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

html {
  font-family: sans-serif;
  line-height: 1.5;
  -ms-overflow-style: scrollbar;
  -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
  -ms-text-size-adjust: 100%;
  -webkit-text-size-adjust: 100%;
}

@-ms-viewport {
  width: device-width;
}

article,
aside,
dialog,
figcaption,
figure,
footer,
header,
hgroup,
main,
nav,
section {
  display: block;
}

[tabindex="-1"]:focus {
  outline: 0 !important;
}

hr {
  box-sizing: content-box;
  height: 0;
  overflow: visible;
}

h1,
h2,
h3,
h4,
h5,
h6 {
  margin-bottom: 1.25rem;
  margin-top: 0;
}

p {
  margin-bottom: 0.625rem;
  margin-top: 0;
}

abbr[title],
abbr[data-original-title] {
  border-bottom: 0;
  cursor: help;
  text-decoration: underline;
  -webkit-text-decoration: underline dotted;
          text-decoration: underline dotted;
}

address {
  font-style: normal;
  line-height: inherit;
  margin-bottom: 1rem;
}

ol,
ul,
dl {
  font-size: 0;
  margin-bottom: 1rem;
  margin-top: 0;
}

ol li,
ul li,
dl li {
  font-size: medium;
  font-size: initial;
}

ol ol,
ul ul,
ol ul,
ul ol {
  margin-bottom: 0;
}

dt {
  font-weight: bold;
}

dd {
  margin-bottom: 0.5rem;
  margin-left: 0;
}

blockquote {
  margin: 0 0 1rem;
}

dfn {
  font-style: italic;
}

b,
strong {
  font-weight: bolder;
}

small {
  font-size: 80%;
}

sub,
sup {
  font-size: 75%;
  line-height: 0;
  position: relative;
  vertical-align: baseline;
}

sub {
  bottom: -0.25em;
}

sup {
  top: -0.5em;
}

a:not([href]):not([tabindex]) {
  color: inherit;
  text-decoration: none;
}

a:not([href]):not([tabindex]):focus {
  outline: 0;
}

pre,
code,
kbd,
samp {
  font-family: monospace, monospace;
  font-size: 1em;
}

pre {
  margin-bottom: 1rem;
  margin-top: 0;
  overflow: auto;
  -ms-overflow-style: scrollbar;
}

figure {
  margin: 0;
  position: relative;
}

img {
  border-style: none;
  vertical-align: middle;
}

svg:not(:root) {
  overflow: hidden;
}

table {
  border-collapse: collapse;
}

caption {
  caption-side: bottom;
  color: inherit;
  padding: 0.625rem 0;
  text-align: left;
}

th {
  text-align: inherit;
}

label {
  display: inline-block;
  margin-bottom: 0.5rem;
}

button {
  border-radius: 0;
  cursor: pointer;
}

input,
button,
select,
optgroup,
textarea {
  font-family: inherit;
  font-size: inherit;
  line-height: inherit;
  margin: 0;
}

button,
input {
  overflow: visible;
}

button,
select {
  text-transform: none;
}

button,
html [type="button"],
[type="reset"],
[type="submit"] {
  -webkit-appearance: button;
}

button::-moz-focus-inner,
[type="button"]::-moz-focus-inner,
[type="reset"]::-moz-focus-inner,
[type="submit"]::-moz-focus-inner {
  border-style: none;
  padding: 0;
}

input[type="radio"],
input[type="checkbox"] {
  box-sizing: border-box;
  padding: 0;
}

input[type="date"],
input[type="time"],
input[type="datetime-local"],
input[type="month"] {
  -webkit-appearance: listbox;
}

textarea {
  overflow: auto;
  resize: vertical;
}

fieldset {
  border: 0;
  margin: 0;
  min-width: 0;
  padding: 0;
}

legend {
  color: inherit;
  display: block;
  font-size: 1.5rem;
  line-height: inherit;
  margin-bottom: 0.5rem;
  max-width: 100%;
  padding: 0;
  white-space: normal;
  width: 100%;
}

progress {
  vertical-align: baseline;
}

[type="number"]::-webkit-inner-spin-button,
[type="number"]::-webkit-outer-spin-button {
  height: auto;
}

[type="search"] {
  -webkit-appearance: none;
  outline-offset: -2px;
}

[type="search"]::-webkit-search-cancel-button,
[type="search"]::-webkit-search-decoration {
  -webkit-appearance: none;
}

::-webkit-file-upload-button {
  -webkit-appearance: button;
  font: inherit;
}

output {
  display: inline-block;
}

summary {
  cursor: pointer;
  display: list-item;
}

template {
  display: none;
}

[hidden] {
  display: none !important;
}

@font-face {
  font-family: "icons";
  src: url(data:application/vnd.ms-fontobject;base64,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C2NhcmV0LXJpZ2h0CGNhcmV0LXVwEGNoZWNrYm94LWNoZWNrZWQSY2hlY2tib3gtdW5jaGVja2VkCWNoZWNrbWFyawxjaGV2cm9uLWRvd24MY2hldnJvbi1sZWZ0DWNoZXZyb24tcmlnaHQKY2hldnJvbi11cApjaXJjbGUtYWRkDWNpcmNsZS1jYW5jZWwQY2lyY2xlLWNoZWNrbWFyaw1jaXJjbGUtcmVtb3ZlBWNsb3NlBWVtYWlsEGZhdm9yaXRlLW91dGxpbmUIZmF2b3JpdGUMaGVscC1vdXRsaW5lBGhlbHAIbG9jYXRpb24EbWVudQVwaG9uZQpxdW90ZS1sZWZ0C3F1b3RlLXJpZ2h0DXJhZGlvLWNoZWNrZWQPcmFkaW8tdW5jaGVja2VkBnJlbW92ZQZzZWFyY2gFc2hhcmUHc2h1ZmZsZRZzb2NpYWwtZmFjZWJvb2stc3F1YXJlD3NvY2lhbC1mYWNlYm9vaxBzb2NpYWwtaW5zdGFncmFtFnNvY2lhbC1saW5rZWRpbi1zcXVhcmUPc29jaWFsLWxpbmtlZGluDnNvY2lhbC1wcmltYWN5FXNvY2lhbC10d2l0dGVyLXNxdWFyZQ5zb2NpYWwtdHdpdHRlchNzb2NpYWwtdmltZW8tc3F1YXJlDHNvY2lhbC12aW1lbxNzb2NpYWwteW91dHViZS1wbGF5FXNvY2lhbC15b3V0dWJlLXNxdWFyZQ5zb2NpYWwteW91dHViZQlzdGFyLWhhbGYMc3Rhci1vdXRsaW5lBHN0YXIEdGltZQt2aWRlby1wYXVzZQp2aWRlby1wbGF5DnZpc2liaWxpdHktb2ZmDXZpc2liaWxpdHktb24AAAA=?#iefix) format("embedded-opentype"), url(data:font/woff2;base64,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) format("woff2"), url(data:font/woff;base64,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) format("woff"), url(data:font/ttf;base64,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bWFyaw1jaXJjbGUtcmVtb3ZlBWNsb3NlBWVtYWlsEGZhdm9yaXRlLW91dGxpbmUIZmF2b3JpdGUMaGVscC1vdXRsaW5lBGhlbHAIbG9jYXRpb24EbWVudQVwaG9uZQpxdW90ZS1sZWZ0C3F1b3RlLXJpZ2h0DXJhZGlvLWNoZWNrZWQPcmFkaW8tdW5jaGVja2VkBnJlbW92ZQZzZWFyY2gFc2hhcmUHc2h1ZmZsZRZzb2NpYWwtZmFjZWJvb2stc3F1YXJlD3NvY2lhbC1mYWNlYm9vaxBzb2NpYWwtaW5zdGFncmFtFnNvY2lhbC1saW5rZWRpbi1zcXVhcmUPc29jaWFsLWxpbmtlZGluDnNvY2lhbC1wcmltYWN5FXNvY2lhbC10d2l0dGVyLXNxdWFyZQ5zb2NpYWwtdHdpdHRlchNzb2NpYWwtdmltZW8tc3F1YXJlDHNvY2lhbC12aW1lbxNzb2NpYWwteW91dHViZS1wbGF5FXNvY2lhbC15b3V0dWJlLXNxdWFyZQ5zb2NpYWwteW91dHViZQlzdGFyLWhhbGYMc3Rhci1vdXRsaW5lBHN0YXIEdGltZQt2aWRlby1wYXVzZQp2aWRlby1wbGF5DnZpc2liaWxpdHktb2ZmDXZpc2liaWxpdHktb24AAAA=) format("truetype"), url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBzdGFuZGFsb25lPSJubyI/PiAKPCFET0NUWVBFIHN2ZyBQVUJMSUMgIi0vL1czQy8vRFREIFNWRyAxLjEvL0VOIiAiaHR0cDovL3d3dy53My5vcmcvR3JhcGhpY3MvU1ZHLzEuMS9EVEQvc3ZnMTEuZHRkIiA+CjxzdmcgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KPGRlZnM+CiAgPGZvbnQgaWQ9Imljb25zIiBob3Jpei1hZHYteD0iMTAyNCI+CiAgICA8Zm9udC1mYWNlIGZvbnQtZmFtaWx5PSJpY29ucyIKICAgICAgdW5pdHMtcGVyLWVtPSIxMDAwIiBhc2NlbnQ9IjEwMDAiCiAgICAgIGRlc2NlbnQ9IjAiIC8+CiAgICA8bWlzc2luZy1nbHlwaCBob3Jpei1hZHYteD0iMCIgLz4KICAgIDxnbHlwaCBnbHlwaC1uYW1lPSJhY2Nlc3NpYmlsaXR5IgogICAgICB1bmljb2RlPSImI3hGMTAxOyIKICAgICAgaG9yaXotYWR2LXg9IjEwMDAiIGQ9IiBNNTAwIDkzOEM3NDQgOTM4IDkzOCA3NDQgOTM4IDUwMFM3NDQgNjMgNTAwIDYzUzYzIDI1NiA2MyA1MDBTMjU2IDkzOCA1MDAgOTM4ek01MDAgODk0QzI4MSA4OTQgMTA2IDcxOSAxMDYgNTAwUzI4MSAxMDYgNTAwIDEwNlM4OTQgMjgxIDg5NCA1MDBTNzE5IDg5NCA1MDAgODk0ek01MDAgODAwQzU0NCA4MDAgNTc1IDc2OSA1NzUgNzI1UzU0NCA2NTYgNTAwIDY1NlM0MjUgNjg4IDQyNSA3MzFDNDI1IDc2OSA0NTYgODAwIDUwMCA4MDB6TTczOCA2MDBDNjk0IDU4OCA2MzggNTc1IDU3NSA1NjlINTY5QzU2OSAzNjMgNTk0IDMxOSA2MTkgMjUwQzYyNSAyMzEgNjE5IDIxMyA2MDAgMjAwQzU4MSAxOTQgNTYzIDIwMCA1NTAgMjE5QzUzMSAyNjMgNTEzIDMxOSA1MDYgMzc1SDQ4OEM0ODEgMzE5IDQ2MyAyNjMgNDM4IDIxM1YyMTlDNDMxIDIwMCA0MDYgMTg4IDM4OCAyMDBDMzc1IDIxMiAzNjkgMjMxIDM3NSAyNTBDNDAwIDMxOSA0MjUgMzYzIDQyNSA1NjlDMzY5IDU3NSAzMDYgNTg4IDI1MCA2MDZIMjYzQzI0NCA2MDYgMjMxIDYyNSAyMzggNjQ0UzI1NiA2NzUgMjc1IDY2OUMzNDQgNjQ0IDQxOSA2MzEgNTAwIDYzMVM2NTYgNjQ0IDczMSA2NjlINzI1Qzc0NCA2NzUgNzYzIDY2MyA3NjMgNjQ0Qzc2OSA2MjUgNzU2IDYwNiA3MzggNjAwQzc0NCA2MDAgNzQ0IDYwMCA3MzggNjAweiIgLz4KICAgIDxnbHlwaCBnbHlwaC1uYW1lPSJhZGQiCiAgICAgIHVuaWNvZGU9IiYjeEYxMDI7IgogICAgICBob3Jpei1hZHYteD0iMTAwMCIgZD0iIE04NzkgNDQ2SDEyMVY1NTRIODc5VjQ0NnogTTQ0NiAxMjFWODc5SDU1NFYxMjFINDQ2eiIgLz4KICAgIDxnbHlwaCBnbHlwaC1uYW1lPSJhbGVydC1lcnJvci1vdXRsaW5lIgogICAgICB1bmljb2RlPSImI3hGMTAzOyIKICAgICAgaG9yaXotYWR2LXg9IjEwMDAiIGQ9IiBNNDU2IDMyNUM0NTYgMzAxIDQ3NiAyODEgNTAwIDI4MUM1MjQgMjgxIDU0NCAzMDEgNTQ0IDMyNUM1NDQgMzQ5IDUyNCAzNjkgNTAwIDM2OUM0NzYgMzY5IDQ1NiAzNDkgNDU2IDMyNXogTTUwMCA5MzhDMjYzIDkzOCA2MyA3MzggNjMgNTAwUzI1NiA2MyA1MDAgNjNTOTM4IDI1NiA5MzggNTAwUzczOCA5MzggNTAwIDkzOHpNNTAwIDE1MEMzMDYgMTUwIDE1MCAzMDYgMTUwIDUwMFMzMDYgODUwIDUwMCA4NTBTODUwIDY5NCA4NTAgNTAwUzY5NCAxNTAgNTAwIDE1MHogTTUwMCA3MTlDNDc1IDcxOSA0NTYgNzAwIDQ1NiA2NzVWNDU2QzQ1NiA0MzEgNDgxIDQxMyA1MDAgNDEzQzUyNSA0MTMgNTQ0IDQzOCA1NDQgNDU2VjY2OUM1NDQgNjk0IDUyNSA3MTkgNTAwIDcxOXoiIC8+CiAgICA8Z2x5cGggZ2x5cGgtbmFtZT0iYWxlcnQtZXJyb3IiCiAgICAgIHVuaWNvZGU9IiYjeEYxMDQ7IgogICAgICBob3Jpei1hZHYteD0iMTAwMCIgZD0iIE01MDAgOTM4QzI1NiA5MzggNjMgNzQ0IDYzIDUwMFMyNTYgNjMgNTAwIDYzUzkzOCAyNTYgOTM4IDUwMFM3NDQgOTM4IDUwMCA5Mzh6TTUwMCAyODFDNDc1IDI4MSA0NTYgMzA2IDQ1NiAzMjVDNDU2IDM1MCA0NzUgMzc1IDUwMCAzNzVTNTQ0IDM1MCA1NDQgMzMxQzU0NCAzMDYgNTI1IDI4MSA1MDAgMjgxek01NDQgNDU2QzU0NCA0MzEgNTE5IDQxMyA1MDAgNDEzQzQ3NSA0MTMgNDU2IDQzOCA0NTYgNDU2VjY3NUM0NTYgNzAwIDQ4MSA3MTkgNTAwIDcxOVM1NDQgNjk0IDU0NCA2NzVWNDU2eiIgLz4KICAgIDxnbHlwaCBnbHlwaC1uYW1lPSJhbGVydC1pbmZvLW91dGxpbmUiCiAgICAgIHVuaWNvZGU9IiYjeEYxMDU7IgogICAgICBob3Jpei1hZHYteD0iMTAwMCIgZD0iIE01MDAgNTg4QzQ3NSA1ODggNDU2IDU2MyA0NTYgNTQ0VjMyNUM0NTYgMzAwIDQ4MSAyODEgNTAwIDI4MUM1MjUgMjgxIDU0NCAzMDAgNTQ0IDMyNVY1NDRDNTQ0IDU2OSA1MjUgNTg4IDUwMCA1ODh6IE00NTYgNjc1QzQ1NiA2NTEgNDc2IDYzMSA1MDAgNjMxQzUyNCA2MzEgNTQ0IDY1MSA1NDQgNjc1QzU0NCA2OTkgNTI0IDcxOSA1MDAgNzE5QzQ3NiA3MTkgNDU2IDY5OSA0NTYgNjc1eiBNNTAwIDkzOEMyNTYgOTM4IDYzIDc0NCA2MyA1MDBTMjYzIDYzIDUwMCA2M1M5MzggMjYzIDkzOCA1MDBTNzQ0IDkzOCA1MDAgOTM4ek01MDAgMTUwQzMwNiAxNTAgMTUwIDMwNiAxNTAgNTAwUzMwNiA4NTAgNTAwIDg1MFM4NTAgNjk0IDg1MCA1MDBTNjk0IDE1MCA1MDAgMTUweiIgLz4KICAgIDxnbHlwaCBnbHlwaC1uYW1lPSJhbGVydC1pbmZvIgogICAgICB1bmljb2RlPSImI3hGMTA2OyIKICAgICAgaG9yaXotYWR2LXg9IjEwMDAiIGQ9IiBNNTAwIDkzOEMyNTYgOTM4IDYzIDc0NCA2MyA1MDBTMjU2IDYzIDUwMCA2M1M5MzggMjU2IDkzOCA1MDBTNzQ0IDkzOCA1MDAgOTM4ek01NDQgMzMxQzU0NCAzMDYgNTE5IDI4OCA1MDAgMjg4UzQ1NiAzMTMgNDU2IDMzMVY1NDRDNDU2IDU2OSA0ODEgNTg4IDUwMCA1ODhDNTI1IDU4OCA1NDQgNTYzIDU0NCA1NDRWMzMxek01MDAgNjI1QzQ3NSA2MjUgNDU2IDY1MCA0NTYgNjc1UzQ4MSA3MTMgNTAwIDcxM0M1MjUgNzEzIDU0NCA2ODggNTQ0IDY2OUM1NDQgNjUwIDUyNSA2MjUgNTAwIDYyNXoiIC8+CiAgICA8Z2x5cGggZ2x5cGgtbmFtZT0iYWxlcnQtd2FybmluZyIKICAgICAgdW5pY29kZT0iJiN4RjEwNzsiCiAgICAgIGhvcml6LWFkdi14PSIxMDAwIiBkPSIgTTUzOCA0MDBWNTYzSDQ2M1Y0MDBINTM4ek01MzggMjQ0VjMyNUg0NjNWMjQ0SDUzOHpNNjMgMTI1TDUwMCA4NzVMOTM4IDEyNUg2M3oiIC8+CiAgICA8Z2x5cGggZ2x5cGgtbmFtZT0iYXJyb3ctZG93biIKICAgICAgdW5pY29kZT0iJiN4RjEwODsiCiAgICAgIGhvcml6LWFkdi14PSIxMDAwIiBkPSIgTTEzMSA0MzFDMTUwIDQ1MCAxODggNDU2IDIwNiA0MzhMNDQ0IDI0NEw0NTAgODgxQzQ1MCA5MTkgNDY5IDkzOCA1MDAgOTM4UzU1NiA5MTkgNTU2IDg4MVYyMzdMNzk0IDQzOEM4MTMgNDU2IDg1MCA0NTYgODY5IDQzMUM4ODggNDEzIDg4OCAzNjkgODYyIDM1Nkw1MzcgODFTNTMxIDc1IDUyNSA3NUw1MTkgNjlDNTEzIDY5IDUwNiA2MyA1MDAgNjNDNDg3IDYzIDQ4NyA2MyA0ODEgNjlDNDgxIDY5IDQ3NSA2OSA0NzUgNzVDNDY5IDc1IDQ2OSA3NSA0NjIgODFMMTM3IDM1NkMxMTIgMzY5IDEwNiA0MDAgMTMxIDQzMSIgLz4KICAgIDxnbHlwaCBnbHlwaC1uYW1lPSJhcnJvdy1sZWZ0IgogICAgICB1bmljb2RlPSImI3hGMTA5OyIKICAgICAgaG9yaXotYWR2LXg9IjEwMDAiIGQ9IiBNNDMxIDg2OUM0NTAgODUwIDQ1NiA4MTMgNDMxIDc5NEwyMzggNTU2TDg4MSA1NTBDOTE5IDU1MCA5MzggNTMxIDkzOCA1MDBTOTE5IDQ0NCA4ODEgNDQ0SDIzOEw0MzggMjA2QzQ1NiAxODEgNDU2IDE1MCA0MzEgMTMxQzQxMyAxMDYgMzY5IDExMyAzNTYgMTM4TDgxIDQ2M1M3NSA0NjkgNzUgNDc1TDY5IDQ4MUM2OSA0ODcgNjIgNDk0IDYyIDUwMFM2MiA1MTMgNjkgNTI1QzY5IDUyNSA2OSA1MzEgNzUgNTMxQzc1IDUzOCA3NSA1MzggODEgNTQ0TDM1NiA4NzVDMzY5IDg4OCA0MDAgODk0IDQzMSA4NjkiIC8+CiAgICA8Z2x5cGggZ2x5cGgtbmFtZT0iYXJyb3ctcmlnaHQiCiAgICAgIHVuaWNvZGU9IiYjeEYxMEE7IgogICAgICBob3Jpei1hZHYteD0iMTAwMCIgZD0iIE01NjkgMTMxQzU1MCAxNTAgNTQ0IDE4OCA1NjMgMjA2TDc1NiA0NDRMMTE5IDQ1MEM4OCA0NTAgNjMgNDY5IDYzIDUwMFM4OCA1NTYgMTE5IDU1Nkg3NjNMNTY5IDc5NEM1NTAgODEzIDU1MCA4NTAgNTY5IDg2OVM2MzEgODg4IDY0NCA4NjNMOTE5IDUzOFM5MjUgNTMxIDkyNSA1MjVMOTMxIDUxOUM5MzEgNTEzIDkzNyA1MDYgOTM3IDUwMEM5MzcgNDg4IDkzNyA0ODggOTMxIDQ4MUM5MzEgNDgxIDkzMSA0NzUgOTI1IDQ3NUM5MjUgNDY5IDkyNSA0NjkgOTE5IDQ2M0w2NDQgMTM4QzYzMSAxMTIgNjAwIDEwNiA1NjkgMTMxIiAvPgogICAgPGdseXBoIGdseXBoLW5hbWU9ImFycm93LXVwIgogICAgICB1bmljb2RlPSImI3hGMTBCOyIKICAgICAgaG9yaXotYWR2LXg9IjEwMDAiIGQ9IiBNODY5IDU2OUM4NTAgNTUwIDgxMyA1NDQgNzk0IDU2M0w1NTYgNzYzTDU1MCAxMTlDNTUwIDgxIDUzMSA2MiA1MDAgNjJTNDQ0IDgxIDQ0NCAxMTlWNzYzTDIwNiA1NjNDMTg4IDU1MCAxNTAgNTUwIDEzMSA1NjlTMTEyIDYzMSAxMzcgNjQ0TDQ2MyA5MTlTNDY5IDkyNSA0NzUgOTI1TDQ4MSA5MzFDNDg4IDkzMSA0OTQgOTM4IDUwMCA5MzhDNTEzIDkzOCA1MTMgOTM4IDUxOSA5MzFDNTE5IDkzMSA1MjUgOTMxIDUyNSA5MjVDNTMxIDkyNSA1MzEgOTI1IDUzOCA5MTlMODYzIDY0NEM4ODggNjMxIDg5NCA2MDAgODY5IDU2OSIgLz4KICAgIDxnbHlwaCBnbHlwaC1uYW1lPSJjYXJldC1kb3duIgogICAgICB1bmljb2RlPSImI3hGMTBDOyIKICAgICAgaG9yaXotYWR2LXg9IjEwMDAiIGQ9IiBNODMgNzA4SDkxN0w1MDAgMjkyTDgzIDcwOHoiIC8+CiAgICA8Z2x5cGggZ2x5cGgtbmFtZT0iY2FyZXQtbGVmdCIKICAgICAgdW5pY29kZT0iJiN4RjEwRDsiCiAgICAgIGhvcml6LWFkdi14PSIxMDAwIiBkPSIgTTcwOCA5MTdWODNMMjkyIDUwMEw3MDggOTE3eiIgLz4KICAgIDxnbHlwaCBnbHlwaC1uYW1lPSJjYXJldC1yaWdodCIKICAgICAgdW5pY29kZT0iJiN4RjEwRTsiCiAgICAgIGhvcml6LWFkdi14PSIxMDAwIiBkPSIgTTI5MiA4M1Y5MTdMNzA4IDUwMEwyOTIgODN6IiAvPgogICAgPGdseXBoIGdseXBoLW5hbWU9ImNhcmV0LXVwIgogICAgICB1bmljb2RlPSImI3hGMTBGOyIKICAgICAgaG9yaXotYWR2LXg9IjEwMDAiIGQ9IiBNODMgMjkyTDUwMCA3MDhMOTE3IDI5Mkg4M3oiIC8+CiAgICA8Z2x5cGggZ2x5cGgtbmFtZT0iY2hlY2tib3gtY2hlY2tlZCIKICAgICAgdW5pY29kZT0iJiN4RjExMDsiCiAgICAgIGhvcml6LWFkdi14PSIxMDAwIiBkPSIgTTc5NCA5MzhIMjA2QzEzMSA5MzggNjMgODc1IDYzIDc5NFYyMDZDNjMgMTMxIDEyNSA2MyAyMDYgNjNINzk0Qzg3NSA2MyA5MzggMTI1IDkzOCAyMDZWNzk0QzkzOCA4NjkgODc1IDkzOCA3OTQgOTM4ek04NDQgMjA2Qzg0NCAxODEgODE5IDE1NiA3OTQgMTU2SDIwNkMxODEgMTU2IDE1NiAxODEgMTU2IDIwNlY3OTRDMTU2IDgxOSAxODEgODQ0IDIwNiA4NDRINzk0QzgxOSA4NDQgODQ0IDgxOSA4NDQgNzk0VjIwNnogTTY4MSA3MDZMMzg4IDQwMEwzMTMgNDc1QzI5NCA0OTQgMjY5IDQ5NCAyNDQgNDc1QzIyNSA0NTYgMjI1IDQzMSAyNDQgNDA2TDM1NiAyODhDMzYzIDI3NSAzODEgMjY5IDM4OCAyNjlTNDEzIDI3NSA0MTMgMjg4TDc1MCA2MzhDNzc1IDY1NiA3NzUgNjg4IDc1MCA3MDZDNzMxIDcyNSA3MDAgNzE5IDY4MSA3MDZ6IiAvPgogICAgPGdseXBoIGdseXBoLW5hbWU9ImNoZWNrYm94LXVuY2hlY2tlZCIKICAgICAgdW5pY29kZT0iJiN4RjExMTsiCiAgICAgIGhvcml6LWFkdi14PSIxMDAwIiBkPSIgTTc5NCA5MzhIMjA2QzEzMSA5MzggNjMgODc1IDYzIDc5NFYyMDZDNjMgMTMxIDEyNSA2MyAyMDYgNjNINzk0Qzg3NSA2MyA5MzggMTI1IDkzOCAyMDZWNzk0QzkzOCA4NjkgODc1IDkzOCA3OTQgOTM4ek04NDQgMjA2Qzg0NCAxODEgODE5IDE1NiA3OTQgMTU2SDIwNkMxODEgMTU2IDE1NiAxODEgMTU2IDIwNlY3OTRDMTU2IDgxOSAxODEgODQ0IDIwNiA4NDRINzk0QzgxOSA4NDQgODQ0IDgxOSA4NDQgNzk0VjIwNnoiIC8+CiAgICA8Z2x5cGggZ2x5cGgtbmFtZT0iY2hlY2ttYXJrIgogICAgICB1bmljb2RlPSImI3hGMTEyOyIKICAgICAgaG9yaXotYWR2LXg9IjEwMDAiIGQ9IiBNOTA2IDczM0w4NDAgODAwQzgyNyA4MTIgODA3IDgxMiA3OTUgODAwTDM5NSA0MDBMMjA1IDU5MkMxOTMgNjA0IDE3MyA2MDQgMTYxIDU5Mkw5NCA1MjVDODIgNTEzIDgyIDQ5MyA5NCA0ODFMMzczIDIwMEMzODUgMTg4IDQwNSAxODggNDE3IDIwMEw5MDYgNjg5QzkxOCA3MDEgOTE4IDcyMSA5MDYgNzMzeiIgLz4KICAgIDxnbHlwaCBnbHlwaC1uYW1lPSJjaGV2cm9uLWRvd24iCiAgICAgIHVuaWNvZGU9IiYjeEYxMTM7IgogICAgICBob3Jpei1hZHYteD0iMTAwMCIgZD0iIE05MjUgNjgxQzkwNiA3MTMgODYzIDcxMyA4MzggNjk0TDUwMCA0MjVMMTY5IDcwMEMxNDQgNzI1IDEwNiA3MTkgODEgNjk0QzU2IDY2OSA2MyA2MzEgODggNjA2TDQ2MyAyOTRDNDY5IDI4OCA0ODggMjgxIDUwMCAyODFTNTI1IDI4OCA1MzggMjk0TDkxMyA1OTRDOTQ0IDYxMyA5NDQgNjU2IDkyNSA2ODF6IiAvPgogICAgPGdseXBoIGdseXBoLW5hbWU9ImNoZXZyb24tbGVmdCIKICAgICAgdW5pY29kZT0iJiN4RjExNDsiCiAgICAgIGhvcml6LWFkdi14PSIxMDAwIiBkPSIgTTQyNSA1MDBMNzAwIDgzMUM3MjUgODU2IDcxOSA4OTQgNjk0IDkxOUM2NjkgOTQ0IDYzMSA5MzggNjA2IDkxM0wyOTQgNTM4QzI4OCA1MzEgMjgxIDUxMyAyODEgNTAwUzI4NyA0NzUgMjk0IDQ2M0w1OTQgODhDNjEzIDU2IDY1NiA1NiA2ODEgNzVDNzEzIDk0IDcxMyAxMzggNjk0IDE2M0w0MjUgNTAweiIgLz4KICAgIDxnbHlwaCBnbHlwaC1uYW1lPSJjaGV2cm9uLXJpZ2h0IgogICAgICB1bmljb2RlPSImI3hGMTE1OyIKICAgICAgaG9yaXotYWR2LXg9IjEwMDAiIGQ9IiBNNzAwIDUzOEw0MDAgOTEzQzM4MSA5NDQgMzM4IDk0NCAzMTMgOTI1QzI4OCA5MDAgMjgxIDg2MyAzMDYgODM4TDU3NSA1MDBMMzAwIDE2OUMyNzUgMTQ0IDI4MSAxMDYgMzA2IDgxQzMzMSA1NiAzNjkgNjIgMzk0IDg3TDcwNiA0NjJDNzEyIDQ2OSA3MTkgNDg3IDcxOSA1MDBTNzEyIDUyNSA3MDAgNTM3eiIgLz4KICAgIDxnbHlwaCBnbHlwaC1uYW1lPSJjaGV2cm9uLXVwIgogICAgICB1bmljb2RlPSImI3hGMTE2OyIKICAgICAgaG9yaXotYWR2LXg9IjEwMDAiIGQ9IiBNOTEzIDM5NEw1MzggNzA2QzUzMSA3MTMgNTEzIDcxOSA1MDAgNzE5UzQ3NSA3MTMgNDYzIDcwNkw4OCA0MDZDNTYgMzg4IDU2IDM0NCA3NSAzMTlDOTQgMjg4IDEzOCAyODggMTYzIDMwNkw1MDAgNTc1TDgzMSAzMDBDODU2IDI3NSA4OTQgMjgxIDkxOSAzMDZDOTQ0IDMzMSA5MzggMzY5IDkxMyAzOTR6IiAvPgogICAgPGdseXBoIGdseXBoLW5hbWU9ImNpcmNsZS1hZGQiCiAgICAgIHVuaWNvZGU9IiYjeEYxMTc7IgogICAgICBob3Jpei1hZHYteD0iMTAwMCIgZD0iIE01MDAgOTRDMjc2IDk0IDk0IDI3NiA5NCA1MDBTMjc2IDkwNiA1MDAgOTA2UzkwNiA3MjQgOTA2IDUwMFM3MjQgOTQgNTAwIDk0ek03MDEgNTE4QzcwMSA1MzUgNjg3IDU0OSA2NzAgNTQ5SDU0NVY2NzRDNTQ1IDY5MSA1MzEgNzA1IDUxNCA3MDVINDgyQzQ2NSA3MDUgNDUxIDY5MSA0NTEgNjc0VjU0OUgzMjZDMzA5IDU0OSAyOTUgNTM1IDI5NSA1MThWNDg2QzI5NSA0NjkgMzA5IDQ1NSAzMjYgNDU1SDQ1MVYzMzBDNDUxIDMxMyA0NjUgMjk5IDQ4MiAyOTlINTE0QzUzMSAyOTkgNTQ1IDMxMyA1NDUgMzMwVjQ1NUg2NzBDNjg3IDQ1NSA3MDEgNDY5IDcwMSA0ODZWNTE4eiIgLz4KICAgIDxnbHlwaCBnbHlwaC1uYW1lPSJjaXJjbGUtY2FuY2VsIgogICAgICB1bmljb2RlPSImI3hGMTE4OyIKICAgICAgaG9yaXotYWR2LXg9IjEwMDAiIGQ9IiBNNTAwIDk0QzI3NiA5NCA5NCAyNzYgOTQgNTAwUzI3NiA5MDYgNTAwIDkwNlM5MDYgNzI0IDkwNiA1MDBTNzI0IDk0IDUwMCA5NHpNNjg2IDYxOEM2OTQgNjI2IDY5NCA2MzkgNjg2IDY0Nkw2NDUgNjg4QzYzNyA2OTUgNjI1IDY5NSA2MTcgNjg4TDUwMCA1NzBMMzgyIDY4OEMzNzQgNjk1IDM2MiA2OTUgMzU0IDY4OEwzMTMgNjQ2QzMwNSA2MzkgMzA1IDYyNiAzMTMgNjE4TDQzMCA1MDFMMzEzIDM4M0MzMDUgMzc2IDMwNSAzNjMgMzEzIDM1NkwzNTQgMzE0QzM2MiAzMDcgMzc0IDMwNyAzODIgMzE0TDUwMCA0MzJMNjE3IDMxNEM2MjUgMzA3IDYzNyAzMDcgNjQ1IDMxNEw2ODYgMzU2QzY5NCAzNjMgNjk0IDM3NiA2ODYgMzgzTDU2OSA1MDFMNjg2IDYxOHoiIC8+CiAgICA8Z2x5cGggZ2x5cGgtbmFtZT0iY2lyY2xlLWNoZWNrbWFyayIKICAgICAgdW5pY29kZT0iJiN4RjExOTsiCiAgICAgIGhvcml6LWFkdi14PSIxMDAwIiBkPSIgTTUwMCA5MDZDMjc2IDkwNiA5NCA3MjQgOTQgNTAwUzI3NiA5NCA1MDAgOTRTOTA2IDI3NiA5MDYgNTAwUzcyNCA5MDYgNTAwIDkwNnpNNzI3IDYxNUw0MzAgMzE5QzQyMyAzMTIgNDExIDMxMiA0MDMgMzE5TDM5NyAzMjVMMzk3IDMyNUwyMzQgNDg5QzIyNyA0OTcgMjI3IDUwOSAyMzQgNTE2TDI3NSA1NTdDMjgyIDU2NCAyOTQgNTY0IDMwMiA1NTdMNDE3IDQ0MEw2NTkgNjgzQzY2NyA2OTAgNjc5IDY5MCA2ODYgNjgzTDcyNyA2NDJDNzM0IDYzNSA3MzQgNjIzIDcyNyA2MTV6IiAvPgogICAgPGdseXBoIGdseXBoLW5hbWU9ImNpcmNsZS1yZW1vdmUiCiAgICAgIHVuaWNvZGU9IiYjeEYxMUE7IgogICAgICBob3Jpei1hZHYteD0iMTAwMCIgZD0iIE01MDAgOTA2QzI3NiA5MDYgOTQgNzI0IDk0IDUwMFMyNzYgOTQgNTAwIDk0UzkwNiAyNzYgOTA2IDUwMFM3MjQgOTA2IDUwMCA5MDZ6TTcwMyA0ODhDNzAzIDQ3MSA2ODkgNDU3IDY3MiA0NTdIMzI4QzMxMSA0NTcgMjk3IDQ3MSAyOTcgNDg4VjUyMEMyOTcgNTM3IDMxMSA1NTEgMzI4IDU1MUg2NzJDNjg5IDU1MSA3MDMgNTM3IDcwMyA1MjBWNDg4eiIgLz4KICAgIDxnbHlwaCBnbHlwaC1uYW1lPSJjbG9zZSIKICAgICAgdW5pY29kZT0iJiN4RjExQjsiCiAgICAgIGhvcml6LWFkdi14PSIxMDAwIiBkPSIgTTYwMCA1MDBMOTEzIDgxM0M5MzggODM4IDkzOCA4ODggOTEzIDkxM1M4MzggOTM4IDgxMyA5MTNMNTAwIDYwMEwxODggOTE5QzE2MyA5NDQgMTEzIDk0NCA4MSA5MTlTNTYgODM4IDgxIDgxM0w0MDAgNTAwTDg3IDE4OEM2MiAxNjMgNjIgMTEzIDg3IDg4QzEwNiA2OSAxMTkgNjMgMTM3IDYzUzE3NSA2OSAxODcgODhMNTAwIDQwMEw4MTMgODhDODMxIDY5IDg0NCA2MyA4NjMgNjNDODgxIDYzIDkwMCA2OSA5MTMgODhDOTM4IDExMyA5MzggMTYzIDkxMyAxODhMNjAwIDUwMHoiIC8+CiAgICA8Z2x5cGggZ2x5cGgtbmFtZT0iZW1haWwiCiAgICAgIHVuaWNvZGU9IiYjeEYxMUM7IgogICAgICBob3Jpei1hZHYteD0iMTAwMCIgZD0iIE01MDAgNTQ0TDg1MCA3NjNIMTUwTDUwMCA1NDR6TTg1MCAyMzhWNjc1TDUwMCA0NTZMMTUwIDY3NVYyMzhIODUwek04NTAgODUwQzg3NSA4NTAgODk0IDg0NCA5MTMgODI1UzkzOCA3ODggOTM4IDc2M1YyMzhDOTM4IDIxMyA5MzEgMTk0IDkxMyAxNzVDODk0IDE1NiA4NzUgMTUwIDg1MCAxNTBIMTUwQzEyNSAxNTAgMTA2IDE1NiA4OCAxNzVTNjIgMjEzIDYyIDIzOFY3NjNDNjIgNzg4IDY5IDgwNiA4OCA4MjVTMTI1IDg1MCAxNTAgODUwSDg1MHoiIC8+CiAgICA8Z2x5cGggZ2x5cGgtbmFtZT0iZmF2b3JpdGUtb3V0bGluZSIKICAgICAgdW5pY29kZT0iJiN4RjExRDsiCiAgICAgIGhvcml6LWFkdi14PSIxMDAwIiBkPSIgTTg2OSA4MDZDODI1IDg1MCA3NjkgODc1IDcwNiA4NzVTNTk0IDg1MCA1NTAgODA2TDUwMCA3NTZMNDUwIDgwNkM0MDYgODUwIDM1MCA4NjkgMjg4IDg2OVMxNzUgODUwIDEzMSA4MDZDNDQgNzE5IDQ0IDU3NSAxMzEgNDg4TDQ2OSAxNDRDNDgxIDEzOCA0OTQgMTMxIDUwMCAxMzFDNTEzIDEzMSA1MjUgMTM4IDUzMSAxNTBMODY5IDQ4OEM5NjMgNTc1IDk2MyA3MTkgODY5IDgwNnpNODA2IDUzOEw1MDAgMjMxTDE4OCA1MzhDMTM4IDU5NCAxMzggNjgxIDE4OCA3MzhDMjEzIDc2MyAyNTAgNzgxIDI4OCA3ODFTMzYzIDc2MyAzODcgNzM4TDQ2MiA2NjNDNDgxIDY0NCA1MDYgNjQ0IDUyNSA2NjNMNjAwIDczOEM2NTYgNzk0IDc0NCA3OTQgODAwIDczOFM4NjIgNTk0IDgwNiA1Mzh6IiAvPgogICAgPGdseXBoIGdseXBoLW5hbWU9ImZhdm9yaXRlIgogICAgICB1bmljb2RlPSImI3hGMTFFOyIKICAgICAgaG9yaXotYWR2LXg9IjEwMDAiIGQ9IiBNODY5IDgwNkM4MjUgODUwIDc2OSA4NzUgNzA2IDg3NVM1OTQgODUwIDU1MCA4MDZMNTAwIDc1Nkw0NTAgODA2QzQwNiA4NTAgMzUwIDg2OSAyODggODY5UzE3NSA4NTAgMTMxIDgwNkM0NCA3MTkgNDQgNTc1IDEzMSA0ODhMNDY5IDE0NEM0ODEgMTM4IDQ5NCAxMzEgNTAwIDEzMUM1MTMgMTMxIDUyNSAxMzggNTMxIDE1MEw4NjkgNDg4Qzk2MyA1NzUgOTYzIDcxOSA4NjkgODA2eiIgLz4KICAgIDxnbHlwaCBnbHlwaC1uYW1lPSJoZWxwLW91dGxpbmUiCiAgICAgIHVuaWNvZGU9IiYjeEYxMUY7IgogICAgICBob3Jpei1hZHYteD0iMTAwMCIgZD0iIE01MDAgNzUwUTU2OCA3NTAgNjE3IDcwMVQ2NjYgNTg0UTY2NiA1MzEgNjA0IDQ3NlQ1NDEgMzc1SDQ1OVE0NTkgNDIwIDQ3OSA0NTJUNTIyIDQ5OVQ1NjQgNTM1VDU4NCA1ODRRNTg0IDYxNyA1NTkgNjQyVDUwMCA2NjZUNDQxIDY0MlQ0MTYgNTg0SDMzNFEzMzQgNjUyIDM4MyA3MDFUNTAwIDc1MHpNNTAwIDE2NlE2MzcgMTY2IDczNSAyNjVUODM0IDUwMFQ3MzUgNzM1VDUwMCA4MzRUMjY1IDczNVQxNjYgNTAwVDI2NSAyNjVUNTAwIDE2NnpNNTAwIDkxNlE2NzIgOTE2IDc5NCA3OTRUOTE2IDUwMFQ3OTQgMjA2VDUwMCA4NFQyMDYgMjA2VDg0IDUwMFQyMDYgNzk0VDUwMCA5MTZ6TTQ1OSAyNTBWMzM0SDU0MVYyNTBINDU5eiIgLz4KICAgIDxnbHlwaCBnbHlwaC1uYW1lPSJoZWxwIgogICAgICB1bmljb2RlPSImI3hGMTIwOyIKICAgICAgaG9yaXotYWR2LXg9IjEwMDAiIGQ9IiBNNjI3IDUzMVE2NjYgNTcwIDY2NiA2MjVRNjY2IDY5MyA2MTcgNzQyVDUwMCA3OTFUMzgzIDc0MlQzMzQgNjI1SDQxNlE0MTYgNjU4IDQ0MSA2ODRUNTAwIDcwOVQ1NTkgNjg0VDU4NCA2MjVUNTU5IDU2Nkw1MDggNTE0UTQ1OSA0NjEgNDU5IDM5NlYzNzVINTQxUTU0MSA0MzkgNTkwIDQ5MnpNNTQxIDIwOVYyOTFINDU5VjIwOUg1NDF6TTUwMCA5MTZRNjcyIDkxNiA3OTQgNzk0VDkxNiA1MDBUNzk0IDIwNlQ1MDAgODRUMjA2IDIwNlQ4NCA1MDBUMjA2IDc5NFQ1MDAgOTE2eiIgLz4KICAgIDxnbHlwaCBnbHlwaC1uYW1lPSJsb2NhdGlvbiIKICAgICAgdW5pY29kZT0iJiN4RjEyMTsiCiAgICAgIGhvcml6LWFkdi14PSIxMDAwIiBkPSIgTTUwMCA5MzhDMzA2IDkzOCAxNTAgNzgxIDE1MCA1OTRDMTUwIDM1NiA0NjMgODggNDc1IDc1QzQ3NSA2OSA0ODggNjMgNTAwIDYzUzUyNSA2OSA1MjUgNzVDNTM4IDg3IDg1MCAzNTYgODUwIDU5NEM4NTAgNzgxIDY5NCA5MzggNTAwIDkzOHpNNTA2IDQ1NkM0MTkgNDU2IDM1MCA1MjUgMzUwIDYwNlM0MTkgNzU2IDUwMCA3NTZTNjUwIDY4OCA2NTAgNjA2UzU4OCA0NTYgNTA2IDQ1NnoiIC8+CiAgICA8Z2x5cGggZ2x5cGgtbmFtZT0ibWVudSIKICAgICAgdW5pY29kZT0iJiN4RjEyMjsiCiAgICAgIGhvcml6LWFkdi14PSIxMDAwIiBkPSIgTTEyNSA0NThIODc1Qzg5OCA0NTggOTE3IDQ3NyA5MTcgNTAwUzg5OCA1NDIgODc1IDU0MkgxMjVDMTAyIDU0MiA4MyA1MjMgODMgNTAwUzEwMiA0NTggMTI1IDQ1OHpNMTI1IDcwOEg4NzVDODk4IDcwOCA5MTcgNzI3IDkxNyA3NTBTODk4IDc5MiA4NzUgNzkySDEyNUMxMDIgNzkyIDgzIDc3MyA4MyA3NTBTMTAyIDcwOCAxMjUgNzA4ek0xMjUgMjA4SDg3NUM4OTggMjA4IDkxNyAyMjcgOTE3IDI1MFM4OTggMjkyIDg3NSAyOTJIMTI1QzEwMiAyOTIgODMgMjczIDgzIDI1MFMxMDIgMjA4IDEyNSAyMDh6IiAvPgogICAgPGdseXBoIGdseXBoLW5hbWU9InBob25lIgogICAgICB1bmljb2RlPSImI3hGMTIzOyIKICAgICAgaG9yaXotYWR2LXg9IjEwMDAiIGQ9IiBNODM0IDM1OVE4NTIgMzU5IDg2MyAzNDhUODc1IDMxOFYxNzRRODc1IDEyNSA4MzQgMTI1UTU0MyAxMjUgMzM0IDMzNFQxMjUgODM0UTEyNSA4NzUgMTc0IDg3NUgzMThRMzM2IDg3NSAzNDggODYzVDM1OSA4MzRRMzU5IDc1OCAzODMgNjg4UTM5MSA2NjIgMzczIDY0NUwyOTMgNTc0UTM4MyAzODcgNTgwIDI5MUw2NDUgMzczUTY1NiAzODUgNjc0IDM4NVE2ODQgMzg1IDY4OCAzODNRNzU4IDM1OSA4MzQgMzU5eiIgLz4KICAgIDxnbHlwaCBnbHlwaC1uYW1lPSJxdW90ZS1sZWZ0IgogICAgICB1bmljb2RlPSImI3hGMTI0OyIKICAgICAgaG9yaXotYWR2LXg9IjEzMTAuMzQ0ODI3NTg2MjA3IiBkPSIgTTM0IDBMMCAzNEMzNCAxNzIgNjkgMzEwIDEzOCA0ODNMMzQ1IDEwMDBINTg2QzQ4MyA2NTUgNDE0IDMxMCAzNzkgMEgzNHpNNzU5IDBMNzI0IDM0Qzc5MyAzMTAgOTMxIDY1NSAxMDY5IDEwMDBIMTMxMEMxMjc2IDg2MiAxMjQxIDY1NSAxMjA3IDQ4M1MxMTM4IDEzOCAxMTM4IDBINzU5eiIgLz4KICAgIDxnbHlwaCBnbHlwaC1uYW1lPSJxdW90ZS1yaWdodCIKICAgICAgdW5pY29kZT0iJiN4RjEyNTsiCiAgICAgIGhvcml6LWFkdi14PSIxMzEwLjM0NDgyNzU4NjIwNyIgZD0iIE0xMjc2IDEwMDBMMTMxMCA5NjZDMTI3NiA4MjggMTI0MSA2OTAgMTE3MiA1MTdMOTY2IDBINzI0QzgyOCAzNDUgODk3IDY5MCA5MzEgMTAwMEgxMjc2ek01NTIgMTAwMEw1ODYgOTY2QzUxNyA2OTAgMzc5IDM0NSAyNDEgMEgwQzM0IDEzOCA2OSAzNDUgMTAzIDUxN1MxNzIgODYyIDE3MiAxMDAwSDU1MnoiIC8+CiAgICA8Z2x5cGggZ2x5cGgtbmFtZT0icmFkaW8tY2hlY2tlZCIKICAgICAgdW5pY29kZT0iJiN4RjEyNjsiCiAgICAgIGhvcml6LWFkdi14PSIxMDAwIiBkPSIgTTUwMCAxNjZRNjM3IDE2NiA3MzUgMjY1VDgzNCA1MDBUNzM1IDczNVQ1MDAgODM0VDI2NSA3MzVUMTY2IDUwMFQyNjUgMjY1VDUwMCAxNjZ6TTUwMCA5MTZRNjcyIDkxNiA3OTQgNzk0VDkxNiA1MDBUNzk0IDIwNlQ1MDAgODRUMjA2IDIwNlQ4NCA1MDBUMjA2IDc5NFQ1MDAgOTE2ek01MDAgNzA5UTU4NiA3MDkgNjQ3IDY0N1Q3MDkgNTAwVDY0NyAzNTNUNTAwIDI5MVQzNTMgMzUzVDI5MSA1MDBUMzUzIDY0N1Q1MDAgNzA5eiIgLz4KICAgIDxnbHlwaCBnbHlwaC1uYW1lPSJyYWRpby11bmNoZWNrZWQiCiAgICAgIHVuaWNvZGU9IiYjeEYxMjc7IgogICAgICBob3Jpei1hZHYteD0iMTAwMCIgZD0iIE01MDAgMTY2UTYzNyAxNjYgNzM1IDI2NVQ4MzQgNTAwVDczNSA3MzVUNTAwIDgzNFQyNjUgNzM1VDE2NiA1MDBUMjY1IDI2NVQ1MDAgMTY2ek01MDAgOTE2UTY3MiA5MTYgNzk0IDc5NFQ5MTYgNTAwVDc5NCAyMDZUNTAwIDg0VDIwNiAyMDZUODQgNTAwVDIwNiA3OTRUNTAwIDkxNnoiIC8+CiAgICA8Z2x5cGggZ2x5cGgtbmFtZT0icmVtb3ZlIgogICAgICB1bmljb2RlPSImI3hGMTI4OyIKICAgICAgaG9yaXotYWR2LXg9IjEwMDAiIGQ9IiBNODc5IDQ0NkgxMjFWNTU0SDg3OVY0NDZ6IiAvPgogICAgPGdseXBoIGdseXBoLW5hbWU9InNlYXJjaCIKICAgICAgdW5pY29kZT0iJiN4RjEyOTsiCiAgICAgIGhvcml6LWFkdi14PSIxMDAwIiBkPSIgTTM5NyA0MTZRNDc1IDQxNiA1MjkgNDcxVDU4NCA2MDRUNTI5IDczNlQzOTcgNzkxVDI2NCA3MzZUMjA5IDYwNFQyNjQgNDcxVDM5NyA0MTZ6TTY0NyA0MTZMODU0IDIwOUw3OTEgMTQ2TDU4NCAzNTRWMzg3TDU3MiAzOThRNDk4IDMzNCAzOTYgMzM0UTI4MyAzMzQgMjA0IDQxMlQxMjUgNjA0VDIwNCA3OTZUMzk3IDg3NVQ1ODggNzk2VDY2NiA2MDRRNjY2IDU2MyA2NDcgNTExVDYwMiA0MjhMNjEzIDQxNkg2NDd6IiAvPgogICAgPGdseXBoIGdseXBoLW5hbWU9InNoYXJlIgogICAgICB1bmljb2RlPSImI3hGMTJBOyIKICAgICAgaG9yaXotYWR2LXg9IjEwMDAiIGQ9IiBNNTM4IDcyNVY5MzhMODYzIDYxM0w1MzggMjg4VjUwMEMxNTYgNTA2IDE3NSAyMzggMjY5IDYzQzMxIDMxOSA4MSA3MzggNTM4IDcyNXoiIC8+CiAgICA8Z2x5cGggZ2x5cGgtbmFtZT0ic2h1ZmZsZSIKICAgICAgdW5pY29kZT0iJiN4RjEyQjsiCiAgICAgIGhvcml6LWFkdi14PSIxMDAwIiBkPSIgTTM1MCAzNzVMMjU2IDI4MUMyMzEgMjU2IDE4NyAyMzggMTUwIDIzOEg2M1YzMjVIMTUwQzE2MyAzMjUgMTg4IDMzMSAxOTQgMzQ0TDI4OCA0MzhMMzUwIDM3NXpNNzYzIDc2M1Y4OTRMOTM4IDcxOUw3NjMgNTQ0VjY3NUg2NzVDNjYzIDY3NSA2MzggNjY5IDYzMSA2NTZMNTM4IDU2M0w0NzUgNjI1TDU2OSA3MTlDNTk0IDc0NCA2MzggNzYzIDY3NSA3NjNINzYzek03NjMgMzI1VjQ1Nkw5MzggMjgxTDc2MyAxMDZWMjM3SDY3NUM2MzggMjM3IDU5NCAyNTYgNTY5IDI4MUwxOTQgNjU2QzE4NyA2NjkgMTYyIDY3NSAxNTAgNjc1SDYzVjc2M0gxNTBDMTg4IDc2MyAyMzEgNzQ0IDI1NiA3MTlMNjMxIDM0NEM2MzggMzM4IDY2MyAzMjUgNjc1IDMyNUg3NjN6IiAvPgogICAgPGdseXBoIGdseXBoLW5hbWU9InNvY2lhbC1mYWNlYm9vay1zcXVhcmUiCiAgICAgIHVuaWNvZGU9IiYjeEYxMkM7IgogICAgICBob3Jpei1hZHYteD0iODU3LjE0Mjg1NzE0Mjg1NzEiIGQ9IiBNNjk2IDkyOUM3ODUgOTI5IDg1NyA4NTcgODU3IDc2OFYyMzJDODU3IDE0MyA3ODUgNzEgNjk2IDcxSDU5MlY0MDNINzAzTDcxOSA1MzNINTkyVjYxNkM1OTIgNjUzIDYwMiA2NzggNjU2IDY3OEw3MjQgNjc5Vjc5NEM3MTIgNzk2IDY3MSA3OTkgNjI0IDc5OUM1MjYgNzk5IDQ1OCA3MzkgNDU4IDYyOFY1MzNIMzQ2VjQwM0g0NThWNzFIMTYxQzcyIDcxIDAgMTQzIDAgMjMyVjc2OEMwIDg1NyA3MiA5MjkgMTYxIDkyOUg2OTZ6IiAvPgogICAgPGdseXBoIGdseXBoLW5hbWU9InNvY2lhbC1mYWNlYm9vayIKICAgICAgdW5pY29kZT0iJiN4RjEyRDsiCiAgICAgIGhvcml6LWFkdi14PSI1ODcuMDUzNTcxNDI4NTcxNCIgZD0iIE01MzUgOTU4VjgxMEg0NDdDMzc4IDgxMCAzNjYgNzc3IDM2NiA3MzBWNjI1SDUyOUw1MDcgNDU5SDM2NVYzNkgxOTVWNDU5SDUyVjYyNUgxOTVWNzQ2QzE5NSA4ODcgMjgxIDk2NCA0MDcgOTY0QzQ2OCA5NjQgNTIwIDk2MCA1MzUgOTU4eiIgLz4KICAgIDxnbHlwaCBnbHlwaC1uYW1lPSJzb2NpYWwtaW5zdGFncmFtIgogICAgICB1bmljb2RlPSImI3hGMTJFOyIKICAgICAgaG9yaXotYWR2LXg9Ijg1Ny4xNDI4NTcxNDI4NTcxIiBkPSIgTTU3MSA1MDBDNTcxIDU3OSA1MDcgNjQzIDQyOSA2NDNTMjg2IDU3OSAyODYgNTAwUzM1MCAzNTcgNDI5IDM1N1M1NzEgNDIxIDU3MSA1MDB6TTY0OCA1MDBDNjQ4IDM3OCA1NTAgMjgwIDQyOSAyODBTMjA5IDM3OCAyMDkgNTAwUzMwNyA3MjAgNDI5IDcyMFM2NDggNjIyIDY0OCA1MDB6TTcwOSA3MjlDNzA5IDcwMCA2ODYgNjc3IDY1NyA2NzdTNjA2IDcwMCA2MDYgNzI5UzYyOSA3ODAgNjU3IDc4MFM3MDkgNzU3IDcwOSA3Mjl6TTQyOSA4NTJDMzY2IDg1MiAyMzIgODU3IDE3NiA4MzRDMTU2IDgyNiAxNDIgODE3IDEyNyA4MDJTMTAyIDc3MiA5NCA3NTNDNzIgNjk2IDc3IDU2MyA3NyA1MDBTNzIgMzA0IDk0IDI0N0MxMDIgMjI4IDExMiAyMTMgMTI3IDE5OFMxNTYgMTc0IDE3NiAxNjZDMjMyIDE0MyAzNjYgMTQ4IDQyOSAxNDhTNjI1IDE0MyA2ODEgMTY2QzcwMSAxNzQgNzE1IDE4MyA3MzAgMTk4Uzc1NSAyMjggNzYzIDI0N0M3ODUgMzA0IDc4MCA0MzggNzgwIDUwMFM3ODUgNjk2IDc2MyA3NTNDNzU1IDc3MiA3NDYgNzg3IDczMCA4MDJTNzAxIDgyNiA2ODEgODM0QzYyNSA4NTcgNDkxIDg1MiA0MjkgODUyek04NTcgNTAwQzg1NyA0NDEgODU4IDM4MiA4NTQgMzIzQzg1MSAyNTQgODM1IDE5NCA3ODUgMTQzUzY3NCA3OCA2MDUgNzRDNTQ2IDcxIDQ4OCA3MSA0MjkgNzFTMzExIDcxIDI1MiA3NEMxODMgNzggMTIyIDkzIDcyIDE0M1M2IDI1NCAzIDMyM0MtMSAzODIgMCA0NDEgMCA1MDBTLTEgNjE4IDMgNjc3QzYgNzQ2IDIyIDgwNiA3MiA4NTdTMTgzIDkyMiAyNTIgOTI2QzMxMSA5MjkgMzY5IDkyOSA0MjkgOTI5UzU0NiA5MjkgNjA1IDkyNkM2NzQgOTIyIDczNSA5MDcgNzg1IDg1N1M4NTEgNzQ2IDg1NCA2NzdDODU4IDYxOCA4NTcgNTU5IDg1NyA1MDB6IiAvPgogICAgPGdseXBoIGdseXBoLW5hbWU9InNvY2lhbC1saW5rZWRpbi1zcXVhcmUiCiAgICAgIHVuaWNvZGU9IiYjeEYxMkY7IgogICAgICBob3Jpei1hZHYteD0iODU3LjE0Mjg1NzE0Mjg1NzEiIGQ9IiBNMTMyIDIxMUgyNjFWNTk4SDEzMlYyMTF6TTI3MCA3MThDMjY5IDc1NiAyNDIgNzg1IDE5OCA3ODVTMTI0IDc1NiAxMjQgNzE4QzEyNCA2ODEgMTUyIDY1MSAxOTYgNjUxSDE5NkMyNDIgNjUxIDI3MCA2ODEgMjcwIDcxOHpNNTk2IDIxMUg3MjVWNDMzQzcyNSA1NTIgNjYxIDYwNyA1NzYgNjA3QzUwNyA2MDcgNDc3IDU2OSA0NjAgNTQySDQ2MVY1OThIMzMyUzMzNCA1NjIgMzMyIDIxMUg0NjFWNDI3QzQ2MSA0MzkgNDYxIDQ1MCA0NjUgNDU5QzQ3NCA0ODIgNDk2IDUwNiA1MzEgNTA2QzU3OCA1MDYgNTk2IDQ3MCA1OTYgNDE4VjIxMXpNODU3IDc2OFYyMzJDODU3IDE0MyA3ODUgNzEgNjk2IDcxSDE2MUM3MiA3MSAwIDE0MyAwIDIzMlY3NjhDMCA4NTcgNzIgOTI5IDE2MSA5MjlINjk2Qzc4NSA5MjkgODU3IDg1NyA4NTcgNzY4eiIgLz4KICAgIDxnbHlwaCBnbHlwaC1uYW1lPSJzb2NpYWwtbGlua2VkaW4iCiAgICAgIHVuaWNvZGU9IiYjeEYxMzA7IgogICAgICBob3Jpei1hZHYteD0iODU3LjE0Mjg1NzE0Mjg1NzEiIGQ9IiBNMTk1IDY1MVY5OEgxMVY2NTFIMTk1ek0yMDYgODIyQzIwNyA3NjkgMTY3IDcyNyAxMDMgNzI3SDEwMkM0MCA3MjcgMCA3NjkgMCA4MjJDMCA4NzYgNDEgOTE3IDEwNCA5MTdDMTY3IDkxNyAyMDYgODc2IDIwNiA4MjJ6TTg1NyA0MTVWOThINjc0VjM5NEM2NzQgNDY4IDY0NyA1MTkgNTgwIDUxOUM1MzAgNTE5IDQ5OSA0ODUgNDg2IDQ1MkM0ODIgNDQwIDQ4MCA0MjQgNDgwIDQwN1Y5OEgyOTZDMjk5IDU5OSAyOTYgNjUxIDI5NiA2NTFINDgwVjU3MUg0NzlDNTAzIDYwOSA1NDYgNjY0IDY0NiA2NjRDNzY3IDY2NCA4NTcgNTg1IDg1NyA0MTV6IiAvPgogICAgPGdseXBoIGdseXBoLW5hbWU9InNvY2lhbC1wcmltYWN5IgogICAgICB1bmljb2RlPSImI3hGMTMxOyIKICAgICAgaG9yaXotYWR2LXg9Ijg4OC44ODg4ODg4ODg4ODg5IiBkPSIgTTU1MCA5NTZDNTYxIDk3OCA1NDQgMTAwMCA1MjIgMTAwMEg0MDZDMzc4IDEwMDAgMzUwIDk3OCAzMzkgOTU2TDYgNDRDLTYgMjIgNiAwIDMzIDBIMTUwQzE3OCAwIDIwNiAyMiAyMTcgNDRMNTUwIDk1NnpNNjcyIDk1NkM2ODMgOTc4IDcxMSAxMDAwIDczOSAxMDAwSDg1NkM4ODMgMTAwMCA5MDAgOTc4IDg4OSA5NTZMNjUwIDMxN0M2MzkgMjg5IDYxMSAyNzIgNTgzIDI3Mkg0NjdDNDM5IDI3MiA0MjIgMjk0IDQzMyAzMTdMNjcyIDk1NnoiIC8+CiAgICA8Z2x5cGggZ2x5cGgtbmFtZT0ic29jaWFsLXR3aXR0ZXItc3F1YXJlIgogICAgICB1bmljb2RlPSImI3hGMTMyOyIKICAgICAgaG9yaXotYWR2LXg9Ijg1Ny4xNDI4NTcxNDI4NTcxIiBkPSIgTTcxNCA2NjBDNjkzIDY1MCA2NzEgNjQ0IDY0NyA2NDFDNjcxIDY1NSA2OTAgNjc5IDY5OSA3MDZDNjc2IDY5MyA2NTEgNjgyIDYyNCA2NzdDNjAzIDcwMCA1NzIgNzE0IDUzOSA3MTRDNDc0IDcxNCA0MjEgNjYyIDQyMSA1OTdDNDIxIDU4OCA0MjIgNTc5IDQyNCA1NzBDMzI2IDU3NSAyNDAgNjIyIDE4MiA2OTNDMTcyIDY3NiAxNjYgNjU1IDE2NiA2MzRDMTY2IDU5MyAxODUgNTU3IDIxNyA1MzZDMTk3IDUzNyAxNzkgNTQyIDE2MSA1NTFWNTUwQzE2MSA0OTMgMjA0IDQ0NSAyNTcgNDM1QzI0NyA0MzIgMjM5IDQzMCAyMjkgNDMwQzIyMiA0MzAgMjE0IDQzMSAyMDcgNDMyQzIyMiAzODYgMjY1IDM1MiAzMTYgMzUxQzI3NiAzMjAgMjI2IDMwMSAxNzEgMzAxQzE2MSAzMDEgMTUyIDMwMSAxNDMgMzAyQzE5NSAyNzAgMjU2IDI1MCAzMjMgMjUwQzUzOCAyNTAgNjU2IDQyOSA2NTYgNTg0QzY1NiA1ODkgNjU2IDU5NCA2NTYgNTk5QzY3OSA2MTUgNjk5IDYzNiA3MTQgNjYwek04NTcgNzY4VjIzMkM4NTcgMTQzIDc4NSA3MSA2OTYgNzFIMTYxQzcyIDcxIDAgMTQzIDAgMjMyVjc2OEMwIDg1NyA3MiA5MjkgMTYxIDkyOUg2OTZDNzg1IDkyOSA4NTcgODU3IDg1NyA3Njh6IiAvPgogICAgPGdseXBoIGdseXBoLW5hbWU9InNvY2lhbC10d2l0dGVyIgogICAgICB1bmljb2RlPSImI3hGMTMzOyIKICAgICAgaG9yaXotYWR2LXg9IjkyOC41NzE0Mjg1NzE0Mjg2IiBkPSIgTTkwNCA3NzJDODc5IDczNyA4NDkgNzA1IDgxNCA2NzlDODE0IDY3MSA4MTQgNjY0IDgxNCA2NTZDODE0IDQxNyA2MzMgMTQzIDMwMSAxNDNDMTk5IDE0MyAxMDQgMTcyIDI1IDIyNEMzOSAyMjIgNTMgMjIyIDY4IDIyMkMxNTIgMjIyIDIzMCAyNTAgMjkyIDI5OUMyMTMgMzAwIDE0NiAzNTIgMTIzIDQyNEMxMzQgNDIyIDE0NiA0MjEgMTU3IDQyMUMxNzQgNDIxIDE5MCA0MjMgMjA1IDQyN0MxMjIgNDQ0IDYwIDUxNiA2MCA2MDRWNjA2Qzg0IDU5MyAxMTIgNTg0IDE0MiA1ODNDOTMgNjE2IDYxIDY3MSA2MSA3MzNDNjEgNzY3IDcwIDc5NyA4NiA4MjRDMTc1IDcxNSAzMDggNjQzIDQ1OCA2MzZDNDU1IDY0OSA0NTMgNjYzIDQ1MyA2NzdDNDUzIDc3NiA1MzMgODU3IDYzMyA4NTdDNjg1IDg1NyA3MzIgODM1IDc2NSA4MDBDODA2IDgwOCA4NDUgODIzIDg3OSA4NDRDODY2IDgwMiA4MzggNzY3IDgwMCA3NDRDODM2IDc0OCA4NzIgNzU4IDkwNCA3NzJ6IiAvPgogICAgPGdseXBoIGdseXBoLW5hbWU9InNvY2lhbC12aW1lby1zcXVhcmUiCiAgICAgIHVuaWNvZGU9IiYjeEYxMzQ7IgogICAgICBob3Jpei1hZHYteD0iODU3LjE0Mjg1NzE0Mjg1NzEiIGQ9IiBNNzIxIDY0NEM3MjUgNzI1IDY5NSA3NjYgNjMxIDc2OEM1NDUgNzcxIDQ4NyA3MjIgNDU3IDYyMkM0NzMgNjI5IDQ4OCA2MzMgNTAzIDYzM0M1MzQgNjMzIDU0OCA2MTUgNTQ0IDU3OUM1NDIgNTU4IDUyOCA1MjcgNTAzIDQ4NkM0NzcgNDQ1IDQ1NyA0MjUgNDQ0IDQyNUM0MjcgNDI1IDQxMyA0NTYgMzk4IDUxOUMzOTQgNTM4IDM4NiA1ODUgMzczIDY2MUMzNjIgNzMyIDMzMyA3NjUgMjg0IDc2MEMyNjQgNzU4IDIzMyA3NDAgMTkzIDcwNEMxNjIgNjc4IDEzMyA2NTEgMTAyIDYyNEwxMzEgNTg2QzE1OSA2MDUgMTc1IDYxNiAxODAgNjE2QzIwMSA2MTYgMjIxIDU4MiAyMzkgNTE2QzI1NiA0NTQgMjczIDM5MyAyOTAgMzMyQzMxNSAyNjYgMzQ1IDIzMiAzODEgMjMyQzQzOSAyMzIgNTExIDI4NyA1OTUgMzk2QzY3NiA1MDEgNzE5IDU4NCA3MjEgNjQ0ek04NTcgNzY4VjIzMkM4NTcgMTQzIDc4NSA3MSA2OTYgNzFIMTYxQzcyIDcxIDAgMTQzIDAgMjMyVjc2OEMwIDg1NyA3MiA5MjkgMTYxIDkyOUg2OTZDNzg1IDkyOSA4NTcgODU3IDg1NyA3Njh6IiAvPgogICAgPGdseXBoIGdseXBoLW5hbWU9InNvY2lhbC12aW1lbyIKICAgICAgdW5pY29kZT0iJiN4RjEzNTsiCiAgICAgIGhvcml6LWFkdi14PSIxMDA0LjQ2NDI4NTcxNDI4NTgiIGQ9IiBNOTU0IDcxMUM5NTAgNjIzIDg4OCA1MDIgNzY4IDM0OEM2NDUgMTg4IDU0MSAxMDcgNDU1IDEwN0M0MDIgMTA3IDM1NyAxNTYgMzIxIDI1NEMyOTYgMzQzIDI3MiA0MzMgMjQ3IDUyM0MyMjAgNjIxIDE5MSA2NjkgMTYwIDY2OUMxNTMgNjY5IDEyOSA2NTUgODkgNjI3TDQ2IDY4MUM5MCA3MjEgMTM0IDc2MSAxNzkgODAwQzIzOCA4NTIgMjgzIDg3OCAzMTMgODgxQzM4NCA4ODggNDI3IDg0MCA0NDQgNzM3QzQ2MSA2MjUgNDc0IDU1NSA0ODAgNTI4QzUwMSA0MzYgNTIzIDM5MCA1NDcgMzkwQzU2NiAzOTAgNTk1IDQxOSA2MzMgNDc5QzY3MSA1NDAgNjkxIDU4NSA2OTQgNjE3QzY5OSA2NjkgNjc5IDY5NCA2MzMgNjk0QzYxMiA2OTQgNTg5IDY4OSA1NjYgNjgwQzYxMCA4MjYgNjk2IDg5NyA4MjIgODkzQzkxNSA4OTAgOTU5IDgyOSA5NTQgNzExeiIgLz4KICAgIDxnbHlwaCBnbHlwaC1uYW1lPSJzb2NpYWwteW91dHViZS1wbGF5IgogICAgICB1bmljb2RlPSImI3hGMTM2OyIKICAgICAgaG9yaXotYWR2LXg9IjEwMDAiIGQ9IiBNOTE5IDcxM0M5MDYgNzUwIDg4MSA3ODEgODQ0IDc4OEM3NTAgODAwIDY0NCA4MDYgNTMxIDgwNkg1MDBDMzgxIDgwNiAyNjMgODAwIDE0NCA3ODhIMTU2QzExOSA3NzUgOTQgNzUwIDgxIDcxM0M2OSA2NTAgNjMgNTgxIDYzIDUwNlY0OTRDNjMgNDE5IDY5IDM1MCA4MSAyODFWMjg4Qzk0IDI1MCAxMTkgMjE5IDE1NiAyMTNDMjUwIDIwMCAzNTYgMTk0IDQ2OSAxOTRINTAwQzYxOSAxOTQgNzM4IDIwMCA4NTYgMjEzSDg0NEM4ODEgMjI1IDkxMyAyNTAgOTE5IDI4OEM5MzEgMzUwIDkzOCA0MTkgOTM4IDQ5NFY1MDZDOTM4IDU4MSA5MzEgNjUwIDkxOSA3MTlWNzEyek00MTMgMzY5VjYzMUw2MzggNTAwTDQxMyAzNjl6IiAvPgogICAgPGdseXBoIGdseXBoLW5hbWU9InNvY2lhbC15b3V0dWJlLXNxdWFyZSIKICAgICAgdW5pY29kZT0iJiN4RjEzNzsiCiAgICAgIGhvcml6LWFkdi14PSI4NTcuMTQyODU3MTQyODU3MSIgZD0iIE01MTMgMjczVjM2MEM1MTMgMzc5IDUwNyAzODggNDk3IDM4OEM0OTEgMzg4IDQ4NCAzODYgNDc4IDM3OVYyNTRDNDg0IDI0OCA0OTEgMjQ2IDQ5NyAyNDZDNTA3IDI0NiA1MTMgMjU0IDUxMyAyNzN6TTYxNiAzNDFINjUyVjM2MEM2NTIgMzc5IDY0NiAzODggNjM0IDM4OFM2MTYgMzc5IDYxNiAzNjBWMzQxek0yOTcgNDg5VjQ1MEgyNTJWMjE0SDIxMVY0NTBIMTY3VjQ4OUgyOTd6TTQwOSA0MTlWMjE0SDM3MlYyMzdDMzU3IDIyMCAzNDMgMjExIDMyOSAyMTFDMzE4IDIxMSAzMDkgMjE3IDMwNiAyMjdDMzA0IDIzMyAzMDIgMjQzIDMwMiAyNTdWNDE5SDMzOVYyNjhDMzM5IDI2MCAzMzkgMjU1IDM0MCAyNTRDMzQwIDI0OCAzNDMgMjQ2IDM0OCAyNDZDMzU2IDI0NiAzNjMgMjUxIDM3MiAyNjNWNDE5SDQwOXpNNTUwIDM1N1YyNzZDNTUwIDI1NyA1NDkgMjQzIDU0NiAyMzVDNTQxIDIxOSA1MzEgMjExIDUxNiAyMTFDNTAzIDIxMSA0OTEgMjE5IDQ3OCAyMzRWMjE0SDQ0MVY0ODlINDc4VjQwMEM0OTAgNDE0IDUwMyA0MjIgNTE2IDQyMkM1MzEgNDIyIDU0MSA0MTQgNTQ2IDM5OEM1NDkgMzkwIDU1MCAzNzcgNTUwIDM1N3pNNjkwIDI4NVYyODBDNjkwIDI2OCA2ODkgMjYwIDY4OSAyNTZDNjg4IDI0OCA2ODUgMjQxIDY4MCAyMzRDNjcwIDIxOSA2NTUgMjExIDYzNiAyMTFDNjE2IDIxMSA2MDEgMjE5IDU5MCAyMzNDNTgzIDI0MyA1NzkgMjU5IDU3OSAyODFWMzUzQzU3OSAzNzQgNTgyIDM5MCA1OTAgNDAxQzYwMCA0MTUgNjE2IDQyMiA2MzQgNDIyQzY1MyA0MjIgNjY4IDQxNSA2NzggNDAxQzY4NiAzOTAgNjkwIDM3NCA2OTAgMzUzVjMxMEg2MTZWMjc0QzYxNiAyNTUgNjIyIDI0NiA2MzQgMjQ2QzY0MyAyNDYgNjQ5IDI1MSA2NTEgMjYwQzY1MSAyNjIgNjUyIDI3MSA2NTIgMjg1SDY5MHpNNDM4IDc0NVY2NThDNDM4IDYzOSA0MzIgNjI5IDQyMCA2MjlDNDA4IDYyOSA0MDIgNjM5IDQwMiA2NThWNzQ1QzQwMiA3NjQgNDA4IDc3NCA0MjAgNzc0QzQzMiA3NzQgNDM4IDc2NCA0MzggNzQ1ek03MzUgMzQ3QzczNSAzOTUgNzM1IDQ0NiA3MjUgNDkyQzcxNyA1MjUgNjkwIDU0OSA2NTggNTUyQzU4MyA1NjEgNTA2IDU2MSA0MjkgNTYxQzM1MiA1NjEgMjc1IDU2MSAxOTkgNTUyQzE2NyA1NDkgMTQwIDUyNSAxMzMgNDkyQzEyMiA0NDYgMTIyIDM5NSAxMjIgMzQ3QzEyMiAzMDAgMTIyIDI0OSAxMzMgMjAyQzE0MCAxNzAgMTY3IDE0NiAxOTkgMTQyQzI3NSAxMzMgMzUyIDEzMyA0MjkgMTMzUzU4MiAxMzMgNjU4IDE0MkM2OTAgMTQ2IDcxNyAxNzAgNzI0IDIwMkM3MzUgMjQ5IDczNSAzMDAgNzM1IDM0N3pNMzE0IDcxMEwzNjQgODc2SDMyM0wyOTQgNzY3TDI2NSA4NzZIMjIxQzIyOSA4NTAgMjM5IDgyNCAyNDcgNzk5QzI2MSA3NTkgMjY5IDczMCAyNzMgNzEwVjU5OEgzMTRWNzEwek00NzUgNjY1VjczOEM0NzUgNzU5IDQ3MiA3NzYgNDY0IDc4NkM0NTMgODAwIDQzOSA4MDcgNDIwIDgwN0M0MDEgODA3IDM4NyA4MDAgMzc3IDc4NkMzNjkgNzc2IDM2NSA3NTkgMzY1IDczOFY2NjVDMzY1IDY0MyAzNjkgNjI3IDM3NyA2MTdDMzg3IDYwMyA0MDEgNTk1IDQyMCA1OTVDNDM5IDU5NSA0NTMgNjAzIDQ2NCA2MTdDNDcyIDYyNyA0NzUgNjQzIDQ3NSA2NjV6TTU3NiA1OThINjE0VjgwNUg1NzZWNjQ3QzU2OCA2MzUgNTYwIDYyOSA1NTMgNjI5QzU0OCA2MjkgNTQ1IDYzMiA1NDQgNjM4QzU0NCA2NDAgNTQ0IDY0NCA1NDQgNjUzVjgwNUg1MDZWNjQxQzUwNiA2MjcgNTA3IDYxNyA1MDkgNjEwQzUxMyA2MDAgNTIyIDU5NSA1MzMgNTk1QzU0NyA1OTUgNTYxIDYwNCA1NzYgNjIxVjU5OHpNODU3IDc2OFYyMzJDODU3IDE0MyA3ODUgNzEgNjk2IDcxSDE2MUM3MiA3MSAwIDE0MyAwIDIzMlY3NjhDMCA4NTcgNzIgOTI5IDE2MSA5MjlINjk2Qzc4NSA5MjkgODU3IDg1NyA4NTcgNzY4eiIgLz4KICAgIDxnbHlwaCBnbHlwaC1uYW1lPSJzb2NpYWwteW91dHViZSIKICAgICAgdW5pY29kZT0iJiN4RjEzODsiCiAgICAgIGhvcml6LWFkdi14PSIxMDAwIiBkPSIgTTYwMCAzMzFWMjMxQzYwMCAyMDYgNTk0IDIwMCA1ODEgMjAwQzU3NSAyMDAgNTY5IDIwNiA1NTYgMjEzVjM2M0M1NjIgMzY5IDU2OSAzNzUgNTgxIDM3NUM1OTQgMzYzIDYwMCAzNTAgNjAwIDMzMXpNNzYzIDMzMVYzMDZINzE5VjMzMUM3MTkgMzU2IDcyNSAzNjMgNzQ0IDM2M1M3NjMgMzUwIDc2MyAzMzF6TTI5NCA0MzhIMzQ0VjQ4MUgxOTRWNDM4SDI0NFYxNjNIMjk0VjQzOHpNNDMxIDE1Nkg0NzVWNDAwSDQzMVYyMTNDNDE5IDIwMCA0MTMgMTk0IDQwNiAxOTRDNDAwIDE5NCA0MDAgMjAwIDM5NCAyMDZWNDAwSDM1MFYyMDZDMzUwIDE4OCAzNTAgMTc1IDM1NiAxNjlDMzYyIDE1NiAzNjkgMTUwIDM4NyAxNTBDNDAwIDE1MCA0MTkgMTYzIDQzNyAxODFWMTU2ek02NDQgMjMxVjMyNUM2NDQgMzUwIDY0NCAzNjIgNjM4IDM3NUM2MzEgMzk0IDYxOSA0MDAgNjAwIDQwMFM1NjkgMzk0IDU1NiAzNzVWNDgxSDUxM1YxNTZINTU2VjE4MUM1NjkgMTYzIDU4OCAxNTYgNjAwIDE1NkM2MTkgMTU2IDYzMSAxNjMgNjM4IDE4MUM2NDQgMTk0IDY0NCAyMDYgNjQ0IDIzMXpNODA2IDIzN1YyNDRINzYzVjIxMkM3NjMgMjAwIDc1NiAxOTQgNzQ0IDE5NEM3MzEgMTk0IDcxOSAyMDYgNzE5IDIyNVYyNjlIODA2VjMxOUM4MDYgMzQ0IDgwMCAzNjIgNzk0IDM3NUM3ODEgMzk0IDc2MyA0MDAgNzQ0IDQwMEM3MTkgNDAwIDcwNiAzOTQgNjk0IDM3NUM2ODggMzYyIDY4MSAzNDQgNjgxIDMxOVYyMzFDNjgxIDIwNiA2ODggMTg3IDY5NCAxNzVDNzA2IDE1NiA3MjUgMTUwIDc0NCAxNTBTNzg4IDE1NiA3OTQgMTc1QzgwMCAxODEgODAwIDE5NCA4MDYgMjAwVjIzN3pNNTEzIDY4MVY3ODFDNTEzIDgwNiA1MDYgODEzIDQ5NCA4MTNDNDgxIDgxMyA0NzUgODAwIDQ3NSA3ODFWNjgxQzQ3NSA2NTYgNDgxIDY1MCA0OTQgNjUwQzUwNiA2NTAgNTEzIDY1NiA1MTMgNjgxek04NjIgMzEzQzg2MiAyNTYgODYyIDE5NCA4NTAgMTQ0Qzg0NCAxMDYgODEzIDc1IDc3NSA3NUM2ODEgNjMgNTg4IDYzIDUwMCA2M1MzMTkgNjMgMjMxIDc1QzE5NCA4MSAxNjMgMTA2IDE1NiAxNDRDMTQ0IDIwMCAxNDQgMjU2IDE0NCAzMTNDMTQ0IDM2OSAxNDQgNDMxIDE1NiA0ODFDMTYzIDUxOSAxOTQgNTUwIDIzOCA1NTBDMzE5IDU2OSA0MTMgNTY5IDUwMCA1NjlTNjgxIDU2OSA3NjkgNTU2QzgwNiA1NTAgODM4IDUyNSA4NDQgNDg3Qzg2MyA0MzEgODYzIDM2OSA4NjMgMzEzek0zNzUgOTM4SDQyNUwzNjMgNzQ0VjYxM0gzMTlWNzQ0QzMxMyA3NjkgMzAwIDgwMCAyODggODQ0QzI3NSA4NzUgMjYyIDkwNiAyNTYgOTM4SDMwNkwzNDQgODA2TDM3NSA5Mzh6TTU1NiA3NzVWNjg4QzU1NiA2NjMgNTUwIDY0NCA1NDQgNjMxQzUzMSA2MTMgNTEzIDYwNiA0ODggNjA2QzQ2OSA2MDYgNDUwIDYxMyA0MzggNjMxQzQzMSA2NDQgNDI1IDY2MyA0MjUgNjg4Vjc3NUM0MjUgODAwIDQzMSA4MTkgNDM4IDgzMUM0NTAgODUwIDQ2OSA4NTYgNDg4IDg1NkM1MTMgODU2IDUyNSA4NTAgNTM4IDgzMUM1NTAgODE5IDU1NiA4MDAgNTU2IDc3NXpNNzE5IDg1NlY2MTNINjc1VjYzOEM2NTYgNjE5IDY0NCA2MDYgNjI1IDYwNkM2MTMgNjA2IDYwMCA2MTMgNTk0IDYyNUM1OTQgNjMxIDU4OCA2NDQgNTg4IDY2M1Y4NTZINjMxVjY1NkM2MzEgNjUwIDYzOCA2NDQgNjQ0IDY0NFM2NjMgNjUwIDY2OSA2NjNWODUwSDcxOXoiIC8+CiAgICA8Z2x5cGggZ2x5cGgtbmFtZT0ic3Rhci1oYWxmIgogICAgICB1bmljb2RlPSImI3hGMTM5OyIKICAgICAgaG9yaXotYWR2LXg9IjEwMDAiIGQ9IiBNNTAwIDM1N0w2NTYgMjY0TDYxNSA0NDFMNzU0IDU2M0w1NzAgNTc4TDUwMCA3NDZWMzU3ek05MTYgNjE1TDY4OSA0MThMNzU4IDEyNUw1MDAgMjgxTDI0MiAxMjVMMzExIDQxOEw4NCA2MTVMMzgzIDY0MUw1MDAgOTE2TDYxNyA2NDF6IiAvPgogICAgPGdseXBoIGdseXBoLW5hbWU9InN0YXItb3V0bGluZSIKICAgICAgdW5pY29kZT0iJiN4RjEzQTsiCiAgICAgIGhvcml6LWFkdi14PSIxMDAwIiBkPSIgTTUwMCAzNTdMNjU2IDI2NEw2MTUgNDQxTDc1NCA1NjNMNTcwIDU3OEw1MDAgNzQ2TDQzMCA1NzhMMjQ2IDU2M0wzODUgNDQxTDM0NCAyNjR6TTkxNiA2MTVMNjg5IDQxOEw3NTggMTI1TDUwMCAyODFMMjQyIDEyNUwzMTEgNDE4TDg0IDYxNUwzODMgNjQxTDUwMCA5MTZMNjE3IDY0MXoiIC8+CiAgICA8Z2x5cGggZ2x5cGgtbmFtZT0ic3RhciIKICAgICAgdW5pY29kZT0iJiN4RjEzQjsiCiAgICAgIGhvcml6LWFkdi14PSIxMDAwIiBkPSIgTTUwMCAyODFMMjQyIDEyNUwzMTEgNDE4TDg0IDYxNUwzODMgNjQxTDUwMCA5MTZMNjE3IDY0MUw5MTYgNjE1TDY4OSA0MThMNzU4IDEyNXoiIC8+CiAgICA8Z2x5cGggZ2x5cGgtbmFtZT0idGltZSIKICAgICAgdW5pY29kZT0iJiN4RjEzQzsiCiAgICAgIGhvcml6LWFkdi14PSIxMDAwIiBkPSIgTTY3NiAzMjRMNzA5IDM3OUw1MjIgNDkyVjcwOUg0NTlWNDU5ek01MDAgOTE2UTY3MiA5MTYgNzk0IDc5NFQ5MTYgNTAwVDc5NCAyMDZUNTAwIDg0VDIwNiAyMDZUODQgNTAwVDIwNiA3OTRUNTAwIDkxNnoiIC8+CiAgICA8Z2x5cGggZ2x5cGgtbmFtZT0idmlkZW8tcGF1c2UiCiAgICAgIHVuaWNvZGU9IiYjeEYxM0Q7IgogICAgICBob3Jpei1hZHYteD0iMTAwMCIgZD0iIE01ODQgNzkxSDc1MFYyMDlINTg0Vjc5MXpNMjUwIDIwOVY3OTFINDE2VjIwOUgyNTB6IiAvPgogICAgPGdseXBoIGdseXBoLW5hbWU9InZpZGVvLXBsYXkiCiAgICAgIHVuaWNvZGU9IiYjeEYxM0U7IgogICAgICBob3Jpei1hZHYteD0iMTAwMCIgZD0iIE0zMzQgNzkxTDc5MSA1MDBMMzM0IDIwOVY3OTF6IiAvPgogICAgPGdseXBoIGdseXBoLW5hbWU9InZpc2liaWxpdHktb2ZmIgogICAgICB1bmljb2RlPSImI3hGMTNGOyIKICAgICAgaG9yaXotYWR2LXg9IjEwMDAiIGQ9IiBNNDk0IDYyNUg1MDBRNTUxIDYyNSA1ODggNTg4VDYyNSA1MDBWNDkyek0zMTQgNTkyUTI5MSA1NDUgMjkxIDUwMFEyOTEgNDE0IDM1MyAzNTNUNTAwIDI5MVE1NDUgMjkxIDU5MiAzMTRMNTI3IDM3OVE1MTIgMzc1IDUwMCAzNzVRNDQ5IDM3NSA0MTIgNDEyVDM3NSA1MDBRMzc1IDUxMiAzNzkgNTI3ek04NCA4MjJMMTM3IDg3NUw4NzUgMTM3TDgyMiA4NFE4MTMgOTQgNzYxIDE0NVQ2ODIgMjIzUTU5OCAxODggNTAwIDE4OFEzNDYgMTg4IDIyMSAyNzNUNDEgNTAwUTYzIDU1MSAxMDggNjEyVDE5NyA3MDdRMTc0IDczMCAxMzIgNzczVDg0IDgyMnpNNTAwIDcwOVE0NjEgNzA5IDQyNCA2OTNMMzM0IDc4M1E0MTAgODEzIDUwMCA4MTNRNjU0IDgxMyA3NzggNzI3VDk1NyA1MDBROTEwIDM4NSA4MTQgMzAzTDY5MyA0MjRRNzA5IDQ2MSA3MDkgNTAwUTcwOSA1ODYgNjQ3IDY0N1Q1MDAgNzA5eiIgLz4KICAgIDxnbHlwaCBnbHlwaC1uYW1lPSJ2aXNpYmlsaXR5LW9uIgogICAgICB1bmljb2RlPSImI3hGMTQwOyIKICAgICAgaG9yaXotYWR2LXg9IjEwMDAiIGQ9IiBNNTAwIDYyNVE1NTEgNjI1IDU4OCA1ODhUNjI1IDUwMFQ1ODggNDEyVDUwMCAzNzVUNDEyIDQxMlQzNzUgNTAwVDQxMiA1ODhUNTAwIDYyNXpNNTAwIDI5MVE1ODYgMjkxIDY0NyAzNTNUNzA5IDUwMFQ2NDcgNjQ3VDUwMCA3MDlUMzUzIDY0N1QyOTEgNTAwVDM1MyAzNTNUNTAwIDI5MXpNNTAwIDgxM1E2NTQgODEzIDc3OSA3MjdUOTU5IDUwMFE5MDQgMzU5IDc3OSAyNzNUNTAwIDE4OFQyMjEgMjczVDQxIDUwMFE5NiA2NDEgMjIxIDcyN1Q1MDAgODEzeiIgLz4KICA8L2ZvbnQ+CjwvZGVmcz4KPC9zdmc+Cg==#icons) format("svg");
}

.icon-accessibility:before {
  /* stylelint-disable-next-line */
  content: "\F101";
  font-family: "icons" !important;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  display: inline-block;
  vertical-align: middle;
  line-height: 1;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

.icon-add:before {
  /* stylelint-disable-next-line */
  content: "\F102";
  font-family: "icons" !important;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  display: inline-block;
  vertical-align: middle;
  line-height: 1;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

.icon-alert-error-outline:before {
  /* stylelint-disable-next-line */
  content: "\F103";
  font-family: "icons" !important;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  display: inline-block;
  vertical-align: middle;
  line-height: 1;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

.icon-alert-error:before {
  /* stylelint-disable-next-line */
  content: "\F104";
  font-family: "icons" !important;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  display: inline-block;
  vertical-align: middle;
  line-height: 1;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

.icon-alert-info-outline:before {
  /* stylelint-disable-next-line */
  content: "\F105";
  font-family: "icons" !important;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  display: inline-block;
  vertical-align: middle;
  line-height: 1;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

.icon-alert-info:before {
  /* stylelint-disable-next-line */
  content: "\F106";
  font-family: "icons" !important;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  display: inline-block;
  vertical-align: middle;
  line-height: 1;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

.icon-alert-warning:before {
  /* stylelint-disable-next-line */
  content: "\F107";
  font-family: "icons" !important;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  display: inline-block;
  vertical-align: middle;
  line-height: 1;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

.icon-arrow-down:before {
  /* stylelint-disable-next-line */
  content: "\F108";
  font-family: "icons" !important;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  display: inline-block;
  vertical-align: middle;
  line-height: 1;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

.icon-arrow-left:before {
  /* stylelint-disable-next-line */
  content: "\F109";
  font-family: "icons" !important;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  display: inline-block;
  vertical-align: middle;
  line-height: 1;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

.icon-arrow-right:before {
  /* stylelint-disable-next-line */
  content: "\F10A";
  font-family: "icons" !important;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  display: inline-block;
  vertical-align: middle;
  line-height: 1;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

.icon-arrow-up:before {
  /* stylelint-disable-next-line */
  content: "\F10B";
  font-family: "icons" !important;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  display: inline-block;
  vertical-align: middle;
  line-height: 1;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

.icon-caret-down:before {
  /* stylelint-disable-next-line */
  content: "\F10C";
  font-family: "icons" !important;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  display: inline-block;
  vertical-align: middle;
  line-height: 1;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

.icon-caret-left:before {
  /* stylelint-disable-next-line */
  content: "\F10D";
  font-family: "icons" !important;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  display: inline-block;
  vertical-align: middle;
  line-height: 1;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

.icon-caret-right:before {
  /* stylelint-disable-next-line */
  content: "\F10E";
  font-family: "icons" !important;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  display: inline-block;
  vertical-align: middle;
  line-height: 1;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

.icon-caret-up:before {
  /* stylelint-disable-next-line */
  content: "\F10F";
  font-family: "icons" !important;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  display: inline-block;
  vertical-align: middle;
  line-height: 1;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

.icon-checkbox-checked:before {
  /* stylelint-disable-next-line */
  content: "\F110";
  font-family: "icons" !important;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  display: inline-block;
  vertical-align: middle;
  line-height: 1;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

.icon-checkbox-unchecked:before {
  /* stylelint-disable-next-line */
  content: "\F111";
  font-family: "icons" !important;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  display: inline-block;
  vertical-align: middle;
  line-height: 1;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

.icon-checkmark:before {
  /* stylelint-disable-next-line */
  content: "\F112";
  font-family: "icons" !important;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  display: inline-block;
  vertical-align: middle;
  line-height: 1;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

.icon-chevron-down:before {
  /* stylelint-disable-next-line */
  content: "\F113";
  font-family: "icons" !important;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  display: inline-block;
  vertical-align: middle;
  line-height: 1;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

.icon-chevron-left:before {
  /* stylelint-disable-next-line */
  content: "\F114";
  font-family: "icons" !important;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  display: inline-block;
  vertical-align: middle;
  line-height: 1;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

.icon-chevron-right:before {
  /* stylelint-disable-next-line */
  content: "\F115";
  font-family: "icons" !important;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  display: inline-block;
  vertical-align: middle;
  line-height: 1;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

.icon-chevron-up:before {
  /* stylelint-disable-next-line */
  content: "\F116";
  font-family: "icons" !important;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  display: inline-block;
  vertical-align: middle;
  line-height: 1;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

.icon-circle-add:before {
  /* stylelint-disable-next-line */
  content: "\F117";
  font-family: "icons" !important;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  display: inline-block;
  vertical-align: middle;
  line-height: 1;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

.icon-circle-cancel:before {
  /* stylelint-disable-next-line */
  content: "\F118";
  font-family: "icons" !important;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  display: inline-block;
  vertical-align: middle;
  line-height: 1;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

.icon-circle-checkmark:before {
  /* stylelint-disable-next-line */
  content: "\F119";
  font-family: "icons" !important;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  display: inline-block;
  vertical-align: middle;
  line-height: 1;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

.icon-circle-remove:before {
  /* stylelint-disable-next-line */
  content: "\F11A";
  font-family: "icons" !important;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  display: inline-block;
  vertical-align: middle;
  line-height: 1;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

.icon-close:before {
  /* stylelint-disable-next-line */
  content: "\F11B";
  font-family: "icons" !important;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  display: inline-block;
  vertical-align: middle;
  line-height: 1;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

.icon-email:before {
  /* stylelint-disable-next-line */
  content: "\F11C";
  font-family: "icons" !important;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  display: inline-block;
  vertical-align: middle;
  line-height: 1;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

.icon-favorite-outline:before {
  /* stylelint-disable-next-line */
  content: "\F11D";
  font-family: "icons" !important;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  display: inline-block;
  vertical-align: middle;
  line-height: 1;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

.icon-favorite:before {
  /* stylelint-disable-next-line */
  content: "\F11E";
  font-family: "icons" !important;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  display: inline-block;
  vertical-align: middle;
  line-height: 1;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

.icon-help-outline:before {
  /* stylelint-disable-next-line */
  content: "\F11F";
  font-family: "icons" !important;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  display: inline-block;
  vertical-align: middle;
  line-height: 1;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

.icon-help:before {
  /* stylelint-disable-next-line */
  content: "\F120";
  font-family: "icons" !important;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  display: inline-block;
  vertical-align: middle;
  line-height: 1;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

.icon-location:before {
  /* stylelint-disable-next-line */
  content: "\F121";
  font-family: "icons" !important;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  display: inline-block;
  vertical-align: middle;
  line-height: 1;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

.icon-menu:before {
  /* stylelint-disable-next-line */
  content: "\F122";
  font-family: "icons" !important;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  display: inline-block;
  vertical-align: middle;
  line-height: 1;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

.icon-phone:before {
  /* stylelint-disable-next-line */
  content: "\F123";
  font-family: "icons" !important;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  display: inline-block;
  vertical-align: middle;
  line-height: 1;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

.icon-quote-left:before {
  /* stylelint-disable-next-line */
  content: "\F124";
  font-family: "icons" !important;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  display: inline-block;
  vertical-align: middle;
  line-height: 1;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

.icon-quote-right:before {
  /* stylelint-disable-next-line */
  content: "\F125";
  font-family: "icons" !important;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  display: inline-block;
  vertical-align: middle;
  line-height: 1;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

.icon-radio-checked:before {
  /* stylelint-disable-next-line */
  content: "\F126";
  font-family: "icons" !important;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  display: inline-block;
  vertical-align: middle;
  line-height: 1;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

.icon-radio-unchecked:before {
  /* stylelint-disable-next-line */
  content: "\F127";
  font-family: "icons" !important;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  display: inline-block;
  vertical-align: middle;
  line-height: 1;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

.icon-remove:before {
  /* stylelint-disable-next-line */
  content: "\F128";
  font-family: "icons" !important;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  display: inline-block;
  vertical-align: middle;
  line-height: 1;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

.icon-search:before {
  /* stylelint-disable-next-line */
  content: "\F129";
  font-family: "icons" !important;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  display: inline-block;
  vertical-align: middle;
  line-height: 1;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

.icon-share:before {
  /* stylelint-disable-next-line */
  content: "\F12A";
  font-family: "icons" !important;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  display: inline-block;
  vertical-align: middle;
  line-height: 1;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

.icon-shuffle:before {
  /* stylelint-disable-next-line */
  content: "\F12B";
  font-family: "icons" !important;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  display: inline-block;
  vertical-align: middle;
  line-height: 1;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

.icon-social-facebook-square:before {
  /* stylelint-disable-next-line */
  content: "\F12C";
  font-family: "icons" !important;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  display: inline-block;
  vertical-align: middle;
  line-height: 1;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

.icon-social-facebook:before {
  /* stylelint-disable-next-line */
  content: "\F12D";
  font-family: "icons" !important;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  display: inline-block;
  vertical-align: middle;
  line-height: 1;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

.icon-social-instagram:before {
  /* stylelint-disable-next-line */
  content: "\F12E";
  font-family: "icons" !important;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  display: inline-block;
  vertical-align: middle;
  line-height: 1;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

.icon-social-linkedin-square:before {
  /* stylelint-disable-next-line */
  content: "\F12F";
  font-family: "icons" !important;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  display: inline-block;
  vertical-align: middle;
  line-height: 1;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

.icon-social-linkedin:before {
  /* stylelint-disable-next-line */
  content: "\F130";
  font-family: "icons" !important;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  display: inline-block;
  vertical-align: middle;
  line-height: 1;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

.icon-social-primacy:before {
  /* stylelint-disable-next-line */
  content: "\F131";
  font-family: "icons" !important;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  display: inline-block;
  vertical-align: middle;
  line-height: 1;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

.icon-social-twitter-square:before {
  /* stylelint-disable-next-line */
  content: "\F132";
  font-family: "icons" !important;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  display: inline-block;
  vertical-align: middle;
  line-height: 1;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

.icon-social-twitter:before {
  /* stylelint-disable-next-line */
  content: "\F133";
  font-family: "icons" !important;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  display: inline-block;
  vertical-align: middle;
  line-height: 1;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

.icon-social-vimeo-square:before {
  /* stylelint-disable-next-line */
  content: "\F134";
  font-family: "icons" !important;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  display: inline-block;
  vertical-align: middle;
  line-height: 1;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

.icon-social-vimeo:before {
  /* stylelint-disable-next-line */
  content: "\F135";
  font-family: "icons" !important;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  display: inline-block;
  vertical-align: middle;
  line-height: 1;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

.icon-social-youtube-play:before {
  /* stylelint-disable-next-line */
  content: "\F136";
  font-family: "icons" !important;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  display: inline-block;
  vertical-align: middle;
  line-height: 1;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

.icon-social-youtube-square:before {
  /* stylelint-disable-next-line */
  content: "\F137";
  font-family: "icons" !important;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  display: inline-block;
  vertical-align: middle;
  line-height: 1;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

.icon-social-youtube:before {
  /* stylelint-disable-next-line */
  content: "\F138";
  font-family: "icons" !important;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  display: inline-block;
  vertical-align: middle;
  line-height: 1;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

.icon-star-half:before {
  /* stylelint-disable-next-line */
  content: "\F139";
  font-family: "icons" !important;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  display: inline-block;
  vertical-align: middle;
  line-height: 1;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

.icon-star-outline:before {
  /* stylelint-disable-next-line */
  content: "\F13A";
  font-family: "icons" !important;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  display: inline-block;
  vertical-align: middle;
  line-height: 1;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

.icon-star:before {
  /* stylelint-disable-next-line */
  content: "\F13B";
  font-family: "icons" !important;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  display: inline-block;
  vertical-align: middle;
  line-height: 1;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

.icon-time:before {
  /* stylelint-disable-next-line */
  content: "\F13C";
  font-family: "icons" !important;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  display: inline-block;
  vertical-align: middle;
  line-height: 1;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

.icon-video-pause:before {
  /* stylelint-disable-next-line */
  content: "\F13D";
  font-family: "icons" !important;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  display: inline-block;
  vertical-align: middle;
  line-height: 1;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

.icon-video-play:before {
  /* stylelint-disable-next-line */
  content: "\F13E";
  font-family: "icons" !important;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  display: inline-block;
  vertical-align: middle;
  line-height: 1;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

.icon-visibility-off:before {
  /* stylelint-disable-next-line */
  content: "\F13F";
  font-family: "icons" !important;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  display: inline-block;
  vertical-align: middle;
  line-height: 1;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

.icon-visibility-on:before {
  /* stylelint-disable-next-line */
  content: "\F140";
  font-family: "icons" !important;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  display: inline-block;
  vertical-align: middle;
  line-height: 1;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

.container {
  width: 100%;
  padding-right: 15px;
  padding-left: 15px;
  margin-right: auto;
  margin-left: auto;
}

@media (max-width: 767.98px) {
  .container {
    padding-right: 30px;
    padding-left: 30px;
  }
}

@media (min-width: 576px) {
  .container {
    max-width: 540px;
  }
}

@media (min-width: 768px) {
  .container {
    max-width: 720px;
  }
}

@media (min-width: 992px) {
  .container {
    max-width: 960px;
  }
}

@media (min-width: 1200px) {
  .container {
    max-width: 1140px;
  }
}

.container-fluid {
  width: 100%;
  padding-right: 15px;
  padding-left: 15px;
  margin-right: auto;
  margin-left: auto;
}

@media (max-width: 767.98px) {
  .container-fluid {
    padding-right: 30px;
    padding-left: 30px;
  }
}

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

.no-gutters {
  margin-right: 0;
  margin-left: 0;
}

.no-gutters > .col,
.no-gutters > [class*="col-"] {
  padding-right: 0;
  padding-left: 0;
}

.col-1,
.col-2,
.col-3,
.col-4,
.col-5,
.col-6,
.col-7,
.col-8,
.col-9,
.col-10,
.col-11,
.col-12,
.col,
.col-auto,
.col-sm-1,
.col-sm-2,
.col-sm-3,
.col-sm-4,
.col-sm-5,
.col-sm-6,
.col-sm-7,
.col-sm-8,
.col-sm-9,
.col-sm-10,
.col-sm-11,
.col-sm-12,
.col-sm,
.col-sm-auto,
.col-md-1,
.col-md-2,
.col-md-3,
.col-md-4,
.col-md-5,
.col-md-6,
.col-md-7,
.col-md-8,
.col-md-9,
.col-md-10,
.col-md-11,
.col-md-12,
.col-md,
.col-md-auto,
.col-lg-1,
.col-lg-2,
.col-lg-3,
.col-lg-4,
.col-lg-5,
.col-lg-6,
.col-lg-7,
.col-lg-8,
.col-lg-9,
.col-lg-10,
.col-lg-11,
.col-lg-12,
.col-lg,
.col-lg-auto,
.col-xl-1,
.col-xl-2,
.col-xl-3,
.col-xl-4,
.col-xl-5,
.col-xl-6,
.col-xl-7,
.col-xl-8,
.col-xl-9,
.col-xl-10,
.col-xl-11,
.col-xl-12,
.col-xl,
.col-xl-auto {
  position: relative;
  width: 100%;
  min-height: 1px;
  padding-right: 15px;
  padding-left: 15px;
}

.col {
  flex-basis: 0;
  flex-grow: 1;
  max-width: 100%;
}

.col-auto {
  flex: 0 0 auto;
  width: auto;
  max-width: none;
}

.col-1 {
  flex: 0 0 8.33333%;
  max-width: 8.33333%;
}

.col-2 {
  flex: 0 0 16.66667%;
  max-width: 16.66667%;
}

.col-3 {
  flex: 0 0 25%;
  max-width: 25%;
}

.col-4 {
  flex: 0 0 33.33333%;
  max-width: 33.33333%;
}

.col-5 {
  flex: 0 0 41.66667%;
  max-width: 41.66667%;
}

.col-6 {
  flex: 0 0 50%;
  max-width: 50%;
}

.col-7 {
  flex: 0 0 58.33333%;
  max-width: 58.33333%;
}

.col-8 {
  flex: 0 0 66.66667%;
  max-width: 66.66667%;
}

.col-9 {
  flex: 0 0 75%;
  max-width: 75%;
}

.col-10 {
  flex: 0 0 83.33333%;
  max-width: 83.33333%;
}

.col-11 {
  flex: 0 0 91.66667%;
  max-width: 91.66667%;
}

.col-12 {
  flex: 0 0 100%;
  max-width: 100%;
}

.order-first {
  order: -1;
}

.order-last {
  order: 13;
}

.order-0 {
  order: 0;
}

.order-1 {
  order: 1;
}

.order-2 {
  order: 2;
}

.order-3 {
  order: 3;
}

.order-4 {
  order: 4;
}

.order-5 {
  order: 5;
}

.order-6 {
  order: 6;
}

.order-7 {
  order: 7;
}

.order-8 {
  order: 8;
}

.order-9 {
  order: 9;
}

.order-10 {
  order: 10;
}

.order-11 {
  order: 11;
}

.order-12 {
  order: 12;
}

.offset-1 {
  margin-left: 8.33333%;
}

.offset-2 {
  margin-left: 16.66667%;
}

.offset-3 {
  margin-left: 25%;
}

.offset-4 {
  margin-left: 33.33333%;
}

.offset-5 {
  margin-left: 41.66667%;
}

.offset-6 {
  margin-left: 50%;
}

.offset-7 {
  margin-left: 58.33333%;
}

.offset-8 {
  margin-left: 66.66667%;
}

.offset-9 {
  margin-left: 75%;
}

.offset-10 {
  margin-left: 83.33333%;
}

.offset-11 {
  margin-left: 91.66667%;
}

@media (min-width: 576px) {
  .col-sm {
    flex-basis: 0;
    flex-grow: 1;
    max-width: 100%;
  }

  .col-sm-auto {
    flex: 0 0 auto;
    width: auto;
    max-width: none;
  }

  .col-sm-1 {
    flex: 0 0 8.33333%;
    max-width: 8.33333%;
  }

  .col-sm-2 {
    flex: 0 0 16.66667%;
    max-width: 16.66667%;
  }

  .col-sm-3 {
    flex: 0 0 25%;
    max-width: 25%;
  }

  .col-sm-4 {
    flex: 0 0 33.33333%;
    max-width: 33.33333%;
  }

  .col-sm-5 {
    flex: 0 0 41.66667%;
    max-width: 41.66667%;
  }

  .col-sm-6 {
    flex: 0 0 50%;
    max-width: 50%;
  }

  .col-sm-7 {
    flex: 0 0 58.33333%;
    max-width: 58.33333%;
  }

  .col-sm-8 {
    flex: 0 0 66.66667%;
    max-width: 66.66667%;
  }

  .col-sm-9 {
    flex: 0 0 75%;
    max-width: 75%;
  }

  .col-sm-10 {
    flex: 0 0 83.33333%;
    max-width: 83.33333%;
  }

  .col-sm-11 {
    flex: 0 0 91.66667%;
    max-width: 91.66667%;
  }

  .col-sm-12 {
    flex: 0 0 100%;
    max-width: 100%;
  }

  .order-sm-first {
    order: -1;
  }

  .order-sm-last {
    order: 13;
  }

  .order-sm-0 {
    order: 0;
  }

  .order-sm-1 {
    order: 1;
  }

  .order-sm-2 {
    order: 2;
  }

  .order-sm-3 {
    order: 3;
  }

  .order-sm-4 {
    order: 4;
  }

  .order-sm-5 {
    order: 5;
  }

  .order-sm-6 {
    order: 6;
  }

  .order-sm-7 {
    order: 7;
  }

  .order-sm-8 {
    order: 8;
  }

  .order-sm-9 {
    order: 9;
  }

  .order-sm-10 {
    order: 10;
  }

  .order-sm-11 {
    order: 11;
  }

  .order-sm-12 {
    order: 12;
  }

  .offset-sm-0 {
    margin-left: 0;
  }

  .offset-sm-1 {
    margin-left: 8.33333%;
  }

  .offset-sm-2 {
    margin-left: 16.66667%;
  }

  .offset-sm-3 {
    margin-left: 25%;
  }

  .offset-sm-4 {
    margin-left: 33.33333%;
  }

  .offset-sm-5 {
    margin-left: 41.66667%;
  }

  .offset-sm-6 {
    margin-left: 50%;
  }

  .offset-sm-7 {
    margin-left: 58.33333%;
  }

  .offset-sm-8 {
    margin-left: 66.66667%;
  }

  .offset-sm-9 {
    margin-left: 75%;
  }

  .offset-sm-10 {
    margin-left: 83.33333%;
  }

  .offset-sm-11 {
    margin-left: 91.66667%;
  }
}

@media (min-width: 768px) {
  .col-md {
    flex-basis: 0;
    flex-grow: 1;
    max-width: 100%;
  }

  .col-md-auto {
    flex: 0 0 auto;
    width: auto;
    max-width: none;
  }

  .col-md-1 {
    flex: 0 0 8.33333%;
    max-width: 8.33333%;
  }

  .col-md-2 {
    flex: 0 0 16.66667%;
    max-width: 16.66667%;
  }

  .col-md-3 {
    flex: 0 0 25%;
    max-width: 25%;
  }

  .col-md-4 {
    flex: 0 0 33.33333%;
    max-width: 33.33333%;
  }

  .col-md-5 {
    flex: 0 0 41.66667%;
    max-width: 41.66667%;
  }

  .col-md-6 {
    flex: 0 0 50%;
    max-width: 50%;
  }

  .col-md-7 {
    flex: 0 0 58.33333%;
    max-width: 58.33333%;
  }

  .col-md-8 {
    flex: 0 0 66.66667%;
    max-width: 66.66667%;
  }

  .col-md-9 {
    flex: 0 0 75%;
    max-width: 75%;
  }

  .col-md-10 {
    flex: 0 0 83.33333%;
    max-width: 83.33333%;
  }

  .col-md-11 {
    flex: 0 0 91.66667%;
    max-width: 91.66667%;
  }

  .col-md-12 {
    flex: 0 0 100%;
    max-width: 100%;
  }

  .order-md-first {
    order: -1;
  }

  .order-md-last {
    order: 13;
  }

  .order-md-0 {
    order: 0;
  }

  .order-md-1 {
    order: 1;
  }

  .order-md-2 {
    order: 2;
  }

  .order-md-3 {
    order: 3;
  }

  .order-md-4 {
    order: 4;
  }

  .order-md-5 {
    order: 5;
  }

  .order-md-6 {
    order: 6;
  }

  .order-md-7 {
    order: 7;
  }

  .order-md-8 {
    order: 8;
  }

  .order-md-9 {
    order: 9;
  }

  .order-md-10 {
    order: 10;
  }

  .order-md-11 {
    order: 11;
  }

  .order-md-12 {
    order: 12;
  }

  .offset-md-0 {
    margin-left: 0;
  }

  .offset-md-1 {
    margin-left: 8.33333%;
  }

  .offset-md-2 {
    margin-left: 16.66667%;
  }

  .offset-md-3 {
    margin-left: 25%;
  }

  .offset-md-4 {
    margin-left: 33.33333%;
  }

  .offset-md-5 {
    margin-left: 41.66667%;
  }

  .offset-md-6 {
    margin-left: 50%;
  }

  .offset-md-7 {
    margin-left: 58.33333%;
  }

  .offset-md-8 {
    margin-left: 66.66667%;
  }

  .offset-md-9 {
    margin-left: 75%;
  }

  .offset-md-10 {
    margin-left: 83.33333%;
  }

  .offset-md-11 {
    margin-left: 91.66667%;
  }
}

@media (min-width: 992px) {
  .col-lg {
    flex-basis: 0;
    flex-grow: 1;
    max-width: 100%;
  }

  .col-lg-auto {
    flex: 0 0 auto;
    width: auto;
    max-width: none;
  }

  .col-lg-1 {
    flex: 0 0 8.33333%;
    max-width: 8.33333%;
  }

  .col-lg-2 {
    flex: 0 0 16.66667%;
    max-width: 16.66667%;
  }

  .col-lg-3 {
    flex: 0 0 25%;
    max-width: 25%;
  }

  .col-lg-4 {
    flex: 0 0 33.33333%;
    max-width: 33.33333%;
  }

  .col-lg-5 {
    flex: 0 0 41.66667%;
    max-width: 41.66667%;
  }

  .col-lg-6 {
    flex: 0 0 50%;
    max-width: 50%;
  }

  .col-lg-7 {
    flex: 0 0 58.33333%;
    max-width: 58.33333%;
  }

  .col-lg-8 {
    flex: 0 0 66.66667%;
    max-width: 66.66667%;
  }

  .col-lg-9 {
    flex: 0 0 75%;
    max-width: 75%;
  }

  .col-lg-10 {
    flex: 0 0 83.33333%;
    max-width: 83.33333%;
  }

  .col-lg-11 {
    flex: 0 0 91.66667%;
    max-width: 91.66667%;
  }

  .col-lg-12 {
    flex: 0 0 100%;
    max-width: 100%;
  }

  .order-lg-first {
    order: -1;
  }

  .order-lg-last {
    order: 13;
  }

  .order-lg-0 {
    order: 0;
  }

  .order-lg-1 {
    order: 1;
  }

  .order-lg-2 {
    order: 2;
  }

  .order-lg-3 {
    order: 3;
  }

  .order-lg-4 {
    order: 4;
  }

  .order-lg-5 {
    order: 5;
  }

  .order-lg-6 {
    order: 6;
  }

  .order-lg-7 {
    order: 7;
  }

  .order-lg-8 {
    order: 8;
  }

  .order-lg-9 {
    order: 9;
  }

  .order-lg-10 {
    order: 10;
  }

  .order-lg-11 {
    order: 11;
  }

  .order-lg-12 {
    order: 12;
  }

  .offset-lg-0 {
    margin-left: 0;
  }

  .offset-lg-1 {
    margin-left: 8.33333%;
  }

  .offset-lg-2 {
    margin-left: 16.66667%;
  }

  .offset-lg-3 {
    margin-left: 25%;
  }

  .offset-lg-4 {
    margin-left: 33.33333%;
  }

  .offset-lg-5 {
    margin-left: 41.66667%;
  }

  .offset-lg-6 {
    margin-left: 50%;
  }

  .offset-lg-7 {
    margin-left: 58.33333%;
  }

  .offset-lg-8 {
    margin-left: 66.66667%;
  }

  .offset-lg-9 {
    margin-left: 75%;
  }

  .offset-lg-10 {
    margin-left: 83.33333%;
  }

  .offset-lg-11 {
    margin-left: 91.66667%;
  }
}

@media (min-width: 1200px) {
  .col-xl {
    flex-basis: 0;
    flex-grow: 1;
    max-width: 100%;
  }

  .col-xl-auto {
    flex: 0 0 auto;
    width: auto;
    max-width: none;
  }

  .col-xl-1 {
    flex: 0 0 8.33333%;
    max-width: 8.33333%;
  }

  .col-xl-2 {
    flex: 0 0 16.66667%;
    max-width: 16.66667%;
  }

  .col-xl-3 {
    flex: 0 0 25%;
    max-width: 25%;
  }

  .col-xl-4 {
    flex: 0 0 33.33333%;
    max-width: 33.33333%;
  }

  .col-xl-5 {
    flex: 0 0 41.66667%;
    max-width: 41.66667%;
  }

  .col-xl-6 {
    flex: 0 0 50%;
    max-width: 50%;
  }

  .col-xl-7 {
    flex: 0 0 58.33333%;
    max-width: 58.33333%;
  }

  .col-xl-8 {
    flex: 0 0 66.66667%;
    max-width: 66.66667%;
  }

  .col-xl-9 {
    flex: 0 0 75%;
    max-width: 75%;
  }

  .col-xl-10 {
    flex: 0 0 83.33333%;
    max-width: 83.33333%;
  }

  .col-xl-11 {
    flex: 0 0 91.66667%;
    max-width: 91.66667%;
  }

  .col-xl-12 {
    flex: 0 0 100%;
    max-width: 100%;
  }

  .order-xl-first {
    order: -1;
  }

  .order-xl-last {
    order: 13;
  }

  .order-xl-0 {
    order: 0;
  }

  .order-xl-1 {
    order: 1;
  }

  .order-xl-2 {
    order: 2;
  }

  .order-xl-3 {
    order: 3;
  }

  .order-xl-4 {
    order: 4;
  }

  .order-xl-5 {
    order: 5;
  }

  .order-xl-6 {
    order: 6;
  }

  .order-xl-7 {
    order: 7;
  }

  .order-xl-8 {
    order: 8;
  }

  .order-xl-9 {
    order: 9;
  }

  .order-xl-10 {
    order: 10;
  }

  .order-xl-11 {
    order: 11;
  }

  .order-xl-12 {
    order: 12;
  }

  .offset-xl-0 {
    margin-left: 0;
  }

  .offset-xl-1 {
    margin-left: 8.33333%;
  }

  .offset-xl-2 {
    margin-left: 16.66667%;
  }

  .offset-xl-3 {
    margin-left: 25%;
  }

  .offset-xl-4 {
    margin-left: 33.33333%;
  }

  .offset-xl-5 {
    margin-left: 41.66667%;
  }

  .offset-xl-6 {
    margin-left: 50%;
  }

  .offset-xl-7 {
    margin-left: 58.33333%;
  }

  .offset-xl-8 {
    margin-left: 66.66667%;
  }

  .offset-xl-9 {
    margin-left: 75%;
  }

  .offset-xl-10 {
    margin-left: 83.33333%;
  }

  .offset-xl-11 {
    margin-left: 91.66667%;
  }
}

.layout {
  padding: 100px 0;
}

.layout + .layout {
  padding-bottom: 100px;
  padding-top: 0;
}

@media (max-width: 991.98px) {
  .layout {
    padding: 50px 0;
  }

  .layout + .layout {
    padding-bottom: 50px;
  }
}

@media (max-width: 767.98px) {
  .layout {
    padding: 25px 0;
  }

  .layout + .layout {
    padding-bottom: 25px;
  }
}

.layout--wide {
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: 100%;
  grid-template-columns: 100%;
  -ms-grid-rows: auto;
  grid-template-rows: auto;
      grid-template-areas: "main-content";
  width: 100%;
  padding-right: 15px;
  padding-left: 15px;
  margin-right: auto;
  margin-left: auto;
}

.layout--wide .main-content {
  -ms-grid-row: 1;
  -ms-grid-column: 1;
  grid-area: main-content;
}

@media (max-width: 767.98px) {
  .layout--wide {
    padding-right: 30px;
    padding-left: 30px;
  }
}

.layout--split {
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: 100%;
  grid-template-columns: 100%;
  -ms-grid-rows: auto;
  grid-template-rows: auto;
      grid-template-areas: "main-content";
  grid-gap: 0 60px;
  -ms-grid-columns: 1fr 60px 1fr;
  grid-template-columns: repeat(2, 1fr);
  -ms-grid-rows: auto;
  grid-template-rows: auto;
      grid-template-areas: "left-col right-col";
  width: 100%;
  padding-right: 15px;
  padding-left: 15px;
  margin-right: auto;
  margin-left: auto;
}

.layout--split .main-content {
  -ms-grid-row: 1;
  -ms-grid-column: 1;
  grid-area: main-content;
}

.layout--split .left-aside {
  -ms-grid-row: 1;
  -ms-grid-column: 1;
  grid-area: left-col;
}

.layout--split .right-aside {
  -ms-grid-row: 1;
  -ms-grid-column: 3;
  grid-area: right-col;
}

@media (max-width: 767.98px) {
  .layout--split {
    grid-gap: 40px 0;
    -ms-grid-columns: 100%;
    grid-template-columns: 100%;
    -ms-grid-rows: auto 40px auto;
    grid-template-rows: repeat(2, auto);
        grid-template-areas: "left-col" "right-col";
  }
  .layout--split .left-aside {
    -ms-grid-row: 1;
    -ms-grid-column: 1;
  }
  .layout--split .right-aside {
    -ms-grid-row: 3;
    -ms-grid-column: 1;
  }
}

@media (max-width: 767.98px) {
  .layout--split {
    padding-right: 30px;
    padding-left: 30px;
  }
}

.layout--article {
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: 100%;
  grid-template-columns: 100%;
  -ms-grid-rows: auto;
  grid-template-rows: auto;
      grid-template-areas: "main-content";
  grid-gap: 0 60px;
  -ms-grid-columns: 1fr 60px 3fr 60px 1fr;
  grid-template-columns: 1fr 3fr 1fr;
  -ms-grid-rows: auto;
  grid-template-rows: auto;
      grid-template-areas: "left-rail main-content right-rail";
  width: 100%;
  padding-right: 15px;
  padding-left: 15px;
  margin-right: auto;
  margin-left: auto;
}

.layout--article .main-content {
  -ms-grid-row: 1;
  -ms-grid-column: 3;
  grid-area: main-content;
}

.layout--article .left-aside {
  -ms-grid-row: 1;
  -ms-grid-column: 1;
  -ms-grid-row: 1;
  -ms-grid-column: 1;
  grid-area: left-rail;
}

.layout--article .main-content {
  -ms-grid-row: 1;
  -ms-grid-column: 3;
  grid-area: main-content;
}

.layout--article .right-aside {
  -ms-grid-row: 1;
  -ms-grid-column: 3;
  -ms-grid-row: 1;
  -ms-grid-column: 5;
  grid-area: right-rail;
}

@media (max-width: 991.98px) {
  .layout--article {
    grid-gap: 40px;
    -ms-grid-columns: 1fr 40px 3fr;
    grid-template-columns: 1fr 3fr;
    -ms-grid-rows: auto 40px auto;
    grid-template-rows: auto auto;
        grid-template-areas: "left-rail main-content" "right-rail right-rail";
  }
  .layout--article > .main-content {
    -ms-grid-row: 1;
    -ms-grid-column: 3;
  }
  .layout--article > .main-content {
    -ms-grid-row: 1;
    -ms-grid-column: 3;
  }
  .layout--article > .main-content {
    -ms-grid-row: 1;
    -ms-grid-column: 3;
  }
  .layout--article .left-aside {
    -ms-grid-row: 1;
    -ms-grid-column: 1;
  }
  .layout--article > .main-content {
    -ms-grid-row: 1;
    -ms-grid-column: 3;
  }
  .layout--article .right-aside {
    -ms-grid-row: 3;
    -ms-grid-column: 1;
    -ms-grid-column-span: 3;
  }
}

@media (max-width: 767.98px) {
  .layout--article {
    grid-gap: 40px 0;
    -ms-grid-columns: 100%;
    grid-template-columns: 100%;
    -ms-grid-rows: auto 40px auto 40px auto;
    grid-template-rows: repeat(3, auto);
        grid-template-areas: "left-rail" "main-content" "right-rail";
  }
  .layout--article > .main-content {
    -ms-grid-row: 3;
    -ms-grid-column: 1;
  }
  .layout--article > .main-content {
    -ms-grid-row: 3;
    -ms-grid-column: 1;
  }
  .layout--article > .main-content {
    -ms-grid-row: 3;
    -ms-grid-column: 1;
  }
  .layout--article .left-aside {
    -ms-grid-row: 1;
    -ms-grid-column: 1;
  }
  .layout--article > .main-content {
    -ms-grid-row: 3;
    -ms-grid-column: 1;
  }
  .layout--article .right-aside {
    -ms-grid-row: 5;
    -ms-grid-column: 1;
    -ms-grid-column-span: 1;
  }
}

@media (max-width: 767.98px) {
  .layout--article {
    padding-right: 30px;
    padding-left: 30px;
  }
}

.layout--right-rail {
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: 100%;
  grid-template-columns: 100%;
  -ms-grid-rows: auto;
  grid-template-rows: auto;
      grid-template-areas: "main-content";
  grid-gap: 0 60px;
  -ms-grid-columns: 2fr 60px 1fr;
  grid-template-columns: 2fr 1fr;
  -ms-grid-rows: auto;
  grid-template-rows: auto;
      grid-template-areas: "main-content right-rail";
  width: 100%;
  padding-right: 15px;
  padding-left: 15px;
  margin-right: auto;
  margin-left: auto;
}

.layout--right-rail .main-content {
  -ms-grid-row: 1;
  -ms-grid-column: 1;
  grid-area: main-content;
}

.layout--right-rail .main-content {
  -ms-grid-row: 1;
  -ms-grid-column: 1;
  grid-area: main-content;
}

.layout--right-rail .right-aside {
  -ms-grid-row: 1;
  -ms-grid-column: 3;
  -ms-grid-row: 1;
  -ms-grid-column: 5;
  grid-area: right-rail;
}

@media (max-width: 767.98px) {
  .layout--right-rail {
    grid-gap: 40px 0;
    -ms-grid-columns: 100%;
    grid-template-columns: 100%;
    -ms-grid-rows: auto 40px auto;
    grid-template-rows: repeat(2, auto);
        grid-template-areas: "right-rail" "main-content";
  }
  .layout--right-rail > .main-content {
    -ms-grid-row: 3;
    -ms-grid-column: 1;
  }
  .layout--right-rail > .main-content {
    -ms-grid-row: 3;
    -ms-grid-column: 1;
  }
  .layout--right-rail > .main-content {
    -ms-grid-row: 3;
    -ms-grid-column: 1;
  }
  .layout--right-rail > .main-content {
    -ms-grid-row: 3;
    -ms-grid-column: 1;
  }
  .layout--article .right-aside {
    -ms-grid-row: 1;
    -ms-grid-column: 1;
    -ms-grid-column-span: 1;
  }
  .layout--right-rail > .main-content {
    -ms-grid-row: 3;
    -ms-grid-column: 1;
  }
  .layout--right-rail > .main-content {
    -ms-grid-row: 3;
    -ms-grid-column: 1;
  }
  .layout--right-rail .right-aside {
    -ms-grid-row: 1;
    -ms-grid-column: 1;
    -ms-grid-column-span: 1;
  }
}

@media (max-width: 767.98px) {
  .layout--right-rail {
    padding-right: 30px;
    padding-left: 30px;
  }
}

.layout--left-rail {
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: 100%;
  grid-template-columns: 100%;
  -ms-grid-rows: auto;
  grid-template-rows: auto;
      grid-template-areas: "main-content";
  grid-gap: 0 60px;
  -ms-grid-columns: 1fr 60px 3fr;
  grid-template-columns: 1fr 3fr;
  -ms-grid-rows: auto;
  grid-template-rows: auto;
      grid-template-areas: "left-rail main-content";
  width: 100%;
  padding-right: 15px;
  padding-left: 15px;
  margin-right: auto;
  margin-left: auto;
}

.layout--left-rail .main-content {
  -ms-grid-row: 1;
  -ms-grid-column: 3;
  grid-area: main-content;
}

.layout--left-rail .left-aside {
  -ms-grid-row: 1;
  -ms-grid-column: 1;
  -ms-grid-row: 1;
  -ms-grid-column: 1;
  grid-area: left-rail;
}

.layout--left-rail .main-content {
  -ms-grid-row: 1;
  -ms-grid-column: 3;
  grid-area: main-content;
}

@media (max-width: 991.98px) {
  .layout--article > .main-content {
    -ms-grid-row: 1;
    -ms-grid-column: 3;
  }
  .layout--article > .main-content {
    -ms-grid-row: 1;
    -ms-grid-column: 3;
  }
  .layout--right-rail .right-aside {
    -ms-grid-row: 3;
    -ms-grid-column: 1;
    -ms-grid-column-span: 3;
  }
  .layout--article > .main-content {
    -ms-grid-row: 1;
    -ms-grid-column: 3;
  }
  .layout--left-rail .left-aside {
    -ms-grid-row: 1;
    -ms-grid-column: 1;
  }
  .layout--article > .main-content {
    -ms-grid-row: 1;
    -ms-grid-column: 3;
  }
}

@media (max-width: 767.98px) {
  .layout--article > .main-content {
    -ms-grid-row: 3;
    -ms-grid-column: 1;
  }
  .layout--article > .main-content {
    -ms-grid-row: 3;
    -ms-grid-column: 1;
  }
  .layout--right-rail .right-aside {
    -ms-grid-row: 5;
    -ms-grid-column: 1;
    -ms-grid-column-span: 1;
  }
  .layout--article > .main-content {
    -ms-grid-row: 3;
    -ms-grid-column: 1;
  }
  .layout--right-rail > .main-content {
    -ms-grid-row: 3;
    -ms-grid-column: 1;
  }
  .layout--left-rail .left-aside {
    -ms-grid-row: 1;
    -ms-grid-column: 1;
  }
  .layout--article > .main-content {
    -ms-grid-row: 3;
    -ms-grid-column: 1;
  }
  .layout--right-rail > .main-content {
    -ms-grid-row: 3;
    -ms-grid-column: 1;
  }
}

@media (max-width: 767.98px) {
  .layout--left-rail {
    grid-gap: 40px 0;
    -ms-grid-columns: 100%;
    grid-template-columns: 100%;
    -ms-grid-rows: auto 40px auto;
    grid-template-rows: repeat(2, auto);
        grid-template-areas: "left-rail" "main-content";
  }
  .layout--left-rail > .main-content {
    -ms-grid-row: 3;
    -ms-grid-column: 1;
  }
  .layout--left-rail > .main-content {
    -ms-grid-row: 3;
    -ms-grid-column: 1;
  }
  .layout--left-rail > .main-content {
    -ms-grid-row: 3;
    -ms-grid-column: 1;
  }
  .layout--article .left-aside {
    -ms-grid-row: 1;
    -ms-grid-column: 1;
  }
  .layout--left-rail > .main-content {
    -ms-grid-row: 3;
    -ms-grid-column: 1;
  }
  .layout--left-rail > .main-content {
    -ms-grid-row: 3;
    -ms-grid-column: 1;
  }
  .layout--left-rail > .main-content {
    -ms-grid-row: 3;
    -ms-grid-column: 1;
  }
  .layout--left-rail > .main-content {
    -ms-grid-row: 3;
    -ms-grid-column: 1;
  }
  .layout--left-rail .left-aside {
    -ms-grid-row: 1;
    -ms-grid-column: 1;
  }
  .layout--left-rail > .main-content {
    -ms-grid-row: 3;
    -ms-grid-column: 1;
  }
}

@media (max-width: 767.98px) {
  .layout--left-rail {
    padding-right: 30px;
    padding-left: 30px;
  }
}

[data-max-columns] {
  display: -ms-grid;
  display: grid;
}

@media (min-width: 992px) {
  [data-max-columns][data-max-columns="4"] {
    -ms-grid-columns: 1fr 15px 1fr 15px 1fr 15px 1fr;
    grid-template-columns: repeat(4, 1fr);
    -ms-grid-rows: auto;
    grid-template-rows: auto;
    grid-gap: 15px;
  }
  [data-max-columns][data-max-columns="4"] > *:nth-child(1) {
    -ms-grid-row: 1;
    -ms-grid-column: 1;
  }
  [data-max-columns][data-max-columns="4"] > *:nth-child(2) {
    -ms-grid-row: 1;
    -ms-grid-column: 3;
  }
  [data-max-columns][data-max-columns="4"] > *:nth-child(3) {
    -ms-grid-row: 1;
    -ms-grid-column: 5;
  }
  [data-max-columns][data-max-columns="4"] > *:nth-child(4) {
    -ms-grid-row: 1;
    -ms-grid-column: 7;
  }
}

@media (min-width: 768px) and (max-width: 991.98px) {
  [data-max-columns][data-max-columns="4"] {
    -ms-grid-columns: 1fr 15px 1fr 15px 1fr;
    grid-template-columns: repeat(3, 1fr);
    -ms-grid-rows: auto;
    grid-template-rows: auto;
    grid-gap: 15px;
  }
  [data-max-columns][data-max-columns="4"] > *:nth-child(1) {
    -ms-grid-row: 1;
    -ms-grid-column: 1;
  }
  [data-max-columns][data-max-columns="4"] > *:nth-child(2) {
    -ms-grid-row: 1;
    -ms-grid-column: 3;
  }
  [data-max-columns][data-max-columns="4"] > *:nth-child(3) {
    -ms-grid-row: 1;
    -ms-grid-column: 5;
  }
}

@media (min-width: 576px) and (max-width: 767.98px) {
  [data-max-columns][data-max-columns="4"] {
    -ms-grid-columns: 1fr 15px 1fr;
    grid-template-columns: repeat(2, 1fr);
    -ms-grid-rows: auto;
    grid-template-rows: auto;
    grid-gap: 15px;
  }
  [data-max-columns][data-max-columns="4"] > *:nth-child(1) {
    -ms-grid-row: 1;
    -ms-grid-column: 1;
  }
  [data-max-columns][data-max-columns="4"] > *:nth-child(2) {
    -ms-grid-row: 1;
    -ms-grid-column: 3;
  }
}

@media (max-width: 575.98px) {
  [data-max-columns][data-max-columns="4"] {
    -ms-grid-columns: 100%;
    grid-template-columns: 100%;
    -ms-grid-rows: auto;
    grid-template-rows: auto;
    grid-gap: 15px;
  }
  [data-max-columns][data-max-columns="4"] > *:nth-child(1) {
    -ms-grid-row: 1;
    -ms-grid-column: 1;
  }
}

@media (min-width: 768px) {
  [data-max-columns][data-max-columns="3"] {
    -ms-grid-columns: 1fr 15px 1fr 15px 1fr;
    grid-template-columns: repeat(3, 1fr);
    -ms-grid-rows: auto;
    grid-template-rows: auto;
    grid-gap: 15px;
  }
  [data-max-columns][data-max-columns="3"] > *:nth-child(1) {
    -ms-grid-row: 1;
    -ms-grid-column: 1;
  }
  [data-max-columns][data-max-columns="3"] > *:nth-child(2) {
    -ms-grid-row: 1;
    -ms-grid-column: 3;
  }
  [data-max-columns][data-max-columns="3"] > *:nth-child(3) {
    -ms-grid-row: 1;
    -ms-grid-column: 5;
  }
}

@media (min-width: 576px) and (max-width: 767.98px) {
  [data-max-columns][data-max-columns="3"] {
    -ms-grid-columns: 1fr 15px 1fr;
    grid-template-columns: repeat(2, 1fr);
    -ms-grid-rows: auto;
    grid-template-rows: auto;
    grid-gap: 15px;
  }
  [data-max-columns][data-max-columns="3"] > *:nth-child(1) {
    -ms-grid-row: 1;
    -ms-grid-column: 1;
  }
  [data-max-columns][data-max-columns="3"] > *:nth-child(2) {
    -ms-grid-row: 1;
    -ms-grid-column: 3;
  }
}

@media (max-width: 575.98px) {
  [data-max-columns][data-max-columns="3"] {
    -ms-grid-columns: 100%;
    grid-template-columns: 100%;
    -ms-grid-rows: auto;
    grid-template-rows: auto;
    grid-gap: 15px;
  }
  [data-max-columns][data-max-columns="3"] > *:nth-child(1) {
    -ms-grid-row: 1;
    -ms-grid-column: 1;
  }
}

@media (min-width: 576px) {
  [data-max-columns][data-max-columns="2"] {
    -ms-grid-columns: 1fr 15px 1fr;
    grid-template-columns: repeat(2, 1fr);
    -ms-grid-rows: auto;
    grid-template-rows: auto;
    grid-gap: 15px;
  }
  [data-max-columns][data-max-columns="2"] > *:nth-child(1) {
    -ms-grid-row: 1;
    -ms-grid-column: 1;
  }
  [data-max-columns][data-max-columns="2"] > *:nth-child(2) {
    -ms-grid-row: 1;
    -ms-grid-column: 3;
  }
}

@media (max-width: 575.98px) {
  [data-max-columns][data-max-columns="2"] {
    -ms-grid-columns: 100%;
    grid-template-columns: 100%;
    -ms-grid-rows: auto;
    grid-template-rows: auto;
    grid-gap: 15px;
  }
  [data-max-columns][data-max-columns="2"] > *:nth-child(1) {
    -ms-grid-row: 1;
    -ms-grid-column: 1;
  }
}

[data-max-columns][data-max-columns="auto"] {
  justify-content: center;
}

@media (min-width: 576px) {
  [data-max-columns][data-max-columns="auto"] {
    /* autoprefixer: ignore next */
    grid-template-columns: repeat(auto-fit, minmax(auto, 280px));
    -ms-grid-rows: auto;
    grid-template-rows: auto;
    grid-gap: 15px;
  }
}

@media (max-width: 575.98px) {
  [data-max-columns][data-max-columns="auto"] {
    -ms-grid-columns: 100%;
    grid-template-columns: 100%;
    -ms-grid-rows: auto;
    grid-template-rows: auto;
    grid-gap: 15px;
  }
  [data-max-columns][data-max-columns="auto"] > *:nth-child(1) {
    -ms-grid-row: 1;
    -ms-grid-column: 1;
  }
}

@media all and (-ms-high-contrast: none) and (min-width: 992px), (-ms-high-contrast: active) and (min-width: 992px) {
  [data-max-columns][data-max-columns="4"] {
    -ms-grid-columns: 1fr 15px 1fr 15px 1fr 15px 1fr;
    grid-template-columns: repeat(4, 1fr);
    -ms-grid-rows: minmax(1px, auto) 15px minmax(1px, auto) 15px minmax(1px, auto) 15px minmax(1px, auto) 15px minmax(1px, auto) 15px minmax(1px, auto) 15px minmax(1px, auto) 15px minmax(1px, auto) 15px minmax(1px, auto) 15px minmax(1px, auto);
    grid-template-rows: repeat(10, minmax(1px, auto));
    grid-gap: 15px;
  }
  [data-max-columns][data-max-columns="4"] > *:nth-child(1) {
    -ms-grid-row: 1;
    -ms-grid-column: 1;
  }
  [data-max-columns][data-max-columns="4"] > *:nth-child(2) {
    -ms-grid-row: 1;
    -ms-grid-column: 3;
  }
  [data-max-columns][data-max-columns="4"] > *:nth-child(3) {
    -ms-grid-row: 1;
    -ms-grid-column: 5;
  }
  [data-max-columns][data-max-columns="4"] > *:nth-child(4) {
    -ms-grid-row: 1;
    -ms-grid-column: 7;
  }
  [data-max-columns][data-max-columns="4"] > *:nth-child(5) {
    -ms-grid-row: 3;
    -ms-grid-column: 1;
  }
  [data-max-columns][data-max-columns="4"] > *:nth-child(6) {
    -ms-grid-row: 3;
    -ms-grid-column: 3;
  }
  [data-max-columns][data-max-columns="4"] > *:nth-child(7) {
    -ms-grid-row: 3;
    -ms-grid-column: 5;
  }
  [data-max-columns][data-max-columns="4"] > *:nth-child(8) {
    -ms-grid-row: 3;
    -ms-grid-column: 7;
  }
  [data-max-columns][data-max-columns="4"] > *:nth-child(9) {
    -ms-grid-row: 5;
    -ms-grid-column: 1;
  }
  [data-max-columns][data-max-columns="4"] > *:nth-child(10) {
    -ms-grid-row: 5;
    -ms-grid-column: 3;
  }
  [data-max-columns][data-max-columns="4"] > *:nth-child(11) {
    -ms-grid-row: 5;
    -ms-grid-column: 5;
  }
  [data-max-columns][data-max-columns="4"] > *:nth-child(12) {
    -ms-grid-row: 5;
    -ms-grid-column: 7;
  }
  [data-max-columns][data-max-columns="4"] > *:nth-child(13) {
    -ms-grid-row: 7;
    -ms-grid-column: 1;
  }
  [data-max-columns][data-max-columns="4"] > *:nth-child(14) {
    -ms-grid-row: 7;
    -ms-grid-column: 3;
  }
  [data-max-columns][data-max-columns="4"] > *:nth-child(15) {
    -ms-grid-row: 7;
    -ms-grid-column: 5;
  }
  [data-max-columns][data-max-columns="4"] > *:nth-child(16) {
    -ms-grid-row: 7;
    -ms-grid-column: 7;
  }
  [data-max-columns][data-max-columns="4"] > *:nth-child(17) {
    -ms-grid-row: 9;
    -ms-grid-column: 1;
  }
  [data-max-columns][data-max-columns="4"] > *:nth-child(18) {
    -ms-grid-row: 9;
    -ms-grid-column: 3;
  }
  [data-max-columns][data-max-columns="4"] > *:nth-child(19) {
    -ms-grid-row: 9;
    -ms-grid-column: 5;
  }
  [data-max-columns][data-max-columns="4"] > *:nth-child(20) {
    -ms-grid-row: 9;
    -ms-grid-column: 7;
  }
  [data-max-columns][data-max-columns="4"] > *:nth-child(21) {
    -ms-grid-row: 11;
    -ms-grid-column: 1;
  }
  [data-max-columns][data-max-columns="4"] > *:nth-child(22) {
    -ms-grid-row: 11;
    -ms-grid-column: 3;
  }
  [data-max-columns][data-max-columns="4"] > *:nth-child(23) {
    -ms-grid-row: 11;
    -ms-grid-column: 5;
  }
  [data-max-columns][data-max-columns="4"] > *:nth-child(24) {
    -ms-grid-row: 11;
    -ms-grid-column: 7;
  }
  [data-max-columns][data-max-columns="4"] > *:nth-child(25) {
    -ms-grid-row: 13;
    -ms-grid-column: 1;
  }
  [data-max-columns][data-max-columns="4"] > *:nth-child(26) {
    -ms-grid-row: 13;
    -ms-grid-column: 3;
  }
  [data-max-columns][data-max-columns="4"] > *:nth-child(27) {
    -ms-grid-row: 13;
    -ms-grid-column: 5;
  }
  [data-max-columns][data-max-columns="4"] > *:nth-child(28) {
    -ms-grid-row: 13;
    -ms-grid-column: 7;
  }
  [data-max-columns][data-max-columns="4"] > *:nth-child(29) {
    -ms-grid-row: 15;
    -ms-grid-column: 1;
  }
  [data-max-columns][data-max-columns="4"] > *:nth-child(30) {
    -ms-grid-row: 15;
    -ms-grid-column: 3;
  }
  [data-max-columns][data-max-columns="4"] > *:nth-child(31) {
    -ms-grid-row: 15;
    -ms-grid-column: 5;
  }
  [data-max-columns][data-max-columns="4"] > *:nth-child(32) {
    -ms-grid-row: 15;
    -ms-grid-column: 7;
  }
  [data-max-columns][data-max-columns="4"] > *:nth-child(33) {
    -ms-grid-row: 17;
    -ms-grid-column: 1;
  }
  [data-max-columns][data-max-columns="4"] > *:nth-child(34) {
    -ms-grid-row: 17;
    -ms-grid-column: 3;
  }
  [data-max-columns][data-max-columns="4"] > *:nth-child(35) {
    -ms-grid-row: 17;
    -ms-grid-column: 5;
  }
  [data-max-columns][data-max-columns="4"] > *:nth-child(36) {
    -ms-grid-row: 17;
    -ms-grid-column: 7;
  }
  [data-max-columns][data-max-columns="4"] > *:nth-child(37) {
    -ms-grid-row: 19;
    -ms-grid-column: 1;
  }
  [data-max-columns][data-max-columns="4"] > *:nth-child(38) {
    -ms-grid-row: 19;
    -ms-grid-column: 3;
  }
  [data-max-columns][data-max-columns="4"] > *:nth-child(39) {
    -ms-grid-row: 19;
    -ms-grid-column: 5;
  }
  [data-max-columns][data-max-columns="4"] > *:nth-child(40) {
    -ms-grid-row: 19;
    -ms-grid-column: 7;
  }
}

@media all and (-ms-high-contrast: none) and (min-width: 768px) and (max-width: 991.98px), (-ms-high-contrast: active) and (min-width: 768px) and (max-width: 991.98px) {
  [data-max-columns][data-max-columns="4"] {
    -ms-grid-columns: 1fr 15px 1fr 15px 1fr;
    grid-template-columns: repeat(3, 1fr);
    -ms-grid-rows: minmax(1px, auto) 15px minmax(1px, auto) 15px minmax(1px, auto) 15px minmax(1px, auto) 15px minmax(1px, auto) 15px minmax(1px, auto) 15px minmax(1px, auto) 15px minmax(1px, auto) 15px minmax(1px, auto) 15px minmax(1px, auto);
    grid-template-rows: repeat(10, minmax(1px, auto));
    grid-gap: 15px;
  }
  [data-max-columns][data-max-columns="4"] > *:nth-child(1) {
    -ms-grid-row: 1;
    -ms-grid-column: 1;
  }
  [data-max-columns][data-max-columns="4"] > *:nth-child(2) {
    -ms-grid-row: 1;
    -ms-grid-column: 3;
  }
  [data-max-columns][data-max-columns="4"] > *:nth-child(3) {
    -ms-grid-row: 1;
    -ms-grid-column: 5;
  }
  [data-max-columns][data-max-columns="4"] > *:nth-child(4) {
    -ms-grid-row: 3;
    -ms-grid-column: 1;
  }
  [data-max-columns][data-max-columns="4"] > *:nth-child(5) {
    -ms-grid-row: 3;
    -ms-grid-column: 3;
  }
  [data-max-columns][data-max-columns="4"] > *:nth-child(6) {
    -ms-grid-row: 3;
    -ms-grid-column: 5;
  }
  [data-max-columns][data-max-columns="4"] > *:nth-child(7) {
    -ms-grid-row: 5;
    -ms-grid-column: 1;
  }
  [data-max-columns][data-max-columns="4"] > *:nth-child(8) {
    -ms-grid-row: 5;
    -ms-grid-column: 3;
  }
  [data-max-columns][data-max-columns="4"] > *:nth-child(9) {
    -ms-grid-row: 5;
    -ms-grid-column: 5;
  }
  [data-max-columns][data-max-columns="4"] > *:nth-child(10) {
    -ms-grid-row: 7;
    -ms-grid-column: 1;
  }
  [data-max-columns][data-max-columns="4"] > *:nth-child(11) {
    -ms-grid-row: 7;
    -ms-grid-column: 3;
  }
  [data-max-columns][data-max-columns="4"] > *:nth-child(12) {
    -ms-grid-row: 7;
    -ms-grid-column: 5;
  }
  [data-max-columns][data-max-columns="4"] > *:nth-child(13) {
    -ms-grid-row: 9;
    -ms-grid-column: 1;
  }
  [data-max-columns][data-max-columns="4"] > *:nth-child(14) {
    -ms-grid-row: 9;
    -ms-grid-column: 3;
  }
  [data-max-columns][data-max-columns="4"] > *:nth-child(15) {
    -ms-grid-row: 9;
    -ms-grid-column: 5;
  }
  [data-max-columns][data-max-columns="4"] > *:nth-child(16) {
    -ms-grid-row: 11;
    -ms-grid-column: 1;
  }
  [data-max-columns][data-max-columns="4"] > *:nth-child(17) {
    -ms-grid-row: 11;
    -ms-grid-column: 3;
  }
  [data-max-columns][data-max-columns="4"] > *:nth-child(18) {
    -ms-grid-row: 11;
    -ms-grid-column: 5;
  }
  [data-max-columns][data-max-columns="4"] > *:nth-child(19) {
    -ms-grid-row: 13;
    -ms-grid-column: 1;
  }
  [data-max-columns][data-max-columns="4"] > *:nth-child(20) {
    -ms-grid-row: 13;
    -ms-grid-column: 3;
  }
  [data-max-columns][data-max-columns="4"] > *:nth-child(21) {
    -ms-grid-row: 13;
    -ms-grid-column: 5;
  }
  [data-max-columns][data-max-columns="4"] > *:nth-child(22) {
    -ms-grid-row: 15;
    -ms-grid-column: 1;
  }
  [data-max-columns][data-max-columns="4"] > *:nth-child(23) {
    -ms-grid-row: 15;
    -ms-grid-column: 3;
  }
  [data-max-columns][data-max-columns="4"] > *:nth-child(24) {
    -ms-grid-row: 15;
    -ms-grid-column: 5;
  }
  [data-max-columns][data-max-columns="4"] > *:nth-child(25) {
    -ms-grid-row: 17;
    -ms-grid-column: 1;
  }
  [data-max-columns][data-max-columns="4"] > *:nth-child(26) {
    -ms-grid-row: 17;
    -ms-grid-column: 3;
  }
  [data-max-columns][data-max-columns="4"] > *:nth-child(27) {
    -ms-grid-row: 17;
    -ms-grid-column: 5;
  }
  [data-max-columns][data-max-columns="4"] > *:nth-child(28) {
    -ms-grid-row: 19;
    -ms-grid-column: 1;
  }
  [data-max-columns][data-max-columns="4"] > *:nth-child(29) {
    -ms-grid-row: 19;
    -ms-grid-column: 3;
  }
  [data-max-columns][data-max-columns="4"] > *:nth-child(30) {
    -ms-grid-row: 19;
    -ms-grid-column: 5;
  }
}

@media all and (-ms-high-contrast: none) and (min-width: 576px) and (max-width: 767.98px), (-ms-high-contrast: active) and (min-width: 576px) and (max-width: 767.98px) {
  [data-max-columns][data-max-columns="4"] {
    -ms-grid-columns: 1fr 15px 1fr;
    grid-template-columns: repeat(2, 1fr);
    -ms-grid-rows: minmax(1px, auto) 15px minmax(1px, auto) 15px minmax(1px, auto) 15px minmax(1px, auto) 15px minmax(1px, auto) 15px minmax(1px, auto) 15px minmax(1px, auto) 15px minmax(1px, auto) 15px minmax(1px, auto) 15px minmax(1px, auto);
    grid-template-rows: repeat(10, minmax(1px, auto));
    grid-gap: 15px;
  }
  [data-max-columns][data-max-columns="4"] > *:nth-child(1) {
    -ms-grid-row: 1;
    -ms-grid-column: 1;
  }
  [data-max-columns][data-max-columns="4"] > *:nth-child(2) {
    -ms-grid-row: 1;
    -ms-grid-column: 3;
  }
  [data-max-columns][data-max-columns="4"] > *:nth-child(3) {
    -ms-grid-row: 3;
    -ms-grid-column: 1;
  }
  [data-max-columns][data-max-columns="4"] > *:nth-child(4) {
    -ms-grid-row: 3;
    -ms-grid-column: 3;
  }
  [data-max-columns][data-max-columns="4"] > *:nth-child(5) {
    -ms-grid-row: 5;
    -ms-grid-column: 1;
  }
  [data-max-columns][data-max-columns="4"] > *:nth-child(6) {
    -ms-grid-row: 5;
    -ms-grid-column: 3;
  }
  [data-max-columns][data-max-columns="4"] > *:nth-child(7) {
    -ms-grid-row: 7;
    -ms-grid-column: 1;
  }
  [data-max-columns][data-max-columns="4"] > *:nth-child(8) {
    -ms-grid-row: 7;
    -ms-grid-column: 3;
  }
  [data-max-columns][data-max-columns="4"] > *:nth-child(9) {
    -ms-grid-row: 9;
    -ms-grid-column: 1;
  }
  [data-max-columns][data-max-columns="4"] > *:nth-child(10) {
    -ms-grid-row: 9;
    -ms-grid-column: 3;
  }
  [data-max-columns][data-max-columns="4"] > *:nth-child(11) {
    -ms-grid-row: 11;
    -ms-grid-column: 1;
  }
  [data-max-columns][data-max-columns="4"] > *:nth-child(12) {
    -ms-grid-row: 11;
    -ms-grid-column: 3;
  }
  [data-max-columns][data-max-columns="4"] > *:nth-child(13) {
    -ms-grid-row: 13;
    -ms-grid-column: 1;
  }
  [data-max-columns][data-max-columns="4"] > *:nth-child(14) {
    -ms-grid-row: 13;
    -ms-grid-column: 3;
  }
  [data-max-columns][data-max-columns="4"] > *:nth-child(15) {
    -ms-grid-row: 15;
    -ms-grid-column: 1;
  }
  [data-max-columns][data-max-columns="4"] > *:nth-child(16) {
    -ms-grid-row: 15;
    -ms-grid-column: 3;
  }
  [data-max-columns][data-max-columns="4"] > *:nth-child(17) {
    -ms-grid-row: 17;
    -ms-grid-column: 1;
  }
  [data-max-columns][data-max-columns="4"] > *:nth-child(18) {
    -ms-grid-row: 17;
    -ms-grid-column: 3;
  }
  [data-max-columns][data-max-columns="4"] > *:nth-child(19) {
    -ms-grid-row: 19;
    -ms-grid-column: 1;
  }
  [data-max-columns][data-max-columns="4"] > *:nth-child(20) {
    -ms-grid-row: 19;
    -ms-grid-column: 3;
  }
}

@media all and (-ms-high-contrast: none) and (max-width: 575.98px), (-ms-high-contrast: active) and (max-width: 575.98px) {
  [data-max-columns][data-max-columns="4"] {
    -ms-grid-columns: 100%;
    grid-template-columns: 100%;
    -ms-grid-rows: minmax(1px, auto) 15px minmax(1px, auto) 15px minmax(1px, auto) 15px minmax(1px, auto) 15px minmax(1px, auto) 15px minmax(1px, auto) 15px minmax(1px, auto) 15px minmax(1px, auto) 15px minmax(1px, auto) 15px minmax(1px, auto) 15px minmax(1px, auto) 15px minmax(1px, auto) 15px minmax(1px, auto) 15px minmax(1px, auto) 15px minmax(1px, auto) 15px minmax(1px, auto) 15px minmax(1px, auto) 15px minmax(1px, auto) 15px minmax(1px, auto) 15px minmax(1px, auto);
    grid-template-rows: repeat(20, minmax(1px, auto));
    grid-gap: 15px;
  }
  [data-max-columns][data-max-columns="4"] > *:nth-child(1) {
    -ms-grid-row: 1;
    -ms-grid-column: 1;
  }
  [data-max-columns][data-max-columns="4"] > *:nth-child(2) {
    -ms-grid-row: 3;
    -ms-grid-column: 1;
  }
  [data-max-columns][data-max-columns="4"] > *:nth-child(3) {
    -ms-grid-row: 5;
    -ms-grid-column: 1;
  }
  [data-max-columns][data-max-columns="4"] > *:nth-child(4) {
    -ms-grid-row: 7;
    -ms-grid-column: 1;
  }
  [data-max-columns][data-max-columns="4"] > *:nth-child(5) {
    -ms-grid-row: 9;
    -ms-grid-column: 1;
  }
  [data-max-columns][data-max-columns="4"] > *:nth-child(6) {
    -ms-grid-row: 11;
    -ms-grid-column: 1;
  }
  [data-max-columns][data-max-columns="4"] > *:nth-child(7) {
    -ms-grid-row: 13;
    -ms-grid-column: 1;
  }
  [data-max-columns][data-max-columns="4"] > *:nth-child(8) {
    -ms-grid-row: 15;
    -ms-grid-column: 1;
  }
  [data-max-columns][data-max-columns="4"] > *:nth-child(9) {
    -ms-grid-row: 17;
    -ms-grid-column: 1;
  }
  [data-max-columns][data-max-columns="4"] > *:nth-child(10) {
    -ms-grid-row: 19;
    -ms-grid-column: 1;
  }
  [data-max-columns][data-max-columns="4"] > *:nth-child(11) {
    -ms-grid-row: 21;
    -ms-grid-column: 1;
  }
  [data-max-columns][data-max-columns="4"] > *:nth-child(12) {
    -ms-grid-row: 23;
    -ms-grid-column: 1;
  }
  [data-max-columns][data-max-columns="4"] > *:nth-child(13) {
    -ms-grid-row: 25;
    -ms-grid-column: 1;
  }
  [data-max-columns][data-max-columns="4"] > *:nth-child(14) {
    -ms-grid-row: 27;
    -ms-grid-column: 1;
  }
  [data-max-columns][data-max-columns="4"] > *:nth-child(15) {
    -ms-grid-row: 29;
    -ms-grid-column: 1;
  }
  [data-max-columns][data-max-columns="4"] > *:nth-child(16) {
    -ms-grid-row: 31;
    -ms-grid-column: 1;
  }
  [data-max-columns][data-max-columns="4"] > *:nth-child(17) {
    -ms-grid-row: 33;
    -ms-grid-column: 1;
  }
  [data-max-columns][data-max-columns="4"] > *:nth-child(18) {
    -ms-grid-row: 35;
    -ms-grid-column: 1;
  }
  [data-max-columns][data-max-columns="4"] > *:nth-child(19) {
    -ms-grid-row: 37;
    -ms-grid-column: 1;
  }
  [data-max-columns][data-max-columns="4"] > *:nth-child(20) {
    -ms-grid-row: 39;
    -ms-grid-column: 1;
  }
}

@media all and (-ms-high-contrast: none) and (min-width: 768px), (-ms-high-contrast: active) and (min-width: 768px) {
  [data-max-columns][data-max-columns="3"] {
    -ms-grid-columns: 1fr 15px 1fr 15px 1fr;
    grid-template-columns: repeat(3, 1fr);
    -ms-grid-rows: minmax(1px, auto) 15px minmax(1px, auto) 15px minmax(1px, auto) 15px minmax(1px, auto) 15px minmax(1px, auto) 15px minmax(1px, auto) 15px minmax(1px, auto) 15px minmax(1px, auto) 15px minmax(1px, auto) 15px minmax(1px, auto);
    grid-template-rows: repeat(10, minmax(1px, auto));
    grid-gap: 15px;
  }
  [data-max-columns][data-max-columns="3"] > *:nth-child(1) {
    -ms-grid-row: 1;
    -ms-grid-column: 1;
  }
  [data-max-columns][data-max-columns="3"] > *:nth-child(2) {
    -ms-grid-row: 1;
    -ms-grid-column: 3;
  }
  [data-max-columns][data-max-columns="3"] > *:nth-child(3) {
    -ms-grid-row: 1;
    -ms-grid-column: 5;
  }
  [data-max-columns][data-max-columns="3"] > *:nth-child(4) {
    -ms-grid-row: 3;
    -ms-grid-column: 1;
  }
  [data-max-columns][data-max-columns="3"] > *:nth-child(5) {
    -ms-grid-row: 3;
    -ms-grid-column: 3;
  }
  [data-max-columns][data-max-columns="3"] > *:nth-child(6) {
    -ms-grid-row: 3;
    -ms-grid-column: 5;
  }
  [data-max-columns][data-max-columns="3"] > *:nth-child(7) {
    -ms-grid-row: 5;
    -ms-grid-column: 1;
  }
  [data-max-columns][data-max-columns="3"] > *:nth-child(8) {
    -ms-grid-row: 5;
    -ms-grid-column: 3;
  }
  [data-max-columns][data-max-columns="3"] > *:nth-child(9) {
    -ms-grid-row: 5;
    -ms-grid-column: 5;
  }
  [data-max-columns][data-max-columns="3"] > *:nth-child(10) {
    -ms-grid-row: 7;
    -ms-grid-column: 1;
  }
  [data-max-columns][data-max-columns="3"] > *:nth-child(11) {
    -ms-grid-row: 7;
    -ms-grid-column: 3;
  }
  [data-max-columns][data-max-columns="3"] > *:nth-child(12) {
    -ms-grid-row: 7;
    -ms-grid-column: 5;
  }
  [data-max-columns][data-max-columns="3"] > *:nth-child(13) {
    -ms-grid-row: 9;
    -ms-grid-column: 1;
  }
  [data-max-columns][data-max-columns="3"] > *:nth-child(14) {
    -ms-grid-row: 9;
    -ms-grid-column: 3;
  }
  [data-max-columns][data-max-columns="3"] > *:nth-child(15) {
    -ms-grid-row: 9;
    -ms-grid-column: 5;
  }
  [data-max-columns][data-max-columns="3"] > *:nth-child(16) {
    -ms-grid-row: 11;
    -ms-grid-column: 1;
  }
  [data-max-columns][data-max-columns="3"] > *:nth-child(17) {
    -ms-grid-row: 11;
    -ms-grid-column: 3;
  }
  [data-max-columns][data-max-columns="3"] > *:nth-child(18) {
    -ms-grid-row: 11;
    -ms-grid-column: 5;
  }
  [data-max-columns][data-max-columns="3"] > *:nth-child(19) {
    -ms-grid-row: 13;
    -ms-grid-column: 1;
  }
  [data-max-columns][data-max-columns="3"] > *:nth-child(20) {
    -ms-grid-row: 13;
    -ms-grid-column: 3;
  }
  [data-max-columns][data-max-columns="3"] > *:nth-child(21) {
    -ms-grid-row: 13;
    -ms-grid-column: 5;
  }
  [data-max-columns][data-max-columns="3"] > *:nth-child(22) {
    -ms-grid-row: 15;
    -ms-grid-column: 1;
  }
  [data-max-columns][data-max-columns="3"] > *:nth-child(23) {
    -ms-grid-row: 15;
    -ms-grid-column: 3;
  }
  [data-max-columns][data-max-columns="3"] > *:nth-child(24) {
    -ms-grid-row: 15;
    -ms-grid-column: 5;
  }
  [data-max-columns][data-max-columns="3"] > *:nth-child(25) {
    -ms-grid-row: 17;
    -ms-grid-column: 1;
  }
  [data-max-columns][data-max-columns="3"] > *:nth-child(26) {
    -ms-grid-row: 17;
    -ms-grid-column: 3;
  }
  [data-max-columns][data-max-columns="3"] > *:nth-child(27) {
    -ms-grid-row: 17;
    -ms-grid-column: 5;
  }
  [data-max-columns][data-max-columns="3"] > *:nth-child(28) {
    -ms-grid-row: 19;
    -ms-grid-column: 1;
  }
  [data-max-columns][data-max-columns="3"] > *:nth-child(29) {
    -ms-grid-row: 19;
    -ms-grid-column: 3;
  }
  [data-max-columns][data-max-columns="3"] > *:nth-child(30) {
    -ms-grid-row: 19;
    -ms-grid-column: 5;
  }
}

@media all and (-ms-high-contrast: none) and (min-width: 576px) and (max-width: 767.98px), (-ms-high-contrast: active) and (min-width: 576px) and (max-width: 767.98px) {
  [data-max-columns][data-max-columns="3"] {
    -ms-grid-columns: 1fr 15px 1fr;
    grid-template-columns: repeat(2, 1fr);
    -ms-grid-rows: minmax(1px, auto) 15px minmax(1px, auto) 15px minmax(1px, auto) 15px minmax(1px, auto) 15px minmax(1px, auto) 15px minmax(1px, auto) 15px minmax(1px, auto) 15px minmax(1px, auto) 15px minmax(1px, auto) 15px minmax(1px, auto);
    grid-template-rows: repeat(10, minmax(1px, auto));
    grid-gap: 15px;
  }
  [data-max-columns][data-max-columns="3"] > *:nth-child(1) {
    -ms-grid-row: 1;
    -ms-grid-column: 1;
  }
  [data-max-columns][data-max-columns="3"] > *:nth-child(2) {
    -ms-grid-row: 1;
    -ms-grid-column: 3;
  }
  [data-max-columns][data-max-columns="3"] > *:nth-child(3) {
    -ms-grid-row: 3;
    -ms-grid-column: 1;
  }
  [data-max-columns][data-max-columns="3"] > *:nth-child(4) {
    -ms-grid-row: 3;
    -ms-grid-column: 3;
  }
  [data-max-columns][data-max-columns="3"] > *:nth-child(5) {
    -ms-grid-row: 5;
    -ms-grid-column: 1;
  }
  [data-max-columns][data-max-columns="3"] > *:nth-child(6) {
    -ms-grid-row: 5;
    -ms-grid-column: 3;
  }
  [data-max-columns][data-max-columns="3"] > *:nth-child(7) {
    -ms-grid-row: 7;
    -ms-grid-column: 1;
  }
  [data-max-columns][data-max-columns="3"] > *:nth-child(8) {
    -ms-grid-row: 7;
    -ms-grid-column: 3;
  }
  [data-max-columns][data-max-columns="3"] > *:nth-child(9) {
    -ms-grid-row: 9;
    -ms-grid-column: 1;
  }
  [data-max-columns][data-max-columns="3"] > *:nth-child(10) {
    -ms-grid-row: 9;
    -ms-grid-column: 3;
  }
  [data-max-columns][data-max-columns="3"] > *:nth-child(11) {
    -ms-grid-row: 11;
    -ms-grid-column: 1;
  }
  [data-max-columns][data-max-columns="3"] > *:nth-child(12) {
    -ms-grid-row: 11;
    -ms-grid-column: 3;
  }
  [data-max-columns][data-max-columns="3"] > *:nth-child(13) {
    -ms-grid-row: 13;
    -ms-grid-column: 1;
  }
  [data-max-columns][data-max-columns="3"] > *:nth-child(14) {
    -ms-grid-row: 13;
    -ms-grid-column: 3;
  }
  [data-max-columns][data-max-columns="3"] > *:nth-child(15) {
    -ms-grid-row: 15;
    -ms-grid-column: 1;
  }
  [data-max-columns][data-max-columns="3"] > *:nth-child(16) {
    -ms-grid-row: 15;
    -ms-grid-column: 3;
  }
  [data-max-columns][data-max-columns="3"] > *:nth-child(17) {
    -ms-grid-row: 17;
    -ms-grid-column: 1;
  }
  [data-max-columns][data-max-columns="3"] > *:nth-child(18) {
    -ms-grid-row: 17;
    -ms-grid-column: 3;
  }
  [data-max-columns][data-max-columns="3"] > *:nth-child(19) {
    -ms-grid-row: 19;
    -ms-grid-column: 1;
  }
  [data-max-columns][data-max-columns="3"] > *:nth-child(20) {
    -ms-grid-row: 19;
    -ms-grid-column: 3;
  }
}

@media all and (-ms-high-contrast: none) and (max-width: 575.98px), (-ms-high-contrast: active) and (max-width: 575.98px) {
  [data-max-columns][data-max-columns="3"] {
    -ms-grid-columns: 100%;
    grid-template-columns: 100%;
    -ms-grid-rows: minmax(1px, auto) 15px minmax(1px, auto) 15px minmax(1px, auto) 15px minmax(1px, auto) 15px minmax(1px, auto) 15px minmax(1px, auto) 15px minmax(1px, auto) 15px minmax(1px, auto) 15px minmax(1px, auto) 15px minmax(1px, auto) 15px minmax(1px, auto) 15px minmax(1px, auto) 15px minmax(1px, auto) 15px minmax(1px, auto) 15px minmax(1px, auto) 15px minmax(1px, auto) 15px minmax(1px, auto) 15px minmax(1px, auto) 15px minmax(1px, auto) 15px minmax(1px, auto);
    grid-template-rows: repeat(20, minmax(1px, auto));
    grid-gap: 15px;
  }
  [data-max-columns][data-max-columns="3"] > *:nth-child(1) {
    -ms-grid-row: 1;
    -ms-grid-column: 1;
  }
  [data-max-columns][data-max-columns="3"] > *:nth-child(2) {
    -ms-grid-row: 3;
    -ms-grid-column: 1;
  }
  [data-max-columns][data-max-columns="3"] > *:nth-child(3) {
    -ms-grid-row: 5;
    -ms-grid-column: 1;
  }
  [data-max-columns][data-max-columns="3"] > *:nth-child(4) {
    -ms-grid-row: 7;
    -ms-grid-column: 1;
  }
  [data-max-columns][data-max-columns="3"] > *:nth-child(5) {
    -ms-grid-row: 9;
    -ms-grid-column: 1;
  }
  [data-max-columns][data-max-columns="3"] > *:nth-child(6) {
    -ms-grid-row: 11;
    -ms-grid-column: 1;
  }
  [data-max-columns][data-max-columns="3"] > *:nth-child(7) {
    -ms-grid-row: 13;
    -ms-grid-column: 1;
  }
  [data-max-columns][data-max-columns="3"] > *:nth-child(8) {
    -ms-grid-row: 15;
    -ms-grid-column: 1;
  }
  [data-max-columns][data-max-columns="3"] > *:nth-child(9) {
    -ms-grid-row: 17;
    -ms-grid-column: 1;
  }
  [data-max-columns][data-max-columns="3"] > *:nth-child(10) {
    -ms-grid-row: 19;
    -ms-grid-column: 1;
  }
  [data-max-columns][data-max-columns="3"] > *:nth-child(11) {
    -ms-grid-row: 21;
    -ms-grid-column: 1;
  }
  [data-max-columns][data-max-columns="3"] > *:nth-child(12) {
    -ms-grid-row: 23;
    -ms-grid-column: 1;
  }
  [data-max-columns][data-max-columns="3"] > *:nth-child(13) {
    -ms-grid-row: 25;
    -ms-grid-column: 1;
  }
  [data-max-columns][data-max-columns="3"] > *:nth-child(14) {
    -ms-grid-row: 27;
    -ms-grid-column: 1;
  }
  [data-max-columns][data-max-columns="3"] > *:nth-child(15) {
    -ms-grid-row: 29;
    -ms-grid-column: 1;
  }
  [data-max-columns][data-max-columns="3"] > *:nth-child(16) {
    -ms-grid-row: 31;
    -ms-grid-column: 1;
  }
  [data-max-columns][data-max-columns="3"] > *:nth-child(17) {
    -ms-grid-row: 33;
    -ms-grid-column: 1;
  }
  [data-max-columns][data-max-columns="3"] > *:nth-child(18) {
    -ms-grid-row: 35;
    -ms-grid-column: 1;
  }
  [data-max-columns][data-max-columns="3"] > *:nth-child(19) {
    -ms-grid-row: 37;
    -ms-grid-column: 1;
  }
  [data-max-columns][data-max-columns="3"] > *:nth-child(20) {
    -ms-grid-row: 39;
    -ms-grid-column: 1;
  }
}

@media all and (-ms-high-contrast: none) and (min-width: 576px), (-ms-high-contrast: active) and (min-width: 576px) {
  [data-max-columns][data-max-columns="2"] {
    -ms-grid-columns: 1fr 15px 1fr;
    grid-template-columns: repeat(2, 1fr);
    -ms-grid-rows: minmax(1px, auto) 15px minmax(1px, auto) 15px minmax(1px, auto) 15px minmax(1px, auto) 15px minmax(1px, auto) 15px minmax(1px, auto) 15px minmax(1px, auto) 15px minmax(1px, auto) 15px minmax(1px, auto) 15px minmax(1px, auto);
    grid-template-rows: repeat(10, minmax(1px, auto));
    grid-gap: 15px;
  }
  [data-max-columns][data-max-columns="2"] > *:nth-child(1) {
    -ms-grid-row: 1;
    -ms-grid-column: 1;
  }
  [data-max-columns][data-max-columns="2"] > *:nth-child(2) {
    -ms-grid-row: 1;
    -ms-grid-column: 3;
  }
  [data-max-columns][data-max-columns="2"] > *:nth-child(3) {
    -ms-grid-row: 3;
    -ms-grid-column: 1;
  }
  [data-max-columns][data-max-columns="2"] > *:nth-child(4) {
    -ms-grid-row: 3;
    -ms-grid-column: 3;
  }
  [data-max-columns][data-max-columns="2"] > *:nth-child(5) {
    -ms-grid-row: 5;
    -ms-grid-column: 1;
  }
  [data-max-columns][data-max-columns="2"] > *:nth-child(6) {
    -ms-grid-row: 5;
    -ms-grid-column: 3;
  }
  [data-max-columns][data-max-columns="2"] > *:nth-child(7) {
    -ms-grid-row: 7;
    -ms-grid-column: 1;
  }
  [data-max-columns][data-max-columns="2"] > *:nth-child(8) {
    -ms-grid-row: 7;
    -ms-grid-column: 3;
  }
  [data-max-columns][data-max-columns="2"] > *:nth-child(9) {
    -ms-grid-row: 9;
    -ms-grid-column: 1;
  }
  [data-max-columns][data-max-columns="2"] > *:nth-child(10) {
    -ms-grid-row: 9;
    -ms-grid-column: 3;
  }
  [data-max-columns][data-max-columns="2"] > *:nth-child(11) {
    -ms-grid-row: 11;
    -ms-grid-column: 1;
  }
  [data-max-columns][data-max-columns="2"] > *:nth-child(12) {
    -ms-grid-row: 11;
    -ms-grid-column: 3;
  }
  [data-max-columns][data-max-columns="2"] > *:nth-child(13) {
    -ms-grid-row: 13;
    -ms-grid-column: 1;
  }
  [data-max-columns][data-max-columns="2"] > *:nth-child(14) {
    -ms-grid-row: 13;
    -ms-grid-column: 3;
  }
  [data-max-columns][data-max-columns="2"] > *:nth-child(15) {
    -ms-grid-row: 15;
    -ms-grid-column: 1;
  }
  [data-max-columns][data-max-columns="2"] > *:nth-child(16) {
    -ms-grid-row: 15;
    -ms-grid-column: 3;
  }
  [data-max-columns][data-max-columns="2"] > *:nth-child(17) {
    -ms-grid-row: 17;
    -ms-grid-column: 1;
  }
  [data-max-columns][data-max-columns="2"] > *:nth-child(18) {
    -ms-grid-row: 17;
    -ms-grid-column: 3;
  }
  [data-max-columns][data-max-columns="2"] > *:nth-child(19) {
    -ms-grid-row: 19;
    -ms-grid-column: 1;
  }
  [data-max-columns][data-max-columns="2"] > *:nth-child(20) {
    -ms-grid-row: 19;
    -ms-grid-column: 3;
  }
}

@media all and (-ms-high-contrast: none) and (max-width: 575.98px), (-ms-high-contrast: active) and (max-width: 575.98px) {
  [data-max-columns][data-max-columns="2"] {
    -ms-grid-columns: 100%;
    grid-template-columns: 100%;
    -ms-grid-rows: minmax(1px, auto) 15px minmax(1px, auto) 15px minmax(1px, auto) 15px minmax(1px, auto) 15px minmax(1px, auto) 15px minmax(1px, auto) 15px minmax(1px, auto) 15px minmax(1px, auto) 15px minmax(1px, auto) 15px minmax(1px, auto) 15px minmax(1px, auto) 15px minmax(1px, auto) 15px minmax(1px, auto) 15px minmax(1px, auto) 15px minmax(1px, auto) 15px minmax(1px, auto) 15px minmax(1px, auto) 15px minmax(1px, auto) 15px minmax(1px, auto) 15px minmax(1px, auto);
    grid-template-rows: repeat(20, minmax(1px, auto));
    grid-gap: 15px;
  }
  [data-max-columns][data-max-columns="2"] > *:nth-child(1) {
    -ms-grid-row: 1;
    -ms-grid-column: 1;
  }
  [data-max-columns][data-max-columns="2"] > *:nth-child(2) {
    -ms-grid-row: 3;
    -ms-grid-column: 1;
  }
  [data-max-columns][data-max-columns="2"] > *:nth-child(3) {
    -ms-grid-row: 5;
    -ms-grid-column: 1;
  }
  [data-max-columns][data-max-columns="2"] > *:nth-child(4) {
    -ms-grid-row: 7;
    -ms-grid-column: 1;
  }
  [data-max-columns][data-max-columns="2"] > *:nth-child(5) {
    -ms-grid-row: 9;
    -ms-grid-column: 1;
  }
  [data-max-columns][data-max-columns="2"] > *:nth-child(6) {
    -ms-grid-row: 11;
    -ms-grid-column: 1;
  }
  [data-max-columns][data-max-columns="2"] > *:nth-child(7) {
    -ms-grid-row: 13;
    -ms-grid-column: 1;
  }
  [data-max-columns][data-max-columns="2"] > *:nth-child(8) {
    -ms-grid-row: 15;
    -ms-grid-column: 1;
  }
  [data-max-columns][data-max-columns="2"] > *:nth-child(9) {
    -ms-grid-row: 17;
    -ms-grid-column: 1;
  }
  [data-max-columns][data-max-columns="2"] > *:nth-child(10) {
    -ms-grid-row: 19;
    -ms-grid-column: 1;
  }
  [data-max-columns][data-max-columns="2"] > *:nth-child(11) {
    -ms-grid-row: 21;
    -ms-grid-column: 1;
  }
  [data-max-columns][data-max-columns="2"] > *:nth-child(12) {
    -ms-grid-row: 23;
    -ms-grid-column: 1;
  }
  [data-max-columns][data-max-columns="2"] > *:nth-child(13) {
    -ms-grid-row: 25;
    -ms-grid-column: 1;
  }
  [data-max-columns][data-max-columns="2"] > *:nth-child(14) {
    -ms-grid-row: 27;
    -ms-grid-column: 1;
  }
  [data-max-columns][data-max-columns="2"] > *:nth-child(15) {
    -ms-grid-row: 29;
    -ms-grid-column: 1;
  }
  [data-max-columns][data-max-columns="2"] > *:nth-child(16) {
    -ms-grid-row: 31;
    -ms-grid-column: 1;
  }
  [data-max-columns][data-max-columns="2"] > *:nth-child(17) {
    -ms-grid-row: 33;
    -ms-grid-column: 1;
  }
  [data-max-columns][data-max-columns="2"] > *:nth-child(18) {
    -ms-grid-row: 35;
    -ms-grid-column: 1;
  }
  [data-max-columns][data-max-columns="2"] > *:nth-child(19) {
    -ms-grid-row: 37;
    -ms-grid-column: 1;
  }
  [data-max-columns][data-max-columns="2"] > *:nth-child(20) {
    -ms-grid-row: 39;
    -ms-grid-column: 1;
  }
}

@media all and (-ms-high-contrast: none), (-ms-high-contrast: active) {
  [data-max-columns][data-max-columns="auto"] {
    -ms-grid-columns: 100%;
    grid-template-columns: 100%;
    -ms-grid-rows: minmax(1px, auto) 15px minmax(1px, auto) 15px minmax(1px, auto) 15px minmax(1px, auto) 15px minmax(1px, auto) 15px minmax(1px, auto) 15px minmax(1px, auto) 15px minmax(1px, auto) 15px minmax(1px, auto) 15px minmax(1px, auto) 15px minmax(1px, auto) 15px minmax(1px, auto) 15px minmax(1px, auto) 15px minmax(1px, auto) 15px minmax(1px, auto) 15px minmax(1px, auto) 15px minmax(1px, auto) 15px minmax(1px, auto) 15px minmax(1px, auto) 15px minmax(1px, auto);
    grid-template-rows: repeat(20, minmax(1px, auto));
    grid-gap: 15px;
  }
  [data-max-columns][data-max-columns="auto"] > *:nth-child(1) {
    -ms-grid-row: 1;
    -ms-grid-column: 1;
  }
  [data-max-columns][data-max-columns="auto"] > *:nth-child(2) {
    -ms-grid-row: 3;
    -ms-grid-column: 1;
  }
  [data-max-columns][data-max-columns="auto"] > *:nth-child(3) {
    -ms-grid-row: 5;
    -ms-grid-column: 1;
  }
  [data-max-columns][data-max-columns="auto"] > *:nth-child(4) {
    -ms-grid-row: 7;
    -ms-grid-column: 1;
  }
  [data-max-columns][data-max-columns="auto"] > *:nth-child(5) {
    -ms-grid-row: 9;
    -ms-grid-column: 1;
  }
  [data-max-columns][data-max-columns="auto"] > *:nth-child(6) {
    -ms-grid-row: 11;
    -ms-grid-column: 1;
  }
  [data-max-columns][data-max-columns="auto"] > *:nth-child(7) {
    -ms-grid-row: 13;
    -ms-grid-column: 1;
  }
  [data-max-columns][data-max-columns="auto"] > *:nth-child(8) {
    -ms-grid-row: 15;
    -ms-grid-column: 1;
  }
  [data-max-columns][data-max-columns="auto"] > *:nth-child(9) {
    -ms-grid-row: 17;
    -ms-grid-column: 1;
  }
  [data-max-columns][data-max-columns="auto"] > *:nth-child(10) {
    -ms-grid-row: 19;
    -ms-grid-column: 1;
  }
  [data-max-columns][data-max-columns="auto"] > *:nth-child(11) {
    -ms-grid-row: 21;
    -ms-grid-column: 1;
  }
  [data-max-columns][data-max-columns="auto"] > *:nth-child(12) {
    -ms-grid-row: 23;
    -ms-grid-column: 1;
  }
  [data-max-columns][data-max-columns="auto"] > *:nth-child(13) {
    -ms-grid-row: 25;
    -ms-grid-column: 1;
  }
  [data-max-columns][data-max-columns="auto"] > *:nth-child(14) {
    -ms-grid-row: 27;
    -ms-grid-column: 1;
  }
  [data-max-columns][data-max-columns="auto"] > *:nth-child(15) {
    -ms-grid-row: 29;
    -ms-grid-column: 1;
  }
  [data-max-columns][data-max-columns="auto"] > *:nth-child(16) {
    -ms-grid-row: 31;
    -ms-grid-column: 1;
  }
  [data-max-columns][data-max-columns="auto"] > *:nth-child(17) {
    -ms-grid-row: 33;
    -ms-grid-column: 1;
  }
  [data-max-columns][data-max-columns="auto"] > *:nth-child(18) {
    -ms-grid-row: 35;
    -ms-grid-column: 1;
  }
  [data-max-columns][data-max-columns="auto"] > *:nth-child(19) {
    -ms-grid-row: 37;
    -ms-grid-column: 1;
  }
  [data-max-columns][data-max-columns="auto"] > *:nth-child(20) {
    -ms-grid-row: 39;
    -ms-grid-column: 1;
  }
}

body {
  background-color: #fff;
  color: #424242;
  font-family: "Inter", sans-serif !important;
  line-height: 1.5;
  margin: 0;
  position: relative;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

body {
  font-size: 16px;
}

@media (min-width: 575px) {
  body {
    font-size: calc(16px + 2 * (100vw - 575px) / 1025);
  }
}

@media (min-width: 1600px) {
  body {
    font-size: 18px;
  }
}

body.overflow-hidden,
body.modal-open {
  overflow: hidden;
}

body.is-tabbing :focus {
  box-shadow: 0 0 0 0.2rem #5e9ed6;
  outline: 0 !important;
  transition: box-shadow 0.25s ease-in-out;
}

.prefers-reduced-motion body.is-tabbing :focus {
  transition: none;
}

body :focus {
  outline: none;
}

a {
  color: #1c74b5;
}

a:hover {
  color: #083151;
}

a.active {
  color: #05233a;
}

a.disabled {
  opacity: 0.6;
  box-shadow: none;
  cursor: default;
  color: #1c74b5;
  pointer-events: none;
}

a.disabled:hover {
  color: #1c74b5;
}

a.strong {
  font-weight: 700;
}

a.arrow {
  text-decoration: none;
  display: inline-flex;
  align-items: center;
}

a.arrow:after {
  content: "\F10A";
  font-family: "icons" !important;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  display: inline-block;
  vertical-align: middle;
  line-height: 1;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  margin-left: 5px;
}

h1,
h2,
h3,
h4,
h5,
h6 {
  color: #424242;
  font-family: "Poppins", sans-serif;
  font-weight: 700;
  line-height: 1.2;
}

h1,
.h1 {
  font-size: 48px;
}

@media (min-width: 575px) {
  h1,
  .h1 {
    font-size: calc(48px + 12 * (100vw - 575px) / 1025);
  }
}

@media (min-width: 1600px) {
  h1,
  .h1 {
    font-size: 60px;
  }
}

h2,
.h2 {
  font-size: 36px;
}

@media (min-width: 575px) {
  h2,
  .h2 {
    font-size: calc(36px + 12 * (100vw - 575px) / 1025);
  }
}

@media (min-width: 1600px) {
  h2,
  .h2 {
    font-size: 48px;
  }
}

h3,
.h3 {
  font-size: 28px;
}

@media (min-width: 575px) {
  h3,
  .h3 {
    font-size: calc(28px + 8 * (100vw - 575px) / 1025);
  }
}

@media (min-width: 1600px) {
  h3,
  .h3 {
    font-size: 36px;
  }
}

h4,
.h4 {
  font-size: 24px;
}

@media (min-width: 575px) {
  h4,
  .h4 {
    font-size: calc(24px + 4 * (100vw - 575px) / 1025);
  }
}

@media (min-width: 1600px) {
  h4,
  .h4 {
    font-size: 28px;
  }
}

h5,
.h5 {
  font-size: 18px;
}

@media (min-width: 575px) {
  h5,
  .h5 {
    font-size: calc(18px + 6 * (100vw - 575px) / 1025);
  }
}

@media (min-width: 1600px) {
  h5,
  .h5 {
    font-size: 24px;
  }
}

h6,
.h6 {
  font-size: 16px;
}

@media (min-width: 575px) {
  h6,
  .h6 {
    font-size: calc(16px + 2 * (100vw - 575px) / 1025);
  }
}

@media (min-width: 1600px) {
  h6,
  .h6 {
    font-size: 18px;
  }
}

.sr-only {
  background: transparent !important;
  border: none !important;
  clip: rect(0, 0, 0, 0) !important;
  height: 1px !important;
  margin: -1px !important;
  overflow: hidden !important;
  padding: 0 !important;
  position: absolute !important;
  width: 1px !important;
}

.sr-only-focusable:focus {
  clip: auto !important;
  height: auto !important;
  margin: auto !important;
  overflow: visible !important;
  width: auto !important;
}

#skip-navigation {
  background: transparent !important;
  border: none !important;
  clip: rect(0, 0, 0, 0) !important;
  height: 1px !important;
  margin: -1px !important;
  overflow: hidden !important;
  padding: 0 !important;
  position: absolute !important;
  width: 1px !important;
}

#skip-navigation:focus {
  clip: auto !important;
  height: auto !important;
  margin: auto !important;
  overflow: visible !important;
  width: auto !important;
}

#skip-navigation:focus {
  z-index: 2147483647;
}

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

figure.object-fit {
  position: relative;
  height: 100%;
  width: 100%;
}

figure.object-fit video,
figure.object-fit img {
  position: absolute;
  -o-object-fit: cover;
     object-fit: cover;
  width: 100%;
  height: 100%;
}

.lazy-load {
  opacity: 0;
}

.lazy-load.loaded {
  -webkit-animation-name: fadeIn;
          animation-name: fadeIn;
  -webkit-animation-duration: 0.5s;
          animation-duration: 0.5s;
  -webkit-animation-fill-mode: both;
          animation-fill-mode: both;
  -webkit-animation-timing-function: ease;
          animation-timing-function: ease;
}

@-webkit-keyframes fadeIn {
  0% {
    opacity: 0;
  }

  100% {
    opacity: 1;
  }
}

@keyframes fadeIn {
  0% {
    opacity: 0;
  }

  100% {
    opacity: 1;
  }
}

.embed-responsive {
  position: relative;
  width: 100%;
  padding: 0;
  overflow: hidden;
}

.embed-responsive:before {
  content: "";
  display: block;
}

.embed-responsive-item,
.embed-responsive embed,
.embed-responsive object,
.embed-responsive video,
.embed-responsive iframe {
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 100%;
  border: 0;
}

.embed-responsive-21by9:before {
  padding-top: 42.857143%;
}

.embed-responsive-16by9:before {
  padding-top: 56.25%;
}

.embed-responsive-4by3:before {
  padding-top: 75%;
}

.embed-responsive-1by1:before {
  padding-top: 100%;
}

.header {
  background: transparent;
  display: block;
  margin: 0;
  padding: 30px 0;
  position: absolute;
  width: 100%;
  z-index: 1010;
}

.header.is-wizard {
  padding: 15px 0;
}

.header.is-sticky {
  -webkit-animation-name: slideInUp;
          animation-name: slideInUp;
  -webkit-animation-duration: 1.25s;
          animation-duration: 1.25s;
  -webkit-animation-fill-mode: both;
          animation-fill-mode: both;
  -webkit-animation-timing-function: ease;
          animation-timing-function: ease;
  background: #fff;
  box-shadow: 0 0 20px 0 rgba(0, 0, 0, 0.25);
  padding: 20px 0;
  position: fixed;
  bottom: 0;
}

@-webkit-keyframes slideInUp {
  0% {
    opacity: 0;
    transform: translateY(2000px);
  }

  100% {
    transform: translateY(0);
  }
}

@keyframes slideInUp {
  0% {
    opacity: 0;
    transform: translateY(2000px);
  }

  100% {
    transform: translateY(0);
  }
}

@media (min-width: 768px) {
  .header.is-sticky {
    -webkit-animation-name: slideInDown;
            animation-name: slideInDown;
    -webkit-animation-duration: 1.25s;
            animation-duration: 1.25s;
    -webkit-animation-fill-mode: both;
            animation-fill-mode: both;
    -webkit-animation-timing-function: ease;
            animation-timing-function: ease;
    top: 0;
    bottom: auto;
  }

@-webkit-keyframes slideInDown {
    0% {
      opacity: 0;
      transform: translateY(-2000px);
    }

    100% {
      transform: translateY(0);
    }
}

@keyframes slideInDown {
    0% {
      opacity: 0;
      transform: translateY(-2000px);
    }

    100% {
      transform: translateY(0);
    }
}
}

.header.is-sticky .header-logo {
  display: block;
}

@media (max-width: 767.98px) {
  .header.is-sticky .header-logo {
    display: none;
  }
}

@media (max-width: 767.98px) {
  .header.is-sticky .header-list {
    flex: auto;
    margin-left: 0;
  }
}

/* These styles remove the sticky header and the phone number in the header on the Rich Dad Podcast landing page */

.page-id-13163 .header.is-sticky {
  display: none !important;
}

.page-id-13163 .menu-item-11547 {
  display: none !important;
}

/* End of styles */

.header-container {
  width: 100%;
  padding-right: 15px;
  padding-left: 15px;
  margin-right: auto;
  margin-left: auto;
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: 190px 1fr;
  grid-template-columns: 190px 1fr;
  -ms-grid-rows: auto;
  grid-template-rows: auto;
}

.header-container > *:nth-child(1) {
  -ms-grid-row: 1;
  -ms-grid-column: 1;
}

.header-container > *:nth-child(2) {
  -ms-grid-row: 1;
  -ms-grid-column: 2;
}

@media (max-width: 767.98px) {
  .header-container {
    padding-right: 30px;
    padding-left: 30px;
  }
}

@media (min-width: 576px) {
  .header-container {
    max-width: 540px;
  }
}

@media (min-width: 768px) {
  .header-container {
    max-width: 720px;
  }
}

@media (min-width: 992px) {
  .header-container {
    max-width: 960px;
  }
}

@media (min-width: 1200px) {
  .header-container {
    max-width: 1140px;
  }
}

@media (max-width: 767.98px) {
  .header-container {
    display: flex;
  }

  .is-wizard .header-container {
    padding-left: 15px;
    padding-right: 15px;
  }
}

.header-logo {
  max-width: 158px;
}

@media (min-width: 768px) {
  .header-logo {
    max-width: 190px;
  }
}

.header-logo:focus {
  outline: 1px dotted #fff;
}

.header-logo img {
  display: block;
}

.header-logo img.is-color {
  display: none;
}

.is-sticky .header-logo img {
  display: none;
}

.is-sticky .header-logo img.is-color {
  display: block;
}

.header-list {
  list-style-type: none;
  margin: 0;
  padding: 0;
  display: flex;
  -ms-grid-row-align: center;
      align-self: center;
  -ms-grid-column-align: end;
      justify-self: end;
  margin-left: auto;
  flex: 0;
}

.header-list li {
  padding: 0;
}

.header-list .menu-item {
  margin: 0;
}

@media (min-width: 992px) {
  .header-list .menu-item {
    margin: 0 0 0 10px;
  }
}

.is-sticky .header-list .menu-item--tel {
  display: none;
}

.header-list .menu-item--tel a {
  transition: background-color 0.25s ease-in-out, color 0.25s ease-in-out;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  font-size: 16px;
  padding: 15px 20px;
  border-radius: 5px;
  background-color: transparent;
  color: #fff;
  font-weight: 700;
  text-decoration: none;
}

.prefers-reduced-motion .header-list .menu-item--tel a {
  transition: none;
}

.is-sticky .header-list .menu-item--tel a {
  color: #0c4d80;
}

.header-list .menu-item--tel a:active,
.header-list .menu-item--tel a.active,
.header-list .menu-item--tel a:focus,
.header-list .menu-item--tel a:hover {
  text-decoration: underline;
  background-color: transparent;
}

.header-list .menu-item--secondary {
  display: none;
}

.is-sticky .header-list .menu-item--secondary {
  display: inline-block;
}

@media (min-width: 768px) {
  .is-sticky .header-list .menu-item--secondary {
    display: none;
  }
}

@media (min-width: 992px) {
  .is-sticky .header-list .menu-item--secondary {
    display: inline-block;
    margin-left: 0;
    margin-bottom: 0;
  }
}

.header-list .menu-item--secondary a {
  transition: background-color 0.25s ease-in-out, color 0.25s ease-in-out;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  color: #000;
  text-align: center;
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none;
  background-color: #fff;
  border-radius: 5px;
  padding: 15px 20px;
  cursor: pointer;
  text-decoration: none;
  text-transform: uppercase;
  font-weight: 500;
  background-color: #f2f2f2;
  color: #1c74b5;
}

.header-list .menu-item--secondary a {
  font-size: 14px;
}

.prefers-reduced-motion .header-list .menu-item--secondary a {
  transition: none;
}

@media (max-width: 767.98px) {
  .header-list .menu-item--secondary a {
    font-size: 12px;
  }
}

.header-list .menu-item--secondary a:hover {
  color: #000;
  background-color: #e6e6e6;
}

.header-list .menu-item--secondary a:disabled,
.header-list .menu-item--secondary a.disabled {
  transition: none;
  opacity: 0.6;
  box-shadow: none;
  cursor: default;
  background-color: #fff;
  color: #000;
}

.prefers-reduced-motion .header-list .menu-item--secondary a:disabled,
.prefers-reduced-motion .header-list .menu-item--secondary a.disabled {
  transition: none;
}

.header-list .menu-item--secondary a:active,
.header-list .menu-item--secondary a.active {
  background-color: #d9d9d9;
}

.header-list .menu-item--secondary a:hover {
  background-color: #083151;
  border-color: #083151;
  color: #fff;
}

.header-list .menu-item--secondary a:active,
.header-list .menu-item--secondary a.active {
  background-color: #05233a;
  border-color: #05233a;
  color: #fff;
}

.header-list .menu-item--secondary a:disabled,
.header-list .menu-item--secondary a.disabled {
  background-color: #fff;
  border-color: #0c4d80;
  color: #0c4d80;
}

.is-sticky .header-list .menu-item--secondary a {
  border-radius: 5px 0 0 5px;
}

@media (min-width: 768px) {
  .is-sticky .header-list .menu-item--secondary a {
    border-radius: 5px;
  }
}

.header-list .menu-item--primary {
  display: none;
}

@media (min-width: 768px) {
  .header-list .menu-item--primary {
    display: inline-block;
  }
}

.is-sticky .header-list .menu-item--primary {
  display: inline-block;
}

.header-list .menu-item--primary a {
  transition: background-color 0.25s ease-in-out, color 0.25s ease-in-out;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  color: #000;
  text-align: center;
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none;
  background-color: #fff;
  border-radius: 5px;
  padding: 15px 20px;
  cursor: pointer;
  text-decoration: none;
  text-transform: uppercase;
  font-weight: 500;
  background-color: #f06d1a;
  color: #fff;
}

.header-list .menu-item--primary a {
  font-size: 14px;
}

.prefers-reduced-motion .header-list .menu-item--primary a {
  transition: none;
}

@media (max-width: 767.98px) {
  .header-list .menu-item--primary a {
    font-size: 12px;
  }
}

.header-list .menu-item--primary a:hover {
  color: #000;
  background-color: #e6e6e6;
}

.header-list .menu-item--primary a:disabled,
.header-list .menu-item--primary a.disabled {
  transition: none;
  opacity: 0.6;
  box-shadow: none;
  cursor: default;
  background-color: #fff;
  color: #000;
}

.prefers-reduced-motion .header-list .menu-item--primary a:disabled,
.prefers-reduced-motion .header-list .menu-item--primary a.disabled {
  transition: none;
}

.header-list .menu-item--primary a:active,
.header-list .menu-item--primary a.active {
  background-color: #d9d9d9;
}

.header-list .menu-item--primary a:hover {
  color: #fff;
  background-color: #083151;
}

.header-list .menu-item--primary a:active,
.header-list .menu-item--primary a.active {
  color: #fff;
  background-color: #05233a;
}

.header-list .menu-item--primary a:disabled,
.header-list .menu-item--primary a.disabled {
  background-color: #0c4d80;
  color: #fff;
}

.is-sticky .header-list .menu-item--primary a {
  border-radius: 0 5px 5px 0;
}

@media (min-width: 768px) {
  .is-sticky .header-list .menu-item--primary a {
    border-radius: 5px;
  }
}

.header-list .menu-item a {
  margin-left: auto;
  height: auto;
}

@media (max-width: 767.98px) {
  .is-sticky .header-list .menu-item a {
    height: 100%;
  }
}

.is-wizard .header-list {
  flex: 1;
  justify-content: flex-end;
}

.is-wizard .header-list li a {
  color: #fff;
  font-weight: 600;
  text-transform: uppercase;
}

.is-wizard .header-list li a {
  font-size: 14px;
}

.is-wizard .header-list li a:focus {
  outline: 1px dotted #fff;
}

.main-container {
  display: block;
  margin: 0;
  padding: 0;
  position: relative;
}

.main-container.is-wizard {
  background-color: #0c4d80;
  min-height: 100vh;
  padding-top: 75px;
  position: relative;
}

.main-container.is-wizard:after {
  content: "";
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background-color: #1c74b5;
  -webkit-clip-path: polygon(100% 0, 40% 100%, 100% 100%);
          clip-path: polygon(100% 0, 40% 100%, 100% 100%);
}

.main-container.is-wizard .main-content {
  width: 100%;
  padding-right: 15px;
  padding-left: 15px;
  margin-right: auto;
  margin-left: auto;
}

@media (max-width: 767.98px) {
  .main-container.is-wizard .main-content {
    padding-right: 30px;
    padding-left: 30px;
  }
}

@media (min-width: 576px) {
  .main-container.is-wizard .main-content {
    max-width: 540px;
  }
}

@media (min-width: 768px) {
  .main-container.is-wizard .main-content {
    max-width: 720px;
  }
}

@media (min-width: 992px) {
  .main-container.is-wizard .main-content {
    max-width: 960px;
  }
}

@media (min-width: 1200px) {
  .main-container.is-wizard .main-content {
    max-width: 1140px;
  }
}

@media (max-width: 991.98px) {
  .main-container.is-wizard {
    height: auto;
    overflow: hidden;
  }

  .main-container.is-wizard:after {
    -webkit-clip-path: polygon(0 75%, 100% 65%, 100% 100%, 0% 100%);
            clip-path: polygon(0 75%, 100% 65%, 100% 100%, 0% 100%);
  }
}

.module {
  margin-bottom: 100px;
  margin-top: 100px;
}

@media (max-width: 991.98px) {
  .module {
    margin-bottom: 50px;
    margin-top: 50px;
  }
}

@media (max-width: 767.98px) {
  .module {
    margin-bottom: 25px;
    margin-top: 25px;
  }
}

.footer {
  background-color: #002f5f;
  color: #fff;
  display: block;
  margin: 0;
  padding: 25px 0;
  position: relative;
}

.footer-disclaimer-container {
  width: 100%;
  padding-right: 15px;
  padding-left: 15px;
  margin-right: auto;
  margin-left: auto;
  margin-bottom: 30px;
}

@media (max-width: 767.98px) {
  .footer-disclaimer-container {
    padding-right: 30px;
    padding-left: 30px;
  }
}

@media (min-width: 576px) {
  .footer-disclaimer-container {
    max-width: 540px;
  }
}

@media (min-width: 768px) {
  .footer-disclaimer-container {
    max-width: 720px;
  }
}

@media (min-width: 992px) {
  .footer-disclaimer-container {
    max-width: 960px;
  }
}

@media (min-width: 1200px) {
  .footer-disclaimer-container {
    max-width: 1140px;
  }
}

@media (min-width: 992px) {
  .footer-disclaimer-container {
    margin-bottom: 50px;
  }
}

.footer-disclaimer-container ol,
.footer-disclaimer-container ul {
  padding-right: 15px;
  padding-left: 15px;
}

.footer-disclaimer-container li {
  line-height: 1.2;
  margin-bottom: 5px;
  font-size: 12px;
}

.footer-disclaimer-container p,
.footer-disclaimer-container a {
  font-size: 12px;
  color: #fff;
}

.footer-disclaimer-container a {
  word-break: break-word;
  text-decoration: none;
}

.footer-disclaimer-container a:focus,
.footer-disclaimer-container a:hover {
  text-decoration: underline;
}

.footer-disclaimer-list {
  counter-reset: step-progress-counter;
  margin: 10px 0;
}

.footer-disclaimer-list-item {
  line-height: 1.2;
  margin-bottom: 10px;
  font-size: 12px;
  color: #fff;
  counter-increment: step-progress-counter;
}

.footer-disclaimer-list-item:before {
  content: counter(step-progress-counter);
  position: relative;
  top: -4px;
  margin-right: 4px;
}

.footer-container {
  width: 100%;
  padding-right: 15px;
  padding-left: 15px;
  margin-right: auto;
  margin-left: auto;
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: 1fr 0 1fr;
  grid-template-columns: repeat(2, 1fr);
  -ms-grid-rows: auto;
  grid-template-rows: auto;
  grid-gap: 25px 0;
}

.footer-container > *:nth-child(1) {
  -ms-grid-row: 1;
  -ms-grid-column: 1;
}

.footer-container > *:nth-child(2) {
  -ms-grid-row: 1;
  -ms-grid-column: 3;
}

@media (max-width: 767.98px) {
  .footer-container {
    padding-right: 30px;
    padding-left: 30px;
  }
}

@media (min-width: 576px) {
  .footer-container {
    max-width: 540px;
  }
}

@media (min-width: 768px) {
  .footer-container {
    max-width: 720px;
  }
}

@media (min-width: 992px) {
  .footer-container {
    max-width: 960px;
  }
}

@media (min-width: 1200px) {
  .footer-container {
    max-width: 1140px;
  }
}

@media (max-width: 767.98px) {
  .footer-container {
    -ms-grid-columns: 100%;
    grid-template-columns: 100%;
    -ms-grid-rows: auto;
    grid-template-rows: auto;
  }
  .footer-container > *:nth-child(1) {
    -ms-grid-row: 1;
    -ms-grid-column: 1;
  }
}

@media (max-width: 767.98px) {
  .footer-logo {
    text-align: center;
  }
}

.footer-logo img {
  max-width: 182px;
}

.footer-social {
  list-style-type: none;
  margin: 0;
  padding: 0;
  -ms-grid-row-align: center;
      align-self: center;
  text-align: right;
}

.footer-social li {
  padding: 0;
}

@media (max-width: 767.98px) {
  .footer-social {
    text-align: center;
  }
}

.footer-social-item {
  display: inline-block;
  margin: 0 0 0 25px;
}

.footer-social-item {
  font-size: 24px;
}

.footer-social-item a:hover {
  color: #fff;
}

.footer-disclaimer {
  -ms-grid-row-align: center;
      align-self: center;
  margin: 0;
}

.footer-disclaimer {
  font-size: 12px;
}

@media (max-width: 767.98px) {
  .footer-disclaimer {
    text-align: center;
  }
}

.footer-links {
  list-style-type: none;
  margin: 0;
  padding: 0;
  -ms-grid-row-align: center;
      align-self: center;
  text-align: right;
}

.footer-links li {
  padding: 0;
}

@media (max-width: 767.98px) {
  .footer-links {
    text-align: center;
  }
}

.footer-links .menu-item {
  display: inline-block;
  margin: 0 0 0 15px;
}

@media (max-width: 767.98px) {
  .footer-links .menu-item {
    display: block;
  }

  .footer-links .menu-item:first-child {
    margin-bottom: 20px;
  }
}

.footer-links .menu-item a {
  color: #fff;
  text-decoration: underline;
}

.footer-links .menu-item a {
  font-size: 14px;
}

.footer-links .menu-item a[href^="tel:"] {
  text-decoration: none;
}

.animate-text {
  -webkit-animation-name: fadeOutDown;
          animation-name: fadeOutDown;
  -webkit-animation-duration: 0.6s;
          animation-duration: 0.6s;
  -webkit-animation-fill-mode: both;
          animation-fill-mode: both;
  -webkit-animation-timing-function: ease;
          animation-timing-function: ease;
}

@-webkit-keyframes fadeOutDown {
  0% {
    opacity: 1;
    transform: translateY(0);
  }

  100% {
    opacity: 0;
    transform: translateY(20px);
  }
}

@keyframes fadeOutDown {
  0% {
    opacity: 1;
    transform: translateY(0);
  }

  100% {
    opacity: 0;
    transform: translateY(20px);
  }
}

.animate-text.is-visible {
  -webkit-animation-name: fadeInUp;
          animation-name: fadeInUp;
  -webkit-animation-duration: 0.6s;
          animation-duration: 0.6s;
  -webkit-animation-fill-mode: both;
          animation-fill-mode: both;
  -webkit-animation-timing-function: ease;
          animation-timing-function: ease;
}

@-webkit-keyframes fadeInUp {
  0% {
    opacity: 0;
    transform: translateY(20px);
  }

  100% {
    opacity: 1;
    transform: translateY(0);
  }
}

@keyframes fadeInUp {
  0% {
    opacity: 0;
    transform: translateY(20px);
  }

  100% {
    opacity: 1;
    transform: translateY(0);
  }
}

.background-lines {
  width: 100%;
  padding-right: 15px;
  padding-left: 15px;
  margin-right: auto;
  margin-left: auto;
  padding: 0 90px;
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  z-index: -1;
}

@media (max-width: 767.98px) {
  .background-lines {
    padding-right: 30px;
    padding-left: 30px;
  }
}

@media (min-width: 576px) {
  .background-lines {
    max-width: 540px;
  }
}

@media (min-width: 768px) {
  .background-lines {
    max-width: 720px;
  }
}

@media (min-width: 992px) {
  .background-lines {
    max-width: 960px;
  }
}

@media (min-width: 1200px) {
  .background-lines {
    max-width: 1140px;
  }
}

.background-lines:after {
  content: "";
  display: block;
  position: absolute;
  top: 0;
  left: 50%;
  height: 100%;
  width: 0;
  border-left: 1px solid #f2f2f2;
}

.background-lines span {
  display: block;
  height: 100%;
  position: absolute;
  left: 90px;
  right: 90px;
  z-index: -1;
}

.background-lines span:before,
.background-lines span:after {
  content: "";
  display: block;
  position: absolute;
  top: 0;
  left: -15px;
  height: 100%;
  width: 0;
  border-left: 1px solid #f2f2f2;
}

.background-lines span:first-of-type:after {
  left: auto;
  right: -15px;
}

.background-lines span:last-of-type:before {
  left: 25%;
}

.background-lines span:last-of-type:after {
  left: auto;
  right: 25%;
}

@media (max-width: 767.98px) {
  .background-lines span {
    left: 0;
    right: 0;
  }

  .background-lines span:before {
    left: 15px;
  }

  .background-lines span:first-of-type:after {
    right: 15px;
  }
}

.has-background .background-lines:after {
  border-color: #fff;
  opacity: .15;
}

.has-background .background-lines span:before,
.has-background .background-lines span:after {
  border-color: #fff;
  opacity: .15;
}

.has-image-background .background-lines:after {
  border-color: #002f5f;
  opacity: .6;
}

.has-image-background .background-lines span:before,
.has-image-background .background-lines span:after {
  border-color: #002f5f;
  opacity: .6;
}


body.page-template-page-institutional-lp {
  font-family: "Open Sans", sans-serif;
  line-height: 1.5;
}

body.page-template-page-institutional-lp a {
  font-weight: 500;
}

body.page-template-page-institutional-lp h1,
body.page-template-page-institutional-lp h2,
body.page-template-page-institutional-lp h3,
body.page-template-page-institutional-lp h4,
body.page-template-page-institutional-lp h5,
body.page-template-page-institutional-lp h6 {
  font-family: "Open Sans", sans-serif;
  font-weight: 600;
  line-height: 1.2;
}

body.page-template-page-institutional-lp .is-sticky .header-list {
  flex-direction: row;
}

body.page-template-page-institutional-lp .is-sticky .header-list .menu-item--tel {
  display: flex;
  width: 100%;
}

@media (min-width: 992px) {
  body.page-template-page-institutional-lp .is-sticky .header-list .menu-item--tel {
    width: auto;
  }
}

body.page-template-page-institutional-lp .is-sticky .header-list .menu-item--tel a {
  margin: 0 auto;
  padding: 15px 20px;
}

body.page-template-page-institutional-lp .is-sticky .header-list .menu-item--primary {
  display: flex;
  width: 100%;
}

@media (min-width: 992px) {
  body.page-template-page-institutional-lp .is-sticky .header-list .menu-item--primary {
    width: auto;
  }
}

body.page-template-page-institutional-lp .is-sticky .header-list .menu-item--primary a {
  margin: auto;
  border-radius: 5px;
  padding: 15px 20px;
}

body.page-template-page-institutional-lp .header-list {
  flex-direction: column;
  align-items: flex-end;
  flex: 1;
}

@media (min-width: 992px) {
  body.page-template-page-institutional-lp .header-list {
    flex-direction: row;
  }
}

body.page-template-page-institutional-lp .header-list .menu-item--tel a {
  padding: 0 0 5px 20px;
}

@media (min-width: 992px) {
  body.page-template-page-institutional-lp .header-list .menu-item--tel a {
    padding: 15px 20px;
  }
}

body.page-template-page-institutional-lp .header-list .menu-item--primary {
  display: block;
  margin-top: 2px;
}

@media (min-width: 992px) {
  body.page-template-page-institutional-lp .header-list .menu-item--primary {
    margin-top: 0;
  }
}

body.page-template-page-institutional-lp .header-list .menu-item--primary a {
  padding: 6px 20px;
}

@media (min-width: 992px) {
  body.page-template-page-institutional-lp .header-list .menu-item--primary a {
    width: 100%;
    max-width: 170px;
    padding: 15px 20px;
  }
}

body.page-template-page-institutional-lp .footer-disclaimer-container p {
  line-height: 2;
}

body.page-template-page-institutional-lp #hbl-live-chat-wrapper,
body.page-template-page-institutional-lp #olark-wrapper {
  display: none !important;
}

body.page-template-page-institutional-lp .gform_validation_errors {
  background: transparent !important;
  border: none !important;
  clip: rect(0, 0, 0, 0) !important;
  height: 1px !important;
  margin: -1px !important;
  overflow: hidden !important;
  padding: 0 !important;
  position: absolute !important;
  width: 1px !important;
}

.hero-banner--institutional.hero-banner--institutional {
  margin-bottom: 90px;
}

.hero-banner--institutional:first-of-type {
  margin-bottom: 0;
}

.hero-banner--institutional .hero-banner-image {
  -webkit-clip-path: none !important;
          clip-path: none !important;
}

.hero-banner--institutional .hero-banner-image img {
  opacity: 1;
}

.hero-banner--institutional .hero-banner-callout {
  display: flex;
  flex-direction: column;
  margin: 0 15px;
  padding: 0;
  border: none;
  text-align: left;
}

.hero-banner--institutional .hero-banner-callout-container {
  display: flex;
  flex-direction: column;
  margin-top: 20px;
  padding-bottom: 100px;
}

@media (min-width: 992px) {
  .hero-banner--institutional .hero-banner-callout-container {
    flex-direction: row;
    max-width: 80%;
    margin-top: 60px;
  }
}

.hero-banner--institutional .hero-banner-callout-image {
  flex: 0 0 80px;
  display: flex;
  margin-bottom: 15px;
}

.hero-banner--institutional .hero-banner-callout-image img {
  margin-top: auto;
  margin-bottom: auto;
  max-height: 80px;
}

@media (max-width: 767.98px) {
  .hero-banner--institutional .hero-banner-callout-image img {
    display: block;
  }
}

.hero-banner--institutional .hero-banner-intro {
  margin: 30px auto;
  font-size: 24px;
  line-height: 2;
}

@media (max-width: 767.98px) {
  .hero-banner--institutional .hero-banner-intro {
    font-size: 20px;
  }
}

@media (min-width: 992px) {
  .hero-banner--institutional .hero-banner-intro {
    max-width: 960px;
    margin: 80px auto 70px;
  }
}

.hero-banner--institutional .hero-banner-intro-link {
  display: flex;
  justify-content: center;
}

.hero-banner--institutional .hero-banner-intro-link a {
  transition: background-color 0.25s ease-in-out, color 0.25s ease-in-out;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  color: #000;
  text-align: center;
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none;
  background-color: #fff;
  border-radius: 5px;
  padding: 15px 20px;
  cursor: pointer;
  text-decoration: none;
  text-transform: uppercase;
  font-weight: 500;
  background-color: #f06d1a;
  color: #fff;
  max-width: 170px;
  width: 100%;
}

.hero-banner--institutional .hero-banner-intro-link a {
  font-size: 14px;
}

.prefers-reduced-motion .hero-banner--institutional .hero-banner-intro-link a {
  transition: none;
}

@media (max-width: 767.98px) {
  .hero-banner--institutional .hero-banner-intro-link a {
    font-size: 12px;
  }
}

.hero-banner--institutional .hero-banner-intro-link a:hover {
  color: #000;
  background-color: #e6e6e6;
}

.hero-banner--institutional .hero-banner-intro-link a:disabled,
.hero-banner--institutional .hero-banner-intro-link a.disabled {
  transition: none;
  opacity: 0.6;
  box-shadow: none;
  cursor: default;
  background-color: #fff;
  color: #000;
}

.prefers-reduced-motion .hero-banner--institutional .hero-banner-intro-link a:disabled,
.prefers-reduced-motion .hero-banner--institutional .hero-banner-intro-link a.disabled {
  transition: none;
}

.hero-banner--institutional .hero-banner-intro-link a:active,
.hero-banner--institutional .hero-banner-intro-link a.active {
  background-color: #d9d9d9;
}

.hero-banner--institutional .hero-banner-intro-link a:hover {
  color: #fff;
  background-color: #083151;
}

.hero-banner--institutional .hero-banner-intro-link a:active,
.hero-banner--institutional .hero-banner-intro-link a.active {
  color: #fff;
  background-color: #05233a;
}

.hero-banner--institutional .hero-banner-intro-link a:disabled,
.hero-banner--institutional .hero-banner-intro-link a.disabled {
  background-color: #0c4d80;
  color: #fff;
}

.hero-banner--institutional .hero-banner-content {
  padding-bottom: 20px;
}

@media (min-width: 768px) {
  .hero-banner--institutional .hero-banner-content {
    -ms-grid-columns: 1fr;
    grid-template-columns: 1fr;
    max-width: 790px;
  }
}

.hero-banner--institutional .hero-banner-content-copy {
  font-size: 18px;
  line-height: 1.7;
  text-shadow: 0 0 36px rgba(0, 0, 0, 0.5);
}

.hero-banner--institutional .hero-banner-content-copy p {
  max-width: 90%;
}

.hero-banner--institutional .hero-banner-heading {
  font-family: "Open Sans", sans-serif;
  font-weight: 600;
  line-height: 1.1;
  color: #fff;
}

@media (min-width: 768px) {
  .hero-banner--institutional .hero-banner-heading {
    font-size: 60px;
  }
}

.hero-banner--institutional .hero-banner-heading span {
  opacity: 1;
}

.hero-banner--institutional.hero-banner-sub {
  text-align: center;
}

.hero-banner--institutional.hero-banner-sub .hero-banner-callout {
  display: block;
}

.hero-banner--institutional.hero-banner-sub .hero-banner-callout-container {
  justify-content: center;
  margin: 0 auto;
  padding-bottom: 30px;
  flex-direction: row;
}

@media (min-width: 992px) {
  .hero-banner--institutional.hero-banner-sub .hero-banner-callout-container {
    display: -ms-grid;
    display: grid;
    padding-bottom: 50px;
    max-width: 66%;
  }
}

.hero-banner--institutional.hero-banner-sub .hero-banner-callout-image {
  justify-content: center;
  margin-bottom: 0;
}

.hero-banner--institutional.hero-banner-sub .hero-banner-callout-image img {
  max-height: 120px;
}

.tabs--institutional {
  position: relative;
  transition: all 1s ease;
  overflow: hidden;
  padding: 30px;
  background-color: #6895C8;
  color: #fff;
}

@media (min-width: 1200px) {
  .tabs--institutional {
    padding: 80px;
  }
}

.tabs--institutional .collapse--mobile {
  display: block;
}

@media (min-width: 1200px) {
  .tabs--institutional .collapse--mobile {
    display: none;
  }
}

.tabs--institutional .tab--desktop {
  display: none;
}

@media (min-width: 1200px) {
  .tabs--institutional .tab--desktop {
    display: block;
  }
}

.tabs--institutional .tabs {
  margin-top: 75px;
  margin-bottom: 75px;
}

.tabs--institutional .tabs-container {
  width: 100%;
  padding-right: 15px;
  padding-left: 15px;
  margin-right: auto;
  margin-left: auto;
  background: #fff;
  border-radius: 10px;
  margin-top: 30px;
  padding: 20px 0 !important;
}

@media (max-width: 767.98px) {
  .tabs--institutional .tabs-container {
    padding-right: 30px;
    padding-left: 30px;
  }
}

@media (min-width: 1200px) {
  .tabs--institutional .tabs-container {
    margin-top: 72px;
    padding: 80px 120px !important;
    max-width: 1200px;
  }
}

.tabs--institutional .tabs-container-intro {
  width: 100%;
  padding-right: 15px;
  padding-left: 15px;
  margin-right: auto;
  margin-left: auto;
  text-align: center;
  color: #fff;
  margin-bottom: 40px;
}

@media (max-width: 767.98px) {
  .tabs--institutional .tabs-container-intro {
    padding-right: 30px;
    padding-left: 30px;
  }
}

@media (min-width: 576px) {
  .tabs--institutional .tabs-container-intro {
    max-width: 540px;
  }
}

@media (min-width: 768px) {
  .tabs--institutional .tabs-container-intro {
    max-width: 720px;
  }
}

@media (min-width: 992px) {
  .tabs--institutional .tabs-container-intro {
    max-width: 960px;
  }
}

@media (min-width: 1200px) {
  .tabs--institutional .tabs-container-intro {
    max-width: 1140px;
  }
}

@media (min-width: 1200px) {
  .tabs--institutional .tabs-container-intro {
    max-width: 880px;
    margin-bottom: 60px;
  }
}

.tabs--institutional .tabs-heading-title {
  text-align: center;
  font-size: 30px;
  font-weight: 600;
  color: #fff;
}

@media (min-width: 1200px) {
  .tabs--institutional .tabs-heading-title {
    font-size: 40px;
  }
}

.tabs--institutional .tab--horizontal {
  margin: 0;
}

.tabs--institutional .tab--horizontal .nav-tabs {
  margin: 0;
  align-items: flex-end;
}

.tabs--institutional .tab--horizontal .nav-tabs .nav-tabs-item br {
  display: none;
}

@media (min-width: 1200px) {
  .tabs--institutional .tab--horizontal .nav-tabs .nav-tabs-item br {
    display: block;
  }
}

.tabs--institutional .tab--horizontal .nav-tabs .nav-tabs-item a {
  font-size: calc(15px + 2 * (100vw - 575px) / 1025);
  font-weight: normal;
}

.tabs--institutional .tab--horizontal .nav-tabs .nav-tabs-item a.active {
  font-weight: 700;
  color: #002F5F;
}

.tabs--institutional .tab,
.tabs--institutional .collapse {
  margin: 0;
  color: #2c2d31;
}

.tabs--institutional .tab .collapse-item:last-child .collapse-trigger,
.tabs--institutional .collapse .collapse-item:last-child .collapse-trigger {
  border-bottom: none;
}

.tabs--institutional .tab .collapse-trigger,
.tabs--institutional .collapse .collapse-trigger {
  font-weight: 600;
  color: #002F5F;
  background-color: transparent;
  border-bottom: 1px solid #E4E4E4;
}

.tabs--institutional .tab .collapse-trigger:before,
.tabs--institutional .collapse .collapse-trigger:before {
  color: #6894C6;
}

.tabs--institutional .tab-overflow-padded,
.tabs--institutional .collapse-overflow-padded {
  padding-top: 175px;
  padding-bottom: 150px;
}

.tabs--institutional .tab-overflow-wrapper,
.tabs--institutional .collapse-overflow-wrapper {
  position: relative;
  display: none;
}

@media (min-width: 1200px) {
  .tabs--institutional .tab-overflow-wrapper,
  .tabs--institutional .collapse-overflow-wrapper {
    display: block;
  }
}

.tabs--institutional .tab-overflow-wrapper:before,
.tabs--institutional .collapse-overflow-wrapper:before {
  content: "";
  position: absolute;
  top: 0;
  right: -50px;
  width: 100vw;
  height: 150vh;
  background-color: #1c74b5;
}

.tabs--institutional .tab-content,
.tabs--institutional .collapse-content {
  position: relative;
  margin: 0;
}

.tabs--institutional .tab-content-grid,
.tabs--institutional .collapse-content-grid {
  padding-top: 0;
}

@media (min-width: 1200px) {
  .tabs--institutional .tab-content-grid,
  .tabs--institutional .collapse-content-grid {
    padding: 90px 0 30px;
  }
}

.tabs--institutional .tab-content-box,
.tabs--institutional .collapse-content-box {
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: 1fr;
  grid-template-columns: 1fr;
  -ms-grid-rows: auto;
  grid-template-rows: auto;
  grid-gap: 30px 0;
  margin-top: 5px;
}

.tabs--institutional .tab-content-box > *:nth-child(1), .tabs--institutional .collapse-content-box > *:nth-child(1) {
  -ms-grid-row: 1;
  -ms-grid-column: 1;
}

@media (min-width: 1200px) {
  .tabs--institutional .tab-content-box,
  .tabs--institutional .collapse-content-box {
    display: -ms-grid;
    display: grid;
    -ms-grid-columns: 1fr 80px 356px;
    grid-template-columns: 1fr 356px;
    -ms-grid-rows: auto;
    grid-template-rows: auto;
    grid-gap: 0 80px;
  }
  .tabs--institutional .tab-content-box > *:nth-child(1), .tabs--institutional .collapse-content-box > *:nth-child(1) {
    -ms-grid-row: 1;
    -ms-grid-column: 1;
  }
  .tabs--institutional .tab-content-box > *:nth-child(2), .tabs--institutional .collapse-content-box > *:nth-child(2) {
    -ms-grid-row: 1;
    -ms-grid-column: 3;
  }
}

.tabs--institutional .tab-content-title,
.tabs--institutional .collapse-content-title {
  display: none;
  margin-bottom: 20px;
  font-weight: 700;
  font-size: 18px;
}

@media (min-width: 1200px) {
  .tabs--institutional .tab-content-title,
  .tabs--institutional .collapse-content-title {
    display: block;
  }
}

.tabs--institutional .tab-content-copy,
.tabs--institutional .collapse-content-copy {
  color: #2c2d31;
  font-size: 16px;
}

.tabs--institutional .tab-content-link,
.tabs--institutional .collapse-content-link {
  margin-top: 30px;
}

.tabs--institutional .tab-content-callouts,
.tabs--institutional .collapse-content-callouts {
  margin-top: 30px;
  display: flex;
  flex-direction: column;
}

.tabs--institutional .tab-content-callouts:first-child,
.tabs--institutional .collapse-content-callouts:first-child {
  margin-top: 0;
}

.tabs--institutional .tab-content-callouts-group,
.tabs--institutional .collapse-content-callouts-group {
  display: block;
  margin-top: 0;
}

@media (min-width: 1200px) {
  .tabs--institutional .tab-content-callouts-group,
  .tabs--institutional .collapse-content-callouts-group {
    display: flex;
    grid-gap: 60px;
    margin-top: 60px;
  }
}

.tabs--institutional .tab-content-callouts-item,
.tabs--institutional .collapse-content-callouts-item {
  margin-bottom: 15px;
}

@media (min-width: 1200px) {
  .tabs--institutional .tab-content-callouts-item,
  .tabs--institutional .collapse-content-callouts-item {
    margin-bottom: 0;
  }
}

.tabs--institutional .tab-content-callouts-item:last-child,
.tabs--institutional .collapse-content-callouts-item:last-child {
  margin-bottom: 0;
}

.tabs--institutional .tab-content-callouts-item span,
.tabs--institutional .collapse-content-callouts-item span {
  font-size: 70px;
  line-height: 1.2;
  font-weight: 600;
  color: #6895C8;
}

.tabs--institutional .tab-content-callouts-item p,
.tabs--institutional .collapse-content-callouts-item p {
  font-weight: 600;
  margin-bottom: 0;
  color: #6895C8;
}

.tabs--institutional .tab-content-callouts-item p span,
.tabs--institutional .collapse-content-callouts-item p span {
  max-width: 100%;
}

.tabs--institutional .tab-image img,
.tabs--institutional .collapse-image img {
  -o-object-fit: cover;
     object-fit: cover;
  width: 100%;
  height: 100%;
}

.tabs--institutional .tab-quote .inner,
.tabs--institutional .collapse-quote .inner {
  position: relative;
  padding-left: 20px;
}

@media (min-width: 1200px) {
  .tabs--institutional .tab-quote .inner,
  .tabs--institutional .collapse-quote .inner {
    padding-left: 0;
  }
}

.tabs--institutional .tab-quote .inner:before,
.tabs--institutional .collapse-quote .inner:before {
  content: "";
  position: absolute;
  top: 0;
  width: 6px;
  background: #e4e4e4;
  margin: 0;
  bottom: 0;
  left: 0;
}

@media (min-width: 1200px) {
  .tabs--institutional .tab-quote .inner:before,
  .tabs--institutional .collapse-quote .inner:before {
    left: -20px;
  }
}

.tabs--institutional .tab-quote-wrapper,
.tabs--institutional .collapse-quote-wrapper {
  color: #4e5056;
  margin-bottom: 30px;
}

.tabs--institutional .tab-quote-wrapper blockquote,
.tabs--institutional .collapse-quote-wrapper blockquote {
  font-family: "Lora", serif;
  font-size: 22px;
  font-style: italic;
  line-height: 1.4;
}

.tabs--institutional .tab-quote-company,
.tabs--institutional .collapse-quote-company {
  font-size: 13px;
  margin-bottom: 15px;
}

.tabs--institutional .tab-quote-company p,
.tabs--institutional .collapse-quote-company p {
  font-weight: 700;
}

.tabs--institutional .tab-quote-person,
.tabs--institutional .collapse-quote-person {
  font-size: 13px;
}

.tabs--institutional .tab-quote-position,
.tabs--institutional .collapse-quote-position {
  font-size: 13px;
}

.tabs--institutional .tab-quote p,
.tabs--institutional .collapse-quote p {
  margin-bottom: 0;
  color: #2c2d31;
}

.card-flip--institutional .card-container-intro p {
  color: #4e5056;
}

.card-flip--institutional .card-container-heading {
  font-size: 40px;
  font-weight: 600;
  color: #2C2D31;
}

.card-flip--institutional .card-subtitle {
  margin-top: 15px;
}

@media (min-width: 992px) {
  .card-flip--institutional .card-subtitle {
    margin-top: 0;
  }
}

.card-flip--institutional .card-subtitle,
.card-flip--institutional .card-subtitle p {
  font-size: 22px;
}

.card-flip--institutional .card-heading {
  font-weight: 600;
  font-size: 65px;
  color: #6895c8;
  line-height: 0.8;
}

@media (min-width: 992px) {
  .card-flip--institutional .card-heading {
    line-height: 1.2;
  }
}

.card-flip--institutional .card-content p {
  font-size: 16px;
}

.card-flip--institutional .card-back .card-content .card-heading {
  font-size: 22px !important;
}

.card-default--institutional .card {
  position: relative;
  display: flex;
  flex-direction: column;
  height: 100%;
  background: #fff;
  box-shadow: none;
  border-radius: 10px;
  padding: 36px 10px 15px;
}

@media (min-width: 992px) {
  .card-default--institutional .card {
    padding: 42px;
  }
}

.card-default--institutional .card:before {
  content: "";
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: -1;
  width: 100%;
  height: 100%;
  background-color: #f9f9f9;
  box-shadow: 0 0 19px rgba(78, 80, 86, 0.19);
  border-radius: 10px;
}

.card-default--institutional .card-image {
  display: flex;
  margin: 0 auto 30px;
}

.card-default--institutional .card-heading {
  font-size: 18px;
  font-family: "Inter", sans-serif !important;
  font-weight: 700;
  color: #191919;
  margin-bottom: 0;
}

.card-default--institutional .card-header {
  margin-bottom: 20px;
}

.card-default--institutional .card-content {
  font-size: 16px;
}

@media (min-width: 768px) {
  .card-default--institutional .card-content {
    padding: 0;
    padding-top: 35px;
  }
}

.card-default--institutional .card-content p {
  font-size: 16px;
  color: #191919;
  line-height: 1.5;
}

.card-default--institutional .card-container-heading {
  font-size: 40px;
  font-weight: 600;
  color: #000;
}

.card-default--institutional .card-container-heading + p {
  color: #4e5056;
}

@media (min-width: 992px) {
  .card-default--institutional .card-container-layout {
    grid-gap: 20px;
  }
}

.split-content--institutional {
  background: #002F5F;
  position: relative;
  padding: 50px 50px 0;
}

@media (min-width: 992px) {
  .split-content--institutional {
    padding: 130px 80px 200px;
  }
}

.split-content--institutional.split-content {
  padding-left: 0;
  padding-right: 0;
}

.split-content--institutional .split-content-image-background {
  background-repeat: no-repeat;
  background-size: cover;
  width: 100%;
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: -1;
}

@media (min-width: 992px) {
  .split-content--institutional .split-content-image-background {
    left: auto;
    z-index: 0;
    width: 50%;
    height: 100%;
  }
}

.split-content--institutional .split-content-image-background--mobile {
  display: block;
}

@media (min-width: 992px) {
  .split-content--institutional .split-content-image-background--mobile {
    display: none;
  }
}

.split-content--institutional .split-content-image-background--desktop {
  display: none;
}

@media (min-width: 992px) {
  .split-content--institutional .split-content-image-background--desktop {
    display: block;
  }
}

.split-content--institutional .split-content-image-background img {
  -o-object-fit: cover;
     object-fit: cover;
  height: 100%;
}

.split-content--institutional .split-content-container {
  max-width: 100%;
  width: 100%;
  padding-right: 0;
  padding-left: 0;
  margin-right: auto;
  margin-left: auto;
}

@media (min-width: 992px) {
  .split-content--institutional .split-content-container {
    width: 100%;
    padding-right: 15px;
    padding-left: 15px;
    margin-right: auto;
    margin-left: auto;
  }
}

@media (min-width: 992px) and (max-width: 767.98px) {
  .split-content--institutional .split-content-container {
    padding-right: 30px;
    padding-left: 30px;
  }
}

@media (min-width: 992px) and (min-width: 576px) {
  .split-content--institutional .split-content-container {
    max-width: 540px;
  }
}

@media (min-width: 992px) and (min-width: 768px) {
  .split-content--institutional .split-content-container {
    max-width: 720px;
  }
}

@media (min-width: 992px) and (min-width: 992px) {
  .split-content--institutional .split-content-container {
    max-width: 960px;
  }
}

@media (min-width: 992px) and (min-width: 1200px) {
  .split-content--institutional .split-content-container {
    max-width: 1140px;
  }
}

.split-content--institutional .split-content-grid {
  -ms-grid-columns: 1fr 80px 1fr;
  grid-template-columns: 1fr 1fr;
  -ms-grid-rows: auto;
  grid-template-rows: auto;
  grid-gap: 0 80px;
  align-items: center;
  margin: 0;
}

.split-content--institutional .split-content-grid > *:nth-child(1) {
  -ms-grid-row: 1;
  -ms-grid-column: 1;
}

.split-content--institutional .split-content-grid > *:nth-child(2) {
  -ms-grid-row: 1;
  -ms-grid-column: 3;
}

@media (max-width: 991.98px) {
  .split-content--institutional .split-content-grid {
    -ms-grid-columns: none;
    grid-template-columns: none;
  }
}

.split-content--institutional .split-content--left {
  width: 100%;
  padding-right: 15px;
  padding-left: 15px;
  margin-right: auto;
  margin-left: auto;
}

@media (max-width: 767.98px) {
  .split-content--institutional .split-content--left {
    padding-right: 30px;
    padding-left: 30px;
  }
}

@media (min-width: 576px) {
  .split-content--institutional .split-content--left {
    max-width: 540px;
  }
}

@media (min-width: 768px) {
  .split-content--institutional .split-content--left {
    max-width: 720px;
  }
}

@media (min-width: 992px) {
  .split-content--institutional .split-content--left {
    max-width: 960px;
  }
}

@media (min-width: 1200px) {
  .split-content--institutional .split-content--left {
    max-width: 1140px;
  }
}

@media (min-width: 992px) {
  .split-content--institutional .split-content--left {
    max-width: 100%;
    width: 100%;
    padding-right: 120px;
    padding-left: 0;
    margin-right: auto;
    margin-left: auto;
  }
}

.split-content--institutional .split-content--left p {
  color: #fff;
}

.split-content--institutional .split-content--right {
  position: relative;
  z-index: 1;
  margin-top: 30px;
  padding: 80px 40px;
}

@media (min-width: 992px) {
  .split-content--institutional .split-content--right {
    max-width: 100%;
    width: 100%;
    padding-right: 0;
    padding-left: 0;
    margin-top: 0;
    margin-right: auto;
    margin-left: auto;
  }
}

.split-content--institutional .split-content-image {
  width: 100%;
  height: 100%;
}

@media (min-width: 992px) {
  .split-content--institutional .split-content-image {
    margin-left: 30px;
  }
}

.split-content--institutional .split-content-image:after {
  display: none;
}

.split-content--institutional .split-content-image img {
  border-radius: 0;
  box-shadow: none;
  position: relative;
}

.split-content--institutional .split-content-heading {
  margin-top: 0;
  font-size: 40px;
  font-weight: 600;
  color: #fff;
}

.split-content--institutional .split-content-callout-card {
  background-color: #fff;
  padding: 50px;
  border-radius: 10px;
  box-shadow: 0 0 5px rgba(0, 0, 0, 0.5);
}

.split-content--institutional .split-content-callout-card-title {
  font-size: 18px;
  color: blue;
}

.split-content--institutional .split-content-callout-card ul {
  padding-left: 20px;
}

.split-content--institutional .split-content-callout-card ul li {
  margin-bottom: 15px;
  color: black;
}

.logo-strip--institutional .logo-strip-list {
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: 1fr;
  grid-template-columns: 1fr;
  -ms-grid-rows: auto;
  grid-template-rows: auto;
  grid-gap: 30px 0;
}

.logo-strip--institutional .logo-strip-list > *:nth-child(1) {
  -ms-grid-row: 1;
  -ms-grid-column: 1;
}

@media (min-width: 992px) {
  .logo-strip--institutional .logo-strip-list {
    display: -ms-grid;
    display: grid;
    grid-gap: 0 75px;
    grid-template-columns: repeat(auto-fit, minmax(100px, auto));
    align-items: center;
  }
}

.logo-strip--institutional .logo-strip-list-item {
  display: flex;
  flex-direction: column;
  text-align: left;
}

@media (min-width: 1200px) {
  .logo-strip--institutional .logo-strip-list-item {
    flex-direction: row;
    align-items: center;
  }
}

.logo-strip--institutional .logo-strip-list-item img {
  display: flex;
  margin-right: auto;
  max-height: 100px;
  margin-bottom: 10px;
}

@media (min-width: 1200px) {
  .logo-strip--institutional .logo-strip-list-item img {
    margin: auto;
    margin-bottom: 0;
  }
}

.logo-strip--institutional .logo-strip-list-title {
  display: block;
  font-family: "Lora", serif;
  margin-left: 0;
  text-align: left;
  font-size: 15px;
  line-height: 1.2;
  font-style: italic;
}

@media (min-width: 1200px) {
  .logo-strip--institutional .logo-strip-list-title {
    margin-left: 10px;
  }
}

.logo-strip--institutional .logo-strip-list-source {
  display: block;
}

.contact--institutional .split-content-grid {
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: 1fr;
  grid-template-columns: 1fr;
  -ms-grid-rows: auto;
  grid-template-rows: auto;
  grid-gap: 30px 0;
  margin: 0;
}

.contact--institutional .split-content-grid > *:nth-child(1) {
  -ms-grid-row: 1;
  -ms-grid-column: 1;
}

@media (min-width: 992px) {
  .contact--institutional .split-content-grid {
    display: -ms-grid;
    display: grid;
    -ms-grid-columns: 460px 140px 1fr;
    grid-template-columns: 460px 1fr;
    -ms-grid-rows: auto;
    grid-template-rows: auto;
    grid-gap: 0 140px;
    margin: 0 75px;
  }
  .contact--institutional .split-content-grid > *:nth-child(1) {
    -ms-grid-row: 1;
    -ms-grid-column: 1;
  }
  .contact--institutional .split-content-grid > *:nth-child(2) {
    -ms-grid-row: 1;
    -ms-grid-column: 3;
  }
}

@media (min-width: 992px) {
  .contact--institutional .split-content .card-footer {
    display: flex;
    justify-content: space-between;
    text-align: center;
    align-items: center;
  }
}

.contact--institutional .split-content .card-footer p {
  color: black;
  margin: 0;
}

.contact--institutional .split-content .card-disclaimer,
.contact--institutional .split-content .card-phone {
  width: 100%;
}

@media (min-width: 992px) {
  .contact--institutional .split-content .card-disclaimer,
  .contact--institutional .split-content .card-phone {
    max-width: 50%;
  }
}

.contact--institutional .split-content .card-disclaimer p {
  margin: 0 auto;
}

@media (min-width: 992px) {
  .contact--institutional .split-content .card-disclaimer p {
    max-width: 380px;
  }
}

.contact--institutional .split-content .card-phone p {
  font-size: 16px;
}

.contact--institutional .split-content .card .gform_wrapper.gravity-theme.two-column_wrapper .gform_body {
  display: block;
}

@media (min-width: 992px) {
  .contact--institutional .split-content .card .gform_wrapper.gravity-theme.two-column_wrapper .gform_body {
    display: -ms-grid;
    display: grid;
    -ms-grid-columns: 1fr 40px 1fr;
    grid-template-columns: repeat(2, 1fr);
    -ms-grid-rows: auto;
    grid-template-rows: auto;
    grid-gap: 0 40px;
  }
  .contact--institutional .split-content .card .gform_wrapper.gravity-theme.two-column_wrapper .gform_body > *:nth-child(1) {
    -ms-grid-row: 1;
    -ms-grid-column: 1;
  }
  .contact--institutional .split-content .card .gform_wrapper.gravity-theme.two-column_wrapper .gform_body > *:nth-child(2) {
    -ms-grid-row: 1;
    -ms-grid-column: 3;
  }
}

.contact--institutional .split-content .card .gform_wrapper.gravity-theme.two-column_wrapper .gform_body .gform_fields,
.contact--institutional .split-content .card .gform_wrapper.gravity-theme.two-column_wrapper .gform_body .gfmc-column {
  display: block;
  width: 100%;
}

.contact--institutional .split-content .card .gform_wrapper.gravity-theme.two-column_wrapper .gform_body .gfield {
  grid-column: unset;
  width: 100%;
  max-width: 100% !important;
  margin-bottom: 10px;
}

.contact--institutional .split-content .card .gform_wrapper.gravity-theme.two-column_wrapper .gform_body .gfield:last-child {
  margin-bottom: 0;
}

.contact--institutional .split-content .card .gform_wrapper.gravity-theme.two-column_wrapper .gform_body .gfield_other {
  max-width: 500px !important;
}

@media (min-width: 992px) {
  .contact--institutional .split-content .card .gform_wrapper.gravity-theme.two-column_wrapper .gform_body .gfield_other {
    position: absolute;
  }
}

.contact--institutional .split-content .card .gform_wrapper.gravity-theme.two-column_wrapper .gform_body .gfield-label {
  margin-bottom: 8px;
}

.contact--institutional .split-content .card .gform_wrapper.gravity-theme.two-column_wrapper .ginput_complex span {
  margin-bottom: 0;
}

.contact--institutional .split-content .card .gform_wrapper.gravity-theme.two-column_wrapper .gform_footer {
  margin-top: 20px;
  width: 100%;
  margin-left: auto;
  -moz-column-gap: 40px;
       column-gap: 40px;
}

@media (min-width: 992px) {
  .contact--institutional .split-content .card .gform_wrapper.gravity-theme.two-column_wrapper .gform_footer {
    max-width: 50%;
  }
}

.contact--institutional .split-content .card .gform_wrapper.gravity-theme.two-column_wrapper .gform_footer .gform_button {
  font-size: 14px;
  width: 100%;
}

@media (min-width: 992px) {
  .contact--institutional .split-content .card .gform_wrapper.gravity-theme.two-column_wrapper .gform_footer .gform_button {
    max-width: 236px;
  }
}

.contact--institutional .split-content.has-background {
  -webkit-clip-path: none !important;
          clip-path: none !important;
  padding-top: 100px;
  background: #002f5f;
}

.contact--institutional .split-content.has-background .split-content-heading {
  margin-top: 0;
}


.intro-content {
  display: block;
  margin: 0 75px;
  position: relative;
}

@media (max-width: 991.98px) {
  .intro-content {
    margin: 0;
  }
}

.intro-content-container {
  width: 100%;
  padding-right: 15px;
  padding-left: 15px;
  margin-right: auto;
  margin-left: auto;
  margin-top: 75px;
  margin-bottom: 100px;
}

@media (max-width: 767.98px) {
  .intro-content-container {
    padding-right: 30px;
    padding-left: 30px;
  }
}

@media (min-width: 576px) {
  .intro-content-container {
    max-width: 540px;
  }
}

@media (min-width: 768px) {
  .intro-content-container {
    max-width: 720px;
  }
}

@media (min-width: 992px) {
  .intro-content-container {
    max-width: 960px;
  }
}

@media (min-width: 1200px) {
  .intro-content-container {
    max-width: 1140px;
  }
}

.intro-content-title {
  text-align: center;
}

.intro-content-title {
  font-size: 28px;
}

@media (min-width: 575px) {
  .intro-content-title {
    font-size: calc(28px + 8 * (100vw - 575px) / 1025);
  }
}

@media (min-width: 1600px) {
  .intro-content-title {
    font-size: 36px;
  }
}

.intro-content-heading {
  font-weight: 500;
  line-height: 1.5;
  text-align: center;
}

.intro-content-heading {
  font-size: 18px;
}

@media (min-width: 575px) {
  .intro-content-heading {
    font-size: calc(18px + 6 * (100vw - 575px) / 1025);
  }
}

@media (min-width: 1600px) {
  .intro-content-heading {
    font-size: 24px;
  }
}

.intro-content-grid {
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: 1fr 50px 1fr 50px 1fr;
  grid-template-columns: repeat(3, 1fr);
  -ms-grid-rows: auto;
  grid-template-rows: auto;
  grid-gap: 50px;
  margin-top: 50px;
}

.intro-content-grid > *:nth-child(1) {
  -ms-grid-row: 1;
  -ms-grid-column: 1;
}

.intro-content-grid > *:nth-child(2) {
  -ms-grid-row: 1;
  -ms-grid-column: 3;
}

.intro-content-grid > *:nth-child(3) {
  -ms-grid-row: 1;
  -ms-grid-column: 5;
}

@media (max-width: 767.98px) {
  .intro-content-grid {
    -ms-grid-columns: 1fr 10px 1fr;
    grid-template-columns: repeat(2, 1fr);
    -ms-grid-rows: auto;
    grid-template-rows: auto;
    grid-gap: 20px 10px;
  }
  .intro-content-grid > *:nth-child(1) {
    -ms-grid-row: 1;
    -ms-grid-column: 1;
  }
  .intro-content-grid > *:nth-child(2) {
    -ms-grid-row: 1;
    -ms-grid-column: 3;
  }
}

.intro-content-grid-item {
  display: block;
}

.intro-content-grid-item img {
  margin-bottom: 15px;
}

@media (max-width: 767.98px) {
  .intro-content-grid-item {
    text-align: center;
  }
}

.intro-content-grid-copy {
  color: #0c4d80;
  font-family: "Poppins", sans-serif;
  font-weight: 500;
  max-width: 230px;
  position: relative;
}

.intro-content-grid-copy:before {
  content: "";
  display: block;
  position: absolute;
  top: 0;
  left: -15px;
  height: 100%;
  width: 2px;
  background-color: #9adbe8;
}

@media (max-width: 767.98px) {
  .intro-content-grid-copy {
    max-width: unset;
    padding: 0;
  }

  .intro-content-grid-copy {
    font-size: 14px;
  }

  .intro-content-grid-copy:before {
    display: none;
  }
}


.logo-strip {
  width: 100%;
  padding-right: 15px;
  padding-left: 15px;
  margin-right: auto;
  margin-left: auto;
  margin-top: -150px;
  padding-top: 75px;
  padding-bottom: 75px;
  background-color: #fff;
}

@media (max-width: 767.98px) {
  .logo-strip {
    padding-right: 30px;
    padding-left: 30px;
  }
}

@media (min-width: 576px) {
  .logo-strip {
    max-width: 540px;
  }
}

@media (min-width: 768px) {
  .logo-strip {
    max-width: 720px;
  }
}

@media (min-width: 992px) {
  .logo-strip {
    max-width: 960px;
  }
}

@media (min-width: 1200px) {
  .logo-strip {
    max-width: 1140px;
  }
}

@media (max-width: 991.98px) {
  .logo-strip {
    margin-top: -75px;
  }
}

.logo-strip-list {
  list-style-type: none;
  margin: 0;
  padding: 0;
  display: -ms-grid;
  display: grid;
  /* autoprefixer: ignore next */
  grid-template-columns: repeat(auto-fit, minmax(100px, auto));
  -ms-grid-rows: auto;
  grid-template-rows: auto;
  grid-gap: 0 75px;
  /* autoprefixer: ignore next */
  justify-content: center;
}

.logo-strip-list li {
  padding: 0;
}

@media (max-width: 991.98px) {
  .logo-strip-list {
    -ms-grid-columns: 1fr 30px 1fr;
    grid-template-columns: repeat(2, 1fr);
    -ms-grid-rows: auto;
    grid-template-rows: auto;
    grid-gap: 30px;
  }
  .logo-strip-list > *:nth-child(1) {
    -ms-grid-row: 1;
    -ms-grid-column: 1;
  }
  .logo-strip-list > *:nth-child(2) {
    -ms-grid-row: 1;
    -ms-grid-column: 3;
  }
}


.split-content {
  display: block;
  margin: 150px 0;
  position: relative;
}

@media (max-width: 991.98px) {
  .split-content {
    margin: 75px 0;
  }
}

.split-content.has-background {
  background-color: #1c74b5;
  -webkit-clip-path: polygon(0 15%, 100% 0, 100% 85%, 0% 100%);
          clip-path: polygon(0 15%, 100% 0, 100% 85%, 0% 100%);
  color: #fff;
  padding-top: 175px;
  padding-bottom: 150px;
  transition: all 1s ease;
}

@media (max-width: 767.98px) {
  .split-content.has-background {
    -webkit-clip-path: polygon(0 5%, 100% 0, 100% 95%, 0% 100%);
            clip-path: polygon(0 5%, 100% 0, 100% 95%, 0% 100%);
    padding-top: 100px;
    padding-bottom: 100px;
  }
}

.split-content.has-color-background,
.split-content.has-color-background--default,
.split-content.has-color-background--primary,
.split-content.has-color-background--secondary {
  background-color: #fff;
  color: #fff;
  padding-top: 80px;
  padding-bottom: 80px;
}

@media (max-width: 767.98px) {
  .split-content.has-color-background,
  .split-content.has-color-background--default,
  .split-content.has-color-background--primary,
  .split-content.has-color-background--secondary {
    padding-top: 40px;
    padding-bottom: 40px;
  }
}

.split-content.has-color-background--default .split-content-heading {
  color: #1c74b5;
}

.split-content.has-color-background--default p {
  color: #2c2d31;
}

.split-content.has-color-background--default .card {
  background-color: #eee;
  box-shadow: none;
}

.split-content.has-color-background--primary {
  background-color: #1c74b5;
}

.split-content.has-color-background--primary .split-content-heading,
.split-content.has-color-background--primary p {
  color: #fff;
}

.split-content.has-color-background--secondary {
  background-color: #eff0f0;
}

.split-content.has-color-background--secondary .split-content-heading,
.split-content.has-color-background--secondary p {
  color: #2c2d31;
}

.split-content.has-image-background,
.split-content.has-image-background--default {
  -webkit-clip-path: polygon(0 15%, 100% 0, 100% 100%, 0% 100%);
          clip-path: polygon(0 15%, 100% 0, 100% 100%, 0% 100%);
  color: #fff;
  padding-top: 175px;
  padding-bottom: 150px;
}

@media (max-width: 767.98px) {
  .split-content.has-image-background,
  .split-content.has-image-background--default {
    -webkit-clip-path: polygon(0 5%, 100% 0, 100% 100%, 0% 100%);
            clip-path: polygon(0 5%, 100% 0, 100% 100%, 0% 100%);
    padding-top: 100px;
    padding-bottom: 100px;
  }
}

.split-content.has-image-background--default {
  -webkit-clip-path: none;
          clip-path: none;
  padding-top: 80px;
  padding-bottom: 80px;
}

@media (max-width: 767.98px) {
  .split-content.has-image-background--default {
    -webkit-clip-path: none;
            clip-path: none;
    padding-top: 40px;
    padding-bottom: 40px;
  }
}

.split-content.has-image-background .split-content-heading,
.split-content.has-image-background--default .split-content-heading,
.split-content.has-image-background p,
.split-content.has-image-background--default p {
  color: #fff;
}

.split-content.has-image-background .split-content-image-background,
.split-content.has-image-background--default .split-content-image-background {
  position: relative;
  height: 100%;
  width: 100%;
  background-color: #0c4d80;
  background-blend-mode: hard-light;
  position: absolute;
  top: 0;
  z-index: -1;
}

.split-content.has-image-background .split-content-image-background video,
.split-content.has-image-background--default .split-content-image-background video,
.split-content.has-image-background .split-content-image-background img,
.split-content.has-image-background--default .split-content-image-background img {
  position: absolute;
  -o-object-fit: cover;
     object-fit: cover;
  width: 100%;
  height: 100%;
}

.split-content.has-image-background .split-content-image-background img,
.split-content.has-image-background--default .split-content-image-background img {
  opacity: .25;
}

.split-content.has-image-background.is-variant,
.split-content.is-variant.has-image-background--default {
  -webkit-clip-path: polygon(0 15%, 100% 0, 100% 85%, 0% 100%);
          clip-path: polygon(0 15%, 100% 0, 100% 85%, 0% 100%);
}

@media (max-width: 767.98px) {
  .split-content.has-image-background.is-variant,
  .split-content.is-variant.has-image-background--default {
    -webkit-clip-path: polygon(0 5%, 100% 0, 100% 95%, 0% 100%);
            clip-path: polygon(0 5%, 100% 0, 100% 95%, 0% 100%);
  }
}

.split-content.has-image-background.is-variant .split-content-image-background,
.split-content.is-variant.has-image-background--default .split-content-image-background {
  background-color: #002f5f;
}

.split-content.has-no-margin {
  margin-top: 0;
  margin-bottom: 0;
}

.split-content-container {
  width: 100%;
  padding-right: 15px;
  padding-left: 15px;
  margin-right: auto;
  margin-left: auto;
}

@media (max-width: 767.98px) {
  .split-content-container {
    padding-right: 30px;
    padding-left: 30px;
  }
}

@media (min-width: 576px) {
  .split-content-container {
    max-width: 540px;
  }
}

@media (min-width: 768px) {
  .split-content-container {
    max-width: 720px;
  }
}

@media (min-width: 992px) {
  .split-content-container {
    max-width: 960px;
  }
}

@media (min-width: 1200px) {
  .split-content-container {
    max-width: 1140px;
  }
}

.split-content-grid {
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: 340px 125px 1fr;
  grid-template-columns: 340px 1fr;
  -ms-grid-rows: auto;
  grid-template-rows: auto;
  grid-gap: 0 125px;
  margin: 0 75px;
}

.split-content-grid > *:nth-child(1) {
  -ms-grid-row: 1;
  -ms-grid-column: 1;
}

.split-content-grid > *:nth-child(2) {
  -ms-grid-row: 1;
  -ms-grid-column: 3;
}

@media (max-width: 991.98px) {
  .split-content-grid {
    -ms-grid-columns: 340px 30px 1fr;
    grid-template-columns: 340px 1fr;
    -ms-grid-rows: auto;
    grid-template-rows: auto;
    grid-gap: 0 30px;
    margin: 0;
  }
  .split-content-grid > *:nth-child(1) {
    -ms-grid-row: 1;
    -ms-grid-column: 1;
  }
  .split-content-grid > *:nth-child(2) {
    -ms-grid-row: 1;
    -ms-grid-column: 3;
  }
}

@media (max-width: 767.98px) {
  .split-content-grid {
    -ms-grid-columns: 100%;
    grid-template-columns: 100%;
    -ms-grid-rows: auto;
    grid-template-rows: auto;
    grid-gap: 30px 0;
  }
  .split-content-grid > *:nth-child(1) {
    -ms-grid-row: 1;
    -ms-grid-column: 1;
  }
}

.is-inverted .split-content-grid {
  -ms-grid-columns: 1fr 125px 340px;
  grid-template-columns: 1fr 340px;
  -ms-grid-rows: auto;
  grid-template-rows: auto;
}

.is-inverted .split-content-grid > *:nth-child(1) {
  -ms-grid-row: 1;
  -ms-grid-column: 1;
}

.is-inverted .split-content-grid > *:nth-child(2) {
  -ms-grid-row: 1;
  -ms-grid-column: 3;
}

@media (max-width: 767.98px) {
  .is-inverted .split-content-grid {
    -ms-grid-columns: 100%;
    grid-template-columns: 100%;
    -ms-grid-rows: auto;
    grid-template-rows: auto;
    grid-gap: 30px 0;
  }
  .is-inverted .split-content-grid > *:nth-child(1) {
    -ms-grid-row: 1;
    -ms-grid-column: 1;
  }

  .is-inverted .split-content-grid .split-content--right {
    -ms-grid-row: 1;
    grid-row: 1;
  }
}

@media (max-width: 991.98px) {
  .split-content-grid.has-table {
    -ms-grid-columns: 250px 30px 1fr;
    grid-template-columns: 250px 1fr;
    -ms-grid-rows: auto;
    grid-template-rows: auto;
    grid-gap: 0 30px;
    margin: 0;
  }
  .split-content-grid.has-table > *:nth-child(1) {
    -ms-grid-row: 1;
    -ms-grid-column: 1;
  }
  .split-content-grid.has-table > *:nth-child(2) {
    -ms-grid-row: 1;
    -ms-grid-column: 3;
  }
}

@media (max-width: 767.98px) {
  .split-content-grid.has-table {
    -ms-grid-columns: 100%;
    grid-template-columns: 100%;
    -ms-grid-rows: auto;
    grid-template-rows: auto;
    grid-gap: 30px 0;
  }
  .split-content-grid.has-table > *:nth-child(1) {
    -ms-grid-row: 1;
    -ms-grid-column: 1;
  }
}

.split-content-heading {
  margin-top: 75px;
}

.split-content-heading {
  font-size: 28px;
}

@media (min-width: 575px) {
  .split-content-heading {
    font-size: calc(28px + 8 * (100vw - 575px) / 1025);
  }
}

@media (min-width: 1600px) {
  .split-content-heading {
    font-size: 36px;
  }
}

.has-background .split-content-heading,
.has-image-background .split-content-heading,
.split-content.has-image-background--default .split-content-heading {
  color: #fff;
}

@media (max-width: 767.98px) {
  .split-content-heading {
    margin-top: 0;
  }
}

.split-content-image {
  position: relative;
  height: 100%;
  width: 100%;
  display: block;
  height: 425px;
  width: 425px;
  -ms-grid-row-align: start;
      align-self: start;
}

.split-content-image video,
.split-content-image img {
  position: absolute;
  -o-object-fit: cover;
     object-fit: cover;
  width: 100%;
  height: 100%;
}

.split-content-image:after {
  content: "";
  display: block;
  position: absolute;
  width: 80%;
  height: 80%;
  top: -25px;
  right: -25px;
  background-color: #e0f163;
  z-index: -1;
}

@media (max-width: 991.98px) {
  .split-content-image {
    display: block;
    height: 300px;
    width: 300px;
  }
}

.split-content-image img {
  border-radius: 10px;
  box-shadow: 0 2px 4px 0 rgba(0, 0, 0, 0.5);
}

.split-content-step {
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: 95px 90px 1fr;
  grid-template-columns: 95px 1fr;
  -ms-grid-rows: auto;
  grid-template-rows: auto;
  grid-gap: 0 90px;
  margin-bottom: 150px;
}

.split-content-step > *:nth-child(1) {
  -ms-grid-row: 1;
  -ms-grid-column: 1;
}

.split-content-step > *:nth-child(2) {
  -ms-grid-row: 1;
  -ms-grid-column: 3;
}

@media (max-width: 991.98px) {
  .split-content-step {
    -ms-grid-columns: 95px 25px 1fr;
    grid-template-columns: 95px 1fr;
    -ms-grid-rows: auto;
    grid-template-rows: auto;
    grid-gap: 0 25px;
    margin-bottom: 90px;
  }
  .split-content-step > *:nth-child(1) {
    -ms-grid-row: 1;
    -ms-grid-column: 1;
  }
  .split-content-step > *:nth-child(2) {
    -ms-grid-row: 1;
    -ms-grid-column: 3;
  }
}

.split-content-step:last-of-type {
  margin: 0;
}

.split-content-step:last-of-type .split-content-step-number:after {
  display: none;
}

.split-content-step-number {
  font-family: "Poppins", sans-serif;
  font-weight: 700;
  color: #1c74b5;
  line-height: 1;
  -ms-grid-column-align: center;
      justify-self: center;
  position: relative;
}

.split-content-step-number {
  font-size: 150px;
}

.split-content-step-number:after {
  content: "";
  display: block;
  position: absolute;
  left: 50%;
  height: 150px;
  width: 1px;
  background-color: #1c74b5;
}

@media (max-width: 991.98px) {
  .split-content-step-number:after {
    height: 90px;
  }
}

.split-content-step-heading {
  font-weight: 600;
  color: #1c74b5;
}

.split-content-step-heading {
  font-size: 18px;
}

@media (min-width: 575px) {
  .split-content-step-heading {
    font-size: calc(18px + 2 * (100vw - 575px) / 1025);
  }
}

@media (min-width: 1600px) {
  .split-content-step-heading {
    font-size: 20px;
  }
}

.split-content .gform-disclaimer p {
  font-size: 14px;
  color: #424242;
}

.split-content--right .table {
  margin-bottom: 0;
}

.testimonials {
  width: 100%;
  padding-right: 15px;
  padding-left: 15px;
  margin-right: auto;
  margin-left: auto;
  margin-top: 75px;
  margin-bottom: 75px;
  position: relative;
}

@media (max-width: 767.98px) {
  .testimonials {
    padding-right: 30px;
    padding-left: 30px;
  }
}

@media (min-width: 576px) {
  .testimonials {
    max-width: 540px;
  }
}

@media (min-width: 768px) {
  .testimonials {
    max-width: 720px;
  }
}

@media (min-width: 992px) {
  .testimonials {
    max-width: 960px;
  }
}

@media (min-width: 1200px) {
  .testimonials {
    max-width: 1140px;
  }
}

.testimonials-heading {
  text-align: center;
}

.testimonials-heading {
  font-size: 28px;
}

@media (min-width: 575px) {
  .testimonials-heading {
    font-size: calc(28px + 8 * (100vw - 575px) / 1025);
  }
}

@media (min-width: 1600px) {
  .testimonials-heading {
    font-size: 36px;
  }
}

.testimonials-rating {
  text-align: center;
}

/* GatherUp Review Widget related code below. Widget removed and code commented out 10/20/2022 */

/* .testimonials-rating a {
  color: #424242;
  display: block;
  margin: 30px 0;
  text-decoration: underline;
}

.testimonials-rating a {
  font-size: 14px;
}

.testimonials .revbadge-container {
  margin-bottom: 30px !important;
}

.testimonials .revbadge-container .revbadge-level {
  flex-direction: column !important;
}

.testimonials .revbadge-container .revbadge-level-item:not(:last-child) {
  margin-right: 0 !important;
}

.testimonials .revbadge-container .revbadge-is-rating-number {
  display: none !important;
}

.testimonials .revbadge-container .revbadge-is-rating-icon {
  margin-right: 12px !important;
}

.testimonials .revbadge-container .revbadge-is-rating-icon:last-child {
  margin-right: 0 !important;
}

.testimonials .revbadge-container .revbadge-is-rating-icon.revbadge-is-small {
  font-size: 80px !important;
}

@media (max-width: 767.98px) {
  .testimonials .revbadge-container .revbadge-is-rating-icon.revbadge-is-small {
    font-size: 40px !important;
  }
}

.testimonials .revbadge-container .revbadge-is-rating-icon.revbadge-is-small.revbadge-icon-star:before,
.testimonials .revbadge-container .revbadge-is-rating-icon.revbadge-is-small.revbadge-icon-star-half:before,
.testimonials .revbadge-container .revbadge-is-rating-icon.revbadge-is-small.revbadge-icon-star-empty:before {
  margin-right: 0 !important;
  margin-top: 0 !important;
  width: 80px !important;
  height: 80px !important;
}

@media (max-width: 767.98px) {
  .testimonials .revbadge-container .revbadge-is-rating-icon.revbadge-is-small.revbadge-icon-star:before,
  .testimonials .revbadge-container .revbadge-is-rating-icon.revbadge-is-small.revbadge-icon-star-half:before,
  .testimonials .revbadge-container .revbadge-is-rating-icon.revbadge-is-small.revbadge-icon-star-empty:before {
    width: 40px !important;
    height: 40px !important;
  }
}

.testimonials .revbadge-container .revbadge-is-rating-icon.revbadge-is-small.revbadge-icon-star:before {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 80 80'%3E%3Cdefs/%3E%3Cpath fill='%23F06D1A' fill-rule='evenodd' d='M40 60L16.489 72.361l4.49-26.181L1.958 27.639l26.286-3.819L40 0l11.756 23.82 26.286 3.819L59.021 46.18l4.49 26.181z'/%3E%3C/svg%3E") !important;
}

.testimonials .revbadge-container .revbadge-is-rating-icon.revbadge-is-small.revbadge-icon-star-half:before {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' viewBox='0 0 77 73'%3E%3Cdefs/%3E%3Cdefs%3E%3Cpath id='a' d='M48 20.263l1.756 3.557 26.286 3.82-19.02 18.54 4.49 26.18L48 65.258V20.263z'/%3E%3C/defs%3E%3Cg fill='none' fill-rule='evenodd'%3E%3Cg fill='%23F06D1A'%3E%3Cpath d='M38 0l10 20.263v44.994L38 60 14.489 72.36l4.49-26.18-18.98-18.5v-.047l26.245-3.813L38 0z'/%3E%3Cuse fill-opacity='.201' xlink:href='%23a'/%3E%3C/g%3E%3C/g%3E%3C/svg%3E") !important;
}

.testimonials .revbadge-container .revbadge-is-rating-icon.revbadge-is-small.revbadge-icon-star-empty:before {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' viewBox='0 0 80 80'%3E%3Cdefs/%3E%3Cdefs%3E%3Cpath id='a' d='M40 60L16.489 72.361l4.49-26.181L1.958 27.639l26.286-3.819L40 0l11.756 23.82 26.286 3.819L59.021 46.18l4.49 26.181z'/%3E%3C/defs%3E%3Cuse fill='%23F06D1A' fill-opacity='.201' fill-rule='evenodd' xlink:href='%23a'/%3E%3C/svg%3E") !important;
}

.testimonials .revbadge-container .revbadge-read-more a {
  font-size: 14px !important;
  color: #4E5056 !important;
} */


.wysiwyg-container {
  width: 100%;
  padding-right: 15px;
  padding-left: 15px;
  margin-right: auto;
  margin-left: auto;
  margin-top: 75px;
  margin-bottom: 75px;
}

@media (max-width: 767.98px) {
  .wysiwyg-container {
    padding-right: 30px;
    padding-left: 30px;
  }
}

@media (min-width: 576px) {
  .wysiwyg-container {
    max-width: 540px;
  }
}

@media (min-width: 768px) {
  .wysiwyg-container {
    max-width: 720px;
  }
}

@media (min-width: 992px) {
  .wysiwyg-container {
    max-width: 960px;
  }
}

@media (min-width: 1200px) {
  .wysiwyg-container {
    max-width: 1140px;
  }
}

.wysiwyg-container .btn {
  margin: 10px 0;
}

.wysiwyg-container h2 {
  font-size: 28px;
}

@media (min-width: 575px) {
  .wysiwyg-container h2 {
    font-size: calc(28px + 8 * (100vw - 575px) / 1025);
  }
}

@media (min-width: 1600px) {
  .wysiwyg-container h2 {
    font-size: 36px;
  }
}

.wysiwyg-container h3 {
  margin-top: 30px;
}

.wysiwyg-container h3 {
  font-size: 24px;
}

@media (min-width: 575px) {
  .wysiwyg-container h3 {
    font-size: calc(24px + 4 * (100vw - 575px) / 1025);
  }
}

@media (min-width: 1600px) {
  .wysiwyg-container h3 {
    font-size: 28px;
  }
}

.wysiwyg-container p {
  line-height: 1.5;
}

.wysiwyg-container p {
  font-size: 18px;
}

@media (min-width: 575px) {
  .wysiwyg-container p {
    font-size: calc(18px + 6 * (100vw - 575px) / 1025);
  }
}

@media (min-width: 1600px) {
  .wysiwyg-container p {
    font-size: 24px;
  }
}

.wysiwyg-container ul {
  margin-top: 1rem;
}


.btn {
  transition: background-color 0.25s ease-in-out, color 0.25s ease-in-out;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  color: #000;
  text-align: center;
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none;
  background-color: #fff;
  border-radius: 5px;
  padding: 15px 20px;
  cursor: pointer;
  text-decoration: none;
  text-transform: uppercase;
  font-weight: 500;
}

.btn {
  font-size: 14px;
}

.prefers-reduced-motion .btn {
  transition: none;
}

@media (max-width: 767.98px) {
  .btn {
    font-size: 12px;
  }
}

.btn:hover {
  color: #000;
  background-color: #e6e6e6;
}

.btn:disabled,
.btn.disabled {
  transition: none;
  opacity: 0.6;
  box-shadow: none;
  cursor: default;
  background-color: #fff;
  color: #000;
}

.prefers-reduced-motion .btn:disabled,
.prefers-reduced-motion .btn.disabled {
  transition: none;
}

.btn:active,
.btn.active {
  background-color: #d9d9d9;
}

.btn--primary {
  transition: background-color 0.25s ease-in-out, color 0.25s ease-in-out;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  color: #000;
  text-align: center;
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none;
  background-color: #fff;
  border-radius: 5px;
  padding: 15px 20px;
  cursor: pointer;
  text-decoration: none;
  text-transform: uppercase;
  font-weight: 500;
  background-color: #f06d1a;
  color: #fff;
}

.btn--primary {
  font-size: 14px;
}

.prefers-reduced-motion .btn--primary {
  transition: none;
}

@media (max-width: 767.98px) {
  .btn--primary {
    font-size: 12px;
  }
}

.btn--primary:hover {
  color: #000;
  background-color: #e6e6e6;
}

.btn--primary:disabled,
.btn--primary.disabled {
  transition: none;
  opacity: 0.6;
  box-shadow: none;
  cursor: default;
  background-color: #fff;
  color: #000;
}

.prefers-reduced-motion .btn--primary:disabled,
.prefers-reduced-motion .btn--primary.disabled {
  transition: none;
}

.btn--primary:active,
.btn--primary.active {
  background-color: #d9d9d9;
}

.btn--primary:hover {
  color: #fff;
  background-color: #083151;
}

.btn--primary:active,
.btn--primary.active {
  color: #fff;
  background-color: #05233a;
}

.btn--primary:disabled,
.btn--primary.disabled {
  background-color: #0c4d80;
  color: #fff;
}

.btn--secondary {
  transition: background-color 0.25s ease-in-out, color 0.25s ease-in-out;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  color: #000;
  text-align: center;
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none;
  background-color: #fff;
  border-radius: 5px;
  padding: 15px 20px;
  cursor: pointer;
  text-decoration: none;
  text-transform: uppercase;
  font-weight: 500;
  background-color: #f2f2f2;
  color: #1c74b5;
}

.btn--secondary {
  font-size: 14px;
}

.prefers-reduced-motion .btn--secondary {
  transition: none;
}

@media (max-width: 767.98px) {
  .btn--secondary {
    font-size: 12px;
  }
}

.btn--secondary:hover {
  color: #000;
  background-color: #e6e6e6;
}

.btn--secondary:disabled,
.btn--secondary.disabled {
  transition: none;
  opacity: 0.6;
  box-shadow: none;
  cursor: default;
  background-color: #fff;
  color: #000;
}

.prefers-reduced-motion .btn--secondary:disabled,
.prefers-reduced-motion .btn--secondary.disabled {
  transition: none;
}

.btn--secondary:active,
.btn--secondary.active {
  background-color: #d9d9d9;
}

.btn--secondary:hover {
  background-color: #083151;
  border-color: #083151;
  color: #fff;
}

.btn--secondary:active,
.btn--secondary.active {
  background-color: #05233a;
  border-color: #05233a;
  color: #fff;
}

.btn--secondary:disabled,
.btn--secondary.disabled {
  background-color: #fff;
  border-color: #0c4d80;
  color: #0c4d80;
}

.btn--cta {
  transition: background-color 0.25s ease-in-out, color 0.25s ease-in-out;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  color: #000;
  text-align: center;
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none;
  background-color: #fff;
  border-radius: 5px;
  padding: 15px 20px;
  cursor: pointer;
  text-decoration: none;
  text-transform: uppercase;
  font-weight: 500;
  background-color: #1c74b5;
  color: #fff;
}

.btn--cta {
  font-size: 14px;
}

.prefers-reduced-motion .btn--cta {
  transition: none;
}

@media (max-width: 767.98px) {
  .btn--cta {
    font-size: 12px;
  }
}

.btn--cta:hover {
  color: #000;
  background-color: #e6e6e6;
}

.btn--cta:disabled,
.btn--cta.disabled {
  transition: none;
  opacity: 0.6;
  box-shadow: none;
  cursor: default;
  background-color: #fff;
  color: #000;
}

.prefers-reduced-motion .btn--cta:disabled,
.prefers-reduced-motion .btn--cta.disabled {
  transition: none;
}

.btn--cta:active,
.btn--cta.active {
  background-color: #d9d9d9;
}

.btn--cta:hover {
  color: #fff;
  background-color: #0c4d80;
}

.btn--cta:active,
.btn--cta.active {
  color: #fff;
  background-color: #083151;
}

.btn--reset {
  transition: none;
  background-color: transparent;
  border: none;
  border-radius: 0;
  padding: 0;
}

.prefers-reduced-motion .btn--reset {
  transition: none;
}

.btn--reset:hover,
.btn--reset:focus {
  background-color: transparent;
}

.btn.arrow {
  text-decoration: none;
  display: inline-flex;
  align-items: center;
}

.btn.arrow:after {
  content: "\F10A";
  font-family: "icons" !important;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  display: inline-block;
  vertical-align: middle;
  line-height: 1;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  margin-left: 5px;
}


.collapse-item {
  border: none;
  border-top: 1px solid #fff;
}

.collapse-item:first-of-type {
  border-top: none;
}

.collapse-trigger {
  position: relative;
  z-index: 1;
  display: flex;
  justify-content: flex-start;
  border: none;
  border-radius: 0;
  flex-direction: column;
  padding: 12px 20px 12px 60px;
  text-align: left;
  width: 100%;
  cursor: pointer;
}

.collapse-trigger:before {
  content: "\F116";
  font-family: "icons" !important;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  display: inline-block;
  vertical-align: middle;
  line-height: 1;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  transition: transform 0.25s ease-in-out;
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  left: 20px;
}

.prefers-reduced-motion .collapse-trigger:before {
  transition: none;
}

.collapse-trigger.collapsed:before {
  transform: translateY(-50%) rotate(180deg);
}

.collapse-content {
  padding: 20px 20px;
}

.collapse-target.collapse:not(.show) {
  display: none;
}

.collapse-target.collapsing {
  transition: height 0.25s ease;
  height: 0;
  overflow: hidden;
  position: relative;
}

.prefers-reduced-motion .collapse-target.collapsing {
  transition: none;
}

.collapse--alternate .collapse-trigger {
  padding-left: 20px;
  padding-right: 60px;
}

.collapse--alternate .collapse-trigger:before {
  left: auto;
  right: 20px;
}

.collapse--alternate-icon .collapse-trigger:before {
  content: "\F11B";
  font-family: "icons" !important;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  display: inline-block;
  vertical-align: middle;
  line-height: 1;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

.collapse--alternate-icon .collapse-trigger.collapsed:before {
  transform: translateY(-50%) rotate(45deg);
}

.collapse--default .collapse-trigger {
  padding-left: 0;
  padding-right: 40px;
  background-color: transparent;
}

.collapse--default .collapse-trigger:before {
  left: auto;
  right: 0;
}

.collapse--default .collapse-content {
  padding-left: 0;
  padding-right: 0;
}

@media (max-width: 575.98px) {
  .collapse-target--sm.collapse:not(.show) {
    display: none;
  }

  .collapse-target--sm.collapsing {
    transition: height 0.25s ease;
    height: 0;
    overflow: hidden;
    position: relative;
  }

  .prefers-reduced-motion .collapse-target--sm.collapsing {
    transition: none;
  }
}

@media (min-width: 576px) {
  .collapse-target--sm.collapse {
    display: block !important;
    height: auto !important;
    overflow: visible !important;
  }

  .collapse-target--sm.collapse.show {
    overflow-y: visible;
  }
}

@media (max-width: 767.98px) {
  .collapse-target--md.collapse:not(.show) {
    display: none;
  }

  .collapse-target--md.collapsing {
    transition: height 0.25s ease;
    height: 0;
    overflow: hidden;
    position: relative;
  }

  .prefers-reduced-motion .collapse-target--md.collapsing {
    transition: none;
  }
}

@media (min-width: 768px) {
  .collapse-target--md.collapse {
    display: block !important;
    height: auto !important;
    overflow: visible !important;
  }

  .collapse-target--md.collapse.show {
    overflow-y: visible;
  }
}

@media (max-width: 991.98px) {
  .collapse-target--lg.collapse:not(.show) {
    display: none;
  }

  .collapse-target--lg.collapsing {
    transition: height 0.25s ease;
    height: 0;
    overflow: hidden;
    position: relative;
  }

  .prefers-reduced-motion .collapse-target--lg.collapsing {
    transition: none;
  }
}

@media (min-width: 992px) {
  .collapse-target--lg.collapse {
    display: block !important;
    height: auto !important;
    overflow: visible !important;
  }

  .collapse-target--lg.collapse.show {
    overflow-y: visible;
  }
}

@media (max-width: 1199.98px) {
  .collapse-target--xl.collapse:not(.show) {
    display: none;
  }

  .collapse-target--xl.collapsing {
    transition: height 0.25s ease;
    height: 0;
    overflow: hidden;
    position: relative;
  }

  .prefers-reduced-motion .collapse-target--xl.collapsing {
    transition: none;
  }
}

@media (min-width: 1200px) {
  .collapse-target--xl.collapse {
    display: block !important;
    height: auto !important;
    overflow: visible !important;
  }

  .collapse-target--xl.collapse.show {
    overflow-y: visible;
  }
}

.collapse-target-.collapse:not(.show) {
  display: none;
}

.collapse-target-.collapsing {
  transition: height 0.25s ease;
  height: 0;
  overflow: hidden;
  position: relative;
}

.prefers-reduced-motion .collapse-target-.collapsing {
  transition: none;
}

.collapse-target-.collapse {
  display: block !important;
  height: auto !important;
  overflow: visible !important;
}

.collapse-target-.collapse.show {
  overflow-y: visible;
}

@media (min-width: 576px) {
  .collapse-trigger--sm {
    display: none !important;
    visibility: hidden;
  }
}

@media (min-width: 768px) {
  .collapse-trigger--md {
    display: none !important;
    visibility: hidden;
  }
}

@media (min-width: 992px) {
  .collapse-trigger--lg {
    display: none !important;
    visibility: hidden;
  }
}

@media (min-width: 1200px) {
  .collapse-trigger--xl {
    display: none !important;
    visibility: hidden;
  }
}

.collapse-trigger- {
  display: none !important;
  visibility: hidden;
}


.form-group {
  display: block;
  margin-bottom: 15px;
  position: relative;
  text-align: left;
}

.form-group label {
  color: #424242;
}

.form-group label {
  font-size: 14px;
}

.form-group label .required {
  color: #f00;
  font-weight: 400;
}

.form-group .form-control {
  background: #fff;
  border: 1px solid #cccccc;
  box-shadow: none;
  color: #424242;
  padding: 8px 15px;
  position: relative;
  text-align: left;
  text-decoration: none;
  vertical-align: middle;
  width: 100%;
}

.form-group .form-control::-webkit-input-placeholder {
  -webkit-transition: opacity 0.2s ease-in-out;
  transition: opacity 0.2s ease-in-out;
  color: #424242;
  opacity: 0.5;
}

.prefers-reduced-motion .form-group .form-control::-webkit-input-placeholder {
  -webkit-transition: none;
  transition: none;
}

.form-group .form-control:-moz-placeholder {
  -moz-transition: opacity 0.2s ease-in-out;
  transition: opacity 0.2s ease-in-out;
  color: #424242;
  opacity: 0.5;
}

.prefers-reduced-motion .form-group .form-control:-moz-placeholder {
  -moz-transition: none;
  transition: none;
}

.form-group .form-control::-moz-placeholder {
  -moz-transition: opacity 0.2s ease-in-out;
  transition: opacity 0.2s ease-in-out;
  color: #424242;
  opacity: 0.5;
}

.prefers-reduced-motion .form-group .form-control::-moz-placeholder {
  -moz-transition: none;
  transition: none;
}

.form-group .form-control:-ms-input-placeholder {
  -ms-transition: opacity 0.2s ease-in-out;
  transition: opacity 0.2s ease-in-out;
  color: #424242;
  opacity: 0.5;
}

.prefers-reduced-motion .form-group .form-control:-ms-input-placeholder {
  -ms-transition: none;
  transition: none;
}

.form-group .form-control:focus {
  border-color: #b3b3b3;
}

.form-group .form-control:disabled {
  background-color: #cccccc;
  cursor: default;
  opacity: 0.5;
}

.form-group .form-control:disabled::-moz-placeholder {
  opacity: 0.5;
}

.form-group .form-control:disabled:-ms-input-placeholder {
  opacity: 0.5;
}

.form-group .form-control:disabled::placeholder {
  opacity: 0.5;
}

.form-group .password-toggle .toggle-icon {
  transition: none;
  background-color: transparent;
  border: none;
  border-radius: 0;
  padding: 0;
  padding: 0;
  margin: 0;
  line-height: 1;
}

.prefers-reduced-motion .form-group .password-toggle .toggle-icon {
  transition: none;
}

.form-group .password-toggle .toggle-icon:hover,
.form-group .password-toggle .toggle-icon:focus {
  background-color: transparent;
}

.form-group .password-toggle .toggle-icon:before {
  content: "\F140";
  font-family: "icons" !important;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  display: inline-block;
  vertical-align: middle;
  line-height: 1;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

.form-group .password-toggle.show .toggle-icon:before {
  content: "\F13F";
  font-family: "icons" !important;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  display: inline-block;
  vertical-align: middle;
  line-height: 1;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

.form-group textarea.form-control {
  min-height: 90px;
}

.form-group .select-container {
  position: relative;
}

.form-group .select-container select {
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
}

.form-group .select-container select::-ms-expand {
  display: none;
}

.form-group .select-container select:disabled {
  cursor: default;
  color: rgba(0, 0, 0, 0.5);
}

.form-group .select-container .form-control {
  padding-right: 45px;
}

.form-group .select-container:after {
  content: "\F113";
  font-family: "icons" !important;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  display: inline-block;
  vertical-align: middle;
  line-height: 1;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  right: 15px;
  pointer-events: none;
}

.form-group.error input[type="text"],
.form-group.error input[type="email"],
.form-group.error input[type="tel"],
.form-group.error input[type="password"],
.form-group.error textarea,
.form-group.error select {
  border-color: #f00;
}

.form-group.error input[type="text"]:focus,
.form-group.error input[type="email"]:focus,
.form-group.error input[type="tel"]:focus,
.form-group.error input[type="password"]:focus,
.form-group.error textarea:focus,
.form-group.error select:focus {
  border-color: #f00;
}

.form-group.error label {
  color: #f00;
}

.form-group.error .invalid-feedback {
  display: block;
}

.form-group.error .choices-inner {
  border-color: #f00;
}

.form-group.error .choices-dropdown input[type="text"] {
  border-color: inherit;
}

.form-group.error-group {
  background-color: #ffe6e6;
  color: #424242;
  padding: 20px;
  border-radius: 5px;
}

.form-group.error-group ul,
.form-group.error-group ol {
  margin: 0;
}

.form-group.error-group a {
  color: #424242;
  text-decoration: underline;
}

.form-group .help-text {
  color: #333333;
  display: block;
  font-size: 12px;
  margin-top: 10px;
}

.form-group .invalid-feedback {
  display: none;
  color: #f00;
  font-size: 12px;
  margin-top: 2px;
}

.form-check input[type="radio"],
.form-check input[type="checkbox"] {
  cursor: pointer;
  position: relative;
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
}

.form-check input[type="radio"]::-ms-check,
.form-check input[type="checkbox"]::-ms-check {
  display: none;
}

.form-check input[type="radio"] + label,
.form-check input[type="checkbox"] + label {
  position: relative;
  display: inline-block;
  padding-left: 20px;
}

.form-check input[type="radio"] + label:before,
.form-check input[type="radio"]:checked + label:after,
.form-check input[type="checkbox"] + label:before,
.form-check input[type="checkbox"]:checked + label:after {
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  left: 0;
}

.form-check input[type="radio"] + label:before,
.form-check input[type="radio"]:checked + label:after,
.form-check input[type="checkbox"] + label:before,
.form-check input[type="checkbox"]:checked + label:after {
  font-size: 16px;
}

.form-check input[type="radio"]:focus,
.form-check input[type="checkbox"]:focus {
  box-shadow: none;
}

.is-tabbing .form-check input[type="radio"]:focus + label:before,
.is-tabbing
  .form-check input[type="radio"]:checked:focus + label:before,
.is-tabbing
  .form-check input[type="checkbox"]:focus + label:before,
.is-tabbing
  .form-check input[type="checkbox"]:checked:focus + label:before {
  box-shadow: 0 0 0 0.2rem #5e9ed6;
  outline: 0 !important;
  transition: box-shadow 0.25s ease-in-out;
}

.prefers-reduced-motion .is-tabbing .form-check input[type="radio"]:focus + label:before,
.prefers-reduced-motion .is-tabbing
    .form-check input[type="radio"]:checked:focus + label:before,
.prefers-reduced-motion .is-tabbing
    .form-check input[type="checkbox"]:focus + label:before,
.prefers-reduced-motion .is-tabbing
    .form-check input[type="checkbox"]:checked:focus + label:before {
  transition: none;
}

.form-check input[type="radio"][type="checkbox"]:not(:checked) + label:before,
.form-check input[type="checkbox"][type="checkbox"]:not(:checked) + label:before {
  content: "\F111";
  font-family: "icons" !important;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  display: inline-block;
  vertical-align: middle;
  line-height: 1;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

.form-check input[type="radio"][type="checkbox"]:checked + label:after,
.form-check input[type="checkbox"][type="checkbox"]:checked + label:after {
  color: #424242;
  content: "\F110";
  font-family: "icons" !important;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  display: inline-block;
  vertical-align: middle;
  line-height: 1;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

.form-check input[type="radio"][type="radio"]:not(:checked) + label:before,
.form-check input[type="checkbox"][type="radio"]:not(:checked) + label:before {
  content: "\F127";
  font-family: "icons" !important;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  display: inline-block;
  vertical-align: middle;
  line-height: 1;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

.form-check input[type="radio"][type="radio"]:checked + label:after,
.form-check input[type="checkbox"][type="radio"]:checked + label:after {
  color: #424242;
  content: "\F126";
  font-family: "icons" !important;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  display: inline-block;
  vertical-align: middle;
  line-height: 1;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

.form-check input[type="radio"]:disabled,
.form-check input[type="checkbox"]:disabled {
  cursor: default;
}

.form-check input[type="radio"]:disabled + label,
.form-check input[type="checkbox"]:disabled + label {
  opacity: 0.5;
}

.form-check.error input[type="radio"],
.form-check.error input[type="checkbox"] {
  border-color: #f00;
}

.form-check.error input[type="radio"]:checked + label:after,
.form-check.error input[type="checkbox"]:checked + label:after {
  color: #f00;
}

.form-check.error label {
  color: #f00;
}

.input-group {
  align-items: stretch;
  display: flex;
  flex-wrap: wrap;
  position: relative;
  width: 100%;
}

.input-group .form-control {
  flex: 1 1 auto;
  margin-bottom: 0;
  position: relative;
  width: 1%;
}

.input-group .form-control:not(:first-child) {
  border-bottom-left-radius: 0;
  border-top-left-radius: 0;
}

.input-group .form-control:not(:last-child) {
  border-bottom-right-radius: 0;
  border-top-right-radius: 0;
}

.input-group-text {
  /* empty */
}

.input-group-prepend,
.input-group-append {
  align-items: center;
  background-color: #f2f2f2;
  border: 1px solid #cccccc;
  display: flex;
  justify-content: center;
  padding: 0 10px;
}

.input-group-prepend {
  border-radius: 5px 0 0 5px;
  border-right: 0;
}

.input-group-append {
  border-left: 0;
  border-radius: 0 5px 5px 0;
}

[data-toggle="buttons"] {
  position: relative;
  display: inline-flex;
  vertical-align: middle;
}

[data-toggle="buttons"] > label {
  margin: 0;
  position: relative;
  font-weight: 400;
}

[data-toggle="buttons"] > label input[type="radio"],
[data-toggle="buttons"] > label input[type="checkbox"] {
  position: absolute;
  clip: rect(0, 0, 0, 0);
  pointer-events: none;
}

[data-toggle="buttons"] > label:not(:first-child) {
  border-top-left-radius: 0;
  border-bottom-left-radius: 0;
  margin-left: -1px;
}

[data-toggle="buttons"] > label:not(:last-child) {
  border-top-right-radius: 0;
  border-bottom-right-radius: 0;
}

.form-submit {
  transition: background-color 0.25s ease-in-out, color 0.25s ease-in-out;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  color: #000;
  text-align: center;
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none;
  background-color: #fff;
  border-radius: 5px;
  padding: 15px 20px;
  cursor: pointer;
  text-decoration: none;
  text-transform: uppercase;
  font-weight: 500;
  background-color: #f06d1a;
  color: #fff;
  border: none;
  -ms-grid-row-align: center;
      align-self: center;
  margin-top: 30px;
  width: auto;
}

.form-submit {
  font-size: 14px;
}

.prefers-reduced-motion .form-submit {
  transition: none;
}

@media (max-width: 767.98px) {
  .form-submit {
    font-size: 12px;
  }
}

.form-submit:hover {
  color: #000;
  background-color: #e6e6e6;
}

.form-submit:disabled,
.form-submit.disabled {
  transition: none;
  opacity: 0.6;
  box-shadow: none;
  cursor: default;
  background-color: #fff;
  color: #000;
}

.prefers-reduced-motion .form-submit:disabled,
.prefers-reduced-motion .form-submit.disabled {
  transition: none;
}

.form-submit:active,
.form-submit.active {
  background-color: #d9d9d9;
}

.form-submit:hover {
  color: #fff;
  background-color: #083151;
}

.form-submit:active,
.form-submit.active {
  color: #fff;
  background-color: #05233a;
}

.form-submit:disabled,
.form-submit.disabled {
  background-color: #0c4d80;
  color: #fff;
}


.choices {
  position: relative;
  margin-bottom: 24px;
}

.choices {
  font-size: 16px;
}

.choices:focus {
  outline: none;
}

.choices:last-child {
  margin-bottom: 0;
}

.choices.is-disabled .choices-inner,
.choices.is-disabled .choices-input {
  background-color: #cccccc;
  cursor: not-allowed;
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none;
  opacity: 0.5;
}

.choices.is-disabled .choices-item {
  cursor: not-allowed;
  opacity: 0.5;
}

.choices [hidden] {
  display: none !important;
}

.choices[data-type*="select-one"] {
  cursor: pointer;
}

.choices[data-type*="select-one"] .choices-input {
  display: block;
  width: 100%;
  padding: 10px;
  border-bottom: 1px solid #cccccc;
  background-color: #fff;
  margin: 0;
}

.choices[data-type*="select-one"] .choices-button {
  background-image: url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMjEiIGhlaWdodD0iMjEiIHZpZXdCb3g9IjAgMCAyMSAyMSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj48ZyBmaWxsPSIjMDAwIiBmaWxsLXJ1bGU9ImV2ZW5vZGQiPjxwYXRoIGQ9Ik0yLjU5Mi4wNDRsMTguMzY0IDE4LjM2NC0yLjU0OCAyLjU0OEwuMDQ0IDIuNTkyeiIvPjxwYXRoIGQ9Ik0wIDE4LjM2NEwxOC4zNjQgMGwyLjU0OCAyLjU0OEwyLjU0OCAyMC45MTJ6Ii8+PC9nPjwvc3ZnPg==);
  padding: 0;
  background-size: 8px;
  position: absolute;
  top: 50%;
  right: 0;
  margin-top: -10px;
  margin-right: 25px;
  height: 20px;
  width: 20px;
  border-radius: 10em;
  opacity: 0.5;
}

.choices[data-type*="select-one"] .choices-button:hover,
.choices[data-type*="select-one"] .choices-button:focus {
  opacity: 1;
}

.choices[data-type*="select-one"] .choices-button:focus {
  box-shadow: 0 0 0 2px #0c4d80;
}

.choices[data-type*="select-one"] .choices-item[data-value=""] .choices-button {
  display: none;
}

.choices[data-type*="select-one"]:after {
  content: "\F113";
  font-family: "icons" !important;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  display: inline-block;
  vertical-align: middle;
  line-height: 1;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  transition: transform 0.25s ease-in-out;
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  right: 15px;
  pointer-events: none;
}

.prefers-reduced-motion .choices[data-type*="select-one"]:after {
  transition: none;
}

.choices[data-type*="select-one"].is-open:after {
  transform: translateY(-50%) rotate(180deg);
}

.choices[data-type*="select-one"][dir="rtl"]:after {
  left: 15px;
  right: auto;
}

.choices[data-type*="select-one"][dir="rtl"] .choices-button {
  right: auto;
  left: 0;
  margin-left: 25px;
  margin-right: 0;
}

.choices[data-type*="select-multiple"] .choices-inner,
.choices[data-type*="text"] .choices-inner {
  cursor: text;
}

.choices[data-type*="select-multiple"] .choices-button,
.choices[data-type*="text"] .choices-button {
  position: relative;
  display: inline-block;
  margin-top: 0;
  margin-right: -4px;
  margin-bottom: 0;
  margin-left: 8px;
  padding-left: 16px;
  border-left: 1px solid #083151;
  background-image: url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMjEiIGhlaWdodD0iMjEiIHZpZXdCb3g9IjAgMCAyMSAyMSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj48ZyBmaWxsPSIjRkZGIiBmaWxsLXJ1bGU9ImV2ZW5vZGQiPjxwYXRoIGQ9Ik0yLjU5Mi4wNDRsMTguMzY0IDE4LjM2NC0yLjU0OCAyLjU0OEwuMDQ0IDIuNTkyeiIvPjxwYXRoIGQ9Ik0wIDE4LjM2NEwxOC4zNjQgMGwyLjU0OCAyLjU0OEwyLjU0OCAyMC45MTJ6Ii8+PC9nPjwvc3ZnPg==);
  background-size: 8px;
  width: 8px;
  line-height: 1;
  opacity: 0.75;
  border-radius: 0;
}

.choices[data-type*="select-multiple"] .choices-button:hover,
.choices[data-type*="select-multiple"] .choices-button:focus,
.choices[data-type*="text"] .choices-button:hover,
.choices[data-type*="text"] .choices-button:focus {
  opacity: 1;
}

.choices-inner {
  display: inline-block;
  vertical-align: top;
  width: 100%;
  background-color: #fff;
  border: 1px solid #cccccc;
  border-radius: 5px;
  overflow: hidden;
}

.is-focused .choices-inner,
.is-open .choices-inner {
  border-color: #b3b3b3;
}

.is-open .choices-inner {
  border-radius: 5px 5px 0 0;
}

.is-flipped.is-open .choices-inner {
  border-radius: 0 0 5px 5px;
}

.choices-list {
  margin: 0;
  padding-left: 0;
  list-style: none;
}

.choices-list--single {
  display: inline-block;
  padding: 8px 45px 8px 15px;
  width: 100%;
}

[dir="rtl"] .choices-list--single {
  padding-right: 15px;
  padding-left: 45px;
}

.choices-list--single .choices-item {
  width: 100%;
}

.choices-list--multiple {
  display: inline;
}

.choices-list--multiple .choices-item {
  display: inline-block;
  vertical-align: middle;
  border-radius: 20px;
  padding: 4px 10px;
  font-weight: 500;
  margin-right: 3.75px;
  margin-bottom: 3.75px;
  background-color: #0c4d80;
  border: 1px solid #0a3f69;
  color: #fff;
  word-break: break-all;
  box-sizing: border-box;
}

.choices-list--multiple .choices-item {
  font-size: 12px;
}

.choices-list--multiple .choices-item[data-deletable] {
  padding-right: 5px;
}

[dir="rtl"] .choices-list--multiple .choices-item {
  margin-right: 0;
  margin-left: 3.75px;
}

.choices-list--multiple .choices-item.is-highlighted {
  background-color: #0a3f69;
  border: 1px solid #083151;
}

.is-disabled .choices-list--multiple .choices-item {
  background-color: #8c8c8c;
  border: 1px solid #737373;
}

.choices-list--dropdown {
  visibility: hidden;
  z-index: 1;
  position: absolute;
  width: 100%;
  background-color: #fff;
  border: 1px solid #cccccc;
  top: 100%;
  margin-top: -1px;
  border-bottom-left-radius: 5px;
  border-bottom-right-radius: 5px;
  overflow: hidden;
  word-break: break-all;
  will-change: visibility;
}

.choices-list--dropdown.is-active {
  visibility: visible;
}

.is-open .choices-list--dropdown {
  border-color: #a6a6a6;
}

.is-flipped .choices-list--dropdown {
  top: auto;
  bottom: 100%;
  margin-top: 0;
  margin-bottom: -1px;
  border-radius: 0.25rem 0.25rem 0 0;
}

.choices-list--dropdown .choices-list {
  position: relative;
  max-height: 300px;
  overflow: auto;
  -webkit-overflow-scrolling: touch;
  will-change: scroll-position;
}

.choices-list--dropdown .choices-item {
  position: relative;
  padding: 10px;
}

.choices-list--dropdown .choices-item {
  font-size: 14px;
}

[dir="rtl"] .choices-list--dropdown .choices-item {
  text-align: right;
}

@media (min-width: 640px) {
  .choices-list--dropdown .choices-item--selectable {
    padding-right: 100px;
  }

  .choices-list--dropdown .choices-item--selectable:after {
    content: attr(data-select-text);
    opacity: 0;
    position: absolute;
    right: 10px;
    top: 50%;
    transform: translateY(-50%);
  }

  .choices-list--dropdown .choices-item--selectable:after {
    font-size: 12px;
  }

  [dir="rtl"] .choices-list--dropdown .choices-item--selectable {
    text-align: right;
    padding-left: 100px;
    padding-right: 10px;
  }

  [dir="rtl"] .choices-list--dropdown .choices-item--selectable:after {
    right: auto;
    left: 10px;
  }
}

.choices-list--dropdown .choices-item--selectable.is-highlighted {
  background-color: #f2f2f2;
}

.choices-list--dropdown .choices-item--selectable.is-highlighted:after {
  opacity: 0.5;
}

.choices-item {
  cursor: default;
}

.choices-item--selectable {
  cursor: pointer;
}

.choices-item--disabled {
  cursor: not-allowed;
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none;
  opacity: 0.5;
}

.choices-heading {
  font-weight: 600;
  padding: 10px;
  border-bottom: 1px solid #e6e6e6;
  color: #4d4d4d;
}

.choices-heading {
  font-size: 12px;
}

.choices-button {
  text-indent: -9999px;
  -webkit-appearance: none;
  -moz-appearance: none;
       appearance: none;
  border: 0;
  background-color: transparent;
  background-repeat: no-repeat;
  background-position: center;
  cursor: pointer;
}

.choices-button:focus {
  outline: none;
}

.choices-input {
  display: inline-block;
  vertical-align: baseline;
  background-color: #fff;
  margin-bottom: 5px;
  border: 0;
  border-radius: 0;
  max-width: 100%;
  padding: 4px 0 4px 2px;
}

.choices-input {
  font-size: 14px;
}

.choices-input:focus {
  outline: 0;
}

[dir="rtl"] .choices-input {
  padding-right: 2px;
  padding-left: 0;
}

.choices-placeholder {
  opacity: 0.5;
}


#fontPreviewContainer [data-max-columns="auto"] {
  /* autoprefixer: ignore next */
  grid-template-columns: repeat(auto-fit, minmax(auto, 150px));
  -ms-grid-rows: auto;
  grid-template-rows: auto;
  grid-gap: 30px;
}


.media-item {
  overflow: hidden;
  position: relative;
}

.media-item--fill {
  width: 100%;
  height: 100%;
}

.media-item--fill figure {
  position: relative;
  height: 100%;
  width: 100%;
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
  top: 0;
}

.media-item--fill figure video,
.media-item--fill figure img {
  position: absolute;
  -o-object-fit: cover;
     object-fit: cover;
  width: 100%;
  height: 100%;
}

.media-item--fill .video-js {
  display: block;
  height: 100%;
  width: 100%;
}

.media-video-btn {
  display: block;
  height: 120px;
  width: 120px;
  border-radius: 50%;
  line-height: 0;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  border: none;
  box-shadow: 0 0 30px rgba(0, 0, 0, 0.15);
  z-index: 1;
  opacity: 0.75;
}

.media-video-btn:hover {
  opacity: 1;
}

.media-video-btn:before {
  content: "\F13E";
  font-family: "icons" !important;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  display: inline-block;
  vertical-align: middle;
  line-height: 1;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

.media-video-btn:before {
  font-size: 60px;
}

@media (max-width: 767.98px) {
  .media-video-btn {
    display: block;
    height: 90px;
    width: 90px;
    border-radius: 50%;
    line-height: 0;
  }

  .media-video-btn:before {
    font-size: 40px;
  }
}

.media-caption {
  align-items: center;
  background-color: rgba(255, 255, 255, 0.9);
  bottom: 5px;
  box-shadow: 0 0 30px rgba(0, 0, 0, 0.15);
  left: 5px;
  line-height: 1.3;
  min-height: 50px;
  padding: 5px 70px 5px 15px;
  position: absolute;
  right: 5px;
  z-index: 1;
}

.media-caption.is-visible {
  display: flex;
  visibility: visible;
}

.media-caption.is-hidden {
  display: none;
  visibility: hidden;
}

.media-caption.is-animating-in {
  -webkit-animation-name: fadeInUp;
          animation-name: fadeInUp;
  -webkit-animation-duration: 0.5s;
          animation-duration: 0.5s;
  -webkit-animation-fill-mode: both;
          animation-fill-mode: both;
  -webkit-animation-timing-function: ease;
          animation-timing-function: ease;
  display: flex;
  visibility: visible;
}

@-webkit-keyframes fadeInUp {
  0% {
    opacity: 0;
    transform: translateY(20px);
  }

  100% {
    opacity: 1;
    transform: translateY(0);
  }
}

@keyframes fadeInUp {
  0% {
    opacity: 0;
    transform: translateY(20px);
  }

  100% {
    opacity: 1;
    transform: translateY(0);
  }
}

.media-caption.is-animating-out {
  -webkit-animation-name: fadeOutDown;
          animation-name: fadeOutDown;
  -webkit-animation-duration: 0.5s;
          animation-duration: 0.5s;
  -webkit-animation-fill-mode: both;
          animation-fill-mode: both;
  -webkit-animation-timing-function: ease;
          animation-timing-function: ease;
}

@-webkit-keyframes fadeOutDown {
  0% {
    opacity: 1;
    transform: translateY(0);
  }

  100% {
    opacity: 0;
    transform: translateY(20px);
  }
}

@keyframes fadeOutDown {
  0% {
    opacity: 1;
    transform: translateY(0);
  }

  100% {
    opacity: 0;
    transform: translateY(20px);
  }
}

.media-caption-btn {
  display: block;
  height: 40px;
  width: 40px;
  border-radius: 50%;
  line-height: 0;
  border: none;
  bottom: 10px;
  overflow: hidden;
  padding: 0;
  position: absolute;
  right: 10px;
  z-index: 2;
  opacity: 0.75;
  margin: 0;
}

.media-caption-btn:hover {
  opacity: 1;
}

.media-caption-btn:before {
  content: "\F105";
  font-family: "icons" !important;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  display: inline-block;
  vertical-align: middle;
  line-height: 1;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-size: 26px;
}

.media-caption-btn.is-active {
  opacity: 1;
}

.media-caption-btn.is-active:before {
  content: "\F11B";
  font-family: "icons" !important;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  display: inline-block;
  vertical-align: middle;
  line-height: 1;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-size: 20px;
}

.media-group + .media-group {
  margin-top: 25px;
}

.media-group[data-max-columns] figure {
  position: relative;
  height: 100%;
  width: 100%;
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
  top: 0;
}

.media-group[data-max-columns] figure video,
.media-group[data-max-columns] figure img {
  position: absolute;
  -o-object-fit: cover;
     object-fit: cover;
  width: 100%;
  height: 100%;
}

.media-group[data-max-columns] .video-js {
  display: block;
  height: 100%;
  width: 100%;
}

.media-group[data-max-columns="1"] {
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: 100%;
  grid-template-columns: 100%;
  -ms-grid-rows: auto;
  grid-template-rows: auto;
  grid-gap: 25px;
}

.media-group[data-max-columns="1"] > *:nth-child(1) {
  -ms-grid-row: 1;
  -ms-grid-column: 1;
}

.media-group[data-max-columns="1"] .media-item {
  position: relative;
  width: 100%;
  padding: 0;
  overflow: hidden;
}

.media-group[data-max-columns="1"] .media-item:before {
  content: "";
  display: block;
  padding-top: 56.25%;
}

.media-group[data-max-columns="1"] .media-item-item,
.media-group[data-max-columns="1"] .media-item embed,
.media-group[data-max-columns="1"] .media-item object,
.media-group[data-max-columns="1"] .media-item video,
.media-group[data-max-columns="1"] .media-item iframe {
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 100%;
  border: 0;
}

@media (max-width: 767.98px) {
  .media-group[data-max-columns="1"] .media-item {
    position: relative;
    width: 100%;
    padding: 0;
    overflow: hidden;
  }

  .media-group[data-max-columns="1"] .media-item:before {
    content: "";
    display: block;
    padding-top: 100%;
  }

  .media-group[data-max-columns="1"] .media-item-item,
  .media-group[data-max-columns="1"] .media-item embed,
  .media-group[data-max-columns="1"] .media-item object,
  .media-group[data-max-columns="1"] .media-item video,
  .media-group[data-max-columns="1"] .media-item iframe {
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    width: 100%;
    height: 100%;
    border: 0;
  }
}

.media-group[data-max-columns="1"].media-group--no-gap {
  -ms-grid-columns: 100%;
  grid-template-columns: 100%;
  -ms-grid-rows: auto;
  grid-template-rows: auto;
  grid-gap: 0;
}

.media-group[data-max-columns="1"].media-group--no-gap > *:nth-child(1) {
  -ms-grid-row: 1;
  -ms-grid-column: 1;
}

.media-group[data-max-columns="2"] {
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: 1fr 25px 1fr;
  grid-template-columns: repeat(2, 1fr);
  -ms-grid-rows: auto;
  grid-template-rows: auto;
  grid-gap: 25px;
}

.media-group[data-max-columns="2"] > *:nth-child(1) {
  -ms-grid-row: 1;
  -ms-grid-column: 1;
}

.media-group[data-max-columns="2"] > *:nth-child(2) {
  -ms-grid-row: 1;
  -ms-grid-column: 3;
}

.media-group[data-max-columns="2"] .media-item {
  position: relative;
  width: 100%;
  padding: 0;
  overflow: hidden;
}

.media-group[data-max-columns="2"] .media-item:before {
  content: "";
  display: block;
  padding-top: 66.66667%;
}

.media-group[data-max-columns="2"] .media-item-item,
.media-group[data-max-columns="2"] .media-item embed,
.media-group[data-max-columns="2"] .media-item object,
.media-group[data-max-columns="2"] .media-item video,
.media-group[data-max-columns="2"] .media-item iframe {
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 100%;
  border: 0;
}

@media (max-width: 767.98px) {
  .media-group[data-max-columns="2"] .media-item {
    position: relative;
    width: 100%;
    padding: 0;
    overflow: hidden;
  }

  .media-group[data-max-columns="2"] .media-item:before {
    content: "";
    display: block;
    padding-top: 100%;
  }

  .media-group[data-max-columns="2"] .media-item-item,
  .media-group[data-max-columns="2"] .media-item embed,
  .media-group[data-max-columns="2"] .media-item object,
  .media-group[data-max-columns="2"] .media-item video,
  .media-group[data-max-columns="2"] .media-item iframe {
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    width: 100%;
    height: 100%;
    border: 0;
  }
}

.media-group[data-max-columns="2"].media-group--no-gap {
  -ms-grid-columns: 1fr 0 1fr;
  grid-template-columns: repeat(2, 1fr);
  -ms-grid-rows: auto;
  grid-template-rows: auto;
  grid-gap: 0;
}

.media-group[data-max-columns="2"].media-group--no-gap > *:nth-child(1) {
  -ms-grid-row: 1;
  -ms-grid-column: 1;
}

.media-group[data-max-columns="2"].media-group--no-gap > *:nth-child(2) {
  -ms-grid-row: 1;
  -ms-grid-column: 3;
}

.media-group[data-max-columns="3"] {
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: 1fr 25px 1fr 25px 1fr;
  grid-template-columns: repeat(3, 1fr);
  -ms-grid-rows: auto;
  grid-template-rows: auto;
  grid-gap: 25px;
}

.media-group[data-max-columns="3"] > *:nth-child(1) {
  -ms-grid-row: 1;
  -ms-grid-column: 1;
}

.media-group[data-max-columns="3"] > *:nth-child(2) {
  -ms-grid-row: 1;
  -ms-grid-column: 3;
}

.media-group[data-max-columns="3"] > *:nth-child(3) {
  -ms-grid-row: 1;
  -ms-grid-column: 5;
}

.media-group[data-max-columns="3"] .media-item {
  position: relative;
  width: 100%;
  padding: 0;
  overflow: hidden;
}

.media-group[data-max-columns="3"] .media-item:before {
  content: "";
  display: block;
  padding-top: 100%;
}

.media-group[data-max-columns="3"] .media-item-item,
.media-group[data-max-columns="3"] .media-item embed,
.media-group[data-max-columns="3"] .media-item object,
.media-group[data-max-columns="3"] .media-item video,
.media-group[data-max-columns="3"] .media-item iframe {
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 100%;
  border: 0;
}

@media (max-width: 767.98px) {
  .media-group[data-max-columns="3"] {
    -ms-grid-columns: 100%;
    grid-template-columns: 100%;
    -ms-grid-rows: auto;
    grid-template-rows: auto;
    grid-gap: 25px;
  }
  .media-group[data-max-columns="3"] > *:nth-child(1) {
    -ms-grid-row: 1;
    -ms-grid-column: 1;
  }
}

.media-group[data-max-columns="3"].media-group--no-gap {
  -ms-grid-columns: 1fr 0 1fr 0 1fr;
  grid-template-columns: repeat(3, 1fr);
  -ms-grid-rows: auto;
  grid-template-rows: auto;
  grid-gap: 0;
}

.media-group[data-max-columns="3"].media-group--no-gap > *:nth-child(1) {
  -ms-grid-row: 1;
  -ms-grid-column: 1;
}

.media-group[data-max-columns="3"].media-group--no-gap > *:nth-child(2) {
  -ms-grid-row: 1;
  -ms-grid-column: 3;
}

.media-group[data-max-columns="3"].media-group--no-gap > *:nth-child(3) {
  -ms-grid-row: 1;
  -ms-grid-column: 5;
}

@media (max-width: 767.98px) {
  .media-group[data-max-columns="3"].media-group--no-gap {
    -ms-grid-columns: 100%;
    grid-template-columns: 100%;
    -ms-grid-rows: auto;
    grid-template-rows: auto;
    grid-gap: 0;
  }
  .media-group[data-max-columns="3"].media-group--no-gap > *:nth-child(1) {
    -ms-grid-row: 1;
    -ms-grid-column: 1;
  }
}

.media-group[data-max-columns="4"] {
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: 1fr 25px 1fr 25px 1fr 25px 1fr;
  grid-template-columns: repeat(4, 1fr);
  -ms-grid-rows: auto;
  grid-template-rows: auto;
  grid-gap: 25px;
}

.media-group[data-max-columns="4"] > *:nth-child(1) {
  -ms-grid-row: 1;
  -ms-grid-column: 1;
}

.media-group[data-max-columns="4"] > *:nth-child(2) {
  -ms-grid-row: 1;
  -ms-grid-column: 3;
}

.media-group[data-max-columns="4"] > *:nth-child(3) {
  -ms-grid-row: 1;
  -ms-grid-column: 5;
}

.media-group[data-max-columns="4"] > *:nth-child(4) {
  -ms-grid-row: 1;
  -ms-grid-column: 7;
}

.media-group[data-max-columns="4"] .media-item {
  position: relative;
  width: 100%;
  padding: 0;
  overflow: hidden;
}

.media-group[data-max-columns="4"] .media-item:before {
  content: "";
  display: block;
  padding-top: 100%;
}

.media-group[data-max-columns="4"] .media-item-item,
.media-group[data-max-columns="4"] .media-item embed,
.media-group[data-max-columns="4"] .media-item object,
.media-group[data-max-columns="4"] .media-item video,
.media-group[data-max-columns="4"] .media-item iframe {
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 100%;
  border: 0;
}

@media (max-width: 767.98px) {
  .media-group[data-max-columns="4"] {
    -ms-grid-columns: 100%;
    grid-template-columns: 100%;
    -ms-grid-rows: auto;
    grid-template-rows: auto;
    grid-gap: 25px;
  }
  .media-group[data-max-columns="4"] > *:nth-child(1) {
    -ms-grid-row: 1;
    -ms-grid-column: 1;
  }
}

.media-group[data-max-columns="4"].media-group--no-gap {
  -ms-grid-columns: 1fr 0 1fr 0 1fr 0 1fr;
  grid-template-columns: repeat(4, 1fr);
  -ms-grid-rows: auto;
  grid-template-rows: auto;
  grid-gap: 0;
}

.media-group[data-max-columns="4"].media-group--no-gap > *:nth-child(1) {
  -ms-grid-row: 1;
  -ms-grid-column: 1;
}

.media-group[data-max-columns="4"].media-group--no-gap > *:nth-child(2) {
  -ms-grid-row: 1;
  -ms-grid-column: 3;
}

.media-group[data-max-columns="4"].media-group--no-gap > *:nth-child(3) {
  -ms-grid-row: 1;
  -ms-grid-column: 5;
}

.media-group[data-max-columns="4"].media-group--no-gap > *:nth-child(4) {
  -ms-grid-row: 1;
  -ms-grid-column: 7;
}

@media (max-width: 767.98px) {
  .media-group[data-max-columns="4"].media-group--no-gap {
    -ms-grid-columns: 100%;
    grid-template-columns: 100%;
    -ms-grid-rows: auto;
    grid-template-rows: auto;
    grid-gap: 0;
  }
  .media-group[data-max-columns="4"].media-group--no-gap > *:nth-child(1) {
    -ms-grid-row: 1;
    -ms-grid-column: 1;
  }
}


table,
.table {
  background-color: transparent;
  width: 100%;
}

table th,
table td,
.table th,
.table td {
  color: #0c4d80;
  padding: 20px;
  text-align: center;
}

table th,
table td,
.table th,
.table td {
  font-size: 15px;
}

@media (max-width: 991.98px) {
  table th,
  table td,
  .table th,
  .table td {
    padding: 15px 10px;
  }

  table th,
  table td,
  .table th,
  .table td {
    font-size: 14px;
  }
}

table thead th,
.table thead th {
  border-bottom: 1px solid #d9d9d9;
  color: #0c4d80;
  font-weight: 700;
  padding: 20px;
}

table thead th,
.table thead th {
  font-size: 16px;
}

@media (max-width: 991.98px) {
  table thead th,
  .table thead th {
    padding: 15px 10px;
  }

  table thead th,
  .table thead th {
    font-size: 14px;
  }
}

table thead th:nth-child(2),
.table thead th:nth-child(2) {
  background-color: #9adbe8;
  mix-blend-mode: multiply;
  width: 130px;
}

table thead th:nth-child(3),
.table thead th:nth-child(3) {
  color: gray;
  width: 130px;
}

table tbody td:first-child,
.table tbody td:first-child {
  padding-left: 50px;
  text-align: left;
  width: 50%;
}

@media (max-width: 991.98px) {
  table tbody td:first-child,
  .table tbody td:first-child {
    padding-left: 15px;
    width: auto;
  }
}

table tbody td:nth-child(2),
.table tbody td:nth-child(2) {
  background-color: #9adbe8;
}

table--compact th,
table--compact td,
.table--compact th,
.table--compact td {
  padding: 5px;
}

table--bordered,
.table--bordered {
  border: 1px solid #d9d9d9;
}

table--bordered th,
table--bordered td,
.table--bordered th,
.table--bordered td {
  border: 1px solid #d9d9d9;
}

table--bordered thead th,
table--bordered thead td,
.table--bordered thead th,
.table--bordered thead td {
  border-bottom-width: 2px;
}

table--striped tbody tr:nth-of-type(even),
.table--striped tbody tr:nth-of-type(even) {
  background-color: #F9F9F9;
}

table--hover tbody tr:hover,
.table--hover tbody tr:hover {
  background-color: #F9F9F9;
}

@media (max-width: 575.98px) {
  .table-responsive--sm {
    display: block;
    width: 100%;
    overflow-x: auto;
    -webkit-overflow-scrolling: touch;
  }

  .table-responsive--sm > .table--bordered {
    border: 0;
  }
}

@media (max-width: 767.98px) {
  .table-responsive--md {
    display: block;
    width: 100%;
    overflow-x: auto;
    -webkit-overflow-scrolling: touch;
  }

  .table-responsive--md > .table--bordered {
    border: 0;
  }
}

@media (max-width: 991.98px) {
  .table-responsive--lg {
    display: block;
    width: 100%;
    overflow-x: auto;
    -webkit-overflow-scrolling: touch;
  }

  .table-responsive--lg > .table--bordered {
    border: 0;
  }
}

@media (max-width: 1199.98px) {
  .table-responsive--xl {
    display: block;
    width: 100%;
    overflow-x: auto;
    -webkit-overflow-scrolling: touch;
  }

  .table-responsive--xl > .table--bordered {
    border: 0;
  }
}

.table-responsive- {
  display: block;
  width: 100%;
  overflow-x: auto;
  -webkit-overflow-scrolling: touch;
}

.table-responsive- > .table--bordered {
  border: 0;
}


.nav-tabs {
  list-style-type: none;
  margin: 0 75px;
  padding: 0;
}

@media (max-width: 991.98px) {
  .nav-tabs {
    margin: 0;
  }
}

.nav-tabs-item {
  margin: 0;
  display: inline-block;
}

.nav-tabs-item a {
  position: relative;
  text-decoration: none;
}

.nav-tabs-item a [data-title]:before {
  content: attr(data-title);
  display: block;
  height: 0;
  font-weight: 700;
  overflow: hidden;
  visibility: hidden;
}

.nav-tabs-item a.active {
  font-weight: 700;
  color: #0c4d80;
}

.tab {
  margin-top: 75px;
  margin-bottom: 75px;
}

.tab-container {
  width: 100%;
  padding-right: 15px;
  padding-left: 15px;
  margin-right: auto;
  margin-left: auto;
}

@media (max-width: 767.98px) {
  .tab-container {
    padding-right: 30px;
    padding-left: 30px;
  }
}

@media (min-width: 576px) {
  .tab-container {
    max-width: 540px;
  }
}

@media (min-width: 768px) {
  .tab-container {
    max-width: 720px;
  }
}

@media (min-width: 992px) {
  .tab-container {
    max-width: 960px;
  }
}

@media (min-width: 1200px) {
  .tab-container {
    max-width: 1140px;
  }
}

.tab-content {
  margin: 0 75px;
}

@media (max-width: 991.98px) {
  .tab-content {
    margin: 0;
  }
}

.tab-content > .tab-pane {
  display: none;
}

.tab-content > .tab-pane.active {
  display: block;
}

.tab-content > .tab-pane.fade {
  transition: opacity 0.15s linear;
}

.prefers-reduced-motion .tab-content > .tab-pane.fade {
  transition: none;
}

.tab-content > .tab-pane.fade:not(.show) {
  opacity: 0;
}

.tab--horizontal {
  display: -ms-grid;
  display: grid;
  grid-gap: 30px;
  -ms-grid-columns: 100%;
  grid-template-columns: 100%;
  -ms-grid-rows: auto;
  grid-template-rows: auto;
  position: relative;
}

.tab--horizontal > *:nth-child(1) {
  -ms-grid-row: 1;
  -ms-grid-column: 1;
}

@media (max-width: 991.98px) {
  .tab--horizontal .tab-overflow {
    border-bottom: 1px solid #e6e6e6;
    display: flex;
    overflow-x: auto;
    margin: 0 -30px;
    padding: 0 30px;
    position: relative;
  }
}

.tab--horizontal .tab-overflow-wrapper {
  position: relative;
}

.tab--horizontal .tab-overflow-wrapper:before,
.tab--horizontal .tab-overflow-wrapper:after {
  transition: all 0.4s ease-in-out;
  opacity: 1;
  visibility: visible;
  display: none;
}

@media (max-width: 991.98px) {
  .tab--horizontal .tab-overflow-wrapper:before,
  .tab--horizontal .tab-overflow-wrapper:after {
    display: block;
  }
}

.tab--horizontal .tab-overflow-wrapper:before {
  content: "";
  position: absolute;
  top: 0;
  right: -30px;
  bottom: 0;
  z-index: 1;
  height: 100%;
  width: 100px;
  background-image: linear-gradient(90deg, rgba(255, 255, 255, 0.07) 0%, #FFFFFF 100%);
  pointer-events: none;
}

.tab--horizontal .tab-overflow-wrapper:after {
  content: "";
  position: absolute;
  top: -15px;
  right: -15px;
  bottom: 0;
  z-index: 2;
  width: 11px;
  height: 24px;
  margin: auto 0;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 11 24'%3E%3Cdefs/%3E%3Cpath fill='none' fill-rule='evenodd' stroke='%23F06D1A' stroke-width='2' d='M1 1l7.857 10.776L1 23'/%3E%3C/svg%3E");
  background-repeat: no-repeat;
  pointer-events: none;
}

.tab--horizontal .tab-overflow-wrapper.has-scrolled:before,
.tab--horizontal .tab-overflow-wrapper.has-scrolled:after {
  opacity: 0;
  visibility: hidden;
}

.tab--horizontal .nav-tabs {
  border-bottom: 1px solid #1c74b5;
  display: flex;
  justify-content: space-between;
  position: relative;
}

@media (max-width: 767.98px) {
  .tab--horizontal .nav-tabs {
    border: none;
    display: block;
    margin: 0;
    white-space: nowrap;
  }
}

.tab--horizontal .nav-tabs-item {
  display: inline-block;
  margin: 0 15px;
  flex: 1;
}

.tab--horizontal .nav-tabs-item:first-child {
  margin-left: 0;
}

.tab--horizontal .nav-tabs-item:nth-last-child(2) {
  margin-right: 0;
}

.tab--horizontal .nav-tabs-item a {
  font-family: "Poppins", sans-serif;
  font-weight: 600;
  color: gray;
  display: block;
  padding-bottom: 20px;
  position: relative;
}

.tab--horizontal .nav-tabs-item a {
  font-size: 18px;
}

@media (min-width: 575px) {
  .tab--horizontal .nav-tabs-item a {
    font-size: calc(18px + 2 * (100vw - 575px) / 1025);
  }
}

@media (min-width: 1600px) {
  .tab--horizontal .nav-tabs-item a {
    font-size: 20px;
  }
}

.tab--horizontal .nav-tabs-item a.active {
  color: #1c74b5;
}

@media (max-width: 767.98px) {
  .tab--horizontal .nav-tabs-item a {
    padding-bottom: 10px;
  }

  .tab--horizontal .nav-tabs-item a.active {
    border-bottom: 5px solid #1c74b5;
  }
}

.tab--horizontal .nav-tabs .hover-bar {
  height: 5px;
  bottom: 0;
  margin: 0;
  transition: all 0.35s ease-in-out;
  position: absolute;
  background-color: #1c74b5;
}

.tab-content-grid {
  padding: 30px 0 0;
}

@media (min-width: 992px) {
  .tab-content-grid {
    padding: 90px 30px 0;
  }
}

.tab-content-grid--icon {
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: 100%;
  grid-template-columns: 100%;
  -ms-grid-rows: auto;
  grid-template-rows: auto;
  grid-gap: 0 90px;
}

.tab-content-grid--icon > *:nth-child(1) {
  -ms-grid-row: 1;
  -ms-grid-column: 1;
}

@media (min-width: 992px) {
  .tab-content-grid--icon {
    display: -ms-grid;
    display: grid;
    -ms-grid-columns: 100px 90px 1fr;
    grid-template-columns: 100px 1fr;
    -ms-grid-rows: auto;
    grid-template-rows: auto;
    grid-gap: 0 90px;
  }
  .tab-content-grid--icon > *:nth-child(1) {
    -ms-grid-row: 1;
    -ms-grid-column: 1;
  }
  .tab-content-grid--icon > *:nth-child(2) {
    -ms-grid-row: 1;
    -ms-grid-column: 3;
  }
}

.tab-content-grid--icon img {
  display: none;
}

@media (min-width: 992px) {
  .tab-content-grid--icon img {
    display: block;
  }
}

.tab-content-grid--image {
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: 100%;
  grid-template-columns: 100%;
  -ms-grid-rows: auto;
  grid-template-rows: auto;
  grid-gap: 0 90px;
}

.tab-content-grid--image > *:nth-child(1) {
  -ms-grid-row: 1;
  -ms-grid-column: 1;
}

@media (min-width: 992px) {
  .tab-content-grid--image {
    display: -ms-grid;
    display: grid;
    -ms-grid-columns: 1fr 90px 400px;
    grid-template-columns: 1fr 400px;
    -ms-grid-rows: auto;
    grid-template-rows: auto;
    grid-gap: 0 90px;
  }
  .tab-content-grid--image > *:nth-child(1) {
    -ms-grid-row: 1;
    -ms-grid-column: 1;
  }
  .tab-content-grid--image > *:nth-child(2) {
    -ms-grid-row: 1;
    -ms-grid-column: 3;
  }
}

.tab-content-grid--image img {
  display: none;
}

@media (min-width: 992px) {
  .tab-content-grid--image img {
    display: block;
  }
}

.tab-content-copy {
  font-weight: 500;
}

.tab-content-copy {
  font-size: 18px;
}

@media (min-width: 575px) {
  .tab-content-copy {
    font-size: calc(18px + 6 * (100vw - 575px) / 1025);
  }
}

@media (min-width: 1600px) {
  .tab-content-copy {
    font-size: 24px;
  }
}

.tab--vertical {
  display: -ms-grid;
  display: grid;
  grid-gap: 30px;
  -ms-grid-columns: 1fr 30px 2fr;
  grid-template-columns: 1fr 2fr;
  -ms-grid-rows: auto;
  grid-template-rows: auto;
}

.tab--vertical > *:nth-child(1) {
  -ms-grid-row: 1;
  -ms-grid-column: 1;
}

.tab--vertical > *:nth-child(2) {
  -ms-grid-row: 1;
  -ms-grid-column: 3;
}

@media (max-width: 767.98px) {
  .tab--vertical {
    -ms-grid-columns: 100%;
    grid-template-columns: 100%;
    -ms-grid-rows: auto;
    grid-template-rows: auto;
  }
  .tab--vertical > *:nth-child(1) {
    -ms-grid-row: 1;
    -ms-grid-column: 1;
  }
}

.tab--vertical .nav-tabs {
  background: #f2f2f2;
  border-right: 1px solid #cccccc;
  height: 100%;
}

.tab--vertical .nav-tabs-item {
  display: block;
}

.tab--vertical .nav-tabs-item a {
  color: #000;
  padding: 10px 30px;
  position: relative;
  text-decoration: none;
  display: block;
}

.tab--vertical .nav-tabs-item a.active {
  background-color: #e6e6e6;
}

.tab--vertical .nav-tabs-item a.active:after {
  content: "";
  position: absolute;
  width: 5px;
  background: #0c4d80;
  top: 0;
  right: 0;
  bottom: 0;
}


.callout {
  color: #424242;
  background: #e6e6e6;
}

.callout-content {
  padding: 15px;
}

@media (min-width: 575px) {
  .callout-content {
    padding: calc(15px + 25 * (100vw - 575px) / 1025);
  }
}

@media (min-width: 1600px) {
  .callout-content {
    padding: 40px;
  }
}

.callout-tag {
  margin: 0 0 15px;
  text-transform: uppercase;
}

.callout-heading {
  font-size: 28px;
}

@media (min-width: 575px) {
  .callout-heading {
    font-size: calc(28px + 8 * (100vw - 575px) / 1025);
  }
}

@media (min-width: 1600px) {
  .callout-heading {
    font-size: 36px;
  }
}

.callout-copy {
  margin-bottom: 40px;
}

.callout--bar {
  color: #fff;
  background: #4d4d4d;
  text-align: center;
}

.callout--bar .callout-content {
  margin: 0 auto;
  max-width: 85%;
  padding-left: 0;
  padding-right: 0;
}

.callout--bar .callout-content a {
  color: #fff;
}

.callout--bar .callout-heading {
  color: #fff;
}

.callout--bar .callout-copy {
  margin-bottom: 0;
}

.callout--media {
  display: -ms-grid;
  display: grid;
  /* -ms-grid-columns: (1fr)[2]; */
  grid-template-columns: repeat(2, 1fr);
  -ms-grid-rows: auto;
  grid-template-rows: auto;
}

.callout--media > *:nth-child(1) {
  -ms-grid-row: 1;
  -ms-grid-column: 1;
}

.callout--media > *:nth-child(2) {
  -ms-grid-row: 1;
  -ms-grid-column: 2;
}

@media (max-width: 767.98px) {
  .callout--media {
    -ms-grid-columns: 100%;
    grid-template-columns: 100%;
    -ms-grid-rows: auto;
    grid-template-rows: auto;
  }
  .callout--media > *:nth-child(1) {
    -ms-grid-row: 1;
    -ms-grid-column: 1;
  }
}

@media (max-width: 767.98px) {
  .callout--media img {
    position: relative;
  }
}


.card {
  -ms-grid-row-align: start;
      align-self: start;
  display: block;
  position: relative;
  background: #fff;
  color: #424242;
  border: 0;
  border-radius: 10px;
  box-shadow: 0 0 20px 0 rgba(0, 0, 0, 0.1);
  text-decoration: none;
}

.hero-banner .card {
  opacity: 0;
}

.hero-banner .card.animate-hero-card {
  -webkit-animation-name: fadeInUp;
          animation-name: fadeInUp;
  -webkit-animation-duration: 1s;
          animation-duration: 1s;
  -webkit-animation-fill-mode: both;
          animation-fill-mode: both;
  -webkit-animation-timing-function: ease;
          animation-timing-function: ease;
  -webkit-animation-delay: .75s;
          animation-delay: .75s;
}

@-webkit-keyframes fadeInUp {
  0% {
    opacity: 0;
    transform: translateY(20px);
  }

  100% {
    opacity: 1;
    transform: translateY(0);
  }
}

@keyframes fadeInUp {
  0% {
    opacity: 0;
    transform: translateY(20px);
  }

  100% {
    opacity: 1;
    transform: translateY(0);
  }
}

.has-table .card {
  overflow: hidden;
}

@media (max-width: 991.98px) {
  .has-table .card {
    margin-bottom: 40px;
  }
}

.card-image {
  border-radius: 10px 10px 0 0;
  margin: 0;
  overflow: hidden;
}

.card-image img {
  width: 100%;
}

.card-header {
  margin-bottom: 15px;
}

.card-header img {
  margin-bottom: 15px;
}

.card-heading {
  color: #424242;
}

.card-heading {
  font-size: 22px;
  padding: 10px 10px 0;
}

.card-sub-heading {
  font-family: "Inter", sans-serif !important;
  font-weight: 400;
  font-size: 18px;
}

.card-subtitle {
  display: block;
  margin-bottom: 0;
  color: gray;
  font-size: 14px;
}

#card-marketing-hero-form {
  padding: 0 10px;
}

.card-footer {
  margin-top: auto;
  padding-top: 15px;
}

.card-content {
  display: flex;
  flex-direction: column;
  width: 100%;
  flex-grow: 1;
  text-align: center;
  padding: 35px;
}

@media (max-width: 767.98px) {
  .card-content {
    padding: 20px;
  }
}

.card-content p {
  font-size: 14px;
}

.card-content .btn {
  width: 100%;
}

.card-content-list {
  list-style-type: none;
  margin: 0;
  padding: 0;
  text-align: left;
  counter-reset: css-counter 0;
}

.card-content-list li {
  padding: 0;
}

.card-content-list-item {
  border-bottom: 1px solid #f2f2f2;
  display: flex;
  justify-content: start;
  margin: 0;
  padding: 10px 0 !important;
}

.card-content-list-item.is-active {
  font-weight: 700;
}

.card-content-list-item.is-active span {
  font-weight: 700;
}

.card-content-list-item sup {
  top: 0;
  font-weight: normal;
  font-size: 50%;
}

.card-content-list-item sup.is-footnote {
  counter-increment: css-counter 1;
}

.card-content-list-item sup.is-footnote:before {
  content: counter(css-counter);
}

.card-content-list-item span {
  margin-left: auto;
  font-weight: normal;
  text-align: right;
}

.card-container {
  width: 100%;
  padding-right: 15px;
  padding-left: 15px;
  margin-right: auto;
  margin-left: auto;
  margin-top: 75px;
  margin-bottom: 75px;
}

@media (max-width: 767.98px) {
  .card-container {
    padding-right: 30px;
    padding-left: 30px;
  }
}

@media (min-width: 576px) {
  .card-container {
    max-width: 540px;
  }
}

@media (min-width: 768px) {
  .card-container {
    max-width: 720px;
  }
}

@media (min-width: 992px) {
  .card-container {
    max-width: 960px;
  }
}

@media (min-width: 1200px) {
  .card-container {
    max-width: 1140px;
  }
}

.card-container-layout {
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: 1fr 30px 1fr 30px 1fr;
  grid-template-columns: repeat(3, 1fr);
  -ms-grid-rows: auto;
  grid-template-rows: auto;
  grid-gap: 30px;
  will-change: transform;
}

.card-container-layout > *:nth-child(1) {
  -ms-grid-row: 1;
  -ms-grid-column: 1;
}

.card-container-layout > *:nth-child(2) {
  -ms-grid-row: 1;
  -ms-grid-column: 3;
}

.card-container-layout > *:nth-child(3) {
  -ms-grid-row: 1;
  -ms-grid-column: 5;
}

@media (max-width: 991.98px) {
  .card-container-layout {
    -ms-grid-columns: 1fr 15px 1fr;
    grid-template-columns: repeat(2, 1fr);
    -ms-grid-rows: auto;
    grid-template-rows: auto;
    grid-gap: 15px;
  }
  .card-container-layout > *:nth-child(1) {
    -ms-grid-row: 1;
    -ms-grid-column: 1;
  }
  .card-container-layout > *:nth-child(2) {
    -ms-grid-row: 1;
    -ms-grid-column: 3;
  }
}

@media (max-width: 767.98px) {
  .card-container-layout {
    -ms-grid-columns: 100%;
    grid-template-columns: 100%;
    -ms-grid-rows: auto;
    grid-template-rows: auto;
  }
  .card-container-layout > *:nth-child(1) {
    -ms-grid-row: 1;
    -ms-grid-column: 1;
  }
}

.card-container-intro {
  display: block;
  margin: 0 75px 75px;
  text-align: center;
}

@media (max-width: 991.98px) {
  .card-container-intro {
    margin: 0 0 40px;
  }
}

.card-container-heading {
  font-size: 28px;
}

@media (min-width: 575px) {
  .card-container-heading {
    font-size: calc(28px + 8 * (100vw - 575px) / 1025);
  }
}

@media (min-width: 1600px) {
  .card-container-heading {
    font-size: 36px;
  }
}

.card .gform_wrapper.gravity-theme .gfield_radio {
  display: flex;
}

.card .gform_wrapper.gravity-theme .gfield_radio > .gchoice {
  margin-right: 20px;
}

.card .gform_wrapper.gravity-theme .gfield_radio > .gchoice .gfield-choice-input {
  margin-left: 0;
}

.card .gform_wrapper.gravity-theme .gform_body {
  width: 100%;
}

@media (min-width: 992px) {
  .card .gform_wrapper.gravity-theme .ginput_complex:not(.ginput_container_address) span:not([style*="display:none"]):not(.ginput_full) {
    padding-right: 6%;
  }
}

.card .gform_wrapper.gravity-theme .ginput_complex label,
.card .gform_wrapper.gravity-theme .gfield_label {
  text-align: left;
  width: 100%;
  font-size: 14px;
  font-weight: normal;
}

.card .gform_wrapper.gravity-theme .ginput_complex label span.required {
  color: #f00;
  display: inline-block;
  font-size: 13.008px;
  padding-left: .125em;
}

.card .gform_wrapper.gravity-theme .ginput_container_select {
  position: relative;
}

.card .gform_wrapper.gravity-theme .ginput_container_select:before {
  content: "\F113";
  font-family: "icons" !important;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  display: inline-block;
  vertical-align: middle;
  line-height: 1;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  position: absolute;
  top: 0;
  right: 15px;
  bottom: 0;
  z-index: 1;
  margin: auto 0;
  width: 20px;
  height: 20px;
  pointer-events: none;
}

.card .gform_wrapper.gravity-theme input[type=text],
.card .gform_wrapper.gravity-theme .gfield input.large,
.card .gform_wrapper.gravity-theme .gfield select.large {
  width: 100%;
  background: #fff;
  border: 1px solid #cccccc;
  box-shadow: none;
  color: #424242;
  padding: 12px 15px;
  position: relative;
  text-align: left;
  text-decoration: none;
  vertical-align: middle;
  height: auto;
  border-radius: 0;
  -webkit-appearance: none;
}

.card .gform_wrapper.gravity-theme .gform_footer {
  display: flex;
  flex-direction: column;
  justify-content: center;
  text-align: center;
  align-items: center;
  padding: 0;
}

.card .gform_wrapper.gravity-theme .gform_footer .gform_button {
  transition: background-color 0.25s ease-in-out, color 0.25s ease-in-out;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  color: #000;
  text-align: center;
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none;
  background-color: #fff;
  border-radius: 5px;
  padding: 15px 20px;
  cursor: pointer;
  text-decoration: none;
  text-transform: uppercase;
  font-weight: 500;
  background-color: #f06d1a;
  color: #fff;
  border: none;
  -ms-grid-row-align: center;
      align-self: center;
  margin-top: 10px;
  width: auto;
}

.card .gform_wrapper.gravity-theme .gform_footer .gform_button {
  font-size: 14px;
}

.prefers-reduced-motion .card .gform_wrapper.gravity-theme .gform_footer .gform_button {
  transition: none;
}

@media (max-width: 767.98px) {
  .card .gform_wrapper.gravity-theme .gform_footer .gform_button {
    font-size: 12px;
  }
}

.card .gform_wrapper.gravity-theme .gform_footer .gform_button:hover {
  color: #000;
  background-color: #e6e6e6;
}

.card .gform_wrapper.gravity-theme .gform_footer .gform_button:disabled,
.card .gform_wrapper.gravity-theme .gform_footer .gform_button.disabled {
  transition: none;
  opacity: 0.6;
  box-shadow: none;
  cursor: default;
  background-color: #fff;
  color: #000;
}

.prefers-reduced-motion .card .gform_wrapper.gravity-theme .gform_footer .gform_button:disabled,
.prefers-reduced-motion .card .gform_wrapper.gravity-theme .gform_footer .gform_button.disabled {
  transition: none;
}

.card .gform_wrapper.gravity-theme .gform_footer .gform_button:active,
.card .gform_wrapper.gravity-theme .gform_footer .gform_button.active {
  background-color: #d9d9d9;
}

.card .gform_wrapper.gravity-theme .gform_footer .gform_button:hover {
  color: #fff;
  background-color: #083151;
}

.card .gform_wrapper.gravity-theme .gform_footer .gform_button:active,
.card .gform_wrapper.gravity-theme .gform_footer .gform_button.active {
  color: #fff;
  background-color: #05233a;
}

.card .gform_wrapper.gravity-theme .gform_footer .gform_button:disabled,
.card .gform_wrapper.gravity-theme .gform_footer .gform_button.disabled {
  background-color: #0c4d80;
  color: #fff;
}

.hero-banner .card .gform_wrapper.gravity-theme .gform_footer .gform_button {
  transition: background-color 0.25s ease-in-out, color 0.25s ease-in-out;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  color: #000;
  text-align: center;
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none;
  background-color: #fff;
  border-radius: 5px;
  padding: 15px 20px;
  cursor: pointer;
  text-decoration: none;
  text-transform: uppercase;
  font-weight: 500;
  background-color: transparent;
  border: 2px solid #083151;
  color: #083151;
}

.hero-banner .card .gform_wrapper.gravity-theme .gform_footer .gform_button {
  font-size: 14px;
}

.prefers-reduced-motion .hero-banner .card .gform_wrapper.gravity-theme .gform_footer .gform_button {
  transition: none;
}

@media (max-width: 767.98px) {
  .hero-banner .card .gform_wrapper.gravity-theme .gform_footer .gform_button {
    font-size: 12px;
  }
}

.hero-banner .card .gform_wrapper.gravity-theme .gform_footer .gform_button:hover {
  color: #000;
  background-color: #e6e6e6;
}

.hero-banner .card .gform_wrapper.gravity-theme .gform_footer .gform_button:disabled,
.hero-banner .card .gform_wrapper.gravity-theme .gform_footer .gform_button.disabled {
  transition: none;
  opacity: 0.6;
  box-shadow: none;
  cursor: default;
  background-color: #fff;
  color: #000;
}

.prefers-reduced-motion .hero-banner .card .gform_wrapper.gravity-theme .gform_footer .gform_button:disabled,
.prefers-reduced-motion .hero-banner .card .gform_wrapper.gravity-theme .gform_footer .gform_button.disabled {
  transition: none;
}

.hero-banner .card .gform_wrapper.gravity-theme .gform_footer .gform_button:active,
.hero-banner .card .gform_wrapper.gravity-theme .gform_footer .gform_button.active {
  background-color: #d9d9d9;
}

.hero-banner .card .gform_wrapper.gravity-theme .gform_footer .gform_button:hover {
  background-color: #083151;
  border-color: #083151;
  color: #fff;
}

.hero-banner .card .gform_wrapper.gravity-theme .gform_footer .gform_button:active,
.hero-banner .card .gform_wrapper.gravity-theme .gform_footer .gform_button.active {
  background-color: #05233a;
  border-color: #05233a;
  color: #fff;
}

.card .gform_wrapper.gravity-theme .gform_ajax_spinner {
  width: 24px;
  height: 24px;
  margin-top: 15px;
}

.gform_confirmation_wrapper ~ .gform-disclaimer {
  display: none;
}

.gform-disclaimer {
  margin-top: 20px;
}

.gform-disclaimer p {
  font-size: 10px;
  line-height: 1.2;
}

.card--callout {
  color: #fff;
  background-color: #0c4d80;
  display: flex;
}

.card--callout .card-header .card-heading {
  color: #fff;
}

.card--callout .card-image {
  display: none;
}

.card--callout .card-content {
  color: #fff;
  position: relative;
  -ms-grid-row-align: center;
      align-self: center;
}

.card--callout .card-content a:not(.btn) {
  color: #fff;
}

.card--callout[data-interactive*="flip"] .card-front {
  background-color: #0c4d80;
}

.card[data-interactive*="flip"]:nth-child(1) {
  -webkit-animation-delay: 0.1s;
          animation-delay: 0.1s;
}

.card[data-interactive*="flip"]:nth-child(2) {
  -webkit-animation-delay: 0.2s;
          animation-delay: 0.2s;
}

.card[data-interactive*="flip"]:nth-child(3) {
  -webkit-animation-delay: 0.3s;
          animation-delay: 0.3s;
}

.card[data-interactive*="flip"]:nth-child(4) {
  -webkit-animation-delay: 0.4s;
          animation-delay: 0.4s;
}

.card[data-interactive*="flip"]:nth-child(5) {
  -webkit-animation-delay: 0.5s;
          animation-delay: 0.5s;
}

.card[data-interactive*="flip"]:nth-child(6) {
  -webkit-animation-delay: 0.6s;
          animation-delay: 0.6s;
}

.card[data-interactive*="flip"] {
  -webkit-animation-name: fadeOutDown;
          animation-name: fadeOutDown;
  -webkit-animation-duration: 0.5s;
          animation-duration: 0.5s;
  -webkit-animation-fill-mode: both;
          animation-fill-mode: both;
  -webkit-animation-timing-function: ease;
          animation-timing-function: ease;
  background-color: transparent;
  color: inherit;
  border: 0;
  border-radius: 0;
  box-shadow: none;
  transform-style: preserve-3d;
  perspective: 1000px;
  cursor: pointer;
}

@-webkit-keyframes fadeOutDown {
  0% {
    opacity: 1;
    transform: translateY(0);
  }

  100% {
    opacity: 0;
    transform: translateY(20px);
  }
}

@keyframes fadeOutDown {
  0% {
    opacity: 1;
    transform: translateY(0);
  }

  100% {
    opacity: 0;
    transform: translateY(20px);
  }
}

.card[data-interactive*="flip"]:focus .show-card-front,
.card[data-interactive*="flip"]:focus .show-card-back,
.card[data-interactive*="flip"]:hover .show-card-front,
.card[data-interactive*="flip"]:hover .show-card-back {
  background-color: #f06d1a;
}

.card[data-interactive*="flip"]:focus .show-card-front:before,
.card[data-interactive*="flip"]:focus .show-card-back:before,
.card[data-interactive*="flip"]:hover .show-card-front:before,
.card[data-interactive*="flip"]:hover .show-card-back:before {
  color: #fff;
}

.card[data-interactive*="flip"]:focus .show-card-front,
.card[data-interactive*="flip"]:hover .show-card-front {
  background-color: #ca560d;
}

.animate-cards .card[data-interactive*="flip"] {
  -webkit-animation-name: fadeInUp;
          animation-name: fadeInUp;
  -webkit-animation-duration: 0.5s;
          animation-duration: 0.5s;
  -webkit-animation-fill-mode: both;
          animation-fill-mode: both;
  -webkit-animation-timing-function: ease;
          animation-timing-function: ease;
}

.card[data-interactive*="flip"] .card-flip-content {
  width: 100%;
  height: 285px;
  transform-style: preserve-3d;
  transform-origin: center center;
  transform: rotateY(0);
  transition: transform 0.5s ease-in-out;
}

.prefers-reduced-motion .card[data-interactive*="flip"] .card-flip-content {
  transition: none;
}

.card[data-interactive*="flip"] .card-front {
  background-color: #fff;
  border-radius: 10px;
  box-shadow: 0 0 20px 0 rgba(0, 0, 0, 0.1);
  height: 100%;
  transform: rotateY(0);
  transform-style: preserve-3d;
  -webkit-backface-visibility: hidden;
          backface-visibility: hidden;
}

.card[data-interactive*="flip"] .card-front .card-content {
  padding: 25px;
}

.card[data-interactive*="flip"] .card-front .card-content .card-header {
  margin-top: 25px;
}

.card[data-interactive*="flip"] .card-front .card-content .card-header img {
  margin-bottom: 25px;
}

.card[data-interactive*="flip"] .card-front .card-content .card-header .card-heading {
  margin: 0;
}

.card[data-interactive*="flip"] .card-back {
  border: 2px solid #f06d1a;
  border-radius: 10px;
  position: absolute;
  bottom: 0;
  top: 0;
  left: 0;
  right: 0;
  background: #fff;
  overflow-y: auto;
  transform: rotateY(-180deg);
  transform-style: preserve-3d;
  -webkit-backface-visibility: hidden;
          backface-visibility: hidden;
}

.card[data-interactive*="flip"] .card-back .card-content {
  padding: 35px;
  text-align: center;
  justify-content: center;
  height: 100%;
}

.card[data-interactive*="flip"] .card-back .card-content .card-heading {
  font-size: 16px;
}

@media (min-width: 575px) {
  .card[data-interactive*="flip"] .card-back .card-content .card-heading {
    font-size: calc(16px + 2 * (100vw - 575px) / 1025);
  }
}

@media (min-width: 1600px) {
  .card[data-interactive*="flip"] .card-back .card-content .card-heading {
    font-size: 18px;
  }
}

.card[data-interactive*="flip"].is-active {
  z-index: 1;
}

.card[data-interactive*="flip"].is-active .card-flip-content {
  transform: rotateY(180deg);
  transition: transform 0.5s ease-in-out;
}

.prefers-reduced-motion .card[data-interactive*="flip"].is-active .card-flip-content {
  transition: none;
}

.card[data-interactive*="flip"] .show-card-front,
.card[data-interactive*="flip"] .show-card-back {
  position: absolute;
  left: 50%;
  transform: translateX(-50%);
  bottom: 20px;
  width: 40px;
  height: 40px;
  border-radius: 25px;
  border: none;
  padding: 0;
}

.card[data-interactive*="flip"] .show-card-front:before,
.card[data-interactive*="flip"] .show-card-back:before {
  content: "\F102";
  font-family: "icons" !important;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  display: inline-block;
  vertical-align: middle;
  line-height: 1;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  color: #000;
  font-size: 21px;
}

.card[data-interactive*="flip"] .show-card-front {
  background-color: #f06d1a;
  position: absolute;
  left: -3px;
  top: -3px;
  width: 40px;
  height: 40px;
  border-radius: 0 0 11px;
  border: none;
  padding: 0;
  transform: none;
  bottom: auto;
}

.card[data-interactive*="flip"] .show-card-front:before {
  color: #fff;
  transform: rotate(45deg);
}

.card[data-interactive*="flip"].card--media .card-front,
.card[data-interactive*="flip"].card--media .card-back,
.card[data-interactive*="flip"].card--callout .card-front,
.card[data-interactive*="flip"].card--callout .card-back {
  display: flex;
}

.card--media {
  display: flex;
  background: #000;
}

.card--media .card-image {
  position: relative;
  height: 100%;
  width: 100%;
  position: relative;
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
}

.card--media .card-image video,
.card--media .card-image img {
  position: absolute;
  -o-object-fit: cover;
     object-fit: cover;
  width: 100%;
  height: 100%;
}

.card--media .card-image:after {
  background: rgba(0, 0, 0, 0.5);
  bottom: 0;
  content: "";
  display: block;
  left: 0;
  position: absolute;
  right: 0;
  top: 0;
}

.card--media .card-header .card-heading {
  color: #fff;
}

.card--media .card-content {
  color: #fff;
  position: relative;
  -ms-grid-row-align: center;
      align-self: center;
}

.card--media[data-interactive*="flip"] .card-front {
  background: #000;
}

.card[data-interactive="show-hover"] .card-image:after {
  background: linear-gradient(0deg, black 0%, rgba(0, 0, 0, 0) 50%);
}

.card[data-interactive="show-hover"] .card-hidden-content {
  max-height: 0;
  overflow: hidden;
  transition: max-height 0.2s ease-out;
}

.card[data-interactive="show-hover"].is-active .card-image:after {
  background: linear-gradient(0deg, black 0%, rgba(0, 0, 0, 0) 100%);
}

.card--testimonial {
  background-color: transparent;
  border-radius: 0;
  box-shadow: none;
}

@media (min-width: 992px) {
  .card--testimonial {
    display: flex;
    height: 100%;
  }
}

.card--testimonial:before {
  content: "";
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: -1;
  background-color: #f7f7f7;
  box-shadow: none;
  border-radius: 10px;
}

@media (min-width: 992px) {
  .is-center .card--testimonial:before {
    background-color: #fff;
    box-shadow: 0 0 20px 0 rgba(0, 0, 0, 0.1);
    right: -15px;
    left: -15px;
  }
}

.card--testimonial .card-content {
  padding: 26px 30px 35px;
  height: 100%;
}

@media (min-width: 992px) {
  .card--testimonial .card-content {
    padding: 28px 35px 45px;
  }
}

.card--testimonial .card-header .card-heading {
  font-size: 18px;
}

.card--testimonial p {
  font-family: "Lora", serif;
  font-style: italic;
  margin-bottom: 20px;
}

.card--testimonial p {
  font-size: 18px;
}

.card--testimonial-image {
  display: block;
  border-radius: 50%;
  border: 2px solid #e0f163;
  height: 92px;
  width: 92px;
  margin: 0 auto 20px;
  overflow: hidden;
}

@media (min-width: 992px) {
  .card--testimonial-image {
    height: 97px;
    width: 97px;
  }
}

.card--testimonial-image img {
  width: 100%;
  border: 5px solid #fff;
  border-radius: 50%;
}

.card--testimonial .card-footer {
  margin-top: auto;
}

.card--testimonial .card-footer-heading {
  font-family: "Inter", sans-serif !important;
  font-weight: 700;
  text-align: center;
}

.card--testimonial .card-footer-heading {
  font-size: 16px;
}

.card--testimonial .card-footer ul {
  list-style-type: none;
  margin: 0;
  padding: 0;
  display: flex;
}

.card--testimonial .card-footer ul li {
  padding: 0;
}

.card--testimonial .card-footer ul li {
  padding: 0 5px;
  flex: 1;
}

.card--testimonial .card-footer ul li {
  font-size: 14px;
}

.card--testimonial .card-footer ul li:first-child {
  padding-left: 0;
}

.card--testimonial .card-footer ul li:last-child {
  padding-right: 0;
}

.card--testimonial .card-footer ul li span {
  display: block;
  text-transform: uppercase;
  font-weight: 600;
  line-height: 1.3;
  margin-bottom: 5px;
}


.swiper-container {
  margin-left: auto;
  margin-right: auto;
  position: relative;
  overflow: hidden;
  list-style: none;
  padding: 40px 0;
  z-index: 1;
}

@media (max-width: 991.98px) {
  .swiper-container {
    margin-left: 75px;
    margin-right: 75px;
  }
}

@media (max-width: 767.98px) {
  .swiper-container {
    margin: 0;
  }
}

.swiper-container-vertical > .swiper-wrapper {
  flex-direction: column;
}

.swiper-wrapper {
  position: relative;
  width: 100%;
  height: 100%;
  z-index: 1;
  display: flex;
  transition-property: transform;
  box-sizing: content-box;
}

.swiper-container-android .swiper-slide,
.swiper-wrapper {
  transform: translate3d(0, 0, 0);
}

.swiper-container-multirow > .swiper-wrapper {
  flex-wrap: wrap;
}

.swiper-container-multirow-column > .swiper-wrapper {
  flex-wrap: wrap;
  flex-direction: column;
}

.swiper-container-free-mode > .swiper-wrapper {
  transition-timing-function: ease-out;
  margin: 0 auto;
}

.swiper-container-pointer-events {
  touch-action: pan-y;
}

.swiper-container-pointer-events.swiper-container-vertical {
  touch-action: pan-x;
}

.swiper-slide {
  flex-shrink: 0;
  width: 100%;
  height: 100%;
  position: relative;
  transition-property: transform;
}

.swiper-slide.is-center {
  z-index: 1010;
}

@media (min-width: 992px) {
  .swiper-slide.is-center {
    top: -20px;
  }
}

.swiper-slide-invisible-blank {
  visibility: hidden;
}

.swiper-container-autoheight .swiper-wrapper {
  align-items: flex-start;
  transition-property: transform, height;
}

.swiper-container-3d {
  perspective: 1200px;
}

.swiper-container-3d .swiper-wrapper,
.swiper-container-3d .swiper-slide,
.swiper-container-3d .swiper-slide-shadow-left,
.swiper-container-3d .swiper-slide-shadow-right,
.swiper-container-3d .swiper-slide-shadow-top,
.swiper-container-3d .swiper-slide-shadow-bottom,
.swiper-container-3d .swiper-cube-shadow {
  transform-style: preserve-3d;
}

.swiper-container-3d .swiper-slide-shadow-left,
.swiper-container-3d .swiper-slide-shadow-right,
.swiper-container-3d .swiper-slide-shadow-top,
.swiper-container-3d .swiper-slide-shadow-bottom {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  pointer-events: none;
  z-index: 10;
}

.swiper-container-3d .swiper-slide-shadow-left {
  background-image: linear-gradient(to left, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0));
}

.swiper-container-3d .swiper-slide-shadow-right {
  background-image: linear-gradient(to right, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0));
}

.swiper-container-3d .swiper-slide-shadow-top {
  background-image: linear-gradient(to top, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0));
}

.swiper-container-3d .swiper-slide-shadow-bottom {
  background-image: linear-gradient(to bottom, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0));
}

.swiper-container-css-mode > .swiper-wrapper {
  overflow: auto;
  scrollbar-width: none;
  /* For Firefox */
  -ms-overflow-style: none;
  /* For Internet Explorer and Edge */
}

.swiper-container-css-mode > .swiper-wrapper::-webkit-scrollbar {
  display: none;
}

.swiper-container-css-mode > .swiper-wrapper > .swiper-slide {
  scroll-snap-align: start start;
}

.swiper-container-horizontal.swiper-container-css-mode > .swiper-wrapper {
  -ms-scroll-snap-type: x mandatory;
      scroll-snap-type: x mandatory;
}

.swiper-container-vertical.swiper-container-css-mode > .swiper-wrapper {
  -ms-scroll-snap-type: y mandatory;
      scroll-snap-type: y mandatory;
}

.carousel-controls {
  display: flex;
  justify-content: space-between;
  position: absolute;
  top: 60%;
  right: 0;
  left: 0;
  width: 100%;
  z-index: 10;
}

.carousel-controls-next,
.carousel-controls-prev {
  transition: none;
  background-color: transparent;
  border: none;
  border-radius: 0;
  padding: 0;
  margin: 0;
  pointer-events: auto;
  position: relative;
  display: none;
}

.prefers-reduced-motion .carousel-controls-next,
.prefers-reduced-motion .carousel-controls-prev {
  transition: none;
}

.carousel-controls-next:hover,
.carousel-controls-next:focus,
.carousel-controls-prev:hover,
.carousel-controls-prev:focus {
  background-color: transparent;
}

@media (min-width: 576px) {
  .carousel-controls-next,
  .carousel-controls-prev {
    display: block;
  }
}

.carousel-controls-next[aria-disabled="true"],
.carousel-controls-prev[aria-disabled="true"] {
  opacity: 0.2;
}

.carousel-controls-prev {
  transform: scaleX(-1);
}

@media (min-width: 576px) {
  .carousel-controls-prev {
    left: -10px;
    right: auto;
  }
}

@media (min-width: 992px) {
  .carousel-controls-prev {
    left: -40px;
  }
}

@media (min-width: 576px) {
  .carousel-controls-next {
    right: -10px;
    left: auto;
  }
}

@media (min-width: 992px) {
  .carousel-controls-next {
    right: -40px;
  }
}

.carousel-controls-centered {
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  margin: 0;
  left: 10px;
  right: 10px;
  pointer-events: none;
}

.carousel-pagination {
  display: flex;
  justify-content: center;
  align-items: center;
  margin: 25px 0 0;
}

@media (min-width: 992px) {
  .carousel-pagination {
    margin: 10px;
  }
}

.carousel-controls .carousel-pagination {
  margin-top: 0;
  margin-bottom: 0;
}

.carousel-pagination button {
  display: block;
  height: 12px;
  width: 12px;
  border-radius: 50%;
  line-height: 0;
  display: inline-block;
  background: #d9d9d9;
  border: none;
  margin: 0 5px;
  padding: 5px;
  overflow: hidden;
  vertical-align: top;
}

.carousel-pagination button.active {
  background: #1c74b5;
}


.content-well a {
  text-decoration: underline;
}


.hero-banner {
  display: flex;
  margin-bottom: 75px;
  position: relative;
}

.hero-banner-image {
  position: relative;
  height: 100%;
  width: 100%;
  -webkit-clip-path: polygon(0 0, 100% 0, 100% 85%, 0% 100%);
          clip-path: polygon(0 0, 100% 0, 100% 85%, 0% 100%);
  background-color: #0c4d80;
  background-blend-mode: hard-light;
  position: absolute;
}

.hero-banner-image video,
.hero-banner-image img {
  position: absolute;
  -o-object-fit: cover;
     object-fit: cover;
  width: 100%;
  height: 100%;
}

@media (max-width: 767.98px) {
  .hero-banner-image {
    -webkit-clip-path: polygon(0 0, 100% 0, 100% 95%, 0% 100%);
            clip-path: polygon(0 0, 100% 0, 100% 95%, 0% 100%);
  }
}

.hero-banner-image img {
  opacity: .25;
}

.hero-banner-container {
  width: 100%;
  padding-right: 15px;
  padding-left: 15px;
  margin-right: auto;
  margin-left: auto;
  position: relative;
}

@media (max-width: 767.98px) {
  .hero-banner-container {
    padding-right: 30px;
    padding-left: 30px;
  }
}

@media (min-width: 576px) {
  .hero-banner-container {
    max-width: 540px;
  }
}

@media (min-width: 768px) {
  .hero-banner-container {
    max-width: 720px;
  }
}

@media (min-width: 992px) {
  .hero-banner-container {
    max-width: 960px;
  }
}

@media (min-width: 1200px) {
  .hero-banner-container {
    max-width: 1140px;
  }
}

.hero-banner-content {
  position: relative;
  color: #fff;
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: 100%;
  grid-template-columns: 100%;
  -ms-grid-rows: auto;
  grid-template-rows: auto;
  grid-gap: 30px 0;
  padding-top: 125px;
  padding-bottom: 150px;
}

.hero-banner-content > *:nth-child(1) {
  -ms-grid-row: 1;
  -ms-grid-column: 1;
}

@media (min-width: 992px) {
  .hero-banner-content {
    display: -ms-grid;
    display: grid;
    -ms-grid-columns: 1fr 75px 475px;
    grid-template-columns: 1fr 475px;
    -ms-grid-rows: auto;
    grid-template-rows: auto;
    grid-gap: 0 75px;
    padding-top: 150px;
    padding-bottom: 150px;
  }
  .hero-banner-content > *:nth-child(1) {
    -ms-grid-row: 1;
    -ms-grid-column: 1;
  }
  .hero-banner-content > *:nth-child(2) {
    -ms-grid-row: 1;
    -ms-grid-column: 3;
  }
}

@media (min-width: 992px) {
  .hero-banner-content--form {
    display: -ms-grid;
    display: grid;
    -ms-grid-columns: 1fr 75px 440px;
    grid-template-columns: 1fr 440px;
    -ms-grid-rows: auto;
    grid-template-rows: auto;
    grid-gap: 0 75px;
  }
  .hero-banner-content--form > *:nth-child(1) {
    -ms-grid-row: 1;
    -ms-grid-column: 1;
  }
  .hero-banner-content--form > *:nth-child(2) {
    -ms-grid-row: 1;
    -ms-grid-column: 3;
  }
}

.hero-banner-content-copy {
  display: flex;
  flex-direction: column;
}

.hero-banner-content-copy p {
  max-width: 100% !important;
}

@media (min-width: 992px) {
  .hero-banner-content-copy p {
    margin-bottom: 30px;
    max-width: 60%;
  }
}

.hero-banner-heading {
  color: #fff;
}

.hero-banner-heading {
  font-size: 36px;
}

@media (min-width: 575px) {
  .hero-banner-heading {
    font-size: calc(36px + 24 * (100vw - 575px) / 1025);
  }
}

@media (min-width: 1600px) {
  .hero-banner-heading {
    font-size: 60px;
  }
}

@media (min-width: 768px) {
  .hero-banner-heading {
    line-height: 1.1;
  }
}

.hero-banner-heading span {
  opacity: .6;
}

.hero-banner-heading .text-rotator {
  transition: opacity 0.3s ease-in-out;
  display: block;
  opacity: 1;
  overflow: hidden;
  position: relative;
  visibility: visible;
}

.hero-banner-heading .text-rotator.initializing {
  opacity: 0;
  visibility: hidden;
}

.hero-banner-heading .text-rotator.initializing span {
  display: block;
}

.hero-banner-heading .text-rotator--static {
  height: auto;
  overflow: visible;
}

.hero-banner-heading .text-rotator--static span.is-visible {
  position: relative;
}

.hero-banner-heading .text-rotator span {
  -webkit-animation-name: fadeOutDown;
          animation-name: fadeOutDown;
  -webkit-animation-duration: 1s;
          animation-duration: 1s;
  -webkit-animation-fill-mode: both;
          animation-fill-mode: both;
  -webkit-animation-timing-function: ease;
          animation-timing-function: ease;
  display: none;
  color: #fff;
  position: absolute;
}

@-webkit-keyframes fadeOutDown {
  0% {
    opacity: 1;
    transform: translateY(0);
  }

  100% {
    opacity: 0;
    transform: translateY(20px);
  }
}

@keyframes fadeOutDown {
  0% {
    opacity: 1;
    transform: translateY(0);
  }

  100% {
    opacity: 0;
    transform: translateY(20px);
  }
}

.hero-banner-heading .text-rotator span.is-visible {
  -webkit-animation-name: fadeInDown;
          animation-name: fadeInDown;
  -webkit-animation-duration: 1.5s;
          animation-duration: 1.5s;
  -webkit-animation-fill-mode: both;
          animation-fill-mode: both;
  -webkit-animation-timing-function: ease;
          animation-timing-function: ease;
  display: block;
}

@-webkit-keyframes fadeInDown {
  0% {
    opacity: 0;
    transform: translateY(-20px);
  }

  100% {
    opacity: 1;
    transform: translateY(0);
  }
}

@keyframes fadeInDown {
  0% {
    opacity: 0;
    transform: translateY(-20px);
  }

  100% {
    opacity: 1;
    transform: translateY(0);
  }
}

.hero-banner-callout {
  font-family: "Lora", serif;
  border-left: 2px solid #e0f163;
  margin: 30px 0 0;
  max-width: 190px;
  padding: 0 0 0 10px;
}

.hero-banner-callout {
  font-size: 18px;
}

@media (min-width: 768px) {
  .hero-banner-callout {
    border-top: 2px solid #e0f163;
    border-left: none;
    margin: 0;
    padding: 15px 0 0 0;
  }
}

.hero-banner-callout:first-of-type {
  margin-top: 0;
}

.hero-banner-callout-container {
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: 100%;
  grid-template-columns: 100%;
  -ms-grid-rows: auto;
  grid-template-rows: auto;
}

.hero-banner-callout-container > *:nth-child(1) {
  -ms-grid-row: 1;
  -ms-grid-column: 1;
}

@media (min-width: 768px) {
  .hero-banner-callout-container {
    display: -ms-grid;
    display: grid;
    -ms-grid-columns: 1fr 25px 1fr 25px 1fr;
    grid-template-columns: repeat(3, 1fr);
    -ms-grid-rows: auto;
    grid-template-rows: auto;
    grid-gap: 0 25px;
    margin-top: auto;
  }
  .hero-banner-callout-container > *:nth-child(1) {
    -ms-grid-row: 1;
    -ms-grid-column: 1;
  }
  .hero-banner-callout-container > *:nth-child(2) {
    -ms-grid-row: 1;
    -ms-grid-column: 3;
  }
  .hero-banner-callout-container > *:nth-child(3) {
    -ms-grid-row: 1;
    -ms-grid-column: 5;
  }
}

.hero-banner-callout p {
  margin: 0;
  max-width: unset;
  font-style: italic;
}

.hero-banner-callout p span {
  font-family: "Inter", sans-serif !important;
  font-weight: 700;
  margin-top: 10px;
  font-style: normal;
  display: none;
}

.hero-banner-callout p span {
  font-size: 12px;
}

@media (max-width: 767.98px) {
  .hero-banner-callout p span {
    display: block;
  }
}

.hero-banner-callout img {
  margin-top: 30px;
}

@media (max-width: 767.98px) {
  .hero-banner-callout img {
    display: none;
  }
}

.hero-banner .card {
  -ms-grid-row: 2;
  grid-row: 2;
  -ms-grid-column: 1;
  grid-column: 1;
}

@media (min-width: 992px) {
  .hero-banner .card {
    -ms-grid-row: 1;
    -ms-grid-row-span: 2;
    grid-row: 1 / span 2;
    -ms-grid-column: 2;
    grid-column: 2;
  }
}

.hero-banner .card-content {
  padding: 10px;
}

.hero-banner .gform_wrapper.gravity-theme .gfield_radio {
  display: flex;
}

.hero-banner .gform_wrapper.gravity-theme .gfield_radio > .gchoice {
  margin-right: 20px;
}

.hero-banner .gform_wrapper.gravity-theme .gfield_radio > .gchoice .gfield-choice-input {
  margin-left: 0;
}

/************************************
* Fifty fifty img right Layout Styles 
*************************************/

.fifty-fifty-img-right {
  padding-bottom: 60px;
}

.fifty-fifty-img-right-container {
  margin: auto;
  max-width: 1140px;
  display: flex;
  padding: 1rem;
}

.fifty-fifty-img-right-content-wrap,
.fifty-fifty-img-right-img-wrap {
  flex: 1;
  padding: 1rem;
}

.fifty-fifty-img-right-content-wrap {
  padding-right: 2rem;
}

.fifty-fifty-img-right-content-wrap > h2 {
  font-family: 'Poppins', sans-serif;
  font-size: 2.125rem;
  font-weight: 700;
  line-height: 2.875rem;
  color: #424242;
  margin-top: 75px;
}

.fifty-fifty-img-right-content-wrap > p {
  font-family: 'Inter', sans-serif;
  font-size: 1.125rem;
  font-weight: 400;
  line-height: 1.625rem;
  color: #424242;
}

.fifty-fifty-img-right-img-wrap {
  max-width: 550px;
}

.fifty-fifty-img-right-img-wrap > img {
  width: 100%;
  border-radius: 0.75rem;
}

@media screen and (max-width: 992px) {
  .fifty-fifty-img-right {
    padding-bottom: 0;
  }

  .fifty-fifty-img-right-container {
      flex-direction: column-reverse;
  }

  .fifty-fifty-img-right-img-wrap {
      margin: auto;
  }

  .fifty-fifty-img-right-content-wrap {
  padding-right: 1rem;
  }
}

/*******************************************
* End of Fifty fifty img right Layout Styles 
********************************************/

/***********************************
* Fifty fifty img left Layout Styles 
************************************/

.fifty-fifty-img-left {
  padding-bottom: 60px;
}

.fifty-fifty-img-left-container {
  margin: auto;
  max-width: 1140px;
  display: flex;
  padding: 3rem 1rem 1rem;
}

.fifty-fifty-img-left-content-wrap,
.fifty-fifty-img-left-img-wrap {
  flex: 1;
  padding: 1rem;
}

.fifty-fifty-img-left-content-wrap {
  padding-left: 2rem;
}

.fifty-fifty-img-left-content-wrap > h2 {
  font-family: 'Poppins', sans-serif;
  font-size: 2.125rem;
  font-weight: 700;
  line-height: 2.875rem;
  color: #424242;
  margin-top: 75px;
}

.fifty-fifty-img-left-content-wrap > p {
  font-family: 'Inter', sans-serif;
  font-size: 1.125rem;
  font-weight: 400;
  line-height: 1.625rem;
  color: #424242;
}

.fifty-fifty-img-left-img-wrap {
  max-width: 550px;
}

.fifty-fifty-img-left-img-wrap > img {
  width: 100%;
  border-radius: 0.75rem;
}

@media screen and (max-width: 992px) {
  .fifty-fifty-img-left {
    padding-bottom: 0;
  }

  .fifty-fifty-img-left-container {
      flex-direction: column;
  }

  .fifty-fifty-img-left-img-wrap {
      margin: auto;
  }

  .fifty-fifty-img-left-content-wrap {
  padding-left: 1rem;
  }
}

/******************************************
* End of Fifty fifty img left Layout Styles 
*******************************************/

/*****************************
* Rich Dad Landing Page Styles
******************************/

#rich-dad-lp-button {
  background-color: #f06d1a;
  padding: 1rem 2.25rem;
  text-decoration: none;
  color: #fff;
  border-radius: 6px;
}

#rich-dad-lp-button:hover {
  background-color: #083151;
}

/************************************
* End of Rich Dad Landing Page Styles
*************************************/

/*********************************************
Active Investors Landing Page Styles 8/10/2022
**********************************************/
.page-id-14875 .hero-banner-heading span {
  opacity: 1;
}

.page-id-14875 #contact_block {
  background-image: var(--wpr-bg-0dc9995b-00da-4140-b6af-456ca1b366ba);
  clip-path: none;
  background-size: cover;
  background-repeat: no-repeat;
  background-position: center;
  padding-top: 100px;
  padding-bottom: 100px;
  margin: 80px 0;
}

.page-id-14875 .split-content-image-background {
  display: none;
}

.page-id-14875 .background-lines {
  display: none;
}

.page-id-14875 .logo-strip {
  margin-top: -80px;
}

/****************************************************
End of Active Investors Landing Page Styles 8/10/2022
*****************************************************/

/******************************
Review Widget Styles 10/19/2022
*******************************/

.review-widget {
  display: flex;
  flex-direction: column;
  align-items: center;
  padding: 1rem 1rem 2rem;
}

.review-widget-image-container {
  max-width: 400px;
}

.review-widget-stars-image {
  width: 100%;
}

.review-widget-link {
  font-size: 1rem;
  color: #4e5056;
  text-decoration: none;
}

.review-widget-link:hover,
.review-widget-link:active,
.review-widget-link:focus {
  text-decoration: underline;
  color: #989a9b;
}

/******************************
Review Widget Styles 10/19/2022
*******************************/

/*# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly8vLi9zcmMvc3R5bGVzL3V0aWxpdGllcy9fcmVzZXQuc2NzcyIsIndlYnBhY2s6Ly8vLi9zcmMvc3R5bGVzL2dsb2JhbC1zdHlsZXMuc2NzcyIsIndlYnBhY2s6Ly8vLi9zcmMvY29tcG9uZW50cy9pY29uLWZvbnQvaWNvbi1mb250LnNjc3MiLCJ3ZWJwYWNrOi8vLy4vc3JjL3N0eWxlcy91dGlsaXRpZXMvX2ZvbnRzLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vc3JjL3N0eWxlcy9sYXlvdXQvbGF5b3V0LXN0cnVjdHVyZS5zY3NzIiwid2VicGFjazovLy8uL3NyYy9zdHlsZXMvbGF5b3V0L2xheW91dC1taXhpbnMvX2dyaWQuc2NzcyIsIndlYnBhY2s6Ly8vLi9zcmMvc3R5bGVzL2xheW91dC9sYXlvdXQtbWl4aW5zL19icmVha3BvaW50cy5zY3NzIiwid2VicGFjazovLy8uL3NyYy9zdHlsZXMvbGF5b3V0L2xheW91dC1taXhpbnMvX2dyaWQtZnJhbWV3b3JrLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vc3JjL3N0eWxlcy9sYXlvdXQvX3RlbXBsYXRlLWxheW91dHMuc2NzcyIsIndlYnBhY2s6Ly8vLi9zcmMvc3R5bGVzL2xheW91dC90ZW1wbGF0ZS1sYXlvdXQtbWl4aW4uc2NzcyIsIndlYnBhY2s6Ly8vLi9zcmMvc3R5bGVzLzxubyBzb3VyY2U+Iiwid2VicGFjazovLy8uL3NyYy9zdHlsZXMvbGF5b3V0L19jb2x1bW4tbGF5b3V0cy5zY3NzIiwid2VicGFjazovLy8uL3NyYy9zdHlsZXMvdXRpbGl0aWVzL19mdW5jdGlvbnMuc2NzcyIsIndlYnBhY2s6Ly8vLi9zcmMvc3R5bGVzL3V0aWxpdGllcy9fbWl4aW5zLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vc3JjL2NvbXBvbmVudHMvaWNvbi1mb250L19pY29uLWZvbnQtbWl4aW4uc2NzcyIsIndlYnBhY2s6Ly8vLi9zcmMvc3R5bGVzL3V0aWxpdGllcy9fYW5pbWF0aW9ucy5zY3NzIiwid2VicGFjazovLy8uL3NyYy9jb21wb25lbnRzL2J1dHRvbi9fYnV0dG9uLW1peGluLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vc3JjL2Jsb2Nrcy9scC9pbnN0aXR1dGlvbmFsLWJhc2Uuc2NzcyIsIndlYnBhY2s6Ly8vLi9zcmMvYmxvY2tzL2xwLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vc3JjL2Jsb2Nrcy9scC9pbnN0aXR1dGlvbmFsLWhlcm8tYmFubmVyLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vc3JjL2Jsb2Nrcy9scC9pbnN0aXR1dGlvbmFsLXRhYnMuc2NzcyIsIndlYnBhY2s6Ly8vLi9zcmMvYmxvY2tzLzxubyBzb3VyY2U+Iiwid2VicGFjazovLy8uL3NyYy9ibG9ja3MvbHAvaW5zdGl0dXRpb25hbC1jYXJkLWZsaXAuc2NzcyIsIndlYnBhY2s6Ly8vLi9zcmMvYmxvY2tzL2xwL2luc3RpdHV0aW9uYWwtY2FyZC1kZWZhdWx0LnNjc3MiLCJ3ZWJwYWNrOi8vLy4vc3JjL2Jsb2Nrcy9scC9pbnN0aXR1dGlvbmFsLXNwbGl0LWNvbnRlbnQuc2NzcyIsIndlYnBhY2s6Ly8vLi9zcmMvYmxvY2tzL2xwL2luc3RpdHV0aW9uYWwtbG9nby1zdHJpcC5zY3NzIiwid2VicGFjazovLy8uL3NyYy9ibG9ja3MvbHAvaW5zdGl0dXRpb25hbC1jb250YWN0LnNjc3MiLCJ3ZWJwYWNrOi8vLy4vc3JjL2NvbXBvbmVudHMvaW50cm8tY29udGVudC9pbnRyby1jb250ZW50LnNjc3MiLCJ3ZWJwYWNrOi8vLy4vc3JjL2NvbXBvbmVudHMvaW50cm8tY29udGVudC88bm8gc291cmNlPiIsIndlYnBhY2s6Ly8vLi9zcmMvY29tcG9uZW50cy9sb2dvLXN0cmlwL2xvZ28tc3RyaXAuc2NzcyIsIndlYnBhY2s6Ly8vLi9zcmMvY29tcG9uZW50cy9sb2dvLXN0cmlwLzxubyBzb3VyY2U+Iiwid2VicGFjazovLy8uL3NyYy9tb2R1bGVzL3NwbGl0LWNvbnRlbnQvc3BsaXQtY29udGVudC5zY3NzIiwid2VicGFjazovLy8uL3NyYy9tb2R1bGVzL3NwbGl0LWNvbnRlbnQvPG5vIHNvdXJjZT4iLCJ3ZWJwYWNrOi8vLy4vc3JjL21vZHVsZXMvdGVzdGltb25pYWxzL3Rlc3RpbW9uaWFscy5zY3NzIiwid2VicGFjazovLy8uL3NyYy9tb2R1bGVzL3d5c2l3eWcvd3lzaXd5Zy5zY3NzIiwid2VicGFjazovLy8uL3NyYy9jb21wb25lbnRzL2J1dHRvbi9idXR0b24uc2NzcyIsIndlYnBhY2s6Ly8vLi9zcmMvY29tcG9uZW50cy9jb2xsYXBzZS9jb2xsYXBzZS5zY3NzIiwid2VicGFjazovLy8uL3NyYy9jb21wb25lbnRzL2Zvcm0vZm9ybS5zY3NzIiwid2VicGFjazovLy8uL3NyYy9jb21wb25lbnRzL2Zvcm0vdmVuZG9yL19jaG9pY2VzLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vc3JjL2NvbXBvbmVudHMvaWNvbi1mb250L2ljb24tZm9udC1wcmV2aWV3LnNjc3MiLCJ3ZWJwYWNrOi8vLy4vc3JjL2NvbXBvbmVudHMvbWVkaWEtaXRlbS9tZWRpYS1pdGVtLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vc3JjL2NvbXBvbmVudHMvbWVkaWEtaXRlbS88bm8gc291cmNlPiIsIndlYnBhY2s6Ly8vLi9zcmMvY29tcG9uZW50cy90YWJsZS90YWJsZS5zY3NzIiwid2VicGFjazovLy8uL3NyYy9jb21wb25lbnRzL3RhYnMvX3RhYnMtYmFzZS5zY3NzIiwid2VicGFjazovLy8uL3NyYy9jb21wb25lbnRzL3RhYnMvdGFicy5zY3NzIiwid2VicGFjazovLy8uL3NyYy9jb21wb25lbnRzL3RhYnMvX3RhYnMtaG9yaXpvbnRhbC5zY3NzIiwid2VicGFjazovLy8uL3NyYy9jb21wb25lbnRzL3RhYnMvPG5vIHNvdXJjZT4iLCJ3ZWJwYWNrOi8vLy4vc3JjL2NvbXBvbmVudHMvdGFicy9fdGFicy12ZXJ0aWNhbC5zY3NzIiwid2VicGFjazovLy8uL3NyYy9tb2R1bGVzL2NhbGxvdXQvX2NhbGxvdXQtYmFzZS5zY3NzIiwid2VicGFjazovLy8uL3NyYy9tb2R1bGVzL2NhbGxvdXQvY2FsbG91dC5zY3NzIiwid2VicGFjazovLy8uL3NyYy9tb2R1bGVzL2NhbGxvdXQvX2NhbGxvdXQtYmFyLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vc3JjL21vZHVsZXMvY2FsbG91dC9fY2FsbG91dC1tZWRpYS5zY3NzIiwid2VicGFjazovLy8uL3NyYy9tb2R1bGVzL2NhbGxvdXQvPG5vIHNvdXJjZT4iLCJ3ZWJwYWNrOi8vLy4vc3JjL21vZHVsZXMvY2FyZC9fY2FyZC1iYXNlLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vc3JjL21vZHVsZXMvY2FyZC9jYXJkLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vc3JjL21vZHVsZXMvY2FyZC88bm8gc291cmNlPiIsIndlYnBhY2s6Ly8vLi9zcmMvbW9kdWxlcy9jYXJkL19jYXJkLWNhbGxvdXQuc2NzcyIsIndlYnBhY2s6Ly8vLi9zcmMvbW9kdWxlcy9jYXJkL19jYXJkLWZsaXAuc2NzcyIsIndlYnBhY2s6Ly8vLi9zcmMvbW9kdWxlcy9jYXJkL19jYXJkLW1lZGlhLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vc3JjL21vZHVsZXMvY2FyZC9fY2FyZC1zaG93LnNjc3MiLCJ3ZWJwYWNrOi8vLy4vc3JjL21vZHVsZXMvY2FyZC9fY2FyZC10ZXN0aW1vbmlhbC5zY3NzIiwid2VicGFjazovLy8uL3NyYy9tb2R1bGVzL2Nhcm91c2VsL3ZlbmRvci9fc3dpcGVyLWJhc2Uuc2NzcyIsIndlYnBhY2s6Ly8vLi9zcmMvbW9kdWxlcy9jYXJvdXNlbC9jYXJvdXNlbC5zY3NzIiwid2VicGFjazovLy8uL3NyYy9tb2R1bGVzL2Nhcm91c2VsL19jYXJvdXNlbC1iYXNlLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vc3JjL21vZHVsZXMvY29udGVudC13ZWxsL2NvbnRlbnQtd2VsbC5zY3NzIiwid2VicGFjazovLy8uL3NyYy9tb2R1bGVzL2hlcm8tYmFubmVyL2hlcm8tYmFubmVyLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vc3JjL21vZHVsZXMvaGVyby1iYW5uZXIvPG5vIHNvdXJjZT4iXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IkFBbUJBOzs7RUFHRztDQ2xCSDs7QURxQkE7RUFDRztFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7Q0NsQkg7O0FEdUJHO0VBQ0c7Q0NwQk47O0FEMEJBOzs7Ozs7Ozs7OztFQVdHO0NDdkJIOztBQUZBO0VEb0NHO0NDOUJIOztBRHNDQTtFQUNHO0VBQ0E7RUFDQTtDQ25DSDs7QUQrQ0E7Ozs7OztFQU1HO0VBQ0E7Q0M1Q0g7O0FEcURBO0VBQ0c7RUFDQTtDQ2xESDs7QUQ0REE7O0VBR0c7RUFDQTtFQUNBO0VBQ0E7VUFBQTtDQzFESDs7QUQ2REE7RUFDRztFQUNBO0VBQ0E7Q0MxREg7O0FENkRBOzs7RUFHRztFQUNBO0VBQ0E7Q0MxREg7O0FEcURBOzs7RUFRTTtFQUNBO0NDdkROOztBRDZEQTs7OztFQUlHO0NDMURIOztBRDZEQTtFQUNHO0NDMURIOztBRDZEQTtFQUNHO0VBQ0E7Q0MxREg7O0FENkRBO0VBQ0c7Q0MxREg7O0FENkRBO0VBQ0c7Q0MxREg7O0FEOERBOztFQUVHO0NDM0RIOztBRGdFQTtFQUNHO0NDN0RIOztBRHFFQTs7RUFFRztFQUNBO0VBQ0E7RUFDQTtDQ2xFSDs7QURxRUE7RUFDRztDQ2xFSDs7QURxRUE7RUFDRztDQ2xFSDs7QUQyRUE7RUFDRztFQUNBO0NDeEVIOztBRHNFQTtFQUtNO0NDdkVOOztBRGdGQTs7OztFQUlHO0VBQ0E7Q0M3RUg7O0FEa0ZBO0VBRUc7RUFFQTtFQUVBO0VBR0E7Q0NwRkg7O0FEMkZBO0VBQ0c7RUFDQTtDQ3hGSDs7QUQrRkE7RUFDRztFQUNBO0NDNUZIOztBRCtGQTtFQUNHO0NDNUZIOztBRG1HQTtFQUNHO0NDaEdIOztBRG1HQTtFQUNHO0VBQ0E7RUFDQTtFQUNBO0NDaEdIOztBRG1HQTtFQUdHO0NDbEdIOztBRHlHQTtFQUVHO0VBQ0E7Q0N2R0g7O0FENkdBO0VBQ0c7RUFDQTtDQzFHSDs7QURpSEE7Ozs7O0VBS0c7RUFDQTtFQUNBO0VBQ0E7Q0M5R0g7O0FEaUhBOztFQUVHO0NDOUdIOztBRGlIQTs7RUFFRztDQzlHSDs7QURvSEE7Ozs7RUFJRztDQ2pISDs7QURxSEE7Ozs7RUFJRztFQUNBO0NDbEhIOztBRHFIQTs7RUFFRztFQUNBO0NDbEhIOztBRHFIQTs7OztFQVNHO0NDdkhIOztBRDBIQTtFQUNHO0VBRUE7Q0N4SEg7O0FEMkhBO0VBTUc7RUFFQTtFQUNBO0VBQ0E7Q0M5SEg7O0FEbUlBO0VBQ0c7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0NDaElIOztBRG1JQTtFQUNHO0NDaElIOztBQTdDQTs7RURtTEc7Q0NqSUg7O0FBOUNBO0VEdUxHO0VBQ0E7Q0NySUg7O0FBL0NBOztFRDZMRztDQ3pJSDs7QURpSkE7RUFDRztFQUNBO0NDOUlIOztBRHFKQTtFQUNHO0NDbEpIOztBRHFKQTtFQUNHO0VBQ0E7Q0NsSkg7O0FEcUpBO0VBQ0c7Q0NsSkg7O0FBcERBO0VENE1HO0NDcEpIOztBQ3ZUQTtFQUNHO0VBQ0E7Q0QwVEg7O0FFOVNHO0VBQ0c7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0NGaVROOztBRTdURztFQUNHO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtDRmdVTjs7QUU1VUc7RUFDRztFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7Q0YrVU47O0FFM1ZHO0VBQ0c7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0NGOFZOOztBRTFXRztFQUNHO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtDRjZXTjs7QUV6WEc7RUFDRztFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7Q0Y0WE47O0FFeFlHO0VBQ0c7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0NGMllOOztBRXZaRztFQUNHO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtDRjBaTjs7QUV0YUc7RUFDRztFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7Q0Z5YU47O0FFcmJHO0VBQ0c7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0NGd2JOOztBRXBjRztFQUNHO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtDRnVjTjs7QUVuZEc7RUFDRztFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7Q0ZzZE47O0FFbGVHO0VBQ0c7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0NGcWVOOztBRWpmRztFQUNHO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtDRm9mTjs7QUVoZ0JHO0VBQ0c7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0NGbWdCTjs7QUUvZ0JHO0VBQ0c7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0NGa2hCTjs7QUU5aEJHO0VBQ0c7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0NGaWlCTjs7QUU3aUJHO0VBQ0c7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0NGZ2pCTjs7QUU1akJHO0VBQ0c7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0NGK2pCTjs7QUUza0JHO0VBQ0c7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0NGOGtCTjs7QUUxbEJHO0VBQ0c7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0NGNmxCTjs7QUV6bUJHO0VBQ0c7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0NGNG1CTjs7QUV4bkJHO0VBQ0c7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0NGMm5CTjs7QUV2b0JHO0VBQ0c7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0NGMG9CTjs7QUV0cEJHO0VBQ0c7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0NGeXBCTjs7QUVycUJHO0VBQ0c7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0NGd3FCTjs7QUVwckJHO0VBQ0c7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0NGdXJCTjs7QUVuc0JHO0VBQ0c7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0NGc3NCTjs7QUVsdEJHO0VBQ0c7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0NGcXRCTjs7QUVqdUJHO0VBQ0c7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0NGb3VCTjs7QUVodkJHO0VBQ0c7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0NGbXZCTjs7QUUvdkJHO0VBQ0c7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0NGa3dCTjs7QUU5d0JHO0VBQ0c7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0NGaXhCTjs7QUU3eEJHO0VBQ0c7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0NGZ3lCTjs7QUU1eUJHO0VBQ0c7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0NGK3lCTjs7QUUzekJHO0VBQ0c7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0NGOHpCTjs7QUUxMEJHO0VBQ0c7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0NGNjBCTjs7QUV6MUJHO0VBQ0c7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0NGNDFCTjs7QUV4MkJHO0VBQ0c7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0NGMjJCTjs7QUV2M0JHO0VBQ0c7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0NGMDNCTjs7QUV0NEJHO0VBQ0c7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0NGeTRCTjs7QUVyNUJHO0VBQ0c7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0NGdzVCTjs7QUVwNkJHO0VBQ0c7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0NGdTZCTjs7QUVuN0JHO0VBQ0c7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0NGczdCTjs7QUVsOEJHO0VBQ0c7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0NGcThCTjs7QUVqOUJHO0VBQ0c7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0NGbzlCTjs7QUVoK0JHO0VBQ0c7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0NGbStCTjs7QUUvK0JHO0VBQ0c7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0NGay9CTjs7QUU5L0JHO0VBQ0c7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0NGaWdDTjs7QUU3Z0NHO0VBQ0c7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0NGZ2hDTjs7QUU1aENHO0VBQ0c7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0NGK2hDTjs7QUUzaUNHO0VBQ0c7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0NGOGlDTjs7QUUxakNHO0VBQ0c7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0NGNmpDTjs7QUV6a0NHO0VBQ0c7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0NGNGtDTjs7QUV4bENHO0VBQ0c7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0NGMmxDTjs7QUV2bUNHO0VBQ0c7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0NGMG1DTjs7QUV0bkNHO0VBQ0c7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0NGeW5DTjs7QUVyb0NHO0VBQ0c7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0NGd29DTjs7QUVwcENHO0VBQ0c7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0NGdXBDTjs7QUVucUNHO0VBQ0c7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0NGc3FDTjs7QUVsckNHO0VBQ0c7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0NGcXJDTjs7QUVqc0NHO0VBQ0c7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0NGb3NDTjs7QUVodENHO0VBQ0c7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0NGbXRDTjs7QUUvdENHO0VBQ0c7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0NGa3VDTjs7QUd2dkNHO0VDQUE7RUFDQTtFQUNBO0VBQ0E7RUFDQTtDSjJ2Q0g7O0FLM3JDTTtFRnBFSDtJQ09HO0lBQ0E7R0o2dkNKO0NBQ0Y7O0FLL3NDTTtFRnZESDtJQ2dCTTtHSjJ2Q1A7Q0FDRjs7QUtydENNO0VGdkRIO0lDZ0JNO0dKaXdDUDtDQUNGOztBSzN0Q007RUZ2REg7SUNnQk07R0p1d0NQO0NBQ0Y7O0FLanVDTTtFRnZESDtJQ2dCTTtHSjZ3Q1A7Q0FDRjs7QUdseENHO0VDWkE7RUFDQTtFQUNBO0VBQ0E7RUFDQTtDSmt5Q0g7O0FLbHVDTTtFRnhESDtJQ0xHO0lBQ0E7R0pveUNKO0NBQ0Y7O0FHdnhDRztFQ0FBO0VBQ0E7RUFDQTtFQUNBO0NKMnhDSDs7QUd4eENHO0VBQ0c7RUFDQTtDSDJ4Q047O0FHN3hDRzs7RUFNTTtFQUNBO0NINHhDVDs7QU03ekNHOzs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7O0VBQ0c7RUFDQTtFQUNBO0VBQ0E7RUFDQTtDTnE0Q047O0FNbDNDUztFQUNHO0VBQ0E7RUFDQTtDTnEzQ1o7O0FNbjNDUztFQUNHO0VBQ0E7RUFDQTtDTnMzQ1o7O0FNbDNDWTtFRkVUO0VBSUE7Q0ppM0NIOztBTXYzQ1k7RUZFVDtFQUlBO0NKczNDSDs7QU01M0NZO0VGRVQ7RUFJQTtDSjIzQ0g7O0FNajRDWTtFRkVUO0VBSUE7Q0pnNENIOztBTXQ0Q1k7RUZFVDtFQUlBO0NKcTRDSDs7QU0zNENZO0VGRVQ7RUFJQTtDSjA0Q0g7O0FNaDVDWTtFRkVUO0VBSUE7Q0orNENIOztBTXI1Q1k7RUZFVDtFQUlBO0NKbzVDSDs7QU0xNUNZO0VGRVQ7RUFJQTtDSnk1Q0g7O0FNLzVDWTtFRkVUO0VBSUE7Q0o4NUNIOztBTXA2Q1k7RUZFVDtFQUlBO0NKbTZDSDs7QU16NkNZO0VGRVQ7RUFJQTtDSnc2Q0g7O0FNejZDUztFQUNHO0NONDZDWjs7QU16NkNTO0VBQ0c7Q040NkNaOztBTXg2Q1k7RUFDRztDTjI2Q2Y7O0FNNTZDWTtFQUNHO0NOKzZDZjs7QU1oN0NZO0VBQ0c7Q05tN0NmOztBTXA3Q1k7RUFDRztDTnU3Q2Y7O0FNeDdDWTtFQUNHO0NOMjdDZjs7QU01N0NZO0VBQ0c7Q04rN0NmOztBTWg4Q1k7RUFDRztDTm04Q2Y7O0FNcDhDWTtFQUNHO0NOdThDZjs7QU14OENZO0VBQ0c7Q04yOENmOztBTTU4Q1k7RUFDRztDTis4Q2Y7O0FNaDlDWTtFQUNHO0NObTlDZjs7QU1wOUNZO0VBQ0c7Q051OUNmOztBTXg5Q1k7RUFDRztDTjI5Q2Y7O0FNbjlDZTtFRlpaO0NKbStDSDs7QU12OUNlO0VGWlo7Q0p1K0NIOztBTTM5Q2U7RUZaWjtDSjIrQ0g7O0FNLzlDZTtFRlpaO0NKKytDSDs7QU1uK0NlO0VGWlo7Q0ptL0NIOztBTXYrQ2U7RUZaWjtDSnUvQ0g7O0FNMytDZTtFRlpaO0NKMi9DSDs7QU0vK0NlO0VGWlo7Q0orL0NIOztBTW4vQ2U7RUZaWjtDSm1nREg7O0FNdi9DZTtFRlpaO0NKdWdESDs7QU0zL0NlO0VGWlo7Q0oyZ0RIOztBS3JnRE07RUM3Qkc7SUFDRztJQUNBO0lBQ0E7R05zaURWOztFTXBpRE87SUFDRztJQUNBO0lBQ0E7R051aURWOztFTW5pRFU7SUZFVDtJQUlBO0dKa2lERDs7RU14aURVO0lGRVQ7SUFJQTtHSnVpREQ7O0VNN2lEVTtJRkVUO0lBSUE7R0o0aUREOztFTWxqRFU7SUZFVDtJQUlBO0dKaWpERDs7RU12akRVO0lGRVQ7SUFJQTtHSnNqREQ7O0VNNWpEVTtJRkVUO0lBSUE7R0oyakREOztFTWprRFU7SUZFVDtJQUlBO0dKZ2tERDs7RU10a0RVO0lGRVQ7SUFJQTtHSnFrREQ7O0VNM2tEVTtJRkVUO0lBSUE7R0owa0REOztFTWhsRFU7SUZFVDtJQUlBO0dKK2tERDs7RU1ybERVO0lGRVQ7SUFJQTtHSm9sREQ7O0VNMWxEVTtJRkVUO0lBSUE7R0p5bEREOztFTTFsRE87SUFDRztHTjZsRFY7O0VNMWxETztJQUNHO0dONmxEVjs7RU16bERVO0lBQ0c7R040bERiOztFTTdsRFU7SUFDRztHTmdtRGI7O0VNam1EVTtJQUNHO0dOb21EYjs7RU1ybURVO0lBQ0c7R053bURiOztFTXptRFU7SUFDRztHTjRtRGI7O0VNN21EVTtJQUNHO0dOZ25EYjs7RU1qbkRVO0lBQ0c7R05vbkRiOztFTXJuRFU7SUFDRztHTnduRGI7O0VNem5EVTtJQUNHO0dONG5EYjs7RU03bkRVO0lBQ0c7R05nb0RiOztFTWpvRFU7SUFDRztHTm9vRGI7O0VNcm9EVTtJQUNHO0dOd29EYjs7RU16b0RVO0lBQ0c7R040b0RiOztFTXBvRGE7SUZaWjtHSm9wREQ7O0VNeG9EYTtJRlpaO0dKd3BERDs7RU01b0RhO0lGWlo7R0o0cEREOztFTWhwRGE7SUZaWjtHSmdxREQ7O0VNcHBEYTtJRlpaO0dKb3FERDs7RU14cERhO0lGWlo7R0p3cUREOztFTTVwRGE7SUZaWjtHSjRxREQ7O0VNaHFEYTtJRlpaO0dKZ3JERDs7RU1wcURhO0lGWlo7R0pvckREOztFTXhxRGE7SUZaWjtHSndyREQ7O0VNNXFEYTtJRlpaO0dKNHJERDs7RU1ockRhO0lGWlo7R0pnc0REO0NBQ0Y7O0FLM3JETTtFQzdCRztJQUNHO0lBQ0E7SUFDQTtHTjR0RFY7O0VNMXRETztJQUNHO0lBQ0E7SUFDQTtHTjZ0RFY7O0VNenREVTtJRkVUO0lBSUE7R0p3dEREOztFTTl0RFU7SUZFVDtJQUlBO0dKNnRERDs7RU1udURVO0lGRVQ7SUFJQTtHSmt1REQ7O0VNeHVEVTtJRkVUO0lBSUE7R0p1dUREOztFTTd1RFU7SUZFVDtJQUlBO0dKNHVERDs7RU1sdkRVO0lGRVQ7SUFJQTtHSml2REQ7O0VNdnZEVTtJRkVUO0lBSUE7R0pzdkREOztFTTV2RFU7SUZFVDtJQUlBO0dKMnZERDs7RU1qd0RVO0lGRVQ7SUFJQTtHSmd3REQ7O0VNdHdEVTtJRkVUO0lBSUE7R0pxd0REOztFTTN3RFU7SUZFVDtJQUlBO0dKMHdERDs7RU1oeERVO0lGRVQ7SUFJQTtHSit3REQ7O0VNaHhETztJQUNHO0dObXhEVjs7RU1oeERPO0lBQ0c7R05teERWOztFTS93RFU7SUFDRztHTmt4RGI7O0VNbnhEVTtJQUNHO0dOc3hEYjs7RU12eERVO0lBQ0c7R04weERiOztFTTN4RFU7SUFDRztHTjh4RGI7O0VNL3hEVTtJQUNHO0dOa3lEYjs7RU1ueURVO0lBQ0c7R05zeURiOztFTXZ5RFU7SUFDRztHTjB5RGI7O0VNM3lEVTtJQUNHO0dOOHlEYjs7RU0veURVO0lBQ0c7R05rekRiOztFTW56RFU7SUFDRztHTnN6RGI7O0VNdnpEVTtJQUNHO0dOMHpEYjs7RU0zekRVO0lBQ0c7R044ekRiOztFTS96RFU7SUFDRztHTmswRGI7O0VNMXpEYTtJRlpaO0dKMDBERDs7RU05ekRhO0lGWlo7R0o4MEREOztFTWwwRGE7SUZaWjtHSmsxREQ7O0VNdDBEYTtJRlpaO0dKczFERDs7RU0xMERhO0lGWlo7R0owMUREOztFTTkwRGE7SUZaWjtHSjgxREQ7O0VNbDFEYTtJRlpaO0dKazJERDs7RU10MURhO0lGWlo7R0pzMkREOztFTTExRGE7SUZaWjtHSjAyREQ7O0VNOTFEYTtJRlpaO0dKODJERDs7RU1sMkRhO0lGWlo7R0prM0REOztFTXQyRGE7SUZaWjtHSnMzREQ7Q0FDRjs7QUtqM0RNO0VDN0JHO0lBQ0c7SUFDQTtJQUNBO0dOazVEVjs7RU1oNURPO0lBQ0c7SUFDQTtJQUNBO0dObTVEVjs7RU0vNERVO0lGRVQ7SUFJQTtHSjg0REQ7O0VNcDVEVTtJRkVUO0lBSUE7R0ptNUREOztFTXo1RFU7SUZFVDtJQUlBO0dKdzVERDs7RU05NURVO0lGRVQ7SUFJQTtHSjY1REQ7O0VNbjZEVTtJRkVUO0lBSUE7R0prNkREOztFTXg2RFU7SUZFVDtJQUlBO0dKdTZERDs7RU03NkRVO0lGRVQ7SUFJQTtHSjQ2REQ7O0VNbDdEVTtJRkVUO0lBSUE7R0ppN0REOztFTXY3RFU7SUZFVDtJQUlBO0dKczdERDs7RU01N0RVO0lGRVQ7SUFJQTtHSjI3REQ7O0VNajhEVTtJRkVUO0lBSUE7R0pnOEREOztFTXQ4RFU7SUZFVDtJQUlBO0dKcThERDs7RU10OERPO0lBQ0c7R055OERWOztFTXQ4RE87SUFDRztHTnk4RFY7O0VNcjhEVTtJQUNHO0dOdzhEYjs7RU16OERVO0lBQ0c7R040OERiOztFTTc4RFU7SUFDRztHTmc5RGI7O0VNajlEVTtJQUNHO0dObzlEYjs7RU1yOURVO0lBQ0c7R053OURiOztFTXo5RFU7SUFDRztHTjQ5RGI7O0VNNzlEVTtJQUNHO0dOZytEYjs7RU1qK0RVO0lBQ0c7R05vK0RiOztFTXIrRFU7SUFDRztHTncrRGI7O0VNeitEVTtJQUNHO0dONCtEYjs7RU03K0RVO0lBQ0c7R05nL0RiOztFTWovRFU7SUFDRztHTm8vRGI7O0VNci9EVTtJQUNHO0dOdy9EYjs7RU1oL0RhO0lGWlo7R0pnZ0VEOztFTXAvRGE7SUZaWjtHSm9nRUQ7O0VNeC9EYTtJRlpaO0dKd2dFRDs7RU01L0RhO0lGWlo7R0o0Z0VEOztFTWhnRWE7SUZaWjtHSmdoRUQ7O0VNcGdFYTtJRlpaO0dKb2hFRDs7RU14Z0VhO0lGWlo7R0p3aEVEOztFTTVnRWE7SUZaWjtHSjRoRUQ7O0VNaGhFYTtJRlpaO0dKZ2lFRDs7RU1waEVhO0lGWlo7R0pvaUVEOztFTXhoRWE7SUZaWjtHSndpRUQ7O0VNNWhFYTtJRlpaO0dKNGlFRDtDQUNGOztBS3ZpRU07RUM3Qkc7SUFDRztJQUNBO0lBQ0E7R053a0VWOztFTXRrRU87SUFDRztJQUNBO0lBQ0E7R055a0VWOztFTXJrRVU7SUZFVDtJQUlBO0dKb2tFRDs7RU0xa0VVO0lGRVQ7SUFJQTtHSnlrRUQ7O0VNL2tFVTtJRkVUO0lBSUE7R0o4a0VEOztFTXBsRVU7SUZFVDtJQUlBO0dKbWxFRDs7RU16bEVVO0lGRVQ7SUFJQTtHSndsRUQ7O0VNOWxFVTtJRkVUO0lBSUE7R0o2bEVEOztFTW5tRVU7SUZFVDtJQUlBO0dKa21FRDs7RU14bUVVO0lGRVQ7SUFJQTtHSnVtRUQ7O0VNN21FVTtJRkVUO0lBSUE7R0o0bUVEOztFTWxuRVU7SUZFVDtJQUlBO0dKaW5FRDs7RU12bkVVO0lGRVQ7SUFJQTtHSnNuRUQ7O0VNNW5FVTtJRkVUO0lBSUE7R0oybkVEOztFTTVuRU87SUFDRztHTituRVY7O0VNNW5FTztJQUNHO0dOK25FVjs7RU0zbkVVO0lBQ0c7R044bkViOztFTS9uRVU7SUFDRztHTmtvRWI7O0VNbm9FVTtJQUNHO0dOc29FYjs7RU12b0VVO0lBQ0c7R04wb0ViOztFTTNvRVU7SUFDRztHTjhvRWI7O0VNL29FVTtJQUNHO0dOa3BFYjs7RU1ucEVVO0lBQ0c7R05zcEViOztFTXZwRVU7SUFDRztHTjBwRWI7O0VNM3BFVTtJQUNHO0dOOHBFYjs7RU0vcEVVO0lBQ0c7R05rcUViOztFTW5xRVU7SUFDRztHTnNxRWI7O0VNdnFFVTtJQUNHO0dOMHFFYjs7RU0zcUVVO0lBQ0c7R044cUViOztFTXRxRWE7SUZaWjtHSnNyRUQ7O0VNMXFFYTtJRlpaO0dKMHJFRDs7RU05cUVhO0lGWlo7R0o4ckVEOztFTWxyRWE7SUZaWjtHSmtzRUQ7O0VNdHJFYTtJRlpaO0dKc3NFRDs7RU0xckVhO0lGWlo7R0owc0VEOztFTTlyRWE7SUZaWjtHSjhzRUQ7O0VNbHNFYTtJRlpaO0dKa3RFRDs7RU10c0VhO0lGWlo7R0pzdEVEOztFTTFzRWE7SUZaWjtHSjB0RUQ7O0VNOXNFYTtJRlpaO0dKOHRFRDs7RU1sdEVhO0lGWlo7R0prdUVEO0NBQ0Y7O0FPN3dFQTtFQUNHO0NQZ3hFSDs7QU9qeEVBO0VBS007RUFDQTtDUGd4RU47O0FLenRFTTtFRTdETjtJQVVNO0dQaXhFSjs7RU8zeEVGO0lBYVM7R1BreEVQO0NBQ0Y7O0FLbnVFTTtFRTdETjtJQWtCTTtHUG14RUo7O0VPcnlFRjtJQXFCUztHUG94RVA7Q0FDRjs7QU9oeEVHO0VDdEJBO0VBQUE7RUFDQTtFQUFBO0VBQ0E7RUFBQTtNQUNBO0VKZEE7RUFDQTtFQUNBO0VBQ0E7RUFDQTtDSnl6RUg7O0FRN3lFRztFQ3JCSDtFQUFBO0VEc0JNO0NSZ3pFTjs7QUs3dkVNO0VFbkNIO0lIMUJHO0lBQ0E7R0orekVKO0NBQ0Y7O0FPanlFRztFQzVCQTtFQUFBO0VBQ0E7RUFBQTtFQUNBO0VBQUE7TUFDQTtFQVFHO0VBQ0E7RUFBQTtFQUNBO0VBQUE7TUFDQTtFSnpCSDtFQUNBO0VBQ0E7RUFDQTtFQUNBO0NKbzFFSDs7QVF4MEVHO0VDckJIO0VBQUE7RURzQk07Q1IyMEVOOztBUWowRU07RUNoQ047RUFBQTtFRGlDUztDUm8wRVQ7O0FRbDBFTTtFQ25DTjtFQUFBO0VEb0NTO0NScTBFVDs7QUtoeUVNO0VFN0JIO0lDSE07SUFDQTtJQUFBO0lBQ0E7SUFBQTtRQUNBO0dScTBFUDtFUWoxRUk7SUNoQ047SUFBQTtHVHEyRUE7RVFsMEVNO0lDbkNOO0lBQUE7R1R5MkVBO0NBU0E7O0FLenlFTTtFRTdCSDtJSGhDRztJQUNBO0dKMjJFSjtDQUNGOztBT3YwRUc7RUNsQ0E7RUFBQTtFQUNBO0VBQUE7RUFDQTtFQUFBO01BQ0E7RUErQkc7RUFDQTtFQUFBO0VBQ0E7RUFBQTtNQUNBO0VKaERIO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7Q0pnNEVIOztBUXAzRUc7RUNyQkg7RUFBQTtFRHNCTTtDUnUzRU47O0FRdDFFTTtFQ3ZETjtFQUFBO0VBQUE7RUFBQTtFRHdEUztDUnkxRVQ7O0FRNTNFRztFQ3JCSDtFQUFBO0VEMkRTO0NSMDFFVDs7QVF4MUVNO0VDN0ROO0VBQUE7RUFBQTtFQUFBO0VEOERTO0NSMjFFVDs7QUtoMUVNO0VFdkJIO0lDaUJNO0lBQ0E7SUFBQTtJQUNBO0lBQUE7UUFDQTtHUjIxRVA7RVE1NEVDO0lDckJIO0lBQUE7R1RzMEVBO0VRanpFRztJQ3JCSDtJQUFBO0dUaTJFQTtFUTUwRUc7SUNyQkg7SUFBQTtHVDY0RUE7RVF0MUVNO0lDdkROO0lBQUE7R1RpNUVBO0VRNTNFRztJQ3JCSDtJQUFBO0dUcTVFQTtFUXgxRU07SUM3RE47SUFBQTtJQUFBO0dUeTVFQTtDQVNBOztBS3oxRU07RUV2Qkg7SUN3Qk07SUFDQTtJQUFBO0lBQ0E7SUFBQTtRQUNBO0dSNjFFUDtFUXI1RUM7SUNyQkg7SUFBQTtHVHMwRUE7RVFqekVHO0lDckJIO0lBQUE7R1RpMkVBO0VRNTBFRztJQ3JCSDtJQUFBO0dUNjRFQTtFUXQxRU07SUN2RE47SUFBQTtHVGk1RUE7RVE1M0VHO0lDckJIO0lBQUE7R1RxNUVBO0VReDFFTTtJQzdETjtJQUFBO0lBQUE7R1R5NUVBO0NBa0JBOztBS2wyRU07RUV2Qkg7SUh0Q0c7SUFDQTtHSm82RUo7Q0FDRjs7QU8xM0VHO0VDeENBO0VBQUE7RUFDQTtFQUFBO0VBQ0E7RUFBQTtNQUNBO0VBZ0VHO0VBQ0E7RUFBQTtFQUNBO0VBQUE7TUFDQTtFSmpGSDtFQUNBO0VBQ0E7RUFDQTtFQUNBO0NKeTdFSDs7QVE3NkVHO0VDckJIO0VBQUE7RURzQk07Q1JnN0VOOztBUWo3RUc7RUNyQkg7RUFBQTtFRHlGUztDUmkzRVQ7O0FRLzJFTTtFQzNGTjtFQUFBO0VBQUE7RUFBQTtFRDRGUztDUmszRVQ7O0FLcjRFTTtFRWpCSDtJQ3lDTTtJQUNBO0lBQUE7SUFDQTtJQUFBO1FBQ0E7R1JrM0VQO0VRajhFQztJQ3JCSDtJQUFBO0dUczBFQTtFUWp6RUc7SUNyQkg7SUFBQTtHVGkyRUE7RVE1MEVHO0lDckJIO0lBQUE7R1Q2NEVBO0VReDNFRztJQ3JCSDtJQUFBO0dUcTVFQTtFUXgxRU07SUM3RE47SUFBQTtJQUFBO0dUeTVFQTtFUXA0RUc7SUNyQkg7SUFBQTtHVHM4RUE7RVFqN0VHO0lDckJIO0lBQUE7R1QwOEVBO0VRLzJFTTtJQzNGTjtJQUFBO0lBQUE7R1Q4OEVBO0NBU0E7O0FLOTRFTTtFRWpCSDtJSDVDRztJQUNBO0dKZzlFSjtDQUNGOztBT2g2RUc7RUM5Q0E7RUFBQTtFQUNBO0VBQUE7RUFDQTtFQUFBO01BQ0E7RUF1Rkc7RUFDQTtFQUFBO0VBQ0E7RUFBQTtNQUNBO0VKeEdIO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7Q0pxK0VIOztBUXo5RUc7RUNyQkg7RUFBQTtFRHNCTTtDUjQ5RU47O0FRbjRFTTtFQy9HTjtFQUFBO0VBQUE7RUFBQTtFRGdIUztDUnM0RVQ7O0FRaitFRztFQ3JCSDtFQUFBO0VEb0hTO0NSczRFVDs7QVMxL0VBO0VEcUJHO0lDckJIO0lBQUE7R1RzOEVBO0VRajdFRztJQ3JCSDtJQUFBO0dUMDhFQTtFUS8yRU07SUMzRk47SUFBQTtJQUFBO0dUODhFQTtFUXo3RUc7SUNyQkg7SUFBQTtHVGsvRUE7RVFuNEVNO0lDL0dOO0lBQUE7R1RzL0VBO0VRaitFRztJQ3JCSDtJQUFBO0dUMC9FQTtDUzEvRUE7O0FBQUE7RURxQkc7SUNyQkg7SUFBQTtHVHM4RUE7RVFqN0VHO0lDckJIO0lBQUE7R1QwOEVBO0VRLzJFTTtJQzNGTjtJQUFBO0lBQUE7R1Q4OEVBO0VRejdFRztJQ3JCSDtJQUFBO0dUay9FQTtFUTc5RUc7SUNyQkg7SUFBQTtHVGsvRUE7RVFuNEVNO0lDL0dOO0lBQUE7R1RzL0VBO0VRaitFRztJQ3JCSDtJQUFBO0dUMC9FQTtFUXIrRUc7SUNyQkg7SUFBQTtHVDAvRUE7Q1MxL0VBOztBSnlFTTtFRVhIO0lDMkRNO0lBQ0E7SUFBQTtJQUNBO0lBQUE7UUFDQTtHUnM0RVA7RVE3K0VDO0lDckJIO0lBQUE7R1RzMEVBO0VRanpFRztJQ3JCSDtJQUFBO0dUaTJFQTtFUTUwRUc7SUNyQkg7SUFBQTtHVDY0RUE7RVF0MUVNO0lDdkROO0lBQUE7R1RpNUVBO0VRNTNFRztJQ3JCSDtJQUFBO0dUcTVFQTtFUWg0RUc7SUNyQkg7SUFBQTtHVHM4RUE7RVFqN0VHO0lDckJIO0lBQUE7R1QwOEVBO0VRcjdFRztJQ3JCSDtJQUFBO0dUay9FQTtFUW40RU07SUMvR047SUFBQTtHVHMvRUE7RVFqK0VHO0lDckJIO0lBQUE7R1QwL0VBO0NBU0E7O0FLMTdFTTtFRVhIO0lIbERHO0lBQ0E7R0o0L0VKO0NBQ0Y7O0FBaHBCQTtFVWgzREc7RUFBQTtDVm9nRkg7O0FLbDlFTTtFTGkwREY7SVU5MkRLO0lBQUE7SUFDQTtJQUFBO0lBQ0E7R1ZvZ0ZQO0VBeHBCRTtJUzczREo7SUFBQTtHVHFoRkU7RUF4cEJFO0lTNzNESjtJQUFBO0dUcWhGRTtFQXhwQkU7SVM3M0RKO0lBQUE7R1RxaEZFO0VBeHBCRTtJUzczREo7SUFBQTtHVHFoRkU7Q0FDRjs7QUt4NkVNO0VMb3hERjtJVTkyREs7SUFBQTtJQUNBO0lBQUE7SUFDQTtHVnVnRlA7RUEzcEJFO0lTbDRESjtJQUFBO0dUNmhGRTtFQTNwQkU7SVNsNERKO0lBQUE7R1Q2aEZFO0VBM3BCRTtJU2w0REo7SUFBQTtHVDZoRkU7Q0FDRjs7QUtoN0VNO0VMeXhERjtJVTkyREs7SUFBQTtJQUNBO0lBQUE7SUFDQTtHVjBnRlA7RUE5cEJFO0lTdjRESjtJQUFBO0dUcWlGRTtFQTlwQkU7SVN2NERKO0lBQUE7R1RxaUZFO0NBQ0Y7O0FLNzlFTTtFTG0wREY7SVU5MkRLO0lBQUE7SUFDQTtJQUFBO0lBQ0E7R1Y2Z0ZQO0VBanFCRTtJUzU0REo7SUFBQTtHVDZpRkU7Q0FDRjs7QUtsL0VNO0VMcTFERjtJVTEyREs7SUFBQTtJQUNBO0lBQUE7SUFDQTtHVjRnRlA7RUFwcUJFO0lTajVESjtJQUFBO0dUcWpGRTtFQXBxQkU7SVNqNURKO0lBQUE7R1RxakZFO0VBcHFCRTtJU2o1REo7SUFBQTtHVHFqRkU7Q0FDRjs7QUt4OEVNO0VMd3lERjtJVTEyREs7SUFBQTtJQUNBO0lBQUE7SUFDQTtHVitnRlA7RUF2cUJFO0lTdDVESjtJQUFBO0dUNmpGRTtFQXZxQkU7SVN0NURKO0lBQUE7R1Q2akZFO0NBQ0Y7O0FLci9FTTtFTGsxREY7SVUxMkRLO0lBQUE7SUFDQTtJQUFBO0lBQ0E7R1ZraEZQO0VBMXFCRTtJUzM1REo7SUFBQTtHVHFrRkU7Q0FDRjs7QUsxZ0ZNO0VMbzJERjtJVXQyREs7SUFBQTtJQUNBO0lBQUE7SUFDQTtHVmloRlA7RUE3cUJFO0lTaDZESjtJQUFBO0dUNmtGRTtFQTdxQkU7SVNoNkRKO0lBQUE7R1Q2a0ZFO0NBQ0Y7O0FLcmdGTTtFTDQxREY7SVV0MkRLO0lBQUE7SUFDQTtJQUFBO0lBQ0E7R1ZvaEZQO0VBaHJCRTtJU3I2REo7SUFBQTtHVHFsRkU7Q0FDRjs7QUE3cUJFO0VVbDJESTtDVm1oRk47O0FLOWhGTTtFTGczREE7SVVuMkRHO0lBRUE7SUFDQTtJQUFBO0lBQ0E7R1ZxaEZQO0NBQ0Y7O0FLMWhGTTtFTHkyREE7SVVsMkRHO0lBQUE7SUFDQTtJQUFBO0lBQ0E7R1Z3aEZQO0VBeHJCSTtJU2w3RE47SUFBQTtHVDBtRkU7Q0FDRjs7QUsvaUZNO0VMNDNESjtJVTUxRFU7SUFBQTtJQUNBO0lBQUE7SUFDQTtHVm9oRlY7RUExckJBO0lTeDdERjtJQUFBO0dUa25GRTtFQTFyQkE7SVN4N0RGO0lBQUE7R1RrbkZFO0VBMXJCQTtJU3g3REY7SUFBQTtHVGtuRkU7RUExckJBO0lTeDdERjtJQUFBO0dUa25GRTtFQTFyQkE7SVN4N0RGO0lBQUE7R1RrbkZFO0VBMXJCQTtJU3g3REY7SUFBQTtHVGtuRkU7RUExckJBO0lTeDdERjtJQUFBO0dUa25GRTtFQTFyQkE7SVN4N0RGO0lBQUE7R1RrbkZFO0VBMXJCQTtJU3g3REY7SUFBQTtHVGtuRkU7RUExckJBO0lTeDdERjtJQUFBO0dUa25GRTtFQTFyQkE7SVN4N0RGO0lBQUE7R1RrbkZFO0VBMXJCQTtJU3g3REY7SUFBQTtHVGtuRkU7RUExckJBO0lTeDdERjtJQUFBO0dUa25GRTtFQTFyQkE7SVN4N0RGO0lBQUE7R1RrbkZFO0VBMXJCQTtJU3g3REY7SUFBQTtHVGtuRkU7RUExckJBO0lTeDdERjtJQUFBO0dUa25GRTtFQTFyQkE7SVN4N0RGO0lBQUE7R1RrbkZFO0VBMXJCQTtJU3g3REY7SUFBQTtHVGtuRkU7RUExckJBO0lTeDdERjtJQUFBO0dUa25GRTtFQTFyQkE7SVN4N0RGO0lBQUE7R1RrbkZFO0VBMXJCQTtJU3g3REY7SUFBQTtHVGtuRkU7RUExckJBO0lTeDdERjtJQUFBO0dUa25GRTtFQTFyQkE7SVN4N0RGO0lBQUE7R1RrbkZFO0VBMXJCQTtJU3g3REY7SUFBQTtHVGtuRkU7RUExckJBO0lTeDdERjtJQUFBO0dUa25GRTtFQTFyQkE7SVN4N0RGO0lBQUE7R1RrbkZFO0VBMXJCQTtJU3g3REY7SUFBQTtHVGtuRkU7RUExckJBO0lTeDdERjtJQUFBO0dUa25GRTtFQTFyQkE7SVN4N0RGO0lBQUE7R1RrbkZFO0VBMXJCQTtJU3g3REY7SUFBQTtHVGtuRkU7RUExckJBO0lTeDdERjtJQUFBO0dUa25GRTtFQTFyQkE7SVN4N0RGO0lBQUE7R1RrbkZFO0VBMXJCQTtJU3g3REY7SUFBQTtHVGtuRkU7RUExckJBO0lTeDdERjtJQUFBO0dUa25GRTtFQTFyQkE7SVN4N0RGO0lBQUE7R1RrbkZFO0VBMXJCQTtJU3g3REY7SUFBQTtHVGtuRkU7RUExckJBO0lTeDdERjtJQUFBO0dUa25GRTtFQTFyQkE7SVN4N0RGO0lBQUE7R1RrbkZFO0VBMXJCQTtJU3g3REY7SUFBQTtHVGtuRkU7RUExckJBO0lTeDdERjtJQUFBO0dUa25GRTtDQUNGOztBS3JnRk07RUxnMURKO0lVNzFEVTtJQUFBO0lBQ0E7SUFBQTtJQUNBO0dWdWhGVjtFQTVyQkE7SVM5N0RGO0lBQUE7R1QwbkZFO0VBNXJCQTtJUzk3REY7SUFBQTtHVDBuRkU7RUE1ckJBO0lTOTdERjtJQUFBO0dUMG5GRTtFQTVyQkE7SVM5N0RGO0lBQUE7R1QwbkZFO0VBNXJCQTtJUzk3REY7SUFBQTtHVDBuRkU7RUE1ckJBO0lTOTdERjtJQUFBO0dUMG5GRTtFQTVyQkE7SVM5N0RGO0lBQUE7R1QwbkZFO0VBNXJCQTtJUzk3REY7SUFBQTtHVDBuRkU7RUE1ckJBO0lTOTdERjtJQUFBO0dUMG5GRTtFQTVyQkE7SVM5N0RGO0lBQUE7R1QwbkZFO0VBNXJCQTtJUzk3REY7SUFBQTtHVDBuRkU7RUE1ckJBO0lTOTdERjtJQUFBO0dUMG5GRTtFQTVyQkE7SVM5N0RGO0lBQUE7R1QwbkZFO0VBNXJCQTtJUzk3REY7SUFBQTtHVDBuRkU7RUE1ckJBO0lTOTdERjtJQUFBO0dUMG5GRTtFQTVyQkE7SVM5N0RGO0lBQUE7R1QwbkZFO0VBNXJCQTtJUzk3REY7SUFBQTtHVDBuRkU7RUE1ckJBO0lTOTdERjtJQUFBO0dUMG5GRTtFQTVyQkE7SVM5N0RGO0lBQUE7R1QwbkZFO0VBNXJCQTtJUzk3REY7SUFBQTtHVDBuRkU7RUE1ckJBO0lTOTdERjtJQUFBO0dUMG5GRTtFQTVyQkE7SVM5N0RGO0lBQUE7R1QwbkZFO0VBNXJCQTtJUzk3REY7SUFBQTtHVDBuRkU7RUE1ckJBO0lTOTdERjtJQUFBO0dUMG5GRTtFQTVyQkE7SVM5N0RGO0lBQUE7R1QwbkZFO0VBNXJCQTtJUzk3REY7SUFBQTtHVDBuRkU7RUE1ckJBO0lTOTdERjtJQUFBO0dUMG5GRTtFQTVyQkE7SVM5N0RGO0lBQUE7R1QwbkZFO0VBNXJCQTtJUzk3REY7SUFBQTtHVDBuRkU7RUE1ckJBO0lTOTdERjtJQUFBO0dUMG5GRTtDQUNGOztBSzdnRk07RUxzMURKO0lVOTFEVTtJQUFBO0lBQ0E7SUFBQTtJQUNBO0dWMGhGVjtFQTlyQkE7SVNwOERGO0lBQUE7R1Rrb0ZFO0VBOXJCQTtJU3A4REY7SUFBQTtHVGtvRkU7RUE5ckJBO0lTcDhERjtJQUFBO0dUa29GRTtFQTlyQkE7SVNwOERGO0lBQUE7R1Rrb0ZFO0VBOXJCQTtJU3A4REY7SUFBQTtHVGtvRkU7RUE5ckJBO0lTcDhERjtJQUFBO0dUa29GRTtFQTlyQkE7SVNwOERGO0lBQUE7R1Rrb0ZFO0VBOXJCQTtJU3A4REY7SUFBQTtHVGtvRkU7RUE5ckJBO0lTcDhERjtJQUFBO0dUa29GRTtFQTlyQkE7SVNwOERGO0lBQUE7R1Rrb0ZFO0VBOXJCQTtJU3A4REY7SUFBQTtHVGtvRkU7RUE5ckJBO0lTcDhERjtJQUFBO0dUa29GRTtFQTlyQkE7SVNwOERGO0lBQUE7R1Rrb0ZFO0VBOXJCQTtJU3A4REY7SUFBQTtHVGtvRkU7RUE5ckJBO0lTcDhERjtJQUFBO0dUa29GRTtFQTlyQkE7SVNwOERGO0lBQUE7R1Rrb0ZFO0VBOXJCQTtJU3A4REY7SUFBQTtHVGtvRkU7RUE5ckJBO0lTcDhERjtJQUFBO0dUa29GRTtFQTlyQkE7SVNwOERGO0lBQUE7R1Rrb0ZFO0VBOXJCQTtJU3A4REY7SUFBQTtHVGtvRkU7Q0FDRjs7QUsxakZNO0VMaTRESjtJVS8xRFU7SUFBQTtJQUNBO0lBQUE7SUFDQTtHVjZoRlY7RUFoc0JBO0lTMThERjtJQUFBO0dUMG9GRTtFQWhzQkE7SVMxOERGO0lBQUE7R1Qwb0ZFO0VBaHNCQTtJUzE4REY7SUFBQTtHVDBvRkU7RUFoc0JBO0lTMThERjtJQUFBO0dUMG9GRTtFQWhzQkE7SVMxOERGO0lBQUE7R1Qwb0ZFO0VBaHNCQTtJUzE4REY7SUFBQTtHVDBvRkU7RUFoc0JBO0lTMThERjtJQUFBO0dUMG9GRTtFQWhzQkE7SVMxOERGO0lBQUE7R1Qwb0ZFO0VBaHNCQTtJUzE4REY7SUFBQTtHVDBvRkU7RUFoc0JBO0lTMThERjtJQUFBO0dUMG9GRTtFQWhzQkE7SVMxOERGO0lBQUE7R1Qwb0ZFO0VBaHNCQTtJUzE4REY7SUFBQTtHVDBvRkU7RUFoc0JBO0lTMThERjtJQUFBO0dUMG9GRTtFQWhzQkE7SVMxOERGO0lBQUE7R1Qwb0ZFO0VBaHNCQTtJUzE4REY7SUFBQTtHVDBvRkU7RUFoc0JBO0lTMThERjtJQUFBO0dUMG9GRTtFQWhzQkE7SVMxOERGO0lBQUE7R1Qwb0ZFO0VBaHNCQTtJUzE4REY7SUFBQTtHVDBvRkU7RUFoc0JBO0lTMThERjtJQUFBO0dUMG9GRTtFQWhzQkE7SVMxOERGO0lBQUE7R1Qwb0ZFO0NBQ0Y7O0FLL2tGTTtFTG81REo7SVU1MURVO0lBQUE7SUFDQTtJQUFBO0lBQ0E7R1Y0aEZWO0VBbHNCQTtJU2g5REY7SUFBQTtHVGtwRkU7RUFsc0JBO0lTaDlERjtJQUFBO0dUa3BGRTtFQWxzQkE7SVNoOURGO0lBQUE7R1RrcEZFO0VBbHNCQTtJU2g5REY7SUFBQTtHVGtwRkU7RUFsc0JBO0lTaDlERjtJQUFBO0dUa3BGRTtFQWxzQkE7SVNoOURGO0lBQUE7R1RrcEZFO0VBbHNCQTtJU2g5REY7SUFBQTtHVGtwRkU7RUFsc0JBO0lTaDlERjtJQUFBO0dUa3BGRTtFQWxzQkE7SVNoOURGO0lBQUE7R1RrcEZFO0VBbHNCQTtJU2g5REY7SUFBQTtHVGtwRkU7RUFsc0JBO0lTaDlERjtJQUFBO0dUa3BGRTtFQWxzQkE7SVNoOURGO0lBQUE7R1RrcEZFO0VBbHNCQTtJU2g5REY7SUFBQTtHVGtwRkU7RUFsc0JBO0lTaDlERjtJQUFBO0dUa3BGRTtFQWxzQkE7SVNoOURGO0lBQUE7R1RrcEZFO0VBbHNCQTtJU2g5REY7SUFBQTtHVGtwRkU7RUFsc0JBO0lTaDlERjtJQUFBO0dUa3BGRTtFQWxzQkE7SVNoOURGO0lBQUE7R1RrcEZFO0VBbHNCQTtJU2g5REY7SUFBQTtHVGtwRkU7RUFsc0JBO0lTaDlERjtJQUFBO0dUa3BGRTtFQWxzQkE7SVNoOURGO0lBQUE7R1RrcEZFO0VBbHNCQTtJU2g5REY7SUFBQTtHVGtwRkU7RUFsc0JBO0lTaDlERjtJQUFBO0dUa3BGRTtFQWxzQkE7SVNoOURGO0lBQUE7R1RrcEZFO0VBbHNCQTtJU2g5REY7SUFBQTtHVGtwRkU7RUFsc0JBO0lTaDlERjtJQUFBO0dUa3BGRTtFQWxzQkE7SVNoOURGO0lBQUE7R1RrcEZFO0VBbHNCQTtJU2g5REY7SUFBQTtHVGtwRkU7RUFsc0JBO0lTaDlERjtJQUFBO0dUa3BGRTtFQWxzQkE7SVNoOURGO0lBQUE7R1RrcEZFO0NBQ0Y7O0FLcmlGTTtFTHcyREo7SVU3MURVO0lBQUE7SUFDQTtJQUFBO0lBQ0E7R1YraEZWO0VBcHNCQTtJU3Q5REY7SUFBQTtHVDBwRkU7RUFwc0JBO0lTdDlERjtJQUFBO0dUMHBGRTtFQXBzQkE7SVN0OURGO0lBQUE7R1QwcEZFO0VBcHNCQTtJU3Q5REY7SUFBQTtHVDBwRkU7RUFwc0JBO0lTdDlERjtJQUFBO0dUMHBGRTtFQXBzQkE7SVN0OURGO0lBQUE7R1QwcEZFO0VBcHNCQTtJU3Q5REY7SUFBQTtHVDBwRkU7RUFwc0JBO0lTdDlERjtJQUFBO0dUMHBGRTtFQXBzQkE7SVN0OURGO0lBQUE7R1QwcEZFO0VBcHNCQTtJU3Q5REY7SUFBQTtHVDBwRkU7RUFwc0JBO0lTdDlERjtJQUFBO0dUMHBGRTtFQXBzQkE7SVN0OURGO0lBQUE7R1QwcEZFO0VBcHNCQTtJU3Q5REY7SUFBQTtHVDBwRkU7RUFwc0JBO0lTdDlERjtJQUFBO0dUMHBGRTtFQXBzQkE7SVN0OURGO0lBQUE7R1QwcEZFO0VBcHNCQTtJU3Q5REY7SUFBQTtHVDBwRkU7RUFwc0JBO0lTdDlERjtJQUFBO0dUMHBGRTtFQXBzQkE7SVN0OURGO0lBQUE7R1QwcEZFO0VBcHNCQTtJU3Q5REY7SUFBQTtHVDBwRkU7RUFwc0JBO0lTdDlERjtJQUFBO0dUMHBGRTtDQUNGOztBS2xsRk07RUxtNURKO0lVOTFEVTtJQUFBO0lBQ0E7SUFBQTtJQUNBO0dWa2lGVjtFQXRzQkE7SVM1OURGO0lBQUE7R1RrcUZFO0VBdHNCQTtJUzU5REY7SUFBQTtHVGtxRkU7RUF0c0JBO0lTNTlERjtJQUFBO0dUa3FGRTtFQXRzQkE7SVM1OURGO0lBQUE7R1RrcUZFO0VBdHNCQTtJUzU5REY7SUFBQTtHVGtxRkU7RUF0c0JBO0lTNTlERjtJQUFBO0dUa3FGRTtFQXRzQkE7SVM1OURGO0lBQUE7R1RrcUZFO0VBdHNCQTtJUzU5REY7SUFBQTtHVGtxRkU7RUF0c0JBO0lTNTlERjtJQUFBO0dUa3FGRTtFQXRzQkE7SVM1OURGO0lBQUE7R1RrcUZFO0VBdHNCQTtJUzU5REY7SUFBQTtHVGtxRkU7RUF0c0JBO0lTNTlERjtJQUFBO0dUa3FGRTtFQXRzQkE7SVM1OURGO0lBQUE7R1RrcUZFO0VBdHNCQTtJUzU5REY7SUFBQTtHVGtxRkU7RUF0c0JBO0lTNTlERjtJQUFBO0dUa3FGRTtFQXRzQkE7SVM1OURGO0lBQUE7R1RrcUZFO0VBdHNCQTtJUzU5REY7SUFBQTtHVGtxRkU7RUF0c0JBO0lTNTlERjtJQUFBO0dUa3FGRTtFQXRzQkE7SVM1OURGO0lBQUE7R1RrcUZFO0VBdHNCQTtJUzU5REY7SUFBQTtHVGtxRkU7Q0FDRjs7QUt2bUZNO0VMczZESjtJVTMxRFU7SUFBQTtJQUNBO0lBQUE7SUFDQTtHVmlpRlY7RUF4c0JBO0lTbCtERjtJQUFBO0dUMHFGRTtFQXhzQkE7SVNsK0RGO0lBQUE7R1QwcUZFO0VBeHNCQTtJU2wrREY7SUFBQTtHVDBxRkU7RUF4c0JBO0lTbCtERjtJQUFBO0dUMHFGRTtFQXhzQkE7SVNsK0RGO0lBQUE7R1QwcUZFO0VBeHNCQTtJU2wrREY7SUFBQTtHVDBxRkU7RUF4c0JBO0lTbCtERjtJQUFBO0dUMHFGRTtFQXhzQkE7SVNsK0RGO0lBQUE7R1QwcUZFO0VBeHNCQTtJU2wrREY7SUFBQTtHVDBxRkU7RUF4c0JBO0lTbCtERjtJQUFBO0dUMHFGRTtFQXhzQkE7SVNsK0RGO0lBQUE7R1QwcUZFO0VBeHNCQTtJU2wrREY7SUFBQTtHVDBxRkU7RUF4c0JBO0lTbCtERjtJQUFBO0dUMHFGRTtFQXhzQkE7SVNsK0RGO0lBQUE7R1QwcUZFO0VBeHNCQTtJU2wrREY7SUFBQTtHVDBxRkU7RUF4c0JBO0lTbCtERjtJQUFBO0dUMHFGRTtFQXhzQkE7SVNsK0RGO0lBQUE7R1QwcUZFO0VBeHNCQTtJU2wrREY7SUFBQTtHVDBxRkU7RUF4c0JBO0lTbCtERjtJQUFBO0dUMHFGRTtFQXhzQkE7SVNsK0RGO0lBQUE7R1QwcUZFO0NBQ0Y7O0FLbG1GTTtFTCs1REo7SVU1MURVO0lBQUE7SUFDQTtJQUFBO0lBQ0E7R1ZvaUZWO0VBMXNCQTtJU3grREY7SUFBQTtHVGtyRkU7RUExc0JBO0lTeCtERjtJQUFBO0dUa3JGRTtFQTFzQkE7SVN4K0RGO0lBQUE7R1RrckZFO0VBMXNCQTtJU3grREY7SUFBQTtHVGtyRkU7RUExc0JBO0lTeCtERjtJQUFBO0dUa3JGRTtFQTFzQkE7SVN4K0RGO0lBQUE7R1RrckZFO0VBMXNCQTtJU3grREY7SUFBQTtHVGtyRkU7RUExc0JBO0lTeCtERjtJQUFBO0dUa3JGRTtFQTFzQkE7SVN4K0RGO0lBQUE7R1RrckZFO0VBMXNCQTtJU3grREY7SUFBQTtHVGtyRkU7RUExc0JBO0lTeCtERjtJQUFBO0dUa3JGRTtFQTFzQkE7SVN4K0RGO0lBQUE7R1RrckZFO0VBMXNCQTtJU3grREY7SUFBQTtHVGtyRkU7RUExc0JBO0lTeCtERjtJQUFBO0dUa3JGRTtFQTFzQkE7SVN4K0RGO0lBQUE7R1RrckZFO0VBMXNCQTtJU3grREY7SUFBQTtHVGtyRkU7RUExc0JBO0lTeCtERjtJQUFBO0dUa3JGRTtFQTFzQkE7SVN4K0RGO0lBQUE7R1RrckZFO0VBMXNCQTtJU3grREY7SUFBQTtHVGtyRkU7RUExc0JBO0lTeCtERjtJQUFBO0dUa3JGRTtDQUNGOztBVTNsRkc7RVZxNURDO0lVejFESztJQUFBO0lBQ0E7SUFBQTtJQUNBO0dWb2lGUDtFQTdzQkU7SVM3K0RKO0lBQUE7R1QwckZFO0VBN3NCRTtJUzcrREo7SUFBQTtHVDByRkU7RUE3c0JFO0lTNytESjtJQUFBO0dUMHJGRTtFQTdzQkU7SVM3K0RKO0lBQUE7R1QwckZFO0VBN3NCRTtJUzcrREo7SUFBQTtHVDByRkU7RUE3c0JFO0lTNytESjtJQUFBO0dUMHJGRTtFQTdzQkU7SVM3K0RKO0lBQUE7R1QwckZFO0VBN3NCRTtJUzcrREo7SUFBQTtHVDByRkU7RUE3c0JFO0lTNytESjtJQUFBO0dUMHJGRTtFQTdzQkU7SVM3K0RKO0lBQUE7R1QwckZFO0VBN3NCRTtJUzcrREo7SUFBQTtHVDByRkU7RUE3c0JF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Q0RpTVo7O0FaeFBNO0VhbERGO0lBNEdXO0dEbU1iO0NBQ0Y7O0FDaFRJO0VBZ0hXO0NEb01mOztBQ3BUSTtFQXNISztDRGtNVDs7QUN4VEk7RUF5SFE7Q0RtTVo7O0FDNVRJO0VBNEhXO0VBQ0E7RUFDQTtFQUNBO0NEb01mOztBWmpSTTtFYWxERjtJQWtJYztJQUFBO0lBQ0E7SUFDQTtHRHNNaEI7Q0FDRjs7QUMzVUk7RUF5SVc7RUFDQTtDRHNNZjs7QUNoVkk7RUE2SWM7Q0R1TWxCOztBRWxWRztFQUNHO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtDRnFWTjs7QVozU007RWNoREg7SUFTTTtHRnVWUDtDQUNGOztBRWpXSTtFQWFLO0NGd1ZUOztBWnJUTTtFY2hERjtJQWdCUTtHRjBWVjtDQUNGOztBRTNXSTtFQXFCSztDRjBWVDs7QVovVE07RWNoREY7SUF3QlE7R0Y0VlY7Q0FDRjs7QUVyWEk7RUE2Qks7RUFDQTtDRjRWVDs7QUUxWEk7RWZQRDtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VlcUNTO0VBQ0E7RUFDQTtFQUNBO0NGaVdaOztBWnpVTTtFYzdERjtJZkFFO0lBQ0E7R2EyWUo7Q0FDRjs7QVo3Vk07RWNoREY7SUF3Q1c7SUFDQTtJQUNBO0dGMFdiO0NBQ0Y7O0FFclpJO0VmUEQ7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFZW1EWTtFQUNBO0VBQ0E7Q0Y4V2Y7O0FabldNO0VjN0RGO0lmQUU7SUFDQTtHYXFhSjtDQUNGOztBWnZYTTtFY2hERjtJZlNLO0dhbWFQO0NBQ0Y7O0FaN1hNO0VjaERGO0lmU0s7R2F5YVA7Q0FDRjs7QVpuWU07RWNoREY7SWZTSztHYSthUDtDQUNGOztBWnpZTTtFY2hERjtJZlNLO0dhcWJQO0NBQ0Y7O0FaL1lNO0VjaERGO0lBcURjO0lBQ0E7R0YrWWhCO0NBQ0Y7O0FFdGNJO0VBNkRXO0VBQ0E7RUFDQTtFQUNBO0NGNllmOztBWjdaTTtFY2hERjtJQW1FYztHRitZaEI7Q0FDRjs7QUVuZEk7RUEyRVE7Q0Y0WVo7O0FFdmRJO0VBOEVXO0VBQ0E7Q0Y2WWY7O0FFNWRJO0VB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Tm82Qlo7O0FNLytCSTtFSFhKO0VBQUE7Q0gwL0JBOztBTS8rQkk7RUhYSjtFQUFBO0NIMC9CQTs7QVpqN0JNO0VrQjlERjtJQThFVztJQUFBO0dOczZCYjtDQUNGOztBTXIvQkk7RW5CTkQ7RUFDQTtFQUNBO0VBQ0E7RUFDQTtDYSsvQkg7O0FaLzdCTTtFa0I5REY7SW5CQ0U7SUFDQTtHYWlnQ0o7Q0FDRjs7QVpuOUJNO0VrQmpERjtJbkJVSztHYSsvQlA7Q0FDRjs7QVp6OUJNO0VrQmpERjtJbkJVSztHYXFnQ1A7Q0FDRjs7QVovOUJNO0VrQmpERjtJbkJVSztHYTJnQ1A7Q0FDRjs7QVpyK0JNO0VrQmpERjtJbkJVSztHYWloQ1A7Q0FDRjs7QVozK0JNO0VrQmpERjtJQXVGVztJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7R04wOEJiO0NBQ0Y7O0FNdmlDSTtFQWdHVztDTjI4QmY7O0FNM2lDSTtFQXFHUTtFQUNBO0VBQ0E7RUFDQTtDTjA4Qlo7O0FaamdDTTtFa0JqREY7SUEyR1c7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7R040OEJiO0NBQ0Y7O0FNOWpDSTtFQXNIUTtFQUNBO0NONDhCWjs7QVpsaENNO0VrQmpERjtJQTBIVztHTjg4QmI7Q0FDRjs7QU16a0NJO0VBOEhXO0NOKzhCZjs7QU03a0NJO0VBa0lXO0VBQ0E7RUFDQTtDTis4QmY7O0FNbmxDSTtFQXlJUTtFQUNBO0VBQ0E7RUFDQTtDTjg4Qlo7O0FNMWxDSTtFQWdKUTtFQUNBO0VBQ0E7RUFDQTtDTjg4Qlo7O0FNam1DSTtFQXNKVztFQUNBO0NOKzhCZjs7QU10bUNJO0VBMkpXO0NOKzhCZjs7QU0xbUNJO0VBOEpjO0VBQ0E7Q05nOUJsQjs7QU9obkNJO0VBSVE7RUFBQTtFQUNBO0VBQUE7RUFDQTtFQUFBO0VBQ0E7Q1BnbkNaOztBT3ZuQ0k7RUpWSjtFQUFBO0NIaW9DQTs7QVpya0NNO0VtQmxERjtJQVVXO0lBQUE7SUFDQTtJQUNBO0lBQ0E7R1BrbkNiO0NBQ0Y7O0FPaG9DSTtFQWlCVztFQUNBO0VBQ0E7Q1BtbkNmOztB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QzJTVjtDQUNGOztBaEN4U007RUFDRztJQUNHO0dnQzJTVjtDQUNGOztBRzNVRztFQUNHO0VBQUE7RUFDQTtFQUNBO0VBQUE7RUFDQTtFQUFBO0NIOFVOOztBR2xWRztFRFRIO0VBQUE7Q0YyVkE7O0FHbFZHO0VEVEg7RUFBQTtDRjJWQTs7QXRDbFJNO0V5Q2hFSDtJQU9NO0lBQUE7SUFDQTtJQUFBO0dIZ1ZQO0VHeFZDO0lEVEg7SUFBQTtHRmlXRTtDQUNGOztBR3pWSTtFQVlLO0VBQ0E7RUFDQTtDSGlWVDs7QUcvVkk7RUFpQlE7Q0hrVlo7O0FHbldJO0VBb0JXO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7Q0htVmY7O0FHM1dJO0VBMkJjO0NIb1ZsQjs7QUcvV0k7RUE4QmlCO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0NIcVZyQjs7O0FJelhBO0VBQ0c7RUFDQTtDQ1JIOztBRFdJO0VwQzZDRTtDcUNwRE47O0FyQ3dETTtFb0NqREY7SXBDbURRO0dxQ3JEVjtDQUNGOztBckN3RE07RW9DdkRGO0lwQ3lEUTtHcUNyRFY7Q0FDRjs7QURBRztFQUNHO0VBQ0E7Q0NHTjs7QURDSTtFcENHRTtDcUNBTjs7QXJDSU07RW9DUEY7SXBDU1E7R3FDRFY7Q0FDRjs7QXJDSU07RW9DYkY7SXBDZVE7R3FDRFY7Q0FDRjs7QURWRztFQUNHO0NDYU47O0FDaENHO0VBQ0c7RUFDQTtFQUNBO0NEbUNOOztBQ3RDSTtFQU1LO0VBQ0E7RUFDQTtFQUNBO0NEb0NUOztBQzdDSTtFQVlRO0NEcUNaOztBQ2pESTtFQWlCSztDRG9DVDs7QUNyREk7RUFxQks7Q0RvQ1Q7O0FFN0RHO0VBQ0c7RUFBQTtFQUNBO0VBQUE7RUFDQTtFQUFBO0NGZ0VOOztBRW5FRztFQ1JIO0VBQUE7Q0gyRUE7O0FFbkVHO0VDUkg7RUFBQTtDSDJFQTs7QTNDRk07RTZDakVIO0lBTU07SUFBQTtJQUNBO0lBQUE7R0ZrRVA7RUV6RUM7SUNSSDtJQUFBO0dIaUZFO0NBQ0Y7O0EzQ1RNO0U2Q2pFRjtJQVlRO0dGbUVWO0NBQ0Y7OztBSTNFQTtFQUNHO01BQUE7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0NDWkg7O0FEZUc7RUFFRztDQ2JOOztBRFdHO0V0Q3VGQTtVQUFBO0VBR0E7VUFBQTtFQU1BO1VBQUE7RUFHQTtVQUFBO0VzQzdGTTtVQUFBO0NDVFQ7O0F2QzRHTTtFQXVhTTtJQUNHO0lBQ0E7R3VDL2dCYjs7RXZDaWhCVTtJQUNHO0lBQ0E7R3VDOWdCYjtDQUNGOztBdkNnR007RUF1YU07SUFDRztJQUNBO0d1Qy9nQmI7O0V2Q2loQlU7SUFDRztJQUNBO0d1QzlnQmI7Q0FDRjs7QURFRztFQUNHO0NDQ047O0FoRG1DTTtFK0NyQ0g7SUFJTTtHQ0dQO0NBQ0Y7O0FEQ0c7RUFDRztFQUNBO0VBQ0E7Q0NFTjs7QURMSTtFQU1LO0NDR1Q7O0FERUc7RUFDRztDQ0NOOztBREZJO0VBSUs7Q0NFVDs7QURHRztFQUVHO0NDRE47O0FEREk7RXpDckNFO0MwQzBDTjs7QURDRztFQUVHO0VBQ0E7Q0NDTjs7QURKSTtFekMzQ0U7QzBDbUROOztBRERHO0VBRUc7RUFDQTtFQUNBO0NDR047O0FEUEk7RXpDbERFO0MwQzZETjs7QURIRztFQUNHO0VBQ0E7Q0NNTjs7QURGRztFQUVHO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7Q0NJTjs7QURWSTtFekNqQ0U7QzBDK0NOOztBaERqQ007RStDbUJGO0l6Q2pDRTtHMENvREo7Q0FDRjs7QURwQkk7RXpDaEVFO0MwQ3dGTjs7QUR4Qkk7RUFpQks7Q0NXVDs7QURQTTtFeENpSkE7RUFDQTtFQUNBO0V3Q2pKRztFQUNBO0NDWVQ7O0FEZk87RXhDc0pFO0N5Q25JVDs7QURiUztFQUNHO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7Q0NnQlo7O0FEckJVO0VBU0s7Q0NnQmY7O0FEekJVO0VBWVE7Q0NpQmxCOztBRDdCVTtFQWlCSztFQUNBO0VBQ0E7Q0NnQmY7O0FEbkNVO0VBc0JRO0NDaUJsQjs7QUR2Q1U7RUF5Qlc7Q0NrQnJCOztBRDNDVTtFQStCSztFQUNBO0VBQ0E7Q0NnQmY7O0FEUkc7RWhEM0pBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RWdEMEpHO0VBQ0E7Q0NjTjs7QWhEekdNO0UrQ3VGSDtJaERwSkc7SUFDQTtHaUQyS0o7Q0FDRjs7QWhEN0hNO0UrQ29HSDtJaEQzSU07R2lEeUtQO0NBQ0Y7O0FoRG5JTTtFK0NvR0g7SWhEM0lNO0dpRCtLUDtDQUNGOztBaER6SU07RStDb0dIO0loRDNJTTtHaURxTFA7Q0FDRjs7QWhEL0lNO0UrQ29HSDtJaEQzSU07R2lEMkxQO0NBQ0Y7O0FEMUNNO0VBQ0c7RUFBQTtFQUNBO0VBQUE7RUFDQTtFQUFBO0VBQ0E7RUFDQTtDQzZDVDs7QURsRE07RUV2S047RUFBQTtDRHlOQTs7QURsRE07RUV2S047RUFBQTtDRHlOQTs7QURsRE07RUV2S047RUFBQTtDRHlOQTs7QWhEaEpNO0UrQzhGQTtJQVFNO0lBQUE7SUFDQTtJQUFBO0lBQ0E7R0MrQ1Y7RUR6REk7SUV2S047SUFBQTtHRGdPRTtFRHpESTtJRXZLTjtJQUFBO0dEZ09FO0NBQ0Y7O0FoRHhKTTtFK0M4RkE7SUFjTTtJQUFBO0lBQ0E7SUFBQTtHQ2lEVjtFRGhFSTtJRXZLTjtJQUFBO0dEdU9FO0NBQ0Y7O0FEN0NNO0VBQ0c7RUFDQTtFQUNBO0NDZ0RUOztBaERyS007RStDa0hBO0lBTU07R0NrRFY7Q0FDRjs7QUQ5Q087RXpDMUtEO0MwQzROTjs7QTFDeE5NO0V5Q3NLQztJekNwS0s7RzBDMk5WO0NBQ0Y7O0ExQ3hOTTtFeUNnS0M7SXpDOUpLO0cwQzJOVjtDQUNGOztBRHZQQTtFQW9NZTtDQ3VEZjs7QUQzUEE7RUF1TWtCO0NDd0RsQjs7QUQvUEE7RUEwTXFCO0NDeURyQjs7QURuUUE7RUFpTlk7Q0NzRFo7O0FoRHhOTTtFK0MvQ047SUFzTmU7R0NzRGI7Q0FDRjs7QUQ3UUE7O0VBNE5ZO0VBQ0E7RUFDQTtFQUNBO0NDc0RaOztBRHJSQTtFQXFPa0I7RUFDQTtFQUNBO0VBQ0E7Q0NvRGxCOztBRDVSQTtFQThPWTtDQ2tEWjs7QURoU0E7RXZDNERBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7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OztBRERBO0VBQ0c7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7Q0NJSDs7QURGQTs7RUFFRztDQ0tIOztBREhBO0VBQ0c7Q0NNSDs7QURKQTtFQUNHO0VBQ0E7Q0NPSDs7QURMQTtFQUNHO0VBQ0E7Q0NRSDs7QUROQTtFQUNHO0NDU0g7O0FEVkE7RUFHTTtDQ1dOOztBRFBBO0VBQ0c7RUFDQTtFQUNBO0VBQ0E7RUFDQTtDQ1VIOztBRGZBO0VBUU07Q0NXTjs7QXhEZE07RXVETE47SUFXUztHQ2FQO0NBQ0Y7O0FEVEE7RUFDRztDQ1lIOztBRFBBO0VBT007RUFDQTtDQ0lOOztBREVBO0VBQ0c7Q0NDSDs7QURGQTs7Ozs7OztFQVNNO0NDR047O0FEWkE7Ozs7RUFlTTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtDQ0lOOztBRHpCQTtFQXdCTTtDQ0tOOztBRDdCQTtFQTJCTTtDQ01OOztBRGpDQTtFQThCTTtDQ09OOztBRHJDQTtFQWlDTTtDQ1FOOztBREZBO0VBRU07RUFDQTtFQUF1QjtFQUN2QjtFQUEwQjtDQ01oQzs7QURWQTtFQU1TO0NDUVQ7O0FEZEE7RUFVTTtDQ1FOOztBRExBO0VBRU07TUFBQTtDQ09OOztBREpBO0VBRU07TUFBQTtDQ01OOztBQzlJRztFQUVHO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7Q0RnSk47O0FDOUlNOztFbERaSDtFR0dHO0VBQ0E7RUFDQTtFQUNBO0UrQ1NHO0VBQ0E7RUFDQTtFQUNBO0NEcUpUOztBakRyS0c7O0VBQ0c7Q2lEeUtOOztBOUNuS007Ozs7RUFFRztDOEN3S1Q7O0F4RHBJTTtFeURuQ0E7O0lBU007R0RvS1Y7Q0FDRjs7QUM5S087O0VBYUs7Q0RzS1o7O0FDbEtNO0VBQ0c7Q0RxS1Q7O0F4RHBKTTtFeURsQkE7SUFJTTtJQUNBO0dEdUtWO0NBQ0Y7O0F4RDNKTTtFeURsQkE7SUFTTTtHRHlLVjtDQUNGOztBeERqS007RXlETEE7SUFJTTtJQUNBO0dEdUtWO0NBQ0Y7O0F4RHhLTTtFeURMQTtJQVNNO0dEeUtWO0NB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QUFoR0k7RUFnQks7Q0FvRlQ7O0FBaEZNO0VBQ0c7RUFBQTtFQUNBO0VBQUE7RUFDQTtFQUFBO0NBbUZUOztBQXRGTTtFQ25LTjtFQUFBO0NEeVBBOztBM0Q3TE07RTJEdUdBO0lBTU07SUFBQTtJQUNBO0lBQUE7SUFDQTtJQUFBO0lBQ0E7SUFDQTtHQXFGVjtFQS9GSTtJQ25LTjtJQUFBO0dEa1FFO0VBL0ZJO0lDbktOO0lBQUE7R0RrUUU7RUEvRkk7SUNuS047SUFBQTtHRGtRRTtDQUNGOztBQXBISTtFQW1DSztFQUNBO0VBQ0E7Q0FxRlQ7O0FBMUhJO0VBeUNRO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7Q0FxRlo7O0FBbElJO0VyRG5IRTtDcUR5UE47O0EzRDVNTTtFMkRzRUY7SUFnRFc7R0EyRmI7Q0FDRjs7QUE1SUk7RUFzREs7Q0EwRlQ7O0EzRHROTTtFMkRzRUY7SUF5RFE7R0E0RlY7Q0FDRjs7QUExUkE7RUFtTU07RUFBQTtFQUNBO0VBQUE7Q0EyRk47O0EzRDlPTTtFMkRqRE47SUF1TVM7SUFBQTtJQUFBO0lBQ0E7SUFBQTtHQTZGUDtDQUNGOztBQXRTQTtFQTZNTTtDQTZGTjs7QUExU0E7RUFzTmU7Q0F3RmY7O0FBOVNBO0VBeU5rQjtDQXlGbEI7O0FBbFRBO0VBNE5xQjtDQTBGckIiLCJmaWxlIjoiY3NzL2xwLmNzcyIsInNvdXJjZXNDb250ZW50IjpbIi8vIHN0eWxlbGludC1kaXNhYmxlIGF0LXJ1bGUtbm8tdmVuZG9yLXByZWZpeCwgZGVjbGFyYXRpb24tbm8taW1wb3J0YW50LCBzZWxlY3Rvci1uby1xdWFsaWZ5aW5nLXR5cGUsIHByb3BlcnR5LW5vLXZlbmRvci1wcmVmaXhcblxuLy8gUmVzZXRcbi8vXG4vLyBOb3JtYWxpemF0aW9uIG9mIEhUTUwgZWxlbWVudHMsIG1hbnVhbGx5IGZvcmtlZCBmcm9tIE5vcm1hbGl6ZS5jc3MgdG8gcmVtb3ZlXG4vLyBzdHlsZXMgdGFyZ2V0aW5nIGlycmVsZXZhbnQgYnJvd3NlcnMgd2hpbGUgYXBwbHlpbmcgbmV3IHN0eWxlcy5cbi8vXG4vLyBOb3JtYWxpemUgaXMgbGljZW5zZWQgTUlULiBodHRwczovL2dpdGh1Yi5jb20vbmVjb2xhcy9ub3JtYWxpemUuY3NzXG5cbi8vIERvY3VtZW50XG4vL1xuLy8gMS4gQ2hhbmdlIGZyb20gYGJveC1zaXppbmc6IGNvbnRlbnQtYm94YCBzbyB0aGF0IGB3aWR0aGAgaXMgbm90IGFmZmVjdGVkIGJ5IGBwYWRkaW5nYCBvciBgYm9yZGVyYC5cbi8vIDIuIENoYW5nZSB0aGUgZGVmYXVsdCBmb250IGZhbWlseSBpbiBhbGwgYnJvd3NlcnMuXG4vLyAzLiBDb3JyZWN0IHRoZSBsaW5lIGhlaWdodCBpbiBhbGwgYnJvd3NlcnMuXG4vLyA0LiBQcmV2ZW50IGFkanVzdG1lbnRzIG9mIGZvbnQgc2l6ZSBhZnRlciBvcmllbnRhdGlvbiBjaGFuZ2VzIGluIElFIG9uIFdpbmRvd3MgUGhvbmUgYW5kIGluIGlPUy5cbi8vIDUuIFNldHRpbmcgQHZpZXdwb3J0IGNhdXNlcyBzY3JvbGxiYXJzIHRvIG92ZXJsYXAgY29udGVudCBpbiBJRTExIGFuZCBFZGdlLCBzb1xuLy8gICAgd2UgZm9yY2UgYSBub24tb3ZlcmxhcHBpbmcsIG5vbi1hdXRvLWhpZGluZyBzY3JvbGxiYXIgdG8gY291bnRlcmFjdC5cbi8vIDYuIENoYW5nZSB0aGUgZGVmYXVsdCB0YXAgaGlnaGxpZ2h0IHRvIGJlIGNvbXBsZXRlbHkgdHJhbnNwYXJlbnQgaW4gaU9TLlxuXG4qLFxuKjo6YmVmb3JlLFxuKjo6YWZ0ZXIge1xuICAgYm94LXNpemluZzogYm9yZGVyLWJveDsgLy8gMVxufVxuXG5odG1sIHtcbiAgIGZvbnQtZmFtaWx5OiBzYW5zLXNlcmlmOyAvLyAyXG4gICBsaW5lLWhlaWdodDogMS41OyAvLyAzXG4gICAtbXMtb3ZlcmZsb3ctc3R5bGU6IHNjcm9sbGJhcjsgLy8gNVxuICAgLXdlYmtpdC10YXAtaGlnaGxpZ2h0LWNvbG9yOiByZ2JhKDAsIDAsIDAsIDApOyAvLyA2XG4gICAtbXMtdGV4dC1zaXplLWFkanVzdDogMTAwJTsgLy8gNFxuICAgLXdlYmtpdC10ZXh0LXNpemUtYWRqdXN0OiAxMDAlOyAvLyA0XG59XG5cbi8vIElFMTArIGRvZXNuJ3QgaG9ub3IgYDxtZXRhIG5hbWU9XCJ2aWV3cG9ydFwiPmAgaW4gc29tZSBjYXNlcy5cbkBhdC1yb290IHtcbiAgIEAtbXMtdmlld3BvcnQge1xuICAgICAgd2lkdGg6IGRldmljZS13aWR0aDtcbiAgIH1cbn1cblxuLy8gc3R5bGVsaW50LWRpc2FibGUgc2VsZWN0b3ItbGlzdC1jb21tYS1uZXdsaW5lLWFmdGVyXG4vLyBTaGltIGZvciBcIm5ld1wiIEhUTUw1IHN0cnVjdHVyYWwgZWxlbWVudHMgdG8gZGlzcGxheSBjb3JyZWN0bHkgKElFMTAsIG9sZGVyIGJyb3dzZXJzKVxuYXJ0aWNsZSxcbmFzaWRlLFxuZGlhbG9nLFxuZmlnY2FwdGlvbixcbmZpZ3VyZSxcbmZvb3RlcixcbmhlYWRlcixcbmhncm91cCxcbm1haW4sXG5uYXYsXG5zZWN0aW9uIHtcbiAgIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4vLyBzdHlsZWxpbnQtZW5hYmxlIHNlbGVjdG9yLWxpc3QtY29tbWEtbmV3bGluZS1hZnRlclxuXG4vLyBTdXBwcmVzcyB0aGUgZm9jdXMgb3V0bGluZSBvbiBlbGVtZW50cyB0aGF0IGNhbm5vdCBiZSBhY2Nlc3NlZCB2aWEga2V5Ym9hcmQuXG4vLyBUaGlzIHByZXZlbnRzIGFuIHVud2FudGVkIGZvY3VzIG91dGxpbmUgZnJvbSBhcHBlYXJpbmcgYXJvdW5kIGVsZW1lbnRzIHRoYXRcbi8vIG1pZ2h0IHN0aWxsIHJlc3BvbmQgdG8gcG9pbnRlciBldmVudHMuXG4vL1xuLy8gQ3JlZGl0OiBodHRwczovL2dpdGh1Yi5jb20vc3VpdGNzcy9iYXNlXG5bdGFiaW5kZXg9XCItMVwiXTpmb2N1cyB7XG4gICBvdXRsaW5lOiAwICFpbXBvcnRhbnQ7XG59XG5cbi8vIENvbnRlbnQgZ3JvdXBpbmdcbi8vXG4vLyAxLiBBZGQgdGhlIGNvcnJlY3QgYm94IHNpemluZyBpbiBGaXJlZm94LlxuLy8gMi4gU2hvdyB0aGUgb3ZlcmZsb3cgaW4gRWRnZSBhbmQgSUUuXG5cbmhyIHtcbiAgIGJveC1zaXppbmc6IGNvbnRlbnQtYm94OyAvLyAxXG4gICBoZWlnaHQ6IDA7IC8vIDFcbiAgIG92ZXJmbG93OiB2aXNpYmxlOyAvLyAyXG59XG5cbi8vXG4vLyBUeXBvZ3JhcGh5XG4vL1xuXG4vLyBSZW1vdmUgdG9wIG1hcmdpbnMgZnJvbSBoZWFkaW5nc1xuLy9cbi8vIEJ5IGRlZmF1bHQsICc8aDE+Jy0nPGg2PicgYWxsIHJlY2VpdmUgdG9wIGFuZCBib3R0b20gbWFyZ2lucy4gV2UgbnVrZSB0aGUgdG9wXG4vLyBtYXJnaW4gZm9yIGVhc2llciBjb250cm9sIHdpdGhpbiB0eXBlIHNjYWxlcyBhcyBpdCBhdm9pZHMgbWFyZ2luIGNvbGxhcHNpbmcuXG4vLyBzdHlsZWxpbnQtZGlzYWJsZSBzZWxlY3Rvci1saXN0LWNvbW1hLW5ld2xpbmUtYWZ0ZXJcbmgxLFxuaDIsXG5oMyxcbmg0LFxuaDUsXG5oNiB7XG4gICBtYXJnaW4tYm90dG9tOiAxLjI1cmVtO1xuICAgbWFyZ2luLXRvcDogMDtcbn1cblxuLy8gc3R5bGVsaW50LWVuYWJsZSBzZWxlY3Rvci1saXN0LWNvbW1hLW5ld2xpbmUtYWZ0ZXJcblxuLy8gUmVzZXQgbWFyZ2lucyBvbiBwYXJhZ3JhcGhzXG4vL1xuLy8gU2ltaWxhcmx5LCB0aGUgdG9wIG1hcmdpbiBvbiBgPHA+YHMgZ2V0IHJlc2V0LiBIb3dldmVyLCB3ZSBhbHNvIHJlc2V0IHRoZVxuLy8gYm90dG9tIG1hcmdpbiB0byB1c2UgYHJlbWAgdW5pdHMgaW5zdGVhZCBvZiBgZW1gLlxucCB7XG4gICBtYXJnaW4tYm90dG9tOiAwLjYyNXJlbTtcbiAgIG1hcmdpbi10b3A6IDA7XG59XG5cbi8vIEFiYnJldmlhdGlvbnNcbi8vXG4vLyAxLiBSZW1vdmUgdGhlIGJvdHRvbSBib3JkZXIgaW4gRmlyZWZveCAzOS0uXG4vLyAyLiBBZGQgdGhlIGNvcnJlY3QgdGV4dCBkZWNvcmF0aW9uIGluIENocm9tZSwgRWRnZSwgSUUsIE9wZXJhLCBhbmQgU2FmYXJpLlxuLy8gMy4gQWRkIGV4cGxpY2l0IGN1cnNvciB0byBpbmRpY2F0ZSBjaGFuZ2VkIGJlaGF2aW9yLlxuLy8gNC4gRHVwbGljYXRlIGJlaGF2aW9yIHRvIHRoZSBkYXRhLSogYXR0cmlidXRlIGZvciBvdXIgdG9vbHRpcCBwbHVnaW5cblxuYWJiclt0aXRsZV0sXG5hYmJyW2RhdGEtb3JpZ2luYWwtdGl0bGVdIHtcbiAgIC8vIDRcbiAgIGJvcmRlci1ib3R0b206IDA7IC8vIDFcbiAgIGN1cnNvcjogaGVscDsgLy8gM1xuICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7IC8vIDJcbiAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lIGRvdHRlZDsgLy8gMlxufVxuXG5hZGRyZXNzIHtcbiAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgIGxpbmUtaGVpZ2h0OiBpbmhlcml0O1xuICAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbn1cblxub2wsXG51bCxcbmRsIHtcbiAgIGZvbnQtc2l6ZTogMDsgLy8gUmVtb3ZlIGFkZGl0aW9uYWwgZ2FwIGJldHdlZW4gY2hpbGRyZW5cbiAgIG1hcmdpbi1ib3R0b206IDFyZW07XG4gICBtYXJnaW4tdG9wOiAwO1xuXG4gICBsaSB7XG4gICAgICBmb250LXNpemU6IG1lZGl1bTsgLy8gSUUxMSBzdXBwb3J0XG4gICAgICBmb250LXNpemU6IGluaXRpYWw7XG4gICB9XG5cbiAgIC8vIFNldCBmb250IHNpemUgYmFjayB0byBpbml0aWFsIHNpemUgdG8gb3ZlcnJpZGUgdWwgZm9udCBzaXplIDBcbn1cblxub2wgb2wsXG51bCB1bCxcbm9sIHVsLFxudWwgb2wge1xuICAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxuZHQge1xuICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG59XG5cbmRkIHtcbiAgIG1hcmdpbi1ib3R0b206IDAuNXJlbTtcbiAgIG1hcmdpbi1sZWZ0OiAwOyAvLyBVbmRvIGJyb3dzZXIgZGVmYXVsdFxufVxuXG5ibG9ja3F1b3RlIHtcbiAgIG1hcmdpbjogMCAwIDFyZW07XG59XG5cbmRmbiB7XG4gICBmb250LXN0eWxlOiBpdGFsaWM7IC8vIEFkZCB0aGUgY29ycmVjdCBmb250IHN0eWxlIGluIEFuZHJvaWQgNC4zLVxufVxuXG4vLyBzdHlsZWxpbnQtZGlzYWJsZSBmb250LXdlaWdodC1ub3RhdGlvblxuYixcbnN0cm9uZyB7XG4gICBmb250LXdlaWdodDogYm9sZGVyOyAvLyBBZGQgdGhlIGNvcnJlY3QgZm9udCB3ZWlnaHQgaW4gQ2hyb21lLCBFZGdlLCBhbmQgU2FmYXJpXG59XG5cbi8vIHN0eWxlbGludC1lbmFibGUgZm9udC13ZWlnaHQtbm90YXRpb25cblxuc21hbGwge1xuICAgZm9udC1zaXplOiA4MCU7IC8vIEFkZCB0aGUgY29ycmVjdCBmb250IHNpemUgaW4gYWxsIGJyb3dzZXJzXG59XG5cbi8vXG4vLyBQcmV2ZW50IGBzdWJgIGFuZCBgc3VwYCBlbGVtZW50cyBmcm9tIGFmZmVjdGluZyB0aGUgbGluZSBoZWlnaHQgaW5cbi8vIGFsbCBicm93c2Vycy5cbi8vXG5cbnN1YixcbnN1cCB7XG4gICBmb250LXNpemU6IDc1JTtcbiAgIGxpbmUtaGVpZ2h0OiAwO1xuICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lO1xufVxuXG5zdWIge1xuICAgYm90dG9tOiAtMC4yNWVtO1xufVxuXG5zdXAge1xuICAgdG9wOiAtMC41ZW07XG59XG5cbi8vIEFuZCB1bmRvIHRoZXNlIHN0eWxlcyBmb3IgcGxhY2Vob2xkZXIgbGlua3MvbmFtZWQgYW5jaG9ycyAod2l0aG91dCBocmVmKVxuLy8gd2hpY2ggaGF2ZSBub3QgYmVlbiBtYWRlIGV4cGxpY2l0bHkga2V5Ym9hcmQtZm9jdXNhYmxlICh3aXRob3V0IHRhYmluZGV4KS5cbi8vIEl0IHdvdWxkIGJlIG1vcmUgc3RyYWlnaHRmb3J3YXJkIHRvIGp1c3QgdXNlIGFbaHJlZl0gaW4gcHJldmlvdXMgYmxvY2ssIGJ1dCB0aGF0XG4vLyBjYXVzZXMgc3BlY2lmaWNpdHkgaXNzdWVzIGluIG1hbnkgb3RoZXIgc3R5bGVzIHRoYXQgYXJlIHRvbyBjb21wbGV4IHRvIGZpeC5cbi8vIFNlZSBodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvaXNzdWVzLzE5NDAyXG5cbmE6bm90KFtocmVmXSk6bm90KFt0YWJpbmRleF0pIHtcbiAgIGNvbG9yOiBpbmhlcml0O1xuICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuXG4gICAmOmZvY3VzIHtcbiAgICAgIG91dGxpbmU6IDA7XG4gICB9XG59XG5cbi8vXG4vLyBDb2RlXG4vL1xuXG4vLyBzdHlsZWxpbnQtZGlzYWJsZSBmb250LWZhbWlseS1uby1kdXBsaWNhdGUtbmFtZXNcbnByZSxcbmNvZGUsXG5rYmQsXG5zYW1wIHtcbiAgIGZvbnQtZmFtaWx5OiBtb25vc3BhY2UsIG1vbm9zcGFjZTsgLy8gQ29ycmVjdCB0aGUgaW5oZXJpdGFuY2UgYW5kIHNjYWxpbmcgb2YgZm9udCBzaXplIGluIGFsbCBicm93c2Vycy5cbiAgIGZvbnQtc2l6ZTogMWVtOyAvLyBDb3JyZWN0IHRoZSBvZGQgYGVtYCBmb250IHNpemluZyBpbiBhbGwgYnJvd3NlcnMuXG59XG5cbi8vIHN0eWxlbGludC1lbmFibGUgZm9udC1mYW1pbHktbm8tZHVwbGljYXRlLW5hbWVzXG5cbnByZSB7XG4gICAvLyBSZW1vdmUgYnJvd3NlciBkZWZhdWx0IHRvcCBtYXJnaW5cbiAgIG1hcmdpbi1ib3R0b206IDFyZW07XG4gICAvLyBSZXNldCBicm93c2VyIGRlZmF1bHQgb2YgYDFlbWAgdG8gdXNlIGByZW1gc1xuICAgbWFyZ2luLXRvcDogMDtcbiAgIC8vIERvbid0IGFsbG93IGNvbnRlbnQgdG8gYnJlYWsgb3V0c2lkZVxuICAgb3ZlcmZsb3c6IGF1dG87XG4gICAvLyBXZSBoYXZlIEB2aWV3cG9ydCBzZXQgd2hpY2ggY2F1c2VzIHNjcm9sbGJhcnMgdG8gb3ZlcmxhcCBjb250ZW50IGluIElFMTEgYW5kIEVkZ2UsIHNvXG4gICAvLyB3ZSBmb3JjZSBhIG5vbi1vdmVybGFwcGluZywgbm9uLWF1dG8taGlkaW5nIHNjcm9sbGJhciB0byBjb3VudGVyYWN0LlxuICAgLW1zLW92ZXJmbG93LXN0eWxlOiBzY3JvbGxiYXI7XG59XG5cbi8vXG4vLyBGaWd1cmVzXG4vL1xuXG5maWd1cmUge1xuICAgbWFyZ2luOiAwO1xuICAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4vL1xuLy8gSW1hZ2VzIGFuZCBjb250ZW50XG4vL1xuXG5pbWcge1xuICAgYm9yZGVyLXN0eWxlOiBub25lOyAvLyBSZW1vdmUgdGhlIGJvcmRlciBvbiBpbWFnZXMgaW5zaWRlIGxpbmtzIGluIElFIDEwLS5cbiAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG59XG5cbnN2Zzpub3QoOnJvb3QpIHtcbiAgIG92ZXJmbG93OiBoaWRkZW47IC8vIEhpZGUgdGhlIG92ZXJmbG93IGluIElFXG59XG5cbi8vXG4vLyBUYWJsZXNcbi8vXG5cbnRhYmxlIHtcbiAgIGJvcmRlci1jb2xsYXBzZTogY29sbGFwc2U7IC8vIFByZXZlbnQgZG91YmxlIGJvcmRlcnNcbn1cblxuY2FwdGlvbiB7XG4gICBjYXB0aW9uLXNpZGU6IGJvdHRvbTtcbiAgIGNvbG9yOiBpbmhlcml0O1xuICAgcGFkZGluZzogMC42MjVyZW0gMDtcbiAgIHRleHQtYWxpZ246IGxlZnQ7XG59XG5cbnRoIHtcbiAgIC8vIE1hdGNoZXMgZGVmYXVsdCBgPHRkPmAgYWxpZ25tZW50IGJ5IGluaGVyaXRpbmcgZnJvbSB0aGUgYDxib2R5PmAsIG9yIHRoZVxuICAgLy8gY2xvc2VzdCBwYXJlbnQgd2l0aCBhIHNldCBgdGV4dC1hbGlnbmAuXG4gICB0ZXh0LWFsaWduOiBpbmhlcml0O1xufVxuXG4vL1xuLy8gRm9ybXNcbi8vXG5cbmxhYmVsIHtcbiAgIC8vIEFsbG93IGxhYmVscyB0byB1c2UgYG1hcmdpbmAgZm9yIHNwYWNpbmcuXG4gICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICBtYXJnaW4tYm90dG9tOiAwLjVyZW07XG59XG5cbi8vIFJlbW92ZSB0aGUgZGVmYXVsdCBgYm9yZGVyLXJhZGl1c2AgdGhhdCBtYWNPUyBDaHJvbWUgYWRkcy5cbi8vXG4vLyBEZXRhaWxzIGF0IGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9pc3N1ZXMvMjQwOTNcbmJ1dHRvbiB7XG4gICBib3JkZXItcmFkaXVzOiAwO1xuICAgY3Vyc29yOiBwb2ludGVyO1xufVxuXG4vLyBXb3JrIGFyb3VuZCBhIEZpcmVmb3gvSUUgYnVnIHdoZXJlIHRoZSB0cmFuc3BhcmVudCBgYnV0dG9uYCBiYWNrZ3JvdW5kXG4vLyByZXN1bHRzIGluIGEgbG9zcyBvZiB0aGUgZGVmYXVsdCBgYnV0dG9uYCBmb2N1cyBzdHlsZXMuXG4vL1xuXG5pbnB1dCxcbmJ1dHRvbixcbnNlbGVjdCxcbm9wdGdyb3VwLFxudGV4dGFyZWEge1xuICAgZm9udC1mYW1pbHk6IGluaGVyaXQ7XG4gICBmb250LXNpemU6IGluaGVyaXQ7XG4gICBsaW5lLWhlaWdodDogaW5oZXJpdDtcbiAgIG1hcmdpbjogMDsgLy8gUmVtb3ZlIHRoZSBtYXJnaW4gaW4gRmlyZWZveCBhbmQgU2FmYXJpXG59XG5cbmJ1dHRvbixcbmlucHV0IHtcbiAgIG92ZXJmbG93OiB2aXNpYmxlOyAvLyBTaG93IHRoZSBvdmVyZmxvdyBpbiBFZGdlXG59XG5cbmJ1dHRvbixcbnNlbGVjdCB7XG4gICB0ZXh0LXRyYW5zZm9ybTogbm9uZTsgLy8gUmVtb3ZlIHRoZSBpbmhlcml0YW5jZSBvZiB0ZXh0IHRyYW5zZm9ybSBpbiBGaXJlZm94XG59XG5cbi8vIDEuIFByZXZlbnQgYSBXZWJLaXQgYnVnIHdoZXJlICgyKSBkZXN0cm95cyBuYXRpdmUgYGF1ZGlvYCBhbmQgYHZpZGVvYFxuLy8gICAgY29udHJvbHMgaW4gQW5kcm9pZCA0LlxuLy8gMi4gQ29ycmVjdCB0aGUgaW5hYmlsaXR5IHRvIHN0eWxlIGNsaWNrYWJsZSB0eXBlcyBpbiBpT1MgYW5kIFNhZmFyaS5cbmJ1dHRvbixcbmh0bWwgW3R5cGU9XCJidXR0b25cIl0sIC8qIDEqL1xuW3R5cGU9XCJyZXNldFwiXSxcblt0eXBlPVwic3VibWl0XCJdIHtcbiAgIC13ZWJraXQtYXBwZWFyYW5jZTogYnV0dG9uOyAvLyAyXG59XG5cbi8vIFJlbW92ZSBpbm5lciBib3JkZXIgYW5kIHBhZGRpbmcgZnJvbSBGaXJlZm94LCBidXQgZG9uJ3QgcmVzdG9yZSB0aGUgb3V0bGluZSBsaWtlIE5vcm1hbGl6ZS5cbmJ1dHRvbjo6LW1vei1mb2N1cy1pbm5lcixcblt0eXBlPVwiYnV0dG9uXCJdOjotbW96LWZvY3VzLWlubmVyLFxuW3R5cGU9XCJyZXNldFwiXTo6LW1vei1mb2N1cy1pbm5lcixcblt0eXBlPVwic3VibWl0XCJdOjotbW96LWZvY3VzLWlubmVyIHtcbiAgIGJvcmRlci1zdHlsZTogbm9uZTtcbiAgIHBhZGRpbmc6IDA7XG59XG5cbmlucHV0W3R5cGU9XCJyYWRpb1wiXSxcbmlucHV0W3R5cGU9XCJjaGVja2JveFwiXSB7XG4gICBib3gtc2l6aW5nOiBib3JkZXItYm94OyAvLyAxLiBBZGQgdGhlIGNvcnJlY3QgYm94IHNpemluZyBpbiBJRSAxMC1cbiAgIHBhZGRpbmc6IDA7IC8vIDIuIFJlbW92ZSB0aGUgcGFkZGluZyBpbiBJRSAxMC1cbn1cblxuaW5wdXRbdHlwZT1cImRhdGVcIl0sXG5pbnB1dFt0eXBlPVwidGltZVwiXSxcbmlucHV0W3R5cGU9XCJkYXRldGltZS1sb2NhbFwiXSxcbmlucHV0W3R5cGU9XCJtb250aFwiXSB7XG4gICAvLyBSZW1vdmUgdGhlIGRlZmF1bHQgYXBwZWFyYW5jZSBvZiB0ZW1wb3JhbCBpbnB1dHMgdG8gYXZvaWQgYSBNb2JpbGUgU2FmYXJpXG4gICAvLyBidWcgd2hlcmUgc2V0dGluZyBhIGN1c3RvbSBsaW5lLWhlaWdodCBwcmV2ZW50cyB0ZXh0IGZyb20gYmVpbmcgdmVydGljYWxseVxuICAgLy8gY2VudGVyZWQgd2l0aGluIHRoZSBpbnB1dC5cbiAgIC8vIFNlZSBodHRwczovL2J1Z3Mud2Via2l0Lm9yZy9zaG93X2J1Zy5jZ2k/aWQ9MTM5ODQ4XG4gICAvLyBhbmQgaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL2lzc3Vlcy8xMTI2NlxuICAgLXdlYmtpdC1hcHBlYXJhbmNlOiBsaXN0Ym94O1xufVxuXG50ZXh0YXJlYSB7XG4gICBvdmVyZmxvdzogYXV0bzsgLy8gUmVtb3ZlIHRoZSBkZWZhdWx0IHZlcnRpY2FsIHNjcm9sbGJhciBpbiBJRS5cbiAgIC8vIFRleHRhcmVhcyBzaG91bGQgcmVhbGx5IG9ubHkgcmVzaXplIHZlcnRpY2FsbHkgc28gdGhleSBkb24ndCBicmVhayB0aGVpciAoaG9yaXpvbnRhbCkgY29udGFpbmVycy5cbiAgIHJlc2l6ZTogdmVydGljYWw7XG59XG5cbmZpZWxkc2V0IHtcbiAgIC8vIEJyb3dzZXJzIHNldCBhIGRlZmF1bHQgYG1pbi13aWR0aDogbWluLWNvbnRlbnQ7YCBvbiBmaWVsZHNldHMsXG4gICAvLyB1bmxpa2UgZS5nLiBgPGRpdj5gcywgd2hpY2ggaGF2ZSBgbWluLXdpZHRoOiAwO2AgYnkgZGVmYXVsdC5cbiAgIC8vIFNvIHdlIHJlc2V0IHRoYXQgdG8gZW5zdXJlIGZpZWxkc2V0cyBiZWhhdmUgbW9yZSBsaWtlIGEgc3RhbmRhcmQgYmxvY2sgZWxlbWVudC5cbiAgIC8vIFNlZSBodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvaXNzdWVzLzEyMzU5XG4gICAvLyBhbmQgaHR0cHM6Ly9odG1sLnNwZWMud2hhdHdnLm9yZy9tdWx0aXBhZ2UvI3RoZS1maWVsZHNldC1hbmQtbGVnZW5kLWVsZW1lbnRzXG4gICBib3JkZXI6IDA7XG4gICAvLyBSZXNldCB0aGUgZGVmYXVsdCBvdXRsaW5lIGJlaGF2aW9yIG9mIGZpZWxkc2V0cyBzbyB0aGV5IGRvbid0IGFmZmVjdCBwYWdlIGxheW91dC5cbiAgIG1hcmdpbjogMDtcbiAgIG1pbi13aWR0aDogMDtcbiAgIHBhZGRpbmc6IDA7XG59XG5cbi8vIDEuIENvcnJlY3QgdGhlIHRleHQgd3JhcHBpbmcgaW4gRWRnZSBhbmQgSUUuXG4vLyAyLiBDb3JyZWN0IHRoZSBjb2xvciBpbmhlcml0YW5jZSBmcm9tIGBmaWVsZHNldGAgZWxlbWVudHMgaW4gSUUuXG5sZWdlbmQge1xuICAgY29sb3I6IGluaGVyaXQ7IC8vIDJcbiAgIGRpc3BsYXk6IGJsb2NrO1xuICAgZm9udC1zaXplOiAxLjVyZW07XG4gICBsaW5lLWhlaWdodDogaW5oZXJpdDtcbiAgIG1hcmdpbi1ib3R0b206IDAuNXJlbTtcbiAgIG1heC13aWR0aDogMTAwJTsgLy8gMVxuICAgcGFkZGluZzogMDtcbiAgIHdoaXRlLXNwYWNlOiBub3JtYWw7IC8vIDFcbiAgIHdpZHRoOiAxMDAlO1xufVxuXG5wcm9ncmVzcyB7XG4gICB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7IC8vIEFkZCB0aGUgY29ycmVjdCB2ZXJ0aWNhbCBhbGlnbm1lbnQgaW4gQ2hyb21lLCBGaXJlZm94LCBhbmQgT3BlcmEuXG59XG5cbi8vIENvcnJlY3QgdGhlIGN1cnNvciBzdHlsZSBvZiBpbmNyZW1lbnQgYW5kIGRlY3JlbWVudCBidXR0b25zIGluIENocm9tZS5cblt0eXBlPVwibnVtYmVyXCJdOjotd2Via2l0LWlubmVyLXNwaW4tYnV0dG9uLFxuW3R5cGU9XCJudW1iZXJcIl06Oi13ZWJraXQtb3V0ZXItc3Bpbi1idXR0b24ge1xuICAgaGVpZ2h0OiBhdXRvO1xufVxuXG5bdHlwZT1cInNlYXJjaFwiXSB7XG4gICAvLyBUaGlzIG92ZXJyaWRlcyB0aGUgZXh0cmEgcm91bmRlZCBjb3JuZXJzIG9uIHNlYXJjaCBpbnB1dHMgaW4gaU9TIHNvIHRoYXQgb3VyXG4gICAvLyBgLmZvcm0tY29udHJvbGAgY2xhc3MgY2FuIHByb3Blcmx5IHN0eWxlIHRoZW0uIE5vdGUgdGhhdCB0aGlzIGNhbm5vdCBzaW1wbHlcbiAgIC8vIGJlIGFkZGVkIHRvIGAuZm9ybS1jb250cm9sYCBhcyBpdCdzIG5vdCBzcGVjaWZpYyBlbm91Z2guIEZvciBkZXRhaWxzLCBzZWVcbiAgIC8vIGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9pc3N1ZXMvMTE1ODYuXG4gICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG4gICBvdXRsaW5lLW9mZnNldDogLTJweDsgLy8gMi4gQ29ycmVjdCB0aGUgb3V0bGluZSBzdHlsZSBpbiBTYWZhcmkuXG59XG5cbi8vXG4vLyBSZW1vdmUgdGhlIGlubmVyIHBhZGRpbmcgYW5kIGNhbmNlbCBidXR0b25zIGluIENocm9tZSBhbmQgU2FmYXJpIG9uIG1hY09TLlxuLy9cblxuW3R5cGU9XCJzZWFyY2hcIl06Oi13ZWJraXQtc2VhcmNoLWNhbmNlbC1idXR0b24sXG5bdHlwZT1cInNlYXJjaFwiXTo6LXdlYmtpdC1zZWFyY2gtZGVjb3JhdGlvbiB7XG4gICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG59XG5cbi8vXG4vLyAxLiBDb3JyZWN0IHRoZSBpbmFiaWxpdHkgdG8gc3R5bGUgY2xpY2thYmxlIHR5cGVzIGluIGlPUyBhbmQgU2FmYXJpLlxuLy8gMi4gQ2hhbmdlIGZvbnQgcHJvcGVydGllcyB0byBgaW5oZXJpdGAgaW4gU2FmYXJpLlxuLy9cblxuOjotd2Via2l0LWZpbGUtdXBsb2FkLWJ1dHRvbiB7XG4gICAtd2Via2l0LWFwcGVhcmFuY2U6IGJ1dHRvbjsgLy8gMVxuICAgZm9udDogaW5oZXJpdDsgLy8gMlxufVxuXG4vL1xuLy8gQ29ycmVjdCBlbGVtZW50IGRpc3BsYXlzXG4vL1xuXG5vdXRwdXQge1xuICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuXG5zdW1tYXJ5IHtcbiAgIGN1cnNvcjogcG9pbnRlcjtcbiAgIGRpc3BsYXk6IGxpc3QtaXRlbTsgLy8gQWRkIHRoZSBjb3JyZWN0IGRpc3BsYXkgaW4gYWxsIGJyb3dzZXJzXG59XG5cbnRlbXBsYXRlIHtcbiAgIGRpc3BsYXk6IG5vbmU7IC8vIEFkZCB0aGUgY29ycmVjdCBkaXNwbGF5IGluIElFXG59XG5cbi8vIEFsd2F5cyBoaWRlIGFuIGVsZW1lbnQgd2l0aCB0aGUgYGhpZGRlbmAgSFRNTCBhdHRyaWJ1dGUgKGZyb20gUHVyZUNTUykuXG4vLyBOZWVkZWQgZm9yIHByb3BlciBkaXNwbGF5IGluIElFIDEwLS5cbltoaWRkZW5dIHtcbiAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbn1cbiIsIi8vIEltcG9ydCB1dGlsaXRpZXNcbkBpbXBvcnQgXCJ1dGlsaXRpZXMvZ2xvYmFsLXV0aWxpdGllc1wiO1xuQGltcG9ydCBcInV0aWxpdGllcy9yZXNldFwiO1xuQGltcG9ydCBcInV0aWxpdGllcy9mb250c1wiO1xuXG4vLyBJbXBvcnQgbGF5b3V0XG5AaW1wb3J0IFwibGF5b3V0L2xheW91dC1zdHJ1Y3R1cmVcIjtcbkBpbXBvcnQgXCJsYXlvdXQvdGVtcGxhdGUtbGF5b3V0c1wiO1xuQGltcG9ydCBcImxheW91dC9jb2x1bW4tbGF5b3V0c1wiO1xuXG4vLyBHbG9iYWwgYm9keSBzdHlsZXNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5ib2R5IHtcbiAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgkZm9udC1taW4sICRmb250LW1heCk7XG4gICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3Itd2hpdGU7XG4gICBjb2xvcjogJGNvbG9yLWJvZHk7XG4gICBmb250LWZhbWlseTogJGZvbnQtZmFtaWx5LWJvZHk7XG4gICBsaW5lLWhlaWdodDogMS41O1xuICAgbWFyZ2luOiAwO1xuICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAvLyBCZXR0ZXIgZm9udCByZW5kZXJpbmdcbiAgIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcbiAgIC8vIE5vdGU6IGFkZGluZyB0ZXh0LXJlbmRlcmluZzogb3B0aW1pemVMZWdpYmlsaXR5OyBpbXByb3ZlcyBmb250IHJlbmRlcmluZyBhdCB0aGUgY29zdCBvZiBwZXJmb3JtYW5jZS5cblxuICAgLy8gSGVscHMgc3RvcCBiYWNrZ3JvdW5kIHBhZ2Ugc2Nyb2xsaW5nIHdoZW4gZnVsbCBwYWdlIG92ZXJsYXkgaXMgYXBwbGllZFxuICAgJi5vdmVyZmxvdy1oaWRkZW4sXG4gICAmLm1vZGFsLW9wZW4ge1xuICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgIH1cblxuICAgLy8gR2V0cyBhcHBsaWVkIHRvIGJvZHkgdGFnIGlmIHVzZXIgcHJlc3NlcyB0YWIga2V5XG4gICAmLmlzLXRhYmJpbmcge1xuICAgICAgOmZvY3VzIHtcbiAgICAgICAgIEBpbmNsdWRlIGZvY3VzKCk7XG4gICAgICB9XG4gICB9XG5cbiAgIDpmb2N1cyB7XG4gICAgICBvdXRsaW5lOiBub25lO1xuICAgfVxufVxuXG4vLyBUeXBvZ3JhcGh5IGRlZmF1bHQgc3R5bGluZ1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLy8gVGV4dCBsaW5rIHN0eWxlc1xuYSB7XG4gICBjb2xvcjogJGNvbG9yLWxpbms7XG5cbiAgIC8vIEhvdmVyXG4gICAmOmhvdmVyIHtcbiAgICAgIGNvbG9yOiAkY29sb3ItbGluay1ob3ZlcjtcbiAgIH1cblxuICAgLy8gQWN0aXZlXG4gICAmLmFjdGl2ZSB7XG4gICAgICBjb2xvcjogJGNvbG9yLWxpbmstYWN0aXZlO1xuICAgfVxuXG4gICAvLyBEaXNhYmxlZFxuICAgJi5kaXNhYmxlZCB7XG4gICAgICBvcGFjaXR5OiAwLjY7XG4gICAgICBib3gtc2hhZG93OiBub25lO1xuICAgICAgY3Vyc29yOiBkZWZhdWx0O1xuICAgICAgY29sb3I6ICRjb2xvci1saW5rO1xuICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG5cbiAgICAgICY6aG92ZXIge1xuICAgICAgICAgY29sb3I6ICRjb2xvci1saW5rO1xuICAgICAgfVxuICAgfVxuXG4gICAmLnN0cm9uZyB7XG4gICAgICBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LWJvbGQ7XG4gICB9XG5cbiAgIC8vIEFkZHMgYW4gYXJyb3cgaWNvbiB0byBsaW5rc1xuICAgJi5hcnJvdyB7XG4gICAgICAvLyBTZWUgQXJyb3cgTWl4aW4gRm9yIE1vcmUgT3B0aW9uc1xuICAgICAgQGluY2x1ZGUgYXJyb3cocmlnaHQpO1xuICAgfVxufVxuXG4vLyBIZWFkaW5nIHN0eWxlc1xuaDEsIGgyLCBoMywgaDQsIGg1LCBoNiB7XG4gICBjb2xvcjogJGNvbG9yLWhlYWRpbmc7XG4gICBmb250LWZhbWlseTogJGZvbnQtZmFtaWx5LWhlYWRpbmc7XG4gICBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LWJvbGQ7XG4gICBsaW5lLWhlaWdodDogMS4yO1xufVxuXG5oMSwgLmgxIHtcbiAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgkZm9udC1oMS1taW4sICRmb250LWgxLW1heCk7XG59XG5cbmgyLCAuaDIge1xuICAgQGluY2x1ZGUgZm9udC1zaXplKCRmb250LWgyLW1pbiwgJGZvbnQtaDItbWF4KTtcbn1cblxuaDMsIC5oMyB7XG4gICBAaW5jbHVkZSBmb250LXNpemUoJGZvbnQtaDMtbWluLCAkZm9udC1oMy1tYXgpO1xufVxuXG5oNCwgLmg0IHtcbiAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgkZm9udC1oNC1taW4sICRmb250LWg0LW1heCk7XG59XG5cbmg1LCAuaDUge1xuICAgQGluY2x1ZGUgZm9udC1zaXplKCRmb250LWg1LW1pbiwgJGZvbnQtaDUtbWF4KTtcbn1cblxuaDYsIC5oNiB7XG4gICBAaW5jbHVkZSBmb250LXNpemUoJGZvbnQtaDYtbWluLCAkZm9udC1oNi1tYXgpO1xufVxuXG5cbi8vIFNjcmVlbiByZWFkZXIgJiBhY2Nlc3NpYmlsaXR5IHN0eWxlc1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi5zci1vbmx5IHtcbiAgIEBpbmNsdWRlIHNyLW9ubHkoKTtcbn1cblxuLnNyLW9ubHktZm9jdXNhYmxlIHtcbiAgIEBpbmNsdWRlIHNyLW9ubHktZm9jdXNhYmxlKCk7XG59XG5cbi8vIFNraXAgbmF2aWdhdGlvbiBzdHlsaW5nXG4jc2tpcC1uYXZpZ2F0aW9uIHtcbiAgIEBpbmNsdWRlIHNyLW9ubHkoKTtcbiAgIEBpbmNsdWRlIHNyLW9ubHktZm9jdXNhYmxlKCk7XG5cbiAgICY6Zm9jdXMge1xuICAgICAgei1pbmRleDogMjE0NzQ4MzY0NzsgLy8gbWF4IHotaW5kZXhcbiAgIH1cbn1cblxuLy8gSW1hZ2UgJiBtZWRpYVxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbmltZyB7XG4gICBAaW5jbHVkZSBpbWctZmx1aWQ7XG59XG5cbmZpZ3VyZSB7XG4gICAmLm9iamVjdC1maXQge1xuICAgICAgQGluY2x1ZGUgb2JqZWN0LWZpdCgpO1xuICAgfVxufVxuXG4vLyBMYXp5IGxvYWRcbi5sYXp5LWxvYWQge1xuICAgb3BhY2l0eTogMDtcblxuICAgJi5sb2FkZWQge1xuICAgICAgQGluY2x1ZGUgYW5pbWF0ZS1jc3MoZmFkZUluLCAkZHVyYXRpb246IC41cyk7XG4gICB9XG59XG5cbi8vIFJlc3BvbnNpdmUgcmF0aW9cbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi5lbWJlZC1yZXNwb25zaXZlIHtcbiAgIC8vIFNlZSBhc3BlY3QgcmF0aW8gbWl4aW4gZm9yIG1vcmUgb3B0aW9uc1xuICAgQGluY2x1ZGUgcmF0aW8oKTtcblxuICAgJi0yMWJ5OSB7XG4gICAgICAmOmJlZm9yZSB7XG4gICAgICAgICBwYWRkaW5nLXRvcDogNDIuODU3MTQzJTtcbiAgICAgIH1cbiAgIH1cblxuICAgJi0xNmJ5OSB7XG4gICAgICAmOmJlZm9yZSB7XG4gICAgICAgICBwYWRkaW5nLXRvcDogNTYuMjUlO1xuICAgICAgfVxuICAgfVxuXG4gICAmLTRieTMge1xuICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgcGFkZGluZy10b3A6IDc1JTtcbiAgICAgIH1cbiAgIH1cblxuICAgJi0xYnkxIHtcbiAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgIHBhZGRpbmctdG9wOiAxMDAlO1xuICAgICAgfVxuICAgfVxufVxuXG4vLyBIZWFkZXJcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi5oZWFkZXIge1xuICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICBkaXNwbGF5OiBibG9jaztcbiAgIG1hcmdpbjogMDtcbiAgIHBhZGRpbmc6IDMwcHggMDtcbiAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgIHdpZHRoOiAxMDAlO1xuICAgei1pbmRleDogMTAxMDtcblxuICAgLy8gbGVzcyBwYWRkaW5nIG9uIHdpemFyZCB0byBtYWtlIGl0IGZpdFxuICAgJi5pcy13aXphcmQge1xuICAgICAgcGFkZGluZzogMTVweCAwO1xuICAgfVxuXG4gICAvLyB3aGVuIHN0aWNreVxuICAgJi5pcy1zdGlja3kge1xuICAgICAgQGluY2x1ZGUgYW5pbWF0ZS1jc3Moc2xpZGVJblVwLCAkZHVyYXRpb246IDEuMjVzKTtcbiAgICAgIGJhY2tncm91bmQ6ICRjb2xvci13aGl0ZTtcbiAgICAgIGJveC1zaGFkb3c6ICRib3gtc2hhZG93LXN0aWNreTtcbiAgICAgIHBhZGRpbmc6IDIwcHggMDtcbiAgICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICAgIGJvdHRvbTogMDtcblxuICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkge1xuICAgICAgICAgQGluY2x1ZGUgYW5pbWF0ZS1jc3Moc2xpZGVJbkRvd24sICRkdXJhdGlvbjogMS4yNXMpO1xuICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgYm90dG9tOiBhdXRvO1xuICAgICAgfVxuXG4gICAgICAuaGVhZGVyLWxvZ28ge1xuICAgICAgICAgZGlzcGxheTogYmxvY2s7XG5cbiAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihzbSkge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgLmhlYWRlci1saXN0IHtcbiAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihzbSkge1xuICAgICAgICAgICAgZmxleDogYXV0bztcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgICAgfVxuICAgICAgfVxuICAgfVxuXG4gICAmLWNvbnRhaW5lciB7XG4gICAgICBAaW5jbHVkZSBtYWtlLWNvbnRhaW5lcigpO1xuICAgICAgQGluY2x1ZGUgbWFrZS1jb250YWluZXItbWF4LXdpZHRocygpO1xuICAgICAgZGlzcGxheTogZ3JpZDtcbiAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMTkwcHggMWZyO1xuICAgICAgZ3JpZC10ZW1wbGF0ZS1yb3dzOiBhdXRvO1xuXG4gICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oc20pIHtcbiAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG5cbiAgICAgICAgIC5pcy13aXphcmQgJiB7XG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDE1cHg7XG4gICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAxNXB4O1xuICAgICAgICAgfVxuICAgICAgfVxuICAgfVxuXG4gICAvLyBsb2dvXG4gICAmLWxvZ28ge1xuICAgICAgbWF4LXdpZHRoOiAxNThweDtcblxuICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkge1xuICAgICAgICAgbWF4LXdpZHRoOiAxOTBweDtcbiAgICAgIH1cblxuICAgICAgJjpmb2N1cyB7XG4gICAgICAgICBvdXRsaW5lOiAxcHggZG90dGVkICRjb2xvci13aGl0ZTtcbiAgICAgIH1cblxuICAgICAgaW1nIHtcbiAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuXG4gICAgICAgICAmLmlzLWNvbG9yIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIC8vIHN3YXAgbG9nb3Mgd2hlbiBzdGlja3lcbiAgICAgIC5pcy1zdGlja3kgJiB7XG4gICAgICAgICBpbWcge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcblxuICAgICAgICAgICAgJi5pcy1jb2xvciB7XG4gICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIH1cbiAgICAgICAgIH1cbiAgICAgIH1cbiAgIH1cblxuICAgLy8gbGlzdFxuICAgJi1saXN0IHtcbiAgICAgIEBpbmNsdWRlIGxpc3Qtc3R5bGUocmVzZXQpO1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGFsaWduLXNlbGY6IGNlbnRlcjtcbiAgICAgIGp1c3RpZnktc2VsZjogZW5kO1xuICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgICBmbGV4OiAwO1xuXG4gICAgICAvLyBpdGVtXG4gICAgICAubWVudS1pdGVtIHtcbiAgICAgICAgIG1hcmdpbjogMDtcblxuICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZykge1xuICAgICAgICAgICAgbWFyZ2luOiAwIDAgMCAxMHB4O1xuICAgICAgICAgfVxuXG4gICAgICAgICAvLyB0ZWxlcGhvbmUgbnVtYmVyIGluIGhlYWRlclxuICAgICAgICAgJi0tdGVsIHtcblxuICAgICAgICAgICAgLy8gc3RpY2t5IG1vYmlsZVxuICAgICAgICAgICAgLmlzLXN0aWNreSAmIHtcbiAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG5cbiAgICAgICAgICAgICAgIC8vIHN0aWNreVxuICAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkge1xuICAgICAgICAgICAgICAgICAgLy9kaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbihiYWNrZ3JvdW5kLWNvbG9yIDAuMjVzIGVhc2UtaW4tb3V0LCBjb2xvciAwLjI1cyBlYXNlLWluLW91dCk7XG4gICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgICAgICAgIHBhZGRpbmc6IDE1cHggMjBweDtcbiAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDVweDtcbiAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgICAgY29sb3I6ICRjb2xvci13aGl0ZTtcbiAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtYm9sZDtcbiAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblxuICAgICAgICAgICAgICAgLy8gc2hvdyB3aGVuIHN0aWNreVxuICAgICAgICAgICAgICAgLmlzLXN0aWNreSAmIHtcbiAgICAgICAgICAgICAgICAgIGNvbG9yOiAkY29sb3ItcHJpbWFyeTtcbiAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgLy8gaG92ZXJcbiAgICAgICAgICAgICAgICY6YWN0aXZlLFxuICAgICAgICAgICAgICAgJi5hY3RpdmUsXG4gICAgICAgICAgICAgICAmOmZvY3VzLFxuICAgICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgfVxuXG4gICAgICAgICAmLS1zZWNvbmRhcnkge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcblxuICAgICAgICAgICAgLmlzLXN0aWNreSAmIHtcbiAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcblxuICAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkge1xuICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZykge1xuICAgICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgIEBpbmNsdWRlIGJ1dHRvbihzZWNvbmRhcnkpO1xuXG4gICAgICAgICAgICAgICAvLyBzaG93IHdoZW4gc3RpY2t5XG4gICAgICAgICAgICAgICAuaXMtc3RpY2t5ICYge1xuICAgICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNXB4IDAgMCA1cHg7XG5cbiAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcbiAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDVweDtcbiAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgIH1cblxuICAgICAgICAgJi0tcHJpbWFyeSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuXG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XG4gICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5pcy1zdGlja3kgJiB7XG4gICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgQGluY2x1ZGUgYnV0dG9uKHByaW1hcnkpO1xuXG4gICAgICAgICAgICAgICAvLyBzaG93IHdoZW4gc3RpY2t5XG4gICAgICAgICAgICAgICAuaXMtc3RpY2t5ICYge1xuICAgICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMCA1cHggNXB4IDA7XG5cbiAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcbiAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDVweDtcbiAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgIH1cblxuICAgICAgICAgLy8gbGlua3NcbiAgICAgICAgIGEge1xuXG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICAgICAgICAgIGhlaWdodDogYXV0bztcblxuICAgICAgICAgICAgLy8gc2hvdyB3aGVuIHN0aWNreVxuICAgICAgICAgICAgLmlzLXN0aWNreSAmIHtcbiAgICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihzbSkge1xuICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAvL3dpZHRoOiAxMDAlO1xuICAgICAgICAgICAgLy9oZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICAvL3BhZGRpbmc6IDVweCAxMHB4O1xuICAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAvLyB1cGRhdGUgbGluayBpbiB3aXphcmRcbiAgICAgIC5pcy13aXphcmQgJiB7XG4gICAgICAgICBmbGV4OiAxO1xuICAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcblxuICAgICAgICAgbGkge1xuICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICBAaW5jbHVkZSBmb250LXNpemUoJGZvbnQtc20tbWF4KTtcbiAgICAgICAgICAgICAgIGNvbG9yOiAkY29sb3Itd2hpdGU7XG4gICAgICAgICAgICAgICBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LXNlbWk7XG4gICAgICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuXG4gICAgICAgICAgICAgICAmOmZvY3VzIHtcbiAgICAgICAgICAgICAgICAgIG91dGxpbmU6IDFweCBkb3R0ZWQgJGNvbG9yLXdoaXRlO1xuICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgfVxuICAgICAgfVxuICAgfVxufVxuXG4vLyBNYWluIGNvbnRhaW5lclxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLm1haW4tY29udGFpbmVyIHtcbiAgIGRpc3BsYXk6IGJsb2NrO1xuICAgbWFyZ2luOiAwO1xuICAgcGFkZGluZzogMDtcbiAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgLy8gd2l6YXJkIHN0eWxpbmdcbiAgICYuaXMtd2l6YXJkIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1wcmltYXJ5O1xuICAgICAgbWluLWhlaWdodDogMTAwdmg7XG4gICAgICBwYWRkaW5nLXRvcDogNzVweDtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICAgJjphZnRlciB7XG4gICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICB0b3A6IDA7XG4gICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgICBib3R0b206IDA7XG4gICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItcHJpbWFyeS1tZWRpdW07XG4gICAgICAgICBjbGlwLXBhdGg6IHBvbHlnb24oMTAwJSAwLCA0MCUgMTAwJSwgMTAwJSAxMDAlKTtcbiAgICAgIH1cblxuICAgICAgLy8gYWRkIGNvbnRhaW5lciB0byBtYWluIGNvbnRlbnRcbiAgICAgIC5tYWluLWNvbnRlbnQge1xuICAgICAgICAgQGluY2x1ZGUgbWFrZS1jb250YWluZXIoKTtcbiAgICAgICAgIEBpbmNsdWRlIG1ha2UtY29udGFpbmVyLW1heC13aWR0aHMoKTtcbiAgICAgIH1cblxuICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKG1kKSB7XG4gICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuXG4gICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgIGNsaXAtcGF0aDogcG9seWdvbigwIDc1JSwgMTAwJSA2NSUsIDEwMCUgMTAwJSwgMCUgMTAwJSlcbiAgICAgICAgIH1cbiAgICAgIH1cbiAgIH1cbn1cblxuLy8gTW9kdWxlXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4ubW9kdWxlIHtcbiAgIG1hcmdpbi1ib3R0b206IDEwMHB4O1xuICAgbWFyZ2luLXRvcDogMTAwcHg7XG5cbiAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihtZCkge1xuICAgICAgbWFyZ2luLWJvdHRvbTogNTBweDtcbiAgICAgIG1hcmdpbi10b3A6IDUwcHg7XG4gICB9XG5cbiAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihzbSkge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMjVweDtcbiAgICAgIG1hcmdpbi10b3A6IDI1cHg7XG4gICB9XG59XG5cbi8vIEZvb3RlclxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLmZvb3RlciB7XG4gICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItcHJpbWFyeS1kYXJrO1xuICAgY29sb3I6ICRjb2xvci13aGl0ZTtcbiAgIGRpc3BsYXk6IGJsb2NrO1xuICAgbWFyZ2luOiAwO1xuICAgcGFkZGluZzogMjVweCAwO1xuICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAmLWRpc2NsYWltZXIge1xuICAgICAgJi1jb250YWluZXIge1xuICAgICAgICAgQGluY2x1ZGUgbWFrZS1jb250YWluZXIoKTtcbiAgICAgICAgIEBpbmNsdWRlIG1ha2UtY29udGFpbmVyLW1heC13aWR0aHMoKTtcbiAgICAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG5cbiAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDUwcHg7XG4gICAgICAgICB9XG5cbiAgICAgICAgIG9sLCB1bCB7XG4gICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAxNXB4O1xuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAxNXB4O1xuICAgICAgICAgfVxuXG4gICAgICAgICBsaSB7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMS4yO1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogNXB4O1xuICAgICAgICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgICAgfVxuXG4gICAgICAgICBwLCBhIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgICAgICAgIGNvbG9yOiAkY29sb3Itd2hpdGU7XG4gICAgICAgICB9XG5cbiAgICAgICAgIGEge1xuICAgICAgICAgICAgd29yZC1icmVhazogYnJlYWstd29yZDtcbiAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblxuICAgICAgICAgICAgJjpmb2N1cyxcbiAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgICAgICAgICB9XG4gICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgICYtbGlzdCB7XG4gICAgICAgICBjb3VudGVyLXJlc2V0OiBzdGVwLXByb2dyZXNzLWNvdW50ZXI7XG4gICAgICAgICBtYXJnaW46IDEwcHggMDtcblxuICAgICAgICAgJi1pdGVtIHtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjI7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgICAgICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgICAgICAgY29sb3I6ICRjb2xvci13aGl0ZTtcbiAgICAgICAgICAgIGNvdW50ZXItaW5jcmVtZW50OiBzdGVwLXByb2dyZXNzLWNvdW50ZXI7XG5cbiAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgIGNvbnRlbnQ6IGNvdW50ZXIoc3RlcC1wcm9ncmVzcy1jb3VudGVyKTtcbiAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgIHRvcDogLTRweDtcbiAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogNHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICAgfVxuICAgICAgfVxuICAgfVxuXG4gICAmLWNvbnRhaW5lciB7XG4gICAgICBAaW5jbHVkZSBtYWtlLWNvbnRhaW5lcigpO1xuICAgICAgQGluY2x1ZGUgbWFrZS1jb250YWluZXItbWF4LXdpZHRocygpO1xuICAgICAgZGlzcGxheTogZ3JpZDtcbiAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDIsIDFmcik7XG4gICAgICBncmlkLXRlbXBsYXRlLXJvd3M6IGF1dG87XG4gICAgICBncmlkLWdhcDogMjVweCAwO1xuXG4gICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oc20pIHtcbiAgICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMTAwJTtcbiAgICAgICAgIGdyaWQtdGVtcGxhdGUtcm93czogYXV0bztcbiAgICAgIH1cbiAgIH1cblxuICAgLy8gbG9nb1xuICAgJi1sb2dvIHtcbiAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihzbSkge1xuICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgfVxuXG4gICAgICBpbWcge1xuICAgICAgICAgbWF4LXdpZHRoOiAxODJweDtcbiAgICAgIH1cbiAgIH1cblxuICAgLy8gc29jaWFsXG4gICAmLXNvY2lhbCB7XG4gICAgICBAaW5jbHVkZSBsaXN0LXN0eWxlKHJlc2V0KTtcbiAgICAgIGFsaWduLXNlbGY6IGNlbnRlcjtcbiAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuXG4gICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oc20pIHtcbiAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIH1cblxuICAgICAgJi1pdGVtIHtcbiAgICAgICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgyNHB4KTtcbiAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgIG1hcmdpbjogMCAwIDAgMjVweDtcblxuICAgICAgICAgYSB7XG4gICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgIGNvbG9yOiAkY29sb3Itd2hpdGU7XG4gICAgICAgICAgICB9XG4gICAgICAgICB9XG4gICAgICB9XG4gICB9XG5cbiAgIC8vIGRpc2NsYWltZXJcbiAgICYtZGlzY2xhaW1lciB7XG4gICAgICBAaW5jbHVkZSBmb250LXNpemUoJGZvbnQtc20tbWluKTtcbiAgICAgIGFsaWduLXNlbGY6IGNlbnRlcjtcbiAgICAgIG1hcmdpbjogMDtcblxuICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKHNtKSB7XG4gICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICB9XG4gICB9XG5cbiAgIC8vIGxpbmtzXG4gICAmLWxpbmtzIHtcbiAgICAgIEBpbmNsdWRlIGxpc3Qtc3R5bGUocmVzZXQpO1xuICAgICAgYWxpZ24tc2VsZjogY2VudGVyO1xuICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XG5cbiAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihzbSkge1xuICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgfVxuXG4gICAgICAubWVudS1pdGVtIHtcbiAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgIG1hcmdpbjogMCAwIDAgMTVweDtcblxuICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKHNtKSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcblxuICAgICAgICAgICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICAgfVxuXG4gICAgICAgICBhIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgkZm9udC1zbS1tYXgpO1xuICAgICAgICAgICAgY29sb3I6ICRjb2xvci13aGl0ZTtcbiAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuXG4gICAgICAgICAgICAmW2hyZWZePVwidGVsOlwiXSB7XG4gICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgICAgICB9XG4gICAgICAgICB9XG4gICAgICB9XG4gICB9XG59XG5cbi8vIEdsb2JhbCBhbmltYXRpb24gc3R5bGVzXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi5hbmltYXRlLXRleHQge1xuICAgQGluY2x1ZGUgYW5pbWF0ZS1jc3MoZmFkZU91dERvd24sICRkdXJhdGlvbjogLjZzKTtcblxuICAgJi5pcy12aXNpYmxlIHtcbiAgICAgIEBpbmNsdWRlIGFuaW1hdGUtY3NzKGZhZGVJblVwLCAkZHVyYXRpb246IC42cyk7XG4gICB9XG59XG5cbi8vIEJhY2tncm91bmQgbGluZSBzdHlsZXNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLmJhY2tncm91bmQtbGluZXMge1xuICAgQGluY2x1ZGUgbWFrZS1jb250YWluZXIoKTtcbiAgIEBpbmNsdWRlIG1ha2UtY29udGFpbmVyLW1heC13aWR0aHMoKTtcbiAgIHBhZGRpbmc6IDAgOTBweDtcbiAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgIHRvcDogMDtcbiAgIGxlZnQ6IDA7XG4gICByaWdodDogMDtcbiAgIGJvdHRvbTogMDtcbiAgIHotaW5kZXg6IC0xO1xuXG4gICAmOmFmdGVyIHtcbiAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogMDtcbiAgICAgIGxlZnQ6IDUwJTtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIHdpZHRoOiAwO1xuICAgICAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCAkY29sb3ItZ3JheTA1O1xuICAgfVxuXG4gICBzcGFuIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgbGVmdDogOTBweDtcbiAgICAgIHJpZ2h0OiA5MHB4O1xuICAgICAgei1pbmRleDogLTE7XG5cbiAgICAgICY6YmVmb3JlLFxuICAgICAgJjphZnRlciB7XG4gICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICB0b3A6IDA7XG4gICAgICAgICBsZWZ0OiAtMTVweDtcbiAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgIHdpZHRoOiAwO1xuICAgICAgICAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCAkY29sb3ItZ3JheTA1O1xuICAgICAgfVxuXG4gICAgICAmOmZpcnN0LW9mLXR5cGUge1xuICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICBsZWZ0OiBhdXRvO1xuICAgICAgICAgICAgcmlnaHQ6IC0xNXB4O1xuICAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAmOmxhc3Qtb2YtdHlwZSB7XG4gICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICBsZWZ0OiAyNSU7XG4gICAgICAgICB9XG5cbiAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgbGVmdDogYXV0bztcbiAgICAgICAgICAgIHJpZ2h0OiAyNSU7XG4gICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihzbSkge1xuICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgIHJpZ2h0OiAwO1xuXG4gICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICBsZWZ0OiAxNXB4O1xuICAgICAgICAgfVxuICAgICAgICAgJjpmaXJzdC1vZi10eXBlIHtcbiAgICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgICAgcmlnaHQ6IDE1cHg7XG4gICAgICAgICAgICB9XG4gICAgICAgICB9XG4gICAgICB9XG4gICB9XG5cbiAgIC8vIGNoYW5nZSBib3JkZXIgY29sb3IgYmFzZWQgb24gcGFyZW50IGNsYXNzZXNcbiAgIC5oYXMtYmFja2dyb3VuZCAmIHtcbiAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgYm9yZGVyLWNvbG9yOiAkY29sb3Itd2hpdGU7XG4gICAgICAgICBvcGFjaXR5OiAuMTU7XG4gICAgICB9XG5cbiAgICAgIHNwYW4ge1xuICAgICAgICAgJjpiZWZvcmUsXG4gICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgIGJvcmRlci1jb2xvcjogJGNvbG9yLXdoaXRlO1xuICAgICAgICAgICAgb3BhY2l0eTogLjE1O1xuICAgICAgICAgfVxuICAgICAgfVxuICAgfVxuXG4gICAuaGFzLWltYWdlLWJhY2tncm91bmQgJiB7XG4gICAgICAmOmFmdGVyIHtcbiAgICAgICAgIGJvcmRlci1jb2xvcjogJGNvbG9yLXByaW1hcnktZGFyaztcbiAgICAgICAgIG9wYWNpdHk6IC42O1xuICAgICAgfVxuXG4gICAgICBzcGFuIHtcbiAgICAgICAgICY6YmVmb3JlLFxuICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICBib3JkZXItY29sb3I6ICRjb2xvci1wcmltYXJ5LWRhcms7XG4gICAgICAgICAgICBvcGFjaXR5OiAuNjtcbiAgICAgICAgIH1cbiAgICAgIH1cbiAgIH1cbn1cbiIsIkBmb250LWZhY2Uge1xuICAgZm9udC1mYW1pbHk6IFwiaWNvbnNcIjtcbiAgIHNyYzogdXJsKFwifmZvbnRzL2ljb24tZm9udC9pY29ucy5lb3Q/YWNhNjA3NzUxY2NlZmRlY2I2NWU2NTQ2MjM3MWU3MjY/I2llZml4XCIpIGZvcm1hdChcImVtYmVkZGVkLW9wZW50eXBlXCIpLCB1cmwoXCJ+Zm9udHMvaWNvbi1mb250L2ljb25zLndvZmYyP2FjYTYwNzc1MWNjZWZkZWNiNjVlNjU0NjIzNzFlNzI2XCIpIGZvcm1hdChcIndvZmYyXCIpLFxuICAgICAgdXJsKFwifmZvbnRzL2ljb24tZm9udC9pY29ucy53b2ZmP2FjYTYwNzc1MWNjZWZkZWNiNjVlNjU0NjIzNzFlNzI2XCIpIGZvcm1hdChcIndvZmZcIiksIHVybChcIn5mb250cy9pY29uLWZvbnQvaWNvbnMudHRmP2FjYTYwNzc1MWNjZWZkZWNiNjVlNjU0NjIzNzFlNzI2XCIpIGZvcm1hdChcInRydWV0eXBlXCIpLFxuICAgICAgdXJsKFwifmZvbnRzL2ljb24tZm9udC9pY29ucy5zdmc/YWNhNjA3NzUxY2NlZmRlY2I2NWU2NTQ2MjM3MWU3MjYjaWNvbnNcIikgZm9ybWF0KFwic3ZnXCIpO1xufVxuIiwiLy8gRm9udHNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi8vIFdlYiBmb250c1xuLy8gTm90ZTogRm9yIGJldHRlciBwZXJmb3JtYW5jZSBsb2FkIHdlYmZvbnRzIGluIF9tYXJrdXAtdG9wLmh0bWwgcGFydGlhbCBmaWxlIGlmIHBvc3NpYmxlXG5cbi8vIEltcG9ydCBpY29uIGZvbnRcbkBpbXBvcnQgXCIuLi8uLi9jb21wb25lbnRzL2ljb24tZm9udC9pY29uLWZvbnRcIjtcbkBpbXBvcnQgXCIuLi8uLi9jb21wb25lbnRzL2ljb24tZm9udC9pY29uLWZvbnQtbWl4aW5cIjtcblxuLy8gSWNvbiBmb250IGhlbHBlclxuQGVhY2ggJG5hbWUsICRnbHlwaCBpbiAkaWNvbi1mb250IHtcbiAgICRpY29uOiBtYXAtZ2V0KCRpY29uLWZvbnQsICRuYW1lKTtcblxuICAgLmljb24tI3skbmFtZX06YmVmb3JlIHtcbiAgICAgIC8qIHN0eWxlbGludC1kaXNhYmxlLW5leHQtbGluZSAqL1xuICAgICAgY29udGVudDogI3snXCJcXFxcJyArIG50aCgkaWNvbiwgMikgKyAnXCInfTtcbiAgICAgIGZvbnQtZmFtaWx5OiBudGgoJGljb24sIDEpICFpbXBvcnRhbnQ7XG4gICAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgICAgZm9udC12YXJpYW50OiBub3JtYWw7XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgICBsaW5lLWhlaWdodDogMTtcbiAgICAgIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICAgICAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcbiAgIH1cbn1cbiIsIi8vIENvbnRhaW5lciB3aWR0aHNcbi8vXG4vLyBTZXQgdGhlIGNvbnRhaW5lciB3aWR0aCwgYW5kIG92ZXJyaWRlIGl0IGZvciBmaXhlZCBuYXZiYXJzIGluIG1lZGlhIHF1ZXJpZXMuXG5cbkBpZiAkZW5hYmxlLWdyaWQtY2xhc3NlcyB7XG4gICAuY29udGFpbmVyIHtcbiAgICAgIEBpbmNsdWRlIG1ha2UtY29udGFpbmVyKCk7XG4gICAgICBAaW5jbHVkZSBtYWtlLWNvbnRhaW5lci1tYXgtd2lkdGhzKCk7XG4gICB9XG59XG5cbi8vIEZsdWlkIGNvbnRhaW5lclxuLy9cbi8vIFV0aWxpemVzIHRoZSBtaXhpbiBtZWFudCBmb3IgZml4ZWQgd2lkdGggY29udGFpbmVycywgYnV0IHdpdGggMTAwJSB3aWR0aCBmb3Jcbi8vIGZsdWlkLCBmdWxsIHdpZHRoIGxheW91dHMuXG5cbkBpZiAkZW5hYmxlLWdyaWQtY2xhc3NlcyB7XG4gICAuY29udGFpbmVyLWZsdWlkIHtcbiAgICAgIEBpbmNsdWRlIG1ha2UtY29udGFpbmVyKCk7XG4gICB9XG59XG5cbi8vIFJvd1xuLy9cbi8vIFJvd3MgY29udGFpbiBhbmQgY2xlYXIgdGhlIGZsb2F0cyBvZiB5b3VyIGNvbHVtbnMuXG5cbkBpZiAkZW5hYmxlLWdyaWQtY2xhc3NlcyB7XG4gICAucm93IHtcbiAgICAgIEBpbmNsdWRlIG1ha2Utcm93KCk7XG4gICB9XG5cbiAgIC8vIFJlbW92ZSB0aGUgbmVnYXRpdmUgbWFyZ2luIGZyb20gZGVmYXVsdCAucm93LCB0aGVuIHRoZSBob3Jpem9udGFsIHBhZGRpbmdcbiAgIC8vIGZyb20gYWxsIGltbWVkaWF0ZSBjaGlsZHJlbiBjb2x1bW5zICh0byBwcmV2ZW50IHJ1bmF3YXkgc3R5bGUgaW5oZXJpdGFuY2UpLlxuICAgLm5vLWd1dHRlcnMge1xuICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgICAgbWFyZ2luLWxlZnQ6IDA7XG5cbiAgICAgID4gLmNvbCxcbiAgICAgID4gW2NsYXNzKj1cImNvbC1cIl0ge1xuICAgICAgICAgcGFkZGluZy1yaWdodDogMDtcbiAgICAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICAgIH1cbiAgIH1cbn1cblxuLy8gQ29sdW1uc1xuLy9cbi8vIENvbW1vbiBzdHlsZXMgZm9yIHNtYWxsIGFuZCBsYXJnZSBncmlkIGNvbHVtbnNcblxuQGlmICRlbmFibGUtZ3JpZC1jbGFzc2VzIHtcbiAgIEBpbmNsdWRlIG1ha2UtZ3JpZC1jb2x1bW5zKCk7XG59XG4iLCIvLy8gR3JpZCBzeXN0ZW1cbi8vXG4vLyBHZW5lcmF0ZSBzZW1hbnRpYyBncmlkIGNvbHVtbnMgd2l0aCB0aGVzZSBtaXhpbnMuXG5cbkBtaXhpbiBtYWtlLWNvbnRhaW5lcigpIHtcbiAgIHdpZHRoOiAxMDAlO1xuICAgcGFkZGluZy1yaWdodDogKCRncmlkLWd1dHRlci13aWR0aCAvIDIpO1xuICAgcGFkZGluZy1sZWZ0OiAoJGdyaWQtZ3V0dGVyLXdpZHRoIC8gMik7XG4gICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gICBtYXJnaW4tbGVmdDogYXV0bztcblxuICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKHNtKSB7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAkZ3JpZC1ndXR0ZXItd2lkdGg7XG4gICAgICBwYWRkaW5nLWxlZnQ6ICRncmlkLWd1dHRlci13aWR0aDtcbiAgIH1cbn1cblxuLy8gRm9yIGVhY2ggYnJlYWtwb2ludCwgZGVmaW5lIHRoZSBtYXhpbXVtIHdpZHRoIG9mIHRoZSBjb250YWluZXIgaW4gYSBtZWRpYSBxdWVyeVxuQG1peGluIG1ha2UtY29udGFpbmVyLW1heC13aWR0aHMoJG1heC13aWR0aHM6ICRjb250YWluZXItbWF4LXdpZHRocywgJGJyZWFrcG9pbnRzOiAkZ3JpZC1icmVha3BvaW50cykge1xuICAgQGVhY2ggJGJyZWFrcG9pbnQsICRjb250YWluZXItbWF4LXdpZHRoIGluICRtYXgtd2lkdGhzIHtcbiAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoJGJyZWFrcG9pbnQsICRicmVha3BvaW50cykge1xuICAgICAgICAgbWF4LXdpZHRoOiAkY29udGFpbmVyLW1heC13aWR0aDtcbiAgICAgIH1cbiAgIH1cbn1cblxuQG1peGluIG1ha2Utcm93KCkge1xuICAgZGlzcGxheTogZmxleDtcbiAgIGZsZXgtd3JhcDogd3JhcDtcbiAgIG1hcmdpbi1yaWdodDogKCRncmlkLWd1dHRlci13aWR0aCAvIC0yKTtcbiAgIG1hcmdpbi1sZWZ0OiAoJGdyaWQtZ3V0dGVyLXdpZHRoIC8gLTIpO1xufVxuXG5AbWl4aW4gbWFrZS1jb2wtcmVhZHkoKSB7XG4gICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAvLyBQcmV2ZW50IGNvbHVtbnMgZnJvbSBiZWNvbWluZyB0b28gbmFycm93IHdoZW4gYXQgc21hbGxlciBncmlkIHRpZXJzIGJ5XG4gICAvLyBhbHdheXMgc2V0dGluZyBgd2lkdGg6IDEwMCU7YC4gVGhpcyB3b3JrcyBiZWNhdXNlIHdlIHVzZSBgZmxleGAgdmFsdWVzXG4gICAvLyBsYXRlciBvbiB0byBvdmVycmlkZSB0aGlzIGluaXRpYWwgd2lkdGguXG4gICB3aWR0aDogMTAwJTtcbiAgIG1pbi1oZWlnaHQ6IDFweDsgLy8gUHJldmVudCBjb2xsYXBzaW5nXG4gICBwYWRkaW5nLXJpZ2h0OiAoJGdyaWQtZ3V0dGVyLXdpZHRoIC8gMik7XG4gICBwYWRkaW5nLWxlZnQ6ICgkZ3JpZC1ndXR0ZXItd2lkdGggLyAyKTtcbn1cblxuQG1peGluIG1ha2UtY29sKCRzaXplLCAkY29sdW1uczogJGdyaWQtY29sdW1ucykge1xuICAgZmxleDogMCAwIHBlcmNlbnRhZ2UoJHNpemUgLyAkY29sdW1ucyk7XG4gICAvLyBBZGQgYSBgbWF4LXdpZHRoYCB0byBlbnN1cmUgY29udGVudCB3aXRoaW4gZWFjaCBjb2x1bW4gZG9lcyBub3QgYmxvdyBvdXRcbiAgIC8vIHRoZSB3aWR0aCBvZiB0aGUgY29sdW1uLiBBcHBsaWVzIHRvIElFMTArIGFuZCBGaXJlZm94LiBDaHJvbWUgYW5kIFNhZmFyaVxuICAgLy8gZG8gbm90IGFwcGVhciB0byByZXF1aXJlIHRoaXMuXG4gICBtYXgtd2lkdGg6IHBlcmNlbnRhZ2UoJHNpemUgLyAkY29sdW1ucyk7XG59XG5cbkBtaXhpbiBtYWtlLWNvbC1vZmZzZXQoJHNpemUsICRjb2x1bW5zOiAkZ3JpZC1jb2x1bW5zKSB7XG4gICAkbnVtOiAkc2l6ZSAvICRjb2x1bW5zO1xuICAgbWFyZ2luLWxlZnQ6IGlmKCRudW0gPT0gMCwgMCwgcGVyY2VudGFnZSgkbnVtKSk7XG59XG4iLCIvLyBCcmVha3BvaW50IHZpZXdwb3J0IHNpemVzIGFuZCBtZWRpYSBxdWVyaWVzLlxuLy9cbi8vIEJyZWFrcG9pbnRzIGFyZSBkZWZpbmVkIGFzIGEgbWFwIG9mIChuYW1lOiBtaW5pbXVtIHdpZHRoKSwgb3JkZXIgZnJvbSBzbWFsbCB0byBsYXJnZTpcbi8vXG4vLyAgICAoeHM6IDAsIHNtOiA1NzZweCwgbWQ6IDc2OHB4LCBsZzogOTkycHgsIHhsOiAxMjAwcHgpXG4vL1xuLy8gVGhlIG1hcCBkZWZpbmVkIGluIHRoZSBgJGdyaWQtYnJlYWtwb2ludHNgIGdsb2JhbCB2YXJpYWJsZSBpcyB1c2VkIGFzIHRoZSBgJGJyZWFrcG9pbnRzYCBhcmd1bWVudCBieSBkZWZhdWx0LlxuXG4vLyBOYW1lIG9mIHRoZSBuZXh0IGJyZWFrcG9pbnQsIG9yIG51bGwgZm9yIHRoZSBsYXN0IGJyZWFrcG9pbnQuXG4vL1xuLy8gICAgPj4gYnJlYWtwb2ludC1uZXh0KHNtKVxuLy8gICAgbWRcbi8vICAgID4+IGJyZWFrcG9pbnQtbmV4dChzbSwgKHhzOiAwLCBzbTogNTc2cHgsIG1kOiA3NjhweCwgbGc6IDk5MnB4LCB4bDogMTIwMHB4KSlcbi8vICAgIG1kXG4vLyAgICA+PiBicmVha3BvaW50LW5leHQoc20sICRicmVha3BvaW50LW5hbWVzOiAoeHMgc20gbWQgbGcgeGwpKVxuLy8gICAgbWRcbkBmdW5jdGlvbiBicmVha3BvaW50LW5leHQoJG5hbWUsICRicmVha3BvaW50czogJGdyaWQtYnJlYWtwb2ludHMsICRicmVha3BvaW50LW5hbWVzOiBtYXAta2V5cygkYnJlYWtwb2ludHMpKSB7XG4gICAkbjogaW5kZXgoJGJyZWFrcG9pbnQtbmFtZXMsICRuYW1lKTtcbiAgIEByZXR1cm4gaWYoJG4gPCBsZW5ndGgoJGJyZWFrcG9pbnQtbmFtZXMpLCBudGgoJGJyZWFrcG9pbnQtbmFtZXMsICRuICsgMSksIG51bGwpO1xufVxuXG4vLyBNaW5pbXVtIGJyZWFrcG9pbnQgd2lkdGguIE51bGwgZm9yIHRoZSBzbWFsbGVzdCAoZmlyc3QpIGJyZWFrcG9pbnQuXG4vL1xuLy8gICAgPj4gYnJlYWtwb2ludC1taW4oc20sICh4czogMCwgc206IDU3NnB4LCBtZDogNzY4cHgsIGxnOiA5OTJweCwgeGw6IDEyMDBweCkpXG4vLyAgICA1NzZweFxuQGZ1bmN0aW9uIGJyZWFrcG9pbnQtbWluKCRuYW1lLCAkYnJlYWtwb2ludHM6ICRncmlkLWJyZWFrcG9pbnRzKSB7XG4gICAkbWluOiBtYXAtZ2V0KCRicmVha3BvaW50cywgJG5hbWUpO1xuICAgQHJldHVybiBpZigkbWluICE9IDAsICRtaW4sIG51bGwpO1xufVxuXG4vLyBNYXhpbXVtIGJyZWFrcG9pbnQgd2lkdGguIE51bGwgZm9yIHRoZSBsYXJnZXN0IChsYXN0KSBicmVha3BvaW50LlxuLy8gVGhlIG1heGltdW0gdmFsdWUgaXMgY2FsY3VsYXRlZCBhcyB0aGUgbWluaW11bSBvZiB0aGUgbmV4dCBvbmUgbGVzcyAwLjAycHhcbi8vIHRvIHdvcmsgYXJvdW5kIHRoZSBsaW1pdGF0aW9ucyBvZiBgbWluLWAgYW5kIGBtYXgtYCBwcmVmaXhlcyBhbmQgdmlld3BvcnRzIHdpdGggZnJhY3Rpb25hbCB3aWR0aHMuXG4vLyBTZWUgaHR0cHM6Ly93d3cudzMub3JnL1RSL21lZGlhcXVlcmllcy00LyNtcS1taW4tbWF4XG4vLyBVc2VzIDAuMDJweCByYXRoZXIgdGhhbiAwLjAxcHggdG8gd29yayBhcm91bmQgYSBjdXJyZW50IHJvdW5kaW5nIGJ1ZyBpbiBTYWZhcmkuXG4vLyBTZWUgaHR0cHM6Ly9idWdzLndlYmtpdC5vcmcvc2hvd19idWcuY2dpP2lkPTE3ODI2MVxuLy9cbi8vICAgID4+IGJyZWFrcG9pbnQtbWF4KHNtLCAoeHM6IDAsIHNtOiA1NzZweCwgbWQ6IDc2OHB4LCBsZzogOTkycHgsIHhsOiAxMjAwcHgpKVxuLy8gICAgNzY3Ljk4cHhcbkBmdW5jdGlvbiBicmVha3BvaW50LW1heCgkbmFtZSwgJGJyZWFrcG9pbnRzOiAkZ3JpZC1icmVha3BvaW50cykge1xuICAgJG5leHQ6IGJyZWFrcG9pbnQtbmV4dCgkbmFtZSwgJGJyZWFrcG9pbnRzKTtcbiAgIEByZXR1cm4gaWYoJG5leHQsIGJyZWFrcG9pbnQtbWluKCRuZXh0LCAkYnJlYWtwb2ludHMpIC0gMC4wMnB4LCBudWxsKTtcbn1cblxuLy8gUmV0dXJucyBhIGJsYW5rIHN0cmluZyBpZiBzbWFsbGVzdCBicmVha3BvaW50LCBvdGhlcndpc2UgcmV0dXJucyB0aGUgbmFtZSB3aXRoIGEgZGFzaCBpbiBmcm9udC5cbi8vIFVzZWZ1bCBmb3IgbWFraW5nIHJlc3BvbnNpdmUgdXRpbGl0aWVzLlxuLy9cbi8vICAgID4+IGJyZWFrcG9pbnQtaW5maXgoeHMsICh4czogMCwgc206IDU3NnB4LCBtZDogNzY4cHgsIGxnOiA5OTJweCwgeGw6IDEyMDBweCkpXG4vLyAgICBcIlwiICAoUmV0dXJucyBhIGJsYW5rIHN0cmluZylcbi8vICAgID4+IGJyZWFrcG9pbnQtaW5maXgoc20sICh4czogMCwgc206IDU3NnB4LCBtZDogNzY4cHgsIGxnOiA5OTJweCwgeGw6IDEyMDBweCkpXG4vLyAgICBcIi1zbVwiXG5AZnVuY3Rpb24gYnJlYWtwb2ludC1pbmZpeCgkbmFtZSwgJGJyZWFrcG9pbnRzOiAkZ3JpZC1icmVha3BvaW50cykge1xuICAgQHJldHVybiBpZihicmVha3BvaW50LW1pbigkbmFtZSwgJGJyZWFrcG9pbnRzKSA9PSBudWxsLCBcIlwiLCBcIi0jeyRuYW1lfVwiKTtcbn1cblxuLy8gTWVkaWEgb2YgYXQgbGVhc3QgdGhlIG1pbmltdW0gYnJlYWtwb2ludCB3aWR0aC4gTm8gcXVlcnkgZm9yIHRoZSBzbWFsbGVzdCBicmVha3BvaW50LlxuLy8gTWFrZXMgdGhlIEBjb250ZW50IGFwcGx5IHRvIHRoZSBnaXZlbiBicmVha3BvaW50IGFuZCB3aWRlci5cbkBtaXhpbiBtZWRpYS1icmVha3BvaW50LXVwKCRuYW1lLCAkYnJlYWtwb2ludHM6ICRncmlkLWJyZWFrcG9pbnRzKSB7XG4gICAkbWluOiBicmVha3BvaW50LW1pbigkbmFtZSwgJGJyZWFrcG9pbnRzKTtcbiAgIEBpZiAkbWluIHtcbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAkbWluKSB7XG4gICAgICAgICBAY29udGVudDtcbiAgICAgIH1cbiAgIH0gQGVsc2Uge1xuICAgICAgQGNvbnRlbnQ7XG4gICB9XG59XG5cbi8vIE1lZGlhIG9mIGF0IG1vc3QgdGhlIG1heGltdW0gYnJlYWtwb2ludCB3aWR0aC4gTm8gcXVlcnkgZm9yIHRoZSBsYXJnZXN0IGJyZWFrcG9pbnQuXG4vLyBNYWtlcyB0aGUgQGNvbnRlbnQgYXBwbHkgdG8gdGhlIGdpdmVuIGJyZWFrcG9pbnQgYW5kIG5hcnJvd2VyLlxuQG1peGluIG1lZGlhLWJyZWFrcG9pbnQtZG93bigkbmFtZSwgJGJyZWFrcG9pbnRzOiAkZ3JpZC1icmVha3BvaW50cykge1xuICAgJG1heDogYnJlYWtwb2ludC1tYXgoJG5hbWUsICRicmVha3BvaW50cyk7XG4gICBAaWYgJG1heCB7XG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogJG1heCkge1xuICAgICAgICAgQGNvbnRlbnQ7XG4gICAgICB9XG4gICB9IEBlbHNlIHtcbiAgICAgIEBjb250ZW50O1xuICAgfVxufVxuXG4vLyBNZWRpYSB0aGF0IHNwYW5zIG11bHRpcGxlIGJyZWFrcG9pbnQgd2lkdGhzLlxuLy8gTWFrZXMgdGhlIEBjb250ZW50IGFwcGx5IGJldHdlZW4gdGhlIG1pbiBhbmQgbWF4IGJyZWFrcG9pbnRzXG5AbWl4aW4gbWVkaWEtYnJlYWtwb2ludC1iZXR3ZWVuKCRsb3dlciwgJHVwcGVyLCAkYnJlYWtwb2ludHM6ICRncmlkLWJyZWFrcG9pbnRzKSB7XG4gICAkbWluOiBicmVha3BvaW50LW1pbigkbG93ZXIsICRicmVha3BvaW50cyk7XG4gICAkbWF4OiBicmVha3BvaW50LW1heCgkdXBwZXIsICRicmVha3BvaW50cyk7XG5cbiAgIEBpZiAkbWluICE9IG51bGwgYW5kICRtYXggIT0gbnVsbCB7XG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogJG1pbikgYW5kIChtYXgtd2lkdGg6ICRtYXgpIHtcbiAgICAgICAgIEBjb250ZW50O1xuICAgICAgfVxuICAgfSBAZWxzZSBpZiAkbWF4ID09IG51bGwge1xuICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCgkbG93ZXIsICRicmVha3BvaW50cykge1xuICAgICAgICAgQGNvbnRlbnQ7XG4gICAgICB9XG4gICB9IEBlbHNlIGlmICRtaW4gPT0gbnVsbCB7XG4gICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oJHVwcGVyLCAkYnJlYWtwb2ludHMpIHtcbiAgICAgICAgIEBjb250ZW50O1xuICAgICAgfVxuICAgfVxufVxuXG4vLyBNZWRpYSBiZXR3ZWVuIHRoZSBicmVha3BvaW50J3MgbWluaW11bSBhbmQgbWF4aW11bSB3aWR0aHMuXG4vLyBObyBtaW5pbXVtIGZvciB0aGUgc21hbGxlc3QgYnJlYWtwb2ludCwgYW5kIG5vIG1heGltdW0gZm9yIHRoZSBsYXJnZXN0IG9uZS5cbi8vIE1ha2VzIHRoZSBAY29udGVudCBhcHBseSBvbmx5IHRvIHRoZSBnaXZlbiBicmVha3BvaW50LCBub3Qgdmlld3BvcnRzIGFueSB3aWRlciBvciBuYXJyb3dlci5cbkBtaXhpbiBtZWRpYS1icmVha3BvaW50LW9ubHkoJG5hbWUsICRicmVha3BvaW50czogJGdyaWQtYnJlYWtwb2ludHMpIHtcbiAgICRtaW46IGJyZWFrcG9pbnQtbWluKCRuYW1lLCAkYnJlYWtwb2ludHMpO1xuICAgJG1heDogYnJlYWtwb2ludC1tYXgoJG5hbWUsICRicmVha3BvaW50cyk7XG5cbiAgIEBpZiAkbWluICE9IG51bGwgYW5kICRtYXggIT0gbnVsbCB7XG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogJG1pbikgYW5kIChtYXgtd2lkdGg6ICRtYXgpIHtcbiAgICAgICAgIEBjb250ZW50O1xuICAgICAgfVxuICAgfSBAZWxzZSBpZiAkbWF4ID09IG51bGwge1xuICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCgkbmFtZSwgJGJyZWFrcG9pbnRzKSB7XG4gICAgICAgICBAY29udGVudDtcbiAgICAgIH1cbiAgIH0gQGVsc2UgaWYgJG1pbiA9PSBudWxsIHtcbiAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bigkbmFtZSwgJGJyZWFrcG9pbnRzKSB7XG4gICAgICAgICBAY29udGVudDtcbiAgICAgIH1cbiAgIH1cbn1cbiIsIi8vIEZyYW1ld29yayBncmlkIGdlbmVyYXRpb25cbi8vXG4vLyBVc2VkIG9ubHkgYnkgQm9vdHN0cmFwIHRvIGdlbmVyYXRlIHRoZSBjb3JyZWN0IG51bWJlciBvZiBncmlkIGNsYXNzZXMgZ2l2ZW5cbi8vIGFueSB2YWx1ZSBvZiBgJGdyaWQtY29sdW1uc2AuXG5cbkBtaXhpbiBtYWtlLWdyaWQtY29sdW1ucygkY29sdW1uczogJGdyaWQtY29sdW1ucywgJGd1dHRlcjogJGdyaWQtZ3V0dGVyLXdpZHRoLCAkYnJlYWtwb2ludHM6ICRncmlkLWJyZWFrcG9pbnRzKSB7XG4gICAvLyBDb21tb24gcHJvcGVydGllcyBmb3IgYWxsIGJyZWFrcG9pbnRzXG4gICAlZ3JpZC1jb2x1bW4ge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBtaW4taGVpZ2h0OiAxcHg7IC8vIFByZXZlbnQgY29sdW1ucyBmcm9tIGNvbGxhcHNpbmcgd2hlbiBlbXB0eVxuICAgICAgcGFkZGluZy1yaWdodDogKCRndXR0ZXIgLyAyKTtcbiAgICAgIHBhZGRpbmctbGVmdDogKCRndXR0ZXIgLyAyKTtcbiAgIH1cblxuICAgQGVhY2ggJGJyZWFrcG9pbnQgaW4gbWFwLWtleXMoJGJyZWFrcG9pbnRzKSB7XG4gICAgICAkaW5maXg6IGJyZWFrcG9pbnQtaW5maXgoJGJyZWFrcG9pbnQsICRicmVha3BvaW50cyk7XG5cbiAgICAgIC8vIEFsbG93IGNvbHVtbnMgdG8gc3RyZXRjaCBmdWxsIHdpZHRoIGJlbG93IHRoZWlyIGJyZWFrcG9pbnRzXG4gICAgICBAZm9yICRpIGZyb20gMSB0aHJvdWdoICRjb2x1bW5zIHtcbiAgICAgICAgIC5jb2wjeyRpbmZpeH0tI3skaX0ge1xuICAgICAgICAgICAgQGV4dGVuZCAlZ3JpZC1jb2x1bW47XG4gICAgICAgICB9XG4gICAgICB9XG4gICAgICAuY29sI3skaW5maXh9LFxuICAgICAgLmNvbCN7JGluZml4fS1hdXRvIHtcbiAgICAgICAgIEBleHRlbmQgJWdyaWQtY29sdW1uO1xuICAgICAgfVxuXG4gICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKCRicmVha3BvaW50LCAkYnJlYWtwb2ludHMpIHtcbiAgICAgICAgIC8vIFByb3ZpZGUgYmFzaWMgYC5jb2wte2JwfWAgY2xhc3NlcyBmb3IgZXF1YWwtd2lkdGggZmxleGJveCBjb2x1bW5zXG4gICAgICAgICAuY29sI3skaW5maXh9IHtcbiAgICAgICAgICAgIGZsZXgtYmFzaXM6IDA7XG4gICAgICAgICAgICBmbGV4LWdyb3c6IDE7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICAgICB9XG4gICAgICAgICAuY29sI3skaW5maXh9LWF1dG8ge1xuICAgICAgICAgICAgZmxleDogMCAwIGF1dG87XG4gICAgICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgICAgIG1heC13aWR0aDogbm9uZTsgLy8gUmVzZXQgZWFybGllciBncmlkIHRpZXJzXG4gICAgICAgICB9XG5cbiAgICAgICAgIEBmb3IgJGkgZnJvbSAxIHRocm91Z2ggJGNvbHVtbnMge1xuICAgICAgICAgICAgLmNvbCN7JGluZml4fS0jeyRpfSB7XG4gICAgICAgICAgICAgICBAaW5jbHVkZSBtYWtlLWNvbCgkaSwgJGNvbHVtbnMpO1xuICAgICAgICAgICAgfVxuICAgICAgICAgfVxuXG4gICAgICAgICAub3JkZXIjeyRpbmZpeH0tZmlyc3Qge1xuICAgICAgICAgICAgb3JkZXI6IC0xO1xuICAgICAgICAgfVxuXG4gICAgICAgICAub3JkZXIjeyRpbmZpeH0tbGFzdCB7XG4gICAgICAgICAgICBvcmRlcjogJGNvbHVtbnMgKyAxO1xuICAgICAgICAgfVxuXG4gICAgICAgICBAZm9yICRpIGZyb20gMCB0aHJvdWdoICRjb2x1bW5zIHtcbiAgICAgICAgICAgIC5vcmRlciN7JGluZml4fS0jeyRpfSB7XG4gICAgICAgICAgICAgICBvcmRlcjogJGk7XG4gICAgICAgICAgICB9XG4gICAgICAgICB9XG5cbiAgICAgICAgIC8vIGAkY29sdW1ucyAtIDFgIGJlY2F1c2Ugb2Zmc2V0dGluZyBieSB0aGUgd2lkdGggb2YgYW4gZW50aXJlIHJvdyBpc24ndCBwb3NzaWJsZVxuICAgICAgICAgQGZvciAkaSBmcm9tIDAgdGhyb3VnaCAoJGNvbHVtbnMgLSAxKSB7XG4gICAgICAgICAgICBAaWYgbm90KCRpbmZpeCA9PSBcIlwiIGFuZCAkaSA9PSAwKSB7XG4gICAgICAgICAgICAgICAvLyBBdm9pZCBlbWl0dGluZyB1c2VsZXNzIC5vZmZzZXQtMFxuICAgICAgICAgICAgICAgLm9mZnNldCN7JGluZml4fS0jeyRpfSB7XG4gICAgICAgICAgICAgICAgICBAaW5jbHVkZSBtYWtlLWNvbC1vZmZzZXQoJGksICRjb2x1bW5zKTtcbiAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgIH1cbiAgICAgIH1cbiAgIH1cbn1cbiIsIi8vIEltcG9ydCBMYXlvdXQgTWl4aW5cbkBpbXBvcnQgXCJ0ZW1wbGF0ZS1sYXlvdXQtbWl4aW5cIjtcblxuLy8gU2NvcGVkIFZhcmlhYmxlc1xuJGxheW91dC1wYWRkaW5nLWxnOiAxMDBweDtcbiRsYXlvdXQtcGFkZGluZy1tZDogNTBweDtcbiRsYXlvdXQtcGFkZGluZy1zbTogMjVweDtcblxuLy8gVGVtcGxhdGVzIExheW91dHNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4vL1xuXG4ubGF5b3V0IHtcbiAgIHBhZGRpbmc6ICRsYXlvdXQtcGFkZGluZy1sZyAwO1xuXG4gICAvLyBVcGRhdGUgcGFkZGluZyBpZiBzdGFja2luZyBsYXlvdXRzXG4gICArIC5sYXlvdXQge1xuICAgICAgcGFkZGluZy1ib3R0b206ICRsYXlvdXQtcGFkZGluZy1sZztcbiAgICAgIHBhZGRpbmctdG9wOiAwO1xuICAgfVxuXG4gICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obWQpIHtcbiAgICAgIHBhZGRpbmc6ICRsYXlvdXQtcGFkZGluZy1tZCAwO1xuXG4gICAgICArIC5sYXlvdXQge1xuICAgICAgICAgcGFkZGluZy1ib3R0b206ICRsYXlvdXQtcGFkZGluZy1tZDtcbiAgICAgIH1cbiAgIH1cblxuICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKHNtKSB7XG4gICAgICBwYWRkaW5nOiAkbGF5b3V0LXBhZGRpbmctc20gMDtcblxuICAgICAgKyAubGF5b3V0IHtcbiAgICAgICAgIHBhZGRpbmctYm90dG9tOiAkbGF5b3V0LXBhZGRpbmctc207XG4gICAgICB9XG4gICB9XG5cbiAgIC8vIFdpZGUgTGF5b3V0XG4gICAmLS13aWRlIHtcbiAgICAgIEBpbmNsdWRlIGxheW91dChkZWZhdWx0KTtcbiAgICAgIEBpbmNsdWRlIG1ha2UtY29udGFpbmVyKCk7XG4gICB9XG5cbiAgIC8vIFNwbGl0IExheW91dFxuICAgJi0tc3BsaXQge1xuICAgICAgQGluY2x1ZGUgbGF5b3V0KHNwbGl0KTtcbiAgICAgIEBpbmNsdWRlIG1ha2UtY29udGFpbmVyKCk7XG4gICB9XG5cbiAgIC8vIEFydGljbGUgTGF5b3V0XG4gICAmLS1hcnRpY2xlIHtcbiAgICAgIEBpbmNsdWRlIGxheW91dChhcnRpY2xlKTtcbiAgICAgIEBpbmNsdWRlIG1ha2UtY29udGFpbmVyKCk7XG4gICB9XG5cbiAgIC8vIFJpZ2h0IFJhaWwgTGF5b3V0XG4gICAmLS1yaWdodC1yYWlsIHtcbiAgICAgIEBpbmNsdWRlIGxheW91dChyaWdodC1yYWlsKTtcbiAgICAgIEBpbmNsdWRlIG1ha2UtY29udGFpbmVyKCk7XG4gICB9XG5cbiAgIC8vIExlZnQgUmFpbCBMYXlvdXRcbiAgICYtLWxlZnQtcmFpbCB7XG4gICAgICBAaW5jbHVkZSBsYXlvdXQobGVmdC1yYWlsKTtcbiAgICAgIEBpbmNsdWRlIG1ha2UtY29udGFpbmVyKCk7XG4gICB9XG59XG4iLCIvLyBJbXBvcnQgTGF5b3V0IERlcGVuZGVuY2llc1xuQGltcG9ydCBcImxheW91dC1taXhpbnMvbWl4aW5zXCI7XG5AaW1wb3J0IFwibGF5b3V0LXZhcmlhYmxlcy92YXJpYWJsZXNcIjtcblxuLy8gSW1wb3J0IFV0aWxpdGllc1xuQGltcG9ydCBcIi4uL3V0aWxpdGllcy92YXJpYWJsZXNcIjtcblxuLy8gU2NvcGVkIFZhcmlhYmxlc1xuJGdhcC1sZzogNjBweDtcbiRnYXAtc206IDQwcHg7XG5cbi8vIFRlbXBsYXRlcyBMYXlvdXQgTWl4aW5zXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLy8gRXhhbXBsZTogQGluY2x1ZGUgbGF5b3V0KHNwbGl0KTtcblxuQG1peGluIGxheW91dCgkbGF5b3V0VHlwZSkge1xuICAgZGlzcGxheTogZ3JpZDtcbiAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMTAwJTtcbiAgIGdyaWQtdGVtcGxhdGUtcm93czogYXV0bztcbiAgIGdyaWQtdGVtcGxhdGUtYXJlYXM6IFwibWFpbi1jb250ZW50XCI7XG5cbiAgIC5tYWluLWNvbnRlbnQge1xuICAgICAgZ3JpZC1hcmVhOiBtYWluLWNvbnRlbnQ7XG4gICB9XG5cbiAgIC8vIFNwbGl0ICggNTAvNTAgKSBMYXlvdXRcbiAgIEBpZiAoJGxheW91dFR5cGUgPT0gXCJzcGxpdFwiKSB7XG4gICAgICBncmlkLWdhcDogMCAkZ2FwLWxnO1xuICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMiwgMWZyKTtcbiAgICAgIGdyaWQtdGVtcGxhdGUtcm93czogYXV0bztcbiAgICAgIGdyaWQtdGVtcGxhdGUtYXJlYXM6IFwibGVmdC1jb2wgcmlnaHQtY29sXCI7XG5cbiAgICAgIC5sZWZ0LWFzaWRlIHtcbiAgICAgICAgIGdyaWQtYXJlYTogbGVmdC1jb2w7XG4gICAgICB9XG4gICAgICAucmlnaHQtYXNpZGUge1xuICAgICAgICAgZ3JpZC1hcmVhOiByaWdodC1jb2w7XG4gICAgICB9XG5cbiAgICAgIC8vIFNwbGl0IE1lZGlhIFF1ZXJ5XG4gICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oc20pIHtcbiAgICAgICAgIGdyaWQtZ2FwOiAkZ2FwLXNtIDA7XG4gICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDEwMCU7XG4gICAgICAgICBncmlkLXRlbXBsYXRlLXJvd3M6IHJlcGVhdCgyLCBhdXRvKTtcbiAgICAgICAgIGdyaWQtdGVtcGxhdGUtYXJlYXM6IFwibGVmdC1jb2xcIiBcInJpZ2h0LWNvbFwiO1xuICAgICAgfVxuICAgfVxuXG4gICAvLyBBcnRpY2xlIExheW91dFxuICAgQGlmICgkbGF5b3V0VHlwZSA9PSBcImFydGljbGVcIikge1xuICAgICAgZ3JpZC1nYXA6IDAgJGdhcC1sZztcbiAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyIDNmciAxZnI7XG4gICAgICBncmlkLXRlbXBsYXRlLXJvd3M6IGF1dG87XG4gICAgICBncmlkLXRlbXBsYXRlLWFyZWFzOiBcImxlZnQtcmFpbCBtYWluLWNvbnRlbnQgcmlnaHQtcmFpbFwiO1xuXG4gICAgICAubGVmdC1hc2lkZSB7XG4gICAgICAgICBncmlkLWFyZWE6IGxlZnQtcmFpbDtcbiAgICAgIH1cbiAgICAgIC5tYWluLWNvbnRlbnQge1xuICAgICAgICAgZ3JpZC1hcmVhOiBtYWluLWNvbnRlbnQ7XG4gICAgICB9XG4gICAgICAucmlnaHQtYXNpZGUge1xuICAgICAgICAgZ3JpZC1hcmVhOiByaWdodC1yYWlsO1xuICAgICAgfVxuXG4gICAgICAvLyBBcnRpY2xlIE1lZGlhIFF1ZXJ5XG4gICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obWQpIHtcbiAgICAgICAgIGdyaWQtZ2FwOiAkZ2FwLXNtO1xuICAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnIgM2ZyO1xuICAgICAgICAgZ3JpZC10ZW1wbGF0ZS1yb3dzOiBhdXRvIGF1dG87XG4gICAgICAgICBncmlkLXRlbXBsYXRlLWFyZWFzOiBcImxlZnQtcmFpbCBtYWluLWNvbnRlbnRcIiBcInJpZ2h0LXJhaWwgcmlnaHQtcmFpbFwiO1xuICAgICAgfVxuXG4gICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oc20pIHtcbiAgICAgICAgIGdyaWQtZ2FwOiAkZ2FwLXNtIDA7XG4gICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDEwMCU7XG4gICAgICAgICBncmlkLXRlbXBsYXRlLXJvd3M6IHJlcGVhdCgzLCBhdXRvKTtcbiAgICAgICAgIGdyaWQtdGVtcGxhdGUtYXJlYXM6IFwibGVmdC1yYWlsXCIgXCJtYWluLWNvbnRlbnRcIiBcInJpZ2h0LXJhaWxcIjtcbiAgICAgIH1cbiAgIH1cblxuICAgLy8gUmlnaHQgUmFpbCBMYXlvdXRcbiAgIEBpZiAoJGxheW91dFR5cGUgPT0gXCJyaWdodC1yYWlsXCIpIHtcbiAgICAgIGdyaWQtZ2FwOiAwICRnYXAtbGc7XG4gICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDJmciAxZnI7XG4gICAgICBncmlkLXRlbXBsYXRlLXJvd3M6IGF1dG87XG4gICAgICBncmlkLXRlbXBsYXRlLWFyZWFzOiBcIm1haW4tY29udGVudCByaWdodC1yYWlsXCI7XG5cbiAgICAgIC5tYWluLWNvbnRlbnQge1xuICAgICAgICAgZ3JpZC1hcmVhOiBtYWluLWNvbnRlbnQ7XG4gICAgICB9XG4gICAgICAucmlnaHQtYXNpZGUge1xuICAgICAgICAgZ3JpZC1hcmVhOiByaWdodC1yYWlsO1xuICAgICAgfVxuXG4gICAgICAvLyBSaWdodCBSYWlsIE1lZGlhIFF1ZXJ5XG4gICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oc20pIHtcbiAgICAgICAgIGdyaWQtZ2FwOiAkZ2FwLXNtIDA7XG4gICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDEwMCU7XG4gICAgICAgICBncmlkLXRlbXBsYXRlLXJvd3M6IHJlcGVhdCgyLCBhdXRvKTtcbiAgICAgICAgIGdyaWQtdGVtcGxhdGUtYXJlYXM6IFwicmlnaHQtcmFpbFwiIFwibWFpbi1jb250ZW50XCI7XG4gICAgICB9XG4gICB9XG5cbiAgIC8vIFJpZ2h0IFJhaWwgTGF5b3V0XG4gICBAaWYgKCRsYXlvdXRUeXBlID09IFwibGVmdC1yYWlsXCIpIHtcbiAgICAgIGdyaWQtZ2FwOiAwICRnYXAtbGc7XG4gICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmciAzZnI7XG4gICAgICBncmlkLXRlbXBsYXRlLXJvd3M6IGF1dG87XG4gICAgICBncmlkLXRlbXBsYXRlLWFyZWFzOiBcImxlZnQtcmFpbCBtYWluLWNvbnRlbnRcIjtcblxuICAgICAgLmxlZnQtYXNpZGUge1xuICAgICAgICAgZ3JpZC1hcmVhOiBsZWZ0LXJhaWw7XG4gICAgICB9XG5cbiAgICAgIC5tYWluLWNvbnRlbnQge1xuICAgICAgICAgZ3JpZC1hcmVhOiBtYWluLWNvbnRlbnQ7XG4gICAgICB9XG5cbiAgICAgIC8vIFJpZ2h0IFJhaWwgTWVkaWEgUXVlcnlcbiAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihzbSkge1xuICAgICAgICAgZ3JpZC1nYXA6ICRnYXAtc20gMDtcbiAgICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMTAwJTtcbiAgICAgICAgIGdyaWQtdGVtcGxhdGUtcm93czogcmVwZWF0KDIsIGF1dG8pO1xuICAgICAgICAgZ3JpZC10ZW1wbGF0ZS1hcmVhczogXCJsZWZ0LXJhaWxcIiBcIm1haW4tY29udGVudFwiO1xuICAgICAgfVxuICAgfVxufVxuIixudWxsLCIvLyBTY29wZWQgVmFyaWFibGVzXG4kY29sdW1uLWdhcDogMTVweDtcblxuLy8gR2xvYmFsIGNvbHVtbiBsYXlvdXRzXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4vLyBTZXQgY29sdW1uIGxheW91dFxuLy8gRXhhbXBsZTogPGRpdiBkYXRhLW1heC1jb2x1bW5zPVwiM1wiPlxuXG5bZGF0YS1tYXgtY29sdW1uc10ge1xuICAgZGlzcGxheTogZ3JpZDtcblxuICAgLy8gZGF0YS1tYXgtY29sdW1ucz1cIjRcIiBsYXlvdXRcbiAgICZbZGF0YS1tYXgtY29sdW1ucz1cIjRcIl0ge1xuICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZykge1xuICAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoNCwgMWZyKTtcbiAgICAgICAgIGdyaWQtdGVtcGxhdGUtcm93czogYXV0bztcbiAgICAgICAgIGdyaWQtZ2FwOiAkY29sdW1uLWdhcDtcbiAgICAgIH1cbiAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtb25seShtZCkge1xuICAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMywgMWZyKTtcbiAgICAgICAgIGdyaWQtdGVtcGxhdGUtcm93czogYXV0bztcbiAgICAgICAgIGdyaWQtZ2FwOiAkY29sdW1uLWdhcDtcbiAgICAgIH1cbiAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtb25seShzbSkge1xuICAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMiwgMWZyKTtcbiAgICAgICAgIGdyaWQtdGVtcGxhdGUtcm93czogYXV0bztcbiAgICAgICAgIGdyaWQtZ2FwOiAkY29sdW1uLWdhcDtcbiAgICAgIH1cbiAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bih4cykge1xuICAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxMDAlO1xuICAgICAgICAgZ3JpZC10ZW1wbGF0ZS1yb3dzOiBhdXRvO1xuICAgICAgICAgZ3JpZC1nYXA6ICRjb2x1bW4tZ2FwO1xuICAgICAgfVxuICAgfVxuXG4gICAvLyBkYXRhLW1heC1jb2x1bW5zPVwiM1wiIGxheW91dFxuICAgJltkYXRhLW1heC1jb2x1bW5zPVwiM1wiXSB7XG4gICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XG4gICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgzLCAxZnIpO1xuICAgICAgICAgZ3JpZC10ZW1wbGF0ZS1yb3dzOiBhdXRvO1xuICAgICAgICAgZ3JpZC1nYXA6ICRjb2x1bW4tZ2FwO1xuICAgICAgfVxuICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1vbmx5KHNtKSB7XG4gICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgyLCAxZnIpO1xuICAgICAgICAgZ3JpZC10ZW1wbGF0ZS1yb3dzOiBhdXRvO1xuICAgICAgICAgZ3JpZC1nYXA6ICRjb2x1bW4tZ2FwO1xuICAgICAgfVxuICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKHhzKSB7XG4gICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDEwMCU7XG4gICAgICAgICBncmlkLXRlbXBsYXRlLXJvd3M6IGF1dG87XG4gICAgICAgICBncmlkLWdhcDogJGNvbHVtbi1nYXA7XG4gICAgICB9XG4gICB9XG5cbiAgIC8vIGRhdGEtbWF4LWNvbHVtbnM9XCIyXCIgbGF5b3V0XG4gICAmW2RhdGEtbWF4LWNvbHVtbnM9XCIyXCJdIHtcbiAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoc20pIHtcbiAgICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDIsIDFmcik7XG4gICAgICAgICBncmlkLXRlbXBsYXRlLXJvd3M6IGF1dG87XG4gICAgICAgICBncmlkLWdhcDogJGNvbHVtbi1nYXA7XG4gICAgICB9XG4gICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oeHMpIHtcbiAgICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMTAwJTtcbiAgICAgICAgIGdyaWQtdGVtcGxhdGUtcm93czogYXV0bztcbiAgICAgICAgIGdyaWQtZ2FwOiAkY29sdW1uLWdhcDtcbiAgICAgIH1cbiAgIH1cblxuICAgLy8gZGF0YS1tYXgtY29sdW1ucz1cImF1dG9cIiBsYXlvdXRcbiAgICZbZGF0YS1tYXgtY29sdW1ucz1cImF1dG9cIl0ge1xuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKHNtKSB7XG4gICAgICAgICAvKiBhdXRvcHJlZml4ZXI6IGlnbm9yZSBuZXh0ICovXG4gICAgICAgICAvLyBOb3RlOiBhdXRvLWZpdCB2YWx1ZSBpcyBub3Qgc3VwcG9ydGVkIGJ5IElFXG4gICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdChhdXRvLWZpdCwgbWlubWF4KGF1dG8sIDI4MHB4KSk7XG4gICAgICAgICBncmlkLXRlbXBsYXRlLXJvd3M6IGF1dG87XG4gICAgICAgICBncmlkLWdhcDogJGNvbHVtbi1nYXA7XG4gICAgICB9XG4gICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oeHMpIHtcbiAgICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMTAwJTtcbiAgICAgICAgIGdyaWQtdGVtcGxhdGUtcm93czogYXV0bztcbiAgICAgICAgIGdyaWQtZ2FwOiAkY29sdW1uLWdhcDtcbiAgICAgIH1cbiAgIH1cblxuICAgLy8gSUUxMSBjb21wYXRpYmlsaXR5IC0gb25seSBuZWNlc3NhcnkgaWYgc3VwcG9ydGluZyBJRTExXG4gICAvLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuICAgQG1lZGlhIGFsbCBhbmQgKC1tcy1oaWdoLWNvbnRyYXN0OiBub25lKSwgKC1tcy1oaWdoLWNvbnRyYXN0OiBhY3RpdmUpIHtcbiAgICAgIC8vIGRhdGEtbWF4LWNvbHVtbnM9XCI0XCIgbGF5b3V0XG4gICAgICAmW2RhdGEtbWF4LWNvbHVtbnM9XCI0XCJdIHtcbiAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpIHtcbiAgICAgICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDQsIDFmcik7XG4gICAgICAgICAgICBncmlkLXRlbXBsYXRlLXJvd3M6IHJlcGVhdCgxMCwgbWlubWF4KDFweCwgYXV0bykpO1xuICAgICAgICAgICAgZ3JpZC1nYXA6ICRjb2x1bW4tZ2FwO1xuICAgICAgICAgfVxuICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1vbmx5KG1kKSB7XG4gICAgICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgzLCAxZnIpO1xuICAgICAgICAgICAgZ3JpZC10ZW1wbGF0ZS1yb3dzOiByZXBlYXQoMTAsIG1pbm1heCgxcHgsIGF1dG8pKTtcbiAgICAgICAgICAgIGdyaWQtZ2FwOiAkY29sdW1uLWdhcDtcbiAgICAgICAgIH1cbiAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtb25seShzbSkge1xuICAgICAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMiwgMWZyKTtcbiAgICAgICAgICAgIGdyaWQtdGVtcGxhdGUtcm93czogcmVwZWF0KDEwLCBtaW5tYXgoMXB4LCBhdXRvKSk7XG4gICAgICAgICAgICBncmlkLWdhcDogJGNvbHVtbi1nYXA7XG4gICAgICAgICB9XG4gICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oeHMpIHtcbiAgICAgICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMTAwJTtcbiAgICAgICAgICAgIGdyaWQtdGVtcGxhdGUtcm93czogcmVwZWF0KDIwLCBtaW5tYXgoMXB4LCBhdXRvKSk7XG4gICAgICAgICAgICBncmlkLWdhcDogJGNvbHVtbi1nYXA7XG4gICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIC8vIGRhdGEtbWF4LWNvbHVtbnM9XCIzXCIgbGF5b3V0XG4gICAgICAmW2RhdGEtbWF4LWNvbHVtbnM9XCIzXCJdIHtcbiAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcbiAgICAgICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDMsIDFmcik7XG4gICAgICAgICAgICBncmlkLXRlbXBsYXRlLXJvd3M6IHJlcGVhdCgxMCwgbWlubWF4KDFweCwgYXV0bykpO1xuICAgICAgICAgICAgZ3JpZC1nYXA6ICRjb2x1bW4tZ2FwO1xuICAgICAgICAgfVxuICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1vbmx5KHNtKSB7XG4gICAgICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgyLCAxZnIpO1xuICAgICAgICAgICAgZ3JpZC10ZW1wbGF0ZS1yb3dzOiByZXBlYXQoMTAsIG1pbm1heCgxcHgsIGF1dG8pKTtcbiAgICAgICAgICAgIGdyaWQtZ2FwOiAkY29sdW1uLWdhcDtcbiAgICAgICAgIH1cbiAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bih4cykge1xuICAgICAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxMDAlO1xuICAgICAgICAgICAgZ3JpZC10ZW1wbGF0ZS1yb3dzOiByZXBlYXQoMjAsIG1pbm1heCgxcHgsIGF1dG8pKTtcbiAgICAgICAgICAgIGdyaWQtZ2FwOiAkY29sdW1uLWdhcDtcbiAgICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgLy8gZGF0YS1tYXgtY29sdW1ucz1cIjJcIiBsYXlvdXRcbiAgICAgICZbZGF0YS1tYXgtY29sdW1ucz1cIjJcIl0ge1xuICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChzbSkge1xuICAgICAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMiwgMWZyKTtcbiAgICAgICAgICAgIGdyaWQtdGVtcGxhdGUtcm93czogcmVwZWF0KDEwLCBtaW5tYXgoMXB4LCBhdXRvKSk7XG4gICAgICAgICAgICBncmlkLWdhcDogJGNvbHVtbi1nYXA7XG4gICAgICAgICB9XG4gICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oeHMpIHtcbiAgICAgICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMTAwJTtcbiAgICAgICAgICAgIGdyaWQtdGVtcGxhdGUtcm93czogcmVwZWF0KDIwLCBtaW5tYXgoMXB4LCBhdXRvKSk7XG4gICAgICAgICAgICBncmlkLWdhcDogJGNvbHVtbi1nYXA7XG4gICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIC8vIGRhdGEtbWF4LWNvbHVtbnM9XCJhdXRvXCIgbGF5b3V0XG4gICAgICAmW2RhdGEtbWF4LWNvbHVtbnM9XCJhdXRvXCJdIHtcbiAgICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMTAwJTtcbiAgICAgICAgIGdyaWQtdGVtcGxhdGUtcm93czogcmVwZWF0KDIwLCBtaW5tYXgoMXB4LCBhdXRvKSk7XG4gICAgICAgICBncmlkLWdhcDogJGNvbHVtbi1nYXA7XG4gICAgICB9XG4gICB9XG59XG4iLCIvLyBJbXBvcnQgdmFyaWFibGVzXG5AaW1wb3J0IFwidmFyaWFibGVzXCI7XG5cbi8vIERlZmF1bHQgdmlld3BvcnQgbWluL21heCB3aWR0aFxuJG1pbl93aWR0aDogNTc1cHggIWRlZmF1bHQ7XG4kbWF4X3dpZHRoOiAxNjAwcHggIWRlZmF1bHQ7XG5cbi8vIFZhcmlhYmxlIHNpemluZyBmdW5jdGlvbiAmIG1peGluXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4vLyBTdHJpcCB1bml0cyBoZWxwZXIgZnVuY3Rpb25cbkBmdW5jdGlvbiBudW0oJGlucHV0KSB7XG4gICBAcmV0dXJuICRpbnB1dC8oJGlucHV0ICogMCArIDEpO1xufVxuXG4vLyBWYXJpYWJsZSBmb250IHNpemluZ1xuXG4vLyBzaW1wbGUgKG5vIHNjYWxlKVxuLy8gcCB7IEBpbmNsdWRlIGZvbnQtc2l6ZSgxNXB4KTsgfVxuXG4vLyBmbHVpZCBzY2FsZSBiYXNlZCBvbiBkZWZhdWx0IGJvdW5kaW5nIChyZWNvbW1lbmRlZClcbi8vIHAgeyBAaW5jbHVkZSBmb250LXNpemUoMTZweCwgMjRweCk7IH1cblxuLy8gZmx1aWQgc2NhbGUgYmFzZWQgb24gY3VzdG9tIGJvdW5kaW5nXG4vLyBwIHsgQGluY2x1ZGUgZm9udC1zaXplKDE2cHgsIDI0cHgsIDMyMHB4LCA5NjBweCk7IH1cblxuQG1peGluIGZvbnQtc2l6ZSgkbWluLCAkbWF4OiBudWxsLCAkbG9jay1taW46ICRtaW5fd2lkdGgsICRsb2NrLW1heDogJG1heF93aWR0aCkge1xuICAgJiB7XG4gICAgICBmb250LXNpemU6ICRtaW47XG4gICB9XG5cbiAgIEBpZiAkbWF4IHtcbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAkbG9jay1taW4pIHtcbiAgICAgICAgICYge1xuICAgICAgICAgICAgZm9udC1zaXplOiBjYWxjKCN7JG1pbn0gKyAje251bSgkbWF4KSAtIG51bSgkbWluKX0gKiAoMTAwdncgLSAjeyRsb2NrLW1pbn0pIC8gI3tudW0oJGxvY2stbWF4KSAtIG51bSgkbG9jay1taW4pfSk7XG4gICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAkbG9jay1tYXgpIHtcbiAgICAgICAgICYge1xuICAgICAgICAgICAgZm9udC1zaXplOiAkbWF4O1xuICAgICAgICAgfVxuICAgICAgfVxuICAgfVxufVxuXG4vLyBWYXJpYWJsZSBwYWRkaW5nXG5cbi8vIHNpbXBsZSAobm8gc2NhbGUpXG4vLyBkaXYgeyBAaW5jbHVkZSBwYWRkaW5nKDE1cHgpOyB9XG5cbi8vIGZsdWlkIHNjYWxlIGJhc2VkIG9uIGRlZmF1bHQgYm91bmRpbmcgKHJlY29tbWVuZGVkKVxuLy8gZGl2IHsgQGluY2x1ZGUgcGFkZGluZygyMHB4LCA2MHB4KTsgfVxuXG4vLyBmbHVpZCBzY2FsZSBiYXNlZCBvbiBjdXN0b20gYm91bmRpbmdcbi8vIGRpdiB7IEBpbmNsdWRlIHBhZGRpbmcoMjBweCwgNjBweCwgMzIwcHgsIDk2MHB4KTsgfVxuXG5AbWl4aW4gcGFkZGluZygkbWluLCAkbWF4OiBudWxsLCAkbG9jay1taW46ICRtaW5fd2lkdGgsICRsb2NrLW1heDogJG1heF93aWR0aCkge1xuICAgJiB7XG4gICAgICBwYWRkaW5nOiAkbWluO1xuICAgfVxuXG4gICBAaWYgJG1heCB7XG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogJGxvY2stbWluKSB7XG4gICAgICAgICAmIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IGNhbGMoI3skbWlufSArICN7bnVtKCRtYXgpIC0gbnVtKCRtaW4pfSAqICgxMDB2dyAtICN7JGxvY2stbWlufSkgLyAje251bSgkbG9jay1tYXgpIC0gbnVtKCRsb2NrLW1pbil9KTtcbiAgICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6ICRsb2NrLW1heCkge1xuICAgICAgICAgJiB7XG4gICAgICAgICAgICBwYWRkaW5nOiAkbWF4O1xuICAgICAgICAgfVxuICAgICAgfVxuICAgfVxufVxuIiwiLy8gTWl4aW5zXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4vLyBGbHVpZCBpbWFnZSAtIGtlZXAgaW1hZ2UgZnJvbSBzY2FsaW5nIGJleW9uZCB0aGUgd2lkdGggb2YgaXRzIHBhcmVudCBjb250YWluZXIuXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuQG1peGluIGltZy1mbHVpZCB7XG4gICBtYXgtd2lkdGg6IDEwMCU7XG4gICBoZWlnaHQ6IGF1dG87XG59XG5cbi8vIFRyYW5zaXRpb24gbWl4aW4gd2l0aCBwcmVmZXJzLXJlZHVjZWQtbW90aW9uIGZhbGxiYWNrXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuQG1peGluIHRyYW5zaXRpb24oJHRyYW5zaXRpb24uLi4pIHtcbiAgIHRyYW5zaXRpb246ICR0cmFuc2l0aW9uO1xuXG4gICAucHJlZmVycy1yZWR1Y2VkLW1vdGlvbiAmIHtcbiAgICAgIHRyYW5zaXRpb246IG5vbmU7XG4gICB9XG59XG5cbi8vIFBsYWNlaG9sZGVyIG1peGluIHdpdGggb3B0aW9uYWwtYXQtcm9vdFxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbkBtaXhpbiBvcHRpb25hbC1hdC1yb290KCRzZWwpIHtcbiAgIEBhdC1yb290ICN7aWYobm90ICYsICRzZWwsIHNlbGVjdG9yLWFwcGVuZCgmLCAkc2VsKSl9IHtcbiAgICAgIEBjb250ZW50O1xuICAgfVxufVxuXG5AbWl4aW4gcGxhY2Vob2xkZXIge1xuICAgQGluY2x1ZGUgb3B0aW9uYWwtYXQtcm9vdChcIjo6LXdlYmtpdC1pbnB1dC1wbGFjZWhvbGRlclwiKSB7XG4gICAgICBAY29udGVudDtcbiAgIH1cblxuICAgQGluY2x1ZGUgb3B0aW9uYWwtYXQtcm9vdChcIjotbW96LXBsYWNlaG9sZGVyXCIpIHtcbiAgICAgIEBjb250ZW50O1xuICAgfVxuXG4gICBAaW5jbHVkZSBvcHRpb25hbC1hdC1yb290KFwiOjotbW96LXBsYWNlaG9sZGVyXCIpIHtcbiAgICAgIEBjb250ZW50O1xuICAgfVxuXG4gICBAaW5jbHVkZSBvcHRpb25hbC1hdC1yb290KFwiOi1tcy1pbnB1dC1wbGFjZWhvbGRlclwiKSB7XG4gICAgICBAY29udGVudDtcbiAgIH1cbn1cblxuLy8gQXNwZWN0IHJhdGlvIG1peGluXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLy8gRXhhbXBsZTogQGluY2x1ZGUgcmF0aW8oNjQwLCAzMjApO1xuLy8gVXNlIGN1c3RvbSB2YWx1ZXMgdG8gY2FsY3VsYXRlIGEgY3VzdG9tIHJhdGlvLlxuXG5AbWl4aW4gcmF0aW8oJHdpZHRoOiBmYWxzZSwgJGhlaWdodDogZmFsc2UpIHtcbiAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgIHdpZHRoOiAxMDAlO1xuICAgcGFkZGluZzogMDtcbiAgIG92ZXJmbG93OiBoaWRkZW47XG5cbiAgICY6YmVmb3JlIHtcbiAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICBkaXNwbGF5OiBibG9jaztcblxuICAgICAgQGlmICgkd2lkdGggb3IgJGhlaWdodCkge1xuICAgICAgICAgcGFkZGluZy10b3A6ICgkaGVpZ2h0IC8gJHdpZHRoKSAqIDEwMCU7XG4gICAgICB9XG4gICB9XG5cbiAgICYtaXRlbSxcbiAgIGVtYmVkLFxuICAgb2JqZWN0LFxuICAgdmlkZW8sXG4gICBpZnJhbWUge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiAwO1xuICAgICAgYm90dG9tOiAwO1xuICAgICAgbGVmdDogMDtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgYm9yZGVyOiAwO1xuICAgfVxufVxuXG4vLyBFcXVhbCBzaXplIG1peGluXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLy8gRXhhbXBsZTogQGluY2x1ZGUgZXF1YWwtc2l6ZSg5MHB4KSBvciBAaW5jbHVkZSBlcXVhbC1zaXplKDkwcHgsIGNpcmNsZSk7XG5cbkBtaXhpbiBlcXVhbC1zaXplKCRzaXplLCAkc2hhcGU6IG51bGwpIHtcbiAgIGRpc3BsYXk6IGJsb2NrO1xuICAgaGVpZ2h0OiAkc2l6ZTtcbiAgIHdpZHRoOiAkc2l6ZTtcblxuICAgQGlmICgkc2hhcGUgPT0gY2lyY2xlKSB7XG4gICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICBsaW5lLWhlaWdodDogMDsgLy8gaGVscHMgYWxpZ24gaWNvbnMsIGV0Yy4uLlxuICAgfVxufVxuXG4vLyBBYnNvbHV0ZSBwb3NpdGlvbmluZ1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi8vIEV4YW1wbGU6IEBpbmNsdWRlIHBvc2l0aW9uKHRyYW5zbGF0ZVkpO1xuXG5AbWl4aW4gcG9zaXRpb24oJHBvc2l0aW9uKSB7XG4gICBwb3NpdGlvbjogYWJzb2x1dGU7XG5cbiAgIC8vIFBvc2l0aW9uIC0tIGNlbnRlciAvIGNlbnRlclxuICAgQGlmICgkcG9zaXRpb24gPT0gXCJ0cmFuc2xhdGVcIikge1xuICAgICAgdG9wOiA1MCU7XG4gICAgICBsZWZ0OiA1MCU7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgIH1cblxuICAgLy8gUG9zaXRpb24gLS0gY2VudGVyIFhcbiAgIEBpZiAoJHBvc2l0aW9uID09IFwidHJhbnNsYXRlWFwiKSB7XG4gICAgICBsZWZ0OiA1MCU7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG4gICB9XG5cbiAgIC8vIFBvc2l0aW9uIC0tIGNlbnRlciBZXG4gICBAaWYgKCRwb3NpdGlvbiA9PSBcInRyYW5zbGF0ZVlcIikge1xuICAgICAgdG9wOiA1MCU7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICB9XG5cbiAgIC8vIFBvc2l0aW9uIC0tIFJFU0VUXG4gICBAaWYgKCRwb3NpdGlvbiA9PSBcInJlc2V0XCIpIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIHRvcDogYXV0bztcbiAgICAgIGxlZnQ6IGF1dG87XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAwKTtcbiAgIH1cbn1cblxuLy8gU2NyZWVuIHJlYWRlciBtaXhpblxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi8vIEV4YW1wbGU6IEBpbmNsdWRlIHNyLW9ubHkoKSAvIEBpbmNsdWRlIHNyLW9ubHktZm9jdXNhYmxlKClcblxuQG1peGluIHNyLW9ubHkoKSB7XG4gICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xuICAgYm9yZGVyOiBub25lICFpbXBvcnRhbnQ7XG4gICBjbGlwOiByZWN0KDAsIDAsIDAsIDApICFpbXBvcnRhbnQ7XG4gICBoZWlnaHQ6IDFweCAhaW1wb3J0YW50O1xuICAgbWFyZ2luOiAtMXB4ICFpbXBvcnRhbnQ7XG4gICBvdmVyZmxvdzogaGlkZGVuICFpbXBvcnRhbnQ7XG4gICBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7XG4gICBwb3NpdGlvbjogYWJzb2x1dGUgIWltcG9ydGFudDtcbiAgIHdpZHRoOiAxcHggIWltcG9ydGFudDtcbn1cblxuQG1peGluIHNyLW9ubHktZm9jdXNhYmxlKCkge1xuICAgJjpmb2N1cyB7XG4gICAgICBjbGlwOiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgICBoZWlnaHQ6IGF1dG8gIWltcG9ydGFudDtcbiAgICAgIG1hcmdpbjogYXV0byAhaW1wb3J0YW50O1xuICAgICAgb3ZlcmZsb3c6IHZpc2libGUgIWltcG9ydGFudDtcbiAgICAgIHdpZHRoOiBhdXRvICFpbXBvcnRhbnQ7XG4gICB9XG59XG5cbi8vIEFkZCBhcnJvdyBpY29uIHRvIGxpbmtcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4vLyBFeGFtcGxlOiBAaW5jbHVkZSBhcnJvdyhyaWdodCkgLyBAaW5jbHVkZSBhcnJvdyh1cClcblxuQG1peGluIGFycm93KCRkaXJlY3Rpb246IHJpZ2h0KSB7XG4gICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICBAaWYgKCRkaXJlY3Rpb24gPT0gcmlnaHQpIHtcbiAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgQGluY2x1ZGUgaWNvbi1mb250KFwiYXJyb3ctcmlnaHRcIik7XG4gICAgICAgICBtYXJnaW4tbGVmdDogNXB4O1xuICAgICAgfVxuICAgfVxuICAgQGlmICgkZGlyZWN0aW9uID09IGxlZnQpIHtcbiAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgIEBpbmNsdWRlIGljb24tZm9udChcImFycm93LWxlZnRcIik7XG4gICAgICAgICBtYXJnaW4tcmlnaHQ6IDVweDtcbiAgICAgIH1cbiAgIH1cbiAgIEBpZiAoJGRpcmVjdGlvbiA9PSB1cCkge1xuICAgICAgJjphZnRlciB7XG4gICAgICAgICBAaW5jbHVkZSBpY29uLWZvbnQoXCJhcnJvdy11cFwiKTtcbiAgICAgICAgIG1hcmdpbi1sZWZ0OiA1cHg7XG4gICAgICB9XG4gICB9XG4gICBAaWYgKCRkaXJlY3Rpb24gPT0gZG93bikge1xuICAgICAgJjphZnRlciB7XG4gICAgICAgICBAaW5jbHVkZSBpY29uLWZvbnQoXCJhcnJvdy1kb3duXCIpO1xuICAgICAgICAgbWFyZ2luLXJpZ2h0OiA1cHg7XG4gICAgICB9XG4gICB9XG59XG5cbi8vIEFkZCBvYmplY3QgZml0IHRvIGltYWdlIG9yIHZpZGVvXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLy8gRXhhbXBsZTogQGluY2x1ZGUgb2JqZWN0LWZpdCgpXG5cbkBtaXhpbiBvYmplY3QtZml0KCkge1xuICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgaGVpZ2h0OiAxMDAlO1xuICAgd2lkdGg6IDEwMCU7XG5cbiAgIHZpZGVvLFxuICAgaW1nIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICB9XG59XG5cbi8vIEFkZCB0cmFuc3BhcmVudCBvdmVybGF5IHRvIGltYWdlIG9yIHZpZGVvXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLy8gRXhhbXBsZTogQGluY2x1ZGUgdHJhbnNwYXJlbnQtb3ZlcmxheSgpXG5cbkBtaXhpbiB0cmFuc3BhcmVudC1vdmVybGF5KCkge1xuICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAmOmFmdGVyIHtcbiAgICAgIGJhY2tncm91bmQ6IHJnYmEoJGNvbG9yLWJsYWNrLCAwLjUpO1xuICAgICAgYm90dG9tOiAwO1xuICAgICAgY29udGVudDogXCJcIjtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgbGVmdDogMDtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHJpZ2h0OiAwO1xuICAgICAgdG9wOiAwO1xuICAgfVxufVxuXG4vLyBNYW5hZ2UgZm9jdXMgc3RhdGVcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4vLyBFeGFtcGxlOiBAaW5jbHVkZSBmb2N1cygpXG5cbkBtaXhpbiBmb2N1cygpIHtcbiAgIC8vQGV4dGVuZCA6aG92ZXIgIW9wdGlvbmFsO1xuICAgYm94LXNoYWRvdzogMCAwIDAgMC4ycmVtICRjb2xvci1mb2N1cztcbiAgIG91dGxpbmU6IDAgIWltcG9ydGFudDtcbiAgIEBpbmNsdWRlIHRyYW5zaXRpb24oYm94LXNoYWRvdyAwLjI1cyBlYXNlLWluLW91dCk7XG59XG5cbi8vIHRvZ2dsZSBib2xkXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLy8gRXhhbXBsZTogQGluY2x1ZGUgdG9nZ2xlLWJvbGQoKVxuXG5AbWl4aW4gdG9nZ2xlLWJvbGQoKSB7XG4gICBjb250ZW50OiBhdHRyKGRhdGEtdGl0bGUpO1xuICAgZGlzcGxheTogYmxvY2s7XG4gICBoZWlnaHQ6IDA7XG4gICBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LWJvbGQ7XG4gICBvdmVyZmxvdzogaGlkZGVuO1xuICAgdmlzaWJpbGl0eTogaGlkZGVuO1xufVxuXG4vLyBMaXN0IHN0eWxlXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuQG1peGluIGxpc3Qtc3R5bGUoJGxpc3QtdHlwZSkge1xuXG4gICAvLyByZXNldCAtLSByZW1vdmUgYWxsIHBhZGRpbmcsIG1hcmdpbnMgYW5kIGRlZmF1bHQgYnVsbGV0IHN0eWxlc1xuICAgQGlmICgkbGlzdC10eXBlID09IFwicmVzZXRcIikge1xuICAgICAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xuICAgICAgbWFyZ2luOiAwO1xuICAgICAgcGFkZGluZzogMDtcblxuICAgICAgbGkge1xuICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgIH1cbiAgIH1cbn1cbiIsIkBpZiBub3QgdmFyaWFibGUtZXhpc3RzKCdpY29uLWZvbnQnKSB7XG4kaWNvbi1mb250OiAoKSAhZ2xvYmFsO1xufVxuXG4kaWNvbi1mb250OiBtYXAtbWVyZ2UoJGljb24tZm9udCwgKFxuICAgJ2FjY2Vzc2liaWxpdHknOiAoJ2ljb25zJyAnZjEwMScpLFxuICAgJ2FkZCc6ICgnaWNvbnMnICdmMTAyJyksXG4gICAnYWxlcnQtZXJyb3Itb3V0bGluZSc6ICgnaWNvbnMnICdmMTAzJyksXG4gICAnYWxlcnQtZXJyb3InOiAoJ2ljb25zJyAnZjEwNCcpLFxuICAgJ2FsZXJ0LWluZm8tb3V0bGluZSc6ICgnaWNvbnMnICdmMTA1JyksXG4gICAnYWxlcnQtaW5mbyc6ICgnaWNvbnMnICdmMTA2JyksXG4gICAnYWxlcnQtd2FybmluZyc6ICgnaWNvbnMnICdmMTA3JyksXG4gICAnYXJyb3ctZG93bic6ICgnaWNvbnMnICdmMTA4JyksXG4gICAnYXJyb3ctbGVmdCc6ICgnaWNvbnMnICdmMTA5JyksXG4gICAnYXJyb3ctcmlnaHQnOiAoJ2ljb25zJyAnZjEwYScpLFxuICAgJ2Fycm93LXVwJzogKCdpY29ucycgJ2YxMGInKSxcbiAgICdjYXJldC1kb3duJzogKCdpY29ucycgJ2YxMGMnKSxcbiAgICdjYXJldC1sZWZ0JzogKCdpY29ucycgJ2YxMGQnKSxcbiAgICdjYXJldC1yaWdodCc6ICgnaWNvbnMnICdmMTBlJyksXG4gICAnY2FyZXQtdXAnOiAoJ2ljb25zJyAnZjEwZicpLFxuICAgJ2NoZWNrYm94LWNoZWNrZWQnOiAoJ2ljb25zJyAnZjExMCcpLFxuICAgJ2NoZWNrYm94LXVuY2hlY2tlZCc6ICgnaWNvbnMnICdmMTExJyksXG4gICAnY2hlY2ttYXJrJzogKCdpY29ucycgJ2YxMTInKSxcbiAgICdjaGV2cm9uLWRvd24nOiAoJ2ljb25zJyAnZjExMycpLFxuICAgJ2NoZXZyb24tbGVmdCc6ICgnaWNvbnMnICdmMTE0JyksXG4gICAnY2hldnJvbi1yaWdodCc6ICgnaWNvbnMnICdmMTE1JyksXG4gICAnY2hldnJvbi11cCc6ICgnaWNvbnMnICdmMTE2JyksXG4gICAnY2lyY2xlLWFkZCc6ICgnaWNvbnMnICdmMTE3JyksXG4gICAnY2lyY2xlLWNhbmNlbCc6ICgnaWNvbnMnICdmMTE4JyksXG4gICAnY2lyY2xlLWNoZWNrbWFyayc6ICgnaWNvbnMnICdmMTE5JyksXG4gICAnY2lyY2xlLXJlbW92ZSc6ICgnaWNvbnMnICdmMTFhJyksXG4gICAnY2xvc2UnOiAoJ2ljb25zJyAnZjExYicpLFxuICAgJ2VtYWlsJzogKCdpY29ucycgJ2YxMWMnKSxcbiAgICdmYXZvcml0ZS1vdXRsaW5lJzogKCdpY29ucycgJ2YxMWQnKSxcbiAgICdmYXZvcml0ZSc6ICgnaWNvbnMnICdmMTFlJyksXG4gICAnaGVscC1vdXRsaW5lJzogKCdpY29ucycgJ2YxMWYnKSxcbiAgICdoZWxwJzogKCdpY29ucycgJ2YxMjAnKSxcbiAgICdsb2NhdGlvbic6ICgnaWNvbnMnICdmMTIxJyksXG4gICAnbWVudSc6ICgnaWNvbnMnICdmMTIyJyksXG4gICAncGhvbmUnOiAoJ2ljb25zJyAnZjEyMycpLFxuICAgJ3F1b3RlLWxlZnQnOiAoJ2ljb25zJyAnZjEyNCcpLFxuICAgJ3F1b3RlLXJpZ2h0JzogKCdpY29ucycgJ2YxMjUnKSxcbiAgICdyYWRpby1jaGVja2VkJzogKCdpY29ucycgJ2YxMjYnKSxcbiAgICdyYWRpby11bmNoZWNrZWQnOiAoJ2ljb25zJyAnZjEyNycpLFxuICAgJ3JlbW92ZSc6ICgnaWNvbnMnICdmMTI4JyksXG4gICAnc2VhcmNoJzogKCdpY29ucycgJ2YxMjknKSxcbiAgICdzaGFyZSc6ICgnaWNvbnMnICdmMTJhJyksXG4gICAnc2h1ZmZsZSc6ICgnaWNvbnMnICdmMTJiJyksXG4gICAnc29jaWFsLWZhY2Vib29rLXNxdWFyZSc6ICgnaWNvbnMnICdmMTJjJyksXG4gICAnc29jaWFsLWZhY2Vib29rJzogKCdpY29ucycgJ2YxMmQnKSxcbiAgICdzb2NpYWwtaW5zdGFncmFtJzogKCdpY29ucycgJ2YxMmUnKSxcbiAgICdzb2NpYWwtbGlua2VkaW4tc3F1YXJlJzogKCdpY29ucycgJ2YxMmYnKSxcbiAgICdzb2NpYWwtbGlua2VkaW4nOiAoJ2ljb25zJyAnZjEzMCcpLFxuICAgJ3NvY2lhbC1wcmltYWN5JzogKCdpY29ucycgJ2YxMzEnKSxcbiAgICdzb2NpYWwtdHdpdHRlci1zcXVhcmUnOiAoJ2ljb25zJyAnZjEzMicpLFxuICAgJ3NvY2lhbC10d2l0dGVyJzogKCdpY29ucycgJ2YxMzMnKSxcbiAgICdzb2NpYWwtdmltZW8tc3F1YXJlJzogKCdpY29ucycgJ2YxMzQnKSxcbiAgICdzb2NpYWwtdmltZW8nOiAoJ2ljb25zJyAnZjEzNScpLFxuICAgJ3NvY2lhbC15b3V0dWJlLXBsYXknOiAoJ2ljb25zJyAnZjEzNicpLFxuICAgJ3NvY2lhbC15b3V0dWJlLXNxdWFyZSc6ICgnaWNvbnMnICdmMTM3JyksXG4gICAnc29jaWFsLXlvdXR1YmUnOiAoJ2ljb25zJyAnZjEzOCcpLFxuICAgJ3N0YXItaGFsZic6ICgnaWNvbnMnICdmMTM5JyksXG4gICAnc3Rhci1vdXRsaW5lJzogKCdpY29ucycgJ2YxM2EnKSxcbiAgICdzdGFyJzogKCdpY29ucycgJ2YxM2InKSxcbiAgICd0aW1lJzogKCdpY29ucycgJ2YxM2MnKSxcbiAgICd2aWRlby1wYXVzZSc6ICgnaWNvbnMnICdmMTNkJyksXG4gICAndmlkZW8tcGxheSc6ICgnaWNvbnMnICdmMTNlJyksXG4gICAndmlzaWJpbGl0eS1vZmYnOiAoJ2ljb25zJyAnZjEzZicpLFxuICAgJ3Zpc2liaWxpdHktb24nOiAoJ2ljb25zJyAnZjE0MCcpLFxuKSk7XG5cbkBtaXhpbiBpY29uLWZvbnQoJG5hbWU6ICRuYW1lLCAkc2l6ZTogbnVsbCkge1xuJGljb246IG1hcC1nZXQoJGljb24tZm9udCwgJG5hbWUpO1xuY29udGVudDogI3snXCJcXFxcJyArIG50aCgkaWNvbiwgMikgKyAnXCInfTtcbmZvbnQtZmFtaWx5OiBudGgoJGljb24sIDEpICFpbXBvcnRhbnQ7XG5mb250LXN0eWxlOiBub3JtYWw7XG5mb250LXdlaWdodDogbm9ybWFsO1xuZm9udC12YXJpYW50OiBub3JtYWw7XG50ZXh0LXRyYW5zZm9ybTogbm9uZTtcbmRpc3BsYXk6IGlubGluZS1ibG9jaztcbnZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG5saW5lLWhlaWdodDogMTtcbi13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcblxuQGlmICgkc2l6ZSA9PSBudWxsKSB7XG5mb250LXNpemU6ICRzaXplO1xufSBAZWxzZSB7XG5mb250LXNpemU6ICRmb250LXNpemUtaWNvbjtcbn1cbn1cbiIsIi8vIFRvIGNyZWF0ZSBjdXN0b20gYW5pbWF0aW9ucyByZWZlcmVuY2U6IGh0dHBzOi8vYW5pbWlzdGEubmV0L1xuXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLy9cbi8vICAgICBTQ1NTIG1peGluIGJhc2VkIG9uIEFuaW1hdGUuY3NzXG4vL1xuLy8gICAgIEFuaW1hdGUuY3NzIGh0dHBzOi8vZGFuZWRlbi5naXRodWIuaW8vYW5pbWF0ZS5jc3Ncbi8vICAgICBMaWNlbnNlZCB1bmRlciB0aGUgTUlUIGxpY2Vuc2UgLSBodHRwczovL29wZW5zb3VyY2Uub3JnL2xpY2Vuc2VzL01JVFxuLy8gICAgIENvcHlyaWdodCAoYykgMjAxNSBEYW5pZWwgRWRlblxuLy9cbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4vL1xuLy8gICAgIFN5bnRheDpcbi8vICAgICBAaW5jbHVkZSBhbmltYXRlLWNzcygkdHlwZSwgWyRkdXJhdGlvbiwgJHJlcGVhdCwgJGVhc2VdKTtcbi8vXG4vLyAgICAgRXhhbXBsZVxuLy8gICAgIEBpbmNsdWRlIGFuaW1hdGUtY3NzKGJvdW5jZSwgJGR1cmF0aW9uOiAxcywgJHJlcGVhdDogaW5maW5pdGUsICRlYXNlOiBlYXNlLWluLW91dCk7XG4vL1xuLy8gICAgIFJlcXVpcmVtZW50czogIEF1dG9wcmVmaXhlclxuLy9cbi8vICAgICBOb3Rlczpcbi8vICAgICBAa2V5ZnJhbWVzIHdpbGwgYm91YmJsZSB3aHkgZXh0ZW5kIHBsYWNlaG9sZGVycyB3aWxsXG4vLyAgICAgY2F1c2Uga2V5ZnJhbWVzIHRvIGJlIHByaW50ZWQgw6LCgMKTIGV2ZW4gaWYgbm90IHVzZWQuXG4vL1xuLy8gICAgIFRvIGF2b2lkIGNsYXNzIGRlcGVuZGVuY2llcyB0aGUgY2xhc3NlcyAuYW5pbWF0ZSBhbmRcbi8vICAgICAuaW5maW5pdGUgaGFzIGJlZW4gcmVtb3ZlZC4gLmFuaW1hdGUgdmFsdWVzIGNvbWVzXG4vLyAgICAgd2l0aCBlYWNoIGluY2x1ZGUgYW5kIC5pbmZpbml0ZSBjYW4gYmUgc2V0IGJ5IHBhc3Npbmdcbi8vICAgICAkcmVwZWF0OiBpbmZpbml0ZVxuLy9cbi8vICAgICBUeXBlIHZhbHVlczpcbi8vICAgICBib3VuY2Vcbi8vICAgICBmbGFzaFxuLy8gICAgIHB1bHNlXG4vLyAgICAgcnViYmVyQmFuZFxuLy8gICAgIHNoYWtlXG4vLyAgICAgaGVhZFNoYWtlXG4vLyAgICAgc3dpbmdcbi8vICAgICB0YWRhXG4vLyAgICAgd29iYmxlXG4vLyAgICAgamVsbG9cbi8vICAgICBib3VuY2VJblxuLy8gICAgIGJvdW5jZUluRG93blxuLy8gICAgIGJvdW5jZUluTGVmdFxuLy8gICAgIGJvdW5jZUluUmlnaHRcbi8vICAgICBib3VuY2VJblVwXG4vLyAgICAgYm91bmNlT3V0XG4vLyAgICAgYm91bmNlT3V0RG93blxuLy8gICAgIGJvdW5jZU91dExlZnRcbi8vICAgICBib3VuY2VPdXRSaWdodFxuLy8gICAgIGJvdW5jZU91dFVwXG4vLyAgICAgZmFkZUluXG4vLyAgICAgZmFkZUluRG93blxuLy8gICAgIGZhZGVJbkRvd25CaWdcbi8vICAgICBmYWRlSW5MZWZ0XG4vLyAgICAgZmFkZUluTGVmdEJpZ1xuLy8gICAgIGZhZGVJblJpZ2h0XG4vLyAgICAgZmFkZUluUmlnaHRCaWdcbi8vICAgICBmYWRlSW5VcFxuLy8gICAgIGZhZGVJblVwQmlnXG4vLyAgICAgZmFkZU91dFxuLy8gICAgIGZhZGVPdXREb3duXG4vLyAgICAgZmFkZU91dERvd25CaWdcbi8vICAgICBmYWRlT3V0TGVmdFxuLy8gICAgIGZhZGVPdXRMZWZ0QmlnXG4vLyAgICAgZmFkZU91dFJpZ2h0XG4vLyAgICAgZmFkZU91dFJpZ2h0QmlnXG4vLyAgICAgZmFkZU91dFVwXG4vLyAgICAgZmFkZU91dFVwQmlnXG4vLyAgICAgZmxpcEluWFxuLy8gICAgIGZsaXBJbllcbi8vICAgICBmbGlwT3V0WFxuLy8gICAgIGZsaXBPdXRZXG4vLyAgICAgbGlnaHRTcGVlZEluXG4vLyAgICAgbGlnaHRTcGVlZE91dFxuLy8gICAgIHJvdGF0ZUluXG4vLyAgICAgcm90YXRlSW5Eb3duTGVmdFxuLy8gICAgIHJvdGF0ZUluRG93blJpZ2h0XG4vLyAgICAgcm90YXRlSW5VcExlZnRcbi8vICAgICByb3RhdGVJblVwUmlnaHRcbi8vICAgICByb3RhdGVPdXRcbi8vICAgICByb3RhdGVPdXREb3duTGVmdFxuLy8gICAgIHJvdGF0ZU91dERvd25SaWdodFxuLy8gICAgIHJvdGF0ZU91dFVwTGVmdFxuLy8gICAgIHJvdGF0ZU91dFVwUmlnaHRcbi8vICAgICBoaW5nZVxuLy8gICAgIHJvbGxJblxuLy8gICAgIHJvbGxPdXRcbi8vICAgICB6b29tSW5cbi8vICAgICB6b29tSW5Eb3duXG4vLyAgICAgem9vbUluTGVmdFxuLy8gICAgIHpvb21JblJpZ2h0XG4vLyAgICAgem9vbUluVXBcbi8vICAgICB6b29tT3V0XG4vLyAgICAgem9vbU91dERvd25cbi8vICAgICB6b29tT3V0TGVmdFxuLy8gICAgIHpvb21PdXRSaWdodFxuLy8gICAgIHpvb21PdXRVcFxuLy8gICAgIHNsaWRlSW5Eb3duXG4vLyAgICAgc2xpZGVJbkxlZnRcbi8vICAgICBzbGlkZUluUmlnaHRcbi8vICAgICBzbGlkZUluVXBcbi8vICAgICBzbGlkZU91dERvd25cbi8vICAgICBzbGlkZU91dExlZnRcbi8vICAgICBzbGlkZU91dFJpZ2h0XG4vLyAgICAgc2xpZGVPdXRVcFxuLy9cbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5AbWl4aW4gYW5pbWF0ZS1jc3MoJHR5cGUsICRkdXJhdGlvbjogbnVsbCwgJHJlcGVhdDogbnVsbCwgJGVhc2U6IG51bGwpIHtcbiAgIC8vIEFuaW1hdGlvbiBuYW1lIHByZWZpeFxuICAgJHByZWZpeDogXCJcIjtcblxuICAgLy8gVHlwZVxuICAgYW5pbWF0aW9uLW5hbWU6IHVucXVvdGUoJHByZWZpeCArICR0eXBlKTtcblxuICAgLy8gRHVyYXRpb25cbiAgIGFuaW1hdGlvbi1kdXJhdGlvbjogJGR1cmF0aW9uIG9yIDFzO1xuXG4gICAvLyBSZXBlYXRcbiAgIGFuaW1hdGlvbi1pdGVyYXRpb24tY291bnQ6IGlmKCRyZXBlYXQgPT0gaW5maW5pdGUsIGluZmluaXRlLCAkcmVwZWF0KTtcblxuICAgLy8gRmlsbCBtb2RlXG4gICBhbmltYXRpb24tZmlsbC1tb2RlOiBib3RoO1xuXG4gICAvLyBBbmltYXRpb24gdGltaW5nXG4gICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiAkZWFzZSBvciBlYXNlO1xuXG4gICAvLyAgICBLZXlmcmFtZXNcbiAgICRrZXlmcmFtZXJlbmRlcm9uY2U6IGlmKGdsb2JhbC12YXJpYWJsZS1leGlzdHMoa2V5ZnJhbWVyZW5kZXJvbmNlKSwgJGtleWZyYW1lcmVuZGVyb25jZSwgKCkpICFnbG9iYWw7XG4gICBAaWYgbm90IGluZGV4KCRrZXlmcmFtZXJlbmRlcm9uY2UsICR0eXBlKSB7XG4gICAgICAka2V5ZnJhbWVyZW5kZXJvbmNlOiBhcHBlbmQoJGtleWZyYW1lcmVuZGVyb25jZSwgJHR5cGUpICFnbG9iYWw7XG4gICAgICBAa2V5ZnJhbWVzICN7JHByZWZpeCArICR0eXBlfSB7XG4gICAgICAgICAvLyAgICAgQXR0ZW50aW9uIFNlZWtlcnNcbiAgICAgICAgIEBpZiAkdHlwZSA9PSBib3VuY2Uge1xuICAgICAgICAgICAgMCUsXG4gICAgICAgICAgICAyMCUsXG4gICAgICAgICAgICA1MCUsXG4gICAgICAgICAgICA4MCUsXG4gICAgICAgICAgICAxMDAlIHtcbiAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIDQwJSB7XG4gICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTMwcHgpO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgNjAlIHtcbiAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMTVweCk7XG4gICAgICAgICAgICB9XG4gICAgICAgICB9XG4gICAgICAgICBAaWYgJHR5cGUgPT0gZmxhc2gge1xuICAgICAgICAgICAgMCUsXG4gICAgICAgICAgICA1MCUsXG4gICAgICAgICAgICAxMDAlIHtcbiAgICAgICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAyNSUsXG4gICAgICAgICAgICA3NSUge1xuICAgICAgICAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgIH1cbiAgICAgICAgIEBpZiAkdHlwZSA9PSBqZWxsbyB7XG4gICAgICAgICAgICB0cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXI7XG4gICAgICAgICAgICAxMS4xJSB7XG4gICAgICAgICAgICAgICB0cmFuc2Zvcm06IG5vbmU7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAyMi4yJSB7XG4gICAgICAgICAgICAgICB0cmFuc2Zvcm06IHNrZXdYKC0xMi41ZGVnKSBza2V3WSgtMTIuNWRlZyk7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAzMy4zJSB7XG4gICAgICAgICAgICAgICB0cmFuc2Zvcm06IHNrZXdYKDYuMjVkZWcpIHNrZXdZKDYuMjVkZWcpO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgNDQuNCUge1xuICAgICAgICAgICAgICAgdHJhbnNmb3JtOiBza2V3WCgtMy4xMjVkZWcpIHNrZXdZKC0zLjEyNWRlZyk7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICA1NS41JSB7XG4gICAgICAgICAgICAgICB0cmFuc2Zvcm06IHNrZXdYKDEuNTYyNWRlZykgc2tld1koMS41NjI1ZGVnKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIDY2LjYlIHtcbiAgICAgICAgICAgICAgIHRyYW5zZm9ybTogc2tld1goLTAuNzgxMjVkZWcpIHNrZXdZKC0wLjc4MTI1ZGVnKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIDc3LjclIHtcbiAgICAgICAgICAgICAgIHRyYW5zZm9ybTogc2tld1goMC4zOTA2MjVkZWcpIHNrZXdZKDAuMzkwNjI1ZGVnKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIDg4LjglIHtcbiAgICAgICAgICAgICAgIHRyYW5zZm9ybTogc2tld1goLTAuMTk1MzEyNWRlZykgc2tld1koLTAuMTk1MzEyNWRlZyk7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAxMDAlIHtcbiAgICAgICAgICAgICAgIHRyYW5zZm9ybTogbm9uZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgIH1cbiAgICAgICAgIEBpZiAkdHlwZSA9PSBwdWxzZSB7XG4gICAgICAgICAgICAwJSB7XG4gICAgICAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDEpO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgNTAlIHtcbiAgICAgICAgICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMS4xKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIDEwMCUge1xuICAgICAgICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgIH1cbiAgICAgICAgIEBpZiAkdHlwZSA9PSBydWJiZXJCYW5kIHtcbiAgICAgICAgICAgIDAlIHtcbiAgICAgICAgICAgICAgIHRyYW5zZm9ybTogc2NhbGUzZCgxLCAxLCAxKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIDMwJSB7XG4gICAgICAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMS4yNSwgMC43NSwgMSk7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICA0MCUge1xuICAgICAgICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZTNkKDAuNzUsIDEuMjUsIDEpO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgNTAlIHtcbiAgICAgICAgICAgICAgIHRyYW5zZm9ybTogc2NhbGUzZCgxLjE1LCAwLjg1LCAxKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIDY1JSB7XG4gICAgICAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMC45NSwgMS4wNSwgMSk7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICA3NSUge1xuICAgICAgICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZTNkKDEuMDUsIDAuOTUsIDEpO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgMTAwJSB7XG4gICAgICAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMSwgMSwgMSk7XG4gICAgICAgICAgICB9XG4gICAgICAgICB9XG4gICAgICAgICBAaWYgJHR5cGUgPT0gc2hha2Uge1xuICAgICAgICAgICAgMCUsXG4gICAgICAgICAgICAxMDAlIHtcbiAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIDEwJSxcbiAgICAgICAgICAgIDMwJSxcbiAgICAgICAgICAgIDUwJSxcbiAgICAgICAgICAgIDcwJSxcbiAgICAgICAgICAgIDkwJSB7XG4gICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTEwcHgpO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgMjAlLFxuICAgICAgICAgICAgNDAlLFxuICAgICAgICAgICAgNjAlLFxuICAgICAgICAgICAgODAlIHtcbiAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgxMHB4KTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgIH1cbiAgICAgICAgIEBpZiAkdHlwZSA9PSBoZWFkU2hha2Uge1xuICAgICAgICAgICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1pbi1vdXQ7XG4gICAgICAgICAgICAwJSB7XG4gICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICA2LjUlIHtcbiAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNnB4KSByb3RhdGVZKC05ZGVnKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIDE4LjUlIHtcbiAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCg1cHgpIHJvdGF0ZVkoN2RlZyk7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAzMS41JSB7XG4gICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTNweCkgcm90YXRlWSgtNWRlZyk7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICA0My41JSB7XG4gICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMnB4KSByb3RhdGVZKDNkZWcpO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgNTAlIHtcbiAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgIH1cbiAgICAgICAgIEBpZiAkdHlwZSA9PSBzd2luZyB7XG4gICAgICAgICAgICAyMCUsXG4gICAgICAgICAgICA0MCUsXG4gICAgICAgICAgICA2MCUsXG4gICAgICAgICAgICA4MCUsXG4gICAgICAgICAgICAxMDAlIHtcbiAgICAgICAgICAgICAgIHRyYW5zZm9ybS1vcmlnaW46IHRvcCBjZW50ZXI7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAyMCUge1xuICAgICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMTVkZWcpO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgNDAlIHtcbiAgICAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKC0xMGRlZyk7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICA2MCUge1xuICAgICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoNWRlZyk7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICA4MCUge1xuICAgICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoLTVkZWcpO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgMTAwJSB7XG4gICAgICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgIH1cbiAgICAgICAgIEBpZiAkdHlwZSA9PSB0YWRhIHtcbiAgICAgICAgICAgIDAlIHtcbiAgICAgICAgICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMSk7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAxMCUsXG4gICAgICAgICAgICAyMCUge1xuICAgICAgICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgwLjkpIHJvdGF0ZSgtM2RlZyk7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAzMCUsXG4gICAgICAgICAgICA1MCUsXG4gICAgICAgICAgICA3MCUsXG4gICAgICAgICAgICA5MCUge1xuICAgICAgICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxLjEpIHJvdGF0ZSgzZGVnKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIDQwJSxcbiAgICAgICAgICAgIDYwJSxcbiAgICAgICAgICAgIDgwJSB7XG4gICAgICAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDEuMSkgcm90YXRlKC0zZGVnKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIDEwMCUge1xuICAgICAgICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxKSByb3RhdGUoMCk7XG4gICAgICAgICAgICB9XG4gICAgICAgICB9XG4gICAgICAgICBAaWYgJHR5cGUgPT0gd29iYmxlIHtcbiAgICAgICAgICAgIDAlIHtcbiAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwJSk7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAxNSUge1xuICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0yNSUpIHJvdGF0ZSgtNWRlZyk7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAzMCUge1xuICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDIwJSkgcm90YXRlKDNkZWcpO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgNDUlIHtcbiAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMTUlKSByb3RhdGUoLTNkZWcpO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgNjAlIHtcbiAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgxMCUpIHJvdGF0ZSgyZGVnKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIDc1JSB7XG4gICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUlKSByb3RhdGUoLTFkZWcpO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgMTAwJSB7XG4gICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCUpO1xuICAgICAgICAgICAgfVxuICAgICAgICAgfVxuICAgICAgICAgLy8gICAgIEJvdW5jaW5nIEVudHJhbmNlc1xuICAgICAgICAgQGlmICR0eXBlID09IGJvdW5jZUluIHtcbiAgICAgICAgICAgIDAlIHtcbiAgICAgICAgICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDAuMyk7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICA1MCUge1xuICAgICAgICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMS4wNSk7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICA3MCUge1xuICAgICAgICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgwLjkpO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgMTAwJSB7XG4gICAgICAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDEpO1xuICAgICAgICAgICAgfVxuICAgICAgICAgfVxuICAgICAgICAgQGlmICR0eXBlID09IGJvdW5jZUluRG93biB7XG4gICAgICAgICAgICAwJSB7XG4gICAgICAgICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0yMDAwcHgpO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgNjAlIHtcbiAgICAgICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMzBweCk7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICA4MCUge1xuICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xMHB4KTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIDEwMCUge1xuICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuICAgICAgICAgICAgfVxuICAgICAgICAgfVxuICAgICAgICAgQGlmICR0eXBlID09IGJvdW5jZUluTGVmdCB7XG4gICAgICAgICAgICAwJSB7XG4gICAgICAgICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0yMDAwcHgpO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgNjAlIHtcbiAgICAgICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMzBweCk7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICA4MCUge1xuICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0xMHB4KTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIDEwMCUge1xuICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO1xuICAgICAgICAgICAgfVxuICAgICAgICAgfVxuICAgICAgICAgQGlmICR0eXBlID09IGJvdW5jZUluUmlnaHQge1xuICAgICAgICAgICAgMCUge1xuICAgICAgICAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgyMDAwcHgpO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgNjAlIHtcbiAgICAgICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTMwcHgpO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgODAlIHtcbiAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgxMHB4KTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIDEwMCUge1xuICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO1xuICAgICAgICAgICAgfVxuICAgICAgICAgfVxuICAgICAgICAgQGlmICR0eXBlID09IGJvdW5jZUluVXAge1xuICAgICAgICAgICAgMCUge1xuICAgICAgICAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgyMDAwcHgpO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgNjAlIHtcbiAgICAgICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTMwcHgpO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgODAlIHtcbiAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgxMHB4KTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIDEwMCUge1xuICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuICAgICAgICAgICAgfVxuICAgICAgICAgfVxuICAgICAgICAgLy8gICAgIEJvdW5jaW5nIEV4aXRzXG4gICAgICAgICBAaWYgJHR5cGUgPT0gYm91bmNlT3V0IHtcbiAgICAgICAgICAgIDAlIHtcbiAgICAgICAgICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMSk7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAyNSUge1xuICAgICAgICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgwLjk1KTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIDUwJSB7XG4gICAgICAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxLjEpO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgMTAwJSB7XG4gICAgICAgICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgwLjMpO1xuICAgICAgICAgICAgfVxuICAgICAgICAgfVxuICAgICAgICAgQGlmICR0eXBlID09IGJvdW5jZU91dERvd24ge1xuICAgICAgICAgICAgMCUge1xuICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgMjAlIHtcbiAgICAgICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTIwcHgpO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgMTAwJSB7XG4gICAgICAgICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDIwMDBweCk7XG4gICAgICAgICAgICB9XG4gICAgICAgICB9XG5cbiAgICAgICAgIEBpZiAkdHlwZSA9PSBib3VuY2VPdXRMZWZ0IHtcbiAgICAgICAgICAgIDAlIHtcbiAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIDIwJSB7XG4gICAgICAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDIwcHgpO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgMTAwJSB7XG4gICAgICAgICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0yMDAwcHgpO1xuICAgICAgICAgICAgfVxuICAgICAgICAgfVxuICAgICAgICAgQGlmICR0eXBlID09IGJvdW5jZU91dFJpZ2h0IHtcbiAgICAgICAgICAgIDAlIHtcbiAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIDIwJSB7XG4gICAgICAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0yMHB4KTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIDEwMCUge1xuICAgICAgICAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgyMDAwcHgpO1xuICAgICAgICAgICAgfVxuICAgICAgICAgfVxuICAgICAgICAgQGlmICR0eXBlID09IGJvdW5jZU91dFVwIHtcbiAgICAgICAgICAgIDAlIHtcbiAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIDIwJSB7XG4gICAgICAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDIwcHgpO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgMTAwJSB7XG4gICAgICAgICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0yMDAwcHgpO1xuICAgICAgICAgICAgfVxuICAgICAgICAgfVxuICAgICAgICAgLy8gICAgIEZhZGluZyBFbnRyYW5jZXNcbiAgICAgICAgIEBpZiAkdHlwZSA9PSBmYWRlSW4ge1xuICAgICAgICAgICAgMCUge1xuICAgICAgICAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIDEwMCUge1xuICAgICAgICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgIH1cbiAgICAgICAgIEBpZiAkdHlwZSA9PSBmYWRlSW5Eb3duIHtcbiAgICAgICAgICAgIDAlIHtcbiAgICAgICAgICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTIwcHgpO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgMTAwJSB7XG4gICAgICAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuICAgICAgICAgICAgfVxuICAgICAgICAgfVxuICAgICAgICAgQGlmICR0eXBlID09IGZhZGVJbkRvd25CaWcge1xuICAgICAgICAgICAgMCUge1xuICAgICAgICAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMjAwMHB4KTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIDEwMCUge1xuICAgICAgICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgIH1cbiAgICAgICAgIEBpZiAkdHlwZSA9PSBmYWRlSW5MZWZ0IHtcbiAgICAgICAgICAgIDAlIHtcbiAgICAgICAgICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTIwcHgpO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgMTAwJSB7XG4gICAgICAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO1xuICAgICAgICAgICAgfVxuICAgICAgICAgfVxuICAgICAgICAgQGlmICR0eXBlID09IGZhZGVJbkxlZnRCaWcge1xuICAgICAgICAgICAgMCUge1xuICAgICAgICAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMjAwMHB4KTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIDEwMCUge1xuICAgICAgICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgIH1cbiAgICAgICAgIEBpZiAkdHlwZSA9PSBmYWRlSW5SaWdodCB7XG4gICAgICAgICAgICAwJSB7XG4gICAgICAgICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDIwcHgpO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgMTAwJSB7XG4gICAgICAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO1xuICAgICAgICAgICAgfVxuICAgICAgICAgfVxuICAgICAgICAgQGlmICR0eXBlID09IGZhZGVJblJpZ2h0QmlnIHtcbiAgICAgICAgICAgIDAlIHtcbiAgICAgICAgICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMjAwMHB4KTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIDEwMCUge1xuICAgICAgICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgIH1cbiAgICAgICAgIEBpZiAkdHlwZSA9PSBmYWRlSW5VcCB7XG4gICAgICAgICAgICAwJSB7XG4gICAgICAgICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDIwcHgpO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgMTAwJSB7XG4gICAgICAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuICAgICAgICAgICAgfVxuICAgICAgICAgfVxuICAgICAgICAgQGlmICR0eXBlID09IGZhZGVJblVwQmlnIHtcbiAgICAgICAgICAgIDAlIHtcbiAgICAgICAgICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMjAwMHB4KTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIDEwMCUge1xuICAgICAgICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgIH1cbiAgICAgICAgIC8vICAgIEZhZGluZyBFeGl0c1xuICAgICAgICAgQGlmICR0eXBlID09IGZhZGVPdXQge1xuICAgICAgICAgICAgMCUge1xuICAgICAgICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIDEwMCUge1xuICAgICAgICAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgIH1cbiAgICAgICAgIEBpZiAkdHlwZSA9PSBmYWRlT3V0RG93biB7XG4gICAgICAgICAgICAwJSB7XG4gICAgICAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgMTAwJSB7XG4gICAgICAgICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDIwcHgpO1xuICAgICAgICAgICAgfVxuICAgICAgICAgfVxuICAgICAgICAgQGlmICR0eXBlID09IGZhZGVPdXREb3duQmlnIHtcbiAgICAgICAgICAgIDAlIHtcbiAgICAgICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAxMDAlIHtcbiAgICAgICAgICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMjAwMHB4KTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgIH1cbiAgICAgICAgIEBpZiAkdHlwZSA9PSBmYWRlT3V0TGVmdCB7XG4gICAgICAgICAgICAwJSB7XG4gICAgICAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgMTAwJSB7XG4gICAgICAgICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0yMHB4KTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgIH1cbiAgICAgICAgIEBpZiAkdHlwZSA9PSBmYWRlT3V0TGVmdEJpZyB7XG4gICAgICAgICAgICAwJSB7XG4gICAgICAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgMTAwJSB7XG4gICAgICAgICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0yMDAwcHgpO1xuICAgICAgICAgICAgfVxuICAgICAgICAgfVxuICAgICAgICAgQGlmICR0eXBlID09IGZhZGVPdXRSaWdodCB7XG4gICAgICAgICAgICAwJSB7XG4gICAgICAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgMTAwJSB7XG4gICAgICAgICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDIwcHgpO1xuICAgICAgICAgICAgfVxuICAgICAgICAgfVxuICAgICAgICAgQGlmICR0eXBlID09IGZhZGVPdXRSaWdodEJpZyB7XG4gICAgICAgICAgICAwJSB7XG4gICAgICAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgMTAwJSB7XG4gICAgICAgICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDIwMDBweCk7XG4gICAgICAgICAgICB9XG4gICAgICAgICB9XG4gICAgICAgICBAaWYgJHR5cGUgPT0gZmFkZU91dFVwIHtcbiAgICAgICAgICAgIDAlIHtcbiAgICAgICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAxMDAlIHtcbiAgICAgICAgICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTIwcHgpO1xuICAgICAgICAgICAgfVxuICAgICAgICAgfVxuICAgICAgICAgQGlmICR0eXBlID09IGZhZGVPdXRVcEJpZyB7XG4gICAgICAgICAgICAwJSB7XG4gICAgICAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgMTAwJSB7XG4gICAgICAgICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0yMDAwcHgpO1xuICAgICAgICAgICAgfVxuICAgICAgICAgfVxuICAgICAgICAgLy8gICAgRmxpcHBlcnNcbiAgICAgICAgIEBpZiAkdHlwZSA9PSBmbGlwIHtcbiAgICAgICAgICAgIGJhY2tmYWNlLXZpc2liaWxpdHk6IHZpc2libGU7XG4gICAgICAgICAgICAwJSB7XG4gICAgICAgICAgICAgICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSByb3RhdGVZKDApO1xuICAgICAgICAgICAgICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1vdXQ7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICA0MCUge1xuICAgICAgICAgICAgICAgdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgdHJhbnNsYXRlWigxNTBweCkgcm90YXRlWSgxNzBkZWcpO1xuICAgICAgICAgICAgICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1vdXQ7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICA1MCUge1xuICAgICAgICAgICAgICAgdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgdHJhbnNsYXRlWigxNTBweCkgcm90YXRlWSgxOTBkZWcpIHNjYWxlKDEpO1xuICAgICAgICAgICAgICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1pbjtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIDgwJSB7XG4gICAgICAgICAgICAgICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSByb3RhdGVZKDM2MGRlZykgc2NhbGUoMC45NSk7XG4gICAgICAgICAgICAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLWluO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgMTAwJSB7XG4gICAgICAgICAgICAgICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSBzY2FsZSgxKTtcbiAgICAgICAgICAgICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2UtaW47XG4gICAgICAgICAgICB9XG4gICAgICAgICB9XG4gICAgICAgICBAaWYgJHR5cGUgPT0gZmxpcEluWCB7XG4gICAgICAgICAgICBiYWNrZmFjZS12aXNpYmlsaXR5OiB2aXNpYmxlO1xuICAgICAgICAgICAgMCUge1xuICAgICAgICAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgICAgICAgIHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHJvdGF0ZVgoOTBkZWcpO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgNDAlIHtcbiAgICAgICAgICAgICAgIHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHJvdGF0ZVgoLTEwZGVnKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIDcwJSB7XG4gICAgICAgICAgICAgICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSByb3RhdGVYKDEwZGVnKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIDEwMCUge1xuICAgICAgICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgICAgICAgIHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHJvdGF0ZVgoMGRlZyk7XG4gICAgICAgICAgICB9XG4gICAgICAgICB9XG4gICAgICAgICBAaWYgJHR5cGUgPT0gZmxpcEluWSB7XG4gICAgICAgICAgICBiYWNrZmFjZS12aXNpYmlsaXR5OiB2aXNpYmxlO1xuICAgICAgICAgICAgMCUge1xuICAgICAgICAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgICAgICAgIHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHJvdGF0ZVkoOTBkZWcpO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgNDAlIHtcbiAgICAgICAgICAgICAgIHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHJvdGF0ZVkoLTEwZGVnKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIDcwJSB7XG4gICAgICAgICAgICAgICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSByb3RhdGVZKDEwZGVnKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIDEwMCUge1xuICAgICAgICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgICAgICAgIHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHJvdGF0ZVkoMGRlZyk7XG4gICAgICAgICAgICB9XG4gICAgICAgICB9XG4gICAgICAgICBAaWYgJHR5cGUgPT0gZmxpcE91dFgge1xuICAgICAgICAgICAgYmFja2ZhY2UtdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgICAgICAgICAgIDAlIHtcbiAgICAgICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgICAgICAgICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSByb3RhdGVYKDBkZWcpO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgMTAwJSB7XG4gICAgICAgICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICAgICAgICAgdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgcm90YXRlWCg5MGRlZyk7XG4gICAgICAgICAgICB9XG4gICAgICAgICB9XG4gICAgICAgICBAaWYgJHR5cGUgPT0gZmxpcE91dFkge1xuICAgICAgICAgICAgYmFja2ZhY2UtdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgICAgICAgICAgIDAlIHtcbiAgICAgICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgICAgICAgICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSByb3RhdGVZKDBkZWcpO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgMTAwJSB7XG4gICAgICAgICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICAgICAgICAgdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgcm90YXRlWSg5MGRlZyk7XG4gICAgICAgICAgICB9XG4gICAgICAgICB9XG4gICAgICAgICAvLyAgICAgTGlnaHRzcGVlZFxuICAgICAgICAgQGlmICR0eXBlID09IGxpZ2h0U3BlZWRJbiB7XG4gICAgICAgICAgICAwJSB7XG4gICAgICAgICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDEwMCUpIHNrZXdYKC0zMGRlZyk7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICA2MCUge1xuICAgICAgICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMjAlKSBza2V3WCgzMGRlZyk7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICA4MCUge1xuICAgICAgICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwJSkgc2tld1goLTE1ZGVnKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIDEwMCUge1xuICAgICAgICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwJSkgc2tld1goMGRlZyk7XG4gICAgICAgICAgICB9XG4gICAgICAgICB9XG4gICAgICAgICBAaWYgJHR5cGUgPT0gbGlnaHRTcGVlZE91dCB7XG4gICAgICAgICAgICAwJSB7XG4gICAgICAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDAlKSBza2V3WCgwZGVnKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIDEwMCUge1xuICAgICAgICAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgxMDAlKSBza2V3WCgtMzBkZWcpO1xuICAgICAgICAgICAgfVxuICAgICAgICAgfVxuICAgICAgICAgLy8gICAgIFJvdGF0aW5nIEVudHJhbmNlc1xuICAgICAgICAgQGlmICR0eXBlID09IHJvdGF0ZUluIHtcbiAgICAgICAgICAgIDAlIHtcbiAgICAgICAgICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtMjAwZGVnKTtcbiAgICAgICAgICAgICAgIHRyYW5zZm9ybS1vcmlnaW46IGNlbnRlciBjZW50ZXI7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAxMDAlIHtcbiAgICAgICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgwKTtcbiAgICAgICAgICAgICAgIHRyYW5zZm9ybS1vcmlnaW46IGNlbnRlciBjZW50ZXI7XG4gICAgICAgICAgICB9XG4gICAgICAgICB9XG4gICAgICAgICBAaWYgJHR5cGUgPT0gcm90YXRlSW5Eb3duTGVmdCB7XG4gICAgICAgICAgICAwJSB7XG4gICAgICAgICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoLTkwZGVnKTtcbiAgICAgICAgICAgICAgIHRyYW5zZm9ybS1vcmlnaW46IGxlZnQgYm90dG9tO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgMTAwJSB7XG4gICAgICAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMCk7XG4gICAgICAgICAgICAgICB0cmFuc2Zvcm0tb3JpZ2luOiBsZWZ0IGJvdHRvbTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgIH1cbiAgICAgICAgIEBpZiAkdHlwZSA9PSByb3RhdGVJbkRvd25SaWdodCB7XG4gICAgICAgICAgICAwJSB7XG4gICAgICAgICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoOTBkZWcpO1xuICAgICAgICAgICAgICAgdHJhbnNmb3JtLW9yaWdpbjogcmlnaHQgYm90dG9tO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgMTAwJSB7XG4gICAgICAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMCk7XG4gICAgICAgICAgICAgICB0cmFuc2Zvcm0tb3JpZ2luOiByaWdodCBib3R0b207XG4gICAgICAgICAgICB9XG4gICAgICAgICB9XG4gICAgICAgICBAaWYgJHR5cGUgPT0gcm90YXRlSW5VcExlZnQge1xuICAgICAgICAgICAgMCUge1xuICAgICAgICAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDkwZGVnKTtcbiAgICAgICAgICAgICAgIHRyYW5zZm9ybS1vcmlnaW46IGxlZnQgYm90dG9tO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgMTAwJSB7XG4gICAgICAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMCk7XG4gICAgICAgICAgICAgICB0cmFuc2Zvcm0tb3JpZ2luOiBsZWZ0IGJvdHRvbTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgIH1cbiAgICAgICAgIEBpZiAkdHlwZSA9PSByb3RhdGVJblVwUmlnaHQge1xuICAgICAgICAgICAgMCUge1xuICAgICAgICAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKC05MGRlZyk7XG4gICAgICAgICAgICAgICB0cmFuc2Zvcm0tb3JpZ2luOiByaWdodCBib3R0b207XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAxMDAlIHtcbiAgICAgICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgwKTtcbiAgICAgICAgICAgICAgIHRyYW5zZm9ybS1vcmlnaW46IHJpZ2h0IGJvdHRvbTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgIH1cbiAgICAgICAgIC8vICAgICBSb3RhdGluZyBFeGl0c1xuICAgICAgICAgQGlmICR0eXBlID09IHJvdGF0ZU91dCB7XG4gICAgICAgICAgICAwJSB7XG4gICAgICAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMCk7XG4gICAgICAgICAgICAgICB0cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXIgY2VudGVyO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgMTAwJSB7XG4gICAgICAgICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMjAwZGVnKTtcbiAgICAgICAgICAgICAgIHRyYW5zZm9ybS1vcmlnaW46IGNlbnRlciBjZW50ZXI7XG4gICAgICAgICAgICB9XG4gICAgICAgICB9XG4gICAgICAgICBAaWYgJHR5cGUgPT0gcm90YXRlT3V0RG93bkxlZnQge1xuICAgICAgICAgICAgMCUge1xuICAgICAgICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDApO1xuICAgICAgICAgICAgICAgdHJhbnNmb3JtLW9yaWdpbjogbGVmdCBib3R0b207XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAxMDAlIHtcbiAgICAgICAgICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSg5MGRlZyk7XG4gICAgICAgICAgICAgICB0cmFuc2Zvcm0tb3JpZ2luOiBsZWZ0IGJvdHRvbTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgIH1cbiAgICAgICAgIEBpZiAkdHlwZSA9PSByb3RhdGVPdXREb3duUmlnaHQge1xuICAgICAgICAgICAgMCUge1xuICAgICAgICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDApO1xuICAgICAgICAgICAgICAgdHJhbnNmb3JtLW9yaWdpbjogcmlnaHQgYm90dG9tO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgMTAwJSB7XG4gICAgICAgICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoLTkwZGVnKTtcbiAgICAgICAgICAgICAgIHRyYW5zZm9ybS1vcmlnaW46IHJpZ2h0IGJvdHRvbTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgIH1cbiAgICAgICAgIEBpZiAkdHlwZSA9PSByb3RhdGVPdXRVcExlZnQge1xuICAgICAgICAgICAgMCUge1xuICAgICAgICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDApO1xuICAgICAgICAgICAgICAgdHJhbnNmb3JtLW9yaWdpbjogbGVmdCBib3R0b207XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAxMDAlIHtcbiAgICAgICAgICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtOTBkZWcpO1xuICAgICAgICAgICAgICAgdHJhbnNmb3JtLW9yaWdpbjogbGVmdCBib3R0b207XG4gICAgICAgICAgICB9XG4gICAgICAgICB9XG4gICAgICAgICBAaWYgJHR5cGUgPT0gcm90YXRlT3V0VXBSaWdodCB7XG4gICAgICAgICAgICAwJSB7XG4gICAgICAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMCk7XG4gICAgICAgICAgICAgICB0cmFuc2Zvcm0tb3JpZ2luOiByaWdodCBib3R0b207XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAxMDAlIHtcbiAgICAgICAgICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSg5MGRlZyk7XG4gICAgICAgICAgICAgICB0cmFuc2Zvcm0tb3JpZ2luOiByaWdodCBib3R0b207XG4gICAgICAgICAgICB9XG4gICAgICAgICB9XG4gICAgICAgICAvLyAgICAgU2xpZGluZyBFbnRyYW5jZXNcbiAgICAgICAgIEBpZiAkdHlwZSA9PSBzbGlkZUluRG93biB7XG4gICAgICAgICAgICAwJSB7XG4gICAgICAgICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0yMDAwcHgpO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgMTAwJSB7XG4gICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG4gICAgICAgICAgICB9XG4gICAgICAgICB9XG4gICAgICAgICBAaWYgJHR5cGUgPT0gc2xpZGVJbkxlZnQge1xuICAgICAgICAgICAgMCUge1xuICAgICAgICAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMjAwMHB4KTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIDEwMCUge1xuICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO1xuICAgICAgICAgICAgfVxuICAgICAgICAgfVxuICAgICAgICAgQGlmICR0eXBlID09IHNsaWRlSW5SaWdodCB7XG4gICAgICAgICAgICAwJSB7XG4gICAgICAgICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDIwMDBweCk7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAxMDAlIHtcbiAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgIH1cbiAgICAgICAgIEBpZiAkdHlwZSA9PSBzbGlkZUluVXAge1xuICAgICAgICAgICAgMCUge1xuICAgICAgICAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgyMDAwcHgpO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgMTAwJSB7XG4gICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG4gICAgICAgICAgICB9XG4gICAgICAgICB9XG4gICAgICAgICAvLyAgICAgU2xpZGluZyBFeGl0c1xuICAgICAgICAgQGlmICR0eXBlID09IHNsaWRlT3V0RG93biB7XG4gICAgICAgICAgICAwJSB7XG4gICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAxMDAlIHtcbiAgICAgICAgICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMjAwMHB4KTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgIH1cbiAgICAgICAgIEBpZiAkdHlwZSA9PSBzbGlkZU91dExlZnQge1xuICAgICAgICAgICAgMCUge1xuICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgMTAwJSB7XG4gICAgICAgICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0yMDAwcHgpO1xuICAgICAgICAgICAgfVxuICAgICAgICAgfVxuICAgICAgICAgQGlmICR0eXBlID09IHNsaWRlT3V0UmlnaHQge1xuICAgICAgICAgICAgMCUge1xuICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgMTAwJSB7XG4gICAgICAgICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDIwMDBweCk7XG4gICAgICAgICAgICB9XG4gICAgICAgICB9XG4gICAgICAgICBAaWYgJHR5cGUgPT0gc2xpZGVPdXRVcCB7XG4gICAgICAgICAgICAwJSB7XG4gICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAxMDAlIHtcbiAgICAgICAgICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTIwMDBweCk7XG4gICAgICAgICAgICB9XG4gICAgICAgICB9XG4gICAgICAgICAvLyAgICBab29tIEVudHJhbmNlc1xuICAgICAgICAgQGlmICR0eXBlID09IHpvb21JbiB7XG4gICAgICAgICAgICAwJSB7XG4gICAgICAgICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZTNkKDAuMywgMC4zLCAwLjMpO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgNTAlIHtcbiAgICAgICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgICAgICB9XG4gICAgICAgICB9XG4gICAgICAgICBAaWYgJHR5cGUgPT0gem9vbUluRG93biB7XG4gICAgICAgICAgICAwJSB7XG4gICAgICAgICAgICAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC41NSwgMC4wNTUsIDAuNjc1LCAwLjE5KTtcbiAgICAgICAgICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMC4xLCAwLjEsIDAuMSkgdHJhbnNsYXRlM2QoMCwgLTEwMDBweCwgMCk7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICA2MCUge1xuICAgICAgICAgICAgICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMTc1LCAwLjg4NSwgMC4zMiwgMSk7XG4gICAgICAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZTNkKDAuNDc1LCAwLjQ3NSwgMC40NzUpIHRyYW5zbGF0ZTNkKDAsIDYwcHgsIDApO1xuICAgICAgICAgICAgfVxuICAgICAgICAgfVxuICAgICAgICAgQGlmICR0eXBlID09IHpvb21JbkxlZnQge1xuICAgICAgICAgICAgMCUge1xuICAgICAgICAgICAgICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuNTUsIDAuMDU1LCAwLjY3NSwgMC4xOSk7XG4gICAgICAgICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZTNkKDAuMSwgMC4xLCAwLjEpIHRyYW5zbGF0ZTNkKC0xMDAwcHgsIDAsIDApO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgNjAlIHtcbiAgICAgICAgICAgICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjE3NSwgMC44ODUsIDAuMzIsIDEpO1xuICAgICAgICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgICAgICAgIHRyYW5zZm9ybTogc2NhbGUzZCgwLjQ3NSwgMC40NzUsIDAuNDc1KSB0cmFuc2xhdGUzZCgxMHB4LCAwLCAwKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgIH1cbiAgICAgICAgIEBpZiAkdHlwZSA9PSB6b29tSW5SaWdodCB7XG4gICAgICAgICAgICAwJSB7XG4gICAgICAgICAgICAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC41NSwgMC4wNTUsIDAuNjc1LCAwLjE5KTtcbiAgICAgICAgICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMC4xLCAwLjEsIDAuMSkgdHJhbnNsYXRlM2QoMTAwMHB4LCAwLCAwKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIDYwJSB7XG4gICAgICAgICAgICAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4xNzUsIDAuODg1LCAwLjMyLCAxKTtcbiAgICAgICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMC40NzUsIDAuNDc1LCAwLjQ3NSkgdHJhbnNsYXRlM2QoLTEwcHgsIDAsIDApO1xuICAgICAgICAgICAgfVxuICAgICAgICAgfVxuICAgICAgICAgQGlmICR0eXBlID09IHpvb21JblVwIHtcbiAgICAgICAgICAgIDAlIHtcbiAgICAgICAgICAgICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjU1LCAwLjA1NSwgMC42NzUsIDAuMTkpO1xuICAgICAgICAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgICAgICAgIHRyYW5zZm9ybTogc2NhbGUzZCgwLjEsIDAuMSwgMC4xKSB0cmFuc2xhdGUzZCgwLCAxMDAwcHgsIDApO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgNjAlIHtcbiAgICAgICAgICAgICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjE3NSwgMC44ODUsIDAuMzIsIDEpO1xuICAgICAgICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgICAgICAgIHRyYW5zZm9ybTogc2NhbGUzZCgwLjQ3NSwgMC40NzUsIDAuNDc1KSB0cmFuc2xhdGUzZCgwLCAtNjBweCwgMCk7XG4gICAgICAgICAgICB9XG4gICAgICAgICB9XG4gICAgICAgICAvLyAgICBab29tIEV4aXRzXG4gICAgICAgICBAaWYgJHR5cGUgPT0gem9vbU91dCB7XG4gICAgICAgICAgICAwJSB7XG4gICAgICAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgNTAlIHtcbiAgICAgICAgICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMC4zLCAwLjMsIDAuMyk7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAxMDAlIHtcbiAgICAgICAgICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgICAgICB9XG4gICAgICAgICB9XG4gICAgICAgICBAaWYgJHR5cGUgPT0gem9vbU91dERvd24ge1xuICAgICAgICAgICAgNDAlIHtcbiAgICAgICAgICAgICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjU1LCAwLjA1NSwgMC42NzUsIDAuMTkpO1xuICAgICAgICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgICAgICAgIHRyYW5zZm9ybTogc2NhbGUzZCgwLjQ3NSwgMC40NzUsIDAuNDc1KSB0cmFuc2xhdGUzZCgwLCAtNjBweCwgMCk7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAxMDAlIHtcbiAgICAgICAgICAgICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjE3NSwgMC44ODUsIDAuMzIsIDEpO1xuICAgICAgICAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgICAgICAgIHRyYW5zZm9ybTogc2NhbGUzZCgwLjEsIDAuMSwgMC4xKSB0cmFuc2xhdGUzZCgwLCAyMDAwcHgsIDApO1xuICAgICAgICAgICAgICAgdHJhbnNmb3JtLW9yaWdpbjogY2VudGVyIGJvdHRvbTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgIH1cbiAgICAgICAgIEBpZiAkdHlwZSA9PSB6b29tT3V0TGVmdCB7XG4gICAgICAgICAgICA0MCUge1xuICAgICAgICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgICAgICAgIHRyYW5zZm9ybTogc2NhbGUzZCgwLjQ3NSwgMC40NzUsIDAuNDc1KSB0cmFuc2xhdGUzZCg0MnB4LCAwLCAwKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIDEwMCUge1xuICAgICAgICAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMC4xKSB0cmFuc2xhdGUzZCgtMjAwMHB4LCAwLCAwKTtcbiAgICAgICAgICAgICAgIHRyYW5zZm9ybS1vcmlnaW46IGxlZnQgY2VudGVyO1xuICAgICAgICAgICAgfVxuICAgICAgICAgfVxuICAgICAgICAgQGlmICR0eXBlID09IHpvb21PdXRSaWdodCB7XG4gICAgICAgICAgICA0MCUge1xuICAgICAgICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgICAgICAgIHRyYW5zZm9ybTogc2NhbGUzZCgwLjQ3NSwgMC40NzUsIDAuNDc1KSB0cmFuc2xhdGUzZCgtNDJweCwgMCwgMCk7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAxMDAlIHtcbiAgICAgICAgICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDAuMSkgdHJhbnNsYXRlM2QoMjAwMHB4LCAwLCAwKTtcbiAgICAgICAgICAgICAgIHRyYW5zZm9ybS1vcmlnaW46IHJpZ2h0IGNlbnRlcjtcbiAgICAgICAgICAgIH1cbiAgICAgICAgIH1cbiAgICAgICAgIEBpZiAkdHlwZSA9PSB6b29tT3V0VXAge1xuICAgICAgICAgICAgNDAlIHtcbiAgICAgICAgICAgICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjU1LCAwLjA1NSwgMC42NzUsIDAuMTkpO1xuICAgICAgICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgICAgICAgIHRyYW5zZm9ybTogc2NhbGUzZCgwLjQ3NSwgMC40NzUsIDAuNDc1KSB0cmFuc2xhdGUzZCgwLCA2MHB4LCAwKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIDEwMCUge1xuICAgICAgICAgICAgICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMTc1LCAwLjg4NSwgMC4zMiwgMSk7XG4gICAgICAgICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZTNkKDAuMSwgMC4xLCAwLjEpIHRyYW5zbGF0ZTNkKDAsIC0yMDAwcHgsIDApO1xuICAgICAgICAgICAgICAgdHJhbnNmb3JtLW9yaWdpbjogY2VudGVyIGJvdHRvbTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgIH1cbiAgICAgICAgIC8vICAgIFNwZWNpYWxzXG4gICAgICAgICBAaWYgJHR5cGUgPT0gaGluZ2Uge1xuICAgICAgICAgICAgMCUge1xuICAgICAgICAgICAgICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1pbi1vdXQ7XG4gICAgICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgwKTtcbiAgICAgICAgICAgICAgIHRyYW5zZm9ybS1vcmlnaW46IHRvcCBsZWZ0O1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgMjAlLFxuICAgICAgICAgICAgNjAlIHtcbiAgICAgICAgICAgICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2UtaW4tb3V0O1xuICAgICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoODBkZWcpO1xuICAgICAgICAgICAgICAgdHJhbnNmb3JtLW9yaWdpbjogdG9wIGxlZnQ7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICA0MCUge1xuICAgICAgICAgICAgICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1pbi1vdXQ7XG4gICAgICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSg2MGRlZyk7XG4gICAgICAgICAgICAgICB0cmFuc2Zvcm0tb3JpZ2luOiB0b3AgbGVmdDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIDgwJSB7XG4gICAgICAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICAgICAgICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1pbi1vdXQ7XG4gICAgICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSg2MGRlZykgdHJhbnNsYXRlWSgwKTtcbiAgICAgICAgICAgICAgIHRyYW5zZm9ybS1vcmlnaW46IHRvcCBsZWZ0O1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgMTAwJSB7XG4gICAgICAgICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDcwMHB4KTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgIH1cbiAgICAgICAgIEBpZiAkdHlwZSA9PSByb2xsSW4ge1xuICAgICAgICAgICAgMCUge1xuICAgICAgICAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMTAwJSkgcm90YXRlKC0xMjBkZWcpO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgMTAwJSB7XG4gICAgICAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApIHJvdGF0ZSgwZGVnKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgIH1cbiAgICAgICAgIEBpZiAkdHlwZSA9PSByb2xsT3V0IHtcbiAgICAgICAgICAgIDAlIHtcbiAgICAgICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCkgcm90YXRlKDBkZWcpO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgMTAwJSB7XG4gICAgICAgICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDEwMCUpIHJvdGF0ZSgxMjBkZWcpO1xuICAgICAgICAgICAgfVxuICAgICAgICAgfVxuXG4gICAgICB9XG4gICB9XG59XG4iLCIvLyBpbXBvcnQgdmFyaWFibGVzXG5AaW1wb3J0IFwiLi4vLi4vc3R5bGVzL3V0aWxpdGllcy92YXJpYWJsZXNcIjtcblxuLy8gc2NvcGVkIHZhcmlhYmxlc1xuJGJ0bi1ib3JkZXI6IDFweCBzb2xpZCAkY29sb3ItYmxhY2s7XG4kYnRuLWJvcmRlci1yYWRpdXM6IDVweDtcbiRidG4tcGFkZGluZy14OiAyMHB4O1xuJGJ0bi1wYWRkaW5nLXk6IDE1cHg7XG5cbi8vIGJ1dHRvbiBzdHlsZVxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbkBtaXhpbiBidXR0b24oJGJ0bikge1xuXG4gICAvLyBpZiBidXR0b24gcmVzZXQgZ2V0IG5vIHN0eWxlc1xuICAgQGlmICgkYnRuID09IFwicmVzZXRcIikge1xuICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbihub25lKTtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICAgIHBhZGRpbmc6IDA7XG5cbiAgICAgIC8vIFJlc2V0IEhvdmVyXG4gICAgICAmOmhvdmVyLFxuICAgICAgJjpmb2N1cyB7XG4gICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgIH1cbiAgIH1cblxuICAgLy8gZWxzZSBnZXQgZGVmYXVsdCBzdHlsZXNcbiAgIEBlbHNlIHtcbiAgICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgkZm9udC1zbS1tYXgpO1xuICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbihiYWNrZ3JvdW5kLWNvbG9yIDAuMjVzIGVhc2UtaW4tb3V0LCBjb2xvciAwLjI1cyBlYXNlLWluLW91dCk7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgIGNvbG9yOiAkY29sb3ItYmxhY2s7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICB1c2VyLXNlbGVjdDogbm9uZTtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci13aGl0ZTtcbiAgICAgIGJvcmRlci1yYWRpdXM6ICRidG4tYm9yZGVyLXJhZGl1cztcbiAgICAgIHBhZGRpbmc6ICRidG4tcGFkZGluZy15ICRidG4tcGFkZGluZy14O1xuICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgIGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtbWVkaXVtO1xuXG4gICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oc20pIHtcbiAgICAgICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgkZm9udC1zbS1taW4pO1xuICAgICAgfVxuXG4gICAgICAvLyBkZWZhdWx0IGhvdmVyXG4gICAgICAmOmhvdmVyIHtcbiAgICAgICAgIGNvbG9yOiAkY29sb3ItYmxhY2s7XG4gICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBkYXJrZW4oJGNvbG9yLXdoaXRlLCAxMCUpO1xuICAgICAgfVxuXG4gICAgICAvLyBkZWZhdWx0IGRpc2FibGVkXG4gICAgICAmOmRpc2FibGVkLFxuICAgICAgJi5kaXNhYmxlZCB7XG4gICAgICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKG5vbmUpO1xuICAgICAgICAgb3BhY2l0eTogMC42O1xuICAgICAgICAgYm94LXNoYWRvdzogbm9uZTtcbiAgICAgICAgIGN1cnNvcjogZGVmYXVsdDtcbiAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci13aGl0ZTtcbiAgICAgICAgIGNvbG9yOiAkY29sb3ItYmxhY2s7XG4gICAgICB9XG5cbiAgICAgIC8vIGRlZmF1bHQgYWN0aXZlXG4gICAgICAmOmFjdGl2ZSxcbiAgICAgICYuYWN0aXZlIHtcbiAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IGRhcmtlbigkY29sb3Itd2hpdGUsIDE1JSk7XG4gICAgICB9XG4gICB9XG5cbiAgIC8vIGN0YSBidXR0b25cbiAgIC8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiAgIEBpZiAoJGJ0biA9PSBcImN0YVwiKSB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItcHJpbWFyeS1tZWRpdW07XG4gICAgICBjb2xvcjogJGNvbG9yLXdoaXRlO1xuXG4gICAgICAvLyBwcmltYXJ5IGhvdmVyXG4gICAgICAmOmhvdmVyIHtcbiAgICAgICAgIGNvbG9yOiAkY29sb3Itd2hpdGU7XG4gICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItcHJpbWFyeTtcbiAgICAgIH1cblxuICAgICAgLy8gcHJpbWFyeSBhY3RpdmVcbiAgICAgICY6YWN0aXZlLFxuICAgICAgJi5hY3RpdmUge1xuICAgICAgICAgY29sb3I6ICRjb2xvci13aGl0ZTtcbiAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IGRhcmtlbigkY29sb3ItcHJpbWFyeSwgMTAlKTtcbiAgICAgIH1cbiAgIH1cblxuICAgLy8gcHJpbWFyeSBidXR0b25cbiAgIC8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiAgIEBpZiAoJGJ0biA9PSBcInByaW1hcnlcIikge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLXNlY29uZGFyeTtcbiAgICAgIGNvbG9yOiAkY29sb3Itd2hpdGU7XG5cbiAgICAgIC8vIHByaW1hcnkgaG92ZXJcbiAgICAgICY6aG92ZXIge1xuICAgICAgICAgY29sb3I6ICRjb2xvci13aGl0ZTtcbiAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IGRhcmtlbigkY29sb3ItcHJpbWFyeSwgMTAlKTtcbiAgICAgIH1cblxuICAgICAgLy8gcHJpbWFyeSBhY3RpdmVcbiAgICAgICY6YWN0aXZlLFxuICAgICAgJi5hY3RpdmUge1xuICAgICAgICAgY29sb3I6ICRjb2xvci13aGl0ZTtcbiAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IGRhcmtlbigkY29sb3ItcHJpbWFyeSwgMTUlKTtcbiAgICAgIH1cblxuICAgICAgLy8gcHJpbWFyeSBkaXNhYmxlZFxuICAgICAgJjpkaXNhYmxlZCxcbiAgICAgICYuZGlzYWJsZWQge1xuICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLXByaW1hcnk7XG4gICAgICAgICBjb2xvcjogJGNvbG9yLXdoaXRlO1xuICAgICAgfVxuICAgfVxuXG4gICAvLyBzZWNvbmRhcnkgYnV0dG9uXG4gICAvLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4gICBAaWYgKCRidG4gPT0gXCJzZWNvbmRhcnlcIikge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLWdyYXkwNTtcbiAgICAgIGNvbG9yOiAkY29sb3ItcHJpbWFyeS1tZWRpdW07XG5cbiAgICAgIC8vIHNlY29uZGFyeSBob3ZlclxuICAgICAgJjpob3ZlciB7XG4gICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBkYXJrZW4oJGNvbG9yLXByaW1hcnksIDEwJSk7XG4gICAgICAgICBib3JkZXItY29sb3I6IGRhcmtlbigkY29sb3ItcHJpbWFyeSwgMTAlKTtcbiAgICAgICAgIGNvbG9yOiAkY29sb3Itd2hpdGU7XG4gICAgICB9XG5cbiAgICAgIC8vIHNlY29uZGFyeSBhY3RpdmVcbiAgICAgICY6YWN0aXZlLFxuICAgICAgJi5hY3RpdmUge1xuICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogZGFya2VuKCRjb2xvci1wcmltYXJ5LCAxNSUpO1xuICAgICAgICAgYm9yZGVyLWNvbG9yOiBkYXJrZW4oJGNvbG9yLXByaW1hcnksIDE1JSk7XG4gICAgICAgICBjb2xvcjogJGNvbG9yLXdoaXRlO1xuICAgICAgfVxuXG4gICAgICAvLyBzZWNvbmRhcnkgZGlzYWJsZWRcbiAgICAgICY6ZGlzYWJsZWQsXG4gICAgICAmLmRpc2FibGVkIHtcbiAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci13aGl0ZTtcbiAgICAgICAgIGJvcmRlci1jb2xvcjogJGNvbG9yLXByaW1hcnk7XG4gICAgICAgICBjb2xvcjogJGNvbG9yLXByaW1hcnk7XG4gICAgICB9XG4gICB9XG5cbiAgIC8vIGtub2Nrb3V0IGJ1dHRvblxuICAgLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuICAgQGlmICgkYnRuID09IFwia25vY2tvdXRcIikge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICBib3JkZXI6IDJweCBzb2xpZCBkYXJrZW4oJGNvbG9yLXByaW1hcnksIDEwJSk7XG4gICAgICBjb2xvcjogZGFya2VuKCRjb2xvci1wcmltYXJ5LCAxMCUpO1xuXG4gICAgICAvLyBzZWNvbmRhcnkgaG92ZXJcbiAgICAgICY6aG92ZXIge1xuICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogZGFya2VuKCRjb2xvci1wcmltYXJ5LCAxMCUpO1xuICAgICAgICAgYm9yZGVyLWNvbG9yOiBkYXJrZW4oJGNvbG9yLXByaW1hcnksIDEwJSk7XG4gICAgICAgICBjb2xvcjogJGNvbG9yLXdoaXRlO1xuICAgICAgfVxuXG4gICAgICAvLyBzZWNvbmRhcnkgYWN0aXZlXG4gICAgICAmOmFjdGl2ZSxcbiAgICAgICYuYWN0aXZlIHtcbiAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IGRhcmtlbigkY29sb3ItcHJpbWFyeSwgMTUlKTtcbiAgICAgICAgIGJvcmRlci1jb2xvcjogZGFya2VuKCRjb2xvci1wcmltYXJ5LCAxNSUpO1xuICAgICAgICAgY29sb3I6ICRjb2xvci13aGl0ZTtcbiAgICAgIH1cbiAgIH1cbn1cbiIsIi8vIGltcG9ydCB1dGlsaXRpZXNcbkBpbXBvcnQgXCIuLi8uLi9zdHlsZXMvdXRpbGl0aWVzL2dsb2JhbC11dGlsaXRpZXNcIjtcblxuJGZvbnQtZmFtaWx5LWJvZHk6ICdPcGVuIFNhbnMnLCBzYW5zLXNlcmlmO1xuJGZvbnQtZmFtaWx5LWhlYWRpbmc6ICRmb250LWZhbWlseS1ib2R5O1xuJGZvbnQtd2VpZ2h0LWJvbGQ6IDUwMDtcbiRmb250LXdlaWdodC1zZW1pLWJvbGQ6IDYwMDtcblxuJGNvbG9yLWxwLWRhbnViZTogIzY4OTVDODtcbiRjb2xvci1saW5rOiAkY29sb3ItbHAtZGFudWJlO1xuXG5cbi8vIEluc3RpdHV0aW9uYWwgc3R5bGVzXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuYm9keS5wYWdlLXRlbXBsYXRlLXBhZ2UtaW5zdGl0dXRpb25hbC1scCB7XG4gICBmb250LWZhbWlseTogJGZvbnQtZmFtaWx5LWJvZHk7XG4gICBsaW5lLWhlaWdodDogMS41O1xuXG4gICBhIHtcbiAgICAgIGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtYm9sZDtcbiAgIH1cblxuICAgLy8gSGVhZGluZyBzdHlsZXNcbiAgIGgxLCBoMiwgaDMsIGg0LCBoNSwgaDYge1xuICAgICAgZm9udC1mYW1pbHk6ICRmb250LWZhbWlseS1oZWFkaW5nO1xuICAgICAgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC1zZW1pLWJvbGQ7XG4gICAgICBsaW5lLWhlaWdodDogMS4yO1xuICAgfVxuXG4gICAuaXMtc3RpY2t5ICAgIHtcbiAgICAgIC5oZWFkZXItbGlzdCB7XG4gICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuXG4gICAgICAgICAubWVudS1pdGVtIHtcbiAgICAgICAgICAgICYtLXRlbCB7XG4gICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG5cbiAgICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpIHtcbiAgICAgICAgICAgICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgICAgICAgICAgICAgcGFkZGluZzogMTVweCAyMHB4O1xuICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmLS1wcmltYXJ5IHtcbiAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcblxuICAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZykge1xuICAgICAgICAgICAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgICAgbWFyZ2luOiBhdXRvO1xuICAgICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNXB4O1xuICAgICAgICAgICAgICAgICAgcGFkZGluZzogMTVweCAyMHB4O1xuICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgfVxuICAgICAgfVxuICAgfVxuXG4gICAuaGVhZGVyLWxpc3Qge1xuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LWVuZDtcbiAgICAgIGZsZXg6IDE7XG5cbiAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpIHtcbiAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgICB9XG5cbiAgICAgIC8vIGl0ZW1cbiAgICAgIC5tZW51LWl0ZW0ge1xuXG4gICAgICAgICAmLS10ZWwge1xuICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICBwYWRkaW5nOiAwIDAgNXB4IDIwcHg7XG5cbiAgICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpIHtcbiAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDE1cHggMjBweDtcbiAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgIH1cblxuICAgICAgICAgLy8gdGVsZXBob25lIG51bWJlciBpbiBoZWFkZXJcbiAgICAgICAgICYtLXByaW1hcnkge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAycHg7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpIHtcbiAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgcGFkZGluZzogNnB4IDIwcHg7XG5cbiAgICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpIHtcbiAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgICAgbWF4LXdpZHRoOiAxNzBweDtcbiAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDE1cHggMjBweDtcbiAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgIH1cbiAgICAgIH1cbiAgIH1cblxuICAgLmZvb3Rlci1kaXNjbGFpbWVyLWNvbnRhaW5lciB7XG5cbiAgICAgIHAge1xuICAgICAgICAgbGluZS1oZWlnaHQ6IDI7XG4gICAgICB9XG4gICB9XG5cbiAgICNoYmwtbGl2ZS1jaGF0LXdyYXBwZXIsXG4gICAjb2xhcmstd3JhcHBlciB7XG4gICAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gICB9XG5cbiAgIC5nZm9ybV92YWxpZGF0aW9uX2Vycm9ycyB7XG4gICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xuICAgICAgYm9yZGVyOiBub25lICFpbXBvcnRhbnQ7XG4gICAgICBjbGlwOiByZWN0KDAsIDAsIDAsIDApICFpbXBvcnRhbnQ7XG4gICAgICBoZWlnaHQ6IDFweCAhaW1wb3J0YW50O1xuICAgICAgbWFyZ2luOiAtMXB4ICFpbXBvcnRhbnQ7XG4gICAgICBvdmVyZmxvdzogaGlkZGVuICFpbXBvcnRhbnQ7XG4gICAgICBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGUgIWltcG9ydGFudDtcbiAgICAgIHdpZHRoOiAxcHggIWltcG9ydGFudDtcbiAgIH1cbn1cbiIsIi8vIFBhcnRpYWxzIC0gSW5zdGl0dXRpb25hbFxuQGltcG9ydCAnbHAvaW5zdGl0dXRpb25hbC1iYXNlJztcbkBpbXBvcnQgJ2xwL2luc3RpdHV0aW9uYWwtaGVyby1iYW5uZXInO1xuQGltcG9ydCAnbHAvaW5zdGl0dXRpb25hbC10YWJzJztcbkBpbXBvcnQgJ2xwL2luc3RpdHV0aW9uYWwtY2FyZC1mbGlwJztcbkBpbXBvcnQgJ2xwL2luc3RpdHV0aW9uYWwtY2FyZC1kZWZhdWx0JztcbkBpbXBvcnQgJ2xwL2luc3RpdHV0aW9uYWwtc3BsaXQtY29udGVudCc7XG5AaW1wb3J0ICdscC9pbnN0aXR1dGlvbmFsLWxvZ28tc3RyaXAnO1xuQGltcG9ydCAnbHAvaW5zdGl0dXRpb25hbC1jb250YWN0JztcbiIsIi8vIGltcG9ydCB1dGlsaXRpZXNcbkBpbXBvcnQgXCIuLi8uLi9zdHlsZXMvdXRpbGl0aWVzL2dsb2JhbC11dGlsaXRpZXNcIjtcblxuLy8gc2NvcGVkIHZhcmlhYmxlc1xuJGJsb2NrLWNsYXNzOiBcIi5oZXJvLWJhbm5lclwiO1xuJGhlcm8tY29udGVudC1jb2xvcjogJGNvbG9yLXdoaXRlO1xuXG4vLyBDb250YWN0XG4jeyRibG9jay1jbGFzc30ge1xuICAgLy8gSW5zdGl0dXRpb25hbFxuICAgJi0taW5zdGl0dXRpb25hbCB7XG4gICAgICAmI3skYmxvY2stY2xhc3N9LS1pbnN0aXR1dGlvbmFsIHtcbiAgICAgICAgIG1hcmdpbi1ib3R0b206IDkwcHg7XG4gICAgICB9XG5cbiAgICAgICY6Zmlyc3Qtb2YtdHlwZSB7XG4gICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgfVxuXG4gICAgICAjeyRibG9jay1jbGFzc30ge1xuICAgICAgICAgJi1pbWFnZSB7XG4gICAgICAgICAgICBjbGlwLXBhdGg6IG5vbmUgIWltcG9ydGFudDtcblxuICAgICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgICAgICB9XG4gICAgICAgICB9XG5cbiAgICAgICAgICYtY2FsbG91dCB7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgICAgIG1hcmdpbjogMCAxNXB4O1xuICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG5cbiAgICAgICAgICAgICYtY29udGFpbmVyIHtcbiAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMjBweDtcbiAgICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAxMDBweDtcblxuICAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZykge1xuICAgICAgICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICAgICAgICAgICAgICAgIG1heC13aWR0aDogODAlO1xuICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogNjBweDtcbiAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJi1pbWFnZSB7XG4gICAgICAgICAgICAgICBmbGV4OiAwIDAgODBweDtcbiAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuXG4gICAgICAgICAgICAgICBpbWcge1xuICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogYXV0bztcbiAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IGF1dG87XG4gICAgICAgICAgICAgICAgICBtYXgtaGVpZ2h0OiA4MHB4O1xuXG4gICAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oc20pIHtcbiAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgfVxuXG4gICAgICAgICAmLWludHJvIHtcbiAgICAgICAgICAgIG1hcmdpbjogMzBweCBhdXRvO1xuICAgICAgICAgICAgZm9udC1zaXplOiAyNHB4O1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDI7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihzbSkge1xuICAgICAgICAgICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKSB7XG4gICAgICAgICAgICAgICBtYXgtd2lkdGg6IDk2MHB4O1xuICAgICAgICAgICAgICAgbWFyZ2luOiA4MHB4IGF1dG8gNzBweDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJi1saW5rIHtcbiAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblxuICAgICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgICBAaW5jbHVkZSBidXR0b24ocHJpbWFyeSk7XG4gICAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDE3MHB4O1xuICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICB9XG5cbiAgICAgICAgICYtY29udGVudCB7XG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMjBweDtcblxuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkge1xuICAgICAgICAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnI7XG4gICAgICAgICAgICAgICBtYXgtd2lkdGg6IDc5MHB4O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmLWNvcHkge1xuICAgICAgICAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuNztcbiAgICAgICAgICAgICAgIHRleHQtc2hhZG93OiAwIDAgMzZweCByZ2JhKCRjb2xvci1ibGFjaywgMC41MCk7XG5cbiAgICAgICAgICAgICAgIHAge1xuICAgICAgICAgICAgICAgICAgbWF4LXdpZHRoOiA5MCU7XG4gICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICB9XG5cbiAgICAgICAgICYtaGVhZGluZyB7XG4gICAgICAgICAgICBmb250LWZhbWlseTogXCJPcGVuIFNhbnNcIiwgc2Fucy1zZXJpZjtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtc2VtaS1ib2xkO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuMTtcbiAgICAgICAgICAgIGNvbG9yOiAkY29sb3Itd2hpdGU7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcbiAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogNjBweDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgc3BhbiB7XG4gICAgICAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICAgICAgfVxuICAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAmI3skYmxvY2stY2xhc3N9LXN1YiB7XG4gICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgICAgICAgIC5oZXJvLWJhbm5lci1jYWxsb3V0IHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuXG4gICAgICAgICAgICAmLWNvbnRhaW5lciB7XG4gICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDMwcHg7XG4gICAgICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuXG4gICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKSB7XG4gICAgICAgICAgICAgICAgICBkaXNwbGF5OiBncmlkO1xuICAgICAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDUwcHg7XG4gICAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDY2JTtcbiAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJi1pbWFnZSB7XG4gICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG5cbiAgICAgICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICAgICAgICBtYXgtaGVpZ2h0OiAxMjBweDtcbiAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgIH1cbiAgICAgIH1cbiAgIH1cbn1cbiIsIi8vIGltcG9ydCB1dGlsaXRpZXNcbkBpbXBvcnQgXCIuLi8uLi9zdHlsZXMvdXRpbGl0aWVzL2dsb2JhbC11dGlsaXRpZXNcIjtcblxuLy8gc2NvcGVkIHZhcmlhYmxlc1xuJGJsb2NrLWNsYXNzOiBcIi50YWJzXCI7XG4kY29sb3ItcHJpbWFyeS1tZWRpdW06ICRjb2xvci1scC1kYW51YmU7XG5cbiRjb2xvci10ZXh0LWRhcms6ICMyYzJkMzE7XG4kY29sb3ItdGV4dC1saWdodDogIzRlNTA1NjtcblxuLy8gVGFic1xuI3skYmxvY2stY2xhc3N9IHtcbiAgICYtLWluc3RpdHV0aW9uYWwge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgdHJhbnNpdGlvbjogYWxsIDFzIGVhc2U7XG4gICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgcGFkZGluZzogMzBweDtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1wcmltYXJ5LW1lZGl1bTtcbiAgICAgIGNvbG9yOiAjZmZmO1xuXG4gICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKHhsKSB7XG4gICAgICAgICBwYWRkaW5nOiA4MHB4O1xuICAgICAgfVxuXG4gICAgICAuY29sbGFwc2UtLW1vYmlsZSB7XG4gICAgICAgICBkaXNwbGF5OiBibG9jaztcblxuICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCh4bCkge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgLnRhYi0tZGVza3RvcCB7XG4gICAgICAgICBkaXNwbGF5OiBub25lO1xuXG4gICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKHhsKSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgI3skYmxvY2stY2xhc3N9IHtcbiAgICAgICAgIG1hcmdpbi10b3A6IDc1cHg7XG4gICAgICAgICBtYXJnaW4tYm90dG9tOiA3NXB4O1xuXG4gICAgICAgICAmLWNvbnRhaW5lciB7XG4gICAgICAgICAgICBAaW5jbHVkZSBtYWtlLWNvbnRhaW5lcigpO1xuICAgICAgICAgICAgYmFja2dyb3VuZDogI2ZmZjtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDEwcHg7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAzMHB4O1xuICAgICAgICAgICAgcGFkZGluZzogMjBweCAwICFpbXBvcnRhbnQ7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoeGwpIHtcbiAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDcycHg7XG4gICAgICAgICAgICAgICBwYWRkaW5nOiA4MHB4IDEyMHB4ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICBtYXgtd2lkdGg6IDEyMDBweDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJi1pbnRybyB7XG4gICAgICAgICAgICAgICBAaW5jbHVkZSBtYWtlLWNvbnRhaW5lcigpO1xuICAgICAgICAgICAgICAgQGluY2x1ZGUgbWFrZS1jb250YWluZXItbWF4LXdpZHRocygpO1xuICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA0MHB4O1xuXG4gICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKHhsKSB7XG4gICAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDg4MHB4O1xuICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogNjBweDtcbiAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgIH1cblxuICAgICAgICAgJi1oZWFkaW5nIHtcbiAgICAgICAgICAgICYtdGl0bGUge1xuICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgICAgZm9udC1zaXplOiAzMHB4O1xuICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC1zZW1pLWJvbGQ7XG4gICAgICAgICAgICAgICBjb2xvcjogI2ZmZjtcblxuICAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCh4bCkge1xuICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiA0MHB4O1xuICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAudGFiIHtcbiAgICAgICAgICYtLWhvcml6b250YWwge1xuICAgICAgICAgICAgbWFyZ2luOiAwO1xuXG4gICAgICAgICAgICAubmF2LXRhYnMge1xuICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGZsZXgtZW5kO1xuXG4gICAgICAgICAgICAgICAubmF2LXRhYnMtaXRlbSB7XG5cbiAgICAgICAgICAgICAgICAgIGJyIHtcbiAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG5cbiAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoeGwpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogY2FsYygxNXB4ICsgMiAqICgxMDB2dyAtIDU3NXB4KSAvIDEwMjUpO1xuICAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcblxuICAgICAgICAgICAgICAgICAgICAgJi5hY3RpdmUge1xuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC1ib2xkO1xuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICMwMDJGNUY7XG4gICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIC50YWIsXG4gICAgICAuY29sbGFwc2Uge1xuICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgY29sb3I6ICRjb2xvci10ZXh0LWRhcms7XG5cbiAgICAgICAgIC5jb2xsYXBzZS1pdGVtIHtcbiAgICAgICAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgICAgICAuY29sbGFwc2UtdHJpZ2dlciB7XG4gICAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiBub25lO1xuICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgfVxuXG4gICAgICAgICAuY29sbGFwc2UtdHJpZ2dlciB7XG4gICAgICAgICAgICBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LXNlbWktYm9sZDtcbiAgICAgICAgICAgIGNvbG9yOiAjMDAyRjVGO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI0U0RTRFNDtcblxuICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgY29sb3I6ICM2ODk0QzY7XG4gICAgICAgICAgICB9XG4gICAgICAgICB9XG5cbiAgICAgICAgICYtb3ZlcmZsb3ctcGFkZGVkIHtcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiAxNzVweDtcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAxNTBweDtcbiAgICAgICAgIH1cblxuICAgICAgICAgJi1vdmVyZmxvdy13cmFwcGVyIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoeGwpIHtcbiAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgICAgcmlnaHQ6IC01MHB4O1xuICAgICAgICAgICAgICAgd2lkdGg6IDEwMHZ3O1xuICAgICAgICAgICAgICAgaGVpZ2h0OiAxNTB2aDtcbiAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICMxYzc0YjU7XG4gICAgICAgICAgICB9XG4gICAgICAgICB9XG5cbiAgICAgICAgICYtY29udGVudCB7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICBtYXJnaW46IDA7XG5cbiAgICAgICAgICAgICYtZ3JpZCB7XG4gICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogMDtcblxuICAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCh4bCkge1xuICAgICAgICAgICAgICAgICAgcGFkZGluZzogOTBweCAwIDMwcHg7XG4gICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICYtYm94IHtcbiAgICAgICAgICAgICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgICAgICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmcjtcbiAgICAgICAgICAgICAgIGdyaWQtdGVtcGxhdGUtcm93czogYXV0bztcbiAgICAgICAgICAgICAgIGdyaWQtZ2FwOiAzMHB4IDA7XG4gICAgICAgICAgICAgICBtYXJnaW4tdG9wOiA1cHg7XG5cbiAgICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoeGwpIHtcbiAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgICAgICAgICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmciAzNTZweDtcbiAgICAgICAgICAgICAgICAgIGdyaWQtdGVtcGxhdGUtcm93czogYXV0bztcbiAgICAgICAgICAgICAgICAgIGdyaWQtZ2FwOiAwIDgwcHg7XG4gICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICYtdGl0bGUge1xuICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgICAgICAgICAgICBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LWJvbGQ7XG4gICAgICAgICAgICAgICBmb250LXNpemU6IDE4cHg7XG5cbiAgICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoeGwpIHtcbiAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmLWNvcHkge1xuICAgICAgICAgICAgICAgY29sb3I6ICRjb2xvci10ZXh0LWRhcms7XG4gICAgICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICYtbGluayB7XG4gICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAzMHB4O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmLWNhbGxvdXRzIHtcbiAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDMwcHg7XG4gICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcblxuICAgICAgICAgICAgICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAmLWdyb3VwIHtcbiAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMDtcblxuICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCh4bCkge1xuICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICAgICAgIGdyaWQtZ2FwOiA2MHB4O1xuICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogNjBweDtcbiAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgJi1pdGVtIHtcbiAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XG5cbiAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoeGwpIHtcbiAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICBzcGFuIHtcbiAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogNzBweDtcbiAgICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjI7XG4gICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LXNlbWktYm9sZDtcbiAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkY29sb3ItcHJpbWFyeS1tZWRpdW07XG4gICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgIHAge1xuICAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC1zZW1pLWJvbGQ7XG4gICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRjb2xvci1wcmltYXJ5LW1lZGl1bTtcblxuICAgICAgICAgICAgICAgICAgICAgc3BhbiB7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICB9XG5cbiAgICAgICAgICYtaW1hZ2Uge1xuICAgICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICB9XG4gICAgICAgICB9XG5cbiAgICAgICAgICYtcXVvdGUge1xuICAgICAgICAgICAgLmlubmVyIHtcbiAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMjBweDtcblxuICAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCh4bCkge1xuICAgICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgICAgICAgd2lkdGg6IDZweDtcbiAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICNlNGU0ZTQ7XG4gICAgICAgICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICAgICAgICBib3R0b206IDA7XG4gICAgICAgICAgICAgICAgICBsZWZ0OiAwO1xuXG4gICAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKHhsKSB7XG4gICAgICAgICAgICAgICAgICAgICBsZWZ0OiAtMjBweDtcbiAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJi13cmFwcGVyIHtcbiAgICAgICAgICAgICAgIGNvbG9yOiAkY29sb3ItdGV4dC1saWdodDtcbiAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG5cbiAgICAgICAgICAgICAgIGJsb2NrcXVvdGUge1xuICAgICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRmb250LWZhbWlseS1xdW90ZXM7XG4gICAgICAgICAgICAgICAgICBmb250LXNpemU6IDIycHg7XG4gICAgICAgICAgICAgICAgICBmb250LXN0eWxlOiBpdGFsaWM7XG4gICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMS40O1xuICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmLWNvbXBhbnkge1xuICAgICAgICAgICAgICAgZm9udC1zaXplOiAxM3B4O1xuICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTVweDtcblxuICAgICAgICAgICAgICAgcCB7XG4gICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LWJvbGQ7XG4gICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICYtcGVyc29uIHtcbiAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJi1wb3NpdGlvbiB7XG4gICAgICAgICAgICAgICBmb250LXNpemU6IDEzcHg7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIHAge1xuICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgICAgICAgIGNvbG9yOiAkY29sb3ItdGV4dC1kYXJrO1xuICAgICAgICAgICAgfVxuICAgICAgICAgfVxuICAgICAgfVxuICAgfVxufVxuIixudWxsLCIvLyBpbXBvcnQgdXRpbGl0aWVzXG5AaW1wb3J0IFwiLi4vLi4vc3R5bGVzL3V0aWxpdGllcy9nbG9iYWwtdXRpbGl0aWVzXCI7XG5cbi8vIHNjb3BlZCB2YXJpYWJsZXNcbiRibG9jay1jbGFzczogXCIuY2FyZC1mbGlwXCI7XG5cbi8vIENvbnRhY3RcbiN7JGJsb2NrLWNsYXNzfSB7XG5cbiAgIC8vIEluc3RpdHV0aW9uYWxcbiAgICYtLWluc3RpdHV0aW9uYWwge1xuICAgICAgLmNhcmQge1xuICAgICAgICAgJi1jb250YWluZXIge1xuICAgICAgICAgICAgJi1pbnRybyB7XG4gICAgICAgICAgICAgICBwIHtcbiAgICAgICAgICAgICAgICAgIGNvbG9yOiAjNGU1MDU2O1xuICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmLWhlYWRpbmcge1xuICAgICAgICAgICAgICAgZm9udC1zaXplOiA0MHB4O1xuICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC1zZW1pLWJvbGQ7XG4gICAgICAgICAgICAgICBjb2xvcjogIzJDMkQzMTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgIH1cblxuICAgICAgICAgJi1zdWJ0aXRsZSB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAxNXB4O1xuXG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKSB7XG4gICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmLFxuICAgICAgICAgICAgcCB7XG4gICAgICAgICAgICAgICBmb250LXNpemU6IDIycHg7XG4gICAgICAgICAgICB9XG4gICAgICAgICB9XG5cbiAgICAgICAgICYtaGVhZGluZyB7XG4gICAgICAgICAgICBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LXNlbWktYm9sZDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogNjVweDtcbiAgICAgICAgICAgIGNvbG9yOiAjNjg5NWM4O1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDAuODtcblxuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZykge1xuICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgICAgICAgICAgIH1cbiAgICAgICAgIH1cblxuICAgICAgICAgJi1jb250ZW50IHtcbiAgICAgICAgICAgIHAge1xuICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICAgICAgfVxuICAgICAgICAgfVxuXG4gICAgICAgICAmLWJhY2sge1xuICAgICAgICAgICAgLmNhcmQtY29udGVudCB7XG4gICAgICAgICAgICAgICAuY2FyZC1oZWFkaW5nIHtcbiAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMjJweCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgfVxuICAgICAgfVxuICAgfVxufVxuIiwiLy8gaW1wb3J0IHV0aWxpdGllc1xuQGltcG9ydCBcIi4uLy4uL3N0eWxlcy91dGlsaXRpZXMvZ2xvYmFsLXV0aWxpdGllc1wiO1xuXG4vLyBzY29wZWQgdmFyaWFibGVzXG4kYmxvY2stY2xhc3M6IFwiLmNhcmQtZGVmYXVsdFwiO1xuJGNhcmQtZGVmYXVsdC1wYWRkaW5nOiAzNXB4O1xuJGNhcmQtZGVmYXVsdC1wYWRkaW5nLW92ZXJsYXA6IDE1cHg7XG5cbi8vIENvbnRhY3RcbiN7JGJsb2NrLWNsYXNzfSB7XG5cbiAgIC8vIEluc3RpdHV0aW9uYWxcbiAgICYtLWluc3RpdHV0aW9uYWwge1xuXG4gICAgICAuY2FyZCB7XG4gICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgIGJhY2tncm91bmQ6ICNmZmY7XG4gICAgICAgICBib3gtc2hhZG93OiBub25lO1xuICAgICAgICAgYm9yZGVyLXJhZGl1czogMTBweDtcbiAgICAgICAgIHBhZGRpbmc6IDM2cHggMTBweCAxNXB4O1xuXG4gICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKSB7XG4gICAgICAgICAgICBwYWRkaW5nOiA0MnB4O1xuICAgICAgICAgfVxuXG4gICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgICAgICBib3R0b206IDA7XG4gICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgei1pbmRleDogLTE7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmOWY5Zjk7XG4gICAgICAgICAgICAvL2JveC1zaGFkb3c6IDAgMCAxOXB4IHJnYmEoMCwwLDAsMC4xOSk7XG4gICAgICAgICAgICBib3gtc2hhZG93OiAwIDAgMTlweCByZ2JhKDc4LCA4MCwgODYsIDAuMTkpO1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMTBweDtcbiAgICAgICAgIH1cblxuICAgICAgICAgJi1pbWFnZSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgbWFyZ2luOiAwIGF1dG8gMzBweDtcbiAgICAgICAgIH1cblxuICAgICAgICAgJi1oZWFkaW5nIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1mYW1pbHktYm9keTtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtYm9sZDtcbiAgICAgICAgICAgIGNvbG9yOiAjMTkxOTE5O1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgIH1cblxuICAgICAgICAgJi1oZWFkZXIge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICAgICAgIH1cblxuICAgICAgICAgJi1jb250ZW50IHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcblxuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkge1xuICAgICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICAgICAgIHBhZGRpbmctdG9wOiAzNXB4O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBwIHtcbiAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgICAgICAgIGNvbG9yOiAjMTkxOTE5O1xuICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgIH1cblxuICAgICAgICAgJi1jb250YWluZXIge1xuICAgICAgICAgICAgJi1oZWFkaW5nIHtcbiAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogNDBweDtcbiAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtc2VtaS1ib2xkO1xuICAgICAgICAgICAgICAgY29sb3I6ICRjb2xvci1ibGFjaztcblxuXG4gICAgICAgICAgICAgICAmICsgcCB7XG4gICAgICAgICAgICAgICAgICBjb2xvcjogJGNvbG9yLXRleHQtbGlnaHQ7XG4gICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICYtbGF5b3V0IHtcbiAgICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpIHtcbiAgICAgICAgICAgICAgICAgIGdyaWQtZ2FwOiAyMHB4O1xuICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgfVxuICAgICAgfVxuICAgfVxufVxuIiwiLy8gaW1wb3J0IHV0aWxpdGllc1xuQGltcG9ydCBcIi4uLy4uL3N0eWxlcy91dGlsaXRpZXMvZ2xvYmFsLXV0aWxpdGllc1wiO1xuXG4vLyBzY29wZWQgdmFyaWFibGVzXG4kYmxvY2stY2xhc3M6IFwiLnNwbGl0LWNvbnRlbnRcIjtcbiRjb2xvci1iZzogIzAwMkY1RjtcblxuLy8gQ29udGFjdFxuI3skYmxvY2stY2xhc3N9IHtcblxuICAgLy8gSW5zdGl0dXRpb25hbFxuICAgJi0taW5zdGl0dXRpb25hbCB7XG4gICAgICBiYWNrZ3JvdW5kOiAkY29sb3ItYmc7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBwYWRkaW5nOiA1MHB4IDUwcHggMDtcblxuICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZykge1xuICAgICAgICAgcGFkZGluZzogMTMwcHggODBweCAyMDBweDtcbiAgICAgIH1cblxuICAgICAgJiN7JGJsb2NrLWNsYXNzfSB7XG4gICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgICAgfVxuXG4gICAgICAjeyRibG9jay1jbGFzc30ge1xuXG4gICAgICAgICAmLWltYWdlLWJhY2tncm91bmQge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgIHotaW5kZXg6IC0xO1xuXG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKSB7XG4gICAgICAgICAgICAgICBsZWZ0OiBhdXRvO1xuICAgICAgICAgICAgICAgei1pbmRleDogMDtcbiAgICAgICAgICAgICAgIHdpZHRoOiA1MCU7XG4gICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICYtLW1vYmlsZSB7XG4gICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcblxuICAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZykge1xuICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJi0tZGVza3RvcCB7XG4gICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuXG4gICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKSB7XG4gICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgfVxuICAgICAgICAgfVxuXG4gICAgICAgICAmLWNvbnRhaW5lciB7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogYXV0bztcblxuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZykge1xuICAgICAgICAgICAgICAgQGluY2x1ZGUgbWFrZS1jb250YWluZXIoKTtcbiAgICAgICAgICAgICAgIEBpbmNsdWRlIG1ha2UtY29udGFpbmVyLW1heC13aWR0aHMoKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgIH1cblxuICAgICAgICAgJi1ncmlkIHtcbiAgICAgICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyIDFmcjtcbiAgICAgICAgICAgIGdyaWQtdGVtcGxhdGUtcm93czogYXV0bztcbiAgICAgICAgICAgIGdyaWQtZ2FwOiAwIDgwcHg7XG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAgbWFyZ2luOiAwO1xuXG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obWQpIHtcbiAgICAgICAgICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogbm9uZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgIH1cblxuICAgICAgICAgJi0tbGVmdCB7XG4gICAgICAgICAgICBAaW5jbHVkZSBtYWtlLWNvbnRhaW5lcigpO1xuICAgICAgICAgICAgQGluY2x1ZGUgbWFrZS1jb250YWluZXItbWF4LXdpZHRocygpO1xuXG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKSB7XG4gICAgICAgICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDEyMHB4O1xuICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIHAge1xuICAgICAgICAgICAgICAgY29sb3I6ICRjb2xvci13aGl0ZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgIH1cblxuICAgICAgICAgJi0tcmlnaHQge1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgei1pbmRleDogMTtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDMwcHg7XG4gICAgICAgICAgICBwYWRkaW5nOiA4MHB4IDQwcHg7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpIHtcbiAgICAgICAgICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMDtcbiAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICAgICAgICAgIH1cbiAgICAgICAgIH1cblxuICAgICAgICAgJi1pbWFnZSB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIGhlaWdodDogMTAwJTtcblxuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZykge1xuICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDMwcHg7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgICAgICAgICAgICBib3gtc2hhZG93OiBub25lO1xuICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgfVxuICAgICAgICAgfVxuXG4gICAgICAgICAmLWhlYWRpbmcge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogNDBweDtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtc2VtaS1ib2xkO1xuICAgICAgICAgICAgY29sb3I6ICRjb2xvci13aGl0ZTtcbiAgICAgICAgIH1cblxuICAgICAgICAgJi1jYWxsb3V0LWNhcmQge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLXdoaXRlO1xuICAgICAgICAgICAgcGFkZGluZzogNTBweDtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDEwcHg7XG4gICAgICAgICAgICBib3gtc2hhZG93OiAwIDAgNXB4IHJnYmEoMCwgMCwgMCwgMC41KTtcblxuICAgICAgICAgICAgJi10aXRsZSB7XG4gICAgICAgICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICAgICAgICAgICBjb2xvcjogYmx1ZTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgdWwge1xuICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAyMHB4O1xuXG4gICAgICAgICAgICAgICBsaSB7XG4gICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuICAgICAgICAgICAgICAgICAgY29sb3I6IGJsYWNrO1xuXG4gICAgICAgICAgICAgICAgICBhIHtcblxuICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgfVxuICAgICAgfVxuICAgfVxufVxuIiwiLy8gaW1wb3J0IHV0aWxpdGllc1xuQGltcG9ydCBcIi4uLy4uL3N0eWxlcy91dGlsaXRpZXMvZ2xvYmFsLXV0aWxpdGllc1wiO1xuXG4vLyBzY29wZWQgdmFyaWFibGVzXG4kYmxvY2stY2xhc3M6IFwiLmxvZ28tc3RyaXBcIjtcblxuLy8gTG9nbyBTdHJpcFxuI3skYmxvY2stY2xhc3N9IHtcblxuICAgLy8gSW5zdGl0dXRpb25hbFxuICAgJi0taW5zdGl0dXRpb25hbCB7XG5cbiAgICAgICN7JGJsb2NrLWNsYXNzfSB7XG4gICAgICAgICAmLWxpc3Qge1xuICAgICAgICAgICAgZGlzcGxheTogZ3JpZDtcbiAgICAgICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyO1xuICAgICAgICAgICAgZ3JpZC10ZW1wbGF0ZS1yb3dzOiBhdXRvO1xuICAgICAgICAgICAgZ3JpZC1nYXA6IDMwcHggMDtcblxuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZykge1xuICAgICAgICAgICAgICAgZGlzcGxheTogZ3JpZDtcbiAgICAgICAgICAgICAgIGdyaWQtZ2FwOiAwIDc1cHg7XG4gICAgICAgICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdChhdXRvLWZpdCwgbWlubWF4KDEwMHB4LCBhdXRvKSk7XG4gICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmLWl0ZW0ge1xuICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuXG4gICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKHhsKSB7XG4gICAgICAgICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gICAgICAgICAgICAgICAgICBtYXgtaGVpZ2h0OiAxMDBweDtcbiAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG5cbiAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoeGwpIHtcbiAgICAgICAgICAgICAgICAgICAgIG1hcmdpbjogYXV0bztcbiAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICYtdGl0bGUge1xuICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICBmb250LWZhbWlseTogJGZvbnQtZmFtaWx5LXF1b3RlcztcbiAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjI7XG4gICAgICAgICAgICAgICBmb250LXN0eWxlOiBpdGFsaWM7XG5cbiAgICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoeGwpIHtcbiAgICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAxMHB4O1xuICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmLXNvdXJjZSB7XG4gICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIH1cbiAgICAgICAgIH1cbiAgICAgIH1cbiAgIH1cbn1cblxuIiwiLy8gaW1wb3J0IHV0aWxpdGllc1xuQGltcG9ydCBcIi4uLy4uL3N0eWxlcy91dGlsaXRpZXMvZ2xvYmFsLXV0aWxpdGllc1wiO1xuXG4vLyBzY29wZWQgdmFyaWFibGVzXG4kYmxvY2stY2xhc3M6IFwiLmNvbnRhY3RcIjtcblxuLy8gQ29udGFjdFxuI3skYmxvY2stY2xhc3N9IHtcbiAgIC8vIEluc3RpdHV0aW9uYWxcbiAgICYtLWluc3RpdHV0aW9uYWwge1xuICAgICAgLy8gc3BsaXQgY29udGVudFxuICAgICAgLnNwbGl0LWNvbnRlbnQge1xuICAgICAgICAgJi1ncmlkIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmcjtcbiAgICAgICAgICAgIGdyaWQtdGVtcGxhdGUtcm93czogYXV0bztcbiAgICAgICAgICAgIGdyaWQtZ2FwOiAzMHB4IDA7XG4gICAgICAgICAgICBtYXJnaW46IDA7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpIHtcbiAgICAgICAgICAgICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgICAgICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDQ2MHB4IDFmcjtcbiAgICAgICAgICAgICAgIGdyaWQtdGVtcGxhdGUtcm93czogYXV0bztcbiAgICAgICAgICAgICAgIGdyaWQtZ2FwOiAwIDE0MHB4O1xuICAgICAgICAgICAgICAgbWFyZ2luOiAwIDc1cHg7XG4gICAgICAgICAgICB9XG4gICAgICAgICB9XG5cbiAgICAgICAgIC5jYXJkIHtcbiAgICAgICAgICAgICYtZm9vdGVyIHtcbiAgICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpIHtcbiAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICBwIHtcbiAgICAgICAgICAgICAgICAgIGNvbG9yOiBibGFjaztcbiAgICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJi1kaXNjbGFpbWVyLFxuICAgICAgICAgICAgJi1waG9uZSB7XG4gICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcblxuICAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZykge1xuICAgICAgICAgICAgICAgICAgbWF4LXdpZHRoOiA1MCU7XG4gICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICYtZGlzY2xhaW1lciB7XG4gICAgICAgICAgICAgICBwIHtcbiAgICAgICAgICAgICAgICAgIG1hcmdpbjogMCBhdXRvO1xuXG4gICAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKSB7XG4gICAgICAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDM4MHB4O1xuICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmLXBob25lIHtcbiAgICAgICAgICAgICAgIHAge1xuICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4XG4gICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC8vIEdyYXZpdHkgRm9ybXNcbiAgICAgICAgICAgIC5nZm9ybV93cmFwcGVyIHtcbiAgICAgICAgICAgICAgIC8vIHR3byBjb2x1bW5cbiAgICAgICAgICAgICAgICYuZ3Jhdml0eS10aGVtZS50d28tY29sdW1uX3dyYXBwZXIge1xuICAgICAgICAgICAgICAgICAgLmdmb3JtX2JvZHkge1xuICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG5cbiAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgICAgICAgICAgICAgICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgyLCAxZnIpO1xuICAgICAgICAgICAgICAgICAgICAgICAgZ3JpZC10ZW1wbGF0ZS1yb3dzOiBhdXRvO1xuICAgICAgICAgICAgICAgICAgICAgICAgZ3JpZC1nYXA6IDAgNDBweDtcbiAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAgLmdmb3JtX2ZpZWxkcyxcbiAgICAgICAgICAgICAgICAgICAgIC5nZm1jLWNvbHVtbiB7XG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICAuZ2ZpZWxkIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGdyaWQtY29sdW1uOiB1bnNldDtcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICAgICAgbWF4LXdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuXG4gICAgICAgICAgICAgICAgICAgICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAgICAgLy8gaGlkZGVuIG90aGVyIGZpZWxkIHRoYXQgYXBwZWFyc1xuICAgICAgICAgICAgICAgICAgICAgICAgJl9vdGhlciB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDUwMHB4ICFpbXBvcnRhbnQ7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAgICAgJi1sYWJlbCB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA4cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgIC5naW5wdXRfY29tcGxleCBzcGFuIHtcbiAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgIC5nZm9ybV9mb290ZXIge1xuICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMjBweDtcbiAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XG5cbiAgICAgICAgICAgICAgICAgICAgIGNvbHVtbi1nYXA6IDQwcHg7XG5cbiAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1heC13aWR0aDogNTAlO1xuICAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICAuZ2Zvcm1fYnV0dG9uIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDIzNnB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgfVxuXG4gICAgICAgICAmLmhhcy1iYWNrZ3JvdW5kIHtcbiAgICAgICAgICAgIGNsaXAtcGF0aDogbm9uZSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgcGFkZGluZy10b3A6IDEwMHB4O1xuICAgICAgICAgICAgYmFja2dyb3VuZDogIzAwMmY1ZjtcblxuICAgICAgICAgICAgLnNwbGl0LWNvbnRlbnQtaGVhZGluZyB7XG4gICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgICAgICAgfVxuICAgICAgICAgfVxuICAgICAgfVxuICAgfVxufVxuIiwiLy8gaW1wb3J0IHV0aWxpdGllc1xuQGltcG9ydCBcIi4uLy4uL3N0eWxlcy91dGlsaXRpZXMvZ2xvYmFsLXV0aWxpdGllc1wiO1xuXG4vLyBpbnRybyBjb250ZW50IHN0eWxlXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLmludHJvLWNvbnRlbnQge1xuICAgZGlzcGxheTogYmxvY2s7XG4gICBtYXJnaW46IDAgNzVweDtcbiAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKG1kKSB7XG4gICAgICBtYXJnaW46IDA7XG4gICB9XG5cbiAgIC8vIGNvbnRhaW5lclxuICAgJi1jb250YWluZXIge1xuICAgICAgQGluY2x1ZGUgbWFrZS1jb250YWluZXIoKTtcbiAgICAgIEBpbmNsdWRlIG1ha2UtY29udGFpbmVyLW1heC13aWR0aHMoKTtcbiAgICAgIG1hcmdpbi10b3A6IDc1cHg7XG4gICAgICBtYXJnaW4tYm90dG9tOiAxMDBweDtcbiAgIH1cblxuICAgLy8gdGl0bGVcbiAgICYtdGl0bGUge1xuICAgICAgQGluY2x1ZGUgZm9udC1zaXplKCRmb250LWgzLW1pbiwgJGZvbnQtaDMtbWF4KTtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgIH1cblxuICAgLy8gaGVhZGluZ1xuICAgJi1oZWFkaW5nIHtcbiAgICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgkZm9udC1oNS1taW4sICRmb250LWg1LW1heCk7XG4gICAgICBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LW1lZGl1bTtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjU7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICB9XG5cbiAgIC8vIGdyaWQgZm9yIGljb25zXG4gICAmLWdyaWQge1xuICAgICAgZGlzcGxheTogZ3JpZDtcbiAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDMsIDFmcik7XG4gICAgICBncmlkLXRlbXBsYXRlLXJvd3M6IGF1dG87XG4gICAgICBncmlkLWdhcDogNTBweDtcbiAgICAgIG1hcmdpbi10b3A6IDUwcHg7XG5cbiAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihzbSkge1xuICAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMiwgMWZyKTtcbiAgICAgICAgIGdyaWQtdGVtcGxhdGUtcm93czogYXV0bztcbiAgICAgICAgIGdyaWQtZ2FwOiAyMHB4IDEwcHg7XG4gICAgICB9XG5cbiAgICAgIC8vIGdyaWQgaXRlbXNcbiAgICAgICYtaXRlbSB7XG4gICAgICAgICBkaXNwbGF5OiBibG9jaztcblxuICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XG4gICAgICAgICB9XG5cbiAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihzbSkge1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAvLyBjb3B5XG4gICAgICAmLWNvcHkge1xuICAgICAgICAgLy9ib3JkZXItbGVmdDogMnB4IHNvbGlkICRjb2xvci1wcmltYXJ5LWxpZ2h0O1xuICAgICAgICAgY29sb3I6ICRjb2xvci1wcmltYXJ5O1xuICAgICAgICAgZm9udC1mYW1pbHk6ICRmb250LWZhbWlseS1oZWFkaW5nO1xuICAgICAgICAgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC1tZWRpdW07XG4gICAgICAgICBtYXgtd2lkdGg6IDIzMHB4O1xuICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICBjb250ZW50OlwiXCI7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgIGxlZnQ6IC0xNXB4O1xuICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgd2lkdGg6IDJweDtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1wcmltYXJ5LWxpZ2h0O1xuICAgICAgICAgfVxuXG4gICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oc20pIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgkZm9udC1zbS1tYXgpO1xuICAgICAgICAgICAgbWF4LXdpZHRoOiB1bnNldDtcbiAgICAgICAgICAgIHBhZGRpbmc6IDA7XG5cbiAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICB9XG4gICAgICAgICB9XG4gICAgICB9XG4gICB9XG59XG4iLG51bGwsIi8vIGltcG9ydCB1dGlsaXRpZXNcbkBpbXBvcnQgXCIuLi8uLi9zdHlsZXMvdXRpbGl0aWVzL2dsb2JhbC11dGlsaXRpZXNcIjtcblxuLy8gbG9nbyBzdHJpcCBzdHlsZVxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi5sb2dvLXN0cmlwIHtcbiAgIEBpbmNsdWRlIG1ha2UtY29udGFpbmVyKCk7XG4gICBAaW5jbHVkZSBtYWtlLWNvbnRhaW5lci1tYXgtd2lkdGhzKCk7XG4gICBtYXJnaW4tdG9wOiAtMTUwcHg7IC8vIG9mZnNldCBtYXJnaW4gZnJvbSBtb2R1bGUgYWJvdmVcbiAgIHBhZGRpbmctdG9wOiA3NXB4O1xuICAgcGFkZGluZy1ib3R0b206IDc1cHg7XG4gICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3Itd2hpdGU7XG5cbiAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihtZCkge1xuICAgICAgbWFyZ2luLXRvcDogLTc1cHg7IC8vIG9mZnNldCBtYXJnaW4gZnJvbSBtb2R1bGUgYWJvdmVcbiAgIH1cblxuICAgLy8gbGlzdFxuICAgJi1saXN0IHtcbiAgICAgIEBpbmNsdWRlIGxpc3Qtc3R5bGUocmVzZXQpO1xuICAgICAgZGlzcGxheTogZ3JpZDtcbiAgICAgIC8qIGF1dG9wcmVmaXhlcjogaWdub3JlIG5leHQgKi9cbiAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KGF1dG8tZml0LCBtaW5tYXgoMTAwcHgsIGF1dG8pKTtcbiAgICAgIGdyaWQtdGVtcGxhdGUtcm93czogYXV0bztcbiAgICAgIGdyaWQtZ2FwOiAwIDc1cHg7XG4gICAgICAvKiBhdXRvcHJlZml4ZXI6IGlnbm9yZSBuZXh0ICovXG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblxuICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKG1kKSB7XG4gICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgyLCAxZnIpO1xuICAgICAgICAgZ3JpZC10ZW1wbGF0ZS1yb3dzOiBhdXRvO1xuICAgICAgICAgZ3JpZC1nYXA6IDMwcHg7XG4gICAgICB9XG4gICB9XG59XG4iLG51bGwsIi8vIGltcG9ydCB1dGlsaXRpZXNcbkBpbXBvcnQgXCIuLi8uLi9zdHlsZXMvdXRpbGl0aWVzL2dsb2JhbC11dGlsaXRpZXNcIjtcblxuLy8gc3BsaXQgY29udGVudCBzdHlsZVxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi5zcGxpdC1jb250ZW50IHtcbiAgIGRpc3BsYXk6IGJsb2NrO1xuICAgbWFyZ2luOiAxNTBweCAwO1xuICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obWQpIHtcbiAgICAgIG1hcmdpbjogNzVweCAwO1xuICAgfVxuXG4gICAvLyBhZGQgY29sb3JlZCBiYWNrZ3JvdW5kXG4gICAmLmhhcy1iYWNrZ3JvdW5kIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1wcmltYXJ5LW1lZGl1bTtcbiAgICAgIGNsaXAtcGF0aDogcG9seWdvbigwIDE1JSwgMTAwJSAwLCAxMDAlIDg1JSwgMCUgMTAwJSk7XG4gICAgICBjb2xvcjogJGNvbG9yLXdoaXRlO1xuICAgICAgcGFkZGluZy10b3A6IDE3NXB4O1xuICAgICAgcGFkZGluZy1ib3R0b206IDE1MHB4O1xuICAgICAgdHJhbnNpdGlvbjogYWxsIDFzIGVhc2U7XG5cbiAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihzbSkge1xuICAgICAgICAgY2xpcC1wYXRoOiBwb2x5Z29uKDAgNSUsIDEwMCUgMCwgMTAwJSA5NSUsIDAlIDEwMCUpO1xuICAgICAgICAgcGFkZGluZy10b3A6IDEwMHB4O1xuICAgICAgICAgcGFkZGluZy1ib3R0b206IDEwMHB4O1xuICAgICAgfVxuICAgfVxuXG4gICAvLyBhZGQgY29sb3JlZCBiYWNrZ3JvdW5kIChubyBjbGlwKVxuICAgJi5oYXMtY29sb3ItYmFja2dyb3VuZCB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3Itd2hpdGU7XG4gICAgICBjb2xvcjogJGNvbG9yLXdoaXRlO1xuICAgICAgcGFkZGluZy10b3A6IDgwcHg7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogODBweDtcblxuICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKHNtKSB7XG4gICAgICAgICBwYWRkaW5nLXRvcDogNDBweDtcbiAgICAgICAgIHBhZGRpbmctYm90dG9tOiA0MHB4O1xuICAgICAgfVxuXG4gICAgICAvLyB0aGVtZXNcbiAgICAgICYtLWRlZmF1bHQsXG4gICAgICAmLS1wcmltYXJ5LFxuICAgICAgJi0tc2Vjb25kYXJ5IHtcbiAgICAgICAgIEBleHRlbmQgLmhhcy1jb2xvci1iYWNrZ3JvdW5kO1xuICAgICAgfVxuXG4gICAgICAvLyBkZWZhdWx0XG4gICAgICAmLS1kZWZhdWx0IHtcbiAgICAgICAgIC5zcGxpdC1jb250ZW50LWhlYWRpbmcge1xuICAgICAgICAgICAgY29sb3I6ICRjb2xvci1wcmltYXJ5LW1lZGl1bVxuICAgICAgICAgfVxuXG4gICAgICAgICBwIHtcbiAgICAgICAgICAgIGNvbG9yOiAjMmMyZDMxO1xuICAgICAgICAgfVxuXG4gICAgICAgICAuY2FyZCB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWVlO1xuICAgICAgICAgICAgYm94LXNoYWRvdzogbm9uZTtcbiAgICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgLy8gcHJpbWFyeVxuICAgICAgJi0tcHJpbWFyeSB7XG4gICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItcHJpbWFyeS1tZWRpdW07XG5cbiAgICAgICAgIC5zcGxpdC1jb250ZW50LWhlYWRpbmcsXG4gICAgICAgICBwIHtcbiAgICAgICAgICAgIGNvbG9yOiAkY29sb3Itd2hpdGU7XG4gICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIC8vIHNlY29uZGFyeVxuICAgICAgJi0tc2Vjb25kYXJ5IHtcbiAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNlZmYwZjA7XG5cbiAgICAgICAgIC5zcGxpdC1jb250ZW50LWhlYWRpbmcsXG4gICAgICAgICBwIHtcbiAgICAgICAgICAgIGNvbG9yOiAjMmMyZDMxO1xuICAgICAgICAgfVxuICAgICAgfVxuICAgfVxuXG4gICAvLyBhZGQgaW1hZ2VcbiAgICYuaGFzLWltYWdlLWJhY2tncm91bmQge1xuICAgICAgY2xpcC1wYXRoOiBwb2x5Z29uKDAgMTUlLCAxMDAlIDAsIDEwMCUgMTAwJSwgMCUgMTAwJSk7XG4gICAgICBjb2xvcjogJGNvbG9yLXdoaXRlO1xuICAgICAgcGFkZGluZy10b3A6IDE3NXB4O1xuICAgICAgcGFkZGluZy1ib3R0b206IDE1MHB4O1xuXG4gICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oc20pIHtcbiAgICAgICAgIGNsaXAtcGF0aDogcG9seWdvbigwIDUlLCAxMDAlIDAsIDEwMCUgMTAwJSwgMCUgMTAwJSk7XG4gICAgICAgICBwYWRkaW5nLXRvcDogMTAwcHg7XG4gICAgICAgICBwYWRkaW5nLWJvdHRvbTogMTAwcHg7XG4gICAgICB9XG5cbiAgICAgICYtLWRlZmF1bHQge1xuICAgICAgICAgQGV4dGVuZCAuaGFzLWltYWdlLWJhY2tncm91bmQ7XG4gICAgICAgICBjbGlwLXBhdGg6IG5vbmU7XG4gICAgICAgICBwYWRkaW5nLXRvcDogODBweDtcbiAgICAgICAgIHBhZGRpbmctYm90dG9tOiA4MHB4O1xuXG4gICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oc20pIHtcbiAgICAgICAgICAgIGNsaXAtcGF0aDogbm9uZTtcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiA0MHB4O1xuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDQwcHg7XG4gICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIC5zcGxpdC1jb250ZW50LWhlYWRpbmcsXG4gICAgICBwIHtcbiAgICAgICAgIGNvbG9yOiAkY29sb3Itd2hpdGU7XG4gICAgICB9XG5cbiAgICAgIC5zcGxpdC1jb250ZW50LWltYWdlLWJhY2tncm91bmQge1xuICAgICAgICAgQGluY2x1ZGUgb2JqZWN0LWZpdCgpO1xuICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLXByaW1hcnk7XG4gICAgICAgICBiYWNrZ3JvdW5kLWJsZW5kLW1vZGU6IGhhcmQtbGlnaHQ7XG4gICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICB0b3A6IDA7XG4gICAgICAgICB6LWluZGV4OiAkei1pbmRleC1iYWNrZ3JvdW5kO1xuXG4gICAgICAgICBpbWcge1xuICAgICAgICAgICAgb3BhY2l0eTogLjI1O1xuICAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAvLyBzbGlnaHQgdmFyaWFudCBvZiBvcmlnaW5hbCBiYWNrZ3JvdW5kIGltYWdlXG4gICAgICAmLmlzLXZhcmlhbnQge1xuICAgICAgICAgY2xpcC1wYXRoOiBwb2x5Z29uKDAgMTUlLCAxMDAlIDAsIDEwMCUgODUlLCAwJSAxMDAlKTtcblxuICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKHNtKSB7XG4gICAgICAgICAgICBjbGlwLXBhdGg6IHBvbHlnb24oMCA1JSwgMTAwJSAwLCAxMDAlIDk1JSwgMCUgMTAwJSk7XG4gICAgICAgICB9XG5cbiAgICAgICAgIC5zcGxpdC1jb250ZW50LWltYWdlLWJhY2tncm91bmQge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLXByaW1hcnktZGFyaztcbiAgICAgICAgIH1cbiAgICAgIH1cbiAgIH1cblxuICAgLy8gbm8gbWFyZ2luXG4gICAmLmhhcy1uby1tYXJnaW4ge1xuICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICB9XG5cbiAgIC8vIGNvbnRhaW5lclxuICAgJi1jb250YWluZXIge1xuICAgICAgQGluY2x1ZGUgbWFrZS1jb250YWluZXIoKTtcbiAgICAgIEBpbmNsdWRlIG1ha2UtY29udGFpbmVyLW1heC13aWR0aHMoKTtcbiAgIH1cblxuICAgLy8gZ3JpZFxuICAgJi1ncmlkIHtcbiAgICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDM0MHB4IDFmcjtcbiAgICAgIGdyaWQtdGVtcGxhdGUtcm93czogYXV0bztcbiAgICAgIGdyaWQtZ2FwOiAwIDEyNXB4O1xuICAgICAgbWFyZ2luOiAwIDc1cHg7XG5cbiAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihtZCkge1xuICAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAzNDBweCAxZnI7XG4gICAgICAgICBncmlkLXRlbXBsYXRlLXJvd3M6IGF1dG87XG4gICAgICAgICBncmlkLWdhcDogMCAzMHB4O1xuICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgfVxuXG4gICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oc20pIHtcbiAgICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMTAwJTtcbiAgICAgICAgIGdyaWQtdGVtcGxhdGUtcm93czogYXV0bztcbiAgICAgICAgIGdyaWQtZ2FwOiAzMHB4IDA7XG4gICAgICB9XG5cbiAgICAgIC8vIGludmVydCBjb2x1bW5zXG4gICAgICAuaXMtaW52ZXJ0ZWQgJiB7XG4gICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmciAzNDBweDtcbiAgICAgICAgIGdyaWQtdGVtcGxhdGUtcm93czogYXV0bztcblxuICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKHNtKSB7XG4gICAgICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDEwMCU7XG4gICAgICAgICAgICBncmlkLXRlbXBsYXRlLXJvd3M6IGF1dG87XG4gICAgICAgICAgICBncmlkLWdhcDogMzBweCAwO1xuXG4gICAgICAgICAgICAuc3BsaXQtY29udGVudC0tcmlnaHQge1xuICAgICAgICAgICAgICAgZ3JpZC1yb3c6IDE7XG4gICAgICAgICAgICB9XG4gICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIC8vIGhhcyB0YWJsZVxuICAgICAgJi5oYXMtdGFibGUge1xuICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKG1kKSB7XG4gICAgICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDI1MHB4IDFmcjtcbiAgICAgICAgICAgIGdyaWQtdGVtcGxhdGUtcm93czogYXV0bztcbiAgICAgICAgICAgIGdyaWQtZ2FwOiAwIDMwcHg7XG4gICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICB9XG5cbiAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihzbSkge1xuICAgICAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxMDAlO1xuICAgICAgICAgICAgZ3JpZC10ZW1wbGF0ZS1yb3dzOiBhdXRvO1xuICAgICAgICAgICAgZ3JpZC1nYXA6IDMwcHggMDtcbiAgICAgICAgIH1cbiAgICAgIH1cbiAgIH1cblxuICAgLy8gaGVhZGluZ1xuICAgJi1oZWFkaW5nIHtcbiAgICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgkZm9udC1oMy1taW4sICRmb250LWgzLW1heCk7XG4gICAgICBtYXJnaW4tdG9wOiA3NXB4O1xuXG4gICAgICAvLyBpZiBpdCBoYXMgYSBiYWNrZ3JvdW5kIGNoYW5nZSBpdCB0byB3aGl0ZVxuICAgICAgLmhhcy1iYWNrZ3JvdW5kICYsXG4gICAgICAuaGFzLWltYWdlLWJhY2tncm91bmQgJiB7XG4gICAgICAgICBjb2xvcjogJGNvbG9yLXdoaXRlO1xuICAgICAgfVxuXG4gICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oc20pIHtcbiAgICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICB9XG4gICB9XG5cbiAgIC8vIGltYWdlXG4gICAmLWltYWdlIHtcbiAgICAgIEBpbmNsdWRlIG9iamVjdC1maXQoKTtcbiAgICAgIEBpbmNsdWRlIGVxdWFsLXNpemUoNDI1cHgpO1xuICAgICAgYWxpZ24tc2VsZjogc3RhcnQ7XG5cbiAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgd2lkdGg6IDgwJTtcbiAgICAgICAgIGhlaWdodDogODAlO1xuICAgICAgICAgdG9wOiAtMjVweDtcbiAgICAgICAgIHJpZ2h0OiAtMjVweDtcbiAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci10ZXJ0aWFyeTtcbiAgICAgICAgIHotaW5kZXg6IC0xO1xuICAgICAgfVxuXG4gICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obWQpIHtcbiAgICAgICAgIEBpbmNsdWRlIGVxdWFsLXNpemUoMzAwcHgpO1xuICAgICAgfVxuXG4gICAgICBpbWcge1xuICAgICAgICAgYm9yZGVyLXJhZGl1czogMTBweDtcbiAgICAgICAgIGJveC1zaGFkb3c6ICRib3gtc2hhZG93LWltYWdlcztcbiAgICAgIH1cbiAgIH1cblxuICAgLy8gc3RlcCBjb250ZW50XG4gICAmLXN0ZXAge1xuICAgICAgZGlzcGxheTogZ3JpZDtcbiAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogOTVweCAxZnI7XG4gICAgICBncmlkLXRlbXBsYXRlLXJvd3M6IGF1dG87XG4gICAgICBncmlkLWdhcDogMCA5MHB4O1xuICAgICAgbWFyZ2luLWJvdHRvbTogMTUwcHg7XG5cbiAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihtZCkge1xuICAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiA5NXB4IDFmcjtcbiAgICAgICAgIGdyaWQtdGVtcGxhdGUtcm93czogYXV0bztcbiAgICAgICAgIGdyaWQtZ2FwOiAwIDI1cHg7XG4gICAgICAgICBtYXJnaW4tYm90dG9tOiA5MHB4O1xuICAgICAgfVxuXG4gICAgICAmOmxhc3Qtb2YtdHlwZSB7XG4gICAgICAgICBtYXJnaW46IDA7XG5cbiAgICAgICAgIC5zcGxpdC1jb250ZW50LXN0ZXAtbnVtYmVyIHtcbiAgICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgLy8gbnVtYmVyXG4gICAgICAmLW51bWJlciB7XG4gICAgICAgICBAaW5jbHVkZSBmb250LXNpemUoMTUwcHgpO1xuICAgICAgICAgZm9udC1mYW1pbHk6ICRmb250LWZhbWlseS1oZWFkaW5nO1xuICAgICAgICAgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC1ib2xkO1xuICAgICAgICAgY29sb3I6ICRjb2xvci1wcmltYXJ5LW1lZGl1bTtcbiAgICAgICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgICAgICAganVzdGlmeS1zZWxmOiBjZW50ZXI7XG4gICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgbGVmdDogNTAlO1xuICAgICAgICAgICAgaGVpZ2h0OiAxNTBweDtcbiAgICAgICAgICAgIHdpZHRoOiAxcHg7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItcHJpbWFyeS1tZWRpdW07XG4gICAgICAgICB9XG5cbiAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihtZCkge1xuICAgICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICAgICBoZWlnaHQ6IDkwcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIC8vIGNvcHlcbiAgICAgICYtY29weSB7XG4gICAgICB9XG5cbiAgICAgIC8vIGhlYWRpbmdcbiAgICAgICYtaGVhZGluZyB7XG4gICAgICAgICBAaW5jbHVkZSBmb250LXNpemUoJGZvbnQtbGctbWluLCAkZm9udC1sZy1tYXgpO1xuICAgICAgICAgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC1zZW1pO1xuICAgICAgICAgY29sb3I6ICRjb2xvci1wcmltYXJ5LW1lZGl1bTtcbiAgICAgIH1cbiAgIH1cblxuXG5cbiAgIC8vIERpc2NsYWltZXIgdW5kZXIgZm9ybVxuICAgLmdmb3JtLWRpc2NsYWltZXIge1xuICAgICAgcCB7XG4gICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgICBjb2xvcjogJGNvbG9yLWJvZHk7XG4gICAgICB9XG4gICB9XG59XG4iLG51bGwsIi8vIGltcG9ydCB1dGlsaXRpZXNcbkBpbXBvcnQgXCIuLi8uLi9zdHlsZXMvdXRpbGl0aWVzL2dsb2JhbC11dGlsaXRpZXNcIjtcblxuLy8gdGVzdGltb25pYWwgc3R5bGVzXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLnRlc3RpbW9uaWFscyB7XG4gICBAaW5jbHVkZSBtYWtlLWNvbnRhaW5lcigpO1xuICAgQGluY2x1ZGUgbWFrZS1jb250YWluZXItbWF4LXdpZHRocygpO1xuICAgbWFyZ2luLXRvcDogNzVweDtcbiAgIG1hcmdpbi1ib3R0b206IDc1cHg7XG4gICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgIC8vIGhlYWRpbmdcbiAgICYtaGVhZGluZyB7XG4gICAgICBAaW5jbHVkZSBmb250LXNpemUoJGZvbnQtaDMtbWluLCAkZm9udC1oMy1tYXgpO1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgfVxuXG4gICAvLyByYXRpbmdzXG4gICAmLXJhdGluZyB7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgICAgIGEge1xuICAgICAgICAgQGluY2x1ZGUgZm9udC1zaXplKCRmb250LXNtLW1heCk7XG4gICAgICAgICBjb2xvcjogJGNvbG9yLWJvZHk7XG4gICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgIG1hcmdpbjogMzBweCAwO1xuICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgICB9XG4gICB9XG5cbiAgIC8vIFJldmlldyBCYWRnZVxuICAgLnJldmJhZGdlLWNvbnRhaW5lciB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAzMHB4ICFpbXBvcnRhbnQ7XG5cbiAgICAgIC5yZXZiYWRnZS1sZXZlbCB7XG4gICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uICFpbXBvcnRhbnQ7XG5cbiAgICAgICAgICYtaXRlbSB7XG4gICAgICAgICAgICAmOm5vdCg6bGFzdC1jaGlsZCkge1xuICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICB9XG4gICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIC5yZXZiYWRnZS1pcy1yYXRpbmctbnVtYmVyIHtcbiAgICAgICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgICAgIH1cblxuICAgICAgLnJldmJhZGdlLWlzLXJhdGluZy1pY29uIHtcbiAgICAgICAgIG1hcmdpbi1yaWdodDogMTJweCAhaW1wb3J0YW50O1xuXG4gICAgICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwICFpbXBvcnRhbnQ7XG4gICAgICAgICB9XG5cbiAgICAgICAgICYucmV2YmFkZ2UtaXMtc21hbGwge1xuICAgICAgICAgICAgZm9udC1zaXplOiA4MHB4ICFpbXBvcnRhbnQ7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihzbSkge1xuICAgICAgICAgICAgICAgZm9udC1zaXplOiA0MHB4ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICYucmV2YmFkZ2UtaWNvbi1zdGFyLFxuICAgICAgICAgICAgJi5yZXZiYWRnZS1pY29uLXN0YXItaGFsZixcbiAgICAgICAgICAgICYucmV2YmFkZ2UtaWNvbi1zdGFyLWVtcHR5IHtcblxuICAgICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAwICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgICB3aWR0aDogODBweCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgICAgaGVpZ2h0OiA4MHB4ICFpbXBvcnRhbnQ7XG5cbiAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihzbSkge1xuICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDQwcHggIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogNDBweCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmLnJldmJhZGdlLWljb24tc3RhciB7XG4gICAgICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsJTNDc3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zycgdmlld0JveD0nMCAwIDgwIDgwJyUzRSUzQ2RlZnMvJTNFJTNDcGF0aCBmaWxsPSclMjNGMDZEMUEnIGZpbGwtcnVsZT0nZXZlbm9kZCcgZD0nTTQwIDYwTDE2LjQ4OSA3Mi4zNjFsNC40OS0yNi4xODFMMS45NTggMjcuNjM5bDI2LjI4Ni0zLjgxOUw0MCAwbDExLjc1NiAyMy44MiAyNi4yODYgMy44MTlMNTkuMDIxIDQ2LjE4bDQuNDkgMjYuMTgxeicvJTNFJTNDL3N2ZyUzRVwiKSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmLnJldmJhZGdlLWljb24tc3Rhci1oYWxmIHtcbiAgICAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCwlM0NzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB4bWxuczp4bGluaz0naHR0cDovL3d3dy53My5vcmcvMTk5OS94bGluaycgdmlld0JveD0nMCAwIDc3IDczJyUzRSUzQ2RlZnMvJTNFJTNDZGVmcyUzRSUzQ3BhdGggaWQ9J2EnIGQ9J000OCAyMC4yNjNsMS43NTYgMy41NTcgMjYuMjg2IDMuODItMTkuMDIgMTguNTQgNC40OSAyNi4xOEw0OCA2NS4yNThWMjAuMjYzeicvJTNFJTNDL2RlZnMlM0UlM0NnIGZpbGw9J25vbmUnIGZpbGwtcnVsZT0nZXZlbm9kZCclM0UlM0NnIGZpbGw9JyUyM0YwNkQxQSclM0UlM0NwYXRoIGQ9J00zOCAwbDEwIDIwLjI2M3Y0NC45OTRMMzggNjAgMTQuNDg5IDcyLjM2bDQuNDktMjYuMTgtMTguOTgtMTguNXYtLjA0N2wyNi4yNDUtMy44MTNMMzggMHonLyUzRSUzQ3VzZSBmaWxsLW9wYWNpdHk9Jy4yMDEnIHhsaW5rOmhyZWY9JyUyM2EnLyUzRSUzQy9nJTNFJTNDL2clM0UlM0Mvc3ZnJTNFXCIpICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICYucmV2YmFkZ2UtaWNvbi1zdGFyLWVtcHR5IHtcbiAgICAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCwlM0NzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB4bWxuczp4bGluaz0naHR0cDovL3d3dy53My5vcmcvMTk5OS94bGluaycgdmlld0JveD0nMCAwIDgwIDgwJyUzRSUzQ2RlZnMvJTNFJTNDZGVmcyUzRSUzQ3BhdGggaWQ9J2EnIGQ9J000MCA2MEwxNi40ODkgNzIuMzYxbDQuNDktMjYuMTgxTDEuOTU4IDI3LjYzOWwyNi4yODYtMy44MTlMNDAgMGwxMS43NTYgMjMuODIgMjYuMjg2IDMuODE5TDU5LjAyMSA0Ni4xOGw0LjQ5IDI2LjE4MXonLyUzRSUzQy9kZWZzJTNFJTNDdXNlIGZpbGw9JyUyM0YwNkQxQScgZmlsbC1vcGFjaXR5PScuMjAxJyBmaWxsLXJ1bGU9J2V2ZW5vZGQnIHhsaW5rOmhyZWY9JyUyM2EnLyUzRSUzQy9zdmclM0VcIikgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgLnJldmJhZGdlLXJlYWQtbW9yZSB7XG4gICAgICAgICBhIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgY29sb3I6ICM0RTUwNTYgIWltcG9ydGFudDtcbiAgICAgICAgIH1cbiAgICAgIH1cbiAgIH1cbn1cbiIsIi8vIGltcG9ydCB1dGlsaXRpZXNcbkBpbXBvcnQgXCIuLi8uLi9zdHlsZXMvdXRpbGl0aWVzL2dsb2JhbC11dGlsaXRpZXNcIjtcblxuLy8gV1lTSVdZRyBzdHlsZXNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLnd5c2l3eWcge1xuICAgJi1jb250YWluZXIge1xuICAgICAgQGluY2x1ZGUgbWFrZS1jb250YWluZXIoKTtcbiAgICAgIEBpbmNsdWRlIG1ha2UtY29udGFpbmVyLW1heC13aWR0aHMoKTtcbiAgICAgIG1hcmdpbi10b3A6IDc1cHg7XG4gICAgICBtYXJnaW4tYm90dG9tOiA3NXB4O1xuXG4gICAgICAuYnRuIHtcbiAgICAgICAgIG1hcmdpbjogMTBweCAwO1xuICAgICAgfVxuXG4gICAgICBoMiB7XG4gICAgICAgICBAaW5jbHVkZSBmb250LXNpemUoJGZvbnQtaDMtbWluLCAkZm9udC1oMy1tYXgpO1xuICAgICAgfVxuXG4gICAgICBoMyB7XG4gICAgICAgICBAaW5jbHVkZSBmb250LXNpemUoJGZvbnQtaDQtbWluLCAkZm9udC1oNC1tYXgpO1xuICAgICAgICAgbWFyZ2luLXRvcDogMzBweDtcbiAgICAgIH1cblxuICAgICAgcCB7XG4gICAgICAgICBAaW5jbHVkZSBmb250LXNpemUoJGZvbnQtaDUtbWluLCAkZm9udC1oNS1tYXgpO1xuICAgICAgICAgLy9mb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LW1lZGl1bTtcbiAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjU7XG4gICAgICB9XG5cbiAgICAgIHVsIHtcbiAgICAgICAgIG1hcmdpbi10b3A6IDFyZW07XG4gICAgICB9XG4gICB9XG59XG4iLCIvLyBpbXBvcnQgdXRpbGl0aWVzXG5AaW1wb3J0IFwiLi4vLi4vc3R5bGVzL3V0aWxpdGllcy9nbG9iYWwtdXRpbGl0aWVzXCI7XG5cbi8vIGJ1dHRvbiBzdHlsZVxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi5idG4ge1xuICAgQGluY2x1ZGUgYnV0dG9uKGRlZmF1bHQpO1xuXG4gICAvLyBidXR0b24gdmFyaWFudCAtLSBwcmltYXJ5XG4gICAmLS1wcmltYXJ5IHtcbiAgICAgIEBpbmNsdWRlIGJ1dHRvbihwcmltYXJ5KTtcbiAgIH1cblxuICAgLy8gYnV0dG9uIHZhcmlhbnQgLS0gc2Vjb25kYXJ5XG4gICAmLS1zZWNvbmRhcnkge1xuICAgICAgQGluY2x1ZGUgYnV0dG9uKHNlY29uZGFyeSk7XG4gICB9XG4gICAvLyBidXR0b24gdmFyaWFudCAtLSBjdGFcbiAgICYtLWN0YSB7XG4gICAgICBAaW5jbHVkZSBidXR0b24oY3RhKTtcbiAgIH1cblxuICAgLy8gYnV0dG9uIHJlc2V0XG4gICAmLS1yZXNldCB7XG4gICAgICBAaW5jbHVkZSBidXR0b24ocmVzZXQpO1xuICAgfVxuXG4gICAmLmFycm93IHtcbiAgICAgIEBpbmNsdWRlIGFycm93KHJpZ2h0KTtcbiAgIH1cbn1cbiIsIi8vIGltcG9ydCB1dGlsaXRpZXNcbkBpbXBvcnQgXCIuLi8uLi9zdHlsZXMvdXRpbGl0aWVzL2dsb2JhbC11dGlsaXRpZXNcIjtcblxuLy8gc2NvcGVkIHZhcmlhYmxlc1xuJGNvbGxhcHNlLWluZGVudC1zcGFjZTogMjBweDtcbiRjb2xsYXBzZS1wYWRkaW5nLXg6IDIwcHg7XG4kY29sbGFwc2UtcGFkZGluZy15OiAxMnB4O1xuJGNvbGxhcHNlLWNvbnRlbnQtcGFkZGluZy14OiAyMHB4O1xuJGNvbGxhcHNlLWNvbnRlbnQtcGFkZGluZy15OiAyMHB4O1xuJGNvbGxhcHNlLWJvcmRlci13aWR0aDogMXB4O1xuJGNvbGxhcHNlLWJvcmRlci1jb2xvcjogJGNvbG9yLXdoaXRlO1xuJGNvbGxhcHNlLWJvcmRlci1yYWRpdXM6IDA7XG5cbi8vIGNvbGxhcHNlIHN0eWxlc1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLmNvbGxhcHNlIHtcbiAgICYtaXRlbSB7XG4gICAgICBib3JkZXI6IG5vbmU7XG4gICAgICBib3JkZXItdG9wOiAkY29sbGFwc2UtYm9yZGVyLXdpZHRoIHNvbGlkICRjb2xsYXBzZS1ib3JkZXItY29sb3I7XG5cbiAgICAgICY6Zmlyc3Qtb2YtdHlwZSB7XG4gICAgICAgICBib3JkZXItdG9wOiBub25lO1xuICAgICAgfVxuICAgfVxuXG4gICAvLyBjb2xsYXBzZSB0cmlnZ2VyXG4gICAmLXRyaWdnZXIge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgei1pbmRleDogMTtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gICAgICBib3JkZXI6IG5vbmU7XG4gICAgICBib3JkZXItcmFkaXVzOiAkY29sbGFwc2UtYm9yZGVyLXJhZGl1cztcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICBwYWRkaW5nOiAkY29sbGFwc2UtcGFkZGluZy15ICRjb2xsYXBzZS1wYWRkaW5nLXggJGNvbGxhcHNlLXBhZGRpbmcteSAoKCRjb2xsYXBzZS1wYWRkaW5nLXggKiAyKSArICRjb2xsYXBzZS1pbmRlbnQtc3BhY2UpO1xuICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgY3Vyc29yOiBwb2ludGVyO1xuXG4gICAgICAvLyBpY29uXG4gICAgICAmOmJlZm9yZSB7XG4gICAgICAgICBAaW5jbHVkZSBpY29uLWZvbnQoXCJjaGV2cm9uLXVwXCIpO1xuICAgICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbih0cmFuc2Zvcm0gMC4yNXMgZWFzZS1pbi1vdXQpO1xuICAgICAgICAgQGluY2x1ZGUgcG9zaXRpb24odHJhbnNsYXRlWSk7XG4gICAgICAgICBsZWZ0OiAkY29sbGFwc2UtcGFkZGluZy14O1xuICAgICAgfVxuXG4gICAgICAvLyBpY29uIGNvbGxhcHNlZFxuICAgICAgJi5jb2xsYXBzZWQge1xuICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpIHJvdGF0ZSgxODBkZWcpO1xuICAgICAgICAgfVxuICAgICAgfVxuICAgfVxuXG4gICAvLyBjb2xsYXBzZSBjb250ZW50XG4gICAmLWNvbnRlbnQge1xuICAgICAgcGFkZGluZzogJGNvbGxhcHNlLWNvbnRlbnQtcGFkZGluZy15ICRjb2xsYXBzZS1jb250ZW50LXBhZGRpbmcteDtcbiAgIH1cblxuICAgLy8gY29sbGFwc2UgdGFyZ2V0XG4gICAmLXRhcmdldCB7XG4gICAgICAmLmNvbGxhcHNlIHtcbiAgICAgICAgICY6bm90KC5zaG93KSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAmLmNvbGxhcHNpbmcge1xuICAgICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbihoZWlnaHQgMC4yNXMgZWFzZSk7XG4gICAgICAgICBoZWlnaHQ6IDA7XG4gICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgfVxuICAgfVxuXG4gICAvLyBhbHRlcm5hdGUgbGF5b3V0IC0gaWNvbiBvbiByaWdodFxuICAgLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiAgICYtLWFsdGVybmF0ZSB7XG4gICAgICAuY29sbGFwc2Uge1xuICAgICAgICAgJi10cmlnZ2VyIHtcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogJGNvbGxhcHNlLXBhZGRpbmcteDtcbiAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6ICgoJGNvbGxhcHNlLXBhZGRpbmcteCAqIDIpICsgJGNvbGxhcHNlLWluZGVudC1zcGFjZSk7XG5cbiAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgIGxlZnQ6IGF1dG87XG4gICAgICAgICAgICAgICByaWdodDogJGNvbGxhcHNlLXBhZGRpbmcteDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgIH1cbiAgICAgIH1cbiAgICAgIC8vIGFsdGVybmF0ZSBpY29uXG4gICAgICAmLWljb24ge1xuICAgICAgICAgLmNvbGxhcHNlIHtcbiAgICAgICAgICAgICYtdHJpZ2dlciB7XG4gICAgICAgICAgICAgICAvLyBBbHRlcm5hdGUgaWNvbiBkZWZhdWx0IHN0YXRlXG4gICAgICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgICBAaW5jbHVkZSBpY29uLWZvbnQoXCJjbG9zZVwiKTtcbiAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgLy8gQWx0ZXJuYXRlIGljb24gY29sbGFwc2VkIHN0YXRlXG4gICAgICAgICAgICAgICAmLmNvbGxhcHNlZCB7XG4gICAgICAgICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSkgcm90YXRlKDQ1ZGVnKTtcbiAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgIH1cbiAgICAgIH1cbiAgIH1cblxuICAgLy8gZGVmYXVsdCAobm8gcGFkZGluZywgaWNvbiBvbiByaWdodClcbiAgIC8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4gICAmLS1kZWZhdWx0IHtcbiAgICAgIC5jb2xsYXBzZSB7XG4gICAgICAgICAmLXRyaWdnZXIge1xuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgICAgICAgICAgcGFkZGluZy1yaWdodDogJGNvbGxhcHNlLXBhZGRpbmcteCAqIDI7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcblxuICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgbGVmdDogYXV0bztcbiAgICAgICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICAgICAgfVxuICAgICAgICAgfVxuXG4gICAgICAgICAmLWNvbnRlbnQge1xuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMDtcbiAgICAgICAgIH1cbiAgICAgIH1cbiAgIH1cbn1cblxuLy8gcmVzcG9uc2l2ZSBjb2xsYXBzZVxuLy8gZ2VuZXJhdGUgc2VyaWVzIG9mIGAucmVzcG9uc2l2ZS1jb2xsYXBzZS10YXJnZXQtKmAgcmVzcG9uc2l2ZSBjbGFzc2VzIGZvciBjb25maWd1cmluZ1xuLy8gd2hlcmUgeW91ciBjb250YWluZXIgY29sbGFwc2VzLlxuLmNvbGxhcHNlLXRhcmdldC0ge1xuICAgQGVhY2ggJGJyZWFrcG9pbnQgaW4gbWFwLWtleXMoJGdyaWQtYnJlYWtwb2ludHMpIHtcbiAgICAgICRuZXh0OiBicmVha3BvaW50LW5leHQoJGJyZWFrcG9pbnQsICRncmlkLWJyZWFrcG9pbnRzKTtcbiAgICAgICRpbmZpeDogYnJlYWtwb2ludC1pbmZpeCgkbmV4dCwgJGdyaWQtYnJlYWtwb2ludHMpO1xuXG4gICAgICAmI3skaW5maXh9IHtcbiAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bigkYnJlYWtwb2ludCkge1xuICAgICAgICAgICAgJi5jb2xsYXBzZSB7XG4gICAgICAgICAgICAgICAmOm5vdCguc2hvdykge1xuICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICYuY29sbGFwc2luZyB7XG4gICAgICAgICAgICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKGhlaWdodCAwLjI1cyBlYXNlKTtcbiAgICAgICAgICAgICAgIGhlaWdodDogMDtcbiAgICAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICB9XG4gICAgICAgICB9XG4gICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKCRuZXh0KSB7XG4gICAgICAgICAgICAmLmNvbGxhcHNlIHtcbiAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICBoZWlnaHQ6IGF1dG8gIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgIG92ZXJmbG93OiB2aXNpYmxlICFpbXBvcnRhbnQ7XG5cbiAgICAgICAgICAgICAgICYuc2hvdyB7XG4gICAgICAgICAgICAgICAgICBvdmVyZmxvdy15OiB2aXNpYmxlO1xuICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgfVxuICAgICAgfVxuICAgfVxufVxuXG4vLyBnZW5lcmF0ZSBzZXJpZXMgb2YgYC5yZXNwb25zaXZlLWNvbGxhcHNlLXRyaWdnZXItKmAgcmVzcG9uc2l2ZSBjbGFzc2VzIGZvciBjb25maWd1cmluZ1xuLy8gd2hlcmUgeW91ciB0cmlnZ2VyIGNvbGxhcHNlcy5cbi5jb2xsYXBzZS10cmlnZ2VyLSB7XG4gICBAZWFjaCAkYnJlYWtwb2ludCBpbiBtYXAta2V5cygkZ3JpZC1icmVha3BvaW50cykge1xuICAgICAgJG5leHQ6IGJyZWFrcG9pbnQtbmV4dCgkYnJlYWtwb2ludCwgJGdyaWQtYnJlYWtwb2ludHMpO1xuICAgICAgJGluZml4OiBicmVha3BvaW50LWluZml4KCRuZXh0LCAkZ3JpZC1icmVha3BvaW50cyk7XG5cbiAgICAgICYjeyRpbmZpeH0ge1xuICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCgkbmV4dCkge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgICAgICAgfVxuICAgICAgfVxuICAgfVxufVxuIiwiLy8gaW1wb3J0IHV0aWxpdGllc1xuQGltcG9ydCBcIi4uLy4uL3N0eWxlcy91dGlsaXRpZXMvZ2xvYmFsLXV0aWxpdGllc1wiO1xuXG4vLyBzY29wZWQgdmFyaWFibGVzXG4kZm9ybS1iYWNrZ3JvdW5kOiAkY29sb3Itd2hpdGU7XG4kZm9ybS1sYWJlbC1jb2xvcjogJGNvbG9yLWJvZHk7XG4kZm9ybS10ZXh0LWNvbG9yOiAkY29sb3ItYm9keTtcbiRmb3JtLWJvcmRlci1jb2xvcjogZGFya2VuKCRjb2xvci13aGl0ZSwgMjAlKTtcbiRmb3JtLWJvcmRlci1yYWRpdXM6IDVweDtcbiRmb3JtLWVycm9yLWNvbG9yOiAkY29sb3Itd2FybmluZztcbiRjaGVja2JveC1jaGVja2VkLWNvbG9yOiAkY29sb3ItYm9keTtcbiRyYWRpby1jaGVja2VkLWNvbG9yOiAkY29sb3ItYm9keTtcblxuLy8gZm9ybSBzdHlsZXNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4uZm9ybS1ncm91cCB7XG4gICBkaXNwbGF5OiBibG9jaztcbiAgIG1hcmdpbi1ib3R0b206IDE1cHg7XG4gICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICB0ZXh0LWFsaWduOiBsZWZ0O1xuXG4gICAvLyBsYWJlbHNcbiAgIGxhYmVsIHtcbiAgICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgkZm9udC1zbS1tYXgpO1xuICAgICAgY29sb3I6ICRmb3JtLWxhYmVsLWNvbG9yO1xuXG4gICAgICAucmVxdWlyZWQge1xuICAgICAgICAgY29sb3I6ICRmb3JtLWVycm9yLWNvbG9yO1xuICAgICAgICAgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC1yZWd1bGFyO1xuICAgICAgfVxuICAgfVxuXG4gICAvLyBzdGFuZGFyZCBpbnB1dHNcbiAgIC5mb3JtLWNvbnRyb2wge1xuICAgICAgYmFja2dyb3VuZDogJGNvbG9yLXdoaXRlO1xuICAgICAgYm9yZGVyOiAxcHggc29saWQgJGZvcm0tYm9yZGVyLWNvbG9yO1xuICAgICAgYm94LXNoYWRvdzogbm9uZTtcbiAgICAgIGNvbG9yOiAkZm9ybS10ZXh0LWNvbG9yO1xuICAgICAgcGFkZGluZzogOHB4IDE1cHg7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgICBAaW5jbHVkZSBwbGFjZWhvbGRlciB7XG4gICAgICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKG9wYWNpdHkgMC4ycyBlYXNlLWluLW91dCk7XG4gICAgICAgICBjb2xvcjogJGZvcm0tdGV4dC1jb2xvcjtcbiAgICAgICAgIG9wYWNpdHk6IDAuNTtcbiAgICAgIH1cblxuICAgICAgJjpmb2N1cyB7XG4gICAgICAgICBib3JkZXItY29sb3I6IGRhcmtlbigkZm9ybS1ib3JkZXItY29sb3IsIDEwJSk7XG4gICAgICB9XG5cbiAgICAgICY6ZGlzYWJsZWQge1xuICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogZGFya2VuKCRjb2xvci13aGl0ZSwgMjAlKTtcbiAgICAgICAgIGN1cnNvcjogZGVmYXVsdDtcbiAgICAgICAgIG9wYWNpdHk6IDAuNTtcblxuICAgICAgICAgJjo6cGxhY2Vob2xkZXIge1xuICAgICAgICAgICAgb3BhY2l0eTogMC41O1xuICAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAmOjpwbGFjZWhvbGRlciB7XG4gICAgICAgICAvLyBvdmVyd3JpdGUgcGxhY2Vob2xkZXIgc3R5bGVzXG4gICAgICB9XG4gICB9XG5cbiAgIC8vIHBhc3N3b3JkIHRvZ2dsZVxuICAgLnBhc3N3b3JkLXRvZ2dsZSB7XG4gICAgICAudG9nZ2xlLWljb24ge1xuICAgICAgICAgQGluY2x1ZGUgYnV0dG9uKHJlc2V0KTtcbiAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICBsaW5lLWhlaWdodDogMTtcblxuICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgQGluY2x1ZGUgaWNvbi1mb250KFwidmlzaWJpbGl0eS1vblwiKTtcbiAgICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgJi5zaG93IHtcbiAgICAgICAgIC50b2dnbGUtaWNvbiB7XG4gICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgICBAaW5jbHVkZSBpY29uLWZvbnQoXCJ2aXNpYmlsaXR5LW9mZlwiKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgIH1cbiAgICAgIH1cbiAgIH1cblxuICAgLy8gdGV4dGFyZWFcbiAgIHRleHRhcmVhIHtcbiAgICAgICYuZm9ybS1jb250cm9sIHtcbiAgICAgICAgIG1pbi1oZWlnaHQ6IDkwcHg7XG4gICAgICB9XG4gICB9XG5cbiAgIC8vIHNlbGVjdCBjb250YWluZXIgLSBmb3IgY3VzdG9tIHN0eWxlcyBvbiBuYXRpdmUgc2VsZWN0XG4gICAuc2VsZWN0LWNvbnRhaW5lciB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAgIHNlbGVjdCB7XG4gICAgICAgICBhcHBlYXJhbmNlOiBub25lO1xuXG4gICAgICAgICAvLyBpZSAxMVxuICAgICAgICAgJjo6LW1zLWV4cGFuZCB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgfVxuXG4gICAgICAgICAmOmRpc2FibGVkIHtcbiAgICAgICAgICAgIGN1cnNvcjogZGVmYXVsdDtcbiAgICAgICAgICAgIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuNSk7XG4gICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIC5mb3JtLWNvbnRyb2wge1xuICAgICAgICAgcGFkZGluZy1yaWdodDogNDVweDtcbiAgICAgIH1cblxuICAgICAgJjphZnRlciB7XG4gICAgICAgICBAaW5jbHVkZSBpY29uLWZvbnQoXCJjaGV2cm9uLWRvd25cIik7XG4gICAgICAgICBAaW5jbHVkZSBwb3NpdGlvbih0cmFuc2xhdGVZKTtcbiAgICAgICAgIHJpZ2h0OiAxNXB4O1xuICAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgICB9XG4gICB9XG5cbiAgIC8vIGVycm9yIGhhbmRsaW5nXG4gICAmLmVycm9yIHtcbiAgICAgIGlucHV0W3R5cGU9XCJ0ZXh0XCJdLFxuICAgICAgaW5wdXRbdHlwZT1cImVtYWlsXCJdLFxuICAgICAgaW5wdXRbdHlwZT1cInRlbFwiXSxcbiAgICAgIGlucHV0W3R5cGU9XCJwYXNzd29yZFwiXSxcbiAgICAgIHRleHRhcmVhLFxuICAgICAgc2VsZWN0IHtcbiAgICAgICAgIGJvcmRlci1jb2xvcjogJGZvcm0tZXJyb3ItY29sb3I7XG5cbiAgICAgICAgICY6Zm9jdXMge1xuICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAkZm9ybS1lcnJvci1jb2xvcjtcbiAgICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgbGFiZWwge1xuICAgICAgICAgY29sb3I6ICRmb3JtLWVycm9yLWNvbG9yO1xuICAgICAgfVxuXG4gICAgICAuaW52YWxpZC1mZWVkYmFjayB7XG4gICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIH1cblxuICAgICAgLmNob2ljZXMtaW5uZXIge1xuICAgICAgICAgYm9yZGVyLWNvbG9yOiAkZm9ybS1lcnJvci1jb2xvcjtcbiAgICAgIH1cblxuICAgICAgLmNob2ljZXMtZHJvcGRvd24ge1xuICAgICAgICAgaW5wdXRbdHlwZT1cInRleHRcIl0ge1xuICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiBpbmhlcml0O1xuICAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAvLyBlcnJvci1ncm91cFxuICAgICAgJi1ncm91cCB7XG4gICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBsaWdodGVuKCRmb3JtLWVycm9yLWNvbG9yLCA0NSUpO1xuICAgICAgICAgY29sb3I6ICRmb3JtLXRleHQtY29sb3I7XG4gICAgICAgICBwYWRkaW5nOiAyMHB4O1xuICAgICAgICAgYm9yZGVyLXJhZGl1czogJGZvcm0tYm9yZGVyLXJhZGl1cztcbiAgICAgICAgIHVsLFxuICAgICAgICAgb2wge1xuICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgfVxuICAgICAgICAgYSB7XG4gICAgICAgICAgICBjb2xvcjogJGZvcm0tdGV4dC1jb2xvcjtcbiAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgICAgICAgfVxuICAgICAgfVxuICAgfVxuXG4gICAuaGVscC10ZXh0IHtcbiAgICAgIGNvbG9yOiBkYXJrZW4oJGNvbG9yLXdoaXRlLCA4MCUpO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICBtYXJnaW4tdG9wOiAxMHB4O1xuICAgfVxuXG4gICAuaW52YWxpZC1mZWVkYmFjayB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgY29sb3I6ICRmb3JtLWVycm9yLWNvbG9yO1xuICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgbWFyZ2luLXRvcDogMnB4O1xuICAgfVxuXG59XG5cbi8vIGNoZWNrYm94IGFuZCByYWRpbyBpbnB1dHNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4uZm9ybS1jaGVjayB7XG4gICBpbnB1dFt0eXBlPVwicmFkaW9cIl0sXG4gICBpbnB1dFt0eXBlPVwiY2hlY2tib3hcIl0ge1xuICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgYXBwZWFyYW5jZTogbm9uZTtcblxuICAgICAgLy8gaWUgMTFcbiAgICAgICY6Oi1tcy1jaGVjayB7XG4gICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgfVxuXG4gICAgICAvLyBsYWJlbFxuICAgICAgKyBsYWJlbCB7XG4gICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICBwYWRkaW5nLWxlZnQ6IDIwcHg7XG4gICAgICB9XG4gICAgICAvLyBpY29uIHBvc2l0aW9uaW5nXG4gICAgICArIGxhYmVsOmJlZm9yZSxcbiAgICAgICY6Y2hlY2tlZCArIGxhYmVsOmFmdGVyIHtcbiAgICAgICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgxNnB4KTtcbiAgICAgICAgIEBpbmNsdWRlIHBvc2l0aW9uKHRyYW5zbGF0ZVkpO1xuICAgICAgICAgbGVmdDogMDtcbiAgICAgIH1cbiAgICAgIC8vIGZvY3VzIHN0eWxlc1xuICAgICAgJjpmb2N1cyB7XG4gICAgICAgICBib3gtc2hhZG93OiBub25lO1xuICAgICAgfVxuICAgICAgJjpmb2N1cyArIGxhYmVsOmJlZm9yZSxcbiAgICAgICY6Y2hlY2tlZDpmb2N1cyArIGxhYmVsOmJlZm9yZSB7XG4gICAgICAgICAuaXMtdGFiYmluZyAmIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGZvY3VzKCk7XG4gICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIC8vIGNoZWNrYm94IGljb24gc3R5bGVzXG4gICAgICAmW3R5cGU9XCJjaGVja2JveFwiXSB7XG4gICAgICAgICAvLyB1bmNoZWNrZWRcbiAgICAgICAgICY6bm90KDpjaGVja2VkKSArIGxhYmVsOmJlZm9yZSB7XG4gICAgICAgICAgICBAaW5jbHVkZSBpY29uLWZvbnQoXCJjaGVja2JveC11bmNoZWNrZWRcIik7XG4gICAgICAgICB9XG4gICAgICAgICAvLyBjaGVja2VkXG4gICAgICAgICAmOmNoZWNrZWQgKyBsYWJlbDphZnRlciB7XG4gICAgICAgICAgICBjb2xvcjogJGNoZWNrYm94LWNoZWNrZWQtY29sb3I7XG4gICAgICAgICAgICBAaW5jbHVkZSBpY29uLWZvbnQoXCJjaGVja2JveC1jaGVja2VkXCIpO1xuICAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAvLyByYWRpbyBpY29uIHN0eWxlc1xuICAgICAgJlt0eXBlPVwicmFkaW9cIl0ge1xuICAgICAgICAgLy8gdW5jaGVja2VkXG4gICAgICAgICAmOm5vdCg6Y2hlY2tlZCkgKyBsYWJlbDpiZWZvcmUge1xuICAgICAgICAgICAgQGluY2x1ZGUgaWNvbi1mb250KFwicmFkaW8tdW5jaGVja2VkXCIpO1xuICAgICAgICAgfVxuICAgICAgICAgLy8gY2hlY2tlZFxuICAgICAgICAgJjpjaGVja2VkICsgbGFiZWw6YWZ0ZXIge1xuICAgICAgICAgICAgY29sb3I6ICRyYWRpby1jaGVja2VkLWNvbG9yO1xuICAgICAgICAgICAgQGluY2x1ZGUgaWNvbi1mb250KFwicmFkaW8tY2hlY2tlZFwiKTtcbiAgICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgJjpkaXNhYmxlZCB7XG4gICAgICAgICBjdXJzb3I6IGRlZmF1bHQ7XG4gICAgICAgICArIGxhYmVsIHtcbiAgICAgICAgICAgIG9wYWNpdHk6IDAuNTtcbiAgICAgICAgIH1cbiAgICAgIH1cbiAgIH1cblxuICAgJi5lcnJvciB7XG4gICAgICBpbnB1dFt0eXBlPVwicmFkaW9cIl0sXG4gICAgICBpbnB1dFt0eXBlPVwiY2hlY2tib3hcIl0ge1xuICAgICAgICAgYm9yZGVyLWNvbG9yOiAkZm9ybS1lcnJvci1jb2xvcjtcbiAgICAgICAgICY6Y2hlY2tlZCArIGxhYmVsOmFmdGVyIHtcbiAgICAgICAgICAgIGNvbG9yOiAkZm9ybS1lcnJvci1jb2xvcjtcbiAgICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgbGFiZWwge1xuICAgICAgICAgY29sb3I6ICRmb3JtLWVycm9yLWNvbG9yO1xuICAgICAgfVxuICAgfVxufVxuXG4vLyBpbnB1dCBncm91cFxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi5pbnB1dC1ncm91cCB7XG4gICBhbGlnbi1pdGVtczogc3RyZXRjaDtcbiAgIGRpc3BsYXk6IGZsZXg7XG4gICBmbGV4LXdyYXA6IHdyYXA7XG4gICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICB3aWR0aDogMTAwJTtcblxuICAgLmZvcm0tY29udHJvbCB7XG4gICAgICBmbGV4OiAxIDEgYXV0bztcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICB3aWR0aDogMSU7XG5cbiAgICAgICY6bm90KDpmaXJzdC1jaGlsZCkge1xuICAgICAgICAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogMDtcbiAgICAgICAgIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDA7XG4gICAgICB9XG5cbiAgICAgICY6bm90KDpsYXN0LWNoaWxkKSB7XG4gICAgICAgICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogMDtcbiAgICAgICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAwO1xuICAgICAgfVxuICAgfVxuXG4gICAmLXRleHQge1xuICAgICAgLyogZW1wdHkgKi9cbiAgIH1cblxuICAgJi1wcmVwZW5kLFxuICAgJi1hcHBlbmQge1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IGRhcmtlbigkY29sb3Itd2hpdGUsIDUlKTtcbiAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRmb3JtLWJvcmRlci1jb2xvcjtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgIHBhZGRpbmc6IDAgMTBweDtcbiAgIH1cblxuICAgJi1wcmVwZW5kIHtcbiAgICAgIGJvcmRlci1yYWRpdXM6ICRmb3JtLWJvcmRlci1yYWRpdXMgMCAwICRmb3JtLWJvcmRlci1yYWRpdXM7XG4gICAgICBib3JkZXItcmlnaHQ6IDA7XG4gICB9XG5cbiAgICYtYXBwZW5kIHtcbiAgICAgIGJvcmRlci1sZWZ0OiAwO1xuICAgICAgYm9yZGVyLXJhZGl1czogMCAkZm9ybS1ib3JkZXItcmFkaXVzICRmb3JtLWJvcmRlci1yYWRpdXMgMDtcbiAgIH1cbn1cblxuLy8gVG9nZ2xlIEJ1dHRvblxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbltkYXRhLXRvZ2dsZT1cImJ1dHRvbnNcIl0ge1xuICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgPiBsYWJlbCB7XG4gICAgICBtYXJnaW46IDA7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LXJlZ3VsYXI7XG5cbiAgICAgIC8vIGhpZGUgcmFkaW8vY2hlY2tib3hlc1xuICAgICAgaW5wdXRbdHlwZT1cInJhZGlvXCJdLFxuICAgICAgaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdIHtcbiAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgIGNsaXA6IHJlY3QoMCwgMCwgMCwgMCk7XG4gICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICAgIH1cblxuICAgICAgJjpub3QoOmZpcnN0LWNoaWxkKSB7XG4gICAgICAgICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAwO1xuICAgICAgICAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogMDtcbiAgICAgICAgIG1hcmdpbi1sZWZ0OiAtMXB4O1xuICAgICAgfVxuXG4gICAgICAmOm5vdCg6bGFzdC1jaGlsZCkge1xuICAgICAgICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDA7XG4gICAgICAgICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogMDtcbiAgICAgIH1cblxuICAgfVxufVxuXG4vLyBGb3JtIFN1Ym1pdCBCdXR0b25cbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4uZm9ybS1zdWJtaXQge1xuICAgQGluY2x1ZGUgYnV0dG9uKHByaW1hcnkpO1xuICAgYm9yZGVyOiBub25lO1xuICAgYWxpZ24tc2VsZjogY2VudGVyO1xuICAgbWFyZ2luLXRvcDogMzBweDtcbiAgIHdpZHRoOiBhdXRvO1xufVxuIiwiLy8gaW1wb3J0IHV0aWxpdGllc1xuQGltcG9ydCBcIi4uLy4uLy4uL3N0eWxlcy91dGlsaXRpZXMvZ2xvYmFsLXV0aWxpdGllc1wiO1xuXG4vLyBzY29wZWQgdmFyaWFibGVzXG4kY2hvaWNlcy1zZWxlY3RvcjogXCJjaG9pY2VzXCI7XG4kY2hvaWNlcy1ndXR0ZXJpbmc6IDI0cHg7XG4kY2hvaWNlcy1ib3JkZXItY29sb3I6IGRhcmtlbigkY29sb3Itd2hpdGUsIDIwJSk7XG4kY2hvaWNlcy1ib3JkZXItcmFkaXVzOiA1cHg7XG4kY2hvaWNlcy1ib3JkZXItcmFkaXVzLWl0ZW06IDIwcHg7XG4kY2hvaWNlcy1iZy1jb2xvcjogJGNvbG9yLXdoaXRlO1xuJGNob2ljZXMtYmctY29sb3ItZGlzYWJsZWQ6IGRhcmtlbigkY29sb3Itd2hpdGUsIDIwJSk7XG4kY2hvaWNlcy1iZy1jb2xvci1kcm9wZG93bjogJGNvbG9yLXdoaXRlO1xuJGNob2ljZXMta2V5bGluZS1jb2xvcjogZGFya2VuKCRjb2xvci13aGl0ZSwgMjAlKTtcbiRjaG9pY2VzLXByaW1hcnktY29sb3I6ICRjb2xvci1wcmltYXJ5O1xuJGNob2ljZXMtZGlzYWJsZWQtY29sb3I6IGRhcmtlbigkY29sb3Itd2hpdGUsIDIwJSk7XG4kY2hvaWNlcy1oaWdobGlnaHQtY29sb3I6ICRjaG9pY2VzLXByaW1hcnktY29sb3I7XG4kY2hvaWNlcy1idXR0b24tZGltZW5zaW9uOiA4cHg7XG4kY2hvaWNlcy1idXR0b24tb2Zmc2V0OiA4cHg7XG4kY2hvaWNlcy1pY29uLWNyb3NzOiB1cmwoZGF0YTppbWFnZS9zdmcreG1sO2Jhc2U2NCxQSE4yWnlCM2FXUjBhRDBpTWpFaUlHaGxhV2RvZEQwaU1qRWlJSFpwWlhkQ2IzZzlJakFnTUNBeU1TQXlNU0lnZUcxc2JuTTlJbWgwZEhBNkx5OTNkM2N1ZHpNdWIzSm5Mekl3TURBdmMzWm5JajQ4WnlCbWFXeHNQU0lqUmtaR0lpQm1hV3hzTFhKMWJHVTlJbVYyWlc1dlpHUWlQanh3WVhSb0lHUTlJazB5TGpVNU1pNHdORFJzTVRndU16WTBJREU0TGpNMk5DMHlMalUwT0NBeUxqVTBPRXd1TURRMElESXVOVGt5ZWlJdlBqeHdZWFJvSUdROUlrMHdJREU0TGpNMk5Fd3hPQzR6TmpRZ01Hd3lMalUwT0NBeUxqVTBPRXd5TGpVME9DQXlNQzQ1TVRKNklpOCtQQzluUGp3dmMzWm5QZz09KTtcbiRjaG9pY2VzLWljb24tY3Jvc3MtaW52ZXJzZTogdXJsKGRhdGE6aW1hZ2Uvc3ZnK3htbDtiYXNlNjQsUEhOMlp5QjNhV1IwYUQwaU1qRWlJR2hsYVdkb2REMGlNakVpSUhacFpYZENiM2c5SWpBZ01DQXlNU0F5TVNJZ2VHMXNibk05SW1oMGRIQTZMeTkzZDNjdWR6TXViM0puTHpJd01EQXZjM1puSWo0OFp5Qm1hV3hzUFNJak1EQXdJaUJtYVd4c0xYSjFiR1U5SW1WMlpXNXZaR1FpUGp4d1lYUm9JR1E5SWsweUxqVTVNaTR3TkRSc01UZ3VNelkwSURFNExqTTJOQzB5TGpVME9DQXlMalUwT0V3dU1EUTBJREl1TlRreWVpSXZQanh3WVhSb0lHUTlJazB3SURFNExqTTJORXd4T0M0ek5qUWdNR3d5TGpVME9DQXlMalUwT0V3eUxqVTBPQ0F5TUM0NU1USjZJaTgrUEM5blBqd3ZjM1puUGc9PSk7XG5cbi8vIGNob2ljZXMgc3R5bGluZ1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi4jeyRjaG9pY2VzLXNlbGVjdG9yfSB7XG4gICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICBtYXJnaW4tYm90dG9tOiAkY2hvaWNlcy1ndXR0ZXJpbmc7XG4gICBAaW5jbHVkZSBmb250LXNpemUoMTZweCk7XG4gICAmOmZvY3VzIHtcbiAgICAgIG91dGxpbmU6IG5vbmU7XG4gICB9XG4gICAmOmxhc3QtY2hpbGQge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgIH1cbiAgICYuaXMtZGlzYWJsZWQge1xuICAgICAgLiN7JGNob2ljZXMtc2VsZWN0b3J9LWlubmVyLFxuICAgICAgLiN7JGNob2ljZXMtc2VsZWN0b3J9LWlucHV0IHtcbiAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjaG9pY2VzLWJnLWNvbG9yLWRpc2FibGVkO1xuICAgICAgICAgY3Vyc29yOiBub3QtYWxsb3dlZDtcbiAgICAgICAgIHVzZXItc2VsZWN0OiBub25lO1xuICAgICAgICAgb3BhY2l0eTogMC41O1xuICAgICAgfVxuICAgICAgLiN7JGNob2ljZXMtc2VsZWN0b3J9LWl0ZW0ge1xuICAgICAgICAgY3Vyc29yOiBub3QtYWxsb3dlZDtcbiAgICAgICAgIG9wYWNpdHk6IDAuNTtcbiAgICAgIH1cbiAgIH1cblxuICAgW2hpZGRlbl0ge1xuICAgICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICAgfVxufVxuXG4uI3skY2hvaWNlcy1zZWxlY3Rvcn1bZGF0YS10eXBlKj1cInNlbGVjdC1vbmVcIl0ge1xuICAgY3Vyc29yOiBwb2ludGVyO1xuICAgLiN7JGNob2ljZXMtc2VsZWN0b3J9LWlubmVyIHtcbiAgIH1cbiAgIC4jeyRjaG9pY2VzLXNlbGVjdG9yfS1pbnB1dCB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgcGFkZGluZzogMTBweDtcbiAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkY2hvaWNlcy1rZXlsaW5lLWNvbG9yO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLXdoaXRlO1xuICAgICAgbWFyZ2luOiAwO1xuICAgfVxuICAgLiN7JGNob2ljZXMtc2VsZWN0b3J9LWJ1dHRvbiB7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiAkY2hvaWNlcy1pY29uLWNyb3NzLWludmVyc2U7XG4gICAgICBwYWRkaW5nOiAwO1xuICAgICAgYmFja2dyb3VuZC1zaXplOiA4cHg7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDUwJTtcbiAgICAgIHJpZ2h0OiAwO1xuICAgICAgbWFyZ2luLXRvcDogLTEwcHg7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDI1cHg7XG4gICAgICBoZWlnaHQ6IDIwcHg7XG4gICAgICB3aWR0aDogMjBweDtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDEwZW07XG4gICAgICBvcGFjaXR5OiAwLjU7XG4gICAgICAmOmhvdmVyLFxuICAgICAgJjpmb2N1cyB7XG4gICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgfVxuICAgICAgJjpmb2N1cyB7XG4gICAgICAgICBib3gtc2hhZG93OiAwIDAgMCAycHggJGNob2ljZXMtaGlnaGxpZ2h0LWNvbG9yO1xuICAgICAgfVxuICAgfVxuICAgLiN7JGNob2ljZXMtc2VsZWN0b3J9LWl0ZW1bZGF0YS12YWx1ZT1cIlwiXSAuI3skY2hvaWNlcy1zZWxlY3Rvcn0tYnV0dG9uIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICB9XG4gICAmOmFmdGVyIHtcbiAgICAgIEBpbmNsdWRlIGljb24tZm9udChcImNoZXZyb24tZG93blwiKTtcbiAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb24odHJhbnNmb3JtIDAuMjVzIGVhc2UtaW4tb3V0KTtcbiAgICAgIEBpbmNsdWRlIHBvc2l0aW9uKHRyYW5zbGF0ZVkpO1xuICAgICAgcmlnaHQ6IDE1cHg7XG4gICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgIH1cbiAgICYuaXMtb3BlbjphZnRlciB7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSkgcm90YXRlKDE4MGRlZyk7XG4gICB9XG4gICAmW2Rpcj1cInJ0bFwiXSB7XG4gICAgICAmOmFmdGVyIHtcbiAgICAgICAgIGxlZnQ6IDE1cHg7XG4gICAgICAgICByaWdodDogYXV0bztcbiAgICAgIH1cbiAgICAgIC4jeyRjaG9pY2VzLXNlbGVjdG9yfS1idXR0b24ge1xuICAgICAgICAgcmlnaHQ6IGF1dG87XG4gICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgbWFyZ2luLWxlZnQ6IDI1cHg7XG4gICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgICB9XG4gICB9XG59XG5cbi4jeyRjaG9pY2VzLXNlbGVjdG9yfVtkYXRhLXR5cGUqPVwic2VsZWN0LW11bHRpcGxlXCJdLFxuLiN7JGNob2ljZXMtc2VsZWN0b3J9W2RhdGEtdHlwZSo9XCJ0ZXh0XCJdIHtcbiAgIC4jeyRjaG9pY2VzLXNlbGVjdG9yfS1pbm5lciB7XG4gICAgICBjdXJzb3I6IHRleHQ7XG4gICB9XG4gICAuI3skY2hvaWNlcy1zZWxlY3Rvcn0tYnV0dG9uIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICBtYXJnaW4tcmlnaHQ6IC0kY2hvaWNlcy1idXR0b24tb2Zmc2V0LzI7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgbWFyZ2luLWxlZnQ6ICRjaG9pY2VzLWJ1dHRvbi1vZmZzZXQ7XG4gICAgICBwYWRkaW5nLWxlZnQ6ICRjaG9pY2VzLWJ1dHRvbi1vZmZzZXQgKiAyO1xuICAgICAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCBkYXJrZW4oJGNob2ljZXMtcHJpbWFyeS1jb2xvciwgMTAlKTtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6ICRjaG9pY2VzLWljb24tY3Jvc3M7XG4gICAgICBiYWNrZ3JvdW5kLXNpemU6ICRjaG9pY2VzLWJ1dHRvbi1kaW1lbnNpb247XG4gICAgICB3aWR0aDogJGNob2ljZXMtYnV0dG9uLWRpbWVuc2lvbjtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgICAgb3BhY2l0eTogMC43NTtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgICAmOmhvdmVyLFxuICAgICAgJjpmb2N1cyB7XG4gICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgfVxuICAgfVxufVxuXG4uI3skY2hvaWNlcy1zZWxlY3Rvcn0taW5uZXIge1xuICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgIHdpZHRoOiAxMDAlO1xuICAgYmFja2dyb3VuZC1jb2xvcjogJGNob2ljZXMtYmctY29sb3I7XG4gICBib3JkZXI6IDFweCBzb2xpZCAkY2hvaWNlcy1ib3JkZXItY29sb3I7XG4gICBib3JkZXItcmFkaXVzOiAkY2hvaWNlcy1ib3JkZXItcmFkaXVzO1xuICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgIC5pcy1mb2N1c2VkICYsXG4gICAuaXMtb3BlbiAmIHtcbiAgICAgIGJvcmRlci1jb2xvcjogZGFya2VuKCRjaG9pY2VzLWJvcmRlci1jb2xvciwgMTAlKTtcbiAgIH1cbiAgIC5pcy1vcGVuICYge1xuICAgICAgYm9yZGVyLXJhZGl1czogJGNob2ljZXMtYm9yZGVyLXJhZGl1cyAkY2hvaWNlcy1ib3JkZXItcmFkaXVzIDAgMDtcbiAgIH1cbiAgIC5pcy1mbGlwcGVkLmlzLW9wZW4gJiB7XG4gICAgICBib3JkZXItcmFkaXVzOiAwIDAgJGNob2ljZXMtYm9yZGVyLXJhZGl1cyAkY2hvaWNlcy1ib3JkZXItcmFkaXVzO1xuICAgfVxufVxuXG4uI3skY2hvaWNlcy1zZWxlY3Rvcn0tbGlzdCB7XG4gICBtYXJnaW46IDA7XG4gICBwYWRkaW5nLWxlZnQ6IDA7XG4gICBsaXN0LXN0eWxlOiBub25lO1xufVxuXG4uI3skY2hvaWNlcy1zZWxlY3Rvcn0tbGlzdC0tc2luZ2xlIHtcbiAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgIHBhZGRpbmc6IDhweCA0NXB4IDhweCAxNXB4O1xuICAgd2lkdGg6IDEwMCU7XG4gICBbZGlyPVwicnRsXCJdICYge1xuICAgICAgcGFkZGluZy1yaWdodDogMTVweDtcbiAgICAgIHBhZGRpbmctbGVmdDogNDVweDtcbiAgIH1cbiAgIC4jeyRjaG9pY2VzLXNlbGVjdG9yfS1pdGVtIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgfVxufVxuXG4uI3skY2hvaWNlcy1zZWxlY3Rvcn0tbGlzdC0tbXVsdGlwbGUge1xuICAgZGlzcGxheTogaW5saW5lO1xuICAgLiN7JGNob2ljZXMtc2VsZWN0b3J9LWl0ZW0ge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICAgIGJvcmRlci1yYWRpdXM6ICRjaG9pY2VzLWJvcmRlci1yYWRpdXMtaXRlbTtcbiAgICAgIHBhZGRpbmc6IDRweCAxMHB4O1xuICAgICAgQGluY2x1ZGUgZm9udC1zaXplKDEycHgpO1xuICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgIG1hcmdpbi1yaWdodDogMy43NXB4O1xuICAgICAgbWFyZ2luLWJvdHRvbTogMy43NXB4O1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNob2ljZXMtcHJpbWFyeS1jb2xvcjtcbiAgICAgIGJvcmRlcjogMXB4IHNvbGlkIGRhcmtlbigkY2hvaWNlcy1wcmltYXJ5LWNvbG9yLCA1JSk7XG4gICAgICBjb2xvcjogJGNvbG9yLXdoaXRlO1xuICAgICAgd29yZC1icmVhazogYnJlYWstYWxsO1xuICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICAgICZbZGF0YS1kZWxldGFibGVdIHtcbiAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDVweDtcbiAgICAgIH1cbiAgICAgIFtkaXI9XCJydGxcIl0gJiB7XG4gICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgICAgICBtYXJnaW4tbGVmdDogMy43NXB4O1xuICAgICAgfVxuICAgICAgJi5pcy1oaWdobGlnaHRlZCB7XG4gICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBkYXJrZW4oJGNob2ljZXMtcHJpbWFyeS1jb2xvciwgNSUpO1xuICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgZGFya2VuKCRjaG9pY2VzLXByaW1hcnktY29sb3IsIDEwJSk7XG4gICAgICB9XG4gICAgICAuaXMtZGlzYWJsZWQgJiB7XG4gICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBkYXJrZW4oJGNob2ljZXMtZGlzYWJsZWQtY29sb3IsIDI1JSk7XG4gICAgICAgICBib3JkZXI6IDFweCBzb2xpZCBkYXJrZW4oJGNob2ljZXMtZGlzYWJsZWQtY29sb3IsIDM1JSk7XG4gICAgICB9XG4gICB9XG59XG5cbi4jeyRjaG9pY2VzLXNlbGVjdG9yfS1saXN0LS1kcm9wZG93biB7XG4gICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gICB6LWluZGV4OiAxO1xuICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgd2lkdGg6IDEwMCU7XG4gICBiYWNrZ3JvdW5kLWNvbG9yOiAkY2hvaWNlcy1iZy1jb2xvci1kcm9wZG93bjtcbiAgIGJvcmRlcjogMXB4IHNvbGlkICRjaG9pY2VzLWtleWxpbmUtY29sb3I7XG4gICB0b3A6IDEwMCU7XG4gICBtYXJnaW4tdG9wOiAtMXB4O1xuICAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogJGNob2ljZXMtYm9yZGVyLXJhZGl1cztcbiAgIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAkY2hvaWNlcy1ib3JkZXItcmFkaXVzO1xuICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgIHdvcmQtYnJlYWs6IGJyZWFrLWFsbDtcbiAgIHdpbGwtY2hhbmdlOiB2aXNpYmlsaXR5O1xuICAgJi5pcy1hY3RpdmUge1xuICAgICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgIH1cbiAgIC5pcy1vcGVuICYge1xuICAgICAgYm9yZGVyLWNvbG9yOiBkYXJrZW4oJGNob2ljZXMta2V5bGluZS1jb2xvciwgMTUlKTtcbiAgIH1cbiAgIC5pcy1mbGlwcGVkICYge1xuICAgICAgdG9wOiBhdXRvO1xuICAgICAgYm90dG9tOiAxMDAlO1xuICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgIG1hcmdpbi1ib3R0b206IC0xcHg7XG4gICAgICBib3JkZXItcmFkaXVzOiAwLjI1cmVtIDAuMjVyZW0gMCAwO1xuICAgfVxuICAgLiN7JGNob2ljZXMtc2VsZWN0b3J9LWxpc3Qge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgbWF4LWhlaWdodDogMzAwcHg7XG4gICAgICBvdmVyZmxvdzogYXV0bztcbiAgICAgIC13ZWJraXQtb3ZlcmZsb3ctc2Nyb2xsaW5nOiB0b3VjaDtcbiAgICAgIHdpbGwtY2hhbmdlOiBzY3JvbGwtcG9zaXRpb247XG4gICB9XG4gICAuI3skY2hvaWNlcy1zZWxlY3Rvcn0taXRlbSB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBwYWRkaW5nOiAxMHB4O1xuICAgICAgQGluY2x1ZGUgZm9udC1zaXplKDE0cHgpO1xuICAgICAgW2Rpcj1cInJ0bFwiXSAmIHtcbiAgICAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgICAgfVxuICAgfVxuICAgLiN7JGNob2ljZXMtc2VsZWN0b3J9LWl0ZW0tLXNlbGVjdGFibGUge1xuICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDY0MHB4KSB7XG4gICAgICAgICBwYWRkaW5nLXJpZ2h0OiAxMDBweDtcbiAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgY29udGVudDogYXR0cihkYXRhLXNlbGVjdC10ZXh0KTtcbiAgICAgICAgICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgxMnB4KTtcbiAgICAgICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICByaWdodDogMTBweDtcbiAgICAgICAgICAgIHRvcDogNTAlO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgICAgICAgfVxuICAgICAgICAgW2Rpcj1cInJ0bFwiXSAmIHtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAxMDBweDtcbiAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDEwcHg7XG4gICAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgICAgIHJpZ2h0OiBhdXRvO1xuICAgICAgICAgICAgICAgbGVmdDogMTBweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgIH1cbiAgICAgIH1cbiAgICAgICYuaXMtaGlnaGxpZ2h0ZWQge1xuICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogbWl4KCRjb2xvci1ibGFjaywgJGNvbG9yLXdoaXRlLCA1JSk7XG4gICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgIG9wYWNpdHk6IDAuNTtcbiAgICAgICAgIH1cbiAgICAgIH1cbiAgIH1cbn1cblxuLiN7JGNob2ljZXMtc2VsZWN0b3J9LWl0ZW0ge1xuICAgY3Vyc29yOiBkZWZhdWx0O1xufVxuXG4uI3skY2hvaWNlcy1zZWxlY3Rvcn0taXRlbS0tc2VsZWN0YWJsZSB7XG4gICBjdXJzb3I6IHBvaW50ZXI7XG59XG5cbi4jeyRjaG9pY2VzLXNlbGVjdG9yfS1pdGVtLS1kaXNhYmxlZCB7XG4gICBjdXJzb3I6IG5vdC1hbGxvd2VkO1xuICAgdXNlci1zZWxlY3Q6IG5vbmU7XG4gICBvcGFjaXR5OiAwLjU7XG59XG5cbi4jeyRjaG9pY2VzLXNlbGVjdG9yfS1oZWFkaW5nIHtcbiAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICBAaW5jbHVkZSBmb250LXNpemUoMTJweCk7XG4gICBwYWRkaW5nOiAxMHB4O1xuICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIGxpZ2h0ZW4oJGNob2ljZXMta2V5bGluZS1jb2xvciwgMTAlKTtcbiAgIGNvbG9yOiBsaWdodGVuKCRjb2xvci1ibGFjaywgMzAlKTtcbn1cblxuLiN7JGNob2ljZXMtc2VsZWN0b3J9LWJ1dHRvbiB7XG4gICB0ZXh0LWluZGVudDogLTk5OTlweDtcbiAgIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbiAgIGFwcGVhcmFuY2U6IG5vbmU7XG4gICBib3JkZXI6IDA7XG4gICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gICBjdXJzb3I6IHBvaW50ZXI7XG4gICAmOmZvY3VzIHtcbiAgICAgIG91dGxpbmU6IG5vbmU7XG4gICB9XG59XG5cbi4jeyRjaG9pY2VzLXNlbGVjdG9yfS1pbnB1dCB7XG4gICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7XG4gICBiYWNrZ3JvdW5kLWNvbG9yOiAkY2hvaWNlcy1iZy1jb2xvcjtcbiAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgxNHB4KTtcbiAgIG1hcmdpbi1ib3R0b206IDVweDtcbiAgIGJvcmRlcjogMDtcbiAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICBtYXgtd2lkdGg6IDEwMCU7XG4gICBwYWRkaW5nOiA0cHggMCA0cHggMnB4O1xuICAgJjpmb2N1cyB7XG4gICAgICBvdXRsaW5lOiAwO1xuICAgfVxuICAgW2Rpcj1cInJ0bFwiXSAmIHtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDJweDtcbiAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgIH1cbn1cblxuLiN7JGNob2ljZXMtc2VsZWN0b3J9LXBsYWNlaG9sZGVyIHtcbiAgIG9wYWNpdHk6IDAuNTtcbn1cbiIsIi8vIGltcG9ydCBkZXBlbmRlbmNpZXNcbkBpbXBvcnQgXCIuLi8uLi9zdHlsZXMvbGF5b3V0L2xheW91dC1taXhpbnMvbWl4aW5zXCI7XG5AaW1wb3J0IFwiLi4vLi4vc3R5bGVzL2xheW91dC9sYXlvdXQtdmFyaWFibGVzL3ZhcmlhYmxlc1wiO1xuXG4vLyBpY29uIHByZXZpZXdcbiNmb250UHJldmlld0NvbnRhaW5lciB7XG4gICBbZGF0YS1tYXgtY29sdW1ucz1cImF1dG9cIl0ge1xuICAgICAgLyogYXV0b3ByZWZpeGVyOiBpZ25vcmUgbmV4dCAqL1xuICAgICAgLy8gTm90ZTogYXV0by1maXQgdmFsdWUgaXMgbm90IHN1cHBvcnRlZCBieSBJRVxuICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoYXV0by1maXQsIG1pbm1heChhdXRvLCAxNTBweCkpO1xuICAgICAgZ3JpZC10ZW1wbGF0ZS1yb3dzOiBhdXRvO1xuICAgICAgZ3JpZC1nYXA6IDMwcHg7XG5cbiAgICAgIC8vIElFMTEgY29tcGF0aWJpbGl0eSAtIG9ubHkgbmVjZXNzYXJ5IGlmIHN1cHBvcnRpbmcgSUUxMVxuICAgICAgLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiAgICAgIC8vQG1lZGlhIGFsbCBhbmQgKC1tcy1oaWdoLWNvbnRyYXN0OiBub25lKSwgKC1tcy1oaWdoLWNvbnRyYXN0OiBhY3RpdmUpIHtcbiAgICAgIC8vICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAvL31cbiAgIH1cbn1cbiIsIi8vIGltcG9ydCB1dGlsaXRpZXNcbkBpbXBvcnQgXCIuLi8uLi9zdHlsZXMvdXRpbGl0aWVzL2dsb2JhbC11dGlsaXRpZXNcIjtcblxuLy8gc2NvcGVkIHZhcmlhYmxlc1xuJG1lZGlhLWNhbGxvdXQtcGFkZGVkLWdhcDogMjVweDtcblxuLy8gbWVkaWEgc3R5bGVzXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4vLyBtZWRpYVxuLm1lZGlhIHtcblxuICAgLy8gaXRlbVxuICAgJi1pdGVtIHtcbiAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAgIC8vIG1lZGlhIGl0ZW0gZmlsbFxuICAgICAgLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiAgICAgICYtLWZpbGwge1xuICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICBoZWlnaHQ6IDEwMCU7XG5cbiAgICAgICAgIGZpZ3VyZSB7XG4gICAgICAgICAgICBAaW5jbHVkZSBvYmplY3QtZml0KCk7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICBib3R0b206IDA7XG4gICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICB9XG5cbiAgICAgICAgIC52aWRlby1qcyB7XG4gICAgICAgICAgICBAaW5jbHVkZSBlcXVhbC1zaXplKDEwMCUpO1xuICAgICAgICAgfVxuICAgICAgfVxuICAgfVxuXG4gICAvLyB2aWRlbyBidXR0b25cbiAgICYtdmlkZW8tYnRuIHtcbiAgICAgIEBpbmNsdWRlIGVxdWFsLXNpemUoMTIwcHgsIGNpcmNsZSk7XG4gICAgICBAaW5jbHVkZSBwb3NpdGlvbih0cmFuc2xhdGUpO1xuICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgYm94LXNoYWRvdzogMCAwIDMwcHggcmdiYSgkY29sb3ItYmxhY2ssIDAuMTUpO1xuICAgICAgei1pbmRleDogMTtcbiAgICAgIG9wYWNpdHk6IDAuNzU7XG5cbiAgICAgICY6aG92ZXIge1xuICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgIH1cblxuICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgQGluY2x1ZGUgaWNvbi1mb250KFwidmlkZW8tcGxheVwiKTtcbiAgICAgICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSg2MHB4KTtcbiAgICAgIH1cblxuICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKHNtKSB7XG4gICAgICAgICBAaW5jbHVkZSBlcXVhbC1zaXplKDkwcHgsIGNpcmNsZSk7XG5cbiAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSg0MHB4KTtcbiAgICAgICAgIH1cbiAgICAgIH1cbiAgIH1cblxuICAgLy8gY2FwdGlvblxuICAgJi1jYXB0aW9uIHtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKCRjb2xvci13aGl0ZSwgMC45KTtcbiAgICAgIGJvdHRvbTogNXB4O1xuICAgICAgYm94LXNoYWRvdzogMCAwIDMwcHggcmdiYSgkY29sb3ItYmxhY2ssIDAuMTUpO1xuICAgICAgbGVmdDogNXB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDEuMztcbiAgICAgIG1pbi1oZWlnaHQ6IDUwcHg7XG4gICAgICBwYWRkaW5nOiA1cHggNzBweCA1cHggMTVweDtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHJpZ2h0OiA1cHg7XG4gICAgICB6LWluZGV4OiAxO1xuXG4gICAgICAvLyB3aGVuIG9wZW5cbiAgICAgICYuaXMtdmlzaWJsZSB7XG4gICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgICAgIH1cblxuICAgICAgLy8gd2hlbiBjbG9zZWRcbiAgICAgICYuaXMtaGlkZGVuIHtcbiAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgICB9XG5cbiAgICAgIC8vIGFuaW1hdGUgZHJvcGRvd24gaW5cbiAgICAgICYuaXMtYW5pbWF0aW5nLWluIHtcbiAgICAgICAgIEBpbmNsdWRlIGFuaW1hdGUtY3NzKGZhZGVJblVwLCAkZHVyYXRpb246IDAuNXMpO1xuICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG4gICAgICB9XG5cbiAgICAgIC8vIGFuaW1hdGUgZHJvcGRvd24gb3V0XG4gICAgICAmLmlzLWFuaW1hdGluZy1vdXQge1xuICAgICAgICAgQGluY2x1ZGUgYW5pbWF0ZS1jc3MoZmFkZU91dERvd24sICRkdXJhdGlvbjogMC41cyk7XG4gICAgICB9XG4gICB9XG5cbiAgIC8vIGNhcHRpb24gYnV0dG9uXG4gICAmLWNhcHRpb24tYnRuIHtcbiAgICAgIEBpbmNsdWRlIGVxdWFsLXNpemUoNDBweCwgY2lyY2xlKTtcbiAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgIGJvdHRvbTogMTBweDtcbiAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICBwYWRkaW5nOiAwO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgcmlnaHQ6IDEwcHg7XG4gICAgICB6LWluZGV4OiAyO1xuICAgICAgb3BhY2l0eTogMC43NTtcbiAgICAgIG1hcmdpbjogMDtcblxuICAgICAgJjpob3ZlciB7XG4gICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgfVxuXG4gICAgICAmOmJlZm9yZSB7XG4gICAgICAgICBAaW5jbHVkZSBpY29uLWZvbnQoXCJhbGVydC1pbmZvLW91dGxpbmVcIik7XG4gICAgICAgICBmb250LXNpemU6IDI2cHg7XG4gICAgICB9XG5cbiAgICAgICYuaXMtYWN0aXZlIHtcbiAgICAgICAgIG9wYWNpdHk6IDE7XG5cbiAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGljb24tZm9udChcImNsb3NlXCIpO1xuICAgICAgICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgICAgICAgfVxuICAgICAgfVxuICAgfVxuXG4gICAvLyBtZWRpYSBncm91cFxuICAgLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiAgICYtZ3JvdXAge1xuICAgICAgKyAubWVkaWEtZ3JvdXAge1xuICAgICAgICAgbWFyZ2luLXRvcDogJG1lZGlhLWNhbGxvdXQtcGFkZGVkLWdhcDtcbiAgICAgIH1cblxuICAgICAgLy8gZGF0YS1tYXgtY29sdW1uc1xuICAgICAgLy8gb3ZlcnJpZGVzIGZyb20gY29sdW1uLWxheW91dHMuc2Nzc1xuICAgICAgLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiAgICAgICZbZGF0YS1tYXgtY29sdW1uc10ge1xuICAgICAgICAgZmlndXJlIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIG9iamVjdC1maXQoKTtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgIH1cblxuICAgICAgICAgLnZpZGVvLWpzIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGVxdWFsLXNpemUoMTAwJSk7XG4gICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIC8vIGRhdGEtbWF4LWNvbHVtbnMgPSAxXG4gICAgICAvLyBzdHlsZSBvdmVycmlkZXMgZnJvbSBjb2x1bW4tbGF5b3V0cy5zY3NzXG4gICAgICAvLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuICAgICAgJltkYXRhLW1heC1jb2x1bW5zPVwiMVwiXSB7XG4gICAgICAgICBkaXNwbGF5OiBncmlkO1xuICAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxMDAlO1xuICAgICAgICAgZ3JpZC10ZW1wbGF0ZS1yb3dzOiBhdXRvO1xuICAgICAgICAgZ3JpZC1nYXA6ICRtZWRpYS1jYWxsb3V0LXBhZGRlZC1nYXA7XG5cbiAgICAgICAgIC5tZWRpYS1pdGVtIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIHJhdGlvKDE2MDAsIDkwMCk7IC8vIHNldCBpbWFnZSByYXRpb1xuICAgICAgICAgfVxuXG4gICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oc20pIHtcbiAgICAgICAgICAgIC5tZWRpYS1pdGVtIHtcbiAgICAgICAgICAgICAgIEBpbmNsdWRlIHJhdGlvKDQ4MCwgNDgwKTsgLy8gc2V0IGltYWdlIHJhdGlvXG4gICAgICAgICAgICB9XG4gICAgICAgICB9XG5cbiAgICAgICAgICYubWVkaWEtZ3JvdXAtLW5vLWdhcCB7XG4gICAgICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDEwMCU7XG4gICAgICAgICAgICBncmlkLXRlbXBsYXRlLXJvd3M6IGF1dG87XG4gICAgICAgICAgICBncmlkLWdhcDogMDtcbiAgICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgLy8gZGF0YS1tYXgtY29sdW1ucyA9IDJcbiAgICAgIC8vIHN0eWxlIG92ZXJyaWRlcyBmcm9tIGNvbHVtbi1sYXlvdXRzLnNjc3NcbiAgICAgIC8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4gICAgICAmW2RhdGEtbWF4LWNvbHVtbnM9XCIyXCJdIHtcbiAgICAgICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgyLCAxZnIpO1xuICAgICAgICAgZ3JpZC10ZW1wbGF0ZS1yb3dzOiBhdXRvO1xuICAgICAgICAgZ3JpZC1nYXA6ICRtZWRpYS1jYWxsb3V0LXBhZGRlZC1nYXA7XG5cbiAgICAgICAgIC5tZWRpYS1pdGVtIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIHJhdGlvKDcyMCwgNDgwKTsgLy8gc2V0IGltYWdlIHJhdGlvXG4gICAgICAgICB9XG5cbiAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihzbSkge1xuICAgICAgICAgICAgLm1lZGlhLWl0ZW0ge1xuICAgICAgICAgICAgICAgQGluY2x1ZGUgcmF0aW8oNDgwLCA0ODApO1xuICAgICAgICAgICAgfVxuICAgICAgICAgfVxuXG4gICAgICAgICAmLm1lZGlhLWdyb3VwLS1uby1nYXAge1xuICAgICAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMiwgMWZyKTtcbiAgICAgICAgICAgIGdyaWQtdGVtcGxhdGUtcm93czogYXV0bztcbiAgICAgICAgICAgIGdyaWQtZ2FwOiAwO1xuICAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAvLyBkYXRhLW1heC1jb2x1bW5zID0gM1xuICAgICAgLy8gc3R5bGUgb3ZlcnJpZGVzIGZyb20gY29sdW1uLWxheW91dHMuc2Nzc1xuICAgICAgLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiAgICAgICZbZGF0YS1tYXgtY29sdW1ucz1cIjNcIl0ge1xuICAgICAgICAgZGlzcGxheTogZ3JpZDtcbiAgICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDMsIDFmcik7XG4gICAgICAgICBncmlkLXRlbXBsYXRlLXJvd3M6IGF1dG87XG4gICAgICAgICBncmlkLWdhcDogJG1lZGlhLWNhbGxvdXQtcGFkZGVkLWdhcDtcblxuICAgICAgICAgLm1lZGlhLWl0ZW0ge1xuICAgICAgICAgICAgQGluY2x1ZGUgcmF0aW8oNDgwLCA0ODApOyAvLyBzZXQgaW1hZ2UgcmF0aW9cbiAgICAgICAgIH1cblxuICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKHNtKSB7XG4gICAgICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDEwMCU7XG4gICAgICAgICAgICBncmlkLXRlbXBsYXRlLXJvd3M6IGF1dG87XG4gICAgICAgICAgICBncmlkLWdhcDogJG1lZGlhLWNhbGxvdXQtcGFkZGVkLWdhcDtcbiAgICAgICAgIH1cblxuICAgICAgICAgJi5tZWRpYS1ncm91cC0tbm8tZ2FwIHtcbiAgICAgICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDMsIDFmcik7XG4gICAgICAgICAgICBncmlkLXRlbXBsYXRlLXJvd3M6IGF1dG87XG4gICAgICAgICAgICBncmlkLWdhcDogMDtcblxuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKHNtKSB7XG4gICAgICAgICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDEwMCU7XG4gICAgICAgICAgICAgICBncmlkLXRlbXBsYXRlLXJvd3M6IGF1dG87XG4gICAgICAgICAgICAgICBncmlkLWdhcDogMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgLy8gZGF0YS1tYXgtY29sdW1ucyA9IDRcbiAgICAgIC8vIHN0eWxlIG92ZXJyaWRlcyBmcm9tIGNvbHVtbi1sYXlvdXRzLnNjc3NcbiAgICAgIC8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4gICAgICAmW2RhdGEtbWF4LWNvbHVtbnM9XCI0XCJdIHtcbiAgICAgICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCg0LCAxZnIpO1xuICAgICAgICAgZ3JpZC10ZW1wbGF0ZS1yb3dzOiBhdXRvO1xuICAgICAgICAgZ3JpZC1nYXA6ICRtZWRpYS1jYWxsb3V0LXBhZGRlZC1nYXA7XG5cbiAgICAgICAgIC5tZWRpYS1pdGVtIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIHJhdGlvKDQ4MCwgNDgwKTsgLy8gc2V0IGltYWdlIHJhdGlvXG4gICAgICAgICB9XG5cbiAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihzbSkge1xuICAgICAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxMDAlO1xuICAgICAgICAgICAgZ3JpZC10ZW1wbGF0ZS1yb3dzOiBhdXRvO1xuICAgICAgICAgICAgZ3JpZC1nYXA6ICRtZWRpYS1jYWxsb3V0LXBhZGRlZC1nYXA7XG4gICAgICAgICB9XG5cbiAgICAgICAgICYubWVkaWEtZ3JvdXAtLW5vLWdhcCB7XG4gICAgICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCg0LCAxZnIpO1xuICAgICAgICAgICAgZ3JpZC10ZW1wbGF0ZS1yb3dzOiBhdXRvO1xuICAgICAgICAgICAgZ3JpZC1nYXA6IDA7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihzbSkge1xuICAgICAgICAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxMDAlO1xuICAgICAgICAgICAgICAgZ3JpZC10ZW1wbGF0ZS1yb3dzOiBhdXRvO1xuICAgICAgICAgICAgICAgZ3JpZC1nYXA6IDA7XG4gICAgICAgICAgICB9XG4gICAgICAgICB9XG4gICAgICB9XG4gICB9XG59XG4iLG51bGwsIi8vIGltcG9ydCB1dGlsaXRpZXNcbkBpbXBvcnQgXCIuLi8uLi9zdHlsZXMvdXRpbGl0aWVzL2dsb2JhbC11dGlsaXRpZXNcIjtcblxuLy9zY29wZWQgdmFyaWFibGVzXG4kdGFibGUtYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4kdGFibGUtaGVhZGluZy1jb2xvcjogJGNvbG9yLXByaW1hcnk7XG4kdGFibGUtaGVhZGluZy1iYWNrZ3JvdW5kOiAkY29sb3ItcHJpbWFyeTtcbiR0YWJsZS1jZWxsLWNvbG9yOiAkY29sb3ItYm9keTtcbiR0YWJsZS1jZWxsLXBhZGRpbmc6IDEwcHg7XG4kdGFibGUtY2VsbC12ZXJ0aWNhbC1hbGlnbjogdG9wO1xuJHRhYmxlLWNlbGwtYm9yZGVyLWNvbG9yOiAkY29sb3ItZ3JheTE1O1xuJHRhYmxlLWNlbGwtYmFja2dyb3VuZC1jb2xvcjogI0Y5RjlGOTtcblxuLy8gdGFibGUgc3R5bGVcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG50YWJsZSxcbi50YWJsZSB7XG4gICBiYWNrZ3JvdW5kLWNvbG9yOiAkdGFibGUtYmFja2dyb3VuZC1jb2xvcjtcbiAgIHdpZHRoOiAxMDAlO1xuXG4gICB0aCxcbiAgIHRkIHtcbiAgICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgxNXB4KTtcbiAgICAgIGNvbG9yOiAkY29sb3ItcHJpbWFyeTtcbiAgICAgIHBhZGRpbmc6IDIwcHg7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihtZCkge1xuICAgICAgICAgQGluY2x1ZGUgZm9udC1zaXplKDE0cHgpO1xuICAgICAgICAgcGFkZGluZzogMTVweCAxMHB4O1xuICAgICAgfVxuICAgfVxuXG4gICB0aGVhZCB0aCB7XG4gICAgICBAaW5jbHVkZSBmb250LXNpemUoJGZvbnQtbWluKTtcbiAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkdGFibGUtY2VsbC1ib3JkZXItY29sb3I7XG4gICAgICBjb2xvcjogJHRhYmxlLWhlYWRpbmctY29sb3I7XG4gICAgICBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LWJvbGQ7XG4gICAgICBwYWRkaW5nOiAyMHB4O1xuXG4gICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obWQpIHtcbiAgICAgICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgxNHB4KTtcbiAgICAgICAgIHBhZGRpbmc6IDE1cHggMTBweDtcbiAgICAgIH1cblxuICAgICAgJjpudGgtY2hpbGQoMikge1xuICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgkY29sb3ItcHJpbWFyeS1saWdodCwgMSk7XG4gICAgICAgICBtaXgtYmxlbmQtbW9kZTogbXVsdGlwbHk7XG4gICAgICAgICB3aWR0aDogMTMwcHg7XG4gICAgICB9XG5cbiAgICAgICY6bnRoLWNoaWxkKDMpIHtcbiAgICAgICAgIGNvbG9yOiAkY29sb3ItZ3JheTUwO1xuICAgICAgICAgd2lkdGg6IDEzMHB4O1xuICAgICAgfVxuICAgfVxuXG4gICB0Ym9keSB0ZCB7XG4gICAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgIHBhZGRpbmctbGVmdDogNTBweDtcbiAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgICB3aWR0aDogNTAlO1xuICAgICAgfVxuXG4gICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obWQpIHtcbiAgICAgICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAxNXB4O1xuICAgICAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgICY6bnRoLWNoaWxkKDIpIHtcbiAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoJGNvbG9yLXByaW1hcnktbGlnaHQsIDEpO1xuICAgICAgfVxuICAgfVxuXG5cbiAgIC8vIHRhYmxlIGNvbXByZXNzZWRcbiAgIC8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4gICAmLS1jb21wYWN0IHtcbiAgICAgIHRoLFxuICAgICAgdGQge1xuICAgICAgICAgcGFkZGluZzogJHRhYmxlLWNlbGwtcGFkZGluZyAvIDI7XG4gICAgICB9XG4gICB9XG5cbiAgIC8vIHRhYmxlIGJvcmRlcmVkXG4gICAvLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuICAgJi0tYm9yZGVyZWQge1xuICAgICAgYm9yZGVyOiAxcHggc29saWQgJHRhYmxlLWNlbGwtYm9yZGVyLWNvbG9yO1xuXG4gICAgICB0aCxcbiAgICAgIHRkIHtcbiAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICR0YWJsZS1jZWxsLWJvcmRlci1jb2xvcjtcbiAgICAgIH1cblxuICAgICAgdGhlYWQge1xuICAgICAgICAgdGgsXG4gICAgICAgICB0ZCB7XG4gICAgICAgICAgICBib3JkZXItYm90dG9tLXdpZHRoOiAycHg7XG4gICAgICAgICB9XG4gICAgICB9XG4gICB9XG5cbiAgIC8vIHRhYmxlIHN0cmlwZWRcbiAgIC8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4gICAmLS1zdHJpcGVkIHtcbiAgICAgIHRib2R5IHRyOm50aC1vZi10eXBlKCN7ZXZlbn0pIHtcbiAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR0YWJsZS1jZWxsLWJhY2tncm91bmQtY29sb3I7XG4gICAgICB9XG4gICB9XG5cbiAgIC8vLyB0YWJsZSBob3ZlclxuICAgLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiAgICYtLWhvdmVyIHtcbiAgICAgIHRib2R5IHRyIHtcbiAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHRhYmxlLWNlbGwtYmFja2dyb3VuZC1jb2xvcjtcbiAgICAgICAgIH1cbiAgICAgIH1cbiAgIH1cbn1cblxuLy8gcmVzcG9uc2l2ZSB0YWJsZXNcbi8vIGdlbmVyYXRlIHNlcmllcyBvZiBgLnRhYmxlLXJlc3BvbnNpdmUtLSpgIGNsYXNzZXMgZm9yIGNvbmZpZ3VyaW5nIHRoZSBzY3JlZW5cbi8vIHNpemUgb2Ygd2hlcmUgeW91ciB0YWJsZSB3aWxsIG92ZXJmbG93LlxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLnRhYmxlLXJlc3BvbnNpdmUtIHtcbiAgIEBlYWNoICRicmVha3BvaW50IGluIG1hcC1rZXlzKCRncmlkLWJyZWFrcG9pbnRzKSB7XG4gICAgICAkbmV4dDogYnJlYWtwb2ludC1uZXh0KCRicmVha3BvaW50LCAkZ3JpZC1icmVha3BvaW50cyk7XG4gICAgICAkaW5maXg6IGJyZWFrcG9pbnQtaW5maXgoJG5leHQsICRncmlkLWJyZWFrcG9pbnRzKTtcblxuICAgICAgJiN7JGluZml4fSB7XG4gICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oJGJyZWFrcG9pbnQpIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBvdmVyZmxvdy14OiBhdXRvO1xuICAgICAgICAgICAgLXdlYmtpdC1vdmVyZmxvdy1zY3JvbGxpbmc6IHRvdWNoO1xuXG4gICAgICAgICAgICAvLyBwcmV2ZW50IGRvdWJsZSBib3JkZXIgb24gaG9yaXpvbnRhbCBzY3JvbGwgZHVlIHRvIHVzZSBvZiBgZGlzcGxheTogYmxvY2s7YFxuICAgICAgICAgICAgPiAudGFibGUtLWJvcmRlcmVkIHtcbiAgICAgICAgICAgICAgIGJvcmRlcjogMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgIH1cbiAgICAgIH1cbiAgIH1cbn1cbiIsIi8vIGltcG9ydCB1dGlsaXRpZXNcbkBpbXBvcnQgXCIuLi8uLi9zdHlsZXMvdXRpbGl0aWVzL2dsb2JhbC11dGlsaXRpZXNcIjtcblxuLy8gbmF2IHRhYiBzdHlsZXNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4ubmF2LXRhYnMge1xuICAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xuICAgbWFyZ2luOiAwIDc1cHg7XG4gICBwYWRkaW5nOiAwO1xuXG4gICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obWQpIHtcbiAgICAgIG1hcmdpbjogMDtcbiAgIH1cblxuICAgLy8gbmF2IHRhYiBpdGVtXG4gICAmLWl0ZW0ge1xuICAgICAgbWFyZ2luOiAwO1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXG4gICAgICBhIHtcbiAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblxuICAgICAgICAgW2RhdGEtdGl0bGVdIHtcbiAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgIEBpbmNsdWRlIHRvZ2dsZS1ib2xkKCk7XG4gICAgICAgICAgICB9XG4gICAgICAgICB9XG5cbiAgICAgICAgICYuYWN0aXZlIHtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtYm9sZDtcbiAgICAgICAgICAgIGNvbG9yOiAkY29sb3ItcHJpbWFyeTtcbiAgICAgICAgIH1cbiAgICAgIH1cbiAgIH1cbn1cblxuLy8gdGFicyBjb250ZW50IHN0eWxlc1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi50YWIge1xuICAgbWFyZ2luLXRvcDogNzVweDtcbiAgIG1hcmdpbi1ib3R0b206IDc1cHg7XG5cbiAgICYtY29udGFpbmVyIHtcbiAgICAgIEBpbmNsdWRlIG1ha2UtY29udGFpbmVyKCk7XG4gICAgICBAaW5jbHVkZSBtYWtlLWNvbnRhaW5lci1tYXgtd2lkdGhzKCk7XG4gICB9XG5cbiAgIC8vIHRhYiBjb250ZW50XG4gICAmLWNvbnRlbnQge1xuICAgICAgbWFyZ2luOiAwIDc1cHg7XG5cbiAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihtZCkge1xuICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgfVxuXG4gICAgICAvLyBoaWRlIHRhYmJhYmxlIHBhbmVzIHRvIHN0YXJ0LCBzaG93IHRoZW0gd2hlbiBgLmFjdGl2ZWBcbiAgICAgID4gLnRhYi1wYW5lIHtcbiAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG5cbiAgICAgICAgICYuYWN0aXZlIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgfVxuXG4gICAgICAgICAvLyBvcHRpb25hbCB0YWItY29udGVudCBmYWRlIHRyYW5zaXRpb25cbiAgICAgICAgICYuZmFkZSB7XG4gICAgICAgICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKG9wYWNpdHkgMC4xNXMgbGluZWFyKTtcblxuICAgICAgICAgICAgJjpub3QoLnNob3cpIHtcbiAgICAgICAgICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgICAgICB9XG4gICAgICAgICB9XG4gICAgICB9XG4gICB9XG59XG4iLCIvLyBpbXBvcnQgYmFzZVxuQGltcG9ydCBcInRhYnMtYmFzZVwiO1xuXG4vLyBpbXBvcnQgdmFyaWFudHNcbkBpbXBvcnQgXCJ0YWJzLWhvcml6b250YWxcIjtcbkBpbXBvcnQgXCJ0YWJzLXZlcnRpY2FsXCI7XG4iLCIvLyBpbXBvcnQgdXRpbGl0aWVzXG5AaW1wb3J0IFwiLi4vLi4vc3R5bGVzL3V0aWxpdGllcy9nbG9iYWwtdXRpbGl0aWVzXCI7XG5cblxuLy8gaG9yaXpvbnRhbCB0YWJzIHN0eWxlc1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi50YWIge1xuICAgLy8gaW5oZXJpdCBmcm9tIGJhc2UgdGFic1xuXG4gICAmLS1ob3Jpem9udGFsIHtcbiAgICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgICBncmlkLWdhcDogMzBweDtcbiAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMTAwJTtcbiAgICAgIGdyaWQtdGVtcGxhdGUtcm93czogYXV0bztcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICAgLnRhYi1vdmVyZmxvdyB7XG4gICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obWQpIHtcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkY29sb3ItZ3JheTEwO1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIG92ZXJmbG93LXg6IGF1dG87XG4gICAgICAgICAgICBtYXJnaW46IDAgLTMwcHg7XG4gICAgICAgICAgICBwYWRkaW5nOiAwIDMwcHg7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICB9XG5cbiAgICAgICAgICYtd3JhcHBlciB7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAgICAgICAgICY6YmVmb3JlLFxuICAgICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMC40cyBlYXNlLWluLW91dDtcbiAgICAgICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgICAgICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcblxuICAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKG1kKSB7XG4gICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgICAgIHJpZ2h0OiAtMzBweDtcbiAgICAgICAgICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgICAgICAgIHotaW5kZXg6IDE7XG4gICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICAgICB3aWR0aDogMTAwcHg7XG4gICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoOTBkZWcsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4wNykgMCUsICNGRkZGRkYgMTAwJSk7XG4gICAgICAgICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgdG9wOiAtMTVweDtcbiAgICAgICAgICAgICAgIHJpZ2h0OiAtMTVweDtcbiAgICAgICAgICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgICAgICAgIHotaW5kZXg6IDI7XG4gICAgICAgICAgICAgICB3aWR0aDogMTFweDtcbiAgICAgICAgICAgICAgIGhlaWdodDogMjRweDtcbiAgICAgICAgICAgICAgIG1hcmdpbjogYXV0byAwO1xuICAgICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLCUzQ3N2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHZpZXdCb3g9JzAgMCAxMSAyNCclM0UlM0NkZWZzLyUzRSUzQ3BhdGggZmlsbD0nbm9uZScgZmlsbC1ydWxlPSdldmVub2RkJyBzdHJva2U9JyUyM0YwNkQxQScgc3Ryb2tlLXdpZHRoPScyJyBkPSdNMSAxbDcuODU3IDEwLjc3NkwxIDIzJy8lM0UlM0Mvc3ZnJTNFXCIpO1xuICAgICAgICAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgICAgICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAvLyBpZiB1c2VyIGhhcyBzY3JvbGxlZFxuICAgICAgICAgICAgJi5oYXMtc2Nyb2xsZWQge1xuICAgICAgICAgICAgICAgJjpiZWZvcmUsXG4gICAgICAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgICAgICAgICAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIC5uYXYtdGFicyB7XG4gICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJGNvbG9yLXByaW1hcnktbWVkaXVtO1xuICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKHNtKSB7XG4gICAgICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgICAgICB9XG5cbiAgICAgICAgICYtaXRlbSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICBtYXJnaW46IDAgMTVweDtcbiAgICAgICAgICAgIGZsZXg6IDE7XG5cbiAgICAgICAgICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICY6bnRoLWxhc3QtY2hpbGQoMikge1xuICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgkZm9udC1sZy1taW4sICRmb250LWxnLW1heCk7XG4gICAgICAgICAgICAgICBmb250LWZhbWlseTogJGZvbnQtZmFtaWx5LWhlYWRpbmc7XG4gICAgICAgICAgICAgICBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LXNlbWk7XG4gICAgICAgICAgICAgICBjb2xvcjogJGNvbG9yLWdyYXk1MDtcbiAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDIwcHg7XG4gICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAgICAgICAgICAgICYuYWN0aXZlIHtcbiAgICAgICAgICAgICAgICAgIGNvbG9yOiAkY29sb3ItcHJpbWFyeS1tZWRpdW07XG4gICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihzbSkge1xuICAgICAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDEwcHg7XG5cbiAgICAgICAgICAgICAgICAgICYuYWN0aXZlIHtcbiAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDVweCBzb2xpZCAkY29sb3ItcHJpbWFyeS1tZWRpdW07XG4gICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICB9XG5cbiAgICAgICAgIC8vIGFwcGVuZGVkIGxpIGZvciBob3ZlciBlZmZlY3RcbiAgICAgICAgIC5ob3Zlci1iYXIge1xuICAgICAgICAgICAgaGVpZ2h0OiA1cHg7XG4gICAgICAgICAgICBib3R0b206IDA7XG4gICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICB0cmFuc2l0aW9uOiAkdHJhbnNpdGlvbi1iYXNlO1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLXByaW1hcnktbWVkaXVtO1xuICAgICAgICAgfVxuICAgICAgfVxuICAgfVxuXG4gICAvLyBjb250ZW50XG4gICAmLWNvbnRlbnQge1xuICAgICAgLy8gaW5oZXJpdHMgZnJvbSBiYXNlXG5cbiAgICAgIC8vIGdyaWRcbiAgICAgICYtZ3JpZCB7XG4gICAgICAgICBwYWRkaW5nOiAzMHB4IDAgMDtcblxuICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZykge1xuICAgICAgICAgICAgcGFkZGluZzogOTBweCAzMHB4IDA7XG4gICAgICAgICB9XG5cbiAgICAgICAgICYtLWljb24ge1xuICAgICAgICAgICAgZGlzcGxheTogZ3JpZDtcbiAgICAgICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMTAwJTtcbiAgICAgICAgICAgIGdyaWQtdGVtcGxhdGUtcm93czogYXV0bztcbiAgICAgICAgICAgIGdyaWQtZ2FwOiAwIDkwcHg7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpIHtcbiAgICAgICAgICAgICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgICAgICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDEwMHB4IDFmcjtcbiAgICAgICAgICAgICAgIGdyaWQtdGVtcGxhdGUtcm93czogYXV0bztcbiAgICAgICAgICAgICAgIGdyaWQtZ2FwOiAwIDkwcHg7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuXG4gICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKSB7XG4gICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgIH1cblxuICAgICAgICAgJi0taW1hZ2Uge1xuICAgICAgICAgICAgZGlzcGxheTogZ3JpZDtcbiAgICAgICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMTAwJTtcbiAgICAgICAgICAgIGdyaWQtdGVtcGxhdGUtcm93czogYXV0bztcbiAgICAgICAgICAgIGdyaWQtZ2FwOiAwIDkwcHg7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpIHtcbiAgICAgICAgICAgICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgICAgICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmciA0MDBweDtcbiAgICAgICAgICAgICAgIGdyaWQtdGVtcGxhdGUtcm93czogYXV0bztcbiAgICAgICAgICAgICAgIGdyaWQtZ2FwOiAwIDkwcHg7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuXG4gICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKSB7XG4gICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgLy8gY29weVxuICAgICAgJi1jb3B5IHtcbiAgICAgICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgkZm9udC1oNS1taW4sICRmb250LWg1LW1heCk7XG4gICAgICAgICBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LW1lZGl1bTtcbiAgICAgIH1cbiAgIH1cbn1cbiIsbnVsbCwiLy8gaW1wb3J0IHV0aWxpdGllc1xuQGltcG9ydCBcIi4uLy4uL3N0eWxlcy91dGlsaXRpZXMvZ2xvYmFsLXV0aWxpdGllc1wiO1xuXG5cbi8vIHZlcnRpY2FsIHRhYiBzdHlsZXNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4udGFiIHtcbiAgIC8vIGluaGVyaXQgZnJvbSBiYXNlIHRhYnNcblxuICAgJi0tdmVydGljYWwge1xuICAgICAgZGlzcGxheTogZ3JpZDtcbiAgICAgIGdyaWQtZ2FwOiAzMHB4O1xuICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnIgMmZyO1xuICAgICAgZ3JpZC10ZW1wbGF0ZS1yb3dzOiBhdXRvO1xuXG4gICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oc20pIHtcbiAgICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMTAwJTtcbiAgICAgICAgIGdyaWQtdGVtcGxhdGUtcm93czogYXV0bztcbiAgICAgIH1cblxuICAgICAgLm5hdi10YWJzIHtcbiAgICAgICAgIGJhY2tncm91bmQ6IGRhcmtlbigkY29sb3Itd2hpdGUsIDUlKTtcbiAgICAgICAgIGJvcmRlci1yaWdodDogMXB4IHNvbGlkIGRhcmtlbigkY29sb3Itd2hpdGUsIDIwJSk7XG4gICAgICAgICBoZWlnaHQ6IDEwMCU7XG5cbiAgICAgICAgICYtaXRlbSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcblxuICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICBjb2xvcjogJGNvbG9yLWJsYWNrO1xuICAgICAgICAgICAgICAgcGFkZGluZzogMTBweCAzMHB4O1xuICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG5cbiAgICAgICAgICAgICAgICYuYWN0aXZlIHtcbiAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IGRhcmtlbigkY29sb3Itd2hpdGUsIDEwJSk7XG5cbiAgICAgICAgICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiA1cHg7XG4gICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkY29sb3ItcHJpbWFyeTtcbiAgICAgICAgICAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICAgICAgICAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgfVxuICAgICAgfVxuICAgfVxufVxuIiwiLy8gaW1wb3J0IHV0aWxpdGllc1xuQGltcG9ydCBcIi4uLy4uL3N0eWxlcy91dGlsaXRpZXMvZ2xvYmFsLXV0aWxpdGllc1wiO1xuXG4vLyBzY29wZWQgdmFyaWFibGVzXG4kY2FsbG91dC1jb2xvcjogJGNvbG9yLWJvZHk7XG4kY2FsbG91dC1iYWNrZ3JvdW5kOiBkYXJrZW4oJGNvbG9yLXdoaXRlLCAxMCUpO1xuXG4vLyBjYWxsb3V0IHN0eWxlXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLmNhbGxvdXQge1xuICAgY29sb3I6ICRjYWxsb3V0LWNvbG9yO1xuICAgYmFja2dyb3VuZDogJGNhbGxvdXQtYmFja2dyb3VuZDtcblxuICAgLy8gY2FsbG91dCBjb250ZW50XG4gICAmLWNvbnRlbnQge1xuICAgICAgQGluY2x1ZGUgcGFkZGluZygxNXB4LCA0MHB4KTtcbiAgIH1cblxuICAgLy8gY29udGVudCB0YWdcbiAgICYtdGFnIHtcbiAgICAgIG1hcmdpbjogMCAwIDE1cHg7XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgfVxuXG4gICAvLyBjb250ZW50IGhlYWRpbmdcbiAgICYtaGVhZGluZyB7XG4gICAgICBAaW5jbHVkZSBmb250LXNpemUoJGZvbnQtaDMtbWluLCAkZm9udC1oMy1tYXgpO1xuICAgfVxuXG4gICAvLyBjb250ZW50IGNvcHlcbiAgICYtY29weSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiA0MHB4O1xuICAgfVxufVxuIiwiLy8gaW1wb3J0IGJhc2VcbkBpbXBvcnQgXCJjYWxsb3V0LWJhc2VcIjtcblxuLy8gaW1wb3J0IHZhcmlhbnRzXG5AaW1wb3J0IFwiY2FsbG91dC1iYXJcIjtcbkBpbXBvcnQgXCJjYWxsb3V0LW1lZGlhXCI7XG4iLCIvLyBpbXBvcnQgdXRpbGl0aWVzXG5AaW1wb3J0IFwiLi4vLi4vc3R5bGVzL3V0aWxpdGllcy9nbG9iYWwtdXRpbGl0aWVzXCI7XG5cbi8vIHNjb3BlZCB2YXJpYWJsZXNcbiRjYWxsb3V0LWJhci1jb2xvcjogJGNvbG9yLXdoaXRlO1xuJGNhbGxvdXQtYmFyLWJhY2tncm91bmQ6IGRhcmtlbigkY29sb3Itd2hpdGUsIDcwJSk7XG5cbi8vIGNhbGxvdXQgbWVkaWEgc3R5bGVcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4uY2FsbG91dCB7XG4gICAvLyBpbmhlcml0cyBmcm9tIGJhc2UgY2FsbG91dFxuXG4gICAmLS1iYXIge1xuICAgICAgY29sb3I6ICRjYWxsb3V0LWJhci1jb2xvcjtcbiAgICAgIGJhY2tncm91bmQ6ICRjYWxsb3V0LWJhci1iYWNrZ3JvdW5kO1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gICAgICAuY2FsbG91dC1jb250ZW50IHtcbiAgICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgICAgbWF4LXdpZHRoOiA4NSU7XG4gICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuXG4gICAgICAgICBhIHtcbiAgICAgICAgICAgIGNvbG9yOiAkY2FsbG91dC1iYXItY29sb3I7XG4gICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIC5jYWxsb3V0LWhlYWRpbmcge1xuICAgICAgICAgY29sb3I6ICRjYWxsb3V0LWJhci1jb2xvcjtcbiAgICAgIH1cblxuICAgICAgLmNhbGxvdXQtY29weSB7XG4gICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgfVxuICAgfVxufVxuIiwiLy8gaW1wb3J0IHV0aWxpdGllc1xuQGltcG9ydCBcIi4uLy4uL3N0eWxlcy91dGlsaXRpZXMvZ2xvYmFsLXV0aWxpdGllc1wiO1xuXG4vLyBjYWxsb3V0IG1lZGlhIHN0eWxlXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLmNhbGxvdXQge1xuICAgLy8gaW5oZXJpdHMgZnJvbSBiYXNlIGNhbGxvdXRcblxuICAgJi0tbWVkaWEge1xuICAgICAgZGlzcGxheTogZ3JpZDtcbiAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDIsIDFmcik7XG4gICAgICBncmlkLXRlbXBsYXRlLXJvd3M6IGF1dG87XG5cbiAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihzbSkge1xuICAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxMDAlO1xuICAgICAgICAgZ3JpZC10ZW1wbGF0ZS1yb3dzOiBhdXRvO1xuICAgICAgfVxuXG4gICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oc20pIHtcbiAgICAgICAgIGltZyB7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICB9XG4gICAgICB9XG4gICB9XG59XG4iLG51bGwsIi8vIGltcG9ydCB1dGlsaXRpZXNcbkBpbXBvcnQgXCIuLi8uLi9zdHlsZXMvdXRpbGl0aWVzL2dsb2JhbC11dGlsaXRpZXNcIjtcblxuLy9zY29wZWQgdmFyaWFibGVzXG4kY2FyZC1jb2xvcjogJGNvbG9yLWJvZHk7XG4kY2FyZC1iYWNrZ3JvdW5kOiAkY29sb3Itd2hpdGU7XG4kY2FyZC1oZWFkaW5nLWNvbG9yOiAkY29sb3ItaGVhZGluZztcbiRjYXJkLWJvcmRlci1yYWRpdXM6IDEwcHg7XG4kY2FyZC1ib3JkZXI6IDA7XG4kY2FyZC1ib3gtc2hhZG93OiAkYm94LXNoYWRvdy1jYXJkcztcblxuLy8gY2FyZFxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi5jYXJkIHtcbiAgIGFsaWduLXNlbGY6IHN0YXJ0O1xuICAgZGlzcGxheTogYmxvY2s7XG4gICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICBiYWNrZ3JvdW5kOiAkY2FyZC1iYWNrZ3JvdW5kO1xuICAgY29sb3I6ICRjYXJkLWNvbG9yO1xuICAgYm9yZGVyOiAkY2FyZC1ib3JkZXI7XG4gICBib3JkZXItcmFkaXVzOiAkY2FyZC1ib3JkZXItcmFkaXVzO1xuICAgYm94LXNoYWRvdzogJGNhcmQtYm94LXNoYWRvdztcbiAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblxuICAgLy8gdWRwYXRlIGhlcm8gYmFubmVyIGNhcmQgZm9yIGFuaW1hdGlvblxuICAgLmhlcm8tYmFubmVyICYge1xuICAgICAgLy9tYXgtd2lkdGg6IDQwMHB4O1xuICAgICAgb3BhY2l0eTogMDtcblxuICAgICAgJi5hbmltYXRlLWhlcm8tY2FyZCB7XG4gICAgICAgICBAaW5jbHVkZSBhbmltYXRlLWNzcyhmYWRlSW5VcCwgMXMpO1xuICAgICAgICAgYW5pbWF0aW9uLWRlbGF5OiAuNzVzO1xuICAgICAgfVxuICAgfVxuXG4gICAvLyBhZGQgb3ZlcmZsb3cgZm9yIGNhcmQgd2l0aCBuZXN0ZWQgdGFibGVcbiAgIC5oYXMtdGFibGUgJiB7XG4gICAgICBvdmVyZmxvdzogaGlkZGVuO1xuXG4gICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obWQpIHtcbiAgICAgICAgIG1hcmdpbi1ib3R0b206IDQwcHg7XG4gICAgICB9XG4gICB9XG5cbiAgIC8vIGNhcmQgaW1hZ2VcbiAgICYtaW1hZ2Uge1xuICAgICAgYm9yZGVyLXJhZGl1czogMTBweCAxMHB4IDAgMDtcbiAgICAgIG1hcmdpbjogMDtcbiAgICAgIG92ZXJmbG93OiBoaWRkZW47XG5cbiAgICAgIGltZyB7XG4gICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgIH1cbiAgIH1cblxuICAgLy8gY2FyZCBoZWFkZXJcbiAgICYtaGVhZGVyIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XG5cbiAgICAgIGltZyB7XG4gICAgICAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuICAgICAgfVxuICAgfVxuXG4gICAvLyBjYXJkIGhlYWRpbmdcbiAgICYtaGVhZGluZyB7XG4gICAgICBAaW5jbHVkZSBmb250LXNpemUoMjJweCk7XG4gICAgICBjb2xvcjogJGNhcmQtaGVhZGluZy1jb2xvcjtcbiAgIH1cblxuICAgLy8gY2FyZCBzdWItaGVhZGluZ1xuICAgJi1zdWItaGVhZGluZyB7XG4gICAgICBAaW5jbHVkZSBmb250LXNpemUoJGZvbnQtbGctbWluKTtcbiAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1mYW1pbHktYm9keTtcbiAgICAgIGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtcmVndWxhcjtcbiAgIH1cblxuICAgLy8gY2FyZCBzdWJ0aXRsZVxuICAgJi1zdWJ0aXRsZSB7XG4gICAgICBAaW5jbHVkZSBmb250LXNpemUoMTRweCk7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICBjb2xvcjogZGFya2VuKCRjb2xvci13aGl0ZSwgNTAlKTtcbiAgIH1cblxuICAgLy8gY2FyZCBmb290ZXJcbiAgICYtZm9vdGVyIHtcbiAgICAgIG1hcmdpbi10b3A6IGF1dG87XG4gICAgICBwYWRkaW5nLXRvcDogMTVweDtcbiAgIH1cblxuICAgLy8gY2FyZCBjb250ZW50XG4gICAmLWNvbnRlbnQge1xuICAgICAgQGluY2x1ZGUgcGFkZGluZygzNXB4KTtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBmbGV4LWdyb3c6IDE7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihzbSkge1xuICAgICAgICAgQGluY2x1ZGUgcGFkZGluZygyMHB4KTtcbiAgICAgIH1cblxuICAgICAgcCB7XG4gICAgICAgICBAaW5jbHVkZSBmb250LXNpemUoJGZvbnQtc20tbWF4KTtcbiAgICAgIH1cblxuICAgICAgLmJ0biB7XG4gICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgIH1cblxuICAgICAgLy8gbGlzdFxuICAgICAgJi1saXN0IHtcbiAgICAgICAgIEBpbmNsdWRlIGxpc3Qtc3R5bGUocmVzZXQpO1xuICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgIGNvdW50ZXItcmVzZXQ6IGNzcy1jb3VudGVyIDA7XG5cbiAgICAgICAgIC8vIGl0ZW1cbiAgICAgICAgICYtaXRlbSB7XG4gICAgICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJGNvbG9yLWdyYXkwNTtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHN0YXJ0O1xuICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgcGFkZGluZzogMTBweCAwICFpbXBvcnRhbnQ7XG5cbiAgICAgICAgICAgIC8vIGlmIGNoZWNrZWQgaW4gYWNmXG4gICAgICAgICAgICAmLmlzLWFjdGl2ZSB7XG4gICAgICAgICAgICAgICBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LWJvbGQ7XG5cbiAgICAgICAgICAgICAgIHNwYW4ge1xuICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC1ib2xkO1xuICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBzdXAge1xuICAgICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogNTAlO1xuXG4gICAgICAgICAgICAgICAmLmlzLWZvb3Rub3RlIHtcbiAgICAgICAgICAgICAgICAgIGNvdW50ZXItaW5jcmVtZW50OiBjc3MtY291bnRlciAxO1xuXG4gICAgICAgICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgICAgICBjb250ZW50OiBjb3VudGVyKGNzcy1jb3VudGVyKTtcbiAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgc3BhbiB7XG4gICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgICAgICAgICAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgIH1cbiAgICAgIH1cbiAgIH1cblxuICAgLy8gY2FyZCBjb250YWluZXIgbGF5b3V0ICYgaW50cm8gc3R5bGVzXG4gICAvLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuICAgJi1jb250YWluZXIge1xuICAgICAgQGluY2x1ZGUgbWFrZS1jb250YWluZXIoKTtcbiAgICAgIEBpbmNsdWRlIG1ha2UtY29udGFpbmVyLW1heC13aWR0aHMoKTtcbiAgICAgIG1hcmdpbi10b3A6IDc1cHg7XG4gICAgICBtYXJnaW4tYm90dG9tOiA3NXB4O1xuXG4gICAgICAvLyBsYXlvdXRcbiAgICAgICYtbGF5b3V0IHtcbiAgICAgICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgzLCAxZnIpO1xuICAgICAgICAgZ3JpZC10ZW1wbGF0ZS1yb3dzOiBhdXRvO1xuICAgICAgICAgZ3JpZC1nYXA6IDMwcHg7XG4gICAgICAgICB3aWxsLWNoYW5nZTogdHJhbnNmb3JtO1xuXG4gICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obWQpIHtcbiAgICAgICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDIsIDFmcik7XG4gICAgICAgICAgICBncmlkLXRlbXBsYXRlLXJvd3M6IGF1dG87XG4gICAgICAgICAgICBncmlkLWdhcDogMTVweDtcbiAgICAgICAgIH1cblxuICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKHNtKSB7XG4gICAgICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDEwMCU7XG4gICAgICAgICAgICBncmlkLXRlbXBsYXRlLXJvd3M6IGF1dG87XG4gICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIC8vIGludHJvXG4gICAgICAmLWludHJvIHtcbiAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgbWFyZ2luOiAwIDc1cHggNzVweDtcbiAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKG1kKSB7XG4gICAgICAgICAgICBtYXJnaW46IDAgMCA0MHB4O1xuICAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAvLyBoZWFkaW5nXG4gICAgICAmLWhlYWRpbmcge1xuICAgICAgICAgQGluY2x1ZGUgZm9udC1zaXplKCRmb250LWgzLW1pbiwgJGZvbnQtaDMtbWF4KTtcbiAgICAgIH1cbiAgIH1cblxuICAgLy8gZ3Jhdml0eSBmb3JtXG4gICAuZ2Zvcm1fd3JhcHBlciB7XG4gICAgICAmLmdyYXZpdHktdGhlbWUge1xuXG4gICAgICAgICAuZ2ZpZWxkIHtcbiAgICAgICAgICAgICZfcmFkaW8ge1xuICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcblxuICAgICAgICAgICAgICAgPiAuZ2Nob2ljZSB7XG4gICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDIwcHg7XG5cbiAgICAgICAgICAgICAgICAgIC5nZmllbGQtY2hvaWNlLWlucHV0IHtcbiAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgfVxuXG4gICAgICAgICAuZ2Zvcm1fYm9keSB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgIH1cblxuICAgICAgICAgLmdpbnB1dF9jb21wbGV4Om5vdCguZ2lucHV0X2NvbnRhaW5lcl9hZGRyZXNzKSBzcGFuOm5vdChbc3R5bGUqPVwiZGlzcGxheTpub25lXCJdKTpub3QoLmdpbnB1dF9mdWxsKSB7XG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKSB7XG4gICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiA2JTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgIH1cblxuICAgICAgICAgLmdpbnB1dF9jb21wbGV4IGxhYmVsLFxuICAgICAgICAgLmdmaWVsZF9sYWJlbCB7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgICAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgICAgICAgfVxuXG4gICAgICAgICAuZ2lucHV0X2NvbXBsZXgge1xuICAgICAgICAgICAgbGFiZWwge1xuICAgICAgICAgICAgICAgc3Bhbi5yZXF1aXJlZCB7XG4gICAgICAgICAgICAgICAgICBjb2xvcjogJGNvbG9yLXdhcm5pbmc7XG4gICAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICAgICAgICBmb250LXNpemU6IDEzLjAwOHB4O1xuICAgICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAuMTI1ZW07XG4gICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICB9XG5cbiAgICAgICAgIC5naW5wdXRfY29udGFpbmVyX3NlbGVjdCB7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgIEBpbmNsdWRlIGljb24tZm9udChcImNoZXZyb24tZG93blwiKTtcbiAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgICAgIHJpZ2h0OiAxNXB4O1xuICAgICAgICAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICAgICAgICAgei1pbmRleDogMTtcbiAgICAgICAgICAgICAgIG1hcmdpbjogYXV0byAwO1xuICAgICAgICAgICAgICAgd2lkdGg6IDIwcHg7XG4gICAgICAgICAgICAgICBoZWlnaHQ6IDIwcHg7XG4gICAgICAgICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgIH1cblxuICAgICAgICAgaW5wdXRbdHlwZT10ZXh0XSxcbiAgICAgICAgIC5nZmllbGQgaW5wdXQubGFyZ2UsXG4gICAgICAgICAuZ2ZpZWxkIHNlbGVjdC5sYXJnZSB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICNmZmY7XG4gICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjY2NjY2NjO1xuICAgICAgICAgICAgYm94LXNoYWRvdzogbm9uZTtcbiAgICAgICAgICAgIGNvbG9yOiAkY29sb3ItYm9keTtcbiAgICAgICAgICAgIHBhZGRpbmc6IDEycHggMTVweDtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgICAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICAgICAgICAgIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbiAgICAgICAgIH1cblxuICAgICAgICAgLmdmb3JtX2Zvb3RlciB7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgIHBhZGRpbmc6IDA7XG5cbiAgICAgICAgICAgIC5nZm9ybV9idXR0b24ge1xuICAgICAgICAgICAgICAgQGluY2x1ZGUgYnV0dG9uKHByaW1hcnkpO1xuICAgICAgICAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICAgICAgICAgYWxpZ24tc2VsZjogY2VudGVyO1xuICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMTBweDtcbiAgICAgICAgICAgICAgIHdpZHRoOiBhdXRvO1xuXG4gICAgICAgICAgICAgICAvLyBTd2FwIGJ1dHRvbiBzdHlsZSBvdXQgaW4gaGVybyBiYW5uZXJcbiAgICAgICAgICAgICAgIC5oZXJvLWJhbm5lciAmIHtcbiAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGJ1dHRvbihrbm9ja291dCk7XG4gICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICB9XG5cbiAgICAgICAgIC5nZm9ybV9hamF4X3NwaW5uZXIge1xuICAgICAgICAgICAgd2lkdGg6IDI0cHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDI0cHg7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAxNXB4O1xuICAgICAgICAgfVxuICAgICAgfVxuICAgfVxufVxuXG4vLyBoaWRlIGRpc2NsYWltZXIgb24gY29uZmlybWF0aW9uIHNjcmVlblxuLmdmb3JtX2NvbmZpcm1hdGlvbl93cmFwcGVyIHtcblxuICAgfiAuZ2Zvcm0tZGlzY2xhaW1lciB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgfVxufVxuXG4uZ2Zvcm0tZGlzY2xhaW1lciB7XG4gICBtYXJnaW4tdG9wOiAyMHB4O1xufVxuIiwiLy8gaW1wb3J0IGJhc2VcbkBpbXBvcnQgXCJjYXJkLWJhc2VcIjtcblxuLy8gaW1wb3J0IHZhcmlhbnRzXG5AaW1wb3J0IFwiY2FyZC1jYWxsb3V0XCI7XG5AaW1wb3J0IFwiY2FyZC1mbGlwXCI7XG5AaW1wb3J0IFwiY2FyZC1tZWRpYVwiO1xuQGltcG9ydCBcImNhcmQtc2hvd1wiO1xuQGltcG9ydCBcImNhcmQtdGVzdGltb25pYWxcIjtcbiIsbnVsbCwiLy8gaW1wb3J0IHV0aWxpdGllc1xuQGltcG9ydCBcIi4uLy4uL3N0eWxlcy91dGlsaXRpZXMvZ2xvYmFsLXV0aWxpdGllc1wiO1xuXG4vL3Njb3BlZCB2YXJpYWJsZXNcbiRjYXJkLXByaW1hcnktY29sb3I6ICRjb2xvci13aGl0ZTtcbiRjYXJkLXByaW1hcnktYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLXByaW1hcnk7XG5cbi8vIGNhbGxvdXQgY2FyZFxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi5jYXJkIHtcbiAgIC8vIGluaGVyaXRzIGZyb20gYmFzZSBjYXJkXG5cbiAgICYtLWNhbGxvdXQge1xuICAgICAgY29sb3I6ICRjYXJkLXByaW1hcnktY29sb3I7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY2FyZC1wcmltYXJ5LWJhY2tncm91bmQtY29sb3I7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuXG4gICAgICAuY2FyZC1oZWFkZXIge1xuICAgICAgICAgLmNhcmQtaGVhZGluZyB7XG4gICAgICAgICAgICBjb2xvcjogJGNhcmQtcHJpbWFyeS1jb2xvcjtcbiAgICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgLmNhcmQtaW1hZ2Uge1xuICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgIH1cblxuICAgICAgLmNhcmQtY29udGVudCB7XG4gICAgICAgICBjb2xvcjogJGNhcmQtcHJpbWFyeS1jb2xvcjtcbiAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgIGFsaWduLXNlbGY6IGNlbnRlcjtcblxuICAgICAgICAgYTpub3QoLmJ0bikge1xuICAgICAgICAgICAgY29sb3I6ICRjYXJkLXByaW1hcnktY29sb3I7XG4gICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgICZbZGF0YS1pbnRlcmFjdGl2ZSo9XCJmbGlwXCJdIHtcbiAgICAgICAgIC5jYXJkLWZyb250IHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjYXJkLXByaW1hcnktYmFja2dyb3VuZC1jb2xvcjtcbiAgICAgICAgIH1cbiAgICAgIH1cbiAgIH1cbn1cbiIsIi8vIGltcG9ydCB1dGlsaXRpZXNcbkBpbXBvcnQgXCIuLi8uLi9zdHlsZXMvdXRpbGl0aWVzL2dsb2JhbC11dGlsaXRpZXNcIjtcblxuLy9zY29wZWQgdmFyaWFibGVzXG4kY2FyZC1mbGlwLWNvbG9yOiAkY29sb3Itd2hpdGU7XG4kY2FyZC1mbGlwLWJhY2tncm91bmQ6ICRjb2xvci1ibGFjaztcblxuLy8gc2NvcGVkIGZ1bmN0aW9uXG5AZm9yICRjYXJkcyBmcm9tIDEgdG8gNyB7XG4gICAuY2FyZFtkYXRhLWludGVyYWN0aXZlKj1cImZsaXBcIl06bnRoLWNoaWxkKCN7JGNhcmRzfSkge1xuICAgICAgYW5pbWF0aW9uLWRlbGF5OiAkY2FyZHMgKiAwLjEwcztcbiAgIH1cbn1cblxuLy8gZmxpcCBjYXJkXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLmNhcmQge1xuICAgLy8gaW5oZXJpdHMgZnJvbSBiYXNlIGNhcmRcblxuICAgJltkYXRhLWludGVyYWN0aXZlKj1cImZsaXBcIl0ge1xuICAgICAgQGluY2x1ZGUgYW5pbWF0ZS1jc3MoZmFkZU91dERvd24sICRkdXJhdGlvbjogLjVzKTtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50OyAvLyByZW1vdmUgYmFja2dyb3VuZCBvZiBwYXJlbnQgY2FyZFxuICAgICAgY29sb3I6IGluaGVyaXQ7XG4gICAgICBib3JkZXI6IDA7XG4gICAgICBib3JkZXItcmFkaXVzOiAwO1xuICAgICAgYm94LXNoYWRvdzogbm9uZTtcbiAgICAgIHRyYW5zZm9ybS1zdHlsZTogcHJlc2VydmUtM2Q7XG4gICAgICBwZXJzcGVjdGl2ZTogMTAwMHB4O1xuICAgICAgY3Vyc29yOiBwb2ludGVyO1xuXG4gICAgICAmOmZvY3VzLFxuICAgICAgJjpob3ZlciB7XG4gICAgICAgICAuc2hvdy1jYXJkLWZyb250LFxuICAgICAgICAgLnNob3ctY2FyZC1iYWNrIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1zZWNvbmRhcnk7XG5cbiAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgIGNvbG9yOiAkY29sb3Itd2hpdGU7XG4gICAgICAgICAgICB9XG4gICAgICAgICB9XG5cbiAgICAgICAgIC5zaG93LWNhcmQtZnJvbnQge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogZGFya2VuKCRjb2xvci1zZWNvbmRhcnksIDEwJSk7XG4gICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIC8vIGFuaW1hdGVzIGNhcmRzXG4gICAgICAuYW5pbWF0ZS1jYXJkcyAmIHtcbiAgICAgICAgIEBpbmNsdWRlIGFuaW1hdGUtY3NzKGZhZGVJblVwLCAkZHVyYXRpb246IC41cyk7XG4gICAgICB9XG5cbiAgICAgIC5jYXJkLWZsaXAtY29udGVudCB7XG4gICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgIGhlaWdodDogMjg1cHg7XG4gICAgICAgICB0cmFuc2Zvcm0tc3R5bGU6IHByZXNlcnZlLTNkO1xuICAgICAgICAgdHJhbnNmb3JtLW9yaWdpbjogY2VudGVyIGNlbnRlcjtcbiAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlWSgwKTtcbiAgICAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb24odHJhbnNmb3JtIDAuNXMgZWFzZS1pbi1vdXQpO1xuICAgICAgfVxuXG4gICAgICAvLyBmbGlwIGNhcmQgZnJvbnRcbiAgICAgIC5jYXJkLWZyb250IHtcbiAgICAgICAgIC8vQGluY2x1ZGUgcmF0aW8oNDAwLCA0MDApOyAvLyBwcmVzZXJ2ZSBjYXJkIHJhdGlvIHRvIHByZXZlbnQgY29sbGFwc2VkIGNvbnRlbnRcbiAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci13aGl0ZTtcbiAgICAgICAgIGJvcmRlci1yYWRpdXM6IDEwcHg7XG4gICAgICAgICBib3gtc2hhZG93OiAkYm94LXNoYWRvdy1jYXJkcztcbiAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlWSgwKTtcbiAgICAgICAgIHRyYW5zZm9ybS1zdHlsZTogcHJlc2VydmUtM2Q7XG4gICAgICAgICBiYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG5cbiAgICAgICAgIC5jYXJkLWNvbnRlbnQge1xuICAgICAgICAgICAgcGFkZGluZzogMjVweDtcblxuICAgICAgICAgICAgLmNhcmQtaGVhZGVyIHtcbiAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDI1cHg7XG5cbiAgICAgICAgICAgICAgIGltZyB7IG1hcmdpbi1ib3R0b206IDI1cHg7IH1cblxuICAgICAgICAgICAgICAgLmNhcmQtaGVhZGluZyB7XG4gICAgICAgICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIC8vIGZsaXAgY2FyZCBiYWNrXG4gICAgICAuY2FyZC1iYWNrIHtcbiAgICAgICAgIGJvcmRlcjogMnB4IHNvbGlkICRjb2xvci1zZWNvbmRhcnk7XG4gICAgICAgICBib3JkZXItcmFkaXVzOiAxMHB4O1xuICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICAgYmFja2dyb3VuZDogJGNvbG9yLXdoaXRlO1xuICAgICAgICAgb3ZlcmZsb3cteTogYXV0bztcbiAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlWSgtMTgwZGVnKTtcbiAgICAgICAgIHRyYW5zZm9ybS1zdHlsZTogcHJlc2VydmUtM2Q7XG4gICAgICAgICBiYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG5cbiAgICAgICAgIC5jYXJkLWNvbnRlbnQge1xuICAgICAgICAgICAgcGFkZGluZzogMzVweDtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuXG4gICAgICAgICAgICAuY2FyZC1oZWFkaW5nIHtcbiAgICAgICAgICAgICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgkZm9udC1taW4sICRmb250LW1heCk7XG4gICAgICAgICAgICB9XG4gICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIC8vIGFjdGl2ZSBzdHlsZXNcbiAgICAgICYuaXMtYWN0aXZlIHtcbiAgICAgICAgIHotaW5kZXg6IDE7XG5cbiAgICAgICAgIC5jYXJkLWZsaXAtY29udGVudCB7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZVkoMTgwZGVnKTtcbiAgICAgICAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb24odHJhbnNmb3JtIDAuNXMgZWFzZS1pbi1vdXQpO1xuICAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAuc2hvdy1jYXJkLWZyb250LFxuICAgICAgLnNob3ctY2FyZC1iYWNrIHtcbiAgICAgICAgIEBpbmNsdWRlIHBvc2l0aW9uKHRyYW5zbGF0ZVgpO1xuICAgICAgICAgYm90dG9tOiAyMHB4O1xuICAgICAgICAgd2lkdGg6IDQwcHg7XG4gICAgICAgICBoZWlnaHQ6IDQwcHg7XG4gICAgICAgICBib3JkZXItcmFkaXVzOiAyNXB4O1xuICAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICAgcGFkZGluZzogMDtcblxuICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgQGluY2x1ZGUgaWNvbi1mb250KFwiYWRkXCIpO1xuICAgICAgICAgICAgY29sb3I6ICRjb2xvci1ibGFjaztcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMjFweDtcbiAgICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgLnNob3ctY2FyZC1mcm9udCB7XG4gICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3Itc2Vjb25kYXJ5O1xuICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgbGVmdDogLTNweDtcbiAgICAgICAgIHRvcDogLTNweDtcbiAgICAgICAgIHdpZHRoOiA0MHB4O1xuICAgICAgICAgaGVpZ2h0OiA0MHB4O1xuICAgICAgICAgYm9yZGVyLXJhZGl1czogMCAwIDExcHg7XG4gICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgdHJhbnNmb3JtOiBub25lO1xuICAgICAgICAgYm90dG9tOiBhdXRvO1xuXG4gICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICBjb2xvcjogJGNvbG9yLXdoaXRlO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xuICAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAvLyBzdHlsZXMgZm9yIGNhcmQtLW1lZGlhIGFuZCBjYXJkLWNhbGxvdXRcbiAgICAgICYuY2FyZC0tbWVkaWEsXG4gICAgICAmLmNhcmQtLWNhbGxvdXQge1xuICAgICAgICAgLmNhcmQtZnJvbnQsXG4gICAgICAgICAuY2FyZC1iYWNrIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIC8vIElFMTEgY29tcGF0aWJpbGl0eSAtIG9ubHkgbmVjZXNzYXJ5IGlmIHN1cHBvcnRpbmcgSUUxMVxuICAgICAgLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiAgICAgIC8vQG1lZGlhIGFsbCBhbmQgKC1tcy1oaWdoLWNvbnRyYXN0OiBub25lKSwgKC1tcy1oaWdoLWNvbnRyYXN0OiBhY3RpdmUpIHtcbiAgICAgIC8vXG4gICAgICAvLyAgIC5jYXJkLWZsaXAtY29udGVudCB7XG4gICAgICAvLyAgICAgIC5jYXJkLWZyb250IHtcbiAgICAgIC8vICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGVZKDApO1xuICAgICAgLy8gICAgICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKHRyYW5zZm9ybSAwLjVzIGVhc2UtaW4tb3V0KTtcbiAgICAgIC8vICAgICAgICAgYmFja2ZhY2UtdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgICAgIC8vICAgICAgfVxuICAgICAgLy8gICAgICAuY2FyZC1iYWNrIHtcbiAgICAgIC8vICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGVZKC0xODBkZWcpO1xuICAgICAgLy8gICAgICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKHRyYW5zZm9ybSAwLjVzIGVhc2UtaW4tb3V0KTtcbiAgICAgIC8vICAgICAgICAgYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgICAgLy8gICAgICB9XG4gICAgICAvLyAgIH1cbiAgICAgIC8vXG4gICAgICAvLyAgICYuaXMtYWN0aXZlIHtcbiAgICAgIC8vICAgICAgLmNhcmQtZmxpcC1jb250ZW50IHtcbiAgICAgIC8vICAgICAgICAgLmNhcmQtZnJvbnQge1xuICAgICAgLy8gICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZVkoLTE4MGRlZyk7XG4gICAgICAvLyAgICAgICAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb24odHJhbnNmb3JtIDAuNXMgZWFzZS1pbi1vdXQpO1xuICAgICAgLy8gICAgICAgICAgICBiYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgICAvLyAgICAgICAgIH1cbiAgICAgIC8vICAgICAgICAgLmNhcmQtYmFjayB7XG4gICAgICAvLyAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlWSgxODBkZWcpO1xuICAgICAgLy8gICAgICAgICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKHRyYW5zZm9ybSAwLjVzIGVhc2UtaW4tb3V0KTtcbiAgICAgIC8vICAgICAgICAgICAgYmFja2ZhY2UtdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgICAgIC8vICAgICAgICAgfVxuICAgICAgLy8gICAgICB9XG4gICAgICAvLyAgIH1cbiAgICAgIC8vXG4gICAgICAvL31cblxuICAgfVxufVxuIiwiLy8gaW1wb3J0IHV0aWxpdGllc1xuQGltcG9ydCBcIi4uLy4uL3N0eWxlcy91dGlsaXRpZXMvZ2xvYmFsLXV0aWxpdGllc1wiO1xuXG4vL3Njb3BlZCB2YXJpYWJsZXNcbiRjYXJkLW1lZGlhLWNvbG9yOiAkY29sb3Itd2hpdGU7XG4kY2FyZC1tZWRpYS1iYWNrZ3JvdW5kOiAkY29sb3ItYmxhY2s7XG5cbi8vIG1lZGlhIGNhcmRcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4uY2FyZCB7XG4gICAvLyBpbmhlcml0cyBzdHlsZXMgZnJvbSBiYXNlIGNhcmRcblxuICAgJi0tbWVkaWEge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGJhY2tncm91bmQ6ICRjYXJkLW1lZGlhLWJhY2tncm91bmQ7XG5cbiAgICAgIC5jYXJkLWltYWdlIHtcbiAgICAgICAgIEBpbmNsdWRlIG9iamVjdC1maXQoKTtcbiAgICAgICAgIEBpbmNsdWRlIHRyYW5zcGFyZW50LW92ZXJsYXkoKTtcbiAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgIHRvcDogMDtcbiAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICAgbGVmdDogMDtcbiAgICAgIH1cblxuICAgICAgLmNhcmQtaGVhZGVyIHtcbiAgICAgICAgIC5jYXJkLWhlYWRpbmcge1xuICAgICAgICAgICAgY29sb3I6ICRjYXJkLW1lZGlhLWNvbG9yO1xuICAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAuY2FyZC1jb250ZW50IHtcbiAgICAgICAgIGNvbG9yOiAkY2FyZC1tZWRpYS1jb2xvcjtcbiAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgIGFsaWduLXNlbGY6IGNlbnRlcjtcbiAgICAgIH1cblxuICAgICAgJltkYXRhLWludGVyYWN0aXZlKj1cImZsaXBcIl0ge1xuICAgICAgICAgLmNhcmQtZnJvbnQge1xuICAgICAgICAgICAgYmFja2dyb3VuZDogJGNhcmQtbWVkaWEtYmFja2dyb3VuZDtcbiAgICAgICAgIH1cbiAgICAgIH1cblxuICAgfVxufVxuIiwiLy8gaW1wb3J0IHV0aWxpdGllc1xuQGltcG9ydCBcIi4uLy4uL3N0eWxlcy91dGlsaXRpZXMvZ2xvYmFsLXV0aWxpdGllc1wiO1xuXG4vL3Njb3BlZCB2YXJpYWJsZXNcbiRjYXJkLXNob3ctaW1hZ2UtYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDBkZWcsIHJnYmEoMCwgMCwgMCwgMSkgMCUsIHJnYmEoMCwgMCwgMCwgMCkgNTAlKTtcbiRjYXJkLXNob3ctaW1hZ2UtYmFja2dyb3VuZC1hY3RpdmU6IGxpbmVhci1ncmFkaWVudCgwZGVnLCByZ2JhKDAsIDAsIDAsIDEpIDAlLCByZ2JhKDAsIDAsIDAsIDApIDEwMCUpO1xuXG4vLyBzaG93IGNhcmRcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4uY2FyZCB7XG4gICAvLyBpbmhlcml0cyBmcm9tIGJhc2UgY2FyZFxuXG4gICAmW2RhdGEtaW50ZXJhY3RpdmU9XCJzaG93LWhvdmVyXCJdIHtcbiAgICAgIC5jYXJkLWltYWdlIHtcbiAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgYmFja2dyb3VuZDogJGNhcmQtc2hvdy1pbWFnZS1iYWNrZ3JvdW5kO1xuICAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAuY2FyZC1oaWRkZW4tY29udGVudCB7XG4gICAgICAgICBtYXgtaGVpZ2h0OiAwO1xuICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgIHRyYW5zaXRpb246IG1heC1oZWlnaHQgMC4ycyBlYXNlLW91dDtcbiAgICAgIH1cblxuICAgICAgJi5pcy1hY3RpdmUge1xuICAgICAgICAgLmNhcmQtaW1hZ2Uge1xuICAgICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkY2FyZC1zaG93LWltYWdlLWJhY2tncm91bmQtYWN0aXZlO1xuICAgICAgICAgICAgfVxuICAgICAgICAgfVxuICAgICAgfVxuICAgfVxufVxuIiwiLy8gaW1wb3J0IHV0aWxpdGllc1xuQGltcG9ydCBcIi4uLy4uL3N0eWxlcy91dGlsaXRpZXMvZ2xvYmFsLXV0aWxpdGllc1wiO1xuXG4vL3Njb3BlZCB2YXJpYWJsZXNcbiRjYXJkLXByaW1hcnktY29sb3I6ICRjb2xvci13aGl0ZTtcbiRjYXJkLXByaW1hcnktYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLXByaW1hcnk7XG5cbi8vIGNhbGxvdXQgY2FyZFxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi5jYXJkIHtcbiAgICYtLXRlc3RpbW9uaWFsIHtcbiAgICAgIC8vIGluaGVyaXRzIGZyb20gYmFzZSBjYXJkXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgICBib3gtc2hhZG93OiBub25lO1xuXG4gICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKSB7XG4gICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgfVxuXG4gICAgICAmOmJlZm9yZSB7XG4gICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgICBib3R0b206IDA7XG4gICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgei1pbmRleDogLTE7XG4gICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBkYXJrZW4oJGNvbG9yLXdoaXRlLCAzJSk7XG4gICAgICAgICBib3gtc2hhZG93OiBub25lO1xuICAgICAgICAgYm9yZGVyLXJhZGl1czogMTBweDtcbiAgICAgIH1cblxuICAgICAgLmlzLWNlbnRlciAmIHtcbiAgICAgICAgICY6YmVmb3JlIHtcblxuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZykge1xuICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLXdoaXRlO1xuICAgICAgICAgICAgICAgYm94LXNoYWRvdzogJGJveC1zaGFkb3ctY2FyZHM7XG4gICAgICAgICAgICAgICByaWdodDogLTE1cHg7XG4gICAgICAgICAgICAgICBsZWZ0OiAtMTVweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgLmNhcmQtY29udGVudCB7XG4gICAgICAgICBwYWRkaW5nOiAyNnB4IDMwcHggMzVweDtcbiAgICAgICAgIGhlaWdodDogMTAwJTtcblxuICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZykge1xuICAgICAgICAgICAgcGFkZGluZzogMjhweCAzNXB4IDQ1cHg7XG4gICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIC5jYXJkLWhlYWRlciB7XG4gICAgICAgICAuY2FyZC1oZWFkaW5nIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgkZm9udC1sZy1taW4pO1xuICAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICBwIHtcbiAgICAgICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgkZm9udC1sZy1taW4pO1xuICAgICAgICAgZm9udC1mYW1pbHk6ICRmb250LWZhbWlseS1xdW90ZXM7XG4gICAgICAgICBmb250LXN0eWxlOiBpdGFsaWM7XG4gICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgICAgfVxuXG4gICAgICAvLyBpbWFnZVxuICAgICAgJi1pbWFnZSB7XG4gICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgICAgIGJvcmRlcjogMnB4IHNvbGlkICRjb2xvci10ZXJ0aWFyeTtcbiAgICAgICAgIGhlaWdodDogOTJweDtcbiAgICAgICAgIHdpZHRoOiA5MnB4O1xuICAgICAgICAgbWFyZ2luOiAwIGF1dG8gMjBweDtcbiAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG5cbiAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpIHtcbiAgICAgICAgICAgIGhlaWdodDogOTdweDtcbiAgICAgICAgICAgIHdpZHRoOiA5N3B4O1xuICAgICAgICAgfVxuXG4gICAgICAgICBpbWcge1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBib3JkZXI6IDVweCBzb2xpZCAkY29sb3Itd2hpdGU7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIC5jYXJkLWZvb3RlciB7XG4gICAgICAgICBtYXJnaW4tdG9wOiBhdXRvO1xuXG4gICAgICAgICAvLyBoZWFkaW5nXG4gICAgICAgICAmLWhlYWRpbmcge1xuICAgICAgICAgICAgQGluY2x1ZGUgZm9udC1zaXplKCRmb250LW1pbik7XG4gICAgICAgICAgICBmb250LWZhbWlseTogJGZvbnQtZmFtaWx5LWJvZHk7XG4gICAgICAgICAgICBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LWJvbGQ7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICB9XG5cbiAgICAgICAgIHVsIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGxpc3Qtc3R5bGUocmVzZXQpO1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcblxuICAgICAgICAgICAgbGkge1xuICAgICAgICAgICAgICAgQGluY2x1ZGUgZm9udC1zaXplKCRmb250LXNtLW1heCk7XG4gICAgICAgICAgICAgICBwYWRkaW5nOiAwIDVweDtcbiAgICAgICAgICAgICAgIGZsZXg6IDE7XG5cbiAgICAgICAgICAgICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMDtcbiAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgc3BhbiB7XG4gICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuMztcbiAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDVweDtcbiAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgIH1cbiAgICAgIH1cbiAgIH1cbn1cbiIsIi8vIGltcG9ydCB1dGlsaXRpZXNcbkBpbXBvcnQgXCIuLi8uLi9zdHlsZXMvdXRpbGl0aWVzL2dsb2JhbC11dGlsaXRpZXNcIjtcblxuLnN3aXBlci1jb250YWluZXIge1xuICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICBvdmVyZmxvdzogaGlkZGVuO1xuICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgIHBhZGRpbmc6IDQwcHggMDtcbiAgIHotaW5kZXg6IDE7XG5cbiAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihtZCkge1xuICAgICAgbWFyZ2luLWxlZnQ6IDc1cHg7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDc1cHg7XG4gICB9XG5cbiAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihzbSkge1xuICAgICAgbWFyZ2luOiAwO1xuICAgfVxufVxuLnN3aXBlci1jb250YWluZXItdmVydGljYWwgPiAuc3dpcGVyLXdyYXBwZXIge1xuICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbn1cbi5zd2lwZXItd3JhcHBlciB7XG4gICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICB3aWR0aDogMTAwJTtcbiAgIGhlaWdodDogMTAwJTtcbiAgIHotaW5kZXg6IDE7XG4gICBkaXNwbGF5OiBmbGV4O1xuICAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogdHJhbnNmb3JtO1xuICAgYm94LXNpemluZzogY29udGVudC1ib3g7XG59XG4uc3dpcGVyLWNvbnRhaW5lci1hbmRyb2lkIC5zd2lwZXItc2xpZGUsXG4uc3dpcGVyLXdyYXBwZXIge1xuICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbn1cbi5zd2lwZXItY29udGFpbmVyLW11bHRpcm93ID4gLnN3aXBlci13cmFwcGVyIHtcbiAgIGZsZXgtd3JhcDogd3JhcDtcbn1cbi5zd2lwZXItY29udGFpbmVyLW11bHRpcm93LWNvbHVtbiA+IC5zd2lwZXItd3JhcHBlciB7XG4gICBmbGV4LXdyYXA6IHdyYXA7XG4gICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xufVxuLnN3aXBlci1jb250YWluZXItZnJlZS1tb2RlID4gLnN3aXBlci13cmFwcGVyIHtcbiAgIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLW91dDtcbiAgIG1hcmdpbjogMCBhdXRvO1xufVxuLnN3aXBlci1jb250YWluZXItcG9pbnRlci1ldmVudHMge1xuICAgdG91Y2gtYWN0aW9uOiBwYW4teTtcbiAgICYuc3dpcGVyLWNvbnRhaW5lci12ZXJ0aWNhbCB7XG4gICAgICB0b3VjaC1hY3Rpb246IHBhbi14O1xuICAgfVxufVxuXG4uc3dpcGVyLXNsaWRlIHtcbiAgIGZsZXgtc2hyaW5rOiAwO1xuICAgd2lkdGg6IDEwMCU7XG4gICBoZWlnaHQ6IDEwMCU7XG4gICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICB0cmFuc2l0aW9uLXByb3BlcnR5OiB0cmFuc2Zvcm07XG5cbiAgICYuaXMtY2VudGVyIHtcbiAgICAgIHotaW5kZXg6IDEwMTA7XG5cbiAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpIHtcbiAgICAgICAgIHRvcDogLTIwcHg7XG4gICAgICB9XG4gICB9XG59XG5cbi5zd2lwZXItc2xpZGUtaW52aXNpYmxlLWJsYW5rIHtcbiAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbn1cblxuLy8gQXV0byBIZWlnaHRcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4uc3dpcGVyLWNvbnRhaW5lci1hdXRvaGVpZ2h0IHtcbiAgIC8vJixcbiAgIC8vLnN3aXBlci1zbGlkZSB7XG4gICAvLyAgIGhlaWdodDogYXV0bztcbiAgIC8vfVxuXG4gICAuc3dpcGVyLXdyYXBwZXIge1xuICAgICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAgICB0cmFuc2l0aW9uLXByb3BlcnR5OiB0cmFuc2Zvcm0sIGhlaWdodDtcbiAgIH1cbn1cblxuLy8gM0QgRWZmZWN0c1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi5zd2lwZXItY29udGFpbmVyLTNkIHtcbiAgIHBlcnNwZWN0aXZlOiAxMjAwcHg7XG4gICAuc3dpcGVyLXdyYXBwZXIsXG4gICAuc3dpcGVyLXNsaWRlLFxuICAgLnN3aXBlci1zbGlkZS1zaGFkb3ctbGVmdCxcbiAgIC5zd2lwZXItc2xpZGUtc2hhZG93LXJpZ2h0LFxuICAgLnN3aXBlci1zbGlkZS1zaGFkb3ctdG9wLFxuICAgLnN3aXBlci1zbGlkZS1zaGFkb3ctYm90dG9tLFxuICAgLnN3aXBlci1jdWJlLXNoYWRvdyB7XG4gICAgICB0cmFuc2Zvcm0tc3R5bGU6IHByZXNlcnZlLTNkO1xuICAgfVxuICAgLnN3aXBlci1zbGlkZS1zaGFkb3ctbGVmdCxcbiAgIC5zd2lwZXItc2xpZGUtc2hhZG93LXJpZ2h0LFxuICAgLnN3aXBlci1zbGlkZS1zaGFkb3ctdG9wLFxuICAgLnN3aXBlci1zbGlkZS1zaGFkb3ctYm90dG9tIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICB0b3A6IDA7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgICAgei1pbmRleDogMTA7XG4gICB9XG4gICAuc3dpcGVyLXNsaWRlLXNoYWRvdy1sZWZ0IHtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byBsZWZ0LCByZ2JhKDAsIDAsIDAsIDAuNSksIHJnYmEoMCwgMCwgMCwgMCkpO1xuICAgfVxuICAgLnN3aXBlci1zbGlkZS1zaGFkb3ctcmlnaHQge1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIHJpZ2h0LCByZ2JhKDAsIDAsIDAsIDAuNSksIHJnYmEoMCwgMCwgMCwgMCkpO1xuICAgfVxuICAgLnN3aXBlci1zbGlkZS1zaGFkb3ctdG9wIHtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byB0b3AsIHJnYmEoMCwgMCwgMCwgMC41KSwgcmdiYSgwLCAwLCAwLCAwKSk7XG4gICB9XG4gICAuc3dpcGVyLXNsaWRlLXNoYWRvdy1ib3R0b20ge1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSwgcmdiYSgwLCAwLCAwLCAwLjUpLCByZ2JhKDAsIDAsIDAsIDApKTtcbiAgIH1cbn1cblxuLy8gQ1NTIE1vZGVcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4uc3dpcGVyLWNvbnRhaW5lci1jc3MtbW9kZSB7XG4gICA+IC5zd2lwZXItd3JhcHBlciB7XG4gICAgICBvdmVyZmxvdzogYXV0bztcbiAgICAgIHNjcm9sbGJhci13aWR0aDogbm9uZTsgLyogRm9yIEZpcmVmb3ggKi9cbiAgICAgIC1tcy1vdmVyZmxvdy1zdHlsZTogbm9uZTsgLyogRm9yIEludGVybmV0IEV4cGxvcmVyIGFuZCBFZGdlICovXG4gICAgICAmOjotd2Via2l0LXNjcm9sbGJhciB7XG4gICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgfVxuICAgfVxuICAgPiAuc3dpcGVyLXdyYXBwZXIgPiAuc3dpcGVyLXNsaWRlIHtcbiAgICAgIHNjcm9sbC1zbmFwLWFsaWduOiBzdGFydCBzdGFydDtcbiAgIH1cbn1cbi5zd2lwZXItY29udGFpbmVyLWhvcml6b250YWwuc3dpcGVyLWNvbnRhaW5lci1jc3MtbW9kZSB7XG4gICA+IC5zd2lwZXItd3JhcHBlciB7XG4gICAgICBzY3JvbGwtc25hcC10eXBlOiB4IG1hbmRhdG9yeTtcbiAgIH1cbn1cbi5zd2lwZXItY29udGFpbmVyLXZlcnRpY2FsLnN3aXBlci1jb250YWluZXItY3NzLW1vZGUge1xuICAgPiAuc3dpcGVyLXdyYXBwZXIge1xuICAgICAgc2Nyb2xsLXNuYXAtdHlwZTogeSBtYW5kYXRvcnk7XG4gICB9XG59XG4iLCIvLyBpbXBvcnQgZGVwZW5kZW5jaWVzXG5AaW1wb3J0IFwidmVuZG9yL3N3aXBlci1iYXNlXCI7XG5cbi8vIGltcG9ydCBiYXNlXG5AaW1wb3J0IFwiY2Fyb3VzZWwtYmFzZVwiO1xuXG4iLCIvLyBpbXBvcnQgdXRpbGl0aWVzXG5AaW1wb3J0IFwiLi4vLi4vc3R5bGVzL3V0aWxpdGllcy9nbG9iYWwtdXRpbGl0aWVzXCI7XG5cbi8vc2NvcGVkIHZhcmlhYmxlc1xuJHBhZ2luYXRpb24tc2l6ZTogMTJweDtcbiRwYWdpbmF0aW9uLWJhY2tncm91bmQ6ICRjb2xvci1ncmF5MTU7XG4kcGFnaW5hdGlvbi1iYWNrZ3JvdW5kLWFjdGl2ZTogJGNvbG9yLXByaW1hcnktbWVkaXVtO1xuJHBhZ2luYXRpb24tYm9yZGVyOiAycHggc29saWQgJGNvbG9yLXByaW1hcnk7XG5cbi8vIGNhcm91c2VsIHN0eWxlc1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi5jYXJvdXNlbCB7XG5cbiAgIC8vIGNhcm91c2VsIGNvbnRyb2xzXG4gICAmLWNvbnRyb2xzIHtcbiAgICAgIC8vZGlzcGxheTogbm9uZTtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDYwJTtcbiAgICAgIHJpZ2h0OiAwO1xuICAgICAgbGVmdDogMDtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgei1pbmRleDogMTA7XG5cbiAgICAgICYtbmV4dCxcbiAgICAgICYtcHJldiB7XG4gICAgICAgICBAaW5jbHVkZSBidXR0b24ocmVzZXQpO1xuICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgcG9pbnRlci1ldmVudHM6IGF1dG87XG4gICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICBkaXNwbGF5OiBub25lO1xuXG4gICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKHNtKSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgIH1cblxuICAgICAgICAgJlthcmlhLWRpc2FibGVkPVwidHJ1ZVwiXSB7XG4gICAgICAgICAgICBvcGFjaXR5OiAwLjI7XG4gICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgICYtcHJldiB7XG4gICAgICAgICB0cmFuc2Zvcm06IHNjYWxlWCgtMSk7XG5cbiAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoc20pIHtcbiAgICAgICAgICAgIGxlZnQ6IC0xMHB4O1xuICAgICAgICAgICAgcmlnaHQ6IGF1dG87XG4gICAgICAgICB9XG5cbiAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpIHtcbiAgICAgICAgICAgIGxlZnQ6IC00MHB4O1xuICAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAmLW5leHQge1xuXG5cbiAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoc20pIHtcbiAgICAgICAgICAgIHJpZ2h0OiAtMTBweDtcbiAgICAgICAgICAgIGxlZnQ6IGF1dG87XG4gICAgICAgICB9XG5cbiAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpIHtcbiAgICAgICAgICAgIHJpZ2h0OiAtNDBweDtcbiAgICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgJi1jZW50ZXJlZCB7XG4gICAgICAgICBAaW5jbHVkZSBwb3NpdGlvbih0cmFuc2xhdGVZKTtcbiAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgIGxlZnQ6IDEwcHg7XG4gICAgICAgICByaWdodDogMTBweDtcbiAgICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgICAgfVxuICAgfVxuXG4gICAvLyBjYXJvdXNlbCBwYWdpbmF0aW9uXG4gICAmLXBhZ2luYXRpb24ge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIG1hcmdpbjogMjVweCAwIDA7XG5cbiAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpIHtcbiAgICAgICAgIG1hcmdpbjogMTBweDtcbiAgICAgIH1cblxuICAgICAgLmNhcm91c2VsLWNvbnRyb2xzICYge1xuICAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICB9XG5cbiAgICAgIC8vIHBhZ2luYXRpb24gaXRlbVxuICAgICAgYnV0dG9uIHtcbiAgICAgICAgIEBpbmNsdWRlIGVxdWFsLXNpemUoJHBhZ2luYXRpb24tc2l6ZSwgY2lyY2xlKTtcbiAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgIGJhY2tncm91bmQ6ICRwYWdpbmF0aW9uLWJhY2tncm91bmQ7XG4gICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgICBtYXJnaW46IDAgNXB4O1xuICAgICAgICAgcGFkZGluZzogNXB4O1xuICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XG5cbiAgICAgICAgIC8vIGFjdGl2ZSBwYWdpbmF0aW9uIGl0ZW1cbiAgICAgICAgICYuYWN0aXZlIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICRwYWdpbmF0aW9uLWJhY2tncm91bmQtYWN0aXZlO1xuICAgICAgICAgfVxuICAgICAgfVxuICAgfVxufVxuIiwiLy8gaW1wb3J0IHV0aWxpdGllc1xuQGltcG9ydCBcIi4uLy4uL3N0eWxlcy91dGlsaXRpZXMvZ2xvYmFsLXV0aWxpdGllc1wiO1xuXG4vLyBjb250ZW50IHdlbGwgc3R5bGVzXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLmNvbnRlbnQtd2VsbCB7XG5cbiAgIC8vIGxpbmtcbiAgIGEge1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICB9XG59XG4iLCIvLyBpbXBvcnQgdXRpbGl0aWVzXG5AaW1wb3J0IFwiLi4vLi4vc3R5bGVzL3V0aWxpdGllcy9nbG9iYWwtdXRpbGl0aWVzXCI7XG5cbi8vIHNjb3BlZCB2YXJpYWJsZXNcbiRoZXJvLWJhbm5lci1jbGFzczogJy5oZXJvLWJhbm5lcic7XG4kaGVyby1iYW5uZXItZml4ZWQtaGVpZ2h0OiA3MDBweDtcbiRoZXJvLWNvbnRlbnQtY29sb3I6ICRjb2xvci13aGl0ZTtcbiRoZXJvLWNvbnRlbnQtbWF4LXdpZHRoOiBpbmhlcml0O1xuXG4vLyBoZXJvIGJhbm5lclxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiN7JGhlcm8tYmFubmVyLWNsYXNzfSB7XG4gICBkaXNwbGF5OiBmbGV4O1xuICAgbWFyZ2luLWJvdHRvbTogNzVweDtcbiAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgLy8gaGVybyBiYW5uZXIgbWVkaWFcbiAgICYtaW1hZ2Uge1xuICAgICAgQGluY2x1ZGUgb2JqZWN0LWZpdCgpO1xuICAgICAgY2xpcC1wYXRoOiBwb2x5Z29uKDAgMCwgMTAwJSAwLCAxMDAlIDg1JSwgMCUgMTAwJSk7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItcHJpbWFyeTtcbiAgICAgIGJhY2tncm91bmQtYmxlbmQtbW9kZTogaGFyZC1saWdodDtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcblxuICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKHNtKSB7XG4gICAgICAgICBjbGlwLXBhdGg6IHBvbHlnb24oMCAwLCAxMDAlIDAsIDEwMCUgOTUlLCAwJSAxMDAlKTtcbiAgICAgIH1cblxuICAgICAgaW1nIHtcbiAgICAgICAgIG9wYWNpdHk6IC4yNTtcbiAgICAgIH1cbiAgIH1cblxuICAgLy8gY29udGFpbmVyXG4gICAmLWNvbnRhaW5lciB7XG4gICAgICBAaW5jbHVkZSBtYWtlLWNvbnRhaW5lcigpO1xuICAgICAgQGluY2x1ZGUgbWFrZS1jb250YWluZXItbWF4LXdpZHRocygpO1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgfVxuXG4gICAvLyBjb250ZW50XG4gICAmLWNvbnRlbnQge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgY29sb3I6ICRoZXJvLWNvbnRlbnQtY29sb3I7XG4gICAgICBkaXNwbGF5OiBncmlkO1xuICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxMDAlO1xuICAgICAgZ3JpZC10ZW1wbGF0ZS1yb3dzOiBhdXRvO1xuICAgICAgZ3JpZC1nYXA6IDMwcHggMDtcbiAgICAgIHBhZGRpbmctdG9wOiAxMjVweDtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAxNTBweDtcblxuICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZykge1xuICAgICAgICAgZGlzcGxheTogZ3JpZDtcbiAgICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyIDQwMHB4O1xuICAgICAgICAgZ3JpZC10ZW1wbGF0ZS1yb3dzOiBhdXRvO1xuICAgICAgICAgZ3JpZC1nYXA6IDAgNzVweDtcbiAgICAgICAgIHBhZGRpbmctdG9wOiAxNTBweDtcbiAgICAgICAgIHBhZGRpbmctYm90dG9tOiAxNTBweDtcbiAgICAgIH1cblxuICAgICAgJi0tZm9ybSB7XG4gICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBncmlkO1xuICAgICAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnIgNDQwcHg7XG4gICAgICAgICAgICBncmlkLXRlbXBsYXRlLXJvd3M6IGF1dG87XG4gICAgICAgICAgICBncmlkLWdhcDogMCA3NXB4O1xuICAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAvLyBjb3B5XG4gICAgICAmLWNvcHkge1xuICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG5cbiAgICAgICAgIHAge1xuICAgICAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuXG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKSB7XG4gICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICAgICAgICAgICAgICAgbWF4LXdpZHRoOiA2MCU7XG4gICAgICAgICAgICB9XG4gICAgICAgICB9XG4gICAgICB9XG4gICB9XG5cbiAgIC8vIGhlYWRpbmdcbiAgICYtaGVhZGluZyB7XG4gICAgICBAaW5jbHVkZSBmb250LXNpemUoJGZvbnQtaDItbWluLCAkZm9udC1oMS1tYXgpO1xuICAgICAgY29sb3I6ICRoZXJvLWNvbnRlbnQtY29sb3I7XG5cbiAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcbiAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjE7XG4gICAgICB9XG5cbiAgICAgIC8vIG9wYWNpdHkganVzdCBmb3IgdGhlIGZpcnN0IGxpbmVcbiAgICAgIHNwYW4geyBvcGFjaXR5OiAuNjsgfVxuXG4gICAgICAvLyBhbmltYXRlIHRleHRcbiAgICAgIC50ZXh0LXJvdGF0b3Ige1xuICAgICAgICAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjNzIGVhc2UtaW4tb3V0O1xuICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG5cbiAgICAgICAgICYuaW5pdGlhbGl6aW5nIHtcbiAgICAgICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgICAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG5cbiAgICAgICAgICAgIHNwYW4ge1xuICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICB9XG4gICAgICAgICB9XG5cbiAgICAgICAgIC8vIHN0YXRpYyAob25seSBvbmUgaXRlbSlcbiAgICAgICAgICYtLXN0YXRpYyB7XG4gICAgICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgICAgICBvdmVyZmxvdzogdmlzaWJsZTtcblxuICAgICAgICAgICAgc3BhbiB7XG4gICAgICAgICAgICAgICAmLmlzLXZpc2libGUge1xuICAgICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgfVxuXG4gICAgICAgICBzcGFuIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGFuaW1hdGUtY3NzKGZhZGVPdXREb3duLCAxcyk7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgY29sb3I6ICRoZXJvLWNvbnRlbnQtY29sb3I7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG5cbiAgICAgICAgICAgIC8vIGlmIHZpc2libGUgYW5pbWF0ZSFcbiAgICAgICAgICAgICYuaXMtdmlzaWJsZSB7XG4gICAgICAgICAgICAgICBAaW5jbHVkZSBhbmltYXRlLWNzcyhmYWRlSW5Eb3duLCAxLjVzKTtcbiAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgfVxuICAgICAgICAgfVxuICAgICAgfVxuICAgfVxuXG4gICAvLyBjYWxsb3V0c1xuICAgJi1jYWxsb3V0IHtcbiAgICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgkZm9udC1sZy1taW4pO1xuICAgICAgZm9udC1mYW1pbHk6ICRmb250LWZhbWlseS1xdW90ZXM7XG4gICAgICBib3JkZXItbGVmdDogMnB4IHNvbGlkICRjb2xvci10ZXJ0aWFyeTtcbiAgICAgIG1hcmdpbjogMzBweCAwIDA7XG4gICAgICBtYXgtd2lkdGg6IDE5MHB4O1xuICAgICAgcGFkZGluZzogMCAwIDAgMTBweDtcblxuICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkge1xuICAgICAgICAgYm9yZGVyLXRvcDogMnB4IHNvbGlkICRjb2xvci10ZXJ0aWFyeTtcbiAgICAgICAgIGJvcmRlci1sZWZ0OiBub25lO1xuICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgcGFkZGluZzogMTVweCAwIDAgMDtcbiAgICAgIH1cblxuICAgICAgJjpmaXJzdC1vZi10eXBlIHtcbiAgICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICB9XG5cbiAgICAgIC8vIGNvbnRhaW5lclxuICAgICAgJi1jb250YWluZXIge1xuICAgICAgICAgZGlzcGxheTogZ3JpZDtcbiAgICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMTAwJTtcbiAgICAgICAgIGdyaWQtdGVtcGxhdGUtcm93czogYXV0bztcblxuICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkge1xuICAgICAgICAgICAgZGlzcGxheTogZ3JpZDtcbiAgICAgICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDMsIDFmcik7XG4gICAgICAgICAgICBncmlkLXRlbXBsYXRlLXJvd3M6IGF1dG87XG4gICAgICAgICAgICBncmlkLWdhcDogMCAyNXB4O1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogYXV0bztcbiAgICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgcCB7XG4gICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICBtYXgtd2lkdGg6IHVuc2V0O1xuICAgICAgICAgZm9udC1zdHlsZTogaXRhbGljO1xuXG4gICAgICAgICBzcGFuIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgkZm9udC1zbS1taW4pO1xuICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRmb250LWZhbWlseS1ib2R5O1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC1ib2xkO1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMTBweDtcbiAgICAgICAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihzbSkge1xuICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICB9XG4gICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIGltZyB7XG4gICAgICAgICBtYXJnaW4tdG9wOiAzMHB4O1xuXG4gICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oc20pIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICB9XG4gICAgICB9XG4gICB9XG5cbiAgIC5jYXJkIHtcbiAgICAgIGdyaWQtcm93OiAyO1xuICAgICAgZ3JpZC1jb2x1bW46IDE7XG5cbiAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpIHtcbiAgICAgICAgIGdyaWQtcm93OiAxIC8gc3BhbiAyO1xuICAgICAgICAgZ3JpZC1jb2x1bW46IDI7XG4gICAgICB9XG4gICB9XG5cbiAgIC5jYXJkLWNvbnRlbnQge1xuICAgICAgcGFkZGluZzogMzBweDtcbiAgIH1cblxuICAgLy8gR3Jhdml0eSBGb3Jtc1xuICAgLmdmb3JtX3dyYXBwZXIge1xuICAgICAgJi5ncmF2aXR5LXRoZW1lIHtcblxuICAgICAgICAgLmdmaWVsZCB7XG4gICAgICAgICAgICAmX3JhZGlvIHtcbiAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG5cbiAgICAgICAgICAgICAgID4gLmdjaG9pY2Uge1xuICAgICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAyMHB4O1xuXG4gICAgICAgICAgICAgICAgICAuZ2ZpZWxkLWNob2ljZS1pbnB1dCB7XG4gICAgICAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgIH1cbiAgICAgIH1cbiAgIH1cbn1cbiIsbnVsbF0sInNvdXJjZVJvb3QiOiIifQ==*/