@charset "UTF-8";
/***** Base *****/
* {
  box-sizing: border-box; }

body {
  background-color: #ffffff;
  color: #263345;
  font-family: 'Open Sans', sans-serif;
  font-size: 15px;
  font-weight: 400;
  line-height: 1.5;
  -webkit-font-smoothing: antialiased; }

@media (min-width: 1024px) {
  body > main {
    min-height: 65vh; } }

h1, h2, h3, h4, h5, h6 {
  font-family: 'Open Sans', sans-serif;
  font-weight: 400;
  margin-top: 0; }

h1 {
  font-size: 32px; }

h2 {
  font-size: 22px; }

h3 {
  font-size: 18px;
  font-weight: 600; }

h4 {
  font-size: 16px; }

a {
  color: #f4364c;
  text-decoration: none; }

a:hover, a:active, a:focus {
  text-decoration: underline; }

input, textarea {
  color: #000;
  font-size: 14px; }

input {
  font-weight: 300;
  max-width: 100%;
  box-sizing: border-box;
  outline: none;
  transition: border .12s ease-in-out; }

input:focus {
  border: 1px solid #263345; }

input[disabled] {
  background-color: #ddd; }

select {
  -webkit-appearance: none;
  -moz-appearance: none;
  background-position: right 10px center;
  border: 1px solid #ddd;
  border-radius: 4px;
  padding: 8px 30px 8px 10px;
  outline: none;
  color: #555;
  width: 100%; }

select:focus {
  border: 1px solid #263345; }

select::-ms-expand {
  display: none; }

textarea {
  border: 1px solid #ddd;
  border-radius: 2px;
  resize: vertical;
  width: 100%;
  outline: none;
  padding: 10px; }

textarea:focus {
  border: 1px solid #263345; }

.container {
  max-width: 1160px;
  margin: 0 auto;
  padding: 0 5%; }

@media (min-width: 1160px) {
  .container {
    padding: 0;
    width: 90%; } }

.container-divider {
  border-top: 1px solid #ddd;
  margin-bottom: 20px; }

ul {
  list-style: none;
  margin: 0;
  padding: 0; }

.error-page {
  max-width: 1160px;
  margin: 0 auto;
  padding: 0 5%; }

@media (min-width: 1160px) {
  .error-page {
    padding: 0;
    width: 90%; } }

.dropdown-toggle::after {
  color: inherit; }

/***** Buttons *****/
.button, [role="button"] {
  border: 1px solid #263345;
  border-radius: 4px;
  color: #263345;
  cursor: pointer;
  display: inline-block;
  font-size: 12px;
  line-height: 2.34;
  margin: 0;
  padding: 0 20px;
  text-align: center;
  transition: background-color .12s ease-in-out, border-color .12s ease-in-out, color .15s ease-in-out;
  user-select: none;
  white-space: nowrap;
  width: 100%;
  -webkit-touch-callout: none; }

@media (min-width: 768px) {
  .button, [role="button"] {
    width: auto; } }

.button::after, [role="button"]::after {
  color: #263345; }

.button:hover, .button:active, .button:focus, .button[aria-selected="true"], [role="button"]:hover, [role="button"]:active, [role="button"]:focus, [role="button"][aria-selected="true"] {
  background-color: #263345;
  color: #ffffff;
  text-decoration: none; }

.button[aria-selected="true"]:hover, .button[aria-selected="true"]:focus, .button[aria-selected="true"]:active, [role="button"][aria-selected="true"]:hover, [role="button"][aria-selected="true"]:focus, [role="button"][aria-selected="true"]:active {
  background-color: #020203;
  border-color: #020203; }

.button[data-disabled], [role="button"][data-disabled] {
  cursor: default; }

.button-large, input[type="submit"] {
  background-color: #263345;
  border: 0;
  border-radius: 4px;
  color: #ffffff;
  font-size: 14px;
  font-weight: 400;
  line-height: 2.72;
  min-width: 190px;
  padding: 0 1.9286em;
  width: 100%; }

@media (min-width: 768px) {
  .button-large, input[type="submit"] {
    width: auto; } }

.button-large:hover, .button-large:active, .button-large:focus, input[type="submit"]:hover, input[type="submit"]:active, input[type="submit"]:focus {
  background-color: #020203; }

.button-large[disabled], input[type="submit"][disabled] {
  background-color: #ddd; }

.button-secondary {
  color: #4a6487;
  border: 1px solid #ddd;
  background-color: transparent; }

.button-secondary:hover, .button-secondary:focus, .button-secondary:active {
  color: #263345;
  border: 1px solid #ddd;
  background-color: #f7f7f7; }

button.button-boxes {
  font-size: 12px;
  background-color: #F73348;
  /* hotjar red */
  display: inline-block;
  border-radius: 25px;
  color: #fff !important;
  padding: 8px 30px;
  text-transform: uppercase;
  font-weight: bolder; }

button.button-boxes:hover {
  background-color: #da2e4c;
  color: #fff; }

button.button-boxes:focus {
  outline: 0; }

/***** Tables *****/
.table {
  width: 100%;
  table-layout: fixed; }

@media (min-width: 768px) {
  .table {
    table-layout: auto; } }

.table th, .table th a {
  color: #4a6487;
  font-size: 13px;
  font-weight: 300;
  text-align: left; }

[dir="rtl"] .table th, [dir="rtl"] .table th a {
  text-align: right; }

.table tr {
  border-bottom: 1px solid #ddd;
  display: block;
  padding: 20px 0; }

@media (min-width: 768px) {
  .table tr {
    display: table-row; } }

.table td {
  display: block; }

@media (min-width: 768px) {
  .table td {
    display: table-cell; } }

@media (min-width: 1024px) {
  .table td, .table th {
    padding: 20px 30px; } }

@media (min-width: 768px) {
  .table td, .table th {
    padding: 10px 20px;
    height: 60px; } }

/***** Forms *****/
.form {
  max-width: 1100px; }

.form-field ~ .form-field {
  margin-top: 25px; }

.form-field label {
  display: block;
  font-size: 13px;
  margin-bottom: 5px; }

.form-field input {
  border: 1px solid #ddd;
  border-radius: 4px;
  padding: 10px;
  width: 100%; }

.form-field input:focus {
  border: 1px solid #263345; }

.form-field input[type="text"] {
  border: 1px solid #ddd;
  border-radius: 4px; }

.form-field input[type="text"]:focus {
  border: 1px solid #263345; }

.form-field input[type="checkbox"] {
  width: auto; }

.form-field .nesty-input {
  border-radius: 4px;
  height: 40px;
  line-height: 40px;
  outline: none;
  vertical-align: middle; }

.form-field .nesty-input:focus {
  border: 1px solid #263345;
  text-decoration: none; }

.form-field textarea {
  vertical-align: middle; }

.form-field input[type="checkbox"] + label {
  margin: 0 0 0 10px; }

.form-field.required > label::after {
  content: "*";
  color: #f00;
  margin-left: 2px; }

.form-field p {
  color: #4a6487;
  font-size: 12px;
  margin: 5px 0; }

[data-loading="true"] input, [data-loading="true"] textarea {
  background-size: 16px 16px; }

.form footer {
  margin-top: 40px;
  padding-top: 30px; }

.form footer a {
  color: #4a6487;
  cursor: pointer;
  margin-right: 15px; }

.suggestions td {
  width: 33%; }

.form .suggestion-list {
  font-size: 18px;
  margin-top: 10px; }

.form .suggestion-list label {
  display: none; }

.form .suggestion-list li {
  border: 1px solid #ddd;
  border-width: 0 1px 1px;
  padding: 20px 30px;
  background: #fff;
  transition: background 200ms;
  position: relative;
  margin-top: 8px; }

/***** Header *****/
.header {
  max-width: 1160px;
  margin: 0 auto;
  padding: 0 5%;
  position: relative;
  align-items: center;
  display: flex;
  height: 71px;
  justify-content: space-between; }

@media (min-width: 1160px) {
  .header {
    padding: 0;
    width: 90%; } }

.logo img {
  max-height: 37px; }

.user-nav {
  display: inline-block;
  position: absolute;
  white-space: nowrap; }

@media (min-width: 1024px) {
  .user-nav {
    position: relative; } }

.user-nav[aria-expanded="true"] {
  background-color: #fff;
  box-shadow: 0 0 4px 0 rgba(0, 0, 0, 0.15), 0 4px 10px 0 rgba(0, 0, 0, 0.1);
  border: solid 1px #ddd;
  right: 0;
  left: 0;
  top: 71px;
  z-index: 1; }

.user-nav[aria-expanded="true"] > a {
  display: block;
  margin: 20px; }

.nav-wrapper a {
  border: 0;
  color: #f4364c;
  display: none;
  font-size: 14px;
  padding: 0 20px 0 0;
  width: auto; }

@media (min-width: 1024px) {
  .nav-wrapper a {
    display: inline-block; } }

[dir="rtl"] .nav-wrapper a {
  padding: 0 0 0 20px; }

.nav-wrapper a:hover, .nav-wrapper a:focus, .nav-wrapper a:active {
  background-color: transparent;
  color: #f4364c;
  text-decoration: underline; }

.nav-wrapper a.login {
  display: inline-block; }

.nav-wrapper .icon-menu {
  display: inline-block;
  margin-right: 10px;
  color: #f4364c; }

@media (min-width: 1024px) {
  .nav-wrapper .icon-menu {
    display: none; } }

[dir="rtl"] .nav-wrapper .icon-menu {
  margin-left: 10px;
  margin-right: 0; }

/***** User info in header *****/
.user-info {
  display: inline-block; }

.user-info .dropdown-toggle::after {
  display: none; }

@media (min-width: 768px) {
  .user-info .dropdown-toggle::after {
    display: inline-block; } }

.user-info > [role="button"] {
  border: 0;
  color: #f4364c;
  min-width: 0;
  padding: 0;
  white-space: nowrap; }

.user-info > [role="button"]:hover {
  color: #f4364c;
  background-color: transparent; }

.user-info > [role="button"]::after {
  color: #f4364c;
  padding-right: 15px; }

[dir="rtl"] .user-info > [role="button"]::after {
  padding-left: 15px;
  padding-right: 0; }

#user #user-name {
  display: none;
  font-size: 14px; }

#user #user-name:hover {
  text-decoration: underline; }

/***** User avatar *****/
.user-avatar {
  height: 25px;
  width: 25px;
  border-radius: 50%;
  display: inline-block;
  vertical-align: middle; }

.avatar {
  display: inline-block;
  position: relative; }

.avatar img {
  height: 40px;
  width: 40px; }

.avatar .icon-agent::before {
  background-color: #263345;
  border: 2px solid #fff;
  border-radius: 50%;
  bottom: -4px;
  color: #ffffff;
  content: "\1F464";
  font-size: 14px;
  height: 14px;
  line-height: 14px;
  position: absolute;
  right: -2px;
  text-align: center;
  width: 14px; }

/***** Footer *****/
.footer {
  border-top: 1px solid #ddd;
  margin-top: 60px;
  padding: 30px 0; }

.footer a {
  color: #4a6487; }

.footer-inner {
  max-width: 1160px;
  margin: 0 auto;
  padding: 0 5%;
  display: flex;
  justify-content: space-between; }

@media (min-width: 1160px) {
  .footer-inner {
    padding: 0;
    width: 90%; } }

.footer-language-selector {
  color: #4a6487;
  display: inline-block;
  font-weight: 300; }

/***** Breadcrumbs *****/
.breadcrumbs {
  margin: 0 0 15px 0;
  padding: 0; }

@media (min-width: 768px) {
  .breadcrumbs {
    margin: 0; } }

.breadcrumbs li {
  color: #4a6487;
  display: inline;
  font-weight: 300;
  font-size: 13px;
  max-width: 450px;
  overflow: hidden;
  text-overflow: ellipsis; }

.breadcrumbs li + li::before {
  content: ">";
  margin: 0 4px; }

.breadcrumbs li a:visited {
  color: #f4364c; }

/***** Search field *****/
.search-callout {
  color: white;
  font-size: 3em; }

.search {
  position: relative; }

.search input[type="search"] {
  border: 1px solid #ddd;
  border-radius: 30px;
  box-sizing: border-box;
  color: #999;
  height: 40px;
  padding-left: 40px;
  padding-right: 20px;
  -webkit-appearance: none;
  width: 100%; }

[dir="rtl"] .search input[type="search"] {
  padding-right: 40px;
  padding-left: 20px; }

.search input[type="search"]:focus {
  border: 1px solid #263345;
  color: #555; }

.search::before {
  position: relative;
  top: 50%;
  transform: translateY(-50%);
  background-color: #fff;
  color: #ddd;
  content: "\1F50D";
  font-size: 18px;
  position: absolute;
  left: 15px; }

[dir="rtl"] .search::before {
  right: 15px;
  left: auto; }

.search-full input[type="search"] {
  border: 1px solid #fff; }

.search-page input[type="search"] {
  font-size: 1.4em;
  height: 50px;
  padding: 10px 40px;
  border-radius: 10px; }

/***** Hero component *****/
.hero {
  background-color: #f4364c;
  background-position: center;
  background-size: cover;
  height: 250px;
  padding: 0 20px;
  text-align: center;
  width: 100%; }

.hero-article {
  background-color: #263346;
  background-image: url(//theme.zdassets.com/theme_assets/1911667/606230892f47b6ac915a44e79c5d309f85c74502.png);
  background-size: cover;
  height: 100px;
  padding: 0 20px;
  text-align: center;
  width: 100%; }

.hero-article h3 {
  color: #FFFFFF;
  font-family: "Open Sans";
  font-size: 30px;
  font-weight: bold; }

.hero-page {
  height: 200px; }

.hero-inner {
  position: relative;
  top: 50%;
  transform: translateY(-50%);
  max-width: 610px;
  margin: 0 auto; }

.page-header {
  display: flex;
  flex-direction: column;
  flex-wrap: wrap;
  justify-content: space-between;
  margin: 10px 0; }

@media (min-width: 768px) {
  .page-header {
    align-items: baseline;
    flex-direction: row;
    margin: 0; } }

.page-header .section-subscribe {
  flex-shrink: 0;
  margin-bottom: 10px; }

@media (min-width: 768px) {
  .page-header .section-subscribe {
    margin-bottom: 0; } }

.page-header h1 {
  flex-grow: 1;
  margin-bottom: 10px; }

.page-header-description {
  font-style: italic;
  font-weight: 300;
  margin: 0 0 30px 0;
  word-break: break-word; }

@media (min-width: 1024px) {
  .page-header-description {
    flex-basis: 100%; } }

.page-header .icon-lock::before {
  content: "\1F512";
  font-size: 20px;
  position: relative;
  left: -5px;
  vertical-align: baseline; }

.sub-nav {
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  margin-bottom: 30px;
  min-height: 50px;
  padding-bottom: 15px; }

@media (min-width: 768px) {
  .sub-nav {
    align-items: baseline;
    flex-direction: row; } }

@media (min-width: 768px) {
  .sub-nav input[type="search"] {
    min-width: 300px; } }

.sub-nav input[type="search"]::after {
  font-size: 15px; }

/***** Blocks *****/
/* Used in Homepage#categories and Community#topics */
.container-contact-us {
  padding-top: 40px; }

.blocks-list {
  display: flex;
  flex-wrap: wrap;
  justify-content: flex-start;
  list-style: none;
  padding: 0; }

@media (min-width: 768px) {
  .blocks-list {
    margin: 0 -15px; } }

.blocks-item {
  border: 0px solid #263345;
  box-sizing: border-box;
  color: #263345;
  display: flex;
  flex-direction: column;
  justify-content: flex-start;
  margin: 0 0 30px;
  width: 100%;
  max-width: 100%;
  text-align: center;
  background: #fff;
  transition: box-shadow 0.2s linear;
  padding: 25px 10px 25px 10px; }

.blocks-item-contactform {
  border: 0px solid #263345;
  box-sizing: border-box;
  color: #263345;
  display: flex;
  flex-direction: column;
  justify-content: flex-start;
  margin: 0 0 30px;
  width: 100%;
  max-width: 100%;
  text-align: center;
  background: #fff;
  transition: box-shadow 0.2s linear;
  padding: 25px 10px 25px 10px; }

.blocks-item-modal {
  box-shadow: 0 1px 2px 0 rgba(0, 0, 0, 0.5);
  cursor: pointer;
  padding: 0 !important;
  transition: 0s !important; }

.blocks-item-modal .blocks-item-link-homepage {
  padding: 25px 30px;
  height: 100%; }

@media (min-width: 768px) {
  .blocks-item {
    margin: 0 15px 30px;
    width: calc(33% - 30px); }
  .blocks-item-modal {
    margin: 0 15px 30px;
    width: calc(50% - 30px); }
  .blocks-item2 {
    margin: 0 15px 30px;
    width: calc(50% - 30px); }
  .blocks-item-contact {
    margin: 0 15px 30px;
    width: calc(50% - 30px); }
  .blocks-item-contactform {
    margin: 0 10px 20px;
    width: calc(20% - 30px); } }

.blocks-item:hover, .blocks-item:focus, .blocks-item:active, .blocks-item-contactform:hover {
  background-color: #263345; }

.blocks-item:hover *, .blocks-item:focus *, .blocks-item:active * .blocks-item-contactform:hover * {
  color: #ffffff;
  text-decoration: none; }

.blocks-item-internal {
  background-color: transparent;
  border: 1px solid #ddd; }

.blocks-item-internal .icon-lock::before {
  content: "\1F512";
  font-size: 15px;
  bottom: 5px;
  position: relative; }

.blocks-item-internal a {
  color: #263345; }

.blocks-item-link {
  color: #263345;
  padding: 20px 30px; }

.blocks-item-link:hover, .blocks-item-link:focus, .blocks-item-link:active {
  text-decoration: none; }

.blocks-item-link .fa {
  margin-bottom: 15px;
  display: block; }

.blocks-item-title {
  margin-bottom: 0; }

.blocks-item-description {
  font-weight: 300;
  margin: 0; }

.blocks-item-description:not(:empty) {
  margin-top: 10px; }

.blocks-resource-description {
  text-align: left; }

.no-padding {
  padding-left: 0px !important;
  margin: 0px !important; }

.link-text {
  font-weight: 300;
  margin: 0;
  color: #263345 !important; }

/***** Homepage *****/
.section {
  margin-bottom: 20px; }

/* @media (min-width: 768px) {
  .section {
    margin-bottom: 60px;
  }
} */
.section h2 {
  margin-bottom: 10px;
  text-align: center; }

.category-title-homepage {
  margin: 0;
  color: #181818;
  font-size: 18px;
  line-height: 1.5;
  text-decoration: none;
  letter-spacing: 0;
  font-weight: bold; }

.homepage-title {
  color: #F73348;
  margin-bottom: 20px;
  text-align: center; }

/***** Promoted articles *****/
.promoted-articles {
  display: flex;
  flex-direction: column;
  flex-wrap: wrap;
  margin-bottom: 20px; }

@media (min-width: 1024px) {
  .promoted-articles {
    flex-direction: row; } }

.promoted-articles-item {
  flex: 1 0 auto; }

@media (min-width: 1024px) {
  .promoted-articles-item {
    align-self: flex-end;
    flex: 0 0 auto;
    padding-right: 30px;
    width: 33%;
    /* Three columns on desktop */ }
  [dir="rtl"] .promoted-articles-item {
    padding: 0 0 0 30px; } }

.promoted-articles-item:nth-child(3n) {
  padding-right: 0; }

.promoted-articles-item a {
  border-bottom: 1px solid #ddd;
  color: #263345;
  display: block;
  padding: 15px 0; }

.promoted-articles-item:last-child a {
  border: 0; }

@media (min-width: 1024px) {
  .promoted-articles-item:last-child a {
    border-bottom: 1px solid #ddd; } }

/***** top articles *****/
.top-articles {
  display: flex;
  flex-direction: column;
  flex-wrap: wrap; }

@media (min-width: 1024px) {
  .top-articles {
    flex-direction: row; } }

.top-articles-item {
  flex: 1 0 auto; }

@media (min-width: 1024px) {
  .top-articles-item {
    align-self: flex-end;
    flex: 0 0 auto;
    padding-right: 30px;
    width: 33%;
    /* Three columns on desktop */ }
  [dir="rtl"] .top-articles-item {
    padding: 0 0 0 30px; } }

.top-articles-item:nth-child(3n) {
  padding-right: 0; }

.top-articles-item a {
  border-bottom: 1px solid #ddd;
  color: #263345;
  display: block;
  padding: 15px 0; }

.top-articles-item:last-child a {
  border: 0; }

@media (min-width: 1024px) {
  .top-articles-item:last-child a {
    border-bottom: 1px solid #ddd; } }

/***** Team section *****/
.team img {
  width: 100%; }

/***** Community section in homepage *****/
.community {
  text-align: center; }

.community-image {
  min-height: 300px;
  background-position: center;
  background-repeat: no-repeat;
  max-width: 100%; }

.community, .activity {
  border-top: 1px solid #ddd;
  padding: 30px 0; }

/***** Recent activity *****/
.recent-activity-header {
  margin-bottom: 10px;
  text-align: center; }

.recent-activity-list {
  padding: 0; }

.recent-activity-item {
  border-bottom: 1px solid #ddd;
  overflow: auto;
  padding: 20px 0; }

.recent-activity-item-parent {
  font-size: 16px; }

.recent-activity-item-parent, .recent-activity-item-link {
  margin: 6px 0;
  color: #263345;
  display: inline-block;
  width: 100%; }

@media (min-width: 768px) {
  .recent-activity-item-parent, .recent-activity-item-link {
    width: 70%;
    margin: 0; } }

.recent-activity-item-link {
  font-size: 14px;
  font-weight: 300; }

.recent-activity-item-meta {
  margin: 15px 0 0 0;
  float: none; }

@media (min-width: 768px) {
  .recent-activity-item-meta {
    margin: 0;
    float: right; }
  [dir="rtl"] .recent-activity-item-meta {
    float: left; } }

.recent-activity-item-time, .recent-activity-item-comment {
  color: #4a6487;
  display: inline-block;
  font-size: 13px;
  font-weight: 300; }

.recent-activity-item-comment {
  padding-left: 5px; }

[dir="rtl"] .recent-activity-item-comment {
  padding: 0 5px 0 0; }

.recent-activity-item-comment::before {
  display: inline-block; }

.recent-activity-item-comment span::before {
  color: #263345;
  content: "\1F4AC";
  display: inline-block;
  font-size: 15px;
  padding-right: 3px;
  vertical-align: middle; }

[dir="rtl"] .recent-activity-item-comment span::before {
  padding-left: 3px; }

.recent-activity-controls {
  padding-top: 15px; }

/***** Category pages *****/
.category-container {
  display: flex;
  justify-content: flex-end; }

.category-content {
  flex: 1; }

@media (min-width: 1024px) {
  .category-content {
    flex: 0 0 80%; } }

.section-tree {
  display: flex;
  flex-direction: column;
  flex-wrap: wrap;
  justify-content: space-between; }

@media (min-width: 768px) {
  .section-tree {
    flex-direction: row; } }

.section-tree .section {
  flex: initial; }

@media (min-width: 768px) {
  .section-tree .section {
    flex: 0 0 45%;
    /* Two columns for tablet and desktop. Leaving 5% separation between columns */ } }

.section-tree .icon-lock::before {
  vertical-align: baseline; }

.section-tree-title {
  margin-bottom: 0; }

.section-tree-title a {
  color: #263345; }

.section-tree .see-all-articles {
  display: block;
  padding: 15px 0; }

.article-list-item {
  border-bottom: 1px solid #ddd;
  font-size: 16px;
  padding: 15px 0; }

.article-list-item a {
  color: #263345; }

.icon-star::before {
  color: #263345;
  font-size: 18px; }

/***** Section pages *****/
.section-container {
  display: flex;
  justify-content: flex-end; }

.section-content {
  flex: 1; }

@media (min-width: 1024px) {
  .section-content {
    flex: 0 0 80%; } }

.section-subscribe .dropdown-toggle::after {
  display: none; }

/***** Article *****/
.article {
  /*
  * The article grid is defined this way to optimize readability:
  * Sidebar | Content | Free space
  * 17%     | 66%     | 17%
  */
  flex: 1 0 auto; }

@media (min-width: 1024px) {
  .article {
    flex: 1 0 66%;
    max-width: 66%;
    min-width: 640px;
    padding: 0 30px; } }

.article-container {
  display: flex;
  flex-direction: column; }

@media (min-width: 1024px) {
  .article-container {
    flex-direction: row; } }

.article-header {
  align-items: flex-start;
  display: flex;
  flex-direction: column;
  flex-wrap: wrap;
  justify-content: space-between;
  margin-bottom: 40px;
  margin-top: 20px; }

@media (min-width: 768px) {
  .article-header {
    flex-direction: row;
    margin-top: 0; } }

.article-author {
  margin-bottom: 10px; }

@media (min-width: 768px) {
  .article-title {
    flex-basis: 100%;
    /* Take entire row */ } }

.article-title .icon-lock::before {
  content: "\1F512";
  font-size: 20px;
  position: relative;
  left: -5px;
  vertical-align: baseline; }

.article [role="button"] {
  flex-shrink: 0;
  /*Avoid collapsing elements in Safari (https://github.com/philipwalton/flexbugs#1-minimum-content-sizing-of-flex-items-not-honored)*/
  width: 100%; }

@media (min-width: 768px) {
  .article [role="button"] {
    width: auto; } }

.article-info {
  max-width: 100%; }

.article-meta {
  display: inline-block;
  margin-left: 10px;
  vertical-align: middle; }

.article-body img {
  height: auto;
  max-width: 100%;
  display: block;
  margin: 0 auto; }

.article-body ul, .article-body ol {
  padding-left: 20px;
  list-style-position: outside;
  margin: 20px 0 20px 20px; }

[dir="rtl"] .article-body ul, [dir="rtl"] .article-body ol {
  padding-right: 20px;
  padding-left: 0;
  margin-left: 0;
  margin-right: 20px; }

.article-body ul > ul, .article-body ol > ol, .article-body ol > ul, .article-body ul > ol {
  margin: 0; }

.article-body ul {
  list-style-type: disc; }

.article-body a:visited:not(.getting-started) {
  color: #ba0a1f; }

.article-body blockquote {
  border-left: 1px solid #ddd;
  color: #4a6487;
  font-style: italic;
  padding: 0 15px; }

.article-body > p:last-child {
  margin-bottom: 0; }

.article-content {
  line-height: 1.6;
  margin: 40px 0;
  word-wrap: break-word; }

.article-footer {
  align-items: center;
  display: flex;
  justify-content: space-between;
  padding-bottom: 20px; }

.article-comment-count {
  color: #4a6487;
  font-weight: 300; }

.article-comment-count:hover {
  text-decoration: none; }

.article-comment-count .icon-comments {
  color: #263345;
  content: "\1F4AC";
  display: inline-block;
  font-size: 18px;
  padding: 5px; }

.article-sidebar {
  border-bottom: 1px solid #ddd;
  border-top: 1px solid #ddd;
  flex: 1 0 auto;
  margin-bottom: 20px;
  padding: 0; }

@media (min-width: 1024px) {
  .article-sidebar {
    border: 0;
    flex: 0 0 17%;
    height: auto; } }

.article-relatives {
  border-top: 1px solid #ddd;
  display: flex;
  flex-direction: column;
  padding: 20px 0; }

@media (min-width: 768px) {
  .article-relatives {
    flex-direction: row; } }

.article-relatives > * {
  flex: 1 0 auto;
  margin-right: 0; }

.article-relatives > *:last-child {
  margin: 0; }

@media (min-width: 768px) {
  .article-relatives > * {
    margin-right: 20px; } }

.article-votes {
  border-top: 1px solid #ddd;
  padding: 30px 0;
  text-align: center; }

.article-vote {
  background: transparent;
  border: 1px solid #263345;
  color: #263345;
  margin: 10px 5px;
  min-width: 90px;
  width: auto; }

.article-vote::before {
  font-size: 8px;
  margin-right: 10px; }

[dir="rtl"] .article-vote::before {
  margin-right: 0;
  margin-left: 10px; }

.article-vote::after {
  content: attr(title);
  /* Yes/No label*/ }

.article-vote:focus, .article-vote:active {
  background-color: transparent;
  color: #263345; }

.article-vote:hover {
  background-color: #263345; }

.article-vote:hover::before, .article-vote:hover::after, .article-vote[aria-selected="true"]::before, .article-vote[aria-selected="true"]::after {
  color: #ffffff; }

.article-vote-up::before {
  content: "\2713"; }

.article-vote-down::before {
  content: "\2715"; }

.article-more-questions {
  margin: 10px 0 20px;
  text-align: center; }

.article-return-to-top {
  border-top: 1px solid #ddd; }

@media (min-width: 1024px) {
  .article-return-to-top {
    display: none; } }

.article-return-to-top a {
  color: #263345;
  display: block;
  padding: 20px 0; }

.article-return-to-top a:hover, .article-return-to-top a:focus {
  text-decoration: none; }

.article-return-to-top .icon-arrow-up::before {
  font-size: 16px;
  margin-left: 5px; }

[dir="rtl"] .article-return-to-top .icon-arrow-up::before {
  margin-right: 10px; }

.article-unsubscribe {
  background-color: #263345;
  color: #ffffff;
  text-decoration: none; }

.article-unsubscribe:hover {
  background-color: #020203;
  border-color: #020203; }

.sidenav-title {
  font-size: 15px;
  position: relative; }

.sidenav-item {
  border-radius: 4px;
  color: #263345;
  display: block;
  font-weight: 300;
  margin-bottom: 10px;
  padding: 10px; }

.sidenav-item.current-article, .sidenav-item:hover {
  background-color: #263345;
  color: #ffffff;
  text-decoration: none; }

.recent-articles h3, .related-articles h3 {
  font-size: 15px;
  margin: 20px 0; }

.recent-articles li, .related-articles li {
  margin-bottom: 15px; }

/***** Attachments *****/
/* Styles attachments inside posts, articles and comments */
.attachments .attachment-item {
  padding-left: 20px;
  position: relative;
  margin-bottom: 10px; }

.attachments .attachment-item:last-child {
  margin-bottom: 0; }

.attachments .attachment-item::before {
  color: #263345;
  content: "\1F4CE";
  font-size: 15px;
  left: 0;
  position: absolute;
  top: 5px; }

[dir="rtl"] .attachments .attachment-item {
  padding-left: 0;
  padding-right: 20px; }

[dir="rtl"] .attachments .attachment-item::before {
  left: auto;
  right: 0; }

.upload-dropzone span {
  color: #4a6487; }

/***** Social share links *****/
.share {
  padding: 0;
  white-space: nowrap; }

.share li, .share a {
  display: inline-block; }

.share a {
  border-radius: 50%;
  height: 25px;
  line-height: 25px;
  overflow: hidden;
  width: 25px; }

.share a::before {
  color: #4a6487;
  display: block;
  font-size: 23px;
  text-align: center;
  width: 100%; }

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

.share a:hover::before {
  color: #263345; }

.share-twitter::before {
  content: "\e901"; }

.share-facebook::before {
  content: "\e903"; }

.share-linkedin::before {
  content: "\e900"; }

.share-googleplus::before {
  content: "\e902"; }

/***** Comments *****/
/* Styles comments inside articles, posts and requests */
.comment {
  border-bottom: 1px solid #ddd;
  padding: 20px 0; }

.comment-heading {
  margin-bottom: 5px;
  margin-top: 0; }

.comment-overview {
  border-bottom: 1px solid #ddd;
  border-top: 1px solid #ddd;
  padding: 20px 0; }

.comment-overview p {
  margin-top: 0; }

.comment-callout {
  color: #4a6487;
  display: inline-block;
  font-weight: 300;
  font-size: 13px;
  margin-bottom: 0; }

.comment-callout a {
  color: #263345; }

.comment-sorter {
  display: inline-block;
  float: right; }

.comment-sorter a {
  color: #4a6487;
  font-weight: 300;
  font-size: 13px;
  text-decoration: none; }

[dir="rtl"] .comment-sorter {
  float: left; }

.comment-wrapper {
  display: flex;
  justify-content: space-between;
  position: relative; }

.comment-wrapper.comment-official {
  border: 1px solid #263345;
  padding: 40px 20px 20px;
  background-color: #D9D9D9; }

@media (min-width: 768px) {
  .comment-wrapper.comment-official {
    padding-top: 20px; } }

.comment-info {
  min-width: 0;
  padding-right: 20px;
  width: 100%; }

[dir="rtl"] .comment-info {
  padding-right: 0;
  padding-left: 20px; }

.comment-author {
  align-items: flex-end;
  display: flex;
  flex-wrap: wrap;
  margin-bottom: 20px; }

@media (min-width: 768px) {
  .comment-author {
    justify-content: space-between; } }

.comment-avatar {
  margin-right: 10px; }

[dir="rtl"] .comment-avatar {
  margin-left: 10px;
  margin-right: 0; }

.comment-meta {
  flex: 1 0 auto; }

.comment-labels {
  flex-basis: 100%; }

@media (min-width: 768px) {
  .comment-labels {
    flex-basis: auto; } }

.comment .status-label:not(.status-label-official) {
  margin-top: 10px; }

@media (min-width: 768px) {
  .comment .status-label:not(.status-label-official) {
    margin-top: 0; } }

.comment-form {
  display: flex;
  padding-top: 30px;
  word-wrap: break-word; }

.comment-container {
  width: 100%; }

.comment-form-controls {
  display: none;
  margin-top: 10px;
  text-align: left; }

@media (min-width: 768px) {
  [dir="ltr"] .comment-form-controls {
    text-align: right; } }

.comment-form-controls input[type="submit"] {
  margin-top: 15px; }

@media (min-width: 1024px) {
  .comment-form-controls input[type="submit"] {
    margin-left: 15px; }
  [dir="rtl"] .comment-form-controls input[type="submit"] {
    margin-left: 0;
    margin-right: 15px; } }

.comment-form-controls input[type="checkbox"] {
  margin-right: 5px; }

.comment-form-controls input[type="checkbox"] [dir="rtl"] {
  margin-left: 5px; }

.comment-ccs {
  display: none; }

.comment-ccs + textarea {
  margin-top: 10px; }

.comment-attachments {
  margin-top: 10px; }

.comment-attachments a {
  color: #263345; }

.comment-body {
  -moz-hyphens: auto;
  -ms-hyphens: auto;
  -webkit-hyphens: auto;
  word-break: break-word;
  font-family: 'Open Sans', sans-serif;
  line-height: 1.6; }

.comment-body img {
  height: auto;
  max-width: 100%; }

.comment-body ul, .comment-body ol {
  padding-left: 20px;
  list-style-position: outside;
  margin: 20px 0 20px 20px; }

[dir="rtl"] .comment-body ul, [dir="rtl"] .comment-body ol {
  padding-right: 20px;
  padding-left: 0;
  margin-left: 0;
  margin-right: 20px; }

.comment-body ul > ul, .comment-body ol > ol, .comment-body ol > ul, .comment-body ul > ol {
  margin: 0; }

.comment-body ul {
  list-style-type: disc; }

.comment-body a:visited {
  color: #ba0a1f; }

.comment-body code {
  background: #f7f7f7;
  border: 1px solid #ddd;
  border-radius: 3px;
  padding: 0 5px;
  margin: 0 2px; }

.comment-body pre {
  background: #f7f7f7;
  border: 1px solid #ddd;
  border-radius: 3px;
  padding: 10px 15px;
  overflow: auto;
  white-space: pre; }

.comment-body blockquote {
  border-left: 1px solid #ddd;
  color: #4a6487;
  font-style: italic;
  padding: 0 15px; }

.comment-mark-as-solved {
  display: inline-block; }

/***** Vote *****/
/* Used in article comments, post comments and post */
.vote {
  display: inline-block;
  text-align: center;
  width: 35px; }

.vote a {
  outline: none; }

.vote a:active, .vote a:hover, .vote a:focus {
  text-decoration: none; }

.vote-sum {
  color: #4a6487;
  display: block;
  margin: 3px 0; }

[dir="rtl"] .vote-sum {
  direction: ltr;
  unicode-bidi: bidi-override; }

.vote-up:hover::before, .vote-down:hover::before {
  color: #263345; }

.vote-up::before, .vote-down::before {
  color: #4a6487;
  font-size: 24px; }

.vote-up::before {
  content: "\2B06"; }

.vote-down::before {
  content: "\2B07"; }

.vote-voted::before {
  color: #263345; }

.vote-voted:hover::before {
  color: #020203; }

/***** Actions *****/
/* Styles admin and en user actions(edit, delete, change status) in comments and posts */
.actions {
  text-align: center;
  flex-shrink: 0;
  /*Avoid collapsing elements in Safari*/ }

.actions .dropdown-toggle {
  font-size: 0;
  margin: 15px 0; }

.actions .dropdown-toggle:hover::before, .actions .dropdown-toggle:focus::before, .actions .dropdown-toggle:active::before {
  background-color: #f7f7f7; }

.actions .dropdown-toggle::before {
  background-color: transparent;
  border-radius: 50%;
  color: #4a6487;
  content: "\2699";
  display: block;
  font-size: 13px;
  margin: auto;
  padding: 5px; }

/***** Community *****/
.community-hero {
  margin-bottom: 10px; }

.community-footer {
  padding-top: 50px;
  text-align: center; }

.community-featured-posts, .community-activity {
  padding-top: 40px;
  width: 100%; }

.community-header {
  margin-bottom: 30px; }

.community-header h4 {
  margin-bottom: 0; }

.post-to-community {
  margin-top: 10px; }

@media (min-width: 768px) {
  .post-to-community {
    margin: 0; } }

/* Community topics grid */
.topics {
  max-width: none;
  width: 100%; }

.topics-item .meta-group {
  justify-content: center;
  margin-top: 20px; }

/* Community topic page */
.topic-header {
  border-bottom: 1px solid #ddd;
  font-size: 13px; }

@media (min-width: 768px) {
  .topic-header {
    padding-bottom: 10px; } }

.topic-header .dropdown {
  display: block;
  border-top: 1px solid #ddd;
  padding: 10px 0; }

@media (min-width: 768px) {
  .topic-header .dropdown {
    border-top: 0;
    display: inline-block;
    margin-right: 20px;
    padding: 0; } }

.no-posts-with-filter {
  margin-top: 20px;
  margin-bottom: 20px; }

/* Topic, post and user follow button */
.community-follow {
  margin-bottom: 10px;
  width: 100%; }

@media (min-width: 768px) {
  .community-follow {
    margin-bottom: 0;
    width: auto; } }

.community-follow .dropdown {
  width: 100%; }

.community-follow [role="button"] {
  line-height: 30px;
  padding: 0 10px 0 15px;
  position: relative;
  width: 100%; }

@media (min-width: 768px) {
  .community-follow [role="button"] {
    width: auto; } }

.community-follow [role="button"]:hover {
  background-color: #263345; }

.community-follow [role="button"]:hover::after, .community-follow [role="button"]:focus::after {
  border-color: #ffffff;
  color: #ffffff; }

.community-follow [role="button"][aria-selected="true"] {
  background-color: #263345;
  color: #ffffff; }

.community-follow [role="button"][aria-selected="true"]::after {
  border-left: 1px solid #ffffff;
  color: #ffffff; }

.community-follow [role="button"][aria-selected="true"]:hover {
  background-color: #020203;
  border-color: #020203; }

.community-follow [role="button"]::after {
  border-left: 1px solid #263345;
  content: attr(data-follower-count);
  color: #263345;
  display: inline-block;
  font-family: 'Open Sans', sans-serif;
  margin-left: 15px;
  padding-left: 10px;
  position: absolute;
  right: 10px; }

@media (min-width: 768px) {
  .community-follow [role="button"]::after {
    position: static; } }

[dir="rtl"] .community-follow [role="button"]::after {
  border-left: 0;
  border-right: 1px solid #263345;
  margin: 0 10px 0 0;
  padding: 0 10px 0 0; }

/***** Striped list *****/
/* Used in community posts list and requests list */
.striped-list {
  padding: 0; }

.striped-list-item {
  align-items: flex-start;
  border-bottom: 1px solid #ddd;
  display: flex;
  flex-direction: column;
  justify-content: flex-end;
  padding: 20px 0; }

@media (min-width: 768px) {
  .striped-list-item {
    align-items: center;
    flex-direction: row; } }

.striped-list-info {
  flex: 2; }

.striped-list-title {
  color: #f4364c;
  margin-bottom: 10px;
  margin-right: 5px; }

.striped-list-title:hover, .striped-list-title:focus, .striped-list-title:active {
  text-decoration: underline; }

.striped-list-title:visited {
  color: #ba0a1f; }

.striped-list .meta-group {
  margin: 5px 0; }

.striped-list-count {
  color: #4a6487;
  font-weight: 300;
  font-size: 13px;
  justify-content: flex-start;
  text-transform: capitalize; }

@media (min-width: 768px) {
  .striped-list-count {
    display: flex;
    flex: 1;
    justify-content: space-around; } }

.striped-list-count-item::after {
  content: "·";
  display: inline-block;
  padding: 0 5px; }

@media (min-width: 768px) {
  .striped-list-count-item::after {
    display: none; } }

.striped-list-count-item:last-child::after {
  display: none; }

.striped-list-number {
  font-weight: 300;
  text-align: center; }

@media (min-width: 768px) {
  .striped-list-number {
    color: #263345;
    display: block;
    font-weight: 400; } }

/***** Status labels *****/
/* Styles labels used in posts, articles and requests */
.status-label {
  background-color: #1eb848;
  border-radius: 4px;
  color: #fff;
  font-size: 12px;
  margin-right: 2px;
  padding: 3px 10px;
  vertical-align: middle;
  white-space: nowrap;
  display: inline-block; }

.status-label:hover, .status-label:active, .status-label:focus {
  text-decoration: none; }

.status-label-pinned, .status-label-featured, .status-label-official {
  background-color: #263345; }

.status-label-official {
  border-radius: 0;
  margin-right: 0;
  position: absolute;
  right: 0;
  text-align: center;
  top: 0;
  width: 100%; }

@media (min-width: 768px) {
  .status-label-official {
    border-radius: 0 0 4px 4px;
    right: 30px;
    width: auto; } }

[dir="rtl"] .status-label-official {
  left: 30px;
  right: auto; }

.status-label-pending, .status-label-not-planned {
  background-color: #eee;
  color: #4a6487; }

.status-label-pending {
  text-align: center; }

.status-label-open {
  background-color: #e03b30; }

.status-label-closed {
  background-color: #ddd; }

.status-label-solved {
  background-color: #999; }

.status-label-new {
  background-color: #ffd12a; }

.status-label-hold {
  background-color: #000; }

.status-label-open, .status-label-closed, .status-label-solved, .status-label-new, .status-label-hold {
  text-transform: lowercase; }

/***** Post *****/
/*
* The post grid is defined this way:
* Content | Sidebar
* 70%     | 30%
*/
.post {
  flex: 1;
  margin-bottom: 10px; }

@media (min-width: 1024px) {
  .post {
    flex: 1 0 70%;
    max-width: 70%; } }

.post-container {
  display: flex;
  flex-direction: column; }

@media (min-width: 1024px) {
  .post-container {
    flex-direction: row; } }

.post-header {
  align-items: center;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  margin-bottom: 10px; }

@media (min-width: 768px) {
  .post-header {
    align-items: baseline;
    flex-direction: row; } }

.post-header .status-label {
  vertical-align: super; }

.post-title {
  margin-bottom: 20px;
  width: 100%; }

@media (min-width: 768px) {
  .post-title {
    margin-bottom: 0;
    padding-right: 10px; } }

.post-title h1 {
  display: inline;
  vertical-align: middle; }

@media (min-width: 768px) {
  .post-title h1 {
    margin-right: 5px; } }

.post-author {
  align-items: flex-start;
  display: flex;
  justify-content: space-between; }

.post-avatar {
  margin-bottom: 30px; }

.post-content {
  font-family: 'Open Sans', sans-serif;
  line-height: 1.6;
  word-break: break-word; }

.post-info-container {
  align-items: flex-start;
  display: flex;
  justify-content: space-between;
  margin-bottom: 40px; }

.post-info {
  flex: 1; }

@media (min-width: 1024px) {
  .post-info {
    padding-right: 20px; } }

[dir="rtl"] .post-info {
  padding-left: 45px;
  padding-right: 0; }

.post-meta {
  display: inline-block;
  flex: 1;
  margin-left: 10px;
  vertical-align: middle; }

[dir="rtl"] .post-meta {
  margin-left: 0;
  margin-right: 10px; }

.post-body img {
  height: auto;
  max-width: 100%; }

.post-body ul, .post-body ol {
  padding-left: 20px;
  list-style-position: outside;
  margin: 20px 0 20px 20px; }

[dir="rtl"] .post-body ul, [dir="rtl"] .post-body ol {
  padding-right: 20px;
  padding-left: 0;
  margin-left: 0;
  margin-right: 20px; }

.post-body ul > ul, .post-body ol > ol, .post-body ol > ul, .post-body ul > ol {
  margin: 0; }

.post-body ul {
  list-style-type: disc; }

.post-body a:visited {
  color: #ba0a1f; }

.post-body code {
  background: #f7f7f7;
  border: 1px solid #ddd;
  border-radius: 3px;
  padding: 0 5px;
  margin: 0 2px; }

.post-body pre {
  background: #f7f7f7;
  border: 1px solid #ddd;
  border-radius: 3px;
  padding: 10px 15px;
  overflow: auto;
  white-space: pre; }

.post-body blockquote {
  border-left: 1px solid #ddd;
  color: #4a6487;
  font-style: italic;
  padding: 0 15px; }

.post-footer {
  align-items: center;
  display: flex;
  justify-content: space-between;
  padding-bottom: 20px; }

.post-comment-count {
  color: #4a6487;
  font-weight: 300; }

.post-comment-count:hover {
  text-decoration: none; }

.post-comment-count .icon-comments {
  color: #263345;
  content: "\1F4AC";
  display: inline-block;
  font-size: 18px;
  padding: 5px; }

.post-sidebar {
  border-top: 1px solid #ddd;
  flex: 1;
  padding: 30px 0;
  text-align: center; }

@media (min-width: 1024px) {
  .post-sidebar {
    border: 0;
    flex: 1 0 30%;
    padding: 0 0 0 50px;
    text-align: initial; }
  [dir="rtl"] .post-sidebar {
    padding: 0 50px 0 0; } }

.post-sidebar h5 {
  font-weight: 600; }

@media (min-width: 1024px) {
  .post-sidebar h5 {
    border-bottom: 1px solid #ddd;
    padding-bottom: 20px; } }

.post-comments {
  margin-bottom: 20px; }

@media (min-width: 1024px) {
  .post-comments {
    margin-bottom: 0; } }

/* Navigation element that collapses on mobile */
.collapsible-nav {
  border-bottom: 1px solid #ddd;
  border-top: 1px solid #ddd;
  flex-direction: column;
  max-height: 45px;
  overflow: hidden;
  font-size: 14px; }

@media (min-width: 768px) {
  .collapsible-nav {
    border: 0;
    height: auto;
    flex-direction: row;
    max-height: none; } }

.collapsible-nav-list {
  display: flex;
  flex-direction: column; }

@media (min-width: 768px) {
  .collapsible-nav-list {
    flex-direction: row; } }

.collapsible-nav-list li {
  color: #263345;
  line-height: 45px;
  order: 1; }

@media (min-width: 768px) {
  .collapsible-nav-list li {
    line-height: normal;
    margin-right: 30px; }
  [dir="rtl"] .collapsible-nav-list li {
    margin-left: 30px;
    margin-right: 0; }
  .collapsible-nav-list li a {
    text-decoration: none;
    padding: 15px 0; } }

.collapsible-nav-list li a {
  color: #263345;
  display: block; }

@media (min-width: 768px) {
  .collapsible-nav-list li:hover {
    border-bottom: 4px solid #ddd; }
  .collapsible-nav-list li:hover a {
    padding: 15px 0 11px 0;
    text-decoration: none; } }

.collapsible-nav-list li[aria-selected="true"] {
  order: 0;
  position: relative; }

@media (min-width: 768px) {
  .collapsible-nav-list li[aria-selected="true"] {
    border-bottom: 4px solid #263345;
    order: 1;
    padding: 15px 0 11px 0; } }

.collapsible-nav-list li[aria-selected="true"] a {
  color: #263345; }

.collapsible-nav-list li[aria-selected="true"]::after {
  position: relative;
  top: 50%;
  transform: translateY(-50%);
  content: "\25BE";
  position: absolute;
  right: 0; }

@media (min-width: 768px) {
  .collapsible-nav-list li[aria-selected="true"]::after {
    display: none; } }

[dir="rtl"] .collapsible-nav-list li[aria-selected="true"]::after {
  left: 0;
  right: auto; }

.collapsible-nav[aria-expanded="true"] {
  max-height: none; }

.collapsible-nav[aria-expanded="true"] li[aria-selected="true"]::after {
  content: "\2715"; }

/* Sidebar navigation that collapses on mobile */
.collapsible-sidebar {
  flex: 1;
  max-height: 45px;
  overflow: hidden;
  padding: 10px 0;
  position: relative; }

@media (min-width: 1024px) {
  .collapsible-sidebar {
    max-height: none;
    padding: 0; } }

.collapsible-sidebar[aria-expanded="true"] {
  max-height: none; }

.collapsible-sidebar[aria-expanded="true"] .collapsible-sidebar-title::after {
  content: "\2715"; }

@media (min-width: 1024px) {
  .collapsible-sidebar[aria-expanded="true"] .collapsible-sidebar-title::after {
    display: none; } }

.collapsible-sidebar-title {
  margin-top: 0; }

.collapsible-sidebar-title::after {
  position: relative;
  top: 50%;
  transform: translateY(-50%);
  content: "\25BE";
  position: absolute;
  right: 10px; }

@media (min-width: 1024px) {
  .collapsible-sidebar-title::after {
    display: none; } }

[dir="rtl"] .collapsible-sidebar-title::after {
  left: 10px;
  right: auto; }

/***** My activities *****/
.my-activities-nav {
  background-color: #f2f2f2;
  border: 0;
  margin-bottom: 20px; }

.my-activities-sub-nav {
  background-color: transparent;
  border-bottom: 1px solid #ddd;
  margin-bottom: 30px; }

@media (min-width: 768px) {
  .my-activities-sub-nav li:hover {
    border-bottom: 4px solid #ddd; } }

.my-activities-sub-nav li[aria-selected="true"] {
  border-color: #263345; }

.my-activities-table .striped-list-title {
  /* My activities tables */
  display: block;
  margin-bottom: 10px;
  max-width: 350px;
  white-space: normal; }

@media (min-width: 1024px) {
  .my-activities-table .striped-list-title {
    margin-bottom: 0;
    max-width: 500px;
    min-width: 350px;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap; } }

.my-activities-table thead {
  display: none; }

@media (min-width: 768px) {
  .my-activities-table thead {
    display: table-header-group; } }

.my-activities-table th:first-child, .my-activities-table td:first-child {
  padding-left: 0; }

@media (min-width: 1024px) {
  .my-activities-table th:first-child, .my-activities-table td:first-child {
    width: 500px; } }

.my-activities-table th:last-child, .my-activities-table td:last-child {
  padding-right: 0; }

.my-activities-table td:not(:first-child) {
  display: none; }

@media (min-width: 768px) {
  .my-activities-table td:not(:first-child) {
    display: table-cell; } }

/* Requests table */
.requests-search {
  width: 100%; }

.requests-table-toolbar {
  align-items: flex-end;
  display: flex;
  flex-direction: column; }

@media (min-width: 768px) {
  .requests-table-toolbar {
    flex-direction: row; } }

.requests-table-toolbar .search {
  flex: 1;
  width: 100%; }

.requests-table-toolbar .request-table-filter {
  width: 100%; }

@media (min-width: 768px) {
  .requests-table-toolbar .request-table-filter {
    width: auto; } }

.requests-table-toolbar .request-filter {
  display: block; }

@media (min-width: 768px) {
  .requests-table-toolbar .request-filter {
    margin: 0 0 0 30px; }
  [dir="rtl"] .requests-table-toolbar .request-filter {
    margin: 0 30px 0 0; } }

.requests-table-toolbar .request-filter-label {
  font-size: 13px;
  margin-top: 30px; }

@media (min-width: 768px) {
  .requests-table-toolbar .request-filter-label {
    margin-top: 0; } }

.requests-table-toolbar select {
  max-height: 40px;
  margin-bottom: 30px;
  width: 100%; }

@media (min-width: 768px) {
  .requests-table-toolbar select {
    margin-bottom: 0;
    max-width: 300px;
    width: auto; } }

.requests-table-toolbar .organization-subscribe, .requests-table-toolbar .organization-unsubscribe {
  line-height: 40px;
  max-height: 40px;
  padding: 0 20px; }

@media (min-width: 768px) {
  .requests-table-toolbar .organization-subscribe, .requests-table-toolbar .organization-unsubscribe {
    margin-left: 10px; }
  [dir="rtl"] .requests-table-toolbar .organization-subscribe, [dir="rtl"] .requests-table-toolbar .organization-unsubscribe {
    margin: 0 10px 0 0; } }

.requests-table-toolbar .organization-unsubscribe {
  background-color: #263345;
  color: #ffffff; }

.requests-table-toolbar + .requests-search-info {
  margin-top: 15px; }

.requests-table-toolbar + .requests-search-info.meta-data::after {
  content: "";
  margin: 0; }

.requests-table-toolbar + .requests-search-info + .requests {
  margin-top: 20px; }

.requests-table-toolbar + .requests {
  margin-top: 40px; }

.requests .requests-table-meta {
  display: block; }

@media (min-width: 768px) {
  .requests .requests-table-meta {
    display: none; } }

.requests .requests-table thead {
  display: none; }

@media (min-width: 768px) {
  .requests .requests-table thead {
    display: table-header-group; } }

.requests .requests-table-info {
  display: block; }

@media (min-width: 768px) {
  .requests .requests-table-info {
    display: table-cell;
    vertical-align: middle;
    width: auto; } }

.requests .requests-table .requests-link {
  position: relative; }

.requests .requests-table .requests-sort-symbol {
  position: absolute;
  left: calc(100% + 3px);
  bottom: 0;
  font-size: 10px; }

/* Following table */
.subscriptions-unsubscribe a {
  background: #263345;
  border-radius: 4px;
  color: #ffffff;
  display: inline-block;
  font-size: 12px;
  line-height: 2.34;
  padding: 0 20px;
  text-align: center;
  width: 100%; }

@media (min-width: 768px) {
  .subscriptions-unsubscribe a {
    width: auto; } }

.subscriptions-unsubscribe a:hover {
  background-color: #020203;
  text-decoration: none; }

.subscriptions-table td:last-child {
  display: block; }

@media (min-width: 768px) {
  .subscriptions-table td:last-child {
    display: table-cell; } }

.subscriptions-table td:first-child {
  display: flex;
  align-items: center; }

.subscriptions-table .user-avatar {
  margin-right: 10px; }

.subscriptions .striped-list-title {
  display: inline-block;
  vertical-align: middle; }

/* Contributions table */
.contributions-table td:last-child {
  color: #4a6487;
  font-size: 13px;
  font-weight: 300; }

@media (min-width: 768px) {
  .contributions-table td:last-child {
    color: inherit;
    font-size: inherit;
    font-weight: inherit; } }

.no-activities {
  color: #4a6487; }

/***** Request *****/
.request-container {
  display: flex;
  flex-direction: column;
  flex-wrap: wrap;
  justify-content: space-between; }

@media (min-width: 1024px) {
  .request-container {
    align-items: flex-start;
    flex-direction: row; } }

.request-container .comment-container {
  min-width: 0; }

.request-breadcrumbs {
  margin-bottom: 40px; }

@media (min-width: 1024px) {
  .request-breadcrumbs {
    margin-bottom: 60px; } }

.request-main {
  flex: 1 0 auto;
  order: 1; }

.request-main .comment-fields, .request-main .request-submit-comment {
  display: none; }

.request-main .comment-fields.shown {
  display: block; }

.request-main .request-submit-comment.shown {
  display: inline; }

@media (min-width: 1024px) {
  .request-main {
    flex: 0 0 66%;
    order: 0;
    min-width: 0; } }

.request-main .comment-form-controls {
  display: block; }

.request-main .comment-ccs {
  display: block; }

.request-main .comment-show-container {
  border-radius: 2px;
  border: 1px solid #ddd;
  cursor: pointer;
  display: flex;
  padding: 8px 15px;
  width: 100%; }

.request-main .comment-show-container.hidden {
  display: none; }

.request-main .comment-show-container-content {
  align-self: center;
  color: #4a6487;
  margin-left: 10px; }

.request-main .form-field.comment-ccs > ul {
  border-bottom-left-radius: 0;
  border-bottom-right-radius: 0;
  border-bottom: 0; }

.request-main .form-field.comment-ccs > ul[data-hc-focus="true"] {
  border: 1px solid #263345; }

.request-main .form-field.comment-ccs > input[type="text"] {
  border-bottom-left-radius: 0;
  border-bottom-right-radius: 0;
  border-bottom: 0; }

.request-main .comment-ccs + textarea {
  border-top-left-radius: 0;
  border-top-right-radius: 0;
  margin-top: 0; }

.request-main .comment-ccs + textarea:focus {
  border-top: 1px solid #263345; }

.request-main input#mark_as_solved {
  display: none; }

.request-title {
  width: 100%; }

@media (min-width: 1024px) {
  .request-title {
    border-bottom: 1px solid #ddd;
    margin-bottom: 0;
    max-width: 66%;
    padding-bottom: 20px; } }

.request-sidebar {
  border-bottom: 1px solid #ddd;
  border-top: 1px solid #ddd;
  flex: 1 0 auto;
  order: 0; }

@media (min-width: 1024px) {
  .request-sidebar {
    background-color: #f7f7f7;
    border: 0;
    font-size: 13px;
    flex: 0 0 auto;
    padding: 0 20px;
    width: 30%; } }

.request-sidebar h5 {
  font-size: 15px;
  font-weight: 600;
  position: relative; }

@media (min-width: 1024px) {
  .request-sidebar h5 {
    display: none; } }

.request-details {
  border-bottom: 1px solid #ddd;
  font-size: 0;
  margin: 0;
  padding-bottom: 20px; }

.request-details:last-child {
  border: 0; }

.request-details dt, .request-details dd {
  display: inline-block;
  vertical-align: top;
  font-size: 13px;
  margin: 20px 0 0 0; }

.request-details dd {
  padding: 0 10px;
  width: 60%; }

.request-details dd::after {
  content: "\A";
  white-space: pre; }

.request-details dt {
  color: #4a6487;
  font-weight: 300;
  width: 40%; }

.request-details .request-collaborators {
  display: inline-block; }

.request-attachments dt, .request-attachments dd {
  width: 100%; }

.request-attachments dd {
  margin: 10px 0 0 0; }

.request-form textarea {
  min-height: 120px; }

.request-follow-up {
  padding-top: 20px; }

/***** Pagination *****/
.pagination {
  margin: 20px 0;
  text-align: center; }

.pagination * {
  display: inline-block; }

.pagination li {
  border-radius: 50%;
  height: 40px;
  float: left;
  margin-left: 5px;
  width: 40px; }

@media (min-width: 768px) {
  .pagination li {
    height: 30px;
    width: 30px; } }

[dir="rtl"] .pagination li {
  float: right; }

.pagination li:hover:not(.pagination-current) {
  background-color: #f3f3f3; }

.pagination li:hover:not(.pagination-current) span, .pagination li:hover:not(.pagination-current) a {
  color: #263345;
  text-decoration: none; }

.pagination a, .pagination span {
  font-size: 15px;
  color: #4a6487;
  padding: 10px 12px; }

@media (min-width: 768px) {
  .pagination a, .pagination span {
    font-size: 13px;
    padding: 5px 12px; } }

.pagination-current {
  background-color: #263345; }

.pagination-current a, .pagination-current span {
  color: #ffffff; }

.pagination-first {
  border-radius: 3px 0 0 3px; }

[dir="rtl"] .pagination-first {
  border-radius: 0 3px 3px 0; }

.pagination-last {
  border-radius: 0 3px 3px 0; }

[dir="rtl"] .pagination-last {
  border-radius: 3px 0 0 3px; }

/***** Metadata *****/
.meta-group {
  display: block; }

.meta-group * {
  display: inline; }

.meta-data {
  color: #4a6487;
  font-size: 13px;
  font-weight: 300; }

.meta-data:not(:last-child)::after {
  content: "\00B7";
  margin: 0 5px; }

/***** Icons *****/
[class^="icon-"]::before, [class*=" icon-"]::before, .icon, .search::before, .recent-activity-item-comment span::before, .article-vote::before, .attachments .attachment-item::before, .share a::before, .vote-up::before, .vote-down::before, .actions .dropdown-toggle::before, .collapsible-nav-list li[aria-selected="true"]::after, .collapsible-sidebar-title::after, .search-result-votes::before, .search-result-meta-count::before {
  font-family: "copenhagen-icons";
  font-style: normal;
  font-weight: normal;
  speak: none;
  line-height: 1em;
  vertical-align: middle;
  -webkit-font-smoothing: antialiased; }

.icon-lock::before {
  content: "\1F512"; }

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

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

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

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

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

.icon-agent::before {
  content: "\1F464"; }

.icon-close::before {
  content: "\2715"; }

.icon-arrow-up::before {
  content: "\2B06"; }

.icon-arrow-down::before {
  content: "\2B07"; }

.icon-attachments::before {
  content: "\1F4CE"; }

.icon-comments::before {
  content: "\1F4AC"; }

.icon-search::before {
  content: "\1F50D"; }

.icon-vote::before {
  content: "\1F44D"; }

.icon-handle::before {
  content: "\25BE"; }

.icon-check::before {
  content: "\2713"; }

.icon-gear::before {
  content: "\2699"; }

.icon-menu::before {
  content: "\2630"; }

.icon-article::before {
  content: "\1F4C4"; }

.icon-post::before {
  content: "\1F4D4"; }

.icon-notification-alert::before {
  content: "\26A0"; }

.icon-notification-error::before {
  content: "\00D7"; }

.icon-notification-info::before {
  content: "\2139"; }

.icon-notification-success::before {
  content: "\2714"; }

/* User Profiles */
.profile-header {
  background-color: #f7f7f7;
  padding: 30px 0; }

.profile-header .container {
  display: flex;
  flex-wrap: wrap; }

@media (min-width: 768px) {
  .profile-header .container {
    flex-wrap: nowrap; } }

.profile-header .profile-info {
  flex-basis: 100%;
  display: flex;
  flex-wrap: wrap;
  min-width: 0; }

.profile-avatar {
  position: relative;
  line-height: 0;
  align-self: center;
  margin-right: 10px; }

[dir="rtl"] .profile-avatar {
  margin-left: 10px;
  margin-right: 0; }

.profile-avatar .user-avatar {
  width: 65px;
  height: 65px; }

.profile-avatar .icon-agent::before {
  bottom: 0;
  right: 0; }

.profile-header .basic-info {
  -moz-hyphens: auto;
  -ms-hyphens: auto;
  -webkit-hyphens: auto;
  word-break: break-word;
  display: flex;
  flex-direction: column;
  justify-content: center;
  flex-grow: 1;
  flex-basis: 0;
  min-width: 0; }

.profile-header .basic-info .name {
  margin: 0; }

.profile-header .options {
  display: flex;
  flex-basis: 100%;
  margin-top: 12px;
  align-items: flex-start;
  flex-wrap: wrap; }

@media (min-width: 768px) {
  .profile-header .options {
    flex-wrap: nowrap;
    flex-basis: auto;
    margin-top: 0;
    margin-left: 10px; }
  [dir="rtl"] .profile-header .options {
    margin-left: 0;
    margin-right: 10px; }
  .profile-header .options > :not(:last-child) {
    margin-bottom: 0;
    margin-right: 10px; }
  [dir="rtl"] .profile-header .options > :not(:last-child) {
    margin-left: 10px;
    margin-right: 0; } }

.profile-header .options [data-action="edit-profile"] {
  background-color: #263345;
  border: 0;
  color: #ffffff;
  line-height: normal;
  padding: 8px 20px; }

.profile-header .description {
  -moz-hyphens: auto;
  -ms-hyphens: auto;
  -webkit-hyphens: auto;
  word-break: break-word;
  margin: 15px 0;
  flex-basis: 100%; }

.profile-stats {
  font-size: 13px;
  display: flex;
  flex-direction: column;
  flex-basis: 100%; }

.profile-stats .stat {
  display: flex;
  margin-bottom: 10px; }

.profile-stats .stat-label {
  color: #4a6487;
  font-weight: 300;
  flex: 0 0 100px;
  margin-right: 10px; }

[dir="rtl"] .profile-stats .stat-label {
  margin-left: 10px;
  margin-right: 0; }

.profile-stats-activity {
  border-top: solid 1px #ddd;
  margin-top: 15px; }

@media (min-width: 768px) {
  .profile-stats-activity {
    border-top: 0;
    flex-direction: row; } }

@media (min-width: 768px) {
  .profile-stats-activity .stat {
    flex-direction: column; } }

.profile-stats-activity .stat:first-child {
  margin-top: 10px; }

@media (min-width: 768px) {
  .profile-stats-activity .stat:first-child {
    margin-top: 0; } }

@media (min-width: 768px) {
  .profile-stats-activity .stat:not(:last-child) {
    margin-right: 40px; }
  [dir="rtl"] .profile-stats-activity .stat:not(:last-child) {
    margin-left: 40px;
    margin-right: 0; } }

@media (min-width: 768px) {
  .profile-stats-activity .stat-label {
    flex: 0 1 auto; } }

.profile-stats-counters {
  border-bottom: solid 1px #ddd; }

@media (min-width: 768px) {
  .profile-stats-counters {
    flex: 0 0 200px;
    border-bottom: 0;
    margin-left: 40px; }
  [dir="rtl"] .profile-stats-counters {
    margin-left: 0;
    margin-right: 40px; } }

@media (min-width: 1024px) {
  .profile-stats-counters {
    flex: 0 0 270px;
    margin-left: 60px; }
  [dir="rtl"] .profile-stats-counters {
    margin-right: 60px;
    margin-left: 0; } }

@media (min-width: 768px) {
  .profile-stats-counters .stat {
    flex-direction: column; } }

@media (min-width: 1024px) {
  .profile-stats-counters .stat {
    flex-direction: row; } }

@media (min-width: 768px) {
  .profile-stats-counters .stat:not(:last-child) {
    margin-bottom: 15px; } }

@media (min-width: 768px) {
  .profile-stats-counters .stat-label {
    flex: 0 1 auto; } }

@media (min-width: 1024px) {
  .profile-stats-counters .stat-label {
    flex: 0 0 100px; } }

.profile-private-badge {
  flex-basis: 100%;
  border: solid 1px #263345;
  border-radius: 4px;
  color: #263345;
  padding: 5px 20px;
  font-size: 12px;
  text-align: center; }

.profile-private-badge::after {
  content: "\1f512";
  margin-left: 5px;
  font-family: "copenhagen-icons";
  vertical-align: middle;
  line-height: 15px; }

@media (min-width: 768px) {
  .profile-private-badge {
    flex-basis: auto; } }

.profile-nav {
  background-color: #f2f2f2;
  border: 0;
  margin-bottom: 37px; }

.profile-section {
  width: 100%; }

@media (min-width: 1024px) {
  .profile-section {
    width: calc(100% - 330px); } }

.profile-section-header {
  display: flex;
  flex-wrap: wrap; }

.profile-section-title {
  flex-basis: 100%;
  margin-bottom: 0; }

.profile-section-description {
  flex-basis: 100%;
  padding: 10px 0;
  color: #4a6487;
  font-weight: 300;
  font-size: 13px;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis; }

@media (min-width: 768px) {
  .profile-section-description {
    flex: 1 0 50%;
    padding-bottom: 0; } }

.profile-section-sorter {
  flex-basis: 100%;
  border-top: solid 1px #eee;
  font-size: 13px; }

.profile-section-sorter .dropdown-toggle {
  padding: 10px 0;
  width: 100%; }

.profile-section-sorter .dropdown-toggle::after {
  position: absolute;
  right: 0; }

[dir="rtl"] .profile-section-sorter .dropdown-toggle::after {
  left: 0;
  right: initial; }

@media (min-width: 768px) {
  .profile-section-sorter .dropdown-toggle::after {
    position: relative; } }

@media (min-width: 768px) {
  .profile-section-sorter {
    flex: 0 1 auto;
    padding-top: 0;
    border-top: 0;
    margin-left: 20px; }
  [dir="rtl"] .profile-section-sorter {
    margin-left: 0;
    margin-right: 20px; } }

.profile-contribution {
  -moz-hyphens: auto;
  -ms-hyphens: auto;
  -webkit-hyphens: auto;
  word-break: break-word;
  padding: 20px 0;
  position: relative; }

.profile-contribution-header {
  margin-bottom: 5px; }

.profile-contribution-title {
  margin: 0 0 5px 0;
  display: inline;
  line-height: 21px;
  font-size: 15px;
  vertical-align: middle; }

.profile-contribution-body {
  margin: 10px 0; }

.profile-contribution-list > .profile-contribution {
  border-top: 1px solid #eee; }

@media (min-width: 768px) {
  .profile-contribution-list > .profile-contribution {
    padding-left: 30px; }
  [dir="rtl"] .profile-contribution-list > .profile-contribution {
    padding-right: 30px;
    padding-left: 0; } }

.profile-contribution-list > .profile-contribution:last-child {
  border-bottom: 1px solid #eee; }

.profile-contribution-list > .profile-contribution::before {
  left: 0;
  position: absolute;
  font-size: 16px;
  color: #ccc;
  font-family: "copenhagen-icons";
  line-height: 25px; }

[dir="rtl"] .profile-contribution-list > .profile-contribution::before {
  right: 0; }

.profile-contribution-list .profile-contribution-header {
  margin-left: 30px; }

[dir="rtl"] .profile-contribution-list .profile-contribution-header {
  padding-right: 30px;
  padding-left: 0; }

@media (min-width: 768px) {
  .profile-contribution-list .profile-contribution-header {
    margin-left: 0; }
  [dir="rtl"] .profile-contribution-list .profile-contribution-header {
    padding-right: 0; } }

.profile-comments .profile-contribution-breadcrumbs {
  margin-left: 30px; }

[dir="rtl"] .profile-comments .profile-contribution-breadcrumbs {
  padding-right: 30px;
  padding-left: 0; }

@media (min-width: 768px) {
  .profile-comments .profile-contribution-breadcrumbs {
    margin-left: 0; }
  [dir="rtl"] .profile-comments .profile-contribution-breadcrumbs {
    padding-right: 0; } }

.profile-section .no-activity, .profile-section .private-activity {
  display: block;
  margin-top: 40px;
  color: #999; }

.profile-section .private-activity::before {
  content: "\1f512";
  font-family: "copenhagen-icons";
  font-style: normal;
  font-size: 12px;
  font-weight: normal;
  vertical-align: middle;
  margin-right: 10px; }

[dir="rtl"] .profile-section .private-activity::before {
  margin-right: 0;
  margin-left: 10px; }

.profile-activity-list {
  margin-top: 25px; }

.profile-activity {
  padding-bottom: 30px;
  position: relative; }

@media (min-width: 768px) {
  .profile-activity {
    padding-left: 20px; }
  [dir="rtl"] .profile-activity {
    padding-right: 20px;
    padding-left: 0; } }

@media (min-width: 768px) {
  .profile-activity:not(:last-child) {
    border-left: 1px solid #ddd; }
  [dir="rtl"] .profile-activity:not(:last-child) {
    border-left: 0;
    border-right: 1px solid #ddd; } }

.profile-activity-header {
  display: flex;
  align-items: center;
  margin-left: 35px; }

[dir="rtl"] .profile-activity-header {
  margin-left: 0;
  margin-right: 35px; }

@media (min-width: 768px) {
  .profile-activity-header {
    margin-left: 0; }
  [dir="rtl"] .profile-activity-header {
    margin-right: 0; } }

.profile-activity-header .user-avatar {
  width: 40px;
  height: 40px;
  margin-right: 10px;
  min-width: 40px;
  align-self: flex-start; }

[dir="rtl"] .profile-activity-header .user-avatar {
  margin-left: 10px;
  margin-right: 0; }

.profile-activity-description {
  -moz-hyphens: auto;
  -ms-hyphens: auto;
  -webkit-hyphens: auto;
  word-break: break-word;
  margin: 0;
  min-width: 0;
  width: 100%; }

.profile-activity-description span:first-child {
  font-weight: 600;
  display: inline; }

.profile-activity-contribution {
  padding: 20px;
  margin-top: 10px;
  border-radius: 8px;
  background-color: #f7f7f7; }

@media (min-width: 768px) {
  .profile-activity-contribution {
    margin-top: 0;
    margin-left: 50px; }
  [dir="rtl"] .profile-activity-contribution {
    margin-left: 0;
    margin-right: 50px; } }

.profile-activity::before {
  position: absolute;
  left: 0;
  width: 28px;
  border-radius: 50%;
  content: "";
  background-size: 14px 14px;
  background-repeat: no-repeat;
  background-color: #ffffff;
  background-position: 50% 50%;
  text-align: center;
  line-height: 40px;
  font-size: 16px;
  color: #ccc;
  font-family: "copenhagen-icons"; }

[dir="rtl"] .profile-activity::before {
  right: 0; }

@media (min-width: 768px) {
  .profile-activity::before {
    left: -14px; }
  [dir="rtl"] .profile-activity::before {
    right: -14px; } }

.profile-articles > .profile-contribution::before, .profile-activity-list > li[class$="-article"]::before {
  content: "\1f4c4"; }

.profile-posts > .profile-contribution::before, .profile-activity-list > li[class$="-post"]::before {
  content: "\1f4d4"; }

.profile-comments > .profile-contribution::before, .profile-activity-list > li[class$="-comment"]::before {
  content: "\1f4ac";
  line-height: 35px; }

/***** Search results *****/
.search-results {
  flex-direction: column;
  flex-wrap: wrap;
  justify-content: space-between; }

@media (min-width: 1024px) {
  .search-results {
    flex-direction: row; } }

.search-results-column {
  flex: 1; }

@media (min-width: 1024px) {
  .search-results-column {
    flex: 0 0 45%; } }

.search-results-list {
  margin-bottom: 25px; }

.search-results-list > li {
  border-bottom: 1px solid #ddd;
  padding: 20px 0; }

.search-results-list > li:first-child {
  border-top: 1px solid #ddd; }

.search-result-description {
  margin-top: 15px; }

.search-result-votes, .search-result-meta-count {
  color: #4a6487;
  display: inline-block;
  font-size: 13px;
  font-weight: 300;
  padding: 4px 5px;
  position: relative; }

.search-result-votes::before, .search-result-meta-count::before {
  color: #263345; }

[dir="ltr"] .search-result-votes, [dir="ltr"] .search-result-meta-count {
  margin-left: 5px; }

[dir="ltr"] .search-result-votes::before, [dir="ltr"] .search-result-meta-count::before {
  margin-right: 3px; }

[dir="rtl"] .search-result-votes, [dir="rtl"] .search-result-meta-count {
  margin-right: 5px; }

[dir="rtl"] .search-result-votes::before, [dir="rtl"] .search-result-meta-count::before {
  margin-left: 3px; }

.search-result-votes::before {
  content: "\1F44D"; }

.search-result-meta-count::before {
  content: "\1F4AC"; }

.search-result .meta-group {
  align-items: center; }

.search-result-breadcrumbs {
  margin: 0; }

/*
.search-result-breadcrumbs li:last-child::after {
  content: "·";
  display: inline-block;
  margin: 0 5px;
}
*/
/* HOTJAR STYLES */
h1 {
  font-size: 30px;
  color: #3C3C3C; }

h2 {
  font-size: 24px;
  color: #263345; }

h3 {
  font-size: 14px;
  font-weight: 600;
  color: #263345; }

p {
  color: #263345;
  font-size: 14px; }

.alert-note {
  background-color: #E2F2FB;
  border-color: #00A2F2;
  border-left: 4px solid #5bc0de;
  position: relative; }

.alert-note h3 {
  color: #4A90E2;
  font-size: 14px;
  font-weight: bold;
  margin-bottom: -5px;
  opacity: 100%;
  padding-left: 45px;
  padding-top: 20px; }

.alert-note p {
  color: #263345;
  padding-bottom: 20px;
  padding-left: 73px;
  padding-right: 40px; }

.alert-note a {
  color: #00A2F2; }

.alert-note a:hover {
  color: #006EA4; }

.alert-note a:visited {
  color: #00A2F2; }

.alert-note h3:before {
  font-family: FontAwesome;
  font-size: 14px;
  content: '\f05a';
  color: #00A2F2;
  margin-right: 15px;
  opacity: .4; }

.alert-note ul {
  color: #263345;
  padding-bottom: 20px;
  padding-left: 73px;
  padding-right: 40px; }

.alert-danger {
  background-color: #FDF8F8;
  border-color: #F4364C;
  border-left: 4px solid #d9534f;
  position: relative; }

.alert-danger p {
  padding-left: 73px;
  color: #263345;
  padding-bottom: 20px;
  padding-right: 40px; }

.alert-danger h3 {
  color: #F4364C;
  opacity: 100%;
  padding-top: 20px;
  padding-left: 45px;
  margin-bottom: -5px;
  font-weight: bold;
  font-size: 14px; }

.alert-danger h3:before {
  font-family: FontAwesome;
  font-size: 14px;
  content: '\f071';
  color: #F4364C;
  margin-right: 15px;
  opacity: .4; }

.alert-success {
  background-color: #f4f8f4;
  border-color: #f4f8f4;
  border-left: 4px solid #69ac5c;
  position: relative; }

.alert-success p {
  padding-left: 73px;
  color: #263345;
  padding-bottom: 20px;
  padding-right: 40px; }

.alert-success ul {
  color: #263345;
  padding-bottom: 20px;
  padding-left: 73px;
  padding-right: 40px; }

.alert-success h3 {
  color: #50af51;
  opacity: 100%;
  padding-top: 20px;
  padding-left: 45px;
  margin-bottom: -5px;
  font-weight: bold;
  font-size: 14px; }

.alert-success h3:before {
  font-family: FontAwesome;
  font-size: 14px;
  content: '\f14a';
  color: #50af51;
  margin-right: 15px;
  opacity: .4; }

.alert-success h3:before {
  font-family: FontAwesome;
  font-size: 14px;
  content: '\f14a';
  color: #50af51;
  margin-right: 6px;
  opacity: .4; }

@media (max-width: 521px) {
  .alert-note h3, .alert-danger h3, .alert-success h3 {
    padding-left: 15px; }
  .alert-note p, .alert-danger p, .alert-success p, .alert-note ul, .alert-danger ul, .alert-success ul {
    padding-left: 43px;
    padding-right: 15px; } }

/* Only using !important where the original rule used it so we need to keep it up */
/* Fix original padding issues on boxes */
.alert-danger, .alert-note {
  padding-bottom: 1px; }

pre[class*="language-"] {
  padding-bottom: 16px !important; }

/* Enable scrollbars on code fields so they don't get cut off on smaller screens. */
pre[class*="language-"] {
  overflow-x: auto !important; }

/* Allow nesting of code within boxes */
.alert-danger > code[class*="language-"], .alert-danger pre[class*="language-"], .alert-note > code[class*="language-"], .alert-note pre[class*="language-"] {
  margin: 0 40px 20px 40px; }

/* Header section */
.header-wrap {
  background-color: #263346; }

.nav-wrapper a, .nav-wrapper a:hover, .user-info > [role="button"], .user-info > [role="button"]:hover {
  color: #fff; }

.user-nav[aria-expanded="true"] {
  background-color: #263346;
  border: none; }

/* Search/Hero */
.hero {
  background-color: #263346;
  background-image: url(//theme.zdassets.com/theme_assets/1911667/606230892f47b6ac915a44e79c5d309f85c74502.png);
  background-size: cover; }

.hero h3 {
  color: #FFFFFF;
  font-family: "Open Sans";
  font-size: 30px;
  font-weight: bold; }

.search input[type="search"] {
  height: 46px;
  border-radius: 4px;
  padding-left: 15px; }

.search-home input[type="search"] {
  height: 70px;
  font-size: 20px;
  font-weight: 600;
  padding-left: 25px; }

@media (max-width: 521px) {
  .search-home input[type="search"] {
    font-size: 1.1em; } }

.search::after {
  position: relative;
  top: 50%;
  transform: translateY(-50%);
  color: #ddd;
  content: "\1F50D";
  font-size: 18px;
  position: absolute;
  right: 15px;
  font-family: "copenhagen-icons";
  font-style: normal;
  font-weight: bold;
  speak: none;
  line-height: 1em;
  vertical-align: middle;
  -webkit-font-smoothing: antialiased; }

.search-home::after {
  color: #F4364C;
  font-size: 24px; }

.search::before {
  content: ''; }

.btn-hj, .nav-wrapper .btn-hj {
  display: inline-block;
  border-radius: 25px;
  background-color: #F73348;
  color: #fff;
  padding: 8px 30px;
  text-transform: uppercase;
  font-weight: bolder;
  font-size: 12px; }

.btn-hj:hover, .nav-wrapper .btn-hj:hover {
  background-color: #da2e4c;
  color: #fff;
  text-decoration: none; }

@media (max-width: 521px) {
  .nav-wrapper .btn-hj, .nav-wrapper .btn-hj:hover {
    display: none; } }

@media (min-width: 521px) {
  .user-info .dropdown-toggle::after {
    display: inline-block; } }

/***** Breadcrumbs *****/
.breadcrumbs {
  margin: 0 0 15px 0;
  padding: 0; }

@media (min-width: 768px) {
  .breadcrumbs {
    margin: 0; } }

.breadcrumbs li {
  color: #263345;
  display: inline;
  font-weight: 300;
  font-size: 15px;
  max-width: 450px;
  overflow: hidden;
  text-overflow: ellipsis; }

.breadcrumbs li + li::before {
  color: #bbb;
  content: ">";
  margin: 0 8px; }

.breadcrumbs li a:visited, .breadcrumbs li a {
  color: #bbb; }

.breadcrumbs li:last-child a {
  color: #263345; }

/* Sidebar */
.article-sidebar {
  border-right: none;
  padding-bottom: 10px; }

@media (min-width: 1024px) {
  .article-sidebar {
    border-right: 1px solid #D9D9D9; } }

.article-sidebar-item {
  padding-left: 20px; }

.sidenav-item {
  border-radius: 0;
  padding: 10px 20px; }

.sidenav-title {
  padding: 10px 20px; }

/* Article */
.article {
  padding: 5px; }

@media (min-width: 1024px) {
  .article {
    padding-left: 45px; } }

.article-title {
  border-bottom: 1px solid #D9D9D9;
  margin-bottom: 0;
  padding-bottom: 0.67em; }

@media (max-width: 521px) {
  .article-body ul, .article-body ol {
    padding-left: 10px; } }

.article-body a.anchor-link, .article-body a.anchor-link:visited {
  color: #999;
  opacity: 0;
  font-size: 0.8em; }

.article-body a.anchor-link:hover {
  color: #333; }

.article-body h2:hover a.anchor-link {
  opacity: 1; }

.search-result-link {
  font-weight: 700; }

/* Front Page */
.category-section {
  border-top: 1px solid #D9D9D9;
  padding-top: 24px; }

.category-title {
  font-size: 24px;
  font-weight: normal;
  margin-bottom: 1.4em; }

.category-description {
  max-width: 600px;
  padding-bottom: 24px; }

.blocks-item {
  border: none;
  border-radius: 0;
  transition: box-shadow 0.2s linear;
  padding-bottom: 25px;
  padding-top: 20px; }

.blocks-item:hover, .blocks-item-contactform:hover {
  box-shadow: 0 2px 4px 0 rgba(0, 0, 0, 0.5);
  background: #fff; }

.blocks-item:hover *, .blocks-item-contactform:hover {
  color: #263345; }

.blocks-item:hover, .blocks-item-title, .blocks-item-contactform:hover {
  color: #F4364C; }

.blocks-item-title {
  color: #F4364C;
  font-weight: 700; }

.blocks-item-icon {
  padding: 10px 20px; }

.blocks-item-icon img {
  margin: auto;
  max-width: 50%; }

.blocks-item-link-category-page {
  min-height: 165px; }

.blocks-item-link-category-page .blocks-item-icon {
  padding-left: 0; }

.article-list-category-page li {
  font-size: 14px; }

.article-list-category-page a {
  color: #F4364C; }

@media (max-width: 768px) {
  .blocks-item-link-homepage {
    padding-top: 5px;
    padding-bottom: 0px; } }

@media (min-width: 768px) {
  .blocks-item-link {
    display: flex;
    flex-direction: row;
    padding: 10px; }
  .blocks-item-link-homepage {
    padding: 10px; }
  .blocks-item-icon {
    width: 25%;
    float: left;
    box-sizing: border-box;
    padding: 5px 30px 0 20px; }
  .blocks-item-icon img {
    max-width: 55px;
    width: 100%; }
  .blocks-item-info {
    width: 65%;
    float: left;
    box-sizing: border-box;
    text-align: left; } }

@media (min-width: 1024px) {
  .category-content {
    flex: 0 0 90%; }
  .blocks-item-link-category-page {
    min-height: 145px; } }

.section-tree {
  margin-top: 30px; }

.block-border {
  border-style: solid;
  border-width: 1px;
  border-color: #ccc; }

.front-page-image {
  height: 60px;
  width: 60px; }

/* steps to replace an ordered list */
.step {
  position: relative;
  display: block;
  padding: 0 .4em 0 90px;
  margin: .5em 0 2em 0;
  background: #F3F3F3;
  height: 50px;
  line-height: 50px;
  white-space: nowrap;
  overflow-x: auto; }

.step:before {
  content: "Step " attr(data-step);
  color: white;
  position: absolute;
  left: 0;
  padding-left: 15px;
  padding-right: 15px;
  background: #F4364C;
  height: 50px;
  width: 50px;
  line-height: 50px;
  text-align: center; }

/* code formatting */
pre[class*="language-"] {
  padding-top: 3em !important;
  padding-bottom: 0 !important;
  position: relative !important;
  overflow-x: hidden !important; }

code[class*="language-"] {
  width: 100% !important;
  padding-bottom: 1em !important;
  overflow-x: auto !important;
  display: block; }

pre[class*="language-"]:before {
  display: block;
  padding: 5px 15px;
  font-size: 85%;
  background: #07a;
  color: white;
  text-shadow: none;
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  font-weight: bold; }

pre.language-javascript:before {
  content: 'JavaScript'; }

pre.language-text:before {
  content: 'Text'; }

pre.language-markup:before {
  content: 'HTML'; }

pre.language-css:before {
  content: 'CSS'; }

pre.language-nginx:before {
  content: 'nginx'; }

/* Word wraps "Text" blocks */
code.language-text {
  white-space: pre-wrap !important; }

/* Required for prism.js HTML comments to look correct */
.token.comment {
  border-bottom: 0px;
  padding: 0; }

/* Footer */
.footer {
  background-color: #263346;
  color: #5D708A;
  font-family: 'Open Sans', sans-serif;
  font-size: 15px;
  overflow: auto; }

.footer a {
  color: #5D708A;
  font-weight: 600; }

.footer li {
  margin: 8px 0px; }

.footer h3 {
  color: #F3F3F3;
  font-family: 'Open Sans', sans-serif;
  margin: 15px 0px; }

.footer .column, .footer .logo {
  float: left;
  width: 19%; }

.footer .logo {
  margin-top: 55px;
  text-align: center; }

.footer p {
  color: #5D708A;
  font-family: 'Open Sans', sans-serif;
  text-align: left; }

.footer .copyright {
  clear: both;
  padding-left: 19%;
  padding-top: 20px; }

@media (max-width: 767px) {
  .footer .column {
    float: left;
    width: 50%;
    margin-right: 0px;
    padding-left: 100px; }
  .footer .logo, .footer .copyright {
    text-align: center;
    float: none;
    width: 100%;
    margin-top: 10px;
    margin-bottom: 20px; }
  .footer .copyright {
    padding-left: 0; }
  .footer .copyright p {
    text-align: center; } }

@media (max-width: 521px) {
  .footer .column, .footer .copyright {
    float: none;
    padding: 10px 30px; } }

/* Table styling */
.table tr:first-child td {
  background-color: #F3F3F3;
  font-weight: 600;
  color: #4a6487; }

.table tr th {
  background-color: #F3F3F3;
  font-weight: 600;
  font-size: 15px;
  text-align: left; }

table, th, td {
  border: 1px solid #F3F3F3; }

.suggestions table, th, td {
  border: 1px solid #adadad; }

.installGuides {
  border: 1px solid #ddd;
  border-width: 0 1px 1px;
  padding: 20px 30px;
  background: #fff;
  transition: background 200ms;
  position: relative;
  margin-top: 8px;
  border-radius: 4px 4px 0 0;
  border-top-width: 1px; }

.table {
  table-layout: auto; }

.table tr {
  display: table-row; }

.table td {
  display: table-cell; }

.table td, .table th {
  padding: 10px 20px;
  height: 60px; }

.video {
  padding-bottom: 56.25%;
  position: relative;
  height: 0;
  overflow: hidden; }

/*.wistia_embed {
  position: absolute;
  top: 0;
  left: 0;
	width: 100%;
	height: 100%;
}*/
/* Button */
.cta-button {
  cursor: pointer;
  display: inline-block;
  user-select: none;
  font-weight: normal;
  text-align: center;
  text-decoration: none !important;
  font-family: sans-serif;
  background: #f4364c;
  color: white !important;
  border-radius: 6px;
  border-width: 0px;
  text-shadow: none;
  line-height: 1.5em;
  padding: 6px 18px;
  vertical-align: middle;
  transition: all .4s ease !important;
  -moz-transition: all .4s ease !important;
  -webkit-transition: all .4s ease !important;
  -o-transition: all .4s ease !important; }

.cta-button:active, .cta-button:hover {
  background: #c32b3c !important;
  color: #f4f4f4 !important; }

/* Banner CSS */
.ns-box {
  background: #E2F2FB;
  padding: 10px 20px 20px 20px;
  line-height: 1.4;
  z-index: 1000;
  pointer-events: none;
  color: #333;
  font-size: 85%;
  text-align: center; }

.ns-box.ns-show {
  pointer-events: auto; }

.ns-box a {
  color: inherit;
  font-weight: 700; }

.ns-box p {
  margin: 0;
  color: #333; }

.ns-box.ns-show {
  pointer-events: auto; }

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

.ns-close:hover, .ns-close:focus {
  outline: none; }

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

.ns-close:hover::before, .ns-close:hover::after {
  background: #333; }

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

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

.ns-box-inner {
  padding: 0.5em 0.2em 0.2em 0.5em; }

.ns-box-inner i {
  color: #fff;
  font-size: 3.8em; }

.ns-box.ns-bar {
  top: 0;
  left: 0;
  width: 100%; }

.ns-bar .ns-close {
  background: transparent;
  margin-top: 15px;
  right: 20px;
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%); }

.ns-bar .ns-close::before, .ns-bar .ns-close::after {
  background: #b7b5b3; }

.title p {
  font-size: 1.2em;
  display: inline;
  padding-top: 0.2em; }

.ns-effect-slidetop .ns-close::before, .ns-effect-slidetop .ns-close::after {
  width: 2px;
  background: #333; }

.ns-effect-slidetop .ns-close:hover::before, .ns-effect-slidetop .ns-close:hover::after {
  background: #333; }

a.blocks-item-link-homepage:nth-child(n+5) {
  display: none; }

a.blocks-item-link-homepage:hover, .blocks-item-link-homepage:focus, .blocks-item-link-homepage:active {
  color: gray; }

.blocks-item-link-homepage {
  color: #263345; }

.blocks-item-link-homepage:hover, .blocks-item-link-homepage:focus, .blocks-item-link-homepage:active {
  text-decoration: none; }

.blocks-item-link-homepage .fa {
  margin-bottom: 15px;
  display: block; }

.blocks-background {
  background-color: #f5f5f5;
  padding-top: 20px;
  padding-bottom: 20px; }

.popular-links {
  display: flex;
  flex-direction: column;
  justify-content: flex-start;
  width: 100%;
  max-width: 100%;
  text-align: center; }

.popular-links-wrapper {
  display: flex;
  flex-wrap: wrap;
  justify-content: flex-start;
  list-style: none;
  padding-bottom: 15px; }

@media (min-width: 768px) {
  .popular-links {
    width: calc(50% - 30px); } }

@media (min-width: 768px) {
  .popular-links-wrapper {
    padding-left: 80px; } }

.popular-links-link:hover, .popular-links-link:focus, .popular-links-link:active {
  color: gray; }

.popular-links-link:link {
  text-decoration: none; }

.popular-links-link {
  padding: 10px 0px 10px 0px;
  color: #263345; }

@media (max-width: 768px) {
  .popular-links-link {
    padding-bottom: 5px;
    padding-top: 0px; } }

#new_request .form-field label {
  font-size: 14px;
  margin-bottom: 10px;
  font-weight: 600; }

.suggestions {
  background: #F3F3F3;
  padding: 20px 30px 40px 30px;
  border-radius: 4px;
  margin-left: 20px; }

.suggestions p {
  color: #263345;
  font-size: 18px;
  margin: 0 0 20px 0; }

.suggestions_table2 a, .suggestions_table a, .suggestion-list a {
  color: #181818;
  text-decoration: none; }

.suggestions_table2 a li, .suggestions_table a li {
  border: 1px solid #ddd;
  border-width: 0 1px 1px;
  padding: 20px 30px;
  background: #fff;
  transition: background 200ms;
  position: relative;
  margin-top: 8px; }

.suggestions_table a:first-child li, .suggestions_table2 a:first-child li {
  border-radius: 4px 4px 0 0;
  border-top-width: 1px; }

.suggestions_table a:last-child li, .suggestions_table2 a:last-child li {
  border-radius: 0 0 4px 4px; }

.suggestions_table a:hover li, .suggestions_table2 a:hover li, .searchbox-suggestions li:hover {
  background-color: #EEEEEE; }

.suggestions_table a:hover li img, .suggestions_table2 a:hover li img, .searchbox-suggestions li:hover:before {
  filter: grayscale(100%);
  filter: brightness(0%); }

.suggestions_table li span, .suggestions_table2 li span, .suggestion-list a {
  font-size: 18px;
  font-weight: 600;
  line-height: 1.5; }

.searchbox-suggestions li:before {
  background-size: 20px 20px;
  background-image: url(//p6.zdassets.com/hc/theme_assets/1911667/115000201887/115002308328.png);
  display: inline-block;
  width: 20px;
  height: 20px;
  content: "";
  margin-right: 5px; }

.suggestions_table {
  margin-bottom: 10px; }

.suggestions_table li p, .suggestions_table2 li p {
  font-size: 15px;
  color: #263345;
  margin: 8px 0px 0px 0px; }

.suggestions_table a li:after, .suggestions_table2 a li:after, .searchbox-suggestions li:after {
  content: '»';
  opacity: 0;
  position: absolute;
  top: 50%;
  right: -20px;
  font-size: 60px;
  margin-top: -50px; }

.suggestions_table a li:hover:after, .suggestions_table2 a li:hover:after, .searchbox-suggestions li:hover:after {
  opacity: 1;
  right: 10px; }

#suggestionsModalHomepage .suggestions_table li a:after {
  content: '»';
  opacity: 0;
  position: absolute;
  top: 50%;
  right: -20px;
  font-size: 60px;
  margin-top: -50px; }

#suggestionsModalHomepage .suggestions_table li:hover a:after {
  opacity: 1;
  right: 10px; }

#suggestionsModalHomepage .suggestions_table li:first-child {
  border-radius: 4px 4px 0 0;
  border-top-width: 1px; }

#suggestionsModalHomepage .suggestions_table li:last-child {
  border-radius: 0 0 4px 4px; }

#suggestionsModalHomepage .suggestions_table li:hover {
  background-color: #EEEEEE; }

#suggestionsModalHomepage .suggestions_table li:hover img {
  filter: grayscale(100%);
  filter: brightness(0%); }

#suggestionsModalHomepage .suggestions_table li span {
  font-size: 18px;
  font-weight: 600;
  line-height: 1.5; }

#suggestionsModalHomepage .suggestions_table li {
  border: 1px solid #ddd;
  border-width: 0 1px 1px;
  background: #fff;
  transition: background 200ms;
  position: relative;
  margin-top: 8px; }

#suggestionsModalHomepage .suggestions_table li a {
  display: block;
  padding: 20px 30px; }

#suggestionsDismiss {
  float: right; }

#new_request footer {
  margin: 0 0 40px 0; }

#new_request footer input {
  font-size: 12px;
  background-color: #F73348;
  display: inline-block;
  border-radius: 25px;
  color: #fff !important;
  padding: 8px 30px;
  text-transform: uppercase;
  font-weight: bolder;
  margin-bottom: 60px; }

#more {
  display: none; }

.hidden-content {
  visibility: hidden; }

#myBtn {
  margin: 0 auto;
  cursor: pointer; }

.notification {
  border: 1px solid;
  display: table;
  font-family: sans-serif;
  font-size: 20px;
  padding: 13px 15px;
  transition: height .2s;
  width: 100%;
  color: #555; }

/* for border color #848586a6 */
/* have to get rid of border none */
.category-title-contact {
  margin: 0;
  color: #181818;
  font-size: 13px;
  line-height: 1.5;
  text-decoration: none;
  letter-spacing: 0;
  font-weight: bold; }

.contact-image {
  height: 40px;
  width: 40px; }

.leftCol {
  flex: 5;
  max-width: 600px; }

.rightCol {
  flex: 5;
  height: 100%; }

.wrap {
  display: flex; }

#request_custom_fields_360018821533_label, #request_custom_fields_360049774134_label {
  max-width: 90%; }

#request_custom_fields_360018821533, #request_custom_fields_360049774134 {
  max-width: 20%;
  position: absolute;
  right: 5px;
  top: 50%;
  transform: scale(2); }

.request_custom_fields_360018821533, .request_custom_fields_360049774134 {
  position: relative; }

.searchbox-suggestions li:nth-child(1n+3) {
  display: none; }

.spinner {
  position: absolute;
  left: 50%;
  top: 15%;
  height: 60px;
  min-height: 60px;
  width: 60px;
  margin: 0px auto;
  -webkit-animation: rotation .6s infinite linear;
  -moz-animation: rotation .6s infinite linear;
  -o-animation: rotation .6s infinite linear;
  animation: rotation .6s infinite linear;
  border-left: 6px solid rgba(0, 174, 239, 0.15);
  border-right: 6px solid rgba(0, 174, 239, 0.15);
  border-bottom: 6px solid rgba(0, 174, 239, 0.15);
  border-top: 6px solid rgba(0, 174, 239, 0.8);
  border-radius: 100%; }

@-webkit-keyframes rotation {
  from {
    -webkit-transform: rotate(0deg); }
  to {
    -webkit-transform: rotate(359deg); } }

@-moz-keyframes rotation {
  from {
    -moz-transform: rotate(0deg); }
  to {
    -moz-transform: rotate(359deg); } }

@-o-keyframes rotation {
  from {
    -o-transform: rotate(0deg); }
  to {
    -o-transform: rotate(359deg); } }

@keyframes rotation {
  from {
    transform: rotate(0deg); }
  to {
    transform: rotate(359deg); } }

.content-loading {
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  z-index: 1000;
  background-color: white; }

script[data-action="signin"] + div {
  display: none; }

.modal {
  position: fixed;
  z-index: 100;
  display: flex;
  margin: 0 auto;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  overflow: auto;
  background-color: #fafafa;
  background-color: rgba(250, 250, 250, 0.9); }

.modal > div {
  max-width: 800px;
  margin: auto; }

.modal-links {
  display: flex;
  justify-content: space-between; }

.modal-links a:hover {
  text-decoration: none; }

#hackerone-form > input[type="email"] {
  min-width: 300px;
  height: 39px;
  border-radius: 4px;
  padding: 0 15px;
  border: 1px solid #ddd;
  margin-right: 20px; }

/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoibWFpbi5jc3MiLCJzb3VyY2VzIjpbIm1haW4uc2NzcyJdLCJzb3VyY2VzQ29udGVudCI6WyIkY29sb3JfMTogIzI2MzM0NTtcbiRjb2xvcl8yOiAjZmZmZmZmO1xuJGNvbG9yXzM6ICNmNDM2NGM7XG5cbkBjaGFyc2V0IFwiVVRGLThcIjtcbi8qKioqKiBCYXNlICoqKioqL1xuXG4qIHtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbn1cblxuYm9keSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICRjb2xvcl8yO1xuICBjb2xvcjogJGNvbG9yXzE7XG4gIGZvbnQtZmFtaWx5OiAnT3BlbiBTYW5zJywgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiAxNXB4O1xuICBmb250LXdlaWdodDogNDAwO1xuICBsaW5lLWhlaWdodDogMS41O1xuICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICBib2R5Pm1haW4ge1xuICAgIG1pbi1oZWlnaHQ6IDY1dmg7XG4gIH1cbn1cblxuaDEsIGgyLCBoMywgaDQsIGg1LCBoNiB7XG4gIGZvbnQtZmFtaWx5OiAnT3BlbiBTYW5zJywgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgbWFyZ2luLXRvcDogMDtcbn1cblxuaDEge1xuICBmb250LXNpemU6IDMycHg7XG59XG5cbmgyIHtcbiAgZm9udC1zaXplOiAyMnB4O1xufVxuXG5oMyB7XG4gIGZvbnQtc2l6ZTogMThweDtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbn1cblxuaDQge1xuICBmb250LXNpemU6IDE2cHg7XG59XG5cbmEge1xuICBjb2xvcjogJGNvbG9yXzM7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cblxuYTpob3ZlciwgYTphY3RpdmUsIGE6Zm9jdXMge1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbn1cblxuaW5wdXQsIHRleHRhcmVhIHtcbiAgY29sb3I6ICMwMDA7XG4gIGZvbnQtc2l6ZTogMTRweDtcbn1cblxuaW5wdXQge1xuICBmb250LXdlaWdodDogMzAwO1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIG91dGxpbmU6IG5vbmU7XG4gIHRyYW5zaXRpb246IGJvcmRlciAuMTJzIGVhc2UtaW4tb3V0O1xufVxuXG5pbnB1dDpmb2N1cyB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICRjb2xvcl8xO1xufVxuXG5pbnB1dFtkaXNhYmxlZF0ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZGRkO1xufVxuXG5zZWxlY3Qge1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG4gIC1tb3otYXBwZWFyYW5jZTogbm9uZTtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogcmlnaHQgMTBweCBjZW50ZXI7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNkZGQ7XG4gIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgcGFkZGluZzogOHB4IDMwcHggOHB4IDEwcHg7XG4gIG91dGxpbmU6IG5vbmU7XG4gIGNvbG9yOiAjNTU1O1xuICB3aWR0aDogMTAwJTtcbn1cblxuc2VsZWN0OmZvY3VzIHtcbiAgYm9yZGVyOiAxcHggc29saWQgJGNvbG9yXzE7XG59XG5cbnNlbGVjdDo6LW1zLWV4cGFuZCB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbnRleHRhcmVhIHtcbiAgYm9yZGVyOiAxcHggc29saWQgI2RkZDtcbiAgYm9yZGVyLXJhZGl1czogMnB4O1xuICByZXNpemU6IHZlcnRpY2FsO1xuICB3aWR0aDogMTAwJTtcbiAgb3V0bGluZTogbm9uZTtcbiAgcGFkZGluZzogMTBweDtcbn1cblxudGV4dGFyZWE6Zm9jdXMge1xuICBib3JkZXI6IDFweCBzb2xpZCAkY29sb3JfMTtcbn1cblxuLmNvbnRhaW5lciB7XG4gIG1heC13aWR0aDogMTE2MHB4O1xuICBtYXJnaW46IDAgYXV0bztcbiAgcGFkZGluZzogMCA1JTtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDExNjBweCkge1xuICAuY29udGFpbmVyIHtcbiAgICBwYWRkaW5nOiAwO1xuICAgIHdpZHRoOiA5MCU7XG4gIH1cbn1cblxuLmNvbnRhaW5lci1kaXZpZGVyIHtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNkZGQ7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7XG59XG5cbnVsIHtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xufVxuXG4uZXJyb3ItcGFnZSB7XG4gIG1heC13aWR0aDogMTE2MHB4O1xuICBtYXJnaW46IDAgYXV0bztcbiAgcGFkZGluZzogMCA1JTtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDExNjBweCkge1xuICAuZXJyb3ItcGFnZSB7XG4gICAgcGFkZGluZzogMDtcbiAgICB3aWR0aDogOTAlO1xuICB9XG59XG5cbi5kcm9wZG93bi10b2dnbGU6OmFmdGVyIHtcbiAgY29sb3I6IGluaGVyaXQ7XG59XG5cbi8qKioqKiBCdXR0b25zICoqKioqL1xuXG4uYnV0dG9uLCBbcm9sZT1cImJ1dHRvblwiXSB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICRjb2xvcl8xO1xuICBib3JkZXItcmFkaXVzOiA0cHg7XG4gIGNvbG9yOiAkY29sb3JfMTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgbGluZS1oZWlnaHQ6IDIuMzQ7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMCAyMHB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgLjEycyBlYXNlLWluLW91dCwgYm9yZGVyLWNvbG9yIC4xMnMgZWFzZS1pbi1vdXQsIGNvbG9yIC4xNXMgZWFzZS1pbi1vdXQ7XG4gIHVzZXItc2VsZWN0OiBub25lO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICB3aWR0aDogMTAwJTtcbiAgLXdlYmtpdC10b3VjaC1jYWxsb3V0OiBub25lO1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmJ1dHRvbiwgW3JvbGU9XCJidXR0b25cIl0ge1xuICAgIHdpZHRoOiBhdXRvO1xuICB9XG59XG5cbi5idXR0b246OmFmdGVyLCBbcm9sZT1cImJ1dHRvblwiXTo6YWZ0ZXIge1xuICBjb2xvcjogJGNvbG9yXzE7XG59XG5cbi5idXR0b246aG92ZXIsIC5idXR0b246YWN0aXZlLCAuYnV0dG9uOmZvY3VzLCAuYnV0dG9uW2FyaWEtc2VsZWN0ZWQ9XCJ0cnVlXCJdLCBbcm9sZT1cImJ1dHRvblwiXTpob3ZlciwgW3JvbGU9XCJidXR0b25cIl06YWN0aXZlLCBbcm9sZT1cImJ1dHRvblwiXTpmb2N1cywgW3JvbGU9XCJidXR0b25cIl1bYXJpYS1zZWxlY3RlZD1cInRydWVcIl0ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3JfMTtcbiAgY29sb3I6ICRjb2xvcl8yO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG5cbi5idXR0b25bYXJpYS1zZWxlY3RlZD1cInRydWVcIl06aG92ZXIsIC5idXR0b25bYXJpYS1zZWxlY3RlZD1cInRydWVcIl06Zm9jdXMsIC5idXR0b25bYXJpYS1zZWxlY3RlZD1cInRydWVcIl06YWN0aXZlLCBbcm9sZT1cImJ1dHRvblwiXVthcmlhLXNlbGVjdGVkPVwidHJ1ZVwiXTpob3ZlciwgW3JvbGU9XCJidXR0b25cIl1bYXJpYS1zZWxlY3RlZD1cInRydWVcIl06Zm9jdXMsIFtyb2xlPVwiYnV0dG9uXCJdW2FyaWEtc2VsZWN0ZWQ9XCJ0cnVlXCJdOmFjdGl2ZSB7XG4gIGJhY2tncm91bmQtY29sb3I6IGRhcmtlbigkY29sb3JfMSwgMjAlKTtcbiAgYm9yZGVyLWNvbG9yOiBkYXJrZW4oJGNvbG9yXzEsIDIwJSk7XG59XG5cbi5idXR0b25bZGF0YS1kaXNhYmxlZF0sIFtyb2xlPVwiYnV0dG9uXCJdW2RhdGEtZGlzYWJsZWRdIHtcbiAgY3Vyc29yOiBkZWZhdWx0O1xufVxuXG4uYnV0dG9uLWxhcmdlLCBpbnB1dFt0eXBlPVwic3VibWl0XCJdIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yXzE7XG4gIGJvcmRlcjogMDtcbiAgYm9yZGVyLXJhZGl1czogNHB4O1xuICBjb2xvcjogJGNvbG9yXzI7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgbGluZS1oZWlnaHQ6IDIuNzI7XG4gIG1pbi13aWR0aDogMTkwcHg7XG4gIHBhZGRpbmc6IDAgMS45Mjg2ZW07XG4gIHdpZHRoOiAxMDAlO1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmJ1dHRvbi1sYXJnZSwgaW5wdXRbdHlwZT1cInN1Ym1pdFwiXSB7XG4gICAgd2lkdGg6IGF1dG87XG4gIH1cbn1cblxuLmJ1dHRvbi1sYXJnZTpob3ZlciwgLmJ1dHRvbi1sYXJnZTphY3RpdmUsIC5idXR0b24tbGFyZ2U6Zm9jdXMsIGlucHV0W3R5cGU9XCJzdWJtaXRcIl06aG92ZXIsIGlucHV0W3R5cGU9XCJzdWJtaXRcIl06YWN0aXZlLCBpbnB1dFt0eXBlPVwic3VibWl0XCJdOmZvY3VzIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogZGFya2VuKCRjb2xvcl8xLCAyMCUpO1xufVxuXG4uYnV0dG9uLWxhcmdlW2Rpc2FibGVkXSwgaW5wdXRbdHlwZT1cInN1Ym1pdFwiXVtkaXNhYmxlZF0ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZGRkO1xufVxuXG4uYnV0dG9uLXNlY29uZGFyeSB7XG4gIGNvbG9yOiBsaWdodGVuKCRjb2xvcl8xLCAyMCUpO1xuICBib3JkZXI6IDFweCBzb2xpZCAjZGRkO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbn1cblxuLmJ1dHRvbi1zZWNvbmRhcnk6aG92ZXIsIC5idXR0b24tc2Vjb25kYXJ5OmZvY3VzLCAuYnV0dG9uLXNlY29uZGFyeTphY3RpdmUge1xuICBjb2xvcjogJGNvbG9yXzE7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNkZGQ7XG4gIGJhY2tncm91bmQtY29sb3I6IGRhcmtlbigkY29sb3JfMiwgMyUpO1xufVxuXG5idXR0b24uYnV0dG9uLWJveGVzIHtcbiAgZm9udC1zaXplOiAxMnB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRjczMzQ4O1xuICAvKiBob3RqYXIgcmVkICovXG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgYm9yZGVyLXJhZGl1czogMjVweDtcbiAgY29sb3I6ICNmZmYgIWltcG9ydGFudDtcbiAgcGFkZGluZzogOHB4IDMwcHg7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGZvbnQtd2VpZ2h0OiBib2xkZXI7XG59XG5cbmJ1dHRvbi5idXR0b24tYm94ZXM6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZGEyZTRjO1xuICBjb2xvcjogI2ZmZjtcbn1cblxuYnV0dG9uLmJ1dHRvbi1ib3hlczpmb2N1cyB7XG4gIG91dGxpbmU6IDA7XG59XG5cbi8qKioqKiBUYWJsZXMgKioqKiovXG5cbi50YWJsZSB7XG4gIHdpZHRoOiAxMDAlO1xuICB0YWJsZS1sYXlvdXQ6IGZpeGVkO1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLnRhYmxlIHtcbiAgICB0YWJsZS1sYXlvdXQ6IGF1dG87XG4gIH1cbn1cblxuLnRhYmxlIHRoLCAudGFibGUgdGggYSB7XG4gIGNvbG9yOiBsaWdodGVuKCRjb2xvcl8xLCAyMCUpO1xuICBmb250LXNpemU6IDEzcHg7XG4gIGZvbnQtd2VpZ2h0OiAzMDA7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG59XG5cbltkaXI9XCJydGxcIl0gLnRhYmxlIHRoLCBbZGlyPVwicnRsXCJdIC50YWJsZSB0aCBhIHtcbiAgdGV4dC1hbGlnbjogcmlnaHQ7XG59XG5cbi50YWJsZSB0ciB7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZGRkO1xuICBkaXNwbGF5OiBibG9jaztcbiAgcGFkZGluZzogMjBweCAwO1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLnRhYmxlIHRyIHtcbiAgICBkaXNwbGF5OiB0YWJsZS1yb3c7XG4gIH1cbn1cblxuLnRhYmxlIHRkIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAudGFibGUgdGQge1xuICAgIGRpc3BsYXk6IHRhYmxlLWNlbGw7XG4gIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAudGFibGUgdGQsIC50YWJsZSB0aCB7XG4gICAgcGFkZGluZzogMjBweCAzMHB4O1xuICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAudGFibGUgdGQsIC50YWJsZSB0aCB7XG4gICAgcGFkZGluZzogMTBweCAyMHB4O1xuICAgIGhlaWdodDogNjBweDtcbiAgfVxufVxuXG4vKioqKiogRm9ybXMgKioqKiovXG5cbi5mb3JtIHtcbiAgbWF4LXdpZHRoOiAxMTAwcHg7XG59XG5cbi5mb3JtLWZpZWxkfi5mb3JtLWZpZWxkIHtcbiAgbWFyZ2luLXRvcDogMjVweDtcbn1cblxuLmZvcm0tZmllbGQgbGFiZWwge1xuICBkaXNwbGF5OiBibG9jaztcbiAgZm9udC1zaXplOiAxM3B4O1xuICBtYXJnaW4tYm90dG9tOiA1cHg7XG59XG5cbi5mb3JtLWZpZWxkIGlucHV0IHtcbiAgYm9yZGVyOiAxcHggc29saWQgI2RkZDtcbiAgYm9yZGVyLXJhZGl1czogNHB4O1xuICBwYWRkaW5nOiAxMHB4O1xuICB3aWR0aDogMTAwJTtcbn1cblxuLmZvcm0tZmllbGQgaW5wdXQ6Zm9jdXMge1xuICBib3JkZXI6IDFweCBzb2xpZCAkY29sb3JfMTtcbn1cblxuLmZvcm0tZmllbGQgaW5wdXRbdHlwZT1cInRleHRcIl0ge1xuICBib3JkZXI6IDFweCBzb2xpZCAjZGRkO1xuICBib3JkZXItcmFkaXVzOiA0cHg7XG59XG5cbi5mb3JtLWZpZWxkIGlucHV0W3R5cGU9XCJ0ZXh0XCJdOmZvY3VzIHtcbiAgYm9yZGVyOiAxcHggc29saWQgJGNvbG9yXzE7XG59XG5cbi5mb3JtLWZpZWxkIGlucHV0W3R5cGU9XCJjaGVja2JveFwiXSB7XG4gIHdpZHRoOiBhdXRvO1xufVxuXG4uZm9ybS1maWVsZCAubmVzdHktaW5wdXQge1xuICBib3JkZXItcmFkaXVzOiA0cHg7XG4gIGhlaWdodDogNDBweDtcbiAgbGluZS1oZWlnaHQ6IDQwcHg7XG4gIG91dGxpbmU6IG5vbmU7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG59XG5cbi5mb3JtLWZpZWxkIC5uZXN0eS1pbnB1dDpmb2N1cyB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICRjb2xvcl8xO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG5cbi5mb3JtLWZpZWxkIHRleHRhcmVhIHtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbn1cblxuLmZvcm0tZmllbGQgaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdK2xhYmVsIHtcbiAgbWFyZ2luOiAwIDAgMCAxMHB4O1xufVxuXG4uZm9ybS1maWVsZC5yZXF1aXJlZD5sYWJlbDo6YWZ0ZXIge1xuICBjb250ZW50OiBcIipcIjtcbiAgY29sb3I6ICNmMDA7XG4gIG1hcmdpbi1sZWZ0OiAycHg7XG59XG5cbi5mb3JtLWZpZWxkIHAge1xuICBjb2xvcjogbGlnaHRlbigkY29sb3JfMSwgMjAlKTtcbiAgZm9udC1zaXplOiAxMnB4O1xuICBtYXJnaW46IDVweCAwO1xufVxuXG5bZGF0YS1sb2FkaW5nPVwidHJ1ZVwiXSBpbnB1dCwgW2RhdGEtbG9hZGluZz1cInRydWVcIl0gdGV4dGFyZWEge1xuICBiYWNrZ3JvdW5kLXNpemU6IDE2cHggMTZweDtcbn1cblxuLmZvcm0gZm9vdGVyIHtcbiAgbWFyZ2luLXRvcDogNDBweDtcbiAgcGFkZGluZy10b3A6IDMwcHg7XG59XG5cbi5mb3JtIGZvb3RlciBhIHtcbiAgY29sb3I6IGxpZ2h0ZW4oJGNvbG9yXzEsIDIwJSk7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgbWFyZ2luLXJpZ2h0OiAxNXB4O1xufVxuXG4uc3VnZ2VzdGlvbnMgdGQge1xuICB3aWR0aDogMzMlO1xufVxuXG4uZm9ybSAuc3VnZ2VzdGlvbi1saXN0IHtcbiAgZm9udC1zaXplOiAxOHB4O1xuICBtYXJnaW4tdG9wOiAxMHB4O1xufVxuXG4uZm9ybSAuc3VnZ2VzdGlvbi1saXN0IGxhYmVsIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLmZvcm0gLnN1Z2dlc3Rpb24tbGlzdCBsaSB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNkZGQ7XG4gIGJvcmRlci13aWR0aDogMCAxcHggMXB4O1xuICBwYWRkaW5nOiAyMHB4IDMwcHg7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQgMjAwbXM7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWFyZ2luLXRvcDogOHB4O1xufVxuXG4vKioqKiogSGVhZGVyICoqKioqL1xuXG4uaGVhZGVyIHtcbiAgbWF4LXdpZHRoOiAxMTYwcHg7XG4gIG1hcmdpbjogMCBhdXRvO1xuICBwYWRkaW5nOiAwIDUlO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGhlaWdodDogNzFweDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTE2MHB4KSB7XG4gIC5oZWFkZXIge1xuICAgIHBhZGRpbmc6IDA7XG4gICAgd2lkdGg6IDkwJTtcbiAgfVxufVxuXG4ubG9nbyBpbWcge1xuICBtYXgtaGVpZ2h0OiAzN3B4O1xufVxuXG4udXNlci1uYXYge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAudXNlci1uYXYge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgfVxufVxuXG4udXNlci1uYXZbYXJpYS1leHBhbmRlZD1cInRydWVcIl0ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICBib3gtc2hhZG93OiAwIDAgNHB4IDAgcmdiYSgwLCAwLCAwLCAwLjE1KSwgMCA0cHggMTBweCAwIHJnYmEoMCwgMCwgMCwgMC4xKTtcbiAgYm9yZGVyOiBzb2xpZCAxcHggI2RkZDtcbiAgcmlnaHQ6IDA7XG4gIGxlZnQ6IDA7XG4gIHRvcDogNzFweDtcbiAgei1pbmRleDogMTtcbn1cblxuLnVzZXItbmF2W2FyaWEtZXhwYW5kZWQ9XCJ0cnVlXCJdPmEge1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luOiAyMHB4O1xufVxuXG4ubmF2LXdyYXBwZXIgYSB7XG4gIGJvcmRlcjogMDtcbiAgY29sb3I6ICRjb2xvcl8zO1xuICBkaXNwbGF5OiBub25lO1xuICBmb250LXNpemU6IDE0cHg7XG4gIHBhZGRpbmc6IDAgMjBweCAwIDA7XG4gIHdpZHRoOiBhdXRvO1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gIC5uYXYtd3JhcHBlciBhIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIH1cbn1cblxuW2Rpcj1cInJ0bFwiXSAubmF2LXdyYXBwZXIgYSB7XG4gIHBhZGRpbmc6IDAgMCAwIDIwcHg7XG59XG5cbi5uYXYtd3JhcHBlciBhOmhvdmVyLCAubmF2LXdyYXBwZXIgYTpmb2N1cywgLm5hdi13cmFwcGVyIGE6YWN0aXZlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGNvbG9yOiAkY29sb3JfMztcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG59XG5cbi5uYXYtd3JhcHBlciBhLmxvZ2luIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuXG4ubmF2LXdyYXBwZXIgLmljb24tbWVudSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xuICBjb2xvcjogJGNvbG9yXzM7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgLm5hdi13cmFwcGVyIC5pY29uLW1lbnUge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuW2Rpcj1cInJ0bFwiXSAubmF2LXdyYXBwZXIgLmljb24tbWVudSB7XG4gIG1hcmdpbi1sZWZ0OiAxMHB4O1xuICBtYXJnaW4tcmlnaHQ6IDA7XG59XG5cbi8qKioqKiBVc2VyIGluZm8gaW4gaGVhZGVyICoqKioqL1xuXG4udXNlci1pbmZvIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuXG4udXNlci1pbmZvIC5kcm9wZG93bi10b2dnbGU6OmFmdGVyIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC51c2VyLWluZm8gLmRyb3Bkb3duLXRvZ2dsZTo6YWZ0ZXIge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgfVxufVxuXG4udXNlci1pbmZvPltyb2xlPVwiYnV0dG9uXCJdIHtcbiAgYm9yZGVyOiAwO1xuICBjb2xvcjogJGNvbG9yXzM7XG4gIG1pbi13aWR0aDogMDtcbiAgcGFkZGluZzogMDtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbn1cblxuLnVzZXItaW5mbz5bcm9sZT1cImJ1dHRvblwiXTpob3ZlciB7XG4gIGNvbG9yOiAkY29sb3JfMztcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG59XG5cbi51c2VyLWluZm8+W3JvbGU9XCJidXR0b25cIl06OmFmdGVyIHtcbiAgY29sb3I6ICRjb2xvcl8zO1xuICBwYWRkaW5nLXJpZ2h0OiAxNXB4O1xufVxuXG5bZGlyPVwicnRsXCJdIC51c2VyLWluZm8+W3JvbGU9XCJidXR0b25cIl06OmFmdGVyIHtcbiAgcGFkZGluZy1sZWZ0OiAxNXB4O1xuICBwYWRkaW5nLXJpZ2h0OiAwO1xufVxuXG4jdXNlciAjdXNlci1uYW1lIHtcbiAgZGlzcGxheTogbm9uZTtcbiAgZm9udC1zaXplOiAxNHB4O1xufVxuXG4jdXNlciAjdXNlci1uYW1lOmhvdmVyIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG59XG5cbi8qKioqKiBVc2VyIGF2YXRhciAqKioqKi9cblxuLnVzZXItYXZhdGFyIHtcbiAgaGVpZ2h0OiAyNXB4O1xuICB3aWR0aDogMjVweDtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG59XG5cbi5hdmF0YXIge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLmF2YXRhciBpbWcge1xuICBoZWlnaHQ6IDQwcHg7XG4gIHdpZHRoOiA0MHB4O1xufVxuXG4uYXZhdGFyIC5pY29uLWFnZW50OjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3JfMTtcbiAgYm9yZGVyOiAycHggc29saWQgI2ZmZjtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBib3R0b206IC00cHg7XG4gIGNvbG9yOiAkY29sb3JfMjtcbiAgY29udGVudDogXCJcXDFGNDY0XCI7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgaGVpZ2h0OiAxNHB4O1xuICBsaW5lLWhlaWdodDogMTRweDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogLTJweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB3aWR0aDogMTRweDtcbn1cblxuLyoqKioqIEZvb3RlciAqKioqKi9cblxuLmZvb3RlciB7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAjZGRkO1xuICBtYXJnaW4tdG9wOiA2MHB4O1xuICBwYWRkaW5nOiAzMHB4IDA7XG59XG5cbi5mb290ZXIgYSB7XG4gIGNvbG9yOiBsaWdodGVuKCRjb2xvcl8xLCAyMCUpO1xufVxuXG4uZm9vdGVyLWlubmVyIHtcbiAgbWF4LXdpZHRoOiAxMTYwcHg7XG4gIG1hcmdpbjogMCBhdXRvO1xuICBwYWRkaW5nOiAwIDUlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxMTYwcHgpIHtcbiAgLmZvb3Rlci1pbm5lciB7XG4gICAgcGFkZGluZzogMDtcbiAgICB3aWR0aDogOTAlO1xuICB9XG59XG5cbi5mb290ZXItbGFuZ3VhZ2Utc2VsZWN0b3Ige1xuICBjb2xvcjogbGlnaHRlbigkY29sb3JfMSwgMjAlKTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBmb250LXdlaWdodDogMzAwO1xufVxuXG4vKioqKiogQnJlYWRjcnVtYnMgKioqKiovXG5cbi5icmVhZGNydW1icyB7XG4gIG1hcmdpbjogMCAwIDE1cHggMDtcbiAgcGFkZGluZzogMDtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5icmVhZGNydW1icyB7XG4gICAgbWFyZ2luOiAwO1xuICB9XG59XG5cbi5icmVhZGNydW1icyBsaSB7XG4gIGNvbG9yOiBsaWdodGVuKCRjb2xvcl8xLCAyMCUpO1xuICBkaXNwbGF5OiBpbmxpbmU7XG4gIGZvbnQtd2VpZ2h0OiAzMDA7XG4gIGZvbnQtc2l6ZTogMTNweDtcbiAgbWF4LXdpZHRoOiA0NTBweDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG59XG5cbi5icmVhZGNydW1icyBsaStsaTo6YmVmb3JlIHtcbiAgY29udGVudDogXCI+XCI7XG4gIG1hcmdpbjogMCA0cHg7XG59XG5cbi5icmVhZGNydW1icyBsaSBhOnZpc2l0ZWQge1xuICBjb2xvcjogJGNvbG9yXzM7XG59XG5cbi8qKioqKiBTZWFyY2ggZmllbGQgKioqKiovXG5cbi5zZWFyY2gtY2FsbG91dCB7XG4gIGNvbG9yOiB3aGl0ZTtcbiAgZm9udC1zaXplOiAzZW07XG59XG5cbi5zZWFyY2gge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5zZWFyY2ggaW5wdXRbdHlwZT1cInNlYXJjaFwiXSB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNkZGQ7XG4gIGJvcmRlci1yYWRpdXM6IDMwcHg7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIGNvbG9yOiAjOTk5O1xuICBoZWlnaHQ6IDQwcHg7XG4gIHBhZGRpbmctbGVmdDogNDBweDtcbiAgcGFkZGluZy1yaWdodDogMjBweDtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xuICB3aWR0aDogMTAwJTtcbn1cblxuW2Rpcj1cInJ0bFwiXSAuc2VhcmNoIGlucHV0W3R5cGU9XCJzZWFyY2hcIl0ge1xuICBwYWRkaW5nLXJpZ2h0OiA0MHB4O1xuICBwYWRkaW5nLWxlZnQ6IDIwcHg7XG59XG5cbi5zZWFyY2ggaW5wdXRbdHlwZT1cInNlYXJjaFwiXTpmb2N1cyB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICRjb2xvcl8xO1xuICBjb2xvcjogIzU1NTtcbn1cblxuLnNlYXJjaDo6YmVmb3JlIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0b3A6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICBjb2xvcjogI2RkZDtcbiAgY29udGVudDogXCJcXDFGNTBEXCI7XG4gIGZvbnQtc2l6ZTogMThweDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAxNXB4O1xufVxuXG5bZGlyPVwicnRsXCJdIC5zZWFyY2g6OmJlZm9yZSB7XG4gIHJpZ2h0OiAxNXB4O1xuICBsZWZ0OiBhdXRvO1xufVxuXG4uc2VhcmNoLWZ1bGwgaW5wdXRbdHlwZT1cInNlYXJjaFwiXSB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNmZmY7XG59XG5cbi5zZWFyY2gtcGFnZSBpbnB1dFt0eXBlPVwic2VhcmNoXCJdIHtcbiAgZm9udC1zaXplOiAxLjRlbTtcbiAgaGVpZ2h0OiA1MHB4O1xuICBwYWRkaW5nOiAxMHB4IDQwcHg7XG4gIGJvcmRlci1yYWRpdXM6IDEwcHg7XG59XG5cbi8qKioqKiBIZXJvIGNvbXBvbmVudCAqKioqKi9cblxuLmhlcm8ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjQzNjRjO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gIGhlaWdodDogMjUwcHg7XG4gIHBhZGRpbmc6IDAgMjBweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB3aWR0aDogMTAwJTtcbn1cblxuLmhlcm8tYXJ0aWNsZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMyNjMzNDY7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCgvL3RoZW1lLnpkYXNzZXRzLmNvbS90aGVtZV9hc3NldHMvMTkxMTY2Ny82MDYyMzA4OTJmNDdiNmFjOTE1YTQ0ZTc5YzVkMzA5Zjg1Yzc0NTAyLnBuZyk7XG4gIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gIGhlaWdodDogMTAwcHg7XG4gIHBhZGRpbmc6IDAgMjBweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB3aWR0aDogMTAwJTtcbn1cblxuLmhlcm8tYXJ0aWNsZSBoMyB7XG4gIGNvbG9yOiAjRkZGRkZGO1xuICBmb250LWZhbWlseTogXCJPcGVuIFNhbnNcIjtcbiAgZm9udC1zaXplOiAzMHB4O1xuICBmb250LXdlaWdodDogYm9sZDtcbn1cblxuLmhlcm8tcGFnZSB7XG4gIGhlaWdodDogMjAwcHg7XG59XG5cbi5oZXJvLWlubmVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0b3A6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICBtYXgtd2lkdGg6IDYxMHB4O1xuICBtYXJnaW46IDAgYXV0bztcbn1cblxuLnBhZ2UtaGVhZGVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIG1hcmdpbjogMTBweCAwO1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLnBhZ2UtaGVhZGVyIHtcbiAgICBhbGlnbi1pdGVtczogYmFzZWxpbmU7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICBtYXJnaW46IDA7XG4gIH1cbn1cblxuLnBhZ2UtaGVhZGVyIC5zZWN0aW9uLXN1YnNjcmliZSB7XG4gIGZsZXgtc2hyaW5rOiAwO1xuICBtYXJnaW4tYm90dG9tOiAxMHB4O1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLnBhZ2UtaGVhZGVyIC5zZWN0aW9uLXN1YnNjcmliZSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgfVxufVxuXG4ucGFnZS1oZWFkZXIgaDEge1xuICBmbGV4LWdyb3c6IDE7XG4gIG1hcmdpbi1ib3R0b206IDEwcHg7XG59XG5cbi5wYWdlLWhlYWRlci1kZXNjcmlwdGlvbiB7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgbWFyZ2luOiAwIDAgMzBweCAwO1xuICB3b3JkLWJyZWFrOiBicmVhay13b3JkO1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gIC5wYWdlLWhlYWRlci1kZXNjcmlwdGlvbiB7XG4gICAgZmxleC1iYXNpczogMTAwJTtcbiAgfVxufVxuXG4ucGFnZS1oZWFkZXIgLmljb24tbG9jazo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXDFGNTEyXCI7XG4gIGZvbnQtc2l6ZTogMjBweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBsZWZ0OiAtNXB4O1xuICB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7XG59XG5cbi5zdWItbmF2IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICBtaW4taGVpZ2h0OiA1MHB4O1xuICBwYWRkaW5nLWJvdHRvbTogMTVweDtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5zdWItbmF2IHtcbiAgICBhbGlnbi1pdGVtczogYmFzZWxpbmU7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLnN1Yi1uYXYgaW5wdXRbdHlwZT1cInNlYXJjaFwiXSB7XG4gICAgbWluLXdpZHRoOiAzMDBweDtcbiAgfVxufVxuXG4uc3ViLW5hdiBpbnB1dFt0eXBlPVwic2VhcmNoXCJdOjphZnRlciB7XG4gIGZvbnQtc2l6ZTogMTVweDtcbn1cblxuLyoqKioqIEJsb2NrcyAqKioqKi9cblxuLyogVXNlZCBpbiBIb21lcGFnZSNjYXRlZ29yaWVzIGFuZCBDb21tdW5pdHkjdG9waWNzICovXG5cbi5jb250YWluZXItY29udGFjdC11cyB7XG4gIHBhZGRpbmctdG9wOiA0MHB4O1xufVxuXG4uYmxvY2tzLWxpc3Qge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgcGFkZGluZzogMDtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5ibG9ja3MtbGlzdCB7XG4gICAgbWFyZ2luOiAwIC0xNXB4O1xuICB9XG59XG5cbi5ibG9ja3MtaXRlbSB7XG4gIGJvcmRlcjogMHB4IHNvbGlkICRjb2xvcl8xO1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBjb2xvcjogJGNvbG9yXzE7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgbWFyZ2luOiAwIDAgMzBweDtcbiAgd2lkdGg6IDEwMCU7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICB0cmFuc2l0aW9uOiBib3gtc2hhZG93IDAuMnMgbGluZWFyO1xuICBwYWRkaW5nOiAyNXB4IDEwcHggMjVweCAxMHB4O1xufVxuXG4uYmxvY2tzLWl0ZW0tY29udGFjdGZvcm0ge1xuICBib3JkZXI6IDBweCBzb2xpZCAkY29sb3JfMTtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgY29sb3I6ICRjb2xvcl8xO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gIG1hcmdpbjogMCAwIDMwcHg7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgdHJhbnNpdGlvbjogYm94LXNoYWRvdyAwLjJzIGxpbmVhcjtcbiAgcGFkZGluZzogMjVweCAxMHB4IDI1cHggMTBweDtcbn1cblxuLmJsb2Nrcy1pdGVtLW1vZGFsIHtcbiAgYm94LXNoYWRvdzogMCAxcHggMnB4IDAgcmdiYSgwLCAwLCAwLCAwLjUpO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHBhZGRpbmc6IDAgIWltcG9ydGFudDtcbiAgdHJhbnNpdGlvbjogMHMgIWltcG9ydGFudDtcbn1cblxuLmJsb2Nrcy1pdGVtLW1vZGFsIC5ibG9ja3MtaXRlbS1saW5rLWhvbWVwYWdlIHtcbiAgcGFkZGluZzogMjVweCAzMHB4O1xuICBoZWlnaHQ6IDEwMCU7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAuYmxvY2tzLWl0ZW0ge1xuICAgIG1hcmdpbjogMCAxNXB4IDMwcHg7XG4gICAgd2lkdGg6IGNhbGMoMzMlIC0gMzBweCk7XG4gIH1cblxuICAuYmxvY2tzLWl0ZW0tbW9kYWwge1xuICAgIG1hcmdpbjogMCAxNXB4IDMwcHg7XG4gICAgd2lkdGg6IGNhbGMoNTAlIC0gMzBweCk7XG4gIH1cblxuICAuYmxvY2tzLWl0ZW0yIHtcbiAgICBtYXJnaW46IDAgMTVweCAzMHB4O1xuICAgIHdpZHRoOiBjYWxjKDUwJSAtIDMwcHgpO1xuICB9XG4gIC5ibG9ja3MtaXRlbS1jb250YWN0IHtcbiAgICBtYXJnaW46IDAgMTVweCAzMHB4O1xuICAgIHdpZHRoOiBjYWxjKDUwJSAtIDMwcHgpO1xuICB9XG4gIC5ibG9ja3MtaXRlbS1jb250YWN0Zm9ybSB7XG4gICAgbWFyZ2luOiAwIDEwcHggMjBweDtcbiAgICB3aWR0aDogY2FsYygyMCUgLSAzMHB4KTtcbiAgfVxufVxuXG4uYmxvY2tzLWl0ZW06aG92ZXIsIC5ibG9ja3MtaXRlbTpmb2N1cywgLmJsb2Nrcy1pdGVtOmFjdGl2ZSwgLmJsb2Nrcy1pdGVtLWNvbnRhY3Rmb3JtOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yXzE7XG59XG5cbi5ibG9ja3MtaXRlbTpob3ZlciAqLCAuYmxvY2tzLWl0ZW06Zm9jdXMgKiwgLmJsb2Nrcy1pdGVtOmFjdGl2ZSAqIC5ibG9ja3MtaXRlbS1jb250YWN0Zm9ybTpob3ZlciAqIHtcbiAgY29sb3I6ICRjb2xvcl8yO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG5cbi5ibG9ja3MtaXRlbS1pbnRlcm5hbCB7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBib3JkZXI6IDFweCBzb2xpZCAjZGRkO1xufVxuXG4uYmxvY2tzLWl0ZW0taW50ZXJuYWwgLmljb24tbG9jazo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXDFGNTEyXCI7XG4gIGZvbnQtc2l6ZTogMTVweDtcbiAgYm90dG9tOiA1cHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLmJsb2Nrcy1pdGVtLWludGVybmFsIGEge1xuICBjb2xvcjogJGNvbG9yXzE7XG59XG5cbi5ibG9ja3MtaXRlbS1saW5rIHtcbiAgY29sb3I6ICRjb2xvcl8xO1xuICBwYWRkaW5nOiAyMHB4IDMwcHg7XG59XG5cbi5ibG9ja3MtaXRlbS1saW5rOmhvdmVyLCAuYmxvY2tzLWl0ZW0tbGluazpmb2N1cywgLmJsb2Nrcy1pdGVtLWxpbms6YWN0aXZlIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuXG4uYmxvY2tzLWl0ZW0tbGluayAuZmEge1xuICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLmJsb2Nrcy1pdGVtLXRpdGxlIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxuLmJsb2Nrcy1pdGVtLWRlc2NyaXB0aW9uIHtcbiAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgbWFyZ2luOiAwO1xufVxuXG4uYmxvY2tzLWl0ZW0tZGVzY3JpcHRpb246bm90KDplbXB0eSkge1xuICBtYXJnaW4tdG9wOiAxMHB4O1xufVxuXG4uYmxvY2tzLXJlc291cmNlLWRlc2NyaXB0aW9uIHtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbn1cblxuLm5vLXBhZGRpbmcge1xuICBwYWRkaW5nLWxlZnQ6IDBweCAhaW1wb3J0YW50O1xuICBtYXJnaW46IDBweCAhaW1wb3J0YW50O1xufVxuXG4ubGluay10ZXh0IHtcbiAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgbWFyZ2luOiAwO1xuICBjb2xvcjogIzI2MzM0NSAhaW1wb3J0YW50O1xufVxuXG4vKioqKiogSG9tZXBhZ2UgKioqKiovXG5cbi5zZWN0aW9uIHtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDtcbn1cblxuLyogQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5zZWN0aW9uIHtcbiAgICBtYXJnaW4tYm90dG9tOiA2MHB4O1xuICB9XG59ICovXG5cbi5zZWN0aW9uIGgyIHtcbiAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4uY2F0ZWdvcnktdGl0bGUtaG9tZXBhZ2Uge1xuICBtYXJnaW46IDA7XG4gIGNvbG9yOiAjMTgxODE4O1xuICBmb250LXNpemU6IDE4cHg7XG4gIGxpbmUtaGVpZ2h0OiAxLjU7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgbGV0dGVyLXNwYWNpbmc6IDA7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xufVxuXG4uaG9tZXBhZ2UtdGl0bGUge1xuICBjb2xvcjogI0Y3MzM0ODtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4vKioqKiogUHJvbW90ZWQgYXJ0aWNsZXMgKioqKiovXG5cbi5wcm9tb3RlZC1hcnRpY2xlcyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAucHJvbW90ZWQtYXJ0aWNsZXMge1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gIH1cbn1cblxuLnByb21vdGVkLWFydGljbGVzLWl0ZW0ge1xuICBmbGV4OiAxIDAgYXV0bztcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAucHJvbW90ZWQtYXJ0aWNsZXMtaXRlbSB7XG4gICAgYWxpZ24tc2VsZjogZmxleC1lbmQ7XG4gICAgZmxleDogMCAwIGF1dG87XG4gICAgcGFkZGluZy1yaWdodDogMzBweDtcbiAgICB3aWR0aDogMzMlO1xuICAgIC8qIFRocmVlIGNvbHVtbnMgb24gZGVza3RvcCAqL1xuICB9XG4gIFtkaXI9XCJydGxcIl0gLnByb21vdGVkLWFydGljbGVzLWl0ZW0ge1xuICAgIHBhZGRpbmc6IDAgMCAwIDMwcHg7XG4gIH1cbn1cblxuLnByb21vdGVkLWFydGljbGVzLWl0ZW06bnRoLWNoaWxkKDNuKSB7XG4gIHBhZGRpbmctcmlnaHQ6IDA7XG59XG5cbi5wcm9tb3RlZC1hcnRpY2xlcy1pdGVtIGEge1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2RkZDtcbiAgY29sb3I6ICRjb2xvcl8xO1xuICBkaXNwbGF5OiBibG9jaztcbiAgcGFkZGluZzogMTVweCAwO1xufVxuXG4ucHJvbW90ZWQtYXJ0aWNsZXMtaXRlbTpsYXN0LWNoaWxkIGEge1xuICBib3JkZXI6IDA7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgLnByb21vdGVkLWFydGljbGVzLWl0ZW06bGFzdC1jaGlsZCBhIHtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2RkZDtcbiAgfVxufVxuXG4vKioqKiogdG9wIGFydGljbGVzICoqKioqL1xuXG4udG9wLWFydGljbGVzIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZmxleC13cmFwOiB3cmFwO1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gIC50b3AtYXJ0aWNsZXMge1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gIH1cbn1cblxuLnRvcC1hcnRpY2xlcy1pdGVtIHtcbiAgZmxleDogMSAwIGF1dG87XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgLnRvcC1hcnRpY2xlcy1pdGVtIHtcbiAgICBhbGlnbi1zZWxmOiBmbGV4LWVuZDtcbiAgICBmbGV4OiAwIDAgYXV0bztcbiAgICBwYWRkaW5nLXJpZ2h0OiAzMHB4O1xuICAgIHdpZHRoOiAzMyU7XG4gICAgLyogVGhyZWUgY29sdW1ucyBvbiBkZXNrdG9wICovXG4gIH1cbiAgW2Rpcj1cInJ0bFwiXSAudG9wLWFydGljbGVzLWl0ZW0ge1xuICAgIHBhZGRpbmc6IDAgMCAwIDMwcHg7XG4gIH1cbn1cblxuLnRvcC1hcnRpY2xlcy1pdGVtOm50aC1jaGlsZCgzbikge1xuICBwYWRkaW5nLXJpZ2h0OiAwO1xufVxuXG4udG9wLWFydGljbGVzLWl0ZW0gYSB7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZGRkO1xuICBjb2xvcjogJGNvbG9yXzE7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwYWRkaW5nOiAxNXB4IDA7XG59XG5cbi50b3AtYXJ0aWNsZXMtaXRlbTpsYXN0LWNoaWxkIGEge1xuICBib3JkZXI6IDA7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgLnRvcC1hcnRpY2xlcy1pdGVtOmxhc3QtY2hpbGQgYSB7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNkZGQ7XG4gIH1cbn1cblxuLyoqKioqIFRlYW0gc2VjdGlvbiAqKioqKi9cblxuLnRlYW0gaW1nIHtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi8qKioqKiBDb21tdW5pdHkgc2VjdGlvbiBpbiBob21lcGFnZSAqKioqKi9cblxuLmNvbW11bml0eSB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLmNvbW11bml0eS1pbWFnZSB7XG4gIG1pbi1oZWlnaHQ6IDMwMHB4O1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIG1heC13aWR0aDogMTAwJTtcbn1cblxuLmNvbW11bml0eSwgLmFjdGl2aXR5IHtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNkZGQ7XG4gIHBhZGRpbmc6IDMwcHggMDtcbn1cblxuLyoqKioqIFJlY2VudCBhY3Rpdml0eSAqKioqKi9cblxuLnJlY2VudC1hY3Rpdml0eS1oZWFkZXIge1xuICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi5yZWNlbnQtYWN0aXZpdHktbGlzdCB7XG4gIHBhZGRpbmc6IDA7XG59XG5cbi5yZWNlbnQtYWN0aXZpdHktaXRlbSB7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZGRkO1xuICBvdmVyZmxvdzogYXV0bztcbiAgcGFkZGluZzogMjBweCAwO1xufVxuXG4ucmVjZW50LWFjdGl2aXR5LWl0ZW0tcGFyZW50IHtcbiAgZm9udC1zaXplOiAxNnB4O1xufVxuXG4ucmVjZW50LWFjdGl2aXR5LWl0ZW0tcGFyZW50LCAucmVjZW50LWFjdGl2aXR5LWl0ZW0tbGluayB7XG4gIG1hcmdpbjogNnB4IDA7XG4gIGNvbG9yOiAkY29sb3JfMTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB3aWR0aDogMTAwJTtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5yZWNlbnQtYWN0aXZpdHktaXRlbS1wYXJlbnQsIC5yZWNlbnQtYWN0aXZpdHktaXRlbS1saW5rIHtcbiAgICB3aWR0aDogNzAlO1xuICAgIG1hcmdpbjogMDtcbiAgfVxufVxuXG4ucmVjZW50LWFjdGl2aXR5LWl0ZW0tbGluayB7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgZm9udC13ZWlnaHQ6IDMwMDtcbn1cblxuLnJlY2VudC1hY3Rpdml0eS1pdGVtLW1ldGEge1xuICBtYXJnaW46IDE1cHggMCAwIDA7XG4gIGZsb2F0OiBub25lO1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLnJlY2VudC1hY3Rpdml0eS1pdGVtLW1ldGEge1xuICAgIG1hcmdpbjogMDtcbiAgICBmbG9hdDogcmlnaHQ7XG4gIH1cbiAgW2Rpcj1cInJ0bFwiXSAucmVjZW50LWFjdGl2aXR5LWl0ZW0tbWV0YSB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gIH1cbn1cblxuLnJlY2VudC1hY3Rpdml0eS1pdGVtLXRpbWUsIC5yZWNlbnQtYWN0aXZpdHktaXRlbS1jb21tZW50IHtcbiAgY29sb3I6IGxpZ2h0ZW4oJGNvbG9yXzEsIDIwJSk7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgZm9udC1zaXplOiAxM3B4O1xuICBmb250LXdlaWdodDogMzAwO1xufVxuXG4ucmVjZW50LWFjdGl2aXR5LWl0ZW0tY29tbWVudCB7XG4gIHBhZGRpbmctbGVmdDogNXB4O1xufVxuXG5bZGlyPVwicnRsXCJdIC5yZWNlbnQtYWN0aXZpdHktaXRlbS1jb21tZW50IHtcbiAgcGFkZGluZzogMCA1cHggMCAwO1xufVxuXG4ucmVjZW50LWFjdGl2aXR5LWl0ZW0tY29tbWVudDo6YmVmb3JlIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuXG4ucmVjZW50LWFjdGl2aXR5LWl0ZW0tY29tbWVudCBzcGFuOjpiZWZvcmUge1xuICBjb2xvcjogJGNvbG9yXzE7XG4gIGNvbnRlbnQ6IFwiXFwxRjRBQ1wiO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGZvbnQtc2l6ZTogMTVweDtcbiAgcGFkZGluZy1yaWdodDogM3B4O1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xufVxuXG5bZGlyPVwicnRsXCJdIC5yZWNlbnQtYWN0aXZpdHktaXRlbS1jb21tZW50IHNwYW46OmJlZm9yZSB7XG4gIHBhZGRpbmctbGVmdDogM3B4O1xufVxuXG4ucmVjZW50LWFjdGl2aXR5LWNvbnRyb2xzIHtcbiAgcGFkZGluZy10b3A6IDE1cHg7XG59XG5cbi8qKioqKiBDYXRlZ29yeSBwYWdlcyAqKioqKi9cblxuLmNhdGVnb3J5LWNvbnRhaW5lciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG59XG5cbi5jYXRlZ29yeS1jb250ZW50IHtcbiAgZmxleDogMTtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAuY2F0ZWdvcnktY29udGVudCB7XG4gICAgZmxleDogMCAwIDgwJTtcbiAgfVxufVxuXG4uc2VjdGlvbi10cmVlIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAuc2VjdGlvbi10cmVlIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICB9XG59XG5cbi5zZWN0aW9uLXRyZWUgLnNlY3Rpb24ge1xuICBmbGV4OiBpbml0aWFsO1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLnNlY3Rpb24tdHJlZSAuc2VjdGlvbiB7XG4gICAgZmxleDogMCAwIDQ1JTtcbiAgICAvKiBUd28gY29sdW1ucyBmb3IgdGFibGV0IGFuZCBkZXNrdG9wLiBMZWF2aW5nIDUlIHNlcGFyYXRpb24gYmV0d2VlbiBjb2x1bW5zICovXG4gIH1cbn1cblxuLnNlY3Rpb24tdHJlZSAuaWNvbi1sb2NrOjpiZWZvcmUge1xuICB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7XG59XG5cbi5zZWN0aW9uLXRyZWUtdGl0bGUge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG4uc2VjdGlvbi10cmVlLXRpdGxlIGEge1xuICBjb2xvcjogJGNvbG9yXzE7XG59XG5cbi5zZWN0aW9uLXRyZWUgLnNlZS1hbGwtYXJ0aWNsZXMge1xuICBkaXNwbGF5OiBibG9jaztcbiAgcGFkZGluZzogMTVweCAwO1xufVxuXG4uYXJ0aWNsZS1saXN0LWl0ZW0ge1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2RkZDtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBwYWRkaW5nOiAxNXB4IDA7XG59XG5cbi5hcnRpY2xlLWxpc3QtaXRlbSBhIHtcbiAgY29sb3I6ICRjb2xvcl8xO1xufVxuXG4uaWNvbi1zdGFyOjpiZWZvcmUge1xuICBjb2xvcjogJGNvbG9yXzE7XG4gIGZvbnQtc2l6ZTogMThweDtcbn1cblxuLyoqKioqIFNlY3Rpb24gcGFnZXMgKioqKiovXG5cbi5zZWN0aW9uLWNvbnRhaW5lciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG59XG5cbi5zZWN0aW9uLWNvbnRlbnQge1xuICBmbGV4OiAxO1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gIC5zZWN0aW9uLWNvbnRlbnQge1xuICAgIGZsZXg6IDAgMCA4MCU7XG4gIH1cbn1cblxuLnNlY3Rpb24tc3Vic2NyaWJlIC5kcm9wZG93bi10b2dnbGU6OmFmdGVyIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLyoqKioqIEFydGljbGUgKioqKiovXG5cbi5hcnRpY2xlIHtcbiAgLypcbiAgKiBUaGUgYXJ0aWNsZSBncmlkIGlzIGRlZmluZWQgdGhpcyB3YXkgdG8gb3B0aW1pemUgcmVhZGFiaWxpdHk6XG4gICogU2lkZWJhciB8IENvbnRlbnQgfCBGcmVlIHNwYWNlXG4gICogMTclICAgICB8IDY2JSAgICAgfCAxNyVcbiAgKi9cbiAgZmxleDogMSAwIGF1dG87XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgLmFydGljbGUge1xuICAgIGZsZXg6IDEgMCA2NiU7XG4gICAgbWF4LXdpZHRoOiA2NiU7XG4gICAgbWluLXdpZHRoOiA2NDBweDtcbiAgICBwYWRkaW5nOiAwIDMwcHg7XG4gIH1cbn1cblxuLmFydGljbGUtY29udGFpbmVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAuYXJ0aWNsZS1jb250YWluZXIge1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gIH1cbn1cblxuLmFydGljbGUtaGVhZGVyIHtcbiAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBtYXJnaW4tYm90dG9tOiA0MHB4O1xuICBtYXJnaW4tdG9wOiAyMHB4O1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmFydGljbGUtaGVhZGVyIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgIG1hcmdpbi10b3A6IDA7XG4gIH1cbn1cblxuLmFydGljbGUtYXV0aG9yIHtcbiAgbWFyZ2luLWJvdHRvbTogMTBweDtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5hcnRpY2xlLXRpdGxlIHtcbiAgICBmbGV4LWJhc2lzOiAxMDAlO1xuICAgIC8qIFRha2UgZW50aXJlIHJvdyAqL1xuICB9XG59XG5cbi5hcnRpY2xlLXRpdGxlIC5pY29uLWxvY2s6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFwxRjUxMlwiO1xuICBmb250LXNpemU6IDIwcHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbGVmdDogLTVweDtcbiAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lO1xufVxuXG4uYXJ0aWNsZSBbcm9sZT1cImJ1dHRvblwiXSB7XG4gIGZsZXgtc2hyaW5rOiAwO1xuICAvKkF2b2lkIGNvbGxhcHNpbmcgZWxlbWVudHMgaW4gU2FmYXJpIChodHRwczovL2dpdGh1Yi5jb20vcGhpbGlwd2FsdG9uL2ZsZXhidWdzIzEtbWluaW11bS1jb250ZW50LXNpemluZy1vZi1mbGV4LWl0ZW1zLW5vdC1ob25vcmVkKSovXG4gIHdpZHRoOiAxMDAlO1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmFydGljbGUgW3JvbGU9XCJidXR0b25cIl0ge1xuICAgIHdpZHRoOiBhdXRvO1xuICB9XG59XG5cbi5hcnRpY2xlLWluZm8ge1xuICBtYXgtd2lkdGg6IDEwMCU7XG59XG5cbi5hcnRpY2xlLW1ldGEge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1hcmdpbi1sZWZ0OiAxMHB4O1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xufVxuXG4uYXJ0aWNsZS1ib2R5IGltZyB7XG4gIGhlaWdodDogYXV0bztcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luOiAwIGF1dG87XG59XG5cbi5hcnRpY2xlLWJvZHkgdWwsIC5hcnRpY2xlLWJvZHkgb2wge1xuICBwYWRkaW5nLWxlZnQ6IDIwcHg7XG4gIGxpc3Qtc3R5bGUtcG9zaXRpb246IG91dHNpZGU7XG4gIG1hcmdpbjogMjBweCAwIDIwcHggMjBweDtcbn1cblxuW2Rpcj1cInJ0bFwiXSAuYXJ0aWNsZS1ib2R5IHVsLCBbZGlyPVwicnRsXCJdIC5hcnRpY2xlLWJvZHkgb2wge1xuICBwYWRkaW5nLXJpZ2h0OiAyMHB4O1xuICBwYWRkaW5nLWxlZnQ6IDA7XG4gIG1hcmdpbi1sZWZ0OiAwO1xuICBtYXJnaW4tcmlnaHQ6IDIwcHg7XG59XG5cbi5hcnRpY2xlLWJvZHkgdWw+dWwsIC5hcnRpY2xlLWJvZHkgb2w+b2wsIC5hcnRpY2xlLWJvZHkgb2w+dWwsIC5hcnRpY2xlLWJvZHkgdWw+b2wge1xuICBtYXJnaW46IDA7XG59XG5cbi5hcnRpY2xlLWJvZHkgdWwge1xuICBsaXN0LXN0eWxlLXR5cGU6IGRpc2M7XG59XG5cbi5hcnRpY2xlLWJvZHkgYTp2aXNpdGVkOm5vdCguZ2V0dGluZy1zdGFydGVkKSB7XG4gIGNvbG9yOiBkYXJrZW4oJGNvbG9yXzMsIDIwJSk7XG59XG5cbi5hcnRpY2xlLWJvZHkgYmxvY2txdW90ZSB7XG4gIGJvcmRlci1sZWZ0OiAxcHggc29saWQgI2RkZDtcbiAgY29sb3I6IGxpZ2h0ZW4oJGNvbG9yXzEsIDIwJSk7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgcGFkZGluZzogMCAxNXB4O1xufVxuXG4uYXJ0aWNsZS1ib2R5PnA6bGFzdC1jaGlsZCB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbi5hcnRpY2xlLWNvbnRlbnQge1xuICBsaW5lLWhlaWdodDogMS42O1xuICBtYXJnaW46IDQwcHggMDtcbiAgd29yZC13cmFwOiBicmVhay13b3JkO1xufVxuXG4uYXJ0aWNsZS1mb290ZXIge1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIHBhZGRpbmctYm90dG9tOiAyMHB4O1xufVxuXG4uYXJ0aWNsZS1jb21tZW50LWNvdW50IHtcbiAgY29sb3I6IGxpZ2h0ZW4oJGNvbG9yXzEsIDIwJSk7XG4gIGZvbnQtd2VpZ2h0OiAzMDA7XG59XG5cbi5hcnRpY2xlLWNvbW1lbnQtY291bnQ6aG92ZXIge1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG5cbi5hcnRpY2xlLWNvbW1lbnQtY291bnQgLmljb24tY29tbWVudHMge1xuICBjb2xvcjogJGNvbG9yXzE7XG4gIGNvbnRlbnQ6IFwiXFwxRjRBQ1wiO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGZvbnQtc2l6ZTogMThweDtcbiAgcGFkZGluZzogNXB4O1xufVxuXG4uYXJ0aWNsZS1zaWRlYmFyIHtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNkZGQ7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAjZGRkO1xuICBmbGV4OiAxIDAgYXV0bztcbiAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgcGFkZGluZzogMDtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAuYXJ0aWNsZS1zaWRlYmFyIHtcbiAgICBib3JkZXI6IDA7XG4gICAgZmxleDogMCAwIDE3JTtcbiAgICBoZWlnaHQ6IGF1dG87XG4gIH1cbn1cblxuLmFydGljbGUtcmVsYXRpdmVzIHtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNkZGQ7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIHBhZGRpbmc6IDIwcHggMDtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5hcnRpY2xlLXJlbGF0aXZlcyB7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgfVxufVxuXG4uYXJ0aWNsZS1yZWxhdGl2ZXM+KiB7XG4gIGZsZXg6IDEgMCBhdXRvO1xuICBtYXJnaW4tcmlnaHQ6IDA7XG59XG5cbi5hcnRpY2xlLXJlbGF0aXZlcz4qOmxhc3QtY2hpbGQge1xuICBtYXJnaW46IDA7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAuYXJ0aWNsZS1yZWxhdGl2ZXM+KiB7XG4gICAgbWFyZ2luLXJpZ2h0OiAyMHB4O1xuICB9XG59XG5cbi5hcnRpY2xlLXZvdGVzIHtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNkZGQ7XG4gIHBhZGRpbmc6IDMwcHggMDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4uYXJ0aWNsZS12b3RlIHtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlcjogMXB4IHNvbGlkICRjb2xvcl8xO1xuICBjb2xvcjogJGNvbG9yXzE7XG4gIG1hcmdpbjogMTBweCA1cHg7XG4gIG1pbi13aWR0aDogOTBweDtcbiAgd2lkdGg6IGF1dG87XG59XG5cbi5hcnRpY2xlLXZvdGU6OmJlZm9yZSB7XG4gIGZvbnQtc2l6ZTogOHB4O1xuICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG59XG5cbltkaXI9XCJydGxcIl0gLmFydGljbGUtdm90ZTo6YmVmb3JlIHtcbiAgbWFyZ2luLXJpZ2h0OiAwO1xuICBtYXJnaW4tbGVmdDogMTBweDtcbn1cblxuLmFydGljbGUtdm90ZTo6YWZ0ZXIge1xuICBjb250ZW50OiBhdHRyKHRpdGxlKTtcbiAgLyogWWVzL05vIGxhYmVsKi9cbn1cblxuLmFydGljbGUtdm90ZTpmb2N1cywgLmFydGljbGUtdm90ZTphY3RpdmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgY29sb3I6ICRjb2xvcl8xO1xufVxuXG4uYXJ0aWNsZS12b3RlOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yXzE7XG59XG5cbi5hcnRpY2xlLXZvdGU6aG92ZXI6OmJlZm9yZSwgLmFydGljbGUtdm90ZTpob3Zlcjo6YWZ0ZXIsIC5hcnRpY2xlLXZvdGVbYXJpYS1zZWxlY3RlZD1cInRydWVcIl06OmJlZm9yZSwgLmFydGljbGUtdm90ZVthcmlhLXNlbGVjdGVkPVwidHJ1ZVwiXTo6YWZ0ZXIge1xuICBjb2xvcjogJGNvbG9yXzI7XG59XG5cbi5hcnRpY2xlLXZvdGUtdXA6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFwyNzEzXCI7XG59XG5cbi5hcnRpY2xlLXZvdGUtZG93bjo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXDI3MTVcIjtcbn1cblxuLmFydGljbGUtbW9yZS1xdWVzdGlvbnMge1xuICBtYXJnaW46IDEwcHggMCAyMHB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi5hcnRpY2xlLXJldHVybi10by10b3Age1xuICBib3JkZXItdG9wOiAxcHggc29saWQgI2RkZDtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAuYXJ0aWNsZS1yZXR1cm4tdG8tdG9wIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbi5hcnRpY2xlLXJldHVybi10by10b3AgYSB7XG4gIGNvbG9yOiAkY29sb3JfMTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBhZGRpbmc6IDIwcHggMDtcbn1cblxuLmFydGljbGUtcmV0dXJuLXRvLXRvcCBhOmhvdmVyLCAuYXJ0aWNsZS1yZXR1cm4tdG8tdG9wIGE6Zm9jdXMge1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG5cbi5hcnRpY2xlLXJldHVybi10by10b3AgLmljb24tYXJyb3ctdXA6OmJlZm9yZSB7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgbWFyZ2luLWxlZnQ6IDVweDtcbn1cblxuW2Rpcj1cInJ0bFwiXSAuYXJ0aWNsZS1yZXR1cm4tdG8tdG9wIC5pY29uLWFycm93LXVwOjpiZWZvcmUge1xuICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG59XG5cbi5hcnRpY2xlLXVuc3Vic2NyaWJlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yXzE7XG4gIGNvbG9yOiAkY29sb3JfMjtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuXG4uYXJ0aWNsZS11bnN1YnNjcmliZTpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6IGRhcmtlbigkY29sb3JfMSwgMjAlKTtcbiAgYm9yZGVyLWNvbG9yOiBkYXJrZW4oJGNvbG9yXzEsIDIwJSk7XG59XG5cbi5zaWRlbmF2LXRpdGxlIHtcbiAgZm9udC1zaXplOiAxNXB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5zaWRlbmF2LWl0ZW0ge1xuICBib3JkZXItcmFkaXVzOiA0cHg7XG4gIGNvbG9yOiAkY29sb3JfMTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZvbnQtd2VpZ2h0OiAzMDA7XG4gIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gIHBhZGRpbmc6IDEwcHg7XG59XG5cbi5zaWRlbmF2LWl0ZW0uY3VycmVudC1hcnRpY2xlLCAuc2lkZW5hdi1pdGVtOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yXzE7XG4gIGNvbG9yOiAkY29sb3JfMjtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuXG4ucmVjZW50LWFydGljbGVzIGgzLCAucmVsYXRlZC1hcnRpY2xlcyBoMyB7XG4gIGZvbnQtc2l6ZTogMTVweDtcbiAgbWFyZ2luOiAyMHB4IDA7XG59XG5cbi5yZWNlbnQtYXJ0aWNsZXMgbGksIC5yZWxhdGVkLWFydGljbGVzIGxpIHtcbiAgbWFyZ2luLWJvdHRvbTogMTVweDtcbn1cblxuLyoqKioqIEF0dGFjaG1lbnRzICoqKioqL1xuXG4vKiBTdHlsZXMgYXR0YWNobWVudHMgaW5zaWRlIHBvc3RzLCBhcnRpY2xlcyBhbmQgY29tbWVudHMgKi9cblxuLmF0dGFjaG1lbnRzIC5hdHRhY2htZW50LWl0ZW0ge1xuICBwYWRkaW5nLWxlZnQ6IDIwcHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWFyZ2luLWJvdHRvbTogMTBweDtcbn1cblxuLmF0dGFjaG1lbnRzIC5hdHRhY2htZW50LWl0ZW06bGFzdC1jaGlsZCB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbi5hdHRhY2htZW50cyAuYXR0YWNobWVudC1pdGVtOjpiZWZvcmUge1xuICBjb2xvcjogJGNvbG9yXzE7XG4gIGNvbnRlbnQ6IFwiXFwxRjRDRVwiO1xuICBmb250LXNpemU6IDE1cHg7XG4gIGxlZnQ6IDA7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA1cHg7XG59XG5cbltkaXI9XCJydGxcIl0gLmF0dGFjaG1lbnRzIC5hdHRhY2htZW50LWl0ZW0ge1xuICBwYWRkaW5nLWxlZnQ6IDA7XG4gIHBhZGRpbmctcmlnaHQ6IDIwcHg7XG59XG5cbltkaXI9XCJydGxcIl0gLmF0dGFjaG1lbnRzIC5hdHRhY2htZW50LWl0ZW06OmJlZm9yZSB7XG4gIGxlZnQ6IGF1dG87XG4gIHJpZ2h0OiAwO1xufVxuXG4udXBsb2FkLWRyb3B6b25lIHNwYW4ge1xuICBjb2xvcjogbGlnaHRlbigkY29sb3JfMSwgMjAlKTtcbn1cblxuLyoqKioqIFNvY2lhbCBzaGFyZSBsaW5rcyAqKioqKi9cblxuLnNoYXJlIHtcbiAgcGFkZGluZzogMDtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbn1cblxuLnNoYXJlIGxpLCAuc2hhcmUgYSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cblxuLnNoYXJlIGEge1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIGhlaWdodDogMjVweDtcbiAgbGluZS1oZWlnaHQ6IDI1cHg7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHdpZHRoOiAyNXB4O1xufVxuXG4uc2hhcmUgYTo6YmVmb3JlIHtcbiAgY29sb3I6IGxpZ2h0ZW4oJGNvbG9yXzEsIDIwJSk7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmb250LXNpemU6IDIzcHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi5zaGFyZSBhOmhvdmVyIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuXG4uc2hhcmUgYTpob3Zlcjo6YmVmb3JlIHtcbiAgY29sb3I6ICRjb2xvcl8xO1xufVxuXG4uc2hhcmUtdHdpdHRlcjo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5MDFcIjtcbn1cblxuLnNoYXJlLWZhY2Vib29rOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTkwM1wiO1xufVxuXG4uc2hhcmUtbGlua2VkaW46OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTAwXCI7XG59XG5cbi5zaGFyZS1nb29nbGVwbHVzOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTkwMlwiO1xufVxuXG4vKioqKiogQ29tbWVudHMgKioqKiovXG5cbi8qIFN0eWxlcyBjb21tZW50cyBpbnNpZGUgYXJ0aWNsZXMsIHBvc3RzIGFuZCByZXF1ZXN0cyAqL1xuXG4uY29tbWVudCB7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZGRkO1xuICBwYWRkaW5nOiAyMHB4IDA7XG59XG5cbi5jb21tZW50LWhlYWRpbmcge1xuICBtYXJnaW4tYm90dG9tOiA1cHg7XG4gIG1hcmdpbi10b3A6IDA7XG59XG5cbi5jb21tZW50LW92ZXJ2aWV3IHtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNkZGQ7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAjZGRkO1xuICBwYWRkaW5nOiAyMHB4IDA7XG59XG5cbi5jb21tZW50LW92ZXJ2aWV3IHAge1xuICBtYXJnaW4tdG9wOiAwO1xufVxuXG4uY29tbWVudC1jYWxsb3V0IHtcbiAgY29sb3I6IGxpZ2h0ZW4oJGNvbG9yXzEsIDIwJSk7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgZm9udC1zaXplOiAxM3B4O1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG4uY29tbWVudC1jYWxsb3V0IGEge1xuICBjb2xvcjogJGNvbG9yXzE7XG59XG5cbi5jb21tZW50LXNvcnRlciB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgZmxvYXQ6IHJpZ2h0O1xufVxuXG4uY29tbWVudC1zb3J0ZXIgYSB7XG4gIGNvbG9yOiBsaWdodGVuKCRjb2xvcl8xLCAyMCUpO1xuICBmb250LXdlaWdodDogMzAwO1xuICBmb250LXNpemU6IDEzcHg7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cblxuW2Rpcj1cInJ0bFwiXSAuY29tbWVudC1zb3J0ZXIge1xuICBmbG9hdDogbGVmdDtcbn1cblxuLmNvbW1lbnQtd3JhcHBlciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4uY29tbWVudC13cmFwcGVyLmNvbW1lbnQtb2ZmaWNpYWwge1xuICBib3JkZXI6IDFweCBzb2xpZCAkY29sb3JfMTtcbiAgcGFkZGluZzogNDBweCAyMHB4IDIwcHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICNEOUQ5RDk7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAuY29tbWVudC13cmFwcGVyLmNvbW1lbnQtb2ZmaWNpYWwge1xuICAgIHBhZGRpbmctdG9wOiAyMHB4O1xuICB9XG59XG5cbi5jb21tZW50LWluZm8ge1xuICBtaW4td2lkdGg6IDA7XG4gIHBhZGRpbmctcmlnaHQ6IDIwcHg7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG5bZGlyPVwicnRsXCJdIC5jb21tZW50LWluZm8ge1xuICBwYWRkaW5nLXJpZ2h0OiAwO1xuICBwYWRkaW5nLWxlZnQ6IDIwcHg7XG59XG5cbi5jb21tZW50LWF1dGhvciB7XG4gIGFsaWduLWl0ZW1zOiBmbGV4LWVuZDtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBtYXJnaW4tYm90dG9tOiAyMHB4O1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmNvbW1lbnQtYXV0aG9yIHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIH1cbn1cblxuLmNvbW1lbnQtYXZhdGFyIHtcbiAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xufVxuXG5bZGlyPVwicnRsXCJdIC5jb21tZW50LWF2YXRhciB7XG4gIG1hcmdpbi1sZWZ0OiAxMHB4O1xuICBtYXJnaW4tcmlnaHQ6IDA7XG59XG5cbi5jb21tZW50LW1ldGEge1xuICBmbGV4OiAxIDAgYXV0bztcbn1cblxuLmNvbW1lbnQtbGFiZWxzIHtcbiAgZmxleC1iYXNpczogMTAwJTtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5jb21tZW50LWxhYmVscyB7XG4gICAgZmxleC1iYXNpczogYXV0bztcbiAgfVxufVxuXG4uY29tbWVudCAuc3RhdHVzLWxhYmVsOm5vdCguc3RhdHVzLWxhYmVsLW9mZmljaWFsKSB7XG4gIG1hcmdpbi10b3A6IDEwcHg7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAuY29tbWVudCAuc3RhdHVzLWxhYmVsOm5vdCguc3RhdHVzLWxhYmVsLW9mZmljaWFsKSB7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgfVxufVxuXG4uY29tbWVudC1mb3JtIHtcbiAgZGlzcGxheTogZmxleDtcbiAgcGFkZGluZy10b3A6IDMwcHg7XG4gIHdvcmQtd3JhcDogYnJlYWstd29yZDtcbn1cblxuLmNvbW1lbnQtY29udGFpbmVyIHtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi5jb21tZW50LWZvcm0tY29udHJvbHMge1xuICBkaXNwbGF5OiBub25lO1xuICBtYXJnaW4tdG9wOiAxMHB4O1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgW2Rpcj1cImx0clwiXSAuY29tbWVudC1mb3JtLWNvbnRyb2xzIHtcbiAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgfVxufVxuXG4uY29tbWVudC1mb3JtLWNvbnRyb2xzIGlucHV0W3R5cGU9XCJzdWJtaXRcIl0ge1xuICBtYXJnaW4tdG9wOiAxNXB4O1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gIC5jb21tZW50LWZvcm0tY29udHJvbHMgaW5wdXRbdHlwZT1cInN1Ym1pdFwiXSB7XG4gICAgbWFyZ2luLWxlZnQ6IDE1cHg7XG4gIH1cbiAgW2Rpcj1cInJ0bFwiXSAuY29tbWVudC1mb3JtLWNvbnRyb2xzIGlucHV0W3R5cGU9XCJzdWJtaXRcIl0ge1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgIG1hcmdpbi1yaWdodDogMTVweDtcbiAgfVxufVxuXG4uY29tbWVudC1mb3JtLWNvbnRyb2xzIGlucHV0W3R5cGU9XCJjaGVja2JveFwiXSB7XG4gIG1hcmdpbi1yaWdodDogNXB4O1xufVxuXG4uY29tbWVudC1mb3JtLWNvbnRyb2xzIGlucHV0W3R5cGU9XCJjaGVja2JveFwiXSBbZGlyPVwicnRsXCJdIHtcbiAgbWFyZ2luLWxlZnQ6IDVweDtcbn1cblxuLmNvbW1lbnQtY2NzIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLmNvbW1lbnQtY2NzK3RleHRhcmVhIHtcbiAgbWFyZ2luLXRvcDogMTBweDtcbn1cblxuLmNvbW1lbnQtYXR0YWNobWVudHMge1xuICBtYXJnaW4tdG9wOiAxMHB4O1xufVxuXG4uY29tbWVudC1hdHRhY2htZW50cyBhIHtcbiAgY29sb3I6ICRjb2xvcl8xO1xufVxuXG4uY29tbWVudC1ib2R5IHtcbiAgLW1vei1oeXBoZW5zOiBhdXRvO1xuICAtbXMtaHlwaGVuczogYXV0bztcbiAgLXdlYmtpdC1oeXBoZW5zOiBhdXRvO1xuICB3b3JkLWJyZWFrOiBicmVhay13b3JkO1xuICBmb250LWZhbWlseTogJ09wZW4gU2FucycsIHNhbnMtc2VyaWY7XG4gIGxpbmUtaGVpZ2h0OiAxLjY7XG59XG5cbi5jb21tZW50LWJvZHkgaW1nIHtcbiAgaGVpZ2h0OiBhdXRvO1xuICBtYXgtd2lkdGg6IDEwMCU7XG59XG5cbi5jb21tZW50LWJvZHkgdWwsIC5jb21tZW50LWJvZHkgb2wge1xuICBwYWRkaW5nLWxlZnQ6IDIwcHg7XG4gIGxpc3Qtc3R5bGUtcG9zaXRpb246IG91dHNpZGU7XG4gIG1hcmdpbjogMjBweCAwIDIwcHggMjBweDtcbn1cblxuW2Rpcj1cInJ0bFwiXSAuY29tbWVudC1ib2R5IHVsLCBbZGlyPVwicnRsXCJdIC5jb21tZW50LWJvZHkgb2wge1xuICBwYWRkaW5nLXJpZ2h0OiAyMHB4O1xuICBwYWRkaW5nLWxlZnQ6IDA7XG4gIG1hcmdpbi1sZWZ0OiAwO1xuICBtYXJnaW4tcmlnaHQ6IDIwcHg7XG59XG5cbi5jb21tZW50LWJvZHkgdWw+dWwsIC5jb21tZW50LWJvZHkgb2w+b2wsIC5jb21tZW50LWJvZHkgb2w+dWwsIC5jb21tZW50LWJvZHkgdWw+b2wge1xuICBtYXJnaW46IDA7XG59XG5cbi5jb21tZW50LWJvZHkgdWwge1xuICBsaXN0LXN0eWxlLXR5cGU6IGRpc2M7XG59XG5cbi5jb21tZW50LWJvZHkgYTp2aXNpdGVkIHtcbiAgY29sb3I6IGRhcmtlbigkY29sb3JfMywgMjAlKTtcbn1cblxuLmNvbW1lbnQtYm9keSBjb2RlIHtcbiAgYmFja2dyb3VuZDogZGFya2VuKCRjb2xvcl8yLCAzJSk7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNkZGQ7XG4gIGJvcmRlci1yYWRpdXM6IDNweDtcbiAgcGFkZGluZzogMCA1cHg7XG4gIG1hcmdpbjogMCAycHg7XG59XG5cbi5jb21tZW50LWJvZHkgcHJlIHtcbiAgYmFja2dyb3VuZDogZGFya2VuKCRjb2xvcl8yLCAzJSk7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNkZGQ7XG4gIGJvcmRlci1yYWRpdXM6IDNweDtcbiAgcGFkZGluZzogMTBweCAxNXB4O1xuICBvdmVyZmxvdzogYXV0bztcbiAgd2hpdGUtc3BhY2U6IHByZTtcbn1cblxuLmNvbW1lbnQtYm9keSBibG9ja3F1b3RlIHtcbiAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCAjZGRkO1xuICBjb2xvcjogbGlnaHRlbigkY29sb3JfMSwgMjAlKTtcbiAgZm9udC1zdHlsZTogaXRhbGljO1xuICBwYWRkaW5nOiAwIDE1cHg7XG59XG5cbi5jb21tZW50LW1hcmstYXMtc29sdmVkIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuXG4vKioqKiogVm90ZSAqKioqKi9cblxuLyogVXNlZCBpbiBhcnRpY2xlIGNvbW1lbnRzLCBwb3N0IGNvbW1lbnRzIGFuZCBwb3N0ICovXG5cbi52b3RlIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHdpZHRoOiAzNXB4O1xufVxuXG4udm90ZSBhIHtcbiAgb3V0bGluZTogbm9uZTtcbn1cblxuLnZvdGUgYTphY3RpdmUsIC52b3RlIGE6aG92ZXIsIC52b3RlIGE6Zm9jdXMge1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG5cbi52b3RlLXN1bSB7XG4gIGNvbG9yOiBsaWdodGVuKCRjb2xvcl8xLCAyMCUpO1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luOiAzcHggMDtcbn1cblxuW2Rpcj1cInJ0bFwiXSAudm90ZS1zdW0ge1xuICBkaXJlY3Rpb246IGx0cjtcbiAgdW5pY29kZS1iaWRpOiBiaWRpLW92ZXJyaWRlO1xufVxuXG4udm90ZS11cDpob3Zlcjo6YmVmb3JlLCAudm90ZS1kb3duOmhvdmVyOjpiZWZvcmUge1xuICBjb2xvcjogJGNvbG9yXzE7XG59XG5cbi52b3RlLXVwOjpiZWZvcmUsIC52b3RlLWRvd246OmJlZm9yZSB7XG4gIGNvbG9yOiBsaWdodGVuKCRjb2xvcl8xLCAyMCUpO1xuICBmb250LXNpemU6IDI0cHg7XG59XG5cbi52b3RlLXVwOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcMkIwNlwiO1xufVxuXG4udm90ZS1kb3duOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcMkIwN1wiO1xufVxuXG4udm90ZS12b3RlZDo6YmVmb3JlIHtcbiAgY29sb3I6ICRjb2xvcl8xO1xufVxuXG4udm90ZS12b3RlZDpob3Zlcjo6YmVmb3JlIHtcbiAgY29sb3I6IGRhcmtlbigkY29sb3JfMSwgMjAlKTtcbn1cblxuLyoqKioqIEFjdGlvbnMgKioqKiovXG5cbi8qIFN0eWxlcyBhZG1pbiBhbmQgZW4gdXNlciBhY3Rpb25zKGVkaXQsIGRlbGV0ZSwgY2hhbmdlIHN0YXR1cykgaW4gY29tbWVudHMgYW5kIHBvc3RzICovXG5cbi5hY3Rpb25zIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBmbGV4LXNocmluazogMDtcbiAgLypBdm9pZCBjb2xsYXBzaW5nIGVsZW1lbnRzIGluIFNhZmFyaSovXG59XG5cbi5hY3Rpb25zIC5kcm9wZG93bi10b2dnbGUge1xuICBmb250LXNpemU6IDA7XG4gIG1hcmdpbjogMTVweCAwO1xufVxuXG4uYWN0aW9ucyAuZHJvcGRvd24tdG9nZ2xlOmhvdmVyOjpiZWZvcmUsIC5hY3Rpb25zIC5kcm9wZG93bi10b2dnbGU6Zm9jdXM6OmJlZm9yZSwgLmFjdGlvbnMgLmRyb3Bkb3duLXRvZ2dsZTphY3RpdmU6OmJlZm9yZSB7XG4gIGJhY2tncm91bmQtY29sb3I6IGRhcmtlbigkY29sb3JfMiwgMyUpO1xufVxuXG4uYWN0aW9ucyAuZHJvcGRvd24tdG9nZ2xlOjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBjb2xvcjogbGlnaHRlbigkY29sb3JfMSwgMjAlKTtcbiAgY29udGVudDogXCJcXDI2OTlcIjtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZvbnQtc2l6ZTogMTNweDtcbiAgbWFyZ2luOiBhdXRvO1xuICBwYWRkaW5nOiA1cHg7XG59XG5cbi8qKioqKiBDb21tdW5pdHkgKioqKiovXG5cbi5jb21tdW5pdHktaGVybyB7XG4gIG1hcmdpbi1ib3R0b206IDEwcHg7XG59XG5cbi5jb21tdW5pdHktZm9vdGVyIHtcbiAgcGFkZGluZy10b3A6IDUwcHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLmNvbW11bml0eS1mZWF0dXJlZC1wb3N0cywgLmNvbW11bml0eS1hY3Rpdml0eSB7XG4gIHBhZGRpbmctdG9wOiA0MHB4O1xuICB3aWR0aDogMTAwJTtcbn1cblxuLmNvbW11bml0eS1oZWFkZXIge1xuICBtYXJnaW4tYm90dG9tOiAzMHB4O1xufVxuXG4uY29tbXVuaXR5LWhlYWRlciBoNCB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbi5wb3N0LXRvLWNvbW11bml0eSB7XG4gIG1hcmdpbi10b3A6IDEwcHg7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAucG9zdC10by1jb21tdW5pdHkge1xuICAgIG1hcmdpbjogMDtcbiAgfVxufVxuXG4vKiBDb21tdW5pdHkgdG9waWNzIGdyaWQgKi9cblxuLnRvcGljcyB7XG4gIG1heC13aWR0aDogbm9uZTtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi50b3BpY3MtaXRlbSAubWV0YS1ncm91cCB7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBtYXJnaW4tdG9wOiAyMHB4O1xufVxuXG4vKiBDb21tdW5pdHkgdG9waWMgcGFnZSAqL1xuXG4udG9waWMtaGVhZGVyIHtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNkZGQ7XG4gIGZvbnQtc2l6ZTogMTNweDtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC50b3BpYy1oZWFkZXIge1xuICAgIHBhZGRpbmctYm90dG9tOiAxMHB4O1xuICB9XG59XG5cbi50b3BpYy1oZWFkZXIgLmRyb3Bkb3duIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAjZGRkO1xuICBwYWRkaW5nOiAxMHB4IDA7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAudG9waWMtaGVhZGVyIC5kcm9wZG93biB7XG4gICAgYm9yZGVyLXRvcDogMDtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgbWFyZ2luLXJpZ2h0OiAyMHB4O1xuICAgIHBhZGRpbmc6IDA7XG4gIH1cbn1cblxuLm5vLXBvc3RzLXdpdGgtZmlsdGVyIHtcbiAgbWFyZ2luLXRvcDogMjBweDtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDtcbn1cblxuLyogVG9waWMsIHBvc3QgYW5kIHVzZXIgZm9sbG93IGJ1dHRvbiAqL1xuXG4uY29tbXVuaXR5LWZvbGxvdyB7XG4gIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmNvbW11bml0eS1mb2xsb3cge1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgd2lkdGg6IGF1dG87XG4gIH1cbn1cblxuLmNvbW11bml0eS1mb2xsb3cgLmRyb3Bkb3duIHtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi5jb21tdW5pdHktZm9sbG93IFtyb2xlPVwiYnV0dG9uXCJdIHtcbiAgbGluZS1oZWlnaHQ6IDMwcHg7XG4gIHBhZGRpbmc6IDAgMTBweCAwIDE1cHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAuY29tbXVuaXR5LWZvbGxvdyBbcm9sZT1cImJ1dHRvblwiXSB7XG4gICAgd2lkdGg6IGF1dG87XG4gIH1cbn1cblxuLmNvbW11bml0eS1mb2xsb3cgW3JvbGU9XCJidXR0b25cIl06aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3JfMTtcbn1cblxuLmNvbW11bml0eS1mb2xsb3cgW3JvbGU9XCJidXR0b25cIl06aG92ZXI6OmFmdGVyLCAuY29tbXVuaXR5LWZvbGxvdyBbcm9sZT1cImJ1dHRvblwiXTpmb2N1czo6YWZ0ZXIge1xuICBib3JkZXItY29sb3I6ICRjb2xvcl8yO1xuICBjb2xvcjogJGNvbG9yXzI7XG59XG5cbi5jb21tdW5pdHktZm9sbG93IFtyb2xlPVwiYnV0dG9uXCJdW2FyaWEtc2VsZWN0ZWQ9XCJ0cnVlXCJdIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yXzE7XG4gIGNvbG9yOiAkY29sb3JfMjtcbn1cblxuLmNvbW11bml0eS1mb2xsb3cgW3JvbGU9XCJidXR0b25cIl1bYXJpYS1zZWxlY3RlZD1cInRydWVcIl06OmFmdGVyIHtcbiAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCAkY29sb3JfMjtcbiAgY29sb3I6ICRjb2xvcl8yO1xufVxuXG4uY29tbXVuaXR5LWZvbGxvdyBbcm9sZT1cImJ1dHRvblwiXVthcmlhLXNlbGVjdGVkPVwidHJ1ZVwiXTpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6IGRhcmtlbigkY29sb3JfMSwgMjAlKTtcbiAgYm9yZGVyLWNvbG9yOiBkYXJrZW4oJGNvbG9yXzEsIDIwJSk7XG59XG5cbi5jb21tdW5pdHktZm9sbG93IFtyb2xlPVwiYnV0dG9uXCJdOjphZnRlciB7XG4gIGJvcmRlci1sZWZ0OiAxcHggc29saWQgJGNvbG9yXzE7XG4gIGNvbnRlbnQ6IGF0dHIoZGF0YS1mb2xsb3dlci1jb3VudCk7XG4gIGNvbG9yOiAkY29sb3JfMTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBmb250LWZhbWlseTogJ09wZW4gU2FucycsIHNhbnMtc2VyaWY7XG4gIG1hcmdpbi1sZWZ0OiAxNXB4O1xuICBwYWRkaW5nLWxlZnQ6IDEwcHg7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IDEwcHg7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAuY29tbXVuaXR5LWZvbGxvdyBbcm9sZT1cImJ1dHRvblwiXTo6YWZ0ZXIge1xuICAgIHBvc2l0aW9uOiBzdGF0aWM7XG4gIH1cbn1cblxuW2Rpcj1cInJ0bFwiXSAuY29tbXVuaXR5LWZvbGxvdyBbcm9sZT1cImJ1dHRvblwiXTo6YWZ0ZXIge1xuICBib3JkZXItbGVmdDogMDtcbiAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgJGNvbG9yXzE7XG4gIG1hcmdpbjogMCAxMHB4IDAgMDtcbiAgcGFkZGluZzogMCAxMHB4IDAgMDtcbn1cblxuLyoqKioqIFN0cmlwZWQgbGlzdCAqKioqKi9cblxuLyogVXNlZCBpbiBjb21tdW5pdHkgcG9zdHMgbGlzdCBhbmQgcmVxdWVzdHMgbGlzdCAqL1xuXG4uc3RyaXBlZC1saXN0IHtcbiAgcGFkZGluZzogMDtcbn1cblxuLnN0cmlwZWQtbGlzdC1pdGVtIHtcbiAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZGRkO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICBwYWRkaW5nOiAyMHB4IDA7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAuc3RyaXBlZC1saXN0LWl0ZW0ge1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgfVxufVxuXG4uc3RyaXBlZC1saXN0LWluZm8ge1xuICBmbGV4OiAyO1xufVxuXG4uc3RyaXBlZC1saXN0LXRpdGxlIHtcbiAgY29sb3I6ICRjb2xvcl8zO1xuICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICBtYXJnaW4tcmlnaHQ6IDVweDtcbn1cblxuLnN0cmlwZWQtbGlzdC10aXRsZTpob3ZlciwgLnN0cmlwZWQtbGlzdC10aXRsZTpmb2N1cywgLnN0cmlwZWQtbGlzdC10aXRsZTphY3RpdmUge1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbn1cblxuLnN0cmlwZWQtbGlzdC10aXRsZTp2aXNpdGVkIHtcbiAgY29sb3I6IGRhcmtlbigkY29sb3JfMywgMjAlKTtcbn1cblxuLnN0cmlwZWQtbGlzdCAubWV0YS1ncm91cCB7XG4gIG1hcmdpbjogNXB4IDA7XG59XG5cbi5zdHJpcGVkLWxpc3QtY291bnQge1xuICBjb2xvcjogbGlnaHRlbigkY29sb3JfMSwgMjAlKTtcbiAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgZm9udC1zaXplOiAxM3B4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gIHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplO1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLnN0cmlwZWQtbGlzdC1jb3VudCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4OiAxO1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYXJvdW5kO1xuICB9XG59XG5cbi5zdHJpcGVkLWxpc3QtY291bnQtaXRlbTo6YWZ0ZXIge1xuICBjb250ZW50OiBcIsK3XCI7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgcGFkZGluZzogMCA1cHg7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAuc3RyaXBlZC1saXN0LWNvdW50LWl0ZW06OmFmdGVyIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbi5zdHJpcGVkLWxpc3QtY291bnQtaXRlbTpsYXN0LWNoaWxkOjphZnRlciB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5zdHJpcGVkLWxpc3QtbnVtYmVyIHtcbiAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLnN0cmlwZWQtbGlzdC1udW1iZXIge1xuICAgIGNvbG9yOiAkY29sb3JfMTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBmb250LXdlaWdodDogNDAwO1xuICB9XG59XG5cbi8qKioqKiBTdGF0dXMgbGFiZWxzICoqKioqL1xuXG4vKiBTdHlsZXMgbGFiZWxzIHVzZWQgaW4gcG9zdHMsIGFydGljbGVzIGFuZCByZXF1ZXN0cyAqL1xuXG4uc3RhdHVzLWxhYmVsIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzFlYjg0ODtcbiAgYm9yZGVyLXJhZGl1czogNHB4O1xuICBjb2xvcjogI2ZmZjtcbiAgZm9udC1zaXplOiAxMnB4O1xuICBtYXJnaW4tcmlnaHQ6IDJweDtcbiAgcGFkZGluZzogM3B4IDEwcHg7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cblxuLnN0YXR1cy1sYWJlbDpob3ZlciwgLnN0YXR1cy1sYWJlbDphY3RpdmUsIC5zdGF0dXMtbGFiZWw6Zm9jdXMge1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG5cbi5zdGF0dXMtbGFiZWwtcGlubmVkLCAuc3RhdHVzLWxhYmVsLWZlYXR1cmVkLCAuc3RhdHVzLWxhYmVsLW9mZmljaWFsIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yXzE7XG59XG5cbi5zdGF0dXMtbGFiZWwtb2ZmaWNpYWwge1xuICBib3JkZXItcmFkaXVzOiAwO1xuICBtYXJnaW4tcmlnaHQ6IDA7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IDA7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgdG9wOiAwO1xuICB3aWR0aDogMTAwJTtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5zdGF0dXMtbGFiZWwtb2ZmaWNpYWwge1xuICAgIGJvcmRlci1yYWRpdXM6IDAgMCA0cHggNHB4O1xuICAgIHJpZ2h0OiAzMHB4O1xuICAgIHdpZHRoOiBhdXRvO1xuICB9XG59XG5cbltkaXI9XCJydGxcIl0gLnN0YXR1cy1sYWJlbC1vZmZpY2lhbCB7XG4gIGxlZnQ6IDMwcHg7XG4gIHJpZ2h0OiBhdXRvO1xufVxuXG4uc3RhdHVzLWxhYmVsLXBlbmRpbmcsIC5zdGF0dXMtbGFiZWwtbm90LXBsYW5uZWQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWVlO1xuICBjb2xvcjogbGlnaHRlbigkY29sb3JfMSwgMjAlKTtcbn1cblxuLnN0YXR1cy1sYWJlbC1wZW5kaW5nIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4uc3RhdHVzLWxhYmVsLW9wZW4ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTAzYjMwO1xufVxuXG4uc3RhdHVzLWxhYmVsLWNsb3NlZCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNkZGQ7XG59XG5cbi5zdGF0dXMtbGFiZWwtc29sdmVkIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzk5OTtcbn1cblxuLnN0YXR1cy1sYWJlbC1uZXcge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZkMTJhO1xufVxuXG4uc3RhdHVzLWxhYmVsLWhvbGQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwO1xufVxuXG4uc3RhdHVzLWxhYmVsLW9wZW4sIC5zdGF0dXMtbGFiZWwtY2xvc2VkLCAuc3RhdHVzLWxhYmVsLXNvbHZlZCwgLnN0YXR1cy1sYWJlbC1uZXcsIC5zdGF0dXMtbGFiZWwtaG9sZCB7XG4gIHRleHQtdHJhbnNmb3JtOiBsb3dlcmNhc2U7XG59XG5cbi8qKioqKiBQb3N0ICoqKioqL1xuXG4vKlxuKiBUaGUgcG9zdCBncmlkIGlzIGRlZmluZWQgdGhpcyB3YXk6XG4qIENvbnRlbnQgfCBTaWRlYmFyXG4qIDcwJSAgICAgfCAzMCVcbiovXG5cbi5wb3N0IHtcbiAgZmxleDogMTtcbiAgbWFyZ2luLWJvdHRvbTogMTBweDtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAucG9zdCB7XG4gICAgZmxleDogMSAwIDcwJTtcbiAgICBtYXgtd2lkdGg6IDcwJTtcbiAgfVxufVxuXG4ucG9zdC1jb250YWluZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gIC5wb3N0LWNvbnRhaW5lciB7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgfVxufVxuXG4ucG9zdC1oZWFkZXIge1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIG1hcmdpbi1ib3R0b206IDEwcHg7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAucG9zdC1oZWFkZXIge1xuICAgIGFsaWduLWl0ZW1zOiBiYXNlbGluZTtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICB9XG59XG5cbi5wb3N0LWhlYWRlciAuc3RhdHVzLWxhYmVsIHtcbiAgdmVydGljYWwtYWxpZ246IHN1cGVyO1xufVxuXG4ucG9zdC10aXRsZSB7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLnBvc3QtdGl0bGUge1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgcGFkZGluZy1yaWdodDogMTBweDtcbiAgfVxufVxuXG4ucG9zdC10aXRsZSBoMSB7XG4gIGRpc3BsYXk6IGlubGluZTtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5wb3N0LXRpdGxlIGgxIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDVweDtcbiAgfVxufVxuXG4ucG9zdC1hdXRob3Ige1xuICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xufVxuXG4ucG9zdC1hdmF0YXIge1xuICBtYXJnaW4tYm90dG9tOiAzMHB4O1xufVxuXG4ucG9zdC1jb250ZW50IHtcbiAgZm9udC1mYW1pbHk6ICdPcGVuIFNhbnMnLCBzYW5zLXNlcmlmO1xuICBsaW5lLWhlaWdodDogMS42O1xuICB3b3JkLWJyZWFrOiBicmVhay13b3JkO1xufVxuXG4ucG9zdC1pbmZvLWNvbnRhaW5lciB7XG4gIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIG1hcmdpbi1ib3R0b206IDQwcHg7XG59XG5cbi5wb3N0LWluZm8ge1xuICBmbGV4OiAxO1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gIC5wb3N0LWluZm8ge1xuICAgIHBhZGRpbmctcmlnaHQ6IDIwcHg7XG4gIH1cbn1cblxuW2Rpcj1cInJ0bFwiXSAucG9zdC1pbmZvIHtcbiAgcGFkZGluZy1sZWZ0OiA0NXB4O1xuICBwYWRkaW5nLXJpZ2h0OiAwO1xufVxuXG4ucG9zdC1tZXRhIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBmbGV4OiAxO1xuICBtYXJnaW4tbGVmdDogMTBweDtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbn1cblxuW2Rpcj1cInJ0bFwiXSAucG9zdC1tZXRhIHtcbiAgbWFyZ2luLWxlZnQ6IDA7XG4gIG1hcmdpbi1yaWdodDogMTBweDtcbn1cblxuLnBvc3QtYm9keSBpbWcge1xuICBoZWlnaHQ6IGF1dG87XG4gIG1heC13aWR0aDogMTAwJTtcbn1cblxuLnBvc3QtYm9keSB1bCwgLnBvc3QtYm9keSBvbCB7XG4gIHBhZGRpbmctbGVmdDogMjBweDtcbiAgbGlzdC1zdHlsZS1wb3NpdGlvbjogb3V0c2lkZTtcbiAgbWFyZ2luOiAyMHB4IDAgMjBweCAyMHB4O1xufVxuXG5bZGlyPVwicnRsXCJdIC5wb3N0LWJvZHkgdWwsIFtkaXI9XCJydGxcIl0gLnBvc3QtYm9keSBvbCB7XG4gIHBhZGRpbmctcmlnaHQ6IDIwcHg7XG4gIHBhZGRpbmctbGVmdDogMDtcbiAgbWFyZ2luLWxlZnQ6IDA7XG4gIG1hcmdpbi1yaWdodDogMjBweDtcbn1cblxuLnBvc3QtYm9keSB1bD51bCwgLnBvc3QtYm9keSBvbD5vbCwgLnBvc3QtYm9keSBvbD51bCwgLnBvc3QtYm9keSB1bD5vbCB7XG4gIG1hcmdpbjogMDtcbn1cblxuLnBvc3QtYm9keSB1bCB7XG4gIGxpc3Qtc3R5bGUtdHlwZTogZGlzYztcbn1cblxuLnBvc3QtYm9keSBhOnZpc2l0ZWQge1xuICBjb2xvcjogZGFya2VuKCRjb2xvcl8zLCAyMCUpO1xufVxuXG4ucG9zdC1ib2R5IGNvZGUge1xuICBiYWNrZ3JvdW5kOiBkYXJrZW4oJGNvbG9yXzIsIDMlKTtcbiAgYm9yZGVyOiAxcHggc29saWQgI2RkZDtcbiAgYm9yZGVyLXJhZGl1czogM3B4O1xuICBwYWRkaW5nOiAwIDVweDtcbiAgbWFyZ2luOiAwIDJweDtcbn1cblxuLnBvc3QtYm9keSBwcmUge1xuICBiYWNrZ3JvdW5kOiBkYXJrZW4oJGNvbG9yXzIsIDMlKTtcbiAgYm9yZGVyOiAxcHggc29saWQgI2RkZDtcbiAgYm9yZGVyLXJhZGl1czogM3B4O1xuICBwYWRkaW5nOiAxMHB4IDE1cHg7XG4gIG92ZXJmbG93OiBhdXRvO1xuICB3aGl0ZS1zcGFjZTogcHJlO1xufVxuXG4ucG9zdC1ib2R5IGJsb2NrcXVvdGUge1xuICBib3JkZXItbGVmdDogMXB4IHNvbGlkICNkZGQ7XG4gIGNvbG9yOiBsaWdodGVuKCRjb2xvcl8xLCAyMCUpO1xuICBmb250LXN0eWxlOiBpdGFsaWM7XG4gIHBhZGRpbmc6IDAgMTVweDtcbn1cblxuLnBvc3QtZm9vdGVyIHtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBwYWRkaW5nLWJvdHRvbTogMjBweDtcbn1cblxuLnBvc3QtY29tbWVudC1jb3VudCB7XG4gIGNvbG9yOiBsaWdodGVuKCRjb2xvcl8xLCAyMCUpO1xuICBmb250LXdlaWdodDogMzAwO1xufVxuXG4ucG9zdC1jb21tZW50LWNvdW50OmhvdmVyIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuXG4ucG9zdC1jb21tZW50LWNvdW50IC5pY29uLWNvbW1lbnRzIHtcbiAgY29sb3I6ICRjb2xvcl8xO1xuICBjb250ZW50OiBcIlxcMUY0QUNcIjtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBmb250LXNpemU6IDE4cHg7XG4gIHBhZGRpbmc6IDVweDtcbn1cblxuLnBvc3Qtc2lkZWJhciB7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAjZGRkO1xuICBmbGV4OiAxO1xuICBwYWRkaW5nOiAzMHB4IDA7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAucG9zdC1zaWRlYmFyIHtcbiAgICBib3JkZXI6IDA7XG4gICAgZmxleDogMSAwIDMwJTtcbiAgICBwYWRkaW5nOiAwIDAgMCA1MHB4O1xuICAgIHRleHQtYWxpZ246IGluaXRpYWw7XG4gIH1cbiAgW2Rpcj1cInJ0bFwiXSAucG9zdC1zaWRlYmFyIHtcbiAgICBwYWRkaW5nOiAwIDUwcHggMCAwO1xuICB9XG59XG5cbi5wb3N0LXNpZGViYXIgaDUge1xuICBmb250LXdlaWdodDogNjAwO1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gIC5wb3N0LXNpZGViYXIgaDUge1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZGRkO1xuICAgIHBhZGRpbmctYm90dG9tOiAyMHB4O1xuICB9XG59XG5cbi5wb3N0LWNvbW1lbnRzIHtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAucG9zdC1jb21tZW50cyB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgfVxufVxuXG4vKiBOYXZpZ2F0aW9uIGVsZW1lbnQgdGhhdCBjb2xsYXBzZXMgb24gbW9iaWxlICovXG5cbi5jb2xsYXBzaWJsZS1uYXYge1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2RkZDtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNkZGQ7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIG1heC1oZWlnaHQ6IDQ1cHg7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGZvbnQtc2l6ZTogMTRweDtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5jb2xsYXBzaWJsZS1uYXYge1xuICAgIGJvcmRlcjogMDtcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICBtYXgtaGVpZ2h0OiBub25lO1xuICB9XG59XG5cbi5jb2xsYXBzaWJsZS1uYXYtbGlzdCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAuY29sbGFwc2libGUtbmF2LWxpc3Qge1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gIH1cbn1cblxuLmNvbGxhcHNpYmxlLW5hdi1saXN0IGxpIHtcbiAgY29sb3I6ICRjb2xvcl8xO1xuICBsaW5lLWhlaWdodDogNDVweDtcbiAgb3JkZXI6IDE7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAuY29sbGFwc2libGUtbmF2LWxpc3QgbGkge1xuICAgIGxpbmUtaGVpZ2h0OiBub3JtYWw7XG4gICAgbWFyZ2luLXJpZ2h0OiAzMHB4O1xuICB9XG4gIFtkaXI9XCJydGxcIl0gLmNvbGxhcHNpYmxlLW5hdi1saXN0IGxpIHtcbiAgICBtYXJnaW4tbGVmdDogMzBweDtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gIH1cbiAgLmNvbGxhcHNpYmxlLW5hdi1saXN0IGxpIGEge1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICBwYWRkaW5nOiAxNXB4IDA7XG4gIH1cbn1cblxuLmNvbGxhcHNpYmxlLW5hdi1saXN0IGxpIGEge1xuICBjb2xvcjogJGNvbG9yXzE7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmNvbGxhcHNpYmxlLW5hdi1saXN0IGxpOmhvdmVyIHtcbiAgICBib3JkZXItYm90dG9tOiA0cHggc29saWQgI2RkZDtcbiAgfVxuICAuY29sbGFwc2libGUtbmF2LWxpc3QgbGk6aG92ZXIgYSB7XG4gICAgcGFkZGluZzogMTVweCAwIDExcHggMDtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIH1cbn1cblxuLmNvbGxhcHNpYmxlLW5hdi1saXN0IGxpW2FyaWEtc2VsZWN0ZWQ9XCJ0cnVlXCJdIHtcbiAgb3JkZXI6IDA7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5jb2xsYXBzaWJsZS1uYXYtbGlzdCBsaVthcmlhLXNlbGVjdGVkPVwidHJ1ZVwiXSB7XG4gICAgYm9yZGVyLWJvdHRvbTogNHB4IHNvbGlkICRjb2xvcl8xO1xuICAgIG9yZGVyOiAxO1xuICAgIHBhZGRpbmc6IDE1cHggMCAxMXB4IDA7XG4gIH1cbn1cblxuLmNvbGxhcHNpYmxlLW5hdi1saXN0IGxpW2FyaWEtc2VsZWN0ZWQ9XCJ0cnVlXCJdIGEge1xuICBjb2xvcjogJGNvbG9yXzE7XG59XG5cbi5jb2xsYXBzaWJsZS1uYXYtbGlzdCBsaVthcmlhLXNlbGVjdGVkPVwidHJ1ZVwiXTo6YWZ0ZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRvcDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gIGNvbnRlbnQ6IFwiXFwyNUJFXCI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IDA7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAuY29sbGFwc2libGUtbmF2LWxpc3QgbGlbYXJpYS1zZWxlY3RlZD1cInRydWVcIl06OmFmdGVyIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbltkaXI9XCJydGxcIl0gLmNvbGxhcHNpYmxlLW5hdi1saXN0IGxpW2FyaWEtc2VsZWN0ZWQ9XCJ0cnVlXCJdOjphZnRlciB7XG4gIGxlZnQ6IDA7XG4gIHJpZ2h0OiBhdXRvO1xufVxuXG4uY29sbGFwc2libGUtbmF2W2FyaWEtZXhwYW5kZWQ9XCJ0cnVlXCJdIHtcbiAgbWF4LWhlaWdodDogbm9uZTtcbn1cblxuLmNvbGxhcHNpYmxlLW5hdlthcmlhLWV4cGFuZGVkPVwidHJ1ZVwiXSBsaVthcmlhLXNlbGVjdGVkPVwidHJ1ZVwiXTo6YWZ0ZXIge1xuICBjb250ZW50OiBcIlxcMjcxNVwiO1xufVxuXG4vKiBTaWRlYmFyIG5hdmlnYXRpb24gdGhhdCBjb2xsYXBzZXMgb24gbW9iaWxlICovXG5cbi5jb2xsYXBzaWJsZS1zaWRlYmFyIHtcbiAgZmxleDogMTtcbiAgbWF4LWhlaWdodDogNDVweDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgcGFkZGluZzogMTBweCAwO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgLmNvbGxhcHNpYmxlLXNpZGViYXIge1xuICAgIG1heC1oZWlnaHQ6IG5vbmU7XG4gICAgcGFkZGluZzogMDtcbiAgfVxufVxuXG4uY29sbGFwc2libGUtc2lkZWJhclthcmlhLWV4cGFuZGVkPVwidHJ1ZVwiXSB7XG4gIG1heC1oZWlnaHQ6IG5vbmU7XG59XG5cbi5jb2xsYXBzaWJsZS1zaWRlYmFyW2FyaWEtZXhwYW5kZWQ9XCJ0cnVlXCJdIC5jb2xsYXBzaWJsZS1zaWRlYmFyLXRpdGxlOjphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXFwyNzE1XCI7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgLmNvbGxhcHNpYmxlLXNpZGViYXJbYXJpYS1leHBhbmRlZD1cInRydWVcIl0gLmNvbGxhcHNpYmxlLXNpZGViYXItdGl0bGU6OmFmdGVyIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbi5jb2xsYXBzaWJsZS1zaWRlYmFyLXRpdGxlIHtcbiAgbWFyZ2luLXRvcDogMDtcbn1cblxuLmNvbGxhcHNpYmxlLXNpZGViYXItdGl0bGU6OmFmdGVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0b3A6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICBjb250ZW50OiBcIlxcMjVCRVwiO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiAxMHB4O1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gIC5jb2xsYXBzaWJsZS1zaWRlYmFyLXRpdGxlOjphZnRlciB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG5bZGlyPVwicnRsXCJdIC5jb2xsYXBzaWJsZS1zaWRlYmFyLXRpdGxlOjphZnRlciB7XG4gIGxlZnQ6IDEwcHg7XG4gIHJpZ2h0OiBhdXRvO1xufVxuXG4vKioqKiogTXkgYWN0aXZpdGllcyAqKioqKi9cblxuLm15LWFjdGl2aXRpZXMtbmF2IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogZGFya2VuKCRjb2xvcl8yLCA1JSk7XG4gIGJvcmRlcjogMDtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDtcbn1cblxuLm15LWFjdGl2aXRpZXMtc3ViLW5hdiB7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2RkZDtcbiAgbWFyZ2luLWJvdHRvbTogMzBweDtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5teS1hY3Rpdml0aWVzLXN1Yi1uYXYgbGk6aG92ZXIge1xuICAgIGJvcmRlci1ib3R0b206IDRweCBzb2xpZCAjZGRkO1xuICB9XG59XG5cbi5teS1hY3Rpdml0aWVzLXN1Yi1uYXYgbGlbYXJpYS1zZWxlY3RlZD1cInRydWVcIl0ge1xuICBib3JkZXItY29sb3I6ICRjb2xvcl8xO1xufVxuXG4ubXktYWN0aXZpdGllcy10YWJsZSAuc3RyaXBlZC1saXN0LXRpdGxlIHtcbiAgLyogTXkgYWN0aXZpdGllcyB0YWJsZXMgKi9cbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gIG1heC13aWR0aDogMzUwcHg7XG4gIHdoaXRlLXNwYWNlOiBub3JtYWw7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgLm15LWFjdGl2aXRpZXMtdGFibGUgLnN0cmlwZWQtbGlzdC10aXRsZSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICBtYXgtd2lkdGg6IDUwMHB4O1xuICAgIG1pbi13aWR0aDogMzUwcHg7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICB9XG59XG5cbi5teS1hY3Rpdml0aWVzLXRhYmxlIHRoZWFkIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5teS1hY3Rpdml0aWVzLXRhYmxlIHRoZWFkIHtcbiAgICBkaXNwbGF5OiB0YWJsZS1oZWFkZXItZ3JvdXA7XG4gIH1cbn1cblxuLm15LWFjdGl2aXRpZXMtdGFibGUgdGg6Zmlyc3QtY2hpbGQsIC5teS1hY3Rpdml0aWVzLXRhYmxlIHRkOmZpcnN0LWNoaWxkIHtcbiAgcGFkZGluZy1sZWZ0OiAwO1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gIC5teS1hY3Rpdml0aWVzLXRhYmxlIHRoOmZpcnN0LWNoaWxkLCAubXktYWN0aXZpdGllcy10YWJsZSB0ZDpmaXJzdC1jaGlsZCB7XG4gICAgd2lkdGg6IDUwMHB4O1xuICB9XG59XG5cbi5teS1hY3Rpdml0aWVzLXRhYmxlIHRoOmxhc3QtY2hpbGQsIC5teS1hY3Rpdml0aWVzLXRhYmxlIHRkOmxhc3QtY2hpbGQge1xuICBwYWRkaW5nLXJpZ2h0OiAwO1xufVxuXG4ubXktYWN0aXZpdGllcy10YWJsZSB0ZDpub3QoOmZpcnN0LWNoaWxkKSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAubXktYWN0aXZpdGllcy10YWJsZSB0ZDpub3QoOmZpcnN0LWNoaWxkKSB7XG4gICAgZGlzcGxheTogdGFibGUtY2VsbDtcbiAgfVxufVxuXG4vKiBSZXF1ZXN0cyB0YWJsZSAqL1xuXG4ucmVxdWVzdHMtc2VhcmNoIHtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi5yZXF1ZXN0cy10YWJsZS10b29sYmFyIHtcbiAgYWxpZ24taXRlbXM6IGZsZXgtZW5kO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLnJlcXVlc3RzLXRhYmxlLXRvb2xiYXIge1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gIH1cbn1cblxuLnJlcXVlc3RzLXRhYmxlLXRvb2xiYXIgLnNlYXJjaCB7XG4gIGZsZXg6IDE7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4ucmVxdWVzdHMtdGFibGUtdG9vbGJhciAucmVxdWVzdC10YWJsZS1maWx0ZXIge1xuICB3aWR0aDogMTAwJTtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5yZXF1ZXN0cy10YWJsZS10b29sYmFyIC5yZXF1ZXN0LXRhYmxlLWZpbHRlciB7XG4gICAgd2lkdGg6IGF1dG87XG4gIH1cbn1cblxuLnJlcXVlc3RzLXRhYmxlLXRvb2xiYXIgLnJlcXVlc3QtZmlsdGVyIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAucmVxdWVzdHMtdGFibGUtdG9vbGJhciAucmVxdWVzdC1maWx0ZXIge1xuICAgIG1hcmdpbjogMCAwIDAgMzBweDtcbiAgfVxuICBbZGlyPVwicnRsXCJdIC5yZXF1ZXN0cy10YWJsZS10b29sYmFyIC5yZXF1ZXN0LWZpbHRlciB7XG4gICAgbWFyZ2luOiAwIDMwcHggMCAwO1xuICB9XG59XG5cbi5yZXF1ZXN0cy10YWJsZS10b29sYmFyIC5yZXF1ZXN0LWZpbHRlci1sYWJlbCB7XG4gIGZvbnQtc2l6ZTogMTNweDtcbiAgbWFyZ2luLXRvcDogMzBweDtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5yZXF1ZXN0cy10YWJsZS10b29sYmFyIC5yZXF1ZXN0LWZpbHRlci1sYWJlbCB7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgfVxufVxuXG4ucmVxdWVzdHMtdGFibGUtdG9vbGJhciBzZWxlY3Qge1xuICBtYXgtaGVpZ2h0OiA0MHB4O1xuICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICB3aWR0aDogMTAwJTtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5yZXF1ZXN0cy10YWJsZS10b29sYmFyIHNlbGVjdCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICBtYXgtd2lkdGg6IDMwMHB4O1xuICAgIHdpZHRoOiBhdXRvO1xuICB9XG59XG5cbi5yZXF1ZXN0cy10YWJsZS10b29sYmFyIC5vcmdhbml6YXRpb24tc3Vic2NyaWJlLCAucmVxdWVzdHMtdGFibGUtdG9vbGJhciAub3JnYW5pemF0aW9uLXVuc3Vic2NyaWJlIHtcbiAgbGluZS1oZWlnaHQ6IDQwcHg7XG4gIG1heC1oZWlnaHQ6IDQwcHg7XG4gIHBhZGRpbmc6IDAgMjBweDtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5yZXF1ZXN0cy10YWJsZS10b29sYmFyIC5vcmdhbml6YXRpb24tc3Vic2NyaWJlLCAucmVxdWVzdHMtdGFibGUtdG9vbGJhciAub3JnYW5pemF0aW9uLXVuc3Vic2NyaWJlIHtcbiAgICBtYXJnaW4tbGVmdDogMTBweDtcbiAgfVxuICBbZGlyPVwicnRsXCJdIC5yZXF1ZXN0cy10YWJsZS10b29sYmFyIC5vcmdhbml6YXRpb24tc3Vic2NyaWJlLCBbZGlyPVwicnRsXCJdIC5yZXF1ZXN0cy10YWJsZS10b29sYmFyIC5vcmdhbml6YXRpb24tdW5zdWJzY3JpYmUge1xuICAgIG1hcmdpbjogMCAxMHB4IDAgMDtcbiAgfVxufVxuXG4ucmVxdWVzdHMtdGFibGUtdG9vbGJhciAub3JnYW5pemF0aW9uLXVuc3Vic2NyaWJlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yXzE7XG4gIGNvbG9yOiAkY29sb3JfMjtcbn1cblxuLnJlcXVlc3RzLXRhYmxlLXRvb2xiYXIrLnJlcXVlc3RzLXNlYXJjaC1pbmZvIHtcbiAgbWFyZ2luLXRvcDogMTVweDtcbn1cblxuLnJlcXVlc3RzLXRhYmxlLXRvb2xiYXIrLnJlcXVlc3RzLXNlYXJjaC1pbmZvLm1ldGEtZGF0YTo6YWZ0ZXIge1xuICBjb250ZW50OiBcIlwiO1xuICBtYXJnaW46IDA7XG59XG5cbi5yZXF1ZXN0cy10YWJsZS10b29sYmFyKy5yZXF1ZXN0cy1zZWFyY2gtaW5mbysucmVxdWVzdHMge1xuICBtYXJnaW4tdG9wOiAyMHB4O1xufVxuXG4ucmVxdWVzdHMtdGFibGUtdG9vbGJhcisucmVxdWVzdHMge1xuICBtYXJnaW4tdG9wOiA0MHB4O1xufVxuXG4ucmVxdWVzdHMgLnJlcXVlc3RzLXRhYmxlLW1ldGEge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5yZXF1ZXN0cyAucmVxdWVzdHMtdGFibGUtbWV0YSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG4ucmVxdWVzdHMgLnJlcXVlc3RzLXRhYmxlIHRoZWFkIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5yZXF1ZXN0cyAucmVxdWVzdHMtdGFibGUgdGhlYWQge1xuICAgIGRpc3BsYXk6IHRhYmxlLWhlYWRlci1ncm91cDtcbiAgfVxufVxuXG4ucmVxdWVzdHMgLnJlcXVlc3RzLXRhYmxlLWluZm8ge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5yZXF1ZXN0cyAucmVxdWVzdHMtdGFibGUtaW5mbyB7XG4gICAgZGlzcGxheTogdGFibGUtY2VsbDtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgIHdpZHRoOiBhdXRvO1xuICB9XG59XG5cbi5yZXF1ZXN0cyAucmVxdWVzdHMtdGFibGUgLnJlcXVlc3RzLWxpbmsge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5yZXF1ZXN0cyAucmVxdWVzdHMtdGFibGUgLnJlcXVlc3RzLXNvcnQtc3ltYm9sIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiBjYWxjKDEwMCUgKyAzcHgpO1xuICBib3R0b206IDA7XG4gIGZvbnQtc2l6ZTogMTBweDtcbn1cblxuLyogRm9sbG93aW5nIHRhYmxlICovXG5cbi5zdWJzY3JpcHRpb25zLXVuc3Vic2NyaWJlIGEge1xuICBiYWNrZ3JvdW5kOiAkY29sb3JfMTtcbiAgYm9yZGVyLXJhZGl1czogNHB4O1xuICBjb2xvcjogJGNvbG9yXzI7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgZm9udC1zaXplOiAxMnB4O1xuICBsaW5lLWhlaWdodDogMi4zNDtcbiAgcGFkZGluZzogMCAyMHB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLnN1YnNjcmlwdGlvbnMtdW5zdWJzY3JpYmUgYSB7XG4gICAgd2lkdGg6IGF1dG87XG4gIH1cbn1cblxuLnN1YnNjcmlwdGlvbnMtdW5zdWJzY3JpYmUgYTpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6IGRhcmtlbigkY29sb3JfMSwgMjAlKTtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuXG4uc3Vic2NyaXB0aW9ucy10YWJsZSB0ZDpsYXN0LWNoaWxkIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAuc3Vic2NyaXB0aW9ucy10YWJsZSB0ZDpsYXN0LWNoaWxkIHtcbiAgICBkaXNwbGF5OiB0YWJsZS1jZWxsO1xuICB9XG59XG5cbi5zdWJzY3JpcHRpb25zLXRhYmxlIHRkOmZpcnN0LWNoaWxkIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cblxuLnN1YnNjcmlwdGlvbnMtdGFibGUgLnVzZXItYXZhdGFyIHtcbiAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xufVxuXG4uc3Vic2NyaXB0aW9ucyAuc3RyaXBlZC1saXN0LXRpdGxlIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xufVxuXG4vKiBDb250cmlidXRpb25zIHRhYmxlICovXG5cbi5jb250cmlidXRpb25zLXRhYmxlIHRkOmxhc3QtY2hpbGQge1xuICBjb2xvcjogbGlnaHRlbigkY29sb3JfMSwgMjAlKTtcbiAgZm9udC1zaXplOiAxM3B4O1xuICBmb250LXdlaWdodDogMzAwO1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmNvbnRyaWJ1dGlvbnMtdGFibGUgdGQ6bGFzdC1jaGlsZCB7XG4gICAgY29sb3I6IGluaGVyaXQ7XG4gICAgZm9udC1zaXplOiBpbmhlcml0O1xuICAgIGZvbnQtd2VpZ2h0OiBpbmhlcml0O1xuICB9XG59XG5cbi5uby1hY3Rpdml0aWVzIHtcbiAgY29sb3I6IGxpZ2h0ZW4oJGNvbG9yXzEsIDIwJSk7XG59XG5cbi8qKioqKiBSZXF1ZXN0ICoqKioqL1xuXG4ucmVxdWVzdC1jb250YWluZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2Vlbjtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAucmVxdWVzdC1jb250YWluZXIge1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gIH1cbn1cblxuLnJlcXVlc3QtY29udGFpbmVyIC5jb21tZW50LWNvbnRhaW5lciB7XG4gIG1pbi13aWR0aDogMDtcbn1cblxuLnJlcXVlc3QtYnJlYWRjcnVtYnMge1xuICBtYXJnaW4tYm90dG9tOiA0MHB4O1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gIC5yZXF1ZXN0LWJyZWFkY3J1bWJzIHtcbiAgICBtYXJnaW4tYm90dG9tOiA2MHB4O1xuICB9XG59XG5cbi5yZXF1ZXN0LW1haW4ge1xuICBmbGV4OiAxIDAgYXV0bztcbiAgb3JkZXI6IDE7XG59XG5cbi5yZXF1ZXN0LW1haW4gLmNvbW1lbnQtZmllbGRzLCAucmVxdWVzdC1tYWluIC5yZXF1ZXN0LXN1Ym1pdC1jb21tZW50IHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLnJlcXVlc3QtbWFpbiAuY29tbWVudC1maWVsZHMuc2hvd24ge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLnJlcXVlc3QtbWFpbiAucmVxdWVzdC1zdWJtaXQtY29tbWVudC5zaG93biB7XG4gIGRpc3BsYXk6IGlubGluZTtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAucmVxdWVzdC1tYWluIHtcbiAgICBmbGV4OiAwIDAgNjYlO1xuICAgIG9yZGVyOiAwO1xuICAgIG1pbi13aWR0aDogMDtcbiAgfVxufVxuXG4ucmVxdWVzdC1tYWluIC5jb21tZW50LWZvcm0tY29udHJvbHMge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLnJlcXVlc3QtbWFpbiAuY29tbWVudC1jY3Mge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLnJlcXVlc3QtbWFpbiAuY29tbWVudC1zaG93LWNvbnRhaW5lciB7XG4gIGJvcmRlci1yYWRpdXM6IDJweDtcbiAgYm9yZGVyOiAxcHggc29saWQgI2RkZDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBkaXNwbGF5OiBmbGV4O1xuICBwYWRkaW5nOiA4cHggMTVweDtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi5yZXF1ZXN0LW1haW4gLmNvbW1lbnQtc2hvdy1jb250YWluZXIuaGlkZGVuIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLnJlcXVlc3QtbWFpbiAuY29tbWVudC1zaG93LWNvbnRhaW5lci1jb250ZW50IHtcbiAgYWxpZ24tc2VsZjogY2VudGVyO1xuICBjb2xvcjogbGlnaHRlbigkY29sb3JfMSwgMjAlKTtcbiAgbWFyZ2luLWxlZnQ6IDEwcHg7XG59XG5cbi5yZXF1ZXN0LW1haW4gLmZvcm0tZmllbGQuY29tbWVudC1jY3M+dWwge1xuICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAwO1xuICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogMDtcbiAgYm9yZGVyLWJvdHRvbTogMDtcbn1cblxuLnJlcXVlc3QtbWFpbiAuZm9ybS1maWVsZC5jb21tZW50LWNjcz51bFtkYXRhLWhjLWZvY3VzPVwidHJ1ZVwiXSB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICRjb2xvcl8xO1xufVxuXG4ucmVxdWVzdC1tYWluIC5mb3JtLWZpZWxkLmNvbW1lbnQtY2NzPmlucHV0W3R5cGU9XCJ0ZXh0XCJdIHtcbiAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogMDtcbiAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDA7XG4gIGJvcmRlci1ib3R0b206IDA7XG59XG5cbi5yZXF1ZXN0LW1haW4gLmNvbW1lbnQtY2NzK3RleHRhcmVhIHtcbiAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogMDtcbiAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDA7XG4gIG1hcmdpbi10b3A6IDA7XG59XG5cbi5yZXF1ZXN0LW1haW4gLmNvbW1lbnQtY2NzK3RleHRhcmVhOmZvY3VzIHtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICRjb2xvcl8xO1xufVxuXG4ucmVxdWVzdC1tYWluIGlucHV0I21hcmtfYXNfc29sdmVkIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLnJlcXVlc3QtdGl0bGUge1xuICB3aWR0aDogMTAwJTtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAucmVxdWVzdC10aXRsZSB7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNkZGQ7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICBtYXgtd2lkdGg6IDY2JTtcbiAgICBwYWRkaW5nLWJvdHRvbTogMjBweDtcbiAgfVxufVxuXG4ucmVxdWVzdC1zaWRlYmFyIHtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNkZGQ7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAjZGRkO1xuICBmbGV4OiAxIDAgYXV0bztcbiAgb3JkZXI6IDA7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgLnJlcXVlc3Qtc2lkZWJhciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogZGFya2VuKCRjb2xvcl8yLCAzJSk7XG4gICAgYm9yZGVyOiAwO1xuICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICBmbGV4OiAwIDAgYXV0bztcbiAgICBwYWRkaW5nOiAwIDIwcHg7XG4gICAgd2lkdGg6IDMwJTtcbiAgfVxufVxuXG4ucmVxdWVzdC1zaWRlYmFyIGg1IHtcbiAgZm9udC1zaXplOiAxNXB4O1xuICBmb250LXdlaWdodDogNjAwO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgLnJlcXVlc3Qtc2lkZWJhciBoNSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG4ucmVxdWVzdC1kZXRhaWxzIHtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNkZGQ7XG4gIGZvbnQtc2l6ZTogMDtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nLWJvdHRvbTogMjBweDtcbn1cblxuLnJlcXVlc3QtZGV0YWlsczpsYXN0LWNoaWxkIHtcbiAgYm9yZGVyOiAwO1xufVxuXG4ucmVxdWVzdC1kZXRhaWxzIGR0LCAucmVxdWVzdC1kZXRhaWxzIGRkIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICBmb250LXNpemU6IDEzcHg7XG4gIG1hcmdpbjogMjBweCAwIDAgMDtcbn1cblxuLnJlcXVlc3QtZGV0YWlscyBkZCB7XG4gIHBhZGRpbmc6IDAgMTBweDtcbiAgd2lkdGg6IDYwJTtcbn1cblxuLnJlcXVlc3QtZGV0YWlscyBkZDo6YWZ0ZXIge1xuICBjb250ZW50OiBcIlxcQVwiO1xuICB3aGl0ZS1zcGFjZTogcHJlO1xufVxuXG4ucmVxdWVzdC1kZXRhaWxzIGR0IHtcbiAgY29sb3I6IGxpZ2h0ZW4oJGNvbG9yXzEsIDIwJSk7XG4gIGZvbnQtd2VpZ2h0OiAzMDA7XG4gIHdpZHRoOiA0MCU7XG59XG5cbi5yZXF1ZXN0LWRldGFpbHMgLnJlcXVlc3QtY29sbGFib3JhdG9ycyB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cblxuLnJlcXVlc3QtYXR0YWNobWVudHMgZHQsIC5yZXF1ZXN0LWF0dGFjaG1lbnRzIGRkIHtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi5yZXF1ZXN0LWF0dGFjaG1lbnRzIGRkIHtcbiAgbWFyZ2luOiAxMHB4IDAgMCAwO1xufVxuXG4ucmVxdWVzdC1mb3JtIHRleHRhcmVhIHtcbiAgbWluLWhlaWdodDogMTIwcHg7XG59XG5cbi5yZXF1ZXN0LWZvbGxvdy11cCB7XG4gIHBhZGRpbmctdG9wOiAyMHB4O1xufVxuXG4vKioqKiogUGFnaW5hdGlvbiAqKioqKi9cblxuLnBhZ2luYXRpb24ge1xuICBtYXJnaW46IDIwcHggMDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4ucGFnaW5hdGlvbiAqIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuXG4ucGFnaW5hdGlvbiBsaSB7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgaGVpZ2h0OiA0MHB4O1xuICBmbG9hdDogbGVmdDtcbiAgbWFyZ2luLWxlZnQ6IDVweDtcbiAgd2lkdGg6IDQwcHg7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAucGFnaW5hdGlvbiBsaSB7XG4gICAgaGVpZ2h0OiAzMHB4O1xuICAgIHdpZHRoOiAzMHB4O1xuICB9XG59XG5cbltkaXI9XCJydGxcIl0gLnBhZ2luYXRpb24gbGkge1xuICBmbG9hdDogcmlnaHQ7XG59XG5cbi5wYWdpbmF0aW9uIGxpOmhvdmVyOm5vdCgucGFnaW5hdGlvbi1jdXJyZW50KSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmM2YzZjM7XG59XG5cbi5wYWdpbmF0aW9uIGxpOmhvdmVyOm5vdCgucGFnaW5hdGlvbi1jdXJyZW50KSBzcGFuLCAucGFnaW5hdGlvbiBsaTpob3Zlcjpub3QoLnBhZ2luYXRpb24tY3VycmVudCkgYSB7XG4gIGNvbG9yOiAkY29sb3JfMTtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuXG4ucGFnaW5hdGlvbiBhLCAucGFnaW5hdGlvbiBzcGFuIHtcbiAgZm9udC1zaXplOiAxNXB4O1xuICBjb2xvcjogbGlnaHRlbigkY29sb3JfMSwgMjAlKTtcbiAgcGFkZGluZzogMTBweCAxMnB4O1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLnBhZ2luYXRpb24gYSwgLnBhZ2luYXRpb24gc3BhbiB7XG4gICAgZm9udC1zaXplOiAxM3B4O1xuICAgIHBhZGRpbmc6IDVweCAxMnB4O1xuICB9XG59XG5cbi5wYWdpbmF0aW9uLWN1cnJlbnQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3JfMTtcbn1cblxuLnBhZ2luYXRpb24tY3VycmVudCBhLCAucGFnaW5hdGlvbi1jdXJyZW50IHNwYW4ge1xuICBjb2xvcjogJGNvbG9yXzI7XG59XG5cbi5wYWdpbmF0aW9uLWZpcnN0IHtcbiAgYm9yZGVyLXJhZGl1czogM3B4IDAgMCAzcHg7XG59XG5cbltkaXI9XCJydGxcIl0gLnBhZ2luYXRpb24tZmlyc3Qge1xuICBib3JkZXItcmFkaXVzOiAwIDNweCAzcHggMDtcbn1cblxuLnBhZ2luYXRpb24tbGFzdCB7XG4gIGJvcmRlci1yYWRpdXM6IDAgM3B4IDNweCAwO1xufVxuXG5bZGlyPVwicnRsXCJdIC5wYWdpbmF0aW9uLWxhc3Qge1xuICBib3JkZXItcmFkaXVzOiAzcHggMCAwIDNweDtcbn1cblxuLyoqKioqIE1ldGFkYXRhICoqKioqL1xuXG4ubWV0YS1ncm91cCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4ubWV0YS1ncm91cCAqIHtcbiAgZGlzcGxheTogaW5saW5lO1xufVxuXG4ubWV0YS1kYXRhIHtcbiAgY29sb3I6IGxpZ2h0ZW4oJGNvbG9yXzEsIDIwJSk7XG4gIGZvbnQtc2l6ZTogMTNweDtcbiAgZm9udC13ZWlnaHQ6IDMwMDtcbn1cblxuLm1ldGEtZGF0YTpub3QoOmxhc3QtY2hpbGQpOjphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXFwwMEI3XCI7XG4gIG1hcmdpbjogMCA1cHg7XG59XG5cbi8qKioqKiBJY29ucyAqKioqKi9cblxuW2NsYXNzXj1cImljb24tXCJdOjpiZWZvcmUsIFtjbGFzcyo9XCIgaWNvbi1cIl06OmJlZm9yZSwgLmljb24sIC5zZWFyY2g6OmJlZm9yZSwgLnJlY2VudC1hY3Rpdml0eS1pdGVtLWNvbW1lbnQgc3Bhbjo6YmVmb3JlLCAuYXJ0aWNsZS12b3RlOjpiZWZvcmUsIC5hdHRhY2htZW50cyAuYXR0YWNobWVudC1pdGVtOjpiZWZvcmUsIC5zaGFyZSBhOjpiZWZvcmUsIC52b3RlLXVwOjpiZWZvcmUsIC52b3RlLWRvd246OmJlZm9yZSwgLmFjdGlvbnMgLmRyb3Bkb3duLXRvZ2dsZTo6YmVmb3JlLCAuY29sbGFwc2libGUtbmF2LWxpc3QgbGlbYXJpYS1zZWxlY3RlZD1cInRydWVcIl06OmFmdGVyLCAuY29sbGFwc2libGUtc2lkZWJhci10aXRsZTo6YWZ0ZXIsIC5zZWFyY2gtcmVzdWx0LXZvdGVzOjpiZWZvcmUsIC5zZWFyY2gtcmVzdWx0LW1ldGEtY291bnQ6OmJlZm9yZSB7XG4gIGZvbnQtZmFtaWx5OiBcImNvcGVuaGFnZW4taWNvbnNcIjtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBzcGVhazogbm9uZTtcbiAgbGluZS1oZWlnaHQ6IDFlbTtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG59XG5cbi5pY29uLWxvY2s6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFwxRjUxMlwiO1xufVxuXG4uaWNvbi1zdGFyOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcMjYwNVwiO1xufVxuXG4uaWNvbi1saW5rZWRpbjo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5MDBcIjtcbn1cblxuLmljb24tdHdpdHRlcjo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5MDFcIjtcbn1cblxuLmljb24tZ29vZ2xlcGx1cy06OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTAyXCI7XG59XG5cbi5pY29uLWZhY2Vib29rOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTkwM1wiO1xufVxuXG4uaWNvbi1hZ2VudDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXDFGNDY0XCI7XG59XG5cbi5pY29uLWNsb3NlOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcMjcxNVwiO1xufVxuXG4uaWNvbi1hcnJvdy11cDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXDJCMDZcIjtcbn1cblxuLmljb24tYXJyb3ctZG93bjo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXDJCMDdcIjtcbn1cblxuLmljb24tYXR0YWNobWVudHM6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFwxRjRDRVwiO1xufVxuXG4uaWNvbi1jb21tZW50czo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXDFGNEFDXCI7XG59XG5cbi5pY29uLXNlYXJjaDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXDFGNTBEXCI7XG59XG5cbi5pY29uLXZvdGU6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFwxRjQ0RFwiO1xufVxuXG4uaWNvbi1oYW5kbGU6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFwyNUJFXCI7XG59XG5cbi5pY29uLWNoZWNrOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcMjcxM1wiO1xufVxuXG4uaWNvbi1nZWFyOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcMjY5OVwiO1xufVxuXG4uaWNvbi1tZW51OjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcMjYzMFwiO1xufVxuXG4uaWNvbi1hcnRpY2xlOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcMUY0QzRcIjtcbn1cblxuLmljb24tcG9zdDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXDFGNEQ0XCI7XG59XG5cbi5pY29uLW5vdGlmaWNhdGlvbi1hbGVydDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXDI2QTBcIjtcbn1cblxuLmljb24tbm90aWZpY2F0aW9uLWVycm9yOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcMDBEN1wiO1xufVxuXG4uaWNvbi1ub3RpZmljYXRpb24taW5mbzo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXDIxMzlcIjtcbn1cblxuLmljb24tbm90aWZpY2F0aW9uLXN1Y2Nlc3M6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFwyNzE0XCI7XG59XG5cbi8qIFVzZXIgUHJvZmlsZXMgKi9cblxuLnByb2ZpbGUtaGVhZGVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogZGFya2VuKCRjb2xvcl8yLCAzJSk7XG4gIHBhZGRpbmc6IDMwcHggMDtcbn1cblxuLnByb2ZpbGUtaGVhZGVyIC5jb250YWluZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAucHJvZmlsZS1oZWFkZXIgLmNvbnRhaW5lciB7XG4gICAgZmxleC13cmFwOiBub3dyYXA7XG4gIH1cbn1cblxuLnByb2ZpbGUtaGVhZGVyIC5wcm9maWxlLWluZm8ge1xuICBmbGV4LWJhc2lzOiAxMDAlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIG1pbi13aWR0aDogMDtcbn1cblxuLnByb2ZpbGUtYXZhdGFyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBsaW5lLWhlaWdodDogMDtcbiAgYWxpZ24tc2VsZjogY2VudGVyO1xuICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG59XG5cbltkaXI9XCJydGxcIl0gLnByb2ZpbGUtYXZhdGFyIHtcbiAgbWFyZ2luLWxlZnQ6IDEwcHg7XG4gIG1hcmdpbi1yaWdodDogMDtcbn1cblxuLnByb2ZpbGUtYXZhdGFyIC51c2VyLWF2YXRhciB7XG4gIHdpZHRoOiA2NXB4O1xuICBoZWlnaHQ6IDY1cHg7XG59XG5cbi5wcm9maWxlLWF2YXRhciAuaWNvbi1hZ2VudDo6YmVmb3JlIHtcbiAgYm90dG9tOiAwO1xuICByaWdodDogMDtcbn1cblxuLnByb2ZpbGUtaGVhZGVyIC5iYXNpYy1pbmZvIHtcbiAgLW1vei1oeXBoZW5zOiBhdXRvO1xuICAtbXMtaHlwaGVuczogYXV0bztcbiAgLXdlYmtpdC1oeXBoZW5zOiBhdXRvO1xuICB3b3JkLWJyZWFrOiBicmVhay13b3JkO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgZmxleC1ncm93OiAxO1xuICBmbGV4LWJhc2lzOiAwO1xuICBtaW4td2lkdGg6IDA7XG59XG5cbi5wcm9maWxlLWhlYWRlciAuYmFzaWMtaW5mbyAubmFtZSB7XG4gIG1hcmdpbjogMDtcbn1cblxuLnByb2ZpbGUtaGVhZGVyIC5vcHRpb25zIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1iYXNpczogMTAwJTtcbiAgbWFyZ2luLXRvcDogMTJweDtcbiAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gIGZsZXgtd3JhcDogd3JhcDtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5wcm9maWxlLWhlYWRlciAub3B0aW9ucyB7XG4gICAgZmxleC13cmFwOiBub3dyYXA7XG4gICAgZmxleC1iYXNpczogYXV0bztcbiAgICBtYXJnaW4tdG9wOiAwO1xuICAgIG1hcmdpbi1sZWZ0OiAxMHB4O1xuICB9XG4gIFtkaXI9XCJydGxcIl0gLnByb2ZpbGUtaGVhZGVyIC5vcHRpb25zIHtcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG4gIH1cbiAgLnByb2ZpbGUtaGVhZGVyIC5vcHRpb25zPiA6bm90KDpsYXN0LWNoaWxkKSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG4gIH1cbiAgW2Rpcj1cInJ0bFwiXSAucHJvZmlsZS1oZWFkZXIgLm9wdGlvbnM+IDpub3QoOmxhc3QtY2hpbGQpIHtcbiAgICBtYXJnaW4tbGVmdDogMTBweDtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gIH1cbn1cblxuLnByb2ZpbGUtaGVhZGVyIC5vcHRpb25zIFtkYXRhLWFjdGlvbj1cImVkaXQtcHJvZmlsZVwiXSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICRjb2xvcl8xO1xuICBib3JkZXI6IDA7XG4gIGNvbG9yOiAkY29sb3JfMjtcbiAgbGluZS1oZWlnaHQ6IG5vcm1hbDtcbiAgcGFkZGluZzogOHB4IDIwcHg7XG59XG5cbi5wcm9maWxlLWhlYWRlciAuZGVzY3JpcHRpb24ge1xuICAtbW96LWh5cGhlbnM6IGF1dG87XG4gIC1tcy1oeXBoZW5zOiBhdXRvO1xuICAtd2Via2l0LWh5cGhlbnM6IGF1dG87XG4gIHdvcmQtYnJlYWs6IGJyZWFrLXdvcmQ7XG4gIG1hcmdpbjogMTVweCAwO1xuICBmbGV4LWJhc2lzOiAxMDAlO1xufVxuXG4ucHJvZmlsZS1zdGF0cyB7XG4gIGZvbnQtc2l6ZTogMTNweDtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZmxleC1iYXNpczogMTAwJTtcbn1cblxuLnByb2ZpbGUtc3RhdHMgLnN0YXQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBtYXJnaW4tYm90dG9tOiAxMHB4O1xufVxuXG4ucHJvZmlsZS1zdGF0cyAuc3RhdC1sYWJlbCB7XG4gIGNvbG9yOiBsaWdodGVuKCRjb2xvcl8xLCAyMCUpO1xuICBmb250LXdlaWdodDogMzAwO1xuICBmbGV4OiAwIDAgMTAwcHg7XG4gIG1hcmdpbi1yaWdodDogMTBweDtcbn1cblxuW2Rpcj1cInJ0bFwiXSAucHJvZmlsZS1zdGF0cyAuc3RhdC1sYWJlbCB7XG4gIG1hcmdpbi1sZWZ0OiAxMHB4O1xuICBtYXJnaW4tcmlnaHQ6IDA7XG59XG5cbi5wcm9maWxlLXN0YXRzLWFjdGl2aXR5IHtcbiAgYm9yZGVyLXRvcDogc29saWQgMXB4ICNkZGQ7XG4gIG1hcmdpbi10b3A6IDE1cHg7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAucHJvZmlsZS1zdGF0cy1hY3Rpdml0eSB7XG4gICAgYm9yZGVyLXRvcDogMDtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAucHJvZmlsZS1zdGF0cy1hY3Rpdml0eSAuc3RhdCB7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgfVxufVxuXG4ucHJvZmlsZS1zdGF0cy1hY3Rpdml0eSAuc3RhdDpmaXJzdC1jaGlsZCB7XG4gIG1hcmdpbi10b3A6IDEwcHg7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAucHJvZmlsZS1zdGF0cy1hY3Rpdml0eSAuc3RhdDpmaXJzdC1jaGlsZCB7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLnByb2ZpbGUtc3RhdHMtYWN0aXZpdHkgLnN0YXQ6bm90KDpsYXN0LWNoaWxkKSB7XG4gICAgbWFyZ2luLXJpZ2h0OiA0MHB4O1xuICB9XG4gIFtkaXI9XCJydGxcIl0gLnByb2ZpbGUtc3RhdHMtYWN0aXZpdHkgLnN0YXQ6bm90KDpsYXN0LWNoaWxkKSB7XG4gICAgbWFyZ2luLWxlZnQ6IDQwcHg7XG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xuICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAucHJvZmlsZS1zdGF0cy1hY3Rpdml0eSAuc3RhdC1sYWJlbCB7XG4gICAgZmxleDogMCAxIGF1dG87XG4gIH1cbn1cblxuLnByb2ZpbGUtc3RhdHMtY291bnRlcnMge1xuICBib3JkZXItYm90dG9tOiBzb2xpZCAxcHggI2RkZDtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5wcm9maWxlLXN0YXRzLWNvdW50ZXJzIHtcbiAgICBmbGV4OiAwIDAgMjAwcHg7XG4gICAgYm9yZGVyLWJvdHRvbTogMDtcbiAgICBtYXJnaW4tbGVmdDogNDBweDtcbiAgfVxuICBbZGlyPVwicnRsXCJdIC5wcm9maWxlLXN0YXRzLWNvdW50ZXJzIHtcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgICBtYXJnaW4tcmlnaHQ6IDQwcHg7XG4gIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAucHJvZmlsZS1zdGF0cy1jb3VudGVycyB7XG4gICAgZmxleDogMCAwIDI3MHB4O1xuICAgIG1hcmdpbi1sZWZ0OiA2MHB4O1xuICB9XG4gIFtkaXI9XCJydGxcIl0gLnByb2ZpbGUtc3RhdHMtY291bnRlcnMge1xuICAgIG1hcmdpbi1yaWdodDogNjBweDtcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLnByb2ZpbGUtc3RhdHMtY291bnRlcnMgLnN0YXQge1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAucHJvZmlsZS1zdGF0cy1jb3VudGVycyAuc3RhdCB7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLnByb2ZpbGUtc3RhdHMtY291bnRlcnMgLnN0YXQ6bm90KDpsYXN0LWNoaWxkKSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMTVweDtcbiAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLnByb2ZpbGUtc3RhdHMtY291bnRlcnMgLnN0YXQtbGFiZWwge1xuICAgIGZsZXg6IDAgMSBhdXRvO1xuICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgLnByb2ZpbGUtc3RhdHMtY291bnRlcnMgLnN0YXQtbGFiZWwge1xuICAgIGZsZXg6IDAgMCAxMDBweDtcbiAgfVxufVxuXG4ucHJvZmlsZS1wcml2YXRlLWJhZGdlIHtcbiAgZmxleC1iYXNpczogMTAwJTtcbiAgYm9yZGVyOiBzb2xpZCAxcHggJGNvbG9yXzE7XG4gIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgY29sb3I6ICRjb2xvcl8xO1xuICBwYWRkaW5nOiA1cHggMjBweDtcbiAgZm9udC1zaXplOiAxMnB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi5wcm9maWxlLXByaXZhdGUtYmFkZ2U6OmFmdGVyIHtcbiAgY29udGVudDogXCJcXDFmNTEyXCI7XG4gIG1hcmdpbi1sZWZ0OiA1cHg7XG4gIGZvbnQtZmFtaWx5OiBcImNvcGVuaGFnZW4taWNvbnNcIjtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgbGluZS1oZWlnaHQ6IDE1cHg7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAucHJvZmlsZS1wcml2YXRlLWJhZGdlIHtcbiAgICBmbGV4LWJhc2lzOiBhdXRvO1xuICB9XG59XG5cbi5wcm9maWxlLW5hdiB7XG4gIGJhY2tncm91bmQtY29sb3I6IGRhcmtlbigkY29sb3JfMiwgNSUpO1xuICBib3JkZXI6IDA7XG4gIG1hcmdpbi1ib3R0b206IDM3cHg7XG59XG5cbi5wcm9maWxlLXNlY3Rpb24ge1xuICB3aWR0aDogMTAwJTtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAucHJvZmlsZS1zZWN0aW9uIHtcbiAgICB3aWR0aDogY2FsYygxMDAlIC0gMzMwcHgpO1xuICB9XG59XG5cbi5wcm9maWxlLXNlY3Rpb24taGVhZGVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xufVxuXG4ucHJvZmlsZS1zZWN0aW9uLXRpdGxlIHtcbiAgZmxleC1iYXNpczogMTAwJTtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxuLnByb2ZpbGUtc2VjdGlvbi1kZXNjcmlwdGlvbiB7XG4gIGZsZXgtYmFzaXM6IDEwMCU7XG4gIHBhZGRpbmc6IDEwcHggMDtcbiAgY29sb3I6IGxpZ2h0ZW4oJGNvbG9yXzEsIDIwJSk7XG4gIGZvbnQtd2VpZ2h0OiAzMDA7XG4gIGZvbnQtc2l6ZTogMTNweDtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAucHJvZmlsZS1zZWN0aW9uLWRlc2NyaXB0aW9uIHtcbiAgICBmbGV4OiAxIDAgNTAlO1xuICAgIHBhZGRpbmctYm90dG9tOiAwO1xuICB9XG59XG5cbi5wcm9maWxlLXNlY3Rpb24tc29ydGVyIHtcbiAgZmxleC1iYXNpczogMTAwJTtcbiAgYm9yZGVyLXRvcDogc29saWQgMXB4ICNlZWU7XG4gIGZvbnQtc2l6ZTogMTNweDtcbn1cblxuLnByb2ZpbGUtc2VjdGlvbi1zb3J0ZXIgLmRyb3Bkb3duLXRvZ2dsZSB7XG4gIHBhZGRpbmc6IDEwcHggMDtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi5wcm9maWxlLXNlY3Rpb24tc29ydGVyIC5kcm9wZG93bi10b2dnbGU6OmFmdGVyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogMDtcbn1cblxuW2Rpcj1cInJ0bFwiXSAucHJvZmlsZS1zZWN0aW9uLXNvcnRlciAuZHJvcGRvd24tdG9nZ2xlOjphZnRlciB7XG4gIGxlZnQ6IDA7XG4gIHJpZ2h0OiBpbml0aWFsO1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLnByb2ZpbGUtc2VjdGlvbi1zb3J0ZXIgLmRyb3Bkb3duLXRvZ2dsZTo6YWZ0ZXIge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLnByb2ZpbGUtc2VjdGlvbi1zb3J0ZXIge1xuICAgIGZsZXg6IDAgMSBhdXRvO1xuICAgIHBhZGRpbmctdG9wOiAwO1xuICAgIGJvcmRlci10b3A6IDA7XG4gICAgbWFyZ2luLWxlZnQ6IDIwcHg7XG4gIH1cbiAgW2Rpcj1cInJ0bFwiXSAucHJvZmlsZS1zZWN0aW9uLXNvcnRlciB7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgbWFyZ2luLXJpZ2h0OiAyMHB4O1xuICB9XG59XG5cbi5wcm9maWxlLWNvbnRyaWJ1dGlvbiB7XG4gIC1tb3otaHlwaGVuczogYXV0bztcbiAgLW1zLWh5cGhlbnM6IGF1dG87XG4gIC13ZWJraXQtaHlwaGVuczogYXV0bztcbiAgd29yZC1icmVhazogYnJlYWstd29yZDtcbiAgcGFkZGluZzogMjBweCAwO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5wcm9maWxlLWNvbnRyaWJ1dGlvbi1oZWFkZXIge1xuICBtYXJnaW4tYm90dG9tOiA1cHg7XG59XG5cbi5wcm9maWxlLWNvbnRyaWJ1dGlvbi10aXRsZSB7XG4gIG1hcmdpbjogMCAwIDVweCAwO1xuICBkaXNwbGF5OiBpbmxpbmU7XG4gIGxpbmUtaGVpZ2h0OiAyMXB4O1xuICBmb250LXNpemU6IDE1cHg7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG59XG5cbi5wcm9maWxlLWNvbnRyaWJ1dGlvbi1ib2R5IHtcbiAgbWFyZ2luOiAxMHB4IDA7XG59XG5cbi5wcm9maWxlLWNvbnRyaWJ1dGlvbi1saXN0Pi5wcm9maWxlLWNvbnRyaWJ1dGlvbiB7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAjZWVlO1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLnByb2ZpbGUtY29udHJpYnV0aW9uLWxpc3Q+LnByb2ZpbGUtY29udHJpYnV0aW9uIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDMwcHg7XG4gIH1cbiAgW2Rpcj1cInJ0bFwiXSAucHJvZmlsZS1jb250cmlidXRpb24tbGlzdD4ucHJvZmlsZS1jb250cmlidXRpb24ge1xuICAgIHBhZGRpbmctcmlnaHQ6IDMwcHg7XG4gICAgcGFkZGluZy1sZWZ0OiAwO1xuICB9XG59XG5cbi5wcm9maWxlLWNvbnRyaWJ1dGlvbi1saXN0Pi5wcm9maWxlLWNvbnRyaWJ1dGlvbjpsYXN0LWNoaWxkIHtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNlZWU7XG59XG5cbi5wcm9maWxlLWNvbnRyaWJ1dGlvbi1saXN0Pi5wcm9maWxlLWNvbnRyaWJ1dGlvbjo6YmVmb3JlIHtcbiAgbGVmdDogMDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBmb250LXNpemU6IDE2cHg7XG4gIGNvbG9yOiAjY2NjO1xuICBmb250LWZhbWlseTogXCJjb3BlbmhhZ2VuLWljb25zXCI7XG4gIGxpbmUtaGVpZ2h0OiAyNXB4O1xufVxuXG5bZGlyPVwicnRsXCJdIC5wcm9maWxlLWNvbnRyaWJ1dGlvbi1saXN0Pi5wcm9maWxlLWNvbnRyaWJ1dGlvbjo6YmVmb3JlIHtcbiAgcmlnaHQ6IDA7XG59XG5cbi5wcm9maWxlLWNvbnRyaWJ1dGlvbi1saXN0IC5wcm9maWxlLWNvbnRyaWJ1dGlvbi1oZWFkZXIge1xuICBtYXJnaW4tbGVmdDogMzBweDtcbn1cblxuW2Rpcj1cInJ0bFwiXSAucHJvZmlsZS1jb250cmlidXRpb24tbGlzdCAucHJvZmlsZS1jb250cmlidXRpb24taGVhZGVyIHtcbiAgcGFkZGluZy1yaWdodDogMzBweDtcbiAgcGFkZGluZy1sZWZ0OiAwO1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLnByb2ZpbGUtY29udHJpYnV0aW9uLWxpc3QgLnByb2ZpbGUtY29udHJpYnV0aW9uLWhlYWRlciB7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gIH1cbiAgW2Rpcj1cInJ0bFwiXSAucHJvZmlsZS1jb250cmlidXRpb24tbGlzdCAucHJvZmlsZS1jb250cmlidXRpb24taGVhZGVyIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICB9XG59XG5cbi5wcm9maWxlLWNvbW1lbnRzIC5wcm9maWxlLWNvbnRyaWJ1dGlvbi1icmVhZGNydW1icyB7XG4gIG1hcmdpbi1sZWZ0OiAzMHB4O1xufVxuXG5bZGlyPVwicnRsXCJdIC5wcm9maWxlLWNvbW1lbnRzIC5wcm9maWxlLWNvbnRyaWJ1dGlvbi1icmVhZGNydW1icyB7XG4gIHBhZGRpbmctcmlnaHQ6IDMwcHg7XG4gIHBhZGRpbmctbGVmdDogMDtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5wcm9maWxlLWNvbW1lbnRzIC5wcm9maWxlLWNvbnRyaWJ1dGlvbi1icmVhZGNydW1icyB7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gIH1cbiAgW2Rpcj1cInJ0bFwiXSAucHJvZmlsZS1jb21tZW50cyAucHJvZmlsZS1jb250cmlidXRpb24tYnJlYWRjcnVtYnMge1xuICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gIH1cbn1cblxuLnByb2ZpbGUtc2VjdGlvbiAubm8tYWN0aXZpdHksIC5wcm9maWxlLXNlY3Rpb24gLnByaXZhdGUtYWN0aXZpdHkge1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luLXRvcDogNDBweDtcbiAgY29sb3I6ICM5OTk7XG59XG5cbi5wcm9maWxlLXNlY3Rpb24gLnByaXZhdGUtYWN0aXZpdHk6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFwxZjUxMlwiO1xuICBmb250LWZhbWlseTogXCJjb3BlbmhhZ2VuLWljb25zXCI7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC1zaXplOiAxMnB4O1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG59XG5cbltkaXI9XCJydGxcIl0gLnByb2ZpbGUtc2VjdGlvbiAucHJpdmF0ZS1hY3Rpdml0eTo6YmVmb3JlIHtcbiAgbWFyZ2luLXJpZ2h0OiAwO1xuICBtYXJnaW4tbGVmdDogMTBweDtcbn1cblxuLnByb2ZpbGUtYWN0aXZpdHktbGlzdCB7XG4gIG1hcmdpbi10b3A6IDI1cHg7XG59XG5cbi5wcm9maWxlLWFjdGl2aXR5IHtcbiAgcGFkZGluZy1ib3R0b206IDMwcHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5wcm9maWxlLWFjdGl2aXR5IHtcbiAgICBwYWRkaW5nLWxlZnQ6IDIwcHg7XG4gIH1cbiAgW2Rpcj1cInJ0bFwiXSAucHJvZmlsZS1hY3Rpdml0eSB7XG4gICAgcGFkZGluZy1yaWdodDogMjBweDtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5wcm9maWxlLWFjdGl2aXR5Om5vdCg6bGFzdC1jaGlsZCkge1xuICAgIGJvcmRlci1sZWZ0OiAxcHggc29saWQgI2RkZDtcbiAgfVxuICBbZGlyPVwicnRsXCJdIC5wcm9maWxlLWFjdGl2aXR5Om5vdCg6bGFzdC1jaGlsZCkge1xuICAgIGJvcmRlci1sZWZ0OiAwO1xuICAgIGJvcmRlci1yaWdodDogMXB4IHNvbGlkICNkZGQ7XG4gIH1cbn1cblxuLnByb2ZpbGUtYWN0aXZpdHktaGVhZGVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgbWFyZ2luLWxlZnQ6IDM1cHg7XG59XG5cbltkaXI9XCJydGxcIl0gLnByb2ZpbGUtYWN0aXZpdHktaGVhZGVyIHtcbiAgbWFyZ2luLWxlZnQ6IDA7XG4gIG1hcmdpbi1yaWdodDogMzVweDtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5wcm9maWxlLWFjdGl2aXR5LWhlYWRlciB7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gIH1cbiAgW2Rpcj1cInJ0bFwiXSAucHJvZmlsZS1hY3Rpdml0eS1oZWFkZXIge1xuICAgIG1hcmdpbi1yaWdodDogMDtcbiAgfVxufVxuXG4ucHJvZmlsZS1hY3Rpdml0eS1oZWFkZXIgLnVzZXItYXZhdGFyIHtcbiAgd2lkdGg6IDQwcHg7XG4gIGhlaWdodDogNDBweDtcbiAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xuICBtaW4td2lkdGg6IDQwcHg7XG4gIGFsaWduLXNlbGY6IGZsZXgtc3RhcnQ7XG59XG5cbltkaXI9XCJydGxcIl0gLnByb2ZpbGUtYWN0aXZpdHktaGVhZGVyIC51c2VyLWF2YXRhciB7XG4gIG1hcmdpbi1sZWZ0OiAxMHB4O1xuICBtYXJnaW4tcmlnaHQ6IDA7XG59XG5cbi5wcm9maWxlLWFjdGl2aXR5LWRlc2NyaXB0aW9uIHtcbiAgLW1vei1oeXBoZW5zOiBhdXRvO1xuICAtbXMtaHlwaGVuczogYXV0bztcbiAgLXdlYmtpdC1oeXBoZW5zOiBhdXRvO1xuICB3b3JkLWJyZWFrOiBicmVhay13b3JkO1xuICBtYXJnaW46IDA7XG4gIG1pbi13aWR0aDogMDtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi5wcm9maWxlLWFjdGl2aXR5LWRlc2NyaXB0aW9uIHNwYW46Zmlyc3QtY2hpbGQge1xuICBmb250LXdlaWdodDogNjAwO1xuICBkaXNwbGF5OiBpbmxpbmU7XG59XG5cbi5wcm9maWxlLWFjdGl2aXR5LWNvbnRyaWJ1dGlvbiB7XG4gIHBhZGRpbmc6IDIwcHg7XG4gIG1hcmdpbi10b3A6IDEwcHg7XG4gIGJvcmRlci1yYWRpdXM6IDhweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogZGFya2VuKCRjb2xvcl8yLCAzJSk7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAucHJvZmlsZS1hY3Rpdml0eS1jb250cmlidXRpb24ge1xuICAgIG1hcmdpbi10b3A6IDA7XG4gICAgbWFyZ2luLWxlZnQ6IDUwcHg7XG4gIH1cbiAgW2Rpcj1cInJ0bFwiXSAucHJvZmlsZS1hY3Rpdml0eS1jb250cmlidXRpb24ge1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgIG1hcmdpbi1yaWdodDogNTBweDtcbiAgfVxufVxuXG4ucHJvZmlsZS1hY3Rpdml0eTo6YmVmb3JlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAwO1xuICB3aWR0aDogMjhweDtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBjb250ZW50OiBcIlwiO1xuICBiYWNrZ3JvdW5kLXNpemU6IDE0cHggMTRweDtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yXzI7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IDUwJSA1MCU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgbGluZS1oZWlnaHQ6IDQwcHg7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgY29sb3I6ICNjY2M7XG4gIGZvbnQtZmFtaWx5OiBcImNvcGVuaGFnZW4taWNvbnNcIjtcbn1cblxuW2Rpcj1cInJ0bFwiXSAucHJvZmlsZS1hY3Rpdml0eTo6YmVmb3JlIHtcbiAgcmlnaHQ6IDA7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAucHJvZmlsZS1hY3Rpdml0eTo6YmVmb3JlIHtcbiAgICBsZWZ0OiAtMTRweDtcbiAgfVxuICBbZGlyPVwicnRsXCJdIC5wcm9maWxlLWFjdGl2aXR5OjpiZWZvcmUge1xuICAgIHJpZ2h0OiAtMTRweDtcbiAgfVxufVxuXG4ucHJvZmlsZS1hcnRpY2xlcz4ucHJvZmlsZS1jb250cmlidXRpb246OmJlZm9yZSwgLnByb2ZpbGUtYWN0aXZpdHktbGlzdD5saVtjbGFzcyQ9XCItYXJ0aWNsZVwiXTo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXDFmNGM0XCI7XG59XG5cbi5wcm9maWxlLXBvc3RzPi5wcm9maWxlLWNvbnRyaWJ1dGlvbjo6YmVmb3JlLCAucHJvZmlsZS1hY3Rpdml0eS1saXN0PmxpW2NsYXNzJD1cIi1wb3N0XCJdOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcMWY0ZDRcIjtcbn1cblxuLnByb2ZpbGUtY29tbWVudHM+LnByb2ZpbGUtY29udHJpYnV0aW9uOjpiZWZvcmUsIC5wcm9maWxlLWFjdGl2aXR5LWxpc3Q+bGlbY2xhc3MkPVwiLWNvbW1lbnRcIl06OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFwxZjRhY1wiO1xuICBsaW5lLWhlaWdodDogMzVweDtcbn1cblxuLyoqKioqIFNlYXJjaCByZXN1bHRzICoqKioqL1xuXG4uc2VhcmNoLXJlc3VsdHMge1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2Vlbjtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAuc2VhcmNoLXJlc3VsdHMge1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gIH1cbn1cblxuLnNlYXJjaC1yZXN1bHRzLWNvbHVtbiB7XG4gIGZsZXg6IDE7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgLnNlYXJjaC1yZXN1bHRzLWNvbHVtbiB7XG4gICAgZmxleDogMCAwIDQ1JTtcbiAgfVxufVxuXG4uc2VhcmNoLXJlc3VsdHMtbGlzdCB7XG4gIG1hcmdpbi1ib3R0b206IDI1cHg7XG59XG5cbi5zZWFyY2gtcmVzdWx0cy1saXN0PmxpIHtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNkZGQ7XG4gIHBhZGRpbmc6IDIwcHggMDtcbn1cblxuLnNlYXJjaC1yZXN1bHRzLWxpc3Q+bGk6Zmlyc3QtY2hpbGQge1xuICBib3JkZXItdG9wOiAxcHggc29saWQgI2RkZDtcbn1cblxuLnNlYXJjaC1yZXN1bHQtZGVzY3JpcHRpb24ge1xuICBtYXJnaW4tdG9wOiAxNXB4O1xufVxuXG4uc2VhcmNoLXJlc3VsdC12b3RlcywgLnNlYXJjaC1yZXN1bHQtbWV0YS1jb3VudCB7XG4gIGNvbG9yOiBsaWdodGVuKCRjb2xvcl8xLCAyMCUpO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGZvbnQtc2l6ZTogMTNweDtcbiAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgcGFkZGluZzogNHB4IDVweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4uc2VhcmNoLXJlc3VsdC12b3Rlczo6YmVmb3JlLCAuc2VhcmNoLXJlc3VsdC1tZXRhLWNvdW50OjpiZWZvcmUge1xuICBjb2xvcjogJGNvbG9yXzE7XG59XG5cbltkaXI9XCJsdHJcIl0gLnNlYXJjaC1yZXN1bHQtdm90ZXMsIFtkaXI9XCJsdHJcIl0gLnNlYXJjaC1yZXN1bHQtbWV0YS1jb3VudCB7XG4gIG1hcmdpbi1sZWZ0OiA1cHg7XG59XG5cbltkaXI9XCJsdHJcIl0gLnNlYXJjaC1yZXN1bHQtdm90ZXM6OmJlZm9yZSwgW2Rpcj1cImx0clwiXSAuc2VhcmNoLXJlc3VsdC1tZXRhLWNvdW50OjpiZWZvcmUge1xuICBtYXJnaW4tcmlnaHQ6IDNweDtcbn1cblxuW2Rpcj1cInJ0bFwiXSAuc2VhcmNoLXJlc3VsdC12b3RlcywgW2Rpcj1cInJ0bFwiXSAuc2VhcmNoLXJlc3VsdC1tZXRhLWNvdW50IHtcbiAgbWFyZ2luLXJpZ2h0OiA1cHg7XG59XG5cbltkaXI9XCJydGxcIl0gLnNlYXJjaC1yZXN1bHQtdm90ZXM6OmJlZm9yZSwgW2Rpcj1cInJ0bFwiXSAuc2VhcmNoLXJlc3VsdC1tZXRhLWNvdW50OjpiZWZvcmUge1xuICBtYXJnaW4tbGVmdDogM3B4O1xufVxuXG4uc2VhcmNoLXJlc3VsdC12b3Rlczo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXDFGNDREXCI7XG59XG5cbi5zZWFyY2gtcmVzdWx0LW1ldGEtY291bnQ6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFwxRjRBQ1wiO1xufVxuXG4uc2VhcmNoLXJlc3VsdCAubWV0YS1ncm91cCB7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG5cbi5zZWFyY2gtcmVzdWx0LWJyZWFkY3J1bWJzIHtcbiAgbWFyZ2luOiAwO1xufVxuXG4vKlxuLnNlYXJjaC1yZXN1bHQtYnJlYWRjcnVtYnMgbGk6bGFzdC1jaGlsZDo6YWZ0ZXIge1xuICBjb250ZW50OiBcIsK3XCI7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbWFyZ2luOiAwIDVweDtcbn1cbiovXG5cbi8qIEhPVEpBUiBTVFlMRVMgKi9cblxuaDEge1xuICBmb250LXNpemU6IDMwcHg7XG4gIGNvbG9yOiAjM0MzQzNDO1xufVxuXG5oMiB7XG4gIGZvbnQtc2l6ZTogMjRweDtcbiAgY29sb3I6ICMyNjMzNDU7XG59XG5cbmgzIHtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBmb250LXdlaWdodDogNjAwO1xuICBjb2xvcjogIzI2MzM0NTtcbn1cblxucCB7XG4gIGNvbG9yOiAjMjYzMzQ1O1xuICBmb250LXNpemU6IDE0cHg7XG59XG5cbi5hbGVydC1ub3RlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0UyRjJGQjtcbiAgYm9yZGVyLWNvbG9yOiAjMDBBMkYyO1xuICBib3JkZXItbGVmdDogNHB4IHNvbGlkICM1YmMwZGU7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLmFsZXJ0LW5vdGUgaDMge1xuICBjb2xvcjogIzRBOTBFMjtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgbWFyZ2luLWJvdHRvbTogLTVweDtcbiAgb3BhY2l0eTogMTAwJTtcbiAgcGFkZGluZy1sZWZ0OiA0NXB4O1xuICBwYWRkaW5nLXRvcDogMjBweDtcbn1cblxuLmFsZXJ0LW5vdGUgcCB7XG4gIGNvbG9yOiAjMjYzMzQ1O1xuICBwYWRkaW5nLWJvdHRvbTogMjBweDtcbiAgcGFkZGluZy1sZWZ0OiA3M3B4O1xuICBwYWRkaW5nLXJpZ2h0OiA0MHB4O1xufVxuXG4uYWxlcnQtbm90ZSBhIHtcbiAgY29sb3I6ICMwMEEyRjI7XG59XG5cbi5hbGVydC1ub3RlIGE6aG92ZXIge1xuICBjb2xvcjogIzAwNkVBNDtcbn1cblxuLmFsZXJ0LW5vdGUgYTp2aXNpdGVkIHtcbiAgY29sb3I6ICMwMEEyRjI7XG59XG5cbi5hbGVydC1ub3RlIGgzOmJlZm9yZSB7XG4gIGZvbnQtZmFtaWx5OiBGb250QXdlc29tZTtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBjb250ZW50OiAnXFxmMDVhJztcbiAgY29sb3I6ICMwMEEyRjI7XG4gIG1hcmdpbi1yaWdodDogMTVweDtcbiAgb3BhY2l0eTogLjQ7XG59XG5cbi5hbGVydC1ub3RlIHVsIHtcbiAgY29sb3I6ICMyNjMzNDU7XG4gIHBhZGRpbmctYm90dG9tOiAyMHB4O1xuICBwYWRkaW5nLWxlZnQ6IDczcHg7XG4gIHBhZGRpbmctcmlnaHQ6IDQwcHg7XG59XG5cbi5hbGVydC1kYW5nZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkRGOEY4O1xuICBib3JkZXItY29sb3I6ICNGNDM2NEM7XG4gIGJvcmRlci1sZWZ0OiA0cHggc29saWQgI2Q5NTM0ZjtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4uYWxlcnQtZGFuZ2VyIHAge1xuICBwYWRkaW5nLWxlZnQ6IDczcHg7XG4gIGNvbG9yOiAjMjYzMzQ1O1xuICBwYWRkaW5nLWJvdHRvbTogMjBweDtcbiAgcGFkZGluZy1yaWdodDogNDBweDtcbn1cblxuLmFsZXJ0LWRhbmdlciBoMyB7XG4gIGNvbG9yOiAjRjQzNjRDO1xuICBvcGFjaXR5OiAxMDAlO1xuICBwYWRkaW5nLXRvcDogMjBweDtcbiAgcGFkZGluZy1sZWZ0OiA0NXB4O1xuICBtYXJnaW4tYm90dG9tOiAtNXB4O1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgZm9udC1zaXplOiAxNHB4O1xufVxuXG4uYWxlcnQtZGFuZ2VyIGgzOmJlZm9yZSB7XG4gIGZvbnQtZmFtaWx5OiBGb250QXdlc29tZTtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBjb250ZW50OiAnXFxmMDcxJztcbiAgY29sb3I6ICNGNDM2NEM7XG4gIG1hcmdpbi1yaWdodDogMTVweDtcbiAgb3BhY2l0eTogLjQ7XG59XG5cbi5hbGVydC1zdWNjZXNzIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Y0ZjhmNDtcbiAgYm9yZGVyLWNvbG9yOiAjZjRmOGY0O1xuICBib3JkZXItbGVmdDogNHB4IHNvbGlkICM2OWFjNWM7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLmFsZXJ0LXN1Y2Nlc3MgcCB7XG4gIHBhZGRpbmctbGVmdDogNzNweDtcbiAgY29sb3I6ICMyNjMzNDU7XG4gIHBhZGRpbmctYm90dG9tOiAyMHB4O1xuICBwYWRkaW5nLXJpZ2h0OiA0MHB4O1xufVxuXG4uYWxlcnQtc3VjY2VzcyB1bCB7XG4gIGNvbG9yOiAjMjYzMzQ1O1xuICBwYWRkaW5nLWJvdHRvbTogMjBweDtcbiAgcGFkZGluZy1sZWZ0OiA3M3B4O1xuICBwYWRkaW5nLXJpZ2h0OiA0MHB4O1xufVxuXG4uYWxlcnQtc3VjY2VzcyBoMyB7XG4gIGNvbG9yOiAjNTBhZjUxO1xuICA7XG4gIG9wYWNpdHk6IDEwMCU7XG4gIHBhZGRpbmctdG9wOiAyMHB4O1xuICBwYWRkaW5nLWxlZnQ6IDQ1cHg7XG4gIG1hcmdpbi1ib3R0b206IC01cHg7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBmb250LXNpemU6IDE0cHg7XG59XG5cbi5hbGVydC1zdWNjZXNzIGgzOmJlZm9yZSB7XG4gIGZvbnQtZmFtaWx5OiBGb250QXdlc29tZTtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBjb250ZW50OiAnXFxmMTRhJztcbiAgY29sb3I6ICM1MGFmNTE7XG4gIG1hcmdpbi1yaWdodDogMTVweDtcbiAgb3BhY2l0eTogLjQ7XG59XG5cbi5hbGVydC1zdWNjZXNzIGgzOmJlZm9yZSB7XG4gIGZvbnQtZmFtaWx5OiBGb250QXdlc29tZTtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBjb250ZW50OiAnXFxmMTRhJztcbiAgY29sb3I6ICM1MGFmNTE7XG4gIG1hcmdpbi1yaWdodDogNnB4O1xuICBvcGFjaXR5OiAuNDtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDUyMXB4KSB7XG4gIC5hbGVydC1ub3RlIGgzLCAuYWxlcnQtZGFuZ2VyIGgzLCAuYWxlcnQtc3VjY2VzcyBoMyB7XG4gICAgcGFkZGluZy1sZWZ0OiAxNXB4O1xuICB9XG4gIC5hbGVydC1ub3RlIHAsIC5hbGVydC1kYW5nZXIgcCwgLmFsZXJ0LXN1Y2Nlc3MgcCwgLmFsZXJ0LW5vdGUgdWwsIC5hbGVydC1kYW5nZXIgdWwsIC5hbGVydC1zdWNjZXNzIHVsIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDQzcHg7XG4gICAgcGFkZGluZy1yaWdodDogMTVweDtcbiAgfVxufVxuXG4vKiBPbmx5IHVzaW5nICFpbXBvcnRhbnQgd2hlcmUgdGhlIG9yaWdpbmFsIHJ1bGUgdXNlZCBpdCBzbyB3ZSBuZWVkIHRvIGtlZXAgaXQgdXAgKi9cblxuLyogRml4IG9yaWdpbmFsIHBhZGRpbmcgaXNzdWVzIG9uIGJveGVzICovXG5cbi5hbGVydC1kYW5nZXIsIC5hbGVydC1ub3RlIHtcbiAgcGFkZGluZy1ib3R0b206IDFweDtcbn1cblxucHJlW2NsYXNzKj1cImxhbmd1YWdlLVwiXSB7XG4gIHBhZGRpbmctYm90dG9tOiAxNnB4ICFpbXBvcnRhbnQ7XG59XG5cbi8qIEVuYWJsZSBzY3JvbGxiYXJzIG9uIGNvZGUgZmllbGRzIHNvIHRoZXkgZG9uJ3QgZ2V0IGN1dCBvZmYgb24gc21hbGxlciBzY3JlZW5zLiAqL1xuXG5wcmVbY2xhc3MqPVwibGFuZ3VhZ2UtXCJdIHtcbiAgb3ZlcmZsb3cteDogYXV0byAhaW1wb3J0YW50O1xufVxuXG4vKiBBbGxvdyBuZXN0aW5nIG9mIGNvZGUgd2l0aGluIGJveGVzICovXG5cbi5hbGVydC1kYW5nZXI+Y29kZVtjbGFzcyo9XCJsYW5ndWFnZS1cIl0sIC5hbGVydC1kYW5nZXIgcHJlW2NsYXNzKj1cImxhbmd1YWdlLVwiXSwgLmFsZXJ0LW5vdGU+Y29kZVtjbGFzcyo9XCJsYW5ndWFnZS1cIl0sIC5hbGVydC1ub3RlIHByZVtjbGFzcyo9XCJsYW5ndWFnZS1cIl0ge1xuICBtYXJnaW46IDAgNDBweCAyMHB4IDQwcHg7XG59XG5cbi8qIEhlYWRlciBzZWN0aW9uICovXG5cbi5oZWFkZXItd3JhcCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMyNjMzNDY7XG59XG5cbi5uYXYtd3JhcHBlciBhLCAubmF2LXdyYXBwZXIgYTpob3ZlciwgLnVzZXItaW5mbz5bcm9sZT1cImJ1dHRvblwiXSwgLnVzZXItaW5mbz5bcm9sZT1cImJ1dHRvblwiXTpob3ZlciB7XG4gIGNvbG9yOiAjZmZmO1xufVxuXG4udXNlci1uYXZbYXJpYS1leHBhbmRlZD1cInRydWVcIl0ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMjYzMzQ2O1xuICBib3JkZXI6IG5vbmU7XG59XG5cbi8qIFNlYXJjaC9IZXJvICovXG5cbi5oZXJvIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzI2MzM0NjtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC8vdGhlbWUuemRhc3NldHMuY29tL3RoZW1lX2Fzc2V0cy8xOTExNjY3LzYwNjIzMDg5MmY0N2I2YWM5MTVhNDRlNzljNWQzMDlmODVjNzQ1MDIucG5nKTtcbiAgYmFja2dyb3VuZC1zaXplOiBjb3Zlcjtcbn1cblxuLmhlcm8gaDMge1xuICBjb2xvcjogI0ZGRkZGRjtcbiAgZm9udC1mYW1pbHk6IFwiT3BlbiBTYW5zXCI7XG4gIGZvbnQtc2l6ZTogMzBweDtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG59XG5cbi5zZWFyY2ggaW5wdXRbdHlwZT1cInNlYXJjaFwiXSB7XG4gIGhlaWdodDogNDZweDtcbiAgYm9yZGVyLXJhZGl1czogNHB4O1xuICBwYWRkaW5nLWxlZnQ6IDE1cHg7XG59XG5cbi5zZWFyY2gtaG9tZSBpbnB1dFt0eXBlPVwic2VhcmNoXCJdIHtcbiAgaGVpZ2h0OiA3MHB4O1xuICBmb250LXNpemU6IDIwcHg7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIHBhZGRpbmctbGVmdDogMjVweDtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDUyMXB4KSB7XG4gIC5zZWFyY2gtaG9tZSBpbnB1dFt0eXBlPVwic2VhcmNoXCJdIHtcbiAgICBmb250LXNpemU6IDEuMWVtO1xuICB9XG59XG5cbi5zZWFyY2g6OmFmdGVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0b3A6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICBjb2xvcjogI2RkZDtcbiAgY29udGVudDogXCJcXDFGNTBEXCI7XG4gIGZvbnQtc2l6ZTogMThweDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogMTVweDtcbiAgZm9udC1mYW1pbHk6IFwiY29wZW5oYWdlbi1pY29uc1wiO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBzcGVhazogbm9uZTtcbiAgbGluZS1oZWlnaHQ6IDFlbTtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG59XG5cbi5zZWFyY2gtaG9tZTo6YWZ0ZXIge1xuICBjb2xvcjogI0Y0MzY0QztcbiAgZm9udC1zaXplOiAyNHB4O1xufVxuXG4uc2VhcmNoOjpiZWZvcmUge1xuICBjb250ZW50OiAnJztcbn1cblxuLmJ0bi1oaiwgLm5hdi13cmFwcGVyIC5idG4taGoge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGJvcmRlci1yYWRpdXM6IDI1cHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICNGNzMzNDg7XG4gIGNvbG9yOiAjZmZmO1xuICBwYWRkaW5nOiA4cHggMzBweDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgZm9udC13ZWlnaHQ6IGJvbGRlcjtcbiAgZm9udC1zaXplOiAxMnB4O1xufVxuXG4uYnRuLWhqOmhvdmVyLCAubmF2LXdyYXBwZXIgLmJ0bi1oajpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNkYTJlNGM7XG4gIGNvbG9yOiAjZmZmO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA1MjFweCkge1xuICAubmF2LXdyYXBwZXIgLmJ0bi1oaiwgLm5hdi13cmFwcGVyIC5idG4taGo6aG92ZXIge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDUyMXB4KSB7XG4gIC51c2VyLWluZm8gLmRyb3Bkb3duLXRvZ2dsZTo6YWZ0ZXIge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgfVxufVxuXG4vKioqKiogQnJlYWRjcnVtYnMgKioqKiovXG5cbi5icmVhZGNydW1icyB7XG4gIG1hcmdpbjogMCAwIDE1cHggMDtcbiAgcGFkZGluZzogMDtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5icmVhZGNydW1icyB7XG4gICAgbWFyZ2luOiAwO1xuICB9XG59XG5cbi5icmVhZGNydW1icyBsaSB7XG4gIGNvbG9yOiAjMjYzMzQ1O1xuICBkaXNwbGF5OiBpbmxpbmU7XG4gIGZvbnQtd2VpZ2h0OiAzMDA7XG4gIGZvbnQtc2l6ZTogMTVweDtcbiAgbWF4LXdpZHRoOiA0NTBweDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG59XG5cbi5icmVhZGNydW1icyBsaStsaTo6YmVmb3JlIHtcbiAgY29sb3I6ICNiYmI7XG4gIGNvbnRlbnQ6IFwiPlwiO1xuICBtYXJnaW46IDAgOHB4O1xufVxuXG4uYnJlYWRjcnVtYnMgbGkgYTp2aXNpdGVkLCAuYnJlYWRjcnVtYnMgbGkgYSB7XG4gIGNvbG9yOiAjYmJiO1xufVxuXG4uYnJlYWRjcnVtYnMgbGk6bGFzdC1jaGlsZCBhIHtcbiAgY29sb3I6ICMyNjMzNDU7XG59XG5cbi8qIFNpZGViYXIgKi9cblxuLmFydGljbGUtc2lkZWJhciB7XG4gIGJvcmRlci1yaWdodDogbm9uZTtcbiAgcGFkZGluZy1ib3R0b206IDEwcHg7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgLmFydGljbGUtc2lkZWJhciB7XG4gICAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgI0Q5RDlEOTtcbiAgfVxufVxuXG4uYXJ0aWNsZS1zaWRlYmFyLWl0ZW0ge1xuICBwYWRkaW5nLWxlZnQ6IDIwcHg7XG59XG5cbi5zaWRlbmF2LWl0ZW0ge1xuICBib3JkZXItcmFkaXVzOiAwO1xuICBwYWRkaW5nOiAxMHB4IDIwcHg7XG59XG5cbi5zaWRlbmF2LXRpdGxlIHtcbiAgcGFkZGluZzogMTBweCAyMHB4O1xufVxuXG4vKiBBcnRpY2xlICovXG5cbi5hcnRpY2xlIHtcbiAgcGFkZGluZzogNXB4O1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gIC5hcnRpY2xlIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDQ1cHg7XG4gIH1cbn1cblxuLmFydGljbGUtdGl0bGUge1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI0Q5RDlEOTtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgcGFkZGluZy1ib3R0b206IDAuNjdlbTtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDUyMXB4KSB7XG4gIC5hcnRpY2xlLWJvZHkgdWwsIC5hcnRpY2xlLWJvZHkgb2wge1xuICAgIHBhZGRpbmctbGVmdDogMTBweDtcbiAgfVxufVxuXG4uYXJ0aWNsZS1ib2R5IGEuYW5jaG9yLWxpbmssIC5hcnRpY2xlLWJvZHkgYS5hbmNob3ItbGluazp2aXNpdGVkIHtcbiAgY29sb3I6ICM5OTk7XG4gIG9wYWNpdHk6IDA7XG4gIGZvbnQtc2l6ZTogMC44ZW07XG59XG5cbi5hcnRpY2xlLWJvZHkgYS5hbmNob3ItbGluazpob3ZlciB7XG4gIGNvbG9yOiAjMzMzO1xufVxuXG4uYXJ0aWNsZS1ib2R5IGgyOmhvdmVyIGEuYW5jaG9yLWxpbmsge1xuICBvcGFjaXR5OiAxO1xufVxuXG4uc2VhcmNoLXJlc3VsdC1saW5rIHtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbn1cblxuLyogRnJvbnQgUGFnZSAqL1xuXG4uY2F0ZWdvcnktc2VjdGlvbiB7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAjRDlEOUQ5O1xuICBwYWRkaW5nLXRvcDogMjRweDtcbn1cblxuLmNhdGVnb3J5LXRpdGxlIHtcbiAgZm9udC1zaXplOiAyNHB4O1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBtYXJnaW4tYm90dG9tOiAxLjRlbTtcbn1cblxuLmNhdGVnb3J5LWRlc2NyaXB0aW9uIHtcbiAgbWF4LXdpZHRoOiA2MDBweDtcbiAgcGFkZGluZy1ib3R0b206IDI0cHg7XG59XG5cbi5ibG9ja3MtaXRlbSB7XG4gIGJvcmRlcjogbm9uZTtcbiAgYm9yZGVyLXJhZGl1czogMDtcbiAgdHJhbnNpdGlvbjogYm94LXNoYWRvdyAwLjJzIGxpbmVhcjtcbiAgcGFkZGluZy1ib3R0b206IDI1cHg7XG4gIHBhZGRpbmctdG9wOiAyMHB4O1xufVxuXG4uYmxvY2tzLWl0ZW06aG92ZXIsIC5ibG9ja3MtaXRlbS1jb250YWN0Zm9ybTpob3ZlciB7XG4gIGJveC1zaGFkb3c6IDAgMnB4IDRweCAwIHJnYmEoMCwgMCwgMCwgMC41KTtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbn1cblxuLmJsb2Nrcy1pdGVtOmhvdmVyICosIC5ibG9ja3MtaXRlbS1jb250YWN0Zm9ybTpob3ZlciB7XG4gIGNvbG9yOiAjMjYzMzQ1O1xufVxuXG4uYmxvY2tzLWl0ZW06aG92ZXIsIC5ibG9ja3MtaXRlbS10aXRsZSwgLmJsb2Nrcy1pdGVtLWNvbnRhY3Rmb3JtOmhvdmVyIHtcbiAgY29sb3I6ICNGNDM2NEM7XG59XG5cbi5ibG9ja3MtaXRlbS10aXRsZSB7XG4gIGNvbG9yOiAjRjQzNjRDO1xuICBmb250LXdlaWdodDogNzAwO1xufVxuXG4uYmxvY2tzLWl0ZW0taWNvbiB7XG4gIHBhZGRpbmc6IDEwcHggMjBweDtcbn1cblxuLmJsb2Nrcy1pdGVtLWljb24gaW1nIHtcbiAgbWFyZ2luOiBhdXRvO1xuICBtYXgtd2lkdGg6IDUwJTtcbn1cblxuLmJsb2Nrcy1pdGVtLWxpbmstY2F0ZWdvcnktcGFnZSB7XG4gIG1pbi1oZWlnaHQ6IDE2NXB4XG59XG5cbi5ibG9ja3MtaXRlbS1saW5rLWNhdGVnb3J5LXBhZ2UgLmJsb2Nrcy1pdGVtLWljb24ge1xuICBwYWRkaW5nLWxlZnQ6IDA7XG59XG5cbi5hcnRpY2xlLWxpc3QtY2F0ZWdvcnktcGFnZSBsaSB7XG4gIGZvbnQtc2l6ZTogMTRweDtcbn1cblxuLmFydGljbGUtbGlzdC1jYXRlZ29yeS1wYWdlIGEge1xuICBjb2xvcjogI0Y0MzY0Qztcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5ibG9ja3MtaXRlbS1saW5rLWhvbWVwYWdlIHtcbiAgICBwYWRkaW5nLXRvcDogNXB4O1xuICAgIHBhZGRpbmctYm90dG9tOiAwcHg7XG4gIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5ibG9ja3MtaXRlbS1saW5rIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgcGFkZGluZzogMTBweDtcbiAgfVxuICAuYmxvY2tzLWl0ZW0tbGluay1ob21lcGFnZSB7XG4gICAgcGFkZGluZzogMTBweDtcbiAgfVxuICAuYmxvY2tzLWl0ZW0taWNvbiB7XG4gICAgd2lkdGg6IDI1JTtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgIHBhZGRpbmc6IDVweCAzMHB4IDAgMjBweDtcbiAgfVxuICAuYmxvY2tzLWl0ZW0taWNvbiBpbWcge1xuICAgIG1heC13aWR0aDogNTVweDtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuICAuYmxvY2tzLWl0ZW0taW5mbyB7XG4gICAgd2lkdGg6IDY1JTtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAuY2F0ZWdvcnktY29udGVudCB7XG4gICAgZmxleDogMCAwIDkwJTtcbiAgfVxuICAuYmxvY2tzLWl0ZW0tbGluay1jYXRlZ29yeS1wYWdlIHtcbiAgICBtaW4taGVpZ2h0OiAxNDVweFxuICB9XG59XG5cbi5zZWN0aW9uLXRyZWUge1xuICBtYXJnaW4tdG9wOiAzMHB4O1xufVxuXG4uYmxvY2stYm9yZGVyIHtcbiAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgYm9yZGVyLXdpZHRoOiAxcHg7XG4gIGJvcmRlci1jb2xvcjogI2NjYztcbn1cblxuLmZyb250LXBhZ2UtaW1hZ2Uge1xuICBoZWlnaHQ6IDYwcHg7XG4gIHdpZHRoOiA2MHB4O1xufVxuXG4vKiBzdGVwcyB0byByZXBsYWNlIGFuIG9yZGVyZWQgbGlzdCAqL1xuXG4uc3RlcCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBhZGRpbmc6IDAgLjRlbSAwIDkwcHg7XG4gIG1hcmdpbjogLjVlbSAwIDJlbSAwO1xuICBiYWNrZ3JvdW5kOiAjRjNGM0YzO1xuICBoZWlnaHQ6IDUwcHg7XG4gIGxpbmUtaGVpZ2h0OiA1MHB4O1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICBvdmVyZmxvdy14OiBhdXRvO1xufVxuXG4uc3RlcDpiZWZvcmUge1xuICBjb250ZW50OiAnU3RlcCAnIGF0dHIoZGF0YS1zdGVwKTtcbiAgY29sb3I6IHdoaXRlO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDA7XG4gIHBhZGRpbmctbGVmdDogMTVweDtcbiAgcGFkZGluZy1yaWdodDogMTVweDtcbiAgYmFja2dyb3VuZDogI0Y0MzY0QztcbiAgaGVpZ2h0OiA1MHB4O1xuICB3aWR0aDogNTBweDtcbiAgbGluZS1oZWlnaHQ6IDUwcHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLyogY29kZSBmb3JtYXR0aW5nICovXG5cbnByZVtjbGFzcyo9XCJsYW5ndWFnZS1cIl0ge1xuICBwYWRkaW5nLXRvcDogM2VtICFpbXBvcnRhbnQ7XG4gIHBhZGRpbmctYm90dG9tOiAwICFpbXBvcnRhbnQ7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZSAhaW1wb3J0YW50O1xuICBvdmVyZmxvdy14OiBoaWRkZW4gIWltcG9ydGFudDtcbn1cblxuY29kZVtjbGFzcyo9XCJsYW5ndWFnZS1cIl0ge1xuICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuICBwYWRkaW5nLWJvdHRvbTogMWVtICFpbXBvcnRhbnQ7XG4gIG92ZXJmbG93LXg6IGF1dG8gIWltcG9ydGFudDtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbnByZVtjbGFzcyo9XCJsYW5ndWFnZS1cIl06YmVmb3JlIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBhZGRpbmc6IDVweCAxNXB4O1xuICBmb250LXNpemU6IDg1JTtcbiAgYmFja2dyb3VuZDogIzA3YTtcbiAgY29sb3I6IHdoaXRlO1xuICB0ZXh0LXNoYWRvdzogbm9uZTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHJpZ2h0OiAwO1xuICBmb250LXdlaWdodDogYm9sZDtcbn1cblxucHJlLmxhbmd1YWdlLWphdmFzY3JpcHQ6YmVmb3JlIHtcbiAgY29udGVudDogJ0phdmFTY3JpcHQnO1xufVxuXG5wcmUubGFuZ3VhZ2UtdGV4dDpiZWZvcmUge1xuICBjb250ZW50OiAnVGV4dCc7XG59XG5cbnByZS5sYW5ndWFnZS1tYXJrdXA6YmVmb3JlIHtcbiAgY29udGVudDogJ0hUTUwnO1xufVxuXG5wcmUubGFuZ3VhZ2UtY3NzOmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICdDU1MnO1xufVxuXG5wcmUubGFuZ3VhZ2Utbmdpbng6YmVmb3JlIHtcbiAgY29udGVudDogJ25naW54Jztcbn1cblxuLyogV29yZCB3cmFwcyBcIlRleHRcIiBibG9ja3MgKi9cblxuY29kZS5sYW5ndWFnZS10ZXh0IHtcbiAgd2hpdGUtc3BhY2U6IHByZS13cmFwICFpbXBvcnRhbnQ7XG59XG5cbi8qIFJlcXVpcmVkIGZvciBwcmlzbS5qcyBIVE1MIGNvbW1lbnRzIHRvIGxvb2sgY29ycmVjdCAqL1xuXG4udG9rZW4uY29tbWVudCB7XG4gIGJvcmRlci1ib3R0b206IDBweDtcbiAgcGFkZGluZzogMDtcbn1cblxuLyogRm9vdGVyICovXG5cbi5mb290ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMjYzMzQ2O1xuICBjb2xvcjogIzVENzA4QTtcbiAgZm9udC1mYW1pbHk6ICdPcGVuIFNhbnMnLCBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IDE1cHg7XG4gIG92ZXJmbG93OiBhdXRvO1xufVxuXG4uZm9vdGVyIGEge1xuICBjb2xvcjogIzVENzA4QTtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbn1cblxuLmZvb3RlciBsaSB7XG4gIG1hcmdpbjogOHB4IDBweDtcbn1cblxuLmZvb3RlciBoMyB7XG4gIGNvbG9yOiAjRjNGM0YzO1xuICBmb250LWZhbWlseTogJ09wZW4gU2FucycsIHNhbnMtc2VyaWY7XG4gIG1hcmdpbjogMTVweCAwcHg7XG59XG5cbi5mb290ZXIgLmNvbHVtbiwgLmZvb3RlciAubG9nbyB7XG4gIGZsb2F0OiBsZWZ0O1xuICB3aWR0aDogMTklO1xufVxuXG4uZm9vdGVyIC5sb2dvIHtcbiAgbWFyZ2luLXRvcDogNTVweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4uZm9vdGVyIHAge1xuICBjb2xvcjogIzVENzA4QTtcbiAgZm9udC1mYW1pbHk6ICdPcGVuIFNhbnMnLCBzYW5zLXNlcmlmO1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xufVxuXG4uZm9vdGVyIC5jb3B5cmlnaHQge1xuICBjbGVhcjogYm90aDtcbiAgcGFkZGluZy1sZWZ0OiAxOSU7XG4gIHBhZGRpbmctdG9wOiAyMHB4O1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmZvb3RlciAuY29sdW1uIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICB3aWR0aDogNTAlO1xuICAgIG1hcmdpbi1yaWdodDogMHB4O1xuICAgIHBhZGRpbmctbGVmdDogMTAwcHg7XG4gIH1cbiAgLmZvb3RlciAubG9nbywgLmZvb3RlciAuY29weXJpZ2h0IHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgZmxvYXQ6IG5vbmU7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWFyZ2luLXRvcDogMTBweDtcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICB9XG4gIC5mb290ZXIgLmNvcHlyaWdodCB7XG4gICAgcGFkZGluZy1sZWZ0OiAwO1xuICB9XG4gIC5mb290ZXIgLmNvcHlyaWdodCBwIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDUyMXB4KSB7XG4gIC5mb290ZXIgLmNvbHVtbiwgLmZvb3RlciAuY29weXJpZ2h0IHtcbiAgICBmbG9hdDogbm9uZTtcbiAgICBwYWRkaW5nOiAxMHB4IDMwcHg7XG4gIH1cbn1cblxuLyogVGFibGUgc3R5bGluZyAqL1xuXG4udGFibGUgdHI6Zmlyc3QtY2hpbGQgdGQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRjNGM0YzO1xuICBmb250LXdlaWdodDogNjAwO1xuICBjb2xvcjogbGlnaHRlbigkY29sb3JfMSwgMjAlKTtcbn1cblxuLnRhYmxlIHRyIHRoIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0YzRjNGMztcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgZm9udC1zaXplOiAxNXB4O1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xufVxuXG50YWJsZSwgdGgsIHRkIHtcbiAgYm9yZGVyOiAxcHggc29saWQgI0YzRjNGMztcbn1cblxuLnN1Z2dlc3Rpb25zIHRhYmxlLCB0aCwgdGQge1xuICBib3JkZXI6IDFweCBzb2xpZCAjYWRhZGFkO1xufVxuXG4uaW5zdGFsbEd1aWRlcyB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNkZGQ7XG4gIGJvcmRlci13aWR0aDogMCAxcHggMXB4O1xuICBwYWRkaW5nOiAyMHB4IDMwcHg7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQgMjAwbXM7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWFyZ2luLXRvcDogOHB4O1xuICBib3JkZXItcmFkaXVzOiA0cHggNHB4IDAgMDtcbiAgYm9yZGVyLXRvcC13aWR0aDogMXB4XG59XG5cbi50YWJsZSB7XG4gIHRhYmxlLWxheW91dDogYXV0bztcbn1cblxuLnRhYmxlIHRyIHtcbiAgZGlzcGxheTogdGFibGUtcm93O1xufVxuXG4udGFibGUgdGQge1xuICBkaXNwbGF5OiB0YWJsZS1jZWxsO1xufVxuXG4udGFibGUgdGQsIC50YWJsZSB0aCB7XG4gIHBhZGRpbmc6IDEwcHggMjBweDtcbiAgaGVpZ2h0OiA2MHB4O1xufVxuXG4udmlkZW8ge1xuICBwYWRkaW5nLWJvdHRvbTogNTYuMjUlO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGhlaWdodDogMDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuLyoud2lzdGlhX2VtYmVkIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG5cdHdpZHRoOiAxMDAlO1xuXHRoZWlnaHQ6IDEwMCU7XG59Ki9cblxuLyogQnV0dG9uICovXG5cbi5jdGEtYnV0dG9uIHtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHVzZXItc2VsZWN0OiBub25lO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZSAhaW1wb3J0YW50O1xuICBmb250LWZhbWlseTogc2Fucy1zZXJpZjtcbiAgYmFja2dyb3VuZDogcmdiKDI0NCwgNTQsIDc2KTtcbiAgY29sb3I6IHJnYigyNTUsIDI1NSwgMjU1KSAhaW1wb3J0YW50O1xuICBib3JkZXItcmFkaXVzOiA2cHg7XG4gIGJvcmRlci13aWR0aDogMHB4O1xuICB0ZXh0LXNoYWRvdzogbm9uZTtcbiAgbGluZS1oZWlnaHQ6IDEuNWVtO1xuICBwYWRkaW5nOiA2cHggMThweDtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgdHJhbnNpdGlvbjogYWxsIC40cyBlYXNlICFpbXBvcnRhbnQ7XG4gIC1tb3otdHJhbnNpdGlvbjogYWxsIC40cyBlYXNlICFpbXBvcnRhbnQ7XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogYWxsIC40cyBlYXNlICFpbXBvcnRhbnQ7XG4gIC1vLXRyYW5zaXRpb246IGFsbCAuNHMgZWFzZSAhaW1wb3J0YW50O1xufVxuXG4uY3RhLWJ1dHRvbjphY3RpdmUsIC5jdGEtYnV0dG9uOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogcmdiKDE5NSwgNDMsIDYwKSAhaW1wb3J0YW50O1xuICBjb2xvcjogcmdiKDI0NCwgMjQ0LCAyNDQpICFpbXBvcnRhbnQ7XG59XG5cbi8qIEJhbm5lciBDU1MgKi9cblxuLm5zLWJveCB7XG4gIGJhY2tncm91bmQ6ICNFMkYyRkI7XG4gIHBhZGRpbmc6IDEwcHggMjBweCAyMHB4IDIwcHg7XG4gIGxpbmUtaGVpZ2h0OiAxLjQ7XG4gIHotaW5kZXg6IDEwMDA7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICBjb2xvcjogIzMzMztcbiAgZm9udC1zaXplOiA4NSU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLm5zLWJveC5ucy1zaG93IHtcbiAgcG9pbnRlci1ldmVudHM6IGF1dG87XG59XG5cbi5ucy1ib3ggYSB7XG4gIGNvbG9yOiBpbmhlcml0O1xuICBmb250LXdlaWdodDogNzAwO1xufVxuXG4ubnMtYm94IHAge1xuICBtYXJnaW46IDA7XG4gIGNvbG9yOiAjMzMzO1xufVxuXG4ubnMtYm94Lm5zLXNob3cge1xuICBwb2ludGVyLWV2ZW50czogYXV0bztcbn1cblxuLm5zLWNsb3NlIHtcbiAgd2lkdGg6IDIwcHg7XG4gIGhlaWdodDogMjBweDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogMWVtO1xuICB0b3A6IDFlbTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgdGV4dC1pbmRlbnQ6IDEwMCU7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgLXdlYmtpdC1iYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG4gIGJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcbn1cblxuLm5zLWNsb3NlOmhvdmVyLCAubnMtY2xvc2U6Zm9jdXMge1xuICBvdXRsaW5lOiBub25lO1xufVxuXG4ubnMtY2xvc2U6OmJlZm9yZSwgLm5zLWNsb3NlOjphZnRlciB7XG4gIGNvbnRlbnQ6ICcnO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHdpZHRoOiAzcHg7XG4gIGhlaWdodDogNjAlO1xuICB0b3A6IDUwJTtcbiAgbGVmdDogNTAlO1xuICBiYWNrZ3JvdW5kOiAjNmU2ZTZlO1xufVxuXG4ubnMtY2xvc2U6aG92ZXI6OmJlZm9yZSwgLm5zLWNsb3NlOmhvdmVyOjphZnRlciB7XG4gIGJhY2tncm91bmQ6ICMzMzM7XG59XG5cbi5ucy1jbG9zZTo6YmVmb3JlIHtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKSByb3RhdGUoNDVkZWcpO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKSByb3RhdGUoNDVkZWcpO1xufVxuXG4ubnMtY2xvc2U6OmFmdGVyIHtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKSByb3RhdGUoLTQ1ZGVnKTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSkgcm90YXRlKC00NWRlZyk7XG59XG5cbi5ucy1ib3gtaW5uZXIge1xuICBwYWRkaW5nOiAwLjVlbSAwLjJlbSAwLjJlbSAwLjVlbTtcbn1cblxuLm5zLWJveC1pbm5lciBpIHtcbiAgY29sb3I6ICNmZmY7XG4gIGZvbnQtc2l6ZTogMy44ZW07XG59XG5cbi5ucy1ib3gubnMtYmFyIHtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICB3aWR0aDogMTAwJTtcbn1cblxuLm5zLWJhciAubnMtY2xvc2Uge1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgbWFyZ2luLXRvcDogMTVweDtcbiAgcmlnaHQ6IDIwcHg7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG59XG5cbi5ucy1iYXIgLm5zLWNsb3NlOjpiZWZvcmUsIC5ucy1iYXIgLm5zLWNsb3NlOjphZnRlciB7XG4gIGJhY2tncm91bmQ6ICNiN2I1YjM7XG59XG5cbi50aXRsZSBwIHtcbiAgZm9udC1zaXplOiAxLjJlbTtcbiAgZGlzcGxheTogaW5saW5lO1xuICBwYWRkaW5nLXRvcDogMC4yZW07XG59XG5cbi5ucy1lZmZlY3Qtc2xpZGV0b3AgLm5zLWNsb3NlOjpiZWZvcmUsIC5ucy1lZmZlY3Qtc2xpZGV0b3AgLm5zLWNsb3NlOjphZnRlciB7XG4gIHdpZHRoOiAycHg7XG4gIGJhY2tncm91bmQ6ICMzMzM7XG59XG5cbi5ucy1lZmZlY3Qtc2xpZGV0b3AgLm5zLWNsb3NlOmhvdmVyOjpiZWZvcmUsIC5ucy1lZmZlY3Qtc2xpZGV0b3AgLm5zLWNsb3NlOmhvdmVyOjphZnRlciB7XG4gIGJhY2tncm91bmQ6ICMzMzM7XG59XG5cbmEuYmxvY2tzLWl0ZW0tbGluay1ob21lcGFnZTpudGgtY2hpbGQobis1KSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbmEuYmxvY2tzLWl0ZW0tbGluay1ob21lcGFnZTpob3ZlciwgLmJsb2Nrcy1pdGVtLWxpbmstaG9tZXBhZ2U6Zm9jdXMsIC5ibG9ja3MtaXRlbS1saW5rLWhvbWVwYWdlOmFjdGl2ZSB7XG4gIGNvbG9yOiBncmF5O1xufVxuXG4uYmxvY2tzLWl0ZW0tbGluay1ob21lcGFnZSB7XG4gIGNvbG9yOiAkY29sb3JfMTtcbn1cblxuLmJsb2Nrcy1pdGVtLWxpbmstaG9tZXBhZ2U6aG92ZXIsIC5ibG9ja3MtaXRlbS1saW5rLWhvbWVwYWdlOmZvY3VzLCAuYmxvY2tzLWl0ZW0tbGluay1ob21lcGFnZTphY3RpdmUge1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG5cbi5ibG9ja3MtaXRlbS1saW5rLWhvbWVwYWdlIC5mYSB7XG4gIG1hcmdpbi1ib3R0b206IDE1cHg7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4uYmxvY2tzLWJhY2tncm91bmQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjVmNWY1O1xuICBwYWRkaW5nLXRvcDogMjBweDtcbiAgcGFkZGluZy1ib3R0b206IDIwcHg7XG59XG5cbi5wb3B1bGFyLWxpbmtzIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICB3aWR0aDogMTAwJTtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi5wb3B1bGFyLWxpbmtzLXdyYXBwZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgcGFkZGluZy1ib3R0b206IDE1cHg7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAucG9wdWxhci1saW5rcyB7XG4gICAgd2lkdGg6IGNhbGMoNTAlIC0gMzBweCk7XG4gIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5wb3B1bGFyLWxpbmtzLXdyYXBwZXIge1xuICAgIHBhZGRpbmctbGVmdDogODBweDtcbiAgfVxufVxuXG4ucG9wdWxhci1saW5rcy1saW5rOmhvdmVyLCAucG9wdWxhci1saW5rcy1saW5rOmZvY3VzLCAucG9wdWxhci1saW5rcy1saW5rOmFjdGl2ZSB7XG4gIGNvbG9yOiBncmF5O1xufVxuXG4ucG9wdWxhci1saW5rcy1saW5rOmxpbmsge1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmVcbn1cblxuLnBvcHVsYXItbGlua3MtbGluayB7XG4gIHBhZGRpbmc6IDEwcHggMHB4IDEwcHggMHB4O1xuICBjb2xvcjogJGNvbG9yXzE7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAucG9wdWxhci1saW5rcy1saW5rIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogNXB4O1xuICAgIHBhZGRpbmctdG9wOiAwcHg7XG4gIH1cbn1cblxuI25ld19yZXF1ZXN0IC5mb3JtLWZpZWxkIGxhYmVsIHtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICBmb250LXdlaWdodDogNjAwO1xufVxuXG4uc3VnZ2VzdGlvbnMge1xuICBiYWNrZ3JvdW5kOiAjRjNGM0YzO1xuICBwYWRkaW5nOiAyMHB4IDMwcHggNDBweCAzMHB4O1xuICBib3JkZXItcmFkaXVzOiA0cHg7XG4gIG1hcmdpbi1sZWZ0OiAyMHB4O1xufVxuXG4uc3VnZ2VzdGlvbnMgcCB7XG4gIGNvbG9yOiAjMjYzMzQ1O1xuICBmb250LXNpemU6IDE4cHg7XG4gIG1hcmdpbjogMCAwIDIwcHggMDtcbn1cblxuLnN1Z2dlc3Rpb25zX3RhYmxlMiBhLCAuc3VnZ2VzdGlvbnNfdGFibGUgYSwgLnN1Z2dlc3Rpb24tbGlzdCBhIHtcbiAgY29sb3I6ICMxODE4MTg7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cblxuLnN1Z2dlc3Rpb25zX3RhYmxlMiBhIGxpLCAuc3VnZ2VzdGlvbnNfdGFibGUgYSBsaSB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNkZGQ7XG4gIGJvcmRlci13aWR0aDogMCAxcHggMXB4O1xuICBwYWRkaW5nOiAyMHB4IDMwcHg7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQgMjAwbXM7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWFyZ2luLXRvcDogOHB4O1xufVxuXG4uc3VnZ2VzdGlvbnNfdGFibGUgYTpmaXJzdC1jaGlsZCBsaSwgLnN1Z2dlc3Rpb25zX3RhYmxlMiBhOmZpcnN0LWNoaWxkIGxpIHtcbiAgYm9yZGVyLXJhZGl1czogNHB4IDRweCAwIDA7XG4gIGJvcmRlci10b3Atd2lkdGg6IDFweDtcbn1cblxuLnN1Z2dlc3Rpb25zX3RhYmxlIGE6bGFzdC1jaGlsZCBsaSwgLnN1Z2dlc3Rpb25zX3RhYmxlMiBhOmxhc3QtY2hpbGQgbGkge1xuICBib3JkZXItcmFkaXVzOiAwIDAgNHB4IDRweDtcbn1cblxuLnN1Z2dlc3Rpb25zX3RhYmxlIGE6aG92ZXIgbGksIC5zdWdnZXN0aW9uc190YWJsZTIgYTpob3ZlciBsaSwgLnNlYXJjaGJveC1zdWdnZXN0aW9ucyBsaTpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNFRUVFRUU7XG59XG5cbi5zdWdnZXN0aW9uc190YWJsZSBhOmhvdmVyIGxpIGltZywgLnN1Z2dlc3Rpb25zX3RhYmxlMiBhOmhvdmVyIGxpIGltZywgLnNlYXJjaGJveC1zdWdnZXN0aW9ucyBsaTpob3ZlcjpiZWZvcmUge1xuICBmaWx0ZXI6IGdyYXlzY2FsZSgxMDAlKTtcbiAgZmlsdGVyOiBicmlnaHRuZXNzKDAlKTtcbn1cblxuLnN1Z2dlc3Rpb25zX3RhYmxlIGxpIHNwYW4sIC5zdWdnZXN0aW9uc190YWJsZTIgbGkgc3BhbiwgLnN1Z2dlc3Rpb24tbGlzdCBhIHtcbiAgZm9udC1zaXplOiAxOHB4O1xuICBmb250LXdlaWdodDogNjAwO1xuICBsaW5lLWhlaWdodDogMS41O1xufVxuXG4uc2VhcmNoYm94LXN1Z2dlc3Rpb25zIGxpOmJlZm9yZSB7XG4gIGJhY2tncm91bmQtc2l6ZTogMjBweCAyMHB4O1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLy9wNi56ZGFzc2V0cy5jb20vaGMvdGhlbWVfYXNzZXRzLzE5MTE2NjcvMTE1MDAwMjAxODg3LzExNTAwMjMwODMyOC5wbmcpO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHdpZHRoOiAyMHB4O1xuICBoZWlnaHQ6IDIwcHg7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIG1hcmdpbi1yaWdodDogNXB4O1xufVxuXG4uc3VnZ2VzdGlvbnNfdGFibGUge1xuICBtYXJnaW4tYm90dG9tOiAxMHB4O1xufVxuXG4uc3VnZ2VzdGlvbnNfdGFibGUgbGkgcCwgLnN1Z2dlc3Rpb25zX3RhYmxlMiBsaSBwIHtcbiAgZm9udC1zaXplOiAxNXB4O1xuICBjb2xvcjogIzI2MzM0NTtcbiAgbWFyZ2luOiA4cHggMHB4IDBweCAwcHg7XG59XG5cbi5zdWdnZXN0aW9uc190YWJsZSBhIGxpOmFmdGVyLCAuc3VnZ2VzdGlvbnNfdGFibGUyIGEgbGk6YWZ0ZXIsIC5zZWFyY2hib3gtc3VnZ2VzdGlvbnMgbGk6YWZ0ZXIge1xuICBjb250ZW50OiAnwrsnO1xuICBvcGFjaXR5OiAwO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNTAlO1xuICByaWdodDogLTIwcHg7XG4gIGZvbnQtc2l6ZTogNjBweDtcbiAgbWFyZ2luLXRvcDogLTUwcHhcbn1cblxuLnN1Z2dlc3Rpb25zX3RhYmxlIGEgbGk6aG92ZXI6YWZ0ZXIsIC5zdWdnZXN0aW9uc190YWJsZTIgYSBsaTpob3ZlcjphZnRlciwgLnNlYXJjaGJveC1zdWdnZXN0aW9ucyBsaTpob3ZlcjphZnRlciB7XG4gIG9wYWNpdHk6IDE7XG4gIHJpZ2h0OiAxMHB4O1xufVxuXG4jc3VnZ2VzdGlvbnNNb2RhbEhvbWVwYWdlIC5zdWdnZXN0aW9uc190YWJsZSBsaSBhOmFmdGVyIHtcbiAgY29udGVudDogJ8K7JztcbiAgb3BhY2l0eTogMDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDUwJTtcbiAgcmlnaHQ6IC0yMHB4O1xuICBmb250LXNpemU6IDYwcHg7XG4gIG1hcmdpbi10b3A6IC01MHB4XG59XG5cbiNzdWdnZXN0aW9uc01vZGFsSG9tZXBhZ2UgLnN1Z2dlc3Rpb25zX3RhYmxlIGxpOmhvdmVyIGE6YWZ0ZXIge1xuICBvcGFjaXR5OiAxO1xuICByaWdodDogMTBweDtcbn1cblxuI3N1Z2dlc3Rpb25zTW9kYWxIb21lcGFnZSAuc3VnZ2VzdGlvbnNfdGFibGUgbGk6Zmlyc3QtY2hpbGQge1xuICBib3JkZXItcmFkaXVzOiA0cHggNHB4IDAgMDtcbiAgYm9yZGVyLXRvcC13aWR0aDogMXB4O1xufVxuXG4jc3VnZ2VzdGlvbnNNb2RhbEhvbWVwYWdlIC5zdWdnZXN0aW9uc190YWJsZSBsaTpsYXN0LWNoaWxkIHtcbiAgYm9yZGVyLXJhZGl1czogMCAwIDRweCA0cHg7XG59XG5cbiNzdWdnZXN0aW9uc01vZGFsSG9tZXBhZ2UgLnN1Z2dlc3Rpb25zX3RhYmxlIGxpOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0VFRUVFRTtcbn1cblxuI3N1Z2dlc3Rpb25zTW9kYWxIb21lcGFnZSAuc3VnZ2VzdGlvbnNfdGFibGUgbGk6aG92ZXIgaW1nIHtcbiAgZmlsdGVyOiBncmF5c2NhbGUoMTAwJSk7XG4gIGZpbHRlcjogYnJpZ2h0bmVzcygwJSk7XG59XG5cbiNzdWdnZXN0aW9uc01vZGFsSG9tZXBhZ2UgLnN1Z2dlc3Rpb25zX3RhYmxlIGxpIHNwYW4ge1xuICBmb250LXNpemU6IDE4cHg7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjU7XG59XG5cbiNzdWdnZXN0aW9uc01vZGFsSG9tZXBhZ2UgLnN1Z2dlc3Rpb25zX3RhYmxlIGxpIHtcbiAgYm9yZGVyOiAxcHggc29saWQgI2RkZDtcbiAgYm9yZGVyLXdpZHRoOiAwIDFweCAxcHg7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQgMjAwbXM7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWFyZ2luLXRvcDogOHB4O1xufVxuXG4jc3VnZ2VzdGlvbnNNb2RhbEhvbWVwYWdlIC5zdWdnZXN0aW9uc190YWJsZSBsaSBhIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBhZGRpbmc6IDIwcHggMzBweDtcbn1cblxuI3N1Z2dlc3Rpb25zRGlzbWlzcyB7XG4gIGZsb2F0OiByaWdodDtcbn1cblxuI25ld19yZXF1ZXN0IGZvb3RlciB7XG4gIG1hcmdpbjogMCAwIDQwcHggMDtcbn1cblxuI25ld19yZXF1ZXN0IGZvb3RlciBpbnB1dCB7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0Y3MzM0ODtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBib3JkZXItcmFkaXVzOiAyNXB4O1xuICBjb2xvcjogI2ZmZiAhaW1wb3J0YW50O1xuICBwYWRkaW5nOiA4cHggMzBweDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgZm9udC13ZWlnaHQ6IGJvbGRlcjtcbiAgbWFyZ2luLWJvdHRvbTogNjBweDtcbn1cblxuI21vcmUge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4uaGlkZGVuLWNvbnRlbnQge1xuICB2aXNpYmlsaXR5OiBoaWRkZW47XG59XG5cbiNteUJ0biB7XG4gIG1hcmdpbjogMCBhdXRvO1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG5cbi5ub3RpZmljYXRpb24ge1xuICBib3JkZXI6IDFweCBzb2xpZDtcbiAgZGlzcGxheTogdGFibGU7XG4gIGZvbnQtZmFtaWx5OiBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IDIwcHg7XG4gIHBhZGRpbmc6IDEzcHggMTVweDtcbiAgdHJhbnNpdGlvbjogaGVpZ2h0IC4ycztcbiAgd2lkdGg6IDEwMCU7XG4gIGNvbG9yOiAjNTU1O1xufVxuXG4vKiBmb3IgYm9yZGVyIGNvbG9yICM4NDg1ODZhNiAqL1xuXG4vKiBoYXZlIHRvIGdldCByaWQgb2YgYm9yZGVyIG5vbmUgKi9cblxuLmNhdGVnb3J5LXRpdGxlLWNvbnRhY3Qge1xuICBtYXJnaW46IDA7XG4gIGNvbG9yOiAjMTgxODE4O1xuICBmb250LXNpemU6IDEzcHg7XG4gIGxpbmUtaGVpZ2h0OiAxLjU7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgbGV0dGVyLXNwYWNpbmc6IDA7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xufVxuXG4uY29udGFjdC1pbWFnZSB7XG4gIGhlaWdodDogNDBweDtcbiAgd2lkdGg6IDQwcHg7XG59XG5cbi5sZWZ0Q29sIHtcbiAgZmxleDogNTtcbiAgbWF4LXdpZHRoOiA2MDBweDtcbn1cblxuLnJpZ2h0Q29sIHtcbiAgZmxleDogNTtcbiAgaGVpZ2h0OiAxMDAlO1xufVxuXG4ud3JhcCB7XG4gIGRpc3BsYXk6IGZsZXg7XG59XG5cbiNyZXF1ZXN0X2N1c3RvbV9maWVsZHNfMzYwMDE4ODIxNTMzX2xhYmVsLCAjcmVxdWVzdF9jdXN0b21fZmllbGRzXzM2MDA0OTc3NDEzNF9sYWJlbCB7XG4gIG1heC13aWR0aDogOTAlO1xufVxuXG4jcmVxdWVzdF9jdXN0b21fZmllbGRzXzM2MDAxODgyMTUzMywgI3JlcXVlc3RfY3VzdG9tX2ZpZWxkc18zNjAwNDk3NzQxMzQge1xuICBtYXgtd2lkdGg6IDIwJTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogNXB4O1xuICB0b3A6IDUwJTtcbiAgdHJhbnNmb3JtOiBzY2FsZSgyKTtcbn1cblxuLnJlcXVlc3RfY3VzdG9tX2ZpZWxkc18zNjAwMTg4MjE1MzMsIC5yZXF1ZXN0X2N1c3RvbV9maWVsZHNfMzYwMDQ5Nzc0MTM0IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4uc2VhcmNoYm94LXN1Z2dlc3Rpb25zIGxpOm50aC1jaGlsZCgxbiszKSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5zcGlubmVyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiA1MCU7XG4gIHRvcDogMTUlO1xuICBoZWlnaHQ6IDYwcHg7XG4gIG1pbi1oZWlnaHQ6IDYwcHg7XG4gIHdpZHRoOiA2MHB4O1xuICBtYXJnaW46IDBweCBhdXRvO1xuICAtd2Via2l0LWFuaW1hdGlvbjogcm90YXRpb24gLjZzIGluZmluaXRlIGxpbmVhcjtcbiAgLW1vei1hbmltYXRpb246IHJvdGF0aW9uIC42cyBpbmZpbml0ZSBsaW5lYXI7XG4gIC1vLWFuaW1hdGlvbjogcm90YXRpb24gLjZzIGluZmluaXRlIGxpbmVhcjtcbiAgYW5pbWF0aW9uOiByb3RhdGlvbiAuNnMgaW5maW5pdGUgbGluZWFyO1xuICBib3JkZXItbGVmdDogNnB4IHNvbGlkIHJnYmEoMCwgMTc0LCAyMzksIC4xNSk7XG4gIGJvcmRlci1yaWdodDogNnB4IHNvbGlkIHJnYmEoMCwgMTc0LCAyMzksIC4xNSk7XG4gIGJvcmRlci1ib3R0b206IDZweCBzb2xpZCByZ2JhKDAsIDE3NCwgMjM5LCAuMTUpO1xuICBib3JkZXItdG9wOiA2cHggc29saWQgcmdiYSgwLCAxNzQsIDIzOSwgLjgpO1xuICBib3JkZXItcmFkaXVzOiAxMDAlO1xufVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgcm90YXRpb24ge1xuICBmcm9tIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDBkZWcpO1xuICB9XG4gIHRvIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDM1OWRlZyk7XG4gIH1cbn1cblxuQC1tb3ota2V5ZnJhbWVzIHJvdGF0aW9uIHtcbiAgZnJvbSB7XG4gICAgLW1vei10cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTtcbiAgfVxuICB0byB7XG4gICAgLW1vei10cmFuc2Zvcm06IHJvdGF0ZSgzNTlkZWcpO1xuICB9XG59XG5cbkAtby1rZXlmcmFtZXMgcm90YXRpb24ge1xuICBmcm9tIHtcbiAgICAtby10cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTtcbiAgfVxuICB0byB7XG4gICAgLW8tdHJhbnNmb3JtOiByb3RhdGUoMzU5ZGVnKTtcbiAgfVxufVxuXG5Aa2V5ZnJhbWVzIHJvdGF0aW9uIHtcbiAgZnJvbSB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7XG4gIH1cbiAgdG8ge1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDM1OWRlZyk7XG4gIH1cbn1cblxuLmNvbnRlbnQtbG9hZGluZyB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICByaWdodDogMDtcbiAgYm90dG9tOiAwO1xuICB6LWluZGV4OiAxMDAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcbn1cblxuc2NyaXB0W2RhdGEtYWN0aW9uPVwic2lnbmluXCJdK2RpdiB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5tb2RhbCB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgei1pbmRleDogMTAwO1xuICBkaXNwbGF5OiBmbGV4O1xuICBtYXJnaW46IDAgYXV0bztcbiAgdG9wOiAwO1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDA7XG4gIHJpZ2h0OiAwO1xuICBvdmVyZmxvdzogYXV0bztcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiKDI1MCwgMjUwLCAyNTApO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1MCwgMjUwLCAyNTAsIDAuOSk7XG59XG5cbi5tb2RhbD5kaXYge1xuICBtYXgtd2lkdGg6IDgwMHB4O1xuICBtYXJnaW46IGF1dG87XG59XG5cbi5tb2RhbC1saW5rcyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2Vlbjtcbn1cblxuLm1vZGFsLWxpbmtzIGE6aG92ZXIge1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG5cbiNoYWNrZXJvbmUtZm9ybSA+IGlucHV0W3R5cGU9XCJlbWFpbFwiXSB7XG4gIG1pbi13aWR0aDogMzAwcHg7XG4gIGhlaWdodDogMzlweDtcbiAgYm9yZGVyLXJhZGl1czogNHB4O1xuICBwYWRkaW5nOiAwIDE1cHg7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNkZGQ7XG4gIG1hcmdpbi1yaWdodDogMjBweDtcbn1cbiJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiO0FBS0Esa0JBQWtCO0FBRWxCLEFBQUEsQ0FBQyxDQUFDO0VBQ0EsVUFBVSxFQUFFLFVBQVUsR0FDdkI7O0FBRUQsQUFBQSxJQUFJLENBQUM7RUFDSCxnQkFBZ0IsRUFYUixPQUFPO0VBWWYsS0FBSyxFQWJHLE9BQU87RUFjZixXQUFXLEVBQUUsdUJBQXVCO0VBQ3BDLFNBQVMsRUFBRSxJQUFJO0VBQ2YsV0FBVyxFQUFFLEdBQUc7RUFDaEIsV0FBVyxFQUFFLEdBQUc7RUFDaEIsc0JBQXNCLEVBQUUsV0FBVyxHQUNwQzs7QUFFRCxNQUFNLEVBQUUsU0FBUyxFQUFFLE1BQU07RUFDdkIsQUFBQSxJQUFJLEdBQUMsSUFBSSxDQUFDO0lBQ1IsVUFBVSxFQUFFLElBQUksR0FDakI7O0FBR0gsQUFBQSxFQUFFLEVBQUUsRUFBRSxFQUFFLEVBQUUsRUFBRSxFQUFFLEVBQUUsRUFBRSxFQUFFLEVBQUUsQ0FBQztFQUNyQixXQUFXLEVBQUUsdUJBQXVCO0VBQ3BDLFdBQVcsRUFBRSxHQUFHO0VBQ2hCLFVBQVUsRUFBRSxDQUFDLEdBQ2Q7O0FBRUQsQUFBQSxFQUFFLENBQUM7RUFDRCxTQUFTLEVBQUUsSUFBSSxHQUNoQjs7QUFFRCxBQUFBLEVBQUUsQ0FBQztFQUNELFNBQVMsRUFBRSxJQUFJLEdBQ2hCOztBQUVELEFBQUEsRUFBRSxDQUFDO0VBQ0QsU0FBUyxFQUFFLElBQUk7RUFDZixXQUFXLEVBQUUsR0FBRyxHQUNqQjs7QUFFRCxBQUFBLEVBQUUsQ0FBQztFQUNELFNBQVMsRUFBRSxJQUFJLEdBQ2hCOztBQUVELEFBQUEsQ0FBQyxDQUFDO0VBQ0EsS0FBSyxFQWpERyxPQUFPO0VBa0RmLGVBQWUsRUFBRSxJQUFJLEdBQ3RCOztBQUVELEFBQUEsQ0FBQyxBQUFBLE1BQU0sRUFBRSxDQUFDLEFBQUEsT0FBTyxFQUFFLENBQUMsQUFBQSxNQUFNLENBQUM7RUFDekIsZUFBZSxFQUFFLFNBQVMsR0FDM0I7O0FBRUQsQUFBQSxLQUFLLEVBQUUsUUFBUSxDQUFDO0VBQ2QsS0FBSyxFQUFFLElBQUk7RUFDWCxTQUFTLEVBQUUsSUFBSSxHQUNoQjs7QUFFRCxBQUFBLEtBQUssQ0FBQztFQUNKLFdBQVcsRUFBRSxHQUFHO0VBQ2hCLFNBQVMsRUFBRSxJQUFJO0VBQ2YsVUFBVSxFQUFFLFVBQVU7RUFDdEIsT0FBTyxFQUFFLElBQUk7RUFDYixVQUFVLEVBQUUsdUJBQXVCLEdBQ3BDOztBQUVELEFBQUEsS0FBSyxBQUFBLE1BQU0sQ0FBQztFQUNWLE1BQU0sRUFBRSxHQUFHLENBQUMsS0FBSyxDQXpFVCxPQUFPLEdBMEVoQjs7QUFFRCxBQUFBLEtBQUssQ0FBQSxBQUFBLFFBQUMsQUFBQSxFQUFVO0VBQ2QsZ0JBQWdCLEVBQUUsSUFBSSxHQUN2Qjs7QUFFRCxBQUFBLE1BQU0sQ0FBQztFQUNMLGtCQUFrQixFQUFFLElBQUk7RUFDeEIsZUFBZSxFQUFFLElBQUk7RUFDckIsbUJBQW1CLEVBQUUsaUJBQWlCO0VBQ3RDLE1BQU0sRUFBRSxjQUFjO0VBQ3RCLGFBQWEsRUFBRSxHQUFHO0VBQ2xCLE9BQU8sRUFBRSxpQkFBaUI7RUFDMUIsT0FBTyxFQUFFLElBQUk7RUFDYixLQUFLLEVBQUUsSUFBSTtFQUNYLEtBQUssRUFBRSxJQUFJLEdBQ1o7O0FBRUQsQUFBQSxNQUFNLEFBQUEsTUFBTSxDQUFDO0VBQ1gsTUFBTSxFQUFFLEdBQUcsQ0FBQyxLQUFLLENBN0ZULE9BQU8sR0E4RmhCOztBQUVELEFBQUEsTUFBTSxBQUFBLFlBQVksQ0FBQztFQUNqQixPQUFPLEVBQUUsSUFBSSxHQUNkOztBQUVELEFBQUEsUUFBUSxDQUFDO0VBQ1AsTUFBTSxFQUFFLGNBQWM7RUFDdEIsYUFBYSxFQUFFLEdBQUc7RUFDbEIsTUFBTSxFQUFFLFFBQVE7RUFDaEIsS0FBSyxFQUFFLElBQUk7RUFDWCxPQUFPLEVBQUUsSUFBSTtFQUNiLE9BQU8sRUFBRSxJQUFJLEdBQ2Q7O0FBRUQsQUFBQSxRQUFRLEFBQUEsTUFBTSxDQUFDO0VBQ2IsTUFBTSxFQUFFLEdBQUcsQ0FBQyxLQUFLLENBOUdULE9BQU8sR0ErR2hCOztBQUVELEFBQUEsVUFBVSxDQUFDO0VBQ1QsU0FBUyxFQUFFLE1BQU07RUFDakIsTUFBTSxFQUFFLE1BQU07RUFDZCxPQUFPLEVBQUUsSUFBSSxHQUNkOztBQUVELE1BQU0sRUFBRSxTQUFTLEVBQUUsTUFBTTtFQUN2QixBQUFBLFVBQVUsQ0FBQztJQUNULE9BQU8sRUFBRSxDQUFDO0lBQ1YsS0FBSyxFQUFFLEdBQUcsR0FDWDs7QUFHSCxBQUFBLGtCQUFrQixDQUFDO0VBQ2pCLFVBQVUsRUFBRSxjQUFjO0VBQzFCLGFBQWEsRUFBRSxJQUFJLEdBQ3BCOztBQUVELEFBQUEsRUFBRSxDQUFDO0VBQ0QsVUFBVSxFQUFFLElBQUk7RUFDaEIsTUFBTSxFQUFFLENBQUM7RUFDVCxPQUFPLEVBQUUsQ0FBQyxHQUNYOztBQUVELEFBQUEsV0FBVyxDQUFDO0VBQ1YsU0FBUyxFQUFFLE1BQU07RUFDakIsTUFBTSxFQUFFLE1BQU07RUFDZCxPQUFPLEVBQUUsSUFBSSxHQUNkOztBQUVELE1BQU0sRUFBRSxTQUFTLEVBQUUsTUFBTTtFQUN2QixBQUFBLFdBQVcsQ0FBQztJQUNWLE9BQU8sRUFBRSxDQUFDO0lBQ1YsS0FBSyxFQUFFLEdBQUcsR0FDWDs7QUFHSCxBQUFBLGdCQUFnQixBQUFBLE9BQU8sQ0FBQztFQUN0QixLQUFLLEVBQUUsT0FBTyxHQUNmOztBQUVELHFCQUFxQjtBQUVyQixBQUFBLE9BQU8sR0FBRSxBQUFBLElBQUMsQ0FBSyxRQUFRLEFBQWIsRUFBZTtFQUN2QixNQUFNLEVBQUUsR0FBRyxDQUFDLEtBQUssQ0E3SlQsT0FBTztFQThKZixhQUFhLEVBQUUsR0FBRztFQUNsQixLQUFLLEVBL0pHLE9BQU87RUFnS2YsTUFBTSxFQUFFLE9BQU87RUFDZixPQUFPLEVBQUUsWUFBWTtFQUNyQixTQUFTLEVBQUUsSUFBSTtFQUNmLFdBQVcsRUFBRSxJQUFJO0VBQ2pCLE1BQU0sRUFBRSxDQUFDO0VBQ1QsT0FBTyxFQUFFLE1BQU07RUFDZixVQUFVLEVBQUUsTUFBTTtFQUNsQixVQUFVLEVBQUUsd0ZBQXdGO0VBQ3BHLFdBQVcsRUFBRSxJQUFJO0VBQ2pCLFdBQVcsRUFBRSxNQUFNO0VBQ25CLEtBQUssRUFBRSxJQUFJO0VBQ1gscUJBQXFCLEVBQUUsSUFBSSxHQUM1Qjs7QUFFRCxNQUFNLEVBQUUsU0FBUyxFQUFFLEtBQUs7RUFDdEIsQUFBQSxPQUFPLEdBQUUsQUFBQSxJQUFDLENBQUssUUFBUSxBQUFiLEVBQWU7SUFDdkIsS0FBSyxFQUFFLElBQUksR0FDWjs7QUFHSCxBQUFBLE9BQU8sQUFBQSxPQUFPLEdBQUUsQUFBQSxJQUFDLENBQUssUUFBUSxBQUFiLENBQWMsT0FBTyxDQUFDO0VBQ3JDLEtBQUssRUFyTEcsT0FBTyxHQXNMaEI7O0FBRUQsQUFBQSxPQUFPLEFBQUEsTUFBTSxFQUFFLE9BQU8sQUFBQSxPQUFPLEVBQUUsT0FBTyxBQUFBLE1BQU0sRUFBRSxPQUFPLENBQUEsQUFBQSxhQUFDLENBQWMsTUFBTSxBQUFwQixJQUF1QixBQUFBLElBQUMsQ0FBSyxRQUFRLEFBQWIsQ0FBYyxNQUFNLEdBQUUsQUFBQSxJQUFDLENBQUssUUFBUSxBQUFiLENBQWMsT0FBTyxHQUFFLEFBQUEsSUFBQyxDQUFLLFFBQVEsQUFBYixDQUFjLE1BQU0sR0FBRSxBQUFBLElBQUMsQ0FBSyxRQUFRLEFBQWIsRUFBYyxBQUFBLGFBQUMsQ0FBYyxNQUFNLEFBQXBCLEVBQXNCO0VBQ3ZMLGdCQUFnQixFQXpMUixPQUFPO0VBMExmLEtBQUssRUF6TEcsT0FBTztFQTBMZixlQUFlLEVBQUUsSUFBSSxHQUN0Qjs7QUFFRCxBQUFBLE9BQU8sQ0FBQSxBQUFBLGFBQUMsQ0FBYyxNQUFNLEFBQXBCLENBQXFCLE1BQU0sRUFBRSxPQUFPLENBQUEsQUFBQSxhQUFDLENBQWMsTUFBTSxBQUFwQixDQUFxQixNQUFNLEVBQUUsT0FBTyxDQUFBLEFBQUEsYUFBQyxDQUFjLE1BQU0sQUFBcEIsQ0FBcUIsT0FBTyxHQUFFLEFBQUEsSUFBQyxDQUFLLFFBQVEsQUFBYixFQUFjLEFBQUEsYUFBQyxDQUFjLE1BQU0sQUFBcEIsQ0FBcUIsTUFBTSxHQUFFLEFBQUEsSUFBQyxDQUFLLFFBQVEsQUFBYixFQUFjLEFBQUEsYUFBQyxDQUFjLE1BQU0sQUFBcEIsQ0FBcUIsTUFBTSxHQUFFLEFBQUEsSUFBQyxDQUFLLFFBQVEsQUFBYixFQUFjLEFBQUEsYUFBQyxDQUFjLE1BQU0sQUFBcEIsQ0FBcUIsT0FBTyxDQUFDO0VBQ3JQLGdCQUFnQixFQUFFLE9BQXFCO0VBQ3ZDLFlBQVksRUFBRSxPQUFxQixHQUNwQzs7QUFFRCxBQUFBLE9BQU8sQ0FBQSxBQUFBLGFBQUMsQUFBQSxJQUFnQixBQUFBLElBQUMsQ0FBSyxRQUFRLEFBQWIsRUFBYyxBQUFBLGFBQUMsQUFBQSxFQUFlO0VBQ3JELE1BQU0sRUFBRSxPQUFPLEdBQ2hCOztBQUVELEFBQUEsYUFBYSxFQUFFLEtBQUssQ0FBQSxBQUFBLElBQUMsQ0FBSyxRQUFRLEFBQWIsRUFBZTtFQUNsQyxnQkFBZ0IsRUF4TVIsT0FBTztFQXlNZixNQUFNLEVBQUUsQ0FBQztFQUNULGFBQWEsRUFBRSxHQUFHO0VBQ2xCLEtBQUssRUExTUcsT0FBTztFQTJNZixTQUFTLEVBQUUsSUFBSTtFQUNmLFdBQVcsRUFBRSxHQUFHO0VBQ2hCLFdBQVcsRUFBRSxJQUFJO0VBQ2pCLFNBQVMsRUFBRSxLQUFLO0VBQ2hCLE9BQU8sRUFBRSxVQUFVO0VBQ25CLEtBQUssRUFBRSxJQUFJLEdBQ1o7O0FBRUQsTUFBTSxFQUFFLFNBQVMsRUFBRSxLQUFLO0VBQ3RCLEFBQUEsYUFBYSxFQUFFLEtBQUssQ0FBQSxBQUFBLElBQUMsQ0FBSyxRQUFRLEFBQWIsRUFBZTtJQUNsQyxLQUFLLEVBQUUsSUFBSSxHQUNaOztBQUdILEFBQUEsYUFBYSxBQUFBLE1BQU0sRUFBRSxhQUFhLEFBQUEsT0FBTyxFQUFFLGFBQWEsQUFBQSxNQUFNLEVBQUUsS0FBSyxDQUFBLEFBQUEsSUFBQyxDQUFLLFFBQVEsQUFBYixDQUFjLE1BQU0sRUFBRSxLQUFLLENBQUEsQUFBQSxJQUFDLENBQUssUUFBUSxBQUFiLENBQWMsT0FBTyxFQUFFLEtBQUssQ0FBQSxBQUFBLElBQUMsQ0FBSyxRQUFRLEFBQWIsQ0FBYyxNQUFNLENBQUM7RUFDbEosZ0JBQWdCLEVBQUUsT0FBcUIsR0FDeEM7O0FBRUQsQUFBQSxhQUFhLENBQUEsQUFBQSxRQUFDLEFBQUEsR0FBVyxLQUFLLENBQUEsQUFBQSxJQUFDLENBQUssUUFBUSxBQUFiLEVBQWMsQUFBQSxRQUFDLEFBQUEsRUFBVTtFQUN0RCxnQkFBZ0IsRUFBRSxJQUFJLEdBQ3ZCOztBQUVELEFBQUEsaUJBQWlCLENBQUM7RUFDaEIsS0FBSyxFQUFFLE9BQXNCO0VBQzdCLE1BQU0sRUFBRSxjQUFjO0VBQ3RCLGdCQUFnQixFQUFFLFdBQVcsR0FDOUI7O0FBRUQsQUFBQSxpQkFBaUIsQUFBQSxNQUFNLEVBQUUsaUJBQWlCLEFBQUEsTUFBTSxFQUFFLGlCQUFpQixBQUFBLE9BQU8sQ0FBQztFQUN6RSxLQUFLLEVBek9HLE9BQU87RUEwT2YsTUFBTSxFQUFFLGNBQWM7RUFDdEIsZ0JBQWdCLEVBQUUsT0FBb0IsR0FDdkM7O0FBRUQsQUFBQSxNQUFNLEFBQUEsYUFBYSxDQUFDO0VBQ2xCLFNBQVMsRUFBRSxJQUFJO0VBQ2YsZ0JBQWdCLEVBQUUsT0FBTztFQUN6QixnQkFBZ0I7RUFDaEIsT0FBTyxFQUFFLFlBQVk7RUFDckIsYUFBYSxFQUFFLElBQUk7RUFDbkIsS0FBSyxFQUFFLGVBQWU7RUFDdEIsT0FBTyxFQUFFLFFBQVE7RUFDakIsY0FBYyxFQUFFLFNBQVM7RUFDekIsV0FBVyxFQUFFLE1BQU0sR0FDcEI7O0FBRUQsQUFBQSxNQUFNLEFBQUEsYUFBYSxBQUFBLE1BQU0sQ0FBQztFQUN4QixnQkFBZ0IsRUFBRSxPQUFPO0VBQ3pCLEtBQUssRUFBRSxJQUFJLEdBQ1o7O0FBRUQsQUFBQSxNQUFNLEFBQUEsYUFBYSxBQUFBLE1BQU0sQ0FBQztFQUN4QixPQUFPLEVBQUUsQ0FBQyxHQUNYOztBQUVELG9CQUFvQjtBQUVwQixBQUFBLE1BQU0sQ0FBQztFQUNMLEtBQUssRUFBRSxJQUFJO0VBQ1gsWUFBWSxFQUFFLEtBQUssR0FDcEI7O0FBRUQsTUFBTSxFQUFFLFNBQVMsRUFBRSxLQUFLO0VBQ3RCLEFBQUEsTUFBTSxDQUFDO0lBQ0wsWUFBWSxFQUFFLElBQUksR0FDbkI7O0FBR0gsQUFBQSxNQUFNLENBQUMsRUFBRSxFQUFFLE1BQU0sQ0FBQyxFQUFFLENBQUMsQ0FBQyxDQUFDO0VBQ3JCLEtBQUssRUFBRSxPQUFzQjtFQUM3QixTQUFTLEVBQUUsSUFBSTtFQUNmLFdBQVcsRUFBRSxHQUFHO0VBQ2hCLFVBQVUsRUFBRSxJQUFJLEdBQ2pCOztDQUVELEFBQUEsQUFBQSxHQUFDLENBQUksS0FBSyxBQUFULEVBQVcsTUFBTSxDQUFDLEVBQUUsR0FBRSxBQUFBLEdBQUMsQ0FBSSxLQUFLLEFBQVQsRUFBVyxNQUFNLENBQUMsRUFBRSxDQUFDLENBQUMsQ0FBQztFQUM3QyxVQUFVLEVBQUUsS0FBSyxHQUNsQjs7QUFFRCxBQUFBLE1BQU0sQ0FBQyxFQUFFLENBQUM7RUFDUixhQUFhLEVBQUUsY0FBYztFQUM3QixPQUFPLEVBQUUsS0FBSztFQUNkLE9BQU8sRUFBRSxNQUFNLEdBQ2hCOztBQUVELE1BQU0sRUFBRSxTQUFTLEVBQUUsS0FBSztFQUN0QixBQUFBLE1BQU0sQ0FBQyxFQUFFLENBQUM7SUFDUixPQUFPLEVBQUUsU0FBUyxHQUNuQjs7QUFHSCxBQUFBLE1BQU0sQ0FBQyxFQUFFLENBQUM7RUFDUixPQUFPLEVBQUUsS0FBSyxHQUNmOztBQUVELE1BQU0sRUFBRSxTQUFTLEVBQUUsS0FBSztFQUN0QixBQUFBLE1BQU0sQ0FBQyxFQUFFLENBQUM7SUFDUixPQUFPLEVBQUUsVUFBVSxHQUNwQjs7QUFHSCxNQUFNLEVBQUUsU0FBUyxFQUFFLE1BQU07RUFDdkIsQUFBQSxNQUFNLENBQUMsRUFBRSxFQUFFLE1BQU0sQ0FBQyxFQUFFLENBQUM7SUFDbkIsT0FBTyxFQUFFLFNBQVMsR0FDbkI7O0FBR0gsTUFBTSxFQUFFLFNBQVMsRUFBRSxLQUFLO0VBQ3RCLEFBQUEsTUFBTSxDQUFDLEVBQUUsRUFBRSxNQUFNLENBQUMsRUFBRSxDQUFDO0lBQ25CLE9BQU8sRUFBRSxTQUFTO0lBQ2xCLE1BQU0sRUFBRSxJQUFJLEdBQ2I7O0FBR0gsbUJBQW1CO0FBRW5CLEFBQUEsS0FBSyxDQUFDO0VBQ0osU0FBUyxFQUFFLE1BQU0sR0FDbEI7O0FBRUQsQUFBQSxXQUFXLEdBQUMsV0FBVyxDQUFDO0VBQ3RCLFVBQVUsRUFBRSxJQUFJLEdBQ2pCOztBQUVELEFBQUEsV0FBVyxDQUFDLEtBQUssQ0FBQztFQUNoQixPQUFPLEVBQUUsS0FBSztFQUNkLFNBQVMsRUFBRSxJQUFJO0VBQ2YsYUFBYSxFQUFFLEdBQUcsR0FDbkI7O0FBRUQsQUFBQSxXQUFXLENBQUMsS0FBSyxDQUFDO0VBQ2hCLE1BQU0sRUFBRSxjQUFjO0VBQ3RCLGFBQWEsRUFBRSxHQUFHO0VBQ2xCLE9BQU8sRUFBRSxJQUFJO0VBQ2IsS0FBSyxFQUFFLElBQUksR0FDWjs7QUFFRCxBQUFBLFdBQVcsQ0FBQyxLQUFLLEFBQUEsTUFBTSxDQUFDO0VBQ3RCLE1BQU0sRUFBRSxHQUFHLENBQUMsS0FBSyxDQXRWVCxPQUFPLEdBdVZoQjs7QUFFRCxBQUFBLFdBQVcsQ0FBQyxLQUFLLENBQUEsQUFBQSxJQUFDLENBQUssTUFBTSxBQUFYLEVBQWE7RUFDN0IsTUFBTSxFQUFFLGNBQWM7RUFDdEIsYUFBYSxFQUFFLEdBQUcsR0FDbkI7O0FBRUQsQUFBQSxXQUFXLENBQUMsS0FBSyxDQUFBLEFBQUEsSUFBQyxDQUFLLE1BQU0sQUFBWCxDQUFZLE1BQU0sQ0FBQztFQUNuQyxNQUFNLEVBQUUsR0FBRyxDQUFDLEtBQUssQ0EvVlQsT0FBTyxHQWdXaEI7O0FBRUQsQUFBQSxXQUFXLENBQUMsS0FBSyxDQUFBLEFBQUEsSUFBQyxDQUFLLFVBQVUsQUFBZixFQUFpQjtFQUNqQyxLQUFLLEVBQUUsSUFBSSxHQUNaOztBQUVELEFBQUEsV0FBVyxDQUFDLFlBQVksQ0FBQztFQUN2QixhQUFhLEVBQUUsR0FBRztFQUNsQixNQUFNLEVBQUUsSUFBSTtFQUNaLFdBQVcsRUFBRSxJQUFJO0VBQ2pCLE9BQU8sRUFBRSxJQUFJO0VBQ2IsY0FBYyxFQUFFLE1BQU0sR0FDdkI7O0FBRUQsQUFBQSxXQUFXLENBQUMsWUFBWSxBQUFBLE1BQU0sQ0FBQztFQUM3QixNQUFNLEVBQUUsR0FBRyxDQUFDLEtBQUssQ0EvV1QsT0FBTztFQWdYZixlQUFlLEVBQUUsSUFBSSxHQUN0Qjs7QUFFRCxBQUFBLFdBQVcsQ0FBQyxRQUFRLENBQUM7RUFDbkIsY0FBYyxFQUFFLE1BQU0sR0FDdkI7O0FBRUQsQUFBQSxXQUFXLENBQUMsS0FBSyxDQUFBLEFBQUEsSUFBQyxDQUFLLFVBQVUsQUFBZixJQUFpQixLQUFLLENBQUM7RUFDdkMsTUFBTSxFQUFFLFVBQVUsR0FDbkI7O0FBRUQsQUFBQSxXQUFXLEFBQUEsU0FBUyxHQUFDLEtBQUssQUFBQSxPQUFPLENBQUM7RUFDaEMsT0FBTyxFQUFFLEdBQUc7RUFDWixLQUFLLEVBQUUsSUFBSTtFQUNYLFdBQVcsRUFBRSxHQUFHLEdBQ2pCOztBQUVELEFBQUEsV0FBVyxDQUFDLENBQUMsQ0FBQztFQUNaLEtBQUssRUFBRSxPQUFzQjtFQUM3QixTQUFTLEVBQUUsSUFBSTtFQUNmLE1BQU0sRUFBRSxLQUFLLEdBQ2Q7O0NBRUQsQUFBQSxBQUFBLFlBQUMsQ0FBYSxNQUFNLEFBQW5CLEVBQXFCLEtBQUssR0FBRSxBQUFBLFlBQUMsQ0FBYSxNQUFNLEFBQW5CLEVBQXFCLFFBQVEsQ0FBQztFQUMxRCxlQUFlLEVBQUUsU0FBUyxHQUMzQjs7QUFFRCxBQUFBLEtBQUssQ0FBQyxNQUFNLENBQUM7RUFDWCxVQUFVLEVBQUUsSUFBSTtFQUNoQixXQUFXLEVBQUUsSUFBSSxHQUNsQjs7QUFFRCxBQUFBLEtBQUssQ0FBQyxNQUFNLENBQUMsQ0FBQyxDQUFDO0VBQ2IsS0FBSyxFQUFFLE9BQXNCO0VBQzdCLE1BQU0sRUFBRSxPQUFPO0VBQ2YsWUFBWSxFQUFFLElBQUksR0FDbkI7O0FBRUQsQUFBQSxZQUFZLENBQUMsRUFBRSxDQUFDO0VBQ2QsS0FBSyxFQUFFLEdBQUcsR0FDWDs7QUFFRCxBQUFBLEtBQUssQ0FBQyxnQkFBZ0IsQ0FBQztFQUNyQixTQUFTLEVBQUUsSUFBSTtFQUNmLFVBQVUsRUFBRSxJQUFJLEdBQ2pCOztBQUVELEFBQUEsS0FBSyxDQUFDLGdCQUFnQixDQUFDLEtBQUssQ0FBQztFQUMzQixPQUFPLEVBQUUsSUFBSSxHQUNkOztBQUVELEFBQUEsS0FBSyxDQUFDLGdCQUFnQixDQUFDLEVBQUUsQ0FBQztFQUN4QixNQUFNLEVBQUUsY0FBYztFQUN0QixZQUFZLEVBQUUsU0FBUztFQUN2QixPQUFPLEVBQUUsU0FBUztFQUNsQixVQUFVLEVBQUUsSUFBSTtFQUNoQixVQUFVLEVBQUUsZ0JBQWdCO0VBQzVCLFFBQVEsRUFBRSxRQUFRO0VBQ2xCLFVBQVUsRUFBRSxHQUFHLEdBQ2hCOztBQUVELG9CQUFvQjtBQUVwQixBQUFBLE9BQU8sQ0FBQztFQUNOLFNBQVMsRUFBRSxNQUFNO0VBQ2pCLE1BQU0sRUFBRSxNQUFNO0VBQ2QsT0FBTyxFQUFFLElBQUk7RUFDYixRQUFRLEVBQUUsUUFBUTtFQUNsQixXQUFXLEVBQUUsTUFBTTtFQUNuQixPQUFPLEVBQUUsSUFBSTtFQUNiLE1BQU0sRUFBRSxJQUFJO0VBQ1osZUFBZSxFQUFFLGFBQWEsR0FDL0I7O0FBRUQsTUFBTSxFQUFFLFNBQVMsRUFBRSxNQUFNO0VBQ3ZCLEFBQUEsT0FBTyxDQUFDO0lBQ04sT0FBTyxFQUFFLENBQUM7SUFDVixLQUFLLEVBQUUsR0FBRyxHQUNYOztBQUdILEFBQUEsS0FBSyxDQUFDLEdBQUcsQ0FBQztFQUNSLFVBQVUsRUFBRSxJQUFJLEdBQ2pCOztBQUVELEFBQUEsU0FBUyxDQUFDO0VBQ1IsT0FBTyxFQUFFLFlBQVk7RUFDckIsUUFBUSxFQUFFLFFBQVE7RUFDbEIsV0FBVyxFQUFFLE1BQU0sR0FDcEI7O0FBRUQsTUFBTSxFQUFFLFNBQVMsRUFBRSxNQUFNO0VBQ3ZCLEFBQUEsU0FBUyxDQUFDO0lBQ1IsUUFBUSxFQUFFLFFBQVEsR0FDbkI7O0FBR0gsQUFBQSxTQUFTLENBQUEsQUFBQSxhQUFDLENBQWMsTUFBTSxBQUFwQixFQUFzQjtFQUM5QixnQkFBZ0IsRUFBRSxJQUFJO0VBQ3RCLFVBQVUsRUFBRSxDQUFDLENBQUMsQ0FBQyxDQUFDLEdBQUcsQ0FBQyxDQUFDLENBQUMsbUJBQW1CLEVBQUUsQ0FBQyxDQUFDLEdBQUcsQ0FBQyxJQUFJLENBQUMsQ0FBQyxDQUFDLGtCQUFrQjtFQUMxRSxNQUFNLEVBQUUsY0FBYztFQUN0QixLQUFLLEVBQUUsQ0FBQztFQUNSLElBQUksRUFBRSxDQUFDO0VBQ1AsR0FBRyxFQUFFLElBQUk7RUFDVCxPQUFPLEVBQUUsQ0FBQyxHQUNYOztBQUVELEFBQUEsU0FBUyxDQUFBLEFBQUEsYUFBQyxDQUFjLE1BQU0sQUFBcEIsSUFBc0IsQ0FBQyxDQUFDO0VBQ2hDLE9BQU8sRUFBRSxLQUFLO0VBQ2QsTUFBTSxFQUFFLElBQUksR0FDYjs7QUFFRCxBQUFBLFlBQVksQ0FBQyxDQUFDLENBQUM7RUFDYixNQUFNLEVBQUUsQ0FBQztFQUNULEtBQUssRUFoZUcsT0FBTztFQWllZixPQUFPLEVBQUUsSUFBSTtFQUNiLFNBQVMsRUFBRSxJQUFJO0VBQ2YsT0FBTyxFQUFFLFVBQVU7RUFDbkIsS0FBSyxFQUFFLElBQUksR0FDWjs7QUFFRCxNQUFNLEVBQUUsU0FBUyxFQUFFLE1BQU07RUFDdkIsQUFBQSxZQUFZLENBQUMsQ0FBQyxDQUFDO0lBQ2IsT0FBTyxFQUFFLFlBQVksR0FDdEI7O0NBR0gsQUFBQSxBQUFBLEdBQUMsQ0FBSSxLQUFLLEFBQVQsRUFBVyxZQUFZLENBQUMsQ0FBQyxDQUFDO0VBQ3pCLE9BQU8sRUFBRSxVQUFVLEdBQ3BCOztBQUVELEFBQUEsWUFBWSxDQUFDLENBQUMsQUFBQSxNQUFNLEVBQUUsWUFBWSxDQUFDLENBQUMsQUFBQSxNQUFNLEVBQUUsWUFBWSxDQUFDLENBQUMsQUFBQSxPQUFPLENBQUM7RUFDaEUsZ0JBQWdCLEVBQUUsV0FBVztFQUM3QixLQUFLLEVBbmZHLE9BQU87RUFvZmYsZUFBZSxFQUFFLFNBQVMsR0FDM0I7O0FBRUQsQUFBQSxZQUFZLENBQUMsQ0FBQyxBQUFBLE1BQU0sQ0FBQztFQUNuQixPQUFPLEVBQUUsWUFBWSxHQUN0Qjs7QUFFRCxBQUFBLFlBQVksQ0FBQyxVQUFVLENBQUM7RUFDdEIsT0FBTyxFQUFFLFlBQVk7RUFDckIsWUFBWSxFQUFFLElBQUk7RUFDbEIsS0FBSyxFQTlmRyxPQUFPLEdBK2ZoQjs7QUFFRCxNQUFNLEVBQUUsU0FBUyxFQUFFLE1BQU07RUFDdkIsQUFBQSxZQUFZLENBQUMsVUFBVSxDQUFDO0lBQ3RCLE9BQU8sRUFBRSxJQUFJLEdBQ2Q7O0NBR0gsQUFBQSxBQUFBLEdBQUMsQ0FBSSxLQUFLLEFBQVQsRUFBVyxZQUFZLENBQUMsVUFBVSxDQUFDO0VBQ2xDLFdBQVcsRUFBRSxJQUFJO0VBQ2pCLFlBQVksRUFBRSxDQUFDLEdBQ2hCOztBQUVELGlDQUFpQztBQUVqQyxBQUFBLFVBQVUsQ0FBQztFQUNULE9BQU8sRUFBRSxZQUFZLEdBQ3RCOztBQUVELEFBQUEsVUFBVSxDQUFDLGdCQUFnQixBQUFBLE9BQU8sQ0FBQztFQUNqQyxPQUFPLEVBQUUsSUFBSSxHQUNkOztBQUVELE1BQU0sRUFBRSxTQUFTLEVBQUUsS0FBSztFQUN0QixBQUFBLFVBQVUsQ0FBQyxnQkFBZ0IsQUFBQSxPQUFPLENBQUM7SUFDakMsT0FBTyxFQUFFLFlBQVksR0FDdEI7O0FBR0gsQUFBQSxVQUFVLElBQUMsQUFBQSxJQUFDLENBQUssUUFBUSxBQUFiLEVBQWU7RUFDekIsTUFBTSxFQUFFLENBQUM7RUFDVCxLQUFLLEVBOWhCRyxPQUFPO0VBK2hCZixTQUFTLEVBQUUsQ0FBQztFQUNaLE9BQU8sRUFBRSxDQUFDO0VBQ1YsV0FBVyxFQUFFLE1BQU0sR0FDcEI7O0FBRUQsQUFBQSxVQUFVLElBQUMsQUFBQSxJQUFDLENBQUssUUFBUSxBQUFiLENBQWMsTUFBTSxDQUFDO0VBQy9CLEtBQUssRUFyaUJHLE9BQU87RUFzaUJmLGdCQUFnQixFQUFFLFdBQVcsR0FDOUI7O0FBRUQsQUFBQSxVQUFVLElBQUMsQUFBQSxJQUFDLENBQUssUUFBUSxBQUFiLENBQWMsT0FBTyxDQUFDO0VBQ2hDLEtBQUssRUExaUJHLE9BQU87RUEyaUJmLGFBQWEsRUFBRSxJQUFJLEdBQ3BCOztDQUVELEFBQUEsQUFBQSxHQUFDLENBQUksS0FBSyxBQUFULEVBQVcsVUFBVSxJQUFDLEFBQUEsSUFBQyxDQUFLLFFBQVEsQUFBYixDQUFjLE9BQU8sQ0FBQztFQUM1QyxZQUFZLEVBQUUsSUFBSTtFQUNsQixhQUFhLEVBQUUsQ0FBQyxHQUNqQjs7QUFFRCxBQUFBLEtBQUssQ0FBQyxVQUFVLENBQUM7RUFDZixPQUFPLEVBQUUsSUFBSTtFQUNiLFNBQVMsRUFBRSxJQUFJLEdBQ2hCOztBQUVELEFBQUEsS0FBSyxDQUFDLFVBQVUsQUFBQSxNQUFNLENBQUM7RUFDckIsZUFBZSxFQUFFLFNBQVMsR0FDM0I7O0FBRUQseUJBQXlCO0FBRXpCLEFBQUEsWUFBWSxDQUFDO0VBQ1gsTUFBTSxFQUFFLElBQUk7RUFDWixLQUFLLEVBQUUsSUFBSTtFQUNYLGFBQWEsRUFBRSxHQUFHO0VBQ2xCLE9BQU8sRUFBRSxZQUFZO0VBQ3JCLGNBQWMsRUFBRSxNQUFNLEdBQ3ZCOztBQUVELEFBQUEsT0FBTyxDQUFDO0VBQ04sT0FBTyxFQUFFLFlBQVk7RUFDckIsUUFBUSxFQUFFLFFBQVEsR0FDbkI7O0FBRUQsQUFBQSxPQUFPLENBQUMsR0FBRyxDQUFDO0VBQ1YsTUFBTSxFQUFFLElBQUk7RUFDWixLQUFLLEVBQUUsSUFBSSxHQUNaOztBQUVELEFBQUEsT0FBTyxDQUFDLFdBQVcsQUFBQSxRQUFRLENBQUM7RUFDMUIsZ0JBQWdCLEVBbmxCUixPQUFPO0VBb2xCZixNQUFNLEVBQUUsY0FBYztFQUN0QixhQUFhLEVBQUUsR0FBRztFQUNsQixNQUFNLEVBQUUsSUFBSTtFQUNaLEtBQUssRUF0bEJHLE9BQU87RUF1bEJmLE9BQU8sRUFBRSxRQUFRO0VBQ2pCLFNBQVMsRUFBRSxJQUFJO0VBQ2YsTUFBTSxFQUFFLElBQUk7RUFDWixXQUFXLEVBQUUsSUFBSTtFQUNqQixRQUFRLEVBQUUsUUFBUTtFQUNsQixLQUFLLEVBQUUsSUFBSTtFQUNYLFVBQVUsRUFBRSxNQUFNO0VBQ2xCLEtBQUssRUFBRSxJQUFJLEdBQ1o7O0FBRUQsb0JBQW9CO0FBRXBCLEFBQUEsT0FBTyxDQUFDO0VBQ04sVUFBVSxFQUFFLGNBQWM7RUFDMUIsVUFBVSxFQUFFLElBQUk7RUFDaEIsT0FBTyxFQUFFLE1BQU0sR0FDaEI7O0FBRUQsQUFBQSxPQUFPLENBQUMsQ0FBQyxDQUFDO0VBQ1IsS0FBSyxFQUFFLE9BQXNCLEdBQzlCOztBQUVELEFBQUEsYUFBYSxDQUFDO0VBQ1osU0FBUyxFQUFFLE1BQU07RUFDakIsTUFBTSxFQUFFLE1BQU07RUFDZCxPQUFPLEVBQUUsSUFBSTtFQUNiLE9BQU8sRUFBRSxJQUFJO0VBQ2IsZUFBZSxFQUFFLGFBQWEsR0FDL0I7O0FBRUQsTUFBTSxFQUFFLFNBQVMsRUFBRSxNQUFNO0VBQ3ZCLEFBQUEsYUFBYSxDQUFDO0lBQ1osT0FBTyxFQUFFLENBQUM7SUFDVixLQUFLLEVBQUUsR0FBRyxHQUNYOztBQUdILEFBQUEseUJBQXlCLENBQUM7RUFDeEIsS0FBSyxFQUFFLE9BQXNCO0VBQzdCLE9BQU8sRUFBRSxZQUFZO0VBQ3JCLFdBQVcsRUFBRSxHQUFHLEdBQ2pCOztBQUVELHlCQUF5QjtBQUV6QixBQUFBLFlBQVksQ0FBQztFQUNYLE1BQU0sRUFBRSxVQUFVO0VBQ2xCLE9BQU8sRUFBRSxDQUFDLEdBQ1g7O0FBRUQsTUFBTSxFQUFFLFNBQVMsRUFBRSxLQUFLO0VBQ3RCLEFBQUEsWUFBWSxDQUFDO0lBQ1gsTUFBTSxFQUFFLENBQUMsR0FDVjs7QUFHSCxBQUFBLFlBQVksQ0FBQyxFQUFFLENBQUM7RUFDZCxLQUFLLEVBQUUsT0FBc0I7RUFDN0IsT0FBTyxFQUFFLE1BQU07RUFDZixXQUFXLEVBQUUsR0FBRztFQUNoQixTQUFTLEVBQUUsSUFBSTtFQUNmLFNBQVMsRUFBRSxLQUFLO0VBQ2hCLFFBQVEsRUFBRSxNQUFNO0VBQ2hCLGFBQWEsRUFBRSxRQUFRLEdBQ3hCOztBQUVELEFBQUEsWUFBWSxDQUFDLEVBQUUsR0FBQyxFQUFFLEFBQUEsUUFBUSxDQUFDO0VBQ3pCLE9BQU8sRUFBRSxHQUFHO0VBQ1osTUFBTSxFQUFFLEtBQUssR0FDZDs7QUFFRCxBQUFBLFlBQVksQ0FBQyxFQUFFLENBQUMsQ0FBQyxBQUFBLFFBQVEsQ0FBQztFQUN4QixLQUFLLEVBOXBCRyxPQUFPLEdBK3BCaEI7O0FBRUQsMEJBQTBCO0FBRTFCLEFBQUEsZUFBZSxDQUFDO0VBQ2QsS0FBSyxFQUFFLEtBQUs7RUFDWixTQUFTLEVBQUUsR0FBRyxHQUNmOztBQUVELEFBQUEsT0FBTyxDQUFDO0VBQ04sUUFBUSxFQUFFLFFBQVEsR0FDbkI7O0FBRUQsQUFBQSxPQUFPLENBQUMsS0FBSyxDQUFBLEFBQUEsSUFBQyxDQUFLLFFBQVEsQUFBYixFQUFlO0VBQzNCLE1BQU0sRUFBRSxjQUFjO0VBQ3RCLGFBQWEsRUFBRSxJQUFJO0VBQ25CLFVBQVUsRUFBRSxVQUFVO0VBQ3RCLEtBQUssRUFBRSxJQUFJO0VBQ1gsTUFBTSxFQUFFLElBQUk7RUFDWixZQUFZLEVBQUUsSUFBSTtFQUNsQixhQUFhLEVBQUUsSUFBSTtFQUNuQixrQkFBa0IsRUFBRSxJQUFJO0VBQ3hCLEtBQUssRUFBRSxJQUFJLEdBQ1o7O0NBRUQsQUFBQSxBQUFBLEdBQUMsQ0FBSSxLQUFLLEFBQVQsRUFBVyxPQUFPLENBQUMsS0FBSyxDQUFBLEFBQUEsSUFBQyxDQUFLLFFBQVEsQUFBYixFQUFlO0VBQ3ZDLGFBQWEsRUFBRSxJQUFJO0VBQ25CLFlBQVksRUFBRSxJQUFJLEdBQ25COztBQUVELEFBQUEsT0FBTyxDQUFDLEtBQUssQ0FBQSxBQUFBLElBQUMsQ0FBSyxRQUFRLEFBQWIsQ0FBYyxNQUFNLENBQUM7RUFDakMsTUFBTSxFQUFFLEdBQUcsQ0FBQyxLQUFLLENBaHNCVCxPQUFPO0VBaXNCZixLQUFLLEVBQUUsSUFBSSxHQUNaOztBQUVELEFBQUEsT0FBTyxBQUFBLFFBQVEsQ0FBQztFQUNkLFFBQVEsRUFBRSxRQUFRO0VBQ2xCLEdBQUcsRUFBRSxHQUFHO0VBQ1IsU0FBUyxFQUFFLGdCQUFnQjtFQUMzQixnQkFBZ0IsRUFBRSxJQUFJO0VBQ3RCLEtBQUssRUFBRSxJQUFJO0VBQ1gsT0FBTyxFQUFFLFFBQVE7RUFDakIsU0FBUyxFQUFFLElBQUk7RUFDZixRQUFRLEVBQUUsUUFBUTtFQUNsQixJQUFJLEVBQUUsSUFBSSxHQUNYOztDQUVELEFBQUEsQUFBQSxHQUFDLENBQUksS0FBSyxBQUFULEVBQVcsT0FBTyxBQUFBLFFBQVEsQ0FBQztFQUMxQixLQUFLLEVBQUUsSUFBSTtFQUNYLElBQUksRUFBRSxJQUFJLEdBQ1g7O0FBRUQsQUFBQSxZQUFZLENBQUMsS0FBSyxDQUFBLEFBQUEsSUFBQyxDQUFLLFFBQVEsQUFBYixFQUFlO0VBQ2hDLE1BQU0sRUFBRSxjQUFjLEdBQ3ZCOztBQUVELEFBQUEsWUFBWSxDQUFDLEtBQUssQ0FBQSxBQUFBLElBQUMsQ0FBSyxRQUFRLEFBQWIsRUFBZTtFQUNoQyxTQUFTLEVBQUUsS0FBSztFQUNoQixNQUFNLEVBQUUsSUFBSTtFQUNaLE9BQU8sRUFBRSxTQUFTO0VBQ2xCLGFBQWEsRUFBRSxJQUFJLEdBQ3BCOztBQUVELDRCQUE0QjtBQUU1QixBQUFBLEtBQUssQ0FBQztFQUNKLGdCQUFnQixFQUFFLE9BQU87RUFDekIsbUJBQW1CLEVBQUUsTUFBTTtFQUMzQixlQUFlLEVBQUUsS0FBSztFQUN0QixNQUFNLEVBQUUsS0FBSztFQUNiLE9BQU8sRUFBRSxNQUFNO0VBQ2YsVUFBVSxFQUFFLE1BQU07RUFDbEIsS0FBSyxFQUFFLElBQUksR0FDWjs7QUFFRCxBQUFBLGFBQWEsQ0FBQztFQUNaLGdCQUFnQixFQUFFLE9BQU87RUFDekIsZ0JBQWdCLEVBQUUsMkZBQTJGO0VBQzdHLGVBQWUsRUFBRSxLQUFLO0VBQ3RCLE1BQU0sRUFBRSxLQUFLO0VBQ2IsT0FBTyxFQUFFLE1BQU07RUFDZixVQUFVLEVBQUUsTUFBTTtFQUNsQixLQUFLLEVBQUUsSUFBSSxHQUNaOztBQUVELEFBQUEsYUFBYSxDQUFDLEVBQUUsQ0FBQztFQUNmLEtBQUssRUFBRSxPQUFPO0VBQ2QsV0FBVyxFQUFFLFdBQVc7RUFDeEIsU0FBUyxFQUFFLElBQUk7RUFDZixXQUFXLEVBQUUsSUFBSSxHQUNsQjs7QUFFRCxBQUFBLFVBQVUsQ0FBQztFQUNULE1BQU0sRUFBRSxLQUFLLEdBQ2Q7O0FBRUQsQUFBQSxXQUFXLENBQUM7RUFDVixRQUFRLEVBQUUsUUFBUTtFQUNsQixHQUFHLEVBQUUsR0FBRztFQUNSLFNBQVMsRUFBRSxnQkFBZ0I7RUFDM0IsU0FBUyxFQUFFLEtBQUs7RUFDaEIsTUFBTSxFQUFFLE1BQU0sR0FDZjs7QUFFRCxBQUFBLFlBQVksQ0FBQztFQUNYLE9BQU8sRUFBRSxJQUFJO0VBQ2IsY0FBYyxFQUFFLE1BQU07RUFDdEIsU0FBUyxFQUFFLElBQUk7RUFDZixlQUFlLEVBQUUsYUFBYTtFQUM5QixNQUFNLEVBQUUsTUFBTSxHQUNmOztBQUVELE1BQU0sRUFBRSxTQUFTLEVBQUUsS0FBSztFQUN0QixBQUFBLFlBQVksQ0FBQztJQUNYLFdBQVcsRUFBRSxRQUFRO0lBQ3JCLGNBQWMsRUFBRSxHQUFHO0lBQ25CLE1BQU0sRUFBRSxDQUFDLEdBQ1Y7O0FBR0gsQUFBQSxZQUFZLENBQUMsa0JBQWtCLENBQUM7RUFDOUIsV0FBVyxFQUFFLENBQUM7RUFDZCxhQUFhLEVBQUUsSUFBSSxHQUNwQjs7QUFFRCxNQUFNLEVBQUUsU0FBUyxFQUFFLEtBQUs7RUFDdEIsQUFBQSxZQUFZLENBQUMsa0JBQWtCLENBQUM7SUFDOUIsYUFBYSxFQUFFLENBQUMsR0FDakI7O0FBR0gsQUFBQSxZQUFZLENBQUMsRUFBRSxDQUFDO0VBQ2QsU0FBUyxFQUFFLENBQUM7RUFDWixhQUFhLEVBQUUsSUFBSSxHQUNwQjs7QUFFRCxBQUFBLHdCQUF3QixDQUFDO0VBQ3ZCLFVBQVUsRUFBRSxNQUFNO0VBQ2xCLFdBQVcsRUFBRSxHQUFHO0VBQ2hCLE1BQU0sRUFBRSxVQUFVO0VBQ2xCLFVBQVUsRUFBRSxVQUFVLEdBQ3ZCOztBQUVELE1BQU0sRUFBRSxTQUFTLEVBQUUsTUFBTTtFQUN2QixBQUFBLHdCQUF3QixDQUFDO0lBQ3ZCLFVBQVUsRUFBRSxJQUFJLEdBQ2pCOztBQUdILEFBQUEsWUFBWSxDQUFDLFVBQVUsQUFBQSxRQUFRLENBQUM7RUFDOUIsT0FBTyxFQUFFLFFBQVE7RUFDakIsU0FBUyxFQUFFLElBQUk7RUFDZixRQUFRLEVBQUUsUUFBUTtFQUNsQixJQUFJLEVBQUUsSUFBSTtFQUNWLGNBQWMsRUFBRSxRQUFRLEdBQ3pCOztBQUVELEFBQUEsUUFBUSxDQUFDO0VBQ1AsT0FBTyxFQUFFLElBQUk7RUFDYixjQUFjLEVBQUUsTUFBTTtFQUN0QixlQUFlLEVBQUUsYUFBYTtFQUM5QixhQUFhLEVBQUUsSUFBSTtFQUNuQixVQUFVLEVBQUUsSUFBSTtFQUNoQixjQUFjLEVBQUUsSUFBSSxHQUNyQjs7QUFFRCxNQUFNLEVBQUUsU0FBUyxFQUFFLEtBQUs7RUFDdEIsQUFBQSxRQUFRLENBQUM7SUFDUCxXQUFXLEVBQUUsUUFBUTtJQUNyQixjQUFjLEVBQUUsR0FBRyxHQUNwQjs7QUFHSCxNQUFNLEVBQUUsU0FBUyxFQUFFLEtBQUs7RUFDdEIsQUFBQSxRQUFRLENBQUMsS0FBSyxDQUFBLEFBQUEsSUFBQyxDQUFLLFFBQVEsQUFBYixFQUFlO0lBQzVCLFNBQVMsRUFBRSxLQUFLLEdBQ2pCOztBQUdILEFBQUEsUUFBUSxDQUFDLEtBQUssQ0FBQSxBQUFBLElBQUMsQ0FBSyxRQUFRLEFBQWIsQ0FBYyxPQUFPLENBQUM7RUFDbkMsU0FBUyxFQUFFLElBQUksR0FDaEI7O0FBRUQsb0JBQW9CO0FBRXBCLHNEQUFzRDtBQUV0RCxBQUFBLHFCQUFxQixDQUFDO0VBQ3BCLFdBQVcsRUFBRSxJQUFJLEdBQ2xCOztBQUVELEFBQUEsWUFBWSxDQUFDO0VBQ1gsT0FBTyxFQUFFLElBQUk7RUFDYixTQUFTLEVBQUUsSUFBSTtFQUNmLGVBQWUsRUFBRSxVQUFVO0VBQzNCLFVBQVUsRUFBRSxJQUFJO0VBQ2hCLE9BQU8sRUFBRSxDQUFDLEdBQ1g7O0FBRUQsTUFBTSxFQUFFLFNBQVMsRUFBRSxLQUFLO0VBQ3RCLEFBQUEsWUFBWSxDQUFDO0lBQ1gsTUFBTSxFQUFFLE9BQU8sR0FDaEI7O0FBR0gsQUFBQSxZQUFZLENBQUM7RUFDWCxNQUFNLEVBQUUsR0FBRyxDQUFDLEtBQUssQ0EvMkJULE9BQU87RUFnM0JmLFVBQVUsRUFBRSxVQUFVO0VBQ3RCLEtBQUssRUFqM0JHLE9BQU87RUFrM0JmLE9BQU8sRUFBRSxJQUFJO0VBQ2IsY0FBYyxFQUFFLE1BQU07RUFDdEIsZUFBZSxFQUFFLFVBQVU7RUFDM0IsTUFBTSxFQUFFLFFBQVE7RUFDaEIsS0FBSyxFQUFFLElBQUk7RUFDWCxTQUFTLEVBQUUsSUFBSTtFQUNmLFVBQVUsRUFBRSxNQUFNO0VBQ2xCLFVBQVUsRUFBRSxJQUFJO0VBQ2hCLFVBQVUsRUFBRSxzQkFBc0I7RUFDbEMsT0FBTyxFQUFFLG1CQUFtQixHQUM3Qjs7QUFFRCxBQUFBLHdCQUF3QixDQUFDO0VBQ3ZCLE1BQU0sRUFBRSxHQUFHLENBQUMsS0FBSyxDQS8zQlQsT0FBTztFQWc0QmYsVUFBVSxFQUFFLFVBQVU7RUFDdEIsS0FBSyxFQWo0QkcsT0FBTztFQWs0QmYsT0FBTyxFQUFFLElBQUk7RUFDYixjQUFjLEVBQUUsTUFBTTtFQUN0QixlQUFlLEVBQUUsVUFBVTtFQUMzQixNQUFNLEVBQUUsUUFBUTtFQUNoQixLQUFLLEVBQUUsSUFBSTtFQUNYLFNBQVMsRUFBRSxJQUFJO0VBQ2YsVUFBVSxFQUFFLE1BQU07RUFDbEIsVUFBVSxFQUFFLElBQUk7RUFDaEIsVUFBVSxFQUFFLHNCQUFzQjtFQUNsQyxPQUFPLEVBQUUsbUJBQW1CLEdBQzdCOztBQUVELEFBQUEsa0JBQWtCLENBQUM7RUFDakIsVUFBVSxFQUFFLENBQUMsQ0FBQyxHQUFHLENBQUMsR0FBRyxDQUFDLENBQUMsQ0FBQyxrQkFBa0I7RUFDMUMsTUFBTSxFQUFFLE9BQU87RUFDZixPQUFPLEVBQUUsWUFBWTtFQUNyQixVQUFVLEVBQUUsYUFBYSxHQUMxQjs7QUFFRCxBQUFBLGtCQUFrQixDQUFDLDBCQUEwQixDQUFDO0VBQzVDLE9BQU8sRUFBRSxTQUFTO0VBQ2xCLE1BQU0sRUFBRSxJQUFJLEdBQ2I7O0FBRUQsTUFBTSxFQUFFLFNBQVMsRUFBRSxLQUFLO0VBQ3RCLEFBQUEsWUFBWSxDQUFDO0lBQ1gsTUFBTSxFQUFFLFdBQVc7SUFDbkIsS0FBSyxFQUFFLGdCQUFnQixHQUN4QjtFQUVELEFBQUEsa0JBQWtCLENBQUM7SUFDakIsTUFBTSxFQUFFLFdBQVc7SUFDbkIsS0FBSyxFQUFFLGdCQUFnQixHQUN4QjtFQUVELEFBQUEsYUFBYSxDQUFDO0lBQ1osTUFBTSxFQUFFLFdBQVc7SUFDbkIsS0FBSyxFQUFFLGdCQUFnQixHQUN4QjtFQUNELEFBQUEsb0JBQW9CLENBQUM7SUFDbkIsTUFBTSxFQUFFLFdBQVc7SUFDbkIsS0FBSyxFQUFFLGdCQUFnQixHQUN4QjtFQUNELEFBQUEsd0JBQXdCLENBQUM7SUFDdkIsTUFBTSxFQUFFLFdBQVc7SUFDbkIsS0FBSyxFQUFFLGdCQUFnQixHQUN4Qjs7QUFHSCxBQUFBLFlBQVksQUFBQSxNQUFNLEVBQUUsWUFBWSxBQUFBLE1BQU0sRUFBRSxZQUFZLEFBQUEsT0FBTyxFQUFFLHdCQUF3QixBQUFBLE1BQU0sQ0FBQztFQUMxRixnQkFBZ0IsRUFwN0JSLE9BQU8sR0FxN0JoQjs7QUFFRCxBQUFBLFlBQVksQUFBQSxNQUFNLENBQUMsQ0FBQyxFQUFFLFlBQVksQUFBQSxNQUFNLENBQUMsQ0FBQyxFQUFFLFlBQVksQUFBQSxPQUFPLENBQUMsQ0FBQyxDQUFDLHdCQUF3QixBQUFBLE1BQU0sQ0FBQyxDQUFDLENBQUM7RUFDakcsS0FBSyxFQXY3QkcsT0FBTztFQXc3QmYsZUFBZSxFQUFFLElBQUksR0FDdEI7O0FBRUQsQUFBQSxxQkFBcUIsQ0FBQztFQUNwQixnQkFBZ0IsRUFBRSxXQUFXO0VBQzdCLE1BQU0sRUFBRSxjQUFjLEdBQ3ZCOztBQUVELEFBQUEscUJBQXFCLENBQUMsVUFBVSxBQUFBLFFBQVEsQ0FBQztFQUN2QyxPQUFPLEVBQUUsUUFBUTtFQUNqQixTQUFTLEVBQUUsSUFBSTtFQUNmLE1BQU0sRUFBRSxHQUFHO0VBQ1gsUUFBUSxFQUFFLFFBQVEsR0FDbkI7O0FBRUQsQUFBQSxxQkFBcUIsQ0FBQyxDQUFDLENBQUM7RUFDdEIsS0FBSyxFQXo4QkcsT0FBTyxHQTA4QmhCOztBQUVELEFBQUEsaUJBQWlCLENBQUM7RUFDaEIsS0FBSyxFQTc4QkcsT0FBTztFQTg4QmYsT0FBTyxFQUFFLFNBQVMsR0FDbkI7O0FBRUQsQUFBQSxpQkFBaUIsQUFBQSxNQUFNLEVBQUUsaUJBQWlCLEFBQUEsTUFBTSxFQUFFLGlCQUFpQixBQUFBLE9BQU8sQ0FBQztFQUN6RSxlQUFlLEVBQUUsSUFBSSxHQUN0Qjs7QUFFRCxBQUFBLGlCQUFpQixDQUFDLEdBQUcsQ0FBQztFQUNwQixhQUFhLEVBQUUsSUFBSTtFQUNuQixPQUFPLEVBQUUsS0FBSyxHQUNmOztBQUVELEFBQUEsa0JBQWtCLENBQUM7RUFDakIsYUFBYSxFQUFFLENBQUMsR0FDakI7O0FBRUQsQUFBQSx3QkFBd0IsQ0FBQztFQUN2QixXQUFXLEVBQUUsR0FBRztFQUNoQixNQUFNLEVBQUUsQ0FBQyxHQUNWOztBQUVELEFBQUEsd0JBQXdCLEFBQUEsSUFBSyxDQUFBLE1BQU0sRUFBRTtFQUNuQyxVQUFVLEVBQUUsSUFBSSxHQUNqQjs7QUFFRCxBQUFBLDRCQUE0QixDQUFDO0VBQzNCLFVBQVUsRUFBRSxJQUFJLEdBQ2pCOztBQUVELEFBQUEsV0FBVyxDQUFDO0VBQ1YsWUFBWSxFQUFFLGNBQWM7RUFDNUIsTUFBTSxFQUFFLGNBQWMsR0FDdkI7O0FBRUQsQUFBQSxVQUFVLENBQUM7RUFDVCxXQUFXLEVBQUUsR0FBRztFQUNoQixNQUFNLEVBQUUsQ0FBQztFQUNULEtBQUssRUFBRSxrQkFBa0IsR0FDMUI7O0FBRUQsc0JBQXNCO0FBRXRCLEFBQUEsUUFBUSxDQUFDO0VBQ1AsYUFBYSxFQUFFLElBQUksR0FDcEI7O0FBRUQ7Ozs7SUFJSTtBQUVKLEFBQUEsUUFBUSxDQUFDLEVBQUUsQ0FBQztFQUNWLGFBQWEsRUFBRSxJQUFJO0VBQ25CLFVBQVUsRUFBRSxNQUFNLEdBQ25COztBQUVELEFBQUEsd0JBQXdCLENBQUM7RUFDdkIsTUFBTSxFQUFFLENBQUM7RUFDVCxLQUFLLEVBQUUsT0FBTztFQUNkLFNBQVMsRUFBRSxJQUFJO0VBQ2YsV0FBVyxFQUFFLEdBQUc7RUFDaEIsZUFBZSxFQUFFLElBQUk7RUFDckIsY0FBYyxFQUFFLENBQUM7RUFDakIsV0FBVyxFQUFFLElBQUksR0FDbEI7O0FBRUQsQUFBQSxlQUFlLENBQUM7RUFDZCxLQUFLLEVBQUUsT0FBTztFQUNkLGFBQWEsRUFBRSxJQUFJO0VBQ25CLFVBQVUsRUFBRSxNQUFNLEdBQ25COztBQUVELCtCQUErQjtBQUUvQixBQUFBLGtCQUFrQixDQUFDO0VBQ2pCLE9BQU8sRUFBRSxJQUFJO0VBQ2IsY0FBYyxFQUFFLE1BQU07RUFDdEIsU0FBUyxFQUFFLElBQUk7RUFDZixhQUFhLEVBQUUsSUFBSSxHQUNwQjs7QUFFRCxNQUFNLEVBQUUsU0FBUyxFQUFFLE1BQU07RUFDdkIsQUFBQSxrQkFBa0IsQ0FBQztJQUNqQixjQUFjLEVBQUUsR0FBRyxHQUNwQjs7QUFHSCxBQUFBLHVCQUF1QixDQUFDO0VBQ3RCLElBQUksRUFBRSxRQUFRLEdBQ2Y7O0FBRUQsTUFBTSxFQUFFLFNBQVMsRUFBRSxNQUFNO0VBQ3ZCLEFBQUEsdUJBQXVCLENBQUM7SUFDdEIsVUFBVSxFQUFFLFFBQVE7SUFDcEIsSUFBSSxFQUFFLFFBQVE7SUFDZCxhQUFhLEVBQUUsSUFBSTtJQUNuQixLQUFLLEVBQUUsR0FBRztJQUNWLDhCQUE4QixFQUMvQjtHQUNELEFBQUEsQUFBQSxHQUFDLENBQUksS0FBSyxBQUFULEVBQVcsdUJBQXVCLENBQUM7SUFDbEMsT0FBTyxFQUFFLFVBQVUsR0FDcEI7O0FBR0gsQUFBQSx1QkFBdUIsQUFBQSxVQUFXLENBQUEsRUFBRSxFQUFFO0VBQ3BDLGFBQWEsRUFBRSxDQUFDLEdBQ2pCOztBQUVELEFBQUEsdUJBQXVCLENBQUMsQ0FBQyxDQUFDO0VBQ3hCLGFBQWEsRUFBRSxjQUFjO0VBQzdCLEtBQUssRUE3akNHLE9BQU87RUE4akNmLE9BQU8sRUFBRSxLQUFLO0VBQ2QsT0FBTyxFQUFFLE1BQU0sR0FDaEI7O0FBRUQsQUFBQSx1QkFBdUIsQUFBQSxXQUFXLENBQUMsQ0FBQyxDQUFDO0VBQ25DLE1BQU0sRUFBRSxDQUFDLEdBQ1Y7O0FBRUQsTUFBTSxFQUFFLFNBQVMsRUFBRSxNQUFNO0VBQ3ZCLEFBQUEsdUJBQXVCLEFBQUEsV0FBVyxDQUFDLENBQUMsQ0FBQztJQUNuQyxhQUFhLEVBQUUsY0FBYyxHQUM5Qjs7QUFHSCwwQkFBMEI7QUFFMUIsQUFBQSxhQUFhLENBQUM7RUFDWixPQUFPLEVBQUUsSUFBSTtFQUNiLGNBQWMsRUFBRSxNQUFNO0VBQ3RCLFNBQVMsRUFBRSxJQUFJLEdBQ2hCOztBQUVELE1BQU0sRUFBRSxTQUFTLEVBQUUsTUFBTTtFQUN2QixBQUFBLGFBQWEsQ0FBQztJQUNaLGNBQWMsRUFBRSxHQUFHLEdBQ3BCOztBQUdILEFBQUEsa0JBQWtCLENBQUM7RUFDakIsSUFBSSxFQUFFLFFBQVEsR0FDZjs7QUFFRCxNQUFNLEVBQUUsU0FBUyxFQUFFLE1BQU07RUFDdkIsQUFBQSxrQkFBa0IsQ0FBQztJQUNqQixVQUFVLEVBQUUsUUFBUTtJQUNwQixJQUFJLEVBQUUsUUFBUTtJQUNkLGFBQWEsRUFBRSxJQUFJO0lBQ25CLEtBQUssRUFBRSxHQUFHO0lBQ1YsOEJBQThCLEVBQy9CO0dBQ0QsQUFBQSxBQUFBLEdBQUMsQ0FBSSxLQUFLLEFBQVQsRUFBVyxrQkFBa0IsQ0FBQztJQUM3QixPQUFPLEVBQUUsVUFBVSxHQUNwQjs7QUFHSCxBQUFBLGtCQUFrQixBQUFBLFVBQVcsQ0FBQSxFQUFFLEVBQUU7RUFDL0IsYUFBYSxFQUFFLENBQUMsR0FDakI7O0FBRUQsQUFBQSxrQkFBa0IsQ0FBQyxDQUFDLENBQUM7RUFDbkIsYUFBYSxFQUFFLGNBQWM7RUFDN0IsS0FBSyxFQWpuQ0csT0FBTztFQWtuQ2YsT0FBTyxFQUFFLEtBQUs7RUFDZCxPQUFPLEVBQUUsTUFBTSxHQUNoQjs7QUFFRCxBQUFBLGtCQUFrQixBQUFBLFdBQVcsQ0FBQyxDQUFDLENBQUM7RUFDOUIsTUFBTSxFQUFFLENBQUMsR0FDVjs7QUFFRCxNQUFNLEVBQUUsU0FBUyxFQUFFLE1BQU07RUFDdkIsQUFBQSxrQkFBa0IsQUFBQSxXQUFXLENBQUMsQ0FBQyxDQUFDO0lBQzlCLGFBQWEsRUFBRSxjQUFjLEdBQzlCOztBQUdILDBCQUEwQjtBQUUxQixBQUFBLEtBQUssQ0FBQyxHQUFHLENBQUM7RUFDUixLQUFLLEVBQUUsSUFBSSxHQUNaOztBQUVELDJDQUEyQztBQUUzQyxBQUFBLFVBQVUsQ0FBQztFQUNULFVBQVUsRUFBRSxNQUFNLEdBQ25COztBQUVELEFBQUEsZ0JBQWdCLENBQUM7RUFDZixVQUFVLEVBQUUsS0FBSztFQUNqQixtQkFBbUIsRUFBRSxNQUFNO0VBQzNCLGlCQUFpQixFQUFFLFNBQVM7RUFDNUIsU0FBUyxFQUFFLElBQUksR0FDaEI7O0FBRUQsQUFBQSxVQUFVLEVBQUUsU0FBUyxDQUFDO0VBQ3BCLFVBQVUsRUFBRSxjQUFjO0VBQzFCLE9BQU8sRUFBRSxNQUFNLEdBQ2hCOztBQUVELDZCQUE2QjtBQUU3QixBQUFBLHVCQUF1QixDQUFDO0VBQ3RCLGFBQWEsRUFBRSxJQUFJO0VBQ25CLFVBQVUsRUFBRSxNQUFNLEdBQ25COztBQUVELEFBQUEscUJBQXFCLENBQUM7RUFDcEIsT0FBTyxFQUFFLENBQUMsR0FDWDs7QUFFRCxBQUFBLHFCQUFxQixDQUFDO0VBQ3BCLGFBQWEsRUFBRSxjQUFjO0VBQzdCLFFBQVEsRUFBRSxJQUFJO0VBQ2QsT0FBTyxFQUFFLE1BQU0sR0FDaEI7O0FBRUQsQUFBQSw0QkFBNEIsQ0FBQztFQUMzQixTQUFTLEVBQUUsSUFBSSxHQUNoQjs7QUFFRCxBQUFBLDRCQUE0QixFQUFFLDBCQUEwQixDQUFDO0VBQ3ZELE1BQU0sRUFBRSxLQUFLO0VBQ2IsS0FBSyxFQS9xQ0csT0FBTztFQWdyQ2YsT0FBTyxFQUFFLFlBQVk7RUFDckIsS0FBSyxFQUFFLElBQUksR0FDWjs7QUFFRCxNQUFNLEVBQUUsU0FBUyxFQUFFLEtBQUs7RUFDdEIsQUFBQSw0QkFBNEIsRUFBRSwwQkFBMEIsQ0FBQztJQUN2RCxLQUFLLEVBQUUsR0FBRztJQUNWLE1BQU0sRUFBRSxDQUFDLEdBQ1Y7O0FBR0gsQUFBQSwwQkFBMEIsQ0FBQztFQUN6QixTQUFTLEVBQUUsSUFBSTtFQUNmLFdBQVcsRUFBRSxHQUFHLEdBQ2pCOztBQUVELEFBQUEsMEJBQTBCLENBQUM7RUFDekIsTUFBTSxFQUFFLFVBQVU7RUFDbEIsS0FBSyxFQUFFLElBQUksR0FDWjs7QUFFRCxNQUFNLEVBQUUsU0FBUyxFQUFFLEtBQUs7RUFDdEIsQUFBQSwwQkFBMEIsQ0FBQztJQUN6QixNQUFNLEVBQUUsQ0FBQztJQUNULEtBQUssRUFBRSxLQUFLLEdBQ2I7R0FDRCxBQUFBLEFBQUEsR0FBQyxDQUFJLEtBQUssQUFBVCxFQUFXLDBCQUEwQixDQUFDO0lBQ3JDLEtBQUssRUFBRSxJQUFJLEdBQ1o7O0FBR0gsQUFBQSwwQkFBMEIsRUFBRSw2QkFBNkIsQ0FBQztFQUN4RCxLQUFLLEVBQUUsT0FBc0I7RUFDN0IsT0FBTyxFQUFFLFlBQVk7RUFDckIsU0FBUyxFQUFFLElBQUk7RUFDZixXQUFXLEVBQUUsR0FBRyxHQUNqQjs7QUFFRCxBQUFBLDZCQUE2QixDQUFDO0VBQzVCLFlBQVksRUFBRSxHQUFHLEdBQ2xCOztDQUVELEFBQUEsQUFBQSxHQUFDLENBQUksS0FBSyxBQUFULEVBQVcsNkJBQTZCLENBQUM7RUFDeEMsT0FBTyxFQUFFLFNBQVMsR0FDbkI7O0FBRUQsQUFBQSw2QkFBNkIsQUFBQSxRQUFRLENBQUM7RUFDcEMsT0FBTyxFQUFFLFlBQVksR0FDdEI7O0FBRUQsQUFBQSw2QkFBNkIsQ0FBQyxJQUFJLEFBQUEsUUFBUSxDQUFDO0VBQ3pDLEtBQUssRUFudUNHLE9BQU87RUFvdUNmLE9BQU8sRUFBRSxRQUFRO0VBQ2pCLE9BQU8sRUFBRSxZQUFZO0VBQ3JCLFNBQVMsRUFBRSxJQUFJO0VBQ2YsYUFBYSxFQUFFLEdBQUc7RUFDbEIsY0FBYyxFQUFFLE1BQU0sR0FDdkI7O0NBRUQsQUFBQSxBQUFBLEdBQUMsQ0FBSSxLQUFLLEFBQVQsRUFBVyw2QkFBNkIsQ0FBQyxJQUFJLEFBQUEsUUFBUSxDQUFDO0VBQ3JELFlBQVksRUFBRSxHQUFHLEdBQ2xCOztBQUVELEFBQUEseUJBQXlCLENBQUM7RUFDeEIsV0FBVyxFQUFFLElBQUksR0FDbEI7O0FBRUQsNEJBQTRCO0FBRTVCLEFBQUEsbUJBQW1CLENBQUM7RUFDbEIsT0FBTyxFQUFFLElBQUk7RUFDYixlQUFlLEVBQUUsUUFBUSxHQUMxQjs7QUFFRCxBQUFBLGlCQUFpQixDQUFDO0VBQ2hCLElBQUksRUFBRSxDQUFDLEdBQ1I7O0FBRUQsTUFBTSxFQUFFLFNBQVMsRUFBRSxNQUFNO0VBQ3ZCLEFBQUEsaUJBQWlCLENBQUM7SUFDaEIsSUFBSSxFQUFFLE9BQU8sR0FDZDs7QUFHSCxBQUFBLGFBQWEsQ0FBQztFQUNaLE9BQU8sRUFBRSxJQUFJO0VBQ2IsY0FBYyxFQUFFLE1BQU07RUFDdEIsU0FBUyxFQUFFLElBQUk7RUFDZixlQUFlLEVBQUUsYUFBYSxHQUMvQjs7QUFFRCxNQUFNLEVBQUUsU0FBUyxFQUFFLEtBQUs7RUFDdEIsQUFBQSxhQUFhLENBQUM7SUFDWixjQUFjLEVBQUUsR0FBRyxHQUNwQjs7QUFHSCxBQUFBLGFBQWEsQ0FBQyxRQUFRLENBQUM7RUFDckIsSUFBSSxFQUFFLE9BQU8sR0FDZDs7QUFFRCxNQUFNLEVBQUUsU0FBUyxFQUFFLEtBQUs7RUFDdEIsQUFBQSxhQUFhLENBQUMsUUFBUSxDQUFDO0lBQ3JCLElBQUksRUFBRSxPQUFPO0lBQ2IsK0VBQStFLEVBQ2hGOztBQUdILEFBQUEsYUFBYSxDQUFDLFVBQVUsQUFBQSxRQUFRLENBQUM7RUFDL0IsY0FBYyxFQUFFLFFBQVEsR0FDekI7O0FBRUQsQUFBQSxtQkFBbUIsQ0FBQztFQUNsQixhQUFhLEVBQUUsQ0FBQyxHQUNqQjs7QUFFRCxBQUFBLG1CQUFtQixDQUFDLENBQUMsQ0FBQztFQUNwQixLQUFLLEVBcnlDRyxPQUFPLEdBc3lDaEI7O0FBRUQsQUFBQSxhQUFhLENBQUMsaUJBQWlCLENBQUM7RUFDOUIsT0FBTyxFQUFFLEtBQUs7RUFDZCxPQUFPLEVBQUUsTUFBTSxHQUNoQjs7QUFFRCxBQUFBLGtCQUFrQixDQUFDO0VBQ2pCLGFBQWEsRUFBRSxjQUFjO0VBQzdCLFNBQVMsRUFBRSxJQUFJO0VBQ2YsT0FBTyxFQUFFLE1BQU0sR0FDaEI7O0FBRUQsQUFBQSxrQkFBa0IsQ0FBQyxDQUFDLENBQUM7RUFDbkIsS0FBSyxFQXB6Q0csT0FBTyxHQXF6Q2hCOztBQUVELEFBQUEsVUFBVSxBQUFBLFFBQVEsQ0FBQztFQUNqQixLQUFLLEVBeHpDRyxPQUFPO0VBeXpDZixTQUFTLEVBQUUsSUFBSSxHQUNoQjs7QUFFRCwyQkFBMkI7QUFFM0IsQUFBQSxrQkFBa0IsQ0FBQztFQUNqQixPQUFPLEVBQUUsSUFBSTtFQUNiLGVBQWUsRUFBRSxRQUFRLEdBQzFCOztBQUVELEFBQUEsZ0JBQWdCLENBQUM7RUFDZixJQUFJLEVBQUUsQ0FBQyxHQUNSOztBQUVELE1BQU0sRUFBRSxTQUFTLEVBQUUsTUFBTTtFQUN2QixBQUFBLGdCQUFnQixDQUFDO0lBQ2YsSUFBSSxFQUFFLE9BQU8sR0FDZDs7QUFHSCxBQUFBLGtCQUFrQixDQUFDLGdCQUFnQixBQUFBLE9BQU8sQ0FBQztFQUN6QyxPQUFPLEVBQUUsSUFBSSxHQUNkOztBQUVELHFCQUFxQjtBQUVyQixBQUFBLFFBQVEsQ0FBQztFQUNQOzs7O0lBSUU7RUFDRixJQUFJLEVBQUUsUUFBUSxHQUNmOztBQUVELE1BQU0sRUFBRSxTQUFTLEVBQUUsTUFBTTtFQUN2QixBQUFBLFFBQVEsQ0FBQztJQUNQLElBQUksRUFBRSxPQUFPO0lBQ2IsU0FBUyxFQUFFLEdBQUc7SUFDZCxTQUFTLEVBQUUsS0FBSztJQUNoQixPQUFPLEVBQUUsTUFBTSxHQUNoQjs7QUFHSCxBQUFBLGtCQUFrQixDQUFDO0VBQ2pCLE9BQU8sRUFBRSxJQUFJO0VBQ2IsY0FBYyxFQUFFLE1BQU0sR0FDdkI7O0FBRUQsTUFBTSxFQUFFLFNBQVMsRUFBRSxNQUFNO0VBQ3ZCLEFBQUEsa0JBQWtCLENBQUM7SUFDakIsY0FBYyxFQUFFLEdBQUcsR0FDcEI7O0FBR0gsQUFBQSxlQUFlLENBQUM7RUFDZCxXQUFXLEVBQUUsVUFBVTtFQUN2QixPQUFPLEVBQUUsSUFBSTtFQUNiLGNBQWMsRUFBRSxNQUFNO0VBQ3RCLFNBQVMsRUFBRSxJQUFJO0VBQ2YsZUFBZSxFQUFFLGFBQWE7RUFDOUIsYUFBYSxFQUFFLElBQUk7RUFDbkIsVUFBVSxFQUFFLElBQUksR0FDakI7O0FBRUQsTUFBTSxFQUFFLFNBQVMsRUFBRSxLQUFLO0VBQ3RCLEFBQUEsZUFBZSxDQUFDO0lBQ2QsY0FBYyxFQUFFLEdBQUc7SUFDbkIsVUFBVSxFQUFFLENBQUMsR0FDZDs7QUFHSCxBQUFBLGVBQWUsQ0FBQztFQUNkLGFBQWEsRUFBRSxJQUFJLEdBQ3BCOztBQUVELE1BQU0sRUFBRSxTQUFTLEVBQUUsS0FBSztFQUN0QixBQUFBLGNBQWMsQ0FBQztJQUNiLFVBQVUsRUFBRSxJQUFJO0lBQ2hCLHFCQUFxQixFQUN0Qjs7QUFHSCxBQUFBLGNBQWMsQ0FBQyxVQUFVLEFBQUEsUUFBUSxDQUFDO0VBQ2hDLE9BQU8sRUFBRSxRQUFRO0VBQ2pCLFNBQVMsRUFBRSxJQUFJO0VBQ2YsUUFBUSxFQUFFLFFBQVE7RUFDbEIsSUFBSSxFQUFFLElBQUk7RUFDVixjQUFjLEVBQUUsUUFBUSxHQUN6Qjs7QUFFRCxBQUFBLFFBQVEsRUFBQyxBQUFBLElBQUMsQ0FBSyxRQUFRLEFBQWIsRUFBZTtFQUN2QixXQUFXLEVBQUUsQ0FBQztFQUNkLHFJQUFxSTtFQUNySSxLQUFLLEVBQUUsSUFBSSxHQUNaOztBQUVELE1BQU0sRUFBRSxTQUFTLEVBQUUsS0FBSztFQUN0QixBQUFBLFFBQVEsRUFBQyxBQUFBLElBQUMsQ0FBSyxRQUFRLEFBQWIsRUFBZTtJQUN2QixLQUFLLEVBQUUsSUFBSSxHQUNaOztBQUdILEFBQUEsYUFBYSxDQUFDO0VBQ1osU0FBUyxFQUFFLElBQUksR0FDaEI7O0FBRUQsQUFBQSxhQUFhLENBQUM7RUFDWixPQUFPLEVBQUUsWUFBWTtFQUNyQixXQUFXLEVBQUUsSUFBSTtFQUNqQixjQUFjLEVBQUUsTUFBTSxHQUN2Qjs7QUFFRCxBQUFBLGFBQWEsQ0FBQyxHQUFHLENBQUM7RUFDaEIsTUFBTSxFQUFFLElBQUk7RUFDWixTQUFTLEVBQUUsSUFBSTtFQUNmLE9BQU8sRUFBRSxLQUFLO0VBQ2QsTUFBTSxFQUFFLE1BQU0sR0FDZjs7QUFFRCxBQUFBLGFBQWEsQ0FBQyxFQUFFLEVBQUUsYUFBYSxDQUFDLEVBQUUsQ0FBQztFQUNqQyxZQUFZLEVBQUUsSUFBSTtFQUNsQixtQkFBbUIsRUFBRSxPQUFPO0VBQzVCLE1BQU0sRUFBRSxnQkFBZ0IsR0FDekI7O0NBRUQsQUFBQSxBQUFBLEdBQUMsQ0FBSSxLQUFLLEFBQVQsRUFBVyxhQUFhLENBQUMsRUFBRSxHQUFFLEFBQUEsR0FBQyxDQUFJLEtBQUssQUFBVCxFQUFXLGFBQWEsQ0FBQyxFQUFFLENBQUM7RUFDekQsYUFBYSxFQUFFLElBQUk7RUFDbkIsWUFBWSxFQUFFLENBQUM7RUFDZixXQUFXLEVBQUUsQ0FBQztFQUNkLFlBQVksRUFBRSxJQUFJLEdBQ25COztBQUVELEFBQUEsYUFBYSxDQUFDLEVBQUUsR0FBQyxFQUFFLEVBQUUsYUFBYSxDQUFDLEVBQUUsR0FBQyxFQUFFLEVBQUUsYUFBYSxDQUFDLEVBQUUsR0FBQyxFQUFFLEVBQUUsYUFBYSxDQUFDLEVBQUUsR0FBQyxFQUFFLENBQUM7RUFDakYsTUFBTSxFQUFFLENBQUMsR0FDVjs7QUFFRCxBQUFBLGFBQWEsQ0FBQyxFQUFFLENBQUM7RUFDZixlQUFlLEVBQUUsSUFBSSxHQUN0Qjs7QUFFRCxBQUFBLGFBQWEsQ0FBQyxDQUFDLEFBQUEsUUFBUSxBQUFBLElBQUssQ0FBQSxnQkFBZ0IsRUFBRTtFQUM1QyxLQUFLLEVBQUUsT0FBcUIsR0FDN0I7O0FBRUQsQUFBQSxhQUFhLENBQUMsVUFBVSxDQUFDO0VBQ3ZCLFdBQVcsRUFBRSxjQUFjO0VBQzNCLEtBQUssRUFBRSxPQUFzQjtFQUM3QixVQUFVLEVBQUUsTUFBTTtFQUNsQixPQUFPLEVBQUUsTUFBTSxHQUNoQjs7QUFFRCxBQUFBLGFBQWEsR0FBQyxDQUFDLEFBQUEsV0FBVyxDQUFDO0VBQ3pCLGFBQWEsRUFBRSxDQUFDLEdBQ2pCOztBQUVELEFBQUEsZ0JBQWdCLENBQUM7RUFDZixXQUFXLEVBQUUsR0FBRztFQUNoQixNQUFNLEVBQUUsTUFBTTtFQUNkLFNBQVMsRUFBRSxVQUFVLEdBQ3RCOztBQUVELEFBQUEsZUFBZSxDQUFDO0VBQ2QsV0FBVyxFQUFFLE1BQU07RUFDbkIsT0FBTyxFQUFFLElBQUk7RUFDYixlQUFlLEVBQUUsYUFBYTtFQUM5QixjQUFjLEVBQUUsSUFBSSxHQUNyQjs7QUFFRCxBQUFBLHNCQUFzQixDQUFDO0VBQ3JCLEtBQUssRUFBRSxPQUFzQjtFQUM3QixXQUFXLEVBQUUsR0FBRyxHQUNqQjs7QUFFRCxBQUFBLHNCQUFzQixBQUFBLE1BQU0sQ0FBQztFQUMzQixlQUFlLEVBQUUsSUFBSSxHQUN0Qjs7QUFFRCxBQUFBLHNCQUFzQixDQUFDLGNBQWMsQ0FBQztFQUNwQyxLQUFLLEVBNStDRyxPQUFPO0VBNitDZixPQUFPLEVBQUUsUUFBUTtFQUNqQixPQUFPLEVBQUUsWUFBWTtFQUNyQixTQUFTLEVBQUUsSUFBSTtFQUNmLE9BQU8sRUFBRSxHQUFHLEdBQ2I7O0FBRUQsQUFBQSxnQkFBZ0IsQ0FBQztFQUNmLGFBQWEsRUFBRSxjQUFjO0VBQzdCLFVBQVUsRUFBRSxjQUFjO0VBQzFCLElBQUksRUFBRSxRQUFRO0VBQ2QsYUFBYSxFQUFFLElBQUk7RUFDbkIsT0FBTyxFQUFFLENBQUMsR0FDWDs7QUFFRCxNQUFNLEVBQUUsU0FBUyxFQUFFLE1BQU07RUFDdkIsQUFBQSxnQkFBZ0IsQ0FBQztJQUNmLE1BQU0sRUFBRSxDQUFDO0lBQ1QsSUFBSSxFQUFFLE9BQU87SUFDYixNQUFNLEVBQUUsSUFBSSxHQUNiOztBQUdILEFBQUEsa0JBQWtCLENBQUM7RUFDakIsVUFBVSxFQUFFLGNBQWM7RUFDMUIsT0FBTyxFQUFFLElBQUk7RUFDYixjQUFjLEVBQUUsTUFBTTtFQUN0QixPQUFPLEVBQUUsTUFBTSxHQUNoQjs7QUFFRCxNQUFNLEVBQUUsU0FBUyxFQUFFLEtBQUs7RUFDdEIsQUFBQSxrQkFBa0IsQ0FBQztJQUNqQixjQUFjLEVBQUUsR0FBRyxHQUNwQjs7QUFHSCxBQUFBLGtCQUFrQixHQUFDLENBQUMsQ0FBQztFQUNuQixJQUFJLEVBQUUsUUFBUTtFQUNkLFlBQVksRUFBRSxDQUFDLEdBQ2hCOztBQUVELEFBQUEsa0JBQWtCLEdBQUMsQ0FBQyxBQUFBLFdBQVcsQ0FBQztFQUM5QixNQUFNLEVBQUUsQ0FBQyxHQUNWOztBQUVELE1BQU0sRUFBRSxTQUFTLEVBQUUsS0FBSztFQUN0QixBQUFBLGtCQUFrQixHQUFDLENBQUMsQ0FBQztJQUNuQixZQUFZLEVBQUUsSUFBSSxHQUNuQjs7QUFHSCxBQUFBLGNBQWMsQ0FBQztFQUNiLFVBQVUsRUFBRSxjQUFjO0VBQzFCLE9BQU8sRUFBRSxNQUFNO0VBQ2YsVUFBVSxFQUFFLE1BQU0sR0FDbkI7O0FBRUQsQUFBQSxhQUFhLENBQUM7RUFDWixVQUFVLEVBQUUsV0FBVztFQUN2QixNQUFNLEVBQUUsR0FBRyxDQUFDLEtBQUssQ0F2aURULE9BQU87RUF3aURmLEtBQUssRUF4aURHLE9BQU87RUF5aURmLE1BQU0sRUFBRSxRQUFRO0VBQ2hCLFNBQVMsRUFBRSxJQUFJO0VBQ2YsS0FBSyxFQUFFLElBQUksR0FDWjs7QUFFRCxBQUFBLGFBQWEsQUFBQSxRQUFRLENBQUM7RUFDcEIsU0FBUyxFQUFFLEdBQUc7RUFDZCxZQUFZLEVBQUUsSUFBSSxHQUNuQjs7Q0FFRCxBQUFBLEFBQUEsR0FBQyxDQUFJLEtBQUssQUFBVCxFQUFXLGFBQWEsQUFBQSxRQUFRLENBQUM7RUFDaEMsWUFBWSxFQUFFLENBQUM7RUFDZixXQUFXLEVBQUUsSUFBSSxHQUNsQjs7QUFFRCxBQUFBLGFBQWEsQUFBQSxPQUFPLENBQUM7RUFDbkIsT0FBTyxFQUFFLFdBQVc7RUFDcEIsaUJBQWlCLEVBQ2xCOztBQUVELEFBQUEsYUFBYSxBQUFBLE1BQU0sRUFBRSxhQUFhLEFBQUEsT0FBTyxDQUFDO0VBQ3hDLGdCQUFnQixFQUFFLFdBQVc7RUFDN0IsS0FBSyxFQS9qREcsT0FBTyxHQWdrRGhCOztBQUVELEFBQUEsYUFBYSxBQUFBLE1BQU0sQ0FBQztFQUNsQixnQkFBZ0IsRUFua0RSLE9BQU8sR0Fva0RoQjs7QUFFRCxBQUFBLGFBQWEsQUFBQSxNQUFNLEFBQUEsUUFBUSxFQUFFLGFBQWEsQUFBQSxNQUFNLEFBQUEsT0FBTyxFQUFFLGFBQWEsQ0FBQSxBQUFBLGFBQUMsQ0FBYyxNQUFNLEFBQXBCLENBQXFCLFFBQVEsRUFBRSxhQUFhLENBQUEsQUFBQSxhQUFDLENBQWMsTUFBTSxBQUFwQixDQUFxQixPQUFPLENBQUM7RUFDL0ksS0FBSyxFQXRrREcsT0FBTyxHQXVrRGhCOztBQUVELEFBQUEsZ0JBQWdCLEFBQUEsUUFBUSxDQUFDO0VBQ3ZCLE9BQU8sRUFBRSxPQUFPLEdBQ2pCOztBQUVELEFBQUEsa0JBQWtCLEFBQUEsUUFBUSxDQUFDO0VBQ3pCLE9BQU8sRUFBRSxPQUFPLEdBQ2pCOztBQUVELEFBQUEsdUJBQXVCLENBQUM7RUFDdEIsTUFBTSxFQUFFLFdBQVc7RUFDbkIsVUFBVSxFQUFFLE1BQU0sR0FDbkI7O0FBRUQsQUFBQSxzQkFBc0IsQ0FBQztFQUNyQixVQUFVLEVBQUUsY0FBYyxHQUMzQjs7QUFFRCxNQUFNLEVBQUUsU0FBUyxFQUFFLE1BQU07RUFDdkIsQUFBQSxzQkFBc0IsQ0FBQztJQUNyQixPQUFPLEVBQUUsSUFBSSxHQUNkOztBQUdILEFBQUEsc0JBQXNCLENBQUMsQ0FBQyxDQUFDO0VBQ3ZCLEtBQUssRUFsbURHLE9BQU87RUFtbURmLE9BQU8sRUFBRSxLQUFLO0VBQ2QsT0FBTyxFQUFFLE1BQU0sR0FDaEI7O0FBRUQsQUFBQSxzQkFBc0IsQ0FBQyxDQUFDLEFBQUEsTUFBTSxFQUFFLHNCQUFzQixDQUFDLENBQUMsQUFBQSxNQUFNLENBQUM7RUFDN0QsZUFBZSxFQUFFLElBQUksR0FDdEI7O0FBRUQsQUFBQSxzQkFBc0IsQ0FBQyxjQUFjLEFBQUEsUUFBUSxDQUFDO0VBQzVDLFNBQVMsRUFBRSxJQUFJO0VBQ2YsV0FBVyxFQUFFLEdBQUcsR0FDakI7O0NBRUQsQUFBQSxBQUFBLEdBQUMsQ0FBSSxLQUFLLEFBQVQsRUFBVyxzQkFBc0IsQ0FBQyxjQUFjLEFBQUEsUUFBUSxDQUFDO0VBQ3hELFlBQVksRUFBRSxJQUFJLEdBQ25COztBQUVELEFBQUEsb0JBQW9CLENBQUM7RUFDbkIsZ0JBQWdCLEVBcm5EUixPQUFPO0VBc25EZixLQUFLLEVBcm5ERyxPQUFPO0VBc25EZixlQUFlLEVBQUUsSUFBSSxHQUN0Qjs7QUFFRCxBQUFBLG9CQUFvQixBQUFBLE1BQU0sQ0FBQztFQUN6QixnQkFBZ0IsRUFBRSxPQUFxQjtFQUN2QyxZQUFZLEVBQUUsT0FBcUIsR0FDcEM7O0FBRUQsQUFBQSxjQUFjLENBQUM7RUFDYixTQUFTLEVBQUUsSUFBSTtFQUNmLFFBQVEsRUFBRSxRQUFRLEdBQ25COztBQUVELEFBQUEsYUFBYSxDQUFDO0VBQ1osYUFBYSxFQUFFLEdBQUc7RUFDbEIsS0FBSyxFQXRvREcsT0FBTztFQXVvRGYsT0FBTyxFQUFFLEtBQUs7RUFDZCxXQUFXLEVBQUUsR0FBRztFQUNoQixhQUFhLEVBQUUsSUFBSTtFQUNuQixPQUFPLEVBQUUsSUFBSSxHQUNkOztBQUVELEFBQUEsYUFBYSxBQUFBLGdCQUFnQixFQUFFLGFBQWEsQUFBQSxNQUFNLENBQUM7RUFDakQsZ0JBQWdCLEVBOW9EUixPQUFPO0VBK29EZixLQUFLLEVBOW9ERyxPQUFPO0VBK29EZixlQUFlLEVBQUUsSUFBSSxHQUN0Qjs7QUFFRCxBQUFBLGdCQUFnQixDQUFDLEVBQUUsRUFBRSxpQkFBaUIsQ0FBQyxFQUFFLENBQUM7RUFDeEMsU0FBUyxFQUFFLElBQUk7RUFDZixNQUFNLEVBQUUsTUFBTSxHQUNmOztBQUVELEFBQUEsZ0JBQWdCLENBQUMsRUFBRSxFQUFFLGlCQUFpQixDQUFDLEVBQUUsQ0FBQztFQUN4QyxhQUFhLEVBQUUsSUFBSSxHQUNwQjs7QUFFRCx5QkFBeUI7QUFFekIsNERBQTREO0FBRTVELEFBQUEsWUFBWSxDQUFDLGdCQUFnQixDQUFDO0VBQzVCLFlBQVksRUFBRSxJQUFJO0VBQ2xCLFFBQVEsRUFBRSxRQUFRO0VBQ2xCLGFBQWEsRUFBRSxJQUFJLEdBQ3BCOztBQUVELEFBQUEsWUFBWSxDQUFDLGdCQUFnQixBQUFBLFdBQVcsQ0FBQztFQUN2QyxhQUFhLEVBQUUsQ0FBQyxHQUNqQjs7QUFFRCxBQUFBLFlBQVksQ0FBQyxnQkFBZ0IsQUFBQSxRQUFRLENBQUM7RUFDcEMsS0FBSyxFQTNxREcsT0FBTztFQTRxRGYsT0FBTyxFQUFFLFFBQVE7RUFDakIsU0FBUyxFQUFFLElBQUk7RUFDZixJQUFJLEVBQUUsQ0FBQztFQUNQLFFBQVEsRUFBRSxRQUFRO0VBQ2xCLEdBQUcsRUFBRSxHQUFHLEdBQ1Q7O0NBRUQsQUFBQSxBQUFBLEdBQUMsQ0FBSSxLQUFLLEFBQVQsRUFBVyxZQUFZLENBQUMsZ0JBQWdCLENBQUM7RUFDeEMsWUFBWSxFQUFFLENBQUM7RUFDZixhQUFhLEVBQUUsSUFBSSxHQUNwQjs7Q0FFRCxBQUFBLEFBQUEsR0FBQyxDQUFJLEtBQUssQUFBVCxFQUFXLFlBQVksQ0FBQyxnQkFBZ0IsQUFBQSxRQUFRLENBQUM7RUFDaEQsSUFBSSxFQUFFLElBQUk7RUFDVixLQUFLLEVBQUUsQ0FBQyxHQUNUOztBQUVELEFBQUEsZ0JBQWdCLENBQUMsSUFBSSxDQUFDO0VBQ3BCLEtBQUssRUFBRSxPQUFzQixHQUM5Qjs7QUFFRCxnQ0FBZ0M7QUFFaEMsQUFBQSxNQUFNLENBQUM7RUFDTCxPQUFPLEVBQUUsQ0FBQztFQUNWLFdBQVcsRUFBRSxNQUFNLEdBQ3BCOztBQUVELEFBQUEsTUFBTSxDQUFDLEVBQUUsRUFBRSxNQUFNLENBQUMsQ0FBQyxDQUFDO0VBQ2xCLE9BQU8sRUFBRSxZQUFZLEdBQ3RCOztBQUVELEFBQUEsTUFBTSxDQUFDLENBQUMsQ0FBQztFQUNQLGFBQWEsRUFBRSxHQUFHO0VBQ2xCLE1BQU0sRUFBRSxJQUFJO0VBQ1osV0FBVyxFQUFFLElBQUk7RUFDakIsUUFBUSxFQUFFLE1BQU07RUFDaEIsS0FBSyxFQUFFLElBQUksR0FDWjs7QUFFRCxBQUFBLE1BQU0sQ0FBQyxDQUFDLEFBQUEsUUFBUSxDQUFDO0VBQ2YsS0FBSyxFQUFFLE9BQXNCO0VBQzdCLE9BQU8sRUFBRSxLQUFLO0VBQ2QsU0FBUyxFQUFFLElBQUk7RUFDZixVQUFVLEVBQUUsTUFBTTtFQUNsQixLQUFLLEVBQUUsSUFBSSxHQUNaOztBQUVELEFBQUEsTUFBTSxDQUFDLENBQUMsQUFBQSxNQUFNLENBQUM7RUFDYixlQUFlLEVBQUUsSUFBSSxHQUN0Qjs7QUFFRCxBQUFBLE1BQU0sQ0FBQyxDQUFDLEFBQUEsTUFBTSxBQUFBLFFBQVEsQ0FBQztFQUNyQixLQUFLLEVBanVERyxPQUFPLEdBa3VEaEI7O0FBRUQsQUFBQSxjQUFjLEFBQUEsUUFBUSxDQUFDO0VBQ3JCLE9BQU8sRUFBRSxPQUFPLEdBQ2pCOztBQUVELEFBQUEsZUFBZSxBQUFBLFFBQVEsQ0FBQztFQUN0QixPQUFPLEVBQUUsT0FBTyxHQUNqQjs7QUFFRCxBQUFBLGVBQWUsQUFBQSxRQUFRLENBQUM7RUFDdEIsT0FBTyxFQUFFLE9BQU8sR0FDakI7O0FBRUQsQUFBQSxpQkFBaUIsQUFBQSxRQUFRLENBQUM7RUFDeEIsT0FBTyxFQUFFLE9BQU8sR0FDakI7O0FBRUQsc0JBQXNCO0FBRXRCLHlEQUF5RDtBQUV6RCxBQUFBLFFBQVEsQ0FBQztFQUNQLGFBQWEsRUFBRSxjQUFjO0VBQzdCLE9BQU8sRUFBRSxNQUFNLEdBQ2hCOztBQUVELEFBQUEsZ0JBQWdCLENBQUM7RUFDZixhQUFhLEVBQUUsR0FBRztFQUNsQixVQUFVLEVBQUUsQ0FBQyxHQUNkOztBQUVELEFBQUEsaUJBQWlCLENBQUM7RUFDaEIsYUFBYSxFQUFFLGNBQWM7RUFDN0IsVUFBVSxFQUFFLGNBQWM7RUFDMUIsT0FBTyxFQUFFLE1BQU0sR0FDaEI7O0FBRUQsQUFBQSxpQkFBaUIsQ0FBQyxDQUFDLENBQUM7RUFDbEIsVUFBVSxFQUFFLENBQUMsR0FDZDs7QUFFRCxBQUFBLGdCQUFnQixDQUFDO0VBQ2YsS0FBSyxFQUFFLE9BQXNCO0VBQzdCLE9BQU8sRUFBRSxZQUFZO0VBQ3JCLFdBQVcsRUFBRSxHQUFHO0VBQ2hCLFNBQVMsRUFBRSxJQUFJO0VBQ2YsYUFBYSxFQUFFLENBQUMsR0FDakI7O0FBRUQsQUFBQSxnQkFBZ0IsQ0FBQyxDQUFDLENBQUM7RUFDakIsS0FBSyxFQXJ4REcsT0FBTyxHQXN4RGhCOztBQUVELEFBQUEsZUFBZSxDQUFDO0VBQ2QsT0FBTyxFQUFFLFlBQVk7RUFDckIsS0FBSyxFQUFFLEtBQUssR0FDYjs7QUFFRCxBQUFBLGVBQWUsQ0FBQyxDQUFDLENBQUM7RUFDaEIsS0FBSyxFQUFFLE9BQXNCO0VBQzdCLFdBQVcsRUFBRSxHQUFHO0VBQ2hCLFNBQVMsRUFBRSxJQUFJO0VBQ2YsZUFBZSxFQUFFLElBQUksR0FDdEI7O0NBRUQsQUFBQSxBQUFBLEdBQUMsQ0FBSSxLQUFLLEFBQVQsRUFBVyxlQUFlLENBQUM7RUFDMUIsS0FBSyxFQUFFLElBQUksR0FDWjs7QUFFRCxBQUFBLGdCQUFnQixDQUFDO0VBQ2YsT0FBTyxFQUFFLElBQUk7RUFDYixlQUFlLEVBQUUsYUFBYTtFQUM5QixRQUFRLEVBQUUsUUFBUSxHQUNuQjs7QUFFRCxBQUFBLGdCQUFnQixBQUFBLGlCQUFpQixDQUFDO0VBQ2hDLE1BQU0sRUFBRSxHQUFHLENBQUMsS0FBSyxDQS95RFQsT0FBTztFQWd6RGYsT0FBTyxFQUFFLGNBQWM7RUFDdkIsZ0JBQWdCLEVBQUUsT0FBTyxHQUMxQjs7QUFFRCxNQUFNLEVBQUUsU0FBUyxFQUFFLEtBQUs7RUFDdEIsQUFBQSxnQkFBZ0IsQUFBQSxpQkFBaUIsQ0FBQztJQUNoQyxXQUFXLEVBQUUsSUFBSSxHQUNsQjs7QUFHSCxBQUFBLGFBQWEsQ0FBQztFQUNaLFNBQVMsRUFBRSxDQUFDO0VBQ1osYUFBYSxFQUFFLElBQUk7RUFDbkIsS0FBSyxFQUFFLElBQUksR0FDWjs7Q0FFRCxBQUFBLEFBQUEsR0FBQyxDQUFJLEtBQUssQUFBVCxFQUFXLGFBQWEsQ0FBQztFQUN4QixhQUFhLEVBQUUsQ0FBQztFQUNoQixZQUFZLEVBQUUsSUFBSSxHQUNuQjs7QUFFRCxBQUFBLGVBQWUsQ0FBQztFQUNkLFdBQVcsRUFBRSxRQUFRO0VBQ3JCLE9BQU8sRUFBRSxJQUFJO0VBQ2IsU0FBUyxFQUFFLElBQUk7RUFDZixhQUFhLEVBQUUsSUFBSSxHQUNwQjs7QUFFRCxNQUFNLEVBQUUsU0FBUyxFQUFFLEtBQUs7RUFDdEIsQUFBQSxlQUFlLENBQUM7SUFDZCxlQUFlLEVBQUUsYUFBYSxHQUMvQjs7QUFHSCxBQUFBLGVBQWUsQ0FBQztFQUNkLFlBQVksRUFBRSxJQUFJLEdBQ25COztDQUVELEFBQUEsQUFBQSxHQUFDLENBQUksS0FBSyxBQUFULEVBQVcsZUFBZSxDQUFDO0VBQzFCLFdBQVcsRUFBRSxJQUFJO0VBQ2pCLFlBQVksRUFBRSxDQUFDLEdBQ2hCOztBQUVELEFBQUEsYUFBYSxDQUFDO0VBQ1osSUFBSSxFQUFFLFFBQVEsR0FDZjs7QUFFRCxBQUFBLGVBQWUsQ0FBQztFQUNkLFVBQVUsRUFBRSxJQUFJLEdBQ2pCOztBQUVELE1BQU0sRUFBRSxTQUFTLEVBQUUsS0FBSztFQUN0QixBQUFBLGVBQWUsQ0FBQztJQUNkLFVBQVUsRUFBRSxJQUFJLEdBQ2pCOztBQUdILEFBQUEsUUFBUSxDQUFDLGFBQWEsQUFBQSxJQUFLLENBQUEsc0JBQXNCLEVBQUU7RUFDakQsVUFBVSxFQUFFLElBQUksR0FDakI7O0FBRUQsTUFBTSxFQUFFLFNBQVMsRUFBRSxLQUFLO0VBQ3RCLEFBQUEsUUFBUSxDQUFDLGFBQWEsQUFBQSxJQUFLLENBQUEsc0JBQXNCLEVBQUU7SUFDakQsVUFBVSxFQUFFLENBQUMsR0FDZDs7QUFHSCxBQUFBLGFBQWEsQ0FBQztFQUNaLE9BQU8sRUFBRSxJQUFJO0VBQ2IsV0FBVyxFQUFFLElBQUk7RUFDakIsU0FBUyxFQUFFLFVBQVUsR0FDdEI7O0FBRUQsQUFBQSxrQkFBa0IsQ0FBQztFQUNqQixLQUFLLEVBQUUsSUFBSSxHQUNaOztBQUVELEFBQUEsc0JBQXNCLENBQUM7RUFDckIsT0FBTyxFQUFFLElBQUk7RUFDYixVQUFVLEVBQUUsSUFBSTtFQUNoQixVQUFVLEVBQUUsSUFBSSxHQUNqQjs7QUFFRCxNQUFNLEVBQUUsU0FBUyxFQUFFLEtBQUs7R0FDdEIsQUFBQSxBQUFBLEdBQUMsQ0FBSSxLQUFLLEFBQVQsRUFBVyxzQkFBc0IsQ0FBQztJQUNqQyxVQUFVLEVBQUUsS0FBSyxHQUNsQjs7QUFHSCxBQUFBLHNCQUFzQixDQUFDLEtBQUssQ0FBQSxBQUFBLElBQUMsQ0FBSyxRQUFRLEFBQWIsRUFBZTtFQUMxQyxVQUFVLEVBQUUsSUFBSSxHQUNqQjs7QUFFRCxNQUFNLEVBQUUsU0FBUyxFQUFFLE1BQU07RUFDdkIsQUFBQSxzQkFBc0IsQ0FBQyxLQUFLLENBQUEsQUFBQSxJQUFDLENBQUssUUFBUSxBQUFiLEVBQWU7SUFDMUMsV0FBVyxFQUFFLElBQUksR0FDbEI7R0FDRCxBQUFBLEFBQUEsR0FBQyxDQUFJLEtBQUssQUFBVCxFQUFXLHNCQUFzQixDQUFDLEtBQUssQ0FBQSxBQUFBLElBQUMsQ0FBSyxRQUFRLEFBQWIsRUFBZTtJQUN0RCxXQUFXLEVBQUUsQ0FBQztJQUNkLFlBQVksRUFBRSxJQUFJLEdBQ25COztBQUdILEFBQUEsc0JBQXNCLENBQUMsS0FBSyxDQUFBLEFBQUEsSUFBQyxDQUFLLFVBQVUsQUFBZixFQUFpQjtFQUM1QyxZQUFZLEVBQUUsR0FBRyxHQUNsQjs7QUFFRCxBQUFBLHNCQUFzQixDQUFDLEtBQUssQ0FBQSxBQUFBLElBQUMsQ0FBSyxVQUFVLEFBQWYsR0FBaUIsQUFBQSxHQUFDLENBQUksS0FBSyxBQUFULEVBQVc7RUFDeEQsV0FBVyxFQUFFLEdBQUcsR0FDakI7O0FBRUQsQUFBQSxZQUFZLENBQUM7RUFDWCxPQUFPLEVBQUUsSUFBSSxHQUNkOztBQUVELEFBQUEsWUFBWSxHQUFDLFFBQVEsQ0FBQztFQUNwQixVQUFVLEVBQUUsSUFBSSxHQUNqQjs7QUFFRCxBQUFBLG9CQUFvQixDQUFDO0VBQ25CLFVBQVUsRUFBRSxJQUFJLEdBQ2pCOztBQUVELEFBQUEsb0JBQW9CLENBQUMsQ0FBQyxDQUFDO0VBQ3JCLEtBQUssRUE1NkRHLE9BQU8sR0E2NkRoQjs7QUFFRCxBQUFBLGFBQWEsQ0FBQztFQUNaLFlBQVksRUFBRSxJQUFJO0VBQ2xCLFdBQVcsRUFBRSxJQUFJO0VBQ2pCLGVBQWUsRUFBRSxJQUFJO0VBQ3JCLFVBQVUsRUFBRSxVQUFVO0VBQ3RCLFdBQVcsRUFBRSx1QkFBdUI7RUFDcEMsV0FBVyxFQUFFLEdBQUcsR0FDakI7O0FBRUQsQUFBQSxhQUFhLENBQUMsR0FBRyxDQUFDO0VBQ2hCLE1BQU0sRUFBRSxJQUFJO0VBQ1osU0FBUyxFQUFFLElBQUksR0FDaEI7O0FBRUQsQUFBQSxhQUFhLENBQUMsRUFBRSxFQUFFLGFBQWEsQ0FBQyxFQUFFLENBQUM7RUFDakMsWUFBWSxFQUFFLElBQUk7RUFDbEIsbUJBQW1CLEVBQUUsT0FBTztFQUM1QixNQUFNLEVBQUUsZ0JBQWdCLEdBQ3pCOztDQUVELEFBQUEsQUFBQSxHQUFDLENBQUksS0FBSyxBQUFULEVBQVcsYUFBYSxDQUFDLEVBQUUsR0FBRSxBQUFBLEdBQUMsQ0FBSSxLQUFLLEFBQVQsRUFBVyxhQUFhLENBQUMsRUFBRSxDQUFDO0VBQ3pELGFBQWEsRUFBRSxJQUFJO0VBQ25CLFlBQVksRUFBRSxDQUFDO0VBQ2YsV0FBVyxFQUFFLENBQUM7RUFDZCxZQUFZLEVBQUUsSUFBSSxHQUNuQjs7QUFFRCxBQUFBLGFBQWEsQ0FBQyxFQUFFLEdBQUMsRUFBRSxFQUFFLGFBQWEsQ0FBQyxFQUFFLEdBQUMsRUFBRSxFQUFFLGFBQWEsQ0FBQyxFQUFFLEdBQUMsRUFBRSxFQUFFLGFBQWEsQ0FBQyxFQUFFLEdBQUMsRUFBRSxDQUFDO0VBQ2pGLE1BQU0sRUFBRSxDQUFDLEdBQ1Y7O0FBRUQsQUFBQSxhQUFhLENBQUMsRUFBRSxDQUFDO0VBQ2YsZUFBZSxFQUFFLElBQUksR0FDdEI7O0FBRUQsQUFBQSxhQUFhLENBQUMsQ0FBQyxBQUFBLFFBQVEsQ0FBQztFQUN0QixLQUFLLEVBQUUsT0FBcUIsR0FDN0I7O0FBRUQsQUFBQSxhQUFhLENBQUMsSUFBSSxDQUFDO0VBQ2pCLFVBQVUsRUFBRSxPQUFvQjtFQUNoQyxNQUFNLEVBQUUsY0FBYztFQUN0QixhQUFhLEVBQUUsR0FBRztFQUNsQixPQUFPLEVBQUUsS0FBSztFQUNkLE1BQU0sRUFBRSxLQUFLLEdBQ2Q7O0FBRUQsQUFBQSxhQUFhLENBQUMsR0FBRyxDQUFDO0VBQ2hCLFVBQVUsRUFBRSxPQUFvQjtFQUNoQyxNQUFNLEVBQUUsY0FBYztFQUN0QixhQUFhLEVBQUUsR0FBRztFQUNsQixPQUFPLEVBQUUsU0FBUztFQUNsQixRQUFRLEVBQUUsSUFBSTtFQUNkLFdBQVcsRUFBRSxHQUFHLEdBQ2pCOztBQUVELEFBQUEsYUFBYSxDQUFDLFVBQVUsQ0FBQztFQUN2QixXQUFXLEVBQUUsY0FBYztFQUMzQixLQUFLLEVBQUUsT0FBc0I7RUFDN0IsVUFBVSxFQUFFLE1BQU07RUFDbEIsT0FBTyxFQUFFLE1BQU0sR0FDaEI7O0FBRUQsQUFBQSx1QkFBdUIsQ0FBQztFQUN0QixPQUFPLEVBQUUsWUFBWSxHQUN0Qjs7QUFFRCxrQkFBa0I7QUFFbEIsc0RBQXNEO0FBRXRELEFBQUEsS0FBSyxDQUFDO0VBQ0osT0FBTyxFQUFFLFlBQVk7RUFDckIsVUFBVSxFQUFFLE1BQU07RUFDbEIsS0FBSyxFQUFFLElBQUksR0FDWjs7QUFFRCxBQUFBLEtBQUssQ0FBQyxDQUFDLENBQUM7RUFDTixPQUFPLEVBQUUsSUFBSSxHQUNkOztBQUVELEFBQUEsS0FBSyxDQUFDLENBQUMsQUFBQSxPQUFPLEVBQUUsS0FBSyxDQUFDLENBQUMsQUFBQSxNQUFNLEVBQUUsS0FBSyxDQUFDLENBQUMsQUFBQSxNQUFNLENBQUM7RUFDM0MsZUFBZSxFQUFFLElBQUksR0FDdEI7O0FBRUQsQUFBQSxTQUFTLENBQUM7RUFDUixLQUFLLEVBQUUsT0FBc0I7RUFDN0IsT0FBTyxFQUFFLEtBQUs7RUFDZCxNQUFNLEVBQUUsS0FBSyxHQUNkOztDQUVELEFBQUEsQUFBQSxHQUFDLENBQUksS0FBSyxBQUFULEVBQVcsU0FBUyxDQUFDO0VBQ3BCLFNBQVMsRUFBRSxHQUFHO0VBQ2QsWUFBWSxFQUFFLGFBQWEsR0FDNUI7O0FBRUQsQUFBQSxRQUFRLEFBQUEsTUFBTSxBQUFBLFFBQVEsRUFBRSxVQUFVLEFBQUEsTUFBTSxBQUFBLFFBQVEsQ0FBQztFQUMvQyxLQUFLLEVBaGhFRyxPQUFPLEdBaWhFaEI7O0FBRUQsQUFBQSxRQUFRLEFBQUEsUUFBUSxFQUFFLFVBQVUsQUFBQSxRQUFRLENBQUM7RUFDbkMsS0FBSyxFQUFFLE9BQXNCO0VBQzdCLFNBQVMsRUFBRSxJQUFJLEdBQ2hCOztBQUVELEFBQUEsUUFBUSxBQUFBLFFBQVEsQ0FBQztFQUNmLE9BQU8sRUFBRSxPQUFPLEdBQ2pCOztBQUVELEFBQUEsVUFBVSxBQUFBLFFBQVEsQ0FBQztFQUNqQixPQUFPLEVBQUUsT0FBTyxHQUNqQjs7QUFFRCxBQUFBLFdBQVcsQUFBQSxRQUFRLENBQUM7RUFDbEIsS0FBSyxFQWppRUcsT0FBTyxHQWtpRWhCOztBQUVELEFBQUEsV0FBVyxBQUFBLE1BQU0sQUFBQSxRQUFRLENBQUM7RUFDeEIsS0FBSyxFQUFFLE9BQXFCLEdBQzdCOztBQUVELHFCQUFxQjtBQUVyQix5RkFBeUY7QUFFekYsQUFBQSxRQUFRLENBQUM7RUFDUCxVQUFVLEVBQUUsTUFBTTtFQUNsQixXQUFXLEVBQUUsQ0FBQztFQUNkLHVDQUF1QyxFQUN4Qzs7QUFFRCxBQUFBLFFBQVEsQ0FBQyxnQkFBZ0IsQ0FBQztFQUN4QixTQUFTLEVBQUUsQ0FBQztFQUNaLE1BQU0sRUFBRSxNQUFNLEdBQ2Y7O0FBRUQsQUFBQSxRQUFRLENBQUMsZ0JBQWdCLEFBQUEsTUFBTSxBQUFBLFFBQVEsRUFBRSxRQUFRLENBQUMsZ0JBQWdCLEFBQUEsTUFBTSxBQUFBLFFBQVEsRUFBRSxRQUFRLENBQUMsZ0JBQWdCLEFBQUEsT0FBTyxBQUFBLFFBQVEsQ0FBQztFQUN6SCxnQkFBZ0IsRUFBRSxPQUFvQixHQUN2Qzs7QUFFRCxBQUFBLFFBQVEsQ0FBQyxnQkFBZ0IsQUFBQSxRQUFRLENBQUM7RUFDaEMsZ0JBQWdCLEVBQUUsV0FBVztFQUM3QixhQUFhLEVBQUUsR0FBRztFQUNsQixLQUFLLEVBQUUsT0FBc0I7RUFDN0IsT0FBTyxFQUFFLE9BQU87RUFDaEIsT0FBTyxFQUFFLEtBQUs7RUFDZCxTQUFTLEVBQUUsSUFBSTtFQUNmLE1BQU0sRUFBRSxJQUFJO0VBQ1osT0FBTyxFQUFFLEdBQUcsR0FDYjs7QUFFRCx1QkFBdUI7QUFFdkIsQUFBQSxlQUFlLENBQUM7RUFDZCxhQUFhLEVBQUUsSUFBSSxHQUNwQjs7QUFFRCxBQUFBLGlCQUFpQixDQUFDO0VBQ2hCLFdBQVcsRUFBRSxJQUFJO0VBQ2pCLFVBQVUsRUFBRSxNQUFNLEdBQ25COztBQUVELEFBQUEseUJBQXlCLEVBQUUsbUJBQW1CLENBQUM7RUFDN0MsV0FBVyxFQUFFLElBQUk7RUFDakIsS0FBSyxFQUFFLElBQUksR0FDWjs7QUFFRCxBQUFBLGlCQUFpQixDQUFDO0VBQ2hCLGFBQWEsRUFBRSxJQUFJLEdBQ3BCOztBQUVELEFBQUEsaUJBQWlCLENBQUMsRUFBRSxDQUFDO0VBQ25CLGFBQWEsRUFBRSxDQUFDLEdBQ2pCOztBQUVELEFBQUEsa0JBQWtCLENBQUM7RUFDakIsVUFBVSxFQUFFLElBQUksR0FDakI7O0FBRUQsTUFBTSxFQUFFLFNBQVMsRUFBRSxLQUFLO0VBQ3RCLEFBQUEsa0JBQWtCLENBQUM7SUFDakIsTUFBTSxFQUFFLENBQUMsR0FDVjs7QUFHSCwyQkFBMkI7QUFFM0IsQUFBQSxPQUFPLENBQUM7RUFDTixTQUFTLEVBQUUsSUFBSTtFQUNmLEtBQUssRUFBRSxJQUFJLEdBQ1o7O0FBRUQsQUFBQSxZQUFZLENBQUMsV0FBVyxDQUFDO0VBQ3ZCLGVBQWUsRUFBRSxNQUFNO0VBQ3ZCLFVBQVUsRUFBRSxJQUFJLEdBQ2pCOztBQUVELDBCQUEwQjtBQUUxQixBQUFBLGFBQWEsQ0FBQztFQUNaLGFBQWEsRUFBRSxjQUFjO0VBQzdCLFNBQVMsRUFBRSxJQUFJLEdBQ2hCOztBQUVELE1BQU0sRUFBRSxTQUFTLEVBQUUsS0FBSztFQUN0QixBQUFBLGFBQWEsQ0FBQztJQUNaLGNBQWMsRUFBRSxJQUFJLEdBQ3JCOztBQUdILEFBQUEsYUFBYSxDQUFDLFNBQVMsQ0FBQztFQUN0QixPQUFPLEVBQUUsS0FBSztFQUNkLFVBQVUsRUFBRSxjQUFjO0VBQzFCLE9BQU8sRUFBRSxNQUFNLEdBQ2hCOztBQUVELE1BQU0sRUFBRSxTQUFTLEVBQUUsS0FBSztFQUN0QixBQUFBLGFBQWEsQ0FBQyxTQUFTLENBQUM7SUFDdEIsVUFBVSxFQUFFLENBQUM7SUFDYixPQUFPLEVBQUUsWUFBWTtJQUNyQixZQUFZLEVBQUUsSUFBSTtJQUNsQixPQUFPLEVBQUUsQ0FBQyxHQUNYOztBQUdILEFBQUEscUJBQXFCLENBQUM7RUFDcEIsVUFBVSxFQUFFLElBQUk7RUFDaEIsYUFBYSxFQUFFLElBQUksR0FDcEI7O0FBRUQsd0NBQXdDO0FBRXhDLEFBQUEsaUJBQWlCLENBQUM7RUFDaEIsYUFBYSxFQUFFLElBQUk7RUFDbkIsS0FBSyxFQUFFLElBQUksR0FDWjs7QUFFRCxNQUFNLEVBQUUsU0FBUyxFQUFFLEtBQUs7RUFDdEIsQUFBQSxpQkFBaUIsQ0FBQztJQUNoQixhQUFhLEVBQUUsQ0FBQztJQUNoQixLQUFLLEVBQUUsSUFBSSxHQUNaOztBQUdILEFBQUEsaUJBQWlCLENBQUMsU0FBUyxDQUFDO0VBQzFCLEtBQUssRUFBRSxJQUFJLEdBQ1o7O0FBRUQsQUFBQSxpQkFBaUIsRUFBQyxBQUFBLElBQUMsQ0FBSyxRQUFRLEFBQWIsRUFBZTtFQUNoQyxXQUFXLEVBQUUsSUFBSTtFQUNqQixPQUFPLEVBQUUsYUFBYTtFQUN0QixRQUFRLEVBQUUsUUFBUTtFQUNsQixLQUFLLEVBQUUsSUFBSSxHQUNaOztBQUVELE1BQU0sRUFBRSxTQUFTLEVBQUUsS0FBSztFQUN0QixBQUFBLGlCQUFpQixFQUFDLEFBQUEsSUFBQyxDQUFLLFFBQVEsQUFBYixFQUFlO0lBQ2hDLEtBQUssRUFBRSxJQUFJLEdBQ1o7O0FBR0gsQUFBQSxpQkFBaUIsRUFBQyxBQUFBLElBQUMsQ0FBSyxRQUFRLEFBQWIsQ0FBYyxNQUFNLENBQUM7RUFDdEMsZ0JBQWdCLEVBcnJFUixPQUFPLEdBc3JFaEI7O0FBRUQsQUFBQSxpQkFBaUIsRUFBQyxBQUFBLElBQUMsQ0FBSyxRQUFRLEFBQWIsQ0FBYyxNQUFNLEFBQUEsT0FBTyxFQUFFLGlCQUFpQixFQUFDLEFBQUEsSUFBQyxDQUFLLFFBQVEsQUFBYixDQUFjLE1BQU0sQUFBQSxPQUFPLENBQUM7RUFDN0YsWUFBWSxFQXhyRUosT0FBTztFQXlyRWYsS0FBSyxFQXpyRUcsT0FBTyxHQTByRWhCOztBQUVELEFBQUEsaUJBQWlCLEVBQUMsQUFBQSxJQUFDLENBQUssUUFBUSxBQUFiLEVBQWMsQUFBQSxhQUFDLENBQWMsTUFBTSxBQUFwQixFQUFzQjtFQUN0RCxnQkFBZ0IsRUE5ckVSLE9BQU87RUErckVmLEtBQUssRUE5ckVHLE9BQU8sR0ErckVoQjs7QUFFRCxBQUFBLGlCQUFpQixFQUFDLEFBQUEsSUFBQyxDQUFLLFFBQVEsQUFBYixFQUFjLEFBQUEsYUFBQyxDQUFjLE1BQU0sQUFBcEIsQ0FBcUIsT0FBTyxDQUFDO0VBQzdELFdBQVcsRUFBRSxHQUFHLENBQUMsS0FBSyxDQWxzRWQsT0FBTztFQW1zRWYsS0FBSyxFQW5zRUcsT0FBTyxHQW9zRWhCOztBQUVELEFBQUEsaUJBQWlCLEVBQUMsQUFBQSxJQUFDLENBQUssUUFBUSxBQUFiLEVBQWMsQUFBQSxhQUFDLENBQWMsTUFBTSxBQUFwQixDQUFxQixNQUFNLENBQUM7RUFDNUQsZ0JBQWdCLEVBQUUsT0FBcUI7RUFDdkMsWUFBWSxFQUFFLE9BQXFCLEdBQ3BDOztBQUVELEFBQUEsaUJBQWlCLEVBQUMsQUFBQSxJQUFDLENBQUssUUFBUSxBQUFiLENBQWMsT0FBTyxDQUFDO0VBQ3ZDLFdBQVcsRUFBRSxHQUFHLENBQUMsS0FBSyxDQTdzRWQsT0FBTztFQThzRWYsT0FBTyxFQUFFLHlCQUF5QjtFQUNsQyxLQUFLLEVBL3NFRyxPQUFPO0VBZ3RFZixPQUFPLEVBQUUsWUFBWTtFQUNyQixXQUFXLEVBQUUsdUJBQXVCO0VBQ3BDLFdBQVcsRUFBRSxJQUFJO0VBQ2pCLFlBQVksRUFBRSxJQUFJO0VBQ2xCLFFBQVEsRUFBRSxRQUFRO0VBQ2xCLEtBQUssRUFBRSxJQUFJLEdBQ1o7O0FBRUQsTUFBTSxFQUFFLFNBQVMsRUFBRSxLQUFLO0VBQ3RCLEFBQUEsaUJBQWlCLEVBQUMsQUFBQSxJQUFDLENBQUssUUFBUSxBQUFiLENBQWMsT0FBTyxDQUFDO0lBQ3ZDLFFBQVEsRUFBRSxNQUFNLEdBQ2pCOztDQUdILEFBQUEsQUFBQSxHQUFDLENBQUksS0FBSyxBQUFULEVBQVcsaUJBQWlCLEVBQUMsQUFBQSxJQUFDLENBQUssUUFBUSxBQUFiLENBQWMsT0FBTyxDQUFDO0VBQ25ELFdBQVcsRUFBRSxDQUFDO0VBQ2QsWUFBWSxFQUFFLEdBQUcsQ0FBQyxLQUFLLENBaHVFZixPQUFPO0VBaXVFZixNQUFNLEVBQUUsVUFBVTtFQUNsQixPQUFPLEVBQUUsVUFBVSxHQUNwQjs7QUFFRCwwQkFBMEI7QUFFMUIsb0RBQW9EO0FBRXBELEFBQUEsYUFBYSxDQUFDO0VBQ1osT0FBTyxFQUFFLENBQUMsR0FDWDs7QUFFRCxBQUFBLGtCQUFrQixDQUFDO0VBQ2pCLFdBQVcsRUFBRSxVQUFVO0VBQ3ZCLGFBQWEsRUFBRSxjQUFjO0VBQzdCLE9BQU8sRUFBRSxJQUFJO0VBQ2IsY0FBYyxFQUFFLE1BQU07RUFDdEIsZUFBZSxFQUFFLFFBQVE7RUFDekIsT0FBTyxFQUFFLE1BQU0sR0FDaEI7O0FBRUQsTUFBTSxFQUFFLFNBQVMsRUFBRSxLQUFLO0VBQ3RCLEFBQUEsa0JBQWtCLENBQUM7SUFDakIsV0FBVyxFQUFFLE1BQU07SUFDbkIsY0FBYyxFQUFFLEdBQUcsR0FDcEI7O0FBR0gsQUFBQSxrQkFBa0IsQ0FBQztFQUNqQixJQUFJLEVBQUUsQ0FBQyxHQUNSOztBQUVELEFBQUEsbUJBQW1CLENBQUM7RUFDbEIsS0FBSyxFQWh3RUcsT0FBTztFQWl3RWYsYUFBYSxFQUFFLElBQUk7RUFDbkIsWUFBWSxFQUFFLEdBQUcsR0FDbEI7O0FBRUQsQUFBQSxtQkFBbUIsQUFBQSxNQUFNLEVBQUUsbUJBQW1CLEFBQUEsTUFBTSxFQUFFLG1CQUFtQixBQUFBLE9BQU8sQ0FBQztFQUMvRSxlQUFlLEVBQUUsU0FBUyxHQUMzQjs7QUFFRCxBQUFBLG1CQUFtQixBQUFBLFFBQVEsQ0FBQztFQUMxQixLQUFLLEVBQUUsT0FBcUIsR0FDN0I7O0FBRUQsQUFBQSxhQUFhLENBQUMsV0FBVyxDQUFDO0VBQ3hCLE1BQU0sRUFBRSxLQUFLLEdBQ2Q7O0FBRUQsQUFBQSxtQkFBbUIsQ0FBQztFQUNsQixLQUFLLEVBQUUsT0FBc0I7RUFDN0IsV0FBVyxFQUFFLEdBQUc7RUFDaEIsU0FBUyxFQUFFLElBQUk7RUFDZixlQUFlLEVBQUUsVUFBVTtFQUMzQixjQUFjLEVBQUUsVUFBVSxHQUMzQjs7QUFFRCxNQUFNLEVBQUUsU0FBUyxFQUFFLEtBQUs7RUFDdEIsQUFBQSxtQkFBbUIsQ0FBQztJQUNsQixPQUFPLEVBQUUsSUFBSTtJQUNiLElBQUksRUFBRSxDQUFDO0lBQ1AsZUFBZSxFQUFFLFlBQVksR0FDOUI7O0FBR0gsQUFBQSx3QkFBd0IsQUFBQSxPQUFPLENBQUM7RUFDOUIsT0FBTyxFQUFFLEdBQUc7RUFDWixPQUFPLEVBQUUsWUFBWTtFQUNyQixPQUFPLEVBQUUsS0FBSyxHQUNmOztBQUVELE1BQU0sRUFBRSxTQUFTLEVBQUUsS0FBSztFQUN0QixBQUFBLHdCQUF3QixBQUFBLE9BQU8sQ0FBQztJQUM5QixPQUFPLEVBQUUsSUFBSSxHQUNkOztBQUdILEFBQUEsd0JBQXdCLEFBQUEsV0FBVyxBQUFBLE9BQU8sQ0FBQztFQUN6QyxPQUFPLEVBQUUsSUFBSSxHQUNkOztBQUVELEFBQUEsb0JBQW9CLENBQUM7RUFDbkIsV0FBVyxFQUFFLEdBQUc7RUFDaEIsVUFBVSxFQUFFLE1BQU0sR0FDbkI7O0FBRUQsTUFBTSxFQUFFLFNBQVMsRUFBRSxLQUFLO0VBQ3RCLEFBQUEsb0JBQW9CLENBQUM7SUFDbkIsS0FBSyxFQTF6RUMsT0FBTztJQTJ6RWIsT0FBTyxFQUFFLEtBQUs7SUFDZCxXQUFXLEVBQUUsR0FBRyxHQUNqQjs7QUFHSCwyQkFBMkI7QUFFM0Isd0RBQXdEO0FBRXhELEFBQUEsYUFBYSxDQUFDO0VBQ1osZ0JBQWdCLEVBQUUsT0FBTztFQUN6QixhQUFhLEVBQUUsR0FBRztFQUNsQixLQUFLLEVBQUUsSUFBSTtFQUNYLFNBQVMsRUFBRSxJQUFJO0VBQ2YsWUFBWSxFQUFFLEdBQUc7RUFDakIsT0FBTyxFQUFFLFFBQVE7RUFDakIsY0FBYyxFQUFFLE1BQU07RUFDdEIsV0FBVyxFQUFFLE1BQU07RUFDbkIsT0FBTyxFQUFFLFlBQVksR0FDdEI7O0FBRUQsQUFBQSxhQUFhLEFBQUEsTUFBTSxFQUFFLGFBQWEsQUFBQSxPQUFPLEVBQUUsYUFBYSxBQUFBLE1BQU0sQ0FBQztFQUM3RCxlQUFlLEVBQUUsSUFBSSxHQUN0Qjs7QUFFRCxBQUFBLG9CQUFvQixFQUFFLHNCQUFzQixFQUFFLHNCQUFzQixDQUFDO0VBQ25FLGdCQUFnQixFQXIxRVIsT0FBTyxHQXMxRWhCOztBQUVELEFBQUEsc0JBQXNCLENBQUM7RUFDckIsYUFBYSxFQUFFLENBQUM7RUFDaEIsWUFBWSxFQUFFLENBQUM7RUFDZixRQUFRLEVBQUUsUUFBUTtFQUNsQixLQUFLLEVBQUUsQ0FBQztFQUNSLFVBQVUsRUFBRSxNQUFNO0VBQ2xCLEdBQUcsRUFBRSxDQUFDO0VBQ04sS0FBSyxFQUFFLElBQUksR0FDWjs7QUFFRCxNQUFNLEVBQUUsU0FBUyxFQUFFLEtBQUs7RUFDdEIsQUFBQSxzQkFBc0IsQ0FBQztJQUNyQixhQUFhLEVBQUUsV0FBVztJQUMxQixLQUFLLEVBQUUsSUFBSTtJQUNYLEtBQUssRUFBRSxJQUFJLEdBQ1o7O0NBR0gsQUFBQSxBQUFBLEdBQUMsQ0FBSSxLQUFLLEFBQVQsRUFBVyxzQkFBc0IsQ0FBQztFQUNqQyxJQUFJLEVBQUUsSUFBSTtFQUNWLEtBQUssRUFBRSxJQUFJLEdBQ1o7O0FBRUQsQUFBQSxxQkFBcUIsRUFBRSx5QkFBeUIsQ0FBQztFQUMvQyxnQkFBZ0IsRUFBRSxJQUFJO0VBQ3RCLEtBQUssRUFBRSxPQUFzQixHQUM5Qjs7QUFFRCxBQUFBLHFCQUFxQixDQUFDO0VBQ3BCLFVBQVUsRUFBRSxNQUFNLEdBQ25COztBQUVELEFBQUEsa0JBQWtCLENBQUM7RUFDakIsZ0JBQWdCLEVBQUUsT0FBTyxHQUMxQjs7QUFFRCxBQUFBLG9CQUFvQixDQUFDO0VBQ25CLGdCQUFnQixFQUFFLElBQUksR0FDdkI7O0FBRUQsQUFBQSxvQkFBb0IsQ0FBQztFQUNuQixnQkFBZ0IsRUFBRSxJQUFJLEdBQ3ZCOztBQUVELEFBQUEsaUJBQWlCLENBQUM7RUFDaEIsZ0JBQWdCLEVBQUUsT0FBTyxHQUMxQjs7QUFFRCxBQUFBLGtCQUFrQixDQUFDO0VBQ2pCLGdCQUFnQixFQUFFLElBQUksR0FDdkI7O0FBRUQsQUFBQSxrQkFBa0IsRUFBRSxvQkFBb0IsRUFBRSxvQkFBb0IsRUFBRSxpQkFBaUIsRUFBRSxrQkFBa0IsQ0FBQztFQUNwRyxjQUFjLEVBQUUsU0FBUyxHQUMxQjs7QUFFRCxrQkFBa0I7QUFFbEI7Ozs7RUFJRTtBQUVGLEFBQUEsS0FBSyxDQUFDO0VBQ0osSUFBSSxFQUFFLENBQUM7RUFDUCxhQUFhLEVBQUUsSUFBSSxHQUNwQjs7QUFFRCxNQUFNLEVBQUUsU0FBUyxFQUFFLE1BQU07RUFDdkIsQUFBQSxLQUFLLENBQUM7SUFDSixJQUFJLEVBQUUsT0FBTztJQUNiLFNBQVMsRUFBRSxHQUFHLEdBQ2Y7O0FBR0gsQUFBQSxlQUFlLENBQUM7RUFDZCxPQUFPLEVBQUUsSUFBSTtFQUNiLGNBQWMsRUFBRSxNQUFNLEdBQ3ZCOztBQUVELE1BQU0sRUFBRSxTQUFTLEVBQUUsTUFBTTtFQUN2QixBQUFBLGVBQWUsQ0FBQztJQUNkLGNBQWMsRUFBRSxHQUFHLEdBQ3BCOztBQUdILEFBQUEsWUFBWSxDQUFDO0VBQ1gsV0FBVyxFQUFFLE1BQU07RUFDbkIsT0FBTyxFQUFFLElBQUk7RUFDYixjQUFjLEVBQUUsTUFBTTtFQUN0QixlQUFlLEVBQUUsYUFBYTtFQUM5QixhQUFhLEVBQUUsSUFBSSxHQUNwQjs7QUFFRCxNQUFNLEVBQUUsU0FBUyxFQUFFLEtBQUs7RUFDdEIsQUFBQSxZQUFZLENBQUM7SUFDWCxXQUFXLEVBQUUsUUFBUTtJQUNyQixjQUFjLEVBQUUsR0FBRyxHQUNwQjs7QUFHSCxBQUFBLFlBQVksQ0FBQyxhQUFhLENBQUM7RUFDekIsY0FBYyxFQUFFLEtBQUssR0FDdEI7O0FBRUQsQUFBQSxXQUFXLENBQUM7RUFDVixhQUFhLEVBQUUsSUFBSTtFQUNuQixLQUFLLEVBQUUsSUFBSSxHQUNaOztBQUVELE1BQU0sRUFBRSxTQUFTLEVBQUUsS0FBSztFQUN0QixBQUFBLFdBQVcsQ0FBQztJQUNWLGFBQWEsRUFBRSxDQUFDO0lBQ2hCLGFBQWEsRUFBRSxJQUFJLEdBQ3BCOztBQUdILEFBQUEsV0FBVyxDQUFDLEVBQUUsQ0FBQztFQUNiLE9BQU8sRUFBRSxNQUFNO0VBQ2YsY0FBYyxFQUFFLE1BQU0sR0FDdkI7O0FBRUQsTUFBTSxFQUFFLFNBQVMsRUFBRSxLQUFLO0VBQ3RCLEFBQUEsV0FBVyxDQUFDLEVBQUUsQ0FBQztJQUNiLFlBQVksRUFBRSxHQUFHLEdBQ2xCOztBQUdILEFBQUEsWUFBWSxDQUFDO0VBQ1gsV0FBVyxFQUFFLFVBQVU7RUFDdkIsT0FBTyxFQUFFLElBQUk7RUFDYixlQUFlLEVBQUUsYUFBYSxHQUMvQjs7QUFFRCxBQUFBLFlBQVksQ0FBQztFQUNYLGFBQWEsRUFBRSxJQUFJLEdBQ3BCOztBQUVELEFBQUEsYUFBYSxDQUFDO0VBQ1osV0FBVyxFQUFFLHVCQUF1QjtFQUNwQyxXQUFXLEVBQUUsR0FBRztFQUNoQixVQUFVLEVBQUUsVUFBVSxHQUN2Qjs7QUFFRCxBQUFBLG9CQUFvQixDQUFDO0VBQ25CLFdBQVcsRUFBRSxVQUFVO0VBQ3ZCLE9BQU8sRUFBRSxJQUFJO0VBQ2IsZUFBZSxFQUFFLGFBQWE7RUFDOUIsYUFBYSxFQUFFLElBQUksR0FDcEI7O0FBRUQsQUFBQSxVQUFVLENBQUM7RUFDVCxJQUFJLEVBQUUsQ0FBQyxHQUNSOztBQUVELE1BQU0sRUFBRSxTQUFTLEVBQUUsTUFBTTtFQUN2QixBQUFBLFVBQVUsQ0FBQztJQUNULGFBQWEsRUFBRSxJQUFJLEdBQ3BCOztDQUdILEFBQUEsQUFBQSxHQUFDLENBQUksS0FBSyxBQUFULEVBQVcsVUFBVSxDQUFDO0VBQ3JCLFlBQVksRUFBRSxJQUFJO0VBQ2xCLGFBQWEsRUFBRSxDQUFDLEdBQ2pCOztBQUVELEFBQUEsVUFBVSxDQUFDO0VBQ1QsT0FBTyxFQUFFLFlBQVk7RUFDckIsSUFBSSxFQUFFLENBQUM7RUFDUCxXQUFXLEVBQUUsSUFBSTtFQUNqQixjQUFjLEVBQUUsTUFBTSxHQUN2Qjs7Q0FFRCxBQUFBLEFBQUEsR0FBQyxDQUFJLEtBQUssQUFBVCxFQUFXLFVBQVUsQ0FBQztFQUNyQixXQUFXLEVBQUUsQ0FBQztFQUNkLFlBQVksRUFBRSxJQUFJLEdBQ25COztBQUVELEFBQUEsVUFBVSxDQUFDLEdBQUcsQ0FBQztFQUNiLE1BQU0sRUFBRSxJQUFJO0VBQ1osU0FBUyxFQUFFLElBQUksR0FDaEI7O0FBRUQsQUFBQSxVQUFVLENBQUMsRUFBRSxFQUFFLFVBQVUsQ0FBQyxFQUFFLENBQUM7RUFDM0IsWUFBWSxFQUFFLElBQUk7RUFDbEIsbUJBQW1CLEVBQUUsT0FBTztFQUM1QixNQUFNLEVBQUUsZ0JBQWdCLEdBQ3pCOztDQUVELEFBQUEsQUFBQSxHQUFDLENBQUksS0FBSyxBQUFULEVBQVcsVUFBVSxDQUFDLEVBQUUsR0FBRSxBQUFBLEdBQUMsQ0FBSSxLQUFLLEFBQVQsRUFBVyxVQUFVLENBQUMsRUFBRSxDQUFDO0VBQ25ELGFBQWEsRUFBRSxJQUFJO0VBQ25CLFlBQVksRUFBRSxDQUFDO0VBQ2YsV0FBVyxFQUFFLENBQUM7RUFDZCxZQUFZLEVBQUUsSUFBSSxHQUNuQjs7QUFFRCxBQUFBLFVBQVUsQ0FBQyxFQUFFLEdBQUMsRUFBRSxFQUFFLFVBQVUsQ0FBQyxFQUFFLEdBQUMsRUFBRSxFQUFFLFVBQVUsQ0FBQyxFQUFFLEdBQUMsRUFBRSxFQUFFLFVBQVUsQ0FBQyxFQUFFLEdBQUMsRUFBRSxDQUFDO0VBQ3JFLE1BQU0sRUFBRSxDQUFDLEdBQ1Y7O0FBRUQsQUFBQSxVQUFVLENBQUMsRUFBRSxDQUFDO0VBQ1osZUFBZSxFQUFFLElBQUksR0FDdEI7O0FBRUQsQUFBQSxVQUFVLENBQUMsQ0FBQyxBQUFBLFFBQVEsQ0FBQztFQUNuQixLQUFLLEVBQUUsT0FBcUIsR0FDN0I7O0FBRUQsQUFBQSxVQUFVLENBQUMsSUFBSSxDQUFDO0VBQ2QsVUFBVSxFQUFFLE9BQW9CO0VBQ2hDLE1BQU0sRUFBRSxjQUFjO0VBQ3RCLGFBQWEsRUFBRSxHQUFHO0VBQ2xCLE9BQU8sRUFBRSxLQUFLO0VBQ2QsTUFBTSxFQUFFLEtBQUssR0FDZDs7QUFFRCxBQUFBLFVBQVUsQ0FBQyxHQUFHLENBQUM7RUFDYixVQUFVLEVBQUUsT0FBb0I7RUFDaEMsTUFBTSxFQUFFLGNBQWM7RUFDdEIsYUFBYSxFQUFFLEdBQUc7RUFDbEIsT0FBTyxFQUFFLFNBQVM7RUFDbEIsUUFBUSxFQUFFLElBQUk7RUFDZCxXQUFXLEVBQUUsR0FBRyxHQUNqQjs7QUFFRCxBQUFBLFVBQVUsQ0FBQyxVQUFVLENBQUM7RUFDcEIsV0FBVyxFQUFFLGNBQWM7RUFDM0IsS0FBSyxFQUFFLE9BQXNCO0VBQzdCLFVBQVUsRUFBRSxNQUFNO0VBQ2xCLE9BQU8sRUFBRSxNQUFNLEdBQ2hCOztBQUVELEFBQUEsWUFBWSxDQUFDO0VBQ1gsV0FBVyxFQUFFLE1BQU07RUFDbkIsT0FBTyxFQUFFLElBQUk7RUFDYixlQUFlLEVBQUUsYUFBYTtFQUM5QixjQUFjLEVBQUUsSUFBSSxHQUNyQjs7QUFFRCxBQUFBLG1CQUFtQixDQUFDO0VBQ2xCLEtBQUssRUFBRSxPQUFzQjtFQUM3QixXQUFXLEVBQUUsR0FBRyxHQUNqQjs7QUFFRCxBQUFBLG1CQUFtQixBQUFBLE1BQU0sQ0FBQztFQUN4QixlQUFlLEVBQUUsSUFBSSxHQUN0Qjs7QUFFRCxBQUFBLG1CQUFtQixDQUFDLGNBQWMsQ0FBQztFQUNqQyxLQUFLLEVBbGxGRyxPQUFPO0VBbWxGZixPQUFPLEVBQUUsUUFBUTtFQUNqQixPQUFPLEVBQUUsWUFBWTtFQUNyQixTQUFTLEVBQUUsSUFBSTtFQUNmLE9BQU8sRUFBRSxHQUFHLEdBQ2I7O0FBRUQsQUFBQSxhQUFhLENBQUM7RUFDWixVQUFVLEVBQUUsY0FBYztFQUMxQixJQUFJLEVBQUUsQ0FBQztFQUNQLE9BQU8sRUFBRSxNQUFNO0VBQ2YsVUFBVSxFQUFFLE1BQU0sR0FDbkI7O0FBRUQsTUFBTSxFQUFFLFNBQVMsRUFBRSxNQUFNO0VBQ3ZCLEFBQUEsYUFBYSxDQUFDO0lBQ1osTUFBTSxFQUFFLENBQUM7SUFDVCxJQUFJLEVBQUUsT0FBTztJQUNiLE9BQU8sRUFBRSxVQUFVO0lBQ25CLFVBQVUsRUFBRSxPQUFPLEdBQ3BCO0dBQ0QsQUFBQSxBQUFBLEdBQUMsQ0FBSSxLQUFLLEFBQVQsRUFBVyxhQUFhLENBQUM7SUFDeEIsT0FBTyxFQUFFLFVBQVUsR0FDcEI7O0FBR0gsQUFBQSxhQUFhLENBQUMsRUFBRSxDQUFDO0VBQ2YsV0FBVyxFQUFFLEdBQUcsR0FDakI7O0FBRUQsTUFBTSxFQUFFLFNBQVMsRUFBRSxNQUFNO0VBQ3ZCLEFBQUEsYUFBYSxDQUFDLEVBQUUsQ0FBQztJQUNmLGFBQWEsRUFBRSxjQUFjO0lBQzdCLGNBQWMsRUFBRSxJQUFJLEdBQ3JCOztBQUdILEFBQUEsY0FBYyxDQUFDO0VBQ2IsYUFBYSxFQUFFLElBQUksR0FDcEI7O0FBRUQsTUFBTSxFQUFFLFNBQVMsRUFBRSxNQUFNO0VBQ3ZCLEFBQUEsY0FBYyxDQUFDO0lBQ2IsYUFBYSxFQUFFLENBQUMsR0FDakI7O0FBR0gsaURBQWlEO0FBRWpELEFBQUEsZ0JBQWdCLENBQUM7RUFDZixhQUFhLEVBQUUsY0FBYztFQUM3QixVQUFVLEVBQUUsY0FBYztFQUMxQixjQUFjLEVBQUUsTUFBTTtFQUN0QixVQUFVLEVBQUUsSUFBSTtFQUNoQixRQUFRLEVBQUUsTUFBTTtFQUNoQixTQUFTLEVBQUUsSUFBSSxHQUNoQjs7QUFFRCxNQUFNLEVBQUUsU0FBUyxFQUFFLEtBQUs7RUFDdEIsQUFBQSxnQkFBZ0IsQ0FBQztJQUNmLE1BQU0sRUFBRSxDQUFDO0lBQ1QsTUFBTSxFQUFFLElBQUk7SUFDWixjQUFjLEVBQUUsR0FBRztJQUNuQixVQUFVLEVBQUUsSUFBSSxHQUNqQjs7QUFHSCxBQUFBLHFCQUFxQixDQUFDO0VBQ3BCLE9BQU8sRUFBRSxJQUFJO0VBQ2IsY0FBYyxFQUFFLE1BQU0sR0FDdkI7O0FBRUQsTUFBTSxFQUFFLFNBQVMsRUFBRSxLQUFLO0VBQ3RCLEFBQUEscUJBQXFCLENBQUM7SUFDcEIsY0FBYyxFQUFFLEdBQUcsR0FDcEI7O0FBR0gsQUFBQSxxQkFBcUIsQ0FBQyxFQUFFLENBQUM7RUFDdkIsS0FBSyxFQWpxRkcsT0FBTztFQWtxRmYsV0FBVyxFQUFFLElBQUk7RUFDakIsS0FBSyxFQUFFLENBQUMsR0FDVDs7QUFFRCxNQUFNLEVBQUUsU0FBUyxFQUFFLEtBQUs7RUFDdEIsQUFBQSxxQkFBcUIsQ0FBQyxFQUFFLENBQUM7SUFDdkIsV0FBVyxFQUFFLE1BQU07SUFDbkIsWUFBWSxFQUFFLElBQUksR0FDbkI7R0FDRCxBQUFBLEFBQUEsR0FBQyxDQUFJLEtBQUssQUFBVCxFQUFXLHFCQUFxQixDQUFDLEVBQUUsQ0FBQztJQUNuQyxXQUFXLEVBQUUsSUFBSTtJQUNqQixZQUFZLEVBQUUsQ0FBQyxHQUNoQjtFQUNELEFBQUEscUJBQXFCLENBQUMsRUFBRSxDQUFDLENBQUMsQ0FBQztJQUN6QixlQUFlLEVBQUUsSUFBSTtJQUNyQixPQUFPLEVBQUUsTUFBTSxHQUNoQjs7QUFHSCxBQUFBLHFCQUFxQixDQUFDLEVBQUUsQ0FBQyxDQUFDLENBQUM7RUFDekIsS0FBSyxFQXRyRkcsT0FBTztFQXVyRmYsT0FBTyxFQUFFLEtBQUssR0FDZjs7QUFFRCxNQUFNLEVBQUUsU0FBUyxFQUFFLEtBQUs7RUFDdEIsQUFBQSxxQkFBcUIsQ0FBQyxFQUFFLEFBQUEsTUFBTSxDQUFDO0lBQzdCLGFBQWEsRUFBRSxjQUFjLEdBQzlCO0VBQ0QsQUFBQSxxQkFBcUIsQ0FBQyxFQUFFLEFBQUEsTUFBTSxDQUFDLENBQUMsQ0FBQztJQUMvQixPQUFPLEVBQUUsYUFBYTtJQUN0QixlQUFlLEVBQUUsSUFBSSxHQUN0Qjs7QUFHSCxBQUFBLHFCQUFxQixDQUFDLEVBQUUsQ0FBQSxBQUFBLGFBQUMsQ0FBYyxNQUFNLEFBQXBCLEVBQXNCO0VBQzdDLEtBQUssRUFBRSxDQUFDO0VBQ1IsUUFBUSxFQUFFLFFBQVEsR0FDbkI7O0FBRUQsTUFBTSxFQUFFLFNBQVMsRUFBRSxLQUFLO0VBQ3RCLEFBQUEscUJBQXFCLENBQUMsRUFBRSxDQUFBLEFBQUEsYUFBQyxDQUFjLE1BQU0sQUFBcEIsRUFBc0I7SUFDN0MsYUFBYSxFQUFFLEdBQUcsQ0FBQyxLQUFLLENBM3NGbEIsT0FBTztJQTRzRmIsS0FBSyxFQUFFLENBQUM7SUFDUixPQUFPLEVBQUUsYUFBYSxHQUN2Qjs7QUFHSCxBQUFBLHFCQUFxQixDQUFDLEVBQUUsQ0FBQSxBQUFBLGFBQUMsQ0FBYyxNQUFNLEFBQXBCLEVBQXNCLENBQUMsQ0FBQztFQUMvQyxLQUFLLEVBbHRGRyxPQUFPLEdBbXRGaEI7O0FBRUQsQUFBQSxxQkFBcUIsQ0FBQyxFQUFFLENBQUEsQUFBQSxhQUFDLENBQWMsTUFBTSxBQUFwQixDQUFxQixPQUFPLENBQUM7RUFDcEQsUUFBUSxFQUFFLFFBQVE7RUFDbEIsR0FBRyxFQUFFLEdBQUc7RUFDUixTQUFTLEVBQUUsZ0JBQWdCO0VBQzNCLE9BQU8sRUFBRSxPQUFPO0VBQ2hCLFFBQVEsRUFBRSxRQUFRO0VBQ2xCLEtBQUssRUFBRSxDQUFDLEdBQ1Q7O0FBRUQsTUFBTSxFQUFFLFNBQVMsRUFBRSxLQUFLO0VBQ3RCLEFBQUEscUJBQXFCLENBQUMsRUFBRSxDQUFBLEFBQUEsYUFBQyxDQUFjLE1BQU0sQUFBcEIsQ0FBcUIsT0FBTyxDQUFDO0lBQ3BELE9BQU8sRUFBRSxJQUFJLEdBQ2Q7O0NBR0gsQUFBQSxBQUFBLEdBQUMsQ0FBSSxLQUFLLEFBQVQsRUFBVyxxQkFBcUIsQ0FBQyxFQUFFLENBQUEsQUFBQSxhQUFDLENBQWMsTUFBTSxBQUFwQixDQUFxQixPQUFPLENBQUM7RUFDaEUsSUFBSSxFQUFFLENBQUM7RUFDUCxLQUFLLEVBQUUsSUFBSSxHQUNaOztBQUVELEFBQUEsZ0JBQWdCLENBQUEsQUFBQSxhQUFDLENBQWMsTUFBTSxBQUFwQixFQUFzQjtFQUNyQyxVQUFVLEVBQUUsSUFBSSxHQUNqQjs7QUFFRCxBQUFBLGdCQUFnQixDQUFBLEFBQUEsYUFBQyxDQUFjLE1BQU0sQUFBcEIsRUFBc0IsRUFBRSxDQUFBLEFBQUEsYUFBQyxDQUFjLE1BQU0sQUFBcEIsQ0FBcUIsT0FBTyxDQUFDO0VBQ3JFLE9BQU8sRUFBRSxPQUFPLEdBQ2pCOztBQUVELGlEQUFpRDtBQUVqRCxBQUFBLG9CQUFvQixDQUFDO0VBQ25CLElBQUksRUFBRSxDQUFDO0VBQ1AsVUFBVSxFQUFFLElBQUk7RUFDaEIsUUFBUSxFQUFFLE1BQU07RUFDaEIsT0FBTyxFQUFFLE1BQU07RUFDZixRQUFRLEVBQUUsUUFBUSxHQUNuQjs7QUFFRCxNQUFNLEVBQUUsU0FBUyxFQUFFLE1BQU07RUFDdkIsQUFBQSxvQkFBb0IsQ0FBQztJQUNuQixVQUFVLEVBQUUsSUFBSTtJQUNoQixPQUFPLEVBQUUsQ0FBQyxHQUNYOztBQUdILEFBQUEsb0JBQW9CLENBQUEsQUFBQSxhQUFDLENBQWMsTUFBTSxBQUFwQixFQUFzQjtFQUN6QyxVQUFVLEVBQUUsSUFBSSxHQUNqQjs7QUFFRCxBQUFBLG9CQUFvQixDQUFBLEFBQUEsYUFBQyxDQUFjLE1BQU0sQUFBcEIsRUFBc0IsMEJBQTBCLEFBQUEsT0FBTyxDQUFDO0VBQzNFLE9BQU8sRUFBRSxPQUFPLEdBQ2pCOztBQUVELE1BQU0sRUFBRSxTQUFTLEVBQUUsTUFBTTtFQUN2QixBQUFBLG9CQUFvQixDQUFBLEFBQUEsYUFBQyxDQUFjLE1BQU0sQUFBcEIsRUFBc0IsMEJBQTBCLEFBQUEsT0FBTyxDQUFDO0lBQzNFLE9BQU8sRUFBRSxJQUFJLEdBQ2Q7O0FBR0gsQUFBQSwwQkFBMEIsQ0FBQztFQUN6QixVQUFVLEVBQUUsQ0FBQyxHQUNkOztBQUVELEFBQUEsMEJBQTBCLEFBQUEsT0FBTyxDQUFDO0VBQ2hDLFFBQVEsRUFBRSxRQUFRO0VBQ2xCLEdBQUcsRUFBRSxHQUFHO0VBQ1IsU0FBUyxFQUFFLGdCQUFnQjtFQUMzQixPQUFPLEVBQUUsT0FBTztFQUNoQixRQUFRLEVBQUUsUUFBUTtFQUNsQixLQUFLLEVBQUUsSUFBSSxHQUNaOztBQUVELE1BQU0sRUFBRSxTQUFTLEVBQUUsTUFBTTtFQUN2QixBQUFBLDBCQUEwQixBQUFBLE9BQU8sQ0FBQztJQUNoQyxPQUFPLEVBQUUsSUFBSSxHQUNkOztDQUdILEFBQUEsQUFBQSxHQUFDLENBQUksS0FBSyxBQUFULEVBQVcsMEJBQTBCLEFBQUEsT0FBTyxDQUFDO0VBQzVDLElBQUksRUFBRSxJQUFJO0VBQ1YsS0FBSyxFQUFFLElBQUksR0FDWjs7QUFFRCwyQkFBMkI7QUFFM0IsQUFBQSxrQkFBa0IsQ0FBQztFQUNqQixnQkFBZ0IsRUFBRSxPQUFvQjtFQUN0QyxNQUFNLEVBQUUsQ0FBQztFQUNULGFBQWEsRUFBRSxJQUFJLEdBQ3BCOztBQUVELEFBQUEsc0JBQXNCLENBQUM7RUFDckIsZ0JBQWdCLEVBQUUsV0FBVztFQUM3QixhQUFhLEVBQUUsY0FBYztFQUM3QixhQUFhLEVBQUUsSUFBSSxHQUNwQjs7QUFFRCxNQUFNLEVBQUUsU0FBUyxFQUFFLEtBQUs7RUFDdEIsQUFBQSxzQkFBc0IsQ0FBQyxFQUFFLEFBQUEsTUFBTSxDQUFDO0lBQzlCLGFBQWEsRUFBRSxjQUFjLEdBQzlCOztBQUdILEFBQUEsc0JBQXNCLENBQUMsRUFBRSxDQUFBLEFBQUEsYUFBQyxDQUFjLE1BQU0sQUFBcEIsRUFBc0I7RUFDOUMsWUFBWSxFQTd6RkosT0FBTyxHQTh6RmhCOztBQUVELEFBQUEsb0JBQW9CLENBQUMsbUJBQW1CLENBQUM7RUFDdkMsMEJBQTBCO0VBQzFCLE9BQU8sRUFBRSxLQUFLO0VBQ2QsYUFBYSxFQUFFLElBQUk7RUFDbkIsU0FBUyxFQUFFLEtBQUs7RUFDaEIsV0FBVyxFQUFFLE1BQU0sR0FDcEI7O0FBRUQsTUFBTSxFQUFFLFNBQVMsRUFBRSxNQUFNO0VBQ3ZCLEFBQUEsb0JBQW9CLENBQUMsbUJBQW1CLENBQUM7SUFDdkMsYUFBYSxFQUFFLENBQUM7SUFDaEIsU0FBUyxFQUFFLEtBQUs7SUFDaEIsU0FBUyxFQUFFLEtBQUs7SUFDaEIsUUFBUSxFQUFFLE1BQU07SUFDaEIsYUFBYSxFQUFFLFFBQVE7SUFDdkIsV0FBVyxFQUFFLE1BQU0sR0FDcEI7O0FBR0gsQUFBQSxvQkFBb0IsQ0FBQyxLQUFLLENBQUM7RUFDekIsT0FBTyxFQUFFLElBQUksR0FDZDs7QUFFRCxNQUFNLEVBQUUsU0FBUyxFQUFFLEtBQUs7RUFDdEIsQUFBQSxvQkFBb0IsQ0FBQyxLQUFLLENBQUM7SUFDekIsT0FBTyxFQUFFLGtCQUFrQixHQUM1Qjs7QUFHSCxBQUFBLG9CQUFvQixDQUFDLEVBQUUsQUFBQSxZQUFZLEVBQUUsb0JBQW9CLENBQUMsRUFBRSxBQUFBLFlBQVksQ0FBQztFQUN2RSxZQUFZLEVBQUUsQ0FBQyxHQUNoQjs7QUFFRCxNQUFNLEVBQUUsU0FBUyxFQUFFLE1BQU07RUFDdkIsQUFBQSxvQkFBb0IsQ0FBQyxFQUFFLEFBQUEsWUFBWSxFQUFFLG9CQUFvQixDQUFDLEVBQUUsQUFBQSxZQUFZLENBQUM7SUFDdkUsS0FBSyxFQUFFLEtBQUssR0FDYjs7QUFHSCxBQUFBLG9CQUFvQixDQUFDLEVBQUUsQUFBQSxXQUFXLEVBQUUsb0JBQW9CLENBQUMsRUFBRSxBQUFBLFdBQVcsQ0FBQztFQUNyRSxhQUFhLEVBQUUsQ0FBQyxHQUNqQjs7QUFFRCxBQUFBLG9CQUFvQixDQUFDLEVBQUUsQUFBQSxJQUFLLENBQUEsWUFBWSxFQUFFO0VBQ3hDLE9BQU8sRUFBRSxJQUFJLEdBQ2Q7O0FBRUQsTUFBTSxFQUFFLFNBQVMsRUFBRSxLQUFLO0VBQ3RCLEFBQUEsb0JBQW9CLENBQUMsRUFBRSxBQUFBLElBQUssQ0FBQSxZQUFZLEVBQUU7SUFDeEMsT0FBTyxFQUFFLFVBQVUsR0FDcEI7O0FBR0gsb0JBQW9CO0FBRXBCLEFBQUEsZ0JBQWdCLENBQUM7RUFDZixLQUFLLEVBQUUsSUFBSSxHQUNaOztBQUVELEFBQUEsdUJBQXVCLENBQUM7RUFDdEIsV0FBVyxFQUFFLFFBQVE7RUFDckIsT0FBTyxFQUFFLElBQUk7RUFDYixjQUFjLEVBQUUsTUFBTSxHQUN2Qjs7QUFFRCxNQUFNLEVBQUUsU0FBUyxFQUFFLEtBQUs7RUFDdEIsQUFBQSx1QkFBdUIsQ0FBQztJQUN0QixjQUFjLEVBQUUsR0FBRyxHQUNwQjs7QUFHSCxBQUFBLHVCQUF1QixDQUFDLE9BQU8sQ0FBQztFQUM5QixJQUFJLEVBQUUsQ0FBQztFQUNQLEtBQUssRUFBRSxJQUFJLEdBQ1o7O0FBRUQsQUFBQSx1QkFBdUIsQ0FBQyxxQkFBcUIsQ0FBQztFQUM1QyxLQUFLLEVBQUUsSUFBSSxHQUNaOztBQUVELE1BQU0sRUFBRSxTQUFTLEVBQUUsS0FBSztFQUN0QixBQUFBLHVCQUF1QixDQUFDLHFCQUFxQixDQUFDO0lBQzVDLEtBQUssRUFBRSxJQUFJLEdBQ1o7O0FBR0gsQUFBQSx1QkFBdUIsQ0FBQyxlQUFlLENBQUM7RUFDdEMsT0FBTyxFQUFFLEtBQUssR0FDZjs7QUFFRCxNQUFNLEVBQUUsU0FBUyxFQUFFLEtBQUs7RUFDdEIsQUFBQSx1QkFBdUIsQ0FBQyxlQUFlLENBQUM7SUFDdEMsTUFBTSxFQUFFLFVBQVUsR0FDbkI7R0FDRCxBQUFBLEFBQUEsR0FBQyxDQUFJLEtBQUssQUFBVCxFQUFXLHVCQUF1QixDQUFDLGVBQWUsQ0FBQztJQUNsRCxNQUFNLEVBQUUsVUFBVSxHQUNuQjs7QUFHSCxBQUFBLHVCQUF1QixDQUFDLHFCQUFxQixDQUFDO0VBQzVDLFNBQVMsRUFBRSxJQUFJO0VBQ2YsVUFBVSxFQUFFLElBQUksR0FDakI7O0FBRUQsTUFBTSxFQUFFLFNBQVMsRUFBRSxLQUFLO0VBQ3RCLEFBQUEsdUJBQXVCLENBQUMscUJBQXFCLENBQUM7SUFDNUMsVUFBVSxFQUFFLENBQUMsR0FDZDs7QUFHSCxBQUFBLHVCQUF1QixDQUFDLE1BQU0sQ0FBQztFQUM3QixVQUFVLEVBQUUsSUFBSTtFQUNoQixhQUFhLEVBQUUsSUFBSTtFQUNuQixLQUFLLEVBQUUsSUFBSSxHQUNaOztBQUVELE1BQU0sRUFBRSxTQUFTLEVBQUUsS0FBSztFQUN0QixBQUFBLHVCQUF1QixDQUFDLE1BQU0sQ0FBQztJQUM3QixhQUFhLEVBQUUsQ0FBQztJQUNoQixTQUFTLEVBQUUsS0FBSztJQUNoQixLQUFLLEVBQUUsSUFBSSxHQUNaOztBQUdILEFBQUEsdUJBQXVCLENBQUMsdUJBQXVCLEVBQUUsdUJBQXVCLENBQUMseUJBQXlCLENBQUM7RUFDakcsV0FBVyxFQUFFLElBQUk7RUFDakIsVUFBVSxFQUFFLElBQUk7RUFDaEIsT0FBTyxFQUFFLE1BQU0sR0FDaEI7O0FBRUQsTUFBTSxFQUFFLFNBQVMsRUFBRSxLQUFLO0VBQ3RCLEFBQUEsdUJBQXVCLENBQUMsdUJBQXVCLEVBQUUsdUJBQXVCLENBQUMseUJBQXlCLENBQUM7SUFDakcsV0FBVyxFQUFFLElBQUksR0FDbEI7R0FDRCxBQUFBLEFBQUEsR0FBQyxDQUFJLEtBQUssQUFBVCxFQUFXLHVCQUF1QixDQUFDLHVCQUF1QixHQUFFLEFBQUEsR0FBQyxDQUFJLEtBQUssQUFBVCxFQUFXLHVCQUF1QixDQUFDLHlCQUF5QixDQUFDO0lBQ3pILE1BQU0sRUFBRSxVQUFVLEdBQ25COztBQUdILEFBQUEsdUJBQXVCLENBQUMseUJBQXlCLENBQUM7RUFDaEQsZ0JBQWdCLEVBNThGUixPQUFPO0VBNjhGZixLQUFLLEVBNThGRyxPQUFPLEdBNjhGaEI7O0FBRUQsQUFBQSx1QkFBdUIsR0FBQyxxQkFBcUIsQ0FBQztFQUM1QyxVQUFVLEVBQUUsSUFBSSxHQUNqQjs7QUFFRCxBQUFBLHVCQUF1QixHQUFDLHFCQUFxQixBQUFBLFVBQVUsQUFBQSxPQUFPLENBQUM7RUFDN0QsT0FBTyxFQUFFLEVBQUU7RUFDWCxNQUFNLEVBQUUsQ0FBQyxHQUNWOztBQUVELEFBQUEsdUJBQXVCLEdBQUMscUJBQXFCLEdBQUMsU0FBUyxDQUFDO0VBQ3RELFVBQVUsRUFBRSxJQUFJLEdBQ2pCOztBQUVELEFBQUEsdUJBQXVCLEdBQUMsU0FBUyxDQUFDO0VBQ2hDLFVBQVUsRUFBRSxJQUFJLEdBQ2pCOztBQUVELEFBQUEsU0FBUyxDQUFDLG9CQUFvQixDQUFDO0VBQzdCLE9BQU8sRUFBRSxLQUFLLEdBQ2Y7O0FBRUQsTUFBTSxFQUFFLFNBQVMsRUFBRSxLQUFLO0VBQ3RCLEFBQUEsU0FBUyxDQUFDLG9CQUFvQixDQUFDO0lBQzdCLE9BQU8sRUFBRSxJQUFJLEdBQ2Q7O0FBR0gsQUFBQSxTQUFTLENBQUMsZUFBZSxDQUFDLEtBQUssQ0FBQztFQUM5QixPQUFPLEVBQUUsSUFBSSxHQUNkOztBQUVELE1BQU0sRUFBRSxTQUFTLEVBQUUsS0FBSztFQUN0QixBQUFBLFNBQVMsQ0FBQyxlQUFlLENBQUMsS0FBSyxDQUFDO0lBQzlCLE9BQU8sRUFBRSxrQkFBa0IsR0FDNUI7O0FBR0gsQUFBQSxTQUFTLENBQUMsb0JBQW9CLENBQUM7RUFDN0IsT0FBTyxFQUFFLEtBQUssR0FDZjs7QUFFRCxNQUFNLEVBQUUsU0FBUyxFQUFFLEtBQUs7RUFDdEIsQUFBQSxTQUFTLENBQUMsb0JBQW9CLENBQUM7SUFDN0IsT0FBTyxFQUFFLFVBQVU7SUFDbkIsY0FBYyxFQUFFLE1BQU07SUFDdEIsS0FBSyxFQUFFLElBQUksR0FDWjs7QUFHSCxBQUFBLFNBQVMsQ0FBQyxlQUFlLENBQUMsY0FBYyxDQUFDO0VBQ3ZDLFFBQVEsRUFBRSxRQUFRLEdBQ25COztBQUVELEFBQUEsU0FBUyxDQUFDLGVBQWUsQ0FBQyxxQkFBcUIsQ0FBQztFQUM5QyxRQUFRLEVBQUUsUUFBUTtFQUNsQixJQUFJLEVBQUUsZ0JBQWdCO0VBQ3RCLE1BQU0sRUFBRSxDQUFDO0VBQ1QsU0FBUyxFQUFFLElBQUksR0FDaEI7O0FBRUQscUJBQXFCO0FBRXJCLEFBQUEsMEJBQTBCLENBQUMsQ0FBQyxDQUFDO0VBQzNCLFVBQVUsRUEvZ0dGLE9BQU87RUFnaEdmLGFBQWEsRUFBRSxHQUFHO0VBQ2xCLEtBQUssRUFoaEdHLE9BQU87RUFpaEdmLE9BQU8sRUFBRSxZQUFZO0VBQ3JCLFNBQVMsRUFBRSxJQUFJO0VBQ2YsV0FBVyxFQUFFLElBQUk7RUFDakIsT0FBTyxFQUFFLE1BQU07RUFDZixVQUFVLEVBQUUsTUFBTTtFQUNsQixLQUFLLEVBQUUsSUFBSSxHQUNaOztBQUVELE1BQU0sRUFBRSxTQUFTLEVBQUUsS0FBSztFQUN0QixBQUFBLDBCQUEwQixDQUFDLENBQUMsQ0FBQztJQUMzQixLQUFLLEVBQUUsSUFBSSxHQUNaOztBQUdILEFBQUEsMEJBQTBCLENBQUMsQ0FBQyxBQUFBLE1BQU0sQ0FBQztFQUNqQyxnQkFBZ0IsRUFBRSxPQUFxQjtFQUN2QyxlQUFlLEVBQUUsSUFBSSxHQUN0Qjs7QUFFRCxBQUFBLG9CQUFvQixDQUFDLEVBQUUsQUFBQSxXQUFXLENBQUM7RUFDakMsT0FBTyxFQUFFLEtBQUssR0FDZjs7QUFFRCxNQUFNLEVBQUUsU0FBUyxFQUFFLEtBQUs7RUFDdEIsQUFBQSxvQkFBb0IsQ0FBQyxFQUFFLEFBQUEsV0FBVyxDQUFDO0lBQ2pDLE9BQU8sRUFBRSxVQUFVLEdBQ3BCOztBQUdILEFBQUEsb0JBQW9CLENBQUMsRUFBRSxBQUFBLFlBQVksQ0FBQztFQUNsQyxPQUFPLEVBQUUsSUFBSTtFQUNiLFdBQVcsRUFBRSxNQUFNLEdBQ3BCOztBQUVELEFBQUEsb0JBQW9CLENBQUMsWUFBWSxDQUFDO0VBQ2hDLFlBQVksRUFBRSxJQUFJLEdBQ25COztBQUVELEFBQUEsY0FBYyxDQUFDLG1CQUFtQixDQUFDO0VBQ2pDLE9BQU8sRUFBRSxZQUFZO0VBQ3JCLGNBQWMsRUFBRSxNQUFNLEdBQ3ZCOztBQUVELHlCQUF5QjtBQUV6QixBQUFBLG9CQUFvQixDQUFDLEVBQUUsQUFBQSxXQUFXLENBQUM7RUFDakMsS0FBSyxFQUFFLE9BQXNCO0VBQzdCLFNBQVMsRUFBRSxJQUFJO0VBQ2YsV0FBVyxFQUFFLEdBQUcsR0FDakI7O0FBRUQsTUFBTSxFQUFFLFNBQVMsRUFBRSxLQUFLO0VBQ3RCLEFBQUEsb0JBQW9CLENBQUMsRUFBRSxBQUFBLFdBQVcsQ0FBQztJQUNqQyxLQUFLLEVBQUUsT0FBTztJQUNkLFNBQVMsRUFBRSxPQUFPO0lBQ2xCLFdBQVcsRUFBRSxPQUFPLEdBQ3JCOztBQUdILEFBQUEsY0FBYyxDQUFDO0VBQ2IsS0FBSyxFQUFFLE9BQXNCLEdBQzlCOztBQUVELHFCQUFxQjtBQUVyQixBQUFBLGtCQUFrQixDQUFDO0VBQ2pCLE9BQU8sRUFBRSxJQUFJO0VBQ2IsY0FBYyxFQUFFLE1BQU07RUFDdEIsU0FBUyxFQUFFLElBQUk7RUFDZixlQUFlLEVBQUUsYUFBYSxHQUMvQjs7QUFFRCxNQUFNLEVBQUUsU0FBUyxFQUFFLE1BQU07RUFDdkIsQUFBQSxrQkFBa0IsQ0FBQztJQUNqQixXQUFXLEVBQUUsVUFBVTtJQUN2QixjQUFjLEVBQUUsR0FBRyxHQUNwQjs7QUFHSCxBQUFBLGtCQUFrQixDQUFDLGtCQUFrQixDQUFDO0VBQ3BDLFNBQVMsRUFBRSxDQUFDLEdBQ2I7O0FBRUQsQUFBQSxvQkFBb0IsQ0FBQztFQUNuQixhQUFhLEVBQUUsSUFBSSxHQUNwQjs7QUFFRCxNQUFNLEVBQUUsU0FBUyxFQUFFLE1BQU07RUFDdkIsQUFBQSxvQkFBb0IsQ0FBQztJQUNuQixhQUFhLEVBQUUsSUFBSSxHQUNwQjs7QUFHSCxBQUFBLGFBQWEsQ0FBQztFQUNaLElBQUksRUFBRSxRQUFRO0VBQ2QsS0FBSyxFQUFFLENBQUMsR0FDVDs7QUFFRCxBQUFBLGFBQWEsQ0FBQyxlQUFlLEVBQUUsYUFBYSxDQUFDLHVCQUF1QixDQUFDO0VBQ25FLE9BQU8sRUFBRSxJQUFJLEdBQ2Q7O0FBRUQsQUFBQSxhQUFhLENBQUMsZUFBZSxBQUFBLE1BQU0sQ0FBQztFQUNsQyxPQUFPLEVBQUUsS0FBSyxHQUNmOztBQUVELEFBQUEsYUFBYSxDQUFDLHVCQUF1QixBQUFBLE1BQU0sQ0FBQztFQUMxQyxPQUFPLEVBQUUsTUFBTSxHQUNoQjs7QUFFRCxNQUFNLEVBQUUsU0FBUyxFQUFFLE1BQU07RUFDdkIsQUFBQSxhQUFhLENBQUM7SUFDWixJQUFJLEVBQUUsT0FBTztJQUNiLEtBQUssRUFBRSxDQUFDO0lBQ1IsU0FBUyxFQUFFLENBQUMsR0FDYjs7QUFHSCxBQUFBLGFBQWEsQ0FBQyxzQkFBc0IsQ0FBQztFQUNuQyxPQUFPLEVBQUUsS0FBSyxHQUNmOztBQUVELEFBQUEsYUFBYSxDQUFDLFlBQVksQ0FBQztFQUN6QixPQUFPLEVBQUUsS0FBSyxHQUNmOztBQUVELEFBQUEsYUFBYSxDQUFDLHVCQUF1QixDQUFDO0VBQ3BDLGFBQWEsRUFBRSxHQUFHO0VBQ2xCLE1BQU0sRUFBRSxjQUFjO0VBQ3RCLE1BQU0sRUFBRSxPQUFPO0VBQ2YsT0FBTyxFQUFFLElBQUk7RUFDYixPQUFPLEVBQUUsUUFBUTtFQUNqQixLQUFLLEVBQUUsSUFBSSxHQUNaOztBQUVELEFBQUEsYUFBYSxDQUFDLHVCQUF1QixBQUFBLE9BQU8sQ0FBQztFQUMzQyxPQUFPLEVBQUUsSUFBSSxHQUNkOztBQUVELEFBQUEsYUFBYSxDQUFDLCtCQUErQixDQUFDO0VBQzVDLFVBQVUsRUFBRSxNQUFNO0VBQ2xCLEtBQUssRUFBRSxPQUFzQjtFQUM3QixXQUFXLEVBQUUsSUFBSSxHQUNsQjs7QUFFRCxBQUFBLGFBQWEsQ0FBQyxXQUFXLEFBQUEsWUFBWSxHQUFDLEVBQUUsQ0FBQztFQUN2Qyx5QkFBeUIsRUFBRSxDQUFDO0VBQzVCLDBCQUEwQixFQUFFLENBQUM7RUFDN0IsYUFBYSxFQUFFLENBQUMsR0FDakI7O0FBRUQsQUFBQSxhQUFhLENBQUMsV0FBVyxBQUFBLFlBQVksR0FBQyxFQUFFLENBQUEsQUFBQSxhQUFDLENBQWMsTUFBTSxBQUFwQixFQUFzQjtFQUM3RCxNQUFNLEVBQUUsR0FBRyxDQUFDLEtBQUssQ0ExcUdULE9BQU8sR0EycUdoQjs7QUFFRCxBQUFBLGFBQWEsQ0FBQyxXQUFXLEFBQUEsWUFBWSxHQUFDLEtBQUssQ0FBQSxBQUFBLElBQUMsQ0FBSyxNQUFNLEFBQVgsRUFBYTtFQUN2RCx5QkFBeUIsRUFBRSxDQUFDO0VBQzVCLDBCQUEwQixFQUFFLENBQUM7RUFDN0IsYUFBYSxFQUFFLENBQUMsR0FDakI7O0FBRUQsQUFBQSxhQUFhLENBQUMsWUFBWSxHQUFDLFFBQVEsQ0FBQztFQUNsQyxzQkFBc0IsRUFBRSxDQUFDO0VBQ3pCLHVCQUF1QixFQUFFLENBQUM7RUFDMUIsVUFBVSxFQUFFLENBQUMsR0FDZDs7QUFFRCxBQUFBLGFBQWEsQ0FBQyxZQUFZLEdBQUMsUUFBUSxBQUFBLE1BQU0sQ0FBQztFQUN4QyxVQUFVLEVBQUUsR0FBRyxDQUFDLEtBQUssQ0ExckdiLE9BQU8sR0EyckdoQjs7QUFFRCxBQUFBLGFBQWEsQ0FBQyxLQUFLLEFBQUEsZUFBZSxDQUFDO0VBQ2pDLE9BQU8sRUFBRSxJQUFJLEdBQ2Q7O0FBRUQsQUFBQSxjQUFjLENBQUM7RUFDYixLQUFLLEVBQUUsSUFBSSxHQUNaOztBQUVELE1BQU0sRUFBRSxTQUFTLEVBQUUsTUFBTTtFQUN2QixBQUFBLGNBQWMsQ0FBQztJQUNiLGFBQWEsRUFBRSxjQUFjO0lBQzdCLGFBQWEsRUFBRSxDQUFDO0lBQ2hCLFNBQVMsRUFBRSxHQUFHO0lBQ2QsY0FBYyxFQUFFLElBQUksR0FDckI7O0FBR0gsQUFBQSxnQkFBZ0IsQ0FBQztFQUNmLGFBQWEsRUFBRSxjQUFjO0VBQzdCLFVBQVUsRUFBRSxjQUFjO0VBQzFCLElBQUksRUFBRSxRQUFRO0VBQ2QsS0FBSyxFQUFFLENBQUMsR0FDVDs7QUFFRCxNQUFNLEVBQUUsU0FBUyxFQUFFLE1BQU07RUFDdkIsQUFBQSxnQkFBZ0IsQ0FBQztJQUNmLGdCQUFnQixFQUFFLE9BQW9CO0lBQ3RDLE1BQU0sRUFBRSxDQUFDO0lBQ1QsU0FBUyxFQUFFLElBQUk7SUFDZixJQUFJLEVBQUUsUUFBUTtJQUNkLE9BQU8sRUFBRSxNQUFNO0lBQ2YsS0FBSyxFQUFFLEdBQUcsR0FDWDs7QUFHSCxBQUFBLGdCQUFnQixDQUFDLEVBQUUsQ0FBQztFQUNsQixTQUFTLEVBQUUsSUFBSTtFQUNmLFdBQVcsRUFBRSxHQUFHO0VBQ2hCLFFBQVEsRUFBRSxRQUFRLEdBQ25COztBQUVELE1BQU0sRUFBRSxTQUFTLEVBQUUsTUFBTTtFQUN2QixBQUFBLGdCQUFnQixDQUFDLEVBQUUsQ0FBQztJQUNsQixPQUFPLEVBQUUsSUFBSSxHQUNkOztBQUdILEFBQUEsZ0JBQWdCLENBQUM7RUFDZixhQUFhLEVBQUUsY0FBYztFQUM3QixTQUFTLEVBQUUsQ0FBQztFQUNaLE1BQU0sRUFBRSxDQUFDO0VBQ1QsY0FBYyxFQUFFLElBQUksR0FDckI7O0FBRUQsQUFBQSxnQkFBZ0IsQUFBQSxXQUFXLENBQUM7RUFDMUIsTUFBTSxFQUFFLENBQUMsR0FDVjs7QUFFRCxBQUFBLGdCQUFnQixDQUFDLEVBQUUsRUFBRSxnQkFBZ0IsQ0FBQyxFQUFFLENBQUM7RUFDdkMsT0FBTyxFQUFFLFlBQVk7RUFDckIsY0FBYyxFQUFFLEdBQUc7RUFDbkIsU0FBUyxFQUFFLElBQUk7RUFDZixNQUFNLEVBQUUsVUFBVSxHQUNuQjs7QUFFRCxBQUFBLGdCQUFnQixDQUFDLEVBQUUsQ0FBQztFQUNsQixPQUFPLEVBQUUsTUFBTTtFQUNmLEtBQUssRUFBRSxHQUFHLEdBQ1g7O0FBRUQsQUFBQSxnQkFBZ0IsQ0FBQyxFQUFFLEFBQUEsT0FBTyxDQUFDO0VBQ3pCLE9BQU8sRUFBRSxJQUFJO0VBQ2IsV0FBVyxFQUFFLEdBQUcsR0FDakI7O0FBRUQsQUFBQSxnQkFBZ0IsQ0FBQyxFQUFFLENBQUM7RUFDbEIsS0FBSyxFQUFFLE9BQXNCO0VBQzdCLFdBQVcsRUFBRSxHQUFHO0VBQ2hCLEtBQUssRUFBRSxHQUFHLEdBQ1g7O0FBRUQsQUFBQSxnQkFBZ0IsQ0FBQyxzQkFBc0IsQ0FBQztFQUN0QyxPQUFPLEVBQUUsWUFBWSxHQUN0Qjs7QUFFRCxBQUFBLG9CQUFvQixDQUFDLEVBQUUsRUFBRSxvQkFBb0IsQ0FBQyxFQUFFLENBQUM7RUFDL0MsS0FBSyxFQUFFLElBQUksR0FDWjs7QUFFRCxBQUFBLG9CQUFvQixDQUFDLEVBQUUsQ0FBQztFQUN0QixNQUFNLEVBQUUsVUFBVSxHQUNuQjs7QUFFRCxBQUFBLGFBQWEsQ0FBQyxRQUFRLENBQUM7RUFDckIsVUFBVSxFQUFFLEtBQUssR0FDbEI7O0FBRUQsQUFBQSxrQkFBa0IsQ0FBQztFQUNqQixXQUFXLEVBQUUsSUFBSSxHQUNsQjs7QUFFRCx3QkFBd0I7QUFFeEIsQUFBQSxXQUFXLENBQUM7RUFDVixNQUFNLEVBQUUsTUFBTTtFQUNkLFVBQVUsRUFBRSxNQUFNLEdBQ25COztBQUVELEFBQUEsV0FBVyxDQUFDLENBQUMsQ0FBQztFQUNaLE9BQU8sRUFBRSxZQUFZLEdBQ3RCOztBQUVELEFBQUEsV0FBVyxDQUFDLEVBQUUsQ0FBQztFQUNiLGFBQWEsRUFBRSxHQUFHO0VBQ2xCLE1BQU0sRUFBRSxJQUFJO0VBQ1osS0FBSyxFQUFFLElBQUk7RUFDWCxXQUFXLEVBQUUsR0FBRztFQUNoQixLQUFLLEVBQUUsSUFBSSxHQUNaOztBQUVELE1BQU0sRUFBRSxTQUFTLEVBQUUsS0FBSztFQUN0QixBQUFBLFdBQVcsQ0FBQyxFQUFFLENBQUM7SUFDYixNQUFNLEVBQUUsSUFBSTtJQUNaLEtBQUssRUFBRSxJQUFJLEdBQ1o7O0NBR0gsQUFBQSxBQUFBLEdBQUMsQ0FBSSxLQUFLLEFBQVQsRUFBVyxXQUFXLENBQUMsRUFBRSxDQUFDO0VBQ3pCLEtBQUssRUFBRSxLQUFLLEdBQ2I7O0FBRUQsQUFBQSxXQUFXLENBQUMsRUFBRSxBQUFBLE1BQU0sQUFBQSxJQUFLLENBQUEsbUJBQW1CLEVBQUU7RUFDNUMsZ0JBQWdCLEVBQUUsT0FBTyxHQUMxQjs7QUFFRCxBQUFBLFdBQVcsQ0FBQyxFQUFFLEFBQUEsTUFBTSxBQUFBLElBQUssQ0FBQSxtQkFBbUIsRUFBRSxJQUFJLEVBQUUsV0FBVyxDQUFDLEVBQUUsQUFBQSxNQUFNLEFBQUEsSUFBSyxDQUFBLG1CQUFtQixFQUFFLENBQUMsQ0FBQztFQUNsRyxLQUFLLEVBcjBHRyxPQUFPO0VBczBHZixlQUFlLEVBQUUsSUFBSSxHQUN0Qjs7QUFFRCxBQUFBLFdBQVcsQ0FBQyxDQUFDLEVBQUUsV0FBVyxDQUFDLElBQUksQ0FBQztFQUM5QixTQUFTLEVBQUUsSUFBSTtFQUNmLEtBQUssRUFBRSxPQUFzQjtFQUM3QixPQUFPLEVBQUUsU0FBUyxHQUNuQjs7QUFFRCxNQUFNLEVBQUUsU0FBUyxFQUFFLEtBQUs7RUFDdEIsQUFBQSxXQUFXLENBQUMsQ0FBQyxFQUFFLFdBQVcsQ0FBQyxJQUFJLENBQUM7SUFDOUIsU0FBUyxFQUFFLElBQUk7SUFDZixPQUFPLEVBQUUsUUFBUSxHQUNsQjs7QUFHSCxBQUFBLG1CQUFtQixDQUFDO0VBQ2xCLGdCQUFnQixFQXYxR1IsT0FBTyxHQXcxR2hCOztBQUVELEFBQUEsbUJBQW1CLENBQUMsQ0FBQyxFQUFFLG1CQUFtQixDQUFDLElBQUksQ0FBQztFQUM5QyxLQUFLLEVBMTFHRyxPQUFPLEdBMjFHaEI7O0FBRUQsQUFBQSxpQkFBaUIsQ0FBQztFQUNoQixhQUFhLEVBQUUsV0FBVyxHQUMzQjs7Q0FFRCxBQUFBLEFBQUEsR0FBQyxDQUFJLEtBQUssQUFBVCxFQUFXLGlCQUFpQixDQUFDO0VBQzVCLGFBQWEsRUFBRSxXQUFXLEdBQzNCOztBQUVELEFBQUEsZ0JBQWdCLENBQUM7RUFDZixhQUFhLEVBQUUsV0FBVyxHQUMzQjs7Q0FFRCxBQUFBLEFBQUEsR0FBQyxDQUFJLEtBQUssQUFBVCxFQUFXLGdCQUFnQixDQUFDO0VBQzNCLGFBQWEsRUFBRSxXQUFXLEdBQzNCOztBQUVELHNCQUFzQjtBQUV0QixBQUFBLFdBQVcsQ0FBQztFQUNWLE9BQU8sRUFBRSxLQUFLLEdBQ2Y7O0FBRUQsQUFBQSxXQUFXLENBQUMsQ0FBQyxDQUFDO0VBQ1osT0FBTyxFQUFFLE1BQU0sR0FDaEI7O0FBRUQsQUFBQSxVQUFVLENBQUM7RUFDVCxLQUFLLEVBQUUsT0FBc0I7RUFDN0IsU0FBUyxFQUFFLElBQUk7RUFDZixXQUFXLEVBQUUsR0FBRyxHQUNqQjs7QUFFRCxBQUFBLFVBQVUsQUFBQSxJQUFLLENBQUEsV0FBVyxDQUFDLE9BQU8sQ0FBQztFQUNqQyxPQUFPLEVBQUUsT0FBTztFQUNoQixNQUFNLEVBQUUsS0FBSyxHQUNkOztBQUVELG1CQUFtQjtDQUVuQixBQUFBLEFBQUEsS0FBQyxFQUFPLE9BQU8sQUFBZCxDQUFlLFFBQVEsR0FBRSxBQUFBLEtBQUMsRUFBTyxRQUFRLEFBQWYsQ0FBZ0IsUUFBUSxFQUFFLEtBQUssRUFBRSxPQUFPLEFBQUEsUUFBUSxFQUFFLDZCQUE2QixDQUFDLElBQUksQUFBQSxRQUFRLEVBQUUsYUFBYSxBQUFBLFFBQVEsRUFBRSxZQUFZLENBQUMsZ0JBQWdCLEFBQUEsUUFBUSxFQUFFLE1BQU0sQ0FBQyxDQUFDLEFBQUEsUUFBUSxFQUFFLFFBQVEsQUFBQSxRQUFRLEVBQUUsVUFBVSxBQUFBLFFBQVEsRUFBRSxRQUFRLENBQUMsZ0JBQWdCLEFBQUEsUUFBUSxFQUFFLHFCQUFxQixDQUFDLEVBQUUsQ0FBQSxBQUFBLGFBQUMsQ0FBYyxNQUFNLEFBQXBCLENBQXFCLE9BQU8sRUFBRSwwQkFBMEIsQUFBQSxPQUFPLEVBQUUsb0JBQW9CLEFBQUEsUUFBUSxFQUFFLHlCQUF5QixBQUFBLFFBQVEsQ0FBQztFQUMxYSxXQUFXLEVBQUUsa0JBQWtCO0VBQy9CLFVBQVUsRUFBRSxNQUFNO0VBQ2xCLFdBQVcsRUFBRSxNQUFNO0VBQ25CLEtBQUssRUFBRSxJQUFJO0VBQ1gsV0FBVyxFQUFFLEdBQUc7RUFDaEIsY0FBYyxFQUFFLE1BQU07RUFDdEIsc0JBQXNCLEVBQUUsV0FBVyxHQUNwQzs7QUFFRCxBQUFBLFVBQVUsQUFBQSxRQUFRLENBQUM7RUFDakIsT0FBTyxFQUFFLFFBQVEsR0FDbEI7O0FBRUQsQUFBQSxVQUFVLEFBQUEsUUFBUSxDQUFDO0VBQ2pCLE9BQU8sRUFBRSxPQUFPLEdBQ2pCOztBQUVELEFBQUEsY0FBYyxBQUFBLFFBQVEsQ0FBQztFQUNyQixPQUFPLEVBQUUsT0FBTyxHQUNqQjs7QUFFRCxBQUFBLGFBQWEsQUFBQSxRQUFRLENBQUM7RUFDcEIsT0FBTyxFQUFFLE9BQU8sR0FDakI7O0FBRUQsQUFBQSxpQkFBaUIsQUFBQSxRQUFRLENBQUM7RUFDeEIsT0FBTyxFQUFFLE9BQU8sR0FDakI7O0FBRUQsQUFBQSxjQUFjLEFBQUEsUUFBUSxDQUFDO0VBQ3JCLE9BQU8sRUFBRSxPQUFPLEdBQ2pCOztBQUVELEFBQUEsV0FBVyxBQUFBLFFBQVEsQ0FBQztFQUNsQixPQUFPLEVBQUUsUUFBUSxHQUNsQjs7QUFFRCxBQUFBLFdBQVcsQUFBQSxRQUFRLENBQUM7RUFDbEIsT0FBTyxFQUFFLE9BQU8sR0FDakI7O0FBRUQsQUFBQSxjQUFjLEFBQUEsUUFBUSxDQUFDO0VBQ3JCLE9BQU8sRUFBRSxPQUFPLEdBQ2pCOztBQUVELEFBQUEsZ0JBQWdCLEFBQUEsUUFBUSxDQUFDO0VBQ3ZCLE9BQU8sRUFBRSxPQUFPLEdBQ2pCOztBQUVELEFBQUEsaUJBQWlCLEFBQUEsUUFBUSxDQUFDO0VBQ3hCLE9BQU8sRUFBRSxRQUFRLEdBQ2xCOztBQUVELEFBQUEsY0FBYyxBQUFBLFFBQVEsQ0FBQztFQUNyQixPQUFPLEVBQUUsUUFBUSxHQUNsQjs7QUFFRCxBQUFBLFlBQVksQUFBQSxRQUFRLENBQUM7RUFDbkIsT0FBTyxFQUFFLFFBQVEsR0FDbEI7O0FBRUQsQUFBQSxVQUFVLEFBQUEsUUFBUSxDQUFDO0VBQ2pCLE9BQU8sRUFBRSxRQUFRLEdBQ2xCOztBQUVELEFBQUEsWUFBWSxBQUFBLFFBQVEsQ0FBQztFQUNuQixPQUFPLEVBQUUsT0FBTyxHQUNqQjs7QUFFRCxBQUFBLFdBQVcsQUFBQSxRQUFRLENBQUM7RUFDbEIsT0FBTyxFQUFFLE9BQU8sR0FDakI7O0FBRUQsQUFBQSxVQUFVLEFBQUEsUUFBUSxDQUFDO0VBQ2pCLE9BQU8sRUFBRSxPQUFPLEdBQ2pCOztBQUVELEFBQUEsVUFBVSxBQUFBLFFBQVEsQ0FBQztFQUNqQixPQUFPLEVBQUUsT0FBTyxHQUNqQjs7QUFFRCxBQUFBLGFBQWEsQUFBQSxRQUFRLENBQUM7RUFDcEIsT0FBTyxFQUFFLFFBQVEsR0FDbEI7O0FBRUQsQUFBQSxVQUFVLEFBQUEsUUFBUSxDQUFDO0VBQ2pCLE9BQU8sRUFBRSxRQUFRLEdBQ2xCOztBQUVELEFBQUEsd0JBQXdCLEFBQUEsUUFBUSxDQUFDO0VBQy9CLE9BQU8sRUFBRSxPQUFPLEdBQ2pCOztBQUVELEFBQUEsd0JBQXdCLEFBQUEsUUFBUSxDQUFDO0VBQy9CLE9BQU8sRUFBRSxPQUFPLEdBQ2pCOztBQUVELEFBQUEsdUJBQXVCLEFBQUEsUUFBUSxDQUFDO0VBQzlCLE9BQU8sRUFBRSxPQUFPLEdBQ2pCOztBQUVELEFBQUEsMEJBQTBCLEFBQUEsUUFBUSxDQUFDO0VBQ2pDLE9BQU8sRUFBRSxPQUFPLEdBQ2pCOztBQUVELG1CQUFtQjtBQUVuQixBQUFBLGVBQWUsQ0FBQztFQUNkLGdCQUFnQixFQUFFLE9BQW9CO0VBQ3RDLE9BQU8sRUFBRSxNQUFNLEdBQ2hCOztBQUVELEFBQUEsZUFBZSxDQUFDLFVBQVUsQ0FBQztFQUN6QixPQUFPLEVBQUUsSUFBSTtFQUNiLFNBQVMsRUFBRSxJQUFJLEdBQ2hCOztBQUVELE1BQU0sRUFBRSxTQUFTLEVBQUUsS0FBSztFQUN0QixBQUFBLGVBQWUsQ0FBQyxVQUFVLENBQUM7SUFDekIsU0FBUyxFQUFFLE1BQU0sR0FDbEI7O0FBR0gsQUFBQSxlQUFlLENBQUMsYUFBYSxDQUFDO0VBQzVCLFVBQVUsRUFBRSxJQUFJO0VBQ2hCLE9BQU8sRUFBRSxJQUFJO0VBQ2IsU0FBUyxFQUFFLElBQUk7RUFDZixTQUFTLEVBQUUsQ0FBQyxHQUNiOztBQUVELEFBQUEsZUFBZSxDQUFDO0VBQ2QsUUFBUSxFQUFFLFFBQVE7RUFDbEIsV0FBVyxFQUFFLENBQUM7RUFDZCxVQUFVLEVBQUUsTUFBTTtFQUNsQixZQUFZLEVBQUUsSUFBSSxHQUNuQjs7Q0FFRCxBQUFBLEFBQUEsR0FBQyxDQUFJLEtBQUssQUFBVCxFQUFXLGVBQWUsQ0FBQztFQUMxQixXQUFXLEVBQUUsSUFBSTtFQUNqQixZQUFZLEVBQUUsQ0FBQyxHQUNoQjs7QUFFRCxBQUFBLGVBQWUsQ0FBQyxZQUFZLENBQUM7RUFDM0IsS0FBSyxFQUFFLElBQUk7RUFDWCxNQUFNLEVBQUUsSUFBSSxHQUNiOztBQUVELEFBQUEsZUFBZSxDQUFDLFdBQVcsQUFBQSxRQUFRLENBQUM7RUFDbEMsTUFBTSxFQUFFLENBQUM7RUFDVCxLQUFLLEVBQUUsQ0FBQyxHQUNUOztBQUVELEFBQUEsZUFBZSxDQUFDLFdBQVcsQ0FBQztFQUMxQixZQUFZLEVBQUUsSUFBSTtFQUNsQixXQUFXLEVBQUUsSUFBSTtFQUNqQixlQUFlLEVBQUUsSUFBSTtFQUNyQixVQUFVLEVBQUUsVUFBVTtFQUN0QixPQUFPLEVBQUUsSUFBSTtFQUNiLGNBQWMsRUFBRSxNQUFNO0VBQ3RCLGVBQWUsRUFBRSxNQUFNO0VBQ3ZCLFNBQVMsRUFBRSxDQUFDO0VBQ1osVUFBVSxFQUFFLENBQUM7RUFDYixTQUFTLEVBQUUsQ0FBQyxHQUNiOztBQUVELEFBQUEsZUFBZSxDQUFDLFdBQVcsQ0FBQyxLQUFLLENBQUM7RUFDaEMsTUFBTSxFQUFFLENBQUMsR0FDVjs7QUFFRCxBQUFBLGVBQWUsQ0FBQyxRQUFRLENBQUM7RUFDdkIsT0FBTyxFQUFFLElBQUk7RUFDYixVQUFVLEVBQUUsSUFBSTtFQUNoQixVQUFVLEVBQUUsSUFBSTtFQUNoQixXQUFXLEVBQUUsVUFBVTtFQUN2QixTQUFTLEVBQUUsSUFBSSxHQUNoQjs7QUFFRCxNQUFNLEVBQUUsU0FBUyxFQUFFLEtBQUs7RUFDdEIsQUFBQSxlQUFlLENBQUMsUUFBUSxDQUFDO0lBQ3ZCLFNBQVMsRUFBRSxNQUFNO0lBQ2pCLFVBQVUsRUFBRSxJQUFJO0lBQ2hCLFVBQVUsRUFBRSxDQUFDO0lBQ2IsV0FBVyxFQUFFLElBQUksR0FDbEI7R0FDRCxBQUFBLEFBQUEsR0FBQyxDQUFJLEtBQUssQUFBVCxFQUFXLGVBQWUsQ0FBQyxRQUFRLENBQUM7SUFDbkMsV0FBVyxFQUFFLENBQUM7SUFDZCxZQUFZLEVBQUUsSUFBSSxHQUNuQjtFQUNELEFBQUEsZUFBZSxDQUFDLFFBQVEsR0FBRSxJQUFLLENBQUEsV0FBVyxFQUFFO0lBQzFDLGFBQWEsRUFBRSxDQUFDO0lBQ2hCLFlBQVksRUFBRSxJQUFJLEdBQ25CO0dBQ0QsQUFBQSxBQUFBLEdBQUMsQ0FBSSxLQUFLLEFBQVQsRUFBVyxlQUFlLENBQUMsUUFBUSxHQUFFLElBQUssQ0FBQSxXQUFXLEVBQUU7SUFDdEQsV0FBVyxFQUFFLElBQUk7SUFDakIsWUFBWSxFQUFFLENBQUMsR0FDaEI7O0FBR0gsQUFBQSxlQUFlLENBQUMsUUFBUSxFQUFDLEFBQUEsV0FBQyxDQUFZLGNBQWMsQUFBMUIsRUFBNEI7RUFDcEQsZ0JBQWdCLEVBN2tIUixPQUFPO0VBOGtIZixNQUFNLEVBQUUsQ0FBQztFQUNULEtBQUssRUE5a0hHLE9BQU87RUEra0hmLFdBQVcsRUFBRSxNQUFNO0VBQ25CLE9BQU8sRUFBRSxRQUFRLEdBQ2xCOztBQUVELEFBQUEsZUFBZSxDQUFDLFlBQVksQ0FBQztFQUMzQixZQUFZLEVBQUUsSUFBSTtFQUNsQixXQUFXLEVBQUUsSUFBSTtFQUNqQixlQUFlLEVBQUUsSUFBSTtFQUNyQixVQUFVLEVBQUUsVUFBVTtFQUN0QixNQUFNLEVBQUUsTUFBTTtFQUNkLFVBQVUsRUFBRSxJQUFJLEdBQ2pCOztBQUVELEFBQUEsY0FBYyxDQUFDO0VBQ2IsU0FBUyxFQUFFLElBQUk7RUFDZixPQUFPLEVBQUUsSUFBSTtFQUNiLGNBQWMsRUFBRSxNQUFNO0VBQ3RCLFVBQVUsRUFBRSxJQUFJLEdBQ2pCOztBQUVELEFBQUEsY0FBYyxDQUFDLEtBQUssQ0FBQztFQUNuQixPQUFPLEVBQUUsSUFBSTtFQUNiLGFBQWEsRUFBRSxJQUFJLEdBQ3BCOztBQUVELEFBQUEsY0FBYyxDQUFDLFdBQVcsQ0FBQztFQUN6QixLQUFLLEVBQUUsT0FBc0I7RUFDN0IsV0FBVyxFQUFFLEdBQUc7RUFDaEIsSUFBSSxFQUFFLFNBQVM7RUFDZixZQUFZLEVBQUUsSUFBSSxHQUNuQjs7Q0FFRCxBQUFBLEFBQUEsR0FBQyxDQUFJLEtBQUssQUFBVCxFQUFXLGNBQWMsQ0FBQyxXQUFXLENBQUM7RUFDckMsV0FBVyxFQUFFLElBQUk7RUFDakIsWUFBWSxFQUFFLENBQUMsR0FDaEI7O0FBRUQsQUFBQSx1QkFBdUIsQ0FBQztFQUN0QixVQUFVLEVBQUUsY0FBYztFQUMxQixVQUFVLEVBQUUsSUFBSSxHQUNqQjs7QUFFRCxNQUFNLEVBQUUsU0FBUyxFQUFFLEtBQUs7RUFDdEIsQUFBQSx1QkFBdUIsQ0FBQztJQUN0QixVQUFVLEVBQUUsQ0FBQztJQUNiLGNBQWMsRUFBRSxHQUFHLEdBQ3BCOztBQUdILE1BQU0sRUFBRSxTQUFTLEVBQUUsS0FBSztFQUN0QixBQUFBLHVCQUF1QixDQUFDLEtBQUssQ0FBQztJQUM1QixjQUFjLEVBQUUsTUFBTSxHQUN2Qjs7QUFHSCxBQUFBLHVCQUF1QixDQUFDLEtBQUssQUFBQSxZQUFZLENBQUM7RUFDeEMsVUFBVSxFQUFFLElBQUksR0FDakI7O0FBRUQsTUFBTSxFQUFFLFNBQVMsRUFBRSxLQUFLO0VBQ3RCLEFBQUEsdUJBQXVCLENBQUMsS0FBSyxBQUFBLFlBQVksQ0FBQztJQUN4QyxVQUFVLEVBQUUsQ0FBQyxHQUNkOztBQUdILE1BQU0sRUFBRSxTQUFTLEVBQUUsS0FBSztFQUN0QixBQUFBLHVCQUF1QixDQUFDLEtBQUssQUFBQSxJQUFLLENBQUEsV0FBVyxFQUFFO0lBQzdDLFlBQVksRUFBRSxJQUFJLEdBQ25CO0dBQ0QsQUFBQSxBQUFBLEdBQUMsQ0FBSSxLQUFLLEFBQVQsRUFBVyx1QkFBdUIsQ0FBQyxLQUFLLEFBQUEsSUFBSyxDQUFBLFdBQVcsRUFBRTtJQUN6RCxXQUFXLEVBQUUsSUFBSTtJQUNqQixZQUFZLEVBQUUsQ0FBQyxHQUNoQjs7QUFHSCxNQUFNLEVBQUUsU0FBUyxFQUFFLEtBQUs7RUFDdEIsQUFBQSx1QkFBdUIsQ0FBQyxXQUFXLENBQUM7SUFDbEMsSUFBSSxFQUFFLFFBQVEsR0FDZjs7QUFHSCxBQUFBLHVCQUF1QixDQUFDO0VBQ3RCLGFBQWEsRUFBRSxjQUFjLEdBQzlCOztBQUVELE1BQU0sRUFBRSxTQUFTLEVBQUUsS0FBSztFQUN0QixBQUFBLHVCQUF1QixDQUFDO0lBQ3RCLElBQUksRUFBRSxTQUFTO0lBQ2YsYUFBYSxFQUFFLENBQUM7SUFDaEIsV0FBVyxFQUFFLElBQUksR0FDbEI7R0FDRCxBQUFBLEFBQUEsR0FBQyxDQUFJLEtBQUssQUFBVCxFQUFXLHVCQUF1QixDQUFDO0lBQ2xDLFdBQVcsRUFBRSxDQUFDO0lBQ2QsWUFBWSxFQUFFLElBQUksR0FDbkI7O0FBR0gsTUFBTSxFQUFFLFNBQVMsRUFBRSxNQUFNO0VBQ3ZCLEFBQUEsdUJBQXVCLENBQUM7SUFDdEIsSUFBSSxFQUFFLFNBQVM7SUFDZixXQUFXLEVBQUUsSUFBSSxHQUNsQjtHQUNELEFBQUEsQUFBQSxHQUFDLENBQUksS0FBSyxBQUFULEVBQVcsdUJBQXVCLENBQUM7SUFDbEMsWUFBWSxFQUFFLElBQUk7SUFDbEIsV0FBVyxFQUFFLENBQUMsR0FDZjs7QUFHSCxNQUFNLEVBQUUsU0FBUyxFQUFFLEtBQUs7RUFDdEIsQUFBQSx1QkFBdUIsQ0FBQyxLQUFLLENBQUM7SUFDNUIsY0FBYyxFQUFFLE1BQU0sR0FDdkI7O0FBR0gsTUFBTSxFQUFFLFNBQVMsRUFBRSxNQUFNO0VBQ3ZCLEFBQUEsdUJBQXVCLENBQUMsS0FBSyxDQUFDO0lBQzVCLGNBQWMsRUFBRSxHQUFHLEdBQ3BCOztBQUdILE1BQU0sRUFBRSxTQUFTLEVBQUUsS0FBSztFQUN0QixBQUFBLHVCQUF1QixDQUFDLEtBQUssQUFBQSxJQUFLLENBQUEsV0FBVyxFQUFFO0lBQzdDLGFBQWEsRUFBRSxJQUFJLEdBQ3BCOztBQUdILE1BQU0sRUFBRSxTQUFTLEVBQUUsS0FBSztFQUN0QixBQUFBLHVCQUF1QixDQUFDLFdBQVcsQ0FBQztJQUNsQyxJQUFJLEVBQUUsUUFBUSxHQUNmOztBQUdILE1BQU0sRUFBRSxTQUFTLEVBQUUsTUFBTTtFQUN2QixBQUFBLHVCQUF1QixDQUFDLFdBQVcsQ0FBQztJQUNsQyxJQUFJLEVBQUUsU0FBUyxHQUNoQjs7QUFHSCxBQUFBLHNCQUFzQixDQUFDO0VBQ3JCLFVBQVUsRUFBRSxJQUFJO0VBQ2hCLE1BQU0sRUFBRSxLQUFLLENBQUMsR0FBRyxDQTV0SFQsT0FBTztFQTZ0SGYsYUFBYSxFQUFFLEdBQUc7RUFDbEIsS0FBSyxFQTl0SEcsT0FBTztFQSt0SGYsT0FBTyxFQUFFLFFBQVE7RUFDakIsU0FBUyxFQUFFLElBQUk7RUFDZixVQUFVLEVBQUUsTUFBTSxHQUNuQjs7QUFFRCxBQUFBLHNCQUFzQixBQUFBLE9BQU8sQ0FBQztFQUM1QixPQUFPLEVBQUUsUUFBUTtFQUNqQixXQUFXLEVBQUUsR0FBRztFQUNoQixXQUFXLEVBQUUsa0JBQWtCO0VBQy9CLGNBQWMsRUFBRSxNQUFNO0VBQ3RCLFdBQVcsRUFBRSxJQUFJLEdBQ2xCOztBQUVELE1BQU0sRUFBRSxTQUFTLEVBQUUsS0FBSztFQUN0QixBQUFBLHNCQUFzQixDQUFDO0lBQ3JCLFVBQVUsRUFBRSxJQUFJLEdBQ2pCOztBQUdILEFBQUEsWUFBWSxDQUFDO0VBQ1gsZ0JBQWdCLEVBQUUsT0FBb0I7RUFDdEMsTUFBTSxFQUFFLENBQUM7RUFDVCxhQUFhLEVBQUUsSUFBSSxHQUNwQjs7QUFFRCxBQUFBLGdCQUFnQixDQUFDO0VBQ2YsS0FBSyxFQUFFLElBQUksR0FDWjs7QUFFRCxNQUFNLEVBQUUsU0FBUyxFQUFFLE1BQU07RUFDdkIsQUFBQSxnQkFBZ0IsQ0FBQztJQUNmLEtBQUssRUFBRSxrQkFBa0IsR0FDMUI7O0FBR0gsQUFBQSx1QkFBdUIsQ0FBQztFQUN0QixPQUFPLEVBQUUsSUFBSTtFQUNiLFNBQVMsRUFBRSxJQUFJLEdBQ2hCOztBQUVELEFBQUEsc0JBQXNCLENBQUM7RUFDckIsVUFBVSxFQUFFLElBQUk7RUFDaEIsYUFBYSxFQUFFLENBQUMsR0FDakI7O0FBRUQsQUFBQSw0QkFBNEIsQ0FBQztFQUMzQixVQUFVLEVBQUUsSUFBSTtFQUNoQixPQUFPLEVBQUUsTUFBTTtFQUNmLEtBQUssRUFBRSxPQUFzQjtFQUM3QixXQUFXLEVBQUUsR0FBRztFQUNoQixTQUFTLEVBQUUsSUFBSTtFQUNmLFdBQVcsRUFBRSxNQUFNO0VBQ25CLFFBQVEsRUFBRSxNQUFNO0VBQ2hCLGFBQWEsRUFBRSxRQUFRLEdBQ3hCOztBQUVELE1BQU0sRUFBRSxTQUFTLEVBQUUsS0FBSztFQUN0QixBQUFBLDRCQUE0QixDQUFDO0lBQzNCLElBQUksRUFBRSxPQUFPO0lBQ2IsY0FBYyxFQUFFLENBQUMsR0FDbEI7O0FBR0gsQUFBQSx1QkFBdUIsQ0FBQztFQUN0QixVQUFVLEVBQUUsSUFBSTtFQUNoQixVQUFVLEVBQUUsY0FBYztFQUMxQixTQUFTLEVBQUUsSUFBSSxHQUNoQjs7QUFFRCxBQUFBLHVCQUF1QixDQUFDLGdCQUFnQixDQUFDO0VBQ3ZDLE9BQU8sRUFBRSxNQUFNO0VBQ2YsS0FBSyxFQUFFLElBQUksR0FDWjs7QUFFRCxBQUFBLHVCQUF1QixDQUFDLGdCQUFnQixBQUFBLE9BQU8sQ0FBQztFQUM5QyxRQUFRLEVBQUUsUUFBUTtFQUNsQixLQUFLLEVBQUUsQ0FBQyxHQUNUOztDQUVELEFBQUEsQUFBQSxHQUFDLENBQUksS0FBSyxBQUFULEVBQVcsdUJBQXVCLENBQUMsZ0JBQWdCLEFBQUEsT0FBTyxDQUFDO0VBQzFELElBQUksRUFBRSxDQUFDO0VBQ1AsS0FBSyxFQUFFLE9BQU8sR0FDZjs7QUFFRCxNQUFNLEVBQUUsU0FBUyxFQUFFLEtBQUs7RUFDdEIsQUFBQSx1QkFBdUIsQ0FBQyxnQkFBZ0IsQUFBQSxPQUFPLENBQUM7SUFDOUMsUUFBUSxFQUFFLFFBQVEsR0FDbkI7O0FBR0gsTUFBTSxFQUFFLFNBQVMsRUFBRSxLQUFLO0VBQ3RCLEFBQUEsdUJBQXVCLENBQUM7SUFDdEIsSUFBSSxFQUFFLFFBQVE7SUFDZCxXQUFXLEVBQUUsQ0FBQztJQUNkLFVBQVUsRUFBRSxDQUFDO0lBQ2IsV0FBVyxFQUFFLElBQUksR0FDbEI7R0FDRCxBQUFBLEFBQUEsR0FBQyxDQUFJLEtBQUssQUFBVCxFQUFXLHVCQUF1QixDQUFDO0lBQ2xDLFdBQVcsRUFBRSxDQUFDO0lBQ2QsWUFBWSxFQUFFLElBQUksR0FDbkI7O0FBR0gsQUFBQSxxQkFBcUIsQ0FBQztFQUNwQixZQUFZLEVBQUUsSUFBSTtFQUNsQixXQUFXLEVBQUUsSUFBSTtFQUNqQixlQUFlLEVBQUUsSUFBSTtFQUNyQixVQUFVLEVBQUUsVUFBVTtFQUN0QixPQUFPLEVBQUUsTUFBTTtFQUNmLFFBQVEsRUFBRSxRQUFRLEdBQ25COztBQUVELEFBQUEsNEJBQTRCLENBQUM7RUFDM0IsYUFBYSxFQUFFLEdBQUcsR0FDbkI7O0FBRUQsQUFBQSwyQkFBMkIsQ0FBQztFQUMxQixNQUFNLEVBQUUsU0FBUztFQUNqQixPQUFPLEVBQUUsTUFBTTtFQUNmLFdBQVcsRUFBRSxJQUFJO0VBQ2pCLFNBQVMsRUFBRSxJQUFJO0VBQ2YsY0FBYyxFQUFFLE1BQU0sR0FDdkI7O0FBRUQsQUFBQSwwQkFBMEIsQ0FBQztFQUN6QixNQUFNLEVBQUUsTUFBTSxHQUNmOztBQUVELEFBQUEsMEJBQTBCLEdBQUMscUJBQXFCLENBQUM7RUFDL0MsVUFBVSxFQUFFLGNBQWMsR0FDM0I7O0FBRUQsTUFBTSxFQUFFLFNBQVMsRUFBRSxLQUFLO0VBQ3RCLEFBQUEsMEJBQTBCLEdBQUMscUJBQXFCLENBQUM7SUFDL0MsWUFBWSxFQUFFLElBQUksR0FDbkI7R0FDRCxBQUFBLEFBQUEsR0FBQyxDQUFJLEtBQUssQUFBVCxFQUFXLDBCQUEwQixHQUFDLHFCQUFxQixDQUFDO0lBQzNELGFBQWEsRUFBRSxJQUFJO0lBQ25CLFlBQVksRUFBRSxDQUFDLEdBQ2hCOztBQUdILEFBQUEsMEJBQTBCLEdBQUMscUJBQXFCLEFBQUEsV0FBVyxDQUFDO0VBQzFELGFBQWEsRUFBRSxjQUFjLEdBQzlCOztBQUVELEFBQUEsMEJBQTBCLEdBQUMscUJBQXFCLEFBQUEsUUFBUSxDQUFDO0VBQ3ZELElBQUksRUFBRSxDQUFDO0VBQ1AsUUFBUSxFQUFFLFFBQVE7RUFDbEIsU0FBUyxFQUFFLElBQUk7RUFDZixLQUFLLEVBQUUsSUFBSTtFQUNYLFdBQVcsRUFBRSxrQkFBa0I7RUFDL0IsV0FBVyxFQUFFLElBQUksR0FDbEI7O0NBRUQsQUFBQSxBQUFBLEdBQUMsQ0FBSSxLQUFLLEFBQVQsRUFBVywwQkFBMEIsR0FBQyxxQkFBcUIsQUFBQSxRQUFRLENBQUM7RUFDbkUsS0FBSyxFQUFFLENBQUMsR0FDVDs7QUFFRCxBQUFBLDBCQUEwQixDQUFDLDRCQUE0QixDQUFDO0VBQ3RELFdBQVcsRUFBRSxJQUFJLEdBQ2xCOztDQUVELEFBQUEsQUFBQSxHQUFDLENBQUksS0FBSyxBQUFULEVBQVcsMEJBQTBCLENBQUMsNEJBQTRCLENBQUM7RUFDbEUsYUFBYSxFQUFFLElBQUk7RUFDbkIsWUFBWSxFQUFFLENBQUMsR0FDaEI7O0FBRUQsTUFBTSxFQUFFLFNBQVMsRUFBRSxLQUFLO0VBQ3RCLEFBQUEsMEJBQTBCLENBQUMsNEJBQTRCLENBQUM7SUFDdEQsV0FBVyxFQUFFLENBQUMsR0FDZjtHQUNELEFBQUEsQUFBQSxHQUFDLENBQUksS0FBSyxBQUFULEVBQVcsMEJBQTBCLENBQUMsNEJBQTRCLENBQUM7SUFDbEUsYUFBYSxFQUFFLENBQUMsR0FDakI7O0FBR0gsQUFBQSxpQkFBaUIsQ0FBQyxpQ0FBaUMsQ0FBQztFQUNsRCxXQUFXLEVBQUUsSUFBSSxHQUNsQjs7Q0FFRCxBQUFBLEFBQUEsR0FBQyxDQUFJLEtBQUssQUFBVCxFQUFXLGlCQUFpQixDQUFDLGlDQUFpQyxDQUFDO0VBQzlELGFBQWEsRUFBRSxJQUFJO0VBQ25CLFlBQVksRUFBRSxDQUFDLEdBQ2hCOztBQUVELE1BQU0sRUFBRSxTQUFTLEVBQUUsS0FBSztFQUN0QixBQUFBLGlCQUFpQixDQUFDLGlDQUFpQyxDQUFDO0lBQ2xELFdBQVcsRUFBRSxDQUFDLEdBQ2Y7R0FDRCxBQUFBLEFBQUEsR0FBQyxDQUFJLEtBQUssQUFBVCxFQUFXLGlCQUFpQixDQUFDLGlDQUFpQyxDQUFDO0lBQzlELGFBQWEsRUFBRSxDQUFDLEdBQ2pCOztBQUdILEFBQUEsZ0JBQWdCLENBQUMsWUFBWSxFQUFFLGdCQUFnQixDQUFDLGlCQUFpQixDQUFDO0VBQ2hFLE9BQU8sRUFBRSxLQUFLO0VBQ2QsVUFBVSxFQUFFLElBQUk7RUFDaEIsS0FBSyxFQUFFLElBQUksR0FDWjs7QUFFRCxBQUFBLGdCQUFnQixDQUFDLGlCQUFpQixBQUFBLFFBQVEsQ0FBQztFQUN6QyxPQUFPLEVBQUUsUUFBUTtFQUNqQixXQUFXLEVBQUUsa0JBQWtCO0VBQy9CLFVBQVUsRUFBRSxNQUFNO0VBQ2xCLFNBQVMsRUFBRSxJQUFJO0VBQ2YsV0FBVyxFQUFFLE1BQU07RUFDbkIsY0FBYyxFQUFFLE1BQU07RUFDdEIsWUFBWSxFQUFFLElBQUksR0FDbkI7O0NBRUQsQUFBQSxBQUFBLEdBQUMsQ0FBSSxLQUFLLEFBQVQsRUFBVyxnQkFBZ0IsQ0FBQyxpQkFBaUIsQUFBQSxRQUFRLENBQUM7RUFDckQsWUFBWSxFQUFFLENBQUM7RUFDZixXQUFXLEVBQUUsSUFBSSxHQUNsQjs7QUFFRCxBQUFBLHNCQUFzQixDQUFDO0VBQ3JCLFVBQVUsRUFBRSxJQUFJLEdBQ2pCOztBQUVELEFBQUEsaUJBQWlCLENBQUM7RUFDaEIsY0FBYyxFQUFFLElBQUk7RUFDcEIsUUFBUSxFQUFFLFFBQVEsR0FDbkI7O0FBRUQsTUFBTSxFQUFFLFNBQVMsRUFBRSxLQUFLO0VBQ3RCLEFBQUEsaUJBQWlCLENBQUM7SUFDaEIsWUFBWSxFQUFFLElBQUksR0FDbkI7R0FDRCxBQUFBLEFBQUEsR0FBQyxDQUFJLEtBQUssQUFBVCxFQUFXLGlCQUFpQixDQUFDO0lBQzVCLGFBQWEsRUFBRSxJQUFJO0lBQ25CLFlBQVksRUFBRSxDQUFDLEdBQ2hCOztBQUdILE1BQU0sRUFBRSxTQUFTLEVBQUUsS0FBSztFQUN0QixBQUFBLGlCQUFpQixBQUFBLElBQUssQ0FBQSxXQUFXLEVBQUU7SUFDakMsV0FBVyxFQUFFLGNBQWMsR0FDNUI7R0FDRCxBQUFBLEFBQUEsR0FBQyxDQUFJLEtBQUssQUFBVCxFQUFXLGlCQUFpQixBQUFBLElBQUssQ0FBQSxXQUFXLEVBQUU7SUFDN0MsV0FBVyxFQUFFLENBQUM7SUFDZCxZQUFZLEVBQUUsY0FBYyxHQUM3Qjs7QUFHSCxBQUFBLHdCQUF3QixDQUFDO0VBQ3ZCLE9BQU8sRUFBRSxJQUFJO0VBQ2IsV0FBVyxFQUFFLE1BQU07RUFDbkIsV0FBVyxFQUFFLElBQUksR0FDbEI7O0NBRUQsQUFBQSxBQUFBLEdBQUMsQ0FBSSxLQUFLLEFBQVQsRUFBVyx3QkFBd0IsQ0FBQztFQUNuQyxXQUFXLEVBQUUsQ0FBQztFQUNkLFlBQVksRUFBRSxJQUFJLEdBQ25COztBQUVELE1BQU0sRUFBRSxTQUFTLEVBQUUsS0FBSztFQUN0QixBQUFBLHdCQUF3QixDQUFDO0lBQ3ZCLFdBQVcsRUFBRSxDQUFDLEdBQ2Y7R0FDRCxBQUFBLEFBQUEsR0FBQyxDQUFJLEtBQUssQUFBVCxFQUFXLHdCQUF3QixDQUFDO0lBQ25DLFlBQVksRUFBRSxDQUFDLEdBQ2hCOztBQUdILEFBQUEsd0JBQXdCLENBQUMsWUFBWSxDQUFDO0VBQ3BDLEtBQUssRUFBRSxJQUFJO0VBQ1gsTUFBTSxFQUFFLElBQUk7RUFDWixZQUFZLEVBQUUsSUFBSTtFQUNsQixTQUFTLEVBQUUsSUFBSTtFQUNmLFVBQVUsRUFBRSxVQUFVLEdBQ3ZCOztDQUVELEFBQUEsQUFBQSxHQUFDLENBQUksS0FBSyxBQUFULEVBQVcsd0JBQXdCLENBQUMsWUFBWSxDQUFDO0VBQ2hELFdBQVcsRUFBRSxJQUFJO0VBQ2pCLFlBQVksRUFBRSxDQUFDLEdBQ2hCOztBQUVELEFBQUEsNkJBQTZCLENBQUM7RUFDNUIsWUFBWSxFQUFFLElBQUk7RUFDbEIsV0FBVyxFQUFFLElBQUk7RUFDakIsZUFBZSxFQUFFLElBQUk7RUFDckIsVUFBVSxFQUFFLFVBQVU7RUFDdEIsTUFBTSxFQUFFLENBQUM7RUFDVCxTQUFTLEVBQUUsQ0FBQztFQUNaLEtBQUssRUFBRSxJQUFJLEdBQ1o7O0FBRUQsQUFBQSw2QkFBNkIsQ0FBQyxJQUFJLEFBQUEsWUFBWSxDQUFDO0VBQzdDLFdBQVcsRUFBRSxHQUFHO0VBQ2hCLE9BQU8sRUFBRSxNQUFNLEdBQ2hCOztBQUVELEFBQUEsOEJBQThCLENBQUM7RUFDN0IsT0FBTyxFQUFFLElBQUk7RUFDYixVQUFVLEVBQUUsSUFBSTtFQUNoQixhQUFhLEVBQUUsR0FBRztFQUNsQixnQkFBZ0IsRUFBRSxPQUFvQixHQUN2Qzs7QUFFRCxNQUFNLEVBQUUsU0FBUyxFQUFFLEtBQUs7RUFDdEIsQUFBQSw4QkFBOEIsQ0FBQztJQUM3QixVQUFVLEVBQUUsQ0FBQztJQUNiLFdBQVcsRUFBRSxJQUFJLEdBQ2xCO0dBQ0QsQUFBQSxBQUFBLEdBQUMsQ0FBSSxLQUFLLEFBQVQsRUFBVyw4QkFBOEIsQ0FBQztJQUN6QyxXQUFXLEVBQUUsQ0FBQztJQUNkLFlBQVksRUFBRSxJQUFJLEdBQ25COztBQUdILEFBQUEsaUJBQWlCLEFBQUEsUUFBUSxDQUFDO0VBQ3hCLFFBQVEsRUFBRSxRQUFRO0VBQ2xCLElBQUksRUFBRSxDQUFDO0VBQ1AsS0FBSyxFQUFFLElBQUk7RUFDWCxhQUFhLEVBQUUsR0FBRztFQUNsQixPQUFPLEVBQUUsRUFBRTtFQUNYLGVBQWUsRUFBRSxTQUFTO0VBQzFCLGlCQUFpQixFQUFFLFNBQVM7RUFDNUIsZ0JBQWdCLEVBN2hJUixPQUFPO0VBOGhJZixtQkFBbUIsRUFBRSxPQUFPO0VBQzVCLFVBQVUsRUFBRSxNQUFNO0VBQ2xCLFdBQVcsRUFBRSxJQUFJO0VBQ2pCLFNBQVMsRUFBRSxJQUFJO0VBQ2YsS0FBSyxFQUFFLElBQUk7RUFDWCxXQUFXLEVBQUUsa0JBQWtCLEdBQ2hDOztDQUVELEFBQUEsQUFBQSxHQUFDLENBQUksS0FBSyxBQUFULEVBQVcsaUJBQWlCLEFBQUEsUUFBUSxDQUFDO0VBQ3BDLEtBQUssRUFBRSxDQUFDLEdBQ1Q7O0FBRUQsTUFBTSxFQUFFLFNBQVMsRUFBRSxLQUFLO0VBQ3RCLEFBQUEsaUJBQWlCLEFBQUEsUUFBUSxDQUFDO0lBQ3hCLElBQUksRUFBRSxLQUFLLEdBQ1o7R0FDRCxBQUFBLEFBQUEsR0FBQyxDQUFJLEtBQUssQUFBVCxFQUFXLGlCQUFpQixBQUFBLFFBQVEsQ0FBQztJQUNwQyxLQUFLLEVBQUUsS0FBSyxHQUNiOztBQUdILEFBQUEsaUJBQWlCLEdBQUMscUJBQXFCLEFBQUEsUUFBUSxFQUFFLHNCQUFzQixHQUFDLEVBQUUsQ0FBQSxBQUFBLEtBQUMsRUFBTyxVQUFVLEFBQWpCLENBQWtCLFFBQVEsQ0FBQztFQUNwRyxPQUFPLEVBQUUsUUFBUSxHQUNsQjs7QUFFRCxBQUFBLGNBQWMsR0FBQyxxQkFBcUIsQUFBQSxRQUFRLEVBQUUsc0JBQXNCLEdBQUMsRUFBRSxDQUFBLEFBQUEsS0FBQyxFQUFPLE9BQU8sQUFBZCxDQUFlLFFBQVEsQ0FBQztFQUM5RixPQUFPLEVBQUUsUUFBUSxHQUNsQjs7QUFFRCxBQUFBLGlCQUFpQixHQUFDLHFCQUFxQixBQUFBLFFBQVEsRUFBRSxzQkFBc0IsR0FBQyxFQUFFLENBQUEsQUFBQSxLQUFDLEVBQU8sVUFBVSxBQUFqQixDQUFrQixRQUFRLENBQUM7RUFDcEcsT0FBTyxFQUFFLFFBQVE7RUFDakIsV0FBVyxFQUFFLElBQUksR0FDbEI7O0FBRUQsNEJBQTRCO0FBRTVCLEFBQUEsZUFBZSxDQUFDO0VBQ2QsY0FBYyxFQUFFLE1BQU07RUFDdEIsU0FBUyxFQUFFLElBQUk7RUFDZixlQUFlLEVBQUUsYUFBYSxHQUMvQjs7QUFFRCxNQUFNLEVBQUUsU0FBUyxFQUFFLE1BQU07RUFDdkIsQUFBQSxlQUFlLENBQUM7SUFDZCxjQUFjLEVBQUUsR0FBRyxHQUNwQjs7QUFHSCxBQUFBLHNCQUFzQixDQUFDO0VBQ3JCLElBQUksRUFBRSxDQUFDLEdBQ1I7O0FBRUQsTUFBTSxFQUFFLFNBQVMsRUFBRSxNQUFNO0VBQ3ZCLEFBQUEsc0JBQXNCLENBQUM7SUFDckIsSUFBSSxFQUFFLE9BQU8sR0FDZDs7QUFHSCxBQUFBLG9CQUFvQixDQUFDO0VBQ25CLGFBQWEsRUFBRSxJQUFJLEdBQ3BCOztBQUVELEFBQUEsb0JBQW9CLEdBQUMsRUFBRSxDQUFDO0VBQ3RCLGFBQWEsRUFBRSxjQUFjO0VBQzdCLE9BQU8sRUFBRSxNQUFNLEdBQ2hCOztBQUVELEFBQUEsb0JBQW9CLEdBQUMsRUFBRSxBQUFBLFlBQVksQ0FBQztFQUNsQyxVQUFVLEVBQUUsY0FBYyxHQUMzQjs7QUFFRCxBQUFBLDBCQUEwQixDQUFDO0VBQ3pCLFVBQVUsRUFBRSxJQUFJLEdBQ2pCOztBQUVELEFBQUEsb0JBQW9CLEVBQUUseUJBQXlCLENBQUM7RUFDOUMsS0FBSyxFQUFFLE9BQXNCO0VBQzdCLE9BQU8sRUFBRSxZQUFZO0VBQ3JCLFNBQVMsRUFBRSxJQUFJO0VBQ2YsV0FBVyxFQUFFLEdBQUc7RUFDaEIsT0FBTyxFQUFFLE9BQU87RUFDaEIsUUFBUSxFQUFFLFFBQVEsR0FDbkI7O0FBRUQsQUFBQSxvQkFBb0IsQUFBQSxRQUFRLEVBQUUseUJBQXlCLEFBQUEsUUFBUSxDQUFDO0VBQzlELEtBQUssRUFwbklHLE9BQU8sR0FxbkloQjs7Q0FFRCxBQUFBLEFBQUEsR0FBQyxDQUFJLEtBQUssQUFBVCxFQUFXLG9CQUFvQixHQUFFLEFBQUEsR0FBQyxDQUFJLEtBQUssQUFBVCxFQUFXLHlCQUF5QixDQUFDO0VBQ3RFLFdBQVcsRUFBRSxHQUFHLEdBQ2pCOztDQUVELEFBQUEsQUFBQSxHQUFDLENBQUksS0FBSyxBQUFULEVBQVcsb0JBQW9CLEFBQUEsUUFBUSxHQUFFLEFBQUEsR0FBQyxDQUFJLEtBQUssQUFBVCxFQUFXLHlCQUF5QixBQUFBLFFBQVEsQ0FBQztFQUN0RixZQUFZLEVBQUUsR0FBRyxHQUNsQjs7Q0FFRCxBQUFBLEFBQUEsR0FBQyxDQUFJLEtBQUssQUFBVCxFQUFXLG9CQUFvQixHQUFFLEFBQUEsR0FBQyxDQUFJLEtBQUssQUFBVCxFQUFXLHlCQUF5QixDQUFDO0VBQ3RFLFlBQVksRUFBRSxHQUFHLEdBQ2xCOztDQUVELEFBQUEsQUFBQSxHQUFDLENBQUksS0FBSyxBQUFULEVBQVcsb0JBQW9CLEFBQUEsUUFBUSxHQUFFLEFBQUEsR0FBQyxDQUFJLEtBQUssQUFBVCxFQUFXLHlCQUF5QixBQUFBLFFBQVEsQ0FBQztFQUN0RixXQUFXLEVBQUUsR0FBRyxHQUNqQjs7QUFFRCxBQUFBLG9CQUFvQixBQUFBLFFBQVEsQ0FBQztFQUMzQixPQUFPLEVBQUUsUUFBUSxHQUNsQjs7QUFFRCxBQUFBLHlCQUF5QixBQUFBLFFBQVEsQ0FBQztFQUNoQyxPQUFPLEVBQUUsUUFBUSxHQUNsQjs7QUFFRCxBQUFBLGNBQWMsQ0FBQyxXQUFXLENBQUM7RUFDekIsV0FBVyxFQUFFLE1BQU0sR0FDcEI7O0FBRUQsQUFBQSwwQkFBMEIsQ0FBQztFQUN6QixNQUFNLEVBQUUsQ0FBQyxHQUNWOztBQUVEOzs7Ozs7RUFNRTtBQUVGLG1CQUFtQjtBQUVuQixBQUFBLEVBQUUsQ0FBQztFQUNELFNBQVMsRUFBRSxJQUFJO0VBQ2YsS0FBSyxFQUFFLE9BQU8sR0FDZjs7QUFFRCxBQUFBLEVBQUUsQ0FBQztFQUNELFNBQVMsRUFBRSxJQUFJO0VBQ2YsS0FBSyxFQUFFLE9BQU8sR0FDZjs7QUFFRCxBQUFBLEVBQUUsQ0FBQztFQUNELFNBQVMsRUFBRSxJQUFJO0VBQ2YsV0FBVyxFQUFFLEdBQUc7RUFDaEIsS0FBSyxFQUFFLE9BQU8sR0FDZjs7QUFFRCxBQUFBLENBQUMsQ0FBQztFQUNBLEtBQUssRUFBRSxPQUFPO0VBQ2QsU0FBUyxFQUFFLElBQUksR0FDaEI7O0FBRUQsQUFBQSxXQUFXLENBQUM7RUFDVixnQkFBZ0IsRUFBRSxPQUFPO0VBQ3pCLFlBQVksRUFBRSxPQUFPO0VBQ3JCLFdBQVcsRUFBRSxpQkFBaUI7RUFDOUIsUUFBUSxFQUFFLFFBQVEsR0FDbkI7O0FBRUQsQUFBQSxXQUFXLENBQUMsRUFBRSxDQUFDO0VBQ2IsS0FBSyxFQUFFLE9BQU87RUFDZCxTQUFTLEVBQUUsSUFBSTtFQUNmLFdBQVcsRUFBRSxJQUFJO0VBQ2pCLGFBQWEsRUFBRSxJQUFJO0VBQ25CLE9BQU8sRUFBRSxJQUFJO0VBQ2IsWUFBWSxFQUFFLElBQUk7RUFDbEIsV0FBVyxFQUFFLElBQUksR0FDbEI7O0FBRUQsQUFBQSxXQUFXLENBQUMsQ0FBQyxDQUFDO0VBQ1osS0FBSyxFQUFFLE9BQU87RUFDZCxjQUFjLEVBQUUsSUFBSTtFQUNwQixZQUFZLEVBQUUsSUFBSTtFQUNsQixhQUFhLEVBQUUsSUFBSSxHQUNwQjs7QUFFRCxBQUFBLFdBQVcsQ0FBQyxDQUFDLENBQUM7RUFDWixLQUFLLEVBQUUsT0FBTyxHQUNmOztBQUVELEFBQUEsV0FBVyxDQUFDLENBQUMsQUFBQSxNQUFNLENBQUM7RUFDbEIsS0FBSyxFQUFFLE9BQU8sR0FDZjs7QUFFRCxBQUFBLFdBQVcsQ0FBQyxDQUFDLEFBQUEsUUFBUSxDQUFDO0VBQ3BCLEtBQUssRUFBRSxPQUFPLEdBQ2Y7O0FBRUQsQUFBQSxXQUFXLENBQUMsRUFBRSxBQUFBLE9BQU8sQ0FBQztFQUNwQixXQUFXLEVBQUUsV0FBVztFQUN4QixTQUFTLEVBQUUsSUFBSTtFQUNmLE9BQU8sRUFBRSxPQUFPO0VBQ2hCLEtBQUssRUFBRSxPQUFPO0VBQ2QsWUFBWSxFQUFFLElBQUk7RUFDbEIsT0FBTyxFQUFFLEVBQUUsR0FDWjs7QUFFRCxBQUFBLFdBQVcsQ0FBQyxFQUFFLENBQUM7RUFDYixLQUFLLEVBQUUsT0FBTztFQUNkLGNBQWMsRUFBRSxJQUFJO0VBQ3BCLFlBQVksRUFBRSxJQUFJO0VBQ2xCLGFBQWEsRUFBRSxJQUFJLEdBQ3BCOztBQUVELEFBQUEsYUFBYSxDQUFDO0VBQ1osZ0JBQWdCLEVBQUUsT0FBTztFQUN6QixZQUFZLEVBQUUsT0FBTztFQUNyQixXQUFXLEVBQUUsaUJBQWlCO0VBQzlCLFFBQVEsRUFBRSxRQUFRLEdBQ25COztBQUVELEFBQUEsYUFBYSxDQUFDLENBQUMsQ0FBQztFQUNkLFlBQVksRUFBRSxJQUFJO0VBQ2xCLEtBQUssRUFBRSxPQUFPO0VBQ2QsY0FBYyxFQUFFLElBQUk7RUFDcEIsYUFBYSxFQUFFLElBQUksR0FDcEI7O0FBRUQsQUFBQSxhQUFhLENBQUMsRUFBRSxDQUFDO0VBQ2YsS0FBSyxFQUFFLE9BQU87RUFDZCxPQUFPLEVBQUUsSUFBSTtFQUNiLFdBQVcsRUFBRSxJQUFJO0VBQ2pCLFlBQVksRUFBRSxJQUFJO0VBQ2xCLGFBQWEsRUFBRSxJQUFJO0VBQ25CLFdBQVcsRUFBRSxJQUFJO0VBQ2pCLFNBQVMsRUFBRSxJQUFJLEdBQ2hCOztBQUVELEFBQUEsYUFBYSxDQUFDLEVBQUUsQUFBQSxPQUFPLENBQUM7RUFDdEIsV0FBVyxFQUFFLFdBQVc7RUFDeEIsU0FBUyxFQUFFLElBQUk7RUFDZixPQUFPLEVBQUUsT0FBTztFQUNoQixLQUFLLEVBQUUsT0FBTztFQUNkLFlBQVksRUFBRSxJQUFJO0VBQ2xCLE9BQU8sRUFBRSxFQUFFLEdBQ1o7O0FBRUQsQUFBQSxjQUFjLENBQUM7RUFDYixnQkFBZ0IsRUFBRSxPQUFPO0VBQ3pCLFlBQVksRUFBRSxPQUFPO0VBQ3JCLFdBQVcsRUFBRSxpQkFBaUI7RUFDOUIsUUFBUSxFQUFFLFFBQVEsR0FDbkI7O0FBRUQsQUFBQSxjQUFjLENBQUMsQ0FBQyxDQUFDO0VBQ2YsWUFBWSxFQUFFLElBQUk7RUFDbEIsS0FBSyxFQUFFLE9BQU87RUFDZCxjQUFjLEVBQUUsSUFBSTtFQUNwQixhQUFhLEVBQUUsSUFBSSxHQUNwQjs7QUFFRCxBQUFBLGNBQWMsQ0FBQyxFQUFFLENBQUM7RUFDaEIsS0FBSyxFQUFFLE9BQU87RUFDZCxjQUFjLEVBQUUsSUFBSTtFQUNwQixZQUFZLEVBQUUsSUFBSTtFQUNsQixhQUFhLEVBQUUsSUFBSSxHQUNwQjs7QUFFRCxBQUFBLGNBQWMsQ0FBQyxFQUFFLENBQUM7RUFDaEIsS0FBSyxFQUFFLE9BQU87RUFFZCxPQUFPLEVBQUUsSUFBSTtFQUNiLFdBQVcsRUFBRSxJQUFJO0VBQ2pCLFlBQVksRUFBRSxJQUFJO0VBQ2xCLGFBQWEsRUFBRSxJQUFJO0VBQ25CLFdBQVcsRUFBRSxJQUFJO0VBQ2pCLFNBQVMsRUFBRSxJQUFJLEdBQ2hCOztBQUVELEFBQUEsY0FBYyxDQUFDLEVBQUUsQUFBQSxPQUFPLENBQUM7RUFDdkIsV0FBVyxFQUFFLFdBQVc7RUFDeEIsU0FBUyxFQUFFLElBQUk7RUFDZixPQUFPLEVBQUUsT0FBTztFQUNoQixLQUFLLEVBQUUsT0FBTztFQUNkLFlBQVksRUFBRSxJQUFJO0VBQ2xCLE9BQU8sRUFBRSxFQUFFLEdBQ1o7O0FBRUQsQUFBQSxjQUFjLENBQUMsRUFBRSxBQUFBLE9BQU8sQ0FBQztFQUN2QixXQUFXLEVBQUUsV0FBVztFQUN4QixTQUFTLEVBQUUsSUFBSTtFQUNmLE9BQU8sRUFBRSxPQUFPO0VBQ2hCLEtBQUssRUFBRSxPQUFPO0VBQ2QsWUFBWSxFQUFFLEdBQUc7RUFDakIsT0FBTyxFQUFFLEVBQUUsR0FDWjs7QUFFRCxNQUFNLEVBQUUsU0FBUyxFQUFFLEtBQUs7RUFDdEIsQUFBQSxXQUFXLENBQUMsRUFBRSxFQUFFLGFBQWEsQ0FBQyxFQUFFLEVBQUUsY0FBYyxDQUFDLEVBQUUsQ0FBQztJQUNsRCxZQUFZLEVBQUUsSUFBSSxHQUNuQjtFQUNELEFBQUEsV0FBVyxDQUFDLENBQUMsRUFBRSxhQUFhLENBQUMsQ0FBQyxFQUFFLGNBQWMsQ0FBQyxDQUFDLEVBQUUsV0FBVyxDQUFDLEVBQUUsRUFBRSxhQUFhLENBQUMsRUFBRSxFQUFFLGNBQWMsQ0FBQyxFQUFFLENBQUM7SUFDcEcsWUFBWSxFQUFFLElBQUk7SUFDbEIsYUFBYSxFQUFFLElBQUksR0FDcEI7O0FBR0gsb0ZBQW9GO0FBRXBGLDBDQUEwQztBQUUxQyxBQUFBLGFBQWEsRUFBRSxXQUFXLENBQUM7RUFDekIsY0FBYyxFQUFFLEdBQUcsR0FDcEI7O0FBRUQsQUFBQSxHQUFHLENBQUEsQUFBQSxLQUFDLEVBQU8sV0FBVyxBQUFsQixFQUFvQjtFQUN0QixjQUFjLEVBQUUsZUFBZSxHQUNoQzs7QUFFRCxvRkFBb0Y7QUFFcEYsQUFBQSxHQUFHLENBQUEsQUFBQSxLQUFDLEVBQU8sV0FBVyxBQUFsQixFQUFvQjtFQUN0QixVQUFVLEVBQUUsZUFBZSxHQUM1Qjs7QUFFRCx3Q0FBd0M7QUFFeEMsQUFBQSxhQUFhLEdBQUMsSUFBSSxDQUFBLEFBQUEsS0FBQyxFQUFPLFdBQVcsQUFBbEIsR0FBcUIsYUFBYSxDQUFDLEdBQUcsQ0FBQSxBQUFBLEtBQUMsRUFBTyxXQUFXLEFBQWxCLEdBQXFCLFdBQVcsR0FBQyxJQUFJLENBQUEsQUFBQSxLQUFDLEVBQU8sV0FBVyxBQUFsQixHQUFxQixXQUFXLENBQUMsR0FBRyxDQUFBLEFBQUEsS0FBQyxFQUFPLFdBQVcsQUFBbEIsRUFBb0I7RUFDdkosTUFBTSxFQUFFLGdCQUFnQixHQUN6Qjs7QUFFRCxvQkFBb0I7QUFFcEIsQUFBQSxZQUFZLENBQUM7RUFDWCxnQkFBZ0IsRUFBRSxPQUFPLEdBQzFCOztBQUVELEFBQUEsWUFBWSxDQUFDLENBQUMsRUFBRSxZQUFZLENBQUMsQ0FBQyxBQUFBLE1BQU0sRUFBRSxVQUFVLElBQUMsQUFBQSxJQUFDLENBQUssUUFBUSxBQUFiLEdBQWdCLFVBQVUsSUFBQyxBQUFBLElBQUMsQ0FBSyxRQUFRLEFBQWIsQ0FBYyxNQUFNLENBQUM7RUFDakcsS0FBSyxFQUFFLElBQUksR0FDWjs7QUFFRCxBQUFBLFNBQVMsQ0FBQSxBQUFBLGFBQUMsQ0FBYyxNQUFNLEFBQXBCLEVBQXNCO0VBQzlCLGdCQUFnQixFQUFFLE9BQU87RUFDekIsTUFBTSxFQUFFLElBQUksR0FDYjs7QUFFRCxpQkFBaUI7QUFFakIsQUFBQSxLQUFLLENBQUM7RUFDSixnQkFBZ0IsRUFBRSxPQUFPO0VBQ3pCLGdCQUFnQixFQUFFLDJGQUEyRjtFQUM3RyxlQUFlLEVBQUUsS0FBSyxHQUN2Qjs7QUFFRCxBQUFBLEtBQUssQ0FBQyxFQUFFLENBQUM7RUFDUCxLQUFLLEVBQUUsT0FBTztFQUNkLFdBQVcsRUFBRSxXQUFXO0VBQ3hCLFNBQVMsRUFBRSxJQUFJO0VBQ2YsV0FBVyxFQUFFLElBQUksR0FDbEI7O0FBRUQsQUFBQSxPQUFPLENBQUMsS0FBSyxDQUFBLEFBQUEsSUFBQyxDQUFLLFFBQVEsQUFBYixFQUFlO0VBQzNCLE1BQU0sRUFBRSxJQUFJO0VBQ1osYUFBYSxFQUFFLEdBQUc7RUFDbEIsWUFBWSxFQUFFLElBQUksR0FDbkI7O0FBRUQsQUFBQSxZQUFZLENBQUMsS0FBSyxDQUFBLEFBQUEsSUFBQyxDQUFLLFFBQVEsQUFBYixFQUFlO0VBQ2hDLE1BQU0sRUFBRSxJQUFJO0VBQ1osU0FBUyxFQUFFLElBQUk7RUFDZixXQUFXLEVBQUUsR0FBRztFQUNoQixZQUFZLEVBQUUsSUFBSSxHQUNuQjs7QUFFRCxNQUFNLEVBQUUsU0FBUyxFQUFFLEtBQUs7RUFDdEIsQUFBQSxZQUFZLENBQUMsS0FBSyxDQUFBLEFBQUEsSUFBQyxDQUFLLFFBQVEsQUFBYixFQUFlO0lBQ2hDLFNBQVMsRUFBRSxLQUFLLEdBQ2pCOztBQUdILEFBQUEsT0FBTyxBQUFBLE9BQU8sQ0FBQztFQUNiLFFBQVEsRUFBRSxRQUFRO0VBQ2xCLEdBQUcsRUFBRSxHQUFHO0VBQ1IsU0FBUyxFQUFFLGdCQUFnQjtFQUMzQixLQUFLLEVBQUUsSUFBSTtFQUNYLE9BQU8sRUFBRSxRQUFRO0VBQ2pCLFNBQVMsRUFBRSxJQUFJO0VBQ2YsUUFBUSxFQUFFLFFBQVE7RUFDbEIsS0FBSyxFQUFFLElBQUk7RUFDWCxXQUFXLEVBQUUsa0JBQWtCO0VBQy9CLFVBQVUsRUFBRSxNQUFNO0VBQ2xCLFdBQVcsRUFBRSxJQUFJO0VBQ2pCLEtBQUssRUFBRSxJQUFJO0VBQ1gsV0FBVyxFQUFFLEdBQUc7RUFDaEIsY0FBYyxFQUFFLE1BQU07RUFDdEIsc0JBQXNCLEVBQUUsV0FBVyxHQUNwQzs7QUFFRCxBQUFBLFlBQVksQUFBQSxPQUFPLENBQUM7RUFDbEIsS0FBSyxFQUFFLE9BQU87RUFDZCxTQUFTLEVBQUUsSUFBSSxHQUNoQjs7QUFFRCxBQUFBLE9BQU8sQUFBQSxRQUFRLENBQUM7RUFDZCxPQUFPLEVBQUUsRUFBRSxHQUNaOztBQUVELEFBQUEsT0FBTyxFQUFFLFlBQVksQ0FBQyxPQUFPLENBQUM7RUFDNUIsT0FBTyxFQUFFLFlBQVk7RUFDckIsYUFBYSxFQUFFLElBQUk7RUFDbkIsZ0JBQWdCLEVBQUUsT0FBTztFQUN6QixLQUFLLEVBQUUsSUFBSTtFQUNYLE9BQU8sRUFBRSxRQUFRO0VBQ2pCLGNBQWMsRUFBRSxTQUFTO0VBQ3pCLFdBQVcsRUFBRSxNQUFNO0VBQ25CLFNBQVMsRUFBRSxJQUFJLEdBQ2hCOztBQUVELEFBQUEsT0FBTyxBQUFBLE1BQU0sRUFBRSxZQUFZLENBQUMsT0FBTyxBQUFBLE1BQU0sQ0FBQztFQUN4QyxnQkFBZ0IsRUFBRSxPQUFPO0VBQ3pCLEtBQUssRUFBRSxJQUFJO0VBQ1gsZUFBZSxFQUFFLElBQUksR0FDdEI7O0FBRUQsTUFBTSxFQUFFLFNBQVMsRUFBRSxLQUFLO0VBQ3RCLEFBQUEsWUFBWSxDQUFDLE9BQU8sRUFBRSxZQUFZLENBQUMsT0FBTyxBQUFBLE1BQU0sQ0FBQztJQUMvQyxPQUFPLEVBQUUsSUFBSSxHQUNkOztBQUdILE1BQU0sRUFBRSxTQUFTLEVBQUUsS0FBSztFQUN0QixBQUFBLFVBQVUsQ0FBQyxnQkFBZ0IsQUFBQSxPQUFPLENBQUM7SUFDakMsT0FBTyxFQUFFLFlBQVksR0FDdEI7O0FBR0gseUJBQXlCO0FBRXpCLEFBQUEsWUFBWSxDQUFDO0VBQ1gsTUFBTSxFQUFFLFVBQVU7RUFDbEIsT0FBTyxFQUFFLENBQUMsR0FDWDs7QUFFRCxNQUFNLEVBQUUsU0FBUyxFQUFFLEtBQUs7RUFDdEIsQUFBQSxZQUFZLENBQUM7SUFDWCxNQUFNLEVBQUUsQ0FBQyxHQUNWOztBQUdILEFBQUEsWUFBWSxDQUFDLEVBQUUsQ0FBQztFQUNkLEtBQUssRUFBRSxPQUFPO0VBQ2QsT0FBTyxFQUFFLE1BQU07RUFDZixXQUFXLEVBQUUsR0FBRztFQUNoQixTQUFTLEVBQUUsSUFBSTtFQUNmLFNBQVMsRUFBRSxLQUFLO0VBQ2hCLFFBQVEsRUFBRSxNQUFNO0VBQ2hCLGFBQWEsRUFBRSxRQUFRLEdBQ3hCOztBQUVELEFBQUEsWUFBWSxDQUFDLEVBQUUsR0FBQyxFQUFFLEFBQUEsUUFBUSxDQUFDO0VBQ3pCLEtBQUssRUFBRSxJQUFJO0VBQ1gsT0FBTyxFQUFFLEdBQUc7RUFDWixNQUFNLEVBQUUsS0FBSyxHQUNkOztBQUVELEFBQUEsWUFBWSxDQUFDLEVBQUUsQ0FBQyxDQUFDLEFBQUEsUUFBUSxFQUFFLFlBQVksQ0FBQyxFQUFFLENBQUMsQ0FBQyxDQUFDO0VBQzNDLEtBQUssRUFBRSxJQUFJLEdBQ1o7O0FBRUQsQUFBQSxZQUFZLENBQUMsRUFBRSxBQUFBLFdBQVcsQ0FBQyxDQUFDLENBQUM7RUFDM0IsS0FBSyxFQUFFLE9BQU8sR0FDZjs7QUFFRCxhQUFhO0FBRWIsQUFBQSxnQkFBZ0IsQ0FBQztFQUNmLFlBQVksRUFBRSxJQUFJO0VBQ2xCLGNBQWMsRUFBRSxJQUFJLEdBQ3JCOztBQUVELE1BQU0sRUFBRSxTQUFTLEVBQUUsTUFBTTtFQUN2QixBQUFBLGdCQUFnQixDQUFDO0lBQ2YsWUFBWSxFQUFFLGlCQUFpQixHQUNoQzs7QUFHSCxBQUFBLHFCQUFxQixDQUFDO0VBQ3BCLFlBQVksRUFBRSxJQUFJLEdBQ25COztBQUVELEFBQUEsYUFBYSxDQUFDO0VBQ1osYUFBYSxFQUFFLENBQUM7RUFDaEIsT0FBTyxFQUFFLFNBQVMsR0FDbkI7O0FBRUQsQUFBQSxjQUFjLENBQUM7RUFDYixPQUFPLEVBQUUsU0FBUyxHQUNuQjs7QUFFRCxhQUFhO0FBRWIsQUFBQSxRQUFRLENBQUM7RUFDUCxPQUFPLEVBQUUsR0FBRyxHQUNiOztBQUVELE1BQU0sRUFBRSxTQUFTLEVBQUUsTUFBTTtFQUN2QixBQUFBLFFBQVEsQ0FBQztJQUNQLFlBQVksRUFBRSxJQUFJLEdBQ25COztBQUdILEFBQUEsY0FBYyxDQUFDO0VBQ2IsYUFBYSxFQUFFLGlCQUFpQjtFQUNoQyxhQUFhLEVBQUUsQ0FBQztFQUNoQixjQUFjLEVBQUUsTUFBTSxHQUN2Qjs7QUFFRCxNQUFNLEVBQUUsU0FBUyxFQUFFLEtBQUs7RUFDdEIsQUFBQSxhQUFhLENBQUMsRUFBRSxFQUFFLGFBQWEsQ0FBQyxFQUFFLENBQUM7SUFDakMsWUFBWSxFQUFFLElBQUksR0FDbkI7O0FBR0gsQUFBQSxhQUFhLENBQUMsQ0FBQyxBQUFBLFlBQVksRUFBRSxhQUFhLENBQUMsQ0FBQyxBQUFBLFlBQVksQUFBQSxRQUFRLENBQUM7RUFDL0QsS0FBSyxFQUFFLElBQUk7RUFDWCxPQUFPLEVBQUUsQ0FBQztFQUNWLFNBQVMsRUFBRSxLQUFLLEdBQ2pCOztBQUVELEFBQUEsYUFBYSxDQUFDLENBQUMsQUFBQSxZQUFZLEFBQUEsTUFBTSxDQUFDO0VBQ2hDLEtBQUssRUFBRSxJQUFJLEdBQ1o7O0FBRUQsQUFBQSxhQUFhLENBQUMsRUFBRSxBQUFBLE1BQU0sQ0FBQyxDQUFDLEFBQUEsWUFBWSxDQUFDO0VBQ25DLE9BQU8sRUFBRSxDQUFDLEdBQ1g7O0FBRUQsQUFBQSxtQkFBbUIsQ0FBQztFQUNsQixXQUFXLEVBQUUsR0FBRyxHQUNqQjs7QUFFRCxnQkFBZ0I7QUFFaEIsQUFBQSxpQkFBaUIsQ0FBQztFQUNoQixVQUFVLEVBQUUsaUJBQWlCO0VBQzdCLFdBQVcsRUFBRSxJQUFJLEdBQ2xCOztBQUVELEFBQUEsZUFBZSxDQUFDO0VBQ2QsU0FBUyxFQUFFLElBQUk7RUFDZixXQUFXLEVBQUUsTUFBTTtFQUNuQixhQUFhLEVBQUUsS0FBSyxHQUNyQjs7QUFFRCxBQUFBLHFCQUFxQixDQUFDO0VBQ3BCLFNBQVMsRUFBRSxLQUFLO0VBQ2hCLGNBQWMsRUFBRSxJQUFJLEdBQ3JCOztBQUVELEFBQUEsWUFBWSxDQUFDO0VBQ1gsTUFBTSxFQUFFLElBQUk7RUFDWixhQUFhLEVBQUUsQ0FBQztFQUNoQixVQUFVLEVBQUUsc0JBQXNCO0VBQ2xDLGNBQWMsRUFBRSxJQUFJO0VBQ3BCLFdBQVcsRUFBRSxJQUFJLEdBQ2xCOztBQUVELEFBQUEsWUFBWSxBQUFBLE1BQU0sRUFBRSx3QkFBd0IsQUFBQSxNQUFNLENBQUM7RUFDakQsVUFBVSxFQUFFLENBQUMsQ0FBQyxHQUFHLENBQUMsR0FBRyxDQUFDLENBQUMsQ0FBQyxrQkFBa0I7RUFDMUMsVUFBVSxFQUFFLElBQUksR0FDakI7O0FBRUQsQUFBQSxZQUFZLEFBQUEsTUFBTSxDQUFDLENBQUMsRUFBRSx3QkFBd0IsQUFBQSxNQUFNLENBQUM7RUFDbkQsS0FBSyxFQUFFLE9BQU8sR0FDZjs7QUFFRCxBQUFBLFlBQVksQUFBQSxNQUFNLEVBQUUsa0JBQWtCLEVBQUUsd0JBQXdCLEFBQUEsTUFBTSxDQUFDO0VBQ3JFLEtBQUssRUFBRSxPQUFPLEdBQ2Y7O0FBRUQsQUFBQSxrQkFBa0IsQ0FBQztFQUNqQixLQUFLLEVBQUUsT0FBTztFQUNkLFdBQVcsRUFBRSxHQUFHLEdBQ2pCOztBQUVELEFBQUEsaUJBQWlCLENBQUM7RUFDaEIsT0FBTyxFQUFFLFNBQVMsR0FDbkI7O0FBRUQsQUFBQSxpQkFBaUIsQ0FBQyxHQUFHLENBQUM7RUFDcEIsTUFBTSxFQUFFLElBQUk7RUFDWixTQUFTLEVBQUUsR0FBRyxHQUNmOztBQUVELEFBQUEsK0JBQStCLENBQUM7RUFDOUIsVUFBVSxFQUFFLEtBQ2QsR0FBQzs7QUFFRCxBQUFBLCtCQUErQixDQUFDLGlCQUFpQixDQUFDO0VBQ2hELFlBQVksRUFBRSxDQUFDLEdBQ2hCOztBQUVELEFBQUEsMkJBQTJCLENBQUMsRUFBRSxDQUFDO0VBQzdCLFNBQVMsRUFBRSxJQUFJLEdBQ2hCOztBQUVELEFBQUEsMkJBQTJCLENBQUMsQ0FBQyxDQUFDO0VBQzVCLEtBQUssRUFBRSxPQUFPLEdBQ2Y7O0FBRUQsTUFBTSxFQUFFLFNBQVMsRUFBRSxLQUFLO0VBQ3RCLEFBQUEsMEJBQTBCLENBQUM7SUFDekIsV0FBVyxFQUFFLEdBQUc7SUFDaEIsY0FBYyxFQUFFLEdBQUcsR0FDcEI7O0FBR0gsTUFBTSxFQUFFLFNBQVMsRUFBRSxLQUFLO0VBQ3RCLEFBQUEsaUJBQWlCLENBQUM7SUFDaEIsT0FBTyxFQUFFLElBQUk7SUFDYixjQUFjLEVBQUUsR0FBRztJQUNuQixPQUFPLEVBQUUsSUFBSSxHQUNkO0VBQ0QsQUFBQSwwQkFBMEIsQ0FBQztJQUN6QixPQUFPLEVBQUUsSUFBSSxHQUNkO0VBQ0QsQUFBQSxpQkFBaUIsQ0FBQztJQUNoQixLQUFLLEVBQUUsR0FBRztJQUNWLEtBQUssRUFBRSxJQUFJO0lBQ1gsVUFBVSxFQUFFLFVBQVU7SUFDdEIsT0FBTyxFQUFFLGVBQWUsR0FDekI7RUFDRCxBQUFBLGlCQUFpQixDQUFDLEdBQUcsQ0FBQztJQUNwQixTQUFTLEVBQUUsSUFBSTtJQUNmLEtBQUssRUFBRSxJQUFJLEdBQ1o7RUFDRCxBQUFBLGlCQUFpQixDQUFDO0lBQ2hCLEtBQUssRUFBRSxHQUFHO0lBQ1YsS0FBSyxFQUFFLElBQUk7SUFDWCxVQUFVLEVBQUUsVUFBVTtJQUN0QixVQUFVLEVBQUUsSUFBSSxHQUNqQjs7QUFHSCxNQUFNLEVBQUUsU0FBUyxFQUFFLE1BQU07RUFDdkIsQUFBQSxpQkFBaUIsQ0FBQztJQUNoQixJQUFJLEVBQUUsT0FBTyxHQUNkO0VBQ0QsQUFBQSwrQkFBK0IsQ0FBQztJQUM5QixVQUFVLEVBQUUsS0FDZCxHQUFDOztBQUdILEFBQUEsYUFBYSxDQUFDO0VBQ1osVUFBVSxFQUFFLElBQUksR0FDakI7O0FBRUQsQUFBQSxhQUFhLENBQUM7RUFDWixZQUFZLEVBQUUsS0FBSztFQUNuQixZQUFZLEVBQUUsR0FBRztFQUNqQixZQUFZLEVBQUUsSUFBSSxHQUNuQjs7QUFFRCxBQUFBLGlCQUFpQixDQUFDO0VBQ2hCLE1BQU0sRUFBRSxJQUFJO0VBQ1osS0FBSyxFQUFFLElBQUksR0FDWjs7QUFFRCxzQ0FBc0M7QUFFdEMsQUFBQSxLQUFLLENBQUM7RUFDSixRQUFRLEVBQUUsUUFBUTtFQUNsQixPQUFPLEVBQUUsS0FBSztFQUNkLE9BQU8sRUFBRSxhQUFhO0VBQ3RCLE1BQU0sRUFBRSxZQUFZO0VBQ3BCLFVBQVUsRUFBRSxPQUFPO0VBQ25CLE1BQU0sRUFBRSxJQUFJO0VBQ1osV0FBVyxFQUFFLElBQUk7RUFDakIsV0FBVyxFQUFFLE1BQU07RUFDbkIsVUFBVSxFQUFFLElBQUksR0FDakI7O0FBRUQsQUFBQSxLQUFLLEFBQUEsT0FBTyxDQUFDO0VBQ1gsT0FBTyxFQUFFLE9BQU8sQ0FBQyxlQUFlO0VBQ2hDLEtBQUssRUFBRSxLQUFLO0VBQ1osUUFBUSxFQUFFLFFBQVE7RUFDbEIsSUFBSSxFQUFFLENBQUM7RUFDUCxZQUFZLEVBQUUsSUFBSTtFQUNsQixhQUFhLEVBQUUsSUFBSTtFQUNuQixVQUFVLEVBQUUsT0FBTztFQUNuQixNQUFNLEVBQUUsSUFBSTtFQUNaLEtBQUssRUFBRSxJQUFJO0VBQ1gsV0FBVyxFQUFFLElBQUk7RUFDakIsVUFBVSxFQUFFLE1BQU0sR0FDbkI7O0FBRUQscUJBQXFCO0FBRXJCLEFBQUEsR0FBRyxDQUFBLEFBQUEsS0FBQyxFQUFPLFdBQVcsQUFBbEIsRUFBb0I7RUFDdEIsV0FBVyxFQUFFLGNBQWM7RUFDM0IsY0FBYyxFQUFFLFlBQVk7RUFDNUIsUUFBUSxFQUFFLG1CQUFtQjtFQUM3QixVQUFVLEVBQUUsaUJBQWlCLEdBQzlCOztBQUVELEFBQUEsSUFBSSxDQUFBLEFBQUEsS0FBQyxFQUFPLFdBQVcsQUFBbEIsRUFBb0I7RUFDdkIsS0FBSyxFQUFFLGVBQWU7RUFDdEIsY0FBYyxFQUFFLGNBQWM7RUFDOUIsVUFBVSxFQUFFLGVBQWU7RUFDM0IsT0FBTyxFQUFFLEtBQUssR0FDZjs7QUFFRCxBQUFBLEdBQUcsQ0FBQSxBQUFBLEtBQUMsRUFBTyxXQUFXLEFBQWxCLENBQW1CLE9BQU8sQ0FBQztFQUM3QixPQUFPLEVBQUUsS0FBSztFQUNkLE9BQU8sRUFBRSxRQUFRO0VBQ2pCLFNBQVMsRUFBRSxHQUFHO0VBQ2QsVUFBVSxFQUFFLElBQUk7RUFDaEIsS0FBSyxFQUFFLEtBQUs7RUFDWixXQUFXLEVBQUUsSUFBSTtFQUNqQixRQUFRLEVBQUUsUUFBUTtFQUNsQixHQUFHLEVBQUUsQ0FBQztFQUNOLElBQUksRUFBRSxDQUFDO0VBQ1AsS0FBSyxFQUFFLENBQUM7RUFDUixXQUFXLEVBQUUsSUFBSSxHQUNsQjs7QUFFRCxBQUFBLEdBQUcsQUFBQSxvQkFBb0IsQUFBQSxPQUFPLENBQUM7RUFDN0IsT0FBTyxFQUFFLFlBQVksR0FDdEI7O0FBRUQsQUFBQSxHQUFHLEFBQUEsY0FBYyxBQUFBLE9BQU8sQ0FBQztFQUN2QixPQUFPLEVBQUUsTUFBTSxHQUNoQjs7QUFFRCxBQUFBLEdBQUcsQUFBQSxnQkFBZ0IsQUFBQSxPQUFPLENBQUM7RUFDekIsT0FBTyxFQUFFLE1BQU0sR0FDaEI7O0FBRUQsQUFBQSxHQUFHLEFBQUEsYUFBYSxBQUFBLE9BQU8sQ0FBQztFQUN0QixPQUFPLEVBQUUsS0FBSyxHQUNmOztBQUVELEFBQUEsR0FBRyxBQUFBLGVBQWUsQUFBQSxPQUFPLENBQUM7RUFDeEIsT0FBTyxFQUFFLE9BQU8sR0FDakI7O0FBRUQsOEJBQThCO0FBRTlCLEFBQUEsSUFBSSxBQUFBLGNBQWMsQ0FBQztFQUNqQixXQUFXLEVBQUUsbUJBQW1CLEdBQ2pDOztBQUVELHlEQUF5RDtBQUV6RCxBQUFBLE1BQU0sQUFBQSxRQUFRLENBQUM7RUFDYixhQUFhLEVBQUUsR0FBRztFQUNsQixPQUFPLEVBQUUsQ0FBQyxHQUNYOztBQUVELFlBQVk7QUFFWixBQUFBLE9BQU8sQ0FBQztFQUNOLGdCQUFnQixFQUFFLE9BQU87RUFDekIsS0FBSyxFQUFFLE9BQU87RUFDZCxXQUFXLEVBQUUsdUJBQXVCO0VBQ3BDLFNBQVMsRUFBRSxJQUFJO0VBQ2YsUUFBUSxFQUFFLElBQUksR0FDZjs7QUFFRCxBQUFBLE9BQU8sQ0FBQyxDQUFDLENBQUM7RUFDUixLQUFLLEVBQUUsT0FBTztFQUNkLFdBQVcsRUFBRSxHQUFHLEdBQ2pCOztBQUVELEFBQUEsT0FBTyxDQUFDLEVBQUUsQ0FBQztFQUNULE1BQU0sRUFBRSxPQUFPLEdBQ2hCOztBQUVELEFBQUEsT0FBTyxDQUFDLEVBQUUsQ0FBQztFQUNULEtBQUssRUFBRSxPQUFPO0VBQ2QsV0FBVyxFQUFFLHVCQUF1QjtFQUNwQyxNQUFNLEVBQUUsUUFBUSxHQUNqQjs7QUFFRCxBQUFBLE9BQU8sQ0FBQyxPQUFPLEVBQUUsT0FBTyxDQUFDLEtBQUssQ0FBQztFQUM3QixLQUFLLEVBQUUsSUFBSTtFQUNYLEtBQUssRUFBRSxHQUFHLEdBQ1g7O0FBRUQsQUFBQSxPQUFPLENBQUMsS0FBSyxDQUFDO0VBQ1osVUFBVSxFQUFFLElBQUk7RUFDaEIsVUFBVSxFQUFFLE1BQU0sR0FDbkI7O0FBRUQsQUFBQSxPQUFPLENBQUMsQ0FBQyxDQUFDO0VBQ1IsS0FBSyxFQUFFLE9BQU87RUFDZCxXQUFXLEVBQUUsdUJBQXVCO0VBQ3BDLFVBQVUsRUFBRSxJQUFJLEdBQ2pCOztBQUVELEFBQUEsT0FBTyxDQUFDLFVBQVUsQ0FBQztFQUNqQixLQUFLLEVBQUUsSUFBSTtFQUNYLFlBQVksRUFBRSxHQUFHO0VBQ2pCLFdBQVcsRUFBRSxJQUFJLEdBQ2xCOztBQUVELE1BQU0sRUFBRSxTQUFTLEVBQUUsS0FBSztFQUN0QixBQUFBLE9BQU8sQ0FBQyxPQUFPLENBQUM7SUFDZCxLQUFLLEVBQUUsSUFBSTtJQUNYLEtBQUssRUFBRSxHQUFHO0lBQ1YsWUFBWSxFQUFFLEdBQUc7SUFDakIsWUFBWSxFQUFFLEtBQUssR0FDcEI7RUFDRCxBQUFBLE9BQU8sQ0FBQyxLQUFLLEVBQUUsT0FBTyxDQUFDLFVBQVUsQ0FBQztJQUNoQyxVQUFVLEVBQUUsTUFBTTtJQUNsQixLQUFLLEVBQUUsSUFBSTtJQUNYLEtBQUssRUFBRSxJQUFJO0lBQ1gsVUFBVSxFQUFFLElBQUk7SUFDaEIsYUFBYSxFQUFFLElBQUksR0FDcEI7RUFDRCxBQUFBLE9BQU8sQ0FBQyxVQUFVLENBQUM7SUFDakIsWUFBWSxFQUFFLENBQUMsR0FDaEI7RUFDRCxBQUFBLE9BQU8sQ0FBQyxVQUFVLENBQUMsQ0FBQyxDQUFDO0lBQ25CLFVBQVUsRUFBRSxNQUFNLEdBQ25COztBQUdILE1BQU0sRUFBRSxTQUFTLEVBQUUsS0FBSztFQUN0QixBQUFBLE9BQU8sQ0FBQyxPQUFPLEVBQUUsT0FBTyxDQUFDLFVBQVUsQ0FBQztJQUNsQyxLQUFLLEVBQUUsSUFBSTtJQUNYLE9BQU8sRUFBRSxTQUFTLEdBQ25COztBQUdILG1CQUFtQjtBQUVuQixBQUFBLE1BQU0sQ0FBQyxFQUFFLEFBQUEsWUFBWSxDQUFDLEVBQUUsQ0FBQztFQUN2QixnQkFBZ0IsRUFBRSxPQUFPO0VBQ3pCLFdBQVcsRUFBRSxHQUFHO0VBQ2hCLEtBQUssRUFBRSxPQUFzQixHQUM5Qjs7QUFFRCxBQUFBLE1BQU0sQ0FBQyxFQUFFLENBQUMsRUFBRSxDQUFDO0VBQ1gsZ0JBQWdCLEVBQUUsT0FBTztFQUN6QixXQUFXLEVBQUUsR0FBRztFQUNoQixTQUFTLEVBQUUsSUFBSTtFQUNmLFVBQVUsRUFBRSxJQUFJLEdBQ2pCOztBQUVELEFBQUEsS0FBSyxFQUFFLEVBQUUsRUFBRSxFQUFFLENBQUM7RUFDWixNQUFNLEVBQUUsaUJBQWlCLEdBQzFCOztBQUVELEFBQUEsWUFBWSxDQUFDLEtBQUssRUFBRSxFQUFFLEVBQUUsRUFBRSxDQUFDO0VBQ3pCLE1BQU0sRUFBRSxpQkFBaUIsR0FDMUI7O0FBRUQsQUFBQSxjQUFjLENBQUM7RUFDYixNQUFNLEVBQUUsY0FBYztFQUN0QixZQUFZLEVBQUUsU0FBUztFQUN2QixPQUFPLEVBQUUsU0FBUztFQUNsQixVQUFVLEVBQUUsSUFBSTtFQUNoQixVQUFVLEVBQUUsZ0JBQWdCO0VBQzVCLFFBQVEsRUFBRSxRQUFRO0VBQ2xCLFVBQVUsRUFBRSxHQUFHO0VBQ2YsYUFBYSxFQUFFLFdBQVc7RUFDMUIsZ0JBQWdCLEVBQUUsR0FDcEIsR0FBQzs7QUFFRCxBQUFBLE1BQU0sQ0FBQztFQUNMLFlBQVksRUFBRSxJQUFJLEdBQ25COztBQUVELEFBQUEsTUFBTSxDQUFDLEVBQUUsQ0FBQztFQUNSLE9BQU8sRUFBRSxTQUFTLEdBQ25COztBQUVELEFBQUEsTUFBTSxDQUFDLEVBQUUsQ0FBQztFQUNSLE9BQU8sRUFBRSxVQUFVLEdBQ3BCOztBQUVELEFBQUEsTUFBTSxDQUFDLEVBQUUsRUFBRSxNQUFNLENBQUMsRUFBRSxDQUFDO0VBQ25CLE9BQU8sRUFBRSxTQUFTO0VBQ2xCLE1BQU0sRUFBRSxJQUFJLEdBQ2I7O0FBRUQsQUFBQSxNQUFNLENBQUM7RUFDTCxjQUFjLEVBQUUsTUFBTTtFQUN0QixRQUFRLEVBQUUsUUFBUTtFQUNsQixNQUFNLEVBQUUsQ0FBQztFQUNULFFBQVEsRUFBRSxNQUFNLEdBQ2pCOztBQUVEOzs7Ozs7R0FNRztBQUVILFlBQVk7QUFFWixBQUFBLFdBQVcsQ0FBQztFQUNWLE1BQU0sRUFBRSxPQUFPO0VBQ2YsT0FBTyxFQUFFLFlBQVk7RUFDckIsV0FBVyxFQUFFLElBQUk7RUFDakIsV0FBVyxFQUFFLE1BQU07RUFDbkIsVUFBVSxFQUFFLE1BQU07RUFDbEIsZUFBZSxFQUFFLGVBQWU7RUFDaEMsV0FBVyxFQUFFLFVBQVU7RUFDdkIsVUFBVSxFQUFFLE9BQWdCO0VBQzVCLEtBQUssRUFBRSxLQUFrQixDQUFDLFVBQVU7RUFDcEMsYUFBYSxFQUFFLEdBQUc7RUFDbEIsWUFBWSxFQUFFLEdBQUc7RUFDakIsV0FBVyxFQUFFLElBQUk7RUFDakIsV0FBVyxFQUFFLEtBQUs7RUFDbEIsT0FBTyxFQUFFLFFBQVE7RUFDakIsY0FBYyxFQUFFLE1BQU07RUFDdEIsVUFBVSxFQUFFLHVCQUF1QjtFQUNuQyxlQUFlLEVBQUUsdUJBQXVCO0VBQ3hDLGtCQUFrQixFQUFFLHVCQUF1QjtFQUMzQyxhQUFhLEVBQUUsdUJBQXVCLEdBQ3ZDOztBQUVELEFBQUEsV0FBVyxBQUFBLE9BQU8sRUFBRSxXQUFXLEFBQUEsTUFBTSxDQUFDO0VBQ3BDLFVBQVUsRUFBRSxPQUFnQixDQUFDLFVBQVU7RUFDdkMsS0FBSyxFQUFFLE9BQWtCLENBQUMsVUFBVSxHQUNyQzs7QUFFRCxnQkFBZ0I7QUFFaEIsQUFBQSxPQUFPLENBQUM7RUFDTixVQUFVLEVBQUUsT0FBTztFQUNuQixPQUFPLEVBQUUsbUJBQW1CO0VBQzVCLFdBQVcsRUFBRSxHQUFHO0VBQ2hCLE9BQU8sRUFBRSxJQUFJO0VBQ2IsY0FBYyxFQUFFLElBQUk7RUFDcEIsS0FBSyxFQUFFLElBQUk7RUFDWCxTQUFTLEVBQUUsR0FBRztFQUNkLFVBQVUsRUFBRSxNQUFNLEdBQ25COztBQUVELEFBQUEsT0FBTyxBQUFBLFFBQVEsQ0FBQztFQUNkLGNBQWMsRUFBRSxJQUFJLEdBQ3JCOztBQUVELEFBQUEsT0FBTyxDQUFDLENBQUMsQ0FBQztFQUNSLEtBQUssRUFBRSxPQUFPO0VBQ2QsV0FBVyxFQUFFLEdBQUcsR0FDakI7O0FBRUQsQUFBQSxPQUFPLENBQUMsQ0FBQyxDQUFDO0VBQ1IsTUFBTSxFQUFFLENBQUM7RUFDVCxLQUFLLEVBQUUsSUFBSSxHQUNaOztBQUVELEFBQUEsT0FBTyxBQUFBLFFBQVEsQ0FBQztFQUNkLGNBQWMsRUFBRSxJQUFJLEdBQ3JCOztBQUVELEFBQUEsU0FBUyxDQUFDO0VBQ1IsS0FBSyxFQUFFLElBQUk7RUFDWCxNQUFNLEVBQUUsSUFBSTtFQUNaLFFBQVEsRUFBRSxRQUFRO0VBQ2xCLEtBQUssRUFBRSxHQUFHO0VBQ1YsR0FBRyxFQUFFLEdBQUc7RUFDUixRQUFRLEVBQUUsTUFBTTtFQUNoQixXQUFXLEVBQUUsSUFBSTtFQUNqQixNQUFNLEVBQUUsT0FBTztFQUNmLDJCQUEyQixFQUFFLE1BQU07RUFDbkMsbUJBQW1CLEVBQUUsTUFBTSxHQUM1Qjs7QUFFRCxBQUFBLFNBQVMsQUFBQSxNQUFNLEVBQUUsU0FBUyxBQUFBLE1BQU0sQ0FBQztFQUMvQixPQUFPLEVBQUUsSUFBSSxHQUNkOztBQUVELEFBQUEsU0FBUyxBQUFBLFFBQVEsRUFBRSxTQUFTLEFBQUEsT0FBTyxDQUFDO0VBQ2xDLE9BQU8sRUFBRSxFQUFFO0VBQ1gsUUFBUSxFQUFFLFFBQVE7RUFDbEIsS0FBSyxFQUFFLEdBQUc7RUFDVixNQUFNLEVBQUUsR0FBRztFQUNYLEdBQUcsRUFBRSxHQUFHO0VBQ1IsSUFBSSxFQUFFLEdBQUc7RUFDVCxVQUFVLEVBQUUsT0FBTyxHQUNwQjs7QUFFRCxBQUFBLFNBQVMsQUFBQSxNQUFNLEFBQUEsUUFBUSxFQUFFLFNBQVMsQUFBQSxNQUFNLEFBQUEsT0FBTyxDQUFDO0VBQzlDLFVBQVUsRUFBRSxJQUFJLEdBQ2pCOztBQUVELEFBQUEsU0FBUyxBQUFBLFFBQVEsQ0FBQztFQUNoQixpQkFBaUIsRUFBRSxxQkFBcUIsQ0FBQyxhQUFhO0VBQ3RELFNBQVMsRUFBRSxxQkFBcUIsQ0FBQyxhQUFhLEdBQy9DOztBQUVELEFBQUEsU0FBUyxBQUFBLE9BQU8sQ0FBQztFQUNmLGlCQUFpQixFQUFFLHFCQUFxQixDQUFDLGNBQWM7RUFDdkQsU0FBUyxFQUFFLHFCQUFxQixDQUFDLGNBQWMsR0FDaEQ7O0FBRUQsQUFBQSxhQUFhLENBQUM7RUFDWixPQUFPLEVBQUUsdUJBQXVCLEdBQ2pDOztBQUVELEFBQUEsYUFBYSxDQUFDLENBQUMsQ0FBQztFQUNkLEtBQUssRUFBRSxJQUFJO0VBQ1gsU0FBUyxFQUFFLEtBQUssR0FDakI7O0FBRUQsQUFBQSxPQUFPLEFBQUEsT0FBTyxDQUFDO0VBQ2IsR0FBRyxFQUFFLENBQUM7RUFDTixJQUFJLEVBQUUsQ0FBQztFQUNQLEtBQUssRUFBRSxJQUFJLEdBQ1o7O0FBRUQsQUFBQSxPQUFPLENBQUMsU0FBUyxDQUFDO0VBQ2hCLFVBQVUsRUFBRSxXQUFXO0VBQ3ZCLFVBQVUsRUFBRSxJQUFJO0VBQ2hCLEtBQUssRUFBRSxJQUFJO0VBQ1gsaUJBQWlCLEVBQUUsZ0JBQWdCO0VBQ25DLFNBQVMsRUFBRSxnQkFBZ0IsR0FDNUI7O0FBRUQsQUFBQSxPQUFPLENBQUMsU0FBUyxBQUFBLFFBQVEsRUFBRSxPQUFPLENBQUMsU0FBUyxBQUFBLE9BQU8sQ0FBQztFQUNsRCxVQUFVLEVBQUUsT0FBTyxHQUNwQjs7QUFFRCxBQUFBLE1BQU0sQ0FBQyxDQUFDLENBQUM7RUFDUCxTQUFTLEVBQUUsS0FBSztFQUNoQixPQUFPLEVBQUUsTUFBTTtFQUNmLFdBQVcsRUFBRSxLQUFLLEdBQ25COztBQUVELEFBQUEsbUJBQW1CLENBQUMsU0FBUyxBQUFBLFFBQVEsRUFBRSxtQkFBbUIsQ0FBQyxTQUFTLEFBQUEsT0FBTyxDQUFDO0VBQzFFLEtBQUssRUFBRSxHQUFHO0VBQ1YsVUFBVSxFQUFFLElBQUksR0FDakI7O0FBRUQsQUFBQSxtQkFBbUIsQ0FBQyxTQUFTLEFBQUEsTUFBTSxBQUFBLFFBQVEsRUFBRSxtQkFBbUIsQ0FBQyxTQUFTLEFBQUEsTUFBTSxBQUFBLE9BQU8sQ0FBQztFQUN0RixVQUFVLEVBQUUsSUFBSSxHQUNqQjs7QUFFRCxBQUFBLENBQUMsQUFBQSwwQkFBMEIsQUFBQSxVQUFXLENBQUEsR0FBRyxFQUFFO0VBQ3pDLE9BQU8sRUFBRSxJQUFJLEdBQ2Q7O0FBRUQsQUFBQSxDQUFDLEFBQUEsMEJBQTBCLEFBQUEsTUFBTSxFQUFFLDBCQUEwQixBQUFBLE1BQU0sRUFBRSwwQkFBMEIsQUFBQSxPQUFPLENBQUM7RUFDckcsS0FBSyxFQUFFLElBQUksR0FDWjs7QUFFRCxBQUFBLDBCQUEwQixDQUFDO0VBQ3pCLEtBQUssRUFsaktHLE9BQU8sR0FtaktoQjs7QUFFRCxBQUFBLDBCQUEwQixBQUFBLE1BQU0sRUFBRSwwQkFBMEIsQUFBQSxNQUFNLEVBQUUsMEJBQTBCLEFBQUEsT0FBTyxDQUFDO0VBQ3BHLGVBQWUsRUFBRSxJQUFJLEdBQ3RCOztBQUVELEFBQUEsMEJBQTBCLENBQUMsR0FBRyxDQUFDO0VBQzdCLGFBQWEsRUFBRSxJQUFJO0VBQ25CLE9BQU8sRUFBRSxLQUFLLEdBQ2Y7O0FBRUQsQUFBQSxrQkFBa0IsQ0FBQztFQUNqQixnQkFBZ0IsRUFBRSxPQUFPO0VBQ3pCLFdBQVcsRUFBRSxJQUFJO0VBQ2pCLGNBQWMsRUFBRSxJQUFJLEdBQ3JCOztBQUVELEFBQUEsY0FBYyxDQUFDO0VBQ2IsT0FBTyxFQUFFLElBQUk7RUFDYixjQUFjLEVBQUUsTUFBTTtFQUN0QixlQUFlLEVBQUUsVUFBVTtFQUMzQixLQUFLLEVBQUUsSUFBSTtFQUNYLFNBQVMsRUFBRSxJQUFJO0VBQ2YsVUFBVSxFQUFFLE1BQU0sR0FDbkI7O0FBRUQsQUFBQSxzQkFBc0IsQ0FBQztFQUNyQixPQUFPLEVBQUUsSUFBSTtFQUNiLFNBQVMsRUFBRSxJQUFJO0VBQ2YsZUFBZSxFQUFFLFVBQVU7RUFDM0IsVUFBVSxFQUFFLElBQUk7RUFDaEIsY0FBYyxFQUFFLElBQUksR0FDckI7O0FBRUQsTUFBTSxFQUFFLFNBQVMsRUFBRSxLQUFLO0VBQ3RCLEFBQUEsY0FBYyxDQUFDO0lBQ2IsS0FBSyxFQUFFLGdCQUFnQixHQUN4Qjs7QUFHSCxNQUFNLEVBQUUsU0FBUyxFQUFFLEtBQUs7RUFDdEIsQUFBQSxzQkFBc0IsQ0FBQztJQUNyQixZQUFZLEVBQUUsSUFBSSxHQUNuQjs7QUFHSCxBQUFBLG1CQUFtQixBQUFBLE1BQU0sRUFBRSxtQkFBbUIsQUFBQSxNQUFNLEVBQUUsbUJBQW1CLEFBQUEsT0FBTyxDQUFDO0VBQy9FLEtBQUssRUFBRSxJQUFJLEdBQ1o7O0FBRUQsQUFBQSxtQkFBbUIsQUFBQSxLQUFLLENBQUM7RUFDdkIsZUFBZSxFQUFFLElBQ25CLEdBQUM7O0FBRUQsQUFBQSxtQkFBbUIsQ0FBQztFQUNsQixPQUFPLEVBQUUsaUJBQWlCO0VBQzFCLEtBQUssRUEzbUtHLE9BQU8sR0E0bUtoQjs7QUFFRCxNQUFNLEVBQUUsU0FBUyxFQUFFLEtBQUs7RUFDdEIsQUFBQSxtQkFBbUIsQ0FBQztJQUNsQixjQUFjLEVBQUUsR0FBRztJQUNuQixXQUFXLEVBQUUsR0FBRyxHQUNqQjs7QUFHSCxBQUFBLFlBQVksQ0FBQyxXQUFXLENBQUMsS0FBSyxDQUFDO0VBQzdCLFNBQVMsRUFBRSxJQUFJO0VBQ2YsYUFBYSxFQUFFLElBQUk7RUFDbkIsV0FBVyxFQUFFLEdBQUcsR0FDakI7O0FBRUQsQUFBQSxZQUFZLENBQUM7RUFDWCxVQUFVLEVBQUUsT0FBTztFQUNuQixPQUFPLEVBQUUsbUJBQW1CO0VBQzVCLGFBQWEsRUFBRSxHQUFHO0VBQ2xCLFdBQVcsRUFBRSxJQUFJLEdBQ2xCOztBQUVELEFBQUEsWUFBWSxDQUFDLENBQUMsQ0FBQztFQUNiLEtBQUssRUFBRSxPQUFPO0VBQ2QsU0FBUyxFQUFFLElBQUk7RUFDZixNQUFNLEVBQUUsVUFBVSxHQUNuQjs7QUFFRCxBQUFBLG1CQUFtQixDQUFDLENBQUMsRUFBRSxrQkFBa0IsQ0FBQyxDQUFDLEVBQUUsZ0JBQWdCLENBQUMsQ0FBQyxDQUFDO0VBQzlELEtBQUssRUFBRSxPQUFPO0VBQ2QsZUFBZSxFQUFFLElBQUksR0FDdEI7O0FBRUQsQUFBQSxtQkFBbUIsQ0FBQyxDQUFDLENBQUMsRUFBRSxFQUFFLGtCQUFrQixDQUFDLENBQUMsQ0FBQyxFQUFFLENBQUM7RUFDaEQsTUFBTSxFQUFFLGNBQWM7RUFDdEIsWUFBWSxFQUFFLFNBQVM7RUFDdkIsT0FBTyxFQUFFLFNBQVM7RUFDbEIsVUFBVSxFQUFFLElBQUk7RUFDaEIsVUFBVSxFQUFFLGdCQUFnQjtFQUM1QixRQUFRLEVBQUUsUUFBUTtFQUNsQixVQUFVLEVBQUUsR0FBRyxHQUNoQjs7QUFFRCxBQUFBLGtCQUFrQixDQUFDLENBQUMsQUFBQSxZQUFZLENBQUMsRUFBRSxFQUFFLG1CQUFtQixDQUFDLENBQUMsQUFBQSxZQUFZLENBQUMsRUFBRSxDQUFDO0VBQ3hFLGFBQWEsRUFBRSxXQUFXO0VBQzFCLGdCQUFnQixFQUFFLEdBQUcsR0FDdEI7O0FBRUQsQUFBQSxrQkFBa0IsQ0FBQyxDQUFDLEFBQUEsV0FBVyxDQUFDLEVBQUUsRUFBRSxtQkFBbUIsQ0FBQyxDQUFDLEFBQUEsV0FBVyxDQUFDLEVBQUUsQ0FBQztFQUN0RSxhQUFhLEVBQUUsV0FBVyxHQUMzQjs7QUFFRCxBQUFBLGtCQUFrQixDQUFDLENBQUMsQUFBQSxNQUFNLENBQUMsRUFBRSxFQUFFLG1CQUFtQixDQUFDLENBQUMsQUFBQSxNQUFNLENBQUMsRUFBRSxFQUFFLHNCQUFzQixDQUFDLEVBQUUsQUFBQSxNQUFNLENBQUM7RUFDN0YsZ0JBQWdCLEVBQUUsT0FBTyxHQUMxQjs7QUFFRCxBQUFBLGtCQUFrQixDQUFDLENBQUMsQUFBQSxNQUFNLENBQUMsRUFBRSxDQUFDLEdBQUcsRUFBRSxtQkFBbUIsQ0FBQyxDQUFDLEFBQUEsTUFBTSxDQUFDLEVBQUUsQ0FBQyxHQUFHLEVBQUUsc0JBQXNCLENBQUMsRUFBRSxBQUFBLE1BQU0sQUFBQSxPQUFPLENBQUM7RUFDNUcsTUFBTSxFQUFFLGVBQWU7RUFDdkIsTUFBTSxFQUFFLGNBQWMsR0FDdkI7O0FBRUQsQUFBQSxrQkFBa0IsQ0FBQyxFQUFFLENBQUMsSUFBSSxFQUFFLG1CQUFtQixDQUFDLEVBQUUsQ0FBQyxJQUFJLEVBQUUsZ0JBQWdCLENBQUMsQ0FBQyxDQUFDO0VBQzFFLFNBQVMsRUFBRSxJQUFJO0VBQ2YsV0FBVyxFQUFFLEdBQUc7RUFDaEIsV0FBVyxFQUFFLEdBQUcsR0FDakI7O0FBRUQsQUFBQSxzQkFBc0IsQ0FBQyxFQUFFLEFBQUEsT0FBTyxDQUFDO0VBQy9CLGVBQWUsRUFBRSxTQUFTO0VBQzFCLGdCQUFnQixFQUFFLDRFQUE0RTtFQUM5RixPQUFPLEVBQUUsWUFBWTtFQUNyQixLQUFLLEVBQUUsSUFBSTtFQUNYLE1BQU0sRUFBRSxJQUFJO0VBQ1osT0FBTyxFQUFFLEVBQUU7RUFDWCxZQUFZLEVBQUUsR0FBRyxHQUNsQjs7QUFFRCxBQUFBLGtCQUFrQixDQUFDO0VBQ2pCLGFBQWEsRUFBRSxJQUFJLEdBQ3BCOztBQUVELEFBQUEsa0JBQWtCLENBQUMsRUFBRSxDQUFDLENBQUMsRUFBRSxtQkFBbUIsQ0FBQyxFQUFFLENBQUMsQ0FBQyxDQUFDO0VBQ2hELFNBQVMsRUFBRSxJQUFJO0VBQ2YsS0FBSyxFQUFFLE9BQU87RUFDZCxNQUFNLEVBQUUsZUFBZSxHQUN4Qjs7QUFFRCxBQUFBLGtCQUFrQixDQUFDLENBQUMsQ0FBQyxFQUFFLEFBQUEsTUFBTSxFQUFFLG1CQUFtQixDQUFDLENBQUMsQ0FBQyxFQUFFLEFBQUEsTUFBTSxFQUFFLHNCQUFzQixDQUFDLEVBQUUsQUFBQSxNQUFNLENBQUM7RUFDN0YsT0FBTyxFQUFFLEdBQUc7RUFDWixPQUFPLEVBQUUsQ0FBQztFQUNWLFFBQVEsRUFBRSxRQUFRO0VBQ2xCLEdBQUcsRUFBRSxHQUFHO0VBQ1IsS0FBSyxFQUFFLEtBQUs7RUFDWixTQUFTLEVBQUUsSUFBSTtFQUNmLFVBQVUsRUFBRSxLQUNkLEdBQUM7O0FBRUQsQUFBQSxrQkFBa0IsQ0FBQyxDQUFDLENBQUMsRUFBRSxBQUFBLE1BQU0sQUFBQSxNQUFNLEVBQUUsbUJBQW1CLENBQUMsQ0FBQyxDQUFDLEVBQUUsQUFBQSxNQUFNLEFBQUEsTUFBTSxFQUFFLHNCQUFzQixDQUFDLEVBQUUsQUFBQSxNQUFNLEFBQUEsTUFBTSxDQUFDO0VBQy9HLE9BQU8sRUFBRSxDQUFDO0VBQ1YsS0FBSyxFQUFFLElBQUksR0FDWjs7QUFFRCxBQUFBLHlCQUF5QixDQUFDLGtCQUFrQixDQUFDLEVBQUUsQ0FBQyxDQUFDLEFBQUEsTUFBTSxDQUFDO0VBQ3RELE9BQU8sRUFBRSxHQUFHO0VBQ1osT0FBTyxFQUFFLENBQUM7RUFDVixRQUFRLEVBQUUsUUFBUTtFQUNsQixHQUFHLEVBQUUsR0FBRztFQUNSLEtBQUssRUFBRSxLQUFLO0VBQ1osU0FBUyxFQUFFLElBQUk7RUFDZixVQUFVLEVBQUUsS0FDZCxHQUFDOztBQUVELEFBQUEseUJBQXlCLENBQUMsa0JBQWtCLENBQUMsRUFBRSxBQUFBLE1BQU0sQ0FBQyxDQUFDLEFBQUEsTUFBTSxDQUFDO0VBQzVELE9BQU8sRUFBRSxDQUFDO0VBQ1YsS0FBSyxFQUFFLElBQUksR0FDWjs7QUFFRCxBQUFBLHlCQUF5QixDQUFDLGtCQUFrQixDQUFDLEVBQUUsQUFBQSxZQUFZLENBQUM7RUFDMUQsYUFBYSxFQUFFLFdBQVc7RUFDMUIsZ0JBQWdCLEVBQUUsR0FBRyxHQUN0Qjs7QUFFRCxBQUFBLHlCQUF5QixDQUFDLGtCQUFrQixDQUFDLEVBQUUsQUFBQSxXQUFXLENBQUM7RUFDekQsYUFBYSxFQUFFLFdBQVcsR0FDM0I7O0FBRUQsQUFBQSx5QkFBeUIsQ0FBQyxrQkFBa0IsQ0FBQyxFQUFFLEFBQUEsTUFBTSxDQUFDO0VBQ3BELGdCQUFnQixFQUFFLE9BQU8sR0FDMUI7O0FBRUQsQUFBQSx5QkFBeUIsQ0FBQyxrQkFBa0IsQ0FBQyxFQUFFLEFBQUEsTUFBTSxDQUFDLEdBQUcsQ0FBQztFQUN4RCxNQUFNLEVBQUUsZUFBZTtFQUN2QixNQUFNLEVBQUUsY0FBYyxHQUN2Qjs7QUFFRCxBQUFBLHlCQUF5QixDQUFDLGtCQUFrQixDQUFDLEVBQUUsQ0FBQyxJQUFJLENBQUM7RUFDbkQsU0FBUyxFQUFFLElBQUk7RUFDZixXQUFXLEVBQUUsR0FBRztFQUNoQixXQUFXLEVBQUUsR0FBRyxHQUNqQjs7QUFFRCxBQUFBLHlCQUF5QixDQUFDLGtCQUFrQixDQUFDLEVBQUUsQ0FBQztFQUM5QyxNQUFNLEVBQUUsY0FBYztFQUN0QixZQUFZLEVBQUUsU0FBUztFQUN2QixVQUFVLEVBQUUsSUFBSTtFQUNoQixVQUFVLEVBQUUsZ0JBQWdCO0VBQzVCLFFBQVEsRUFBRSxRQUFRO0VBQ2xCLFVBQVUsRUFBRSxHQUFHLEdBQ2hCOztBQUVELEFBQUEseUJBQXlCLENBQUMsa0JBQWtCLENBQUMsRUFBRSxDQUFDLENBQUMsQ0FBQztFQUNoRCxPQUFPLEVBQUUsS0FBSztFQUNkLE9BQU8sRUFBRSxTQUFTLEdBQ25COztBQUVELEFBQUEsbUJBQW1CLENBQUM7RUFDbEIsS0FBSyxFQUFFLEtBQUssR0FDYjs7QUFFRCxBQUFBLFlBQVksQ0FBQyxNQUFNLENBQUM7RUFDbEIsTUFBTSxFQUFFLFVBQVUsR0FDbkI7O0FBRUQsQUFBQSxZQUFZLENBQUMsTUFBTSxDQUFDLEtBQUssQ0FBQztFQUN4QixTQUFTLEVBQUUsSUFBSTtFQUNmLGdCQUFnQixFQUFFLE9BQU87RUFDekIsT0FBTyxFQUFFLFlBQVk7RUFDckIsYUFBYSxFQUFFLElBQUk7RUFDbkIsS0FBSyxFQUFFLGVBQWU7RUFDdEIsT0FBTyxFQUFFLFFBQVE7RUFDakIsY0FBYyxFQUFFLFNBQVM7RUFDekIsV0FBVyxFQUFFLE1BQU07RUFDbkIsYUFBYSxFQUFFLElBQUksR0FDcEI7O0FBRUQsQUFBQSxLQUFLLENBQUM7RUFDSixPQUFPLEVBQUUsSUFBSSxHQUNkOztBQUVELEFBQUEsZUFBZSxDQUFDO0VBQ2QsVUFBVSxFQUFFLE1BQU0sR0FDbkI7O0FBRUQsQUFBQSxNQUFNLENBQUM7RUFDTCxNQUFNLEVBQUUsTUFBTTtFQUNkLE1BQU0sRUFBRSxPQUFPLEdBQ2hCOztBQUVELEFBQUEsYUFBYSxDQUFDO0VBQ1osTUFBTSxFQUFFLFNBQVM7RUFDakIsT0FBTyxFQUFFLEtBQUs7RUFDZCxXQUFXLEVBQUUsVUFBVTtFQUN2QixTQUFTLEVBQUUsSUFBSTtFQUNmLE9BQU8sRUFBRSxTQUFTO0VBQ2xCLFVBQVUsRUFBRSxVQUFVO0VBQ3RCLEtBQUssRUFBRSxJQUFJO0VBQ1gsS0FBSyxFQUFFLElBQUksR0FDWjs7QUFFRCxnQ0FBZ0M7QUFFaEMsb0NBQW9DO0FBRXBDLEFBQUEsdUJBQXVCLENBQUM7RUFDdEIsTUFBTSxFQUFFLENBQUM7RUFDVCxLQUFLLEVBQUUsT0FBTztFQUNkLFNBQVMsRUFBRSxJQUFJO0VBQ2YsV0FBVyxFQUFFLEdBQUc7RUFDaEIsZUFBZSxFQUFFLElBQUk7RUFDckIsY0FBYyxFQUFFLENBQUM7RUFDakIsV0FBVyxFQUFFLElBQUksR0FDbEI7O0FBRUQsQUFBQSxjQUFjLENBQUM7RUFDYixNQUFNLEVBQUUsSUFBSTtFQUNaLEtBQUssRUFBRSxJQUFJLEdBQ1o7O0FBRUQsQUFBQSxRQUFRLENBQUM7RUFDUCxJQUFJLEVBQUUsQ0FBQztFQUNQLFNBQVMsRUFBRSxLQUFLLEdBQ2pCOztBQUVELEFBQUEsU0FBUyxDQUFDO0VBQ1IsSUFBSSxFQUFFLENBQUM7RUFDUCxNQUFNLEVBQUUsSUFBSSxHQUNiOztBQUVELEFBQUEsS0FBSyxDQUFDO0VBQ0osT0FBTyxFQUFFLElBQUksR0FDZDs7QUFFRCxBQUFBLHlDQUF5QyxFQUFFLHlDQUF5QyxDQUFDO0VBQ25GLFNBQVMsRUFBRSxHQUFHLEdBQ2Y7O0FBRUQsQUFBQSxtQ0FBbUMsRUFBRSxtQ0FBbUMsQ0FBQztFQUN2RSxTQUFTLEVBQUUsR0FBRztFQUNkLFFBQVEsRUFBRSxRQUFRO0VBQ2xCLEtBQUssRUFBRSxHQUFHO0VBQ1YsR0FBRyxFQUFFLEdBQUc7RUFDUixTQUFTLEVBQUUsUUFBUSxHQUNwQjs7QUFFRCxBQUFBLG1DQUFtQyxFQUFFLG1DQUFtQyxDQUFDO0VBQ3ZFLFFBQVEsRUFBRSxRQUFRLEdBQ25COztBQUVELEFBQUEsc0JBQXNCLENBQUMsRUFBRSxBQUFBLFVBQVcsQ0FBQSxJQUFJLEVBQUU7RUFDeEMsT0FBTyxFQUFFLElBQUksR0FDZDs7QUFFRCxBQUFBLFFBQVEsQ0FBQztFQUNQLFFBQVEsRUFBRSxRQUFRO0VBQ2xCLElBQUksRUFBRSxHQUFHO0VBQ1QsR0FBRyxFQUFFLEdBQUc7RUFDUixNQUFNLEVBQUUsSUFBSTtFQUNaLFVBQVUsRUFBRSxJQUFJO0VBQ2hCLEtBQUssRUFBRSxJQUFJO0VBQ1gsTUFBTSxFQUFFLFFBQVE7RUFDaEIsaUJBQWlCLEVBQUUsNEJBQTRCO0VBQy9DLGNBQWMsRUFBRSw0QkFBNEI7RUFDNUMsWUFBWSxFQUFFLDRCQUE0QjtFQUMxQyxTQUFTLEVBQUUsNEJBQTRCO0VBQ3ZDLFdBQVcsRUFBRSxHQUFHLENBQUMsS0FBSyxDQUFDLHVCQUFzQjtFQUM3QyxZQUFZLEVBQUUsR0FBRyxDQUFDLEtBQUssQ0FBQyx1QkFBc0I7RUFDOUMsYUFBYSxFQUFFLEdBQUcsQ0FBQyxLQUFLLENBQUMsdUJBQXNCO0VBQy9DLFVBQVUsRUFBRSxHQUFHLENBQUMsS0FBSyxDQUFDLHNCQUFxQjtFQUMzQyxhQUFhLEVBQUUsSUFBSSxHQUNwQjs7QUFFRCxrQkFBa0IsQ0FBbEIsUUFBa0I7RUFDaEIsSUFBSTtJQUNGLGlCQUFpQixFQUFFLFlBQVk7RUFFakMsRUFBRTtJQUNBLGlCQUFpQixFQUFFLGNBQWM7O0FBSXJDLGVBQWUsQ0FBZixRQUFlO0VBQ2IsSUFBSTtJQUNGLGNBQWMsRUFBRSxZQUFZO0VBRTlCLEVBQUU7SUFDQSxjQUFjLEVBQUUsY0FBYzs7QUFJbEMsYUFBYSxDQUFiLFFBQWE7RUFDWCxJQUFJO0lBQ0YsWUFBWSxFQUFFLFlBQVk7RUFFNUIsRUFBRTtJQUNBLFlBQVksRUFBRSxjQUFjOztBQUloQyxVQUFVLENBQVYsUUFBVTtFQUNSLElBQUk7SUFDRixTQUFTLEVBQUUsWUFBWTtFQUV6QixFQUFFO0lBQ0EsU0FBUyxFQUFFLGNBQWM7O0FBSTdCLEFBQUEsZ0JBQWdCLENBQUM7RUFDZixRQUFRLEVBQUUsS0FBSztFQUNmLEdBQUcsRUFBRSxDQUFDO0VBQ04sSUFBSSxFQUFFLENBQUM7RUFDUCxLQUFLLEVBQUUsQ0FBQztFQUNSLE1BQU0sRUFBRSxDQUFDO0VBQ1QsT0FBTyxFQUFFLElBQUk7RUFDYixnQkFBZ0IsRUFBRSxLQUFLLEdBQ3hCOztBQUVELEFBQUEsTUFBTSxDQUFBLEFBQUEsV0FBQyxDQUFZLFFBQVEsQUFBcEIsSUFBc0IsR0FBRyxDQUFDO0VBQy9CLE9BQU8sRUFBRSxJQUFJLEdBQ2Q7O0FBRUQsQUFBQSxNQUFNLENBQUM7RUFDTCxRQUFRLEVBQUUsS0FBSztFQUNmLE9BQU8sRUFBRSxHQUFHO0VBQ1osT0FBTyxFQUFFLElBQUk7RUFDYixNQUFNLEVBQUUsTUFBTTtFQUNkLEdBQUcsRUFBRSxDQUFDO0VBQ04sTUFBTSxFQUFFLENBQUM7RUFDVCxJQUFJLEVBQUUsQ0FBQztFQUNQLEtBQUssRUFBRSxDQUFDO0VBQ1IsUUFBUSxFQUFFLElBQUk7RUFDZCxnQkFBZ0IsRUFBRSxPQUFrQjtFQUNwQyxnQkFBZ0IsRUFBRSx3QkFBd0IsR0FDM0M7O0FBRUQsQUFBQSxNQUFNLEdBQUMsR0FBRyxDQUFDO0VBQ1QsU0FBUyxFQUFFLEtBQUs7RUFDaEIsTUFBTSxFQUFFLElBQUksR0FDYjs7QUFFRCxBQUFBLFlBQVksQ0FBQztFQUNYLE9BQU8sRUFBRSxJQUFJO0VBQ2IsZUFBZSxFQUFFLGFBQWEsR0FDL0I7O0FBRUQsQUFBQSxZQUFZLENBQUMsQ0FBQyxBQUFBLE1BQU0sQ0FBQztFQUNuQixlQUFlLEVBQUUsSUFBSSxHQUN0Qjs7QUFFRCxBQUFBLGVBQWUsR0FBRyxLQUFLLENBQUEsQUFBQSxJQUFDLENBQUssT0FBTyxBQUFaLEVBQWM7RUFDcEMsU0FBUyxFQUFFLEtBQUs7RUFDaEIsTUFBTSxFQUFFLElBQUk7RUFDWixhQUFhLEVBQUUsR0FBRztFQUNsQixPQUFPLEVBQUUsTUFBTTtFQUNmLE1BQU0sRUFBRSxjQUFjO0VBQ3RCLFlBQVksRUFBRSxJQUFJLEdBQ25CIn0= */
