* {
  box-sizing: border-box; }

html, body, div, span, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
a, code, img, strike, strong, sub, sup,
fieldset, figcaption, figure, form, label, q,
table, caption, tbody, tfoot, thead, tr, th, td,
article, aside, canvas, figure, figcaption, footer, header,
menu, nav, section, summary, audio, video {
  margin: 0;
  padding: 0;
  border: 0;
  vertical-align: baseline;
  outline: none; }

body {
  -webkit-text-size-adjust: none; }

ol, ul {
  list-style: none; }

blockquote, q {
  quotes: none; }

a {
  text-decoration: none;
  color: inherit; }
  a img {
    border: 0; }

main, figcaption, figure {
  display: block; }

table, th, tbody, tr, td {
  border: 0; }

[type=text], [type=email], [type=number], [type=password], textarea {
  padding: 0;
  border: none;
  background: none;
  font: inherit;
  letter-spacing: inherit; }
  [type=text]:focus, [type=email]:focus, [type=number]:focus, [type=password]:focus, textarea:focus {
    border-color: transparent;
    outline: none; }

button, input[type=submit] {
  font: inherit; }
  button:focus, input[type=submit]:focus {
    outline: none; }

button, [type='button'], [type='reset'], [type='submit'], .button {
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  background-color: #4279f4;
  border: 0;
  color: #fff;
  cursor: pointer;
  display: inline-block;
  font-family: "Lato", -apple-system, BlinkMacSystemFont, "Avenir Next", "Avenir", "Segoe UI", "Lucida Grande", "Helvetica Neue", "Helvetica", "Fira Sans", "Roboto", "Noto", "Droid Sans", "Cantarell", "Oxygen", "Ubuntu", "Franklin Gothic Medium", "Century Gothic", "Liberation Sans", sans-serif;
  font-size: 1.25em;
  -webkit-font-smoothing: antialiased;
  font-weight: 900;
  line-height: 1;
  padding: 0.75em 1.5em;
  text-align: center;
  text-decoration: none;
  transition: background-color 150ms ease;
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none;
  vertical-align: middle;
  white-space: nowrap; }
  button:hover, [type='button']:hover, [type='reset']:hover, [type='submit']:hover, .button:hover {
    background-color: #b7b7b7;
    color: white; }
  button:focus, [type='button']:focus, [type='reset']:focus, [type='submit']:focus, .button:focus {
    background-color: #757575; }
  button:disabled, [type='button']:disabled, [type='reset']:disabled, [type='submit']:disabled, .button:disabled {
    cursor: not-allowed;
    opacity: 0.5; }
    button:disabled:hover, [type='button']:disabled:hover, [type='reset']:disabled:hover, [type='submit']:disabled:hover, .button:disabled:hover {
      background-color: #4279f4; }

form {
  padding: 1.5em 0;
  margin-bottom: 1.5em; }

fieldset {
  background-color: transparent;
  border: 0;
  margin: 0;
  padding: 0; }
  fieldset .fields {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: row;
        flex-direction: row;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    -ms-flex-pack: justify;
        justify-content: space-between;
    -ms-flex-align: stretch;
        align-items: stretch; }
    fieldset .fields > * {
      -ms-flex: 0 1 auto;
          flex: 0 1 auto; }
    fieldset .fields .input {
      -ms-flex-preferred-size: 100%;
          flex-basis: 100%; }
      fieldset .fields .input label {
        display: none; }

legend {
  font-weight: 900;
  margin-bottom: 0.375em;
  padding: 0;
  font-family: "Lato", -apple-system, BlinkMacSystemFont, "Avenir Next", "Avenir", "Segoe UI", "Lucida Grande", "Helvetica Neue", "Helvetica", "Fira Sans", "Roboto", "Noto", "Droid Sans", "Cantarell", "Oxygen", "Ubuntu", "Franklin Gothic Medium", "Century Gothic", "Liberation Sans", sans-serif;
  font-size: 1.25em;
  color: #4279f4; }

label {
  display: block;
  font-weight: 900;
  margin-bottom: 0.375em; }

input,
select,
textarea {
  display: block;
  font-family: "Lato", -apple-system, BlinkMacSystemFont, "Avenir Next", "Avenir", "Segoe UI", "Lucida Grande", "Helvetica Neue", "Helvetica", "Fira Sans", "Roboto", "Noto", "Droid Sans", "Cantarell", "Oxygen", "Ubuntu", "Franklin Gothic Medium", "Century Gothic", "Liberation Sans", sans-serif;
  font-size: 1em; }

[type='color'], [type='date'], [type='datetime'], [type='datetime-local'], [type='email'], [type='month'], [type='number'], [type='password'], [type='search'], [type='tel'], [type='text'], [type='time'], [type='url'], [type='week'], input:not([type]), textarea {
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  background-color: #e6e6e6;
  border: 2px solid #4279f4;
  border-color: transparent;
  box-sizing: border-box;
  margin-bottom: 1.5em;
  padding: 0.75em;
  transition: all 150ms ease;
  width: 100%; }
  [type='color']:focus, [type='date']:focus, [type='datetime']:focus, [type='datetime-local']:focus, [type='email']:focus, [type='month']:focus, [type='number']:focus, [type='password']:focus, [type='search']:focus, [type='tel']:focus, [type='text']:focus, [type='time']:focus, [type='url']:focus, [type='week']:focus, input:not([type]):focus, textarea:focus {
    border-color: #6ca1ff;
    background-color: #f0f6ff;
    outline: none; }
  [type='color']:disabled, [type='date']:disabled, [type='datetime']:disabled, [type='datetime-local']:disabled, [type='email']:disabled, [type='month']:disabled, [type='number']:disabled, [type='password']:disabled, [type='search']:disabled, [type='tel']:disabled, [type='text']:disabled, [type='time']:disabled, [type='url']:disabled, [type='week']:disabled, input:not([type]):disabled, textarea:disabled {
    background-color: #dbdbdb;
    cursor: not-allowed; }
    [type='color']:disabled:hover, [type='date']:disabled:hover, [type='datetime']:disabled:hover, [type='datetime-local']:disabled:hover, [type='email']:disabled:hover, [type='month']:disabled:hover, [type='number']:disabled:hover, [type='password']:disabled:hover, [type='search']:disabled:hover, [type='tel']:disabled:hover, [type='text']:disabled:hover, [type='time']:disabled:hover, [type='url']:disabled:hover, [type='week']:disabled:hover, input:not([type]):disabled:hover, textarea:disabled:hover {
      border: 2px solid #4279f4; }
  [type='color']::-webkit-input-placeholder, [type='date']::-webkit-input-placeholder, [type='datetime']::-webkit-input-placeholder, [type='datetime-local']::-webkit-input-placeholder, [type='email']::-webkit-input-placeholder, [type='month']::-webkit-input-placeholder, [type='number']::-webkit-input-placeholder, [type='password']::-webkit-input-placeholder, [type='search']::-webkit-input-placeholder, [type='tel']::-webkit-input-placeholder, [type='text']::-webkit-input-placeholder, [type='time']::-webkit-input-placeholder, [type='url']::-webkit-input-placeholder, [type='week']::-webkit-input-placeholder, input:not([type])::-webkit-input-placeholder, textarea::-webkit-input-placeholder {
    color: #7a7a7a; }
  [type='color']:-ms-input-placeholder, [type='date']:-ms-input-placeholder, [type='datetime']:-ms-input-placeholder, [type='datetime-local']:-ms-input-placeholder, [type='email']:-ms-input-placeholder, [type='month']:-ms-input-placeholder, [type='number']:-ms-input-placeholder, [type='password']:-ms-input-placeholder, [type='search']:-ms-input-placeholder, [type='tel']:-ms-input-placeholder, [type='text']:-ms-input-placeholder, [type='time']:-ms-input-placeholder, [type='url']:-ms-input-placeholder, [type='week']:-ms-input-placeholder, input:not([type]):-ms-input-placeholder, textarea:-ms-input-placeholder {
    color: #7a7a7a; }
  [type='color']::placeholder, [type='date']::placeholder, [type='datetime']::placeholder, [type='datetime-local']::placeholder, [type='email']::placeholder, [type='month']::placeholder, [type='number']::placeholder, [type='password']::placeholder, [type='search']::placeholder, [type='tel']::placeholder, [type='text']::placeholder, [type='time']::placeholder, [type='url']::placeholder, [type='week']::placeholder, input:not([type])::placeholder, textarea::placeholder {
    color: #7a7a7a; }

textarea {
  resize: vertical; }

[type="checkbox"],
[type="radio"] {
  display: inline;
  margin-right: 0.375em; }

[type="file"] {
  margin-bottom: 0.75em;
  width: 100%; }

select {
  margin-bottom: 0.75em;
  width: 100%; }

input[type="submit"] {
  font-family: "Lato", -apple-system, BlinkMacSystemFont, "Avenir Next", "Avenir", "Segoe UI", "Lucida Grande", "Helvetica Neue", "Helvetica", "Fira Sans", "Roboto", "Noto", "Droid Sans", "Cantarell", "Oxygen", "Ubuntu", "Franklin Gothic Medium", "Century Gothic", "Liberation Sans", sans-serif;
  font-weight: 900;
  font-size: 1.25em; }

@media screen and (min-width: 480px) {
  fieldset .fields .input {
    -ms-flex-preferred-size: 50%;
        flex-basis: 50%; }
    fieldset .fields .input:nth-child(odd) {
      padding-right: 0.75em; }
    fieldset .fields .input:nth-child(even) {
      padding-left: 0.75em; }
    fieldset .fields .input.full {
      padding: 0;
      -ms-flex-preferred-size: 100%;
          flex-basis: 100%; } }

html {
  box-sizing: border-box; }

*,
*::before,
*::after {
  box-sizing: inherit; }

html,
body {
  height: 100%; }

.contain {
  margin: 0 auto;
  max-width: 1200px; }

body > #wrapper {
  position: relative; }
  body > #wrapper header {
    position: relative;
    max-width: 100%;
    margin-left: auto;
    margin-right: auto;
    z-index: 800;
    background: white;
    border-bottom: 2px solid #4279f4;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: row;
        flex-direction: row;
    -ms-flex-wrap: nowrap;
        flex-wrap: nowrap;
    -ms-flex-pack: justify;
        justify-content: space-between;
    -ms-flex-align: center;
        align-items: center;
    padding: 0 1.5em 0 4px; }
    body > #wrapper header::after {
      clear: both;
      content: "";
      display: block; }
    body > #wrapper header > * {
      -ms-flex: 0 1 auto;
          flex: 0 1 auto; }
    body > #wrapper header .logo {
      display: block;
      position: relative;
      height: 130px;
      padding: 20px;
      background: white;
      z-index: 700; }
      body > #wrapper header .logo > * {
        width: auto;
        height: 100%; }
  body > #wrapper #hero {
    position: relative;
    background: url("/images/bg-w.svg") center center/cover no-repeat #213d7a;
    color: white;
    text-align: center;
    position: relative;
    padding: 3em 1.5em; }
    body > #wrapper #hero:before {
      content: "";
      position: absolute;
      width: 100%;
      height: 100%;
      top: 0;
      left: 0;
      display: block;
      background: url("/images/bg-k.svg") center center/cover no-repeat; }
    body > #wrapper #hero .contain {
      position: relative; }
      body > #wrapper #hero .contain h1 {
        font-size: 3.375em; }
        body > #wrapper #hero .contain h1:after {
          content: "";
          display: block;
          margin: 0.5em auto 0;
          height: 4px;
          background-color: white;
          width: 20%; }
      body > #wrapper #hero .contain h5 {
        font-weight: 400;
        color: white; }
      body > #wrapper #hero .contain .button {
        margin-top: 1.5em; }
  body > #wrapper #contentWrap {
    position: relative; }
  body > #wrapper #pageContent {
    padding: 1.5em;
    margin-bottom: 1.5em; }
    body > #wrapper #pageContent *:first-child {
      margin-top: 0; }
    body > #wrapper #pageContent .columns {
      margin: 1.5em 0; }
      body > #wrapper #pageContent .columns > *:not(:last-child) {
        margin-bottom: 1.5em; }
  body > #wrapper > footer {
    border-top: 2px solid #e6e6e6;
    text-align: center;
    margin-top: 1.5em;
    position: relative;
    z-index: 900;
    background: white; }
    body > #wrapper > footer > div {
      position: relative;
      background: url("/images/bg-w.svg") center center/cover no-repeat #213d7a;
      padding: 1.5em;
      min-height: 200px; }
      body > #wrapper > footer > div:before {
        content: "";
        position: absolute;
        width: 100%;
        height: 100%;
        top: 0;
        left: 0;
        display: block;
        background: url("/images/bg-k.svg") center center/cover no-repeat; }
      body > #wrapper > footer > div p {
        position: absolute;
        top: 50%;
        left: 50%;
        -ms-transform: translate(-50%, -50%);
            transform: translate(-50%, -50%);
        color: rgba(255, 255, 255, 0.7);
        width: 100%;
        padding: 0 1.5em; }
        body > #wrapper > footer > div p a {
          color: rgba(255, 255, 255, 0.7);
          padding: 0 0.5em;
          border-right: 1px solid white; }
          body > #wrapper > footer > div p a:hover {
            color: white; }
          body > #wrapper > footer > div p a:last-of-type {
            border-right: none;
            padding-right: none; }
  @media screen and (min-width: 480px) {
    body > #wrapper #pageContent .columns {
      display: -ms-flexbox;
      display: flex;
      -ms-flex-direction: row;
          flex-direction: row;
      -ms-flex-wrap: nowrap;
          flex-wrap: nowrap;
      -ms-flex-pack: justify;
          justify-content: space-between;
      -ms-flex-align: stretch;
          align-items: stretch;
      margin: 3em 0; }
      body > #wrapper #pageContent .columns > * {
        -ms-flex: 0 1 auto;
            flex: 0 1 auto; }
      body > #wrapper #pageContent .columns > * {
        -ms-flex-preferred-size: 50%;
            flex-basis: 50%;
        margin: 0 !important; }
        body > #wrapper #pageContent .columns > *:nth-child(odd) {
          padding-right: 1.5em; }
        body > #wrapper #pageContent .columns > *:nth-child(even) {
          padding-left: 1.5em; } }
  @media screen and (min-width: 769px) {
    body > #wrapper #pageContent {
      max-width: 1200px;
      margin: 0 auto;
      padding: 1.5em 3em; } }
  @media screen and (min-width: 960px) {
    body > #wrapper #hero {
      padding-top: 6em;
      padding-bottom: 6em; }
    body > #wrapper header {
      display: block;
      border-bottom: none;
      background: transparent;
      padding: 0; }
      body > #wrapper header .logo {
        position: absolute;
        left: 0;
        top: 0;
        height: 140px;
        display: inline-block;
        margin-left: 3em;
        border: 2px solid #4279f4;
          border-top: none; } }
  @media screen and (min-width: 1200px) {
    body > #wrapper #contentWrap {
      padding-top: 70px; } }

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

dl {
  margin: 0; }

dt {
  font-weight: 900;
  margin: 0; }

dd {
  margin: 0; }

#pageContent ul, #pageContent ol {
  overflow: hidden; }
  #pageContent ul li, #pageContent ol li {
    margin-bottom: 0.5em; }
    #pageContent ul li ul, #pageContent ul li ol, #pageContent ol li ul, #pageContent ol li ol {
      margin-top: 0.25em; }
    #pageContent ul li li, #pageContent ol li li {
      margin-bottom: 0.25em; }
    #pageContent ul li > p:first-child, #pageContent ol li > p:first-child {
      display: inline-block; }

#pageContent ul {
  list-style-type: none;
  padding-left: 1.5em; }
  #pageContent ul li {
    position: relative; }
    #pageContent ul li:before {
      width: 3em;
      margin-left: -3em;
      top: -0.5em;
      position: relative;
      text-align: center;
      content: "\f111";
      font-family: "Font Awesome 5 Free";
      font-size: 0.375em;
      font-weight: 700;
      color: #4279f4;
      padding-right: 0.75em;
      display: inline-block; }
    #pageContent ul li ol {
      list-style-type: none;
      padding-left: 1.5em;
      counter-reset: li; }
      #pageContent ul li ol li {
        counter-increment: li; }
        #pageContent ul li ol li:before {
          content: counter(li);
          font-size: 1em;
          top: 0;
          font-family: "Lato", -apple-system, BlinkMacSystemFont, "Avenir Next", "Avenir", "Segoe UI", "Lucida Grande", "Helvetica Neue", "Helvetica", "Fira Sans", "Roboto", "Noto", "Droid Sans", "Cantarell", "Oxygen", "Ubuntu", "Franklin Gothic Medium", "Century Gothic", "Liberation Sans", sans-serif; }
        #pageContent ul li ol li ol {
          counter-reset: li; }
          #pageContent ul li ol li ol li {
            counter-increment: li; }
            #pageContent ul li ol li ol li:before {
              content: counter(li, lower-alpha); }
            #pageContent ul li ol li ol li ol li:before {
              content: counter(li, lower-roman); }

#pageContent ol {
  list-style-type: none;
  padding-left: 3em;
  counter-reset: li; }
  #pageContent ol li {
    counter-increment: li; }
    #pageContent ol li:before {
      content: counter(li);
      color: #4279f4;
      display: inline-block;
      width: 3em;
      margin-left: -3em;
      position: relative;
      text-align: right;
      padding-right: 0.5em; }
    #pageContent ol li ol {
      padding-left: 1.5em;
      counter-reset: li; }
      #pageContent ol li ol li {
        counter-increment: li; }
        #pageContent ol li ol li:before {
          content: counter(li, lower-alpha); }
        #pageContent ol li ol li ol li:before {
          content: counter(li, lower-roman); }
    #pageContent ol li ul li {
      counter-increment: none; }
      #pageContent ol li ul li:before {
        content: "\f111";
        font-weight: 400;
        padding-right: 0.75em; }
      #pageContent ol li ul li ol {
        counter-reset: li; }
        #pageContent ol li ul li ol li {
          counter-increment: li; }
          #pageContent ol li ul li ol li:before {
            content: counter(li); }

#pageContent ol li ul li:before, #pageContent ul li ul li:before {
  font-weight: 400; }

#pageContent ol li ul li ul li:before, #pageContent ul li ul li ul li:before {
  content: "\f0c8";
  font-weight: 700; }

figure {
  margin: 0; }

img,
picture,
svg {
  margin: 0;
  max-width: 100%;
  max-height: 100%;
  height: auto; }

iframe {
  display: block;
  width: 100%; }

figcaption {
  padding: 1.5em 0.75em;
  border-bottom: 2px solid #e6e6e6;
  color: #757575;
  width: 100%;
  font-size: .9em;
  font-style: italic;
  text-align: center; }

table {
  border-collapse: collapse;
  margin: 0.75em 0;
  table-layout: fixed;
  width: 100%; }

th {
  border-bottom: 1px solid #325bb7;
  font-weight: 600;
  padding: 0.75em 0;
  text-align: left; }

td {
  border-bottom: 2px solid #4279f4;
  padding: 0.75em 0; }

tr, td, th {
  vertical-align: middle; }

.material-icons.md-18 {
  font-size: 1.125em; }

.material-icons.md-24 {
  font-size: 1.5em; }

.material-icons.md-36 {
  font-size: 2.25em; }

.material-icons.md-48 {
  font-size: 3em; }

.material-icons.md-dark {
  color: rgba(0, 0, 0, 0.54); }

.material-icons.md-dark.md-inactive {
  color: rgba(0, 0, 0, 0.26); }

.material-icons.md-light {
  color: white; }

.material-icons.md-light.md-inactive {
  color: rgba(255, 255, 255, 0.3); }

body {
  color: #212121;
  font-family: "Lato", -apple-system, BlinkMacSystemFont, "Avenir Next", "Avenir", "Segoe UI", "Lucida Grande", "Helvetica Neue", "Helvetica", "Fira Sans", "Roboto", "Noto", "Droid Sans", "Cantarell", "Oxygen", "Ubuntu", "Franklin Gothic Medium", "Century Gothic", "Liberation Sans", sans-serif;
  font-size: 1em;
  line-height: 1.5;
  font-weight: 400; }

h1 {
  font-family: "Lato", -apple-system, BlinkMacSystemFont, "Avenir Next", "Avenir", "Segoe UI", "Lucida Grande", "Helvetica Neue", "Helvetica", "Fira Sans", "Roboto", "Noto", "Droid Sans", "Cantarell", "Oxygen", "Ubuntu", "Franklin Gothic Medium", "Century Gothic", "Liberation Sans", sans-serif;
  line-height: 1.2;
  margin: calc(1em / 1.5) 0;
  font-weight: 900; }
  h1:first-child {
    margin-top: 0; }

h2 {
  font-family: "Lato", -apple-system, BlinkMacSystemFont, "Avenir Next", "Avenir", "Segoe UI", "Lucida Grande", "Helvetica Neue", "Helvetica", "Fira Sans", "Roboto", "Noto", "Droid Sans", "Cantarell", "Oxygen", "Ubuntu", "Franklin Gothic Medium", "Century Gothic", "Liberation Sans", sans-serif;
  line-height: 1.2;
  margin: calc(1em / 1.5) 0;
  font-weight: 900; }
  h2:first-child {
    margin-top: 0; }

h3 {
  font-family: "Lato", -apple-system, BlinkMacSystemFont, "Avenir Next", "Avenir", "Segoe UI", "Lucida Grande", "Helvetica Neue", "Helvetica", "Fira Sans", "Roboto", "Noto", "Droid Sans", "Cantarell", "Oxygen", "Ubuntu", "Franklin Gothic Medium", "Century Gothic", "Liberation Sans", sans-serif;
  line-height: 1.2;
  margin: calc(1em / 1.5) 0;
  font-weight: 900; }
  h3:first-child {
    margin-top: 0; }

h4 {
  font-family: "Lato", -apple-system, BlinkMacSystemFont, "Avenir Next", "Avenir", "Segoe UI", "Lucida Grande", "Helvetica Neue", "Helvetica", "Fira Sans", "Roboto", "Noto", "Droid Sans", "Cantarell", "Oxygen", "Ubuntu", "Franklin Gothic Medium", "Century Gothic", "Liberation Sans", sans-serif;
  line-height: 1.2;
  margin: calc(1em / 1.5) 0;
  font-weight: 900; }
  h4:first-child {
    margin-top: 0; }

h5 {
  font-family: "Lato", -apple-system, BlinkMacSystemFont, "Avenir Next", "Avenir", "Segoe UI", "Lucida Grande", "Helvetica Neue", "Helvetica", "Fira Sans", "Roboto", "Noto", "Droid Sans", "Cantarell", "Oxygen", "Ubuntu", "Franklin Gothic Medium", "Century Gothic", "Liberation Sans", sans-serif;
  line-height: 1.2;
  margin: calc(1em / 1.5) 0;
  font-weight: 900; }
  h5:first-child {
    margin-top: 0; }

h6 {
  font-family: "Lato", -apple-system, BlinkMacSystemFont, "Avenir Next", "Avenir", "Segoe UI", "Lucida Grande", "Helvetica Neue", "Helvetica", "Fira Sans", "Roboto", "Noto", "Droid Sans", "Cantarell", "Oxygen", "Ubuntu", "Franklin Gothic Medium", "Century Gothic", "Liberation Sans", sans-serif;
  line-height: 1.2;
  margin: calc(1em / 1.5) 0;
  font-weight: 900; }
  h6:first-child {
    margin-top: 0; }

h1 {
  font-size: 2.625em; }

h2 {
  font-size: 2em; }

h3 {
  font-size: 1.5em; }

h4 {
  font-size: 1.25em;
  color: #4279f4; }

h5 {
  font-size: 1em;
  color: #4279f4; }

h6 {
  font-size: 0.875em;
  text-transform: uppercase; }

p {
  margin: 0 0 0.75em; }
  p:last-child {
    margin-bottom: 0; }
  p.intro {
    color: #4279f4;
    font-size: 1.25em;
    margin: 3em 0; }
  p a {
    text-decoration: underline; }

a {
  color: #4279f4;
  text-decoration: none;
  transition: color 150ms ease; }
  a.current-page-in-section {
    color: #212121;
    font-weight: bold; }
  a:active, a:focus, a:hover {
    color: #212121; }

hr {
  border-bottom: 2px solid #4279f4;
  border-left: 0;
  border-right: 0;
  border-top: 0;
  margin: 1.5em 0; }

strong {
  font-weight: 900; }

em {
  font-style: italic; }

sub, sup {
  font-size: 75%;
  padding-left: 0.2em;
  line-height: 0;
  position: relative; }

sup {
  top: -0.5em; }

sub {
  bottom: -0.25em; }

pre {
  font-family: "Roboto Mono", "Courier New", "Courier", "Lucida Sans Typewriter", "Lucida Typewriter", monospace;
  white-space: pre-wrap;
  padding: 0.75em;
  border: 1px solid rgba(66, 121, 244, 0.5);
  background-color: #f0f6ff;
  margin: 1.5em 0; }
  pre strong {
    font-weight: 700; }
  pre code {
    overflow-wrap: break-word; }

blockquote {
  font-size: 2em;
  color: #4279f4;
  font-weight: 900;
  text-align: right;
  font-family: "Lato", -apple-system, BlinkMacSystemFont, "Avenir Next", "Avenir", "Segoe UI", "Lucida Grande", "Helvetica Neue", "Helvetica", "Fira Sans", "Roboto", "Noto", "Droid Sans", "Cantarell", "Oxygen", "Ubuntu", "Franklin Gothic Medium", "Century Gothic", "Liberation Sans", sans-serif;
  margin: 3em 1.5em; }
  blockquote > * {
    text-align: center; }
  blockquote cite {
    font-family: "Lato", -apple-system, BlinkMacSystemFont, "Avenir Next", "Avenir", "Segoe UI", "Lucida Grande", "Helvetica Neue", "Helvetica", "Fira Sans", "Roboto", "Noto", "Droid Sans", "Cantarell", "Oxygen", "Ubuntu", "Franklin Gothic Medium", "Century Gothic", "Liberation Sans", sans-serif;
    font-style: normal;
    font-weight: normal;
    display: inline-block;
    font-size: 0.5625em;
    border-top: 1px solid #757575;
    text-align: right;
    color: #757575;
    padding: 0.5em 1.5em; }

.center {
  text-align: center; }

@media screen and (min-width: 769px) {
  h1 {
    font-size: 2.625em; }
  h2 {
    font-size: 2em; }
  h3 {
    font-size: 1.5em; }
  h4 {
    font-size: 1.25em; }
  h5 {
    font-size: 1em; }
  h6 {
    font-size: 0.875em; } }

.block {
  position: relative;
  margin: 1.5em auto; }
  .block * {
    position: relative; }
  .block.wrap, .block > .wrap {
    max-width: 100%;
    margin-left: auto;
    margin-right: auto; }
    .block.wrap::after, .block > .wrap::after {
      clear: both;
      content: "";
      display: block; }
  .block.full {
    max-width: 100%;
    margin-left: auto;
    margin-right: auto; }
    .block.full::after {
      clear: both;
      content: "";
      display: block; }
  .block.img.bg {
    background-size: cover;
    background-position: center center;
    min-height: 70vh; }
  .block.layout {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: column;
        flex-direction: column; }
    .block.layout .wrap > * {
      padding: 1.5em; }
      @media screen and (min-width: 769px) {
        .block.layout .wrap > * {
          width: 60%; }
          .block.layout .wrap > *.right {
            margin-left: 40%; }
          .block.layout .wrap > *.center {
            margin: 0 auto; }
          .block.layout .wrap > *.full {
            width: 100%; } }
    .block.layout.vert-top {
      -ms-flex-pack: start;
          justify-content: flex-start; }
    .block.layout.vert-center {
      -ms-flex-pack: center;
          justify-content: center; }
    .block.layout.vert-bottom {
      -ms-flex-pack: end;
          justify-content: flex-end; }
  .block.overlay * {
    z-index: 5; }
  .block.overlay-black {
    color: white; }
    .block.overlay-black:after {
      content: "";
      display: block;
      width: 100%;
      height: 100%;
      position: absolute;
      left: 0;
      top: 0;
      z-index: 3;
      background-color: rgba(0, 0, 0, 0.2); }
    .block.overlay-black.percent-0:after {
      content: "";
      display: block;
      width: 100%;
      height: 100%;
      position: absolute;
      left: 0;
      top: 0;
      z-index: 3;
      background-color: rgba(0, 0, 0, 0); }
    .block.overlay-black.percent-20:after {
      content: "";
      display: block;
      width: 100%;
      height: 100%;
      position: absolute;
      left: 0;
      top: 0;
      z-index: 3;
      background-color: rgba(0, 0, 0, 0.2); }
    .block.overlay-black.percent-50:after {
      content: "";
      display: block;
      width: 100%;
      height: 100%;
      position: absolute;
      left: 0;
      top: 0;
      z-index: 3;
      background-color: rgba(0, 0, 0, 0.5); }
    .block.overlay-black.percent-80:after {
      content: "";
      display: block;
      width: 100%;
      height: 100%;
      position: absolute;
      left: 0;
      top: 0;
      z-index: 3;
      background-color: rgba(0, 0, 0, 0.8); }
    .block.overlay-black.percent-100:after {
      content: "";
      display: block;
      width: 100%;
      height: 100%;
      position: absolute;
      left: 0;
      top: 0;
      z-index: 3;
      background-color: black; }
  .block.overlay-white {
    color: #212121; }
    .block.overlay-white:after {
      content: "";
      display: block;
      width: 100%;
      height: 100%;
      position: absolute;
      left: 0;
      top: 0;
      z-index: 3;
      background-color: rgba(255, 255, 255, 0.2); }
    .block.overlay-white.percent-0:after {
      content: "";
      display: block;
      width: 100%;
      height: 100%;
      position: absolute;
      left: 0;
      top: 0;
      z-index: 3;
      background-color: rgba(255, 255, 255, 0); }
    .block.overlay-white.percent-20:after {
      content: "";
      display: block;
      width: 100%;
      height: 100%;
      position: absolute;
      left: 0;
      top: 0;
      z-index: 3;
      background-color: rgba(255, 255, 255, 0.2); }
    .block.overlay-white.percent-50:after {
      content: "";
      display: block;
      width: 100%;
      height: 100%;
      position: absolute;
      left: 0;
      top: 0;
      z-index: 3;
      background-color: rgba(255, 255, 255, 0.5); }
    .block.overlay-white.percent-80:after {
      content: "";
      display: block;
      width: 100%;
      height: 100%;
      position: absolute;
      left: 0;
      top: 0;
      z-index: 3;
      background-color: rgba(255, 255, 255, 0.8); }
    .block.overlay-white.percent-100:after {
      content: "";
      display: block;
      width: 100%;
      height: 100%;
      position: absolute;
      left: 0;
      top: 0;
      z-index: 3;
      background-color: white; }

.image {
  display: block; }
  .image img {
    display: block;
    width: 100%;
    height: auto; }
  .image.left, .image.right {
    max-width: 45%; }
    .image.left::after, .image.right::after {
      clear: both;
      content: "";
      display: block; }
  .image.left {
    float: left;
    margin: 0 1.5em 1.5em 0; }
  .image.right {
    float: right;
    margin: 0 0 1.5em 1.5em; }

#menu {
  position: relative;
  background: url("/images/bg-w.svg") center center/cover no-repeat #213d7a;
  position: fixed;
  top: -150%;
  left: 0;
  z-index: 500;
  width: 100%;
  min-height: 100vh;
  transition: all 150ms ease;
  color: white; }
  #menu:before {
    content: "";
    position: absolute;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    display: block;
    background: url("/images/bg-k.svg") center center/cover no-repeat; }
  #menu nav {
    margin: 0;
    min-height: 100vh;
    padding: 1.5em;
      padding-top: 140px;
    position: relative;
    text-align: center;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: column;
        flex-direction: column;
    -ms-flex-wrap: nowrap;
        flex-wrap: nowrap;
    -ms-flex-pack: justify;
        justify-content: space-between;
    -ms-flex-align: stretch;
        align-items: stretch; }
    #menu nav > * {
      -ms-flex: 0 1 auto;
          flex: 0 1 auto; }
    #menu nav a.logo {
      margin: 0 auto;
      display: block;
      position: relative; }
      #menu nav a.logo > * {
        height: 180px; }
    #menu nav ul {
      font-family: "Lato", -apple-system, BlinkMacSystemFont, "Avenir Next", "Avenir", "Segoe UI", "Lucida Grande", "Helvetica Neue", "Helvetica", "Fira Sans", "Roboto", "Noto", "Droid Sans", "Cantarell", "Oxygen", "Ubuntu", "Franklin Gothic Medium", "Century Gothic", "Liberation Sans", sans-serif;
      font-size: 1.25em;
      -ms-flex-positive: 1;
          flex-grow: 1;
      padding: 1.5em;
      max-height: 600px;
      display: -ms-flexbox;
      display: flex;
      -ms-flex-direction: column;
          flex-direction: column;
      -ms-flex-wrap: nowrap;
          flex-wrap: nowrap;
      -ms-flex-pack: distribute;
          justify-content: space-around;
      -ms-flex-align: stretch;
          align-items: stretch; }
      #menu nav ul > * {
        -ms-flex: 0 1 auto;
            flex: 0 1 auto; }
      #menu nav ul li {
        margin-bottom: 1.5em;
        display: block;
        font-weight: 900; }
        #menu nav ul li a {
          color: white;
          display: block; }
          #menu nav ul li a:hover, #menu nav ul li a.active {
            color: #6ca1ff; }
    #menu nav p {
      font-size: 0.875em;
      margin: 0; }

body.nav-active #wrapper {
  overflow: hidden;
  max-height: 100%; }

body.nav-active #menu {
  top: 0; }
  body.nav-active #menu nav {
    min-width: 100%; }

#wrapper header nav {
  position: relative;
  -ms-flex-positive: 1;
      flex-grow: 1;
  text-align: right; }
  #wrapper header nav ul {
    display: none; }
  #wrapper header nav div.dropdown {
    position: relative;
    display: inline-block; }
    #wrapper header nav div.dropdown:hover div.dropdown-content {
      display: block; }
  #wrapper header nav div.dropdown-content {
    background: #4279f4;
    display: none;
    position: absolute; }
    #wrapper header nav div.dropdown-content a {
      display: block; }
  #wrapper header nav #menuTrigger {
    border: 2px solid #4279f4;
    background-color: white;
    padding: 8px;
    z-index: 1000;
    position: relative;
    display: inline-block; }
    #wrapper header nav #menuTrigger a {
      width: 32px;
      height: 28px;
      -ms-transform: rotate(0deg);
          transform: rotate(0deg);
      transition: 0.125s ease;
      cursor: pointer;
      display: block;
      position: relative; }
      #wrapper header nav #menuTrigger a span {
        display: block;
        position: absolute;
        left: 0;
        height: 4px;
        width: 100%;
        background: #4279f4;
        opacity: 1;
        -ms-transform: rotate(0deg);
            transform: rotate(0deg);
        transition: 0.125s ease; }
        #wrapper header nav #menuTrigger a span:nth-child(1) {
          top: 0px; }
        #wrapper header nav #menuTrigger a span:nth-child(2), #wrapper header nav #menuTrigger a span:nth-child(3) {
          top: 12px; }
        #wrapper header nav #menuTrigger a span:nth-child(4) {
          top: 24px; }
    #wrapper header nav #menuTrigger.open {
      background-color: transparent; }
      #wrapper header nav #menuTrigger.open a span:nth-child(1) {
        top: 8px;
        width: 0%;
        left: 50%; }
      #wrapper header nav #menuTrigger.open a span:nth-child(2) {
        -ms-transform: rotate(45deg);
            transform: rotate(45deg); }
      #wrapper header nav #menuTrigger.open a span:nth-child(3) {
        -ms-transform: rotate(-45deg);
            transform: rotate(-45deg); }
      #wrapper header nav #menuTrigger.open a span:nth-child(4) {
        top: 8px;
        width: 0%;
        left: 50%; }

#wrapper #subNav {
  position: absolute;
  z-index: 400;
  width: 100%;
  background-color: white; }
  #wrapper #subNav.scrolled {
    position: fixed;
    top: 0;
    margin-top: 0; }
  #wrapper #subNav + #pageContent {
    padding-top: 120px; }
  #wrapper #subNav > * {
    border-bottom: 2px solid #cccccc;
    overflow-y: scroll;
    max-height: 85vh; }
    #wrapper #subNav > * > .trigger {
      padding: 0.5em 1.33333em;
      margin: 0;
      cursor: pointer;
      background-color: white; }
      #wrapper #subNav > * > .trigger.collapsible:before {
        content: "\e5c5";
        float: right;
        margin-top: -3px;
        margin-left: 1.5em;
        font-family: 'Material Icons';
        font-weight: normal;
        font-style: normal;
        font-size: 1.5em;
        display: inline-block;
        line-height: 1;
        text-transform: none;
        letter-spacing: normal;
        word-wrap: normal;
        white-space: nowrap;
        direction: ltr;
        -webkit-font-smoothing: antialiased;
        text-rendering: optimizeLegibility;
        -moz-osx-font-smoothing: grayscale;
        font-feature-settings: 'liga'; }
      #wrapper #subNav > * > .trigger.open:before {
        content: "\e5c7"; }
      #wrapper #subNav > * > .trigger.no-icon:before {
        display: none; }
      #wrapper #subNav > * > .trigger + div {
        display: none;
        background-color: #f0f6ff; }
    #wrapper #subNav > * ul {
      padding: 0.5em 1.5em; }
      #wrapper #subNav > * ul li span.collapsible {
        cursor: pointer;
        color: #4279f4; }
        #wrapper #subNav > * ul li span.collapsible:after {
          font-family: 'Material Icons';
          font-weight: normal;
          font-style: normal;
          font-size: 1.5em;
          display: inline-block;
          line-height: 1;
          text-transform: none;
          letter-spacing: normal;
          word-wrap: normal;
          white-space: nowrap;
          direction: ltr;
          -webkit-font-smoothing: antialiased;
          text-rendering: optimizeLegibility;
          -moz-osx-font-smoothing: grayscale;
          font-feature-settings: 'liga';
          content: "\e5c5";
          position: relative;
          top: 0.25em; }
        #wrapper #subNav > * ul li span.collapsible.open:after {
          content: "\e5c7"; }
  #wrapper #subNav #sectionNav #sectionNavTrigger {
    color: #4279f4; }

#wrapper > footer nav ul li {
  display: inline-block;
  padding: 1.5em;
  font-size: 1.25em;
  font-weight: 700; }
  #wrapper > footer nav ul li a {
    color: #0028aa; }
    #wrapper > footer nav ul li a:hover {
      color: #4279f4; }

#pagination {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: row;
      flex-direction: row;
  -ms-flex-wrap: nowrap;
      flex-wrap: nowrap;
  -ms-flex-pack: justify;
      justify-content: space-between;
  -ms-flex-align: stretch;
      align-items: stretch;
  border-top: 2px solid #4279f4;
  padding-top: 1.5em; }
  #pagination > * {
    -ms-flex: 0 1 auto;
        flex: 0 1 auto; }
  #pagination > * {
    font-size: 2.5em; }
  #pagination .disabled {
    color: #e6e6e6;
    cursor: default; }

@media screen and (min-width: 769px) {
  #wrapper #subNav {
    background-color: transparent;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: row;
        flex-direction: row;
    -ms-flex-wrap: nowrap;
        flex-wrap: nowrap;
    -ms-flex-pack: end;
        justify-content: flex-end;
    -ms-flex-align: start;
        align-items: flex-start; }
    #wrapper #subNav > * {
      -ms-flex: 0 1 auto;
          flex: 0 1 auto; }
    #wrapper #subNav > * {
      -ms-flex-preferred-size: 50%;
          flex-basis: 50%; }
      #wrapper #subNav > *:not(:first-child) .trigger {
        border-left: 1px solid #e6e6e6; }
    #wrapper #subNav + #pageContent {
      padding-top: 80px; } }

@media screen and (min-width: 960px) {
  #menu {
    display: none; }
  #wrapper #subNav {
    right: 0;
    width: calc(100% - 191px);
    z-index: 900; }
    #wrapper #subNav.scrolled {
      width: 100%; }
    #wrapper #subNav > * .trigger {
      padding-top: 16px;
      padding-bottom: 16px;
      font-size: 0.9375em; }
      #wrapper #subNav > * .trigger + div {
        font-size: 0.875em; }
    #wrapper #subNav + #pageContent {
      padding-top: 80px; }
  #wrapper header nav {
    background: #4279f4;
    position: relative;
    width: 100%;
    padding-left: 180px; }
    #wrapper header nav #menuTrigger {
      display: none; }
    #wrapper header nav ul {
      position: relative;
      text-align: right;
      display: block;
      font-size: 1em; }
      #wrapper header nav ul li {
        display: inline-block;
        font-family: "Lato", -apple-system, BlinkMacSystemFont, "Avenir Next", "Avenir", "Segoe UI", "Lucida Grande", "Helvetica Neue", "Helvetica", "Fira Sans", "Roboto", "Noto", "Droid Sans", "Cantarell", "Oxygen", "Ubuntu", "Franklin Gothic Medium", "Century Gothic", "Liberation Sans", sans-serif;
        font-weight: 700;
        margin-right: -4px; }
        #wrapper header nav ul li a {
          padding: 31px 1.5em;
          color: white;
          display: inline-block; }
          #wrapper header nav ul li a:hover, #wrapper header nav ul li a.active {
            background: #6ca1ff; }
      #wrapper header nav ul #versions {
        text-align: left; } }

@media screen and (min-width: 1200px) {
  #wrapper #subNav {
    display: block;
    position: static; }
    #wrapper #subNav.scrolled {
      width: auto;
      position: static; }
      #wrapper #subNav.scrolled > * {
        top: 0;
        max-height: 100%;
        position: fixed;
        top: 0; }
    #wrapper #subNav > * {
      top: 70px;
      max-height: calc(100vh - 155px);
      position: absolute;
      border-bottom: none; }
      #wrapper #subNav > *#sectionNav {
        width: 20%;
        left: 0; }
        #wrapper #subNav > *#sectionNav ul:first-child, #wrapper #subNav > *#sectionNav .trigger {
          padding-left: 48px; }
      #wrapper #subNav > *#pageNav {
        width: 15%;
        right: 0; }
      #wrapper #subNav > *:not(:first-child) .trigger {
        border-left: none; }
    #wrapper #subNav + #pageContent {
      margin: 0 15% 0 20%;
      width: 65%;
      padding-right: 3em;
      padding-top: 0; }
  #wrapper header nav ul {
    font-size: 1.125em; }
    #wrapper header nav ul li a {
      padding: 29px 1.5em; } }

#overview {
  border-bottom: 2px solid #b6d0ff;
  padding: 3em 1.5em;
  text-align: center;
  font-size: 1.125em;
  margin-bottom: 1.5em; }

#pageContent .lead {
  margin: 3em 0; }
  #pageContent .lead > .image {
    padding: 0 1.5em;
    max-width: 60%;
    margin-bottom: 1.5em; }
  #pageContent .lead > .text p {
    font-size: 1.125em; }

@media screen and (min-width: 480px) {
  #overview {
    font-size: 1.25em; }
  #pageContent .lead > .image {
    max-width: 35%;
    margin-bottom: 3em; }
  #pageContent .lead > .text p {
    font-size: 1.25em; } }

@media screen and (min-width: 769px) {
  #pageContent .lead {
    margin-top: 6em;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: row;
        flex-direction: row;
    -ms-flex-wrap: nowrap;
        flex-wrap: nowrap;
    -ms-flex-pack: justify;
        justify-content: space-between;
    -ms-flex-align: stretch;
        align-items: stretch; }
    #pageContent .lead > * {
      -ms-flex: 0 1 auto;
          flex: 0 1 auto; }
    #pageContent .lead > .image {
      display: block;
      margin: 0 auto;
      max-width: 100%; }
      #pageContent .lead > .image > img {
        max-width: 80%;
        margin: 0 auto; }
    #pageContent .lead > .text {
      -ms-flex-preferred-size: 70%;
          flex-basis: 70%; }
    #pageContent .lead:nth-child(2n+0) > .image {
      -ms-flex-order: 2;
          order: 2; }
    #pageContent .lead:nth-child(2n+0) > .text {
      -ms-flex-order: 1;
          order: 1; } }

/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbImJhc2VfbW9kL19yZXNldC5zYXNzIiwic3R5bGVzLmNzcyIsImJhc2VfbW9kL19idXR0b25zLnNhc3MiLCJiYXNlX21vZC9fdmFyaWFibGVzLnNhc3MiLCIuLi8uLi9ub2RlX21vZHVsZXMvYm91cmJvbi9jb3JlL2JvdXJib24vbGlicmFyeS9fZm9udC1zdGFja3Muc2NzcyIsImZ1bmN0aW9ucy9fcHgtdG8tZW0uc2FzcyIsIi4uLy4uL25vZGVfbW9kdWxlcy9ib3VyYm9uL2NvcmUvYm91cmJvbi9saWJyYXJ5L190aW50LnNjc3MiLCJiYXNlX21vZC9fZm9ybXMuc2FzcyIsIm1peGlucy9fbGF5b3V0LnNhc3MiLCIuLi8uLi9ub2RlX21vZHVsZXMvYm91cmJvbi9jb3JlL2JvdXJib24vbGlicmFyeS9fc2hhZGUuc2NzcyIsImJhc2VfbW9kL19sYXlvdXQuc2FzcyIsIi4uLy4uL25vZGVfbW9kdWxlcy9ib3VyYm9uL2NvcmUvYm91cmJvbi9saWJyYXJ5L19jbGVhcmZpeC5zY3NzIiwibWl4aW5zL19pbWFnZXMuc2FzcyIsImJhc2VfbW9kL19saXN0cy5zYXNzIiwiYmFzZV9tb2QvX21lZGlhLnNhc3MiLCJiYXNlX21vZC9fdGFibGVzLnNhc3MiLCJiYXNlX21vZC9fdHlwb2dyYXBoeS5zYXNzIiwibWl4aW5zL190eXBvZ3JhcGh5LnNhc3MiLCJjb250ZW50X2VsZW1lbnRzL19kZWZhdWx0LnNhc3MiLCJjb250ZW50X2VsZW1lbnRzL19pbWFnZS5zYXNzIiwibW9kdWxlcy9fbmF2aWdhdGlvbi5zYXNzIiwibW9kdWxlcy9fcGFnZXMuc2FzcyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiQUFBQTtFQUNDLHVCQUFzQixFQUFHOztBQUUxQjs7Ozs7OztFQU9DLFVBQVM7RUFDVCxXQUFVO0VBQ1YsVUFBUztFQUNULHlCQUF3QjtFQUN4QixjQUFhLEVBQUc7O0FBRWpCO0VBQ0MsK0JBQThCLEVBQUc7O0FBRWxDO0VBQ0MsaUJBQWdCLEVBQUc7O0FBRXBCO0VBQ0Ms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RUFPRTtFQVIzQjtJQUdFLGlCbEJtQ29DO0lrQmxDcEMsZUFBYztJQUNkLHFCbEJpQ29DLEVrQmpDTDtFQUxqQztJQVFHLG1CaEJGOEIsRWdCRVY7O0FBR3ZCO0VBQ0M7SUFDQyxrQmhCUCtCLEVnQk9YO0VBQ3JCO0lBRUUsZUFBYztJQUNkLG1CbEJ1QjhCLEVrQnZCRTtFQUhsQztJQU1HLGtCaEJkNkIsRWdCY1QsRUFBQTs7QUFHeEI7RUFDQztJQUNDLGdCbEJjaUM7SUtqQ2xDLHFCQURnQztJQUNoQyxjQURnQztJQUVoQyx3QkFGaUQ7UUFFakQsb0JBRmlEO0lBR2pELHNCQUhnRTtRQUdoRSxrQkFIZ0U7SUFJaEUsdUJBSmlHO1FBSWpHLCtCQUppRztJQUtqRyx3QkFMd0g7UUFLeEgscUJBTHdILEVhbUN0RztJYjdCbEI7TUFDQyxtQkFQOEk7VUFPOUksZUFQOEksRUFPMUg7SWFZckI7TUFJRSxlQUFjO01BQ2QsZUFBYztNQUNkLGdCQUFlLEVBR0s7TUFUdEI7UUFRRyxlQUFjO1FBQ2QsZUFBYyxFQUFHO0lBVHBCO01BV0UsNkJBQWU7VUFBZixnQkFBZSxFQUFHO0lBWHBCO01BY0csa0JBQVE7VUFBUixTQUFRLEVBQUc7SUFkZDtNQWdCRyxrQkFBUTtVQUFSLFNBQVEsRUFBRyxFQUFBIiwiZmlsZSI6InN0eWxlcy5jc3MiLCJzb3VyY2VzQ29udGVudCI6WyIqIHtcblx0Ym94LXNpemluZzogYm9yZGVyLWJveDsgfVxuXG5odG1sLCBib2R5LCBkaXYsIHNwYW4sIG9iamVjdCwgaWZyYW1lLFxuaDEsIGgyLCBoMywgaDQsIGg1LCBoNiwgcCwgYmxvY2txdW90ZSwgcHJlLFxuYSwgY29kZSwgaW1nLCBzdHJpa2UsIHN0cm9uZywgc3ViLCBzdXAsXG5maWVsZHNldCwgZmlnY2FwdGlvbiwgZmlndXJlLCBmb3JtLCBsYWJlbCwgcSxcbnRhYmxlLCBjYXB0aW9uLCB0Ym9keSwgdGZvb3QsIHRoZWFkLCB0ciwgdGgsIHRkLFxuYXJ0aWNsZSwgYXNpZGUsIGNhbnZhcywgZmlndXJlLCBmaWdjYXB0aW9uLCBmb290ZXIsIGhlYWRlcixcbm1lbnUsIG5hdiwgc2VjdGlvbiwgc3VtbWFyeSwgYXVkaW8sIHZpZGVvIHtcblx0bWFyZ2luOiAwO1xuXHRwYWRkaW5nOiAwO1xuXHRib3JkZXI6IDA7XG5cdHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTtcblx0b3V0bGluZTogbm9uZTsgfVxuXG5ib2R5IHtcblx0LXdlYmtpdC10ZXh0LXNpemUtYWRqdXN0OiBub25lOyB9XG5cbm9sLCB1bCB7XG5cdGxpc3Qtc3R5bGU6IG5vbmU7IH1cblxuYmxvY2txdW90ZSwgcSB7XG5cdHF1b3Rlczogbm9uZTsgfVxuXG5hIHtcblx0dGV4dC1kZWNvcmF0aW9uOiBub25lO1xuXHRjb2xvcjogaW5oZXJpdDtcblxuXHRpbWcge1xuXHRcdGJvcmRlcjogMDsgfSB9XG5cbm1haW4sIGZpZ2NhcHRpb24sIGZpZ3VyZSB7XG5cdGRpc3BsYXk6IGJsb2NrOyB9XG5cbnRhYmxlLCB0aCwgdGJvZHksIHRyLCB0ZCB7XG5cdGJvcmRlcjogMDsgfVxuXG5bdHlwZT10ZXh0XSwgW3R5cGU9ZW1haWxdLCBbdHlwZT1udW1iZXJdLCBbdHlwZT1wYXNzd29yZF0sIHRleHRhcmVhIHtcblx0cGFkZGluZzogMDtcblx0Ym9yZGVyOiBub25lO1xuXHRiYWNrZ3JvdW5kOiBub25lO1xuXHRmb250OiBpbmhlcml0O1xuXHRsZXR0ZXItc3BhY2luZzogaW5oZXJpdDtcblxuXHQmOmZvY3VzIHtcblx0XHRib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xuXHRcdG91dGxpbmU6IG5vbmU7IH0gfVxuXG5cbmJ1dHRvbiwgaW5wdXRbdHlwZT1zdWJtaXRdIHtcblx0Zm9udDogaW5oZXJpdDtcblx0Jjpmb2N1cyB7XG5cdFx0b3V0bGluZTogbm9uZTsgfSB9XG4iLCIqIHtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDsgfVxuXG5odG1sLCBib2R5LCBkaXYsIHNwYW4sIG9iamVjdCwgaWZyYW1lLFxuaDEsIGgyLCBoMywgaDQsIGg1LCBoNiwgcCwgYmxvY2txdW90ZSwgcHJlLFxuYSwgY29kZSwgaW1nLCBzdHJpa2UsIHN0cm9uZywgc3ViLCBzdXAsXG5maWVsZHNldCwgZmlnY2FwdGlvbiwgZmlndXJlLCBmb3JtLCBsYWJlbCwgcSxcbnRhYmxlLCBjYXB0aW9uLCB0Ym9keSwgdGZvb3QsIHRoZWFkLCB0ciwgdGgsIHRkLFxuYXJ0aWNsZSwgYXNpZGUsIGNhbnZhcywgZmlndXJlLCBmaWdjYXB0aW9uLCBmb290ZXIsIGhlYWRlcixcbm1lbnUsIG5hdiwgc2VjdGlvbiwgc3VtbWFyeSwgYXVkaW8sIHZpZGVvIHtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xuICBib3JkZXI6IDA7XG4gIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTtcbiAgb3V0bGluZTogbm9uZTsgfVxuXG5ib2R5IHtcbiAgLXdlYmtpdC10ZXh0LXNpemUtYWRqdXN0OiBub25lOyB9XG5cbm9sLCB1bCB7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7IH1cblxuYmxvY2txdW90ZSwgcSB7XG4gIHF1b3Rlczogbm9uZTsgfVxuXG5hIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBjb2xvcjogaW5oZXJpdDsgfVxuICBhIGltZyB7XG4gICAgYm9yZGVyOiAwOyB9XG5cbm1haW4sIGZpZ2NhcHRpb24sIGZpZ3VyZSB7XG4gIGRpc3BsYXk6IGJsb2NrOyB9XG5cbnRhYmxlLCB0aCwgdGJvZHksIHRyLCB0ZCB7XG4gIGJvcmRlcjogMDsgfVxuXG5bdHlwZT10ZXh0XSwgW3R5cGU9ZW1haWxdLCBbdHlwZT1udW1iZXJdLCBbdHlwZT1wYXNzd29yZF0sIHRleHRhcmVhIHtcbiAgcGFkZGluZzogMDtcbiAgYm9yZGVyOiBub25lO1xuICBiYWNrZ3JvdW5kOiBub25lO1xuICBmb250OiBpbmhlcml0O1xuICBsZXR0ZXItc3BhY2luZzogaW5oZXJpdDsgfVxuICBbdHlwZT10ZXh0XTpmb2N1cywgW3R5cGU9ZW1haWxdOmZvY3VzLCBbdHlwZT1udW1iZXJdOmZvY3VzLCBbdHlwZT1wYXNzd29yZF06Zm9jdXMsIHRleHRhcmVhOmZvY3VzIHtcbiAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIG91dGxpbmU6IG5vbmU7IH1cblxuYnV0dG9uLCBpbnB1dFt0eXBlPXN1Ym1pdF0ge1xuICBmb250OiBpbmhlcml0OyB9XG4gIGJ1dHRvbjpmb2N1cywgaW5wdXRbdHlwZT1zdWJtaXRdOmZvY3VzIHtcbiAgICBvdXRsaW5lOiBub25lOyB9XG5cbmJ1dHRvbiwgW3R5cGU9J2J1dHRvbiddLCBbdHlwZT0ncmVzZXQnXSwgW3R5cGU9J3N1Ym1pdCddLCAuYnV0dG9uIHtcbiAgYXBwZWFyYW5jZTogbm9uZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzQyNzlmNDtcbiAgYm9yZGVyOiAwO1xuICBjb2xvcjogI2ZmZjtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGZvbnQtZmFtaWx5OiBcIkxhdG9cIiwgLWFwcGxlLXN5c3RlbSwgQmxpbmtNYWNTeXN0ZW1Gb250LCBcIkF2ZW5pciBOZXh0XCIsIFwiQXZlbmlyXCIsIFwiU2Vnb2UgVUlcIiwgXCJMdWNpZGEgR3JhbmRlXCIsIFwiSGVsdmV0aWNhIE5ldWVcIiwgXCJIZWx2ZXRpY2FcIiwgXCJGaXJhIFNhbnNcIiwgXCJSb2JvdG9cIiwgXCJOb3RvXCIsIFwiRHJvaWQgU2Fuc1wiLCBcIkNhbnRhcmVsbFwiLCBcIk94eWdlblwiLCBcIlVidW50dVwiLCBcIkZyYW5rbGluIEdvdGhpYyBNZWRpdW1cIiwgXCJDZW50dXJ5IEdvdGhpY1wiLCBcIkxpYmVyYXRpb24gU2Fuc1wiLCBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IDEuMjVlbTtcbiAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gIGZvbnQtd2VpZ2h0OiA5MDA7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBwYWRkaW5nOiAwLjc1ZW0gMS41ZW07XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDE1MG1zIGVhc2U7XG4gIHVzZXItc2VsZWN0OiBub25lO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwOyB9XG4gIGJ1dHRvbjpob3ZlciwgW3R5cGU9J2J1dHRvbiddOmhvdmVyLCBbdHlwZT0ncmVzZXQnXTpob3ZlciwgW3R5cGU9J3N1Ym1pdCddOmhvdmVyLCAuYnV0dG9uOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjYjdiN2I3O1xuICAgIGNvbG9yOiB3aGl0ZTsgfVxuICBidXR0b246Zm9jdXMsIFt0eXBlPSdidXR0b24nXTpmb2N1cywgW3R5cGU9J3Jlc2V0J106Zm9jdXMsIFt0eXBlPSdzdWJtaXQnXTpmb2N1cywgLmJ1dHRvbjpmb2N1cyB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzc1NzU3NTsgfVxuICBidXR0b246ZGlzYWJsZWQsIFt0eXBlPSdidXR0b24nXTpkaXNhYmxlZCwgW3R5cGU9J3Jlc2V0J106ZGlzYWJsZWQsIFt0eXBlPSdzdWJtaXQnXTpkaXNhYmxlZCwgLmJ1dHRvbjpkaXNhYmxlZCB7XG4gICAgY3Vyc29yOiBub3QtYWxsb3dlZDtcbiAgICBvcGFjaXR5OiAwLjU7IH1cbiAgICBidXR0b246ZGlzYWJsZWQ6aG92ZXIsIFt0eXBlPSdidXR0b24nXTpkaXNhYmxlZDpob3ZlciwgW3R5cGU9J3Jlc2V0J106ZGlzYWJsZWQ6aG92ZXIsIFt0eXBlPSdzdWJtaXQnXTpkaXNhYmxlZDpob3ZlciwgLmJ1dHRvbjpkaXNhYmxlZDpob3ZlciB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjNDI3OWY0OyB9XG5cbmZvcm0ge1xuICBwYWRkaW5nOiAxLjVlbSAwO1xuICBtYXJnaW4tYm90dG9tOiAxLjVlbTsgfVxuXG5maWVsZHNldCB7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBib3JkZXI6IDA7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDsgfVxuICBmaWVsZHNldCAuZmllbGRzIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICBhbGlnbi1pdGVtczogc3RyZXRjaDsgfVxuICAgIGZpZWxkc2V0IC5maWVsZHMgPiAqIHtcbiAgICAgIGZsZXg6IDAgMSBhdXRvOyB9XG4gICAgZmllbGRzZXQgLmZpZWxkcyAuaW5wdXQge1xuICAgICAgZmxleC1iYXNpczogMTAwJTsgfVxuICAgICAgZmllbGRzZXQgLmZpZWxkcyAuaW5wdXQgbGFiZWwge1xuICAgICAgICBkaXNwbGF5OiBub25lOyB9XG5cbmxlZ2VuZCB7XG4gIGZvbnQtd2VpZ2h0OiA5MDA7XG4gIG1hcmdpbi1ib3R0b206IDAuMzc1ZW07XG4gIHBhZGRpbmc6IDA7XG4gIGZvbnQtZmFtaWx5OiBcIkxhdG9cIiwgLWFwcGxlLXN5c3RlbSwgQmxpbmtNYWNTeXN0ZW1Gb250LCBcIkF2ZW5pciBOZXh0XCIsIFwiQXZlbmlyXCIsIFwiU2Vnb2UgVUlcIiwgXCJMdWNpZGEgR3JhbmRlXCIsIFwiSGVsdmV0aWNhIE5ldWVcIiwgXCJIZWx2ZXRpY2FcIiwgXCJGaXJhIFNhbnNcIiwgXCJSb2JvdG9cIiwgXCJOb3RvXCIsIFwiRHJvaWQgU2Fuc1wiLCBcIkNhbnRhcmVsbFwiLCBcIk94eWdlblwiLCBcIlVidW50dVwiLCBcIkZyYW5rbGluIEdvdGhpYyBNZWRpdW1cIiwgXCJDZW50dXJ5IEdvdGhpY1wiLCBcIkxpYmVyYXRpb24gU2Fuc1wiLCBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IDEuMjVlbTtcbiAgY29sb3I6ICM0Mjc5ZjQ7IH1cblxubGFiZWwge1xuICBkaXNwbGF5OiBibG9jaztcbiAgZm9udC13ZWlnaHQ6IDkwMDtcbiAgbWFyZ2luLWJvdHRvbTogMC4zNzVlbTsgfVxuXG5pbnB1dCxcbnNlbGVjdCxcbnRleHRhcmVhIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZvbnQtZmFtaWx5OiBcIkxhdG9cIiwgLWFwcGxlLXN5c3RlbSwgQmxpbmtNYWNTeXN0ZW1Gb250LCBcIkF2ZW5pciBOZXh0XCIsIFwiQXZlbmlyXCIsIFwiU2Vnb2UgVUlcIiwgXCJMdWNpZGEgR3JhbmRlXCIsIFwiSGVsdmV0aWNhIE5ldWVcIiwgXCJIZWx2ZXRpY2FcIiwgXCJGaXJhIFNhbnNcIiwgXCJSb2JvdG9cIiwgXCJOb3RvXCIsIFwiRHJvaWQgU2Fuc1wiLCBcIkNhbnRhcmVsbFwiLCBcIk94eWdlblwiLCBcIlVidW50dVwiLCBcIkZyYW5rbGluIEdvdGhpYyBNZWRpdW1cIiwgXCJDZW50dXJ5IEdvdGhpY1wiLCBcIkxpYmVyYXRpb24gU2Fuc1wiLCBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IDFlbTsgfVxuXG5bdHlwZT0nY29sb3InXSwgW3R5cGU9J2RhdGUnXSwgW3R5cGU9J2RhdGV0aW1lJ10sIFt0eXBlPSdkYXRldGltZS1sb2NhbCddLCBbdHlwZT0nZW1haWwnXSwgW3R5cGU9J21vbnRoJ10sIFt0eXBlPSdudW1iZXInXSwgW3R5cGU9J3Bhc3N3b3JkJ10sIFt0eXBlPSdzZWFyY2gnXSwgW3R5cGU9J3RlbCddLCBbdHlwZT0ndGV4dCddLCBbdHlwZT0ndGltZSddLCBbdHlwZT0ndXJsJ10sIFt0eXBlPSd3ZWVrJ10sIGlucHV0Om5vdChbdHlwZV0pLCB0ZXh0YXJlYSB7XG4gIGFwcGVhcmFuY2U6IG5vbmU7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlNmU2ZTY7XG4gIGJvcmRlcjogMnB4IHNvbGlkICM0Mjc5ZjQ7XG4gIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIG1hcmdpbi1ib3R0b206IDEuNWVtO1xuICBwYWRkaW5nOiAwLjc1ZW07XG4gIHRyYW5zaXRpb246IGFsbCAxNTBtcyBlYXNlO1xuICB3aWR0aDogMTAwJTsgfVxuICBbdHlwZT0nY29sb3InXTpmb2N1cywgW3R5cGU9J2RhdGUnXTpmb2N1cywgW3R5cGU9J2RhdGV0aW1lJ106Zm9jdXMsIFt0eXBlPSdkYXRldGltZS1sb2NhbCddOmZvY3VzLCBbdHlwZT0nZW1haWwnXTpmb2N1cywgW3R5cGU9J21vbnRoJ106Zm9jdXMsIFt0eXBlPSdudW1iZXInXTpmb2N1cywgW3R5cGU9J3Bhc3N3b3JkJ106Zm9jdXMsIFt0eXBlPSdzZWFyY2gnXTpmb2N1cywgW3R5cGU9J3RlbCddOmZvY3VzLCBbdHlwZT0ndGV4dCddOmZvY3VzLCBbdHlwZT0ndGltZSddOmZvY3VzLCBbdHlwZT0ndXJsJ106Zm9jdXMsIFt0eXBlPSd3ZWVrJ106Zm9jdXMsIGlucHV0Om5vdChbdHlwZV0pOmZvY3VzLCB0ZXh0YXJlYTpmb2N1cyB7XG4gICAgYm9yZGVyLWNvbG9yOiAjNmNhMWZmO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmMGY2ZmY7XG4gICAgb3V0bGluZTogbm9uZTsgfVxuICBbdHlwZT0nY29sb3InXTpkaXNhYmxlZCwgW3R5cGU9J2RhdGUnXTpkaXNhYmxlZCwgW3R5cGU9J2RhdGV0aW1lJ106ZGlzYWJsZWQsIFt0eXBlPSdkYXRldGltZS1sb2NhbCddOmRpc2FibGVkLCBbdHlwZT0nZW1haWwnXTpkaXNhYmxlZCwgW3R5cGU9J21vbnRoJ106ZGlzYWJsZWQsIFt0eXBlPSdudW1iZXInXTpkaXNhYmxlZCwgW3R5cGU9J3Bhc3N3b3JkJ106ZGlzYWJsZWQsIFt0eXBlPSdzZWFyY2gnXTpkaXNhYmxlZCwgW3R5cGU9J3RlbCddOmRpc2FibGVkLCBbdHlwZT0ndGV4dCddOmRpc2FibGVkLCBbdHlwZT0ndGltZSddOmRpc2FibGVkLCBbdHlwZT0ndXJsJ106ZGlzYWJsZWQsIFt0eXBlPSd3ZWVrJ106ZGlzYWJsZWQsIGlucHV0Om5vdChbdHlwZV0pOmRpc2FibGVkLCB0ZXh0YXJlYTpkaXNhYmxlZCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2RiZGJkYjtcbiAgICBjdXJzb3I6IG5vdC1hbGxvd2VkOyB9XG4gICAgW3R5cGU9J2NvbG9yJ106ZGlzYWJsZWQ6aG92ZXIsIFt0eXBlPSdkYXRlJ106ZGlzYWJsZWQ6aG92ZXIsIFt0eXBlPSdkYXRldGltZSddOmRpc2FibGVkOmhvdmVyLCBbdHlwZT0nZGF0ZXRpbWUtbG9jYWwnXTpkaXNhYmxlZDpob3ZlciwgW3R5cGU9J2VtYWlsJ106ZGlzYWJsZWQ6aG92ZXIsIFt0eXBlPSdtb250aCddOmRpc2FibGVkOmhvdmVyLCBbdHlwZT0nbnVtYmVyJ106ZGlzYWJsZWQ6aG92ZXIsIFt0eXBlPSdwYXNzd29yZCddOmRpc2FibGVkOmhvdmVyLCBbdHlwZT0nc2VhcmNoJ106ZGlzYWJsZWQ6aG92ZXIsIFt0eXBlPSd0ZWwnXTpkaXNhYmxlZDpob3ZlciwgW3R5cGU9J3RleHQnXTpkaXNhYmxlZDpob3ZlciwgW3R5cGU9J3RpbWUnXTpkaXNhYmxlZDpob3ZlciwgW3R5cGU9J3VybCddOmRpc2FibGVkOmhvdmVyLCBbdHlwZT0nd2VlayddOmRpc2FibGVkOmhvdmVyLCBpbnB1dDpub3QoW3R5cGVdKTpkaXNhYmxlZDpob3ZlciwgdGV4dGFyZWE6ZGlzYWJsZWQ6aG92ZXIge1xuICAgICAgYm9yZGVyOiAycHggc29saWQgIzQyNzlmNDsgfVxuICBbdHlwZT0nY29sb3InXTo6cGxhY2Vob2xkZXIsIFt0eXBlPSdkYXRlJ106OnBsYWNlaG9sZGVyLCBbdHlwZT0nZGF0ZXRpbWUnXTo6cGxhY2Vob2xkZXIsIFt0eXBlPSdkYXRldGltZS1sb2NhbCddOjpwbGFjZWhvbGRlciwgW3R5cGU9J2VtYWlsJ106OnBsYWNlaG9sZGVyLCBbdHlwZT0nbW9udGgnXTo6cGxhY2Vob2xkZXIsIFt0eXBlPSdudW1iZXInXTo6cGxhY2Vob2xkZXIsIFt0eXBlPSdwYXNzd29yZCddOjpwbGFjZWhvbGRlciwgW3R5cGU9J3NlYXJjaCddOjpwbGFjZWhvbGRlciwgW3R5cGU9J3RlbCddOjpwbGFjZWhvbGRlciwgW3R5cGU9J3RleHQnXTo6cGxhY2Vob2xkZXIsIFt0eXBlPSd0aW1lJ106OnBsYWNlaG9sZGVyLCBbdHlwZT0ndXJsJ106OnBsYWNlaG9sZGVyLCBbdHlwZT0nd2VlayddOjpwbGFjZWhvbGRlciwgaW5wdXQ6bm90KFt0eXBlXSk6OnBsYWNlaG9sZGVyLCB0ZXh0YXJlYTo6cGxhY2Vob2xkZXIge1xuICAgIGNvbG9yOiAjN2E3YTdhOyB9XG5cbnRleHRhcmVhIHtcbiAgcmVzaXplOiB2ZXJ0aWNhbDsgfVxuXG5bdHlwZT1cImNoZWNrYm94XCJdLFxuW3R5cGU9XCJyYWRpb1wiXSB7XG4gIGRpc3BsYXk6IGlubGluZTtcbiAgbWFyZ2luLXJpZ2h0OiAwLjM3NWVtOyB9XG5cblt0eXBlPVwiZmlsZVwiXSB7XG4gIG1hcmdpbi1ib3R0b206IDAuNzVlbTtcbiAgd2lkdGg6IDEwMCU7IH1cblxuc2VsZWN0IHtcbiAgbWFyZ2luLWJvdHRvbTogMC43NWVtO1xuICB3aWR0aDogMTAwJTsgfVxuXG5pbnB1dFt0eXBlPVwic3VibWl0XCJdIHtcbiAgZm9udC1mYW1pbHk6IFwiTGF0b1wiLCAtYXBwbGUtc3lzdGVtLCBCbGlua01hY1N5c3RlbUZvbnQsIFwiQXZlbmlyIE5leHRcIiwgXCJBdmVuaXJcIiwgXCJTZWdvZSBVSVwiLCBcIkx1Y2lkYSBHcmFuZGVcIiwgXCJIZWx2ZXRpY2EgTmV1ZVwiLCBcIkhlbHZldGljYVwiLCBcIkZpcmEgU2Fuc1wiLCBcIlJvYm90b1wiLCBcIk5vdG9cIiwgXCJEcm9pZCBTYW5zXCIsIFwiQ2FudGFyZWxsXCIsIFwiT3h5Z2VuXCIsIFwiVWJ1bnR1XCIsIFwiRnJhbmtsaW4gR290aGljIE1lZGl1bVwiLCBcIkNlbnR1cnkgR290aGljXCIsIFwiTGliZXJhdGlvbiBTYW5zXCIsIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiA5MDA7XG4gIGZvbnQtc2l6ZTogMS4yNWVtOyB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4MHB4KSB7XG4gIGZpZWxkc2V0IC5maWVsZHMgLmlucHV0IHtcbiAgICBmbGV4LWJhc2lzOiA1MCU7IH1cbiAgICBmaWVsZHNldCAuZmllbGRzIC5pbnB1dDpudGgtY2hpbGQob2RkKSB7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAwLjc1ZW07IH1cbiAgICBmaWVsZHNldCAuZmllbGRzIC5pbnB1dDpudGgtY2hpbGQoZXZlbikge1xuICAgICAgcGFkZGluZy1sZWZ0OiAwLjc1ZW07IH1cbiAgICBmaWVsZHNldCAuZmllbGRzIC5pbnB1dC5mdWxsIHtcbiAgICAgIHBhZGRpbmc6IDA7XG4gICAgICBmbGV4LWJhc2lzOiAxMDAlOyB9IH1cblxuaHRtbCB7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7IH1cblxuKixcbio6OmJlZm9yZSxcbio6OmFmdGVyIHtcbiAgYm94LXNpemluZzogaW5oZXJpdDsgfVxuXG5odG1sLFxuYm9keSB7XG4gIGhlaWdodDogMTAwJTsgfVxuXG4uY29udGFpbiB7XG4gIG1hcmdpbjogMCBhdXRvO1xuICBtYXgtd2lkdGg6IDEyMDBweDsgfVxuXG5ib2R5ID4gI3dyYXBwZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgYm9keSA+ICN3cmFwcGVyIGhlYWRlciB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gICAgei1pbmRleDogODAwO1xuICAgIGJhY2tncm91bmQ6IHdoaXRlO1xuICAgIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCAjNDI3OWY0O1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICBmbGV4LXdyYXA6IG5vd3JhcDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBwYWRkaW5nOiAwIDEuNWVtIDAgNHB4OyB9XG4gICAgYm9keSA+ICN3cmFwcGVyIGhlYWRlcjo6YWZ0ZXIge1xuICAgICAgY2xlYXI6IGJvdGg7XG4gICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgZGlzcGxheTogYmxvY2s7IH1cbiAgICBib2R5ID4gI3dyYXBwZXIgaGVhZGVyID4gKiB7XG4gICAgICBmbGV4OiAwIDEgYXV0bzsgfVxuICAgIGJvZHkgPiAjd3JhcHBlciBoZWFkZXIgLmxvZ28ge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBoZWlnaHQ6IDEzMHB4O1xuICAgICAgcGFkZGluZzogMjBweDtcbiAgICAgIGJhY2tncm91bmQ6IHdoaXRlO1xuICAgICAgei1pbmRleDogNzAwOyB9XG4gICAgICBib2R5ID4gI3dyYXBwZXIgaGVhZGVyIC5sb2dvID4gKiB7XG4gICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICBoZWlnaHQ6IDEwMCU7IH1cbiAgYm9keSA+ICN3cmFwcGVyICNoZXJvIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgYmFja2dyb3VuZDogdXJsKFwiL2ltYWdlcy9iZy13LnN2Z1wiKSBjZW50ZXIgY2VudGVyL2NvdmVyIG5vLXJlcGVhdCAjMjEzZDdhO1xuICAgIGNvbG9yOiB3aGl0ZTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHBhZGRpbmc6IDNlbSAxLjVlbTsgfVxuICAgIGJvZHkgPiAjd3JhcHBlciAjaGVybzpiZWZvcmUge1xuICAgICAgY29udGVudDogXCJcIjtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgdG9wOiAwO1xuICAgICAgbGVmdDogMDtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgYmFja2dyb3VuZDogdXJsKFwiL2ltYWdlcy9iZy1rLnN2Z1wiKSBjZW50ZXIgY2VudGVyL2NvdmVyIG5vLXJlcGVhdDsgfVxuICAgIGJvZHkgPiAjd3JhcHBlciAjaGVybyAuY29udGFpbiB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgICAgIGJvZHkgPiAjd3JhcHBlciAjaGVybyAuY29udGFpbiBoMSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMy4zNzVlbTsgfVxuICAgICAgICBib2R5ID4gI3dyYXBwZXIgI2hlcm8gLmNvbnRhaW4gaDE6YWZ0ZXIge1xuICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgbWFyZ2luOiAwLjVlbSBhdXRvIDA7XG4gICAgICAgICAgaGVpZ2h0OiA0cHg7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG4gICAgICAgICAgd2lkdGg6IDIwJTsgfVxuICAgICAgYm9keSA+ICN3cmFwcGVyICNoZXJvIC5jb250YWluIGg1IHtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgICAgY29sb3I6IHdoaXRlOyB9XG4gICAgICBib2R5ID4gI3dyYXBwZXIgI2hlcm8gLmNvbnRhaW4gLmJ1dHRvbiB7XG4gICAgICAgIG1hcmdpbi10b3A6IDEuNWVtOyB9XG4gIGJvZHkgPiAjd3JhcHBlciAjY29udGVudFdyYXAge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICBib2R5ID4gI3dyYXBwZXIgI3BhZ2VDb250ZW50IHtcbiAgICBwYWRkaW5nOiAxLjVlbTtcbiAgICBtYXJnaW4tYm90dG9tOiAxLjVlbTsgfVxuICAgIGJvZHkgPiAjd3JhcHBlciAjcGFnZUNvbnRlbnQgKjpmaXJzdC1jaGlsZCB7XG4gICAgICBtYXJnaW4tdG9wOiAwOyB9XG4gICAgYm9keSA+ICN3cmFwcGVyICNwYWdlQ29udGVudCAuY29sdW1ucyB7XG4gICAgICBtYXJnaW46IDEuNWVtIDA7IH1cbiAgICAgIGJvZHkgPiAjd3JhcHBlciAjcGFnZUNvbnRlbnQgLmNvbHVtbnMgPiAqOm5vdCg6bGFzdC1jaGlsZCkge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxLjVlbTsgfVxuICBib2R5ID4gI3dyYXBwZXIgPiBmb290ZXIge1xuICAgIGJvcmRlci10b3A6IDJweCBzb2xpZCAjZTZlNmU2O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBtYXJnaW4tdG9wOiAxLjVlbTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgei1pbmRleDogOTAwO1xuICAgIGJhY2tncm91bmQ6IHdoaXRlOyB9XG4gICAgYm9keSA+ICN3cmFwcGVyID4gZm9vdGVyID4gZGl2IHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIGJhY2tncm91bmQ6IHVybChcIi9pbWFnZXMvYmctdy5zdmdcIikgY2VudGVyIGNlbnRlci9jb3ZlciBuby1yZXBlYXQgIzIxM2Q3YTtcbiAgICAgIHBhZGRpbmc6IDEuNWVtO1xuICAgICAgbWluLWhlaWdodDogMjAwcHg7IH1cbiAgICAgIGJvZHkgPiAjd3JhcHBlciA+IGZvb3RlciA+IGRpdjpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIGJhY2tncm91bmQ6IHVybChcIi9pbWFnZXMvYmctay5zdmdcIikgY2VudGVyIGNlbnRlci9jb3ZlciBuby1yZXBlYXQ7IH1cbiAgICAgIGJvZHkgPiAjd3JhcHBlciA+IGZvb3RlciA+IGRpdiBwIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgbGVmdDogNTAlO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgICAgICAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC43KTtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIHBhZGRpbmc6IDAgMS41ZW07IH1cbiAgICAgICAgYm9keSA+ICN3cmFwcGVyID4gZm9vdGVyID4gZGl2IHAgYSB7XG4gICAgICAgICAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC43KTtcbiAgICAgICAgICBwYWRkaW5nOiAwIDAuNWVtO1xuICAgICAgICAgIGJvcmRlci1yaWdodDogMXB4IHNvbGlkIHdoaXRlOyB9XG4gICAgICAgICAgYm9keSA+ICN3cmFwcGVyID4gZm9vdGVyID4gZGl2IHAgYTpob3ZlciB7XG4gICAgICAgICAgICBjb2xvcjogd2hpdGU7IH1cbiAgICAgICAgICBib2R5ID4gI3dyYXBwZXIgPiBmb290ZXIgPiBkaXYgcCBhOmxhc3Qtb2YtdHlwZSB7XG4gICAgICAgICAgICBib3JkZXItcmlnaHQ6IG5vbmU7XG4gICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiBub25lOyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4MHB4KSB7XG4gICAgYm9keSA+ICN3cmFwcGVyICNwYWdlQ29udGVudCAuY29sdW1ucyB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICAgIGZsZXgtd3JhcDogbm93cmFwO1xuICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgYWxpZ24taXRlbXM6IHN0cmV0Y2g7XG4gICAgICBtYXJnaW46IDNlbSAwOyB9XG4gICAgICBib2R5ID4gI3dyYXBwZXIgI3BhZ2VDb250ZW50IC5jb2x1bW5zID4gKiB7XG4gICAgICAgIGZsZXg6IDAgMSBhdXRvOyB9XG4gICAgICBib2R5ID4gI3dyYXBwZXIgI3BhZ2VDb250ZW50IC5jb2x1bW5zID4gKiB7XG4gICAgICAgIGZsZXgtYmFzaXM6IDUwJTtcbiAgICAgICAgbWFyZ2luOiAwICFpbXBvcnRhbnQ7IH1cbiAgICAgICAgYm9keSA+ICN3cmFwcGVyICNwYWdlQ29udGVudCAuY29sdW1ucyA+ICo6bnRoLWNoaWxkKG9kZCkge1xuICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDEuNWVtOyB9XG4gICAgICAgIGJvZHkgPiAjd3JhcHBlciAjcGFnZUNvbnRlbnQgLmNvbHVtbnMgPiAqOm50aC1jaGlsZChldmVuKSB7XG4gICAgICAgICAgcGFkZGluZy1sZWZ0OiAxLjVlbTsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OXB4KSB7XG4gICAgYm9keSA+ICN3cmFwcGVyICNwYWdlQ29udGVudCB7XG4gICAgICBtYXgtd2lkdGg6IDEyMDBweDtcbiAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgcGFkZGluZzogMS41ZW0gM2VtOyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTYwcHgpIHtcbiAgICBib2R5ID4gI3dyYXBwZXIgI2hlcm8ge1xuICAgICAgcGFkZGluZy10b3A6IDZlbTtcbiAgICAgIHBhZGRpbmctYm90dG9tOiA2ZW07IH1cbiAgICBib2R5ID4gI3dyYXBwZXIgaGVhZGVyIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgYm9yZGVyLWJvdHRvbTogbm9uZTtcbiAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgICAgcGFkZGluZzogMDsgfVxuICAgICAgYm9keSA+ICN3cmFwcGVyIGhlYWRlciAubG9nbyB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICBoZWlnaHQ6IDE0MHB4O1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAzZW07XG4gICAgICAgIGJvcmRlcjogMnB4IHNvbGlkICM0Mjc5ZjQ7XG4gICAgICAgICAgYm9yZGVyLXRvcDogbm9uZTsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAgIGJvZHkgPiAjd3JhcHBlciAjY29udGVudFdyYXAge1xuICAgICAgcGFkZGluZy10b3A6IDcwcHg7IH0gfVxuXG51bCwgb2wge1xuICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDsgfVxuXG5kbCB7XG4gIG1hcmdpbjogMDsgfVxuXG5kdCB7XG4gIGZvbnQtd2VpZ2h0OiA5MDA7XG4gIG1hcmdpbjogMDsgfVxuXG5kZCB7XG4gIG1hcmdpbjogMDsgfVxuXG4jcGFnZUNvbnRlbnQgdWwsICNwYWdlQ29udGVudCBvbCB7XG4gIG92ZXJmbG93OiBoaWRkZW47IH1cbiAgI3BhZ2VDb250ZW50IHVsIGxpLCAjcGFnZUNvbnRlbnQgb2wgbGkge1xuICAgIG1hcmdpbi1ib3R0b206IDAuNWVtOyB9XG4gICAgI3BhZ2VDb250ZW50IHVsIGxpIHVsLCAjcGFnZUNvbnRlbnQgdWwgbGkgb2wsICNwYWdlQ29udGVudCBvbCBsaSB1bCwgI3BhZ2VDb250ZW50IG9sIGxpIG9sIHtcbiAgICAgIG1hcmdpbi10b3A6IDAuMjVlbTsgfVxuICAgICNwYWdlQ29udGVudCB1bCBsaSBsaSwgI3BhZ2VDb250ZW50IG9sIGxpIGxpIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDAuMjVlbTsgfVxuICAgICNwYWdlQ29udGVudCB1bCBsaSA+IHA6Zmlyc3QtY2hpbGQsICNwYWdlQ29udGVudCBvbCBsaSA+IHA6Zmlyc3QtY2hpbGQge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrOyB9XG5cbiNwYWdlQ29udGVudCB1bCB7XG4gIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcbiAgcGFkZGluZy1sZWZ0OiAxLjVlbTsgfVxuICAjcGFnZUNvbnRlbnQgdWwgbGkge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAgICNwYWdlQ29udGVudCB1bCBsaTpiZWZvcmUge1xuICAgICAgd2lkdGg6IDNlbTtcbiAgICAgIG1hcmdpbi1sZWZ0OiAtM2VtO1xuICAgICAgdG9wOiAtMC41ZW07XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICBjb250ZW50OiBcIlxcZjExMVwiO1xuICAgICAgZm9udC1mYW1pbHk6IFwiRm9udCBBd2Vzb21lIDUgRnJlZVwiO1xuICAgICAgZm9udC1zaXplOiAwLjM3NWVtO1xuICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgIGNvbG9yOiAjNDI3OWY0O1xuICAgICAgcGFkZGluZy1yaWdodDogMC43NWVtO1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrOyB9XG4gICAgI3BhZ2VDb250ZW50IHVsIGxpIG9sIHtcbiAgICAgIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcbiAgICAgIHBhZGRpbmctbGVmdDogMS41ZW07XG4gICAgICBjb3VudGVyLXJlc2V0OiBsaTsgfVxuICAgICAgI3BhZ2VDb250ZW50IHVsIGxpIG9sIGxpIHtcbiAgICAgICAgY291bnRlci1pbmNyZW1lbnQ6IGxpOyB9XG4gICAgICAgICNwYWdlQ29udGVudCB1bCBsaSBvbCBsaTpiZWZvcmUge1xuICAgICAgICAgIGNvbnRlbnQ6IGNvdW50ZXIobGkpO1xuICAgICAgICAgIGZvbnQtc2l6ZTogMWVtO1xuICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICBmb250LWZhbWlseTogXCJMYXRvXCIsIC1hcHBsZS1zeXN0ZW0sIEJsaW5rTWFjU3lzdGVtRm9udCwgXCJBdmVuaXIgTmV4dFwiLCBcIkF2ZW5pclwiLCBcIlNlZ29lIFVJXCIsIFwiTHVjaWRhIEdyYW5kZVwiLCBcIkhlbHZldGljYSBOZXVlXCIsIFwiSGVsdmV0aWNhXCIsIFwiRmlyYSBTYW5zXCIsIFwiUm9ib3RvXCIsIFwiTm90b1wiLCBcIkRyb2lkIFNhbnNcIiwgXCJDYW50YXJlbGxcIiwgXCJPeHlnZW5cIiwgXCJVYnVudHVcIiwgXCJGcmFua2xpbiBHb3RoaWMgTWVkaXVtXCIsIFwiQ2VudHVyeSBHb3RoaWNcIiwgXCJMaWJlcmF0aW9uIFNhbnNcIiwgc2Fucy1zZXJpZjsgfVxuICAgICAgICAjcGFnZUNvbnRlbnQgdWwgbGkgb2wgbGkgb2wge1xuICAgICAgICAgIGNvdW50ZXItcmVzZXQ6IGxpOyB9XG4gICAgICAgICAgI3BhZ2VDb250ZW50IHVsIGxpIG9sIGxpIG9sIGxpIHtcbiAgICAgICAgICAgIGNvdW50ZXItaW5jcmVtZW50OiBsaTsgfVxuICAgICAgICAgICAgI3BhZ2VDb250ZW50IHVsIGxpIG9sIGxpIG9sIGxpOmJlZm9yZSB7XG4gICAgICAgICAgICAgIGNvbnRlbnQ6IGNvdW50ZXIobGksIGxvd2VyLWFscGhhKTsgfVxuICAgICAgICAgICAgI3BhZ2VDb250ZW50IHVsIGxpIG9sIGxpIG9sIGxpIG9sIGxpOmJlZm9yZSB7XG4gICAgICAgICAgICAgIGNvbnRlbnQ6IGNvdW50ZXIobGksIGxvd2VyLXJvbWFuKTsgfVxuXG4jcGFnZUNvbnRlbnQgb2wge1xuICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG4gIHBhZGRpbmctbGVmdDogM2VtO1xuICBjb3VudGVyLXJlc2V0OiBsaTsgfVxuICAjcGFnZUNvbnRlbnQgb2wgbGkge1xuICAgIGNvdW50ZXItaW5jcmVtZW50OiBsaTsgfVxuICAgICNwYWdlQ29udGVudCBvbCBsaTpiZWZvcmUge1xuICAgICAgY29udGVudDogY291bnRlcihsaSk7XG4gICAgICBjb2xvcjogIzQyNzlmNDtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIHdpZHRoOiAzZW07XG4gICAgICBtYXJnaW4tbGVmdDogLTNlbTtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgICAgcGFkZGluZy1yaWdodDogMC41ZW07IH1cbiAgICAjcGFnZUNvbnRlbnQgb2wgbGkgb2wge1xuICAgICAgcGFkZGluZy1sZWZ0OiAxLjVlbTtcbiAgICAgIGNvdW50ZXItcmVzZXQ6IGxpOyB9XG4gICAgICAjcGFnZUNvbnRlbnQgb2wgbGkgb2wgbGkge1xuICAgICAgICBjb3VudGVyLWluY3JlbWVudDogbGk7IH1cbiAgICAgICAgI3BhZ2VDb250ZW50IG9sIGxpIG9sIGxpOmJlZm9yZSB7XG4gICAgICAgICAgY29udGVudDogY291bnRlcihsaSwgbG93ZXItYWxwaGEpOyB9XG4gICAgICAgICNwYWdlQ29udGVudCBvbCBsaSBvbCBsaSBvbCBsaTpiZWZvcmUge1xuICAgICAgICAgIGNvbnRlbnQ6IGNvdW50ZXIobGksIGxvd2VyLXJvbWFuKTsgfVxuICAgICNwYWdlQ29udGVudCBvbCBsaSB1bCBsaSB7XG4gICAgICBjb3VudGVyLWluY3JlbWVudDogbm9uZTsgfVxuICAgICAgI3BhZ2VDb250ZW50IG9sIGxpIHVsIGxpOmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6IFwiXFxmMTExXCI7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDAuNzVlbTsgfVxuICAgICAgI3BhZ2VDb250ZW50IG9sIGxpIHVsIGxpIG9sIHtcbiAgICAgICAgY291bnRlci1yZXNldDogbGk7IH1cbiAgICAgICAgI3BhZ2VDb250ZW50IG9sIGxpIHVsIGxpIG9sIGxpIHtcbiAgICAgICAgICBjb3VudGVyLWluY3JlbWVudDogbGk7IH1cbiAgICAgICAgICAjcGFnZUNvbnRlbnQgb2wgbGkgdWwgbGkgb2wgbGk6YmVmb3JlIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6IGNvdW50ZXIobGkpOyB9XG5cbiNwYWdlQ29udGVudCBvbCBsaSB1bCBsaTpiZWZvcmUsICNwYWdlQ29udGVudCB1bCBsaSB1bCBsaTpiZWZvcmUge1xuICBmb250LXdlaWdodDogNDAwOyB9XG5cbiNwYWdlQ29udGVudCBvbCBsaSB1bCBsaSB1bCBsaTpiZWZvcmUsICNwYWdlQ29udGVudCB1bCBsaSB1bCBsaSB1bCBsaTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjBjOFwiO1xuICBmb250LXdlaWdodDogNzAwOyB9XG5cbmZpZ3VyZSB7XG4gIG1hcmdpbjogMDsgfVxuXG5pbWcsXG5waWN0dXJlLFxuc3ZnIHtcbiAgbWFyZ2luOiAwO1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIG1heC1oZWlnaHQ6IDEwMCU7XG4gIGhlaWdodDogYXV0bzsgfVxuXG5pZnJhbWUge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7IH1cblxuZmlnY2FwdGlvbiB7XG4gIHBhZGRpbmc6IDEuNWVtIDAuNzVlbTtcbiAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkICNlNmU2ZTY7XG4gIGNvbG9yOiAjNzU3NTc1O1xuICB3aWR0aDogMTAwJTtcbiAgZm9udC1zaXplOiAuOWVtO1xuICBmb250LXN0eWxlOiBpdGFsaWM7XG4gIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuXG50YWJsZSB7XG4gIGJvcmRlci1jb2xsYXBzZTogY29sbGFwc2U7XG4gIG1hcmdpbjogMC43NWVtIDA7XG4gIHRhYmxlLWxheW91dDogZml4ZWQ7XG4gIHdpZHRoOiAxMDAlOyB9XG5cbnRoIHtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICMzMjViYjc7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIHBhZGRpbmc6IDAuNzVlbSAwO1xuICB0ZXh0LWFsaWduOiBsZWZ0OyB9XG5cbnRkIHtcbiAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkICM0Mjc5ZjQ7XG4gIHBhZGRpbmc6IDAuNzVlbSAwOyB9XG5cbnRyLCB0ZCwgdGgge1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlOyB9XG5cbi5tYXRlcmlhbC1pY29ucy5tZC0xOCB7XG4gIGZvbnQtc2l6ZTogMS4xMjVlbTsgfVxuXG4ubWF0ZXJpYWwtaWNvbnMubWQtMjQge1xuICBmb250LXNpemU6IDEuNWVtOyB9XG5cbi5tYXRlcmlhbC1pY29ucy5tZC0zNiB7XG4gIGZvbnQtc2l6ZTogMi4yNWVtOyB9XG5cbi5tYXRlcmlhbC1pY29ucy5tZC00OCB7XG4gIGZvbnQtc2l6ZTogM2VtOyB9XG5cbi5tYXRlcmlhbC1pY29ucy5tZC1kYXJrIHtcbiAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC41NCk7IH1cblxuLm1hdGVyaWFsLWljb25zLm1kLWRhcmsubWQtaW5hY3RpdmUge1xuICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjI2KTsgfVxuXG4ubWF0ZXJpYWwtaWNvbnMubWQtbGlnaHQge1xuICBjb2xvcjogd2hpdGU7IH1cblxuLm1hdGVyaWFsLWljb25zLm1kLWxpZ2h0Lm1kLWluYWN0aXZlIHtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4zKTsgfVxuXG5ib2R5IHtcbiAgY29sb3I6ICMyMTIxMjE7XG4gIGZvbnQtZmFtaWx5OiBcIkxhdG9cIiwgLWFwcGxlLXN5c3RlbSwgQmxpbmtNYWNTeXN0ZW1Gb250LCBcIkF2ZW5pciBOZXh0XCIsIFwiQXZlbmlyXCIsIFwiU2Vnb2UgVUlcIiwgXCJMdWNpZGEgR3JhbmRlXCIsIFwiSGVsdmV0aWNhIE5ldWVcIiwgXCJIZWx2ZXRpY2FcIiwgXCJGaXJhIFNhbnNcIiwgXCJSb2JvdG9cIiwgXCJOb3RvXCIsIFwiRHJvaWQgU2Fuc1wiLCBcIkNhbnRhcmVsbFwiLCBcIk94eWdlblwiLCBcIlVidW50dVwiLCBcIkZyYW5rbGluIEdvdGhpYyBNZWRpdW1cIiwgXCJDZW50dXJ5IEdvdGhpY1wiLCBcIkxpYmVyYXRpb24gU2Fuc1wiLCBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IDFlbTtcbiAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgZm9udC13ZWlnaHQ6IDQwMDsgfVxuXG5oMSB7XG4gIGZvbnQtZmFtaWx5OiBcIkxhdG9cIiwgLWFwcGxlLXN5c3RlbSwgQmxpbmtNYWNTeXN0ZW1Gb250LCBcIkF2ZW5pciBOZXh0XCIsIFwiQXZlbmlyXCIsIFwiU2Vnb2UgVUlcIiwgXCJMdWNpZGEgR3JhbmRlXCIsIFwiSGVsdmV0aWNhIE5ldWVcIiwgXCJIZWx2ZXRpY2FcIiwgXCJGaXJhIFNhbnNcIiwgXCJSb2JvdG9cIiwgXCJOb3RvXCIsIFwiRHJvaWQgU2Fuc1wiLCBcIkNhbnRhcmVsbFwiLCBcIk94eWdlblwiLCBcIlVidW50dVwiLCBcIkZyYW5rbGluIEdvdGhpYyBNZWRpdW1cIiwgXCJDZW50dXJ5IEdvdGhpY1wiLCBcIkxpYmVyYXRpb24gU2Fuc1wiLCBzYW5zLXNlcmlmO1xuICBsaW5lLWhlaWdodDogMS4yO1xuICBtYXJnaW46IGNhbGMoMWVtIC8gMS41KSAwO1xuICBmb250LXdlaWdodDogOTAwOyB9XG4gIGgxOmZpcnN0LWNoaWxkIHtcbiAgICBtYXJnaW4tdG9wOiAwOyB9XG5cbmgyIHtcbiAgZm9udC1mYW1pbHk6IFwiTGF0b1wiLCAtYXBwbGUtc3lzdGVtLCBCbGlua01hY1N5c3RlbUZvbnQsIFwiQXZlbmlyIE5leHRcIiwgXCJBdmVuaXJcIiwgXCJTZWdvZSBVSVwiLCBcIkx1Y2lkYSBHcmFuZGVcIiwgXCJIZWx2ZXRpY2EgTmV1ZVwiLCBcIkhlbHZldGljYVwiLCBcIkZpcmEgU2Fuc1wiLCBcIlJvYm90b1wiLCBcIk5vdG9cIiwgXCJEcm9pZCBTYW5zXCIsIFwiQ2FudGFyZWxsXCIsIFwiT3h5Z2VuXCIsIFwiVWJ1bnR1XCIsIFwiRnJhbmtsaW4gR290aGljIE1lZGl1bVwiLCBcIkNlbnR1cnkgR290aGljXCIsIFwiTGliZXJhdGlvbiBTYW5zXCIsIHNhbnMtc2VyaWY7XG4gIGxpbmUtaGVpZ2h0OiAxLjI7XG4gIG1hcmdpbjogY2FsYygxZW0gLyAxLjUpIDA7XG4gIGZvbnQtd2VpZ2h0OiA5MDA7IH1cbiAgaDI6Zmlyc3QtY2hpbGQge1xuICAgIG1hcmdpbi10b3A6IDA7IH1cblxuaDMge1xuICBmb250LWZhbWlseTogXCJMYXRvXCIsIC1hcHBsZS1zeXN0ZW0sIEJsaW5rTWFjU3lzdGVtRm9udCwgXCJBdmVuaXIgTmV4dFwiLCBcIkF2ZW5pclwiLCBcIlNlZ29lIFVJXCIsIFwiTHVjaWRhIEdyYW5kZVwiLCBcIkhlbHZldGljYSBOZXVlXCIsIFwiSGVsdmV0aWNhXCIsIFwiRmlyYSBTYW5zXCIsIFwiUm9ib3RvXCIsIFwiTm90b1wiLCBcIkRyb2lkIFNhbnNcIiwgXCJDYW50YXJlbGxcIiwgXCJPeHlnZW5cIiwgXCJVYnVudHVcIiwgXCJGcmFua2xpbiBHb3RoaWMgTWVkaXVtXCIsIFwiQ2VudHVyeSBHb3RoaWNcIiwgXCJMaWJlcmF0aW9uIFNhbnNcIiwgc2Fucy1zZXJpZjtcbiAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgbWFyZ2luOiBjYWxjKDFlbSAvIDEuNSkgMDtcbiAgZm9udC13ZWlnaHQ6IDkwMDsgfVxuICBoMzpmaXJzdC1jaGlsZCB7XG4gICAgbWFyZ2luLXRvcDogMDsgfVxuXG5oNCB7XG4gIGZvbnQtZmFtaWx5OiBcIkxhdG9cIiwgLWFwcGxlLXN5c3RlbSwgQmxpbmtNYWNTeXN0ZW1Gb250LCBcIkF2ZW5pciBOZXh0XCIsIFwiQXZlbmlyXCIsIFwiU2Vnb2UgVUlcIiwgXCJMdWNpZGEgR3JhbmRlXCIsIFwiSGVsdmV0aWNhIE5ldWVcIiwgXCJIZWx2ZXRpY2FcIiwgXCJGaXJhIFNhbnNcIiwgXCJSb2JvdG9cIiwgXCJOb3RvXCIsIFwiRHJvaWQgU2Fuc1wiLCBcIkNhbnRhcmVsbFwiLCBcIk94eWdlblwiLCBcIlVidW50dVwiLCBcIkZyYW5rbGluIEdvdGhpYyBNZWRpdW1cIiwgXCJDZW50dXJ5IEdvdGhpY1wiLCBcIkxpYmVyYXRpb24gU2Fuc1wiLCBzYW5zLXNlcmlmO1xuICBsaW5lLWhlaWdodDogMS4yO1xuICBtYXJnaW46IGNhbGMoMWVtIC8gMS41KSAwO1xuICBmb250LXdlaWdodDogOTAwOyB9XG4gIGg0OmZpcnN0LWNoaWxkIHtcbiAgICBtYXJnaW4tdG9wOiAwOyB9XG5cbmg1IHtcbiAgZm9udC1mYW1pbHk6IFwiTGF0b1wiLCAtYXBwbGUtc3lzdGVtLCBCbGlua01hY1N5c3RlbUZvbnQsIFwiQXZlbmlyIE5leHRcIiwgXCJBdmVuaXJcIiwgXCJTZWdvZSBVSVwiLCBcIkx1Y2lkYSBHcmFuZGVcIiwgXCJIZWx2ZXRpY2EgTmV1ZVwiLCBcIkhlbHZldGljYVwiLCBcIkZpcmEgU2Fuc1wiLCBcIlJvYm90b1wiLCBcIk5vdG9cIiwgXCJEcm9pZCBTYW5zXCIsIFwiQ2FudGFyZWxsXCIsIFwiT3h5Z2VuXCIsIFwiVWJ1bnR1XCIsIFwiRnJhbmtsaW4gR290aGljIE1lZGl1bVwiLCBcIkNlbnR1cnkgR290aGljXCIsIFwiTGliZXJhdGlvbiBTYW5zXCIsIHNhbnMtc2VyaWY7XG4gIGxpbmUtaGVpZ2h0OiAxLjI7XG4gIG1hcmdpbjogY2FsYygxZW0gLyAxLjUpIDA7XG4gIGZvbnQtd2VpZ2h0OiA5MDA7IH1cbiAgaDU6Zmlyc3QtY2hpbGQge1xuICAgIG1hcmdpbi10b3A6IDA7IH1cblxuaDYge1xuICBmb250LWZhbWlseTogXCJMYXRvXCIsIC1hcHBsZS1zeXN0ZW0sIEJsaW5rTWFjU3lzdGVtRm9udCwgXCJBdmVuaXIgTmV4dFwiLCBcIkF2ZW5pclwiLCBcIlNlZ29lIFVJXCIsIFwiTHVjaWRhIEdyYW5kZVwiLCBcIkhlbHZldGljYSBOZXVlXCIsIFwiSGVsdmV0aWNhXCIsIFwiRmlyYSBTYW5zXCIsIFwiUm9ib3RvXCIsIFwiTm90b1wiLCBcIkRyb2lkIFNhbnNcIiwgXCJDYW50YXJlbGxcIiwgXCJPeHlnZW5cIiwgXCJVYnVudHVcIiwgXCJGcmFua2xpbiBHb3RoaWMgTWVkaXVtXCIsIFwiQ2VudHVyeSBHb3RoaWNcIiwgXCJMaWJlcmF0aW9uIFNhbnNcIiwgc2Fucy1zZXJpZjtcbiAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgbWFyZ2luOiBjYWxjKDFlbSAvIDEuNSkgMDtcbiAgZm9udC13ZWlnaHQ6IDkwMDsgfVxuICBoNjpmaXJzdC1jaGlsZCB7XG4gICAgbWFyZ2luLXRvcDogMDsgfVxuXG5oMSB7XG4gIGZvbnQtc2l6ZTogMi42MjVlbTsgfVxuXG5oMiB7XG4gIGZvbnQtc2l6ZTogMmVtOyB9XG5cbmgzIHtcbiAgZm9udC1zaXplOiAxLjVlbTsgfVxuXG5oNCB7XG4gIGZvbnQtc2l6ZTogMS4yNWVtO1xuICBjb2xvcjogIzQyNzlmNDsgfVxuXG5oNSB7XG4gIGZvbnQtc2l6ZTogMWVtO1xuICBjb2xvcjogIzQyNzlmNDsgfVxuXG5oNiB7XG4gIGZvbnQtc2l6ZTogMC44NzVlbTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTsgfVxuXG5wIHtcbiAgbWFyZ2luOiAwIDAgMC43NWVtOyB9XG4gIHA6bGFzdC1jaGlsZCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDsgfVxuICBwLmludHJvIHtcbiAgICBjb2xvcjogIzQyNzlmNDtcbiAgICBmb250LXNpemU6IDEuMjVlbTtcbiAgICBtYXJnaW46IDNlbSAwOyB9XG4gIHAgYSB7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7IH1cblxuYSB7XG4gIGNvbG9yOiAjNDI3OWY0O1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIHRyYW5zaXRpb246IGNvbG9yIDE1MG1zIGVhc2U7IH1cbiAgYS5jdXJyZW50LXBhZ2UtaW4tc2VjdGlvbiB7XG4gICAgY29sb3I6ICMyMTIxMjE7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7IH1cbiAgYTphY3RpdmUsIGE6Zm9jdXMsIGE6aG92ZXIge1xuICAgIGNvbG9yOiAjMjEyMTIxOyB9XG5cbmhyIHtcbiAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkICM0Mjc5ZjQ7XG4gIGJvcmRlci1sZWZ0OiAwO1xuICBib3JkZXItcmlnaHQ6IDA7XG4gIGJvcmRlci10b3A6IDA7XG4gIG1hcmdpbjogMS41ZW0gMDsgfVxuXG5zdHJvbmcge1xuICBmb250LXdlaWdodDogOTAwOyB9XG5cbmVtIHtcbiAgZm9udC1zdHlsZTogaXRhbGljOyB9XG5cbnN1Yiwgc3VwIHtcbiAgZm9udC1zaXplOiA3NSU7XG4gIHBhZGRpbmctbGVmdDogMC4yZW07XG4gIGxpbmUtaGVpZ2h0OiAwO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cblxuc3VwIHtcbiAgdG9wOiAtMC41ZW07IH1cblxuc3ViIHtcbiAgYm90dG9tOiAtMC4yNWVtOyB9XG5cbnByZSB7XG4gIGZvbnQtZmFtaWx5OiBcIlJvYm90byBNb25vXCIsIFwiQ291cmllciBOZXdcIiwgXCJDb3VyaWVyXCIsIFwiTHVjaWRhIFNhbnMgVHlwZXdyaXRlclwiLCBcIkx1Y2lkYSBUeXBld3JpdGVyXCIsIG1vbm9zcGFjZTtcbiAgd2hpdGUtc3BhY2U6IHByZS13cmFwO1xuICBwYWRkaW5nOiAwLjc1ZW07XG4gIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoNjYsIDEyMSwgMjQ0LCAwLjUpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjBmNmZmO1xuICBtYXJnaW46IDEuNWVtIDA7IH1cbiAgcHJlIHN0cm9uZyB7XG4gICAgZm9udC13ZWlnaHQ6IDcwMDsgfVxuICBwcmUgY29kZSB7XG4gICAgb3ZlcmZsb3ctd3JhcDogYnJlYWstd29yZDsgfVxuXG5ibG9ja3F1b3RlIHtcbiAgZm9udC1zaXplOiAyZW07XG4gIGNvbG9yOiAjNDI3OWY0O1xuICBmb250LXdlaWdodDogOTAwO1xuICB0ZXh0LWFsaWduOiByaWdodDtcbiAgZm9udC1mYW1pbHk6IFwiTGF0b1wiLCAtYXBwbGUtc3lzdGVtLCBCbGlua01hY1N5c3RlbUZvbnQsIFwiQXZlbmlyIE5leHRcIiwgXCJBdmVuaXJcIiwgXCJTZWdvZSBVSVwiLCBcIkx1Y2lkYSBHcmFuZGVcIiwgXCJIZWx2ZXRpY2EgTmV1ZVwiLCBcIkhlbHZldGljYVwiLCBcIkZpcmEgU2Fuc1wiLCBcIlJvYm90b1wiLCBcIk5vdG9cIiwgXCJEcm9pZCBTYW5zXCIsIFwiQ2FudGFyZWxsXCIsIFwiT3h5Z2VuXCIsIFwiVWJ1bnR1XCIsIFwiRnJhbmtsaW4gR290aGljIE1lZGl1bVwiLCBcIkNlbnR1cnkgR290aGljXCIsIFwiTGliZXJhdGlvbiBTYW5zXCIsIHNhbnMtc2VyaWY7XG4gIG1hcmdpbjogM2VtIDEuNWVtOyB9XG4gIGJsb2NrcXVvdGUgPiAqIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgYmxvY2txdW90ZSBjaXRlIHtcbiAgICBmb250LWZhbWlseTogXCJMYXRvXCIsIC1hcHBsZS1zeXN0ZW0sIEJsaW5rTWFjU3lzdGVtRm9udCwgXCJBdmVuaXIgTmV4dFwiLCBcIkF2ZW5pclwiLCBcIlNlZ29lIFVJXCIsIFwiTHVjaWRhIEdyYW5kZVwiLCBcIkhlbHZldGljYSBOZXVlXCIsIFwiSGVsdmV0aWNhXCIsIFwiRmlyYSBTYW5zXCIsIFwiUm9ib3RvXCIsIFwiTm90b1wiLCBcIkRyb2lkIFNhbnNcIiwgXCJDYW50YXJlbGxcIiwgXCJPeHlnZW5cIiwgXCJVYnVudHVcIiwgXCJGcmFua2xpbiBHb3RoaWMgTWVkaXVtXCIsIFwiQ2VudHVyeSBHb3RoaWNcIiwgXCJMaWJlcmF0aW9uIFNhbnNcIiwgc2Fucy1zZXJpZjtcbiAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgZm9udC1zaXplOiAwLjU2MjVlbTtcbiAgICBib3JkZXItdG9wOiAxcHggc29saWQgIzc1NzU3NTtcbiAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICBjb2xvcjogIzc1NzU3NTtcbiAgICBwYWRkaW5nOiAwLjVlbSAxLjVlbTsgfVxuXG4uY2VudGVyIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OXB4KSB7XG4gIGgxIHtcbiAgICBmb250LXNpemU6IDIuNjI1ZW07IH1cbiAgaDIge1xuICAgIGZvbnQtc2l6ZTogMmVtOyB9XG4gIGgzIHtcbiAgICBmb250LXNpemU6IDEuNWVtOyB9XG4gIGg0IHtcbiAgICBmb250LXNpemU6IDEuMjVlbTsgfVxuICBoNSB7XG4gICAgZm9udC1zaXplOiAxZW07IH1cbiAgaDYge1xuICAgIGZvbnQtc2l6ZTogMC44NzVlbTsgfSB9XG5cbi5ibG9jayB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWFyZ2luOiAxLjVlbSBhdXRvOyB9XG4gIC5ibG9jayAqIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgLmJsb2NrLndyYXAsIC5ibG9jayA+IC53cmFwIHtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgbWFyZ2luLXJpZ2h0OiBhdXRvOyB9XG4gICAgLmJsb2NrLndyYXA6OmFmdGVyLCAuYmxvY2sgPiAud3JhcDo6YWZ0ZXIge1xuICAgICAgY2xlYXI6IGJvdGg7XG4gICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgZGlzcGxheTogYmxvY2s7IH1cbiAgLmJsb2NrLmZ1bGwge1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICBtYXJnaW4tcmlnaHQ6IGF1dG87IH1cbiAgICAuYmxvY2suZnVsbDo6YWZ0ZXIge1xuICAgICAgY2xlYXI6IGJvdGg7XG4gICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgZGlzcGxheTogYmxvY2s7IH1cbiAgLmJsb2NrLmltZy5iZyB7XG4gICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyO1xuICAgIG1pbi1oZWlnaHQ6IDcwdmg7IH1cbiAgLmJsb2NrLmxheW91dCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uOyB9XG4gICAgLmJsb2NrLmxheW91dCAud3JhcCA+ICoge1xuICAgICAgcGFkZGluZzogMS41ZW07IH1cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OXB4KSB7XG4gICAgICAgIC5ibG9jay5sYXlvdXQgLndyYXAgPiAqIHtcbiAgICAgICAgICB3aWR0aDogNjAlOyB9XG4gICAgICAgICAgLmJsb2NrLmxheW91dCAud3JhcCA+ICoucmlnaHQge1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDQwJTsgfVxuICAgICAgICAgIC5ibG9jay5sYXlvdXQgLndyYXAgPiAqLmNlbnRlciB7XG4gICAgICAgICAgICBtYXJnaW46IDAgYXV0bzsgfVxuICAgICAgICAgIC5ibG9jay5sYXlvdXQgLndyYXAgPiAqLmZ1bGwge1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7IH0gfVxuICAgIC5ibG9jay5sYXlvdXQudmVydC10b3Age1xuICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0OyB9XG4gICAgLmJsb2NrLmxheW91dC52ZXJ0LWNlbnRlciB7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjsgfVxuICAgIC5ibG9jay5sYXlvdXQudmVydC1ib3R0b20ge1xuICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDsgfVxuICAuYmxvY2sub3ZlcmxheSAqIHtcbiAgICB6LWluZGV4OiA1OyB9XG4gIC5ibG9jay5vdmVybGF5LWJsYWNrIHtcbiAgICBjb2xvcjogd2hpdGU7IH1cbiAgICAuYmxvY2sub3ZlcmxheS1ibGFjazphZnRlciB7XG4gICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICB0b3A6IDA7XG4gICAgICB6LWluZGV4OiAzO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjIpOyB9XG4gICAgLmJsb2NrLm92ZXJsYXktYmxhY2sucGVyY2VudC0wOmFmdGVyIHtcbiAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgbGVmdDogMDtcbiAgICAgIHRvcDogMDtcbiAgICAgIHotaW5kZXg6IDM7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDApOyB9XG4gICAgLmJsb2NrLm92ZXJsYXktYmxhY2sucGVyY2VudC0yMDphZnRlciB7XG4gICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICB0b3A6IDA7XG4gICAgICB6LWluZGV4OiAzO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjIpOyB9XG4gICAgLmJsb2NrLm92ZXJsYXktYmxhY2sucGVyY2VudC01MDphZnRlciB7XG4gICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICB0b3A6IDA7XG4gICAgICB6LWluZGV4OiAzO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjUpOyB9XG4gICAgLmJsb2NrLm92ZXJsYXktYmxhY2sucGVyY2VudC04MDphZnRlciB7XG4gICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICB0b3A6IDA7XG4gICAgICB6LWluZGV4OiAzO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjgpOyB9XG4gICAgLmJsb2NrLm92ZXJsYXktYmxhY2sucGVyY2VudC0xMDA6YWZ0ZXIge1xuICAgICAgY29udGVudDogXCJcIjtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgdG9wOiAwO1xuICAgICAgei1pbmRleDogMztcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IGJsYWNrOyB9XG4gIC5ibG9jay5vdmVybGF5LXdoaXRlIHtcbiAgICBjb2xvcjogIzIxMjEyMTsgfVxuICAgIC5ibG9jay5vdmVybGF5LXdoaXRlOmFmdGVyIHtcbiAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgbGVmdDogMDtcbiAgICAgIHRvcDogMDtcbiAgICAgIHotaW5kZXg6IDM7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMik7IH1cbiAgICAuYmxvY2sub3ZlcmxheS13aGl0ZS5wZXJjZW50LTA6YWZ0ZXIge1xuICAgICAgY29udGVudDogXCJcIjtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgdG9wOiAwO1xuICAgICAgei1pbmRleDogMztcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMCk7IH1cbiAgICAuYmxvY2sub3ZlcmxheS13aGl0ZS5wZXJjZW50LTIwOmFmdGVyIHtcbiAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgbGVmdDogMDtcbiAgICAgIHRvcDogMDtcbiAgICAgIHotaW5kZXg6IDM7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMik7IH1cbiAgICAuYmxvY2sub3ZlcmxheS13aGl0ZS5wZXJjZW50LTUwOmFmdGVyIHtcbiAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgbGVmdDogMDtcbiAgICAgIHRvcDogMDtcbiAgICAgIHotaW5kZXg6IDM7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNSk7IH1cbiAgICAuYmxvY2sub3ZlcmxheS13aGl0ZS5wZXJjZW50LTgwOmFmdGVyIHtcbiAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgbGVmdDogMDtcbiAgICAgIHRvcDogMDtcbiAgICAgIHotaW5kZXg6IDM7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuOCk7IH1cbiAgICAuYmxvY2sub3ZlcmxheS13aGl0ZS5wZXJjZW50LTEwMDphZnRlciB7XG4gICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICB0b3A6IDA7XG4gICAgICB6LWluZGV4OiAzO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7IH1cblxuLmltYWdlIHtcbiAgZGlzcGxheTogYmxvY2s7IH1cbiAgLmltYWdlIGltZyB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiBhdXRvOyB9XG4gIC5pbWFnZS5sZWZ0LCAuaW1hZ2UucmlnaHQge1xuICAgIG1heC13aWR0aDogNDUlOyB9XG4gICAgLmltYWdlLmxlZnQ6OmFmdGVyLCAuaW1hZ2UucmlnaHQ6OmFmdGVyIHtcbiAgICAgIGNsZWFyOiBib3RoO1xuICAgICAgY29udGVudDogXCJcIjtcbiAgICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gIC5pbWFnZS5sZWZ0IHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBtYXJnaW46IDAgMS41ZW0gMS41ZW0gMDsgfVxuICAuaW1hZ2UucmlnaHQge1xuICAgIGZsb2F0OiByaWdodDtcbiAgICBtYXJnaW46IDAgMCAxLjVlbSAxLjVlbTsgfVxuXG4jbWVudSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgYmFja2dyb3VuZDogdXJsKFwiL2ltYWdlcy9iZy13LnN2Z1wiKSBjZW50ZXIgY2VudGVyL2NvdmVyIG5vLXJlcGVhdCAjMjEzZDdhO1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHRvcDogLTE1MCU7XG4gIGxlZnQ6IDA7XG4gIHotaW5kZXg6IDUwMDtcbiAgd2lkdGg6IDEwMCU7XG4gIG1pbi1oZWlnaHQ6IDEwMHZoO1xuICB0cmFuc2l0aW9uOiBhbGwgMTUwbXMgZWFzZTtcbiAgY29sb3I6IHdoaXRlOyB9XG4gICNtZW51OmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGJhY2tncm91bmQ6IHVybChcIi9pbWFnZXMvYmctay5zdmdcIikgY2VudGVyIGNlbnRlci9jb3ZlciBuby1yZXBlYXQ7IH1cbiAgI21lbnUgbmF2IHtcbiAgICBtYXJnaW46IDA7XG4gICAgbWluLWhlaWdodDogMTAwdmg7XG4gICAgcGFkZGluZzogMS41ZW07XG4gICAgICBwYWRkaW5nLXRvcDogMTQwcHg7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgZmxleC13cmFwOiBub3dyYXA7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIGFsaWduLWl0ZW1zOiBzdHJldGNoOyB9XG4gICAgI21lbnUgbmF2ID4gKiB7XG4gICAgICBmbGV4OiAwIDEgYXV0bzsgfVxuICAgICNtZW51IG5hdiBhLmxvZ28ge1xuICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAgICAgI21lbnUgbmF2IGEubG9nbyA+ICoge1xuICAgICAgICBoZWlnaHQ6IDE4MHB4OyB9XG4gICAgI21lbnUgbmF2IHVsIHtcbiAgICAgIGZvbnQtZmFtaWx5OiBcIkxhdG9cIiwgLWFwcGxlLXN5c3RlbSwgQmxpbmtNYWNTeXN0ZW1Gb250LCBcIkF2ZW5pciBOZXh0XCIsIFwiQXZlbmlyXCIsIFwiU2Vnb2UgVUlcIiwgXCJMdWNpZGEgR3JhbmRlXCIsIFwiSGVsdmV0aWNhIE5ldWVcIiwgXCJIZWx2ZXRpY2FcIiwgXCJGaXJhIFNhbnNcIiwgXCJSb2JvdG9cIiwgXCJOb3RvXCIsIFwiRHJvaWQgU2Fuc1wiLCBcIkNhbnRhcmVsbFwiLCBcIk94eWdlblwiLCBcIlVidW50dVwiLCBcIkZyYW5rbGluIEdvdGhpYyBNZWRpdW1cIiwgXCJDZW50dXJ5IEdvdGhpY1wiLCBcIkxpYmVyYXRpb24gU2Fuc1wiLCBzYW5zLXNlcmlmO1xuICAgICAgZm9udC1zaXplOiAxLjI1ZW07XG4gICAgICBmbGV4LWdyb3c6IDE7XG4gICAgICBwYWRkaW5nOiAxLjVlbTtcbiAgICAgIG1heC1oZWlnaHQ6IDYwMHB4O1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICBmbGV4LXdyYXA6IG5vd3JhcDtcbiAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYXJvdW5kO1xuICAgICAgYWxpZ24taXRlbXM6IHN0cmV0Y2g7IH1cbiAgICAgICNtZW51IG5hdiB1bCA+ICoge1xuICAgICAgICBmbGV4OiAwIDEgYXV0bzsgfVxuICAgICAgI21lbnUgbmF2IHVsIGxpIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMS41ZW07XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBmb250LXdlaWdodDogOTAwOyB9XG4gICAgICAgICNtZW51IG5hdiB1bCBsaSBhIHtcbiAgICAgICAgICBjb2xvcjogd2hpdGU7XG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7IH1cbiAgICAgICAgICAjbWVudSBuYXYgdWwgbGkgYTpob3ZlciwgI21lbnUgbmF2IHVsIGxpIGEuYWN0aXZlIHtcbiAgICAgICAgICAgIGNvbG9yOiAjNmNhMWZmOyB9XG4gICAgI21lbnUgbmF2IHAge1xuICAgICAgZm9udC1zaXplOiAwLjg3NWVtO1xuICAgICAgbWFyZ2luOiAwOyB9XG5cbmJvZHkubmF2LWFjdGl2ZSAjd3JhcHBlciB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIG1heC1oZWlnaHQ6IDEwMCU7IH1cblxuYm9keS5uYXYtYWN0aXZlICNtZW51IHtcbiAgdG9wOiAwOyB9XG4gIGJvZHkubmF2LWFjdGl2ZSAjbWVudSBuYXYge1xuICAgIG1pbi13aWR0aDogMTAwJTsgfVxuXG4jd3JhcHBlciBoZWFkZXIgbmF2IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBmbGV4LWdyb3c6IDE7XG4gIHRleHQtYWxpZ246IHJpZ2h0OyB9XG4gICN3cmFwcGVyIGhlYWRlciBuYXYgdWwge1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgI3dyYXBwZXIgaGVhZGVyIG5hdiBkaXYuZHJvcGRvd24ge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IH1cbiAgICAjd3JhcHBlciBoZWFkZXIgbmF2IGRpdi5kcm9wZG93bjpob3ZlciBkaXYuZHJvcGRvd24tY29udGVudCB7XG4gICAgICBkaXNwbGF5OiBibG9jazsgfVxuICAjd3JhcHBlciBoZWFkZXIgbmF2IGRpdi5kcm9wZG93bi1jb250ZW50IHtcbiAgICBiYWNrZ3JvdW5kOiAjNDI3OWY0O1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgcG9zaXRpb246IGFic29sdXRlOyB9XG4gICAgI3dyYXBwZXIgaGVhZGVyIG5hdiBkaXYuZHJvcGRvd24tY29udGVudCBhIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gICN3cmFwcGVyIGhlYWRlciBuYXYgI21lbnVUcmlnZ2VyIHtcbiAgICBib3JkZXI6IDJweCBzb2xpZCAjNDI3OWY0O1xuICAgIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xuICAgIHBhZGRpbmc6IDhweDtcbiAgICB6LWluZGV4OiAxMDAwO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IH1cbiAgICAjd3JhcHBlciBoZWFkZXIgbmF2ICNtZW51VHJpZ2dlciBhIHtcbiAgICAgIHdpZHRoOiAzMnB4O1xuICAgICAgaGVpZ2h0OiAyOHB4O1xuICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7XG4gICAgICB0cmFuc2l0aW9uOiAwLjEyNXMgZWFzZTtcbiAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gICAgICAjd3JhcHBlciBoZWFkZXIgbmF2ICNtZW51VHJpZ2dlciBhIHNwYW4ge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICBoZWlnaHQ6IDRweDtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGJhY2tncm91bmQ6ICM0Mjc5ZjQ7XG4gICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDBkZWcpO1xuICAgICAgICB0cmFuc2l0aW9uOiAwLjEyNXMgZWFzZTsgfVxuICAgICAgICAjd3JhcHBlciBoZWFkZXIgbmF2ICNtZW51VHJpZ2dlciBhIHNwYW46bnRoLWNoaWxkKDEpIHtcbiAgICAgICAgICB0b3A6IDBweDsgfVxuICAgICAgICAjd3JhcHBlciBoZWFkZXIgbmF2ICNtZW51VHJpZ2dlciBhIHNwYW46bnRoLWNoaWxkKDIpLCAjd3JhcHBlciBoZWFkZXIgbmF2ICNtZW51VHJpZ2dlciBhIHNwYW46bnRoLWNoaWxkKDMpIHtcbiAgICAgICAgICB0b3A6IDEycHg7IH1cbiAgICAgICAgI3dyYXBwZXIgaGVhZGVyIG5hdiAjbWVudVRyaWdnZXIgYSBzcGFuOm50aC1jaGlsZCg0KSB7XG4gICAgICAgICAgdG9wOiAyNHB4OyB9XG4gICAgI3dyYXBwZXIgaGVhZGVyIG5hdiAjbWVudVRyaWdnZXIub3BlbiB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDsgfVxuICAgICAgI3dyYXBwZXIgaGVhZGVyIG5hdiAjbWVudVRyaWdnZXIub3BlbiBhIHNwYW46bnRoLWNoaWxkKDEpIHtcbiAgICAgICAgdG9wOiA4cHg7XG4gICAgICAgIHdpZHRoOiAwJTtcbiAgICAgICAgbGVmdDogNTAlOyB9XG4gICAgICAjd3JhcHBlciBoZWFkZXIgbmF2ICNtZW51VHJpZ2dlci5vcGVuIGEgc3BhbjpudGgtY2hpbGQoMikge1xuICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7IH1cbiAgICAgICN3cmFwcGVyIGhlYWRlciBuYXYgI21lbnVUcmlnZ2VyLm9wZW4gYSBzcGFuOm50aC1jaGlsZCgzKSB7XG4gICAgICAgIHRyYW5zZm9ybTogcm90YXRlKC00NWRlZyk7IH1cbiAgICAgICN3cmFwcGVyIGhlYWRlciBuYXYgI21lbnVUcmlnZ2VyLm9wZW4gYSBzcGFuOm50aC1jaGlsZCg0KSB7XG4gICAgICAgIHRvcDogOHB4O1xuICAgICAgICB3aWR0aDogMCU7XG4gICAgICAgIGxlZnQ6IDUwJTsgfVxuXG4jd3JhcHBlciAjc3ViTmF2IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB6LWluZGV4OiA0MDA7XG4gIHdpZHRoOiAxMDAlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTsgfVxuICAjd3JhcHBlciAjc3ViTmF2LnNjcm9sbGVkIHtcbiAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgdG9wOiAwO1xuICAgIG1hcmdpbi10b3A6IDA7IH1cbiAgI3dyYXBwZXIgI3N1Yk5hdiArICNwYWdlQ29udGVudCB7XG4gICAgcGFkZGluZy10b3A6IDEyMHB4OyB9XG4gICN3cmFwcGVyICNzdWJOYXYgPiAqIHtcbiAgICBib3JkZXItYm90dG9tOiAycHggc29saWQgI2NjY2NjYztcbiAgICBvdmVyZmxvdy15OiBzY3JvbGw7XG4gICAgbWF4LWhlaWdodDogODV2aDsgfVxuICAgICN3cmFwcGVyICNzdWJOYXYgPiAqID4gLnRyaWdnZXIge1xuICAgICAgcGFkZGluZzogMC41ZW0gMS4zMzMzM2VtO1xuICAgICAgbWFyZ2luOiAwO1xuICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7IH1cbiAgICAgICN3cmFwcGVyICNzdWJOYXYgPiAqID4gLnRyaWdnZXIuY29sbGFwc2libGU6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogXCJcXGU1YzVcIjtcbiAgICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgICAgICBtYXJnaW4tdG9wOiAtM3B4O1xuICAgICAgICBtYXJnaW4tbGVmdDogMS41ZW07XG4gICAgICAgIGZvbnQtZmFtaWx5OiAnTWF0ZXJpYWwgSWNvbnMnO1xuICAgICAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgICAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgICAgIGZvbnQtc2l6ZTogMS41ZW07XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogbm9ybWFsO1xuICAgICAgICB3b3JkLXdyYXA6IG5vcm1hbDtcbiAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICAgICAgZGlyZWN0aW9uOiBsdHI7XG4gICAgICAgIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICAgICAgICB0ZXh0LXJlbmRlcmluZzogb3B0aW1pemVMZWdpYmlsaXR5O1xuICAgICAgICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xuICAgICAgICBmb250LWZlYXR1cmUtc2V0dGluZ3M6ICdsaWdhJzsgfVxuICAgICAgI3dyYXBwZXIgI3N1Yk5hdiA+ICogPiAudHJpZ2dlci5vcGVuOmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6IFwiXFxlNWM3XCI7IH1cbiAgICAgICN3cmFwcGVyICNzdWJOYXYgPiAqID4gLnRyaWdnZXIubm8taWNvbjpiZWZvcmUge1xuICAgICAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgICAjd3JhcHBlciAjc3ViTmF2ID4gKiA+IC50cmlnZ2VyICsgZGl2IHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2YwZjZmZjsgfVxuICAgICN3cmFwcGVyICNzdWJOYXYgPiAqIHVsIHtcbiAgICAgIHBhZGRpbmc6IDAuNWVtIDEuNWVtOyB9XG4gICAgICAjd3JhcHBlciAjc3ViTmF2ID4gKiB1bCBsaSBzcGFuLmNvbGxhcHNpYmxlIHtcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICBjb2xvcjogIzQyNzlmNDsgfVxuICAgICAgICAjd3JhcHBlciAjc3ViTmF2ID4gKiB1bCBsaSBzcGFuLmNvbGxhcHNpYmxlOmFmdGVyIHtcbiAgICAgICAgICBmb250LWZhbWlseTogJ01hdGVyaWFsIEljb25zJztcbiAgICAgICAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgICAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICAgICAgICBmb250LXNpemU6IDEuNWVtO1xuICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICBsaW5lLWhlaWdodDogMTtcbiAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgICAgICAgICBsZXR0ZXItc3BhY2luZzogbm9ybWFsO1xuICAgICAgICAgIHdvcmQtd3JhcDogbm9ybWFsO1xuICAgICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgICAgICAgZGlyZWN0aW9uOiBsdHI7XG4gICAgICAgICAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gICAgICAgICAgdGV4dC1yZW5kZXJpbmc6IG9wdGltaXplTGVnaWJpbGl0eTtcbiAgICAgICAgICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xuICAgICAgICAgIGZvbnQtZmVhdHVyZS1zZXR0aW5nczogJ2xpZ2EnO1xuICAgICAgICAgIGNvbnRlbnQ6IFwiXFxlNWM1XCI7XG4gICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgIHRvcDogMC4yNWVtOyB9XG4gICAgICAgICN3cmFwcGVyICNzdWJOYXYgPiAqIHVsIGxpIHNwYW4uY29sbGFwc2libGUub3BlbjphZnRlciB7XG4gICAgICAgICAgY29udGVudDogXCJcXGU1YzdcIjsgfVxuICAjd3JhcHBlciAjc3ViTmF2ICNzZWN0aW9uTmF2ICNzZWN0aW9uTmF2VHJpZ2dlciB7XG4gICAgY29sb3I6ICM0Mjc5ZjQ7IH1cblxuI3dyYXBwZXIgPiBmb290ZXIgbmF2IHVsIGxpIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBwYWRkaW5nOiAxLjVlbTtcbiAgZm9udC1zaXplOiAxLjI1ZW07XG4gIGZvbnQtd2VpZ2h0OiA3MDA7IH1cbiAgI3dyYXBwZXIgPiBmb290ZXIgbmF2IHVsIGxpIGEge1xuICAgIGNvbG9yOiAjMDAyOGFhOyB9XG4gICAgI3dyYXBwZXIgPiBmb290ZXIgbmF2IHVsIGxpIGE6aG92ZXIge1xuICAgICAgY29sb3I6ICM0Mjc5ZjQ7IH1cblxuI3BhZ2luYXRpb24ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICBmbGV4LXdyYXA6IG5vd3JhcDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBhbGlnbi1pdGVtczogc3RyZXRjaDtcbiAgYm9yZGVyLXRvcDogMnB4IHNvbGlkICM0Mjc5ZjQ7XG4gIHBhZGRpbmctdG9wOiAxLjVlbTsgfVxuICAjcGFnaW5hdGlvbiA+ICoge1xuICAgIGZsZXg6IDAgMSBhdXRvOyB9XG4gICNwYWdpbmF0aW9uID4gKiB7XG4gICAgZm9udC1zaXplOiAyLjVlbTsgfVxuICAjcGFnaW5hdGlvbiAuZGlzYWJsZWQge1xuICAgIGNvbG9yOiAjZTZlNmU2O1xuICAgIGN1cnNvcjogZGVmYXVsdDsgfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjlweCkge1xuICAjd3JhcHBlciAjc3ViTmF2IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgZmxleC13cmFwOiBub3dyYXA7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbiAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDsgfVxuICAgICN3cmFwcGVyICNzdWJOYXYgPiAqIHtcbiAgICAgIGZsZXg6IDAgMSBhdXRvOyB9XG4gICAgI3dyYXBwZXIgI3N1Yk5hdiA+ICoge1xuICAgICAgZmxleC1iYXNpczogNTAlOyB9XG4gICAgICAjd3JhcHBlciAjc3ViTmF2ID4gKjpub3QoOmZpcnN0LWNoaWxkKSAudHJpZ2dlciB7XG4gICAgICAgIGJvcmRlci1sZWZ0OiAxcHggc29saWQgI2U2ZTZlNjsgfVxuICAgICN3cmFwcGVyICNzdWJOYXYgKyAjcGFnZUNvbnRlbnQge1xuICAgICAgcGFkZGluZy10b3A6IDgwcHg7IH0gfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5NjBweCkge1xuICAjbWVudSB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuICAjd3JhcHBlciAjc3ViTmF2IHtcbiAgICByaWdodDogMDtcbiAgICB3aWR0aDogY2FsYygxMDAlIC0gMTkxcHgpO1xuICAgIHotaW5kZXg6IDkwMDsgfVxuICAgICN3cmFwcGVyICNzdWJOYXYuc2Nyb2xsZWQge1xuICAgICAgd2lkdGg6IDEwMCU7IH1cbiAgICAjd3JhcHBlciAjc3ViTmF2ID4gKiAudHJpZ2dlciB7XG4gICAgICBwYWRkaW5nLXRvcDogMTZweDtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAxNnB4O1xuICAgICAgZm9udC1zaXplOiAwLjkzNzVlbTsgfVxuICAgICAgI3dyYXBwZXIgI3N1Yk5hdiA+ICogLnRyaWdnZXIgKyBkaXYge1xuICAgICAgICBmb250LXNpemU6IDAuODc1ZW07IH1cbiAgICAjd3JhcHBlciAjc3ViTmF2ICsgI3BhZ2VDb250ZW50IHtcbiAgICAgIHBhZGRpbmctdG9wOiA4MHB4OyB9XG4gICN3cmFwcGVyIGhlYWRlciBuYXYge1xuICAgIGJhY2tncm91bmQ6ICM0Mjc5ZjQ7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHBhZGRpbmctbGVmdDogMTgwcHg7IH1cbiAgICAjd3JhcHBlciBoZWFkZXIgbmF2ICNtZW51VHJpZ2dlciB7XG4gICAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgI3dyYXBwZXIgaGVhZGVyIG5hdiB1bCB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgZm9udC1zaXplOiAxZW07IH1cbiAgICAgICN3cmFwcGVyIGhlYWRlciBuYXYgdWwgbGkge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIGZvbnQtZmFtaWx5OiBcIkxhdG9cIiwgLWFwcGxlLXN5c3RlbSwgQmxpbmtNYWNTeXN0ZW1Gb250LCBcIkF2ZW5pciBOZXh0XCIsIFwiQXZlbmlyXCIsIFwiU2Vnb2UgVUlcIiwgXCJMdWNpZGEgR3JhbmRlXCIsIFwiSGVsdmV0aWNhIE5ldWVcIiwgXCJIZWx2ZXRpY2FcIiwgXCJGaXJhIFNhbnNcIiwgXCJSb2JvdG9cIiwgXCJOb3RvXCIsIFwiRHJvaWQgU2Fuc1wiLCBcIkNhbnRhcmVsbFwiLCBcIk94eWdlblwiLCBcIlVidW50dVwiLCBcIkZyYW5rbGluIEdvdGhpYyBNZWRpdW1cIiwgXCJDZW50dXJ5IEdvdGhpY1wiLCBcIkxpYmVyYXRpb24gU2Fuc1wiLCBzYW5zLXNlcmlmO1xuICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IC00cHg7IH1cbiAgICAgICAgI3dyYXBwZXIgaGVhZGVyIG5hdiB1bCBsaSBhIHtcbiAgICAgICAgICBwYWRkaW5nOiAzMXB4IDEuNWVtO1xuICAgICAgICAgIGNvbG9yOiB3aGl0ZTtcbiAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IH1cbiAgICAgICAgICAjd3JhcHBlciBoZWFkZXIgbmF2IHVsIGxpIGE6aG92ZXIsICN3cmFwcGVyIGhlYWRlciBuYXYgdWwgbGkgYS5hY3RpdmUge1xuICAgICAgICAgICAgYmFja2dyb3VuZDogIzZjYTFmZjsgfVxuICAgICAgI3dyYXBwZXIgaGVhZGVyIG5hdiB1bCAjdmVyc2lvbnMge1xuICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0OyB9IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gICN3cmFwcGVyICNzdWJOYXYge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBvc2l0aW9uOiBzdGF0aWM7IH1cbiAgICAjd3JhcHBlciAjc3ViTmF2LnNjcm9sbGVkIHtcbiAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgcG9zaXRpb246IHN0YXRpYzsgfVxuICAgICAgI3dyYXBwZXIgI3N1Yk5hdi5zY3JvbGxlZCA+ICoge1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIG1heC1oZWlnaHQ6IDEwMCU7XG4gICAgICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICAgICAgdG9wOiAwOyB9XG4gICAgI3dyYXBwZXIgI3N1Yk5hdiA+ICoge1xuICAgICAgdG9wOiA3MHB4O1xuICAgICAgbWF4LWhlaWdodDogY2FsYygxMDB2aCAtIDE1NXB4KTtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGJvcmRlci1ib3R0b206IG5vbmU7IH1cbiAgICAgICN3cmFwcGVyICNzdWJOYXYgPiAqI3NlY3Rpb25OYXYge1xuICAgICAgICB3aWR0aDogMjAlO1xuICAgICAgICBsZWZ0OiAwOyB9XG4gICAgICAgICN3cmFwcGVyICNzdWJOYXYgPiAqI3NlY3Rpb25OYXYgdWw6Zmlyc3QtY2hpbGQsICN3cmFwcGVyICNzdWJOYXYgPiAqI3NlY3Rpb25OYXYgLnRyaWdnZXIge1xuICAgICAgICAgIHBhZGRpbmctbGVmdDogNDhweDsgfVxuICAgICAgI3dyYXBwZXIgI3N1Yk5hdiA+ICojcGFnZU5hdiB7XG4gICAgICAgIHdpZHRoOiAxNSU7XG4gICAgICAgIHJpZ2h0OiAwOyB9XG4gICAgICAjd3JhcHBlciAjc3ViTmF2ID4gKjpub3QoOmZpcnN0LWNoaWxkKSAudHJpZ2dlciB7XG4gICAgICAgIGJvcmRlci1sZWZ0OiBub25lOyB9XG4gICAgI3dyYXBwZXIgI3N1Yk5hdiArICNwYWdlQ29udGVudCB7XG4gICAgICBtYXJnaW46IDAgMTUlIDAgMjAlO1xuICAgICAgd2lkdGg6IDY1JTtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDNlbTtcbiAgICAgIHBhZGRpbmctdG9wOiAwOyB9XG4gICN3cmFwcGVyIGhlYWRlciBuYXYgdWwge1xuICAgIGZvbnQtc2l6ZTogMS4xMjVlbTsgfVxuICAgICN3cmFwcGVyIGhlYWRlciBuYXYgdWwgbGkgYSB7XG4gICAgICBwYWRkaW5nOiAyOXB4IDEuNWVtOyB9IH1cblxuI292ZXJ2aWV3IHtcbiAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkICNiNmQwZmY7XG4gIHBhZGRpbmc6IDNlbSAxLjVlbTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBmb250LXNpemU6IDEuMTI1ZW07XG4gIG1hcmdpbi1ib3R0b206IDEuNWVtOyB9XG5cbiNwYWdlQ29udGVudCAubGVhZCB7XG4gIG1hcmdpbjogM2VtIDA7IH1cbiAgI3BhZ2VDb250ZW50IC5sZWFkID4gLmltYWdlIHtcbiAgICBwYWRkaW5nOiAwIDEuNWVtO1xuICAgIG1heC13aWR0aDogNjAlO1xuICAgIG1hcmdpbi1ib3R0b206IDEuNWVtOyB9XG4gICNwYWdlQ29udGVudCAubGVhZCA+IC50ZXh0IHAge1xuICAgIGZvbnQtc2l6ZTogMS4xMjVlbTsgfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0ODBweCkge1xuICAjb3ZlcnZpZXcge1xuICAgIGZvbnQtc2l6ZTogMS4yNWVtOyB9XG4gICNwYWdlQ29udGVudCAubGVhZCA+IC5pbWFnZSB7XG4gICAgbWF4LXdpZHRoOiAzNSU7XG4gICAgbWFyZ2luLWJvdHRvbTogM2VtOyB9XG4gICNwYWdlQ29udGVudCAubGVhZCA+IC50ZXh0IHAge1xuICAgIGZvbnQtc2l6ZTogMS4yNWVtOyB9IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY5cHgpIHtcbiAgI3BhZ2VDb250ZW50IC5sZWFkIHtcbiAgICBtYXJnaW4tdG9wOiA2ZW07XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgIGZsZXgtd3JhcDogbm93cmFwO1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICBhbGlnbi1pdGVtczogc3RyZXRjaDsgfVxuICAgICNwYWdlQ29udGVudCAubGVhZCA+ICoge1xuICAgICAgZmxleDogMCAxIGF1dG87IH1cbiAgICAjcGFnZUNvbnRlbnQgLmxlYWQgPiAuaW1hZ2Uge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgIG1heC13aWR0aDogMTAwJTsgfVxuICAgICAgI3BhZ2VDb250ZW50IC5sZWFkID4gLmltYWdlID4gaW1nIHtcbiAgICAgICAgbWF4LXdpZHRoOiA4MCU7XG4gICAgICAgIG1hcmdpbjogMCBhdXRvOyB9XG4gICAgI3BhZ2VDb250ZW50IC5sZWFkID4gLnRleHQge1xuICAgICAgZmxleC1iYXNpczogNzAlOyB9XG4gICAgI3BhZ2VDb250ZW50IC5sZWFkOm50aC1jaGlsZCgybiswKSA+IC5pbWFnZSB7XG4gICAgICBvcmRlcjogMjsgfVxuICAgICNwYWdlQ29udGVudCAubGVhZDpudGgtY2hpbGQoMm4rMCkgPiAudGV4dCB7XG4gICAgICBvcmRlcjogMTsgfSB9XG4iLCIjeyRhbGwtYnV0dG9uc30sLmJ1dHRvbiB7XG5cdGFwcGVhcmFuY2U6IG5vbmU7XG5cdGJhY2tncm91bmQtY29sb3I6ICRhY3Rpb24tY29sb3I7XG5cdGJvcmRlcjogMDtcblx0Ly8gYm9yZGVyLXJhZGl1czogJGJhc2UtYm9yZGVyLXJhZGl1c1xuXHRjb2xvcjogI2ZmZjtcblx0Y3Vyc29yOiBwb2ludGVyO1xuXHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdGZvbnQtZmFtaWx5OiAkaGVhZGluZy1mb250LWZhbWlseTtcblx0Zm9udC1zaXplOiBlbSgyMCk7XG5cdC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuXHRmb250LXdlaWdodDogJGJvbGQtZm9udC13ZWlnaHQ7XG5cdGxpbmUtaGVpZ2h0OiAxO1xuXHRwYWRkaW5nOiAkc21hbGwtc3BhY2luZyAkYmFzZS1zcGFjaW5nO1xuXHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblx0dHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAkYmFzZS1kdXJhdGlvbiAkYmFzZS10aW1pbmc7XG5cdHVzZXItc2VsZWN0OiBub25lO1xuXHR2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuXHR3aGl0ZS1zcGFjZTogbm93cmFwO1xuXG5cdCY6aG92ZXIge1xuXHRcdGJhY2tncm91bmQtY29sb3I6ICRiYXNlLWNvbG9yLWxpZ2h0O1xuXHRcdGNvbG9yOiB3aGl0ZTsgfVxuXHQmOmZvY3VzIHtcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkYmFzZS1jb2xvci1tZWRpdW07IH1cblxuXHQmOmRpc2FibGVkIHtcblx0XHRjdXJzb3I6IG5vdC1hbGxvd2VkO1xuXHRcdG9wYWNpdHk6IDAuNTtcblxuXHRcdCY6aG92ZXIge1xuXHRcdFx0YmFja2dyb3VuZC1jb2xvcjogJGFjdGlvbi1jb2xvcjsgfSB9IH1cblxuXG4iLCIvLyB3ZWJmb250c1xuQG1peGluIGZvbnRGYWNlKCRmYW1pbHksICRzcmMsICRzdHlsZTogbm9ybWFsLCAkd2VpZ2h0OiBub3JtYWwpIHtcblx0QGZvbnQtZmFjZSB7XG5cdFx0Zm9udC1mYW1pbHk6ICRmYW1pbHk7XG5cdFx0Zm9udC1zdHlsZTogJHN0eWxlO1xuXHRcdGZvbnQtd2VpZ2h0OiAkd2VpZ2h0O1xuXHRcdHNyYzogdXJsKCcjeyRzcmN9LmVvdCcpOyAvLyBJRTkgY29tcGF0XG5cdFx0c3JjOiB1cmwoJyN7JHNyY30uZW90PyNpZWZpeCcpIGZvcm1hdCgnZW1iZWRkZWQtb3BlbnR5cGUnKSxcblx0XHR1cmwoJyN7JHNyY30ud29mZicpIGZvcm1hdCgnd29mZicpLFxuXHRcdHVybCgnI3skc3JjfS50dGYnKSBmb3JtYXQoJ3RydWV0eXBlJyksXG5cdFx0dXJsKCcjeyRzcmN9LnN2ZyMjeyRmYW1pbHl9JykgZm9ybWF0KCdzdmcnKSB7fSB9IH1cblxuLy8gZGVmaW5lIGxvY2FsIHdlYmZvbnRzIGFuZCBhc3NpZ24gdmFyaWFibGVzXG4kZm9udC1wYXRoOiAnL19hc3NldHMvc3R5bGVzL2ZvbnRzJztcblxuLy8gQnJlYWtwb2ludHNcbiRzbWFsbC1zY3JlZW46IDQ4MHB4O1xuJG1lZGl1bS1zY3JlZW46IDc2OXB4O1xuJG0tbGFyZ2Utc2NyZWVuOiA5NjBweDtcbiRsYXJnZS1zY3JlZW46IDEyMDBweDtcbiR4LWxhcmdlLXNjcmVlbjogMTgwMHB4O1xuXG4vLyBUeXBvZ3JhcGh5XG4kYmFzZS1mb250LWZhbWlseTogJ0xhdG8nLCRmb250LXN0YWNrLXN5c3RlbTtcbiRoZWFkaW5nLWZvbnQtZmFtaWx5OiAkYmFzZS1mb250LWZhbWlseTtcbiRzZXJpZi1mb250LWZhbWlseTogJGZvbnQtc3RhY2stZ2VvcmdpYTtcbiRtb25vLWZvbnQtZmFtaWx5OiAnUm9ib3RvIE1vbm8nLCRmb250LXN0YWNrLWNvdXJpZXItbmV3O1xuXG4vLyBGb250IFNpemVzXG4kZW0tYmFzZTogMTZweDtcbiRiYXNlLWZvbnQtc2l6ZTogZW0oMTYsJGVtLWJhc2UpO1xuJGJhc2UtZm9udC13ZWlnaHQ6IDQwMDtcbiRib2xkLWZvbnQtd2VpZ2h0OiA5MDA7XG5cbiRoMS1mb250LXNpemU6IGVtKDQyKTtcbiRoMi1mb250LXNpemU6IGVtKDMyKTtcbiRoMy1mb250LXNpemU6IGVtKDI0KTtcbiRoNC1mb250LXNpemU6IGVtKDIwKTtcbiRoNS1mb250LXNpemU6IGVtKDE2KTtcbiRoNi1mb250LXNpemU6IGVtKDE0KTtcblxuLy8gTGluZSBoZWlnaHRcbiRiYXNlLWxpbmUtaGVpZ2h0OiAxLjU7XG4kaGVhZGluZy1saW5lLWhlaWdodDogMS4yO1xuXG4vLyBPdGhlciBTaXplc1xuJGJhc2UtYm9yZGVyLXJhZGl1czogM3B4O1xuJGJhc2Utc3BhY2luZzogJGJhc2UtbGluZS1oZWlnaHQgKiAxZW07XG4keC1sYXJnZS1zcGFjaW5nOiAkYmFzZS1zcGFjaW5nICogNDtcbiRsYXJnZS1zcGFjaW5nOiAkYmFzZS1zcGFjaW5nICogMjtcbiRzbWFsbC1zcGFjaW5nOiAkYmFzZS1zcGFjaW5nIC8gMjtcbiR0aW55LXNwYWNpbmc6ICRiYXNlLXNwYWNpbmcgLyAzOyAvLyAwLjVlbSAoOHB4KVxuJGJhc2Utei1pbmRleDogMDtcbiRiYXNlLXNpZGUtcGFkZGluZzogNDBweDtcblxuLy8gQ29sb3JzXG4kYmFzZS1jb2xvcjogIzIxMjEyMTsgLy8gY2hhcmNvYWxcbiRiYXNlLWNvbG9yLW1lZGl1bTogIzc1NzU3NTsgLy8gZ3JheSAzXG4kYmFzZS1jb2xvci1saWdodDogdGludCgkYmFzZS1jb2xvci1tZWRpdW0sNDglKTtcbiRicmFuZC1jb2xvci0xOiAjNDI3OWY0OyAvLyBtZWRpdW0gYmx1ZVxuJGJyYW5kLWNvbG9yLTI6ICMwMDI4YWE7IC8vIGRhcmsgYmx1ZVxuJGJyYW5kLWNvbG9yLTM6ICM2Y2ExZmY7IC8vIGxpZ2h0LWJsdWVcblxuXG4vLyBCYWNrZ3JvdW5kIENvbG9yc1xuJGJhc2UtYmFja2dyb3VuZC1jb2xvcjogdGludCgkYmFzZS1jb2xvci1saWdodCwgNjUlKTtcblxuLy8gRm9udCBDb2xvcnNcbiRiYXNlLWZvbnQtY29sb3I6ICRiYXNlLWNvbG9yO1xuJGFjdGlvbi1jb2xvcjogJGJyYW5kLWNvbG9yLTE7XG5cbi8vIEJvcmRlclxuJGJhc2UtYm9yZGVyLWNvbG9yOiAkYnJhbmQtY29sb3ItMTtcbiRiYXNlLWJvcmRlcjogMnB4IHNvbGlkICRiYXNlLWJvcmRlci1jb2xvcjtcblxuLy8gRm9ybXNcbiRmb3JtLWJveC1zaGFkb3c6IGluc2V0IDAgMXB4IDNweCByZ2JhKCMwMDAsIDAuMDYpO1xuJGZvcm0tYm94LXNoYWRvdy1mb2N1czogJGZvcm0tYm94LXNoYWRvdywgMCAwIDVweCBhZGp1c3QtY29sb3IoJGFjdGlvbi1jb2xvciwgJGxpZ2h0bmVzczogLTUlLCAkYWxwaGE6IC0wLjMpO1xuXG4vLyBBbmltYXRpb25zXG4kYmFzZS1kdXJhdGlvbjogMTUwbXM7XG4kYmFzZS10aW1pbmc6IGVhc2U7XG4kYmFzZS10cmFuc2l0aW9uOiBhbGwgJGJhc2UtZHVyYXRpb24gJGJhc2UtdGltaW5nO1xuXG4vLyBMYXlvdXRcbiRtYXgtd2lkdGg6IDEwMCU7XG4iLCJAY2hhcnNldCBcIlVURi04XCI7XG5cbi8vLyBBIHZhcmlhYmxlIHRoYXQgb3V0cHV0cyBhIEhlbHZldGljYSBmb250IHN0YWNrLlxuLy8vXG4vLy8gQGxpbmsgaHR0cHM6Ly9nb28uZ2wvdVNKdlplXG4vLy9cbi8vLyBAdHlwZSBsaXN0XG4vLy9cbi8vLyBAZXhhbXBsZSBzY3NzXG4vLy8gICAuZWxlbWVudCB7XG4vLy8gICAgIGZvbnQtZmFtaWx5OiAkZm9udC1zdGFjay1oZWx2ZXRpY2E7XG4vLy8gICB9XG4vLy9cbi8vLyAgIC8vIENTUyBPdXRwdXRcbi8vLyAgIC5lbGVtZW50IHtcbi8vLyAgICAgZm9udC1mYW1pbHk6IFwiSGVsdmV0aWNhIE5ldWVcIiwgXCJIZWx2ZXRpY2FcIiwgXCJBcmlhbFwiLCBzYW5zLXNlcmlmO1xuLy8vICAgfVxuXG4kZm9udC1zdGFjay1oZWx2ZXRpY2E6IChcbiAgXCJIZWx2ZXRpY2EgTmV1ZVwiLFxuICBcIkhlbHZldGljYVwiLFxuICBcIkFyaWFsXCIsXG4gIHNhbnMtc2VyaWYsXG4pO1xuXG4vLy8gQSB2YXJpYWJsZSB0aGF0IG91dHB1dHMgYSBMdWNpZGEgR3JhbmRlIGZvbnQgc3RhY2suXG4vLy9cbi8vLyBAbGluayBodHRwczovL2dvby5nbC9SNVV5WUVcbi8vL1xuLy8vIEB0eXBlIGxpc3Rcbi8vL1xuLy8vIEBleGFtcGxlIHNjc3Ncbi8vLyAgIC5lbGVtZW50IHtcbi8vLyAgICAgZm9udC1mYW1pbHk6ICRmb250LXN0YWNrLWx1Y2lkYS1ncmFuZGU7XG4vLy8gICB9XG4vLy9cbi8vLyAgIC8vIENTUyBPdXRwdXRcbi8vLyAgIC5lbGVtZW50IHtcbi8vLyAgICAgZm9udC1mYW1pbHk6IFwiTHVjaWRhIEdyYW5kZVwiLCBcIkx1Y2lkYSBTYW5zIFVuaWNvZGVcIiwgXCJHZW5ldmFcIiwgXCJWZXJkYW5hXCIsIHNhbnMtc2VyaWY7XG4vLy8gICB9XG5cbiRmb250LXN0YWNrLWx1Y2lkYS1ncmFuZGU6IChcbiAgXCJMdWNpZGEgR3JhbmRlXCIsXG4gIFwiTHVjaWRhIFNhbnMgVW5pY29kZVwiLFxuICBcIkdlbmV2YVwiLFxuICBcIlZlcmRhbmFcIixcbiAgc2Fucy1zZXJpZixcbik7XG5cbi8vLyBBIHZhcmlhYmxlIHRoYXQgb3V0cHV0cyBhIFZlcmRhbmEgZm9udCBzdGFjay5cbi8vL1xuLy8vIEBsaW5rIGh0dHBzOi8vZ29vLmdsL3lHWFdTU1xuLy8vXG4vLy8gQHR5cGUgbGlzdFxuLy8vXG4vLy8gQGV4YW1wbGUgc2Nzc1xuLy8vICAgLmVsZW1lbnQge1xuLy8vICAgICBmb250LWZhbWlseTogJGZvbnQtc3RhY2stdmVyZGFuYTtcbi8vLyAgIH1cbi8vL1xuLy8vICAgLy8gQ1NTIE91dHB1dFxuLy8vICAgLmVsZW1lbnQge1xuLy8vICAgICBmb250LWZhbWlseTogXCJWZXJkYW5hXCIsIFwiR2VuZXZhXCIsIHNhbnMtc2VyaWY7XG4vLy8gICB9XG5cbiRmb250LXN0YWNrLXZlcmRhbmE6IChcbiAgXCJWZXJkYW5hXCIsXG4gIFwiR2VuZXZhXCIsXG4gIHNhbnMtc2VyaWYsXG4pO1xuXG4vLy8gQSB2YXJpYWJsZSB0aGF0IG91dHB1dHMgYSBzeXN0ZW0gZm9udCBzdGFjay5cbi8vL1xuLy8vIEBsaW5rIGh0dHBzOi8vZ29vLmdsL0xIUlpJZlxuLy8vXG4vLy8gQHR5cGUgbGlzdFxuLy8vXG4vLy8gQGV4YW1wbGUgc2Nzc1xuLy8vICAgLmVsZW1lbnQge1xuLy8vICAgICBmb250LWZhbWlseTogJGZvbnQtc3RhY2stc3lzdGVtO1xuLy8vICAgfVxuLy8vXG4vLy8gICAvLyBDU1MgT3V0cHV0XG4vLy8gICAuZWxlbWVudCB7XG4vLy8gICAgIGZvbnQtZmFtaWx5OiAtYXBwbGUtc3lzdGVtLCBCbGlua01hY1N5c3RlbUZvbnQsIFwiQXZlbmlyIE5leHRcIiwgXCJBdmVuaXJcIiwgXCJTZWdvZSBVSVwiLCBcIkx1Y2lkYSBHcmFuZGVcIiwgXCJIZWx2ZXRpY2EgTmV1ZVwiLCBcIkhlbHZldGljYVwiLCBcIkZpcmEgU2Fuc1wiLCBcIlJvYm90b1wiLCBcIk5vdG9cIiwgXCJEcm9pZCBTYW5zXCIsIFwiQ2FudGFyZWxsXCIsIFwiT3h5Z2VuXCIsIFwiVWJ1bnR1XCIsIFwiRnJhbmtsaW4gR290aGljIE1lZGl1bVwiLCBcIkNlbnR1cnkgR290aGljXCIsIFwiTGliZXJhdGlvbiBTYW5zXCIsIHNhbnMtc2VyaWY7XG4vLy8gICB9XG5cbiRmb250LXN0YWNrLXN5c3RlbTogKFxuICAtYXBwbGUtc3lzdGVtLFxuICBCbGlua01hY1N5c3RlbUZvbnQsXG4gIFwiQXZlbmlyIE5leHRcIixcbiAgXCJBdmVuaXJcIixcbiAgXCJTZWdvZSBVSVwiLFxuICBcIkx1Y2lkYSBHcmFuZGVcIixcbiAgXCJIZWx2ZXRpY2EgTmV1ZVwiLFxuICBcIkhlbHZldGljYVwiLFxuICBcIkZpcmEgU2Fuc1wiLFxuICBcIlJvYm90b1wiLFxuICBcIk5vdG9cIixcbiAgXCJEcm9pZCBTYW5zXCIsXG4gIFwiQ2FudGFyZWxsXCIsXG4gIFwiT3h5Z2VuXCIsXG4gIFwiVWJ1bnR1XCIsXG4gIFwiRnJhbmtsaW4gR290aGljIE1lZGl1bVwiLFxuICBcIkNlbnR1cnkgR290aGljXCIsXG4gIFwiTGliZXJhdGlvbiBTYW5zXCIsXG4gIHNhbnMtc2VyaWYsXG4pO1xuXG4vLy8gQSB2YXJpYWJsZSB0aGF0IG91dHB1dHMgYSBHYXJhbW9uZCBmb250IHN0YWNrLlxuLy8vXG4vLy8gQGxpbmsgaHR0cHM6Ly9nb28uZ2wvUVFGRWtWXG4vLy9cbi8vLyBAdHlwZSBsaXN0XG4vLy9cbi8vLyBAZXhhbXBsZSBzY3NzXG4vLy8gICAuZWxlbWVudCB7XG4vLy8gICAgIGZvbnQtZmFtaWx5OiAkZm9udC1zdGFjay1nYXJhbW9uZDtcbi8vLyAgIH1cbi8vL1xuLy8vICAgLy8gQ1NTIE91dHB1dFxuLy8vICAgLmVsZW1lbnQge1xuLy8vICAgICBmb250LWZhbWlseTogXCJHYXJhbW9uZFwiLCBcIkJhc2tlcnZpbGxlXCIsIFwiQmFza2VydmlsbGUgT2xkIEZhY2VcIiwgXCJIb2VmbGVyIFRleHRcIiwgXCJUaW1lcyBOZXcgUm9tYW5cIiwgc2VyaWY7XG4vLy8gICB9XG5cbiRmb250LXN0YWNrLWdhcmFtb25kOiAoXG4gIFwiR2FyYW1vbmRcIixcbiAgXCJCYXNrZXJ2aWxsZVwiLFxuICBcIkJhc2tlcnZpbGxlIE9sZCBGYWNlXCIsXG4gIFwiSG9lZmxlciBUZXh0XCIsXG4gIFwiVGltZXMgTmV3IFJvbWFuXCIsXG4gIHNlcmlmLFxuKTtcblxuLy8vIEEgdmFyaWFibGUgdGhhdCBvdXRwdXRzIGEgR2VvcmdpYSBmb250IHN0YWNrLlxuLy8vXG4vLy8gQGxpbmsgaHR0cHM6Ly9nb28uZ2wvd3R6VlB5XG4vLy9cbi8vLyBAdHlwZSBsaXN0XG4vLy9cbi8vLyBAZXhhbXBsZSBzY3NzXG4vLy8gICAuZWxlbWVudCB7XG4vLy8gICAgIGZvbnQtZmFtaWx5OiAkZm9udC1zdGFjay1nZW9yZ2lhO1xuLy8vICAgfVxuLy8vXG4vLy8gICAvLyBDU1MgT3V0cHV0XG4vLy8gICAuZWxlbWVudCB7XG4vLy8gICAgIGZvbnQtZmFtaWx5OiBcIkdlb3JnaWFcIiwgXCJUaW1lc1wiLCBcIlRpbWVzIE5ldyBSb21hblwiLCBzZXJpZjtcbi8vLyAgIH1cblxuJGZvbnQtc3RhY2stZ2VvcmdpYTogKFxuICBcIkdlb3JnaWFcIixcbiAgXCJUaW1lc1wiLFxuICBcIlRpbWVzIE5ldyBSb21hblwiLFxuICBzZXJpZixcbik7XG5cbi8vLyBBIHZhcmlhYmxlIHRoYXQgb3V0cHV0cyBhIEhvZWZsZXIgVGV4dCBmb250IHN0YWNrLlxuLy8vXG4vLy8gQGxpbmsgaHR0cHM6Ly9nb28uZ2wvbjdVN3p4XG4vLy9cbi8vLyBAdHlwZSBsaXN0XG4vLy9cbi8vLyBAZXhhbXBsZSBzY3NzXG4vLy8gICAuZWxlbWVudCB7XG4vLy8gICAgIGZvbnQtZmFtaWx5OiAkZm9udC1zdGFjay1ob2VmbGVyLXRleHQ7XG4vLy8gICB9XG4vLy9cbi8vLyAgIC8vIENTUyBPdXRwdXRcbi8vLyAgIC5lbGVtZW50IHtcbi8vLyAgICAgZm9udC1mYW1pbHk6IFwiSG9lZmxlciBUZXh0XCIsIFwiQmFza2VydmlsbGUgT2xkIEZhY2VcIiwgXCJHYXJhbW9uZFwiLCBcIlRpbWVzIE5ldyBSb21hblwiLCBzZXJpZjtcbi8vLyAgIH1cblxuJGZvbnQtc3RhY2staG9lZmxlci10ZXh0OiAoXG4gIFwiSG9lZmxlciBUZXh0XCIsXG4gIFwiQmFza2VydmlsbGUgT2xkIEZhY2VcIixcbiAgXCJHYXJhbW9uZFwiLFxuICBcIlRpbWVzIE5ldyBSb21hblwiLFxuICBzZXJpZixcbik7XG5cbi8vLyBBIHZhcmlhYmxlIHRoYXQgb3V0cHV0cyBhIENvbnNvbGFzIGZvbnQgc3RhY2suXG4vLy9cbi8vLyBAbGluayBodHRwczovL2dvby5nbC9pS3J0cXZcbi8vL1xuLy8vIEB0eXBlIGxpc3Rcbi8vL1xuLy8vIEBleGFtcGxlIHNjc3Ncbi8vLyAgIC5lbGVtZW50IHtcbi8vLyAgICAgZm9udC1mYW1pbHk6ICRmb250LXN0YWNrLWNvbnNvbGFzO1xuLy8vICAgfVxuLy8vXG4vLy8gICAvLyBDU1MgT3V0cHV0XG4vLy8gICAuZWxlbWVudCB7XG4vLy8gICAgIGZvbnQtZmFtaWx5OiBcIkNvbnNvbGFzXCIsIFwibW9uYWNvXCIsIG1vbm9zcGFjZTtcbi8vLyAgIH1cblxuJGZvbnQtc3RhY2stY29uc29sYXM6IChcbiAgXCJDb25zb2xhc1wiLFxuICBcIm1vbmFjb1wiLFxuICBtb25vc3BhY2UsXG4pO1xuXG4vLy8gQSB2YXJpYWJsZSB0aGF0IG91dHB1dHMgYSBDb3VyaWVyIE5ldyBmb250IHN0YWNrLlxuLy8vXG4vLy8gQGxpbmsgaHR0cHM6Ly9nb28uZ2wvYkhmV01QXG4vLy9cbi8vLyBAdHlwZSBsaXN0XG4vLy9cbi8vLyBAZXhhbXBsZSBzY3NzXG4vLy8gICAuZWxlbWVudCB7XG4vLy8gICAgIGZvbnQtZmFtaWx5OiAkZm9udC1zdGFjay1jb3VyaWVyLW5ldztcbi8vLyAgIH1cbi8vL1xuLy8vICAgLy8gQ1NTIE91dHB1dFxuLy8vICAgLmVsZW1lbnQge1xuLy8vICAgICBmb250LWZhbWlseTogXCJDb3VyaWVyIE5ld1wiLCBcIkNvdXJpZXJcIiwgXCJMdWNpZGEgU2FucyBUeXBld3JpdGVyXCIsIFwiTHVjaWRhIFR5cGV3cml0ZXJcIiwgbW9ub3NwYWNlO1xuLy8vICAgfVxuXG4kZm9udC1zdGFjay1jb3VyaWVyLW5ldzogKFxuICBcIkNvdXJpZXIgTmV3XCIsXG4gIFwiQ291cmllclwiLFxuICBcIkx1Y2lkYSBTYW5zIFR5cGV3cml0ZXJcIixcbiAgXCJMdWNpZGEgVHlwZXdyaXRlclwiLFxuICBtb25vc3BhY2UsXG4pO1xuXG4vLy8gQSB2YXJpYWJsZSB0aGF0IG91dHB1dHMgYSBNb25hY28gZm9udCBzdGFjay5cbi8vL1xuLy8vIEBsaW5rIGh0dHBzOi8vZ29vLmdsLzlQZ0tET1xuLy8vXG4vLy8gQHR5cGUgbGlzdFxuLy8vXG4vLy8gQGV4YW1wbGUgc2Nzc1xuLy8vICAgLmVsZW1lbnQge1xuLy8vICAgICBmb250LWZhbWlseTogJGZvbnQtc3RhY2stbW9uYWNvO1xuLy8vICAgfVxuLy8vXG4vLy8gICAvLyBDU1MgT3V0cHV0XG4vLy8gICAuZWxlbWVudCB7XG4vLy8gICAgIGZvbnQtZmFtaWx5OiBcIk1vbmFjb1wiLCBcIkNvbnNvbGFzXCIsIFwiTHVjaWRhIENvbnNvbGVcIiwgbW9ub3NwYWNlO1xuLy8vICAgfVxuXG4kZm9udC1zdGFjay1tb25hY286IChcbiAgXCJNb25hY29cIixcbiAgXCJDb25zb2xhc1wiLFxuICBcIkx1Y2lkYSBDb25zb2xlXCIsXG4gIG1vbm9zcGFjZSxcbik7XG4iLCIvLyBDb252ZXJ0IHBpeGVscyB0byBlbXNcbi8vIGVnLiBmb3IgYSByZWxhdGlvbmFsIHZhbHVlIG9mIDEycHggd3JpdGUgZW0oMTIpIHdoZW4gdGhlIHBhcmVudCBpcyAxNnB4XG4vLyBpZiB0aGUgcGFyZW50IGlzIGFub3RoZXIgdmFsdWUgc2F5IDI0cHggd3JpdGUgZW0oMTIsIDI0KVxuXG4vLyBhZnRlciB1cGdyYWRpbmcgdG8gYm91cmJvbiA1LjAsIHVzZSB0aGlzIGZ1bmN0aW9uIGFzIGJvdXJib24ncyB3aWxsIGJlIGRlcHJlY2F0ZWRcbiRicm93c2VyLWNvbnRleHQ6IDE2O1xuXG5AZnVuY3Rpb24gZW0oJHBpeGVscywgJGNvbnRleHQ6ICRicm93c2VyLWNvbnRleHQpIHtcblx0QGlmICh1bml0bGVzcygkcGl4ZWxzKSkge1xuXHRcdCRwaXhlbHM6ICRwaXhlbHMgKiAxcHg7IH1cblxuXHRAaWYgKHVuaXRsZXNzKCRjb250ZXh0KSkge1xuXHRcdCRjb250ZXh0OiAkY29udGV4dCAqIDFweDsgfVxuXG5cblx0QHJldHVybiAkcGl4ZWxzIC8gJGNvbnRleHQgKiAxZW07IH1cbiIsIkBjaGFyc2V0IFwiVVRGLThcIjtcblxuLy8vIE1peGVzIGEgY29sb3Igd2l0aCB3aGl0ZS5cbi8vL1xuLy8vIEBhcmd1bWVudCB7Y29sb3J9ICRjb2xvclxuLy8vXG4vLy8gQGFyZ3VtZW50IHtudW1iZXIgKHBlcmNlbnRhZ2UpfSAkcGVyY2VudFxuLy8vICAgVGhlIGFtb3VudCBvZiB3aGl0ZSB0byBiZSBtaXhlZCBpbi5cbi8vL1xuLy8vIEByZXR1cm4ge2NvbG9yfVxuLy8vXG4vLy8gQGV4YW1wbGUgc2Nzc1xuLy8vICAgLmVsZW1lbnQge1xuLy8vICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0aW50KCM2ZWNhYTYsIDQwJSk7XG4vLy8gICB9XG4vLy9cbi8vLyAgIC8vIENTUyBPdXRwdXRcbi8vLyAgIC5lbGVtZW50IHtcbi8vLyAgICAgYmFja2dyb3VuZC1jb2xvcjogI2E4ZGZjOTtcbi8vLyAgIH1cblxuQGZ1bmN0aW9uIHRpbnQoXG4gICRjb2xvcixcbiAgJHBlcmNlbnRcbikge1xuICBAaWYgbm90IF9pcy1jb2xvcigkY29sb3IpIHtcbiAgICBAZXJyb3IgXCJgI3skY29sb3J9YCBpcyBub3QgYSB2YWxpZCBjb2xvciBmb3IgdGhlIGAkY29sb3JgIGFyZ3VtZW50IGluIFwiICtcbiAgICAgICAgICAgXCJ0aGUgYHRpbnRgIG1peGluLlwiO1xuICB9IEBlbHNlIHtcbiAgICBAcmV0dXJuIG1peCgjZmZmLCAkY29sb3IsICRwZXJjZW50KTtcbiAgfVxufVxuIiwiZm9ybSB7XG5cdHBhZGRpbmc6ICRiYXNlLXNwYWNpbmcgMDtcblx0bWFyZ2luLWJvdHRvbTogJGJhc2Utc3BhY2luZzsgfVxuXG5maWVsZHNldCB7XG5cdGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuXHRib3JkZXI6IDA7XG5cdG1hcmdpbjogMDtcblx0cGFkZGluZzogMDtcblx0LmZpZWxkcyB7XG5cdFx0QGluY2x1ZGUgZmxleC1jb250YWluZXIoJHdyYXA6IHdyYXApO1xuXHRcdC5pbnB1dCB7XG5cdFx0XHRmbGV4LWJhc2lzOiAxMDAlO1xuXHRcdFx0bGFiZWwge1xuXHRcdFx0XHRkaXNwbGF5OiBub25lOyB9IH0gfSB9XG5cbmxlZ2VuZCB7XG5cdGZvbnQtd2VpZ2h0OiAkYm9sZC1mb250LXdlaWdodDtcblx0bWFyZ2luLWJvdHRvbTogJHNtYWxsLXNwYWNpbmcgLyAyO1xuXHRwYWRkaW5nOiAwO1xuXHRmb250LWZhbWlseTogJGhlYWRpbmctZm9udC1mYW1pbHk7XG5cdGZvbnQtc2l6ZTogJGg0LWZvbnQtc2l6ZTtcblx0Y29sb3I6ICRicmFuZC1jb2xvci0xOyB9XG5cblxubGFiZWwge1xuXHRkaXNwbGF5OiBibG9jaztcblx0Zm9udC13ZWlnaHQ6ICRib2xkLWZvbnQtd2VpZ2h0O1xuXHRtYXJnaW4tYm90dG9tOiAkc21hbGwtc3BhY2luZyAvIDI7IH1cblxuaW5wdXQsXG5zZWxlY3QsXG50ZXh0YXJlYSB7XG5cdGRpc3BsYXk6IGJsb2NrO1xuXHRmb250LWZhbWlseTogJGJhc2UtZm9udC1mYW1pbHk7XG5cdGZvbnQtc2l6ZTogJGJhc2UtZm9udC1zaXplOyB9XG5cbiN7JGFsbC10ZXh0LWlucHV0c30ge1xuXHRhcHBlYXJhbmNlOiBub25lO1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiAkYmFzZS1iYWNrZ3JvdW5kLWNvbG9yO1xuXHRib3JkZXI6ICRiYXNlLWJvcmRlcjtcblx0Ym9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcblx0Ly8gYm9yZGVyLXJhZGl1czogJGJhc2UtYm9yZGVyLXJhZGl1c1xuXHQvLyBib3gtc2hhZG93OiAkZm9ybS1ib3gtc2hhZG93XG5cdGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG5cdG1hcmdpbi1ib3R0b206ICRiYXNlLXNwYWNpbmc7XG5cdHBhZGRpbmc6ICRzbWFsbC1zcGFjaW5nO1xuXHR0cmFuc2l0aW9uOiBhbGwgJGJhc2UtZHVyYXRpb24gJGJhc2UtdGltaW5nO1xuXHR3aWR0aDogMTAwJTtcblxuXHQvLyAmOmhvdmVyXG5cdC8vIFx0Ym9yZGVyLWNvbG9yOiBzaGFkZSgkYmFzZS1ib3JkZXItY29sb3IsIDIwJSlcblxuXHQmOmZvY3VzIHtcblx0XHRib3JkZXItY29sb3I6ICRicmFuZC1jb2xvci0zO1xuXHRcdGJhY2tncm91bmQtY29sb3I6IHRpbnQoJGJyYW5kLWNvbG9yLTMsIDkwJSk7XG5cdFx0Ly8gYm94LXNoYWRvdzogJGZvcm0tYm94LXNoYWRvdy1mb2N1c1xuXHRcdG91dGxpbmU6IG5vbmU7IH1cblxuXHQmOmRpc2FibGVkIHtcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiBzaGFkZSgkYmFzZS1iYWNrZ3JvdW5kLWNvbG9yLCA1JSk7XG5cdFx0Y3Vyc29yOiBub3QtYWxsb3dlZDtcblxuXHRcdCY6aG92ZXIge1xuXHRcdFx0Ym9yZGVyOiAkYmFzZS1ib3JkZXI7IH0gfVxuXG5cdCY6OnBsYWNlaG9sZGVyIHtcblx0XHRjb2xvcjogdGludCgkYmFzZS1mb250LWNvbG9yLCA0MCUpOyB9IH1cblxudGV4dGFyZWEge1xuXHRyZXNpemU6IHZlcnRpY2FsOyB9XG5cblt0eXBlPVwiY2hlY2tib3hcIl0sXG5bdHlwZT1cInJhZGlvXCJdIHtcblx0ZGlzcGxheTogaW5saW5lO1xuXHRtYXJnaW4tcmlnaHQ6ICRzbWFsbC1zcGFjaW5nIC8gMjsgfVxuXG5bdHlwZT1cImZpbGVcIl0ge1xuXHRtYXJnaW4tYm90dG9tOiAkc21hbGwtc3BhY2luZztcblx0d2lkdGg6IDEwMCU7IH1cblxuc2VsZWN0IHtcblx0bWFyZ2luLWJvdHRvbTogJHNtYWxsLXNwYWNpbmc7XG5cdHdpZHRoOiAxMDAlOyB9XG5cbmlucHV0W3R5cGU9XCJzdWJtaXRcIl0ge1xuXHRmb250LWZhbWlseTogJGhlYWRpbmctZm9udC1mYW1pbHk7XG5cdGZvbnQtd2VpZ2h0OiAkYm9sZC1mb250LXdlaWdodDtcblx0Zm9udC1zaXplOiBlbSgyMCk7IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJHNtYWxsLXNjcmVlbikge1xuXHRmaWVsZHNldCAuZmllbGRzIHtcblx0XHQuaW5wdXQge1xuXHRcdFx0ZmxleC1iYXNpczogNTAlO1xuXHRcdFx0JjpudGgtY2hpbGQob2RkKSB7XG5cdFx0XHRcdHBhZGRpbmctcmlnaHQ6ICRzbWFsbC1zcGFjaW5nOyB9XG5cdFx0XHQmOm50aC1jaGlsZChldmVuKSB7XG5cdFx0XHRcdHBhZGRpbmctbGVmdDogJHNtYWxsLXNwYWNpbmc7IH1cblx0XHRcdCYuZnVsbCB7XG5cdFx0XHRcdHBhZGRpbmc6IDA7XG5cdFx0XHRcdGZsZXgtYmFzaXM6IDEwMCU7IH0gfSB9IH1cblxuXG4iLCJAbWl4aW4gb3V0ZXItY29udGFpbmVyKCRsb2NhbC1tYXgtd2lkdGg6ICRtYXgtd2lkdGgpIHtcblx0QGluY2x1ZGUgY2xlYXJmaXg7XG5cdG1heC13aWR0aDogJGxvY2FsLW1heC13aWR0aDtcblx0bWFyZ2luOiB7XG5cdFx0bGVmdDogYXV0bztcblx0XHRyaWdodDogYXV0bzsgfSB9XG5cbi8vIGNlbnRlcmluZ1xuQG1peGluIHB1cmUtY2VudGVyKCkge1xuXHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdHRvcDogNTAlO1xuXHRsZWZ0OiA1MCU7XG5cdHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpOyB9XG5cbkBtaXhpbiBmbGV4LWNvbnRhaW5lcigkZmxleDogZmxleCwgJGRpcmVjdGlvbjogcm93LCAkd3JhcDogbm93cmFwLCAkanVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuLCAkYWxpZ24taXRlbXM6IHN0cmV0Y2gsICRmbGV4LWl0ZW1zOiAwIDEgYXV0bykge1xuXHRkaXNwbGF5OiAkZmxleDtcblx0ZmxleC1kaXJlY3Rpb246ICRkaXJlY3Rpb247XG5cdGZsZXgtd3JhcDogJHdyYXA7XG5cdGp1c3RpZnktY29udGVudDogJGp1c3RpZnktY29udGVudDtcblx0YWxpZ24taXRlbXM6ICRhbGlnbi1pdGVtcztcblx0PiAqIHtcblx0XHRmbGV4OiAkZmxleC1pdGVtczsgfSB9XG5cblxuIiwiQGNoYXJzZXQgXCJVVEYtOFwiO1xuXG4vLy8gTWl4ZXMgYSBjb2xvciB3aXRoIGJsYWNrLlxuLy8vXG4vLy8gQGFyZ3VtZW50IHtjb2xvcn0gJGNvbG9yXG4vLy9cbi8vLyBAYXJndW1lbnQge251bWJlciAocGVyY2VudGFnZSl9ICRwZXJjZW50XG4vLy8gICBUaGUgYW1vdW50IG9mIGJsYWNrIHRvIGJlIG1peGVkIGluLlxuLy8vXG4vLy8gQHJldHVybiB7Y29sb3J9XG4vLy9cbi8vLyBAZXhhbXBsZSBzY3NzXG4vLy8gICAuZWxlbWVudCB7XG4vLy8gICAgIGJhY2tncm91bmQtY29sb3I6IHNoYWRlKCNmZmJiNTIsIDYwJSk7XG4vLy8gICB9XG4vLy9cbi8vLyAgIC8vIENTUyBPdXRwdXRcbi8vLyAgIC5lbGVtZW50IHtcbi8vLyAgICAgYmFja2dyb3VuZC1jb2xvcjogIzY2NGEyMDtcbi8vLyAgIH1cblxuQGZ1bmN0aW9uIHNoYWRlKFxuICAkY29sb3IsXG4gICRwZXJjZW50XG4pIHtcbiAgQGlmIG5vdCBfaXMtY29sb3IoJGNvbG9yKSB7XG4gICAgQGVycm9yIFwiYCN7JGNvbG9yfWAgaXMgbm90IGEgdmFsaWQgY29sb3IgZm9yIHRoZSBgJGNvbG9yYCBhcmd1bWVudCBpbiBcIiArXG4gICAgICAgICAgIFwidGhlIGBzaGFkZWAgbWl4aW4uXCI7XG4gIH0gQGVsc2Uge1xuICAgIEByZXR1cm4gbWl4KCMwMDAsICRjb2xvciwgJHBlcmNlbnQpO1xuICB9XG59XG4iLCJodG1sIHtcblx0Ym94LXNpemluZzogYm9yZGVyLWJveDsgfVxuXG4qLFxuKjo6YmVmb3JlLFxuKjo6YWZ0ZXIge1xuXHRib3gtc2l6aW5nOiBpbmhlcml0OyB9XG5cbmh0bWwsXG5ib2R5IHtcblx0aGVpZ2h0OiAxMDAlOyB9XG5cbi5jb250YWluIHtcblx0bWFyZ2luOiAwIGF1dG87XG5cdG1heC13aWR0aDogJGxhcmdlLXNjcmVlbjsgfVxuXG5ib2R5ID4gI3dyYXBwZXIge1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdGhlYWRlciB7XG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdEBpbmNsdWRlIG91dGVyLWNvbnRhaW5lcjtcblx0XHR6LWluZGV4OiA4MDA7XG5cdFx0YmFja2dyb3VuZDogd2hpdGU7XG5cdFx0Ym9yZGVyLWJvdHRvbTogMnB4IHNvbGlkICRicmFuZC1jb2xvci0xO1xuXHRcdEBpbmNsdWRlIGZsZXgtY29udGFpbmVyKCRhbGlnbi1pdGVtczogY2VudGVyKTtcblx0XHRwYWRkaW5nOiAwICRiYXNlLXNwYWNpbmcgMCA0cHg7XG5cdFx0LmxvZ28ge1xuXHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0XHRoZWlnaHQ6IDEzMHB4O1xuXHRcdFx0cGFkZGluZzogMjBweDtcblx0XHRcdGJhY2tncm91bmQ6IHdoaXRlO1xuXHRcdFx0ei1pbmRleDogNzAwO1xuXHRcdFx0PiAqIHtcblx0XHRcdFx0d2lkdGg6IGF1dG87XG5cdFx0XHRcdGhlaWdodDogMTAwJTsgfSB9IH1cblxuXHQjaGVybyB7XG5cdFx0QGluY2x1ZGUgbm9kZS1iZygpO1xuXHRcdGNvbG9yOiB3aGl0ZTtcblx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdHBhZGRpbmc6ICRsYXJnZS1zcGFjaW5nICRiYXNlLXNwYWNpbmc7XG5cdFx0LmNvbnRhaW4ge1xuXHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdFx0aDEge1xuXHRcdFx0XHRmb250LXNpemU6IGVtKDU0KTtcblx0XHRcdFx0JjphZnRlciB7XG5cdFx0XHRcdFx0Y29udGVudDogXCJcIjtcblx0XHRcdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdFx0XHRtYXJnaW46ICR0aW55LXNwYWNpbmcgYXV0byAwO1xuXHRcdFx0XHRcdGhlaWdodDogNHB4O1xuXHRcdFx0XHRcdGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xuXHRcdFx0XHRcdHdpZHRoOiAyMCU7IH0gfVxuXHRcdFx0aDUge1xuXHRcdFx0XHRmb250LXdlaWdodDogJGJhc2UtZm9udC13ZWlnaHQ7XG5cdFx0XHRcdGNvbG9yOiB3aGl0ZTsgfVxuXHRcdFx0LmJ1dHRvbiB7XG5cdFx0XHRcdG1hcmdpbi10b3A6ICRiYXNlLXNwYWNpbmc7IH0gfSB9XG5cblx0I2NvbnRlbnRXcmFwIHtcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7IH1cblxuXHQjcGFnZUNvbnRlbnQge1xuXHRcdHBhZGRpbmc6ICRiYXNlLXNwYWNpbmc7XG5cdFx0bWFyZ2luLWJvdHRvbTogJGJhc2Utc3BhY2luZztcblx0XHQqOmZpcnN0LWNoaWxkIHtcblx0XHRcdG1hcmdpbi10b3A6IDA7IH1cblx0XHQuY29sdW1ucyB7XG5cdFx0XHRtYXJnaW46ICRiYXNlLXNwYWNpbmcgMDtcblx0XHRcdD4gKjpub3QoOmxhc3QtY2hpbGQpIHtcblx0XHRcdFx0bWFyZ2luLWJvdHRvbTogJGJhc2Utc3BhY2luZzsgfSB9IH1cblxuXG5cdD4gZm9vdGVyIHtcblx0XHRib3JkZXItdG9wOiAycHggc29saWQgdGludChibGFjayw5MCUpO1xuXHRcdHRleHQtYWxpZ246IGNlbnRlcjtcblx0XHRtYXJnaW4tdG9wOiAkYmFzZS1zcGFjaW5nO1xuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHR6LWluZGV4OiA5MDA7XG5cdFx0YmFja2dyb3VuZDogd2hpdGU7XG5cdFx0PiBkaXYge1xuXHRcdFx0QGluY2x1ZGUgbm9kZS1iZygpO1xuXHRcdFx0cGFkZGluZzogJGJhc2Utc3BhY2luZztcblx0XHRcdG1pbi1oZWlnaHQ6IDIwMHB4O1xuXHRcdFx0cCB7XG5cdFx0XHRcdEBpbmNsdWRlIHB1cmUtY2VudGVyKCk7XG5cdFx0XHRcdGNvbG9yOiByZ2JhKHdoaXRlLDAuNyk7XG5cdFx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0XHRwYWRkaW5nOiAwICRiYXNlLXNwYWNpbmc7XG5cdFx0XHRcdGEge1xuXHRcdFx0XHRcdGNvbG9yOiByZ2JhKHdoaXRlLDAuNyk7XG5cdFx0XHRcdFx0cGFkZGluZzogMCAkdGlueS1zcGFjaW5nO1xuXHRcdFx0XHRcdGJvcmRlci1yaWdodDogMXB4IHNvbGlkIHdoaXRlO1xuXHRcdFx0XHRcdCY6aG92ZXIge1xuXHRcdFx0XHRcdFx0Y29sb3I6IHdoaXRlOyB9XG5cdFx0XHRcdFx0JjpsYXN0LW9mLXR5cGUge1xuXHRcdFx0XHRcdFx0Ym9yZGVyLXJpZ2h0OiBub25lO1xuXHRcdFx0XHRcdFx0cGFkZGluZy1yaWdodDogbm9uZTsgfSB9IH0gfSB9XG5cblxuXG5cdEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRzbWFsbC1zY3JlZW4pIHtcblx0XHQjcGFnZUNvbnRlbnQge1xuXHRcdFx0LmNvbHVtbnMge1xuXHRcdFx0XHRAaW5jbHVkZSBmbGV4LWNvbnRhaW5lcjtcblx0XHRcdFx0bWFyZ2luOiAkbGFyZ2Utc3BhY2luZyAwO1xuXHRcdFx0XHQ+ICoge1xuXHRcdFx0XHRcdGZsZXgtYmFzaXM6IDUwJTtcblx0XHRcdFx0XHRtYXJnaW46IDAgIWltcG9ydGFudDtcblx0XHRcdFx0XHQmOm50aC1jaGlsZChvZGQpIHtcblx0XHRcdFx0XHRcdHBhZGRpbmctcmlnaHQ6ICRiYXNlLXNwYWNpbmc7IH1cblx0XHRcdFx0XHQmOm50aC1jaGlsZChldmVuKSB7XG5cdFx0XHRcdFx0XHRwYWRkaW5nLWxlZnQ6ICRiYXNlLXNwYWNpbmc7IH0gfSB9IH0gfVxuXG5cdEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRtZWRpdW0tc2NyZWVuKSB7XG5cdFx0I3BhZ2VDb250ZW50IHtcblx0XHRcdG1heC13aWR0aDogJGxhcmdlLXNjcmVlbjtcblx0XHRcdG1hcmdpbjogMCBhdXRvO1xuXHRcdFx0cGFkZGluZzogJGJhc2Utc3BhY2luZyAkbGFyZ2Utc3BhY2luZzsgfSB9XG5cblx0QG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJG0tbGFyZ2Utc2NyZWVuKSB7XG5cdFx0I2hlcm8ge1xuXHRcdFx0cGFkZGluZzoge1xuXHRcdFx0XHR0b3A6ICR4LWxhcmdlLXNwYWNpbmc7XG5cdFx0XHRcdGJvdHRvbTogJHgtbGFyZ2Utc3BhY2luZzsgfSB9XG5cblx0XHRoZWFkZXIge1xuXHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHRib3JkZXItYm90dG9tOiBub25lO1xuXHRcdFx0YmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG5cdFx0XHRwYWRkaW5nOiAwO1xuXHRcdFx0LmxvZ28ge1xuXHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHRcdGxlZnQ6IDA7XG5cdFx0XHRcdHRvcDogMDtcblx0XHRcdFx0aGVpZ2h0OiAxNDBweDtcblx0XHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRcdFx0XHRtYXJnaW4tbGVmdDogJGxhcmdlLXNwYWNpbmc7XG5cdFx0XHRcdGJvcmRlcjogJGJhc2UtYm9yZGVyIHtcblx0XHRcdFx0XHR0b3A6IG5vbmU7IH0gfSB9IH1cblxuXG5cdEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRsYXJnZS1zY3JlZW4pIHtcblx0XHQjY29udGVudFdyYXAge1xuXHRcdFx0cGFkZGluZy10b3A6IDcwcHg7IH0gfVxuXHQvLyBcdGhlYWRlclxuXHQvLyBcdFx0cGFkZGluZy1ib3R0b206IDU1cHhcblxuXHQvLyBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkeC1sYXJnZS1zY3JlZW4pXG5cdC8vLyAjY29udGVudFdyYXBcblx0Ly8vIFx0QGluY2x1ZGUgZmxleC1jb250YWluZXIoJGp1c3RpZnktY29udGVudDogY2VudGVyKVxuXHQvLy8gXHRwb3NpdGlvbjogcmVsYXRpdmVcblx0Ly8vIFx0bWF4LXdpZHRoOiAxNjAwcHhcbiB9XHQvLy8gXHRtYXJnaW46IDAgYXV0b1xuIiwiQGNoYXJzZXQgXCJVVEYtOFwiO1xuXG4vLy8gUHJvdmlkZXMgYW4gZWFzeSB3YXkgdG8gaW5jbHVkZSBhIGNsZWFyZml4IGZvciBjb250YWluaW5nIGZsb2F0cy5cbi8vL1xuLy8vIEBsaW5rIGh0dHBzOi8vZ29vLmdsL3lQNWhpWlxuLy8vXG4vLy8gQGV4YW1wbGUgc2Nzc1xuLy8vICAgLmVsZW1lbnQge1xuLy8vICAgICBAaW5jbHVkZSBjbGVhcmZpeDtcbi8vLyAgIH1cbi8vL1xuLy8vICAgLy8gQ1NTIE91dHB1dFxuLy8vICAgLmVsZW1lbnQ6OmFmdGVyIHtcbi8vLyAgICAgY2xlYXI6IGJvdGg7XG4vLy8gICAgIGNvbnRlbnQ6IFwiXCI7XG4vLy8gICAgIGRpc3BsYXk6IGJsb2NrO1xuLy8vICAgfVxuXG5AbWl4aW4gY2xlYXJmaXgge1xuICAmOjphZnRlciB7XG4gICAgY2xlYXI6IGJvdGg7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxufVxuIiwiLy8gYmFja2dyb3VuZCBzaGFkZVxuQG1peGluIGJnLW92ZXJsYXkoJGNvbG9yOiBibGFjaywgJHBlcmNlbnQ6IDAuMikge1xuXHRjb250ZW50OiBcIlwiO1xuXHRkaXNwbGF5OiBibG9jaztcblx0d2lkdGg6IDEwMCU7XG5cdGhlaWdodDogMTAwJTtcblx0cG9zaXRpb246IGFic29sdXRlO1xuXHRsZWZ0OiAwO1xuXHR0b3A6IDA7XG5cdHotaW5kZXg6IDM7XG5cdGJhY2tncm91bmQtY29sb3I6IHJnYmEoJGNvbG9yLCAkcGVyY2VudCk7IH1cblxuLy8gYmFja2dyb3VuZCBpbWFnZSBkZWZhdWx0c1xuQG1peGluIGJnLWltZygpIHtcblx0YmFja2dyb3VuZC1zaXplOiBjb3Zlcjtcblx0YmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjtcblx0YmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDsgfVxuXG5cbkBtaXhpbiBub2RlLWJnKCkge1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdGJhY2tncm91bmQ6IHVybCgnL2ltYWdlcy9iZy13LnN2ZycpIGNlbnRlciBjZW50ZXIgLyBjb3ZlciBuby1yZXBlYXQgc2hhZGUoJGJyYW5kLWNvbG9yLTEsNTAlKTsgLy8gY29sb3Jcblx0JjpiZWZvcmUge1xuXHRcdGNvbnRlbnQ6IFwiXCI7XG5cdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdHdpZHRoOiAxMDAlO1xuXHRcdGhlaWdodDogMTAwJTtcblx0XHR0b3A6IDA7XG5cdFx0bGVmdDogMDtcblx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRiYWNrZ3JvdW5kOiB1cmwoJy9pbWFnZXMvYmctay5zdmcnKSBjZW50ZXIgY2VudGVyIC8gY292ZXIgbm8tcmVwZWF0OyB9IH1cbiIsInVsLCBvbCB7XG5cdGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcblx0bWFyZ2luOiAwO1xuXHRwYWRkaW5nOiAwOyB9XG5cbmRsIHtcblx0bWFyZ2luOiAwOyB9XG5cbmR0IHtcblx0Zm9udC13ZWlnaHQ6ICRib2xkLWZvbnQtd2VpZ2h0O1xuXHRtYXJnaW46IDA7IH1cblxuZGQge1xuXHRtYXJnaW46IDA7IH1cblxuI3BhZ2VDb250ZW50IHtcblx0Ly8gc3RhbmRhcmQgdGV4dCBsaXN0cyBpbnNpZGUgb2YgcGFnZUNvbnRlbnRcblx0dWwsIG9sIHtcblx0XHRvdmVyZmxvdzogaGlkZGVuOyAvLyBwcmV2ZW50cyB3cmFwcGluZyBpc3N1ZXMgbmV4dCB0byBmbG9hdGVkIGVsZW1lbnRzXG5cdFx0bGkge1xuXHRcdFx0bWFyZ2luLWJvdHRvbTogJHRpbnktc3BhY2luZztcblx0XHRcdHVsLCBvbCB7XG5cdFx0XHRcdG1hcmdpbi10b3A6ICR0aW55LXNwYWNpbmcgLyAyOyB9XG5cdFx0XHRsaSB7XG5cdFx0XHRcdG1hcmdpbi1ib3R0b206ICR0aW55LXNwYWNpbmcgLyAyOyB9XG5cdFx0XHQ+IHA6Zmlyc3QtY2hpbGQge1xuXHRcdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IH0gfSB9XG5cblx0Ly8gVW5vcmRlcmVkIExpc3RzXG5cdHVsIHtcblx0XHRsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG5cdFx0cGFkZGluZy1sZWZ0OiAkYmFzZS1zcGFjaW5nO1xuXHRcdGxpIHtcblx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRcdCY6YmVmb3JlIHtcblx0XHRcdFx0d2lkdGg6ICRsYXJnZS1zcGFjaW5nO1xuXHRcdFx0XHRtYXJnaW4tbGVmdDogLSRsYXJnZS1zcGFjaW5nO1xuXHRcdFx0XHR0b3A6IC0kdGlueS1zcGFjaW5nO1xuXHRcdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0XHRcdHRleHQtYWxpZ246IGNlbnRlcjtcblx0XHRcdFx0JGZvbnQtc2l6ZTogZW0oNik7XG5cdFx0XHRcdGNvbnRlbnQ6IFwiXFxmMTExXCI7XG5cdFx0XHRcdGZvbnQtZmFtaWx5OiBcIkZvbnQgQXdlc29tZSA1IEZyZWVcIjtcblx0XHRcdFx0Zm9udC1zaXplOiAkZm9udC1zaXplO1xuXHRcdFx0XHRmb250LXdlaWdodDogNzAwO1xuXHRcdFx0XHRjb2xvcjogJGJyYW5kLWNvbG9yLTE7XG5cdFx0XHRcdHBhZGRpbmctcmlnaHQ6ICRzbWFsbC1zcGFjaW5nO1xuXHRcdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gfVx0XHRcdFx0Ly8gdmVydGljYWwtYWxpZ246IHRvcFxuXG5cdFx0XHQvLyBuZXN0ZWQgb3JkZXJlZCBsaXN0cyBjb3VudGVyc1xuXHRcdFx0b2wge1xuXHRcdFx0XHRsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG5cdFx0XHRcdHBhZGRpbmctbGVmdDogJGJhc2Utc3BhY2luZztcblx0XHRcdFx0Y291bnRlci1yZXNldDogbGk7XG5cdFx0XHRcdGxpIHtcblx0XHRcdFx0XHRjb3VudGVyLWluY3JlbWVudDogbGk7XG5cdFx0XHRcdFx0JjpiZWZvcmUge1xuXHRcdFx0XHRcdFx0Y29udGVudDogY291bnRlcihsaSk7XG5cdFx0XHRcdFx0XHRmb250LXNpemU6IGVtKDE2KTtcblx0XHRcdFx0XHRcdHRvcDogMDtcblx0XHRcdFx0XHRcdGZvbnQtZmFtaWx5OiAkYmFzZS1mb250LWZhbWlseTsgfVxuXHRcdFx0XHRcdG9sIHtcblx0XHRcdFx0XHRcdGNvdW50ZXItcmVzZXQ6IGxpO1xuXHRcdFx0XHRcdFx0bGkge1xuXHRcdFx0XHRcdFx0XHRjb3VudGVyLWluY3JlbWVudDogbGk7XG5cdFx0XHRcdFx0XHRcdCY6YmVmb3JlIHtcblx0XHRcdFx0XHRcdFx0XHRjb250ZW50OiBjb3VudGVyKGxpLCBsb3dlci1hbHBoYSk7IH1cblx0XHRcdFx0XHRcdFx0b2wgbGkge1xuXHRcdFx0XHRcdFx0XHRcdCY6YmVmb3JlIHtcblx0XHRcdFx0XHRcdFx0XHRcdGNvbnRlbnQ6IGNvdW50ZXIobGksIGxvd2VyLXJvbWFuKTsgfSB9IH0gfSB9IH0gfSB9XG5cblx0Ly8gT3JkZXJlZCBsaXN0c1xuXHRvbCB7XG5cdFx0bGlzdC1zdHlsZS10eXBlOiBub25lO1xuXHRcdHBhZGRpbmctbGVmdDogJGxhcmdlLXNwYWNpbmc7XG5cdFx0Y291bnRlci1yZXNldDogbGk7XG5cdFx0bGkge1xuXHRcdFx0Y291bnRlci1pbmNyZW1lbnQ6IGxpO1xuXHRcdFx0JjpiZWZvcmUge1xuXHRcdFx0XHRjb250ZW50OiBjb3VudGVyKGxpKTtcblx0XHRcdFx0Y29sb3I6ICRicmFuZC1jb2xvci0xO1xuXHRcdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdFx0XHRcdHdpZHRoOiAkbGFyZ2Utc3BhY2luZztcblx0XHRcdFx0bWFyZ2luLWxlZnQ6IC0kbGFyZ2Utc3BhY2luZztcblx0XHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdFx0XHR0ZXh0LWFsaWduOiByaWdodDtcblx0XHRcdFx0cGFkZGluZy1yaWdodDogJHRpbnktc3BhY2luZzsgfVxuXHRcdFx0b2wge1xuXHRcdFx0XHRwYWRkaW5nLWxlZnQ6ICRiYXNlLXNwYWNpbmc7XG5cdFx0XHRcdGNvdW50ZXItcmVzZXQ6IGxpO1xuXHRcdFx0XHRsaSB7XG5cdFx0XHRcdFx0Y291bnRlci1pbmNyZW1lbnQ6IGxpO1xuXHRcdFx0XHRcdCY6YmVmb3JlIHtcblx0XHRcdFx0XHRcdGNvbnRlbnQ6IGNvdW50ZXIobGksIGxvd2VyLWFscGhhKTsgfVxuXHRcdFx0XHRcdG9sIGxpIHtcblx0XHRcdFx0XHRcdCY6YmVmb3JlIHtcblx0XHRcdFx0XHRcdFx0Y29udGVudDogY291bnRlcihsaSwgbG93ZXItcm9tYW4pOyB9IH0gfSB9XG5cblx0XHRcdC8vIHVub3JkZXJlZCBsaXN0cyBuZXN0ZWQgaW5zaWRlIG9mIG9yZGVyZWQgbGlzdHNcblx0XHRcdHVsIGxpIHtcblx0XHRcdFx0Y291bnRlci1pbmNyZW1lbnQ6IG5vbmU7XG5cdFx0XHRcdCY6YmVmb3JlIHtcblx0XHRcdFx0XHRjb250ZW50OiBcIlxcZjExMVwiO1xuXHRcdFx0XHRcdGZvbnQtd2VpZ2h0OiA0MDA7XG5cdFx0XHRcdFx0cGFkZGluZy1yaWdodDogJHNtYWxsLXNwYWNpbmc7XG5cdFx0XHRcdFx0JGZvbnQtc2l6ZTogZW0oNikgIWltcG9ydGFudDsgfVxuXG5cdFx0XHRcdC8vIHJlc2V0IG9yZGVyZWQgbGlzdHMgaW5zaWRlIG9mIHVub3JkZXJlZCBsaXN0cyBpbnNpZGUgb2Ygb3JkZXJlZCBsaXN0c1xuXHRcdFx0XHRvbCB7XG5cdFx0XHRcdFx0Y291bnRlci1yZXNldDogbGk7XG5cdFx0XHRcdFx0bGkge1xuXHRcdFx0XHRcdFx0Y291bnRlci1pbmNyZW1lbnQ6IGxpO1xuXHRcdFx0XHRcdFx0JjpiZWZvcmUge1xuXHRcdFx0XHRcdFx0XHRjb250ZW50OiBjb3VudGVyKGxpKTsgfSB9IH0gfSB9IH1cblxuXG5cdC8vIG5lc3RlZCBydWxlcyBmb3IgdW5vcmRlcmVkIGxpc3RzIGluc2lkZSBvZiBib3RoIHVub3JkZXJlZCBhbmQgb3JkZXJlZCBsaXN0c1xuXHRvbCBsaSwgdWwgbGkge1xuXHRcdC8vIHVub3JkZXJlZCBsaXN0IHdlaWdodHMgYW5kIGJ1bGxldHNcblx0XHR1bCBsaSB7XG5cdFx0XHQmOmJlZm9yZSB7XG5cdFx0XHRcdGZvbnQtd2VpZ2h0OiA0MDA7IH1cblx0XHRcdHVsIGxpIHtcblx0XHRcdFx0JjpiZWZvcmUge1xuXHRcdFx0XHRcdGNvbnRlbnQ6IFwiXFxmMGM4XCI7XG5cdFx0XHRcdFx0Zm9udC13ZWlnaHQ6IDcwMDsgfSB9IH0gfSB9XG5cblxuXG5cblxuXG4iLCJmaWd1cmUge1xuXHRtYXJnaW46IDA7IH1cblxuaW1nLFxucGljdHVyZSxcbnN2ZyB7XG5cdG1hcmdpbjogMDtcblx0bWF4LXdpZHRoOiAxMDAlO1xuXHRtYXgtaGVpZ2h0OiAxMDAlO1xuXHRoZWlnaHQ6IGF1dG87IH1cblxuaWZyYW1lIHtcblx0ZGlzcGxheTogYmxvY2s7XG5cdHdpZHRoOiAxMDAlOyB9XG5cbmZpZ2NhcHRpb24ge1xuXHRwYWRkaW5nOiAkYmFzZS1zcGFjaW5nICRzbWFsbC1zcGFjaW5nO1xuXHRib3JkZXItYm90dG9tOiAycHggc29saWQgdGludChibGFjayw5MCUpO1xuXHRjb2xvcjogJGJhc2UtY29sb3ItbWVkaXVtO1xuXHR3aWR0aDogMTAwJTtcblx0Zm9udC1zaXplOiAuOWVtO1xuXHRmb250LXN0eWxlOiBpdGFsaWM7XG5cdHRleHQtYWxpZ246IGNlbnRlcjsgfVxuXG4iLCJ0YWJsZSB7XG5cdGJvcmRlci1jb2xsYXBzZTogY29sbGFwc2U7XG5cdG1hcmdpbjogJHNtYWxsLXNwYWNpbmcgMDtcblx0dGFibGUtbGF5b3V0OiBmaXhlZDtcblx0d2lkdGg6IDEwMCU7IH1cblxudGgge1xuXHRib3JkZXItYm90dG9tOiAxcHggc29saWQgc2hhZGUoJGJhc2UtYm9yZGVyLWNvbG9yLCAyNSUpO1xuXHRmb250LXdlaWdodDogNjAwO1xuXHRwYWRkaW5nOiAkc21hbGwtc3BhY2luZyAwO1xuXHR0ZXh0LWFsaWduOiBsZWZ0OyB9XG5cbnRkIHtcblx0Ym9yZGVyLWJvdHRvbTogJGJhc2UtYm9yZGVyO1xuXHRwYWRkaW5nOiAkc21hbGwtc3BhY2luZyAwOyB9XG5cbnRyLHRkLHRoIHtcblx0dmVydGljYWwtYWxpZ246IG1pZGRsZTsgfVxuIiwiLy8gTWF0ZXJpYWwgSWNvbiBydWxlc1xuLy8gUnVsZXMgZm9yIHNpemluZyB0aGUgaWNvbi5cbi5tYXRlcmlhbC1pY29ucy5tZC0xOCB7XG5cdGZvbnQtc2l6ZTogZW0oMTgpOyB9XG4ubWF0ZXJpYWwtaWNvbnMubWQtMjQge1xuXHRmb250LXNpemU6IGVtKDI0KTsgfVxuLm1hdGVyaWFsLWljb25zLm1kLTM2IHtcblx0Zm9udC1zaXplOiBlbSgzNik7IH1cbi5tYXRlcmlhbC1pY29ucy5tZC00OCB7XG5cdGZvbnQtc2l6ZTogZW0oNDgpOyB9XG5cbi8vIFJ1bGVzIGZvciB1c2luZyBpY29ucyBhcyBibGFjayBvbiBhIGxpZ2h0IGJhY2tncm91bmQuXG4ubWF0ZXJpYWwtaWNvbnMubWQtZGFyayB7XG5cdGNvbG9yOiByZ2JhKGJsYWNrLCAwLjU0KTsgfVxuLm1hdGVyaWFsLWljb25zLm1kLWRhcmsubWQtaW5hY3RpdmUge1xuXHRjb2xvcjogcmdiYShibGFjaywgMC4yNik7IH1cblxuLy8gUnVsZXMgZm9yIHVzaW5nIGljb25zIGFzIHdoaXRlIG9uIGEgZGFyayBiYWNrZ3JvdW5kLlxuLm1hdGVyaWFsLWljb25zLm1kLWxpZ2h0IHtcblx0Y29sb3I6IHJnYmEod2hpdGUsIDEpOyB9XG4ubWF0ZXJpYWwtaWNvbnMubWQtbGlnaHQubWQtaW5hY3RpdmUge1xuXHRjb2xvcjogcmdiYSh3aGl0ZSwgMC4zKTsgfVxuXG5ib2R5IHtcblx0Y29sb3I6ICRiYXNlLWZvbnQtY29sb3I7XG5cdGZvbnQtZmFtaWx5OiAkYmFzZS1mb250LWZhbWlseTtcblx0Zm9udC1zaXplOiAkYmFzZS1mb250LXNpemU7XG5cdGxpbmUtaGVpZ2h0OiAkYmFzZS1saW5lLWhlaWdodDtcblx0Zm9udC13ZWlnaHQ6ICRiYXNlLWZvbnQtd2VpZ2h0OyB9XG5cbkBpbmNsdWRlIGhlYWRpbmdzKCkge1xuXHRmb250LWZhbWlseTogJGhlYWRpbmctZm9udC1mYW1pbHk7XG5cdC8vIGZvbnQtc2l6ZTogbW9kdWxhci1zY2FsZSgxKVxuXHRsaW5lLWhlaWdodDogJGhlYWRpbmctbGluZS1oZWlnaHQ7XG5cdG1hcmdpbjogY2FsYygxZW0gLyAjeyRiYXNlLWxpbmUtaGVpZ2h0fSkgMDtcblx0Zm9udC13ZWlnaHQ6ICRib2xkLWZvbnQtd2VpZ2h0O1xuXHQmOmZpcnN0LWNoaWxkIHtcblx0XHRtYXJnaW4tdG9wOiAwOyB9IH1cblxuaDEge1xuXHRmb250LXNpemU6ICRoMS1mb250LXNpemU7IH1cbmgyIHtcblx0Zm9udC1zaXplOiAkaDItZm9udC1zaXplOyB9XG5oMyB7XG5cdGZvbnQtc2l6ZTogJGgzLWZvbnQtc2l6ZTsgfVxuaDQge1xuXHRmb250LXNpemU6ICRoNC1mb250LXNpemU7XG5cdGNvbG9yOiAkYnJhbmQtY29sb3ItMTsgfVxuaDUge1xuXHRmb250LXNpemU6ICRoNS1mb250LXNpemU7XG5cdGNvbG9yOiAkYnJhbmQtY29sb3ItMTsgfVxuaDYge1xuXHRmb250LXNpemU6ICRoNi1mb250LXNpemU7XG5cdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7IH1cblxucCB7XG5cdG1hcmdpbjogMCAwICRzbWFsbC1zcGFjaW5nO1xuXHQmOmxhc3QtY2hpbGQge1xuXHRcdG1hcmdpbi1ib3R0b206IDA7IH1cblx0Ji5pbnRybyB7XG5cdFx0Y29sb3I6ICRicmFuZC1jb2xvci0xO1xuXHRcdGZvbnQtc2l6ZTogZW0oMjApO1xuXHRcdG1hcmdpbjogJGxhcmdlLXNwYWNpbmcgMDsgfVxuXHRhIHtcblx0XHR0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTsgfSB9XG5cblxuYSB7XG5cdGNvbG9yOiAkYWN0aW9uLWNvbG9yO1xuXHR0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cdHRyYW5zaXRpb246IGNvbG9yICRiYXNlLWR1cmF0aW9uICRiYXNlLXRpbWluZztcblxuXHQmLmN1cnJlbnQtcGFnZS1pbi1zZWN0aW9uIHtcblx0XHRjb2xvcjogJGJhc2UtY29sb3I7XG5cdFx0Zm9udC13ZWlnaHQ6IGJvbGQ7IH1cblxuXHQmOmFjdGl2ZSxcblx0Jjpmb2N1cyxcblx0Jjpob3ZlciB7XG5cdFx0Y29sb3I6ICRiYXNlLWNvbG9yOyB9IH1cblxuaHIge1xuXHRib3JkZXItYm90dG9tOiAkYmFzZS1ib3JkZXI7XG5cdGJvcmRlci1sZWZ0OiAwO1xuXHRib3JkZXItcmlnaHQ6IDA7XG5cdGJvcmRlci10b3A6IDA7XG5cdG1hcmdpbjogJGJhc2Utc3BhY2luZyAwOyB9XG5cbnN0cm9uZyB7XG5cdGZvbnQtd2VpZ2h0OiAkYm9sZC1mb250LXdlaWdodDsgfVxuXG5lbSB7XG5cdGZvbnQtc3R5bGU6IGl0YWxpYzsgfVxuXG5zdWIsIHN1cCB7XG5cdGZvbnQtc2l6ZTogNzUlO1xuXHRwYWRkaW5nLWxlZnQ6IDAuMmVtO1xuXHRsaW5lLWhlaWdodDogMDtcblx0cG9zaXRpb246IHJlbGF0aXZlOyB9XG5cbnN1cCB7XG5cdHRvcDogLTAuNWVtOyB9XG5cbnN1YiB7XG5cdGJvdHRvbTogLTAuMjVlbTsgfVxuXG5wcmUge1xuXHRmb250LWZhbWlseTogJG1vbm8tZm9udC1mYW1pbHk7XG5cdHdoaXRlLXNwYWNlOiBwcmUtd3JhcDtcblx0cGFkZGluZzogJGJhc2Utc3BhY2luZyAqIDAuNTtcblx0Ym9yZGVyOiAxcHggc29saWQgcmdiYSgkYnJhbmQtY29sb3ItMSwgMC41KTtcblx0YmFja2dyb3VuZC1jb2xvcjogdGludCgkYnJhbmQtY29sb3ItMywgOTAlKTtcblx0bWFyZ2luOiAkYmFzZS1zcGFjaW5nIDA7XG5cdHN0cm9uZyB7XG5cdFx0Zm9udC13ZWlnaHQ6IDcwMDsgfVxuXHRjb2RlIHtcblx0XHRvdmVyZmxvdy13cmFwOiBicmVhay13b3JkOyB9IH1cblxuYmxvY2txdW90ZSB7XG5cdGZvbnQtc2l6ZTogZW0oMzIpO1xuXHRjb2xvcjogJGJyYW5kLWNvbG9yLTE7XG5cdGZvbnQtd2VpZ2h0OiAkYm9sZC1mb250LXdlaWdodDtcblx0dGV4dC1hbGlnbjogcmlnaHQ7XG5cdGZvbnQtZmFtaWx5OiAkaGVhZGluZy1mb250LWZhbWlseTtcblx0bWFyZ2luOiAkbGFyZ2Utc3BhY2luZyAkYmFzZS1zcGFjaW5nO1xuXHQ+ICoge1xuXHRcdHRleHQtYWxpZ246IGNlbnRlcjsgfVxuXG5cdGNpdGUge1xuXHRcdGZvbnQtZmFtaWx5OiAkYmFzZS1mb250LWZhbWlseTtcblx0XHRmb250LXN0eWxlOiBub3JtYWw7XG5cdFx0Zm9udC13ZWlnaHQ6IG5vcm1hbDtcblx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdFx0Zm9udC1zaXplOiBlbSgxOCwgMzIpO1xuXHRcdGJvcmRlci10b3A6IDFweCBzb2xpZCAkYmFzZS1jb2xvci1tZWRpdW07XG5cdFx0dGV4dC1hbGlnbjogcmlnaHQ7XG5cdFx0Y29sb3I6ICRiYXNlLWNvbG9yLW1lZGl1bTtcblx0XHRwYWRkaW5nOiAkdGlueS1zcGFjaW5nICRiYXNlLXNwYWNpbmc7IH0gfVxuXG4uY2VudGVyIHtcblx0dGV4dC1hbGlnbjogY2VudGVyOyB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRtZWRpdW0tc2NyZWVuKSB7XG5cdGgxIHtcblx0XHRmb250LXNpemU6ICRoMS1mb250LXNpemU7IH1cblx0aDIge1xuXHRcdGZvbnQtc2l6ZTogJGgyLWZvbnQtc2l6ZTsgfVxuXHRoMyB7XG5cdFx0Zm9udC1zaXplOiAkaDMtZm9udC1zaXplOyB9XG5cdGg0IHtcblx0XHRmb250LXNpemU6ICRoNC1mb250LXNpemU7IH1cblx0aDUge1xuXHRcdGZvbnQtc2l6ZTogJGg1LWZvbnQtc2l6ZTsgfVxuXHRoNiB7XG5cdFx0Zm9udC1zaXplOiAkaDYtZm9udC1zaXplOyB9IH1cbiIsIi8vIGhlYWRpbmdzXG5AbWl4aW4gaGVhZGluZ3MoJGZyb206IDEsICR0bzogNikge1xuXHRAZm9yICRpIGZyb20gJGZyb20gdGhyb3VnaCAkdG8ge1xuXHRcdGgjeyRpfSB7XG5cdFx0XHRAY29udGVudDsgfSB9IH1cblxuLy8gbWF0ZXJpYWwgaWNvbnNcbkBtaXhpbiBtYXRlcmlhbC1pY29ucyAoJGZvbnQtc2l6ZTogZW0oMjQpKSB7XG4gIGZvbnQtZmFtaWx5OiAnTWF0ZXJpYWwgSWNvbnMnO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBsaW5lLWhlaWdodDogMTtcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gIGxldHRlci1zcGFjaW5nOiBub3JtYWw7XG4gIHdvcmQtd3JhcDogbm9ybWFsO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICBkaXJlY3Rpb246IGx0cjtcbiAgLy8gU3VwcG9ydCBmb3IgYWxsIFdlYktpdCBicm93c2Vycy5cbiAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gIC8vIFN1cHBvcnQgZm9yIFNhZmFyaSBhbmQgQ2hyb21lLlxuICB0ZXh0LXJlbmRlcmluZzogb3B0aW1pemVMZWdpYmlsaXR5O1xuICAvLyBTdXBwb3J0IGZvciBGaXJlZm94LlxuICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xuICAvLyBTdXBwb3J0IGZvciBJRS5cbiAgZm9udC1mZWF0dXJlLXNldHRpbmdzOiAnbGlnYSc7IH1cblxuIiwiLy8gZGVmYXVsdCBtYXRyaXgtYmxvY2sgd3JhcHBlciBzdHlsZXNcbi5ibG9jayB7XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0bWFyZ2luOiAkYmFzZS1zcGFjaW5nIGF1dG87XG5cdCoge1xuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuXG5cdCYud3JhcCwgPiAud3JhcCB7XG5cdFx0QGluY2x1ZGUgb3V0ZXItY29udGFpbmVyKCk7IH1cblxuXHQmLmZ1bGwge1xuXHRcdC8vIGZ1bGwgaXMgYWx3YXlzIDEwMCUgb2YgaXQncyBjb250YWluZXJcblx0XHRAaW5jbHVkZSBvdXRlci1jb250YWluZXIoMTAwJSk7IH1cblxuXHQmLmltZyB7XG5cdFx0Ji5iZyB7XG5cdFx0XHQvLyBpZiBhbiBpbWFnZSBpcyBhbHNvIFwiYmdcIiB0aGF0IG1lYW5zIGl0IGlzIGEgYmFja2dyb3VuZCBpbWFnZSBvbiB0aGUgbWF0cml4LWJsb2NrIGNvbnRhaW5lclxuXHRcdFx0YmFja2dyb3VuZC1zaXplOiBjb3Zlcjtcblx0XHRcdGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7XG5cdFx0XHRtaW4taGVpZ2h0OiA3MHZoOyB9IH1cblxuXHQmLmxheW91dCB7XG5cdFx0ZGlzcGxheTogZmxleDtcblx0XHRmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuXHRcdC53cmFwIHtcblx0XHRcdD4gKiB7XG5cdFx0XHRcdHBhZGRpbmc6ICRiYXNlLXNwYWNpbmc7XG5cdFx0XHRcdEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRtZWRpdW0tc2NyZWVuKSB7XG5cdFx0XHRcdFx0d2lkdGg6IDYwJTtcblx0XHRcdFx0XHQmLnJpZ2h0IHtcblx0XHRcdFx0XHRcdG1hcmdpbi1sZWZ0OiA0MCU7IH1cblx0XHRcdFx0XHQmLmNlbnRlciB7XG5cdFx0XHRcdFx0XHRtYXJnaW46IDAgYXV0bzsgfVxuXHRcdFx0XHRcdCYuZnVsbCB7XG5cdFx0XHRcdFx0XHR3aWR0aDogMTAwJTsgfSB9IH0gfVxuXG5cdFx0Ji52ZXJ0LXRvcCB7XG5cdFx0XHRqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7IH1cblx0XHQmLnZlcnQtY2VudGVyIHtcblx0XHRcdGp1c3RpZnktY29udGVudDogY2VudGVyOyB9XG5cdFx0Ji52ZXJ0LWJvdHRvbSB7XG5cdFx0XHRqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kOyB9IH1cblxuXG5cdCYub3ZlcmxheSB7XG5cdFx0Ly8gb3ZlcmxheSBhbHdheXMgcG9zaXRpb25zIGEgdHJhbnNwYXJlbnQgYmFja2dyb3VuZCBvbiB6LWluZGV4OiAzLlxuXHRcdC8vIEFsbCBvdGhlciBkZXNjZW5kZW50cyBzaG91bGQgYmUgaGlnaGVyIHRoYW4gdGhhdC5cblx0XHQqIHtcblx0XHRcdHotaW5kZXg6IDU7IH0gfVxuXHQmLm92ZXJsYXktYmxhY2sge1xuXHRcdGNvbG9yOiB3aGl0ZTtcblx0XHQmOmFmdGVyIHtcblx0XHRcdEBpbmNsdWRlIGJnLW92ZXJsYXkoYmxhY2spOyB9XG5cdFx0Ji5wZXJjZW50LTA6YWZ0ZXIge1xuXHRcdFx0QGluY2x1ZGUgYmctb3ZlcmxheShibGFjaywgMCk7IH1cblx0XHQmLnBlcmNlbnQtMjA6YWZ0ZXIge1xuXHRcdFx0QGluY2x1ZGUgYmctb3ZlcmxheShibGFjaywgMC4yKTsgfVxuXHRcdCYucGVyY2VudC01MDphZnRlciB7XG5cdFx0XHRAaW5jbHVkZSBiZy1vdmVybGF5KGJsYWNrLCAwLjUpOyB9XG5cdFx0Ji5wZXJjZW50LTgwOmFmdGVyIHtcblx0XHRcdEBpbmNsdWRlIGJnLW92ZXJsYXkoYmxhY2ssIDAuOCk7IH1cblx0XHQmLnBlcmNlbnQtMTAwOmFmdGVyIHtcblx0XHRcdEBpbmNsdWRlIGJnLW92ZXJsYXkoYmxhY2ssIDEpOyB9IH1cblx0Ji5vdmVybGF5LXdoaXRlIHtcblx0XHQvLyBUaGlzIGxvb2tzIGJlc3QgYXMgYSBkYXJrZXIgdGhlbWUgY29sb3Jcblx0XHRjb2xvcjogJGJhc2UtY29sb3I7XG5cdFx0JjphZnRlciB7XG5cdFx0XHRAaW5jbHVkZSBiZy1vdmVybGF5KHdoaXRlKTsgfVxuXHRcdCYucGVyY2VudC0wOmFmdGVyIHtcblx0XHRcdEBpbmNsdWRlIGJnLW92ZXJsYXkod2hpdGUsIDApOyB9XG5cdFx0Ji5wZXJjZW50LTIwOmFmdGVyIHtcblx0XHRcdEBpbmNsdWRlIGJnLW92ZXJsYXkod2hpdGUsIDAuMik7IH1cblx0XHQmLnBlcmNlbnQtNTA6YWZ0ZXIge1xuXHRcdFx0QGluY2x1ZGUgYmctb3ZlcmxheSh3aGl0ZSwgMC41KTsgfVxuXHRcdCYucGVyY2VudC04MDphZnRlciB7XG5cdFx0XHRAaW5jbHVkZSBiZy1vdmVybGF5KHdoaXRlLCAwLjgpOyB9XG5cdFx0Ji5wZXJjZW50LTEwMDphZnRlciB7XG5cdFx0XHRAaW5jbHVkZSBiZy1vdmVybGF5KHdoaXRlLCAxKTsgfSB9IH1cbiIsIi8vIGRlZmF1bHQgYmxvY2sgY29udGVudCBzdHlsZXNcbi5pbWFnZSB7XG5cdC8vIG1pbi1oZWlnaHQ6IDMwMHB4XG5cdC8vIG1pbi13aWR0aDogMTUwcHhcblx0ZGlzcGxheTogYmxvY2s7XG5cdGltZyB7XG5cdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0d2lkdGg6IDEwMCU7XG5cdFx0aGVpZ2h0OiBhdXRvOyB9XG5cdC8vIGltYWdlIGNvbnRhaW5lciBwb3NpdGlvbmluZyBob29rc1xuXHQmLmxlZnQsICYucmlnaHQge1xuXHRcdEBpbmNsdWRlIGNsZWFyZml4O1xuXHRcdG1heC13aWR0aDogNDUlOyB9XG5cdCYubGVmdCB7XG5cdFx0ZmxvYXQ6IGxlZnQ7XG5cdFx0bWFyZ2luOiAwICRiYXNlLXNwYWNpbmcgJGJhc2Utc3BhY2luZyAwOyB9XG5cdCYucmlnaHQge1xuXHRcdGZsb2F0OiByaWdodDtcblx0XHRtYXJnaW46IDAgMCAkYmFzZS1zcGFjaW5nICRiYXNlLXNwYWNpbmc7IH1cblxuXHQmLmNlbnRlciB7fVxuXHQmLmZ1bGwge30gfVxuXG4iLCIvLyBtb2JpbGUgbmF2aWdhdGlvblxuI21lbnUge1xuXHRAaW5jbHVkZSBub2RlLWJnKCk7XG5cdHBvc2l0aW9uOiBmaXhlZDtcblx0dG9wOiAtMTUwJTtcblx0bGVmdDogMDtcblx0ei1pbmRleDogNTAwO1xuXHR3aWR0aDogMTAwJTtcblx0bWluLWhlaWdodDogMTAwdmg7XG5cdHRyYW5zaXRpb246ICRiYXNlLXRyYW5zaXRpb247XG5cdGNvbG9yOiB3aGl0ZTtcblx0bmF2IHtcblx0XHRtYXJnaW46IDA7XG5cdFx0bWluLWhlaWdodDogMTAwdmg7XG5cdFx0cGFkZGluZzogJGJhc2Utc3BhY2luZyB7XG5cdFx0XHR0b3A6IDE0MHB4OyB9XG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdHRleHQtYWxpZ246IGNlbnRlcjtcblx0XHRAaW5jbHVkZSBmbGV4LWNvbnRhaW5lcigkZGlyZWN0aW9uOiBjb2x1bW4pO1xuXHRcdGEubG9nbyB7XG5cdFx0XHRtYXJnaW46IDAgYXV0bztcblx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdFx0PiAqIHtcblx0XHRcdFx0aGVpZ2h0OiAxODBweDsgfSB9XG5cdFx0dWwge1xuXHRcdFx0Zm9udC1mYW1pbHk6ICRoZWFkaW5nLWZvbnQtZmFtaWx5O1xuXHRcdFx0Zm9udC1zaXplOiBlbSgyMCk7XG5cdFx0XHRmbGV4LWdyb3c6IDE7XG5cdFx0XHRwYWRkaW5nOiAkYmFzZS1zcGFjaW5nO1xuXHRcdFx0bWF4LWhlaWdodDogNjAwcHg7XG5cdFx0XHRAaW5jbHVkZSBmbGV4LWNvbnRhaW5lcigkZGlyZWN0aW9uOiBjb2x1bW4sICRqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWFyb3VuZCk7XG5cdFx0XHRsaSB7XG5cdFx0XHRcdG1hcmdpbi1ib3R0b206ICRiYXNlLXNwYWNpbmc7XG5cdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0XHRmb250LXdlaWdodDogJGJvbGQtZm9udC13ZWlnaHQ7XG5cdFx0XHRcdGEge1xuXHRcdFx0XHRcdGNvbG9yOiB3aGl0ZTtcblx0XHRcdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdFx0XHQmOmhvdmVyLCAmLmFjdGl2ZSB7XG5cdFx0XHRcdFx0XHRjb2xvcjogJGJyYW5kLWNvbG9yLTM7IH0gfSB9IH1cblxuXHRcdHAge1xuXHRcdFx0Zm9udC1zaXplOiBlbSgxNCk7XG5cdFx0XHRtYXJnaW46IDA7IH0gfSB9XG5cbi8vIGFjdGl2ZSBuYXZpZ2F0aW9uXG5ib2R5Lm5hdi1hY3RpdmUge1xuXHQjd3JhcHBlciB7XG5cdFx0b3ZlcmZsb3c6IGhpZGRlbjtcblx0XHRtYXgtaGVpZ2h0OiAxMDAlOyB9XG5cdCNtZW51IHtcblx0XHR0b3A6IDA7XG5cdFx0bmF2IHtcblx0XHRcdG1pbi13aWR0aDogMTAwJTsgfSB9IH1cblxuLy8gZGVmYXVsdCBuYXZpZ2F0aW9uXG4jd3JhcHBlciBoZWFkZXIge1xuXHRuYXYge1xuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRmbGV4LWdyb3c6IDE7XG5cdFx0dGV4dC1hbGlnbjogcmlnaHQ7XG5cdFx0dWwge1xuXHRcdFx0ZGlzcGxheTogbm9uZTsgfVxuXHRcdGRpdi5kcm9wZG93biB7XG5cdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdFx0XHQmOmhvdmVyIGRpdi5kcm9wZG93bi1jb250ZW50IHtcblx0XHRcdFx0ZGlzcGxheTogYmxvY2s7IH0gfVxuXHRcdGRpdi5kcm9wZG93bi1jb250ZW50IHtcblx0XHRcdGJhY2tncm91bmQ6ICRicmFuZC1jb2xvci0xO1xuXHRcdFx0ZGlzcGxheTogbm9uZTtcblx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdGEge1xuXHRcdFx0XHRkaXNwbGF5OiBibG9jazsgfSB9XG5cdFx0I21lbnVUcmlnZ2VyIHtcblx0XHRcdCRiYXItaGVpZ2h0OiA0cHg7XG5cdFx0XHRib3JkZXI6IDJweCBzb2xpZCAkYnJhbmQtY29sb3ItMTtcblx0XHRcdGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xuXHRcdFx0cGFkZGluZzogOHB4O1xuXHRcdFx0ei1pbmRleDogMTAwMDtcblx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0XHRcdGEge1xuXHRcdFx0XHR3aWR0aDogMzJweDtcblx0XHRcdFx0aGVpZ2h0OiAyOHB4O1xuXHRcdFx0XHR0cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTtcblx0XHRcdFx0dHJhbnNpdGlvbjogLjEyNXMgJGJhc2UtdGltaW5nO1xuXHRcdFx0XHRjdXJzb3I6IHBvaW50ZXI7XG5cdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0XHRcdHNwYW4ge1xuXHRcdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdFx0XHRsZWZ0OiAwO1xuXHRcdFx0XHRcdGhlaWdodDogJGJhci1oZWlnaHQ7XG5cdFx0XHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHRcdFx0YmFja2dyb3VuZDogJGJyYW5kLWNvbG9yLTE7XG5cdFx0XHRcdFx0b3BhY2l0eTogMTtcblx0XHRcdFx0XHR0cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTtcblx0XHRcdFx0XHR0cmFuc2l0aW9uOiAuMTI1cyAkYmFzZS10aW1pbmc7XG5cdFx0XHRcdFx0JjpudGgtY2hpbGQoMSkge1xuXHRcdFx0XHRcdFx0dG9wOiAwcHg7IH1cblx0XHRcdFx0XHQmOm50aC1jaGlsZCgyKSwgJjpudGgtY2hpbGQoMykge1xuXHRcdFx0XHRcdFx0dG9wOiAkYmFyLWhlaWdodCozOyB9IC8vIGhlaWdodCAqMlxuXHRcdFx0XHRcdCY6bnRoLWNoaWxkKDQpIHtcblx0XHRcdFx0XHRcdHRvcDogJGJhci1oZWlnaHQqNjsgfSB9IH0gLy8gaGVpZ2h0ICo0XG5cdFx0XHQmLm9wZW4ge1xuXHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcblx0XHRcdFx0YSBzcGFuIHtcblx0XHRcdFx0XHQmOm50aC1jaGlsZCgxKSB7XG5cdFx0XHRcdFx0XHR0b3A6ICRiYXItaGVpZ2h0KjI7IC8vIGhlaWdodCAqMlxuXHRcdFx0XHRcdFx0d2lkdGg6IDAlO1xuXHRcdFx0XHRcdFx0bGVmdDogNTAlOyB9XG5cdFx0XHRcdFx0JjpudGgtY2hpbGQoMikge1xuXHRcdFx0XHRcdFx0dHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpOyB9XG5cdFx0XHRcdFx0JjpudGgtY2hpbGQoMykge1xuXHRcdFx0XHRcdFx0dHJhbnNmb3JtOiByb3RhdGUoLTQ1ZGVnKTsgfVxuXHRcdFx0XHRcdCY6bnRoLWNoaWxkKDQpIHtcblx0XHRcdFx0XHRcdHRvcDogJGJhci1oZWlnaHQqMjsgLy8gaGVpZ2h0ICoyXG5cdFx0XHRcdFx0XHR3aWR0aDogMCU7XG5cdFx0XHRcdFx0XHRsZWZ0OiA1MCU7IH0gfSB9IH0gfSB9XG4jd3JhcHBlciAjc3ViTmF2IHtcblx0cG9zaXRpb246IGFic29sdXRlO1xuXHR6LWluZGV4OiA0MDA7XG5cdHdpZHRoOiAxMDAlO1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcblx0Ji5zY3JvbGxlZCB7XG5cdFx0cG9zaXRpb246IGZpeGVkO1xuXHRcdHRvcDogMDtcblx0XHRtYXJnaW4tdG9wOiAwOyB9XG5cdCsgI3BhZ2VDb250ZW50IHtcblx0XHRwYWRkaW5nLXRvcDogMTIwcHg7IH1cblx0PiAqIHtcblx0XHRib3JkZXItYm90dG9tOiAycHggc29saWQgdGludChibGFjayw4MCUpO1xuXHRcdG92ZXJmbG93LXk6IHNjcm9sbDtcblx0XHRtYXgtaGVpZ2h0OiA4NXZoO1xuXHRcdD4gLnRyaWdnZXIge1xuXHRcdFx0cGFkZGluZzogJHRpbnktc3BhY2luZyBlbSgyNCwxOCk7XG5cdFx0XHRtYXJnaW46IDA7XG5cdFx0XHRjdXJzb3I6IHBvaW50ZXI7XG5cdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcblx0XHRcdCYuY29sbGFwc2libGU6YmVmb3JlIHtcblx0XHRcdFx0Y29udGVudDogXCJcXGU1YzVcIjtcblx0XHRcdFx0ZmxvYXQ6IHJpZ2h0O1xuXHRcdFx0XHRtYXJnaW46IHtcblx0XHRcdFx0XHR0b3A6IC0zcHg7XG5cdFx0XHRcdFx0bGVmdDogJGJhc2Utc3BhY2luZzsgfVxuXHRcdFx0XHRAaW5jbHVkZSBtYXRlcmlhbC1pY29ucygpOyB9XG5cdFx0XHQmLm9wZW4ge1xuXHRcdFx0XHQvLyBjb2xvcjogdGludCgkYmFzZS1jb2xvciwyMCUpXG5cdFx0XHRcdCY6YmVmb3JlIHtcblx0XHRcdFx0XHRjb250ZW50OiBcIlxcZTVjN1wiOyB9IH1cblx0XHRcdCYubm8taWNvbiB7XG5cdFx0XHRcdCY6YmVmb3JlIHtcblx0XHRcdFx0XHRkaXNwbGF5OiBub25lOyB9IH1cblx0XHRcdCsgZGl2IHtcblx0XHRcdFx0ZGlzcGxheTogbm9uZTtcblx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogdGludCgkYnJhbmQtY29sb3ItMyw5MCUpOyB9IH1cblxuXHRcdHVsIHtcblx0XHRcdHBhZGRpbmc6ICR0aW55LXNwYWNpbmcgJGJhc2Utc3BhY2luZztcblx0XHRcdGxpIHNwYW4uY29sbGFwc2libGUge1xuXHRcdFx0XHRjdXJzb3I6IHBvaW50ZXI7XG5cdFx0XHRcdGNvbG9yOiAkYWN0aW9uLWNvbG9yO1xuXHRcdFx0XHQmOmFmdGVyIHtcblx0XHRcdFx0XHRAaW5jbHVkZSBtYXRlcmlhbC1pY29ucygpO1xuXHRcdFx0XHRcdGNvbnRlbnQ6IFwiXFxlNWM1XCI7XG5cdFx0XHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdFx0XHRcdHRvcDogMC4yNWVtOyB9XG5cdFx0XHRcdCYub3BlbjphZnRlciB7XG5cdFx0XHRcdFx0Y29udGVudDogXCJcXGU1YzdcIjsgfSB9IH0gfVxuXG5cblxuXG5cdCNzZWN0aW9uTmF2IHtcblx0XHQjc2VjdGlvbk5hdlRyaWdnZXIge1xuXHRcdFx0Y29sb3I6ICRicmFuZC1jb2xvci0xOyB9IH0gfVxuXG5cblxuXG4jd3JhcHBlciA+IGZvb3RlciB7XG5cdG5hdiB1bCBsaSB7XG5cdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRcdHBhZGRpbmc6ICRiYXNlLXNwYWNpbmc7XG5cdFx0Zm9udC1zaXplOiBlbSgyMCk7XG5cdFx0Zm9udC13ZWlnaHQ6IDcwMDtcblx0XHRhIHtcblx0XHRcdGNvbG9yOiAkYnJhbmQtY29sb3ItMjtcblx0XHRcdCY6aG92ZXIge1xuXHRcdFx0XHRjb2xvcjogJGJyYW5kLWNvbG9yLTE7IH0gfSB9IH1cblxuXG4jcGFnaW5hdGlvbiB7XG5cdEBpbmNsdWRlIGZsZXgtY29udGFpbmVyO1xuXHRib3JkZXItdG9wOiAkYmFzZS1ib3JkZXI7XG5cdHBhZGRpbmctdG9wOiAkYmFzZS1zcGFjaW5nO1xuXHQ+ICoge1xuXHRcdGZvbnQtc2l6ZTogZW0oNDApOyB9XG5cblx0LmRpc2FibGVkIHtcblx0XHRjb2xvcjogJGJhc2UtYmFja2dyb3VuZC1jb2xvcjtcblx0XHRjdXJzb3I6IGRlZmF1bHQ7IH0gfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkbWVkaXVtLXNjcmVlbikge1xuXHQjd3JhcHBlciB7XG5cdFx0I3N1Yk5hdiB7XG5cdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcblx0XHRcdEBpbmNsdWRlIGZsZXgtY29udGFpbmVyKCRhbGlnbi1pdGVtczogZmxleC1zdGFydCwgJGp1c3RpZnktY29udGVudDogZmxleC1lbmQpO1xuXHRcdFx0PiAqIHtcblx0XHRcdFx0ZmxleC1iYXNpczogNTAlO1xuXHRcdFx0XHQmOm5vdCg6Zmlyc3QtY2hpbGQpIC50cmlnZ2VyIHtcblx0XHRcdFx0XHRib3JkZXItbGVmdDogMXB4IHNvbGlkIHRpbnQoYmxhY2ssOTAlKTsgfSB9XG5cdFx0XHQrICNwYWdlQ29udGVudCB7XG5cdFx0XHRcdHBhZGRpbmctdG9wOiA4MHB4OyB9IH0gfSB9XG5cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJG0tbGFyZ2Utc2NyZWVuKSB7XG5cdCNtZW51IHtcblx0XHRkaXNwbGF5OiBub25lOyB9XG5cblx0I3dyYXBwZXIge1xuXHRcdCNzdWJOYXYge1xuXHRcdFx0cmlnaHQ6IDA7XG5cdFx0XHR3aWR0aDogY2FsYygxMDAlIC0gMTkxcHgpOyAvLyBwb3NpdGlvbmVkIHRvIHJpZ2h0IG9mIGxvZ29cblx0XHRcdHotaW5kZXg6IDkwMDtcblx0XHRcdCYuc2Nyb2xsZWQge1xuXHRcdFx0XHR3aWR0aDogMTAwJTsgfVxuXHRcdFx0PiAqIHtcblx0XHRcdFx0JiAudHJpZ2dlciB7XG5cdFx0XHRcdFx0cGFkZGluZzoge1xuXHRcdFx0XHRcdFx0dG9wOiAxNnB4O1xuXHRcdFx0XHRcdFx0Ym90dG9tOiAxNnB4OyB9XG5cdFx0XHRcdFx0Zm9udC1zaXplOiBlbSgxNSk7XG5cdFx0XHRcdFx0KyBkaXYge1xuXHRcdFx0XHRcdFx0Zm9udC1zaXplOiBlbSgxNCk7IH0gfSB9XG5cblx0XHRcdCsgI3BhZ2VDb250ZW50IHtcblx0XHRcdFx0cGFkZGluZy10b3A6IDgwcHg7IH0gfVxuXG5cblx0XHRoZWFkZXIge1xuXHRcdFx0bmF2IHtcblx0XHRcdFx0YmFja2dyb3VuZDogJGJyYW5kLWNvbG9yLTE7XG5cdFx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHRcdHBhZGRpbmctbGVmdDogMTgwcHg7XG5cdFx0XHRcdCNtZW51VHJpZ2dlciB7XG5cdFx0XHRcdFx0ZGlzcGxheTogbm9uZTsgfVxuXHRcdFx0XHR1bCB7XG5cdFx0XHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdFx0XHRcdHRleHQtYWxpZ246IHJpZ2h0O1xuXHRcdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0XHRcdGZvbnQtc2l6ZTogZW0oMTYpO1xuXHRcdFx0XHRcdGxpIHtcblx0XHRcdFx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0XHRcdFx0XHRcdGZvbnQtZmFtaWx5OiAkaGVhZGluZy1mb250LWZhbWlseTtcblx0XHRcdFx0XHRcdGZvbnQtd2VpZ2h0OiA3MDA7XG5cdFx0XHRcdFx0XHRtYXJnaW4tcmlnaHQ6IC00cHg7XG5cdFx0XHRcdFx0XHRhIHtcblx0XHRcdFx0XHRcdFx0cGFkZGluZzogMzFweCAkYmFzZS1zcGFjaW5nO1xuXHRcdFx0XHRcdFx0XHRjb2xvcjogd2hpdGU7XG5cdFx0XHRcdFx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0XHRcdFx0XHRcdFx0Jjpob3ZlciwgJi5hY3RpdmUge1xuXHRcdFx0XHRcdFx0XHRcdGJhY2tncm91bmQ6ICRicmFuZC1jb2xvci0zOyB9IH0gfVxuXHRcdFx0XHRcdCN2ZXJzaW9ucyB7XG5cdFx0XHRcdFx0XHR0ZXh0LWFsaWduOiBsZWZ0OyB9IH0gfSB9IH0gfVxuXG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRsYXJnZS1zY3JlZW4pIHtcblx0I3dyYXBwZXIge1xuXHRcdCNzdWJOYXYge1xuXHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHRwb3NpdGlvbjogc3RhdGljO1xuXHRcdFx0Ji5zY3JvbGxlZCB7XG5cdFx0XHRcdHdpZHRoOiBhdXRvO1xuXHRcdFx0XHRwb3NpdGlvbjogc3RhdGljO1xuXHRcdFx0XHQ+ICoge1xuXHRcdFx0XHRcdHRvcDogMDtcblx0XHRcdFx0XHRtYXgtaGVpZ2h0OiAxMDAlO1xuXHRcdFx0XHRcdHBvc2l0aW9uOiBmaXhlZDtcblx0XHRcdFx0XHR0b3A6IDA7XG5cdFx0XHRcdFx0LnRyaWdnZXIgKyBkaXYge30gfSB9XG5cblx0XHRcdD4gKiB7XG5cdFx0XHRcdHRvcDogNzBweDtcblx0XHRcdFx0bWF4LWhlaWdodDogY2FsYygxMDB2aCAtIDE1NXB4KTsgLy8gc3VidHJhY3QgaGVpZ2h0IG9mIGhlYWRlclxuXHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHRcdGJvcmRlci1ib3R0b206IG5vbmU7XG5cdFx0XHRcdCYjc2VjdGlvbk5hdiB7XG5cdFx0XHRcdFx0d2lkdGg6IDIwJTtcblx0XHRcdFx0XHRsZWZ0OiAwO1xuXHRcdFx0XHRcdHVsOmZpcnN0LWNoaWxkLCAudHJpZ2dlciB7XG5cdFx0XHRcdFx0XHRwYWRkaW5nLWxlZnQ6IDQ4cHg7IH0gfVxuXHRcdFx0XHQmI3BhZ2VOYXYge1xuXHRcdFx0XHRcdHdpZHRoOiAxNSU7XG5cdFx0XHRcdFx0cmlnaHQ6IDA7IH1cblx0XHRcdFx0Jjpub3QoOmZpcnN0LWNoaWxkKSAudHJpZ2dlciB7XG5cdFx0XHRcdFx0Ym9yZGVyLWxlZnQ6IG5vbmU7IH0gfVxuXG5cdFx0XHQrICNwYWdlQ29udGVudCB7XG5cdFx0XHRcdG1hcmdpbjogMCAxNSUgMCAyMCU7XG5cdFx0XHRcdHdpZHRoOiA2NSU7XG5cdFx0XHRcdHBhZGRpbmctcmlnaHQ6ICRsYXJnZS1zcGFjaW5nO1xuXHRcdFx0XHRwYWRkaW5nLXRvcDogMDsgfSB9XG5cblxuXG5cblx0XHRoZWFkZXIge1xuXHRcdFx0bmF2IHtcblx0XHRcdFx0dWwge1xuXHRcdFx0XHRcdGZvbnQtc2l6ZTogZW0oMTgpO1xuXHRcdFx0XHRcdGxpIGEge1xuXHRcdFx0XHRcdFx0cGFkZGluZzogMjlweCAkYmFzZS1zcGFjaW5nOyB9IH0gfSB9IH0gfVxuXG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICR4LWxhcmdlLXNjcmVlbikge1xuXHQvLyAjd3JhcHBlclxuXHQvLyBcdCNzdWJOYXZcblx0Ly8vLyBwb3NpdGlvbjogcmVsYXRpdmVcblx0Ly8vLyBmbGV4LWJhc2lzOiAyNSVcblxuXHQvLy8vID4gKlxuXHQvLy8vIFx0LnRyaWdnZXJcblx0Ly8vLyBcdFx0cGFkZGluZy1sZWZ0OiBlbSgyNCwxOClcblx0Ly8vLyBcdHVsXG5cdC8vLy8gXHRcdHBhZGRpbmctbGVmdDogJGJhc2Utc3BhY2luZ1xuXHQvLy8vICsgI3BhZ2VDb250ZW50XG5cdC8vXHQvLyBmbGV4LWJhc2lzOiA3NSVcblx0Ly9cdC8vIG1hcmdpbi1sZWZ0OiAwXG5cblx0Ly8vLyAmLnNjcm9sbGVkXG5cdC8vLy8gXHRwb3NpdGlvbjogZml4ZWRcblx0Ly8vLyBcdHdpZHRoOiA0MDBweFxuXHQvLy8vIFx0bGVmdDogLTEyMDBweFxuXHQvLy8vIFx0bWFyZ2luOiAwIGF1dG9cblx0Ly8vLyBcdCsgI3BhZ2VDb250ZW50XG4gfVx0Ly8vLyBcdFx0bWFyZ2luLWxlZnQ6IDI1JVxuXG4iLCIvLyBwYWdlIHN0eWxlc1xuXG4jb3ZlcnZpZXcge1xuXHRib3JkZXItYm90dG9tOiAycHggc29saWQgdGludCgkYnJhbmQtY29sb3ItMyw1MCUpO1xuXHRwYWRkaW5nOiAkbGFyZ2Utc3BhY2luZyAkYmFzZS1zcGFjaW5nO1xuXHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdGZvbnQtc2l6ZTogZW0oMTgpO1xuXHRtYXJnaW4tYm90dG9tOiAkYmFzZS1zcGFjaW5nOyB9XG5cbiNwYWdlQ29udGVudCAubGVhZCB7XG5cdG1hcmdpbjogJGxhcmdlLXNwYWNpbmcgMDtcblx0PiAuaW1hZ2Uge1xuXHRcdHBhZGRpbmc6IDAgJGJhc2Utc3BhY2luZztcblx0XHRtYXgtd2lkdGg6IDYwJTtcblx0XHRtYXJnaW4tYm90dG9tOiAkYmFzZS1zcGFjaW5nOyB9XG5cdD4gLnRleHQge1xuXHRcdHAge1xuXHRcdFx0Zm9udC1zaXplOiBlbSgxOCk7IH0gfSB9XG5cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJHNtYWxsLXNjcmVlbikge1xuXHQjb3ZlcnZpZXcge1xuXHRcdGZvbnQtc2l6ZTogZW0oMjApOyB9XG5cdCNwYWdlQ29udGVudCAubGVhZCB7XG5cdFx0PiAuaW1hZ2Uge1xuXHRcdFx0bWF4LXdpZHRoOiAzNSU7XG5cdFx0XHRtYXJnaW4tYm90dG9tOiAkbGFyZ2Utc3BhY2luZzsgfVxuXHRcdD4gLnRleHQge1xuXHRcdFx0cCB7XG5cdFx0XHRcdGZvbnQtc2l6ZTogZW0oMjApOyB9IH0gfSB9XG5cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJG1lZGl1bS1zY3JlZW4pIHtcblx0I3BhZ2VDb250ZW50IC5sZWFkIHtcblx0XHRtYXJnaW4tdG9wOiAkeC1sYXJnZS1zcGFjaW5nO1xuXHRcdEBpbmNsdWRlIGZsZXgtY29udGFpbmVyKCk7XG5cdFx0PiAuaW1hZ2Uge1xuXHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHRtYXJnaW46IDAgYXV0bztcblx0XHRcdG1heC13aWR0aDogMTAwJTtcblx0XHRcdD4gaW1nIHtcblx0XHRcdFx0bWF4LXdpZHRoOiA4MCU7XG5cdFx0XHRcdG1hcmdpbjogMCBhdXRvOyB9IH1cblx0XHQ+IC50ZXh0IHtcblx0XHRcdGZsZXgtYmFzaXM6IDcwJTsgfVxuXHRcdCY6bnRoLWNoaWxkKDJuKzApIHtcblx0XHRcdD4gLmltYWdlIHtcblx0XHRcdFx0b3JkZXI6IDI7IH1cblx0XHRcdD4udGV4dCB7XG5cdFx0XHRcdG9yZGVyOiAxOyB9IH0gfSB9XG5cblxuXG5cblxuXG4vLyBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkbS1sYXJnZS1zY3JlZW4pXG4iXX0= */
