/* http://meyerweb.com/eric/tools/css/reset/ 
   v2.0 | 20110126
   License: none (public domain)
*/
@import url(http://fonts.googleapis.com/css?family=Open+Sans:400,700);
@import url(http://fonts.googleapis.com/css?family=PT+Sans+Narrow);
html, body, div, span, applet, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
a, abbr, acronym, address, big, cite, code,
del, dfn, em, img, ins, kbd, q, s, samp,
small, strike, strong, sub, sup, tt, var,
b, u, i, center,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td,
article, aside, canvas, details, embed,
figure, figcaption, footer, header, hgroup,
menu, nav, output, ruby, section, summary,
time, mark, audio, video {
  margin: 0;
  padding: 0;
  border: 0;
  font-size: 100%;
  font: inherit;
  vertical-align: baseline; }

/* HTML5 display-role reset for older browsers */
article, aside, details, figcaption, figure,
footer, header, hgroup, menu, nav, section {
  display: block; }

body {
  line-height: 1; }

ol, ul {
  list-style: none; }

blockquote, q {
  quotes: none; }

blockquote:before, blockquote:after,
q:before, q:after {
  content: '';
  content: none; }

table {
  border-collapse: collapse;
  border-spacing: 0; }

@font-face {
  font-family: 'haptik-med';
  src: url("../fonts/GT-Haptik-Medium.eot");
  src: url("../fonts/GT-Haptik-Medium.eot") format("embedded-opentype"), url("../fonts/GT-Haptik-Medium.woff") format("woff"), url("../fonts/GT-Haptik-Medium.ttf") format("truetype"); }

@font-face {
  font-family: 'haptik-med-obl';
  src: url("../fonts/GT-Haptik-Medium-Oblique.eot");
  src: url("../fonts/GT-Haptik-Medium-Oblique.eot") format("embedded-opentype"), url("../fonts/GT-Haptik-Medium-Oblique.woff") format("woff"), url("../fonts/GT-Haptik-Medium-Oblique.ttf") format("truetype"); }

@font-face {
  font-family: 'haptik-black';
  src: url("../fonts/GT-Haptik-Black.eot");
  src: url("../fonts/GT-Haptik-Black.eot") format("embedded-opentype"), url("../fonts/GT-Haptik-Black.woff") format("woff"), url("../fonts/GT-Haptik-Black.ttf") format("truetype"); }

@font-face {
  font-family: 'haptik-bold';
  src: url("../fonts/GT-Haptik-Bold.eot");
  src: url("../fonts/GT-Haptik-Bold.eot") format("embedded-opentype"), url("../fonts/GT-Haptik-Bold.woff") format("woff"), url("../fonts/GT-Haptik-Bold.ttf") format("truetype"); }

@font-face {
  font-family: 'haptik-light';
  src: url("../fonts/GT-Haptik-Light.eot");
  src: url("../fonts/GT-Haptik-Light.eot") format("embedded-opentype"), url("../fonts/GT-Haptik-Light.woff") format("woff"), url("../fonts/GT-Haptik-Light.ttf") format("truetype"); }

@font-face {
  font-family: 'haptik-reg';
  src: url("../fonts/GT-Haptik-Regular.eot");
  src: url("../fonts/GT-Haptik-Regular.eot") format("embedded-opentype"), url("../fonts/GT-Haptik-Regular.woff") format("woff"), url("../fonts/GT-Haptik-Regular.ttf") format("truetype"); }

@font-face {
  font-family: 'roboto-mono-light-it';
  src: url("../fonts/RobotoMono-LightItalic.eot");
  src: url("../fonts/RobotoMono-LightItalic.eot?#iefix") format("embedded-opentype"), url("../fonts/RobotoMono-LightItalic.woff") format("woff"), url("../fonts/RobotoMono-LightItalic.ttf") format("truetype"); }

@font-face {
  font-family: 'roboto-mono-light';
  src: url("../fonts/RobotoMono-Light.eot");
  src: url("../fonts/RobotoMono-Light.eot?#iefix") format("embedded-opentype"), url("../fonts/RobotoMono-Light.woff") format("woff"), url("../fonts/RobotoMono-Light.ttf") format("truetype"); }

@font-face {
  font-family: 'roboto-mono-med-it';
  src: url("../fonts/RobotoMono-MediumItalic.eot");
  src: url("../fonts/RobotoMono-MediumItalic.eot?#iefix") format("embedded-opentype"), url("../fonts/RobotoMono-MediumItalic.woff") format("woff"), url("../fonts/RobotoMono-MediumItalic.ttf") format("truetype");
  font-weight: 500;
  font-style: italic; }

@font-face {
  font-family: 'roboto-mono-reg';
  src: url("../fonts/RobotoMono-Regular.eot");
  src: url("../fonts/RobotoMono-Regular.eot?#iefix") format("embedded-opentype"), url("../fonts/RobotoMono-Regular.woff") format("woff"), url("../fonts/RobotoMono-Regular.ttf") format("truetype");
  font-weight: normal;
  font-style: normal; }

@font-face {
  font-family: 'roboto-mono-med';
  src: url("../fonts/RobotoMono-Medium.eot");
  src: url("../fonts/RobotoMono-Medium.eot?#iefix") format("embedded-opentype"), url("../fonts/RobotoMono-Medium.woff") format("woff"), url("../fonts/RobotoMono-Medium.ttf") format("truetype");
  font-weight: 500;
  font-style: normal; }

@font-face {
  font-family: 'roboto-mono-bold';
  src: url("../fonts/RobotoMono-Bold.eot");
  src: url("../fonts/RobotoMono-Bold.eot?#iefix") format("embedded-opentype"), url("../fonts/RobotoMono-Bold.woff") format("woff"), url("../fonts/RobotoMono-Bold.ttf") format("truetype"); }

@font-face {
  font-family: 'roboto-mono-bold-it';
  src: url("RobotoMono-BoldItalic.eot");
  src: url("RobotoMono-BoldItalic.eot?#iefix") format("embedded-opentype"), url("RobotoMono-BoldItalic.woff") format("woff"), url("RobotoMono-BoldItalic.ttf") format("truetype"); }

meta.foundation-version {
  font-family: "/5.5.3/"; }

meta.foundation-mq-small {
  font-family: "/only screen/";
  width: 0; }

meta.foundation-mq-small-only {
  font-family: "/only screen and (max-width: 736px)/";
  width: 0; }

meta.foundation-mq-medium {
  font-family: "/only screen and (min-width:737px)/";
  width: 737px; }

meta.foundation-mq-medium-only {
  font-family: "/only screen and (min-width:737px) and (max-width:1024px)/";
  width: 737px; }

meta.foundation-mq-large {
  font-family: "/only screen and (min-width:1025px)/";
  width: 1025px; }

meta.foundation-mq-large-only {
  font-family: "/only screen and (min-width:1025px) and (max-width:1440px)/";
  width: 1025px; }

meta.foundation-mq-xlarge {
  font-family: "/only screen and (min-width:1441px)/";
  width: 1441px; }

meta.foundation-mq-xlarge-only {
  font-family: "/only screen and (min-width:1441px) and (max-width:1920px)/";
  width: 1441px; }

meta.foundation-mq-xxlarge {
  font-family: "/only screen and (min-width:1921px)/";
  width: 1921px; }

meta.foundation-data-attribute-namespace {
  font-family: false; }

html, body {
  height: 100%; }

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

html,
body {
  font-size: 10px; }

body {
  background: #fff;
  color: #22354C;
  cursor: auto;
  font-family: Helvetica, haptik-reg, "Arial Black", "Arial Bold", Gadget, sans-serif;
  font-style: normal;
  font-weight: normal;
  line-height: 150%;
  margin: 0;
  padding: 0;
  position: relative; }

a:hover {
  cursor: pointer; }

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

img {
  -ms-interpolation-mode: bicubic; }

#map_canvas img,
#map_canvas embed,
#map_canvas object,
.map_canvas img,
.map_canvas embed,
.map_canvas object,
.mqa-display img,
.mqa-display embed,
.mqa-display object {
  max-width: none !important; }

.left {
  float: left !important; }

.right {
  float: right !important; }

.clearfix:before, .clearfix:after {
  content: " ";
  display: table; }

.clearfix:after {
  clear: both; }

.hide {
  display: none; }

.invisible {
  visibility: hidden; }

.antialiased {
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale; }

img {
  display: inline-block;
  vertical-align: middle; }

textarea {
  height: auto;
  min-height: 50px; }

select {
  width: 100%; }

.row {
  margin: 0 auto;
  max-width: auto;
  width: 100%; }
  .row:before, .row:after {
    content: " ";
    display: table; }
  .row:after {
    clear: both; }
  .row.collapse > .column,
  .row.collapse > .columns {
    padding-left: 0;
    padding-right: 0; }
  .row.collapse .row {
    margin-left: 0;
    margin-right: 0; }
  .row .row {
    margin: 0 -1.5rem;
    max-width: none;
    width: auto; }
    .row .row:before, .row .row:after {
      content: " ";
      display: table; }
    .row .row:after {
      clear: both; }
    .row .row.collapse {
      margin: 0;
      max-width: none;
      width: auto; }
      .row .row.collapse:before, .row .row.collapse:after {
        content: " ";
        display: table; }
      .row .row.collapse:after {
        clear: both; }

.column,
.columns {
  padding-left: 1.5rem;
  padding-right: 1.5rem;
  width: 100%;
  float: left; }

.column + .column:last-child,
.columns + .columns:last-child {
  float: right; }

.column + .column.end,
.columns + .columns.end {
  float: left; }

@media only screen {
  .small-push-0 {
    position: relative;
    left: 0;
    right: auto; }
  .small-pull-0 {
    position: relative;
    right: 0;
    left: auto; }
  .small-push-1 {
    position: relative;
    left: 8.33333%;
    right: auto; }
  .small-pull-1 {
    position: relative;
    right: 8.33333%;
    left: auto; }
  .small-push-2 {
    position: relative;
    left: 16.66667%;
    right: auto; }
  .small-pull-2 {
    position: relative;
    right: 16.66667%;
    left: auto; }
  .small-push-3 {
    position: relative;
    left: 25%;
    right: auto; }
  .small-pull-3 {
    position: relative;
    right: 25%;
    left: auto; }
  .small-push-4 {
    position: relative;
    left: 33.33333%;
    right: auto; }
  .small-pull-4 {
    position: relative;
    right: 33.33333%;
    left: auto; }
  .small-push-5 {
    position: relative;
    left: 41.66667%;
    right: auto; }
  .small-pull-5 {
    position: relative;
    right: 41.66667%;
    left: auto; }
  .small-push-6 {
    position: relative;
    left: 50%;
    right: auto; }
  .small-pull-6 {
    position: relative;
    right: 50%;
    left: auto; }
  .small-push-7 {
    position: relative;
    left: 58.33333%;
    right: auto; }
  .small-pull-7 {
    position: relative;
    right: 58.33333%;
    left: auto; }
  .small-push-8 {
    position: relative;
    left: 66.66667%;
    right: auto; }
  .small-pull-8 {
    position: relative;
    right: 66.66667%;
    left: auto; }
  .small-push-9 {
    position: relative;
    left: 75%;
    right: auto; }
  .small-pull-9 {
    position: relative;
    right: 75%;
    left: auto; }
  .small-push-10 {
    position: relative;
    left: 83.33333%;
    right: auto; }
  .small-pull-10 {
    position: relative;
    right: 83.33333%;
    left: auto; }
  .small-push-11 {
    position: relative;
    left: 91.66667%;
    right: auto; }
  .small-pull-11 {
    position: relative;
    right: 91.66667%;
    left: auto; }
  .column,
  .columns {
    position: relative;
    padding-left: 1.5rem;
    padding-right: 1.5rem;
    float: left; }
  .small-1 {
    width: 8.33333%; }
  .small-2 {
    width: 16.66667%; }
  .small-3 {
    width: 25%; }
  .small-4 {
    width: 33.33333%; }
  .small-5 {
    width: 41.66667%; }
  .small-6 {
    width: 50%; }
  .small-7 {
    width: 58.33333%; }
  .small-8 {
    width: 66.66667%; }
  .small-9 {
    width: 75%; }
  .small-10 {
    width: 83.33333%; }
  .small-11 {
    width: 91.66667%; }
  .small-12 {
    width: 100%; }
  .small-offset-0 {
    margin-left: 0 !important; }
  .small-offset-1 {
    margin-left: 8.33333% !important; }
  .small-offset-2 {
    margin-left: 16.66667% !important; }
  .small-offset-3 {
    margin-left: 25% !important; }
  .small-offset-4 {
    margin-left: 33.33333% !important; }
  .small-offset-5 {
    margin-left: 41.66667% !important; }
  .small-offset-6 {
    margin-left: 50% !important; }
  .small-offset-7 {
    margin-left: 58.33333% !important; }
  .small-offset-8 {
    margin-left: 66.66667% !important; }
  .small-offset-9 {
    margin-left: 75% !important; }
  .small-offset-10 {
    margin-left: 83.33333% !important; }
  .small-offset-11 {
    margin-left: 91.66667% !important; }
  .small-reset-order {
    float: left;
    left: auto;
    margin-left: 0;
    margin-right: 0;
    right: auto; }
  .column.small-centered,
  .columns.small-centered {
    margin-left: auto;
    margin-right: auto;
    float: none; }
  .column.small-uncentered,
  .columns.small-uncentered {
    float: left;
    margin-left: 0;
    margin-right: 0; }
  .column.small-centered:last-child,
  .columns.small-centered:last-child {
    float: none; }
  .column.small-uncentered:last-child,
  .columns.small-uncentered:last-child {
    float: left; }
  .column.small-uncentered.opposite,
  .columns.small-uncentered.opposite {
    float: right; }
  .row.small-collapse > .column,
  .row.small-collapse > .columns {
    padding-left: 0;
    padding-right: 0; }
  .row.small-collapse .row {
    margin-left: 0;
    margin-right: 0; }
  .row.small-uncollapse > .column,
  .row.small-uncollapse > .columns {
    padding-left: 1.5rem;
    padding-right: 1.5rem;
    float: left; } }

@media only screen and (min-width: 737px) {
  .medium-push-0 {
    position: relative;
    left: 0;
    right: auto; }
  .medium-pull-0 {
    position: relative;
    right: 0;
    left: auto; }
  .medium-push-1 {
    position: relative;
    left: 8.33333%;
    right: auto; }
  .medium-pull-1 {
    position: relative;
    right: 8.33333%;
    left: auto; }
  .medium-push-2 {
    position: relative;
    left: 16.66667%;
    right: auto; }
  .medium-pull-2 {
    position: relative;
    right: 16.66667%;
    left: auto; }
  .medium-push-3 {
    position: relative;
    left: 25%;
    right: auto; }
  .medium-pull-3 {
    position: relative;
    right: 25%;
    left: auto; }
  .medium-push-4 {
    position: relative;
    left: 33.33333%;
    right: auto; }
  .medium-pull-4 {
    position: relative;
    right: 33.33333%;
    left: auto; }
  .medium-push-5 {
    position: relative;
    left: 41.66667%;
    right: auto; }
  .medium-pull-5 {
    position: relative;
    right: 41.66667%;
    left: auto; }
  .medium-push-6 {
    position: relative;
    left: 50%;
    right: auto; }
  .medium-pull-6 {
    position: relative;
    right: 50%;
    left: auto; }
  .medium-push-7 {
    position: relative;
    left: 58.33333%;
    right: auto; }
  .medium-pull-7 {
    position: relative;
    right: 58.33333%;
    left: auto; }
  .medium-push-8 {
    position: relative;
    left: 66.66667%;
    right: auto; }
  .medium-pull-8 {
    position: relative;
    right: 66.66667%;
    left: auto; }
  .medium-push-9 {
    position: relative;
    left: 75%;
    right: auto; }
  .medium-pull-9 {
    position: relative;
    right: 75%;
    left: auto; }
  .medium-push-10 {
    position: relative;
    left: 83.33333%;
    right: auto; }
  .medium-pull-10 {
    position: relative;
    right: 83.33333%;
    left: auto; }
  .medium-push-11 {
    position: relative;
    left: 91.66667%;
    right: auto; }
  .medium-pull-11 {
    position: relative;
    right: 91.66667%;
    left: auto; }
  .column,
  .columns {
    position: relative;
    padding-left: 1.5rem;
    padding-right: 1.5rem;
    float: left; }
  .medium-1 {
    width: 8.33333%; }
  .medium-2 {
    width: 16.66667%; }
  .medium-3 {
    width: 25%; }
  .medium-4 {
    width: 33.33333%; }
  .medium-5 {
    width: 41.66667%; }
  .medium-6 {
    width: 50%; }
  .medium-7 {
    width: 58.33333%; }
  .medium-8 {
    width: 66.66667%; }
  .medium-9 {
    width: 75%; }
  .medium-10 {
    width: 83.33333%; }
  .medium-11 {
    width: 91.66667%; }
  .medium-12 {
    width: 100%; }
  .medium-offset-0 {
    margin-left: 0 !important; }
  .medium-offset-1 {
    margin-left: 8.33333% !important; }
  .medium-offset-2 {
    margin-left: 16.66667% !important; }
  .medium-offset-3 {
    margin-left: 25% !important; }
  .medium-offset-4 {
    margin-left: 33.33333% !important; }
  .medium-offset-5 {
    margin-left: 41.66667% !important; }
  .medium-offset-6 {
    margin-left: 50% !important; }
  .medium-offset-7 {
    margin-left: 58.33333% !important; }
  .medium-offset-8 {
    margin-left: 66.66667% !important; }
  .medium-offset-9 {
    margin-left: 75% !important; }
  .medium-offset-10 {
    margin-left: 83.33333% !important; }
  .medium-offset-11 {
    margin-left: 91.66667% !important; }
  .medium-reset-order {
    float: left;
    left: auto;
    margin-left: 0;
    margin-right: 0;
    right: auto; }
  .column.medium-centered,
  .columns.medium-centered {
    margin-left: auto;
    margin-right: auto;
    float: none; }
  .column.medium-uncentered,
  .columns.medium-uncentered {
    float: left;
    margin-left: 0;
    margin-right: 0; }
  .column.medium-centered:last-child,
  .columns.medium-centered:last-child {
    float: none; }
  .column.medium-uncentered:last-child,
  .columns.medium-uncentered:last-child {
    float: left; }
  .column.medium-uncentered.opposite,
  .columns.medium-uncentered.opposite {
    float: right; }
  .row.medium-collapse > .column,
  .row.medium-collapse > .columns {
    padding-left: 0;
    padding-right: 0; }
  .row.medium-collapse .row {
    margin-left: 0;
    margin-right: 0; }
  .row.medium-uncollapse > .column,
  .row.medium-uncollapse > .columns {
    padding-left: 1.5rem;
    padding-right: 1.5rem;
    float: left; }
  .push-0 {
    position: relative;
    left: 0;
    right: auto; }
  .pull-0 {
    position: relative;
    right: 0;
    left: auto; }
  .push-1 {
    position: relative;
    left: 8.33333%;
    right: auto; }
  .pull-1 {
    position: relative;
    right: 8.33333%;
    left: auto; }
  .push-2 {
    position: relative;
    left: 16.66667%;
    right: auto; }
  .pull-2 {
    position: relative;
    right: 16.66667%;
    left: auto; }
  .push-3 {
    position: relative;
    left: 25%;
    right: auto; }
  .pull-3 {
    position: relative;
    right: 25%;
    left: auto; }
  .push-4 {
    position: relative;
    left: 33.33333%;
    right: auto; }
  .pull-4 {
    position: relative;
    right: 33.33333%;
    left: auto; }
  .push-5 {
    position: relative;
    left: 41.66667%;
    right: auto; }
  .pull-5 {
    position: relative;
    right: 41.66667%;
    left: auto; }
  .push-6 {
    position: relative;
    left: 50%;
    right: auto; }
  .pull-6 {
    position: relative;
    right: 50%;
    left: auto; }
  .push-7 {
    position: relative;
    left: 58.33333%;
    right: auto; }
  .pull-7 {
    position: relative;
    right: 58.33333%;
    left: auto; }
  .push-8 {
    position: relative;
    left: 66.66667%;
    right: auto; }
  .pull-8 {
    position: relative;
    right: 66.66667%;
    left: auto; }
  .push-9 {
    position: relative;
    left: 75%;
    right: auto; }
  .pull-9 {
    position: relative;
    right: 75%;
    left: auto; }
  .push-10 {
    position: relative;
    left: 83.33333%;
    right: auto; }
  .pull-10 {
    position: relative;
    right: 83.33333%;
    left: auto; }
  .push-11 {
    position: relative;
    left: 91.66667%;
    right: auto; }
  .pull-11 {
    position: relative;
    right: 91.66667%;
    left: auto; } }

@media only screen and (min-width: 1025px) {
  .large-push-0 {
    position: relative;
    left: 0;
    right: auto; }
  .large-pull-0 {
    position: relative;
    right: 0;
    left: auto; }
  .large-push-1 {
    position: relative;
    left: 8.33333%;
    right: auto; }
  .large-pull-1 {
    position: relative;
    right: 8.33333%;
    left: auto; }
  .large-push-2 {
    position: relative;
    left: 16.66667%;
    right: auto; }
  .large-pull-2 {
    position: relative;
    right: 16.66667%;
    left: auto; }
  .large-push-3 {
    position: relative;
    left: 25%;
    right: auto; }
  .large-pull-3 {
    position: relative;
    right: 25%;
    left: auto; }
  .large-push-4 {
    position: relative;
    left: 33.33333%;
    right: auto; }
  .large-pull-4 {
    position: relative;
    right: 33.33333%;
    left: auto; }
  .large-push-5 {
    position: relative;
    left: 41.66667%;
    right: auto; }
  .large-pull-5 {
    position: relative;
    right: 41.66667%;
    left: auto; }
  .large-push-6 {
    position: relative;
    left: 50%;
    right: auto; }
  .large-pull-6 {
    position: relative;
    right: 50%;
    left: auto; }
  .large-push-7 {
    position: relative;
    left: 58.33333%;
    right: auto; }
  .large-pull-7 {
    position: relative;
    right: 58.33333%;
    left: auto; }
  .large-push-8 {
    position: relative;
    left: 66.66667%;
    right: auto; }
  .large-pull-8 {
    position: relative;
    right: 66.66667%;
    left: auto; }
  .large-push-9 {
    position: relative;
    left: 75%;
    right: auto; }
  .large-pull-9 {
    position: relative;
    right: 75%;
    left: auto; }
  .large-push-10 {
    position: relative;
    left: 83.33333%;
    right: auto; }
  .large-pull-10 {
    position: relative;
    right: 83.33333%;
    left: auto; }
  .large-push-11 {
    position: relative;
    left: 91.66667%;
    right: auto; }
  .large-pull-11 {
    position: relative;
    right: 91.66667%;
    left: auto; }
  .column,
  .columns {
    position: relative;
    padding-left: 1.5rem;
    padding-right: 1.5rem;
    float: left; }
  .large-1 {
    width: 8.33333%; }
  .large-2 {
    width: 16.66667%; }
  .large-3 {
    width: 25%; }
  .large-4 {
    width: 33.33333%; }
  .large-5 {
    width: 41.66667%; }
  .large-6 {
    width: 50%; }
  .large-7 {
    width: 58.33333%; }
  .large-8 {
    width: 66.66667%; }
  .large-9 {
    width: 75%; }
  .large-10 {
    width: 83.33333%; }
  .large-11 {
    width: 91.66667%; }
  .large-12 {
    width: 100%; }
  .large-offset-0 {
    margin-left: 0 !important; }
  .large-offset-1 {
    margin-left: 8.33333% !important; }
  .large-offset-2 {
    margin-left: 16.66667% !important; }
  .large-offset-3 {
    margin-left: 25% !important; }
  .large-offset-4 {
    margin-left: 33.33333% !important; }
  .large-offset-5 {
    margin-left: 41.66667% !important; }
  .large-offset-6 {
    margin-left: 50% !important; }
  .large-offset-7 {
    margin-left: 58.33333% !important; }
  .large-offset-8 {
    margin-left: 66.66667% !important; }
  .large-offset-9 {
    margin-left: 75% !important; }
  .large-offset-10 {
    margin-left: 83.33333% !important; }
  .large-offset-11 {
    margin-left: 91.66667% !important; }
  .large-reset-order {
    float: left;
    left: auto;
    margin-left: 0;
    margin-right: 0;
    right: auto; }
  .column.large-centered,
  .columns.large-centered {
    margin-left: auto;
    margin-right: auto;
    float: none; }
  .column.large-uncentered,
  .columns.large-uncentered {
    float: left;
    margin-left: 0;
    margin-right: 0; }
  .column.large-centered:last-child,
  .columns.large-centered:last-child {
    float: none; }
  .column.large-uncentered:last-child,
  .columns.large-uncentered:last-child {
    float: left; }
  .column.large-uncentered.opposite,
  .columns.large-uncentered.opposite {
    float: right; }
  .row.large-collapse > .column,
  .row.large-collapse > .columns {
    padding-left: 0;
    padding-right: 0; }
  .row.large-collapse .row {
    margin-left: 0;
    margin-right: 0; }
  .row.large-uncollapse > .column,
  .row.large-uncollapse > .columns {
    padding-left: 1.5rem;
    padding-right: 1.5rem;
    float: left; }
  .push-0 {
    position: relative;
    left: 0;
    right: auto; }
  .pull-0 {
    position: relative;
    right: 0;
    left: auto; }
  .push-1 {
    position: relative;
    left: 8.33333%;
    right: auto; }
  .pull-1 {
    position: relative;
    right: 8.33333%;
    left: auto; }
  .push-2 {
    position: relative;
    left: 16.66667%;
    right: auto; }
  .pull-2 {
    position: relative;
    right: 16.66667%;
    left: auto; }
  .push-3 {
    position: relative;
    left: 25%;
    right: auto; }
  .pull-3 {
    position: relative;
    right: 25%;
    left: auto; }
  .push-4 {
    position: relative;
    left: 33.33333%;
    right: auto; }
  .pull-4 {
    position: relative;
    right: 33.33333%;
    left: auto; }
  .push-5 {
    position: relative;
    left: 41.66667%;
    right: auto; }
  .pull-5 {
    position: relative;
    right: 41.66667%;
    left: auto; }
  .push-6 {
    position: relative;
    left: 50%;
    right: auto; }
  .pull-6 {
    position: relative;
    right: 50%;
    left: auto; }
  .push-7 {
    position: relative;
    left: 58.33333%;
    right: auto; }
  .pull-7 {
    position: relative;
    right: 58.33333%;
    left: auto; }
  .push-8 {
    position: relative;
    left: 66.66667%;
    right: auto; }
  .pull-8 {
    position: relative;
    right: 66.66667%;
    left: auto; }
  .push-9 {
    position: relative;
    left: 75%;
    right: auto; }
  .pull-9 {
    position: relative;
    right: 75%;
    left: auto; }
  .push-10 {
    position: relative;
    left: 83.33333%;
    right: auto; }
  .pull-10 {
    position: relative;
    right: 83.33333%;
    left: auto; }
  .push-11 {
    position: relative;
    left: 91.66667%;
    right: auto; }
  .pull-11 {
    position: relative;
    right: 91.66667%;
    left: auto; } }

.accordion {
  margin-bottom: 0;
  margin-left: 0; }
  .accordion:before, .accordion:after {
    content: " ";
    display: table; }
  .accordion:after {
    clear: both; }
  .accordion .accordion-navigation, .accordion dd {
    display: block;
    margin-bottom: 0 !important; }
    .accordion .accordion-navigation.active > a, .accordion dd.active > a {
      background: #e8e8e8;
      color: #222222; }
    .accordion .accordion-navigation > a, .accordion dd > a {
      background: #EFEFEF;
      color: #222222;
      display: block;
      font-family: Helvetica, haptik-reg, "Arial Black", "Arial Bold", Gadget, sans-serif;
      font-size: 1.6rem;
      padding: 1.6rem; }
      .accordion .accordion-navigation > a:hover, .accordion dd > a:hover {
        background: #e3e3e3; }
    .accordion .accordion-navigation > .content, .accordion dd > .content {
      display: none;
      padding: 1.5rem; }
      .accordion .accordion-navigation > .content.active, .accordion dd > .content.active {
        background: #fff;
        display: block; }

.alert-box {
  border-style: solid;
  border-width: 1px;
  display: block;
  font-size: 1.3rem;
  font-weight: normal;
  margin-bottom: 2rem;
  padding: 1.4rem 2.4rem 1.4rem 1.4rem;
  position: relative;
  transition: opacity 300ms ease-out;
  background-color: #18C48D;
  border-color: #15a979;
  color: #fff; }
  .alert-box .close {
    right: 0.4rem;
    background: inherit;
    color: #333333;
    font-size: 2.2rem;
    line-height: .9;
    margin-top: -1.1rem;
    opacity: 0.3;
    padding: 0 6px 4px;
    position: absolute;
    top: 50%; }
    .alert-box .close:hover,
    .alert-box .close:focus {
      opacity: 0.5; }
  .alert-box.radius {
    border-radius: 4px; }
  .alert-box.round {
    border-radius: 1000px; }
  .alert-box.success {
    background-color: #43AC6A;
    border-color: #3a945b;
    color: #fff; }
  .alert-box.alert {
    background-color: #f04124;
    border-color: #de2d0f;
    color: #fff; }
  .alert-box.secondary {
    background-color: #22354C;
    border-color: #1d2e41;
    color: #fff; }
  .alert-box.warning {
    background-color: #f08a24;
    border-color: #de770f;
    color: #fff; }
  .alert-box.info {
    background-color: #a0d3e8;
    border-color: #74bfdd;
    color: #0c121a; }
  .alert-box.alert-close {
    opacity: 0; }

[class*="block-grid-"] {
  display: block;
  padding: 0;
  margin: 0 -1rem; }
  [class*="block-grid-"]:before, [class*="block-grid-"]:after {
    content: " ";
    display: table; }
  [class*="block-grid-"]:after {
    clear: both; }
  [class*="block-grid-"] > li {
    display: block;
    float: left;
    height: auto;
    padding: 0 1rem 2rem; }

@media only screen {
  .small-block-grid-1 > li {
    list-style: none;
    width: 100%; }
    .small-block-grid-1 > li:nth-of-type(1n) {
      clear: none; }
    .small-block-grid-1 > li:nth-of-type(1n+1) {
      clear: both; }
  .small-block-grid-2 > li {
    list-style: none;
    width: 50%; }
    .small-block-grid-2 > li:nth-of-type(1n) {
      clear: none; }
    .small-block-grid-2 > li:nth-of-type(2n+1) {
      clear: both; }
  .small-block-grid-3 > li {
    list-style: none;
    width: 33.33333%; }
    .small-block-grid-3 > li:nth-of-type(1n) {
      clear: none; }
    .small-block-grid-3 > li:nth-of-type(3n+1) {
      clear: both; }
  .small-block-grid-4 > li {
    list-style: none;
    width: 25%; }
    .small-block-grid-4 > li:nth-of-type(1n) {
      clear: none; }
    .small-block-grid-4 > li:nth-of-type(4n+1) {
      clear: both; }
  .small-block-grid-5 > li {
    list-style: none;
    width: 20%; }
    .small-block-grid-5 > li:nth-of-type(1n) {
      clear: none; }
    .small-block-grid-5 > li:nth-of-type(5n+1) {
      clear: both; }
  .small-block-grid-6 > li {
    list-style: none;
    width: 16.66667%; }
    .small-block-grid-6 > li:nth-of-type(1n) {
      clear: none; }
    .small-block-grid-6 > li:nth-of-type(6n+1) {
      clear: both; }
  .small-block-grid-7 > li {
    list-style: none;
    width: 14.28571%; }
    .small-block-grid-7 > li:nth-of-type(1n) {
      clear: none; }
    .small-block-grid-7 > li:nth-of-type(7n+1) {
      clear: both; }
  .small-block-grid-8 > li {
    list-style: none;
    width: 12.5%; }
    .small-block-grid-8 > li:nth-of-type(1n) {
      clear: none; }
    .small-block-grid-8 > li:nth-of-type(8n+1) {
      clear: both; }
  .small-block-grid-9 > li {
    list-style: none;
    width: 11.11111%; }
    .small-block-grid-9 > li:nth-of-type(1n) {
      clear: none; }
    .small-block-grid-9 > li:nth-of-type(9n+1) {
      clear: both; }
  .small-block-grid-10 > li {
    list-style: none;
    width: 10%; }
    .small-block-grid-10 > li:nth-of-type(1n) {
      clear: none; }
    .small-block-grid-10 > li:nth-of-type(10n+1) {
      clear: both; }
  .small-block-grid-11 > li {
    list-style: none;
    width: 9.09091%; }
    .small-block-grid-11 > li:nth-of-type(1n) {
      clear: none; }
    .small-block-grid-11 > li:nth-of-type(11n+1) {
      clear: both; }
  .small-block-grid-12 > li {
    list-style: none;
    width: 8.33333%; }
    .small-block-grid-12 > li:nth-of-type(1n) {
      clear: none; }
    .small-block-grid-12 > li:nth-of-type(12n+1) {
      clear: both; } }

@media only screen and (min-width: 737px) {
  .medium-block-grid-1 > li {
    list-style: none;
    width: 100%; }
    .medium-block-grid-1 > li:nth-of-type(1n) {
      clear: none; }
    .medium-block-grid-1 > li:nth-of-type(1n+1) {
      clear: both; }
  .medium-block-grid-2 > li {
    list-style: none;
    width: 50%; }
    .medium-block-grid-2 > li:nth-of-type(1n) {
      clear: none; }
    .medium-block-grid-2 > li:nth-of-type(2n+1) {
      clear: both; }
  .medium-block-grid-3 > li {
    list-style: none;
    width: 33.33333%; }
    .medium-block-grid-3 > li:nth-of-type(1n) {
      clear: none; }
    .medium-block-grid-3 > li:nth-of-type(3n+1) {
      clear: both; }
  .medium-block-grid-4 > li {
    list-style: none;
    width: 25%; }
    .medium-block-grid-4 > li:nth-of-type(1n) {
      clear: none; }
    .medium-block-grid-4 > li:nth-of-type(4n+1) {
      clear: both; }
  .medium-block-grid-5 > li {
    list-style: none;
    width: 20%; }
    .medium-block-grid-5 > li:nth-of-type(1n) {
      clear: none; }
    .medium-block-grid-5 > li:nth-of-type(5n+1) {
      clear: both; }
  .medium-block-grid-6 > li {
    list-style: none;
    width: 16.66667%; }
    .medium-block-grid-6 > li:nth-of-type(1n) {
      clear: none; }
    .medium-block-grid-6 > li:nth-of-type(6n+1) {
      clear: both; }
  .medium-block-grid-7 > li {
    list-style: none;
    width: 14.28571%; }
    .medium-block-grid-7 > li:nth-of-type(1n) {
      clear: none; }
    .medium-block-grid-7 > li:nth-of-type(7n+1) {
      clear: both; }
  .medium-block-grid-8 > li {
    list-style: none;
    width: 12.5%; }
    .medium-block-grid-8 > li:nth-of-type(1n) {
      clear: none; }
    .medium-block-grid-8 > li:nth-of-type(8n+1) {
      clear: both; }
  .medium-block-grid-9 > li {
    list-style: none;
    width: 11.11111%; }
    .medium-block-grid-9 > li:nth-of-type(1n) {
      clear: none; }
    .medium-block-grid-9 > li:nth-of-type(9n+1) {
      clear: both; }
  .medium-block-grid-10 > li {
    list-style: none;
    width: 10%; }
    .medium-block-grid-10 > li:nth-of-type(1n) {
      clear: none; }
    .medium-block-grid-10 > li:nth-of-type(10n+1) {
      clear: both; }
  .medium-block-grid-11 > li {
    list-style: none;
    width: 9.09091%; }
    .medium-block-grid-11 > li:nth-of-type(1n) {
      clear: none; }
    .medium-block-grid-11 > li:nth-of-type(11n+1) {
      clear: both; }
  .medium-block-grid-12 > li {
    list-style: none;
    width: 8.33333%; }
    .medium-block-grid-12 > li:nth-of-type(1n) {
      clear: none; }
    .medium-block-grid-12 > li:nth-of-type(12n+1) {
      clear: both; } }

@media only screen and (min-width: 1025px) {
  .large-block-grid-1 > li {
    list-style: none;
    width: 100%; }
    .large-block-grid-1 > li:nth-of-type(1n) {
      clear: none; }
    .large-block-grid-1 > li:nth-of-type(1n+1) {
      clear: both; }
  .large-block-grid-2 > li {
    list-style: none;
    width: 50%; }
    .large-block-grid-2 > li:nth-of-type(1n) {
      clear: none; }
    .large-block-grid-2 > li:nth-of-type(2n+1) {
      clear: both; }
  .large-block-grid-3 > li {
    list-style: none;
    width: 33.33333%; }
    .large-block-grid-3 > li:nth-of-type(1n) {
      clear: none; }
    .large-block-grid-3 > li:nth-of-type(3n+1) {
      clear: both; }
  .large-block-grid-4 > li {
    list-style: none;
    width: 25%; }
    .large-block-grid-4 > li:nth-of-type(1n) {
      clear: none; }
    .large-block-grid-4 > li:nth-of-type(4n+1) {
      clear: both; }
  .large-block-grid-5 > li {
    list-style: none;
    width: 20%; }
    .large-block-grid-5 > li:nth-of-type(1n) {
      clear: none; }
    .large-block-grid-5 > li:nth-of-type(5n+1) {
      clear: both; }
  .large-block-grid-6 > li {
    list-style: none;
    width: 16.66667%; }
    .large-block-grid-6 > li:nth-of-type(1n) {
      clear: none; }
    .large-block-grid-6 > li:nth-of-type(6n+1) {
      clear: both; }
  .large-block-grid-7 > li {
    list-style: none;
    width: 14.28571%; }
    .large-block-grid-7 > li:nth-of-type(1n) {
      clear: none; }
    .large-block-grid-7 > li:nth-of-type(7n+1) {
      clear: both; }
  .large-block-grid-8 > li {
    list-style: none;
    width: 12.5%; }
    .large-block-grid-8 > li:nth-of-type(1n) {
      clear: none; }
    .large-block-grid-8 > li:nth-of-type(8n+1) {
      clear: both; }
  .large-block-grid-9 > li {
    list-style: none;
    width: 11.11111%; }
    .large-block-grid-9 > li:nth-of-type(1n) {
      clear: none; }
    .large-block-grid-9 > li:nth-of-type(9n+1) {
      clear: both; }
  .large-block-grid-10 > li {
    list-style: none;
    width: 10%; }
    .large-block-grid-10 > li:nth-of-type(1n) {
      clear: none; }
    .large-block-grid-10 > li:nth-of-type(10n+1) {
      clear: both; }
  .large-block-grid-11 > li {
    list-style: none;
    width: 9.09091%; }
    .large-block-grid-11 > li:nth-of-type(1n) {
      clear: none; }
    .large-block-grid-11 > li:nth-of-type(11n+1) {
      clear: both; }
  .large-block-grid-12 > li {
    list-style: none;
    width: 8.33333%; }
    .large-block-grid-12 > li:nth-of-type(1n) {
      clear: none; }
    .large-block-grid-12 > li:nth-of-type(12n+1) {
      clear: both; } }

.breadcrumbs {
  border-style: solid;
  border-width: 1px;
  display: block;
  list-style: none;
  margin-left: 0;
  overflow: hidden;
  padding: 0.9rem 1.4rem 0.9rem;
  background-color: #83a2c7;
  border-color: #6c91bd;
  border-radius: 4px; }
  .breadcrumbs > * {
    color: #18C48D;
    float: left;
    font-size: 1.1rem;
    line-height: 1.1rem;
    margin: 0;
    text-transform: uppercase; }
    .breadcrumbs > *:hover a, .breadcrumbs > *:focus a {
      text-decoration: underline; }
    .breadcrumbs > * a {
      color: #18C48D; }
    .breadcrumbs > *.current {
      color: #333333;
      cursor: default; }
      .breadcrumbs > *.current a {
        color: #333333;
        cursor: default; }
      .breadcrumbs > *.current:hover, .breadcrumbs > *.current:hover a,
      .breadcrumbs > *.current:focus, .breadcrumbs > *.current:focus a {
        text-decoration: none; }
    .breadcrumbs > *.unavailable {
      color: #999999; }
      .breadcrumbs > *.unavailable a {
        color: #999999; }
      .breadcrumbs > *.unavailable:hover,
      .breadcrumbs > *.unavailable:hover a,
      .breadcrumbs > *.unavailable:focus,
      .breadcrumbs > *.unavailable a:focus {
        color: #999999;
        cursor: not-allowed;
        text-decoration: none; }
    .breadcrumbs > *:before {
      color: #AAAAAA;
      content: "/";
      margin: 0 1.2rem;
      position: relative;
      top: 1px; }
    .breadcrumbs > *:first-child:before {
      content: " ";
      margin: 0; }

/* Accessibility - hides the forward slash */
[aria-label="breadcrumbs"] [aria-hidden="true"]:after {
  content: "/"; }

button, .button {
  -webkit-appearance: none;
  -moz-appearance: none;
  border-radius: 0;
  border-style: solid;
  border-width: 4px;
  cursor: pointer;
  font-family: helvetica;
  font-weight: normal;
  line-height: normal;
  margin: 0 0 0;
  position: relative;
  text-align: center;
  text-decoration: none;
  display: inline-block;
  padding: 1.3rem 2.6rem 1.4rem 2.6rem;
  font-size: 1.2rem;
  background-color: transparent;
  border-color: #fff;
  color: #fff;
  transition: background-color 300ms ease-out; }
  button:hover,
  button:focus, .button:hover,
  .button:focus {
    background-color: transparent; }
  button:hover,
  button:focus, .button:hover,
  .button:focus {
    color: #fff; }
  button.secondary, .button.secondary {
    background-color: #22354C;
    border-color: #1b2a3d;
    color: #fff; }
    button.secondary:hover,
    button.secondary:focus, .button.secondary:hover,
    .button.secondary:focus {
      background-color: #1b2a3d; }
    button.secondary:hover,
    button.secondary:focus, .button.secondary:hover,
    .button.secondary:focus {
      color: #fff; }
  button.success, .button.success {
    background-color: #43AC6A;
    border-color: #368a55;
    color: #fff; }
    button.success:hover,
    button.success:focus, .button.success:hover,
    .button.success:focus {
      background-color: #368a55; }
    button.success:hover,
    button.success:focus, .button.success:hover,
    .button.success:focus {
      color: #fff; }
  button.alert, .button.alert {
    background-color: #f04124;
    border-color: #cf2a0e;
    color: #fff; }
    button.alert:hover,
    button.alert:focus, .button.alert:hover,
    .button.alert:focus {
      background-color: #cf2a0e; }
    button.alert:hover,
    button.alert:focus, .button.alert:hover,
    .button.alert:focus {
      color: #fff; }
  button.warning, .button.warning {
    background-color: #f08a24;
    border-color: #cf6e0e;
    color: #fff; }
    button.warning:hover,
    button.warning:focus, .button.warning:hover,
    .button.warning:focus {
      background-color: #cf6e0e; }
    button.warning:hover,
    button.warning:focus, .button.warning:hover,
    .button.warning:focus {
      color: #fff; }
  button.info, .button.info {
    background-color: #a0d3e8;
    border-color: #61b6d9;
    color: #22354C; }
    button.info:hover,
    button.info:focus, .button.info:hover,
    .button.info:focus {
      background-color: #61b6d9; }
    button.info:hover,
    button.info:focus, .button.info:hover,
    .button.info:focus {
      color: #fff; }
  button.large, .button.large {
    padding: 1.8rem 3.6rem 1.9rem 3.6rem;
    font-size: 2rem; }
  button.small, .button.small {
    padding: 1.2rem 2.4rem 1.3rem 2.4rem;
    font-size: 1.1rem; }
  button.tiny, .button.tiny {
    padding: 1rem 2rem 1.1rem 2rem;
    font-size: 1rem; }
  button.expand, .button.expand {
    padding: 1.3rem 2.6rem 1.4rem 2.6rem;
    font-size: 1.2rem;
    padding-bottom: 1.4rem;
    padding-top: 1.3rem;
    padding-left: 1.3rem;
    padding-right: 1.3rem;
    width: 100%; }
  button.left-align, .button.left-align {
    text-align: left;
    text-indent: 1.2rem; }
  button.right-align, .button.right-align {
    text-align: right;
    padding-right: 1.2rem; }
  button.radius, .button.radius {
    border-radius: 4px; }
  button.round, .button.round {
    border-radius: 1000px; }
  button.disabled, button[disabled], .button.disabled, .button[disabled] {
    background-color: transparent;
    border-color: #fff;
    color: #fff;
    box-shadow: none;
    cursor: default;
    opacity: 0.7; }
    button.disabled:hover,
    button.disabled:focus, button[disabled]:hover,
    button[disabled]:focus, .button.disabled:hover,
    .button.disabled:focus, .button[disabled]:hover,
    .button[disabled]:focus {
      background-color: transparent; }
    button.disabled:hover,
    button.disabled:focus, button[disabled]:hover,
    button[disabled]:focus, .button.disabled:hover,
    .button.disabled:focus, .button[disabled]:hover,
    .button[disabled]:focus {
      color: #fff; }
    button.disabled:hover,
    button.disabled:focus, button[disabled]:hover,
    button[disabled]:focus, .button.disabled:hover,
    .button.disabled:focus, .button[disabled]:hover,
    .button[disabled]:focus {
      background-color: transparent; }
    button.disabled.secondary, button[disabled].secondary, .button.disabled.secondary, .button[disabled].secondary {
      background-color: #22354C;
      border-color: #1b2a3d;
      color: #fff;
      box-shadow: none;
      cursor: default;
      opacity: 0.7; }
      button.disabled.secondary:hover,
      button.disabled.secondary:focus, button[disabled].secondary:hover,
      button[disabled].secondary:focus, .button.disabled.secondary:hover,
      .button.disabled.secondary:focus, .button[disabled].secondary:hover,
      .button[disabled].secondary:focus {
        background-color: #1b2a3d; }
      button.disabled.secondary:hover,
      button.disabled.secondary:focus, button[disabled].secondary:hover,
      button[disabled].secondary:focus, .button.disabled.secondary:hover,
      .button.disabled.secondary:focus, .button[disabled].secondary:hover,
      .button[disabled].secondary:focus {
        color: #fff; }
      button.disabled.secondary:hover,
      button.disabled.secondary:focus, button[disabled].secondary:hover,
      button[disabled].secondary:focus, .button.disabled.secondary:hover,
      .button.disabled.secondary:focus, .button[disabled].secondary:hover,
      .button[disabled].secondary:focus {
        background-color: #22354C; }
    button.disabled.success, button[disabled].success, .button.disabled.success, .button[disabled].success {
      background-color: #43AC6A;
      border-color: #368a55;
      color: #fff;
      box-shadow: none;
      cursor: default;
      opacity: 0.7; }
      button.disabled.success:hover,
      button.disabled.success:focus, button[disabled].success:hover,
      button[disabled].success:focus, .button.disabled.success:hover,
      .button.disabled.success:focus, .button[disabled].success:hover,
      .button[disabled].success:focus {
        background-color: #368a55; }
      button.disabled.success:hover,
      button.disabled.success:focus, button[disabled].success:hover,
      button[disabled].success:focus, .button.disabled.success:hover,
      .button.disabled.success:focus, .button[disabled].success:hover,
      .button[disabled].success:focus {
        color: #fff; }
      button.disabled.success:hover,
      button.disabled.success:focus, button[disabled].success:hover,
      button[disabled].success:focus, .button.disabled.success:hover,
      .button.disabled.success:focus, .button[disabled].success:hover,
      .button[disabled].success:focus {
        background-color: #43AC6A; }
    button.disabled.alert, button[disabled].alert, .button.disabled.alert, .button[disabled].alert {
      background-color: #f04124;
      border-color: #cf2a0e;
      color: #fff;
      box-shadow: none;
      cursor: default;
      opacity: 0.7; }
      button.disabled.alert:hover,
      button.disabled.alert:focus, button[disabled].alert:hover,
      button[disabled].alert:focus, .button.disabled.alert:hover,
      .button.disabled.alert:focus, .button[disabled].alert:hover,
      .button[disabled].alert:focus {
        background-color: #cf2a0e; }
      button.disabled.alert:hover,
      button.disabled.alert:focus, button[disabled].alert:hover,
      button[disabled].alert:focus, .button.disabled.alert:hover,
      .button.disabled.alert:focus, .button[disabled].alert:hover,
      .button[disabled].alert:focus {
        color: #fff; }
      button.disabled.alert:hover,
      button.disabled.alert:focus, button[disabled].alert:hover,
      button[disabled].alert:focus, .button.disabled.alert:hover,
      .button.disabled.alert:focus, .button[disabled].alert:hover,
      .button[disabled].alert:focus {
        background-color: #f04124; }
    button.disabled.warning, button[disabled].warning, .button.disabled.warning, .button[disabled].warning {
      background-color: #f08a24;
      border-color: #cf6e0e;
      color: #fff;
      box-shadow: none;
      cursor: default;
      opacity: 0.7; }
      button.disabled.warning:hover,
      button.disabled.warning:focus, button[disabled].warning:hover,
      button[disabled].warning:focus, .button.disabled.warning:hover,
      .button.disabled.warning:focus, .button[disabled].warning:hover,
      .button[disabled].warning:focus {
        background-color: #cf6e0e; }
      button.disabled.warning:hover,
      button.disabled.warning:focus, button[disabled].warning:hover,
      button[disabled].warning:focus, .button.disabled.warning:hover,
      .button.disabled.warning:focus, .button[disabled].warning:hover,
      .button[disabled].warning:focus {
        color: #fff; }
      button.disabled.warning:hover,
      button.disabled.warning:focus, button[disabled].warning:hover,
      button[disabled].warning:focus, .button.disabled.warning:hover,
      .button.disabled.warning:focus, .button[disabled].warning:hover,
      .button[disabled].warning:focus {
        background-color: #f08a24; }
    button.disabled.info, button[disabled].info, .button.disabled.info, .button[disabled].info {
      background-color: #a0d3e8;
      border-color: #61b6d9;
      color: #22354C;
      box-shadow: none;
      cursor: default;
      opacity: 0.7; }
      button.disabled.info:hover,
      button.disabled.info:focus, button[disabled].info:hover,
      button[disabled].info:focus, .button.disabled.info:hover,
      .button.disabled.info:focus, .button[disabled].info:hover,
      .button[disabled].info:focus {
        background-color: #61b6d9; }
      button.disabled.info:hover,
      button.disabled.info:focus, button[disabled].info:hover,
      button[disabled].info:focus, .button.disabled.info:hover,
      .button.disabled.info:focus, .button[disabled].info:hover,
      .button[disabled].info:focus {
        color: #fff; }
      button.disabled.info:hover,
      button.disabled.info:focus, button[disabled].info:hover,
      button[disabled].info:focus, .button.disabled.info:hover,
      .button.disabled.info:focus, .button[disabled].info:hover,
      .button[disabled].info:focus {
        background-color: #a0d3e8; }

button::-moz-focus-inner {
  border: 0;
  padding: 0; }

@media only screen and (min-width: 737px) {
  button, .button {
    display: inline-block; } }

.button-group {
  list-style: none;
  margin: 0;
  left: 0; }
  .button-group:before, .button-group:after {
    content: " ";
    display: table; }
  .button-group:after {
    clear: both; }
  .button-group.even-2 li {
    display: inline-block;
    margin: 0 -2px;
    width: 50%; }
    .button-group.even-2 li > button, .button-group.even-2 li .button {
      border-left: 1px solid;
      border-color: rgba(255, 255, 255, 0.5); }
    .button-group.even-2 li:first-child button, .button-group.even-2 li:first-child .button {
      border-left: 0; }
    .button-group.even-2 li button, .button-group.even-2 li .button {
      width: 100%; }
  .button-group.even-3 li {
    display: inline-block;
    margin: 0 -2px;
    width: 33.33333%; }
    .button-group.even-3 li > button, .button-group.even-3 li .button {
      border-left: 1px solid;
      border-color: rgba(255, 255, 255, 0.5); }
    .button-group.even-3 li:first-child button, .button-group.even-3 li:first-child .button {
      border-left: 0; }
    .button-group.even-3 li button, .button-group.even-3 li .button {
      width: 100%; }
  .button-group.even-4 li {
    display: inline-block;
    margin: 0 -2px;
    width: 25%; }
    .button-group.even-4 li > button, .button-group.even-4 li .button {
      border-left: 1px solid;
      border-color: rgba(255, 255, 255, 0.5); }
    .button-group.even-4 li:first-child button, .button-group.even-4 li:first-child .button {
      border-left: 0; }
    .button-group.even-4 li button, .button-group.even-4 li .button {
      width: 100%; }
  .button-group.even-5 li {
    display: inline-block;
    margin: 0 -2px;
    width: 20%; }
    .button-group.even-5 li > button, .button-group.even-5 li .button {
      border-left: 1px solid;
      border-color: rgba(255, 255, 255, 0.5); }
    .button-group.even-5 li:first-child button, .button-group.even-5 li:first-child .button {
      border-left: 0; }
    .button-group.even-5 li button, .button-group.even-5 li .button {
      width: 100%; }
  .button-group.even-6 li {
    display: inline-block;
    margin: 0 -2px;
    width: 16.66667%; }
    .button-group.even-6 li > button, .button-group.even-6 li .button {
      border-left: 1px solid;
      border-color: rgba(255, 255, 255, 0.5); }
    .button-group.even-6 li:first-child button, .button-group.even-6 li:first-child .button {
      border-left: 0; }
    .button-group.even-6 li button, .button-group.even-6 li .button {
      width: 100%; }
  .button-group.even-7 li {
    display: inline-block;
    margin: 0 -2px;
    width: 14.28571%; }
    .button-group.even-7 li > button, .button-group.even-7 li .button {
      border-left: 1px solid;
      border-color: rgba(255, 255, 255, 0.5); }
    .button-group.even-7 li:first-child button, .button-group.even-7 li:first-child .button {
      border-left: 0; }
    .button-group.even-7 li button, .button-group.even-7 li .button {
      width: 100%; }
  .button-group.even-8 li {
    display: inline-block;
    margin: 0 -2px;
    width: 12.5%; }
    .button-group.even-8 li > button, .button-group.even-8 li .button {
      border-left: 1px solid;
      border-color: rgba(255, 255, 255, 0.5); }
    .button-group.even-8 li:first-child button, .button-group.even-8 li:first-child .button {
      border-left: 0; }
    .button-group.even-8 li button, .button-group.even-8 li .button {
      width: 100%; }
  .button-group > li {
    display: inline-block;
    margin: 0 -2px; }
    .button-group > li > button, .button-group > li .button {
      border-left: 1px solid;
      border-color: rgba(255, 255, 255, 0.5); }
    .button-group > li:first-child button, .button-group > li:first-child .button {
      border-left: 0; }
  .button-group.stack > li {
    display: block;
    margin: 0;
    float: none; }
    .button-group.stack > li > button, .button-group.stack > li .button {
      border-left: 1px solid;
      border-color: rgba(255, 255, 255, 0.5); }
    .button-group.stack > li:first-child button, .button-group.stack > li:first-child .button {
      border-left: 0; }
    .button-group.stack > li > button, .button-group.stack > li .button {
      border-color: rgba(255, 255, 255, 0.5);
      border-left-width: 0;
      border-top: 1px solid;
      display: block;
      margin: 0; }
    .button-group.stack > li > button {
      width: 100%; }
    .button-group.stack > li:first-child button, .button-group.stack > li:first-child .button {
      border-top: 0; }
  .button-group.stack-for-small > li {
    display: inline-block;
    margin: 0 -2px; }
    .button-group.stack-for-small > li > button, .button-group.stack-for-small > li .button {
      border-left: 1px solid;
      border-color: rgba(255, 255, 255, 0.5); }
    .button-group.stack-for-small > li:first-child button, .button-group.stack-for-small > li:first-child .button {
      border-left: 0; }
    @media only screen and (max-width: 736px) {
      .button-group.stack-for-small > li {
        display: block;
        margin: 0;
        width: 100%; }
        .button-group.stack-for-small > li > button, .button-group.stack-for-small > li .button {
          border-left: 1px solid;
          border-color: rgba(255, 255, 255, 0.5); }
        .button-group.stack-for-small > li:first-child button, .button-group.stack-for-small > li:first-child .button {
          border-left: 0; }
        .button-group.stack-for-small > li > button, .button-group.stack-for-small > li .button {
          border-color: rgba(255, 255, 255, 0.5);
          border-left-width: 0;
          border-top: 1px solid;
          display: block;
          margin: 0; }
        .button-group.stack-for-small > li > button {
          width: 100%; }
        .button-group.stack-for-small > li:first-child button, .button-group.stack-for-small > li:first-child .button {
          border-top: 0; } }
  .button-group.radius > * {
    display: inline-block;
    margin: 0 -2px; }
    .button-group.radius > * > button, .button-group.radius > * .button {
      border-left: 1px solid;
      border-color: rgba(255, 255, 255, 0.5); }
    .button-group.radius > *:first-child button, .button-group.radius > *:first-child .button {
      border-left: 0; }
    .button-group.radius > *,
    .button-group.radius > * > a,
    .button-group.radius > * > button,
    .button-group.radius > * > .button {
      border-radius: 0; }
    .button-group.radius > *:first-child,
    .button-group.radius > *:first-child > a,
    .button-group.radius > *:first-child > button,
    .button-group.radius > *:first-child > .button {
      -webkit-border-bottom-left-radius: 4px;
      -webkit-border-top-left-radius: 4px;
      border-bottom-left-radius: 4px;
      border-top-left-radius: 4px; }
    .button-group.radius > *:last-child,
    .button-group.radius > *:last-child > a,
    .button-group.radius > *:last-child > button,
    .button-group.radius > *:last-child > .button {
      -webkit-border-bottom-right-radius: 4px;
      -webkit-border-top-right-radius: 4px;
      border-bottom-right-radius: 4px;
      border-top-right-radius: 4px; }
  .button-group.radius.stack > * {
    display: block;
    margin: 0; }
    .button-group.radius.stack > * > button, .button-group.radius.stack > * .button {
      border-left: 1px solid;
      border-color: rgba(255, 255, 255, 0.5); }
    .button-group.radius.stack > *:first-child button, .button-group.radius.stack > *:first-child .button {
      border-left: 0; }
    .button-group.radius.stack > * > button, .button-group.radius.stack > * .button {
      border-color: rgba(255, 255, 255, 0.5);
      border-left-width: 0;
      border-top: 1px solid;
      display: block;
      margin: 0; }
    .button-group.radius.stack > * > button {
      width: 100%; }
    .button-group.radius.stack > *:first-child button, .button-group.radius.stack > *:first-child .button {
      border-top: 0; }
    .button-group.radius.stack > *,
    .button-group.radius.stack > * > a,
    .button-group.radius.stack > * > button,
    .button-group.radius.stack > * > .button {
      border-radius: 0; }
    .button-group.radius.stack > *:first-child,
    .button-group.radius.stack > *:first-child > a,
    .button-group.radius.stack > *:first-child > button,
    .button-group.radius.stack > *:first-child > .button {
      -webkit-top-left-radius: 4px;
      -webkit-top-right-radius: 4px;
      border-top-left-radius: 4px;
      border-top-right-radius: 4px; }
    .button-group.radius.stack > *:last-child,
    .button-group.radius.stack > *:last-child > a,
    .button-group.radius.stack > *:last-child > button,
    .button-group.radius.stack > *:last-child > .button {
      -webkit-bottom-left-radius: 4px;
      -webkit-bottom-right-radius: 4px;
      border-bottom-left-radius: 4px;
      border-bottom-right-radius: 4px; }
  @media only screen and (min-width: 737px) {
    .button-group.radius.stack-for-small > * {
      display: inline-block;
      margin: 0 -2px; }
      .button-group.radius.stack-for-small > * > button, .button-group.radius.stack-for-small > * .button {
        border-left: 1px solid;
        border-color: rgba(255, 255, 255, 0.5); }
      .button-group.radius.stack-for-small > *:first-child button, .button-group.radius.stack-for-small > *:first-child .button {
        border-left: 0; }
      .button-group.radius.stack-for-small > *,
      .button-group.radius.stack-for-small > * > a,
      .button-group.radius.stack-for-small > * > button,
      .button-group.radius.stack-for-small > * > .button {
        border-radius: 0; }
      .button-group.radius.stack-for-small > *:first-child,
      .button-group.radius.stack-for-small > *:first-child > a,
      .button-group.radius.stack-for-small > *:first-child > button,
      .button-group.radius.stack-for-small > *:first-child > .button {
        -webkit-border-bottom-left-radius: 4px;
        -webkit-border-top-left-radius: 4px;
        border-bottom-left-radius: 4px;
        border-top-left-radius: 4px; }
      .button-group.radius.stack-for-small > *:last-child,
      .button-group.radius.stack-for-small > *:last-child > a,
      .button-group.radius.stack-for-small > *:last-child > button,
      .button-group.radius.stack-for-small > *:last-child > .button {
        -webkit-border-bottom-right-radius: 4px;
        -webkit-border-top-right-radius: 4px;
        border-bottom-right-radius: 4px;
        border-top-right-radius: 4px; } }
  @media only screen and (max-width: 736px) {
    .button-group.radius.stack-for-small > * {
      display: block;
      margin: 0; }
      .button-group.radius.stack-for-small > * > button, .button-group.radius.stack-for-small > * .button {
        border-left: 1px solid;
        border-color: rgba(255, 255, 255, 0.5); }
      .button-group.radius.stack-for-small > *:first-child button, .button-group.radius.stack-for-small > *:first-child .button {
        border-left: 0; }
      .button-group.radius.stack-for-small > * > button, .button-group.radius.stack-for-small > * .button {
        border-color: rgba(255, 255, 255, 0.5);
        border-left-width: 0;
        border-top: 1px solid;
        display: block;
        margin: 0; }
      .button-group.radius.stack-for-small > * > button {
        width: 100%; }
      .button-group.radius.stack-for-small > *:first-child button, .button-group.radius.stack-for-small > *:first-child .button {
        border-top: 0; }
      .button-group.radius.stack-for-small > *,
      .button-group.radius.stack-for-small > * > a,
      .button-group.radius.stack-for-small > * > button,
      .button-group.radius.stack-for-small > * > .button {
        border-radius: 0; }
      .button-group.radius.stack-for-small > *:first-child,
      .button-group.radius.stack-for-small > *:first-child > a,
      .button-group.radius.stack-for-small > *:first-child > button,
      .button-group.radius.stack-for-small > *:first-child > .button {
        -webkit-top-left-radius: 4px;
        -webkit-top-right-radius: 4px;
        border-top-left-radius: 4px;
        border-top-right-radius: 4px; }
      .button-group.radius.stack-for-small > *:last-child,
      .button-group.radius.stack-for-small > *:last-child > a,
      .button-group.radius.stack-for-small > *:last-child > button,
      .button-group.radius.stack-for-small > *:last-child > .button {
        -webkit-bottom-left-radius: 4px;
        -webkit-bottom-right-radius: 4px;
        border-bottom-left-radius: 4px;
        border-bottom-right-radius: 4px; } }
  .button-group.round > * {
    display: inline-block;
    margin: 0 -2px; }
    .button-group.round > * > button, .button-group.round > * .button {
      border-left: 1px solid;
      border-color: rgba(255, 255, 255, 0.5); }
    .button-group.round > *:first-child button, .button-group.round > *:first-child .button {
      border-left: 0; }
    .button-group.round > *,
    .button-group.round > * > a,
    .button-group.round > * > button,
    .button-group.round > * > .button {
      border-radius: 0; }
    .button-group.round > *:first-child,
    .button-group.round > *:first-child > a,
    .button-group.round > *:first-child > button,
    .button-group.round > *:first-child > .button {
      -webkit-border-bottom-left-radius: 1000px;
      -webkit-border-top-left-radius: 1000px;
      border-bottom-left-radius: 1000px;
      border-top-left-radius: 1000px; }
    .button-group.round > *:last-child,
    .button-group.round > *:last-child > a,
    .button-group.round > *:last-child > button,
    .button-group.round > *:last-child > .button {
      -webkit-border-bottom-right-radius: 1000px;
      -webkit-border-top-right-radius: 1000px;
      border-bottom-right-radius: 1000px;
      border-top-right-radius: 1000px; }
  .button-group.round.stack > * {
    display: block;
    margin: 0; }
    .button-group.round.stack > * > button, .button-group.round.stack > * .button {
      border-left: 1px solid;
      border-color: rgba(255, 255, 255, 0.5); }
    .button-group.round.stack > *:first-child button, .button-group.round.stack > *:first-child .button {
      border-left: 0; }
    .button-group.round.stack > * > button, .button-group.round.stack > * .button {
      border-color: rgba(255, 255, 255, 0.5);
      border-left-width: 0;
      border-top: 1px solid;
      display: block;
      margin: 0; }
    .button-group.round.stack > * > button {
      width: 100%; }
    .button-group.round.stack > *:first-child button, .button-group.round.stack > *:first-child .button {
      border-top: 0; }
    .button-group.round.stack > *,
    .button-group.round.stack > * > a,
    .button-group.round.stack > * > button,
    .button-group.round.stack > * > .button {
      border-radius: 0; }
    .button-group.round.stack > *:first-child,
    .button-group.round.stack > *:first-child > a,
    .button-group.round.stack > *:first-child > button,
    .button-group.round.stack > *:first-child > .button {
      -webkit-top-left-radius: 1.3rem;
      -webkit-top-right-radius: 1.3rem;
      border-top-left-radius: 1.3rem;
      border-top-right-radius: 1.3rem; }
    .button-group.round.stack > *:last-child,
    .button-group.round.stack > *:last-child > a,
    .button-group.round.stack > *:last-child > button,
    .button-group.round.stack > *:last-child > .button {
      -webkit-bottom-left-radius: 1.3rem;
      -webkit-bottom-right-radius: 1.3rem;
      border-bottom-left-radius: 1.3rem;
      border-bottom-right-radius: 1.3rem; }
  @media only screen and (min-width: 737px) {
    .button-group.round.stack-for-small > * {
      display: inline-block;
      margin: 0 -2px; }
      .button-group.round.stack-for-small > * > button, .button-group.round.stack-for-small > * .button {
        border-left: 1px solid;
        border-color: rgba(255, 255, 255, 0.5); }
      .button-group.round.stack-for-small > *:first-child button, .button-group.round.stack-for-small > *:first-child .button {
        border-left: 0; }
      .button-group.round.stack-for-small > *,
      .button-group.round.stack-for-small > * > a,
      .button-group.round.stack-for-small > * > button,
      .button-group.round.stack-for-small > * > .button {
        border-radius: 0; }
      .button-group.round.stack-for-small > *:first-child,
      .button-group.round.stack-for-small > *:first-child > a,
      .button-group.round.stack-for-small > *:first-child > button,
      .button-group.round.stack-for-small > *:first-child > .button {
        -webkit-border-bottom-left-radius: 1000px;
        -webkit-border-top-left-radius: 1000px;
        border-bottom-left-radius: 1000px;
        border-top-left-radius: 1000px; }
      .button-group.round.stack-for-small > *:last-child,
      .button-group.round.stack-for-small > *:last-child > a,
      .button-group.round.stack-for-small > *:last-child > button,
      .button-group.round.stack-for-small > *:last-child > .button {
        -webkit-border-bottom-right-radius: 1000px;
        -webkit-border-top-right-radius: 1000px;
        border-bottom-right-radius: 1000px;
        border-top-right-radius: 1000px; } }
  @media only screen and (max-width: 736px) {
    .button-group.round.stack-for-small > * {
      display: block;
      margin: 0; }
      .button-group.round.stack-for-small > * > button, .button-group.round.stack-for-small > * .button {
        border-left: 1px solid;
        border-color: rgba(255, 255, 255, 0.5); }
      .button-group.round.stack-for-small > *:first-child button, .button-group.round.stack-for-small > *:first-child .button {
        border-left: 0; }
      .button-group.round.stack-for-small > * > button, .button-group.round.stack-for-small > * .button {
        border-color: rgba(255, 255, 255, 0.5);
        border-left-width: 0;
        border-top: 1px solid;
        display: block;
        margin: 0; }
      .button-group.round.stack-for-small > * > button {
        width: 100%; }
      .button-group.round.stack-for-small > *:first-child button, .button-group.round.stack-for-small > *:first-child .button {
        border-top: 0; }
      .button-group.round.stack-for-small > *,
      .button-group.round.stack-for-small > * > a,
      .button-group.round.stack-for-small > * > button,
      .button-group.round.stack-for-small > * > .button {
        border-radius: 0; }
      .button-group.round.stack-for-small > *:first-child,
      .button-group.round.stack-for-small > *:first-child > a,
      .button-group.round.stack-for-small > *:first-child > button,
      .button-group.round.stack-for-small > *:first-child > .button {
        -webkit-top-left-radius: 1.3rem;
        -webkit-top-right-radius: 1.3rem;
        border-top-left-radius: 1.3rem;
        border-top-right-radius: 1.3rem; }
      .button-group.round.stack-for-small > *:last-child,
      .button-group.round.stack-for-small > *:last-child > a,
      .button-group.round.stack-for-small > *:last-child > button,
      .button-group.round.stack-for-small > *:last-child > .button {
        -webkit-bottom-left-radius: 1.3rem;
        -webkit-bottom-right-radius: 1.3rem;
        border-bottom-left-radius: 1.3rem;
        border-bottom-right-radius: 1.3rem; } }

.button-bar:before, .button-bar:after {
  content: " ";
  display: table; }

.button-bar:after {
  clear: both; }

.button-bar .button-group {
  float: left;
  margin-right: 1rem; }
  .button-bar .button-group div {
    overflow: hidden; }

/* Clearing Styles */
.clearing-thumbs, [data-clearing] {
  list-style: none;
  margin-left: 0;
  margin-bottom: 0; }
  .clearing-thumbs:before, .clearing-thumbs:after, [data-clearing]:before, [data-clearing]:after {
    content: " ";
    display: table; }
  .clearing-thumbs:after, [data-clearing]:after {
    clear: both; }
  .clearing-thumbs li, [data-clearing] li {
    float: left;
    margin-right: 10px; }
  .clearing-thumbs[class*="block-grid-"] li, [data-clearing][class*="block-grid-"] li {
    margin-right: 0; }

.clearing-blackout {
  background: #333333;
  height: 100%;
  position: fixed;
  top: 0;
  width: 100%;
  z-index: 998;
  left: 0; }
  .clearing-blackout .clearing-close {
    display: block; }

.clearing-container {
  height: 100%;
  margin: 0;
  overflow: hidden;
  position: relative;
  z-index: 998; }

.clearing-touch-label {
  color: #AAAAAA;
  font-size: .6em;
  left: 50%;
  position: absolute;
  top: 50%; }

.visible-img {
  height: 95%;
  position: relative; }
  .visible-img img {
    position: absolute;
    left: 50%;
    top: 50%;
    -webkit-transform: translateY(-50%) translateX(-50%);
    -moz-transform: translateY(-50%) translateX(-50%);
    -ms-transform: translateY(-50%) translateX(-50%);
    -o-transform: translateY(-50%) translateX(-50%);
    transform: translateY(-50%) translateX(-50%);
    max-height: 100%;
    max-width: 100%; }

.clearing-caption {
  background: #333333;
  bottom: 0;
  color: #CCCCCC;
  font-size: 0.875em;
  line-height: 1.3;
  margin-bottom: 0;
  padding: 10px 30px 20px;
  position: absolute;
  text-align: center;
  width: 100%;
  left: 0; }

.clearing-close {
  color: #CCCCCC;
  display: none;
  font-size: 30px;
  line-height: 1;
  padding-left: 20px;
  padding-top: 10px;
  z-index: 999; }
  .clearing-close:hover,
  .clearing-close:focus {
    color: #CCCCCC; }

.clearing-assembled .clearing-container {
  height: 100%; }
  .clearing-assembled .clearing-container .carousel > ul {
    display: none; }

.clearing-feature li {
  display: none; }
  .clearing-feature li.clearing-featured-img {
    display: block; }

@media only screen and (min-width: 737px) {
  .clearing-main-prev,
  .clearing-main-next {
    height: 100%;
    position: absolute;
    top: 0;
    width: 40px; }
    .clearing-main-prev > span,
    .clearing-main-next > span {
      border: solid 12px;
      display: block;
      height: 0;
      position: absolute;
      top: 50%;
      width: 0; }
      .clearing-main-prev > span:hover,
      .clearing-main-next > span:hover {
        opacity: .8; }
  .clearing-main-prev {
    left: 0; }
    .clearing-main-prev > span {
      left: 5px;
      border-color: transparent;
      border-right-color: #CCCCCC; }
  .clearing-main-next {
    right: 0; }
    .clearing-main-next > span {
      border-color: transparent;
      border-left-color: #CCCCCC; }
  .clearing-main-prev.disabled,
  .clearing-main-next.disabled {
    opacity: .3; }
  .clearing-assembled .clearing-container .carousel {
    background: rgba(51, 51, 51, 0.8);
    height: 120px;
    margin-top: 10px;
    text-align: center; }
    .clearing-assembled .clearing-container .carousel > ul {
      display: inline-block;
      z-index: 999;
      height: 100%;
      position: relative;
      float: none; }
      .clearing-assembled .clearing-container .carousel > ul li {
        clear: none;
        cursor: pointer;
        display: block;
        float: left;
        margin-right: 0;
        min-height: inherit;
        opacity: .4;
        overflow: hidden;
        padding: 0;
        position: relative;
        width: 120px; }
        .clearing-assembled .clearing-container .carousel > ul li.fix-height img {
          height: 100%;
          max-width: none; }
        .clearing-assembled .clearing-container .carousel > ul li a.th {
          border: none;
          box-shadow: none;
          display: block; }
        .clearing-assembled .clearing-container .carousel > ul li img {
          cursor: pointer !important;
          width: 100% !important; }
        .clearing-assembled .clearing-container .carousel > ul li.visible {
          opacity: 1; }
        .clearing-assembled .clearing-container .carousel > ul li:hover {
          opacity: .8; }
  .clearing-assembled .clearing-container .visible-img {
    background: #333333;
    height: 85%;
    overflow: hidden; }
  .clearing-close {
    padding-left: 0;
    padding-top: 0;
    position: absolute;
    top: 10px;
    right: 20px; } }

/* Foundation Dropdowns */
.f-dropdown {
  display: none;
  left: -9999px;
  list-style: none;
  margin-left: 0;
  position: absolute;
  background: #fff;
  border: solid 1px #cccccc;
  font-size: 1.4rem;
  height: auto;
  max-height: none;
  width: 100%;
  z-index: 89;
  margin-top: 2px;
  max-width: 200px; }
  .f-dropdown.open {
    display: block; }
  .f-dropdown > *:first-child {
    margin-top: 0; }
  .f-dropdown > *:last-child {
    margin-bottom: 0; }
  .f-dropdown:before {
    border: inset 6px;
    content: "";
    display: block;
    height: 0;
    width: 0;
    border-color: transparent transparent #fff transparent;
    border-bottom-style: solid;
    position: absolute;
    top: -12px;
    left: 10px;
    z-index: 89; }
  .f-dropdown:after {
    border: inset 7px;
    content: "";
    display: block;
    height: 0;
    width: 0;
    border-color: transparent transparent #cccccc transparent;
    border-bottom-style: solid;
    position: absolute;
    top: -14px;
    left: 9px;
    z-index: 88; }
  .f-dropdown.right:before {
    left: auto;
    right: 10px; }
  .f-dropdown.right:after {
    left: auto;
    right: 9px; }
  .f-dropdown.drop-right {
    display: none;
    left: -9999px;
    list-style: none;
    margin-left: 0;
    position: absolute;
    background: #fff;
    border: solid 1px #cccccc;
    font-size: 1.4rem;
    height: auto;
    max-height: none;
    width: 100%;
    z-index: 89;
    margin-top: 0;
    margin-left: 2px;
    max-width: 200px; }
    .f-dropdown.drop-right.open {
      display: block; }
    .f-dropdown.drop-right > *:first-child {
      margin-top: 0; }
    .f-dropdown.drop-right > *:last-child {
      margin-bottom: 0; }
    .f-dropdown.drop-right:before {
      border: inset 6px;
      content: "";
      display: block;
      height: 0;
      width: 0;
      border-color: transparent #fff transparent transparent;
      border-right-style: solid;
      position: absolute;
      top: 10px;
      left: -12px;
      z-index: 89; }
    .f-dropdown.drop-right:after {
      border: inset 7px;
      content: "";
      display: block;
      height: 0;
      width: 0;
      border-color: transparent #cccccc transparent transparent;
      border-right-style: solid;
      position: absolute;
      top: 9px;
      left: -14px;
      z-index: 88; }
  .f-dropdown.drop-left {
    display: none;
    left: -9999px;
    list-style: none;
    margin-left: 0;
    position: absolute;
    background: #fff;
    border: solid 1px #cccccc;
    font-size: 1.4rem;
    height: auto;
    max-height: none;
    width: 100%;
    z-index: 89;
    margin-top: 0;
    margin-left: -2px;
    max-width: 200px; }
    .f-dropdown.drop-left.open {
      display: block; }
    .f-dropdown.drop-left > *:first-child {
      margin-top: 0; }
    .f-dropdown.drop-left > *:last-child {
      margin-bottom: 0; }
    .f-dropdown.drop-left:before {
      border: inset 6px;
      content: "";
      display: block;
      height: 0;
      width: 0;
      border-color: transparent transparent transparent #fff;
      border-left-style: solid;
      position: absolute;
      top: 10px;
      right: -12px;
      left: auto;
      z-index: 89; }
    .f-dropdown.drop-left:after {
      border: inset 7px;
      content: "";
      display: block;
      height: 0;
      width: 0;
      border-color: transparent transparent transparent #cccccc;
      border-left-style: solid;
      position: absolute;
      top: 9px;
      right: -14px;
      left: auto;
      z-index: 88; }
  .f-dropdown.drop-top {
    display: none;
    left: -9999px;
    list-style: none;
    margin-left: 0;
    position: absolute;
    background: #fff;
    border: solid 1px #cccccc;
    font-size: 1.4rem;
    height: auto;
    max-height: none;
    width: 100%;
    z-index: 89;
    margin-left: 0;
    margin-top: -2px;
    max-width: 200px; }
    .f-dropdown.drop-top.open {
      display: block; }
    .f-dropdown.drop-top > *:first-child {
      margin-top: 0; }
    .f-dropdown.drop-top > *:last-child {
      margin-bottom: 0; }
    .f-dropdown.drop-top:before {
      border: inset 6px;
      content: "";
      display: block;
      height: 0;
      width: 0;
      border-color: #fff transparent transparent transparent;
      border-top-style: solid;
      bottom: -12px;
      position: absolute;
      top: auto;
      left: 10px;
      right: auto;
      z-index: 89; }
    .f-dropdown.drop-top:after {
      border: inset 7px;
      content: "";
      display: block;
      height: 0;
      width: 0;
      border-color: #cccccc transparent transparent transparent;
      border-top-style: solid;
      bottom: -14px;
      position: absolute;
      top: auto;
      left: 9px;
      right: auto;
      z-index: 88; }
  .f-dropdown li {
    cursor: pointer;
    font-size: 1.4rem;
    line-height: 1.8rem;
    margin: 0; }
    .f-dropdown li:hover,
    .f-dropdown li:focus {
      background: #EEEEEE; }
    .f-dropdown li a {
      display: block;
      padding: 0.5rem;
      color: #555555; }
  .f-dropdown.content {
    display: none;
    left: -9999px;
    list-style: none;
    margin-left: 0;
    position: absolute;
    background: #fff;
    border: solid 1px #cccccc;
    font-size: 1.4rem;
    height: auto;
    max-height: none;
    padding: 2rem;
    width: 100%;
    z-index: 89;
    max-width: 200px; }
    .f-dropdown.content.open {
      display: block; }
    .f-dropdown.content > *:first-child {
      margin-top: 0; }
    .f-dropdown.content > *:last-child {
      margin-bottom: 0; }
  .f-dropdown.radius {
    border-radius: 4px; }
  .f-dropdown.tiny {
    max-width: 200px; }
  .f-dropdown.small {
    max-width: 300px; }
  .f-dropdown.medium, .blog .content-row .pagination h2.f-dropdown {
    max-width: 500px; }
  .f-dropdown.large {
    max-width: 800px; }
  .f-dropdown.mega {
    width: 100% !important;
    max-width: 100% !important; }
    .f-dropdown.mega.open {
      left: 0 !important; }

.dropdown.button, button.dropdown {
  position: relative;
  padding-right: 5.7rem; }
  .dropdown.button::after, button.dropdown::after {
    border-color: #fff transparent transparent transparent;
    border-style: solid;
    content: "";
    display: block;
    height: 0;
    position: absolute;
    top: 50%;
    width: 0; }
  .dropdown.button::after, button.dropdown::after {
    border-width: 0.6rem;
    right: 2.25rem;
    margin-top: -0.25rem; }
  .dropdown.button::after, button.dropdown::after {
    border-color: #fff transparent transparent transparent; }
  .dropdown.button.tiny, button.dropdown.tiny {
    padding-right: 4.2rem; }
    .dropdown.button.tiny:after, button.dropdown.tiny:after {
      border-width: 0.6rem;
      right: 1.8rem;
      margin-top: -0.2rem; }
    .dropdown.button.tiny::after, button.dropdown.tiny::after {
      border-color: #fff transparent transparent transparent; }
  .dropdown.button.small, button.dropdown.small {
    padding-right: 4.9rem; }
    .dropdown.button.small::after, button.dropdown.small::after {
      border-width: 0.7rem;
      right: 2.1rem;
      margin-top: -0.25rem; }
    .dropdown.button.small::after, button.dropdown.small::after {
      border-color: #fff transparent transparent transparent; }
  .dropdown.button.large, button.dropdown.large {
    padding-right: 5.8rem; }
    .dropdown.button.large::after, button.dropdown.large::after {
      border-width: 0.5rem;
      right: 2.75rem;
      margin-top: -0.25rem; }
    .dropdown.button.large::after, button.dropdown.large::after {
      border-color: #fff transparent transparent transparent; }
  .dropdown.button.secondary:after, button.dropdown.secondary:after {
    border-color: #333333 transparent transparent transparent; }

.flex-video {
  height: 0;
  margin-bottom: 1.6rem;
  overflow: hidden;
  padding-bottom: 67.5%;
  padding-top: 2.5rem;
  position: relative; }
  .flex-video.widescreen {
    padding-bottom: 56.34%; }
  .flex-video.vimeo {
    padding-top: 0; }
  .flex-video iframe,
  .flex-video object,
  .flex-video embed,
  .flex-video video {
    height: 100%;
    position: absolute;
    top: 0;
    width: 100%;
    left: 0; }

/* Standard Forms */
form {
  margin: 0 0 1.6rem; }

/* Using forms within rows, we need to set some defaults */
form .row .row {
  margin: 0 -0.8rem; }
  form .row .row .column,
  form .row .row .columns {
    padding: 0 0.8rem; }
  form .row .row.collapse {
    margin: 0; }
    form .row .row.collapse .column,
    form .row .row.collapse .columns {
      padding: 0; }
    form .row .row.collapse input {
      -webkit-border-bottom-right-radius: 0;
      -webkit-border-top-right-radius: 0;
      border-bottom-right-radius: 0;
      border-top-right-radius: 0; }

form .row input.column,
form .row input.columns,
form .row textarea.column,
form .row textarea.columns {
  padding-left: 0.8rem; }

/* Label Styles */
label {
  color: #4d4d4d;
  cursor: pointer;
  display: block;
  font-size: 1.4rem;
  font-weight: normal;
  line-height: 1.5;
  margin-bottom: 0;
  /* Styles for required inputs */ }
  label.right {
    float: none !important;
    text-align: right; }
  label.inline {
    margin: 0 0 1.6rem 0;
    padding: 0.9rem 0; }
  label small {
    text-transform: capitalize;
    color: #676767; }

/* Attach elements to the beginning or end of an input */
.prefix,
.postfix {
  border-style: solid;
  border-width: 1px;
  display: block;
  font-size: 1.4rem;
  height: 3.7rem;
  line-height: 3.7rem;
  overflow: visible;
  padding-bottom: 0;
  padding-top: 0;
  position: relative;
  text-align: center;
  width: 100%;
  z-index: 2; }

/* Adjust padding, alignment and radius if pre/post element is a button */
.postfix.button {
  border: none;
  padding-left: 0;
  padding-right: 0;
  padding-bottom: 0;
  padding-top: 0;
  text-align: center; }

.prefix.button {
  border: none;
  padding-left: 0;
  padding-right: 0;
  padding-bottom: 0;
  padding-top: 0;
  text-align: center; }

.prefix.button.radius {
  border-radius: 0;
  -webkit-border-bottom-left-radius: 4px;
  -webkit-border-top-left-radius: 4px;
  border-bottom-left-radius: 4px;
  border-top-left-radius: 4px; }

.postfix.button.radius {
  border-radius: 0;
  -webkit-border-bottom-right-radius: 4px;
  -webkit-border-top-right-radius: 4px;
  border-bottom-right-radius: 4px;
  border-top-right-radius: 4px; }

.prefix.button.round {
  border-radius: 0;
  -webkit-border-bottom-left-radius: 1000px;
  -webkit-border-top-left-radius: 1000px;
  border-bottom-left-radius: 1000px;
  border-top-left-radius: 1000px; }

.postfix.button.round {
  border-radius: 0;
  -webkit-border-bottom-right-radius: 1000px;
  -webkit-border-top-right-radius: 1000px;
  border-bottom-right-radius: 1000px;
  border-top-right-radius: 1000px; }

/* Separate prefix and postfix styles when on span or label so buttons keep their own */
span.prefix, label.prefix {
  background: #f2f2f2;
  border-right: none;
  color: #333333;
  border-color: #cccccc; }

span.postfix, label.postfix {
  background: #f2f2f2;
  border-left: none;
  color: #333333;
  border-color: #cccccc; }

/* We use this to get basic styling on all basic form elements */
input:not([type]), input[type="text"], input[type="password"], input[type="date"], input[type="datetime"], input[type="datetime-local"], input[type="month"], input[type="week"], input[type="email"], input[type="number"], input[type="search"], input[type="tel"], input[type="time"], input[type="url"], input[type="color"], textarea {
  -webkit-appearance: none;
  -moz-appearance: none;
  border-radius: 0;
  background-color: #fff;
  border-style: solid;
  border-width: 1px;
  border-color: #cccccc;
  box-shadow: inset 0 1px 2px rgba(0, 0, 0, 0.1);
  color: rgba(0, 0, 0, 0.75);
  display: block;
  font-family: inherit;
  font-size: 1.4rem;
  height: 3.7rem;
  margin: 0 0 1.6rem 0;
  padding: 0.8rem;
  width: 100%;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  -webkit-transition: border-color 0.15s linear, background 0.15s linear;
  -moz-transition: border-color 0.15s linear, background 0.15s linear;
  -ms-transition: border-color 0.15s linear, background 0.15s linear;
  -o-transition: border-color 0.15s linear, background 0.15s linear;
  transition: border-color 0.15s linear, background 0.15s linear; }
  input:not([type]):focus, input[type="text"]:focus, input[type="password"]:focus, input[type="date"]:focus, input[type="datetime"]:focus, input[type="datetime-local"]:focus, input[type="month"]:focus, input[type="week"]:focus, input[type="email"]:focus, input[type="number"]:focus, input[type="search"]:focus, input[type="tel"]:focus, input[type="time"]:focus, input[type="url"]:focus, input[type="color"]:focus, textarea:focus {
    background: #fafafa;
    border-color: #999999;
    outline: none; }
  input:not([type]):disabled, input[type="text"]:disabled, input[type="password"]:disabled, input[type="date"]:disabled, input[type="datetime"]:disabled, input[type="datetime-local"]:disabled, input[type="month"]:disabled, input[type="week"]:disabled, input[type="email"]:disabled, input[type="number"]:disabled, input[type="search"]:disabled, input[type="tel"]:disabled, input[type="time"]:disabled, input[type="url"]:disabled, input[type="color"]:disabled, textarea:disabled {
    background-color: #DDDDDD;
    cursor: default; }
  input:not([type])[disabled],
  input:not([type])[readonly],
  fieldset[disabled] input:not([type]), input[type="text"][disabled],
  input[type="text"][readonly],
  fieldset[disabled] input[type="text"], input[type="password"][disabled],
  input[type="password"][readonly],
  fieldset[disabled] input[type="password"], input[type="date"][disabled],
  input[type="date"][readonly],
  fieldset[disabled] input[type="date"], input[type="datetime"][disabled],
  input[type="datetime"][readonly],
  fieldset[disabled] input[type="datetime"], input[type="datetime-local"][disabled],
  input[type="datetime-local"][readonly],
  fieldset[disabled] input[type="datetime-local"], input[type="month"][disabled],
  input[type="month"][readonly],
  fieldset[disabled] input[type="month"], input[type="week"][disabled],
  input[type="week"][readonly],
  fieldset[disabled] input[type="week"], input[type="email"][disabled],
  input[type="email"][readonly],
  fieldset[disabled] input[type="email"], input[type="number"][disabled],
  input[type="number"][readonly],
  fieldset[disabled] input[type="number"], input[type="search"][disabled],
  input[type="search"][readonly],
  fieldset[disabled] input[type="search"], input[type="tel"][disabled],
  input[type="tel"][readonly],
  fieldset[disabled] input[type="tel"], input[type="time"][disabled],
  input[type="time"][readonly],
  fieldset[disabled] input[type="time"], input[type="url"][disabled],
  input[type="url"][readonly],
  fieldset[disabled] input[type="url"], input[type="color"][disabled],
  input[type="color"][readonly],
  fieldset[disabled] input[type="color"], textarea[disabled],
  textarea[readonly],
  fieldset[disabled] textarea {
    background-color: #DDDDDD;
    cursor: default; }
  input:not([type]).radius, input[type="text"].radius, input[type="password"].radius, input[type="date"].radius, input[type="datetime"].radius, input[type="datetime-local"].radius, input[type="month"].radius, input[type="week"].radius, input[type="email"].radius, input[type="number"].radius, input[type="search"].radius, input[type="tel"].radius, input[type="time"].radius, input[type="url"].radius, input[type="color"].radius, textarea.radius {
    border-radius: 4px; }

form .row .prefix-radius.row.collapse input,
form .row .prefix-radius.row.collapse textarea,
form .row .prefix-radius.row.collapse select,
form .row .prefix-radius.row.collapse button {
  border-radius: 0;
  -webkit-border-bottom-right-radius: 4px;
  -webkit-border-top-right-radius: 4px;
  border-bottom-right-radius: 4px;
  border-top-right-radius: 4px; }

form .row .prefix-radius.row.collapse .prefix {
  border-radius: 0;
  -webkit-border-bottom-left-radius: 4px;
  -webkit-border-top-left-radius: 4px;
  border-bottom-left-radius: 4px;
  border-top-left-radius: 4px; }

form .row .postfix-radius.row.collapse input,
form .row .postfix-radius.row.collapse textarea,
form .row .postfix-radius.row.collapse select,
form .row .postfix-radius.row.collapse button {
  border-radius: 0;
  -webkit-border-bottom-left-radius: 4px;
  -webkit-border-top-left-radius: 4px;
  border-bottom-left-radius: 4px;
  border-top-left-radius: 4px; }

form .row .postfix-radius.row.collapse .postfix {
  border-radius: 0;
  -webkit-border-bottom-right-radius: 4px;
  -webkit-border-top-right-radius: 4px;
  border-bottom-right-radius: 4px;
  border-top-right-radius: 4px; }

form .row .prefix-round.row.collapse input,
form .row .prefix-round.row.collapse textarea,
form .row .prefix-round.row.collapse select,
form .row .prefix-round.row.collapse button {
  border-radius: 0;
  -webkit-border-bottom-right-radius: 1000px;
  -webkit-border-top-right-radius: 1000px;
  border-bottom-right-radius: 1000px;
  border-top-right-radius: 1000px; }

form .row .prefix-round.row.collapse .prefix {
  border-radius: 0;
  -webkit-border-bottom-left-radius: 1000px;
  -webkit-border-top-left-radius: 1000px;
  border-bottom-left-radius: 1000px;
  border-top-left-radius: 1000px; }

form .row .postfix-round.row.collapse input,
form .row .postfix-round.row.collapse textarea,
form .row .postfix-round.row.collapse select,
form .row .postfix-round.row.collapse button {
  border-radius: 0;
  -webkit-border-bottom-left-radius: 1000px;
  -webkit-border-top-left-radius: 1000px;
  border-bottom-left-radius: 1000px;
  border-top-left-radius: 1000px; }

form .row .postfix-round.row.collapse .postfix {
  border-radius: 0;
  -webkit-border-bottom-right-radius: 1000px;
  -webkit-border-top-right-radius: 1000px;
  border-bottom-right-radius: 1000px;
  border-top-right-radius: 1000px; }

input[type="submit"] {
  -webkit-appearance: none;
  -moz-appearance: none;
  border-radius: 0; }

/* Respect enforced amount of rows for textarea */
textarea[rows] {
  height: auto; }

/* Not allow resize out of parent */
textarea {
  max-width: 100%; }

::-webkit-input-placeholder {
  color: #666666; }

:-moz-placeholder {
  /* Firefox 18- */
  color: #666666; }

::-moz-placeholder {
  /* Firefox 19+ */
  color: #666666; }

:-ms-input-placeholder {
  color: #666666; }

/* Add height value for select elements to match text input height */
select {
  -webkit-appearance: none !important;
  -moz-appearance: none !important;
  background-color: #FAFAFA;
  border-radius: 0;
  background-image: url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZlcnNpb249IjEuMSIgeD0iMTJweCIgeT0iMHB4IiB3aWR0aD0iMjRweCIgaGVpZ2h0PSIzcHgiIHZpZXdCb3g9IjAgMCA2IDMiIGVuYWJsZS1iYWNrZ3JvdW5kPSJuZXcgMCAwIDYgMyIgeG1sOnNwYWNlPSJwcmVzZXJ2ZSI+PHBvbHlnb24gcG9pbnRzPSI1Ljk5MiwwIDIuOTkyLDMgLTAuMDA4LDAgIi8+PC9zdmc+");
  background-position: 100% center;
  background-repeat: no-repeat;
  border-style: solid;
  border-width: 1px;
  border-color: #cccccc;
  color: rgba(0, 0, 0, 0.75);
  font-family: inherit;
  font-size: 1.4rem;
  line-height: normal;
  padding: 0.8rem;
  border-radius: 0;
  height: 3.7rem; }
  select::-ms-expand {
    display: none; }
  select.radius {
    border-radius: 4px; }
  select:focus {
    background-color: #f3f3f3;
    border-color: #999999; }
  select:disabled {
    background-color: #DDDDDD;
    cursor: default; }
  select[multiple] {
    height: auto; }

/* Adjust margin for form elements below */
input[type="file"],
input[type="checkbox"],
input[type="radio"],
select {
  margin: 0 0 1.6rem 0; }

input[type="checkbox"] + label,
input[type="radio"] + label {
  display: inline-block;
  margin-left: 0.8rem;
  margin-right: 1.6rem;
  margin-bottom: 0;
  vertical-align: baseline; }

/* Normalize file input width */
input[type="file"] {
  width: 100%; }

/* HTML5 Number spinners settings */
/* We add basic fieldset styling */
fieldset {
  border: 1px solid #DDDDDD;
  margin: 1.8rem 0;
  padding: 2rem; }
  fieldset legend {
    font-weight: bold;
    margin: 0;
    margin-left: -0.3rem;
    padding: 0 0.3rem; }

/* Error Handling */
[data-abide] .error small.error, [data-abide] .error span.error, [data-abide] span.error, [data-abide] small.error {
  display: block;
  font-size: 1.2rem;
  font-style: italic;
  font-weight: normal;
  margin-bottom: 1.6rem;
  margin-top: -1px;
  padding: 0.6rem 0.9rem 0.9rem;
  background: #f04124;
  color: #fff; }

[data-abide] span.error, [data-abide] small.error {
  display: none; }

span.error, small.error {
  display: block;
  font-size: 1.2rem;
  font-style: italic;
  font-weight: normal;
  margin-bottom: 1.6rem;
  margin-top: -1px;
  padding: 0.6rem 0.9rem 0.9rem;
  background: #f04124;
  color: #fff; }

.error input,
.error textarea,
.error select {
  margin-bottom: 0; }

.error input[type="checkbox"],
.error input[type="radio"] {
  margin-bottom: 1.6rem; }

.error label,
.error label.error {
  color: #f04124; }

.error small.error {
  display: block;
  font-size: 1.2rem;
  font-style: italic;
  font-weight: normal;
  margin-bottom: 1.6rem;
  margin-top: -1px;
  padding: 0.6rem 0.9rem 0.9rem;
  background: #f04124;
  color: #fff; }

.error > label > small {
  background: transparent;
  color: #676767;
  display: inline;
  font-size: 60%;
  font-style: normal;
  margin: 0;
  padding: 0;
  text-transform: capitalize; }

.error span.error-message {
  display: block; }

input.error,
textarea.error,
select.error {
  margin-bottom: 0; }

label.error {
  color: #f04124; }

.icon-bar {
  display: inline-block;
  font-size: 0;
  width: 100%;
  background: #333333; }
  .icon-bar > * {
    display: block;
    float: left;
    font-size: 1rem;
    margin: 0 auto;
    padding: 1.25rem;
    text-align: center;
    width: 25%; }
    .icon-bar > * i, .icon-bar > * img {
      display: block;
      margin: 0 auto; }
      .icon-bar > * i + label, .icon-bar > * img + label {
        margin-top: .0625rem; }
    .icon-bar > * i {
      font-size: 1.875rem;
      vertical-align: middle; }
    .icon-bar > * img {
      height: 1.875rem;
      width: 1.875rem; }
  .icon-bar.label-right > * i, .icon-bar.label-right > * img {
    display: inline-block;
    margin: 0 0.0625rem 0 0; }
    .icon-bar.label-right > * i + label, .icon-bar.label-right > * img + label {
      margin-top: 0; }
  .icon-bar.label-right > * label {
    display: inline-block; }
  .icon-bar.vertical.label-right > * {
    text-align: left; }
  .icon-bar.vertical, .icon-bar.small-vertical {
    height: 100%;
    width: auto; }
    .icon-bar.vertical .item, .icon-bar.small-vertical .item {
      float: none;
      margin: auto;
      width: auto; }
  @media only screen and (min-width: 737px) {
    .icon-bar.medium-vertical {
      height: 100%;
      width: auto; }
      .icon-bar.medium-vertical .item {
        float: none;
        margin: auto;
        width: auto; } }
  @media only screen and (min-width: 1025px) {
    .icon-bar.large-vertical {
      height: 100%;
      width: auto; }
      .icon-bar.large-vertical .item {
        float: none;
        margin: auto;
        width: auto; } }
  .icon-bar > * {
    font-size: 1rem;
    padding: 1.25rem; }
    .icon-bar > * i + label, .icon-bar > * img + label {
      margin-top: .0625rem;
      font-size: 1rem; }
    .icon-bar > * i {
      font-size: 1.875rem; }
    .icon-bar > * img {
      height: 1.875rem;
      width: 1.875rem; }
  .icon-bar > * label {
    color: #fff; }
  .icon-bar > * i {
    color: #fff; }
  .icon-bar > a:hover {
    background: #18C48D; }
    .icon-bar > a:hover label {
      color: #fff; }
    .icon-bar > a:hover i {
      color: #fff; }
  .icon-bar > a.active {
    background: #18C48D; }
    .icon-bar > a.active label {
      color: #fff; }
    .icon-bar > a.active i {
      color: #fff; }
  .icon-bar .item.disabled {
    cursor: not-allowed;
    opacity: 0.7;
    pointer-events: none; }
    .icon-bar .item.disabled > * {
      opacity: 0.7;
      cursor: not-allowed; }
  .icon-bar.two-up .item {
    width: 50%; }
  .icon-bar.two-up.vertical .item, .icon-bar.two-up.small-vertical .item {
    width: auto; }
  @media only screen and (min-width: 737px) {
    .icon-bar.two-up.medium-vertical .item {
      width: auto; } }
  @media only screen and (min-width: 1025px) {
    .icon-bar.two-up.large-vertical .item {
      width: auto; } }
  .icon-bar.three-up .item {
    width: 33.3333%; }
  .icon-bar.three-up.vertical .item, .icon-bar.three-up.small-vertical .item {
    width: auto; }
  @media only screen and (min-width: 737px) {
    .icon-bar.three-up.medium-vertical .item {
      width: auto; } }
  @media only screen and (min-width: 1025px) {
    .icon-bar.three-up.large-vertical .item {
      width: auto; } }
  .icon-bar.four-up .item {
    width: 25%; }
  .icon-bar.four-up.vertical .item, .icon-bar.four-up.small-vertical .item {
    width: auto; }
  @media only screen and (min-width: 737px) {
    .icon-bar.four-up.medium-vertical .item {
      width: auto; } }
  @media only screen and (min-width: 1025px) {
    .icon-bar.four-up.large-vertical .item {
      width: auto; } }
  .icon-bar.five-up .item {
    width: 20%; }
  .icon-bar.five-up.vertical .item, .icon-bar.five-up.small-vertical .item {
    width: auto; }
  @media only screen and (min-width: 737px) {
    .icon-bar.five-up.medium-vertical .item {
      width: auto; } }
  @media only screen and (min-width: 1025px) {
    .icon-bar.five-up.large-vertical .item {
      width: auto; } }
  .icon-bar.six-up .item {
    width: 16.66667%; }
  .icon-bar.six-up.vertical .item, .icon-bar.six-up.small-vertical .item {
    width: auto; }
  @media only screen and (min-width: 737px) {
    .icon-bar.six-up.medium-vertical .item {
      width: auto; } }
  @media only screen and (min-width: 1025px) {
    .icon-bar.six-up.large-vertical .item {
      width: auto; } }
  .icon-bar.seven-up .item {
    width: 14.28571%; }
  .icon-bar.seven-up.vertical .item, .icon-bar.seven-up.small-vertical .item {
    width: auto; }
  @media only screen and (min-width: 737px) {
    .icon-bar.seven-up.medium-vertical .item {
      width: auto; } }
  @media only screen and (min-width: 1025px) {
    .icon-bar.seven-up.large-vertical .item {
      width: auto; } }
  .icon-bar.eight-up .item {
    width: 12.5%; }
  .icon-bar.eight-up.vertical .item, .icon-bar.eight-up.small-vertical .item {
    width: auto; }
  @media only screen and (min-width: 737px) {
    .icon-bar.eight-up.medium-vertical .item {
      width: auto; } }
  @media only screen and (min-width: 1025px) {
    .icon-bar.eight-up.large-vertical .item {
      width: auto; } }

.icon-bar.two-up .item {
  width: 50%; }

.icon-bar.two-up.vertical .item, .icon-bar.two-up.small-vertical .item {
  width: auto; }

@media only screen and (min-width: 737px) {
  .icon-bar.two-up.medium-vertical .item {
    width: auto; } }

@media only screen and (min-width: 1025px) {
  .icon-bar.two-up.large-vertical .item {
    width: auto; } }

.icon-bar.three-up .item {
  width: 33.3333%; }

.icon-bar.three-up.vertical .item, .icon-bar.three-up.small-vertical .item {
  width: auto; }

@media only screen and (min-width: 737px) {
  .icon-bar.three-up.medium-vertical .item {
    width: auto; } }

@media only screen and (min-width: 1025px) {
  .icon-bar.three-up.large-vertical .item {
    width: auto; } }

.icon-bar.four-up .item {
  width: 25%; }

.icon-bar.four-up.vertical .item, .icon-bar.four-up.small-vertical .item {
  width: auto; }

@media only screen and (min-width: 737px) {
  .icon-bar.four-up.medium-vertical .item {
    width: auto; } }

@media only screen and (min-width: 1025px) {
  .icon-bar.four-up.large-vertical .item {
    width: auto; } }

.icon-bar.five-up .item {
  width: 20%; }

.icon-bar.five-up.vertical .item, .icon-bar.five-up.small-vertical .item {
  width: auto; }

@media only screen and (min-width: 737px) {
  .icon-bar.five-up.medium-vertical .item {
    width: auto; } }

@media only screen and (min-width: 1025px) {
  .icon-bar.five-up.large-vertical .item {
    width: auto; } }

.icon-bar.six-up .item {
  width: 16.66667%; }

.icon-bar.six-up.vertical .item, .icon-bar.six-up.small-vertical .item {
  width: auto; }

@media only screen and (min-width: 737px) {
  .icon-bar.six-up.medium-vertical .item {
    width: auto; } }

@media only screen and (min-width: 1025px) {
  .icon-bar.six-up.large-vertical .item {
    width: auto; } }

.icon-bar.seven-up .item {
  width: 14.28571%; }

.icon-bar.seven-up.vertical .item, .icon-bar.seven-up.small-vertical .item {
  width: auto; }

@media only screen and (min-width: 737px) {
  .icon-bar.seven-up.medium-vertical .item {
    width: auto; } }

@media only screen and (min-width: 1025px) {
  .icon-bar.seven-up.large-vertical .item {
    width: auto; } }

.icon-bar.eight-up .item {
  width: 12.5%; }

.icon-bar.eight-up.vertical .item, .icon-bar.eight-up.small-vertical .item {
  width: auto; }

@media only screen and (min-width: 737px) {
  .icon-bar.eight-up.medium-vertical .item {
    width: auto; } }

@media only screen and (min-width: 1025px) {
  .icon-bar.eight-up.large-vertical .item {
    width: auto; } }

.inline-list {
  list-style: none;
  margin-top: 0;
  margin-bottom: 1.7rem;
  margin-left: -2.2rem;
  margin-right: 0;
  overflow: hidden;
  padding: 0; }
  .inline-list > li {
    display: block;
    float: left;
    list-style: none;
    margin-left: 2.2rem; }
    .inline-list > li > * {
      display: block; }

/* Foundation Joyride */
.joyride-list {
  display: none; }

/* Default styles for the container */
.joyride-tip-guide {
  background: #333333;
  color: #fff;
  display: none;
  font-family: inherit;
  font-weight: normal;
  position: absolute;
  top: 0;
  width: 95%;
  z-index: 103;
  left: 2.5%; }

.lt-ie9 .joyride-tip-guide {
  margin-left: -400px;
  max-width: 800px;
  left: 50%; }

.joyride-content-wrapper {
  padding: 1.8rem 2rem 2.4rem;
  width: 100%; }
  .joyride-content-wrapper .button {
    margin-bottom: 0 !important; }
  .joyride-content-wrapper .joyride-prev-tip {
    margin-right: 10px; }

/* Add a little css triangle pip, older browser just miss out on the fanciness of it */
.joyride-tip-guide .joyride-nub {
  border: 10px solid #333333;
  display: block;
  height: 0;
  position: absolute;
  width: 0;
  left: 22px; }
  .joyride-tip-guide .joyride-nub.top {
    border-color: #333333;
    border-top-color: transparent !important;
    border-top-style: solid;
    border-left-color: transparent !important;
    border-right-color: transparent !important;
    top: -20px; }
  .joyride-tip-guide .joyride-nub.bottom {
    border-color: #333333 !important;
    border-bottom-color: transparent !important;
    border-bottom-style: solid;
    border-left-color: transparent !important;
    border-right-color: transparent !important;
    bottom: -20px; }
  .joyride-tip-guide .joyride-nub.right {
    right: -20px; }
  .joyride-tip-guide .joyride-nub.left {
    left: -20px; }

/* Typography */
.joyride-tip-guide h1,
.joyride-tip-guide h2,
.joyride-tip-guide h3,
.joyride-tip-guide h4,
.joyride-tip-guide h5,
.joyride-tip-guide h6 {
  color: #fff;
  font-weight: bold;
  line-height: 1.25;
  margin: 0; }

.joyride-tip-guide p {
  font-size: 1.4rem;
  line-height: 1.3;
  margin: 0 0 1.8rem 0; }

.joyride-timer-indicator-wrap {
  border: solid 1px #555555;
  bottom: 1.6rem;
  height: 3px;
  position: absolute;
  width: 50px;
  right: 1.7rem; }

.joyride-timer-indicator {
  background: #666666;
  display: block;
  height: inherit;
  width: 0; }

.joyride-close-tip {
  color: #777777 !important;
  font-size: 24px;
  font-weight: normal;
  line-height: .5 !important;
  position: absolute;
  text-decoration: none;
  top: 10px;
  right: 12px; }
  .joyride-close-tip:hover,
  .joyride-close-tip:focus {
    color: #EEEEEE !important; }

.joyride-modal-bg {
  background: rgba(0, 0, 0, 0.5);
  cursor: pointer;
  display: none;
  height: 100%;
  position: fixed;
  top: 0;
  width: 100%;
  z-index: 100;
  left: 0; }

.joyride-expose-wrapper {
  background-color: #fff;
  border-radius: 3px;
  box-shadow: 0 0 15px #fff;
  position: absolute;
  z-index: 102; }

.joyride-expose-cover {
  background: transparent;
  border-radius: 3px;
  left: 0;
  position: absolute;
  top: 0;
  z-index: 9999; }

/* Styles for screens that are at least 768px; */
@media only screen {
  .joyride-tip-guide {
    width: 300px;
    left: inherit; }
    .joyride-tip-guide .joyride-nub.bottom {
      border-color: #333333 !important;
      border-bottom-color: transparent !important;
      border-left-color: transparent !important;
      border-right-color: transparent !important;
      bottom: -20px; }
    .joyride-tip-guide .joyride-nub.right {
      border-color: #333333 !important;
      border-right-color: transparent !important;
      border-bottom-color: transparent !important;
      border-top-color: transparent !important;
      left: auto;
      right: -20px;
      top: 22px; }
    .joyride-tip-guide .joyride-nub.left {
      border-color: #333333 !important;
      border-bottom-color: transparent !important;
      border-left-color: transparent !important;
      border-top-color: transparent !important;
      left: -20px;
      right: auto;
      top: 22px; } }

.keystroke,
kbd {
  background-color: #ededed;
  border-color: #dddddd;
  color: #222222;
  border-style: solid;
  border-width: 1px;
  font-family: "Consolas", "Menlo", "Courier", monospace;
  font-size: inherit;
  margin: 0;
  padding: 0.2rem 0.4rem 0;
  border-radius: 4px; }

.label {
  display: inline-block;
  font-family: Helvetica, haptik-reg, "Arial Black", "Arial Bold", Gadget, sans-serif;
  font-weight: normal;
  line-height: 1;
  margin-bottom: auto;
  position: relative;
  text-align: center;
  text-decoration: none;
  white-space: nowrap;
  padding: 0.4rem 0.8rem 0.4rem;
  font-size: 1.1rem;
  background-color: #18C48D;
  color: #fff; }
  .label.radius {
    border-radius: 4px; }
  .label.round {
    border-radius: 1000px; }
  .label.alert {
    background-color: #f04124;
    color: #fff; }
  .label.warning {
    background-color: #f08a24;
    color: #fff; }
  .label.success {
    background-color: #43AC6A;
    color: #fff; }
  .label.secondary {
    background-color: #22354C;
    color: #fff; }
  .label.info {
    background-color: #a0d3e8;
    color: #333333; }

[data-magellan-expedition], [data-magellan-expedition-clone] {
  background: #fff;
  min-width: 100%;
  padding: 10px;
  z-index: 50; }
  [data-magellan-expedition] .sub-nav, [data-magellan-expedition-clone] .sub-nav {
    margin-bottom: 0; }
    [data-magellan-expedition] .sub-nav dd, [data-magellan-expedition-clone] .sub-nav dd {
      margin-bottom: 0; }
    [data-magellan-expedition] .sub-nav a, [data-magellan-expedition-clone] .sub-nav a {
      line-height: 1.8em; }

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

@keyframes rotate {
  from {
    -webkit-transform: rotate(0deg);
    -moz-transform: rotate(0deg);
    -ms-transform: rotate(0deg);
    transform: rotate(0deg); }
  to {
    -webkit-transform: rotate(360deg);
    -moz-transform: rotate(360deg);
    -ms-transform: rotate(360deg);
    transform: rotate(360deg); } }

/* Orbit Graceful Loading */
.slideshow-wrapper {
  position: relative; }
  .slideshow-wrapper ul {
    list-style-type: none;
    margin: 0; }
    .slideshow-wrapper ul li,
    .slideshow-wrapper ul li .orbit-caption {
      display: none; }
    .slideshow-wrapper ul li:first-child {
      display: block; }
  .slideshow-wrapper .orbit-container {
    background-color: transparent; }
    .slideshow-wrapper .orbit-container li {
      display: block; }
      .slideshow-wrapper .orbit-container li .orbit-caption {
        display: block; }
    .slideshow-wrapper .orbit-container .orbit-bullets li {
      display: inline-block; }
  .slideshow-wrapper .preloader {
    border-radius: 1000px;
    animation-duration: 1.5s;
    animation-iteration-count: infinite;
    animation-name: rotate;
    animation-timing-function: linear;
    border-color: #555555 #fff;
    border: solid 3px;
    display: block;
    height: 40px;
    left: 50%;
    margin-left: -20px;
    margin-top: -20px;
    position: absolute;
    top: 50%;
    width: 40px; }

.orbit-container {
  background: none;
  overflow: hidden;
  position: relative;
  width: 100%; }
  .orbit-container .orbit-slides-container {
    list-style: none;
    margin: 0;
    padding: 0;
    position: relative;
    -webkit-transform: translateZ(0);
    -moz-transform: translateZ(0);
    -ms-transform: translateZ(0);
    -o-transform: translateZ(0);
    transform: translateZ(0); }
    .orbit-container .orbit-slides-container img {
      display: block;
      max-width: 100%; }
    .orbit-container .orbit-slides-container > * {
      position: absolute;
      top: 0;
      width: 100%;
      margin-left: 100%; }
      .orbit-container .orbit-slides-container > *:first-child {
        margin-left: 0; }
      .orbit-container .orbit-slides-container > * .orbit-caption {
        bottom: 0;
        position: absolute;
        background-color: rgba(51, 51, 51, 0.8);
        color: #fff;
        font-size: 1.4rem;
        padding: 1rem 1.4rem;
        width: 100%; }
  .orbit-container .orbit-slide-number {
    left: 10px;
    background: transparent;
    color: #fff;
    font-size: 12px;
    position: absolute;
    top: 10px;
    z-index: 10; }
    .orbit-container .orbit-slide-number span {
      font-weight: 700;
      padding: 0.5rem; }
  .orbit-container .orbit-timer {
    position: absolute;
    top: 12px;
    right: 10px;
    height: 6px;
    width: 100px;
    z-index: 10; }
    .orbit-container .orbit-timer .orbit-progress {
      height: 3px;
      background-color: rgba(255, 255, 255, 0.3);
      display: block;
      width: 0;
      position: relative;
      right: 20px;
      top: 5px; }
    .orbit-container .orbit-timer > span {
      border: solid 4px #fff;
      border-bottom: none;
      border-top: none;
      display: none;
      height: 14px;
      position: absolute;
      top: 0;
      width: 11px;
      right: 0; }
    .orbit-container .orbit-timer.paused > span {
      top: 0;
      width: 11px;
      height: 14px;
      border: inset 8px;
      border-left-style: solid;
      border-color: transparent;
      border-left-color: #fff;
      right: -4px; }
      .orbit-container .orbit-timer.paused > span.dark {
        border-left-color: #333333; }
  .orbit-container:hover .orbit-timer > span {
    display: block; }
  .orbit-container .orbit-prev,
  .orbit-container .orbit-next {
    background-color: transparent;
    color: white;
    height: 60px;
    line-height: 50px;
    margin-top: -25px;
    position: absolute;
    text-indent: -9999px !important;
    top: 45%;
    width: 36px;
    z-index: 10; }
    .orbit-container .orbit-prev:hover,
    .orbit-container .orbit-next:hover {
      background-color: rgba(0, 0, 0, 0.3); }
    .orbit-container .orbit-prev > span,
    .orbit-container .orbit-next > span {
      border: inset 10px;
      display: block;
      height: 0;
      margin-top: -10px;
      position: absolute;
      top: 50%;
      width: 0; }
  .orbit-container .orbit-prev {
    left: 0; }
    .orbit-container .orbit-prev > span {
      border-right-style: solid;
      border-color: transparent;
      border-right-color: #fff; }
    .orbit-container .orbit-prev:hover > span {
      border-right-color: #fff; }
  .orbit-container .orbit-next {
    right: 0; }
    .orbit-container .orbit-next > span {
      border-color: transparent;
      border-left-style: solid;
      border-left-color: #fff;
      left: 50%;
      margin-left: -4px; }
    .orbit-container .orbit-next:hover > span {
      border-left-color: #fff; }

.orbit-bullets-container {
  text-align: center; }

.orbit-bullets {
  display: block;
  float: none;
  margin: 0 auto 30px auto;
  overflow: hidden;
  position: relative;
  text-align: center;
  top: 10px; }
  .orbit-bullets li {
    background: #CCCCCC;
    cursor: pointer;
    display: inline-block;
    float: none;
    height: 0.9rem;
    margin-right: 6px;
    width: 0.9rem;
    border-radius: 1000px; }
    .orbit-bullets li.active {
      background: #999999; }
    .orbit-bullets li:last-child {
      margin-right: 0; }

.touch .orbit-container .orbit-prev,
.touch .orbit-container .orbit-next {
  display: none; }

.touch .orbit-bullets {
  display: none; }

@media only screen and (min-width: 737px) {
  .touch .orbit-container .orbit-prev,
  .touch .orbit-container .orbit-next {
    display: inherit; }
  .touch .orbit-bullets {
    display: block; } }

@media only screen and (max-width: 736px) {
  .orbit-stack-on-small .orbit-slides-container {
    height: auto !important; }
  .orbit-stack-on-small .orbit-slides-container > * {
    margin: 0  !important;
    opacity: 1 !important;
    position: relative; }
  .orbit-stack-on-small .orbit-slide-number {
    display: none; }
  .orbit-timer {
    display: none; }
  .orbit-next, .orbit-prev {
    display: none; }
  .orbit-bullets {
    display: none; } }

ul.pagination {
  display: block;
  margin-left: -0.5rem;
  min-height: 2.4rem; }
  ul.pagination li {
    color: #222222;
    font-size: 1.4rem;
    height: 2.4rem;
    margin-left: 0.5rem; }
    ul.pagination li a, ul.pagination li button {
      border-radius: 4px;
      transition: background-color 300ms ease-out;
      background: none;
      color: #999999;
      display: block;
      font-size: 1em;
      font-weight: normal;
      line-height: inherit;
      padding: 0.1rem 1rem 0.1rem; }
    ul.pagination li:hover a,
    ul.pagination li a:focus,
    ul.pagination li:hover button,
    ul.pagination li
button:focus {
      background: #e6e6e6; }
    ul.pagination li.unavailable a, ul.pagination li.unavailable button {
      cursor: default;
      color: #999999;
      pointer-events: none; }
    ul.pagination li.unavailable:hover a,
    ul.pagination li.unavailable a:focus,
    ul.pagination li.unavailable:hover button,
    ul.pagination li.unavailable button:focus {
      background: transparent; }
    ul.pagination li.current a, ul.pagination li.current button {
      background: #18C48D;
      color: #fff;
      cursor: default;
      font-weight: bold; }
      ul.pagination li.current a:hover,
      ul.pagination li.current a:focus, ul.pagination li.current button:hover,
      ul.pagination li.current button:focus {
        background: #18C48D; }
  ul.pagination li {
    display: block;
    float: left; }

/* Pagination centred wrapper */
.pagination-centered {
  text-align: center; }
  .pagination-centered ul.pagination li {
    display: inline-block;
    float: none; }

/* Panels */
.panel {
  border-style: solid;
  border-width: 1px;
  border-color: #d8d8d8;
  margin-bottom: 2rem;
  padding: 2rem;
  background: #f2f2f2;
  color: #333333; }
  .panel > :first-child {
    margin-top: 0; }
  .panel > :last-child {
    margin-bottom: 0; }
  .panel h1, .panel h2, .panel h3, .panel h4, .panel h5, .panel h6, .panel p, .panel li, .panel dl {
    color: #333333; }
  .panel h1, .panel h2, .panel h3, .panel h4, .panel h5, .panel h6 {
    line-height: 1;
    margin-bottom: 1rem; }
    .panel h1.subheader, .panel h2.subheader, .panel h3.subheader, .panel h4.subheader, .panel h5.subheader, .panel h6.subheader {
      line-height: 1.4; }
  .panel.callout {
    border-style: solid;
    border-width: 1px;
    border-color: #d8d8d8;
    margin-bottom: 2rem;
    padding: 2rem;
    background: #effdf9;
    color: #333333; }
    .panel.callout > :first-child {
      margin-top: 0; }
    .panel.callout > :last-child {
      margin-bottom: 0; }
    .panel.callout h1, .panel.callout h2, .panel.callout h3, .panel.callout h4, .panel.callout h5, .panel.callout h6, .panel.callout p, .panel.callout li, .panel.callout dl {
      color: #333333; }
    .panel.callout h1, .panel.callout h2, .panel.callout h3, .panel.callout h4, .panel.callout h5, .panel.callout h6 {
      line-height: 1;
      margin-bottom: 1rem; }
      .panel.callout h1.subheader, .panel.callout h2.subheader, .panel.callout h3.subheader, .panel.callout h4.subheader, .panel.callout h5.subheader, .panel.callout h6.subheader {
        line-height: 1.4; }
    .panel.callout a:not(.button) {
      color: #18C48D; }
      .panel.callout a:not(.button):hover,
      .panel.callout a:not(.button):focus {
        color: #15a979; }
  .panel.radius {
    border-radius: 4px; }

/* Pricing Tables */
.pricing-table {
  border: solid 1px #DDDDDD;
  margin-left: 0;
  margin-bottom: 2rem; }
  .pricing-table * {
    list-style: none;
    line-height: 1; }
  .pricing-table .title {
    background-color: #333333;
    color: #EEEEEE;
    font-family: Helvetica, haptik-reg, "Arial Black", "Arial Bold", Gadget, sans-serif;
    font-size: 1.6rem;
    font-weight: normal;
    padding: 1.5rem 2rem;
    text-align: center; }
  .pricing-table .price {
    background-color: #F6F6F6;
    color: #333333;
    font-family: Helvetica, haptik-reg, "Arial Black", "Arial Bold", Gadget, sans-serif;
    font-size: 3.2rem;
    font-weight: normal;
    padding: 1.5rem 2rem;
    text-align: center; }
  .pricing-table .description {
    background-color: #fff;
    border-bottom: dotted 1px #DDDDDD;
    color: #777777;
    font-size: 1.2rem;
    font-weight: normal;
    line-height: 1.4;
    padding: 1.5rem;
    text-align: center; }
  .pricing-table .bullet-item {
    background-color: #fff;
    border-bottom: dotted 1px #DDDDDD;
    color: #333333;
    font-size: 1.4rem;
    font-weight: normal;
    padding: 1.5rem;
    text-align: center; }
  .pricing-table .cta-button {
    background-color: #fff;
    padding: 2rem 2rem 0;
    text-align: center; }

/* Progress Bar */
.progress {
  background-color: #F6F6F6;
  border: 1px solid white;
  height: 2.5rem;
  margin-bottom: 1rem;
  padding: 0.2rem; }
  .progress .meter {
    background: #18C48D;
    display: block;
    height: 100%;
    float: left;
    width: 0%; }
    .progress .meter.secondary {
      background: #22354C;
      display: block;
      height: 100%;
      float: left;
      width: 0%; }
    .progress .meter.success {
      background: #43AC6A;
      display: block;
      height: 100%;
      float: left;
      width: 0%; }
    .progress .meter.alert {
      background: #f04124;
      display: block;
      height: 100%;
      float: left;
      width: 0%; }
  .progress.secondary .meter {
    background: #22354C;
    display: block;
    height: 100%;
    float: left;
    width: 0%; }
  .progress.success .meter {
    background: #43AC6A;
    display: block;
    height: 100%;
    float: left;
    width: 0%; }
  .progress.alert .meter {
    background: #f04124;
    display: block;
    height: 100%;
    float: left;
    width: 0%; }
  .progress.radius {
    border-radius: 4px; }
    .progress.radius .meter {
      border-radius: 3px; }
  .progress.round {
    border-radius: 1000px; }
    .progress.round .meter {
      border-radius: 999px; }

.range-slider {
  border: 1px solid #DDDDDD;
  margin: 2rem 0;
  position: relative;
  -ms-touch-action: none;
  touch-action: none;
  display: block;
  height: 1.6rem;
  width: 100%;
  background: #FAFAFA; }
  .range-slider.vertical-range {
    border: 1px solid #DDDDDD;
    margin: 2rem 0;
    position: relative;
    -ms-touch-action: none;
    touch-action: none;
    display: inline-block;
    height: 20rem;
    width: 1.6rem; }
    .range-slider.vertical-range .range-slider-handle {
      bottom: -16.8rem;
      margin-left: -0.8rem;
      margin-top: 0;
      position: absolute; }
    .range-slider.vertical-range .range-slider-active-segment {
      border-bottom-left-radius: inherit;
      border-bottom-right-radius: inherit;
      border-top-left-radius: initial;
      bottom: 0;
      height: auto;
      width: 1.4rem; }
  .range-slider.radius {
    background: #FAFAFA;
    border-radius: 4px; }
    .range-slider.radius .range-slider-handle {
      background: #18C48D;
      border-radius: 4px; }
      .range-slider.radius .range-slider-handle:hover {
        background: #15ac7c; }
  .range-slider.round {
    background: #FAFAFA;
    border-radius: 1000px; }
    .range-slider.round .range-slider-handle {
      background: #18C48D;
      border-radius: 1000px; }
      .range-slider.round .range-slider-handle:hover {
        background: #15ac7c; }
  .range-slider.disabled, .range-slider[disabled] {
    background: #FAFAFA;
    cursor: not-allowed;
    opacity: 0.7; }
    .range-slider.disabled .range-slider-handle, .range-slider[disabled] .range-slider-handle {
      background: #18C48D;
      cursor: default;
      opacity: 0.7; }
      .range-slider.disabled .range-slider-handle:hover, .range-slider[disabled] .range-slider-handle:hover {
        background: #15ac7c; }

.range-slider-active-segment {
  background: #22344b;
  border-bottom-left-radius: inherit;
  border-top-left-radius: inherit;
  display: inline-block;
  height: 1.4rem;
  position: absolute; }

.range-slider-handle {
  border: 1px solid none;
  cursor: pointer;
  display: inline-block;
  height: 2.2rem;
  position: absolute;
  top: -0.5rem;
  width: 3.2rem;
  z-index: 1;
  -ms-touch-action: manipulation;
  touch-action: manipulation;
  background: #18C48D; }
  .range-slider-handle:hover {
    background: #15ac7c; }

.reveal-modal-bg {
  background: #000;
  background: rgba(0, 0, 0, 0.45);
  bottom: 0;
  display: none;
  left: 0;
  position: fixed;
  right: 0;
  top: 0;
  z-index: 1004;
  left: 0; }

.reveal-modal {
  border-radius: 4px;
  display: none;
  position: absolute;
  top: 0;
  visibility: hidden;
  width: 100%;
  z-index: 1005;
  left: 0;
  background-color: #fff;
  padding: 3rem;
  border: solid 1px #666666;
  box-shadow: 0 0 10px rgba(0, 0, 0, 0.4); }
  @media only screen and (max-width: 736px) {
    .reveal-modal {
      min-height: 100vh; } }
  .reveal-modal .column, .reveal-modal .columns {
    min-width: 0; }
  .reveal-modal > :first-child {
    margin-top: 0; }
  .reveal-modal > :last-child {
    margin-bottom: 0; }
  @media only screen and (min-width: 737px) {
    .reveal-modal {
      left: 0;
      margin: 0 auto;
      max-width: auto;
      right: 0;
      width: 80%; } }
  @media only screen and (min-width: 737px) {
    .reveal-modal {
      top: 10rem; } }
  .reveal-modal.radius {
    box-shadow: none;
    border-radius: 4px; }
  .reveal-modal.round {
    box-shadow: none;
    border-radius: 1000px; }
  .reveal-modal.collapse {
    padding: 0;
    box-shadow: none; }
  @media only screen and (min-width: 737px) {
    .reveal-modal.tiny {
      left: 0;
      margin: 0 auto;
      max-width: auto;
      right: 0;
      width: 30%; } }
  @media only screen and (min-width: 737px) {
    .reveal-modal.small {
      left: 0;
      margin: 0 auto;
      max-width: auto;
      right: 0;
      width: 40%; } }
  @media only screen and (min-width: 737px) {
    .reveal-modal.medium, .blog .content-row .pagination h2.reveal-modal {
      left: 0;
      margin: 0 auto;
      max-width: auto;
      right: 0;
      width: 60%; } }
  @media only screen and (min-width: 737px) {
    .reveal-modal.large {
      left: 0;
      margin: 0 auto;
      max-width: auto;
      right: 0;
      width: 70%; } }
  @media only screen and (min-width: 737px) {
    .reveal-modal.xlarge {
      left: 0;
      margin: 0 auto;
      max-width: auto;
      right: 0;
      width: 95%; } }
  .reveal-modal.full {
    height: 100vh;
    height: 100%;
    left: 0;
    margin-left: 0 !important;
    max-width: none !important;
    min-height: 100vh;
    top: 0; }
    @media only screen and (min-width: 737px) {
      .reveal-modal.full {
        left: 0;
        margin: 0 auto;
        max-width: auto;
        right: 0;
        width: 100%; } }
  .reveal-modal.toback {
    z-index: 1003; }
  .reveal-modal .close-reveal-modal {
    color: #AAAAAA;
    cursor: pointer;
    font-size: 4rem;
    font-weight: bold;
    line-height: 1;
    position: absolute;
    top: 1rem;
    right: 2.2rem; }

.side-nav {
  display: block;
  font-family: Helvetica, haptik-reg, "Arial Black", "Arial Bold", Gadget, sans-serif;
  list-style-position: outside;
  list-style-type: none;
  margin: 0;
  padding: 1.4rem 0; }
  .side-nav li {
    font-size: 1.4rem;
    font-weight: normal;
    margin: 0 0 0.7rem 0; }
    .side-nav li a:not(.button) {
      color: #18C48D;
      display: block;
      margin: 0;
      padding: 0.7rem 1.4rem; }
      .side-nav li a:not(.button):hover,
      .side-nav li a:not(.button):focus {
        background: rgba(0, 0, 0, 0.025);
        color: #4ae9b6; }
      .side-nav li a:not(.button):active {
        color: #4ae9b6; }
    .side-nav li.active > a:first-child:not(.button) {
      color: #4ae9b6;
      font-family: Helvetica, haptik-reg, "Arial Black", "Arial Bold", Gadget, sans-serif;
      font-weight: normal; }
    .side-nav li.divider {
      border-top: 1px solid;
      height: 0;
      list-style: none;
      padding: 0;
      border-top-color: #e6e6e6; }
    .side-nav li.heading {
      color: #18C48D;
      font-size: 1.4rem;
      font-weight: bold;
      text-transform: uppercase; }

.split.button {
  position: relative;
  padding-right: 8.1rem; }
  .split.button span {
    display: block;
    height: 100%;
    position: absolute;
    right: 0;
    top: 0;
    border-left: solid 1px; }
    .split.button span:after {
      position: absolute;
      content: "";
      width: 0;
      height: 0;
      display: block;
      border-style: inset;
      top: 50%;
      left: 50%; }
    .split.button span:active {
      background-color: rgba(0, 0, 0, 0.1); }
  .split.button span {
    border-left-color: rgba(255, 255, 255, 0.5); }
  .split.button span {
    width: 4.95rem; }
    .split.button span:after {
      border-top-style: solid;
      border-width: 0.6rem;
      margin-left: -0.6rem;
      top: 48%; }
  .split.button span:after {
    border-color: #fff transparent transparent transparent; }
  .split.button.secondary span {
    border-left-color: rgba(255, 255, 255, 0.5); }
  .split.button.secondary span:after {
    border-color: #fff transparent transparent transparent; }
  .split.button.alert span {
    border-left-color: rgba(255, 255, 255, 0.5); }
  .split.button.success span {
    border-left-color: rgba(255, 255, 255, 0.5); }
  .split.button.tiny {
    padding-right: 6rem; }
    .split.button.tiny span {
      width: 3.6rem; }
      .split.button.tiny span:after {
        border-top-style: solid;
        border-width: 0.6rem;
        margin-left: -0.6rem;
        top: 48%; }
  .split.button.small {
    padding-right: 7rem; }
    .split.button.small span {
      width: 4.2rem; }
      .split.button.small span:after {
        border-top-style: solid;
        border-width: 0.7rem;
        margin-left: -0.6rem;
        top: 48%; }
  .split.button.large {
    padding-right: 8.8rem; }
    .split.button.large span {
      width: 5.5rem; }
      .split.button.large span:after {
        border-top-style: solid;
        border-width: 0.5rem;
        margin-left: -0.6rem;
        top: 48%; }
  .split.button.expand {
    padding-left: 2rem; }
  .split.button.secondary span:after {
    border-color: #333333 transparent transparent transparent; }
  .split.button.radius span {
    -webkit-border-bottom-right-radius: 4px;
    -webkit-border-top-right-radius: 4px;
    border-bottom-right-radius: 4px;
    border-top-right-radius: 4px; }
  .split.button.round span {
    -webkit-border-bottom-right-radius: 1000px;
    -webkit-border-top-right-radius: 1000px;
    border-bottom-right-radius: 1000px;
    border-top-right-radius: 1000px; }
  .split.button.no-pip span:before {
    border-style: none; }
  .split.button.no-pip span:after {
    border-style: none; }
  .split.button.no-pip span > i {
    display: block;
    left: 50%;
    margin-left: -0.28889em;
    margin-top: -0.48889em;
    position: absolute;
    top: 50%; }

.sub-nav {
  display: block;
  margin: -0.4rem 0 1.8rem;
  overflow: hidden;
  padding-top: 0.4rem;
  width: auto; }
  .sub-nav dt {
    text-transform: uppercase; }
  .sub-nav dt,
  .sub-nav dd,
  .sub-nav li {
    color: #999999;
    float: left;
    font-family: Helvetica, haptik-reg, "Arial Black", "Arial Bold", Gadget, sans-serif;
    font-size: 1.4rem;
    font-weight: normal;
    margin-left: 1.6rem;
    margin-bottom: 0; }
    .sub-nav dt a,
    .sub-nav dd a,
    .sub-nav li a {
      color: #999999;
      padding: 0.3rem 1.6rem;
      text-decoration: none; }
      .sub-nav dt a:hover,
      .sub-nav dd a:hover,
      .sub-nav li a:hover {
        color: #737373; }
    .sub-nav dt.active a,
    .sub-nav dd.active a,
    .sub-nav li.active a {
      border-radius: 3px;
      background: #18C48D;
      color: #fff;
      cursor: default;
      font-weight: normal;
      padding: 0.3rem 1.6rem; }
      .sub-nav dt.active a:hover,
      .sub-nav dd.active a:hover,
      .sub-nav li.active a:hover {
        background: #15a979; }

.switch {
  border: none;
  margin-bottom: 1.5rem;
  outline: 0;
  padding: 0;
  position: relative;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none; }
  .switch label {
    background: #DDDDDD;
    color: transparent;
    cursor: pointer;
    display: block;
    margin-bottom: 1rem;
    position: relative;
    text-indent: 100%;
    width: 4rem;
    height: 2rem;
    transition: left 0.15s ease-out; }
  .switch input {
    left: 10px;
    opacity: 0;
    padding: 0;
    position: absolute;
    top: 9px; }
    .switch input + label {
      margin-left: 0;
      margin-right: 0; }
  .switch label:after {
    background: #fff;
    content: "";
    display: block;
    height: 1.5rem;
    left: .25rem;
    position: absolute;
    top: .25rem;
    width: 1.5rem;
    -webkit-transition: left 0.15s ease-out;
    -moz-transition: left 0.15s ease-out;
    -o-transition: translate3d(0, 0, 0);
    transition: left 0.15s ease-out;
    -webkit-transform: translate3d(0, 0, 0);
    -moz-transform: translate3d(0, 0, 0);
    -ms-transform: translate3d(0, 0, 0);
    -o-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0); }
  .switch input:checked + label {
    background: #18C48D; }
  .switch input:checked + label:after {
    left: 2.25rem; }
  .switch label {
    height: 2rem;
    width: 4rem; }
  .switch label:after {
    height: 1.5rem;
    width: 1.5rem; }
  .switch input:checked + label:after {
    left: 2.25rem; }
  .switch label {
    color: transparent;
    background: #DDDDDD; }
  .switch label:after {
    background: #fff; }
  .switch input:checked + label {
    background: #18C48D; }
  .switch.large label {
    height: 2.5rem;
    width: 5rem; }
  .switch.large label:after {
    height: 2rem;
    width: 2rem; }
  .switch.large input:checked + label:after {
    left: 2.75rem; }
  .switch.small label {
    height: 1.75rem;
    width: 3.5rem; }
  .switch.small label:after {
    height: 1.25rem;
    width: 1.25rem; }
  .switch.small input:checked + label:after {
    left: 2rem; }
  .switch.tiny label {
    height: 1.5rem;
    width: 3rem; }
  .switch.tiny label:after {
    height: 1rem;
    width: 1rem; }
  .switch.tiny input:checked + label:after {
    left: 1.75rem; }
  .switch.radius label {
    border-radius: 4px; }
  .switch.radius label:after {
    border-radius: 3px; }
  .switch.round {
    border-radius: 1000px; }
    .switch.round label {
      border-radius: 2rem; }
    .switch.round label:after {
      border-radius: 2rem; }

table {
  background: #fff;
  border: solid 1px #DDDDDD;
  margin-bottom: 2rem;
  table-layout: auto; }
  table caption {
    background: transparent;
    color: #222222;
    font-size: 1.6rem;
    font-weight: bold; }
  table thead {
    background: #F5F5F5; }
    table thead tr th,
    table thead tr td {
      color: #222222;
      font-size: 1.4rem;
      font-weight: bold;
      padding: 0.8rem 1rem 1rem; }
  table tfoot {
    background: #F5F5F5; }
    table tfoot tr th,
    table tfoot tr td {
      color: #222222;
      font-size: 1.4rem;
      font-weight: bold;
      padding: 0.8rem 1rem 1rem; }
  table tr th,
  table tr td {
    color: #222222;
    font-size: 1.4rem;
    padding: 0.9rem 1rem;
    text-align: left; }
  table tr.even,
  table tr.alt,
  table tr:nth-of-type(even) {
    background: #F9F9F9; }
  table thead tr th,
  table tfoot tr th,
  table tfoot tr td,
  table tbody tr th,
  table tbody tr td,
  table tr td {
    display: table-cell;
    line-height: 1.8rem; }

.tabs {
  margin-bottom: 0 !important;
  margin-left: 0; }
  .tabs:before, .tabs:after {
    content: " ";
    display: table; }
  .tabs:after {
    clear: both; }
  .tabs dd,
  .tabs .tab-title {
    float: left;
    list-style: none;
    margin-bottom: 0 !important;
    position: relative; }
    .tabs dd > a,
    .tabs .tab-title > a {
      display: block;
      background-color: #EFEFEF;
      color: #222222;
      font-family: Helvetica, haptik-reg, "Arial Black", "Arial Bold", Gadget, sans-serif;
      font-size: 1.6rem;
      padding: 1.6rem 3.2rem; }
      .tabs dd > a:hover,
      .tabs .tab-title > a:hover {
        background-color: #e1e1e1; }
    .tabs dd.active > a,
    .tabs .tab-title.active > a {
      background-color: #fff;
      color: #222222; }
  .tabs.radius dd:first-child a,
  .tabs.radius .tab:first-child a {
    -webkit-border-bottom-left-radius: 4px;
    -webkit-border-top-left-radius: 4px;
    border-bottom-left-radius: 4px;
    border-top-left-radius: 4px; }
  .tabs.radius dd:last-child a,
  .tabs.radius .tab:last-child a {
    -webkit-border-bottom-right-radius: 4px;
    -webkit-border-top-right-radius: 4px;
    border-bottom-right-radius: 4px;
    border-top-right-radius: 4px; }
  .tabs.vertical dd,
  .tabs.vertical .tab-title {
    position: inherit;
    float: none;
    display: block;
    top: auto; }

.tabs-content {
  margin-bottom: 2.4rem;
  width: 100%; }
  .tabs-content:before, .tabs-content:after {
    content: " ";
    display: table; }
  .tabs-content:after {
    clear: both; }
  .tabs-content > .content {
    display: none;
    float: left;
    padding: 1.5rem 0;
    width: 100%; }
    .tabs-content > .content.active {
      display: block;
      float: none; }
    .tabs-content > .content.contained {
      padding: 1.5rem; }
  .tabs-content.vertical {
    display: block; }
    .tabs-content.vertical > .content {
      padding: 0 1.5rem; }

@media only screen and (min-width: 737px) {
  .tabs.vertical {
    float: left;
    margin: 0;
    margin-bottom: 1.25rem !important;
    max-width: 20%;
    width: 20%; }
  .tabs-content.vertical {
    float: left;
    margin-left: -1px;
    max-width: 80%;
    padding-left: 1rem;
    width: 80%; } }

.no-js .tabs-content > .content {
  display: block;
  float: none; }

/* Image Thumbnails */
.th {
  border: solid 4px #fff;
  box-shadow: 0 0 0 1px rgba(0, 0, 0, 0.2);
  display: inline-block;
  line-height: 0;
  max-width: 100%;
  transition: all 200ms ease-out; }
  .th:hover,
  .th:focus {
    box-shadow: 0 0 6px 1px rgba(24, 196, 141, 0.5); }
  .th.radius {
    border-radius: 4px; }

/* Tooltips */
.has-tip {
  border-bottom: dotted 1px #CCCCCC;
  color: #333333;
  cursor: help;
  font-weight: bold; }
  .has-tip:hover,
  .has-tip:focus {
    border-bottom: dotted 1px #0b583f;
    color: #18C48D; }
  .has-tip.tip-left,
  .has-tip.tip-right {
    float: none !important; }

.tooltip {
  background: #333333;
  color: #fff;
  display: none;
  font-size: 1.4rem;
  font-weight: normal;
  line-height: 1.3;
  max-width: 300px;
  padding: 1.2rem;
  position: absolute;
  width: 100%;
  z-index: 1006;
  left: 50%; }
  .tooltip > .nub {
    border: solid 5px;
    border-color: transparent transparent #333333 transparent;
    display: block;
    height: 0;
    pointer-events: none;
    position: absolute;
    top: -10px;
    width: 0;
    left: 5px; }
    .tooltip > .nub.rtl {
      left: auto;
      right: 5px; }
  .tooltip.radius {
    border-radius: 4px; }
  .tooltip.round {
    border-radius: 1000px; }
    .tooltip.round > .nub {
      left: 2rem; }
  .tooltip.opened {
    border-bottom: dotted 1px #0b583f !important;
    color: #18C48D !important; }

.tap-to-close {
  color: #777777;
  display: block;
  font-size: 1rem;
  font-weight: normal; }

@media only screen {
  .tooltip > .nub {
    border-color: transparent transparent #333333 transparent;
    top: -10px; }
  .tooltip.tip-top > .nub {
    border-color: #333333 transparent transparent transparent;
    bottom: -10px;
    top: auto; }
  .tooltip.tip-left,
  .tooltip.tip-right {
    float: none !important; }
  .tooltip.tip-left > .nub {
    border-color: transparent transparent transparent #333333;
    left: auto;
    margin-top: -5px;
    right: -10px;
    top: 50%; }
  .tooltip.tip-right > .nub {
    border-color: transparent #333333 transparent transparent;
    left: -10px;
    margin-top: -5px;
    right: auto;
    top: 50%; } }

meta.foundation-mq-topbar {
  font-family: "/only screen and (min-width:737px)/";
  width: 737px; }

/* Wrapped around .top-bar to contain to grid width */
.contain-to-grid {
  width: 100%;
  background: #333333; }
  .contain-to-grid .top-bar {
    margin-bottom: 0; }

.fixed {
  position: fixed;
  top: 0;
  width: 100%;
  z-index: 99;
  left: 0; }
  .fixed.expanded:not(.top-bar) {
    height: auto;
    max-height: 100%;
    overflow-y: auto;
    width: 100%; }
    .fixed.expanded:not(.top-bar) .title-area {
      position: fixed;
      width: 100%;
      z-index: 99; }
    .fixed.expanded:not(.top-bar) .top-bar-section {
      margin-top: 4.5rem;
      z-index: 98; }

.top-bar {
  background: #333333;
  height: 4.5rem;
  line-height: 4.5rem;
  margin-bottom: 0;
  overflow: hidden;
  position: relative; }
  .top-bar ul {
    list-style: none;
    margin-bottom: 0; }
  .top-bar .row {
    max-width: none; }
  .top-bar form,
  .top-bar input,
  .top-bar select {
    margin-bottom: 0; }
  .top-bar input,
  .top-bar select {
    font-size: 0.75rem;
    height: 2.8rem;
    padding-bottom: .35rem;
    padding-top: .35rem; }
  .top-bar .button, .top-bar button {
    font-size: 0.75rem;
    margin-bottom: 0;
    padding-bottom: 0.45rem;
    padding-top: 0.45rem; }
    @media only screen and (max-width: 736px) {
      .top-bar .button, .top-bar button {
        position: relative;
        top: -1px; } }
  .top-bar .title-area {
    margin: 0;
    position: relative; }
  .top-bar .name {
    font-size: 10px;
    height: 4.5rem;
    margin: 0; }
    .top-bar .name h1, .top-bar .name h2, .top-bar .name h3, .top-bar .name h4, .top-bar .name p, .top-bar .name span {
      font-size: 1.7rem;
      line-height: 4.5rem;
      margin: 0; }
      .top-bar .name h1 a, .top-bar .name h2 a, .top-bar .name h3 a, .top-bar .name h4 a, .top-bar .name p a, .top-bar .name span a {
        color: #fff;
        display: block;
        font-weight: normal;
        padding: 0 1.5rem;
        width: 75%; }
  .top-bar .toggle-topbar {
    position: absolute;
    right: 0;
    top: 0; }
    .top-bar .toggle-topbar a {
      color: #fff;
      display: block;
      font-size: 1.3rem;
      font-weight: bold;
      height: 4.5rem;
      line-height: 4.5rem;
      padding: 0 1.5rem;
      position: relative;
      text-transform: uppercase; }
    .top-bar .toggle-topbar.menu-icon {
      margin-top: -16px;
      top: 50%; }
      .top-bar .toggle-topbar.menu-icon a {
        color: #fff;
        height: 34px;
        line-height: 33px;
        padding: 0 4rem 0 1.5rem;
        position: relative; }
        .top-bar .toggle-topbar.menu-icon a span::after {
          content: "";
          display: block;
          height: 0;
          position: absolute;
          margin-top: -8px;
          top: 50%;
          right: 1.5rem;
          box-shadow: 0 0 0 1px #fff, 0 7px 0 1px #fff, 0 14px 0 1px #fff;
          width: 16px; }
        .top-bar .toggle-topbar.menu-icon a span:hover:after {
          box-shadow: 0 0 0 1px "", 0 7px 0 1px "", 0 14px 0 1px ""; }
  .top-bar.expanded {
    background: transparent;
    height: auto; }
    .top-bar.expanded .title-area {
      background: #333333; }
    .top-bar.expanded .toggle-topbar a {
      color: #888888; }
      .top-bar.expanded .toggle-topbar a span::after {
        box-shadow: 0 0 0 1px #888888, 0 7px 0 1px #888888, 0 14px 0 1px #888888; }
    @media screen and (-webkit-min-device-pixel-ratio: 0) {
      .top-bar.expanded .top-bar-section .has-dropdown.moved > .dropdown,
      .top-bar.expanded .top-bar-section .dropdown {
        clip: initial; }
      .top-bar.expanded .top-bar-section .has-dropdown:not(.moved) > ul {
        padding: 0; } }

.top-bar-section {
  left: 0;
  position: relative;
  width: auto;
  transition: left 300ms ease-out; }
  .top-bar-section ul {
    display: block;
    font-size: 10px;
    height: auto;
    margin: 0;
    padding: 0;
    width: 100%; }
  .top-bar-section .divider,
  .top-bar-section [role="separator"] {
    border-top: solid 1px #1a1a1a;
    clear: both;
    height: 1px;
    width: 100%; }
  .top-bar-section ul li {
    background: #333333; }
    .top-bar-section ul li > a {
      color: #fff;
      display: block;
      font-family: Helvetica, haptik-reg, "Arial Black", "Arial Bold", Gadget, sans-serif;
      font-size: 1.3rem;
      font-weight: normal;
      padding-left: 1.5rem;
      padding: 12px 0 12px 1.5rem;
      text-transform: none;
      width: 100%; }
      .top-bar-section ul li > a.button {
        font-size: 1.3rem;
        padding-left: 1.5rem;
        padding-right: 1.5rem;
        background-color: #18C48D;
        border-color: #139d71;
        color: #fff; }
        .top-bar-section ul li > a.button:hover,
        .top-bar-section ul li > a.button:focus {
          background-color: #139d71; }
        .top-bar-section ul li > a.button:hover,
        .top-bar-section ul li > a.button:focus {
          color: #fff; }
      .top-bar-section ul li > a.button.secondary {
        background-color: #22354C;
        border-color: #1b2a3d;
        color: #fff; }
        .top-bar-section ul li > a.button.secondary:hover,
        .top-bar-section ul li > a.button.secondary:focus {
          background-color: #1b2a3d; }
        .top-bar-section ul li > a.button.secondary:hover,
        .top-bar-section ul li > a.button.secondary:focus {
          color: #fff; }
      .top-bar-section ul li > a.button.success {
        background-color: #43AC6A;
        border-color: #368a55;
        color: #fff; }
        .top-bar-section ul li > a.button.success:hover,
        .top-bar-section ul li > a.button.success:focus {
          background-color: #368a55; }
        .top-bar-section ul li > a.button.success:hover,
        .top-bar-section ul li > a.button.success:focus {
          color: #fff; }
      .top-bar-section ul li > a.button.alert {
        background-color: #f04124;
        border-color: #cf2a0e;
        color: #fff; }
        .top-bar-section ul li > a.button.alert:hover,
        .top-bar-section ul li > a.button.alert:focus {
          background-color: #cf2a0e; }
        .top-bar-section ul li > a.button.alert:hover,
        .top-bar-section ul li > a.button.alert:focus {
          color: #fff; }
      .top-bar-section ul li > a.button.warning {
        background-color: #f08a24;
        border-color: #cf6e0e;
        color: #fff; }
        .top-bar-section ul li > a.button.warning:hover,
        .top-bar-section ul li > a.button.warning:focus {
          background-color: #cf6e0e; }
        .top-bar-section ul li > a.button.warning:hover,
        .top-bar-section ul li > a.button.warning:focus {
          color: #fff; }
      .top-bar-section ul li > a.button.info {
        background-color: #a0d3e8;
        border-color: #61b6d9;
        color: #22354C; }
        .top-bar-section ul li > a.button.info:hover,
        .top-bar-section ul li > a.button.info:focus {
          background-color: #61b6d9; }
        .top-bar-section ul li > a.button.info:hover,
        .top-bar-section ul li > a.button.info:focus {
          color: #fff; }
    .top-bar-section ul li > button {
      font-size: 1.3rem;
      padding-left: 1.5rem;
      padding-right: 1.5rem;
      background-color: #18C48D;
      border-color: #139d71;
      color: #fff; }
      .top-bar-section ul li > button:hover,
      .top-bar-section ul li > button:focus {
        background-color: #139d71; }
      .top-bar-section ul li > button:hover,
      .top-bar-section ul li > button:focus {
        color: #fff; }
      .top-bar-section ul li > button.secondary {
        background-color: #22354C;
        border-color: #1b2a3d;
        color: #fff; }
        .top-bar-section ul li > button.secondary:hover,
        .top-bar-section ul li > button.secondary:focus {
          background-color: #1b2a3d; }
        .top-bar-section ul li > button.secondary:hover,
        .top-bar-section ul li > button.secondary:focus {
          color: #fff; }
      .top-bar-section ul li > button.success {
        background-color: #43AC6A;
        border-color: #368a55;
        color: #fff; }
        .top-bar-section ul li > button.success:hover,
        .top-bar-section ul li > button.success:focus {
          background-color: #368a55; }
        .top-bar-section ul li > button.success:hover,
        .top-bar-section ul li > button.success:focus {
          color: #fff; }
      .top-bar-section ul li > button.alert {
        background-color: #f04124;
        border-color: #cf2a0e;
        color: #fff; }
        .top-bar-section ul li > button.alert:hover,
        .top-bar-section ul li > button.alert:focus {
          background-color: #cf2a0e; }
        .top-bar-section ul li > button.alert:hover,
        .top-bar-section ul li > button.alert:focus {
          color: #fff; }
      .top-bar-section ul li > button.warning {
        background-color: #f08a24;
        border-color: #cf6e0e;
        color: #fff; }
        .top-bar-section ul li > button.warning:hover,
        .top-bar-section ul li > button.warning:focus {
          background-color: #cf6e0e; }
        .top-bar-section ul li > button.warning:hover,
        .top-bar-section ul li > button.warning:focus {
          color: #fff; }
      .top-bar-section ul li > button.info {
        background-color: #a0d3e8;
        border-color: #61b6d9;
        color: #22354C; }
        .top-bar-section ul li > button.info:hover,
        .top-bar-section ul li > button.info:focus {
          background-color: #61b6d9; }
        .top-bar-section ul li > button.info:hover,
        .top-bar-section ul li > button.info:focus {
          color: #fff; }
    .top-bar-section ul li:hover:not(.has-form) > a {
      background-color: #555555;
      color: #fff;
      background: #222222; }
    .top-bar-section ul li.active > a {
      background: #18C48D;
      color: #fff; }
      .top-bar-section ul li.active > a:hover {
        background: #15a979;
        color: #fff; }
  .top-bar-section .has-form {
    padding: 1.5rem; }
  .top-bar-section .has-dropdown {
    position: relative; }
    .top-bar-section .has-dropdown > a:after {
      border: inset 5px;
      content: "";
      display: block;
      height: 0;
      width: 0;
      border-color: transparent transparent transparent rgba(255, 255, 255, 0.4);
      border-left-style: solid;
      margin-right: 1.5rem;
      margin-top: -4.5px;
      position: absolute;
      top: 50%;
      right: 0; }
    .top-bar-section .has-dropdown.moved {
      position: static; }
      .top-bar-section .has-dropdown.moved > .dropdown {
        position: static !important;
        height: auto;
        width: auto;
        overflow: visible;
        clip: auto;
        display: block;
        position: absolute !important;
        width: 100%; }
      .top-bar-section .has-dropdown.moved > a:after {
        display: none; }
  .top-bar-section .dropdown {
    clip: rect(1px, 1px, 1px, 1px);
    height: 1px;
    overflow: hidden;
    position: absolute !important;
    width: 1px;
    display: block;
    padding: 0;
    position: absolute;
    top: 0;
    z-index: 99;
    left: 100%; }
    .top-bar-section .dropdown li {
      height: auto;
      width: 100%; }
      .top-bar-section .dropdown li a {
        font-weight: normal;
        padding: 8px 1.5rem; }
        .top-bar-section .dropdown li a.parent-link {
          font-weight: normal; }
      .top-bar-section .dropdown li.title h5,
      .top-bar-section .dropdown li.parent-link {
        margin-bottom: 0;
        margin-top: 0;
        font-size: 1.8rem; }
        .top-bar-section .dropdown li.title h5 a,
        .top-bar-section .dropdown li.parent-link a {
          color: #fff;
          display: block; }
          .top-bar-section .dropdown li.title h5 a:hover,
          .top-bar-section .dropdown li.parent-link a:hover {
            background: none; }
      .top-bar-section .dropdown li.has-form {
        padding: 8px 1.5rem; }
      .top-bar-section .dropdown li .button,
      .top-bar-section .dropdown li button {
        top: auto; }
    .top-bar-section .dropdown label {
      color: #777777;
      font-size: 1rem;
      font-weight: bold;
      margin-bottom: 0;
      padding: 8px 1.5rem 2px;
      text-transform: uppercase; }

.js-generated {
  display: block; }

@media only screen and (min-width: 737px) {
  .top-bar {
    background: #333333;
    overflow: visible; }
    .top-bar:before, .top-bar:after {
      content: " ";
      display: table; }
    .top-bar:after {
      clear: both; }
    .top-bar .toggle-topbar {
      display: none; }
    .top-bar .title-area {
      float: left; }
    .top-bar .name h1 a,
    .top-bar .name h2 a,
    .top-bar .name h3 a,
    .top-bar .name h4 a,
    .top-bar .name h5 a,
    .top-bar .name h6 a {
      width: auto; }
    .top-bar input,
    .top-bar select,
    .top-bar .button,
    .top-bar button {
      font-size: 1.4rem;
      height: 2.8rem;
      position: relative;
      top: 0.85rem; }
    .top-bar .has-form > .button,
    .top-bar .has-form > button {
      font-size: 1.4rem;
      height: 2.8rem;
      position: relative;
      top: 0.85rem; }
    .top-bar.expanded {
      background: #333333; }
  .contain-to-grid .top-bar {
    margin: 0 auto;
    margin-bottom: 0;
    max-width: auto; }
  .top-bar-section {
    transition: none 0 0;
    left: 0 !important; }
    .top-bar-section ul {
      display: inline;
      height: auto !important;
      width: auto; }
      .top-bar-section ul li {
        float: left; }
        .top-bar-section ul li .js-generated {
          display: none; }
    .top-bar-section li.hover > a:not(.button) {
      background-color: #555555;
      background: #222222;
      color: #fff; }
    .top-bar-section li:not(.has-form) a:not(.button) {
      background: #333333;
      line-height: 4.5rem;
      padding: 0 1.5rem; }
      .top-bar-section li:not(.has-form) a:not(.button):hover {
        background-color: #555555;
        background: #222222; }
    .top-bar-section li.active:not(.has-form) a:not(.button) {
      background: #18C48D;
      color: #fff;
      line-height: 4.5rem;
      padding: 0 1.5rem; }
      .top-bar-section li.active:not(.has-form) a:not(.button):hover {
        background: #15a979;
        color: #fff; }
    .top-bar-section .has-dropdown > a {
      padding-right: 3.5rem !important; }
      .top-bar-section .has-dropdown > a:after {
        border: inset 5px;
        content: "";
        display: block;
        height: 0;
        width: 0;
        border-color: rgba(255, 255, 255, 0.4) transparent transparent transparent;
        border-top-style: solid;
        margin-top: -2.5px;
        top: 2.25rem; }
    .top-bar-section .has-dropdown.moved {
      position: relative; }
      .top-bar-section .has-dropdown.moved > .dropdown {
        clip: rect(1px, 1px, 1px, 1px);
        height: 1px;
        overflow: hidden;
        position: absolute !important;
        width: 1px;
        display: block; }
    .top-bar-section .has-dropdown.hover > .dropdown, .top-bar-section .has-dropdown.not-click:hover > .dropdown {
      position: static !important;
      height: auto;
      width: auto;
      overflow: visible;
      clip: auto;
      display: block;
      position: absolute !important; }
    .top-bar-section .has-dropdown > a:focus + .dropdown {
      position: static !important;
      height: auto;
      width: auto;
      overflow: visible;
      clip: auto;
      display: block;
      position: absolute !important; }
    .top-bar-section .has-dropdown .dropdown li.has-dropdown > a:after {
      border: none;
      content: "\00bb";
      top: 0.3rem;
      right: 5px; }
    .top-bar-section .dropdown {
      left: 0;
      background: transparent;
      min-width: 100%;
      top: auto; }
      .top-bar-section .dropdown li a {
        background: #333333;
        color: #fff;
        line-height: 4.5rem;
        padding: 12px 1.5rem;
        white-space: nowrap; }
      .top-bar-section .dropdown li:not(.has-form):not(.active) > a:not(.button) {
        background: #333333;
        color: #fff; }
      .top-bar-section .dropdown li:not(.has-form):not(.active):hover > a:not(.button) {
        background-color: #555555;
        color: #fff;
        background: #222222; }
      .top-bar-section .dropdown li label {
        background: #333333;
        white-space: nowrap; }
      .top-bar-section .dropdown li .dropdown {
        left: 100%;
        top: 0; }
    .top-bar-section > ul > .divider,
    .top-bar-section > ul > [role="separator"] {
      border-right: solid 1px #4e4e4e;
      border-bottom: none;
      border-top: none;
      clear: none;
      height: 4.5rem;
      width: 0; }
    .top-bar-section .has-form {
      background: #333333;
      height: 4.5rem;
      padding: 0 1.5rem; }
    .top-bar-section .right li .dropdown {
      left: auto;
      right: 0; }
      .top-bar-section .right li .dropdown li .dropdown {
        right: 100%; }
    .top-bar-section .left li .dropdown {
      right: auto;
      left: 0; }
      .top-bar-section .left li .dropdown li .dropdown {
        left: 100%; }
  .no-js .top-bar-section ul li:hover > a {
    background-color: #555555;
    background: #222222;
    color: #fff; }
  .no-js .top-bar-section ul li:active > a {
    background: #18C48D;
    color: #fff; }
  .no-js .top-bar-section .has-dropdown:hover > .dropdown {
    position: static !important;
    height: auto;
    width: auto;
    overflow: visible;
    clip: auto;
    display: block;
    position: absolute !important; }
  .no-js .top-bar-section .has-dropdown > a:focus + .dropdown {
    position: static !important;
    height: auto;
    width: auto;
    overflow: visible;
    clip: auto;
    display: block;
    position: absolute !important; } }

.text-left {
  text-align: left !important; }

.text-right {
  text-align: right !important; }

.text-center {
  text-align: center !important; }

.text-justify {
  text-align: justify !important; }

@media only screen and (max-width: 736px) {
  .small-only-text-left {
    text-align: left !important; }
  .small-only-text-right {
    text-align: right !important; }
  .small-only-text-center {
    text-align: center !important; }
  .small-only-text-justify {
    text-align: justify !important; } }

@media only screen {
  .small-text-left {
    text-align: left !important; }
  .small-text-right {
    text-align: right !important; }
  .small-text-center {
    text-align: center !important; }
  .small-text-justify {
    text-align: justify !important; } }

@media only screen and (min-width: 737px) and (max-width: 1024px) {
  .medium-only-text-left {
    text-align: left !important; }
  .medium-only-text-right {
    text-align: right !important; }
  .medium-only-text-center {
    text-align: center !important; }
  .medium-only-text-justify {
    text-align: justify !important; } }

@media only screen and (min-width: 737px) {
  .medium-text-left {
    text-align: left !important; }
  .medium-text-right {
    text-align: right !important; }
  .medium-text-center {
    text-align: center !important; }
  .medium-text-justify {
    text-align: justify !important; } }

@media only screen and (min-width: 1025px) and (max-width: 1440px) {
  .large-only-text-left {
    text-align: left !important; }
  .large-only-text-right {
    text-align: right !important; }
  .large-only-text-center {
    text-align: center !important; }
  .large-only-text-justify {
    text-align: justify !important; } }

@media only screen and (min-width: 1025px) {
  .large-text-left {
    text-align: left !important; }
  .large-text-right {
    text-align: right !important; }
  .large-text-center {
    text-align: center !important; }
  .large-text-justify {
    text-align: justify !important; } }

@media only screen and (min-width: 1441px) and (max-width: 1920px) {
  .xlarge-only-text-left {
    text-align: left !important; }
  .xlarge-only-text-right {
    text-align: right !important; }
  .xlarge-only-text-center {
    text-align: center !important; }
  .xlarge-only-text-justify {
    text-align: justify !important; } }

@media only screen and (min-width: 1441px) {
  .xlarge-text-left {
    text-align: left !important; }
  .xlarge-text-right {
    text-align: right !important; }
  .xlarge-text-center {
    text-align: center !important; }
  .xlarge-text-justify {
    text-align: justify !important; } }

@media only screen and (min-width: 1921px) and (max-width: 99999999px) {
  .xxlarge-only-text-left {
    text-align: left !important; }
  .xxlarge-only-text-right {
    text-align: right !important; }
  .xxlarge-only-text-center {
    text-align: center !important; }
  .xxlarge-only-text-justify {
    text-align: justify !important; } }

@media only screen and (min-width: 1921px) {
  .xxlarge-text-left {
    text-align: left !important; }
  .xxlarge-text-right {
    text-align: right !important; }
  .xxlarge-text-center {
    text-align: center !important; }
  .xxlarge-text-justify {
    text-align: justify !important; } }

/* Typography resets */
div,
dl,
dt,
dd,
ul,
ol,
li,
h1,
h2,
h3,
h4,
h5,
h6,
pre,
form,
p,
blockquote,
th,
td {
  margin: 0;
  padding: 0; }

/* Default Link Styles */
a {
  color: #22354C;
  line-height: inherit;
  text-decoration: none; }
  a:hover,
  a:focus {
    color: inherit; }
  a img {
    border: none; }

/* Default paragraph styles */
p {
  font-family: inherit;
  font-size: 2rem;
  font-weight: normal;
  line-height: 1.6;
  margin-bottom: 5rem;
  text-rendering: optimizeLegibility; }
  p.lead {
    font-size: 2.35rem;
    line-height: 1.6; }
  p aside {
    font-size: 1.4rem;
    font-style: italic;
    line-height: 1.35; }

/* Default header styles */
h1, h2, h3, h4, h5, h6 {
  color: #22354C;
  font-family: helvetica;
  font-style: normal;
  font-weight: normal;
  line-height: 1.2;
  margin-bottom: 0.5rem;
  margin-top: 0.2rem;
  text-rendering: optimizeLegibility; }
  h1 small, h2 small, h3 small, h4 small, h5 small, h6 small {
    color: #4d78ad;
    font-size: 60%;
    line-height: 0; }

h1 {
  font-size: 8rem; }

h2 {
  font-size: 2.6rem; }

h3 {
  font-size: 2.2rem; }

h4 {
  font-size: 1.8rem; }

h5 {
  font-size: 1.8rem; }

h6 {
  font-size: 1.6rem; }

.subheader {
  line-height: 1.4;
  color: #4d78ad;
  font-weight: normal;
  margin-top: 0.2rem;
  margin-bottom: 0.5rem; }

hr {
  border: solid #22354C;
  border-width: 1px 0 0;
  clear: both;
  height: 0;
  margin: 2rem 0 1.9rem; }

/* Helpful Typography Defaults */
em,
i {
  font-style: italic;
  line-height: inherit; }

strong,
b {
  font-weight: bold;
  line-height: inherit; }

small {
  font-size: 60%;
  line-height: inherit; }

code {
  background-color: #acc1da;
  border-color: #91adce;
  border-style: solid;
  border-width: 1px;
  color: #22354C;
  font-family: roboto-mono-light, monospace;
  font-weight: normal;
  padding: 0.2rem 0.5rem 0.1rem; }

/* Lists */
ul,
ol,
dl {
  font-family: inherit;
  font-size: 2rem;
  line-height: 1.6;
  list-style-position: outside;
  margin-bottom: 5rem; }

ul {
  margin-left: 1.1rem; }

/* Unordered Lists */
ul li ul,
ul li ol {
  margin-left: 2rem;
  margin-bottom: 0; }

ul.square li ul,
ul.circle li ul,
ul.disc li ul {
  list-style: inherit; }

ul.square {
  list-style-type: square;
  margin-left: 1.1rem; }

ul.circle {
  list-style-type: circle;
  margin-left: 1.1rem; }

ul.disc {
  list-style-type: disc;
  margin-left: 1.1rem; }

/* Ordered Lists */
ol {
  margin-left: 1.4rem; }
  ol li ul,
  ol li ol {
    margin-left: 2rem;
    margin-bottom: 0; }

.no-bullet {
  list-style-type: none;
  margin-left: 0; }
  .no-bullet li ul,
  .no-bullet li ol {
    margin-left: 2rem;
    margin-bottom: 0;
    list-style: none; }

/* Definition Lists */
dl dt {
  margin-bottom: 0.3rem;
  font-weight: bold; }

dl dd {
  margin-bottom: 1.2rem; }

/* Abbreviations */
abbr,
acronym {
  text-transform: uppercase;
  font-size: 90%;
  color: #22354C;
  cursor: help; }

abbr {
  text-transform: none; }
  abbr[title] {
    border-bottom: 1px dotted #DDDDDD; }

/* Blockquotes */
blockquote {
  margin: 0 0 5rem;
  padding: none;
  border-left: none; }
  blockquote cite {
    display: block;
    font-size: 1.3rem;
    color: #18C48D; }
    blockquote cite:before {
      content: "\2014 \0020"; }
    blockquote cite a,
    blockquote cite a:visited {
      color: #18C48D; }

blockquote,
blockquote p {
  line-height: 1.6;
  color: inherit; }

/* Microformats */
.vcard {
  display: inline-block;
  margin: 0 0 2rem 0;
  border: 1px solid #DDDDDD;
  padding: 1rem 1.2rem; }
  .vcard li {
    margin: 0;
    display: block; }
  .vcard .fn {
    font-weight: bold;
    font-size: 1.5rem; }

.vevent .summary {
  font-weight: bold; }

.vevent abbr {
  cursor: default;
  text-decoration: none;
  font-weight: bold;
  border: none;
  padding: 0 0.1rem; }

@media only screen and (min-width: 737px) {
  h1, h2, h3, h4, h5, h6 {
    line-height: 1.2; }
  h1 {
    font-size: 9rem; }
  h2 {
    font-size: 3.6rem; }
  h3 {
    font-size: 2.7rem; }
  h4 {
    font-size: 2.3rem; }
  h5 {
    font-size: 1.8rem; }
  h6 {
    font-size: 1.6rem; } }

/*
       * Print styles.
       *
       * Inlined to avoid required HTTP connection: www.phpied.com/delay-loading-your-print-css/
       * Credit to Paul Irish and HTML5 Boilerplate (html5boilerplate.com)
      */
@media print {
  * {
    background: transparent !important;
    color: #000 !important;
    /* Black prints faster: h5bp.com/s */
    box-shadow: none !important;
    text-shadow: none !important; }
  a,
  a:visited {
    text-decoration: underline; }
  a[href]:after {
    content: " (" attr(href) ")"; }
  abbr[title]:after {
    content: " (" attr(title) ")"; }
  .ir a:after,
  a[href^="javascript:"]:after,
  a[href^="#"]:after {
    content: ""; }
  pre,
  blockquote {
    border: 1px solid #999999;
    page-break-inside: avoid; }
  thead {
    display: table-header-group;
    /* h5bp.com/t */ }
  tr,
  img {
    page-break-inside: avoid; }
  img {
    max-width: 100% !important; }
  @page {
    margin: 0.34in; }
  p,
  h2,
  h3 {
    orphans: 3;
    widows: 3; }
  h2,
  h3 {
    page-break-after: avoid; } }

.off-canvas-wrap {
  -webkit-backface-visibility: hidden;
  position: relative;
  width: 100%;
  overflow: hidden; }
  .off-canvas-wrap.move-right,
  .off-canvas-wrap.move-left,
  .off-canvas-wrap.move-bottom,
  .off-canvas-wrap.move-top {
    min-height: 100%;
    -webkit-overflow-scrolling: touch; }

.inner-wrap {
  position: relative;
  width: 100%;
  -webkit-transition: -webkit-transform 500ms ease;
  -moz-transition: -moz-transform 500ms ease;
  -ms-transition: -ms-transform 500ms ease;
  -o-transition: -o-transform 500ms ease;
  transition: transform 500ms ease; }
  .inner-wrap:before, .inner-wrap:after {
    content: " ";
    display: table; }
  .inner-wrap:after {
    clear: both; }

.tab-bar {
  -webkit-backface-visibility: hidden;
  background: #333333;
  color: #fff;
  height: 4.5rem;
  line-height: 4.5rem;
  position: relative; }
  .tab-bar h1, .tab-bar h2, .tab-bar h3, .tab-bar h4, .tab-bar h5, .tab-bar h6 {
    color: #fff;
    font-weight: bold;
    line-height: 4.5rem;
    margin: 0; }
  .tab-bar h1, .tab-bar h2, .tab-bar h3, .tab-bar h4 {
    font-size: 1.8rem; }

.left-small {
  height: 4.5rem;
  position: absolute;
  top: 0;
  width: 4.5rem;
  border-right: solid 1px #1a1a1a;
  left: 0; }

.right-small {
  height: 4.5rem;
  position: absolute;
  top: 0;
  width: 4.5rem;
  border-left: solid 1px #1a1a1a;
  right: 0; }

.tab-bar-section {
  height: 4.5rem;
  padding: 0 1rem;
  position: absolute;
  text-align: center;
  top: 0; }
  .tab-bar-section.left {
    text-align: left; }
  .tab-bar-section.right {
    text-align: right; }
  .tab-bar-section.left {
    left: 0;
    right: 4.5rem; }
  .tab-bar-section.right {
    left: 4.5rem;
    right: 0; }
  .tab-bar-section.middle {
    left: 4.5rem;
    right: 4.5rem; }

.tab-bar .menu-icon {
  color: #fff;
  display: block;
  height: 4.5rem;
  padding: 0;
  position: relative;
  text-indent: 3.5rem;
  transform: translate3d(0, 0, 0);
  width: 4.5rem; }
  .tab-bar .menu-icon span::after {
    content: "";
    display: block;
    height: 0;
    position: absolute;
    top: 50%;
    margin-top: -0.8rem;
    left: 1.45rem;
    box-shadow: 0 0 0 1px #fff, 0 7px 0 1px #fff, 0 14px 0 1px #fff;
    width: 1.6rem; }
  .tab-bar .menu-icon span:hover:after {
    box-shadow: 0 0 0 1px #b3b3b3, 0 7px 0 1px #b3b3b3, 0 14px 0 1px #b3b3b3; }

.left-off-canvas-menu {
  -webkit-backface-visibility: hidden;
  background: #333333;
  bottom: 0;
  box-sizing: content-box;
  -webkit-overflow-scrolling: touch;
  -ms-overflow-style: -ms-autohiding-scrollbar;
  overflow-x: hidden;
  overflow-y: auto;
  position: absolute;
  transition: transform 500ms ease 0s;
  width: 25rem;
  z-index: 1001;
  -webkit-transform: translate3d(-100%, 0, 0);
  -moz-transform: translate3d(-100%, 0, 0);
  -ms-transform: translate(-100%, 0);
  -o-transform: translate3d(-100%, 0, 0);
  transform: translate3d(-100%, 0, 0);
  left: 0;
  top: 0; }
  .left-off-canvas-menu * {
    -webkit-backface-visibility: hidden; }

.right-off-canvas-menu {
  -webkit-backface-visibility: hidden;
  background: #333333;
  bottom: 0;
  box-sizing: content-box;
  -webkit-overflow-scrolling: touch;
  -ms-overflow-style: -ms-autohiding-scrollbar;
  overflow-x: hidden;
  overflow-y: auto;
  position: absolute;
  transition: transform 500ms ease 0s;
  width: 25rem;
  z-index: 1001;
  -webkit-transform: translate3d(100%, 0, 0);
  -moz-transform: translate3d(100%, 0, 0);
  -ms-transform: translate(100%, 0);
  -o-transform: translate3d(100%, 0, 0);
  transform: translate3d(100%, 0, 0);
  right: 0;
  top: 0; }
  .right-off-canvas-menu * {
    -webkit-backface-visibility: hidden; }

.top-off-canvas-menu {
  -webkit-backface-visibility: hidden;
  background: #333333;
  bottom: 0;
  box-sizing: content-box;
  -webkit-overflow-scrolling: touch;
  -ms-overflow-style: -ms-autohiding-scrollbar;
  overflow-x: hidden;
  overflow-y: auto;
  position: absolute;
  transition: transform 500ms ease 0s;
  width: 25rem;
  z-index: 1001;
  -webkit-transform: translate3d(0, -100%, 0);
  -moz-transform: translate3d(0, -100%, 0);
  -ms-transform: translate(0, -100%);
  -o-transform: translate3d(0, -100%, 0);
  transform: translate3d(0, -100%, 0);
  top: 0;
  width: 100%;
  height: 30rem; }
  .top-off-canvas-menu * {
    -webkit-backface-visibility: hidden; }

.bottom-off-canvas-menu {
  -webkit-backface-visibility: hidden;
  background: #333333;
  bottom: 0;
  box-sizing: content-box;
  -webkit-overflow-scrolling: touch;
  -ms-overflow-style: -ms-autohiding-scrollbar;
  overflow-x: hidden;
  overflow-y: auto;
  position: absolute;
  transition: transform 500ms ease 0s;
  width: 25rem;
  z-index: 1001;
  -webkit-transform: translate3d(0, 100%, 0);
  -moz-transform: translate3d(0, 100%, 0);
  -ms-transform: translate(0, 100%);
  -o-transform: translate3d(0, 100%, 0);
  transform: translate3d(0, 100%, 0);
  bottom: 0;
  width: 100%;
  height: 30rem; }
  .bottom-off-canvas-menu * {
    -webkit-backface-visibility: hidden; }

ul.off-canvas-list {
  list-style-type: none;
  margin: 0;
  padding: 0; }
  ul.off-canvas-list li label {
    background: #444444;
    border-bottom: none;
    border-top: 1px solid #5e5e5e;
    color: #999999;
    display: block;
    font-size: 1.2rem;
    font-weight: bold;
    margin: 0;
    padding: 0.3rem 1.5rem;
    text-transform: uppercase; }
  ul.off-canvas-list li a {
    border-bottom: 1px solid #262626;
    color: rgba(255, 255, 255, 0.7);
    display: block;
    padding: 0.66667rem;
    transition: background 300ms ease; }
    ul.off-canvas-list li a:hover {
      background: #242424; }
    ul.off-canvas-list li a:active {
      background: #242424; }

.move-right > .inner-wrap {
  -webkit-transform: translate3d(25rem, 0, 0);
  -moz-transform: translate3d(25rem, 0, 0);
  -ms-transform: translate(25rem, 0);
  -o-transform: translate3d(25rem, 0, 0);
  transform: translate3d(25rem, 0, 0); }

.move-right .exit-off-canvas {
  -webkit-backface-visibility: hidden;
  box-shadow: -4px 0 4px rgba(0, 0, 0, 0.5), 4px 0 4px rgba(0, 0, 0, 0.5);
  cursor: pointer;
  transition: background 300ms ease;
  -webkit-tap-highlight-color: transparent;
  background: rgba(255, 255, 255, 0.2);
  bottom: 0;
  display: block;
  left: 0;
  position: absolute;
  right: 0;
  top: 0;
  z-index: 1002; }
  @media only screen and (min-width: 737px) {
    .move-right .exit-off-canvas:hover {
      background: rgba(255, 255, 255, 0.05); } }

.move-left > .inner-wrap {
  -webkit-transform: translate3d(-25rem, 0, 0);
  -moz-transform: translate3d(-25rem, 0, 0);
  -ms-transform: translate(-25rem, 0);
  -o-transform: translate3d(-25rem, 0, 0);
  transform: translate3d(-25rem, 0, 0); }

.move-left .exit-off-canvas {
  -webkit-backface-visibility: hidden;
  box-shadow: -4px 0 4px rgba(0, 0, 0, 0.5), 4px 0 4px rgba(0, 0, 0, 0.5);
  cursor: pointer;
  transition: background 300ms ease;
  -webkit-tap-highlight-color: transparent;
  background: rgba(255, 255, 255, 0.2);
  bottom: 0;
  display: block;
  left: 0;
  position: absolute;
  right: 0;
  top: 0;
  z-index: 1002; }
  @media only screen and (min-width: 737px) {
    .move-left .exit-off-canvas:hover {
      background: rgba(255, 255, 255, 0.05); } }

.move-top > .inner-wrap {
  -webkit-transform: translate3d(0, -30rem, 0);
  -moz-transform: translate3d(0, -30rem, 0);
  -ms-transform: translate(0, -30rem);
  -o-transform: translate3d(0, -30rem, 0);
  transform: translate3d(0, -30rem, 0); }

.move-top .exit-off-canvas {
  -webkit-backface-visibility: hidden;
  box-shadow: -4px 0 4px rgba(0, 0, 0, 0.5), 4px 0 4px rgba(0, 0, 0, 0.5);
  cursor: pointer;
  transition: background 300ms ease;
  -webkit-tap-highlight-color: transparent;
  background: rgba(255, 255, 255, 0.2);
  bottom: 0;
  display: block;
  left: 0;
  position: absolute;
  right: 0;
  top: 0;
  z-index: 1002; }
  @media only screen and (min-width: 737px) {
    .move-top .exit-off-canvas:hover {
      background: rgba(255, 255, 255, 0.05); } }

.move-bottom > .inner-wrap {
  -webkit-transform: translate3d(0, 30rem, 0);
  -moz-transform: translate3d(0, 30rem, 0);
  -ms-transform: translate(0, 30rem);
  -o-transform: translate3d(0, 30rem, 0);
  transform: translate3d(0, 30rem, 0); }

.move-bottom .exit-off-canvas {
  -webkit-backface-visibility: hidden;
  box-shadow: -4px 0 4px rgba(0, 0, 0, 0.5), 4px 0 4px rgba(0, 0, 0, 0.5);
  cursor: pointer;
  transition: background 300ms ease;
  -webkit-tap-highlight-color: transparent;
  background: rgba(255, 255, 255, 0.2);
  bottom: 0;
  display: block;
  left: 0;
  position: absolute;
  right: 0;
  top: 0;
  z-index: 1002; }
  @media only screen and (min-width: 737px) {
    .move-bottom .exit-off-canvas:hover {
      background: rgba(255, 255, 255, 0.05); } }

.offcanvas-overlap .left-off-canvas-menu, .offcanvas-overlap .right-off-canvas-menu,
.offcanvas-overlap .top-off-canvas-menu, .offcanvas-overlap .bottom-off-canvas-menu {
  -ms-transform: none;
  -webkit-transform: none;
  -moz-transform: none;
  -o-transform: none;
  transform: none;
  z-index: 1003; }

.offcanvas-overlap .exit-off-canvas {
  -webkit-backface-visibility: hidden;
  box-shadow: -4px 0 4px rgba(0, 0, 0, 0.5), 4px 0 4px rgba(0, 0, 0, 0.5);
  cursor: pointer;
  transition: background 300ms ease;
  -webkit-tap-highlight-color: transparent;
  background: rgba(255, 255, 255, 0.2);
  bottom: 0;
  display: block;
  left: 0;
  position: absolute;
  right: 0;
  top: 0;
  z-index: 1002; }
  @media only screen and (min-width: 737px) {
    .offcanvas-overlap .exit-off-canvas:hover {
      background: rgba(255, 255, 255, 0.05); } }

.offcanvas-overlap-left .right-off-canvas-menu {
  -ms-transform: none;
  -webkit-transform: none;
  -moz-transform: none;
  -o-transform: none;
  transform: none;
  z-index: 1003; }

.offcanvas-overlap-left .exit-off-canvas {
  -webkit-backface-visibility: hidden;
  box-shadow: -4px 0 4px rgba(0, 0, 0, 0.5), 4px 0 4px rgba(0, 0, 0, 0.5);
  cursor: pointer;
  transition: background 300ms ease;
  -webkit-tap-highlight-color: transparent;
  background: rgba(255, 255, 255, 0.2);
  bottom: 0;
  display: block;
  left: 0;
  position: absolute;
  right: 0;
  top: 0;
  z-index: 1002; }
  @media only screen and (min-width: 737px) {
    .offcanvas-overlap-left .exit-off-canvas:hover {
      background: rgba(255, 255, 255, 0.05); } }

.offcanvas-overlap-right .left-off-canvas-menu {
  -ms-transform: none;
  -webkit-transform: none;
  -moz-transform: none;
  -o-transform: none;
  transform: none;
  z-index: 1003; }

.offcanvas-overlap-right .exit-off-canvas {
  -webkit-backface-visibility: hidden;
  box-shadow: -4px 0 4px rgba(0, 0, 0, 0.5), 4px 0 4px rgba(0, 0, 0, 0.5);
  cursor: pointer;
  transition: background 300ms ease;
  -webkit-tap-highlight-color: transparent;
  background: rgba(255, 255, 255, 0.2);
  bottom: 0;
  display: block;
  left: 0;
  position: absolute;
  right: 0;
  top: 0;
  z-index: 1002; }
  @media only screen and (min-width: 737px) {
    .offcanvas-overlap-right .exit-off-canvas:hover {
      background: rgba(255, 255, 255, 0.05); } }

.offcanvas-overlap-top .bottom-off-canvas-menu {
  -ms-transform: none;
  -webkit-transform: none;
  -moz-transform: none;
  -o-transform: none;
  transform: none;
  z-index: 1003; }

.offcanvas-overlap-top .exit-off-canvas {
  -webkit-backface-visibility: hidden;
  box-shadow: -4px 0 4px rgba(0, 0, 0, 0.5), 4px 0 4px rgba(0, 0, 0, 0.5);
  cursor: pointer;
  transition: background 300ms ease;
  -webkit-tap-highlight-color: transparent;
  background: rgba(255, 255, 255, 0.2);
  bottom: 0;
  display: block;
  left: 0;
  position: absolute;
  right: 0;
  top: 0;
  z-index: 1002; }
  @media only screen and (min-width: 737px) {
    .offcanvas-overlap-top .exit-off-canvas:hover {
      background: rgba(255, 255, 255, 0.05); } }

.offcanvas-overlap-bottom .top-off-canvas-menu {
  -ms-transform: none;
  -webkit-transform: none;
  -moz-transform: none;
  -o-transform: none;
  transform: none;
  z-index: 1003; }

.offcanvas-overlap-bottom .exit-off-canvas {
  -webkit-backface-visibility: hidden;
  box-shadow: -4px 0 4px rgba(0, 0, 0, 0.5), 4px 0 4px rgba(0, 0, 0, 0.5);
  cursor: pointer;
  transition: background 300ms ease;
  -webkit-tap-highlight-color: transparent;
  background: rgba(255, 255, 255, 0.2);
  bottom: 0;
  display: block;
  left: 0;
  position: absolute;
  right: 0;
  top: 0;
  z-index: 1002; }
  @media only screen and (min-width: 737px) {
    .offcanvas-overlap-bottom .exit-off-canvas:hover {
      background: rgba(255, 255, 255, 0.05); } }

.no-csstransforms .left-off-canvas-menu {
  left: -25rem; }

.no-csstransforms .right-off-canvas-menu {
  right: -25rem; }

.no-csstransforms .top-off-canvas-menu {
  top: -30rem; }

.no-csstransforms .bottom-off-canvas-menu {
  bottom: -30rem; }

.no-csstransforms .move-left > .inner-wrap {
  right: 25rem; }

.no-csstransforms .move-right > .inner-wrap {
  left: 25rem; }

.no-csstransforms .move-top > .inner-wrap {
  right: 30rem; }

.no-csstransforms .move-bottom > .inner-wrap {
  left: 30rem; }

.left-submenu {
  -webkit-backface-visibility: hidden;
  -webkit-overflow-scrolling: touch;
  background: #333333;
  bottom: 0;
  box-sizing: content-box;
  margin: 0;
  overflow-x: hidden;
  overflow-y: auto;
  position: absolute;
  top: 0;
  width: 25rem;
  height: 30rem;
  z-index: 1002;
  -webkit-transform: translate3d(-100%, 0, 0);
  -moz-transform: translate3d(-100%, 0, 0);
  -ms-transform: translate(-100%, 0);
  -o-transform: translate3d(-100%, 0, 0);
  transform: translate3d(-100%, 0, 0);
  left: 0;
  -webkit-transition: -webkit-transform 500ms ease;
  -moz-transition: -moz-transform 500ms ease;
  -ms-transition: -ms-transform 500ms ease;
  -o-transition: -o-transform 500ms ease;
  transition: transform 500ms ease; }
  .left-submenu * {
    -webkit-backface-visibility: hidden; }
  .left-submenu .back > a {
    background: #444;
    border-bottom: none;
    border-top: 1px solid #5e5e5e;
    color: #999999;
    font-weight: bold;
    padding: 0.3rem 1.5rem;
    text-transform: uppercase;
    margin: 0; }
    .left-submenu .back > a:hover {
      background: #303030;
      border-bottom: none;
      border-top: 1px solid #5e5e5e; }
    .left-submenu .back > a:before {
      content: "\AB";
      margin-right: .5rem;
      display: inline; }
  .left-submenu.move-right, .left-submenu.offcanvas-overlap-right, .left-submenu.offcanvas-overlap {
    -webkit-transform: translate3d(0%, 0, 0);
    -moz-transform: translate3d(0%, 0, 0);
    -ms-transform: translate(0%, 0);
    -o-transform: translate3d(0%, 0, 0);
    transform: translate3d(0%, 0, 0); }

.right-submenu {
  -webkit-backface-visibility: hidden;
  -webkit-overflow-scrolling: touch;
  background: #333333;
  bottom: 0;
  box-sizing: content-box;
  margin: 0;
  overflow-x: hidden;
  overflow-y: auto;
  position: absolute;
  top: 0;
  width: 25rem;
  height: 30rem;
  z-index: 1002;
  -webkit-transform: translate3d(100%, 0, 0);
  -moz-transform: translate3d(100%, 0, 0);
  -ms-transform: translate(100%, 0);
  -o-transform: translate3d(100%, 0, 0);
  transform: translate3d(100%, 0, 0);
  right: 0;
  -webkit-transition: -webkit-transform 500ms ease;
  -moz-transition: -moz-transform 500ms ease;
  -ms-transition: -ms-transform 500ms ease;
  -o-transition: -o-transform 500ms ease;
  transition: transform 500ms ease; }
  .right-submenu * {
    -webkit-backface-visibility: hidden; }
  .right-submenu .back > a {
    background: #444;
    border-bottom: none;
    border-top: 1px solid #5e5e5e;
    color: #999999;
    font-weight: bold;
    padding: 0.3rem 1.5rem;
    text-transform: uppercase;
    margin: 0; }
    .right-submenu .back > a:hover {
      background: #303030;
      border-bottom: none;
      border-top: 1px solid #5e5e5e; }
    .right-submenu .back > a:after {
      content: "\BB";
      margin-left: .5rem;
      display: inline; }
  .right-submenu.move-left, .right-submenu.offcanvas-overlap-left, .right-submenu.offcanvas-overlap {
    -webkit-transform: translate3d(0%, 0, 0);
    -moz-transform: translate3d(0%, 0, 0);
    -ms-transform: translate(0%, 0);
    -o-transform: translate3d(0%, 0, 0);
    transform: translate3d(0%, 0, 0); }

.top-submenu {
  -webkit-backface-visibility: hidden;
  -webkit-overflow-scrolling: touch;
  background: #333333;
  bottom: 0;
  box-sizing: content-box;
  margin: 0;
  overflow-x: hidden;
  overflow-y: auto;
  position: absolute;
  top: 0;
  width: 25rem;
  height: 30rem;
  z-index: 1002;
  -webkit-transform: translate3d(0, -100%, 0);
  -moz-transform: translate3d(0, -100%, 0);
  -ms-transform: translate(0, -100%);
  -o-transform: translate3d(0, -100%, 0);
  transform: translate3d(0, -100%, 0);
  top: 0;
  width: 100%;
  -webkit-transition: -webkit-transform 500ms ease;
  -moz-transition: -moz-transform 500ms ease;
  -ms-transition: -ms-transform 500ms ease;
  -o-transition: -o-transform 500ms ease;
  transition: transform 500ms ease; }
  .top-submenu * {
    -webkit-backface-visibility: hidden; }
  .top-submenu .back > a {
    background: #444;
    border-bottom: none;
    border-top: 1px solid #5e5e5e;
    color: #999999;
    font-weight: bold;
    padding: 0.3rem 1.5rem;
    text-transform: uppercase;
    margin: 0; }
    .top-submenu .back > a:hover {
      background: #303030;
      border-bottom: none;
      border-top: 1px solid #5e5e5e; }
  .top-submenu.move-bottom, .top-submenu.offcanvas-overlap-bottom, .top-submenu.offcanvas-overlap {
    -webkit-transform: translate3d(0, 0%, 0);
    -moz-transform: translate3d(0, 0%, 0);
    -ms-transform: translate(0, 0%);
    -o-transform: translate3d(0, 0%, 0);
    transform: translate3d(0, 0%, 0); }

.bottom-submenu {
  -webkit-backface-visibility: hidden;
  -webkit-overflow-scrolling: touch;
  background: #333333;
  bottom: 0;
  box-sizing: content-box;
  margin: 0;
  overflow-x: hidden;
  overflow-y: auto;
  position: absolute;
  top: 0;
  width: 25rem;
  height: 30rem;
  z-index: 1002;
  -webkit-transform: translate3d(0, 100%, 0);
  -moz-transform: translate3d(0, 100%, 0);
  -ms-transform: translate(0, 100%);
  -o-transform: translate3d(0, 100%, 0);
  transform: translate3d(0, 100%, 0);
  bottom: 0;
  width: 100%;
  -webkit-transition: -webkit-transform 500ms ease;
  -moz-transition: -moz-transform 500ms ease;
  -ms-transition: -ms-transform 500ms ease;
  -o-transition: -o-transform 500ms ease;
  transition: transform 500ms ease; }
  .bottom-submenu * {
    -webkit-backface-visibility: hidden; }
  .bottom-submenu .back > a {
    background: #444;
    border-bottom: none;
    border-top: 1px solid #5e5e5e;
    color: #999999;
    font-weight: bold;
    padding: 0.3rem 1.5rem;
    text-transform: uppercase;
    margin: 0; }
    .bottom-submenu .back > a:hover {
      background: #303030;
      border-bottom: none;
      border-top: 1px solid #5e5e5e; }
  .bottom-submenu.move-top, .bottom-submenu.offcanvas-overlap-top, .bottom-submenu.offcanvas-overlap {
    -webkit-transform: translate3d(0, 0%, 0);
    -moz-transform: translate3d(0, 0%, 0);
    -ms-transform: translate(0, 0%);
    -o-transform: translate3d(0, 0%, 0);
    transform: translate3d(0, 0%, 0); }

.left-off-canvas-menu ul.off-canvas-list li.has-submenu > a:after {
  content: "\BB";
  margin-left: .5rem;
  display: inline; }

.right-off-canvas-menu ul.off-canvas-list li.has-submenu > a:before {
  content: "\AB";
  margin-right: .5rem;
  display: inline; }

/* small displays */
@media only screen {
  .show-for-small-only, .show-for-small-up, .show-for-small, .show-for-small-down, .hide-for-medium-only, .hide-for-medium-up, .hide-for-medium, .show-for-medium-down, .hide-for-large-only, .hide-for-large-up, .hide-for-large, .show-for-large-down, .hide-for-xlarge-only, .hide-for-xlarge-up, .hide-for-xlarge, .show-for-xlarge-down, .hide-for-xxlarge-only, .hide-for-xxlarge-up, .hide-for-xxlarge, .show-for-xxlarge-down {
    display: inherit !important; }
  .hide-for-small-only, .hide-for-small-up, .hide-for-small, .hide-for-small-down, .show-for-medium-only, .show-for-medium-up, .show-for-medium, .hide-for-medium-down, .show-for-large-only, .show-for-large-up, .show-for-large, .hide-for-large-down, .show-for-xlarge-only, .show-for-xlarge-up, .show-for-xlarge, .hide-for-xlarge-down, .show-for-xxlarge-only, .show-for-xxlarge-up, .show-for-xxlarge, .hide-for-xxlarge-down {
    display: none !important; }
  .visible-for-small-only, .visible-for-small-up, .visible-for-small, .visible-for-small-down, .hidden-for-medium-only, .hidden-for-medium-up, .hidden-for-medium, .visible-for-medium-down, .hidden-for-large-only, .hidden-for-large-up, .hidden-for-large, .visible-for-large-down, .hidden-for-xlarge-only, .hidden-for-xlarge-up, .hidden-for-xlarge, .visible-for-xlarge-down, .hidden-for-xxlarge-only, .hidden-for-xxlarge-up, .hidden-for-xxlarge, .visible-for-xxlarge-down {
    position: static !important;
    height: auto;
    width: auto;
    overflow: visible;
    clip: auto; }
  .hidden-for-small-only, .hidden-for-small-up, .hidden-for-small, .hidden-for-small-down, .visible-for-medium-only, .visible-for-medium-up, .visible-for-medium, .hidden-for-medium-down, .visible-for-large-only, .visible-for-large-up, .visible-for-large, .hidden-for-large-down, .visible-for-xlarge-only, .visible-for-xlarge-up, .visible-for-xlarge, .hidden-for-xlarge-down, .visible-for-xxlarge-only, .visible-for-xxlarge-up, .visible-for-xxlarge, .hidden-for-xxlarge-down {
    clip: rect(1px, 1px, 1px, 1px);
    height: 1px;
    overflow: hidden;
    position: absolute !important;
    width: 1px; }
  table.show-for-small-only, table.show-for-small-up, table.show-for-small, table.show-for-small-down, table.hide-for-medium-only, table.hide-for-medium-up, table.hide-for-medium, table.show-for-medium-down, table.hide-for-large-only, table.hide-for-large-up, table.hide-for-large, table.show-for-large-down, table.hide-for-xlarge-only, table.hide-for-xlarge-up, table.hide-for-xlarge, table.show-for-xlarge-down, table.hide-for-xxlarge-only, table.hide-for-xxlarge-up, table.hide-for-xxlarge, table.show-for-xxlarge-down {
    display: table !important; }
  thead.show-for-small-only, thead.show-for-small-up, thead.show-for-small, thead.show-for-small-down, thead.hide-for-medium-only, thead.hide-for-medium-up, thead.hide-for-medium, thead.show-for-medium-down, thead.hide-for-large-only, thead.hide-for-large-up, thead.hide-for-large, thead.show-for-large-down, thead.hide-for-xlarge-only, thead.hide-for-xlarge-up, thead.hide-for-xlarge, thead.show-for-xlarge-down, thead.hide-for-xxlarge-only, thead.hide-for-xxlarge-up, thead.hide-for-xxlarge, thead.show-for-xxlarge-down {
    display: table-header-group !important; }
  tbody.show-for-small-only, tbody.show-for-small-up, tbody.show-for-small, tbody.show-for-small-down, tbody.hide-for-medium-only, tbody.hide-for-medium-up, tbody.hide-for-medium, tbody.show-for-medium-down, tbody.hide-for-large-only, tbody.hide-for-large-up, tbody.hide-for-large, tbody.show-for-large-down, tbody.hide-for-xlarge-only, tbody.hide-for-xlarge-up, tbody.hide-for-xlarge, tbody.show-for-xlarge-down, tbody.hide-for-xxlarge-only, tbody.hide-for-xxlarge-up, tbody.hide-for-xxlarge, tbody.show-for-xxlarge-down {
    display: table-row-group !important; }
  tr.show-for-small-only, tr.show-for-small-up, tr.show-for-small, tr.show-for-small-down, tr.hide-for-medium-only, tr.hide-for-medium-up, tr.hide-for-medium, tr.show-for-medium-down, tr.hide-for-large-only, tr.hide-for-large-up, tr.hide-for-large, tr.show-for-large-down, tr.hide-for-xlarge-only, tr.hide-for-xlarge-up, tr.hide-for-xlarge, tr.show-for-xlarge-down, tr.hide-for-xxlarge-only, tr.hide-for-xxlarge-up, tr.hide-for-xxlarge, tr.show-for-xxlarge-down {
    display: table-row; }
  th.show-for-small-only, td.show-for-small-only, th.show-for-small-up, td.show-for-small-up, th.show-for-small, td.show-for-small, th.show-for-small-down, td.show-for-small-down, th.hide-for-medium-only, td.hide-for-medium-only, th.hide-for-medium-up, td.hide-for-medium-up, th.hide-for-medium, td.hide-for-medium, th.show-for-medium-down, td.show-for-medium-down, th.hide-for-large-only, td.hide-for-large-only, th.hide-for-large-up, td.hide-for-large-up, th.hide-for-large, td.hide-for-large, th.show-for-large-down, td.show-for-large-down, th.hide-for-xlarge-only, td.hide-for-xlarge-only, th.hide-for-xlarge-up, td.hide-for-xlarge-up, th.hide-for-xlarge, td.hide-for-xlarge, th.show-for-xlarge-down, td.show-for-xlarge-down, th.hide-for-xxlarge-only, td.hide-for-xxlarge-only, th.hide-for-xxlarge-up, td.hide-for-xxlarge-up, th.hide-for-xxlarge, td.hide-for-xxlarge, th.show-for-xxlarge-down, td.show-for-xxlarge-down {
    display: table-cell !important; } }

/* medium displays */
@media only screen and (min-width: 737px) {
  .hide-for-small-only, .show-for-small-up, .hide-for-small, .hide-for-small-down, .show-for-medium-only, .show-for-medium-up, .show-for-medium, .show-for-medium-down, .hide-for-large-only, .hide-for-large-up, .hide-for-large, .show-for-large-down, .hide-for-xlarge-only, .hide-for-xlarge-up, .hide-for-xlarge, .show-for-xlarge-down, .hide-for-xxlarge-only, .hide-for-xxlarge-up, .hide-for-xxlarge, .show-for-xxlarge-down {
    display: inherit !important; }
  .show-for-small-only, .hide-for-small-up, .show-for-small, .show-for-small-down, .hide-for-medium-only, .hide-for-medium-up, .hide-for-medium, .hide-for-medium-down, .show-for-large-only, .show-for-large-up, .show-for-large, .hide-for-large-down, .show-for-xlarge-only, .show-for-xlarge-up, .show-for-xlarge, .hide-for-xlarge-down, .show-for-xxlarge-only, .show-for-xxlarge-up, .show-for-xxlarge, .hide-for-xxlarge-down {
    display: none !important; }
  .hidden-for-small-only, .visible-for-small-up, .hidden-for-small, .hidden-for-small-down, .visible-for-medium-only, .visible-for-medium-up, .visible-for-medium, .visible-for-medium-down, .hidden-for-large-only, .hidden-for-large-up, .hidden-for-large, .visible-for-large-down, .hidden-for-xlarge-only, .hidden-for-xlarge-up, .hidden-for-xlarge, .visible-for-xlarge-down, .hidden-for-xxlarge-only, .hidden-for-xxlarge-up, .hidden-for-xxlarge, .visible-for-xxlarge-down {
    position: static !important;
    height: auto;
    width: auto;
    overflow: visible;
    clip: auto; }
  .visible-for-small-only, .hidden-for-small-up, .visible-for-small, .visible-for-small-down, .hidden-for-medium-only, .hidden-for-medium-up, .hidden-for-medium, .hidden-for-medium-down, .visible-for-large-only, .visible-for-large-up, .visible-for-large, .hidden-for-large-down, .visible-for-xlarge-only, .visible-for-xlarge-up, .visible-for-xlarge, .hidden-for-xlarge-down, .visible-for-xxlarge-only, .visible-for-xxlarge-up, .visible-for-xxlarge, .hidden-for-xxlarge-down {
    clip: rect(1px, 1px, 1px, 1px);
    height: 1px;
    overflow: hidden;
    position: absolute !important;
    width: 1px; }
  table.hide-for-small-only, table.show-for-small-up, table.hide-for-small, table.hide-for-small-down, table.show-for-medium-only, table.show-for-medium-up, table.show-for-medium, table.show-for-medium-down, table.hide-for-large-only, table.hide-for-large-up, table.hide-for-large, table.show-for-large-down, table.hide-for-xlarge-only, table.hide-for-xlarge-up, table.hide-for-xlarge, table.show-for-xlarge-down, table.hide-for-xxlarge-only, table.hide-for-xxlarge-up, table.hide-for-xxlarge, table.show-for-xxlarge-down {
    display: table !important; }
  thead.hide-for-small-only, thead.show-for-small-up, thead.hide-for-small, thead.hide-for-small-down, thead.show-for-medium-only, thead.show-for-medium-up, thead.show-for-medium, thead.show-for-medium-down, thead.hide-for-large-only, thead.hide-for-large-up, thead.hide-for-large, thead.show-for-large-down, thead.hide-for-xlarge-only, thead.hide-for-xlarge-up, thead.hide-for-xlarge, thead.show-for-xlarge-down, thead.hide-for-xxlarge-only, thead.hide-for-xxlarge-up, thead.hide-for-xxlarge, thead.show-for-xxlarge-down {
    display: table-header-group !important; }
  tbody.hide-for-small-only, tbody.show-for-small-up, tbody.hide-for-small, tbody.hide-for-small-down, tbody.show-for-medium-only, tbody.show-for-medium-up, tbody.show-for-medium, tbody.show-for-medium-down, tbody.hide-for-large-only, tbody.hide-for-large-up, tbody.hide-for-large, tbody.show-for-large-down, tbody.hide-for-xlarge-only, tbody.hide-for-xlarge-up, tbody.hide-for-xlarge, tbody.show-for-xlarge-down, tbody.hide-for-xxlarge-only, tbody.hide-for-xxlarge-up, tbody.hide-for-xxlarge, tbody.show-for-xxlarge-down {
    display: table-row-group !important; }
  tr.hide-for-small-only, tr.show-for-small-up, tr.hide-for-small, tr.hide-for-small-down, tr.show-for-medium-only, tr.show-for-medium-up, tr.show-for-medium, tr.show-for-medium-down, tr.hide-for-large-only, tr.hide-for-large-up, tr.hide-for-large, tr.show-for-large-down, tr.hide-for-xlarge-only, tr.hide-for-xlarge-up, tr.hide-for-xlarge, tr.show-for-xlarge-down, tr.hide-for-xxlarge-only, tr.hide-for-xxlarge-up, tr.hide-for-xxlarge, tr.show-for-xxlarge-down {
    display: table-row; }
  th.hide-for-small-only, td.hide-for-small-only, th.show-for-small-up, td.show-for-small-up, th.hide-for-small, td.hide-for-small, th.hide-for-small-down, td.hide-for-small-down, th.show-for-medium-only, td.show-for-medium-only, th.show-for-medium-up, td.show-for-medium-up, th.show-for-medium, td.show-for-medium, th.show-for-medium-down, td.show-for-medium-down, th.hide-for-large-only, td.hide-for-large-only, th.hide-for-large-up, td.hide-for-large-up, th.hide-for-large, td.hide-for-large, th.show-for-large-down, td.show-for-large-down, th.hide-for-xlarge-only, td.hide-for-xlarge-only, th.hide-for-xlarge-up, td.hide-for-xlarge-up, th.hide-for-xlarge, td.hide-for-xlarge, th.show-for-xlarge-down, td.show-for-xlarge-down, th.hide-for-xxlarge-only, td.hide-for-xxlarge-only, th.hide-for-xxlarge-up, td.hide-for-xxlarge-up, th.hide-for-xxlarge, td.hide-for-xxlarge, th.show-for-xxlarge-down, td.show-for-xxlarge-down {
    display: table-cell !important; } }

/* large displays */
@media only screen and (min-width: 1025px) {
  .hide-for-small-only, .show-for-small-up, .hide-for-small, .hide-for-small-down, .hide-for-medium-only, .show-for-medium-up, .hide-for-medium, .hide-for-medium-down, .show-for-large-only, .show-for-large-up, .show-for-large, .show-for-large-down, .hide-for-xlarge-only, .hide-for-xlarge-up, .hide-for-xlarge, .show-for-xlarge-down, .hide-for-xxlarge-only, .hide-for-xxlarge-up, .hide-for-xxlarge, .show-for-xxlarge-down {
    display: inherit !important; }
  .show-for-small-only, .hide-for-small-up, .show-for-small, .show-for-small-down, .show-for-medium-only, .hide-for-medium-up, .show-for-medium, .show-for-medium-down, .hide-for-large-only, .hide-for-large-up, .hide-for-large, .hide-for-large-down, .show-for-xlarge-only, .show-for-xlarge-up, .show-for-xlarge, .hide-for-xlarge-down, .show-for-xxlarge-only, .show-for-xxlarge-up, .show-for-xxlarge, .hide-for-xxlarge-down {
    display: none !important; }
  .hidden-for-small-only, .visible-for-small-up, .hidden-for-small, .hidden-for-small-down, .hidden-for-medium-only, .visible-for-medium-up, .hidden-for-medium, .hidden-for-medium-down, .visible-for-large-only, .visible-for-large-up, .visible-for-large, .visible-for-large-down, .hidden-for-xlarge-only, .hidden-for-xlarge-up, .hidden-for-xlarge, .visible-for-xlarge-down, .hidden-for-xxlarge-only, .hidden-for-xxlarge-up, .hidden-for-xxlarge, .visible-for-xxlarge-down {
    position: static !important;
    height: auto;
    width: auto;
    overflow: visible;
    clip: auto; }
  .visible-for-small-only, .hidden-for-small-up, .visible-for-small, .visible-for-small-down, .visible-for-medium-only, .hidden-for-medium-up, .visible-for-medium, .visible-for-medium-down, .hidden-for-large-only, .hidden-for-large-up, .hidden-for-large, .hidden-for-large-down, .visible-for-xlarge-only, .visible-for-xlarge-up, .visible-for-xlarge, .hidden-for-xlarge-down, .visible-for-xxlarge-only, .visible-for-xxlarge-up, .visible-for-xxlarge, .hidden-for-xxlarge-down {
    clip: rect(1px, 1px, 1px, 1px);
    height: 1px;
    overflow: hidden;
    position: absolute !important;
    width: 1px; }
  table.hide-for-small-only, table.show-for-small-up, table.hide-for-small, table.hide-for-small-down, table.hide-for-medium-only, table.show-for-medium-up, table.hide-for-medium, table.hide-for-medium-down, table.show-for-large-only, table.show-for-large-up, table.show-for-large, table.show-for-large-down, table.hide-for-xlarge-only, table.hide-for-xlarge-up, table.hide-for-xlarge, table.show-for-xlarge-down, table.hide-for-xxlarge-only, table.hide-for-xxlarge-up, table.hide-for-xxlarge, table.show-for-xxlarge-down {
    display: table !important; }
  thead.hide-for-small-only, thead.show-for-small-up, thead.hide-for-small, thead.hide-for-small-down, thead.hide-for-medium-only, thead.show-for-medium-up, thead.hide-for-medium, thead.hide-for-medium-down, thead.show-for-large-only, thead.show-for-large-up, thead.show-for-large, thead.show-for-large-down, thead.hide-for-xlarge-only, thead.hide-for-xlarge-up, thead.hide-for-xlarge, thead.show-for-xlarge-down, thead.hide-for-xxlarge-only, thead.hide-for-xxlarge-up, thead.hide-for-xxlarge, thead.show-for-xxlarge-down {
    display: table-header-group !important; }
  tbody.hide-for-small-only, tbody.show-for-small-up, tbody.hide-for-small, tbody.hide-for-small-down, tbody.hide-for-medium-only, tbody.show-for-medium-up, tbody.hide-for-medium, tbody.hide-for-medium-down, tbody.show-for-large-only, tbody.show-for-large-up, tbody.show-for-large, tbody.show-for-large-down, tbody.hide-for-xlarge-only, tbody.hide-for-xlarge-up, tbody.hide-for-xlarge, tbody.show-for-xlarge-down, tbody.hide-for-xxlarge-only, tbody.hide-for-xxlarge-up, tbody.hide-for-xxlarge, tbody.show-for-xxlarge-down {
    display: table-row-group !important; }
  tr.hide-for-small-only, tr.show-for-small-up, tr.hide-for-small, tr.hide-for-small-down, tr.hide-for-medium-only, tr.show-for-medium-up, tr.hide-for-medium, tr.hide-for-medium-down, tr.show-for-large-only, tr.show-for-large-up, tr.show-for-large, tr.show-for-large-down, tr.hide-for-xlarge-only, tr.hide-for-xlarge-up, tr.hide-for-xlarge, tr.show-for-xlarge-down, tr.hide-for-xxlarge-only, tr.hide-for-xxlarge-up, tr.hide-for-xxlarge, tr.show-for-xxlarge-down {
    display: table-row; }
  th.hide-for-small-only, td.hide-for-small-only, th.show-for-small-up, td.show-for-small-up, th.hide-for-small, td.hide-for-small, th.hide-for-small-down, td.hide-for-small-down, th.hide-for-medium-only, td.hide-for-medium-only, th.show-for-medium-up, td.show-for-medium-up, th.hide-for-medium, td.hide-for-medium, th.hide-for-medium-down, td.hide-for-medium-down, th.show-for-large-only, td.show-for-large-only, th.show-for-large-up, td.show-for-large-up, th.show-for-large, td.show-for-large, th.show-for-large-down, td.show-for-large-down, th.hide-for-xlarge-only, td.hide-for-xlarge-only, th.hide-for-xlarge-up, td.hide-for-xlarge-up, th.hide-for-xlarge, td.hide-for-xlarge, th.show-for-xlarge-down, td.show-for-xlarge-down, th.hide-for-xxlarge-only, td.hide-for-xxlarge-only, th.hide-for-xxlarge-up, td.hide-for-xxlarge-up, th.hide-for-xxlarge, td.hide-for-xxlarge, th.show-for-xxlarge-down, td.show-for-xxlarge-down {
    display: table-cell !important; } }

/* xlarge displays */
@media only screen and (min-width: 1441px) {
  .hide-for-small-only, .show-for-small-up, .hide-for-small, .hide-for-small-down, .hide-for-medium-only, .show-for-medium-up, .hide-for-medium, .hide-for-medium-down, .hide-for-large-only, .show-for-large-up, .hide-for-large, .hide-for-large-down, .show-for-xlarge-only, .show-for-xlarge-up, .show-for-xlarge, .show-for-xlarge-down, .hide-for-xxlarge-only, .hide-for-xxlarge-up, .hide-for-xxlarge, .show-for-xxlarge-down {
    display: inherit !important; }
  .show-for-small-only, .hide-for-small-up, .show-for-small, .show-for-small-down, .show-for-medium-only, .hide-for-medium-up, .show-for-medium, .show-for-medium-down, .show-for-large-only, .hide-for-large-up, .show-for-large, .show-for-large-down, .hide-for-xlarge-only, .hide-for-xlarge-up, .hide-for-xlarge, .hide-for-xlarge-down, .show-for-xxlarge-only, .show-for-xxlarge-up, .show-for-xxlarge, .hide-for-xxlarge-down {
    display: none !important; }
  .hidden-for-small-only, .visible-for-small-up, .hidden-for-small, .hidden-for-small-down, .hidden-for-medium-only, .visible-for-medium-up, .hidden-for-medium, .hidden-for-medium-down, .hidden-for-large-only, .visible-for-large-up, .hidden-for-large, .hidden-for-large-down, .visible-for-xlarge-only, .visible-for-xlarge-up, .visible-for-xlarge, .visible-for-xlarge-down, .hidden-for-xxlarge-only, .hidden-for-xxlarge-up, .hidden-for-xxlarge, .visible-for-xxlarge-down {
    position: static !important;
    height: auto;
    width: auto;
    overflow: visible;
    clip: auto; }
  .visible-for-small-only, .hidden-for-small-up, .visible-for-small, .visible-for-small-down, .visible-for-medium-only, .hidden-for-medium-up, .visible-for-medium, .visible-for-medium-down, .visible-for-large-only, .hidden-for-large-up, .visible-for-large, .visible-for-large-down, .hidden-for-xlarge-only, .hidden-for-xlarge-up, .hidden-for-xlarge, .hidden-for-xlarge-down, .visible-for-xxlarge-only, .visible-for-xxlarge-up, .visible-for-xxlarge, .hidden-for-xxlarge-down {
    clip: rect(1px, 1px, 1px, 1px);
    height: 1px;
    overflow: hidden;
    position: absolute !important;
    width: 1px; }
  table.hide-for-small-only, table.show-for-small-up, table.hide-for-small, table.hide-for-small-down, table.hide-for-medium-only, table.show-for-medium-up, table.hide-for-medium, table.hide-for-medium-down, table.hide-for-large-only, table.show-for-large-up, table.hide-for-large, table.hide-for-large-down, table.show-for-xlarge-only, table.show-for-xlarge-up, table.show-for-xlarge, table.show-for-xlarge-down, table.hide-for-xxlarge-only, table.hide-for-xxlarge-up, table.hide-for-xxlarge, table.show-for-xxlarge-down {
    display: table !important; }
  thead.hide-for-small-only, thead.show-for-small-up, thead.hide-for-small, thead.hide-for-small-down, thead.hide-for-medium-only, thead.show-for-medium-up, thead.hide-for-medium, thead.hide-for-medium-down, thead.hide-for-large-only, thead.show-for-large-up, thead.hide-for-large, thead.hide-for-large-down, thead.show-for-xlarge-only, thead.show-for-xlarge-up, thead.show-for-xlarge, thead.show-for-xlarge-down, thead.hide-for-xxlarge-only, thead.hide-for-xxlarge-up, thead.hide-for-xxlarge, thead.show-for-xxlarge-down {
    display: table-header-group !important; }
  tbody.hide-for-small-only, tbody.show-for-small-up, tbody.hide-for-small, tbody.hide-for-small-down, tbody.hide-for-medium-only, tbody.show-for-medium-up, tbody.hide-for-medium, tbody.hide-for-medium-down, tbody.hide-for-large-only, tbody.show-for-large-up, tbody.hide-for-large, tbody.hide-for-large-down, tbody.show-for-xlarge-only, tbody.show-for-xlarge-up, tbody.show-for-xlarge, tbody.show-for-xlarge-down, tbody.hide-for-xxlarge-only, tbody.hide-for-xxlarge-up, tbody.hide-for-xxlarge, tbody.show-for-xxlarge-down {
    display: table-row-group !important; }
  tr.hide-for-small-only, tr.show-for-small-up, tr.hide-for-small, tr.hide-for-small-down, tr.hide-for-medium-only, tr.show-for-medium-up, tr.hide-for-medium, tr.hide-for-medium-down, tr.hide-for-large-only, tr.show-for-large-up, tr.hide-for-large, tr.hide-for-large-down, tr.show-for-xlarge-only, tr.show-for-xlarge-up, tr.show-for-xlarge, tr.show-for-xlarge-down, tr.hide-for-xxlarge-only, tr.hide-for-xxlarge-up, tr.hide-for-xxlarge, tr.show-for-xxlarge-down {
    display: table-row; }
  th.hide-for-small-only, td.hide-for-small-only, th.show-for-small-up, td.show-for-small-up, th.hide-for-small, td.hide-for-small, th.hide-for-small-down, td.hide-for-small-down, th.hide-for-medium-only, td.hide-for-medium-only, th.show-for-medium-up, td.show-for-medium-up, th.hide-for-medium, td.hide-for-medium, th.hide-for-medium-down, td.hide-for-medium-down, th.hide-for-large-only, td.hide-for-large-only, th.show-for-large-up, td.show-for-large-up, th.hide-for-large, td.hide-for-large, th.hide-for-large-down, td.hide-for-large-down, th.show-for-xlarge-only, td.show-for-xlarge-only, th.show-for-xlarge-up, td.show-for-xlarge-up, th.show-for-xlarge, td.show-for-xlarge, th.show-for-xlarge-down, td.show-for-xlarge-down, th.hide-for-xxlarge-only, td.hide-for-xxlarge-only, th.hide-for-xxlarge-up, td.hide-for-xxlarge-up, th.hide-for-xxlarge, td.hide-for-xxlarge, th.show-for-xxlarge-down, td.show-for-xxlarge-down {
    display: table-cell !important; } }

/* xxlarge displays */
@media only screen and (min-width: 1921px) {
  .hide-for-small-only, .show-for-small-up, .hide-for-small, .hide-for-small-down, .hide-for-medium-only, .show-for-medium-up, .hide-for-medium, .hide-for-medium-down, .hide-for-large-only, .show-for-large-up, .hide-for-large, .hide-for-large-down, .hide-for-xlarge-only, .show-for-xlarge-up, .hide-for-xlarge, .hide-for-xlarge-down, .show-for-xxlarge-only, .show-for-xxlarge-up, .show-for-xxlarge, .show-for-xxlarge-down {
    display: inherit !important; }
  .show-for-small-only, .hide-for-small-up, .show-for-small, .show-for-small-down, .show-for-medium-only, .hide-for-medium-up, .show-for-medium, .show-for-medium-down, .show-for-large-only, .hide-for-large-up, .show-for-large, .show-for-large-down, .show-for-xlarge-only, .hide-for-xlarge-up, .show-for-xlarge, .show-for-xlarge-down, .hide-for-xxlarge-only, .hide-for-xxlarge-up, .hide-for-xxlarge, .hide-for-xxlarge-down {
    display: none !important; }
  .hidden-for-small-only, .visible-for-small-up, .hidden-for-small, .hidden-for-small-down, .hidden-for-medium-only, .visible-for-medium-up, .hidden-for-medium, .hidden-for-medium-down, .hidden-for-large-only, .visible-for-large-up, .hidden-for-large, .hidden-for-large-down, .hidden-for-xlarge-only, .visible-for-xlarge-up, .hidden-for-xlarge, .hidden-for-xlarge-down, .visible-for-xxlarge-only, .visible-for-xxlarge-up, .visible-for-xxlarge, .visible-for-xxlarge-down {
    position: static !important;
    height: auto;
    width: auto;
    overflow: visible;
    clip: auto; }
  .visible-for-small-only, .hidden-for-small-up, .visible-for-small, .visible-for-small-down, .visible-for-medium-only, .hidden-for-medium-up, .visible-for-medium, .visible-for-medium-down, .visible-for-large-only, .hidden-for-large-up, .visible-for-large, .visible-for-large-down, .visible-for-xlarge-only, .hidden-for-xlarge-up, .visible-for-xlarge, .visible-for-xlarge-down, .hidden-for-xxlarge-only, .hidden-for-xxlarge-up, .hidden-for-xxlarge, .hidden-for-xxlarge-down {
    clip: rect(1px, 1px, 1px, 1px);
    height: 1px;
    overflow: hidden;
    position: absolute !important;
    width: 1px; }
  table.hide-for-small-only, table.show-for-small-up, table.hide-for-small, table.hide-for-small-down, table.hide-for-medium-only, table.show-for-medium-up, table.hide-for-medium, table.hide-for-medium-down, table.hide-for-large-only, table.show-for-large-up, table.hide-for-large, table.hide-for-large-down, table.hide-for-xlarge-only, table.show-for-xlarge-up, table.hide-for-xlarge, table.hide-for-xlarge-down, table.show-for-xxlarge-only, table.show-for-xxlarge-up, table.show-for-xxlarge, table.show-for-xxlarge-down {
    display: table !important; }
  thead.hide-for-small-only, thead.show-for-small-up, thead.hide-for-small, thead.hide-for-small-down, thead.hide-for-medium-only, thead.show-for-medium-up, thead.hide-for-medium, thead.hide-for-medium-down, thead.hide-for-large-only, thead.show-for-large-up, thead.hide-for-large, thead.hide-for-large-down, thead.hide-for-xlarge-only, thead.show-for-xlarge-up, thead.hide-for-xlarge, thead.hide-for-xlarge-down, thead.show-for-xxlarge-only, thead.show-for-xxlarge-up, thead.show-for-xxlarge, thead.show-for-xxlarge-down {
    display: table-header-group !important; }
  tbody.hide-for-small-only, tbody.show-for-small-up, tbody.hide-for-small, tbody.hide-for-small-down, tbody.hide-for-medium-only, tbody.show-for-medium-up, tbody.hide-for-medium, tbody.hide-for-medium-down, tbody.hide-for-large-only, tbody.show-for-large-up, tbody.hide-for-large, tbody.hide-for-large-down, tbody.hide-for-xlarge-only, tbody.show-for-xlarge-up, tbody.hide-for-xlarge, tbody.hide-for-xlarge-down, tbody.show-for-xxlarge-only, tbody.show-for-xxlarge-up, tbody.show-for-xxlarge, tbody.show-for-xxlarge-down {
    display: table-row-group !important; }
  tr.hide-for-small-only, tr.show-for-small-up, tr.hide-for-small, tr.hide-for-small-down, tr.hide-for-medium-only, tr.show-for-medium-up, tr.hide-for-medium, tr.hide-for-medium-down, tr.hide-for-large-only, tr.show-for-large-up, tr.hide-for-large, tr.hide-for-large-down, tr.hide-for-xlarge-only, tr.show-for-xlarge-up, tr.hide-for-xlarge, tr.hide-for-xlarge-down, tr.show-for-xxlarge-only, tr.show-for-xxlarge-up, tr.show-for-xxlarge, tr.show-for-xxlarge-down {
    display: table-row; }
  th.hide-for-small-only, td.hide-for-small-only, th.show-for-small-up, td.show-for-small-up, th.hide-for-small, td.hide-for-small, th.hide-for-small-down, td.hide-for-small-down, th.hide-for-medium-only, td.hide-for-medium-only, th.show-for-medium-up, td.show-for-medium-up, th.hide-for-medium, td.hide-for-medium, th.hide-for-medium-down, td.hide-for-medium-down, th.hide-for-large-only, td.hide-for-large-only, th.show-for-large-up, td.show-for-large-up, th.hide-for-large, td.hide-for-large, th.hide-for-large-down, td.hide-for-large-down, th.hide-for-xlarge-only, td.hide-for-xlarge-only, th.show-for-xlarge-up, td.show-for-xlarge-up, th.hide-for-xlarge, td.hide-for-xlarge, th.hide-for-xlarge-down, td.hide-for-xlarge-down, th.show-for-xxlarge-only, td.show-for-xxlarge-only, th.show-for-xxlarge-up, td.show-for-xxlarge-up, th.show-for-xxlarge, td.show-for-xxlarge, th.show-for-xxlarge-down, td.show-for-xxlarge-down {
    display: table-cell !important; } }

/* Orientation targeting */
.show-for-landscape,
.hide-for-portrait {
  display: inherit !important; }

.hide-for-landscape,
.show-for-portrait {
  display: none !important; }

/* Specific visibility for tables */
table.hide-for-landscape,
table.show-for-portrait {
  display: table !important; }

thead.hide-for-landscape,
thead.show-for-portrait {
  display: table-header-group !important; }

tbody.hide-for-landscape,
tbody.show-for-portrait {
  display: table-row-group !important; }

tr.hide-for-landscape,
tr.show-for-portrait {
  display: table-row !important; }

td.hide-for-landscape,
td.show-for-portrait,
th.hide-for-landscape,
th.show-for-portrait {
  display: table-cell !important; }

@media only screen and (orientation: landscape) {
  .show-for-landscape,
  .hide-for-portrait {
    display: inherit !important; }
  .hide-for-landscape,
  .show-for-portrait {
    display: none !important; }
  /* Specific visibility for tables */
  table.show-for-landscape,
  table.hide-for-portrait {
    display: table !important; }
  thead.show-for-landscape,
  thead.hide-for-portrait {
    display: table-header-group !important; }
  tbody.show-for-landscape,
  tbody.hide-for-portrait {
    display: table-row-group !important; }
  tr.show-for-landscape,
  tr.hide-for-portrait {
    display: table-row !important; }
  td.show-for-landscape,
  td.hide-for-portrait,
  th.show-for-landscape,
  th.hide-for-portrait {
    display: table-cell !important; } }

@media only screen and (orientation: portrait) {
  .show-for-portrait,
  .hide-for-landscape {
    display: inherit !important; }
  .hide-for-portrait,
  .show-for-landscape {
    display: none !important; }
  /* Specific visibility for tables */
  table.show-for-portrait,
  table.hide-for-landscape {
    display: table !important; }
  thead.show-for-portrait,
  thead.hide-for-landscape {
    display: table-header-group !important; }
  tbody.show-for-portrait,
  tbody.hide-for-landscape {
    display: table-row-group !important; }
  tr.show-for-portrait,
  tr.hide-for-landscape {
    display: table-row !important; }
  td.show-for-portrait,
  td.hide-for-landscape,
  th.show-for-portrait,
  th.hide-for-landscape {
    display: table-cell !important; } }

/* Touch-enabled device targeting */
.show-for-touch {
  display: none !important; }

.hide-for-touch {
  display: inherit !important; }

.touch .show-for-touch {
  display: inherit !important; }

.touch .hide-for-touch {
  display: none !important; }

/* Specific visibility for tables */
table.hide-for-touch {
  display: table !important; }

.touch table.show-for-touch {
  display: table !important; }

thead.hide-for-touch {
  display: table-header-group !important; }

.touch thead.show-for-touch {
  display: table-header-group !important; }

tbody.hide-for-touch {
  display: table-row-group !important; }

.touch tbody.show-for-touch {
  display: table-row-group !important; }

tr.hide-for-touch {
  display: table-row !important; }

.touch tr.show-for-touch {
  display: table-row !important; }

td.hide-for-touch {
  display: table-cell !important; }

.touch td.show-for-touch {
  display: table-cell !important; }

th.hide-for-touch {
  display: table-cell !important; }

.touch th.show-for-touch {
  display: table-cell !important; }

/* Screen reader-specific classes */
.show-for-sr {
  clip: rect(1px, 1px, 1px, 1px);
  height: 1px;
  overflow: hidden;
  position: absolute !important;
  width: 1px; }

.show-on-focus {
  clip: rect(1px, 1px, 1px, 1px);
  height: 1px;
  overflow: hidden;
  position: absolute !important;
  width: 1px; }
  .show-on-focus:focus,
  .show-on-focus:active {
    position: static !important;
    height: auto;
    width: auto;
    overflow: visible;
    clip: auto; }

/* Print visibility */
.print-only,
.show-for-print {
  display: none !important; }

@media print {
  .print-only,
  .show-for-print {
    display: block !important; }
  .hide-on-print,
  .hide-for-print {
    display: none !important; }
  table.show-for-print {
    display: table !important; }
  thead.show-for-print {
    display: table-header-group !important; }
  tbody.show-for-print {
    display: table-row-group !important; }
  tr.show-for-print {
    display: table-row !important; }
  td.show-for-print {
    display: table-cell !important; }
  th.show-for-print {
    display: table-cell !important; } }

@-webkit-keyframes filtersHeadDisplay {
  0% {
    -webkit-transform: translateY(-80%);
    opacity: 0; }
  100% {
    -webkit-transform: translateY(-50%);
    opacity: 1; } }

@-moz-keyframes filtersHeadDisplay {
  0% {
    -moz-transform: translateY(-80%);
    opacity: 0; }
  100% {
    -moz-transform: translateY(-50%);
    opacity: 1; } }

@keyframes filtersHeadDisplay {
  0% {
    -webkit-transform: translateY(-80%);
    -moz-transform: translateY(-80%);
    -ms-transform: translateY(-80%);
    -o-transform: translateY(-80%);
    transform: translateY(-80%);
    opacity: 0; }
  100% {
    -webkit-transform: translateY(-50%);
    -moz-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    -o-transform: translateY(-50%);
    transform: translateY(-50%);
    opacity: 1; } }

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

@-moz-keyframes filtersRowDisplay {
  0% {
    -moz-transform: translateY(-20%);
    opacity: 0; }
  100% {
    -moz-transform: translateY(0%);
    opacity: 1; } }

@keyframes filtersRowDisplay {
  0% {
    -webkit-transform: translateY(-20%);
    -moz-transform: translateY(-20%);
    -ms-transform: translateY(-20%);
    -o-transform: translateY(-20%);
    transform: translateY(-20%);
    opacity: 0; }
  100% {
    -webkit-transform: translateY(0%);
    -moz-transform: translateY(0%);
    -ms-transform: translateY(0%);
    -o-transform: translateY(0%);
    transform: translateY(0%);
    opacity: 1; } }

.xx-large, .x-large, .large, .medium, .blog .content-row .pagination h2, .small, .x-small, .xx-small {
  font-family: Helvetica, haptik-black, "Arial Black", "Arial Bold", Gadget, sans-serif;
  font-weight: 800;
  line-height: 1.2; }

.xx-large {
  font-size: 8rem; }

.x-large {
  font-size: 4.2rem; }

.large {
  font-size: 3.6rem; }

.medium, .blog .content-row .pagination h2 {
  font-size: 2.4rem; }

.small {
  font-size: 1.8rem; }

.x-small {
  font-size: 1.3rem; }

.xx-small {
  font-size: 1.2rem; }

.single .main-column .has-pullquote::before, .page .main-column .has-pullquote::before, .search .main-column .has-pullquote::before, .error404 .main-column .has-pullquote::before {
  font-size: 3.6rem; }

.single .lower-head h2.subheading, .page .lower-head h2.subheading, .search .lower-head h2.subheading, .error404 .lower-head h2.subheading, .single .main-column h2.subheading, .page .main-column h2.subheading, .search .main-column h2.subheading, .error404 .main-column h2.subheading, .single .main-column blockquote p, .page .main-column blockquote p, .search .main-column blockquote p, .error404 .main-column blockquote p {
  font-size: 2.4rem; }

body, p, .sidebar-right .sidebar-module {
  font-size: 1.6rem; }

.sidebar-right h1, .sidebar-right h2, .sidebar-right h3, .sidebar-right h4, .sidebar-right h5, .sidebar-right h6, .sidebar-right .heading, .sidebar-right ul li a, .sidebar-right ol li a, .sidebar-right .sidebar-module .heading, .sidebar-right .sidebar-module a, .sidebar-right .sidebar-module p, .single .main-column .wp-caption-text, .page .main-column .wp-caption-text, .search .main-column .wp-caption-text, .error404 .main-column .wp-caption-text {
  font-size: 1.2rem; }

.heading {
  display: block;
  color: #18C48D;
  font-family: Helvetica, haptik-black, "Arial Black", "Arial Bold", Gadget, sans-serif;
  font-weight: 700; }

html {
  box-sizing: border-box; }

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

html, body {
  margin: 0;
  padding: 0; }

body {
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  position: relative;
  overflow-x: hidden; }

p {
  line-height: 1.6;
  margin: 1.5rem 0; }
  p strong {
    font-family: Helvetica, haptik-med, Helvetica, "Arial Black", "Arial Bold", Gadget, sans-serif;
    font-weight: 800; }

::selection {
  background: #5dd6af;
  /* WebKit/Blink Browsers */ }

::-moz-selection {
  background: #5dd6af;
  /* Gecko Browsers */ }

body > .container {
  max-width: 1050px;
  margin: 0 auto;
  width: 100%; }
  @media screen and (max-width: 736px) {
    body > .container {
      padding-top: 4.6rem; } }

a {
  color: #18C48D;
  font-family: Helvetica, haptik-med, Helvetica, "Arial Black", "Arial Bold", Gadget, sans-serif;
  font-weight: 800; }

.content-row {
  margin: 0 auto;
  max-width: auto;
  width: 100%;
  position: relative;
  z-index: 1; }
  .content-row:before, .content-row:after {
    content: " ";
    display: table; }
  .content-row:after {
    clear: both; }

.post {
  margin-bottom: 3rem; }
  .post .topbar {
    padding-bottom: 1rem; }
    .post .topbar:before, .post .topbar:after {
      content: " ";
      display: table; }
    .post .topbar:after {
      clear: both; }
    .post .topbar .categories {
      float: left;
      color: #22354C;
      font-family: Helvetica, haptik-black, "Arial Black", "Arial Bold", Gadget, sans-serif;
      font-weight: 800;
      font-size: 1.2rem; }
    .post .topbar .published {
      color: #C3C2C1;
      float: right;
      font-family: Helvetica, haptik-black, "Arial Black", "Arial Bold", Gadget, sans-serif;
      font-weight: 800;
      font-size: 1.2rem; }
  .post .post-ftr-img {
    background-position: center center;
    background-repeat: no-repeat;
    background-size: cover;
    height: 400px; }
    .post .post-ftr-img img {
      width: 100%; }
  .post .heading {
    font-size: 1.8rem;
    font-weight: bold;
    margin: 1.5rem 0; }
  .post .author .avatar {
    display: inline-block;
    margin-right: 5px; }
    .post .author .avatar img {
      border-radius: 50%;
      height: 30px;
      width: 30px; }

a .disclosure {
  font-family: Helvetica, haptik-bold, Helvetica, "Arial Bold", Arial, Gadget, sans-serif;
  font-weight: 800;
  font-size: 1.4rem; }

.post-body ul, .post-body ol {
  margin: 2rem 0;
  padding-left: 3rem; }
  .post-body ul li, .post-body ol li {
    font-size: 1.4rem;
    list-style: disc;
    margin-bottom: 10px;
    padding-left: 0.5rem; }

.post-body ol {
  padding-left: 4rem; }
  .post-body ol li {
    list-style: decimal;
    padding-left: 0; }

.main-column {
  padding-left: 1.5rem;
  padding-right: 1.5rem;
  width: 66.66667%;
  float: left;
  padding-left: 3rem; }
  @media screen and (min-width: 736px) and (max-width: 1024px) {
    .main-column {
      padding-left: 1.5rem;
      padding-right: 1.5rem;
      width: 58.33333%;
      float: left;
      padding-left: 3rem; } }
  @media screen and (max-width: 736px) {
    .main-column {
      padding-left: 1.5rem;
      padding-right: 1.5rem;
      width: 100%;
      float: left;
      padding-left: 2rem; } }

.sidebar-right .contents {
  padding-right: 3rem; }

.sidebar-right h1, .sidebar-right h2, .sidebar-right h3, .sidebar-right h4, .sidebar-right h5, .sidebar-right h6, .sidebar-right .heading {
  color: #22354C;
  font-family: Helvetica, haptik-black, "Arial Black", "Arial Bold", Gadget, sans-serif; }

.sidebar-right ul, .sidebar-right ol {
  margin: 15px;
  padding: 0; }
  .sidebar-right ul li a, .sidebar-right ol li a {
    font-family: Helvetica, haptik-black, "Arial Black", "Arial Bold", Gadget, sans-serif; }

.sidebar-right .sidebar-section {
  background-color: #F2F1F1;
  margin: 0 0 2rem 0;
  padding: 2.5rem; }
  .sidebar-right .sidebar-section h4 {
    margin-top: 0 !important; }
  .sidebar-right .sidebar-section ul {
    margin: 0;
    padding: 0; }
    .sidebar-right .sidebar-section ul li {
      padding: 0; }
      .sidebar-right .sidebar-section ul li a {
        font-family: 1.4rem;
        font-size: 1.4rem; }

.sidebar-right .sidebar-module {
  padding-bottom: 1rem; }
  .sidebar-right .sidebar-module .module-img {
    margin-bottom: 2rem; }
    .sidebar-right .sidebar-module .module-img img {
      width: 100%; }
  .sidebar-right .sidebar-module .heading:before, .sidebar-right .sidebar-module .heading:after {
    content: " ";
    display: table; }
  .sidebar-right .sidebar-module .heading:after {
    clear: both; }
  .sidebar-right .sidebar-module .heading .floater {
    float: right; }
  .sidebar-right .sidebar-module:not(:first-child) {
    border-top: 1px solid rgba(0, 0, 0, 0.1);
    padding-top: 2rem; }
  .sidebar-right .sidebar-module ul, .sidebar-right .sidebar-module ol {
    margin: 15px;
    padding: 0; }
    .sidebar-right .sidebar-module ul li, .sidebar-right .sidebar-module ol li {
      padding-left: 25px; }
      .sidebar-right .sidebar-module ul li p, .sidebar-right .sidebar-module ol li p {
        margin: 0; }
  .sidebar-right .sidebar-module a {
    font-family: haptik-black; }
  .sidebar-right .sidebar-module p {
    margin-top: 0; }

.sidebar-right .large-ad {
  margin: 3rem 0; }

@media screen and (max-width: 736px) {
  .sidebar-right {
    padding-left: 1.5rem;
    padding-right: 1.5rem;
    width: 100%;
    float: left; }
    .sidebar-right .contents {
      padding-right: 2rem; } }

.best-products-widget {
  background-color: #F2F1F1;
  margin-bottom: 2rem;
  padding: 2.5rem 2.5rem 0; }
  .best-products-widget .bpw-header a {
    color: #22354C;
    display: block;
    font-family: Helvetica, haptik-black, "Arial Black", "Arial Bold", Gadget, sans-serif;
    font-weight: 800;
    font-size: 1.4rem;
    padding: 0 0 2rem;
    position: relative; }
    .best-products-widget .bpw-header a .arrow {
      height: 30px;
      margin: 0;
      position: absolute;
      right: 0;
      top: -3px;
      width: 30px; }
      .best-products-widget .bpw-header a .arrow img {
        width: 100%; }
      .best-products-widget .bpw-header a .arrow.rotate {
        -webkit-transform: rotate(180deg) translateY(50%);
        -moz-transform: rotate(180deg) translateY(50%);
        -ms-transform: rotate(180deg) translateY(50%);
        -o-transform: rotate(180deg) translateY(50%);
        transform: rotate(180deg) translateY(50%);
        -webkit-transform-origin: center center;
        -moz-transform-origin: center center;
        -ms-transform-origin: center center;
        -o-transform-origin: center center;
        transform-origin: center center;
        top: 12px; }
  .best-products-widget .product-lists {
    display: block;
    margin: 0;
    padding: 0; }
    .best-products-widget .product-lists li {
      border-top: 1px solid #C3C2C1;
      list-style: none;
      line-height: 1.2;
      padding: 2rem 0 2rem; }
      .best-products-widget .product-lists li strong {
        color: #22354C;
        display: block;
        font-family: Helvetica, haptik-black, "Arial Black", "Arial Bold", Gadget, sans-serif;
        font-size: 1.4rem; }
      .best-products-widget .product-lists li a {
        color: #18C48D;
        display: inline-block;
        font-family: Helvetica, haptik-black, "Arial Black", "Arial Bold", Gadget, sans-serif;
        font-size: 1.4rem;
        margin-bottom: 0;
        width: 100%; }
        .best-products-widget .product-lists li a:hover {
          color: #22354C; }

.commercial-sticky {
  background-color: #22354C;
  margin-bottom: 2rem; }
  .commercial-sticky.sticky {
    position: fixed;
    top: 9rem;
    width: 320px; }
  .commercial-sticky.killsticky {
    position: relative;
    top: auto;
    width: 100%; }

.approved-cc-module {
  background-color: #22354C;
  padding: 2rem 2.5rem; }
  .approved-cc-module.sticky {
    position: fixed;
    top: 9rem;
    width: 320px; }
  .approved-cc-module.killsticky {
    position: relative;
    top: auto;
    width: 100%; }
  .approved-cc-module .top:before, .approved-cc-module .top:after {
    content: " ";
    display: table; }
  .approved-cc-module .top:after {
    clear: both; }
  .approved-cc-module .top img {
    float: left;
    width: 40%; }
  .approved-cc-module .top p {
    font-family: Helvetica, haptik-black, "Arial Black", "Arial Bold", Gadget, sans-serif;
    font-size: 1.4rem;
    float: left;
    line-height: 1.4;
    margin: 0;
    padding-left: 1.5rem;
    text-align: left !important;
    width: 60%; }
    .approved-cc-module .top p strong {
      color: #fff;
      display: block;
      font-family: Helvetica, haptik-black, "Arial Black", "Arial Bold", Gadget, sans-serif;
      font-size: 1.4rem;
      font-weight: normal; }
    .approved-cc-module .top p span {
      color: #18C48D;
      display: block; }
  .approved-cc-module .cc-cta {
    background-color: #006FB4;
    border-radius: 5px;
    color: #fff;
    display: block;
    margin-top: 2rem;
    padding: 1.5rem 2rem; }
    .approved-cc-module .cc-cta .shield {
      margin-right: 5px;
      width: 20px; }
    .approved-cc-module .cc-cta .apply {
      font-family: Helvetica, haptik-black, "Arial Black", "Arial Bold", Gadget, sans-serif;
      font-size: 1.4rem; }
    .approved-cc-module .cc-cta .brand {
      color: rgba(255, 255, 255, 0.5);
      font-family: Helvetica, haptik-med, Helvetica, "Arial Black", "Arial Bold", Gadget, sans-serif;
      font-size: 1.4rem; }

.degree-search-wrap {
  background-color: #18C48D;
  padding: 2rem 2.5rem; }
  .degree-search-wrap.sticky {
    position: fixed;
    top: 9rem;
    width: 320px; }
  .degree-search-wrap.killsticky {
    position: relative;
    top: auto;
    width: 100%; }
  .degree-search-wrap .degree-header {
    background: url(../images/svg/diploma.svg) no-repeat right top;
    background-size: 25px auto; }
    .degree-search-wrap .degree-header .degree-search-title {
      font-family: Helvetica, haptik-black, "Arial Black", "Arial Bold", Gadget, sans-serif; }
    .degree-search-wrap .degree-header p {
      font-size: 1.2rem;
      line-height: 1.4; }
  .degree-search-wrap .degree-search-label select {
    background-color: transparent;
    border-bottom: none;
    border-top: 1px solid #0DA375;
    border-right: 1px solid #0DA375;
    border-left: 1px solid #0DA375;
    color: #fff;
    font-family: Helvetica, haptik-med, Helvetica, "Arial Black", "Arial Bold", Gadget, sans-serif;
    font-size: 1.2rem;
    height: auto;
    outline: none;
    margin: 0;
    padding: 1.4rem 2rem; }
  .degree-search-wrap .degree-submit .degree-search-submit {
    -webkit-appearance: none;
    -moz-appearance: none;
    -ms-appearance: none;
    -o-appearance: none;
    appearance: none;
    background-color: #22354C;
    border: none;
    border-radius: 5px;
    color: #18C48D;
    font-family: Helvetica, haptik-med, Helvetica, "Arial Black", "Arial Bold", Gadget, sans-serif;
    font-size: 1.2rem;
    padding: 1.4rem 2rem;
    text-align: left;
    width: 100%; }
  .degree-search-wrap .degree-sponsored {
    font-family: Helvetica, haptik-black, "Arial Black", "Arial Bold", Gadget, sans-serif;
    padding: 1.5rem 0 0; }

.cc-callout {
  margin: 3rem 0; }
  .cc-callout strong {
    font-family: Helvetica, haptik-black, "Arial Black", "Arial Bold", Gadget, sans-serif;
    color: #22354C;
    display: block;
    margin-bottom: 1rem; }
  .cc-callout p {
    display: inline-block;
    margin: 0; }
  .cc-callout ul {
    margin: 0;
    padding: 0; }
    .cc-callout ul li {
      border-top: 1px solid #C3C2C1;
      list-style: none;
      margin: 0;
      padding: 3rem 0;
      display: block; }
      .cc-callout ul li:last-child {
        border-bottom: 1px solid #C3C2C1; }
      .cc-callout ul li:before, .cc-callout ul li:after {
        content: " ";
        display: table; }
      .cc-callout ul li:after {
        clear: both; }
      .cc-callout ul li .cc-img {
        float: left;
        width: 130px; }
        .cc-callout ul li .cc-img img {
          width: 100% !important; }
      .cc-callout ul li .content {
        vertical-align: top;
        float: left;
        padding-left: 2rem;
        width: -webkit-calc(100% - 200px);
        width: calc(100% - 200px); }
        .cc-callout ul li .content .product {
          color: #22354C;
          display: block;
          font-family: Helvetica, haptik-med, Helvetica, "Arial Black", "Arial Bold", Gadget, sans-serif;
          font-size: 1.4rem;
          line-height: 1.4;
          margin-bottom: 1rem; }
        .cc-callout ul li .content a.bttn {
          background-color: #18C48D;
          border-radius: 5px;
          color: #fff;
          display: inline-block;
          padding: 1.5rem 2rem; }
          .cc-callout ul li .content a.bttn .shield {
            margin-right: 5px;
            width: 20px !important; }
          .cc-callout ul li .content a.bttn .apply {
            font-family: Helvetica, haptik-black, "Arial Black", "Arial Bold", Gadget, sans-serif;
            font-size: 1.4rem; }
        .cc-callout ul li .content .brand {
          color: #C3C2C1;
          font-family: Helvetica, haptik-med, Helvetica, "Arial Black", "Arial Bold", Gadget, sans-serif;
          font-size: 1.4rem;
          display: inline;
          padding-left: 10px; }

.newsletter-modal {
  background-color: rgba(34, 53, 76, 0.59);
  display: none;
  height: 100%;
  left: 0;
  position: fixed;
  top: 0;
  width: 100%;
  z-index: 1000; }
  .newsletter-modal .content {
    -webkit-transform: translate(-50%, -50%);
    -moz-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
    -o-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
    background-color: #22354C;
    position: absolute;
    left: 50%;
    top: 50%;
    width: 666px; }
    .newsletter-modal .content .close-btn {
      color: #fff;
      font-size: 4rem;
      position: absolute;
      right: -40px;
      top: -4px; }
    .newsletter-modal .content .banner {
      background: #FAF4E6 url(../images/5days.png) no-repeat left bottom;
      background-size: auto 100%;
      padding: 0 5% 0 35%; }
      .newsletter-modal .content .banner p {
        font-size: 1.2rem;
        margin: 0;
        padding: 2rem 0; }
        .newsletter-modal .content .banner p strong {
          display: block;
          font-size: 2.4rem;
          font-family: Helvetica, haptik-black, "Arial Black", "Arial Bold", Gadget, sans-serif; }
    .newsletter-modal .content .form-holder {
      padding: 2rem; }
      .newsletter-modal .content .form-holder:before, .newsletter-modal .content .form-holder:after {
        content: " ";
        display: table; }
      .newsletter-modal .content .form-holder:after {
        clear: both; }
      .newsletter-modal .content .form-holder .heading {
        color: #fff;
        font-size: 1.3rem;
        font-family: Helvetica, haptik-black, "Arial Black", "Arial Bold", Gadget, sans-serif;
        margin-bottom: 10px; }
      .newsletter-modal .content .form-holder .interests {
        float: left;
        width: 35%; }
        .newsletter-modal .content .form-holder .interests label {
          color: #fff;
          font-size: 1.2rem;
          font-family: Helvetica, haptik-bold, Helvetica, "Arial Bold", Arial, Gadget, sans-serif; }
      .newsletter-modal .content .form-holder .fields {
        float: left;
        padding-right: 5%;
        width: 65%; }
        .newsletter-modal .content .form-holder .fields p {
          color: #fff;
          margin-top: 0; }
        .newsletter-modal .content .form-holder .fields .form {
          height: 75px;
          position: relative; }
          .newsletter-modal .content .form-holder .fields .form input[type="email"] {
            background: #fff url(../images/svg/email-newsletter.svg) no-repeat 0px 15px;
            background-size: 70px auto;
            border: none;
            height: 100%;
            font-family: Helvetica, haptik-black, "Arial Black", "Arial Bold", Gadget, sans-serif;
            font-size: 2.4rem;
            padding: 0 60px 0 70px;
            width: 100%; }
            .newsletter-modal .content .form-holder .fields .form input[type="email"]::-webkit-input-placeholder {
              color: #18C48D;
              font-family: Helvetica, haptik-black, "Arial Black", "Arial Bold", Gadget, sans-serif;
              font-size: 2.4rem; }
            .newsletter-modal .content .form-holder .fields .form input[type="email"]::-moz-placeholder {
              color: #18C48D;
              font-family: Helvetica, haptik-black, "Arial Black", "Arial Bold", Gadget, sans-serif;
              font-size: 2.4rem; }
            .newsletter-modal .content .form-holder .fields .form input[type="email"]:-moz-placeholder {
              color: #18C48D;
              font-family: Helvetica, haptik-black, "Arial Black", "Arial Bold", Gadget, sans-serif;
              font-size: 2.4rem; }
            .newsletter-modal .content .form-holder .fields .form input[type="email"]:-ms-input-placeholder {
              color: #18C48D;
              font-family: Helvetica, haptik-black, "Arial Black", "Arial Bold", Gadget, sans-serif;
              font-size: 2.4rem; }
          .newsletter-modal .content .form-holder .fields .form input[type="submit"] {
            -webkit-appearance: none;
            -moz-appearance: none;
            -ms-appearance: none;
            -o-appearance: none;
            appearance: none;
            -webkit-transform: translateY(-50%);
            -moz-transform: translateY(-50%);
            -ms-transform: translateY(-50%);
            -o-transform: translateY(-50%);
            transform: translateY(-50%);
            display: block;
            border-radius: 50%;
            cursor: pointer;
            position: absolute;
            right: 20px;
            top: 50%;
            border: none;
            background: transparent url(../images/svg/arrow-right.svg) no-repeat center center;
            background-size: 80px;
            height: 40px;
            width: 40px; }

.top-commercial {
  background-color: #eaeaea;
  display: none;
  height: auto;
  padding: 15px 0; }
  .top-commercial .banner {
    background-color: #22354C;
    height: auto;
    width: 728px;
    margin: 0 auto; }
  @media screen and (max-width: 728px) {
    .top-commercial {
      padding-top: 55px; }
      .top-commercial .banner {
        width: 90%; } }

.subscribe-modal {
  display: none; }

.facebook-follow-module {
  clear: both;
  margin: 3rem 0 4rem;
  position: relative; }
  .facebook-follow-module a {
    background-color: #3C5DA0;
    display: block;
    padding: 2rem 15.4rem 2rem 2.5rem;
    position: relative; }
  .facebook-follow-module p {
    color: #fff;
    font-family: Helvetica, haptik-med, Helvetica, "Arial Black", "Arial Bold", Gadget, sans-serif;
    line-height: 1.2;
    font-size: 2rem;
    text-align: left !important; }
    .facebook-follow-module p small {
      color: #18C48D;
      display: block;
      font-size: 1.4rem;
      margin-top: 1rem;
      text-align: left !important; }
  .facebook-follow-module .follow-btn {
    background: #22354C url(../images/fb-follow.png) no-repeat center center;
    background-size: 60px;
    height: 100%;
    position: absolute;
    right: 0;
    top: 0;
    width: 124px; }

.calc-wrap .btn-primary {
  background-color: #18C48D !important;
  font-family: Helvetica, haptik-black, "Arial Black", "Arial Bold", Gadget, sans-serif; }

.calc-wrap .summ-list-new li {
  list-style: none; }

.zip-code-module {
  border: 8px solid #18C48D; }
  .zip-code-module tr td {
    color: #fff;
    font-family: Helvetica, haptik-med, Helvetica, "Arial Black", "Arial Bold", Gadget, sans-serif;
    padding: 3rem; }
    .zip-code-module tr td h1, .zip-code-module tr td h2, .zip-code-module tr td h3, .zip-code-module tr td h4, .zip-code-module tr td h5, .zip-code-module tr td h6 {
      color: #18C48D;
      font-size: 2.4rem;
      margin: 0 0 1rem !important;
      text-align: left; }
      .zip-code-module tr td h1 span, .zip-code-module tr td h2 span, .zip-code-module tr td h3 span, .zip-code-module tr td h4 span, .zip-code-module tr td h5 span, .zip-code-module tr td h6 span {
        font-size: 2.8rem; }
    .zip-code-module tr td p {
      color: #22354C;
      margin: 2rem 0;
      padding-right: 132px; }
    @media screen and (max-width: 736px) {
      .zip-code-module tr td p {
        padding-right: 0; } }
    .zip-code-module tr td .tsd_media_shortcode:before, .zip-code-module tr td .tsd_media_shortcode:after {
      content: " ";
      display: table; }
    .zip-code-module tr td .tsd_media_shortcode:after {
      clear: both; }
    .zip-code-module tr td .tsd_media_input {
      display: block;
      float: left;
      margin-top: 0;
      width: -webkit-calc(100% - 135px);
      width: calc(100% - 135px); }
      .zip-code-module tr td .tsd_media_input input {
        color: #22354C;
        border-left: 1px solid #C3C2C1;
        border-top: 1px solid #C3C2C1;
        border-bottom: 1px solid #C3C2C1;
        box-shadow: none;
        display: inline-block;
        font-family: Helvetica, haptik-reg, "Arial Black", "Arial Bold", Gadget, sans-serif;
        font-size: 1.4rem;
        font-weight: 600;
        margin: 0;
        height: 50px;
        padding-left: 1.5rem; }
        .zip-code-module tr td .tsd_media_input input::-webkit-input-placeholder {
          color: #d0cfce; }
        .zip-code-module tr td .tsd_media_input input::-moz-placeholder {
          color: #d0cfce; }
        .zip-code-module tr td .tsd_media_input input:-moz-placeholder {
          color: #d0cfce; }
        .zip-code-module tr td .tsd_media_input input:-ms-input-placeholder {
          color: #d0cfce; }
    .zip-code-module tr td .tsd_media_submit {
      display: block;
      float: left;
      position: relative;
      width: 132px; }
      .zip-code-module tr td .tsd_media_submit input {
        background-color: #22354C;
        border: none;
        display: inline-block;
        font-family: Helvetica, haptik-black, "Arial Black", "Arial Bold", Gadget, sans-serif;
        font-weight: 800;
        height: 50px;
        padding: 1rem 1.5rem;
        width: 100%; }
    .zip-code-module tr td .cta {
      color: #fff !important; }
    .zip-code-module tr td h1.cta {
      margin-top: 2rem !important; }

#toc_container, .toc-container {
  background: #22354C;
  border: none;
  color: #fff;
  font-weight: 800;
  margin-bottom: 2rem;
  padding: 2rem; }
  #toc_container p.toc_title, .toc-container p.toc_title {
    font-family: Helvetica, haptik-black, "Arial Black", "Arial Bold", Gadget, sans-serif;
    font-size: 1.8rem;
    font-weight: normal;
    text-align: left;
    margin-bottom: 2rem; }
  #toc_container p.toc_title + ul.toc_list, .toc-container p.toc_title + ul.toc_list {
    margin: 0;
    padding: 0; }
    #toc_container p.toc_title + ul.toc_list ul, .toc-container p.toc_title + ul.toc_list ul {
      margin: 0;
      padding: 0; }
    #toc_container p.toc_title + ul.toc_list li, .toc-container p.toc_title + ul.toc_list li {
      display: block;
      list-style: none;
      margin: 0.6rem 0;
      padding: 0; }
      #toc_container p.toc_title + ul.toc_list li a, .toc-container p.toc_title + ul.toc_list li a {
        font-size: 1.6rem; }
        #toc_container p.toc_title + ul.toc_list li a:hover, .toc-container p.toc_title + ul.toc_list li a:hover {
          text-decoration: none; }
  #toc_container ul, .toc-container ul {
    margin-left: 0; }
    #toc_container ul li, .toc-container ul li {
      display: block;
      list-style: none;
      line-height: 1;
      margin: 0.9rem 0;
      padding: 0; }
      #toc_container ul li a, .toc-container ul li a {
        font-size: 1.3rem; }
        #toc_container ul li a:hover, .toc-container ul li a:hover {
          text-decoration: none; }
  #toc_container ul ul, .toc-container ul ul {
    margin-left: 1rem;
    margin-right: 0;
    margin-top: 0.5rem;
    margin-bottom: 0.8rem; }

.sidebar-column .toc-container {
  display: none; }
  .sidebar-column .toc-container.toc-desktop {
    display: block; }

.card-finder {
  background: #f2f2f2;
  box-shadow: none;
  margin-bottom: 20px;
  padding: 2rem; }

.card-finder .cell {
  margin: 20px; }

.card-finder .question {
  font-family: "PT Sans Narrow", san-serif;
  font-size: 20px;
  line-height: 24px; }

.card-finder .options {
  padding-top: 5px; }

.card-finder .option {
  font-family: "PT Serif", sans-serif;
  font-size: 14px; }

a.card-cta,
button.card-cta {
  height: 30px;
  width: 110px;
  -moz-border-radius: 6px;
  border-radius: 6px;
  background: #00cc66;
  border: 1px solid #005800;
  font-size: 13px;
  color: #fff;
  display: inline-block;
  text-align: center;
  font-family: "Open Sans", sans-serif; }

a.card-cta {
  line-height: 26px; }

button.card-cta {
  line-height: 5px;
  outline: 0;
  width: auto;
  -webkit-user-select: none;
  /* Chrome all / Safari all */
  -moz-user-select: none;
  /* Firefox all */
  -ms-user-select: none;
  /* IE 10+ */
  /* No support for these yet, use at own risk */
  -o-user-select: none;
  user-select: none;
  cursor: pointer; }

.page-template-cc-finder-page .x-large.heading {
  font-size: 4.2rem; }

.page-template-cc-finder-page h2.medium, .page-template-cc-finder-page .blog .content-row .pagination h2, .blog .content-row .pagination .page-template-cc-finder-page h2 {
  font-size: 2.4rem !important;
  margin: 1.5rem 0 !important; }

.sidebar-advertiser-disclosure {
  background: #F2F1F1;
  padding: 1.5rem 2.5rem;
  margin-bottom: 2rem; }
  .sidebar-advertiser-disclosure a {
    font-size: 1.4rem; }

#toc_container {
  display: none !important; }

.ssbp-total-shares {
  padding: 0;
  padding-right: 0 !important; }
  .ssbp-total-shares b {
    padding-left: 0.7rem; }
  .ssbp-total-shares:after {
    content: "shares";
    display: inline-block;
    color: #000;
    font-weight: 800;
    padding-left: 0.7rem; }

.ssbp-ellipsis-powered-by {
  display: none; }

/*!
 * Bootstrap v3.3.5 (http://getbootstrap.com)
 * Copyright 2011-2015 Twitter, Inc.
 * Licensed under MIT (https://github.com/twbs/bootstrap/blob/master/LICENSE)
 */
/*! normalize.css v3.0.3 | MIT License | github.com/necolas/normalize.css */
html {
  font-family: sans-serif;
  -ms-text-size-adjust: 100%;
  -webkit-text-size-adjust: 100%; }

body {
  margin: 0; }

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

audio, canvas, progress, video {
  display: inline-block;
  vertical-align: baseline; }

audio:not([controls]) {
  display: none;
  height: 0; }

[hidden], template {
  display: none; }

a {
  background-color: transparent; }

a:active, a:hover {
  outline: 0; }

abbr[title] {
  border-bottom: 1px dotted; }

b, strong {
  font-weight: bold; }

dfn {
  font-style: italic; }

h1 {
  font-size: 2em;
  margin: .67em 0; }

mark {
  background: #ff0;
  color: #000; }

small {
  font-size: 80%; }

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

sup {
  top: -0.5em; }

sub {
  bottom: -0.25em; }

img {
  border: 0; }

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

figure {
  margin: 1em 40px; }

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

pre {
  overflow: auto; }

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

button, input, optgroup, select, textarea {
  color: inherit;
  font: inherit;
  margin: 0; }

button {
  overflow: visible; }

button, select {
  text-transform: none; }

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

button[disabled], html input[disabled] {
  cursor: default; }

button::-moz-focus-inner, input::-moz-focus-inner {
  border: 0;
  padding: 0; }

input {
  line-height: normal; }

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

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

input[type="search"] {
  -webkit-appearance: textfield;
  box-sizing: content-box; }

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

fieldset {
  border: 1px solid #c0c0c0;
  margin: 0 2px;
  padding: 0.35em 0.625em 0.75em; }

legend {
  border: 0;
  padding: 0; }

textarea {
  overflow: auto; }

optgroup {
  font-weight: bold; }

table {
  border-collapse: collapse;
  border-spacing: 0; }

td, th {
  padding: 0; }

.calc-wrap * {
  -ms-box-sizing: border-box;
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  box-sizing: border-box; }

.calc-wrap *:before, .calc-wrap *:after {
  -ms-box-sizing: border-box;
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  box-sizing: border-box; }

.calc-wrap html {
  font-size: 10px;
  -webkit-tap-highlight-color: transparent; }

.calc-wrap body {
  font-family: "Helvetica Neue",Helvetica,Arial,sans-serif;
  font-size: 14px;
  line-height: 1.42857143;
  color: #333;
  background-color: #fff; }

.calc-wrap input, .calc-wrap button, .calc-wrap select, .calc-wrap textarea {
  font-family: inherit;
  font-size: inherit;
  line-height: inherit; }

.calc-wrap a {
  color: #48b445;
  text-decoration: none; }

.calc-wrap a:hover, .calc-wrap a:focus {
  color: #327d30;
  text-decoration: underline; }

.calc-wrap a:focus {
  outline: thin dotted;
  outline: 5px auto -webkit-focus-ring-color;
  outline-offset: -2px; }

.calc-wrap figure {
  margin: 0; }

.calc-wrap img {
  vertical-align: middle; }

.calc-wrap .img-responsive {
  display: block;
  max-width: 100%;
  height: auto; }

.calc-wrap .img-rounded {
  border-radius: 6px; }

.calc-wrap .img-thumbnail {
  padding: 4px;
  line-height: 1.42857143;
  background-color: #fff;
  border: 1px solid #ddd;
  border-radius: 4px;
  -webkit-transition: all 0.2s ease-in-out;
  -o-transition: all 0.2s ease-in-out;
  transition: all 0.2s ease-in-out;
  -webkit-transition: all all 0.2s ease-in-out ease-out;
  -moz-transition: all all 0.2s ease-in-out ease-out;
  -o-transition: all all 0.2s ease-in-out ease-out;
  transition: all all 0.2s ease-in-out ease-out;
  display: inline-block;
  max-width: 100%;
  height: auto; }

.calc-wrap .img-circle {
  border-radius: 50%; }

.calc-wrap hr {
  margin-top: 20px;
  margin-bottom: 20px;
  border: 0;
  border-top: 1px solid #eee; }

.calc-wrap .sr-only {
  position: absolute;
  width: 1px;
  height: 1px;
  margin: -1px;
  padding: 0;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  border: 0; }

.calc-wrap .sr-only-focusable:active, .calc-wrap .sr-only-focusable:focus {
  position: static;
  width: auto;
  height: auto;
  margin: 0;
  overflow: visible;
  clip: auto; }

.calc-wrap [role="button"] {
  cursor: pointer; }

.calc-wrap h1, .calc-wrap h2, .calc-wrap h3, .calc-wrap h4, .calc-wrap h5, .calc-wrap h6, .calc-wrap .h1, .calc-wrap .h2, .calc-wrap .h3, .calc-wrap .h4, .calc-wrap .h5, .calc-wrap .h6 {
  font-family: inherit;
  font-weight: 500;
  line-height: 1.1;
  color: inherit; }

.calc-wrap h1 small, .calc-wrap h2 small, .calc-wrap h3 small, .calc-wrap h4 small, .calc-wrap h5 small, .calc-wrap h6 small, .calc-wrap .h1 small, .calc-wrap .h2 small, .calc-wrap .h3 small, .calc-wrap .h4 small, .calc-wrap .h5 small, .calc-wrap .h6 small, .calc-wrap h1 .small, .calc-wrap h2 .small, .calc-wrap h3 .small, .calc-wrap h4 .small, .calc-wrap h5 .small, .calc-wrap h6 .small, .calc-wrap .h1 .small, .calc-wrap .h2 .small, .calc-wrap .h3 .small, .calc-wrap .h4 .small, .calc-wrap .h5 .small, .calc-wrap .h6 .small {
  font-weight: normal;
  line-height: 1;
  color: #777; }

.calc-wrap h1, .calc-wrap .h1, .calc-wrap h2, .calc-wrap .h2, .calc-wrap h3, .calc-wrap .h3 {
  margin-top: 20px;
  margin-bottom: 10px; }

.calc-wrap h1 small, .calc-wrap .h1 small, .calc-wrap h2 small, .calc-wrap .h2 small, .calc-wrap h3 small, .calc-wrap .h3 small, .calc-wrap h1 .small, .calc-wrap .h1 .small, .calc-wrap h2 .small, .calc-wrap .h2 .small, .calc-wrap h3 .small, .calc-wrap .h3 .small {
  font-size: 65%; }

.calc-wrap h4, .calc-wrap .h4, .calc-wrap h5, .calc-wrap .h5, .calc-wrap h6, .calc-wrap .h6 {
  margin-top: 10px;
  margin-bottom: 10px; }

.calc-wrap h4 small, .calc-wrap .h4 small, .calc-wrap h5 small, .calc-wrap .h5 small, .calc-wrap h6 small, .calc-wrap .h6 small, .calc-wrap h4 .small, .calc-wrap .h4 .small, .calc-wrap h5 .small, .calc-wrap .h5 .small, .calc-wrap h6 .small, .calc-wrap .h6 .small {
  font-size: 75%; }

.calc-wrap h1, .calc-wrap .h1 {
  font-size: 36px; }

.calc-wrap h2, .calc-wrap .h2 {
  font-size: 30px; }

.calc-wrap h3, .calc-wrap .h3 {
  font-size: 24px; }

.calc-wrap h4, .calc-wrap .h4 {
  font-size: 18px; }

.calc-wrap h5, .calc-wrap .h5 {
  font-size: 14px; }

.calc-wrap h6, .calc-wrap .h6 {
  font-size: 12px; }

.calc-wrap p {
  margin: 0 0 10px; }

.calc-wrap .lead {
  margin-bottom: 20px;
  font-size: 16px;
  font-weight: 300;
  line-height: 1.4; }

@media (min-width: 768px) {
  .calc-wrap .lead {
    font-size: 21px; } }

.calc-wrap small, .calc-wrap .small {
  font-size: 85%; }

.calc-wrap mark, .calc-wrap .mark {
  background-color: #fcf8e3;
  padding: .2em; }

.calc-wrap .text-left {
  text-align: left; }

.calc-wrap .text-right {
  text-align: right; }

.calc-wrap .text-center {
  text-align: center; }

.calc-wrap .text-justify {
  text-align: justify; }

.calc-wrap .text-nowrap {
  white-space: nowrap; }

.calc-wrap .text-lowercase {
  text-transform: lowercase; }

.calc-wrap .text-uppercase {
  text-transform: uppercase; }

.calc-wrap .text-capitalize {
  text-transform: capitalize; }

.calc-wrap .text-muted {
  color: #777; }

.calc-wrap .text-primary {
  color: #48b445; }

a.calc-wrap .text-primary:hover, a.calc-wrap .text-primary:focus {
  color: #398f37; }

.calc-wrap .text-success {
  color: #3c763d; }

a.calc-wrap .text-success:hover, a.calc-wrap .text-success:focus {
  color: #2b542c; }

.calc-wrap .text-info {
  color: #31708f; }

a.calc-wrap .text-info:hover, a.calc-wrap .text-info:focus {
  color: #245269; }

.calc-wrap .text-warning {
  color: #8a6d3b; }

a.calc-wrap .text-warning:hover, a.calc-wrap .text-warning:focus {
  color: #66512c; }

.calc-wrap .text-danger {
  color: #a94442; }

a.calc-wrap .text-danger:hover, a.calc-wrap .text-danger:focus {
  color: #843534; }

.calc-wrap .bg-primary {
  color: #fff;
  background-color: #48b445; }

a.calc-wrap .bg-primary:hover, a.calc-wrap .bg-primary:focus {
  background-color: #398f37; }

.calc-wrap .bg-success {
  background-color: #dff0d8; }

a.calc-wrap .bg-success:hover, a.calc-wrap .bg-success:focus {
  background-color: #c1e2b3; }

.calc-wrap .bg-info {
  background-color: #d9edf7; }

a.calc-wrap .bg-info:hover, a.calc-wrap .bg-info:focus {
  background-color: #afd9ee; }

.calc-wrap .bg-warning {
  background-color: #fcf8e3; }

a.calc-wrap .bg-warning:hover, a.calc-wrap .bg-warning:focus {
  background-color: #f7ecb5; }

.calc-wrap .bg-danger {
  background-color: #f2dede; }

a.calc-wrap .bg-danger:hover, a.calc-wrap .bg-danger:focus {
  background-color: #e4b9b9; }

.calc-wrap .page-header {
  padding-bottom: 9px;
  margin: 40px 0 20px;
  border-bottom: 1px solid #eee; }

.calc-wrap ul, .calc-wrap ol {
  margin-top: 0;
  margin-bottom: 10px; }

.calc-wrap ul ul, .calc-wrap ol ul, .calc-wrap ul ol, .calc-wrap ol ol {
  margin-bottom: 0; }

.calc-wrap .list-unstyled {
  padding-left: 0;
  list-style: none; }

.calc-wrap .list-inline {
  padding-left: 0;
  list-style: none;
  margin-left: -5px; }

.calc-wrap .list-inline > li {
  display: inline-block;
  padding-left: 5px;
  padding-right: 5px; }

.calc-wrap dl {
  margin-top: 0;
  margin-bottom: 20px; }

.calc-wrap dt, .calc-wrap dd {
  line-height: 1.42857143; }

.calc-wrap dt {
  font-weight: bold; }

.calc-wrap dd {
  margin-left: 0; }

@media (min-width: 768px) {
  .calc-wrap .dl-horizontal dt {
    float: left;
    width: 160px;
    clear: left;
    text-align: right;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap; }
  .calc-wrap .dl-horizontal dd {
    margin-left: 180px; } }

.calc-wrap abbr[title], .calc-wrap abbr[data-original-title] {
  cursor: help;
  border-bottom: 1px dotted #777; }

.calc-wrap .initialism {
  font-size: 90%;
  text-transform: uppercase; }

.calc-wrap blockquote {
  padding: 10px 20px;
  margin: 0 0 20px;
  font-size: 17.5px;
  border-left: 5px solid #eee; }

.calc-wrap blockquote p:last-child, .calc-wrap blockquote ul:last-child, .calc-wrap blockquote ol:last-child {
  margin-bottom: 0; }

.calc-wrap blockquote footer, .calc-wrap blockquote small, .calc-wrap blockquote .small {
  display: block;
  font-size: 80%;
  line-height: 1.42857143;
  color: #777; }

.calc-wrap blockquote footer:before, .calc-wrap blockquote small:before, .calc-wrap blockquote .small:before {
  content: '\2014 \00A0'; }

.calc-wrap .blockquote-reverse, .calc-wrap blockquote.pull-right {
  padding-right: 15px;
  padding-left: 0;
  border-right: 5px solid #eee;
  border-left: 0;
  text-align: right; }

.calc-wrap .blockquote-reverse footer:before, .calc-wrap blockquote.pull-right footer:before, .calc-wrap .blockquote-reverse small:before, .calc-wrap blockquote.pull-right small:before, .calc-wrap .blockquote-reverse .small:before, .calc-wrap blockquote.pull-right .small:before {
  content: ''; }

.calc-wrap .blockquote-reverse footer:after, .calc-wrap blockquote.pull-right footer:after, .calc-wrap .blockquote-reverse small:after, .calc-wrap blockquote.pull-right small:after, .calc-wrap .blockquote-reverse .small:after, .calc-wrap blockquote.pull-right .small:after {
  content: '\00A0 \2014'; }

.calc-wrap address {
  margin-bottom: 20px;
  font-style: normal;
  line-height: 1.42857143; }

.calc-wrap .container {
  margin-right: auto;
  margin-left: auto;
  padding-left: 15px;
  padding-right: 15px; }

@media (min-width: 768px) {
  .calc-wrap .container {
    width: 750px; } }

@media (min-width: 992px) {
  .calc-wrap .container {
    width: 970px; } }

@media (min-width: 1200px) {
  .calc-wrap .container {
    width: 1170px; } }

.calc-wrap .container-fluid {
  margin-right: auto;
  margin-left: auto;
  padding-left: 15px;
  padding-right: 15px; }

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

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

.col-xs-1, .col-xs-2, .col-xs-3, .col-xs-4, .col-xs-5, .col-xs-6, .col-xs-7, .col-xs-8, .col-xs-9, .col-xs-10, .col-xs-11, .col-xs-12 {
  float: left; }

.col-xs-12 {
  width: 100%; }

.col-xs-11 {
  width: 91.66666667%; }

.col-xs-10 {
  width: 83.33333333%; }

.col-xs-9 {
  width: 75%; }

.col-xs-8 {
  width: 66.66666667%; }

.col-xs-7 {
  width: 58.33333333%; }

.col-xs-6 {
  width: 50%; }

.col-xs-5 {
  width: 41.66666667%; }

.col-xs-4 {
  width: 33.33333333%; }

.col-xs-3 {
  width: 25%; }

.col-xs-2 {
  width: 16.66666667%; }

.col-xs-1 {
  width: 8.33333333%; }

.col-xs-pull-12 {
  right: 100%; }

.col-xs-pull-11 {
  right: 91.66666667%; }

.col-xs-pull-10 {
  right: 83.33333333%; }

.col-xs-pull-9 {
  right: 75%; }

.col-xs-pull-8 {
  right: 66.66666667%; }

.col-xs-pull-7 {
  right: 58.33333333%; }

.col-xs-pull-6 {
  right: 50%; }

.col-xs-pull-5 {
  right: 41.66666667%; }

.col-xs-pull-4 {
  right: 33.33333333%; }

.col-xs-pull-3 {
  right: 25%; }

.col-xs-pull-2 {
  right: 16.66666667%; }

.col-xs-pull-1 {
  right: 8.33333333%; }

.col-xs-pull-0 {
  right: auto; }

.col-xs-push-12 {
  left: 100%; }

.col-xs-push-11 {
  left: 91.66666667%; }

.col-xs-push-10 {
  left: 83.33333333%; }

.col-xs-push-9 {
  left: 75%; }

.col-xs-push-8 {
  left: 66.66666667%; }

.col-xs-push-7 {
  left: 58.33333333%; }

.col-xs-push-6 {
  left: 50%; }

.col-xs-push-5 {
  left: 41.66666667%; }

.col-xs-push-4 {
  left: 33.33333333%; }

.col-xs-push-3 {
  left: 25%; }

.col-xs-push-2 {
  left: 16.66666667%; }

.col-xs-push-1 {
  left: 8.33333333%; }

.col-xs-push-0 {
  left: auto; }

.col-xs-offset-12 {
  margin-left: 100%; }

.col-xs-offset-11 {
  margin-left: 91.66666667%; }

.col-xs-offset-10 {
  margin-left: 83.33333333%; }

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

.col-xs-offset-8 {
  margin-left: 66.66666667%; }

.col-xs-offset-7 {
  margin-left: 58.33333333%; }

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

.col-xs-offset-5 {
  margin-left: 41.66666667%; }

.col-xs-offset-4 {
  margin-left: 33.33333333%; }

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

.col-xs-offset-2 {
  margin-left: 16.66666667%; }

.col-xs-offset-1 {
  margin-left: 8.33333333%; }

.col-xs-offset-0 {
  margin-left: 0; }

@media (min-width: 768px) {
  .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 {
    float: left; }
  .col-sm-12 {
    width: 100%; }
  .col-sm-11 {
    width: 91.66666667%; }
  .col-sm-10 {
    width: 83.33333333%; }
  .col-sm-9 {
    width: 75%; }
  .col-sm-8 {
    width: 66.66666667%; }
  .col-sm-7 {
    width: 58.33333333%; }
  .col-sm-6 {
    width: 50%; }
  .col-sm-5 {
    width: 41.66666667%; }
  .col-sm-4 {
    width: 33.33333333%; }
  .col-sm-3 {
    width: 25%; }
  .col-sm-2 {
    width: 16.66666667%; }
  .col-sm-1 {
    width: 8.33333333%; }
  .col-sm-pull-12 {
    right: 100%; }
  .col-sm-pull-11 {
    right: 91.66666667%; }
  .col-sm-pull-10 {
    right: 83.33333333%; }
  .col-sm-pull-9 {
    right: 75%; }
  .col-sm-pull-8 {
    right: 66.66666667%; }
  .col-sm-pull-7 {
    right: 58.33333333%; }
  .col-sm-pull-6 {
    right: 50%; }
  .col-sm-pull-5 {
    right: 41.66666667%; }
  .col-sm-pull-4 {
    right: 33.33333333%; }
  .col-sm-pull-3 {
    right: 25%; }
  .col-sm-pull-2 {
    right: 16.66666667%; }
  .col-sm-pull-1 {
    right: 8.33333333%; }
  .col-sm-pull-0 {
    right: auto; }
  .col-sm-push-12 {
    left: 100%; }
  .col-sm-push-11 {
    left: 91.66666667%; }
  .col-sm-push-10 {
    left: 83.33333333%; }
  .col-sm-push-9 {
    left: 75%; }
  .col-sm-push-8 {
    left: 66.66666667%; }
  .col-sm-push-7 {
    left: 58.33333333%; }
  .col-sm-push-6 {
    left: 50%; }
  .col-sm-push-5 {
    left: 41.66666667%; }
  .col-sm-push-4 {
    left: 33.33333333%; }
  .col-sm-push-3 {
    left: 25%; }
  .col-sm-push-2 {
    left: 16.66666667%; }
  .col-sm-push-1 {
    left: 8.33333333%; }
  .col-sm-push-0 {
    left: auto; }
  .col-sm-offset-12 {
    margin-left: 100%; }
  .col-sm-offset-11 {
    margin-left: 91.66666667%; }
  .col-sm-offset-10 {
    margin-left: 83.33333333%; }
  .col-sm-offset-9 {
    margin-left: 75%; }
  .col-sm-offset-8 {
    margin-left: 66.66666667%; }
  .col-sm-offset-7 {
    margin-left: 58.33333333%; }
  .col-sm-offset-6 {
    margin-left: 50%; }
  .col-sm-offset-5 {
    margin-left: 41.66666667%; }
  .col-sm-offset-4 {
    margin-left: 33.33333333%; }
  .col-sm-offset-3 {
    margin-left: 25%; }
  .col-sm-offset-2 {
    margin-left: 16.66666667%; }
  .col-sm-offset-1 {
    margin-left: 8.33333333%; }
  .col-sm-offset-0 {
    margin-left: 0; } }

@media (min-width: 992px) {
  .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 {
    float: left; }
  .col-md-12 {
    width: 100%; }
  .col-md-11 {
    width: 91.66666667%; }
  .col-md-10 {
    width: 83.33333333%; }
  .col-md-9 {
    width: 75%; }
  .col-md-8 {
    width: 66.66666667%; }
  .col-md-7 {
    width: 58.33333333%; }
  .col-md-6 {
    width: 50%; }
  .col-md-5 {
    width: 41.66666667%; }
  .col-md-4 {
    width: 33.33333333%; }
  .col-md-3 {
    width: 25%; }
  .col-md-2 {
    width: 16.66666667%; }
  .col-md-1 {
    width: 8.33333333%; }
  .col-md-pull-12 {
    right: 100%; }
  .col-md-pull-11 {
    right: 91.66666667%; }
  .col-md-pull-10 {
    right: 83.33333333%; }
  .col-md-pull-9 {
    right: 75%; }
  .col-md-pull-8 {
    right: 66.66666667%; }
  .col-md-pull-7 {
    right: 58.33333333%; }
  .col-md-pull-6 {
    right: 50%; }
  .col-md-pull-5 {
    right: 41.66666667%; }
  .col-md-pull-4 {
    right: 33.33333333%; }
  .col-md-pull-3 {
    right: 25%; }
  .col-md-pull-2 {
    right: 16.66666667%; }
  .col-md-pull-1 {
    right: 8.33333333%; }
  .col-md-pull-0 {
    right: auto; }
  .col-md-push-12 {
    left: 100%; }
  .col-md-push-11 {
    left: 91.66666667%; }
  .col-md-push-10 {
    left: 83.33333333%; }
  .col-md-push-9 {
    left: 75%; }
  .col-md-push-8 {
    left: 66.66666667%; }
  .col-md-push-7 {
    left: 58.33333333%; }
  .col-md-push-6 {
    left: 50%; }
  .col-md-push-5 {
    left: 41.66666667%; }
  .col-md-push-4 {
    left: 33.33333333%; }
  .col-md-push-3 {
    left: 25%; }
  .col-md-push-2 {
    left: 16.66666667%; }
  .col-md-push-1 {
    left: 8.33333333%; }
  .col-md-push-0 {
    left: auto; }
  .col-md-offset-12 {
    margin-left: 100%; }
  .col-md-offset-11 {
    margin-left: 91.66666667%; }
  .col-md-offset-10 {
    margin-left: 83.33333333%; }
  .col-md-offset-9 {
    margin-left: 75%; }
  .col-md-offset-8 {
    margin-left: 66.66666667%; }
  .col-md-offset-7 {
    margin-left: 58.33333333%; }
  .col-md-offset-6 {
    margin-left: 50%; }
  .col-md-offset-5 {
    margin-left: 41.66666667%; }
  .col-md-offset-4 {
    margin-left: 33.33333333%; }
  .col-md-offset-3 {
    margin-left: 25%; }
  .col-md-offset-2 {
    margin-left: 16.66666667%; }
  .col-md-offset-1 {
    margin-left: 8.33333333%; }
  .col-md-offset-0 {
    margin-left: 0; } }

@media (min-width: 1200px) {
  .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 {
    float: left; }
  .col-lg-12 {
    width: 100%; }
  .col-lg-11 {
    width: 91.66666667%; }
  .col-lg-10 {
    width: 83.33333333%; }
  .col-lg-9 {
    width: 75%; }
  .col-lg-8 {
    width: 66.66666667%; }
  .col-lg-7 {
    width: 58.33333333%; }
  .col-lg-6 {
    width: 50%; }
  .col-lg-5 {
    width: 41.66666667%; }
  .col-lg-4 {
    width: 33.33333333%; }
  .col-lg-3 {
    width: 25%; }
  .col-lg-2 {
    width: 16.66666667%; }
  .col-lg-1 {
    width: 8.33333333%; }
  .col-lg-pull-12 {
    right: 100%; }
  .col-lg-pull-11 {
    right: 91.66666667%; }
  .col-lg-pull-10 {
    right: 83.33333333%; }
  .col-lg-pull-9 {
    right: 75%; }
  .col-lg-pull-8 {
    right: 66.66666667%; }
  .col-lg-pull-7 {
    right: 58.33333333%; }
  .col-lg-pull-6 {
    right: 50%; }
  .col-lg-pull-5 {
    right: 41.66666667%; }
  .col-lg-pull-4 {
    right: 33.33333333%; }
  .col-lg-pull-3 {
    right: 25%; }
  .col-lg-pull-2 {
    right: 16.66666667%; }
  .col-lg-pull-1 {
    right: 8.33333333%; }
  .col-lg-pull-0 {
    right: auto; }
  .col-lg-push-12 {
    left: 100%; }
  .col-lg-push-11 {
    left: 91.66666667%; }
  .col-lg-push-10 {
    left: 83.33333333%; }
  .col-lg-push-9 {
    left: 75%; }
  .col-lg-push-8 {
    left: 66.66666667%; }
  .col-lg-push-7 {
    left: 58.33333333%; }
  .col-lg-push-6 {
    left: 50%; }
  .col-lg-push-5 {
    left: 41.66666667%; }
  .col-lg-push-4 {
    left: 33.33333333%; }
  .col-lg-push-3 {
    left: 25%; }
  .col-lg-push-2 {
    left: 16.66666667%; }
  .col-lg-push-1 {
    left: 8.33333333%; }
  .col-lg-push-0 {
    left: auto; }
  .col-lg-offset-12 {
    margin-left: 100%; }
  .col-lg-offset-11 {
    margin-left: 91.66666667%; }
  .col-lg-offset-10 {
    margin-left: 83.33333333%; }
  .col-lg-offset-9 {
    margin-left: 75%; }
  .col-lg-offset-8 {
    margin-left: 66.66666667%; }
  .col-lg-offset-7 {
    margin-left: 58.33333333%; }
  .col-lg-offset-6 {
    margin-left: 50%; }
  .col-lg-offset-5 {
    margin-left: 41.66666667%; }
  .col-lg-offset-4 {
    margin-left: 33.33333333%; }
  .col-lg-offset-3 {
    margin-left: 25%; }
  .col-lg-offset-2 {
    margin-left: 16.66666667%; }
  .col-lg-offset-1 {
    margin-left: 8.33333333%; }
  .col-lg-offset-0 {
    margin-left: 0; } }

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

.calc-wrap legend {
  display: block;
  width: 100%;
  padding: 0;
  margin-bottom: 20px;
  font-size: 21px;
  line-height: inherit;
  color: #333;
  border: 0;
  border-bottom: 1px solid #e5e5e5; }

.calc-wrap label {
  display: inline-block;
  max-width: 100%;
  margin-bottom: 5px;
  font-weight: bold; }

.calc-wrap input[type="search"] {
  -ms-box-sizing: border-box;
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  box-sizing: border-box; }

.calc-wrap input[type="radio"], .calc-wrap input[type="checkbox"] {
  margin: 4px 0 0;
  margin-top: 1px \9;
  line-height: normal; }

.calc-wrap input[type="file"] {
  display: block; }

.calc-wrap input[type="range"] {
  display: block;
  width: 100%; }

.calc-wrap select[multiple], .calc-wrap select[size] {
  height: auto; }

.calc-wrap input[type="file"]:focus, .calc-wrap input[type="radio"]:focus, .calc-wrap input[type="checkbox"]:focus {
  outline: thin dotted;
  outline: 5px auto -webkit-focus-ring-color;
  outline-offset: -2px; }

.calc-wrap output {
  display: block;
  padding-top: 7px;
  font-size: 14px;
  line-height: 1.42857143;
  color: #555; }

.calc-wrap .form-control {
  display: block;
  width: 100%;
  height: 34px;
  padding: 6px 12px;
  font-size: 14px;
  line-height: 1.42857143;
  color: #555;
  background-color: #fff;
  background-image: none;
  border: 1px solid #ccc;
  border-radius: 4px;
  -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);
  -moz-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);
  box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);
  -webkit-transition: border-color ease-in-out 0.15s, box-shadow ease-in-out 0.15s;
  -o-transition: border-color ease-in-out 0.15s, box-shadow ease-in-out 0.15s;
  transition: border-color ease-in-out 0.15s, box-shadow ease-in-out 0.15s;
  -webkit-transition: all border-color ease-in-out 0.15s, box-shadow ease-in-out 0.15s ease-out;
  -moz-transition: all border-color ease-in-out 0.15s, box-shadow ease-in-out 0.15s ease-out;
  -o-transition: all border-color ease-in-out 0.15s, box-shadow ease-in-out 0.15s ease-out;
  transition: all border-color ease-in-out 0.15s, box-shadow ease-in-out 0.15s ease-out; }

.calc-wrap .form-control:focus {
  border-color: #66afe9;
  outline: 0;
  -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 8px rgba(102, 175, 233, 0.6);
  -moz-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 8px rgba(102, 175, 233, 0.6);
  box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 8px rgba(102, 175, 233, 0.6); }

.calc-wrap .form-control::-moz-placeholder {
  color: #999;
  opacity: 1; }

.calc-wrap .form-control:-ms-input-placeholder {
  color: #999; }

.calc-wrap .form-control::-webkit-input-placeholder {
  color: #999; }

.calc-wrap .form-control[disabled], .calc-wrap .form-control[readonly], fieldset[disabled] .calc-wrap .form-control {
  background-color: #eee;
  opacity: 1; }

.calc-wrap .form-control[disabled], fieldset[disabled] .calc-wrap .form-control {
  cursor: not-allowed; }

textarea.calc-wrap .form-control {
  height: auto; }

.calc-wrap input[type="search"] {
  -webkit-appearance: none; }

@media screen and (-webkit-min-device-pixel-ratio: 0) {
  .calc-wrap input[type="date"].form-control, .calc-wrap input[type="time"].form-control, .calc-wrap input[type="datetime-local"].form-control, .calc-wrap input[type="month"].form-control {
    line-height: 34px; }
  .calc-wrap input[type="date"].input-sm, .calc-wrap input[type="time"].input-sm, .calc-wrap input[type="datetime-local"].input-sm, .calc-wrap input[type="month"].input-sm, .input-group-sm .calc-wrap input[type="date"], .input-group-sm .calc-wrap input[type="time"], .input-group-sm .calc-wrap input[type="datetime-local"], .input-group-sm .calc-wrap input[type="month"] {
    line-height: 30px; }
  .calc-wrap input[type="date"].input-lg, .calc-wrap input[type="time"].input-lg, .calc-wrap input[type="datetime-local"].input-lg, .calc-wrap input[type="month"].input-lg, .input-group-lg .calc-wrap input[type="date"], .input-group-lg .calc-wrap input[type="time"], .input-group-lg .calc-wrap input[type="datetime-local"], .input-group-lg .calc-wrap input[type="month"] {
    line-height: 46px; } }

.calc-wrap .form-group {
  margin-bottom: 15px; }

.calc-wrap .radio, .calc-wrap .checkbox {
  position: relative;
  display: block;
  margin-top: 10px;
  margin-bottom: 10px; }

.calc-wrap .radio label, .calc-wrap .checkbox label {
  min-height: 20px;
  padding-left: 20px;
  margin-bottom: 0;
  font-weight: normal;
  cursor: pointer; }

.calc-wrap .radio input[type="radio"], .calc-wrap .radio-inline input[type="radio"], .calc-wrap .checkbox input[type="checkbox"], .calc-wrap .checkbox-inline input[type="checkbox"] {
  position: absolute;
  margin-left: -20px;
  margin-top: 4px \9; }

.calc-wrap .radio + .radio, .calc-wrap .checkbox + .checkbox {
  margin-top: -5px; }

.calc-wrap .radio-inline, .calc-wrap .checkbox-inline {
  position: relative;
  display: inline-block;
  padding-left: 20px;
  margin-bottom: 0;
  vertical-align: middle;
  font-weight: normal;
  cursor: pointer; }

.calc-wrap .radio-inline + .radio-inline, .calc-wrap .checkbox-inline + .checkbox-inline {
  margin-top: 0;
  margin-left: 10px; }

.calc-wrap input[type="radio"][disabled], .calc-wrap input[type="checkbox"][disabled], .calc-wrap input[type="radio"].disabled, .calc-wrap input[type="checkbox"].disabled, fieldset[disabled] .calc-wrap input[type="radio"], fieldset[disabled] .calc-wrap input[type="checkbox"] {
  cursor: not-allowed; }

.calc-wrap .radio-inline.disabled, .calc-wrap .checkbox-inline.disabled, fieldset[disabled] .calc-wrap .radio-inline, fieldset[disabled] .calc-wrap .checkbox-inline {
  cursor: not-allowed; }

.calc-wrap .radio.disabled label, .calc-wrap .checkbox.disabled label, fieldset[disabled] .calc-wrap .radio label, fieldset[disabled] .calc-wrap .checkbox label {
  cursor: not-allowed; }

.calc-wrap .form-control-static {
  padding-top: 7px;
  padding-bottom: 7px;
  margin-bottom: 0;
  min-height: 34px; }

.calc-wrap .form-control-static.input-lg, .calc-wrap .form-control-static.input-sm {
  padding-left: 0;
  padding-right: 0; }

.calc-wrap .input-sm {
  height: 30px;
  padding: 5px 10px;
  font-size: 12px;
  line-height: 1.5;
  border-radius: 3px; }

select.calc-wrap .input-sm {
  height: 30px;
  line-height: 30px; }

textarea.calc-wrap .input-sm, select[multiple].calc-wrap .input-sm {
  height: auto; }

.calc-wrap .form-group-sm .form-control {
  height: 30px;
  padding: 5px 10px;
  font-size: 12px;
  line-height: 1.5;
  border-radius: 3px; }

.calc-wrap .form-group-sm select.form-control {
  height: 30px;
  line-height: 30px; }

.calc-wrap .form-group-sm textarea.form-control, .calc-wrap .form-group-sm select[multiple].form-control {
  height: auto; }

.calc-wrap .form-group-sm .form-control-static {
  height: 30px;
  min-height: 32px;
  padding: 6px 10px;
  font-size: 12px;
  line-height: 1.5; }

.calc-wrap .input-lg {
  height: 46px;
  padding: 10px 16px;
  font-size: 18px;
  line-height: 1.3333333;
  border-radius: 6px; }

select.calc-wrap .input-lg {
  height: 46px;
  line-height: 46px; }

textarea.calc-wrap .input-lg, select[multiple].calc-wrap .input-lg {
  height: auto; }

.calc-wrap .form-group-lg .form-control {
  height: 46px;
  padding: 10px 16px;
  font-size: 18px;
  line-height: 1.3333333;
  border-radius: 6px; }

.calc-wrap .form-group-lg select.form-control {
  height: 46px;
  line-height: 46px; }

.calc-wrap .form-group-lg textarea.form-control, .calc-wrap .form-group-lg select[multiple].form-control {
  height: auto; }

.calc-wrap .form-group-lg .form-control-static {
  height: 46px;
  min-height: 38px;
  padding: 11px 16px;
  font-size: 18px;
  line-height: 1.3333333; }

.calc-wrap .has-feedback {
  position: relative; }

.calc-wrap .has-feedback .form-control {
  padding-right: 42.5px; }

.calc-wrap .form-control-feedback {
  position: absolute;
  top: 0;
  right: 0;
  z-index: 2;
  display: block;
  width: 34px;
  height: 34px;
  line-height: 34px;
  text-align: center;
  pointer-events: none; }

.calc-wrap .input-lg + .form-control-feedback, .calc-wrap .input-group-lg + .form-control-feedback, .calc-wrap .form-group-lg .form-control + .form-control-feedback {
  width: 46px;
  height: 46px;
  line-height: 46px; }

.calc-wrap .input-sm + .form-control-feedback, .calc-wrap .input-group-sm + .form-control-feedback, .calc-wrap .form-group-sm .form-control + .form-control-feedback {
  width: 30px;
  height: 30px;
  line-height: 30px; }

.calc-wrap .has-success .help-block, .calc-wrap .has-success .control-label, .calc-wrap .has-success .radio, .calc-wrap .has-success .checkbox, .calc-wrap .has-success .radio-inline, .calc-wrap .has-success .checkbox-inline, .calc-wrap .has-success.radio label, .calc-wrap .has-success.checkbox label, .calc-wrap .has-success.radio-inline label, .calc-wrap .has-success.checkbox-inline label {
  color: #3c763d; }

.calc-wrap .has-success .form-control {
  border-color: #3c763d;
  -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);
  -moz-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);
  box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075); }

.calc-wrap .has-success .form-control:focus {
  border-color: #2b542c;
  -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 6px #67b168;
  -moz-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 6px #67b168;
  box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 6px #67b168; }

.calc-wrap .has-success .input-group-addon {
  color: #3c763d;
  border-color: #3c763d;
  background-color: #dff0d8; }

.calc-wrap .has-success .form-control-feedback {
  color: #3c763d; }

.calc-wrap .has-warning .help-block, .calc-wrap .has-warning .control-label, .calc-wrap .has-warning .radio, .calc-wrap .has-warning .checkbox, .calc-wrap .has-warning .radio-inline, .calc-wrap .has-warning .checkbox-inline, .calc-wrap .has-warning.radio label, .calc-wrap .has-warning.checkbox label, .calc-wrap .has-warning.radio-inline label, .calc-wrap .has-warning.checkbox-inline label {
  color: #8a6d3b; }

.calc-wrap .has-warning .form-control {
  border-color: #8a6d3b;
  -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);
  -moz-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);
  box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075); }

.calc-wrap .has-warning .form-control:focus {
  border-color: #66512c;
  -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 6px #c0a16b;
  -moz-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 6px #c0a16b;
  box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 6px #c0a16b; }

.calc-wrap .has-warning .input-group-addon {
  color: #8a6d3b;
  border-color: #8a6d3b;
  background-color: #fcf8e3; }

.calc-wrap .has-warning .form-control-feedback {
  color: #8a6d3b; }

.calc-wrap .has-error .help-block, .calc-wrap .has-error .control-label, .calc-wrap .has-error .radio, .calc-wrap .has-error .checkbox, .calc-wrap .has-error .radio-inline, .calc-wrap .has-error .checkbox-inline, .calc-wrap .has-error.radio label, .calc-wrap .has-error.checkbox label, .calc-wrap .has-error.radio-inline label, .calc-wrap .has-error.checkbox-inline label {
  color: #a94442; }

.calc-wrap .has-error .form-control {
  border-color: #a94442;
  -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);
  -moz-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);
  box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075); }

.calc-wrap .has-error .form-control:focus {
  border-color: #843534;
  -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 6px #ce8483;
  -moz-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 6px #ce8483;
  box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 6px #ce8483; }

.calc-wrap .has-error .input-group-addon {
  color: #a94442;
  border-color: #a94442;
  background-color: #f2dede; }

.calc-wrap .has-error .form-control-feedback {
  color: #a94442; }

.calc-wrap .has-feedback label ~ .form-control-feedback {
  top: 25px; }

.calc-wrap .has-feedback label.sr-only ~ .form-control-feedback {
  top: 0; }

.calc-wrap .help-block {
  display: block;
  margin-top: 5px;
  margin-bottom: 10px;
  color: #737373; }

@media (min-width: 768px) {
  .calc-wrap .form-inline .form-group {
    display: inline-block;
    margin-bottom: 0;
    vertical-align: middle; }
  .calc-wrap .form-inline .form-control {
    display: inline-block;
    width: auto;
    vertical-align: middle; }
  .calc-wrap .form-inline .form-control-static {
    display: inline-block; }
  .calc-wrap .form-inline .input-group {
    display: inline-table;
    vertical-align: middle; }
  .calc-wrap .form-inline .input-group .input-group-addon, .calc-wrap .form-inline .input-group .input-group-btn, .calc-wrap .form-inline .input-group .form-control {
    width: auto; }
  .calc-wrap .form-inline .input-group > .form-control {
    width: 100%; }
  .calc-wrap .form-inline .control-label {
    margin-bottom: 0;
    vertical-align: middle; }
  .calc-wrap .form-inline .radio, .calc-wrap .form-inline .checkbox {
    display: inline-block;
    margin-top: 0;
    margin-bottom: 0;
    vertical-align: middle; }
  .calc-wrap .form-inline .radio label, .calc-wrap .form-inline .checkbox label {
    padding-left: 0; }
  .calc-wrap .form-inline .radio input[type="radio"], .calc-wrap .form-inline .checkbox input[type="checkbox"] {
    position: relative;
    margin-left: 0; }
  .calc-wrap .form-inline .has-feedback .form-control-feedback {
    top: 0; } }

.calc-wrap .form-horizontal .radio, .calc-wrap .form-horizontal .checkbox, .calc-wrap .form-horizontal .radio-inline, .calc-wrap .form-horizontal .checkbox-inline {
  margin-top: 0;
  margin-bottom: 0;
  padding-top: 7px; }

.calc-wrap .form-horizontal .radio, .calc-wrap .form-horizontal .checkbox {
  min-height: 27px; }

.calc-wrap .form-horizontal .form-group {
  margin-left: -15px;
  margin-right: -15px; }

@media (min-width: 768px) {
  .calc-wrap .form-horizontal .control-label {
    text-align: right;
    margin-bottom: 0;
    padding-top: 7px; } }

.calc-wrap .form-horizontal .has-feedback .form-control-feedback {
  right: 15px; }

@media (min-width: 768px) {
  .calc-wrap .form-horizontal .form-group-lg .control-label {
    padding-top: 14.333333px;
    font-size: 18px; } }

@media (min-width: 768px) {
  .calc-wrap .form-horizontal .form-group-sm .control-label {
    padding-top: 6px;
    font-size: 12px; } }

.calc-wrap .btn {
  display: inline-block;
  margin-bottom: 0;
  font-weight: normal;
  text-align: center;
  vertical-align: middle;
  touch-action: manipulation;
  cursor: pointer;
  background-image: none;
  border: 1px solid transparent;
  white-space: nowrap;
  padding: 6px 12px;
  font-size: 14px;
  line-height: 1.42857143;
  border-radius: 4px;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none; }

.calc-wrap .btn:focus, .calc-wrap .btn:active:focus, .calc-wrap .btn.active:focus, .calc-wrap .btn.focus, .calc-wrap .btn:active.focus, .calc-wrap .btn.active.focus {
  outline: thin dotted;
  outline: 5px auto -webkit-focus-ring-color;
  outline-offset: -2px; }

.calc-wrap .btn:hover, .calc-wrap .btn:focus, .calc-wrap .btn.focus {
  color: #333;
  text-decoration: none; }

.calc-wrap .btn:active, .calc-wrap .btn.active {
  outline: 0;
  background-image: none;
  -webkit-box-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
  -moz-box-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
  box-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125); }

.calc-wrap .btn.disabled, .calc-wrap .btn[disabled], fieldset[disabled] .calc-wrap .btn {
  cursor: not-allowed;
  -moz-opacity: .65;
  -khtml-opacity: .65;
  -webkit-opacity: .65;
  opacity: .65;
  -ms-filter: progid:DXImageTransform.Microsoft.Alpha(opacity=65);
  filter: alpha(opacity=65);
  -webkit-box-shadow: none;
  -moz-box-shadow: none;
  box-shadow: none; }

a.calc-wrap .btn.disabled, fieldset[disabled] a.calc-wrap .btn {
  pointer-events: none; }

.calc-wrap .btn-default {
  color: #333;
  background-color: #fff;
  border-color: #ccc; }

.calc-wrap .btn-default:focus, .calc-wrap .btn-default.focus {
  color: #333;
  background-color: #e6e6e6;
  border-color: #8c8c8c; }

.calc-wrap .btn-default:hover {
  color: #333;
  background-color: #e6e6e6;
  border-color: #adadad; }

.calc-wrap .btn-default:active, .calc-wrap .btn-default.active, .open > .dropdown-toggle.calc-wrap .btn-default {
  color: #333;
  background-color: #e6e6e6;
  border-color: #adadad; }

.calc-wrap .btn-default:active:hover, .calc-wrap .btn-default.active:hover, .open > .dropdown-toggle.calc-wrap .btn-default:hover, .calc-wrap .btn-default:active:focus, .calc-wrap .btn-default.active:focus, .open > .dropdown-toggle.calc-wrap .btn-default:focus, .calc-wrap .btn-default:active.focus, .calc-wrap .btn-default.active.focus, .open > .dropdown-toggle.calc-wrap .btn-default.focus {
  color: #333;
  background-color: #d4d4d4;
  border-color: #8c8c8c; }

.calc-wrap .btn-default:active, .calc-wrap .btn-default.active, .open > .dropdown-toggle.calc-wrap .btn-default {
  background-image: none; }

.calc-wrap .btn-default.disabled, .calc-wrap .btn-default[disabled], fieldset[disabled] .calc-wrap .btn-default, .calc-wrap .btn-default.disabled:hover, .calc-wrap .btn-default[disabled]:hover, fieldset[disabled] .calc-wrap .btn-default:hover, .calc-wrap .btn-default.disabled:focus, .calc-wrap .btn-default[disabled]:focus, fieldset[disabled] .calc-wrap .btn-default:focus, .calc-wrap .btn-default.disabled.focus, .calc-wrap .btn-default[disabled].focus, fieldset[disabled] .calc-wrap .btn-default.focus, .calc-wrap .btn-default.disabled:active, .calc-wrap .btn-default[disabled]:active, fieldset[disabled] .calc-wrap .btn-default:active, .calc-wrap .btn-default.disabled.active, .calc-wrap .btn-default[disabled].active, fieldset[disabled] .calc-wrap .btn-default.active {
  background-color: #fff;
  border-color: #ccc; }

.calc-wrap .btn-default .badge {
  color: #fff;
  background-color: #333; }

.calc-wrap .btn-primary {
  color: #fff;
  background-color: #48b445;
  border-color: #41a23e; }

.calc-wrap .btn-primary:focus, .calc-wrap .btn-primary.focus {
  color: #fff;
  background-color: #398f37;
  border-color: #1c451b; }

.calc-wrap .btn-primary:hover {
  color: #fff;
  background-color: #398f37;
  border-color: #2f752d; }

.calc-wrap .btn-primary:active, .calc-wrap .btn-primary.active, .open > .dropdown-toggle.calc-wrap .btn-primary {
  color: #fff;
  background-color: #398f37;
  border-color: #2f752d; }

.calc-wrap .btn-primary:active:hover, .calc-wrap .btn-primary.active:hover, .open > .dropdown-toggle.calc-wrap .btn-primary:hover, .calc-wrap .btn-primary:active:focus, .calc-wrap .btn-primary.active:focus, .open > .dropdown-toggle.calc-wrap .btn-primary:focus, .calc-wrap .btn-primary:active.focus, .calc-wrap .btn-primary.active.focus, .open > .dropdown-toggle.calc-wrap .btn-primary.focus {
  color: #fff;
  background-color: #2f752d;
  border-color: #1c451b; }

.calc-wrap .btn-primary:active, .calc-wrap .btn-primary.active, .open > .dropdown-toggle.calc-wrap .btn-primary {
  background-image: none; }

.calc-wrap .btn-primary.disabled, .calc-wrap .btn-primary[disabled], fieldset[disabled] .calc-wrap .btn-primary, .calc-wrap .btn-primary.disabled:hover, .calc-wrap .btn-primary[disabled]:hover, fieldset[disabled] .calc-wrap .btn-primary:hover, .calc-wrap .btn-primary.disabled:focus, .calc-wrap .btn-primary[disabled]:focus, fieldset[disabled] .calc-wrap .btn-primary:focus, .calc-wrap .btn-primary.disabled.focus, .calc-wrap .btn-primary[disabled].focus, fieldset[disabled] .calc-wrap .btn-primary.focus, .calc-wrap .btn-primary.disabled:active, .calc-wrap .btn-primary[disabled]:active, fieldset[disabled] .calc-wrap .btn-primary:active, .calc-wrap .btn-primary.disabled.active, .calc-wrap .btn-primary[disabled].active, fieldset[disabled] .calc-wrap .btn-primary.active {
  background-color: #48b445;
  border-color: #41a23e; }

.calc-wrap .btn-primary .badge {
  color: #48b445;
  background-color: #fff; }

.calc-wrap .btn-success {
  color: #fff;
  background-color: #5cb85c;
  border-color: #4cae4c; }

.calc-wrap .btn-success:focus, .calc-wrap .btn-success.focus {
  color: #fff;
  background-color: #449d44;
  border-color: #255625; }

.calc-wrap .btn-success:hover {
  color: #fff;
  background-color: #449d44;
  border-color: #398439; }

.calc-wrap .btn-success:active, .calc-wrap .btn-success.active, .open > .dropdown-toggle.calc-wrap .btn-success {
  color: #fff;
  background-color: #449d44;
  border-color: #398439; }

.calc-wrap .btn-success:active:hover, .calc-wrap .btn-success.active:hover, .open > .dropdown-toggle.calc-wrap .btn-success:hover, .calc-wrap .btn-success:active:focus, .calc-wrap .btn-success.active:focus, .open > .dropdown-toggle.calc-wrap .btn-success:focus, .calc-wrap .btn-success:active.focus, .calc-wrap .btn-success.active.focus, .open > .dropdown-toggle.calc-wrap .btn-success.focus {
  color: #fff;
  background-color: #398439;
  border-color: #255625; }

.calc-wrap .btn-success:active, .calc-wrap .btn-success.active, .open > .dropdown-toggle.calc-wrap .btn-success {
  background-image: none; }

.calc-wrap .btn-success.disabled, .calc-wrap .btn-success[disabled], fieldset[disabled] .calc-wrap .btn-success, .calc-wrap .btn-success.disabled:hover, .calc-wrap .btn-success[disabled]:hover, fieldset[disabled] .calc-wrap .btn-success:hover, .calc-wrap .btn-success.disabled:focus, .calc-wrap .btn-success[disabled]:focus, fieldset[disabled] .calc-wrap .btn-success:focus, .calc-wrap .btn-success.disabled.focus, .calc-wrap .btn-success[disabled].focus, fieldset[disabled] .calc-wrap .btn-success.focus, .calc-wrap .btn-success.disabled:active, .calc-wrap .btn-success[disabled]:active, fieldset[disabled] .calc-wrap .btn-success:active, .calc-wrap .btn-success.disabled.active, .calc-wrap .btn-success[disabled].active, fieldset[disabled] .calc-wrap .btn-success.active {
  background-color: #5cb85c;
  border-color: #4cae4c; }

.calc-wrap .btn-success .badge {
  color: #5cb85c;
  background-color: #fff; }

.calc-wrap .btn-info {
  color: #fff;
  background-color: #5bc0de;
  border-color: #46b8da; }

.calc-wrap .btn-info:focus, .calc-wrap .btn-info.focus {
  color: #fff;
  background-color: #31b0d5;
  border-color: #1b6d85; }

.calc-wrap .btn-info:hover {
  color: #fff;
  background-color: #31b0d5;
  border-color: #269abc; }

.calc-wrap .btn-info:active, .calc-wrap .btn-info.active, .open > .dropdown-toggle.calc-wrap .btn-info {
  color: #fff;
  background-color: #31b0d5;
  border-color: #269abc; }

.calc-wrap .btn-info:active:hover, .calc-wrap .btn-info.active:hover, .open > .dropdown-toggle.calc-wrap .btn-info:hover, .calc-wrap .btn-info:active:focus, .calc-wrap .btn-info.active:focus, .open > .dropdown-toggle.calc-wrap .btn-info:focus, .calc-wrap .btn-info:active.focus, .calc-wrap .btn-info.active.focus, .open > .dropdown-toggle.calc-wrap .btn-info.focus {
  color: #fff;
  background-color: #269abc;
  border-color: #1b6d85; }

.calc-wrap .btn-info:active, .calc-wrap .btn-info.active, .open > .dropdown-toggle.calc-wrap .btn-info {
  background-image: none; }

.calc-wrap .btn-info.disabled, .calc-wrap .btn-info[disabled], fieldset[disabled] .calc-wrap .btn-info, .calc-wrap .btn-info.disabled:hover, .calc-wrap .btn-info[disabled]:hover, fieldset[disabled] .calc-wrap .btn-info:hover, .calc-wrap .btn-info.disabled:focus, .calc-wrap .btn-info[disabled]:focus, fieldset[disabled] .calc-wrap .btn-info:focus, .calc-wrap .btn-info.disabled.focus, .calc-wrap .btn-info[disabled].focus, fieldset[disabled] .calc-wrap .btn-info.focus, .calc-wrap .btn-info.disabled:active, .calc-wrap .btn-info[disabled]:active, fieldset[disabled] .calc-wrap .btn-info:active, .calc-wrap .btn-info.disabled.active, .calc-wrap .btn-info[disabled].active, fieldset[disabled] .calc-wrap .btn-info.active {
  background-color: #5bc0de;
  border-color: #46b8da; }

.calc-wrap .btn-info .badge {
  color: #5bc0de;
  background-color: #fff; }

.calc-wrap .btn-warning {
  color: #fff;
  background-color: #f0ad4e;
  border-color: #eea236; }

.calc-wrap .btn-warning:focus, .calc-wrap .btn-warning.focus {
  color: #fff;
  background-color: #ec971f;
  border-color: #985f0d; }

.calc-wrap .btn-warning:hover {
  color: #fff;
  background-color: #ec971f;
  border-color: #d58512; }

.calc-wrap .btn-warning:active, .calc-wrap .btn-warning.active, .open > .dropdown-toggle.calc-wrap .btn-warning {
  color: #fff;
  background-color: #ec971f;
  border-color: #d58512; }

.calc-wrap .btn-warning:active:hover, .calc-wrap .btn-warning.active:hover, .open > .dropdown-toggle.calc-wrap .btn-warning:hover, .calc-wrap .btn-warning:active:focus, .calc-wrap .btn-warning.active:focus, .open > .dropdown-toggle.calc-wrap .btn-warning:focus, .calc-wrap .btn-warning:active.focus, .calc-wrap .btn-warning.active.focus, .open > .dropdown-toggle.calc-wrap .btn-warning.focus {
  color: #fff;
  background-color: #d58512;
  border-color: #985f0d; }

.calc-wrap .btn-warning:active, .calc-wrap .btn-warning.active, .open > .dropdown-toggle.calc-wrap .btn-warning {
  background-image: none; }

.calc-wrap .btn-warning.disabled, .calc-wrap .btn-warning[disabled], fieldset[disabled] .calc-wrap .btn-warning, .calc-wrap .btn-warning.disabled:hover, .calc-wrap .btn-warning[disabled]:hover, fieldset[disabled] .calc-wrap .btn-warning:hover, .calc-wrap .btn-warning.disabled:focus, .calc-wrap .btn-warning[disabled]:focus, fieldset[disabled] .calc-wrap .btn-warning:focus, .calc-wrap .btn-warning.disabled.focus, .calc-wrap .btn-warning[disabled].focus, fieldset[disabled] .calc-wrap .btn-warning.focus, .calc-wrap .btn-warning.disabled:active, .calc-wrap .btn-warning[disabled]:active, fieldset[disabled] .calc-wrap .btn-warning:active, .calc-wrap .btn-warning.disabled.active, .calc-wrap .btn-warning[disabled].active, fieldset[disabled] .calc-wrap .btn-warning.active {
  background-color: #f0ad4e;
  border-color: #eea236; }

.calc-wrap .btn-warning .badge {
  color: #f0ad4e;
  background-color: #fff; }

.calc-wrap .btn-danger {
  color: #fff;
  background-color: #fc1935;
  border-color: #f80321; }

.calc-wrap .btn-danger:focus, .calc-wrap .btn-danger.focus {
  color: #fff;
  background-color: #df031e;
  border-color: #7a0210; }

.calc-wrap .btn-danger:hover {
  color: #fff;
  background-color: #df031e;
  border-color: #bc0219; }

.calc-wrap .btn-danger:active, .calc-wrap .btn-danger.active, .open > .dropdown-toggle.calc-wrap .btn-danger {
  color: #fff;
  background-color: #df031e;
  border-color: #bc0219; }

.calc-wrap .btn-danger:active:hover, .calc-wrap .btn-danger.active:hover, .open > .dropdown-toggle.calc-wrap .btn-danger:hover, .calc-wrap .btn-danger:active:focus, .calc-wrap .btn-danger.active:focus, .open > .dropdown-toggle.calc-wrap .btn-danger:focus, .calc-wrap .btn-danger:active.focus, .calc-wrap .btn-danger.active.focus, .open > .dropdown-toggle.calc-wrap .btn-danger.focus {
  color: #fff;
  background-color: #bc0219;
  border-color: #7a0210; }

.calc-wrap .btn-danger:active, .calc-wrap .btn-danger.active, .open > .dropdown-toggle.calc-wrap .btn-danger {
  background-image: none; }

.calc-wrap .btn-danger.disabled, .calc-wrap .btn-danger[disabled], fieldset[disabled] .calc-wrap .btn-danger, .calc-wrap .btn-danger.disabled:hover, .calc-wrap .btn-danger[disabled]:hover, fieldset[disabled] .calc-wrap .btn-danger:hover, .calc-wrap .btn-danger.disabled:focus, .calc-wrap .btn-danger[disabled]:focus, fieldset[disabled] .calc-wrap .btn-danger:focus, .calc-wrap .btn-danger.disabled.focus, .calc-wrap .btn-danger[disabled].focus, fieldset[disabled] .calc-wrap .btn-danger.focus, .calc-wrap .btn-danger.disabled:active, .calc-wrap .btn-danger[disabled]:active, fieldset[disabled] .calc-wrap .btn-danger:active, .calc-wrap .btn-danger.disabled.active, .calc-wrap .btn-danger[disabled].active, fieldset[disabled] .calc-wrap .btn-danger.active {
  background-color: #fc1935;
  border-color: #f80321; }

.calc-wrap .btn-danger .badge {
  color: #fc1935;
  background-color: #fff; }

.calc-wrap .btn-link {
  color: #48b445;
  font-weight: normal;
  border-radius: 0; }

.calc-wrap .btn-link, .calc-wrap .btn-link:active, .calc-wrap .btn-link.active, .calc-wrap .btn-link[disabled], fieldset[disabled] .calc-wrap .btn-link {
  background-color: transparent;
  -webkit-box-shadow: none;
  -moz-box-shadow: none;
  box-shadow: none; }

.calc-wrap .btn-link, .calc-wrap .btn-link:hover, .calc-wrap .btn-link:focus, .calc-wrap .btn-link:active {
  border-color: transparent; }

.calc-wrap .btn-link:hover, .calc-wrap .btn-link:focus {
  color: #327d30;
  text-decoration: underline;
  background-color: transparent; }

.calc-wrap .btn-link[disabled]:hover, fieldset[disabled] .calc-wrap .btn-link:hover, .calc-wrap .btn-link[disabled]:focus, fieldset[disabled] .calc-wrap .btn-link:focus {
  color: #777;
  text-decoration: none; }

.calc-wrap .btn-lg {
  padding: 10px 16px;
  font-size: 18px;
  line-height: 1.3333333;
  border-radius: 6px; }

.calc-wrap .btn-sm {
  padding: 5px 10px;
  font-size: 12px;
  line-height: 1.5;
  border-radius: 3px; }

.calc-wrap .btn-xs {
  padding: 1px 5px;
  font-size: 12px;
  line-height: 1.5;
  border-radius: 3px; }

.calc-wrap .btn-block {
  display: block;
  width: 100%; }

.calc-wrap .btn-block + .btn-block {
  margin-top: 5px; }

.calc-wrap input[type="submit"].btn-block, .calc-wrap input[type="reset"].btn-block, .calc-wrap input[type="button"].btn-block {
  width: 100%; }

.calc-wrap .input-group {
  position: relative;
  display: table;
  border-collapse: separate; }

.calc-wrap .input-group[class*="col-"] {
  float: none;
  padding-left: 0;
  padding-right: 0; }

.calc-wrap .input-group .form-control {
  position: relative;
  z-index: 2;
  float: left;
  width: 100%;
  margin-bottom: 0; }

.calc-wrap .input-group-addon, .calc-wrap .input-group-btn, .calc-wrap .input-group .form-control {
  display: table-cell; }

.calc-wrap .input-group-addon:not(:first-child):not(:last-child), .calc-wrap .input-group-btn:not(:first-child):not(:last-child), .calc-wrap .input-group .form-control:not(:first-child):not(:last-child) {
  border-radius: 0; }

.calc-wrap .input-group-addon, .calc-wrap .input-group-btn {
  width: 1%;
  white-space: nowrap;
  vertical-align: middle; }

.calc-wrap .input-group-addon {
  padding: 6px 12px;
  font-size: 14px;
  font-weight: normal;
  line-height: 1;
  color: #555;
  text-align: center;
  background-color: #eee;
  border: 1px solid #ccc;
  border-radius: 4px; }

.calc-wrap .input-group-addon.input-sm {
  padding: 5px 10px;
  font-size: 12px;
  border-radius: 3px; }

.calc-wrap .input-group-addon.input-lg {
  padding: 10px 16px;
  font-size: 18px;
  border-radius: 6px; }

.calc-wrap .input-group-addon input[type="radio"], .calc-wrap .input-group-addon input[type="checkbox"] {
  margin-top: 0; }

.calc-wrap .input-group .form-control:first-child, .calc-wrap .input-group-addon:first-child, .calc-wrap .input-group-btn:first-child > .btn, .calc-wrap .input-group-btn:first-child > .btn-group > .btn, .calc-wrap .input-group-btn:first-child > .dropdown-toggle, .calc-wrap .input-group-btn:last-child > .btn:not(:last-child):not(.dropdown-toggle), .calc-wrap .input-group-btn:last-child > .btn-group:not(:last-child) > .btn {
  border-bottom-right-radius: 0;
  border-top-right-radius: 0; }

.calc-wrap .input-group-addon:first-child {
  border-right: 0; }

.calc-wrap .input-group .form-control:last-child, .calc-wrap .input-group-addon:last-child, .calc-wrap .input-group-btn:last-child > .btn, .calc-wrap .input-group-btn:last-child > .btn-group > .btn, .calc-wrap .input-group-btn:last-child > .dropdown-toggle, .calc-wrap .input-group-btn:first-child > .btn:not(:first-child), .calc-wrap .input-group-btn:first-child > .btn-group:not(:first-child) > .btn {
  border-bottom-left-radius: 0;
  border-top-left-radius: 0; }

.calc-wrap .input-group-addon:last-child {
  border-left: 0; }

.calc-wrap .input-group-btn {
  position: relative;
  font-size: 0;
  white-space: nowrap; }

.calc-wrap .input-group-btn > .btn {
  position: relative; }

.calc-wrap .input-group-btn > .btn + .btn {
  margin-left: -1px; }

.calc-wrap .input-group-btn > .btn:hover, .calc-wrap .input-group-btn > .btn:focus, .calc-wrap .input-group-btn > .btn:active {
  z-index: 2; }

.calc-wrap .input-group-btn:first-child > .btn, .calc-wrap .input-group-btn:first-child > .btn-group {
  margin-right: -1px; }

.calc-wrap .input-group-btn:last-child > .btn, .calc-wrap .input-group-btn:last-child > .btn-group {
  z-index: 2;
  margin-left: -1px; }

.calc-wrap .media {
  margin-top: 15px; }

.calc-wrap .media:first-child {
  margin-top: 0; }

.calc-wrap .media, .calc-wrap .media-body {
  zoom: 1;
  overflow: hidden; }

.calc-wrap .media-body {
  width: 10000px; }

.calc-wrap .media-object {
  display: block; }

.calc-wrap .media-object.img-thumbnail {
  max-width: none; }

.calc-wrap .media-right, .calc-wrap .media > .pull-right {
  padding-left: 10px; }

.calc-wrap .media-left, .calc-wrap .media > .pull-left {
  padding-right: 10px; }

.calc-wrap .media-left, .calc-wrap .media-right, .calc-wrap .media-body {
  display: table-cell;
  vertical-align: top; }

.calc-wrap .media-middle {
  vertical-align: middle; }

.calc-wrap .media-bottom {
  vertical-align: bottom; }

.calc-wrap .media-heading {
  margin-top: 0;
  margin-bottom: 5px; }

.calc-wrap .media-list {
  padding-left: 0;
  list-style: none; }

.calc-wrap .panel {
  margin-bottom: 20px;
  background-color: #fff;
  border: 1px solid transparent;
  border-radius: 4px;
  -webkit-box-shadow: 0 1px 1px rgba(0, 0, 0, 0.05);
  -moz-box-shadow: 0 1px 1px rgba(0, 0, 0, 0.05);
  box-shadow: 0 1px 1px rgba(0, 0, 0, 0.05); }

.calc-wrap .panel-body {
  padding: 15px; }

.calc-wrap .panel-heading {
  padding: 10px 15px;
  border-bottom: 1px solid transparent;
  border-top-right-radius: 3px;
  border-top-left-radius: 3px; }

.calc-wrap .panel-heading > .dropdown .dropdown-toggle {
  color: inherit; }

.calc-wrap .panel-title {
  margin-top: 0;
  margin-bottom: 0;
  font-size: 16px;
  color: inherit; }

.calc-wrap .panel-title > a, .calc-wrap .panel-title > small, .calc-wrap .panel-title > .small, .calc-wrap .panel-title > small > a, .calc-wrap .panel-title > .small > a {
  color: inherit; }

.calc-wrap .panel-footer {
  padding: 10px 15px;
  background-color: #f5f5f5;
  border-top: 1px solid #ddd;
  border-bottom-right-radius: 3px;
  border-bottom-left-radius: 3px; }

.calc-wrap .panel > .list-group, .calc-wrap .panel > .panel-collapse > .list-group {
  margin-bottom: 0; }

.calc-wrap .panel > .list-group .list-group-item, .calc-wrap .panel > .panel-collapse > .list-group .list-group-item {
  border-width: 1px 0;
  border-radius: 0; }

.calc-wrap .panel > .list-group:first-child .list-group-item:first-child, .calc-wrap .panel > .panel-collapse > .list-group:first-child .list-group-item:first-child {
  border-top: 0;
  border-top-right-radius: 3px;
  border-top-left-radius: 3px; }

.calc-wrap .panel > .list-group:last-child .list-group-item:last-child, .calc-wrap .panel > .panel-collapse > .list-group:last-child .list-group-item:last-child {
  border-bottom: 0;
  border-bottom-right-radius: 3px;
  border-bottom-left-radius: 3px; }

.calc-wrap .panel > .panel-heading + .panel-collapse > .list-group .list-group-item:first-child {
  border-top-right-radius: 0;
  border-top-left-radius: 0; }

.calc-wrap .panel-heading + .list-group .list-group-item:first-child {
  border-top-width: 0; }

.calc-wrap .list-group + .panel-footer {
  border-top-width: 0; }

.calc-wrap .panel > .table, .calc-wrap .panel > .table-responsive > .table, .calc-wrap .panel > .panel-collapse > .table {
  margin-bottom: 0; }

.calc-wrap .panel > .table caption, .calc-wrap .panel > .table-responsive > .table caption, .calc-wrap .panel > .panel-collapse > .table caption {
  padding-left: 15px;
  padding-right: 15px; }

.calc-wrap .panel > .table:first-child, .calc-wrap .panel > .table-responsive:first-child > .table:first-child {
  border-top-right-radius: 3px;
  border-top-left-radius: 3px; }

.calc-wrap .panel > .table:first-child > thead:first-child > tr:first-child, .calc-wrap .panel > .table-responsive:first-child > .table:first-child > thead:first-child > tr:first-child, .calc-wrap .panel > .table:first-child > tbody:first-child > tr:first-child, .calc-wrap .panel > .table-responsive:first-child > .table:first-child > tbody:first-child > tr:first-child {
  border-top-left-radius: 3px;
  border-top-right-radius: 3px; }

.calc-wrap .panel > .table:first-child > thead:first-child > tr:first-child td:first-child, .calc-wrap .panel > .table-responsive:first-child > .table:first-child > thead:first-child > tr:first-child td:first-child, .calc-wrap .panel > .table:first-child > tbody:first-child > tr:first-child td:first-child, .calc-wrap .panel > .table-responsive:first-child > .table:first-child > tbody:first-child > tr:first-child td:first-child, .calc-wrap .panel > .table:first-child > thead:first-child > tr:first-child th:first-child, .calc-wrap .panel > .table-responsive:first-child > .table:first-child > thead:first-child > tr:first-child th:first-child, .calc-wrap .panel > .table:first-child > tbody:first-child > tr:first-child th:first-child, .calc-wrap .panel > .table-responsive:first-child > .table:first-child > tbody:first-child > tr:first-child th:first-child {
  border-top-left-radius: 3px; }

.calc-wrap .panel > .table:first-child > thead:first-child > tr:first-child td:last-child, .calc-wrap .panel > .table-responsive:first-child > .table:first-child > thead:first-child > tr:first-child td:last-child, .calc-wrap .panel > .table:first-child > tbody:first-child > tr:first-child td:last-child, .calc-wrap .panel > .table-responsive:first-child > .table:first-child > tbody:first-child > tr:first-child td:last-child, .calc-wrap .panel > .table:first-child > thead:first-child > tr:first-child th:last-child, .calc-wrap .panel > .table-responsive:first-child > .table:first-child > thead:first-child > tr:first-child th:last-child, .calc-wrap .panel > .table:first-child > tbody:first-child > tr:first-child th:last-child, .calc-wrap .panel > .table-responsive:first-child > .table:first-child > tbody:first-child > tr:first-child th:last-child {
  border-top-right-radius: 3px; }

.calc-wrap .panel > .table:last-child, .calc-wrap .panel > .table-responsive:last-child > .table:last-child {
  border-bottom-right-radius: 3px;
  border-bottom-left-radius: 3px; }

.calc-wrap .panel > .table:last-child > tbody:last-child > tr:last-child, .calc-wrap .panel > .table-responsive:last-child > .table:last-child > tbody:last-child > tr:last-child, .calc-wrap .panel > .table:last-child > tfoot:last-child > tr:last-child, .calc-wrap .panel > .table-responsive:last-child > .table:last-child > tfoot:last-child > tr:last-child {
  border-bottom-left-radius: 3px;
  border-bottom-right-radius: 3px; }

.calc-wrap .panel > .table:last-child > tbody:last-child > tr:last-child td:first-child, .calc-wrap .panel > .table-responsive:last-child > .table:last-child > tbody:last-child > tr:last-child td:first-child, .calc-wrap .panel > .table:last-child > tfoot:last-child > tr:last-child td:first-child, .calc-wrap .panel > .table-responsive:last-child > .table:last-child > tfoot:last-child > tr:last-child td:first-child, .calc-wrap .panel > .table:last-child > tbody:last-child > tr:last-child th:first-child, .calc-wrap .panel > .table-responsive:last-child > .table:last-child > tbody:last-child > tr:last-child th:first-child, .calc-wrap .panel > .table:last-child > tfoot:last-child > tr:last-child th:first-child, .calc-wrap .panel > .table-responsive:last-child > .table:last-child > tfoot:last-child > tr:last-child th:first-child {
  border-bottom-left-radius: 3px; }

.calc-wrap .panel > .table:last-child > tbody:last-child > tr:last-child td:last-child, .calc-wrap .panel > .table-responsive:last-child > .table:last-child > tbody:last-child > tr:last-child td:last-child, .calc-wrap .panel > .table:last-child > tfoot:last-child > tr:last-child td:last-child, .calc-wrap .panel > .table-responsive:last-child > .table:last-child > tfoot:last-child > tr:last-child td:last-child, .calc-wrap .panel > .table:last-child > tbody:last-child > tr:last-child th:last-child, .calc-wrap .panel > .table-responsive:last-child > .table:last-child > tbody:last-child > tr:last-child th:last-child, .calc-wrap .panel > .table:last-child > tfoot:last-child > tr:last-child th:last-child, .calc-wrap .panel > .table-responsive:last-child > .table:last-child > tfoot:last-child > tr:last-child th:last-child {
  border-bottom-right-radius: 3px; }

.calc-wrap .panel > .panel-body + .table, .calc-wrap .panel > .panel-body + .table-responsive, .calc-wrap .panel > .table + .panel-body, .calc-wrap .panel > .table-responsive + .panel-body {
  border-top: 1px solid #ddd; }

.calc-wrap .panel > .table > tbody:first-child > tr:first-child th, .calc-wrap .panel > .table > tbody:first-child > tr:first-child td {
  border-top: 0; }

.calc-wrap .panel > .table-bordered, .calc-wrap .panel > .table-responsive > .table-bordered {
  border: 0; }

.calc-wrap .panel > .table-bordered > thead > tr > th:first-child, .calc-wrap .panel > .table-responsive > .table-bordered > thead > tr > th:first-child, .calc-wrap .panel > .table-bordered > tbody > tr > th:first-child, .calc-wrap .panel > .table-responsive > .table-bordered > tbody > tr > th:first-child, .calc-wrap .panel > .table-bordered > tfoot > tr > th:first-child, .calc-wrap .panel > .table-responsive > .table-bordered > tfoot > tr > th:first-child, .calc-wrap .panel > .table-bordered > thead > tr > td:first-child, .calc-wrap .panel > .table-responsive > .table-bordered > thead > tr > td:first-child, .calc-wrap .panel > .table-bordered > tbody > tr > td:first-child, .calc-wrap .panel > .table-responsive > .table-bordered > tbody > tr > td:first-child, .calc-wrap .panel > .table-bordered > tfoot > tr > td:first-child, .calc-wrap .panel > .table-responsive > .table-bordered > tfoot > tr > td:first-child {
  border-left: 0; }

.calc-wrap .panel > .table-bordered > thead > tr > th:last-child, .calc-wrap .panel > .table-responsive > .table-bordered > thead > tr > th:last-child, .calc-wrap .panel > .table-bordered > tbody > tr > th:last-child, .calc-wrap .panel > .table-responsive > .table-bordered > tbody > tr > th:last-child, .calc-wrap .panel > .table-bordered > tfoot > tr > th:last-child, .calc-wrap .panel > .table-responsive > .table-bordered > tfoot > tr > th:last-child, .calc-wrap .panel > .table-bordered > thead > tr > td:last-child, .calc-wrap .panel > .table-responsive > .table-bordered > thead > tr > td:last-child, .calc-wrap .panel > .table-bordered > tbody > tr > td:last-child, .calc-wrap .panel > .table-responsive > .table-bordered > tbody > tr > td:last-child, .calc-wrap .panel > .table-bordered > tfoot > tr > td:last-child, .calc-wrap .panel > .table-responsive > .table-bordered > tfoot > tr > td:last-child {
  border-right: 0; }

.calc-wrap .panel > .table-bordered > thead > tr:first-child > td, .calc-wrap .panel > .table-responsive > .table-bordered > thead > tr:first-child > td, .calc-wrap .panel > .table-bordered > tbody > tr:first-child > td, .calc-wrap .panel > .table-responsive > .table-bordered > tbody > tr:first-child > td, .calc-wrap .panel > .table-bordered > thead > tr:first-child > th, .calc-wrap .panel > .table-responsive > .table-bordered > thead > tr:first-child > th, .calc-wrap .panel > .table-bordered > tbody > tr:first-child > th, .calc-wrap .panel > .table-responsive > .table-bordered > tbody > tr:first-child > th {
  border-bottom: 0; }

.calc-wrap .panel > .table-bordered > tbody > tr:last-child > td, .calc-wrap .panel > .table-responsive > .table-bordered > tbody > tr:last-child > td, .calc-wrap .panel > .table-bordered > tfoot > tr:last-child > td, .calc-wrap .panel > .table-responsive > .table-bordered > tfoot > tr:last-child > td, .calc-wrap .panel > .table-bordered > tbody > tr:last-child > th, .calc-wrap .panel > .table-responsive > .table-bordered > tbody > tr:last-child > th, .calc-wrap .panel > .table-bordered > tfoot > tr:last-child > th, .calc-wrap .panel > .table-responsive > .table-bordered > tfoot > tr:last-child > th {
  border-bottom: 0; }

.calc-wrap .panel > .table-responsive {
  border: 0;
  margin-bottom: 0; }

.calc-wrap .panel-group {
  margin-bottom: 20px; }

.calc-wrap .panel-group .panel {
  margin-bottom: 0;
  border-radius: 4px; }

.calc-wrap .panel-group .panel + .panel {
  margin-top: 5px; }

.calc-wrap .panel-group .panel-heading {
  border-bottom: 0; }

.calc-wrap .panel-group .panel-heading + .panel-collapse > .panel-body, .calc-wrap .panel-group .panel-heading + .panel-collapse > .list-group {
  border-top: 1px solid #ddd; }

.calc-wrap .panel-group .panel-footer {
  border-top: 0; }

.calc-wrap .panel-group .panel-footer + .panel-collapse .panel-body {
  border-bottom: 1px solid #ddd; }

.calc-wrap .panel-default {
  border-color: #ddd; }

.calc-wrap .panel-default > .panel-heading {
  color: #333;
  background-color: #f5f5f5;
  border-color: #ddd; }

.calc-wrap .panel-default > .panel-heading + .panel-collapse > .panel-body {
  border-top-color: #ddd; }

.calc-wrap .panel-default > .panel-heading .badge {
  color: #f5f5f5;
  background-color: #333; }

.calc-wrap .panel-default > .panel-footer + .panel-collapse > .panel-body {
  border-bottom-color: #ddd; }

.calc-wrap .panel-primary {
  border-color: #48b445; }

.calc-wrap .panel-primary > .panel-heading {
  color: #fff;
  background-color: #48b445;
  border-color: #48b445; }

.calc-wrap .panel-primary > .panel-heading + .panel-collapse > .panel-body {
  border-top-color: #48b445; }

.calc-wrap .panel-primary > .panel-heading .badge {
  color: #48b445;
  background-color: #fff; }

.calc-wrap .panel-primary > .panel-footer + .panel-collapse > .panel-body {
  border-bottom-color: #48b445; }

.calc-wrap .panel-success {
  border-color: #d6e9c6; }

.calc-wrap .panel-success > .panel-heading {
  color: #3c763d;
  background-color: #dff0d8;
  border-color: #d6e9c6; }

.calc-wrap .panel-success > .panel-heading + .panel-collapse > .panel-body {
  border-top-color: #d6e9c6; }

.calc-wrap .panel-success > .panel-heading .badge {
  color: #dff0d8;
  background-color: #3c763d; }

.calc-wrap .panel-success > .panel-footer + .panel-collapse > .panel-body {
  border-bottom-color: #d6e9c6; }

.calc-wrap .panel-info {
  border-color: #bce8f1; }

.calc-wrap .panel-info > .panel-heading {
  color: #31708f;
  background-color: #d9edf7;
  border-color: #bce8f1; }

.calc-wrap .panel-info > .panel-heading + .panel-collapse > .panel-body {
  border-top-color: #bce8f1; }

.calc-wrap .panel-info > .panel-heading .badge {
  color: #d9edf7;
  background-color: #31708f; }

.calc-wrap .panel-info > .panel-footer + .panel-collapse > .panel-body {
  border-bottom-color: #bce8f1; }

.calc-wrap .panel-warning {
  border-color: #faebcc; }

.calc-wrap .panel-warning > .panel-heading {
  color: #8a6d3b;
  background-color: #fcf8e3;
  border-color: #faebcc; }

.calc-wrap .panel-warning > .panel-heading + .panel-collapse > .panel-body {
  border-top-color: #faebcc; }

.calc-wrap .panel-warning > .panel-heading .badge {
  color: #fcf8e3;
  background-color: #8a6d3b; }

.calc-wrap .panel-warning > .panel-footer + .panel-collapse > .panel-body {
  border-bottom-color: #faebcc; }

.calc-wrap .panel-danger {
  border-color: #ebccd1; }

.calc-wrap .panel-danger > .panel-heading {
  color: #a94442;
  background-color: #f2dede;
  border-color: #ebccd1; }

.calc-wrap .panel-danger > .panel-heading + .panel-collapse > .panel-body {
  border-top-color: #ebccd1; }

.calc-wrap .panel-danger > .panel-heading .badge {
  color: #f2dede;
  background-color: #a94442; }

.calc-wrap .panel-danger > .panel-footer + .panel-collapse > .panel-body {
  border-bottom-color: #ebccd1; }

.calc-wrap .well {
  min-height: 20px;
  padding: 19px;
  margin-bottom: 20px;
  background-color: #f5f5f5;
  border: 1px solid #e3e3e3;
  border-radius: 4px;
  -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.05);
  -moz-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.05);
  box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.05); }

.calc-wrap .well blockquote {
  border-color: #ddd;
  border-color: rgba(0, 0, 0, 0.15); }

.calc-wrap .well-lg {
  padding: 24px;
  border-radius: 6px; }

.calc-wrap .well-sm {
  padding: 9px;
  border-radius: 3px; }

.clearfix:before, .clearfix:after, .calc-wrap .dl-horizontal dd:before, .calc-wrap .dl-horizontal dd:after, .calc-wrap .container:before, .calc-wrap .container:after, .calc-wrap .container-fluid:before, .calc-wrap .container-fluid:after, .row:before, .row:after, .calc-wrap .form-horizontal .form-group:before, .calc-wrap .form-horizontal .form-group:after, .calc-wrap .panel-body:before, .calc-wrap .panel-body:after {
  content: " ";
  display: table; }

.clearfix:after, .calc-wrap .dl-horizontal dd:after, .calc-wrap .container:after, .calc-wrap .container-fluid:after, .row:after, .calc-wrap .form-horizontal .form-group:after, .calc-wrap .panel-body:after {
  clear: both; }

.center-block {
  display: block;
  margin-left: auto;
  margin-right: auto; }

.pull-right {
  float: right !important; }

.pull-left {
  float: left !important; }

.hide {
  display: none !important; }

.show {
  display: block !important; }

.invisible {
  visibility: hidden; }

.text-hide {
  font: 0/0 a;
  color: transparent;
  text-shadow: none;
  background-color: transparent;
  border: 0; }

.hidden {
  display: none !important; }

.affix {
  position: fixed; }

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

.visible-xs, .visible-sm, .visible-md, .visible-lg {
  display: none !important; }

.visible-xs-block, .visible-xs-inline, .visible-xs-inline-block, .visible-sm-block, .visible-sm-inline, .visible-sm-inline-block, .visible-md-block, .visible-md-inline, .visible-md-inline-block, .visible-lg-block, .visible-lg-inline, .visible-lg-inline-block {
  display: none !important; }

@media (max-width: 767px) {
  .visible-xs {
    display: block !important; }
  table.visible-xs {
    display: table !important; }
  tr.visible-xs {
    display: table-row !important; }
  th.visible-xs, td.visible-xs {
    display: table-cell !important; } }

@media (max-width: 767px) {
  .visible-xs-block {
    display: block !important; } }

@media (max-width: 767px) {
  .visible-xs-inline {
    display: inline !important; } }

@media (max-width: 767px) {
  .visible-xs-inline-block {
    display: inline-block !important; } }

@media (min-width: 768px) and (max-width: 991px) {
  .visible-sm {
    display: block !important; }
  table.visible-sm {
    display: table !important; }
  tr.visible-sm {
    display: table-row !important; }
  th.visible-sm, td.visible-sm {
    display: table-cell !important; } }

@media (min-width: 768px) and (max-width: 991px) {
  .visible-sm-block {
    display: block !important; } }

@media (min-width: 768px) and (max-width: 991px) {
  .visible-sm-inline {
    display: inline !important; } }

@media (min-width: 768px) and (max-width: 991px) {
  .visible-sm-inline-block {
    display: inline-block !important; } }

@media (min-width: 992px) and (max-width: 1199px) {
  .visible-md {
    display: block !important; }
  table.visible-md {
    display: table !important; }
  tr.visible-md {
    display: table-row !important; }
  th.visible-md, td.visible-md {
    display: table-cell !important; } }

@media (min-width: 992px) and (max-width: 1199px) {
  .visible-md-block {
    display: block !important; } }

@media (min-width: 992px) and (max-width: 1199px) {
  .visible-md-inline {
    display: inline !important; } }

@media (min-width: 992px) and (max-width: 1199px) {
  .visible-md-inline-block {
    display: inline-block !important; } }

@media (min-width: 1200px) {
  .visible-lg {
    display: block !important; }
  table.visible-lg {
    display: table !important; }
  tr.visible-lg {
    display: table-row !important; }
  th.visible-lg, td.visible-lg {
    display: table-cell !important; } }

@media (min-width: 1200px) {
  .visible-lg-block {
    display: block !important; } }

@media (min-width: 1200px) {
  .visible-lg-inline {
    display: inline !important; } }

@media (min-width: 1200px) {
  .visible-lg-inline-block {
    display: inline-block !important; } }

@media (max-width: 767px) {
  .hidden-xs {
    display: none !important; } }

@media (min-width: 768px) and (max-width: 991px) {
  .hidden-sm {
    display: none !important; } }

@media (min-width: 992px) and (max-width: 1199px) {
  .hidden-md {
    display: none !important; } }

@media (min-width: 1200px) {
  .hidden-lg {
    display: none !important; } }

.visible-print {
  display: none !important; }

@media print {
  .visible-print {
    display: block !important; }
  table.visible-print {
    display: table !important; }
  tr.visible-print {
    display: table-row !important; }
  th.visible-print, td.visible-print {
    display: table-cell !important; } }

.visible-print-block {
  display: none !important; }

@media print {
  .visible-print-block {
    display: block !important; } }

.visible-print-inline {
  display: none !important; }

@media print {
  .visible-print-inline {
    display: inline !important; } }

.visible-print-inline-block {
  display: none !important; }

@media print {
  .visible-print-inline-block {
    display: inline-block !important; } }

@media print {
  .hidden-print {
    display: none !important; } }

.calc-wrap {
  /*!
 *  Font Awesome 4.4.0 by @davegandy - http://fontawesome.io - @fontawesome
 *  License - http://fontawesome.io/license (Font: SIL OFL 1.1, CSS: MIT License)
 */ }

@font-face {
  font-family: 'FontAwesome';
  src: url("../fonts/fontawesome-webfont.eot?v=4.4.0");
  src: url("../fonts/fontawesome-webfont.eot?#iefix&v=4.4.0") format("embedded-opentype"), url("../fonts/fontawesome-webfont.woff2?v=4.4.0") format("woff2"), url("../fonts/fontawesome-webfont.woff?v=4.4.0") format("woff"), url("../fonts/fontawesome-webfont.ttf?v=4.4.0") format("truetype"), url("../fonts/fontawesome-webfont.svg?v=4.4.0#fontawesomeregular") format("svg");
  font-weight: normal;
  font-style: normal; }

.calc-wrap .fa {
  display: inline-block;
  font: normal normal normal 14px/1 FontAwesome;
  font-size: inherit;
  text-rendering: auto;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale; }

.calc-wrap .fa-lg {
  font-size: 1.33333333em;
  line-height: .75em;
  vertical-align: -15%; }

.calc-wrap .fa-2x {
  font-size: 2em; }

.calc-wrap .fa-3x {
  font-size: 3em; }

.calc-wrap .fa-4x {
  font-size: 4em; }

.calc-wrap .fa-5x {
  font-size: 5em; }

.calc-wrap .fa-fw {
  width: 1.28571429em;
  text-align: center; }

.calc-wrap .fa-ul {
  padding-left: 0;
  margin-left: 2.14285714em;
  list-style-type: none; }

.calc-wrap .fa-ul > li {
  position: relative; }

.calc-wrap .fa-li {
  position: absolute;
  left: -2.14285714em;
  width: 2.14285714em;
  top: .14285714em;
  text-align: center; }

.calc-wrap .fa-li.fa-lg {
  left: -1.85714286em; }

.calc-wrap .fa-border {
  padding: 0.2em 0.25em 0.15em;
  border: solid 0.08em #eee;
  border-radius: .1em; }

.calc-wrap .fa-pull-left {
  float: left; }

.calc-wrap .fa-pull-right {
  float: right; }

.calc-wrap .fa.fa-pull-left {
  margin-right: .3em; }

.calc-wrap .fa.fa-pull-right {
  margin-left: .3em; }

.calc-wrap .pull-right {
  float: right; }

.calc-wrap .pull-left {
  float: left; }

.calc-wrap .fa.pull-left {
  margin-right: .3em; }

.calc-wrap .fa.pull-right {
  margin-left: .3em; }

.calc-wrap .fa-spin {
  -webkit-animation: fa-spin 2s infinite linear;
  animation: fa-spin 2s infinite linear; }

.calc-wrap .fa-pulse {
  -webkit-animation: fa-spin 1s infinite steps(8);
  animation: fa-spin 1s infinite steps(8); }

@-webkit-keyframes fa-spin {
  0% {
    -webkit-transform: rotate(0deg);
    transform: rotate(0deg); }
  100% {
    -webkit-transform: rotate(359deg);
    transform: rotate(359deg); } }

@keyframes fa-spin {
  0% {
    -webkit-transform: rotate(0deg);
    transform: rotate(0deg); }
  100% {
    -webkit-transform: rotate(359deg);
    transform: rotate(359deg); } }

.calc-wrap .fa-rotate-90 {
  filter: progid:DXImageTransform.Microsoft.BasicImage(rotation=1);
  -webkit-transform: rotate(90deg);
  -ms-transform: rotate(90deg);
  transform: rotate(90deg); }

.calc-wrap .fa-rotate-180 {
  filter: progid:DXImageTransform.Microsoft.BasicImage(rotation=2);
  -webkit-transform: rotate(180deg);
  -ms-transform: rotate(180deg);
  transform: rotate(180deg); }

.calc-wrap .fa-rotate-270 {
  filter: progid:DXImageTransform.Microsoft.BasicImage(rotation=3);
  -webkit-transform: rotate(270deg);
  -ms-transform: rotate(270deg);
  transform: rotate(270deg); }

.calc-wrap .fa-flip-horizontal {
  filter: progid:DXImageTransform.Microsoft.BasicImage(rotation=0, mirror=1);
  -webkit-transform: scale(-1, 1);
  -ms-transform: scale(-1, 1);
  transform: scale(-1, 1); }

.calc-wrap .fa-flip-vertical {
  filter: progid:DXImageTransform.Microsoft.BasicImage(rotation=2, mirror=1);
  -webkit-transform: scale(1, -1);
  -ms-transform: scale(1, -1);
  transform: scale(1, -1); }

.calc-wrap :root .fa-rotate-90, .calc-wrap :root .fa-rotate-180, .calc-wrap :root .fa-rotate-270, .calc-wrap :root .fa-flip-horizontal, .calc-wrap :root .fa-flip-vertical {
  filter: none; }

.calc-wrap .fa-stack {
  position: relative;
  display: inline-block;
  width: 2em;
  height: 2em;
  line-height: 2em;
  vertical-align: middle; }

.calc-wrap .fa-stack-1x, .calc-wrap .fa-stack-2x {
  position: absolute;
  left: 0;
  width: 100%;
  text-align: center; }

.calc-wrap .fa-stack-1x {
  line-height: inherit; }

.calc-wrap .fa-stack-2x {
  font-size: 2em; }

.calc-wrap .fa-inverse {
  color: #fff; }

.calc-wrap .fa-glass:before {
  content: "\f000"; }

.calc-wrap .fa-music:before {
  content: "\f001"; }

.calc-wrap .fa-search:before {
  content: "\f002"; }

.calc-wrap .fa-envelope-o:before {
  content: "\f003"; }

.calc-wrap .fa-heart:before {
  content: "\f004"; }

.calc-wrap .fa-star:before {
  content: "\f005"; }

.calc-wrap .fa-star-o:before {
  content: "\f006"; }

.calc-wrap .fa-user:before {
  content: "\f007"; }

.calc-wrap .fa-film:before {
  content: "\f008"; }

.calc-wrap .fa-th-large:before {
  content: "\f009"; }

.calc-wrap .fa-th:before {
  content: "\f00a"; }

.calc-wrap .fa-th-list:before {
  content: "\f00b"; }

.calc-wrap .fa-check:before {
  content: "\f00c"; }

.calc-wrap .fa-remove:before, .calc-wrap .fa-close:before, .calc-wrap .fa-times:before {
  content: "\f00d"; }

.calc-wrap .fa-search-plus:before {
  content: "\f00e"; }

.calc-wrap .fa-search-minus:before {
  content: "\f010"; }

.calc-wrap .fa-power-off:before {
  content: "\f011"; }

.calc-wrap .fa-signal:before {
  content: "\f012"; }

.calc-wrap .fa-gear:before, .calc-wrap .fa-cog:before {
  content: "\f013"; }

.calc-wrap .fa-trash-o:before {
  content: "\f014"; }

.calc-wrap .fa-home:before {
  content: "\f015"; }

.calc-wrap .fa-file-o:before {
  content: "\f016"; }

.calc-wrap .fa-clock-o:before {
  content: "\f017"; }

.calc-wrap .fa-road:before {
  content: "\f018"; }

.calc-wrap .fa-download:before {
  content: "\f019"; }

.calc-wrap .fa-arrow-circle-o-down:before {
  content: "\f01a"; }

.calc-wrap .fa-arrow-circle-o-up:before {
  content: "\f01b"; }

.calc-wrap .fa-inbox:before {
  content: "\f01c"; }

.calc-wrap .fa-play-circle-o:before {
  content: "\f01d"; }

.calc-wrap .fa-rotate-right:before, .calc-wrap .fa-repeat:before {
  content: "\f01e"; }

.calc-wrap .fa-refresh:before {
  content: "\f021"; }

.calc-wrap .fa-list-alt:before {
  content: "\f022"; }

.calc-wrap .fa-lock:before {
  content: "\f023"; }

.calc-wrap .fa-flag:before {
  content: "\f024"; }

.calc-wrap .fa-headphones:before {
  content: "\f025"; }

.calc-wrap .fa-volume-off:before {
  content: "\f026"; }

.calc-wrap .fa-volume-down:before {
  content: "\f027"; }

.calc-wrap .fa-volume-up:before {
  content: "\f028"; }

.calc-wrap .fa-qrcode:before {
  content: "\f029"; }

.calc-wrap .fa-barcode:before {
  content: "\f02a"; }

.calc-wrap .fa-tag:before {
  content: "\f02b"; }

.calc-wrap .fa-tags:before {
  content: "\f02c"; }

.calc-wrap .fa-book:before {
  content: "\f02d"; }

.calc-wrap .fa-bookmark:before {
  content: "\f02e"; }

.calc-wrap .fa-print:before {
  content: "\f02f"; }

.calc-wrap .fa-camera:before {
  content: "\f030"; }

.calc-wrap .fa-font:before {
  content: "\f031"; }

.calc-wrap .fa-bold:before {
  content: "\f032"; }

.calc-wrap .fa-italic:before {
  content: "\f033"; }

.calc-wrap .fa-text-height:before {
  content: "\f034"; }

.calc-wrap .fa-text-width:before {
  content: "\f035"; }

.calc-wrap .fa-align-left:before {
  content: "\f036"; }

.calc-wrap .fa-align-center:before {
  content: "\f037"; }

.calc-wrap .fa-align-right:before {
  content: "\f038"; }

.calc-wrap .fa-align-justify:before {
  content: "\f039"; }

.calc-wrap .fa-list:before {
  content: "\f03a"; }

.calc-wrap .fa-dedent:before, .calc-wrap .fa-outdent:before {
  content: "\f03b"; }

.calc-wrap .fa-indent:before {
  content: "\f03c"; }

.calc-wrap .fa-video-camera:before {
  content: "\f03d"; }

.calc-wrap .fa-photo:before, .calc-wrap .fa-image:before, .calc-wrap .fa-picture-o:before {
  content: "\f03e"; }

.calc-wrap .fa-pencil:before {
  content: "\f040"; }

.calc-wrap .fa-map-marker:before {
  content: "\f041"; }

.calc-wrap .fa-adjust:before {
  content: "\f042"; }

.calc-wrap .fa-tint:before {
  content: "\f043"; }

.calc-wrap .fa-edit:before, .calc-wrap .fa-pencil-square-o:before {
  content: "\f044"; }

.calc-wrap .fa-share-square-o:before {
  content: "\f045"; }

.calc-wrap .fa-check-square-o:before {
  content: "\f046"; }

.calc-wrap .fa-arrows:before {
  content: "\f047"; }

.calc-wrap .fa-step-backward:before {
  content: "\f048"; }

.calc-wrap .fa-fast-backward:before {
  content: "\f049"; }

.calc-wrap .fa-backward:before {
  content: "\f04a"; }

.calc-wrap .fa-play:before {
  content: "\f04b"; }

.calc-wrap .fa-pause:before {
  content: "\f04c"; }

.calc-wrap .fa-stop:before {
  content: "\f04d"; }

.calc-wrap .fa-forward:before {
  content: "\f04e"; }

.calc-wrap .fa-fast-forward:before {
  content: "\f050"; }

.calc-wrap .fa-step-forward:before {
  content: "\f051"; }

.calc-wrap .fa-eject:before {
  content: "\f052"; }

.calc-wrap .fa-chevron-left:before {
  content: "\f053"; }

.calc-wrap .fa-chevron-right:before {
  content: "\f054"; }

.calc-wrap .fa-plus-circle:before {
  content: "\f055"; }

.calc-wrap .fa-minus-circle:before {
  content: "\f056"; }

.calc-wrap .fa-times-circle:before {
  content: "\f057"; }

.calc-wrap .fa-check-circle:before {
  content: "\f058"; }

.calc-wrap .fa-question-circle:before {
  content: "\f059"; }

.calc-wrap .fa-info-circle:before {
  content: "\f05a"; }

.calc-wrap .fa-crosshairs:before {
  content: "\f05b"; }

.calc-wrap .fa-times-circle-o:before {
  content: "\f05c"; }

.calc-wrap .fa-check-circle-o:before {
  content: "\f05d"; }

.calc-wrap .fa-ban:before {
  content: "\f05e"; }

.calc-wrap .fa-arrow-left:before {
  content: "\f060"; }

.calc-wrap .fa-arrow-right:before {
  content: "\f061"; }

.calc-wrap .fa-arrow-up:before {
  content: "\f062"; }

.calc-wrap .fa-arrow-down:before {
  content: "\f063"; }

.calc-wrap .fa-mail-forward:before, .calc-wrap .fa-share:before {
  content: "\f064"; }

.calc-wrap .fa-expand:before {
  content: "\f065"; }

.calc-wrap .fa-compress:before {
  content: "\f066"; }

.calc-wrap .fa-plus:before {
  content: "\f067"; }

.calc-wrap .fa-minus:before {
  content: "\f068"; }

.calc-wrap .fa-asterisk:before {
  content: "\f069"; }

.calc-wrap .fa-exclamation-circle:before {
  content: "\f06a"; }

.calc-wrap .fa-gift:before {
  content: "\f06b"; }

.calc-wrap .fa-leaf:before {
  content: "\f06c"; }

.calc-wrap .fa-fire:before {
  content: "\f06d"; }

.calc-wrap .fa-eye:before {
  content: "\f06e"; }

.calc-wrap .fa-eye-slash:before {
  content: "\f070"; }

.calc-wrap .fa-warning:before, .calc-wrap .fa-exclamation-triangle:before {
  content: "\f071"; }

.calc-wrap .fa-plane:before {
  content: "\f072"; }

.calc-wrap .fa-calendar:before {
  content: "\f073"; }

.calc-wrap .fa-random:before {
  content: "\f074"; }

.calc-wrap .fa-comment:before {
  content: "\f075"; }

.calc-wrap .fa-magnet:before {
  content: "\f076"; }

.calc-wrap .fa-chevron-up:before {
  content: "\f077"; }

.calc-wrap .fa-chevron-down:before {
  content: "\f078"; }

.calc-wrap .fa-retweet:before {
  content: "\f079"; }

.calc-wrap .fa-shopping-cart:before {
  content: "\f07a"; }

.calc-wrap .fa-folder:before {
  content: "\f07b"; }

.calc-wrap .fa-folder-open:before {
  content: "\f07c"; }

.calc-wrap .fa-arrows-v:before {
  content: "\f07d"; }

.calc-wrap .fa-arrows-h:before {
  content: "\f07e"; }

.calc-wrap .fa-bar-chart-o:before, .calc-wrap .fa-bar-chart:before {
  content: "\f080"; }

.calc-wrap .fa-twitter-square:before {
  content: "\f081"; }

.calc-wrap .fa-facebook-square:before {
  content: "\f082"; }

.calc-wrap .fa-camera-retro:before {
  content: "\f083"; }

.calc-wrap .fa-key:before {
  content: "\f084"; }

.calc-wrap .fa-gears:before, .calc-wrap .fa-cogs:before {
  content: "\f085"; }

.calc-wrap .fa-comments:before {
  content: "\f086"; }

.calc-wrap .fa-thumbs-o-up:before {
  content: "\f087"; }

.calc-wrap .fa-thumbs-o-down:before {
  content: "\f088"; }

.calc-wrap .fa-star-half:before {
  content: "\f089"; }

.calc-wrap .fa-heart-o:before {
  content: "\f08a"; }

.calc-wrap .fa-sign-out:before {
  content: "\f08b"; }

.calc-wrap .fa-linkedin-square:before {
  content: "\f08c"; }

.calc-wrap .fa-thumb-tack:before {
  content: "\f08d"; }

.calc-wrap .fa-external-link:before {
  content: "\f08e"; }

.calc-wrap .fa-sign-in:before {
  content: "\f090"; }

.calc-wrap .fa-trophy:before {
  content: "\f091"; }

.calc-wrap .fa-github-square:before {
  content: "\f092"; }

.calc-wrap .fa-upload:before {
  content: "\f093"; }

.calc-wrap .fa-lemon-o:before {
  content: "\f094"; }

.calc-wrap .fa-phone:before {
  content: "\f095"; }

.calc-wrap .fa-square-o:before {
  content: "\f096"; }

.calc-wrap .fa-bookmark-o:before {
  content: "\f097"; }

.calc-wrap .fa-phone-square:before {
  content: "\f098"; }

.calc-wrap .fa-twitter:before {
  content: "\f099"; }

.calc-wrap .fa-facebook-f:before, .calc-wrap .fa-facebook:before {
  content: "\f09a"; }

.calc-wrap .fa-github:before {
  content: "\f09b"; }

.calc-wrap .fa-unlock:before {
  content: "\f09c"; }

.calc-wrap .fa-credit-card:before {
  content: "\f09d"; }

.calc-wrap .fa-feed:before, .calc-wrap .fa-rss:before {
  content: "\f09e"; }

.calc-wrap .fa-hdd-o:before {
  content: "\f0a0"; }

.calc-wrap .fa-bullhorn:before {
  content: "\f0a1"; }

.calc-wrap .fa-bell:before {
  content: "\f0f3"; }

.calc-wrap .fa-certificate:before {
  content: "\f0a3"; }

.calc-wrap .fa-hand-o-right:before {
  content: "\f0a4"; }

.calc-wrap .fa-hand-o-left:before {
  content: "\f0a5"; }

.calc-wrap .fa-hand-o-up:before {
  content: "\f0a6"; }

.calc-wrap .fa-hand-o-down:before {
  content: "\f0a7"; }

.calc-wrap .fa-arrow-circle-left:before {
  content: "\f0a8"; }

.calc-wrap .fa-arrow-circle-right:before {
  content: "\f0a9"; }

.calc-wrap .fa-arrow-circle-up:before {
  content: "\f0aa"; }

.calc-wrap .fa-arrow-circle-down:before {
  content: "\f0ab"; }

.calc-wrap .fa-globe:before {
  content: "\f0ac"; }

.calc-wrap .fa-wrench:before {
  content: "\f0ad"; }

.calc-wrap .fa-tasks:before {
  content: "\f0ae"; }

.calc-wrap .fa-filter:before {
  content: "\f0b0"; }

.calc-wrap .fa-briefcase:before {
  content: "\f0b1"; }

.calc-wrap .fa-arrows-alt:before {
  content: "\f0b2"; }

.calc-wrap .fa-group:before, .calc-wrap .fa-users:before {
  content: "\f0c0"; }

.calc-wrap .fa-chain:before, .calc-wrap .fa-link:before {
  content: "\f0c1"; }

.calc-wrap .fa-cloud:before {
  content: "\f0c2"; }

.calc-wrap .fa-flask:before {
  content: "\f0c3"; }

.calc-wrap .fa-cut:before, .calc-wrap .fa-scissors:before {
  content: "\f0c4"; }

.calc-wrap .fa-copy:before, .calc-wrap .fa-files-o:before {
  content: "\f0c5"; }

.calc-wrap .fa-paperclip:before {
  content: "\f0c6"; }

.calc-wrap .fa-save:before, .calc-wrap .fa-floppy-o:before {
  content: "\f0c7"; }

.calc-wrap .fa-square:before {
  content: "\f0c8"; }

.calc-wrap .fa-navicon:before, .calc-wrap .fa-reorder:before, .calc-wrap .fa-bars:before {
  content: "\f0c9"; }

.calc-wrap .fa-list-ul:before {
  content: "\f0ca"; }

.calc-wrap .fa-list-ol:before {
  content: "\f0cb"; }

.calc-wrap .fa-strikethrough:before {
  content: "\f0cc"; }

.calc-wrap .fa-underline:before {
  content: "\f0cd"; }

.calc-wrap .fa-table:before {
  content: "\f0ce"; }

.calc-wrap .fa-magic:before {
  content: "\f0d0"; }

.calc-wrap .fa-truck:before {
  content: "\f0d1"; }

.calc-wrap .fa-pinterest:before {
  content: "\f0d2"; }

.calc-wrap .fa-pinterest-square:before {
  content: "\f0d3"; }

.calc-wrap .fa-google-plus-square:before {
  content: "\f0d4"; }

.calc-wrap .fa-google-plus:before {
  content: "\f0d5"; }

.calc-wrap .fa-money:before {
  content: "\f0d6"; }

.calc-wrap .fa-caret-down:before {
  content: "\f0d7"; }

.calc-wrap .fa-caret-up:before {
  content: "\f0d8"; }

.calc-wrap .fa-caret-left:before {
  content: "\f0d9"; }

.calc-wrap .fa-caret-right:before {
  content: "\f0da"; }

.calc-wrap .fa-columns:before {
  content: "\f0db"; }

.calc-wrap .fa-unsorted:before, .calc-wrap .fa-sort:before {
  content: "\f0dc"; }

.calc-wrap .fa-sort-down:before, .calc-wrap .fa-sort-desc:before {
  content: "\f0dd"; }

.calc-wrap .fa-sort-up:before, .calc-wrap .fa-sort-asc:before {
  content: "\f0de"; }

.calc-wrap .fa-envelope:before {
  content: "\f0e0"; }

.calc-wrap .fa-linkedin:before {
  content: "\f0e1"; }

.calc-wrap .fa-rotate-left:before, .calc-wrap .fa-undo:before {
  content: "\f0e2"; }

.calc-wrap .fa-legal:before, .calc-wrap .fa-gavel:before {
  content: "\f0e3"; }

.calc-wrap .fa-dashboard:before, .calc-wrap .fa-tachometer:before {
  content: "\f0e4"; }

.calc-wrap .fa-comment-o:before {
  content: "\f0e5"; }

.calc-wrap .fa-comments-o:before {
  content: "\f0e6"; }

.calc-wrap .fa-flash:before, .calc-wrap .fa-bolt:before {
  content: "\f0e7"; }

.calc-wrap .fa-sitemap:before {
  content: "\f0e8"; }

.calc-wrap .fa-umbrella:before {
  content: "\f0e9"; }

.calc-wrap .fa-paste:before, .calc-wrap .fa-clipboard:before {
  content: "\f0ea"; }

.calc-wrap .fa-lightbulb-o:before {
  content: "\f0eb"; }

.calc-wrap .fa-exchange:before {
  content: "\f0ec"; }

.calc-wrap .fa-cloud-download:before {
  content: "\f0ed"; }

.calc-wrap .fa-cloud-upload:before {
  content: "\f0ee"; }

.calc-wrap .fa-user-md:before {
  content: "\f0f0"; }

.calc-wrap .fa-stethoscope:before {
  content: "\f0f1"; }

.calc-wrap .fa-suitcase:before {
  content: "\f0f2"; }

.calc-wrap .fa-bell-o:before {
  content: "\f0a2"; }

.calc-wrap .fa-coffee:before {
  content: "\f0f4"; }

.calc-wrap .fa-cutlery:before {
  content: "\f0f5"; }

.calc-wrap .fa-file-text-o:before {
  content: "\f0f6"; }

.calc-wrap .fa-building-o:before {
  content: "\f0f7"; }

.calc-wrap .fa-hospital-o:before {
  content: "\f0f8"; }

.calc-wrap .fa-ambulance:before {
  content: "\f0f9"; }

.calc-wrap .fa-medkit:before {
  content: "\f0fa"; }

.calc-wrap .fa-fighter-jet:before {
  content: "\f0fb"; }

.calc-wrap .fa-beer:before {
  content: "\f0fc"; }

.calc-wrap .fa-h-square:before {
  content: "\f0fd"; }

.calc-wrap .fa-plus-square:before {
  content: "\f0fe"; }

.calc-wrap .fa-angle-double-left:before {
  content: "\f100"; }

.calc-wrap .fa-angle-double-right:before {
  content: "\f101"; }

.calc-wrap .fa-angle-double-up:before {
  content: "\f102"; }

.calc-wrap .fa-angle-double-down:before {
  content: "\f103"; }

.calc-wrap .fa-angle-left:before {
  content: "\f104"; }

.calc-wrap .fa-angle-right:before {
  content: "\f105"; }

.calc-wrap .fa-angle-up:before {
  content: "\f106"; }

.calc-wrap .fa-angle-down:before {
  content: "\f107"; }

.calc-wrap .fa-desktop:before {
  content: "\f108"; }

.calc-wrap .fa-laptop:before {
  content: "\f109"; }

.calc-wrap .fa-tablet:before {
  content: "\f10a"; }

.calc-wrap .fa-mobile-phone:before, .calc-wrap .fa-mobile:before {
  content: "\f10b"; }

.calc-wrap .fa-circle-o:before {
  content: "\f10c"; }

.calc-wrap .fa-quote-left:before {
  content: "\f10d"; }

.calc-wrap .fa-quote-right:before {
  content: "\f10e"; }

.calc-wrap .fa-spinner:before {
  content: "\f110"; }

.calc-wrap .fa-circle:before {
  content: "\f111"; }

.calc-wrap .fa-mail-reply:before, .calc-wrap .fa-reply:before {
  content: "\f112"; }

.calc-wrap .fa-github-alt:before {
  content: "\f113"; }

.calc-wrap .fa-folder-o:before {
  content: "\f114"; }

.calc-wrap .fa-folder-open-o:before {
  content: "\f115"; }

.calc-wrap .fa-smile-o:before {
  content: "\f118"; }

.calc-wrap .fa-frown-o:before {
  content: "\f119"; }

.calc-wrap .fa-meh-o:before {
  content: "\f11a"; }

.calc-wrap .fa-gamepad:before {
  content: "\f11b"; }

.calc-wrap .fa-keyboard-o:before {
  content: "\f11c"; }

.calc-wrap .fa-flag-o:before {
  content: "\f11d"; }

.calc-wrap .fa-flag-checkered:before {
  content: "\f11e"; }

.calc-wrap .fa-terminal:before {
  content: "\f120"; }

.calc-wrap .fa-code:before {
  content: "\f121"; }

.calc-wrap .fa-mail-reply-all:before, .calc-wrap .fa-reply-all:before {
  content: "\f122"; }

.calc-wrap .fa-star-half-empty:before, .calc-wrap .fa-star-half-full:before, .calc-wrap .fa-star-half-o:before {
  content: "\f123"; }

.calc-wrap .fa-location-arrow:before {
  content: "\f124"; }

.calc-wrap .fa-crop:before {
  content: "\f125"; }

.calc-wrap .fa-code-fork:before {
  content: "\f126"; }

.calc-wrap .fa-unlink:before, .calc-wrap .fa-chain-broken:before {
  content: "\f127"; }

.calc-wrap .fa-question:before {
  content: "\f128"; }

.calc-wrap .fa-info:before {
  content: "\f129"; }

.calc-wrap .fa-exclamation:before {
  content: "\f12a"; }

.calc-wrap .fa-superscript:before {
  content: "\f12b"; }

.calc-wrap .fa-subscript:before {
  content: "\f12c"; }

.calc-wrap .fa-eraser:before {
  content: "\f12d"; }

.calc-wrap .fa-puzzle-piece:before {
  content: "\f12e"; }

.calc-wrap .fa-microphone:before {
  content: "\f130"; }

.calc-wrap .fa-microphone-slash:before {
  content: "\f131"; }

.calc-wrap .fa-shield:before {
  content: "\f132"; }

.calc-wrap .fa-calendar-o:before {
  content: "\f133"; }

.calc-wrap .fa-fire-extinguisher:before {
  content: "\f134"; }

.calc-wrap .fa-rocket:before {
  content: "\f135"; }

.calc-wrap .fa-maxcdn:before {
  content: "\f136"; }

.calc-wrap .fa-chevron-circle-left:before {
  content: "\f137"; }

.calc-wrap .fa-chevron-circle-right:before {
  content: "\f138"; }

.calc-wrap .fa-chevron-circle-up:before {
  content: "\f139"; }

.calc-wrap .fa-chevron-circle-down:before {
  content: "\f13a"; }

.calc-wrap .fa-html5:before {
  content: "\f13b"; }

.calc-wrap .fa-css3:before {
  content: "\f13c"; }

.calc-wrap .fa-anchor:before {
  content: "\f13d"; }

.calc-wrap .fa-unlock-alt:before {
  content: "\f13e"; }

.calc-wrap .fa-bullseye:before {
  content: "\f140"; }

.calc-wrap .fa-ellipsis-h:before {
  content: "\f141"; }

.calc-wrap .fa-ellipsis-v:before {
  content: "\f142"; }

.calc-wrap .fa-rss-square:before {
  content: "\f143"; }

.calc-wrap .fa-play-circle:before {
  content: "\f144"; }

.calc-wrap .fa-ticket:before {
  content: "\f145"; }

.calc-wrap .fa-minus-square:before {
  content: "\f146"; }

.calc-wrap .fa-minus-square-o:before {
  content: "\f147"; }

.calc-wrap .fa-level-up:before {
  content: "\f148"; }

.calc-wrap .fa-level-down:before {
  content: "\f149"; }

.calc-wrap .fa-check-square:before {
  content: "\f14a"; }

.calc-wrap .fa-pencil-square:before {
  content: "\f14b"; }

.calc-wrap .fa-external-link-square:before {
  content: "\f14c"; }

.calc-wrap .fa-share-square:before {
  content: "\f14d"; }

.calc-wrap .fa-compass:before {
  content: "\f14e"; }

.calc-wrap .fa-toggle-down:before, .calc-wrap .fa-caret-square-o-down:before {
  content: "\f150"; }

.calc-wrap .fa-toggle-up:before, .calc-wrap .fa-caret-square-o-up:before {
  content: "\f151"; }

.calc-wrap .fa-toggle-right:before, .calc-wrap .fa-caret-square-o-right:before {
  content: "\f152"; }

.calc-wrap .fa-euro:before, .calc-wrap .fa-eur:before {
  content: "\f153"; }

.calc-wrap .fa-gbp:before {
  content: "\f154"; }

.calc-wrap .fa-dollar:before, .calc-wrap .fa-usd:before {
  content: "\f155"; }

.calc-wrap .fa-rupee:before, .calc-wrap .fa-inr:before {
  content: "\f156"; }

.calc-wrap .fa-cny:before, .calc-wrap .fa-rmb:before, .calc-wrap .fa-yen:before, .calc-wrap .fa-jpy:before {
  content: "\f157"; }

.calc-wrap .fa-ruble:before, .calc-wrap .fa-rouble:before, .calc-wrap .fa-rub:before {
  content: "\f158"; }

.calc-wrap .fa-won:before, .calc-wrap .fa-krw:before {
  content: "\f159"; }

.calc-wrap .fa-bitcoin:before, .calc-wrap .fa-btc:before {
  content: "\f15a"; }

.calc-wrap .fa-file:before {
  content: "\f15b"; }

.calc-wrap .fa-file-text:before {
  content: "\f15c"; }

.calc-wrap .fa-sort-alpha-asc:before {
  content: "\f15d"; }

.calc-wrap .fa-sort-alpha-desc:before {
  content: "\f15e"; }

.calc-wrap .fa-sort-amount-asc:before {
  content: "\f160"; }

.calc-wrap .fa-sort-amount-desc:before {
  content: "\f161"; }

.calc-wrap .fa-sort-numeric-asc:before {
  content: "\f162"; }

.calc-wrap .fa-sort-numeric-desc:before {
  content: "\f163"; }

.calc-wrap .fa-thumbs-up:before {
  content: "\f164"; }

.calc-wrap .fa-thumbs-down:before {
  content: "\f165"; }

.calc-wrap .fa-youtube-square:before {
  content: "\f166"; }

.calc-wrap .fa-youtube:before {
  content: "\f167"; }

.calc-wrap .fa-xing:before {
  content: "\f168"; }

.calc-wrap .fa-xing-square:before {
  content: "\f169"; }

.calc-wrap .fa-youtube-play:before {
  content: "\f16a"; }

.calc-wrap .fa-dropbox:before {
  content: "\f16b"; }

.calc-wrap .fa-stack-overflow:before {
  content: "\f16c"; }

.calc-wrap .fa-instagram:before {
  content: "\f16d"; }

.calc-wrap .fa-flickr:before {
  content: "\f16e"; }

.calc-wrap .fa-adn:before {
  content: "\f170"; }

.calc-wrap .fa-bitbucket:before {
  content: "\f171"; }

.calc-wrap .fa-bitbucket-square:before {
  content: "\f172"; }

.calc-wrap .fa-tumblr:before {
  content: "\f173"; }

.calc-wrap .fa-tumblr-square:before {
  content: "\f174"; }

.calc-wrap .fa-long-arrow-down:before {
  content: "\f175"; }

.calc-wrap .fa-long-arrow-up:before {
  content: "\f176"; }

.calc-wrap .fa-long-arrow-left:before {
  content: "\f177"; }

.calc-wrap .fa-long-arrow-right:before {
  content: "\f178"; }

.calc-wrap .fa-apple:before {
  content: "\f179"; }

.calc-wrap .fa-windows:before {
  content: "\f17a"; }

.calc-wrap .fa-android:before {
  content: "\f17b"; }

.calc-wrap .fa-linux:before {
  content: "\f17c"; }

.calc-wrap .fa-dribbble:before {
  content: "\f17d"; }

.calc-wrap .fa-skype:before {
  content: "\f17e"; }

.calc-wrap .fa-foursquare:before {
  content: "\f180"; }

.calc-wrap .fa-trello:before {
  content: "\f181"; }

.calc-wrap .fa-female:before {
  content: "\f182"; }

.calc-wrap .fa-male:before {
  content: "\f183"; }

.calc-wrap .fa-gittip:before, .calc-wrap .fa-gratipay:before {
  content: "\f184"; }

.calc-wrap .fa-sun-o:before {
  content: "\f185"; }

.calc-wrap .fa-moon-o:before {
  content: "\f186"; }

.calc-wrap .fa-archive:before {
  content: "\f187"; }

.calc-wrap .fa-bug:before {
  content: "\f188"; }

.calc-wrap .fa-vk:before {
  content: "\f189"; }

.calc-wrap .fa-weibo:before {
  content: "\f18a"; }

.calc-wrap .fa-renren:before {
  content: "\f18b"; }

.calc-wrap .fa-pagelines:before {
  content: "\f18c"; }

.calc-wrap .fa-stack-exchange:before {
  content: "\f18d"; }

.calc-wrap .fa-arrow-circle-o-right:before {
  content: "\f18e"; }

.calc-wrap .fa-arrow-circle-o-left:before {
  content: "\f190"; }

.calc-wrap .fa-toggle-left:before, .calc-wrap .fa-caret-square-o-left:before {
  content: "\f191"; }

.calc-wrap .fa-dot-circle-o:before {
  content: "\f192"; }

.calc-wrap .fa-wheelchair:before {
  content: "\f193"; }

.calc-wrap .fa-vimeo-square:before {
  content: "\f194"; }

.calc-wrap .fa-turkish-lira:before, .calc-wrap .fa-try:before {
  content: "\f195"; }

.calc-wrap .fa-plus-square-o:before {
  content: "\f196"; }

.calc-wrap .fa-space-shuttle:before {
  content: "\f197"; }

.calc-wrap .fa-slack:before {
  content: "\f198"; }

.calc-wrap .fa-envelope-square:before {
  content: "\f199"; }

.calc-wrap .fa-wordpress:before {
  content: "\f19a"; }

.calc-wrap .fa-openid:before {
  content: "\f19b"; }

.calc-wrap .fa-institution:before, .calc-wrap .fa-bank:before, .calc-wrap .fa-university:before {
  content: "\f19c"; }

.calc-wrap .fa-mortar-board:before, .calc-wrap .fa-graduation-cap:before {
  content: "\f19d"; }

.calc-wrap .fa-yahoo:before {
  content: "\f19e"; }

.calc-wrap .fa-google:before {
  content: "\f1a0"; }

.calc-wrap .fa-reddit:before {
  content: "\f1a1"; }

.calc-wrap .fa-reddit-square:before {
  content: "\f1a2"; }

.calc-wrap .fa-stumbleupon-circle:before {
  content: "\f1a3"; }

.calc-wrap .fa-stumbleupon:before {
  content: "\f1a4"; }

.calc-wrap .fa-delicious:before {
  content: "\f1a5"; }

.calc-wrap .fa-digg:before {
  content: "\f1a6"; }

.calc-wrap .fa-pied-piper:before {
  content: "\f1a7"; }

.calc-wrap .fa-pied-piper-alt:before {
  content: "\f1a8"; }

.calc-wrap .fa-drupal:before {
  content: "\f1a9"; }

.calc-wrap .fa-joomla:before {
  content: "\f1aa"; }

.calc-wrap .fa-language:before {
  content: "\f1ab"; }

.calc-wrap .fa-fax:before {
  content: "\f1ac"; }

.calc-wrap .fa-building:before {
  content: "\f1ad"; }

.calc-wrap .fa-child:before {
  content: "\f1ae"; }

.calc-wrap .fa-paw:before {
  content: "\f1b0"; }

.calc-wrap .fa-spoon:before {
  content: "\f1b1"; }

.calc-wrap .fa-cube:before {
  content: "\f1b2"; }

.calc-wrap .fa-cubes:before {
  content: "\f1b3"; }

.calc-wrap .fa-behance:before {
  content: "\f1b4"; }

.calc-wrap .fa-behance-square:before {
  content: "\f1b5"; }

.calc-wrap .fa-steam:before {
  content: "\f1b6"; }

.calc-wrap .fa-steam-square:before {
  content: "\f1b7"; }

.calc-wrap .fa-recycle:before {
  content: "\f1b8"; }

.calc-wrap .fa-automobile:before, .calc-wrap .fa-car:before {
  content: "\f1b9"; }

.calc-wrap .fa-cab:before, .calc-wrap .fa-taxi:before {
  content: "\f1ba"; }

.calc-wrap .fa-tree:before {
  content: "\f1bb"; }

.calc-wrap .fa-spotify:before {
  content: "\f1bc"; }

.calc-wrap .fa-deviantart:before {
  content: "\f1bd"; }

.calc-wrap .fa-soundcloud:before {
  content: "\f1be"; }

.calc-wrap .fa-database:before {
  content: "\f1c0"; }

.calc-wrap .fa-file-pdf-o:before {
  content: "\f1c1"; }

.calc-wrap .fa-file-word-o:before {
  content: "\f1c2"; }

.calc-wrap .fa-file-excel-o:before {
  content: "\f1c3"; }

.calc-wrap .fa-file-powerpoint-o:before {
  content: "\f1c4"; }

.calc-wrap .fa-file-photo-o:before, .calc-wrap .fa-file-picture-o:before, .calc-wrap .fa-file-image-o:before {
  content: "\f1c5"; }

.calc-wrap .fa-file-zip-o:before, .calc-wrap .fa-file-archive-o:before {
  content: "\f1c6"; }

.calc-wrap .fa-file-sound-o:before, .calc-wrap .fa-file-audio-o:before {
  content: "\f1c7"; }

.calc-wrap .fa-file-movie-o:before, .calc-wrap .fa-file-video-o:before {
  content: "\f1c8"; }

.calc-wrap .fa-file-code-o:before {
  content: "\f1c9"; }

.calc-wrap .fa-vine:before {
  content: "\f1ca"; }

.calc-wrap .fa-codepen:before {
  content: "\f1cb"; }

.calc-wrap .fa-jsfiddle:before {
  content: "\f1cc"; }

.calc-wrap .fa-life-bouy:before, .calc-wrap .fa-life-buoy:before, .calc-wrap .fa-life-saver:before, .calc-wrap .fa-support:before, .calc-wrap .fa-life-ring:before {
  content: "\f1cd"; }

.calc-wrap .fa-circle-o-notch:before {
  content: "\f1ce"; }

.calc-wrap .fa-ra:before, .calc-wrap .fa-rebel:before {
  content: "\f1d0"; }

.calc-wrap .fa-ge:before, .calc-wrap .fa-empire:before {
  content: "\f1d1"; }

.calc-wrap .fa-git-square:before {
  content: "\f1d2"; }

.calc-wrap .fa-git:before {
  content: "\f1d3"; }

.calc-wrap .fa-y-combinator-square:before, .calc-wrap .fa-yc-square:before, .calc-wrap .fa-hacker-news:before {
  content: "\f1d4"; }

.calc-wrap .fa-tencent-weibo:before {
  content: "\f1d5"; }

.calc-wrap .fa-qq:before {
  content: "\f1d6"; }

.calc-wrap .fa-wechat:before, .calc-wrap .fa-weixin:before {
  content: "\f1d7"; }

.calc-wrap .fa-send:before, .calc-wrap .fa-paper-plane:before {
  content: "\f1d8"; }

.calc-wrap .fa-send-o:before, .calc-wrap .fa-paper-plane-o:before {
  content: "\f1d9"; }

.calc-wrap .fa-history:before {
  content: "\f1da"; }

.calc-wrap .fa-circle-thin:before {
  content: "\f1db"; }

.calc-wrap .fa-header:before {
  content: "\f1dc"; }

.calc-wrap .fa-paragraph:before {
  content: "\f1dd"; }

.calc-wrap .fa-sliders:before {
  content: "\f1de"; }

.calc-wrap .fa-share-alt:before {
  content: "\f1e0"; }

.calc-wrap .fa-share-alt-square:before {
  content: "\f1e1"; }

.calc-wrap .fa-bomb:before {
  content: "\f1e2"; }

.calc-wrap .fa-soccer-ball-o:before, .calc-wrap .fa-futbol-o:before {
  content: "\f1e3"; }

.calc-wrap .fa-tty:before {
  content: "\f1e4"; }

.calc-wrap .fa-binoculars:before {
  content: "\f1e5"; }

.calc-wrap .fa-plug:before {
  content: "\f1e6"; }

.calc-wrap .fa-slideshare:before {
  content: "\f1e7"; }

.calc-wrap .fa-twitch:before {
  content: "\f1e8"; }

.calc-wrap .fa-yelp:before {
  content: "\f1e9"; }

.calc-wrap .fa-newspaper-o:before {
  content: "\f1ea"; }

.calc-wrap .fa-wifi:before {
  content: "\f1eb"; }

.calc-wrap .fa-calculator:before {
  content: "\f1ec"; }

.calc-wrap .fa-paypal:before {
  content: "\f1ed"; }

.calc-wrap .fa-google-wallet:before {
  content: "\f1ee"; }

.calc-wrap .fa-cc-visa:before {
  content: "\f1f0"; }

.calc-wrap .fa-cc-mastercard:before {
  content: "\f1f1"; }

.calc-wrap .fa-cc-discover:before {
  content: "\f1f2"; }

.calc-wrap .fa-cc-amex:before {
  content: "\f1f3"; }

.calc-wrap .fa-cc-paypal:before {
  content: "\f1f4"; }

.calc-wrap .fa-cc-stripe:before {
  content: "\f1f5"; }

.calc-wrap .fa-bell-slash:before {
  content: "\f1f6"; }

.calc-wrap .fa-bell-slash-o:before {
  content: "\f1f7"; }

.calc-wrap .fa-trash:before {
  content: "\f1f8"; }

.calc-wrap .fa-copyright:before {
  content: "\f1f9"; }

.calc-wrap .fa-at:before {
  content: "\f1fa"; }

.calc-wrap .fa-eyedropper:before {
  content: "\f1fb"; }

.calc-wrap .fa-paint-brush:before {
  content: "\f1fc"; }

.calc-wrap .fa-birthday-cake:before {
  content: "\f1fd"; }

.calc-wrap .fa-area-chart:before {
  content: "\f1fe"; }

.calc-wrap .fa-pie-chart:before {
  content: "\f200"; }

.calc-wrap .fa-line-chart:before {
  content: "\f201"; }

.calc-wrap .fa-lastfm:before {
  content: "\f202"; }

.calc-wrap .fa-lastfm-square:before {
  content: "\f203"; }

.calc-wrap .fa-toggle-off:before {
  content: "\f204"; }

.calc-wrap .fa-toggle-on:before {
  content: "\f205"; }

.calc-wrap .fa-bicycle:before {
  content: "\f206"; }

.calc-wrap .fa-bus:before {
  content: "\f207"; }

.calc-wrap .fa-ioxhost:before {
  content: "\f208"; }

.calc-wrap .fa-angellist:before {
  content: "\f209"; }

.calc-wrap .fa-cc:before {
  content: "\f20a"; }

.calc-wrap .fa-shekel:before, .calc-wrap .fa-sheqel:before, .calc-wrap .fa-ils:before {
  content: "\f20b"; }

.calc-wrap .fa-meanpath:before {
  content: "\f20c"; }

.calc-wrap .fa-buysellads:before {
  content: "\f20d"; }

.calc-wrap .fa-connectdevelop:before {
  content: "\f20e"; }

.calc-wrap .fa-dashcube:before {
  content: "\f210"; }

.calc-wrap .fa-forumbee:before {
  content: "\f211"; }

.calc-wrap .fa-leanpub:before {
  content: "\f212"; }

.calc-wrap .fa-sellsy:before {
  content: "\f213"; }

.calc-wrap .fa-shirtsinbulk:before {
  content: "\f214"; }

.calc-wrap .fa-simplybuilt:before {
  content: "\f215"; }

.calc-wrap .fa-skyatlas:before {
  content: "\f216"; }

.calc-wrap .fa-cart-plus:before {
  content: "\f217"; }

.calc-wrap .fa-cart-arrow-down:before {
  content: "\f218"; }

.calc-wrap .fa-diamond:before {
  content: "\f219"; }

.calc-wrap .fa-ship:before {
  content: "\f21a"; }

.calc-wrap .fa-user-secret:before {
  content: "\f21b"; }

.calc-wrap .fa-motorcycle:before {
  content: "\f21c"; }

.calc-wrap .fa-street-view:before {
  content: "\f21d"; }

.calc-wrap .fa-heartbeat:before {
  content: "\f21e"; }

.calc-wrap .fa-venus:before {
  content: "\f221"; }

.calc-wrap .fa-mars:before {
  content: "\f222"; }

.calc-wrap .fa-mercury:before {
  content: "\f223"; }

.calc-wrap .fa-intersex:before, .calc-wrap .fa-transgender:before {
  content: "\f224"; }

.calc-wrap .fa-transgender-alt:before {
  content: "\f225"; }

.calc-wrap .fa-venus-double:before {
  content: "\f226"; }

.calc-wrap .fa-mars-double:before {
  content: "\f227"; }

.calc-wrap .fa-venus-mars:before {
  content: "\f228"; }

.calc-wrap .fa-mars-stroke:before {
  content: "\f229"; }

.calc-wrap .fa-mars-stroke-v:before {
  content: "\f22a"; }

.calc-wrap .fa-mars-stroke-h:before {
  content: "\f22b"; }

.calc-wrap .fa-neuter:before {
  content: "\f22c"; }

.calc-wrap .fa-genderless:before {
  content: "\f22d"; }

.calc-wrap .fa-facebook-official:before {
  content: "\f230"; }

.calc-wrap .fa-pinterest-p:before {
  content: "\f231"; }

.calc-wrap .fa-whatsapp:before {
  content: "\f232"; }

.calc-wrap .fa-server:before {
  content: "\f233"; }

.calc-wrap .fa-user-plus:before {
  content: "\f234"; }

.calc-wrap .fa-user-times:before {
  content: "\f235"; }

.calc-wrap .fa-hotel:before, .calc-wrap .fa-bed:before {
  content: "\f236"; }

.calc-wrap .fa-viacoin:before {
  content: "\f237"; }

.calc-wrap .fa-train:before {
  content: "\f238"; }

.calc-wrap .fa-subway:before {
  content: "\f239"; }

.calc-wrap .fa-medium:before {
  content: "\f23a"; }

.calc-wrap .fa-yc:before, .calc-wrap .fa-y-combinator:before {
  content: "\f23b"; }

.calc-wrap .fa-optin-monster:before {
  content: "\f23c"; }

.calc-wrap .fa-opencart:before {
  content: "\f23d"; }

.calc-wrap .fa-expeditedssl:before {
  content: "\f23e"; }

.calc-wrap .fa-battery-4:before, .calc-wrap .fa-battery-full:before {
  content: "\f240"; }

.calc-wrap .fa-battery-3:before, .calc-wrap .fa-battery-three-quarters:before {
  content: "\f241"; }

.calc-wrap .fa-battery-2:before, .calc-wrap .fa-battery-half:before {
  content: "\f242"; }

.calc-wrap .fa-battery-1:before, .calc-wrap .fa-battery-quarter:before {
  content: "\f243"; }

.calc-wrap .fa-battery-0:before, .calc-wrap .fa-battery-empty:before {
  content: "\f244"; }

.calc-wrap .fa-mouse-pointer:before {
  content: "\f245"; }

.calc-wrap .fa-i-cursor:before {
  content: "\f246"; }

.calc-wrap .fa-object-group:before {
  content: "\f247"; }

.calc-wrap .fa-object-ungroup:before {
  content: "\f248"; }

.calc-wrap .fa-sticky-note:before {
  content: "\f249"; }

.calc-wrap .fa-sticky-note-o:before {
  content: "\f24a"; }

.calc-wrap .fa-cc-jcb:before {
  content: "\f24b"; }

.calc-wrap .fa-cc-diners-club:before {
  content: "\f24c"; }

.calc-wrap .fa-clone:before {
  content: "\f24d"; }

.calc-wrap .fa-balance-scale:before {
  content: "\f24e"; }

.calc-wrap .fa-hourglass-o:before {
  content: "\f250"; }

.calc-wrap .fa-hourglass-1:before, .calc-wrap .fa-hourglass-start:before {
  content: "\f251"; }

.calc-wrap .fa-hourglass-2:before, .calc-wrap .fa-hourglass-half:before {
  content: "\f252"; }

.calc-wrap .fa-hourglass-3:before, .calc-wrap .fa-hourglass-end:before {
  content: "\f253"; }

.calc-wrap .fa-hourglass:before {
  content: "\f254"; }

.calc-wrap .fa-hand-grab-o:before, .calc-wrap .fa-hand-rock-o:before {
  content: "\f255"; }

.calc-wrap .fa-hand-stop-o:before, .calc-wrap .fa-hand-paper-o:before {
  content: "\f256"; }

.calc-wrap .fa-hand-scissors-o:before {
  content: "\f257"; }

.calc-wrap .fa-hand-lizard-o:before {
  content: "\f258"; }

.calc-wrap .fa-hand-spock-o:before {
  content: "\f259"; }

.calc-wrap .fa-hand-pointer-o:before {
  content: "\f25a"; }

.calc-wrap .fa-hand-peace-o:before {
  content: "\f25b"; }

.calc-wrap .fa-trademark:before {
  content: "\f25c"; }

.calc-wrap .fa-registered:before {
  content: "\f25d"; }

.calc-wrap .fa-creative-commons:before {
  content: "\f25e"; }

.calc-wrap .fa-gg:before {
  content: "\f260"; }

.calc-wrap .fa-gg-circle:before {
  content: "\f261"; }

.calc-wrap .fa-tripadvisor:before {
  content: "\f262"; }

.calc-wrap .fa-odnoklassniki:before {
  content: "\f263"; }

.calc-wrap .fa-odnoklassniki-square:before {
  content: "\f264"; }

.calc-wrap .fa-get-pocket:before {
  content: "\f265"; }

.calc-wrap .fa-wikipedia-w:before {
  content: "\f266"; }

.calc-wrap .fa-safari:before {
  content: "\f267"; }

.calc-wrap .fa-chrome:before {
  content: "\f268"; }

.calc-wrap .fa-firefox:before {
  content: "\f269"; }

.calc-wrap .fa-opera:before {
  content: "\f26a"; }

.calc-wrap .fa-internet-explorer:before {
  content: "\f26b"; }

.calc-wrap .fa-tv:before, .calc-wrap .fa-television:before {
  content: "\f26c"; }

.calc-wrap .fa-contao:before {
  content: "\f26d"; }

.calc-wrap .fa-500px:before {
  content: "\f26e"; }

.calc-wrap .fa-amazon:before {
  content: "\f270"; }

.calc-wrap .fa-calendar-plus-o:before {
  content: "\f271"; }

.calc-wrap .fa-calendar-minus-o:before {
  content: "\f272"; }

.calc-wrap .fa-calendar-times-o:before {
  content: "\f273"; }

.calc-wrap .fa-calendar-check-o:before {
  content: "\f274"; }

.calc-wrap .fa-industry:before {
  content: "\f275"; }

.calc-wrap .fa-map-pin:before {
  content: "\f276"; }

.calc-wrap .fa-map-signs:before {
  content: "\f277"; }

.calc-wrap .fa-map-o:before {
  content: "\f278"; }

.calc-wrap .fa-map:before {
  content: "\f279"; }

.calc-wrap .fa-commenting:before {
  content: "\f27a"; }

.calc-wrap .fa-commenting-o:before {
  content: "\f27b"; }

.calc-wrap .fa-houzz:before {
  content: "\f27c"; }

.calc-wrap .fa-vimeo:before {
  content: "\f27d"; }

.calc-wrap .fa-black-tie:before {
  content: "\f27e"; }

.calc-wrap .fa-fonticons:before {
  content: "\f280"; }

.calc-wrap {
  /*! jQuery UI - v1.11.4 - 2015-08-06
* http://jqueryui.com
* Includes: core.css, slider.css, theme.css
* To view and modify this theme, visit http://jqueryui.com/themeroller/?ffDefault=Trebuchet%20MS%2CTahoma%2CVerdana%2CArial%2Csans-serif&fwDefault=bold&fsDefault=1.1em&cornerRadius=4px&bgColorHeader=f6a828&bgTextureHeader=gloss_wave&bgImgOpacityHeader=35&borderColorHeader=e78f08&fcHeader=ffffff&iconColorHeader=ffffff&bgColorContent=eeeeee&bgTextureContent=highlight_soft&bgImgOpacityContent=100&borderColorContent=dddddd&fcContent=333333&iconColorContent=222222&bgColorDefault=f6f6f6&bgTextureDefault=glass&bgImgOpacityDefault=100&borderColorDefault=cccccc&fcDefault=1c94c4&iconColorDefault=ef8c08&bgColorHover=fdf5ce&bgTextureHover=glass&bgImgOpacityHover=100&borderColorHover=fbcb09&fcHover=c77405&iconColorHover=ef8c08&bgColorActive=ffffff&bgTextureActive=glass&bgImgOpacityActive=65&borderColorActive=fbd850&fcActive=eb8f00&iconColorActive=ef8c08&bgColorHighlight=ffe45c&bgTextureHighlight=highlight_soft&bgImgOpacityHighlight=75&borderColorHighlight=fed22f&fcHighlight=363636&iconColorHighlight=228ef1&bgColorError=b81900&bgTextureError=diagonals_thick&bgImgOpacityError=18&borderColorError=cd0a0a&fcError=ffffff&iconColorError=ffd27a&bgColorOverlay=666666&bgTextureOverlay=diagonals_thick&bgImgOpacityOverlay=20&opacityOverlay=50&bgColorShadow=000000&bgTextureShadow=flat&bgImgOpacityShadow=10&opacityShadow=20&thicknessShadow=5px&offsetTopShadow=-5px&offsetLeftShadow=-5px&cornerRadiusShadow=5px
* Copyright 2015 jQuery Foundation and other contributors; Licensed MIT */
  font-family: 'Open Sans',sans-serif; }

.calc-wrap .ui-helper-hidden {
  display: none; }

.calc-wrap .ui-helper-hidden-accessible {
  border: 0;
  clip: rect(0 0 0 0);
  height: 1px;
  margin: -1px;
  overflow: hidden;
  padding: 0;
  position: absolute;
  width: 1px; }

.calc-wrap .ui-helper-reset {
  margin: 0;
  padding: 0;
  border: 0;
  outline: 0;
  line-height: 1.3;
  text-decoration: none;
  font-size: 100%;
  list-style: none; }

.calc-wrap .ui-helper-clearfix:before, .calc-wrap .ui-helper-clearfix:after {
  content: "";
  display: table;
  border-collapse: collapse; }

.calc-wrap .ui-helper-clearfix:after {
  clear: both; }

.calc-wrap .ui-helper-clearfix {
  min-height: 0; }

.calc-wrap .ui-helper-zfix {
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  position: absolute;
  opacity: 0;
  filter: alpha(opacity=0); }

.calc-wrap .ui-front {
  z-index: 100; }

.calc-wrap .ui-state-disabled {
  cursor: default !important; }

.calc-wrap .ui-icon {
  display: block;
  text-indent: -99999px;
  overflow: hidden;
  background-repeat: no-repeat; }

.calc-wrap .ui-widget-overlay {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%; }

.calc-wrap .ui-slider {
  position: relative;
  text-align: left; }

.calc-wrap .ui-slider .ui-slider-handle {
  position: absolute;
  z-index: 2;
  width: 1.2em;
  height: 1.2em;
  cursor: default;
  -ms-touch-action: none;
  touch-action: none; }

.calc-wrap .ui-slider .ui-slider-range {
  position: absolute;
  z-index: 1;
  font-size: .7em;
  display: block;
  border: 0;
  background-position: 0 0; }

.calc-wrap .ui-slider.ui-state-disabled .ui-slider-handle, .calc-wrap .ui-slider.ui-state-disabled .ui-slider-range {
  filter: inherit; }

.calc-wrap .ui-slider-horizontal {
  height: .8em; }

.calc-wrap .ui-slider-horizontal .ui-slider-handle {
  top: -0.3em;
  margin-left: -0.6em; }

.calc-wrap .ui-slider-horizontal .ui-slider-range {
  top: 0;
  height: 100%; }

.calc-wrap .ui-slider-horizontal .ui-slider-range-min {
  left: 0; }

.calc-wrap .ui-slider-horizontal .ui-slider-range-max {
  right: 0; }

.calc-wrap .ui-slider-vertical {
  width: .8em;
  height: 100px; }

.calc-wrap .ui-slider-vertical .ui-slider-handle {
  left: -0.3em;
  margin-left: 0;
  margin-bottom: -0.6em; }

.calc-wrap .ui-slider-vertical .ui-slider-range {
  left: 0;
  width: 100%; }

.calc-wrap .ui-slider-vertical .ui-slider-range-min {
  bottom: 0; }

.calc-wrap .ui-slider-vertical .ui-slider-range-max {
  top: 0; }

.calc-wrap .ui-widget {
  font-family: Trebuchet MS,Tahoma,Verdana,Arial,sans-serif;
  font-size: 1.1em; }

.calc-wrap .ui-widget .ui-widget {
  font-size: 1em; }

.calc-wrap .ui-widget input, .calc-wrap .ui-widget select, .calc-wrap .ui-widget textarea, .calc-wrap .ui-widget button {
  font-family: Trebuchet MS,Tahoma,Verdana,Arial,sans-serif;
  font-size: 1em; }

.calc-wrap .ui-widget-content {
  border: 1px solid #ddd;
  background: #eee;
  color: #333; }

.calc-wrap .ui-widget-content a {
  color: #333; }

.calc-wrap .ui-widget-header {
  border: 1px solid #e78f08;
  background: #f6a828;
  color: #fff;
  font-weight: bold; }

.calc-wrap .ui-widget-header a {
  color: #fff; }

.calc-wrap .ui-state-default, .calc-wrap .ui-widget-content .ui-state-default, .calc-wrap .ui-widget-header .ui-state-default {
  border: 1px solid #ccc;
  background: #f6f6f6;
  font-weight: bold;
  color: #1c94c4; }

.calc-wrap .ui-state-default a, .calc-wrap .ui-state-default a:link, .calc-wrap .ui-state-default a:visited {
  color: #1c94c4;
  text-decoration: none; }

.calc-wrap .ui-state-hover, .calc-wrap .ui-widget-content .ui-state-hover, .calc-wrap .ui-widget-header .ui-state-hover, .calc-wrap .ui-state-focus, .calc-wrap .ui-widget-content .ui-state-focus, .calc-wrap .ui-widget-header .ui-state-focus {
  border: 1px solid #fbcb09;
  background: #fdf5ce;
  font-weight: bold;
  color: #c77405; }

.calc-wrap .ui-state-hover a, .calc-wrap .ui-state-hover a:hover, .calc-wrap .ui-state-hover a:link, .calc-wrap .ui-state-hover a:visited, .calc-wrap .ui-state-focus a, .calc-wrap .ui-state-focus a:hover, .calc-wrap .ui-state-focus a:link, .calc-wrap .ui-state-focus a:visited {
  color: #c77405;
  text-decoration: none; }

.calc-wrap .ui-state-active, .calc-wrap .ui-widget-content .ui-state-active, .calc-wrap .ui-widget-header .ui-state-active {
  border: 1px solid #fbd850;
  background: #fff;
  font-weight: bold;
  color: #eb8f00; }

.calc-wrap .ui-state-active a, .calc-wrap .ui-state-active a:link, .calc-wrap .ui-state-active a:visited {
  color: #eb8f00;
  text-decoration: none; }

.calc-wrap .ui-state-highlight, .calc-wrap .ui-widget-content .ui-state-highlight, .calc-wrap .ui-widget-header .ui-state-highlight {
  border: 1px solid #fed22f;
  background: #ffe45c;
  color: #363636; }

.calc-wrap .ui-state-highlight a, .calc-wrap .ui-widget-content .ui-state-highlight a, .calc-wrap .ui-widget-header .ui-state-highlight a {
  color: #363636; }

.calc-wrap .ui-state-error, .calc-wrap .ui-widget-content .ui-state-error, .calc-wrap .ui-widget-header .ui-state-error {
  border: 1px solid #cd0a0a;
  background: #b81900;
  color: #fff; }

.calc-wrap .ui-state-error a, .calc-wrap .ui-widget-content .ui-state-error a, .calc-wrap .ui-widget-header .ui-state-error a {
  color: #fff; }

.calc-wrap .ui-state-error-text, .calc-wrap .ui-widget-content .ui-state-error-text, .calc-wrap .ui-widget-header .ui-state-error-text {
  color: #fff; }

.calc-wrap .ui-priority-primary, .calc-wrap .ui-widget-content .ui-priority-primary, .calc-wrap .ui-widget-header .ui-priority-primary {
  font-weight: bold; }

.calc-wrap .ui-priority-secondary, .calc-wrap .ui-widget-content .ui-priority-secondary, .calc-wrap .ui-widget-header .ui-priority-secondary {
  opacity: .7;
  filter: alpha(opacity=70);
  font-weight: normal; }

.calc-wrap .ui-state-disabled, .calc-wrap .ui-widget-content .ui-state-disabled, .calc-wrap .ui-widget-header .ui-state-disabled {
  opacity: .35;
  filter: alpha(opacity=35);
  background-image: none; }

.calc-wrap .ui-state-disabled .ui-icon {
  filter: alpha(opacity=35); }

.calc-wrap .ui-icon {
  width: 16px;
  height: 16px; }

.calc-wrap .ui-corner-all, .calc-wrap .ui-corner-top, .calc-wrap .ui-corner-left, .calc-wrap .ui-corner-tl {
  border-top-left-radius: 4px; }

.calc-wrap .ui-corner-all, .calc-wrap .ui-corner-top, .calc-wrap .ui-corner-right, .calc-wrap .ui-corner-tr {
  border-top-right-radius: 4px; }

.calc-wrap .ui-corner-all, .calc-wrap .ui-corner-bottom, .calc-wrap .ui-corner-left, .calc-wrap .ui-corner-bl {
  border-bottom-left-radius: 4px; }

.calc-wrap .ui-corner-all, .calc-wrap .ui-corner-bottom, .calc-wrap .ui-corner-right, .calc-wrap .ui-corner-br {
  border-bottom-right-radius: 4px; }

.calc-wrap .ui-widget-overlay {
  background: #666;
  opacity: .5;
  filter: alpha(opacity=50); }

.calc-wrap .ui-widget-shadow {
  margin: -5px 0 0 -5px;
  padding: 5px;
  background: #000;
  opacity: .2;
  filter: alpha(opacity=20);
  border-radius: 5px; }

.calc-wrap .open-sans-font {
  font-family: 'Open Sans',sans-serif; }

.calc-wrap .pt-sans-narrow-font {
  font-family: 'PT Sans Narrow',sans-serif; }

.calc-wrap * {
  text-rendering: optimizeLegibility;
  font-smoothing: antialiased;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale; }

.calc-wrap button:active, .calc-wrap input:active, .calc-wrap textarea:active, .calc-wrap button:hover, .calc-wrap input:hover, .calc-wrap textarea:hover, .calc-wrap button:focus, .calc-wrap input:focus, .calc-wrap textarea:focus {
  outline: none; }

.calc-wrap .form-control {
  outline: none;
  -webkit-box-shadow: none !important;
  -moz-box-shadow: none !important;
  box-shadow: none !important;
  -webkit-border-top-right-radius: 2px !important;
  -webkit-border-bottom-right-radius: 2px !important;
  -webkit-border-bottom-left-radius: 2px !important;
  -webkit-border-top-left-radius: 2px !important;
  -moz-border-radius-topright: 2px !important;
  -moz-border-radius-bottomright: 2px !important;
  -moz-border-radius-bottomleft: 2px !important;
  -moz-border-radius-topleft: 2px !important;
  border-top-right-radius: 2px !important;
  border-bottom-right-radius: 2px !important;
  border-bottom-left-radius: 2px !important;
  border-top-left-radius: 2px !important;
  -moz-background-clip: padding-box;
  -webkit-background-clip: padding-box;
  background-clip: padding-box; }

.calc-wrap .form-control:read-only {
  background: #fff; }

.calc-wrap .table {
  display: table; }

.calc-wrap .table-row {
  display: table-row; }

.calc-wrap .table-cell {
  display: table-cell; }

.calc-wrap .btn {
  text-transform: uppercase; }

.calc-wrap .btn.btn-success {
  border: 1px solid #20b445;
  background: #20b445;
  color: #fff;
  -webkit-border-top-right-radius: 0 !important;
  -webkit-border-bottom-right-radius: 0 !important;
  -webkit-border-bottom-left-radius: 0 !important;
  -webkit-border-top-left-radius: 0 !important;
  -moz-border-radius-topright: 0 !important;
  -moz-border-radius-bottomright: 0 !important;
  -moz-border-radius-bottomleft: 0 !important;
  -moz-border-radius-topleft: 0 !important;
  border-top-right-radius: 0 !important;
  border-bottom-right-radius: 0 !important;
  border-bottom-left-radius: 0 !important;
  border-top-left-radius: 0 !important;
  -moz-background-clip: padding-box;
  -webkit-background-clip: padding-box;
  background-clip: padding-box; }

.calc-wrap .btn.btn-success.btn-o {
  border: 1px solid #20b445;
  color: #20b445;
  background: transparent; }

.calc-wrap .btn.btn-success.btn-o:disabled {
  color: #d7d7d7;
  border-color: #d7d7d7; }

.calc-wrap .text-dark {
  color: #4a4a4a; }

.calc-wrap .count-panel {
  margin-bottom: 0; }

.calc-wrap .count-panel-wrap {
  position: relative; }

.calc-wrap .count-panel-header {
  font-size: 18px; }

.calc-wrap .count-panel-label[data-count="extra"] {
  max-width: 300px;
  margin: 0 auto; }

.calc-wrap .count-panel-label .count-panel-btns .count-panel-btn {
  width: 36px;
  padding: 6px;
  -webkit-border-top-right-radius: 50% !important;
  -webkit-border-bottom-right-radius: 50% !important;
  -webkit-border-bottom-left-radius: 50% !important;
  -webkit-border-top-left-radius: 50% !important;
  -moz-border-radius-topright: 50% !important;
  -moz-border-radius-bottomright: 50% !important;
  -moz-border-radius-bottomleft: 50% !important;
  -moz-border-radius-topleft: 50% !important;
  border-top-right-radius: 50% !important;
  border-bottom-right-radius: 50% !important;
  border-bottom-left-radius: 50% !important;
  border-top-left-radius: 50% !important;
  -moz-background-clip: padding-box;
  -webkit-background-clip: padding-box;
  background-clip: padding-box;
  border: none;
  color: #4a4a4a;
  font-size: 26px;
  background: transparent;
  -webkit-box-shadow: 0 0 0 transparent;
  -moz-box-shadow: 0 0 0 transparent;
  box-shadow: 0 0 0 transparent; }

.calc-wrap .count-panel-label .count-panel-btns .count-panel-btn:hover, .calc-wrap .count-panel-label .count-panel-btns .count-panel-btn:active, .calc-wrap .count-panel-label .count-panel-btns .count-panel-btn:focus {
  color: #48b445;
  background: transparent !important;
  border-color: transparent !important; }

.calc-wrap .count-panel-ico {
  border: none;
  background: #fff;
  color: #333; }

.calc-wrap .count-panel-input.count-panel-date {
  height: 42px;
  padding: 0; }

.calc-wrap .count-panel-hidden {
  padding: 15px 0 0; }

.calc-wrap .count-panel-calc {
  text-transform: uppercase;
  position: absolute;
  right: 0;
  top: -5px;
  font-size: 12px;
  letter-spacing: 1.1px;
  -webkit-border-top-right-radius: 0 !important;
  -webkit-border-bottom-right-radius: 0 !important;
  -webkit-border-bottom-left-radius: 0 !important;
  -webkit-border-top-left-radius: 0 !important;
  -moz-border-radius-topright: 0 !important;
  -moz-border-radius-bottomright: 0 !important;
  -moz-border-radius-bottomleft: 0 !important;
  -moz-border-radius-topleft: 0 !important;
  border-top-right-radius: 0 !important;
  border-bottom-right-radius: 0 !important;
  border-bottom-left-radius: 0 !important;
  border-top-left-radius: 0 !important;
  -moz-background-clip: padding-box;
  -webkit-background-clip: padding-box;
  background-clip: padding-box; }

.calc-wrap .count-panel-date {
  text-align: center;
  border: none;
  background-color: #fafafa !important;
  font-size: 26px;
  color: #383838; }

.calc-wrap .form-item {
  position: relative; }

.calc-wrap .form-item-line {
  margin-bottom: 25px; }

.calc-wrap .form-item-title {
  font-size: 10px;
  text-transform: uppercase;
  display: block;
  margin: 0 0 5px;
  color: #4a4a4a; }

.calc-wrap .form-item-ico {
  width: 32px;
  position: absolute;
  z-index: 3;
  text-align: center;
  top: 1px;
  bottom: 1px;
  line-height: 20px;
  padding: 6px;
  background: transparent;
  -webkit-border-top-right-radius: 2px !important;
  -webkit-border-bottom-right-radius: 2px !important;
  -webkit-border-bottom-left-radius: 2px !important;
  -webkit-border-top-left-radius: 2px !important;
  -moz-border-radius-topright: 2px !important;
  -moz-border-radius-bottomright: 2px !important;
  -moz-border-radius-bottomleft: 2px !important;
  -moz-border-radius-topleft: 2px !important;
  border-top-right-radius: 2px !important;
  border-bottom-right-radius: 2px !important;
  border-bottom-left-radius: 2px !important;
  border-top-left-radius: 2px !important;
  -moz-background-clip: padding-box;
  -webkit-background-clip: padding-box;
  background-clip: padding-box; }

.calc-wrap .form-item-ico:first-child {
  left: 1px; }

.calc-wrap .form-item-ico:last-child {
  right: 1px; }

.calc-wrap .form-item-input {
  position: relative;
  display: block; }

.calc-wrap .form-item-input .form-control {
  display: block; }

.calc-wrap .form-item-input .form-control::-webkit-outer-spin-button {
  width: 30px;
  height: 50%; }

.calc-wrap .form-item-input[data-type="dollar"] .form-control {
  padding-left: 32px; }

.calc-wrap .form-item-input[data-type="percent"] .form-control, .calc-wrap .form-item-input[data-type="date"] .form-control {
  padding-right: 32px; }

.calc-wrap .form-item-input input.error {
  border-color: #fc1935; }

.calc-wrap .form-item-input label.error {
  color: #fc1935;
  text-transform: uppercase;
  position: absolute;
  font-weight: normal;
  left: 0;
  top: 100%;
  font-size: 10px;
  line-height: 14px; }

.calc-wrap .form-item-input label.error strong {
  font-weight: normal; }

.calc-wrap .form-item-reset {
  width: 120px;
  bottom: 16px;
  padding: 0;
  font-size: 12px;
  margin: 0 auto;
  color: #bfbfbf;
  display: block;
  letter-spacing: 1.1px; }

.calc-wrap .form-item-reset:hover {
  text-decoration: none; }

.calc-wrap .form-item-help {
  font-size: 12px;
  color: #4a4a4a;
  font-weight: 100; }

@media (min-width: 992px) {
  .calc-wrap .form-item-help {
    padding-top: 24px; } }

.calc-wrap .extra-slider-wrap .ui-slider .ui-slider-handle {
  width: 32px;
  height: 32px;
  top: -11px;
  margin-left: -16px;
  text-align: center;
  color: #fff;
  border: none;
  -webkit-box-shadow: 0 2px 2px rgba(0, 0, 0, 0.1);
  -moz-box-shadow: 0 2px 2px rgba(0, 0, 0, 0.1);
  box-shadow: 0 2px 2px rgba(0, 0, 0, 0.1);
  -webkit-border-top-right-radius: 30px !important;
  -webkit-border-bottom-right-radius: 30px !important;
  -webkit-border-bottom-left-radius: 30px !important;
  -webkit-border-top-left-radius: 30px !important;
  -moz-border-radius-topright: 30px !important;
  -moz-border-radius-bottomright: 30px !important;
  -moz-border-radius-bottomleft: 30px !important;
  -moz-border-radius-topleft: 30px !important;
  border-top-right-radius: 30px !important;
  border-bottom-right-radius: 30px !important;
  border-bottom-left-radius: 30px !important;
  border-top-left-radius: 30px !important;
  -moz-background-clip: padding-box;
  -webkit-background-clip: padding-box;
  background-clip: padding-box;
  background: #22d04d;
  background: -webkit-gradient(linear, left bottom, left top, color-stop(0, #20b445), color-stop(1, #22d04d));
  background: -ms-linear-gradient(bottom, #20b445, #22d04d);
  background: -moz-linear-gradient(center bottom, #20b445 0, #22d04d 100%);
  background: -o-linear-gradient(#22d04d, #20b445);
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#22d04d', endColorstr='#20b445', GradientType=0); }

.calc-wrap .summ-panel, .calc-wrap .summ-panel-new {
  padding: 5px !important;
  margin: 15px 0 40px;
  border: 1px solid #e4e4e4;
  -webkit-border-top-right-radius: 0 !important;
  -webkit-border-bottom-right-radius: 0 !important;
  -webkit-border-bottom-left-radius: 0 !important;
  -webkit-border-top-left-radius: 0 !important;
  -moz-border-radius-topright: 0 !important;
  -moz-border-radius-bottomright: 0 !important;
  -moz-border-radius-bottomleft: 0 !important;
  -moz-border-radius-topleft: 0 !important;
  border-top-right-radius: 0 !important;
  border-bottom-right-radius: 0 !important;
  border-bottom-left-radius: 0 !important;
  border-top-left-radius: 0 !important;
  -moz-background-clip: padding-box;
  -webkit-background-clip: padding-box;
  background-clip: padding-box;
  -webkit-box-shadow: 0 0 0 transparent;
  -moz-box-shadow: 0 0 0 transparent;
  box-shadow: 0 0 0 transparent; }

.calc-wrap .summ-panel-wrap, .calc-wrap .summ-panel-new-wrap {
  display: none; }

.calc-wrap .summ-panel-green, .calc-wrap .summ-panel-new-green {
  padding: 20px 15px;
  background: #e9ffef;
  border: 1px dashed #dcdcdc; }

.calc-wrap .summ-panel-header, .calc-wrap .summ-panel-new-header {
  font-size: 16px !important; }

.calc-wrap .summ-panel-inner, .calc-wrap .summ-panel-new-inner {
  padding: 0 !important; }

@media (max-width: 991px) {
  .calc-wrap .summ-panel-current, .calc-wrap .summ-panel-new-current {
    margin-bottom: 25px; } }

.calc-wrap .summ-panel .summ-panel-new-accelerated, .calc-wrap .summ-panel-new .summ-panel-new-accelerated {
  font-weight: bold; }

.calc-wrap .summ-panel-new-wrap {
  display: block; }

.calc-wrap .summ-list {
  margin: 0; }

.calc-wrap .summ-list-wrap {
  padding: 10px 0;
  border-bottom: 1px dashed #dcdcdc; }

.calc-wrap .summ-list-title, .calc-wrap .summ-list-val {
  width: 50%;
  float: left;
  padding: 4px 0; }

.calc-wrap .summ-list-title {
  text-align: left;
  font-size: 14px; }

.calc-wrap .summ-list-val {
  text-align: right;
  font-weight: bold; }

.calc-wrap .summ-list-new {
  padding: 0 !important;
  margin: 0 !important;
  list-style: none !important; }

.calc-wrap .summ-list-new-title {
  display: block;
  text-transform: uppercase;
  font-size: 14px;
  margin: 0 0 20px; }

.calc-wrap .summ-list-new .summ-item-new-title, .calc-wrap .summ-list-new .summ-item-new-val {
  font-size: 13px;
  display: block;
  padding: 6px 0;
  white-space: nowrap; }

.calc-wrap .summ-list-new .summ-item-new-title {
  text-align: left; }

.calc-wrap .summ-list-new .summ-item-new-val {
  text-align: right; }

.calc-wrap .summ-list-new .summ-list-new-date .col-xs-6:nth-child(1) {
  padding-right: 0; }

.calc-wrap .summ-list-new .summ-list-new-date .col-xs-6:nth-last-child(1) {
  padding-left: 0; }

.calc-wrap .summ-list-new .summ-list-new-date .summ-item-new-title, .calc-wrap .summ-list-new .summ-list-new-date .summ-item-new-val {
  font-weight: bold;
  line-height: 20px;
  padding: 12px 0 0;
  margin-top: 5px;
  border-top: 1px dashed #dcdcdc; }

.calc-wrap .summ-list-new .summ-list-new-date .summ-item-new-val {
  font-size: 17px; }

.calc-wrap .summ-date-wrap {
  width: 100%;
  height: 170px;
  margin: 0; }

.calc-wrap .summ-date-wrap .table-cell {
  padding-left: 70px;
  vertical-align: middle; }

.calc-wrap .summ-date-title {
  font-size: 13px;
  font-weight: bold;
  display: block; }

.calc-wrap .summ-date-val {
  color: #20b445;
  font-size: 34px;
  font-weight: bold;
  display: block; }

.calc-wrap .card-panel-wrap {
  display: none; }

.calc-wrap .extra-slider {
  margin: 0 0 20px; }

.calc-wrap .extra-slider-wrap {
  padding: 20px 0; }

.calc-wrap .count-well-wrap {
  background: #fafafa;
  padding: 20px 0;
  margin-bottom: 15px; }

.calc-wrap .count-well-item-title {
  display: block;
  font-size: 10px; }

.calc-wrap .count-well-item-val {
  display: block;
  font-size: 12px;
  color: #a3a3a3; }

.calc-wrap .count-well-item-val-main {
  color: #383838;
  font-size: 26px;
  padding: 20px 0;
  display: block; }

.calc-wrap .count-well-item .count-panel-label {
  margin: 10px 0 5px; }

.calc-wrap .total-panel {
  margin-top: 20px; }

.calc-wrap .summ-panel {
  margin-top: 10px; }

.calc-wrap .total-panel, .calc-wrap .summ-panel {
  border: 1px solid #e4e4e4;
  padding: 25px 20px;
  -webkit-border-top-right-radius: 0 !important;
  -webkit-border-bottom-right-radius: 0 !important;
  -webkit-border-bottom-left-radius: 0 !important;
  -webkit-border-top-left-radius: 0 !important;
  -moz-border-radius-topright: 0 !important;
  -moz-border-radius-bottomright: 0 !important;
  -moz-border-radius-bottomleft: 0 !important;
  -moz-border-radius-topleft: 0 !important;
  border-top-right-radius: 0 !important;
  border-bottom-right-radius: 0 !important;
  border-bottom-left-radius: 0 !important;
  border-top-left-radius: 0 !important;
  -moz-background-clip: padding-box;
  -webkit-background-clip: padding-box;
  background-clip: padding-box; }

.calc-wrap .total-panel-wrap, .calc-wrap .summ-panel-wrap {
  display: none; }

.calc-wrap .total-panel-header, .calc-wrap .summ-panel-header {
  font-size: 14px;
  color: #4a4a4a;
  font-weight: bold;
  text-transform: uppercase;
  padding: 0 0 15px; }

.calc-wrap .total-panel-inner, .calc-wrap .summ-panel-inner {
  padding: 0 0 25px; }

.calc-wrap .total-panel-inner ul, .calc-wrap .summ-panel-inner ul {
  list-style: none;
  margin: 0; }

.calc-wrap .total-panel-inner ul > li, .calc-wrap .summ-panel-inner ul > li {
  list-style: none; }

.calc-wrap .total-panel-footer, .calc-wrap .summ-panel-footer {
  background: transparent;
  border: none;
  border-top: 1px dashed #dcdcdc;
  padding: 25px 0 0; }

.calc-wrap .extra-min, .calc-wrap .extra-max {
  color: #9b9b9b;
  font-size: 12px; }

.calc-wrap .summ-current-monthly, .calc-wrap .summ-accelerated-monthly, .calc-wrap .summ-current-principal, .calc-wrap .summ-accelerated-principal, .calc-wrap .summ-current-interest, .calc-wrap .summ-accelerated-interest, .calc-wrap .summ-current-date, .calc-wrap .summ-accelerated-date {
  font-size: 13px; }

.calc-wrap .summ-current-monthly[data-color="green"], .calc-wrap .summ-accelerated-monthly[data-color="green"], .calc-wrap .summ-current-principal[data-color="green"], .calc-wrap .summ-accelerated-principal[data-color="green"], .calc-wrap .summ-current-interest[data-color="green"], .calc-wrap .summ-accelerated-interest[data-color="green"], .calc-wrap .summ-current-date[data-color="green"], .calc-wrap .summ-accelerated-date[data-color="green"] {
  color: #20b445; }

.calc-wrap .summ-current-monthly[data-color="orange"], .calc-wrap .summ-accelerated-monthly[data-color="orange"], .calc-wrap .summ-current-principal[data-color="orange"], .calc-wrap .summ-accelerated-principal[data-color="orange"], .calc-wrap .summ-current-interest[data-color="orange"], .calc-wrap .summ-accelerated-interest[data-color="orange"], .calc-wrap .summ-current-date[data-color="orange"], .calc-wrap .summ-accelerated-date[data-color="orange"] {
  color: #f5a623; }

.calc-wrap .summ-current-monthly[data-color="red"], .calc-wrap .summ-accelerated-monthly[data-color="red"], .calc-wrap .summ-current-principal[data-color="red"], .calc-wrap .summ-accelerated-principal[data-color="red"], .calc-wrap .summ-current-interest[data-color="red"], .calc-wrap .summ-accelerated-interest[data-color="red"], .calc-wrap .summ-current-date[data-color="red"], .calc-wrap .summ-accelerated-date[data-color="red"] {
  color: #fc1935; }

.calc-wrap .summ-current-date, .calc-wrap .summ-accelerated-date {
  font-size: 20px; }

.calc-wrap .summ-current-diff, .calc-wrap .summ-accelerated-diff {
  display: block; }

.calc-wrap .card-well {
  background: #fff;
  border: 1px dotted #dcdcdc;
  padding: 15px 15px 0;
  -webkit-box-shadow: 0 0 0 transparent;
  -moz-box-shadow: 0 0 0 transparent;
  box-shadow: 0 0 0 transparent;
  -webkit-border-top-right-radius: 0 !important;
  -webkit-border-bottom-right-radius: 0 !important;
  -webkit-border-bottom-left-radius: 0 !important;
  -webkit-border-top-left-radius: 0 !important;
  -moz-border-radius-topright: 0 !important;
  -moz-border-radius-bottomright: 0 !important;
  -moz-border-radius-bottomleft: 0 !important;
  -moz-border-radius-topleft: 0 !important;
  border-top-right-radius: 0 !important;
  border-bottom-right-radius: 0 !important;
  border-bottom-left-radius: 0 !important;
  border-top-left-radius: 0 !important;
  -moz-background-clip: padding-box;
  -webkit-background-clip: padding-box;
  background-clip: padding-box; }

.calc-wrap .card-well p {
  font-size: 12px;
  color: #000;
  line-height: 16px;
  margin-bottom: 12px; }

.calc-wrap .card-well > ul {
  list-style: none;
  margin: 0; }

.calc-wrap .card-well > ul > li {
  list-style: none; }

.calc-wrap .card-well-title {
  font-size: 13px;
  float: left;
  text-align: left; }

.calc-wrap .card-well-val {
  color: #20b445;
  font-weight: bold;
  text-align: right;
  float: right; }

.calc-wrap .card-well-line {
  border-top: 1px dashed #dcdcdc; }

.calc-wrap .card-well-line.card-well-line-sm {
  line-height: 42px; }

.calc-wrap .card-well-line.card-well-line-sm .card-well-title {
  font-weight: normal; }

.calc-wrap .card-well-line.card-well-line-sm .card-well-val {
  font-size: 13px; }

.calc-wrap .card-well-line.card-well-line-lg {
  line-height: 52px; }

.calc-wrap .card-well-line.card-well-line-lg .card-well-title {
  font-weight: bold; }

.calc-wrap .card-well-line.card-well-line-lg .card-well-val {
  font-size: 24px; }

.calc-wrap .card-info {
  border: 1px dashed #20b445;
  padding: 15px; }

.calc-wrap .card-info-wrap {
  border: 1px solid #20b445;
  -webkit-border-top-right-radius: 0 !important;
  -webkit-border-bottom-right-radius: 0 !important;
  -webkit-border-bottom-left-radius: 0 !important;
  -webkit-border-top-left-radius: 0 !important;
  -moz-border-radius-topright: 0 !important;
  -moz-border-radius-bottomright: 0 !important;
  -moz-border-radius-bottomleft: 0 !important;
  -moz-border-radius-topleft: 0 !important;
  border-top-right-radius: 0 !important;
  border-bottom-right-radius: 0 !important;
  border-bottom-left-radius: 0 !important;
  border-top-left-radius: 0 !important;
  -moz-background-clip: padding-box;
  -webkit-background-clip: padding-box;
  background-clip: padding-box;
  padding: 5px; }

.calc-wrap .card-info-header {
  font-weight: bold;
  text-transform: uppercase;
  color: #000;
  font-size: 12px;
  padding: 0; }

.calc-wrap .card-info-inner {
  padding: 20px 0;
  border-bottom: 1px dashed #dcdcdc; }

.calc-wrap .card-info-table {
  width: 100%;
  height: 100px;
  margin: 0; }

.calc-wrap .card-info-table .table-cell {
  width: 50%;
  vertical-align: middle; }

.calc-wrap .card-info-table .table-cell:nth-last-child(1) {
  padding-left: 15px;
  text-align: right; }

.calc-wrap .card-info-img {
  width: 111px;
  height: 68px;
  display: block;
  background: url("../images/credit-card.jpg") 50% 50% no-repeat; }

.calc-wrap .card-info-footer {
  padding-top: 25px; }

.calc-wrap .repost-well {
  height: 120px;
  padding: 36px 14px;
  background: #f9f9f9;
  text-align: center;
  border: 1px dashed #dcdcdc;
  -webkit-border-top-right-radius: 3px !important;
  -webkit-border-bottom-right-radius: 3px !important;
  -webkit-border-bottom-left-radius: 3px !important;
  -webkit-border-top-left-radius: 3px !important;
  -moz-border-radius-topright: 3px !important;
  -moz-border-radius-bottomright: 3px !important;
  -moz-border-radius-bottomleft: 3px !important;
  -moz-border-radius-topleft: 3px !important;
  border-top-right-radius: 3px !important;
  border-bottom-right-radius: 3px !important;
  border-bottom-left-radius: 3px !important;
  border-top-left-radius: 3px !important;
  -moz-background-clip: padding-box;
  -webkit-background-clip: padding-box;
  background-clip: padding-box;
  -webkit-box-shadow: 0 0 0 transparent;
  -moz-box-shadow: 0 0 0 transparent;
  box-shadow: 0 0 0 transparent; }

.calc-wrap .repost-well ul {
  margin: 0; }

.calc-wrap .newsletter-container button {
  padding: 1px 0; }

.calc-wrap .new-panel {
  padding: 0 20px;
  background: #fafafa;
  margin-top: 15px;
  -webkit-box-shadow: 0 0 0 transparent;
  -moz-box-shadow: 0 0 0 transparent;
  box-shadow: 0 0 0 transparent; }

.calc-wrap .new-panel-header {
  color: #4a4a4a;
  font-size: 10px;
  padding: 20px 0;
  text-transform: uppercase; }

.calc-wrap .new-panel-inner {
  padding: 0; }

.calc-wrap .new-panel-inner .col-md-3 {
  padding-left: 0; }

.calc-wrap .new-panel-inner ul {
  list-style: none;
  margin: 0 0 20px; }

.calc-wrap .new-panel-inner ul > li {
  list-style: none;
  font-size: 13px;
  margin: 0 0 12px; }

.calc-wrap .new-panel-inner ul > li.list-item-summ {
  line-height: 18px;
  margin: 0;
  padding: 15px 0 5px;
  border-top: 1px dashed #dcdcdc; }

.calc-wrap .rates-table {
  width: 100%; }

.calc-wrap .rates-table th {
  font-size: 10px;
  text-transform: uppercase;
  color: #4a90e2;
  vertical-align: middle;
  border-bottom: 1px solid #d8d8d8;
  padding: 15px 0;
  font-weight: normal;
  text-align: left; }

.calc-wrap .rates-table td {
  font-size: 10px;
  color: #4a4a4a;
  border-bottom: 1px solid #f3f3f3;
  padding: 15px 0;
  vertical-align: top; }

.calc-wrap .rates-table td:nth-last-child(1) {
  vertical-align: middle; }

.calc-wrap .rates-table-logo {
  display: block;
  margin: 0 0 10px; }

.calc-wrap .rates-table-logo img {
  width: 100%;
  max-width: 125px;
  display: block;
  margin: 0; }

.calc-wrap .rates-table .rates-table-val {
  font-size: 12px;
  display: block;
  padding: 0 0 25px; }

.calc-wrap .rates-table .rates-table-val.green {
  color: #48b445; }

.calc-wrap .rates-table-footer {
  text-align: center;
  padding: 15px 0 0; }

.calc-wrap .rates-table-more {
  text-transform: uppercase;
  display: inline-block;
  color: #48b445;
  font-size: 10px; }

.calc-wrap .rates-table-more:hover {
  text-decoration: underline; }

.calc-wrap .featured-header {
  border-top: 1px solid #d8d8d8;
  padding: 25px 0; }

.calc-wrap .featured-title {
  font-size: 20px;
  color: #4a4a4a;
  line-height: 26px; }

.calc-wrap .featured-inner {
  padding: 30px 50px;
  background: #fafafa; }

.calc-wrap .featured-inner-title {
  text-transform: uppercase;
  display: block;
  font-size: 14px;
  color: #4a4a4a;
  margin: 0 0 20px;
  text-align: center; }

.calc-wrap .featured-item {
  background: #fff;
  border: 1px solid #e4e4e4;
  padding: 30px; }

.calc-wrap .featured-item-img {
  height: 110px; }

.calc-wrap .featured-item.item-1 .featured-item-img {
  background: #fff url("../images/auto-calc-feature-1.jpg") 50% 50% no-repeat; }

.calc-wrap .featured-item.item-2 .featured-item-img {
  background: #fff url("../images/auto-calc-feature-2.jpg") 50% 50% no-repeat; }

.calc-wrap .debt-wrap h2 {
  font-size: 18px;
  color: #000;
  font-weight: bold;
  margin: 0 0 25px; }

.calc-wrap .debt-item {
  display: none; }

.calc-wrap .debt-item:nth-child(1) {
  display: block; }

.calc-wrap .debt-form-hidden {
  display: none; }

.calc-wrap .debt-form-inner {
  padding: 30px 30px 20px;
  border: 1px solid #e4e4e4;
  margin-top: 35px;
  position: relative; }

.calc-wrap .debt-footer {
  padding: 0 0 40px;
  display: none; }

.calc-wrap .debt-add {
  display: none;
  font-size: 12px;
  padding-left: 0;
  padding-right: 0;
  letter-spacing: 1.1px;
  text-transform: uppercase; }

.calc-wrap .debt-add-wrap {
  padding: 15px 0 0; }

.calc-wrap .debt-error {
  position: relative;
  background: #f7f7f7;
  font-size: 20px;
  margin: 10px -1px;
  padding: 28px 28px 28px 72px;
  z-index: 1;
  display: none; }

.calc-wrap .debt-error b {
  font-weight: bold;
  color: #c03927; }

.calc-wrap .debt-error-ico {
  width: 50px;
  display: block;
  position: absolute;
  left: 0;
  top: 0;
  bottom: 0;
  background: #e16c64; }

.calc-wrap .debt-error-ico:before {
  width: 28px;
  height: 28px;
  top: 50%;
  left: 50%;
  margin: -14px 0 0 -14px;
  display: block;
  position: absolute;
  font-size: 24px;
  line-height: 28px;
  text-align: center;
  color: #c03927; }

.calc-wrap .mortgage-wrap, .calc-wrap .auto-wrap {
  padding: 30px 30px 20px;
  border: 1px solid #e4e4e4;
  margin-top: 35px;
  position: relative; }

@media (max-width: 991px) {
  .calc-wrap .mortgage-submit, .calc-wrap .auto-submit {
    margin-bottom: 10px; } }

.calc-wrap .mortgage-val-list, .calc-wrap .auto-val-list {
  font-size: 13px; }

.calc-wrap .mortgage-val-list > li, .calc-wrap .auto-val-list > li {
  margin-bottom: 20px; }

.calc-wrap .mortgage-val-list > li:nth-last-child(1), .calc-wrap .auto-val-list > li:nth-last-child(1) {
  margin: 0; }

.calc-wrap .mortgage-table, .calc-wrap .auto-table {
  width: 100%; }

.calc-wrap .mortgage-table-wrap, .calc-wrap .auto-table-wrap {
  padding: 20px 0 0;
  margin: 45px 0 20px;
  background: #fff; }

.calc-wrap .mortgage-table th, .calc-wrap .auto-table th {
  height: 40px;
  vertical-align: middle;
  font-size: 10px;
  text-transform: uppercase;
  text-align: center;
  font-weight: normal;
  border-bottom: 1px solid #f3f3f3; }

.calc-wrap .mortgage-table th:nth-child(1), .calc-wrap .auto-table th:nth-child(1) {
  text-align: left; }

.calc-wrap .mortgage-table td, .calc-wrap .auto-table td {
  font-size: 12px;
  text-align: center;
  height: 20px;
  vertical-align: bottom;
  padding: 7px 0;
  border-bottom: 1px solid #f3f3f3; }

.calc-wrap .mortgage-table td:nth-child(1), .calc-wrap .auto-table td:nth-child(1) {
  text-align: left; }

.calc-wrap ul.list-unstyled.mortgage-val-list {
  list-style: none; }

.calc-wrap ul.list-unstyled.mortgage-val-list li {
  list-style: none; }

.calc-wrap .chart-pie-wrap, .calc-wrap .chart-line-wrap {
  display: none; }

.calc-wrap .chart-pie-wrap, .calc-wrap .chart-line-wrap {
  margin: 25px 0 0; }

.calc-wrap .chart-line-wrap-gray, .calc-wrap .chart-pie-wrap-gray {
  background: #fafafa; }

.calc-wrap .chart-line-wrap, .calc-wrap .chart-pie-wrap {
  padding: 20px 0 0; }

.calc-wrap .chart-pie-header, .calc-wrap .chart-line-header {
  font-size: 14px;
  text-align: center;
  padding: 15px 0;
  text-transform: uppercase; }

.calc-wrap .chart-pie-inner {
  padding: 20px 10px; }

@media (min-width: 992px) {
  .calc-wrap .chart-pie-inner {
    padding: 30px 10px; } }

@media (min-width: 1200px) {
  .calc-wrap .chart-pie-inner {
    padding: 60px 10px; } }

.datepicker {
  border-radius: 4px;
  border: 1px solid #ccc;
  -webkit-box-shadow: 0 0 3px rgba(0, 0, 0, 0.1);
  -moz-box-shadow: 0 0 3px rgba(0, 0, 0, 0.1);
  box-shadow: 0 0 3px rgba(0, 0, 0, 0.1);
  direction: ltr; }

.datepicker:before, .datepicker:after {
  display: none !important; }

.datepicker-inline {
  width: 220px; }

.datepicker.datepicker-rtl {
  direction: rtl; }

.datepicker.datepicker-rtl table tr td span {
  float: right; }

.datepicker-dropdown {
  top: 0;
  left: 0;
  padding: 4px; }

.datepicker-dropdown:before {
  content: '';
  display: inline-block;
  border-left: 7px solid transparent;
  border-right: 7px solid transparent;
  border-bottom: 7px solid #ccc;
  border-top: 0;
  border-bottom-color: rgba(0, 0, 0, 0.2);
  position: absolute; }

.datepicker-dropdown:after {
  content: '';
  display: inline-block;
  border-left: 6px solid transparent;
  border-right: 6px solid transparent;
  border-bottom: 6px solid #fff;
  border-top: 0;
  position: absolute; }

.datepicker-dropdown.datepicker-orient-left:before {
  left: 6px; }

.datepicker-dropdown.datepicker-orient-left:after {
  left: 7px; }

.datepicker-dropdown.datepicker-orient-right:before {
  right: 6px; }

.datepicker-dropdown.datepicker-orient-right:after {
  right: 7px; }

.datepicker-dropdown.datepicker-orient-bottom:before {
  top: -7px; }

.datepicker-dropdown.datepicker-orient-bottom:after {
  top: -6px; }

.datepicker-dropdown.datepicker-orient-top:before {
  bottom: -7px;
  border-bottom: 0;
  border-top: 7px solid #999; }

.datepicker-dropdown.datepicker-orient-top:after {
  bottom: -6px;
  border-bottom: 0;
  border-top: 6px solid #fff; }

.datepicker > div {
  display: none; }

.datepicker.days .datepicker-days, .datepicker.months .datepicker-months, .datepicker.years .datepicker-years {
  display: block; }

.datepicker table {
  margin: 0;
  -webkit-touch-callout: none;
  -webkit-user-select: none;
  -khtml-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none; }

.datepicker table tr td, .datepicker table tr th {
  text-align: center;
  width: 30px;
  height: 30px;
  border-radius: 4px;
  border: none; }

.table-striped .datepicker table tr td, .table-striped .datepicker table tr th {
  background-color: transparent; }

.datepicker table tr td.day:hover, .datepicker table tr td.day.focused {
  background: #eee;
  cursor: pointer; }

.datepicker table tr td.old, .datepicker table tr td.new {
  color: #777; }

.datepicker table tr td.disabled, .datepicker table tr td.disabled:hover {
  background: none;
  color: #777;
  cursor: default; }

.datepicker table tr td.highlighted {
  background: #d9edf7;
  border-radius: 0; }

.datepicker table tr td.today, .datepicker table tr td.today:hover, .datepicker table tr td.today.disabled, .datepicker table tr td.today.disabled:hover {
  color: #000;
  background-color: #ffdb99;
  border-color: #ffb733; }

.datepicker table tr td.today:focus, .datepicker table tr td.today:hover:focus, .datepicker table tr td.today.disabled:focus, .datepicker table tr td.today.disabled:hover:focus, .datepicker table tr td.today.focus, .datepicker table tr td.today:hover.focus, .datepicker table tr td.today.disabled.focus, .datepicker table tr td.today.disabled:hover.focus {
  color: #000;
  background-color: #ffc966;
  border-color: #b37400; }

.datepicker table tr td.today:hover, .datepicker table tr td.today:hover:hover, .datepicker table tr td.today.disabled:hover, .datepicker table tr td.today.disabled:hover:hover {
  color: #000;
  background-color: #ffc966;
  border-color: #f59e00; }

.datepicker table tr td.today:active, .datepicker table tr td.today:hover:active, .datepicker table tr td.today.disabled:active, .datepicker table tr td.today.disabled:hover:active, .datepicker table tr td.today.active, .datepicker table tr td.today:hover.active, .datepicker table tr td.today.disabled.active, .datepicker table tr td.today.disabled:hover.active, .open > .dropdown-toggle.datepicker table tr td.today, .open > .dropdown-toggle.datepicker table tr td.today:hover, .open > .dropdown-toggle.datepicker table tr td.today.disabled, .open > .dropdown-toggle.datepicker table tr td.today.disabled:hover {
  color: #000;
  background-color: #ffc966;
  border-color: #f59e00; }

.datepicker table tr td.today:active:hover, .datepicker table tr td.today:hover:active:hover, .datepicker table tr td.today.disabled:active:hover, .datepicker table tr td.today.disabled:hover:active:hover, .datepicker table tr td.today.active:hover, .datepicker table tr td.today:hover.active:hover, .datepicker table tr td.today.disabled.active:hover, .datepicker table tr td.today.disabled:hover.active:hover, .open > .dropdown-toggle.datepicker table tr td.today:hover, .open > .dropdown-toggle.datepicker table tr td.today:hover:hover, .open > .dropdown-toggle.datepicker table tr td.today.disabled:hover, .open > .dropdown-toggle.datepicker table tr td.today.disabled:hover:hover, .datepicker table tr td.today:active:focus, .datepicker table tr td.today:hover:active:focus, .datepicker table tr td.today.disabled:active:focus, .datepicker table tr td.today.disabled:hover:active:focus, .datepicker table tr td.today.active:focus, .datepicker table tr td.today:hover.active:focus, .datepicker table tr td.today.disabled.active:focus, .datepicker table tr td.today.disabled:hover.active:focus, .open > .dropdown-toggle.datepicker table tr td.today:focus, .open > .dropdown-toggle.datepicker table tr td.today:hover:focus, .open > .dropdown-toggle.datepicker table tr td.today.disabled:focus, .open > .dropdown-toggle.datepicker table tr td.today.disabled:hover:focus, .datepicker table tr td.today:active.focus, .datepicker table tr td.today:hover:active.focus, .datepicker table tr td.today.disabled:active.focus, .datepicker table tr td.today.disabled:hover:active.focus, .datepicker table tr td.today.active.focus, .datepicker table tr td.today:hover.active.focus, .datepicker table tr td.today.disabled.active.focus, .datepicker table tr td.today.disabled:hover.active.focus, .open > .dropdown-toggle.datepicker table tr td.today.focus, .open > .dropdown-toggle.datepicker table tr td.today:hover.focus, .open > .dropdown-toggle.datepicker table tr td.today.disabled.focus, .open > .dropdown-toggle.datepicker table tr td.today.disabled:hover.focus {
  color: #000;
  background-color: #ffbc42;
  border-color: #b37400; }

.datepicker table tr td.today:active, .datepicker table tr td.today:hover:active, .datepicker table tr td.today.disabled:active, .datepicker table tr td.today.disabled:hover:active, .datepicker table tr td.today.active, .datepicker table tr td.today:hover.active, .datepicker table tr td.today.disabled.active, .datepicker table tr td.today.disabled:hover.active, .open > .dropdown-toggle.datepicker table tr td.today, .open > .dropdown-toggle.datepicker table tr td.today:hover, .open > .dropdown-toggle.datepicker table tr td.today.disabled, .open > .dropdown-toggle.datepicker table tr td.today.disabled:hover {
  background-image: none; }

.datepicker table tr td.today.disabled, .datepicker table tr td.today:hover.disabled, .datepicker table tr td.today.disabled.disabled, .datepicker table tr td.today.disabled:hover.disabled, .datepicker table tr td.today[disabled], .datepicker table tr td.today:hover[disabled], .datepicker table tr td.today.disabled[disabled], .datepicker table tr td.today.disabled:hover[disabled], fieldset[disabled] .datepicker table tr td.today, fieldset[disabled] .datepicker table tr td.today:hover, fieldset[disabled] .datepicker table tr td.today.disabled, fieldset[disabled] .datepicker table tr td.today.disabled:hover, .datepicker table tr td.today.disabled:hover, .datepicker table tr td.today:hover.disabled:hover, .datepicker table tr td.today.disabled.disabled:hover, .datepicker table tr td.today.disabled:hover.disabled:hover, .datepicker table tr td.today[disabled]:hover, .datepicker table tr td.today:hover[disabled]:hover, .datepicker table tr td.today.disabled[disabled]:hover, .datepicker table tr td.today.disabled:hover[disabled]:hover, fieldset[disabled] .datepicker table tr td.today:hover, fieldset[disabled] .datepicker table tr td.today:hover:hover, fieldset[disabled] .datepicker table tr td.today.disabled:hover, fieldset[disabled] .datepicker table tr td.today.disabled:hover:hover, .datepicker table tr td.today.disabled:focus, .datepicker table tr td.today:hover.disabled:focus, .datepicker table tr td.today.disabled.disabled:focus, .datepicker table tr td.today.disabled:hover.disabled:focus, .datepicker table tr td.today[disabled]:focus, .datepicker table tr td.today:hover[disabled]:focus, .datepicker table tr td.today.disabled[disabled]:focus, .datepicker table tr td.today.disabled:hover[disabled]:focus, fieldset[disabled] .datepicker table tr td.today:focus, fieldset[disabled] .datepicker table tr td.today:hover:focus, fieldset[disabled] .datepicker table tr td.today.disabled:focus, fieldset[disabled] .datepicker table tr td.today.disabled:hover:focus, .datepicker table tr td.today.disabled.focus, .datepicker table tr td.today:hover.disabled.focus, .datepicker table tr td.today.disabled.disabled.focus, .datepicker table tr td.today.disabled:hover.disabled.focus, .datepicker table tr td.today[disabled].focus, .datepicker table tr td.today:hover[disabled].focus, .datepicker table tr td.today.disabled[disabled].focus, .datepicker table tr td.today.disabled:hover[disabled].focus, fieldset[disabled] .datepicker table tr td.today.focus, fieldset[disabled] .datepicker table tr td.today:hover.focus, fieldset[disabled] .datepicker table tr td.today.disabled.focus, fieldset[disabled] .datepicker table tr td.today.disabled:hover.focus, .datepicker table tr td.today.disabled:active, .datepicker table tr td.today:hover.disabled:active, .datepicker table tr td.today.disabled.disabled:active, .datepicker table tr td.today.disabled:hover.disabled:active, .datepicker table tr td.today[disabled]:active, .datepicker table tr td.today:hover[disabled]:active, .datepicker table tr td.today.disabled[disabled]:active, .datepicker table tr td.today.disabled:hover[disabled]:active, fieldset[disabled] .datepicker table tr td.today:active, fieldset[disabled] .datepicker table tr td.today:hover:active, fieldset[disabled] .datepicker table tr td.today.disabled:active, fieldset[disabled] .datepicker table tr td.today.disabled:hover:active, .datepicker table tr td.today.disabled.active, .datepicker table tr td.today:hover.disabled.active, .datepicker table tr td.today.disabled.disabled.active, .datepicker table tr td.today.disabled:hover.disabled.active, .datepicker table tr td.today[disabled].active, .datepicker table tr td.today:hover[disabled].active, .datepicker table tr td.today.disabled[disabled].active, .datepicker table tr td.today.disabled:hover[disabled].active, fieldset[disabled] .datepicker table tr td.today.active, fieldset[disabled] .datepicker table tr td.today:hover.active, fieldset[disabled] .datepicker table tr td.today.disabled.active, fieldset[disabled] .datepicker table tr td.today.disabled:hover.active {
  background-color: #ffdb99;
  border-color: #ffb733; }

.datepicker table tr td.today .badge, .datepicker table tr td.today:hover .badge, .datepicker table tr td.today.disabled .badge, .datepicker table tr td.today.disabled:hover .badge {
  color: #ffdb99;
  background-color: #000; }

.datepicker table tr td.today:hover:hover {
  color: #000; }

.datepicker table tr td.today.active:hover {
  color: #fff; }

.datepicker table tr td.range, .datepicker table tr td.range:hover, .datepicker table tr td.range.disabled, .datepicker table tr td.range.disabled:hover {
  background: #eee;
  border-radius: 0; }

.datepicker table tr td.range.today, .datepicker table tr td.range.today:hover, .datepicker table tr td.range.today.disabled, .datepicker table tr td.range.today.disabled:hover {
  color: #000;
  background-color: #f7ca77;
  border-color: #f1a417;
  border-radius: 0; }

.datepicker table tr td.range.today:focus, .datepicker table tr td.range.today:hover:focus, .datepicker table tr td.range.today.disabled:focus, .datepicker table tr td.range.today.disabled:hover:focus, .datepicker table tr td.range.today.focus, .datepicker table tr td.range.today:hover.focus, .datepicker table tr td.range.today.disabled.focus, .datepicker table tr td.range.today.disabled:hover.focus {
  color: #000;
  background-color: #f4b747;
  border-color: #815608; }

.datepicker table tr td.range.today:hover, .datepicker table tr td.range.today:hover:hover, .datepicker table tr td.range.today.disabled:hover, .datepicker table tr td.range.today.disabled:hover:hover {
  color: #000;
  background-color: #f4b747;
  border-color: #bf800c; }

.datepicker table tr td.range.today:active, .datepicker table tr td.range.today:hover:active, .datepicker table tr td.range.today.disabled:active, .datepicker table tr td.range.today.disabled:hover:active, .datepicker table tr td.range.today.active, .datepicker table tr td.range.today:hover.active, .datepicker table tr td.range.today.disabled.active, .datepicker table tr td.range.today.disabled:hover.active, .open > .dropdown-toggle.datepicker table tr td.range.today, .open > .dropdown-toggle.datepicker table tr td.range.today:hover, .open > .dropdown-toggle.datepicker table tr td.range.today.disabled, .open > .dropdown-toggle.datepicker table tr td.range.today.disabled:hover {
  color: #000;
  background-color: #f4b747;
  border-color: #bf800c; }

.datepicker table tr td.range.today:active:hover, .datepicker table tr td.range.today:hover:active:hover, .datepicker table tr td.range.today.disabled:active:hover, .datepicker table tr td.range.today.disabled:hover:active:hover, .datepicker table tr td.range.today.active:hover, .datepicker table tr td.range.today:hover.active:hover, .datepicker table tr td.range.today.disabled.active:hover, .datepicker table tr td.range.today.disabled:hover.active:hover, .open > .dropdown-toggle.datepicker table tr td.range.today:hover, .open > .dropdown-toggle.datepicker table tr td.range.today:hover:hover, .open > .dropdown-toggle.datepicker table tr td.range.today.disabled:hover, .open > .dropdown-toggle.datepicker table tr td.range.today.disabled:hover:hover, .datepicker table tr td.range.today:active:focus, .datepicker table tr td.range.today:hover:active:focus, .datepicker table tr td.range.today.disabled:active:focus, .datepicker table tr td.range.today.disabled:hover:active:focus, .datepicker table tr td.range.today.active:focus, .datepicker table tr td.range.today:hover.active:focus, .datepicker table tr td.range.today.disabled.active:focus, .datepicker table tr td.range.today.disabled:hover.active:focus, .open > .dropdown-toggle.datepicker table tr td.range.today:focus, .open > .dropdown-toggle.datepicker table tr td.range.today:hover:focus, .open > .dropdown-toggle.datepicker table tr td.range.today.disabled:focus, .open > .dropdown-toggle.datepicker table tr td.range.today.disabled:hover:focus, .datepicker table tr td.range.today:active.focus, .datepicker table tr td.range.today:hover:active.focus, .datepicker table tr td.range.today.disabled:active.focus, .datepicker table tr td.range.today.disabled:hover:active.focus, .datepicker table tr td.range.today.active.focus, .datepicker table tr td.range.today:hover.active.focus, .datepicker table tr td.range.today.disabled.active.focus, .datepicker table tr td.range.today.disabled:hover.active.focus, .open > .dropdown-toggle.datepicker table tr td.range.today.focus, .open > .dropdown-toggle.datepicker table tr td.range.today:hover.focus, .open > .dropdown-toggle.datepicker table tr td.range.today.disabled.focus, .open > .dropdown-toggle.datepicker table tr td.range.today.disabled:hover.focus {
  color: #000;
  background-color: #f2aa25;
  border-color: #815608; }

.datepicker table tr td.range.today:active, .datepicker table tr td.range.today:hover:active, .datepicker table tr td.range.today.disabled:active, .datepicker table tr td.range.today.disabled:hover:active, .datepicker table tr td.range.today.active, .datepicker table tr td.range.today:hover.active, .datepicker table tr td.range.today.disabled.active, .datepicker table tr td.range.today.disabled:hover.active, .open > .dropdown-toggle.datepicker table tr td.range.today, .open > .dropdown-toggle.datepicker table tr td.range.today:hover, .open > .dropdown-toggle.datepicker table tr td.range.today.disabled, .open > .dropdown-toggle.datepicker table tr td.range.today.disabled:hover {
  background-image: none; }

.datepicker table tr td.range.today.disabled, .datepicker table tr td.range.today:hover.disabled, .datepicker table tr td.range.today.disabled.disabled, .datepicker table tr td.range.today.disabled:hover.disabled, .datepicker table tr td.range.today[disabled], .datepicker table tr td.range.today:hover[disabled], .datepicker table tr td.range.today.disabled[disabled], .datepicker table tr td.range.today.disabled:hover[disabled], fieldset[disabled] .datepicker table tr td.range.today, fieldset[disabled] .datepicker table tr td.range.today:hover, fieldset[disabled] .datepicker table tr td.range.today.disabled, fieldset[disabled] .datepicker table tr td.range.today.disabled:hover, .datepicker table tr td.range.today.disabled:hover, .datepicker table tr td.range.today:hover.disabled:hover, .datepicker table tr td.range.today.disabled.disabled:hover, .datepicker table tr td.range.today.disabled:hover.disabled:hover, .datepicker table tr td.range.today[disabled]:hover, .datepicker table tr td.range.today:hover[disabled]:hover, .datepicker table tr td.range.today.disabled[disabled]:hover, .datepicker table tr td.range.today.disabled:hover[disabled]:hover, fieldset[disabled] .datepicker table tr td.range.today:hover, fieldset[disabled] .datepicker table tr td.range.today:hover:hover, fieldset[disabled] .datepicker table tr td.range.today.disabled:hover, fieldset[disabled] .datepicker table tr td.range.today.disabled:hover:hover, .datepicker table tr td.range.today.disabled:focus, .datepicker table tr td.range.today:hover.disabled:focus, .datepicker table tr td.range.today.disabled.disabled:focus, .datepicker table tr td.range.today.disabled:hover.disabled:focus, .datepicker table tr td.range.today[disabled]:focus, .datepicker table tr td.range.today:hover[disabled]:focus, .datepicker table tr td.range.today.disabled[disabled]:focus, .datepicker table tr td.range.today.disabled:hover[disabled]:focus, fieldset[disabled] .datepicker table tr td.range.today:focus, fieldset[disabled] .datepicker table tr td.range.today:hover:focus, fieldset[disabled] .datepicker table tr td.range.today.disabled:focus, fieldset[disabled] .datepicker table tr td.range.today.disabled:hover:focus, .datepicker table tr td.range.today.disabled.focus, .datepicker table tr td.range.today:hover.disabled.focus, .datepicker table tr td.range.today.disabled.disabled.focus, .datepicker table tr td.range.today.disabled:hover.disabled.focus, .datepicker table tr td.range.today[disabled].focus, .datepicker table tr td.range.today:hover[disabled].focus, .datepicker table tr td.range.today.disabled[disabled].focus, .datepicker table tr td.range.today.disabled:hover[disabled].focus, fieldset[disabled] .datepicker table tr td.range.today.focus, fieldset[disabled] .datepicker table tr td.range.today:hover.focus, fieldset[disabled] .datepicker table tr td.range.today.disabled.focus, fieldset[disabled] .datepicker table tr td.range.today.disabled:hover.focus, .datepicker table tr td.range.today.disabled:active, .datepicker table tr td.range.today:hover.disabled:active, .datepicker table tr td.range.today.disabled.disabled:active, .datepicker table tr td.range.today.disabled:hover.disabled:active, .datepicker table tr td.range.today[disabled]:active, .datepicker table tr td.range.today:hover[disabled]:active, .datepicker table tr td.range.today.disabled[disabled]:active, .datepicker table tr td.range.today.disabled:hover[disabled]:active, fieldset[disabled] .datepicker table tr td.range.today:active, fieldset[disabled] .datepicker table tr td.range.today:hover:active, fieldset[disabled] .datepicker table tr td.range.today.disabled:active, fieldset[disabled] .datepicker table tr td.range.today.disabled:hover:active, .datepicker table tr td.range.today.disabled.active, .datepicker table tr td.range.today:hover.disabled.active, .datepicker table tr td.range.today.disabled.disabled.active, .datepicker table tr td.range.today.disabled:hover.disabled.active, .datepicker table tr td.range.today[disabled].active, .datepicker table tr td.range.today:hover[disabled].active, .datepicker table tr td.range.today.disabled[disabled].active, .datepicker table tr td.range.today.disabled:hover[disabled].active, fieldset[disabled] .datepicker table tr td.range.today.active, fieldset[disabled] .datepicker table tr td.range.today:hover.active, fieldset[disabled] .datepicker table tr td.range.today.disabled.active, fieldset[disabled] .datepicker table tr td.range.today.disabled:hover.active {
  background-color: #f7ca77;
  border-color: #f1a417; }

.datepicker table tr td.range.today .badge, .datepicker table tr td.range.today:hover .badge, .datepicker table tr td.range.today.disabled .badge, .datepicker table tr td.range.today.disabled:hover .badge {
  color: #f7ca77;
  background-color: #000; }

.datepicker table tr td.selected, .datepicker table tr td.selected:hover, .datepicker table tr td.selected.disabled, .datepicker table tr td.selected.disabled:hover {
  color: #fff;
  background-color: #777;
  border-color: #555;
  text-shadow: 0 -1px 0 rgba(0, 0, 0, 0.25); }

.datepicker table tr td.selected:focus, .datepicker table tr td.selected:hover:focus, .datepicker table tr td.selected.disabled:focus, .datepicker table tr td.selected.disabled:hover:focus, .datepicker table tr td.selected.focus, .datepicker table tr td.selected:hover.focus, .datepicker table tr td.selected.disabled.focus, .datepicker table tr td.selected.disabled:hover.focus {
  color: #fff;
  background-color: #5e5e5e;
  border-color: #161616; }

.datepicker table tr td.selected:hover, .datepicker table tr td.selected:hover:hover, .datepicker table tr td.selected.disabled:hover, .datepicker table tr td.selected.disabled:hover:hover {
  color: #fff;
  background-color: #5e5e5e;
  border-color: #373737; }

.datepicker table tr td.selected:active, .datepicker table tr td.selected:hover:active, .datepicker table tr td.selected.disabled:active, .datepicker table tr td.selected.disabled:hover:active, .datepicker table tr td.selected.active, .datepicker table tr td.selected:hover.active, .datepicker table tr td.selected.disabled.active, .datepicker table tr td.selected.disabled:hover.active, .open > .dropdown-toggle.datepicker table tr td.selected, .open > .dropdown-toggle.datepicker table tr td.selected:hover, .open > .dropdown-toggle.datepicker table tr td.selected.disabled, .open > .dropdown-toggle.datepicker table tr td.selected.disabled:hover {
  color: #fff;
  background-color: #5e5e5e;
  border-color: #373737; }

.datepicker table tr td.selected:active:hover, .datepicker table tr td.selected:hover:active:hover, .datepicker table tr td.selected.disabled:active:hover, .datepicker table tr td.selected.disabled:hover:active:hover, .datepicker table tr td.selected.active:hover, .datepicker table tr td.selected:hover.active:hover, .datepicker table tr td.selected.disabled.active:hover, .datepicker table tr td.selected.disabled:hover.active:hover, .open > .dropdown-toggle.datepicker table tr td.selected:hover, .open > .dropdown-toggle.datepicker table tr td.selected:hover:hover, .open > .dropdown-toggle.datepicker table tr td.selected.disabled:hover, .open > .dropdown-toggle.datepicker table tr td.selected.disabled:hover:hover, .datepicker table tr td.selected:active:focus, .datepicker table tr td.selected:hover:active:focus, .datepicker table tr td.selected.disabled:active:focus, .datepicker table tr td.selected.disabled:hover:active:focus, .datepicker table tr td.selected.active:focus, .datepicker table tr td.selected:hover.active:focus, .datepicker table tr td.selected.disabled.active:focus, .datepicker table tr td.selected.disabled:hover.active:focus, .open > .dropdown-toggle.datepicker table tr td.selected:focus, .open > .dropdown-toggle.datepicker table tr td.selected:hover:focus, .open > .dropdown-toggle.datepicker table tr td.selected.disabled:focus, .open > .dropdown-toggle.datepicker table tr td.selected.disabled:hover:focus, .datepicker table tr td.selected:active.focus, .datepicker table tr td.selected:hover:active.focus, .datepicker table tr td.selected.disabled:active.focus, .datepicker table tr td.selected.disabled:hover:active.focus, .datepicker table tr td.selected.active.focus, .datepicker table tr td.selected:hover.active.focus, .datepicker table tr td.selected.disabled.active.focus, .datepicker table tr td.selected.disabled:hover.active.focus, .open > .dropdown-toggle.datepicker table tr td.selected.focus, .open > .dropdown-toggle.datepicker table tr td.selected:hover.focus, .open > .dropdown-toggle.datepicker table tr td.selected.disabled.focus, .open > .dropdown-toggle.datepicker table tr td.selected.disabled:hover.focus {
  color: #fff;
  background-color: #4c4c4c;
  border-color: #161616; }

.datepicker table tr td.selected:active, .datepicker table tr td.selected:hover:active, .datepicker table tr td.selected.disabled:active, .datepicker table tr td.selected.disabled:hover:active, .datepicker table tr td.selected.active, .datepicker table tr td.selected:hover.active, .datepicker table tr td.selected.disabled.active, .datepicker table tr td.selected.disabled:hover.active, .open > .dropdown-toggle.datepicker table tr td.selected, .open > .dropdown-toggle.datepicker table tr td.selected:hover, .open > .dropdown-toggle.datepicker table tr td.selected.disabled, .open > .dropdown-toggle.datepicker table tr td.selected.disabled:hover {
  background-image: none; }

.datepicker table tr td.selected.disabled, .datepicker table tr td.selected:hover.disabled, .datepicker table tr td.selected.disabled.disabled, .datepicker table tr td.selected.disabled:hover.disabled, .datepicker table tr td.selected[disabled], .datepicker table tr td.selected:hover[disabled], .datepicker table tr td.selected.disabled[disabled], .datepicker table tr td.selected.disabled:hover[disabled], fieldset[disabled] .datepicker table tr td.selected, fieldset[disabled] .datepicker table tr td.selected:hover, fieldset[disabled] .datepicker table tr td.selected.disabled, fieldset[disabled] .datepicker table tr td.selected.disabled:hover, .datepicker table tr td.selected.disabled:hover, .datepicker table tr td.selected:hover.disabled:hover, .datepicker table tr td.selected.disabled.disabled:hover, .datepicker table tr td.selected.disabled:hover.disabled:hover, .datepicker table tr td.selected[disabled]:hover, .datepicker table tr td.selected:hover[disabled]:hover, .datepicker table tr td.selected.disabled[disabled]:hover, .datepicker table tr td.selected.disabled:hover[disabled]:hover, fieldset[disabled] .datepicker table tr td.selected:hover, fieldset[disabled] .datepicker table tr td.selected:hover:hover, fieldset[disabled] .datepicker table tr td.selected.disabled:hover, fieldset[disabled] .datepicker table tr td.selected.disabled:hover:hover, .datepicker table tr td.selected.disabled:focus, .datepicker table tr td.selected:hover.disabled:focus, .datepicker table tr td.selected.disabled.disabled:focus, .datepicker table tr td.selected.disabled:hover.disabled:focus, .datepicker table tr td.selected[disabled]:focus, .datepicker table tr td.selected:hover[disabled]:focus, .datepicker table tr td.selected.disabled[disabled]:focus, .datepicker table tr td.selected.disabled:hover[disabled]:focus, fieldset[disabled] .datepicker table tr td.selected:focus, fieldset[disabled] .datepicker table tr td.selected:hover:focus, fieldset[disabled] .datepicker table tr td.selected.disabled:focus, fieldset[disabled] .datepicker table tr td.selected.disabled:hover:focus, .datepicker table tr td.selected.disabled.focus, .datepicker table tr td.selected:hover.disabled.focus, .datepicker table tr td.selected.disabled.disabled.focus, .datepicker table tr td.selected.disabled:hover.disabled.focus, .datepicker table tr td.selected[disabled].focus, .datepicker table tr td.selected:hover[disabled].focus, .datepicker table tr td.selected.disabled[disabled].focus, .datepicker table tr td.selected.disabled:hover[disabled].focus, fieldset[disabled] .datepicker table tr td.selected.focus, fieldset[disabled] .datepicker table tr td.selected:hover.focus, fieldset[disabled] .datepicker table tr td.selected.disabled.focus, fieldset[disabled] .datepicker table tr td.selected.disabled:hover.focus, .datepicker table tr td.selected.disabled:active, .datepicker table tr td.selected:hover.disabled:active, .datepicker table tr td.selected.disabled.disabled:active, .datepicker table tr td.selected.disabled:hover.disabled:active, .datepicker table tr td.selected[disabled]:active, .datepicker table tr td.selected:hover[disabled]:active, .datepicker table tr td.selected.disabled[disabled]:active, .datepicker table tr td.selected.disabled:hover[disabled]:active, fieldset[disabled] .datepicker table tr td.selected:active, fieldset[disabled] .datepicker table tr td.selected:hover:active, fieldset[disabled] .datepicker table tr td.selected.disabled:active, fieldset[disabled] .datepicker table tr td.selected.disabled:hover:active, .datepicker table tr td.selected.disabled.active, .datepicker table tr td.selected:hover.disabled.active, .datepicker table tr td.selected.disabled.disabled.active, .datepicker table tr td.selected.disabled:hover.disabled.active, .datepicker table tr td.selected[disabled].active, .datepicker table tr td.selected:hover[disabled].active, .datepicker table tr td.selected.disabled[disabled].active, .datepicker table tr td.selected.disabled:hover[disabled].active, fieldset[disabled] .datepicker table tr td.selected.active, fieldset[disabled] .datepicker table tr td.selected:hover.active, fieldset[disabled] .datepicker table tr td.selected.disabled.active, fieldset[disabled] .datepicker table tr td.selected.disabled:hover.active {
  background-color: #777;
  border-color: #555; }

.datepicker table tr td.selected .badge, .datepicker table tr td.selected:hover .badge, .datepicker table tr td.selected.disabled .badge, .datepicker table tr td.selected.disabled:hover .badge {
  color: #777;
  background-color: #fff; }

.datepicker table tr td.active, .datepicker table tr td.active:hover, .datepicker table tr td.active.disabled, .datepicker table tr td.active.disabled:hover {
  color: #fff;
  background-color: #48b445;
  border-color: #41a23e;
  text-shadow: 0 -1px 0 rgba(0, 0, 0, 0.25); }

.datepicker table tr td.active:focus, .datepicker table tr td.active:hover:focus, .datepicker table tr td.active.disabled:focus, .datepicker table tr td.active.disabled:hover:focus, .datepicker table tr td.active.focus, .datepicker table tr td.active:hover.focus, .datepicker table tr td.active.disabled.focus, .datepicker table tr td.active.disabled:hover.focus {
  color: #fff;
  background-color: #398f37;
  border-color: #1c451b; }

.datepicker table tr td.active:hover, .datepicker table tr td.active:hover:hover, .datepicker table tr td.active.disabled:hover, .datepicker table tr td.active.disabled:hover:hover {
  color: #fff;
  background-color: #398f37;
  border-color: #2f752d; }

.datepicker table tr td.active:active, .datepicker table tr td.active:hover:active, .datepicker table tr td.active.disabled:active, .datepicker table tr td.active.disabled:hover:active, .datepicker table tr td.active.active, .datepicker table tr td.active:hover.active, .datepicker table tr td.active.disabled.active, .datepicker table tr td.active.disabled:hover.active, .open > .dropdown-toggle.datepicker table tr td.active, .open > .dropdown-toggle.datepicker table tr td.active:hover, .open > .dropdown-toggle.datepicker table tr td.active.disabled, .open > .dropdown-toggle.datepicker table tr td.active.disabled:hover {
  color: #fff;
  background-color: #398f37;
  border-color: #2f752d; }

.datepicker table tr td.active:active:hover, .datepicker table tr td.active:hover:active:hover, .datepicker table tr td.active.disabled:active:hover, .datepicker table tr td.active.disabled:hover:active:hover, .datepicker table tr td.active.active:hover, .datepicker table tr td.active:hover.active:hover, .datepicker table tr td.active.disabled.active:hover, .datepicker table tr td.active.disabled:hover.active:hover, .open > .dropdown-toggle.datepicker table tr td.active:hover, .open > .dropdown-toggle.datepicker table tr td.active:hover:hover, .open > .dropdown-toggle.datepicker table tr td.active.disabled:hover, .open > .dropdown-toggle.datepicker table tr td.active.disabled:hover:hover, .datepicker table tr td.active:active:focus, .datepicker table tr td.active:hover:active:focus, .datepicker table tr td.active.disabled:active:focus, .datepicker table tr td.active.disabled:hover:active:focus, .datepicker table tr td.active.active:focus, .datepicker table tr td.active:hover.active:focus, .datepicker table tr td.active.disabled.active:focus, .datepicker table tr td.active.disabled:hover.active:focus, .open > .dropdown-toggle.datepicker table tr td.active:focus, .open > .dropdown-toggle.datepicker table tr td.active:hover:focus, .open > .dropdown-toggle.datepicker table tr td.active.disabled:focus, .open > .dropdown-toggle.datepicker table tr td.active.disabled:hover:focus, .datepicker table tr td.active:active.focus, .datepicker table tr td.active:hover:active.focus, .datepicker table tr td.active.disabled:active.focus, .datepicker table tr td.active.disabled:hover:active.focus, .datepicker table tr td.active.active.focus, .datepicker table tr td.active:hover.active.focus, .datepicker table tr td.active.disabled.active.focus, .datepicker table tr td.active.disabled:hover.active.focus, .open > .dropdown-toggle.datepicker table tr td.active.focus, .open > .dropdown-toggle.datepicker table tr td.active:hover.focus, .open > .dropdown-toggle.datepicker table tr td.active.disabled.focus, .open > .dropdown-toggle.datepicker table tr td.active.disabled:hover.focus {
  color: #fff;
  background-color: #2f752d;
  border-color: #1c451b; }

.datepicker table tr td.active:active, .datepicker table tr td.active:hover:active, .datepicker table tr td.active.disabled:active, .datepicker table tr td.active.disabled:hover:active, .datepicker table tr td.active.active, .datepicker table tr td.active:hover.active, .datepicker table tr td.active.disabled.active, .datepicker table tr td.active.disabled:hover.active, .open > .dropdown-toggle.datepicker table tr td.active, .open > .dropdown-toggle.datepicker table tr td.active:hover, .open > .dropdown-toggle.datepicker table tr td.active.disabled, .open > .dropdown-toggle.datepicker table tr td.active.disabled:hover {
  background-image: none; }

.datepicker table tr td.active.disabled, .datepicker table tr td.active:hover.disabled, .datepicker table tr td.active.disabled.disabled, .datepicker table tr td.active.disabled:hover.disabled, .datepicker table tr td.active[disabled], .datepicker table tr td.active:hover[disabled], .datepicker table tr td.active.disabled[disabled], .datepicker table tr td.active.disabled:hover[disabled], fieldset[disabled] .datepicker table tr td.active, fieldset[disabled] .datepicker table tr td.active:hover, fieldset[disabled] .datepicker table tr td.active.disabled, fieldset[disabled] .datepicker table tr td.active.disabled:hover, .datepicker table tr td.active.disabled:hover, .datepicker table tr td.active:hover.disabled:hover, .datepicker table tr td.active.disabled.disabled:hover, .datepicker table tr td.active.disabled:hover.disabled:hover, .datepicker table tr td.active[disabled]:hover, .datepicker table tr td.active:hover[disabled]:hover, .datepicker table tr td.active.disabled[disabled]:hover, .datepicker table tr td.active.disabled:hover[disabled]:hover, fieldset[disabled] .datepicker table tr td.active:hover, fieldset[disabled] .datepicker table tr td.active:hover:hover, fieldset[disabled] .datepicker table tr td.active.disabled:hover, fieldset[disabled] .datepicker table tr td.active.disabled:hover:hover, .datepicker table tr td.active.disabled:focus, .datepicker table tr td.active:hover.disabled:focus, .datepicker table tr td.active.disabled.disabled:focus, .datepicker table tr td.active.disabled:hover.disabled:focus, .datepicker table tr td.active[disabled]:focus, .datepicker table tr td.active:hover[disabled]:focus, .datepicker table tr td.active.disabled[disabled]:focus, .datepicker table tr td.active.disabled:hover[disabled]:focus, fieldset[disabled] .datepicker table tr td.active:focus, fieldset[disabled] .datepicker table tr td.active:hover:focus, fieldset[disabled] .datepicker table tr td.active.disabled:focus, fieldset[disabled] .datepicker table tr td.active.disabled:hover:focus, .datepicker table tr td.active.disabled.focus, .datepicker table tr td.active:hover.disabled.focus, .datepicker table tr td.active.disabled.disabled.focus, .datepicker table tr td.active.disabled:hover.disabled.focus, .datepicker table tr td.active[disabled].focus, .datepicker table tr td.active:hover[disabled].focus, .datepicker table tr td.active.disabled[disabled].focus, .datepicker table tr td.active.disabled:hover[disabled].focus, fieldset[disabled] .datepicker table tr td.active.focus, fieldset[disabled] .datepicker table tr td.active:hover.focus, fieldset[disabled] .datepicker table tr td.active.disabled.focus, fieldset[disabled] .datepicker table tr td.active.disabled:hover.focus, .datepicker table tr td.active.disabled:active, .datepicker table tr td.active:hover.disabled:active, .datepicker table tr td.active.disabled.disabled:active, .datepicker table tr td.active.disabled:hover.disabled:active, .datepicker table tr td.active[disabled]:active, .datepicker table tr td.active:hover[disabled]:active, .datepicker table tr td.active.disabled[disabled]:active, .datepicker table tr td.active.disabled:hover[disabled]:active, fieldset[disabled] .datepicker table tr td.active:active, fieldset[disabled] .datepicker table tr td.active:hover:active, fieldset[disabled] .datepicker table tr td.active.disabled:active, fieldset[disabled] .datepicker table tr td.active.disabled:hover:active, .datepicker table tr td.active.disabled.active, .datepicker table tr td.active:hover.disabled.active, .datepicker table tr td.active.disabled.disabled.active, .datepicker table tr td.active.disabled:hover.disabled.active, .datepicker table tr td.active[disabled].active, .datepicker table tr td.active:hover[disabled].active, .datepicker table tr td.active.disabled[disabled].active, .datepicker table tr td.active.disabled:hover[disabled].active, fieldset[disabled] .datepicker table tr td.active.active, fieldset[disabled] .datepicker table tr td.active:hover.active, fieldset[disabled] .datepicker table tr td.active.disabled.active, fieldset[disabled] .datepicker table tr td.active.disabled:hover.active {
  background-color: #48b445;
  border-color: #41a23e; }

.datepicker table tr td.active .badge, .datepicker table tr td.active:hover .badge, .datepicker table tr td.active.disabled .badge, .datepicker table tr td.active.disabled:hover .badge {
  color: #48b445;
  background-color: #fff; }

.datepicker table tr td span {
  display: block;
  width: 23%;
  height: 54px;
  line-height: 54px;
  float: left;
  margin: 1%;
  cursor: pointer;
  border-radius: 4px; }

.datepicker table tr td span:hover {
  background: #eee; }

.datepicker table tr td span.disabled, .datepicker table tr td span.disabled:hover {
  background: none;
  color: #777;
  cursor: default; }

.datepicker table tr td span.active, .datepicker table tr td span.active:hover, .datepicker table tr td span.active.disabled, .datepicker table tr td span.active.disabled:hover {
  color: #fff;
  background-color: #48b445;
  border-color: #41a23e;
  text-shadow: 0 -1px 0 rgba(0, 0, 0, 0.25); }

.datepicker table tr td span.active:focus, .datepicker table tr td span.active:hover:focus, .datepicker table tr td span.active.disabled:focus, .datepicker table tr td span.active.disabled:hover:focus, .datepicker table tr td span.active.focus, .datepicker table tr td span.active:hover.focus, .datepicker table tr td span.active.disabled.focus, .datepicker table tr td span.active.disabled:hover.focus {
  color: #fff;
  background-color: #398f37;
  border-color: #1c451b; }

.datepicker table tr td span.active:hover, .datepicker table tr td span.active:hover:hover, .datepicker table tr td span.active.disabled:hover, .datepicker table tr td span.active.disabled:hover:hover {
  color: #fff;
  background-color: #398f37;
  border-color: #2f752d; }

.datepicker table tr td span.active:active, .datepicker table tr td span.active:hover:active, .datepicker table tr td span.active.disabled:active, .datepicker table tr td span.active.disabled:hover:active, .datepicker table tr td span.active.active, .datepicker table tr td span.active:hover.active, .datepicker table tr td span.active.disabled.active, .datepicker table tr td span.active.disabled:hover.active, .open > .dropdown-toggle.datepicker table tr td span.active, .open > .dropdown-toggle.datepicker table tr td span.active:hover, .open > .dropdown-toggle.datepicker table tr td span.active.disabled, .open > .dropdown-toggle.datepicker table tr td span.active.disabled:hover {
  color: #fff;
  background-color: #398f37;
  border-color: #2f752d; }

.datepicker table tr td span.active:active:hover, .datepicker table tr td span.active:hover:active:hover, .datepicker table tr td span.active.disabled:active:hover, .datepicker table tr td span.active.disabled:hover:active:hover, .datepicker table tr td span.active.active:hover, .datepicker table tr td span.active:hover.active:hover, .datepicker table tr td span.active.disabled.active:hover, .datepicker table tr td span.active.disabled:hover.active:hover, .open > .dropdown-toggle.datepicker table tr td span.active:hover, .open > .dropdown-toggle.datepicker table tr td span.active:hover:hover, .open > .dropdown-toggle.datepicker table tr td span.active.disabled:hover, .open > .dropdown-toggle.datepicker table tr td span.active.disabled:hover:hover, .datepicker table tr td span.active:active:focus, .datepicker table tr td span.active:hover:active:focus, .datepicker table tr td span.active.disabled:active:focus, .datepicker table tr td span.active.disabled:hover:active:focus, .datepicker table tr td span.active.active:focus, .datepicker table tr td span.active:hover.active:focus, .datepicker table tr td span.active.disabled.active:focus, .datepicker table tr td span.active.disabled:hover.active:focus, .open > .dropdown-toggle.datepicker table tr td span.active:focus, .open > .dropdown-toggle.datepicker table tr td span.active:hover:focus, .open > .dropdown-toggle.datepicker table tr td span.active.disabled:focus, .open > .dropdown-toggle.datepicker table tr td span.active.disabled:hover:focus, .datepicker table tr td span.active:active.focus, .datepicker table tr td span.active:hover:active.focus, .datepicker table tr td span.active.disabled:active.focus, .datepicker table tr td span.active.disabled:hover:active.focus, .datepicker table tr td span.active.active.focus, .datepicker table tr td span.active:hover.active.focus, .datepicker table tr td span.active.disabled.active.focus, .datepicker table tr td span.active.disabled:hover.active.focus, .open > .dropdown-toggle.datepicker table tr td span.active.focus, .open > .dropdown-toggle.datepicker table tr td span.active:hover.focus, .open > .dropdown-toggle.datepicker table tr td span.active.disabled.focus, .open > .dropdown-toggle.datepicker table tr td span.active.disabled:hover.focus {
  color: #fff;
  background-color: #2f752d;
  border-color: #1c451b; }

.datepicker table tr td span.active:active, .datepicker table tr td span.active:hover:active, .datepicker table tr td span.active.disabled:active, .datepicker table tr td span.active.disabled:hover:active, .datepicker table tr td span.active.active, .datepicker table tr td span.active:hover.active, .datepicker table tr td span.active.disabled.active, .datepicker table tr td span.active.disabled:hover.active, .open > .dropdown-toggle.datepicker table tr td span.active, .open > .dropdown-toggle.datepicker table tr td span.active:hover, .open > .dropdown-toggle.datepicker table tr td span.active.disabled, .open > .dropdown-toggle.datepicker table tr td span.active.disabled:hover {
  background-image: none; }

.datepicker table tr td span.active.disabled, .datepicker table tr td span.active:hover.disabled, .datepicker table tr td span.active.disabled.disabled, .datepicker table tr td span.active.disabled:hover.disabled, .datepicker table tr td span.active[disabled], .datepicker table tr td span.active:hover[disabled], .datepicker table tr td span.active.disabled[disabled], .datepicker table tr td span.active.disabled:hover[disabled], fieldset[disabled] .datepicker table tr td span.active, fieldset[disabled] .datepicker table tr td span.active:hover, fieldset[disabled] .datepicker table tr td span.active.disabled, fieldset[disabled] .datepicker table tr td span.active.disabled:hover, .datepicker table tr td span.active.disabled:hover, .datepicker table tr td span.active:hover.disabled:hover, .datepicker table tr td span.active.disabled.disabled:hover, .datepicker table tr td span.active.disabled:hover.disabled:hover, .datepicker table tr td span.active[disabled]:hover, .datepicker table tr td span.active:hover[disabled]:hover, .datepicker table tr td span.active.disabled[disabled]:hover, .datepicker table tr td span.active.disabled:hover[disabled]:hover, fieldset[disabled] .datepicker table tr td span.active:hover, fieldset[disabled] .datepicker table tr td span.active:hover:hover, fieldset[disabled] .datepicker table tr td span.active.disabled:hover, fieldset[disabled] .datepicker table tr td span.active.disabled:hover:hover, .datepicker table tr td span.active.disabled:focus, .datepicker table tr td span.active:hover.disabled:focus, .datepicker table tr td span.active.disabled.disabled:focus, .datepicker table tr td span.active.disabled:hover.disabled:focus, .datepicker table tr td span.active[disabled]:focus, .datepicker table tr td span.active:hover[disabled]:focus, .datepicker table tr td span.active.disabled[disabled]:focus, .datepicker table tr td span.active.disabled:hover[disabled]:focus, fieldset[disabled] .datepicker table tr td span.active:focus, fieldset[disabled] .datepicker table tr td span.active:hover:focus, fieldset[disabled] .datepicker table tr td span.active.disabled:focus, fieldset[disabled] .datepicker table tr td span.active.disabled:hover:focus, .datepicker table tr td span.active.disabled.focus, .datepicker table tr td span.active:hover.disabled.focus, .datepicker table tr td span.active.disabled.disabled.focus, .datepicker table tr td span.active.disabled:hover.disabled.focus, .datepicker table tr td span.active[disabled].focus, .datepicker table tr td span.active:hover[disabled].focus, .datepicker table tr td span.active.disabled[disabled].focus, .datepicker table tr td span.active.disabled:hover[disabled].focus, fieldset[disabled] .datepicker table tr td span.active.focus, fieldset[disabled] .datepicker table tr td span.active:hover.focus, fieldset[disabled] .datepicker table tr td span.active.disabled.focus, fieldset[disabled] .datepicker table tr td span.active.disabled:hover.focus, .datepicker table tr td span.active.disabled:active, .datepicker table tr td span.active:hover.disabled:active, .datepicker table tr td span.active.disabled.disabled:active, .datepicker table tr td span.active.disabled:hover.disabled:active, .datepicker table tr td span.active[disabled]:active, .datepicker table tr td span.active:hover[disabled]:active, .datepicker table tr td span.active.disabled[disabled]:active, .datepicker table tr td span.active.disabled:hover[disabled]:active, fieldset[disabled] .datepicker table tr td span.active:active, fieldset[disabled] .datepicker table tr td span.active:hover:active, fieldset[disabled] .datepicker table tr td span.active.disabled:active, fieldset[disabled] .datepicker table tr td span.active.disabled:hover:active, .datepicker table tr td span.active.disabled.active, .datepicker table tr td span.active:hover.disabled.active, .datepicker table tr td span.active.disabled.disabled.active, .datepicker table tr td span.active.disabled:hover.disabled.active, .datepicker table tr td span.active[disabled].active, .datepicker table tr td span.active:hover[disabled].active, .datepicker table tr td span.active.disabled[disabled].active, .datepicker table tr td span.active.disabled:hover[disabled].active, fieldset[disabled] .datepicker table tr td span.active.active, fieldset[disabled] .datepicker table tr td span.active:hover.active, fieldset[disabled] .datepicker table tr td span.active.disabled.active, fieldset[disabled] .datepicker table tr td span.active.disabled:hover.active {
  background-color: #48b445;
  border-color: #41a23e; }

.datepicker table tr td span.active .badge, .datepicker table tr td span.active:hover .badge, .datepicker table tr td span.active.disabled .badge, .datepicker table tr td span.active.disabled:hover .badge {
  color: #48b445;
  background-color: #fff; }

.datepicker table tr td span.old, .datepicker table tr td span.new {
  color: #777; }

.datepicker .datepicker-switch {
  width: 145px; }

.datepicker thead tr:first-child th, .datepicker tfoot tr th {
  cursor: pointer; }

.datepicker thead tr:first-child th:hover, .datepicker tfoot tr th:hover {
  background: #eee; }

.datepicker .cw {
  font-size: 10px;
  width: 12px;
  padding: 0 2px 0 5px;
  vertical-align: middle; }

.datepicker thead tr:first-child .cw {
  cursor: default;
  background-color: transparent; }

.input-group.date .input-group-addon {
  cursor: pointer; }

.input-daterange {
  width: 100%; }

.input-daterange input {
  text-align: center; }

.input-daterange input:first-child {
  border-radius: 3px 0 0 3px; }

.input-daterange input:last-child {
  border-radius: 0 3px 3px 0; }

.input-daterange .input-group-addon {
  width: auto;
  min-width: 16px;
  padding: 4px 5px;
  font-weight: normal;
  line-height: 1.42857143;
  text-align: center;
  text-shadow: 0 1px 0 #fff;
  vertical-align: middle;
  background-color: #eee;
  border: solid #ccc;
  border-width: 1px 0;
  margin-left: -5px;
  margin-right: -5px; }

.datepicker {
  padding: 4px;
  -webkit-border-top-right-radius: 3px !important;
  -webkit-border-bottom-right-radius: 3px !important;
  -webkit-border-bottom-left-radius: 3px !important;
  -webkit-border-top-left-radius: 3px !important;
  -moz-border-radius-topright: 3px !important;
  -moz-border-radius-bottomright: 3px !important;
  -moz-border-radius-bottomleft: 3px !important;
  -moz-border-radius-topleft: 3px !important;
  border-top-right-radius: 3px !important;
  border-bottom-right-radius: 3px !important;
  border-bottom-left-radius: 3px !important;
  border-top-left-radius: 3px !important;
  -moz-background-clip: padding-box;
  -webkit-background-clip: padding-box;
  background-clip: padding-box;
  direction: ltr; }

.datepicker-inline {
  width: 220px; }

.datepicker.datepicker-rtl {
  direction: rtl; }

.datepicker.datepicker-rtl table tr td span {
  float: right; }

.datepicker-dropdown {
  top: 0;
  left: 0;
  position: absolute;
  background: #fff; }

.datepicker-dropdown:before {
  content: '';
  display: inline-block;
  border-left: 7px solid transparent;
  border-right: 7px solid transparent;
  border-bottom: 7px solid #ccc;
  border-top: 0;
  border-bottom-color: rgba(0, 0, 0, 0.2);
  position: absolute; }

.datepicker-dropdown:after {
  content: '';
  display: inline-block;
  border-left: 6px solid transparent;
  border-right: 6px solid transparent;
  border-bottom: 6px solid #fff;
  border-top: 0;
  position: absolute; }

.datepicker-dropdown.datepicker-orient-left:before {
  left: 6px; }

.datepicker-dropdown.datepicker-orient-left:after {
  left: 7px; }

.datepicker-dropdown.datepicker-orient-right:before {
  right: 6px; }

.datepicker-dropdown.datepicker-orient-right:after {
  right: 7px; }

.datepicker-dropdown.datepicker-orient-bottom:before {
  top: -7px; }

.datepicker-dropdown.datepicker-orient-bottom:after {
  top: -6px; }

.datepicker-dropdown.datepicker-orient-top:before {
  bottom: -7px;
  border-bottom: 0;
  border-top: 7px solid #999; }

.datepicker-dropdown.datepicker-orient-top:after {
  bottom: -6px;
  border-bottom: 0;
  border-top: 6px solid #fff; }

.datepicker > div {
  display: none; }

.datepicker.days .datepicker-days, .datepicker.months .datepicker-months, .datepicker.years .datepicker-years {
  display: block; }

.datepicker table {
  margin: 0;
  -webkit-touch-callout: none;
  -webkit-user-select: none;
  -khtml-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none; }

.datepicker td, .datepicker th {
  text-align: center;
  width: 20px;
  height: 20px;
  -webkit-border-top-right-radius: 4px !important;
  -webkit-border-bottom-right-radius: 0 !important;
  -webkit-border-bottom-left-radius: 0 !important;
  -webkit-border-top-left-radius: 0 !important;
  -moz-border-radius-topright: 4px !important;
  -moz-border-radius-bottomright: 0 !important;
  -moz-border-radius-bottomleft: 0 !important;
  -moz-border-radius-topleft: 0 !important;
  border-top-right-radius: 4px !important;
  border-bottom-right-radius: 0 !important;
  border-bottom-left-radius: 0 !important;
  border-top-left-radius: 0 !important;
  -moz-background-clip: padding-box;
  -webkit-background-clip: padding-box;
  background-clip: padding-box;
  border: none; }

.table-striped .datepicker table tr td, .table-striped .datepicker table tr th {
  background-color: transparent; }

.datepicker table tr td.day:hover, .datepicker table tr td.day.focused {
  background: #ccc;
  cursor: pointer; }

.datepicker table tr td.old, .datepicker table tr td.new {
  color: #ccc; }

.datepicker table tr td.disabled, .datepicker table tr td.disabled:hover {
  background: none;
  color: #ccc;
  cursor: default; }

.datepicker table tr td.highlighted {
  background: #5bc0de;
  border-radius: 0; }

.datepicker table tr td.today, .datepicker table tr td.today:hover, .datepicker table tr td.today.disabled, .datepicker table tr td.today.disabled:hover {
  color: #000; }

.datepicker table tr td.today:hover:hover {
  color: #000; }

.datepicker table tr td.today.active:hover {
  color: #fff; }

.datepicker table tr td.range, .datepicker table tr td.range:hover, .datepicker table tr td.range.disabled, .datepicker table tr td.range.disabled:hover {
  background: #ccc;
  -webkit-border-top-right-radius: 0 !important;
  -webkit-border-bottom-right-radius: 0 !important;
  -webkit-border-bottom-left-radius: 0 !important;
  -webkit-border-top-left-radius: 0 !important;
  -moz-border-radius-topright: 0 !important;
  -moz-border-radius-bottomright: 0 !important;
  -moz-border-radius-bottomleft: 0 !important;
  -moz-border-radius-topleft: 0 !important;
  border-top-right-radius: 0 !important;
  border-bottom-right-radius: 0 !important;
  border-bottom-left-radius: 0 !important;
  border-top-left-radius: 0 !important;
  -moz-background-clip: padding-box;
  -webkit-background-clip: padding-box;
  background-clip: padding-box; }

.datepicker table tr td.range.today, .datepicker table tr td.range.today:hover, .datepicker table tr td.range.today.disabled, .datepicker table tr td.range.today.disabled:hover {
  -webkit-border-top-right-radius: 0 !important;
  -webkit-border-bottom-right-radius: 0 !important;
  -webkit-border-bottom-left-radius: 0 !important;
  -webkit-border-top-left-radius: 0 !important;
  -moz-border-radius-topright: 0 !important;
  -moz-border-radius-bottomright: 0 !important;
  -moz-border-radius-bottomleft: 0 !important;
  -moz-border-radius-topleft: 0 !important;
  border-top-right-radius: 0 !important;
  border-bottom-right-radius: 0 !important;
  border-bottom-left-radius: 0 !important;
  border-top-left-radius: 0 !important;
  -moz-background-clip: padding-box;
  -webkit-background-clip: padding-box;
  background-clip: padding-box; }

.datepicker table tr td.selected, .datepicker table tr td.selected:hover, .datepicker table tr td.selected.disabled, .datepicker table tr td.selected.disabled:hover {
  color: #fff;
  text-shadow: 0 -1px 0 rgba(0, 0, 0, 0.25); }

.datepicker table tr td.active, .datepicker table tr td.active:hover, .datepicker table tr td.active.disabled, .datepicker table tr td.active.disabled:hover {
  color: #fff;
  text-shadow: 0 -1px 0 rgba(0, 0, 0, 0.25); }

.datepicker table tr td span {
  display: block;
  width: 23%;
  height: 54px;
  line-height: 54px;
  float: left;
  margin: 1%;
  cursor: pointer;
  -webkit-border-top-right-radius: 4px !important;
  -webkit-border-bottom-right-radius: 0 !important;
  -webkit-border-bottom-left-radius: 0 !important;
  -webkit-border-top-left-radius: 0 !important;
  -moz-border-radius-topright: 4px !important;
  -moz-border-radius-bottomright: 0 !important;
  -moz-border-radius-bottomleft: 0 !important;
  -moz-border-radius-topleft: 0 !important;
  border-top-right-radius: 4px !important;
  border-bottom-right-radius: 0 !important;
  border-bottom-left-radius: 0 !important;
  border-top-left-radius: 0 !important;
  -moz-background-clip: padding-box;
  -webkit-background-clip: padding-box;
  background-clip: padding-box; }

.datepicker table tr td span:hover {
  background: #ccc; }

.datepicker table tr td span.disabled, .datepicker table tr td span.disabled:hover {
  background: none;
  color: #ccc;
  cursor: default; }

.datepicker table tr td span.active, .datepicker table tr td span.active:hover, .datepicker table tr td span.active.disabled, .datepicker table tr td span.active.disabled:hover {
  color: #fff;
  text-shadow: 0 -1px 0 rgba(0, 0, 0, 0.25); }

.datepicker table tr td span.old, .datepicker table tr td span.new {
  color: #ccc; }

.datepicker .datepicker-switch {
  width: 145px; }

.datepicker thead tr:first-child th, .datepicker tfoot tr th {
  cursor: pointer; }

.datepicker thead tr:first-child th:hover, .datepicker tfoot tr th:hover {
  background: #ccc; }

.datepicker .cw {
  font-size: 10px;
  width: 12px;
  padding: 0 2px 0 5px;
  vertical-align: middle; }

.datepicker thead tr:first-child .cw {
  cursor: default;
  background-color: transparent; }

.input-append.date .add-on, .input-prepend.date .add-on {
  cursor: pointer; }

.input-append.date .add-on i, .input-prepend.date .add-on i {
  margin-top: 3px; }

.input-daterange input {
  text-align: center; }

.input-daterange input:first-child {
  -webkit-border-top-right-radius: 3px 0 0 3px !important;
  -webkit-border-bottom-right-radius: 0 !important;
  -webkit-border-bottom-left-radius: 0 !important;
  -webkit-border-top-left-radius: 0 !important;
  -moz-border-radius-topright: 3px 0 0 3px !important;
  -moz-border-radius-bottomright: 0 !important;
  -moz-border-radius-bottomleft: 0 !important;
  -moz-border-radius-topleft: 0 !important;
  border-top-right-radius: 3px 0 0 3px !important;
  border-bottom-right-radius: 0 !important;
  border-bottom-left-radius: 0 !important;
  border-top-left-radius: 0 !important;
  -moz-background-clip: padding-box;
  -webkit-background-clip: padding-box;
  background-clip: padding-box; }

.input-daterange input:last-child {
  -webkit-border-top-right-radius: 0 3px 3px 0 !important;
  -webkit-border-bottom-right-radius: 0 !important;
  -webkit-border-bottom-left-radius: 0 !important;
  -webkit-border-top-left-radius: 0 !important;
  -moz-border-radius-topright: 0 3px 3px 0 !important;
  -moz-border-radius-bottomright: 0 !important;
  -moz-border-radius-bottomleft: 0 !important;
  -moz-border-radius-topleft: 0 !important;
  border-top-right-radius: 0 3px 3px 0 !important;
  border-bottom-right-radius: 0 !important;
  border-bottom-left-radius: 0 !important;
  border-top-left-radius: 0 !important;
  -moz-background-clip: padding-box;
  -webkit-background-clip: padding-box;
  background-clip: padding-box; }

.input-daterange .add-on {
  display: inline-block;
  width: auto;
  min-width: 16px;
  padding: 4px 5px;
  font-weight: normal;
  text-align: center;
  text-shadow: 0 1px 0 #fff;
  vertical-align: middle;
  background-color: #ccc;
  border: 1px solid #ccc;
  margin-left: -5px;
  margin-right: -5px; }

div.card-review {
  font-size: 0; }

div.card-review img.card-art {
  max-height: 100px;
  max-width: 80px; }

div.card-review div.partner-box {
  font-size: 10px;
  position: relative;
  top: 10px; }

div.card-review div.col-title > div.col-left,
div.card-review div.col-title > div.col-right {
  padding-bottom: 5px; }

div.card-review div.col-left {
  border-right: 1px solid #d3d3d3;
  padding-right: 10px; }

div.card-review div.col-left p:first-child {
  padding-top: 10px; }

div.card-review div.col-left p {
  margin-bottom: 0px; }

div.card-review div.col-left p .d-name {
  font-family: "PT Sans Narrow", san-serif;
  font-weight: 700;
  font-style: normal;
  font-size: 16px;
  color: #252F3D;
  line-height: 25px; }

div.card-review div.col-left p .d-val {
  font-family: Helvetica, haptik-reg, "Arial Black", "Arial Bold", Gadget, sans-serif;
  font-size: 14px;
  line-height: 24px;
  font-weight: 400;
  font-style: normal; }

div.card-review div.col-right {
  padding-left: 10px; }

div.card-review div.col-title[class*="pure-u"] {
  border-bottom: 1px solid #d3d3d3;
  margin-top: 20px;
  font-family: "PT Sans Narrow", san-serif;
  font-size: 20px;
  line-height: 25px; }

div.card-review div.col-right > ul {
  margin: 10px 0 20px 20px;
  list-style: disc; }

div.card-review div.col-right > ul > li {
  font-family: Helvetica, haptik-reg, "Arial Black", "Arial Bold", Gadget, sans-serif;
  font-size: 14px;
  line-height: 24px; }

.disabled-warning {
  font-family: "PT Sans Narrow", san-serif;
  font-size: 24px;
  padding-bottom: 20px; }

.disabled-suggest {
  font-family: Helvetica, haptik-reg, "Arial Black", "Arial Bold", Gadget, sans-serif;
  font-size: 16px; }

.cc-dt-box,
.cc-dt-table,
.cc-dt-table-row,
.cc-dt-table-hdr,
.cc-dt-table-foot {
  width: 100%;
  max-width: 900px; }

.cc-dt-box {
  font-size: 12px;
  line-height: 19px;
  display: none; }

.cc-dt-table {
  margin: 20px 0;
  display: table;
  border-left: 1px solid #d3d3d3;
  border-bottom: 1px solid #d3d3d3; }

.cc-dt-table div[class*="cc-dt-table"] {
  display: table-row; }

.cc-dt-table div {
  border-top: 1px solid #d3d3d3; }

.cc-dt-table-hdr {
  background: #f2f2f2;
  display: none; }

.cc-dt-table-hdr div[class*="pure-u"] {
  display: table-cell;
  border-right: 1px solid #d3d3d3;
  height: 100%;
  padding: 6px 10px;
  font-family: "PT Sans Narrow", san-serif;
  font-size: 14px;
  line-height: 18px; }

.cc-dt-table-row div[class*="pure-u"] {
  display: table-cell;
  border-right: 1px solid #d3d3d3;
  text-align: center;
  font-size: 11px;
  line-height: 15px;
  vertical-align: middle;
  padding: 4px 8px; }

.cc-dt-table-row div[class*="pure-u"]:nth-child(1) {
  text-align: left; }

.cc-dt-table-row .grey-tip {
  color: #949494; }

.cc-dt-table-row .amex-partner {
  display: inline-block;
  font-size: 10px; }

.cc-dt-table-foot {
  border-right: 1px solid #d3d3d3;
  caption-side: bottom; }

.cc-dt-table-foot div {
  display: inline-block;
  text-align: center;
  border: 0;
  padding: 3px 0; }

.cc-dt-table-foot a {
  display: inline-block;
  height: 20px;
  min-width: 20px;
  padding: 0 5px;
  -moz-border-radius: 10px;
  border-radius: 10px; }

.cc-dt-table-foot a.page-active {
  font-weight: bold;
  background: #d3d3d3; }

.card-review.bdr {
  border-bottom: 1px solid #d3d3d3; }

.card-review {
  max-height: 760px;
  overflow: hidden;
  padding-bottom: 20px; }

.cc-detail-hs {
  display: none;
  position: relative;
  padding-bottom: 30px; }

.cc-detail-hs .gradient {
  text-align: center;
  position: absolute;
  top: -50px;
  width: 100%;
  height: 50px;
  background: -moz-linear-gradient(top, rgba(255, 255, 255, 0) 0%, #ffffff 100%);
  /* FF3.6+ */
  background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, rgba(255, 255, 255, 0)), color-stop(100%, #ffffff));
  /* Chrome,Safari4+ */
  background: -webkit-linear-gradient(top, rgba(255, 255, 255, 0) 0%, #ffffff 100%);
  /* Chrome10+,Safari5.1+ */
  background: -o-linear-gradient(top, rgba(255, 255, 255, 0) 0%, #ffffff 100%);
  /* Opera 11.10+ */
  background: -ms-linear-gradient(top, rgba(255, 255, 255, 0) 0%, #ffffff 100%);
  /* IE10+ */
  background: linear-gradient(to bottom, rgba(255, 255, 255, 0) 0%, #ffffff 100%);
  /* W3C */
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#FFFFFFf1', endColorstr='#FFFFFF', GradientType=0);
  /* IE6-9 */
  border-bottom: 1px solid #d3d3d3; }

.cc-detail-hs .gradient .hs {
  background: #fff;
  height: 24px;
  padding: 0 10px;
  -moz-border-radius: 10px;
  border-radius: 10px;
  display: inline;
  top: 38px;
  position: relative;
  color: #000000;
  border: 1px solid #d3d3d3;
  cursor: pointer; }

.card-finder {
  background: #f2f2f2;
  box-shadow: 3px 3px 3px rgba(51, 51, 51, 0.2);
  margin-bottom: 20px; }

.card-finder .cell {
  margin: 20px; }

.card-finder .question {
  font-family: "PT Sans Narrow", san-serif;
  font-size: 20px;
  line-height: 24px; }

.card-finder .options {
  padding-top: 5px; }

.card-finder .option {
  font-family: Helvetica, haptik-reg, "Arial Black", "Arial Bold", Gadget, sans-serif;
  font-size: 14px; }

a.card-cta,
button.card-cta {
  border: none;
  height: auto;
  width: 110px;
  -moz-border-radius: 6px;
  border-radius: 6px;
  background: #18C48D;
  line-height: 15px;
  font-size: 13px;
  color: #fff;
  display: inline-block;
  text-align: center;
  font-family: Helvetica, haptik-black, "Arial Black", "Arial Bold", Gadget, sans-serif;
  font-weight: 800; }

a.card-cta {
  line-height: 26px; }

button.card-cta {
  line-height: 24px;
  outline: 0;
  width: auto;
  -webkit-user-select: none;
  /* Chrome all / Safari all */
  -moz-user-select: none;
  /* Firefox all */
  -ms-user-select: none;
  /* IE 10+ */
  /* No support for these yet, use at own risk */
  -o-user-select: none;
  user-select: none;
  cursor: pointer; }

.sidebar-cc-title {
  font-family: "PT Sans Narrow", san-serif;
  font-weight: 400;
  font-style: normal;
  font-size: 20px;
  padding-bottom: 8px;
  padding-top: 20px; }

form.suggest-form input {
  margin: 5px 0 0 0; }

.site-header {
  padding: 3rem 0;
  position: relative;
  z-index: 5; }
  .site-header:before, .site-header:after {
    content: " ";
    display: table; }
  .site-header:after {
    clear: both; }
  .site-header .menu-mobile {
    -webkit-transform: translateY(-50%);
    -moz-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    -o-transform: translateY(-50%);
    transform: translateY(-50%);
    display: none;
    border: none;
    left: 2rem;
    position: absolute;
    top: 50%;
    width: 11px; }
    .site-header .menu-mobile svg {
      width: 100%; }
      .site-header .menu-mobile svg path {
        fill: #22354C; }
  .site-header .logo-container {
    display: block;
    float: left;
    width: 175px; }
    .site-header .logo-container a {
      display: block; }
      .site-header .logo-container a svg {
        width: 100%; }
        .site-header .logo-container a svg.mobile {
          display: none; }
      .site-header .logo-container a:hover svg path {
        fill: #C3C2C1; }
  .site-header .article-title {
    -webkit-transform: translateY(-50%);
    -moz-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    -o-transform: translateY(-50%);
    transform: translateY(-50%);
    display: none;
    position: absolute;
    left: 110px;
    font-family: Helvetica, haptik-black, "Arial Black", "Arial Bold", Gadget, sans-serif;
    font-size: 1.4rem;
    top: 50%; }
  .site-header .social-share {
    display: none;
    position: absolute;
    right: 20px;
    top: 0; }
    .site-header .social-share .shares, .site-header .social-share .buttons {
      display: inline-block; }
    .site-header .social-share .shares {
      font-size: 1.2rem;
      font-family: Helvetica, haptik-black, "Arial Black", "Arial Bold", Gadget, sans-serif; }
  .site-header .nav-container {
    width: -webkit-calc(100% - 375px);
    width: calc(100% - 375px);
    display: block;
    height: 55px;
    float: left; }
    .site-header .nav-container .close-btn {
      display: none; }
    .site-header .nav-container .menu {
      display: block;
      height: 100%;
      position: relative;
      margin: 0;
      padding-left: 2rem; }
      .site-header .nav-container .menu .mobile-nav-logo {
        color: black;
        display: none;
        font-size: 2.4rem;
        font-family: Helvetica, haptik-black, "Arial Black", "Arial Bold", Gadget, sans-serif; }
      .site-header .nav-container .menu ul {
        display: block;
        height: 100%;
        margin: 0;
        padding: 0;
        position: relative;
        list-style: none;
        height: 100%;
        width: auto;
        vertical-align: middle; }
        .site-header .nav-container .menu ul:before, .site-header .nav-container .menu ul:after {
          content: " ";
          display: table; }
        .site-header .nav-container .menu ul:after {
          clear: both; }
        .site-header .nav-container .menu ul li {
          display: block;
          height: 100%;
          float: left;
          padding: 8px 15px 0;
          text-align: center;
          width: auto;
          vertical-align: middle; }
          .site-header .nav-container .menu ul li a {
            color: #22354C;
            font-family: Helvetica, haptik-black, "Arial Black", "Arial Bold", Gadget, sans-serif;
            font-size: 1.5rem;
            font-weight: 800;
            vertical-align: middle; }
          .site-header .nav-container .menu ul li.active a {
            color: #C3C2C1; }
          .site-header .nav-container .menu ul li:hover a {
            color: #C3C2C1; }
      .site-header .nav-container .menu .mobile-nav {
        display: none; }
        .site-header .nav-container .menu .mobile-nav li {
          color: black;
          display: block;
          font-size: 1.8rem;
          font-family: haptik-bold; }
          .site-header .nav-container .menu .mobile-nav li a {
            font-size: 1.8rem;
            font-family: haptik-bold; }
  .site-header .header-search {
    display: block;
    float: left;
    position: relative;
    top: -2px;
    width: 200px; }
    .site-header .header-search .search-close {
      display: none; }
    .site-header .header-search input[type="search"].searchfield {
      width: -webkit-calc(100% - 35px);
      width: calc(100% - 35px);
      -webkit-appearance: none;
      -moz-appearance: none;
      -ms-appearance: none;
      -o-appearance: none;
      appearance: none;
      background-color: transparent;
      border-left: none;
      border-right: none;
      border-top: none;
      border-bottom: 1px solid rgba(0, 0, 0, 0.1);
      box-shadow: none;
      display: inline-block;
      font-family: Helvetica, haptik-black, "Arial Black", "Arial Bold", Gadget, sans-serif;
      font-size: 1.6rem;
      font-weight: 800;
      padding: 0;
      outline: none;
      position: relative;
      top: 9px;
      vertical-align: middle; }
      .site-header .header-search input[type="search"].searchfield::-webkit-input-placeholder {
        color: #C3C2C1; }
      .site-header .header-search input[type="search"].searchfield::-moz-placeholder {
        color: #C3C2C1; }
      .site-header .header-search input[type="search"].searchfield:-moz-placeholder {
        color: #C3C2C1; }
      .site-header .header-search input[type="search"].searchfield:-ms-input-placeholder {
        color: #C3C2C1; }
      .site-header .header-search input[type="search"].searchfield:focus {
        background-color: transparent; }
    .site-header .header-search .searchsubmit {
      display: inline-block;
      outline: none;
      border: none;
      height: 20px;
      margin: 0;
      padding: 0;
      width: 20px;
      vertical-align: middle; }
      .site-header .header-search .searchsubmit svg {
        height: 20px;
        width: 20px; }
  .site-header .subnav {
    background-color: #fff;
    border-top: 1px solid rgba(0, 0, 0, 0.1);
    clear: both;
    display: none;
    left: 0;
    padding: 1.5rem 0.75rem;
    position: absolute;
    top: 11.5rem;
    width: 100%;
    z-index: 2; }
    .site-header .subnav:before, .site-header .subnav:after {
      content: " ";
      display: table; }
    .site-header .subnav:after {
      clear: both; }
    .site-header .subnav .thumb-holder {
      float: none;
      width: 100%; }
      .site-header .subnav .thumb-holder .holder {
        display: block; }
        .site-header .subnav .thumb-holder .holder ul {
          margin: 0;
          padding: 0; }
          .site-header .subnav .thumb-holder .holder ul:before, .site-header .subnav .thumb-holder .holder ul:after {
            content: " ";
            display: table; }
          .site-header .subnav .thumb-holder .holder ul:after {
            clear: both; }
          .site-header .subnav .thumb-holder .holder ul li {
            display: block;
            float: left;
            height: 165px;
            padding: 0 7.5px;
            width: 25%; }
            .site-header .subnav .thumb-holder .holder ul li a {
              background-color: #C3C2C1;
              display: block;
              height: 100%;
              position: relative;
              width: 100%; }
              .site-header .subnav .thumb-holder .holder ul li a .feature-image {
                background-color: #22354C;
                background-blend-mode: lighten;
                background-repeat: no-repeat;
                background-position: center center;
                background-size: cover;
                display: block;
                height: 100%;
                opacity: .8;
                position: absolute;
                left: 0;
                top: 0;
                width: 100%; }
              .site-header .subnav .thumb-holder .holder ul li a .heading {
                color: #fff;
                font-size: 1.6rem;
                line-height: 1.2;
                padding: 0 1.5rem;
                position: absolute;
                left: 0;
                bottom: 1rem; }
              .site-header .subnav .thumb-holder .holder ul li a:hover .feature-image {
                opacity: .8; }
  .site-header progress {
    display: none;
    /* Reset the appearance */
    -webkit-appearance: none;
    -moz-appearance: none;
    -ms-appearance: none;
    -o-appearance: none;
    appearance: none;
    /* Positioning */
    position: absolute;
    left: 0;
    bottom: -6px;
    /* Dimensions */
    width: 100%;
    height: 6px;
    /* Get rid of the default border in Firefox/Opera. */
    border: none;
    /* Progress bar container for Firefox/IE10+ */
    background-color: #C3C2C1;
    /* Progress bar value for IE10+ */
    color: black; }
  .site-header progress::-webkit-progress-bar {
    background-color: transparent; }
  .site-header progress::-webkit-progress-value {
    background-color: black; }
  .site-header progress::-moz-progress-bar {
    background-color: black; }
  @media screen and (min-width: 736px) {
    .site-header.headroom--not-top:not(.fullstick) {
      background: #fff;
      background-image: none !important;
      height: 4rem;
      padding: 0;
      position: fixed !important;
      left: 0;
      top: 0 !important;
      width: 100%;
      z-index: 2; }
      .site-header.headroom--not-top:not(.fullstick) progress {
        display: block; }
      .site-header.headroom--not-top:not(.fullstick) .article-title {
        display: block; }
      .site-header.headroom--not-top:not(.fullstick) .social-share {
        display: block; }
      .site-header.headroom--not-top:not(.fullstick) .menu-mobile {
        display: block;
        border-right: 1px solid #22354C;
        height: 100%;
        left: 0;
        width: 5rem; }
        .site-header.headroom--not-top:not(.fullstick) .menu-mobile svg {
          -webkit-transform: translate(-50%, -50%);
          -moz-transform: translate(-50%, -50%);
          -ms-transform: translate(-50%, -50%);
          -o-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
          position: absolute;
          left: 50%;
          top: 50%; }
      .site-header.headroom--not-top:not(.fullstick) .logo-container {
        -webkit-transform: translate(-50%, -50%);
        -moz-transform: translate(-50%, -50%);
        -ms-transform: translate(-50%, -50%);
        -o-transform: translate(-50%, -50%);
        transform: translate(-50%, -50%);
        display: block;
        float: left;
        position: absolute;
        left: 80px;
        top: 50%;
        width: 15px; }
        .site-header.headroom--not-top:not(.fullstick) .logo-container a svg {
          width: 100%; }
          .site-header.headroom--not-top:not(.fullstick) .logo-container a svg path {
            transition: all 300ms ease-out, 0.1s 300ms ease-out, ease-in-out 300ms ease-out;
            fill: #22354C !important; }
          .site-header.headroom--not-top:not(.fullstick) .logo-container a svg.desktop {
            display: none; }
          .site-header.headroom--not-top:not(.fullstick) .logo-container a svg.mobile {
            display: block;
            fill: #22354C; }
      .site-header.headroom--not-top:not(.fullstick) .nav-container {
        display: none; }
      .site-header.headroom--not-top:not(.fullstick) .header-search {
        display: none; } }
  @media screen and (min-width: 736px) and (max-width: 1024px) {
    .site-header .logo-container {
      margin-left: 15px;
      width: 100px; }
    .site-header .nav-container {
      width: -webkit-calc(100% - 280px);
      width: calc(100% - 280px); }
      .site-header .nav-container .menu ul li {
        padding: 8px 10px 0; }
        .site-header .nav-container .menu ul li a {
          transition: all 300ms ease-out, 0.1s 300ms ease-out, ease-in-out 300ms ease-out;
          color: #22354C;
          font-family: Helvetica, haptik-black, "Arial Black", "Arial Bold", Gadget, sans-serif;
          font-size: 1.3rem;
          vertical-align: middle; }
    .site-header .header-search {
      float: left;
      width: 160px; }
      .site-header .header-search input[type="search"].searchfield {
        width: -webkit-calc(100% - 35px);
        width: calc(100% - 35px);
        -webkit-appearance: none;
        -moz-appearance: none;
        -ms-appearance: none;
        -o-appearance: none;
        appearance: none;
        background-color: transparent;
        border-left: none;
        border-right: none;
        border-top: none;
        border-bottom: 1px solid rgba(0, 0, 0, 0.1);
        box-shadow: none;
        display: inline-block;
        font-family: Helvetica, haptik-black, "Arial Black", "Arial Bold", Gadget, sans-serif;
        font-size: 1.4rem;
        padding: 0;
        outline: none;
        position: relative;
        top: 9px;
        vertical-align: middle; }
        .site-header .header-search input[type="search"].searchfield::-webkit-input-placeholder {
          color: #C3C2C1; }
        .site-header .header-search input[type="search"].searchfield::-moz-placeholder {
          color: #C3C2C1; }
        .site-header .header-search input[type="search"].searchfield:-moz-placeholder {
          color: #C3C2C1; }
        .site-header .header-search input[type="search"].searchfield:-ms-input-placeholder {
          color: #C3C2C1; }
        .site-header .header-search input[type="search"].searchfield:focus {
          background-color: transparent; }
      .site-header .header-search .searchsubmit {
        display: inline-block;
        outline: none;
        border: none;
        height: 20px;
        margin: 0;
        padding: 0;
        width: 20px;
        vertical-align: middle; }
        .site-header .header-search .searchsubmit svg {
          height: 20px;
          width: 20px; }
    .site-header .subnav .holder a {
      font-size: 1.4rem; } }
  @media screen and (max-width: 736px) {
    .site-header {
      background: #fff;
      height: 4rem;
      padding: 0;
      position: fixed;
      left: 0;
      top: 0;
      width: 100%;
      z-index: 2; }
      .site-header progress {
        display: block; }
      .site-header .menu-mobile {
        display: block; }
      .site-header .logo-container {
        -webkit-transform: translate(-50%, -50%);
        -moz-transform: translate(-50%, -50%);
        -ms-transform: translate(-50%, -50%);
        -o-transform: translate(-50%, -50%);
        transform: translate(-50%, -50%);
        display: block;
        float: none;
        position: absolute;
        left: 50%;
        top: 50%;
        width: 15px; }
        .site-header .logo-container a svg {
          width: 100%; }
          .site-header .logo-container a svg path {
            transition: all 300ms ease-out, 0.1s 300ms ease-out, ease-in-out 300ms ease-out; }
          .site-header .logo-container a svg.desktop {
            display: none; }
          .site-header .logo-container a svg.mobile {
            display: block; }
      .site-header .nav-container {
        background-color: #fff;
        display: none;
        height: auto;
        float: none;
        height: 100%;
        left: 0;
        overflow-y: auto;
        position: fixed;
        top: 0;
        width: 100%;
        z-index: 1000; }
        .site-header .nav-container .close-btn {
          color: #22354C;
          cursor: pointer;
          display: block;
          font-size: 3.6rem;
          position: absolute;
          top: 2rem;
          left: 3rem;
          z-index: 5; }
        .site-header .nav-container .menu {
          display: block;
          height: auto;
          position: relative;
          padding: 10rem 3rem 0;
          margin: 0; }
          .site-header .nav-container .menu .mobile-nav-logo {
            display: block;
            margin-bottom: 0; }
          .site-header .nav-container .menu .site-navigation {
            display: none; }
          .site-header .nav-container .menu .mobile-nav {
            display: block;
            height: 100%;
            margin: 0;
            padding-top: 2rem;
            position: relative;
            list-style: none;
            height: 100%;
            width: auto; }
            .site-header .nav-container .menu .mobile-nav li {
              display: block;
              height: auto;
              float: none;
              padding: 0;
              margin-bottom: 1rem;
              text-align: left;
              width: auto; }
              .site-header .nav-container .menu .mobile-nav li.heading {
                color: #22354C;
                margin-top: 2rem; }
              .site-header .nav-container .menu .mobile-nav li a {
                transition: all 300ms ease-out, 0.1s 300ms ease-out, ease-in-out 300ms ease-out;
                color: #18C48D;
                font-family: Helvetica, haptik-black, "Arial Black", "Arial Bold", Gadget, sans-serif;
                font-size: 2.4rem;
                vertical-align: middle; }
                .site-header .nav-container .menu .mobile-nav li a:hover {
                  color: #22354C; }
      .site-header .header-search {
        -webkit-transform: translateY(0);
        -moz-transform: translateY(0);
        -ms-transform: translateY(0);
        -o-transform: translateY(0);
        transform: translateY(0);
        float: none;
        right: 2rem;
        position: absolute;
        top: 0;
        width: 125px; }
        .site-header .header-search input[type="search"].searchfield {
          display: none;
          height: 2.8rem;
          float: left;
          top: 5px; }
        .site-header .header-search .searchsubmit {
          display: inline-block;
          float: right;
          outline: none;
          border: none;
          height: 20px;
          margin: 0;
          padding: 0;
          position: relative;
          top: 1.1rem;
          width: 20px;
          vertical-align: middle; }
          .site-header .header-search .searchsubmit svg {
            height: 20px;
            width: 20px; }
      .site-header.search-open .logo-container {
        display: none; }
      .site-header.search-open .nav-container {
        display: none; }
      .site-header.search-open .header-search {
        width: 100%;
        width: -webkit-calc(100% - 115px);
        width: calc(100% - 115px); }
        .site-header.search-open .header-search .search-close {
          color: #000;
          cursor: pointer;
          display: block;
          font-size: 2.4rem;
          font-weight: 800;
          height: 20px;
          position: absolute;
          left: -30px;
          top: 0.5rem;
          width: 20px; }
        .site-header.search-open .header-search input[type="search"].searchfield {
          border-bottom: 1px solid rgba(0, 0, 0, 0.2);
          display: inline-block;
          margin: 0;
          position: relative;
          width: 50%;
          width: -webkit-calc(100% - 35px);
          width: calc(100% - 35px); }
        .site-header.search-open .header-search .searchsubmit {
          float: right;
          top: 1.1rem; } }

.site-footer {
  background-color: #22354C;
  color: #fff;
  font-family: Helvetica, haptik-black, "Arial Black", "Arial Bold", Gadget, sans-serif;
  font-weight: 800; }
  .site-footer .constraint {
    max-width: 1050px;
    margin: 0 auto;
    padding: 3rem 0;
    width: 100%; }
  .site-footer a {
    color: #fff; }
    .site-footer a:hover {
      color: #18C48D; }
  .site-footer ul {
    line-height: 1;
    margin: 0;
    padding: 0; }
    .site-footer ul li {
      display: inline-block;
      font-family: Helvetica, haptik-black, "Arial Black", "Arial Bold", Gadget, sans-serif;
      font-weight: 800;
      margin-right: 1.5rem; }
      .site-footer ul li a {
        font-family: Helvetica, haptik-black, "Arial Black", "Arial Bold", Gadget, sans-serif;
        font-weight: 800; }
        .site-footer ul li a:hover {
          color: #18C48D; }
    .site-footer ul.main li {
      font-size: 1.4rem; }
      .site-footer ul.main li a {
        font-size: 1.4rem; }
        .site-footer ul.main li a:hover {
          color: #18C48D; }
    .site-footer ul.sub li {
      color: #C3C2C1;
      font-size: 1.1rem; }
      .site-footer ul.sub li a {
        color: #C3C2C1;
        font-size: 1.1rem; }
        .site-footer ul.sub li a:hover {
          color: #18C48D; }
  .site-footer .logo {
    display: block;
    width: 175px; }
    .site-footer .logo svg {
      width: 100%; }
      .site-footer .logo svg path {
        transition: all 300ms ease-out, 0.1s 300ms ease-out, ease-in-out 300ms ease-out;
        fill: #fff; }
    .site-footer .logo:hover svg path {
      fill: #18C48D; }
  .site-footer .row {
    margin-top: 1.5rem;
    margin-right: 0;
    margin-left: 0;
    position: relative; }
    .site-footer .row .backtop {
      display: block;
      position: absolute;
      right: 0;
      top: -5px; }
      .site-footer .row .backtop span {
        font-family: Helvetica, haptik-black, "Arial Black", "Arial Bold", Gadget, sans-serif;
        font-size: 1.4rem;
        font-weight: 800; }
      .site-footer .row .backtop figure {
        display: inline-block;
        margin-left: 3rem;
        width: 30px;
        vertical-align: middle; }
        .site-footer .row .backtop figure svg {
          width: 100%; }
          .site-footer .row .backtop figure svg path {
            fill: #fff; }
      .site-footer .row .backtop:hover span {
        color: #18C48D; }
      .site-footer .row .backtop:hover figure svg path {
        fill: #18C48D; }
  @media screen and (min-width: 736px) and (max-width: 1000px) {
    .site-footer .row .backtop {
      -webkit-transform: translateY(-70px);
      -moz-transform: translateY(-70px);
      -ms-transform: translateY(-70px);
      -o-transform: translateY(-70px);
      transform: translateY(-70px);
      right: 0; } }
  @media screen and (max-width: 736px) {
    .site-footer .row .backtop {
      -webkit-transform: translateY(-80px);
      -moz-transform: translateY(-80px);
      -ms-transform: translateY(-80px);
      -o-transform: translateY(-80px);
      transform: translateY(-80px);
      right: -20px; } }

.home.page .site-header {
  padding-left: 0; }

@media screen and (max-width: 736px) {
  .home .container {
    padding-top: 0; } }

.home .content-row {
  position: relative;
  z-index: 1; }

.home .post {
  border-top: 1px solid rgba(0, 0, 0, 0.1);
  display: block;
  float: left;
  margin: 0;
  padding: 1rem 3rem 2rem;
  position: relative;
  width: 50%; }
  .home .post:nth-child(odd) {
    border-right: 1px solid rgba(0, 0, 0, 0.1); }
  .home .post .post-ftr-img {
    background-color: #C3C2C1;
    height: 175px;
    overflow: hidden;
    width: 100%; }
    .home .post .post-ftr-img img {
      min-height: 175px;
      min-width: 100%;
      width: auto; }
    .home .post .post-ftr-img a:hover img {
      opacity: .9; }
  .home .post .heading {
    font-family: Helvetica, haptik-black, "Arial Black", "Arial Bold", Gadget, sans-serif;
    font-size: 1.8rem;
    font-weight: 800;
    line-height: 1.4;
    margin-bottom: 0; }
    .home .post .heading a {
      color: #22354C;
      font-family: Helvetica, haptik-black, "Arial Black", "Arial Bold", Gadget, sans-serif;
      font-weight: 800; }
      .home .post .heading a:hover {
        color: #18C48D; }
  .home .post .excerpt p {
    font-size: 1.3rem;
    line-height: 1.6;
    margin-bottom: 0; }
  .home .post .author {
    display: block;
    margin: 1.5rem 0 0;
    position: relative; }
    .home .post .author .avatar {
      background-color: #C3C2C1;
      border-radius: 50%;
      display: inline-block;
      height: 3rem;
      margin: 0 0.5rem 0 0;
      vertical-align: middle;
      width: 3rem; }

.home .featured-posts {
  margin: 0 auto;
  max-width: auto;
  width: 100%; }
  .home .featured-posts:before, .home .featured-posts:after {
    content: " ";
    display: table; }
  .home .featured-posts:after {
    clear: both; }
  .home .featured-posts .main-col {
    padding-left: 0;
    padding-right: 0;
    width: 66.66667%;
    float: left;
    position: relative; }
  .home .featured-posts .side-col {
    padding-left: 0;
    padding-right: 0;
    width: 33.33333%;
    float: left;
    position: relative; }
  .home .featured-posts .featured-front {
    position: relative;
    width: 100%; }
    .home .featured-posts .featured-front .feature-image {
      background-color: #22354C;
      background-blend-mode: lighten;
      background-repeat: no-repeat;
      background-size: cover;
      background-position: center center;
      height: 100%;
      left: 0;
      opacity: .8;
      position: absolute;
      top: 0;
      width: 100%;
      z-index: 1; }
    .home .featured-posts .featured-front .post-header {
      display: none;
      left: 0;
      padding: 1.5rem 3rem;
      position: absolute;
      top: 0;
      width: 100%;
      z-index: 2; }
      .home .featured-posts .featured-front .post-header:before, .home .featured-posts .featured-front .post-header:after {
        content: " ";
        display: table; }
      .home .featured-posts .featured-front .post-header:after {
        clear: both; }
      .home .featured-posts .featured-front .post-header .author {
        float: left; }
        .home .featured-posts .featured-front .post-header .author .avatar {
          display: inline-block;
          border-radius: 50%;
          width: 30px; }
          .home .featured-posts .featured-front .post-header .author .avatar img {
            border-radius: 50%;
            width: 100%; }
      .home .featured-posts .featured-front .post-header .date {
        float: right;
        position: relative;
        top: 4px; }
    .home .featured-posts .featured-front .heading {
      color: #fff;
      line-height: 1.1; }
    .home .featured-posts .featured-front .post-footer {
      background-image: linear-gradient(to bottom, transparent 0%, rgba(0, 0, 0, 0.3) 100%);
      font-family: Helvetica, haptik-black, "Arial Black", "Arial Bold", Gadget, sans-serif;
      font-weight: 800;
      font-size: 1.2rem;
      position: absolute;
      bottom: 0;
      padding: 1.5rem 3rem;
      width: 100%;
      z-index: 2; }
      .home .featured-posts .featured-front .post-footer:before, .home .featured-posts .featured-front .post-footer:after {
        content: " ";
        display: table; }
      .home .featured-posts .featured-front .post-footer:after {
        clear: both; }
      .home .featured-posts .featured-front .post-footer .col-one, .home .featured-posts .featured-front .post-footer .col-two {
        float: left;
        width: 50%; }
        .home .featured-posts .featured-front .post-footer .col-one span, .home .featured-posts .featured-front .post-footer .col-two span {
          display: block;
          line-height: 1.6; }
        .home .featured-posts .featured-front .post-footer .col-one .cat-name, .home .featured-posts .featured-front .post-footer .col-one .shares, .home .featured-posts .featured-front .post-footer .col-two .cat-name, .home .featured-posts .featured-front .post-footer .col-two .shares {
          color: #fff; }
      .home .featured-posts .featured-front .post-footer .col-two {
        text-align: right; }
    .home .featured-posts .featured-front a {
      background-color: #999;
      color: #fff;
      display: block;
      height: 100%;
      position: relative;
      width: 100%; }
      .home .featured-posts .featured-front a:hover {
        background-color: #d4d4d4; }
  .home .featured-posts .featured-one {
    height: 540px; }
    .home .featured-posts .featured-one .heading {
      margin-bottom: 0.5rem; }
    .home .featured-posts .featured-one .post-footer {
      background-color: transparent; }
  .home .featured-posts .featured-two {
    height: 50%;
    position: absolute;
    top: 0;
    left: 0;
    width: 100%; }
  .home .featured-posts .featured-three {
    height: 50%;
    position: absolute;
    bottom: 0;
    left: 0; }
  .home .featured-posts .featured-two .post-footer, .home .featured-posts .featured-three .post-footer {
    background-color: transparent; }
    .home .featured-posts .featured-two .post-footer .col-one, .home .featured-posts .featured-three .post-footer .col-one {
      float: none;
      width: 100%; }
  @media screen and (min-width: 736px) and (max-width: 1024px) {
    .home .featured-posts .main-col {
      padding-left: 0;
      padding-right: 0;
      width: 100%;
      float: left; }
    .home .featured-posts .side-col {
      padding-left: 0;
      padding-right: 0;
      width: 100%;
      float: left; }
      .home .featured-posts .side-col:before, .home .featured-posts .side-col:after {
        content: " ";
        display: table; }
      .home .featured-posts .side-col:after {
        clear: both; }
    .home .featured-posts .featued-front {
      position: relative; }
    .home .featured-posts .featured-one, .home .featured-posts .featured-two, .home .featured-posts .featured-three {
      height: 300px;
      position: relative; }
    .home .featured-posts .featured-two, .home .featured-posts .featured-three {
      float: left;
      width: 50%; } }
  @media screen and (max-width: 736px) {
    .home .featured-posts .main-col {
      padding-left: 0;
      padding-right: 0;
      width: 100%;
      float: left;
      height: auto; }
    .home .featured-posts .side-col {
      padding-left: 0;
      padding-right: 0;
      width: 100%;
      float: left; }
    .home .featured-posts .featued-front {
      position: relative; }
    .home .featured-posts .featured-one, .home .featured-posts .featured-two, .home .featured-posts .featured-three {
      height: 300px;
      position: relative; } }

.home .first-set {
  margin: 0 auto;
  max-width: auto;
  width: 100%; }
  .home .first-set:before, .home .first-set:after {
    content: " ";
    display: table; }
  .home .first-set:after {
    clear: both; }
  .home .first-set .posts-col {
    padding-left: 0;
    padding-right: 0;
    width: 66.66667%;
    float: left;
    border-left: 1px solid rgba(0, 0, 0, 0.1);
    position: relative; }
    .home .first-set .posts-col .email-signup {
      padding: 3rem; }
      .home .first-set .posts-col .email-signup .email-body {
        background: url(../images/email-signup.jpg) no-repeat center center;
        background-size: cover;
        color: #fff;
        height: auto;
        padding: 2.5rem 3rem; }
        .home .first-set .posts-col .email-signup .email-body .heading {
          color: #fff;
          display: block;
          font-family: Helvetica, haptik-black, "Arial Black", "Arial Bold", Gadget, sans-serif;
          font-weight: 800;
          font-size: 2.4rem;
          margin-bottom: 20px; }
        .home .first-set .posts-col .email-signup .email-body .blurb {
          display: inline-block;
          font-family: Helvetica, haptik-reg, "Arial Black", "Arial Bold", Gadget, sans-serif;
          font-size: 1.4rem;
          line-height: 1.6;
          margin: 0;
          width: 45%;
          vertical-align: top; }
        .home .first-set .posts-col .email-signup .email-body .email-form {
          display: inline-block;
          position: relative;
          margin: 0;
          padding: 0;
          top: 7px;
          width: 53%;
          vertical-align: top; }
          .home .first-set .posts-col .email-signup .email-body .email-form input {
            display: inline-block;
            height: 45px;
            margin: 0; }
          .home .first-set .posts-col .email-signup .email-body .email-form .field {
            color: #000;
            border: none;
            box-shadow: none;
            font-family: Helvetica, haptik-reg, "Arial Black", "Arial Bold", Gadget, sans-serif;
            font-size: 1.2rem;
            height: 46px;
            margin: 0;
            width: 210px;
            width: -webkit-calc(100% - 95px);
            width: calc(100% - 95px); }
            .home .first-set .posts-col .email-signup .email-body .email-form .field::-webkit-input-placeholder {
              color: #606060; }
            .home .first-set .posts-col .email-signup .email-body .email-form .field::-moz-placeholder {
              color: #606060; }
            .home .first-set .posts-col .email-signup .email-body .email-form .field:-moz-placeholder {
              color: #606060; }
            .home .first-set .posts-col .email-signup .email-body .email-form .field:-ms-input-placeholder {
              color: #606060; }
          .home .first-set .posts-col .email-signup .email-body .email-form .submit {
            -webkit-appearance: none;
            -moz-appearance: none;
            -ms-appearance: none;
            -o-appearance: none;
            appearance: none;
            background-color: #22354C;
            border: none;
            cursor: pointer;
            color: #fff;
            font-family: Helvetica, haptik-black, "Arial Black", "Arial Bold", Gadget, sans-serif;
            font-weight: 800;
            font-size: 1.4rem;
            height: 46px;
            padding: 0 1.5rem;
            position: relative;
            margin: 0 0 0 -10px;
            top: 1px;
            width: 95px; }
      @media screen and (max-width: 1024px) {
        .home .first-set .posts-col .email-signup .email-body .blurb {
          float: none;
          width: 100%; }
        .home .first-set .posts-col .email-signup .email-body .email-form {
          margin-top: 20px;
          float: none;
          width: 100%; } }
    .home .first-set .posts-col .each-cat {
      min-height: -webkit-calc(100% - 201px);
      min-height: calc(100% - 201px); }
      .home .first-set .posts-col .each-cat:before, .home .first-set .posts-col .each-cat:after {
        content: " ";
        display: table; }
      .home .first-set .posts-col .each-cat:after {
        clear: both; }
      .home .first-set .posts-col .each-cat .post {
        height: 50%; }
  .home .first-set .best-products-widget {
    padding-left: 0;
    padding-right: 0;
    width: 33.33333%;
    float: left;
    margin-bottom: 0;
    padding: 2.5rem;
    position: relative; }
    .home .first-set .best-products-widget .arrow {
      display: none; }
    .home .first-set .best-products-widget .product-lists {
      display: block; }
  @media screen and (max-width: 736px) {
    .home .first-set .posts-col {
      padding-left: 0;
      padding-right: 0;
      width: 100%;
      float: left; }
      .home .first-set .posts-col .each-cat .post {
        min-height: 300px;
        width: 100%; }
    .home .first-set .best-products-widget {
      padding-left: 0;
      padding-right: 0;
      width: 100%;
      float: left;
      height: auto !important;
      padding-left: 3rem;
      padding-right: 3rem; } }

.home .second-set {
  margin: 0 auto;
  max-width: auto;
  width: 100%; }
  .home .second-set:before, .home .second-set:after {
    content: " ";
    display: table; }
  .home .second-set:after {
    clear: both; }
  .home .second-set .posts-col {
    padding-left: 0;
    padding-right: 0;
    width: 33.33333%;
    float: left;
    border-left: 1px solid rgba(0, 0, 0, 0.1);
    position: relative; }
    .home .second-set .posts-col .post {
      width: 100%; }
  .home .second-set .highlight-post {
    padding-left: 0;
    padding-right: 0;
    width: 66.66667%;
    float: left;
    background-color: #C3C2C1;
    background-position: center center;
    background-repeat: no-repeat;
    background-size: cover;
    position: relative; }
    .home .second-set .highlight-post a.wrapper {
      display: block;
      height: 100%;
      position: relative;
      width: 100%; }
      .home .second-set .highlight-post a.wrapper:hover {
        background-color: rgba(255, 255, 255, 0.1); }
    .home .second-set .highlight-post header {
      left: 0;
      padding: 1rem 3rem 0;
      position: absolute;
      top: 0;
      width: 100%; }
      .home .second-set .highlight-post header span {
        color: #fff;
        font-family: Helvetica, haptik-black, "Arial Black", "Arial Bold", Gadget, sans-serif;
        font-weight: 800;
        font-size: 1.2rem; }
    .home .second-set .highlight-post .heading {
      -webkit-transform: translateY(-50%);
      -moz-transform: translateY(-50%);
      -ms-transform: translateY(-50%);
      -o-transform: translateY(-50%);
      transform: translateY(-50%);
      color: #fff;
      cursor: pointer;
      left: 0;
      padding: 0 10% 0 3rem;
      position: absolute;
      top: 50%;
      width: 100%; }
    .home .second-set .highlight-post footer {
      bottom: 0;
      left: 0;
      padding: 0 3rem;
      position: absolute;
      width: 100%; }
      .home .second-set .highlight-post footer:before, .home .second-set .highlight-post footer:after {
        content: " ";
        display: table; }
      .home .second-set .highlight-post footer:after {
        clear: both; }
      .home .second-set .highlight-post footer .cta {
        color: #fff;
        float: left;
        font-family: Helvetica, haptik-black, "Arial Black", "Arial Bold", Gadget, sans-serif;
        font-weight: 800;
        font-size: 1.4rem; }
        .home .second-set .highlight-post footer .cta figure {
          display: inline-block;
          margin-left: 1.5rem;
          width: 3rem;
          vertical-align: middle; }
          .home .second-set .highlight-post footer .cta figure svg path {
            fill: #fff; }
      .home .second-set .highlight-post footer .comments {
        color: #fff;
        float: right;
        font-family: Helvetica, haptik-black, "Arial Black", "Arial Bold", Gadget, sans-serif;
        font-weight: 800;
        font-size: 1.4rem;
        position: relative;
        top: 20px;
        vertical-align: middle; }
  @media screen and (max-width: 736px) {
    .home .second-set .posts-col {
      padding-left: 0;
      padding-right: 0;
      width: 100%;
      float: left; }
    .home .second-set .highlight-post {
      padding-left: 0;
      padding-right: 0;
      width: 100%;
      float: left;
      padding: 3rem 0;
      height: auto; }
      .home .second-set .highlight-post header {
        left: auto;
        position: relative;
        top: 0; }
      .home .second-set .highlight-post .heading {
        -webkit-transform: translate(0, 0);
        -moz-transform: translate(0, 0);
        -ms-transform: translate(0, 0);
        -o-transform: translate(0, 0);
        transform: translate(0, 0);
        left: auto;
        position: relative;
        top: auto; }
      .home .second-set .highlight-post footer {
        bottom: auto;
        left: o;
        position: relative; } }

.home .third-set {
  margin: 0 auto;
  max-width: auto;
  width: 100%;
  border-left: 1px solid rgba(0, 0, 0, 0.1); }
  .home .third-set:before, .home .third-set:after {
    content: " ";
    display: table; }
  .home .third-set:after {
    clear: both; }
  .home .third-set .post {
    padding-left: 0;
    padding-right: 0;
    width: 33.33333%;
    float: left;
    border-right: 1px solid rgba(0, 0, 0, 0.1);
    padding: 1rem 3rem 2rem;
    position: relative; }
  @media screen and (max-width: 736px) {
    .home .third-set {
      padding: 0 3rem; }
      .home .third-set .post {
        padding-left: 0;
        padding-right: 0;
        width: 100%;
        float: left;
        border-right: none; } }

.home .all-posts-container {
  border-top: 1px solid rgba(0, 0, 0, 0.1);
  border-left: 1px solid rgba(0, 0, 0, 0.1);
  border-right: 1px solid rgba(0, 0, 0, 0.1);
  padding: 2rem 3rem;
  text-align: center; }
  .home .all-posts-container a {
    display: inline-block;
    background: #18C48D;
    color: #fff;
    padding: 1.5rem 6rem; }
    .home .all-posts-container a:hover {
      background: #22354C; }

@media screen and (max-width: 736px) {
  .single .container, .page .container, .search .container, .error404 .container {
    padding-top: 4rem; } }

.single .site-footer .constraint, .page .site-footer .constraint, .search .site-footer .constraint, .error404 .site-footer .constraint {
  padding: 3rem 0 3rem 5rem; }

.single .article-header, .page .article-header, .search .article-header, .error404 .article-header {
  background-color: #ccc;
  height: 400px;
  height: 40vh;
  min-height: 400px;
  position: relative; }
  .single .article-header > .constraint, .page .article-header > .constraint, .search .article-header > .constraint, .error404 .article-header > .constraint {
    -webkit-transform: translateX(-50%);
    -moz-transform: translateX(-50%);
    -ms-transform: translateX(-50%);
    -o-transform: translateX(-50%);
    transform: translateX(-50%);
    height: 400px;
    height: 40vh;
    min-height: 400px;
    left: 50%;
    margin: 0 auto;
    max-width: 1050px;
    position: absolute;
    top: 0;
    width: 100%; }
  .single .article-header .feature-image, .page .article-header .feature-image, .search .article-header .feature-image, .error404 .article-header .feature-image {
    background-color: #22354C;
    background-blend-mode: lighten;
    background-repeat: no-repeat;
    background-position: center center;
    background-size: cover;
    height: 100%;
    left: 0;
    opacity: .8;
    position: absolute;
    top: 0;
    width: 100%; }
    .single .article-header .feature-image:after, .page .article-header .feature-image:after, .search .article-header .feature-image:after, .error404 .article-header .feature-image:after {
      background-image: linear-gradient(to bottom, transparent 0%, rgba(0, 0, 0, 0.3) 100%);
      display: block;
      content: "";
      width: 100%;
      height: 100%;
      position: absolute;
      top: 0;
      left: 0; }
  .single .article-header .site-header, .page .article-header .site-header, .search .article-header .site-header, .error404 .article-header .site-header {
    background-image: linear-gradient(to top, transparent 0%, rgba(0, 0, 0, 0.3) 100%);
    position: relative;
    top: 0;
    z-index: 100; }
    .single .article-header .site-header:before, .single .article-header .site-header:after, .page .article-header .site-header:before, .page .article-header .site-header:after, .search .article-header .site-header:before, .search .article-header .site-header:after, .error404 .article-header .site-header:before, .error404 .article-header .site-header:after {
      content: " ";
      display: table; }
    .single .article-header .site-header:after, .page .article-header .site-header:after, .search .article-header .site-header:after, .error404 .article-header .site-header:after {
      clear: both; }
    .single .article-header .site-header .constraint, .page .article-header .site-header .constraint, .search .article-header .site-header .constraint, .error404 .article-header .site-header .constraint {
      padding-left: 50px;
      max-width: 1050px;
      margin: 0 auto; }
      .single .article-header .site-header .constraint:before, .single .article-header .site-header .constraint:after, .page .article-header .site-header .constraint:before, .page .article-header .site-header .constraint:after, .search .article-header .site-header .constraint:before, .search .article-header .site-header .constraint:after, .error404 .article-header .site-header .constraint:before, .error404 .article-header .site-header .constraint:after {
        content: " ";
        display: table; }
      .single .article-header .site-header .constraint:after, .page .article-header .site-header .constraint:after, .search .article-header .site-header .constraint:after, .error404 .article-header .site-header .constraint:after {
        clear: both; }
    .single .article-header .site-header .subnav .constraint, .page .article-header .site-header .subnav .constraint, .search .article-header .site-header .subnav .constraint, .error404 .article-header .site-header .subnav .constraint {
      max-width: 1050px;
      margin: 0 auto; }
    .single .article-header .site-header .subnav:after, .page .article-header .site-header .subnav:after, .search .article-header .site-header .subnav:after, .error404 .article-header .site-header .subnav:after {
      background-image: linear-gradient(to top, transparent 0%, rgba(0, 0, 0, 0.1) 100%);
      bottom: -20px;
      content: "";
      display: block;
      height: 20px;
      left: 0;
      position: absolute;
      width: 100%; }
    .single .article-header .site-header.fullstick, .page .article-header .site-header.fullstick, .search .article-header .site-header.fullstick, .error404 .article-header .site-header.fullstick {
      background-image: none;
      background-color: #fff;
      border-bottom: 1px solid rgba(0, 0, 0, 0.1);
      position: fixed;
      top: 0;
      left: 0;
      width: 100%; }
      .single .article-header .site-header.fullstick .logo-container .logo svg path, .page .article-header .site-header.fullstick .logo-container .logo svg path, .search .article-header .site-header.fullstick .logo-container .logo svg path, .error404 .article-header .site-header.fullstick .logo-container .logo svg path {
        fill: #22354C; }
      .single .article-header .site-header.fullstick .nav-container .close-btn, .page .article-header .site-header.fullstick .nav-container .close-btn, .search .article-header .site-header.fullstick .nav-container .close-btn, .error404 .article-header .site-header.fullstick .nav-container .close-btn {
        -webkit-transform: translateY(-50%);
        -moz-transform: translateY(-50%);
        -ms-transform: translateY(-50%);
        -o-transform: translateY(-50%);
        transform: translateY(-50%);
        color: #22354C;
        display: block;
        font-size: 3.6rem;
        position: absolute;
        left: 50px;
        top: 50%; }
      .single .article-header .site-header.fullstick .nav-container .menu ul li a, .page .article-header .site-header.fullstick .nav-container .menu ul li a, .search .article-header .site-header.fullstick .nav-container .menu ul li a, .error404 .article-header .site-header.fullstick .nav-container .menu ul li a {
        color: #22354C; }
      .single .article-header .site-header.fullstick .header-search input[type="search"].searchfield, .page .article-header .site-header.fullstick .header-search input[type="search"].searchfield, .search .article-header .site-header.fullstick .header-search input[type="search"].searchfield, .error404 .article-header .site-header.fullstick .header-search input[type="search"].searchfield {
        color: #22354C;
        border-left: none;
        border-right: none;
        border-top: none;
        border-bottom: 1px solid rgba(0, 0, 0, 0.1); }
        .single .article-header .site-header.fullstick .header-search input[type="search"].searchfield::-webkit-input-placeholder, .page .article-header .site-header.fullstick .header-search input[type="search"].searchfield::-webkit-input-placeholder, .search .article-header .site-header.fullstick .header-search input[type="search"].searchfield::-webkit-input-placeholder, .error404 .article-header .site-header.fullstick .header-search input[type="search"].searchfield::-webkit-input-placeholder {
          color: #22354C; }
        .single .article-header .site-header.fullstick .header-search input[type="search"].searchfield::-moz-placeholder, .page .article-header .site-header.fullstick .header-search input[type="search"].searchfield::-moz-placeholder, .search .article-header .site-header.fullstick .header-search input[type="search"].searchfield::-moz-placeholder, .error404 .article-header .site-header.fullstick .header-search input[type="search"].searchfield::-moz-placeholder {
          color: #22354C; }
        .single .article-header .site-header.fullstick .header-search input[type="search"].searchfield:-moz-placeholder, .page .article-header .site-header.fullstick .header-search input[type="search"].searchfield:-moz-placeholder, .search .article-header .site-header.fullstick .header-search input[type="search"].searchfield:-moz-placeholder, .error404 .article-header .site-header.fullstick .header-search input[type="search"].searchfield:-moz-placeholder {
          color: #22354C; }
        .single .article-header .site-header.fullstick .header-search input[type="search"].searchfield:-ms-input-placeholder, .page .article-header .site-header.fullstick .header-search input[type="search"].searchfield:-ms-input-placeholder, .search .article-header .site-header.fullstick .header-search input[type="search"].searchfield:-ms-input-placeholder, .error404 .article-header .site-header.fullstick .header-search input[type="search"].searchfield:-ms-input-placeholder {
          color: #22354C; }
      .single .article-header .site-header.fullstick .header-search .searchsubmit, .page .article-header .site-header.fullstick .header-search .searchsubmit, .search .article-header .site-header.fullstick .header-search .searchsubmit, .error404 .article-header .site-header.fullstick .header-search .searchsubmit {
        display: inline-block;
        outline: none;
        border: none;
        height: 20px;
        margin: 0;
        padding: 0;
        width: 20px;
        vertical-align: middle; }
        .single .article-header .site-header.fullstick .header-search .searchsubmit svg, .page .article-header .site-header.fullstick .header-search .searchsubmit svg, .search .article-header .site-header.fullstick .header-search .searchsubmit svg, .error404 .article-header .site-header.fullstick .header-search .searchsubmit svg {
          height: 20px;
          width: 20px; }
          .single .article-header .site-header.fullstick .header-search .searchsubmit svg path, .page .article-header .site-header.fullstick .header-search .searchsubmit svg path, .search .article-header .site-header.fullstick .header-search .searchsubmit svg path, .error404 .article-header .site-header.fullstick .header-search .searchsubmit svg path {
            fill: #22354C; }
    @media screen and (min-width: 736px) {
      .single .article-header .site-header .logo svg path, .page .article-header .site-header .logo svg path, .search .article-header .site-header .logo svg path, .error404 .article-header .site-header .logo svg path {
        fill: #fff; }
      .single .article-header .site-header .logo:hover svg path, .page .article-header .site-header .logo:hover svg path, .search .article-header .site-header .logo:hover svg path, .error404 .article-header .site-header .logo:hover svg path {
        fill: #C3C2C1; }
      .single .article-header .site-header .nav-container .menu ul li a, .page .article-header .site-header .nav-container .menu ul li a, .search .article-header .site-header .nav-container .menu ul li a, .error404 .article-header .site-header .nav-container .menu ul li a {
        color: #fff; }
        .single .article-header .site-header .nav-container .menu ul li a:hover, .page .article-header .site-header .nav-container .menu ul li a:hover, .search .article-header .site-header .nav-container .menu ul li a:hover, .error404 .article-header .site-header .nav-container .menu ul li a:hover {
          color: #C3C2C1; }
      .single .article-header .site-header .header-search .searchfield, .page .article-header .site-header .header-search .searchfield, .search .article-header .site-header .header-search .searchfield, .error404 .article-header .site-header .header-search .searchfield {
        color: #fff;
        border-color: transparent; }
        .single .article-header .site-header .header-search .searchfield::-webkit-input-placeholder, .page .article-header .site-header .header-search .searchfield::-webkit-input-placeholder, .search .article-header .site-header .header-search .searchfield::-webkit-input-placeholder, .error404 .article-header .site-header .header-search .searchfield::-webkit-input-placeholder {
          color: #fafafa; }
        .single .article-header .site-header .header-search .searchfield::-moz-placeholder, .page .article-header .site-header .header-search .searchfield::-moz-placeholder, .search .article-header .site-header .header-search .searchfield::-moz-placeholder, .error404 .article-header .site-header .header-search .searchfield::-moz-placeholder {
          color: #fafafa; }
        .single .article-header .site-header .header-search .searchfield:-moz-placeholder, .page .article-header .site-header .header-search .searchfield:-moz-placeholder, .search .article-header .site-header .header-search .searchfield:-moz-placeholder, .error404 .article-header .site-header .header-search .searchfield:-moz-placeholder {
          color: #fafafa; }
        .single .article-header .site-header .header-search .searchfield:-ms-input-placeholder, .page .article-header .site-header .header-search .searchfield:-ms-input-placeholder, .search .article-header .site-header .header-search .searchfield:-ms-input-placeholder, .error404 .article-header .site-header .header-search .searchfield:-ms-input-placeholder {
          color: #fafafa; }
      .single .article-header .site-header .header-search .searchsubmit svg path, .page .article-header .site-header .header-search .searchsubmit svg path, .search .article-header .site-header .header-search .searchsubmit svg path, .error404 .article-header .site-header .header-search .searchsubmit svg path {
        transition: all 300ms ease-out, 0.1s 300ms ease-out, ease-in-out 300ms ease-out;
        fill: #fff; }
      .single .article-header .site-header .header-search .searchsubmit:hover svg path, .page .article-header .site-header .header-search .searchsubmit:hover svg path, .search .article-header .site-header .header-search .searchsubmit:hover svg path, .error404 .article-header .site-header .header-search .searchsubmit:hover svg path {
        fill: #C3C2C1; } }
    @media screen and (max-width: 736px) {
      .single .article-header .site-header, .page .article-header .site-header, .search .article-header .site-header, .error404 .article-header .site-header {
        background: #fff;
        height: 4rem;
        padding: 0;
        position: fixed;
        left: 0;
        top: 0;
        width: 100%;
        z-index: 2; } }
  .single .article-header .text, .page .article-header .text, .search .article-header .text, .error404 .article-header .text {
    padding: 0 5rem 4rem;
    position: absolute;
    bottom: 0;
    left: 0;
    width: 100%; }
    @media screen and (max-width: 1024px) {
      .single .article-header .text, .page .article-header .text, .search .article-header .text, .error404 .article-header .text {
        padding: 0 3rem 4rem; }
        .single .article-header .text .heading.x-large, .page .article-header .text .heading.x-large, .search .article-header .text .heading.x-large, .error404 .article-header .text .heading.x-large {
          padding-right: 0; } }
    @media screen and (max-width: 1024px) {
      .single .article-header .text, .page .article-header .text, .search .article-header .text, .error404 .article-header .text {
        padding: 0 2rem 4rem; } }
    .single .article-header .text .author, .page .article-header .text .author, .search .article-header .text .author, .error404 .article-header .text .author {
      color: #fff;
      font-family: Helvetica, haptik-reg, "Arial Black", "Arial Bold", Gadget, sans-serif; }
      .single .article-header .text .author a, .page .article-header .text .author a, .search .article-header .text .author a, .error404 .article-header .text .author a {
        color: #fff;
        font-family: Helvetica, haptik-black, "Arial Black", "Arial Bold", Gadget, sans-serif;
        font-weight: 800; }
        .single .article-header .text .author a:hover, .page .article-header .text .author a:hover, .search .article-header .text .author a:hover, .error404 .article-header .text .author a:hover {
          color: rgba(255, 255, 255, 0.8); }
  .single .article-header .heading.x-large, .page .article-header .heading.x-large, .search .article-header .heading.x-large, .error404 .article-header .heading.x-large {
    color: #fff;
    font-family: Helvetica, haptik-black, "Arial Black", "Arial Bold", Gadget, sans-serif;
    line-height: 1.1;
    padding-right: 20%;
    margin: 0; }
  .single .article-header .date, .page .article-header .date, .search .article-header .date, .error404 .article-header .date {
    color: #fff;
    font-family: Helvetica, haptik-reg, "Arial Black", "Arial Bold", Gadget, sans-serif; }
  .single .article-header .avatar, .page .article-header .avatar, .search .article-header .avatar, .error404 .article-header .avatar {
    background-position: center center;
    background-size: cover;
    background-repeat: no-repeat;
    height: 60px;
    width: 60px;
    border-radius: 50%;
    overflow: hidden;
    position: absolute;
    bottom: -42px;
    left: -75px; }
    .single .article-header .avatar img, .page .article-header .avatar img, .search .article-header .avatar img, .error404 .article-header .avatar img {
      border-radius: 50%;
      position: absolute;
      top: 0;
      left: 0;
      height: auto;
      width: 105%; }
    @media screen and (max-width: 1200px) {
      .single .article-header .avatar, .page .article-header .avatar, .search .article-header .avatar, .error404 .article-header .avatar {
        display: none; } }
  .single .article-header.subnav-open, .page .article-header.subnav-open, .search .article-header.subnav-open, .error404 .article-header.subnav-open {
    background: #fff; }
    .single .article-header.subnav-open .site-header, .page .article-header.subnav-open .site-header, .search .article-header.subnav-open .site-header, .error404 .article-header.subnav-open .site-header {
      background-color: #fff;
      background-image: none; }
      .single .article-header.subnav-open .site-header .logo svg path, .page .article-header.subnav-open .site-header .logo svg path, .search .article-header.subnav-open .site-header .logo svg path, .error404 .article-header.subnav-open .site-header .logo svg path {
        fill: #22354C; }
      .single .article-header.subnav-open .site-header .logo:hover svg path, .page .article-header.subnav-open .site-header .logo:hover svg path, .search .article-header.subnav-open .site-header .logo:hover svg path, .error404 .article-header.subnav-open .site-header .logo:hover svg path {
        fill: #18C48D; }
      .single .article-header.subnav-open .site-header .nav-container .menu .site-navigation li a, .page .article-header.subnav-open .site-header .nav-container .menu .site-navigation li a, .search .article-header.subnav-open .site-header .nav-container .menu .site-navigation li a, .error404 .article-header.subnav-open .site-header .nav-container .menu .site-navigation li a {
        color: #22354C; }
        .single .article-header.subnav-open .site-header .nav-container .menu .site-navigation li a:hover, .page .article-header.subnav-open .site-header .nav-container .menu .site-navigation li a:hover, .search .article-header.subnav-open .site-header .nav-container .menu .site-navigation li a:hover, .error404 .article-header.subnav-open .site-header .nav-container .menu .site-navigation li a:hover {
          color: #C3C2C1; }
    .single .article-header.subnav-open .header-search .searchfield, .page .article-header.subnav-open .header-search .searchfield, .search .article-header.subnav-open .header-search .searchfield, .error404 .article-header.subnav-open .header-search .searchfield {
      color: #22354C; }
      .single .article-header.subnav-open .header-search .searchfield::-webkit-input-placeholder, .page .article-header.subnav-open .header-search .searchfield::-webkit-input-placeholder, .search .article-header.subnav-open .header-search .searchfield::-webkit-input-placeholder, .error404 .article-header.subnav-open .header-search .searchfield::-webkit-input-placeholder {
        color: #22354C; }
      .single .article-header.subnav-open .header-search .searchfield::-moz-placeholder, .page .article-header.subnav-open .header-search .searchfield::-moz-placeholder, .search .article-header.subnav-open .header-search .searchfield::-moz-placeholder, .error404 .article-header.subnav-open .header-search .searchfield::-moz-placeholder {
        color: #22354C; }
      .single .article-header.subnav-open .header-search .searchfield:-moz-placeholder, .page .article-header.subnav-open .header-search .searchfield:-moz-placeholder, .search .article-header.subnav-open .header-search .searchfield:-moz-placeholder, .error404 .article-header.subnav-open .header-search .searchfield:-moz-placeholder {
        color: #22354C; }
      .single .article-header.subnav-open .header-search .searchfield:-ms-input-placeholder, .page .article-header.subnav-open .header-search .searchfield:-ms-input-placeholder, .search .article-header.subnav-open .header-search .searchfield:-ms-input-placeholder, .error404 .article-header.subnav-open .header-search .searchfield:-ms-input-placeholder {
        color: #22354C; }
    .single .article-header.subnav-open .header-search .searchsubmit svg path, .page .article-header.subnav-open .header-search .searchsubmit svg path, .search .article-header.subnav-open .header-search .searchsubmit svg path, .error404 .article-header.subnav-open .header-search .searchsubmit svg path {
      fill: #22354C; }

.single .adv-dis-link-share, .page .adv-dis-link-share, .search .adv-dis-link-share, .error404 .adv-dis-link-share {
  display: none; }

.single .lower-head .constraint, .page .lower-head .constraint, .search .lower-head .constraint, .error404 .lower-head .constraint {
  padding: 4rem 0 3rem 5rem;
  margin: 0 auto;
  max-width: 1050px;
  min-height: 100px;
  position: relative; }

.single .lower-head h2, .page .lower-head h2, .search .lower-head h2, .error404 .lower-head h2 {
  font-size: 3.2rem;
  margin: 0; }
  .single .lower-head h2.subheading, .page .lower-head h2.subheading, .search .lower-head h2.subheading, .error404 .lower-head h2.subheading {
    color: #22354C;
    font-family: Helvetica, haptik-med, Helvetica, "Arial Black", "Arial Bold", Gadget, sans-serif;
    font-size: 2.4rem;
    font-weight: 800;
    margin-top: 0;
    width: 50%; }

.single .lower-head .post-meta, .page .lower-head .post-meta, .search .lower-head .post-meta, .error404 .lower-head .post-meta {
  -webkit-transform: translateY(-50%);
  -moz-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  -o-transform: translateY(-50%);
  transform: translateY(-50%);
  position: absolute;
  right: 0;
  min-height: 30px;
  top: 50%;
  width: 50%; }

.single .lower-head .social-share, .page .lower-head .social-share, .search .lower-head .social-share, .error404 .lower-head .social-share {
  position: absolute;
  right: 0;
  top: 0; }
  .single .lower-head .social-share .shares, .single .lower-head .social-share .buttons, .page .lower-head .social-share .shares, .page .lower-head .social-share .buttons, .search .lower-head .social-share .shares, .search .lower-head .social-share .buttons, .error404 .lower-head .social-share .shares, .error404 .lower-head .social-share .buttons {
    display: inline-block; }
  .single .lower-head .social-share .shares, .page .lower-head .social-share .shares, .search .lower-head .social-share .shares, .error404 .lower-head .social-share .shares {
    padding-right: 2px;
    position: relative;
    top: 2px; }

@media screen and (max-width: 1024px) {
  .single .lower-head h2.subheading, .page .lower-head h2.subheading, .search .lower-head h2.subheading, .error404 .lower-head h2.subheading {
    width: 100%; }
  .single .lower-head .post-meta, .page .lower-head .post-meta, .search .lower-head .post-meta, .error404 .lower-head .post-meta {
    -webkit-transform: translateY(0);
    -moz-transform: translateY(0);
    -ms-transform: translateY(0);
    -o-transform: translateY(0);
    transform: translateY(0);
    position: relative;
    right: auto;
    min-height: 30px;
    top: auto;
    width: 100%; }
  .single .lower-head .social-share, .page .lower-head .social-share, .search .lower-head .social-share, .error404 .lower-head .social-share {
    margin-top: 2rem;
    padding-left: 0;
    position: relative;
    right: auto;
    top: auto;
    width: 100%; } }

@media screen and (max-width: 736px) {
  .single .lower-head .constraint, .page .lower-head .constraint, .search .lower-head .constraint, .error404 .lower-head .constraint {
    padding: 3rem 2rem 0;
    width: 100%; }
  .single .lower-head h2, .page .lower-head h2, .search .lower-head h2, .error404 .lower-head h2 {
    padding-right: 0;
    padding: 0; } }

.single .related-mobile, .page .related-mobile, .search .related-mobile, .error404 .related-mobile {
  display: none;
  padding-left: 2rem; }
  .single .related-mobile:before, .single .related-mobile:after, .page .related-mobile:before, .page .related-mobile:after, .search .related-mobile:before, .search .related-mobile:after, .error404 .related-mobile:before, .error404 .related-mobile:after {
    content: " ";
    display: table; }
  .single .related-mobile:after, .page .related-mobile:after, .search .related-mobile:after, .error404 .related-mobile:after {
    clear: both; }

.single .main-column, .page .main-column, .search .main-column, .error404 .main-column {
  padding-left: 0;
  padding-right: 0;
  width: 100%;
  float: left; }
  .single .main-column .wp-caption, .page .main-column .wp-caption, .search .main-column .wp-caption, .error404 .main-column .wp-caption {
    width: 100% !important; }
    .single .main-column .wp-caption img, .page .main-column .wp-caption img, .search .main-column .wp-caption img, .error404 .main-column .wp-caption img {
      width: 100% !important; }
  .single .main-column .wp-caption-text, .page .main-column .wp-caption-text, .search .main-column .wp-caption-text, .error404 .main-column .wp-caption-text {
    color: #C3C2C1;
    margin-bottom: 3rem; }
  .single .main-column h2, .single .main-column h3, .single .main-column h4, .single .main-column h5, .single .main-column h6, .page .main-column h2, .page .main-column h3, .page .main-column h4, .page .main-column h5, .page .main-column h6, .search .main-column h2, .search .main-column h3, .search .main-column h4, .search .main-column h5, .search .main-column h6, .error404 .main-column h2, .error404 .main-column h3, .error404 .main-column h4, .error404 .main-column h5, .error404 .main-column h6 {
    font-family: Helvetica, haptik-bold, Helvetica, "Arial Bold", Arial, Gadget, sans-serif;
    font-weight: 800; }
    .single .main-column h2 em, .single .main-column h3 em, .single .main-column h4 em, .single .main-column h5 em, .single .main-column h6 em, .page .main-column h2 em, .page .main-column h3 em, .page .main-column h4 em, .page .main-column h5 em, .page .main-column h6 em, .search .main-column h2 em, .search .main-column h3 em, .search .main-column h4 em, .search .main-column h5 em, .search .main-column h6 em, .error404 .main-column h2 em, .error404 .main-column h3 em, .error404 .main-column h4 em, .error404 .main-column h5 em, .error404 .main-column h6 em {
      font-family: Helvetica, haptik-bold, Helvetica, "Arial Bold", Arial, Gadget, sans-serif; }
    .single .main-column h2 a, .single .main-column h3 a, .single .main-column h4 a, .single .main-column h5 a, .single .main-column h6 a, .page .main-column h2 a, .page .main-column h3 a, .page .main-column h4 a, .page .main-column h5 a, .page .main-column h6 a, .search .main-column h2 a, .search .main-column h3 a, .search .main-column h4 a, .search .main-column h5 a, .search .main-column h6 a, .error404 .main-column h2 a, .error404 .main-column h3 a, .error404 .main-column h4 a, .error404 .main-column h5 a, .error404 .main-column h6 a {
      font-family: Helvetica, haptik-bold, Helvetica, "Arial Bold", Arial, Gadget, sans-serif; }
  .single .main-column h2, .page .main-column h2, .search .main-column h2, .error404 .main-column h2 {
    font-size: 3.2rem;
    font-weight: 800;
    margin: 4rem 0 4rem; }
    .single .main-column h2.subheading, .page .main-column h2.subheading, .search .main-column h2.subheading, .error404 .main-column h2.subheading {
      color: #C3C2C1;
      font-family: Helvetica, haptik-med, Helvetica, "Arial Black", "Arial Bold", Gadget, sans-serif;
      font-size: 2.4rem;
      font-weight: 800;
      margin-top: 0; }
  .single .main-column h3, .page .main-column h3, .search .main-column h3, .error404 .main-column h3 {
    font-size: 2.4rem;
    font-weight: 800;
    margin: 3rem 0; }
  .single .main-column h4, .page .main-column h4, .search .main-column h4, .error404 .main-column h4 {
    font-size: 2rem;
    font-weight: 800;
    margin: 3rem 0; }
  .single .main-column h5, .page .main-column h5, .search .main-column h5, .error404 .main-column h5 {
    font-size: 1.8rem;
    font-weight: 800;
    margin: 2rem 0; }
  .single .main-column h6, .page .main-column h6, .search .main-column h6, .error404 .main-column h6 {
    font-size: 1.6rem;
    font-weight: 800;
    margin: 2rem 0; }
  .single .main-column blockquote, .page .main-column blockquote, .search .main-column blockquote, .error404 .main-column blockquote {
    font-family: Helvetica, haptik-med-obl, "Arial Black", "Arial Bold", Gadget, sans-serif;
    font-weight: 800;
    margin: 5rem 0 5rem -50px;
    position: relative;
    z-index: 2; }
    .single .main-column blockquote:before, .page .main-column blockquote:before, .search .main-column blockquote:before, .error404 .main-column blockquote:before {
      background: url(../images/blockquote.png) no-repeat left top;
      background-size: 80px auto;
      content: "";
      display: block;
      position: absolute;
      height: 80px;
      left: -15px;
      top: -30px;
      width: 80px;
      z-index: -1; }
    .single .main-column blockquote p, .page .main-column blockquote p, .search .main-column blockquote p, .error404 .main-column blockquote p {
      font-weight: 800;
      line-height: 1.4;
      text-align: left; }
    @media screen and (max-width: 1024px) {
      .single .main-column blockquote, .page .main-column blockquote, .search .main-column blockquote, .error404 .main-column blockquote {
        margin: 5rem 0 4rem; }
        .single .main-column blockquote p, .page .main-column blockquote p, .search .main-column blockquote p, .error404 .main-column blockquote p {
          font-size: 2rem; } }
    @media screen and (max-width: 736px) {
      .single .main-column blockquote, .page .main-column blockquote, .search .main-column blockquote, .error404 .main-column blockquote {
        margin: 5rem 0 2.5rem; }
        .single .main-column blockquote p, .page .main-column blockquote p, .search .main-column blockquote p, .error404 .main-column blockquote p {
          font-size: 1.8rem; } }
  .single .main-column .tablepress, .single .main-column .dataTables_wrapper, .page .main-column .tablepress, .page .main-column .dataTables_wrapper, .search .main-column .tablepress, .search .main-column .dataTables_wrapper, .error404 .main-column .tablepress, .error404 .main-column .dataTables_wrapper {
    margin: 3rem 0; }
  .single .main-column .aligncenter, .page .main-column .aligncenter, .search .main-column .aligncenter, .error404 .main-column .aligncenter {
    margin: 3rem 0; }
  .single .main-column .alignright, .page .main-column .alignright, .search .main-column .alignright, .error404 .main-column .alignright {
    float: right;
    margin: 0 0 3rem 3rem; }
  .single .main-column .wdca_ad_item, .page .main-column .wdca_ad_item, .search .main-column .wdca_ad_item, .error404 .main-column .wdca_ad_item {
    margin: 3rem 0; }
  .single .main-column div.post, .page .main-column div.post, .search .main-column div.post, .error404 .main-column div.post {
    margin: 0 auto;
    max-width: auto;
    width: 100%;
    margin-bottom: 5rem;
    padding: 0 0 0 5rem; }
    .single .main-column div.post:before, .single .main-column div.post:after, .page .main-column div.post:before, .page .main-column div.post:after, .search .main-column div.post:before, .search .main-column div.post:after, .error404 .main-column div.post:before, .error404 .main-column div.post:after {
      content: " ";
      display: table; }
    .single .main-column div.post:after, .page .main-column div.post:after, .search .main-column div.post:after, .error404 .main-column div.post:after {
      clear: both; }
    .single .main-column div.post p, .page .main-column div.post p, .search .main-column div.post p, .error404 .main-column div.post p {
      text-align: left; }
    .single .main-column div.post a[data-gexlabel="ctainpost"] img, .page .main-column div.post a[data-gexlabel="ctainpost"] img, .search .main-column div.post a[data-gexlabel="ctainpost"] img, .error404 .main-column div.post a[data-gexlabel="ctainpost"] img {
      width: 105px; }
    .single .main-column div.post .partner-text p, .single .main-column div.post .disclaimer-placeholder p, .page .main-column div.post .partner-text p, .page .main-column div.post .disclaimer-placeholder p, .search .main-column div.post .partner-text p, .search .main-column div.post .disclaimer-placeholder p, .error404 .main-column div.post .partner-text p, .error404 .main-column div.post .disclaimer-placeholder p {
      color: #888;
      font-family: Helvetica, haptik-light, Arial, Gadget, sans-serif;
      font-size: 1rem;
      line-height: 1.2;
      margin-top: 0; }
      .single .main-column div.post .partner-text p a, .single .main-column div.post .disclaimer-placeholder p a, .page .main-column div.post .partner-text p a, .page .main-column div.post .disclaimer-placeholder p a, .search .main-column div.post .partner-text p a, .search .main-column div.post .disclaimer-placeholder p a, .error404 .main-column div.post .partner-text p a, .error404 .main-column div.post .disclaimer-placeholder p a {
        font-family: Helvetica, haptik-med, Helvetica, "Arial Black", "Arial Bold", Gadget, sans-serif; }
    .single .main-column div.post .disclaimer-placeholder p, .page .main-column div.post .disclaimer-placeholder p, .search .main-column div.post .disclaimer-placeholder p, .error404 .main-column div.post .disclaimer-placeholder p {
      margin: 1.5rem 0; }
  .single .main-column b, .page .main-column b, .search .main-column b, .error404 .main-column b {
    font-weight: inherit; }
  .single .main-column .has-pullquote::before, .page .main-column .has-pullquote::before, .search .main-column .has-pullquote::before, .error404 .main-column .has-pullquote::before {
    /* Reset metrics. */
    padding: 3rem 0 0;
    border: none;
    /* Content */
    background: url(../images/quotes-left.png) no-repeat left top;
    background-size: 80px auto;
    content: attr(data-pullquote);
    /* Pull out to the right, modular scale based margins. */
    float: left;
    margin: 15px 30px 24px -102px;
    width: 100%;
    /* Baseline correction */
    position: relative;
    top: -10px;
    /* Typography (30px line-height equals 25% incremental leading) */
    font-family: Helvetica, haptik-bold, Helvetica, "Arial Bold", Arial, Gadget, sans-serif;
    line-height: 1.2; }
  .single .main-column .pullquote-right::before, .page .main-column .pullquote-right::before, .search .main-column .pullquote-right::before, .error404 .main-column .pullquote-right::before {
    float: right;
    margin: 15px -100px 24px 30px;
    width: 100%; }
  .single .main-column .post-comments, .page .main-column .post-comments, .search .main-column .post-comments, .error404 .main-column .post-comments {
    margin-top: 5rem; }
  .single .main-column .gallery, .page .main-column .gallery, .search .main-column .gallery, .error404 .main-column .gallery {
    margin: 3rem 0 !important;
    width: 100%; }
    .single .main-column .gallery .gallery-item, .page .main-column .gallery .gallery-item, .search .main-column .gallery .gallery-item, .error404 .main-column .gallery .gallery-item {
      margin: 0; }
    .single .main-column .gallery .wp-caption-text, .page .main-column .gallery .wp-caption-text, .search .main-column .gallery .wp-caption-text, .error404 .main-column .gallery .wp-caption-text {
      text-align: left; }
  .single .main-column .tab-box, .page .main-column .tab-box, .search .main-column .tab-box, .error404 .main-column .tab-box {
    margin: 3rem 0; }
    .single .main-column .tab-box .tab, .page .main-column .tab-box .tab, .search .main-column .tab-box .tab, .error404 .main-column .tab-box .tab {
      background-color: #fff;
      cursor: pointer;
      border-top: 1px solid #C3C2C1;
      border-left: 1px solid #C3C2C1;
      border-right: 1px solid #C3C2C1;
      border-bottom: 1px solid #C3C2C1;
      display: inline-block;
      margin-right: -2px;
      padding: 0.8rem 1.2rem;
      position: relative;
      top: 1px;
      z-index: 2; }
      .single .main-column .tab-box .tab:last-of-type, .page .main-column .tab-box .tab:last-of-type, .search .main-column .tab-box .tab:last-of-type, .error404 .main-column .tab-box .tab:last-of-type {
        border-right: 2px solid #18C48D; }
      .single .main-column .tab-box .tab h1, .single .main-column .tab-box .tab h2, .single .main-column .tab-box .tab h3, .single .main-column .tab-box .tab h4, .single .main-column .tab-box .tab h5, .single .main-column .tab-box .tab h6, .page .main-column .tab-box .tab h1, .page .main-column .tab-box .tab h2, .page .main-column .tab-box .tab h3, .page .main-column .tab-box .tab h4, .page .main-column .tab-box .tab h5, .page .main-column .tab-box .tab h6, .search .main-column .tab-box .tab h1, .search .main-column .tab-box .tab h2, .search .main-column .tab-box .tab h3, .search .main-column .tab-box .tab h4, .search .main-column .tab-box .tab h5, .search .main-column .tab-box .tab h6, .error404 .main-column .tab-box .tab h1, .error404 .main-column .tab-box .tab h2, .error404 .main-column .tab-box .tab h3, .error404 .main-column .tab-box .tab h4, .error404 .main-column .tab-box .tab h5, .error404 .main-column .tab-box .tab h6 {
        font-size: 1.6rem;
        margin: 0; }
        .single .main-column .tab-box .tab h1.mobile, .single .main-column .tab-box .tab h2.mobile, .single .main-column .tab-box .tab h3.mobile, .single .main-column .tab-box .tab h4.mobile, .single .main-column .tab-box .tab h5.mobile, .single .main-column .tab-box .tab h6.mobile, .page .main-column .tab-box .tab h1.mobile, .page .main-column .tab-box .tab h2.mobile, .page .main-column .tab-box .tab h3.mobile, .page .main-column .tab-box .tab h4.mobile, .page .main-column .tab-box .tab h5.mobile, .page .main-column .tab-box .tab h6.mobile, .search .main-column .tab-box .tab h1.mobile, .search .main-column .tab-box .tab h2.mobile, .search .main-column .tab-box .tab h3.mobile, .search .main-column .tab-box .tab h4.mobile, .search .main-column .tab-box .tab h5.mobile, .search .main-column .tab-box .tab h6.mobile, .error404 .main-column .tab-box .tab h1.mobile, .error404 .main-column .tab-box .tab h2.mobile, .error404 .main-column .tab-box .tab h3.mobile, .error404 .main-column .tab-box .tab h4.mobile, .error404 .main-column .tab-box .tab h5.mobile, .error404 .main-column .tab-box .tab h6.mobile {
          display: none; }
      .single .main-column .tab-box .tab .mobile, .page .main-column .tab-box .tab .mobile, .search .main-column .tab-box .tab .mobile, .error404 .main-column .tab-box .tab .mobile {
        display: none; }
      .single .main-column .tab-box .tab.tab-active, .page .main-column .tab-box .tab.tab-active, .search .main-column .tab-box .tab.tab-active, .error404 .main-column .tab-box .tab.tab-active {
        border-top: 1px solid #C3C2C1;
        border-left: 1px solid #C3C2C1;
        border-right: 1px solid #C3C2C1;
        border-bottom: 1px solid transparent;
        z-index: 2; }
      @media screen and (max-width: 736px) {
        .single .main-column .tab-box .tab, .page .main-column .tab-box .tab, .search .main-column .tab-box .tab, .error404 .main-column .tab-box .tab {
          border-bottom: none;
          width: 100%; } }
    .single .main-column .tab-box .tab-content, .page .main-column .tab-box .tab-content, .search .main-column .tab-box .tab-content, .error404 .main-column .tab-box .tab-content {
      border: 1px solid #C3C2C1;
      display: none;
      padding: 2rem;
      position: relative; }
      .single .main-column .tab-box .tab-content.tab-content-active, .page .main-column .tab-box .tab-content.tab-content-active, .search .main-column .tab-box .tab-content.tab-content-active, .error404 .main-column .tab-box .tab-content.tab-content-active {
        display: block; }
      @media screen and (max-width: 736px) {
        .single .main-column .tab-box .tab-content, .page .main-column .tab-box .tab-content, .search .main-column .tab-box .tab-content, .error404 .main-column .tab-box .tab-content {
          border-top: 2px solid #C3C2C1;
          z-index: 2; } }

.single .post-body, .page .post-body, .search .post-body, .error404 .post-body {
  float: left;
  width: -webkit-calc(100% - 355px);
  width: calc(100% - 355px); }
  .single .post-body .wp-caption:first-child, .page .post-body .wp-caption:first-child, .search .post-body .wp-caption:first-child, .error404 .post-body .wp-caption:first-child {
    margin-top: 0; }

.single .sidebar-column, .page .sidebar-column, .search .sidebar-column, .error404 .sidebar-column {
  float: right;
  padding-left: 3.5rem;
  position: relative;
  width: 355px; }
  .single .sidebar-column .contents, .page .sidebar-column .contents, .search .sidebar-column .contents, .error404 .sidebar-column .contents {
    padding-right: 0; }
  .single .sidebar-column .sidebar-module:first-child .heading, .page .sidebar-column .sidebar-module:first-child .heading, .search .sidebar-column .sidebar-module:first-child .heading, .error404 .sidebar-column .sidebar-module:first-child .heading {
    margin-top: 0; }
  .single .sidebar-column .featured-sidebar-article, .page .sidebar-column .featured-sidebar-article, .search .sidebar-column .featured-sidebar-article, .error404 .sidebar-column .featured-sidebar-article {
    background-color: #C3C2C1;
    display: block;
    height: 305px;
    position: relative;
    width: 100%; }
    .single .sidebar-column .featured-sidebar-article a, .page .sidebar-column .featured-sidebar-article a, .search .sidebar-column .featured-sidebar-article a, .error404 .sidebar-column .featured-sidebar-article a {
      color: #fff;
      display: block;
      height: 100%;
      position: relative;
      width: 100%; }
    .single .sidebar-column .featured-sidebar-article .feature-image, .page .sidebar-column .featured-sidebar-article .feature-image, .search .sidebar-column .featured-sidebar-article .feature-image, .error404 .sidebar-column .featured-sidebar-article .feature-image {
      background-repeat: no-repeat;
      background-size: cover;
      background-position: center center;
      height: 100%;
      left: 0;
      opacity: .7;
      position: absolute;
      top: 0;
      width: 100%;
      z-index: 1; }
    .single .sidebar-column .featured-sidebar-article .post-header, .page .sidebar-column .featured-sidebar-article .post-header, .search .sidebar-column .featured-sidebar-article .post-header, .error404 .sidebar-column .featured-sidebar-article .post-header {
      left: 0;
      padding: 1.5rem 3rem;
      position: absolute;
      top: 0;
      width: 100%;
      z-index: 2; }
      .single .sidebar-column .featured-sidebar-article .post-header:before, .single .sidebar-column .featured-sidebar-article .post-header:after, .page .sidebar-column .featured-sidebar-article .post-header:before, .page .sidebar-column .featured-sidebar-article .post-header:after, .search .sidebar-column .featured-sidebar-article .post-header:before, .search .sidebar-column .featured-sidebar-article .post-header:after, .error404 .sidebar-column .featured-sidebar-article .post-header:before, .error404 .sidebar-column .featured-sidebar-article .post-header:after {
        content: " ";
        display: table; }
      .single .sidebar-column .featured-sidebar-article .post-header:after, .page .sidebar-column .featured-sidebar-article .post-header:after, .search .sidebar-column .featured-sidebar-article .post-header:after, .error404 .sidebar-column .featured-sidebar-article .post-header:after {
        clear: both; }
      .single .sidebar-column .featured-sidebar-article .post-header .author, .page .sidebar-column .featured-sidebar-article .post-header .author, .search .sidebar-column .featured-sidebar-article .post-header .author, .error404 .sidebar-column .featured-sidebar-article .post-header .author {
        float: left; }
        .single .sidebar-column .featured-sidebar-article .post-header .author .avatar, .page .sidebar-column .featured-sidebar-article .post-header .author .avatar, .search .sidebar-column .featured-sidebar-article .post-header .author .avatar, .error404 .sidebar-column .featured-sidebar-article .post-header .author .avatar {
          display: inline-block;
          border-radius: 50%; }
      .single .sidebar-column .featured-sidebar-article .post-header .date, .page .sidebar-column .featured-sidebar-article .post-header .date, .search .sidebar-column .featured-sidebar-article .post-header .date, .error404 .sidebar-column .featured-sidebar-article .post-header .date {
        float: right;
        position: relative;
        top: 4px; }
    .single .sidebar-column .featured-sidebar-article .heading, .page .sidebar-column .featured-sidebar-article .heading, .search .sidebar-column .featured-sidebar-article .heading, .error404 .sidebar-column .featured-sidebar-article .heading {
      -webkit-transform: translateY(-145%);
      -moz-transform: translateY(-145%);
      -ms-transform: translateY(-145%);
      -o-transform: translateY(-145%);
      transform: translateY(-145%);
      color: #fff;
      line-height: 1.1;
      position: absolute;
      top: 0; }
    .single .sidebar-column .featured-sidebar-article .post-footer, .page .sidebar-column .featured-sidebar-article .post-footer, .search .sidebar-column .featured-sidebar-article .post-footer, .error404 .sidebar-column .featured-sidebar-article .post-footer {
      background: #DF6E6B;
      font-family: Helvetica, haptik-black, "Arial Black", "Arial Bold", Gadget, sans-serif;
      font-size: 1.2rem;
      font-weight: 800;
      bottom: 0;
      position: absolute;
      padding: 1.5rem 3rem;
      width: 100%;
      z-index: 2; }
      .single .sidebar-column .featured-sidebar-article .post-footer:before, .single .sidebar-column .featured-sidebar-article .post-footer:after, .page .sidebar-column .featured-sidebar-article .post-footer:before, .page .sidebar-column .featured-sidebar-article .post-footer:after, .search .sidebar-column .featured-sidebar-article .post-footer:before, .search .sidebar-column .featured-sidebar-article .post-footer:after, .error404 .sidebar-column .featured-sidebar-article .post-footer:before, .error404 .sidebar-column .featured-sidebar-article .post-footer:after {
        content: " ";
        display: table; }
      .single .sidebar-column .featured-sidebar-article .post-footer:after, .page .sidebar-column .featured-sidebar-article .post-footer:after, .search .sidebar-column .featured-sidebar-article .post-footer:after, .error404 .sidebar-column .featured-sidebar-article .post-footer:after {
        clear: both; }
      .single .sidebar-column .featured-sidebar-article .post-footer .col-one, .page .sidebar-column .featured-sidebar-article .post-footer .col-one, .search .sidebar-column .featured-sidebar-article .post-footer .col-one, .error404 .sidebar-column .featured-sidebar-article .post-footer .col-one {
        position: relative; }
        .single .sidebar-column .featured-sidebar-article .post-footer .col-one:before, .single .sidebar-column .featured-sidebar-article .post-footer .col-one:after, .page .sidebar-column .featured-sidebar-article .post-footer .col-one:before, .page .sidebar-column .featured-sidebar-article .post-footer .col-one:after, .search .sidebar-column .featured-sidebar-article .post-footer .col-one:before, .search .sidebar-column .featured-sidebar-article .post-footer .col-one:after, .error404 .sidebar-column .featured-sidebar-article .post-footer .col-one:before, .error404 .sidebar-column .featured-sidebar-article .post-footer .col-one:after {
          content: " ";
          display: table; }
        .single .sidebar-column .featured-sidebar-article .post-footer .col-one:after, .page .sidebar-column .featured-sidebar-article .post-footer .col-one:after, .search .sidebar-column .featured-sidebar-article .post-footer .col-one:after, .error404 .sidebar-column .featured-sidebar-article .post-footer .col-one:after {
          clear: both; }
        .single .sidebar-column .featured-sidebar-article .post-footer .col-one span, .page .sidebar-column .featured-sidebar-article .post-footer .col-one span, .search .sidebar-column .featured-sidebar-article .post-footer .col-one span, .error404 .sidebar-column .featured-sidebar-article .post-footer .col-one span {
          line-height: 1.6; }
        .single .sidebar-column .featured-sidebar-article .post-footer .col-one .cat-name, .single .sidebar-column .featured-sidebar-article .post-footer .col-one .shares, .page .sidebar-column .featured-sidebar-article .post-footer .col-one .cat-name, .page .sidebar-column .featured-sidebar-article .post-footer .col-one .shares, .search .sidebar-column .featured-sidebar-article .post-footer .col-one .cat-name, .search .sidebar-column .featured-sidebar-article .post-footer .col-one .shares, .error404 .sidebar-column .featured-sidebar-article .post-footer .col-one .cat-name, .error404 .sidebar-column .featured-sidebar-article .post-footer .col-one .shares {
          color: #22354C;
          display: block; }
        .single .sidebar-column .featured-sidebar-article .post-footer .col-one .cat-name, .page .sidebar-column .featured-sidebar-article .post-footer .col-one .cat-name, .search .sidebar-column .featured-sidebar-article .post-footer .col-one .cat-name, .error404 .sidebar-column .featured-sidebar-article .post-footer .col-one .cat-name {
          float: left; }
        .single .sidebar-column .featured-sidebar-article .post-footer .col-one .shares, .page .sidebar-column .featured-sidebar-article .post-footer .col-one .shares, .search .sidebar-column .featured-sidebar-article .post-footer .col-one .shares, .error404 .sidebar-column .featured-sidebar-article .post-footer .col-one .shares {
          float: right; }
        .single .sidebar-column .featured-sidebar-article .post-footer .col-one .subtitle, .page .sidebar-column .featured-sidebar-article .post-footer .col-one .subtitle, .search .sidebar-column .featured-sidebar-article .post-footer .col-one .subtitle, .error404 .sidebar-column .featured-sidebar-article .post-footer .col-one .subtitle {
          color: #fff; }
      .single .sidebar-column .featured-sidebar-article .post-footer .subtitle, .page .sidebar-column .featured-sidebar-article .post-footer .subtitle, .search .sidebar-column .featured-sidebar-article .post-footer .subtitle, .error404 .sidebar-column .featured-sidebar-article .post-footer .subtitle {
        display: block;
        line-height: 1.4; }
    .single .sidebar-column .featured-sidebar-article a:hover .feature-image, .page .sidebar-column .featured-sidebar-article a:hover .feature-image, .search .sidebar-column .featured-sidebar-article a:hover .feature-image, .error404 .sidebar-column .featured-sidebar-article a:hover .feature-image {
      opacity: .6; }
    .single .sidebar-column .featured-sidebar-article a:hover .post-footer, .page .sidebar-column .featured-sidebar-article a:hover .post-footer, .search .sidebar-column .featured-sidebar-article a:hover .post-footer, .error404 .sidebar-column .featured-sidebar-article a:hover .post-footer {
      background-color: #d64541; }
  .single .sidebar-column .email-signup, .page .sidebar-column .email-signup, .search .sidebar-column .email-signup, .error404 .sidebar-column .email-signup {
    margin-bottom: 20px; }
    .single .sidebar-column .email-signup.sticky, .page .sidebar-column .email-signup.sticky, .search .sidebar-column .email-signup.sticky, .error404 .sidebar-column .email-signup.sticky {
      position: fixed;
      top: 9rem;
      width: 320px; }
    .single .sidebar-column .email-signup .email-body, .page .sidebar-column .email-signup .email-body, .search .sidebar-column .email-signup .email-body, .error404 .sidebar-column .email-signup .email-body {
      background: url(../images/email-signup.jpg) no-repeat center center;
      background-size: cover;
      color: #fff;
      height: auto;
      padding: 2.5rem 3rem; }
      .single .sidebar-column .email-signup .email-body .heading, .page .sidebar-column .email-signup .email-body .heading, .search .sidebar-column .email-signup .email-body .heading, .error404 .sidebar-column .email-signup .email-body .heading {
        color: #fff;
        display: block;
        font-family: Helvetica, haptik-black, "Arial Black", "Arial Bold", Gadget, sans-serif;
        font-size: 2.4rem;
        font-weight: 800;
        line-height: 1.2;
        margin-top: 0;
        margin-bottom: 10px; }
      .single .sidebar-column .email-signup .email-body .blurb, .page .sidebar-column .email-signup .email-body .blurb, .search .sidebar-column .email-signup .email-body .blurb, .error404 .sidebar-column .email-signup .email-body .blurb {
        display: block;
        font-family: Helvetica, haptik-reg, "Arial Black", "Arial Bold", Gadget, sans-serif;
        font-size: 1.4rem;
        line-height: 1.4;
        margin: 0;
        text-align: left;
        width: 100%;
        vertical-align: top; }
      .single .sidebar-column .email-signup .email-body .email-form, .page .sidebar-column .email-signup .email-body .email-form, .search .sidebar-column .email-signup .email-body .email-form, .error404 .sidebar-column .email-signup .email-body .email-form {
        display: block;
        margin: 0;
        padding: 0;
        margin-top: 20px;
        width: 100%;
        vertical-align: top; }
        .single .sidebar-column .email-signup .email-body .email-form input, .page .sidebar-column .email-signup .email-body .email-form input, .search .sidebar-column .email-signup .email-body .email-form input, .error404 .sidebar-column .email-signup .email-body .email-form input {
          display: inline-block;
          height: 45px;
          margin: 0; }
        .single .sidebar-column .email-signup .email-body .email-form .field, .page .sidebar-column .email-signup .email-body .email-form .field, .search .sidebar-column .email-signup .email-body .email-form .field, .error404 .sidebar-column .email-signup .email-body .email-form .field {
          color: #000;
          border: none;
          box-shadow: none;
          font-family: Helvetica, haptik-reg, "Arial Black", "Arial Bold", Gadget, sans-serif;
          font-size: 1.2rem;
          height: 46px;
          margin: 0;
          width: 210px;
          width: -webkit-calc(100% - 95px);
          width: calc(100% - 95px); }
          .single .sidebar-column .email-signup .email-body .email-form .field::-webkit-input-placeholder, .page .sidebar-column .email-signup .email-body .email-form .field::-webkit-input-placeholder, .search .sidebar-column .email-signup .email-body .email-form .field::-webkit-input-placeholder, .error404 .sidebar-column .email-signup .email-body .email-form .field::-webkit-input-placeholder {
            color: #606060; }
          .single .sidebar-column .email-signup .email-body .email-form .field::-moz-placeholder, .page .sidebar-column .email-signup .email-body .email-form .field::-moz-placeholder, .search .sidebar-column .email-signup .email-body .email-form .field::-moz-placeholder, .error404 .sidebar-column .email-signup .email-body .email-form .field::-moz-placeholder {
            color: #606060; }
          .single .sidebar-column .email-signup .email-body .email-form .field:-moz-placeholder, .page .sidebar-column .email-signup .email-body .email-form .field:-moz-placeholder, .search .sidebar-column .email-signup .email-body .email-form .field:-moz-placeholder, .error404 .sidebar-column .email-signup .email-body .email-form .field:-moz-placeholder {
            color: #606060; }
          .single .sidebar-column .email-signup .email-body .email-form .field:-ms-input-placeholder, .page .sidebar-column .email-signup .email-body .email-form .field:-ms-input-placeholder, .search .sidebar-column .email-signup .email-body .email-form .field:-ms-input-placeholder, .error404 .sidebar-column .email-signup .email-body .email-form .field:-ms-input-placeholder {
            color: #606060; }
        .single .sidebar-column .email-signup .email-body .email-form .submit, .page .sidebar-column .email-signup .email-body .email-form .submit, .search .sidebar-column .email-signup .email-body .email-form .submit, .error404 .sidebar-column .email-signup .email-body .email-form .submit {
          -webkit-appearance: none;
          -moz-appearance: none;
          -ms-appearance: none;
          -o-appearance: none;
          appearance: none;
          background-color: #22354C;
          border: none;
          color: #fff;
          font-family: Helvetica, haptik-black, "Arial Black", "Arial Bold", Gadget, sans-serif;
          font-weight: 800;
          font-size: 1.4rem;
          height: 46px;
          padding: 0 1.5rem;
          position: relative;
          top: 1px;
          margin: 0 0 0 -10px;
          width: 95px; }

@media screen and (max-width: 1024px) {
  .single .sidebar-column .email-signup, .page .sidebar-column .email-signup, .search .sidebar-column .email-signup, .error404 .sidebar-column .email-signup {
    position: relative !important;
    top: auto !important;
    width: auto !important; } }

@media screen and (min-width: 736px) and (max-width: 1024px) {
  .single .lower-head .constraint, .page .lower-head .constraint, .search .lower-head .constraint, .error404 .lower-head .constraint {
    padding: 3rem; }
  .single .main-column div.post, .page .main-column div.post, .search .main-column div.post, .error404 .main-column div.post {
    margin: 0;
    padding: 0 3rem; }
  .single .main-column .has-pullquote::before, .page .main-column .has-pullquote::before, .search .main-column .has-pullquote::before, .error404 .main-column .has-pullquote::before {
    /* Reset metrics. */
    padding: 3rem 0 0;
    border: none;
    /* Content */
    background: url(../images/quotes-left.png) no-repeat left top;
    background-size: 80px auto;
    content: attr(data-pullquote);
    display: block;
    /* Pull out to the right, modular scale based margins. */
    float: none;
    margin: 30px 0;
    width: 100%;
    /* Baseline correction */
    position: relative;
    top: 0; }
  .single .main-column .pullquote-right::before, .page .main-column .pullquote-right::before, .search .main-column .pullquote-right::before, .error404 .main-column .pullquote-right::before {
    float: none;
    margin: 30px 0;
    width: 100%; }
  .single .main-column .post-body, .page .main-column .post-body, .search .main-column .post-body, .error404 .main-column .post-body {
    float: none;
    width: 100%; }
  .single .sidebar-column, .page .sidebar-column, .search .sidebar-column, .error404 .sidebar-column {
    right: 0;
    float: right;
    padding: 0 !important;
    float: none;
    margin-bottom: 30px;
    width: 100%; }
    .single .sidebar-column .contents, .page .sidebar-column .contents, .search .sidebar-column .contents, .error404 .sidebar-column .contents {
      padding: 0 0 30px 0; } }

@media screen and (max-width: 736px) {
  .single .lower-head .topic-icons, .page .lower-head .topic-icons, .search .lower-head .topic-icons, .error404 .lower-head .topic-icons {
    display: none; }
  .single .related-mobile, .page .related-mobile, .search .related-mobile, .error404 .related-mobile {
    display: none; }
  .single .main-column, .page .main-column, .search .main-column, .error404 .main-column {
    padding-left: 0;
    padding-right: 0;
    width: 100%;
    float: left;
    float: none;
    margin: 0;
    padding: 0; }
    .single .main-column div.post, .page .main-column div.post, .search .main-column div.post, .error404 .main-column div.post {
      margin-bottom: 5rem;
      padding: 0 2rem; }
    .single .main-column .post-body, .page .main-column .post-body, .search .main-column .post-body, .error404 .main-column .post-body {
      float: none;
      width: 100%; }
    .single .main-column .has-pullquote::before, .page .main-column .has-pullquote::before, .search .main-column .has-pullquote::before, .error404 .main-column .has-pullquote::before {
      /* Reset metrics. */
      padding: 3rem 0 0;
      border: none;
      /* Content */
      background: url(../images/quotes-left.png) no-repeat left top;
      background-size: 80px auto;
      content: attr(data-pullquote);
      display: block;
      /* Pull out to the right, modular scale based margins. */
      float: none;
      margin: 30px 0;
      width: 100%;
      /* Baseline correction */
      position: relative;
      top: 0; }
    .single .main-column .pullquote-right::before, .page .main-column .pullquote-right::before, .search .main-column .pullquote-right::before, .error404 .main-column .pullquote-right::before {
      float: none;
      margin: 30px 0;
      width: 100%; }
  .single .sidebar-column, .page .sidebar-column, .search .sidebar-column, .error404 .sidebar-column {
    right: auto;
    float: right;
    padding: 0 !important;
    float: none;
    margin: 0 0 30px 0;
    width: 100%; }
    .single .sidebar-column .contents, .page .sidebar-column .contents, .search .sidebar-column .contents, .error404 .sidebar-column .contents {
      padding: 0 0 30px 0; } }

.single-commercial .site-header, .page .site-header {
  padding-left: 50px;
  padding-right: 0; }

.single-commercial .lower-head .constraint, .page .lower-head .constraint {
  padding-right: 0; }

.single-commercial .lower-head .heading.x-large, .page .lower-head .heading.x-large {
  color: #22354C;
  margin-top: 0; }

.single-commercial .lower-head .post-meta, .page .lower-head .post-meta {
  min-height: 30px;
  position: relative;
  width: 100%; }
  .single-commercial .lower-head .post-meta:before, .single-commercial .lower-head .post-meta:after, .page .lower-head .post-meta:before, .page .lower-head .post-meta:after {
    content: " ";
    display: table; }
  .single-commercial .lower-head .post-meta:after, .page .lower-head .post-meta:after {
    clear: both; }
  .single-commercial .lower-head .post-meta .author, .page .lower-head .post-meta .author {
    color: #22354C;
    display: inline-block;
    font-family: Helvetica, haptik-reg, "Arial Black", "Arial Bold", Gadget, sans-serif; }
    .single-commercial .lower-head .post-meta .author .avatar, .page .lower-head .post-meta .author .avatar {
      background-position: center center;
      background-size: cover;
      background-repeat: no-repeat;
      border: 1px solid #fff;
      border-radius: 50%;
      display: inline-block;
      height: 50px;
      position: relative;
      bottom: auto;
      left: auto;
      margin: 0 5px 0 0;
      width: 50px;
      vertical-align: middle;
      overflow: hidden; }
      .single-commercial .lower-head .post-meta .author .avatar img, .page .lower-head .post-meta .author .avatar img {
        border-radius: 50%;
        position: absolute;
        height: auto;
        top: 0;
        left: 0;
        width: 105%; }
    .single-commercial .lower-head .post-meta .author a, .page .lower-head .post-meta .author a {
      color: #18C48D;
      font-family: Helvetica, haptik-black, "Arial Black", "Arial Bold", Gadget, sans-serif;
      font-weight: 800; }
      .single-commercial .lower-head .post-meta .author a:hover, .page .lower-head .post-meta .author a:hover {
        color: rgba(24, 196, 141, 0.8); }
  .single-commercial .lower-head .post-meta .social-share, .page .lower-head .post-meta .social-share {
    top: 5px; }

.single-commercial .main-column .post .heading.x-large, .page .main-column .post .heading.x-large {
  color: #22354C;
  font-size: 4.2rem;
  margin-top: 0; }

.single-commercial .sidebar-column, .page .sidebar-column {
  padding-left: 3.5rem; }
  .single-commercial .sidebar-column .best-products-widget .product-lists, .page .sidebar-column .best-products-widget .product-lists {
    display: none; }

.page .article-header, .search .article-header, .error404 .article-header {
  background-color: #18C48D;
  height: 280px;
  min-height: auto; }
  .page .article-header > .constraint, .search .article-header > .constraint, .error404 .article-header > .constraint {
    -webkit-transform: translateX(-50%);
    -moz-transform: translateX(-50%);
    -ms-transform: translateX(-50%);
    -o-transform: translateX(-50%);
    transform: translateX(-50%);
    height: 280px;
    min-height: auto;
    left: 50%;
    margin: 0 auto;
    max-width: 1050px;
    position: absolute;
    top: 0;
    width: 100%; }

.archive .content-row, .search .content-row {
  padding: 0; }
  .archive .content-row .x-large.heading, .search .content-row .x-large.heading {
    color: #22354C; }
  @media screen and (max-width: 1024px) {
    .archive .content-row, .search .content-row {
      padding: 0 3rem; } }

.archive .posts-col, .search .posts-col {
  margin: 0 auto;
  max-width: auto;
  width: 100%;
  border-top: 1px solid rgba(0, 0, 0, 0.1);
  border-left: 1px solid rgba(0, 0, 0, 0.1); }
  .archive .posts-col:before, .archive .posts-col:after, .search .posts-col:before, .search .posts-col:after {
    content: " ";
    display: table; }
  .archive .posts-col:after, .search .posts-col:after {
    clear: both; }

.archive .post, .search .post {
  padding-left: 0;
  padding-right: 0;
  width: 33.33333%;
  float: left;
  border-bottom: 1px solid rgba(0, 0, 0, 0.1);
  border-right: 1px solid rgba(0, 0, 0, 0.1);
  display: block;
  float: left;
  margin: 0;
  min-height: 550px;
  padding: 1rem 3rem 2rem;
  position: relative; }
  @media screen and (min-width: 736px) and (max-width: 1024px) {
    .archive .post, .search .post {
      padding-left: 0;
      padding-right: 0;
      width: 50%;
      float: left;
      min-height: 450px;
      padding: 1rem 3rem 2rem; } }
  @media screen and (max-width: 736px) {
    .archive .post, .search .post {
      padding-left: 0;
      padding-right: 0;
      width: 100%;
      float: left;
      min-height: auto;
      padding: 1rem 3rem 2rem; } }
  .archive .post .post-ftr-img, .search .post .post-ftr-img {
    background-color: #C3C2C1;
    height: 175px;
    overflow: hidden;
    width: 100%; }
    .archive .post .post-ftr-img img, .search .post .post-ftr-img img {
      min-height: 175px;
      min-width: 100%;
      width: auto; }
    .archive .post .post-ftr-img a:hover img, .search .post .post-ftr-img a:hover img {
      opacity: .9; }
  .archive .post .heading, .search .post .heading {
    font-family: Helvetica, haptik-black, "Arial Black", "Arial Bold", Gadget, sans-serif;
    font-size: 1.8rem;
    font-weight: normal;
    line-height: 1.4;
    margin-bottom: 0; }
    .archive .post .heading a, .search .post .heading a {
      color: #22354C;
      font-family: Helvetica, haptik-black, "Arial Black", "Arial Bold", Gadget, sans-serif; }
      .archive .post .heading a:hover, .search .post .heading a:hover {
        color: #18C48D; }
  .archive .post .excerpt p, .search .post .excerpt p {
    font-size: 1.3rem;
    line-height: 1.6;
    margin-bottom: 0; }
  .archive .post .author, .search .post .author {
    display: block;
    margin: 1.5rem 0 0;
    position: relative; }
    .archive .post .author .avatar, .search .post .author .avatar {
      background-color: #C3C2C1;
      border-radius: 50%;
      display: inline-block;
      height: 3rem;
      margin: 0 0.5rem 0 0;
      vertical-align: middle;
      width: 3rem; }

.archive .paginate-links, .search .paginate-links {
  font-family: Helvetica, haptik-black, "Arial Black", "Arial Bold", Gadget, sans-serif;
  padding: 3rem 0; }
  .archive .paginate-links .page-numbers, .search .paginate-links .page-numbers {
    font-size: 1.8rem;
    padding-right: 1rem; }
  .archive .paginate-links a, .search .paginate-links a {
    font-family: Helvetica, haptik-black, "Arial Black", "Arial Bold", Gadget, sans-serif; }

.blog h1.heading.x-large {
  color: #22354C; }

.blog .content-row {
  padding-bottom: 6rem; }
  .blog .content-row .post-block {
    margin-bottom: 5rem; }
    .blog .content-row .post-block .date, .blog .content-row .post-block .author {
      font-family: Helvetica, haptik-black, "Arial Black", "Arial Bold", Gadget, sans-serif;
      font-weight: 800;
      font-size: 1.4rem; }
  .blog .content-row .pagination .page-numbers {
    font-size: 1.8rem;
    padding-right: 5px; }

@media screen and (max-width: 1024px) {
  .blog h1.heading.x-large {
    padding-left: 3rem;
    padding-right: 3rem; }
  .blog .content-row {
    padding-left: 3rem;
    padding-right: 3rem; } }

/*# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIl9yZXNldC5zY3NzIiwiY2FsYy9fY2FsYy5zY3NzIiwiX2ZvbnRzLnNjc3MiLCIuLi8uLi9ub2RlX21vZHVsZXMvZm91bmRhdGlvbi1zaXRlcy9zY3NzL2ZvdW5kYXRpb24vY29tcG9uZW50cy9fZ2xvYmFsLnNjc3MiLCJfc2V0dGluZ3Muc2NzcyIsIi4uLy4uL25vZGVfbW9kdWxlcy9mb3VuZGF0aW9uLXNpdGVzL3Njc3MvZm91bmRhdGlvbi9jb21wb25lbnRzL19ncmlkLnNjc3MiLCIuLi8uLi9ub2RlX21vZHVsZXMvZm91bmRhdGlvbi1zaXRlcy9zY3NzL2ZvdW5kYXRpb24vY29tcG9uZW50cy9fYWNjb3JkaW9uLnNjc3MiLCIuLi8uLi9ub2RlX21vZHVsZXMvZm91bmRhdGlvbi1zaXRlcy9zY3NzL2ZvdW5kYXRpb24vX2Z1bmN0aW9ucy5zY3NzIiwiLi4vLi4vbm9kZV9tb2R1bGVzL2ZvdW5kYXRpb24tc2l0ZXMvc2Nzcy9mb3VuZGF0aW9uL2NvbXBvbmVudHMvX2FsZXJ0LWJveGVzLnNjc3MiLCIuLi8uLi9ub2RlX21vZHVsZXMvZm91bmRhdGlvbi1zaXRlcy9zY3NzL2ZvdW5kYXRpb24vY29tcG9uZW50cy9fYmxvY2stZ3JpZC5zY3NzIiwiLi4vLi4vbm9kZV9tb2R1bGVzL2ZvdW5kYXRpb24tc2l0ZXMvc2Nzcy9mb3VuZGF0aW9uL2NvbXBvbmVudHMvX2JyZWFkY3J1bWJzLnNjc3MiLCIuLi8uLi9ub2RlX21vZHVsZXMvZm91bmRhdGlvbi1zaXRlcy9zY3NzL2ZvdW5kYXRpb24vY29tcG9uZW50cy9fYnV0dG9ucy5zY3NzIiwiLi4vLi4vbm9kZV9tb2R1bGVzL2ZvdW5kYXRpb24tc2l0ZXMvc2Nzcy9mb3VuZGF0aW9uL2NvbXBvbmVudHMvX2J1dHRvbi1ncm91cHMuc2NzcyIsIi4uLy4uL25vZGVfbW9kdWxlcy9mb3VuZGF0aW9uLXNpdGVzL3Njc3MvZm91bmRhdGlvbi9jb21wb25lbnRzL19jbGVhcmluZy5zY3NzIiwiLi4vLi4vbm9kZV9tb2R1bGVzL2ZvdW5kYXRpb24tc2l0ZXMvc2Nzcy9mb3VuZGF0aW9uL2NvbXBvbmVudHMvX2Ryb3Bkb3duLnNjc3MiLCIuLi8uLi9ub2RlX21vZHVsZXMvZm91bmRhdGlvbi1zaXRlcy9zY3NzL2ZvdW5kYXRpb24vY29tcG9uZW50cy9fZHJvcGRvd24tYnV0dG9ucy5zY3NzIiwiLi4vLi4vbm9kZV9tb2R1bGVzL2ZvdW5kYXRpb24tc2l0ZXMvc2Nzcy9mb3VuZGF0aW9uL2NvbXBvbmVudHMvX2ZsZXgtdmlkZW8uc2NzcyIsIi4uLy4uL25vZGVfbW9kdWxlcy9mb3VuZGF0aW9uLXNpdGVzL3Njc3MvZm91bmRhdGlvbi9jb21wb25lbnRzL19mb3Jtcy5zY3NzIiwiLi4vLi4vbm9kZV9tb2R1bGVzL2ZvdW5kYXRpb24tc2l0ZXMvc2Nzcy9mb3VuZGF0aW9uL2NvbXBvbmVudHMvX2ljb24tYmFyLnNjc3MiLCIuLi8uLi9ub2RlX21vZHVsZXMvZm91bmRhdGlvbi1zaXRlcy9zY3NzL2ZvdW5kYXRpb24vY29tcG9uZW50cy9faW5saW5lLWxpc3RzLnNjc3MiLCIuLi8uLi9ub2RlX21vZHVsZXMvZm91bmRhdGlvbi1zaXRlcy9zY3NzL2ZvdW5kYXRpb24vY29tcG9uZW50cy9fam95cmlkZS5zY3NzIiwiLi4vLi4vbm9kZV9tb2R1bGVzL2ZvdW5kYXRpb24tc2l0ZXMvc2Nzcy9mb3VuZGF0aW9uL2NvbXBvbmVudHMvX2tleXN0cm9rZXMuc2NzcyIsIi4uLy4uL25vZGVfbW9kdWxlcy9mb3VuZGF0aW9uLXNpdGVzL3Njc3MvZm91bmRhdGlvbi9jb21wb25lbnRzL19sYWJlbHMuc2NzcyIsIi4uLy4uL25vZGVfbW9kdWxlcy9mb3VuZGF0aW9uLXNpdGVzL3Njc3MvZm91bmRhdGlvbi9jb21wb25lbnRzL19tYWdlbGxhbi5zY3NzIiwiLi4vLi4vbm9kZV9tb2R1bGVzL2ZvdW5kYXRpb24tc2l0ZXMvc2Nzcy9mb3VuZGF0aW9uL2NvbXBvbmVudHMvX29yYml0LnNjc3MiLCIuLi8uLi9ub2RlX21vZHVsZXMvZm91bmRhdGlvbi1zaXRlcy9zY3NzL2ZvdW5kYXRpb24vY29tcG9uZW50cy9fcGFnaW5hdGlvbi5zY3NzIiwiLi4vLi4vbm9kZV9tb2R1bGVzL2ZvdW5kYXRpb24tc2l0ZXMvc2Nzcy9mb3VuZGF0aW9uL2NvbXBvbmVudHMvX3BhbmVscy5zY3NzIiwiLi4vLi4vbm9kZV9tb2R1bGVzL2ZvdW5kYXRpb24tc2l0ZXMvc2Nzcy9mb3VuZGF0aW9uL2NvbXBvbmVudHMvX3ByaWNpbmctdGFibGVzLnNjc3MiLCIuLi8uLi9ub2RlX21vZHVsZXMvZm91bmRhdGlvbi1zaXRlcy9zY3NzL2ZvdW5kYXRpb24vY29tcG9uZW50cy9fcHJvZ3Jlc3MtYmFycy5zY3NzIiwiLi4vLi4vbm9kZV9tb2R1bGVzL2ZvdW5kYXRpb24tc2l0ZXMvc2Nzcy9mb3VuZGF0aW9uL2NvbXBvbmVudHMvX3JhbmdlLXNsaWRlci5zY3NzIiwiLi4vLi4vbm9kZV9tb2R1bGVzL2ZvdW5kYXRpb24tc2l0ZXMvc2Nzcy9mb3VuZGF0aW9uL2NvbXBvbmVudHMvX3JldmVhbC5zY3NzIiwiLi4vLi4vbm9kZV9tb2R1bGVzL2ZvdW5kYXRpb24tc2l0ZXMvc2Nzcy9mb3VuZGF0aW9uL2NvbXBvbmVudHMvX3NpZGUtbmF2LnNjc3MiLCIuLi8uLi9ub2RlX21vZHVsZXMvZm91bmRhdGlvbi1zaXRlcy9zY3NzL2ZvdW5kYXRpb24vY29tcG9uZW50cy9fc3BsaXQtYnV0dG9ucy5zY3NzIiwiLi4vLi4vbm9kZV9tb2R1bGVzL2ZvdW5kYXRpb24tc2l0ZXMvc2Nzcy9mb3VuZGF0aW9uL2NvbXBvbmVudHMvX3N1Yi1uYXYuc2NzcyIsIi4uLy4uL25vZGVfbW9kdWxlcy9mb3VuZGF0aW9uLXNpdGVzL3Njc3MvZm91bmRhdGlvbi9jb21wb25lbnRzL19zd2l0Y2hlcy5zY3NzIiwiLi4vLi4vbm9kZV9tb2R1bGVzL2ZvdW5kYXRpb24tc2l0ZXMvc2Nzcy9mb3VuZGF0aW9uL2NvbXBvbmVudHMvX3RhYmxlcy5zY3NzIiwiLi4vLi4vbm9kZV9tb2R1bGVzL2ZvdW5kYXRpb24tc2l0ZXMvc2Nzcy9mb3VuZGF0aW9uL2NvbXBvbmVudHMvX3RhYnMuc2NzcyIsIi4uLy4uL25vZGVfbW9kdWxlcy9mb3VuZGF0aW9uLXNpdGVzL3Njc3MvZm91bmRhdGlvbi9jb21wb25lbnRzL190aHVtYnMuc2NzcyIsIi4uLy4uL25vZGVfbW9kdWxlcy9mb3VuZGF0aW9uLXNpdGVzL3Njc3MvZm91bmRhdGlvbi9jb21wb25lbnRzL190b29sdGlwcy5zY3NzIiwiLi4vLi4vbm9kZV9tb2R1bGVzL2ZvdW5kYXRpb24tc2l0ZXMvc2Nzcy9mb3VuZGF0aW9uL2NvbXBvbmVudHMvX3RvcC1iYXIuc2NzcyIsIi4uLy4uL25vZGVfbW9kdWxlcy9mb3VuZGF0aW9uLXNpdGVzL3Njc3MvZm91bmRhdGlvbi9jb21wb25lbnRzL190eXBlLnNjc3MiLCIuLi8uLi9ub2RlX21vZHVsZXMvZm91bmRhdGlvbi1zaXRlcy9zY3NzL2ZvdW5kYXRpb24vY29tcG9uZW50cy9fb2ZmY2FudmFzLnNjc3MiLCIuLi8uLi9ub2RlX21vZHVsZXMvZm91bmRhdGlvbi1zaXRlcy9zY3NzL2ZvdW5kYXRpb24vY29tcG9uZW50cy9fdmlzaWJpbGl0eS5zY3NzIiwiLi4vLi4vbm9kZV9tb2R1bGVzL25vZGUtYm91cmJvbi9ub2RlX21vZHVsZXMvYm91cmJvbi9hcHAvYXNzZXRzL3N0eWxlc2hlZXRzL2NzczMvX2tleWZyYW1lcy5zY3NzIiwiX2FuaW1hdGlvbnMuc2NzcyIsIi4uLy4uL25vZGVfbW9kdWxlcy9ub2RlLWJvdXJib24vbm9kZV9tb2R1bGVzL2JvdXJib24vYXBwL2Fzc2V0cy9zdHlsZXNoZWV0cy9hZGRvbnMvX3ByZWZpeGVyLnNjc3MiLCJfaGVscGVycy5zY3NzIiwiX2dsb2JhbHMuc2NzcyIsIi4uLy4uL25vZGVfbW9kdWxlcy9ub2RlLWJvdXJib24vbm9kZV9tb2R1bGVzL2JvdXJib24vYXBwL2Fzc2V0cy9zdHlsZXNoZWV0cy9mdW5jdGlvbnMvX3RpbnQuc2NzcyIsIi4uLy4uL25vZGVfbW9kdWxlcy9ub2RlLWJvdXJib24vbm9kZV9tb2R1bGVzL2JvdXJib24vYXBwL2Fzc2V0cy9zdHlsZXNoZWV0cy9jc3MzL19jYWxjLnNjc3MiLCIuLi8uLi9ub2RlX21vZHVsZXMvbm9kZS1ib3VyYm9uL25vZGVfbW9kdWxlcy9ib3VyYm9uL2FwcC9hc3NldHMvc3R5bGVzaGVldHMvY3NzMy9fcGxhY2Vob2xkZXIuc2NzcyIsIl9jcmVkaXRjYXJkcy5zY3NzIiwibGF5b3V0L19oZWFkZXIuc2NzcyIsImxheW91dC9fZm9vdGVyLnNjc3MiLCJwYWdlcy9fZnJvbnRwYWdlLnNjc3MiLCJwYWdlcy9fYXJ0aWNsZS5zY3NzIiwicGFnZXMvX2NhdGVnb3J5LnNjc3MiLCJwYWdlcy9fYmxvZy5zY3NzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQUFBOzs7RUFHRTtBQ0hGLE9BQU8sQ0FBQyw2REFBSTtBQUEwRCxPQUFPLENBQUMsMERBQUk7QURpQi9ELElBQUksRUFBRSxJQUFJLEVBQUUsR0FBRyxFQUFFLElBQUksRUFBRSxNQUFNLEVBQUUsTUFBTSxFQUFFLE1BQU07QUFDaEUsRUFBRSxFQUFFLEVBQUUsRUFBRSxFQUFFLEVBQUUsRUFBRSxFQUFFLEVBQUUsRUFBRSxFQUFFLEVBQUUsQ0FBQyxFQUFFLFVBQVUsRUFBRSxHQUFHO0FBQzFDLENBQUMsRUFBRSxJQUFJLEVBQUUsT0FBTyxFQUFFLE9BQU8sRUFBRSxHQUFHLEVBQUUsSUFBSSxFQUFFLElBQUk7QUFDMUMsR0FBRyxFQUFFLEdBQUcsRUFBRSxFQUFFLEVBQUUsR0FBRyxFQUFFLEdBQUcsRUFBRSxHQUFHLEVBQUUsQ0FBQyxFQUFFLENBQUMsRUFBRSxJQUFJO0FBQ3ZDLEtBQUssRUFBRSxNQUFNLEVBQUUsTUFBTSxFQUFFLEdBQUcsRUFBRSxHQUFHLEVBQUUsRUFBRSxFQUFFLEdBQUc7QUFDeEMsQ0FBQyxFQUFFLENBQUMsRUFBRSxDQUFDLEVBQUUsTUFBTTtBQUNmLEVBQUUsRUFBRSxFQUFFLEVBQUUsRUFBRSxFQUFFLEVBQUUsRUFBRSxFQUFFLEVBQUUsRUFBRTtBQUN0QixRQUFR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TCxBQUFXLENBQUMsTUFBTSxFQUFFLEtBQUssQ0FBQSxJQUFDLENBQUssT0FBTCxBQUFZLENBQUMsTUFBTSxFQUFFLEtBQUssQ0FBQSxJQUFDLENBQUssUUFBTCxBQUFhLENBQUMsTUFBTSxFQUFFLEtBQUssQ0FBQSxJQUFDLENBQUssUUFBTCxBQUFhLENBQUMsTUFBTSxFQUFFLEtBQUssQ0FBQSxJQUFDLENBQUssS0FBTCxBQUFVLENBQUMsTUFBTSxFQUFFLEtBQUssQ0FBQSxJQUFDLENBQUssTUFBTCxBQUFXLENBQUMsTUFBTSxFQUFFLEtBQUssQ0FBQSxJQUFDLENBQUssS0FBTCxBQUFVLENBQUMsTUFBTSxFQUFFLEtBQUssQ0FBQSxJQUFDLENBQUssT0FBTCxBQUFZLENBQUMsTUFBTSxFQUFFLFFBQVEsTUFBTSxDQUFuYTtJQUNOLFVBQVUsRUE3R1MsT0FBVztJQThHOUIsWUFBWSxFQTVHVyxPQUFXO0lBNkdsQyxPQUFPLEVBQUUsSUFBSyxHQUhQO0VBTVIsS0FBSyxLQUFLLENBQUEsSUFBQyxFQUFNLFNBQVMsRUFBRSxLQUFLLENBQUEsSUFBQyxDQUFLLE1BQUwsQUFBVyxDQUFDLFNBQVMsRUFBRSxLQUFLLENBQUEsSUFBQyxDQUFLLFVBQUwsQUFBZSxDQUFDLFNBQVMsRUFBRSxLQUFLLENBQUEsSUFBQyxDQUFLLE1BQUwsQUFBVyxDQUFDLFNBQVMsRUFBRSxLQUFLLENBQUEsSUFBQyxDQUFLLFVBQUwsQUFBZSxDQUFDLFNBQVMsRUFBRSxLQUFLLENBQUEsSUFBQyxDQUFLLGdCQUFMLEFBQXFCLENBQUMsU0FBUyxFQUFFLEtBQUssQ0FBQSxJQUFDLENBQUssT0FBTCxBQUFZLENBQUMsU0FBUyxFQUFFLEtBQUssQ0FBQSxJQUFDLENBQUssTUFBTCxBQUFXLENBQUMsU0FBUyxFQUFFLEtBQUssQ0FBQSxJQUFDLENBQUssT0FBTCxBQUFZLENBQUMsU0FBUyxFQUFFLEtBQUssQ0FBQSxJQUFDLENBQUssUUFBTCxBQUFhLENBQUMsU0FBUyxFQUFFLEtBQUssQ0FBQSxJQUFDLENBQUssUUFBTCxBQUFh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RUFBRSxVQUFVLENBQUMsRUFBRSxDQUFDLEtBQUssRUFBRSxVQUFVLENBQUMsRUFBRSxDQUFDLEtBQUssRUFBRSxVQUFVLENBQUMsRUFBRSxDQUFDLEtBQUssRUFBRSxVQUFVLENBQUMsRUFBRSxDQUFDLEtBQUssRUFBRSxVQUFVLENBQUMsRUFBRSxDQUFDLEtBQUssRUFBRSxVQUFVLENBQUMsR0FBRyxDQUFDLEtBQUssRUFBRSxVQUFVLENBQUMsR0FBRyxDQUFDLEtBQUssRUFBRSxVQUFVLENBQUMsR0FBRyxDQUFDLEtBQUssRUFBRSxVQUFVLENBQUMsR0FBRyxDQUFDLEtBQUssRUFBRSxVQUFVLENBQUMsR0FBRyxDQUFDLEtBQUssRUFBRSxVQUFVLENBQUMsR0FBRyxDQUFDLEtBQUssRUFBRSxVQUFVLENBQUMsRUFBRSxDQUFDLE1BQU0sRUFBRSxVQUFVLENBQUMsRUFBRSxDQUFDLE1BQU0sRUFBRSxVQUFVLENBQUMsRUFBRSxDQUFDLE1BQU0sRUFBRSxVQUFVLENBQUMsRUFBRSxDQUFDLE1BQU0sRUFBRSxVQUFVLENBQUMsRUFBRSxDQUFDLE1BQU0sRUFBRSxVQUFVLENBQUMsRUFBRSxDQUFDLE1BQU0sRUFBRSxVQUFVLENBQUMsR0FBRyxDQUFDLE1BQU0sRUFBRSxVQUFVLENBQUMsR0FBRyxDQUFDLE1BQU0sRUFBRSxVQUFVLENBQUMsR0FBRyxDQUFDLE1BQU0sRUFBRSxVQUFVLENBQUMsR0FBRyxDQUFDLE1BQU0sRUFBRSxVQUFVLENBQUMsR0FBRyxDQUFDLE1BQU0sRUFBRSxVQUFVLENBQUMsR0FBRyxDQUFDLE1BQU0sQ0FBeGdCO0VBQUMsV0FBVyxFQUFDLE1BQU87RUFBQyxXQUFXLEVBQUMsQ0FBRTtFQUFDLEtBQUssRUFBQyxJQUFLLEdBQTlDOztBQUFrSSxVQUFVLENBQUMsRUFBRSxFQUFFLFVBQVUsQ0FBQyxHQUFHLEVBQUUsVUFBVSxDQUFDLEVBQUUsRUFBRSxVQUFVLENBQUMsR0FBRyxFQUFFLFVBQVUsQ0FBQyxFQUFFLEVBQUUsVUFBVSxDQUFDLEdBQUcsQ0FBeEY7RUFBQyxVQUFVLEVBQUMsSUFBSztFQUFDLGFBQWEsRUFBQyxJQUFLLEdBQXBDOztBQUEwUixVQUFVLENBQUMsRUFBRSxDQUFDLEtBQUssRUFBRSxVQUFVLENBQUMsR0FBRyxDQUFDLEtBQUssRUFBRSxVQUFVLENBQUMsRUFBRSxDQUFDLEtBQUssRUFBRSxVQUFVLENBQUMsR0FBRyxDQUFDLEtBQUssRUFBRSxVQUFVLENBQUMsRUFBRSxDQUFDLEtBQUssRUFBRSxVQUFVLENBQUMsR0FBRyxDQUFDLEtBQUssRUFBRSxVQUFVLENBQUMsRUFBRSxDQUFDLE1BQU0sRUFBRSxVQUFVLENBQUMsR0FBRyxDQUFDLE1BQU0sRUFBRSxVQUFVLENBQUMsRUFBRSxDQUFDLE1BQU0sRUFBRSxVQUFVLENBQUMsR0FBRyxDQUFDLE1BQU0sRUFBRSxVQUFVLENBQUMsRUFBRSxDQUFDLE1BQU0sRUFBRSxVQUFVLENBQUMsR0FBRyxDQUFDLE1BQU0sQ0FBaFE7RUFBQyxTQUFTLEVBQUMsR0FBSSxHQUFkOztBQUFrRyxVQUFVLENBQUMsRUFBRSxFQUFFLFVBQVUsQ0FBQyxHQUFHLEVBQUUsVUFBVSxDQUFDLEVBQUUsRUFBRSxVQUFVLENBQUMsR0FBRyxFQUFFLFVBQVUsQ0FBQyxFQUFFLEVBQUUsVUFBVSxDQUFDLEdBQUcsQ0FBeEY7RUFBQyxVQUFVLEVBQUMsSUFBSztFQUFDLGFBQWEsRUFBQyxJQUFLLEdBQXBDOztBQUEwUixVQUFVLENBQUMsRUFBRSxDQUFDLEtBQUssRUFBRSxVQUFVLENBQUMsR0FBRyxDQUFDLEtBQUssRUFBRSxVQUFVLENBQUMsRUFBRSxDQUFDLEtBQUssRUFBRSxVQUFVLENBQUMsR0FBRyxDQUFDLEtBQUssRUFBRSxVQUFVLENBQUMsRUFBRSxDQUFDLEtBQUssRUFBRSxVQUFVLENBQUMsR0FBRyxDQUFDLEtBQUssRUFBRSxVQUFVLENBQUMsRUFBRSxDQUFDLE1BQU0sRUFBRSxVQUFVLENBQUMsR0FBRyxDQUFDLE1BQU0sRUFBRSxVQUFVLENBQUMsRUFBRSxDQUFDLE1BQU0sRUFBRSxVQUFVLENBQUMsR0FBRyxDQUFD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QUMsSUFBSyxHQUFqQjtFQUEwWCxVQUFVLENBQUMsS0FBSyxDQUFBLElBQUMsQ0FBSyxNQUFMLEFBQVcsQ0FBQyxTQUFTLEVBQUUsVUFBVSxDQUFDLEtBQUssQ0FBQSxJQUFDLENBQUssTUFBTCxBQUFXLENBQUMsU0FBUyxFQUFFLFVBQVUsQ0FBQyxLQUFLLENBQUEsSUFBQyxDQUFLLGdCQUFMLEFBQXFCLENBQUMsU0FBUyxFQUFFLFVBQVUsQ0FBQyxLQUFLLENBQUEsSUFBQyxDQUFLLE9BQUwsQUFBWSxDQUFDLFNBQVMsRUFBRSxlQUFlLENBQUMsVUFBVSxDQUFDLEtBQUssQ0FBQSxJQUFDLENBQUssTUFBTCxBQUFXLEdBQUcsZUFBZSxDQUFDLFVBQVUsQ0FBQyxLQUFLLENBQUEsSUFBQyxDQUFLLE1BQUwsQUFBVyxHQUFHLGVBQWUsQ0FBQyxVQUFVLENBQUMsS0FBSyxDQUFBLElBQUMsQ0FBSyxnQkFBTCxBQUFxQixHQUFHLGVBQWUsQ0FBQyxVQUFVLENBQUMsS0FBSyxDQUFBLElBQUMsQ0FBSyxPQUFMLEFBQVksRUFBOVc7SUFBQyxXQUFXLEVBQUMsSUFBSyxHQUFqQjtFQUEwWCxVQUFVLENBQUMsS0FBSyxDQUFBLElBQUMsQ0FBSyxNQUFMLEFBQVcsQ0FBQyxTQUFTLEVBQUUsVUFBVSxDQUFDLEtBQUssQ0FBQSxJQUFDLENBQUssTUFBTCxBQUFXLENBQUMsU0FBUyxFQUFFLFVBQVUsQ0FBQyxLQUFLLENBQUEsSUFBQyxDQUFLLGdCQUFMLEFBQXFCLENBQUMsU0FBUyxFQUFFLFVBQVUsQ0FBQyxLQUFLLENBQUEsSUFBQyxDQUFLLE9BQUwsQUFBWSxDQUFDLFNBQVMsRUFBRSxlQUFlLENBQUMsVUFBVSxDQUFDLEtBQUssQ0FBQSxJQUFDLENBQUssTUFBTCxBQUFXLEdBQUcsZUFBZSxDQUFDLFVBQVUsQ0FBQyxLQUFLLENBQUEsSUFBQyxDQUFLLE1BQUwsQUFBVyxHQUFHLGVBQWUsQ0FBQyxVQUFVLENBQUMsS0FBSyxDQUFBLElBQUMsQ0FBSyxnQkFBTCxBQUFxQixHQUFHLGVBQWUsQ0FBQyxVQUFV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RSxHQUFHLEVBQUUsWUFBWSxFQUFFLFVBQVUsQ0FBQyxNQUFNLEdBQUcsZUFBZSxHQUFHLEtBQUssR0FBRyxFQUFFLEdBQUcsRUFBRSxZQUFZLEVBQUUsVUFBVSxDQUFDLE1BQU0sR0FBRyxpQkFBaUIsR0FBRyxlQUFlLEdBQUcsS0FBSyxHQUFHLEVBQUUsR0FBRyxFQUFFLFlBQVksRUFBRSxVQUFVLENBQUMsTUFBTSxHQUFHLGVBQWUsR0FBRyxLQUFLLEdBQUcsRUFBRSxHQUFHLEVBQUUsWUFBWSxFQUFFLFVBQVUsQ0FBQyxNQUFNLEdBQUcsaUJBQWlCLEdBQUcsZUFBZSxHQUFHLEtBQUssR0FBRyxFQUFFLEdBQUcsRUFBRSxZQUFZLENBQTk0QjtFQUFDLFdBQVcsRUFBQyxDQUFFLEdBQWQ7O0FBQTJ4QixVQUFVLENBQUMsTUFBTSxHQUFHLGVBQWUsR0FBRyxLQUFLLEdBQUcsRUFBRSxHQUFHLEVBQUUsV0FBVyxFQUFFLFVBQVUsQ0FBQyxNQUFNLEdBQUcsaUJBQWlCLEdBQUcsZUFBZSxHQUFHLEtBQUssR0FBRyxFQUFFLEdBQUcsRUFBRSxXQUFXLEVBQUUsVUFBVSxDQUFDLE1BQU0sR0FBRyxlQUFlLEdBQUcsS0FBSyxHQUFHLEVBQUUsR0FBRyxFQUFFLFdBQVcsRUFBRSxVQUFVLENBQUMsTUFBTSxHQUFHLGlCQUFpQixHQUFHLGVBQWUsR0FBRyxLQUFLLEdBQUcsRUFBRSxHQUFHLEVBQUUsV0FBVyxFQUFFLFVBQVUsQ0FBQyxNQUFNLEdBQUcsZUFBZSxHQUFHLEtBQUssR0FBRyxFQUFFLEdBQUcsRUFBRSxXQUFXLEVBQUUsVUFBVSxDQUFDLE1BQU0sR0FBRyxpQkFBaUIsR0FBRyxlQUFlLEdBQUcsS0FBSyxHQUFHLEVBQUUsR0FBRyxFQUFFLFdBQVcsRUFBRSxVQUFVLENBQUMsTUFBTSxHQUFHLGVBQWUsR0FBRyxLQUFLLEdBQUcsRUFBRSxHQUFHLEVBQUUsV0FBVyxFQUFFLFVBQVUsQ0FBQyxNQUFNLEdBQUcsaUJBQWlCLEdBQUcsZUFBZSxHQUFHLEtBQUssR0FBRyxFQUFFLEdBQUcsRUFBRSxXQUFXLEVBQUUsVUFBVSxDQUFDLE1BQU0sR0FBRyxlQUFlLEdBQUcsS0FBSyxHQUFHLEVBQUUsR0FBRyxFQUFFLFdBQVcsRUFBRSxVQUFVLENBQUMsTUFBTSxHQUFHLGlCQUFpQixHQUFHLGVBQWUsR0FBRyxLQUFLLEdBQUcsRUFBRSxHQUFHLEVBQUUsV0FBVyxFQUFFLFVBQVUsQ0FBQyxNQUFNLEdBQUcsZUFBZSxHQUFHLEtBQUssR0FBRyxFQUFFLEdBQUcsRUFBRSxXQUFXLEVBQUUsVUFBVSxDQUFDLE1BQU0sR0FBRyxpQkFBaUIsR0FBRyxlQUFlLEdBQUcsS0FBSyxHQUFHLEVBQUUsR0FBRyxFQUFFLFdBQVcsQ0FBbjRCO0VBQUMsWUFBWSxFQUFDLENBQUUsR0FBZjs7QUFBcWlCLFVBQVUsQ0FBQyxNQUFNLEdBQUcsZUFBZSxHQUFHLEtBQUssR0FBRyxFQUFFLFlBQVksR0FBRyxFQUFFLEVBQUUsVUFBVSxDQUFDLE1BQU0sR0FBRyxpQkFBaUIsR0FBRyxlQUFlLEdBQUcsS0FBSyxHQUFHLEVBQUUsWUFBWSxHQUFHLEVBQUUsRUFBRSxVQUFVLENBQUMsTUFBTSxHQUFHLGVBQWUsR0FBRyxLQUFLLEdBQUcsRUFBRSxZQUFZLEdBQUcsRUFBRSxFQUFFLFVBQVUsQ0FBQyxNQUFNLEdBQUcsaUJBQWlCLEdBQUcsZUFBZSxHQUFHLEtBQUssR0FBRyxFQUFFLFlBQVksR0FBRyxFQUFFLEVBQUUsVUFBVSxDQUFDLE1BQU0sR0FBRyxlQUFlLEdBQUcsS0FBSyxHQUFHLEVBQUUsWUFBWSxHQUFHLEVBQUUsRUFBRSxVQUFVLENBQUMsTUFBTSxHQUFHLGlCQUFpQixHQUFHLGVBQWUsR0FBRyxLQUFLLEdBQUcsRUFBRSxZQUFZLEdBQUcsRUFBRSxFQUFFLFVBQVUsQ0FBQyxNQUFNLEdBQUcsZUFBZSxHQUFHLEtBQUssR0FBRyxFQUFFLFlBQVksR0FBRyxFQUFFLEVBQUUsVUFBVSxDQUFDLE1BQU0sR0FBRyxpQkFBaUIsR0FBRyxlQUFlLEdBQUcsS0FBSyxHQUFHLEVBQUUsWUFBWSxHQUFHLEVBQUUsQ0FBcG1CO0VB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RUFBRSxDQUFDLEVBQUUsTUFBTSxNQUFNLE1BQU0sRUFBRSxXQUFXLENBQUMsS0FBSyxDQUFDLEVBQUUsQ0FBQyxFQUFFLE1BQU0sU0FBUyxNQUFNLEVBQUUsV0FBVyxDQUFDLEtBQUssQ0FBQyxFQUFFLENBQUMsRUFBRSxNQUFNLFNBQVMsTUFBTSxNQUFNLEVBQUUsV0FBVyxDQUFDLEtBQUssQ0FBQyxFQUFFLENBQUMsRUFBRSxNQUFNLE1BQU0sRUFBRSxXQUFXLENBQUMsS0FBSyxDQUFDLEVBQUUsQ0FBQyxFQUFFLE1BQU0sTUFBTSxNQUFNLEVBQUUsV0FBVyxDQUFDLEtBQUssQ0FBQyxFQUFFLENBQUMsRUFBRSxNQUFNLFNBQVMsTUFBTSxFQUFFLFdBQVcsQ0FBQyxLQUFLLENBQUMsRUFBRSxDQUFDLEVBQUUsTUFBTSxTQUFTLE1BQU0sTUFBTSxDQUE1VjtFQUFDLEtBQUssRUFBQyxJQUFLO0VBQUMsZ0JBQWdCLEVBQUMsT0FBUTtFQUFDLFlBQVksRUFBQyxPQUFRLEdBQTNEOztBQUFtTyxXQUFXLENBQUMsS0FBSyxDQUFDLEVBQUUsQ0FBQyxFQUFFLE1BQU0sTUFBTSxFQUFFLFdBQVcsQ0FBQyxLQUFLLENBQUMsRUFBRSxDQUFDLEVBQUUsTUFBTSxNQUFNLE1BQU0sRUFBRSxXQUFXLENBQUMsS0FBSyxDQUFDLEVBQUUsQ0FBQyxFQUFFLE1BQU0sU0FBUyxNQUFNLEVBQUUsV0FBVyxDQUFDLEtBQUssQ0FBQyxFQUFFLENBQUMsRUFBRSxNQUFNLFNBQVMsTUFBTSxNQUFNLENBQTFLO0VBQUMsS0FBSyxFQUFDLElBQUs7RUFBQyxnQkFBZ0IsRUFBQyxPQUFRO0VBQUMsWUFBWSxFQUFDLE9BQVEsR0FBM0Q7O0FBQXVvQixXQUFXLENBQUMsS0FBSyxDQUFDLEVBQUUsQ0FBQyxFQUFFLE1BQU0sT0FBTyxFQUFFLFdBQVcsQ0FBQyxLQUFLLENBQUMsRUFBRSxDQUFDLEVBQUUsTUFBTSxNQUFNLE9BQU8sRUFBRSxXQUFXLENBQUMsS0FBSyxDQUFDLEVBQUUsQ0FBQyxFQUFFLE1BQU0sU0FBUyxPQUFPLEVBQUUsV0FBVyxDQUFDLEtBQUssQ0FBQyxFQUFFLENBQUMsRUFBRSxNQUFNLFNBQVMsTUFBTSxPQUFPLEVBQUUsV0FBVyxDQUFDLEtBQUssQ0FBQyxFQUFFLENBQUMsRUFBRSxNQUFNLE9BQU8sRUFBRSxXQUFXLENBQUMsS0FBSyxDQUFDLEVBQUUsQ0FBQyxFQUFFLE1BQU0sTUFBTSxPQUFPLEVBQUUsV0FBVyxDQUFDLEtBQUssQ0FBQyxFQUFFLENBQUMsRUFBRSxNQUFNLFNBQVMsT0FBTyxFQUFFLFdBQVcsQ0FBQyxLQUFLLENBQUMsRUFBRSxDQUFDLEVBQUUsTUFBTSxTQUFTLE1BQU0sT0FBTyxFQUFFLEtBQUssR0FBRyxnQkFBZ0IsV0FBVyxDQUFDLEtBQUssQ0FBQyxFQUFFLENBQUMsRUFBRSxNQUFNLEVBQUUsS0FBSyxHQUFHLGdCQUFnQixXQUFXLENBQUMsS0FBSyxDQUFDLEVBQUUsQ0FBQyxFQUFFLE1BQU0sTUFBTSxFQUFFLEtBQUssR0FBRyxnQkFBZ0IsV0FBVyxDQUFDLEtBQUssQ0FBQyxFQUFFLENBQUMsRUFBRSxNQUFNLFNBQVMsRUFBRSxLQUFLLEdBQUcsZ0JBQWdCLFdBQVcsQ0FBQyxLQUFLLENBQUMsRUFBRSxDQUFDLEVBQUUsTUFBTSxTQUFTLE1BQU0sQ0FBOWxCO0VBQUMsS0FBSyxFQUFDLElBQUs7RUFBQyxnQkFBZ0IsRUFBQyxPQUFRO0VBQUMsWUFBWSxFQUFDLE9BQVEsR0FBM0Q7O0FBQW1nRSxXQUFXLENBQUMsS0FBSyxDQUFDLEVBQUUsQ0FBQyxFQUFFLE1BQU0sT0FBTyxNQUFNLEVBQUUsV0FBVyxDQUFDLEtBQUssQ0FBQyxFQUFFLENBQUMsRUFBRSxNQUFNLE1BQU0sT0FBTyxNQUFNLEVBQUUsV0FBVyxDQUFDLEtBQUssQ0FBQyxFQUFFLENBQUMsRUFBRSxNQUFNLFNBQVMsT0FBTyxNQUFNLEVBQUUsV0FBVyxDQUFDLEtBQUssQ0FBQyxFQUFFLENBQUMsRUFBRSxNQUFNLFNBQVMsTUFBTSxPQUFPLE1BQU0sRUFBRSxXQUFXLENBQUMsS0FBSyxDQUFDLEVBQUUsQ0FBQyxFQUFFLE1BQU0sT0FBTyxNQUFNLEVBQUUsV0FBVyxDQUFDLEtBQUssQ0FBQyxFQUFFLENBQUMsRUFBRSxNQUFNLE1BQU0sT0FBTyxNQUFNLEVBQUUsV0FBVyxDQUFDLEtBQUssQ0FBQyxFQUFFLENBQUMsRUFBRSxNQUFNLFNBQVMsT0FBTyxNQUFNLEVBQUUsV0FBVyxDQUFDLEtBQUssQ0FBQyxFQUFFLENBQUMsRUFBRSxNQUFNLFNBQVMsTUFBTSxPQUFPLE1BQU0sRUFBRSxLQUFLLEdBQUcsZ0JBQWdCLFdBQVcsQ0FBQyxLQUFLLENBQUMsRUFBRSxDQUFDLEVBQUUsTUFBTSxNQUFNLEVBQUUsS0FBSyxHQUFHLGdCQUFnQixXQUFXLENBQUMsS0FBSyxDQUFDLEVBQUUsQ0FBQyxFQUFFLE1BQU0sTUFBTSxNQUFNLEVBQUUsS0FBSyxHQUFHLGdCQUFnQixXQUFXLENBQUMsS0FBSyxDQUFDLEVBQUUsQ0FBQyxFQUFFLE1BQU0sU0FBUyxNQUFNLEVBQUUsS0FBSyxHQUFHLGdCQUFnQixXQUFXLENBQUMsS0FBSyxDQUFDLEVBQUUsQ0FBQyxFQUFFLE1BQU0sU0FBUyxNQUFNLE1BQU0sRUFBRSxXQUFXLENBQUMsS0FBSyxDQUFDLEVBQUUsQ0FBQyxFQUFFLE1BQU0sT0FBTyxNQUFNLEVBQUUsV0FBVyxDQUFDLEtBQUssQ0FBQyxFQUFFLENBQUMsRUFBRSxNQUFNLE1BQU0sT0FBTyxNQUFNLEVBQUUsV0FBVyxDQUFDLEtBQUssQ0FBQyxFQUFFLENBQUMsRUFBRSxNQUFNLFNBQVMsT0FBTyxNQUFNLEVBQUUsV0FBVyxDQUFDLEtBQUssQ0FBQyxFQUFFLENBQUMsRUFBRSxNQUFNLFNBQVMsTUFBTSxPQUFPLE1BQU0sRUFBRSxXQUFXLENBQUMsS0FBSyxDQUFDLEVBQUUsQ0FBQyxFQUFFLE1BQU0sT0FBTyxNQUFNLEVBQUUsV0FBVyxDQUFDLEtBQUssQ0FBQyxFQUFFLENBQUMsRUFBRSxNQUFNLE1BQU0sT0FBTyxNQUFNLEVBQUUsV0FBVyxDQUFDLEtBQUssQ0FBQyxFQUFFLENBQUMsRUFBRSxNQUFNLFNBQVMsT0FBTyxNQUFNLEVBQUUsV0FBVyxDQUFDLEtBQUssQ0FBQyxFQUFFLENBQUMsRUFBRSxNQUFNLFNBQVMsTUFBTSxPQUFPLE1BQU0sRUFBRSxLQUFLLEdBQUcsZ0JBQWdCLFdBQVcsQ0FBQyxLQUFLLENBQUMsRUFBRSxDQUFDLEVBQUUsTUFBTSxNQUFNLEVBQUUsS0FBSyxHQUFHLGdCQUFnQixXQUFXLENBQUMsS0FBSyxDQUFDLEVBQUUsQ0FBQyxFQUFFLE1BQU0sTUFBTSxNQUFNLEVBQUUsS0FBSyxHQUFHLGdCQUFnQixXQUFXLENBQUMsS0FBSyxDQUFDLEVBQUUsQ0FBQyxFQUFFLE1BQU0sU0FBUyxNQUFNLEVBQUUsS0FBSyxHQUFHLGdCQUFnQixXQUFXLENBQUMsS0FBSyxDQUFDLEVBQUUsQ0FBQyxFQUFFLE1BQU0sU0FBUyxNQUFNLE1BQU0sRUFBRSxXQUFXLENBQUMsS0FBSyxDQUFDLEVBQUUsQ0FBQyxFQUFFLE1BQU0sT0FBTyxNQUFNLEVBQUUsV0FBVyxDQUFDLEtBQUssQ0FBQyxFQUFFLENBQUMsRUFBRSxNQUFNLE1BQU0sT0FBTyxNQUFNLEVBQUUsV0FBVyxDQUFDLEtBQUssQ0FBQyxFQUFFLENBQUMsRUFBRSxNQUFNLFNBQVMsT0FBTyxNQUFNLEVBQUUsV0FBVyxDQUFDLEtBQUssQ0FBQyxFQUFFLENBQUMsRUFBRSxNQUFNLFNBQVMsTUFBTSxPQUFPLE1BQU0sRUFBRSxXQUFXLENBQUMsS0FBSyxDQUFDLEVBQUUsQ0FBQyxFQUFFLE1BQU0sT0FBTyxNQUFNLEVBQUUsV0FBVyxDQUFDLEtBQUssQ0FBQyxFQUFFLENBQUMsRUFBRSxNQUFNLE1BQU0sT0FBTyxNQUFNLEVBQUUsV0FBVyxDQUFDLEtBQUssQ0FBQyxFQUFFLENBQUMsRUFBRSxNQUFNLFNBQVMsT0FBTyxNQUFNLEVBQUUsV0FBVyxDQUFDLEtBQUssQ0FBQyxFQUFFLENBQUMsRUFBRSxNQUFNLFNBQVMsTUFBTSxPQUFPLE1BQU0sRUFBRSxLQUFLLEdBQUcsZ0JBQWdCLFdBQVcsQ0FBQyxLQUFLLENBQUMsRUFBRSxDQUFDLEVBQUUsTUFBTSxNQUFNLEVBQUUsS0FBSyxHQUFHLGdCQUFnQixXQUFXLENBQUMsS0FBSyxDQUFDLEVBQUUsQ0FBQyxFQUFFLE1BQU0sTUFBTSxNQUFNLEVBQUUsS0FBSyxHQUFHLGdCQUFnQixXQUFXLENBQUMsS0FBSyxDQUFDLEVBQUUsQ0FBQyxFQUFFLE1BQU0sU0FBUyxNQUFNLEVBQUUsS0FBSyxHQUFHLGdCQUFnQixXQUFXLENBQUMsS0FBSyxDQUFDLEVBQUUsQ0FBQyxFQUFFLE1BQU0sU0FBUyxNQUFNLE1BQU0sQ0FBbGdFO0VBQUMsS0FBSyxFQUFDLElBQUs7RUFBQyxnQkFBZ0IsRUFBQyxPQUFRO0VBQUMsWUFBWSxFQUFDLE9BQVEsR0FBM0Q7O0FBQXVvQixXQUFXLENBQUMsS0FBSyxDQUFDLEVBQUUsQ0FBQyxFQUFFLE1BQU0sT0FBTyxFQUFFLFdBQVcsQ0FBQyxLQUFLLENBQUMsRUFBRSxDQUFDLEVBQUUsTUFBTSxNQUFNLE9BQU8sRUFBRSxXQUFXLENBQUMsS0FBSyxDQUFDLEVBQUUsQ0FBQyxFQUFFLE1BQU0sU0FBUyxPQUFPLEVBQUUsV0FBVyxDQUFDLEtBQUssQ0FBQyxFQUFFLENBQUMsRUFBRSxNQUFNLFNBQVMsTUFBTSxPQUFPLEVBQUUsV0FBVyxDQUFDLEtBQUssQ0FBQyxFQUFFLENBQUMsRUFBRSxNQUFNLE9BQU8sRUFBRSxXQUFXLENBQUMsS0FBSyxDQUFDLEVBQUUsQ0FBQyxFQUFFLE1BQU0sTUFBTSxPQUFPLEVBQUUsV0FBVyxDQUFDLEtBQUssQ0FBQyxFQUFFLENBQUMsRUFBRSxNQUFNLFNBQVMsT0FBTyxFQUFFLFdBQVcsQ0FBQyxLQUFLLENBQUMsRUFBRSxDQUFDLEVBQUUsTUFBTSxTQUFTLE1BQU0sT0FBTyxFQUFFLEtBQUssR0FBRyxnQkFBZ0IsV0FBVyxDQUFDLEtBQUssQ0FBQyxFQUFFLENBQUMsRUFBRSxNQUFNLEVBQUUsS0FBSyxHQUFHLGdCQUFnQixXQUFXLENBQUMsS0FBSyxDQUFDLEVBQUUsQ0FBQyxFQUFFLE1BQU0sTUFBTSxFQUFFLEtBQUssR0FBRyxnQkFBZ0IsV0FBVyxDQUFDLEtBQUssQ0FBQyxFQUFFLENBQUMsRUFBRSxNQUFNLFNBQVMsRUFBRSxLQUFLLEdBQUcsZ0JBQWdCLFdBQVcsQ0FBQyxLQUFLLENBQUMsRUFBRSxDQUFDLEVBQUUsTUFBTSxTQUFTLE1BQU0sQ0FBOWxCO0VBQUMsZ0JBQWdCLEVBQUMsSUFBSyxHQUF0Qjs7QUFBMjZILFdBQVcsQ0FBQyxLQUFLLENBQUMsRUFBRSxDQUFDLEVBQUUsTUFBTSxTQUFTLEVBQUUsV0FBVyxDQUFDLEtBQUssQ0FBQyxFQUFFLENBQUMsRUFBRSxNQUFNLE1BQU0sU0FBUyxFQUFFLFdBQVcsQ0FBQyxLQUFLLENBQUMsRUFBRSxDQUFDLEVBQUUsTUFBTSxTQUFTLFNBQVMsRUFBRSxXQUFXLENBQUMsS0FBSyxDQUFDLEVBQUUsQ0FBQyxFQUFFLE1BQU0sU0FBUyxNQUFNLFNBQVMsRUFBRSxXQUFXLENBQUMsS0FBSyxDQUFDLEVBQUUsQ0FBQyxFQUFFLE1BQU0sQ0FBQSxRQUFDLEdBQVcsV0FBVyxDQUFDLEtBQUssQ0FBQyxFQUFFLENBQUMsRUFBRSxNQUFNLE1BQU0sQ0FBQSxRQUFDLEdBQVcsV0FBVyxDQUFDLEtBQUssQ0FBQyxFQUFFLENBQUMsRUFBRSxNQUFNLFNBQVMsQ0FBQSxRQUFDLEdBQVcsV0FBVyxDQUFDLEtBQUssQ0FBQyxFQUFFLENBQUMsRUFBRSxNQUFNLFNBQVMsTUFBTSxDQUFBLFFBQUMsR0FBVyxRQUFRLENBQUEsUUFBQyxFQUFVLFdBQVcsQ0FBQyxLQUFLLENBQUMsRUFBRSxDQUFDLEVBQUUsTUFBTSxFQUFFLFFBQVEsQ0FBQSxRQUFDLEVBQVUsV0FBVyxDQUFDLEtBQUssQ0FBQyxFQUFFLENBQUMsRUFBRSxNQUFNLE1BQU0sRUFBRSxRQUFRLENBQUEsUUFBQyxFQUFVLFdBQVcsQ0FBQyxLQUFLLENBQUMsRUFBRSxDQUFDLEVBQUUsTUFBTSxTQUFTLEVBQUUsUUFBUSxDQUFBLFFBQUMsRUFBVSxXQUFXLENBQUMsS0FBSyxDQUFDLEVBQUUsQ0FBQyxFQUFFLE1BQU0sU0FBUyxNQUFNLEVBQUUsV0FBVyxDQUFDLEtBQUssQ0FBQyxFQUFFLENBQUMsRUFBRSxNQUFNLFNBQVMsTUFBTSxFQUFFLFdBQVcsQ0FBQyxLQUFLLENBQUMsRUFBRSxDQUFDLEVBQUUsTUFBTSxNQUFNLFNBQVMsTUFBTSxFQUFFLFdBQVcsQ0FBQyxLQUFLLENBQUMsRUFBRSxDQUFDLEVBQUUsTUFBTSxTQUFTLFNBQVMsTUFBTSxFQUFFLFdBQVcsQ0FBQyxLQUFLLENBQUMsRUFBRSxDQUFDLEVBQUUsTUFBTSxTQUFTLE1BQU0sU0FBUyxNQUFNLEVBQUUsV0FBVyxDQUFDLEtBQUssQ0FBQyxFQUFFLENBQUMsRUFBRSxNQUFNLENBQUEsUUFBQyxDQUFTLE1BQU0sRUFBRSxXQUFXLENBQUMsS0FBSyxDQUFDLEVBQUUsQ0FBQyxFQUFFLE1BQU0sTUFBTSxDQUFBLFFBQUMsQ0FBUyxNQUFNLEVBQUUsV0FBVyxDQUFDLEtBQUssQ0FBQyxFQUFFLENBQUMsRUFBRSxNQUFNLFNBQVMsQ0FBQSxRQUFDLENBQVMsTUFBTSxFQUFFLFdBQVcsQ0FBQyxLQUFLLENBQUMsRUFBRSxDQUFDLEVBQUUsTUFBTSxTQUFTLE1BQU0sQ0FBQSxRQUFDLENBQVMsTUFBTSxFQUFFLFFBQVEsQ0FBQSxRQUFDLEVBQVUsV0FBVyxDQUFDLEtBQUssQ0FBQyxFQUFFLENBQUMsRUFBRSxNQUFNLE1BQU0sRUFBRSxRQUFRLENBQUEsUUFBQyxFQUFVLFdBQVcsQ0FBQyxLQUFLLENBQUMsRUFBRSxDQUFDLEVBQUUsTUFBTSxNQUFNLE1BQU0sRUFBRSxRQUFRLENBQUEsUUFBQyxFQUFVLFdBQVcsQ0FBQyxLQUFLLENBQUMsRUFBRSxDQUFDLEVBQUUsTUFBTSxTQUFTLE1BQU0sRUFBRSxRQUFRLENBQUEsUUFBQyxFQUFVLFdBQVcsQ0FBQyxLQUFLLENBQUMsRUFBRSxDQUFDLEVBQUUsTUFBTSxTQUFTLE1BQU0sTUFBTSxFQUFFLFdBQVcsQ0FBQyxLQUFLLENBQUMsRUFBRSxDQUFDLEVBQUUsTUFBTSxTQUFTLE1BQU0sRUFBRSxXQUFXLENBQUMsS0FBSyxDQUFDLEVBQUUsQ0FBQyxFQUFFLE1BQU0sTUFBTSxTQUFTLE1BQU0sRUFBRSxXQUFXLENBQUMsS0FBSyxDQUFDLEVBQUUsQ0FBQyxFQUFFLE1BQU0sU0FBUyxTQUFTLE1BQU0sRUFBRSxXQUFXLENBQUMsS0FBSyxDQUFDLEVBQUUsQ0FBQyxFQUFFLE1BQU0sU0FBUyxNQUFNLFNBQVMsTUFBTSxFQUFFLFdBQVcsQ0FBQyxLQUFLLENBQUMsRUFBRSxDQUFDLEVBQUUsTUFBTSxDQUFBLFFBQUMsQ0FBUyxNQUFNLEVBQUUsV0FBVyxDQUFDLEtBQUssQ0FBQyxFQUFFLENBQUMsRUFBRSxNQUFNLE1BQU0sQ0FBQSxRQUFDLENBQVMsTUFBTSxFQUFFLFdBQVcsQ0FBQyxLQUFLLENBQUMsRUFBRSxDQUFDLEVBQUUsTUFBTSxTQUFTLENBQUEsUUFBQyxDQUFTLE1BQU0sRUFBRSxXQUFXLENBQUMsS0FBSyxDQUFDLEVBQUUsQ0FBQyxFQUFFLE1BQU0sU0FBUyxNQUFNLENBQUEsUUFBQyxDQUFTLE1BQU0sRUFBRSxRQUFRLENBQUEsUUFBQyxFQUFVLFdBQVcsQ0FBQyxLQUFLLENBQUMsRUFBRSxDQUFDLEVBQUUsTUFBTSxNQUFNLEVBQUUsUUFBUSxDQUFBLFFBQUMsRUFBVSxXQUFXLENBQUMsS0FBSyxDQUFDLEVBQUUsQ0FBQyxFQUFFLE1BQU0sTUFBTSxNQUFNLEVBQUUsUUFBUSxDQUFBLFFBQUMsRUFBVSxXQUFXLENBQUMsS0FBSyxDQUFDLEVBQUUsQ0FBQyxFQUFFLE1BQU0sU0FBUyxNQUFNLEVBQUUsUUFBUSxDQUFBLFFBQUMsRUFBVSxXQUFXLENBQUMsS0FBSyxDQUFDLEVBQUUsQ0FBQyxFQUFFLE1BQU0sU0FBUyxNQUFNLE1BQU0sRUFBRSxXQUFXLENBQUMsS0FBSyxDQUFDLEVBQUUsQ0FBQyxFQUFFLE1BQU0sU0FBUyxNQUFNLEVBQUUsV0FBVyxDQUFDLEtBQUssQ0FBQyxFQUFFLENBQUMsRUFBRSxNQUFNLE1BQU0sU0FBUyxNQUFNLEVBQUUsV0FBVyxDQUFDLEtBQUssQ0FBQyxFQUFFLENBQUMsRUFBRSxNQUFNLFNBQVMsU0FBUyxNQUFNLEVBQUUsV0FBVyxDQUFDLEtBQUssQ0FBQyxFQUFFLENBQUMsRUFBRSxNQUFNLFNBQVMsTUFBTSxTQUFTLE1BQU0sRUFBRSxXQUFXLENBQUMsS0FBSyxDQUFDLEVBQUUsQ0FBQyxFQUFFLE1BQU0sQ0FBQSxRQUFDLENBQVMsTUFBTSxFQUFFLFdBQVcsQ0FBQyxLQUFLLENBQUMsRUFBRSxDQUFDLEVBQUUsTUFBTSxNQUFNLENBQUEsUUFBQyxDQUFTLE1BQU0sRUFBRSxXQUFXLENBQUMsS0FBSyxDQUFDLEVBQUUsQ0FBQyxFQUFFLE1BQU0sU0FBUyxDQUFBLFFBQUMsQ0FBUyxNQUFNLEVBQUUsV0FBVyxDQUFDLEtBQUssQ0FBQyxFQUFFLENBQUMsRUFBRSxNQUFNLFNBQVMsTUFBTSxDQUFBLFFBQUMsQ0FBUyxNQUFNLEVBQUUsUUFBUSxDQUFBLFFBQUMsRUFBVSxXQUFXLENBQUMsS0FBSyxDQUFDLEVBQUUsQ0FBQyxFQUFFLE1BQU0sTUFBTSxFQUFFLFFBQVEsQ0FBQSxRQUFDLEVBQVUsV0FBVyxDQUFDLEtBQUssQ0FBQyxFQUFFLENBQUMsRUFBRSxNQUFNLE1BQU0sTUFBTSxFQUFFLFFBQVEsQ0FBQSxRQUFDLEVBQVUsV0FBVyxDQUFDLEtBQUssQ0FBQyxFQUFFLENBQUMsRUFBRSxNQUFNLFNBQVMsTUFBTSxFQUFFLFFBQVEsQ0FBQSxRQUFDLEVBQVUsV0FBVyxDQUFDLEtBQUssQ0FBQyxFQUFFLENBQUMsRUFBRSxNQUFNLFNBQVMsTUFBTSxNQUFNLEVBQUUsV0FBVyxDQUFDLEtBQUssQ0FBQyxFQUFFLENBQUMsRUFBRSxNQUFNLFNBQVMsT0FBTyxFQUFFLFdBQVcsQ0FBQyxLQUFLLENBQUMsRUFBRSxDQUFDLEVBQUUsTUFBTSxNQUFNLFNBQVMsT0FBTyxFQUFFLFdBQVcsQ0FBQyxLQUFLLENBQUMsRUFBRSxDQUFDLEVBQUUsTUFBTSxTQUFTLFNBQVMsT0FBTyxFQUFFLFdBQVcsQ0FBQyxLQUFLLENBQUMsRUFBRSxDQUFDLEVBQUUsTUFBTSxTQUFTLE1BQU0sU0FBUyxPQUFPLEVBQUUsV0FBVyxDQUFDLEtBQUssQ0FBQyxFQUFFLENBQUMsRUFBRSxNQUFNLENBQUEsUUFBQyxDQUFTLE9BQU8sRUFBRSxXQUFXLENBQUMsS0FBSyxDQUFDLEVBQUUsQ0FBQyxFQUFFLE1BQU0sTUFBTSxDQUFBLFFBQUMsQ0FBUyxPQUFPLEVBQUUsV0FBVyxDQUFDLEtBQUssQ0FBQyxFQUFFLENBQUMsRUFBRSxNQUFNLFNBQVMsQ0FBQSxRQUFDLENBQVMsT0FBTyxFQUFFLFdBQVcsQ0FBQyxLQUFLLENBQUMsRUFBRSxDQUFDLEVBQUUsTUFBTSxTQUFTLE1BQU0sQ0FBQSxRQUFDLENBQVMsT0FBTyxFQUFFLFFBQVEsQ0FBQSxRQUFDLEVBQVUsV0FBVyxDQUFDLEtBQUssQ0FBQyxFQUFFLENBQUMsRUFBRSxNQUFNLE9BQU8sRUFBRSxRQUFRLENBQUEsUUFBQyxFQUFVLFdBQVcsQ0FBQyxLQUFLLENBQUMsRUFBRSxDQUFDLEVBQUUsTUFBTSxNQUFNLE9BQU8sRUFBRSxRQUFRLENBQUEsUUFBQyxFQUFVLFdBQVcsQ0FBQyxLQUFLLENBQUMsRUFBRSxDQUFDLEVBQUUsTUFBTSxTQUFTLE9BQU8sRUFBRSxRQUFRLENBQUEsUUFBQyxFQUFVLFdBQVcsQ0FBQyxLQUFLLENBQUMsRUFBRSxDQUFDLEVBQUUsTUFBTSxTQUFTLE1BQU0sT0FBTyxFQUFFLFdBQVcsQ0FBQyxLQUFLLENBQUMsRUFBRSxDQUFDLEVBQUUsTUFBTSxTQUFTLE9BQU8sRUFBRSxXQUFXLENBQUMsS0FBSyxDQUFDLEVBQUUsQ0FBQyxFQUFFLE1BQU0sTUFBTSxTQUFTLE9BQU8sRUFBRSxXQUFXLENBQUMsS0FBSyxDQUFDLEVBQUUsQ0FBQyxFQUFFLE1BQU0sU0FBUyxTQUFTLE9BQU8sRUFBRSxXQUFXLENBQUMsS0FBSyxDQUFDLEVBQUUsQ0FBQyxFQUFFLE1BQU0sU0FBUyxNQUFNLFNBQVMsT0FBTyxFQUFFLFdBQVcsQ0FBQyxLQUFLLENBQUMsRUFBRSxDQUFDLEVBQUUsTUFBTSxDQUFBLFFBQUMsQ0FBUyxPQUFPLEVBQUUsV0FBVyxDQUFDLEtBQUssQ0FBQyxFQUFFLENBQUMsRUFBRSxNQUFNLE1BQU0sQ0FBQSxRQUFDLENBQVMsT0FBTyxFQUFFLFdBQVcsQ0FBQyxLQUFLLENBQUMsRUFBRSxDQUFDLEVBQUUsTUFBTSxTQUFTLENBQUEsUUFBQyxDQUFTLE9BQU8sRUFBRSxXQUFXLENBQUMsS0FBSyxDQUFDLEVBQUUsQ0FBQyxFQUFFLE1BQU0sU0FBUyxNQUFNLENBQUEsUUFBQyxDQUFTLE9BQU8sRUFBRSxRQUFRLENBQUEsUUFBQyxFQUFVLFdBQVcsQ0FBQyxLQUFLLENBQUMsRUFBRSxDQUFDLEVBQUUsTUFBTSxPQUFPLEVBQUUsUUFBUSxDQUFBLFFBQUMsRUFBVSxXQUFXLENBQUMsS0FBSyxDQUFDLEVBQUUsQ0FBQyxFQUFFLE1BQU0sTUFBTSxPQUFPLEVBQUUsUUFBUSxDQUFBLFFBQUMsRUFBVSxXQUFXLENBQUMsS0FBSyxDQUFDLEVBQUUsQ0FBQyxFQUFFLE1BQU0sU0FBUyxPQUFPLEVBQUUsUUFBUSxDQUFBLFFBQUMsRUFBVSxXQUFXLENBQUMsS0FBSyxDQUFDLEVBQUUsQ0FBQyxFQUFFLE1BQU0sU0FBUyxNQUFNLE9BQU8sQ0FBMzlIO0VBQUMsZ0JBQWdCLEVBQUMsT0FBUTtFQUFDLFlBQVksRUFBQyxPQUFRLEdBQS9DOztBQUEyTixXQUFXLENBQUMsS0FBSyxDQUFDLEVBQUUsQ0FBQyxFQUFFLE1BQU0sQ0FBQyxNQUFNLEVBQUUsV0FBVyxDQUFDLEtBQUssQ0FBQyxFQUFFLENBQUMsRUFBRSxNQUFNLE1BQU0sQ0FBQyxNQUFNLEVBQUUsV0FBVyxDQUFDLEtBQUssQ0FBQyxFQUFFLENBQUMsRUFBRSxNQUFNLFNBQVMsQ0FBQyxNQUFNLEVBQUUsV0FBVyxDQUFDLEtBQUssQ0FBQyxFQUFFLENBQUMsRUFBRSxNQUFNLFNBQVMsTUFBTSxDQUFDLE1BQU0sQ0FBOUs7RUFBQyxLQUFLLEVBQUMsT0FBUTtFQUFDLGdCQUFnQixFQUFDLElBQUssR0FBckM7O0FBQXlFLFdBQVcsQ0FBQyxLQUFLLENBQUMsRUFBRSxDQUFDLEVBQUUsTUFBTSxNQUFNLE1BQU0sQ0FBbkM7RUFBQyxLQUFLLEVBQUMsSUFBSyxHQUFYOztBQUFnRCxXQUFXLENBQUMsS0FBSyxDQUFDLEVBQUUsQ0FBQyxFQUFFLE1BQU0sT0FBTyxNQUFNLENBQXBDO0VBQUMsS0FBSyxFQUFDLElBQUssR0FBWDs7QUFBMkosV0FBVyxDQUFDLEtBQUssQ0FBQyxFQUFFLENBQUMsRUFBRSxNQUFNLEVBQUUsV0FBVyxDQUFDLEtBQUssQ0FBQyxFQUFFLENBQUMsRUFBRSxNQUFNLE1BQU0sRUFBRSxXQUFXLENBQUMsS0FBSyxDQUFDLEVBQUUsQ0FBQyxFQUFFLE1BQU0sU0FBUyxFQUFFLFdBQVcsQ0FBQyxLQUFLLENBQUMsRUFBRSxDQUFDLEVBQUUsTUFBTSxTQUFTLE1BQU0sQ0FBbEo7RUFBQyxVQUFVLEVBQUMsSUFBSztFQUFDLGFBQWEsRUFBQyxDQUFFLEdBQWpDOztBQUF5TSxXQUFXLENBQUMsS0FBSyxDQUFDLEVBQUUsQ0FBQyxFQUFFLE1BQU0sTUFBTSxFQUFFLFdBQVcsQ0FBQyxLQUFLLENBQUMsRUFBRSxDQUFDLEVBQUUsTUFBTSxNQUFNLE1BQU0sRUFBRSxXQUFXLENBQUMsS0FBSyxDQUFDLEVBQUUsQ0FBQyxFQUFFLE1BQU0sTUFBTSxTQUFTLEVBQUUsV0FBVyxDQUFDLEtBQUssQ0FBQyxFQUFFLENBQUMsRUFBRSxNQUFNLE1BQU0sU0FBUyxNQUFNLENBQTFLO0VBQUMsS0FBSyxFQUFDLElBQUs7RUFBQyxnQkFBZ0IsRUFBQyxPQUFRO0VBQUMsWUFBWSxFQUFDLE9BQVE7RUFBQyxhQUFhLEVBQUMsQ0FBRSxHQUE1RTs7QUFBa2QsV0FBVyxDQUFDLEtBQUssQ0FBQyxFQUFFLENBQUMsRUFBRSxNQUFNLE1BQU0sTUFBTSxFQUFFLFdBQVcsQ0FBQyxLQUFLLENBQUMsRUFBRSxDQUFDLEVBQUUsTUFBTSxNQUFNLE1BQU0sTUFBTSxFQUFFLFdBQVcsQ0FBQyxLQUFLLENBQUMsRUFBRSxDQUFDLEVBQUUsTUFBTSxNQUFNLFNBQVMsTUFBTSxFQUFFLFdBQVcsQ0FBQyxLQUFLLENBQUMsRUFBRSxDQUFDLEVBQUUsTUFBTSxNQUFNLFNBQVMsTUFBTSxNQUFNLEVBQUUsV0FBVyxDQUFDLEtBQUssQ0FBQyxFQUFFLENBQUMsRUFBRSxNQUFNLE1BQU0sTUFBTSxFQUFFLFdBQVcsQ0FBQyxLQUFLLENBQUMsRUFBRSxDQUFDLEVBQUUsTUFBTSxNQUFNLE1BQU0sTUFBTSxFQUFFLFdBQVcsQ0FBQyxLQUFLLENBQUMsRUFBRSxDQUFDLEVBQUUsTUFBTSxNQUFNLFNBQVMsTUFBTSxFQUFFLFdBQVcsQ0FBQyxLQUFLLENBQUMsRUFBRSxDQUFDLEVBQUUsTUFBTSxNQUFNLFNBQVMsTUFBTSxNQUFNLENBQTVZO0VBQUMsS0FBSyxFQUFDLElBQUs7RUFBQyxnQkFBZ0IsRUFBQyxPQUFRO0VBQUMsWUFBWSxFQUFDLE9BQVEsR0FBM0Q7O0FBQTJQLFdBQVcsQ0FBQyxLQUFLLENBQUMsRUFBRSxDQUFDLEVBQUUsTUFBTSxNQUFNLE1BQU0sRUFBRSxXQUFXLENBQUMsS0FBSyxDQUFDLEVBQUUsQ0FBQyxFQUFFLE1BQU0sTUFBTSxNQUFNLE1BQU0sRUFBRSxXQUFXLENBQUMsS0FBSyxDQUFDLEVBQUUsQ0FBQyxFQUFFLE1BQU0sTUFBTSxTQUFTLE1BQU0sRUFBRSxXQUFXLENBQUMsS0FBSyxDQUFDLEVBQUUsQ0FBQyxFQUFFLE1BQU0sTUFBTSxTQUFTLE1BQU0sTUFBTSxDQUFsTTtFQUFDLEtBQUssRUFBQyxJQUFLO0VBQUMsZ0JBQWdCLEVBQUMsT0FBUTtFQUFDLFlBQVksRUFBQyxPQUFRLEdBQTNEOztBQUErc0IsV0FBVyxDQUFDLEtBQUssQ0FBQyxFQUFFLENBQUMsRUFBRSxNQUFNLE1BQU0sT0FBTyxFQUFFLFdBQVcsQ0FBQyxLQUFLLENBQUMsRUFBRSxDQUFDLEVBQUUsTUFBTSxNQUFNLE1BQU0sT0FBTyxFQUFFLFdBQVcsQ0FBQyxLQUFLLENBQUMsRUFBRSxDQUFDLEVBQUUsTUFBTSxNQUFNLFNBQVMsT0FBTyxFQUFFLFdBQVcsQ0FBQyxLQUFLLENBQUMsRUFBRSxDQUFDLEVBQUUsTUFBTSxNQUFNLFNBQVMsTUFBTSxPQUFPLEVBQUUsV0FBVyxDQUFDLEtBQUssQ0FBQyxFQUFFLENBQUMsRUFBRSxNQUFNLE1BQU0sT0FBTyxFQUFFLFdBQVcsQ0FBQyxLQUFLLENBQUMsRUFBRSxDQUFDLEVBQUUsTUFBTSxNQUFNLE1BQU0sT0FBTyxFQUFFLFdBQVcsQ0FBQyxLQUFLLENBQUMsRUFBRSxDQUFDLEVBQUUsTUFBTSxNQUFNLFNBQVMsT0FBTyxFQUFFLFdBQVcsQ0FBQyxLQUFLLENBQUMsRUFBRSxDQUFDLEVBQUUsTUFBTSxNQUFNLFNBQVMsTUFBTSxPQUFPLEVBQUUsS0FBSyxHQUFHLGdCQUFnQixXQUFXLENBQUMsS0FBSyxDQUFDLEVBQUUsQ0FBQyxFQUFFLE1BQU0sTUFBTSxFQUFFLEtBQUssR0FBRyxnQkFBZ0IsV0FBVyxDQUFDLEtBQUssQ0FBQyxFQUFFLENBQUMsRUFBRSxNQUFNLE1BQU0sTUFBTSxFQUFFLEtBQUssR0FBRyxnQkFBZ0IsV0FBVyxDQUFDLEtBQUssQ0FBQyxFQUFFLENBQUMsRUFBRSxNQUFNLE1BQU0sU0FBUyxFQUFFLEtBQUssR0FBRyxnQkFBZ0IsV0FBVyxDQUFDLEtBQUssQ0FBQyxFQUFFLENBQUMsRUFBRSxNQUFNLE1BQU0sU0FBUyxNQUFNLENBQXRxQjtFQUFDLEtBQUssRUFBQyxJQUFLO0VBQUMsZ0JBQWdCLEVBQUMsT0FBUTtFQUFDLFlBQVksRUFBQyxPQUFRLEdBQTNEOztBQUEydEUsV0FBVyxDQUFDLEtBQUssQ0FBQyxFQUFFLENBQUMsRUFBRSxNQUFNLE1BQU0sT0FBTyxNQUFNLEVBQUUsV0FBVyxDQUFDLEtBQUssQ0FBQyxFQUFFLENBQUMsRUFBRSxNQUFNLE1BQU0sTUFBTSxPQUFPLE1BQU0sRUFBRSxXQUFXLENBQUMsS0FBSyxDQUFDLEVBQUUsQ0FBQyxFQUFFLE1BQU0sTUFBTSxTQUFTLE9BQU8sTUFBTSxFQUFFLFdBQVcsQ0FBQyxLQUFLLENBQUMsRUFBRSxDQUFDLEVBQUUsTUFBTSxNQUFNLFNBQVMsTUFBTSxPQUFPLE1BQU0sRUFBRSxXQUFXLENBQUMsS0FBSyxDQUFDLEVBQUUsQ0FBQyxFQUFFLE1BQU0sTUFBTSxPQUFPLE1BQU0sRUFBRSxXQUFXLENBQUMsS0FBSyxDQUFDLEVBQUUsQ0FBQyxFQUFFLE1BQU0sTUFBTSxNQUFNLE9BQU8sTUFBTSxFQUFFLFdBQVcsQ0FBQyxLQUFLLENBQUMsRUFBRSxDQUFDLEVBQUUsTUFBTSxNQUFNLFNBQVMsT0FBTyxNQUFNLEVBQUUsV0FBVyxDQUFDLEtBQUssQ0FBQyxFQUFFLENBQUMsRUFBRSxNQUFNLE1BQU0sU0FBUyxNQUFNLE9BQU8sTUFBTSxFQUFFLEtBQUssR0FBRyxnQkFBZ0IsV0FBVyxDQUFDLEtBQUssQ0FBQyxFQUFFLENBQUMsRUFBRSxNQUFNLE1BQU0sTUFBTSxFQUFFLEtBQUssR0FBRyxnQkFBZ0IsV0FBVyxDQUFDLEtBQUssQ0FBQyxFQUFFLENBQUMsRUFBRSxNQUFNLE1BQU0sTUFBTSxNQUFNLEVBQUUsS0FBSyxHQUFHLGdCQUFnQixXQUFXLENBQUMsS0FBSyxDQUFDLEVBQUUsQ0FBQyxFQUFFLE1BQU0sTUFBTSxTQUFTLE1BQU0sRUFBRSxLQUFLLEdBQUcsZ0JBQWdCLFdBQVcsQ0FBQyxLQUFLLENBQUMsRUFBRSxDQUFDLEVBQUUsTUFBTSxNQUFNLFNBQVMsTUFBTSxNQUFNLEVBQUUsV0FBVyxDQUFDLEtBQUssQ0FBQyxFQUFFLENBQUMsRUFBRSxNQUFNLE1BQU0sT0FBTyxNQUFNLEVBQUUsV0FBVyxDQUFDLEtBQUssQ0FBQyxFQUFFLENBQUMsRUFBRSxNQUFNLE1BQU0sTUFBTSxPQUFPLE1BQU0sRUFBRSxXQUFXLENBQUMsS0FBSyxDQUFDLEVBQUUsQ0FBQyxFQUFFLE1BQU0sTUFBTSxTQUFTLE9BQU8sTUFBTSxFQUFFLFdBQVcsQ0FBQyxLQUFLLENBQUMsRUFBRSxDQUFDLEVBQUUsTUFBTSxNQUFNLFNBQVMsTUFBTSxPQUFPLE1BQU0sRUFBRSxXQUFXLENBQUMsS0FBSyxDQUFDLEVBQUUsQ0FBQyxFQUFFLE1BQU0sTUFBTSxPQUFPLE1BQU0sRUFBRSxXQUFXLENBQUMsS0FBSyxDQUFDLEVBQUUsQ0FBQyxFQUFFLE1BQU0sTUFBTSxNQUFNLE9BQU8sTUFBTSxFQUFFLFdBQVcsQ0FBQyxLQUFLLENBQUMsRUFBRSxDQUFDLEVBQUUsTUFBTSxNQUFNLFNBQVMsT0FBTyxNQUFNLEVBQUUsV0FBVyxDQUFDLEtBQUssQ0FBQyxFQUFFLENBQUMsRUFBRSxNQUFNLE1BQU0sU0FBUyxNQUFNLE9BQU8sTUFBTSxFQUFFLEtBQUssR0FBRyxnQkFBZ0IsV0FBVyxDQUFDLEtBQUssQ0FBQyxFQUFFLENBQUMsRUFBRSxNQUFNLE1BQU0sTUFBTSxFQUFFLEtBQUssR0FBRyxnQkFBZ0IsV0FBVyxDQUFDLEtBQUssQ0FBQyxFQUFFLENBQUMsRUFBRSxNQUFNLE1BQU0sTUFBTSxNQUFNLEVBQUUsS0FBSyxHQUFHLGdCQUFnQixXQUFXLENBQUMsS0FBSyxDQUFDLEVBQUUsQ0FBQyxFQUFFLE1BQU0sTUFBTSxTQUFTLE1BQU0sRUFBRSxLQUFLLEdBQUcsZ0JBQWdCLFdBQVcsQ0FBQyxLQUFLLENBQUMsRUFBRSxDQUFDLEVBQUUsTUFBTSxNQUFNLFNBQVMsTUFBTSxNQUFNLEVBQUUsV0FBVyxDQUFDLEtBQUssQ0FBQyxFQUFFLENBQUMsRUFBRSxNQUFNLE1BQU0sT0FBTyxNQUFNLEVBQUUsV0FBVyxDQUFDLEtBQUssQ0FBQyxFQUFFLENBQUMsRUFBRSxNQUFNLE1BQU0sTUFBTSxPQUFPLE1BQU0sRUFBRSxXQUFXLENBQUMsS0FBSyxDQUFDLEVBQUUsQ0FBQyxFQUFFLE1BQU0sTUFBTSxTQUFTLE9BQU8sTUFBTSxFQUFFLFdBQVcsQ0FBQyxLQUFLLENBQUMsRUFBRSxDQUFDLEVBQUUsTUFBTSxNQUFNLFNBQVMsTUFBTSxPQUFPLE1BQU0sRUFBRSxXQUFXLENBQUMsS0FBSyxDQUFDLEVBQUUsQ0FBQyxFQUFFLE1BQU0sTUFBTSxPQUFPLE1BQU0sRUFBRSxXQUFXLENBQUMsS0FBSyxDQUFDLEVBQUUsQ0FBQyxFQUFFLE1BQU0sTUFBTSxNQUFNLE9BQU8sTUFBTSxFQUFFLFdBQVcsQ0FBQyxLQUFLLENBQUMsRUFBRSxDQUFDLEVBQUUsTUFBTSxNQUFNLFNBQVMsT0FBTyxNQUFNLEVBQUUsV0FBVyxDQUFDLEtBQUssQ0FBQyxFQUFFLENBQUMsRUFBRSxNQUFNLE1BQU0sU0FBUyxNQUFNLE9BQU8sTUFBTSxFQUFFLEtBQUssR0FBRyxnQkFBZ0IsV0FBVyxDQUFDLEtBQUssQ0FBQyxFQUFFLENBQUMsRUFBRSxNQUFNLE1BQU0sTUFBTSxFQUFFLEtBQUssR0FBRyxnQkFBZ0IsV0FBVyxDQUFDLEtBQUssQ0FBQyxFQUFFLENBQUMsRUFBRSxNQUFNLE1BQU0sTUFBTSxNQUFNLEVBQUUsS0FBSyxHQUFHLGdCQUFnQixXQUFXLENBQUMsS0FBSyxDQUFDLEVBQUUsQ0FBQyxFQUFFLE1BQU0sTUFBTSxTQUFTLE1BQU0sRUFBRSxLQUFLLEdBQUcsZ0JBQWdCLFdBQVcsQ0FBQyxLQUFLLENBQUMsRUFBRSxDQUFDLEVBQUUsTUFBTSxNQUFNLFNBQVMsTUFBTSxNQUFNLENBQTF0RTtFQUFDLEtBQUssRUFBQyxJQUFLO0VBQUMsZ0JBQWdCLEVBQUMsT0FBUTtFQUFDLFlBQVksRUFBQyxPQUFRLEdBQTNEOztBQUErc0IsV0FBVyxDQUFDLEtBQUssQ0FBQyxFQUFFLENBQUMsRUFBRSxNQUFNLE1BQU0sT0FBTyxFQUFFLFdBQVcsQ0FBQyxLQUFLLENBQUMsRUFBRSxDQUFDLEVBQUUsTUFBTSxNQUFNLE1BQU0sT0FBTyxFQUFFLFdBQVcsQ0FBQyxLQUFLLENBQUMsRUFBRSxDQUFDLEVBQUUsTUFBTSxNQUFNLFNBQVMsT0FBTyxFQUFFLFdBQVcsQ0FBQyxLQUFLLENBQUMsRUFBRSxDQUFDLEVBQUUsTUFBTSxNQUFNLFNBQVMsTUFBTSxPQUFPLEVBQUUsV0FBVyxDQUFDLEtBQUssQ0FBQyxFQUFFLENBQUMsRUFBRSxNQUFNLE1BQU0sT0FBTyxFQUFFLFdBQVcsQ0FBQyxLQUFLLENBQUMsRUFBRSxDQUFDLEVBQUUsTUFBTSxNQUFNLE1BQU0sT0FBTyxFQUFFLFdBQVcsQ0FBQyxLQUFLLENBQUMsRUFBRSxDQUFDLEVBQUUsTUFBTSxNQUFNLFNBQVMsT0FBTyxFQUFFLFdBQVcsQ0FBQyxLQUFLLENBQUMsRUFBRSxDQUFDLEVBQUUsTUFBTSxNQUFNLFNBQVMsTUFBTSxPQUFPLEVBQUUsS0FBSyxHQUFHLGdCQUFnQixXQUFXLENBQUMsS0FBSyxDQUFDLEVBQUUsQ0FBQyxFQUFFLE1BQU0sTUFBTSxFQUFFLEtBQUssR0FBRyxnQkFBZ0IsV0FBVyxDQUFDLEtBQUssQ0FBQyxFQUFFLENBQUMsRUFBRSxNQUFNLE1BQU0sTUFBTSxFQUFFLEtBQUssR0FBRyxnQkFBZ0IsV0FBVyxDQUFDLEtBQUssQ0FBQyxFQUFFLENBQUMsRUFBRSxNQUFNLE1BQU0sU0FBUyxFQUFFLEtBQUssR0FBRyxnQkFBZ0IsV0FBVyxDQUFDLEtBQUssQ0FBQyxFQUFFLENBQUMsRUFBRSxNQUFNLE1BQU0sU0FBUyxNQUFNLENBQXRxQjtFQUFDLGdCQUFnQixFQUFDLElBQUssR0FBdEI7O0FBQTIxSSxXQUFXLENBQUMsS0FBSyxDQUFDLEVBQUUsQ0FBQyxFQUFFLE1BQU0sTUFBTSxTQUFTLEVBQUUsV0FBVyxDQUFDLEtBQUssQ0FBQyxFQUFFLENBQUMsRUFBRSxNQUFNLE1BQU0sTUFBTSxTQUFTLEVBQUUsV0FBVyxDQUFDLEtBQUssQ0FBQyxFQUFFLENBQUMsRUFBRSxNQUFNLE1BQU0sU0FBUyxTQUFTLEVBQUUsV0FBVyxDQUFDLEtBQUssQ0FBQyxFQUFFLENBQUMsRUFBRSxNQUFNLE1BQU0sU0FBUyxNQUFNLFNBQVMsRUFBRSxXQUFXLENBQUMsS0FBSyxDQUFDLEVBQUUsQ0FBQyxFQUFFLE1BQU0sTUFBTSxDQUFBLFFBQUMsR0FBVyxXQUFXLENBQUMsS0FBSyxDQUFDLEVBQUUsQ0FBQyxFQUFFLE1BQU0sTUFBTSxNQUFNLENBQUEsUUFBQyxHQUFXLFdBQVcsQ0FBQyxLQUFLLENBQUMsRUFBRSxDQUFDLEVBQUUsTUFBTSxNQUFNLFNBQVMsQ0FBQSxRQUFDLEdBQVcsV0FBVyxDQUFDLEtBQUssQ0FBQyxFQUFFLENBQUMsRUFBRSxNQUFNLE1BQU0sU0FBUyxNQUFNLENBQUEsUUFBQyxHQUFXLFFBQVEsQ0FBQSxRQUFDLEVBQVUsV0FBVyxDQUFDLEtBQUssQ0FBQyxFQUFFLENBQUMsRUFBRSxNQUFNLE1BQU0sRUFBRSxRQUFRLENBQUEsUUFBQyxFQUFVLFdBQVcsQ0FBQyxLQUFLLENBQUMsRUFBRSxDQUFDLEVBQUUsTUFBTSxNQUFNLE1BQU0sRUFBRSxRQUFRLENBQUEsUUFBQyxFQUFVLFdBQVcsQ0FBQyxLQUFLLENBQUMsRUFBRSxDQUFDLEVBQUUsTUFBTSxNQUFNLFNBQVMsRUFBRSxRQUFRLENBQUEsUUFBQyxFQUFVLFdBQVcsQ0FBQyxLQUFLLENBQUMsRUFBRSxDQUFDLEVBQUUsTUFBTSxNQUFNLFNBQVMsTUFBTSxFQUFFLFdBQVcsQ0FBQyxLQUFLLENBQUMsRUFBRSxDQUFDLEVBQUUsTUFBTSxNQUFNLFNBQVMsTUFBTSxFQUFFLFdBQVcsQ0FBQyxLQUFLLENBQUMsRUFBRSxDQUFDLEVBQUUsTUFBTSxNQUFNLE1BQU0sU0FBUyxNQUFNLEVBQUUsV0FBVyxDQUFDLEtBQUssQ0FBQyxFQUFFLENBQUMsRUFBRSxNQUFNLE1BQU0sU0FBUyxTQUFTLE1BQU0sRUFBRSxXQUFXLENBQUMsS0FBSyxDQUFDLEVBQUUsQ0FBQyxFQUFFLE1BQU0sTUFBTSxTQUFTLE1BQU0sU0FBUyxNQUFNLEVBQUUsV0FBVyxDQUFDLEtBQUssQ0FBQyxFQUFFLENBQUMsRUFBRSxNQUFNLE1BQU0sQ0FBQSxRQUFDLENBQVMsTUFBTSxFQUFFLFdBQVcsQ0FBQyxLQUFLLENBQUMsRUFBRSxDQUFDLEVBQUUsTUFBTSxNQUFNLE1BQU0sQ0FBQSxRQUFDLENBQVMsTUFBTSxFQUFFLFdBQVcsQ0FBQyxLQUFLLENBQUMsRUFBRSxDQUFDLEVBQUUsTUFBTSxNQUFNLFNBQVMsQ0FBQSxRQUFDLENBQVMsTUFBTSxFQUFFLFdBQVcsQ0FBQyxLQUFLLENBQUMsRUFBRSxDQUFDLEVBQUUsTUFBTSxNQUFNLFNBQVMsTUFBTSxDQUFBLFFBQUMsQ0FBUyxNQUFNLEVBQUUsUUFBUSxDQUFBLFFBQUMsRUFBVSxXQUFXLENBQUMsS0FBSyxDQUFDLEVBQUUsQ0FBQyxFQUFFLE1BQU0sTUFBTSxNQUFNLEVBQUUsUUFBUSxDQUFBLFFBQUMsRUFBVSxXQUFXLENBQUMsS0FBSyxDQUFDLEVBQUUsQ0FBQyxFQUFFLE1BQU0sTUFBTSxNQUFNLE1BQU0sRUFBRSxRQUFRLENBQUEsUUFBQyxFQUFVLFdBQVcsQ0FBQyxLQUFLLENBQUMsRUFBRSxDQUFDLEVBQUUsTUFBTSxNQUFNLFNBQVMsTUFBTSxFQUFFLFFBQVEsQ0FBQSxRQUFDLEVBQVUsV0FBVyxDQUFDLEtBQUssQ0FBQyxFQUFFLENBQUMsRUFBRSxNQUFNLE1BQU0sU0FBUyxNQUFNLE1BQU0sRUFBRSxXQUFXLENBQUMsS0FBSyxDQUFDLEVBQUUsQ0FBQyxFQUFFLE1BQU0sTUFBTSxTQUFTLE1BQU0sRUFBRSxXQUFXLENBQUMsS0FBSyxDQUFDLEVBQUUsQ0FBQyxFQUFFLE1BQU0sTUFBTSxNQUFNLFNBQVMsTUFBTSxFQUFFLFdBQVcsQ0FBQyxLQUFLLENBQUMsRUFBRSxDQUFDLEVBQUUsTUFBTSxNQUFNLFNBQVMsU0FBUyxNQUFNLEVBQUUsV0FBVyxDQUFDLEtBQUssQ0FBQyxFQUFFLENBQUMsRUFBRSxNQUFNLE1BQU0sU0FBUyxNQUFNLFNBQVMsTUFBTSxFQUFFLFdBQVcsQ0FBQyxLQUFLLENBQUMsRUFBRSxDQUFDLEVBQUUsTUFBTSxNQUFNLENBQUEsUUFBQyxDQUFTLE1BQU0sRUFBRSxXQUFXLENBQUMsS0FBSyxDQUFDLEVBQUUsQ0FBQyxFQUFFLE1BQU0sTUFBTSxNQUFNLENBQUEsUUFBQyxDQUFTLE1BQU0sRUFBRSxXQUFXLENBQUMsS0FBSyxDQUFDLEVBQUUsQ0FBQyxFQUFFLE1BQU0sTUFBTSxTQUFTLENBQUEsUUFBQyxDQUFTLE1BQU0sRUFBRSxXQUFXLENBQUMsS0FBSyxDQUFDLEVBQUUsQ0FBQyxFQUFFLE1BQU0sTUFBTSxTQUFTLE1BQU0sQ0FBQSxRQUFDLENBQVMsTUFBTSxFQUFFLFFBQVEsQ0FBQSxRQUFDLEVBQVUsV0FBVyxDQUFDLEtBQUssQ0FBQyxFQUFFLENBQUMsRUFBRSxNQUFNLE1BQU0sTUFBTSxFQUFFLFFBQVEsQ0FBQSxRQUFDLEVBQVUsV0FBVyxDQUFDLEtBQUssQ0FBQyxFQUFFLENBQUMsRUFBRSxNQUFNLE1BQU0sTUFBTSxNQUFNLEVBQUUsUUFBUSxDQUFBLFFBQUMsRUFBVSxXQUFXLENBQUMsS0FBSyxDQUFDLEVBQUUsQ0FBQyxFQUFFLE1BQU0sTUFBTSxTQUFTLE1BQU0sRUFBRSxRQUFRLENBQUEsUUFBQyxFQUFVLFdBQVcsQ0FBQyxLQUFLLENBQUMsRUFBRSxDQUFDLEVBQUUsTUFBTSxNQUFNLFNBQVMsTUFBTSxNQUFNLEVBQUUsV0FBVyxDQUFDLEtBQUssQ0FBQyxFQUFFLENBQUMsRUFBRSxNQUFNLE1BQU0sU0FBUyxNQUFNLEVBQUUsV0FBVyxDQUFDLEtBQUssQ0FBQyxFQUFFLENBQUMsRUFBRSxNQUFNLE1BQU0sTUFBTSxTQUFTLE1BQU0sRUFBRSxXQUFXLENBQUMsS0FBSyxDQUFDLEVBQUUsQ0FBQyxFQUFFLE1BQU0sTUFBTSxTQUFTLFNBQVMsTUFBTSxFQUFFLFdBQVcsQ0FBQyxLQUFLLENBQUMsRUFBRSxDQUFDLEVBQUUsTUFBTSxNQUFNLFNBQVMsTUFBTSxTQUFTLE1BQU0sRUFBRSxXQUFXLENBQUMsS0FBSyxDQUFDLEVBQUUsQ0FBQyxFQUFFLE1BQU0sTUFBTSxDQUFBLFFBQUMsQ0FBUyxNQUFNLEVBQUUsV0FBVyxDQUFDLEtBQUssQ0FBQyxFQUFFLENBQUMsRUFBRSxNQUFNLE1BQU0sTUFBTSxDQUFBLFFBQUMsQ0FBUyxNQUFNLEVBQUUsV0FBVyxDQUFDLEtBQUssQ0FBQyxFQUFFLENBQUMsRUFBRSxNQUFNLE1BQU0sU0FBUyxDQUFBLFFBQUMsQ0FBUyxNQUFNLEVBQUUsV0FBVyxDQUFDLEtBQUssQ0FBQyxFQUFFLENBQUMsRUFBRSxNQUFNLE1BQU0sU0FBUyxNQUFNLENBQUEsUUFBQyxDQUFTLE1BQU0sRUFBRSxRQUFRLENBQUEsUUFBQyxFQUFVLFdBQVcsQ0FBQyxLQUFLLENBQUMsRUFBRSxDQUFDLEVBQUUsTUFBTSxNQUFNLE1BQU0sRUFBRSxRQUFRLENBQUEsUUFBQyxFQUFVLFdBQVcsQ0FBQyxLQUFLLENBQUMsRUFBRSxDQUFDLEVBQUUsTUFBTSxNQUFNLE1BQU0sTUFBTSxFQUFFLFFBQVEsQ0FBQSxRQUFDLEVBQVUsV0FBVyxDQUFDLEtBQUssQ0FBQyxFQUFFLENBQUMsRUFBRSxNQUFNLE1BQU0sU0FBUyxNQUFNLEVBQUUsUUFBUSxDQUFBLFFBQUMsRUFBVSxXQUFXLENBQUMsS0FBSyxDQUFDLEVBQUUsQ0FBQyxFQUFFLE1BQU0sTUFBTSxTQUFTLE1BQU0sTUFBTSxFQUFFLFdBQVcsQ0FBQyxLQUFLLENBQUMsRUFBRSxDQUFDLEVBQUUsTUFBTSxNQUFNLFNBQVMsT0FBTyxFQUFFLFdBQVcsQ0FBQyxLQUFLLENBQUMsRUFBRSxDQUFDLEVBQUUsTUFBTSxNQUFNLE1BQU0sU0FBUyxPQUFPLEVBQUUsV0FBVyxDQUFDLEtBQUssQ0FBQyxFQUFFLENBQUMsRUFBRSxNQUFNLE1BQU0sU0FBUyxTQUFTLE9BQU8sRUFBRSxXQUFXLENBQUMsS0FBSyxDQUFDLEVBQUUsQ0FBQyxFQUFFLE1BQU0sTUFBTSxTQUFTLE1BQU0sU0FBUyxPQUFPLEVBQUUsV0FBVyxDQUFDLEtBQUssQ0FBQyxFQUFFLENBQUMsRUFBRSxNQUFNLE1BQU0sQ0FBQSxRQUFDLENBQVMsT0FBTyxFQUFFLFdBQVcsQ0FBQyxLQUFLLENBQUMsRUFBRSxDQUFDLEVBQUUsTUFBTSxNQUFNLE1BQU0sQ0FBQSxRQUFDLENBQVMsT0FBTyxFQUFFLFdBQVcsQ0FBQyxLQUFLLENBQUMsRUFBRSxDQUFDLEVBQUUsTUFBTSxNQUFNLFNBQVMsQ0FBQSxRQUFDLENBQVMsT0FBTyxFQUFFLFdBQVcsQ0FBQyxLQUFLLENBQUMsRUFBRSxDQUFDLEVBQUUsTUFBTSxNQUFNLFNBQVMsTUFBTSxDQUFBLFFBQUMsQ0FBUyxPQUFPLEVBQUUsUUFBUSxDQUFBLFFBQUMsRUFBVSxXQUFXLENBQUMsS0FBSyxDQUFDLEVBQUUsQ0FBQyxFQUFFLE1BQU0sTUFBTSxPQUFPLEVBQUUsUUFBUSxDQUFBLFFBQUMsRUFBVSxXQUFXLENBQUMsS0FBSyxDQUFDLEVBQUUsQ0FBQyxFQUFFLE1BQU0sTUFBTSxNQUFNLE9BQU8sRUFBRSxRQUFRLENBQUEsUUFBQyxFQUFVLFdBQVcsQ0FBQyxLQUFLLENBQUMsRUFBRSxDQUFDLEVBQUUsTUFBTSxNQUFNLFNBQVMsT0FBTyxFQUFFLFFBQVEsQ0FBQSxRQUFDLEVBQVUsV0FBVyxDQUFDLEtBQUssQ0FBQyxFQUFFLENBQUMsRUFBRSxNQUFNLE1BQU0sU0FBUyxNQUFNLE9BQU8sRUFBRSxXQUFXLENBQUMsS0FBSyxDQUFDLEVBQUUsQ0FBQyxFQUFFLE1BQU0sTUFBTSxTQUFTLE9BQU8sRUFBRSxXQUFXLENBQUMsS0FBSyxDQUFDLEVBQUUsQ0FBQyxFQUFFLE1BQU0sTUFBTSxNQUFNLFNBQVMsT0FBTyxFQUFFLFdBQVcsQ0FBQyxLQUFLLENBQUMsRUFBRSxDQUFDLEVBQUUsTUFBTSxNQUFNLFNBQVMsU0FBUyxPQUFPLEVBQUUsV0FBVyxDQUFDLEtBQUssQ0FBQyxFQUFFLENBQUMsRUFBRSxNQUFNLE1BQU0sU0FBUyxNQUFNLFNBQVMsT0FBTyxFQUFFLFdBQVcsQ0FBQyxLQUFLLENBQUMsRUFBRSxDQUFDLEVBQUUsTUFBTSxNQUFNLENBQUEsUUFBQyxDQUFTLE9BQU8sRUFBRSxXQUFXLENBQUMsS0FBSyxDQUFDLEVBQUUsQ0FBQyxFQUFFLE1BQU0sTUFBTSxNQUFNLENBQUEsUUFBQyxDQUFTLE9BQU8sRUFBRSxXQUFXLENBQUMsS0FBSyxDQUFDLEVBQUUsQ0FBQyxFQUFFLE1BQU0sTUFBTSxTQUFTLENBQUEsUUFBQyxDQUFTLE9BQU8sRUFBRSxXQUFXLENBQUMsS0FBSyxDQUFDLEVBQUUsQ0FBQyxFQUFFLE1BQU0sTUFBTSxTQUFTLE1BQU0sQ0FBQSxRQUFDLENBQVMsT0FBTyxFQUFFLFFBQVEsQ0FBQSxRQUFDLEVBQVUsV0FBVyxDQUFDLEtBQUssQ0FBQyxFQUFFLENBQUMsRUFBRSxNQUFNLE1BQU0sT0FBTyxFQUFFLFFBQVEsQ0FBQSxRQUFDLEVBQVUsV0FBVyxDQUFDLEtBQUssQ0FBQyxFQUFFLENBQUMsRUFBRSxNQUFNLE1BQU0sTUFBTSxPQUFPLEVBQUUsUUFBUSxDQUFBLFFBQUMsRUFBVSxXQUFXLENBQUMsS0FBSyxDQUFDLEVBQUUsQ0FBQyxFQUFFLE1BQU0sTUFBTSxTQUFTLE9BQU8sRUFBRSxRQUFRLENBQUEsUUFBQyxFQUFVLFdBQVcsQ0FBQyxLQUFLLENBQUMsRUFBRSxDQUFDLEVBQUUsTUFBTSxNQUFNLFNBQVMsTUFBTSxPQUFPLENBQTM0STtFQUFDLGdCQUFnQixFQUFDLE9BQVE7RUFBQyxZQUFZLEVBQUMsT0FBUSxHQUEvQzs7QUFBbVAsV0FBVyxDQUFDLEtBQUssQ0FBQyxFQUFFLENBQUMsRUFBRSxNQUFNLE1BQU0sQ0FBQyxNQUFNLEVBQUUsV0FBVyxDQUFDLEtBQUssQ0FBQyxFQUFFLENBQUMsRUFBRSxNQUFNLE1BQU0sTUFBTSxDQUFDLE1BQU0sRUFBRSxXQUFXLENBQUMsS0FBSyxDQUFDLEVBQUUsQ0FBQyxFQUFFLE1BQU0sTUFBTSxTQUFTLENBQUMsTUFBTSxFQUFFLFdBQVcsQ0FBQyxLQUFLLENBQUMsRUFBRSxDQUFDLEVBQUUsTUFBTSxNQUFNLFNBQVMsTUFBTSxDQUFDLE1BQU0sQ0FBdE07RUFBQyxLQUFLLEVBQUMsT0FBUTtFQUFDLGdCQUFnQixFQUFDLElBQUssR0FBckM7O0FBQWlNLFdBQVcsQ0FBQyxLQUFLLENBQUMsRUFBRSxDQUFDLEVBQUUsU0FBUyxFQUFFLFdBQVcsQ0FBQyxLQUFLLENBQUMsRUFBRSxDQUFDLEVBQUUsU0FBUyxNQUFNLEVBQUUsV0FBVyxDQUFDLEtBQUssQ0FBQyxFQUFFLENBQUMsRUFBRSxTQUFTLFNBQVMsRUFBRSxXQUFXLENBQUMsS0FBSyxDQUFDLEVBQUUsQ0FBQyxFQUFFLFNBQVMsU0FBUyxNQUFNLENBQTlKO0VBQUMsS0FBSyxFQUFDLElBQUs7RUFBQyxnQkFBZ0IsRUFBQyxJQUFLO0VBQUMsWUFBWSxFQUFDLElBQUs7RUFBQyxXQUFXLEVBQUMsQ0FBQyxDQUFFLElBQUcsQ0FBQyxDQUFDLENBQUMsbUJBQUksR0FBL0U7O0FBQXljLFdBQVcsQ0FBQyxLQUFLLENBQUMsRUFBRSxDQUFDLEVBQUUsU0FBUyxNQUFNLEVBQUUsV0FBVyxDQUFDLEtBQUssQ0FBQyxFQUFFLENBQUMsRUFBRSxTQUFTLE1BQU0sTUFBTSxFQUFFLFdBQVcsQ0FBQyxLQUFLLENBQUMsRUFBRSxDQUFDLEVBQUUsU0FBUyxTQUFTLE1BQU0sRUFBRSxXQUFXLENBQUMsS0FBSyxDQUFDLEVBQUUsQ0FBQyxFQUFFLFNBQVMsU0FBUyxNQUFNLE1BQU0sRUFBRSxXQUFXLENBQUMsS0FBSyxDQUFDLEVBQUUsQ0FBQyxFQUFFLFNBQVMsTUFBTSxFQUFFLFdBQVcsQ0FBQyxLQUFLLENBQUMsRUFBRSxDQUFDLEVBQUUsU0FBUyxNQUFNLE1BQU0sRUFBRSxXQUFXLENBQUMsS0FBSyxDQUFDLEVBQUUsQ0FBQyxFQUFFLFNBQVMsU0FBUyxNQUFNLEVBQUUsV0FBVyxDQUFDLEtBQUssQ0FBQyxFQUFFLENBQUMsRUFBRSxTQUFTLFNBQVMsTUFBTSxNQUFNLENBQXBYO0VBQUMsS0FBSyxFQUFDLElBQUs7RUFBQyxnQkFBZ0IsRUFBQyxPQUFRO0VBQUMsWUFBWSxFQUFDLE9BQVEsR0FBM0Q7O0FBQStPLFdBQVcsQ0FBQyxLQUFLLENBQUMsRUFBRSxDQUFDLEVBQUUsU0FBUyxNQUFNLEVBQUUsV0FBVyxDQUFDLEtBQUssQ0FBQyxFQUFFLENBQUMsRUFBRSxTQUFTLE1BQU0sTUFBTSxFQUFFLFdBQVcsQ0FBQyxLQUFLLENBQUMsRUFBRSxDQUFDLEVBQUUsU0FBUyxTQUFTLE1BQU0sRUFBRSxXQUFXLENBQUMsS0FBSyxDQUFDLEVBQUUsQ0FBQyxFQUFFLFNBQVMsU0FBUyxNQUFNLE1BQU0sQ0FBdEw7RUFBQyxLQUFLLEVBQUMsSUFBSztFQUFDLGdCQUFnQixFQUFDLE9BQVE7RUFBQyxZQUFZLEVBQUMsT0FBUSxHQUEzRDs7QUFBMnFCLFdBQVcsQ0FBQyxLQUFLLENBQUMsRUFBRSxDQUFDLEVBQUUsU0FBUyxPQUFPLEVBQUUsV0FBVyxDQUFDLEtBQUssQ0FBQyxFQUFFLENBQUMsRUFBRSxTQUFTLE1BQU0sT0FBTyxFQUFFLFdBQVcsQ0FBQyxLQUFLLENBQUMsRUFBRSxDQUFDLEVBQUUsU0FBUyxTQUFTLE9BQU8sRUFBRSxXQUFXLENBQUMsS0FBSyxDQUFDLEVBQUUsQ0FBQyxFQUFFLFNBQVMsU0FBUyxNQUFNLE9BQU8sRUFBRSxXQUFXLENBQUMsS0FBSyxDQUFDLEVBQUUsQ0FBQyxFQUFFLFNBQVMsT0FBTyxFQUFFLFdBQVcsQ0FBQyxLQUFLLENBQUMsRUFBRSxDQUFDLEVBQUUsU0FBUyxNQUFNLE9BQU8sRUFBRSxXQUFXLENBQUMsS0FBSyxDQUFDLEVBQUUsQ0FBQyxFQUFFLFNBQVMsU0FBUyxPQUFPLEVBQUUsV0FBVyxDQUFDLEtBQUssQ0FBQyxFQUFFLENBQUMsRUFBRSxTQUFTLFNBQVMsTUFBTSxPQUFPLEVBQUUsS0FBSyxHQUFHLGdCQUFnQixXQUFXLENBQUMsS0FBSyxDQUFDLEVBQUUsQ0FBQyxFQUFFLFNBQVMsRUFBRSxLQUFLLEdBQUcsZ0JBQWdCLFdBQVcsQ0FBQyxLQUFLLENBQUMsRUFBRSxDQUFDLEVBQUUsU0FBUyxNQUFNLEVBQUUsS0FBSyxHQUFHLGdCQUFnQixXQUFXLENBQUMsS0FBSyxDQUFDLEVBQUUsQ0FBQyxFQUFFLFNBQVMsU0FBUyxFQUFFLEtBQUssR0FBRyxnQkFBZ0IsV0FBVyxDQUFDLEtBQUssQ0FBQyxFQUFFLENBQUMsRUFBRSxTQUFTLFNBQVMsTUFBTSxDQUFsb0I7RUFBQyxLQUFLLEVBQUMsSUFBSztFQUFDLGdCQUFnQixFQUFDLE9BQVE7RUFBQyxZQUFZLEVBQUMsT0FBUSxHQUEzRDs7QUFBK21FLFdBQVcsQ0FBQyxLQUFLLENBQUMsRUFBRSxDQUFDLEVBQUUsU0FBUyxPQUFPLE1BQU0sRUFBRSxXQUFXLENBQUMsS0FBSyxDQUFDLEVBQUUsQ0FBQyxFQUFFLFNBQVMsTUFBTSxPQUFPLE1BQU0sRUFBRSxXQUFXLENBQUMsS0FBSyxDQUFDLEVBQUUsQ0FBQyxFQUFFLFNBQVMsU0FBUyxPQUFPLE1BQU0sRUFBRSxXQUFXLENBQUMsS0FBSyxDQUFDLEVBQUUsQ0FBQyxFQUFFLFNBQVMsU0FBUyxNQUFNLE9BQU8sTUFBTSxFQUFFLFdBQVcsQ0FBQyxLQUFLLENBQUMsRUFBRSxDQUFDLEVBQUUsU0FBUyxPQUFPLE1BQU0sRUFBRSxXQUFXLENBQUMsS0FBSyxDQUFDLEVBQUUsQ0FBQyxFQUFFLFNBQVMsTUFBTSxPQUFPLE1BQU0sRUFBRSxXQUFXLENBQUMsS0FBSyxDQUFDLEVBQUUsQ0FBQyxFQUFFLFNBQVMsU0FBUyxPQUFPLE1BQU0sRUFBRSxXQUFXLENBQUMsS0FBSyxDQUFDLEVBQUUsQ0FBQyxFQUFFLFNBQVMsU0FBUyxNQUFNLE9BQU8sTUFBTSxFQUFFLEtBQUssR0FBRyxnQkFBZ0IsV0FBVyxDQUFDLEtBQUssQ0FBQyxFQUFFLENBQUMsRUFBRSxTQUFTLE1BQU0sRUFBRSxLQUFLLEdBQUcsZ0JBQWdCLFdBQVcsQ0FBQyxLQUFLLENBQUMsRUFBRSxDQUFDLEVBQUUsU0FBUyxNQUFNLE1BQU0sRUFBRSxLQUFLLEdBQUcsZ0JBQWdCLFdBQVcsQ0FBQyxLQUFLLENBQUMsRUFBRSxDQUFDLEVBQUUsU0FBUyxTQUFTLE1BQU0sRUFBRSxLQUFLLEdBQUcsZ0JBQWdCLFdBQVcsQ0FBQyxLQUFLLENBQUMsRUFBRSxDQUFDLEVBQUUsU0FBUyxTQUFTLE1BQU0sTUFBTSxFQUFFLFdBQVcsQ0FBQyxLQUFLLENBQUMsRUFBRSxDQUFDLEVBQUUsU0FBUyxPQUFPLE1BQU0sRUFBRSxXQUFXLENBQUMsS0FBSyxDQUFDLEVBQUUsQ0FBQyxFQUFFLFNBQVMsTUFBTSxPQUFPLE1BQU0sRUFBRSxXQUFXLENBQUMsS0FBSyxDQUFDLEVBQUUsQ0FBQyxFQUFFLFNBQVMsU0FBUyxPQUFPLE1BQU0sRUFBRSxXQUFXLENBQUMsS0FBSyxDQUFDLEVBQUUsQ0FBQyxFQUFFLFNBQVMsU0FBUyxNQUFNLE9BQU8sTUFBTSxFQUFFLFdBQVcsQ0FBQyxLQUFLLENBQUMsRUFBRSxDQUFDLEVBQUUsU0FBUyxPQUFPLE1BQU0sRUFBRSxXQUFXLENBQUMsS0FBSyxDQUFDLEVBQUUsQ0FBQyxFQUFFLFNBQVMsTUFBTSxPQUFPLE1BQU0sRUFBRSxXQUFXLENBQUMsS0FBSyxDQUFDLEVBQUUsQ0FBQyxFQUFFLFNBQVMsU0FBUyxPQUFPLE1BQU0sRUFBRSxXQUFXLENBQUMsS0FBSyxDQUFDLEVBQUUsQ0FBQyxFQUFFLFNBQVMsU0FBUyxNQUFNLE9BQU8sTUFBTSxFQUFFLEtBQUssR0FBRyxnQkFBZ0IsV0FBVyxDQUFDLEtBQUssQ0FBQyxFQUFFLENBQUMsRUFBRSxTQUFTLE1BQU0sRUFBRSxLQUFLLEdBQUcsZ0JBQWdCLFdBQVcsQ0FBQyxLQUFLLENBQUMsRUFBRSxDQUFDLEVBQUUsU0FBUyxNQUFNLE1BQU0sRUFBRSxLQUFLLEdBQUcsZ0JBQWdCLFdBQVcsQ0FBQyxLQUFLLENBQUMsRUFBRSxDQUFDLEVBQUUsU0FBUyxTQUFTLE1BQU0sRUFBRSxLQUFLLEdBQUcsZ0JBQWdCLFdBQVcsQ0FBQyxLQUFLLENBQUMsRUFBRSxDQUFDLEVBQUUsU0FBUyxTQUFTLE1BQU0sTUFBTSxFQUFFLFdBQVcsQ0FBQyxLQUFLLENBQUMsRUFBRSxDQUFDLEVBQUUsU0FBUyxPQUFPLE1BQU0sRUFBRSxXQUFXLENBQUMsS0FBSyxDQUFDLEVBQUUsQ0FBQyxFQUFFLFNBQVMsTUFBTSxPQUFPLE1BQU0sRUFBRSxXQUFXLENBQUMsS0FBSyxDQUFDLEVBQUUsQ0FBQyxFQUFFLFNBQVMsU0FBUyxPQUFPLE1BQU0sRUFBRSxXQUFXLENBQUMsS0FBSyxDQUFDLEVBQUUsQ0FBQyxFQUFFLFNBQVMsU0FBUyxNQUFNLE9BQU8sTUFBTSxFQUFFLFdBQVcsQ0FBQyxLQUFLLENBQUMsRUFBRSxDQUFDLEVBQUUsU0FBUyxPQUFPLE1BQU0sRUFBRSxXQUFXLENBQUMsS0FBSyxDQUFDLEVBQUUsQ0FBQyxFQUFFLFNBQVMsTUFBTSxPQUFPLE1BQU0sRUFBRSxXQUFXLENBQUMsS0FBSyxDQUFDLEVBQUUsQ0FBQyxFQUFFLFNBQVMsU0FBUyxPQUFPLE1BQU0sRUFBRSxXQUFXLENBQUMsS0FBSyxDQUFDLEVBQUUsQ0FBQyxFQUFFLFNBQVMsU0FBUyxNQUFNLE9BQU8sTUFBTSxFQUFFLEtBQUssR0FBRyxnQkFBZ0IsV0FBVyxDQUFDLEtBQUssQ0FBQyxFQUFFLENBQUMsRUFBRSxTQUFTLE1BQU0sRUFBRSxLQUFLLEdBQUcsZ0JBQWdCLFdBQVcsQ0FBQyxLQUFLLENBQUMsRUFBRSxDQUFDLEVBQUUsU0FBUyxNQUFNLE1BQU0sRUFBRSxLQUFLLEdBQUcsZ0JBQWdCLFdBQVcsQ0FBQyxLQUFLLENBQUMsRUFBRSxDQUFDLEVBQUUsU0FBUyxTQUFTLE1BQU0sRUFBRSxLQUFLLEdBQUcsZ0JBQWdCLFdBQVcsQ0FBQyxLQUFLLENBQUMsRUFBRSxDQUFDLEVBQUUsU0FBUyxTQUFTLE1BQU0sTUFBTSxDQUE5bUU7RUFBQyxLQUFLLEVBQUMsSUFBSztFQUFDLGdCQUFnQixFQUFDLE9BQVE7RUFBQyxZQUFZLEVBQUMsT0FBUSxHQUEzRDs7QUFBMnFCLFdBQVcsQ0FBQyxLQUFLLENBQUMsRUFBRSxDQUFDLEVBQUUsU0FBUyxPQUFPLEVBQUUsV0FBVyxDQUFDLEtBQUssQ0FBQyxFQUFFLENBQUMsRUFBRSxTQUFTLE1BQU0sT0FBTyxFQUFFLFdBQVcsQ0FBQyxLQUFLLENBQUMsRUFBRSxDQUFDLEVBQUUsU0FBUyxTQUFTLE9BQU8sRUFBRSxXQUFXLENBQUMsS0FBSyxDQUFDLEVBQUUsQ0FBQyxFQUFFLFNBQVMsU0FBUyxNQUFNLE9BQU8sRUFBRSxXQUFXLENBQUMsS0FBSyxDQUFDLEVBQUUsQ0FBQyxFQUFFLFNBQVMsT0FBTyxFQUFFLFdBQVcsQ0FBQyxLQUFLLENBQUMsRUFBRSxDQUFDLEVBQUUsU0FBUyxNQUFNLE9BQU8sRUFBRSxXQUFXLENBQUMsS0FBSyxDQUFDLEVBQUUsQ0FBQyxFQUFFLFNBQVMsU0FBUyxPQUFPLEVBQUUsV0FBVyxDQUFDLEtBQUssQ0FBQyxFQUFFLENBQUMsRUFBRSxTQUFTLFNBQVMsTUFBTSxPQUFPLEVBQUUsS0FBSyxHQUFHLGdCQUFnQixXQUFXLENBQUMsS0FBSyxDQUFDLEVBQUUsQ0FBQyxFQUFFLFNBQVMsRUFBRSxLQUFLLEdBQUcsZ0JBQWdCLFdBQVcsQ0FBQyxLQUFLLENBQUMsRUFBRSxDQUFDLEVBQUUsU0FBUyxNQUFNLEVBQUUsS0FBSyxHQUFHLGdCQUFnQixXQUFXLENBQUMsS0FBSyxDQUFDLEVBQUUsQ0FBQyxFQUFFLFNBQVMsU0FBUyxFQUFFLEtBQUssR0FBRyxnQkFBZ0IsV0FBVyxDQUFDLEtBQUssQ0FBQyxFQUFFLENBQUMsRUFBRSxTQUFTLFNBQVMsTUFBTSxDQUFsb0I7RUFBQyxnQkFBZ0IsRUFBQyxJQUFLLEdBQXRCOztBQUFtb0ksV0FBVyxDQUFDLEtBQUssQ0FBQyxFQUFFLENBQUMsRUFBRSxTQUFTLFNBQVMsRUFBRSxXQUFXLENBQUMsS0FBSyxDQUFDLEVBQUUsQ0FBQyxFQUFFLFNBQVMsTUFBTSxTQUFTLEVBQUUsV0FBVyxDQUFDLEtBQUssQ0FBQyxFQUFFLENBQUMsRUFBRSxTQUFTLFNBQVMsU0FBUyxFQUFFLFdBQVcsQ0FBQyxLQUFLLENBQUMsRUFBRSxDQUFDLEVBQUUsU0FBUyxTQUFTLE1BQU0sU0FBUyxFQUFFLFdBQVcsQ0FBQyxLQUFLLENBQUMsRUFBRSxDQUFDLEVBQUUsU0FBUyxDQUFBLFFBQUMsR0FBVyxXQUFXLENBQUMsS0FBSyxDQUFDLEVBQUUsQ0FBQyxFQUFFLFNBQVMsTUFBTSxDQUFBLFFBQUMsR0FBVyxXQUFXLENBQUMsS0FBSyxDQUFDLEVBQUUsQ0FBQyxFQUFFLFNBQVMsU0FBUyxDQUFBLFFBQUMsR0FBVyxXQUFXLENBQUMsS0FBSyxDQUFDLEVBQUUsQ0FBQyxFQUFFLFNBQVMsU0FBUyxNQUFNLENBQUEsUUFBQyxHQUFXLFFBQVEsQ0FBQSxRQUFDLEVBQVUsV0FBVyxDQUFDLEtBQUssQ0FBQyxFQUFFLENBQUMsRUFBRSxTQUFTLEVBQUUsUUFBUSxDQUFBLFFBQUMsRUFBVSxXQUFXLENBQUMsS0FBSyxDQUFDLEVBQUUsQ0FBQyxFQUFFLFNBQVMsTUFBTSxFQUFFLFFBQVEsQ0FBQSxRQUFDLEVBQVUsV0FBVyxDQUFDLEtBQUssQ0FBQyxFQUFFLENBQUMsRUFBRSxTQUFTLFNBQVMsRUFBRSxRQUFRLENBQUEsUUFBQyxFQUFVLFdBQVcsQ0FBQyxLQUFLLENBQUMsRUFBRSxDQUFDLEVBQUUsU0FBUyxTQUFTLE1BQU0sRUFBRSxXQUFXLENBQUMsS0FBSyxDQUFDLEVBQUUsQ0FBQyxFQUFFLFNBQVMsU0FBUyxNQUFNLEVBQUUsV0FBVyxDQUFDLEtBQUssQ0FBQyxFQUFFLENBQUMsRUFBRSxTQUFTLE1BQU0sU0FBUyxNQUFNLEVBQUUsV0FBVyxDQUFDLEtBQUssQ0FBQyxFQUFFLENBQUMsRUFBRSxTQUFTLFNBQVMsU0FBUyxNQUFNLEVBQUUsV0FBVyxDQUFDLEtBQUssQ0FBQyxFQUFFLENBQUMsRUFBRSxTQUFTLFNBQVMsTUFBTSxTQUFTLE1BQU0sRUFBRSxXQUFXLENBQUMsS0FBSyxDQUFDLEVBQUUsQ0FBQyxFQUFFLFNBQVMsQ0FBQSxRQUFDLENBQVMsTUFBTSxFQUFFLFdBQVcsQ0FBQyxLQUFLLENBQUMsRUFBRSxDQUFDLEVBQUUsU0FBUyxNQUFNLENBQUEsUUFBQyxDQUFTLE1BQU0sRUFBRSxXQUFXLENBQUMsS0FBSyxDQUFDLEVBQUUsQ0FBQyxFQUFFLFNBQVMsU0FBUyxDQUFBLFFBQUMsQ0FBUyxNQUFNLEVBQUUsV0FBVyxDQUFDLEtBQUssQ0FBQyxFQUFFLENBQUMsRUFBRSxTQUFTLFNBQVMsTUFBTSxDQUFBLFFBQUMsQ0FBUyxNQUFNLEVBQUUsUUFBUSxDQUFBLFFBQUMsRUFBVSxXQUFXLENBQUMsS0FBSyxDQUFDLEVBQUUsQ0FBQyxFQUFFLFNBQVMsTUFBTSxFQUFFLFFBQVEsQ0FBQSxRQUFDLEVBQVUsV0FBVyxDQUFDLEtBQUssQ0FBQyxFQUFFLENBQUMsRUFBRSxTQUFTLE1BQU0sTUFBTSxFQUFFLFFBQVEsQ0FBQSxRQUFDLEVBQVUsV0FBVyxDQUFDLEtBQUssQ0FBQyxFQUFFLENBQUMsRUFBRSxTQUFTLFNBQVMsTUFBTSxFQUFFLFFBQVEsQ0FBQSxRQUFDLEVBQVUsV0FBVyxDQUFDLEtBQUssQ0FBQyxFQUFFLENBQUMsRUFBRSxTQUFTLFNBQVMsTUFBTSxNQUFNLEVBQUUsV0FBVyxDQUFDLEtBQUssQ0FBQyxFQUFFLENBQUMsRUFBRSxTQUFTLFNBQVMsTUFBTSxFQUFFLFdBQVcsQ0FBQyxLQUFLLENBQUMsRUFBRSxDQUFDLEVBQUUsU0FBUyxNQUFNLFNBQVMsTUFBTSxFQUFFLFdBQVcsQ0FBQyxLQUFLLENBQUMsRUFBRSxDQUFDLEVBQUUsU0FBUyxTQUFTLFNBQVMsTUFBTSxFQUFFLFdBQVcsQ0FBQyxLQUFLLENBQUMsRUFBRSxDQUFDLEVBQUUsU0FBUyxTQUFTLE1BQU0sU0FBUyxNQUFNLEVBQUUsV0FBVyxDQUFDLEtBQUssQ0FBQyxFQUFFLENBQUMsRUFBRSxTQUFTLENBQUEsUUFBQyxDQUFTLE1BQU0sRUFBRSxXQUFXLENBQUMsS0FBSyxDQUFDLEVBQUUsQ0FBQyxFQUFFLFNBQVMsTUFBTSxDQUFBLFFBQUMsQ0FBUyxNQUFNLEVBQUUsV0FBVyxDQUFDLEtBQUssQ0FBQyxFQUFFLENBQUMsRUFBRSxTQUFTLFNBQVMsQ0FBQSxRQUFDLENBQVMsTUFBTSxFQUFFLFdBQVcsQ0FBQyxLQUFLLENBQUMsRUFBRSxDQUFDLEVBQUUsU0FBUyxTQUFTLE1BQU0sQ0FBQSxRQUFDLENBQVMsTUFBTSxFQUFFLFFBQVEsQ0FBQSxRQUFDLEVBQVUsV0FBVyxDQUFDLEtBQUssQ0FBQyxFQUFFLENBQUMsRUFBRSxTQUFTLE1BQU0sRUFBRSxRQUFRLENBQUEsUUFBQyxFQUFVLFdBQVcsQ0FBQyxLQUFLLENBQUMsRUFBRSxDQUFDLEVBQUUsU0FBUyxNQUFNLE1BQU0sRUFBRSxRQUFRLENBQUEsUUFBQyxFQUFVLFdBQVcsQ0FBQyxLQUFLLENBQUMsRUFBRSxDQUFDLEVBQUUsU0FBUyxTQUFTLE1BQU0sRUFBRSxRQUFRLENBQUEsUUFBQyxFQUFVLFdBQVcsQ0FBQyxLQUFLLENBQUMsRUFBRSxDQUFDLEVBQUUsU0FBUyxTQUFTLE1BQU0sTUFBTSxFQUFFLFdBQVcsQ0FBQyxLQUFLLENBQUMsRUFBRSxDQUFDLEVBQUUsU0FBUyxTQUFTLE1BQU0sRUFBRSxXQUFXLENBQUMsS0FBSyxDQUFDLEVBQUUsQ0FBQyxFQUFFLFNBQVMsTUFBTSxTQUFTLE1BQU0sRUFBRSxXQUFXLENBQUMsS0FBSyxDQUFDLEVBQUUsQ0FBQyxFQUFFLFNBQVMsU0FBUyxTQUFTLE1BQU0sRUFBRSxXQUFXLENBQUMsS0FBSyxDQUFDLEVBQUUsQ0FBQyxFQUFFLFNBQVMsU0FBUyxNQUFNLFNBQVMsTUFBTSxFQUFFLFdBQVcsQ0FBQyxLQUFLLENBQUMsRUFBRSxDQUFDLEVBQUUsU0FBUyxDQUFBLFFBQUMsQ0FBUyxNQUFNLEVBQUUsV0FBVyxDQUFDLEtBQUssQ0FBQyxFQUFFLENBQUMsRUFBRSxTQUFTLE1BQU0sQ0FBQSxRQUFDLENBQVMsTUFBTSxFQUFFLFdBQVcsQ0FBQyxLQUFLLENBQUMsRUFBRSxDQUFDLEVBQUUsU0FBUyxTQUFTLENBQUEsUUFBQyxDQUFTLE1BQU0sRUFBRSxXQUFXLENBQUMsS0FBSyxDQUFDLEVBQUUsQ0FBQyxFQUFFLFNBQVMsU0FBUyxNQUFNLENBQUEsUUFBQyxDQUFTLE1BQU0sRUFBRSxRQUFRLENBQUEsUUFBQyxFQUFVLFdBQVcsQ0FBQyxLQUFLLENBQUMsRUFBRSxDQUFDLEVBQUUsU0FBUyxNQUFNLEVBQUUsUUFBUSxDQUFBLFFBQUMsRUFBVSxXQUFXLENBQUMsS0FBSyxDQUFDLEVBQUUsQ0FBQyxFQUFFLFNBQVMsTUFBTSxNQUFNLEVBQUUsUUFBUSxDQUFBLFFBQUMsRUFBVSxXQUFXLENBQUMsS0FBSyxDQUFDLEVBQUUsQ0FBQyxFQUFFLFNBQVMsU0FBUyxNQUFNLEVBQUUsUUFBUSxDQUFBLFFBQUMsRUFBVSxXQUFXLENBQUMsS0FBSyxDQUFDLEVBQUUsQ0FBQyxFQUFFLFNBQVMsU0FBUyxNQUFNLE1BQU0sRUFBRSxXQUFXLENBQUMsS0FBSyxDQUFDLEVBQUUsQ0FBQyxFQUFFLFNBQVMsU0FBUyxPQUFPLEVBQUUsV0FBVyxDQUFDLEtBQUssQ0FBQyxFQUFFLENBQUMsRUFBRSxTQUFTLE1BQU0sU0FBUyxPQUFPLEVBQUUsV0FBVyxDQUFDLEtBQUssQ0FBQyxFQUFFLENBQUMsRUFBRSxTQUFTLFNBQVMsU0FBUyxPQUFPLEVBQUUsV0FBVyxDQUFDLEtBQUssQ0FBQyxFQUFFLENBQUMsRUFBRSxTQUFTLFNBQVMsTUFBTSxTQUFTLE9BQU8sRUFBRSxXQUFXLENBQUMsS0FBSyxDQUFDLEVBQUUsQ0FBQyxFQUFFLFNBQVMsQ0FBQSxRQUFDLENBQVMsT0FBTyxFQUFFLFdBQVcsQ0FBQyxLQUFLLENBQUMsRUFBRSxDQUFDLEVBQUUsU0FBUyxNQUFNLENBQUEsUUFBQyxDQUFTLE9BQU8sRUFBRSxXQUFXLENBQUMsS0FBSyxDQUFDLEVBQUUsQ0FBQyxFQUFFLFNBQVMsU0FBUyxDQUFBLFFBQUMsQ0FBUyxPQUFPLEVBQUUsV0FBVyxDQUFDLEtBQUssQ0FBQyxFQUFFLENBQUMsRUFBRSxTQUFTLFNBQVMsTUFBTSxDQUFBLFFBQUMsQ0FBUyxPQUFPLEVBQUUsUUFBUSxDQUFBLFFBQUMsRUFBVSxXQUFXLENBQUMsS0FBSyxDQUFDLEVBQUUsQ0FBQyxFQUFFLFNBQVMsT0FBTyxFQUFFLFFBQVEsQ0FBQSxRQUFDLEVBQVUsV0FBVyxDQUFDLEtBQUssQ0FBQyxFQUFFLENBQUMsRUFBRSxTQUFTLE1BQU0sT0FBTyxFQUFFLFFBQVEsQ0FBQSxRQUFDLEVBQVUsV0FBVyxDQUFDLEtBQUssQ0FBQyxFQUFFLENBQUMsRUFBRSxTQUFTLFNBQVMsT0FBTyxFQUFFLFFBQVEsQ0FBQSxRQUFDLEVBQVUsV0FBVyxDQUFDLEtBQUssQ0FBQyxFQUFFLENBQUMsRUFBRSxTQUFTLFNBQVMsTUFBTSxPQUFPLEVBQUUsV0FBVyxDQUFDLEtBQUssQ0FBQyxFQUFFLENBQUMsRUFBRSxTQUFTLFNBQVMsT0FBTyxFQUFFLFdBQVcsQ0FBQyxLQUFLLENBQUMsRUFBRSxDQUFDLEVBQUUsU0FBUyxNQUFNLFNBQVMsT0FBTyxFQUFFLFdBQVcsQ0FBQyxLQUFLLENBQUMsRUFBRSxDQUFDLEVBQUUsU0FBUyxTQUFTLFNBQVMsT0FBTyxFQUFFLFdBQVcsQ0FBQyxLQUFLLENBQUMsRUFBRSxDQUFDLEVBQUUsU0FBUyxTQUFTLE1BQU0sU0FBUyxPQUFPLEVBQUUsV0FBVyxDQUFDLEtBQUssQ0FBQyxFQUFFLENBQUMsRUFBRSxTQUFTLENBQUEsUUFBQyxDQUFTLE9BQU8sRUFBRSxXQUFXLENBQUMsS0FBSyxDQUFDLEVBQUUsQ0FBQyxFQUFFLFNBQVMsTUFBTSxDQUFBLFFBQUMsQ0FBUyxPQUFPLEVBQUUsV0FBVyxDQUFDLEtBQUssQ0FBQyxFQUFFLENBQUMsRUFBRSxTQUFTLFNBQVMsQ0FBQSxRQUFDLENBQVMsT0FBTyxFQUFFLFdBQVcsQ0FBQyxLQUFLLENBQUMsRUFBRSxDQUFDLEVBQUUsU0FBUyxTQUFTLE1BQU0sQ0FBQSxRQUFDLENBQVMsT0FBTyxFQUFFLFFBQVEsQ0FBQSxRQUFDLEVBQVUsV0FBVyxDQUFDLEtBQUssQ0FBQyxFQUFFLENBQUMsRUFBRSxTQUFTLE9BQU8sRUFBRSxRQUFRLENBQUEsUUFBQyxFQUFVLFdBQVcsQ0FBQyxLQUFLLENBQUMsRUFBRSxDQUFDLEVBQUUsU0FBUyxNQUFNLE9BQU8sRUFBRSxRQUFRLENBQUEsUUFBQyxFQUFVLFdBQVcsQ0FBQyxLQUFLLENBQUMsRUFBRSxDQUFDLEVBQUUsU0FBUyxTQUFTLE9BQU8sRUFBRSxRQUFRLENBQUEsUUFBQyxFQUFVLFdBQVcsQ0FBQyxLQUFLLENBQUMsRUFBRSxDQUFDLEVBQUUsU0FBUyxTQUFTLE1BQU0sT0FBTyxDQUFuckk7RUFBQyxnQkFBZ0IsRUFBQyxJQUFLO0VBQUMsWUFBWSxFQUFDLElBQUssR0FBekM7O0FBQWlPLFdBQVcsQ0FBQyxLQUFLLENBQUMsRUFBRSxDQUFDLEVBQUUsU0FBUyxDQUFDLE1BQU0sRUFBRSxXQUFXLENBQUMsS0FBSyxDQUFDLEVBQUUsQ0FBQyxFQUFFLFNBQVMsTUFBTSxDQUFDLE1BQU0sRUFBRSxXQUFXLENBQUMsS0FBSyxDQUFDLEVBQUUsQ0FBQyxFQUFFLFNBQVMsU0FBUyxDQUFDLE1BQU0sRUFBRSxXQUFXLENBQUMsS0FBSyxDQUFDLEVBQUUsQ0FBQyxFQUFFLFNBQVMsU0FBUyxNQUFNLENBQUMsTUFBTSxDQUExTDtFQUFDLEtBQUssRUFBQyxJQUFLO0VBQUMsZ0JBQWdCLEVBQUMsSUFBSyxHQUFsQzs7QUFBc0wsV0FBVyxDQUFDLEtBQUssQ0FBQyxFQUFFLENBQUMsRUFBRSxPQUFPLEVBQUUsV0FBVyxDQUFDLEtBQUssQ0FBQyxFQUFFLENBQUMsRUFBRSxPQUFPLE1BQU0sRUFBRSxXQUFXLENBQUMsS0FBSyxDQUFDLEVBQUUsQ0FBQyxFQUFFLE9BQU8sU0FBUyxFQUFFLFdBQVcsQ0FBQyxLQUFLLENBQUMsRUFBRSxDQUFDLEVBQUUsT0FBTyxTQUFTLE1BQU0sQ0FBdEo7RUFBQyxLQUFLLEVBQUMsSUFBSztFQUFDLGdCQUFnQixFQUFDLE9BQVE7RUFBQyxZQUFZLEVBQUMsT0FBUTtFQUFDLFdBQVcsRUFBQyxDQUFDLENBQUUsSUFBRyxDQUFDLENBQUMsQ0FBQyxtQkFBSSxHQUFyRjs7QUFBK2IsV0FBVyxDQUFDLEtBQUssQ0FBQyxFQUFFLENBQUMsRUFBRSxPQUFPLE1BQU0sRUFBRSxXQUFXLENBQUMsS0FBSyxDQUFDLEVBQUUsQ0FBQyxFQUFFLE9BQU8sTUFBTSxNQUFNLEVBQUUsV0FBVyxDQUFDLEtBQUssQ0FBQyxFQUFFLENBQUMsRUFBRSxPQUFPLFNBQVMsTUFBTSxFQUFFLFdBQVcsQ0FBQyxLQUFLLENBQUMsRUFBRSxDQUFDLEVBQUUsT0FBTyxTQUFTLE1BQU0sTUFBTSxFQUFFLFdBQVcsQ0FBQyxLQUFLLENBQUMsRUFBRSxDQUFDLEVBQUUsT0FBTyxNQUFNLEVBQUUsV0FBVyxDQUFDLEtBQUssQ0FBQyxFQUFFLENBQUMsRUFBRSxPQUFPLE1BQU0sTUFBTSxFQUFFLFdBQVcsQ0FBQyxLQUFLLENBQUMsRUFBRSxDQUFDLEVBQUUsT0FBTyxTQUFTLE1BQU0sRUFBRSxXQUFXLENBQUMsS0FBSyxDQUFDLEVBQUUsQ0FBQyxFQUFFLE9BQU8sU0FBUyxNQUFNLE1BQU0sQ0FBcFc7RUFBQyxLQUFLLEVBQUMsSUFBSztFQUFDLGdCQUFnQixFQUFDLE9BQVE7RUFBQyxZQUFZLEVBQUMsT0FBUSxHQUEzRDs7QUFBdU8sV0FBVyxDQUFDLEtBQUssQ0FBQyxFQUFFLENBQUMsRUFBRSxPQUFPLE1BQU0sRUFBRSxXQUFXLENBQUMsS0FBSyxDQUFDLEVBQUUsQ0FBQyxFQUFFLE9BQU8sTUFBTSxNQUFNLEVBQUUsV0FBVyxDQUFDLEtBQUssQ0FBQyxFQUFFLENBQUMsRUFBRSxPQUFPLFNBQVMsTUFBTSxFQUFFLFdBQVcsQ0FBQyxLQUFLLENBQUMsRUFBRSxDQUFDLEVBQUUsT0FBTyxTQUFTLE1BQU0sTUFBTSxDQUE5SztFQUFDLEtBQUssRUFBQyxJQUFLO0VBQUMsZ0JBQWdCLEVBQUMsT0FBUTtFQUFDLFlBQVksRUFBQyxPQUFRLEdBQTNEOztBQUFtcEIsV0FBVyxDQUFDLEtBQUssQ0FBQyxFQUFFLENBQUMsRUFBRSxPQUFPLE9BQU8sRUFBRSxXQUFXLENBQUMsS0FBSyxDQUFDLEVBQUUsQ0FBQyxFQUFFLE9BQU8sTUFBTSxPQUFPLEVBQUUsV0FBVyxDQUFDLEtBQUssQ0FBQyxFQUFFLENBQUMsRUFBRSxPQUFPLFNBQVMsT0FBTyxFQUFFLFdBQVcsQ0FBQyxLQUFLLENBQUMsRUFBRSxDQUFDLEVBQUUsT0FBTyxTQUFTLE1BQU0sT0FBTyxFQUFFLFdBQVcsQ0FBQyxLQUFLLENBQUMsRUFBRSxDQUFDLEVBQUUsT0FBTyxPQUFPLEVBQUUsV0FBVyxDQUFDLEtBQUssQ0FBQyxFQUFFLENBQUMsRUFBRSxPQUFPLE1BQU0sT0FBTyxFQUFFLFdBQVcsQ0FBQyxLQUFLLENBQUMsRUFBRSxDQUFDLEVBQUUsT0FBTyxTQUFTLE9BQU8sRUFBRSxXQUFXLENBQUMsS0FBSyxDQUFDLEVBQUUsQ0FBQyxFQUFFLE9BQU8sU0FBUyxNQUFNLE9BQU8sRUFBRSxLQUFLLEdBQUcsZ0JBQWdCLFdBQVcsQ0FBQyxLQUFLLENBQUMsRUFBRSxDQUFDLEVBQUUsT0FBTyxFQUFFLEtBQUssR0FBRyxnQkFBZ0IsV0FBVyxDQUFDLEtBQUssQ0FBQyxFQUFFLENBQUMsRUFBRSxPQUFPLE1BQU0sRUFBRSxLQUFLLEdBQUcsZ0JBQWdCLFdBQVcsQ0FBQyxLQUFLLENBQUMsRUFBRSxDQUFDLEVBQUUsT0FBTyxTQUFTLEVBQUUsS0FBSyxHQUFHLGdCQUFnQixXQUFXLENBQUMsS0FBSyxDQUFDLEVBQUUsQ0FBQyxFQUFFLE9BQU8sU0FBUyxNQUFNLENBQTFtQjtFQUFDLEtBQUssRUFBQyxJQUFLO0VBQUMsZ0JBQWdCLEVBQUMsT0FBUTtFQUFDLFlBQVksRUFBQyxPQUFRLEdBQTNEOztBQUF1aUUsV0FBVyxDQUFDLEtBQUssQ0FBQyxFQUFFLENBQUMsRUFBRSxPQUFPLE9BQU8sTUFBTSxFQUFFLFdBQVcsQ0FBQyxLQUFLLENBQUMsRUFBRSxDQUFDLEVBQUUsT0FBTyxNQUFNLE9BQU8sTUFBTSxFQUFFLFdBQVcsQ0FBQyxLQUFLLENBQUMsRUFBRSxDQUFDLEVBQUUsT0FBTyxTQUFTLE9BQU8sTUFBTSxFQUFFLFdBQVcsQ0FBQyxLQUFLLENBQUMsRUFBRSxDQUFDLEVBQUUsT0FBTyxTQUFTLE1BQU0sT0FBTyxNQUFNLEVBQUUsV0FBVyxDQUFDLEtBQUssQ0FBQyxFQUFFLENBQUMsRUFBRSxPQUFPLE9BQU8sTUFBTSxFQUFFLFdBQVcsQ0FBQyxLQUFLLENBQUMsRUFBRSxDQUFDLEVBQUUsT0FBTyxNQUFNLE9BQU8sTUFBTSxFQUFFLFdBQVcsQ0FBQyxLQUFLLENBQUMsRUFBRSxDQUFDLEVBQUUsT0FBTyxTQUFTLE9BQU8sTUFBTSxFQUFFLFdBQVcsQ0FBQyxLQUFLLENBQUMsRUFBRSxDQUFDLEVBQUUsT0FBTyxTQUFTLE1BQU0sT0FBTyxNQUFNLEVBQUUsS0FBSyxHQUFHLGdCQUFnQixXQUFXLENBQUMsS0FBSyxDQUFDLEVBQUUsQ0FBQyxFQUFFLE9BQU8sTUFBTSxFQUFFLEtBQUssR0FBRyxnQkFBZ0IsV0FBVyxDQUFDLEtBQUssQ0FBQyxFQUFFLENBQUMsRUFBRSxPQUFPLE1BQU0sTUFBTSxFQUFFLEtBQUssR0FBRyxnQkFBZ0IsV0FBVyxDQUFDLEtBQUssQ0FBQyxFQUFFLENBQUMsRUFBRSxPQUFPLFNBQVMsTUFBTSxFQUFFLEtBQUssR0FBRyxnQkFBZ0IsV0FBVyxDQUFDLEtBQUssQ0FBQyxFQUFFLENBQUMsRUFBRSxPQUFPLFNBQVMsTUFBTSxNQUFNLEVBQUUsV0FBVyxDQUFDLEtBQUssQ0FBQyxFQUFFLENBQUMsRUFBRSxPQUFPLE9BQU8sTUFBTSxFQUFFLFdBQVcsQ0FBQyxLQUFLLENBQUMsRUFBRSxDQUFDLEVBQUUsT0FBTyxNQUFNLE9BQU8sTUFBTSxFQUFFLFdBQVcsQ0FBQyxLQUFLLENBQUMsRUFBRSxDQUFDLEVBQUUsT0FBTyxTQUFTLE9BQU8sTUFBTSxFQUFFLFdBQVcsQ0FBQyxLQUFLLENBQUMsRUFBRSxDQUFDLEVBQUUsT0FBTyxTQUFTLE1BQU0sT0FBTyxNQUFNLEVBQUUsV0FBVyxDQUFDLEtBQUssQ0FBQyxFQUFFLENBQUMsRUFBRSxPQUFPLE9BQU8sTUFBTSxFQUFFLFdBQVcsQ0FBQyxLQUFLLENBQUMsRUFBRSxDQUFDLEVBQUUsT0FBTyxNQUFNLE9BQU8sTUFBTSxFQUFFLFdBQVcsQ0FBQyxLQUFLLENBQUMsRUFBRSxDQUFDLEVBQUUsT0FBTyxTQUFTLE9BQU8sTUFBTSxFQUFFLFdBQVcsQ0FBQyxLQUFLLENBQUMsRUFBRSxDQUFDLEVBQUUsT0FBTyxTQUFTLE1BQU0sT0FBTyxNQUFNLEVBQUUsS0FBSyxHQUFHLGdCQUFnQixXQUFXLENBQUMsS0FBSyxDQUFDLEVBQUUsQ0FBQyxFQUFFLE9BQU8sTUFBTSxFQUFFLEtBQUssR0FBRyxnQkFBZ0IsV0FBVyxDQUFDLEtBQUssQ0FBQyxFQUFFLENBQUMsRUFBRSxPQUFPLE1BQU0sTUFBTSxFQUFFLEtBQUssR0FBRyxnQkFBZ0IsV0FBVyxDQUFDLEtBQUssQ0FBQyxFQUFFLENBQUMsRUFBRSxPQUFPLFNBQVMsTUFBTSxFQUFFLEtBQUssR0FBRyxnQkFBZ0IsV0FBVyxDQUFDLEtBQUssQ0FBQyxFQUFFLENBQUMsRUFBRSxPQUFPLFNBQVMsTUFBTSxNQUFNLEVBQUUsV0FBVyxDQUFDLEtBQUssQ0FBQyxFQUFFLENBQUMsRUFBRSxPQUFPLE9BQU8sTUFBTSxFQUFFLFdBQVcsQ0FBQyxLQUFLLENBQUMsRUFBRSxDQUFDLEVBQUUsT0FBTyxNQUFNLE9BQU8sTUFBTSxFQUFFLFdBQVcsQ0FBQyxLQUFLLENBQUMsRUFBRSxDQUFDLEVBQUUsT0FBTyxTQUFTLE9BQU8sTUFBTSxFQUFFLFdBQVcsQ0FBQyxLQUFLLENBQUMsRUFBRSxDQUFDLEVBQUUsT0FBTyxTQUFTLE1BQU0sT0FBTyxNQUFNLEVBQUUsV0FBVyxDQUFDLEtBQUssQ0FBQyxFQUFFLENBQUMsRUFBRSxPQUFPLE9BQU8sTUFBTSxFQUFFLFdBQVcsQ0FBQyxLQUFLLENBQUMsRUFBRSxDQUFDLEVBQUUsT0FBTyxNQUFNLE9BQU8sTUFBTSxFQUFFLFdBQVcsQ0FBQyxLQUFLLENBQUMsRUFBRSxDQUFDLEVBQUUsT0FBTyxTQUFTLE9BQU8sTUFBTSxFQUFFLFdBQVcsQ0FBQyxLQUFLLENBQUMsRUFBRSxDQUFDLEVBQUUsT0FBTyxTQUFTLE1BQU0sT0FBTyxNQUFNLEVBQUUsS0FBSyxHQUFHLGdCQUFnQixXQUFXLENBQUMsS0FBSyxDQUFDLEVBQUUsQ0FBQyxFQUFFLE9BQU8sTUFBTSxFQUFFLEtBQUssR0FBRyxnQkFBZ0IsV0FBVyxDQUFDLEtBQUssQ0FBQyxFQUFFLENBQUMsRUFBRSxPQUFPLE1BQU0sTUFBTSxFQUFFLEtBQUssR0FBRyxnQkFBZ0IsV0FBVyxDQUFDLEtBQUssQ0FBQyxFQUFFLENBQUMsRUFBRSxPQUFPLFNBQVMsTUFBTSxFQUFFLEtBQUssR0FBRyxnQkFBZ0IsV0FBVyxDQUFDLEtBQUssQ0FBQyxFQUFFLENBQUMsRUFBRSxPQUFPLFNBQVMsTUFBTSxNQUFNLENBQXRpRTtFQUFDLEtBQUssRUFBQyxJQUFLO0VBQUMsZ0JBQWdCLEVBQUMsT0FBUTtFQUFDLFlBQVksRUFBQyxPQUFRLEdBQTNEOztBQUFtcEIsV0FBVyxDQUFDLEtBQUssQ0FBQyxFQUFFLENBQUMsRUFBRSxPQUFPLE9BQU8sRUFBRSxXQUFXLENBQUMsS0FBSyxDQUFDLEVBQUUsQ0FBQyxFQUFFLE9BQU8sTUFBTSxPQUFPLEVBQUUsV0FBVyxDQUFDLEtBQUssQ0FBQyxFQUFFLENBQUMsRUFBRSxPQUFPLFNBQVMsT0FBTyxFQUFFLFdBQVcsQ0FBQyxLQUFLLENBQUMsRUFBRSxDQUFDLEVBQUUsT0FBTyxTQUFTLE1BQU0sT0FBTyxFQUFFLFdBQVcsQ0FBQyxLQUFLLENBQUMsRUFBRSxDQUFDLEVBQUUsT0FBTyxPQUFPLEVBQUUsV0FBVyxDQUFDLEtBQUssQ0FBQyxFQUFFLENBQUMsRUFBRSxPQUFPLE1BQU0sT0FBTyxFQUFFLFdBQVcsQ0FBQyxLQUFLLENBQUMsRUFBRSxDQUFDLEVBQUUsT0FBTyxTQUFTLE9BQU8sRUFBRSxXQUFXLENBQUMsS0FBSyxDQUFDLEVBQUUsQ0FBQyxFQUFFLE9BQU8sU0FBUyxNQUFNLE9BQU8sRUFBRSxLQUFLLEdBQUcsZ0JBQWdCLFdBQVcsQ0FBQyxLQUFLLENBQUMsRUFBRSxDQUFDLEVBQUUsT0FBTyxFQUFFLEtBQUssR0FBRyxnQkFBZ0IsV0FBVyxDQUFDLEtBQUssQ0FBQyxFQUFFLENBQUMsRUFBRSxPQUFPLE1BQU0sRUFBRSxLQUFLLEdBQUcsZ0JBQWdCLFdBQVcsQ0FBQyxLQUFLLENBQUMsRUFBRSxDQUFDLEVBQUUsT0FBTyxTQUFTLEVBQUUsS0FBSyxHQUFHLGdCQUFnQixXQUFXLENBQUMsS0FBSyxDQUFDLEVBQUUsQ0FBQyxFQUFFLE9BQU8sU0FBUyxNQUFNLENBQTFtQjtFQUFDLGdCQUFnQixFQUFDLElBQUssR0FBdEI7O0FBQW0vSCxXQUFXLENBQUMsS0FBSyxDQUFDLEVBQUUsQ0FBQyxFQUFFLE9BQU8sU0FBUyxFQUFFLFdBQVcsQ0FBQyxLQUFLLENBQUMsRUFBRSxDQUFDLEVBQUUsT0FBTyxNQUFNLFNBQVMsRUFBRSxXQUFXLENBQUMsS0FBSyxDQUFDLEVBQUUsQ0FBQyxFQUFFLE9BQU8sU0FBUyxTQUFTLEVBQUUsV0FBVyxDQUFDLEtBQUssQ0FBQyxFQUFFLENBQUMsRUFBRSxPQUFPLFNBQVMsTUFBTSxTQUFTLEVBQUUsV0FBVyxDQUFDLEtBQUssQ0FBQyxFQUFFLENBQUMsRUFBRSxPQUFPLENBQUEsUUFBQyxHQUFXLFdBQVcsQ0FBQyxLQUFLLENBQUMsRUFBRSxDQUFDLEVBQUUsT0FBTyxNQUFNLENBQUEsUUFBQyxHQUFXLFdBQVcsQ0FBQyxLQUFLLENBQUMsRUFBRSxDQUFDLEVBQUUsT0FBTyxTQUFTLENBQUEsUUFBQyxHQUFXLFdBQVcsQ0FBQyxLQUFLLENBQUMsRUFBRSxDQUFDLEVBQUUsT0FBTyxTQUFTLE1BQU0sQ0FBQSxRQUFDLEdBQVcsUUFBUSxDQUFBLFFBQUMsRUFBVSxXQUFXLENBQUMsS0FBSyxDQUFDLEVBQUUsQ0FBQyxFQUFFLE9BQU8sRUFBRSxRQUFRLENBQUEsUUFBQyxFQUFVLFdBQVcsQ0FBQyxLQUFLLENBQUMsRUFBRSxDQUFDLEVBQUUsT0FBTyxNQUFNLEVBQUUsUUFBUSxDQUFBLFFBQUMsRUFBVSxXQUFXLENBQUMsS0FBSyxDQUFDLEVBQUUsQ0FBQyxFQUFFLE9BQU8sU0FBUyxFQUFFLFFBQVEsQ0FBQSxRQUFDLEVBQVUsV0FBVyxDQUFDLEtBQUssQ0FBQyxFQUFFLENBQUMsRUFBRSxPQUFPLFNBQVMsTUFBTSxFQUFFLFdBQVcsQ0FBQyxLQUFLLENBQUMsRUFBRSxDQUFDLEVBQUUsT0FBTyxTQUFTLE1BQU0sRUFBRSxXQUFXLENBQUMsS0FBSyxDQUFDLEVBQUUsQ0FBQyxFQUFFLE9BQU8sTUFBTSxTQUFTLE1BQU0sRUFBRSxXQUFXLENBQUMsS0FBSyxDQUFDLEVBQUUsQ0FBQyxFQUFFLE9BQU8sU0FBUyxTQUFTLE1BQU0sRUFBRSxXQUFXLENBQUMsS0FBSyxDQUFDLEVBQUUsQ0FBQyxFQUFFLE9BQU8sU0FBUyxNQUFNLFNBQVMsTUFBTSxFQUFFLFdBQVcsQ0FBQyxLQUFLLENBQUMsRUFBRSxDQUFDLEVBQUUsT0FBTyxDQUFBLFFBQUMsQ0FBUyxNQUFNLEVBQUUsV0FBVyxDQUFDLEtBQUssQ0FBQyxFQUFFLENBQUMsRUFBRSxPQUFPLE1BQU0sQ0FBQSxRQUFDLENBQVMsTUFBTSxFQUFFLFdBQVcsQ0FBQyxLQUFLLENBQUMsRUFBRSxDQUFDLEVBQUUsT0FBTyxTQUFTLENBQUEsUUFBQyxDQUFTLE1BQU0sRUFBRSxXQUFXLENBQUMsS0FBSyxDQUFDLEVBQUUsQ0FBQyxFQUFFLE9BQU8sU0FBUyxNQUFNLENBQUEsUUFBQyxDQUFTLE1BQU0sRUFBRSxRQUFRLENBQUEsUUFBQyxFQUFVLFdBQVcsQ0FBQyxLQUFLLENBQUMsRUFBRSxDQUFDLEVBQUUsT0FBTyxNQUFNLEVBQUUsUUFBUSxDQUFBLFFBQUMsRUFBVSxXQUFXLENBQUMsS0FBSyxDQUFDLEVBQUUsQ0FBQyxFQUFFLE9BQU8sTUFBTSxNQUFNLEVBQUUsUUFBUSxDQUFBLFFBQUMsRUFBVSxXQUFXLENBQUMsS0FBSyxDQUFDLEVBQUUsQ0FBQyxFQUFFLE9BQU8sU0FBUyxNQUFNLEVBQUUsUUFBUSxDQUFBLFFBQUMsRUFBVSxXQUFXLENBQUMsS0FBSyxDQUFDLEVBQUUsQ0FBQyxFQUFFLE9BQU8sU0FBUyxNQUFNLE1BQU0sRUFBRSxXQUFXLENBQUMsS0FBSyxDQUFDLEVBQUUsQ0FBQyxFQUFFLE9BQU8sU0FBUyxNQUFNLEVBQUUsV0FBVyxDQUFDLEtBQUssQ0FBQyxFQUFFLENBQUMsRUFBRSxPQUFPLE1BQU0sU0FBUyxNQUFNLEVBQUUsV0FBVyxDQUFDLEtBQUssQ0FBQyxFQUFFLENBQUMsRUFBRSxPQUFPLFNBQVMsU0FBUyxNQUFNLEVBQUUsV0FBVyxDQUFDLEtBQUssQ0FBQyxFQUFFLENBQUMsRUFBRSxPQUFPLFNBQVMsTUFBTSxTQUFTLE1BQU0sRUFBRSxXQUFXLENBQUMsS0FBSyxDQUFDLEVBQUUsQ0FBQyxFQUFFLE9BQU8sQ0FBQSxRQUFDLENBQVMsTUFBTSxFQUFFLFdBQVcsQ0FBQyxLQUFLLENBQUMsRUFBRSxDQUFDLEVBQUUsT0FBTyxNQUFNLENBQUEsUUFBQyxDQUFTLE1BQU0sRUFBRSxXQUFXLENBQUMsS0FBSyxDQUFDLEVBQUUsQ0FBQyxFQUFFLE9BQU8sU0FBUyxDQUFBLFFBQUMsQ0FBUyxNQUFNLEVBQUUsV0FBVyxDQUFDLEtBQUssQ0FBQyxFQUFFLENBQUMsRUFBRSxPQUFPLFNBQVMsTUFBTSxDQUFBLFFBQUMsQ0FBUyxNQUFNLEVBQUUsUUFBUSxDQUFBLFFBQUMsRUFBVSxXQUFXLENBQUMsS0FBSyxDQUFDLEVBQUUsQ0FBQyxFQUFFLE9BQU8sTUFBTSxFQUFFLFFBQVEsQ0FBQSxRQUFDLEVBQVUsV0FBVyxDQUFDLEtBQUssQ0FBQyxFQUFFLENBQUMsRUFBRSxPQUFPLE1BQU0sTUFBTSxFQUFFLFFBQVEsQ0FBQSxRQUFDLEVBQVUsV0FBVyxDQUFDLEtBQUssQ0FBQyxFQUFFLENBQUMsRUFBRSxPQUFPLFNBQVMsTUFBTSxFQUFFLFFBQVEsQ0FBQSxRQUFDLEVBQVUsV0FBVyxDQUFDLEtBQUssQ0FBQyxFQUFFLENBQUMsRUFBRSxPQUFPLFNBQVMsTUFBTSxNQUFNLEVBQUUsV0FBVyxDQUFDLEtBQUssQ0FBQyxFQUFFLENBQUMsRUFBRSxPQUFPLFNBQVMsTUFBTSxFQUFFLFdBQVcsQ0FBQyxLQUFLLENBQUMsRUFBRSxDQUFDLEVBQUUsT0FBTyxNQUFNLFNBQVMsTUFBTSxFQUFFLFdBQVcsQ0FBQyxLQUFLLENBQUMsRUFBRSxDQUFDLEVBQUUsT0FBTyxTQUFTLFNBQVMsTUFBTSxFQUFFLFdBQVcsQ0FBQyxLQUFLLENBQUMsRUFBRSxDQUFDLEVBQUUsT0FBTyxTQUFTLE1BQU0sU0FBUyxNQUFNLEVBQUUsV0FBVyxDQUFDLEtBQUssQ0FBQyxFQUFFLENBQUMsRUFBRSxPQUFPLENBQUEsUUFBQyxDQUFTLE1BQU0sRUFBRSxXQUFXLENBQUMsS0FBSyxDQUFDLEVBQUUsQ0FBQyxFQUFFLE9BQU8sTUFBTSxDQUFBLFFBQUMsQ0FBUyxNQUFNLEVBQUUsV0FBVyxDQUFDLEtBQUssQ0FBQyxFQUFFLENBQUMsRUFBRSxPQUFPLFNBQVMsQ0FBQSxRQUFDLENBQVMsTUFBTSxFQUFFLFdBQVcsQ0FBQyxLQUFLLENBQUMsRUFBRSxDQUFDLEVBQUUsT0FBTyxTQUFTLE1BQU0sQ0FBQSxRQUFDLENBQVMsTUFBTSxFQUFFLFFBQVEsQ0FBQSxRQUFDLEVBQVUsV0FBVyxDQUFDLEtBQUssQ0FBQyxFQUFFLENBQUMsRUFBRSxPQUFPLE1BQU0sRUFBRSxRQUFRLENBQUEsUUFBQyxFQUFVLFdBQVcsQ0FBQyxLQUFLLENBQUMsRUFBRSxDQUFDLEVBQUUsT0FBTyxNQUFNLE1BQU0sRUFBRSxRQUFRLENBQUEsUUFBQyxFQUFVLFdBQVcsQ0FBQyxLQUFLLENBQUMsRUFBRSxDQUFDLEVBQUUsT0FBTyxTQUFTLE1BQU0sRUFBRSxRQUFRLENBQUEsUUFBQyxFQUFVLFdBQVcsQ0FBQyxLQUFLLENBQUMsRUFBRSxDQUFDLEVBQUUsT0FBTyxTQUFTLE1BQU0sTUFBTSxFQUFFLFdBQVcsQ0FBQyxLQUFLLENBQUMsRUFBRSxDQUFDLEVBQUUsT0FBTyxTQUFTLE9BQU8sRUFBRSxXQUFXLENBQUMsS0FBSyxDQUFDLEVBQUUsQ0FBQyxFQUFFLE9BQU8sTUFBTSxTQUFTLE9BQU8sRUFBRSxXQUFXLENBQUMsS0FBSyxDQUFDLEVBQUUsQ0FBQyxFQUFFLE9BQU8sU0FBUyxTQUFTLE9BQU8sRUFBRSxXQUFXLENBQUMsS0FBSyxDQUFDLEVBQUUsQ0FBQyxFQUFFLE9BQU8sU0FBUyxNQUFNLFNBQVMsT0FBTyxFQUFFLFdBQVcsQ0FBQyxLQUFLLENBQUMsRUFBRSxDQUFDLEVBQUUsT0FBTyxDQUFBLFFBQUMsQ0FBUyxPQUFPLEVBQUUsV0FBVyxDQUFDLEtBQUssQ0FBQyxFQUFFLENBQUMsRUFBRSxPQUFPLE1BQU0sQ0FBQSxRQUFDLENBQVMsT0FBTyxFQUFFLFdBQVcsQ0FBQyxLQUFLLENBQUMsRUFBRSxDQUFDLEVBQUUsT0FBTyxTQUFTLENBQUEsUUFBQyxDQUFTLE9BQU8sRUFBRSxXQUFXLENBQUMsS0FBSyxDQUFDLEVBQUUsQ0FBQyxFQUFFLE9BQU8sU0FBUyxNQUFNLENBQUEsUUFBQyxDQUFTLE9BQU8sRUFBRSxRQUFRLENBQUEsUUFBQyxFQUFVLFdBQVcsQ0FBQyxLQUFLLENBQUMsRUFBRSxDQUFDLEVBQUUsT0FBTyxPQUFPLEVBQUUsUUFBUSxDQUFBLFFBQUMsRUFBVSxXQUFXLENBQUMsS0FBSyxDQUFDLEVBQUUsQ0FBQyxFQUFFLE9BQU8sTUFBTSxPQUFPLEVBQUUsUUFBUSxDQUFBLFFBQUMsRUFBVSxXQUFXLENBQUMsS0FBSyxDQUFDLEVBQUUsQ0FBQyxFQUFFLE9BQU8sU0FBUyxPQUFPLEVBQUUsUUFBUSxDQUFBLFFBQUMsRUFBVSxXQUFXLENBQUMsS0FBSyxDQUFDLEVBQUUsQ0FBQyxFQUFFLE9BQU8sU0FBUyxNQUFNLE9BQU8sRUFBRSxXQUFXLENBQUMsS0FBSyxDQUFDLEVBQUUsQ0FBQyxFQUFFLE9BQU8sU0FBUyxPQUFPLEVBQUUsV0FBVyxDQUFDLEtBQUssQ0FBQyxFQUFFLENBQUMsRUFBRSxPQUFPLE1BQU0sU0FBUyxPQUFPLEVBQUUsV0FBVyxDQUFDLEtBQUssQ0FBQyxFQUFFLENBQUMsRUFBRSxPQUFPLFNBQVMsU0FBUyxPQUFPLEVBQUUsV0FBVyxDQUFDLEtBQUssQ0FBQyxFQUFFLENBQUMsRUFBRSxPQUFPLFNBQVMsTUFBTSxTQUFTLE9BQU8sRUFBRSxXQUFXLENBQUMsS0FBSyxDQUFDLEVBQUUsQ0FBQyxFQUFFLE9BQU8sQ0FBQSxRQUFDLENBQVMsT0FBTyxFQUFFLFdBQVcsQ0FBQyxLQUFLLENBQUMsRUFBRSxDQUFDLEVBQUUsT0FBTyxNQUFNLENBQUEsUUFBQyxDQUFTLE9BQU8sRUFBRSxXQUFXLENBQUMsS0FBSyxDQUFDLEVBQUUsQ0FBQyxFQUFFLE9BQU8sU0FBUyxDQUFBLFFBQUMsQ0FBUyxPQUFPLEVBQUUsV0FBVyxDQUFDLEtBQUssQ0FBQyxFQUFFLENBQUMsRUFBRSxPQUFPLFNBQVMsTUFBTSxDQUFBLFFBQUMsQ0FBUyxPQUFPLEVBQUUsUUFBUSxDQUFBLFFBQUMsRUFBVSxXQUFXLENBQUMsS0FBSyxDQUFDLEVBQUUsQ0FBQyxFQUFFLE9BQU8sT0FBTyxFQUFFLFFBQVEsQ0FBQSxRQUFDLEVBQVUsV0FBVyxDQUFDLEtBQUssQ0FBQyxFQUFFLENBQUMsRUFBRSxPQUFPLE1BQU0sT0FBTyxFQUFFLFFBQVEsQ0FBQSxRQUFDLEVBQVUsV0FBVyxDQUFDLEtBQUssQ0FBQyxFQUFFLENBQUMsRUFBRSxPQUFPLFNBQVMsT0FBTyxFQUFFLFFBQVEsQ0FBQSxRQUFDLEVBQVUsV0FBVyxDQUFDLEtBQUssQ0FBQyxFQUFFLENBQUMsRUFBRSxPQUFPLFNBQVMsTUFBTSxPQUFPLENBQW5pSTtF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QUFLLENBQUMsRUFBRSxDQUFDLEVBQUUsQ0FBQyxJQUFJLE9BQU8sRUFBRSxLQUFLLEdBQUcsZ0JBQWdCLFdBQVcsQ0FBQyxLQUFLLENBQUMsRUFBRSxDQUFDLEVBQUUsQ0FBQyxJQUFJLE9BQU8sTUFBTSxFQUFFLEtBQUssR0FBRyxnQkFBZ0IsV0FBVyxDQUFDLEtBQUssQ0FBQyxFQUFFLENBQUMsRUFBRSxDQUFDLElBQUksT0FBTyxTQUFTLEVBQUUsS0FBSyxHQUFHLGdCQUFnQixXQUFXLENBQUMsS0FBSyxDQUFDLEVBQUUsQ0FBQyxFQUFFLENBQUMsSUFBSSxPQUFPLFNBQVMsTUFBTSxDQUF0cUI7RUFBQyxLQUFLLEVBQUMsSUFBSztFQUFDLGdCQUFnQixFQUFDLE9BQVE7RUFBQyxZQUFZLEVBQUMsT0FBUSxHQUEzRDs7QUFBMnRFLFdBQVcsQ0FBQyxLQUFLLENBQUMsRUFBRSxDQUFDLEVBQUUsQ0FBQyxJQUFJLE9BQU8sT0FBTyxNQUFNLEVBQUUsV0FBVyxDQUFDLEtBQUssQ0FBQyxFQUFFLENBQUMsRUFBRSxDQUFDLElBQUksT0FBTyxNQUFNLE9BQU8sTUFBTSxFQUFFLFdBQVcsQ0FBQyxLQUFLLENBQUMsRUFBRSxDQUFDLEVBQUUsQ0FBQyxJQUFJLE9BQU8sU0FBUyxPQUFPLE1BQU0sRUFBRSxXQUFXLENBQUMsS0FBSyxDQUFDLEVBQUUsQ0FBQyxFQUFFLENBQUMsSUFBSSxPQUFPLFNBQVMsTUFBTSxPQUFPLE1BQU0sRUFBRSxXQUFXLENBQUMsS0FBSyxDQUFDLEVBQUUsQ0FBQyxFQUFFLENBQUMsSUFBSSxPQUFPLE9BQU8sTUFBTSxFQUFFLFdBQVcsQ0FBQyxLQUFLLENBQUMsRUFBRSxDQUFDLEVBQUUsQ0FBQyxJQUFJLE9BQU8sTUFBTSxPQUFPLE1BQU0sRUFBRSxXQUFXLENBQUMsS0FBSyxDQUFDLEVBQUUsQ0FBQyxFQUFFLENBQUMsSUFBSSxPQUFPLFNBQVMsT0FBTyxNQUFNLEVBQUUsV0FBVyxDQUFDLEtBQUssQ0FBQyxFQUFFLENBQUMsRUFBRSxDQUFDLElBQUksT0FBTyxTQUFTLE1BQU0sT0FBTyxNQUFNLEVBQUUsS0FBSyxHQUFHLGdCQUFnQixXQUFXLENBQUMsS0FBSyxDQUFDLEVBQUUsQ0FBQyxFQUFFLENBQUMsSUFBSSxPQUFPLE1BQU0sRUFBRSxLQUFLLEdBQUcsZ0JBQWdCLFdBQVcsQ0FBQyxLQUFLLENBQUMsRUFBRSxDQUFDLEVBQUUsQ0FBQyxJQUFJLE9BQU8sTUFBTSxNQUFNLEVBQUUsS0FBSyxHQUFHLGdCQUFnQixXQUFXLENBQUMsS0FBSyxDQUFDLEVBQUUsQ0FBQyxFQUFFLENBQUMsSUFBSSxPQUFPLFNBQVMsTUFBTSxFQUFFLEtBQUssR0FBRyxnQkFBZ0IsV0FBVyxDQUFDLEtBQUssQ0FBQyxFQUFFLENBQUMsRUFBRSxDQUFDLElBQUksT0FBTyxTQUFTLE1BQU0sTUFBTSxFQUFFLFdBQVcsQ0FBQyxLQUFLLENBQUMsRUFBRSxDQUFDLEVBQUUsQ0FBQyxJQUFJLE9BQU8sT0FBTyxNQUFNLEVBQUUsV0FBVyxDQUFDLEtBQUssQ0FBQyxFQUFFLENBQUMsRUFBRSxDQUFDLElBQUksT0FBTyxNQUFNLE9BQU8sTUFBTSxFQUFFLFdBQVcsQ0FBQyxLQUFLLENBQUMsRUFBRSxDQUFDLEVBQUUsQ0FBQyxJQUFJLE9BQU8sU0FBUyxPQUFPLE1BQU0sRUFBRSxXQUFXLENBQUMsS0FBSyxDQUFDLEVBQUUsQ0FBQyxFQUFFLENBQUMsSUFBSSxPQUFPLFNBQVMsTUFBTSxPQUFPLE1BQU0sRUFBRSxXQUFXLENBQUMsS0FBSyxDQUFDLEVBQUUsQ0FBQyxFQUFFLENBQUMsSUFBSSxPQUFPLE9BQU8sTUFBTSxFQUFFLFdBQVcsQ0FBQyxLQUFLLENBQUMsRUFBRSxDQUFDLEVBQUUsQ0FBQyxJQUFJLE9BQU8sTUFBTSxPQUFPLE1BQU0sRUFBRSxXQUFXLENBQUMsS0FBSyxDQUFDLEVBQUUsQ0FBQyxFQUFFLENBQUMsSUFBSSxPQUFPLFNBQVMsT0FBTyxNQUFNLEVBQUUsV0FBVyxDQUFDLEtBQUssQ0FBQyxFQUFFLENBQUMsRUFBRSxDQUFDLElBQUksT0FBTyxTQUFTLE1BQU0sT0FBTyxNQUFNLEVBQUUsS0FBSyxHQUFHLGdCQUFnQixXQUFXLENBQUMsS0FBSyxDQUFDLEVBQUUsQ0FBQyxFQUFFLENBQUMsSUFBSSxPQUFPLE1BQU0sRUFBRSxLQUFLLEdBQUcsZ0JBQWdCLFdBQVcsQ0FBQyxLQUFLLENBQUMsRUFBRSxDQUFDLEVBQUUsQ0FBQyxJQUFJLE9BQU8sTUFBTSxNQUFNLEVBQUUsS0FBSyxHQUFHLGdCQUFnQixXQUFXLENBQUMsS0FBSyxDQUFDLEVBQUUsQ0FBQyxFQUFFLENBQUMsSUFBSSxPQUFPLFNBQVMsTUFBTSxFQUFFLEtBQUssR0FBRyxnQkFBZ0IsV0FBVyxDQUFDLEtBQUssQ0FBQyxFQUFFLENBQUMsRUFBRSxDQUFDLElBQUksT0FBTyxTQUFTLE1BQU0sTUFBTSxFQUFFLFdBQVcsQ0FBQyxLQUFLLENBQUMsRUFBRSxDQUFDLEVBQUUsQ0FBQyxJQUFJLE9BQU8sT0FBTyxNQUFNLEVBQUUsV0FBVyxDQUFDLEtBQUssQ0FBQyxFQUFFLENBQUMsRUFBRSxDQUFDLElBQUksT0FBTyxNQUFNLE9BQU8sTUFBTSxFQUFFLFdBQVcsQ0FBQyxLQUFLLENBQUMsRUFBRSxDQUFDLEVBQUUsQ0FBQyxJQUFJLE9BQU8sU0FBUyxPQUFPLE1BQU0sRUFBRSxXQUFXLENBQUMsS0FBSyxDQUFDLEVBQUUsQ0FBQyxFQUFFLENBQUMsSUFBSSxPQUFPLFNBQVMsTUFBTSxPQUFPLE1BQU0sRUFBRSxXQUFXLENBQUMsS0FBSyxDQUFDLEVBQUUsQ0FBQyxFQUFFLENBQUMsSUFBSSxPQUFPLE9BQU8sTUFBTSxFQUFFLFdBQVcsQ0FBQyxLQUFLLENBQUMsRUFBRSxDQUFDLEVBQUUsQ0FBQyxJQUFJLE9BQU8sTUFBTSxPQUFPLE1BQU0sRUFBRSxXQUFXLENBQUMsS0FBSyxDQUFDLEVBQUUsQ0FBQyxFQUFFLENBQUMsSUFBSSxPQUFPLFNBQVMsT0FBTyxNQUFNLEVBQUUsV0FBVyxDQUFDLEtBQUssQ0FBQyxFQUFFLENBQUMsRUFBRSxDQUFDLElBQUksT0FBTyxTQUFTLE1BQU0sT0FBTyxNQUFNLEVBQUUsS0FBSyxHQUFHLGdCQUFnQixXQUFXLENBQUMsS0FBSyxDQUFDLEVBQUUsQ0FBQyxFQUFFLENBQUMsSUFBSSxPQUFPLE1BQU0sRUFBRSxLQUFLLEdBQUcsZ0JBQWdCLFdBQVcsQ0FBQyxLQUFLLENBQUMsRUFBRSxDQUFDLEVBQUUsQ0FBQyxJQUFJLE9BQU8sTUFBTSxNQUFNLEVBQUUsS0FBSyxHQUFHLGdCQUFnQixXQUFXLENBQUMsS0FBSyxDQUFDLEVBQUUsQ0FBQyxFQUFFLENBQUMsSUFBSSxPQUFPLFNBQVMsTUFBTSxFQUFFLEtBQUssR0FBRyxnQkFBZ0IsV0FBVyxDQUFDLEtBQUssQ0FBQyxFQUFFLENBQUMsRUFBRSxDQUFDLElBQUksT0FBTyxTQUFTLE1BQU0sTUFBTSxDQUExdEU7RUFBQyxLQUFLLEVBQUMsSUFBSztFQUFDLGdCQUFnQixFQUFDLE9BQVE7RUFBQyxZQUFZLEVBQUMsT0FBUSxHQUEzRDs7QUFBK3NCLFdBQVcsQ0FBQyxLQUFLLENBQUMsRUFBRSxDQUFDLEVBQUUsQ0FBQyxJQUFJLE9BQU8sT0FBTyxFQUFFLFdBQVcsQ0FBQyxLQUFLLENBQUMsRUFBRSxDQUFDLEVBQUUsQ0FBQyxJQUFJLE9BQU8sTUFBTSxPQUFPLEVBQUUsV0FBVyxDQUFDLEtBQUssQ0FBQyxFQUFFLENBQUMsRUFBRSxDQUFDLElBQUksT0FBTyxTQUFTLE9BQU8sRUFBRSxXQUFXLENBQUMsS0FBSyxDQUFDLEVBQUUsQ0FBQyxFQUFFLENBQUMsSUFBSSxPQUFPLFNBQVMsTUFBTSxPQUFPLEVBQUUsV0FBVyxDQUFDLEtBQUssQ0FBQyxFQUFFLENBQUMsRUFBRSxDQUFDLElBQUksT0FBTyxPQUFPLEVBQUUsV0FBVyxDQUFDLEtBQUssQ0FBQyxFQUFFLENBQUMsRUFBRSxDQUFDLElBQUksT0FBTyxNQUFNLE9BQU8sRUFBRSxXQUFXLENBQUMsS0FBSyxDQUFDLEVBQUUsQ0FBQyxFQUFFLENBQUMsSUFBSSxPQUFPLFNBQVMsT0FBTyxFQUFFLFdBQVcsQ0FBQyxLQUFLLENBQUMsRUFBRSxDQUFDLEVBQUUsQ0FBQyxJQUFJLE9BQU8sU0FBUyxNQUFNLE9BQU8sRUFBRSxLQUFLLEdBQUcsZ0JBQWdCLFdBQVcsQ0FBQyxLQUFLLENBQUMsRUFBRSxDQUFDLEVBQUUsQ0FBQyxJQUFJLE9BQU8sRUFBRSxLQUFLLEdBQUcsZ0JBQWdCLFdBQVcsQ0FBQyxLQUFLLENBQUMsRUFBRSxDQUFDLEVBQUUsQ0FBQyxJQUFJLE9BQU8sTUFBTSxFQUFFLEtBQUssR0FBRyxnQkFBZ0IsV0FBVyxDQUFDLEtBQUssQ0FBQyxFQUFFLENBQUMsRUFBRSxDQUFDLElBQUksT0FBTyxTQUFTLEVBQUUsS0FBSyxHQUFHLGdCQUFnQixXQUFXLENBQUMsS0FBSyxDQUFDLEVBQUUsQ0FBQyxFQUFFLENBQUMsSUFBSSxPQUFPLFNBQVMsTUFBTSxDQUF0cUI7RUFBQyxnQkFBZ0IsRUFBQyxJQUFLLEdBQXRCOztBQUEyMUksV0FBVyxDQUFDLEtBQUssQ0FBQyxFQUFFLENBQUMsRUFBRSxDQUFDLElBQUksT0FBTyxTQUFTLEVBQUUsV0FBVyxDQUFDLEtBQUssQ0FBQyxFQUFFLENBQUMsRUFBRSxDQUFDLElBQUksT0FBTyxNQUFNLFNBQVMsRUFBRSxXQUFXLENBQUMsS0FBSyxDQUFDLEVBQUUsQ0FBQyxFQUFFLENBQUMsSUFBSSxPQUFPLFNBQVMsU0FBUyxFQUFFLFdBQVcsQ0FBQyxLQUFLLENBQUMsRUFBRSxDQUFDLEVBQUUsQ0FBQyxJQUFJLE9BQU8sU0FBUyxNQUFNLFNBQVMsRUFBRSxXQUFXLENBQUMsS0FBSyxDQUFDLEVBQUUsQ0FBQyxFQUFFLENBQUMsSUFBSSxPQUFPLENBQUEsUUFBQyxHQUFXLFdBQVcsQ0FBQyxLQUFLLENBQUMsRUFBRSxDQUFDLEVBQUUsQ0FBQyxJQUFJLE9BQU8sTUFBTSxDQUFBLFFBQUMsR0FBVyxXQUFXLENBQUMsS0FBSyxDQUFDLEVBQUUsQ0FBQyxFQUFFLENBQUMsSUFBSSxPQUFPLFNBQVMsQ0FBQSxRQUFDLEdBQVcsV0FBVyxDQUFDLEtBQUssQ0FBQyxFQUFFLENBQUMsRUFBRSxDQUFDLElBQUksT0FBTyxTQUFTLE1BQU0sQ0FBQSxRQUFDLEdBQVcsUUFBUSxDQUFBLFFBQUMsRUFBVSxXQUFXLENBQUMsS0FBSyxDQUFDLEVBQUUsQ0FBQyxFQUFFLENBQUMsSUFBSSxPQUFPLEVBQUUsUUFBUSxDQUFBLFFBQUMsRUFBVSxXQUFXLENBQUMsS0FBSyxDQUFDLEVBQUUsQ0FBQyxFQUFFLENBQUMsSUFBSSxPQUFPLE1BQU0sRUFBRSxRQUFRLENBQUEsUUFBQyxFQUFVLFdBQVcsQ0FBQyxLQUFLLENBQUMsRUFBRSxDQUFDLEVBQUUsQ0FBQyxJQUFJLE9BQU8sU0FBUyxFQUFFLFFBQVEsQ0FBQSxRQUFDLEVBQVUsV0FBVyxDQUFDLEtBQUssQ0FBQyxFQUFFLENBQUMsRUFBRSxDQUFDLElBQUksT0FBTyxTQUFTLE1BQU0sRUFBRSxXQUFXLENBQUMsS0FBSyxDQUFDLEVBQUUsQ0FBQyxFQUFFLENBQUMsSUFBSSxPQUFPLFNBQVMsTUFBTSxFQUFFLFdBQVcsQ0FBQyxLQUFLLENBQUMsRUFBRSxDQUFDLEVBQUUsQ0FBQyxJQUFJLE9BQU8sTUFBTSxTQUFTLE1BQU0sRUFBRSxXQUFXLENBQUMsS0FBSyxDQUFDLEVBQUUsQ0FBQyxFQUFFLENBQUMsSUFBSSxPQUFPLFNBQVMsU0FBUyxNQUFNLEVBQUUsV0FBVyxDQUFDLEtBQUssQ0FBQyxFQUFFLENBQUMsRUFBRSxDQUFDLElBQUksT0FBTyxTQUFTLE1BQU0sU0FBUyxNQUFNLEVBQUUsV0FBVyxDQUFDLEtBQUssQ0FBQyxFQUFFLENBQUMsRUFBRSxDQUFDLElBQUksT0FBTyxDQUFBLFFBQUMsQ0FBUyxNQUFNLEVBQUUsV0FBVyxDQUFDLEtBQUssQ0FBQyxFQUFFLENBQUMsRUFBRSxDQUFDLElBQUksT0FBTyxNQUFNLENBQUEsUUFBQyxDQUFTLE1BQU0sRUFBRSxXQUFXLENBQUMsS0FBSyxDQUFDLEVBQUUsQ0FBQyxFQUFFLENBQUMsSUFBSSxPQUFPLFNBQVMsQ0FBQSxRQUFDLENBQVMsTUFBTSxFQUFFLFdBQVcsQ0FBQyxLQUFLLENBQUMsRUFBRSxDQUFDLEVBQUUsQ0FBQyxJQUFJLE9BQU8sU0FBUyxNQUFNLENBQUEsUUFBQyxDQUFTLE1BQU0sRUFBRSxRQUFRLENBQUEsUUFBQyxFQUFVLFdBQVcsQ0FBQyxLQUFLLENBQUMsRUFBRSxDQUFDLEVBQUUsQ0FBQyxJQUFJLE9BQU8sTUFBTSxFQUFFLFFBQVEsQ0FBQSxRQUFDLEVBQVUsV0FBVyxDQUFDLEtBQUssQ0FBQyxFQUFFLENBQUMsRUFBRSxDQUFDLElBQUksT0FBTyxNQUFNLE1BQU0sRUFBRSxRQUFRLENBQUEsUUFBQyxFQUFVLFdBQVcsQ0FBQyxLQUFLLENBQUMsRUFBRSxDQUFDLEVBQUUsQ0FBQyxJQUFJLE9BQU8sU0FBUyxNQUFNLEVBQUUsUUFBUSxDQUFBLFFBQUMsRUFBVSxXQUFXLENBQUMsS0FBSyxDQUFDLEVBQUUsQ0FBQyxFQUFFLENBQUMsSUFBSSxPQUFPLFNBQVMsTUFBTSxNQUFNLEVBQUUsV0FBVyxDQUFDLEtBQUssQ0FBQyxFQUFFLENBQUMsRUFBRSxDQUFDLElBQUksT0FBTyxTQUFTLE1BQU0sRUFBRSxXQUFXLENBQUMsS0FBSyxDQUFDLEVBQUUsQ0FBQyxFQUFFLENBQUMsSUFBSSxPQUFPLE1BQU0sU0FBUyxNQUFNLEVBQUUsV0FBVyxDQUFDLEtBQUssQ0FBQyxFQUFFLENBQUMsRUFBRSxDQUFDLElBQUksT0FBTyxTQUFTLFNBQVMsTUFBTSxFQUFFLFdBQVcsQ0FBQyxLQUFLLENBQUMsRUFBRSxDQUFDLEVBQUUsQ0FBQyxJQUFJLE9BQU8sU0FBUyxNQUFNLFNBQVMsTUFBTSxFQUFFLFdBQVcsQ0FBQyxLQUFLLENBQUMsRUFBRSxDQUFDLEVBQUUsQ0FBQyxJQUFJLE9BQU8sQ0FBQSxRQUFDLENBQVMsTUFBTSxFQUFFLFdBQVcsQ0FBQyxLQUFLLENBQUMsRUFBRSxDQUFDLEVBQUUsQ0FBQyxJQUFJLE9BQU8sTUFBTSxDQUFBLFFBQUMsQ0FBUyxNQUFNLEVBQUUsV0FBVyxDQUFDLEtBQUssQ0FBQyxFQUFFLENBQUMsRUFBRSxDQUFDLElBQUksT0FBTyxTQUFTLENBQUEsUUFBQyxDQUFTLE1BQU0sRUFBRSxXQUFXLENBQUMsS0FBSyxDQUFDLEVBQUUsQ0FBQyxFQUFFLENBQUMsSUFBSSxPQUFPLFNBQVMsTUFBTSxDQUFBLFFBQUMsQ0FBUyxNQUFNLEVBQUUsUUFBUSxDQUFBLFFBQUMsRUFBVSxXQUFXLENBQUMsS0FBSyxDQUFDLEVBQUUsQ0FBQyxFQUFFLENBQUMsSUFBSSxPQUFPLE1BQU0sRUFBRSxRQUFRLENBQUEsUUFBQyxFQUFVLFdBQVcsQ0FBQyxLQUFLLENBQUMsRUFBRSxDQUFDLEVBQUUsQ0FBQyxJQUFJLE9BQU8sTUFBTSxNQUFNLEVBQUUsUUFBUSxDQUFBLFFBQUMsRUFBVSxXQUFXLENBQUMsS0FBSyxDQUFDLEVBQUUsQ0FBQyxFQUFFLENBQUMsSUFBSSxPQUFPLFNBQVMsTUFBTSxFQUFFLFFBQVEsQ0FBQSxRQUFDLEVBQVUsV0FBVyxDQUFDLEtBQUssQ0FBQyxFQUFFLENBQUMsRUFBRSxDQUFDLElBQUksT0FBTyxTQUFTLE1BQU0sTUFBTSxFQUFFLFdBQVcsQ0FBQyxLQUFLLENBQUMsRUFBRSxDQUFDLEVBQUUsQ0FBQyxJQUFJLE9BQU8sU0FBUyxNQUFNLEVBQUUsV0FBVyxDQUFDLEtBQUssQ0FBQyxFQUFFLENBQUMsRUFBRSxDQUFDLElBQUksT0FBTyxNQUFNLFNBQVMsTUFBTSxFQUFFLFdBQVcsQ0FBQyxLQUFLLENBQUMsRUFBRSxDQUFDLEVBQUUsQ0FBQyxJQUFJLE9BQU8sU0FBUyxTQUFTLE1BQU0sRUFBRSxXQUFXLENBQUMsS0FBSyxDQUFDLEVBQUUsQ0FBQyxFQUFFLENBQUMsSUFBSSxPQUFPLFNBQVMsTUFBTSxTQUFTLE1BQU0sRUFBRSxXQUFXLENBQUMsS0FBSyxDQUFDLEVBQUUsQ0FBQyxFQUFFLENBQUMsSUFBSSxPQUFPLENBQUEsUUFBQyxDQUFTLE1BQU0sRUFBRSxXQUFXLENBQUMsS0FBSyxDQUFDLEVBQUUsQ0FBQyxFQUFFLENBQUMsSUFBSSxPQUFPLE1BQU0sQ0FBQSxRQUFDLENBQVMsTUFBTSxFQUFFLFdBQVcsQ0FBQyxLQUFLLENBQUMsRUFBRSxDQUFDLEVBQUUsQ0FBQyxJQUFJLE9BQU8sU0FBUyxDQUFBLFFBQUMsQ0FBUyxNQUFNLEVBQUUsV0FBVyxDQUFDLEtBQUssQ0FBQyxFQUFFLENBQUMsRUFBRSxDQUFDLElBQUksT0FBTyxTQUFTLE1BQU0sQ0FBQSxRQUFDLENBQVMsTUFBTSxFQUFFLFFBQVEsQ0FBQSxRQUFDLEVBQVUsV0FBVyxDQUFDLEtBQUssQ0FBQyxFQUFFLENBQUMsRUFBRSxDQUFDLElBQUksT0FBTyxNQUFNLEVBQUUsUUFBUSxDQUFBLFFBQUMsRUFBVSxXQUFXLENBQUMsS0FBSyxDQUFDLEVBQUUsQ0FBQyxFQUFFLENBQUMsSUFBSSxPQUFPLE1BQU0sTUFBTSxFQUFFLFFBQVEsQ0FBQSxRQUFDLEVBQVUsV0FBVyxDQUFDLEtBQUssQ0FBQyxFQUFFLENBQUMsRUFBRSxDQUFDLElBQUksT0FBTyxTQUFTLE1BQU0sRUFBRSxRQUFRLENBQUEsUUFBQyxFQUFVLFdBQVcsQ0FBQyxLQUFLLENBQUMsRUFBRSxDQUFDLEVBQUUsQ0FBQyxJQUFJLE9BQU8sU0FBUyxNQUFNLE1BQU0sRUFBRSxXQUFXLENBQUMsS0FBSyxDQUFDLEVBQUUsQ0FBQyxFQUFFLENBQUMsSUFBSSxPQUFPLFNBQVMsT0FBTyxFQUFFLFdBQVcsQ0FBQyxLQUFLLENBQUMsRUFBRSxDQUFDLEVBQUUsQ0FBQyxJQUFJLE9BQU8sTUFBTSxTQUFTLE9BQU8sRUFBRSxXQUFXLENBQUMsS0FBSyxDQUFDLEVBQUUsQ0FBQyxFQUFFLENBQUMsSUFBSSxPQUFPLFNBQVMsU0FBUyxPQUFPLEVBQUUsV0FBVyxDQUFDLEtBQUssQ0FBQyxFQUFFLENBQUMsRUFBRSxDQUFDLElBQUksT0FBTyxTQUFTLE1BQU0sU0FBUyxPQUFPLEVBQUUsV0FBVyxDQUFDLEtBQUssQ0FBQyxFQUFFLENBQUMsRUFBRSxDQUFDLElBQUksT0FBTyxDQUFBLFFBQUMsQ0FBUyxPQUFPLEVBQUUsV0FBVyxDQUFDLEtBQUssQ0FBQyxFQUFFLENBQUMsRUFBRSxDQUFDLElBQUksT0FBTyxNQUFNLENBQUEsUUFBQyxDQUFTLE9BQU8sRUFBRSxXQUFXLENBQUMsS0FBSyxDQUFDLEVBQUUsQ0FBQyxFQUFFLENBQUMsSUFBSSxPQUFPLFNBQVMsQ0FBQSxRQUFDLENBQVMsT0FBTyxFQUFFLFdBQVcsQ0FBQyxLQUFLLENBQUMsRUFBRSxDQUFDLEVBQUUsQ0FBQyxJQUFJLE9BQU8sU0FBUyxNQUFNLENBQUEsUUFBQyxDQUFTLE9BQU8sRUFBRSxRQUFRLENBQUEsUUFBQyxFQUFVLFdBQVcsQ0FBQyxLQUFLLENBQUMsRUFBRSxDQUFDLEVBQUUsQ0FBQyxJQUFJLE9BQU8sT0FBTyxFQUFFLFFBQVEsQ0FBQSxRQUFDLEVBQVUsV0FBVyxDQUFDLEtBQUssQ0FBQyxFQUFFLENBQUMsRUFBRSxDQUFDLElBQUksT0FBTyxNQUFNLE9BQU8sRUFBRSxRQUFRLENBQUEsUUFBQyxFQUFVLFdBQVcsQ0FBQyxLQUFLLENBQUMsRUFBRSxDQUFDLEVBQUUsQ0FBQyxJQUFJLE9BQU8sU0FBUyxPQUFPLEVBQUUsUUFBUSxDQUFBLFFBQUMsRUFBVSxXQUFXLENBQUMsS0FBSyxDQUFDLEVBQUUsQ0FBQyxFQUFFLENBQUMsSUFBSSxPQUFPLFNBQVMsTUFBTSxPQUFPLEVBQUUsV0FBVyxDQUFDLEtBQUssQ0FBQyxFQUFFLENBQUMsRUFBRSxDQUFDLElBQUksT0FBTyxTQUFTLE9BQU8sRUFBRSxXQUFXLENBQUMsS0FBSyxDQUFDLEVBQUUsQ0FBQyxFQUFFLENBQUMsSUFBSSxPQUFPLE1BQU0sU0FBUyxPQUFPLEVBQUUsV0FBVyxDQUFDLEtBQUssQ0FBQyxFQUFFLENBQUMsRUFBRSxDQUFDLElBQUksT0FBTyxTQUFTLFNBQVMsT0FBTyxFQUFFLFdBQVcsQ0FBQyxLQUFLLENBQUMsRUFBRSxDQUFDLEVBQUUsQ0FBQyxJQUFJLE9BQU8sU0FBUyxNQUFNLFNBQVMsT0FBTyxFQUFFLFdBQVcsQ0FBQyxLQUFLLENBQUMsRUFBRSxDQUFDLEVBQUUsQ0FBQyxJQUFJLE9BQU8sQ0FBQSxRQUFDLENBQVMsT0FBTyxFQUFFLFdBQVcsQ0FBQyxLQUFLLENBQUMsRUFBRSxDQUFDLEVBQUUsQ0FBQyxJQUFJLE9BQU8sTUFBTSxDQUFBLFFBQUMsQ0FBUyxPQUFPLEVBQUUsV0FBVyxDQUFDLEtBQUssQ0FBQyxFQUFFLENBQUMsRUFBRSxDQUFDLElBQUksT0FBTyxTQUFTLENBQUEsUUFBQyxDQUFTLE9BQU8sRUFBRSxXQUFXLENBQUMsS0FBSyxDQUFDLEVBQUUsQ0FBQyxFQUFFLENBQUMsSUFBSSxPQUFPLFNBQVMsTUFBTSxDQUFBLFFBQUMsQ0FBUyxPQUFPLEVBQUUsUUFBUSxDQUFBLFFBQUMsRUFBVSxXQUFXLENBQUMsS0FBSyxDQUFDLEVBQUUsQ0FBQyxFQUFFLENBQUMsSUFBSSxPQUFPLE9BQU8sRUFBRSxRQUFRLENBQUEsUUFBQyxFQUFVLFdBQVcsQ0FBQyxLQUFLLENBQUMsRUFBRSxDQUFDLEVBQUUsQ0FBQyxJQUFJLE9BQU8sTUFBTSxPQUFPLEVBQUUsUUFBUSxDQUFBLFFBQUMsRUFBVSxXQUFXLENBQUMsS0FBSyxDQUFDLEVBQUUsQ0FBQyxFQUFFLENBQUMsSUFBSSxPQUFPLFNBQVMsT0FBTyxFQUFFLFFBQVEsQ0FBQSxRQUFDLEVBQVUsV0FBVyxDQUFDLEtBQUssQ0FBQyxFQUFFLENBQUMsRUFBRSxDQUFDLElBQUksT0FBTyxTQUFTLE1BQU0sT0FBTyxDQUEzNEk7RUFBQyxnQkFBZ0IsRUFBQyxPQUFRO0VBQUMsWUFBWSxFQUFDLE9BQVEsR0FBL0M7O0FBQW1QLFdBQVcsQ0FBQyxLQUFLLENBQUMsRUFBRSxDQUFDLEVBQUUsQ0FBQyxJQUFJLE9BQU8sQ0FBQyxNQUFNLEVBQUUsV0FBVyxDQUFDLEtBQUssQ0FBQyxFQUFFLENBQUMsRUFBRSxDQUFDLElBQUksT0FBTyxNQUFNLENBQUMsTUFBTSxFQUFFLFdBQVcsQ0FBQyxLQUFLLENBQUMsRUFBRSxDQUFDLEVBQUUsQ0FBQyxJQUFJLE9BQU8sU0FBUyxDQUFDLE1BQU0sRUFBRSxXQUFXLENBQUMsS0FBSyxDQUFDLEVBQUUsQ0FBQyxFQUFFLENBQUMsSUFBSSxPQUFPLFNBQVMsTUFBTSxDQUFDLE1BQU0sQ0FBdE07RUFBQyxLQUFLLEVBQUMsT0FBUTtFQUFDLGdCQUFnQixFQUFD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Q0FBQyxRQUFRLENBQUMsSUFBSSxDQUFDLEVBQUUsRUFBRSxPQUFPLENBQUMsWUFBWSxDQUFDLFFBQVEsQ0FBQyxJQUFJLENBQUMsRUFBRSxFQUFFLE9BQU8sQ0FBQyxZQUFZLENBQUMsUUFBUSxDQUFDLElBQUksQ0FBQyxFQUFFLEVBQUUsT0FBTyxDQUFDLFlBQVksQ0FBQyxRQUFRLENBQUMsSUFBSSxDQUFDLEVBQUUsRUFBRSxLQUFLLENBQUMsWUFBWSxDQUFDLFFBQVEsQ0FBQyxJQUFJLENBQUMsRUFBRSxFQUFFLEtBQUssQ0FBQyxZQUFZLENBQUMsUUFBUSxDQUFDLElBQUksQ0FBQyxFQUFFLEVBQUUsS0FBSyxDQUFDLFlBQVksQ0FBQyxRQUFRLENBQUMsSUFBSSxDQUFDLEVBQUUsRUFBRSxLQUFLLENBQUMsWUFBWSxDQUFDLFFBQVEsQ0FBQyxJQUFJLENBQUMsRUFBRSxFQUFFLEtBQUssQ0FBQyxZQUFZLENBQUMsUUFBUSxDQUFDLElBQUksQ0FBQyxFQUFFLEVBQUUsS0FBSyxDQUFDLFlBQVksQ0FBQyxRQUFRLENBQUMsSUFBSSxDQUFDLEVBQUUsRUFBRSxPQUFPLENBQUMsWUFBWSxDQUFDLFFBQVEsQ0FBQyxJQUFJLENBQUMsRUFBRSxFQUFFLE9BQU8sQ0FBQyxZQUFZLENBQUMsUUFBUSxDQUFDLElBQUksQ0FBQyxFQUFFLEVBQUUsT0FBTyxDQUFDLFlBQVksQ0FBQyxRQUFRLENBQUMsSUFBSSxDQUFDLEVBQUUsRUFBRSxPQUFPLENBQUMsWUFBWSxDQUFDLFFBQVEsQ0FBQyxJQUFJLENBQUMsRUFBRSxFQUFFLE9BQU8sQ0FBQyxZQUFZLENBQUMsUUFBUSxDQUFDLElBQUksQ0FBQyxFQUFFLEVBQUUsT0FBTyxDQUFDLFlBQVksQ0FBQyxRQUFRLENBQUMsSUFBSSxDQUFDLEVBQUUsRUFBRSxTQUFTLENBQUMsWUFBWSxDQUFDLFFBQVEsQ0FBQyxJQUFJLENBQUMsRUFBRSxFQUFFLFNBQVMsQ0FBQyxZQUFZLENBQUMsUUFBUSxDQUFDLElBQUksQ0FBQyxFQUFFLEVBQUUsU0FBUyxDQUFDLFlBQVksQ0FBQyxRQUFRLENBQUMsSUFBSSxDQUFDLEVBQUUsRUFBRSxTQUFTLENBQUMsWUFBWSxDQUFDLFFBQVEsQ0FBQyxJQUFJLENBQUMsRUFBRSxFQUFFLFNBQVMsQ0FBQyxZQUFZLENBQUMsUUFBUSxDQUFDLElBQUksQ0FBQyxFQUFFLEVBQUUsU0FBUyxDQUFDLFlBQVksQ0FBQyxRQUFRLENBQUMsSUFBSSxDQUFDLEVBQUUsQ0FBbjZCO1FBQ25CLFNBQVMsRWhEcnBCbkIsTUFBVTtRZ0RzcEJBLE1BQU0sRUFBRSxDQUFFLEdBRlU7UUFJbkIsT0FBTyxDQUFDLFlBQVksQ0FBQyxRQUFRLENBQUMsSUFBSSxDQUFDLEVBQUUsT0FBTyxFQUFFLE9BQU8sQ0FBQyxZQUFZLENBQUMsUUFBUSxDQUFDLElBQUksQ0FBQyxFQUFFLE9BQU8sRUFBRSxPQUFPLENBQUMsWUFBWSxDQUFDLFFBQVEsQ0FBQyxJQUFJLENBQUMsRUFBRSxPQUFPLEVBQUUsT0FBTyxDQUFDLFlBQVksQ0FBQyxRQUFRLENBQUMsSUFBSSxDQUFDLEVBQUUsT0FBTyxFQUFFLE9BQU8sQ0FBQyxZQUFZLENBQUMsUUFBUSxDQUFDLElBQUksQ0FBQyxFQUFFLE9BQU8sRUFBRSxPQUFPLENBQUMsWUFBWSxDQUFDLFFBQVEsQ0FBQyxJQUFJLENBQUMsRUFBRSxPQUFPLEVBQUUsS0FBSyxDQUFDLFlBQVksQ0FBQyxRQUFRLENBQUMsSUFBSSxDQUFDLEVBQUUsT0FBTyxFQUFFLEtBQUssQ0FBQyxZQUFZLENBQUMsUUFBUSxDQUFDLElBQUksQ0FBQyxFQUFFLE9BQU8sRUFBRSxLQUFLLENBQUMsWUFBWSxDQUFDLFFBQVEsQ0FBQyxJQUFJLENBQUMsRUFBRSxPQUFPLEVBQUUsS0FBSyxDQUFDLFlBQVksQ0FBQyxRQUFRLENBQUMsSUFBSSxDQUFDLEVBQUUsT0FBTyxFQUFFLEtBQUssQ0FBQyxZQUFZLENBQUMsUUFBUSxDQUFDLElBQUksQ0FBQyxFQUFFLE9BQU8sRUFBRSxLQUFLLENBQUMsWUFBWSxDQUFDLFFBQVEsQ0FBQyxJQUFJLENBQUMsRUFBRSxPQUFPLEVBQUUsT0FBTyxDQUFDLFlBQVksQ0FBQyxRQUFRLENBQUMsSUFBSSxDQUFDLEVBQUUsT0FBTyxFQUFFLE9BQU8sQ0FBQyxZQUFZLENBQUMsUUFBUSxDQUFDLElBQUksQ0FBQyxFQUFFLE9BQU8sRUFBRSxPQUFPLENBQUMsWUFBWSxDQUFDLFFBQVEsQ0FBQyxJQUFJLENBQUMsRUFBRSxPQUFPLEVBQUUsT0FBTyxDQUFDLFlBQVksQ0FBQyxRQUFRLENBQUMsSUFBSSxDQUFDLEVBQUUsT0FBTyxFQUFFLE9BQU8sQ0FBQyxZQUFZLENBQUMsUUFBUSxDQUFDLElBQUksQ0FBQyxFQUFFLE9BQU8sRUFBRSxPQUFPLENBQUMsWUFBWSxDQUFDLFFBQVEsQ0FBQyxJQUFJLENBQUMsRUFBRSxPQUFPLEVBQUUsU0FBUyxDQUFDLFlBQVksQ0FBQyxRQUFRLENBQUMsSUFBSSxDQUFDLEVBQUUsT0FBTyxFQUFFLFNBQVMsQ0FBQyxZQUFZLENBQUMsUUFBUSxDQUFDLElBQUksQ0FBQyxFQUFFLE9BQU8sRUFBRSxTQUFTLENBQUMsWUFBWSxDQUFDLFFBQVEsQ0FBQyxJQUFJLENBQUMsRUFBRSxPQUFPLEVBQUUsU0FBUyxDQUFDLFlBQVksQ0FBQyxRQUFRLENBQUMsSUFBSSxDQUFDLEVBQUUsT0FBTyxFQUFFLFNBQVMsQ0FBQyxZQUFZLENBQUMsUUFBUSxDQUFDLElBQUksQ0FBQyxFQUFFLE9BQU8sRUFBRSxTQUFTLENBQUMsWUFBWSxDQUFDLFFBQVEsQ0FBQyxJQUFJLENBQUMsRUFBRSxPQUFPLENBQXRrQztVQUNMLE9BQU8sRUFBRSxJQUFLLEdBRFI7TUFLZCxPQUFPLENBQUMsWUFBWSxDQUFDLFFBQVEsQ0FBQyxJQUFJLENBQUMsT0FBTyxFQUFFLEtBQUssQ0FBQyxZQUFZLENBQUMsUUFBUSxDQUFDLElBQUksQ0FBQyxPQUFPLEVBQUUsT0FBTyxDQUFDLFlBQVksQ0FBQyxRQUFRLENBQUMsSUFBSSxDQUFDLE9BQU8sRUFBRSxTQUFTLENBQUMsWUFBWSxDQUFDLFFBQVEsQ0FBQyxJQUFJLENBQUMsT0FBTyxDQUF0SztR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LENBQU4sTUFBTSxNQUFNLFNBQVMsRUFBRSxNQUFNO0VBQ2YsS0FBSyxDQUFDLEVBQUUsUUFBUSxRQUFRLENBQWY7SUFDZixPQUFPLENBQUMsQUFDSixJQUFJLEVsRDBEVixJQUFVO0lrRDNEUixPQUFPLENBQUMsQUFFSixLQUFLLEVsRHlEWCxJQUFVLEdrRDVEUTtFQU9wQixLQUFLLENBQUMsWUFBWSxDQUFMO0lBQ1QsT0FBTyxDQUFDLEFBQ0osSUFBSSxFbERtRFYsSUFBVTtJa0RwRFIsT0FBTyxDQUFDLEFBRUosS0FBSyxFbERrRFgsSUFBVSxHa0RyREUiLCJmaWxlIjoiYXBwLmNzcyIsInNvdXJjZXNDb250ZW50IjpbIi8qIGh0dHA6Ly9tZXllcndlYi5jb20vZXJpYy90b29scy9jc3MvcmVzZXQvIFxuICAgdjIuMCB8IDIwMTEwMTI2XG4gICBMaWNlbnNlOiBub25lIChwdWJsaWMgZG9tYWluKVxuKi9cblxuaHRtbCwgYm9keSwgZGl2LCBzcGFuLCBhcHBsZXQsIG9iamVjdCwgaWZyYW1lLFxuaDEsIGgyLCBoMywgaDQsIGg1LCBoNiwgcCwgYmxvY2txdW90ZSwgcHJlLFxuYSwgYWJiciwgYWNyb255bSwgYWRkcmVzcywgYmlnLCBjaXRlLCBjb2RlLFxuZGVsLCBkZm4sIGVtLCBpbWcsIGlucywga2JkLCBxLCBzLCBzYW1wLFxuc21hbGwsIHN0cmlrZSwgc3Ryb25nLCBzdWIsIHN1cCwgdHQsIHZhcixcbmIsIHUsIGksIGNlbnRlcixcbmRsLCBkdCwgZGQsIG9sLCB1bCwgbGksXG5maWVsZHNldCwgZm9ybSwgbGFiZWwsIGxlZ2VuZCxcbnRhYmxlLCBjYXB0aW9uLCB0Ym9keSwgdGZvb3QsIHRoZWFkLCB0ciwgdGgsIHRkLFxuYXJ0aWNsZSwgYXNpZGUsIGNhbnZhcywgZGV0YWlscywgZW1iZWQsIFxuZmlndXJlLCBmaWdjYXB0aW9uLCBmb290ZXIsIGhlYWRlciwgaGdyb3VwLCBcbm1lbnUsIG5hdiwgb3V0cHV0LCBydWJ5LCBzZWN0aW9uLCBzdW1tYXJ5LFxudGltZSwgbWFyaywgYXVkaW8sIHZpZGVvIHtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xuICBib3JkZXI6IDA7XG4gIGZvbnQtc2l6ZTogMTAwJTtcbiAgZm9udDogaW5oZXJpdDtcbiAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lO1xufVxuLyogSFRNTDUgZGlzcGxheS1yb2xlIHJlc2V0IGZvciBvbGRlciBicm93c2VycyAqL1xuYXJ0aWNsZSwgYXNpZGUsIGRldGFpbHMsIGZpZ2NhcHRpb24sIGZpZ3VyZSwgXG5mb290ZXIsIGhlYWRlciwgaGdyb3VwLCBtZW51LCBuYXYsIHNlY3Rpb24ge1xuICBkaXNwbGF5OiBibG9jaztcbn1cbmJvZHkge1xuICBsaW5lLWhlaWdodDogMTtcbn1cbm9sLCB1bCB7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG59XG5ibG9ja3F1b3RlLCBxIHtcbiAgcXVvdGVzOiBub25lO1xufVxuYmxvY2txdW90ZTpiZWZvcmUsIGJsb2NrcXVvdGU6YWZ0ZXIsXG5xOmJlZm9yZSwgcTphZnRlciB7XG4gIGNvbnRlbnQ6ICcnO1xuICBjb250ZW50OiBub25lO1xufVxudGFibGUge1xuICBib3JkZXItY29sbGFwc2U6IGNvbGxhcHNlO1xuICBib3JkZXItc3BhY2luZzogMDtcbn0iLCJAaW1wb3J0IHVybChodHRwOi8vZm9udHMuZ29vZ2xlYXBpcy5jb20vY3NzP2ZhbWlseT1PcGVuK1NhbnM6NDAwLDcwMCk7QGltcG9ydCB1cmwoaHR0cDovL2ZvbnRzLmdvb2dsZWFwaXMuY29tL2Nzcz9mYW1pbHk9UFQrU2FucytOYXJyb3cpOy8qIVxuICogQm9vdHN0cmFwIHYzLjMuNSAoaHR0cDovL2dldGJvb3RzdHJhcC5jb20pXG4gKiBDb3B5cmlnaHQgMjAxMS0yMDE1IFR3aXR0ZXIsIEluYy5cbiAqIExpY2Vuc2VkIHVuZGVyIE1JVCAoaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL2Jsb2IvbWFzdGVyL0xJQ0VOU0UpXG4gKi8vKiEgbm9ybWFsaXplLmNzcyB2My4wLjMgfCBNSVQgTGljZW5zZSB8IGdpdGh1Yi5jb20vbmVjb2xhcy9ub3JtYWxpemUuY3NzICovaHRtbHtmb250LWZhbWlseTpzYW5zLXNlcmlmOy1tcy10ZXh0LXNpemUtYWRqdXN0OjEwMCU7LXdlYmtpdC10ZXh0LXNpemUtYWRqdXN0OjEwMCV9Ym9keXttYXJnaW46MH1hcnRpY2xlLGFzaWRlLGRldGFpbHMsZmlnY2FwdGlvbixmaWd1cmUsZm9vdGVyLGhlYWRlcixoZ3JvdXAsbWFpbixtZW51LG5hdixzZWN0aW9uLHN1bW1hcnl7ZGlzcGxheTpibG9ja31hdWRpbyxjYW52YXMscHJvZ3Jlc3MsdmlkZW97ZGlzcGxheTppbmxpbmUtYmxvY2s7dmVydGljYWwtYWxpZ246YmFzZWxpbmV9YXVkaW86bm90KFtjb250cm9sc10pe2Rpc3BsYXk6bm9uZTtoZWlnaHQ6MH1baGlkZGVuXSx0ZW1wbGF0ZXtkaXNwbGF5Om5vbmV9YXtiYWNrZ3JvdW5kLWNvbG9yOnRyYW5zcGFyZW50fWE6YWN0aXZlLGE6aG92ZXJ7b3V0bGluZTowfWFiYnJbdGl0bGVde2JvcmRlci1ib3R0b206MXB4IGRvdHRlZH1iLHN0cm9uZ3tmb250LXdlaWdodDpib2xkfWRmbntmb250LXN0eWxlOml0YWxpY31oMXtmb250LXNpemU6MmVtO21hcmdpbjouNjdlbSAwfW1hcmt7YmFja2dyb3VuZDojZmYwO2NvbG9yOiMwMDB9c21hbGx7Zm9udC1zaXplOjgwJX1zdWIsc3Vwe2ZvbnQtc2l6ZTo3NSU7bGluZS1oZWlnaHQ6MDtwb3NpdGlvbjpyZWxhdGl2ZTt2ZXJ0aWNhbC1hbGlnbjpiYXNlbGluZX1zdXB7dG9wOi0wLjVlbX1zdWJ7Ym90dG9tOi0wLjI1ZW19aW1ne2JvcmRlcjowfXN2Zzpub3QoOnJvb3Qpe292ZXJmbG93OmhpZGRlbn1maWd1cmV7bWFyZ2luOjFlbSA0MHB4fWhye2JveC1zaXppbmc6Y29udGVudC1ib3g7aGVpZ2h0OjB9cHJle292ZXJmbG93OmF1dG99Y29kZSxrYmQscHJlLHNhbXB7Zm9udC1mYW1pbHk6bW9ub3NwYWNlLG1vbm9zcGFjZTtmb250LXNpemU6MWVtfWJ1dHRvbixpbnB1dCxvcHRncm91cCxzZWxlY3QsdGV4dGFyZWF7Y29sb3I6aW5oZXJpdDtmb250OmluaGVyaXQ7bWFyZ2luOjB9YnV0dG9ue292ZXJmbG93OnZpc2libGV9YnV0dG9uLHNlbGVjdHt0ZXh0LXRyYW5zZm9ybTpub25lfWJ1dHRvbixodG1sIGlucHV0W3R5cGU9XCJidXR0b25cIl0saW5wdXRbdHlwZT1cInJlc2V0XCJdLGlucHV0W3R5cGU9XCJzdWJtaXRcIl17LXdlYmtpdC1hcHBlYXJhbmNlOmJ1dHRvbjtjdXJzb3I6cG9pbnRlcn1idXR0b25bZGlzYWJsZWRdLGh0bWwgaW5wdXRbZGlzYWJsZWRde2N1cnNvcjpkZWZhdWx0fWJ1dHRvbjo6LW1vei1mb2N1cy1pbm5lcixpbnB1dDo6LW1vei1mb2N1cy1pbm5lcntib3JkZXI6MDtwYWRkaW5nOjB9aW5wdXR7bGluZS1oZWlnaHQ6bm9ybWFsfWlucHV0W3R5cGU9XCJjaGVja2JveFwiXSxpbnB1dFt0eXBlPVwicmFkaW9cIl17Ym94LXNpemluZzpib3JkZXItYm94O3BhZGRpbmc6MH1pbnB1dFt0eXBlPVwibnVtYmVyXCJdOjotd2Via2l0LWlubmVyLXNwaW4tYnV0dG9uLGlucHV0W3R5cGU9XCJudW1iZXJcIl06Oi13ZWJraXQtb3V0ZXItc3Bpbi1idXR0b257aGVpZ2h0OmF1dG99aW5wdXRbdHlwZT1cInNlYXJjaFwiXXstd2Via2l0LWFwcGVhcmFuY2U6dGV4dGZpZWxkO2JveC1zaXppbmc6Y29udGVudC1ib3h9aW5wdXRbdHlwZT1cInNlYXJjaFwiXTo6LXdlYmtpdC1zZWFyY2gtY2FuY2VsLWJ1dHRvbixpbnB1dFt0eXBlPVwic2VhcmNoXCJdOjotd2Via2l0LXNlYXJjaC1kZWNvcmF0aW9uey13ZWJraXQtYXBwZWFyYW5jZTpub25lfWZpZWxkc2V0e2JvcmRlcjoxcHggc29saWQgI2MwYzBjMDttYXJnaW46MCAycHg7cGFkZGluZzouMzVlbSAuNjI1ZW0gLjc1ZW19bGVnZW5ke2JvcmRlcjowO3BhZGRpbmc6MH10ZXh0YXJlYXtvdmVyZmxvdzphdXRvfW9wdGdyb3Vwe2ZvbnQtd2VpZ2h0OmJvbGR9dGFibGV7Ym9yZGVyLWNvbGxhcHNlOmNvbGxhcHNlO2JvcmRlci1zcGFjaW5nOjB9dGQsdGh7cGFkZGluZzowfS5jYWxjLXdyYXAgKnstbXMtYm94LXNpemluZzpib3JkZXItYm94Oy1tb3otYm94LXNpemluZzpib3JkZXItYm94Oy13ZWJraXQtYm94LXNpemluZzpib3JkZXItYm94O2JveC1zaXppbmc6Ym9yZGVyLWJveH0uY2FsYy13cmFwICo6YmVmb3JlLC5jYWxjLXdyYXAgKjphZnRlcnstbXMtYm94LXNpemluZzpib3JkZXItYm94Oy1tb3otYm94LXNpemluZzpib3JkZXItYm94Oy13ZWJraXQtYm94LXNpemluZzpib3JkZXItYm94O2JveC1zaXppbmc6Ym9yZGVyLWJveH0uY2FsYy13cmFwIGh0bWx7Zm9udC1zaXplOjEwcHg7LXdlYmtpdC10YXAtaGlnaGxpZ2h0LWNvbG9yOnJnYmEoMCwwLDAsMCl9LmNhbGMtd3JhcCBib2R5e2ZvbnQtZmFtaWx5OlwiSGVsdmV0aWNhIE5ldWVcIixIZWx2ZXRpY2EsQXJpYWwsc2Fucy1zZXJpZjtmb250LXNpemU6MTRweDtsaW5lLWhlaWdodDoxLjQyODU3MTQzO2NvbG9yOiMzMzM7YmFja2dyb3VuZC1jb2xvcjojZmZmfS5jYWxjLXdyYXAgaW5wdXQsLmNhbGMtd3JhcCBidXR0b24sLmNhbGMtd3JhcCBzZWxlY3QsLmNhbGMtd3JhcCB0ZXh0YXJlYXtmb250LWZhbWlseTppbmhlcml0O2ZvbnQtc2l6ZTppbmhlcml0O2xpbmUtaGVpZ2h0OmluaGVyaXR9LmNhbGMtd3JhcCBhe2NvbG9yOiM0OGI0NDU7dGV4dC1kZWNvcmF0aW9uOm5vbmV9LmNhbGMtd3JhcCBhOmhvdmVyLC5jYWxjLXdyYXAgYTpmb2N1c3tjb2xvcjojMzI3ZDMwO3RleHQtZGVjb3JhdGlvbjp1bmRlcmxpbmV9LmNhbGMtd3JhcCBhOmZvY3Vze291dGxpbmU6dGhpbiBkb3R0ZWQ7b3V0bGluZTo1cHggYXV0byAtd2Via2l0LWZvY3VzLXJpbmctY29sb3I7b3V0bGluZS1vZmZzZXQ6LTJweH0uY2FsYy13cmFwIGZpZ3VyZXttYXJnaW46MH0uY2FsYy13cmFwIGltZ3t2ZXJ0aWNhbC1hbGlnbjptaWRkbGV9LmNhbGMtd3JhcCAuaW1nLXJlc3BvbnNpdmV7ZGlzcGxheTpibG9jazttYXgtd2lkdGg6MTAwJTtoZWlnaHQ6YXV0b30uY2FsYy13cmFwIC5pbWctcm91bmRlZHtib3JkZXItcmFkaXVzOjZweH0uY2FsYy13cmFwIC5pbWctdGh1bWJuYWlse3BhZGRpbmc6NHB4O2xpbmUtaGVpZ2h0OjEuNDI4NTcxNDM7YmFja2dyb3VuZC1jb2xvcjojZmZmO2JvcmRlcjoxcHggc29saWQgI2RkZDtib3JkZXItcmFkaXVzOjRweDstd2Via2l0LXRyYW5zaXRpb246YWxsIC4ycyBlYXNlLWluLW91dDstby10cmFuc2l0aW9uOmFsbCAuMnMgZWFzZS1pbi1vdXQ7dHJhbnNpdGlvbjphbGwgLjJzIGVhc2UtaW4tb3V0Oy13ZWJraXQtdHJhbnNpdGlvbjphbGwgYWxsIC4ycyBlYXNlLWluLW91dCBlYXNlLW91dDstbW96LXRyYW5zaXRpb246YWxsIGFsbCAuMnMgZWFzZS1pbi1vdXQgZWFzZS1vdXQ7LW8tdHJhbnNpdGlvbjphbGwgYWxsIC4ycyBlYXNlLWluLW91dCBlYXNlLW91dDt0cmFuc2l0aW9uOmFsbCBhbGwgLjJzIGVhc2UtaW4tb3V0IGVhc2Utb3V0O2Rpc3BsYXk6aW5saW5lLWJsb2NrO21heC13aWR0aDoxMDAlO2hlaWdodDphdXRvfS5jYWxjLXdyYXAgLmltZy1jaXJjbGV7Ym9yZGVyLXJhZGl1czo1MCV9LmNhbGMtd3JhcCBocnttYXJnaW4tdG9wOjIwcHg7bWFyZ2luLWJvdHRvbToyMHB4O2JvcmRlcjowO2JvcmRlci10b3A6MXB4IHNvbGlkICNlZWV9LmNhbGMtd3JhcCAuc3Itb25seXtwb3NpdGlvbjphYnNvbHV0ZTt3aWR0aDoxcHg7aGVpZ2h0OjFweDttYXJnaW46LTFweDtwYWRkaW5nOjA7b3ZlcmZsb3c6aGlkZGVuO2NsaXA6cmVjdCgwLCAwLCAwLCAwKTtib3JkZXI6MH0uY2FsYy13cmFwIC5zci1vbmx5LWZvY3VzYWJsZTphY3RpdmUsLmNhbGMtd3JhcCAuc3Itb25seS1mb2N1c2FibGU6Zm9jdXN7cG9zaXRpb246c3RhdGljO3dpZHRoOmF1dG87aGVpZ2h0OmF1dG87bWFyZ2luOjA7b3ZlcmZsb3c6dmlzaWJsZTtjbGlwOmF1dG99LmNhbGMtd3JhcCBbcm9sZT1cImJ1dHRvblwiXXtjdXJzb3I6cG9pbnRlcn0uY2FsYy13cmFwIGgxLC5jYWxjLXdyYXAgaDIsLmNhbGMtd3JhcCBoMywuY2FsYy13cmFwIGg0LC5jYWxjLXdyYXAgaDUsLmNhbGMtd3JhcCBoNiwuY2FsYy13cmFwIC5oMSwuY2FsYy13cmFwIC5oMiwuY2FsYy13cmFwIC5oMywuY2FsYy13cmFwIC5oNCwuY2FsYy13cmFwIC5oNSwuY2FsYy13cmFwIC5oNntmb250LWZhbWlseTppbmhlcml0O2ZvbnQtd2VpZ2h0OjUwMDtsaW5lLWhlaWdodDoxLjE7Y29sb3I6aW5oZXJpdH0uY2FsYy13cmFwIGgxIHNtYWxsLC5jYWxjLXdyYXAgaDIgc21hbGwsLmNhbGMtd3JhcCBoMyBzbWFsbCwuY2FsYy13cmFwIGg0IHNtYWxsLC5jYWxjLXdyYXAgaDUgc21hbGwsLmNhbGMtd3JhcCBoNiBzbWFsbCwuY2FsYy13cmFwIC5oMSBzbWFsbCwuY2FsYy13cmFwIC5oMiBzbWFsbCwuY2FsYy13cmFwIC5oMyBzbWFsbCwuY2FsYy13cmFwIC5oNCBzbWFsbCwuY2FsYy13cmFwIC5oNSBzbWFsbCwuY2FsYy13cmFwIC5oNiBzbWFsbCwuY2FsYy13cmFwIGgxIC5zbWFsbCwuY2FsYy13cmFwIGgyIC5zbWFsbCwuY2FsYy13cmFwIGgzIC5zbWFsbCwuY2FsYy13cmFwIGg0IC5zbWFsbCwuY2FsYy13cmFwIGg1IC5zbWFsbCwuY2FsYy13cmFwIGg2IC5zbWFsbCwuY2FsYy13cmFwIC5oMSAuc21hbGwsLmNhbGMtd3JhcCAuaDIgLnNtYWxsLC5jYWxjLXdyYXAgLmgzIC5zbWFsbCwuY2FsYy13cmFwIC5oNCAuc21hbGwsLmNhbGMtd3JhcCAuaDUgLnNtYWxsLC5jYWxjLXdyYXAgLmg2IC5zbWFsbHtmb250LXdlaWdodDpub3JtYWw7bGluZS1oZWlnaHQ6MTtjb2xvcjojNzc3fS5jYWxjLXdyYXAgaDEsLmNhbGMtd3JhcCAuaDEsLmNhbGMtd3JhcCBoMiwuY2FsYy13cmFwIC5oMiwuY2FsYy13cmFwIGgzLC5jYWxjLXdyYXAgLmgze21hcmdpbi10b3A6MjBweDttYXJnaW4tYm90dG9tOjEwcHh9LmNhbGMtd3JhcCBoMSBzbWFsbCwuY2FsYy13cmFwIC5oMSBzbWFsbCwuY2FsYy13cmFwIGgyIHNtYWxsLC5jYWxjLXdyYXAgLmgyIHNtYWxsLC5jYWxjLXdyYXAgaDMgc21hbGwsLmNhbGMtd3JhcCAuaDMgc21hbGwsLmNhbGMtd3JhcCBoMSAuc21hbGwsLmNhbGMtd3JhcCAuaDEgLnNtYWxsLC5jYWxjLXdyYXAgaDIgLnNtYWxsLC5jYWxjLXdyYXAgLmgyIC5zbWFsbCwuY2FsYy13cmFwIGgzIC5zbWFsbCwuY2FsYy13cmFwIC5oMyAuc21hbGx7Zm9udC1zaXplOjY1JX0uY2FsYy13cmFwIGg0LC5jYWxjLXdyYXAgLmg0LC5jYWxjLXdyYXAgaDUsLmNhbGMtd3JhcCAuaDUsLmNhbGMtd3JhcCBoNiwuY2FsYy13cmFwIC5oNnttYXJnaW4tdG9wOjEwcHg7bWFyZ2luLWJvdHRvbToxMHB4fS5jYWxjLXdyYXAgaDQgc21hbGwsLmNhbGMtd3JhcCAuaDQgc21hbGwsLmNhbGMtd3JhcCBoNSBzbWFsbCwuY2FsYy13cmFwIC5oNSBzbWFsbCwuY2FsYy13cmFwIGg2IHNtYWxsLC5jYWxjLXdyYXAgLmg2IHNtYWxsLC5jYWxjLXdyYXAgaDQgLnNtYWxsLC5jYWxjLXdyYXAgLmg0IC5zbWFsbCwuY2FsYy13cmFwIGg1IC5zbWFsbCwuY2FsYy13cmFwIC5oNSAuc21hbGwsLmNhbGMtd3JhcCBoNiAuc21hbGwsLmNhbGMtd3JhcCAuaDYgLnNtYWxse2ZvbnQtc2l6ZTo3NSV9LmNhbGMtd3JhcCBoMSwuY2FsYy13cmFwIC5oMXtmb250LXNpemU6MzZweH0uY2FsYy13cmFwIGgyLC5jYWxjLXdyYXAgLmgye2ZvbnQtc2l6ZTozMHB4fS5jYWxjLXdyYXAgaDMsLmNhbGMtd3JhcCAuaDN7Zm9udC1zaXplOjI0cHh9LmNhbGMtd3JhcCBoNCwuY2FsYy13cmFwIC5oNHtmb250LXNpemU6MThweH0uY2FsYy13cmFwIGg1LC5jYWxjLXdyYXAgLmg1e2ZvbnQtc2l6ZToxNHB4fS5jYWxjLXdyYXAgaDYsLmNhbGMtd3JhcCAuaDZ7Zm9udC1zaXplOjEycHh9LmNhbGMtd3JhcCBwe21hcmdpbjowIDAgMTBweH0uY2FsYy13cmFwIC5sZWFke21hcmdpbi1ib3R0b206MjBweDtmb250LXNpemU6MTZweDtmb250LXdlaWdodDozMDA7bGluZS1oZWlnaHQ6MS40fUBtZWRpYSAobWluLXdpZHRoOjc2OHB4KXsuY2FsYy13cmFwIC5sZWFke2ZvbnQtc2l6ZToyMXB4fX0uY2FsYy13cmFwIHNtYWxsLC5jYWxjLXdyYXAgLnNtYWxse2ZvbnQtc2l6ZTo4NSV9LmNhbGMtd3JhcCBtYXJrLC5jYWxjLXdyYXAgLm1hcmt7YmFja2dyb3VuZC1jb2xvcjojZmNmOGUzO3BhZGRpbmc6LjJlbX0uY2FsYy13cmFwIC50ZXh0LWxlZnR7dGV4dC1hbGlnbjpsZWZ0fS5jYWxjLXdyYXAgLnRleHQtcmlnaHR7dGV4dC1hbGlnbjpyaWdodH0uY2FsYy13cmFwIC50ZXh0LWNlbnRlcnt0ZXh0LWFsaWduOmNlbnRlcn0uY2FsYy13cmFwIC50ZXh0LWp1c3RpZnl7dGV4dC1hbGlnbjpqdXN0aWZ5fS5jYWxjLXdyYXAgLnRleHQtbm93cmFwe3doaXRlLXNwYWNlOm5vd3JhcH0uY2FsYy13cmFwIC50ZXh0LWxvd2VyY2FzZXt0ZXh0LXRyYW5zZm9ybTpsb3dlcmNhc2V9LmNhbGMtd3JhcCAudGV4dC11cHBlcmNhc2V7dGV4dC10cmFuc2Zvcm06dXBwZXJjYXNlfS5jYWxjLXdyYXAgLnRleHQtY2FwaXRhbGl6ZXt0ZXh0LXRyYW5zZm9ybTpjYXBpdGFsaXplfS5jYWxjLXdyYXAgLnRleHQtbXV0ZWR7Y29sb3I6Izc3N30uY2FsYy13cmFwIC50ZXh0LXByaW1hcnl7Y29sb3I6IzQ4YjQ0NX1hLmNhbGMtd3JhcCAudGV4dC1wcmltYXJ5OmhvdmVyLGEuY2FsYy13cmFwIC50ZXh0LXByaW1hcnk6Zm9jdXN7Y29sb3I6IzM5OGYzN30uY2FsYy13cmFwIC50ZXh0LXN1Y2Nlc3N7Y29sb3I6IzNjNzYzZH1hLmNhbGMtd3JhcCAudGV4dC1zdWNjZXNzOmhvdmVyLGEuY2FsYy13cmFwIC50ZXh0LXN1Y2Nlc3M6Zm9jdXN7Y29sb3I6IzJiNTQyY30uY2FsYy13cmFwIC50ZXh0LWluZm97Y29sb3I6IzMxNzA4Zn1hLmNhbGMtd3JhcCAudGV4dC1pbmZvOmhvdmVyLGEuY2FsYy13cmFwIC50ZXh0LWluZm86Zm9jdXN7Y29sb3I6IzI0NTI2OX0uY2FsYy13cmFwIC50ZXh0LXdhcm5pbmd7Y29sb3I6IzhhNmQzYn1hLmNhbGMtd3JhcCAudGV4dC13YXJuaW5nOmhvdmVyLGEuY2FsYy13cmFwIC50ZXh0LXdhcm5pbmc6Zm9jdXN7Y29sb3I6IzY2NTEyY30uY2FsYy13cmFwIC50ZXh0LWRhbmdlcntjb2xvcjojYTk0NDQyfWEuY2FsYy13cmFwIC50ZXh0LWRhbmdlcjpob3ZlcixhLmNhbGMtd3JhcCAudGV4dC1kYW5nZXI6Zm9jdXN7Y29sb3I6Izg0MzUzNH0uY2FsYy13cmFwIC5iZy1wcmltYXJ5e2NvbG9yOiNmZmY7YmFja2dyb3VuZC1jb2xvcjojNDhiNDQ1fWEuY2FsYy13cmFwIC5iZy1wcmltYXJ5OmhvdmVyLGEuY2FsYy13cmFwIC5iZy1wcmltYXJ5OmZvY3Vze2JhY2tncm91bmQtY29sb3I6IzM5OGYzN30uY2FsYy13cmFwIC5iZy1zdWNjZXNze2JhY2tncm91bmQtY29sb3I6I2RmZjBkOH1hLmNhbGMtd3JhcCAuYmctc3VjY2Vzczpob3ZlcixhLmNhbGMtd3JhcCAuYmctc3VjY2Vzczpmb2N1c3tiYWNrZ3JvdW5kLWNvbG9yOiNjMWUyYjN9LmNhbGMtd3JhcCAuYmctaW5mb3tiYWNrZ3JvdW5kLWNvbG9yOiNkOWVkZjd9YS5jYWxjLXdyYXAgLmJnLWluZm86aG92ZXIsYS5jYWxjLXdyYXAgLmJnLWluZm86Zm9jdXN7YmFja2dyb3VuZC1jb2xvcjojYWZkOWVlfS5jYWxjLXdyYXAgLmJnLXdhcm5pbmd7YmFja2dyb3VuZC1jb2xvcjojZmNmOGUzfWEuY2FsYy13cmFwIC5iZy13YXJuaW5nOmhvdmVyLGEuY2FsYy13cmFwIC5iZy13YXJuaW5nOmZvY3Vze2JhY2tncm91bmQtY29sb3I6I2Y3ZWNiNX0uY2FsYy13cmFwIC5iZy1kYW5nZXJ7YmFja2dyb3VuZC1jb2xvcjojZjJkZWRlfWEuY2FsYy13cmFwIC5iZy1kYW5nZXI6aG92ZXIsYS5jYWxjLXdyYXAgLmJnLWRhbmdlcjpmb2N1c3tiYWNrZ3JvdW5kLWNvbG9yOiNlNGI5Yjl9LmNhbGMtd3JhcCAucGFnZS1oZWFkZXJ7cGFkZGluZy1ib3R0b206OXB4O21hcmdpbjo0MHB4IDAgMjBweDtib3JkZXItYm90dG9tOjFweCBzb2xpZCAjZWVlfS5jYWxjLXdyYXAgdWwsLmNhbGMtd3JhcCBvbHttYXJnaW4tdG9wOjA7bWFyZ2luLWJvdHRvbToxMHB4fS5jYWxjLXdyYXAgdWwgdWwsLmNhbGMtd3JhcCBvbCB1bCwuY2FsYy13cmFwIHVsIG9sLC5jYWxjLXdyYXAgb2wgb2x7bWFyZ2luLWJvdHRvbTowfS5jYWxjLXdyYXAgLmxpc3QtdW5zdHlsZWR7cGFkZGluZy1sZWZ0OjA7bGlzdC1zdHlsZTpub25lfS5jYWxjLXdyYXAgLmxpc3QtaW5saW5le3BhZGRpbmctbGVmdDowO2xpc3Qtc3R5bGU6bm9uZTttYXJnaW4tbGVmdDotNXB4fS5jYWxjLXdyYXAgLmxpc3QtaW5saW5lPmxpe2Rpc3BsYXk6aW5saW5lLWJsb2NrO3BhZGRpbmctbGVmdDo1cHg7cGFkZGluZy1yaWdodDo1cHh9LmNhbGMtd3JhcCBkbHttYXJnaW4tdG9wOjA7bWFyZ2luLWJvdHRvbToyMHB4fS5jYWxjLXdyYXAgZHQsLmNhbGMtd3JhcCBkZHtsaW5lLWhlaWdodDoxLjQyODU3MTQzfS5jYWxjLXdyYXAgZHR7Zm9udC13ZWlnaHQ6Ym9sZH0uY2FsYy13cmFwIGRke21hcmdpbi1sZWZ0OjB9QG1lZGlhIChtaW4td2lkdGg6NzY4cHgpey5jYWxjLXdyYXAgLmRsLWhvcml6b250YWwgZHR7ZmxvYXQ6bGVmdDt3aWR0aDoxNjBweDtjbGVhcjpsZWZ0O3RleHQtYWxpZ246cmlnaHQ7b3ZlcmZsb3c6aGlkZGVuO3RleHQtb3ZlcmZsb3c6ZWxsaXBzaXM7d2hpdGUtc3BhY2U6bm93cmFwfS5jYWxjLXdyYXAgLmRsLWhvcml6b250YWwgZGR7bWFyZ2luLWxlZnQ6MTgwcHh9fS5jYWxjLXdyYXAgYWJiclt0aXRsZV0sLmNhbGMtd3JhcCBhYmJyW2RhdGEtb3JpZ2luYWwtdGl0bGVde2N1cnNvcjpoZWxwO2JvcmRlci1ib3R0b206MXB4IGRvdHRlZCAjNzc3fS5jYWxjLXdyYXAgLmluaXRpYWxpc217Zm9udC1zaXplOjkwJTt0ZXh0LXRyYW5zZm9ybTp1cHBlcmNhc2V9LmNhbGMtd3JhcCBibG9ja3F1b3Rle3BhZGRpbmc6MTBweCAyMHB4O21hcmdpbjowIDAgMjBweDtmb250LXNpemU6MTcuNXB4O2JvcmRlci1sZWZ0OjVweCBzb2xpZCAjZWVlfS5jYWxjLXdyYXAgYmxvY2txdW90ZSBwOmxhc3QtY2hpbGQsLmNhbGMtd3JhcCBibG9ja3F1b3RlIHVsOmxhc3QtY2hpbGQsLmNhbGMtd3JhcCBibG9ja3F1b3RlIG9sOmxhc3QtY2hpbGR7bWFyZ2luLWJvdHRvbTowfS5jYWxjLXdyYXAgYmxvY2txdW90ZSBmb290ZXIsLmNhbGMtd3JhcCBibG9ja3F1b3RlIHNtYWxsLC5jYWxjLXdyYXAgYmxvY2txdW90ZSAuc21hbGx7ZGlzcGxheTpibG9jaztmb250LXNpemU6ODAlO2xpbmUtaGVpZ2h0OjEuNDI4NTcxNDM7Y29sb3I6Izc3N30uY2FsYy13cmFwIGJsb2NrcXVvdGUgZm9vdGVyOmJlZm9yZSwuY2FsYy13cmFwIGJsb2NrcXVvdGUgc21hbGw6YmVmb3JlLC5jYWxjLXdyYXAgYmxvY2txdW90ZSAuc21hbGw6YmVmb3Jle2NvbnRlbnQ6J1xcMjAxNCBcXDAwQTAnfS5jYWxjLXdyYXAgLmJsb2NrcXVvdGUtcmV2ZXJzZSwuY2FsYy13cmFwIGJsb2NrcXVvdGUucHVsbC1yaWdodHtwYWRkaW5nLXJpZ2h0OjE1cHg7cGFkZGluZy1sZWZ0OjA7Ym9yZGVyLXJpZ2h0OjVweCBzb2xpZCAjZWVlO2JvcmRlci1sZWZ0OjA7dGV4dC1hbGlnbjpyaWdodH0uY2FsYy13cmFwIC5ibG9ja3F1b3RlLXJldmVyc2UgZm9vdGVyOmJlZm9yZSwuY2FsYy13cmFwIGJsb2NrcXVvdGUucHVsbC1yaWdodCBmb290ZXI6YmVmb3JlLC5jYWxjLXdyYXAgLmJsb2NrcXVvdGUtcmV2ZXJzZSBzbWFsbDpiZWZvcmUsLmNhbGMtd3JhcCBibG9ja3F1b3RlLnB1bGwtcmlnaHQgc21hbGw6YmVmb3JlLC5jYWxjLXdyYXAgLmJsb2NrcXVvdGUtcmV2ZXJzZSAuc21hbGw6YmVmb3JlLC5jYWxjLXdyYXAgYmxvY2txdW90ZS5wdWxsLXJpZ2h0IC5zbWFsbDpiZWZvcmV7Y29udGVudDonJ30uY2FsYy13cmFwIC5ibG9ja3F1b3RlLXJldmVyc2UgZm9vdGVyOmFmdGVyLC5jYWxjLXdyYXAgYmxvY2txdW90ZS5wdWxsLXJpZ2h0IGZvb3RlcjphZnRlciwuY2FsYy13cmFwIC5ibG9ja3F1b3RlLXJldmVyc2Ugc21hbGw6YWZ0ZXIsLmNhbGMtd3JhcCBibG9ja3F1b3RlLnB1bGwtcmlnaHQgc21hbGw6YWZ0ZXIsLmNhbGMtd3JhcCAuYmxvY2txdW90ZS1yZXZlcnNlIC5zbWFsbDphZnRlciwuY2FsYy13cmFwIGJsb2NrcXVvdGUucHVsbC1yaWdodCAuc21hbGw6YWZ0ZXJ7Y29udGVudDonXFwwMEEwIFxcMjAxNCd9LmNhbGMtd3JhcCBhZGRyZXNze21hcmdpbi1ib3R0b206MjBweDtmb250LXN0eWxlOm5vcm1hbDtsaW5lLWhlaWdodDoxLjQyODU3MTQzfS5jYWxjLXdyYXAgLmNvbnRhaW5lcnttYXJnaW4tcmlnaHQ6YXV0bzttYXJnaW4tbGVmdDphdXRvO3BhZGRpbmctbGVmdDoxNXB4O3BhZGRpbmctcmlnaHQ6MTVweH1AbWVkaWEgKG1pbi13aWR0aDo3NjhweCl7LmNhbGMtd3JhcCAuY29udGFpbmVye3dpZHRoOjc1MHB4fX1AbWVkaWEgKG1pbi13aWR0aDo5OTJweCl7LmNhbGMtd3JhcCAuY29udGFpbmVye3dpZHRoOjk3MHB4fX1AbWVkaWEgKG1pbi13aWR0aDoxMjAwcHgpey5jYWxjLXdyYXAgLmNvbnRhaW5lcnt3aWR0aDoxMTcwcHh9fS5jYWxjLXdyYXAgLmNvbnRhaW5lci1mbHVpZHttYXJnaW4tcmlnaHQ6YXV0bzttYXJnaW4tbGVmdDphdXRvO3BhZGRpbmctbGVmdDoxNXB4O3BhZGRpbmctcmlnaHQ6MTVweH0ucm93e21hcmdpbi1sZWZ0Oi0xNXB4O21hcmdpbi1yaWdodDotMTVweH0uY29sLXhzLTEsIC5jb2wtc20tMSwgLmNvbC1tZC0xLCAuY29sLWxnLTEsIC5jb2wteHMtMiwgLmNvbC1zbS0yLCAuY29sLW1kLTIsIC5jb2wtbGctMiwgLmNvbC14cy0zLCAuY29sLXNtLTMsIC5jb2wtbWQtMywgLmNvbC1sZy0zLCAuY29sLXhzLTQsIC5jb2wtc20tNCwgLmNvbC1tZC00LCAuY29sLWxnLTQsIC5jb2wteHMtNSwgLmNvbC1zbS01LCAuY29sLW1kLTUsIC5jb2wtbGctNSwgLmNvbC14cy02LCAuY29sLXNtLTYsIC5jb2wtbWQtNiwgLmNvbC1sZy02LCAuY29sLXhzLTcsIC5jb2wtc20tNywgLmNvbC1tZC03LCAuY29sLWxnLTcsIC5jb2wteHMtOCwgLmNvbC1zbS04LCAuY29sLW1kLTgsIC5jb2wtbGctOCwgLmNvbC14cy05LCAuY29sLXNtLTksIC5jb2wtbWQtOSwgLmNvbC1sZy05LCAuY29sLXhzLTEwLCAuY29sLXNtLTEwLCAuY29sLW1kLTEwLCAuY29sLWxnLTEwLCAuY29sLXhzLTExLCAuY29sLXNtLTExLCAuY29sLW1kLTExLCAuY29sLWxnLTExLCAuY29sLXhzLTEyLCAuY29sLXNtLTEyLCAuY29sLW1kLTEyLCAuY29sLWxnLTEye3Bvc2l0aW9uOnJlbGF0aXZlO21pbi1oZWlnaHQ6MXB4O3BhZGRpbmctbGVmdDoxNXB4O3BhZGRpbmctcmlnaHQ6MTVweH0uY29sLXhzLTEsIC5jb2wteHMtMiwgLmNvbC14cy0zLCAuY29sLXhzLTQsIC5jb2wteHMtNSwgLmNvbC14cy02LCAuY29sLXhzLTcsIC5jb2wteHMtOCwgLmNvbC14cy05LCAuY29sLXhzLTEwLCAuY29sLXhzLTExLCAuY29sLXhzLTEye2Zsb2F0OmxlZnR9LmNvbC14cy0xMnt3aWR0aDoxMDAlfS5jb2wteHMtMTF7d2lkdGg6OTEuNjY2NjY2NjclfS5jb2wteHMtMTB7d2lkdGg6ODMuMzMzMzMzMzMlfS5jb2wteHMtOXt3aWR0aDo3NSV9LmNvbC14cy04e3dpZHRoOjY2LjY2NjY2NjY3JX0uY29sLXhzLTd7d2lkdGg6NTguMzMzMzMzMzMlfS5jb2wteHMtNnt3aWR0aDo1MCV9LmNvbC14cy01e3dpZHRoOjQxLjY2NjY2NjY3JX0uY29sLXhzLTR7d2lkdGg6MzMuMzMzMzMzMzMlfS5jb2wteHMtM3t3aWR0aDoyNSV9LmNvbC14cy0ye3dpZHRoOjE2LjY2NjY2NjY3JX0uY29sLXhzLTF7d2lkdGg6OC4zMzMzMzMzMyV9LmNvbC14cy1wdWxsLTEye3JpZ2h0OjEwMCV9LmNvbC14cy1wdWxsLTExe3JpZ2h0OjkxLjY2NjY2NjY3JX0uY29sLXhzLXB1bGwtMTB7cmlnaHQ6ODMuMzMzMzMzMzMlfS5jb2wteHMtcHVsbC05e3JpZ2h0Ojc1JX0uY29sLXhzLXB1bGwtOHtyaWdodDo2Ni42NjY2NjY2NyV9LmNvbC14cy1wdWxsLTd7cmlnaHQ6NTguMzMzMzMzMzMlfS5jb2wteHMtcHVsbC02e3JpZ2h0OjUwJX0uY29sLXhzLXB1bGwtNXtyaWdodDo0MS42NjY2NjY2NyV9LmNvbC14cy1wdWxsLTR7cmlnaHQ6MzMuMzMzMzMzMzMlfS5jb2wteHMtcHVsbC0ze3JpZ2h0OjI1JX0uY29sLXhzLXB1bGwtMntyaWdodDoxNi42NjY2NjY2NyV9LmNvbC14cy1wdWxsLTF7cmlnaHQ6OC4zMzMzMzMzMyV9LmNvbC14cy1wdWxsLTB7cmlnaHQ6YXV0b30uY29sLXhzLXB1c2gtMTJ7bGVmdDoxMDAlfS5jb2wteHMtcHVzaC0xMXtsZWZ0OjkxLjY2NjY2NjY3JX0uY29sLXhzLXB1c2gtMTB7bGVmdDo4My4zMzMzMzMzMyV9LmNvbC14cy1wdXNoLTl7bGVmdDo3NSV9LmNvbC14cy1wdXNoLTh7bGVmdDo2Ni42NjY2NjY2NyV9LmNvbC14cy1wdXNoLTd7bGVmdDo1OC4zMzMzMzMzMyV9LmNvbC14cy1wdXNoLTZ7bGVmdDo1MCV9LmNvbC14cy1wdXNoLTV7bGVmdDo0MS42NjY2NjY2NyV9LmNvbC14cy1wdXNoLTR7bGVmdDozMy4zMzMzMzMzMyV9LmNvbC14cy1wdXNoLTN7bGVmdDoyNSV9LmNvbC14cy1wdXNoLTJ7bGVmdDoxNi42NjY2NjY2NyV9LmNvbC14cy1wdXNoLTF7bGVmdDo4LjMzMzMzMzMzJX0uY29sLXhzLXB1c2gtMHtsZWZ0OmF1dG99LmNvbC14cy1vZmZzZXQtMTJ7bWFyZ2luLWxlZnQ6MTAwJX0uY29sLXhzLW9mZnNldC0xMXttYXJnaW4tbGVmdDo5MS42NjY2NjY2NyV9LmNvbC14cy1vZmZzZXQtMTB7bWFyZ2luLWxlZnQ6ODMuMzMzMzMzMzMlfS5jb2wteHMtb2Zmc2V0LTl7bWFyZ2luLWxlZnQ6NzUlfS5jb2wteHMtb2Zmc2V0LTh7bWFyZ2luLWxlZnQ6NjYuNjY2NjY2NjclfS5jb2wteHMtb2Zmc2V0LTd7bWFyZ2luLWxlZnQ6NTguMzMzMzMzMzMlfS5jb2wteHMtb2Zmc2V0LTZ7bWFyZ2luLWxlZnQ6NTAlfS5jb2wteHMtb2Zmc2V0LTV7bWFyZ2luLWxlZnQ6NDEuNjY2NjY2NjclfS5jb2wteHMtb2Zmc2V0LTR7bWFyZ2luLWxlZnQ6MzMuMzMzMzMzMzMlfS5jb2wteHMtb2Zmc2V0LTN7bWFyZ2luLWxlZnQ6MjUlfS5jb2wteHMtb2Zmc2V0LTJ7bWFyZ2luLWxlZnQ6MTYuNjY2NjY2NjclfS5jb2wteHMtb2Zmc2V0LTF7bWFyZ2luLWxlZnQ6OC4zMzMzMzMzMyV9LmNvbC14cy1vZmZzZXQtMHttYXJnaW4tbGVmdDowfUBtZWRpYSAobWluLXdpZHRoOjc2OHB4KXsuY29sLXNtLTEsIC5jb2wtc20tMiwgLmNvbC1zbS0zLCAuY29sLXNtLTQsIC5jb2wtc20tNSwgLmNvbC1zbS02LCAuY29sLXNtLTcsIC5jb2wtc20tOCwgLmNvbC1zbS05LCAuY29sLXNtLTEwLCAuY29sLXNtLTExLCAuY29sLXNtLTEye2Zsb2F0OmxlZnR9LmNvbC1zbS0xMnt3aWR0aDoxMDAlfS5jb2wtc20tMTF7d2lkdGg6OTEuNjY2NjY2NjclfS5jb2wtc20tMTB7d2lkdGg6ODMuMzMzMzMzMzMlfS5jb2wtc20tOXt3aWR0aDo3NSV9LmNvbC1zbS04e3dpZHRoOjY2LjY2NjY2NjY3JX0uY29sLXNtLTd7d2lkdGg6NTguMzMzMzMzMzMlfS5jb2wtc20tNnt3aWR0aDo1MCV9LmNvbC1zbS01e3dpZHRoOjQxLjY2NjY2NjY3JX0uY29sLXNtLTR7d2lkdGg6MzMuMzMzMzMzMzMlfS5jb2wtc20tM3t3aWR0aDoyNSV9LmNvbC1zbS0ye3dpZHRoOjE2LjY2NjY2NjY3JX0uY29sLXNtLTF7d2lkdGg6OC4zMzMzMzMzMyV9LmNvbC1zbS1wdWxsLTEye3JpZ2h0OjEwMCV9LmNvbC1zbS1wdWxsLTExe3JpZ2h0OjkxLjY2NjY2NjY3JX0uY29sLXNtLXB1bGwtMTB7cmlnaHQ6ODMuMzMzMzMzMzMlfS5jb2wtc20tcHVsbC05e3JpZ2h0Ojc1JX0uY29sLXNtLXB1bGwtOHtyaWdodDo2Ni42NjY2NjY2NyV9LmNvbC1zbS1wdWxsLTd7cmlnaHQ6NTguMzMzMzMzMzMlfS5jb2wtc20tcHVsbC02e3JpZ2h0OjUwJX0uY29sLXNtLXB1bGwtNXtyaWdodDo0MS42NjY2NjY2NyV9LmNvbC1zbS1wdWxsLTR7cmlnaHQ6MzMuMzMzMzMzMzMlfS5jb2wtc20tcHVsbC0ze3JpZ2h0OjI1JX0uY29sLXNtLXB1bGwtMntyaWdodDoxNi42NjY2NjY2NyV9LmNvbC1zbS1wdWxsLTF7cmlnaHQ6OC4zMzMzMzMzMyV9LmNvbC1zbS1wdWxsLTB7cmlnaHQ6YXV0b30uY29sLXNtLXB1c2gtMTJ7bGVmdDoxMDAlfS5jb2wtc20tcHVzaC0xMXtsZWZ0OjkxLjY2NjY2NjY3JX0uY29sLXNtLXB1c2gtMTB7bGVmdDo4My4zMzMzMzMzMyV9LmNvbC1zbS1wdXNoLTl7bGVmdDo3NSV9LmNvbC1zbS1wdXNoLTh7bGVmdDo2Ni42NjY2NjY2NyV9LmNvbC1zbS1wdXNoLTd7bGVmdDo1OC4zMzMzMzMzMyV9LmNvbC1zbS1wdXNoLTZ7bGVmdDo1MCV9LmNvbC1zbS1wdXNoLTV7bGVmdDo0MS42NjY2NjY2NyV9LmNvbC1zbS1wdXNoLTR7bGVmdDozMy4zMzMzMzMzMyV9LmNvbC1zbS1wdXNoLTN7bGVmdDoyNSV9LmNvbC1zbS1wdXNoLTJ7bGVmdDoxNi42NjY2NjY2NyV9LmNvbC1zbS1wdXNoLTF7bGVmdDo4LjMzMzMzMzMzJX0uY29sLXNtLXB1c2gtMHtsZWZ0OmF1dG99LmNvbC1zbS1vZmZzZXQtMTJ7bWFyZ2luLWxlZnQ6MTAwJX0uY29sLXNtLW9mZnNldC0xMXttYXJnaW4tbGVmdDo5MS42NjY2NjY2NyV9LmNvbC1zbS1vZmZzZXQtMTB7bWFyZ2luLWxlZnQ6ODMuMzMzMzMzMzMlfS5jb2wtc20tb2Zmc2V0LTl7bWFyZ2luLWxlZnQ6NzUlfS5jb2wtc20tb2Zmc2V0LTh7bWFyZ2luLWxlZnQ6NjYuNjY2NjY2NjclfS5jb2wtc20tb2Zmc2V0LTd7bWFyZ2luLWxlZnQ6NTguMzMzMzMzMzMlfS5jb2wtc20tb2Zmc2V0LTZ7bWFyZ2luLWxlZnQ6NTAlfS5jb2wtc20tb2Zmc2V0LTV7bWFyZ2luLWxlZnQ6NDEuNjY2NjY2NjclfS5jb2wtc20tb2Zmc2V0LTR7bWFyZ2luLWxlZnQ6MzMuMzMzMzMzMzMlfS5jb2wtc20tb2Zmc2V0LTN7bWFyZ2luLWxlZnQ6MjUlfS5jb2wtc20tb2Zmc2V0LTJ7bWFyZ2luLWxlZnQ6MTYuNjY2NjY2NjclfS5jb2wtc20tb2Zmc2V0LTF7bWFyZ2luLWxlZnQ6OC4zMzMzMzMzMyV9LmNvbC1zbS1vZmZzZXQtMHttYXJnaW4tbGVmdDowfX1AbWVkaWEgKG1pbi13aWR0aDo5OTJweCl7LmNvbC1tZC0xLCAuY29sLW1kLTIsIC5jb2wtbWQtMywgLmNvbC1tZC00LCAuY29sLW1kLTUsIC5jb2wtbWQtNiwgLmNvbC1tZC03LCAuY29sLW1kLTgsIC5jb2wtbWQtOSwgLmNvbC1tZC0xMCwgLmNvbC1tZC0xMSwgLmNvbC1tZC0xMntmbG9hdDpsZWZ0fS5jb2wtbWQtMTJ7d2lkdGg6MTAwJX0uY29sLW1kLTExe3dpZHRoOjkxLjY2NjY2NjY3JX0uY29sLW1kLTEwe3dpZHRoOjgzLjMzMzMzMzMzJX0uY29sLW1kLTl7d2lkdGg6NzUlfS5jb2wtbWQtOHt3aWR0aDo2Ni42NjY2NjY2NyV9LmNvbC1tZC03e3dpZHRoOjU4LjMzMzMzMzMzJX0uY29sLW1kLTZ7d2lkdGg6NTAlfS5jb2wtbWQtNXt3aWR0aDo0MS42NjY2NjY2NyV9LmNvbC1tZC00e3dpZHRoOjMzLjMzMzMzMzMzJX0uY29sLW1kLTN7d2lkdGg6MjUlfS5jb2wtbWQtMnt3aWR0aDoxNi42NjY2NjY2NyV9LmNvbC1tZC0xe3dpZHRoOjguMzMzMzMzMzMlfS5jb2wtbWQtcHVsbC0xMntyaWdodDoxMDAlfS5jb2wtbWQtcHVsbC0xMXtyaWdodDo5MS42NjY2NjY2NyV9LmNvbC1tZC1wdWxsLTEwe3JpZ2h0OjgzLjMzMzMzMzMzJX0uY29sLW1kLXB1bGwtOXtyaWdodDo3NSV9LmNvbC1tZC1wdWxsLTh7cmlnaHQ6NjYuNjY2NjY2NjclfS5jb2wtbWQtcHVsbC03e3JpZ2h0OjU4LjMzMzMzMzMzJX0uY29sLW1kLXB1bGwtNntyaWdodDo1MCV9LmNvbC1tZC1wdWxsLTV7cmlnaHQ6NDEuNjY2NjY2NjclfS5jb2wtbWQtcHVsbC00e3JpZ2h0OjMzLjMzMzMzMzMzJX0uY29sLW1kLXB1bGwtM3tyaWdodDoyNSV9LmNvbC1tZC1wdWxsLTJ7cmlnaHQ6MTYuNjY2NjY2NjclfS5jb2wtbWQtcHVsbC0xe3JpZ2h0OjguMzMzMzMzMzMlfS5jb2wtbWQtcHVsbC0we3JpZ2h0OmF1dG99LmNvbC1tZC1wdXNoLTEye2xlZnQ6MTAwJX0uY29sLW1kLXB1c2gtMTF7bGVmdDo5MS42NjY2NjY2NyV9LmNvbC1tZC1wdXNoLTEwe2xlZnQ6ODMuMzMzMzMzMzMlfS5jb2wtbWQtcHVzaC05e2xlZnQ6NzUlfS5jb2wtbWQtcHVzaC04e2xlZnQ6NjYuNjY2NjY2NjclfS5jb2wtbWQtcHVzaC03e2xlZnQ6NTguMzMzMzMzMzMlfS5jb2wtbWQtcHVzaC02e2xlZnQ6NTAlfS5jb2wtbWQtcHVzaC01e2xlZnQ6NDEuNjY2NjY2NjclfS5jb2wtbWQtcHVzaC00e2xlZnQ6MzMuMzMzMzMzMzMlfS5jb2wtbWQtcHVzaC0ze2xlZnQ6MjUlfS5jb2wtbWQtcHVzaC0ye2xlZnQ6MTYuNjY2NjY2NjclfS5jb2wtbWQtcHVzaC0xe2xlZnQ6OC4zMzMzMzMzMyV9LmNvbC1tZC1wdXNoLTB7bGVmdDphdXRvfS5jb2wtbWQtb2Zmc2V0LTEye21hcmdpbi1sZWZ0OjEwMCV9LmNvbC1tZC1vZmZzZXQtMTF7bWFyZ2luLWxlZnQ6OTEuNjY2NjY2NjclfS5jb2wtbWQtb2Zmc2V0LTEwe21hcmdpbi1sZWZ0OjgzLjMzMzMzMzMzJX0uY29sLW1kLW9mZnNldC05e21hcmdpbi1sZWZ0Ojc1JX0uY29sLW1kLW9mZnNldC04e21hcmdpbi1sZWZ0OjY2LjY2NjY2NjY3JX0uY29sLW1kLW9mZnNldC03e21hcmdpbi1sZWZ0OjU4LjMzMzMzMzMzJX0uY29sLW1kLW9mZnNldC02e21hcmdpbi1sZWZ0OjUwJX0uY29sLW1kLW9mZnNldC01e21hcmdpbi1sZWZ0OjQxLjY2NjY2NjY3JX0uY29sLW1kLW9mZnNldC00e21hcmdpbi1sZWZ0OjMzLjMzMzMzMzMzJX0uY29sLW1kLW9mZnNldC0ze21hcmdpbi1sZWZ0OjI1JX0uY29sLW1kLW9mZnNldC0ye21hcmdpbi1sZWZ0OjE2LjY2NjY2NjY3JX0uY29sLW1kLW9mZnNldC0xe21hcmdpbi1sZWZ0OjguMzMzMzMzMzMlfS5jb2wtbWQtb2Zmc2V0LTB7bWFyZ2luLWxlZnQ6MH19QG1lZGlhIChtaW4td2lkdGg6MTIwMHB4KXsuY29sLWxnLTEsIC5jb2wtbGctMiwgLmNvbC1sZy0zLCAuY29sLWxnLTQsIC5jb2wtbGctNSwgLmNvbC1sZy02LCAuY29sLWxnLTcsIC5jb2wtbGctOCwgLmNvbC1sZy05LCAuY29sLWxnLTEwLCAuY29sLWxnLTExLCAuY29sLWxnLTEye2Zsb2F0OmxlZnR9LmNvbC1sZy0xMnt3aWR0aDoxMDAlfS5jb2wtbGctMTF7d2lkdGg6OTEuNjY2NjY2NjclfS5jb2wtbGctMTB7d2lkdGg6ODMuMzMzMzMzMzMlfS5jb2wtbGctOXt3aWR0aDo3NSV9LmNvbC1sZy04e3dpZHRoOjY2LjY2NjY2NjY3JX0uY29sLWxnLTd7d2lkdGg6NTguMzMzMzMzMzMlfS5jb2wtbGctNnt3aWR0aDo1MCV9LmNvbC1sZy01e3dpZHRoOjQxLjY2NjY2NjY3JX0uY29sLWxnLTR7d2lkdGg6MzMuMzMzMzMzMzMlfS5jb2wtbGctM3t3aWR0aDoyNSV9LmNvbC1sZy0ye3dpZHRoOjE2LjY2NjY2NjY3JX0uY29sLWxnLTF7d2lkdGg6OC4zMzMzMzMzMyV9LmNvbC1sZy1wdWxsLTEye3JpZ2h0OjEwMCV9LmNvbC1sZy1wdWxsLTExe3JpZ2h0OjkxLjY2NjY2NjY3JX0uY29sLWxnLXB1bGwtMTB7cmlnaHQ6ODMuMzMzMzMzMzMlfS5jb2wtbGctcHVsbC05e3JpZ2h0Ojc1JX0uY29sLWxnLXB1bGwtOHtyaWdodDo2Ni42NjY2NjY2NyV9LmNvbC1sZy1wdWxsLTd7cmlnaHQ6NTguMzMzMzMzMzMlfS5jb2wtbGctcHVsbC02e3JpZ2h0OjUwJX0uY29sLWxnLXB1bGwtNXtyaWdodDo0MS42NjY2NjY2NyV9LmNvbC1sZy1wdWxsLTR7cmlnaHQ6MzMuMzMzMzMzMzMlfS5jb2wtbGctcHVsbC0ze3JpZ2h0OjI1JX0uY29sLWxnLXB1bGwtMntyaWdodDoxNi42NjY2NjY2NyV9LmNvbC1sZy1wdWxsLTF7cmlnaHQ6OC4zMzMzMzMzMyV9LmNvbC1sZy1wdWxsLTB7cmlnaHQ6YXV0b30uY29sLWxnLXB1c2gtMTJ7bGVmdDoxMDAlfS5jb2wtbGctcHVzaC0xMXtsZWZ0OjkxLjY2NjY2NjY3JX0uY29sLWxnLXB1c2gtMTB7bGVmdDo4My4zMzMzMzMzMyV9LmNvbC1sZy1wdXNoLTl7bGVmdDo3NSV9LmNvbC1sZy1wdXNoLTh7bGVmdDo2Ni42NjY2NjY2NyV9LmNvbC1sZy1wdXNoLTd7bGVmdDo1OC4zMzMzMzMzMyV9LmNvbC1sZy1wdXNoLTZ7bGVmdDo1MCV9LmNvbC1sZy1wdXNoLTV7bGVmdDo0MS42NjY2NjY2NyV9LmNvbC1sZy1wdXNoLTR7bGVmdDozMy4zMzMzMzMzMyV9LmNvbC1sZy1wdXNoLTN7bGVmdDoyNSV9LmNvbC1sZy1wdXNoLTJ7bGVmdDoxNi42NjY2NjY2NyV9LmNvbC1sZy1wdXNoLTF7bGVmdDo4LjMzMzMzMzMzJX0uY29sLWxnLXB1c2gtMHtsZWZ0OmF1dG99LmNvbC1sZy1vZmZzZXQtMTJ7bWFyZ2luLWxlZnQ6MTAwJX0uY29sLWxnLW9mZnNldC0xMXttYXJnaW4tbGVmdDo5MS42NjY2NjY2NyV9LmNvbC1sZy1vZmZzZXQtMTB7bWFyZ2luLWxlZnQ6ODMuMzMzMzMzMzMlfS5jb2wtbGctb2Zmc2V0LTl7bWFyZ2luLWxlZnQ6NzUlfS5jb2wtbGctb2Zmc2V0LTh7bWFyZ2luLWxlZnQ6NjYuNjY2NjY2NjclfS5jb2wtbGctb2Zmc2V0LTd7bWFyZ2luLWxlZnQ6NTguMzMzMzMzMzMlfS5jb2wtbGctb2Zmc2V0LTZ7bWFyZ2luLWxlZnQ6NTAlfS5jb2wtbGctb2Zmc2V0LTV7bWFyZ2luLWxlZnQ6NDEuNjY2NjY2NjclfS5jb2wtbGctb2Zmc2V0LTR7bWFyZ2luLWxlZnQ6MzMuMzMzMzMzMzMlfS5jb2wtbGctb2Zmc2V0LTN7bWFyZ2luLWxlZnQ6MjUlfS5jb2wtbGctb2Zmc2V0LTJ7bWFyZ2luLWxlZnQ6MTYuNjY2NjY2NjclfS5jb2wtbGctb2Zmc2V0LTF7bWFyZ2luLWxlZnQ6OC4zMzMzMzMzMyV9LmNvbC1sZy1vZmZzZXQtMHttYXJnaW4tbGVmdDowfX0uY2FsYy13cmFwIGZpZWxkc2V0e3BhZGRpbmc6MDttYXJnaW46MDtib3JkZXI6MDttaW4td2lkdGg6MH0uY2FsYy13cmFwIGxlZ2VuZHtkaXNwbGF5OmJsb2NrO3dpZHRoOjEwMCU7cGFkZGluZzowO21hcmdpbi1ib3R0b206MjBweDtmb250LXNpemU6MjFweDtsaW5lLWhlaWdodDppbmhlcml0O2NvbG9yOiMzMzM7Ym9yZGVyOjA7Ym9yZGVyLWJvdHRvbToxcHggc29saWQgI2U1ZTVlNX0uY2FsYy13cmFwIGxhYmVse2Rpc3BsYXk6aW5saW5lLWJsb2NrO21heC13aWR0aDoxMDAlO21hcmdpbi1ib3R0b206NXB4O2ZvbnQtd2VpZ2h0OmJvbGR9LmNhbGMtd3JhcCBpbnB1dFt0eXBlPVwic2VhcmNoXCJdey1tcy1ib3gtc2l6aW5nOmJvcmRlci1ib3g7LW1vei1ib3gtc2l6aW5nOmJvcmRlci1ib3g7LXdlYmtpdC1ib3gtc2l6aW5nOmJvcmRlci1ib3g7Ym94LXNpemluZzpib3JkZXItYm94fS5jYWxjLXdyYXAgaW5wdXRbdHlwZT1cInJhZGlvXCJdLC5jYWxjLXdyYXAgaW5wdXRbdHlwZT1cImNoZWNrYm94XCJde21hcmdpbjo0cHggMCAwO21hcmdpbi10b3A6MXB4IFxcOTtsaW5lLWhlaWdodDpub3JtYWx9LmNhbGMtd3JhcCBpbnB1dFt0eXBlPVwiZmlsZVwiXXtkaXNwbGF5OmJsb2NrfS5jYWxjLXdyYXAgaW5wdXRbdHlwZT1cInJhbmdlXCJde2Rpc3BsYXk6YmxvY2s7d2lkdGg6MTAwJX0uY2FsYy13cmFwIHNlbGVjdFttdWx0aXBsZV0sLmNhbGMtd3JhcCBzZWxlY3Rbc2l6ZV17aGVpZ2h0OmF1dG99LmNhbGMtd3JhcCBpbnB1dFt0eXBlPVwiZmlsZVwiXTpmb2N1cywuY2FsYy13cmFwIGlucHV0W3R5cGU9XCJyYWRpb1wiXTpmb2N1cywuY2FsYy13cmFwIGlucHV0W3R5cGU9XCJjaGVja2JveFwiXTpmb2N1c3tvdXRsaW5lOnRoaW4gZG90dGVkO291dGxpbmU6NXB4IGF1dG8gLXdlYmtpdC1mb2N1cy1yaW5nLWNvbG9yO291dGxpbmUtb2Zmc2V0Oi0ycHh9LmNhbGMtd3JhcCBvdXRwdXR7ZGlzcGxheTpibG9jaztwYWRkaW5nLXRvcDo3cHg7Zm9udC1zaXplOjE0cHg7bGluZS1oZWlnaHQ6MS40Mjg1NzE0Mztjb2xvcjojNTU1fS5jYWxjLXdyYXAgLmZvcm0tY29udHJvbHtkaXNwbGF5OmJsb2NrO3dpZHRoOjEwMCU7aGVpZ2h0OjM0cHg7cGFkZGluZzo2cHggMTJweDtmb250LXNpemU6MTRweDtsaW5lLWhlaWdodDoxLjQyODU3MTQzO2NvbG9yOiM1NTU7YmFja2dyb3VuZC1jb2xvcjojZmZmO2JhY2tncm91bmQtaW1hZ2U6bm9uZTtib3JkZXI6MXB4IHNvbGlkICNjY2M7Ym9yZGVyLXJhZGl1czo0cHg7LXdlYmtpdC1ib3gtc2hhZG93Omluc2V0IDAgMXB4IDFweCByZ2JhKDAsMCwwLDAuMDc1KTstbW96LWJveC1zaGFkb3c6aW5zZXQgMCAxcHggMXB4IHJnYmEoMCwwLDAsMC4wNzUpO2JveC1zaGFkb3c6aW5zZXQgMCAxcHggMXB4IHJnYmEoMCwwLDAsMC4wNzUpOy13ZWJraXQtdHJhbnNpdGlvbjpib3JkZXItY29sb3IgZWFzZS1pbi1vdXQgLjE1cywgYm94LXNoYWRvdyBlYXNlLWluLW91dCAuMTVzOy1vLXRyYW5zaXRpb246Ym9yZGVyLWNvbG9yIGVhc2UtaW4tb3V0IC4xNXMsIGJveC1zaGFkb3cgZWFzZS1pbi1vdXQgLjE1czt0cmFuc2l0aW9uOmJvcmRlci1jb2xvciBlYXNlLWluLW91dCAuMTVzLCBib3gtc2hhZG93IGVhc2UtaW4tb3V0IC4xNXM7LXdlYmtpdC10cmFuc2l0aW9uOmFsbCBib3JkZXItY29sb3IgZWFzZS1pbi1vdXQgLjE1cywgYm94LXNoYWRvdyBlYXNlLWluLW91dCAuMTVzIGVhc2Utb3V0Oy1tb3otdHJhbnNpdGlvbjphbGwgYm9yZGVyLWNvbG9yIGVhc2UtaW4tb3V0IC4xNXMsIGJveC1zaGFkb3cgZWFzZS1pbi1vdXQgLjE1cyBlYXNlLW91dDstby10cmFuc2l0aW9uOmFsbCBib3JkZXItY29sb3IgZWFzZS1pbi1vdXQgLjE1cywgYm94LXNoYWRvdyBlYXNlLWluLW91dCAuMTVzIGVhc2Utb3V0O3RyYW5zaXRpb246YWxsIGJvcmRlci1jb2xvciBlYXNlLWluLW91dCAuMTVzLCBib3gtc2hhZG93IGVhc2UtaW4tb3V0IC4xNXMgZWFzZS1vdXR9LmNhbGMtd3JhcCAuZm9ybS1jb250cm9sOmZvY3Vze2JvcmRlci1jb2xvcjojNjZhZmU5O291dGxpbmU6MDstd2Via2l0LWJveC1zaGFkb3c6aW5zZXQgMCAxcHggMXB4IHJnYmEoMCwwLDAsLjA3NSksIDAgMCA4cHggcmdiYSgxMDIsIDE3NSwgMjMzLCAwLjYpOy1tb3otYm94LXNoYWRvdzppbnNldCAwIDFweCAxcHggcmdiYSgwLDAsMCwuMDc1KSwgMCAwIDhweCByZ2JhKDEwMiwgMTc1LCAyMzMsIDAuNik7Ym94LXNoYWRvdzppbnNldCAwIDFweCAxcHggcmdiYSgwLDAsMCwuMDc1KSwgMCAwIDhweCByZ2JhKDEwMiwgMTc1LCAyMzMsIDAuNil9LmNhbGMtd3JhcCAuZm9ybS1jb250cm9sOjotbW96LXBsYWNlaG9sZGVye2NvbG9yOiM5OTk7b3BhY2l0eToxfS5jYWxjLXdyYXAgLmZvcm0tY29udHJvbDotbXMtaW5wdXQtcGxhY2Vob2xkZXJ7Y29sb3I6Izk5OX0uY2FsYy13cmFwIC5mb3JtLWNvbnRyb2w6Oi13ZWJraXQtaW5wdXQtcGxhY2Vob2xkZXJ7Y29sb3I6Izk5OX0uY2FsYy13cmFwIC5mb3JtLWNvbnRyb2xbZGlzYWJsZWRdLC5jYWxjLXdyYXAgLmZvcm0tY29udHJvbFtyZWFkb25seV0sZmllbGRzZXRbZGlzYWJsZWRdIC5jYWxjLXdyYXAgLmZvcm0tY29udHJvbHtiYWNrZ3JvdW5kLWNvbG9yOiNlZWU7b3BhY2l0eToxfS5jYWxjLXdyYXAgLmZvcm0tY29udHJvbFtkaXNhYmxlZF0sZmllbGRzZXRbZGlzYWJsZWRdIC5jYWxjLXdyYXAgLmZvcm0tY29udHJvbHtjdXJzb3I6bm90LWFsbG93ZWR9dGV4dGFyZWEuY2FsYy13cmFwIC5mb3JtLWNvbnRyb2x7aGVpZ2h0OmF1dG99LmNhbGMtd3JhcCBpbnB1dFt0eXBlPVwic2VhcmNoXCJdey13ZWJraXQtYXBwZWFyYW5jZTpub25lfUBtZWRpYSBzY3JlZW4gYW5kICgtd2Via2l0LW1pbi1kZXZpY2UtcGl4ZWwtcmF0aW86MCl7LmNhbGMtd3JhcCBpbnB1dFt0eXBlPVwiZGF0ZVwiXS5mb3JtLWNvbnRyb2wsLmNhbGMtd3JhcCBpbnB1dFt0eXBlPVwidGltZVwiXS5mb3JtLWNvbnRyb2wsLmNhbGMtd3JhcCBpbnB1dFt0eXBlPVwiZGF0ZXRpbWUtbG9jYWxcIl0uZm9ybS1jb250cm9sLC5jYWxjLXdyYXAgaW5wdXRbdHlwZT1cIm1vbnRoXCJdLmZvcm0tY29udHJvbHtsaW5lLWhlaWdodDozNHB4fS5jYWxjLXdyYXAgaW5wdXRbdHlwZT1cImRhdGVcIl0uaW5wdXQtc20sLmNhbGMtd3JhcCBpbnB1dFt0eXBlPVwidGltZVwiXS5pbnB1dC1zbSwuY2FsYy13cmFwIGlucHV0W3R5cGU9XCJkYXRldGltZS1sb2NhbFwiXS5pbnB1dC1zbSwuY2FsYy13cmFwIGlucHV0W3R5cGU9XCJtb250aFwiXS5pbnB1dC1zbSwuaW5wdXQtZ3JvdXAtc20gLmNhbGMtd3JhcCBpbnB1dFt0eXBlPVwiZGF0ZVwiXSwuaW5wdXQtZ3JvdXAtc20gLmNhbGMtd3JhcCBpbnB1dFt0eXBlPVwidGltZVwiXSwuaW5wdXQtZ3JvdXAtc20gLmNhbGMtd3JhcCBpbnB1dFt0eXBlPVwiZGF0ZXRpbWUtbG9jYWxcIl0sLmlucHV0LWdyb3VwLXNtIC5jYWxjLXdyYXAgaW5wdXRbdHlwZT1cIm1vbnRoXCJde2xpbmUtaGVpZ2h0OjMwcHh9LmNhbGMtd3JhcCBpbnB1dFt0eXBlPVwiZGF0ZVwiXS5pbnB1dC1sZywuY2FsYy13cmFwIGlucHV0W3R5cGU9XCJ0aW1lXCJdLmlucHV0LWxnLC5jYWxjLXdyYXAgaW5wdXRbdHlwZT1cImRhdGV0aW1lLWxvY2FsXCJdLmlucHV0LWxnLC5jYWxjLXdyYXAgaW5wdXRbdHlwZT1cIm1vbnRoXCJdLmlucHV0LWxnLC5pbnB1dC1ncm91cC1sZyAuY2FsYy13cmFwIGlucHV0W3R5cGU9XCJkYXRlXCJdLC5pbnB1dC1ncm91cC1sZyAuY2FsYy13cmFwIGlucHV0W3R5cGU9XCJ0aW1lXCJdLC5pbnB1dC1ncm91cC1sZyAuY2FsYy13cmFwIGlucHV0W3R5cGU9XCJkYXRldGltZS1sb2NhbFwiXSwuaW5wdXQtZ3JvdXAtbGcgLmNhbGMtd3JhcCBpbnB1dFt0eXBlPVwibW9udGhcIl17bGluZS1oZWlnaHQ6NDZweH19LmNhbGMtd3JhcCAuZm9ybS1ncm91cHttYXJnaW4tYm90dG9tOjE1cHh9LmNhbGMtd3JhcCAucmFkaW8sLmNhbGMtd3JhcCAuY2hlY2tib3h7cG9zaXRpb246cmVsYXRpdmU7ZGlzcGxheTpibG9jazttYXJnaW4tdG9wOjEwcHg7bWFyZ2luLWJvdHRvbToxMHB4fS5jYWxjLXdyYXAgLnJhZGlvIGxhYmVsLC5jYWxjLXdyYXAgLmNoZWNrYm94IGxhYmVse21pbi1oZWlnaHQ6MjBweDtwYWRkaW5nLWxlZnQ6MjBweDttYXJnaW4tYm90dG9tOjA7Zm9udC13ZWlnaHQ6bm9ybWFsO2N1cnNvcjpwb2ludGVyfS5jYWxjLXdyYXAgLnJhZGlvIGlucHV0W3R5cGU9XCJyYWRpb1wiXSwuY2FsYy13cmFwIC5yYWRpby1pbmxpbmUgaW5wdXRbdHlwZT1cInJhZGlvXCJdLC5jYWxjLXdyYXAgLmNoZWNrYm94IGlucHV0W3R5cGU9XCJjaGVja2JveFwiXSwuY2FsYy13cmFwIC5jaGVja2JveC1pbmxpbmUgaW5wdXRbdHlwZT1cImNoZWNrYm94XCJde3Bvc2l0aW9uOmFic29sdXRlO21hcmdpbi1sZWZ0Oi0yMHB4O21hcmdpbi10b3A6NHB4IFxcOX0uY2FsYy13cmFwIC5yYWRpbysucmFkaW8sLmNhbGMtd3JhcCAuY2hlY2tib3grLmNoZWNrYm94e21hcmdpbi10b3A6LTVweH0uY2FsYy13cmFwIC5yYWRpby1pbmxpbmUsLmNhbGMtd3JhcCAuY2hlY2tib3gtaW5saW5le3Bvc2l0aW9uOnJlbGF0aXZlO2Rpc3BsYXk6aW5saW5lLWJsb2NrO3BhZGRpbmctbGVmdDoyMHB4O21hcmdpbi1ib3R0b206MDt2ZXJ0aWNhbC1hbGlnbjptaWRkbGU7Zm9udC13ZWlnaHQ6bm9ybWFsO2N1cnNvcjpwb2ludGVyfS5jYWxjLXdyYXAgLnJhZGlvLWlubGluZSsucmFkaW8taW5saW5lLC5jYWxjLXdyYXAgLmNoZWNrYm94LWlubGluZSsuY2hlY2tib3gtaW5saW5le21hcmdpbi10b3A6MDttYXJnaW4tbGVmdDoxMHB4fS5jYWxjLXdyYXAgaW5wdXRbdHlwZT1cInJhZGlvXCJdW2Rpc2FibGVkXSwuY2FsYy13cmFwIGlucHV0W3R5cGU9XCJjaGVja2JveFwiXVtkaXNhYmxlZF0sLmNhbGMtd3JhcCBpbnB1dFt0eXBlPVwicmFkaW9cIl0uZGlzYWJsZWQsLmNhbGMtd3JhcCBpbnB1dFt0eXBlPVwiY2hlY2tib3hcIl0uZGlzYWJsZWQsZmllbGRzZXRbZGlzYWJsZWRdIC5jYWxjLXdyYXAgaW5wdXRbdHlwZT1cInJhZGlvXCJdLGZpZWxkc2V0W2Rpc2FibGVkXSAuY2FsYy13cmFwIGlucHV0W3R5cGU9XCJjaGVja2JveFwiXXtjdXJzb3I6bm90LWFsbG93ZWR9LmNhbGMtd3JhcCAucmFkaW8taW5saW5lLmRpc2FibGVkLC5jYWxjLXdyYXAgLmNoZWNrYm94LWlubGluZS5kaXNhYmxlZCxmaWVsZHNldFtkaXNhYmxlZF0gLmNhbGMtd3JhcCAucmFkaW8taW5saW5lLGZpZWxkc2V0W2Rpc2FibGVkXSAuY2FsYy13cmFwIC5jaGVja2JveC1pbmxpbmV7Y3Vyc29yOm5vdC1hbGxvd2VkfS5jYWxjLXdyYXAgLnJhZGlvLmRpc2FibGVkIGxhYmVsLC5jYWxjLXdyYXAgLmNoZWNrYm94LmRpc2FibGVkIGxhYmVsLGZpZWxkc2V0W2Rpc2FibGVkXSAuY2FsYy13cmFwIC5yYWRpbyBsYWJlbCxmaWVsZHNldFtkaXNhYmxlZF0gLmNhbGMtd3JhcCAuY2hlY2tib3ggbGFiZWx7Y3Vyc29yOm5vdC1hbGxvd2VkfS5jYWxjLXdyYXAgLmZvcm0tY29udHJvbC1zdGF0aWN7cGFkZGluZy10b3A6N3B4O3BhZGRpbmctYm90dG9tOjdweDttYXJnaW4tYm90dG9tOjA7bWluLWhlaWdodDozNHB4fS5jYWxjLXdyYXAgLmZvcm0tY29udHJvbC1zdGF0aWMuaW5wdXQtbGcsLmNhbGMtd3JhcCAuZm9ybS1jb250cm9sLXN0YXRpYy5pbnB1dC1zbXtwYWRkaW5nLWxlZnQ6MDtwYWRkaW5nLXJpZ2h0OjB9LmNhbGMtd3JhcCAuaW5wdXQtc217aGVpZ2h0OjMwcHg7cGFkZGluZzo1cHggMTBweDtmb250LXNpemU6MTJweDtsaW5lLWhlaWdodDoxLjU7Ym9yZGVyLXJhZGl1czozcHh9c2VsZWN0LmNhbGMtd3JhcCAuaW5wdXQtc217aGVpZ2h0OjMwcHg7bGluZS1oZWlnaHQ6MzBweH10ZXh0YXJlYS5jYWxjLXdyYXAgLmlucHV0LXNtLHNlbGVjdFttdWx0aXBsZV0uY2FsYy13cmFwIC5pbnB1dC1zbXtoZWlnaHQ6YXV0b30uY2FsYy13cmFwIC5mb3JtLWdyb3VwLXNtIC5mb3JtLWNvbnRyb2x7aGVpZ2h0OjMwcHg7cGFkZGluZzo1cHggMTBweDtmb250LXNpemU6MTJweDtsaW5lLWhlaWdodDoxLjU7Ym9yZGVyLXJhZGl1czozcHh9LmNhbGMtd3JhcCAuZm9ybS1ncm91cC1zbSBzZWxlY3QuZm9ybS1jb250cm9se2hlaWdodDozMHB4O2xpbmUtaGVpZ2h0OjMwcHh9LmNhbGMtd3JhcCAuZm9ybS1ncm91cC1zbSB0ZXh0YXJlYS5mb3JtLWNvbnRyb2wsLmNhbGMtd3JhcCAuZm9ybS1ncm91cC1zbSBzZWxlY3RbbXVsdGlwbGVdLmZvcm0tY29udHJvbHtoZWlnaHQ6YXV0b30uY2FsYy13cmFwIC5mb3JtLWdyb3VwLXNtIC5mb3JtLWNvbnRyb2wtc3RhdGlje2hlaWdodDozMHB4O21pbi1oZWlnaHQ6MzJweDtwYWRkaW5nOjZweCAxMHB4O2ZvbnQtc2l6ZToxMnB4O2xpbmUtaGVpZ2h0OjEuNX0uY2FsYy13cmFwIC5pbnB1dC1sZ3toZWlnaHQ6NDZweDtwYWRkaW5nOjEwcHggMTZweDtmb250LXNpemU6MThweDtsaW5lLWhlaWdodDoxLjMzMzMzMzM7Ym9yZGVyLXJhZGl1czo2cHh9c2VsZWN0LmNhbGMtd3JhcCAuaW5wdXQtbGd7aGVpZ2h0OjQ2cHg7bGluZS1oZWlnaHQ6NDZweH10ZXh0YXJlYS5jYWxjLXdyYXAgLmlucHV0LWxnLHNlbGVjdFttdWx0aXBsZV0uY2FsYy13cmFwIC5pbnB1dC1sZ3toZWlnaHQ6YXV0b30uY2FsYy13cmFwIC5mb3JtLWdyb3VwLWxnIC5mb3JtLWNvbnRyb2x7aGVpZ2h0OjQ2cHg7cGFkZGluZzoxMHB4IDE2cHg7Zm9udC1zaXplOjE4cHg7bGluZS1oZWlnaHQ6MS4zMzMzMzMzO2JvcmRlci1yYWRpdXM6NnB4fS5jYWxjLXdyYXAgLmZvcm0tZ3JvdXAtbGcgc2VsZWN0LmZvcm0tY29udHJvbHtoZWlnaHQ6NDZweDtsaW5lLWhlaWdodDo0NnB4fS5jYWxjLXdyYXAgLmZvcm0tZ3JvdXAtbGcgdGV4dGFyZWEuZm9ybS1jb250cm9sLC5jYWxjLXdyYXAgLmZvcm0tZ3JvdXAtbGcgc2VsZWN0W211bHRpcGxlXS5mb3JtLWNvbnRyb2x7aGVpZ2h0OmF1dG99LmNhbGMtd3JhcCAuZm9ybS1ncm91cC1sZyAuZm9ybS1jb250cm9sLXN0YXRpY3toZWlnaHQ6NDZweDttaW4taGVpZ2h0OjM4cHg7cGFkZGluZzoxMXB4IDE2cHg7Zm9udC1zaXplOjE4cHg7bGluZS1oZWlnaHQ6MS4zMzMzMzMzfS5jYWxjLXdyYXAgLmhhcy1mZWVkYmFja3twb3NpdGlvbjpyZWxhdGl2ZX0uY2FsYy13cmFwIC5oYXMtZmVlZGJhY2sgLmZvcm0tY29udHJvbHtwYWRkaW5nLXJpZ2h0OjQyLjVweH0uY2FsYy13cmFwIC5mb3JtLWNvbnRyb2wtZmVlZGJhY2t7cG9zaXRpb246YWJzb2x1dGU7dG9wOjA7cmlnaHQ6MDt6LWluZGV4OjI7ZGlzcGxheTpibG9jazt3aWR0aDozNHB4O2hlaWdodDozNHB4O2xpbmUtaGVpZ2h0OjM0cHg7dGV4dC1hbGlnbjpjZW50ZXI7cG9pbnRlci1ldmVudHM6bm9uZX0uY2FsYy13cmFwIC5pbnB1dC1sZysuZm9ybS1jb250cm9sLWZlZWRiYWNrLC5jYWxjLXdyYXAgLmlucHV0LWdyb3VwLWxnKy5mb3JtLWNvbnRyb2wtZmVlZGJhY2ssLmNhbGMtd3JhcCAuZm9ybS1ncm91cC1sZyAuZm9ybS1jb250cm9sKy5mb3JtLWNvbnRyb2wtZmVlZGJhY2t7d2lkdGg6NDZweDtoZWlnaHQ6NDZweDtsaW5lLWhlaWdodDo0NnB4fS5jYWxjLXdyYXAgLmlucHV0LXNtKy5mb3JtLWNvbnRyb2wtZmVlZGJhY2ssLmNhbGMtd3JhcCAuaW5wdXQtZ3JvdXAtc20rLmZvcm0tY29udHJvbC1mZWVkYmFjaywuY2FsYy13cmFwIC5mb3JtLWdyb3VwLXNtIC5mb3JtLWNvbnRyb2wrLmZvcm0tY29udHJvbC1mZWVkYmFja3t3aWR0aDozMHB4O2hlaWdodDozMHB4O2xpbmUtaGVpZ2h0OjMwcHh9LmNhbGMtd3JhcCAuaGFzLXN1Y2Nlc3MgLmhlbHAtYmxvY2ssLmNhbGMtd3JhcCAuaGFzLXN1Y2Nlc3MgLmNvbnRyb2wtbGFiZWwsLmNhbGMtd3JhcCAuaGFzLXN1Y2Nlc3MgLnJhZGlvLC5jYWxjLXdyYXAgLmhhcy1zdWNjZXNzIC5jaGVja2JveCwuY2FsYy13cmFwIC5oYXMtc3VjY2VzcyAucmFkaW8taW5saW5lLC5jYWxjLXdyYXAgLmhhcy1zdWNjZXNzIC5jaGVja2JveC1pbmxpbmUsLmNhbGMtd3JhcCAuaGFzLXN1Y2Nlc3MucmFkaW8gbGFiZWwsLmNhbGMtd3JhcCAuaGFzLXN1Y2Nlc3MuY2hlY2tib3ggbGFiZWwsLmNhbGMtd3JhcCAuaGFzLXN1Y2Nlc3MucmFkaW8taW5saW5lIGxhYmVsLC5jYWxjLXdyYXAgLmhhcy1zdWNjZXNzLmNoZWNrYm94LWlubGluZSBsYWJlbHtjb2xvcjojM2M3NjNkfS5jYWxjLXdyYXAgLmhhcy1zdWNjZXNzIC5mb3JtLWNvbnRyb2x7Ym9yZGVyLWNvbG9yOiMzYzc2M2Q7LXdlYmtpdC1ib3gtc2hhZG93Omluc2V0IDAgMXB4IDFweCByZ2JhKDAsMCwwLDAuMDc1KTstbW96LWJveC1zaGFkb3c6aW5zZXQgMCAxcHggMXB4IHJnYmEoMCwwLDAsMC4wNzUpO2JveC1zaGFkb3c6aW5zZXQgMCAxcHggMXB4IHJnYmEoMCwwLDAsMC4wNzUpfS5jYWxjLXdyYXAgLmhhcy1zdWNjZXNzIC5mb3JtLWNvbnRyb2w6Zm9jdXN7Ym9yZGVyLWNvbG9yOiMyYjU0MmM7LXdlYmtpdC1ib3gtc2hhZG93Omluc2V0IDAgMXB4IDFweCByZ2JhKDAsMCwwLDAuMDc1KSwwIDAgNnB4ICM2N2IxNjg7LW1vei1ib3gtc2hhZG93Omluc2V0IDAgMXB4IDFweCByZ2JhKDAsMCwwLDAuMDc1KSwwIDAgNnB4ICM2N2IxNjg7Ym94LXNoYWRvdzppbnNldCAwIDFweCAxcHggcmdiYSgwLDAsMCwwLjA3NSksMCAwIDZweCAjNjdiMTY4fS5jYWxjLXdyYXAgLmhhcy1zdWNjZXNzIC5pbnB1dC1ncm91cC1hZGRvbntjb2xvcjojM2M3NjNkO2JvcmRlci1jb2xvcjojM2M3NjNkO2JhY2tncm91bmQtY29sb3I6I2RmZjBkOH0uY2FsYy13cmFwIC5oYXMtc3VjY2VzcyAuZm9ybS1jb250cm9sLWZlZWRiYWNre2NvbG9yOiMzYzc2M2R9LmNhbGMtd3JhcCAuaGFzLXdhcm5pbmcgLmhlbHAtYmxvY2ssLmNhbGMtd3JhcCAuaGFzLXdhcm5pbmcgLmNvbnRyb2wtbGFiZWwsLmNhbGMtd3JhcCAuaGFzLXdhcm5pbmcgLnJhZGlvLC5jYWxjLXdyYXAgLmhhcy13YXJuaW5nIC5jaGVja2JveCwuY2FsYy13cmFwIC5oYXMtd2FybmluZyAucmFkaW8taW5saW5lLC5jYWxjLXdyYXAgLmhhcy13YXJuaW5nIC5jaGVja2JveC1pbmxpbmUsLmNhbGMtd3JhcCAuaGFzLXdhcm5pbmcucmFkaW8gbGFiZWwsLmNhbGMtd3JhcCAuaGFzLXdhcm5pbmcuY2hlY2tib3ggbGFiZWwsLmNhbGMtd3JhcCAuaGFzLXdhcm5pbmcucmFkaW8taW5saW5lIGxhYmVsLC5jYWxjLXdyYXAgLmhhcy13YXJuaW5nLmNoZWNrYm94LWlubGluZSBsYWJlbHtjb2xvcjojOGE2ZDNifS5jYWxjLXdyYXAgLmhhcy13YXJuaW5nIC5mb3JtLWNvbnRyb2x7Ym9yZGVyLWNvbG9yOiM4YTZkM2I7LXdlYmtpdC1ib3gtc2hhZG93Omluc2V0IDAgMXB4IDFweCByZ2JhKDAsMCwwLDAuMDc1KTstbW96LWJveC1zaGFkb3c6aW5zZXQgMCAxcHggMXB4IHJnYmEoMCwwLDAsMC4wNzUpO2JveC1zaGFkb3c6aW5zZXQgMCAxcHggMXB4IHJnYmEoMCwwLDAsMC4wNzUpfS5jYWxjLXdyYXAgLmhhcy13YXJuaW5nIC5mb3JtLWNvbnRyb2w6Zm9jdXN7Ym9yZGVyLWNvbG9yOiM2NjUxMmM7LXdlYmtpdC1ib3gtc2hhZG93Omluc2V0IDAgMXB4IDFweCByZ2JhKDAsMCwwLDAuMDc1KSwwIDAgNnB4ICNjMGExNmI7LW1vei1ib3gtc2hhZG93Omluc2V0IDAgMXB4IDFweCByZ2JhKDAsMCwwLDAuMDc1KSwwIDAgNnB4ICNjMGExNmI7Ym94LXNoYWRvdzppbnNldCAwIDFweCAxcHggcmdiYSgwLDAsMCwwLjA3NSksMCAwIDZweCAjYzBhMTZifS5jYWxjLXdyYXAgLmhhcy13YXJuaW5nIC5pbnB1dC1ncm91cC1hZGRvbntjb2xvcjojOGE2ZDNiO2JvcmRlci1jb2xvcjojOGE2ZDNiO2JhY2tncm91bmQtY29sb3I6I2ZjZjhlM30uY2FsYy13cmFwIC5oYXMtd2FybmluZyAuZm9ybS1jb250cm9sLWZlZWRiYWNre2NvbG9yOiM4YTZkM2J9LmNhbGMtd3JhcCAuaGFzLWVycm9yIC5oZWxwLWJsb2NrLC5jYWxjLXdyYXAgLmhhcy1lcnJvciAuY29udHJvbC1sYWJlbCwuY2FsYy13cmFwIC5oYXMtZXJyb3IgLnJhZGlvLC5jYWxjLXdyYXAgLmhhcy1lcnJvciAuY2hlY2tib3gsLmNhbGMtd3JhcCAuaGFzLWVycm9yIC5yYWRpby1pbmxpbmUsLmNhbGMtd3JhcCAuaGFzLWVycm9yIC5jaGVja2JveC1pbmxpbmUsLmNhbGMtd3JhcCAuaGFzLWVycm9yLnJhZGlvIGxhYmVsLC5jYWxjLXdyYXAgLmhhcy1lcnJvci5jaGVja2JveCBsYWJlbCwuY2FsYy13cmFwIC5oYXMtZXJyb3IucmFkaW8taW5saW5lIGxhYmVsLC5jYWxjLXdyYXAgLmhhcy1lcnJvci5jaGVja2JveC1pbmxpbmUgbGFiZWx7Y29sb3I6I2E5NDQ0Mn0uY2FsYy13cmFwIC5oYXMtZXJyb3IgLmZvcm0tY29udHJvbHtib3JkZXItY29sb3I6I2E5NDQ0Mjstd2Via2l0LWJveC1zaGFkb3c6aW5zZXQgMCAxcHggMXB4IHJnYmEoMCwwLDAsMC4wNzUpOy1tb3otYm94LXNoYWRvdzppbnNldCAwIDFweCAxcHggcmdiYSgwLDAsMCwwLjA3NSk7Ym94LXNoYWRvdzppbnNldCAwIDFweCAxcHggcmdiYSgwLDAsMCwwLjA3NSl9LmNhbGMtd3JhcCAuaGFzLWVycm9yIC5mb3JtLWNvbnRyb2w6Zm9jdXN7Ym9yZGVyLWNvbG9yOiM4NDM1MzQ7LXdlYmtpdC1ib3gtc2hhZG93Omluc2V0IDAgMXB4IDFweCByZ2JhKDAsMCwwLDAuMDc1KSwwIDAgNnB4ICNjZTg0ODM7LW1vei1ib3gtc2hhZG93Omluc2V0IDAgMXB4IDFweCByZ2JhKDAsMCwwLDAuMDc1KSwwIDAgNnB4ICNjZTg0ODM7Ym94LXNoYWRvdzppbnNldCAwIDFweCAxcHggcmdiYSgwLDAsMCwwLjA3NSksMCAwIDZweCAjY2U4NDgzfS5jYWxjLXdyYXAgLmhhcy1lcnJvciAuaW5wdXQtZ3JvdXAtYWRkb257Y29sb3I6I2E5NDQ0Mjtib3JkZXItY29sb3I6I2E5NDQ0MjtiYWNrZ3JvdW5kLWNvbG9yOiNmMmRlZGV9LmNhbGMtd3JhcCAuaGFzLWVycm9yIC5mb3JtLWNvbnRyb2wtZmVlZGJhY2t7Y29sb3I6I2E5NDQ0Mn0uY2FsYy13cmFwIC5oYXMtZmVlZGJhY2sgbGFiZWx+LmZvcm0tY29udHJvbC1mZWVkYmFja3t0b3A6MjVweH0uY2FsYy13cmFwIC5oYXMtZmVlZGJhY2sgbGFiZWwuc3Itb25seX4uZm9ybS1jb250cm9sLWZlZWRiYWNre3RvcDowfS5jYWxjLXdyYXAgLmhlbHAtYmxvY2t7ZGlzcGxheTpibG9jazttYXJnaW4tdG9wOjVweDttYXJnaW4tYm90dG9tOjEwcHg7Y29sb3I6IzczNzM3M31AbWVkaWEgKG1pbi13aWR0aDo3NjhweCl7LmNhbGMtd3JhcCAuZm9ybS1pbmxpbmUgLmZvcm0tZ3JvdXB7ZGlzcGxheTppbmxpbmUtYmxvY2s7bWFyZ2luLWJvdHRvbTowO3ZlcnRpY2FsLWFsaWduOm1pZGRsZX0uY2FsYy13cmFwIC5mb3JtLWlubGluZSAuZm9ybS1jb250cm9se2Rpc3BsYXk6aW5saW5lLWJsb2NrO3dpZHRoOmF1dG87dmVydGljYWwtYWxpZ246bWlkZGxlfS5jYWxjLXdyYXAgLmZvcm0taW5saW5lIC5mb3JtLWNvbnRyb2wtc3RhdGlje2Rpc3BsYXk6aW5saW5lLWJsb2NrfS5jYWxjLXdyYXAgLmZvcm0taW5saW5lIC5pbnB1dC1ncm91cHtkaXNwbGF5OmlubGluZS10YWJsZTt2ZXJ0aWNhbC1hbGlnbjptaWRkbGV9LmNhbGMtd3JhcCAuZm9ybS1pbmxpbmUgLmlucHV0LWdyb3VwIC5pbnB1dC1ncm91cC1hZGRvbiwuY2FsYy13cmFwIC5mb3JtLWlubGluZSAuaW5wdXQtZ3JvdXAgLmlucHV0LWdyb3VwLWJ0biwuY2FsYy13cmFwIC5mb3JtLWlubGluZSAuaW5wdXQtZ3JvdXAgLmZvcm0tY29udHJvbHt3aWR0aDphdXRvfS5jYWxjLXdyYXAgLmZvcm0taW5saW5lIC5pbnB1dC1ncm91cD4uZm9ybS1jb250cm9se3dpZHRoOjEwMCV9LmNhbGMtd3JhcCAuZm9ybS1pbmxpbmUgLmNvbnRyb2wtbGFiZWx7bWFyZ2luLWJvdHRvbTowO3ZlcnRpY2FsLWFsaWduOm1pZGRsZX0uY2FsYy13cmFwIC5mb3JtLWlubGluZSAucmFkaW8sLmNhbGMtd3JhcCAuZm9ybS1pbmxpbmUgLmNoZWNrYm94e2Rpc3BsYXk6aW5saW5lLWJsb2NrO21hcmdpbi10b3A6MDttYXJnaW4tYm90dG9tOjA7dmVydGljYWwtYWxpZ246bWlkZGxlfS5jYWxjLXdyYXAgLmZvcm0taW5saW5lIC5yYWRpbyBsYWJlbCwuY2FsYy13cmFwIC5mb3JtLWlubGluZSAuY2hlY2tib3ggbGFiZWx7cGFkZGluZy1sZWZ0OjB9LmNhbGMtd3JhcCAuZm9ybS1pbmxpbmUgLnJhZGlvIGlucHV0W3R5cGU9XCJyYWRpb1wiXSwuY2FsYy13cmFwIC5mb3JtLWlubGluZSAuY2hlY2tib3ggaW5wdXRbdHlwZT1cImNoZWNrYm94XCJde3Bvc2l0aW9uOnJlbGF0aXZlO21hcmdpbi1sZWZ0OjB9LmNhbGMtd3JhcCAuZm9ybS1pbmxpbmUgLmhhcy1mZWVkYmFjayAuZm9ybS1jb250cm9sLWZlZWRiYWNre3RvcDowfX0uY2FsYy13cmFwIC5mb3JtLWhvcml6b250YWwgLnJhZGlvLC5jYWxjLXdyYXAgLmZvcm0taG9yaXpvbnRhbCAuY2hlY2tib3gsLmNhbGMtd3JhcCAuZm9ybS1ob3Jpem9udGFsIC5yYWRpby1pbmxpbmUsLmNhbGMtd3JhcCAuZm9ybS1ob3Jpem9udGFsIC5jaGVja2JveC1pbmxpbmV7bWFyZ2luLXRvcDowO21hcmdpbi1ib3R0b206MDtwYWRkaW5nLXRvcDo3cHh9LmNhbGMtd3JhcCAuZm9ybS1ob3Jpem9udGFsIC5yYWRpbywuY2FsYy13cmFwIC5mb3JtLWhvcml6b250YWwgLmNoZWNrYm94e21pbi1oZWlnaHQ6MjdweH0uY2FsYy13cmFwIC5mb3JtLWhvcml6b250YWwgLmZvcm0tZ3JvdXB7bWFyZ2luLWxlZnQ6LTE1cHg7bWFyZ2luLXJpZ2h0Oi0xNXB4fUBtZWRpYSAobWluLXdpZHRoOjc2OHB4KXsuY2FsYy13cmFwIC5mb3JtLWhvcml6b250YWwgLmNvbnRyb2wtbGFiZWx7dGV4dC1hbGlnbjpyaWdodDttYXJnaW4tYm90dG9tOjA7cGFkZGluZy10b3A6N3B4fX0uY2FsYy13cmFwIC5mb3JtLWhvcml6b250YWwgLmhhcy1mZWVkYmFjayAuZm9ybS1jb250cm9sLWZlZWRiYWNre3JpZ2h0OjE1cHh9QG1lZGlhIChtaW4td2lkdGg6NzY4cHgpey5jYWxjLXdyYXAgLmZvcm0taG9yaXpvbnRhbCAuZm9ybS1ncm91cC1sZyAuY29udHJvbC1sYWJlbHtwYWRkaW5nLXRvcDoxNC4zMzMzMzNweDtmb250LXNpemU6MThweH19QG1lZGlhIChtaW4td2lkdGg6NzY4cHgpey5jYWxjLXdyYXAgLmZvcm0taG9yaXpvbnRhbCAuZm9ybS1ncm91cC1zbSAuY29udHJvbC1sYWJlbHtwYWRkaW5nLXRvcDo2cHg7Zm9udC1zaXplOjEycHh9fS5jYWxjLXdyYXAgLmJ0bntkaXNwbGF5OmlubGluZS1ibG9jazttYXJnaW4tYm90dG9tOjA7Zm9udC13ZWlnaHQ6bm9ybWFsO3RleHQtYWxpZ246Y2VudGVyO3ZlcnRpY2FsLWFsaWduOm1pZGRsZTt0b3VjaC1hY3Rpb246bWFuaXB1bGF0aW9uO2N1cnNvcjpwb2ludGVyO2JhY2tncm91bmQtaW1hZ2U6bm9uZTtib3JkZXI6MXB4IHNvbGlkIHRyYW5zcGFyZW50O3doaXRlLXNwYWNlOm5vd3JhcDtwYWRkaW5nOjZweCAxMnB4O2ZvbnQtc2l6ZToxNHB4O2xpbmUtaGVpZ2h0OjEuNDI4NTcxNDM7Ym9yZGVyLXJhZGl1czo0cHg7LXdlYmtpdC11c2VyLXNlbGVjdDpub25lOy1tb3otdXNlci1zZWxlY3Q6bm9uZTstbXMtdXNlci1zZWxlY3Q6bm9uZTt1c2VyLXNlbGVjdDpub25lfS5jYWxjLXdyYXAgLmJ0bjpmb2N1cywuY2FsYy13cmFwIC5idG46YWN0aXZlOmZvY3VzLC5jYWxjLXdyYXAgLmJ0bi5hY3RpdmU6Zm9jdXMsLmNhbGMtd3JhcCAuYnRuLmZvY3VzLC5jYWxjLXdyYXAgLmJ0bjphY3RpdmUuZm9jdXMsLmNhbGMtd3JhcCAuYnRuLmFjdGl2ZS5mb2N1c3tvdXRsaW5lOnRoaW4gZG90dGVkO291dGxpbmU6NXB4IGF1dG8gLXdlYmtpdC1mb2N1cy1yaW5nLWNvbG9yO291dGxpbmUtb2Zmc2V0Oi0ycHh9LmNhbGMtd3JhcCAuYnRuOmhvdmVyLC5jYWxjLXdyYXAgLmJ0bjpmb2N1cywuY2FsYy13cmFwIC5idG4uZm9jdXN7Y29sb3I6IzMzMzt0ZXh0LWRlY29yYXRpb246bm9uZX0uY2FsYy13cmFwIC5idG46YWN0aXZlLC5jYWxjLXdyYXAgLmJ0bi5hY3RpdmV7b3V0bGluZTowO2JhY2tncm91bmQtaW1hZ2U6bm9uZTstd2Via2l0LWJveC1zaGFkb3c6aW5zZXQgMCAzcHggNXB4IHJnYmEoMCwwLDAsMC4xMjUpOy1tb3otYm94LXNoYWRvdzppbnNldCAwIDNweCA1cHggcmdiYSgwLDAsMCwwLjEyNSk7Ym94LXNoYWRvdzppbnNldCAwIDNweCA1cHggcmdiYSgwLDAsMCwwLjEyNSl9LmNhbGMtd3JhcCAuYnRuLmRpc2FibGVkLC5jYWxjLXdyYXAgLmJ0bltkaXNhYmxlZF0sZmllbGRzZXRbZGlzYWJsZWRdIC5jYWxjLXdyYXAgLmJ0bntjdXJzb3I6bm90LWFsbG93ZWQ7LW1vei1vcGFjaXR5Oi42NTsta2h0bWwtb3BhY2l0eTouNjU7LXdlYmtpdC1vcGFjaXR5Oi42NTtvcGFjaXR5Oi42NTstbXMtZmlsdGVyOnByb2dpZDpEWEltYWdlVHJhbnNmb3JtLk1pY3Jvc29mdC5BbHBoYShvcGFjaXR5PTY1KTtmaWx0ZXI6YWxwaGEob3BhY2l0eT02NSk7LXdlYmtpdC1ib3gtc2hhZG93Om5vbmU7LW1vei1ib3gtc2hhZG93Om5vbmU7Ym94LXNoYWRvdzpub25lfWEuY2FsYy13cmFwIC5idG4uZGlzYWJsZWQsZmllbGRzZXRbZGlzYWJsZWRdIGEuY2FsYy13cmFwIC5idG57cG9pbnRlci1ldmVudHM6bm9uZX0uY2FsYy13cmFwIC5idG4tZGVmYXVsdHtjb2xvcjojMzMzO2JhY2tncm91bmQtY29sb3I6I2ZmZjtib3JkZXItY29sb3I6I2NjY30uY2FsYy13cmFwIC5idG4tZGVmYXVsdDpmb2N1cywuY2FsYy13cmFwIC5idG4tZGVmYXVsdC5mb2N1c3tjb2xvcjojMzMzO2JhY2tncm91bmQtY29sb3I6I2U2ZTZlNjtib3JkZXItY29sb3I6IzhjOGM4Y30uY2FsYy13cmFwIC5idG4tZGVmYXVsdDpob3Zlcntjb2xvcjojMzMzO2JhY2tncm91bmQtY29sb3I6I2U2ZTZlNjtib3JkZXItY29sb3I6I2FkYWRhZH0uY2FsYy13cmFwIC5idG4tZGVmYXVsdDphY3RpdmUsLmNhbGMtd3JhcCAuYnRuLWRlZmF1bHQuYWN0aXZlLC5vcGVuPi5kcm9wZG93bi10b2dnbGUuY2FsYy13cmFwIC5idG4tZGVmYXVsdHtjb2xvcjojMzMzO2JhY2tncm91bmQtY29sb3I6I2U2ZTZlNjtib3JkZXItY29sb3I6I2FkYWRhZH0uY2FsYy13cmFwIC5idG4tZGVmYXVsdDphY3RpdmU6aG92ZXIsLmNhbGMtd3JhcCAuYnRuLWRlZmF1bHQuYWN0aXZlOmhvdmVyLC5vcGVuPi5kcm9wZG93bi10b2dnbGUuY2FsYy13cmFwIC5idG4tZGVmYXVsdDpob3ZlciwuY2FsYy13cmFwIC5idG4tZGVmYXVsdDphY3RpdmU6Zm9jdXMsLmNhbGMtd3JhcCAuYnRuLWRlZmF1bHQuYWN0aXZlOmZvY3VzLC5vcGVuPi5kcm9wZG93bi10b2dnbGUuY2FsYy13cmFwIC5idG4tZGVmYXVsdDpmb2N1cywuY2FsYy13cmFwIC5idG4tZGVmYXVsdDphY3RpdmUuZm9jdXMsLmNhbGMtd3JhcCAuYnRuLWRlZmF1bHQuYWN0aXZlLmZvY3VzLC5vcGVuPi5kcm9wZG93bi10b2dnbGUuY2FsYy13cmFwIC5idG4tZGVmYXVsdC5mb2N1c3tjb2xvcjojMzMzO2JhY2tncm91bmQtY29sb3I6I2Q0ZDRkNDtib3JkZXItY29sb3I6IzhjOGM4Y30uY2FsYy13cmFwIC5idG4tZGVmYXVsdDphY3RpdmUsLmNhbGMtd3JhcCAuYnRuLWRlZmF1bHQuYWN0aXZlLC5vcGVuPi5kcm9wZG93bi10b2dnbGUuY2FsYy13cmFwIC5idG4tZGVmYXVsdHtiYWNrZ3JvdW5kLWltYWdlOm5vbmV9LmNhbGMtd3JhcCAuYnRuLWRlZmF1bHQuZGlzYWJsZWQsLmNhbGMtd3JhcCAuYnRuLWRlZmF1bHRbZGlzYWJsZWRdLGZpZWxkc2V0W2Rpc2FibGVkXSAuY2FsYy13cmFwIC5idG4tZGVmYXVsdCwuY2FsYy13cmFwIC5idG4tZGVmYXVsdC5kaXNhYmxlZDpob3ZlciwuY2FsYy13cmFwIC5idG4tZGVmYXVsdFtkaXNhYmxlZF06aG92ZXIsZmllbGRzZXRbZGlzYWJsZWRdIC5jYWxjLXdyYXAgLmJ0bi1kZWZhdWx0OmhvdmVyLC5jYWxjLXdyYXAgLmJ0bi1kZWZhdWx0LmRpc2FibGVkOmZvY3VzLC5jYWxjLXdyYXAgLmJ0bi1kZWZhdWx0W2Rpc2FibGVkXTpmb2N1cyxmaWVsZHNldFtkaXNhYmxlZF0gLmNhbGMtd3JhcCAuYnRuLWRlZmF1bHQ6Zm9jdXMsLmNhbGMtd3JhcCAuYnRuLWRlZmF1bHQuZGlzYWJsZWQuZm9jdXMsLmNhbGMtd3JhcCAuYnRuLWRlZmF1bHRbZGlzYWJsZWRdLmZvY3VzLGZpZWxkc2V0W2Rpc2FibGVkXSAuY2FsYy13cmFwIC5idG4tZGVmYXVsdC5mb2N1cywuY2FsYy13cmFwIC5idG4tZGVmYXVsdC5kaXNhYmxlZDphY3RpdmUsLmNhbGMtd3JhcCAuYnRuLWRlZmF1bHRbZGlzYWJsZWRdOmFjdGl2ZSxmaWVsZHNldFtkaXNhYmxlZF0gLmNhbGMtd3JhcCAuYnRuLWRlZmF1bHQ6YWN0aXZlLC5jYWxjLXdyYXAgLmJ0bi1kZWZhdWx0LmRpc2FibGVkLmFjdGl2ZSwuY2FsYy13cmFwIC5idG4tZGVmYXVsdFtkaXNhYmxlZF0uYWN0aXZlLGZpZWxkc2V0W2Rpc2FibGVkXSAuY2FsYy13cmFwIC5idG4tZGVmYXVsdC5hY3RpdmV7YmFja2dyb3VuZC1jb2xvcjojZmZmO2JvcmRlci1jb2xvcjojY2NjfS5jYWxjLXdyYXAgLmJ0bi1kZWZhdWx0IC5iYWRnZXtjb2xvcjojZmZmO2JhY2tncm91bmQtY29sb3I6IzMzM30uY2FsYy13cmFwIC5idG4tcHJpbWFyeXtjb2xvcjojZmZmO2JhY2tncm91bmQtY29sb3I6IzQ4YjQ0NTtib3JkZXItY29sb3I6IzQxYTIzZX0uY2FsYy13cmFwIC5idG4tcHJpbWFyeTpmb2N1cywuY2FsYy13cmFwIC5idG4tcHJpbWFyeS5mb2N1c3tjb2xvcjojZmZmO2JhY2tncm91bmQtY29sb3I6IzM5OGYzNztib3JkZXItY29sb3I6IzFjNDUxYn0uY2FsYy13cmFwIC5idG4tcHJpbWFyeTpob3Zlcntjb2xvcjojZmZmO2JhY2tncm91bmQtY29sb3I6IzM5OGYzNztib3JkZXItY29sb3I6IzJmNzUyZH0uY2FsYy13cmFwIC5idG4tcHJpbWFyeTphY3RpdmUsLmNhbGMtd3JhcCAuYnRuLXByaW1hcnkuYWN0aXZlLC5vcGVuPi5kcm9wZG93bi10b2dnbGUuY2FsYy13cmFwIC5idG4tcHJpbWFyeXtjb2xvcjojZmZmO2JhY2tncm91bmQtY29sb3I6IzM5OGYzNztib3JkZXItY29sb3I6IzJmNzUyZH0uY2FsYy13cmFwIC5idG4tcHJpbWFyeTphY3RpdmU6aG92ZXIsLmNhbGMtd3JhcCAuYnRuLXByaW1hcnkuYWN0aXZlOmhvdmVyLC5vcGVuPi5kcm9wZG93bi10b2dnbGUuY2FsYy13cmFwIC5idG4tcHJpbWFyeTpob3ZlciwuY2FsYy13cmFwIC5idG4tcHJpbWFyeTphY3RpdmU6Zm9jdXMsLmNhbGMtd3JhcCAuYnRuLXByaW1hcnkuYWN0aXZlOmZvY3VzLC5vcGVuPi5kcm9wZG93bi10b2dnbGUuY2FsYy13cmFwIC5idG4tcHJpbWFyeTpmb2N1cywuY2FsYy13cmFwIC5idG4tcHJpbWFyeTphY3RpdmUuZm9jdXMsLmNhbGMtd3JhcCAuYnRuLXByaW1hcnkuYWN0aXZlLmZvY3VzLC5vcGVuPi5kcm9wZG93bi10b2dnbGUuY2FsYy13cmFwIC5idG4tcHJpbWFyeS5mb2N1c3tjb2xvcjojZmZmO2JhY2tncm91bmQtY29sb3I6IzJmNzUyZDtib3JkZXItY29sb3I6IzFjNDUxYn0uY2FsYy13cmFwIC5idG4tcHJpbWFyeTphY3RpdmUsLmNhbGMtd3JhcCAuYnRuLXByaW1hcnkuYWN0aXZlLC5vcGVuPi5kcm9wZG93bi10b2dnbGUuY2FsYy13cmFwIC5idG4tcHJpbWFyeXtiYWNrZ3JvdW5kLWltYWdlOm5vbmV9LmNhbGMtd3JhcCAuYnRuLXByaW1hcnkuZGlzYWJsZWQsLmNhbGMtd3JhcCAuYnRuLXByaW1hcnlbZGlzYWJsZWRdLGZpZWxkc2V0W2Rpc2FibGVkXSAuY2FsYy13cmFwIC5idG4tcHJpbWFyeSwuY2FsYy13cmFwIC5idG4tcHJpbWFyeS5kaXNhYmxlZDpob3ZlciwuY2FsYy13cmFwIC5idG4tcHJpbWFyeVtkaXNhYmxlZF06aG92ZXIsZmllbGRzZXRbZGlzYWJsZWRdIC5jYWxjLXdyYXAgLmJ0bi1wcmltYXJ5OmhvdmVyLC5jYWxjLXdyYXAgLmJ0bi1wcmltYXJ5LmRpc2FibGVkOmZvY3VzLC5jYWxjLXdyYXAgLmJ0bi1wcmltYXJ5W2Rpc2FibGVkXTpmb2N1cyxmaWVsZHNldFtkaXNhYmxlZF0gLmNhbGMtd3JhcCAuYnRuLXByaW1hcnk6Zm9jdXMsLmNhbGMtd3JhcCAuYnRuLXByaW1hcnkuZGlzYWJsZWQuZm9jdXMsLmNhbGMtd3JhcCAuYnRuLXByaW1hcnlbZGlzYWJsZWRdLmZvY3VzLGZpZWxkc2V0W2Rpc2FibGVkXSAuY2FsYy13cmFwIC5idG4tcHJpbWFyeS5mb2N1cywuY2FsYy13cmFwIC5idG4tcHJpbWFyeS5kaXNhYmxlZDphY3RpdmUsLmNhbGMtd3JhcCAuYnRuLXByaW1hcnlbZGlzYWJsZWRdOmFjdGl2ZSxmaWVsZHNldFtkaXNhYmxlZF0gLmNhbGMtd3JhcCAuYnRuLXByaW1hcnk6YWN0aXZlLC5jYWxjLXdyYXAgLmJ0bi1wcmltYXJ5LmRpc2FibGVkLmFjdGl2ZSwuY2FsYy13cmFwIC5idG4tcHJpbWFyeVtkaXNhYmxlZF0uYWN0aXZlLGZpZWxkc2V0W2Rpc2FibGVkXSAuY2FsYy13cmFwIC5idG4tcHJpbWFyeS5hY3RpdmV7YmFja2dyb3VuZC1jb2xvcjojNDhiNDQ1O2JvcmRlci1jb2xvcjojNDFhMjNlfS5jYWxjLXdyYXAgLmJ0bi1wcmltYXJ5IC5iYWRnZXtjb2xvcjojNDhiNDQ1O2JhY2tncm91bmQtY29sb3I6I2ZmZn0uY2FsYy13cmFwIC5idG4tc3VjY2Vzc3tjb2xvcjojZmZmO2JhY2tncm91bmQtY29sb3I6IzVjYjg1Yztib3JkZXItY29sb3I6IzRjYWU0Y30uY2FsYy13cmFwIC5idG4tc3VjY2Vzczpmb2N1cywuY2FsYy13cmFwIC5idG4tc3VjY2Vzcy5mb2N1c3tjb2xvcjojZmZmO2JhY2tncm91bmQtY29sb3I6IzQ0OWQ0NDtib3JkZXItY29sb3I6IzI1NTYyNX0uY2FsYy13cmFwIC5idG4tc3VjY2Vzczpob3Zlcntjb2xvcjojZmZmO2JhY2tncm91bmQtY29sb3I6IzQ0OWQ0NDtib3JkZXItY29sb3I6IzM5ODQzOX0uY2FsYy13cmFwIC5idG4tc3VjY2VzczphY3RpdmUsLmNhbGMtd3JhcCAuYnRuLXN1Y2Nlc3MuYWN0aXZlLC5vcGVuPi5kcm9wZG93bi10b2dnbGUuY2FsYy13cmFwIC5idG4tc3VjY2Vzc3tjb2xvcjojZmZmO2JhY2tncm91bmQtY29sb3I6IzQ0OWQ0NDtib3JkZXItY29sb3I6IzM5ODQzOX0uY2FsYy13cmFwIC5idG4tc3VjY2VzczphY3RpdmU6aG92ZXIsLmNhbGMtd3JhcCAuYnRuLXN1Y2Nlc3MuYWN0aXZlOmhvdmVyLC5vcGVuPi5kcm9wZG93bi10b2dnbGUuY2FsYy13cmFwIC5idG4tc3VjY2Vzczpob3ZlciwuY2FsYy13cmFwIC5idG4tc3VjY2VzczphY3RpdmU6Zm9jdXMsLmNhbGMtd3JhcCAuYnRuLXN1Y2Nlc3MuYWN0aXZlOmZvY3VzLC5vcGVuPi5kcm9wZG93bi10b2dnbGUuY2FsYy13cmFwIC5idG4tc3VjY2Vzczpmb2N1cywuY2FsYy13cmFwIC5idG4tc3VjY2VzczphY3RpdmUuZm9jdXMsLmNhbGMtd3JhcCAuYnRuLXN1Y2Nlc3MuYWN0aXZlLmZvY3VzLC5vcGVuPi5kcm9wZG93bi10b2dnbGUuY2FsYy13cmFwIC5idG4tc3VjY2Vzcy5mb2N1c3tjb2xvcjojZmZmO2JhY2tncm91bmQtY29sb3I6IzM5ODQzOTtib3JkZXItY29sb3I6IzI1NTYyNX0uY2FsYy13cmFwIC5idG4tc3VjY2VzczphY3RpdmUsLmNhbGMtd3JhcCAuYnRuLXN1Y2Nlc3MuYWN0aXZlLC5vcGVuPi5kcm9wZG93bi10b2dnbGUuY2FsYy13cmFwIC5idG4tc3VjY2Vzc3tiYWNrZ3JvdW5kLWltYWdlOm5vbmV9LmNhbGMtd3JhcCAuYnRuLXN1Y2Nlc3MuZGlzYWJsZWQsLmNhbGMtd3JhcCAuYnRuLXN1Y2Nlc3NbZGlzYWJsZWRdLGZpZWxkc2V0W2Rpc2FibGVkXSAuY2FsYy13cmFwIC5idG4tc3VjY2VzcywuY2FsYy13cmFwIC5idG4tc3VjY2Vzcy5kaXNhYmxlZDpob3ZlciwuY2FsYy13cmFwIC5idG4tc3VjY2Vzc1tkaXNhYmxlZF06aG92ZXIsZmllbGRzZXRbZGlzYWJsZWRdIC5jYWxjLXdyYXAgLmJ0bi1zdWNjZXNzOmhvdmVyLC5jYWxjLXdyYXAgLmJ0bi1zdWNjZXNzLmRpc2FibGVkOmZvY3VzLC5jYWxjLXdyYXAgLmJ0bi1zdWNjZXNzW2Rpc2FibGVkXTpmb2N1cyxmaWVsZHNldFtkaXNhYmxlZF0gLmNhbGMtd3JhcCAuYnRuLXN1Y2Nlc3M6Zm9jdXMsLmNhbGMtd3JhcCAuYnRuLXN1Y2Nlc3MuZGlzYWJsZWQuZm9jdXMsLmNhbGMtd3JhcCAuYnRuLXN1Y2Nlc3NbZGlzYWJsZWRdLmZvY3VzLGZpZWxkc2V0W2Rpc2FibGVkXSAuY2FsYy13cmFwIC5idG4tc3VjY2Vzcy5mb2N1cywuY2FsYy13cmFwIC5idG4tc3VjY2Vzcy5kaXNhYmxlZDphY3RpdmUsLmNhbGMtd3JhcCAuYnRuLXN1Y2Nlc3NbZGlzYWJsZWRdOmFjdGl2ZSxmaWVsZHNldFtkaXNhYmxlZF0gLmNhbGMtd3JhcCAuYnRuLXN1Y2Nlc3M6YWN0aXZlLC5jYWxjLXdyYXAgLmJ0bi1zdWNjZXNzLmRpc2FibGVkLmFjdGl2ZSwuY2FsYy13cmFwIC5idG4tc3VjY2Vzc1tkaXNhYmxlZF0uYWN0aXZlLGZpZWxkc2V0W2Rpc2FibGVkXSAuY2FsYy13cmFwIC5idG4tc3VjY2Vzcy5hY3RpdmV7YmFja2dyb3VuZC1jb2xvcjojNWNiODVjO2JvcmRlci1jb2xvcjojNGNhZTRjfS5jYWxjLXdyYXAgLmJ0bi1zdWNjZXNzIC5iYWRnZXtjb2xvcjojNWNiODVjO2JhY2tncm91bmQtY29sb3I6I2ZmZn0uY2FsYy13cmFwIC5idG4taW5mb3tjb2xvcjojZmZmO2JhY2tncm91bmQtY29sb3I6IzViYzBkZTtib3JkZXItY29sb3I6IzQ2YjhkYX0uY2FsYy13cmFwIC5idG4taW5mbzpmb2N1cywuY2FsYy13cmFwIC5idG4taW5mby5mb2N1c3tjb2xvcjojZmZmO2JhY2tncm91bmQtY29sb3I6IzMxYjBkNTtib3JkZXItY29sb3I6IzFiNmQ4NX0uY2FsYy13cmFwIC5idG4taW5mbzpob3Zlcntjb2xvcjojZmZmO2JhY2tncm91bmQtY29sb3I6IzMxYjBkNTtib3JkZXItY29sb3I6IzI2OWFiY30uY2FsYy13cmFwIC5idG4taW5mbzphY3RpdmUsLmNhbGMtd3JhcCAuYnRuLWluZm8uYWN0aXZlLC5vcGVuPi5kcm9wZG93bi10b2dnbGUuY2FsYy13cmFwIC5idG4taW5mb3tjb2xvcjojZmZmO2JhY2tncm91bmQtY29sb3I6IzMxYjBkNTtib3JkZXItY29sb3I6IzI2OWFiY30uY2FsYy13cmFwIC5idG4taW5mbzphY3RpdmU6aG92ZXIsLmNhbGMtd3JhcCAuYnRuLWluZm8uYWN0aXZlOmhvdmVyLC5vcGVuPi5kcm9wZG93bi10b2dnbGUuY2FsYy13cmFwIC5idG4taW5mbzpob3ZlciwuY2FsYy13cmFwIC5idG4taW5mbzphY3RpdmU6Zm9jdXMsLmNhbGMtd3JhcCAuYnRuLWluZm8uYWN0aXZlOmZvY3VzLC5vcGVuPi5kcm9wZG93bi10b2dnbGUuY2FsYy13cmFwIC5idG4taW5mbzpmb2N1cywuY2FsYy13cmFwIC5idG4taW5mbzphY3RpdmUuZm9jdXMsLmNhbGMtd3JhcCAuYnRuLWluZm8uYWN0aXZlLmZvY3VzLC5vcGVuPi5kcm9wZG93bi10b2dnbGUuY2FsYy13cmFwIC5idG4taW5mby5mb2N1c3tjb2xvcjojZmZmO2JhY2tncm91bmQtY29sb3I6IzI2OWFiYztib3JkZXItY29sb3I6IzFiNmQ4NX0uY2FsYy13cmFwIC5idG4taW5mbzphY3RpdmUsLmNhbGMtd3JhcCAuYnRuLWluZm8uYWN0aXZlLC5vcGVuPi5kcm9wZG93bi10b2dnbGUuY2FsYy13cmFwIC5idG4taW5mb3tiYWNrZ3JvdW5kLWltYWdlOm5vbmV9LmNhbGMtd3JhcCAuYnRuLWluZm8uZGlzYWJsZWQsLmNhbGMtd3JhcCAuYnRuLWluZm9bZGlzYWJsZWRdLGZpZWxkc2V0W2Rpc2FibGVkXSAuY2FsYy13cmFwIC5idG4taW5mbywuY2FsYy13cmFwIC5idG4taW5mby5kaXNhYmxlZDpob3ZlciwuY2FsYy13cmFwIC5idG4taW5mb1tkaXNhYmxlZF06aG92ZXIsZmllbGRzZXRbZGlzYWJsZWRdIC5jYWxjLXdyYXAgLmJ0bi1pbmZvOmhvdmVyLC5jYWxjLXdyYXAgLmJ0bi1pbmZvLmRpc2FibGVkOmZvY3VzLC5jYWxjLXdyYXAgLmJ0bi1pbmZvW2Rpc2FibGVkXTpmb2N1cyxmaWVsZHNldFtkaXNhYmxlZF0gLmNhbGMtd3JhcCAuYnRuLWluZm86Zm9jdXMsLmNhbGMtd3JhcCAuYnRuLWluZm8uZGlzYWJsZWQuZm9jdXMsLmNhbGMtd3JhcCAuYnRuLWluZm9bZGlzYWJsZWRdLmZvY3VzLGZpZWxkc2V0W2Rpc2FibGVkXSAuY2FsYy13cmFwIC5idG4taW5mby5mb2N1cywuY2FsYy13cmFwIC5idG4taW5mby5kaXNhYmxlZDphY3RpdmUsLmNhbGMtd3JhcCAuYnRuLWluZm9bZGlzYWJsZWRdOmFjdGl2ZSxmaWVsZHNldFtkaXNhYmxlZF0gLmNhbGMtd3JhcCAuYnRuLWluZm86YWN0aXZlLC5jYWxjLXdyYXAgLmJ0bi1pbmZvLmRpc2FibGVkLmFjdGl2ZSwuY2FsYy13cmFwIC5idG4taW5mb1tkaXNhYmxlZF0uYWN0aXZlLGZpZWxkc2V0W2Rpc2FibGVkXSAuY2FsYy13cmFwIC5idG4taW5mby5hY3RpdmV7YmFja2dyb3VuZC1jb2xvcjojNWJjMGRlO2JvcmRlci1jb2xvcjojNDZiOGRhfS5jYWxjLXdyYXAgLmJ0bi1pbmZvIC5iYWRnZXtjb2xvcjojNWJjMGRlO2JhY2tncm91bmQtY29sb3I6I2ZmZn0uY2FsYy13cmFwIC5idG4td2FybmluZ3tjb2xvcjojZmZmO2JhY2tncm91bmQtY29sb3I6I2YwYWQ0ZTtib3JkZXItY29sb3I6I2VlYTIzNn0uY2FsYy13cmFwIC5idG4td2FybmluZzpmb2N1cywuY2FsYy13cmFwIC5idG4td2FybmluZy5mb2N1c3tjb2xvcjojZmZmO2JhY2tncm91bmQtY29sb3I6I2VjOTcxZjtib3JkZXItY29sb3I6Izk4NWYwZH0uY2FsYy13cmFwIC5idG4td2FybmluZzpob3Zlcntjb2xvcjojZmZmO2JhY2tncm91bmQtY29sb3I6I2VjOTcxZjtib3JkZXItY29sb3I6I2Q1ODUxMn0uY2FsYy13cmFwIC5idG4td2FybmluZzphY3RpdmUsLmNhbGMtd3JhcCAuYnRuLXdhcm5pbmcuYWN0aXZlLC5vcGVuPi5kcm9wZG93bi10b2dnbGUuY2FsYy13cmFwIC5idG4td2FybmluZ3tjb2xvcjojZmZmO2JhY2tncm91bmQtY29sb3I6I2VjOTcxZjtib3JkZXItY29sb3I6I2Q1ODUxMn0uY2FsYy13cmFwIC5idG4td2FybmluZzphY3RpdmU6aG92ZXIsLmNhbGMtd3JhcCAuYnRuLXdhcm5pbmcuYWN0aXZlOmhvdmVyLC5vcGVuPi5kcm9wZG93bi10b2dnbGUuY2FsYy13cmFwIC5idG4td2FybmluZzpob3ZlciwuY2FsYy13cmFwIC5idG4td2FybmluZzphY3RpdmU6Zm9jdXMsLmNhbGMtd3JhcCAuYnRuLXdhcm5pbmcuYWN0aXZlOmZvY3VzLC5vcGVuPi5kcm9wZG93bi10b2dnbGUuY2FsYy13cmFwIC5idG4td2FybmluZzpmb2N1cywuY2FsYy13cmFwIC5idG4td2FybmluZzphY3RpdmUuZm9jdXMsLmNhbGMtd3JhcCAuYnRuLXdhcm5pbmcuYWN0aXZlLmZvY3VzLC5vcGVuPi5kcm9wZG93bi10b2dnbGUuY2FsYy13cmFwIC5idG4td2FybmluZy5mb2N1c3tjb2xvcjojZmZmO2JhY2tncm91bmQtY29sb3I6I2Q1ODUxMjtib3JkZXItY29sb3I6Izk4NWYwZH0uY2FsYy13cmFwIC5idG4td2FybmluZzphY3RpdmUsLmNhbGMtd3JhcCAuYnRuLXdhcm5pbmcuYWN0aXZlLC5vcGVuPi5kcm9wZG93bi10b2dnbGUuY2FsYy13cmFwIC5idG4td2FybmluZ3tiYWNrZ3JvdW5kLWltYWdlOm5vbmV9LmNhbGMtd3JhcCAuYnRuLXdhcm5pbmcuZGlzYWJsZWQsLmNhbGMtd3JhcCAuYnRuLXdhcm5pbmdbZGlzYWJsZWRdLGZpZWxkc2V0W2Rpc2FibGVkXSAuY2FsYy13cmFwIC5idG4td2FybmluZywuY2FsYy13cmFwIC5idG4td2FybmluZy5kaXNhYmxlZDpob3ZlciwuY2FsYy13cmFwIC5idG4td2FybmluZ1tkaXNhYmxlZF06aG92ZXIsZmllbGRzZXRbZGlzYWJsZWRdIC5jYWxjLXdyYXAgLmJ0bi13YXJuaW5nOmhvdmVyLC5jYWxjLXdyYXAgLmJ0bi13YXJuaW5nLmRpc2FibGVkOmZvY3VzLC5jYWxjLXdyYXAgLmJ0bi13YXJuaW5nW2Rpc2FibGVkXTpmb2N1cyxmaWVsZHNldFtkaXNhYmxlZF0gLmNhbGMtd3JhcCAuYnRuLXdhcm5pbmc6Zm9jdXMsLmNhbGMtd3JhcCAuYnRuLXdhcm5pbmcuZGlzYWJsZWQuZm9jdXMsLmNhbGMtd3JhcCAuYnRuLXdhcm5pbmdbZGlzYWJsZWRdLmZvY3VzLGZpZWxkc2V0W2Rpc2FibGVkXSAuY2FsYy13cmFwIC5idG4td2FybmluZy5mb2N1cywuY2FsYy13cmFwIC5idG4td2FybmluZy5kaXNhYmxlZDphY3RpdmUsLmNhbGMtd3JhcCAuYnRuLXdhcm5pbmdbZGlzYWJsZWRdOmFjdGl2ZSxmaWVsZHNldFtkaXNhYmxlZF0gLmNhbGMtd3JhcCAuYnRuLXdhcm5pbmc6YWN0aXZlLC5jYWxjLXdyYXAgLmJ0bi13YXJuaW5nLmRpc2FibGVkLmFjdGl2ZSwuY2FsYy13cmFwIC5idG4td2FybmluZ1tkaXNhYmxlZF0uYWN0aXZlLGZpZWxkc2V0W2Rpc2FibGVkXSAuY2FsYy13cmFwIC5idG4td2FybmluZy5hY3RpdmV7YmFja2dyb3VuZC1jb2xvcjojZjBhZDRlO2JvcmRlci1jb2xvcjojZWVhMjM2fS5jYWxjLXdyYXAgLmJ0bi13YXJuaW5nIC5iYWRnZXtjb2xvcjojZjBhZDRlO2JhY2tncm91bmQtY29sb3I6I2ZmZn0uY2FsYy13cmFwIC5idG4tZGFuZ2Vye2NvbG9yOiNmZmY7YmFja2dyb3VuZC1jb2xvcjojZmMxOTM1O2JvcmRlci1jb2xvcjojZjgwMzIxfS5jYWxjLXdyYXAgLmJ0bi1kYW5nZXI6Zm9jdXMsLmNhbGMtd3JhcCAuYnRuLWRhbmdlci5mb2N1c3tjb2xvcjojZmZmO2JhY2tncm91bmQtY29sb3I6I2RmMDMxZTtib3JkZXItY29sb3I6IzdhMDIxMH0uY2FsYy13cmFwIC5idG4tZGFuZ2VyOmhvdmVye2NvbG9yOiNmZmY7YmFja2dyb3VuZC1jb2xvcjojZGYwMzFlO2JvcmRlci1jb2xvcjojYmMwMjE5fS5jYWxjLXdyYXAgLmJ0bi1kYW5nZXI6YWN0aXZlLC5jYWxjLXdyYXAgLmJ0bi1kYW5nZXIuYWN0aXZlLC5vcGVuPi5kcm9wZG93bi10b2dnbGUuY2FsYy13cmFwIC5idG4tZGFuZ2Vye2NvbG9yOiNmZmY7YmFja2dyb3VuZC1jb2xvcjojZGYwMzFlO2JvcmRlci1jb2xvcjojYmMwMjE5fS5jYWxjLXdyYXAgLmJ0bi1kYW5nZXI6YWN0aXZlOmhvdmVyLC5jYWxjLXdyYXAgLmJ0bi1kYW5nZXIuYWN0aXZlOmhvdmVyLC5vcGVuPi5kcm9wZG93bi10b2dnbGUuY2FsYy13cmFwIC5idG4tZGFuZ2VyOmhvdmVyLC5jYWxjLXdyYXAgLmJ0bi1kYW5nZXI6YWN0aXZlOmZvY3VzLC5jYWxjLXdyYXAgLmJ0bi1kYW5nZXIuYWN0aXZlOmZvY3VzLC5vcGVuPi5kcm9wZG93bi10b2dnbGUuY2FsYy13cmFwIC5idG4tZGFuZ2VyOmZvY3VzLC5jYWxjLXdyYXAgLmJ0bi1kYW5nZXI6YWN0aXZlLmZvY3VzLC5jYWxjLXdyYXAgLmJ0bi1kYW5nZXIuYWN0aXZlLmZvY3VzLC5vcGVuPi5kcm9wZG93bi10b2dnbGUuY2FsYy13cmFwIC5idG4tZGFuZ2VyLmZvY3Vze2NvbG9yOiNmZmY7YmFja2dyb3VuZC1jb2xvcjojYmMwMjE5O2JvcmRlci1jb2xvcjojN2EwMjEwfS5jYWxjLXdyYXAgLmJ0bi1kYW5nZXI6YWN0aXZlLC5jYWxjLXdyYXAgLmJ0bi1kYW5nZXIuYWN0aXZlLC5vcGVuPi5kcm9wZG93bi10b2dnbGUuY2FsYy13cmFwIC5idG4tZGFuZ2Vye2JhY2tncm91bmQtaW1hZ2U6bm9uZX0uY2FsYy13cmFwIC5idG4tZGFuZ2VyLmRpc2FibGVkLC5jYWxjLXdyYXAgLmJ0bi1kYW5nZXJbZGlzYWJsZWRdLGZpZWxkc2V0W2Rpc2FibGVkXSAuY2FsYy13cmFwIC5idG4tZGFuZ2VyLC5jYWxjLXdyYXAgLmJ0bi1kYW5nZXIuZGlzYWJsZWQ6aG92ZXIsLmNhbGMtd3JhcCAuYnRuLWRhbmdlcltkaXNhYmxlZF06aG92ZXIsZmllbGRzZXRbZGlzYWJsZWRdIC5jYWxjLXdyYXAgLmJ0bi1kYW5nZXI6aG92ZXIsLmNhbGMtd3JhcCAuYnRuLWRhbmdlci5kaXNhYmxlZDpmb2N1cywuY2FsYy13cmFwIC5idG4tZGFuZ2VyW2Rpc2FibGVkXTpmb2N1cyxmaWVsZHNldFtkaXNhYmxlZF0gLmNhbGMtd3JhcCAuYnRuLWRhbmdlcjpmb2N1cywuY2FsYy13cmFwIC5idG4tZGFuZ2VyLmRpc2FibGVkLmZvY3VzLC5jYWxjLXdyYXAgLmJ0bi1kYW5nZXJbZGlzYWJsZWRdLmZvY3VzLGZpZWxkc2V0W2Rpc2FibGVkXSAuY2FsYy13cmFwIC5idG4tZGFuZ2VyLmZvY3VzLC5jYWxjLXdyYXAgLmJ0bi1kYW5nZXIuZGlzYWJsZWQ6YWN0aXZlLC5jYWxjLXdyYXAgLmJ0bi1kYW5nZXJbZGlzYWJsZWRdOmFjdGl2ZSxmaWVsZHNldFtkaXNhYmxlZF0gLmNhbGMtd3JhcCAuYnRuLWRhbmdlcjphY3RpdmUsLmNhbGMtd3JhcCAuYnRuLWRhbmdlci5kaXNhYmxlZC5hY3RpdmUsLmNhbGMtd3JhcCAuYnRuLWRhbmdlcltkaXNhYmxlZF0uYWN0aXZlLGZpZWxkc2V0W2Rpc2FibGVkXSAuY2FsYy13cmFwIC5idG4tZGFuZ2VyLmFjdGl2ZXtiYWNrZ3JvdW5kLWNvbG9yOiNmYzE5MzU7Ym9yZGVyLWNvbG9yOiNmODAzMjF9LmNhbGMtd3JhcCAuYnRuLWRhbmdlciAuYmFkZ2V7Y29sb3I6I2ZjMTkzNTtiYWNrZ3JvdW5kLWNvbG9yOiNmZmZ9LmNhbGMtd3JhcCAuYnRuLWxpbmt7Y29sb3I6IzQ4YjQ0NTtmb250LXdlaWdodDpub3JtYWw7Ym9yZGVyLXJhZGl1czowfS5jYWxjLXdyYXAgLmJ0bi1saW5rLC5jYWxjLXdyYXAgLmJ0bi1saW5rOmFjdGl2ZSwuY2FsYy13cmFwIC5idG4tbGluay5hY3RpdmUsLmNhbGMtd3JhcCAuYnRuLWxpbmtbZGlzYWJsZWRdLGZpZWxkc2V0W2Rpc2FibGVkXSAuY2FsYy13cmFwIC5idG4tbGlua3tiYWNrZ3JvdW5kLWNvbG9yOnRyYW5zcGFyZW50Oy13ZWJraXQtYm94LXNoYWRvdzpub25lOy1tb3otYm94LXNoYWRvdzpub25lO2JveC1zaGFkb3c6bm9uZX0uY2FsYy13cmFwIC5idG4tbGluaywuY2FsYy13cmFwIC5idG4tbGluazpob3ZlciwuY2FsYy13cmFwIC5idG4tbGluazpmb2N1cywuY2FsYy13cmFwIC5idG4tbGluazphY3RpdmV7Ym9yZGVyLWNvbG9yOnRyYW5zcGFyZW50fS5jYWxjLXdyYXAgLmJ0bi1saW5rOmhvdmVyLC5jYWxjLXdyYXAgLmJ0bi1saW5rOmZvY3Vze2NvbG9yOiMzMjdkMzA7dGV4dC1kZWNvcmF0aW9uOnVuZGVybGluZTtiYWNrZ3JvdW5kLWNvbG9yOnRyYW5zcGFyZW50fS5jYWxjLXdyYXAgLmJ0bi1saW5rW2Rpc2FibGVkXTpob3ZlcixmaWVsZHNldFtkaXNhYmxlZF0gLmNhbGMtd3JhcCAuYnRuLWxpbms6aG92ZXIsLmNhbGMtd3JhcCAuYnRuLWxpbmtbZGlzYWJsZWRdOmZvY3VzLGZpZWxkc2V0W2Rpc2FibGVkXSAuY2FsYy13cmFwIC5idG4tbGluazpmb2N1c3tjb2xvcjojNzc3O3RleHQtZGVjb3JhdGlvbjpub25lfS5jYWxjLXdyYXAgLmJ0bi1sZ3twYWRkaW5nOjEwcHggMTZweDtmb250LXNpemU6MThweDtsaW5lLWhlaWdodDoxLjMzMzMzMzM7Ym9yZGVyLXJhZGl1czo2cHh9LmNhbGMtd3JhcCAuYnRuLXNte3BhZGRpbmc6NXB4IDEwcHg7Zm9udC1zaXplOjEycHg7bGluZS1oZWlnaHQ6MS41O2JvcmRlci1yYWRpdXM6M3B4fS5jYWxjLXdyYXAgLmJ0bi14c3twYWRkaW5nOjFweCA1cHg7Zm9udC1zaXplOjEycHg7bGluZS1oZWlnaHQ6MS41O2JvcmRlci1yYWRpdXM6M3B4fS5jYWxjLXdyYXAgLmJ0bi1ibG9ja3tkaXNwbGF5OmJsb2NrO3dpZHRoOjEwMCV9LmNhbGMtd3JhcCAuYnRuLWJsb2NrKy5idG4tYmxvY2t7bWFyZ2luLXRvcDo1cHh9LmNhbGMtd3JhcCBpbnB1dFt0eXBlPVwic3VibWl0XCJdLmJ0bi1ibG9jaywuY2FsYy13cmFwIGlucHV0W3R5cGU9XCJyZXNldFwiXS5idG4tYmxvY2ssLmNhbGMtd3JhcCBpbnB1dFt0eXBlPVwiYnV0dG9uXCJdLmJ0bi1ibG9ja3t3aWR0aDoxMDAlfS5jYWxjLXdyYXAgLmlucHV0LWdyb3Vwe3Bvc2l0aW9uOnJlbGF0aXZlO2Rpc3BsYXk6dGFibGU7Ym9yZGVyLWNvbGxhcHNlOnNlcGFyYXRlfS5jYWxjLXdyYXAgLmlucHV0LWdyb3VwW2NsYXNzKj1cImNvbC1cIl17ZmxvYXQ6bm9uZTtwYWRkaW5nLWxlZnQ6MDtwYWRkaW5nLXJpZ2h0OjB9LmNhbGMtd3JhcCAuaW5wdXQtZ3JvdXAgLmZvcm0tY29udHJvbHtwb3NpdGlvbjpyZWxhdGl2ZTt6LWluZGV4OjI7ZmxvYXQ6bGVmdDt3aWR0aDoxMDAlO21hcmdpbi1ib3R0b206MH0uY2FsYy13cmFwIC5pbnB1dC1ncm91cC1hZGRvbiwuY2FsYy13cmFwIC5pbnB1dC1ncm91cC1idG4sLmNhbGMtd3JhcCAuaW5wdXQtZ3JvdXAgLmZvcm0tY29udHJvbHtkaXNwbGF5OnRhYmxlLWNlbGx9LmNhbGMtd3JhcCAuaW5wdXQtZ3JvdXAtYWRkb246bm90KDpmaXJzdC1jaGlsZCk6bm90KDpsYXN0LWNoaWxkKSwuY2FsYy13cmFwIC5pbnB1dC1ncm91cC1idG46bm90KDpmaXJzdC1jaGlsZCk6bm90KDpsYXN0LWNoaWxkKSwuY2FsYy13cmFwIC5pbnB1dC1ncm91cCAuZm9ybS1jb250cm9sOm5vdCg6Zmlyc3QtY2hpbGQpOm5vdCg6bGFzdC1jaGlsZCl7Ym9yZGVyLXJhZGl1czowfS5jYWxjLXdyYXAgLmlucHV0LWdyb3VwLWFkZG9uLC5jYWxjLXdyYXAgLmlucHV0LWdyb3VwLWJ0bnt3aWR0aDoxJTt3aGl0ZS1zcGFjZTpub3dyYXA7dmVydGljYWwtYWxpZ246bWlkZGxlfS5jYWxjLXdyYXAgLmlucHV0LWdyb3VwLWFkZG9ue3BhZGRpbmc6NnB4IDEycHg7Zm9udC1zaXplOjE0cHg7Zm9udC13ZWlnaHQ6bm9ybWFsO2xpbmUtaGVpZ2h0OjE7Y29sb3I6IzU1NTt0ZXh0LWFsaWduOmNlbnRlcjtiYWNrZ3JvdW5kLWNvbG9yOiNlZWU7Ym9yZGVyOjFweCBzb2xpZCAjY2NjO2JvcmRlci1yYWRpdXM6NHB4fS5jYWxjLXdyYXAgLmlucHV0LWdyb3VwLWFkZG9uLmlucHV0LXNte3BhZGRpbmc6NXB4IDEwcHg7Zm9udC1zaXplOjEycHg7Ym9yZGVyLXJhZGl1czozcHh9LmNhbGMtd3JhcCAuaW5wdXQtZ3JvdXAtYWRkb24uaW5wdXQtbGd7cGFkZGluZzoxMHB4IDE2cHg7Zm9udC1zaXplOjE4cHg7Ym9yZGVyLXJhZGl1czo2cHh9LmNhbGMtd3JhcCAuaW5wdXQtZ3JvdXAtYWRkb24gaW5wdXRbdHlwZT1cInJhZGlvXCJdLC5jYWxjLXdyYXAgLmlucHV0LWdyb3VwLWFkZG9uIGlucHV0W3R5cGU9XCJjaGVja2JveFwiXXttYXJnaW4tdG9wOjB9LmNhbGMtd3JhcCAuaW5wdXQtZ3JvdXAgLmZvcm0tY29udHJvbDpmaXJzdC1jaGlsZCwuY2FsYy13cmFwIC5pbnB1dC1ncm91cC1hZGRvbjpmaXJzdC1jaGlsZCwuY2FsYy13cmFwIC5pbnB1dC1ncm91cC1idG46Zmlyc3QtY2hpbGQ+LmJ0biwuY2FsYy13cmFwIC5pbnB1dC1ncm91cC1idG46Zmlyc3QtY2hpbGQ+LmJ0bi1ncm91cD4uYnRuLC5jYWxjLXdyYXAgLmlucHV0LWdyb3VwLWJ0bjpmaXJzdC1jaGlsZD4uZHJvcGRvd24tdG9nZ2xlLC5jYWxjLXdyYXAgLmlucHV0LWdyb3VwLWJ0bjpsYXN0LWNoaWxkPi5idG46bm90KDpsYXN0LWNoaWxkKTpub3QoLmRyb3Bkb3duLXRvZ2dsZSksLmNhbGMtd3JhcCAuaW5wdXQtZ3JvdXAtYnRuOmxhc3QtY2hpbGQ+LmJ0bi1ncm91cDpub3QoOmxhc3QtY2hpbGQpPi5idG57Ym9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6MDtib3JkZXItdG9wLXJpZ2h0LXJhZGl1czowfS5jYWxjLXdyYXAgLmlucHV0LWdyb3VwLWFkZG9uOmZpcnN0LWNoaWxke2JvcmRlci1yaWdodDowfS5jYWxjLXdyYXAgLmlucHV0LWdyb3VwIC5mb3JtLWNvbnRyb2w6bGFzdC1jaGlsZCwuY2FsYy13cmFwIC5pbnB1dC1ncm91cC1hZGRvbjpsYXN0LWNoaWxkLC5jYWxjLXdyYXAgLmlucHV0LWdyb3VwLWJ0bjpsYXN0LWNoaWxkPi5idG4sLmNhbGMtd3JhcCAuaW5wdXQtZ3JvdXAtYnRuOmxhc3QtY2hpbGQ+LmJ0bi1ncm91cD4uYnRuLC5jYWxjLXdyYXAgLmlucHV0LWdyb3VwLWJ0bjpsYXN0LWNoaWxkPi5kcm9wZG93bi10b2dnbGUsLmNhbGMtd3JhcCAuaW5wdXQtZ3JvdXAtYnRuOmZpcnN0LWNoaWxkPi5idG46bm90KDpmaXJzdC1jaGlsZCksLmNhbGMtd3JhcCAuaW5wdXQtZ3JvdXAtYnRuOmZpcnN0LWNoaWxkPi5idG4tZ3JvdXA6bm90KDpmaXJzdC1jaGlsZCk+LmJ0bntib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOjA7Ym9yZGVyLXRvcC1sZWZ0LXJhZGl1czowfS5jYWxjLXdyYXAgLmlucHV0LWdyb3VwLWFkZG9uOmxhc3QtY2hpbGR7Ym9yZGVyLWxlZnQ6MH0uY2FsYy13cmFwIC5pbnB1dC1ncm91cC1idG57cG9zaXRpb246cmVsYXRpdmU7Zm9udC1zaXplOjA7d2hpdGUtc3BhY2U6bm93cmFwfS5jYWxjLXdyYXAgLmlucHV0LWdyb3VwLWJ0bj4uYnRue3Bvc2l0aW9uOnJlbGF0aXZlfS5jYWxjLXdyYXAgLmlucHV0LWdyb3VwLWJ0bj4uYnRuKy5idG57bWFyZ2luLWxlZnQ6LTFweH0uY2FsYy13cmFwIC5pbnB1dC1ncm91cC1idG4+LmJ0bjpob3ZlciwuY2FsYy13cmFwIC5pbnB1dC1ncm91cC1idG4+LmJ0bjpmb2N1cywuY2FsYy13cmFwIC5pbnB1dC1ncm91cC1idG4+LmJ0bjphY3RpdmV7ei1pbmRleDoyfS5jYWxjLXdyYXAgLmlucHV0LWdyb3VwLWJ0bjpmaXJzdC1jaGlsZD4uYnRuLC5jYWxjLXdyYXAgLmlucHV0LWdyb3VwLWJ0bjpmaXJzdC1jaGlsZD4uYnRuLWdyb3Vwe21hcmdpbi1yaWdodDotMXB4fS5jYWxjLXdyYXAgLmlucHV0LWdyb3VwLWJ0bjpsYXN0LWNoaWxkPi5idG4sLmNhbGMtd3JhcCAuaW5wdXQtZ3JvdXAtYnRuOmxhc3QtY2hpbGQ+LmJ0bi1ncm91cHt6LWluZGV4OjI7bWFyZ2luLWxlZnQ6LTFweH0uY2FsYy13cmFwIC5tZWRpYXttYXJnaW4tdG9wOjE1cHh9LmNhbGMtd3JhcCAubWVkaWE6Zmlyc3QtY2hpbGR7bWFyZ2luLXRvcDowfS5jYWxjLXdyYXAgLm1lZGlhLC5jYWxjLXdyYXAgLm1lZGlhLWJvZHl7em9vbToxO292ZXJmbG93OmhpZGRlbn0uY2FsYy13cmFwIC5tZWRpYS1ib2R5e3dpZHRoOjEwMDAwcHh9LmNhbGMtd3JhcCAubWVkaWEtb2JqZWN0e2Rpc3BsYXk6YmxvY2t9LmNhbGMtd3JhcCAubWVkaWEtb2JqZWN0LmltZy10aHVtYm5haWx7bWF4LXdpZHRoOm5vbmV9LmNhbGMtd3JhcCAubWVkaWEtcmlnaHQsLmNhbGMtd3JhcCAubWVkaWE+LnB1bGwtcmlnaHR7cGFkZGluZy1sZWZ0OjEwcHh9LmNhbGMtd3JhcCAubWVkaWEtbGVmdCwuY2FsYy13cmFwIC5tZWRpYT4ucHVsbC1sZWZ0e3BhZGRpbmctcmlnaHQ6MTBweH0uY2FsYy13cmFwIC5tZWRpYS1sZWZ0LC5jYWxjLXdyYXAgLm1lZGlhLXJpZ2h0LC5jYWxjLXdyYXAgLm1lZGlhLWJvZHl7ZGlzcGxheTp0YWJsZS1jZWxsO3ZlcnRpY2FsLWFsaWduOnRvcH0uY2FsYy13cmFwIC5tZWRpYS1taWRkbGV7dmVydGljYWwtYWxpZ246bWlkZGxlfS5jYWxjLXdyYXAgLm1lZGlhLWJvdHRvbXt2ZXJ0aWNhbC1hbGlnbjpib3R0b219LmNhbGMtd3JhcCAubWVkaWEtaGVhZGluZ3ttYXJnaW4tdG9wOjA7bWFyZ2luLWJvdHRvbTo1cHh9LmNhbGMtd3JhcCAubWVkaWEtbGlzdHtwYWRkaW5nLWxlZnQ6MDtsaXN0LXN0eWxlOm5vbmV9LmNhbGMtd3JhcCAucGFuZWx7bWFyZ2luLWJvdHRvbToyMHB4O2JhY2tncm91bmQtY29sb3I6I2ZmZjtib3JkZXI6MXB4IHNvbGlkIHRyYW5zcGFyZW50O2JvcmRlci1yYWRpdXM6NHB4Oy13ZWJraXQtYm94LXNoYWRvdzowIDFweCAxcHggcmdiYSgwLDAsMCwwLjA1KTstbW96LWJveC1zaGFkb3c6MCAxcHggMXB4IHJnYmEoMCwwLDAsMC4wNSk7Ym94LXNoYWRvdzowIDFweCAxcHggcmdiYSgwLDAsMCwwLjA1KX0uY2FsYy13cmFwIC5wYW5lbC1ib2R5e3BhZGRpbmc6MTVweH0uY2FsYy13cmFwIC5wYW5lbC1oZWFkaW5ne3BhZGRpbmc6MTBweCAxNXB4O2JvcmRlci1ib3R0b206MXB4IHNvbGlkIHRyYW5zcGFyZW50O2JvcmRlci10b3AtcmlnaHQtcmFkaXVzOjNweDtib3JkZXItdG9wLWxlZnQtcmFkaXVzOjNweH0uY2FsYy13cmFwIC5wYW5lbC1oZWFkaW5nPi5kcm9wZG93biAuZHJvcGRvd24tdG9nZ2xle2NvbG9yOmluaGVyaXR9LmNhbGMtd3JhcCAucGFuZWwtdGl0bGV7bWFyZ2luLXRvcDowO21hcmdpbi1ib3R0b206MDtmb250LXNpemU6MTZweDtjb2xvcjppbmhlcml0fS5jYWxjLXdyYXAgLnBhbmVsLXRpdGxlPmEsLmNhbGMtd3JhcCAucGFuZWwtdGl0bGU+c21hbGwsLmNhbGMtd3JhcCAucGFuZWwtdGl0bGU+LnNtYWxsLC5jYWxjLXdyYXAgLnBhbmVsLXRpdGxlPnNtYWxsPmEsLmNhbGMtd3JhcCAucGFuZWwtdGl0bGU+LnNtYWxsPmF7Y29sb3I6aW5oZXJpdH0uY2FsYy13cmFwIC5wYW5lbC1mb290ZXJ7cGFkZGluZzoxMHB4IDE1cHg7YmFja2dyb3VuZC1jb2xvcjojZjVmNWY1O2JvcmRlci10b3A6MXB4IHNvbGlkICNkZGQ7Ym9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6M3B4O2JvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6M3B4fS5jYWxjLXdyYXAgLnBhbmVsPi5saXN0LWdyb3VwLC5jYWxjLXdyYXAgLnBhbmVsPi5wYW5lbC1jb2xsYXBzZT4ubGlzdC1ncm91cHttYXJnaW4tYm90dG9tOjB9LmNhbGMtd3JhcCAucGFuZWw+Lmxpc3QtZ3JvdXAgLmxpc3QtZ3JvdXAtaXRlbSwuY2FsYy13cmFwIC5wYW5lbD4ucGFuZWwtY29sbGFwc2U+Lmxpc3QtZ3JvdXAgLmxpc3QtZ3JvdXAtaXRlbXtib3JkZXItd2lkdGg6MXB4IDA7Ym9yZGVyLXJhZGl1czowfS5jYWxjLXdyYXAgLnBhbmVsPi5saXN0LWdyb3VwOmZpcnN0LWNoaWxkIC5saXN0LWdyb3VwLWl0ZW06Zmlyc3QtY2hpbGQsLmNhbGMtd3JhcCAucGFuZWw+LnBhbmVsLWNvbGxhcHNlPi5saXN0LWdyb3VwOmZpcnN0LWNoaWxkIC5saXN0LWdyb3VwLWl0ZW06Zmlyc3QtY2hpbGR7Ym9yZGVyLXRvcDowO2JvcmRlci10b3AtcmlnaHQtcmFkaXVzOjNweDtib3JkZXItdG9wLWxlZnQtcmFkaXVzOjNweH0uY2FsYy13cmFwIC5wYW5lbD4ubGlzdC1ncm91cDpsYXN0LWNoaWxkIC5saXN0LWdyb3VwLWl0ZW06bGFzdC1jaGlsZCwuY2FsYy13cmFwIC5wYW5lbD4ucGFuZWwtY29sbGFwc2U+Lmxpc3QtZ3JvdXA6bGFzdC1jaGlsZCAubGlzdC1ncm91cC1pdGVtOmxhc3QtY2hpbGR7Ym9yZGVyLWJvdHRvbTowO2JvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOjNweDtib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOjNweH0uY2FsYy13cmFwIC5wYW5lbD4ucGFuZWwtaGVhZGluZysucGFuZWwtY29sbGFwc2U+Lmxpc3QtZ3JvdXAgLmxpc3QtZ3JvdXAtaXRlbTpmaXJzdC1jaGlsZHtib3JkZXItdG9wLXJpZ2h0LXJhZGl1czowO2JvcmRlci10b3AtbGVmdC1yYWRpdXM6MH0uY2FsYy13cmFwIC5wYW5lbC1oZWFkaW5nKy5saXN0LWdyb3VwIC5saXN0LWdyb3VwLWl0ZW06Zmlyc3QtY2hpbGR7Ym9yZGVyLXRvcC13aWR0aDowfS5jYWxjLXdyYXAgLmxpc3QtZ3JvdXArLnBhbmVsLWZvb3Rlcntib3JkZXItdG9wLXdpZHRoOjB9LmNhbGMtd3JhcCAucGFuZWw+LnRhYmxlLC5jYWxjLXdyYXAgLnBhbmVsPi50YWJsZS1yZXNwb25zaXZlPi50YWJsZSwuY2FsYy13cmFwIC5wYW5lbD4ucGFuZWwtY29sbGFwc2U+LnRhYmxle21hcmdpbi1ib3R0b206MH0uY2FsYy13cmFwIC5wYW5lbD4udGFibGUgY2FwdGlvbiwuY2FsYy13cmFwIC5wYW5lbD4udGFibGUtcmVzcG9uc2l2ZT4udGFibGUgY2FwdGlvbiwuY2FsYy13cmFwIC5wYW5lbD4ucGFuZWwtY29sbGFwc2U+LnRhYmxlIGNhcHRpb257cGFkZGluZy1sZWZ0OjE1cHg7cGFkZGluZy1yaWdodDoxNXB4fS5jYWxjLXdyYXAgLnBhbmVsPi50YWJsZTpmaXJzdC1jaGlsZCwuY2FsYy13cmFwIC5wYW5lbD4udGFibGUtcmVzcG9uc2l2ZTpmaXJzdC1jaGlsZD4udGFibGU6Zmlyc3QtY2hpbGR7Ym9yZGVyLXRvcC1yaWdodC1yYWRpdXM6M3B4O2JvcmRlci10b3AtbGVmdC1yYWRpdXM6M3B4fS5jYWxjLXdyYXAgLnBhbmVsPi50YWJsZTpmaXJzdC1jaGlsZD50aGVhZDpmaXJzdC1jaGlsZD50cjpmaXJzdC1jaGlsZCwuY2FsYy13cmFwIC5wYW5lbD4udGFibGUtcmVzcG9uc2l2ZTpmaXJzdC1jaGlsZD4udGFibGU6Zmlyc3QtY2hpbGQ+dGhlYWQ6Zmlyc3QtY2hpbGQ+dHI6Zmlyc3QtY2hpbGQsLmNhbGMtd3JhcCAucGFuZWw+LnRhYmxlOmZpcnN0LWNoaWxkPnRib2R5OmZpcnN0LWNoaWxkPnRyOmZpcnN0LWNoaWxkLC5jYWxjLXdyYXAgLnBhbmVsPi50YWJsZS1yZXNwb25zaXZlOmZpcnN0LWNoaWxkPi50YWJsZTpmaXJzdC1jaGlsZD50Ym9keTpmaXJzdC1jaGlsZD50cjpmaXJzdC1jaGlsZHtib3JkZXItdG9wLWxlZnQtcmFkaXVzOjNweDtib3JkZXItdG9wLXJpZ2h0LXJhZGl1czozcHh9LmNhbGMtd3JhcCAucGFuZWw+LnRhYmxlOmZpcnN0LWNoaWxkPnRoZWFkOmZpcnN0LWNoaWxkPnRyOmZpcnN0LWNoaWxkIHRkOmZpcnN0LWNoaWxkLC5jYWxjLXdyYXAgLnBhbmVsPi50YWJsZS1yZXNwb25zaXZlOmZpcnN0LWNoaWxkPi50YWJsZTpmaXJzdC1jaGlsZD50aGVhZDpmaXJzdC1jaGlsZD50cjpmaXJzdC1jaGlsZCB0ZDpmaXJzdC1jaGlsZCwuY2FsYy13cmFwIC5wYW5lbD4udGFibGU6Zmlyc3QtY2hpbGQ+dGJvZHk6Zmlyc3QtY2hpbGQ+dHI6Zmlyc3QtY2hpbGQgdGQ6Zmlyc3QtY2hpbGQsLmNhbGMtd3JhcCAucGFuZWw+LnRhYmxlLXJlc3BvbnNpdmU6Zmlyc3QtY2hpbGQ+LnRhYmxlOmZpcnN0LWNoaWxkPnRib2R5OmZpcnN0LWNoaWxkPnRyOmZpcnN0LWNoaWxkIHRkOmZpcnN0LWNoaWxkLC5jYWxjLXdyYXAgLnBhbmVsPi50YWJsZTpmaXJzdC1jaGlsZD50aGVhZDpmaXJzdC1jaGlsZD50cjpmaXJzdC1jaGlsZCB0aDpmaXJzdC1jaGlsZCwuY2FsYy13cmFwIC5wYW5lbD4udGFibGUtcmVzcG9uc2l2ZTpmaXJzdC1jaGlsZD4udGFibGU6Zmlyc3QtY2hpbGQ+dGhlYWQ6Zmlyc3QtY2hpbGQ+dHI6Zmlyc3QtY2hpbGQgdGg6Zmlyc3QtY2hpbGQsLmNhbGMtd3JhcCAucGFuZWw+LnRhYmxlOmZpcnN0LWNoaWxkPnRib2R5OmZpcnN0LWNoaWxkPnRyOmZpcnN0LWNoaWxkIHRoOmZpcnN0LWNoaWxkLC5jYWxjLXdyYXAgLnBhbmVsPi50YWJsZS1yZXNwb25zaXZlOmZpcnN0LWNoaWxkPi50YWJsZTpmaXJzdC1jaGlsZD50Ym9keTpmaXJzdC1jaGlsZD50cjpmaXJzdC1jaGlsZCB0aDpmaXJzdC1jaGlsZHtib3JkZXItdG9wLWxlZnQtcmFkaXVzOjNweH0uY2FsYy13cmFwIC5wYW5lbD4udGFibGU6Zmlyc3QtY2hpbGQ+dGhlYWQ6Zmlyc3QtY2hpbGQ+dHI6Zmlyc3QtY2hpbGQgdGQ6bGFzdC1jaGlsZCwuY2FsYy13cmFwIC5wYW5lbD4udGFibGUtcmVzcG9uc2l2ZTpmaXJzdC1jaGlsZD4udGFibGU6Zmlyc3QtY2hpbGQ+dGhlYWQ6Zmlyc3QtY2hpbGQ+dHI6Zmlyc3QtY2hpbGQgdGQ6bGFzdC1jaGlsZCwuY2FsYy13cmFwIC5wYW5lbD4udGFibGU6Zmlyc3QtY2hpbGQ+dGJvZHk6Zmlyc3QtY2hpbGQ+dHI6Zmlyc3QtY2hpbGQgdGQ6bGFzdC1jaGlsZCwuY2FsYy13cmFwIC5wYW5lbD4udGFibGUtcmVzcG9uc2l2ZTpmaXJzdC1jaGlsZD4udGFibGU6Zmlyc3QtY2hpbGQ+dGJvZHk6Zmlyc3QtY2hpbGQ+dHI6Zmlyc3QtY2hpbGQgdGQ6bGFzdC1jaGlsZCwuY2FsYy13cmFwIC5wYW5lbD4udGFibGU6Zmlyc3QtY2hpbGQ+dGhlYWQ6Zmlyc3QtY2hpbGQ+dHI6Zmlyc3QtY2hpbGQgdGg6bGFzdC1jaGlsZCwuY2FsYy13cmFwIC5wYW5lbD4udGFibGUtcmVzcG9uc2l2ZTpmaXJzdC1jaGlsZD4udGFibGU6Zmlyc3QtY2hpbGQ+dGhlYWQ6Zmlyc3QtY2hpbGQ+dHI6Zmlyc3QtY2hpbGQgdGg6bGFzdC1jaGlsZCwuY2FsYy13cmFwIC5wYW5lbD4udGFibGU6Zmlyc3QtY2hpbGQ+dGJvZHk6Zmlyc3QtY2hpbGQ+dHI6Zmlyc3QtY2hpbGQgdGg6bGFzdC1jaGlsZCwuY2FsYy13cmFwIC5wYW5lbD4udGFibGUtcmVzcG9uc2l2ZTpmaXJzdC1jaGlsZD4udGFibGU6Zmlyc3QtY2hpbGQ+dGJvZHk6Zmlyc3QtY2hpbGQ+dHI6Zmlyc3QtY2hpbGQgdGg6bGFzdC1jaGlsZHtib3JkZXItdG9wLXJpZ2h0LXJhZGl1czozcHh9LmNhbGMtd3JhcCAucGFuZWw+LnRhYmxlOmxhc3QtY2hpbGQsLmNhbGMtd3JhcCAucGFuZWw+LnRhYmxlLXJlc3BvbnNpdmU6bGFzdC1jaGlsZD4udGFibGU6bGFzdC1jaGlsZHtib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czozcHg7Ym9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czozcHh9LmNhbGMtd3JhcCAucGFuZWw+LnRhYmxlOmxhc3QtY2hpbGQ+dGJvZHk6bGFzdC1jaGlsZD50cjpsYXN0LWNoaWxkLC5jYWxjLXdyYXAgLnBhbmVsPi50YWJsZS1yZXNwb25zaXZlOmxhc3QtY2hpbGQ+LnRhYmxlOmxhc3QtY2hpbGQ+dGJvZHk6bGFzdC1jaGlsZD50cjpsYXN0LWNoaWxkLC5jYWxjLXdyYXAgLnBhbmVsPi50YWJsZTpsYXN0LWNoaWxkPnRmb290Omxhc3QtY2hpbGQ+dHI6bGFzdC1jaGlsZCwuY2FsYy13cmFwIC5wYW5lbD4udGFibGUtcmVzcG9uc2l2ZTpsYXN0LWNoaWxkPi50YWJsZTpsYXN0LWNoaWxkPnRmb290Omxhc3QtY2hpbGQ+dHI6bGFzdC1jaGlsZHtib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOjNweDtib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czozcHh9LmNhbGMtd3JhcCAucGFuZWw+LnRhYmxlOmxhc3QtY2hpbGQ+dGJvZHk6bGFzdC1jaGlsZD50cjpsYXN0LWNoaWxkIHRkOmZpcnN0LWNoaWxkLC5jYWxjLXdyYXAgLnBhbmVsPi50YWJsZS1yZXNwb25zaXZlOmxhc3QtY2hpbGQ+LnRhYmxlOmxhc3QtY2hpbGQ+dGJvZHk6bGFzdC1jaGlsZD50cjpsYXN0LWNoaWxkIHRkOmZpcnN0LWNoaWxkLC5jYWxjLXdyYXAgLnBhbmVsPi50YWJsZTpsYXN0LWNoaWxkPnRmb290Omxhc3QtY2hpbGQ+dHI6bGFzdC1jaGlsZCB0ZDpmaXJzdC1jaGlsZCwuY2FsYy13cmFwIC5wYW5lbD4udGFibGUtcmVzcG9uc2l2ZTpsYXN0LWNoaWxkPi50YWJsZTpsYXN0LWNoaWxkPnRmb290Omxhc3QtY2hpbGQ+dHI6bGFzdC1jaGlsZCB0ZDpmaXJzdC1jaGlsZCwuY2FsYy13cmFwIC5wYW5lbD4udGFibGU6bGFzdC1jaGlsZD50Ym9keTpsYXN0LWNoaWxkPnRyOmxhc3QtY2hpbGQgdGg6Zmlyc3QtY2hpbGQsLmNhbGMtd3JhcCAucGFuZWw+LnRhYmxlLXJlc3BvbnNpdmU6bGFzdC1jaGlsZD4udGFibGU6bGFzdC1jaGlsZD50Ym9keTpsYXN0LWNoaWxkPnRyOmxhc3QtY2hpbGQgdGg6Zmlyc3QtY2hpbGQsLmNhbGMtd3JhcCAucGFuZWw+LnRhYmxlOmxhc3QtY2hpbGQ+dGZvb3Q6bGFzdC1jaGlsZD50cjpsYXN0LWNoaWxkIHRoOmZpcnN0LWNoaWxkLC5jYWxjLXdyYXAgLnBhbmVsPi50YWJsZS1yZXNwb25zaXZlOmxhc3QtY2hpbGQ+LnRhYmxlOmxhc3QtY2hpbGQ+dGZvb3Q6bGFzdC1jaGlsZD50cjpsYXN0LWNoaWxkIHRoOmZpcnN0LWNoaWxke2JvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6M3B4fS5jYWxjLXdyYXAgLnBhbmVsPi50YWJsZTpsYXN0LWNoaWxkPnRib2R5Omxhc3QtY2hpbGQ+dHI6bGFzdC1jaGlsZCB0ZDpsYXN0LWNoaWxkLC5jYWxjLXdyYXAgLnBhbmVsPi50YWJsZS1yZXNwb25zaXZlOmxhc3QtY2hpbGQ+LnRhYmxlOmxhc3QtY2hpbGQ+dGJvZHk6bGFzdC1jaGlsZD50cjpsYXN0LWNoaWxkIHRkOmxhc3QtY2hpbGQsLmNhbGMtd3JhcCAucGFuZWw+LnRhYmxlOmxhc3QtY2hpbGQ+dGZvb3Q6bGFzdC1jaGlsZD50cjpsYXN0LWNoaWxkIHRkOmxhc3QtY2hpbGQsLmNhbGMtd3JhcCAucGFuZWw+LnRhYmxlLXJlc3BvbnNpdmU6bGFzdC1jaGlsZD4udGFibGU6bGFzdC1jaGlsZD50Zm9vdDpsYXN0LWNoaWxkPnRyOmxhc3QtY2hpbGQgdGQ6bGFzdC1jaGlsZCwuY2FsYy13cmFwIC5wYW5lbD4udGFibGU6bGFzdC1jaGlsZD50Ym9keTpsYXN0LWNoaWxkPnRyOmxhc3QtY2hpbGQgdGg6bGFzdC1jaGlsZCwuY2FsYy13cmFwIC5wYW5lbD4udGFibGUtcmVzcG9uc2l2ZTpsYXN0LWNoaWxkPi50YWJsZTpsYXN0LWNoaWxkPnRib2R5Omxhc3QtY2hpbGQ+dHI6bGFzdC1jaGlsZCB0aDpsYXN0LWNoaWxkLC5jYWxjLXdyYXAgLnBhbmVsPi50YWJsZTpsYXN0LWNoaWxkPnRmb290Omxhc3QtY2hpbGQ+dHI6bGFzdC1jaGlsZCB0aDpsYXN0LWNoaWxkLC5jYWxjLXdyYXAgLnBhbmVsPi50YWJsZS1yZXNwb25zaXZlOmxhc3QtY2hpbGQ+LnRhYmxlOmxhc3QtY2hpbGQ+dGZvb3Q6bGFzdC1jaGlsZD50cjpsYXN0LWNoaWxkIHRoOmxhc3QtY2hpbGR7Ym9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6M3B4fS5jYWxjLXdyYXAgLnBhbmVsPi5wYW5lbC1ib2R5Ky50YWJsZSwuY2FsYy13cmFwIC5wYW5lbD4ucGFuZWwtYm9keSsudGFibGUtcmVzcG9uc2l2ZSwuY2FsYy13cmFwIC5wYW5lbD4udGFibGUrLnBhbmVsLWJvZHksLmNhbGMtd3JhcCAucGFuZWw+LnRhYmxlLXJlc3BvbnNpdmUrLnBhbmVsLWJvZHl7Ym9yZGVyLXRvcDoxcHggc29saWQgI2RkZH0uY2FsYy13cmFwIC5wYW5lbD4udGFibGU+dGJvZHk6Zmlyc3QtY2hpbGQ+dHI6Zmlyc3QtY2hpbGQgdGgsLmNhbGMtd3JhcCAucGFuZWw+LnRhYmxlPnRib2R5OmZpcnN0LWNoaWxkPnRyOmZpcnN0LWNoaWxkIHRke2JvcmRlci10b3A6MH0uY2FsYy13cmFwIC5wYW5lbD4udGFibGUtYm9yZGVyZWQsLmNhbGMtd3JhcCAucGFuZWw+LnRhYmxlLXJlc3BvbnNpdmU+LnRhYmxlLWJvcmRlcmVke2JvcmRlcjowfS5jYWxjLXdyYXAgLnBhbmVsPi50YWJsZS1ib3JkZXJlZD50aGVhZD50cj50aDpmaXJzdC1jaGlsZCwuY2FsYy13cmFwIC5wYW5lbD4udGFibGUtcmVzcG9uc2l2ZT4udGFibGUtYm9yZGVyZWQ+dGhlYWQ+dHI+dGg6Zmlyc3QtY2hpbGQsLmNhbGMtd3JhcCAucGFuZWw+LnRhYmxlLWJvcmRlcmVkPnRib2R5PnRyPnRoOmZpcnN0LWNoaWxkLC5jYWxjLXdyYXAgLnBhbmVsPi50YWJsZS1yZXNwb25zaXZlPi50YWJsZS1ib3JkZXJlZD50Ym9keT50cj50aDpmaXJzdC1jaGlsZCwuY2FsYy13cmFwIC5wYW5lbD4udGFibGUtYm9yZGVyZWQ+dGZvb3Q+dHI+dGg6Zmlyc3QtY2hpbGQsLmNhbGMtd3JhcCAucGFuZWw+LnRhYmxlLXJlc3BvbnNpdmU+LnRhYmxlLWJvcmRlcmVkPnRmb290PnRyPnRoOmZpcnN0LWNoaWxkLC5jYWxjLXdyYXAgLnBhbmVsPi50YWJsZS1ib3JkZXJlZD50aGVhZD50cj50ZDpmaXJzdC1jaGlsZCwuY2FsYy13cmFwIC5wYW5lbD4udGFibGUtcmVzcG9uc2l2ZT4udGFibGUtYm9yZGVyZWQ+dGhlYWQ+dHI+dGQ6Zmlyc3QtY2hpbGQsLmNhbGMtd3JhcCAucGFuZWw+LnRhYmxlLWJvcmRlcmVkPnRib2R5PnRyPnRkOmZpcnN0LWNoaWxkLC5jYWxjLXdyYXAgLnBhbmVsPi50YWJsZS1yZXNwb25zaXZlPi50YWJsZS1ib3JkZXJlZD50Ym9keT50cj50ZDpmaXJzdC1jaGlsZCwuY2FsYy13cmFwIC5wYW5lbD4udGFibGUtYm9yZGVyZWQ+dGZvb3Q+dHI+dGQ6Zmlyc3QtY2hpbGQsLmNhbGMtd3JhcCAucGFuZWw+LnRhYmxlLXJlc3BvbnNpdmU+LnRhYmxlLWJvcmRlcmVkPnRmb290PnRyPnRkOmZpcnN0LWNoaWxke2JvcmRlci1sZWZ0OjB9LmNhbGMtd3JhcCAucGFuZWw+LnRhYmxlLWJvcmRlcmVkPnRoZWFkPnRyPnRoOmxhc3QtY2hpbGQsLmNhbGMtd3JhcCAucGFuZWw+LnRhYmxlLXJlc3BvbnNpdmU+LnRhYmxlLWJvcmRlcmVkPnRoZWFkPnRyPnRoOmxhc3QtY2hpbGQsLmNhbGMtd3JhcCAucGFuZWw+LnRhYmxlLWJvcmRlcmVkPnRib2R5PnRyPnRoOmxhc3QtY2hpbGQsLmNhbGMtd3JhcCAucGFuZWw+LnRhYmxlLXJlc3BvbnNpdmU+LnRhYmxlLWJvcmRlcmVkPnRib2R5PnRyPnRoOmxhc3QtY2hpbGQsLmNhbGMtd3JhcCAucGFuZWw+LnRhYmxlLWJvcmRlcmVkPnRmb290PnRyPnRoOmxhc3QtY2hpbGQsLmNhbGMtd3JhcCAucGFuZWw+LnRhYmxlLXJlc3BvbnNpdmU+LnRhYmxlLWJvcmRlcmVkPnRmb290PnRyPnRoOmxhc3QtY2hpbGQsLmNhbGMtd3JhcCAucGFuZWw+LnRhYmxlLWJvcmRlcmVkPnRoZWFkPnRyPnRkOmxhc3QtY2hpbGQsLmNhbGMtd3JhcCAucGFuZWw+LnRhYmxlLXJlc3BvbnNpdmU+LnRhYmxlLWJvcmRlcmVkPnRoZWFkPnRyPnRkOmxhc3QtY2hpbGQsLmNhbGMtd3JhcCAucGFuZWw+LnRhYmxlLWJvcmRlcmVkPnRib2R5PnRyPnRkOmxhc3QtY2hpbGQsLmNhbGMtd3JhcCAucGFuZWw+LnRhYmxlLXJlc3BvbnNpdmU+LnRhYmxlLWJvcmRlcmVkPnRib2R5PnRyPnRkOmxhc3QtY2hpbGQsLmNhbGMtd3JhcCAucGFuZWw+LnRhYmxlLWJvcmRlcmVkPnRmb290PnRyPnRkOmxhc3QtY2hpbGQsLmNhbGMtd3JhcCAucGFuZWw+LnRhYmxlLXJlc3BvbnNpdmU+LnRhYmxlLWJvcmRlcmVkPnRmb290PnRyPnRkOmxhc3QtY2hpbGR7Ym9yZGVyLXJpZ2h0OjB9LmNhbGMtd3JhcCAucGFuZWw+LnRhYmxlLWJvcmRlcmVkPnRoZWFkPnRyOmZpcnN0LWNoaWxkPnRkLC5jYWxjLXdyYXAgLnBhbmVsPi50YWJsZS1yZXNwb25zaXZlPi50YWJsZS1ib3JkZXJlZD50aGVhZD50cjpmaXJzdC1jaGlsZD50ZCwuY2FsYy13cmFwIC5wYW5lbD4udGFibGUtYm9yZGVyZWQ+dGJvZHk+dHI6Zmlyc3QtY2hpbGQ+dGQsLmNhbGMtd3JhcCAucGFuZWw+LnRhYmxlLXJlc3BvbnNpdmU+LnRhYmxlLWJvcmRlcmVkPnRib2R5PnRyOmZpcnN0LWNoaWxkPnRkLC5jYWxjLXdyYXAgLnBhbmVsPi50YWJsZS1ib3JkZXJlZD50aGVhZD50cjpmaXJzdC1jaGlsZD50aCwuY2FsYy13cmFwIC5wYW5lbD4udGFibGUtcmVzcG9uc2l2ZT4udGFibGUtYm9yZGVyZWQ+dGhlYWQ+dHI6Zmlyc3QtY2hpbGQ+dGgsLmNhbGMtd3JhcCAucGFuZWw+LnRhYmxlLWJvcmRlcmVkPnRib2R5PnRyOmZpcnN0LWNoaWxkPnRoLC5jYWxjLXdyYXAgLnBhbmVsPi50YWJsZS1yZXNwb25zaXZlPi50YWJsZS1ib3JkZXJlZD50Ym9keT50cjpmaXJzdC1jaGlsZD50aHtib3JkZXItYm90dG9tOjB9LmNhbGMtd3JhcCAucGFuZWw+LnRhYmxlLWJvcmRlcmVkPnRib2R5PnRyOmxhc3QtY2hpbGQ+dGQsLmNhbGMtd3JhcCAucGFuZWw+LnRhYmxlLXJlc3BvbnNpdmU+LnRhYmxlLWJvcmRlcmVkPnRib2R5PnRyOmxhc3QtY2hpbGQ+dGQsLmNhbGMtd3JhcCAucGFuZWw+LnRhYmxlLWJvcmRlcmVkPnRmb290PnRyOmxhc3QtY2hpbGQ+dGQsLmNhbGMtd3JhcCAucGFuZWw+LnRhYmxlLXJlc3BvbnNpdmU+LnRhYmxlLWJvcmRlcmVkPnRmb290PnRyOmxhc3QtY2hpbGQ+dGQsLmNhbGMtd3JhcCAucGFuZWw+LnRhYmxlLWJvcmRlcmVkPnRib2R5PnRyOmxhc3QtY2hpbGQ+dGgsLmNhbGMtd3JhcCAucGFuZWw+LnRhYmxlLXJlc3BvbnNpdmU+LnRhYmxlLWJvcmRlcmVkPnRib2R5PnRyOmxhc3QtY2hpbGQ+dGgsLmNhbGMtd3JhcCAucGFuZWw+LnRhYmxlLWJvcmRlcmVkPnRmb290PnRyOmxhc3QtY2hpbGQ+dGgsLmNhbGMtd3JhcCAucGFuZWw+LnRhYmxlLXJlc3BvbnNpdmU+LnRhYmxlLWJvcmRlcmVkPnRmb290PnRyOmxhc3QtY2hpbGQ+dGh7Ym9yZGVyLWJvdHRvbTowfS5jYWxjLXdyYXAgLnBhbmVsPi50YWJsZS1yZXNwb25zaXZle2JvcmRlcjowO21hcmdpbi1ib3R0b206MH0uY2FsYy13cmFwIC5wYW5lbC1ncm91cHttYXJnaW4tYm90dG9tOjIwcHh9LmNhbGMtd3JhcCAucGFuZWwtZ3JvdXAgLnBhbmVse21hcmdpbi1ib3R0b206MDtib3JkZXItcmFkaXVzOjRweH0uY2FsYy13cmFwIC5wYW5lbC1ncm91cCAucGFuZWwrLnBhbmVse21hcmdpbi10b3A6NXB4fS5jYWxjLXdyYXAgLnBhbmVsLWdyb3VwIC5wYW5lbC1oZWFkaW5ne2JvcmRlci1ib3R0b206MH0uY2FsYy13cmFwIC5wYW5lbC1ncm91cCAucGFuZWwtaGVhZGluZysucGFuZWwtY29sbGFwc2U+LnBhbmVsLWJvZHksLmNhbGMtd3JhcCAucGFuZWwtZ3JvdXAgLnBhbmVsLWhlYWRpbmcrLnBhbmVsLWNvbGxhcHNlPi5saXN0LWdyb3Vwe2JvcmRlci10b3A6MXB4IHNvbGlkICNkZGR9LmNhbGMtd3JhcCAucGFuZWwtZ3JvdXAgLnBhbmVsLWZvb3Rlcntib3JkZXItdG9wOjB9LmNhbGMtd3JhcCAucGFuZWwtZ3JvdXAgLnBhbmVsLWZvb3RlcisucGFuZWwtY29sbGFwc2UgLnBhbmVsLWJvZHl7Ym9yZGVyLWJvdHRvbToxcHggc29saWQgI2RkZH0uY2FsYy13cmFwIC5wYW5lbC1kZWZhdWx0e2JvcmRlci1jb2xvcjojZGRkfS5jYWxjLXdyYXAgLnBhbmVsLWRlZmF1bHQ+LnBhbmVsLWhlYWRpbmd7Y29sb3I6IzMzMztiYWNrZ3JvdW5kLWNvbG9yOiNmNWY1ZjU7Ym9yZGVyLWNvbG9yOiNkZGR9LmNhbGMtd3JhcCAucGFuZWwtZGVmYXVsdD4ucGFuZWwtaGVhZGluZysucGFuZWwtY29sbGFwc2U+LnBhbmVsLWJvZHl7Ym9yZGVyLXRvcC1jb2xvcjojZGRkfS5jYWxjLXdyYXAgLnBhbmVsLWRlZmF1bHQ+LnBhbmVsLWhlYWRpbmcgLmJhZGdle2NvbG9yOiNmNWY1ZjU7YmFja2dyb3VuZC1jb2xvcjojMzMzfS5jYWxjLXdyYXAgLnBhbmVsLWRlZmF1bHQ+LnBhbmVsLWZvb3RlcisucGFuZWwtY29sbGFwc2U+LnBhbmVsLWJvZHl7Ym9yZGVyLWJvdHRvbS1jb2xvcjojZGRkfS5jYWxjLXdyYXAgLnBhbmVsLXByaW1hcnl7Ym9yZGVyLWNvbG9yOiM0OGI0NDV9LmNhbGMtd3JhcCAucGFuZWwtcHJpbWFyeT4ucGFuZWwtaGVhZGluZ3tjb2xvcjojZmZmO2JhY2tncm91bmQtY29sb3I6IzQ4YjQ0NTtib3JkZXItY29sb3I6IzQ4YjQ0NX0uY2FsYy13cmFwIC5wYW5lbC1wcmltYXJ5Pi5wYW5lbC1oZWFkaW5nKy5wYW5lbC1jb2xsYXBzZT4ucGFuZWwtYm9keXtib3JkZXItdG9wLWNvbG9yOiM0OGI0NDV9LmNhbGMtd3JhcCAucGFuZWwtcHJpbWFyeT4ucGFuZWwtaGVhZGluZyAuYmFkZ2V7Y29sb3I6IzQ4YjQ0NTtiYWNrZ3JvdW5kLWNvbG9yOiNmZmZ9LmNhbGMtd3JhcCAucGFuZWwtcHJpbWFyeT4ucGFuZWwtZm9vdGVyKy5wYW5lbC1jb2xsYXBzZT4ucGFuZWwtYm9keXtib3JkZXItYm90dG9tLWNvbG9yOiM0OGI0NDV9LmNhbGMtd3JhcCAucGFuZWwtc3VjY2Vzc3tib3JkZXItY29sb3I6I2Q2ZTljNn0uY2FsYy13cmFwIC5wYW5lbC1zdWNjZXNzPi5wYW5lbC1oZWFkaW5ne2NvbG9yOiMzYzc2M2Q7YmFja2dyb3VuZC1jb2xvcjojZGZmMGQ4O2JvcmRlci1jb2xvcjojZDZlOWM2fS5jYWxjLXdyYXAgLnBhbmVsLXN1Y2Nlc3M+LnBhbmVsLWhlYWRpbmcrLnBhbmVsLWNvbGxhcHNlPi5wYW5lbC1ib2R5e2JvcmRlci10b3AtY29sb3I6I2Q2ZTljNn0uY2FsYy13cmFwIC5wYW5lbC1zdWNjZXNzPi5wYW5lbC1oZWFkaW5nIC5iYWRnZXtjb2xvcjojZGZmMGQ4O2JhY2tncm91bmQtY29sb3I6IzNjNzYzZH0uY2FsYy13cmFwIC5wYW5lbC1zdWNjZXNzPi5wYW5lbC1mb290ZXIrLnBhbmVsLWNvbGxhcHNlPi5wYW5lbC1ib2R5e2JvcmRlci1ib3R0b20tY29sb3I6I2Q2ZTljNn0uY2FsYy13cmFwIC5wYW5lbC1pbmZve2JvcmRlci1jb2xvcjojYmNlOGYxfS5jYWxjLXdyYXAgLnBhbmVsLWluZm8+LnBhbmVsLWhlYWRpbmd7Y29sb3I6IzMxNzA4ZjtiYWNrZ3JvdW5kLWNvbG9yOiNkOWVkZjc7Ym9yZGVyLWNvbG9yOiNiY2U4ZjF9LmNhbGMtd3JhcCAucGFuZWwtaW5mbz4ucGFuZWwtaGVhZGluZysucGFuZWwtY29sbGFwc2U+LnBhbmVsLWJvZHl7Ym9yZGVyLXRvcC1jb2xvcjojYmNlOGYxfS5jYWxjLXdyYXAgLnBhbmVsLWluZm8+LnBhbmVsLWhlYWRpbmcgLmJhZGdle2NvbG9yOiNkOWVkZjc7YmFja2dyb3VuZC1jb2xvcjojMzE3MDhmfS5jYWxjLXdyYXAgLnBhbmVsLWluZm8+LnBhbmVsLWZvb3RlcisucGFuZWwtY29sbGFwc2U+LnBhbmVsLWJvZHl7Ym9yZGVyLWJvdHRvbS1jb2xvcjojYmNlOGYxfS5jYWxjLXdyYXAgLnBhbmVsLXdhcm5pbmd7Ym9yZGVyLWNvbG9yOiNmYWViY2N9LmNhbGMtd3JhcCAucGFuZWwtd2FybmluZz4ucGFuZWwtaGVhZGluZ3tjb2xvcjojOGE2ZDNiO2JhY2tncm91bmQtY29sb3I6I2ZjZjhlMztib3JkZXItY29sb3I6I2ZhZWJjY30uY2FsYy13cmFwIC5wYW5lbC13YXJuaW5nPi5wYW5lbC1oZWFkaW5nKy5wYW5lbC1jb2xsYXBzZT4ucGFuZWwtYm9keXtib3JkZXItdG9wLWNvbG9yOiNmYWViY2N9LmNhbGMtd3JhcCAucGFuZWwtd2FybmluZz4ucGFuZWwtaGVhZGluZyAuYmFkZ2V7Y29sb3I6I2ZjZjhlMztiYWNrZ3JvdW5kLWNvbG9yOiM4YTZkM2J9LmNhbGMtd3JhcCAucGFuZWwtd2FybmluZz4ucGFuZWwtZm9vdGVyKy5wYW5lbC1jb2xsYXBzZT4ucGFuZWwtYm9keXtib3JkZXItYm90dG9tLWNvbG9yOiNmYWViY2N9LmNhbGMtd3JhcCAucGFuZWwtZGFuZ2Vye2JvcmRlci1jb2xvcjojZWJjY2QxfS5jYWxjLXdyYXAgLnBhbmVsLWRhbmdlcj4ucGFuZWwtaGVhZGluZ3tjb2xvcjojYTk0NDQyO2JhY2tncm91bmQtY29sb3I6I2YyZGVkZTtib3JkZXItY29sb3I6I2ViY2NkMX0uY2FsYy13cmFwIC5wYW5lbC1kYW5nZXI+LnBhbmVsLWhlYWRpbmcrLnBhbmVsLWNvbGxhcHNlPi5wYW5lbC1ib2R5e2JvcmRlci10b3AtY29sb3I6I2ViY2NkMX0uY2FsYy13cmFwIC5wYW5lbC1kYW5nZXI+LnBhbmVsLWhlYWRpbmcgLmJhZGdle2NvbG9yOiNmMmRlZGU7YmFja2dyb3VuZC1jb2xvcjojYTk0NDQyfS5jYWxjLXdyYXAgLnBhbmVsLWRhbmdlcj4ucGFuZWwtZm9vdGVyKy5wYW5lbC1jb2xsYXBzZT4ucGFuZWwtYm9keXtib3JkZXItYm90dG9tLWNvbG9yOiNlYmNjZDF9LmNhbGMtd3JhcCAud2VsbHttaW4taGVpZ2h0OjIwcHg7cGFkZGluZzoxOXB4O21hcmdpbi1ib3R0b206MjBweDtiYWNrZ3JvdW5kLWNvbG9yOiNmNWY1ZjU7Ym9yZGVyOjFweCBzb2xpZCAjZTNlM2UzO2JvcmRlci1yYWRpdXM6NHB4Oy13ZWJraXQtYm94LXNoYWRvdzppbnNldCAwIDFweCAxcHggcmdiYSgwLDAsMCwwLjA1KTstbW96LWJveC1zaGFkb3c6aW5zZXQgMCAxcHggMXB4IHJnYmEoMCwwLDAsMC4wNSk7Ym94LXNoYWRvdzppbnNldCAwIDFweCAxcHggcmdiYSgwLDAsMCwwLjA1KX0uY2FsYy13cmFwIC53ZWxsIGJsb2NrcXVvdGV7Ym9yZGVyLWNvbG9yOiNkZGQ7Ym9yZGVyLWNvbG9yOnJnYmEoMCwwLDAsMC4xNSl9LmNhbGMtd3JhcCAud2VsbC1sZ3twYWRkaW5nOjI0cHg7Ym9yZGVyLXJhZGl1czo2cHh9LmNhbGMtd3JhcCAud2VsbC1zbXtwYWRkaW5nOjlweDtib3JkZXItcmFkaXVzOjNweH0uY2xlYXJmaXg6YmVmb3JlLC5jbGVhcmZpeDphZnRlciwuY2FsYy13cmFwIC5kbC1ob3Jpem9udGFsIGRkOmJlZm9yZSwuY2FsYy13cmFwIC5kbC1ob3Jpem9udGFsIGRkOmFmdGVyLC5jYWxjLXdyYXAgLmNvbnRhaW5lcjpiZWZvcmUsLmNhbGMtd3JhcCAuY29udGFpbmVyOmFmdGVyLC5jYWxjLXdyYXAgLmNvbnRhaW5lci1mbHVpZDpiZWZvcmUsLmNhbGMtd3JhcCAuY29udGFpbmVyLWZsdWlkOmFmdGVyLC5yb3c6YmVmb3JlLC5yb3c6YWZ0ZXIsLmNhbGMtd3JhcCAuZm9ybS1ob3Jpem9udGFsIC5mb3JtLWdyb3VwOmJlZm9yZSwuY2FsYy13cmFwIC5mb3JtLWhvcml6b250YWwgLmZvcm0tZ3JvdXA6YWZ0ZXIsLmNhbGMtd3JhcCAucGFuZWwtYm9keTpiZWZvcmUsLmNhbGMtd3JhcCAucGFuZWwtYm9keTphZnRlcntjb250ZW50OlwiIFwiO2Rpc3BsYXk6dGFibGV9LmNsZWFyZml4OmFmdGVyLC5jYWxjLXdyYXAgLmRsLWhvcml6b250YWwgZGQ6YWZ0ZXIsLmNhbGMtd3JhcCAuY29udGFpbmVyOmFmdGVyLC5jYWxjLXdyYXAgLmNvbnRhaW5lci1mbHVpZDphZnRlciwucm93OmFmdGVyLC5jYWxjLXdyYXAgLmZvcm0taG9yaXpvbnRhbCAuZm9ybS1ncm91cDphZnRlciwuY2FsYy13cmFwIC5wYW5lbC1ib2R5OmFmdGVye2NsZWFyOmJvdGh9LmNlbnRlci1ibG9ja3tkaXNwbGF5OmJsb2NrO21hcmdpbi1sZWZ0OmF1dG87bWFyZ2luLXJpZ2h0OmF1dG99LnB1bGwtcmlnaHR7ZmxvYXQ6cmlnaHQgIWltcG9ydGFudH0ucHVsbC1sZWZ0e2Zsb2F0OmxlZnQgIWltcG9ydGFudH0uaGlkZXtkaXNwbGF5Om5vbmUgIWltcG9ydGFudH0uc2hvd3tkaXNwbGF5OmJsb2NrICFpbXBvcnRhbnR9LmludmlzaWJsZXt2aXNpYmlsaXR5OmhpZGRlbn0udGV4dC1oaWRle2ZvbnQ6MC8wIGE7Y29sb3I6dHJhbnNwYXJlbnQ7dGV4dC1zaGFkb3c6bm9uZTtiYWNrZ3JvdW5kLWNvbG9yOnRyYW5zcGFyZW50O2JvcmRlcjowfS5oaWRkZW57ZGlzcGxheTpub25lICFpbXBvcnRhbnR9LmFmZml4e3Bvc2l0aW9uOmZpeGVkfUAtbXMtdmlld3BvcnR7d2lkdGg6ZGV2aWNlLXdpZHRofS52aXNpYmxlLXhzLC52aXNpYmxlLXNtLC52aXNpYmxlLW1kLC52aXNpYmxlLWxne2Rpc3BsYXk6bm9uZSAhaW1wb3J0YW50fS52aXNpYmxlLXhzLWJsb2NrLC52aXNpYmxlLXhzLWlubGluZSwudmlzaWJsZS14cy1pbmxpbmUtYmxvY2ssLnZpc2libGUtc20tYmxvY2ssLnZpc2libGUtc20taW5saW5lLC52aXNpYmxlLXNtLWlubGluZS1ibG9jaywudmlzaWJsZS1tZC1ibG9jaywudmlzaWJsZS1tZC1pbmxpbmUsLnZpc2libGUtbWQtaW5saW5lLWJsb2NrLC52aXNpYmxlLWxnLWJsb2NrLC52aXNpYmxlLWxnLWlubGluZSwudmlzaWJsZS1sZy1pbmxpbmUtYmxvY2t7ZGlzcGxheTpub25lICFpbXBvcnRhbnR9QG1lZGlhIChtYXgtd2lkdGg6NzY3cHgpey52aXNpYmxlLXhze2Rpc3BsYXk6YmxvY2sgIWltcG9ydGFudH10YWJsZS52aXNpYmxlLXhze2Rpc3BsYXk6dGFibGUgIWltcG9ydGFudH10ci52aXNpYmxlLXhze2Rpc3BsYXk6dGFibGUtcm93ICFpbXBvcnRhbnR9dGgudmlzaWJsZS14cyx0ZC52aXNpYmxlLXhze2Rpc3BsYXk6dGFibGUtY2VsbCAhaW1wb3J0YW50fX1AbWVkaWEgKG1heC13aWR0aDo3NjdweCl7LnZpc2libGUteHMtYmxvY2t7ZGlzcGxheTpibG9jayAhaW1wb3J0YW50fX1AbWVkaWEgKG1heC13aWR0aDo3NjdweCl7LnZpc2libGUteHMtaW5saW5le2Rpc3BsYXk6aW5saW5lICFpbXBvcnRhbnR9fUBtZWRpYSAobWF4LXdpZHRoOjc2N3B4KXsudmlzaWJsZS14cy1pbmxpbmUtYmxvY2t7ZGlzcGxheTppbmxpbmUtYmxvY2sgIWltcG9ydGFudH19QG1lZGlhIChtaW4td2lkdGg6NzY4cHgpIGFuZCAobWF4LXdpZHRoOjk5MXB4KXsudmlzaWJsZS1zbXtkaXNwbGF5OmJsb2NrICFpbXBvcnRhbnR9dGFibGUudmlzaWJsZS1zbXtkaXNwbGF5OnRhYmxlICFpbXBvcnRhbnR9dHIudmlzaWJsZS1zbXtkaXNwbGF5OnRhYmxlLXJvdyAhaW1wb3J0YW50fXRoLnZpc2libGUtc20sdGQudmlzaWJsZS1zbXtkaXNwbGF5OnRhYmxlLWNlbGwgIWltcG9ydGFudH19QG1lZGlhIChtaW4td2lkdGg6NzY4cHgpIGFuZCAobWF4LXdpZHRoOjk5MXB4KXsudmlzaWJsZS1zbS1ibG9ja3tkaXNwbGF5OmJsb2NrICFpbXBvcnRhbnR9fUBtZWRpYSAobWluLXdpZHRoOjc2OHB4KSBhbmQgKG1heC13aWR0aDo5OTFweCl7LnZpc2libGUtc20taW5saW5le2Rpc3BsYXk6aW5saW5lICFpbXBvcnRhbnR9fUBtZWRpYSAobWluLXdpZHRoOjc2OHB4KSBhbmQgKG1heC13aWR0aDo5OTFweCl7LnZpc2libGUtc20taW5saW5lLWJsb2Nre2Rpc3BsYXk6aW5saW5lLWJsb2NrICFpbXBvcnRhbnR9fUBtZWRpYSAobWluLXdpZHRoOjk5MnB4KSBhbmQgKG1heC13aWR0aDoxMTk5cHgpey52aXNpYmxlLW1ke2Rpc3BsYXk6YmxvY2sgIWltcG9ydGFudH10YWJsZS52aXNpYmxlLW1ke2Rpc3BsYXk6dGFibGUgIWltcG9ydGFudH10ci52aXNpYmxlLW1ke2Rpc3BsYXk6dGFibGUtcm93ICFpbXBvcnRhbnR9dGgudmlzaWJsZS1tZCx0ZC52aXNpYmxlLW1ke2Rpc3BsYXk6dGFibGUtY2VsbCAhaW1wb3J0YW50fX1AbWVkaWEgKG1pbi13aWR0aDo5OTJweCkgYW5kIChtYXgtd2lkdGg6MTE5OXB4KXsudmlzaWJsZS1tZC1ibG9ja3tkaXNwbGF5OmJsb2NrICFpbXBvcnRhbnR9fUBtZWRpYSAobWluLXdpZHRoOjk5MnB4KSBhbmQgKG1heC13aWR0aDoxMTk5cHgpey52aXNpYmxlLW1kLWlubGluZXtkaXNwbGF5OmlubGluZSAhaW1wb3J0YW50fX1AbWVkaWEgKG1pbi13aWR0aDo5OTJweCkgYW5kIChtYXgtd2lkdGg6MTE5OXB4KXsudmlzaWJsZS1tZC1pbmxpbmUtYmxvY2t7ZGlzcGxheTppbmxpbmUtYmxvY2sgIWltcG9ydGFudH19QG1lZGlhIChtaW4td2lkdGg6MTIwMHB4KXsudmlzaWJsZS1sZ3tkaXNwbGF5OmJsb2NrICFpbXBvcnRhbnR9dGFibGUudmlzaWJsZS1sZ3tkaXNwbGF5OnRhYmxlICFpbXBvcnRhbnR9dHIudmlzaWJsZS1sZ3tkaXNwbGF5OnRhYmxlLXJvdyAhaW1wb3J0YW50fXRoLnZpc2libGUtbGcsdGQudmlzaWJsZS1sZ3tkaXNwbGF5OnRhYmxlLWNlbGwgIWltcG9ydGFudH19QG1lZGlhIChtaW4td2lkdGg6MTIwMHB4KXsudmlzaWJsZS1sZy1ibG9ja3tkaXNwbGF5OmJsb2NrICFpbXBvcnRhbnR9fUBtZWRpYSAobWluLXdpZHRoOjEyMDBweCl7LnZpc2libGUtbGctaW5saW5le2Rpc3BsYXk6aW5saW5lICFpbXBvcnRhbnR9fUBtZWRpYSAobWluLXdpZHRoOjEyMDBweCl7LnZpc2libGUtbGctaW5saW5lLWJsb2Nre2Rpc3BsYXk6aW5saW5lLWJsb2NrICFpbXBvcnRhbnR9fUBtZWRpYSAobWF4LXdpZHRoOjc2N3B4KXsuaGlkZGVuLXhze2Rpc3BsYXk6bm9uZSAhaW1wb3J0YW50fX1AbWVkaWEgKG1pbi13aWR0aDo3NjhweCkgYW5kIChtYXgtd2lkdGg6OTkxcHgpey5oaWRkZW4tc217ZGlzcGxheTpub25lICFpbXBvcnRhbnR9fUBtZWRpYSAobWluLXdpZHRoOjk5MnB4KSBhbmQgKG1heC13aWR0aDoxMTk5cHgpey5oaWRkZW4tbWR7ZGlzcGxheTpub25lICFpbXBvcnRhbnR9fUBtZWRpYSAobWluLXdpZHRoOjEyMDBweCl7LmhpZGRlbi1sZ3tkaXNwbGF5Om5vbmUgIWltcG9ydGFudH19LnZpc2libGUtcHJpbnR7ZGlzcGxheTpub25lICFpbXBvcnRhbnR9QG1lZGlhIHByaW50ey52aXNpYmxlLXByaW50e2Rpc3BsYXk6YmxvY2sgIWltcG9ydGFudH10YWJsZS52aXNpYmxlLXByaW50e2Rpc3BsYXk6dGFibGUgIWltcG9ydGFudH10ci52aXNpYmxlLXByaW50e2Rpc3BsYXk6dGFibGUtcm93ICFpbXBvcnRhbnR9dGgudmlzaWJsZS1wcmludCx0ZC52aXNpYmxlLXByaW50e2Rpc3BsYXk6dGFibGUtY2VsbCAhaW1wb3J0YW50fX0udmlzaWJsZS1wcmludC1ibG9ja3tkaXNwbGF5Om5vbmUgIWltcG9ydGFudH1AbWVkaWEgcHJpbnR7LnZpc2libGUtcHJpbnQtYmxvY2t7ZGlzcGxheTpibG9jayAhaW1wb3J0YW50fX0udmlzaWJsZS1wcmludC1pbmxpbmV7ZGlzcGxheTpub25lICFpbXBvcnRhbnR9QG1lZGlhIHByaW50ey52aXNpYmxlLXByaW50LWlubGluZXtkaXNwbGF5OmlubGluZSAhaW1wb3J0YW50fX0udmlzaWJsZS1wcmludC1pbmxpbmUtYmxvY2t7ZGlzcGxheTpub25lICFpbXBvcnRhbnR9QG1lZGlhIHByaW50ey52aXNpYmxlLXByaW50LWlubGluZS1ibG9ja3tkaXNwbGF5OmlubGluZS1ibG9jayAhaW1wb3J0YW50fX1AbWVkaWEgcHJpbnR7LmhpZGRlbi1wcmludHtkaXNwbGF5Om5vbmUgIWltcG9ydGFudH19LmNhbGMtd3JhcHsvKiFcbiAqICBGb250IEF3ZXNvbWUgNC40LjAgYnkgQGRhdmVnYW5keSAtIGh0dHA6Ly9mb250YXdlc29tZS5pbyAtIEBmb250YXdlc29tZVxuICogIExpY2Vuc2UgLSBodHRwOi8vZm9udGF3ZXNvbWUuaW8vbGljZW5zZSAoRm9udDogU0lMIE9GTCAxLjEsIENTUzogTUlUIExpY2Vuc2UpXG4gKi99QGZvbnQtZmFjZXtmb250LWZhbWlseTonRm9udEF3ZXNvbWUnO3NyYzp1cmwoJy4uL2ZvbnRzL2ZvbnRhd2Vzb21lLXdlYmZvbnQuZW90P3Y9NC40LjAnKTtzcmM6dXJsKCcuLi9mb250cy9mb250YXdlc29tZS13ZWJmb250LmVvdD8jaWVmaXgmdj00LjQuMCcpIGZvcm1hdCgnZW1iZWRkZWQtb3BlbnR5cGUnKSx1cmwoJy4uL2ZvbnRzL2ZvbnRhd2Vzb21lLXdlYmZvbnQud29mZjI/dj00LjQuMCcpIGZvcm1hdCgnd29mZjInKSx1cmwoJy4uL2ZvbnRzL2ZvbnRhd2Vzb21lLXdlYmZvbnQud29mZj92PTQuNC4wJykgZm9ybWF0KCd3b2ZmJyksdXJsKCcuLi9mb250cy9mb250YXdlc29tZS13ZWJmb250LnR0Zj92PTQuNC4wJykgZm9ybWF0KCd0cnVldHlwZScpLHVybCgnLi4vZm9udHMvZm9udGF3ZXNvbWUtd2ViZm9udC5zdmc/dj00LjQuMCNmb250YXdlc29tZXJlZ3VsYXInKSBmb3JtYXQoJ3N2ZycpO2ZvbnQtd2VpZ2h0Om5vcm1hbDtmb250LXN0eWxlOm5vcm1hbH0uY2FsYy13cmFwIC5mYXtkaXNwbGF5OmlubGluZS1ibG9jaztmb250Om5vcm1hbCBub3JtYWwgbm9ybWFsIDE0cHgvMSBGb250QXdlc29tZTtmb250LXNpemU6aW5oZXJpdDt0ZXh0LXJlbmRlcmluZzphdXRvOy13ZWJraXQtZm9udC1zbW9vdGhpbmc6YW50aWFsaWFzZWQ7LW1vei1vc3gtZm9udC1zbW9vdGhpbmc6Z3JheXNjYWxlfS5jYWxjLXdyYXAgLmZhLWxne2ZvbnQtc2l6ZToxLjMzMzMzMzMzZW07bGluZS1oZWlnaHQ6Ljc1ZW07dmVydGljYWwtYWxpZ246LTE1JX0uY2FsYy13cmFwIC5mYS0yeHtmb250LXNpemU6MmVtfS5jYWxjLXdyYXAgLmZhLTN4e2ZvbnQtc2l6ZTozZW19LmNhbGMtd3JhcCAuZmEtNHh7Zm9udC1zaXplOjRlbX0uY2FsYy13cmFwIC5mYS01eHtmb250LXNpemU6NWVtfS5jYWxjLXdyYXAgLmZhLWZ3e3dpZHRoOjEuMjg1NzE0MjllbTt0ZXh0LWFsaWduOmNlbnRlcn0uY2FsYy13cmFwIC5mYS11bHtwYWRkaW5nLWxlZnQ6MDttYXJnaW4tbGVmdDoyLjE0Mjg1NzE0ZW07bGlzdC1zdHlsZS10eXBlOm5vbmV9LmNhbGMtd3JhcCAuZmEtdWw+bGl7cG9zaXRpb246cmVsYXRpdmV9LmNhbGMtd3JhcCAuZmEtbGl7cG9zaXRpb246YWJzb2x1dGU7bGVmdDotMi4xNDI4NTcxNGVtO3dpZHRoOjIuMTQyODU3MTRlbTt0b3A6LjE0Mjg1NzE0ZW07dGV4dC1hbGlnbjpjZW50ZXJ9LmNhbGMtd3JhcCAuZmEtbGkuZmEtbGd7bGVmdDotMS44NTcxNDI4NmVtfS5jYWxjLXdyYXAgLmZhLWJvcmRlcntwYWRkaW5nOi4yZW0gLjI1ZW0gLjE1ZW07Ym9yZGVyOnNvbGlkIC4wOGVtICNlZWU7Ym9yZGVyLXJhZGl1czouMWVtfS5jYWxjLXdyYXAgLmZhLXB1bGwtbGVmdHtmbG9hdDpsZWZ0fS5jYWxjLXdyYXAgLmZhLXB1bGwtcmlnaHR7ZmxvYXQ6cmlnaHR9LmNhbGMtd3JhcCAuZmEuZmEtcHVsbC1sZWZ0e21hcmdpbi1yaWdodDouM2VtfS5jYWxjLXdyYXAgLmZhLmZhLXB1bGwtcmlnaHR7bWFyZ2luLWxlZnQ6LjNlbX0uY2FsYy13cmFwIC5wdWxsLXJpZ2h0e2Zsb2F0OnJpZ2h0fS5jYWxjLXdyYXAgLnB1bGwtbGVmdHtmbG9hdDpsZWZ0fS5jYWxjLXdyYXAgLmZhLnB1bGwtbGVmdHttYXJnaW4tcmlnaHQ6LjNlbX0uY2FsYy13cmFwIC5mYS5wdWxsLXJpZ2h0e21hcmdpbi1sZWZ0Oi4zZW19LmNhbGMtd3JhcCAuZmEtc3Bpbnstd2Via2l0LWFuaW1hdGlvbjpmYS1zcGluIDJzIGluZmluaXRlIGxpbmVhcjthbmltYXRpb246ZmEtc3BpbiAycyBpbmZpbml0ZSBsaW5lYXJ9LmNhbGMtd3JhcCAuZmEtcHVsc2V7LXdlYmtpdC1hbmltYXRpb246ZmEtc3BpbiAxcyBpbmZpbml0ZSBzdGVwcyg4KTthbmltYXRpb246ZmEtc3BpbiAxcyBpbmZpbml0ZSBzdGVwcyg4KX1ALXdlYmtpdC1rZXlmcmFtZXMgZmEtc3BpbnswJXstd2Via2l0LXRyYW5zZm9ybTpyb3RhdGUoMGRlZyk7dHJhbnNmb3JtOnJvdGF0ZSgwZGVnKX0xMDAley13ZWJraXQtdHJhbnNmb3JtOnJvdGF0ZSgzNTlkZWcpO3RyYW5zZm9ybTpyb3RhdGUoMzU5ZGVnKX19QGtleWZyYW1lcyBmYS1zcGluezAley13ZWJraXQtdHJhbnNmb3JtOnJvdGF0ZSgwZGVnKTt0cmFuc2Zvcm06cm90YXRlKDBkZWcpfTEwMCV7LXdlYmtpdC10cmFuc2Zvcm06cm90YXRlKDM1OWRlZyk7dHJhbnNmb3JtOnJvdGF0ZSgzNTlkZWcpfX0uY2FsYy13cmFwIC5mYS1yb3RhdGUtOTB7ZmlsdGVyOnByb2dpZDpEWEltYWdlVHJhbnNmb3JtLk1pY3Jvc29mdC5CYXNpY0ltYWdlKHJvdGF0aW9uPTEpOy13ZWJraXQtdHJhbnNmb3JtOnJvdGF0ZSg5MGRlZyk7LW1zLXRyYW5zZm9ybTpyb3RhdGUoOTBkZWcpO3RyYW5zZm9ybTpyb3RhdGUoOTBkZWcpfS5jYWxjLXdyYXAgLmZhLXJvdGF0ZS0xODB7ZmlsdGVyOnByb2dpZDpEWEltYWdlVHJhbnNmb3JtLk1pY3Jvc29mdC5CYXNpY0ltYWdlKHJvdGF0aW9uPTIpOy13ZWJraXQtdHJhbnNmb3JtOnJvdGF0ZSgxODBkZWcpOy1tcy10cmFuc2Zvcm06cm90YXRlKDE4MGRlZyk7dHJhbnNmb3JtOnJvdGF0ZSgxODBkZWcpfS5jYWxjLXdyYXAgLmZhLXJvdGF0ZS0yNzB7ZmlsdGVyOnByb2dpZDpEWEltYWdlVHJhbnNmb3JtLk1pY3Jvc29mdC5CYXNpY0ltYWdlKHJvdGF0aW9uPTMpOy13ZWJraXQtdHJhbnNmb3JtOnJvdGF0ZSgyNzBkZWcpOy1tcy10cmFuc2Zvcm06cm90YXRlKDI3MGRlZyk7dHJhbnNmb3JtOnJvdGF0ZSgyNzBkZWcpfS5jYWxjLXdyYXAgLmZhLWZsaXAtaG9yaXpvbnRhbHtmaWx0ZXI6cHJvZ2lkOkRYSW1hZ2VUcmFuc2Zvcm0uTWljcm9zb2Z0LkJhc2ljSW1hZ2Uocm90YXRpb249MCwgbWlycm9yPTEpOy13ZWJraXQtdHJhbnNmb3JtOnNjYWxlKC0xLCAxKTstbXMtdHJhbnNmb3JtOnNjYWxlKC0xLCAxKTt0cmFuc2Zvcm06c2NhbGUoLTEsIDEpfS5jYWxjLXdyYXAgLmZhLWZsaXAtdmVydGljYWx7ZmlsdGVyOnByb2dpZDpEWEltYWdlVHJhbnNmb3JtLk1pY3Jvc29mdC5CYXNpY0ltYWdlKHJvdGF0aW9uPTIsIG1pcnJvcj0xKTstd2Via2l0LXRyYW5zZm9ybTpzY2FsZSgxLCAtMSk7LW1zLXRyYW5zZm9ybTpzY2FsZSgxLCAtMSk7dHJhbnNmb3JtOnNjYWxlKDEsIC0xKX0uY2FsYy13cmFwIDpyb290IC5mYS1yb3RhdGUtOTAsLmNhbGMtd3JhcCA6cm9vdCAuZmEtcm90YXRlLTE4MCwuY2FsYy13cmFwIDpyb290IC5mYS1yb3RhdGUtMjcwLC5jYWxjLXdyYXAgOnJvb3QgLmZhLWZsaXAtaG9yaXpvbnRhbCwuY2FsYy13cmFwIDpyb290IC5mYS1mbGlwLXZlcnRpY2Fse2ZpbHRlcjpub25lfS5jYWxjLXdyYXAgLmZhLXN0YWNre3Bvc2l0aW9uOnJlbGF0aXZlO2Rpc3BsYXk6aW5saW5lLWJsb2NrO3dpZHRoOjJlbTtoZWlnaHQ6MmVtO2xpbmUtaGVpZ2h0OjJlbTt2ZXJ0aWNhbC1hbGlnbjptaWRkbGV9LmNhbGMtd3JhcCAuZmEtc3RhY2stMXgsLmNhbGMtd3JhcCAuZmEtc3RhY2stMnh7cG9zaXRpb246YWJzb2x1dGU7bGVmdDowO3dpZHRoOjEwMCU7dGV4dC1hbGlnbjpjZW50ZXJ9LmNhbGMtd3JhcCAuZmEtc3RhY2stMXh7bGluZS1oZWlnaHQ6aW5oZXJpdH0uY2FsYy13cmFwIC5mYS1zdGFjay0yeHtmb250LXNpemU6MmVtfS5jYWxjLXdyYXAgLmZhLWludmVyc2V7Y29sb3I6I2ZmZn0uY2FsYy13cmFwIC5mYS1nbGFzczpiZWZvcmV7Y29udGVudDpcIlxcZjAwMFwifS5jYWxjLXdyYXAgLmZhLW11c2ljOmJlZm9yZXtjb250ZW50OlwiXFxmMDAxXCJ9LmNhbGMtd3JhcCAuZmEtc2VhcmNoOmJlZm9yZXtjb250ZW50OlwiXFxmMDAyXCJ9LmNhbGMtd3JhcCAuZmEtZW52ZWxvcGUtbzpiZWZvcmV7Y29udGVudDpcIlxcZjAwM1wifS5jYWxjLXdyYXAgLmZhLWhlYXJ0OmJlZm9yZXtjb250ZW50OlwiXFxmMDA0XCJ9LmNhbGMtd3JhcCAuZmEtc3RhcjpiZWZvcmV7Y29udGVudDpcIlxcZjAwNVwifS5jYWxjLXdyYXAgLmZhLXN0YXItbzpiZWZvcmV7Y29udGVudDpcIlxcZjAwNlwifS5jYWxjLXdyYXAgLmZhLXVzZXI6YmVmb3Jle2NvbnRlbnQ6XCJcXGYwMDdcIn0uY2FsYy13cmFwIC5mYS1maWxtOmJlZm9yZXtjb250ZW50OlwiXFxmMDA4XCJ9LmNhbGMtd3JhcCAuZmEtdGgtbGFyZ2U6YmVmb3Jle2NvbnRlbnQ6XCJcXGYwMDlcIn0uY2FsYy13cmFwIC5mYS10aDpiZWZvcmV7Y29udGVudDpcIlxcZjAwYVwifS5jYWxjLXdyYXAgLmZhLXRoLWxpc3Q6YmVmb3Jle2NvbnRlbnQ6XCJcXGYwMGJcIn0uY2FsYy13cmFwIC5mYS1jaGVjazpiZWZvcmV7Y29udGVudDpcIlxcZjAwY1wifS5jYWxjLXdyYXAgLmZhLXJlbW92ZTpiZWZvcmUsLmNhbGMtd3JhcCAuZmEtY2xvc2U6YmVmb3JlLC5jYWxjLXdyYXAgLmZhLXRpbWVzOmJlZm9yZXtjb250ZW50OlwiXFxmMDBkXCJ9LmNhbGMtd3JhcCAuZmEtc2VhcmNoLXBsdXM6YmVmb3Jle2NvbnRlbnQ6XCJcXGYwMGVcIn0uY2FsYy13cmFwIC5mYS1zZWFyY2gtbWludXM6YmVmb3Jle2NvbnRlbnQ6XCJcXGYwMTBcIn0uY2FsYy13cmFwIC5mYS1wb3dlci1vZmY6YmVmb3Jle2NvbnRlbnQ6XCJcXGYwMTFcIn0uY2FsYy13cmFwIC5mYS1zaWduYWw6YmVmb3Jle2NvbnRlbnQ6XCJcXGYwMTJcIn0uY2FsYy13cmFwIC5mYS1nZWFyOmJlZm9yZSwuY2FsYy13cmFwIC5mYS1jb2c6YmVmb3Jle2NvbnRlbnQ6XCJcXGYwMTNcIn0uY2FsYy13cmFwIC5mYS10cmFzaC1vOmJlZm9yZXtjb250ZW50OlwiXFxmMDE0XCJ9LmNhbGMtd3JhcCAuZmEtaG9tZTpiZWZvcmV7Y29udGVudDpcIlxcZjAxNVwifS5jYWxjLXdyYXAgLmZhLWZpbGUtbzpiZWZvcmV7Y29udGVudDpcIlxcZjAxNlwifS5jYWxjLXdyYXAgLmZhLWNsb2NrLW86YmVmb3Jle2NvbnRlbnQ6XCJcXGYwMTdcIn0uY2FsYy13cmFwIC5mYS1yb2FkOmJlZm9yZXtjb250ZW50OlwiXFxmMDE4XCJ9LmNhbGMtd3JhcCAuZmEtZG93bmxvYWQ6YmVmb3Jle2NvbnRlbnQ6XCJcXGYwMTlcIn0uY2FsYy13cmFwIC5mYS1hcnJvdy1jaXJjbGUtby1kb3duOmJlZm9yZXtjb250ZW50OlwiXFxmMDFhXCJ9LmNhbGMtd3JhcCAuZmEtYXJyb3ctY2lyY2xlLW8tdXA6YmVmb3Jle2NvbnRlbnQ6XCJcXGYwMWJcIn0uY2FsYy13cmFwIC5mYS1pbmJveDpiZWZvcmV7Y29udGVudDpcIlxcZjAxY1wifS5jYWxjLXdyYXAgLmZhLXBsYXktY2lyY2xlLW86YmVmb3Jle2NvbnRlbnQ6XCJcXGYwMWRcIn0uY2FsYy13cmFwIC5mYS1yb3RhdGUtcmlnaHQ6YmVmb3JlLC5jYWxjLXdyYXAgLmZhLXJlcGVhdDpiZWZvcmV7Y29udGVudDpcIlxcZjAxZVwifS5jYWxjLXdyYXAgLmZhLXJlZnJlc2g6YmVmb3Jle2NvbnRlbnQ6XCJcXGYwMjFcIn0uY2FsYy13cmFwIC5mYS1saXN0LWFsdDpiZWZvcmV7Y29udGVudDpcIlxcZjAyMlwifS5jYWxjLXdyYXAgLmZhLWxvY2s6YmVmb3Jle2NvbnRlbnQ6XCJcXGYwMjNcIn0uY2FsYy13cmFwIC5mYS1mbGFnOmJlZm9yZXtjb250ZW50OlwiXFxmMDI0XCJ9LmNhbGMtd3JhcCAuZmEtaGVhZHBob25lczpiZWZvcmV7Y29udGVudDpcIlxcZjAyNVwifS5jYWxjLXdyYXAgLmZhLXZvbHVtZS1vZmY6YmVmb3Jle2NvbnRlbnQ6XCJcXGYwMjZcIn0uY2FsYy13cmFwIC5mYS12b2x1bWUtZG93bjpiZWZvcmV7Y29udGVudDpcIlxcZjAyN1wifS5jYWxjLXdyYXAgLmZhLXZvbHVtZS11cDpiZWZvcmV7Y29udGVudDpcIlxcZjAyOFwifS5jYWxjLXdyYXAgLmZhLXFyY29kZTpiZWZvcmV7Y29udGVudDpcIlxcZjAyOVwifS5jYWxjLXdyYXAgLmZhLWJhcmNvZGU6YmVmb3Jle2NvbnRlbnQ6XCJcXGYwMmFcIn0uY2FsYy13cmFwIC5mYS10YWc6YmVmb3Jle2NvbnRlbnQ6XCJcXGYwMmJcIn0uY2FsYy13cmFwIC5mYS10YWdzOmJlZm9yZXtjb250ZW50OlwiXFxmMDJjXCJ9LmNhbGMtd3JhcCAuZmEtYm9vazpiZWZvcmV7Y29udGVudDpcIlxcZjAyZFwifS5jYWxjLXdyYXAgLmZhLWJvb2ttYXJrOmJlZm9yZXtjb250ZW50OlwiXFxmMDJlXCJ9LmNhbGMtd3JhcCAuZmEtcHJpbnQ6YmVmb3Jle2NvbnRlbnQ6XCJcXGYwMmZcIn0uY2FsYy13cmFwIC5mYS1jYW1lcmE6YmVmb3Jle2NvbnRlbnQ6XCJcXGYwMzBcIn0uY2FsYy13cmFwIC5mYS1mb250OmJlZm9yZXtjb250ZW50OlwiXFxmMDMxXCJ9LmNhbGMtd3JhcCAuZmEtYm9sZDpiZWZvcmV7Y29udGVudDpcIlxcZjAzMlwifS5jYWxjLXdyYXAgLmZhLWl0YWxpYzpiZWZvcmV7Y29udGVudDpcIlxcZjAzM1wifS5jYWxjLXdyYXAgLmZhLXRleHQtaGVpZ2h0OmJlZm9yZXtjb250ZW50OlwiXFxmMDM0XCJ9LmNhbGMtd3JhcCAuZmEtdGV4dC13aWR0aDpiZWZvcmV7Y29udGVudDpcIlxcZjAzNVwifS5jYWxjLXdyYXAgLmZhLWFsaWduLWxlZnQ6YmVmb3Jle2NvbnRlbnQ6XCJcXGYwMzZcIn0uY2FsYy13cmFwIC5mYS1hbGlnbi1jZW50ZXI6YmVmb3Jle2NvbnRlbnQ6XCJcXGYwMzdcIn0uY2FsYy13cmFwIC5mYS1hbGlnbi1yaWdodDpiZWZvcmV7Y29udGVudDpcIlxcZjAzOFwifS5jYWxjLXdyYXAgLmZhLWFsaWduLWp1c3RpZnk6YmVmb3Jle2NvbnRlbnQ6XCJcXGYwMzlcIn0uY2FsYy13cmFwIC5mYS1saXN0OmJlZm9yZXtjb250ZW50OlwiXFxmMDNhXCJ9LmNhbGMtd3JhcCAuZmEtZGVkZW50OmJlZm9yZSwuY2FsYy13cmFwIC5mYS1vdXRkZW50OmJlZm9yZXtjb250ZW50OlwiXFxmMDNiXCJ9LmNhbGMtd3JhcCAuZmEtaW5kZW50OmJlZm9yZXtjb250ZW50OlwiXFxmMDNjXCJ9LmNhbGMtd3JhcCAuZmEtdmlkZW8tY2FtZXJhOmJlZm9yZXtjb250ZW50OlwiXFxmMDNkXCJ9LmNhbGMtd3JhcCAuZmEtcGhvdG86YmVmb3JlLC5jYWxjLXdyYXAgLmZhLWltYWdlOmJlZm9yZSwuY2FsYy13cmFwIC5mYS1waWN0dXJlLW86YmVmb3Jle2NvbnRlbnQ6XCJcXGYwM2VcIn0uY2FsYy13cmFwIC5mYS1wZW5jaWw6YmVmb3Jle2NvbnRlbnQ6XCJcXGYwNDBcIn0uY2FsYy13cmFwIC5mYS1tYXAtbWFya2VyOmJlZm9yZXtjb250ZW50OlwiXFxmMDQxXCJ9LmNhbGMtd3JhcCAuZmEtYWRqdXN0OmJlZm9yZXtjb250ZW50OlwiXFxmMDQyXCJ9LmNhbGMtd3JhcCAuZmEtdGludDpiZWZvcmV7Y29udGVudDpcIlxcZjA0M1wifS5jYWxjLXdyYXAgLmZhLWVkaXQ6YmVmb3JlLC5jYWxjLXdyYXAgLmZhLXBlbmNpbC1zcXVhcmUtbzpiZWZvcmV7Y29udGVudDpcIlxcZjA0NFwifS5jYWxjLXdyYXAgLmZhLXNoYXJlLXNxdWFyZS1vOmJlZm9yZXtjb250ZW50OlwiXFxmMDQ1XCJ9LmNhbGMtd3JhcCAuZmEtY2hlY2stc3F1YXJlLW86YmVmb3Jle2NvbnRlbnQ6XCJcXGYwNDZcIn0uY2FsYy13cmFwIC5mYS1hcnJvd3M6YmVmb3Jle2NvbnRlbnQ6XCJcXGYwNDdcIn0uY2FsYy13cmFwIC5mYS1zdGVwLWJhY2t3YXJkOmJlZm9yZXtjb250ZW50OlwiXFxmMDQ4XCJ9LmNhbGMtd3JhcCAuZmEtZmFzdC1iYWNrd2FyZDpiZWZvcmV7Y29udGVudDpcIlxcZjA0OVwifS5jYWxjLXdyYXAgLmZhLWJhY2t3YXJkOmJlZm9yZXtjb250ZW50OlwiXFxmMDRhXCJ9LmNhbGMtd3JhcCAuZmEtcGxheTpiZWZvcmV7Y29udGVudDpcIlxcZjA0YlwifS5jYWxjLXdyYXAgLmZhLXBhdXNlOmJlZm9yZXtjb250ZW50OlwiXFxmMDRjXCJ9LmNhbGMtd3JhcCAuZmEtc3RvcDpiZWZvcmV7Y29udGVudDpcIlxcZjA0ZFwifS5jYWxjLXdyYXAgLmZhLWZvcndhcmQ6YmVmb3Jle2NvbnRlbnQ6XCJcXGYwNGVcIn0uY2FsYy13cmFwIC5mYS1mYXN0LWZvcndhcmQ6YmVmb3Jle2NvbnRlbnQ6XCJcXGYwNTBcIn0uY2FsYy13cmFwIC5mYS1zdGVwLWZvcndhcmQ6YmVmb3Jle2NvbnRlbnQ6XCJcXGYwNTFcIn0uY2FsYy13cmFwIC5mYS1lamVjdDpiZWZvcmV7Y29udGVudDpcIlxcZjA1MlwifS5jYWxjLXdyYXAgLmZhLWNoZXZyb24tbGVmdDpiZWZvcmV7Y29udGVudDpcIlxcZjA1M1wifS5jYWxjLXdyYXAgLmZhLWNoZXZyb24tcmlnaHQ6YmVmb3Jle2NvbnRlbnQ6XCJcXGYwNTRcIn0uY2FsYy13cmFwIC5mYS1wbHVzLWNpcmNsZTpiZWZvcmV7Y29udGVudDpcIlxcZjA1NVwifS5jYWxjLXdyYXAgLmZhLW1pbnVzLWNpcmNsZTpiZWZvcmV7Y29udGVudDpcIlxcZjA1NlwifS5jYWxjLXdyYXAgLmZhLXRpbWVzLWNpcmNsZTpiZWZvcmV7Y29udGVudDpcIlxcZjA1N1wifS5jYWxjLXdyYXAgLmZhLWNoZWNrLWNpcmNsZTpiZWZvcmV7Y29udGVudDpcIlxcZjA1OFwifS5jYWxjLXdyYXAgLmZhLXF1ZXN0aW9uLWNpcmNsZTpiZWZvcmV7Y29udGVudDpcIlxcZjA1OVwifS5jYWxjLXdyYXAgLmZhLWluZm8tY2lyY2xlOmJlZm9yZXtjb250ZW50OlwiXFxmMDVhXCJ9LmNhbGMtd3JhcCAuZmEtY3Jvc3NoYWlyczpiZWZvcmV7Y29udGVudDpcIlxcZjA1YlwifS5jYWxjLXdyYXAgLmZhLXRpbWVzLWNpcmNsZS1vOmJlZm9yZXtjb250ZW50OlwiXFxmMDVjXCJ9LmNhbGMtd3JhcCAuZmEtY2hlY2stY2lyY2xlLW86YmVmb3Jle2NvbnRlbnQ6XCJcXGYwNWRcIn0uY2FsYy13cmFwIC5mYS1iYW46YmVmb3Jle2NvbnRlbnQ6XCJcXGYwNWVcIn0uY2FsYy13cmFwIC5mYS1hcnJvdy1sZWZ0OmJlZm9yZXtjb250ZW50OlwiXFxmMDYwXCJ9LmNhbGMtd3JhcCAuZmEtYXJyb3ctcmlnaHQ6YmVmb3Jle2NvbnRlbnQ6XCJcXGYwNjFcIn0uY2FsYy13cmFwIC5mYS1hcnJvdy11cDpiZWZvcmV7Y29udGVudDpcIlxcZjA2MlwifS5jYWxjLXdyYXAgLmZhLWFycm93LWRvd246YmVmb3Jle2NvbnRlbnQ6XCJcXGYwNjNcIn0uY2FsYy13cmFwIC5mYS1tYWlsLWZvcndhcmQ6YmVmb3JlLC5jYWxjLXdyYXAgLmZhLXNoYXJlOmJlZm9yZXtjb250ZW50OlwiXFxmMDY0XCJ9LmNhbGMtd3JhcCAuZmEtZXhwYW5kOmJlZm9yZXtjb250ZW50OlwiXFxmMDY1XCJ9LmNhbGMtd3JhcCAuZmEtY29tcHJlc3M6YmVmb3Jle2NvbnRlbnQ6XCJcXGYwNjZcIn0uY2FsYy13cmFwIC5mYS1wbHVzOmJlZm9yZXtjb250ZW50OlwiXFxmMDY3XCJ9LmNhbGMtd3JhcCAuZmEtbWludXM6YmVmb3Jle2NvbnRlbnQ6XCJcXGYwNjhcIn0uY2FsYy13cmFwIC5mYS1hc3RlcmlzazpiZWZvcmV7Y29udGVudDpcIlxcZjA2OVwifS5jYWxjLXdyYXAgLmZhLWV4Y2xhbWF0aW9uLWNpcmNsZTpiZWZvcmV7Y29udGVudDpcIlxcZjA2YVwifS5jYWxjLXdyYXAgLmZhLWdpZnQ6YmVmb3Jle2NvbnRlbnQ6XCJcXGYwNmJcIn0uY2FsYy13cmFwIC5mYS1sZWFmOmJlZm9yZXtjb250ZW50OlwiXFxmMDZjXCJ9LmNhbGMtd3JhcCAuZmEtZmlyZTpiZWZvcmV7Y29udGVudDpcIlxcZjA2ZFwifS5jYWxjLXdyYXAgLmZhLWV5ZTpiZWZvcmV7Y29udGVudDpcIlxcZjA2ZVwifS5jYWxjLXdyYXAgLmZhLWV5ZS1zbGFzaDpiZWZvcmV7Y29udGVudDpcIlxcZjA3MFwifS5jYWxjLXdyYXAgLmZhLXdhcm5pbmc6YmVmb3JlLC5jYWxjLXdyYXAgLmZhLWV4Y2xhbWF0aW9uLXRyaWFuZ2xlOmJlZm9yZXtjb250ZW50OlwiXFxmMDcxXCJ9LmNhbGMtd3JhcCAuZmEtcGxhbmU6YmVmb3Jle2NvbnRlbnQ6XCJcXGYwNzJcIn0uY2FsYy13cmFwIC5mYS1jYWxlbmRhcjpiZWZvcmV7Y29udGVudDpcIlxcZjA3M1wifS5jYWxjLXdyYXAgLmZhLXJhbmRvbTpiZWZvcmV7Y29udGVudDpcIlxcZjA3NFwifS5jYWxjLXdyYXAgLmZhLWNvbW1lbnQ6YmVmb3Jle2NvbnRlbnQ6XCJcXGYwNzVcIn0uY2FsYy13cmFwIC5mYS1tYWduZXQ6YmVmb3Jle2NvbnRlbnQ6XCJcXGYwNzZcIn0uY2FsYy13cmFwIC5mYS1jaGV2cm9uLXVwOmJlZm9yZXtjb250ZW50OlwiXFxmMDc3XCJ9LmNhbGMtd3JhcCAuZmEtY2hldnJvbi1kb3duOmJlZm9yZXtjb250ZW50OlwiXFxmMDc4XCJ9LmNhbGMtd3JhcCAuZmEtcmV0d2VldDpiZWZvcmV7Y29udGVudDpcIlxcZjA3OVwifS5jYWxjLXdyYXAgLmZhLXNob3BwaW5nLWNhcnQ6YmVmb3Jle2NvbnRlbnQ6XCJcXGYwN2FcIn0uY2FsYy13cmFwIC5mYS1mb2xkZXI6YmVmb3Jle2NvbnRlbnQ6XCJcXGYwN2JcIn0uY2FsYy13cmFwIC5mYS1mb2xkZXItb3BlbjpiZWZvcmV7Y29udGVudDpcIlxcZjA3Y1wifS5jYWxjLXdyYXAgLmZhLWFycm93cy12OmJlZm9yZXtjb250ZW50OlwiXFxmMDdkXCJ9LmNhbGMtd3JhcCAuZmEtYXJyb3dzLWg6YmVmb3Jle2NvbnRlbnQ6XCJcXGYwN2VcIn0uY2FsYy13cmFwIC5mYS1iYXItY2hhcnQtbzpiZWZvcmUsLmNhbGMtd3JhcCAuZmEtYmFyLWNoYXJ0OmJlZm9yZXtjb250ZW50OlwiXFxmMDgwXCJ9LmNhbGMtd3JhcCAuZmEtdHdpdHRlci1zcXVhcmU6YmVmb3Jle2NvbnRlbnQ6XCJcXGYwODFcIn0uY2FsYy13cmFwIC5mYS1mYWNlYm9vay1zcXVhcmU6YmVmb3Jle2NvbnRlbnQ6XCJcXGYwODJcIn0uY2FsYy13cmFwIC5mYS1jYW1lcmEtcmV0cm86YmVmb3Jle2NvbnRlbnQ6XCJcXGYwODNcIn0uY2FsYy13cmFwIC5mYS1rZXk6YmVmb3Jle2NvbnRlbnQ6XCJcXGYwODRcIn0uY2FsYy13cmFwIC5mYS1nZWFyczpiZWZvcmUsLmNhbGMtd3JhcCAuZmEtY29nczpiZWZvcmV7Y29udGVudDpcIlxcZjA4NVwifS5jYWxjLXdyYXAgLmZhLWNvbW1lbnRzOmJlZm9yZXtjb250ZW50OlwiXFxmMDg2XCJ9LmNhbGMtd3JhcCAuZmEtdGh1bWJzLW8tdXA6YmVmb3Jle2NvbnRlbnQ6XCJcXGYwODdcIn0uY2FsYy13cmFwIC5mYS10aHVtYnMtby1kb3duOmJlZm9yZXtjb250ZW50OlwiXFxmMDg4XCJ9LmNhbGMtd3JhcCAuZmEtc3Rhci1oYWxmOmJlZm9yZXtjb250ZW50OlwiXFxmMDg5XCJ9LmNhbGMtd3JhcCAuZmEtaGVhcnQtbzpiZWZvcmV7Y29udGVudDpcIlxcZjA4YVwifS5jYWxjLXdyYXAgLmZhLXNpZ24tb3V0OmJlZm9yZXtjb250ZW50OlwiXFxmMDhiXCJ9LmNhbGMtd3JhcCAuZmEtbGlua2VkaW4tc3F1YXJlOmJlZm9yZXtjb250ZW50OlwiXFxmMDhjXCJ9LmNhbGMtd3JhcCAuZmEtdGh1bWItdGFjazpiZWZvcmV7Y29udGVudDpcIlxcZjA4ZFwifS5jYWxjLXdyYXAgLmZhLWV4dGVybmFsLWxpbms6YmVmb3Jle2NvbnRlbnQ6XCJcXGYwOGVcIn0uY2FsYy13cmFwIC5mYS1zaWduLWluOmJlZm9yZXtjb250ZW50OlwiXFxmMDkwXCJ9LmNhbGMtd3JhcCAuZmEtdHJvcGh5OmJlZm9yZXtjb250ZW50OlwiXFxmMDkxXCJ9LmNhbGMtd3JhcCAuZmEtZ2l0aHViLXNxdWFyZTpiZWZvcmV7Y29udGVudDpcIlxcZjA5MlwifS5jYWxjLXdyYXAgLmZhLXVwbG9hZDpiZWZvcmV7Y29udGVudDpcIlxcZjA5M1wifS5jYWxjLXdyYXAgLmZhLWxlbW9uLW86YmVmb3Jle2NvbnRlbnQ6XCJcXGYwOTRcIn0uY2FsYy13cmFwIC5mYS1waG9uZTpiZWZvcmV7Y29udGVudDpcIlxcZjA5NVwifS5jYWxjLXdyYXAgLmZhLXNxdWFyZS1vOmJlZm9yZXtjb250ZW50OlwiXFxmMDk2XCJ9LmNhbGMtd3JhcCAuZmEtYm9va21hcmstbzpiZWZvcmV7Y29udGVudDpcIlxcZjA5N1wifS5jYWxjLXdyYXAgLmZhLXBob25lLXNxdWFyZTpiZWZvcmV7Y29udGVudDpcIlxcZjA5OFwifS5jYWxjLXdyYXAgLmZhLXR3aXR0ZXI6YmVmb3Jle2NvbnRlbnQ6XCJcXGYwOTlcIn0uY2FsYy13cmFwIC5mYS1mYWNlYm9vay1mOmJlZm9yZSwuY2FsYy13cmFwIC5mYS1mYWNlYm9vazpiZWZvcmV7Y29udGVudDpcIlxcZjA5YVwifS5jYWxjLXdyYXAgLmZhLWdpdGh1YjpiZWZvcmV7Y29udGVudDpcIlxcZjA5YlwifS5jYWxjLXdyYXAgLmZhLXVubG9jazpiZWZvcmV7Y29udGVudDpcIlxcZjA5Y1wifS5jYWxjLXdyYXAgLmZhLWNyZWRpdC1jYXJkOmJlZm9yZXtjb250ZW50OlwiXFxmMDlkXCJ9LmNhbGMtd3JhcCAuZmEtZmVlZDpiZWZvcmUsLmNhbGMtd3JhcCAuZmEtcnNzOmJlZm9yZXtjb250ZW50OlwiXFxmMDllXCJ9LmNhbGMtd3JhcCAuZmEtaGRkLW86YmVmb3Jle2NvbnRlbnQ6XCJcXGYwYTBcIn0uY2FsYy13cmFwIC5mYS1idWxsaG9ybjpiZWZvcmV7Y29udGVudDpcIlxcZjBhMVwifS5jYWxjLXdyYXAgLmZhLWJlbGw6YmVmb3Jle2NvbnRlbnQ6XCJcXGYwZjNcIn0uY2FsYy13cmFwIC5mYS1jZXJ0aWZpY2F0ZTpiZWZvcmV7Y29udGVudDpcIlxcZjBhM1wifS5jYWxjLXdyYXAgLmZhLWhhbmQtby1yaWdodDpiZWZvcmV7Y29udGVudDpcIlxcZjBhNFwifS5jYWxjLXdyYXAgLmZhLWhhbmQtby1sZWZ0OmJlZm9yZXtjb250ZW50OlwiXFxmMGE1XCJ9LmNhbGMtd3JhcCAuZmEtaGFuZC1vLXVwOmJlZm9yZXtjb250ZW50OlwiXFxmMGE2XCJ9LmNhbGMtd3JhcCAuZmEtaGFuZC1vLWRvd246YmVmb3Jle2NvbnRlbnQ6XCJcXGYwYTdcIn0uY2FsYy13cmFwIC5mYS1hcnJvdy1jaXJjbGUtbGVmdDpiZWZvcmV7Y29udGVudDpcIlxcZjBhOFwifS5jYWxjLXdyYXAgLmZhLWFycm93LWNpcmNsZS1yaWdodDpiZWZvcmV7Y29udGVudDpcIlxcZjBhOVwifS5jYWxjLXdyYXAgLmZhLWFycm93LWNpcmNsZS11cDpiZWZvcmV7Y29udGVudDpcIlxcZjBhYVwifS5jYWxjLXdyYXAgLmZhLWFycm93LWNpcmNsZS1kb3duOmJlZm9yZXtjb250ZW50OlwiXFxmMGFiXCJ9LmNhbGMtd3JhcCAuZmEtZ2xvYmU6YmVmb3Jle2NvbnRlbnQ6XCJcXGYwYWNcIn0uY2FsYy13cmFwIC5mYS13cmVuY2g6YmVmb3Jle2NvbnRlbnQ6XCJcXGYwYWRcIn0uY2FsYy13cmFwIC5mYS10YXNrczpiZWZvcmV7Y29udGVudDpcIlxcZjBhZVwifS5jYWxjLXdyYXAgLmZhLWZpbHRlcjpiZWZvcmV7Y29udGVudDpcIlxcZjBiMFwifS5jYWxjLXdyYXAgLmZhLWJyaWVmY2FzZTpiZWZvcmV7Y29udGVudDpcIlxcZjBiMVwifS5jYWxjLXdyYXAgLmZhLWFycm93cy1hbHQ6YmVmb3Jle2NvbnRlbnQ6XCJcXGYwYjJcIn0uY2FsYy13cmFwIC5mYS1ncm91cDpiZWZvcmUsLmNhbGMtd3JhcCAuZmEtdXNlcnM6YmVmb3Jle2NvbnRlbnQ6XCJcXGYwYzBcIn0uY2FsYy13cmFwIC5mYS1jaGFpbjpiZWZvcmUsLmNhbGMtd3JhcCAuZmEtbGluazpiZWZvcmV7Y29udGVudDpcIlxcZjBjMVwifS5jYWxjLXdyYXAgLmZhLWNsb3VkOmJlZm9yZXtjb250ZW50OlwiXFxmMGMyXCJ9LmNhbGMtd3JhcCAuZmEtZmxhc2s6YmVmb3Jle2NvbnRlbnQ6XCJcXGYwYzNcIn0uY2FsYy13cmFwIC5mYS1jdXQ6YmVmb3JlLC5jYWxjLXdyYXAgLmZhLXNjaXNzb3JzOmJlZm9yZXtjb250ZW50OlwiXFxmMGM0XCJ9LmNhbGMtd3JhcCAuZmEtY29weTpiZWZvcmUsLmNhbGMtd3JhcCAuZmEtZmlsZXMtbzpiZWZvcmV7Y29udGVudDpcIlxcZjBjNVwifS5jYWxjLXdyYXAgLmZhLXBhcGVyY2xpcDpiZWZvcmV7Y29udGVudDpcIlxcZjBjNlwifS5jYWxjLXdyYXAgLmZhLXNhdmU6YmVmb3JlLC5jYWxjLXdyYXAgLmZhLWZsb3BweS1vOmJlZm9yZXtjb250ZW50OlwiXFxmMGM3XCJ9LmNhbGMtd3JhcCAuZmEtc3F1YXJlOmJlZm9yZXtjb250ZW50OlwiXFxmMGM4XCJ9LmNhbGMtd3JhcCAuZmEtbmF2aWNvbjpiZWZvcmUsLmNhbGMtd3JhcCAuZmEtcmVvcmRlcjpiZWZvcmUsLmNhbGMtd3JhcCAuZmEtYmFyczpiZWZvcmV7Y29udGVudDpcIlxcZjBjOVwifS5jYWxjLXdyYXAgLmZhLWxpc3QtdWw6YmVmb3Jle2NvbnRlbnQ6XCJcXGYwY2FcIn0uY2FsYy13cmFwIC5mYS1saXN0LW9sOmJlZm9yZXtjb250ZW50OlwiXFxmMGNiXCJ9LmNhbGMtd3JhcCAuZmEtc3RyaWtldGhyb3VnaDpiZWZvcmV7Y29udGVudDpcIlxcZjBjY1wifS5jYWxjLXdyYXAgLmZhLXVuZGVybGluZTpiZWZvcmV7Y29udGVudDpcIlxcZjBjZFwifS5jYWxjLXdyYXAgLmZhLXRhYmxlOmJlZm9yZXtjb250ZW50OlwiXFxmMGNlXCJ9LmNhbGMtd3JhcCAuZmEtbWFnaWM6YmVmb3Jle2NvbnRlbnQ6XCJcXGYwZDBcIn0uY2FsYy13cmFwIC5mYS10cnVjazpiZWZvcmV7Y29udGVudDpcIlxcZjBkMVwifS5jYWxjLXdyYXAgLmZhLXBpbnRlcmVzdDpiZWZvcmV7Y29udGVudDpcIlxcZjBkMlwifS5jYWxjLXdyYXAgLmZhLXBpbnRlcmVzdC1zcXVhcmU6YmVmb3Jle2NvbnRlbnQ6XCJcXGYwZDNcIn0uY2FsYy13cmFwIC5mYS1nb29nbGUtcGx1cy1zcXVhcmU6YmVmb3Jle2NvbnRlbnQ6XCJcXGYwZDRcIn0uY2FsYy13cmFwIC5mYS1nb29nbGUtcGx1czpiZWZvcmV7Y29udGVudDpcIlxcZjBkNVwifS5jYWxjLXdyYXAgLmZhLW1vbmV5OmJlZm9yZXtjb250ZW50OlwiXFxmMGQ2XCJ9LmNhbGMtd3JhcCAuZmEtY2FyZXQtZG93bjpiZWZvcmV7Y29udGVudDpcIlxcZjBkN1wifS5jYWxjLXdyYXAgLmZhLWNhcmV0LXVwOmJlZm9yZXtjb250ZW50OlwiXFxmMGQ4XCJ9LmNhbGMtd3JhcCAuZmEtY2FyZXQtbGVmdDpiZWZvcmV7Y29udGVudDpcIlxcZjBkOVwifS5jYWxjLXdyYXAgLmZhLWNhcmV0LXJpZ2h0OmJlZm9yZXtjb250ZW50OlwiXFxmMGRhXCJ9LmNhbGMtd3JhcCAuZmEtY29sdW1uczpiZWZvcmV7Y29udGVudDpcIlxcZjBkYlwifS5jYWxjLXdyYXAgLmZhLXVuc29ydGVkOmJlZm9yZSwuY2FsYy13cmFwIC5mYS1zb3J0OmJlZm9yZXtjb250ZW50OlwiXFxmMGRjXCJ9LmNhbGMtd3JhcCAuZmEtc29ydC1kb3duOmJlZm9yZSwuY2FsYy13cmFwIC5mYS1zb3J0LWRlc2M6YmVmb3Jle2NvbnRlbnQ6XCJcXGYwZGRcIn0uY2FsYy13cmFwIC5mYS1zb3J0LXVwOmJlZm9yZSwuY2FsYy13cmFwIC5mYS1zb3J0LWFzYzpiZWZvcmV7Y29udGVudDpcIlxcZjBkZVwifS5jYWxjLXdyYXAgLmZhLWVudmVsb3BlOmJlZm9yZXtjb250ZW50OlwiXFxmMGUwXCJ9LmNhbGMtd3JhcCAuZmEtbGlua2VkaW46YmVmb3Jle2NvbnRlbnQ6XCJcXGYwZTFcIn0uY2FsYy13cmFwIC5mYS1yb3RhdGUtbGVmdDpiZWZvcmUsLmNhbGMtd3JhcCAuZmEtdW5kbzpiZWZvcmV7Y29udGVudDpcIlxcZjBlMlwifS5jYWxjLXdyYXAgLmZhLWxlZ2FsOmJlZm9yZSwuY2FsYy13cmFwIC5mYS1nYXZlbDpiZWZvcmV7Y29udGVudDpcIlxcZjBlM1wifS5jYWxjLXdyYXAgLmZhLWRhc2hib2FyZDpiZWZvcmUsLmNhbGMtd3JhcCAuZmEtdGFjaG9tZXRlcjpiZWZvcmV7Y29udGVudDpcIlxcZjBlNFwifS5jYWxjLXdyYXAgLmZhLWNvbW1lbnQtbzpiZWZvcmV7Y29udGVudDpcIlxcZjBlNVwifS5jYWxjLXdyYXAgLmZhLWNvbW1lbnRzLW86YmVmb3Jle2NvbnRlbnQ6XCJcXGYwZTZcIn0uY2FsYy13cmFwIC5mYS1mbGFzaDpiZWZvcmUsLmNhbGMtd3JhcCAuZmEtYm9sdDpiZWZvcmV7Y29udGVudDpcIlxcZjBlN1wifS5jYWxjLXdyYXAgLmZhLXNpdGVtYXA6YmVmb3Jle2NvbnRlbnQ6XCJcXGYwZThcIn0uY2FsYy13cmFwIC5mYS11bWJyZWxsYTpiZWZvcmV7Y29udGVudDpcIlxcZjBlOVwifS5jYWxjLXdyYXAgLmZhLXBhc3RlOmJlZm9yZSwuY2FsYy13cmFwIC5mYS1jbGlwYm9hcmQ6YmVmb3Jle2NvbnRlbnQ6XCJcXGYwZWFcIn0uY2FsYy13cmFwIC5mYS1saWdodGJ1bGItbzpiZWZvcmV7Y29udGVudDpcIlxcZjBlYlwifS5jYWxjLXdyYXAgLmZhLWV4Y2hhbmdlOmJlZm9yZXtjb250ZW50OlwiXFxmMGVjXCJ9LmNhbGMtd3JhcCAuZmEtY2xvdWQtZG93bmxvYWQ6YmVmb3Jle2NvbnRlbnQ6XCJcXGYwZWRcIn0uY2FsYy13cmFwIC5mYS1jbG91ZC11cGxvYWQ6YmVmb3Jle2NvbnRlbnQ6XCJcXGYwZWVcIn0uY2FsYy13cmFwIC5mYS11c2VyLW1kOmJlZm9yZXtjb250ZW50OlwiXFxmMGYwXCJ9LmNhbGMtd3JhcCAuZmEtc3RldGhvc2NvcGU6YmVmb3Jle2NvbnRlbnQ6XCJcXGYwZjFcIn0uY2FsYy13cmFwIC5mYS1zdWl0Y2FzZTpiZWZvcmV7Y29udGVudDpcIlxcZjBmMlwifS5jYWxjLXdyYXAgLmZhLWJlbGwtbzpiZWZvcmV7Y29udGVudDpcIlxcZjBhMlwifS5jYWxjLXdyYXAgLmZhLWNvZmZlZTpiZWZvcmV7Y29udGVudDpcIlxcZjBmNFwifS5jYWxjLXdyYXAgLmZhLWN1dGxlcnk6YmVmb3Jle2NvbnRlbnQ6XCJcXGYwZjVcIn0uY2FsYy13cmFwIC5mYS1maWxlLXRleHQtbzpiZWZvcmV7Y29udGVudDpcIlxcZjBmNlwifS5jYWxjLXdyYXAgLmZhLWJ1aWxkaW5nLW86YmVmb3Jle2NvbnRlbnQ6XCJcXGYwZjdcIn0uY2FsYy13cmFwIC5mYS1ob3NwaXRhbC1vOmJlZm9yZXtjb250ZW50OlwiXFxmMGY4XCJ9LmNhbGMtd3JhcCAuZmEtYW1idWxhbmNlOmJlZm9yZXtjb250ZW50OlwiXFxmMGY5XCJ9LmNhbGMtd3JhcCAuZmEtbWVka2l0OmJlZm9yZXtjb250ZW50OlwiXFxmMGZhXCJ9LmNhbGMtd3JhcCAuZmEtZmlnaHRlci1qZXQ6YmVmb3Jle2NvbnRlbnQ6XCJcXGYwZmJcIn0uY2FsYy13cmFwIC5mYS1iZWVyOmJlZm9yZXtjb250ZW50OlwiXFxmMGZjXCJ9LmNhbGMtd3JhcCAuZmEtaC1zcXVhcmU6YmVmb3Jle2NvbnRlbnQ6XCJcXGYwZmRcIn0uY2FsYy13cmFwIC5mYS1wbHVzLXNxdWFyZTpiZWZvcmV7Y29udGVudDpcIlxcZjBmZVwifS5jYWxjLXdyYXAgLmZhLWFuZ2xlLWRvdWJsZS1sZWZ0OmJlZm9yZXtjb250ZW50OlwiXFxmMTAwXCJ9LmNhbGMtd3JhcCAuZmEtYW5nbGUtZG91YmxlLXJpZ2h0OmJlZm9yZXtjb250ZW50OlwiXFxmMTAxXCJ9LmNhbGMtd3JhcCAuZmEtYW5nbGUtZG91YmxlLXVwOmJlZm9yZXtjb250ZW50OlwiXFxmMTAyXCJ9LmNhbGMtd3JhcCAuZmEtYW5nbGUtZG91YmxlLWRvd246YmVmb3Jle2NvbnRlbnQ6XCJcXGYxMDNcIn0uY2FsYy13cmFwIC5mYS1hbmdsZS1sZWZ0OmJlZm9yZXtjb250ZW50OlwiXFxmMTA0XCJ9LmNhbGMtd3JhcCAuZmEtYW5nbGUtcmlnaHQ6YmVmb3Jle2NvbnRlbnQ6XCJcXGYxMDVcIn0uY2FsYy13cmFwIC5mYS1hbmdsZS11cDpiZWZvcmV7Y29udGVudDpcIlxcZjEwNlwifS5jYWxjLXdyYXAgLmZhLWFuZ2xlLWRvd246YmVmb3Jle2NvbnRlbnQ6XCJcXGYxMDdcIn0uY2FsYy13cmFwIC5mYS1kZXNrdG9wOmJlZm9yZXtjb250ZW50OlwiXFxmMTA4XCJ9LmNhbGMtd3JhcCAuZmEtbGFwdG9wOmJlZm9yZXtjb250ZW50OlwiXFxmMTA5XCJ9LmNhbGMtd3JhcCAuZmEtdGFibGV0OmJlZm9yZXtjb250ZW50OlwiXFxmMTBhXCJ9LmNhbGMtd3JhcCAuZmEtbW9iaWxlLXBob25lOmJlZm9yZSwuY2FsYy13cmFwIC5mYS1tb2JpbGU6YmVmb3Jle2NvbnRlbnQ6XCJcXGYxMGJcIn0uY2FsYy13cmFwIC5mYS1jaXJjbGUtbzpiZWZvcmV7Y29udGVudDpcIlxcZjEwY1wifS5jYWxjLXdyYXAgLmZhLXF1b3RlLWxlZnQ6YmVmb3Jle2NvbnRlbnQ6XCJcXGYxMGRcIn0uY2FsYy13cmFwIC5mYS1xdW90ZS1yaWdodDpiZWZvcmV7Y29udGVudDpcIlxcZjEwZVwifS5jYWxjLXdyYXAgLmZhLXNwaW5uZXI6YmVmb3Jle2NvbnRlbnQ6XCJcXGYxMTBcIn0uY2FsYy13cmFwIC5mYS1jaXJjbGU6YmVmb3Jle2NvbnRlbnQ6XCJcXGYxMTFcIn0uY2FsYy13cmFwIC5mYS1tYWlsLXJlcGx5OmJlZm9yZSwuY2FsYy13cmFwIC5mYS1yZXBseTpiZWZvcmV7Y29udGVudDpcIlxcZjExMlwifS5jYWxjLXdyYXAgLmZhLWdpdGh1Yi1hbHQ6YmVmb3Jle2NvbnRlbnQ6XCJcXGYxMTNcIn0uY2FsYy13cmFwIC5mYS1mb2xkZXItbzpiZWZvcmV7Y29udGVudDpcIlxcZjExNFwifS5jYWxjLXdyYXAgLmZhLWZvbGRlci1vcGVuLW86YmVmb3Jle2NvbnRlbnQ6XCJcXGYxMTVcIn0uY2FsYy13cmFwIC5mYS1zbWlsZS1vOmJlZm9yZXtjb250ZW50OlwiXFxmMTE4XCJ9LmNhbGMtd3JhcCAuZmEtZnJvd24tbzpiZWZvcmV7Y29udGVudDpcIlxcZjExOVwifS5jYWxjLXdyYXAgLmZhLW1laC1vOmJlZm9yZXtjb250ZW50OlwiXFxmMTFhXCJ9LmNhbGMtd3JhcCAuZmEtZ2FtZXBhZDpiZWZvcmV7Y29udGVudDpcIlxcZjExYlwifS5jYWxjLXdyYXAgLmZhLWtleWJvYXJkLW86YmVmb3Jle2NvbnRlbnQ6XCJcXGYxMWNcIn0uY2FsYy13cmFwIC5mYS1mbGFnLW86YmVmb3Jle2NvbnRlbnQ6XCJcXGYxMWRcIn0uY2FsYy13cmFwIC5mYS1mbGFnLWNoZWNrZXJlZDpiZWZvcmV7Y29udGVudDpcIlxcZjExZVwifS5jYWxjLXdyYXAgLmZhLXRlcm1pbmFsOmJlZm9yZXtjb250ZW50OlwiXFxmMTIwXCJ9LmNhbGMtd3JhcCAuZmEtY29kZTpiZWZvcmV7Y29udGVudDpcIlxcZjEyMVwifS5jYWxjLXdyYXAgLmZhLW1haWwtcmVwbHktYWxsOmJlZm9yZSwuY2FsYy13cmFwIC5mYS1yZXBseS1hbGw6YmVmb3Jle2NvbnRlbnQ6XCJcXGYxMjJcIn0uY2FsYy13cmFwIC5mYS1zdGFyLWhhbGYtZW1wdHk6YmVmb3JlLC5jYWxjLXdyYXAgLmZhLXN0YXItaGFsZi1mdWxsOmJlZm9yZSwuY2FsYy13cmFwIC5mYS1zdGFyLWhhbGYtbzpiZWZvcmV7Y29udGVudDpcIlxcZjEyM1wifS5jYWxjLXdyYXAgLmZhLWxvY2F0aW9uLWFycm93OmJlZm9yZXtjb250ZW50OlwiXFxmMTI0XCJ9LmNhbGMtd3JhcCAuZmEtY3JvcDpiZWZvcmV7Y29udGVudDpcIlxcZjEyNVwifS5jYWxjLXdyYXAgLmZhLWNvZGUtZm9yazpiZWZvcmV7Y29udGVudDpcIlxcZjEyNlwifS5jYWxjLXdyYXAgLmZhLXVubGluazpiZWZvcmUsLmNhbGMtd3JhcCAuZmEtY2hhaW4tYnJva2VuOmJlZm9yZXtjb250ZW50OlwiXFxmMTI3XCJ9LmNhbGMtd3JhcCAuZmEtcXVlc3Rpb246YmVmb3Jle2NvbnRlbnQ6XCJcXGYxMjhcIn0uY2FsYy13cmFwIC5mYS1pbmZvOmJlZm9yZXtjb250ZW50OlwiXFxmMTI5XCJ9LmNhbGMtd3JhcCAuZmEtZXhjbGFtYXRpb246YmVmb3Jle2NvbnRlbnQ6XCJcXGYxMmFcIn0uY2FsYy13cmFwIC5mYS1zdXBlcnNjcmlwdDpiZWZvcmV7Y29udGVudDpcIlxcZjEyYlwifS5jYWxjLXdyYXAgLmZhLXN1YnNjcmlwdDpiZWZvcmV7Y29udGVudDpcIlxcZjEyY1wifS5jYWxjLXdyYXAgLmZhLWVyYXNlcjpiZWZvcmV7Y29udGVudDpcIlxcZjEyZFwifS5jYWxjLXdyYXAgLmZhLXB1enpsZS1waWVjZTpiZWZvcmV7Y29udGVudDpcIlxcZjEyZVwifS5jYWxjLXdyYXAgLmZhLW1pY3JvcGhvbmU6YmVmb3Jle2NvbnRlbnQ6XCJcXGYxMzBcIn0uY2FsYy13cmFwIC5mYS1taWNyb3Bob25lLXNsYXNoOmJlZm9yZXtjb250ZW50OlwiXFxmMTMxXCJ9LmNhbGMtd3JhcCAuZmEtc2hpZWxkOmJlZm9yZXtjb250ZW50OlwiXFxmMTMyXCJ9LmNhbGMtd3JhcCAuZmEtY2FsZW5kYXItbzpiZWZvcmV7Y29udGVudDpcIlxcZjEzM1wifS5jYWxjLXdyYXAgLmZhLWZpcmUtZXh0aW5ndWlzaGVyOmJlZm9yZXtjb250ZW50OlwiXFxmMTM0XCJ9LmNhbGMtd3JhcCAuZmEtcm9ja2V0OmJlZm9yZXtjb250ZW50OlwiXFxmMTM1XCJ9LmNhbGMtd3JhcCAuZmEtbWF4Y2RuOmJlZm9yZXtjb250ZW50OlwiXFxmMTM2XCJ9LmNhbGMtd3JhcCAuZmEtY2hldnJvbi1jaXJjbGUtbGVmdDpiZWZvcmV7Y29udGVudDpcIlxcZjEzN1wifS5jYWxjLXdyYXAgLmZhLWNoZXZyb24tY2lyY2xlLXJpZ2h0OmJlZm9yZXtjb250ZW50OlwiXFxmMTM4XCJ9LmNhbGMtd3JhcCAuZmEtY2hldnJvbi1jaXJjbGUtdXA6YmVmb3Jle2NvbnRlbnQ6XCJcXGYxMzlcIn0uY2FsYy13cmFwIC5mYS1jaGV2cm9uLWNpcmNsZS1kb3duOmJlZm9yZXtjb250ZW50OlwiXFxmMTNhXCJ9LmNhbGMtd3JhcCAuZmEtaHRtbDU6YmVmb3Jle2NvbnRlbnQ6XCJcXGYxM2JcIn0uY2FsYy13cmFwIC5mYS1jc3MzOmJlZm9yZXtjb250ZW50OlwiXFxmMTNjXCJ9LmNhbGMtd3JhcCAuZmEtYW5jaG9yOmJlZm9yZXtjb250ZW50OlwiXFxmMTNkXCJ9LmNhbGMtd3JhcCAuZmEtdW5sb2NrLWFsdDpiZWZvcmV7Y29udGVudDpcIlxcZjEzZVwifS5jYWxjLXdyYXAgLmZhLWJ1bGxzZXllOmJlZm9yZXtjb250ZW50OlwiXFxmMTQwXCJ9LmNhbGMtd3JhcCAuZmEtZWxsaXBzaXMtaDpiZWZvcmV7Y29udGVudDpcIlxcZjE0MVwifS5jYWxjLXdyYXAgLmZhLWVsbGlwc2lzLXY6YmVmb3Jle2NvbnRlbnQ6XCJcXGYxNDJcIn0uY2FsYy13cmFwIC5mYS1yc3Mtc3F1YXJlOmJlZm9yZXtjb250ZW50OlwiXFxmMTQzXCJ9LmNhbGMtd3JhcCAuZmEtcGxheS1jaXJjbGU6YmVmb3Jle2NvbnRlbnQ6XCJcXGYxNDRcIn0uY2FsYy13cmFwIC5mYS10aWNrZXQ6YmVmb3Jle2NvbnRlbnQ6XCJcXGYxNDVcIn0uY2FsYy13cmFwIC5mYS1taW51cy1zcXVhcmU6YmVmb3Jle2NvbnRlbnQ6XCJcXGYxNDZcIn0uY2FsYy13cmFwIC5mYS1taW51cy1zcXVhcmUtbzpiZWZvcmV7Y29udGVudDpcIlxcZjE0N1wifS5jYWxjLXdyYXAgLmZhLWxldmVsLXVwOmJlZm9yZXtjb250ZW50OlwiXFxmMTQ4XCJ9LmNhbGMtd3JhcCAuZmEtbGV2ZWwtZG93bjpiZWZvcmV7Y29udGVudDpcIlxcZjE0OVwifS5jYWxjLXdyYXAgLmZhLWNoZWNrLXNxdWFyZTpiZWZvcmV7Y29udGVudDpcIlxcZjE0YVwifS5jYWxjLXdyYXAgLmZhLXBlbmNpbC1zcXVhcmU6YmVmb3Jle2NvbnRlbnQ6XCJcXGYxNGJcIn0uY2FsYy13cmFwIC5mYS1leHRlcm5hbC1saW5rLXNxdWFyZTpiZWZvcmV7Y29udGVudDpcIlxcZjE0Y1wifS5jYWxjLXdyYXAgLmZhLXNoYXJlLXNxdWFyZTpiZWZvcmV7Y29udGVudDpcIlxcZjE0ZFwifS5jYWxjLXdyYXAgLmZhLWNvbXBhc3M6YmVmb3Jle2NvbnRlbnQ6XCJcXGYxNGVcIn0uY2FsYy13cmFwIC5mYS10b2dnbGUtZG93bjpiZWZvcmUsLmNhbGMtd3JhcCAuZmEtY2FyZXQtc3F1YXJlLW8tZG93bjpiZWZvcmV7Y29udGVudDpcIlxcZjE1MFwifS5jYWxjLXdyYXAgLmZhLXRvZ2dsZS11cDpiZWZvcmUsLmNhbGMtd3JhcCAuZmEtY2FyZXQtc3F1YXJlLW8tdXA6YmVmb3Jle2NvbnRlbnQ6XCJcXGYxNTFcIn0uY2FsYy13cmFwIC5mYS10b2dnbGUtcmlnaHQ6YmVmb3JlLC5jYWxjLXdyYXAgLmZhLWNhcmV0LXNxdWFyZS1vLXJpZ2h0OmJlZm9yZXtjb250ZW50OlwiXFxmMTUyXCJ9LmNhbGMtd3JhcCAuZmEtZXVybzpiZWZvcmUsLmNhbGMtd3JhcCAuZmEtZXVyOmJlZm9yZXtjb250ZW50OlwiXFxmMTUzXCJ9LmNhbGMtd3JhcCAuZmEtZ2JwOmJlZm9yZXtjb250ZW50OlwiXFxmMTU0XCJ9LmNhbGMtd3JhcCAuZmEtZG9sbGFyOmJlZm9yZSwuY2FsYy13cmFwIC5mYS11c2Q6YmVmb3Jle2NvbnRlbnQ6XCJcXGYxNTVcIn0uY2FsYy13cmFwIC5mYS1ydXBlZTpiZWZvcmUsLmNhbGMtd3JhcCAuZmEtaW5yOmJlZm9yZXtjb250ZW50OlwiXFxmMTU2XCJ9LmNhbGMtd3JhcCAuZmEtY255OmJlZm9yZSwuY2FsYy13cmFwIC5mYS1ybWI6YmVmb3JlLC5jYWxjLXdyYXAgLmZhLXllbjpiZWZvcmUsLmNhbGMtd3JhcCAuZmEtanB5OmJlZm9yZXtjb250ZW50OlwiXFxmMTU3XCJ9LmNhbGMtd3JhcCAuZmEtcnVibGU6YmVmb3JlLC5jYWxjLXdyYXAgLmZhLXJvdWJsZTpiZWZvcmUsLmNhbGMtd3JhcCAuZmEtcnViOmJlZm9yZXtjb250ZW50OlwiXFxmMTU4XCJ9LmNhbGMtd3JhcCAuZmEtd29uOmJlZm9yZSwuY2FsYy13cmFwIC5mYS1rcnc6YmVmb3Jle2NvbnRlbnQ6XCJcXGYxNTlcIn0uY2FsYy13cmFwIC5mYS1iaXRjb2luOmJlZm9yZSwuY2FsYy13cmFwIC5mYS1idGM6YmVmb3Jle2NvbnRlbnQ6XCJcXGYxNWFcIn0uY2FsYy13cmFwIC5mYS1maWxlOmJlZm9yZXtjb250ZW50OlwiXFxmMTViXCJ9LmNhbGMtd3JhcCAuZmEtZmlsZS10ZXh0OmJlZm9yZXtjb250ZW50OlwiXFxmMTVjXCJ9LmNhbGMtd3JhcCAuZmEtc29ydC1hbHBoYS1hc2M6YmVmb3Jle2NvbnRlbnQ6XCJcXGYxNWRcIn0uY2FsYy13cmFwIC5mYS1zb3J0LWFscGhhLWRlc2M6YmVmb3Jle2NvbnRlbnQ6XCJcXGYxNWVcIn0uY2FsYy13cmFwIC5mYS1zb3J0LWFtb3VudC1hc2M6YmVmb3Jle2NvbnRlbnQ6XCJcXGYxNjBcIn0uY2FsYy13cmFwIC5mYS1zb3J0LWFtb3VudC1kZXNjOmJlZm9yZXtjb250ZW50OlwiXFxmMTYxXCJ9LmNhbGMtd3JhcCAuZmEtc29ydC1udW1lcmljLWFzYzpiZWZvcmV7Y29udGVudDpcIlxcZjE2MlwifS5jYWxjLXdyYXAgLmZhLXNvcnQtbnVtZXJpYy1kZXNjOmJlZm9yZXtjb250ZW50OlwiXFxmMTYzXCJ9LmNhbGMtd3JhcCAuZmEtdGh1bWJzLXVwOmJlZm9yZXtjb250ZW50OlwiXFxmMTY0XCJ9LmNhbGMtd3JhcCAuZmEtdGh1bWJzLWRvd246YmVmb3Jle2NvbnRlbnQ6XCJcXGYxNjVcIn0uY2FsYy13cmFwIC5mYS15b3V0dWJlLXNxdWFyZTpiZWZvcmV7Y29udGVudDpcIlxcZjE2NlwifS5jYWxjLXdyYXAgLmZhLXlvdXR1YmU6YmVmb3Jle2NvbnRlbnQ6XCJcXGYxNjdcIn0uY2FsYy13cmFwIC5mYS14aW5nOmJlZm9yZXtjb250ZW50OlwiXFxmMTY4XCJ9LmNhbGMtd3JhcCAuZmEteGluZy1zcXVhcmU6YmVmb3Jle2NvbnRlbnQ6XCJcXGYxNjlcIn0uY2FsYy13cmFwIC5mYS15b3V0dWJlLXBsYXk6YmVmb3Jle2NvbnRlbnQ6XCJcXGYxNmFcIn0uY2FsYy13cmFwIC5mYS1kcm9wYm94OmJlZm9yZXtjb250ZW50OlwiXFxmMTZiXCJ9LmNhbGMtd3JhcCAuZmEtc3RhY2stb3ZlcmZsb3c6YmVmb3Jle2NvbnRlbnQ6XCJcXGYxNmNcIn0uY2FsYy13cmFwIC5mYS1pbnN0YWdyYW06YmVmb3Jle2NvbnRlbnQ6XCJcXGYxNmRcIn0uY2FsYy13cmFwIC5mYS1mbGlja3I6YmVmb3Jle2NvbnRlbnQ6XCJcXGYxNmVcIn0uY2FsYy13cmFwIC5mYS1hZG46YmVmb3Jle2NvbnRlbnQ6XCJcXGYxNzBcIn0uY2FsYy13cmFwIC5mYS1iaXRidWNrZXQ6YmVmb3Jle2NvbnRlbnQ6XCJcXGYxNzFcIn0uY2FsYy13cmFwIC5mYS1iaXRidWNrZXQtc3F1YXJlOmJlZm9yZXtjb250ZW50OlwiXFxmMTcyXCJ9LmNhbGMtd3JhcCAuZmEtdHVtYmxyOmJlZm9yZXtjb250ZW50OlwiXFxmMTczXCJ9LmNhbGMtd3JhcCAuZmEtdHVtYmxyLXNxdWFyZTpiZWZvcmV7Y29udGVudDpcIlxcZjE3NFwifS5jYWxjLXdyYXAgLmZhLWxvbmctYXJyb3ctZG93bjpiZWZvcmV7Y29udGVudDpcIlxcZjE3NVwifS5jYWxjLXdyYXAgLmZhLWxvbmctYXJyb3ctdXA6YmVmb3Jle2NvbnRlbnQ6XCJcXGYxNzZcIn0uY2FsYy13cmFwIC5mYS1sb25nLWFycm93LWxlZnQ6YmVmb3Jle2NvbnRlbnQ6XCJcXGYxNzdcIn0uY2FsYy13cmFwIC5mYS1sb25nLWFycm93LXJpZ2h0OmJlZm9yZXtjb250ZW50OlwiXFxmMTc4XCJ9LmNhbGMtd3JhcCAuZmEtYXBwbGU6YmVmb3Jle2NvbnRlbnQ6XCJcXGYxNzlcIn0uY2FsYy13cmFwIC5mYS13aW5kb3dzOmJlZm9yZXtjb250ZW50OlwiXFxmMTdhXCJ9LmNhbGMtd3JhcCAuZmEtYW5kcm9pZDpiZWZvcmV7Y29udGVudDpcIlxcZjE3YlwifS5jYWxjLXdyYXAgLmZhLWxpbnV4OmJlZm9yZXtjb250ZW50OlwiXFxmMTdjXCJ9LmNhbGMtd3JhcCAuZmEtZHJpYmJibGU6YmVmb3Jle2NvbnRlbnQ6XCJcXGYxN2RcIn0uY2FsYy13cmFwIC5mYS1za3lwZTpiZWZvcmV7Y29udGVudDpcIlxcZjE3ZVwifS5jYWxjLXdyYXAgLmZhLWZvdXJzcXVhcmU6YmVmb3Jle2NvbnRlbnQ6XCJcXGYxODBcIn0uY2FsYy13cmFwIC5mYS10cmVsbG86YmVmb3Jle2NvbnRlbnQ6XCJcXGYxODFcIn0uY2FsYy13cmFwIC5mYS1mZW1hbGU6YmVmb3Jle2NvbnRlbnQ6XCJcXGYxODJcIn0uY2FsYy13cmFwIC5mYS1tYWxlOmJlZm9yZXtjb250ZW50OlwiXFxmMTgzXCJ9LmNhbGMtd3JhcCAuZmEtZ2l0dGlwOmJlZm9yZSwuY2FsYy13cmFwIC5mYS1ncmF0aXBheTpiZWZvcmV7Y29udGVudDpcIlxcZjE4NFwifS5jYWxjLXdyYXAgLmZhLXN1bi1vOmJlZm9yZXtjb250ZW50OlwiXFxmMTg1XCJ9LmNhbGMtd3JhcCAuZmEtbW9vbi1vOmJlZm9yZXtjb250ZW50OlwiXFxmMTg2XCJ9LmNhbGMtd3JhcCAuZmEtYXJjaGl2ZTpiZWZvcmV7Y29udGVudDpcIlxcZjE4N1wifS5jYWxjLXdyYXAgLmZhLWJ1ZzpiZWZvcmV7Y29udGVudDpcIlxcZjE4OFwifS5jYWxjLXdyYXAgLmZhLXZrOmJlZm9yZXtjb250ZW50OlwiXFxmMTg5XCJ9LmNhbGMtd3JhcCAuZmEtd2VpYm86YmVmb3Jle2NvbnRlbnQ6XCJcXGYxOGFcIn0uY2FsYy13cmFwIC5mYS1yZW5yZW46YmVmb3Jle2NvbnRlbnQ6XCJcXGYxOGJcIn0uY2FsYy13cmFwIC5mYS1wYWdlbGluZXM6YmVmb3Jle2NvbnRlbnQ6XCJcXGYxOGNcIn0uY2FsYy13cmFwIC5mYS1zdGFjay1leGNoYW5nZTpiZWZvcmV7Y29udGVudDpcIlxcZjE4ZFwifS5jYWxjLXdyYXAgLmZhLWFycm93LWNpcmNsZS1vLXJpZ2h0OmJlZm9yZXtjb250ZW50OlwiXFxmMThlXCJ9LmNhbGMtd3JhcCAuZmEtYXJyb3ctY2lyY2xlLW8tbGVmdDpiZWZvcmV7Y29udGVudDpcIlxcZjE5MFwifS5jYWxjLXdyYXAgLmZhLXRvZ2dsZS1sZWZ0OmJlZm9yZSwuY2FsYy13cmFwIC5mYS1jYXJldC1zcXVhcmUtby1sZWZ0OmJlZm9yZXtjb250ZW50OlwiXFxmMTkxXCJ9LmNhbGMtd3JhcCAuZmEtZG90LWNpcmNsZS1vOmJlZm9yZXtjb250ZW50OlwiXFxmMTkyXCJ9LmNhbGMtd3JhcCAuZmEtd2hlZWxjaGFpcjpiZWZvcmV7Y29udGVudDpcIlxcZjE5M1wifS5jYWxjLXdyYXAgLmZhLXZpbWVvLXNxdWFyZTpiZWZvcmV7Y29udGVudDpcIlxcZjE5NFwifS5jYWxjLXdyYXAgLmZhLXR1cmtpc2gtbGlyYTpiZWZvcmUsLmNhbGMtd3JhcCAuZmEtdHJ5OmJlZm9yZXtjb250ZW50OlwiXFxmMTk1XCJ9LmNhbGMtd3JhcCAuZmEtcGx1cy1zcXVhcmUtbzpiZWZvcmV7Y29udGVudDpcIlxcZjE5NlwifS5jYWxjLXdyYXAgLmZhLXNwYWNlLXNodXR0bGU6YmVmb3Jle2NvbnRlbnQ6XCJcXGYxOTdcIn0uY2FsYy13cmFwIC5mYS1zbGFjazpiZWZvcmV7Y29udGVudDpcIlxcZjE5OFwifS5jYWxjLXdyYXAgLmZhLWVudmVsb3BlLXNxdWFyZTpiZWZvcmV7Y29udGVudDpcIlxcZjE5OVwifS5jYWxjLXdyYXAgLmZhLXdvcmRwcmVzczpiZWZvcmV7Y29udGVudDpcIlxcZjE5YVwifS5jYWxjLXdyYXAgLmZhLW9wZW5pZDpiZWZvcmV7Y29udGVudDpcIlxcZjE5YlwifS5jYWxjLXdyYXAgLmZhLWluc3RpdHV0aW9uOmJlZm9yZSwuY2FsYy13cmFwIC5mYS1iYW5rOmJlZm9yZSwuY2FsYy13cmFwIC5mYS11bml2ZXJzaXR5OmJlZm9yZXtjb250ZW50OlwiXFxmMTljXCJ9LmNhbGMtd3JhcCAuZmEtbW9ydGFyLWJvYXJkOmJlZm9yZSwuY2FsYy13cmFwIC5mYS1ncmFkdWF0aW9uLWNhcDpiZWZvcmV7Y29udGVudDpcIlxcZjE5ZFwifS5jYWxjLXdyYXAgLmZhLXlhaG9vOmJlZm9yZXtjb250ZW50OlwiXFxmMTllXCJ9LmNhbGMtd3JhcCAuZmEtZ29vZ2xlOmJlZm9yZXtjb250ZW50OlwiXFxmMWEwXCJ9LmNhbGMtd3JhcCAuZmEtcmVkZGl0OmJlZm9yZXtjb250ZW50OlwiXFxmMWExXCJ9LmNhbGMtd3JhcCAuZmEtcmVkZGl0LXNxdWFyZTpiZWZvcmV7Y29udGVudDpcIlxcZjFhMlwifS5jYWxjLXdyYXAgLmZhLXN0dW1ibGV1cG9uLWNpcmNsZTpiZWZvcmV7Y29udGVudDpcIlxcZjFhM1wifS5jYWxjLXdyYXAgLmZhLXN0dW1ibGV1cG9uOmJlZm9yZXtjb250ZW50OlwiXFxmMWE0XCJ9LmNhbGMtd3JhcCAuZmEtZGVsaWNpb3VzOmJlZm9yZXtjb250ZW50OlwiXFxmMWE1XCJ9LmNhbGMtd3JhcCAuZmEtZGlnZzpiZWZvcmV7Y29udGVudDpcIlxcZjFhNlwifS5jYWxjLXdyYXAgLmZhLXBpZWQtcGlwZXI6YmVmb3Jle2NvbnRlbnQ6XCJcXGYxYTdcIn0uY2FsYy13cmFwIC5mYS1waWVkLXBpcGVyLWFsdDpiZWZvcmV7Y29udGVudDpcIlxcZjFhOFwifS5jYWxjLXdyYXAgLmZhLWRydXBhbDpiZWZvcmV7Y29udGVudDpcIlxcZjFhOVwifS5jYWxjLXdyYXAgLmZhLWpvb21sYTpiZWZvcmV7Y29udGVudDpcIlxcZjFhYVwifS5jYWxjLXdyYXAgLmZhLWxhbmd1YWdlOmJlZm9yZXtjb250ZW50OlwiXFxmMWFiXCJ9LmNhbGMtd3JhcCAuZmEtZmF4OmJlZm9yZXtjb250ZW50OlwiXFxmMWFjXCJ9LmNhbGMtd3JhcCAuZmEtYnVpbGRpbmc6YmVmb3Jle2NvbnRlbnQ6XCJcXGYxYWRcIn0uY2FsYy13cmFwIC5mYS1jaGlsZDpiZWZvcmV7Y29udGVudDpcIlxcZjFhZVwifS5jYWxjLXdyYXAgLmZhLXBhdzpiZWZvcmV7Y29udGVudDpcIlxcZjFiMFwifS5jYWxjLXdyYXAgLmZhLXNwb29uOmJlZm9yZXtjb250ZW50OlwiXFxmMWIxXCJ9LmNhbGMtd3JhcCAuZmEtY3ViZTpiZWZvcmV7Y29udGVudDpcIlxcZjFiMlwifS5jYWxjLXdyYXAgLmZhLWN1YmVzOmJlZm9yZXtjb250ZW50OlwiXFxmMWIzXCJ9LmNhbGMtd3JhcCAuZmEtYmVoYW5jZTpiZWZvcmV7Y29udGVudDpcIlxcZjFiNFwifS5jYWxjLXdyYXAgLmZhLWJlaGFuY2Utc3F1YXJlOmJlZm9yZXtjb250ZW50OlwiXFxmMWI1XCJ9LmNhbGMtd3JhcCAuZmEtc3RlYW06YmVmb3Jle2NvbnRlbnQ6XCJcXGYxYjZcIn0uY2FsYy13cmFwIC5mYS1zdGVhbS1zcXVhcmU6YmVmb3Jle2NvbnRlbnQ6XCJcXGYxYjdcIn0uY2FsYy13cmFwIC5mYS1yZWN5Y2xlOmJlZm9yZXtjb250ZW50OlwiXFxmMWI4XCJ9LmNhbGMtd3JhcCAuZmEtYXV0b21vYmlsZTpiZWZvcmUsLmNhbGMtd3JhcCAuZmEtY2FyOmJlZm9yZXtjb250ZW50OlwiXFxmMWI5XCJ9LmNhbGMtd3JhcCAuZmEtY2FiOmJlZm9yZSwuY2FsYy13cmFwIC5mYS10YXhpOmJlZm9yZXtjb250ZW50OlwiXFxmMWJhXCJ9LmNhbGMtd3JhcCAuZmEtdHJlZTpiZWZvcmV7Y29udGVudDpcIlxcZjFiYlwifS5jYWxjLXdyYXAgLmZhLXNwb3RpZnk6YmVmb3Jle2NvbnRlbnQ6XCJcXGYxYmNcIn0uY2FsYy13cmFwIC5mYS1kZXZpYW50YXJ0OmJlZm9yZXtjb250ZW50OlwiXFxmMWJkXCJ9LmNhbGMtd3JhcCAuZmEtc291bmRjbG91ZDpiZWZvcmV7Y29udGVudDpcIlxcZjFiZVwifS5jYWxjLXdyYXAgLmZhLWRhdGFiYXNlOmJlZm9yZXtjb250ZW50OlwiXFxmMWMwXCJ9LmNhbGMtd3JhcCAuZmEtZmlsZS1wZGYtbzpiZWZvcmV7Y29udGVudDpcIlxcZjFjMVwifS5jYWxjLXdyYXAgLmZhLWZpbGUtd29yZC1vOmJlZm9yZXtjb250ZW50OlwiXFxmMWMyXCJ9LmNhbGMtd3JhcCAuZmEtZmlsZS1leGNlbC1vOmJlZm9yZXtjb250ZW50OlwiXFxmMWMzXCJ9LmNhbGMtd3JhcCAuZmEtZmlsZS1wb3dlcnBvaW50LW86YmVmb3Jle2NvbnRlbnQ6XCJcXGYxYzRcIn0uY2FsYy13cmFwIC5mYS1maWxlLXBob3RvLW86YmVmb3JlLC5jYWxjLXdyYXAgLmZhLWZpbGUtcGljdHVyZS1vOmJlZm9yZSwuY2FsYy13cmFwIC5mYS1maWxlLWltYWdlLW86YmVmb3Jle2NvbnRlbnQ6XCJcXGYxYzVcIn0uY2FsYy13cmFwIC5mYS1maWxlLXppcC1vOmJlZm9yZSwuY2FsYy13cmFwIC5mYS1maWxlLWFyY2hpdmUtbzpiZWZvcmV7Y29udGVudDpcIlxcZjFjNlwifS5jYWxjLXdyYXAgLmZhLWZpbGUtc291bmQtbzpiZWZvcmUsLmNhbGMtd3JhcCAuZmEtZmlsZS1hdWRpby1vOmJlZm9yZXtjb250ZW50OlwiXFxmMWM3XCJ9LmNhbGMtd3JhcCAuZmEtZmlsZS1tb3ZpZS1vOmJlZm9yZSwuY2FsYy13cmFwIC5mYS1maWxlLXZpZGVvLW86YmVmb3Jle2NvbnRlbnQ6XCJcXGYxYzhcIn0uY2FsYy13cmFwIC5mYS1maWxlLWNvZGUtbzpiZWZvcmV7Y29udGVudDpcIlxcZjFjOVwifS5jYWxjLXdyYXAgLmZhLXZpbmU6YmVmb3Jle2NvbnRlbnQ6XCJcXGYxY2FcIn0uY2FsYy13cmFwIC5mYS1jb2RlcGVuOmJlZm9yZXtjb250ZW50OlwiXFxmMWNiXCJ9LmNhbGMtd3JhcCAuZmEtanNmaWRkbGU6YmVmb3Jle2NvbnRlbnQ6XCJcXGYxY2NcIn0uY2FsYy13cmFwIC5mYS1saWZlLWJvdXk6YmVmb3JlLC5jYWxjLXdyYXAgLmZhLWxpZmUtYnVveTpiZWZvcmUsLmNhbGMtd3JhcCAuZmEtbGlmZS1zYXZlcjpiZWZvcmUsLmNhbGMtd3JhcCAuZmEtc3VwcG9ydDpiZWZvcmUsLmNhbGMtd3JhcCAuZmEtbGlmZS1yaW5nOmJlZm9yZXtjb250ZW50OlwiXFxmMWNkXCJ9LmNhbGMtd3JhcCAuZmEtY2lyY2xlLW8tbm90Y2g6YmVmb3Jle2NvbnRlbnQ6XCJcXGYxY2VcIn0uY2FsYy13cmFwIC5mYS1yYTpiZWZvcmUsLmNhbGMtd3JhcCAuZmEtcmViZWw6YmVmb3Jle2NvbnRlbnQ6XCJcXGYxZDBcIn0uY2FsYy13cmFwIC5mYS1nZTpiZWZvcmUsLmNhbGMtd3JhcCAuZmEtZW1waXJlOmJlZm9yZXtjb250ZW50OlwiXFxmMWQxXCJ9LmNhbGMtd3JhcCAuZmEtZ2l0LXNxdWFyZTpiZWZvcmV7Y29udGVudDpcIlxcZjFkMlwifS5jYWxjLXdyYXAgLmZhLWdpdDpiZWZvcmV7Y29udGVudDpcIlxcZjFkM1wifS5jYWxjLXdyYXAgLmZhLXktY29tYmluYXRvci1zcXVhcmU6YmVmb3JlLC5jYWxjLXdyYXAgLmZhLXljLXNxdWFyZTpiZWZvcmUsLmNhbGMtd3JhcCAuZmEtaGFja2VyLW5ld3M6YmVmb3Jle2NvbnRlbnQ6XCJcXGYxZDRcIn0uY2FsYy13cmFwIC5mYS10ZW5jZW50LXdlaWJvOmJlZm9yZXtjb250ZW50OlwiXFxmMWQ1XCJ9LmNhbGMtd3JhcCAuZmEtcXE6YmVmb3Jle2NvbnRlbnQ6XCJcXGYxZDZcIn0uY2FsYy13cmFwIC5mYS13ZWNoYXQ6YmVmb3JlLC5jYWxjLXdyYXAgLmZhLXdlaXhpbjpiZWZvcmV7Y29udGVudDpcIlxcZjFkN1wifS5jYWxjLXdyYXAgLmZhLXNlbmQ6YmVmb3JlLC5jYWxjLXdyYXAgLmZhLXBhcGVyLXBsYW5lOmJlZm9yZXtjb250ZW50OlwiXFxmMWQ4XCJ9LmNhbGMtd3JhcCAuZmEtc2VuZC1vOmJlZm9yZSwuY2FsYy13cmFwIC5mYS1wYXBlci1wbGFuZS1vOmJlZm9yZXtjb250ZW50OlwiXFxmMWQ5XCJ9LmNhbGMtd3JhcCAuZmEtaGlzdG9yeTpiZWZvcmV7Y29udGVudDpcIlxcZjFkYVwifS5jYWxjLXdyYXAgLmZhLWNpcmNsZS10aGluOmJlZm9yZXtjb250ZW50OlwiXFxmMWRiXCJ9LmNhbGMtd3JhcCAuZmEtaGVhZGVyOmJlZm9yZXtjb250ZW50OlwiXFxmMWRjXCJ9LmNhbGMtd3JhcCAuZmEtcGFyYWdyYXBoOmJlZm9yZXtjb250ZW50OlwiXFxmMWRkXCJ9LmNhbGMtd3JhcCAuZmEtc2xpZGVyczpiZWZvcmV7Y29udGVudDpcIlxcZjFkZVwifS5jYWxjLXdyYXAgLmZhLXNoYXJlLWFsdDpiZWZvcmV7Y29udGVudDpcIlxcZjFlMFwifS5jYWxjLXdyYXAgLmZhLXNoYXJlLWFsdC1zcXVhcmU6YmVmb3Jle2NvbnRlbnQ6XCJcXGYxZTFcIn0uY2FsYy13cmFwIC5mYS1ib21iOmJlZm9yZXtjb250ZW50OlwiXFxmMWUyXCJ9LmNhbGMtd3JhcCAuZmEtc29jY2VyLWJhbGwtbzpiZWZvcmUsLmNhbGMtd3JhcCAuZmEtZnV0Ym9sLW86YmVmb3Jle2NvbnRlbnQ6XCJcXGYxZTNcIn0uY2FsYy13cmFwIC5mYS10dHk6YmVmb3Jle2NvbnRlbnQ6XCJcXGYxZTRcIn0uY2FsYy13cmFwIC5mYS1iaW5vY3VsYXJzOmJlZm9yZXtjb250ZW50OlwiXFxmMWU1XCJ9LmNhbGMtd3JhcCAuZmEtcGx1ZzpiZWZvcmV7Y29udGVudDpcIlxcZjFlNlwifS5jYWxjLXdyYXAgLmZhLXNsaWRlc2hhcmU6YmVmb3Jle2NvbnRlbnQ6XCJcXGYxZTdcIn0uY2FsYy13cmFwIC5mYS10d2l0Y2g6YmVmb3Jle2NvbnRlbnQ6XCJcXGYxZThcIn0uY2FsYy13cmFwIC5mYS15ZWxwOmJlZm9yZXtjb250ZW50OlwiXFxmMWU5XCJ9LmNhbGMtd3JhcCAuZmEtbmV3c3BhcGVyLW86YmVmb3Jle2NvbnRlbnQ6XCJcXGYxZWFcIn0uY2FsYy13cmFwIC5mYS13aWZpOmJlZm9yZXtjb250ZW50OlwiXFxmMWViXCJ9LmNhbGMtd3JhcCAuZmEtY2FsY3VsYXRvcjpiZWZvcmV7Y29udGVudDpcIlxcZjFlY1wifS5jYWxjLXdyYXAgLmZhLXBheXBhbDpiZWZvcmV7Y29udGVudDpcIlxcZjFlZFwifS5jYWxjLXdyYXAgLmZhLWdvb2dsZS13YWxsZXQ6YmVmb3Jle2NvbnRlbnQ6XCJcXGYxZWVcIn0uY2FsYy13cmFwIC5mYS1jYy12aXNhOmJlZm9yZXtjb250ZW50OlwiXFxmMWYwXCJ9LmNhbGMtd3JhcCAuZmEtY2MtbWFzdGVyY2FyZDpiZWZvcmV7Y29udGVudDpcIlxcZjFmMVwifS5jYWxjLXdyYXAgLmZhLWNjLWRpc2NvdmVyOmJlZm9yZXtjb250ZW50OlwiXFxmMWYyXCJ9LmNhbGMtd3JhcCAuZmEtY2MtYW1leDpiZWZvcmV7Y29udGVudDpcIlxcZjFmM1wifS5jYWxjLXdyYXAgLmZhLWNjLXBheXBhbDpiZWZvcmV7Y29udGVudDpcIlxcZjFmNFwifS5jYWxjLXdyYXAgLmZhLWNjLXN0cmlwZTpiZWZvcmV7Y29udGVudDpcIlxcZjFmNVwifS5jYWxjLXdyYXAgLmZhLWJlbGwtc2xhc2g6YmVmb3Jle2NvbnRlbnQ6XCJcXGYxZjZcIn0uY2FsYy13cmFwIC5mYS1iZWxsLXNsYXNoLW86YmVmb3Jle2NvbnRlbnQ6XCJcXGYxZjdcIn0uY2FsYy13cmFwIC5mYS10cmFzaDpiZWZvcmV7Y29udGVudDpcIlxcZjFmOFwifS5jYWxjLXdyYXAgLmZhLWNvcHlyaWdodDpiZWZvcmV7Y29udGVudDpcIlxcZjFmOVwifS5jYWxjLXdyYXAgLmZhLWF0OmJlZm9yZXtjb250ZW50OlwiXFxmMWZhXCJ9LmNhbGMtd3JhcCAuZmEtZXllZHJvcHBlcjpiZWZvcmV7Y29udGVudDpcIlxcZjFmYlwifS5jYWxjLXdyYXAgLmZhLXBhaW50LWJydXNoOmJlZm9yZXtjb250ZW50OlwiXFxmMWZjXCJ9LmNhbGMtd3JhcCAuZmEtYmlydGhkYXktY2FrZTpiZWZvcmV7Y29udGVudDpcIlxcZjFmZFwifS5jYWxjLXdyYXAgLmZhLWFyZWEtY2hhcnQ6YmVmb3Jle2NvbnRlbnQ6XCJcXGYxZmVcIn0uY2FsYy13cmFwIC5mYS1waWUtY2hhcnQ6YmVmb3Jle2NvbnRlbnQ6XCJcXGYyMDBcIn0uY2FsYy13cmFwIC5mYS1saW5lLWNoYXJ0OmJlZm9yZXtjb250ZW50OlwiXFxmMjAxXCJ9LmNhbGMtd3JhcCAuZmEtbGFzdGZtOmJlZm9yZXtjb250ZW50OlwiXFxmMjAyXCJ9LmNhbGMtd3JhcCAuZmEtbGFzdGZtLXNxdWFyZTpiZWZvcmV7Y29udGVudDpcIlxcZjIwM1wifS5jYWxjLXdyYXAgLmZhLXRvZ2dsZS1vZmY6YmVmb3Jle2NvbnRlbnQ6XCJcXGYyMDRcIn0uY2FsYy13cmFwIC5mYS10b2dnbGUtb246YmVmb3Jle2NvbnRlbnQ6XCJcXGYyMDVcIn0uY2FsYy13cmFwIC5mYS1iaWN5Y2xlOmJlZm9yZXtjb250ZW50OlwiXFxmMjA2XCJ9LmNhbGMtd3JhcCAuZmEtYnVzOmJlZm9yZXtjb250ZW50OlwiXFxmMjA3XCJ9LmNhbGMtd3JhcCAuZmEtaW94aG9zdDpiZWZvcmV7Y29udGVudDpcIlxcZjIwOFwifS5jYWxjLXdyYXAgLmZhLWFuZ2VsbGlzdDpiZWZvcmV7Y29udGVudDpcIlxcZjIwOVwifS5jYWxjLXdyYXAgLmZhLWNjOmJlZm9yZXtjb250ZW50OlwiXFxmMjBhXCJ9LmNhbGMtd3JhcCAuZmEtc2hla2VsOmJlZm9yZSwuY2FsYy13cmFwIC5mYS1zaGVxZWw6YmVmb3JlLC5jYWxjLXdyYXAgLmZhLWlsczpiZWZvcmV7Y29udGVudDpcIlxcZjIwYlwifS5jYWxjLXdyYXAgLmZhLW1lYW5wYXRoOmJlZm9yZXtjb250ZW50OlwiXFxmMjBjXCJ9LmNhbGMtd3JhcCAuZmEtYnV5c2VsbGFkczpiZWZvcmV7Y29udGVudDpcIlxcZjIwZFwifS5jYWxjLXdyYXAgLmZhLWNvbm5lY3RkZXZlbG9wOmJlZm9yZXtjb250ZW50OlwiXFxmMjBlXCJ9LmNhbGMtd3JhcCAuZmEtZGFzaGN1YmU6YmVmb3Jle2NvbnRlbnQ6XCJcXGYyMTBcIn0uY2FsYy13cmFwIC5mYS1mb3J1bWJlZTpiZWZvcmV7Y29udGVudDpcIlxcZjIxMVwifS5jYWxjLXdyYXAgLmZhLWxlYW5wdWI6YmVmb3Jle2NvbnRlbnQ6XCJcXGYyMTJcIn0uY2FsYy13cmFwIC5mYS1zZWxsc3k6YmVmb3Jle2NvbnRlbnQ6XCJcXGYyMTNcIn0uY2FsYy13cmFwIC5mYS1zaGlydHNpbmJ1bGs6YmVmb3Jle2NvbnRlbnQ6XCJcXGYyMTRcIn0uY2FsYy13cmFwIC5mYS1zaW1wbHlidWlsdDpiZWZvcmV7Y29udGVudDpcIlxcZjIxNVwifS5jYWxjLXdyYXAgLmZhLXNreWF0bGFzOmJlZm9yZXtjb250ZW50OlwiXFxmMjE2XCJ9LmNhbGMtd3JhcCAuZmEtY2FydC1wbHVzOmJlZm9yZXtjb250ZW50OlwiXFxmMjE3XCJ9LmNhbGMtd3JhcCAuZmEtY2FydC1hcnJvdy1kb3duOmJlZm9yZXtjb250ZW50OlwiXFxmMjE4XCJ9LmNhbGMtd3JhcCAuZmEtZGlhbW9uZDpiZWZvcmV7Y29udGVudDpcIlxcZjIxOVwifS5jYWxjLXdyYXAgLmZhLXNoaXA6YmVmb3Jle2NvbnRlbnQ6XCJcXGYyMWFcIn0uY2FsYy13cmFwIC5mYS11c2VyLXNlY3JldDpiZWZvcmV7Y29udGVudDpcIlxcZjIxYlwifS5jYWxjLXdyYXAgLmZhLW1vdG9yY3ljbGU6YmVmb3Jle2NvbnRlbnQ6XCJcXGYyMWNcIn0uY2FsYy13cmFwIC5mYS1zdHJlZXQtdmlldzpiZWZvcmV7Y29udGVudDpcIlxcZjIxZFwifS5jYWxjLXdyYXAgLmZhLWhlYXJ0YmVhdDpiZWZvcmV7Y29udGVudDpcIlxcZjIxZVwifS5jYWxjLXdyYXAgLmZhLXZlbnVzOmJlZm9yZXtjb250ZW50OlwiXFxmMjIxXCJ9LmNhbGMtd3JhcCAuZmEtbWFyczpiZWZvcmV7Y29udGVudDpcIlxcZjIyMlwifS5jYWxjLXdyYXAgLmZhLW1lcmN1cnk6YmVmb3Jle2NvbnRlbnQ6XCJcXGYyMjNcIn0uY2FsYy13cmFwIC5mYS1pbnRlcnNleDpiZWZvcmUsLmNhbGMtd3JhcCAuZmEtdHJhbnNnZW5kZXI6YmVmb3Jle2NvbnRlbnQ6XCJcXGYyMjRcIn0uY2FsYy13cmFwIC5mYS10cmFuc2dlbmRlci1hbHQ6YmVmb3Jle2NvbnRlbnQ6XCJcXGYyMjVcIn0uY2FsYy13cmFwIC5mYS12ZW51cy1kb3VibGU6YmVmb3Jle2NvbnRlbnQ6XCJcXGYyMjZcIn0uY2FsYy13cmFwIC5mYS1tYXJzLWRvdWJsZTpiZWZvcmV7Y29udGVudDpcIlxcZjIyN1wifS5jYWxjLXdyYXAgLmZhLXZlbnVzLW1hcnM6YmVmb3Jle2NvbnRlbnQ6XCJcXGYyMjhcIn0uY2FsYy13cmFwIC5mYS1tYXJzLXN0cm9rZTpiZWZvcmV7Y29udGVudDpcIlxcZjIyOVwifS5jYWxjLXdyYXAgLmZhLW1hcnMtc3Ryb2tlLXY6YmVmb3Jle2NvbnRlbnQ6XCJcXGYyMmFcIn0uY2FsYy13cmFwIC5mYS1tYXJzLXN0cm9rZS1oOmJlZm9yZXtjb250ZW50OlwiXFxmMjJiXCJ9LmNhbGMtd3JhcCAuZmEtbmV1dGVyOmJlZm9yZXtjb250ZW50OlwiXFxmMjJjXCJ9LmNhbGMtd3JhcCAuZmEtZ2VuZGVybGVzczpiZWZvcmV7Y29udGVudDpcIlxcZjIyZFwifS5jYWxjLXdyYXAgLmZhLWZhY2Vib29rLW9mZmljaWFsOmJlZm9yZXtjb250ZW50OlwiXFxmMjMwXCJ9LmNhbGMtd3JhcCAuZmEtcGludGVyZXN0LXA6YmVmb3Jle2NvbnRlbnQ6XCJcXGYyMzFcIn0uY2FsYy13cmFwIC5mYS13aGF0c2FwcDpiZWZvcmV7Y29udGVudDpcIlxcZjIzMlwifS5jYWxjLXdyYXAgLmZhLXNlcnZlcjpiZWZvcmV7Y29udGVudDpcIlxcZjIzM1wifS5jYWxjLXdyYXAgLmZhLXVzZXItcGx1czpiZWZvcmV7Y29udGVudDpcIlxcZjIzNFwifS5jYWxjLXdyYXAgLmZhLXVzZXItdGltZXM6YmVmb3Jle2NvbnRlbnQ6XCJcXGYyMzVcIn0uY2FsYy13cmFwIC5mYS1ob3RlbDpiZWZvcmUsLmNhbGMtd3JhcCAuZmEtYmVkOmJlZm9yZXtjb250ZW50OlwiXFxmMjM2XCJ9LmNhbGMtd3JhcCAuZmEtdmlhY29pbjpiZWZvcmV7Y29udGVudDpcIlxcZjIzN1wifS5jYWxjLXdyYXAgLmZhLXRyYWluOmJlZm9yZXtjb250ZW50OlwiXFxmMjM4XCJ9LmNhbGMtd3JhcCAuZmEtc3Vid2F5OmJlZm9yZXtjb250ZW50OlwiXFxmMjM5XCJ9LmNhbGMtd3JhcCAuZmEtbWVkaXVtOmJlZm9yZXtjb250ZW50OlwiXFxmMjNhXCJ9LmNhbGMtd3JhcCAuZmEteWM6YmVmb3JlLC5jYWxjLXdyYXAgLmZhLXktY29tYmluYXRvcjpiZWZvcmV7Y29udGVudDpcIlxcZjIzYlwifS5jYWxjLXdyYXAgLmZhLW9wdGluLW1vbnN0ZXI6YmVmb3Jle2NvbnRlbnQ6XCJcXGYyM2NcIn0uY2FsYy13cmFwIC5mYS1vcGVuY2FydDpiZWZvcmV7Y29udGVudDpcIlxcZjIzZFwifS5jYWxjLXdyYXAgLmZhLWV4cGVkaXRlZHNzbDpiZWZvcmV7Y29udGVudDpcIlxcZjIzZVwifS5jYWxjLXdyYXAgLmZhLWJhdHRlcnktNDpiZWZvcmUsLmNhbGMtd3JhcCAuZmEtYmF0dGVyeS1mdWxsOmJlZm9yZXtjb250ZW50OlwiXFxmMjQwXCJ9LmNhbGMtd3JhcCAuZmEtYmF0dGVyeS0zOmJlZm9yZSwuY2FsYy13cmFwIC5mYS1iYXR0ZXJ5LXRocmVlLXF1YXJ0ZXJzOmJlZm9yZXtjb250ZW50OlwiXFxmMjQxXCJ9LmNhbGMtd3JhcCAuZmEtYmF0dGVyeS0yOmJlZm9yZSwuY2FsYy13cmFwIC5mYS1iYXR0ZXJ5LWhhbGY6YmVmb3Jle2NvbnRlbnQ6XCJcXGYyNDJcIn0uY2FsYy13cmFwIC5mYS1iYXR0ZXJ5LTE6YmVmb3JlLC5jYWxjLXdyYXAgLmZhLWJhdHRlcnktcXVhcnRlcjpiZWZvcmV7Y29udGVudDpcIlxcZjI0M1wifS5jYWxjLXdyYXAgLmZhLWJhdHRlcnktMDpiZWZvcmUsLmNhbGMtd3JhcCAuZmEtYmF0dGVyeS1lbXB0eTpiZWZvcmV7Y29udGVudDpcIlxcZjI0NFwifS5jYWxjLXdyYXAgLmZhLW1vdXNlLXBvaW50ZXI6YmVmb3Jle2NvbnRlbnQ6XCJcXGYyNDVcIn0uY2FsYy13cmFwIC5mYS1pLWN1cnNvcjpiZWZvcmV7Y29udGVudDpcIlxcZjI0NlwifS5jYWxjLXdyYXAgLmZhLW9iamVjdC1ncm91cDpiZWZvcmV7Y29udGVudDpcIlxcZjI0N1wifS5jYWxjLXdyYXAgLmZhLW9iamVjdC11bmdyb3VwOmJlZm9yZXtjb250ZW50OlwiXFxmMjQ4XCJ9LmNhbGMtd3JhcCAuZmEtc3RpY2t5LW5vdGU6YmVmb3Jle2NvbnRlbnQ6XCJcXGYyNDlcIn0uY2FsYy13cmFwIC5mYS1zdGlja3ktbm90ZS1vOmJlZm9yZXtjb250ZW50OlwiXFxmMjRhXCJ9LmNhbGMtd3JhcCAuZmEtY2MtamNiOmJlZm9yZXtjb250ZW50OlwiXFxmMjRiXCJ9LmNhbGMtd3JhcCAuZmEtY2MtZGluZXJzLWNsdWI6YmVmb3Jle2NvbnRlbnQ6XCJcXGYyNGNcIn0uY2FsYy13cmFwIC5mYS1jbG9uZTpiZWZvcmV7Y29udGVudDpcIlxcZjI0ZFwifS5jYWxjLXdyYXAgLmZhLWJhbGFuY2Utc2NhbGU6YmVmb3Jle2NvbnRlbnQ6XCJcXGYyNGVcIn0uY2FsYy13cmFwIC5mYS1ob3VyZ2xhc3MtbzpiZWZvcmV7Y29udGVudDpcIlxcZjI1MFwifS5jYWxjLXdyYXAgLmZhLWhvdXJnbGFzcy0xOmJlZm9yZSwuY2FsYy13cmFwIC5mYS1ob3VyZ2xhc3Mtc3RhcnQ6YmVmb3Jle2NvbnRlbnQ6XCJcXGYyNTFcIn0uY2FsYy13cmFwIC5mYS1ob3VyZ2xhc3MtMjpiZWZvcmUsLmNhbGMtd3JhcCAuZmEtaG91cmdsYXNzLWhhbGY6YmVmb3Jle2NvbnRlbnQ6XCJcXGYyNTJcIn0uY2FsYy13cmFwIC5mYS1ob3VyZ2xhc3MtMzpiZWZvcmUsLmNhbGMtd3JhcCAuZmEtaG91cmdsYXNzLWVuZDpiZWZvcmV7Y29udGVudDpcIlxcZjI1M1wifS5jYWxjLXdyYXAgLmZhLWhvdXJnbGFzczpiZWZvcmV7Y29udGVudDpcIlxcZjI1NFwifS5jYWxjLXdyYXAgLmZhLWhhbmQtZ3JhYi1vOmJlZm9yZSwuY2FsYy13cmFwIC5mYS1oYW5kLXJvY2stbzpiZWZvcmV7Y29udGVudDpcIlxcZjI1NVwifS5jYWxjLXdyYXAgLmZhLWhhbmQtc3RvcC1vOmJlZm9yZSwuY2FsYy13cmFwIC5mYS1oYW5kLXBhcGVyLW86YmVmb3Jle2NvbnRlbnQ6XCJcXGYyNTZcIn0uY2FsYy13cmFwIC5mYS1oYW5kLXNjaXNzb3JzLW86YmVmb3Jle2NvbnRlbnQ6XCJcXGYyNTdcIn0uY2FsYy13cmFwIC5mYS1oYW5kLWxpemFyZC1vOmJlZm9yZXtjb250ZW50OlwiXFxmMjU4XCJ9LmNhbGMtd3JhcCAuZmEtaGFuZC1zcG9jay1vOmJlZm9yZXtjb250ZW50OlwiXFxmMjU5XCJ9LmNhbGMtd3JhcCAuZmEtaGFuZC1wb2ludGVyLW86YmVmb3Jle2NvbnRlbnQ6XCJcXGYyNWFcIn0uY2FsYy13cmFwIC5mYS1oYW5kLXBlYWNlLW86YmVmb3Jle2NvbnRlbnQ6XCJcXGYyNWJcIn0uY2FsYy13cmFwIC5mYS10cmFkZW1hcms6YmVmb3Jle2NvbnRlbnQ6XCJcXGYyNWNcIn0uY2FsYy13cmFwIC5mYS1yZWdpc3RlcmVkOmJlZm9yZXtjb250ZW50OlwiXFxmMjVkXCJ9LmNhbGMtd3JhcCAuZmEtY3JlYXRpdmUtY29tbW9uczpiZWZvcmV7Y29udGVudDpcIlxcZjI1ZVwifS5jYWxjLXdyYXAgLmZhLWdnOmJlZm9yZXtjb250ZW50OlwiXFxmMjYwXCJ9LmNhbGMtd3JhcCAuZmEtZ2ctY2lyY2xlOmJlZm9yZXtjb250ZW50OlwiXFxmMjYxXCJ9LmNhbGMtd3JhcCAuZmEtdHJpcGFkdmlzb3I6YmVmb3Jle2NvbnRlbnQ6XCJcXGYyNjJcIn0uY2FsYy13cmFwIC5mYS1vZG5va2xhc3NuaWtpOmJlZm9yZXtjb250ZW50OlwiXFxmMjYzXCJ9LmNhbGMtd3JhcCAuZmEtb2Rub2tsYXNzbmlraS1zcXVhcmU6YmVmb3Jle2NvbnRlbnQ6XCJcXGYyNjRcIn0uY2FsYy13cmFwIC5mYS1nZXQtcG9ja2V0OmJlZm9yZXtjb250ZW50OlwiXFxmMjY1XCJ9LmNhbGMtd3JhcCAuZmEtd2lraXBlZGlhLXc6YmVmb3Jle2NvbnRlbnQ6XCJcXGYyNjZcIn0uY2FsYy13cmFwIC5mYS1zYWZhcmk6YmVmb3Jle2NvbnRlbnQ6XCJcXGYyNjdcIn0uY2FsYy13cmFwIC5mYS1jaHJvbWU6YmVmb3Jle2NvbnRlbnQ6XCJcXGYyNjhcIn0uY2FsYy13cmFwIC5mYS1maXJlZm94OmJlZm9yZXtjb250ZW50OlwiXFxmMjY5XCJ9LmNhbGMtd3JhcCAuZmEtb3BlcmE6YmVmb3Jle2NvbnRlbnQ6XCJcXGYyNmFcIn0uY2FsYy13cmFwIC5mYS1pbnRlcm5ldC1leHBsb3JlcjpiZWZvcmV7Y29udGVudDpcIlxcZjI2YlwifS5jYWxjLXdyYXAgLmZhLXR2OmJlZm9yZSwuY2FsYy13cmFwIC5mYS10ZWxldmlzaW9uOmJlZm9yZXtjb250ZW50OlwiXFxmMjZjXCJ9LmNhbGMtd3JhcCAuZmEtY29udGFvOmJlZm9yZXtjb250ZW50OlwiXFxmMjZkXCJ9LmNhbGMtd3JhcCAuZmEtNTAwcHg6YmVmb3Jle2NvbnRlbnQ6XCJcXGYyNmVcIn0uY2FsYy13cmFwIC5mYS1hbWF6b246YmVmb3Jle2NvbnRlbnQ6XCJcXGYyNzBcIn0uY2FsYy13cmFwIC5mYS1jYWxlbmRhci1wbHVzLW86YmVmb3Jle2NvbnRlbnQ6XCJcXGYyNzFcIn0uY2FsYy13cmFwIC5mYS1jYWxlbmRhci1taW51cy1vOmJlZm9yZXtjb250ZW50OlwiXFxmMjcyXCJ9LmNhbGMtd3JhcCAuZmEtY2FsZW5kYXItdGltZXMtbzpiZWZvcmV7Y29udGVudDpcIlxcZjI3M1wifS5jYWxjLXdyYXAgLmZhLWNhbGVuZGFyLWNoZWNrLW86YmVmb3Jle2NvbnRlbnQ6XCJcXGYyNzRcIn0uY2FsYy13cmFwIC5mYS1pbmR1c3RyeTpiZWZvcmV7Y29udGVudDpcIlxcZjI3NVwifS5jYWxjLXdyYXAgLmZhLW1hcC1waW46YmVmb3Jle2NvbnRlbnQ6XCJcXGYyNzZcIn0uY2FsYy13cmFwIC5mYS1tYXAtc2lnbnM6YmVmb3Jle2NvbnRlbnQ6XCJcXGYyNzdcIn0uY2FsYy13cmFwIC5mYS1tYXAtbzpiZWZvcmV7Y29udGVudDpcIlxcZjI3OFwifS5jYWxjLXdyYXAgLmZhLW1hcDpiZWZvcmV7Y29udGVudDpcIlxcZjI3OVwifS5jYWxjLXdyYXAgLmZhLWNvbW1lbnRpbmc6YmVmb3Jle2NvbnRlbnQ6XCJcXGYyN2FcIn0uY2FsYy13cmFwIC5mYS1jb21tZW50aW5nLW86YmVmb3Jle2NvbnRlbnQ6XCJcXGYyN2JcIn0uY2FsYy13cmFwIC5mYS1ob3V6ejpiZWZvcmV7Y29udGVudDpcIlxcZjI3Y1wifS5jYWxjLXdyYXAgLmZhLXZpbWVvOmJlZm9yZXtjb250ZW50OlwiXFxmMjdkXCJ9LmNhbGMtd3JhcCAuZmEtYmxhY2stdGllOmJlZm9yZXtjb250ZW50OlwiXFxmMjdlXCJ9LmNhbGMtd3JhcCAuZmEtZm9udGljb25zOmJlZm9yZXtjb250ZW50OlwiXFxmMjgwXCJ9LmNhbGMtd3JhcHsvKiEgalF1ZXJ5IFVJIC0gdjEuMTEuNCAtIDIwMTUtMDgtMDZcbiogaHR0cDovL2pxdWVyeXVpLmNvbVxuKiBJbmNsdWRlczogY29yZS5jc3MsIHNsaWRlci5jc3MsIHRoZW1lLmNzc1xuKiBUbyB2aWV3IGFuZCBtb2RpZnkgdGhpcyB0aGVtZSwgdmlzaXQgaHR0cDovL2pxdWVyeXVpLmNvbS90aGVtZXJvbGxlci8/ZmZEZWZhdWx0PVRyZWJ1Y2hldCUyME1TJTJDVGFob21hJTJDVmVyZGFuYSUyQ0FyaWFsJTJDc2Fucy1zZXJpZiZmd0RlZmF1bHQ9Ym9sZCZmc0RlZmF1bHQ9MS4xZW0mY29ybmVyUmFkaXVzPTRweCZiZ0NvbG9ySGVhZGVyPWY2YTgyOCZiZ1RleHR1cmVIZWFkZXI9Z2xvc3Nfd2F2ZSZiZ0ltZ09wYWNpdHlIZWFkZXI9MzUmYm9yZGVyQ29sb3JIZWFkZXI9ZTc4ZjA4JmZjSGVhZGVyPWZmZmZmZiZpY29uQ29sb3JIZWFkZXI9ZmZmZmZmJmJnQ29sb3JDb250ZW50PWVlZWVlZSZiZ1RleHR1cmVDb250ZW50PWhpZ2hsaWdodF9zb2Z0JmJnSW1nT3BhY2l0eUNvbnRlbnQ9MTAwJmJvcmRlckNvbG9yQ29udGVudD1kZGRkZGQmZmNDb250ZW50PTMzMzMzMyZpY29uQ29sb3JDb250ZW50PTIyMjIyMiZiZ0NvbG9yRGVmYXVsdD1mNmY2ZjYmYmdUZXh0dXJlRGVmYXVsdD1nbGFzcyZiZ0ltZ09wYWNpdHlEZWZhdWx0PTEwMCZib3JkZXJDb2xvckRlZmF1bHQ9Y2NjY2NjJmZjRGVmYXVsdD0xYzk0YzQmaWNvbkNvbG9yRGVmYXVsdD1lZjhjMDgmYmdDb2xvckhvdmVyPWZkZjVjZSZiZ1RleHR1cmVIb3Zlcj1nbGFzcyZiZ0ltZ09wYWNpdHlIb3Zlcj0xMDAmYm9yZGVyQ29sb3JIb3Zlcj1mYmNiMDkmZmNIb3Zlcj1jNzc0MDUmaWNvbkNvbG9ySG92ZXI9ZWY4YzA4JmJnQ29sb3JBY3RpdmU9ZmZmZmZmJmJnVGV4dHVyZUFjdGl2ZT1nbGFzcyZiZ0ltZ09wYWNpdHlBY3RpdmU9NjUmYm9yZGVyQ29sb3JBY3RpdmU9ZmJkODUwJmZjQWN0aXZlPWViOGYwMCZpY29uQ29sb3JBY3RpdmU9ZWY4YzA4JmJnQ29sb3JIaWdobGlnaHQ9ZmZlNDVjJmJnVGV4dHVyZUhpZ2hsaWdodD1oaWdobGlnaHRfc29mdCZiZ0ltZ09wYWNpdHlIaWdobGlnaHQ9NzUmYm9yZGVyQ29sb3JIaWdobGlnaHQ9ZmVkMjJmJmZjSGlnaGxpZ2h0PTM2MzYzNiZpY29uQ29sb3JIaWdobGlnaHQ9MjI4ZWYxJmJnQ29sb3JFcnJvcj1iODE5MDAmYmdUZXh0dXJlRXJyb3I9ZGlhZ29uYWxzX3RoaWNrJmJnSW1nT3BhY2l0eUVycm9yPTE4JmJvcmRlckNvbG9yRXJyb3I9Y2QwYTBhJmZjRXJyb3I9ZmZmZmZmJmljb25Db2xvckVycm9yPWZmZDI3YSZiZ0NvbG9yT3ZlcmxheT02NjY2NjYmYmdUZXh0dXJlT3ZlcmxheT1kaWFnb25hbHNfdGhpY2smYmdJbWdPcGFjaXR5T3ZlcmxheT0yMCZvcGFjaXR5T3ZlcmxheT01MCZiZ0NvbG9yU2hhZG93PTAwMDAwMCZiZ1RleHR1cmVTaGFkb3c9ZmxhdCZiZ0ltZ09wYWNpdHlTaGFkb3c9MTAmb3BhY2l0eVNoYWRvdz0yMCZ0aGlja25lc3NTaGFkb3c9NXB4Jm9mZnNldFRvcFNoYWRvdz0tNXB4Jm9mZnNldExlZnRTaGFkb3c9LTVweCZjb3JuZXJSYWRpdXNTaGFkb3c9NXB4XG4qIENvcHlyaWdodCAyMDE1IGpRdWVyeSBGb3VuZGF0aW9uIGFuZCBvdGhlciBjb250cmlidXRvcnM7IExpY2Vuc2VkIE1JVCAqL2ZvbnQtZmFtaWx5OidPcGVuIFNhbnMnLHNhbnMtc2VyaWZ9LmNhbGMtd3JhcCAudWktaGVscGVyLWhpZGRlbntkaXNwbGF5Om5vbmV9LmNhbGMtd3JhcCAudWktaGVscGVyLWhpZGRlbi1hY2Nlc3NpYmxle2JvcmRlcjowO2NsaXA6cmVjdCgwIDAgMCAwKTtoZWlnaHQ6MXB4O21hcmdpbjotMXB4O292ZXJmbG93OmhpZGRlbjtwYWRkaW5nOjA7cG9zaXRpb246YWJzb2x1dGU7d2lkdGg6MXB4fS5jYWxjLXdyYXAgLnVpLWhlbHBlci1yZXNldHttYXJnaW46MDtwYWRkaW5nOjA7Ym9yZGVyOjA7b3V0bGluZTowO2xpbmUtaGVpZ2h0OjEuMzt0ZXh0LWRlY29yYXRpb246bm9uZTtmb250LXNpemU6MTAwJTtsaXN0LXN0eWxlOm5vbmV9LmNhbGMtd3JhcCAudWktaGVscGVyLWNsZWFyZml4OmJlZm9yZSwuY2FsYy13cmFwIC51aS1oZWxwZXItY2xlYXJmaXg6YWZ0ZXJ7Y29udGVudDpcIlwiO2Rpc3BsYXk6dGFibGU7Ym9yZGVyLWNvbGxhcHNlOmNvbGxhcHNlfS5jYWxjLXdyYXAgLnVpLWhlbHBlci1jbGVhcmZpeDphZnRlcntjbGVhcjpib3RofS5jYWxjLXdyYXAgLnVpLWhlbHBlci1jbGVhcmZpeHttaW4taGVpZ2h0OjB9LmNhbGMtd3JhcCAudWktaGVscGVyLXpmaXh7d2lkdGg6MTAwJTtoZWlnaHQ6MTAwJTt0b3A6MDtsZWZ0OjA7cG9zaXRpb246YWJzb2x1dGU7b3BhY2l0eTowO2ZpbHRlcjphbHBoYShvcGFjaXR5PTApfS5jYWxjLXdyYXAgLnVpLWZyb250e3otaW5kZXg6MTAwfS5jYWxjLXdyYXAgLnVpLXN0YXRlLWRpc2FibGVke2N1cnNvcjpkZWZhdWx0ICFpbXBvcnRhbnR9LmNhbGMtd3JhcCAudWktaWNvbntkaXNwbGF5OmJsb2NrO3RleHQtaW5kZW50Oi05OTk5OXB4O292ZXJmbG93OmhpZGRlbjtiYWNrZ3JvdW5kLXJlcGVhdDpuby1yZXBlYXR9LmNhbGMtd3JhcCAudWktd2lkZ2V0LW92ZXJsYXl7cG9zaXRpb246Zml4ZWQ7dG9wOjA7bGVmdDowO3dpZHRoOjEwMCU7aGVpZ2h0OjEwMCV9LmNhbGMtd3JhcCAudWktc2xpZGVye3Bvc2l0aW9uOnJlbGF0aXZlO3RleHQtYWxpZ246bGVmdH0uY2FsYy13cmFwIC51aS1zbGlkZXIgLnVpLXNsaWRlci1oYW5kbGV7cG9zaXRpb246YWJzb2x1dGU7ei1pbmRleDoyO3dpZHRoOjEuMmVtO2hlaWdodDoxLjJlbTtjdXJzb3I6ZGVmYXVsdDstbXMtdG91Y2gtYWN0aW9uOm5vbmU7dG91Y2gtYWN0aW9uOm5vbmV9LmNhbGMtd3JhcCAudWktc2xpZGVyIC51aS1zbGlkZXItcmFuZ2V7cG9zaXRpb246YWJzb2x1dGU7ei1pbmRleDoxO2ZvbnQtc2l6ZTouN2VtO2Rpc3BsYXk6YmxvY2s7Ym9yZGVyOjA7YmFja2dyb3VuZC1wb3NpdGlvbjowIDB9LmNhbGMtd3JhcCAudWktc2xpZGVyLnVpLXN0YXRlLWRpc2FibGVkIC51aS1zbGlkZXItaGFuZGxlLC5jYWxjLXdyYXAgLnVpLXNsaWRlci51aS1zdGF0ZS1kaXNhYmxlZCAudWktc2xpZGVyLXJhbmdle2ZpbHRlcjppbmhlcml0fS5jYWxjLXdyYXAgLnVpLXNsaWRlci1ob3Jpem9udGFse2hlaWdodDouOGVtfS5jYWxjLXdyYXAgLnVpLXNsaWRlci1ob3Jpem9udGFsIC51aS1zbGlkZXItaGFuZGxle3RvcDotMC4zZW07bWFyZ2luLWxlZnQ6LTAuNmVtfS5jYWxjLXdyYXAgLnVpLXNsaWRlci1ob3Jpem9udGFsIC51aS1zbGlkZXItcmFuZ2V7dG9wOjA7aGVpZ2h0OjEwMCV9LmNhbGMtd3JhcCAudWktc2xpZGVyLWhvcml6b250YWwgLnVpLXNsaWRlci1yYW5nZS1taW57bGVmdDowfS5jYWxjLXdyYXAgLnVpLXNsaWRlci1ob3Jpem9udGFsIC51aS1zbGlkZXItcmFuZ2UtbWF4e3JpZ2h0OjB9LmNhbGMtd3JhcCAudWktc2xpZGVyLXZlcnRpY2Fse3dpZHRoOi44ZW07aGVpZ2h0OjEwMHB4fS5jYWxjLXdyYXAgLnVpLXNsaWRlci12ZXJ0aWNhbCAudWktc2xpZGVyLWhhbmRsZXtsZWZ0Oi0wLjNlbTttYXJnaW4tbGVmdDowO21hcmdpbi1ib3R0b206LTAuNmVtfS5jYWxjLXdyYXAgLnVpLXNsaWRlci12ZXJ0aWNhbCAudWktc2xpZGVyLXJhbmdle2xlZnQ6MDt3aWR0aDoxMDAlfS5jYWxjLXdyYXAgLnVpLXNsaWRlci12ZXJ0aWNhbCAudWktc2xpZGVyLXJhbmdlLW1pbntib3R0b206MH0uY2FsYy13cmFwIC51aS1zbGlkZXItdmVydGljYWwgLnVpLXNsaWRlci1yYW5nZS1tYXh7dG9wOjB9LmNhbGMtd3JhcCAudWktd2lkZ2V0e2ZvbnQtZmFtaWx5OlRyZWJ1Y2hldCBNUyxUYWhvbWEsVmVyZGFuYSxBcmlhbCxzYW5zLXNlcmlmO2ZvbnQtc2l6ZToxLjFlbX0uY2FsYy13cmFwIC51aS13aWRnZXQgLnVpLXdpZGdldHtmb250LXNpemU6MWVtfS5jYWxjLXdyYXAgLnVpLXdpZGdldCBpbnB1dCwuY2FsYy13cmFwIC51aS13aWRnZXQgc2VsZWN0LC5jYWxjLXdyYXAgLnVpLXdpZGdldCB0ZXh0YXJlYSwuY2FsYy13cmFwIC51aS13aWRnZXQgYnV0dG9ue2ZvbnQtZmFtaWx5OlRyZWJ1Y2hldCBNUyxUYWhvbWEsVmVyZGFuYSxBcmlhbCxzYW5zLXNlcmlmO2ZvbnQtc2l6ZToxZW19LmNhbGMtd3JhcCAudWktd2lkZ2V0LWNvbnRlbnR7Ym9yZGVyOjFweCBzb2xpZCAjZGRkO2JhY2tncm91bmQ6I2VlZTtjb2xvcjojMzMzfS5jYWxjLXdyYXAgLnVpLXdpZGdldC1jb250ZW50IGF7Y29sb3I6IzMzM30uY2FsYy13cmFwIC51aS13aWRnZXQtaGVhZGVye2JvcmRlcjoxcHggc29saWQgI2U3OGYwODtiYWNrZ3JvdW5kOiNmNmE4Mjg7Y29sb3I6I2ZmZjtmb250LXdlaWdodDpib2xkfS5jYWxjLXdyYXAgLnVpLXdpZGdldC1oZWFkZXIgYXtjb2xvcjojZmZmfS5jYWxjLXdyYXAgLnVpLXN0YXRlLWRlZmF1bHQsLmNhbGMtd3JhcCAudWktd2lkZ2V0LWNvbnRlbnQgLnVpLXN0YXRlLWRlZmF1bHQsLmNhbGMtd3JhcCAudWktd2lkZ2V0LWhlYWRlciAudWktc3RhdGUtZGVmYXVsdHtib3JkZXI6MXB4IHNvbGlkICNjY2M7YmFja2dyb3VuZDojZjZmNmY2O2ZvbnQtd2VpZ2h0OmJvbGQ7Y29sb3I6IzFjOTRjNH0uY2FsYy13cmFwIC51aS1zdGF0ZS1kZWZhdWx0IGEsLmNhbGMtd3JhcCAudWktc3RhdGUtZGVmYXVsdCBhOmxpbmssLmNhbGMtd3JhcCAudWktc3RhdGUtZGVmYXVsdCBhOnZpc2l0ZWR7Y29sb3I6IzFjOTRjNDt0ZXh0LWRlY29yYXRpb246bm9uZX0uY2FsYy13cmFwIC51aS1zdGF0ZS1ob3ZlciwuY2FsYy13cmFwIC51aS13aWRnZXQtY29udGVudCAudWktc3RhdGUtaG92ZXIsLmNhbGMtd3JhcCAudWktd2lkZ2V0LWhlYWRlciAudWktc3RhdGUtaG92ZXIsLmNhbGMtd3JhcCAudWktc3RhdGUtZm9jdXMsLmNhbGMtd3JhcCAudWktd2lkZ2V0LWNvbnRlbnQgLnVpLXN0YXRlLWZvY3VzLC5jYWxjLXdyYXAgLnVpLXdpZGdldC1oZWFkZXIgLnVpLXN0YXRlLWZvY3Vze2JvcmRlcjoxcHggc29saWQgI2ZiY2IwOTtiYWNrZ3JvdW5kOiNmZGY1Y2U7Zm9udC13ZWlnaHQ6Ym9sZDtjb2xvcjojYzc3NDA1fS5jYWxjLXdyYXAgLnVpLXN0YXRlLWhvdmVyIGEsLmNhbGMtd3JhcCAudWktc3RhdGUtaG92ZXIgYTpob3ZlciwuY2FsYy13cmFwIC51aS1zdGF0ZS1ob3ZlciBhOmxpbmssLmNhbGMtd3JhcCAudWktc3RhdGUtaG92ZXIgYTp2aXNpdGVkLC5jYWxjLXdyYXAgLnVpLXN0YXRlLWZvY3VzIGEsLmNhbGMtd3JhcCAudWktc3RhdGUtZm9jdXMgYTpob3ZlciwuY2FsYy13cmFwIC51aS1zdGF0ZS1mb2N1cyBhOmxpbmssLmNhbGMtd3JhcCAudWktc3RhdGUtZm9jdXMgYTp2aXNpdGVke2NvbG9yOiNjNzc0MDU7dGV4dC1kZWNvcmF0aW9uOm5vbmV9LmNhbGMtd3JhcCAudWktc3RhdGUtYWN0aXZlLC5jYWxjLXdyYXAgLnVpLXdpZGdldC1jb250ZW50IC51aS1zdGF0ZS1hY3RpdmUsLmNhbGMtd3JhcCAudWktd2lkZ2V0LWhlYWRlciAudWktc3RhdGUtYWN0aXZle2JvcmRlcjoxcHggc29saWQgI2ZiZDg1MDtiYWNrZ3JvdW5kOiNmZmY7Zm9udC13ZWlnaHQ6Ym9sZDtjb2xvcjojZWI4ZjAwfS5jYWxjLXdyYXAgLnVpLXN0YXRlLWFjdGl2ZSBhLC5jYWxjLXdyYXAgLnVpLXN0YXRlLWFjdGl2ZSBhOmxpbmssLmNhbGMtd3JhcCAudWktc3RhdGUtYWN0aXZlIGE6dmlzaXRlZHtjb2xvcjojZWI4ZjAwO3RleHQtZGVjb3JhdGlvbjpub25lfS5jYWxjLXdyYXAgLnVpLXN0YXRlLWhpZ2hsaWdodCwuY2FsYy13cmFwIC51aS13aWRnZXQtY29udGVudCAudWktc3RhdGUtaGlnaGxpZ2h0LC5jYWxjLXdyYXAgLnVpLXdpZGdldC1oZWFkZXIgLnVpLXN0YXRlLWhpZ2hsaWdodHtib3JkZXI6MXB4IHNvbGlkICNmZWQyMmY7YmFja2dyb3VuZDojZmZlNDVjO2NvbG9yOiMzNjM2MzZ9LmNhbGMtd3JhcCAudWktc3RhdGUtaGlnaGxpZ2h0IGEsLmNhbGMtd3JhcCAudWktd2lkZ2V0LWNvbnRlbnQgLnVpLXN0YXRlLWhpZ2hsaWdodCBhLC5jYWxjLXdyYXAgLnVpLXdpZGdldC1oZWFkZXIgLnVpLXN0YXRlLWhpZ2hsaWdodCBhe2NvbG9yOiMzNjM2MzZ9LmNhbGMtd3JhcCAudWktc3RhdGUtZXJyb3IsLmNhbGMtd3JhcCAudWktd2lkZ2V0LWNvbnRlbnQgLnVpLXN0YXRlLWVycm9yLC5jYWxjLXdyYXAgLnVpLXdpZGdldC1oZWFkZXIgLnVpLXN0YXRlLWVycm9ye2JvcmRlcjoxcHggc29saWQgI2NkMGEwYTtiYWNrZ3JvdW5kOiNiODE5MDA7Y29sb3I6I2ZmZn0uY2FsYy13cmFwIC51aS1zdGF0ZS1lcnJvciBhLC5jYWxjLXdyYXAgLnVpLXdpZGdldC1jb250ZW50IC51aS1zdGF0ZS1lcnJvciBhLC5jYWxjLXdyYXAgLnVpLXdpZGdldC1oZWFkZXIgLnVpLXN0YXRlLWVycm9yIGF7Y29sb3I6I2ZmZn0uY2FsYy13cmFwIC51aS1zdGF0ZS1lcnJvci10ZXh0LC5jYWxjLXdyYXAgLnVpLXdpZGdldC1jb250ZW50IC51aS1zdGF0ZS1lcnJvci10ZXh0LC5jYWxjLXdyYXAgLnVpLXdpZGdldC1oZWFkZXIgLnVpLXN0YXRlLWVycm9yLXRleHR7Y29sb3I6I2ZmZn0uY2FsYy13cmFwIC51aS1wcmlvcml0eS1wcmltYXJ5LC5jYWxjLXdyYXAgLnVpLXdpZGdldC1jb250ZW50IC51aS1wcmlvcml0eS1wcmltYXJ5LC5jYWxjLXdyYXAgLnVpLXdpZGdldC1oZWFkZXIgLnVpLXByaW9yaXR5LXByaW1hcnl7Zm9udC13ZWlnaHQ6Ym9sZH0uY2FsYy13cmFwIC51aS1wcmlvcml0eS1zZWNvbmRhcnksLmNhbGMtd3JhcCAudWktd2lkZ2V0LWNvbnRlbnQgLnVpLXByaW9yaXR5LXNlY29uZGFyeSwuY2FsYy13cmFwIC51aS13aWRnZXQtaGVhZGVyIC51aS1wcmlvcml0eS1zZWNvbmRhcnl7b3BhY2l0eTouNztmaWx0ZXI6YWxwaGEob3BhY2l0eT03MCk7Zm9udC13ZWlnaHQ6bm9ybWFsfS5jYWxjLXdyYXAgLnVpLXN0YXRlLWRpc2FibGVkLC5jYWxjLXdyYXAgLnVpLXdpZGdldC1jb250ZW50IC51aS1zdGF0ZS1kaXNhYmxlZCwuY2FsYy13cmFwIC51aS13aWRnZXQtaGVhZGVyIC51aS1zdGF0ZS1kaXNhYmxlZHtvcGFjaXR5Oi4zNTtmaWx0ZXI6YWxwaGEob3BhY2l0eT0zNSk7YmFja2dyb3VuZC1pbWFnZTpub25lfS5jYWxjLXdyYXAgLnVpLXN0YXRlLWRpc2FibGVkIC51aS1pY29ue2ZpbHRlcjphbHBoYShvcGFjaXR5PTM1KX0uY2FsYy13cmFwIC51aS1pY29ue3dpZHRoOjE2cHg7aGVpZ2h0OjE2cHh9LmNhbGMtd3JhcCAudWktY29ybmVyLWFsbCwuY2FsYy13cmFwIC51aS1jb3JuZXItdG9wLC5jYWxjLXdyYXAgLnVpLWNvcm5lci1sZWZ0LC5jYWxjLXdyYXAgLnVpLWNvcm5lci10bHtib3JkZXItdG9wLWxlZnQtcmFkaXVzOjRweH0uY2FsYy13cmFwIC51aS1jb3JuZXItYWxsLC5jYWxjLXdyYXAgLnVpLWNvcm5lci10b3AsLmNhbGMtd3JhcCAudWktY29ybmVyLXJpZ2h0LC5jYWxjLXdyYXAgLnVpLWNvcm5lci10cntib3JkZXItdG9wLXJpZ2h0LXJhZGl1czo0cHh9LmNhbGMtd3JhcCAudWktY29ybmVyLWFsbCwuY2FsYy13cmFwIC51aS1jb3JuZXItYm90dG9tLC5jYWxjLXdyYXAgLnVpLWNvcm5lci1sZWZ0LC5jYWxjLXdyYXAgLnVpLWNvcm5lci1ibHtib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOjRweH0uY2FsYy13cmFwIC51aS1jb3JuZXItYWxsLC5jYWxjLXdyYXAgLnVpLWNvcm5lci1ib3R0b20sLmNhbGMtd3JhcCAudWktY29ybmVyLXJpZ2h0LC5jYWxjLXdyYXAgLnVpLWNvcm5lci1icntib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czo0cHh9LmNhbGMtd3JhcCAudWktd2lkZ2V0LW92ZXJsYXl7YmFja2dyb3VuZDojNjY2O29wYWNpdHk6LjU7ZmlsdGVyOmFscGhhKG9wYWNpdHk9NTApfS5jYWxjLXdyYXAgLnVpLXdpZGdldC1zaGFkb3d7bWFyZ2luOi01cHggMCAwIC01cHg7cGFkZGluZzo1cHg7YmFja2dyb3VuZDojMDAwO29wYWNpdHk6LjI7ZmlsdGVyOmFscGhhKG9wYWNpdHk9MjApO2JvcmRlci1yYWRpdXM6NXB4fS5jYWxjLXdyYXAgLm9wZW4tc2Fucy1mb250e2ZvbnQtZmFtaWx5OidPcGVuIFNhbnMnLHNhbnMtc2VyaWZ9LmNhbGMtd3JhcCAucHQtc2Fucy1uYXJyb3ctZm9udHtmb250LWZhbWlseTonUFQgU2FucyBOYXJyb3cnLHNhbnMtc2VyaWZ9LmNhbGMtd3JhcCAqe3RleHQtcmVuZGVyaW5nOm9wdGltaXplTGVnaWJpbGl0eTtmb250LXNtb290aGluZzphbnRpYWxpYXNlZDstd2Via2l0LWZvbnQtc21vb3RoaW5nOmFudGlhbGlhc2VkOy1tb3otb3N4LWZvbnQtc21vb3RoaW5nOmdyYXlzY2FsZX0uY2FsYy13cmFwIGJ1dHRvbjphY3RpdmUsLmNhbGMtd3JhcCBpbnB1dDphY3RpdmUsLmNhbGMtd3JhcCB0ZXh0YXJlYTphY3RpdmUsLmNhbGMtd3JhcCBidXR0b246aG92ZXIsLmNhbGMtd3JhcCBpbnB1dDpob3ZlciwuY2FsYy13cmFwIHRleHRhcmVhOmhvdmVyLC5jYWxjLXdyYXAgYnV0dG9uOmZvY3VzLC5jYWxjLXdyYXAgaW5wdXQ6Zm9jdXMsLmNhbGMtd3JhcCB0ZXh0YXJlYTpmb2N1c3tvdXRsaW5lOm5vbmV9LmNhbGMtd3JhcCAuZm9ybS1jb250cm9se291dGxpbmU6bm9uZTstd2Via2l0LWJveC1zaGFkb3c6bm9uZSAhaW1wb3J0YW50Oy1tb3otYm94LXNoYWRvdzpub25lICFpbXBvcnRhbnQ7Ym94LXNoYWRvdzpub25lICFpbXBvcnRhbnQ7LXdlYmtpdC1ib3JkZXItdG9wLXJpZ2h0LXJhZGl1czoycHggIWltcG9ydGFudDstd2Via2l0LWJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOjJweCAhaW1wb3J0YW50Oy13ZWJraXQtYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czoycHggIWltcG9ydGFudDstd2Via2l0LWJvcmRlci10b3AtbGVmdC1yYWRpdXM6MnB4ICFpbXBvcnRhbnQ7LW1vei1ib3JkZXItcmFkaXVzLXRvcHJpZ2h0OjJweCAhaW1wb3J0YW50Oy1tb3otYm9yZGVyLXJhZGl1cy1ib3R0b21yaWdodDoycHggIWltcG9ydGFudDstbW96LWJvcmRlci1yYWRpdXMtYm90dG9tbGVmdDoycHggIWltcG9ydGFudDstbW96LWJvcmRlci1yYWRpdXMtdG9wbGVmdDoycHggIWltcG9ydGFudDtib3JkZXItdG9wLXJpZ2h0LXJhZGl1czoycHggIWltcG9ydGFudDtib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czoycHggIWltcG9ydGFudDtib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOjJweCAhaW1wb3J0YW50O2JvcmRlci10b3AtbGVmdC1yYWRpdXM6MnB4ICFpbXBvcnRhbnQ7LW1vei1iYWNrZ3JvdW5kLWNsaXA6cGFkZGluZy1ib3g7LXdlYmtpdC1iYWNrZ3JvdW5kLWNsaXA6cGFkZGluZy1ib3g7YmFja2dyb3VuZC1jbGlwOnBhZGRpbmctYm94fS5jYWxjLXdyYXAgLmZvcm0tY29udHJvbDpyZWFkLW9ubHl7YmFja2dyb3VuZDojZmZmfS5jYWxjLXdyYXAgLnRhYmxle2Rpc3BsYXk6dGFibGV9LmNhbGMtd3JhcCAudGFibGUtcm93e2Rpc3BsYXk6dGFibGUtcm93fS5jYWxjLXdyYXAgLnRhYmxlLWNlbGx7ZGlzcGxheTp0YWJsZS1jZWxsfS5jYWxjLXdyYXAgLmJ0bnt0ZXh0LXRyYW5zZm9ybTp1cHBlcmNhc2V9LmNhbGMtd3JhcCAuYnRuLmJ0bi1zdWNjZXNze2JvcmRlcjoxcHggc29saWQgIzIwYjQ0NTtiYWNrZ3JvdW5kOiMyMGI0NDU7Y29sb3I6I2ZmZjstd2Via2l0LWJvcmRlci10b3AtcmlnaHQtcmFkaXVzOjAgIWltcG9ydGFudDstd2Via2l0LWJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOjAgIWltcG9ydGFudDstd2Via2l0LWJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6MCAhaW1wb3J0YW50Oy13ZWJraXQtYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czowICFpbXBvcnRhbnQ7LW1vei1ib3JkZXItcmFkaXVzLXRvcHJpZ2h0OjAgIWltcG9ydGFudDstbW96LWJvcmRlci1yYWRpdXMtYm90dG9tcmlnaHQ6MCAhaW1wb3J0YW50Oy1tb3otYm9yZGVyLXJhZGl1cy1ib3R0b21sZWZ0OjAgIWltcG9ydGFudDstbW96LWJvcmRlci1yYWRpdXMtdG9wbGVmdDowICFpbXBvcnRhbnQ7Ym9yZGVyLXRvcC1yaWdodC1yYWRpdXM6MCAhaW1wb3J0YW50O2JvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOjAgIWltcG9ydGFudDtib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOjAgIWltcG9ydGFudDtib3JkZXItdG9wLWxlZnQtcmFkaXVzOjAgIWltcG9ydGFudDstbW96LWJhY2tncm91bmQtY2xpcDpwYWRkaW5nLWJveDstd2Via2l0LWJhY2tncm91bmQtY2xpcDpwYWRkaW5nLWJveDtiYWNrZ3JvdW5kLWNsaXA6cGFkZGluZy1ib3h9LmNhbGMtd3JhcCAuYnRuLmJ0bi1zdWNjZXNzLmJ0bi1ve2JvcmRlcjoxcHggc29saWQgIzIwYjQ0NTtjb2xvcjojMjBiNDQ1O2JhY2tncm91bmQ6dHJhbnNwYXJlbnR9LmNhbGMtd3JhcCAuYnRuLmJ0bi1zdWNjZXNzLmJ0bi1vOmRpc2FibGVke2NvbG9yOiNkN2Q3ZDc7Ym9yZGVyLWNvbG9yOiNkN2Q3ZDd9LmNhbGMtd3JhcCAudGV4dC1kYXJre2NvbG9yOiM0YTRhNGF9LmNhbGMtd3JhcCAuY291bnQtcGFuZWx7bWFyZ2luLWJvdHRvbTowfS5jYWxjLXdyYXAgLmNvdW50LXBhbmVsLXdyYXB7cG9zaXRpb246cmVsYXRpdmV9LmNhbGMtd3JhcCAuY291bnQtcGFuZWwtaGVhZGVye2ZvbnQtc2l6ZToxOHB4fS5jYWxjLXdyYXAgLmNvdW50LXBhbmVsLWxhYmVsW2RhdGEtY291bnQ9XCJleHRyYVwiXXttYXgtd2lkdGg6MzAwcHg7bWFyZ2luOjAgYXV0b30uY2FsYy13cmFwIC5jb3VudC1wYW5lbC1sYWJlbCAuY291bnQtcGFuZWwtYnRucyAuY291bnQtcGFuZWwtYnRue3dpZHRoOjM2cHg7cGFkZGluZzo2cHg7LXdlYmtpdC1ib3JkZXItdG9wLXJpZ2h0LXJhZGl1czo1MCUgIWltcG9ydGFudDstd2Via2l0LWJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOjUwJSAhaW1wb3J0YW50Oy13ZWJraXQtYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czo1MCUgIWltcG9ydGFudDstd2Via2l0LWJvcmRlci10b3AtbGVmdC1yYWRpdXM6NTAlICFpbXBvcnRhbnQ7LW1vei1ib3JkZXItcmFkaXVzLXRvcHJpZ2h0OjUwJSAhaW1wb3J0YW50Oy1tb3otYm9yZGVyLXJhZGl1cy1ib3R0b21yaWdodDo1MCUgIWltcG9ydGFudDstbW96LWJvcmRlci1yYWRpdXMtYm90dG9tbGVmdDo1MCUgIWltcG9ydGFudDstbW96LWJvcmRlci1yYWRpdXMtdG9wbGVmdDo1MCUgIWltcG9ydGFudDtib3JkZXItdG9wLXJpZ2h0LXJhZGl1czo1MCUgIWltcG9ydGFudDtib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czo1MCUgIWltcG9ydGFudDtib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOjUwJSAhaW1wb3J0YW50O2JvcmRlci10b3AtbGVmdC1yYWRpdXM6NTAlICFpbXBvcnRhbnQ7LW1vei1iYWNrZ3JvdW5kLWNsaXA6cGFkZGluZy1ib3g7LXdlYmtpdC1iYWNrZ3JvdW5kLWNsaXA6cGFkZGluZy1ib3g7YmFja2dyb3VuZC1jbGlwOnBhZGRpbmctYm94O2JvcmRlcjpub25lO2NvbG9yOiM0YTRhNGE7Zm9udC1zaXplOjI2cHg7YmFja2dyb3VuZDp0cmFuc3BhcmVudDstd2Via2l0LWJveC1zaGFkb3c6MCAwIDAgcmdiYSgwLDAsMCwwKTstbW96LWJveC1zaGFkb3c6MCAwIDAgcmdiYSgwLDAsMCwwKTtib3gtc2hhZG93OjAgMCAwIHJnYmEoMCwwLDAsMCl9LmNhbGMtd3JhcCAuY291bnQtcGFuZWwtbGFiZWwgLmNvdW50LXBhbmVsLWJ0bnMgLmNvdW50LXBhbmVsLWJ0bjpob3ZlciwuY2FsYy13cmFwIC5jb3VudC1wYW5lbC1sYWJlbCAuY291bnQtcGFuZWwtYnRucyAuY291bnQtcGFuZWwtYnRuOmFjdGl2ZSwuY2FsYy13cmFwIC5jb3VudC1wYW5lbC1sYWJlbCAuY291bnQtcGFuZWwtYnRucyAuY291bnQtcGFuZWwtYnRuOmZvY3Vze2NvbG9yOiM0OGI0NDU7YmFja2dyb3VuZDp0cmFuc3BhcmVudCAhaW1wb3J0YW50O2JvcmRlci1jb2xvcjp0cmFuc3BhcmVudCAhaW1wb3J0YW50fS5jYWxjLXdyYXAgLmNvdW50LXBhbmVsLWljb3tib3JkZXI6bm9uZTtiYWNrZ3JvdW5kOiNmZmY7Y29sb3I6IzMzM30uY2FsYy13cmFwIC5jb3VudC1wYW5lbC1pbnB1dC5jb3VudC1wYW5lbC1kYXRle2hlaWdodDo0MnB4O3BhZGRpbmc6MH0uY2FsYy13cmFwIC5jb3VudC1wYW5lbC1oaWRkZW57cGFkZGluZzoxNXB4IDAgMH0uY2FsYy13cmFwIC5jb3VudC1wYW5lbC1jYWxje3RleHQtdHJhbnNmb3JtOnVwcGVyY2FzZTtwb3NpdGlvbjphYnNvbHV0ZTtyaWdodDowO3RvcDotNXB4O2ZvbnQtc2l6ZToxMnB4O2xldHRlci1zcGFjaW5nOjEuMXB4Oy13ZWJraXQtYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6MCAhaW1wb3J0YW50Oy13ZWJraXQtYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6MCAhaW1wb3J0YW50Oy13ZWJraXQtYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czowICFpbXBvcnRhbnQ7LXdlYmtpdC1ib3JkZXItdG9wLWxlZnQtcmFkaXVzOjAgIWltcG9ydGFudDstbW96LWJvcmRlci1yYWRpdXMtdG9wcmlnaHQ6MCAhaW1wb3J0YW50Oy1tb3otYm9yZGVyLXJhZGl1cy1ib3R0b21yaWdodDowICFpbXBvcnRhbnQ7LW1vei1ib3JkZXItcmFkaXVzLWJvdHRvbWxlZnQ6MCAhaW1wb3J0YW50Oy1tb3otYm9yZGVyLXJhZGl1cy10b3BsZWZ0OjAgIWltcG9ydGFudDtib3JkZXItdG9wLXJpZ2h0LXJhZGl1czowICFpbXBvcnRhbnQ7Ym9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6MCAhaW1wb3J0YW50O2JvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6MCAhaW1wb3J0YW50O2JvcmRlci10b3AtbGVmdC1yYWRpdXM6MCAhaW1wb3J0YW50Oy1tb3otYmFja2dyb3VuZC1jbGlwOnBhZGRpbmctYm94Oy13ZWJraXQtYmFja2dyb3VuZC1jbGlwOnBhZGRpbmctYm94O2JhY2tncm91bmQtY2xpcDpwYWRkaW5nLWJveH0uY2FsYy13cmFwIC5jb3VudC1wYW5lbC1kYXRle3RleHQtYWxpZ246Y2VudGVyO2JvcmRlcjpub25lO2JhY2tncm91bmQtY29sb3I6I2ZhZmFmYSAhaW1wb3J0YW50O2ZvbnQtc2l6ZToyNnB4O2NvbG9yOiMzODM4Mzh9LmNhbGMtd3JhcCAuZm9ybS1pdGVte3Bvc2l0aW9uOnJlbGF0aXZlfS5jYWxjLXdyYXAgLmZvcm0taXRlbS1saW5le21hcmdpbi1ib3R0b206MjVweH0uY2FsYy13cmFwIC5mb3JtLWl0ZW0tdGl0bGV7Zm9udC1zaXplOjEwcHg7dGV4dC10cmFuc2Zvcm06dXBwZXJjYXNlO2Rpc3BsYXk6YmxvY2s7bWFyZ2luOjAgMCA1cHg7Y29sb3I6IzRhNGE0YX0uY2FsYy13cmFwIC5mb3JtLWl0ZW0taWNve3dpZHRoOjMycHg7cG9zaXRpb246YWJzb2x1dGU7ei1pbmRleDozO3RleHQtYWxpZ246Y2VudGVyO3RvcDoxcHg7Ym90dG9tOjFweDtsaW5lLWhlaWdodDoyMHB4O3BhZGRpbmc6NnB4O2JhY2tncm91bmQ6dHJhbnNwYXJlbnQ7LXdlYmtpdC1ib3JkZXItdG9wLXJpZ2h0LXJhZGl1czoycHggIWltcG9ydGFudDstd2Via2l0LWJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOjJweCAhaW1wb3J0YW50Oy13ZWJraXQtYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czoycHggIWltcG9ydGFudDstd2Via2l0LWJvcmRlci10b3AtbGVmdC1yYWRpdXM6MnB4ICFpbXBvcnRhbnQ7LW1vei1ib3JkZXItcmFkaXVzLXRvcHJpZ2h0OjJweCAhaW1wb3J0YW50Oy1tb3otYm9yZGVyLXJhZGl1cy1ib3R0b21yaWdodDoycHggIWltcG9ydGFudDstbW96LWJvcmRlci1yYWRpdXMtYm90dG9tbGVmdDoycHggIWltcG9ydGFudDstbW96LWJvcmRlci1yYWRpdXMtdG9wbGVmdDoycHggIWltcG9ydGFudDtib3JkZXItdG9wLXJpZ2h0LXJhZGl1czoycHggIWltcG9ydGFudDtib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czoycHggIWltcG9ydGFudDtib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOjJweCAhaW1wb3J0YW50O2JvcmRlci10b3AtbGVmdC1yYWRpdXM6MnB4ICFpbXBvcnRhbnQ7LW1vei1iYWNrZ3JvdW5kLWNsaXA6cGFkZGluZy1ib3g7LXdlYmtpdC1iYWNrZ3JvdW5kLWNsaXA6cGFkZGluZy1ib3g7YmFja2dyb3VuZC1jbGlwOnBhZGRpbmctYm94fS5jYWxjLXdyYXAgLmZvcm0taXRlbS1pY286Zmlyc3QtY2hpbGR7bGVmdDoxcHh9LmNhbGMtd3JhcCAuZm9ybS1pdGVtLWljbzpsYXN0LWNoaWxke3JpZ2h0OjFweH0uY2FsYy13cmFwIC5mb3JtLWl0ZW0taW5wdXR7cG9zaXRpb246cmVsYXRpdmU7ZGlzcGxheTpibG9ja30uY2FsYy13cmFwIC5mb3JtLWl0ZW0taW5wdXQgLmZvcm0tY29udHJvbHtkaXNwbGF5OmJsb2NrfS5jYWxjLXdyYXAgLmZvcm0taXRlbS1pbnB1dCAuZm9ybS1jb250cm9sOjotd2Via2l0LW91dGVyLXNwaW4tYnV0dG9ue3dpZHRoOjMwcHg7aGVpZ2h0OjUwJX0uY2FsYy13cmFwIC5mb3JtLWl0ZW0taW5wdXRbZGF0YS10eXBlPVwiZG9sbGFyXCJdIC5mb3JtLWNvbnRyb2x7cGFkZGluZy1sZWZ0OjMycHh9LmNhbGMtd3JhcCAuZm9ybS1pdGVtLWlucHV0W2RhdGEtdHlwZT1cInBlcmNlbnRcIl0gLmZvcm0tY29udHJvbCwuY2FsYy13cmFwIC5mb3JtLWl0ZW0taW5wdXRbZGF0YS10eXBlPVwiZGF0ZVwiXSAuZm9ybS1jb250cm9se3BhZGRpbmctcmlnaHQ6MzJweH0uY2FsYy13cmFwIC5mb3JtLWl0ZW0taW5wdXQgaW5wdXQuZXJyb3J7Ym9yZGVyLWNvbG9yOiNmYzE5MzV9LmNhbGMtd3JhcCAuZm9ybS1pdGVtLWlucHV0IGxhYmVsLmVycm9ye2NvbG9yOiNmYzE5MzU7dGV4dC10cmFuc2Zvcm06dXBwZXJjYXNlO3Bvc2l0aW9uOmFic29sdXRlO2ZvbnQtd2VpZ2h0Om5vcm1hbDtsZWZ0OjA7dG9wOjEwMCU7Zm9udC1zaXplOjEwcHg7bGluZS1oZWlnaHQ6MTRweH0uY2FsYy13cmFwIC5mb3JtLWl0ZW0taW5wdXQgbGFiZWwuZXJyb3Igc3Ryb25ne2ZvbnQtd2VpZ2h0Om5vcm1hbH0uY2FsYy13cmFwIC5mb3JtLWl0ZW0tcmVzZXR7d2lkdGg6MTIwcHg7Ym90dG9tOjE2cHg7cGFkZGluZzowO2ZvbnQtc2l6ZToxMnB4O21hcmdpbjowIGF1dG87Y29sb3I6I2JmYmZiZjtkaXNwbGF5OmJsb2NrO2xldHRlci1zcGFjaW5nOjEuMXB4fS5jYWxjLXdyYXAgLmZvcm0taXRlbS1yZXNldDpob3Zlcnt0ZXh0LWRlY29yYXRpb246bm9uZX0uY2FsYy13cmFwIC5mb3JtLWl0ZW0taGVscHtmb250LXNpemU6MTJweDtjb2xvcjojNGE0YTRhO2ZvbnQtd2VpZ2h0OjEwMH1AbWVkaWEgKG1pbi13aWR0aDo5OTJweCl7LmNhbGMtd3JhcCAuZm9ybS1pdGVtLWhlbHB7cGFkZGluZy10b3A6MjRweH19LmNhbGMtd3JhcCAuZXh0cmEtc2xpZGVyLXdyYXAgLnVpLXNsaWRlciAudWktc2xpZGVyLWhhbmRsZXt3aWR0aDozMnB4O2hlaWdodDozMnB4O3RvcDotMTFweDttYXJnaW4tbGVmdDotMTZweDt0ZXh0LWFsaWduOmNlbnRlcjtjb2xvcjojZmZmO2JvcmRlcjpub25lOy13ZWJraXQtYm94LXNoYWRvdzowIDJweCAycHggcmdiYSgwLDAsMCwwLjEpOy1tb3otYm94LXNoYWRvdzowIDJweCAycHggcmdiYSgwLDAsMCwwLjEpO2JveC1zaGFkb3c6MCAycHggMnB4IHJnYmEoMCwwLDAsMC4xKTstd2Via2l0LWJvcmRlci10b3AtcmlnaHQtcmFkaXVzOjMwcHggIWltcG9ydGFudDstd2Via2l0LWJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOjMwcHggIWltcG9ydGFudDstd2Via2l0LWJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6MzBweCAhaW1wb3J0YW50Oy13ZWJraXQtYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czozMHB4ICFpbXBvcnRhbnQ7LW1vei1ib3JkZXItcmFkaXVzLXRvcHJpZ2h0OjMwcHggIWltcG9ydGFudDstbW96LWJvcmRlci1yYWRpdXMtYm90dG9tcmlnaHQ6MzBweCAhaW1wb3J0YW50Oy1tb3otYm9yZGVyLXJhZGl1cy1ib3R0b21sZWZ0OjMwcHggIWltcG9ydGFudDstbW96LWJvcmRlci1yYWRpdXMtdG9wbGVmdDozMHB4ICFpbXBvcnRhbnQ7Ym9yZGVyLXRvcC1yaWdodC1yYWRpdXM6MzBweCAhaW1wb3J0YW50O2JvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOjMwcHggIWltcG9ydGFudDtib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOjMwcHggIWltcG9ydGFudDtib3JkZXItdG9wLWxlZnQtcmFkaXVzOjMwcHggIWltcG9ydGFudDstbW96LWJhY2tncm91bmQtY2xpcDpwYWRkaW5nLWJveDstd2Via2l0LWJhY2tncm91bmQtY2xpcDpwYWRkaW5nLWJveDtiYWNrZ3JvdW5kLWNsaXA6cGFkZGluZy1ib3g7YmFja2dyb3VuZDojMjJkMDRkO2JhY2tncm91bmQ6LXdlYmtpdC1ncmFkaWVudChsaW5lYXIsIGxlZnQgYm90dG9tLCBsZWZ0IHRvcCwgY29sb3Itc3RvcCgwLCAjMjBiNDQ1KSwgY29sb3Itc3RvcCgxLCAjMjJkMDRkKSk7YmFja2dyb3VuZDotbXMtbGluZWFyLWdyYWRpZW50KGJvdHRvbSwgIzIwYjQ0NSwgIzIyZDA0ZCk7YmFja2dyb3VuZDotbW96LWxpbmVhci1ncmFkaWVudChjZW50ZXIgYm90dG9tLCAjMjBiNDQ1IDAsICMyMmQwNGQgMTAwJSk7YmFja2dyb3VuZDotby1saW5lYXItZ3JhZGllbnQoIzIyZDA0ZCwgIzIwYjQ0NSk7ZmlsdGVyOnByb2dpZDpEWEltYWdlVHJhbnNmb3JtLk1pY3Jvc29mdC5ncmFkaWVudChzdGFydENvbG9yc3RyPScjMjJkMDRkJywgZW5kQ29sb3JzdHI9JyMyMGI0NDUnLCBHcmFkaWVudFR5cGU9MCl9LmNhbGMtd3JhcCAuc3VtbS1wYW5lbCwuY2FsYy13cmFwIC5zdW1tLXBhbmVsLW5ld3twYWRkaW5nOjVweCAhaW1wb3J0YW50O21hcmdpbjoxNXB4IDAgNDBweDtib3JkZXI6MXB4IHNvbGlkICNlNGU0ZTQ7LXdlYmtpdC1ib3JkZXItdG9wLXJpZ2h0LXJhZGl1czowICFpbXBvcnRhbnQ7LXdlYmtpdC1ib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czowICFpbXBvcnRhbnQ7LXdlYmtpdC1ib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOjAgIWltcG9ydGFudDstd2Via2l0LWJvcmRlci10b3AtbGVmdC1yYWRpdXM6MCAhaW1wb3J0YW50Oy1tb3otYm9yZGVyLXJhZGl1cy10b3ByaWdodDowICFpbXBvcnRhbnQ7LW1vei1ib3JkZXItcmFkaXVzLWJvdHRvbXJpZ2h0OjAgIWltcG9ydGFudDstbW96LWJvcmRlci1yYWRpdXMtYm90dG9tbGVmdDowICFpbXBvcnRhbnQ7LW1vei1ib3JkZXItcmFkaXVzLXRvcGxlZnQ6MCAhaW1wb3J0YW50O2JvcmRlci10b3AtcmlnaHQtcmFkaXVzOjAgIWltcG9ydGFudDtib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czowICFpbXBvcnRhbnQ7Ym9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czowICFpbXBvcnRhbnQ7Ym9yZGVyLXRvcC1sZWZ0LXJhZGl1czowICFpbXBvcnRhbnQ7LW1vei1iYWNrZ3JvdW5kLWNsaXA6cGFkZGluZy1ib3g7LXdlYmtpdC1iYWNrZ3JvdW5kLWNsaXA6cGFkZGluZy1ib3g7YmFja2dyb3VuZC1jbGlwOnBhZGRpbmctYm94Oy13ZWJraXQtYm94LXNoYWRvdzowIDAgMCByZ2JhKDAsMCwwLDApOy1tb3otYm94LXNoYWRvdzowIDAgMCByZ2JhKDAsMCwwLDApO2JveC1zaGFkb3c6MCAwIDAgcmdiYSgwLDAsMCwwKX0uY2FsYy13cmFwIC5zdW1tLXBhbmVsLXdyYXAsLmNhbGMtd3JhcCAuc3VtbS1wYW5lbC1uZXctd3JhcHtkaXNwbGF5Om5vbmV9LmNhbGMtd3JhcCAuc3VtbS1wYW5lbC1ncmVlbiwuY2FsYy13cmFwIC5zdW1tLXBhbmVsLW5ldy1ncmVlbntwYWRkaW5nOjIwcHggMTVweDtiYWNrZ3JvdW5kOiNlOWZmZWY7Ym9yZGVyOjFweCBkYXNoZWQgI2RjZGNkY30uY2FsYy13cmFwIC5zdW1tLXBhbmVsLWhlYWRlciwuY2FsYy13cmFwIC5zdW1tLXBhbmVsLW5ldy1oZWFkZXJ7Zm9udC1zaXplOjE2cHggIWltcG9ydGFudH0uY2FsYy13cmFwIC5zdW1tLXBhbmVsLWlubmVyLC5jYWxjLXdyYXAgLnN1bW0tcGFuZWwtbmV3LWlubmVye3BhZGRpbmc6MCAhaW1wb3J0YW50fUBtZWRpYSAobWF4LXdpZHRoOjk5MXB4KXsuY2FsYy13cmFwIC5zdW1tLXBhbmVsLWN1cnJlbnQsLmNhbGMtd3JhcCAuc3VtbS1wYW5lbC1uZXctY3VycmVudHttYXJnaW4tYm90dG9tOjI1cHh9fS5jYWxjLXdyYXAgLnN1bW0tcGFuZWwgLnN1bW0tcGFuZWwtbmV3LWFjY2VsZXJhdGVkLC5jYWxjLXdyYXAgLnN1bW0tcGFuZWwtbmV3IC5zdW1tLXBhbmVsLW5ldy1hY2NlbGVyYXRlZHtmb250LXdlaWdodDpib2xkfS5jYWxjLXdyYXAgLnN1bW0tcGFuZWwtbmV3LXdyYXB7ZGlzcGxheTpibG9ja30uY2FsYy13cmFwIC5zdW1tLWxpc3R7bWFyZ2luOjB9LmNhbGMtd3JhcCAuc3VtbS1saXN0LXdyYXB7cGFkZGluZzoxMHB4IDA7Ym9yZGVyLWJvdHRvbToxcHggZGFzaGVkICNkY2RjZGN9LmNhbGMtd3JhcCAuc3VtbS1saXN0LXRpdGxlLC5jYWxjLXdyYXAgLnN1bW0tbGlzdC12YWx7d2lkdGg6NTAlO2Zsb2F0OmxlZnQ7cGFkZGluZzo0cHggMH0uY2FsYy13cmFwIC5zdW1tLWxpc3QtdGl0bGV7dGV4dC1hbGlnbjpsZWZ0O2ZvbnQtc2l6ZToxNHB4fS5jYWxjLXdyYXAgLnN1bW0tbGlzdC12YWx7dGV4dC1hbGlnbjpyaWdodDtmb250LXdlaWdodDpib2xkfS5jYWxjLXdyYXAgLnN1bW0tbGlzdC1uZXd7cGFkZGluZzowICFpbXBvcnRhbnQ7bWFyZ2luOjAgIWltcG9ydGFudDtsaXN0LXN0eWxlOm5vbmUgIWltcG9ydGFudH0uY2FsYy13cmFwIC5zdW1tLWxpc3QtbmV3LXRpdGxle2Rpc3BsYXk6YmxvY2s7dGV4dC10cmFuc2Zvcm06dXBwZXJjYXNlO2ZvbnQtc2l6ZToxNHB4O21hcmdpbjowIDAgMjBweH0uY2FsYy13cmFwIC5zdW1tLWxpc3QtbmV3IC5zdW1tLWl0ZW0tbmV3LXRpdGxlLC5jYWxjLXdyYXAgLnN1bW0tbGlzdC1uZXcgLnN1bW0taXRlbS1uZXctdmFse2ZvbnQtc2l6ZToxM3B4O2Rpc3BsYXk6YmxvY2s7cGFkZGluZzo2cHggMDt3aGl0ZS1zcGFjZTpub3dyYXB9LmNhbGMtd3JhcCAuc3VtbS1saXN0LW5ldyAuc3VtbS1pdGVtLW5ldy10aXRsZXt0ZXh0LWFsaWduOmxlZnR9LmNhbGMtd3JhcCAuc3VtbS1saXN0LW5ldyAuc3VtbS1pdGVtLW5ldy12YWx7dGV4dC1hbGlnbjpyaWdodH0uY2FsYy13cmFwIC5zdW1tLWxpc3QtbmV3IC5zdW1tLWxpc3QtbmV3LWRhdGUgLmNvbC14cy02Om50aC1jaGlsZCgxKXtwYWRkaW5nLXJpZ2h0OjB9LmNhbGMtd3JhcCAuc3VtbS1saXN0LW5ldyAuc3VtbS1saXN0LW5ldy1kYXRlIC5jb2wteHMtNjpudGgtbGFzdC1jaGlsZCgxKXtwYWRkaW5nLWxlZnQ6MH0uY2FsYy13cmFwIC5zdW1tLWxpc3QtbmV3IC5zdW1tLWxpc3QtbmV3LWRhdGUgLnN1bW0taXRlbS1uZXctdGl0bGUsLmNhbGMtd3JhcCAuc3VtbS1saXN0LW5ldyAuc3VtbS1saXN0LW5ldy1kYXRlIC5zdW1tLWl0ZW0tbmV3LXZhbHtmb250LXdlaWdodDpib2xkO2xpbmUtaGVpZ2h0OjIwcHg7cGFkZGluZzoxMnB4IDAgMDttYXJnaW4tdG9wOjVweDtib3JkZXItdG9wOjFweCBkYXNoZWQgI2RjZGNkY30uY2FsYy13cmFwIC5zdW1tLWxpc3QtbmV3IC5zdW1tLWxpc3QtbmV3LWRhdGUgLnN1bW0taXRlbS1uZXctdmFse2ZvbnQtc2l6ZToxN3B4fS5jYWxjLXdyYXAgLnN1bW0tZGF0ZS13cmFwe3dpZHRoOjEwMCU7aGVpZ2h0OjE3MHB4O21hcmdpbjowfS5jYWxjLXdyYXAgLnN1bW0tZGF0ZS13cmFwIC50YWJsZS1jZWxse3BhZGRpbmctbGVmdDo3MHB4O3ZlcnRpY2FsLWFsaWduOm1pZGRsZX0uY2FsYy13cmFwIC5zdW1tLWRhdGUtdGl0bGV7Zm9udC1zaXplOjEzcHg7Zm9udC13ZWlnaHQ6Ym9sZDtkaXNwbGF5OmJsb2NrfS5jYWxjLXdyYXAgLnN1bW0tZGF0ZS12YWx7Y29sb3I6IzIwYjQ0NTtmb250LXNpemU6MzRweDtmb250LXdlaWdodDpib2xkO2Rpc3BsYXk6YmxvY2t9LmNhbGMtd3JhcCAuY2FyZC1wYW5lbC13cmFwe2Rpc3BsYXk6bm9uZX0uY2FsYy13cmFwIC5leHRyYS1zbGlkZXJ7bWFyZ2luOjAgMCAyMHB4fS5jYWxjLXdyYXAgLmV4dHJhLXNsaWRlci13cmFwe3BhZGRpbmc6MjBweCAwfS5jYWxjLXdyYXAgLmNvdW50LXdlbGwtd3JhcHtiYWNrZ3JvdW5kOiNmYWZhZmE7cGFkZGluZzoyMHB4IDA7bWFyZ2luLWJvdHRvbToxNXB4fS5jYWxjLXdyYXAgLmNvdW50LXdlbGwtaXRlbS10aXRsZXtkaXNwbGF5OmJsb2NrO2ZvbnQtc2l6ZToxMHB4fS5jYWxjLXdyYXAgLmNvdW50LXdlbGwtaXRlbS12YWx7ZGlzcGxheTpibG9jaztmb250LXNpemU6MTJweDtjb2xvcjojYTNhM2EzfS5jYWxjLXdyYXAgLmNvdW50LXdlbGwtaXRlbS12YWwtbWFpbntjb2xvcjojMzgzODM4O2ZvbnQtc2l6ZToyNnB4O3BhZGRpbmc6MjBweCAwO2Rpc3BsYXk6YmxvY2t9LmNhbGMtd3JhcCAuY291bnQtd2VsbC1pdGVtIC5jb3VudC1wYW5lbC1sYWJlbHttYXJnaW46MTBweCAwIDVweH0uY2FsYy13cmFwIC50b3RhbC1wYW5lbHttYXJnaW4tdG9wOjIwcHh9LmNhbGMtd3JhcCAuc3VtbS1wYW5lbHttYXJnaW4tdG9wOjEwcHh9LmNhbGMtd3JhcCAudG90YWwtcGFuZWwsLmNhbGMtd3JhcCAuc3VtbS1wYW5lbHtib3JkZXI6MXB4IHNvbGlkICNlNGU0ZTQ7cGFkZGluZzoyNXB4IDIwcHg7LXdlYmtpdC1ib3JkZXItdG9wLXJpZ2h0LXJhZGl1czowICFpbXBvcnRhbnQ7LXdlYmtpdC1ib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czowICFpbXBvcnRhbnQ7LXdlYmtpdC1ib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOjAgIWltcG9ydGFudDstd2Via2l0LWJvcmRlci10b3AtbGVmdC1yYWRpdXM6MCAhaW1wb3J0YW50Oy1tb3otYm9yZGVyLXJhZGl1cy10b3ByaWdodDowICFpbXBvcnRhbnQ7LW1vei1ib3JkZXItcmFkaXVzLWJvdHRvbXJpZ2h0OjAgIWltcG9ydGFudDstbW96LWJvcmRlci1yYWRpdXMtYm90dG9tbGVmdDowICFpbXBvcnRhbnQ7LW1vei1ib3JkZXItcmFkaXVzLXRvcGxlZnQ6MCAhaW1wb3J0YW50O2JvcmRlci10b3AtcmlnaHQtcmFkaXVzOjAgIWltcG9ydGFudDtib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czowICFpbXBvcnRhbnQ7Ym9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czowICFpbXBvcnRhbnQ7Ym9yZGVyLXRvcC1sZWZ0LXJhZGl1czowICFpbXBvcnRhbnQ7LW1vei1iYWNrZ3JvdW5kLWNsaXA6cGFkZGluZy1ib3g7LXdlYmtpdC1iYWNrZ3JvdW5kLWNsaXA6cGFkZGluZy1ib3g7YmFja2dyb3VuZC1jbGlwOnBhZGRpbmctYm94fS5jYWxjLXdyYXAgLnRvdGFsLXBhbmVsLXdyYXAsLmNhbGMtd3JhcCAuc3VtbS1wYW5lbC13cmFwe2Rpc3BsYXk6bm9uZX0uY2FsYy13cmFwIC50b3RhbC1wYW5lbC1oZWFkZXIsLmNhbGMtd3JhcCAuc3VtbS1wYW5lbC1oZWFkZXJ7Zm9udC1zaXplOjE0cHg7Y29sb3I6IzRhNGE0YTtmb250LXdlaWdodDpib2xkO3RleHQtdHJhbnNmb3JtOnVwcGVyY2FzZTtwYWRkaW5nOjAgMCAxNXB4fS5jYWxjLXdyYXAgLnRvdGFsLXBhbmVsLWlubmVyLC5jYWxjLXdyYXAgLnN1bW0tcGFuZWwtaW5uZXJ7cGFkZGluZzowIDAgMjVweH0uY2FsYy13cmFwIC50b3RhbC1wYW5lbC1pbm5lciB1bCwuY2FsYy13cmFwIC5zdW1tLXBhbmVsLWlubmVyIHVse2xpc3Qtc3R5bGU6bm9uZTttYXJnaW46MH0uY2FsYy13cmFwIC50b3RhbC1wYW5lbC1pbm5lciB1bD5saSwuY2FsYy13cmFwIC5zdW1tLXBhbmVsLWlubmVyIHVsPmxpe2xpc3Qtc3R5bGU6bm9uZX0uY2FsYy13cmFwIC50b3RhbC1wYW5lbC1mb290ZXIsLmNhbGMtd3JhcCAuc3VtbS1wYW5lbC1mb290ZXJ7YmFja2dyb3VuZDp0cmFuc3BhcmVudDtib3JkZXI6bm9uZTtib3JkZXItdG9wOjFweCBkYXNoZWQgI2RjZGNkYztwYWRkaW5nOjI1cHggMCAwfS5jYWxjLXdyYXAgLmV4dHJhLW1pbiwuY2FsYy13cmFwIC5leHRyYS1tYXh7Y29sb3I6IzliOWI5Yjtmb250LXNpemU6MTJweH0uY2FsYy13cmFwIC5zdW1tLWN1cnJlbnQtbW9udGhseSwuY2FsYy13cmFwIC5zdW1tLWFjY2VsZXJhdGVkLW1vbnRobHksLmNhbGMtd3JhcCAuc3VtbS1jdXJyZW50LXByaW5jaXBhbCwuY2FsYy13cmFwIC5zdW1tLWFjY2VsZXJhdGVkLXByaW5jaXBhbCwuY2FsYy13cmFwIC5zdW1tLWN1cnJlbnQtaW50ZXJlc3QsLmNhbGMtd3JhcCAuc3VtbS1hY2NlbGVyYXRlZC1pbnRlcmVzdCwuY2FsYy13cmFwIC5zdW1tLWN1cnJlbnQtZGF0ZSwuY2FsYy13cmFwIC5zdW1tLWFjY2VsZXJhdGVkLWRhdGV7Zm9udC1zaXplOjEzcHh9LmNhbGMtd3JhcCAuc3VtbS1jdXJyZW50LW1vbnRobHlbZGF0YS1jb2xvcj1cImdyZWVuXCJdLC5jYWxjLXdyYXAgLnN1bW0tYWNjZWxlcmF0ZWQtbW9udGhseVtkYXRhLWNvbG9yPVwiZ3JlZW5cIl0sLmNhbGMtd3JhcCAuc3VtbS1jdXJyZW50LXByaW5jaXBhbFtkYXRhLWNvbG9yPVwiZ3JlZW5cIl0sLmNhbGMtd3JhcCAuc3VtbS1hY2NlbGVyYXRlZC1wcmluY2lwYWxbZGF0YS1jb2xvcj1cImdyZWVuXCJdLC5jYWxjLXdyYXAgLnN1bW0tY3VycmVudC1pbnRlcmVzdFtkYXRhLWNvbG9yPVwiZ3JlZW5cIl0sLmNhbGMtd3JhcCAuc3VtbS1hY2NlbGVyYXRlZC1pbnRlcmVzdFtkYXRhLWNvbG9yPVwiZ3JlZW5cIl0sLmNhbGMtd3JhcCAuc3VtbS1jdXJyZW50LWRhdGVbZGF0YS1jb2xvcj1cImdyZWVuXCJdLC5jYWxjLXdyYXAgLnN1bW0tYWNjZWxlcmF0ZWQtZGF0ZVtkYXRhLWNvbG9yPVwiZ3JlZW5cIl17Y29sb3I6IzIwYjQ0NX0uY2FsYy13cmFwIC5zdW1tLWN1cnJlbnQtbW9udGhseVtkYXRhLWNvbG9yPVwib3JhbmdlXCJdLC5jYWxjLXdyYXAgLnN1bW0tYWNjZWxlcmF0ZWQtbW9udGhseVtkYXRhLWNvbG9yPVwib3JhbmdlXCJdLC5jYWxjLXdyYXAgLnN1bW0tY3VycmVudC1wcmluY2lwYWxbZGF0YS1jb2xvcj1cIm9yYW5nZVwiXSwuY2FsYy13cmFwIC5zdW1tLWFjY2VsZXJhdGVkLXByaW5jaXBhbFtkYXRhLWNvbG9yPVwib3JhbmdlXCJdLC5jYWxjLXdyYXAgLnN1bW0tY3VycmVudC1pbnRlcmVzdFtkYXRhLWNvbG9yPVwib3JhbmdlXCJdLC5jYWxjLXdyYXAgLnN1bW0tYWNjZWxlcmF0ZWQtaW50ZXJlc3RbZGF0YS1jb2xvcj1cIm9yYW5nZVwiXSwuY2FsYy13cmFwIC5zdW1tLWN1cnJlbnQtZGF0ZVtkYXRhLWNvbG9yPVwib3JhbmdlXCJdLC5jYWxjLXdyYXAgLnN1bW0tYWNjZWxlcmF0ZWQtZGF0ZVtkYXRhLWNvbG9yPVwib3JhbmdlXCJde2NvbG9yOiNmNWE2MjN9LmNhbGMtd3JhcCAuc3VtbS1jdXJyZW50LW1vbnRobHlbZGF0YS1jb2xvcj1cInJlZFwiXSwuY2FsYy13cmFwIC5zdW1tLWFjY2VsZXJhdGVkLW1vbnRobHlbZGF0YS1jb2xvcj1cInJlZFwiXSwuY2FsYy13cmFwIC5zdW1tLWN1cnJlbnQtcHJpbmNpcGFsW2RhdGEtY29sb3I9XCJyZWRcIl0sLmNhbGMtd3JhcCAuc3VtbS1hY2NlbGVyYXRlZC1wcmluY2lwYWxbZGF0YS1jb2xvcj1cInJlZFwiXSwuY2FsYy13cmFwIC5zdW1tLWN1cnJlbnQtaW50ZXJlc3RbZGF0YS1jb2xvcj1cInJlZFwiXSwuY2FsYy13cmFwIC5zdW1tLWFjY2VsZXJhdGVkLWludGVyZXN0W2RhdGEtY29sb3I9XCJyZWRcIl0sLmNhbGMtd3JhcCAuc3VtbS1jdXJyZW50LWRhdGVbZGF0YS1jb2xvcj1cInJlZFwiXSwuY2FsYy13cmFwIC5zdW1tLWFjY2VsZXJhdGVkLWRhdGVbZGF0YS1jb2xvcj1cInJlZFwiXXtjb2xvcjojZmMxOTM1fS5jYWxjLXdyYXAgLnN1bW0tY3VycmVudC1kYXRlLC5jYWxjLXdyYXAgLnN1bW0tYWNjZWxlcmF0ZWQtZGF0ZXtmb250LXNpemU6MjBweH0uY2FsYy13cmFwIC5zdW1tLWN1cnJlbnQtZGlmZiwuY2FsYy13cmFwIC5zdW1tLWFjY2VsZXJhdGVkLWRpZmZ7ZGlzcGxheTpibG9ja30uY2FsYy13cmFwIC5jYXJkLXdlbGx7YmFja2dyb3VuZDojZmZmO2JvcmRlcjoxcHggZG90dGVkICNkY2RjZGM7cGFkZGluZzoxNXB4IDE1cHggMDstd2Via2l0LWJveC1zaGFkb3c6MCAwIDAgcmdiYSgwLDAsMCwwKTstbW96LWJveC1zaGFkb3c6MCAwIDAgcmdiYSgwLDAsMCwwKTtib3gtc2hhZG93OjAgMCAwIHJnYmEoMCwwLDAsMCk7LXdlYmtpdC1ib3JkZXItdG9wLXJpZ2h0LXJhZGl1czowICFpbXBvcnRhbnQ7LXdlYmtpdC1ib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czowICFpbXBvcnRhbnQ7LXdlYmtpdC1ib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOjAgIWltcG9ydGFudDstd2Via2l0LWJvcmRlci10b3AtbGVmdC1yYWRpdXM6MCAhaW1wb3J0YW50Oy1tb3otYm9yZGVyLXJhZGl1cy10b3ByaWdodDowICFpbXBvcnRhbnQ7LW1vei1ib3JkZXItcmFkaXVzLWJvdHRvbXJpZ2h0OjAgIWltcG9ydGFudDstbW96LWJvcmRlci1yYWRpdXMtYm90dG9tbGVmdDowICFpbXBvcnRhbnQ7LW1vei1ib3JkZXItcmFkaXVzLXRvcGxlZnQ6MCAhaW1wb3J0YW50O2JvcmRlci10b3AtcmlnaHQtcmFkaXVzOjAgIWltcG9ydGFudDtib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czowICFpbXBvcnRhbnQ7Ym9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czowICFpbXBvcnRhbnQ7Ym9yZGVyLXRvcC1sZWZ0LXJhZGl1czowICFpbXBvcnRhbnQ7LW1vei1iYWNrZ3JvdW5kLWNsaXA6cGFkZGluZy1ib3g7LXdlYmtpdC1iYWNrZ3JvdW5kLWNsaXA6cGFkZGluZy1ib3g7YmFja2dyb3VuZC1jbGlwOnBhZGRpbmctYm94fS5jYWxjLXdyYXAgLmNhcmQtd2VsbCBwe2ZvbnQtc2l6ZToxMnB4O2NvbG9yOiMwMDA7bGluZS1oZWlnaHQ6MTZweDttYXJnaW4tYm90dG9tOjEycHh9LmNhbGMtd3JhcCAuY2FyZC13ZWxsPnVse2xpc3Qtc3R5bGU6bm9uZTttYXJnaW46MH0uY2FsYy13cmFwIC5jYXJkLXdlbGw+dWw+bGl7bGlzdC1zdHlsZTpub25lfS5jYWxjLXdyYXAgLmNhcmQtd2VsbC10aXRsZXtmb250LXNpemU6MTNweDtmbG9hdDpsZWZ0O3RleHQtYWxpZ246bGVmdH0uY2FsYy13cmFwIC5jYXJkLXdlbGwtdmFse2NvbG9yOiMyMGI0NDU7Zm9udC13ZWlnaHQ6Ym9sZDt0ZXh0LWFsaWduOnJpZ2h0O2Zsb2F0OnJpZ2h0fS5jYWxjLXdyYXAgLmNhcmQtd2VsbC1saW5le2JvcmRlci10b3A6MXB4IGRhc2hlZCAjZGNkY2RjfS5jYWxjLXdyYXAgLmNhcmQtd2VsbC1saW5lLmNhcmQtd2VsbC1saW5lLXNte2xpbmUtaGVpZ2h0OjQycHh9LmNhbGMtd3JhcCAuY2FyZC13ZWxsLWxpbmUuY2FyZC13ZWxsLWxpbmUtc20gLmNhcmQtd2VsbC10aXRsZXtmb250LXdlaWdodDpub3JtYWx9LmNhbGMtd3JhcCAuY2FyZC13ZWxsLWxpbmUuY2FyZC13ZWxsLWxpbmUtc20gLmNhcmQtd2VsbC12YWx7Zm9udC1zaXplOjEzcHh9LmNhbGMtd3JhcCAuY2FyZC13ZWxsLWxpbmUuY2FyZC13ZWxsLWxpbmUtbGd7bGluZS1oZWlnaHQ6NTJweH0uY2FsYy13cmFwIC5jYXJkLXdlbGwtbGluZS5jYXJkLXdlbGwtbGluZS1sZyAuY2FyZC13ZWxsLXRpdGxle2ZvbnQtd2VpZ2h0OmJvbGR9LmNhbGMtd3JhcCAuY2FyZC13ZWxsLWxpbmUuY2FyZC13ZWxsLWxpbmUtbGcgLmNhcmQtd2VsbC12YWx7Zm9udC1zaXplOjI0cHh9LmNhbGMtd3JhcCAuY2FyZC1pbmZve2JvcmRlcjoxcHggZGFzaGVkICMyMGI0NDU7cGFkZGluZzoxNXB4fS5jYWxjLXdyYXAgLmNhcmQtaW5mby13cmFwe2JvcmRlcjoxcHggc29saWQgIzIwYjQ0NTstd2Via2l0LWJvcmRlci10b3AtcmlnaHQtcmFkaXVzOjAgIWltcG9ydGFudDstd2Via2l0LWJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOjAgIWltcG9ydGFudDstd2Via2l0LWJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6MCAhaW1wb3J0YW50Oy13ZWJraXQtYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czowICFpbXBvcnRhbnQ7LW1vei1ib3JkZXItcmFkaXVzLXRvcHJpZ2h0OjAgIWltcG9ydGFudDstbW96LWJvcmRlci1yYWRpdXMtYm90dG9tcmlnaHQ6MCAhaW1wb3J0YW50Oy1tb3otYm9yZGVyLXJhZGl1cy1ib3R0b21sZWZ0OjAgIWltcG9ydGFudDstbW96LWJvcmRlci1yYWRpdXMtdG9wbGVmdDowICFpbXBvcnRhbnQ7Ym9yZGVyLXRvcC1yaWdodC1yYWRpdXM6MCAhaW1wb3J0YW50O2JvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOjAgIWltcG9ydGFudDtib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOjAgIWltcG9ydGFudDtib3JkZXItdG9wLWxlZnQtcmFkaXVzOjAgIWltcG9ydGFudDstbW96LWJhY2tncm91bmQtY2xpcDpwYWRkaW5nLWJveDstd2Via2l0LWJhY2tncm91bmQtY2xpcDpwYWRkaW5nLWJveDtiYWNrZ3JvdW5kLWNsaXA6cGFkZGluZy1ib3g7cGFkZGluZzo1cHh9LmNhbGMtd3JhcCAuY2FyZC1pbmZvLWhlYWRlcntmb250LXdlaWdodDpib2xkO3RleHQtdHJhbnNmb3JtOnVwcGVyY2FzZTtjb2xvcjojMDAwO2ZvbnQtc2l6ZToxMnB4O3BhZGRpbmc6MH0uY2FsYy13cmFwIC5jYXJkLWluZm8taW5uZXJ7cGFkZGluZzoyMHB4IDA7Ym9yZGVyLWJvdHRvbToxcHggZGFzaGVkICNkY2RjZGN9LmNhbGMtd3JhcCAuY2FyZC1pbmZvLXRhYmxle3dpZHRoOjEwMCU7aGVpZ2h0OjEwMHB4O21hcmdpbjowfS5jYWxjLXdyYXAgLmNhcmQtaW5mby10YWJsZSAudGFibGUtY2VsbHt3aWR0aDo1MCU7dmVydGljYWwtYWxpZ246bWlkZGxlfS5jYWxjLXdyYXAgLmNhcmQtaW5mby10YWJsZSAudGFibGUtY2VsbDpudGgtbGFzdC1jaGlsZCgxKXtwYWRkaW5nLWxlZnQ6MTVweDt0ZXh0LWFsaWduOnJpZ2h0fS5jYWxjLXdyYXAgLmNhcmQtaW5mby1pbWd7d2lkdGg6MTExcHg7aGVpZ2h0OjY4cHg7ZGlzcGxheTpibG9jaztiYWNrZ3JvdW5kOnVybChcIi4uL2ltYWdlcy9jcmVkaXQtY2FyZC5qcGdcIikgNTAlIDUwJSBuby1yZXBlYXR9LmNhbGMtd3JhcCAuY2FyZC1pbmZvLWZvb3RlcntwYWRkaW5nLXRvcDoyNXB4fS5jYWxjLXdyYXAgLnJlcG9zdC13ZWxse2hlaWdodDoxMjBweDtwYWRkaW5nOjM2cHggMTRweDtiYWNrZ3JvdW5kOiNmOWY5Zjk7dGV4dC1hbGlnbjpjZW50ZXI7Ym9yZGVyOjFweCBkYXNoZWQgI2RjZGNkYzstd2Via2l0LWJvcmRlci10b3AtcmlnaHQtcmFkaXVzOjNweCAhaW1wb3J0YW50Oy13ZWJraXQtYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6M3B4ICFpbXBvcnRhbnQ7LXdlYmtpdC1ib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOjNweCAhaW1wb3J0YW50Oy13ZWJraXQtYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czozcHggIWltcG9ydGFudDstbW96LWJvcmRlci1yYWRpdXMtdG9wcmlnaHQ6M3B4ICFpbXBvcnRhbnQ7LW1vei1ib3JkZXItcmFkaXVzLWJvdHRvbXJpZ2h0OjNweCAhaW1wb3J0YW50Oy1tb3otYm9yZGVyLXJhZGl1cy1ib3R0b21sZWZ0OjNweCAhaW1wb3J0YW50Oy1tb3otYm9yZGVyLXJhZGl1cy10b3BsZWZ0OjNweCAhaW1wb3J0YW50O2JvcmRlci10b3AtcmlnaHQtcmFkaXVzOjNweCAhaW1wb3J0YW50O2JvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOjNweCAhaW1wb3J0YW50O2JvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6M3B4ICFpbXBvcnRhbnQ7Ym9yZGVyLXRvcC1sZWZ0LXJhZGl1czozcHggIWltcG9ydGFudDstbW96LWJhY2tncm91bmQtY2xpcDpwYWRkaW5nLWJveDstd2Via2l0LWJhY2tncm91bmQtY2xpcDpwYWRkaW5nLWJveDtiYWNrZ3JvdW5kLWNsaXA6cGFkZGluZy1ib3g7LXdlYmtpdC1ib3gtc2hhZG93OjAgMCAwIHJnYmEoMCwwLDAsMCk7LW1vei1ib3gtc2hhZG93OjAgMCAwIHJnYmEoMCwwLDAsMCk7Ym94LXNoYWRvdzowIDAgMCByZ2JhKDAsMCwwLDApfS5jYWxjLXdyYXAgLnJlcG9zdC13ZWxsIHVse21hcmdpbjowfS5jYWxjLXdyYXAgLm5ld3NsZXR0ZXItY29udGFpbmVyIGJ1dHRvbntwYWRkaW5nOjFweCAwfS5jYWxjLXdyYXAgLm5ldy1wYW5lbHtwYWRkaW5nOjAgMjBweDtiYWNrZ3JvdW5kOiNmYWZhZmE7bWFyZ2luLXRvcDoxNXB4Oy13ZWJraXQtYm94LXNoYWRvdzowIDAgMCByZ2JhKDAsMCwwLDApOy1tb3otYm94LXNoYWRvdzowIDAgMCByZ2JhKDAsMCwwLDApO2JveC1zaGFkb3c6MCAwIDAgcmdiYSgwLDAsMCwwKX0uY2FsYy13cmFwIC5uZXctcGFuZWwtaGVhZGVye2NvbG9yOiM0YTRhNGE7Zm9udC1zaXplOjEwcHg7cGFkZGluZzoyMHB4IDA7dGV4dC10cmFuc2Zvcm06dXBwZXJjYXNlfS5jYWxjLXdyYXAgLm5ldy1wYW5lbC1pbm5lcntwYWRkaW5nOjB9LmNhbGMtd3JhcCAubmV3LXBhbmVsLWlubmVyIC5jb2wtbWQtM3twYWRkaW5nLWxlZnQ6MH0uY2FsYy13cmFwIC5uZXctcGFuZWwtaW5uZXIgdWx7bGlzdC1zdHlsZTpub25lO21hcmdpbjowIDAgMjBweH0uY2FsYy13cmFwIC5uZXctcGFuZWwtaW5uZXIgdWw+bGl7bGlzdC1zdHlsZTpub25lO2ZvbnQtc2l6ZToxM3B4O21hcmdpbjowIDAgMTJweH0uY2FsYy13cmFwIC5uZXctcGFuZWwtaW5uZXIgdWw+bGkubGlzdC1pdGVtLXN1bW17bGluZS1oZWlnaHQ6MThweDttYXJnaW46MDtwYWRkaW5nOjE1cHggMCA1cHg7Ym9yZGVyLXRvcDoxcHggZGFzaGVkICNkY2RjZGN9LmNhbGMtd3JhcCAucmF0ZXMtdGFibGV7d2lkdGg6MTAwJX0uY2FsYy13cmFwIC5yYXRlcy10YWJsZSB0aHtmb250LXNpemU6MTBweDt0ZXh0LXRyYW5zZm9ybTp1cHBlcmNhc2U7Y29sb3I6IzRhOTBlMjt2ZXJ0aWNhbC1hbGlnbjptaWRkbGU7Ym9yZGVyLWJvdHRvbToxcHggc29saWQgI2Q4ZDhkODtwYWRkaW5nOjE1cHggMDtmb250LXdlaWdodDpub3JtYWw7dGV4dC1hbGlnbjpsZWZ0fS5jYWxjLXdyYXAgLnJhdGVzLXRhYmxlIHRke2ZvbnQtc2l6ZToxMHB4O2NvbG9yOiM0YTRhNGE7Ym9yZGVyLWJvdHRvbToxcHggc29saWQgI2YzZjNmMztwYWRkaW5nOjE1cHggMDt2ZXJ0aWNhbC1hbGlnbjp0b3B9LmNhbGMtd3JhcCAucmF0ZXMtdGFibGUgdGQ6bnRoLWxhc3QtY2hpbGQoMSl7dmVydGljYWwtYWxpZ246bWlkZGxlfS5jYWxjLXdyYXAgLnJhdGVzLXRhYmxlLWxvZ297ZGlzcGxheTpibG9jazttYXJnaW46MCAwIDEwcHh9LmNhbGMtd3JhcCAucmF0ZXMtdGFibGUtbG9nbyBpbWd7d2lkdGg6MTAwJTttYXgtd2lkdGg6MTI1cHg7ZGlzcGxheTpibG9jazttYXJnaW46MH0uY2FsYy13cmFwIC5yYXRlcy10YWJsZSAucmF0ZXMtdGFibGUtdmFse2ZvbnQtc2l6ZToxMnB4O2Rpc3BsYXk6YmxvY2s7cGFkZGluZzowIDAgMjVweH0uY2FsYy13cmFwIC5yYXRlcy10YWJsZSAucmF0ZXMtdGFibGUtdmFsLmdyZWVue2NvbG9yOiM0OGI0NDV9LmNhbGMtd3JhcCAucmF0ZXMtdGFibGUtZm9vdGVye3RleHQtYWxpZ246Y2VudGVyO3BhZGRpbmc6MTVweCAwIDB9LmNhbGMtd3JhcCAucmF0ZXMtdGFibGUtbW9yZXt0ZXh0LXRyYW5zZm9ybTp1cHBlcmNhc2U7ZGlzcGxheTppbmxpbmUtYmxvY2s7Y29sb3I6IzQ4YjQ0NTtmb250LXNpemU6MTBweH0uY2FsYy13cmFwIC5yYXRlcy10YWJsZS1tb3JlOmhvdmVye3RleHQtZGVjb3JhdGlvbjp1bmRlcmxpbmV9LmNhbGMtd3JhcCAuZmVhdHVyZWQtaGVhZGVye2JvcmRlci10b3A6MXB4IHNvbGlkICNkOGQ4ZDg7cGFkZGluZzoyNXB4IDB9LmNhbGMtd3JhcCAuZmVhdHVyZWQtdGl0bGV7Zm9udC1zaXplOjIwcHg7Y29sb3I6IzRhNGE0YTtsaW5lLWhlaWdodDoyNnB4fS5jYWxjLXdyYXAgLmZlYXR1cmVkLWlubmVye3BhZGRpbmc6MzBweCA1MHB4O2JhY2tncm91bmQ6I2ZhZmFmYX0uY2FsYy13cmFwIC5mZWF0dXJlZC1pbm5lci10aXRsZXt0ZXh0LXRyYW5zZm9ybTp1cHBlcmNhc2U7ZGlzcGxheTpibG9jaztmb250LXNpemU6MTRweDtjb2xvcjojNGE0YTRhO21hcmdpbjowIDAgMjBweDt0ZXh0LWFsaWduOmNlbnRlcn0uY2FsYy13cmFwIC5mZWF0dXJlZC1pdGVte2JhY2tncm91bmQ6I2ZmZjtib3JkZXI6MXB4IHNvbGlkICNlNGU0ZTQ7cGFkZGluZzozMHB4fS5jYWxjLXdyYXAgLmZlYXR1cmVkLWl0ZW0taW1ne2hlaWdodDoxMTBweH0uY2FsYy13cmFwIC5mZWF0dXJlZC1pdGVtLml0ZW0tMSAuZmVhdHVyZWQtaXRlbS1pbWd7YmFja2dyb3VuZDojZmZmIHVybChcIi4uL2ltYWdlcy9hdXRvLWNhbGMtZmVhdHVyZS0xLmpwZ1wiKSA1MCUgNTAlIG5vLXJlcGVhdH0uY2FsYy13cmFwIC5mZWF0dXJlZC1pdGVtLml0ZW0tMiAuZmVhdHVyZWQtaXRlbS1pbWd7YmFja2dyb3VuZDojZmZmIHVybChcIi4uL2ltYWdlcy9hdXRvLWNhbGMtZmVhdHVyZS0yLmpwZ1wiKSA1MCUgNTAlIG5vLXJlcGVhdH0uY2FsYy13cmFwIC5kZWJ0LXdyYXAgaDJ7Zm9udC1zaXplOjE4cHg7Y29sb3I6IzAwMDtmb250LXdlaWdodDpib2xkO21hcmdpbjowIDAgMjVweH0uY2FsYy13cmFwIC5kZWJ0LWl0ZW17ZGlzcGxheTpub25lfS5jYWxjLXdyYXAgLmRlYnQtaXRlbTpudGgtY2hpbGQoMSl7ZGlzcGxheTpibG9ja30uY2FsYy13cmFwIC5kZWJ0LWZvcm0taGlkZGVue2Rpc3BsYXk6bm9uZX0uY2FsYy13cmFwIC5kZWJ0LWZvcm0taW5uZXJ7cGFkZGluZzozMHB4IDMwcHggMjBweDtib3JkZXI6MXB4IHNvbGlkICNlNGU0ZTQ7bWFyZ2luLXRvcDozNXB4O3Bvc2l0aW9uOnJlbGF0aXZlfS5jYWxjLXdyYXAgLmRlYnQtZm9vdGVye3BhZGRpbmc6MCAwIDQwcHg7ZGlzcGxheTpub25lfS5jYWxjLXdyYXAgLmRlYnQtYWRke2Rpc3BsYXk6bm9uZTtmb250LXNpemU6MTJweDtwYWRkaW5nLWxlZnQ6MDtwYWRkaW5nLXJpZ2h0OjA7bGV0dGVyLXNwYWNpbmc6MS4xcHg7dGV4dC10cmFuc2Zvcm06dXBwZXJjYXNlfS5jYWxjLXdyYXAgLmRlYnQtYWRkLXdyYXB7cGFkZGluZzoxNXB4IDAgMH0uY2FsYy13cmFwIC5kZWJ0LWVycm9ye3Bvc2l0aW9uOnJlbGF0aXZlO2JhY2tncm91bmQ6I2Y3ZjdmNztmb250LXNpemU6MjBweDttYXJnaW46MTBweCAtMXB4O3BhZGRpbmc6MjhweCAyOHB4IDI4cHggNzJweDt6LWluZGV4OjE7ZGlzcGxheTpub25lfS5jYWxjLXdyYXAgLmRlYnQtZXJyb3IgYntmb250LXdlaWdodDpib2xkO2NvbG9yOiNjMDM5Mjd9LmNhbGMtd3JhcCAuZGVidC1lcnJvci1pY297d2lkdGg6NTBweDtkaXNwbGF5OmJsb2NrO3Bvc2l0aW9uOmFic29sdXRlO2xlZnQ6MDt0b3A6MDtib3R0b206MDtiYWNrZ3JvdW5kOiNlMTZjNjR9LmNhbGMtd3JhcCAuZGVidC1lcnJvci1pY286YmVmb3Jle3dpZHRoOjI4cHg7aGVpZ2h0OjI4cHg7dG9wOjUwJTtsZWZ0OjUwJTttYXJnaW46LTE0cHggMCAwIC0xNHB4O2Rpc3BsYXk6YmxvY2s7cG9zaXRpb246YWJzb2x1dGU7Zm9udC1zaXplOjI0cHg7bGluZS1oZWlnaHQ6MjhweDt0ZXh0LWFsaWduOmNlbnRlcjtjb2xvcjojYzAzOTI3fS5jYWxjLXdyYXAgLm1vcnRnYWdlLXdyYXAsLmNhbGMtd3JhcCAuYXV0by13cmFwe3BhZGRpbmc6MzBweCAzMHB4IDIwcHg7Ym9yZGVyOjFweCBzb2xpZCAjZTRlNGU0O21hcmdpbi10b3A6MzVweDtwb3NpdGlvbjpyZWxhdGl2ZX1AbWVkaWEgKG1heC13aWR0aDo5OTFweCl7LmNhbGMtd3JhcCAubW9ydGdhZ2Utc3VibWl0LC5jYWxjLXdyYXAgLmF1dG8tc3VibWl0e21hcmdpbi1ib3R0b206MTBweH19LmNhbGMtd3JhcCAubW9ydGdhZ2UtdmFsLWxpc3QsLmNhbGMtd3JhcCAuYXV0by12YWwtbGlzdHtmb250LXNpemU6MTNweH0uY2FsYy13cmFwIC5tb3J0Z2FnZS12YWwtbGlzdD5saSwuY2FsYy13cmFwIC5hdXRvLXZhbC1saXN0Pmxpe21hcmdpbi1ib3R0b206MjBweH0uY2FsYy13cmFwIC5tb3J0Z2FnZS12YWwtbGlzdD5saTpudGgtbGFzdC1jaGlsZCgxKSwuY2FsYy13cmFwIC5hdXRvLXZhbC1saXN0PmxpOm50aC1sYXN0LWNoaWxkKDEpe21hcmdpbjowfS5jYWxjLXdyYXAgLm1vcnRnYWdlLXRhYmxlLC5jYWxjLXdyYXAgLmF1dG8tdGFibGV7d2lkdGg6MTAwJX0uY2FsYy13cmFwIC5tb3J0Z2FnZS10YWJsZS13cmFwLC5jYWxjLXdyYXAgLmF1dG8tdGFibGUtd3JhcHtwYWRkaW5nOjIwcHggMCAwO21hcmdpbjo0NXB4IDAgMjBweDtiYWNrZ3JvdW5kOiNmZmZ9LmNhbGMtd3JhcCAubW9ydGdhZ2UtdGFibGUgdGgsLmNhbGMtd3JhcCAuYXV0by10YWJsZSB0aHtoZWlnaHQ6NDBweDt2ZXJ0aWNhbC1hbGlnbjptaWRkbGU7Zm9udC1zaXplOjEwcHg7dGV4dC10cmFuc2Zvcm06dXBwZXJjYXNlO3RleHQtYWxpZ246Y2VudGVyO2ZvbnQtd2VpZ2h0Om5vcm1hbDtib3JkZXItYm90dG9tOjFweCBzb2xpZCAjZjNmM2YzfS5jYWxjLXdyYXAgLm1vcnRnYWdlLXRhYmxlIHRoOm50aC1jaGlsZCgxKSwuY2FsYy13cmFwIC5hdXRvLXRhYmxlIHRoOm50aC1jaGlsZCgxKXt0ZXh0LWFsaWduOmxlZnR9LmNhbGMtd3JhcCAubW9ydGdhZ2UtdGFibGUgdGQsLmNhbGMtd3JhcCAuYXV0by10YWJsZSB0ZHtmb250LXNpemU6MTJweDt0ZXh0LWFsaWduOmNlbnRlcjtoZWlnaHQ6MjBweDt2ZXJ0aWNhbC1hbGlnbjpib3R0b207cGFkZGluZzo3cHggMDtib3JkZXItYm90dG9tOjFweCBzb2xpZCAjZjNmM2YzfS5jYWxjLXdyYXAgLm1vcnRnYWdlLXRhYmxlIHRkOm50aC1jaGlsZCgxKSwuY2FsYy13cmFwIC5hdXRvLXRhYmxlIHRkOm50aC1jaGlsZCgxKXt0ZXh0LWFsaWduOmxlZnR9LmNhbGMtd3JhcCB1bC5saXN0LXVuc3R5bGVkLm1vcnRnYWdlLXZhbC1saXN0e2xpc3Qtc3R5bGU6bm9uZX0uY2FsYy13cmFwIHVsLmxpc3QtdW5zdHlsZWQubW9ydGdhZ2UtdmFsLWxpc3QgbGl7bGlzdC1zdHlsZTpub25lfS5jYWxjLXdyYXAgLmNoYXJ0LXBpZS13cmFwLC5jYWxjLXdyYXAgLmNoYXJ0LWxpbmUtd3JhcHtkaXNwbGF5Om5vbmV9LmNhbGMtd3JhcCAuY2hhcnQtcGllLXdyYXAsLmNhbGMtd3JhcCAuY2hhcnQtbGluZS13cmFwe21hcmdpbjoyNXB4IDAgMH0uY2FsYy13cmFwIC5jaGFydC1saW5lLXdyYXAtZ3JheSwuY2FsYy13cmFwIC5jaGFydC1waWUtd3JhcC1ncmF5e2JhY2tncm91bmQ6I2ZhZmFmYX0uY2FsYy13cmFwIC5jaGFydC1saW5lLXdyYXAsLmNhbGMtd3JhcCAuY2hhcnQtcGllLXdyYXB7cGFkZGluZzoyMHB4IDAgMH0uY2FsYy13cmFwIC5jaGFydC1waWUtaGVhZGVyLC5jYWxjLXdyYXAgLmNoYXJ0LWxpbmUtaGVhZGVye2ZvbnQtc2l6ZToxNHB4O3RleHQtYWxpZ246Y2VudGVyO3BhZGRpbmc6MTVweCAwO3RleHQtdHJhbnNmb3JtOnVwcGVyY2FzZX0uY2FsYy13cmFwIC5jaGFydC1waWUtaW5uZXJ7cGFkZGluZzoyMHB4IDEwcHh9QG1lZGlhIChtaW4td2lkdGg6OTkycHgpey5jYWxjLXdyYXAgLmNoYXJ0LXBpZS1pbm5lcntwYWRkaW5nOjMwcHggMTBweH19QG1lZGlhIChtaW4td2lkdGg6MTIwMHB4KXsuY2FsYy13cmFwIC5jaGFydC1waWUtaW5uZXJ7cGFkZGluZzo2MHB4IDEwcHh9fS5kYXRlcGlja2Vye2JvcmRlci1yYWRpdXM6NHB4O2JvcmRlcjoxcHggc29saWQgI2NjYzstd2Via2l0LWJveC1zaGFkb3c6MCAwIDNweCByZ2JhKDAsMCwwLDAuMSk7LW1vei1ib3gtc2hhZG93OjAgMCAzcHggcmdiYSgwLDAsMCwwLjEpO2JveC1zaGFkb3c6MCAwIDNweCByZ2JhKDAsMCwwLDAuMSk7ZGlyZWN0aW9uOmx0cn0uZGF0ZXBpY2tlcjpiZWZvcmUsLmRhdGVwaWNrZXI6YWZ0ZXJ7ZGlzcGxheTpub25lICFpbXBvcnRhbnR9LmRhdGVwaWNrZXItaW5saW5le3dpZHRoOjIyMHB4fS5kYXRlcGlja2VyLmRhdGVwaWNrZXItcnRse2RpcmVjdGlvbjpydGx9LmRhdGVwaWNrZXIuZGF0ZXBpY2tlci1ydGwgdGFibGUgdHIgdGQgc3BhbntmbG9hdDpyaWdodH0uZGF0ZXBpY2tlci1kcm9wZG93bnt0b3A6MDtsZWZ0OjA7cGFkZGluZzo0cHh9LmRhdGVwaWNrZXItZHJvcGRvd246YmVmb3Jle2NvbnRlbnQ6Jyc7ZGlzcGxheTppbmxpbmUtYmxvY2s7Ym9yZGVyLWxlZnQ6N3B4IHNvbGlkIHRyYW5zcGFyZW50O2JvcmRlci1yaWdodDo3cHggc29saWQgdHJhbnNwYXJlbnQ7Ym9yZGVyLWJvdHRvbTo3cHggc29saWQgI2NjYztib3JkZXItdG9wOjA7Ym9yZGVyLWJvdHRvbS1jb2xvcjpyZ2JhKDAsMCwwLDAuMik7cG9zaXRpb246YWJzb2x1dGV9LmRhdGVwaWNrZXItZHJvcGRvd246YWZ0ZXJ7Y29udGVudDonJztkaXNwbGF5OmlubGluZS1ibG9jaztib3JkZXItbGVmdDo2cHggc29saWQgdHJhbnNwYXJlbnQ7Ym9yZGVyLXJpZ2h0OjZweCBzb2xpZCB0cmFuc3BhcmVudDtib3JkZXItYm90dG9tOjZweCBzb2xpZCAjZmZmO2JvcmRlci10b3A6MDtwb3NpdGlvbjphYnNvbHV0ZX0uZGF0ZXBpY2tlci1kcm9wZG93bi5kYXRlcGlja2VyLW9yaWVudC1sZWZ0OmJlZm9yZXtsZWZ0OjZweH0uZGF0ZXBpY2tlci1kcm9wZG93bi5kYXRlcGlja2VyLW9yaWVudC1sZWZ0OmFmdGVye2xlZnQ6N3B4fS5kYXRlcGlja2VyLWRyb3Bkb3duLmRhdGVwaWNrZXItb3JpZW50LXJpZ2h0OmJlZm9yZXtyaWdodDo2cHh9LmRhdGVwaWNrZXItZHJvcGRvd24uZGF0ZXBpY2tlci1vcmllbnQtcmlnaHQ6YWZ0ZXJ7cmlnaHQ6N3B4fS5kYXRlcGlja2VyLWRyb3Bkb3duLmRhdGVwaWNrZXItb3JpZW50LWJvdHRvbTpiZWZvcmV7dG9wOi03cHh9LmRhdGVwaWNrZXItZHJvcGRvd24uZGF0ZXBpY2tlci1vcmllbnQtYm90dG9tOmFmdGVye3RvcDotNnB4fS5kYXRlcGlja2VyLWRyb3Bkb3duLmRhdGVwaWNrZXItb3JpZW50LXRvcDpiZWZvcmV7Ym90dG9tOi03cHg7Ym9yZGVyLWJvdHRvbTowO2JvcmRlci10b3A6N3B4IHNvbGlkICM5OTl9LmRhdGVwaWNrZXItZHJvcGRvd24uZGF0ZXBpY2tlci1vcmllbnQtdG9wOmFmdGVye2JvdHRvbTotNnB4O2JvcmRlci1ib3R0b206MDtib3JkZXItdG9wOjZweCBzb2xpZCAjZmZmfS5kYXRlcGlja2VyPmRpdntkaXNwbGF5Om5vbmV9LmRhdGVwaWNrZXIuZGF5cyAuZGF0ZXBpY2tlci1kYXlzLC5kYXRlcGlja2VyLm1vbnRocyAuZGF0ZXBpY2tlci1tb250aHMsLmRhdGVwaWNrZXIueWVhcnMgLmRhdGVwaWNrZXIteWVhcnN7ZGlzcGxheTpibG9ja30uZGF0ZXBpY2tlciB0YWJsZXttYXJnaW46MDstd2Via2l0LXRvdWNoLWNhbGxvdXQ6bm9uZTstd2Via2l0LXVzZXItc2VsZWN0Om5vbmU7LWtodG1sLXVzZXItc2VsZWN0Om5vbmU7LW1vei11c2VyLXNlbGVjdDpub25lOy1tcy11c2VyLXNlbGVjdDpub25lO3VzZXItc2VsZWN0Om5vbmV9LmRhdGVwaWNrZXIgdGFibGUgdHIgdGQsLmRhdGVwaWNrZXIgdGFibGUgdHIgdGh7dGV4dC1hbGlnbjpjZW50ZXI7d2lkdGg6MzBweDtoZWlnaHQ6MzBweDtib3JkZXItcmFkaXVzOjRweDtib3JkZXI6bm9uZX0udGFibGUtc3RyaXBlZCAuZGF0ZXBpY2tlciB0YWJsZSB0ciB0ZCwudGFibGUtc3RyaXBlZCAuZGF0ZXBpY2tlciB0YWJsZSB0ciB0aHtiYWNrZ3JvdW5kLWNvbG9yOnRyYW5zcGFyZW50fS5kYXRlcGlja2VyIHRhYmxlIHRyIHRkLmRheTpob3ZlciwuZGF0ZXBpY2tlciB0YWJsZSB0ciB0ZC5kYXkuZm9jdXNlZHtiYWNrZ3JvdW5kOiNlZWU7Y3Vyc29yOnBvaW50ZXJ9LmRhdGVwaWNrZXIgdGFibGUgdHIgdGQub2xkLC5kYXRlcGlja2VyIHRhYmxlIHRyIHRkLm5ld3tjb2xvcjojNzc3fS5kYXRlcGlja2VyIHRhYmxlIHRyIHRkLmRpc2FibGVkLC5kYXRlcGlja2VyIHRhYmxlIHRyIHRkLmRpc2FibGVkOmhvdmVye2JhY2tncm91bmQ6bm9uZTtjb2xvcjojNzc3O2N1cnNvcjpkZWZhdWx0fS5kYXRlcGlja2VyIHRhYmxlIHRyIHRkLmhpZ2hsaWdodGVke2JhY2tncm91bmQ6I2Q5ZWRmNztib3JkZXItcmFkaXVzOjB9LmRhdGVwaWNrZXIgdGFibGUgdHIgdGQudG9kYXksLmRhdGVwaWNrZXIgdGFibGUgdHIgdGQudG9kYXk6aG92ZXIsLmRhdGVwaWNrZXIgdGFibGUgdHIgdGQudG9kYXkuZGlzYWJsZWQsLmRhdGVwaWNrZXIgdGFibGUgdHIgdGQudG9kYXkuZGlzYWJsZWQ6aG92ZXJ7Y29sb3I6IzAwMDtiYWNrZ3JvdW5kLWNvbG9yOiNmZmRiOTk7Ym9yZGVyLWNvbG9yOiNmZmI3MzN9LmRhdGVwaWNrZXIgdGFibGUgdHIgdGQudG9kYXk6Zm9jdXMsLmRhdGVwaWNrZXIgdGFibGUgdHIgdGQudG9kYXk6aG92ZXI6Zm9jdXMsLmRhdGVwaWNrZXIgdGFibGUgdHIgdGQudG9kYXkuZGlzYWJsZWQ6Zm9jdXMsLmRhdGVwaWNrZXIgdGFibGUgdHIgdGQudG9kYXkuZGlzYWJsZWQ6aG92ZXI6Zm9jdXMsLmRhdGVwaWNrZXIgdGFibGUgdHIgdGQudG9kYXkuZm9jdXMsLmRhdGVwaWNrZXIgdGFibGUgdHIgdGQudG9kYXk6aG92ZXIuZm9jdXMsLmRhdGVwaWNrZXIgdGFibGUgdHIgdGQudG9kYXkuZGlzYWJsZWQuZm9jdXMsLmRhdGVwaWNrZXIgdGFibGUgdHIgdGQudG9kYXkuZGlzYWJsZWQ6aG92ZXIuZm9jdXN7Y29sb3I6IzAwMDtiYWNrZ3JvdW5kLWNvbG9yOiNmZmM5NjY7Ym9yZGVyLWNvbG9yOiNiMzc0MDB9LmRhdGVwaWNrZXIgdGFibGUgdHIgdGQudG9kYXk6aG92ZXIsLmRhdGVwaWNrZXIgdGFibGUgdHIgdGQudG9kYXk6aG92ZXI6aG92ZXIsLmRhdGVwaWNrZXIgdGFibGUgdHIgdGQudG9kYXkuZGlzYWJsZWQ6aG92ZXIsLmRhdGVwaWNrZXIgdGFibGUgdHIgdGQudG9kYXkuZGlzYWJsZWQ6aG92ZXI6aG92ZXJ7Y29sb3I6IzAwMDtiYWNrZ3JvdW5kLWNvbG9yOiNmZmM5NjY7Ym9yZGVyLWNvbG9yOiNmNTllMDB9LmRhdGVwaWNrZXIgdGFibGUgdHIgdGQudG9kYXk6YWN0aXZlLC5kYXRlcGlja2VyIHRhYmxlIHRyIHRkLnRvZGF5OmhvdmVyOmFjdGl2ZSwuZGF0ZXBpY2tlciB0YWJsZSB0ciB0ZC50b2RheS5kaXNhYmxlZDphY3RpdmUsLmRhdGVwaWNrZXIgdGFibGUgdHIgdGQudG9kYXkuZGlzYWJsZWQ6aG92ZXI6YWN0aXZlLC5kYXRlcGlja2VyIHRhYmxlIHRyIHRkLnRvZGF5LmFjdGl2ZSwuZGF0ZXBpY2tlciB0YWJsZSB0ciB0ZC50b2RheTpob3Zlci5hY3RpdmUsLmRhdGVwaWNrZXIgdGFibGUgdHIgdGQudG9kYXkuZGlzYWJsZWQuYWN0aXZlLC5kYXRlcGlja2VyIHRhYmxlIHRyIHRkLnRvZGF5LmRpc2FibGVkOmhvdmVyLmFjdGl2ZSwub3Blbj4uZHJvcGRvd24tdG9nZ2xlLmRhdGVwaWNrZXIgdGFibGUgdHIgdGQudG9kYXksLm9wZW4+LmRyb3Bkb3duLXRvZ2dsZS5kYXRlcGlja2VyIHRhYmxlIHRyIHRkLnRvZGF5OmhvdmVyLC5vcGVuPi5kcm9wZG93bi10b2dnbGUuZGF0ZXBpY2tlciB0YWJsZSB0ciB0ZC50b2RheS5kaXNhYmxlZCwub3Blbj4uZHJvcGRvd24tdG9nZ2xlLmRhdGVwaWNrZXIgdGFibGUgdHIgdGQudG9kYXkuZGlzYWJsZWQ6aG92ZXJ7Y29sb3I6IzAwMDtiYWNrZ3JvdW5kLWNvbG9yOiNmZmM5NjY7Ym9yZGVyLWNvbG9yOiNmNTllMDB9LmRhdGVwaWNrZXIgdGFibGUgdHIgdGQudG9kYXk6YWN0aXZlOmhvdmVyLC5kYXRlcGlja2VyIHRhYmxlIHRyIHRkLnRvZGF5OmhvdmVyOmFjdGl2ZTpob3ZlciwuZGF0ZXBpY2tlciB0YWJsZSB0ciB0ZC50b2RheS5kaXNhYmxlZDphY3RpdmU6aG92ZXIsLmRhdGVwaWNrZXIgdGFibGUgdHIgdGQudG9kYXkuZGlzYWJsZWQ6aG92ZXI6YWN0aXZlOmhvdmVyLC5kYXRlcGlja2VyIHRhYmxlIHRyIHRkLnRvZGF5LmFjdGl2ZTpob3ZlciwuZGF0ZXBpY2tlciB0YWJsZSB0ciB0ZC50b2RheTpob3Zlci5hY3RpdmU6aG92ZXIsLmRhdGVwaWNrZXIgdGFibGUgdHIgdGQudG9kYXkuZGlzYWJsZWQuYWN0aXZlOmhvdmVyLC5kYXRlcGlja2VyIHRhYmxlIHRyIHRkLnRvZGF5LmRpc2FibGVkOmhvdmVyLmFjdGl2ZTpob3Zlciwub3Blbj4uZHJvcGRvd24tdG9nZ2xlLmRhdGVwaWNrZXIgdGFibGUgdHIgdGQudG9kYXk6aG92ZXIsLm9wZW4+LmRyb3Bkb3duLXRvZ2dsZS5kYXRlcGlja2VyIHRhYmxlIHRyIHRkLnRvZGF5OmhvdmVyOmhvdmVyLC5vcGVuPi5kcm9wZG93bi10b2dnbGUuZGF0ZXBpY2tlciB0YWJsZSB0ciB0ZC50b2RheS5kaXNhYmxlZDpob3Zlciwub3Blbj4uZHJvcGRvd24tdG9nZ2xlLmRhdGVwaWNrZXIgdGFibGUgdHIgdGQudG9kYXkuZGlzYWJsZWQ6aG92ZXI6aG92ZXIsLmRhdGVwaWNrZXIgdGFibGUgdHIgdGQudG9kYXk6YWN0aXZlOmZvY3VzLC5kYXRlcGlja2VyIHRhYmxlIHRyIHRkLnRvZGF5OmhvdmVyOmFjdGl2ZTpmb2N1cywuZGF0ZXBpY2tlciB0YWJsZSB0ciB0ZC50b2RheS5kaXNhYmxlZDphY3RpdmU6Zm9jdXMsLmRhdGVwaWNrZXIgdGFibGUgdHIgdGQudG9kYXkuZGlzYWJsZWQ6aG92ZXI6YWN0aXZlOmZvY3VzLC5kYXRlcGlja2VyIHRhYmxlIHRyIHRkLnRvZGF5LmFjdGl2ZTpmb2N1cywuZGF0ZXBpY2tlciB0YWJsZSB0ciB0ZC50b2RheTpob3Zlci5hY3RpdmU6Zm9jdXMsLmRhdGVwaWNrZXIgdGFibGUgdHIgdGQudG9kYXkuZGlzYWJsZWQuYWN0aXZlOmZvY3VzLC5kYXRlcGlja2VyIHRhYmxlIHRyIHRkLnRvZGF5LmRpc2FibGVkOmhvdmVyLmFjdGl2ZTpmb2N1cywub3Blbj4uZHJvcGRvd24tdG9nZ2xlLmRhdGVwaWNrZXIgdGFibGUgdHIgdGQudG9kYXk6Zm9jdXMsLm9wZW4+LmRyb3Bkb3duLXRvZ2dsZS5kYXRlcGlja2VyIHRhYmxlIHRyIHRkLnRvZGF5OmhvdmVyOmZvY3VzLC5vcGVuPi5kcm9wZG93bi10b2dnbGUuZGF0ZXBpY2tlciB0YWJsZSB0ciB0ZC50b2RheS5kaXNhYmxlZDpmb2N1cywub3Blbj4uZHJvcGRvd24tdG9nZ2xlLmRhdGVwaWNrZXIgdGFibGUgdHIgdGQudG9kYXkuZGlzYWJsZWQ6aG92ZXI6Zm9jdXMsLmRhdGVwaWNrZXIgdGFibGUgdHIgdGQudG9kYXk6YWN0aXZlLmZvY3VzLC5kYXRlcGlja2VyIHRhYmxlIHRyIHRkLnRvZGF5OmhvdmVyOmFjdGl2ZS5mb2N1cywuZGF0ZXBpY2tlciB0YWJsZSB0ciB0ZC50b2RheS5kaXNhYmxlZDphY3RpdmUuZm9jdXMsLmRhdGVwaWNrZXIgdGFibGUgdHIgdGQudG9kYXkuZGlzYWJsZWQ6aG92ZXI6YWN0aXZlLmZvY3VzLC5kYXRlcGlja2VyIHRhYmxlIHRyIHRkLnRvZGF5LmFjdGl2ZS5mb2N1cywuZGF0ZXBpY2tlciB0YWJsZSB0ciB0ZC50b2RheTpob3Zlci5hY3RpdmUuZm9jdXMsLmRhdGVwaWNrZXIgdGFibGUgdHIgdGQudG9kYXkuZGlzYWJsZWQuYWN0aXZlLmZvY3VzLC5kYXRlcGlja2VyIHRhYmxlIHRyIHRkLnRvZGF5LmRpc2FibGVkOmhvdmVyLmFjdGl2ZS5mb2N1cywub3Blbj4uZHJvcGRvd24tdG9nZ2xlLmRhdGVwaWNrZXIgdGFibGUgdHIgdGQudG9kYXkuZm9jdXMsLm9wZW4+LmRyb3Bkb3duLXRvZ2dsZS5kYXRlcGlja2VyIHRhYmxlIHRyIHRkLnRvZGF5OmhvdmVyLmZvY3VzLC5vcGVuPi5kcm9wZG93bi10b2dnbGUuZGF0ZXBpY2tlciB0YWJsZSB0ciB0ZC50b2RheS5kaXNhYmxlZC5mb2N1cywub3Blbj4uZHJvcGRvd24tdG9nZ2xlLmRhdGVwaWNrZXIgdGFibGUgdHIgdGQudG9kYXkuZGlzYWJsZWQ6aG92ZXIuZm9jdXN7Y29sb3I6IzAwMDtiYWNrZ3JvdW5kLWNvbG9yOiNmZmJjNDI7Ym9yZGVyLWNvbG9yOiNiMzc0MDB9LmRhdGVwaWNrZXIgdGFibGUgdHIgdGQudG9kYXk6YWN0aXZlLC5kYXRlcGlja2VyIHRhYmxlIHRyIHRkLnRvZGF5OmhvdmVyOmFjdGl2ZSwuZGF0ZXBpY2tlciB0YWJsZSB0ciB0ZC50b2RheS5kaXNhYmxlZDphY3RpdmUsLmRhdGVwaWNrZXIgdGFibGUgdHIgdGQudG9kYXkuZGlzYWJsZWQ6aG92ZXI6YWN0aXZlLC5kYXRlcGlja2VyIHRhYmxlIHRyIHRkLnRvZGF5LmFjdGl2ZSwuZGF0ZXBpY2tlciB0YWJsZSB0ciB0ZC50b2RheTpob3Zlci5hY3RpdmUsLmRhdGVwaWNrZXIgdGFibGUgdHIgdGQudG9kYXkuZGlzYWJsZWQuYWN0aXZlLC5kYXRlcGlja2VyIHRhYmxlIHRyIHRkLnRvZGF5LmRpc2FibGVkOmhvdmVyLmFjdGl2ZSwub3Blbj4uZHJvcGRvd24tdG9nZ2xlLmRhdGVwaWNrZXIgdGFibGUgdHIgdGQudG9kYXksLm9wZW4+LmRyb3Bkb3duLXRvZ2dsZS5kYXRlcGlja2VyIHRhYmxlIHRyIHRkLnRvZGF5OmhvdmVyLC5vcGVuPi5kcm9wZG93bi10b2dnbGUuZGF0ZXBpY2tlciB0YWJsZSB0ciB0ZC50b2RheS5kaXNhYmxlZCwub3Blbj4uZHJvcGRvd24tdG9nZ2xlLmRhdGVwaWNrZXIgdGFibGUgdHIgdGQudG9kYXkuZGlzYWJsZWQ6aG92ZXJ7YmFja2dyb3VuZC1pbWFnZTpub25lfS5kYXRlcGlja2VyIHRhYmxlIHRyIHRkLnRvZGF5LmRpc2FibGVkLC5kYXRlcGlja2VyIHRhYmxlIHRyIHRkLnRvZGF5OmhvdmVyLmRpc2FibGVkLC5kYXRlcGlja2VyIHRhYmxlIHRyIHRkLnRvZGF5LmRpc2FibGVkLmRpc2FibGVkLC5kYXRlcGlja2VyIHRhYmxlIHRyIHRkLnRvZGF5LmRpc2FibGVkOmhvdmVyLmRpc2FibGVkLC5kYXRlcGlja2VyIHRhYmxlIHRyIHRkLnRvZGF5W2Rpc2FibGVkXSwuZGF0ZXBpY2tlciB0YWJsZSB0ciB0ZC50b2RheTpob3ZlcltkaXNhYmxlZF0sLmRhdGVwaWNrZXIgdGFibGUgdHIgdGQudG9kYXkuZGlzYWJsZWRbZGlzYWJsZWRdLC5kYXRlcGlja2VyIHRhYmxlIHRyIHRkLnRvZGF5LmRpc2FibGVkOmhvdmVyW2Rpc2FibGVkXSxmaWVsZHNldFtkaXNhYmxlZF0gLmRhdGVwaWNrZXIgdGFibGUgdHIgdGQudG9kYXksZmllbGRzZXRbZGlzYWJsZWRdIC5kYXRlcGlja2VyIHRhYmxlIHRyIHRkLnRvZGF5OmhvdmVyLGZpZWxkc2V0W2Rpc2FibGVkXSAuZGF0ZXBpY2tlciB0YWJsZSB0ciB0ZC50b2RheS5kaXNhYmxlZCxmaWVsZHNldFtkaXNhYmxlZF0gLmRhdGVwaWNrZXIgdGFibGUgdHIgdGQudG9kYXkuZGlzYWJsZWQ6aG92ZXIsLmRhdGVwaWNrZXIgdGFibGUgdHIgdGQudG9kYXkuZGlzYWJsZWQ6aG92ZXIsLmRhdGVwaWNrZXIgdGFibGUgdHIgdGQudG9kYXk6aG92ZXIuZGlzYWJsZWQ6aG92ZXIsLmRhdGVwaWNrZXIgdGFibGUgdHIgdGQudG9kYXkuZGlzYWJsZWQuZGlzYWJsZWQ6aG92ZXIsLmRhdGVwaWNrZXIgdGFibGUgdHIgdGQudG9kYXkuZGlzYWJsZWQ6aG92ZXIuZGlzYWJsZWQ6aG92ZXIsLmRhdGVwaWNrZXIgdGFibGUgdHIgdGQudG9kYXlbZGlzYWJsZWRdOmhvdmVyLC5kYXRlcGlja2VyIHRhYmxlIHRyIHRkLnRvZGF5OmhvdmVyW2Rpc2FibGVkXTpob3ZlciwuZGF0ZXBpY2tlciB0YWJsZSB0ciB0ZC50b2RheS5kaXNhYmxlZFtkaXNhYmxlZF06aG92ZXIsLmRhdGVwaWNrZXIgdGFibGUgdHIgdGQudG9kYXkuZGlzYWJsZWQ6aG92ZXJbZGlzYWJsZWRdOmhvdmVyLGZpZWxkc2V0W2Rpc2FibGVkXSAuZGF0ZXBpY2tlciB0YWJsZSB0ciB0ZC50b2RheTpob3ZlcixmaWVsZHNldFtkaXNhYmxlZF0gLmRhdGVwaWNrZXIgdGFibGUgdHIgdGQudG9kYXk6aG92ZXI6aG92ZXIsZmllbGRzZXRbZGlzYWJsZWRdIC5kYXRlcGlja2VyIHRhYmxlIHRyIHRkLnRvZGF5LmRpc2FibGVkOmhvdmVyLGZpZWxkc2V0W2Rpc2FibGVkXSAuZGF0ZXBpY2tlciB0YWJsZSB0ciB0ZC50b2RheS5kaXNhYmxlZDpob3Zlcjpob3ZlciwuZGF0ZXBpY2tlciB0YWJsZSB0ciB0ZC50b2RheS5kaXNhYmxlZDpmb2N1cywuZGF0ZXBpY2tlciB0YWJsZSB0ciB0ZC50b2RheTpob3Zlci5kaXNhYmxlZDpmb2N1cywuZGF0ZXBpY2tlciB0YWJsZSB0ciB0ZC50b2RheS5kaXNhYmxlZC5kaXNhYmxlZDpmb2N1cywuZGF0ZXBpY2tlciB0YWJsZSB0ciB0ZC50b2RheS5kaXNhYmxlZDpob3Zlci5kaXNhYmxlZDpmb2N1cywuZGF0ZXBpY2tlciB0YWJsZSB0ciB0ZC50b2RheVtkaXNhYmxlZF06Zm9jdXMsLmRhdGVwaWNrZXIgdGFibGUgdHIgdGQudG9kYXk6aG92ZXJbZGlzYWJsZWRdOmZvY3VzLC5kYXRlcGlja2VyIHRhYmxlIHRyIHRkLnRvZGF5LmRpc2FibGVkW2Rpc2FibGVkXTpmb2N1cywuZGF0ZXBpY2tlciB0YWJsZSB0ciB0ZC50b2RheS5kaXNhYmxlZDpob3ZlcltkaXNhYmxlZF06Zm9jdXMsZmllbGRzZXRbZGlzYWJsZWRdIC5kYXRlcGlja2VyIHRhYmxlIHRyIHRkLnRvZGF5OmZvY3VzLGZpZWxkc2V0W2Rpc2FibGVkXSAuZGF0ZXBpY2tlciB0YWJsZSB0ciB0ZC50b2RheTpob3Zlcjpmb2N1cyxmaWVsZHNldFtkaXNhYmxlZF0gLmRhdGVwaWNrZXIgdGFibGUgdHIgdGQudG9kYXkuZGlzYWJsZWQ6Zm9jdXMsZmllbGRzZXRbZGlzYWJsZWRdIC5kYXRlcGlja2VyIHRhYmxlIHRyIHRkLnRvZGF5LmRpc2FibGVkOmhvdmVyOmZvY3VzLC5kYXRlcGlja2VyIHRhYmxlIHRyIHRkLnRvZGF5LmRpc2FibGVkLmZvY3VzLC5kYXRlcGlja2VyIHRhYmxlIHRyIHRkLnRvZGF5OmhvdmVyLmRpc2FibGVkLmZvY3VzLC5kYXRlcGlja2VyIHRhYmxlIHRyIHRkLnRvZGF5LmRpc2FibGVkLmRpc2FibGVkLmZvY3VzLC5kYXRlcGlja2VyIHRhYmxlIHRyIHRkLnRvZGF5LmRpc2FibGVkOmhvdmVyLmRpc2FibGVkLmZvY3VzLC5kYXRlcGlja2VyIHRhYmxlIHRyIHRkLnRvZGF5W2Rpc2FibGVkXS5mb2N1cywuZGF0ZXBpY2tlciB0YWJsZSB0ciB0ZC50b2RheTpob3ZlcltkaXNhYmxlZF0uZm9jdXMsLmRhdGVwaWNrZXIgdGFibGUgdHIgdGQudG9kYXkuZGlzYWJsZWRbZGlzYWJsZWRdLmZvY3VzLC5kYXRlcGlja2VyIHRhYmxlIHRyIHRkLnRvZGF5LmRpc2FibGVkOmhvdmVyW2Rpc2FibGVkXS5mb2N1cyxmaWVsZHNldFtkaXNhYmxlZF0gLmRhdGVwaWNrZXIgdGFibGUgdHIgdGQudG9kYXkuZm9jdXMsZmllbGRzZXRbZGlzYWJsZWRdIC5kYXRlcGlja2VyIHRhYmxlIHRyIHRkLnRvZGF5OmhvdmVyLmZvY3VzLGZpZWxkc2V0W2Rpc2FibGVkXSAuZGF0ZXBpY2tlciB0YWJsZSB0ciB0ZC50b2RheS5kaXNhYmxlZC5mb2N1cyxmaWVsZHNldFtkaXNhYmxlZF0gLmRhdGVwaWNrZXIgdGFibGUgdHIgdGQudG9kYXkuZGlzYWJsZWQ6aG92ZXIuZm9jdXMsLmRhdGVwaWNrZXIgdGFibGUgdHIgdGQudG9kYXkuZGlzYWJsZWQ6YWN0aXZlLC5kYXRlcGlja2VyIHRhYmxlIHRyIHRkLnRvZGF5OmhvdmVyLmRpc2FibGVkOmFjdGl2ZSwuZGF0ZXBpY2tlciB0YWJsZSB0ciB0ZC50b2RheS5kaXNhYmxlZC5kaXNhYmxlZDphY3RpdmUsLmRhdGVwaWNrZXIgdGFibGUgdHIgdGQudG9kYXkuZGlzYWJsZWQ6aG92ZXIuZGlzYWJsZWQ6YWN0aXZlLC5kYXRlcGlja2VyIHRhYmxlIHRyIHRkLnRvZGF5W2Rpc2FibGVkXTphY3RpdmUsLmRhdGVwaWNrZXIgdGFibGUgdHIgdGQudG9kYXk6aG92ZXJbZGlzYWJsZWRdOmFjdGl2ZSwuZGF0ZXBpY2tlciB0YWJsZSB0ciB0ZC50b2RheS5kaXNhYmxlZFtkaXNhYmxlZF06YWN0aXZlLC5kYXRlcGlja2VyIHRhYmxlIHRyIHRkLnRvZGF5LmRpc2FibGVkOmhvdmVyW2Rpc2FibGVkXTphY3RpdmUsZmllbGRzZXRbZGlzYWJsZWRdIC5kYXRlcGlja2VyIHRhYmxlIHRyIHRkLnRvZGF5OmFjdGl2ZSxmaWVsZHNldFtkaXNhYmxlZF0gLmRhdGVwaWNrZXIgdGFibGUgdHIgdGQudG9kYXk6aG92ZXI6YWN0aXZlLGZpZWxkc2V0W2Rpc2FibGVkXSAuZGF0ZXBpY2tlciB0YWJsZSB0ciB0ZC50b2RheS5kaXNhYmxlZDphY3RpdmUsZmllbGRzZXRbZGlzYWJsZWRdIC5kYXRlcGlja2VyIHRhYmxlIHRyIHRkLnRvZGF5LmRpc2FibGVkOmhvdmVyOmFjdGl2ZSwuZGF0ZXBpY2tlciB0YWJsZSB0ciB0ZC50b2RheS5kaXNhYmxlZC5hY3RpdmUsLmRhdGVwaWNrZXIgdGFibGUgdHIgdGQudG9kYXk6aG92ZXIuZGlzYWJsZWQuYWN0aXZlLC5kYXRlcGlja2VyIHRhYmxlIHRyIHRkLnRvZGF5LmRpc2FibGVkLmRpc2FibGVkLmFjdGl2ZSwuZGF0ZXBpY2tlciB0YWJsZSB0ciB0ZC50b2RheS5kaXNhYmxlZDpob3Zlci5kaXNhYmxlZC5hY3RpdmUsLmRhdGVwaWNrZXIgdGFibGUgdHIgdGQudG9kYXlbZGlzYWJsZWRdLmFjdGl2ZSwuZGF0ZXBpY2tlciB0YWJsZSB0ciB0ZC50b2RheTpob3ZlcltkaXNhYmxlZF0uYWN0aXZlLC5kYXRlcGlja2VyIHRhYmxlIHRyIHRkLnRvZGF5LmRpc2FibGVkW2Rpc2FibGVkXS5hY3RpdmUsLmRhdGVwaWNrZXIgdGFibGUgdHIgdGQudG9kYXkuZGlzYWJsZWQ6aG92ZXJbZGlzYWJsZWRdLmFjdGl2ZSxmaWVsZHNldFtkaXNhYmxlZF0gLmRhdGVwaWNrZXIgdGFibGUgdHIgdGQudG9kYXkuYWN0aXZlLGZpZWxkc2V0W2Rpc2FibGVkXSAuZGF0ZXBpY2tlciB0YWJsZSB0ciB0ZC50b2RheTpob3Zlci5hY3RpdmUsZmllbGRzZXRbZGlzYWJsZWRdIC5kYXRlcGlja2VyIHRhYmxlIHRyIHRkLnRvZGF5LmRpc2FibGVkLmFjdGl2ZSxmaWVsZHNldFtkaXNhYmxlZF0gLmRhdGVwaWNrZXIgdGFibGUgdHIgdGQudG9kYXkuZGlzYWJsZWQ6aG92ZXIuYWN0aXZle2JhY2tncm91bmQtY29sb3I6I2ZmZGI5OTtib3JkZXItY29sb3I6I2ZmYjczM30uZGF0ZXBpY2tlciB0YWJsZSB0ciB0ZC50b2RheSAuYmFkZ2UsLmRhdGVwaWNrZXIgdGFibGUgdHIgdGQudG9kYXk6aG92ZXIgLmJhZGdlLC5kYXRlcGlja2VyIHRhYmxlIHRyIHRkLnRvZGF5LmRpc2FibGVkIC5iYWRnZSwuZGF0ZXBpY2tlciB0YWJsZSB0ciB0ZC50b2RheS5kaXNhYmxlZDpob3ZlciAuYmFkZ2V7Y29sb3I6I2ZmZGI5OTtiYWNrZ3JvdW5kLWNvbG9yOiMwMDB9LmRhdGVwaWNrZXIgdGFibGUgdHIgdGQudG9kYXk6aG92ZXI6aG92ZXJ7Y29sb3I6IzAwMH0uZGF0ZXBpY2tlciB0YWJsZSB0ciB0ZC50b2RheS5hY3RpdmU6aG92ZXJ7Y29sb3I6I2ZmZn0uZGF0ZXBpY2tlciB0YWJsZSB0ciB0ZC5yYW5nZSwuZGF0ZXBpY2tlciB0YWJsZSB0ciB0ZC5yYW5nZTpob3ZlciwuZGF0ZXBpY2tlciB0YWJsZSB0ciB0ZC5yYW5nZS5kaXNhYmxlZCwuZGF0ZXBpY2tlciB0YWJsZSB0ciB0ZC5yYW5nZS5kaXNhYmxlZDpob3ZlcntiYWNrZ3JvdW5kOiNlZWU7Ym9yZGVyLXJhZGl1czowfS5kYXRlcGlja2VyIHRhYmxlIHRyIHRkLnJhbmdlLnRvZGF5LC5kYXRlcGlja2VyIHRhYmxlIHRyIHRkLnJhbmdlLnRvZGF5OmhvdmVyLC5kYXRlcGlja2VyIHRhYmxlIHRyIHRkLnJhbmdlLnRvZGF5LmRpc2FibGVkLC5kYXRlcGlja2VyIHRhYmxlIHRyIHRkLnJhbmdlLnRvZGF5LmRpc2FibGVkOmhvdmVye2NvbG9yOiMwMDA7YmFja2dyb3VuZC1jb2xvcjojZjdjYTc3O2JvcmRlci1jb2xvcjojZjFhNDE3O2JvcmRlci1yYWRpdXM6MH0uZGF0ZXBpY2tlciB0YWJsZSB0ciB0ZC5yYW5nZS50b2RheTpmb2N1cywuZGF0ZXBpY2tlciB0YWJsZSB0ciB0ZC5yYW5nZS50b2RheTpob3Zlcjpmb2N1cywuZGF0ZXBpY2tlciB0YWJsZSB0ciB0ZC5yYW5nZS50b2RheS5kaXNhYmxlZDpmb2N1cywuZGF0ZXBpY2tlciB0YWJsZSB0ciB0ZC5yYW5nZS50b2RheS5kaXNhYmxlZDpob3Zlcjpmb2N1cywuZGF0ZXBpY2tlciB0YWJsZSB0ciB0ZC5yYW5nZS50b2RheS5mb2N1cywuZGF0ZXBpY2tlciB0YWJsZSB0ciB0ZC5yYW5nZS50b2RheTpob3Zlci5mb2N1cywuZGF0ZXBpY2tlciB0YWJsZSB0ciB0ZC5yYW5nZS50b2RheS5kaXNhYmxlZC5mb2N1cywuZGF0ZXBpY2tlciB0YWJsZSB0ciB0ZC5yYW5nZS50b2RheS5kaXNhYmxlZDpob3Zlci5mb2N1c3tjb2xvcjojMDAwO2JhY2tncm91bmQtY29sb3I6I2Y0Yjc0Nztib3JkZXItY29sb3I6IzgxNTYwOH0uZGF0ZXBpY2tlciB0YWJsZSB0ciB0ZC5yYW5nZS50b2RheTpob3ZlciwuZGF0ZXBpY2tlciB0YWJsZSB0ciB0ZC5yYW5nZS50b2RheTpob3Zlcjpob3ZlciwuZGF0ZXBpY2tlciB0YWJsZSB0ciB0ZC5yYW5nZS50b2RheS5kaXNhYmxlZDpob3ZlciwuZGF0ZXBpY2tlciB0YWJsZSB0ciB0ZC5yYW5nZS50b2RheS5kaXNhYmxlZDpob3Zlcjpob3Zlcntjb2xvcjojMDAwO2JhY2tncm91bmQtY29sb3I6I2Y0Yjc0Nztib3JkZXItY29sb3I6I2JmODAwY30uZGF0ZXBpY2tlciB0YWJsZSB0ciB0ZC5yYW5nZS50b2RheTphY3RpdmUsLmRhdGVwaWNrZXIgdGFibGUgdHIgdGQucmFuZ2UudG9kYXk6aG92ZXI6YWN0aXZlLC5kYXRlcGlja2VyIHRhYmxlIHRyIHRkLnJhbmdlLnRvZGF5LmRpc2FibGVkOmFjdGl2ZSwuZGF0ZXBpY2tlciB0YWJsZSB0ciB0ZC5yYW5nZS50b2RheS5kaXNhYmxlZDpob3ZlcjphY3RpdmUsLmRhdGVwaWNrZXIgdGFibGUgdHIgdGQucmFuZ2UudG9kYXkuYWN0aXZlLC5kYXRlcGlja2VyIHRhYmxlIHRyIHRkLnJhbmdlLnRvZGF5OmhvdmVyLmFjdGl2ZSwuZGF0ZXBpY2tlciB0YWJsZSB0ciB0ZC5yYW5nZS50b2RheS5kaXNhYmxlZC5hY3RpdmUsLmRhdGVwaWNrZXIgdGFibGUgdHIgdGQucmFuZ2UudG9kYXkuZGlzYWJsZWQ6aG92ZXIuYWN0aXZlLC5vcGVuPi5kcm9wZG93bi10b2dnbGUuZGF0ZXBpY2tlciB0YWJsZSB0ciB0ZC5yYW5nZS50b2RheSwub3Blbj4uZHJvcGRvd24tdG9nZ2xlLmRhdGVwaWNrZXIgdGFibGUgdHIgdGQucmFuZ2UudG9kYXk6aG92ZXIsLm9wZW4+LmRyb3Bkb3duLXRvZ2dsZS5kYXRlcGlja2VyIHRhYmxlIHRyIHRkLnJhbmdlLnRvZGF5LmRpc2FibGVkLC5vcGVuPi5kcm9wZG93bi10b2dnbGUuZGF0ZXBpY2tlciB0YWJsZSB0ciB0ZC5yYW5nZS50b2RheS5kaXNhYmxlZDpob3Zlcntjb2xvcjojMDAwO2JhY2tncm91bmQtY29sb3I6I2Y0Yjc0Nztib3JkZXItY29sb3I6I2JmODAwY30uZGF0ZXBpY2tlciB0YWJsZSB0ciB0ZC5yYW5nZS50b2RheTphY3RpdmU6aG92ZXIsLmRhdGVwaWNrZXIgdGFibGUgdHIgdGQucmFuZ2UudG9kYXk6aG92ZXI6YWN0aXZlOmhvdmVyLC5kYXRlcGlja2VyIHRhYmxlIHRyIHRkLnJhbmdlLnRvZGF5LmRpc2FibGVkOmFjdGl2ZTpob3ZlciwuZGF0ZXBpY2tlciB0YWJsZSB0ciB0ZC5yYW5nZS50b2RheS5kaXNhYmxlZDpob3ZlcjphY3RpdmU6aG92ZXIsLmRhdGVwaWNrZXIgdGFibGUgdHIgdGQucmFuZ2UudG9kYXkuYWN0aXZlOmhvdmVyLC5kYXRlcGlja2VyIHRhYmxlIHRyIHRkLnJhbmdlLnRvZGF5OmhvdmVyLmFjdGl2ZTpob3ZlciwuZGF0ZXBpY2tlciB0YWJsZSB0ciB0ZC5yYW5nZS50b2RheS5kaXNhYmxlZC5hY3RpdmU6aG92ZXIsLmRhdGVwaWNrZXIgdGFibGUgdHIgdGQucmFuZ2UudG9kYXkuZGlzYWJsZWQ6aG92ZXIuYWN0aXZlOmhvdmVyLC5vcGVuPi5kcm9wZG93bi10b2dnbGUuZGF0ZXBpY2tlciB0YWJsZSB0ciB0ZC5yYW5nZS50b2RheTpob3Zlciwub3Blbj4uZHJvcGRvd24tdG9nZ2xlLmRhdGVwaWNrZXIgdGFibGUgdHIgdGQucmFuZ2UudG9kYXk6aG92ZXI6aG92ZXIsLm9wZW4+LmRyb3Bkb3duLXRvZ2dsZS5kYXRlcGlja2VyIHRhYmxlIHRyIHRkLnJhbmdlLnRvZGF5LmRpc2FibGVkOmhvdmVyLC5vcGVuPi5kcm9wZG93bi10b2dnbGUuZGF0ZXBpY2tlciB0YWJsZSB0ciB0ZC5yYW5nZS50b2RheS5kaXNhYmxlZDpob3Zlcjpob3ZlciwuZGF0ZXBpY2tlciB0YWJsZSB0ciB0ZC5yYW5nZS50b2RheTphY3RpdmU6Zm9jdXMsLmRhdGVwaWNrZXIgdGFibGUgdHIgdGQucmFuZ2UudG9kYXk6aG92ZXI6YWN0aXZlOmZvY3VzLC5kYXRlcGlja2VyIHRhYmxlIHRyIHRkLnJhbmdlLnRvZGF5LmRpc2FibGVkOmFjdGl2ZTpmb2N1cywuZGF0ZXBpY2tlciB0YWJsZSB0ciB0ZC5yYW5nZS50b2RheS5kaXNhYmxlZDpob3ZlcjphY3RpdmU6Zm9jdXMsLmRhdGVwaWNrZXIgdGFibGUgdHIgdGQucmFuZ2UudG9kYXkuYWN0aXZlOmZvY3VzLC5kYXRlcGlja2VyIHRhYmxlIHRyIHRkLnJhbmdlLnRvZGF5OmhvdmVyLmFjdGl2ZTpmb2N1cywuZGF0ZXBpY2tlciB0YWJsZSB0ciB0ZC5yYW5nZS50b2RheS5kaXNhYmxlZC5hY3RpdmU6Zm9jdXMsLmRhdGVwaWNrZXIgdGFibGUgdHIgdGQucmFuZ2UudG9kYXkuZGlzYWJsZWQ6aG92ZXIuYWN0aXZlOmZvY3VzLC5vcGVuPi5kcm9wZG93bi10b2dnbGUuZGF0ZXBpY2tlciB0YWJsZSB0ciB0ZC5yYW5nZS50b2RheTpmb2N1cywub3Blbj4uZHJvcGRvd24tdG9nZ2xlLmRhdGVwaWNrZXIgdGFibGUgdHIgdGQucmFuZ2UudG9kYXk6aG92ZXI6Zm9jdXMsLm9wZW4+LmRyb3Bkb3duLXRvZ2dsZS5kYXRlcGlja2VyIHRhYmxlIHRyIHRkLnJhbmdlLnRvZGF5LmRpc2FibGVkOmZvY3VzLC5vcGVuPi5kcm9wZG93bi10b2dnbGUuZGF0ZXBpY2tlciB0YWJsZSB0ciB0ZC5yYW5nZS50b2RheS5kaXNhYmxlZDpob3Zlcjpmb2N1cywuZGF0ZXBpY2tlciB0YWJsZSB0ciB0ZC5yYW5nZS50b2RheTphY3RpdmUuZm9jdXMsLmRhdGVwaWNrZXIgdGFibGUgdHIgdGQucmFuZ2UudG9kYXk6aG92ZXI6YWN0aXZlLmZvY3VzLC5kYXRlcGlja2VyIHRhYmxlIHRyIHRkLnJhbmdlLnRvZGF5LmRpc2FibGVkOmFjdGl2ZS5mb2N1cywuZGF0ZXBpY2tlciB0YWJsZSB0ciB0ZC5yYW5nZS50b2RheS5kaXNhYmxlZDpob3ZlcjphY3RpdmUuZm9jdXMsLmRhdGVwaWNrZXIgdGFibGUgdHIgdGQucmFuZ2UudG9kYXkuYWN0aXZlLmZvY3VzLC5kYXRlcGlja2VyIHRhYmxlIHRyIHRkLnJhbmdlLnRvZGF5OmhvdmVyLmFjdGl2ZS5mb2N1cywuZGF0ZXBpY2tlciB0YWJsZSB0ciB0ZC5yYW5nZS50b2RheS5kaXNhYmxlZC5hY3RpdmUuZm9jdXMsLmRhdGVwaWNrZXIgdGFibGUgdHIgdGQucmFuZ2UudG9kYXkuZGlzYWJsZWQ6aG92ZXIuYWN0aXZlLmZvY3VzLC5vcGVuPi5kcm9wZG93bi10b2dnbGUuZGF0ZXBpY2tlciB0YWJsZSB0ciB0ZC5yYW5nZS50b2RheS5mb2N1cywub3Blbj4uZHJvcGRvd24tdG9nZ2xlLmRhdGVwaWNrZXIgdGFibGUgdHIgdGQucmFuZ2UudG9kYXk6aG92ZXIuZm9jdXMsLm9wZW4+LmRyb3Bkb3duLXRvZ2dsZS5kYXRlcGlja2VyIHRhYmxlIHRyIHRkLnJhbmdlLnRvZGF5LmRpc2FibGVkLmZvY3VzLC5vcGVuPi5kcm9wZG93bi10b2dnbGUuZGF0ZXBpY2tlciB0YWJsZSB0ciB0ZC5yYW5nZS50b2RheS5kaXNhYmxlZDpob3Zlci5mb2N1c3tjb2xvcjojMDAwO2JhY2tncm91bmQtY29sb3I6I2YyYWEyNTtib3JkZXItY29sb3I6IzgxNTYwOH0uZGF0ZXBpY2tlciB0YWJsZSB0ciB0ZC5yYW5nZS50b2RheTphY3RpdmUsLmRhdGVwaWNrZXIgdGFibGUgdHIgdGQucmFuZ2UudG9kYXk6aG92ZXI6YWN0aXZlLC5kYXRlcGlja2VyIHRhYmxlIHRyIHRkLnJhbmdlLnRvZGF5LmRpc2FibGVkOmFjdGl2ZSwuZGF0ZXBpY2tlciB0YWJsZSB0ciB0ZC5yYW5nZS50b2RheS5kaXNhYmxlZDpob3ZlcjphY3RpdmUsLmRhdGVwaWNrZXIgdGFibGUgdHIgdGQucmFuZ2UudG9kYXkuYWN0aXZlLC5kYXRlcGlja2VyIHRhYmxlIHRyIHRkLnJhbmdlLnRvZGF5OmhvdmVyLmFjdGl2ZSwuZGF0ZXBpY2tlciB0YWJsZSB0ciB0ZC5yYW5nZS50b2RheS5kaXNhYmxlZC5hY3RpdmUsLmRhdGVwaWNrZXIgdGFibGUgdHIgdGQucmFuZ2UudG9kYXkuZGlzYWJsZWQ6aG92ZXIuYWN0aXZlLC5vcGVuPi5kcm9wZG93bi10b2dnbGUuZGF0ZXBpY2tlciB0YWJsZSB0ciB0ZC5yYW5nZS50b2RheSwub3Blbj4uZHJvcGRvd24tdG9nZ2xlLmRhdGVwaWNrZXIgdGFibGUgdHIgdGQucmFuZ2UudG9kYXk6aG92ZXIsLm9wZW4+LmRyb3Bkb3duLXRvZ2dsZS5kYXRlcGlja2VyIHRhYmxlIHRyIHRkLnJhbmdlLnRvZGF5LmRpc2FibGVkLC5vcGVuPi5kcm9wZG93bi10b2dnbGUuZGF0ZXBpY2tlciB0YWJsZSB0ciB0ZC5yYW5nZS50b2RheS5kaXNhYmxlZDpob3ZlcntiYWNrZ3JvdW5kLWltYWdlOm5vbmV9LmRhdGVwaWNrZXIgdGFibGUgdHIgdGQucmFuZ2UudG9kYXkuZGlzYWJsZWQsLmRhdGVwaWNrZXIgdGFibGUgdHIgdGQucmFuZ2UudG9kYXk6aG92ZXIuZGlzYWJsZWQsLmRhdGVwaWNrZXIgdGFibGUgdHIgdGQucmFuZ2UudG9kYXkuZGlzYWJsZWQuZGlzYWJsZWQsLmRhdGVwaWNrZXIgdGFibGUgdHIgdGQucmFuZ2UudG9kYXkuZGlzYWJsZWQ6aG92ZXIuZGlzYWJsZWQsLmRhdGVwaWNrZXIgdGFibGUgdHIgdGQucmFuZ2UudG9kYXlbZGlzYWJsZWRdLC5kYXRlcGlja2VyIHRhYmxlIHRyIHRkLnJhbmdlLnRvZGF5OmhvdmVyW2Rpc2FibGVkXSwuZGF0ZXBpY2tlciB0YWJsZSB0ciB0ZC5yYW5nZS50b2RheS5kaXNhYmxlZFtkaXNhYmxlZF0sLmRhdGVwaWNrZXIgdGFibGUgdHIgdGQucmFuZ2UudG9kYXkuZGlzYWJsZWQ6aG92ZXJbZGlzYWJsZWRdLGZpZWxkc2V0W2Rpc2FibGVkXSAuZGF0ZXBpY2tlciB0YWJsZSB0ciB0ZC5yYW5nZS50b2RheSxmaWVsZHNldFtkaXNhYmxlZF0gLmRhdGVwaWNrZXIgdGFibGUgdHIgdGQucmFuZ2UudG9kYXk6aG92ZXIsZmllbGRzZXRbZGlzYWJsZWRdIC5kYXRlcGlja2VyIHRhYmxlIHRyIHRkLnJhbmdlLnRvZGF5LmRpc2FibGVkLGZpZWxkc2V0W2Rpc2FibGVkXSAuZGF0ZXBpY2tlciB0YWJsZSB0ciB0ZC5yYW5nZS50b2RheS5kaXNhYmxlZDpob3ZlciwuZGF0ZXBpY2tlciB0YWJsZSB0ciB0ZC5yYW5nZS50b2RheS5kaXNhYmxlZDpob3ZlciwuZGF0ZXBpY2tlciB0YWJsZSB0ciB0ZC5yYW5nZS50b2RheTpob3Zlci5kaXNhYmxlZDpob3ZlciwuZGF0ZXBpY2tlciB0YWJsZSB0ciB0ZC5yYW5nZS50b2RheS5kaXNhYmxlZC5kaXNhYmxlZDpob3ZlciwuZGF0ZXBpY2tlciB0YWJsZSB0ciB0ZC5yYW5nZS50b2RheS5kaXNhYmxlZDpob3Zlci5kaXNhYmxlZDpob3ZlciwuZGF0ZXBpY2tlciB0YWJsZSB0ciB0ZC5yYW5nZS50b2RheVtkaXNhYmxlZF06aG92ZXIsLmRhdGVwaWNrZXIgdGFibGUgdHIgdGQucmFuZ2UudG9kYXk6aG92ZXJbZGlzYWJsZWRdOmhvdmVyLC5kYXRlcGlja2VyIHRhYmxlIHRyIHRkLnJhbmdlLnRvZGF5LmRpc2FibGVkW2Rpc2FibGVkXTpob3ZlciwuZGF0ZXBpY2tlciB0YWJsZSB0ciB0ZC5yYW5nZS50b2RheS5kaXNhYmxlZDpob3ZlcltkaXNhYmxlZF06aG92ZXIsZmllbGRzZXRbZGlzYWJsZWRdIC5kYXRlcGlja2VyIHRhYmxlIHRyIHRkLnJhbmdlLnRvZGF5OmhvdmVyLGZpZWxkc2V0W2Rpc2FibGVkXSAuZGF0ZXBpY2tlciB0YWJsZSB0ciB0ZC5yYW5nZS50b2RheTpob3Zlcjpob3ZlcixmaWVsZHNldFtkaXNhYmxlZF0gLmRhdGVwaWNrZXIgdGFibGUgdHIgdGQucmFuZ2UudG9kYXkuZGlzYWJsZWQ6aG92ZXIsZmllbGRzZXRbZGlzYWJsZWRdIC5kYXRlcGlja2VyIHRhYmxlIHRyIHRkLnJhbmdlLnRvZGF5LmRpc2FibGVkOmhvdmVyOmhvdmVyLC5kYXRlcGlja2VyIHRhYmxlIHRyIHRkLnJhbmdlLnRvZGF5LmRpc2FibGVkOmZvY3VzLC5kYXRlcGlja2VyIHRhYmxlIHRyIHRkLnJhbmdlLnRvZGF5OmhvdmVyLmRpc2FibGVkOmZvY3VzLC5kYXRlcGlja2VyIHRhYmxlIHRyIHRkLnJhbmdlLnRvZGF5LmRpc2FibGVkLmRpc2FibGVkOmZvY3VzLC5kYXRlcGlja2VyIHRhYmxlIHRyIHRkLnJhbmdlLnRvZGF5LmRpc2FibGVkOmhvdmVyLmRpc2FibGVkOmZvY3VzLC5kYXRlcGlja2VyIHRhYmxlIHRyIHRkLnJhbmdlLnRvZGF5W2Rpc2FibGVkXTpmb2N1cywuZGF0ZXBpY2tlciB0YWJsZSB0ciB0ZC5yYW5nZS50b2RheTpob3ZlcltkaXNhYmxlZF06Zm9jdXMsLmRhdGVwaWNrZXIgdGFibGUgdHIgdGQucmFuZ2UudG9kYXkuZGlzYWJsZWRbZGlzYWJsZWRdOmZvY3VzLC5kYXRlcGlja2VyIHRhYmxlIHRyIHRkLnJhbmdlLnRvZGF5LmRpc2FibGVkOmhvdmVyW2Rpc2FibGVkXTpmb2N1cyxmaWVsZHNldFtkaXNhYmxlZF0gLmRhdGVwaWNrZXIgdGFibGUgdHIgdGQucmFuZ2UudG9kYXk6Zm9jdXMsZmllbGRzZXRbZGlzYWJsZWRdIC5kYXRlcGlja2VyIHRhYmxlIHRyIHRkLnJhbmdlLnRvZGF5OmhvdmVyOmZvY3VzLGZpZWxkc2V0W2Rpc2FibGVkXSAuZGF0ZXBpY2tlciB0YWJsZSB0ciB0ZC5yYW5nZS50b2RheS5kaXNhYmxlZDpmb2N1cyxmaWVsZHNldFtkaXNhYmxlZF0gLmRhdGVwaWNrZXIgdGFibGUgdHIgdGQucmFuZ2UudG9kYXkuZGlzYWJsZWQ6aG92ZXI6Zm9jdXMsLmRhdGVwaWNrZXIgdGFibGUgdHIgdGQucmFuZ2UudG9kYXkuZGlzYWJsZWQuZm9jdXMsLmRhdGVwaWNrZXIgdGFibGUgdHIgdGQucmFuZ2UudG9kYXk6aG92ZXIuZGlzYWJsZWQuZm9jdXMsLmRhdGVwaWNrZXIgdGFibGUgdHIgdGQucmFuZ2UudG9kYXkuZGlzYWJsZWQuZGlzYWJsZWQuZm9jdXMsLmRhdGVwaWNrZXIgdGFibGUgdHIgdGQucmFuZ2UudG9kYXkuZGlzYWJsZWQ6aG92ZXIuZGlzYWJsZWQuZm9jdXMsLmRhdGVwaWNrZXIgdGFibGUgdHIgdGQucmFuZ2UudG9kYXlbZGlzYWJsZWRdLmZvY3VzLC5kYXRlcGlja2VyIHRhYmxlIHRyIHRkLnJhbmdlLnRvZGF5OmhvdmVyW2Rpc2FibGVkXS5mb2N1cywuZGF0ZXBpY2tlciB0YWJsZSB0ciB0ZC5yYW5nZS50b2RheS5kaXNhYmxlZFtkaXNhYmxlZF0uZm9jdXMsLmRhdGVwaWNrZXIgdGFibGUgdHIgdGQucmFuZ2UudG9kYXkuZGlzYWJsZWQ6aG92ZXJbZGlzYWJsZWRdLmZvY3VzLGZpZWxkc2V0W2Rpc2FibGVkXSAuZGF0ZXBpY2tlciB0YWJsZSB0ciB0ZC5yYW5nZS50b2RheS5mb2N1cyxmaWVsZHNldFtkaXNhYmxlZF0gLmRhdGVwaWNrZXIgdGFibGUgdHIgdGQucmFuZ2UudG9kYXk6aG92ZXIuZm9jdXMsZmllbGRzZXRbZGlzYWJsZWRdIC5kYXRlcGlja2VyIHRhYmxlIHRyIHRkLnJhbmdlLnRvZGF5LmRpc2FibGVkLmZvY3VzLGZpZWxkc2V0W2Rpc2FibGVkXSAuZGF0ZXBpY2tlciB0YWJsZSB0ciB0ZC5yYW5nZS50b2RheS5kaXNhYmxlZDpob3Zlci5mb2N1cywuZGF0ZXBpY2tlciB0YWJsZSB0ciB0ZC5yYW5nZS50b2RheS5kaXNhYmxlZDphY3RpdmUsLmRhdGVwaWNrZXIgdGFibGUgdHIgdGQucmFuZ2UudG9kYXk6aG92ZXIuZGlzYWJsZWQ6YWN0aXZlLC5kYXRlcGlja2VyIHRhYmxlIHRyIHRkLnJhbmdlLnRvZGF5LmRpc2FibGVkLmRpc2FibGVkOmFjdGl2ZSwuZGF0ZXBpY2tlciB0YWJsZSB0ciB0ZC5yYW5nZS50b2RheS5kaXNhYmxlZDpob3Zlci5kaXNhYmxlZDphY3RpdmUsLmRhdGVwaWNrZXIgdGFibGUgdHIgdGQucmFuZ2UudG9kYXlbZGlzYWJsZWRdOmFjdGl2ZSwuZGF0ZXBpY2tlciB0YWJsZSB0ciB0ZC5yYW5nZS50b2RheTpob3ZlcltkaXNhYmxlZF06YWN0aXZlLC5kYXRlcGlja2VyIHRhYmxlIHRyIHRkLnJhbmdlLnRvZGF5LmRpc2FibGVkW2Rpc2FibGVkXTphY3RpdmUsLmRhdGVwaWNrZXIgdGFibGUgdHIgdGQucmFuZ2UudG9kYXkuZGlzYWJsZWQ6aG92ZXJbZGlzYWJsZWRdOmFjdGl2ZSxmaWVsZHNldFtkaXNhYmxlZF0gLmRhdGVwaWNrZXIgdGFibGUgdHIgdGQucmFuZ2UudG9kYXk6YWN0aXZlLGZpZWxkc2V0W2Rpc2FibGVkXSAuZGF0ZXBpY2tlciB0YWJsZSB0ciB0ZC5yYW5nZS50b2RheTpob3ZlcjphY3RpdmUsZmllbGRzZXRbZGlzYWJsZWRdIC5kYXRlcGlja2VyIHRhYmxlIHRyIHRkLnJhbmdlLnRvZGF5LmRpc2FibGVkOmFjdGl2ZSxmaWVsZHNldFtkaXNhYmxlZF0gLmRhdGVwaWNrZXIgdGFibGUgdHIgdGQucmFuZ2UudG9kYXkuZGlzYWJsZWQ6aG92ZXI6YWN0aXZlLC5kYXRlcGlja2VyIHRhYmxlIHRyIHRkLnJhbmdlLnRvZGF5LmRpc2FibGVkLmFjdGl2ZSwuZGF0ZXBpY2tlciB0YWJsZSB0ciB0ZC5yYW5nZS50b2RheTpob3Zlci5kaXNhYmxlZC5hY3RpdmUsLmRhdGVwaWNrZXIgdGFibGUgdHIgdGQucmFuZ2UudG9kYXkuZGlzYWJsZWQuZGlzYWJsZWQuYWN0aXZlLC5kYXRlcGlja2VyIHRhYmxlIHRyIHRkLnJhbmdlLnRvZGF5LmRpc2FibGVkOmhvdmVyLmRpc2FibGVkLmFjdGl2ZSwuZGF0ZXBpY2tlciB0YWJsZSB0ciB0ZC5yYW5nZS50b2RheVtkaXNhYmxlZF0uYWN0aXZlLC5kYXRlcGlja2VyIHRhYmxlIHRyIHRkLnJhbmdlLnRvZGF5OmhvdmVyW2Rpc2FibGVkXS5hY3RpdmUsLmRhdGVwaWNrZXIgdGFibGUgdHIgdGQucmFuZ2UudG9kYXkuZGlzYWJsZWRbZGlzYWJsZWRdLmFjdGl2ZSwuZGF0ZXBpY2tlciB0YWJsZSB0ciB0ZC5yYW5nZS50b2RheS5kaXNhYmxlZDpob3ZlcltkaXNhYmxlZF0uYWN0aXZlLGZpZWxkc2V0W2Rpc2FibGVkXSAuZGF0ZXBpY2tlciB0YWJsZSB0ciB0ZC5yYW5nZS50b2RheS5hY3RpdmUsZmllbGRzZXRbZGlzYWJsZWRdIC5kYXRlcGlja2VyIHRhYmxlIHRyIHRkLnJhbmdlLnRvZGF5OmhvdmVyLmFjdGl2ZSxmaWVsZHNldFtkaXNhYmxlZF0gLmRhdGVwaWNrZXIgdGFibGUgdHIgdGQucmFuZ2UudG9kYXkuZGlzYWJsZWQuYWN0aXZlLGZpZWxkc2V0W2Rpc2FibGVkXSAuZGF0ZXBpY2tlciB0YWJsZSB0ciB0ZC5yYW5nZS50b2RheS5kaXNhYmxlZDpob3Zlci5hY3RpdmV7YmFja2dyb3VuZC1jb2xvcjojZjdjYTc3O2JvcmRlci1jb2xvcjojZjFhNDE3fS5kYXRlcGlja2VyIHRhYmxlIHRyIHRkLnJhbmdlLnRvZGF5IC5iYWRnZSwuZGF0ZXBpY2tlciB0YWJsZSB0ciB0ZC5yYW5nZS50b2RheTpob3ZlciAuYmFkZ2UsLmRhdGVwaWNrZXIgdGFibGUgdHIgdGQucmFuZ2UudG9kYXkuZGlzYWJsZWQgLmJhZGdlLC5kYXRlcGlja2VyIHRhYmxlIHRyIHRkLnJhbmdlLnRvZGF5LmRpc2FibGVkOmhvdmVyIC5iYWRnZXtjb2xvcjojZjdjYTc3O2JhY2tncm91bmQtY29sb3I6IzAwMH0uZGF0ZXBpY2tlciB0YWJsZSB0ciB0ZC5zZWxlY3RlZCwuZGF0ZXBpY2tlciB0YWJsZSB0ciB0ZC5zZWxlY3RlZDpob3ZlciwuZGF0ZXBpY2tlciB0YWJsZSB0ciB0ZC5zZWxlY3RlZC5kaXNhYmxlZCwuZGF0ZXBpY2tlciB0YWJsZSB0ciB0ZC5zZWxlY3RlZC5kaXNhYmxlZDpob3Zlcntjb2xvcjojZmZmO2JhY2tncm91bmQtY29sb3I6Izc3Nztib3JkZXItY29sb3I6IzU1NTt0ZXh0LXNoYWRvdzowIC0xcHggMCByZ2JhKDAsMCwwLDAuMjUpfS5kYXRlcGlja2VyIHRhYmxlIHRyIHRkLnNlbGVjdGVkOmZvY3VzLC5kYXRlcGlja2VyIHRhYmxlIHRyIHRkLnNlbGVjdGVkOmhvdmVyOmZvY3VzLC5kYXRlcGlja2VyIHRhYmxlIHRyIHRkLnNlbGVjdGVkLmRpc2FibGVkOmZvY3VzLC5kYXRlcGlja2VyIHRhYmxlIHRyIHRkLnNlbGVjdGVkLmRpc2FibGVkOmhvdmVyOmZvY3VzLC5kYXRlcGlja2VyIHRhYmxlIHRyIHRkLnNlbGVjdGVkLmZvY3VzLC5kYXRlcGlja2VyIHRhYmxlIHRyIHRkLnNlbGVjdGVkOmhvdmVyLmZvY3VzLC5kYXRlcGlja2VyIHRhYmxlIHRyIHRkLnNlbGVjdGVkLmRpc2FibGVkLmZvY3VzLC5kYXRlcGlja2VyIHRhYmxlIHRyIHRkLnNlbGVjdGVkLmRpc2FibGVkOmhvdmVyLmZvY3Vze2NvbG9yOiNmZmY7YmFja2dyb3VuZC1jb2xvcjojNWU1ZTVlO2JvcmRlci1jb2xvcjojMTYxNjE2fS5kYXRlcGlja2VyIHRhYmxlIHRyIHRkLnNlbGVjdGVkOmhvdmVyLC5kYXRlcGlja2VyIHRhYmxlIHRyIHRkLnNlbGVjdGVkOmhvdmVyOmhvdmVyLC5kYXRlcGlja2VyIHRhYmxlIHRyIHRkLnNlbGVjdGVkLmRpc2FibGVkOmhvdmVyLC5kYXRlcGlja2VyIHRhYmxlIHRyIHRkLnNlbGVjdGVkLmRpc2FibGVkOmhvdmVyOmhvdmVye2NvbG9yOiNmZmY7YmFja2dyb3VuZC1jb2xvcjojNWU1ZTVlO2JvcmRlci1jb2xvcjojMzczNzM3fS5kYXRlcGlja2VyIHRhYmxlIHRyIHRkLnNlbGVjdGVkOmFjdGl2ZSwuZGF0ZXBpY2tlciB0YWJsZSB0ciB0ZC5zZWxlY3RlZDpob3ZlcjphY3RpdmUsLmRhdGVwaWNrZXIgdGFibGUgdHIgdGQuc2VsZWN0ZWQuZGlzYWJsZWQ6YWN0aXZlLC5kYXRlcGlja2VyIHRhYmxlIHRyIHRkLnNlbGVjdGVkLmRpc2FibGVkOmhvdmVyOmFjdGl2ZSwuZGF0ZXBpY2tlciB0YWJsZSB0ciB0ZC5zZWxlY3RlZC5hY3RpdmUsLmRhdGVwaWNrZXIgdGFibGUgdHIgdGQuc2VsZWN0ZWQ6aG92ZXIuYWN0aXZlLC5kYXRlcGlja2VyIHRhYmxlIHRyIHRkLnNlbGVjdGVkLmRpc2FibGVkLmFjdGl2ZSwuZGF0ZXBpY2tlciB0YWJsZSB0ciB0ZC5zZWxlY3RlZC5kaXNhYmxlZDpob3Zlci5hY3RpdmUsLm9wZW4+LmRyb3Bkb3duLXRvZ2dsZS5kYXRlcGlja2VyIHRhYmxlIHRyIHRkLnNlbGVjdGVkLC5vcGVuPi5kcm9wZG93bi10b2dnbGUuZGF0ZXBpY2tlciB0YWJsZSB0ciB0ZC5zZWxlY3RlZDpob3Zlciwub3Blbj4uZHJvcGRvd24tdG9nZ2xlLmRhdGVwaWNrZXIgdGFibGUgdHIgdGQuc2VsZWN0ZWQuZGlzYWJsZWQsLm9wZW4+LmRyb3Bkb3duLXRvZ2dsZS5kYXRlcGlja2VyIHRhYmxlIHRyIHRkLnNlbGVjdGVkLmRpc2FibGVkOmhvdmVye2NvbG9yOiNmZmY7YmFja2dyb3VuZC1jb2xvcjojNWU1ZTVlO2JvcmRlci1jb2xvcjojMzczNzM3fS5kYXRlcGlja2VyIHRhYmxlIHRyIHRkLnNlbGVjdGVkOmFjdGl2ZTpob3ZlciwuZGF0ZXBpY2tlciB0YWJsZSB0ciB0ZC5zZWxlY3RlZDpob3ZlcjphY3RpdmU6aG92ZXIsLmRhdGVwaWNrZXIgdGFibGUgdHIgdGQuc2VsZWN0ZWQuZGlzYWJsZWQ6YWN0aXZlOmhvdmVyLC5kYXRlcGlja2VyIHRhYmxlIHRyIHRkLnNlbGVjdGVkLmRpc2FibGVkOmhvdmVyOmFjdGl2ZTpob3ZlciwuZGF0ZXBpY2tlciB0YWJsZSB0ciB0ZC5zZWxlY3RlZC5hY3RpdmU6aG92ZXIsLmRhdGVwaWNrZXIgdGFibGUgdHIgdGQuc2VsZWN0ZWQ6aG92ZXIuYWN0aXZlOmhvdmVyLC5kYXRlcGlja2VyIHRhYmxlIHRyIHRkLnNlbGVjdGVkLmRpc2FibGVkLmFjdGl2ZTpob3ZlciwuZGF0ZXBpY2tlciB0YWJsZSB0ciB0ZC5zZWxlY3RlZC5kaXNhYmxlZDpob3Zlci5hY3RpdmU6aG92ZXIsLm9wZW4+LmRyb3Bkb3duLXRvZ2dsZS5kYXRlcGlja2VyIHRhYmxlIHRyIHRkLnNlbGVjdGVkOmhvdmVyLC5vcGVuPi5kcm9wZG93bi10b2dnbGUuZGF0ZXBpY2tlciB0YWJsZSB0ciB0ZC5zZWxlY3RlZDpob3Zlcjpob3Zlciwub3Blbj4uZHJvcGRvd24tdG9nZ2xlLmRhdGVwaWNrZXIgdGFibGUgdHIgdGQuc2VsZWN0ZWQuZGlzYWJsZWQ6aG92ZXIsLm9wZW4+LmRyb3Bkb3duLXRvZ2dsZS5kYXRlcGlja2VyIHRhYmxlIHRyIHRkLnNlbGVjdGVkLmRpc2FibGVkOmhvdmVyOmhvdmVyLC5kYXRlcGlja2VyIHRhYmxlIHRyIHRkLnNlbGVjdGVkOmFjdGl2ZTpmb2N1cywuZGF0ZXBpY2tlciB0YWJsZSB0ciB0ZC5zZWxlY3RlZDpob3ZlcjphY3RpdmU6Zm9jdXMsLmRhdGVwaWNrZXIgdGFibGUgdHIgdGQuc2VsZWN0ZWQuZGlzYWJsZWQ6YWN0aXZlOmZvY3VzLC5kYXRlcGlja2VyIHRhYmxlIHRyIHRkLnNlbGVjdGVkLmRpc2FibGVkOmhvdmVyOmFjdGl2ZTpmb2N1cywuZGF0ZXBpY2tlciB0YWJsZSB0ciB0ZC5zZWxlY3RlZC5hY3RpdmU6Zm9jdXMsLmRhdGVwaWNrZXIgdGFibGUgdHIgdGQuc2VsZWN0ZWQ6aG92ZXIuYWN0aXZlOmZvY3VzLC5kYXRlcGlja2VyIHRhYmxlIHRyIHRkLnNlbGVjdGVkLmRpc2FibGVkLmFjdGl2ZTpmb2N1cywuZGF0ZXBpY2tlciB0YWJsZSB0ciB0ZC5zZWxlY3RlZC5kaXNhYmxlZDpob3Zlci5hY3RpdmU6Zm9jdXMsLm9wZW4+LmRyb3Bkb3duLXRvZ2dsZS5kYXRlcGlja2VyIHRhYmxlIHRyIHRkLnNlbGVjdGVkOmZvY3VzLC5vcGVuPi5kcm9wZG93bi10b2dnbGUuZGF0ZXBpY2tlciB0YWJsZSB0ciB0ZC5zZWxlY3RlZDpob3Zlcjpmb2N1cywub3Blbj4uZHJvcGRvd24tdG9nZ2xlLmRhdGVwaWNrZXIgdGFibGUgdHIgdGQuc2VsZWN0ZWQuZGlzYWJsZWQ6Zm9jdXMsLm9wZW4+LmRyb3Bkb3duLXRvZ2dsZS5kYXRlcGlja2VyIHRhYmxlIHRyIHRkLnNlbGVjdGVkLmRpc2FibGVkOmhvdmVyOmZvY3VzLC5kYXRlcGlja2VyIHRhYmxlIHRyIHRkLnNlbGVjdGVkOmFjdGl2ZS5mb2N1cywuZGF0ZXBpY2tlciB0YWJsZSB0ciB0ZC5zZWxlY3RlZDpob3ZlcjphY3RpdmUuZm9jdXMsLmRhdGVwaWNrZXIgdGFibGUgdHIgdGQuc2VsZWN0ZWQuZGlzYWJsZWQ6YWN0aXZlLmZvY3VzLC5kYXRlcGlja2VyIHRhYmxlIHRyIHRkLnNlbGVjdGVkLmRpc2FibGVkOmhvdmVyOmFjdGl2ZS5mb2N1cywuZGF0ZXBpY2tlciB0YWJsZSB0ciB0ZC5zZWxlY3RlZC5hY3RpdmUuZm9jdXMsLmRhdGVwaWNrZXIgdGFibGUgdHIgdGQuc2VsZWN0ZWQ6aG92ZXIuYWN0aXZlLmZvY3VzLC5kYXRlcGlja2VyIHRhYmxlIHRyIHRkLnNlbGVjdGVkLmRpc2FibGVkLmFjdGl2ZS5mb2N1cywuZGF0ZXBpY2tlciB0YWJsZSB0ciB0ZC5zZWxlY3RlZC5kaXNhYmxlZDpob3Zlci5hY3RpdmUuZm9jdXMsLm9wZW4+LmRyb3Bkb3duLXRvZ2dsZS5kYXRlcGlja2VyIHRhYmxlIHRyIHRkLnNlbGVjdGVkLmZvY3VzLC5vcGVuPi5kcm9wZG93bi10b2dnbGUuZGF0ZXBpY2tlciB0YWJsZSB0ciB0ZC5zZWxlY3RlZDpob3Zlci5mb2N1cywub3Blbj4uZHJvcGRvd24tdG9nZ2xlLmRhdGVwaWNrZXIgdGFibGUgdHIgdGQuc2VsZWN0ZWQuZGlzYWJsZWQuZm9jdXMsLm9wZW4+LmRyb3Bkb3duLXRvZ2dsZS5kYXRlcGlja2VyIHRhYmxlIHRyIHRkLnNlbGVjdGVkLmRpc2FibGVkOmhvdmVyLmZvY3Vze2NvbG9yOiNmZmY7YmFja2dyb3VuZC1jb2xvcjojNGM0YzRjO2JvcmRlci1jb2xvcjojMTYxNjE2fS5kYXRlcGlja2VyIHRhYmxlIHRyIHRkLnNlbGVjdGVkOmFjdGl2ZSwuZGF0ZXBpY2tlciB0YWJsZSB0ciB0ZC5zZWxlY3RlZDpob3ZlcjphY3RpdmUsLmRhdGVwaWNrZXIgdGFibGUgdHIgdGQuc2VsZWN0ZWQuZGlzYWJsZWQ6YWN0aXZlLC5kYXRlcGlja2VyIHRhYmxlIHRyIHRkLnNlbGVjdGVkLmRpc2FibGVkOmhvdmVyOmFjdGl2ZSwuZGF0ZXBpY2tlciB0YWJsZSB0ciB0ZC5zZWxlY3RlZC5hY3RpdmUsLmRhdGVwaWNrZXIgdGFibGUgdHIgdGQuc2VsZWN0ZWQ6aG92ZXIuYWN0aXZlLC5kYXRlcGlja2VyIHRhYmxlIHRyIHRkLnNlbGVjdGVkLmRpc2FibGVkLmFjdGl2ZSwuZGF0ZXBpY2tlciB0YWJsZSB0ciB0ZC5zZWxlY3RlZC5kaXNhYmxlZDpob3Zlci5hY3RpdmUsLm9wZW4+LmRyb3Bkb3duLXRvZ2dsZS5kYXRlcGlja2VyIHRhYmxlIHRyIHRkLnNlbGVjdGVkLC5vcGVuPi5kcm9wZG93bi10b2dnbGUuZGF0ZXBpY2tlciB0YWJsZSB0ciB0ZC5zZWxlY3RlZDpob3Zlciwub3Blbj4uZHJvcGRvd24tdG9nZ2xlLmRhdGVwaWNrZXIgdGFibGUgdHIgdGQuc2VsZWN0ZWQuZGlzYWJsZWQsLm9wZW4+LmRyb3Bkb3duLXRvZ2dsZS5kYXRlcGlja2VyIHRhYmxlIHRyIHRkLnNlbGVjdGVkLmRpc2FibGVkOmhvdmVye2JhY2tncm91bmQtaW1hZ2U6bm9uZX0uZGF0ZXBpY2tlciB0YWJsZSB0ciB0ZC5zZWxlY3RlZC5kaXNhYmxlZCwuZGF0ZXBpY2tlciB0YWJsZSB0ciB0ZC5zZWxlY3RlZDpob3Zlci5kaXNhYmxlZCwuZGF0ZXBpY2tlciB0YWJsZSB0ciB0ZC5zZWxlY3RlZC5kaXNhYmxlZC5kaXNhYmxlZCwuZGF0ZXBpY2tlciB0YWJsZSB0ciB0ZC5zZWxlY3RlZC5kaXNhYmxlZDpob3Zlci5kaXNhYmxlZCwuZGF0ZXBpY2tlciB0YWJsZSB0ciB0ZC5zZWxlY3RlZFtkaXNhYmxlZF0sLmRhdGVwaWNrZXIgdGFibGUgdHIgdGQuc2VsZWN0ZWQ6aG92ZXJbZGlzYWJsZWRdLC5kYXRlcGlja2VyIHRhYmxlIHRyIHRkLnNlbGVjdGVkLmRpc2FibGVkW2Rpc2FibGVkXSwuZGF0ZXBpY2tlciB0YWJsZSB0ciB0ZC5zZWxlY3RlZC5kaXNhYmxlZDpob3ZlcltkaXNhYmxlZF0sZmllbGRzZXRbZGlzYWJsZWRdIC5kYXRlcGlja2VyIHRhYmxlIHRyIHRkLnNlbGVjdGVkLGZpZWxkc2V0W2Rpc2FibGVkXSAuZGF0ZXBpY2tlciB0YWJsZSB0ciB0ZC5zZWxlY3RlZDpob3ZlcixmaWVsZHNldFtkaXNhYmxlZF0gLmRhdGVwaWNrZXIgdGFibGUgdHIgdGQuc2VsZWN0ZWQuZGlzYWJsZWQsZmllbGRzZXRbZGlzYWJsZWRdIC5kYXRlcGlja2VyIHRhYmxlIHRyIHRkLnNlbGVjdGVkLmRpc2FibGVkOmhvdmVyLC5kYXRlcGlja2VyIHRhYmxlIHRyIHRkLnNlbGVjdGVkLmRpc2FibGVkOmhvdmVyLC5kYXRlcGlja2VyIHRhYmxlIHRyIHRkLnNlbGVjdGVkOmhvdmVyLmRpc2FibGVkOmhvdmVyLC5kYXRlcGlja2VyIHRhYmxlIHRyIHRkLnNlbGVjdGVkLmRpc2FibGVkLmRpc2FibGVkOmhvdmVyLC5kYXRlcGlja2VyIHRhYmxlIHRyIHRkLnNlbGVjdGVkLmRpc2FibGVkOmhvdmVyLmRpc2FibGVkOmhvdmVyLC5kYXRlcGlja2VyIHRhYmxlIHRyIHRkLnNlbGVjdGVkW2Rpc2FibGVkXTpob3ZlciwuZGF0ZXBpY2tlciB0YWJsZSB0ciB0ZC5zZWxlY3RlZDpob3ZlcltkaXNhYmxlZF06aG92ZXIsLmRhdGVwaWNrZXIgdGFibGUgdHIgdGQuc2VsZWN0ZWQuZGlzYWJsZWRbZGlzYWJsZWRdOmhvdmVyLC5kYXRlcGlja2VyIHRhYmxlIHRyIHRkLnNlbGVjdGVkLmRpc2FibGVkOmhvdmVyW2Rpc2FibGVkXTpob3ZlcixmaWVsZHNldFtkaXNhYmxlZF0gLmRhdGVwaWNrZXIgdGFibGUgdHIgdGQuc2VsZWN0ZWQ6aG92ZXIsZmllbGRzZXRbZGlzYWJsZWRdIC5kYXRlcGlja2VyIHRhYmxlIHRyIHRkLnNlbGVjdGVkOmhvdmVyOmhvdmVyLGZpZWxkc2V0W2Rpc2FibGVkXSAuZGF0ZXBpY2tlciB0YWJsZSB0ciB0ZC5zZWxlY3RlZC5kaXNhYmxlZDpob3ZlcixmaWVsZHNldFtkaXNhYmxlZF0gLmRhdGVwaWNrZXIgdGFibGUgdHIgdGQuc2VsZWN0ZWQuZGlzYWJsZWQ6aG92ZXI6aG92ZXIsLmRhdGVwaWNrZXIgdGFibGUgdHIgdGQuc2VsZWN0ZWQuZGlzYWJsZWQ6Zm9jdXMsLmRhdGVwaWNrZXIgdGFibGUgdHIgdGQuc2VsZWN0ZWQ6aG92ZXIuZGlzYWJsZWQ6Zm9jdXMsLmRhdGVwaWNrZXIgdGFibGUgdHIgdGQuc2VsZWN0ZWQuZGlzYWJsZWQuZGlzYWJsZWQ6Zm9jdXMsLmRhdGVwaWNrZXIgdGFibGUgdHIgdGQuc2VsZWN0ZWQuZGlzYWJsZWQ6aG92ZXIuZGlzYWJsZWQ6Zm9jdXMsLmRhdGVwaWNrZXIgdGFibGUgdHIgdGQuc2VsZWN0ZWRbZGlzYWJsZWRdOmZvY3VzLC5kYXRlcGlja2VyIHRhYmxlIHRyIHRkLnNlbGVjdGVkOmhvdmVyW2Rpc2FibGVkXTpmb2N1cywuZGF0ZXBpY2tlciB0YWJsZSB0ciB0ZC5zZWxlY3RlZC5kaXNhYmxlZFtkaXNhYmxlZF06Zm9jdXMsLmRhdGVwaWNrZXIgdGFibGUgdHIgdGQuc2VsZWN0ZWQuZGlzYWJsZWQ6aG92ZXJbZGlzYWJsZWRdOmZvY3VzLGZpZWxkc2V0W2Rpc2FibGVkXSAuZGF0ZXBpY2tlciB0YWJsZSB0ciB0ZC5zZWxlY3RlZDpmb2N1cyxmaWVsZHNldFtkaXNhYmxlZF0gLmRhdGVwaWNrZXIgdGFibGUgdHIgdGQuc2VsZWN0ZWQ6aG92ZXI6Zm9jdXMsZmllbGRzZXRbZGlzYWJsZWRdIC5kYXRlcGlja2VyIHRhYmxlIHRyIHRkLnNlbGVjdGVkLmRpc2FibGVkOmZvY3VzLGZpZWxkc2V0W2Rpc2FibGVkXSAuZGF0ZXBpY2tlciB0YWJsZSB0ciB0ZC5zZWxlY3RlZC5kaXNhYmxlZDpob3Zlcjpmb2N1cywuZGF0ZXBpY2tlciB0YWJsZSB0ciB0ZC5zZWxlY3RlZC5kaXNhYmxlZC5mb2N1cywuZGF0ZXBpY2tlciB0YWJsZSB0ciB0ZC5zZWxlY3RlZDpob3Zlci5kaXNhYmxlZC5mb2N1cywuZGF0ZXBpY2tlciB0YWJsZSB0ciB0ZC5zZWxlY3RlZC5kaXNhYmxlZC5kaXNhYmxlZC5mb2N1cywuZGF0ZXBpY2tlciB0YWJsZSB0ciB0ZC5zZWxlY3RlZC5kaXNhYmxlZDpob3Zlci5kaXNhYmxlZC5mb2N1cywuZGF0ZXBpY2tlciB0YWJsZSB0ciB0ZC5zZWxlY3RlZFtkaXNhYmxlZF0uZm9jdXMsLmRhdGVwaWNrZXIgdGFibGUgdHIgdGQuc2VsZWN0ZWQ6aG92ZXJbZGlzYWJsZWRdLmZvY3VzLC5kYXRlcGlja2VyIHRhYmxlIHRyIHRkLnNlbGVjdGVkLmRpc2FibGVkW2Rpc2FibGVkXS5mb2N1cywuZGF0ZXBpY2tlciB0YWJsZSB0ciB0ZC5zZWxlY3RlZC5kaXNhYmxlZDpob3ZlcltkaXNhYmxlZF0uZm9jdXMsZmllbGRzZXRbZGlzYWJsZWRdIC5kYXRlcGlja2VyIHRhYmxlIHRyIHRkLnNlbGVjdGVkLmZvY3VzLGZpZWxkc2V0W2Rpc2FibGVkXSAuZGF0ZXBpY2tlciB0YWJsZSB0ciB0ZC5zZWxlY3RlZDpob3Zlci5mb2N1cyxmaWVsZHNldFtkaXNhYmxlZF0gLmRhdGVwaWNrZXIgdGFibGUgdHIgdGQuc2VsZWN0ZWQuZGlzYWJsZWQuZm9jdXMsZmllbGRzZXRbZGlzYWJsZWRdIC5kYXRlcGlja2VyIHRhYmxlIHRyIHRkLnNlbGVjdGVkLmRpc2FibGVkOmhvdmVyLmZvY3VzLC5kYXRlcGlja2VyIHRhYmxlIHRyIHRkLnNlbGVjdGVkLmRpc2FibGVkOmFjdGl2ZSwuZGF0ZXBpY2tlciB0YWJsZSB0ciB0ZC5zZWxlY3RlZDpob3Zlci5kaXNhYmxlZDphY3RpdmUsLmRhdGVwaWNrZXIgdGFibGUgdHIgdGQuc2VsZWN0ZWQuZGlzYWJsZWQuZGlzYWJsZWQ6YWN0aXZlLC5kYXRlcGlja2VyIHRhYmxlIHRyIHRkLnNlbGVjdGVkLmRpc2FibGVkOmhvdmVyLmRpc2FibGVkOmFjdGl2ZSwuZGF0ZXBpY2tlciB0YWJsZSB0ciB0ZC5zZWxlY3RlZFtkaXNhYmxlZF06YWN0aXZlLC5kYXRlcGlja2VyIHRhYmxlIHRyIHRkLnNlbGVjdGVkOmhvdmVyW2Rpc2FibGVkXTphY3RpdmUsLmRhdGVwaWNrZXIgdGFibGUgdHIgdGQuc2VsZWN0ZWQuZGlzYWJsZWRbZGlzYWJsZWRdOmFjdGl2ZSwuZGF0ZXBpY2tlciB0YWJsZSB0ciB0ZC5zZWxlY3RlZC5kaXNhYmxlZDpob3ZlcltkaXNhYmxlZF06YWN0aXZlLGZpZWxkc2V0W2Rpc2FibGVkXSAuZGF0ZXBpY2tlciB0YWJsZSB0ciB0ZC5zZWxlY3RlZDphY3RpdmUsZmllbGRzZXRbZGlzYWJsZWRdIC5kYXRlcGlja2VyIHRhYmxlIHRyIHRkLnNlbGVjdGVkOmhvdmVyOmFjdGl2ZSxmaWVsZHNldFtkaXNhYmxlZF0gLmRhdGVwaWNrZXIgdGFibGUgdHIgdGQuc2VsZWN0ZWQuZGlzYWJsZWQ6YWN0aXZlLGZpZWxkc2V0W2Rpc2FibGVkXSAuZGF0ZXBpY2tlciB0YWJsZSB0ciB0ZC5zZWxlY3RlZC5kaXNhYmxlZDpob3ZlcjphY3RpdmUsLmRhdGVwaWNrZXIgdGFibGUgdHIgdGQuc2VsZWN0ZWQuZGlzYWJsZWQuYWN0aXZlLC5kYXRlcGlja2VyIHRhYmxlIHRyIHRkLnNlbGVjdGVkOmhvdmVyLmRpc2FibGVkLmFjdGl2ZSwuZGF0ZXBpY2tlciB0YWJsZSB0ciB0ZC5zZWxlY3RlZC5kaXNhYmxlZC5kaXNhYmxlZC5hY3RpdmUsLmRhdGVwaWNrZXIgdGFibGUgdHIgdGQuc2VsZWN0ZWQuZGlzYWJsZWQ6aG92ZXIuZGlzYWJsZWQuYWN0aXZlLC5kYXRlcGlja2VyIHRhYmxlIHRyIHRkLnNlbGVjdGVkW2Rpc2FibGVkXS5hY3RpdmUsLmRhdGVwaWNrZXIgdGFibGUgdHIgdGQuc2VsZWN0ZWQ6aG92ZXJbZGlzYWJsZWRdLmFjdGl2ZSwuZGF0ZXBpY2tlciB0YWJsZSB0ciB0ZC5zZWxlY3RlZC5kaXNhYmxlZFtkaXNhYmxlZF0uYWN0aXZlLC5kYXRlcGlja2VyIHRhYmxlIHRyIHRkLnNlbGVjdGVkLmRpc2FibGVkOmhvdmVyW2Rpc2FibGVkXS5hY3RpdmUsZmllbGRzZXRbZGlzYWJsZWRdIC5kYXRlcGlja2VyIHRhYmxlIHRyIHRkLnNlbGVjdGVkLmFjdGl2ZSxmaWVsZHNldFtkaXNhYmxlZF0gLmRhdGVwaWNrZXIgdGFibGUgdHIgdGQuc2VsZWN0ZWQ6aG92ZXIuYWN0aXZlLGZpZWxkc2V0W2Rpc2FibGVkXSAuZGF0ZXBpY2tlciB0YWJsZSB0ciB0ZC5zZWxlY3RlZC5kaXNhYmxlZC5hY3RpdmUsZmllbGRzZXRbZGlzYWJsZWRdIC5kYXRlcGlja2VyIHRhYmxlIHRyIHRkLnNlbGVjdGVkLmRpc2FibGVkOmhvdmVyLmFjdGl2ZXtiYWNrZ3JvdW5kLWNvbG9yOiM3Nzc7Ym9yZGVyLWNvbG9yOiM1NTV9LmRhdGVwaWNrZXIgdGFibGUgdHIgdGQuc2VsZWN0ZWQgLmJhZGdlLC5kYXRlcGlja2VyIHRhYmxlIHRyIHRkLnNlbGVjdGVkOmhvdmVyIC5iYWRnZSwuZGF0ZXBpY2tlciB0YWJsZSB0ciB0ZC5zZWxlY3RlZC5kaXNhYmxlZCAuYmFkZ2UsLmRhdGVwaWNrZXIgdGFibGUgdHIgdGQuc2VsZWN0ZWQuZGlzYWJsZWQ6aG92ZXIgLmJhZGdle2NvbG9yOiM3Nzc7YmFja2dyb3VuZC1jb2xvcjojZmZmfS5kYXRlcGlja2VyIHRhYmxlIHRyIHRkLmFjdGl2ZSwuZGF0ZXBpY2tlciB0YWJsZSB0ciB0ZC5hY3RpdmU6aG92ZXIsLmRhdGVwaWNrZXIgdGFibGUgdHIgdGQuYWN0aXZlLmRpc2FibGVkLC5kYXRlcGlja2VyIHRhYmxlIHRyIHRkLmFjdGl2ZS5kaXNhYmxlZDpob3Zlcntjb2xvcjojZmZmO2JhY2tncm91bmQtY29sb3I6IzQ4YjQ0NTtib3JkZXItY29sb3I6IzQxYTIzZTt0ZXh0LXNoYWRvdzowIC0xcHggMCByZ2JhKDAsMCwwLDAuMjUpfS5kYXRlcGlja2VyIHRhYmxlIHRyIHRkLmFjdGl2ZTpmb2N1cywuZGF0ZXBpY2tlciB0YWJsZSB0ciB0ZC5hY3RpdmU6aG92ZXI6Zm9jdXMsLmRhdGVwaWNrZXIgdGFibGUgdHIgdGQuYWN0aXZlLmRpc2FibGVkOmZvY3VzLC5kYXRlcGlja2VyIHRhYmxlIHRyIHRkLmFjdGl2ZS5kaXNhYmxlZDpob3Zlcjpmb2N1cywuZGF0ZXBpY2tlciB0YWJsZSB0ciB0ZC5hY3RpdmUuZm9jdXMsLmRhdGVwaWNrZXIgdGFibGUgdHIgdGQuYWN0aXZlOmhvdmVyLmZvY3VzLC5kYXRlcGlja2VyIHRhYmxlIHRyIHRkLmFjdGl2ZS5kaXNhYmxlZC5mb2N1cywuZGF0ZXBpY2tlciB0YWJsZSB0ciB0ZC5hY3RpdmUuZGlzYWJsZWQ6aG92ZXIuZm9jdXN7Y29sb3I6I2ZmZjtiYWNrZ3JvdW5kLWNvbG9yOiMzOThmMzc7Ym9yZGVyLWNvbG9yOiMxYzQ1MWJ9LmRhdGVwaWNrZXIgdGFibGUgdHIgdGQuYWN0aXZlOmhvdmVyLC5kYXRlcGlja2VyIHRhYmxlIHRyIHRkLmFjdGl2ZTpob3Zlcjpob3ZlciwuZGF0ZXBpY2tlciB0YWJsZSB0ciB0ZC5hY3RpdmUuZGlzYWJsZWQ6aG92ZXIsLmRhdGVwaWNrZXIgdGFibGUgdHIgdGQuYWN0aXZlLmRpc2FibGVkOmhvdmVyOmhvdmVye2NvbG9yOiNmZmY7YmFja2dyb3VuZC1jb2xvcjojMzk4ZjM3O2JvcmRlci1jb2xvcjojMmY3NTJkfS5kYXRlcGlja2VyIHRhYmxlIHRyIHRkLmFjdGl2ZTphY3RpdmUsLmRhdGVwaWNrZXIgdGFibGUgdHIgdGQuYWN0aXZlOmhvdmVyOmFjdGl2ZSwuZGF0ZXBpY2tlciB0YWJsZSB0ciB0ZC5hY3RpdmUuZGlzYWJsZWQ6YWN0aXZlLC5kYXRlcGlja2VyIHRhYmxlIHRyIHRkLmFjdGl2ZS5kaXNhYmxlZDpob3ZlcjphY3RpdmUsLmRhdGVwaWNrZXIgdGFibGUgdHIgdGQuYWN0aXZlLmFjdGl2ZSwuZGF0ZXBpY2tlciB0YWJsZSB0ciB0ZC5hY3RpdmU6aG92ZXIuYWN0aXZlLC5kYXRlcGlja2VyIHRhYmxlIHRyIHRkLmFjdGl2ZS5kaXNhYmxlZC5hY3RpdmUsLmRhdGVwaWNrZXIgdGFibGUgdHIgdGQuYWN0aXZlLmRpc2FibGVkOmhvdmVyLmFjdGl2ZSwub3Blbj4uZHJvcGRvd24tdG9nZ2xlLmRhdGVwaWNrZXIgdGFibGUgdHIgdGQuYWN0aXZlLC5vcGVuPi5kcm9wZG93bi10b2dnbGUuZGF0ZXBpY2tlciB0YWJsZSB0ciB0ZC5hY3RpdmU6aG92ZXIsLm9wZW4+LmRyb3Bkb3duLXRvZ2dsZS5kYXRlcGlja2VyIHRhYmxlIHRyIHRkLmFjdGl2ZS5kaXNhYmxlZCwub3Blbj4uZHJvcGRvd24tdG9nZ2xlLmRhdGVwaWNrZXIgdGFibGUgdHIgdGQuYWN0aXZlLmRpc2FibGVkOmhvdmVye2NvbG9yOiNmZmY7YmFja2dyb3VuZC1jb2xvcjojMzk4ZjM3O2JvcmRlci1jb2xvcjojMmY3NTJkfS5kYXRlcGlja2VyIHRhYmxlIHRyIHRkLmFjdGl2ZTphY3RpdmU6aG92ZXIsLmRhdGVwaWNrZXIgdGFibGUgdHIgdGQuYWN0aXZlOmhvdmVyOmFjdGl2ZTpob3ZlciwuZGF0ZXBpY2tlciB0YWJsZSB0ciB0ZC5hY3RpdmUuZGlzYWJsZWQ6YWN0aXZlOmhvdmVyLC5kYXRlcGlja2VyIHRhYmxlIHRyIHRkLmFjdGl2ZS5kaXNhYmxlZDpob3ZlcjphY3RpdmU6aG92ZXIsLmRhdGVwaWNrZXIgdGFibGUgdHIgdGQuYWN0aXZlLmFjdGl2ZTpob3ZlciwuZGF0ZXBpY2tlciB0YWJsZSB0ciB0ZC5hY3RpdmU6aG92ZXIuYWN0aXZlOmhvdmVyLC5kYXRlcGlja2VyIHRhYmxlIHRyIHRkLmFjdGl2ZS5kaXNhYmxlZC5hY3RpdmU6aG92ZXIsLmRhdGVwaWNrZXIgdGFibGUgdHIgdGQuYWN0aXZlLmRpc2FibGVkOmhvdmVyLmFjdGl2ZTpob3Zlciwub3Blbj4uZHJvcGRvd24tdG9nZ2xlLmRhdGVwaWNrZXIgdGFibGUgdHIgdGQuYWN0aXZlOmhvdmVyLC5vcGVuPi5kcm9wZG93bi10b2dnbGUuZGF0ZXBpY2tlciB0YWJsZSB0ciB0ZC5hY3RpdmU6aG92ZXI6aG92ZXIsLm9wZW4+LmRyb3Bkb3duLXRvZ2dsZS5kYXRlcGlja2VyIHRhYmxlIHRyIHRkLmFjdGl2ZS5kaXNhYmxlZDpob3Zlciwub3Blbj4uZHJvcGRvd24tdG9nZ2xlLmRhdGVwaWNrZXIgdGFibGUgdHIgdGQuYWN0aXZlLmRpc2FibGVkOmhvdmVyOmhvdmVyLC5kYXRlcGlja2VyIHRhYmxlIHRyIHRkLmFjdGl2ZTphY3RpdmU6Zm9jdXMsLmRhdGVwaWNrZXIgdGFibGUgdHIgdGQuYWN0aXZlOmhvdmVyOmFjdGl2ZTpmb2N1cywuZGF0ZXBpY2tlciB0YWJsZSB0ciB0ZC5hY3RpdmUuZGlzYWJsZWQ6YWN0aXZlOmZvY3VzLC5kYXRlcGlja2VyIHRhYmxlIHRyIHRkLmFjdGl2ZS5kaXNhYmxlZDpob3ZlcjphY3RpdmU6Zm9jdXMsLmRhdGVwaWNrZXIgdGFibGUgdHIgdGQuYWN0aXZlLmFjdGl2ZTpmb2N1cywuZGF0ZXBpY2tlciB0YWJsZSB0ciB0ZC5hY3RpdmU6aG92ZXIuYWN0aXZlOmZvY3VzLC5kYXRlcGlja2VyIHRhYmxlIHRyIHRkLmFjdGl2ZS5kaXNhYmxlZC5hY3RpdmU6Zm9jdXMsLmRhdGVwaWNrZXIgdGFibGUgdHIgdGQuYWN0aXZlLmRpc2FibGVkOmhvdmVyLmFjdGl2ZTpmb2N1cywub3Blbj4uZHJvcGRvd24tdG9nZ2xlLmRhdGVwaWNrZXIgdGFibGUgdHIgdGQuYWN0aXZlOmZvY3VzLC5vcGVuPi5kcm9wZG93bi10b2dnbGUuZGF0ZXBpY2tlciB0YWJsZSB0ciB0ZC5hY3RpdmU6aG92ZXI6Zm9jdXMsLm9wZW4+LmRyb3Bkb3duLXRvZ2dsZS5kYXRlcGlja2VyIHRhYmxlIHRyIHRkLmFjdGl2ZS5kaXNhYmxlZDpmb2N1cywub3Blbj4uZHJvcGRvd24tdG9nZ2xlLmRhdGVwaWNrZXIgdGFibGUgdHIgdGQuYWN0aXZlLmRpc2FibGVkOmhvdmVyOmZvY3VzLC5kYXRlcGlja2VyIHRhYmxlIHRyIHRkLmFjdGl2ZTphY3RpdmUuZm9jdXMsLmRhdGVwaWNrZXIgdGFibGUgdHIgdGQuYWN0aXZlOmhvdmVyOmFjdGl2ZS5mb2N1cywuZGF0ZXBpY2tlciB0YWJsZSB0ciB0ZC5hY3RpdmUuZGlzYWJsZWQ6YWN0aXZlLmZvY3VzLC5kYXRlcGlja2VyIHRhYmxlIHRyIHRkLmFjdGl2ZS5kaXNhYmxlZDpob3ZlcjphY3RpdmUuZm9jdXMsLmRhdGVwaWNrZXIgdGFibGUgdHIgdGQuYWN0aXZlLmFjdGl2ZS5mb2N1cywuZGF0ZXBpY2tlciB0YWJsZSB0ciB0ZC5hY3RpdmU6aG92ZXIuYWN0aXZlLmZvY3VzLC5kYXRlcGlja2VyIHRhYmxlIHRyIHRkLmFjdGl2ZS5kaXNhYmxlZC5hY3RpdmUuZm9jdXMsLmRhdGVwaWNrZXIgdGFibGUgdHIgdGQuYWN0aXZlLmRpc2FibGVkOmhvdmVyLmFjdGl2ZS5mb2N1cywub3Blbj4uZHJvcGRvd24tdG9nZ2xlLmRhdGVwaWNrZXIgdGFibGUgdHIgdGQuYWN0aXZlLmZvY3VzLC5vcGVuPi5kcm9wZG93bi10b2dnbGUuZGF0ZXBpY2tlciB0YWJsZSB0ciB0ZC5hY3RpdmU6aG92ZXIuZm9jdXMsLm9wZW4+LmRyb3Bkb3duLXRvZ2dsZS5kYXRlcGlja2VyIHRhYmxlIHRyIHRkLmFjdGl2ZS5kaXNhYmxlZC5mb2N1cywub3Blbj4uZHJvcGRvd24tdG9nZ2xlLmRhdGVwaWNrZXIgdGFibGUgdHIgdGQuYWN0aXZlLmRpc2FibGVkOmhvdmVyLmZvY3Vze2NvbG9yOiNmZmY7YmFja2dyb3VuZC1jb2xvcjojMmY3NTJkO2JvcmRlci1jb2xvcjojMWM0NTFifS5kYXRlcGlja2VyIHRhYmxlIHRyIHRkLmFjdGl2ZTphY3RpdmUsLmRhdGVwaWNrZXIgdGFibGUgdHIgdGQuYWN0aXZlOmhvdmVyOmFjdGl2ZSwuZGF0ZXBpY2tlciB0YWJsZSB0ciB0ZC5hY3RpdmUuZGlzYWJsZWQ6YWN0aXZlLC5kYXRlcGlja2VyIHRhYmxlIHRyIHRkLmFjdGl2ZS5kaXNhYmxlZDpob3ZlcjphY3RpdmUsLmRhdGVwaWNrZXIgdGFibGUgdHIgdGQuYWN0aXZlLmFjdGl2ZSwuZGF0ZXBpY2tlciB0YWJsZSB0ciB0ZC5hY3RpdmU6aG92ZXIuYWN0aXZlLC5kYXRlcGlja2VyIHRhYmxlIHRyIHRkLmFjdGl2ZS5kaXNhYmxlZC5hY3RpdmUsLmRhdGVwaWNrZXIgdGFibGUgdHIgdGQuYWN0aXZlLmRpc2FibGVkOmhvdmVyLmFjdGl2ZSwub3Blbj4uZHJvcGRvd24tdG9nZ2xlLmRhdGVwaWNrZXIgdGFibGUgdHIgdGQuYWN0aXZlLC5vcGVuPi5kcm9wZG93bi10b2dnbGUuZGF0ZXBpY2tlciB0YWJsZSB0ciB0ZC5hY3RpdmU6aG92ZXIsLm9wZW4+LmRyb3Bkb3duLXRvZ2dsZS5kYXRlcGlja2VyIHRhYmxlIHRyIHRkLmFjdGl2ZS5kaXNhYmxlZCwub3Blbj4uZHJvcGRvd24tdG9nZ2xlLmRhdGVwaWNrZXIgdGFibGUgdHIgdGQuYWN0aXZlLmRpc2FibGVkOmhvdmVye2JhY2tncm91bmQtaW1hZ2U6bm9uZX0uZGF0ZXBpY2tlciB0YWJsZSB0ciB0ZC5hY3RpdmUuZGlzYWJsZWQsLmRhdGVwaWNrZXIgdGFibGUgdHIgdGQuYWN0aXZlOmhvdmVyLmRpc2FibGVkLC5kYXRlcGlja2VyIHRhYmxlIHRyIHRkLmFjdGl2ZS5kaXNhYmxlZC5kaXNhYmxlZCwuZGF0ZXBpY2tlciB0YWJsZSB0ciB0ZC5hY3RpdmUuZGlzYWJsZWQ6aG92ZXIuZGlzYWJsZWQsLmRhdGVwaWNrZXIgdGFibGUgdHIgdGQuYWN0aXZlW2Rpc2FibGVkXSwuZGF0ZXBpY2tlciB0YWJsZSB0ciB0ZC5hY3RpdmU6aG92ZXJbZGlzYWJsZWRdLC5kYXRlcGlja2VyIHRhYmxlIHRyIHRkLmFjdGl2ZS5kaXNhYmxlZFtkaXNhYmxlZF0sLmRhdGVwaWNrZXIgdGFibGUgdHIgdGQuYWN0aXZlLmRpc2FibGVkOmhvdmVyW2Rpc2FibGVkXSxmaWVsZHNldFtkaXNhYmxlZF0gLmRhdGVwaWNrZXIgdGFibGUgdHIgdGQuYWN0aXZlLGZpZWxkc2V0W2Rpc2FibGVkXSAuZGF0ZXBpY2tlciB0YWJsZSB0ciB0ZC5hY3RpdmU6aG92ZXIsZmllbGRzZXRbZGlzYWJsZWRdIC5kYXRlcGlja2VyIHRhYmxlIHRyIHRkLmFjdGl2ZS5kaXNhYmxlZCxmaWVsZHNldFtkaXNhYmxlZF0gLmRhdGVwaWNrZXIgdGFibGUgdHIgdGQuYWN0aXZlLmRpc2FibGVkOmhvdmVyLC5kYXRlcGlja2VyIHRhYmxlIHRyIHRkLmFjdGl2ZS5kaXNhYmxlZDpob3ZlciwuZGF0ZXBpY2tlciB0YWJsZSB0ciB0ZC5hY3RpdmU6aG92ZXIuZGlzYWJsZWQ6aG92ZXIsLmRhdGVwaWNrZXIgdGFibGUgdHIgdGQuYWN0aXZlLmRpc2FibGVkLmRpc2FibGVkOmhvdmVyLC5kYXRlcGlja2VyIHRhYmxlIHRyIHRkLmFjdGl2ZS5kaXNhYmxlZDpob3Zlci5kaXNhYmxlZDpob3ZlciwuZGF0ZXBpY2tlciB0YWJsZSB0ciB0ZC5hY3RpdmVbZGlzYWJsZWRdOmhvdmVyLC5kYXRlcGlja2VyIHRhYmxlIHRyIHRkLmFjdGl2ZTpob3ZlcltkaXNhYmxlZF06aG92ZXIsLmRhdGVwaWNrZXIgdGFibGUgdHIgdGQuYWN0aXZlLmRpc2FibGVkW2Rpc2FibGVkXTpob3ZlciwuZGF0ZXBpY2tlciB0YWJsZSB0ciB0ZC5hY3RpdmUuZGlzYWJsZWQ6aG92ZXJbZGlzYWJsZWRdOmhvdmVyLGZpZWxkc2V0W2Rpc2FibGVkXSAuZGF0ZXBpY2tlciB0YWJsZSB0ciB0ZC5hY3RpdmU6aG92ZXIsZmllbGRzZXRbZGlzYWJsZWRdIC5kYXRlcGlja2VyIHRhYmxlIHRyIHRkLmFjdGl2ZTpob3Zlcjpob3ZlcixmaWVsZHNldFtkaXNhYmxlZF0gLmRhdGVwaWNrZXIgdGFibGUgdHIgdGQuYWN0aXZlLmRpc2FibGVkOmhvdmVyLGZpZWxkc2V0W2Rpc2FibGVkXSAuZGF0ZXBpY2tlciB0YWJsZSB0ciB0ZC5hY3RpdmUuZGlzYWJsZWQ6aG92ZXI6aG92ZXIsLmRhdGVwaWNrZXIgdGFibGUgdHIgdGQuYWN0aXZlLmRpc2FibGVkOmZvY3VzLC5kYXRlcGlja2VyIHRhYmxlIHRyIHRkLmFjdGl2ZTpob3Zlci5kaXNhYmxlZDpmb2N1cywuZGF0ZXBpY2tlciB0YWJsZSB0ciB0ZC5hY3RpdmUuZGlzYWJsZWQuZGlzYWJsZWQ6Zm9jdXMsLmRhdGVwaWNrZXIgdGFibGUgdHIgdGQuYWN0aXZlLmRpc2FibGVkOmhvdmVyLmRpc2FibGVkOmZvY3VzLC5kYXRlcGlja2VyIHRhYmxlIHRyIHRkLmFjdGl2ZVtkaXNhYmxlZF06Zm9jdXMsLmRhdGVwaWNrZXIgdGFibGUgdHIgdGQuYWN0aXZlOmhvdmVyW2Rpc2FibGVkXTpmb2N1cywuZGF0ZXBpY2tlciB0YWJsZSB0ciB0ZC5hY3RpdmUuZGlzYWJsZWRbZGlzYWJsZWRdOmZvY3VzLC5kYXRlcGlja2VyIHRhYmxlIHRyIHRkLmFjdGl2ZS5kaXNhYmxlZDpob3ZlcltkaXNhYmxlZF06Zm9jdXMsZmllbGRzZXRbZGlzYWJsZWRdIC5kYXRlcGlja2VyIHRhYmxlIHRyIHRkLmFjdGl2ZTpmb2N1cyxmaWVsZHNldFtkaXNhYmxlZF0gLmRhdGVwaWNrZXIgdGFibGUgdHIgdGQuYWN0aXZlOmhvdmVyOmZvY3VzLGZpZWxkc2V0W2Rpc2FibGVkXSAuZGF0ZXBpY2tlciB0YWJsZSB0ciB0ZC5hY3RpdmUuZGlzYWJsZWQ6Zm9jdXMsZmllbGRzZXRbZGlzYWJsZWRdIC5kYXRlcGlja2VyIHRhYmxlIHRyIHRkLmFjdGl2ZS5kaXNhYmxlZDpob3Zlcjpmb2N1cywuZGF0ZXBpY2tlciB0YWJsZSB0ciB0ZC5hY3RpdmUuZGlzYWJsZWQuZm9jdXMsLmRhdGVwaWNrZXIgdGFibGUgdHIgdGQuYWN0aXZlOmhvdmVyLmRpc2FibGVkLmZvY3VzLC5kYXRlcGlja2VyIHRhYmxlIHRyIHRkLmFjdGl2ZS5kaXNhYmxlZC5kaXNhYmxlZC5mb2N1cywuZGF0ZXBpY2tlciB0YWJsZSB0ciB0ZC5hY3RpdmUuZGlzYWJsZWQ6aG92ZXIuZGlzYWJsZWQuZm9jdXMsLmRhdGVwaWNrZXIgdGFibGUgdHIgdGQuYWN0aXZlW2Rpc2FibGVkXS5mb2N1cywuZGF0ZXBpY2tlciB0YWJsZSB0ciB0ZC5hY3RpdmU6aG92ZXJbZGlzYWJsZWRdLmZvY3VzLC5kYXRlcGlja2VyIHRhYmxlIHRyIHRkLmFjdGl2ZS5kaXNhYmxlZFtkaXNhYmxlZF0uZm9jdXMsLmRhdGVwaWNrZXIgdGFibGUgdHIgdGQuYWN0aXZlLmRpc2FibGVkOmhvdmVyW2Rpc2FibGVkXS5mb2N1cyxmaWVsZHNldFtkaXNhYmxlZF0gLmRhdGVwaWNrZXIgdGFibGUgdHIgdGQuYWN0aXZlLmZvY3VzLGZpZWxkc2V0W2Rpc2FibGVkXSAuZGF0ZXBpY2tlciB0YWJsZSB0ciB0ZC5hY3RpdmU6aG92ZXIuZm9jdXMsZmllbGRzZXRbZGlzYWJsZWRdIC5kYXRlcGlja2VyIHRhYmxlIHRyIHRkLmFjdGl2ZS5kaXNhYmxlZC5mb2N1cyxmaWVsZHNldFtkaXNhYmxlZF0gLmRhdGVwaWNrZXIgdGFibGUgdHIgdGQuYWN0aXZlLmRpc2FibGVkOmhvdmVyLmZvY3VzLC5kYXRlcGlja2VyIHRhYmxlIHRyIHRkLmFjdGl2ZS5kaXNhYmxlZDphY3RpdmUsLmRhdGVwaWNrZXIgdGFibGUgdHIgdGQuYWN0aXZlOmhvdmVyLmRpc2FibGVkOmFjdGl2ZSwuZGF0ZXBpY2tlciB0YWJsZSB0ciB0ZC5hY3RpdmUuZGlzYWJsZWQuZGlzYWJsZWQ6YWN0aXZlLC5kYXRlcGlja2VyIHRhYmxlIHRyIHRkLmFjdGl2ZS5kaXNhYmxlZDpob3Zlci5kaXNhYmxlZDphY3RpdmUsLmRhdGVwaWNrZXIgdGFibGUgdHIgdGQuYWN0aXZlW2Rpc2FibGVkXTphY3RpdmUsLmRhdGVwaWNrZXIgdGFibGUgdHIgdGQuYWN0aXZlOmhvdmVyW2Rpc2FibGVkXTphY3RpdmUsLmRhdGVwaWNrZXIgdGFibGUgdHIgdGQuYWN0aXZlLmRpc2FibGVkW2Rpc2FibGVkXTphY3RpdmUsLmRhdGVwaWNrZXIgdGFibGUgdHIgdGQuYWN0aXZlLmRpc2FibGVkOmhvdmVyW2Rpc2FibGVkXTphY3RpdmUsZmllbGRzZXRbZGlzYWJsZWRdIC5kYXRlcGlja2VyIHRhYmxlIHRyIHRkLmFjdGl2ZTphY3RpdmUsZmllbGRzZXRbZGlzYWJsZWRdIC5kYXRlcGlja2VyIHRhYmxlIHRyIHRkLmFjdGl2ZTpob3ZlcjphY3RpdmUsZmllbGRzZXRbZGlzYWJsZWRdIC5kYXRlcGlja2VyIHRhYmxlIHRyIHRkLmFjdGl2ZS5kaXNhYmxlZDphY3RpdmUsZmllbGRzZXRbZGlzYWJsZWRdIC5kYXRlcGlja2VyIHRhYmxlIHRyIHRkLmFjdGl2ZS5kaXNhYmxlZDpob3ZlcjphY3RpdmUsLmRhdGVwaWNrZXIgdGFibGUgdHIgdGQuYWN0aXZlLmRpc2FibGVkLmFjdGl2ZSwuZGF0ZXBpY2tlciB0YWJsZSB0ciB0ZC5hY3RpdmU6aG92ZXIuZGlzYWJsZWQuYWN0aXZlLC5kYXRlcGlja2VyIHRhYmxlIHRyIHRkLmFjdGl2ZS5kaXNhYmxlZC5kaXNhYmxlZC5hY3RpdmUsLmRhdGVwaWNrZXIgdGFibGUgdHIgdGQuYWN0aXZlLmRpc2FibGVkOmhvdmVyLmRpc2FibGVkLmFjdGl2ZSwuZGF0ZXBpY2tlciB0YWJsZSB0ciB0ZC5hY3RpdmVbZGlzYWJsZWRdLmFjdGl2ZSwuZGF0ZXBpY2tlciB0YWJsZSB0ciB0ZC5hY3RpdmU6aG92ZXJbZGlzYWJsZWRdLmFjdGl2ZSwuZGF0ZXBpY2tlciB0YWJsZSB0ciB0ZC5hY3RpdmUuZGlzYWJsZWRbZGlzYWJsZWRdLmFjdGl2ZSwuZGF0ZXBpY2tlciB0YWJsZSB0ciB0ZC5hY3RpdmUuZGlzYWJsZWQ6aG92ZXJbZGlzYWJsZWRdLmFjdGl2ZSxmaWVsZHNldFtkaXNhYmxlZF0gLmRhdGVwaWNrZXIgdGFibGUgdHIgdGQuYWN0aXZlLmFjdGl2ZSxmaWVsZHNldFtkaXNhYmxlZF0gLmRhdGVwaWNrZXIgdGFibGUgdHIgdGQuYWN0aXZlOmhvdmVyLmFjdGl2ZSxmaWVsZHNldFtkaXNhYmxlZF0gLmRhdGVwaWNrZXIgdGFibGUgdHIgdGQuYWN0aXZlLmRpc2FibGVkLmFjdGl2ZSxmaWVsZHNldFtkaXNhYmxlZF0gLmRhdGVwaWNrZXIgdGFibGUgdHIgdGQuYWN0aXZlLmRpc2FibGVkOmhvdmVyLmFjdGl2ZXtiYWNrZ3JvdW5kLWNvbG9yOiM0OGI0NDU7Ym9yZGVyLWNvbG9yOiM0MWEyM2V9LmRhdGVwaWNrZXIgdGFibGUgdHIgdGQuYWN0aXZlIC5iYWRnZSwuZGF0ZXBpY2tlciB0YWJsZSB0ciB0ZC5hY3RpdmU6aG92ZXIgLmJhZGdlLC5kYXRlcGlja2VyIHRhYmxlIHRyIHRkLmFjdGl2ZS5kaXNhYmxlZCAuYmFkZ2UsLmRhdGVwaWNrZXIgdGFibGUgdHIgdGQuYWN0aXZlLmRpc2FibGVkOmhvdmVyIC5iYWRnZXtjb2xvcjojNDhiNDQ1O2JhY2tncm91bmQtY29sb3I6I2ZmZn0uZGF0ZXBpY2tlciB0YWJsZSB0ciB0ZCBzcGFue2Rpc3BsYXk6YmxvY2s7d2lkdGg6MjMlO2hlaWdodDo1NHB4O2xpbmUtaGVpZ2h0OjU0cHg7ZmxvYXQ6bGVmdDttYXJnaW46MSU7Y3Vyc29yOnBvaW50ZXI7Ym9yZGVyLXJhZGl1czo0cHh9LmRhdGVwaWNrZXIgdGFibGUgdHIgdGQgc3Bhbjpob3ZlcntiYWNrZ3JvdW5kOiNlZWV9LmRhdGVwaWNrZXIgdGFibGUgdHIgdGQgc3Bhbi5kaXNhYmxlZCwuZGF0ZXBpY2tlciB0YWJsZSB0ciB0ZCBzcGFuLmRpc2FibGVkOmhvdmVye2JhY2tncm91bmQ6bm9uZTtjb2xvcjojNzc3O2N1cnNvcjpkZWZhdWx0fS5kYXRlcGlja2VyIHRhYmxlIHRyIHRkIHNwYW4uYWN0aXZlLC5kYXRlcGlja2VyIHRhYmxlIHRyIHRkIHNwYW4uYWN0aXZlOmhvdmVyLC5kYXRlcGlja2VyIHRhYmxlIHRyIHRkIHNwYW4uYWN0aXZlLmRpc2FibGVkLC5kYXRlcGlja2VyIHRhYmxlIHRyIHRkIHNwYW4uYWN0aXZlLmRpc2FibGVkOmhvdmVye2NvbG9yOiNmZmY7YmFja2dyb3VuZC1jb2xvcjojNDhiNDQ1O2JvcmRlci1jb2xvcjojNDFhMjNlO3RleHQtc2hhZG93OjAgLTFweCAwIHJnYmEoMCwwLDAsMC4yNSl9LmRhdGVwaWNrZXIgdGFibGUgdHIgdGQgc3Bhbi5hY3RpdmU6Zm9jdXMsLmRhdGVwaWNrZXIgdGFibGUgdHIgdGQgc3Bhbi5hY3RpdmU6aG92ZXI6Zm9jdXMsLmRhdGVwaWNrZXIgdGFibGUgdHIgdGQgc3Bhbi5hY3RpdmUuZGlzYWJsZWQ6Zm9jdXMsLmRhdGVwaWNrZXIgdGFibGUgdHIgdGQgc3Bhbi5hY3RpdmUuZGlzYWJsZWQ6aG92ZXI6Zm9jdXMsLmRhdGVwaWNrZXIgdGFibGUgdHIgdGQgc3Bhbi5hY3RpdmUuZm9jdXMsLmRhdGVwaWNrZXIgdGFibGUgdHIgdGQgc3Bhbi5hY3RpdmU6aG92ZXIuZm9jdXMsLmRhdGVwaWNrZXIgdGFibGUgdHIgdGQgc3Bhbi5hY3RpdmUuZGlzYWJsZWQuZm9jdXMsLmRhdGVwaWNrZXIgdGFibGUgdHIgdGQgc3Bhbi5hY3RpdmUuZGlzYWJsZWQ6aG92ZXIuZm9jdXN7Y29sb3I6I2ZmZjtiYWNrZ3JvdW5kLWNvbG9yOiMzOThmMzc7Ym9yZGVyLWNvbG9yOiMxYzQ1MWJ9LmRhdGVwaWNrZXIgdGFibGUgdHIgdGQgc3Bhbi5hY3RpdmU6aG92ZXIsLmRhdGVwaWNrZXIgdGFibGUgdHIgdGQgc3Bhbi5hY3RpdmU6aG92ZXI6aG92ZXIsLmRhdGVwaWNrZXIgdGFibGUgdHIgdGQgc3Bhbi5hY3RpdmUuZGlzYWJsZWQ6aG92ZXIsLmRhdGVwaWNrZXIgdGFibGUgdHIgdGQgc3Bhbi5hY3RpdmUuZGlzYWJsZWQ6aG92ZXI6aG92ZXJ7Y29sb3I6I2ZmZjtiYWNrZ3JvdW5kLWNvbG9yOiMzOThmMzc7Ym9yZGVyLWNvbG9yOiMyZjc1MmR9LmRhdGVwaWNrZXIgdGFibGUgdHIgdGQgc3Bhbi5hY3RpdmU6YWN0aXZlLC5kYXRlcGlja2VyIHRhYmxlIHRyIHRkIHNwYW4uYWN0aXZlOmhvdmVyOmFjdGl2ZSwuZGF0ZXBpY2tlciB0YWJsZSB0ciB0ZCBzcGFuLmFjdGl2ZS5kaXNhYmxlZDphY3RpdmUsLmRhdGVwaWNrZXIgdGFibGUgdHIgdGQgc3Bhbi5hY3RpdmUuZGlzYWJsZWQ6aG92ZXI6YWN0aXZlLC5kYXRlcGlja2VyIHRhYmxlIHRyIHRkIHNwYW4uYWN0aXZlLmFjdGl2ZSwuZGF0ZXBpY2tlciB0YWJsZSB0ciB0ZCBzcGFuLmFjdGl2ZTpob3Zlci5hY3RpdmUsLmRhdGVwaWNrZXIgdGFibGUgdHIgdGQgc3Bhbi5hY3RpdmUuZGlzYWJsZWQuYWN0aXZlLC5kYXRlcGlja2VyIHRhYmxlIHRyIHRkIHNwYW4uYWN0aXZlLmRpc2FibGVkOmhvdmVyLmFjdGl2ZSwub3Blbj4uZHJvcGRvd24tdG9nZ2xlLmRhdGVwaWNrZXIgdGFibGUgdHIgdGQgc3Bhbi5hY3RpdmUsLm9wZW4+LmRyb3Bkb3duLXRvZ2dsZS5kYXRlcGlja2VyIHRhYmxlIHRyIHRkIHNwYW4uYWN0aXZlOmhvdmVyLC5vcGVuPi5kcm9wZG93bi10b2dnbGUuZGF0ZXBpY2tlciB0YWJsZSB0ciB0ZCBzcGFuLmFjdGl2ZS5kaXNhYmxlZCwub3Blbj4uZHJvcGRvd24tdG9nZ2xlLmRhdGVwaWNrZXIgdGFibGUgdHIgdGQgc3Bhbi5hY3RpdmUuZGlzYWJsZWQ6aG92ZXJ7Y29sb3I6I2ZmZjtiYWNrZ3JvdW5kLWNvbG9yOiMzOThmMzc7Ym9yZGVyLWNvbG9yOiMyZjc1MmR9LmRhdGVwaWNrZXIgdGFibGUgdHIgdGQgc3Bhbi5hY3RpdmU6YWN0aXZlOmhvdmVyLC5kYXRlcGlja2VyIHRhYmxlIHRyIHRkIHNwYW4uYWN0aXZlOmhvdmVyOmFjdGl2ZTpob3ZlciwuZGF0ZXBpY2tlciB0YWJsZSB0ciB0ZCBzcGFuLmFjdGl2ZS5kaXNhYmxlZDphY3RpdmU6aG92ZXIsLmRhdGVwaWNrZXIgdGFibGUgdHIgdGQgc3Bhbi5hY3RpdmUuZGlzYWJsZWQ6aG92ZXI6YWN0aXZlOmhvdmVyLC5kYXRlcGlja2VyIHRhYmxlIHRyIHRkIHNwYW4uYWN0aXZlLmFjdGl2ZTpob3ZlciwuZGF0ZXBpY2tlciB0YWJsZSB0ciB0ZCBzcGFuLmFjdGl2ZTpob3Zlci5hY3RpdmU6aG92ZXIsLmRhdGVwaWNrZXIgdGFibGUgdHIgdGQgc3Bhbi5hY3RpdmUuZGlzYWJsZWQuYWN0aXZlOmhvdmVyLC5kYXRlcGlja2VyIHRhYmxlIHRyIHRkIHNwYW4uYWN0aXZlLmRpc2FibGVkOmhvdmVyLmFjdGl2ZTpob3Zlciwub3Blbj4uZHJvcGRvd24tdG9nZ2xlLmRhdGVwaWNrZXIgdGFibGUgdHIgdGQgc3Bhbi5hY3RpdmU6aG92ZXIsLm9wZW4+LmRyb3Bkb3duLXRvZ2dsZS5kYXRlcGlja2VyIHRhYmxlIHRyIHRkIHNwYW4uYWN0aXZlOmhvdmVyOmhvdmVyLC5vcGVuPi5kcm9wZG93bi10b2dnbGUuZGF0ZXBpY2tlciB0YWJsZSB0ciB0ZCBzcGFuLmFjdGl2ZS5kaXNhYmxlZDpob3Zlciwub3Blbj4uZHJvcGRvd24tdG9nZ2xlLmRhdGVwaWNrZXIgdGFibGUgdHIgdGQgc3Bhbi5hY3RpdmUuZGlzYWJsZWQ6aG92ZXI6aG92ZXIsLmRhdGVwaWNrZXIgdGFibGUgdHIgdGQgc3Bhbi5hY3RpdmU6YWN0aXZlOmZvY3VzLC5kYXRlcGlja2VyIHRhYmxlIHRyIHRkIHNwYW4uYWN0aXZlOmhvdmVyOmFjdGl2ZTpmb2N1cywuZGF0ZXBpY2tlciB0YWJsZSB0ciB0ZCBzcGFuLmFjdGl2ZS5kaXNhYmxlZDphY3RpdmU6Zm9jdXMsLmRhdGVwaWNrZXIgdGFibGUgdHIgdGQgc3Bhbi5hY3RpdmUuZGlzYWJsZWQ6aG92ZXI6YWN0aXZlOmZvY3VzLC5kYXRlcGlja2VyIHRhYmxlIHRyIHRkIHNwYW4uYWN0aXZlLmFjdGl2ZTpmb2N1cywuZGF0ZXBpY2tlciB0YWJsZSB0ciB0ZCBzcGFuLmFjdGl2ZTpob3Zlci5hY3RpdmU6Zm9jdXMsLmRhdGVwaWNrZXIgdGFibGUgdHIgdGQgc3Bhbi5hY3RpdmUuZGlzYWJsZWQuYWN0aXZlOmZvY3VzLC5kYXRlcGlja2VyIHRhYmxlIHRyIHRkIHNwYW4uYWN0aXZlLmRpc2FibGVkOmhvdmVyLmFjdGl2ZTpmb2N1cywub3Blbj4uZHJvcGRvd24tdG9nZ2xlLmRhdGVwaWNrZXIgdGFibGUgdHIgdGQgc3Bhbi5hY3RpdmU6Zm9jdXMsLm9wZW4+LmRyb3Bkb3duLXRvZ2dsZS5kYXRlcGlja2VyIHRhYmxlIHRyIHRkIHNwYW4uYWN0aXZlOmhvdmVyOmZvY3VzLC5vcGVuPi5kcm9wZG93bi10b2dnbGUuZGF0ZXBpY2tlciB0YWJsZSB0ciB0ZCBzcGFuLmFjdGl2ZS5kaXNhYmxlZDpmb2N1cywub3Blbj4uZHJvcGRvd24tdG9nZ2xlLmRhdGVwaWNrZXIgdGFibGUgdHIgdGQgc3Bhbi5hY3RpdmUuZGlzYWJsZWQ6aG92ZXI6Zm9jdXMsLmRhdGVwaWNrZXIgdGFibGUgdHIgdGQgc3Bhbi5hY3RpdmU6YWN0aXZlLmZvY3VzLC5kYXRlcGlja2VyIHRhYmxlIHRyIHRkIHNwYW4uYWN0aXZlOmhvdmVyOmFjdGl2ZS5mb2N1cywuZGF0ZXBpY2tlciB0YWJsZSB0ciB0ZCBzcGFuLmFjdGl2ZS5kaXNhYmxlZDphY3RpdmUuZm9jdXMsLmRhdGVwaWNrZXIgdGFibGUgdHIgdGQgc3Bhbi5hY3RpdmUuZGlzYWJsZWQ6aG92ZXI6YWN0aXZlLmZvY3VzLC5kYXRlcGlja2VyIHRhYmxlIHRyIHRkIHNwYW4uYWN0aXZlLmFjdGl2ZS5mb2N1cywuZGF0ZXBpY2tlciB0YWJsZSB0ciB0ZCBzcGFuLmFjdGl2ZTpob3Zlci5hY3RpdmUuZm9jdXMsLmRhdGVwaWNrZXIgdGFibGUgdHIgdGQgc3Bhbi5hY3RpdmUuZGlzYWJsZWQuYWN0aXZlLmZvY3VzLC5kYXRlcGlja2VyIHRhYmxlIHRyIHRkIHNwYW4uYWN0aXZlLmRpc2FibGVkOmhvdmVyLmFjdGl2ZS5mb2N1cywub3Blbj4uZHJvcGRvd24tdG9nZ2xlLmRhdGVwaWNrZXIgdGFibGUgdHIgdGQgc3Bhbi5hY3RpdmUuZm9jdXMsLm9wZW4+LmRyb3Bkb3duLXRvZ2dsZS5kYXRlcGlja2VyIHRhYmxlIHRyIHRkIHNwYW4uYWN0aXZlOmhvdmVyLmZvY3VzLC5vcGVuPi5kcm9wZG93bi10b2dnbGUuZGF0ZXBpY2tlciB0YWJsZSB0ciB0ZCBzcGFuLmFjdGl2ZS5kaXNhYmxlZC5mb2N1cywub3Blbj4uZHJvcGRvd24tdG9nZ2xlLmRhdGVwaWNrZXIgdGFibGUgdHIgdGQgc3Bhbi5hY3RpdmUuZGlzYWJsZWQ6aG92ZXIuZm9jdXN7Y29sb3I6I2ZmZjtiYWNrZ3JvdW5kLWNvbG9yOiMyZjc1MmQ7Ym9yZGVyLWNvbG9yOiMxYzQ1MWJ9LmRhdGVwaWNrZXIgdGFibGUgdHIgdGQgc3Bhbi5hY3RpdmU6YWN0aXZlLC5kYXRlcGlja2VyIHRhYmxlIHRyIHRkIHNwYW4uYWN0aXZlOmhvdmVyOmFjdGl2ZSwuZGF0ZXBpY2tlciB0YWJsZSB0ciB0ZCBzcGFuLmFjdGl2ZS5kaXNhYmxlZDphY3RpdmUsLmRhdGVwaWNrZXIgdGFibGUgdHIgdGQgc3Bhbi5hY3RpdmUuZGlzYWJsZWQ6aG92ZXI6YWN0aXZlLC5kYXRlcGlja2VyIHRhYmxlIHRyIHRkIHNwYW4uYWN0aXZlLmFjdGl2ZSwuZGF0ZXBpY2tlciB0YWJsZSB0ciB0ZCBzcGFuLmFjdGl2ZTpob3Zlci5hY3RpdmUsLmRhdGVwaWNrZXIgdGFibGUgdHIgdGQgc3Bhbi5hY3RpdmUuZGlzYWJsZWQuYWN0aXZlLC5kYXRlcGlja2VyIHRhYmxlIHRyIHRkIHNwYW4uYWN0aXZlLmRpc2FibGVkOmhvdmVyLmFjdGl2ZSwub3Blbj4uZHJvcGRvd24tdG9nZ2xlLmRhdGVwaWNrZXIgdGFibGUgdHIgdGQgc3Bhbi5hY3RpdmUsLm9wZW4+LmRyb3Bkb3duLXRvZ2dsZS5kYXRlcGlja2VyIHRhYmxlIHRyIHRkIHNwYW4uYWN0aXZlOmhvdmVyLC5vcGVuPi5kcm9wZG93bi10b2dnbGUuZGF0ZXBpY2tlciB0YWJsZSB0ciB0ZCBzcGFuLmFjdGl2ZS5kaXNhYmxlZCwub3Blbj4uZHJvcGRvd24tdG9nZ2xlLmRhdGVwaWNrZXIgdGFibGUgdHIgdGQgc3Bhbi5hY3RpdmUuZGlzYWJsZWQ6aG92ZXJ7YmFja2dyb3VuZC1pbWFnZTpub25lfS5kYXRlcGlja2VyIHRhYmxlIHRyIHRkIHNwYW4uYWN0aXZlLmRpc2FibGVkLC5kYXRlcGlja2VyIHRhYmxlIHRyIHRkIHNwYW4uYWN0aXZlOmhvdmVyLmRpc2FibGVkLC5kYXRlcGlja2VyIHRhYmxlIHRyIHRkIHNwYW4uYWN0aXZlLmRpc2FibGVkLmRpc2FibGVkLC5kYXRlcGlja2VyIHRhYmxlIHRyIHRkIHNwYW4uYWN0aXZlLmRpc2FibGVkOmhvdmVyLmRpc2FibGVkLC5kYXRlcGlja2VyIHRhYmxlIHRyIHRkIHNwYW4uYWN0aXZlW2Rpc2FibGVkXSwuZGF0ZXBpY2tlciB0YWJsZSB0ciB0ZCBzcGFuLmFjdGl2ZTpob3ZlcltkaXNhYmxlZF0sLmRhdGVwaWNrZXIgdGFibGUgdHIgdGQgc3Bhbi5hY3RpdmUuZGlzYWJsZWRbZGlzYWJsZWRdLC5kYXRlcGlja2VyIHRhYmxlIHRyIHRkIHNwYW4uYWN0aXZlLmRpc2FibGVkOmhvdmVyW2Rpc2FibGVkXSxmaWVsZHNldFtkaXNhYmxlZF0gLmRhdGVwaWNrZXIgdGFibGUgdHIgdGQgc3Bhbi5hY3RpdmUsZmllbGRzZXRbZGlzYWJsZWRdIC5kYXRlcGlja2VyIHRhYmxlIHRyIHRkIHNwYW4uYWN0aXZlOmhvdmVyLGZpZWxkc2V0W2Rpc2FibGVkXSAuZGF0ZXBpY2tlciB0YWJsZSB0ciB0ZCBzcGFuLmFjdGl2ZS5kaXNhYmxlZCxmaWVsZHNldFtkaXNhYmxlZF0gLmRhdGVwaWNrZXIgdGFibGUgdHIgdGQgc3Bhbi5hY3RpdmUuZGlzYWJsZWQ6aG92ZXIsLmRhdGVwaWNrZXIgdGFibGUgdHIgdGQgc3Bhbi5hY3RpdmUuZGlzYWJsZWQ6aG92ZXIsLmRhdGVwaWNrZXIgdGFibGUgdHIgdGQgc3Bhbi5hY3RpdmU6aG92ZXIuZGlzYWJsZWQ6aG92ZXIsLmRhdGVwaWNrZXIgdGFibGUgdHIgdGQgc3Bhbi5hY3RpdmUuZGlzYWJsZWQuZGlzYWJsZWQ6aG92ZXIsLmRhdGVwaWNrZXIgdGFibGUgdHIgdGQgc3Bhbi5hY3RpdmUuZGlzYWJsZWQ6aG92ZXIuZGlzYWJsZWQ6aG92ZXIsLmRhdGVwaWNrZXIgdGFibGUgdHIgdGQgc3Bhbi5hY3RpdmVbZGlzYWJsZWRdOmhvdmVyLC5kYXRlcGlja2VyIHRhYmxlIHRyIHRkIHNwYW4uYWN0aXZlOmhvdmVyW2Rpc2FibGVkXTpob3ZlciwuZGF0ZXBpY2tlciB0YWJsZSB0ciB0ZCBzcGFuLmFjdGl2ZS5kaXNhYmxlZFtkaXNhYmxlZF06aG92ZXIsLmRhdGVwaWNrZXIgdGFibGUgdHIgdGQgc3Bhbi5hY3RpdmUuZGlzYWJsZWQ6aG92ZXJbZGlzYWJsZWRdOmhvdmVyLGZpZWxkc2V0W2Rpc2FibGVkXSAuZGF0ZXBpY2tlciB0YWJsZSB0ciB0ZCBzcGFuLmFjdGl2ZTpob3ZlcixmaWVsZHNldFtkaXNhYmxlZF0gLmRhdGVwaWNrZXIgdGFibGUgdHIgdGQgc3Bhbi5hY3RpdmU6aG92ZXI6aG92ZXIsZmllbGRzZXRbZGlzYWJsZWRdIC5kYXRlcGlja2VyIHRhYmxlIHRyIHRkIHNwYW4uYWN0aXZlLmRpc2FibGVkOmhvdmVyLGZpZWxkc2V0W2Rpc2FibGVkXSAuZGF0ZXBpY2tlciB0YWJsZSB0ciB0ZCBzcGFuLmFjdGl2ZS5kaXNhYmxlZDpob3Zlcjpob3ZlciwuZGF0ZXBpY2tlciB0YWJsZSB0ciB0ZCBzcGFuLmFjdGl2ZS5kaXNhYmxlZDpmb2N1cywuZGF0ZXBpY2tlciB0YWJsZSB0ciB0ZCBzcGFuLmFjdGl2ZTpob3Zlci5kaXNhYmxlZDpmb2N1cywuZGF0ZXBpY2tlciB0YWJsZSB0ciB0ZCBzcGFuLmFjdGl2ZS5kaXNhYmxlZC5kaXNhYmxlZDpmb2N1cywuZGF0ZXBpY2tlciB0YWJsZSB0ciB0ZCBzcGFuLmFjdGl2ZS5kaXNhYmxlZDpob3Zlci5kaXNhYmxlZDpmb2N1cywuZGF0ZXBpY2tlciB0YWJsZSB0ciB0ZCBzcGFuLmFjdGl2ZVtkaXNhYmxlZF06Zm9jdXMsLmRhdGVwaWNrZXIgdGFibGUgdHIgdGQgc3Bhbi5hY3RpdmU6aG92ZXJbZGlzYWJsZWRdOmZvY3VzLC5kYXRlcGlja2VyIHRhYmxlIHRyIHRkIHNwYW4uYWN0aXZlLmRpc2FibGVkW2Rpc2FibGVkXTpmb2N1cywuZGF0ZXBpY2tlciB0YWJsZSB0ciB0ZCBzcGFuLmFjdGl2ZS5kaXNhYmxlZDpob3ZlcltkaXNhYmxlZF06Zm9jdXMsZmllbGRzZXRbZGlzYWJsZWRdIC5kYXRlcGlja2VyIHRhYmxlIHRyIHRkIHNwYW4uYWN0aXZlOmZvY3VzLGZpZWxkc2V0W2Rpc2FibGVkXSAuZGF0ZXBpY2tlciB0YWJsZSB0ciB0ZCBzcGFuLmFjdGl2ZTpob3Zlcjpmb2N1cyxmaWVsZHNldFtkaXNhYmxlZF0gLmRhdGVwaWNrZXIgdGFibGUgdHIgdGQgc3Bhbi5hY3RpdmUuZGlzYWJsZWQ6Zm9jdXMsZmllbGRzZXRbZGlzYWJsZWRdIC5kYXRlcGlja2VyIHRhYmxlIHRyIHRkIHNwYW4uYWN0aXZlLmRpc2FibGVkOmhvdmVyOmZvY3VzLC5kYXRlcGlja2VyIHRhYmxlIHRyIHRkIHNwYW4uYWN0aXZlLmRpc2FibGVkLmZvY3VzLC5kYXRlcGlja2VyIHRhYmxlIHRyIHRkIHNwYW4uYWN0aXZlOmhvdmVyLmRpc2FibGVkLmZvY3VzLC5kYXRlcGlja2VyIHRhYmxlIHRyIHRkIHNwYW4uYWN0aXZlLmRpc2FibGVkLmRpc2FibGVkLmZvY3VzLC5kYXRlcGlja2VyIHRhYmxlIHRyIHRkIHNwYW4uYWN0aXZlLmRpc2FibGVkOmhvdmVyLmRpc2FibGVkLmZvY3VzLC5kYXRlcGlja2VyIHRhYmxlIHRyIHRkIHNwYW4uYWN0aXZlW2Rpc2FibGVkXS5mb2N1cywuZGF0ZXBpY2tlciB0YWJsZSB0ciB0ZCBzcGFuLmFjdGl2ZTpob3ZlcltkaXNhYmxlZF0uZm9jdXMsLmRhdGVwaWNrZXIgdGFibGUgdHIgdGQgc3Bhbi5hY3RpdmUuZGlzYWJsZWRbZGlzYWJsZWRdLmZvY3VzLC5kYXRlcGlja2VyIHRhYmxlIHRyIHRkIHNwYW4uYWN0aXZlLmRpc2FibGVkOmhvdmVyW2Rpc2FibGVkXS5mb2N1cyxmaWVsZHNldFtkaXNhYmxlZF0gLmRhdGVwaWNrZXIgdGFibGUgdHIgdGQgc3Bhbi5hY3RpdmUuZm9jdXMsZmllbGRzZXRbZGlzYWJsZWRdIC5kYXRlcGlja2VyIHRhYmxlIHRyIHRkIHNwYW4uYWN0aXZlOmhvdmVyLmZvY3VzLGZpZWxkc2V0W2Rpc2FibGVkXSAuZGF0ZXBpY2tlciB0YWJsZSB0ciB0ZCBzcGFuLmFjdGl2ZS5kaXNhYmxlZC5mb2N1cyxmaWVsZHNldFtkaXNhYmxlZF0gLmRhdGVwaWNrZXIgdGFibGUgdHIgdGQgc3Bhbi5hY3RpdmUuZGlzYWJsZWQ6aG92ZXIuZm9jdXMsLmRhdGVwaWNrZXIgdGFibGUgdHIgdGQgc3Bhbi5hY3RpdmUuZGlzYWJsZWQ6YWN0aXZlLC5kYXRlcGlja2VyIHRhYmxlIHRyIHRkIHNwYW4uYWN0aXZlOmhvdmVyLmRpc2FibGVkOmFjdGl2ZSwuZGF0ZXBpY2tlciB0YWJsZSB0ciB0ZCBzcGFuLmFjdGl2ZS5kaXNhYmxlZC5kaXNhYmxlZDphY3RpdmUsLmRhdGVwaWNrZXIgdGFibGUgdHIgdGQgc3Bhbi5hY3RpdmUuZGlzYWJsZWQ6aG92ZXIuZGlzYWJsZWQ6YWN0aXZlLC5kYXRlcGlja2VyIHRhYmxlIHRyIHRkIHNwYW4uYWN0aXZlW2Rpc2FibGVkXTphY3RpdmUsLmRhdGVwaWNrZXIgdGFibGUgdHIgdGQgc3Bhbi5hY3RpdmU6aG92ZXJbZGlzYWJsZWRdOmFjdGl2ZSwuZGF0ZXBpY2tlciB0YWJsZSB0ciB0ZCBzcGFuLmFjdGl2ZS5kaXNhYmxlZFtkaXNhYmxlZF06YWN0aXZlLC5kYXRlcGlja2VyIHRhYmxlIHRyIHRkIHNwYW4uYWN0aXZlLmRpc2FibGVkOmhvdmVyW2Rpc2FibGVkXTphY3RpdmUsZmllbGRzZXRbZGlzYWJsZWRdIC5kYXRlcGlja2VyIHRhYmxlIHRyIHRkIHNwYW4uYWN0aXZlOmFjdGl2ZSxmaWVsZHNldFtkaXNhYmxlZF0gLmRhdGVwaWNrZXIgdGFibGUgdHIgdGQgc3Bhbi5hY3RpdmU6aG92ZXI6YWN0aXZlLGZpZWxkc2V0W2Rpc2FibGVkXSAuZGF0ZXBpY2tlciB0YWJsZSB0ciB0ZCBzcGFuLmFjdGl2ZS5kaXNhYmxlZDphY3RpdmUsZmllbGRzZXRbZGlzYWJsZWRdIC5kYXRlcGlja2VyIHRhYmxlIHRyIHRkIHNwYW4uYWN0aXZlLmRpc2FibGVkOmhvdmVyOmFjdGl2ZSwuZGF0ZXBpY2tlciB0YWJsZSB0ciB0ZCBzcGFuLmFjdGl2ZS5kaXNhYmxlZC5hY3RpdmUsLmRhdGVwaWNrZXIgdGFibGUgdHIgdGQgc3Bhbi5hY3RpdmU6aG92ZXIuZGlzYWJsZWQuYWN0aXZlLC5kYXRlcGlja2VyIHRhYmxlIHRyIHRkIHNwYW4uYWN0aXZlLmRpc2FibGVkLmRpc2FibGVkLmFjdGl2ZSwuZGF0ZXBpY2tlciB0YWJsZSB0ciB0ZCBzcGFuLmFjdGl2ZS5kaXNhYmxlZDpob3Zlci5kaXNhYmxlZC5hY3RpdmUsLmRhdGVwaWNrZXIgdGFibGUgdHIgdGQgc3Bhbi5hY3RpdmVbZGlzYWJsZWRdLmFjdGl2ZSwuZGF0ZXBpY2tlciB0YWJsZSB0ciB0ZCBzcGFuLmFjdGl2ZTpob3ZlcltkaXNhYmxlZF0uYWN0aXZlLC5kYXRlcGlja2VyIHRhYmxlIHRyIHRkIHNwYW4uYWN0aXZlLmRpc2FibGVkW2Rpc2FibGVkXS5hY3RpdmUsLmRhdGVwaWNrZXIgdGFibGUgdHIgdGQgc3Bhbi5hY3RpdmUuZGlzYWJsZWQ6aG92ZXJbZGlzYWJsZWRdLmFjdGl2ZSxmaWVsZHNldFtkaXNhYmxlZF0gLmRhdGVwaWNrZXIgdGFibGUgdHIgdGQgc3Bhbi5hY3RpdmUuYWN0aXZlLGZpZWxkc2V0W2Rpc2FibGVkXSAuZGF0ZXBpY2tlciB0YWJsZSB0ciB0ZCBzcGFuLmFjdGl2ZTpob3Zlci5hY3RpdmUsZmllbGRzZXRbZGlzYWJsZWRdIC5kYXRlcGlja2VyIHRhYmxlIHRyIHRkIHNwYW4uYWN0aXZlLmRpc2FibGVkLmFjdGl2ZSxmaWVsZHNldFtkaXNhYmxlZF0gLmRhdGVwaWNrZXIgdGFibGUgdHIgdGQgc3Bhbi5hY3RpdmUuZGlzYWJsZWQ6aG92ZXIuYWN0aXZle2JhY2tncm91bmQtY29sb3I6IzQ4YjQ0NTtib3JkZXItY29sb3I6IzQxYTIzZX0uZGF0ZXBpY2tlciB0YWJsZSB0ciB0ZCBzcGFuLmFjdGl2ZSAuYmFkZ2UsLmRhdGVwaWNrZXIgdGFibGUgdHIgdGQgc3Bhbi5hY3RpdmU6aG92ZXIgLmJhZGdlLC5kYXRlcGlja2VyIHRhYmxlIHRyIHRkIHNwYW4uYWN0aXZlLmRpc2FibGVkIC5iYWRnZSwuZGF0ZXBpY2tlciB0YWJsZSB0ciB0ZCBzcGFuLmFjdGl2ZS5kaXNhYmxlZDpob3ZlciAuYmFkZ2V7Y29sb3I6IzQ4YjQ0NTtiYWNrZ3JvdW5kLWNvbG9yOiNmZmZ9LmRhdGVwaWNrZXIgdGFibGUgdHIgdGQgc3Bhbi5vbGQsLmRhdGVwaWNrZXIgdGFibGUgdHIgdGQgc3Bhbi5uZXd7Y29sb3I6Izc3N30uZGF0ZXBpY2tlciAuZGF0ZXBpY2tlci1zd2l0Y2h7d2lkdGg6MTQ1cHh9LmRhdGVwaWNrZXIgdGhlYWQgdHI6Zmlyc3QtY2hpbGQgdGgsLmRhdGVwaWNrZXIgdGZvb3QgdHIgdGh7Y3Vyc29yOnBvaW50ZXJ9LmRhdGVwaWNrZXIgdGhlYWQgdHI6Zmlyc3QtY2hpbGQgdGg6aG92ZXIsLmRhdGVwaWNrZXIgdGZvb3QgdHIgdGg6aG92ZXJ7YmFja2dyb3VuZDojZWVlfS5kYXRlcGlja2VyIC5jd3tmb250LXNpemU6MTBweDt3aWR0aDoxMnB4O3BhZGRpbmc6MCAycHggMCA1cHg7dmVydGljYWwtYWxpZ246bWlkZGxlfS5kYXRlcGlja2VyIHRoZWFkIHRyOmZpcnN0LWNoaWxkIC5jd3tjdXJzb3I6ZGVmYXVsdDtiYWNrZ3JvdW5kLWNvbG9yOnRyYW5zcGFyZW50fS5pbnB1dC1ncm91cC5kYXRlIC5pbnB1dC1ncm91cC1hZGRvbntjdXJzb3I6cG9pbnRlcn0uaW5wdXQtZGF0ZXJhbmdle3dpZHRoOjEwMCV9LmlucHV0LWRhdGVyYW5nZSBpbnB1dHt0ZXh0LWFsaWduOmNlbnRlcn0uaW5wdXQtZGF0ZXJhbmdlIGlucHV0OmZpcnN0LWNoaWxke2JvcmRlci1yYWRpdXM6M3B4IDAgMCAzcHh9LmlucHV0LWRhdGVyYW5nZSBpbnB1dDpsYXN0LWNoaWxke2JvcmRlci1yYWRpdXM6MCAzcHggM3B4IDB9LmlucHV0LWRhdGVyYW5nZSAuaW5wdXQtZ3JvdXAtYWRkb257d2lkdGg6YXV0bzttaW4td2lkdGg6MTZweDtwYWRkaW5nOjRweCA1cHg7Zm9udC13ZWlnaHQ6bm9ybWFsO2xpbmUtaGVpZ2h0OjEuNDI4NTcxNDM7dGV4dC1hbGlnbjpjZW50ZXI7dGV4dC1zaGFkb3c6MCAxcHggMCAjZmZmO3ZlcnRpY2FsLWFsaWduOm1pZGRsZTtiYWNrZ3JvdW5kLWNvbG9yOiNlZWU7Ym9yZGVyOnNvbGlkICNjY2M7Ym9yZGVyLXdpZHRoOjFweCAwO21hcmdpbi1sZWZ0Oi01cHg7bWFyZ2luLXJpZ2h0Oi01cHh9LmRhdGVwaWNrZXJ7cGFkZGluZzo0cHg7LXdlYmtpdC1ib3JkZXItdG9wLXJpZ2h0LXJhZGl1czozcHggIWltcG9ydGFudDstd2Via2l0LWJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOjNweCAhaW1wb3J0YW50Oy13ZWJraXQtYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czozcHggIWltcG9ydGFudDstd2Via2l0LWJvcmRlci10b3AtbGVmdC1yYWRpdXM6M3B4ICFpbXBvcnRhbnQ7LW1vei1ib3JkZXItcmFkaXVzLXRvcHJpZ2h0OjNweCAhaW1wb3J0YW50Oy1tb3otYm9yZGVyLXJhZGl1cy1ib3R0b21yaWdodDozcHggIWltcG9ydGFudDstbW96LWJvcmRlci1yYWRpdXMtYm90dG9tbGVmdDozcHggIWltcG9ydGFudDstbW96LWJvcmRlci1yYWRpdXMtdG9wbGVmdDozcHggIWltcG9ydGFudDtib3JkZXItdG9wLXJpZ2h0LXJhZGl1czozcHggIWltcG9ydGFudDtib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czozcHggIWltcG9ydGFudDtib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOjNweCAhaW1wb3J0YW50O2JvcmRlci10b3AtbGVmdC1yYWRpdXM6M3B4ICFpbXBvcnRhbnQ7LW1vei1iYWNrZ3JvdW5kLWNsaXA6cGFkZGluZy1ib3g7LXdlYmtpdC1iYWNrZ3JvdW5kLWNsaXA6cGFkZGluZy1ib3g7YmFja2dyb3VuZC1jbGlwOnBhZGRpbmctYm94O2RpcmVjdGlvbjpsdHJ9LmRhdGVwaWNrZXItaW5saW5le3dpZHRoOjIyMHB4fS5kYXRlcGlja2VyLmRhdGVwaWNrZXItcnRse2RpcmVjdGlvbjpydGx9LmRhdGVwaWNrZXIuZGF0ZXBpY2tlci1ydGwgdGFibGUgdHIgdGQgc3BhbntmbG9hdDpyaWdodH0uZGF0ZXBpY2tlci1kcm9wZG93bnt0b3A6MDtsZWZ0OjA7cG9zaXRpb246YWJzb2x1dGU7YmFja2dyb3VuZDojZmZmfS5kYXRlcGlja2VyLWRyb3Bkb3duOmJlZm9yZXtjb250ZW50OicnO2Rpc3BsYXk6aW5saW5lLWJsb2NrO2JvcmRlci1sZWZ0OjdweCBzb2xpZCB0cmFuc3BhcmVudDtib3JkZXItcmlnaHQ6N3B4IHNvbGlkIHRyYW5zcGFyZW50O2JvcmRlci1ib3R0b206N3B4IHNvbGlkICNjY2M7Ym9yZGVyLXRvcDowO2JvcmRlci1ib3R0b20tY29sb3I6cmdiYSgwLDAsMCwwLjIpO3Bvc2l0aW9uOmFic29sdXRlfS5kYXRlcGlja2VyLWRyb3Bkb3duOmFmdGVye2NvbnRlbnQ6Jyc7ZGlzcGxheTppbmxpbmUtYmxvY2s7Ym9yZGVyLWxlZnQ6NnB4IHNvbGlkIHRyYW5zcGFyZW50O2JvcmRlci1yaWdodDo2cHggc29saWQgdHJhbnNwYXJlbnQ7Ym9yZGVyLWJvdHRvbTo2cHggc29saWQgI2ZmZjtib3JkZXItdG9wOjA7cG9zaXRpb246YWJzb2x1dGV9LmRhdGVwaWNrZXItZHJvcGRvd24uZGF0ZXBpY2tlci1vcmllbnQtbGVmdDpiZWZvcmV7bGVmdDo2cHh9LmRhdGVwaWNrZXItZHJvcGRvd24uZGF0ZXBpY2tlci1vcmllbnQtbGVmdDphZnRlcntsZWZ0OjdweH0uZGF0ZXBpY2tlci1kcm9wZG93bi5kYXRlcGlja2VyLW9yaWVudC1yaWdodDpiZWZvcmV7cmlnaHQ6NnB4fS5kYXRlcGlja2VyLWRyb3Bkb3duLmRhdGVwaWNrZXItb3JpZW50LXJpZ2h0OmFmdGVye3JpZ2h0OjdweH0uZGF0ZXBpY2tlci1kcm9wZG93bi5kYXRlcGlja2VyLW9yaWVudC1ib3R0b206YmVmb3Jle3RvcDotN3B4fS5kYXRlcGlja2VyLWRyb3Bkb3duLmRhdGVwaWNrZXItb3JpZW50LWJvdHRvbTphZnRlcnt0b3A6LTZweH0uZGF0ZXBpY2tlci1kcm9wZG93bi5kYXRlcGlja2VyLW9yaWVudC10b3A6YmVmb3Jle2JvdHRvbTotN3B4O2JvcmRlci1ib3R0b206MDtib3JkZXItdG9wOjdweCBzb2xpZCAjOTk5fS5kYXRlcGlja2VyLWRyb3Bkb3duLmRhdGVwaWNrZXItb3JpZW50LXRvcDphZnRlcntib3R0b206LTZweDtib3JkZXItYm90dG9tOjA7Ym9yZGVyLXRvcDo2cHggc29saWQgI2ZmZn0uZGF0ZXBpY2tlcj5kaXZ7ZGlzcGxheTpub25lfS5kYXRlcGlja2VyLmRheXMgLmRhdGVwaWNrZXItZGF5cywuZGF0ZXBpY2tlci5tb250aHMgLmRhdGVwaWNrZXItbW9udGhzLC5kYXRlcGlja2VyLnllYXJzIC5kYXRlcGlja2VyLXllYXJze2Rpc3BsYXk6YmxvY2t9LmRhdGVwaWNrZXIgdGFibGV7bWFyZ2luOjA7LXdlYmtpdC10b3VjaC1jYWxsb3V0Om5vbmU7LXdlYmtpdC11c2VyLXNlbGVjdDpub25lOy1raHRtbC11c2VyLXNlbGVjdDpub25lOy1tb3otdXNlci1zZWxlY3Q6bm9uZTstbXMtdXNlci1zZWxlY3Q6bm9uZTt1c2VyLXNlbGVjdDpub25lfS5kYXRlcGlja2VyIHRkLC5kYXRlcGlja2VyIHRoe3RleHQtYWxpZ246Y2VudGVyO3dpZHRoOjIwcHg7aGVpZ2h0OjIwcHg7LXdlYmtpdC1ib3JkZXItdG9wLXJpZ2h0LXJhZGl1czo0cHggIWltcG9ydGFudDstd2Via2l0LWJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOjAgIWltcG9ydGFudDstd2Via2l0LWJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6MCAhaW1wb3J0YW50Oy13ZWJraXQtYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czowICFpbXBvcnRhbnQ7LW1vei1ib3JkZXItcmFkaXVzLXRvcHJpZ2h0OjRweCAhaW1wb3J0YW50Oy1tb3otYm9yZGVyLXJhZGl1cy1ib3R0b21yaWdodDowICFpbXBvcnRhbnQ7LW1vei1ib3JkZXItcmFkaXVzLWJvdHRvbWxlZnQ6MCAhaW1wb3J0YW50Oy1tb3otYm9yZGVyLXJhZGl1cy10b3BsZWZ0OjAgIWltcG9ydGFudDtib3JkZXItdG9wLXJpZ2h0LXJhZGl1czo0cHggIWltcG9ydGFudDtib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czowICFpbXBvcnRhbnQ7Ym9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czowICFpbXBvcnRhbnQ7Ym9yZGVyLXRvcC1sZWZ0LXJhZGl1czowICFpbXBvcnRhbnQ7LW1vei1iYWNrZ3JvdW5kLWNsaXA6cGFkZGluZy1ib3g7LXdlYmtpdC1iYWNrZ3JvdW5kLWNsaXA6cGFkZGluZy1ib3g7YmFja2dyb3VuZC1jbGlwOnBhZGRpbmctYm94O2JvcmRlcjpub25lfS50YWJsZS1zdHJpcGVkIC5kYXRlcGlja2VyIHRhYmxlIHRyIHRkLC50YWJsZS1zdHJpcGVkIC5kYXRlcGlja2VyIHRhYmxlIHRyIHRoe2JhY2tncm91bmQtY29sb3I6dHJhbnNwYXJlbnR9LmRhdGVwaWNrZXIgdGFibGUgdHIgdGQuZGF5OmhvdmVyLC5kYXRlcGlja2VyIHRhYmxlIHRyIHRkLmRheS5mb2N1c2Vke2JhY2tncm91bmQ6I2NjYztjdXJzb3I6cG9pbnRlcn0uZGF0ZXBpY2tlciB0YWJsZSB0ciB0ZC5vbGQsLmRhdGVwaWNrZXIgdGFibGUgdHIgdGQubmV3e2NvbG9yOiNjY2N9LmRhdGVwaWNrZXIgdGFibGUgdHIgdGQuZGlzYWJsZWQsLmRhdGVwaWNrZXIgdGFibGUgdHIgdGQuZGlzYWJsZWQ6aG92ZXJ7YmFja2dyb3VuZDpub25lO2NvbG9yOiNjY2M7Y3Vyc29yOmRlZmF1bHR9LmRhdGVwaWNrZXIgdGFibGUgdHIgdGQuaGlnaGxpZ2h0ZWR7YmFja2dyb3VuZDojNWJjMGRlO2JvcmRlci1yYWRpdXM6MH0uZGF0ZXBpY2tlciB0YWJsZSB0ciB0ZC50b2RheSwuZGF0ZXBpY2tlciB0YWJsZSB0ciB0ZC50b2RheTpob3ZlciwuZGF0ZXBpY2tlciB0YWJsZSB0ciB0ZC50b2RheS5kaXNhYmxlZCwuZGF0ZXBpY2tlciB0YWJsZSB0ciB0ZC50b2RheS5kaXNhYmxlZDpob3Zlcntjb2xvcjojMDAwfS5kYXRlcGlja2VyIHRhYmxlIHRyIHRkLnRvZGF5OmhvdmVyOmhvdmVye2NvbG9yOiMwMDB9LmRhdGVwaWNrZXIgdGFibGUgdHIgdGQudG9kYXkuYWN0aXZlOmhvdmVye2NvbG9yOiNmZmZ9LmRhdGVwaWNrZXIgdGFibGUgdHIgdGQucmFuZ2UsLmRhdGVwaWNrZXIgdGFibGUgdHIgdGQucmFuZ2U6aG92ZXIsLmRhdGVwaWNrZXIgdGFibGUgdHIgdGQucmFuZ2UuZGlzYWJsZWQsLmRhdGVwaWNrZXIgdGFibGUgdHIgdGQucmFuZ2UuZGlzYWJsZWQ6aG92ZXJ7YmFja2dyb3VuZDojY2NjOy13ZWJraXQtYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6MCAhaW1wb3J0YW50Oy13ZWJraXQtYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6MCAhaW1wb3J0YW50Oy13ZWJraXQtYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czowICFpbXBvcnRhbnQ7LXdlYmtpdC1ib3JkZXItdG9wLWxlZnQtcmFkaXVzOjAgIWltcG9ydGFudDstbW96LWJvcmRlci1yYWRpdXMtdG9wcmlnaHQ6MCAhaW1wb3J0YW50Oy1tb3otYm9yZGVyLXJhZGl1cy1ib3R0b21yaWdodDowICFpbXBvcnRhbnQ7LW1vei1ib3JkZXItcmFkaXVzLWJvdHRvbWxlZnQ6MCAhaW1wb3J0YW50Oy1tb3otYm9yZGVyLXJhZGl1cy10b3BsZWZ0OjAgIWltcG9ydGFudDtib3JkZXItdG9wLXJpZ2h0LXJhZGl1czowICFpbXBvcnRhbnQ7Ym9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6MCAhaW1wb3J0YW50O2JvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6MCAhaW1wb3J0YW50O2JvcmRlci10b3AtbGVmdC1yYWRpdXM6MCAhaW1wb3J0YW50Oy1tb3otYmFja2dyb3VuZC1jbGlwOnBhZGRpbmctYm94Oy13ZWJraXQtYmFja2dyb3VuZC1jbGlwOnBhZGRpbmctYm94O2JhY2tncm91bmQtY2xpcDpwYWRkaW5nLWJveH0uZGF0ZXBpY2tlciB0YWJsZSB0ciB0ZC5yYW5nZS50b2RheSwuZGF0ZXBpY2tlciB0YWJsZSB0ciB0ZC5yYW5nZS50b2RheTpob3ZlciwuZGF0ZXBpY2tlciB0YWJsZSB0ciB0ZC5yYW5nZS50b2RheS5kaXNhYmxlZCwuZGF0ZXBpY2tlciB0YWJsZSB0ciB0ZC5yYW5nZS50b2RheS5kaXNhYmxlZDpob3Zlcnstd2Via2l0LWJvcmRlci10b3AtcmlnaHQtcmFkaXVzOjAgIWltcG9ydGFudDstd2Via2l0LWJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOjAgIWltcG9ydGFudDstd2Via2l0LWJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6MCAhaW1wb3J0YW50Oy13ZWJraXQtYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czowICFpbXBvcnRhbnQ7LW1vei1ib3JkZXItcmFkaXVzLXRvcHJpZ2h0OjAgIWltcG9ydGFudDstbW96LWJvcmRlci1yYWRpdXMtYm90dG9tcmlnaHQ6MCAhaW1wb3J0YW50Oy1tb3otYm9yZGVyLXJhZGl1cy1ib3R0b21sZWZ0OjAgIWltcG9ydGFudDstbW96LWJvcmRlci1yYWRpdXMtdG9wbGVmdDowICFpbXBvcnRhbnQ7Ym9yZGVyLXRvcC1yaWdodC1yYWRpdXM6MCAhaW1wb3J0YW50O2JvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOjAgIWltcG9ydGFudDtib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOjAgIWltcG9ydGFudDtib3JkZXItdG9wLWxlZnQtcmFkaXVzOjAgIWltcG9ydGFudDstbW96LWJhY2tncm91bmQtY2xpcDpwYWRkaW5nLWJveDstd2Via2l0LWJhY2tncm91bmQtY2xpcDpwYWRkaW5nLWJveDtiYWNrZ3JvdW5kLWNsaXA6cGFkZGluZy1ib3h9LmRhdGVwaWNrZXIgdGFibGUgdHIgdGQuc2VsZWN0ZWQsLmRhdGVwaWNrZXIgdGFibGUgdHIgdGQuc2VsZWN0ZWQ6aG92ZXIsLmRhdGVwaWNrZXIgdGFibGUgdHIgdGQuc2VsZWN0ZWQuZGlzYWJsZWQsLmRhdGVwaWNrZXIgdGFibGUgdHIgdGQuc2VsZWN0ZWQuZGlzYWJsZWQ6aG92ZXJ7Y29sb3I6I2ZmZjt0ZXh0LXNoYWRvdzowIC0xcHggMCByZ2JhKDAsMCwwLDAuMjUpfS5kYXRlcGlja2VyIHRhYmxlIHRyIHRkLmFjdGl2ZSwuZGF0ZXBpY2tlciB0YWJsZSB0ciB0ZC5hY3RpdmU6aG92ZXIsLmRhdGVwaWNrZXIgdGFibGUgdHIgdGQuYWN0aXZlLmRpc2FibGVkLC5kYXRlcGlja2VyIHRhYmxlIHRyIHRkLmFjdGl2ZS5kaXNhYmxlZDpob3Zlcntjb2xvcjojZmZmO3RleHQtc2hhZG93OjAgLTFweCAwIHJnYmEoMCwwLDAsMC4yNSl9LmRhdGVwaWNrZXIgdGFibGUgdHIgdGQgc3BhbntkaXNwbGF5OmJsb2NrO3dpZHRoOjIzJTtoZWlnaHQ6NTRweDtsaW5lLWhlaWdodDo1NHB4O2Zsb2F0OmxlZnQ7bWFyZ2luOjElO2N1cnNvcjpwb2ludGVyOy13ZWJraXQtYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6NHB4ICFpbXBvcnRhbnQ7LXdlYmtpdC1ib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czowICFpbXBvcnRhbnQ7LXdlYmtpdC1ib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOjAgIWltcG9ydGFudDstd2Via2l0LWJvcmRlci10b3AtbGVmdC1yYWRpdXM6MCAhaW1wb3J0YW50Oy1tb3otYm9yZGVyLXJhZGl1cy10b3ByaWdodDo0cHggIWltcG9ydGFudDstbW96LWJvcmRlci1yYWRpdXMtYm90dG9tcmlnaHQ6MCAhaW1wb3J0YW50Oy1tb3otYm9yZGVyLXJhZGl1cy1ib3R0b21sZWZ0OjAgIWltcG9ydGFudDstbW96LWJvcmRlci1yYWRpdXMtdG9wbGVmdDowICFpbXBvcnRhbnQ7Ym9yZGVyLXRvcC1yaWdodC1yYWRpdXM6NHB4ICFpbXBvcnRhbnQ7Ym9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6MCAhaW1wb3J0YW50O2JvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6MCAhaW1wb3J0YW50O2JvcmRlci10b3AtbGVmdC1yYWRpdXM6MCAhaW1wb3J0YW50Oy1tb3otYmFja2dyb3VuZC1jbGlwOnBhZGRpbmctYm94Oy13ZWJraXQtYmFja2dyb3VuZC1jbGlwOnBhZGRpbmctYm94O2JhY2tncm91bmQtY2xpcDpwYWRkaW5nLWJveH0uZGF0ZXBpY2tlciB0YWJsZSB0ciB0ZCBzcGFuOmhvdmVye2JhY2tncm91bmQ6I2NjY30uZGF0ZXBpY2tlciB0YWJsZSB0ciB0ZCBzcGFuLmRpc2FibGVkLC5kYXRlcGlja2VyIHRhYmxlIHRyIHRkIHNwYW4uZGlzYWJsZWQ6aG92ZXJ7YmFja2dyb3VuZDpub25lO2NvbG9yOiNjY2M7Y3Vyc29yOmRlZmF1bHR9LmRhdGVwaWNrZXIgdGFibGUgdHIgdGQgc3Bhbi5hY3RpdmUsLmRhdGVwaWNrZXIgdGFibGUgdHIgdGQgc3Bhbi5hY3RpdmU6aG92ZXIsLmRhdGVwaWNrZXIgdGFibGUgdHIgdGQgc3Bhbi5hY3RpdmUuZGlzYWJsZWQsLmRhdGVwaWNrZXIgdGFibGUgdHIgdGQgc3Bhbi5hY3RpdmUuZGlzYWJsZWQ6aG92ZXJ7Y29sb3I6I2ZmZjt0ZXh0LXNoYWRvdzowIC0xcHggMCByZ2JhKDAsMCwwLDAuMjUpfS5kYXRlcGlja2VyIHRhYmxlIHRyIHRkIHNwYW4ub2xkLC5kYXRlcGlja2VyIHRhYmxlIHRyIHRkIHNwYW4ubmV3e2NvbG9yOiNjY2N9LmRhdGVwaWNrZXIgLmRhdGVwaWNrZXItc3dpdGNoe3dpZHRoOjE0NXB4fS5kYXRlcGlja2VyIHRoZWFkIHRyOmZpcnN0LWNoaWxkIHRoLC5kYXRlcGlja2VyIHRmb290IHRyIHRoe2N1cnNvcjpwb2ludGVyfS5kYXRlcGlja2VyIHRoZWFkIHRyOmZpcnN0LWNoaWxkIHRoOmhvdmVyLC5kYXRlcGlja2VyIHRmb290IHRyIHRoOmhvdmVye2JhY2tncm91bmQ6I2NjY30uZGF0ZXBpY2tlciAuY3d7Zm9udC1zaXplOjEwcHg7d2lkdGg6MTJweDtwYWRkaW5nOjAgMnB4IDAgNXB4O3ZlcnRpY2FsLWFsaWduOm1pZGRsZX0uZGF0ZXBpY2tlciB0aGVhZCB0cjpmaXJzdC1jaGlsZCAuY3d7Y3Vyc29yOmRlZmF1bHQ7YmFja2dyb3VuZC1jb2xvcjp0cmFuc3BhcmVudH0uaW5wdXQtYXBwZW5kLmRhdGUgLmFkZC1vbiwuaW5wdXQtcHJlcGVuZC5kYXRlIC5hZGQtb257Y3Vyc29yOnBvaW50ZXJ9LmlucHV0LWFwcGVuZC5kYXRlIC5hZGQtb24gaSwuaW5wdXQtcHJlcGVuZC5kYXRlIC5hZGQtb24gaXttYXJnaW4tdG9wOjNweH0uaW5wdXQtZGF0ZXJhbmdlIGlucHV0e3RleHQtYWxpZ246Y2VudGVyfS5pbnB1dC1kYXRlcmFuZ2UgaW5wdXQ6Zmlyc3QtY2hpbGR7LXdlYmtpdC1ib3JkZXItdG9wLXJpZ2h0LXJhZGl1czozcHggMCAwIDNweCAhaW1wb3J0YW50Oy13ZWJraXQtYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6MCAhaW1wb3J0YW50Oy13ZWJraXQtYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czowICFpbXBvcnRhbnQ7LXdlYmtpdC1ib3JkZXItdG9wLWxlZnQtcmFkaXVzOjAgIWltcG9ydGFudDstbW96LWJvcmRlci1yYWRpdXMtdG9wcmlnaHQ6M3B4IDAgMCAzcHggIWltcG9ydGFudDstbW96LWJvcmRlci1yYWRpdXMtYm90dG9tcmlnaHQ6MCAhaW1wb3J0YW50Oy1tb3otYm9yZGVyLXJhZGl1cy1ib3R0b21sZWZ0OjAgIWltcG9ydGFudDstbW96LWJvcmRlci1yYWRpdXMtdG9wbGVmdDowICFpbXBvcnRhbnQ7Ym9yZGVyLXRvcC1yaWdodC1yYWRpdXM6M3B4IDAgMCAzcHggIWltcG9ydGFudDtib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czowICFpbXBvcnRhbnQ7Ym9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czowICFpbXBvcnRhbnQ7Ym9yZGVyLXRvcC1sZWZ0LXJhZGl1czowICFpbXBvcnRhbnQ7LW1vei1iYWNrZ3JvdW5kLWNsaXA6cGFkZGluZy1ib3g7LXdlYmtpdC1iYWNrZ3JvdW5kLWNsaXA6cGFkZGluZy1ib3g7YmFja2dyb3VuZC1jbGlwOnBhZGRpbmctYm94fS5pbnB1dC1kYXRlcmFuZ2UgaW5wdXQ6bGFzdC1jaGlsZHstd2Via2l0LWJvcmRlci10b3AtcmlnaHQtcmFkaXVzOjAgM3B4IDNweCAwICFpbXBvcnRhbnQ7LXdlYmtpdC1ib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czowICFpbXBvcnRhbnQ7LXdlYmtpdC1ib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOjAgIWltcG9ydGFudDstd2Via2l0LWJvcmRlci10b3AtbGVmdC1yYWRpdXM6MCAhaW1wb3J0YW50Oy1tb3otYm9yZGVyLXJhZGl1cy10b3ByaWdodDowIDNweCAzcHggMCAhaW1wb3J0YW50Oy1tb3otYm9yZGVyLXJhZGl1cy1ib3R0b21yaWdodDowICFpbXBvcnRhbnQ7LW1vei1ib3JkZXItcmFkaXVzLWJvdHRvbWxlZnQ6MCAhaW1wb3J0YW50Oy1tb3otYm9yZGVyLXJhZGl1cy10b3BsZWZ0OjAgIWltcG9ydGFudDtib3JkZXItdG9wLXJpZ2h0LXJhZGl1czowIDNweCAzcHggMCAhaW1wb3J0YW50O2JvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOjAgIWltcG9ydGFudDtib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOjAgIWltcG9ydGFudDtib3JkZXItdG9wLWxlZnQtcmFkaXVzOjAgIWltcG9ydGFudDstbW96LWJhY2tncm91bmQtY2xpcDpwYWRkaW5nLWJveDstd2Via2l0LWJhY2tncm91bmQtY2xpcDpwYWRkaW5nLWJveDtiYWNrZ3JvdW5kLWNsaXA6cGFkZGluZy1ib3h9LmlucHV0LWRhdGVyYW5nZSAuYWRkLW9ue2Rpc3BsYXk6aW5saW5lLWJsb2NrO3dpZHRoOmF1dG87bWluLXdpZHRoOjE2cHg7cGFkZGluZzo0cHggNXB4O2ZvbnQtd2VpZ2h0Om5vcm1hbDt0ZXh0LWFsaWduOmNlbnRlcjt0ZXh0LXNoYWRvdzowIDFweCAwICNmZmY7dmVydGljYWwtYWxpZ246bWlkZGxlO2JhY2tncm91bmQtY29sb3I6I2NjYztib3JkZXI6MXB4IHNvbGlkICNjY2M7bWFyZ2luLWxlZnQ6LTVweDttYXJnaW4tcmlnaHQ6LTVweH0iLCJcbi8vIEdUIEhhcHRpa1xuQGZvbnQtZmFjZSB7XG4gICAgZm9udC1mYW1pbHk6ICdoYXB0aWstbWVkJztcbiAgICBzcmM6IHVybCgnLi4vZm9udHMvR1QtSGFwdGlrLU1lZGl1bS5lb3QnKTtcbiAgICBzcmM6IHVybCgnLi4vZm9udHMvR1QtSGFwdGlrLU1lZGl1bS5lb3QnKSBmb3JtYXQoJ2VtYmVkZGVkLW9wZW50eXBlJyksXG4gICAgICAgICB1cmwoJy4uL2ZvbnRzL0dULUhhcHRpay1NZWRpdW0ud29mZicpIGZvcm1hdCgnd29mZicpLFxuICAgICAgICAgdXJsKCcuLi9mb250cy9HVC1IYXB0aWstTWVkaXVtLnR0ZicpIGZvcm1hdCgndHJ1ZXR5cGUnKTtcbn1cblxuQGZvbnQtZmFjZSB7XG4gICAgZm9udC1mYW1pbHk6ICdoYXB0aWstbWVkLW9ibCc7XG4gICAgc3JjOiB1cmwoJy4uL2ZvbnRzL0dULUhhcHRpay1NZWRpdW0tT2JsaXF1ZS5lb3QnKTtcbiAgICBzcmM6IHVybCgnLi4vZm9udHMvR1QtSGFwdGlrLU1lZGl1bS1PYmxpcXVlLmVvdCcpIGZvcm1hdCgnZW1iZWRkZWQtb3BlbnR5cGUnKSxcbiAgICAgICAgIHVybCgnLi4vZm9udHMvR1QtSGFwdGlrLU1lZGl1bS1PYmxpcXVlLndvZmYnKSBmb3JtYXQoJ3dvZmYnKSxcbiAgICAgICAgIHVybCgnLi4vZm9udHMvR1QtSGFwdGlrLU1lZGl1bS1PYmxpcXVlLnR0ZicpIGZvcm1hdCgndHJ1ZXR5cGUnKTtcbn1cblxuQGZvbnQtZmFjZSB7XG4gICAgZm9udC1mYW1pbHk6ICdoYXB0aWstYmxhY2snO1xuICAgIHNyYzogdXJsKCcuLi9mb250cy9HVC1IYXB0aWstQmxhY2suZW90Jyk7XG4gICAgc3JjOiB1cmwoJy4uL2ZvbnRzL0dULUhhcHRpay1CbGFjay5lb3QnKSBmb3JtYXQoJ2VtYmVkZGVkLW9wZW50eXBlJyksXG4gICAgICAgICB1cmwoJy4uL2ZvbnRzL0dULUhhcHRpay1CbGFjay53b2ZmJykgZm9ybWF0KCd3b2ZmJyksXG4gICAgICAgICB1cmwoJy4uL2ZvbnRzL0dULUhhcHRpay1CbGFjay50dGYnKSBmb3JtYXQoJ3RydWV0eXBlJyk7XG59XG5cbkBmb250LWZhY2Uge1xuICAgIGZvbnQtZmFtaWx5OiAnaGFwdGlrLWJvbGQnO1xuICAgIHNyYzogdXJsKCcuLi9mb250cy9HVC1IYXB0aWstQm9sZC5lb3QnKTtcbiAgICBzcmM6IHVybCgnLi4vZm9udHMvR1QtSGFwdGlrLUJvbGQuZW90JykgZm9ybWF0KCdlbWJlZGRlZC1vcGVudHlwZScpLFxuICAgICAgICAgdXJsKCcuLi9mb250cy9HVC1IYXB0aWstQm9sZC53b2ZmJykgZm9ybWF0KCd3b2ZmJyksXG4gICAgICAgICB1cmwoJy4uL2ZvbnRzL0dULUhhcHRpay1Cb2xkLnR0ZicpIGZvcm1hdCgndHJ1ZXR5cGUnKTtcbn1cblxuQGZvbnQtZmFjZSB7XG4gICAgZm9udC1mYW1pbHk6ICdoYXB0aWstbGlnaHQnO1xuICAgIHNyYzogdXJsKCcuLi9mb250cy9HVC1IYXB0aWstTGlnaHQuZW90Jyk7XG4gICAgc3JjOiB1cmwoJy4uL2ZvbnRzL0dULUhhcHRpay1MaWdodC5lb3QnKSBmb3JtYXQoJ2VtYmVkZGVkLW9wZW50eXBlJyksXG4gICAgICAgICB1cmwoJy4uL2ZvbnRzL0dULUhhcHRpay1MaWdodC53b2ZmJykgZm9ybWF0KCd3b2ZmJyksXG4gICAgICAgICB1cmwoJy4uL2ZvbnRzL0dULUhhcHRpay1MaWdodC50dGYnKSBmb3JtYXQoJ3RydWV0eXBlJyk7XG59XG5cbkBmb250LWZhY2Uge1xuICAgIGZvbnQtZmFtaWx5OiAnaGFwdGlrLXJlZyc7XG4gICAgc3JjOiB1cmwoJy4uL2ZvbnRzL0dULUhhcHRpay1SZWd1bGFyLmVvdCcpO1xuICAgIHNyYzogdXJsKCcuLi9mb250cy9HVC1IYXB0aWstUmVndWxhci5lb3QnKSBmb3JtYXQoJ2VtYmVkZGVkLW9wZW50eXBlJyksXG4gICAgICAgICB1cmwoJy4uL2ZvbnRzL0dULUhhcHRpay1SZWd1bGFyLndvZmYnKSBmb3JtYXQoJ3dvZmYnKSxcbiAgICAgICAgIHVybCgnLi4vZm9udHMvR1QtSGFwdGlrLVJlZ3VsYXIudHRmJykgZm9ybWF0KCd0cnVldHlwZScpO1xufVxuXG5AZm9udC1mYWNlIHtcbiAgICBmb250LWZhbWlseTogJ3JvYm90by1tb25vLWxpZ2h0LWl0JztcbiAgICBzcmM6IHVybCgnLi4vZm9udHMvUm9ib3RvTW9uby1MaWdodEl0YWxpYy5lb3QnKTtcbiAgICBzcmM6IHVybCgnLi4vZm9udHMvUm9ib3RvTW9uby1MaWdodEl0YWxpYy5lb3Q/I2llZml4JykgZm9ybWF0KCdlbWJlZGRlZC1vcGVudHlwZScpLFxuICAgICAgICB1cmwoJy4uL2ZvbnRzL1JvYm90b01vbm8tTGlnaHRJdGFsaWMud29mZicpIGZvcm1hdCgnd29mZicpLFxuICAgICAgICB1cmwoJy4uL2ZvbnRzL1JvYm90b01vbm8tTGlnaHRJdGFsaWMudHRmJykgZm9ybWF0KCd0cnVldHlwZScpO1xufVxuXG5AZm9udC1mYWNlIHtcbiAgICBmb250LWZhbWlseTogJ3JvYm90by1tb25vLWxpZ2h0JztcbiAgICBzcmM6IHVybCgnLi4vZm9udHMvUm9ib3RvTW9uby1MaWdodC5lb3QnKTtcbiAgICBzcmM6IHVybCgnLi4vZm9udHMvUm9ib3RvTW9uby1MaWdodC5lb3Q/I2llZml4JykgZm9ybWF0KCdlbWJlZGRlZC1vcGVudHlwZScpLFxuICAgICAgICB1cmwoJy4uL2ZvbnRzL1JvYm90b01vbm8tTGlnaHQud29mZicpIGZvcm1hdCgnd29mZicpLFxuICAgICAgICB1cmwoJy4uL2ZvbnRzL1JvYm90b01vbm8tTGlnaHQudHRmJykgZm9ybWF0KCd0cnVldHlwZScpO1xufVxuXG5AZm9udC1mYWNlIHtcbiAgICBmb250LWZhbWlseTogJ3JvYm90by1tb25vLW1lZC1pdCc7XG4gICAgc3JjOiB1cmwoJy4uL2ZvbnRzL1JvYm90b01vbm8tTWVkaXVtSXRhbGljLmVvdCcpO1xuICAgIHNyYzogdXJsKCcuLi9mb250cy9Sb2JvdG9Nb25vLU1lZGl1bUl0YWxpYy5lb3Q/I2llZml4JykgZm9ybWF0KCdlbWJlZGRlZC1vcGVudHlwZScpLFxuICAgICAgICB1cmwoJy4uL2ZvbnRzL1JvYm90b01vbm8tTWVkaXVtSXRhbGljLndvZmYnKSBmb3JtYXQoJ3dvZmYnKSxcbiAgICAgICAgdXJsKCcuLi9mb250cy9Sb2JvdG9Nb25vLU1lZGl1bUl0YWxpYy50dGYnKSBmb3JtYXQoJ3RydWV0eXBlJyk7XG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICBmb250LXN0eWxlOiBpdGFsaWM7XG59XG5cbkBmb250LWZhY2Uge1xuICAgIGZvbnQtZmFtaWx5OiAncm9ib3RvLW1vbm8tcmVnJztcbiAgICBzcmM6IHVybCgnLi4vZm9udHMvUm9ib3RvTW9uby1SZWd1bGFyLmVvdCcpO1xuICAgIHNyYzogdXJsKCcuLi9mb250cy9Sb2JvdG9Nb25vLVJlZ3VsYXIuZW90PyNpZWZpeCcpIGZvcm1hdCgnZW1iZWRkZWQtb3BlbnR5cGUnKSxcbiAgICAgICAgdXJsKCcuLi9mb250cy9Sb2JvdG9Nb25vLVJlZ3VsYXIud29mZicpIGZvcm1hdCgnd29mZicpLFxuICAgICAgICB1cmwoJy4uL2ZvbnRzL1JvYm90b01vbm8tUmVndWxhci50dGYnKSBmb3JtYXQoJ3RydWV0eXBlJyk7XG4gICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICBmb250LXN0eWxlOiBub3JtYWw7XG59XG5cbkBmb250LWZhY2Uge1xuICAgIGZvbnQtZmFtaWx5OiAncm9ib3RvLW1vbm8tbWVkJztcbiAgICBzcmM6IHVybCgnLi4vZm9udHMvUm9ib3RvTW9uby1NZWRpdW0uZW90Jyk7XG4gICAgc3JjOiB1cmwoJy4uL2ZvbnRzL1JvYm90b01vbm8tTWVkaXVtLmVvdD8jaWVmaXgnKSBmb3JtYXQoJ2VtYmVkZGVkLW9wZW50eXBlJyksXG4gICAgICAgIHVybCgnLi4vZm9udHMvUm9ib3RvTW9uby1NZWRpdW0ud29mZicpIGZvcm1hdCgnd29mZicpLFxuICAgICAgICB1cmwoJy4uL2ZvbnRzL1JvYm90b01vbm8tTWVkaXVtLnR0ZicpIGZvcm1hdCgndHJ1ZXR5cGUnKTtcbiAgICBmb250LXdlaWdodDogNTAwO1xuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbn1cblxuQGZvbnQtZmFjZSB7XG4gICAgZm9udC1mYW1pbHk6ICdyb2JvdG8tbW9uby1ib2xkJztcbiAgICBzcmM6IHVybCgnLi4vZm9udHMvUm9ib3RvTW9uby1Cb2xkLmVvdCcpO1xuICAgIHNyYzogdXJsKCcuLi9mb250cy9Sb2JvdG9Nb25vLUJvbGQuZW90PyNpZWZpeCcpIGZvcm1hdCgnZW1iZWRkZWQtb3BlbnR5cGUnKSxcbiAgICAgICAgdXJsKCcuLi9mb250cy9Sb2JvdG9Nb25vLUJvbGQud29mZicpIGZvcm1hdCgnd29mZicpLFxuICAgICAgICB1cmwoJy4uL2ZvbnRzL1JvYm90b01vbm8tQm9sZC50dGYnKSBmb3JtYXQoJ3RydWV0eXBlJyk7XG59XG5cbkBmb250LWZhY2Uge1xuICAgIGZvbnQtZmFtaWx5OiAncm9ib3RvLW1vbm8tYm9sZC1pdCc7XG4gICAgc3JjOiB1cmwoJ1JvYm90b01vbm8tQm9sZEl0YWxpYy5lb3QnKTtcbiAgICBzcmM6IHVybCgnUm9ib3RvTW9uby1Cb2xkSXRhbGljLmVvdD8jaWVmaXgnKSBmb3JtYXQoJ2VtYmVkZGVkLW9wZW50eXBlJyksXG4gICAgICAgIHVybCgnUm9ib3RvTW9uby1Cb2xkSXRhbGljLndvZmYnKSBmb3JtYXQoJ3dvZmYnKSxcbiAgICAgICAgdXJsKCdSb2JvdG9Nb25vLUJvbGRJdGFsaWMudHRmJykgZm9ybWF0KCd0cnVldHlwZScpO1xufVxuIiwiLy8gRm91bmRhdGlvbiBieSBaVVJCXG4vLyBmb3VuZGF0aW9uLnp1cmIuY29tXG4vLyBMaWNlbnNlZCB1bmRlciBNSVQgT3BlbiBTb3VyY2VcblxuQGltcG9ydCAnLi4vZnVuY3Rpb25zJztcbi8vXG4vLyBGb3VuZGF0aW9uIFZhcmlhYmxlc1xuLy9cblxuLy8gRGF0YSBhdHRyaWJ1dGUgbmFtZXNwYWNlXG4vLyBzdHlsZXMgZ2V0IGFwcGxpZWQgdG8gW2RhdGEtbXlzaXRlLXBsdWdpbl0sIGV0Y1xuJG5hbWVzcGFjZTogZmFsc2UgIWRlZmF1bHQ7XG5cbi8vIFRoZSBkZWZhdWx0IGZvbnQtc2l6ZSBpcyBzZXQgdG8gMTAwJSBvZiB0aGUgYnJvd3NlciBzdHlsZSBzaGVldCAodXN1YWxseSAxNnB4KVxuLy8gZm9yIGNvbXBhdGliaWxpdHkgd2l0aCBicm93c2VyLWJhc2VkIHRleHQgem9vbSBvciB1c2VyLXNldCBkZWZhdWx0cy5cblxuLy8gU2luY2UgdGhlIHR5cGljYWwgZGVmYXVsdCBicm93c2VyIGZvbnQtc2l6ZSBpcyAxNnB4LCB0aGF0IG1ha2VzIHRoZSBjYWxjdWxhdGlvbiBmb3IgZ3JpZCBzaXplLlxuLy8gSWYgeW91IHdhbnQgeW91ciBiYXNlIGZvbnQtc2l6ZSB0byBiZSBkaWZmZXJlbnQgYW5kIG5vdCBoYXZlIGl0IGFmZmVjdCB0aGUgZ3JpZCBicmVha3BvaW50cyxcbi8vIHNldCAkcmVtLWJhc2UgdG8gJGJhc2UtZm9udC1zaXplIGFuZCBtYWtlIHN1cmUgJGJhc2UtZm9udC1zaXplIGlzIGEgcHggdmFsdWUuXG4kYmFzZS1mb250LXNpemU6IDEwMCUgIWRlZmF1bHQ7XG5cbi8vICRiYXNlLWxpbmUtaGVpZ2h0IGlzIDI0cHggd2hpbGUgJGJhc2UtZm9udC1zaXplIGlzIDE2cHhcbiRiYXNlLWxpbmUtaGVpZ2h0OiAxLjUgIWRlZmF1bHQ7XG5cbi8vXG4vLyBHbG9iYWwgRm91bmRhdGlvbiBNaXhpbnNcbi8vXG5cbi8vIEBtaXhpbnNcbi8vXG4vLyBXZSB1c2UgdGhpcyB0byBjb250cm9sIGJvcmRlciByYWRpdXMuXG4vLyAkcmFkaXVzIC0gRGVmYXVsdDogJGdsb2JhbC1yYWRpdXMgfHwgNHB4XG5AbWl4aW4gcmFkaXVzKCRyYWRpdXM6JGdsb2JhbC1yYWRpdXMpIHtcbiAgQGlmICRyYWRpdXMge1xuICAgIGJvcmRlci1yYWRpdXM6ICRyYWRpdXM7XG4gIH1cbn1cblxuLy8gQG1peGluc1xuLy9cbi8vIFdlIHVzZSB0aGlzIHRvIGNyZWF0ZSBlcXVhbCBzaWRlIGJvcmRlciByYWRpdXMgb24gZWxlbWVudHMuXG4vLyAkc2lkZSAtIE9wdGlvbnM6IGxlZnQsIHJpZ2h0LCB0b3AsIGJvdHRvbVxuQG1peGluIHNpZGUtcmFkaXVzKCRzaWRlLCAkcmFkaXVzOiRnbG9iYWwtcmFkaXVzKSB7XG4gIEBpZiAoJHNpZGUgPT0gbGVmdCBvciAkc2lkZSA9PSByaWdodCkge1xuICAgIC13ZWJraXQtYm9yZGVyLWJvdHRvbS0jeyRzaWRlfS1yYWRpdXM6ICRyYWRpdXM7XG4gICAgLXdlYmtpdC1ib3JkZXItdG9wLSN7JHNpZGV9LXJhZGl1czogJHJhZGl1cztcbiAgICBib3JkZXItYm90dG9tLSN7JHNpZGV9LXJhZGl1czogJHJhZGl1cztcbiAgICBib3JkZXItdG9wLSN7JHNpZGV9LXJhZGl1czogJHJhZGl1cztcbiAgfSBAZWxzZSB7XG4gICAgLXdlYmtpdC0jeyRzaWRlfS1sZWZ0LXJhZGl1czogJHJhZGl1cztcbiAgICAtd2Via2l0LSN7JHNpZGV9LXJpZ2h0LXJhZGl1czogJHJhZGl1cztcbiAgICBib3JkZXItI3skc2lkZX0tbGVmdC1yYWRpdXM6ICRyYWRpdXM7XG4gICAgYm9yZGVyLSN7JHNpZGV9LXJpZ2h0LXJhZGl1czogJHJhZGl1cztcbiAgfVxufVxuXG4vLyBAbWl4aW5zXG4vL1xuLy8gV2UgY2FuIGNvbnRyb2wgd2hldGhlciBvciBub3Qgd2UgaGF2ZSBpbnNldCBzaGFkb3dzIGVkZ2VzLlxuLy8gJGFjdGl2ZSAtIERlZmF1bHQ6IHRydWUsIE9wdGlvbnM6IGZhbHNlXG5AbWl4aW4gaW5zZXQtc2hhZG93KCRhY3RpdmU6dHJ1ZSkge1xuICBib3gtc2hhZG93OiAkc2hpbnktZWRnZS1zaXplICRzaGlueS1lZGdlLWNvbG9yIGluc2V0O1xuXG4gIEBpZiAkYWN0aXZlIHsgJjphY3RpdmUge1xuICAgIGJveC1zaGFkb3c6ICRzaGlueS1lZGdlLXNpemUgJHNoaW55LWVkZ2UtYWN0aXZlLWNvbG9yIGluc2V0OyB9IH1cbn1cblxuLy8gQG1peGluc1xuLy9cbi8vIFdlIHVzZSB0aGlzIHRvIGFkZCB0cmFuc2l0aW9ucyB0byBlbGVtZW50c1xuLy8gJHByb3BlcnR5IC0gRGVmYXVsdDogYWxsLCBPcHRpb25zOiBodHRwOi8vd3d3LnczLm9yZy9UUi9jc3MzLXRyYW5zaXRpb25zLyNhbmltYXRhYmxlLXByb3BlcnRpZXNcbi8vICRzcGVlZCAtIERlZmF1bHQ6IDMwMG1zXG4vLyAkZWFzZSAtIERlZmF1bHQ6IGVhc2Utb3V0LCBPcHRpb25zOiBodHRwOi8vY3NzLXRyaWNrcy5jb20vYWxtYW5hYy9wcm9wZXJ0aWVzL3QvdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb24vXG5AbWl4aW4gc2luZ2xlLXRyYW5zaXRpb24oJHByb3BlcnR5OmFsbCwgJHNwZWVkOjMwMG1zLCAkZWFzZTplYXNlLW91dCkge1xuICBAaW5jbHVkZSB0cmFuc2l0aW9uKCRwcm9wZXJ0eSwgJHNwZWVkLCAkZWFzZSk7XG59XG5cbi8vIEBtaXhpbnNcbi8vXG4vLyBXZSB1c2UgdGhpcyB0byBhZGQgc2luZ2xlIG9yIG11bHRpcGxlIHRyYW5zaXRpb25zIHRvIGVsZW1lbnRzXG4vLyAkcHJvcGVydHkgLSBEZWZhdWx0OiBhbGwsIE9wdGlvbnM6IGh0dHA6Ly93d3cudzMub3JnL1RSL2NzczMtdHJhbnNpdGlvbnMvI2FuaW1hdGFibGUtcHJvcGVydGllc1xuLy8gJHNwZWVkIC0gRGVmYXVsdDogMzAwbXNcbi8vICRlYXNlIC0gRGVmYXVsdDogZWFzZS1vdXQsIE9wdGlvbnM6IGh0dHA6Ly9jc3MtdHJpY2tzLmNvbS9hbG1hbmFjL3Byb3BlcnRpZXMvdC90cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbi9cbi8vICRkZWxheSAtIERlZmF1bHQ6IG51bGwgKDBzKVxuQG1peGluIHRyYW5zaXRpb24oJHByb3BlcnR5OmFsbCwgJHNwZWVkOjMwMG1zLCAkZWFzZTplYXNlLW91dCwgJGRlbGF5Om51bGwpIHtcbiAgJHRyYW5zaXRpb246IG5vbmU7XG5cbiAgQGlmIGxlbmd0aCgkcHJvcGVydHkpID4gMSB7XG5cbiAgICBAZWFjaCAkdHJhbnNpdGlvbl9saXN0IGluICRwcm9wZXJ0eSB7XG5cbiAgICAgIEBmb3IgJGkgZnJvbSAxIHRocm91Z2ggbGVuZ3RoKCR0cmFuc2l0aW9uX2xpc3QpIHtcblxuICAgICAgICBAaWYgJGkgPT0gMSB7XG4gICAgICAgICAgJF9wcm9wZXJ0eTogbnRoKCR0cmFuc2l0aW9uX2xpc3QsICRpKTtcbiAgICAgICAgfVxuXG4gICAgICAgIEBpZiBsZW5ndGgoJHRyYW5zaXRpb25fbGlzdCkgPiAxIHtcbiAgICAgICAgICBAaWYgJGkgPT0gMiB7XG4gICAgICAgICAgICAkX3NwZWVkOiBudGgoJHRyYW5zaXRpb25fbGlzdCwgJGkpO1xuICAgICAgICAgIH1cbiAgICAgICAgfSBAZWxzZSB7XG4gICAgICAgICAgJF9zcGVlZDogJHNwZWVkO1xuICAgICAgICB9XG5cbiAgICAgICAgQGlmIGxlbmd0aCgkdHJhbnNpdGlvbl9saXN0KSA+IDIge1xuICAgICAgICAgIEBpZiAkaSA9PSAzIHtcbiAgICAgICAgICAgICRfZWFzZTogbnRoKCR0cmFuc2l0aW9uX2xpc3QsICRpKTtcbiAgICAgICAgICB9XG4gICAgICAgIH0gQGVsc2Uge1xuICAgICAgICAgICRfZWFzZTogJGVhc2U7XG4gICAgICAgIH1cblxuICAgICAgICBAaWYgbGVuZ3RoKCR0cmFuc2l0aW9uX2xpc3QpID4gMyB7XG4gICAgICAgICAgQGlmICRpID09IDQge1xuICAgICAgICAgICAgJF9kZWxheTogbnRoKCR0cmFuc2l0aW9uX2xpc3QsICRpKTtcbiAgICAgICAgICB9XG4gICAgICAgIH0gQGVsc2Uge1xuICAgICAgICAgICRfZGVsYXk6ICRkZWxheTtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICBAaWYgJHRyYW5zaXRpb24gPT0gbm9uZSB7XG4gICAgICAgICR0cmFuc2l0aW9uOiAkX3Byb3BlcnR5ICRfc3BlZWQgJF9lYXNlICRfZGVsYXk7XG4gICAgICB9IEBlbHNlIHtcbiAgICAgICAgJHRyYW5zaXRpb246ICR0cmFuc2l0aW9uLCAkX3Byb3BlcnR5ICRfc3BlZWQgJF9lYXNlICRfZGVsYXk7XG4gICAgICB9XG4gICAgfVxuICB9XG4gIEBlbHNlIHtcblxuICAgIEBlYWNoICRwcm9wIGluICRwcm9wZXJ0eSB7XG5cbiAgICAgIEBpZiAkdHJhbnNpdGlvbiA9PSBub25lIHtcbiAgICAgICAgJHRyYW5zaXRpb246ICRwcm9wICRzcGVlZCAkZWFzZSAkZGVsYXk7XG4gICAgICB9IEBlbHNlIHtcbiAgICAgICAgJHRyYW5zaXRpb246ICR0cmFuc2l0aW9uLCAkcHJvcCAkc3BlZWQgJGVhc2UgJGRlbGF5O1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIHRyYW5zaXRpb246ICR0cmFuc2l0aW9uO1xufVxuXG4vLyBAbWl4aW5zXG4vL1xuLy8gV2UgdXNlIHRoaXMgdG8gYWRkIGJveC1zaXppbmcgYWNyb3NzIGJyb3dzZXIgcHJlZml4ZXNcbkBtaXhpbiBib3gtc2l6aW5nKCR0eXBlOmJvcmRlci1ib3gpIHtcbiAgLXdlYmtpdC1ib3gtc2l6aW5nOiAkdHlwZTsgLy8gQW5kcm9pZCA8IDIuMywgaU9TIDwgNFxuICAgICAtbW96LWJveC1zaXppbmc6ICR0eXBlOyAvLyBGaXJlZm94IDwgMjlcbiAgICAgICAgICBib3gtc2l6aW5nOiAkdHlwZTsgLy8gQ2hyb21lLCBJRSA4KywgT3BlcmEsIFNhZmFyaSA1LjFcbn1cblxuLy8gQG1peGluc1xuLy9cbi8vIFdlIHVzZSB0aGlzIHRvIGNyZWF0ZSBpc29zY2VsZXMgdHJpYW5nbGVzXG4vLyAkdHJpYW5nbGUtc2l6ZSAtIFVzZWQgdG8gc2V0IGJvcmRlci1zaXplLiBObyBkZWZhdWx0LCBzZXQgYSBweCBvciBlbSBzaXplLlxuLy8gJHRyaWFuZ2xlLWNvbG9yIC0gVXNlZCB0byBzZXQgYm9yZGVyLWNvbG9yIHdoaWNoIG1ha2VzIHVwIHRyaWFuZ2xlLiBObyBkZWZhdWx0XG4vLyAkdHJpYW5nbGUtZGlyZWN0aW9uIC0gVXNlZCB0byBkZXRlcm1pbmUgd2hpY2ggZGlyZWN0aW9uIHRyaWFuZ2xlIHBvaW50cy4gT3B0aW9uczogdG9wLCBib3R0b20sIGxlZnQsIHJpZ2h0XG5AbWl4aW4gY3NzLXRyaWFuZ2xlKCR0cmlhbmdsZS1zaXplLCAkdHJpYW5nbGUtY29sb3IsICR0cmlhbmdsZS1kaXJlY3Rpb24pIHtcbiAgYm9yZGVyOiBpbnNldCAkdHJpYW5nbGUtc2l6ZTtcbiAgY29udGVudDogXCJcIjtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGhlaWdodDogMDtcbiAgd2lkdGg6IDA7XG4gIEBpZiAoJHRyaWFuZ2xlLWRpcmVjdGlvbiA9PSB0b3ApIHtcbiAgICBib3JkZXItY29sb3I6ICR0cmlhbmdsZS1jb2xvciB0cmFuc3BhcmVudCB0cmFuc3BhcmVudCB0cmFuc3BhcmVudDtcbiAgICBib3JkZXItdG9wLXN0eWxlOiBzb2xpZDtcbiAgfVxuICBAaWYgKCR0cmlhbmdsZS1kaXJlY3Rpb24gPT0gYm90dG9tKSB7XG4gICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudCB0cmFuc3BhcmVudCAkdHJpYW5nbGUtY29sb3IgdHJhbnNwYXJlbnQ7XG4gICAgYm9yZGVyLWJvdHRvbS1zdHlsZTogc29saWQ7XG4gIH1cbiAgQGlmICgkdHJpYW5nbGUtZGlyZWN0aW9uID09IGxlZnQpIHtcbiAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50ICR0cmlhbmdsZS1jb2xvcjtcbiAgICBib3JkZXItbGVmdC1zdHlsZTogc29saWQ7XG4gIH1cbiAgQGlmICgkdHJpYW5nbGUtZGlyZWN0aW9uID09IHJpZ2h0KSB7XG4gICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudCAkdHJpYW5nbGUtY29sb3IgdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQ7XG4gICAgYm9yZGVyLXJpZ2h0LXN0eWxlOiBzb2xpZDtcbiAgfVxufVxuXG4vLyBAbWl4aW5zXG4vL1xuLy8gV2UgdXNlIHRoaXMgdG8gY3JlYXRlIHRoZSBpY29uIHdpdGggdGhyZWUgbGluZXMgYWthIHRoZSBoYW1idXJnZXIgaWNvbiwgdGhlIG1lbnUtaWNvbiBvciB0aGUgbmF2aWNvblxuLy8gJHdpZHRoIC0gV2lkdGggb2YgaGFtYnVyZ2VyIGljb24gaW4gcmVtXG4vLyAkbGVmdCAtIElmIGZhbHNlLCBpY29uIHdpbGwgYmUgY2VudGVyZWQgaG9yaXpvbnRhbGx5IHx8IGV4cGxpY2l0bHkgc2V0IHZhbHVlIGluIHJlbVxuLy8gJHRvcCAtIElmIGZhbHNlLCBpY29uIHdpbGwgYmUgY2VudGVyZWQgdmVydGljYWxseSB8fCBleHBsaWNpdGx5IHNldCB2YWx1ZSBpbiByZW1cbi8vICR0aGlja25lc3MgLSB0aGlja25lc3Mgb2YgbGluZXMgaW4gaGFtYnVyZ2VyIGljb24sIHNldCB2YWx1ZSBpbiBweFxuLy8gJGdhcCAtIHNwYWNpbmcgYmV0d2VlbiB0aGUgbGluZXMgaW4gaGFtYnVyZ2VyIGljb24sIHNldCB2YWx1ZSBpbiBweFxuLy8gJGNvbG9yIC0gaWNvbiBjb2xvclxuLy8gJGhvdmVyLWNvbG9yIC0gaWNvbiBjb2xvciBkdXJpbmcgaG92ZXJcbi8vICRvZmZjYW52YXMgLSBTZXQgdG8gdHJ1ZSBvZiBAaW5jbHVkZSBpbiBvZmZjYW52YXNcbkBtaXhpbiBoYW1idXJnZXIoJHdpZHRoLCAkbGVmdCwgJHRvcCwgJHRoaWNrbmVzcywgJGdhcCwgJGNvbG9yLCAkaG92ZXItY29sb3IsICRvZmZjYW52YXMpIHtcbiAgc3Bhbjo6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgaGVpZ2h0OiAwO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcblxuICAgIEBpZiAkb2ZmY2FudmFzIHtcbiAgICAgIEBpZiAkdG9wIHtcbiAgICAgICAgdG9wOiAkdG9wO1xuICAgICAgfVxuICAgICAgQGVsc2Uge1xuICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgbWFyZ2luLXRvcDogKC0kd2lkdGgvMik7XG4gICAgICB9XG4gICAgICBAaWYgJGxlZnQge1xuICAgICAgICBsZWZ0OiAkbGVmdDtcbiAgICAgIH1cbiAgICAgIEBlbHNlIHtcbiAgICAgICAgbGVmdDogKCR0YWJiYXItbWVudS1pY29uLXdpZHRoIC0gJHdpZHRoKS8yO1xuICAgICAgfVxuICAgIH1cbiAgICBAZWxzZSB7XG4gICAgICBtYXJnaW4tdG9wOiAtKCR3aWR0aC8yKTtcbiAgICAgIHRvcDogNTAlO1xuICAgICAgI3skb3Bwb3NpdGUtZGlyZWN0aW9ufTogJHRvcGJhci1saW5rLXBhZGRpbmc7XG4gICAgfVxuXG4gICAgYm94LXNoYWRvdzpcbiAgICAgIDAgMCAwICR0aGlja25lc3MgJGNvbG9yLFxuICAgICAgMCAkZ2FwICsgJHRoaWNrbmVzcyAwICR0aGlja25lc3MgJGNvbG9yLFxuICAgICAgMCAoMiAqICRnYXAgKyAyKiR0aGlja25lc3MpIDAgJHRoaWNrbmVzcyAkY29sb3I7XG4gICAgd2lkdGg6ICR3aWR0aDtcbiAgfVxuICBzcGFuOmhvdmVyOmFmdGVyIHtcbiAgICBib3gtc2hhZG93OlxuICAgICAgMCAwIDAgJHRoaWNrbmVzcyAkaG92ZXItY29sb3IsXG4gICAgICAwICRnYXAgKyAkdGhpY2tuZXNzIDAgJHRoaWNrbmVzcyAkaG92ZXItY29sb3IsXG4gICAgICAwICgyICogJGdhcCArIDIqJHRoaWNrbmVzcykgMCAkdGhpY2tuZXNzICRob3Zlci1jb2xvcjtcbiAgfVxufVxuXG4vLyBXZSB1c2UgdGhpcyB0byBkbyBjbGVhciBmbG9hdHNcbkBtaXhpbiBjbGVhcmZpeCB7XG4gICY6YmVmb3JlLCAmOmFmdGVyIHsgY29udGVudDogXCIgXCI7IGRpc3BsYXk6IHRhYmxlOyB9XG4gICY6YWZ0ZXIgeyBjbGVhcjogYm90aDsgfVxufVxuXG4vLyBAbWl4aW5zXG4vL1xuLy8gV2UgdXNlIHRoaXMgdG8gYWRkIGEgZ2xvd2luZyBlZmZlY3QgdG8gYmxvY2sgZWxlbWVudHNcbi8vICRzZWxlY3RvciAtIFVzZWQgZm9yIHNlbGVjdG9yIHN0YXRlLiBEZWZhdWx0OiBmb2N1cywgT3B0aW9uczogaG92ZXIsIGFjdGl2ZSwgdmlzaXRlZFxuLy8gJGZhZGUtdGltZSAtIERlZmF1bHQ6IDMwMG1zXG4vLyAkZ2xvd2luZy1lZmZlY3QtY29sb3IgLSBEZWZhdWx0OiBmYWRlLW91dCgkcHJpbWFyeS1jb2xvciwgLjI1KVxuQG1peGluIGJsb2NrLWdsb3dpbmctZWZmZWN0KCRzZWxlY3Rvcjpmb2N1cywgJGZhZGUtdGltZTozMDBtcywgJGdsb3dpbmctZWZmZWN0LWNvbG9yOmZhZGUtb3V0KCRwcmltYXJ5LWNvbG9yLCAuMjUpKSB7XG4gIHRyYW5zaXRpb246IGJveC1zaGFkb3cgJGZhZGUtdGltZSwgYm9yZGVyLWNvbG9yICRmYWRlLXRpbWUgZWFzZS1pbi1vdXQ7XG5cbiAgJjojeyRzZWxlY3Rvcn0ge1xuICAgIGJvcmRlci1jb2xvcjogJGdsb3dpbmctZWZmZWN0LWNvbG9yO1xuICAgIGJveC1zaGFkb3c6IDAgMCA1cHggJGdsb3dpbmctZWZmZWN0LWNvbG9yO1xuICB9XG59XG5cbi8vIEBtaXhpbnNcbi8vXG4vLyBXZSB1c2UgdGhpcyB0byB0cmFuc2xhdGUgZWxlbWVudHMgaW4gMkRcbi8vICRob3Jpem9udGFsOiBEZWZhdWx0OiAwXG4vLyAkdmVydGljYWw6IERlZmF1bHQ6IDBcbkBtaXhpbiB0cmFuc2xhdGUyZCgkaG9yaXpvbnRhbDowLCAkdmVydGljYWw6MCkge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgkaG9yaXpvbnRhbCwgJHZlcnRpY2FsKVxufVxuXG4vLyBAbWl4aW5zXG4vL1xuLy8gTWFrZXMgYW4gZWxlbWVudCB2aXN1YWxseSBoaWRkZW4sIGJ1dCBhY2Nlc3NpYmxlLlxuLy8gQHNlZSBodHRwOi8vc25vb2suY2EvYXJjaGl2ZXMvaHRtbF9hbmRfY3NzL2hpZGluZy1jb250ZW50LWZvci1hY2Nlc3NpYmlsaXR5XG5AbWl4aW4gZWxlbWVudC1pbnZpc2libGUge1xuICBjbGlwOiByZWN0KDFweCwgMXB4LCAxcHgsIDFweCk7XG4gIGhlaWdodDogMXB4O1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBwb3NpdGlvbjogYWJzb2x1dGUgIWltcG9ydGFudDtcbiAgd2lkdGg6IDFweDtcbn1cblxuLy8gQG1peGluc1xuLy9cbi8vIFR1cm5zIG9mZiB0aGUgZWxlbWVudC1pbnZpc2libGUgZWZmZWN0LlxuQG1peGluIGVsZW1lbnQtaW52aXNpYmxlLW9mZiB7XG4gIHBvc2l0aW9uOiBzdGF0aWMgIWltcG9ydGFudDtcbiAgaGVpZ2h0OiBhdXRvO1xuICB3aWR0aDogYXV0bztcbiAgb3ZlcmZsb3c6IHZpc2libGU7XG4gIGNsaXA6IGF1dG87XG59XG5cbiR3aGl0ZSAgICAgICAgIDogI0ZGRkZGRiAhZGVmYXVsdDtcbiRnaG9zdCAgICAgICAgIDogI0ZBRkFGQSAhZGVmYXVsdDtcbiRzbm93ICAgICAgICAgIDogI0Y5RjlGOSAhZGVmYXVsdDtcbiR2YXBvciAgICAgICAgIDogI0Y2RjZGNiAhZGVmYXVsdDtcbiR3aGl0ZS1zbW9rZSAgIDogI0Y1RjVGNSAhZGVmYXVsdDtcbiRzaWx2ZXIgICAgICAgIDogI0VGRUZFRiAhZGVmYXVsdDtcbiRzbW9rZSAgICAgICAgIDogI0VFRUVFRSAhZGVmYXVsdDtcbiRnYWluc2Jvcm8gICAgIDogI0RERERERCAhZGVmYXVsdDtcbiRpcm9uICAgICAgICAgIDogI0NDQ0NDQyAhZGVmYXVsdDtcbiRiYXNlICAgICAgICAgIDogI0FBQUFBQSAhZGVmYXVsdDtcbiRhbHVtaW51bSAgICAgIDogIzk5OTk5OSAhZGVmYXVsdDtcbiRqdW1ibyAgICAgICAgIDogIzg4ODg4OCAhZGVmYXVsdDtcbiRtb25zb29uICAgICAgIDogIzc3Nzc3NyAhZGVmYXVsdDtcbiRzdGVlbCAgICAgICAgIDogIzY2NjY2NiAhZGVmYXVsdDtcbiRjaGFyY29hbCAgICAgIDogIzU1NTU1NSAhZGVmYXVsdDtcbiR0dWF0YXJhICAgICAgIDogIzQ0NDQ0NCAhZGVmYXVsdDtcbiRvaWwgICAgICAgICAgIDogIzMzMzMzMyAhZGVmYXVsdDtcbiRqZXQgICAgICAgICAgIDogIzIyMjIyMiAhZGVmYXVsdDtcbiRibGFjayAgICAgICAgIDogIzAwMDAwMCAhZGVmYXVsdDtcblxuLy8gV2UgdXNlIHRoZXNlIGFzIGRlZmF1bHQgY29sb3JzIHRocm91Z2hvdXRcbiRwcmltYXJ5LWNvbG9yOiAjMDA4Q0JBICFkZWZhdWx0OyAgIC8vIGJvbmRpLWJsdWVcbiRzZWNvbmRhcnktY29sb3I6ICNlN2U3ZTcgIWRlZmF1bHQ7IC8vIHdoaXRlLWxpbGFjXG4kYWxlcnQtY29sb3I6ICNmMDQxMjQgIWRlZmF1bHQ7ICAgICAvLyBjaW5uYWJhclxuJHN1Y2Nlc3MtY29sb3I6ICM0M0FDNkEgIWRlZmF1bHQ7ICAgLy8gc2VhLWdyZWVuXG4kd2FybmluZy1jb2xvcjogI2YwOGEyNCAhZGVmYXVsdDsgICAvLyBjYXJyb3RcbiRpbmZvLWNvbG9yOiAjYTBkM2U4ICFkZWZhdWx0OyAgICAgIC8vIGNvcm5mbG93ZXJcblxuLy8gV2UgdXNlIHRoZXNlIHRvIGRlZmluZSBkZWZhdWx0IGZvbnQgc3RhY2tzXG4kZm9udC1mYW1pbHktc2Fucy1zZXJpZjogXCJIZWx2ZXRpY2EgTmV1ZVwiLCBIZWx2ZXRpY2EsIFJvYm90bywgQXJpYWwsIHNhbnMtc2VyaWYgIWRlZmF1bHQ7XG4kZm9udC1mYW1pbHktc2VyaWY6IEdlb3JnaWEsIENhbWJyaWEsIFwiVGltZXMgTmV3IFJvbWFuXCIsIFRpbWVzLCBzZXJpZiAhZGVmYXVsdDtcbiRmb250LWZhbWlseS1tb25vc3BhY2U6IENvbnNvbGFzLCBcIkxpYmVyYXRpb24gTW9ub1wiLCBDb3VyaWVyLCBtb25vc3BhY2UgIWRlZmF1bHQ7XG5cbi8vIFdlIHVzZSB0aGVzZSB0byBkZWZpbmUgZGVmYXVsdCBmb250IHdlaWdodHNcbiRmb250LXdlaWdodC1ub3JtYWw6IG5vcm1hbCAhZGVmYXVsdDtcbiRmb250LXdlaWdodC1ib2xkOiBib2xkICFkZWZhdWx0O1xuXG4vLyBXZSB1c2UgdGhlc2UgdG8gY29udHJvbCB2YXJpb3VzIGdsb2JhbCBzdHlsZXNcbiRib2R5LWJnOiAjZmZmICFkZWZhdWx0O1xuJGJvZHktZm9udC1jb2xvcjogIzIyMiAhZGVmYXVsdDtcbiRib2R5LWZvbnQtZmFtaWx5OiAkZm9udC1mYW1pbHktc2Fucy1zZXJpZiAhZGVmYXVsdDtcbiRib2R5LWZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtbm9ybWFsICFkZWZhdWx0O1xuJGJvZHktZm9udC1zdHlsZTogbm9ybWFsICFkZWZhdWx0O1xuXG4vLyBXZSB1c2UgdGhpcyB0byBjb250cm9sIGZvbnQtc21vb3RoaW5nXG4kZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkICFkZWZhdWx0O1xuXG4vLyBXZSB1c2UgdGhlc2UgdG8gY29udHJvbCB0ZXh0IGRpcmVjdGlvbiBzZXR0aW5nc1xuJHRleHQtZGlyZWN0aW9uOiBsdHIgIWRlZmF1bHQ7XG4kZGVmYXVsdC1mbG9hdDogbGVmdCAhZGVmYXVsdDtcbiRvcHBvc2l0ZS1kaXJlY3Rpb246IHJpZ2h0ICFkZWZhdWx0O1xuQGlmICR0ZXh0LWRpcmVjdGlvbiA9PSBsdHIge1xuICAkZGVmYXVsdC1mbG9hdDogbGVmdDtcbiAgJG9wcG9zaXRlLWRpcmVjdGlvbjogcmlnaHQ7XG59IEBlbHNlIHtcbiAgJGRlZmF1bHQtZmxvYXQ6IHJpZ2h0O1xuICAkb3Bwb3NpdGUtZGlyZWN0aW9uOiBsZWZ0O1xufVxuXG4vLyBXZSB1c2UgdGhlc2UgdG8gbWFrZSBzdXJlIGJvcmRlciByYWRpdXMgbWF0Y2hlcyB1bmxlc3Mgd2Ugd2FudCBpdCBkaWZmZXJlbnQuXG4kZ2xvYmFsLXJhZGl1czogM3B4ICFkZWZhdWx0O1xuJGdsb2JhbC1yb3VuZGVkOiAxMDAwcHggIWRlZmF1bHQ7XG5cbi8vIFdlIHVzZSB0aGVzZSB0byBjb250cm9sIGluc2V0IHNoYWRvdyBzaGlueSBlZGdlcyBhbmQgZGVwcmVzc2lvbnMuXG4kc2hpbnktZWRnZS1zaXplOiAwIDFweCAwICFkZWZhdWx0O1xuJHNoaW55LWVkZ2UtY29sb3I6IHJnYmEoI2ZmZiwgLjUpICFkZWZhdWx0O1xuJHNoaW55LWVkZ2UtYWN0aXZlLWNvbG9yOiByZ2JhKCMwMDAsIC4yKSAhZGVmYXVsdDtcblxuLy8gV2UgdXNlIHRoaXMgdG8gY29udHJvbCB3aGV0aGVyIG9yIG5vdCBDU1MgY2xhc3NlcyBjb21lIHRocm91Z2ggaW4gdGhlIGdlbSBmaWxlcy5cbiRpbmNsdWRlLWh0bWwtY2xhc3NlczogdHJ1ZSAhZGVmYXVsdDtcbiRpbmNsdWRlLXByaW50LXN0eWxlczogdHJ1ZSAhZGVmYXVsdDtcbiRpbmNsdWRlLWpzLW1ldGEtc3R5bGVzOiB0cnVlICFkZWZhdWx0OyAvLyBXYXJuaW5nISBNZXRhIHN0eWxlcyBhcmUgYSBkZXBlbmRhbmN5IG9mIHRoZSBKYXZhc2NyaXB0LlxuJGluY2x1ZGUtaHRtbC1nbG9iYWwtY2xhc3NlczogJGluY2x1ZGUtaHRtbC1jbGFzc2VzICFkZWZhdWx0O1xuXG4kY29sdW1uLWd1dHRlcjogcmVtLWNhbGMoMzApICFkZWZhdWx0O1xuXG4vLyBNZWRpYSBRdWVyeSBSYW5nZXNcbiRzbWFsbC1icmVha3BvaW50OiAgZW0tY2FsYyg2NDApICAhZGVmYXVsdDtcbiRtZWRpdW0tYnJlYWtwb2ludDogZW0tY2FsYygxMDI0KSAhZGVmYXVsdDtcbiRsYXJnZS1icmVha3BvaW50OiAgZW0tY2FsYygxNDQwKSAhZGVmYXVsdDtcbiR4bGFyZ2UtYnJlYWtwb2ludDogZW0tY2FsYygxOTIwKSAhZGVmYXVsdDtcblxuJHNtYWxsLXJhbmdlOiAgICgwLCAkc21hbGwtYnJlYWtwb2ludCkgIWRlZmF1bHQ7XG4kbWVkaXVtLXJhbmdlOiAgKCRzbWFsbC1icmVha3BvaW50ICArIGVtLWNhbGMoMSksICRtZWRpdW0tYnJlYWtwb2ludCkgIWRlZmF1bHQ7XG4kbGFyZ2UtcmFuZ2U6ICAgKCRtZWRpdW0tYnJlYWtwb2ludCArIGVtLWNhbGMoMSksICRsYXJnZS1icmVha3BvaW50KSAgIWRlZmF1bHQ7XG4keGxhcmdlLXJhbmdlOiAgKCRsYXJnZS1icmVha3BvaW50ICArIGVtLWNhbGMoMSksICR4bGFyZ2UtYnJlYWtwb2ludCkgIWRlZmF1bHQ7XG4keHhsYXJnZS1yYW5nZTogKCR4bGFyZ2UtYnJlYWtwb2ludCArIGVtLWNhbGMoMSksIGVtLWNhbGMoOTk5OTk5OTkpKSAhZGVmYXVsdDtcblxuJHNjcmVlbjogXCJvbmx5IHNjcmVlblwiICFkZWZhdWx0O1xuXG4kbGFuZHNjYXBlOiBcIiN7JHNjcmVlbn0gYW5kIChvcmllbnRhdGlvbjogbGFuZHNjYXBlKVwiICFkZWZhdWx0O1xuJHBvcnRyYWl0OiBcIiN7JHNjcmVlbn0gYW5kIChvcmllbnRhdGlvbjogcG9ydHJhaXQpXCIgIWRlZmF1bHQ7XG5cbiRzbWFsbC11cDogJHNjcmVlbiAhZGVmYXVsdDtcbiRzbWFsbC1vbmx5OiBcIiN7JHNjcmVlbn0gYW5kIChtYXgtd2lkdGg6ICN7dXBwZXItYm91bmQoJHNtYWxsLXJhbmdlKX0pXCIgIWRlZmF1bHQ7XG5cbiRtZWRpdW0tdXA6IFwiI3skc2NyZWVufSBhbmQgKG1pbi13aWR0aDoje2xvd2VyLWJvdW5kKCRtZWRpdW0tcmFuZ2UpfSlcIiAhZGVmYXVsdDtcbiRtZWRpdW0tb25seTogXCIjeyRzY3JlZW59IGFuZCAobWluLXdpZHRoOiN7bG93ZXItYm91bmQoJG1lZGl1bS1yYW5nZSl9KSBhbmQgKG1heC13aWR0aDoje3VwcGVyLWJvdW5kKCRtZWRpdW0tcmFuZ2UpfSlcIiAhZGVmYXVsdDtcblxuJGxhcmdlLXVwOiBcIiN7JHNjcmVlbn0gYW5kIChtaW4td2lkdGg6I3tsb3dlci1ib3VuZCgkbGFyZ2UtcmFuZ2UpfSlcIiAhZGVmYXVsdDtcbiRsYXJnZS1vbmx5OiBcIiN7JHNjcmVlbn0gYW5kIChtaW4td2lkdGg6I3tsb3dlci1ib3VuZCgkbGFyZ2UtcmFuZ2UpfSkgYW5kIChtYXgtd2lkdGg6I3t1cHBlci1ib3VuZCgkbGFyZ2UtcmFuZ2UpfSlcIiAhZGVmYXVsdDtcblxuJHhsYXJnZS11cDogXCIjeyRzY3JlZW59IGFuZCAobWluLXdpZHRoOiN7bG93ZXItYm91bmQoJHhsYXJnZS1yYW5nZSl9KVwiICFkZWZhdWx0O1xuJHhsYXJnZS1vbmx5OiBcIiN7JHNjcmVlbn0gYW5kIChtaW4td2lkdGg6I3tsb3dlci1ib3VuZCgkeGxhcmdlLXJhbmdlKX0pIGFuZCAobWF4LXdpZHRoOiN7dXBwZXItYm91bmQoJHhsYXJnZS1yYW5nZSl9KVwiICFkZWZhdWx0O1xuXG4keHhsYXJnZS11cDogXCIjeyRzY3JlZW59IGFuZCAobWluLXdpZHRoOiN7bG93ZXItYm91bmQoJHh4bGFyZ2UtcmFuZ2UpfSlcIiAhZGVmYXVsdDtcbiR4eGxhcmdlLW9ubHk6IFwiI3skc2NyZWVufSBhbmQgKG1pbi13aWR0aDoje2xvd2VyLWJvdW5kKCR4eGxhcmdlLXJhbmdlKX0pIGFuZCAobWF4LXdpZHRoOiN7dXBwZXItYm91bmQoJHh4bGFyZ2UtcmFuZ2UpfSlcIiAhZGVmYXVsdDtcblxuJHJldGluYTogKFxuICBcIiN7JHNjcmVlbn0gYW5kICgtd2Via2l0LW1pbi1kZXZpY2UtcGl4ZWwtcmF0aW86IDIpXCIsXG4gIFwiI3skc2NyZWVufSBhbmQgKG1pbi0tbW96LWRldmljZS1waXhlbC1yYXRpbzogMilcIixcbiAgXCIjeyRzY3JlZW59IGFuZCAoLW8tbWluLWRldmljZS1waXhlbC1yYXRpbzogMi8xKVwiLFxuICBcIiN7JHNjcmVlbn0gYW5kIChtaW4tZGV2aWNlLXBpeGVsLXJhdGlvOiAyKVwiLFxuICBcIiN7JHNjcmVlbn0gYW5kIChtaW4tcmVzb2x1dGlvbjogMTkyZHBpKVwiLFxuICBcIiN7JHNjcmVlbn0gYW5kIChtaW4tcmVzb2x1dGlvbjogMmRwcHgpXCJcbik7XG5cbi8vIExlZ2FjeVxuJHNtYWxsOiAkc21hbGwtdXA7XG4kbWVkaXVtOiAkbWVkaXVtLXVwO1xuJGxhcmdlOiAkbGFyZ2UtdXA7XG5cblxuLy9XZSB1c2UgdGhpcyBhcyBjdXJzb3JzIHZhbHVlcyBmb3IgZW5hYmxpbmcgdGhlIG9wdGlvbiBvZiBoYXZpbmcgY3VzdG9tIGN1cnNvcnMgaW4gdGhlIHdob2xlIHNpdGUncyBzdHlsZXNoZWV0XG4kY3Vyc29yLWF1dG8tdmFsdWU6IGF1dG8gIWRlZmF1bHQ7XG4kY3Vyc29yLWNyb3NzaGFpci12YWx1ZTogY3Jvc3NoYWlyICFkZWZhdWx0O1xuJGN1cnNvci1kZWZhdWx0LXZhbHVlOiBkZWZhdWx0ICFkZWZhdWx0O1xuJGN1cnNvci1kaXNhYmxlZC12YWx1ZTogbm90LWFsbG93ZWQgIWRlZmF1bHQ7XG4kY3Vyc29yLXBvaW50ZXItdmFsdWU6IHBvaW50ZXIgIWRlZmF1bHQ7XG4kY3Vyc29yLWhlbHAtdmFsdWU6IGhlbHAgIWRlZmF1bHQ7XG4kY3Vyc29yLXRleHQtdmFsdWU6IHRleHQgIWRlZmF1bHQ7XG5cblxuQGluY2x1ZGUgZXhwb3J0cyhcImdsb2JhbFwiKSB7XG5cbiAgLy8gTWV0YSBzdHlsZXMgYXJlIGEgZGVwZW5kYW5jeSBvZiB0aGUgSmF2YXNjcmlwdC5cbiAgLy8gVXNlZCB0byBwcm92aWRlIG1lZGlhIHF1ZXJ5IHZhbHVlcyBmb3IgamF2YXNjcmlwdCBjb21wb25lbnRzLlxuICAvLyBGb3J3YXJkIHNsYXNoIHBsYWNlZCBhcm91bmQgZXZlcnl0aGluZyB0byBjb252aW5jZSBQaGFudG9tSlMgdG8gcmVhZCB0aGUgdmFsdWUuXG5cbiAgQGlmICRpbmNsdWRlLWpzLW1ldGEtc3R5bGVzIHtcblxuICAgIG1ldGEuZm91bmRhdGlvbi12ZXJzaW9uIHtcbiAgICAgIGZvbnQtZmFtaWx5OiBcIi81LjUuMy9cIjtcbiAgICB9XG5cbiAgICBtZXRhLmZvdW5kYXRpb24tbXEtc21hbGwge1xuICAgICAgZm9udC1mYW1pbHk6IFwiL1wiICsgdW5xdW90ZSgkc21hbGwtdXApICsgXCIvXCI7XG4gICAgICB3aWR0aDogbG93ZXItYm91bmQoJHNtYWxsLXJhbmdlKTtcbiAgICB9XG5cbiAgICBtZXRhLmZvdW5kYXRpb24tbXEtc21hbGwtb25seSB7XG4gICAgICBmb250LWZhbWlseTogXCIvXCIgKyB1bnF1b3RlKCRzbWFsbC1vbmx5KSArIFwiL1wiO1xuICAgICAgd2lkdGg6IGxvd2VyLWJvdW5kKCRzbWFsbC1yYW5nZSk7XG4gICAgfVxuXG4gICAgbWV0YS5mb3VuZGF0aW9uLW1xLW1lZGl1bSB7XG4gICAgICBmb250LWZhbWlseTogXCIvXCIgKyB1bnF1b3RlKCRtZWRpdW0tdXApICsgXCIvXCI7XG4gICAgICB3aWR0aDogbG93ZXItYm91bmQoJG1lZGl1bS1yYW5nZSk7XG4gICAgfVxuXG4gICAgbWV0YS5mb3VuZGF0aW9uLW1xLW1lZGl1bS1vbmx5IHtcbiAgICAgIGZvbnQtZmFtaWx5OiBcIi9cIiArIHVucXVvdGUoJG1lZGl1bS1vbmx5KSArIFwiL1wiO1xuICAgICAgd2lkdGg6IGxvd2VyLWJvdW5kKCRtZWRpdW0tcmFuZ2UpO1xuICAgIH1cblxuICAgIG1ldGEuZm91bmRhdGlvbi1tcS1sYXJnZSB7XG4gICAgICBmb250LWZhbWlseTogXCIvXCIgKyB1bnF1b3RlKCRsYXJnZS11cCkgKyBcIi9cIjtcbiAgICAgIHdpZHRoOiBsb3dlci1ib3VuZCgkbGFyZ2UtcmFuZ2UpO1xuICAgIH1cblxuICAgIG1ldGEuZm91bmRhdGlvbi1tcS1sYXJnZS1vbmx5IHtcbiAgICAgIGZvbnQtZmFtaWx5OiBcIi9cIiArIHVucXVvdGUoJGxhcmdlLW9ubHkpICsgXCIvXCI7XG4gICAgICB3aWR0aDogbG93ZXItYm91bmQoJGxhcmdlLXJhbmdlKTtcbiAgICB9XG5cbiAgICBtZXRhLmZvdW5kYXRpb24tbXEteGxhcmdlIHtcbiAgICAgIGZvbnQtZmFtaWx5OiBcIi9cIiArIHVucXVvdGUoJHhsYXJnZS11cCkgKyBcIi9cIjtcbiAgICAgIHdpZHRoOiBsb3dlci1ib3VuZCgkeGxhcmdlLXJhbmdlKTtcbiAgICB9XG5cbiAgICBtZXRhLmZvdW5kYXRpb24tbXEteGxhcmdlLW9ubHkge1xuICAgICAgZm9udC1mYW1pbHk6IFwiL1wiICsgdW5xdW90ZSgkeGxhcmdlLW9ubHkpICsgXCIvXCI7XG4gICAgICB3aWR0aDogbG93ZXItYm91bmQoJHhsYXJnZS1yYW5nZSk7XG4gICAgfVxuXG4gICAgbWV0YS5mb3VuZGF0aW9uLW1xLXh4bGFyZ2Uge1xuICAgICAgZm9udC1mYW1pbHk6IFwiL1wiICsgdW5xdW90ZSgkeHhsYXJnZS11cCkgKyBcIi9cIjtcbiAgICAgIHdpZHRoOiBsb3dlci1ib3VuZCgkeHhsYXJnZS1yYW5nZSk7XG4gICAgfVxuXG4gICAgbWV0YS5mb3VuZGF0aW9uLWRhdGEtYXR0cmlidXRlLW5hbWVzcGFjZSB7XG4gICAgICBmb250LWZhbWlseTogI3skbmFtZXNwYWNlfTtcbiAgICB9XG5cbiAgfVxuXG4gIEBpZiAkaW5jbHVkZS1odG1sLWdsb2JhbC1jbGFzc2VzIHtcblxuICAgIC8vIE11c3QgYmUgMTAwJSBmb3Igb2ZmIGNhbnZhcyB0byB3b3JrXG4gICAgaHRtbCwgYm9keSB7IGhlaWdodDogMTAwJTsgfVxuXG4gICAgLy8gU2V0IGJveC1zaXppbmcgZ2xvYmFsbHkgdG8gaGFuZGxlIHBhZGRpbmcgYW5kIGJvcmRlciB3aWR0aHNcbiAgICAqLFxuICAgICo6YmVmb3JlLFxuICAgICo6YWZ0ZXIge1xuICAgICAgQGluY2x1ZGUgYm94LXNpemluZyhib3JkZXItYm94KTtcbiAgICB9XG5cbiAgICBodG1sLFxuICAgIGJvZHkgeyBmb250LXNpemU6ICRiYXNlLWZvbnQtc2l6ZTsgfVxuXG4gICAgLy8gRGVmYXVsdCBib2R5IHN0eWxlc1xuICAgIGJvZHkge1xuICAgICAgYmFja2dyb3VuZDogJGJvZHktYmc7XG4gICAgICBjb2xvcjogJGJvZHktZm9udC1jb2xvcjtcbiAgICAgIGN1cnNvcjogJGN1cnNvci1hdXRvLXZhbHVlO1xuICAgICAgZm9udC1mYW1pbHk6ICRib2R5LWZvbnQtZmFtaWx5O1xuICAgICAgZm9udC1zdHlsZTogJGJvZHktZm9udC1zdHlsZTtcbiAgICAgIGZvbnQtd2VpZ2h0OiAkYm9keS1mb250LXdlaWdodDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAkYmFzZS1saW5lLWhlaWdodDsgLy8gU2V0IHRvICRiYXNlLWxpbmUtaGVpZ2h0IHRvIHRha2Ugb24gYnJvd3NlciBkZWZhdWx0IG9mIDE1MCVcbiAgICAgIG1hcmdpbjogMDtcbiAgICAgIHBhZGRpbmc6IDA7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgfVxuXG4gIGE6aG92ZXIgeyBjdXJzb3I6ICRjdXJzb3ItcG9pbnRlci12YWx1ZTsgfVxuXG4gICAgLy8gR3JpZCBEZWZhdWx0cyB0byBnZXQgaW1hZ2VzIGFuZCBlbWJlZHMgdG8gd29yayBwcm9wZXJseVxuICAgIGltZyB7IG1heC13aWR0aDogMTAwJTsgaGVpZ2h0OiBhdXRvOyB9XG5cbiAgICBpbWcgeyAtbXMtaW50ZXJwb2xhdGlvbi1tb2RlOiBiaWN1YmljOyB9XG5cbiAgICAjbWFwX2NhbnZhcyxcbiAgICAubWFwX2NhbnZhcyxcbiAgICAubXFhLWRpc3BsYXkge1xuICAgICAgaW1nLFxuICAgICAgZW1iZWQsXG4gICAgICBvYmplY3QgeyBtYXgtd2lkdGg6IG5vbmUgIWltcG9ydGFudDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAvLyBNaXNjZWxsYW5lb3VzIHVzZWZ1bCBIVE1MIGNsYXNzZXNcbiAgICAubGVmdCB7IGZsb2F0OiBsZWZ0ICFpbXBvcnRhbnQ7IH1cbiAgICAucmlnaHQgeyBmbG9hdDogcmlnaHQgIWltcG9ydGFudDsgfVxuICAgIC5jbGVhcmZpeCB7IEBpbmNsdWRlIGNsZWFyZml4OyB9XG5cbiAgICAvLyBIaWRlIHZpc3VhbGx5IGFuZCBmcm9tIHNjcmVlbiByZWFkZXJzXG4gICAgLmhpZGUge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG5cbiAgICAvLyBIaWRlIHZpc3VhbGx5IGFuZCBmcm9tIHNjcmVlbiByZWFkZXJzLCBidXQgbWFpbnRhaW4gbGF5b3V0XG4gICAgLmludmlzaWJsZSB7IHZpc2liaWxpdHk6IGhpZGRlbjsgfVxuXG4gICAgLy8gRm9udCBzbW9vdGhpbmdcbiAgICAvLyBBbnRpYWxpYXNlZCBmb250IHNtb290aGluZyB3b3JrcyBiZXN0IGZvciBsaWdodCB0ZXh0IG9uIGEgZGFyayBiYWNrZ3JvdW5kLlxuICAgIC8vIEFwcGx5IHRvIHNpbmdsZSBlbGVtZW50cyBpbnN0ZWFkIG9mIGdsb2JhbGx5IHRvIGJvZHkuXG4gICAgLy8gTm90ZSB0aGlzIG9ubHkgYXBwbGllcyB0byB3ZWJraXQtYmFzZWQgZGVza3RvcCBicm93c2VycyBhbmQgRmlyZWZveCAyNSAoYW5kIGxhdGVyKSBvbiB0aGUgTWFjLlxuICAgIC5hbnRpYWxpYXNlZCB7IC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkOyAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlOyB9XG5cbiAgICAvLyBHZXQgcmlkIG9mIGdhcCB1bmRlciBpbWFnZXMgYnkgbWFraW5nIHRoZW0gZGlzcGxheTogaW5saW5lLWJsb2NrOyBieSBkZWZhdWx0XG4gICAgaW1nIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgfVxuXG4gICAgLy9cbiAgICAvLyBHbG9iYWwgcmVzZXRzIGZvciBmb3Jtc1xuICAgIC8vXG5cbiAgICAvLyBNYWtlIHN1cmUgdGV4dGFyZWEgdGFrZXMgb24gaGVpZ2h0IGF1dG9tYXRpY2FsbHlcbiAgICB0ZXh0YXJlYSB7IGhlaWdodDogYXV0bzsgbWluLWhlaWdodDogNTBweDsgfVxuXG4gICAgLy8gTWFrZSBzZWxlY3QgZWxlbWVudHMgMTAwJSB3aWR0aCBieSBkZWZhdWx0XG4gICAgc2VsZWN0IHsgd2lkdGg6IDEwMCU7IH1cbiAgfVxufVxuIiwiLy8gRm91bmRhdGlvbiBieSBaVVJCXG4vLyBmb3VuZGF0aW9uLnp1cmIuY29tXG4vLyBMaWNlbnNlZCB1bmRlciBNSVQgT3BlbiBTb3VyY2VcblxuLy9cblxuLy8gVGFibGUgb2YgQ29udGVudHNcbi8vIEZvdW5kYXRpb24gU2V0dGluZ3Ncbi8vXG4vLyBhLiBCYXNlXG4vLyBiLiBHcmlkXG4vLyBjLiBHbG9iYWxcbi8vIGQuIE1lZGlhIFF1ZXJ5IFJhbmdlc1xuLy8gZS4gVHlwb2dyYXBoeVxuLy8gMDEuIEFjY29yZGlvblxuLy8gMDIuIEFsZXJ0IEJveGVzXG4vLyAwMy4gQmxvY2sgR3JpZFxuLy8gMDQuIEJyZWFkY3J1bWJzXG4vLyAwNS4gQnV0dG9uc1xuLy8gMDYuIEJ1dHRvbiBHcm91cHNcbi8vIDA3LiBDbGVhcmluZ1xuLy8gMDguIERyb3Bkb3duXG4vLyAwOS4gRHJvcGRvd24gQnV0dG9uc1xuLy8gMTAuIEZsZXggVmlkZW9cbi8vIDExLiBGb3Jtc1xuLy8gMTIuIEljb24gQmFyXG4vLyAxMy4gSW5saW5lIExpc3RzXG4vLyAxNC4gSm95cmlkZVxuLy8gMTUuIEtleXN0cm9rZXNcbi8vIDE2LiBMYWJlbHNcbi8vIDE3LiBNYWdlbGxhblxuLy8gMTguIE9mZi1jYW52YXNcbi8vIDE5LiBPcmJpdFxuLy8gMjAuIFBhZ2luYXRpb25cbi8vIDIxLiBQYW5lbHNcbi8vIDIyLiBQcmljaW5nIFRhYmxlc1xuLy8gMjMuIFByb2dyZXNzIEJhclxuLy8gMjQuIFJhbmdlIFNsaWRlclxuLy8gMjUuIFJldmVhbFxuLy8gMjYuIFNpZGUgTmF2XG4vLyAyNy4gU3BsaXQgQnV0dG9uc1xuLy8gMjguIFN1YiBOYXZcbi8vIDI5LiBTd2l0Y2hcbi8vIDMwLiBUYWJsZXNcbi8vIDMxLiBUYWJzXG4vLyAzMi4gVGh1bWJuYWlsc1xuLy8gMzMuIFRvb2x0aXBzXG4vLyAzNC4gVG9wIEJhclxuLy8gMzYuIFZpc2liaWxpdHkgQ2xhc3Nlc1xuXG4vLyBhLiBCYXNlXG4vLyAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtXG5cblxuXG4vLyBBbGxvd3MgdGhlIHVzZSBvZiByZW0tY2FsYygpIG9yIGxvd2VyLWJvdW5kKCkgaW4geW91ciBzZXR0aW5nc1xuQGltcG9ydCAnLi4vLi4vbm9kZV9tb2R1bGVzL2ZvdW5kYXRpb24tc2l0ZXMvc2Nzcy9mb3VuZGF0aW9uL2Z1bmN0aW9ucyc7XG5cbi8vIFRoZSBkZWZhdWx0IGZvbnQtc2l6ZSBpcyBzZXQgdG8gMTAwJSBvZiB0aGUgYnJvd3NlciBzdHlsZSBzaGVldCAodXN1YWxseSAxNnB4KVxuLy8gZm9yIGNvbXBhdGliaWxpdHkgd2l0aCBicm93c2VyLWJhc2VkIHRleHQgem9vbSBvciB1c2VyLXNldCBkZWZhdWx0cy5cblxuLy8gU2luY2UgdGhlIHR5cGljYWwgZGVmYXVsdCBicm93c2VyIGZvbnQtc2l6ZSBpcyAxNnB4LCB0aGF0IG1ha2VzIHRoZSBjYWxjdWxhdGlvbiBmb3IgZ3JpZCBzaXplLlxuLy8gSWYgeW91IHdhbnQgeW91ciBiYXNlIGZvbnQtc2l6ZSB0byBiZSBkaWZmZXJlbnQgYW5kIG5vdCBoYXZlIGl0IGFmZmVjdCB0aGUgZ3JpZCBicmVha3BvaW50cyxcbi8vIHNldCAkcmVtLWJhc2UgdG8gJGJhc2UtZm9udC1zaXplIGFuZCBtYWtlIHN1cmUgJGJhc2UtZm9udC1zaXplIGlzIGEgcHggdmFsdWUuXG4kYmFzZS1mb250LXNpemU6IDEwcHg7XG5cbi8vIFRoaXMgaXMgdGhlIGRlZmF1bHQgaHRtbCBhbmQgYm9keSBmb250LXNpemUgZm9yIHRoZSBiYXNlIHJlbSB2YWx1ZS5cbiRyZW0tYmFzZTogJGJhc2UtZm9udC1zaXplO1xuXG4vLyBUaGUgJGJhc2UtZm9udC1zaXplIGlzIDEwMCUgd2hpbGUgJGJhc2UtbGluZS1oZWlnaHQgaXMgMTUwJVxuJGJhc2UtbGluZS1oZWlnaHQ6IDE1MCU7XG5cbi8vIFdlIHVzZSB0aGlzIHRvIGNvbnRyb2wgd2hldGhlciBvciBub3QgQ1NTIGNsYXNzZXMgY29tZSB0aHJvdWdoIGluIHRoZSBnZW0gZmlsZXMuXG4kaW5jbHVkZS1odG1sLWNsYXNzZXM6IHRydWU7XG4vLyAkaW5jbHVkZS1wcmludC1zdHlsZXM6IHRydWU7XG4kaW5jbHVkZS1odG1sLWdsb2JhbC1jbGFzc2VzOiAkaW5jbHVkZS1odG1sLWNsYXNzZXM7XG5cbi8vIGIuIEdyaWRcbi8vIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC1cblxuJGluY2x1ZGUtaHRtbC1ncmlkLWNsYXNzZXM6ICRpbmNsdWRlLWh0bWwtY2xhc3NlcztcbiRpbmNsdWRlLXhsLWh0bWwtZ3JpZC1jbGFzc2VzOiBmYWxzZTtcblxuJHJvdy13aWR0aDogYXV0bztcbiR0b3RhbC1jb2x1bW5zOiAxMjtcbiRjb2x1bW4tZ3V0dGVyOiByZW0tY2FsYygzMCk7XG5cbi8vIGMuIEdsb2JhbFxuLy8gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLVxuXG4kaGFwdGlrLWJsYWNrOiBIZWx2ZXRpY2EsIGhhcHRpay1ibGFjaywgJ0FyaWFsIEJsYWNrJywgJ0FyaWFsIEJvbGQnLCBHYWRnZXQsIHNhbnMtc2VyaWY7XG4kaGFwdGlrLWJvbGQ6IEhlbHZldGljYSwgaGFwdGlrLWJvbGQsIEhlbHZldGljYSwnQXJpYWwgQm9sZCcsIEFyaWFsLCBHYWRnZXQsIHNhbnMtc2VyaWY7XG4kaGFwdGlrLW1lZDogSGVsdmV0aWNhLCBoYXB0aWstbWVkLCBIZWx2ZXRpY2EsJ0FyaWFsIEJsYWNrJywgJ0FyaWFsIEJvbGQnLCBHYWRnZXQsIHNhbnMtc2VyaWY7XG4kaGFwdGlrLW1lZC1vYmw6IEhlbHZldGljYSwgaGFwdGlrLW1lZC1vYmwsICdBcmlhbCBCbGFjaycsICdBcmlhbCBCb2xkJywgR2FkZ2V0LCBzYW5zLXNlcmlmO1xuJGhhcHRpay1yZWc6IEhlbHZldGljYSwgaGFwdGlrLXJlZywgJ0FyaWFsIEJsYWNrJywgJ0FyaWFsIEJvbGQnLCBHYWRnZXQsIHNhbnMtc2VyaWY7XG4kaGFwdGlrLWxpZ2h0OiBIZWx2ZXRpY2EsIGhhcHRpay1saWdodCwgQXJpYWwsIEdhZGdldCwgc2Fucy1zZXJpZjtcbiRyb2JvdG8tbW9uby1saWdodDogcm9ib3RvLW1vbm8tbGlnaHQsIG1vbm9zcGFjZTtcbiRyb2JvdG8tbW9uby1tZWQ6IHJvYm90by1tb25vLW1lZCwgbW9ub3NwYWNlO1xuJHJvYm90by1tb25vLW1lZC1pdDogcm9ib3RvLW1vbm8tbWVkLWl0LCBtb25vc3BhY2U7XG4kcm9ib3RvLW1vbm8tcmVnOiByb2JvdG8tbW9uby1yZWcsIG1vbm9zcGFjZTtcblxuLy8gV2UgdXNlIHRoZXNlIHRvIGRlZmluZSBkZWZhdWx0IGZvbnQgc3RhY2tzXG4kZm9udC1mYW1pbHktc2Fucy1zZXJpZjogJGhhcHRpay1saWdodDtcbiRmb250LWZhbWlseS1zZXJpZjogJHJvYm90by1tb25vLWxpZ2h0O1xuJGZvbnQtZmFtaWx5LW1vbm9zcGFjZTogJHJvYm90by1tb25vLWxpZ2h0O1xuXG4vLyBXZSB1c2UgdGhlc2UgdG8gZGVmaW5lIGRlZmF1bHQgZm9udCB3ZWlnaHRzXG4kZm9udC13ZWlnaHQtbm9ybWFsOiBub3JtYWw7XG4kZm9udC13ZWlnaHQtYm9sZDogYm9sZDtcblxuJHdoaXRlOiAjZmZmO1xuJGJsYWNrOiAjMDAwO1xuJGdyZWVuOiAjMThDNDhEO1xuJHNlYS1ncmF5OiAjMjIzNTRDO1xuJGxpZ2h0LWdyYXk6ICNDM0MyQzE7XG4kc2FsbW9uOiAjREY2RTZCO1xuJG11c3RhcmQ6ICNERUQ0NTQ7XG5cbi8vIFdlIHVzZSB0aGVzZSBhcyBkZWZhdWx0IGNvbG9ycyB0aHJvdWdob3V0XG4kcHJpbWFyeS1jb2xvcjogJGdyZWVuO1xuJHNlY29uZGFyeS1jb2xvcjogJHNlYS1ncmF5O1xuJGFsZXJ0LWNvbG9yOiAjZjA0MTI0O1xuJHN1Y2Nlc3MtY29sb3I6ICM0M0FDNkE7XG4kd2FybmluZy1jb2xvcjogI2YwOGEyNDtcbiRpbmZvLWNvbG9yOiAjYTBkM2U4O1xuXG4vLyBXZSB1c2UgdGhlc2UgdG8gY29udHJvbCB2YXJpb3VzIGdsb2JhbCBzdHlsZXNcbiRib2R5LWJnOiAkd2hpdGU7XG4kYm9keS1mb250LWNvbG9yOiAkc2VhLWdyYXk7XG4kYm9keS1mb250LWZhbWlseTogJGhhcHRpay1yZWc7XG4kYm9keS1mb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LW5vcm1hbDtcbiRib2R5LWZvbnQtc3R5bGU6IG5vcm1hbDtcblxuLy8gV2UgdXNlIHRoaXMgdG8gY29udHJvbCBmb250LXNtb290aGluZ1xuJGZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcblxuLy8gV2UgdXNlIHRoZXNlIHRvIGNvbnRyb2wgdGV4dCBkaXJlY3Rpb24gc2V0dGluZ3Ncbi8vICR0ZXh0LWRpcmVjdGlvbjogbHRyO1xuLy8gJG9wcG9zaXRlLWRpcmVjdGlvbjogcmlnaHQ7XG4vLyAkZGVmYXVsdC1mbG9hdDogbGVmdDtcbi8vICRsYXN0LWNoaWxkLWZsb2F0OiAkb3Bwb3NpdGUtZGlyZWN0aW9uO1xuXG4vLyBXZSB1c2UgdGhlc2UgdG8gbWFrZSBzdXJlIGJvcmRlciByYWRpdXMgbWF0Y2hlcyB1bmxlc3Mgd2Ugd2FudCBpdCBkaWZmZXJlbnQuXG4kZ2xvYmFsLXJhZGl1czogNHB4O1xuJGdsb2JhbC1yb3VuZGVkOiAxMDAwcHg7XG5cbi8vIFdlIHVzZSB0aGVzZSB0byBjb250cm9sIGluc2V0IHNoYWRvdyBzaGlueSBlZGdlcyBhbmQgZGVwcmVzc2lvbnMuXG4vLyAkc2hpbnktZWRnZS1zaXplOiAwIDFweCAwO1xuLy8gJHNoaW55LWVkZ2UtY29sb3I6IHJnYmEoJHdoaXRlLCAuNSk7XG4vLyAkc2hpbnktZWRnZS1hY3RpdmUtY29sb3I6IHJnYmEoJGJsYWNrLCAuMik7XG5cbi8vIGQuIE1lZGlhIFF1ZXJ5IFJhbmdlc1xuLy8gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLVxuXG4kc21hbGwtYnJlYWtwb2ludDogIDczNnB4O1xuJG1lZGl1bS1icmVha3BvaW50OiAxMDI0cHg7XG4kbGFyZ2UtYnJlYWtwb2ludDogIDE0NDBweDtcbiR4bGFyZ2UtYnJlYWtwb2ludDogMTkyMHB4O1xuXG4kc21hbGwtcGhvbmUtYnJlYWtwb2ludDogNDgwcHg7XG4kbGFyZ2UtcGhvbmUtYnJlYWtwb2ludDogNzM2cHg7XG4kdGFibGV0LWJyZWFrcG9pbnQ6IDEwMjRweDtcbiRjb250YWluZXItYnJlYWtwb2ludDogMTQ0MHB4O1xuJGxhcmdlLWRlc2t0b3AtYnJlYWtwb2ludDogMTkyMHB4O1xuXG4kc21hbGwtcmFuZ2U6ICAgKDAsICRzbWFsbC1icmVha3BvaW50KTtcbiRtZWRpdW0tcmFuZ2U6ICAoJHNtYWxsLWJyZWFrcG9pbnQgICsgMXB4LCAkbWVkaXVtLWJyZWFrcG9pbnQpO1xuJGxhcmdlLXJhbmdlOiAgICgkbWVkaXVtLWJyZWFrcG9pbnQgKyAxcHgsICRsYXJnZS1icmVha3BvaW50KTtcbiR4bGFyZ2UtcmFuZ2U6ICAoJGxhcmdlLWJyZWFrcG9pbnQgICsgMXB4LCAkeGxhcmdlLWJyZWFrcG9pbnQpO1xuJHh4bGFyZ2UtcmFuZ2U6ICgkeGxhcmdlLWJyZWFrcG9pbnQgKyAxcHgsIDk5OTk5OTk5cHgpO1xuXG4kc2NyZWVuOiBcIm9ubHkgc2NyZWVuXCI7XG5cbiRsYW5kc2NhcGU6IFwiI3skc2NyZWVufSBhbmQgKG9yaWVudGF0aW9uOiBsYW5kc2NhcGUpXCI7XG4kcG9ydHJhaXQ6IFwiI3skc2NyZWVufSBhbmQgKG9yaWVudGF0aW9uOiBwb3J0cmFpdClcIjtcblxuJHNtYWxsLXVwOiAkc2NyZWVuO1xuJHNtYWxsLW9ubHk6IFwiI3skc2NyZWVufSBhbmQgKG1heC13aWR0aDogI3t1cHBlci1ib3VuZCgkc21hbGwtcmFuZ2UpfSlcIjtcblxuJG1lZGl1bS11cDogXCIjeyRzY3JlZW59IGFuZCAobWluLXdpZHRoOiN7bG93ZXItYm91bmQoJG1lZGl1bS1yYW5nZSl9KVwiO1xuJG1lZGl1bS1vbmx5OiBcIiN7JHNjcmVlbn0gYW5kIChtaW4td2lkdGg6I3tsb3dlci1ib3VuZCgkbWVkaXVtLXJhbmdlKX0pIGFuZCAobWF4LXdpZHRoOiN7dXBwZXItYm91bmQoJG1lZGl1bS1yYW5nZSl9KVwiO1xuXG4kbGFyZ2UtdXA6IFwiI3skc2NyZWVufSBhbmQgKG1pbi13aWR0aDoje2xvd2VyLWJvdW5kKCRsYXJnZS1yYW5nZSl9KVwiO1xuJGxhcmdlLW9ubHk6IFwiI3skc2NyZWVufSBhbmQgKG1pbi13aWR0aDoje2xvd2VyLWJvdW5kKCRsYXJnZS1yYW5nZSl9KSBhbmQgKG1heC13aWR0aDoje3VwcGVyLWJvdW5kKCRsYXJnZS1yYW5nZSl9KVwiO1xuXG4keGxhcmdlLXVwOiBcIiN7JHNjcmVlbn0gYW5kIChtaW4td2lkdGg6I3tsb3dlci1ib3VuZCgkeGxhcmdlLXJhbmdlKX0pXCI7XG4keGxhcmdlLW9ubHk6IFwiI3skc2NyZWVufSBhbmQgKG1pbi13aWR0aDoje2xvd2VyLWJvdW5kKCR4bGFyZ2UtcmFuZ2UpfSkgYW5kIChtYXgtd2lkdGg6I3t1cHBlci1ib3VuZCgkeGxhcmdlLXJhbmdlKX0pXCI7XG5cbiR4eGxhcmdlLXVwOiBcIiN7JHNjcmVlbn0gYW5kIChtaW4td2lkdGg6I3tsb3dlci1ib3VuZCgkeHhsYXJnZS1yYW5nZSl9KVwiO1xuJHh4bGFyZ2Utb25seTogXCIjeyRzY3JlZW59IGFuZCAobWluLXdpZHRoOiN7bG93ZXItYm91bmQoJHh4bGFyZ2UtcmFuZ2UpfSkgYW5kIChtYXgtd2lkdGg6I3t1cHBlci1ib3VuZCgkeHhsYXJnZS1yYW5nZSl9KVwiO1xuXG4kcmV0aW5hOiAoXG4gXCIjeyRzY3JlZW59IGFuZCAoLXdlYmtpdC1taW4tZGV2aWNlLXBpeGVsLXJhdGlvOiAyKVwiLFxuIFwiI3skc2NyZWVufSBhbmQgKG1pbi0tbW96LWRldmljZS1waXhlbC1yYXRpbzogMilcIixcbiBcIiN7JHNjcmVlbn0gYW5kICgtby1taW4tZGV2aWNlLXBpeGVsLXJhdGlvOiAyLzEpXCIsXG4gXCIjeyRzY3JlZW59IGFuZCAobWluLWRldmljZS1waXhlbC1yYXRpbzogMilcIixcbiBcIiN7JHNjcmVlbn0gYW5kIChtaW4tcmVzb2x1dGlvbjogMTkyZHBpKVwiLFxuIFwiI3skc2NyZWVufSBhbmQgKG1pbi1yZXNvbHV0aW9uOiAyZHBweClcIlxuKTtcblxuLy8gTGVnYWN5XG4vLyAkc21hbGw6ICRtZWRpdW0tdXA7XG4vLyAkbWVkaXVtOiAkbWVkaXVtLXVwO1xuLy8gJGxhcmdlOiAkbGFyZ2UtdXA7XG5cbi8vIFdlIHVzZSB0aGlzIGFzIGN1cnNvcnMgdmFsdWVzIGZvciBlbmFibGluZyB0aGUgb3B0aW9uIG9mIGhhdmluZyBjdXN0b20gY3Vyc29ycyBpbiB0aGUgd2hvbGUgc2l0ZSdzIHN0eWxlc2hlZXRcbiRjdXJzb3ItY3Jvc3NoYWlyLXZhbHVlOiBjcm9zc2hhaXI7XG4kY3Vyc29yLWRlZmF1bHQtdmFsdWU6IGRlZmF1bHQ7XG4kY3Vyc29yLWRpc2FibGVkLXZhbHVlOiBub3QtYWxsb3dlZDtcbiRjdXJzb3ItcG9pbnRlci12YWx1ZTogcG9pbnRlcjtcbiRjdXJzb3ItaGVscC12YWx1ZTogaGVscDtcbiRjdXJzb3ItdGV4dC12YWx1ZTogdGV4dDtcblxuLy8gZS4gVHlwb2dyYXBoeVxuLy8gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLVxuXG4kaW5jbHVkZS1odG1sLXR5cGUtY2xhc3NlczogJGluY2x1ZGUtaHRtbC1jbGFzc2VzO1xuXG4vLyBXZSB1c2UgdGhlc2UgdG8gY29udHJvbCBoZWFkZXIgZm9udCBzdHlsZXNcbiRoZWFkZXItZm9udC1mYW1pbHk6IGhlbHZldGljYTtcbiRoZWFkZXItZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC1ub3JtYWw7XG4kaGVhZGVyLWZvbnQtc3R5bGU6IG5vcm1hbDtcbiRoZWFkZXItZm9udC1jb2xvcjogJGJvZHktZm9udC1jb2xvcjtcbiRoZWFkZXItbGluZS1oZWlnaHQ6IDEuMjtcbiRoZWFkZXItdG9wLW1hcmdpbjogLjJyZW07XG4kaGVhZGVyLWJvdHRvbS1tYXJnaW46IC41cmVtO1xuJGhlYWRlci10ZXh0LXJlbmRlcmluZzogb3B0aW1pemVMZWdpYmlsaXR5O1xuXG4vLyBXZSB1c2UgdGhlc2UgdG8gY29udHJvbCBoZWFkZXIgZm9udCBzaXplc1xuJGgxLWZvbnQtc2l6ZTogcmVtLWNhbGMoOTApO1xuJGgyLWZvbnQtc2l6ZTogcmVtLWNhbGMoMzYpO1xuJGgzLWZvbnQtc2l6ZTogcmVtLWNhbGMoMjcpO1xuJGg0LWZvbnQtc2l6ZTogcmVtLWNhbGMoMjMpO1xuJGg1LWZvbnQtc2l6ZTogcmVtLWNhbGMoMTgpO1xuJGg2LWZvbnQtc2l6ZTogcmVtLWNhbGMoMTYpO1xuXG4vLyBXZSB1c2UgdGhlc2UgdG8gY29udHJvbCBoZWFkZXIgc2l6ZSByZWR1Y3Rpb24gb24gc21hbGwgc2NyZWVuc1xuJGgxLWZvbnQtcmVkdWN0aW9uOiByZW0tY2FsYygxMCk7XG4kaDItZm9udC1yZWR1Y3Rpb246IHJlbS1jYWxjKDEwKTtcbiRoMy1mb250LXJlZHVjdGlvbjogcmVtLWNhbGMoNSk7XG4kaDQtZm9udC1yZWR1Y3Rpb246IHJlbS1jYWxjKDUpO1xuJGg1LWZvbnQtcmVkdWN0aW9uOiAwO1xuJGg2LWZvbnQtcmVkdWN0aW9uOiAwO1xuXG4vLyBUaGVzZSBjb250cm9sIGhvdyBzdWJoZWFkZXJzIGFyZSBzdHlsZWQuXG4kc3ViaGVhZGVyLWxpbmUtaGVpZ2h0OiAxLjQ7XG4kc3ViaGVhZGVyLWZvbnQtY29sb3I6IHNjYWxlLWNvbG9yKCRoZWFkZXItZm9udC1jb2xvciwgJGxpZ2h0bmVzczogMzUlKTtcbiRzdWJoZWFkZXItZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC1ub3JtYWw7XG4kc3ViaGVhZGVyLXRvcC1tYXJnaW46IC4ycmVtO1xuJHN1YmhlYWRlci1ib3R0b20tbWFyZ2luOiAuNXJlbTtcblxuLy8gQSBnZW5lcmFsIDxzbWFsbD4gc3R5bGluZ1xuJHNtYWxsLWZvbnQtc2l6ZTogNjAlO1xuJHNtYWxsLWZvbnQtY29sb3I6IHNjYWxlLWNvbG9yKCRoZWFkZXItZm9udC1jb2xvciwgJGxpZ2h0bmVzczogMzUlKTtcblxuLy8gV2UgdXNlIHRoZXNlIHRvIHN0eWxlIHBhcmFncmFwaHNcbiRwYXJhZ3JhcGgtZm9udC1mYW1pbHk6IGluaGVyaXQ7XG4kcGFyYWdyYXBoLWZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtbm9ybWFsO1xuJHBhcmFncmFwaC1mb250LXNpemU6IHJlbS1jYWxjKDIwKTtcbiRwYXJhZ3JhcGgtbGluZS1oZWlnaHQ6IDEuNjtcbiRwYXJhZ3JhcGgtbWFyZ2luLXRvcDogcmVtLWNhbGMoNTApO1xuJHBhcmFncmFwaC1tYXJnaW4tYm90dG9tOiByZW0tY2FsYyg1MCk7XG4kcGFyYWdyYXBoLWFzaWRlLWZvbnQtc2l6ZTogcmVtLWNhbGMoMTQpO1xuJHBhcmFncmFwaC1hc2lkZS1saW5lLWhlaWdodDogMS4zNTtcbiRwYXJhZ3JhcGgtYXNpZGUtZm9udC1zdHlsZTogaXRhbGljO1xuJHBhcmFncmFwaC10ZXh0LXJlbmRlcmluZzogb3B0aW1pemVMZWdpYmlsaXR5O1xuXG4vLyBXZSB1c2UgdGhlc2UgdG8gc3R5bGUgPGNvZGU+IHRhZ3NcbiRjb2RlLWNvbG9yOiAkc2VhLWdyYXk7XG4kY29kZS1mb250LWZhbWlseTogJGZvbnQtZmFtaWx5LW1vbm9zcGFjZTtcbiRjb2RlLWZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtbm9ybWFsO1xuJGNvZGUtYmFja2dyb3VuZC1jb2xvcjogc2NhbGUtY29sb3IoJHNlY29uZGFyeS1jb2xvciwgJGxpZ2h0bmVzczogNzAlKTtcbiRjb2RlLWJvcmRlci1zaXplOiAxcHg7XG4kY29kZS1ib3JkZXItc3R5bGU6IHNvbGlkO1xuJGNvZGUtYm9yZGVyLWNvbG9yOiBzY2FsZS1jb2xvcigkY29kZS1iYWNrZ3JvdW5kLWNvbG9yLCAkbGlnaHRuZXNzOiAtMTAlKTtcbiRjb2RlLXBhZGRpbmc6IHJlbS1jYWxjKDIpIHJlbS1jYWxjKDUpIHJlbS1jYWxjKDEpO1xuXG4vLyBXZSB1c2UgdGhlc2UgdG8gc3R5bGUgYW5jaG9yc1xuJGFuY2hvci10ZXh0LWRlY29yYXRpb246IG5vbmU7XG4kYW5jaG9yLXRleHQtZGVjb3JhdGlvbi1ob3Zlcjogbm9uZTtcbiRhbmNob3ItZm9udC1jb2xvcjogJGJvZHktZm9udC1jb2xvcjtcbi8vICRhbmNob3ItZm9udC1jb2xvci1ob3Zlcjogc2NhbGUtY29sb3IoJGFuY2hvci1mb250LWNvbG9yLCAkbGlnaHRuZXNzOiAtMTQlKTtcbiRhbmNob3ItZm9udC1jb2xvci1ob3ZlcjogaW5oZXJpdDtcbiRhbmNob3ItYmFja2dyb3VuZC1jb2xvcjogJHByaW1hcnktY29sb3I7XG5cbi8vIFdlIHVzZSB0aGVzZSB0byBzdHlsZSB0aGUgPGhyPiBlbGVtZW50XG4kaHItYm9yZGVyLXdpZHRoOiAxcHg7XG4kaHItYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiRoci1ib3JkZXItY29sb3I6ICRzZWEtZ3JheTtcbiRoci1tYXJnaW46IHJlbS1jYWxjKDIwKTtcblxuLy8gV2UgdXNlIHRoZXNlIHRvIHN0eWxlIGxpc3RzXG4kbGlzdC1mb250LWZhbWlseTogJHBhcmFncmFwaC1mb250LWZhbWlseTtcbiRsaXN0LWZvbnQtc2l6ZTogJHBhcmFncmFwaC1mb250LXNpemU7XG4kbGlzdC1saW5lLWhlaWdodDogJHBhcmFncmFwaC1saW5lLWhlaWdodDtcbiRsaXN0LW1hcmdpbi1ib3R0b206ICRwYXJhZ3JhcGgtbWFyZ2luLWJvdHRvbTtcbiRsaXN0LXN0eWxlLXBvc2l0aW9uOiBvdXRzaWRlO1xuJGxpc3Qtc2lkZS1tYXJnaW46IDEuMXJlbTtcbiRsaXN0LW9yZGVyZWQtc2lkZS1tYXJnaW46IDEuNHJlbTtcbiRsaXN0LXNpZGUtbWFyZ2luLW5vLWJ1bGxldDogMDtcbiRsaXN0LW5lc3RlZC1tYXJnaW46IHJlbS1jYWxjKDIwKTtcbiRkZWZpbml0aW9uLWxpc3QtaGVhZGVyLXdlaWdodDogJGZvbnQtd2VpZ2h0LWJvbGQ7XG4kZGVmaW5pdGlvbi1saXN0LWhlYWRlci1tYXJnaW4tYm90dG9tOiAuM3JlbTtcbiRkZWZpbml0aW9uLWxpc3QtbWFyZ2luLWJvdHRvbTogcmVtLWNhbGMoMTIpO1xuXG4vLyBXZSB1c2UgdGhlc2UgdG8gc3R5bGUgYmxvY2txdW90ZXNcbiRibG9ja3F1b3RlLWZvbnQtY29sb3I6IGluaGVyaXQ7XG4kYmxvY2txdW90ZS1wYWRkaW5nOiBub25lO1xuJGJsb2NrcXVvdGUtYm9yZGVyOiBub25lO1xuJGJsb2NrcXVvdGUtY2l0ZS1mb250LXNpemU6IHJlbS1jYWxjKDEzKTtcbiRibG9ja3F1b3RlLWNpdGUtZm9udC1jb2xvcjogJHByaW1hcnktY29sb3I7XG4kYmxvY2txdW90ZS1jaXRlLWxpbmstY29sb3I6ICRibG9ja3F1b3RlLWNpdGUtZm9udC1jb2xvcjtcblxuLy8gQWNyb255bSBzdHlsZXNcbi8vICRhY3JvbnltLXVuZGVybGluZTogMXB4IGRvdHRlZCAkZ2FpbnNib3JvO1xuXG4vLyBXZSB1c2UgdGhlc2UgdG8gY29udHJvbCBwYWRkaW5nIGFuZCBtYXJnaW5cbi8vICRtaWNyb2Zvcm1hdC1wYWRkaW5nOiByZW0tY2FsYygxMCAxMik7XG4vLyAkbWljcm9mb3JtYXQtbWFyZ2luOiByZW0tY2FsYygwIDAgMjAgMCk7XG5cbi8vIFdlIHVzZSB0aGVzZSB0byBjb250cm9sIHRoZSBib3JkZXIgc3R5bGVzXG4vLyAkbWljcm9mb3JtYXQtYm9yZGVyLXdpZHRoOiAxcHg7XG4vLyAkbWljcm9mb3JtYXQtYm9yZGVyLXN0eWxlOiBzb2xpZDtcbi8vICRtaWNyb2Zvcm1hdC1ib3JkZXItY29sb3I6ICRnYWluc2Jvcm87XG5cbi8vIFdlIHVzZSB0aGVzZSB0byBjb250cm9sIGZ1bGwgbmFtZSBmb250IHN0eWxlc1xuLy8gJG1pY3JvZm9ybWF0LWZ1bGxuYW1lLWZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtYm9sZDtcbi8vICRtaWNyb2Zvcm1hdC1mdWxsbmFtZS1mb250LXNpemU6IHJlbS1jYWxjKDE1KTtcblxuLy8gV2UgdXNlIHRoaXMgdG8gY29udHJvbCB0aGUgc3VtbWFyeSBmb250IHN0eWxlc1xuLy8gJG1pY3JvZm9ybWF0LXN1bW1hcnktZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC1ib2xkO1xuXG4vLyBXZSB1c2UgdGhpcyB0byBjb250cm9sIGFiYnIgcGFkZGluZ1xuLy8gJG1pY3JvZm9ybWF0LWFiYnItcGFkZGluZzogcmVtLWNhbGMoMCAxKTtcblxuLy8gV2UgdXNlIHRoaXMgdG8gY29udHJvbCBhYmJyIGZvbnQgc3R5bGVzXG4vLyAkbWljcm9mb3JtYXQtYWJici1mb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LWJvbGQ7XG4vLyAkbWljcm9mb3JtYXQtYWJici1mb250LWRlY29yYXRpb246IG5vbmU7XG5cbi8vIDAxLiBBY2NvcmRpb25cbi8vIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC1cblxuLy8gJGluY2x1ZGUtaHRtbC1hY2NvcmRpb24tY2xhc3NlczogJGluY2x1ZGUtaHRtbC1jbGFzc2VzO1xuXG4vLyAkYWNjb3JkaW9uLW5hdmlnYXRpb24tcGFkZGluZzogcmVtLWNhbGMoMTYpO1xuLy8gJGFjY29yZGlvbi1uYXZpZ2F0aW9uLWJnLWNvbG9yOiAkc2lsdmVyO1xuLy8gJGFjY29yZGlvbi1uYXZpZ2F0aW9uLWhvdmVyLWJnLWNvbG9yOiBzY2FsZS1jb2xvcigkYWNjb3JkaW9uLW5hdmlnYXRpb24tYmctY29sb3IsICRsaWdodG5lc3M6IC01JSk7XG4vLyAkYWNjb3JkaW9uLW5hdmlnYXRpb24tYWN0aXZlLWJnLWNvbG9yOiBzY2FsZS1jb2xvcigkYWNjb3JkaW9uLW5hdmlnYXRpb24tYmctY29sb3IsICRsaWdodG5lc3M6IC0zJSk7XG4vLyAkYWNjb3JkaW9uLW5hdmlnYXRpb24tZm9udC1jb2xvcjogJGpldDtcbi8vICRhY2NvcmRpb24tbmF2aWdhdGlvbi1mb250LXNpemU6IHJlbS1jYWxjKDE2KTtcbi8vICRhY2NvcmRpb24tbmF2aWdhdGlvbi1mb250LWZhbWlseTogJGJvZHktZm9udC1mYW1pbHk7XG5cbi8vICRhY2NvcmRpb24tY29udGVudC1wYWRkaW5nOiAoJGNvbHVtbi1ndXR0ZXIvMik7XG4vLyAkYWNjb3JkaW9uLWNvbnRlbnQtYWN0aXZlLWJnLWNvbG9yOiAkd2hpdGU7XG5cbi8vIDAyLiBBbGVydCBCb3hlc1xuLy8gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLVxuXG4vLyAkaW5jbHVkZS1odG1sLWFsZXJ0LWNsYXNzZXM6ICRpbmNsdWRlLWh0bWwtY2xhc3NlcztcblxuLy8gV2UgdXNlIHRoaXMgdG8gY29udHJvbCBhbGVydCBwYWRkaW5nLlxuLy8gJGFsZXJ0LXBhZGRpbmctdG9wOiByZW0tY2FsYygxNCk7XG4vLyAkYWxlcnQtcGFkZGluZy1kZWZhdWx0LWZsb2F0OiAkYWxlcnQtcGFkZGluZy10b3A7XG4vLyAkYWxlcnQtcGFkZGluZy1vcHBvc2l0ZS1kaXJlY3Rpb246ICRhbGVydC1wYWRkaW5nLXRvcCArIHJlbS1jYWxjKDEwKTtcbi8vICRhbGVydC1wYWRkaW5nLWJvdHRvbTogJGFsZXJ0LXBhZGRpbmctdG9wO1xuXG4vLyBXZSB1c2UgdGhlc2UgdG8gY29udHJvbCB0ZXh0IHN0eWxlLlxuLy8gJGFsZXJ0LWZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtbm9ybWFsO1xuLy8gJGFsZXJ0LWZvbnQtc2l6ZTogcmVtLWNhbGMoMTMpO1xuLy8gJGFsZXJ0LWZvbnQtY29sb3I6ICR3aGl0ZTtcbi8vICRhbGVydC1mb250LWNvbG9yLWFsdDogc2NhbGUtY29sb3IoJHNlY29uZGFyeS1jb2xvciwgJGxpZ2h0bmVzczogLTY2JSk7XG5cbi8vIFdlIHVzZSB0aGlzIGZvciBjbG9zZSBob3ZlciBlZmZlY3QuXG4vLyAkYWxlcnQtZnVuY3Rpb24tZmFjdG9yOiAtMTQlO1xuXG4vLyBXZSB1c2UgdGhlc2UgdG8gY29udHJvbCBib3JkZXIgc3R5bGVzLlxuLy8gJGFsZXJ0LWJvcmRlci1zdHlsZTogc29saWQ7XG4vLyAkYWxlcnQtYm9yZGVyLXdpZHRoOiAxcHg7XG4vLyAkYWxlcnQtYm9yZGVyLWNvbG9yOiBzY2FsZS1jb2xvcigkcHJpbWFyeS1jb2xvciwgJGxpZ2h0bmVzczogJGFsZXJ0LWZ1bmN0aW9uLWZhY3Rvcik7XG4vLyAkYWxlcnQtYm90dG9tLW1hcmdpbjogcmVtLWNhbGMoMjApO1xuXG4vLyBXZSB1c2UgdGhlc2UgdG8gc3R5bGUgdGhlIGNsb3NlIGJ1dHRvbnNcbi8vICRhbGVydC1jbG9zZS1jb2xvcjogJG9pbDtcbi8vICRhbGVydC1jbG9zZS10b3A6IDUwJTtcbi8vICRhbGVydC1jbG9zZS1wb3NpdGlvbjogcmVtLWNhbGMoNCk7XG4vLyAkYWxlcnQtY2xvc2UtZm9udC1zaXplOiByZW0tY2FsYygyMik7XG4vLyAkYWxlcnQtY2xvc2Utb3BhY2l0eTogLjM7XG4vLyAkYWxlcnQtY2xvc2Utb3BhY2l0eS1ob3ZlcjogLjU7XG4vLyAkYWxlcnQtY2xvc2UtcGFkZGluZzogOXB4IDZweCA0cHg7XG4vLyAkYWxlcnQtY2xvc2UtYmFja2dyb3VuZDogaW5oZXJpdDtcblxuLy8gV2UgdXNlIHRoaXMgdG8gY29udHJvbCBib3JkZXIgcmFkaXVzXG4vLyAkYWxlcnQtcmFkaXVzOiAkZ2xvYmFsLXJhZGl1cztcblxuLy8gJGFsZXJ0LXRyYW5zaXRpb24tc3BlZWQ6IDMwMG1zO1xuLy8gJGFsZXJ0LXRyYW5zaXRpb24tZWFzZTogZWFzZS1vdXQ7XG5cbi8vIDAzLiBCbG9jayBHcmlkXG4vLyAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtXG5cbi8vICRpbmNsdWRlLWh0bWwtYmxvY2stZ3JpZC1jbGFzc2VzOiAkaW5jbHVkZS1odG1sLWNsYXNzZXM7XG4vLyAkaW5jbHVkZS14bC1odG1sLWJsb2NrLWdyaWQtY2xhc3NlczogZmFsc2U7XG5cbi8vIFdlIHVzZSB0aGlzIHRvIGNvbnRyb2wgdGhlIG1heGltdW0gbnVtYmVyIG9mIGJsb2NrIGdyaWQgZWxlbWVudHMgcGVyIHJvd1xuLy8gJGJsb2NrLWdyaWQtZWxlbWVudHM6IDEyO1xuLy8gJGJsb2NrLWdyaWQtZGVmYXVsdC1zcGFjaW5nOiByZW0tY2FsYygyMCk7XG5cbi8vICRhbGlnbi1ibG9jay1ncmlkLXRvLWdyaWQ6IGZhbHNlO1xuLy8gQGlmICRhbGlnbi1ibG9jay1ncmlkLXRvLWdyaWQgeyRibG9jay1ncmlkLWRlZmF1bHQtc3BhY2luZzogJGNvbHVtbi1ndXR0ZXI7fVxuXG4vLyBFbmFibGVzIG1lZGlhIHF1ZXJpZXMgZm9yIGJsb2NrLWdyaWQgY2xhc3Nlcy4gU2V0IHRvIGZhbHNlIGlmIHdyaXRpbmcgc2VtYW50aWMgSFRNTC5cbi8vICRibG9jay1ncmlkLW1lZGlhLXF1ZXJpZXM6IHRydWU7XG5cbi8vIDA0LiBCcmVhZGNydW1ic1xuLy8gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLVxuXG4vLyAkaW5jbHVkZS1odG1sLW5hdi1jbGFzc2VzOiAkaW5jbHVkZS1odG1sLWNsYXNzZXM7XG5cbi8vIFdlIHVzZSB0aGlzIHRvIHNldCB0aGUgYmFja2dyb3VuZCBjb2xvciBmb3IgdGhlIGJyZWFkY3J1bWIgY29udGFpbmVyLlxuLy8gJGNydW1iLWJnOiBzY2FsZS1jb2xvcigkc2Vjb25kYXJ5LWNvbG9yLCAkbGlnaHRuZXNzOiA1NSUpO1xuXG4vLyBXZSB1c2UgdGhlc2UgdG8gc2V0IHRoZSBwYWRkaW5nIGFyb3VuZCB0aGUgYnJlYWRjcnVtYnMuXG4vLyAkY3J1bWItcGFkZGluZzogcmVtLWNhbGMoOSAxNCA5KTtcbi8vICRjcnVtYi1zaWRlLXBhZGRpbmc6IHJlbS1jYWxjKDEyKTtcblxuLy8gV2UgdXNlIHRoZXNlIHRvIGNvbnRyb2wgYm9yZGVyIHN0eWxlcy5cbi8vICRjcnVtYi1mdW5jdGlvbi1mYWN0b3I6IC0xMCU7XG4vLyAkY3J1bWItYm9yZGVyLXNpemU6IDFweDtcbi8vICRjcnVtYi1ib3JkZXItc3R5bGU6IHNvbGlkO1xuLy8gJGNydW1iLWJvcmRlci1jb2xvcjogc2NhbGUtY29sb3IoJGNydW1iLWJnLCAkbGlnaHRuZXNzOiAkY3J1bWItZnVuY3Rpb24tZmFjdG9yKTtcbi8vICRjcnVtYi1yYWRpdXM6ICRnbG9iYWwtcmFkaXVzO1xuXG4vLyBXZSB1c2UgdGhlc2UgdG8gc2V0IHZhcmlvdXMgdGV4dCBzdHlsZXMgZm9yIGJyZWFkY3J1bWJzLlxuLy8gJGNydW1iLWZvbnQtc2l6ZTogcmVtLWNhbGMoMTEpO1xuLy8gJGNydW1iLWZvbnQtY29sb3I6ICRwcmltYXJ5LWNvbG9yO1xuLy8gJGNydW1iLWZvbnQtY29sb3ItY3VycmVudDogJG9pbDtcbi8vICRjcnVtYi1mb250LWNvbG9yLXVuYXZhaWxhYmxlOiAkYWx1bWludW07XG4vLyAkY3J1bWItZm9udC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbi8vICRjcnVtYi1saW5rLWRlY29yOiB1bmRlcmxpbmU7XG5cbi8vIFdlIHVzZSB0aGVzZSB0byBjb250cm9sIHRoZSBzbGFzaCBiZXR3ZWVuIGJyZWFkY3J1bWJzXG4vLyAkY3J1bWItc2xhc2gtY29sb3I6ICRiYXNlO1xuLy8gJGNydW1iLXNsYXNoOiBcIi9cIjtcblxuLy8gMDUuIEJ1dHRvbnNcbi8vIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC1cblxuJGluY2x1ZGUtaHRtbC1idXR0b24tY2xhc3NlczogJGluY2x1ZGUtaHRtbC1jbGFzc2VzO1xuXG4vLyBXZSB1c2UgdGhlc2UgdG8gYnVpbGQgcGFkZGluZyBmb3IgYnV0dG9ucy5cbiRidXR0b24tdG55OiByZW0tY2FsYygxMCk7XG4kYnV0dG9uLXNtbDogcmVtLWNhbGMoMTIpO1xuJGJ1dHRvbi1tZWQ6IHJlbS1jYWxjKDEzKTtcbiRidXR0b24tbHJnOiByZW0tY2FsYygxOCk7XG5cbi8vIFdlIHVzZSB0aGlzIHRvIGNvbnRyb2wgdGhlIGRpc3BsYXkgcHJvcGVydHkuXG4kYnV0dG9uLWRpc3BsYXk6IGlubGluZS1ibG9jaztcbiRidXR0b24tbWFyZ2luLWJvdHRvbTogcmVtLWNhbGMoMCk7XG5cbi8vIFdlIHVzZSB0aGVzZSB0byBjb250cm9sIGJ1dHRvbiB0ZXh0IHN0eWxlcy5cbiRidXR0b24tZm9udC1mYW1pbHk6IGhlbHZldGljYTtcbiRidXR0b24tZm9udC1jb2xvcjogJHdoaXRlO1xuJGJ1dHRvbi1mb250LWNvbG9yLWFsdDogJHNlYS1ncmF5O1xuJGJ1dHRvbi1mb250LXRueTogcmVtLWNhbGMoMTApO1xuJGJ1dHRvbi1mb250LXNtbDogcmVtLWNhbGMoMTEpO1xuJGJ1dHRvbi1mb250LW1lZDogcmVtLWNhbGMoMTIpO1xuJGJ1dHRvbi1mb250LWxyZzogcmVtLWNhbGMoMjApO1xuJGJ1dHRvbi1mb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LW5vcm1hbDtcbiRidXR0b24tZm9udC1hbGlnbjogY2VudGVyO1xuXG4vLyBXZSB1c2UgdGhlc2UgdG8gY29udHJvbCB2YXJpb3VzIGhvdmVyIGVmZmVjdHMuXG4kYnV0dG9uLWZ1bmN0aW9uLWZhY3RvcjogLTIwJTtcblxuLy8gV2UgdXNlIHRoZXNlIHRvIGNvbnRyb2wgYnV0dG9uIGJvcmRlciBzdHlsZXMuXG4kYnV0dG9uLWJvcmRlci13aWR0aDogNHB4O1xuJGJ1dHRvbi1ib3JkZXItc3R5bGU6IHNvbGlkO1xuJGJ1dHRvbi1iZy1jb2xvcjogdHJhbnNwYXJlbnQ7XG4kYnV0dG9uLWJnLWhvdmVyOiBzY2FsZS1jb2xvcigkYnV0dG9uLWJnLWNvbG9yLCAkbGlnaHRuZXNzOiAkYnV0dG9uLWZ1bmN0aW9uLWZhY3Rvcik7XG4kYnV0dG9uLWJvcmRlci1jb2xvcjogJHdoaXRlO1xuJHNlY29uZGFyeS1idXR0b24tYmctaG92ZXI6IHNjYWxlLWNvbG9yKCRzZWNvbmRhcnktY29sb3IsICRsaWdodG5lc3M6ICRidXR0b24tZnVuY3Rpb24tZmFjdG9yKTtcbiRzZWNvbmRhcnktYnV0dG9uLWJvcmRlci1jb2xvcjogJHNlY29uZGFyeS1idXR0b24tYmctaG92ZXI7XG4kc3VjY2Vzcy1idXR0b24tYmctaG92ZXI6IHNjYWxlLWNvbG9yKCRzdWNjZXNzLWNvbG9yLCAkbGlnaHRuZXNzOiAkYnV0dG9uLWZ1bmN0aW9uLWZhY3Rvcik7XG4kc3VjY2Vzcy1idXR0b24tYm9yZGVyLWNvbG9yOiAkc3VjY2Vzcy1idXR0b24tYmctaG92ZXI7XG4kYWxlcnQtYnV0dG9uLWJnLWhvdmVyOiBzY2FsZS1jb2xvcigkYWxlcnQtY29sb3IsICRsaWdodG5lc3M6ICRidXR0b24tZnVuY3Rpb24tZmFjdG9yKTtcbiRhbGVydC1idXR0b24tYm9yZGVyLWNvbG9yOiAkYWxlcnQtYnV0dG9uLWJnLWhvdmVyO1xuJHdhcm5pbmctYnV0dG9uLWJnLWhvdmVyOiBzY2FsZS1jb2xvcigkd2FybmluZy1jb2xvciwgJGxpZ2h0bmVzczogJGJ1dHRvbi1mdW5jdGlvbi1mYWN0b3IpO1xuJHdhcm5pbmctYnV0dG9uLWJvcmRlci1jb2xvcjogJHdhcm5pbmctYnV0dG9uLWJnLWhvdmVyO1xuJGluZm8tYnV0dG9uLWJnLWhvdmVyOiBzY2FsZS1jb2xvcigkaW5mby1jb2xvciwgJGxpZ2h0bmVzczogJGJ1dHRvbi1mdW5jdGlvbi1mYWN0b3IpO1xuJGluZm8tYnV0dG9uLWJvcmRlci1jb2xvcjogJGluZm8tYnV0dG9uLWJnLWhvdmVyO1xuXG4vLyBXZSB1c2UgdGhpcyB0byBzZXQgdGhlIGRlZmF1bHQgcmFkaXVzIHVzZWQgdGhyb3VnaG91dCB0aGUgY29yZS5cbiRidXR0b24tcmFkaXVzOiAkZ2xvYmFsLXJhZGl1cztcbiRidXR0b24tcm91bmQ6ICRnbG9iYWwtcm91bmRlZDtcblxuLy8gV2UgdXNlIHRoaXMgdG8gc2V0IGRlZmF1bHQgb3BhY2l0eSBhbmQgY3Vyc29yIGZvciBkaXNhYmxlZCBidXR0b25zLlxuJGJ1dHRvbi1kaXNhYmxlZC1vcGFjaXR5OiAuNztcbiRidXR0b24tZGlzYWJsZWQtY3Vyc29yOiAkY3Vyc29yLWRlZmF1bHQtdmFsdWU7XG5cbi8vIDA2LiBCdXR0b24gR3JvdXBzXG4vLyAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtXG5cbi8vICRpbmNsdWRlLWh0bWwtYnV0dG9uLWNsYXNzZXM6ICRpbmNsdWRlLWh0bWwtY2xhc3NlcztcblxuLy8gU2V0cyB0aGUgbWFyZ2luIGZvciB0aGUgcmlnaHQgc2lkZSBieSBkZWZhdWx0LCBhbmQgdGhlIGxlZnQgbWFyZ2luIGlmIHJpZ2h0LXRvLWxlZnQgZGlyZWN0aW9uIGlzIHVzZWRcbi8vICRidXR0b24tYmFyLW1hcmdpbi1vcHBvc2l0ZTogcmVtLWNhbGMoMTApO1xuLy8gJGJ1dHRvbi1ncm91cC1ib3JkZXItd2lkdGg6IDFweDtcblxuLy8gMDcuIENsZWFyaW5nXG4vLyAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtXG5cbi8vICRpbmNsdWRlLWh0bWwtY2xlYXJpbmctY2xhc3NlczogJGluY2x1ZGUtaHRtbC1jbGFzc2VzO1xuXG4vLyBXZSB1c2UgdGhlc2UgdG8gc2V0IHRoZSBiYWNrZ3JvdW5kIGNvbG9ycyBmb3IgcGFydHMgb2YgQ2xlYXJpbmcuXG4vLyAkY2xlYXJpbmctYmc6ICRvaWw7XG4vLyAkY2xlYXJpbmctY2FwdGlvbi1iZzogJGNsZWFyaW5nLWJnO1xuLy8gJGNsZWFyaW5nLWNhcm91c2VsLWJnOiByZ2JhKDUxLDUxLDUxLDAuOCk7XG4vLyAkY2xlYXJpbmctaW1nLWJnOiAkY2xlYXJpbmctYmc7XG5cbi8vIFdlIHVzZSB0aGVzZSB0byBzdHlsZSB0aGUgY2xvc2UgYnV0dG9uXG4vLyAkY2xlYXJpbmctY2xvc2UtY29sb3I6ICRpcm9uO1xuLy8gJGNsZWFyaW5nLWNsb3NlLXNpemU6IDMwcHg7XG5cbi8vIFdlIHVzZSB0aGVzZSB0byBzdHlsZSB0aGUgYXJyb3dzXG4vLyAkY2xlYXJpbmctYXJyb3ctc2l6ZTogMTJweDtcbi8vICRjbGVhcmluZy1hcnJvdy1jb2xvcjogJGNsZWFyaW5nLWNsb3NlLWNvbG9yO1xuXG4vLyBXZSB1c2UgdGhlc2UgdG8gc3R5bGUgY2FwdGlvbnNcbi8vICRjbGVhcmluZy1jYXB0aW9uLWZvbnQtY29sb3I6ICRpcm9uO1xuLy8gJGNsZWFyaW5nLWNhcHRpb24tZm9udC1zaXplOiAuODc1ZW07XG4vLyAkY2xlYXJpbmctY2FwdGlvbi1wYWRkaW5nOiAxMHB4IDMwcHggMjBweDtcblxuLy8gV2UgdXNlIHRoZXNlIHRvIG1ha2UgdGhlIGltYWdlIGFuZCBjYXJvdXNlbCBoZWlnaHQgYW5kIHN0eWxlXG4vLyAkY2xlYXJpbmctYWN0aXZlLWltZy1oZWlnaHQ6IDg1JTtcbi8vICRjbGVhcmluZy1jYXJvdXNlbC1oZWlnaHQ6IDEyMHB4O1xuLy8gJGNsZWFyaW5nLWNhcm91c2VsLXRodW1iLXdpZHRoOiAxMjBweDtcbi8vICRjbGVhcmluZy1jYXJvdXNlbC10aHVtYi1hY3RpdmUtYm9yZGVyOiAxcHggc29saWQgcmdiKDI1NSwyNTUsMjU1KTtcblxuLy8gMDguIERyb3Bkb3duXG4vLyAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtXG5cbi8vICRpbmNsdWRlLWh0bWwtZHJvcGRvd24tY2xhc3NlczogJGluY2x1ZGUtaHRtbC1jbGFzc2VzO1xuXG4vLyBXZSB1c2UgdGhlc2UgdG8gY29udHJvbHMgaGVpZ2h0IGFuZCB3aWR0aCBzdHlsZXMuXG4vLyAkZi1kcm9wZG93bi1tYXgtd2lkdGg6IDIwMHB4O1xuLy8gJGYtZHJvcGRvd24taGVpZ2h0OiBhdXRvO1xuLy8gJGYtZHJvcGRvd24tbWF4LWhlaWdodDogbm9uZTtcblxuLy8gVXNlZCBmb3IgYm90dG9tIHBvc2l0aW9uXG4vLyAkZi1kcm9wZG93bi1tYXJnaW4tdG9wOiAycHg7XG5cbi8vIFVzZWQgZm9yIHJpZ2h0IHBvc2l0aW9uXG4vLyAkZi1kcm9wZG93bi1tYXJnaW4tbGVmdDogJGYtZHJvcGRvd24tbWFyZ2luLXRvcDtcblxuLy8gVXNlZCBmb3IgbGVmdCBwb3NpdGlvblxuLy8gJGYtZHJvcGRvd24tbWFyZ2luLXJpZ2h0OiAkZi1kcm9wZG93bi1tYXJnaW4tdG9wO1xuXG4vLyBVc2VkIGZvciB0b3AgcG9zaXRpb25cbi8vICRmLWRyb3Bkb3duLW1hcmdpbi1ib3R0b206ICRmLWRyb3Bkb3duLW1hcmdpbi10b3A7XG5cbi8vIFdlIHVzZSB0aGlzIHRvIGNvbnRyb2wgdGhlIGJhY2tncm91bmQgY29sb3Jcbi8vICRmLWRyb3Bkb3duLWJnOiAkd2hpdGU7XG5cbi8vIFdlIHVzZSB0aGlzIHRvIHNldCB0aGUgYm9yZGVyIHN0eWxlcyBmb3IgZHJvcGRvd25zLlxuLy8gJGYtZHJvcGRvd24tYm9yZGVyLXN0eWxlOiBzb2xpZDtcbi8vICRmLWRyb3Bkb3duLWJvcmRlci13aWR0aDogMXB4O1xuLy8gJGYtZHJvcGRvd24tYm9yZGVyLWNvbG9yOiBzY2FsZS1jb2xvcigkd2hpdGUsICRsaWdodG5lc3M6IC0yMCUpO1xuXG4vLyBXZSB1c2UgdGhlc2UgdG8gc3R5bGUgdGhlIHRyaWFuZ2xlIHBpcC5cbi8vICRmLWRyb3Bkb3duLXRyaWFuZ2xlLXNpemU6IDZweDtcbi8vICRmLWRyb3Bkb3duLXRyaWFuZ2xlLWNvbG9yOiAkd2hpdGU7XG4vLyAkZi1kcm9wZG93bi10cmlhbmdsZS1zaWRlLW9mZnNldDogMTBweDtcblxuLy8gV2UgdXNlIHRoZXNlIHRvIGNvbnRyb2wgc3R5bGVzIGZvciB0aGUgbGlzdCBlbGVtZW50cy5cbi8vICRmLWRyb3Bkb3duLWxpc3Qtc3R5bGU6IG5vbmU7XG4vLyAkZi1kcm9wZG93bi1mb250LWNvbG9yOiAkY2hhcmNvYWw7XG4vLyAkZi1kcm9wZG93bi1mb250LXNpemU6IHJlbS1jYWxjKDE0KTtcbi8vICRmLWRyb3Bkb3duLWxpc3QtcGFkZGluZzogcmVtLWNhbGMoNSwgMTApO1xuLy8gJGYtZHJvcGRvd24tbGluZS1oZWlnaHQ6IHJlbS1jYWxjKDE4KTtcbi8vICRmLWRyb3Bkb3duLWxpc3QtaG92ZXItYmc6ICRzbW9rZTtcbi8vICRkcm9wZG93bi1tb2JpbGUtZGVmYXVsdC1mbG9hdDogMDtcblxuLy8gV2UgdXNlIHRoaXMgdG8gY29udHJvbCB0aGUgc3R5bGVzIGZvciB3aGVuIHRoZSBkcm9wZG93biBoYXMgY3VzdG9tIGNvbnRlbnQuXG4vLyAkZi1kcm9wZG93bi1jb250ZW50LXBhZGRpbmc6IHJlbS1jYWxjKDIwKTtcblxuLy8gRGVmYXVsdCByYWRpdXMgZm9yIGRyb3Bkb3duLlxuLy8gJGYtZHJvcGRvd24tcmFkaXVzOiAkZ2xvYmFsLXJhZGl1cztcblxuXG4vLyAwOS4gRHJvcGRvd24gQnV0dG9uc1xuLy8gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLVxuXG4vLyAkaW5jbHVkZS1odG1sLWJ1dHRvbi1jbGFzc2VzOiAkaW5jbHVkZS1odG1sLWNsYXNzZXM7XG5cbi8vIFdlIHVzZSB0aGVzZSB0byBzZXQgdGhlIGNvbG9yIG9mIHRoZSBwaXAgaW4gZHJvcGRvd24gYnV0dG9uc1xuLy8gJGRyb3Bkb3duLWJ1dHRvbi1waXAtY29sb3I6ICR3aGl0ZTtcbi8vICRkcm9wZG93bi1idXR0b24tcGlwLWNvbG9yLWFsdDogJG9pbDtcblxuLy8gV2UgdXNlIHRoZXNlIHRvIHNldCB0aGUgc2l6ZSBvZiB0aGUgcGlwIGluIGRyb3Bkb3duIGJ1dHRvbnNcbi8vICRidXR0b24tcGlwLXRueTogcmVtLWNhbGMoNik7XG4vLyAkYnV0dG9uLXBpcC1zbWw6IHJlbS1jYWxjKDcpO1xuLy8gJGJ1dHRvbi1waXAtbWVkOiByZW0tY2FsYyg5KTtcbi8vICRidXR0b24tcGlwLWxyZzogcmVtLWNhbGMoMTEpO1xuXG4vLyBXZSB1c2UgdGhlc2UgdG8gc3R5bGUgdGlueSBkcm9wZG93biBidXR0b25zXG4vLyAkZHJvcGRvd24tYnV0dG9uLXBhZGRpbmctdG55OiAkYnV0dG9uLXBpcC10bnkgKiA3O1xuLy8gJGRyb3Bkb3duLWJ1dHRvbi1waXAtc2l6ZS10bnk6ICRidXR0b24tcGlwLXRueTtcbi8vICRkcm9wZG93bi1idXR0b24tcGlwLW9wcG9zaXRlLXRueTogJGJ1dHRvbi1waXAtdG55ICogMztcbi8vICRkcm9wZG93bi1idXR0b24tcGlwLXRvcC10bnk6ICgtJGJ1dHRvbi1waXAtdG55IC8gMikgKyByZW0tY2FsYygxKTtcblxuLy8gV2UgdXNlIHRoZXNlIHRvIHN0eWxlIHNtYWxsIGRyb3Bkb3duIGJ1dHRvbnNcbi8vICRkcm9wZG93bi1idXR0b24tcGFkZGluZy1zbWw6ICRidXR0b24tcGlwLXNtbCAqIDc7XG4vLyAkZHJvcGRvd24tYnV0dG9uLXBpcC1zaXplLXNtbDogJGJ1dHRvbi1waXAtc21sO1xuLy8gJGRyb3Bkb3duLWJ1dHRvbi1waXAtb3Bwb3NpdGUtc21sOiAkYnV0dG9uLXBpcC1zbWwgKiAzO1xuLy8gJGRyb3Bkb3duLWJ1dHRvbi1waXAtdG9wLXNtbDogKC0kYnV0dG9uLXBpcC1zbWwgLyAyKSArIHJlbS1jYWxjKDEpO1xuXG4vLyBXZSB1c2UgdGhlc2UgdG8gc3R5bGUgbWVkaXVtIGRyb3Bkb3duIGJ1dHRvbnNcbi8vICRkcm9wZG93bi1idXR0b24tcGFkZGluZy1tZWQ6ICRidXR0b24tcGlwLW1lZCAqIDYgKyByZW0tY2FsYygzKTtcbi8vICRkcm9wZG93bi1idXR0b24tcGlwLXNpemUtbWVkOiAkYnV0dG9uLXBpcC1tZWQgLSByZW0tY2FsYygzKTtcbi8vICRkcm9wZG93bi1idXR0b24tcGlwLW9wcG9zaXRlLW1lZDogJGJ1dHRvbi1waXAtbWVkICogMi41O1xuLy8gJGRyb3Bkb3duLWJ1dHRvbi1waXAtdG9wLW1lZDogKC0kYnV0dG9uLXBpcC1tZWQgLyAyKSArIHJlbS1jYWxjKDIpO1xuXG4vLyBXZSB1c2UgdGhlc2UgdG8gc3R5bGUgbGFyZ2UgZHJvcGRvd24gYnV0dG9uc1xuLy8gJGRyb3Bkb3duLWJ1dHRvbi1wYWRkaW5nLWxyZzogJGJ1dHRvbi1waXAtbHJnICogNSArIHJlbS1jYWxjKDMpO1xuLy8gJGRyb3Bkb3duLWJ1dHRvbi1waXAtc2l6ZS1scmc6ICRidXR0b24tcGlwLWxyZyAtIHJlbS1jYWxjKDYpO1xuLy8gJGRyb3Bkb3duLWJ1dHRvbi1waXAtb3Bwb3NpdGUtbHJnOiAkYnV0dG9uLXBpcC1scmcgKiAyLjU7XG4vLyAkZHJvcGRvd24tYnV0dG9uLXBpcC10b3AtbHJnOiAoLSRidXR0b24tcGlwLWxyZyAvIDIpICsgcmVtLWNhbGMoMyk7XG5cbi8vIDEwLiBGbGV4IFZpZGVvXG4vLyAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtXG5cbi8vICRpbmNsdWRlLWh0bWwtbWVkaWEtY2xhc3NlczogJGluY2x1ZGUtaHRtbC1jbGFzc2VzO1xuXG4vLyBXZSB1c2UgdGhlc2UgdG8gY29udHJvbCB2aWRlbyBjb250YWluZXIgcGFkZGluZyBhbmQgbWFyZ2luc1xuLy8gJGZsZXgtdmlkZW8tcGFkZGluZy10b3A6IHJlbS1jYWxjKDI1KTtcbi8vICRmbGV4LXZpZGVvLXBhZGRpbmctYm90dG9tOiA2Ny41JTtcbi8vICRmbGV4LXZpZGVvLW1hcmdpbi1ib3R0b206IHJlbS1jYWxjKDE2KTtcblxuLy8gV2UgdXNlIHRoaXMgdG8gY29udHJvbCB3aWRlc2NyZWVuIGJvdHRvbSBwYWRkaW5nXG4vLyAkZmxleC12aWRlby13aWRlc2NyZWVuLXBhZGRpbmctYm90dG9tOiA1Ni4zNCU7XG5cbi8vIDExLiBGb3Jtc1xuLy8gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLVxuXG4vLyAkaW5jbHVkZS1odG1sLWZvcm0tY2xhc3NlczogJGluY2x1ZGUtaHRtbC1jbGFzc2VzO1xuXG4vLyBXZSB1c2UgdGhpcyB0byBzZXQgdGhlIGJhc2UgZm9yIGxvdHMgb2YgZm9ybSBzcGFjaW5nIGFuZCBwb3NpdGlvbmluZyBzdHlsZXNcbi8vICRmb3JtLXNwYWNpbmc6IHJlbS1jYWxjKDE2KTtcblxuLy8gV2UgdXNlIHRoZXNlIHRvIHN0eWxlIHRoZSBsYWJlbHMgaW4gZGlmZmVyZW50IHdheXNcbi8vICRmb3JtLWxhYmVsLXBvaW50ZXI6IHBvaW50ZXI7XG4vLyAkZm9ybS1sYWJlbC1mb250LXNpemU6IHJlbS1jYWxjKDE0KTtcbi8vICRmb3JtLWxhYmVsLWZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtbm9ybWFsO1xuLy8gJGZvcm0tbGFiZWwtbGluZS1oZWlnaHQ6IDEuNTtcbi8vICRmb3JtLWxhYmVsLWZvbnQtY29sb3I6IHNjYWxlLWNvbG9yKCRibGFjaywgJGxpZ2h0bmVzczogMzAlKTtcbi8vICRmb3JtLWxhYmVsLXNtYWxsLXRyYW5zZm9ybTogY2FwaXRhbGl6ZTtcbi8vICRmb3JtLWxhYmVsLWJvdHRvbS1tYXJnaW46IDA7XG4vLyAkaW5wdXQtZm9udC1mYW1pbHk6IGluaGVyaXQ7XG4vLyAkaW5wdXQtZm9udC1jb2xvcjogcmdiYSgwLDAsMCwwLjc1KTtcbi8vICRpbnB1dC1mb250LXNpemU6IHJlbS1jYWxjKDE0KTtcbi8vICRpbnB1dC1iZy1jb2xvcjogJHdoaXRlO1xuLy8gJGlucHV0LWZvY3VzLWJnLWNvbG9yOiBzY2FsZS1jb2xvcigkd2hpdGUsICRsaWdodG5lc3M6IC0yJSk7XG4vLyAkaW5wdXQtYm9yZGVyLWNvbG9yOiBzY2FsZS1jb2xvcigkd2hpdGUsICRsaWdodG5lc3M6IC0yMCUpO1xuLy8gJGlucHV0LWZvY3VzLWJvcmRlci1jb2xvcjogc2NhbGUtY29sb3IoJHdoaXRlLCAkbGlnaHRuZXNzOiAtNDAlKTtcbi8vICRpbnB1dC1ib3JkZXItc3R5bGU6IHNvbGlkO1xuLy8gJGlucHV0LWJvcmRlci13aWR0aDogMXB4O1xuLy8gJGlucHV0LWJvcmRlci1yYWRpdXM6ICRnbG9iYWwtcmFkaXVzO1xuLy8gJGlucHV0LWRpc2FibGVkLWJnOiAkZ2FpbnNib3JvO1xuLy8gJGlucHV0LWRpc2FibGVkLWN1cnNvcjogJGN1cnNvci1kZWZhdWx0LXZhbHVlO1xuLy8gJGlucHV0LWJveC1zaGFkb3c6IGluc2V0IDAgMXB4IDJweCByZ2JhKDAsMCwwLDAuMSk7XG4vLyAkaW5wdXQtaW5jbHVkZS1nbG93aW5nLWVmZmVjdDogZmFsc2U7XG5cbi8vIFdlIHVzZSB0aGVzZSB0byBzdHlsZSB0aGUgZmllbGRzZXQgYm9yZGVyIGFuZCBzcGFjaW5nLlxuLy8gJGZpZWxkc2V0LWJvcmRlci1zdHlsZTogc29saWQ7XG4vLyAkZmllbGRzZXQtYm9yZGVyLXdpZHRoOiAxcHg7XG4vLyAkZmllbGRzZXQtYm9yZGVyLWNvbG9yOiAkZ2FpbnNib3JvO1xuLy8gJGZpZWxkc2V0LXBhZGRpbmc6IHJlbS1jYWxjKDIwKTtcbi8vICRmaWVsZHNldC1tYXJnaW46IHJlbS1jYWxjKDE4IDApO1xuXG4vLyBXZSB1c2UgdGhlc2UgdG8gc3R5bGUgdGhlIGxlZ2VuZHMgd2hlbiB5b3UgdXNlIHRoZW1cbi8vICRsZWdlbmQtYmc6ICR3aGl0ZTtcbi8vICRsZWdlbmQtZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC1ib2xkO1xuLy8gJGxlZ2VuZC1wYWRkaW5nOiByZW0tY2FsYygwIDMpO1xuXG4vLyBXZSB1c2UgdGhlc2UgdG8gc3R5bGUgdGhlIHByZWZpeCBhbmQgcG9zdGZpeCBpbnB1dCBlbGVtZW50c1xuLy8gJGlucHV0LXByZWZpeC1iZzogc2NhbGUtY29sb3IoJHdoaXRlLCAkbGlnaHRuZXNzOiAtNSUpO1xuLy8gJGlucHV0LXByZWZpeC1ib3JkZXItY29sb3I6IHNjYWxlLWNvbG9yKCR3aGl0ZSwgJGxpZ2h0bmVzczogLTIwJSk7XG4vLyAkaW5wdXQtcHJlZml4LWJvcmRlci1zaXplOiAxcHg7XG4vLyAkaW5wdXQtcHJlZml4LWJvcmRlci10eXBlOiBzb2xpZDtcbi8vICRpbnB1dC1wcmVmaXgtb3ZlcmZsb3c6IGhpZGRlbjtcbi8vICRpbnB1dC1wcmVmaXgtZm9udC1jb2xvcjogJG9pbDtcbi8vICRpbnB1dC1wcmVmaXgtZm9udC1jb2xvci1hbHQ6ICR3aGl0ZTtcblxuLy8gV2UgdXNlIHRoaXMgc2V0dGluZyB0byB0dXJuIG9uL29mZiBIVE1MNSBudW1iZXIgc3Bpbm5lcnMgKHRoZSB1cC9kb3duIGFycm93cylcbi8vICRpbnB1dC1udW1iZXItc3Bpbm5lcnM6IHRydWU7XG5cbi8vIFdlIHVzZSB0aGVzZSB0byBzdHlsZSB0aGUgZXJyb3Igc3RhdGVzIGZvciBpbnB1dHMgYW5kIGxhYmVsc1xuLy8gJGlucHV0LWVycm9yLW1lc3NhZ2UtcGFkZGluZzogcmVtLWNhbGMoNiA5IDkpO1xuLy8gJGlucHV0LWVycm9yLW1lc3NhZ2UtdG9wOiAtMXB4O1xuLy8gJGlucHV0LWVycm9yLW1lc3NhZ2UtZm9udC1zaXplOiByZW0tY2FsYygxMik7XG4vLyAkaW5wdXQtZXJyb3ItbWVzc2FnZS1mb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LW5vcm1hbDtcbi8vICRpbnB1dC1lcnJvci1tZXNzYWdlLWZvbnQtc3R5bGU6IGl0YWxpYztcbi8vICRpbnB1dC1lcnJvci1tZXNzYWdlLWZvbnQtY29sb3I6ICR3aGl0ZTtcbi8vICRpbnB1dC1lcnJvci1tZXNzYWdlLWJnLWNvbG9yOiAkYWxlcnQtY29sb3I7XG4vLyAkaW5wdXQtZXJyb3ItbWVzc2FnZS1mb250LWNvbG9yLWFsdDogJG9pbDtcblxuLy8gV2UgdXNlIHRoaXMgdG8gc3R5bGUgdGhlIGdsb3dpbmcgZWZmZWN0IG9mIGlucHV0cyB3aGVuIGZvY3VzZWRcbi8vICRnbG93aW5nLWVmZmVjdC1mYWRlLXRpbWU6IC40NXM7XG4vLyAkZ2xvd2luZy1lZmZlY3QtY29sb3I6ICRpbnB1dC1mb2N1cy1ib3JkZXItY29sb3I7XG5cbi8vIFdlIHVzZSB0aGlzIHRvIHN0eWxlIHRoZSB0cmFuc2l0aW9uIHdoZW4gaW5wdXRzIGFyZSBmb2N1c2VkIGFuZCB3aGVuIHRoZSBnbG93aW5nIGVmZmVjdCBpcyBkaXNhYmxlZC5cbi8vICRpbnB1dC10cmFuc2l0aW9uLWZhZGUtdGltZTogMC4xNXM7XG4vLyAkaW5wdXQtdHJhbnNpdGlvbi1mYWRlLXRpbWluZy1mdW5jdGlvbjogbGluZWFyO1xuXG4vLyBTZWxlY3QgdmFyaWFibGVzXG4vLyAkc2VsZWN0LWJnLWNvbG9yOiAkZ2hvc3Q7XG4vLyAkc2VsZWN0LWhvdmVyLWJnLWNvbG9yOiBzY2FsZS1jb2xvcigkc2VsZWN0LWJnLWNvbG9yLCAkbGlnaHRuZXNzOiAtMyUpO1xuXG5cbi8vIDEyLiBJY29uIEJhclxuLy8gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLVxuXG4vLyBXZSB1c2UgdGhlc2UgdG8gc3R5bGUgdGhlIGljb24tYmFyIGFuZCBpdGVtc1xuLy8gJGljb24tYmFyLWJnOiAkb2lsO1xuLy8gJGljb24tYmFyLWZvbnQtY29sb3I6ICR3aGl0ZTtcbi8vICRpY29uLWJhci1mb250LWNvbG9yLWhvdmVyOiAkaWNvbi1iYXItZm9udC1jb2xvcjtcbi8vICRpY29uLWJhci1mb250LXNpemU6IDFyZW07XG4vLyAkaWNvbi1iYXItaG92ZXItY29sb3I6ICRwcmltYXJ5LWNvbG9yO1xuLy8gJGljb24tYmFyLWljb24tY29sb3I6ICR3aGl0ZTtcbi8vICRpY29uLWJhci1pY29uLWNvbG9yLWhvdmVyOiAkaWNvbi1iYXItaWNvbi1jb2xvcjtcbi8vICRpY29uLWJhci1pY29uLXNpemU6IDEuODc1cmVtO1xuLy8gJGljb24tYmFyLWltYWdlLXdpZHRoOiAxLjg3NXJlbTtcbi8vICRpY29uLWJhci1pbWFnZS1oZWlnaHQ6IDEuODc1cmVtO1xuLy8gJGljb24tYmFyLWFjdGl2ZS1jb2xvcjogJHByaW1hcnktY29sb3I7XG4vLyAkaWNvbi1iYXItaXRlbS1wYWRkaW5nOiAxLjI1cmVtO1xuXG4vLyBXZSB1c2UgdGhpcyB0byBzZXQgZGVmYXVsdCBvcGFjaXR5IGFuZCBjdXJzb3IgZm9yIGRpc2FibGVkIGljb25zLlxuLy8gJGljb24tYmFyLWRpc2FibGVkLW9wYWNpdHk6IC43O1xuXG4vLyAxMy4gSW5saW5lIExpc3RzXG4vLyAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtXG5cbi8vICRpbmNsdWRlLWh0bWwtaW5saW5lLWxpc3QtY2xhc3NlczogJGluY2x1ZGUtaHRtbC1jbGFzc2VzO1xuXG4vLyBXZSB1c2UgdGhpcyB0byBjb250cm9sIHRoZSBtYXJnaW5zIGFuZCBwYWRkaW5nIG9mIHRoZSBpbmxpbmUgbGlzdC5cbi8vICRpbmxpbmUtbGlzdC10b3AtbWFyZ2luOiAwO1xuLy8gJGlubGluZS1saXN0LW9wcG9zaXRlLW1hcmdpbjogMDtcbi8vICRpbmxpbmUtbGlzdC1ib3R0b20tbWFyZ2luOiByZW0tY2FsYygxNyk7XG4vLyAkaW5saW5lLWxpc3QtZGVmYXVsdC1mbG9hdC1tYXJnaW46IHJlbS1jYWxjKC0yMik7XG4vLyAkaW5saW5lLWxpc3QtZGVmYXVsdC1mbG9hdC1saXN0LW1hcmdpbjogcmVtLWNhbGMoMjIpO1xuXG4vLyAkaW5saW5lLWxpc3QtcGFkZGluZzogMDtcblxuLy8gV2UgdXNlIHRoaXMgdG8gY29udHJvbCB0aGUgb3ZlcmZsb3cgb2YgdGhlIGlubGluZSBsaXN0LlxuLy8gJGlubGluZS1saXN0LW92ZXJmbG93OiBoaWRkZW47XG5cbi8vIFdlIHVzZSB0aGlzIHRvIGNvbnRyb2wgdGhlIGxpc3QgaXRlbXNcbi8vICRpbmxpbmUtbGlzdC1kaXNwbGF5OiBibG9jaztcblxuLy8gV2UgdXNlIHRoaXMgdG8gY29udHJvbCBhbnkgZWxlbWVudHMgd2l0aGluIGxpc3QgaXRlbXNcbi8vICRpbmxpbmUtbGlzdC1jaGlsZHJlbi1kaXNwbGF5OiBibG9jaztcblxuLy8gMTQuIEpveXJpZGVcbi8vIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC1cblxuLy8gJGluY2x1ZGUtaHRtbC1qb3lyaWRlLWNsYXNzZXM6ICRpbmNsdWRlLWh0bWwtY2xhc3NlcztcblxuLy8gQ29udHJvbGxpbmcgZGVmYXVsdCBKb3lyaWRlIHN0eWxlc1xuLy8gJGpveXJpZGUtdGlwLWJnOiAkb2lsO1xuLy8gJGpveXJpZGUtdGlwLWRlZmF1bHQtd2lkdGg6IDMwMHB4O1xuLy8gJGpveXJpZGUtdGlwLXBhZGRpbmc6IHJlbS1jYWxjKDE4IDIwIDI0KTtcbi8vICRqb3lyaWRlLXRpcC1ib3JkZXI6IHNvbGlkIDFweCAkY2hhcmNvYWw7XG4vLyAkam95cmlkZS10aXAtcmFkaXVzOiA0cHg7XG4vLyAkam95cmlkZS10aXAtcG9zaXRpb24tb2Zmc2V0OiAyMnB4O1xuXG4vLyBIZXJlLCB3ZSdyZSBzZXR0aW5nIHRoZSB0aXAgZm9udCBzdHlsZXNcbi8vICRqb3lyaWRlLXRpcC1mb250LWNvbG9yOiAkd2hpdGU7XG4vLyAkam95cmlkZS10aXAtZm9udC1zaXplOiByZW0tY2FsYygxNCk7XG4vLyAkam95cmlkZS10aXAtaGVhZGVyLXdlaWdodDogJGZvbnQtd2VpZ2h0LWJvbGQ7XG5cbi8vIFRoaXMgY2hhbmdlcyB0aGUgbnViIHNpemVcbi8vICRqb3lyaWRlLXRpcC1udWItc2l6ZTogMTBweDtcblxuLy8gVGhpcyBhZGp1c3RzIHRoZSBzdHlsZXMgZm9yIHRoZSB0aW1lciB3aGVuIGl0cyBlbmFibGVkXG4vLyAkam95cmlkZS10aXAtdGltZXItd2lkdGg6IDUwcHg7XG4vLyAkam95cmlkZS10aXAtdGltZXItaGVpZ2h0OiAzcHg7XG4vLyAkam95cmlkZS10aXAtdGltZXItY29sb3I6ICRzdGVlbDtcblxuLy8gVGhpcyBjaGFuZ2VzIHVwIHRoZSBzdHlsZXMgZm9yIHRoZSBjbG9zZSBidXR0b25cbi8vICRqb3lyaWRlLXRpcC1jbG9zZS1jb2xvcjogJG1vbnNvb247XG4vLyAkam95cmlkZS10aXAtY2xvc2Utc2l6ZTogMjRweDtcbi8vICRqb3lyaWRlLXRpcC1jbG9zZS13ZWlnaHQ6ICRmb250LXdlaWdodC1ub3JtYWw7XG5cbi8vIFdoZW4gSm95cmlkZSBpcyBmaWxsaW5nIHRoZSBzY3JlZW4sIHdlIHVzZSB0aGlzIHN0eWxlIGZvciB0aGUgYmdcbi8vICRqb3lyaWRlLXNjcmVlbmZpbGw6IHJnYmEoMCwwLDAsMC41KTtcblxuLy8gMTUuIEtleXN0cm9rZXNcbi8vIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC1cblxuLy8gJGluY2x1ZGUtaHRtbC1rZXlzdHJva2UtY2xhc3NlczogJGluY2x1ZGUtaHRtbC1jbGFzc2VzO1xuXG4vLyBXZSB1c2UgdGhlc2UgdG8gY29udHJvbCB0ZXh0IHN0eWxlcy5cbi8vICRrZXlzdHJva2UtZm9udDogXCJDb25zb2xhc1wiLCBcIk1lbmxvXCIsIFwiQ291cmllclwiLCBtb25vc3BhY2U7XG4vLyAka2V5c3Ryb2tlLWZvbnQtc2l6ZTogaW5oZXJpdDtcbi8vICRrZXlzdHJva2UtZm9udC1jb2xvcjogJGpldDtcbi8vICRrZXlzdHJva2UtZm9udC1jb2xvci1hbHQ6ICR3aGl0ZTtcbi8vICRrZXlzdHJva2UtZnVuY3Rpb24tZmFjdG9yOiAtNyU7XG5cbi8vIFdlIHVzZSB0aGlzIHRvIGNvbnRyb2wga2V5c3Ryb2tlIHBhZGRpbmcuXG4vLyAka2V5c3Ryb2tlLXBhZGRpbmc6IHJlbS1jYWxjKDIgNCAwKTtcblxuLy8gV2UgdXNlIHRoZXNlIHRvIGNvbnRyb2wgYmFja2dyb3VuZCBhbmQgYm9yZGVyIHN0eWxlcy5cbi8vICRrZXlzdHJva2UtYmc6IHNjYWxlLWNvbG9yKCR3aGl0ZSwgJGxpZ2h0bmVzczogJGtleXN0cm9rZS1mdW5jdGlvbi1mYWN0b3IpO1xuLy8gJGtleXN0cm9rZS1ib3JkZXItc3R5bGU6IHNvbGlkO1xuLy8gJGtleXN0cm9rZS1ib3JkZXItd2lkdGg6IDFweDtcbi8vICRrZXlzdHJva2UtYm9yZGVyLWNvbG9yOiBzY2FsZS1jb2xvcigka2V5c3Ryb2tlLWJnLCAkbGlnaHRuZXNzOiAka2V5c3Ryb2tlLWZ1bmN0aW9uLWZhY3Rvcik7XG4vLyAka2V5c3Ryb2tlLXJhZGl1czogJGdsb2JhbC1yYWRpdXM7XG5cbi8vIDE2LiBMYWJlbHNcbi8vIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC1cblxuLy8gJGluY2x1ZGUtaHRtbC1sYWJlbC1jbGFzc2VzOiAkaW5jbHVkZS1odG1sLWNsYXNzZXM7XG5cbi8vIFdlIHVzZSB0aGVzZSB0byBzdHlsZSB0aGUgbGFiZWxzXG4vLyAkbGFiZWwtcGFkZGluZzogcmVtLWNhbGMoNCA4IDQpO1xuLy8gJGxhYmVsLXJhZGl1czogJGdsb2JhbC1yYWRpdXM7XG5cbi8vIFdlIHVzZSB0aGVzZSB0byBzdHlsZSB0aGUgbGFiZWwgdGV4dFxuLy8gJGxhYmVsLWZvbnQtc2l6aW5nOiByZW0tY2FsYygxMSk7XG4vLyAkbGFiZWwtZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC1ub3JtYWw7XG4vLyAkbGFiZWwtZm9udC1jb2xvcjogJG9pbDtcbi8vICRsYWJlbC1mb250LWNvbG9yLWFsdDogJHdoaXRlO1xuLy8gJGxhYmVsLWZvbnQtZmFtaWx5OiAkYm9keS1mb250LWZhbWlseTtcblxuLy8gMTcuIE1hZ2VsbGFuXG4vLyAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtXG5cbi8vICRpbmNsdWRlLWh0bWwtbWFnZWxsYW4tY2xhc3NlczogJGluY2x1ZGUtaHRtbC1jbGFzc2VzO1xuXG4vLyAkbWFnZWxsYW4tYmc6ICR3aGl0ZTtcbi8vICRtYWdlbGxhbi1wYWRkaW5nOiAxMHB4O1xuXG4vLyAxOC4gT2ZmLWNhbnZhc1xuLy8gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLVxuXG4vLyBPZmYgQ2FudmFzIFRhYiBCYXIgVmFyaWFibGVzXG4vLyAkaW5jbHVkZS1odG1sLW9mZi1jYW52YXMtY2xhc3NlczogJGluY2x1ZGUtaHRtbC1jbGFzc2VzO1xuXG4vLyAkdGFiYmFyLWJnOiAkb2lsO1xuLy8gJHRhYmJhci1oZWlnaHQ6IHJlbS1jYWxjKDQ1KTtcbi8vICR0YWJiYXItaWNvbi13aWR0aDogJHRhYmJhci1oZWlnaHQ7XG4vLyAkdGFiYmFyLWxpbmUtaGVpZ2h0OiAkdGFiYmFyLWhlaWdodDtcbi8vICR0YWJiYXItY29sb3I6ICR3aGl0ZTtcbi8vICR0YWJiYXItbWlkZGxlLXBhZGRpbmc6IDAgcmVtLWNhbGMoMTApO1xuXG4vLyBPZmYgQ2FudmFzIERpdmlkZXIgU3R5bGVzXG4vLyAkdGFiYmFyLWxlZnQtc2VjdGlvbi1ib3JkZXI6IHNvbGlkIDFweCBzY2FsZS1jb2xvcigkdGFiYmFyLWJnLCAkbGlnaHRuZXNzOiAtNTAlKTtcbi8vICR0YWJiYXItcmlnaHQtc2VjdGlvbi1ib3JkZXI6ICR0YWJiYXItbGVmdC1zZWN0aW9uLWJvcmRlcjtcblxuXG4vLyBPZmYgQ2FudmFzIFRhYiBCYXIgSGVhZGVyc1xuLy8gJHRhYmJhci1oZWFkZXItY29sb3I6ICR3aGl0ZTtcbi8vICR0YWJiYXItaGVhZGVyLXdlaWdodDogJGZvbnQtd2VpZ2h0LWJvbGQ7XG4vLyAkdGFiYmFyLWhlYWRlci1saW5lLWhlaWdodDogJHRhYmJhci1oZWlnaHQ7XG4vLyAkdGFiYmFyLWhlYWRlci1tYXJnaW46IDA7XG5cbi8vIE9mZiBDYW52YXMgTWVudSBWYXJpYWJsZXNcbi8vICRvZmYtY2FudmFzLXdpZHRoOiByZW0tY2FsYygyNTApO1xuLy8gJG9mZi1jYW52YXMtYmc6ICRvaWw7XG4vLyAkb2ZmLWNhbnZhcy1iZy1ob3Zlcjogc2NhbGUtY29sb3IoJHRhYmJhci1iZywgJGxpZ2h0bmVzczogLTMwJSk7XG4vLyAkb2ZmLWNhbnZhcy1iZy1hY3RpdmU6IHNjYWxlLWNvbG9yKCR0YWJiYXItYmcsICRsaWdodG5lc3M6IC0zMCUpO1xuXG4vLyBPZmYgQ2FudmFzIE1lbnUgTGlzdCBWYXJpYWJsZXNcbi8vICRvZmYtY2FudmFzLWxhYmVsLXBhZGRpbmc6IC4zcmVtIHJlbS1jYWxjKDE1KTtcbi8vICRvZmYtY2FudmFzLWxhYmVsLWNvbG9yOiAkYWx1bWludW07XG4vLyAkb2ZmLWNhbnZhcy1sYWJlbC10ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuLy8gJG9mZi1jYW52YXMtbGFiZWwtZm9udC1zaXplOiByZW0tY2FsYygxMik7XG4vLyAkb2ZmLWNhbnZhcy1sYWJlbC1mb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LWJvbGQ7XG4vLyAkb2ZmLWNhbnZhcy1sYWJlbC1iZzogJHR1YXRhcmE7XG4vLyAkb2ZmLWNhbnZhcy1sYWJlbC1ib3JkZXItdG9wOiAxcHggc29saWQgc2NhbGUtY29sb3IoJG9mZi1jYW52YXMtbGFiZWwtYmcsICRsaWdodG5lc3M6IDE0JSk7XG4vLyAkb2ZmLWNhbnZhcy1sYWJlbC1ib3JkZXItYm90dG9tOiBub25lO1xuLy8gJG9mZi1jYW52YXMtbGFiZWwtbWFyZ2luOjA7XG4vLyAkb2ZmLWNhbnZhcy1saW5rLXBhZGRpbmc6IHJlbS1jYWxjKDEwLCAxNSk7XG4vLyAkb2ZmLWNhbnZhcy1saW5rLWNvbG9yOiByZ2JhKCR3aGl0ZSwgLjcpO1xuLy8gJG9mZi1jYW52YXMtbGluay1ib3JkZXItYm90dG9tOiAxcHggc29saWQgc2NhbGUtY29sb3IoJG9mZi1jYW52YXMtYmcsICRsaWdodG5lc3M6IC0yNSUpO1xuLy8gJG9mZi1jYW52YXMtYmFjay1iZzogIzQ0NDtcbi8vICRvZmYtY2FudmFzLWJhY2stYm9yZGVyLXRvcDogJG9mZi1jYW52YXMtbGFiZWwtYm9yZGVyLXRvcDtcbi8vICRvZmYtY2FudmFzLWJhY2stYm9yZGVyLWJvdHRvbTogJG9mZi1jYW52YXMtbGFiZWwtYm9yZGVyLWJvdHRvbTtcbi8vICRvZmYtY2FudmFzLWJhY2staG92ZXItYmc6IHNjYWxlLWNvbG9yKCRvZmYtY2FudmFzLWJhY2stYmcsICRsaWdodG5lc3M6IC0zMCUpO1xuLy8gJG9mZi1jYW52YXMtYmFjay1ob3Zlci1ib3JkZXItdG9wOiAxcHggc29saWQgc2NhbGUtY29sb3IoJG9mZi1jYW52YXMtbGFiZWwtYmcsICRsaWdodG5lc3M6IDE0JSk7XG4vLyAkb2ZmLWNhbnZhcy1iYWNrLWhvdmVyLWJvcmRlci1ib3R0b206IG5vbmU7XG5cbi8vIE9mZiBDYW52YXMgTWVudSBJY29uIFZhcmlhYmxlc1xuLy8gJHRhYmJhci1tZW51LWljb24tY29sb3I6ICR3aGl0ZTtcbi8vICR0YWJiYXItbWVudS1pY29uLWhvdmVyOiBzY2FsZS1jb2xvcigkdGFiYmFyLW1lbnUtaWNvbi1jb2xvciwgJGxpZ2h0bmVzczogLTMwJSk7XG5cbi8vICR0YWJiYXItbWVudS1pY29uLXRleHQtaW5kZW50OiByZW0tY2FsYygzNSk7XG4vLyAkdGFiYmFyLW1lbnUtaWNvbi13aWR0aDogJHRhYmJhci1pY29uLXdpZHRoO1xuLy8gJHRhYmJhci1tZW51LWljb24taGVpZ2h0OiAkdGFiYmFyLWhlaWdodDtcbi8vICR0YWJiYXItbWVudS1pY29uLXBhZGRpbmc6IDA7XG5cbi8vICR0YWJiYXItaGFtYnVyZ2VyLWljb24td2lkdGg6IHJlbS1jYWxjKDE2KTtcbi8vICR0YWJiYXItaGFtYnVyZ2VyLWljb24tbGVmdDogZmFsc2U7XG4vLyAkdGFiYmFyLWhhbWJ1cmdlci1pY29uLXRvcDogZmFsc2U7XG4vLyAkdGFiYmFyLWhhbWJ1cmdlci1pY29uLXRoaWNrbmVzczogMXB4O1xuLy8gJHRhYmJhci1oYW1idXJnZXItaWNvbi1nYXA6IDZweDtcblxuLy8gT2ZmIENhbnZhcyBCYWNrLUxpbmsgT3ZlcmxheVxuLy8gJG9mZi1jYW52YXMtb3ZlcmxheS10cmFuc2l0aW9uOiBiYWNrZ3JvdW5kIDMwMG1zIGVhc2U7XG4vLyAkb2ZmLWNhbnZhcy1vdmVybGF5LWN1cnNvcjogcG9pbnRlcjtcbi8vICRvZmYtY2FudmFzLW92ZXJsYXktYm94LXNoYWRvdzogLTRweCAwIDRweCByZ2JhKCRibGFjaywgLjUpLCA0cHggMCA0cHggcmdiYSgkYmxhY2ssIC41KTtcbi8vICRvZmYtY2FudmFzLW92ZXJsYXktYmFja2dyb3VuZDogcmdiYSgkd2hpdGUsIC4yKTtcbi8vICRvZmYtY2FudmFzLW92ZXJsYXktYmFja2dyb3VuZC1ob3ZlcjogcmdiYSgkd2hpdGUsIC4wNSk7XG5cbi8vIFRyYW5zaXRpb24gVmFyaWFibGVzXG4vLyAkbWVudS1zbGlkZTogXCJ0cmFuc2Zvcm0gNTAwbXMgZWFzZVwiO1xuXG4vLyAxOS4gT3JiaXRcbi8vIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC1cblxuLy8gJGluY2x1ZGUtaHRtbC1vcmJpdC1jbGFzc2VzOiAkaW5jbHVkZS1odG1sLWNsYXNzZXM7XG5cbi8vIFdlIHVzZSB0aGVzZSB0byBjb250cm9sIHRoZSBjYXB0aW9uIHN0eWxlc1xuLy8gJG9yYml0LWNvbnRhaW5lci1iZzogbm9uZTtcbi8vICRvcmJpdC1jYXB0aW9uLWJnOiByZ2JhKDUxLDUxLDUxLCAuOCk7XG4vLyAkb3JiaXQtY2FwdGlvbi1mb250LWNvbG9yOiAkd2hpdGU7XG4vLyAkb3JiaXQtY2FwdGlvbi1mb250LXNpemU6IHJlbS1jYWxjKDE0KTtcbi8vICRvcmJpdC1jYXB0aW9uLXBvc2l0aW9uOiBcImJvdHRvbVwiOyAvLyBTdXBwb3J0ZWQgdmFsdWVzOiBcImJvdHRvbVwiLCBcInVuZGVyXCJcbi8vICRvcmJpdC1jYXB0aW9uLXBhZGRpbmc6IHJlbS1jYWxjKDEwIDE0KTtcbi8vICRvcmJpdC1jYXB0aW9uLWhlaWdodDogYXV0bztcblxuLy8gV2UgdXNlIHRoZXNlIHRvIGNvbnRyb2wgdGhlIGxlZnQvcmlnaHQgbmF2IHN0eWxlc1xuLy8gJG9yYml0LW5hdi1iZzogdHJhbnNwYXJlbnQ7XG4vLyAkb3JiaXQtbmF2LWJnLWhvdmVyOiByZ2JhKDAsMCwwLDAuMyk7XG4vLyAkb3JiaXQtbmF2LWFycm93LWNvbG9yOiAkd2hpdGU7XG4vLyAkb3JiaXQtbmF2LWFycm93LWNvbG9yLWhvdmVyOiAkd2hpdGU7XG5cbi8vIFdlIHVzZSB0aGVzZSB0byBjb250cm9sIHRoZSB0aW1lciBzdHlsZXNcbi8vICRvcmJpdC10aW1lci1iZzogcmdiYSgyNTUsMjU1LDI1NSwwLjMpO1xuLy8gJG9yYml0LXRpbWVyLXNob3ctcHJvZ3Jlc3MtYmFyOiB0cnVlO1xuXG4vLyBXZSB1c2UgdGhlc2UgdG8gY29udHJvbCB0aGUgYnVsbGV0IG5hdiBzdHlsZXNcbi8vICRvcmJpdC1idWxsZXQtbmF2LWNvbG9yOiAkaXJvbjtcbi8vICRvcmJpdC1idWxsZXQtbmF2LWNvbG9yLWFjdGl2ZTogJGFsdW1pbnVtO1xuLy8gJG9yYml0LWJ1bGxldC1yYWRpdXM6IHJlbS1jYWxjKDkpO1xuXG4vLyBXZSB1c2UgdGhlc2UgdG8gY29udHJvbHMgdGhlIHN0eWxlIG9mIHNsaWRlIG51bWJlcnNcbi8vICRvcmJpdC1zbGlkZS1udW1iZXItYmc6IHJnYmEoMCwwLDAsMCk7XG4vLyAkb3JiaXQtc2xpZGUtbnVtYmVyLWZvbnQtY29sb3I6ICR3aGl0ZTtcbi8vICRvcmJpdC1zbGlkZS1udW1iZXItcGFkZGluZzogcmVtLWNhbGMoNSk7XG5cbi8vIEdyYWNlZnVsIExvYWRpbmcgV3JhcHBlciBhbmQgcHJlbG9hZGVyXG4vLyAkd3JhcHBlci1jbGFzczogXCJzbGlkZXNob3ctd3JhcHBlclwiO1xuLy8gJHByZWxvYWRlci1jbGFzczogXCJwcmVsb2FkZXJcIjtcblxuLy8gSGlkZSBjb250cm9scyBvbiBzbWFsbFxuLy8gJG9yYml0LW5hdi1oaWRlLWZvci1zbWFsbDogdHJ1ZTtcbi8vICRvcmJpdC1idWxsZXQtaGlkZS1mb3Itc21hbGw6IHRydWU7XG4vLyAkb3JiaXQtdGltZXItaGlkZS1mb3Itc21hbGw6IHRydWU7XG5cbi8vIDIwLiBQYWdpbmF0aW9uXG4vLyAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtXG5cbi8vICRpbmNsdWRlLXBhZ2luYXRpb24tY2xhc3NlczogJGluY2x1ZGUtaHRtbC1jbGFzc2VzO1xuXG4vLyBXZSB1c2UgdGhlc2UgdG8gY29udHJvbCB0aGUgcGFnaW5hdGlvbiBjb250YWluZXJcbi8vICRwYWdpbmF0aW9uLWhlaWdodDogcmVtLWNhbGMoMjQpO1xuLy8gJHBhZ2luYXRpb24tbWFyZ2luOiByZW0tY2FsYygtNSk7XG5cbi8vIFdlIHVzZSB0aGVzZSB0byBzZXQgdGhlIGxpc3QtaXRlbSBwcm9wZXJ0aWVzXG4vLyAkcGFnaW5hdGlvbi1saS1mbG9hdDogJGRlZmF1bHQtZmxvYXQ7XG4vLyAkcGFnaW5hdGlvbi1saS1oZWlnaHQ6IHJlbS1jYWxjKDI0KTtcbi8vICRwYWdpbmF0aW9uLWxpLWZvbnQtY29sb3I6ICRqZXQ7XG4vLyAkcGFnaW5hdGlvbi1saS1mb250LXNpemU6IHJlbS1jYWxjKDE0KTtcbi8vICRwYWdpbmF0aW9uLWxpLW1hcmdpbjogcmVtLWNhbGMoNSk7XG5cbi8vIFdlIHVzZSB0aGVzZSBmb3IgdGhlIHBhZ2luYXRpb24gYW5jaG9yIGxpbmtzXG4vLyAkcGFnaW5hdGlvbi1saW5rLXBhZDogcmVtLWNhbGMoMSAxMCAxKTtcbi8vICRwYWdpbmF0aW9uLWxpbmstZm9udC1jb2xvcjogJGFsdW1pbnVtO1xuLy8gJHBhZ2luYXRpb24tbGluay1hY3RpdmUtYmc6IHNjYWxlLWNvbG9yKCR3aGl0ZSwgJGxpZ2h0bmVzczogLTEwJSk7XG5cbi8vIFdlIHVzZSB0aGVzZSBmb3IgZGlzYWJsZWQgYW5jaG9yIGxpbmtzXG4vLyAkcGFnaW5hdGlvbi1saW5rLXVuYXZhaWxhYmxlLWN1cnNvcjogZGVmYXVsdDtcbi8vICRwYWdpbmF0aW9uLWxpbmstdW5hdmFpbGFibGUtZm9udC1jb2xvcjogJGFsdW1pbnVtO1xuLy8gJHBhZ2luYXRpb24tbGluay11bmF2YWlsYWJsZS1iZy1hY3RpdmU6IHRyYW5zcGFyZW50O1xuXG4vLyBXZSB1c2UgdGhlc2UgZm9yIGN1cnJlbnRseSBzZWxlY3RlZCBhbmNob3IgbGlua3Ncbi8vICRwYWdpbmF0aW9uLWxpbmstY3VycmVudC1iYWNrZ3JvdW5kOiAkcHJpbWFyeS1jb2xvcjtcbi8vICRwYWdpbmF0aW9uLWxpbmstY3VycmVudC1mb250LWNvbG9yOiAkd2hpdGU7XG4vLyAkcGFnaW5hdGlvbi1saW5rLWN1cnJlbnQtZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC1ib2xkO1xuLy8gJHBhZ2luYXRpb24tbGluay1jdXJyZW50LWN1cnNvcjogZGVmYXVsdDtcbi8vICRwYWdpbmF0aW9uLWxpbmstY3VycmVudC1hY3RpdmUtYmc6ICRwcmltYXJ5LWNvbG9yO1xuXG4vLyAyMS4gUGFuZWxzXG4vLyAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtXG5cbi8vICRpbmNsdWRlLWh0bWwtcGFuZWwtY2xhc3NlczogJGluY2x1ZGUtaHRtbC1jbGFzc2VzO1xuXG4vLyBXZSB1c2UgdGhlc2UgdG8gY29udHJvbCB0aGUgYmFja2dyb3VuZCBhbmQgYm9yZGVyIHN0eWxlc1xuLy8gJHBhbmVsLWJnOiBzY2FsZS1jb2xvcigkd2hpdGUsICRsaWdodG5lc3M6IC01JSk7XG4vLyAkcGFuZWwtYm9yZGVyLXN0eWxlOiBzb2xpZDtcbi8vICRwYW5lbC1ib3JkZXItc2l6ZTogMXB4O1xuLy8gJGNhbGxvdXQtcGFuZWwtYmc6IHNjYWxlLWNvbG9yKCRwcmltYXJ5LWNvbG9yLCAkbGlnaHRuZXNzOiA5NCUpO1xuXG4vLyBXZSB1c2UgdGhpcyAlIHRvIGNvbnRyb2wgaG93IG11Y2ggd2UgZGFya2VuIHRoaW5ncyBvbiBob3ZlclxuLy8gJHBhbmVsLWJvcmRlci1jb2xvcjogc2NhbGUtY29sb3IoJHBhbmVsLWJnLCAkbGlnaHRuZXNzOiAtMTElKTtcblxuLy8gV2UgdXNlIHRoZXNlIHRvIHNldCBkZWZhdWx0IGlubmVyIHBhZGRpbmcgYW5kIGJvdHRvbSBtYXJnaW5cbi8vICRwYW5lbC1tYXJnaW4tYm90dG9tOiByZW0tY2FsYygyMCk7XG4vLyAkcGFuZWwtcGFkZGluZzogcmVtLWNhbGMoMjApO1xuXG4vLyBXZSB1c2UgdGhlc2UgdG8gc2V0IGRlZmF1bHQgZm9udCBjb2xvcnNcbi8vICRwYW5lbC1mb250LWNvbG9yOiAkb2lsO1xuLy8gJHBhbmVsLWZvbnQtY29sb3ItYWx0OiAkd2hpdGU7XG5cbi8vICRwYW5lbC1oZWFkZXItYWRqdXN0OiB0cnVlO1xuLy8gJGNhbGxvdXQtcGFuZWwtbGluay1jb2xvcjogJHByaW1hcnktY29sb3I7XG4vLyAkY2FsbG91dC1wYW5lbC1saW5rLWNvbG9yLWhvdmVyOiBzY2FsZS1jb2xvcigkY2FsbG91dC1wYW5lbC1saW5rLWNvbG9yLCAkbGlnaHRuZXNzOiAtMTQlKTtcblxuLy8gMjIuIFByaWNpbmcgVGFibGVzXG4vLyAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtXG5cbi8vICRpbmNsdWRlLWh0bWwtcHJpY2luZy1jbGFzc2VzOiAkaW5jbHVkZS1odG1sLWNsYXNzZXM7XG5cbi8vIFdlIHVzZSB0aGlzIHRvIGNvbnRyb2wgdGhlIGJvcmRlciBjb2xvclxuLy8gJHByaWNlLXRhYmxlLWJvcmRlcjogc29saWQgMXB4ICRnYWluc2Jvcm87XG5cbi8vIFdlIHVzZSB0aGlzIHRvIGNvbnRyb2wgdGhlIGJvdHRvbSBtYXJnaW4gb2YgdGhlIHByaWNpbmcgdGFibGVcbi8vICRwcmljZS10YWJsZS1tYXJnaW4tYm90dG9tOiByZW0tY2FsYygyMCk7XG5cbi8vIFdlIHVzZSB0aGVzZSB0byBjb250cm9sIHRoZSB0aXRsZSBzdHlsZXNcbi8vICRwcmljZS10aXRsZS1iZzogJG9pbDtcbi8vICRwcmljZS10aXRsZS1wYWRkaW5nOiByZW0tY2FsYygxNSAyMCk7XG4vLyAkcHJpY2UtdGl0bGUtYWxpZ246IGNlbnRlcjtcbi8vICRwcmljZS10aXRsZS1jb2xvcjogJHNtb2tlO1xuLy8gJHByaWNlLXRpdGxlLXdlaWdodDogJGZvbnQtd2VpZ2h0LW5vcm1hbDtcbi8vICRwcmljZS10aXRsZS1zaXplOiByZW0tY2FsYygxNik7XG4vLyAkcHJpY2UtdGl0bGUtZm9udC1mYW1pbHk6ICRib2R5LWZvbnQtZmFtaWx5O1xuXG4vLyBXZSB1c2UgdGhlc2UgdG8gY29udHJvbCB0aGUgcHJpY2Ugc3R5bGVzXG4vLyAkcHJpY2UtbW9uZXktYmc6ICR2YXBvcjtcbi8vICRwcmljZS1tb25leS1wYWRkaW5nOiByZW0tY2FsYygxNSAyMCk7XG4vLyAkcHJpY2UtbW9uZXktYWxpZ246IGNlbnRlcjtcbi8vICRwcmljZS1tb25leS1jb2xvcjogJG9pbDtcbi8vICRwcmljZS1tb25leS13ZWlnaHQ6ICRmb250LXdlaWdodC1ub3JtYWw7XG4vLyAkcHJpY2UtbW9uZXktc2l6ZTogcmVtLWNhbGMoMzIpO1xuLy8gJHByaWNlLW1vbmV5LWZvbnQtZmFtaWx5OiAkYm9keS1mb250LWZhbWlseTtcblxuXG4vLyBXZSB1c2UgdGhlc2UgdG8gY29udHJvbCB0aGUgZGVzY3JpcHRpb24gc3R5bGVzXG4vLyAkcHJpY2UtYmc6ICR3aGl0ZTtcbi8vICRwcmljZS1kZXNjLWNvbG9yOiAkbW9uc29vbjtcbi8vICRwcmljZS1kZXNjLXBhZGRpbmc6IHJlbS1jYWxjKDE1KTtcbi8vICRwcmljZS1kZXNjLWFsaWduOiBjZW50ZXI7XG4vLyAkcHJpY2UtZGVzYy1mb250LXNpemU6IHJlbS1jYWxjKDEyKTtcbi8vICRwcmljZS1kZXNjLXdlaWdodDogJGZvbnQtd2VpZ2h0LW5vcm1hbDtcbi8vICRwcmljZS1kZXNjLWxpbmUtaGVpZ2h0OiAxLjQ7XG4vLyAkcHJpY2UtZGVzYy1ib3R0b20tYm9yZGVyOiBkb3R0ZWQgMXB4ICRnYWluc2Jvcm87XG5cbi8vIFdlIHVzZSB0aGVzZSB0byBjb250cm9sIHRoZSBsaXN0IGl0ZW0gc3R5bGVzXG4vLyAkcHJpY2UtaXRlbS1jb2xvcjogJG9pbDtcbi8vICRwcmljZS1pdGVtLXBhZGRpbmc6IHJlbS1jYWxjKDE1KTtcbi8vICRwcmljZS1pdGVtLWFsaWduOiBjZW50ZXI7XG4vLyAkcHJpY2UtaXRlbS1mb250LXNpemU6IHJlbS1jYWxjKDE0KTtcbi8vICRwcmljZS1pdGVtLXdlaWdodDogJGZvbnQtd2VpZ2h0LW5vcm1hbDtcbi8vICRwcmljZS1pdGVtLWJvdHRvbS1ib3JkZXI6IGRvdHRlZCAxcHggJGdhaW5zYm9ybztcblxuLy8gV2UgdXNlIHRoZXNlIHRvIGNvbnRyb2wgdGhlIENUQSBhcmVhIHN0eWxlc1xuLy8gJHByaWNlLWN0YS1iZzogJHdoaXRlO1xuLy8gJHByaWNlLWN0YS1hbGlnbjogY2VudGVyO1xuLy8gJHByaWNlLWN0YS1wYWRkaW5nOiByZW0tY2FsYygyMCAyMCAwKTtcblxuLy8gMjMuIFByb2dyZXNzIEJhclxuLy8gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLVxuXG4vLyAkaW5jbHVkZS1odG1sLW1lZGlhLWNsYXNzZXM6ICRpbmNsdWRlLWh0bWwtY2xhc3NlcztcblxuLy8gV2UgdXNlIHRoaXMgdG8gc2V0IHRoZSBwcm9ncmVzcyBiYXIgaGVpZ2h0XG4vLyAkcHJvZ3Jlc3MtYmFyLWhlaWdodDogcmVtLWNhbGMoMjUpO1xuLy8gJHByb2dyZXNzLWJhci1jb2xvcjogJHZhcG9yO1xuXG4vLyBXZSB1c2UgdGhlc2UgdG8gY29udHJvbCB0aGUgYm9yZGVyIHN0eWxlc1xuLy8gJHByb2dyZXNzLWJhci1ib3JkZXItY29sb3I6IHNjYWxlLWNvbG9yKCR3aGl0ZSwgJGxpZ2h0bmVzczogMjAlKTtcbi8vICRwcm9ncmVzcy1iYXItYm9yZGVyLXNpemU6IDFweDtcbi8vICRwcm9ncmVzcy1iYXItYm9yZGVyLXN0eWxlOiBzb2xpZDtcbi8vICRwcm9ncmVzcy1iYXItYm9yZGVyLXJhZGl1czogJGdsb2JhbC1yYWRpdXM7XG5cbi8vIFdlIHVzZSB0aGVzZSB0byBjb250cm9sIHRoZSBtYXJnaW4gJiBwYWRkaW5nXG4vLyAkcHJvZ3Jlc3MtYmFyLW1hcmdpbi1ib3R0b206IHJlbS1jYWxjKDEwKTtcblxuLy8gV2UgdXNlIHRoZXNlIHRvIHNldCB0aGUgbWV0ZXIgY29sb3JzXG4vLyAkcHJvZ3Jlc3MtbWV0ZXItY29sb3I6ICRwcmltYXJ5LWNvbG9yO1xuLy8gJHByb2dyZXNzLW1ldGVyLXNlY29uZGFyeS1jb2xvcjogJHNlY29uZGFyeS1jb2xvcjtcbi8vICRwcm9ncmVzcy1tZXRlci1zdWNjZXNzLWNvbG9yOiAkc3VjY2Vzcy1jb2xvcjtcbi8vICRwcm9ncmVzcy1tZXRlci1hbGVydC1jb2xvcjogJGFsZXJ0LWNvbG9yO1xuXG4vLyAyNC4gUmFuZ2UgU2xpZGVyXG4vLyAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtXG5cbi8vICRpbmNsdWRlLWh0bWwtcmFuZ2Utc2xpZGVyLWNsYXNzZXM6ICRpbmNsdWRlLWh0bWwtY2xhc3NlcztcblxuLy8gVGhlc2UgdmFyaWFibGVzIGRlZmluZSB0aGUgc2xpZGVyIGJhciBzdHlsZXNcbi8vICRyYW5nZS1zbGlkZXItYmFyLXdpZHRoOiAxMDAlO1xuLy8gJHJhbmdlLXNsaWRlci1iYXItaGVpZ2h0OiByZW0tY2FsYygxNik7XG5cbi8vICRyYW5nZS1zbGlkZXItYmFyLWJvcmRlci13aWR0aDogMXB4O1xuLy8gJHJhbmdlLXNsaWRlci1iYXItYm9yZGVyLXN0eWxlOiBzb2xpZDtcbi8vICRyYW5nZS1zbGlkZXItYmFyLWJvcmRlci1jb2xvcjogJGdhaW5zYm9ybztcbi8vICRyYW5nZS1zbGlkZXItcmFkaXVzOiAkZ2xvYmFsLXJhZGl1cztcbi8vICRyYW5nZS1zbGlkZXItcm91bmQ6ICRnbG9iYWwtcm91bmRlZDtcbi8vICRyYW5nZS1zbGlkZXItYmFyLWJnLWNvbG9yOiAkZ2hvc3Q7XG4vLyAkcmFuZ2Utc2xpZGVyLWFjdGl2ZS1zZWdtZW50LWJnLWNvbG9yOiBzY2FsZS1jb2xvcigkc2Vjb25kYXJ5LWNvbG9yLCAkbGlnaHRuZXNzOiAtMSUpO1xuXG4vLyBWZXJ0aWNhbCBiYXIgc3R5bGVzXG4vLyAkcmFuZ2Utc2xpZGVyLXZlcnRpY2FsLWJhci13aWR0aDogcmVtLWNhbGMoMTYpO1xuLy8gJHJhbmdlLXNsaWRlci12ZXJ0aWNhbC1iYXItaGVpZ2h0OiByZW0tY2FsYygyMDApO1xuXG4vLyBUaGVzZSB2YXJpYWJlbHMgZGVmaW5lIHRoZSBzbGlkZXIgaGFuZGxlIHN0eWxlc1xuLy8gJHJhbmdlLXNsaWRlci1oYW5kbGUtd2lkdGg6IHJlbS1jYWxjKDMyKTtcbi8vICRyYW5nZS1zbGlkZXItaGFuZGxlLWhlaWdodDogcmVtLWNhbGMoMjIpO1xuLy8gJHJhbmdlLXNsaWRlci1oYW5kbGUtcG9zaXRpb24tdG9wOiByZW0tY2FsYygtNSk7XG4vLyAkcmFuZ2Utc2xpZGVyLWhhbmRsZS1iZy1jb2xvcjogJHByaW1hcnktY29sb3I7XG4vLyAkcmFuZ2Utc2xpZGVyLWhhbmRsZS1ib3JkZXItd2lkdGg6IDFweDtcbi8vICRyYW5nZS1zbGlkZXItaGFuZGxlLWJvcmRlci1zdHlsZTogc29saWQ7XG4vLyAkcmFuZ2Utc2xpZGVyLWhhbmRsZS1ib3JkZXItY29sb3I6IG5vbmU7XG4vLyAkcmFuZ2Utc2xpZGVyLWhhbmRsZS1yYWRpdXM6ICRnbG9iYWwtcmFkaXVzO1xuLy8gJHJhbmdlLXNsaWRlci1oYW5kbGUtcm91bmQ6ICRnbG9iYWwtcm91bmRlZDtcbi8vICRyYW5nZS1zbGlkZXItaGFuZGxlLWJnLWhvdmVyLWNvbG9yOiBzY2FsZS1jb2xvcigkcHJpbWFyeS1jb2xvciwgJGxpZ2h0bmVzczogLTEyJSk7XG4vLyAkcmFuZ2Utc2xpZGVyLWhhbmRsZS1jdXJzb3I6IHBvaW50ZXI7XG5cbi8vICRyYW5nZS1zbGlkZXItZGlzYWJsZWQtb3BhY2l0eTogLjc7XG4vLyAkcmFuZ2Utc2xpZGVyLWRpc2FibGVkLWN1cnNvcjogJGN1cnNvci1kaXNhYmxlZC12YWx1ZTtcblxuLy8gMjUuIFJldmVhbFxuLy8gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLVxuXG4vLyAkaW5jbHVkZS1odG1sLXJldmVhbC1jbGFzc2VzOiAkaW5jbHVkZS1odG1sLWNsYXNzZXM7XG5cbi8vIFdlIHVzZSB0aGVzZSB0byBjb250cm9sIHRoZSBzdHlsZSBvZiB0aGUgcmV2ZWFsIG92ZXJsYXkuXG4vLyAkcmV2ZWFsLW92ZXJsYXktYmc6IHJnYmEoJGJsYWNrLCAuNDUpO1xuLy8gJHJldmVhbC1vdmVybGF5LWJnLW9sZDogJGJsYWNrO1xuXG4vLyBXZSB1c2UgdGhlc2UgdG8gY29udHJvbCB0aGUgc3R5bGUgb2YgdGhlIG1vZGFsIGl0c2VsZi5cbi8vICRyZXZlYWwtbW9kYWwtYmc6ICR3aGl0ZTtcbi8vICRyZXZlYWwtcG9zaXRpb24tdG9wOiByZW0tY2FsYygxMDApO1xuLy8gJHJldmVhbC1kZWZhdWx0LXdpZHRoOiA4MCU7XG4vLyAkcmV2ZWFsLW1heC13aWR0aDogJHJvdy13aWR0aDtcbi8vICRyZXZlYWwtbW9kYWwtcGFkZGluZzogcmVtLWNhbGMoMjApO1xuLy8gJHJldmVhbC1ib3gtc2hhZG93OiAwIDAgMTBweCByZ2JhKCRibGFjaywuNCk7XG5cbi8vIFdlIHVzZSB0aGVzZSB0byBzdHlsZSB0aGUgcmV2ZWFsIGNsb3NlIGJ1dHRvblxuLy8gJHJldmVhbC1jbG9zZS1mb250LXNpemU6IHJlbS1jYWxjKDQwKTtcbi8vICRyZXZlYWwtY2xvc2UtdG9wOiByZW0tY2FsYygxMCk7XG4vLyAkcmV2ZWFsLWNsb3NlLXNpZGU6IHJlbS1jYWxjKDIyKTtcbi8vICRyZXZlYWwtY2xvc2UtY29sb3I6ICRiYXNlO1xuLy8gJHJldmVhbC1jbG9zZS13ZWlnaHQ6ICRmb250LXdlaWdodC1ib2xkO1xuXG4vLyBXZSB1c2UgdGhpcyB0byBzZXQgdGhlIGRlZmF1bHQgcmFkaXVzIHVzZWQgdGhyb3VnaG91dCB0aGUgY29yZS5cbi8vICRyZXZlYWwtcmFkaXVzOiAkZ2xvYmFsLXJhZGl1cztcbi8vICRyZXZlYWwtcm91bmQ6ICRnbG9iYWwtcm91bmRlZDtcblxuLy8gV2UgdXNlIHRoZXNlIHRvIGNvbnRyb2wgdGhlIG1vZGFsIGJvcmRlclxuLy8gJHJldmVhbC1ib3JkZXItc3R5bGU6IHNvbGlkO1xuLy8gJHJldmVhbC1ib3JkZXItd2lkdGg6IDFweDtcbi8vICRyZXZlYWwtYm9yZGVyLWNvbG9yOiAkc3RlZWw7XG5cbi8vICRyZXZlYWwtbW9kYWwtY2xhc3M6IFwicmV2ZWFsLW1vZGFsXCI7XG4vLyAkY2xvc2UtcmV2ZWFsLW1vZGFsLWNsYXNzOiBcImNsb3NlLXJldmVhbC1tb2RhbFwiO1xuXG4vLyAyNi4gU2lkZSBOYXZcbi8vIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC1cblxuLy8gJGluY2x1ZGUtaHRtbC1uYXYtY2xhc3NlczogJGluY2x1ZGUtaHRtbC1jbGFzc2VzO1xuXG4vLyBXZSB1c2UgdGhpcyB0byBjb250cm9sIHBhZGRpbmcuXG4vLyAkc2lkZS1uYXYtcGFkZGluZzogcmVtLWNhbGMoMTQgMCk7XG5cbi8vIFdlIHVzZSB0aGVzZSB0byBjb250cm9sIGxpc3Qgc3R5bGVzLlxuLy8gJHNpZGUtbmF2LWxpc3QtdHlwZTogbm9uZTtcbi8vICRzaWRlLW5hdi1saXN0LXBvc2l0aW9uOiBvdXRzaWRlO1xuLy8gJHNpZGUtbmF2LWxpc3QtbWFyZ2luOiByZW0tY2FsYygwIDAgNyAwKTtcblxuLy8gV2UgdXNlIHRoZXNlIHRvIGNvbnRyb2wgbGluayBzdHlsZXMuXG4vLyAkc2lkZS1uYXYtbGluay1jb2xvcjogJHByaW1hcnktY29sb3I7XG4vLyAkc2lkZS1uYXYtbGluay1jb2xvci1hY3RpdmU6IHNjYWxlLWNvbG9yKCRzaWRlLW5hdi1saW5rLWNvbG9yLCAkbGlnaHRuZXNzOiAzMCUpO1xuLy8gJHNpZGUtbmF2LWxpbmstY29sb3ItaG92ZXI6IHNjYWxlLWNvbG9yKCRzaWRlLW5hdi1saW5rLWNvbG9yLCAkbGlnaHRuZXNzOiAzMCUpO1xuLy8gJHNpZGUtbmF2LWxpbmstYmctaG92ZXI6IGhzbGEoMCwgMCwgMCwgLjAyNSk7XG4vLyAkc2lkZS1uYXYtbGluay1tYXJnaW46IDA7XG4vLyAkc2lkZS1uYXYtbGluay1wYWRkaW5nOiByZW0tY2FsYyg3IDE0KTtcbi8vICRzaWRlLW5hdi1mb250LXNpemU6IHJlbS1jYWxjKDE0KTtcbi8vICRzaWRlLW5hdi1mb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LW5vcm1hbDtcbi8vICRzaWRlLW5hdi1mb250LXdlaWdodC1hY3RpdmU6ICRzaWRlLW5hdi1mb250LXdlaWdodDtcbi8vICRzaWRlLW5hdi1mb250LWZhbWlseTogJGJvZHktZm9udC1mYW1pbHk7XG4vLyAkc2lkZS1uYXYtZm9udC1mYW1pbHktYWN0aXZlOiAkc2lkZS1uYXYtZm9udC1mYW1pbHk7XG5cbi8vIFdlIHVzZSB0aGVzZSB0byBjb250cm9sIGhlYWRpbmcgc3R5bGVzLlxuLy8gJHNpZGUtbmF2LWhlYWRpbmctY29sb3I6ICRzaWRlLW5hdi1saW5rLWNvbG9yO1xuLy8gJHNpZGUtbmF2LWhlYWRpbmctZm9udC1zaXplOiAkc2lkZS1uYXYtZm9udC1zaXplO1xuLy8gJHNpZGUtbmF2LWhlYWRpbmctZm9udC13ZWlnaHQ6IGJvbGQ7XG4vLyAkc2lkZS1uYXYtaGVhZGluZy10ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuXG4vLyBXZSB1c2UgdGhlc2UgdG8gY29udHJvbCBib3JkZXIgc3R5bGVzXG4vLyAkc2lkZS1uYXYtZGl2aWRlci1zaXplOiAxcHg7XG4vLyAkc2lkZS1uYXYtZGl2aWRlci1zdHlsZTogc29saWQ7XG4vLyAkc2lkZS1uYXYtZGl2aWRlci1jb2xvcjogc2NhbGUtY29sb3IoJHdoaXRlLCAkbGlnaHRuZXNzOiAxMCUpO1xuXG4vLyAyNy4gU3BsaXQgQnV0dG9uc1xuLy8gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLVxuXG4vLyAkaW5jbHVkZS1odG1sLWJ1dHRvbi1jbGFzc2VzOiAkaW5jbHVkZS1odG1sLWNsYXNzZXM7XG5cbi8vIFdlIHVzZSB0aGVzZSB0byBjb250cm9sIGRpZmZlcmVudCBzaGFyZWQgc3R5bGVzIGZvciBTcGxpdCBCdXR0b25zXG4vLyAkc3BsaXQtYnV0dG9uLWZ1bmN0aW9uLWZhY3RvcjogMTAlO1xuLy8gJHNwbGl0LWJ1dHRvbi1waXAtY29sb3I6ICR3aGl0ZTtcbi8vICRzcGxpdC1idXR0b24tc3Bhbi1ib3JkZXItY29sb3I6IHJnYmEoMjU1LDI1NSwyNTUsMC41KTtcbi8vICRzcGxpdC1idXR0b24tcGlwLWNvbG9yLWFsdDogJG9pbDtcbi8vICRzcGxpdC1idXR0b24tYWN0aXZlLWJnLXRpbnQ6IHJnYmEoMCwwLDAsMC4xKTtcblxuLy8gV2UgdXNlIHRoZXNlIHRvIGNvbnRyb2wgdGlueSBzcGxpdCBidXR0b25zXG4vLyAkc3BsaXQtYnV0dG9uLXBhZGRpbmctdG55OiAkYnV0dG9uLXBpcC10bnkgKiAxMDtcbi8vICRzcGxpdC1idXR0b24tc3Bhbi13aWR0aC10bnk6ICRidXR0b24tcGlwLXRueSAqIDY7XG4vLyAkc3BsaXQtYnV0dG9uLXBpcC1zaXplLXRueTogJGJ1dHRvbi1waXAtdG55O1xuLy8gJHNwbGl0LWJ1dHRvbi1waXAtdG9wLXRueTogJGJ1dHRvbi1waXAtdG55ICogMjtcbi8vICRzcGxpdC1idXR0b24tcGlwLWRlZmF1bHQtZmxvYXQtdG55OiByZW0tY2FsYygtNik7XG5cbi8vIFdlIHVzZSB0aGVzZSB0byBjb250cm9sIHNtYWxsIHNwbGl0IGJ1dHRvbnNcbi8vICRzcGxpdC1idXR0b24tcGFkZGluZy1zbWw6ICRidXR0b24tcGlwLXNtbCAqIDEwO1xuLy8gJHNwbGl0LWJ1dHRvbi1zcGFuLXdpZHRoLXNtbDogJGJ1dHRvbi1waXAtc21sICogNjtcbi8vICRzcGxpdC1idXR0b24tcGlwLXNpemUtc21sOiAkYnV0dG9uLXBpcC1zbWw7XG4vLyAkc3BsaXQtYnV0dG9uLXBpcC10b3Atc21sOiAkYnV0dG9uLXBpcC1zbWwgKiAxLjU7XG4vLyAkc3BsaXQtYnV0dG9uLXBpcC1kZWZhdWx0LWZsb2F0LXNtbDogcmVtLWNhbGMoLTYpO1xuXG4vLyBXZSB1c2UgdGhlc2UgdG8gY29udHJvbCBtZWRpdW0gc3BsaXQgYnV0dG9uc1xuLy8gJHNwbGl0LWJ1dHRvbi1wYWRkaW5nLW1lZDogJGJ1dHRvbi1waXAtbWVkICogOTtcbi8vICRzcGxpdC1idXR0b24tc3Bhbi13aWR0aC1tZWQ6ICRidXR0b24tcGlwLW1lZCAqIDUuNTtcbi8vICRzcGxpdC1idXR0b24tcGlwLXNpemUtbWVkOiAkYnV0dG9uLXBpcC1tZWQgLSByZW0tY2FsYygzKTtcbi8vICRzcGxpdC1idXR0b24tcGlwLXRvcC1tZWQ6ICRidXR0b24tcGlwLW1lZCAqIDEuNTtcbi8vICRzcGxpdC1idXR0b24tcGlwLWRlZmF1bHQtZmxvYXQtbWVkOiByZW0tY2FsYygtNik7XG5cbi8vIFdlIHVzZSB0aGVzZSB0byBjb250cm9sIGxhcmdlIHNwbGl0IGJ1dHRvbnNcbi8vICRzcGxpdC1idXR0b24tcGFkZGluZy1scmc6ICRidXR0b24tcGlwLWxyZyAqIDg7XG4vLyAkc3BsaXQtYnV0dG9uLXNwYW4td2lkdGgtbHJnOiAkYnV0dG9uLXBpcC1scmcgKiA1O1xuLy8gJHNwbGl0LWJ1dHRvbi1waXAtc2l6ZS1scmc6ICRidXR0b24tcGlwLWxyZyAtIHJlbS1jYWxjKDYpO1xuLy8gJHNwbGl0LWJ1dHRvbi1waXAtdG9wLWxyZzogJGJ1dHRvbi1waXAtbHJnICsgcmVtLWNhbGMoNSk7XG4vLyAkc3BsaXQtYnV0dG9uLXBpcC1kZWZhdWx0LWZsb2F0LWxyZzogcmVtLWNhbGMoLTYpO1xuXG4vLyAyOC4gU3ViIE5hdlxuLy8gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLVxuXG4vLyAkaW5jbHVkZS1odG1sLW5hdi1jbGFzc2VzOiAkaW5jbHVkZS1odG1sLWNsYXNzZXM7XG5cbi8vIFdlIHVzZSB0aGVzZSB0byBjb250cm9sIG1hcmdpbiBhbmQgcGFkZGluZ1xuLy8gJHN1Yi1uYXYtbGlzdC1tYXJnaW46IHJlbS1jYWxjKC00IDAgMTgpO1xuLy8gJHN1Yi1uYXYtbGlzdC1wYWRkaW5nLXRvcDogcmVtLWNhbGMoNCk7XG5cbi8vIFdlIHVzZSB0aGlzIHRvIGNvbnRyb2wgdGhlIGRlZmluaXRpb25cbi8vICRzdWItbmF2LWZvbnQtZmFtaWx5OiAkYm9keS1mb250LWZhbWlseTtcbi8vICRzdWItbmF2LWZvbnQtc2l6ZTogcmVtLWNhbGMoMTQpO1xuLy8gJHN1Yi1uYXYtZm9udC1jb2xvcjogJGFsdW1pbnVtO1xuLy8gJHN1Yi1uYXYtZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC1ub3JtYWw7XG4vLyAkc3ViLW5hdi10ZXh0LWRlY29yYXRpb246IG5vbmU7XG4vLyAkc3ViLW5hdi1wYWRkaW5nOiByZW0tY2FsYygzIDE2KTtcbi8vICRzdWItbmF2LWJvcmRlci1yYWRpdXM6IDNweDtcbi8vICRzdWItbmF2LWZvbnQtY29sb3ItaG92ZXI6IHNjYWxlLWNvbG9yKCRzdWItbmF2LWZvbnQtY29sb3IsICRsaWdodG5lc3M6IC0yNSUpO1xuXG5cbi8vIFdlIHVzZSB0aGVzZSB0byBjb250cm9sIHRoZSBhY3RpdmUgaXRlbSBzdHlsZXNcblxuLy8gJHN1Yi1uYXYtYWN0aXZlLWZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtbm9ybWFsO1xuLy8gJHN1Yi1uYXYtYWN0aXZlLWJnOiAkcHJpbWFyeS1jb2xvcjtcbi8vICRzdWItbmF2LWFjdGl2ZS1iZy1ob3Zlcjogc2NhbGUtY29sb3IoJHN1Yi1uYXYtYWN0aXZlLWJnLCAkbGlnaHRuZXNzOiAtMTQlKTtcbi8vICRzdWItbmF2LWFjdGl2ZS1jb2xvcjogJHdoaXRlO1xuLy8gJHN1Yi1uYXYtYWN0aXZlLXBhZGRpbmc6ICRzdWItbmF2LXBhZGRpbmc7XG4vLyAkc3ViLW5hdi1hY3RpdmUtY3Vyc29yOiBkZWZhdWx0O1xuXG4vLyAkc3ViLW5hdi1pdGVtLWRpdmlkZXI6IFwiXCI7XG4vLyAkc3ViLW5hdi1pdGVtLWRpdmlkZXItbWFyZ2luOiByZW0tY2FsYygxMik7XG5cbi8vIDI5LiBTd2l0Y2hcbi8vIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC1cblxuLy8gJGluY2x1ZGUtaHRtbC1mb3JtLWNsYXNzZXM6ICRpbmNsdWRlLWh0bWwtY2xhc3NlcztcblxuLy8gQ29udHJvbGxpbmcgYmFja2dyb3VuZCBjb2xvciBmb3IgdGhlIHN3aXRjaCBjb250YWluZXJcbi8vICRzd2l0Y2gtYmc6ICRnYWluc2Jvcm87XG5cbi8vIFdlIHVzZSB0aGVzZSB0byBjb250cm9sIHRoZSBzd2l0Y2ggaGVpZ2h0cyBmb3Igb3VyIGRlZmF1bHQgY2xhc3Nlc1xuLy8gJHN3aXRjaC1oZWlnaHQtdG55OiAxLjVyZW07XG4vLyAkc3dpdGNoLWhlaWdodC1zbWw6IDEuNzVyZW07XG4vLyAkc3dpdGNoLWhlaWdodC1tZWQ6IDJyZW07XG4vLyAkc3dpdGNoLWhlaWdodC1scmc6IDIuNXJlbTtcbi8vICRzd2l0Y2gtYm90dG9tLW1hcmdpbjogMS41cmVtO1xuXG4vLyBXZSB1c2UgdGhlc2UgdG8gc3R5bGUgdGhlIHN3aXRjaC1wYWRkbGVcbi8vICRzd2l0Y2gtcGFkZGxlLWJnOiAkd2hpdGU7XG4vLyAkc3dpdGNoLXBhZGRsZS10cmFuc2l0aW9uLXNwZWVkOiAuMTVzO1xuLy8gJHN3aXRjaC1wYWRkbGUtdHJhbnNpdGlvbi1lYXNlOiBlYXNlLW91dDtcbi8vICRzd2l0Y2gtYWN0aXZlLWNvbG9yOiAkcHJpbWFyeS1jb2xvcjtcblxuLy8gMzAuIFRhYmxlc1xuLy8gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLVxuXG4vLyAkaW5jbHVkZS1odG1sLXRhYmxlLWNsYXNzZXM6ICRpbmNsdWRlLWh0bWwtY2xhc3NlcztcblxuLy8gVGhlc2UgY29udHJvbCB0aGUgYmFja2dyb3VuZCBjb2xvciBmb3IgdGhlIHRhYmxlIGFuZCBldmVuIHJvd3Ncbi8vICR0YWJsZS1iZzogJHdoaXRlO1xuLy8gJHRhYmxlLWV2ZW4tcm93LWJnOiAkc25vdztcblxuLy8gVGhlc2UgY29udHJvbCB0aGUgdGFibGUgY2VsbCBib3JkZXIgc3R5bGVcbi8vICR0YWJsZS1ib3JkZXItc3R5bGU6IHNvbGlkO1xuLy8gJHRhYmxlLWJvcmRlci1zaXplOiAxcHg7XG4vLyAkdGFibGUtYm9yZGVyLWNvbG9yOiAkZ2FpbnNib3JvO1xuXG4vLyBUaGVzZSBjb250cm9sIHRoZSB0YWJsZSBoZWFkIHN0eWxlc1xuLy8gJHRhYmxlLWhlYWQtYmc6ICR3aGl0ZS1zbW9rZTtcbi8vICR0YWJsZS1oZWFkLWZvbnQtc2l6ZTogcmVtLWNhbGMoMTQpO1xuLy8gJHRhYmxlLWhlYWQtZm9udC1jb2xvcjogJGpldDtcbi8vICR0YWJsZS1oZWFkLWZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtYm9sZDtcbi8vICR0YWJsZS1oZWFkLXBhZGRpbmc6IHJlbS1jYWxjKDggMTAgMTApO1xuXG4vLyBUaGVzZSBjb250cm9sIHRoZSB0YWJsZSBmb290IHN0eWxlc1xuLy8gJHRhYmxlLWZvb3QtYmc6ICR0YWJsZS1oZWFkLWJnO1xuLy8gJHRhYmxlLWZvb3QtZm9udC1zaXplOiAkdGFibGUtaGVhZC1mb250LXNpemU7XG4vLyAkdGFibGUtZm9vdC1mb250LWNvbG9yOiAkdGFibGUtaGVhZC1mb250LWNvbG9yO1xuLy8gJHRhYmxlLWZvb3QtZm9udC13ZWlnaHQ6ICR0YWJsZS1oZWFkLWZvbnQtd2VpZ2h0O1xuLy8gJHRhYmxlLWZvb3QtcGFkZGluZzogJHRhYmxlLWhlYWQtcGFkZGluZztcblxuLy8gVGhlc2UgY29udHJvbCB0aGUgY2FwdGlvblxuLy8gdGFibGUtY2FwdGlvbi1iZzogdHJhbnNwYXJlbnQ7XG4vLyAkdGFibGUtY2FwdGlvbi1mb250LWNvbG9yOiAkdGFibGUtaGVhZC1mb250LWNvbG9yO1xuLy8gJHRhYmxlLWNhcHRpb24tZm9udC1zaXplOiByZW0tY2FsYygxNik7XG4vLyAkdGFibGUtY2FwdGlvbi1mb250LXdlaWdodDogYm9sZDtcblxuLy8gVGhlc2UgY29udHJvbCB0aGUgcm93IHBhZGRpbmcgYW5kIGZvbnQgc3R5bGVzXG4vLyAkdGFibGUtcm93LXBhZGRpbmc6IHJlbS1jYWxjKDkgMTApO1xuLy8gJHRhYmxlLXJvdy1mb250LXNpemU6IHJlbS1jYWxjKDE0KTtcbi8vICR0YWJsZS1yb3ctZm9udC1jb2xvcjogJGpldDtcbi8vICR0YWJsZS1saW5lLWhlaWdodDogcmVtLWNhbGMoMTgpO1xuXG4vLyBUaGVzZSBhcmUgZm9yIGNvbnRyb2xsaW5nIHRoZSBsYXlvdXQsIGRpc3BsYXkgYW5kIG1hcmdpbiBvZiB0YWJsZXNcbi8vICR0YWJsZS1sYXlvdXQ6IGF1dG87XG4vLyAkdGFibGUtZGlzcGxheTogdGFibGUtY2VsbDtcbi8vICR0YWJsZS1tYXJnaW4tYm90dG9tOiByZW0tY2FsYygyMCk7XG5cblxuLy8gMzEuIFRhYnNcbi8vIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC1cblxuLy8gJGluY2x1ZGUtaHRtbC10YWJzLWNsYXNzZXM6ICRpbmNsdWRlLWh0bWwtY2xhc3NlcztcblxuLy8gJHRhYnMtbmF2aWdhdGlvbi1wYWRkaW5nOiByZW0tY2FsYygxNik7XG4vLyAkdGFicy1uYXZpZ2F0aW9uLWJnLWNvbG9yOiAkc2lsdmVyO1xuLy8gJHRhYnMtbmF2aWdhdGlvbi1hY3RpdmUtYmctY29sb3I6ICR3aGl0ZTtcbi8vICR0YWJzLW5hdmlnYXRpb24taG92ZXItYmctY29sb3I6IHNjYWxlLWNvbG9yKCR0YWJzLW5hdmlnYXRpb24tYmctY29sb3IsICRsaWdodG5lc3M6IC02JSk7XG4vLyAkdGFicy1uYXZpZ2F0aW9uLWZvbnQtY29sb3I6ICRqZXQ7XG4vLyAkdGFicy1uYXZpZ2F0aW9uLWFjdGl2ZS1mb250LWNvbG9yOiAkdGFicy1uYXZpZ2F0aW9uLWZvbnQtY29sb3I7XG4vLyAkdGFicy1uYXZpZ2F0aW9uLWZvbnQtc2l6ZTogcmVtLWNhbGMoMTYpO1xuLy8gJHRhYnMtbmF2aWdhdGlvbi1mb250LWZhbWlseTogJGJvZHktZm9udC1mYW1pbHk7XG5cbi8vICR0YWJzLWNvbnRlbnQtbWFyZ2luLWJvdHRvbTogcmVtLWNhbGMoMjQpO1xuLy8gJHRhYnMtY29udGVudC1wYWRkaW5nOiAoJGNvbHVtbi1ndXR0ZXIvMik7XG5cbi8vICR0YWJzLXZlcnRpY2FsLW5hdmlnYXRpb24tbWFyZ2luLWJvdHRvbTogMS4yNXJlbTtcblxuLy8gMzIuIFRodW1ibmFpbHNcbi8vIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC1cblxuLy8gJGluY2x1ZGUtaHRtbC1tZWRpYS1jbGFzc2VzOiAkaW5jbHVkZS1odG1sLWNsYXNzZXM7XG5cbi8vIFdlIHVzZSB0aGVzZSB0byBjb250cm9sIGJvcmRlciBzdHlsZXNcbi8vICR0aHVtYi1ib3JkZXItc3R5bGU6IHNvbGlkO1xuLy8gJHRodW1iLWJvcmRlci13aWR0aDogNHB4O1xuLy8gJHRodW1iLWJvcmRlci1jb2xvcjogJHdoaXRlO1xuLy8gJHRodW1iLWJveC1zaGFkb3c6IDAgMCAwIDFweCByZ2JhKCRibGFjaywuMik7XG4vLyAkdGh1bWItYm94LXNoYWRvdy1ob3ZlcjogMCAwIDZweCAxcHggcmdiYSgkcHJpbWFyeS1jb2xvciwwLjUpO1xuXG4vLyBSYWRpdXMgYW5kIHRyYW5zaXRpb24gc3BlZWQgZm9yIHRodW1ic1xuLy8gJHRodW1iLXJhZGl1czogJGdsb2JhbC1yYWRpdXM7XG4vLyAkdGh1bWItdHJhbnNpdGlvbi1zcGVlZDogMjAwbXM7XG5cbi8vIDMzLiBUb29sdGlwc1xuLy8gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLVxuXG4vLyAkaW5jbHVkZS1odG1sLXRvb2x0aXAtY2xhc3NlczogJGluY2x1ZGUtaHRtbC1jbGFzc2VzO1xuXG4vLyAkaGFzLXRpcC1ib3JkZXItYm90dG9tOiBkb3R0ZWQgMXB4ICRpcm9uO1xuLy8gJGhhcy10aXAtZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC1ib2xkO1xuLy8gJGhhcy10aXAtZm9udC1jb2xvcjogJG9pbDtcbi8vICRoYXMtdGlwLWJvcmRlci1ib3R0b20taG92ZXI6IGRvdHRlZCAxcHggc2NhbGUtY29sb3IoJHByaW1hcnktY29sb3IsICRsaWdodG5lc3M6IC01NSUpO1xuLy8gJGhhcy10aXAtZm9udC1jb2xvci1ob3ZlcjogJHByaW1hcnktY29sb3I7XG4vLyAkaGFzLXRpcC1jdXJzb3ItdHlwZTogaGVscDtcblxuLy8gJHRvb2x0aXAtcGFkZGluZzogcmVtLWNhbGMoMTIpO1xuLy8gJHRvb2x0aXAtYmc6ICRvaWw7XG4vLyAkdG9vbHRpcC1mb250LXNpemU6IHJlbS1jYWxjKDE0KTtcbi8vICR0b29sdGlwLWZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtbm9ybWFsO1xuLy8gJHRvb2x0aXAtZm9udC1jb2xvcjogJHdoaXRlO1xuLy8gJHRvb2x0aXAtbGluZS1oZWlnaHQ6IDEuMztcbi8vICR0b29sdGlwLWNsb3NlLWZvbnQtc2l6ZTogcmVtLWNhbGMoMTApO1xuLy8gJHRvb2x0aXAtY2xvc2UtZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC1ub3JtYWw7XG4vLyAkdG9vbHRpcC1jbG9zZS1mb250LWNvbG9yOiAkbW9uc29vbjtcbi8vICR0b29sdGlwLWZvbnQtc2l6ZS1zbWw6IHJlbS1jYWxjKDE0KTtcbi8vICR0b29sdGlwLXJhZGl1czogJGdsb2JhbC1yYWRpdXM7XG4vLyAkdG9vbHRpcC1yb3VuZGVkOiAkZ2xvYmFsLXJvdW5kZWQ7XG4vLyAkdG9vbHRpcC1waXAtc2l6ZTogNXB4O1xuLy8gJHRvb2x0aXAtbWF4LXdpZHRoOiAzMDBweDtcblxuLy8gMzQuIFRvcCBCYXJcbi8vIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC1cblxuLy8gJGluY2x1ZGUtaHRtbC10b3AtYmFyLWNsYXNzZXM6ICRpbmNsdWRlLWh0bWwtY2xhc3NlcztcblxuLy8gQmFja2dyb3VuZCBjb2xvciBmb3IgdGhlIHRvcCBiYXJcbi8vICR0b3BiYXItYmctY29sb3I6ICRvaWw7XG4vLyAkdG9wYmFyLWJnOiAkdG9wYmFyLWJnLWNvbG9yO1xuXG4vLyBIZWlnaHQgYW5kIG1hcmdpblxuLy8gJHRvcGJhci1oZWlnaHQ6IHJlbS1jYWxjKDQ1KTtcbi8vICR0b3BiYXItbWFyZ2luLWJvdHRvbTogMDtcblxuLy8gQ29udHJvbGxpbmcgdGhlIHN0eWxlcyBmb3IgdGhlIHRpdGxlIGluIHRoZSB0b3AgYmFyXG4vLyAkdG9wYmFyLXRpdGxlLXdlaWdodDogJGZvbnQtd2VpZ2h0LW5vcm1hbDtcbi8vICR0b3BiYXItdGl0bGUtZm9udC1zaXplOiByZW0tY2FsYygxNyk7XG5cbi8vIFNldCB0aGUgbGluayBjb2xvcnMgYW5kIHN0eWxlcyBmb3IgdG9wLWxldmVsIG5hdlxuLy8gJHRvcGJhci1saW5rLWNvbG9yOiAkd2hpdGU7XG4vLyAkdG9wYmFyLWxpbmstY29sb3ItaG92ZXI6ICR3aGl0ZTtcbi8vICR0b3BiYXItbGluay1jb2xvci1hY3RpdmU6ICR3aGl0ZTtcbi8vICR0b3BiYXItbGluay1jb2xvci1hY3RpdmUtaG92ZXI6ICR3aGl0ZTtcbi8vICR0b3BiYXItbGluay13ZWlnaHQ6ICRmb250LXdlaWdodC1ub3JtYWw7XG4vLyAkdG9wYmFyLWxpbmstZm9udC1zaXplOiByZW0tY2FsYygxMyk7XG4vLyAkdG9wYmFyLWxpbmstaG92ZXItbGlnaHRuZXNzOiAtMTAlOyAvLyBEYXJrZW4gYnkgMTAlXG4vLyAkdG9wYmFyLWxpbmstYmc6ICR0b3BiYXItYmc7XG4vLyAkdG9wYmFyLWxpbmstYmctaG92ZXI6ICRqZXQ7XG4vLyAkdG9wYmFyLWxpbmstYmctY29sb3ItaG92ZXI6ICRjaGFyY29hbDtcbi8vICR0b3BiYXItbGluay1iZy1hY3RpdmU6ICRwcmltYXJ5LWNvbG9yO1xuLy8gJHRvcGJhci1saW5rLWJnLWFjdGl2ZS1ob3Zlcjogc2NhbGUtY29sb3IoJHByaW1hcnktY29sb3IsICRsaWdodG5lc3M6IC0xNCUpO1xuLy8gJHRvcGJhci1saW5rLWZvbnQtZmFtaWx5OiAkYm9keS1mb250LWZhbWlseTtcbi8vICR0b3BiYXItbGluay10ZXh0LXRyYW5zZm9ybTogbm9uZTtcbi8vICR0b3BiYXItbGluay1wYWRkaW5nOiAoJHRvcGJhci1oZWlnaHQgLyAzKTtcbi8vICR0b3BiYXItYmFjay1saW5rLXNpemU6IHJlbS1jYWxjKDE4KTtcbi8vICR0b3BiYXItbGluay1kcm9wZG93bi1wYWRkaW5nOiByZW0tY2FsYygyMCk7XG4vLyAkdG9wYmFyLWJ1dHRvbi1mb250LXNpemU6IC43NXJlbTtcbi8vICR0b3BiYXItYnV0dG9uLXRvcDogN3B4O1xuXG4vLyBTdHlsZSB0aGUgdG9wIGJhciBkcm9wZG93biBlbGVtZW50c1xuLy8gJHRvcGJhci1kcm9wZG93bi1iZzogJG9pbDtcbi8vICR0b3BiYXItZHJvcGRvd24tbGluay1jb2xvcjogJHdoaXRlO1xuLy8gJHRvcGJhci1kcm9wZG93bi1saW5rLWNvbG9yLWhvdmVyOiAkdG9wYmFyLWxpbmstY29sb3ItaG92ZXI7XG4vLyAkdG9wYmFyLWRyb3Bkb3duLWxpbmstYmc6ICRvaWw7XG4vLyAkdG9wYmFyLWRyb3Bkb3duLWxpbmstYmctaG92ZXI6ICRqZXQ7XG4vLyAkdG9wYmFyLWRyb3Bkb3duLWxpbmstd2VpZ2h0OiAkZm9udC13ZWlnaHQtbm9ybWFsO1xuLy8gJHRvcGJhci1kcm9wZG93bi10b2dnbGUtc2l6ZTogNXB4O1xuLy8gJHRvcGJhci1kcm9wZG93bi10b2dnbGUtY29sb3I6ICR3aGl0ZTtcbi8vICR0b3BiYXItZHJvcGRvd24tdG9nZ2xlLWFscGhhOiAuNDtcblxuLy8gJHRvcGJhci1kcm9wZG93bi1sYWJlbC1jb2xvcjogJG1vbnNvb247XG4vLyAkdG9wYmFyLWRyb3Bkb3duLWxhYmVsLXRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4vLyAkdG9wYmFyLWRyb3Bkb3duLWxhYmVsLWZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtYm9sZDtcbi8vICR0b3BiYXItZHJvcGRvd24tbGFiZWwtZm9udC1zaXplOiByZW0tY2FsYygxMCk7XG4vLyAkdG9wYmFyLWRyb3Bkb3duLWxhYmVsLWJnOiAkb2lsO1xuXG4vLyBUb3AgbWVudSBpY29uIHN0eWxlc1xuLy8gJHRvcGJhci1tZW51LWxpbmstdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4vLyAkdG9wYmFyLW1lbnUtbGluay1mb250LXNpemU6IHJlbS1jYWxjKDEzKTtcbi8vICR0b3BiYXItbWVudS1saW5rLXdlaWdodDogJGZvbnQtd2VpZ2h0LWJvbGQ7XG4vLyAkdG9wYmFyLW1lbnUtbGluay1jb2xvcjogJHdoaXRlO1xuLy8gJHRvcGJhci1tZW51LWljb24tY29sb3I6ICR3aGl0ZTtcbi8vICR0b3BiYXItbWVudS1saW5rLWNvbG9yLXRvZ2dsZWQ6ICRqdW1ibztcbi8vICR0b3BiYXItbWVudS1pY29uLWNvbG9yLXRvZ2dsZWQ6ICRqdW1ibztcbi8vICR0b3BiYXItbWVudS1pY29uLXBvc2l0aW9uOiAkb3Bwb3NpdGUtZGlyZWN0aW9uOyAvLyBDaGFuZ2UgdG8gJGRlZmF1bHQtZmxvYXQgZm9yIGEgbGVmdCBtZW51IGljb25cblxuLy8gVHJhbnNpdGlvbnMgYW5kIGJyZWFrcG9pbnQgc3R5bGVzXG4vLyAkdG9wYmFyLXRyYW5zaXRpb24tc3BlZWQ6IDMwMG1zO1xuLy8gVXNpbmcgcmVtLWNhbGMgZm9yIHRoZSBiZWxvdyBicmVha3BvaW50IGNhdXNlcyBpc3N1ZXMgd2l0aCB0b3AgYmFyXG4vLyAkdG9wYmFyLWJyZWFrcG9pbnQ6ICN7bG93ZXItYm91bmQoJG1lZGl1bS1yYW5nZSl9OyAvLyBDaGFuZ2UgdG8gOTk5OXB4IGZvciBhbHdheXMgbW9iaWxlIGxheW91dFxuLy8gJHRvcGJhci1tZWRpYS1xdWVyeTogXCIjeyRzY3JlZW59IGFuZCAobWluLXdpZHRoOiN7bG93ZXItYm91bmQoJHRvcGJhci1icmVha3BvaW50KX0pXCI7XG5cbi8vIFRvcC1iYXIgaW5wdXQgc3R5bGVzXG4vLyAkdG9wYmFyLWlucHV0LWhlaWdodDogcmVtLWNhbGMoMjgpO1xuXG4vLyBEaXZpZGVyIFN0eWxlc1xuLy8gJHRvcGJhci1kaXZpZGVyLWJvcmRlci1ib3R0b206IHNvbGlkIDFweCBzY2FsZS1jb2xvcigkdG9wYmFyLWJnLWNvbG9yLCAkbGlnaHRuZXNzOiAxMyUpO1xuLy8gJHRvcGJhci1kaXZpZGVyLWJvcmRlci10b3A6IHNvbGlkIDFweCBzY2FsZS1jb2xvcigkdG9wYmFyLWJnLWNvbG9yLCAkbGlnaHRuZXNzOiAtNTAlKTtcblxuLy8gU3RpY2t5IENsYXNzXG4vLyAkdG9wYmFyLXN0aWNreS1jbGFzczogXCIuc3RpY2t5XCI7XG4vLyAkdG9wYmFyLWFycm93czogdHJ1ZTsgLy9TZXQgZmFsc2UgdG8gcmVtb3ZlIHRoZSB0cmlhbmdsZSBpY29uIGZyb20gdGhlIG1lbnUgaXRlbVxuLy8gJHRvcGJhci1kcm9wZG93bi1hcnJvd3M6IHRydWU7IC8vU2V0IGZhbHNlIHRvIHJlbW92ZSB0aGUgXFwwMGJiID4+IHRleHQgZnJvbSBkcm9wZG93biBzdWJuYXZpZ2F0aW9uIGxpLy9cblxuLy8gMzYuIFZpc2liaWxpdHkgQ2xhc3Nlc1xuLy8gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLVxuXG4vLyAkaW5jbHVkZS1odG1sLXZpc2liaWxpdHktY2xhc3NlczogJGluY2x1ZGUtaHRtbC1jbGFzc2VzO1xuLy8gJGluY2x1ZGUtYWNjZXNzaWJpbGl0eS1jbGFzc2VzOiB0cnVlO1xuLy8gJGluY2x1ZGUtdGFibGUtdmlzaWJpbGl0eS1jbGFzc2VzOiB0cnVlO1xuLy8gJGluY2x1ZGUtbGVnYWN5LXZpc2liaWxpdHktY2xhc3NlczogdHJ1ZTtcbiIsIi8vIEZvdW5kYXRpb24gYnkgWlVSQlxuLy8gZm91bmRhdGlvbi56dXJiLmNvbVxuLy8gTGljZW5zZWQgdW5kZXIgTUlUIE9wZW4gU291cmNlXG5cbkBpbXBvcnQgJ2dsb2JhbCc7XG5cbi8vXG4vLyBAdmFyaWFibGVzXG4vL1xuJGluY2x1ZGUtaHRtbC1ncmlkLWNsYXNzZXM6ICRpbmNsdWRlLWh0bWwtY2xhc3NlcyAhZGVmYXVsdDtcbiRpbmNsdWRlLXhsLWh0bWwtZ3JpZC1jbGFzc2VzOiBmYWxzZSAhZGVmYXVsdDtcblxuJHJvdy13aWR0aDogcmVtLWNhbGMoMTAwMCkgIWRlZmF1bHQ7XG4kdG90YWwtY29sdW1uczogMTIgIWRlZmF1bHQ7XG5cbiRsYXN0LWNoaWxkLWZsb2F0OiAkb3Bwb3NpdGUtZGlyZWN0aW9uICFkZWZhdWx0O1xuXG4vL1xuLy8gR3JpZCBGdW5jdGlvbnNcbi8vXG5cbi8vIERlcHJlY2F0ZWQ6IFdlJ2xsIGRyb3Agc3VwcG9ydCBmb3IgdGhpcyBpbiA1LjEsIHVzZSBncmlkLWNhbGMoKVxuQGZ1bmN0aW9uIGdyaWRDYWxjKCRjb2xOdW1iZXIsICR0b3RhbENvbHVtbnMpIHtcbiAgQHdhcm4gXCJncmlkQ2FsYygpIGlzIGRlcHJlY2F0ZWQsIHVzZSBncmlkLWNhbGMoKVwiO1xuICBAcmV0dXJuIGdyaWQtY2FsYygkY29sTnVtYmVyLCAkdG90YWxDb2x1bW5zKTtcbn1cblxuLy8gQEZVTkNUSU9OXG4vLyAkY29sTnVtYmVyIC0gRm91bmQgaW4gc2V0dGluZ3MgZmlsZVxuLy8gJHRvdGFsQ29sdW1ucyAtIEZvdW5kIGluIHNldHRpbmdzIGZpbGVcbkBmdW5jdGlvbiBncmlkLWNhbGMoJGNvbE51bWJlciwgJHRvdGFsQ29sdW1ucykge1xuICAkcmVzdWx0OiBwZXJjZW50YWdlKCgkY29sTnVtYmVyIC8gJHRvdGFsQ29sdW1ucykpO1xuICBAaWYgJHJlc3VsdCA9PSAwJSB7ICRyZXN1bHQ6IDA7IH1cbiAgQHJldHVybiAkcmVzdWx0O1xufVxuXG4vL1xuLy8gQG1peGluc1xuLy9cblxuLy8gRm9yIGNyZWF0aW5nIGNvbnRhaW5lciwgbmVzdGVkLCBhbmQgY29sbGFwc2VkIHJvd3MuXG4vL1xuLy9cbi8vICRiZWhhdmlvciAtIEFueSBzcGVjaWFsIGJlaGF2aW9yIGZvciB0aGlzIHJvdz8gRGVmYXVsdDogZmFsc2UuIE9wdGlvbnM6IG5lc3QsIGNvbGxhcHNlLCBuZXN0LWNvbGxhcHNlLCBmYWxzZS5cbkBtaXhpbiBncmlkLXJvdygkYmVoYXZpb3I6IGZhbHNlKSB7XG5cbiAgLy8gdXNlIEBpbmNsdWRlIGdyaWQtcm93KG5lc3QpOyB0byBpbmNsdWRlIGEgbmVzdGVkIHJvd1xuICBAaWYgJGJlaGF2aW9yID09IG5lc3Qge1xuICAgIG1hcmdpbjogMCAoLSgkY29sdW1uLWd1dHRlci8yKSk7XG4gICAgbWF4LXdpZHRoOiBub25lO1xuICAgIHdpZHRoOiBhdXRvO1xuICB9XG5cbiAgLy8gdXNlIEBpbmNsdWRlIGdyaWQtcm93KGNvbGxhcHNlKTsgdG8gY29sbGFwc2VkIGEgY29udGFpbmVyIHJvdyBtYXJnaW5zXG4gIEBlbHNlIGlmICRiZWhhdmlvciA9PSBjb2xsYXBzZSB7XG4gICAgbWFyZ2luOiAwO1xuICAgIG1heC13aWR0aDogJHJvdy13aWR0aDtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuXG4gIC8vIHVzZSBAaW5jbHVkZSBncmlkLXJvdyhuZXN0LWNvbGxhcHNlKTsgdG8gY29sbGFwc2Ugb3V0ZXIgbWFyZ2lucyBvbiBhIG5lc3RlZCByb3dcbiAgQGVsc2UgaWYgJGJlaGF2aW9yID09IG5lc3QtY29sbGFwc2Uge1xuICAgIG1hcmdpbjogMDtcbiAgICBtYXgtd2lkdGg6IG5vbmU7XG4gICAgd2lkdGg6IGF1dG87XG4gIH1cblxuICAvLyB1c2UgQGluY2x1ZGUgZ3JpZC1yb3c7IHRvIHVzZSBhIGNvbnRhaW5lciByb3dcbiAgQGVsc2Uge1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIG1heC13aWR0aDogJHJvdy13aWR0aDtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuXG4gIC8vIENsZWFyZml4IGZvciBhbGwgcm93c1xuICBAaW5jbHVkZSBjbGVhcmZpeCgpO1xufVxuXG4vLyBDcmVhdGVzIGEgY29sdW1uLCBzaG91bGQgYmUgdXNlZCBpbnNpZGUgb2YgYSBtZWRpYSBxdWVyeSB0byBjb250cm9sIGxheW91dHNcbi8vXG4vLyAkY29sdW1ucyAtIFRoZSBudW1iZXIgb2YgY29sdW1ucyB0aGlzIHNob3VsZCBiZVxuLy8gJGxhc3QtY29sdW1uIC0gSXMgdGhpcyB0aGUgbGFzdCBjb2x1bW4/IERlZmF1bHQ6IGZhbHNlLlxuLy8gJGNlbnRlciAtIENlbnRlciB0aGVzZSBjb2x1bW5zPyBEZWZhdWx0OiBmYWxzZS5cbi8vICRvZmZzZXQgLSAjIG9mIGNvbHVtbnMgdG8gb2Zmc2V0LiBEZWZhdWx0OiBmYWxzZS5cbi8vICRwdXNoIC0gIyBvZiBjb2x1bW5zIHRvIHB1c2guIERlZmF1bHQ6IGZhbHNlLlxuLy8gJHB1bGwgLSAjIG9mIGNvbHVtbnMgdG8gcHVsbC4gRGVmYXVsdDogZmFsc2UuXG4vLyAkY29sbGFwc2UgLSBHZXQgcmlkIG9mIGd1dHRlciBwYWRkaW5nIG9uIGNvbHVtbj8gRGVmYXVsdDogZmFsc2UuXG4vLyAkZmxvYXQgLSBTaG91bGQgdGhpcyBmbG9hdD8gRGVmYXVsdDogdHJ1ZS4gT3B0aW9uczogdHJ1ZSwgZmFsc2UsIGxlZnQsIHJpZ2h0LlxuQG1peGluIGdyaWQtY29sdW1uKFxuICAkY29sdW1uczpmYWxzZSxcbiAgJGxhc3QtY29sdW1uOmZhbHNlLFxuICAkY2VudGVyOmZhbHNlLFxuICAkb2Zmc2V0OmZhbHNlLFxuICAkcHVzaDpmYWxzZSxcbiAgJHB1bGw6ZmFsc2UsXG4gICRjb2xsYXBzZTpmYWxzZSxcbiAgJGZsb2F0OnRydWUsXG4gICRwb3NpdGlvbjpmYWxzZSkge1xuXG4gIC8vIElmIHBvc2l0aW9uZWQgZm9yIGRlZmF1bHQgLmNvbHVtbiwgaW5jbHVkZSByZWxhdGl2ZSBwb3NpdGlvblxuICAvLyBwdXNoIGFuZCBwdWxsIHJlcXVpcmUgcG9zaXRpb24gc2V0XG4gIEBpZiAkcG9zaXRpb24gb3IgJHB1c2ggb3IgJHB1bGwge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgfVxuXG4gIC8vIElmIGNvbGxhcHNlZCwgZ2V0IHJpZCBvZiBndXR0ZXIgcGFkZGluZ1xuICBAaWYgJGNvbGxhcHNlIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgcGFkZGluZy1yaWdodDogMDtcbiAgfVxuXG4gIC8vIEd1dHRlciBwYWRkaW5nIHdoZW5ldmVyIGEgY29sdW1uIGlzbid0IHNldCB0byBjb2xsYXBzZVxuICAvLyAodXNlICRjb2xsYXBzZTpudWxsIHRvIGRvIG5vdGhpbmcpXG4gIEBlbHNlIGlmICRjb2xsYXBzZSA9PSBmYWxzZSB7XG4gICAgcGFkZGluZy1sZWZ0OiAoJGNvbHVtbi1ndXR0ZXIgLyAyKTtcbiAgICBwYWRkaW5nLXJpZ2h0OiAoJGNvbHVtbi1ndXR0ZXIgLyAyKTtcbiAgfVxuXG4gIC8vIElmIGEgY29sdW1uIG51bWJlciBpcyBnaXZlbiwgY2FsY3VsYXRlIHdpZHRoXG4gIEBpZiAkY29sdW1ucyB7XG4gICAgd2lkdGg6IGdyaWQtY2FsYygkY29sdW1ucywgJHRvdGFsLWNvbHVtbnMpO1xuXG4gICAgLy8gSWYgbGFzdCBjb2x1bW4sIGZsb2F0IG5hdHVyYWxseSBpbnN0ZWFkIG9mIHRvIHRoZSByaWdodFxuICAgIEBpZiAkbGFzdC1jb2x1bW4geyBmbG9hdDogJG9wcG9zaXRlLWRpcmVjdGlvbjsgfVxuICB9XG5cbiAgLy8gU291cmNlIE9yZGVyaW5nLCBhZGRzIGxlZnQvcmlnaHQgZGVwZW5kaW5nIG9uIHdoaWNoIHlvdSB1c2UuXG4gIEBpZiAkcHVzaCB7ICN7JGRlZmF1bHQtZmxvYXR9OiBncmlkLWNhbGMoJHB1c2gsICR0b3RhbC1jb2x1bW5zKTsgI3skb3Bwb3NpdGUtZGlyZWN0aW9ufTogYXV0bzsgfVxuICBAaWYgJHB1bGwgeyAjeyRvcHBvc2l0ZS1kaXJlY3Rpb259OiBncmlkLWNhbGMoJHB1bGwsICR0b3RhbC1jb2x1bW5zKTsgI3skZGVmYXVsdC1mbG9hdH06IGF1dG87IH1cblxuICBAaWYgJGZsb2F0IGFuZCAkbGFzdC1jb2x1bW4gPT0gZmFsc2Uge1xuICAgIEBpZiAkZmxvYXQgPT0gbGVmdCBvciAkZmxvYXQgPT0gdHJ1ZSB7IGZsb2F0OiAkZGVmYXVsdC1mbG9hdDsgfVxuICAgIEBlbHNlIGlmICRmbG9hdCA9PSByaWdodCB7IGZsb2F0OiAkb3Bwb3NpdGUtZGlyZWN0aW9uOyB9XG4gICAgQGVsc2UgeyBmbG9hdDogbm9uZTsgfVxuICB9XG5cbiAgLy8gSWYgY2VudGVyZWQsIGdldCByaWQgb2YgZmxvYXQgYW5kIGFkZCBhcHByb3ByaWF0ZSBtYXJnaW5zXG4gIEBpZiAkY2VudGVyIHtcbiAgICBtYXJnaW4tI3skZGVmYXVsdC1mbG9hdH06IGF1dG87XG4gICAgbWFyZ2luLSN7JG9wcG9zaXRlLWRpcmVjdGlvbn06IGF1dG87XG4gICAgZmxvYXQ6IG5vbmU7XG4gIH1cblxuICAvLyBJZiBvZmZzZXQsIGNhbGN1bGF0ZSBhcHByb3ByaWF0ZSBtYXJnaW5zXG4gIEBpZiAkb2Zmc2V0IHsgbWFyZ2luLSN7JGRlZmF1bHQtZmxvYXR9OiBncmlkLWNhbGMoJG9mZnNldCwgJHRvdGFsLWNvbHVtbnMpICFpbXBvcnRhbnQ7IH1cblxufVxuXG4vLyBDcmVhdGUgcHJlc2VudGF0aW9uYWwgY2xhc3NlcyBmb3IgZ3JpZFxuLy9cbi8vICRzaXplIC0gTmFtZSBvZiBjbGFzcyB0byB1c2UsIGkuZS4gXCJsYXJnZVwiIHdpbGwgZ2VuZXJhdGUgLmxhcmdlLTEsIC5sYXJnZS0yLCBldGMuXG5AbWl4aW4gZ3JpZC1odG1sLWNsYXNzZXMoJHNpemUpIHtcblxuICBAZm9yICRpIGZyb20gMCB0aHJvdWdoICR0b3RhbC1jb2x1bW5zIC0gMSB7XG4gICAgLiN7JHNpemV9LXB1c2gtI3skaX0ge1xuICAgICAgQGluY2x1ZGUgZ3JpZC1jb2x1bW4oJHB1c2g6JGksICRjb2xsYXBzZTpudWxsLCAkZmxvYXQ6ZmFsc2UpO1xuICAgIH1cbiAgICAuI3skc2l6ZX0tcHVsbC0jeyRpfSB7XG4gICAgICBAaW5jbHVkZSBncmlkLWNvbHVtbigkcHVsbDokaSwgJGNvbGxhcHNlOm51bGwsICRmbG9hdDpmYWxzZSk7XG4gICAgfVxuICB9XG5cbiAgLmNvbHVtbixcbiAgLmNvbHVtbnMgeyBAaW5jbHVkZSBncmlkLWNvbHVtbigkY29sdW1uczpmYWxzZSwgJHBvc2l0aW9uOnRydWUpOyB9XG5cblxuICBAZm9yICRpIGZyb20gMSB0aHJvdWdoICR0b3RhbC1jb2x1bW5zIHtcbiAgICAuI3skc2l6ZX0tI3skaX0geyBAaW5jbHVkZSBncmlkLWNvbHVtbigkY29sdW1uczokaSwgJGNvbGxhcHNlOm51bGwsICRmbG9hdDpmYWxzZSk7IH1cbiAgfVxuXG4gIEBmb3IgJGkgZnJvbSAwIHRocm91Z2ggJHRvdGFsLWNvbHVtbnMgLSAxIHtcbiAgICAuI3skc2l6ZX0tb2Zmc2V0LSN7JGl9IHsgQGluY2x1ZGUgZ3JpZC1jb2x1bW4oJG9mZnNldDokaSwgJGNvbGxhcHNlOm51bGwsICRmbG9hdDpmYWxzZSk7IH1cbiAgfVxuXG4gIC4jeyRzaXplfS1yZXNldC1vcmRlciB7XG4gICAgZmxvYXQ6ICRkZWZhdWx0LWZsb2F0O1xuICAgIGxlZnQ6IGF1dG87XG4gICAgbWFyZ2luLSN7JGRlZmF1bHQtZmxvYXR9OiAwO1xuICAgIG1hcmdpbi0jeyRvcHBvc2l0ZS1kaXJlY3Rpb259OiAwO1xuICAgIHJpZ2h0OiBhdXRvO1xuICB9XG5cbiAgLmNvbHVtbi4jeyRzaXplfS1jZW50ZXJlZCxcbiAgLmNvbHVtbnMuI3skc2l6ZX0tY2VudGVyZWQgeyBAaW5jbHVkZSBncmlkLWNvbHVtbigkY2VudGVyOnRydWUsICRjb2xsYXBzZTpudWxsLCAkZmxvYXQ6ZmFsc2UpOyB9XG5cbiAgLmNvbHVtbi4jeyRzaXplfS11bmNlbnRlcmVkLFxuICAuY29sdW1ucy4jeyRzaXplfS11bmNlbnRlcmVkIHtcbiAgICBmbG9hdDogJGRlZmF1bHQtZmxvYXQ7XG4gICAgbWFyZ2luLSN7JGRlZmF1bHQtZmxvYXR9OiAwO1xuICAgIG1hcmdpbi0jeyRvcHBvc2l0ZS1kaXJlY3Rpb259OiAwO1xuICB9XG5cbiAgLy8gRmlnaHRpbmcgW2NsYXNzKj1cImNvbHVtblwiXSArIFtjbGFzcyo9XCJjb2x1bW5cIl06bGFzdC1jaGlsZFxuICAuY29sdW1uLiN7JHNpemV9LWNlbnRlcmVkOmxhc3QtY2hpbGQsXG4gIC5jb2x1bW5zLiN7JHNpemV9LWNlbnRlcmVkOmxhc3QtY2hpbGR7XG4gICAgZmxvYXQ6IG5vbmU7XG4gIH1cblxuICAvLyBGaWdodGluZyAuY29sdW1uLjxwcmV2aW91cy1zaXplPi1jZW50ZXJlZDpsYXN0LWNoaWxkXG4gIC5jb2x1bW4uI3skc2l6ZX0tdW5jZW50ZXJlZDpsYXN0LWNoaWxkLFxuICAuY29sdW1ucy4jeyRzaXplfS11bmNlbnRlcmVkOmxhc3QtY2hpbGQge1xuICAgIGZsb2F0OiAkZGVmYXVsdC1mbG9hdDtcbiAgfVxuXG4gIC5jb2x1bW4uI3skc2l6ZX0tdW5jZW50ZXJlZC5vcHBvc2l0ZSxcbiAgLmNvbHVtbnMuI3skc2l6ZX0tdW5jZW50ZXJlZC5vcHBvc2l0ZSB7XG4gICAgZmxvYXQ6ICRvcHBvc2l0ZS1kaXJlY3Rpb247XG4gIH1cblxuICAucm93IHtcbiAgICAmLiN7JHNpemV9LWNvbGxhcHNlIHtcbiAgICAgID4gLmNvbHVtbixcbiAgICAgID4gLmNvbHVtbnMgeyBAaW5jbHVkZSBncmlkLWNvbHVtbigkY29sbGFwc2U6dHJ1ZSwgJGZsb2F0OmZhbHNlKTsgfVxuXG4gICAgICAucm93IHttYXJnaW4tbGVmdDowOyBtYXJnaW4tcmlnaHQ6MDt9XG4gICAgfVxuICAgICYuI3skc2l6ZX0tdW5jb2xsYXBzZSB7XG4gICAgICA+IC5jb2x1bW4sXG4gICAgICA+IC5jb2x1bW5zIHtcbiAgICAgICAgQGluY2x1ZGUgZ3JpZC1jb2x1bW47XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbkBpbmNsdWRlIGV4cG9ydHMoXCJncmlkXCIpIHtcbiAgQGlmICRpbmNsdWRlLWh0bWwtZ3JpZC1jbGFzc2VzIHtcbiAgICAucm93IHtcbiAgICAgIEBpbmNsdWRlIGdyaWQtcm93O1xuXG4gICAgICAmLmNvbGxhcHNlIHtcbiAgICAgICAgID4gLmNvbHVtbixcbiAgICAgICAgID4gLmNvbHVtbnMgeyBAaW5jbHVkZSBncmlkLWNvbHVtbigkY29sbGFwc2U6dHJ1ZSwgJGZsb2F0OmZhbHNlKTsgfVxuXG4gICAgICAgIC5yb3cge21hcmdpbi1sZWZ0OjA7IG1hcmdpbi1yaWdodDowO31cbiAgICAgIH1cblxuICAgICAgLnJvdyB7IEBpbmNsdWRlIGdyaWQtcm93KCRiZWhhdmlvcjpuZXN0KTtcbiAgICAgICAgJi5jb2xsYXBzZSB7IEBpbmNsdWRlIGdyaWQtcm93KCRiZWhhdmlvcjpuZXN0LWNvbGxhcHNlKTsgfVxuICAgICAgfVxuICAgIH1cblxuICAgIC5jb2x1bW4sXG4gICAgLmNvbHVtbnMgeyBAaW5jbHVkZSBncmlkLWNvbHVtbigkY29sdW1uczokdG90YWwtY29sdW1ucyk7IH1cblxuICAgIC5jb2x1bW4sXG4gICAgLmNvbHVtbnMge1xuICAgICAgJiArICY6bGFzdC1jaGlsZCB7XG4gICAgICAgIGZsb2F0OiAkbGFzdC1jaGlsZC1mbG9hdDtcbiAgICAgIH1cbiAgICAgICYgKyAmLmVuZCB7XG4gICAgICAgIGZsb2F0OiAkZGVmYXVsdC1mbG9hdDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICBAbWVkaWEgI3skc21hbGwtdXB9IHtcbiAgICAgIEBpbmNsdWRlIGdyaWQtaHRtbC1jbGFzc2VzKCRzaXplOnNtYWxsKTtcbiAgICB9XG5cbiAgICBAbWVkaWEgI3skbWVkaXVtLXVwfSB7XG4gICAgICBAaW5jbHVkZSBncmlkLWh0bWwtY2xhc3Nlcygkc2l6ZTptZWRpdW0pO1xuICAgICAgLy8gT2xkIHB1c2ggYW5kIHB1bGwgY2xhc3Nlc1xuICAgICAgQGZvciAkaSBmcm9tIDAgdGhyb3VnaCAkdG90YWwtY29sdW1ucyAtIDEge1xuICAgICAgICAucHVzaC0jeyRpfSB7XG4gICAgICAgICAgQGluY2x1ZGUgZ3JpZC1jb2x1bW4oJHB1c2g6JGksICRjb2xsYXBzZTpudWxsLCAkZmxvYXQ6ZmFsc2UpO1xuICAgICAgICB9XG4gICAgICAgIC5wdWxsLSN7JGl9IHtcbiAgICAgICAgICBAaW5jbHVkZSBncmlkLWNvbHVtbigkcHVsbDokaSwgJGNvbGxhcHNlOm51bGwsICRmbG9hdDpmYWxzZSk7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gICAgQG1lZGlhICN7JGxhcmdlLXVwfSB7XG4gICAgICBAaW5jbHVkZSBncmlkLWh0bWwtY2xhc3Nlcygkc2l6ZTpsYXJnZSk7XG4gICAgICBAZm9yICRpIGZyb20gMCB0aHJvdWdoICR0b3RhbC1jb2x1bW5zIC0gMSB7XG4gICAgICAgIC5wdXNoLSN7JGl9IHtcbiAgICAgICAgICBAaW5jbHVkZSBncmlkLWNvbHVtbigkcHVzaDokaSwgJGNvbGxhcHNlOm51bGwsICRmbG9hdDpmYWxzZSk7XG4gICAgICAgIH1cbiAgICAgICAgLnB1bGwtI3skaX0ge1xuICAgICAgICAgIEBpbmNsdWRlIGdyaWQtY29sdW1uKCRwdWxsOiRpLCAkY29sbGFwc2U6bnVsbCwgJGZsb2F0OmZhbHNlKTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuICBAaWYgJGluY2x1ZGUteGwtaHRtbC1ncmlkLWNsYXNzZXMge1xuICAgIEBtZWRpYSAjeyR4bGFyZ2UtdXB9IHtcbiAgICAgIEBpbmNsdWRlIGdyaWQtaHRtbC1jbGFzc2VzKCRzaXplOnhsYXJnZSk7XG4gICAgfVxuICAgIEBtZWRpYSAjeyR4eGxhcmdlLXVwfSB7XG4gICAgICBAaW5jbHVkZSBncmlkLWh0bWwtY2xhc3Nlcygkc2l6ZTp4eGxhcmdlKTtcbiAgICB9XG4gIH1cbn1cbiIsIi8vIEZvdW5kYXRpb24gYnkgWlVSQlxuLy8gZm91bmRhdGlvbi56dXJiLmNvbVxuLy8gTGljZW5zZWQgdW5kZXIgTUlUIE9wZW4gU291cmNlXG5cbkBpbXBvcnQgJ2dsb2JhbCc7XG5cbi8vXG4vLyBAdmFyaWFibGVzXG4vL1xuXG4kaW5jbHVkZS1odG1sLWFjY29yZGlvbi1jbGFzc2VzOiAkaW5jbHVkZS1odG1sLWNsYXNzZXMgIWRlZmF1bHQ7XG5cbiRhY2NvcmRpb24tbmF2aWdhdGlvbi1wYWRkaW5nOiByZW0tY2FsYygxNikgIWRlZmF1bHQ7XG4kYWNjb3JkaW9uLW5hdmlnYXRpb24tYmctY29sb3I6ICRzaWx2ZXIgIWRlZmF1bHQ7XG4kYWNjb3JkaW9uLW5hdmlnYXRpb24taG92ZXItYmctY29sb3I6IHNjYWxlLWNvbG9yKCRhY2NvcmRpb24tbmF2aWdhdGlvbi1iZy1jb2xvciwgJGxpZ2h0bmVzczogLTUlKSAhZGVmYXVsdDtcbiRhY2NvcmRpb24tbmF2aWdhdGlvbi1hY3RpdmUtYmctY29sb3I6IHNjYWxlLWNvbG9yKCRhY2NvcmRpb24tbmF2aWdhdGlvbi1iZy1jb2xvciwgJGxpZ2h0bmVzczogLTMlKSAhZGVmYXVsdDtcbiRhY2NvcmRpb24tbmF2aWdhdGlvbi1hY3RpdmUtZm9udC1jb2xvcjogJGpldCAhZGVmYXVsdDtcbiRhY2NvcmRpb24tbmF2aWdhdGlvbi1mb250LWNvbG9yOiAkamV0ICFkZWZhdWx0O1xuJGFjY29yZGlvbi1uYXZpZ2F0aW9uLWZvbnQtc2l6ZTogcmVtLWNhbGMoMTYpICFkZWZhdWx0O1xuJGFjY29yZGlvbi1uYXZpZ2F0aW9uLWZvbnQtZmFtaWx5OiAkYm9keS1mb250LWZhbWlseSAhZGVmYXVsdDtcblxuJGFjY29yZGlvbi1jb250ZW50LXBhZGRpbmc6ICgkY29sdW1uLWd1dHRlci8yKSAhZGVmYXVsdDtcbiRhY2NvcmRpb24tY29udGVudC1hY3RpdmUtYmctY29sb3I6ICR3aGl0ZSAhZGVmYXVsdDtcblxuXG4vLyAgTWl4aW46IGFjY29yZGlvbi1jb250YWluZXIoKVxuLy8gIERlY3JpcHRpb246IFJlc3BvbnNpYmxlIGZvciB0aGUgY29udGFpbmVyIGNvbXBvbmVudCBvZiBhY2NvcmRpb25zLCBnZW5lcmF0aW5nIHN0eWxlcyByZWxhdGluZyB0byBhIG1hcmdpbiBvZiB6ZXJvIGFuZCBhIGNsZWFyZml4XG4vLyAgRXhwbGljaXQgRGVwZW5kZW5jaWVzOiBhIGNsZWFyZml4IG1peGluICppcyogZGVmaW5lZC5cbi8vICBJbXBsaWNpdCBEZXBlbmRlbmNpZXM6IE5vbmVcblxuQG1peGluIGFjY29yZGlvbi1jb250YWluZXIoKSB7XG4gIEBpbmNsdWRlIGNsZWFyZml4O1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG4vLyAgTWl4aW46IGFjY29yZGlvbi1uYXZpZ2F0aW9uKCAkYmcsICRob3Zlci1iZywgJGFjdGl2ZS1iZywgJHBhZGRpbmcsICRhY3RpdmVfY2xhc3MsICAkZm9udC1jb2xvciwgJGZvbnQtc2l6ZSwgJGZvbnQtZmFtaWx5KSB7XG4vLyAgICBAcGFyYW1zICRiZy1jb2xvcjogWyBjb2xvciBvciBzdHJpbmcgXTogU3BlY2lmeSB0aGUgYmFja2dyb3VuZCBjb2xvciBmb3IgdGhlIG5hdmlnYXRpb24gZWxlbWVudFxuLy8gICAgQHBhcmFtcyAkaG92ZXItYmctY29sb3IgWyBjb2xvciBvciBzdHJpbmcgXTogU3BlY2lmeSB0aGUgYmFja2dyb3VuZCBjb2xvciBmb3IgdGhlIG5hdmlnYXRpb24gZWxlbWVudCB3aGVuIGhvdmVyZWRcbi8vICAgIEBwYXJhbXMgJGFjdGl2ZS1iZyBbIGNvbG9yIG9yIHN0cmluZyBdOiBTcGVjaWZ5IHRoZSBiYWNrZ3JvdW5kIGNvbG9yIGZvciB0aGUgbmF2aWdhdGlvbiBlbGVtZW50IHdoZW4gY2xpY2tlZCBhbmQgbm90IHJlbGVhc2VkLlxuLy8gICAgQHBhcmFtcyAkYWN0aXZlX2NsYXNzIFsgc3RyaW5nIF06IFNwZWNpZnkgdGhlIGNsYXNzIG5hbWUgdXNlZCB0byBrZWVwIHRyYWNrIG9mIHdoaWNoIGFjY29yZGlvbiB0YWIgc2hvdWxkIGJlIHZpc2libGVcbi8vICAgIEBwYXJhbXMgJGZvbnQtY29sb3IgWyBjb2xvciBvciBzdHJpbmcgXTogQ29sb3Igb2YgdGhlIGZvbnQgZm9yIGFjY29yZGlvblxuLy8gICAgQHBhcmFtcyAkZm9udC1zaXplIFsgbnVtYmVyIF06IFNwZWNpZml5IHRoZSBmb250LXNpemUgb2YgdGhlIHRleHQgaW5zaWRlIHRoZSBuYXZpZ2F0aW9uIGVsZW1lbnRcbi8vICAgIEBwYXJhbXMgJGZvbnQtZmFtaWx5IFsgc3RyaW5nIF06IFNwZWNpZnkgdGhlIGZvbnQgZmFtaWx5IGZvciB0aGUgdGV4dCBvZiB0aGUgbmF2aWdhdGlvbiBvZiB0aGUgYWNjb3Jpb25cbi8vICAgIEBwYXJhbXMgJGFjdGl2ZS1mb250IFsgY29sb3Igb3Igc3RyaW5nIF06IFNwZWNpZnkgdGhlIGZvbnQgY29sb3IgZm9yIHRoZSBuYXZpZ2F0aW9uIGVsZW1lbnQgd2hlbiBhY3RpdmUuXG5cbkBtaXhpbiBhY2NvcmRpb24tbmF2aWdhdGlvbiggJGJnOiAkYWNjb3JkaW9uLW5hdmlnYXRpb24tYmctY29sb3IsICRob3Zlci1iZzogJGFjY29yZGlvbi1uYXZpZ2F0aW9uLWhvdmVyLWJnLWNvbG9yLCAkYWN0aXZlLWJnOiAkYWNjb3JkaW9uLW5hdmlnYXRpb24tYWN0aXZlLWJnLWNvbG9yLCAkcGFkZGluZzogJGFjY29yZGlvbi1uYXZpZ2F0aW9uLXBhZGRpbmcsICRhY3RpdmVfY2xhc3M6ICdhY3RpdmUnLCAgJGZvbnQtY29sb3I6ICRhY2NvcmRpb24tbmF2aWdhdGlvbi1mb250LWNvbG9yLCAkZm9udC1zaXplOiAkYWNjb3JkaW9uLW5hdmlnYXRpb24tZm9udC1zaXplLCAkZm9udC1mYW1pbHk6ICRhY2NvcmRpb24tbmF2aWdhdGlvbi1mb250LWZhbWlseSwgJGFjdGl2ZS1mb250OiAkYWNjb3JkaW9uLW5hdmlnYXRpb24tYWN0aXZlLWZvbnQtY29sb3IgKSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW4tYm90dG9tOiAwICFpbXBvcnRhbnQ7XG4gIEBpZiB0eXBlLW9mKCRhY3RpdmVfY2xhc3MpICE9IFwic3RyaW5nXCIge1xuICAgIEB3YXJuIFwiYCN7JGFjdGl2ZV9jbGFzc31gIGlzbid0IGEgdmFsaWQgc3RyaW5nLiBBIHZhbGlkIHN0cmluZyBpcyBuZWVkZWQgdG8gY29ycmVjdGx5IGJlIGludGVycG9sYXRlZCBhcyBhIENTUyBjbGFzcy4gQ1NTIGNsYXNzZXMgY2Fubm90IHN0YXJ0IHdpdGggYSBudW1iZXIgb3IgY29uc2lzdCBvZiBvbmx5IG51bWJlcnMuIENTUyB3aWxsIG5vdCBiZSBnZW5lcmF0ZWQgZm9yIHRoZSBhY3RpdmUgc3RhdGUgb2YgdGhpcyBuYXZpZ2F0aW9uIGNvbXBvbmVudC5cIlxuICB9XG4gIEBlbHNlIHtcbiAgICAmLiN7ICRhY3RpdmVfY2xhc3MgfSA+IGEge1xuICAgICAgYmFja2dyb3VuZDogJGFjdGl2ZS1iZztcbiAgICAgIGNvbG9yOiAkYWN0aXZlLWZvbnQ7XG4gICAgfVxuICB9XG4gID4gYSB7XG4gICAgYmFja2dyb3VuZDogJGJnO1xuICAgIGNvbG9yOiAkZm9udC1jb2xvcjtcbiAgICBAaWYgdHlwZS1vZigkcGFkZGluZykgIT0gbnVtYmVyIHtcbiAgICAgIEB3YXJuIFwiYCN7JHBhZGRpbmd9YCB3YXMgcmVhZCBhcyAje3R5cGUtb2YoJHBhZGRpbmcpfVwiO1xuICAgICAgQGlmICRhY2NvcmRpb24tbmF2aWdhdGlvbi1wYWRkaW5nICE9IG51bGwge1xuICAgICAgICBAd2FybiBcIiN7JHBhZGRpbmd9IHdhcyByZWFkIGFzIGEgI3t0eXBlLW9mKCRwYWRkaW5nKX1cIjtcbiAgICAgICAgQHdhcm4gXCJgI3skcGFkZGluZ31gIGlzbid0IGEgdmFsaWQgbnVtYmVyLiAkYWNjb3JkaW9uLW5hdmlnYXRpb24tcGFkZGluZyAoI3skYWNjb3JkaW9uLW5hdmlnYXRpb24tcGFkZGluZ30pIHdpbGwgYmUgdXNlZCBpbnN0ZWFkLilcIjtcbiAgICAgICAgcGFkZGluZzogJGFjY29yZGlvbi1uYXZpZ2F0aW9uLXBhZGRpbmc7XG4gICAgICB9XG4gICAgICBAZWxzZSB7XG4gICAgICAgIEB3YXJuIFwiYCN7JHBhZGRpbmd9YCBpc24ndCBhIHZhbGlkIG51bWJlciBhbmQgJGFjY29yZGlvbi1uYXZpZ2F0aW9uLXBhZGRpbmcgaXMgbWlzc2luZy4gQSB2YWx1ZSBvZiBgbnVsbGAgaXMgcmV0dXJuZWQgdG8gbm90IG91dHB1dCBhbiBpbnZhbGlkIHZhbHVlIGZvciBwYWRkaW5nXCI7XG4gICAgICAgIHBhZGRpbmc6IG51bGw7XG4gICAgICB9XG4gICAgfVxuICAgIEBlbHNlIHtcbiAgICAgIHBhZGRpbmc6ICRwYWRkaW5nO1xuICAgIH1cbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBmb250LWZhbWlseTogJGZvbnQtZmFtaWx5O1xuICAgIEBpZiB0eXBlLW9mKCRmb250LXNpemUpICE9IG51bWJlciB7XG4gICAgICBAd2FybiBcImAjeyRmb250LXNpemV9YCB3YXMgcmVhZCBhcyBhICN7dHlwZS1vZigkZm9udC1zaXplKX1cIjtcbiAgICAgIEBpZiAkYWNjb3JkaW9uLW5hdmlnYXRpb24tZm9udC1zaXplICE9IG51bGwge1xuICAgICAgICBAd2FybiBcImAjeyRmb250LXNpemV9YCBpcyBub3QgYSB2YWxpZCBudW1iZXIuIFRoZSB2YWx1ZSBvZiAkYWNjb3JkaW9uLW5hdmlnYXRpb24tZm9udC1zaXplIHdpbGwgYmUgdXNlZCBpbnN0ZWFkICgjeyRhY2NvcmRpb24tbmF2aWdhdGlvbi1mb250LXNpemV9KS5cIjtcbiAgICAgICAgZm9udC1zaXplOiAkYWNjb3JkaW9uLW5hdmlnYXRpb24tZm9udC1zaXplO1xuICAgICAgfVxuICAgICAgQGVsc2V7XG4gICAgICAgIEB3YXJuIFwiYCN7JGZvbnQtc2l6ZX1gIGlzIG5vdCBhIHZhbGlkIG51bWJlciBhbmQgdGhlIGRlZmF1bHQgdmFsdWUgb2YgJGFjY29yZGlvbi1uYXZpZ2F0aW9uLWZvbnQtc2l6ZSBpcyBub3QgZGVmaW5lZC4gQSB2YWx1ZSBvZiBgbnVsbGAgd2lsbCBiZSByZXR1cm5lZCB0byBub3QgZ2VuZXJhdGUgYW4gaW52YWxpZCB2YWx1ZSBmb3IgZm9udC1zaXplLlwiO1xuICAgICAgICBmb250LXNpemU6IG51bGw7XG5cbiAgICAgIH1cbiAgICB9XG4gICAgQGVsc2Uge1xuICAgICAgZm9udC1zaXplOiAkZm9udC1zaXplO1xuICAgIH1cbiAgICAmOmhvdmVyIHtcbiAgICAgIGJhY2tncm91bmQ6ICRob3Zlci1iZztcbiAgICB9XG4gIH1cbn1cblxuLy8gIE1peGluOiBhY2NvcmRpb24tY29udGVudCgkYmcsICRwYWRkaW5nLCAkYWN0aXZlLWNsYXNzKVxuLy8gICAgQHBhcmFtcyAkcGFkZGluZyBbIG51bWJlciBdOiBQYWRkaW5nIGZvciB0aGUgY29udGVudCBvZiB0aGUgY29udGFpbmVyXG4vLyAgICBAcGFyYW1zICRiZyBbIGNvbG9yICBdOiBCYWNrZ3JvdW5kIGNvbG9yIGZvciB0aGUgY29udGVudCB3aGVuIGl0J3MgdmlzaWJsZVxuLy8gICAgQHBhcmFtcyAkYWN0aXZlX2NsYXNzIFsgc3RyaW5nIF06IENsYXNzIG5hbWUgdXNlZCB0byBrZWVwIHRyYWNrIG9mIHdoaWNoIGFjY29yZGlvbiB0YWIgc2hvdWxkIGJlIHZpc2libGUuXG5cbkBtaXhpbiBhY2NvcmRpb24tY29udGVudCgkYmc6ICRhY2NvcmRpb24tY29udGVudC1hY3RpdmUtYmctY29sb3IsICRwYWRkaW5nOiAkYWNjb3JkaW9uLWNvbnRlbnQtcGFkZGluZywgJGFjdGl2ZV9jbGFzczogJ2FjdGl2ZScpIHtcbiAgZGlzcGxheTogbm9uZTtcbiAgQGlmIHR5cGUtb2YoJHBhZGRpbmcpICE9IFwibnVtYmVyXCIge1xuICAgIEB3YXJuIFwiI3skcGFkZGluZ30gd2FzIHJlYWQgYXMgYSAje3R5cGUtb2YoJHBhZGRpbmcpfVwiO1xuICAgIEBpZiAkYWNjb3JkaW9uLWNvbnRlbnQtcGFkZGluZyAhPSBudWxsIHtcbiAgICAgIEB3YXJuIFwiYCN7JHBhZGRpbmd9YCBpc24ndCBhIHZhbGlkIG51bWJlci4gJGFjY29yZGlvbi1jb250ZW50LXBhZGRpbmcgdXNlZCBpbnN0ZWFkXCI7XG4gICAgICBwYWRkaW5nOiAkYWNjb3JkaW9uLWNvbnRlbnQtcGFkZGluZztcbiAgICB9IEBlbHNlIHtcbiAgICAgIEB3YXJuIFwiYCN7JHBhZGRpbmd9YCBpc24ndCBhIHZhbGlkIG51bWJlciBhbmQgdGhlIGRlZmF1bHQgdmFsdWUgb2YgJGFjY29yZGlvbi1jb250ZW50LXBhZGRpbmcgaXMgbm90IGRlZmluZWQuIEEgdmFsdWUgb2YgYG51bGxgIGlzIHJldHVybmVkIHRvIG5vdCBvdXRwdXQgYW4gaW52YWxpZCB2YWx1ZSBmb3IgcGFkZGluZy5cIjtcbiAgICAgIHBhZGRpbmc6IG51bGw7XG4gICAgfVxuICB9IEBlbHNlIHtcbiAgICBwYWRkaW5nOiAkcGFkZGluZztcbiAgfVxuXG4gIEBpZiB0eXBlLW9mKCRhY3RpdmVfY2xhc3MpICE9IFwic3RyaW5nXCIge1xuICAgIEB3YXJuIFwiYCN7JGFjdGl2ZV9jbGFzc31gIGlzbid0IGEgdmFsaWQgc3RyaW5nLiBBIHZhbGlkIHN0cmluZyBpcyBuZWVkZWQgdG8gY29ycmVjdGx5IGJlIGludGVycG9sYXRlZCBhcyBhIENTUyBjbGFzcy4gQ1NTIGNsYXNzZXMgY2Fubm90IHN0YXJ0IHdpdGggYSBudW1iZXIgb3IgY29uc2lzdCBvZiBvbmx5IG51bWJlcnMuIENTUyB3aWxsIG5vdCBiZSBnZW5lcmF0ZWQgZm9yIHRoZSBhY3RpdmUgc3RhdGUgb2YgdGhlIGNvbnRlbnQuIFwiXG4gIH1cbiAgQGVsc2Uge1xuICAgICYuI3skYWN0aXZlX2NsYXNzfSB7XG4gICAgICBiYWNrZ3JvdW5kOiAkYmc7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICB9XG4gIH1cbn1cblxuQGluY2x1ZGUgZXhwb3J0cyhcImFjY29yZGlvblwiKSB7XG4gIEBpZiAkaW5jbHVkZS1odG1sLWFjY29yZGlvbi1jbGFzc2VzIHtcbiAgICAuYWNjb3JkaW9uIHtcbiAgICAgIEBpbmNsdWRlIGNsZWFyZml4O1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgLmFjY29yZGlvbi1uYXZpZ2F0aW9uLCBkZCB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwICFpbXBvcnRhbnQ7XG4gICAgICAgICYuYWN0aXZlID4gYSB7IGJhY2tncm91bmQ6ICRhY2NvcmRpb24tbmF2aWdhdGlvbi1hY3RpdmUtYmctY29sb3I7IGNvbG9yOiAkYWNjb3JkaW9uLW5hdmlnYXRpb24tYWN0aXZlLWZvbnQtY29sb3I7IH1cbiAgICAgICAgPiBhIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kOiAkYWNjb3JkaW9uLW5hdmlnYXRpb24tYmctY29sb3I7XG4gICAgICAgICAgY29sb3I6ICRhY2NvcmRpb24tbmF2aWdhdGlvbi1mb250LWNvbG9yO1xuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgIGZvbnQtZmFtaWx5OiAkYWNjb3JkaW9uLW5hdmlnYXRpb24tZm9udC1mYW1pbHk7XG4gICAgICAgICAgZm9udC1zaXplOiAkYWNjb3JkaW9uLW5hdmlnYXRpb24tZm9udC1zaXplO1xuICAgICAgICAgIHBhZGRpbmc6ICRhY2NvcmRpb24tbmF2aWdhdGlvbi1wYWRkaW5nO1xuICAgICAgICAgICY6aG92ZXIgeyBiYWNrZ3JvdW5kOiAkYWNjb3JkaW9uLW5hdmlnYXRpb24taG92ZXItYmctY29sb3I7IH1cbiAgICAgICAgfVxuXG4gICAgICAgID4gLmNvbnRlbnQge1xuICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgcGFkZGluZzogJGFjY29yZGlvbi1jb250ZW50LXBhZGRpbmc7XG4gICAgICAgICAgJi5hY3RpdmUge1xuICAgICAgICAgICAgYmFja2dyb3VuZDogJGFjY29yZGlvbi1jb250ZW50LWFjdGl2ZS1iZy1jb2xvcjtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiLy8gRm91bmRhdGlvbiBieSBaVVJCXG4vLyBmb3VuZGF0aW9uLnp1cmIuY29tXG4vLyBMaWNlbnNlZCB1bmRlciBNSVQgT3BlbiBTb3VyY2VcblxuLy8gVGhpcyBpcyB0aGUgZGVmYXVsdCBodG1sIGFuZCBib2R5IGZvbnQtc2l6ZSBmb3IgdGhlIGJhc2UgcmVtIHZhbHVlLlxuJHJlbS1iYXNlOiAxNnB4ICFkZWZhdWx0O1xuXG4vLyBJTVBPUlQgT05DRVxuLy8gV2UgdXNlIHRoaXMgdG8gcHJldmVudCBzdHlsZXMgZnJvbSBiZWluZyBsb2FkZWQgbXVsdGlwbGUgdGltZXMgZm9yIGNvbXBvbmVudHMgdGhhdCByZWx5IG9uIG90aGVyIGNvbXBvbmVudHMuXG4kbW9kdWxlczogKCkgIWRlZmF1bHQ7XG5cbkBtaXhpbiBleHBvcnRzKCRuYW1lKSB7XG4gIC8vIEltcG9ydCBmcm9tIGdsb2JhbCBzY29wZVxuICAkbW9kdWxlczogJG1vZHVsZXMgIWdsb2JhbDtcbiAgLy8gQ2hlY2sgaWYgYSBtb2R1bGUgaXMgYWxyZWFkeSBvbiB0aGUgbGlzdFxuICAkbW9kdWxlX2luZGV4OiBpbmRleCgkbW9kdWxlcywgJG5hbWUpO1xuICBAaWYgKCgkbW9kdWxlX2luZGV4ID09IG51bGwpIG9yICgkbW9kdWxlX2luZGV4ID09IGZhbHNlKSkge1xuICAgICRtb2R1bGVzOiBhcHBlbmQoJG1vZHVsZXMsICRuYW1lKSAhZ2xvYmFsO1xuICAgIEBjb250ZW50O1xuICB9XG59XG5cbi8vXG4vLyBAZnVuY3Rpb25zXG4vL1xuXG5cbi8vIFJBTkdFU1xuLy8gV2UgdXNlIHRoZXNlIGZ1bmN0aW9ucyB0byBkZWZpbmUgcmFuZ2VzIGZvciB2YXJpb3VzIHRoaW5ncywgbGlrZSBtZWRpYSBxdWVyaWVzLlxuQGZ1bmN0aW9uIGxvd2VyLWJvdW5kKCRyYW5nZSkge1xuICBAaWYgbGVuZ3RoKCRyYW5nZSkgPD0gMCB7XG4gICAgQHJldHVybiAwO1xuICB9XG4gIEByZXR1cm4gbnRoKCRyYW5nZSwgMSk7XG59XG5cbkBmdW5jdGlvbiB1cHBlci1ib3VuZCgkcmFuZ2UpIHtcbiAgQGlmIGxlbmd0aCgkcmFuZ2UpIDwgMiB7XG4gICAgQHJldHVybiA5OTk5OTk5OTk5OTk7XG4gIH1cbiAgQHJldHVybiBudGgoJHJhbmdlLCAyKTtcbn1cblxuLy8gU1RSSVAgVU5JVFxuLy8gSXQgc3RyaXBzIHRoZSB1bml0IG9mIG1lYXN1cmUgYW5kIHJldHVybnMgaXRcbkBmdW5jdGlvbiBzdHJpcC11bml0KCRudW0pIHtcbiAgQHJldHVybiAkbnVtIC8gKCRudW0gKiAwICsgMSk7XG59XG5cbi8vIFRFWFQgSU5QVVQgVFlQRVNcblxuQGZ1bmN0aW9uIHRleHQtaW5wdXRzKCAkdHlwZXM6IGFsbCwgJHNlbGVjdG9yOiBpbnB1dCApIHtcblxuICAkcmV0dXJuOiAoKTtcblxuICAkYWxsLXRleHQtaW5wdXQtdHlwZXM6XG4gICAgdGV4dFxuICAgIHBhc3N3b3JkXG4gICAgZGF0ZVxuICAgIGRhdGV0aW1lXG4gICAgZGF0ZXRpbWUtbG9jYWxcbiAgICBtb250aFxuICAgIHdlZWtcbiAgICBlbWFpbFxuICAgIG51bWJlclxuICAgIHNlYXJjaFxuICAgIHRlbFxuICAgIHRpbWVcbiAgICB1cmxcbiAgICBjb2xvclxuICAgIHRleHRhcmVhO1xuXG4gIEBpZiAkdHlwZXMgPT0gYWxsIHsgJHR5cGVzOiAkYWxsLXRleHQtaW5wdXQtdHlwZXM7IH1cblxuICBAZWFjaCAkdHlwZSBpbiAkdHlwZXMge1xuICAgIEBpZiAkdHlwZSA9PSB0ZXh0YXJlYSB7XG4gICAgICBAaWYgJHNlbGVjdG9yID09IGlucHV0IHtcbiAgICAgICAgJHJldHVybjogYXBwZW5kKCRyZXR1cm4sIHVucXVvdGUoJyN7JHR5cGV9JyksIGNvbW1hKVxuICAgICAgfSBAZWxzZSB7XG4gICAgICAgICRyZXR1cm46IGFwcGVuZCgkcmV0dXJuLCB1bnF1b3RlKCcjeyR0eXBlfSN7JHNlbGVjdG9yfScpLCBjb21tYSlcbiAgICAgIH1cbiAgICB9IEBlbHNlIHtcbiAgICAgICRyZXR1cm46IGFwcGVuZCgkcmV0dXJuLCB1bnF1b3RlKCcjeyRzZWxlY3Rvcn1bdHlwZT1cIiN7JHR5cGV9XCJdJyksIGNvbW1hKVxuICAgIH1cbiAgfVxuXG4gICAgQHJldHVybiAkcmV0dXJuO1xuXG59XG5cbi8vIENPTlZFUlQgVE8gUkVNXG5AZnVuY3Rpb24gY29udmVydC10by1yZW0oJHZhbHVlLCAkYmFzZS12YWx1ZTogJHJlbS1iYXNlKSB7XG4gICR2YWx1ZTogc3RyaXAtdW5pdCgkdmFsdWUpIC8gc3RyaXAtdW5pdCgkYmFzZS12YWx1ZSkgKiAxcmVtO1xuICBAaWYgKCR2YWx1ZSA9PSAwcmVtKSB7ICR2YWx1ZTogMDsgfSAvLyBUdXJuIDByZW0gaW50byAwXG4gIEByZXR1cm4gJHZhbHVlO1xufVxuXG5AZnVuY3Rpb24gZGF0YSgkYXR0cikge1xuICBAaWYgJG5hbWVzcGFjZSB7XG4gICAgQHJldHVybiAnW2RhdGEtJyArICRuYW1lc3BhY2UgKyAnLScgKyAkYXR0ciArICddJztcbiAgfVxuXG4gIEByZXR1cm4gJ1tkYXRhLScgKyAkYXR0ciArICddJztcbn1cblxuLy8gUkVNIENBTENcblxuLy8gTmV3IFN5bnRheCwgYWxsb3dzIHRvIG9wdGlvbmFsbHkgY2FsY3VsYXRlIG9uIGEgZGlmZmVyZW50IGJhc2UgdmFsdWUgdG8gY291bnRlciBjb21wb3VuZGluZyBlZmZlY3Qgb2YgcmVtJ3MuXG4vLyBDYWxsIHdpdGggMSwgMiwgMyBvciA0IHBhcmFtZXRlcnMsICdweCcgaXMgbm90IHJlcXVpcmVkIGJ1dCBzdXBwb3J0ZWQ6XG4vL1xuLy8gICByZW0tY2FsYygxMCAyMCAzMHB4IDQwKTtcbi8vXG4vLyBTcGFjZSBkZWxpbWl0ZWQsIGlmIHlvdSB3YW50IHRvIGRlbGltaXQgdXNpbmcgY29tbWEncywgd3JhcCBpdCBpbiBhbm90aGVyIHBhaXIgb2YgYnJhY2tldHNcbi8vXG4vLyAgIHJlbS1jYWxjKCgxMCwgMjAsIDMwLCA0MHB4KSk7XG4vL1xuLy8gT3B0aW9uYWxseSBjYWxsIHdpdGggYSBkaWZmZXJlbnQgYmFzZSAoZWc6IDhweCkgdG8gY2FsY3VsYXRlIHJlbS5cbi8vXG4vLyAgIHJlbS1jYWxjKDE2cHggMzJweCA0OHB4LCA4cHgpO1xuLy9cbi8vIElmIHlvdSByZXF1aXJlIHRvIGNvbW1hIHNlcGFyYXRlIHlvdXIgbGlzdFxuLy9cbi8vICAgcmVtLWNhbGMoKDE2cHgsIDMycHgsIDQ4KSwgOHB4KTtcblxuQGZ1bmN0aW9uIHJlbS1jYWxjKCR2YWx1ZXMsICRiYXNlLXZhbHVlOiAkcmVtLWJhc2UpIHtcbiAgJG1heDogbGVuZ3RoKCR2YWx1ZXMpO1xuXG4gIEBpZiAkbWF4ID09IDEgeyBAcmV0dXJuIGNvbnZlcnQtdG8tcmVtKG50aCgkdmFsdWVzLCAxKSwgJGJhc2UtdmFsdWUpOyB9XG5cbiAgJHJlbVZhbHVlczogKCk7XG4gIEBmb3IgJGkgZnJvbSAxIHRocm91Z2ggJG1heCB7XG4gICAgJHJlbVZhbHVlczogYXBwZW5kKCRyZW1WYWx1ZXMsIGNvbnZlcnQtdG8tcmVtKG50aCgkdmFsdWVzLCAkaSksICRiYXNlLXZhbHVlKSk7XG4gIH1cbiAgQHJldHVybiAkcmVtVmFsdWVzO1xufVxuXG5cbkBmdW5jdGlvbiBlbS1jYWxjKCR2YWx1ZXMsICRiYXNlLXZhbHVlOiAkcmVtLWJhc2UpIHtcbiAgJHJlbVZhbHVlczogcmVtLWNhbGMoJHZhbHVlcywgJGJhc2UtdmFsdWU6ICRyZW0tYmFzZSk7XG5cbiAgJG1heDogbGVuZ3RoKCRyZW1WYWx1ZXMpO1xuXG4gIEBpZiAkbWF4ID09IDEgeyBAcmV0dXJuIHN0cmlwLXVuaXQobnRoKCRyZW1WYWx1ZXMsIDEpKSAqIDFlbTsgfVxuXG4gICRlbVZhbHVlczogKCk7XG4gIEBmb3IgJGkgZnJvbSAxIHRocm91Z2ggJG1heCB7XG4gICAgJGVtVmFsdWVzOiBhcHBlbmQoJGVtVmFsdWVzLCBzdHJpcC11bml0KG50aCgkcmVtVmFsdWVzLCAkaSkpICogMWVtKTtcbiAgfVxuICBAcmV0dXJuICRlbVZhbHVlcztcbn1cblxuXG4vLyBEZXByZWNhdGVkOiBPTEQgRU0gQ0FMQ1xuQGZ1bmN0aW9uIGVtQ2FsYygkdmFsdWVzKSB7XG4gIEByZXR1cm4gZW0tY2FsYygkdmFsdWVzKTtcbn1cbiIsIi8vIEZvdW5kYXRpb24gYnkgWlVSQlxuLy8gZm91bmRhdGlvbi56dXJiLmNvbVxuLy8gTGljZW5zZWQgdW5kZXIgTUlUIE9wZW4gU291cmNlXG5cbkBpbXBvcnQgJ2dsb2JhbCc7XG5cbi8vXG4vLyBBbGVydCBCb3ggVmFyaWFibGVzXG4vL1xuJGluY2x1ZGUtaHRtbC1hbGVydC1jbGFzc2VzOiAkaW5jbHVkZS1odG1sLWNsYXNzZXMgIWRlZmF1bHQ7XG5cbi8vIFdlIHVzZSB0aGlzIHRvIGNvbnRyb2wgYWxlcnQgcGFkZGluZy5cbiRhbGVydC1wYWRkaW5nLXRvcDogcmVtLWNhbGMoMTQpICFkZWZhdWx0O1xuJGFsZXJ0LXBhZGRpbmctZGVmYXVsdC1mbG9hdDogJGFsZXJ0LXBhZGRpbmctdG9wICFkZWZhdWx0O1xuJGFsZXJ0LXBhZGRpbmctb3Bwb3NpdGUtZGlyZWN0aW9uOiAkYWxlcnQtcGFkZGluZy10b3AgKyByZW0tY2FsYygxMCkgIWRlZmF1bHQ7XG4kYWxlcnQtcGFkZGluZy1ib3R0b206ICRhbGVydC1wYWRkaW5nLXRvcCAhZGVmYXVsdDtcblxuLy8gV2UgdXNlIHRoZXNlIHRvIGNvbnRyb2wgdGV4dCBzdHlsZS5cbiRhbGVydC1mb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LW5vcm1hbCAhZGVmYXVsdDtcbiRhbGVydC1mb250LXNpemU6IHJlbS1jYWxjKDEzKSAhZGVmYXVsdDtcbiRhbGVydC1mb250LWNvbG9yOiAkd2hpdGUgIWRlZmF1bHQ7XG4kYWxlcnQtZm9udC1jb2xvci1hbHQ6IHNjYWxlLWNvbG9yKCRzZWNvbmRhcnktY29sb3IsICRsaWdodG5lc3M6IC02NiUpICFkZWZhdWx0O1xuXG4vLyBXZSB1c2UgdGhpcyBmb3IgY2xvc2UgaG92ZXIgZWZmZWN0LlxuJGFsZXJ0LWZ1bmN0aW9uLWZhY3RvcjogLTE0JSAhZGVmYXVsdDtcblxuLy8gV2UgdXNlIHRoZXNlIHRvIGNvbnRyb2wgYm9yZGVyIHN0eWxlcy5cbiRhbGVydC1ib3JkZXItc3R5bGU6IHNvbGlkICFkZWZhdWx0O1xuJGFsZXJ0LWJvcmRlci13aWR0aDogMXB4ICFkZWZhdWx0O1xuJGFsZXJ0LWJvcmRlci1jb2xvcjogc2NhbGUtY29sb3IoJHByaW1hcnktY29sb3IsICRsaWdodG5lc3M6ICRhbGVydC1mdW5jdGlvbi1mYWN0b3IpICFkZWZhdWx0O1xuJGFsZXJ0LWJvdHRvbS1tYXJnaW46IHJlbS1jYWxjKDIwKSAhZGVmYXVsdDtcblxuLy8gV2UgdXNlIHRoZXNlIHRvIHN0eWxlIHRoZSBjbG9zZSBidXR0b25zXG4kYWxlcnQtY2xvc2UtY29sb3I6ICRvaWwgIWRlZmF1bHQ7XG4kYWxlcnQtY2xvc2UtdG9wOiA1MCUgIWRlZmF1bHQ7XG4kYWxlcnQtY2xvc2UtcG9zaXRpb246IHJlbS1jYWxjKDQpICFkZWZhdWx0O1xuJGFsZXJ0LWNsb3NlLWZvbnQtc2l6ZTogcmVtLWNhbGMoMjIpICFkZWZhdWx0O1xuJGFsZXJ0LWNsb3NlLW9wYWNpdHk6IC4zICFkZWZhdWx0O1xuJGFsZXJ0LWNsb3NlLW9wYWNpdHktaG92ZXI6IC41ICFkZWZhdWx0O1xuJGFsZXJ0LWNsb3NlLXBhZGRpbmc6IDAgNnB4IDRweCAhZGVmYXVsdDtcbiRhbGVydC1jbG9zZS1iYWNrZ3JvdW5kOiBpbmhlcml0ICFkZWZhdWx0O1xuXG4vLyBXZSB1c2UgdGhpcyB0byBjb250cm9sIGJvcmRlciByYWRpdXNcbiRhbGVydC1yYWRpdXM6ICRnbG9iYWwtcmFkaXVzICFkZWZhdWx0O1xuXG4kYWxlcnQtdHJhbnNpdGlvbi1zcGVlZDogMzAwbXMgIWRlZmF1bHQ7XG4kYWxlcnQtdHJhbnNpdGlvbi1lYXNlOiBlYXNlLW91dCAhZGVmYXVsdDtcblxuLy9cbi8vIEFsZXJ0IE1peGluc1xuLy9cblxuLy8gV2UgdXNlIHRoaXMgbWl4aW4gdG8gY3JlYXRlIGEgZGVmYXVsdCBhbGVydCBiYXNlLlxuQG1peGluIGFsZXJ0LWJhc2Uge1xuICBib3JkZXItc3R5bGU6ICRhbGVydC1ib3JkZXItc3R5bGU7XG4gIGJvcmRlci13aWR0aDogJGFsZXJ0LWJvcmRlci13aWR0aDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZvbnQtc2l6ZTogJGFsZXJ0LWZvbnQtc2l6ZTtcbiAgZm9udC13ZWlnaHQ6ICRhbGVydC1mb250LXdlaWdodDtcbiAgbWFyZ2luLWJvdHRvbTogJGFsZXJ0LWJvdHRvbS1tYXJnaW47XG4gIHBhZGRpbmc6ICRhbGVydC1wYWRkaW5nLXRvcCAkYWxlcnQtcGFkZGluZy1vcHBvc2l0ZS1kaXJlY3Rpb24gJGFsZXJ0LXBhZGRpbmctYm90dG9tICRhbGVydC1wYWRkaW5nLWRlZmF1bHQtZmxvYXQ7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgQGluY2x1ZGUgc2luZ2xlLXRyYW5zaXRpb24ob3BhY2l0eSwgJGFsZXJ0LXRyYW5zaXRpb24tc3BlZWQsICRhbGVydC10cmFuc2l0aW9uLWVhc2UpXG59XG5cbi8vIFdlIHVzZSB0aGlzIG1peGluIHRvIGFkZCBhbGVydCBzdHlsZXNcbi8vXG4vLyAkYmcgLSBUaGUgYmFja2dyb3VuZCBvZiB0aGUgYWxlcnQuIERlZmF1bHQ6ICRwcmltYXJ5LWNvbG9yLlxuQG1peGluIGFsZXJ0LXN0eWxlKCRiZzokcHJpbWFyeS1jb2xvcikge1xuXG4gIC8vIFRoaXMgZmluZHMgdGhlIGxpZ2h0bmVzcyBwZXJjZW50YWdlIG9mIHRoZSBiYWNrZ3JvdW5kIGNvbG9yLlxuICAkYmctbGlnaHRuZXNzOiBsaWdodG5lc3MoJGJnKTtcblxuICAvLyBXZSBjb250cm9sIHdoaWNoIGJhY2tncm91bmQgY29sb3IgYW5kIGJvcmRlciBjb21lIHRocm91Z2guXG4gIGJhY2tncm91bmQtY29sb3I6ICRiZztcbiAgYm9yZGVyLWNvbG9yOiBzY2FsZS1jb2xvcigkYmcsICRsaWdodG5lc3M6ICRhbGVydC1mdW5jdGlvbi1mYWN0b3IpO1xuXG4gIC8vIFdlIGNvbnRyb2wgdGhlIHRleHQgY29sb3IgZm9yIHlvdSBiYXNlZCBvbiB0aGUgYmFja2dyb3VuZCBjb2xvci5cbiAgQGlmICRiZy1saWdodG5lc3MgPiA3MCUgeyBjb2xvcjogJGFsZXJ0LWZvbnQtY29sb3ItYWx0OyB9XG4gIEBlbHNlICAgICAgICAgICAgICAgICAgIHsgY29sb3I6ICRhbGVydC1mb250LWNvbG9yOyB9XG5cbn1cblxuLy8gV2UgdXNlIHRoaXMgdG8gY3JlYXRlIHRoZSBjbG9zZSBidXR0b24uXG5AbWl4aW4gYWxlcnQtY2xvc2Uge1xuICAjeyRvcHBvc2l0ZS1kaXJlY3Rpb259OiAkYWxlcnQtY2xvc2UtcG9zaXRpb247XG4gIGJhY2tncm91bmQ6ICRhbGVydC1jbG9zZS1iYWNrZ3JvdW5kO1xuICBjb2xvcjogJGFsZXJ0LWNsb3NlLWNvbG9yO1xuICBmb250LXNpemU6ICRhbGVydC1jbG9zZS1mb250LXNpemU7XG4gIGxpbmUtaGVpZ2h0OiAuOTtcbiAgbWFyZ2luLXRvcDogLSgkYWxlcnQtY2xvc2UtZm9udC1zaXplIC8gMik7XG4gIG9wYWNpdHk6ICRhbGVydC1jbG9zZS1vcGFjaXR5O1xuICBwYWRkaW5nOiAkYWxlcnQtY2xvc2UtcGFkZGluZztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6ICRhbGVydC1jbG9zZS10b3A7XG4gICY6aG92ZXIsXG4gICY6Zm9jdXMgeyBvcGFjaXR5OiAkYWxlcnQtY2xvc2Utb3BhY2l0eS1ob3ZlcjsgfVxufVxuXG4vLyBXZSB1c2UgdGhpcyB0byBxdWlja2x5IGNyZWF0ZSBhbGVydHMgd2l0aCBhIHNpbmdsZSBtaXhpbi5cbi8vXG4vLyAkYmcgLSBCYWNrZ3JvdW5kIG9mIGFsZXJ0LiBEZWZhdWx0OiAkcHJpbWFyeS1jb2xvci5cbi8vICRyYWRpdXMgLSBSYWRpdXMgb2YgYWxlcnQgYm94LiBEZWZhdWx0OiBmYWxzZS5cbkBtaXhpbiBhbGVydCgkYmc6JHByaW1hcnktY29sb3IsICRyYWRpdXM6ZmFsc2UpIHtcbiAgQGluY2x1ZGUgYWxlcnQtYmFzZTtcbiAgQGluY2x1ZGUgYWxlcnQtc3R5bGUoJGJnKTtcbiAgQGluY2x1ZGUgcmFkaXVzKCRyYWRpdXMpO1xufVxuXG5AaW5jbHVkZSBleHBvcnRzKFwiYWxlcnQtYm94XCIpIHtcbiAgQGlmICRpbmNsdWRlLWh0bWwtYWxlcnQtY2xhc3NlcyB7XG4gICAgLmFsZXJ0LWJveCB7XG4gICAgICBAaW5jbHVkZSBhbGVydDtcblxuICAgICAgLmNsb3NlICAgICAgeyBAaW5jbHVkZSBhbGVydC1jbG9zZTsgfVxuXG4gICAgICAmLnJhZGl1cyAgICB7IEBpbmNsdWRlIHJhZGl1cygkYWxlcnQtcmFkaXVzKTsgfVxuICAgICAgJi5yb3VuZCAgICAgeyBAaW5jbHVkZSByYWRpdXMoJGdsb2JhbC1yb3VuZGVkKTsgfVxuXG4gICAgICAmLnN1Y2Nlc3MgICB7IEBpbmNsdWRlIGFsZXJ0LXN0eWxlKCRzdWNjZXNzLWNvbG9yKTsgfVxuICAgICAgJi5hbGVydCAgICAgeyBAaW5jbHVkZSBhbGVydC1zdHlsZSgkYWxlcnQtY29sb3IpOyB9XG4gICAgICAmLnNlY29uZGFyeSB7IEBpbmNsdWRlIGFsZXJ0LXN0eWxlKCRzZWNvbmRhcnktY29sb3IpOyB9XG4gICAgICAmLndhcm5pbmcgeyBAaW5jbHVkZSBhbGVydC1zdHlsZSgkd2FybmluZy1jb2xvcik7IH1cbiAgICAgICYuaW5mbyB7IEBpbmNsdWRlIGFsZXJ0LXN0eWxlKCRpbmZvLWNvbG9yKTsgfVxuICAgICAgJi5hbGVydC1jbG9zZSB7IG9wYWNpdHk6IDB9XG4gICAgfVxuICB9XG59XG4iLCIvLyBGb3VuZGF0aW9uIGJ5IFpVUkJcbi8vIGZvdW5kYXRpb24uenVyYi5jb21cbi8vIExpY2Vuc2VkIHVuZGVyIE1JVCBPcGVuIFNvdXJjZVxuXG5AaW1wb3J0ICdnbG9iYWwnO1xuXG4vL1xuLy8gQmxvY2sgR3JpZCBWYXJpYWJsZXNcbi8vXG4kaW5jbHVkZS1odG1sLWJsb2NrLWdyaWQtY2xhc3NlczogJGluY2x1ZGUtaHRtbC1jbGFzc2VzICFkZWZhdWx0O1xuJGluY2x1ZGUteGwtaHRtbC1ibG9jay1ncmlkLWNsYXNzZXM6IGZhbHNlICFkZWZhdWx0O1xuXG4vLyBXZSB1c2UgdGhpcyB0byBjb250cm9sIHRoZSBtYXhpbXVtIG51bWJlciBvZiBibG9jayBncmlkIGVsZW1lbnRzIHBlciByb3dcbiRibG9jay1ncmlkLWVsZW1lbnRzOiAxMiAhZGVmYXVsdDtcbiRibG9jay1ncmlkLWRlZmF1bHQtc3BhY2luZzogcmVtLWNhbGMoMjApICFkZWZhdWx0O1xuXG4kYWxpZ24tYmxvY2stZ3JpZC10by1ncmlkOiBmYWxzZSAhZGVmYXVsdDtcbkBpZiAkYWxpZ24tYmxvY2stZ3JpZC10by1ncmlkIHtcbiAgJGJsb2NrLWdyaWQtZGVmYXVsdC1zcGFjaW5nOiAkY29sdW1uLWd1dHRlcjtcbn1cblxuLy8gRW5hYmxlcyBtZWRpYSBxdWVyaWVzIGZvciBibG9jay1ncmlkIGNsYXNzZXMuIFNldCB0byBmYWxzZSBpZiB3cml0aW5nIHNlbWFudGljIEhUTUwuXG4kYmxvY2stZ3JpZC1tZWRpYS1xdWVyaWVzOiB0cnVlICFkZWZhdWx0O1xuXG4vL1xuLy8gQmxvY2sgR3JpZCBNaXhpbnNcbi8vXG5cbi8vIENyZWF0ZSBhIGN1c3RvbSBibG9jayBncmlkXG4vL1xuLy8gJHBlci1yb3cgLSAjIG9mIGl0ZW1zIHRvIGRpc3BsYXkgcGVyIHJvdy4gRGVmYXVsdDogZmFsc2UuXG4vLyAkc3BhY2luZyAtICMgb2YgZW1zIHRvIHVzZSBhcyBwYWRkaW5nIG9uIGVhY2ggYmxvY2sgaXRlbS4gRGVmYXVsdDogcmVtLWNhbGMoMjApLlxuLy8gJGluY2x1ZGUtc3BhY2luZyAtIEFkZHMgcGFkZGluZyB0byBvdXIgbGlzdCBpdGVtLiBEZWZhdWx0OiB0cnVlLlxuLy8gJGJhc2Utc3R5bGUgLSBBcHBseSBhIGJhc2Ugc3R5bGUgdG8gYmxvY2sgZ3JpZC4gRGVmYXVsdDogdHJ1ZS5cbkBtaXhpbiBibG9jay1ncmlkKFxuICAkcGVyLXJvdzpmYWxzZSxcbiAgJHNwYWNpbmc6JGJsb2NrLWdyaWQtZGVmYXVsdC1zcGFjaW5nLFxuICAkaW5jbHVkZS1zcGFjaW5nOnRydWUsXG4gICRiYXNlLXN0eWxlOnRydWUpIHtcblxuICBAaWYgJGJhc2Utc3R5bGUge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgQGlmICRhbGlnbi1ibG9jay1ncmlkLXRvLWdyaWQge1xuICAgICAgbWFyZ2luOiAwO1xuICAgIH0gQGVsc2Uge1xuICAgICAgbWFyZ2luOiAwICgtJHNwYWNpbmcvMik7XG4gICAgfVxuICAgIEBpbmNsdWRlIGNsZWFyZml4O1xuXG4gICAgPiBsaSB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIGZsb2F0OiAkZGVmYXVsdC1mbG9hdDtcbiAgICAgIGhlaWdodDogYXV0bztcbiAgICAgIEBpZiAkaW5jbHVkZS1zcGFjaW5nIHtcbiAgICAgICAgcGFkZGluZzogMCAoJHNwYWNpbmcvMikgJHNwYWNpbmc7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgQGlmICRwZXItcm93IHtcbiAgICA+IGxpIHtcbiAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgICBAaWYgJGluY2x1ZGUtc3BhY2luZyB7XG4gICAgICAgIHBhZGRpbmc6IDAgKCRzcGFjaW5nLzIpICRzcGFjaW5nO1xuICAgICAgfVxuICAgICAgd2lkdGg6IDEwMCUvJHBlci1yb3c7XG5cbiAgICAgICY6bnRoLW9mLXR5cGUoMW4pIHsgY2xlYXI6IG5vbmU7IH1cbiAgICAgICY6bnRoLW9mLXR5cGUoI3skcGVyLXJvd31uKzEpIHsgY2xlYXI6IGJvdGg7IH1cbiAgICAgIEBpZiAkYWxpZ24tYmxvY2stZ3JpZC10by1ncmlkIHtcbiAgICAgICAgQGluY2x1ZGUgYmxvY2stZ3JpZC1hbGlnbmVkKCRwZXItcm93LCAkc3BhY2luZyk7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbkBtaXhpbiBibG9jay1ncmlkLWFsaWduZWQoJHBlci1yb3csICRzcGFjaW5nKSB7XG4gIEBmb3IgJGkgZnJvbSAxIHRocm91Z2ggJGJsb2NrLWdyaWQtZWxlbWVudHMge1xuICAgIEBpZiAkcGVyLXJvdyA+PSAkaSB7XG4gICAgICAkZ3JpZC1jb2x1bW46ICcrJyArICRpO1xuICAgICAgQGlmICRwZXItcm93ID09ICRpIHtcbiAgICAgICAgJGdyaWQtY29sdW1uOiAnJztcbiAgICAgIH1cbiAgICAgICY6bnRoLW9mLXR5cGUoI3skcGVyLXJvd31uI3t1bnF1b3RlKCRncmlkLWNvbHVtbil9KSB7XG4gICAgICAgIHBhZGRpbmctbGVmdDogKCRzcGFjaW5nIC0gKCgkc3BhY2luZyAvICRwZXItcm93KSAqICgkcGVyLXJvdyAtICgkaSAtIDEpKSkpO1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAoJHNwYWNpbmcgLSAoKCRzcGFjaW5nIC8gJHBlci1yb3cpICogJGkpKTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLy8gR2VuZXJhdGUgcHJlc2VudGF0aW9uYWwgbWFya3VwIGZvciBibG9jayBncmlkLlxuLy9cbi8vICRzaXplIC0gTmFtZSBvZiBjbGFzcyB0byB1c2UsIGkuZS4gXCJsYXJnZVwiIHdpbGwgZ2VuZXJhdGUgLmxhcmdlLWJsb2NrLWdyaWQtMSwgLmxhcmdlLWJsb2NrLWdyaWQtMiwgZXRjLlxuQG1peGluIGJsb2NrLWdyaWQtaHRtbC1jbGFzc2VzKCRzaXplLCAkaW5jbHVkZS1zcGFjaW5nKSB7XG4gIEBmb3IgJGkgZnJvbSAxIHRocm91Z2ggJGJsb2NrLWdyaWQtZWxlbWVudHMge1xuICAgIC4jeyRzaXplfS1ibG9jay1ncmlkLSN7KCRpKX0ge1xuICAgICAgQGluY2x1ZGUgYmxvY2stZ3JpZCgkaSwgJGJsb2NrLWdyaWQtZGVmYXVsdC1zcGFjaW5nLCAkaW5jbHVkZS1zcGFjaW5nLCBmYWxzZSk7XG4gICAgfVxuICB9XG59XG5cbkBpbmNsdWRlIGV4cG9ydHMoXCJibG9jay1ncmlkXCIpIHtcbiAgQGlmICRpbmNsdWRlLWh0bWwtYmxvY2stZ3JpZC1jbGFzc2VzIHtcblxuICAgIFtjbGFzcyo9XCJibG9jay1ncmlkLVwiXSB7IEBpbmNsdWRlIGJsb2NrLWdyaWQ7IH1cblxuICAgIEBpZiAkYmxvY2stZ3JpZC1tZWRpYS1xdWVyaWVzIHtcbiAgICAgIEBtZWRpYSAjeyRzbWFsbC11cH0ge1xuICAgICAgICBAaW5jbHVkZSBibG9jay1ncmlkLWh0bWwtY2xhc3Nlcygkc2l6ZTpzbWFsbCwgJGluY2x1ZGUtc3BhY2luZzpmYWxzZSk7XG4gICAgICB9XG5cbiAgICAgIEBtZWRpYSAjeyRtZWRpdW0tdXB9IHtcbiAgICAgICAgQGluY2x1ZGUgYmxvY2stZ3JpZC1odG1sLWNsYXNzZXMoJHNpemU6bWVkaXVtLCAkaW5jbHVkZS1zcGFjaW5nOmZhbHNlKTtcbiAgICAgIH1cblxuICAgICAgQG1lZGlhICN7JGxhcmdlLXVwfSB7XG4gICAgICAgIEBpbmNsdWRlIGJsb2NrLWdyaWQtaHRtbC1jbGFzc2VzKCRzaXplOmxhcmdlLCAkaW5jbHVkZS1zcGFjaW5nOmZhbHNlKTtcbiAgICAgIH1cblxuICAgICAgQGlmICRpbmNsdWRlLXhsLWh0bWwtYmxvY2stZ3JpZC1jbGFzc2VzIHtcbiAgICAgICAgQG1lZGlhICN7JHhsYXJnZS11cH0ge1xuICAgICAgICAgIEBpbmNsdWRlIGJsb2NrLWdyaWQtaHRtbC1jbGFzc2VzKCRzaXplOnhsYXJnZSwgJGluY2x1ZGUtc3BhY2luZzpmYWxzZSk7XG4gICAgICAgIH1cblxuICAgICAgICBAbWVkaWEgI3skeHhsYXJnZS11cH0ge1xuICAgICAgICAgIEBpbmNsdWRlIGJsb2NrLWdyaWQtaHRtbC1jbGFzc2VzKCRzaXplOnh4bGFyZ2UsICRpbmNsdWRlLXNwYWNpbmc6ZmFsc2UpO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCIvLyBGb3VuZGF0aW9uIGJ5IFpVUkJcbi8vIGZvdW5kYXRpb24uenVyYi5jb21cbi8vIExpY2Vuc2VkIHVuZGVyIE1JVCBPcGVuIFNvdXJjZVxuXG5AaW1wb3J0ICdnbG9iYWwnO1xuXG4vL1xuLy8gQnJlYWRjcnVtYiBWYXJpYWJsZXNcbi8vXG4kaW5jbHVkZS1odG1sLW5hdi1jbGFzc2VzOiAkaW5jbHVkZS1odG1sLWNsYXNzZXMgIWRlZmF1bHQ7XG5cbi8vIFdlIHVzZSB0aGlzIHRvIHNldCB0aGUgYmFja2dyb3VuZCBjb2xvciBmb3IgdGhlIGJyZWFkY3J1bWIgY29udGFpbmVyLlxuJGNydW1iLWJnOiBzY2FsZS1jb2xvcigkc2Vjb25kYXJ5LWNvbG9yLCAkbGlnaHRuZXNzOiA1NSUpICFkZWZhdWx0O1xuXG4vLyBXZSB1c2UgdGhlc2UgdG8gc2V0IHRoZSBwYWRkaW5nIGFyb3VuZCB0aGUgYnJlYWRjcnVtYnMuXG4kY3J1bWItcGFkZGluZzogcmVtLWNhbGMoOSAxNCA5KSAhZGVmYXVsdDtcbiRjcnVtYi1zaWRlLXBhZGRpbmc6IHJlbS1jYWxjKDEyKSAhZGVmYXVsdDtcblxuLy8gV2UgdXNlIHRoZXNlIHRvIGNvbnRyb2wgYm9yZGVyIHN0eWxlcy5cbiRjcnVtYi1mdW5jdGlvbi1mYWN0b3I6IC0xMCUgIWRlZmF1bHQ7XG4kY3J1bWItYm9yZGVyLXNpemU6IDFweCAhZGVmYXVsdDtcbiRjcnVtYi1ib3JkZXItc3R5bGU6IHNvbGlkICFkZWZhdWx0O1xuJGNydW1iLWJvcmRlci1jb2xvcjogc2NhbGUtY29sb3IoJGNydW1iLWJnLCAkbGlnaHRuZXNzOiAkY3J1bWItZnVuY3Rpb24tZmFjdG9yKSAhZGVmYXVsdDtcbiRjcnVtYi1yYWRpdXM6ICRnbG9iYWwtcmFkaXVzICFkZWZhdWx0O1xuXG4vLyBXZSB1c2UgdGhlc2UgdG8gc2V0IHZhcmlvdXMgdGV4dCBzdHlsZXMgZm9yIGJyZWFkY3J1bWJzLlxuJGNydW1iLWZvbnQtc2l6ZTogcmVtLWNhbGMoMTEpICFkZWZhdWx0O1xuJGNydW1iLWZvbnQtY29sb3I6ICRwcmltYXJ5LWNvbG9yICFkZWZhdWx0O1xuJGNydW1iLWZvbnQtY29sb3ItY3VycmVudDogJG9pbCAhZGVmYXVsdDtcbiRjcnVtYi1mb250LWNvbG9yLXVuYXZhaWxhYmxlOiAkYWx1bWludW0gIWRlZmF1bHQ7XG4kY3J1bWItZm9udC10cmFuc2Zvcm06IHVwcGVyY2FzZSAhZGVmYXVsdDtcbiRjcnVtYi1saW5rLWRlY29yOiB1bmRlcmxpbmUgIWRlZmF1bHQ7XG5cbi8vIFdlIHVzZSB0aGVzZSB0byBjb250cm9sIHRoZSBzbGFzaCBiZXR3ZWVuIGJyZWFkY3J1bWJzXG4kY3J1bWItc2xhc2gtY29sb3I6ICRiYXNlICFkZWZhdWx0O1xuJGNydW1iLXNsYXNoOiBcIi9cIiAhZGVmYXVsdDtcbiRjcnVtYi1zbGFzaC1wb3NpdGlvbjogMXB4ICFkZWZhdWx0O1xuXG4vL1xuLy8gQnJlYWRjcnVtYiBNaXhpbnNcbi8vXG5cbi8vIFdlIHVzZSB0aGlzIG1peGluIHRvIGNyZWF0ZSBhIGNvbnRhaW5lciBhcm91bmQgb3VyIGJyZWFkY3J1bWJzXG5AbWl4aW4gY3J1bWItY29udGFpbmVyIHtcbiAgYm9yZGVyLXN0eWxlOiAkY3J1bWItYm9yZGVyLXN0eWxlO1xuICBib3JkZXItd2lkdGg6ICRjcnVtYi1ib3JkZXItc2l6ZTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIG1hcmdpbi0jeyRkZWZhdWx0LWZsb2F0fTogMDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgcGFkZGluZzogJGNydW1iLXBhZGRpbmc7XG5cbiAgLy8gV2UgY29udHJvbCB3aGljaCBiYWNrZ3JvdW5kIGNvbG9yIGFuZCBib3JkZXIgY29tZSB0aHJvdWdoLlxuICBiYWNrZ3JvdW5kLWNvbG9yOiAkY3J1bWItYmc7XG4gIGJvcmRlci1jb2xvcjogJGNydW1iLWJvcmRlci1jb2xvcjtcbn1cblxuLy8gV2UgdXNlIHRoaXMgbWl4aW4gdG8gY3JlYXRlIGJyZWFkY3J1bWIgc3R5bGVzIGZyb20gbGlzdCBpdGVtcy5cbkBtaXhpbiBjcnVtYnMge1xuXG4gIC8vIEEgbm9ybWFsIHN0YXRlIHdpbGwgbWFrZSB0aGUgbGlua3MgbG9vayBhbmQgYWN0IGxpa2UgY2xpY2thYmxlIGJyZWFkY3J1bWJzLlxuICBjb2xvcjogJGNydW1iLWZvbnQtY29sb3I7XG4gIGZsb2F0OiAkZGVmYXVsdC1mbG9hdDtcbiAgZm9udC1zaXplOiAkY3J1bWItZm9udC1zaXplO1xuICBsaW5lLWhlaWdodDogJGNydW1iLWZvbnQtc2l6ZTtcbiAgbWFyZ2luOiAwO1xuICB0ZXh0LXRyYW5zZm9ybTogJGNydW1iLWZvbnQtdHJhbnNmb3JtO1xuXG4gICY6aG92ZXIgYSwgJjpmb2N1cyBhIHsgdGV4dC1kZWNvcmF0aW9uOiAkY3J1bWItbGluay1kZWNvcjsgfVxuXG4gIGEge1xuICAgIGNvbG9yOiAkY3J1bWItZm9udC1jb2xvcjtcbiAgfVxuXG4gIC8vIEN1cnJlbnQgaXMgZm9yIHRoZSBsaW5rIG9mIHRoZSBjdXJyZW50IHBhZ2VcbiAgJi5jdXJyZW50IHtcbiAgICBjb2xvcjogJGNydW1iLWZvbnQtY29sb3ItY3VycmVudDtcbiAgICBjdXJzb3I6ICRjdXJzb3ItZGVmYXVsdC12YWx1ZTtcbiAgICBhIHtcbiAgICAgIGNvbG9yOiAkY3J1bWItZm9udC1jb2xvci1jdXJyZW50O1xuICAgICAgY3Vyc29yOiAkY3Vyc29yLWRlZmF1bHQtdmFsdWU7XG4gICAgfVxuXG4gICAgJjpob3ZlciwgJjpob3ZlciBhLFxuICAgICY6Zm9jdXMsICY6Zm9jdXMgYSB7IHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuICB9XG5cbiAgLy8gVW5hdmFpbGFibGUgcmVtb3ZlZCBjb2xvciBhbmQgbGluayBzdHlsZXMgc28gaXQgbG9va3MgaW5hY3RpdmUuXG4gICYudW5hdmFpbGFibGUge1xuICAgIGNvbG9yOiAkY3J1bWItZm9udC1jb2xvci11bmF2YWlsYWJsZTtcbiAgICBhIHsgY29sb3I6ICRjcnVtYi1mb250LWNvbG9yLXVuYXZhaWxhYmxlOyB9XG5cbiAgICAmOmhvdmVyLFxuICAgICY6aG92ZXIgYSxcbiAgICAmOmZvY3VzLFxuICAgIGE6Zm9jdXMge1xuICAgICAgY29sb3I6ICRjcnVtYi1mb250LWNvbG9yLXVuYXZhaWxhYmxlO1xuICAgICAgY3Vyc29yOiAkY3Vyc29yLWRpc2FibGVkLXZhbHVlO1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIH1cbiAgfVxuXG4gICY6YmVmb3JlIHtcbiAgICBjb2xvcjogJGNydW1iLXNsYXNoLWNvbG9yO1xuICAgIGNvbnRlbnQ6IFwiI3skY3J1bWItc2xhc2h9XCI7XG4gICAgbWFyZ2luOiAwICRjcnVtYi1zaWRlLXBhZGRpbmc7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHRvcDogJGNydW1iLXNsYXNoLXBvc2l0aW9uO1xuICB9XG5cbiAgJjpmaXJzdC1jaGlsZDpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiIFwiO1xuICAgIG1hcmdpbjogMDtcbiAgfVxufVxuXG5AaW5jbHVkZSBleHBvcnRzKFwiYnJlYWRjcnVtYnNcIikge1xuICBAaWYgJGluY2x1ZGUtaHRtbC1uYXYtY2xhc3NlcyB7XG4gICAgLmJyZWFkY3J1bWJzIHtcbiAgICAgIEBpbmNsdWRlIGNydW1iLWNvbnRhaW5lcjtcbiAgICAgIEBpbmNsdWRlIHJhZGl1cygkY3J1bWItcmFkaXVzKTtcblxuICAgICAgPiAqIHtcbiAgICAgICAgQGluY2x1ZGUgY3J1bWJzO1xuICAgICAgfVxuICAgIH1cbiAgICAvKiBBY2Nlc3NpYmlsaXR5IC0gaGlkZXMgdGhlIGZvcndhcmQgc2xhc2ggKi9cbiAgICBbYXJpYS1sYWJlbD1cImJyZWFkY3J1bWJzXCJdIFthcmlhLWhpZGRlbj1cInRydWVcIl06YWZ0ZXIge1xuICAgICAgY29udGVudDogXCIvXCI7XG4gICAgfVxuICB9XG59XG4iLCIvLyBGb3VuZGF0aW9uIGJ5IFpVUkJcbi8vIGZvdW5kYXRpb24uenVyYi5jb21cbi8vIExpY2Vuc2VkIHVuZGVyIE1JVCBPcGVuIFNvdXJjZVxuXG5AaW1wb3J0ICdnbG9iYWwnO1xuXG4vL1xuLy8gQHZhcmlhYmxlc1xuLy9cbiRpbmNsdWRlLWh0bWwtYnV0dG9uLWNsYXNzZXM6ICRpbmNsdWRlLWh0bWwtY2xhc3NlcyAhZGVmYXVsdDtcblxuLy8gV2UgdXNlIHRoZXNlIHRvIGJ1aWxkIHBhZGRpbmcgZm9yIGJ1dHRvbnMuXG4kYnV0dG9uLXRueTogcmVtLWNhbGMoMTApICFkZWZhdWx0O1xuJGJ1dHRvbi1zbWw6IHJlbS1jYWxjKDE0KSAhZGVmYXVsdDtcbiRidXR0b24tbWVkOiByZW0tY2FsYygxNikgIWRlZmF1bHQ7XG4kYnV0dG9uLWxyZzogcmVtLWNhbGMoMTgpICFkZWZhdWx0O1xuXG4vLyBXZSB1c2UgdGhpcyB0byBjb250cm9sIHRoZSBkaXNwbGF5IHByb3BlcnR5LlxuJGJ1dHRvbi1kaXNwbGF5OiBpbmxpbmUtYmxvY2sgIWRlZmF1bHQ7XG4kYnV0dG9uLW1hcmdpbi1ib3R0b206IHJlbS1jYWxjKDIwKSAhZGVmYXVsdDtcblxuLy8gV2UgdXNlIHRoZXNlIHRvIGNvbnRyb2wgYnV0dG9uIHRleHQgc3R5bGVzLlxuJGJ1dHRvbi1mb250LWZhbWlseTogJGJvZHktZm9udC1mYW1pbHkgIWRlZmF1bHQ7XG4kYnV0dG9uLWZvbnQtY29sb3I6ICR3aGl0ZSAhZGVmYXVsdDtcbiRidXR0b24tZm9udC1jb2xvci1hbHQ6ICRvaWwgIWRlZmF1bHQ7XG4kYnV0dG9uLWZvbnQtdG55OiByZW0tY2FsYygxMSkgIWRlZmF1bHQ7XG4kYnV0dG9uLWZvbnQtc21sOiByZW0tY2FsYygxMykgIWRlZmF1bHQ7XG4kYnV0dG9uLWZvbnQtbWVkOiByZW0tY2FsYygxNikgIWRlZmF1bHQ7XG4kYnV0dG9uLWZvbnQtbHJnOiByZW0tY2FsYygyMCkgIWRlZmF1bHQ7XG4kYnV0dG9uLWZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtbm9ybWFsICFkZWZhdWx0O1xuJGJ1dHRvbi1mb250LWFsaWduOiBjZW50ZXIgIWRlZmF1bHQ7XG5cbi8vIFdlIHVzZSB0aGVzZSB0byBjb250cm9sIHZhcmlvdXMgaG92ZXIgZWZmZWN0cy5cbiRidXR0b24tZnVuY3Rpb24tZmFjdG9yOiAtMjAlICFkZWZhdWx0O1xuXG4vLyBXZSB1c2UgdGhlc2UgdG8gY29udHJvbCBidXR0b24gYm9yZGVyIHN0eWxlcy5cbiRidXR0b24tYm9yZGVyLXdpZHRoOiAwICFkZWZhdWx0O1xuJGJ1dHRvbi1ib3JkZXItc3R5bGU6IHNvbGlkICFkZWZhdWx0O1xuJGJ1dHRvbi1iZy1jb2xvcjogJHByaW1hcnktY29sb3IgIWRlZmF1bHQ7XG4kYnV0dG9uLWJnLWhvdmVyOiBzY2FsZS1jb2xvcigkYnV0dG9uLWJnLWNvbG9yLCAkbGlnaHRuZXNzOiAkYnV0dG9uLWZ1bmN0aW9uLWZhY3RvcikgIWRlZmF1bHQ7XG4kYnV0dG9uLWJvcmRlci1jb2xvcjogJGJ1dHRvbi1iZy1ob3ZlciAhZGVmYXVsdDtcbiRzZWNvbmRhcnktYnV0dG9uLWJnLWNvbG9yOiAkc2Vjb25kYXJ5LWNvbG9yICFkZWZhdWx0O1xuJHNlY29uZGFyeS1idXR0b24tYmctaG92ZXI6IHNjYWxlLWNvbG9yKCRzZWNvbmRhcnktY29sb3IsICRsaWdodG5lc3M6ICRidXR0b24tZnVuY3Rpb24tZmFjdG9yKSAhZGVmYXVsdDtcbiRzZWNvbmRhcnktYnV0dG9uLWJvcmRlci1jb2xvcjogJHNlY29uZGFyeS1idXR0b24tYmctaG92ZXIgIWRlZmF1bHQ7XG4kc3VjY2Vzcy1idXR0b24tYmctY29sb3I6ICRzdWNjZXNzLWNvbG9yICFkZWZhdWx0O1xuJHN1Y2Nlc3MtYnV0dG9uLWJnLWhvdmVyOiBzY2FsZS1jb2xvcigkc3VjY2Vzcy1jb2xvciwgJGxpZ2h0bmVzczogJGJ1dHRvbi1mdW5jdGlvbi1mYWN0b3IpICFkZWZhdWx0O1xuJHN1Y2Nlc3MtYnV0dG9uLWJvcmRlci1jb2xvcjogJHN1Y2Nlc3MtYnV0dG9uLWJnLWhvdmVyICFkZWZhdWx0O1xuJGFsZXJ0LWJ1dHRvbi1iZy1jb2xvcjogJGFsZXJ0LWNvbG9yICFkZWZhdWx0O1xuJGFsZXJ0LWJ1dHRvbi1iZy1ob3Zlcjogc2NhbGUtY29sb3IoJGFsZXJ0LWNvbG9yLCAkbGlnaHRuZXNzOiAkYnV0dG9uLWZ1bmN0aW9uLWZhY3RvcikgIWRlZmF1bHQ7XG4kYWxlcnQtYnV0dG9uLWJvcmRlci1jb2xvcjogJGFsZXJ0LWJ1dHRvbi1iZy1ob3ZlciAhZGVmYXVsdDtcbiR3YXJuaW5nLWJ1dHRvbi1iZy1jb2xvcjogJHdhcm5pbmctY29sb3IgIWRlZmF1bHQ7XG4kd2FybmluZy1idXR0b24tYmctaG92ZXI6IHNjYWxlLWNvbG9yKCR3YXJuaW5nLWNvbG9yLCAkbGlnaHRuZXNzOiAkYnV0dG9uLWZ1bmN0aW9uLWZhY3RvcikgIWRlZmF1bHQ7XG4kd2FybmluZy1idXR0b24tYm9yZGVyLWNvbG9yOiAkd2FybmluZy1idXR0b24tYmctaG92ZXIgIWRlZmF1bHQ7XG4kaW5mby1idXR0b24tYmctY29sb3I6ICRpbmZvLWNvbG9yICFkZWZhdWx0O1xuJGluZm8tYnV0dG9uLWJnLWhvdmVyOiBzY2FsZS1jb2xvcigkaW5mby1jb2xvciwgJGxpZ2h0bmVzczogJGJ1dHRvbi1mdW5jdGlvbi1mYWN0b3IpICFkZWZhdWx0O1xuJGluZm8tYnV0dG9uLWJvcmRlci1jb2xvcjogJGluZm8tYnV0dG9uLWJnLWhvdmVyICFkZWZhdWx0O1xuXG4vLyBXZSB1c2UgdGhpcyB0byBzZXQgdGhlIGRlZmF1bHQgcmFkaXVzIHVzZWQgdGhyb3VnaG91dCB0aGUgY29yZS5cbiRidXR0b24tcmFkaXVzOiAkZ2xvYmFsLXJhZGl1cyAhZGVmYXVsdDtcbiRidXR0b24tcm91bmQ6ICRnbG9iYWwtcm91bmRlZCAhZGVmYXVsdDtcblxuLy8gV2UgdXNlIHRoaXMgdG8gc2V0IGRlZmF1bHQgb3BhY2l0eSBhbmQgY3Vyc29yIGZvciBkaXNhYmxlZCBidXR0b25zLlxuJGJ1dHRvbi1kaXNhYmxlZC1vcGFjaXR5OiAuNyAhZGVmYXVsdDtcbiRidXR0b24tZGlzYWJsZWQtY3Vyc29yOiAkY3Vyc29yLWRlZmF1bHQtdmFsdWUgIWRlZmF1bHQ7XG5cblxuLy9cbi8vIEBNSVhJTlxuLy9cbi8vIFdlIHVzZSB0aGlzIG1peGluIHRvIGNyZWF0ZSBhIGRlZmF1bHQgYnV0dG9uIGJhc2UuXG4vL1xuLy8gJHN0eWxlIC0gU2V0cyBiYXNlIHN0eWxlcy4gQ2FuIGJlIHNldCB0byBmYWxzZS4gRGVmYXVsdDogdHJ1ZS5cbi8vICRkaXNwbGF5IC0gVXNlZCB0byBjb250cm9sIGRpc3BsYXkgcHJvcGVydHkuIERlZmF1bHQ6ICRidXR0b24tZGlzcGxheSB8fCBpbmxpbmUtYmxvY2tcblxuQG1peGluIGJ1dHRvbi1iYXNlKCRzdHlsZTp0cnVlLCAkZGlzcGxheTokYnV0dG9uLWRpc3BsYXkpIHtcbiAgQGlmICRzdHlsZSB7XG4gICAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xuICAgIC1tb3otYXBwZWFyYW5jZTogbm9uZTtcbiAgICBib3JkZXItcmFkaXVzOjA7XG4gICAgYm9yZGVyLXN0eWxlOiAkYnV0dG9uLWJvcmRlci1zdHlsZTtcbiAgICBib3JkZXItd2lkdGg6ICRidXR0b24tYm9yZGVyLXdpZHRoO1xuICAgIGN1cnNvcjogJGN1cnNvci1wb2ludGVyLXZhbHVlO1xuICAgIGZvbnQtZmFtaWx5OiAkYnV0dG9uLWZvbnQtZmFtaWx5O1xuICAgIGZvbnQtd2VpZ2h0OiAkYnV0dG9uLWZvbnQtd2VpZ2h0O1xuICAgIGxpbmUtaGVpZ2h0OiBub3JtYWw7XG4gICAgbWFyZ2luOiAwIDAgJGJ1dHRvbi1tYXJnaW4tYm90dG9tO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB0ZXh0LWFsaWduOiAkYnV0dG9uLWZvbnQtYWxpZ247XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB9XG4gIEBpZiAkZGlzcGxheSB7IGRpc3BsYXk6ICRkaXNwbGF5OyB9XG59XG5cbi8vIEBNSVhJTlxuLy9cbi8vIFdlIHVzZSB0aGlzIG1peGluIHRvIGFkZCBidXR0b24gc2l6ZSBzdHlsZXNcbi8vXG4vLyAkcGFkZGluZyAtIFVzZWQgdG8gYnVpbGQgcGFkZGluZyBmb3IgYnV0dG9ucyBEZWZhdWx0OiAkYnV0dG9uLW1lZCB8fD0gcmVtLWNhbGMoMTIpXG4vLyAkZnVsbC13aWR0aCAtIFdlIGNhbiBzZXQgJGZ1bGwtd2lkdGg6dHJ1ZSB0byByZW1vdmUgc2lkZSBwYWRkaW5nIGV4dGVuZCB3aWR0aCAtIERlZmF1bHQ6IGZhbHNlXG5cbkBtaXhpbiBidXR0b24tc2l6ZSgkcGFkZGluZzokYnV0dG9uLW1lZCwgJGZ1bGwtd2lkdGg6ZmFsc2UpIHtcblxuICAvLyBXZSBjb250cm9sIHdoaWNoIHBhZGRpbmcgc3R5bGVzIGNvbWUgdGhyb3VnaCxcbiAgLy8gdGhlc2UgY2FuIGJlIHR1cm5lZCBvZmYgYnkgc2V0dGluZyAkcGFkZGluZzpmYWxzZVxuICBAaWYgJHBhZGRpbmcge1xuICAgIHBhZGRpbmc6ICRwYWRkaW5nICgkcGFkZGluZyAqIDIpICgkcGFkZGluZyArIHJlbS1jYWxjKDEpKSAoJHBhZGRpbmcgKiAyKTtcbiAgICAvLyBXZSBjb250cm9sIHRoZSBmb250LXNpemUgYmFzZWQgb24gbWl4aW4gaW5wdXQuXG4gICAgQGlmICAgICAgJHBhZGRpbmcgPT0gJGJ1dHRvbi1tZWQgeyBmb250LXNpemU6ICRidXR0b24tZm9udC1tZWQ7IH1cbiAgICBAZWxzZSBpZiAkcGFkZGluZyA9PSAkYnV0dG9uLXRueSB7IGZvbnQtc2l6ZTogJGJ1dHRvbi1mb250LXRueTsgfVxuICAgIEBlbHNlIGlmICRwYWRkaW5nID09ICRidXR0b24tc21sIHsgZm9udC1zaXplOiAkYnV0dG9uLWZvbnQtc21sOyB9XG4gICAgQGVsc2UgaWYgJHBhZGRpbmcgPT0gJGJ1dHRvbi1scmcgeyBmb250LXNpemU6ICRidXR0b24tZm9udC1scmc7IH1cbiAgfVxuXG4gIC8vIFdlIGNhbiBzZXQgJGZ1bGwtd2lkdGg6dHJ1ZSB0byByZW1vdmUgc2lkZSBwYWRkaW5nIGV4dGVuZCB3aWR0aC5cbiAgQGlmICRmdWxsLXdpZHRoIHtcbiAgICAvLyBXZSBzdGlsbCBuZWVkIHRvIGNoZWNrIGlmICRwYWRkaW5nIGlzIHNldC5cbiAgICBAaWYgJHBhZGRpbmcge1xuICAgICAgcGFkZGluZy1ib3R0b206ICRwYWRkaW5nICsgcmVtLWNhbGMoMSk7XG4gICAgICBwYWRkaW5nLXRvcDogJHBhZGRpbmc7XG4gICAgfSBAZWxzZSBpZiAkcGFkZGluZyA9PSBmYWxzZSB7XG4gICAgICBwYWRkaW5nLWJvdHRvbTowO1xuICAgICAgcGFkZGluZy10b3A6MDtcbiAgICB9XG4gICAgcGFkZGluZy1sZWZ0OiAkYnV0dG9uLW1lZDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAkYnV0dG9uLW1lZDtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxufVxuXG4vLyBATUlYSU5cbi8vXG4vLyB3ZSB1c2UgdGhpcyBtaXhpbiB0byBjcmVhdGUgdGhlIGJ1dHRvbiBob3ZlciBhbmQgYm9yZGVyIGNvbG9yc1xuXG4vLyBATUlYSU5cbi8vXG4vLyBXZSB1c2UgdGhpcyBtaXhpbiB0byBhZGQgYnV0dG9uIGNvbG9yIHN0eWxlc1xuLy9cbi8vICRiZyAtIEJhY2tncm91bmQgY29sb3IuIFdlIGNhbiBzZXQgJGJnOmZhbHNlIGZvciBhIHRyYW5zcGFyZW50IGJhY2tncm91bmQuIERlZmF1bHQ6ICRwcmltYXJ5LWNvbG9yLlxuLy8gJHJhZGl1cyAtIElmIHRydWUsIHNldCB0byBidXR0b24gcmFkaXVzIHdoaWNoIGlzICRidXR0b24tcmFkaXVzIHx8IGV4cGxpY2l0bHkgc2V0IHJhZGl1cyBhbW91bnQgaW4gcHggKGV4LiAkcmFkaXVzOjEwcHgpLiBEZWZhdWx0OiBmYWxzZVxuLy8gJGRpc2FibGVkIC0gV2UgY2FuIHNldCAkZGlzYWJsZWQ6dHJ1ZSB0byBjcmVhdGUgYSBkaXNhYmxlZCB0cmFuc3BhcmVudCBidXR0b24uIERlZmF1bHQ6IGZhbHNlXG4vLyAkYmctaG92ZXIgLSBCdXR0b24gSG92ZXIgQmFja2dyb3VuZCBDb2xvci4gRGVmYXVsdDogJGJ1dHRvbi1iZy1ob3ZlclxuLy8gJGJvcmRlci1jb2xvciAtIEJ1dHRvbiBCb3JkZXIgQ29sb3IuIERlZmF1bHQ6ICRidXR0b24tYm9yZGVyLWNvbG9yXG5AbWl4aW4gYnV0dG9uLXN0eWxlKCRiZzokYnV0dG9uLWJnLWNvbG9yLCAkcmFkaXVzOmZhbHNlLCAkZGlzYWJsZWQ6ZmFsc2UsICRiZy1ob3ZlcjpudWxsLCAkYm9yZGVyLWNvbG9yOm51bGwpIHtcblxuICAvLyBXZSBjb250cm9sIHdoaWNoIGJhY2tncm91bmQgc3R5bGVzIGFyZSB1c2VkLFxuICAvLyB0aGVzZSBjYW4gYmUgcmVtb3ZlZCBieSBzZXR0aW5nICRiZzpmYWxzZVxuICBAaWYgJGJnIHtcblxuICAgIEBpZiAkYmctaG92ZXIgPT0gbnVsbCB7XG4gICAgICAkYmctaG92ZXI6IGlmKCRiZyA9PSAkYnV0dG9uLWJnLWNvbG9yLCAkYnV0dG9uLWJnLWhvdmVyLCBzY2FsZS1jb2xvcigkYmcsICRsaWdodG5lc3M6ICRidXR0b24tZnVuY3Rpb24tZmFjdG9yKSk7XG4gICAgfVxuXG4gICAgQGlmICRib3JkZXItY29sb3IgPT0gbnVsbCB7XG4gICAgICAkYm9yZGVyLWNvbG9yOiBpZigkYmcgPT0gJGJ1dHRvbi1iZy1jb2xvciwgJGJ1dHRvbi1ib3JkZXItY29sb3IsIHNjYWxlLWNvbG9yKCRiZywgJGxpZ2h0bmVzczogJGJ1dHRvbi1mdW5jdGlvbi1mYWN0b3IpKTtcbiAgICB9XG5cbiAgICAvLyBUaGlzIGZpbmQgdGhlIGxpZ2h0bmVzcyBwZXJjZW50YWdlIG9mIHRoZSBiYWNrZ3JvdW5kIGNvbG9yLlxuICAgICRiZy1saWdodG5lc3M6IGxpZ2h0bmVzcygkYmcpO1xuICAgICRiZy1ob3Zlci1saWdodG5lc3M6IGxpZ2h0bmVzcygkYmctaG92ZXIpO1xuXG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGJnO1xuICAgIGJvcmRlci1jb2xvcjogJGJvcmRlci1jb2xvcjtcbiAgICAmOmhvdmVyLFxuICAgICY6Zm9jdXMgeyBiYWNrZ3JvdW5kLWNvbG9yOiAkYmctaG92ZXI7IH1cblxuICAgIC8vIFdlIGNvbnRyb2wgdGhlIHRleHQgY29sb3IgZm9yIHlvdSBiYXNlZCBvbiB0aGUgYmFja2dyb3VuZCBjb2xvci5cbiAgICBjb2xvcjogaWYoJGJnLWxpZ2h0bmVzcyA+IDcwJSwgJGJ1dHRvbi1mb250LWNvbG9yLWFsdCwgJGJ1dHRvbi1mb250LWNvbG9yKTtcblxuICAgICY6aG92ZXIsXG4gICAgJjpmb2N1cyB7XG4gICAgICBjb2xvcjogaWYoJGJnLWhvdmVyLWxpZ2h0bmVzcyA+IDcwJSwgJGJ1dHRvbi1mb250LWNvbG9yLWFsdCwgJGJ1dHRvbi1mb250LWNvbG9yKTtcbiAgICB9XG4gIH1cblxuICAvLyBXZSBjYW4gc2V0ICRkaXNhYmxlZDp0cnVlIHRvIGNyZWF0ZSBhIGRpc2FibGVkIHRyYW5zcGFyZW50IGJ1dHRvbi5cbiAgQGlmICRkaXNhYmxlZCB7XG4gICAgYm94LXNoYWRvdzogbm9uZTtcbiAgICBjdXJzb3I6ICRidXR0b24tZGlzYWJsZWQtY3Vyc29yO1xuICAgIG9wYWNpdHk6ICRidXR0b24tZGlzYWJsZWQtb3BhY2l0eTtcbiAgICAmOmhvdmVyLFxuICAgICY6Zm9jdXMgeyBiYWNrZ3JvdW5kLWNvbG9yOiAkYmc7IH1cbiAgfVxuXG4gIC8vIFdlIGNhbiBjb250cm9sIGhvdyBtdWNoIGJ1dHRvbiByYWRpdXMgaXMgdXNlZC5cbiAgQGlmICRyYWRpdXMgPT0gdHJ1ZSB7IEBpbmNsdWRlIHJhZGl1cygkYnV0dG9uLXJhZGl1cyk7IH1cbiAgQGVsc2UgaWYgJHJhZGl1cyB7IEBpbmNsdWRlIHJhZGl1cygkcmFkaXVzKTsgfVxuXG59XG5cbi8vIEBNSVhJTlxuLy9cbi8vIFdlIHVzZSB0aGlzIHRvIHF1aWNrbHkgY3JlYXRlIGJ1dHRvbnMgd2l0aCBhIHNpbmdsZSBtaXhpbi4gQXMgQGphcmVkaGFyZHkgcHV0cyBpdCwgXCJ0aGUga2l0Y2hlbiBzaW5rIG1peGluXCJcbi8vXG4vLyAkcGFkZGluZyAtIFVzZWQgdG8gYnVpbGQgcGFkZGluZyBmb3IgYnV0dG9ucyBEZWZhdWx0OiAkYnV0dG9uLW1lZCB8fD0gcmVtLWNhbGMoMTIpXG4vLyAkYmcgLSBQcmltYXJ5IGNvbG9yIHNldCBpbiBzZXR0aW5ncyBmaWxlLiBEZWZhdWx0OiAkYnV0dG9uLWJnLlxuLy8gJHJhZGl1cyAtIElmIHRydWUsIHNldCB0byBidXR0b24gcmFkaXVzIHdoaWNoIGlzICRnbG9iYWwtcmFkaXVzIHx8IGV4cGxpY2l0bHkgc2V0IHJhZGl1cyBhbW91bnQgaW4gcHggKGV4LiAkcmFkaXVzOjEwcHgpLiBEZWZhdWx0OmZhbHNlLlxuLy8gJGZ1bGwtd2lkdGggLSBXZSBjYW4gc2V0ICRmdWxsLXdpZHRoOnRydWUgdG8gcmVtb3ZlIHNpZGUgcGFkZGluZyBleHRlbmQgd2lkdGguIERlZmF1bHQ6ZmFsc2UuXG4vLyAkZGlzYWJsZWQgLSBXZSBjYW4gc2V0ICRkaXNhYmxlZDp0cnVlIHRvIGNyZWF0ZSBhIGRpc2FibGVkIHRyYW5zcGFyZW50IGJ1dHRvbi4gRGVmYXVsdDpmYWxzZS5cbi8vICRpcy1wcmVmaXggLSBOb3QgdXNlZD8gRGVmYXVsdDpmYWxzZS5cbi8vICRiZy1ob3ZlciAtIEJ1dHRvbiBIb3ZlciBDb2xvciAtIERlZmF1bHQgbnVsbCAtIHNlZSBidXR0b24tc3R5bGUgbWl4aW5cbi8vICRib3JkZXItY29sb3IgLSBCdXR0b24gQm9yZGVyIENvbG9yIC0gRGVmYXVsdCBudWxsIC0gc2VlIGJ1dHRvbi1zdHlsZSBtaXhpblxuLy8gJHRyYW5zaXRpb24gLSBXZSBjYW4gY29udHJvbCB3aGV0aGVyIG9yIG5vdCB0byBpbmNsdWRlIHRoZSBiYWNrZ3JvdW5kLWNvbG9yIHRyYW5zaXRpb24gcHJvcGVydHkgLSBEZWZhdWx0OnRydWUuXG5AbWl4aW4gYnV0dG9uKCRwYWRkaW5nOiRidXR0b24tbWVkLCAkYmc6JGJ1dHRvbi1iZy1jb2xvciwgJHJhZGl1czpmYWxzZSwgJGZ1bGwtd2lkdGg6ZmFsc2UsICRkaXNhYmxlZDpmYWxzZSwgJGlzLXByZWZpeDpmYWxzZSwgJGJnLWhvdmVyOm51bGwsICRib3JkZXItY29sb3I6bnVsbCwgJHRyYW5zaXRpb246IHRydWUpIHtcbiAgQGluY2x1ZGUgYnV0dG9uLWJhc2U7XG4gIEBpbmNsdWRlIGJ1dHRvbi1zaXplKCRwYWRkaW5nLCAkZnVsbC13aWR0aCk7XG4gIEBpbmNsdWRlIGJ1dHRvbi1zdHlsZSgkYmcsICRyYWRpdXMsICRkaXNhYmxlZCwgJGJnLWhvdmVyLCAkYm9yZGVyLWNvbG9yKTtcblxuICBAaWYgJHRyYW5zaXRpb24ge1xuICAgIEBpbmNsdWRlIHNpbmdsZS10cmFuc2l0aW9uKGJhY2tncm91bmQtY29sb3IpO1xuICB9XG59XG5cblxuQGluY2x1ZGUgZXhwb3J0cyhcImJ1dHRvblwiKSB7XG4gIEBpZiAkaW5jbHVkZS1odG1sLWJ1dHRvbi1jbGFzc2VzIHtcblxuICAgIC8vIERlZmF1bHQgc3R5bGVzIGFwcGxpZWQgb3V0c2lkZSBvZiBtZWRpYSBxdWVyeVxuICAgIGJ1dHRvbiwgLmJ1dHRvbiB7XG4gICAgICBAaW5jbHVkZSBidXR0b24tYmFzZTtcbiAgICAgIEBpbmNsdWRlIGJ1dHRvbi1zaXplO1xuICAgICAgQGluY2x1ZGUgYnV0dG9uLXN0eWxlO1xuXG4gICAgICBAaW5jbHVkZSBzaW5nbGUtdHJhbnNpdGlvbihiYWNrZ3JvdW5kLWNvbG9yKTtcblxuICAgICAgJi5zZWNvbmRhcnkgeyBAaW5jbHVkZSBidXR0b24tc3R5bGUoJGJnOiRzZWNvbmRhcnktYnV0dG9uLWJnLWNvbG9yLCAkYmctaG92ZXI6JHNlY29uZGFyeS1idXR0b24tYmctaG92ZXIsICRib3JkZXItY29sb3I6JHNlY29uZGFyeS1idXR0b24tYm9yZGVyLWNvbG9yKTsgfVxuICAgICAgJi5zdWNjZXNzICAgeyBAaW5jbHVkZSBidXR0b24tc3R5bGUoJGJnOiRzdWNjZXNzLWJ1dHRvbi1iZy1jb2xvciwgJGJnLWhvdmVyOiRzdWNjZXNzLWJ1dHRvbi1iZy1ob3ZlciwgJGJvcmRlci1jb2xvcjokc3VjY2Vzcy1idXR0b24tYm9yZGVyLWNvbG9yKTsgfVxuICAgICAgJi5hbGVydCAgICAgeyBAaW5jbHVkZSBidXR0b24tc3R5bGUoJGJnOiRhbGVydC1idXR0b24tYmctY29sb3IsICRiZy1ob3ZlcjokYWxlcnQtYnV0dG9uLWJnLWhvdmVyLCAkYm9yZGVyLWNvbG9yOiRhbGVydC1idXR0b24tYm9yZGVyLWNvbG9yKTsgfVxuICAgICAgJi53YXJuaW5nICAgeyBAaW5jbHVkZSBidXR0b24tc3R5bGUoJGJnOiR3YXJuaW5nLWJ1dHRvbi1iZy1jb2xvciwgJGJnLWhvdmVyOiR3YXJuaW5nLWJ1dHRvbi1iZy1ob3ZlciwgJGJvcmRlci1jb2xvcjokd2FybmluZy1idXR0b24tYm9yZGVyLWNvbG9yKTsgfVxuICAgICAgJi5pbmZvICAgICAgeyBAaW5jbHVkZSBidXR0b24tc3R5bGUoJGJnOiRpbmZvLWJ1dHRvbi1iZy1jb2xvciwgJGJnLWhvdmVyOiRpbmZvLWJ1dHRvbi1iZy1ob3ZlciwgJGJvcmRlci1jb2xvcjokaW5mby1idXR0b24tYm9yZGVyLWNvbG9yKTsgfVxuXG4gICAgICAmLmxhcmdlICB7IEBpbmNsdWRlIGJ1dHRvbi1zaXplKCRwYWRkaW5nOiRidXR0b24tbHJnKTsgfVxuICAgICAgJi5zbWFsbCAgeyBAaW5jbHVkZSBidXR0b24tc2l6ZSgkcGFkZGluZzokYnV0dG9uLXNtbCk7IH1cbiAgICAgICYudGlueSAgIHsgQGluY2x1ZGUgYnV0dG9uLXNpemUoJHBhZGRpbmc6JGJ1dHRvbi10bnkpOyB9XG4gICAgICAmLmV4cGFuZCB7IEBpbmNsdWRlIGJ1dHRvbi1zaXplKCRmdWxsLXdpZHRoOnRydWUpOyB9XG5cbiAgICAgICYubGVmdC1hbGlnbiAgeyB0ZXh0LWFsaWduOiBsZWZ0OyB0ZXh0LWluZGVudDogcmVtLWNhbGMoMTIpOyB9XG4gICAgICAmLnJpZ2h0LWFsaWduIHsgdGV4dC1hbGlnbjogcmlnaHQ7IHBhZGRpbmctcmlnaHQ6IHJlbS1jYWxjKDEyKTsgfVxuXG4gICAgICAmLnJhZGl1cyB7IEBpbmNsdWRlIGJ1dHRvbi1zdHlsZSgkYmc6ZmFsc2UsICRyYWRpdXM6dHJ1ZSk7IH1cbiAgICAgICYucm91bmQgIHsgQGluY2x1ZGUgYnV0dG9uLXN0eWxlKCRiZzpmYWxzZSwgJHJhZGl1czokYnV0dG9uLXJvdW5kKTsgfVxuXG4gICAgICAmLmRpc2FibGVkLCAmW2Rpc2FibGVkXSB7IEBpbmNsdWRlIGJ1dHRvbi1zdHlsZSgkYmc6JGJ1dHRvbi1iZy1jb2xvciwgJGRpc2FibGVkOnRydWUsICRiZy1ob3ZlcjokYnV0dG9uLWJnLWhvdmVyLCAkYm9yZGVyLWNvbG9yOiRidXR0b24tYm9yZGVyLWNvbG9yKTtcbiAgICAgICAgJi5zZWNvbmRhcnkgeyBAaW5jbHVkZSBidXR0b24tc3R5bGUoJGJnOiRzZWNvbmRhcnktYnV0dG9uLWJnLWNvbG9yLCAkZGlzYWJsZWQ6dHJ1ZSwgJGJnLWhvdmVyOiRzZWNvbmRhcnktYnV0dG9uLWJnLWhvdmVyLCAkYm9yZGVyLWNvbG9yOiRzZWNvbmRhcnktYnV0dG9uLWJvcmRlci1jb2xvcik7IH1cbiAgICAgICAgJi5zdWNjZXNzIHsgQGluY2x1ZGUgYnV0dG9uLXN0eWxlKCRiZzokc3VjY2Vzcy1idXR0b24tYmctY29sb3IsICRkaXNhYmxlZDp0cnVlLCAkYmctaG92ZXI6JHN1Y2Nlc3MtYnV0dG9uLWJnLWhvdmVyLCAkYm9yZGVyLWNvbG9yOiRzdWNjZXNzLWJ1dHRvbi1ib3JkZXItY29sb3IpOyB9XG4gICAgICAgICYuYWxlcnQgeyBAaW5jbHVkZSBidXR0b24tc3R5bGUoJGJnOiRhbGVydC1idXR0b24tYmctY29sb3IsICRkaXNhYmxlZDp0cnVlLCAkYmctaG92ZXI6JGFsZXJ0LWJ1dHRvbi1iZy1ob3ZlciwgJGJvcmRlci1jb2xvcjokYWxlcnQtYnV0dG9uLWJvcmRlci1jb2xvcik7IH1cbiAgICAgICAgJi53YXJuaW5nIHsgQGluY2x1ZGUgYnV0dG9uLXN0eWxlKCRiZzokd2FybmluZy1idXR0b24tYmctY29sb3IsICRkaXNhYmxlZDp0cnVlLCAkYmctaG92ZXI6JHdhcm5pbmctYnV0dG9uLWJnLWhvdmVyLCAkYm9yZGVyLWNvbG9yOiR3YXJuaW5nLWJ1dHRvbi1ib3JkZXItY29sb3IpOyB9XG4gICAgICAgICYuaW5mbyB7IEBpbmNsdWRlIGJ1dHRvbi1zdHlsZSgkYmc6JGluZm8tYnV0dG9uLWJnLWNvbG9yLCAkZGlzYWJsZWQ6dHJ1ZSwgJGJnLWhvdmVyOiRpbmZvLWJ1dHRvbi1iZy1ob3ZlciwgJGJvcmRlci1jb2xvcjokaW5mby1idXR0b24tYm9yZGVyLWNvbG9yKTsgfVxuICAgICAgfVxuICAgIH1cblxuICAgIC8vZmlyZWZveCAycHggZml4XG4gICAgYnV0dG9uOjotbW96LWZvY3VzLWlubmVyIHtib3JkZXI6MDsgcGFkZGluZzowO31cblxuICAgIEBtZWRpYSAjeyRtZWRpdW0tdXB9IHtcbiAgICAgIGJ1dHRvbiwgLmJ1dHRvbiB7XG4gICAgICAgIEBpbmNsdWRlIGJ1dHRvbi1iYXNlKCRzdHlsZTpmYWxzZSwgJGRpc3BsYXk6aW5saW5lLWJsb2NrKTtcbiAgICAgICAgQGluY2x1ZGUgYnV0dG9uLXNpemUoJHBhZGRpbmc6ZmFsc2UsICRmdWxsLXdpZHRoOmZhbHNlKTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIi8vIEZvdW5kYXRpb24gYnkgWlVSQlxuLy8gZm91bmRhdGlvbi56dXJiLmNvbVxuLy8gTGljZW5zZWQgdW5kZXIgTUlUIE9wZW4gU291cmNlXG5cbkBpbXBvcnQgJ2dsb2JhbCc7XG5AaW1wb3J0ICdidXR0b25zJztcblxuLy9cbi8vIEJ1dHRvbiBHcm91cCBWYXJpYWJsZXNcbi8vXG4kaW5jbHVkZS1odG1sLWJ1dHRvbi1jbGFzc2VzOiAkaW5jbHVkZS1odG1sLWNsYXNzZXMgIWRlZmF1bHQ7XG5cbi8vIFNldHMgdGhlIG1hcmdpbiBmb3IgdGhlIHJpZ2h0IHNpZGUgYnkgZGVmYXVsdCwgYW5kIHRoZSBsZWZ0IG1hcmdpbiBpZiByaWdodC10by1sZWZ0IGRpcmVjdGlvbiBpcyB1c2VkXG4kYnV0dG9uLWJhci1tYXJnaW4tb3Bwb3NpdGU6IHJlbS1jYWxjKDEwKSAhZGVmYXVsdDtcbiRidXR0b24tZ3JvdXAtYm9yZGVyLXdpZHRoOiAxcHggIWRlZmF1bHQ7XG5cbi8vXG4vLyBCdXR0b24gR3JvdXAgTWl4aW5zXG4vL1xuXG4vLyBXZSB1c2UgdGhpcyB0byBhZGQgc3R5bGVzIGZvciBhIGJ1dHRvbiBncm91cCBjb250YWluZXJcbkBtaXhpbiBidXR0b24tZ3JvdXAtY29udGFpbmVyKCRzdHlsZXM6dHJ1ZSwgJGZsb2F0OmZhbHNlKSB7XG4gIEBpZiAkc3R5bGVzIHtcbiAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgIG1hcmdpbjogMDtcbiAgICAjeyRkZWZhdWx0LWZsb2F0fTogMDtcbiAgICBAaW5jbHVkZSBjbGVhcmZpeCgpO1xuICB9XG4gIEBpZiAkZmxvYXQge1xuICAgIGZsb2F0OiAjeyRkZWZhdWx0LWZsb2F0fTtcbiAgICBtYXJnaW4tI3skb3Bwb3NpdGUtZGlyZWN0aW9ufTogJGJ1dHRvbi1iYXItbWFyZ2luLW9wcG9zaXRlO1xuICAgICYgZGl2IHsgb3ZlcmZsb3c6IGhpZGRlbjsgfVxuICB9XG59XG5cbi8vIFdlIHVzZSB0aGlzIHRvIGNvbnRyb2wgc3R5bGVzIGZvciBidXR0b24gZ3JvdXBzXG5AbWl4aW4gYnV0dG9uLWdyb3VwLXN0eWxlKCRyYWRpdXM6ZmFsc2UsICRldmVuOmZhbHNlLCAkZmxvYXQ6ZmFsc2UsICRvcmllbnRhdGlvbjpob3Jpem9udGFsKSB7XG5cbiAgPiBidXR0b24sIC5idXR0b24ge1xuICAgIGJvcmRlci0jeyRkZWZhdWx0LWZsb2F0fTogJGJ1dHRvbi1ncm91cC1ib3JkZXItd2lkdGggc29saWQ7XG4gICAgYm9yZGVyLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIC41KTtcbiAgfVxuXG4gICY6Zmlyc3QtY2hpbGQge1xuICAgIGJ1dHRvbiwgLmJ1dHRvbiB7XG4gICAgICBib3JkZXItI3skZGVmYXVsdC1mbG9hdH06IDA7XG4gICAgfVxuICB9XG5cbiAgJGJ1dHRvbi1ncm91cC1kaXNwbGF5OiBsaXN0LWl0ZW07XG4gICRidXR0b24tZ3JvdXAtbWFyZ2luOiAwO1xuXG4gIC8vIFdlIHVzZSB0aGlzIHRvIGNvbnRyb2wgdGhlIGZsb3csIG9yIHJlbW92ZSB0aG9zZSBzdHlsZXMgY29tcGxldGVseS5cbiAgQGlmICRmbG9hdCB7XG4gICAgJGJ1dHRvbi1ncm91cC1kaXNwbGF5OiBsaXN0LWl0ZW07XG4gICAgJGJ1dHRvbi1ncm91cC1tYXJnaW46IDA7XG4gICAgZmxvYXQ6ICRmbG9hdDtcbiAgICAvLyBNYWtlIHN1cmUgdGhlIGZpcnN0IGNoaWxkIGRvZXNuJ3QgZ2V0IHRoZSBuZWdhdGl2ZSBtYXJnaW4uXG4gICAgJjpmaXJzdC1jaGlsZCB7IG1hcmdpbi0jeyRkZWZhdWx0LWZsb2F0fTogMDsgfVxuICB9XG4gIEBlbHNlIHtcbiAgICAkYnV0dG9uLWdyb3VwLWRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAkYnV0dG9uLWdyb3VwLW1hcmdpbjogMCAtMnB4O1xuICB9XG5cbiAgQGlmICRvcmllbnRhdGlvbiA9PSB2ZXJ0aWNhbCB7XG4gICAgJGJ1dHRvbi1ncm91cC1kaXNwbGF5OiBibG9jaztcbiAgICAkYnV0dG9uLWdyb3VwLW1hcmdpbjogMDtcbiAgICA+IGJ1dHRvbiwgLmJ1dHRvbiB7XG4gICAgICBib3JkZXItY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgLjUpO1xuICAgICAgYm9yZGVyLWxlZnQtd2lkdGg6IDA7XG4gICAgICBib3JkZXItdG9wOiAkYnV0dG9uLWdyb3VwLWJvcmRlci13aWR0aCBzb2xpZDtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgbWFyZ2luOjA7XG4gICAgfVxuICAgID4gYnV0dG9uIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxuXG4gICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICBidXR0b24sIC5idXR0b24ge1xuICAgICAgICBib3JkZXItdG9wOiAwO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIGRpc3BsYXk6ICRidXR0b24tZ3JvdXAtZGlzcGxheTtcbiAgbWFyZ2luOiAkYnV0dG9uLWdyb3VwLW1hcmdpbjtcblxuXG4gIC8vIFdlIHVzZSB0aGVzZSB0byBjb250cm9sIGxlZnQgYW5kIHJpZ2h0IHJhZGl1cyBvbiBmaXJzdC9sYXN0IGJ1dHRvbnMgaW4gdGhlIGdyb3VwLlxuICBAaWYgJHJhZGl1cyA9PSB0cnVlIHtcbiAgICAmLFxuICAgID4gYSxcbiAgICA+IGJ1dHRvbixcbiAgICA+IC5idXR0b24geyBAaW5jbHVkZSByYWRpdXMoMCk7IH1cbiAgICAmOmZpcnN0LWNoaWxkLFxuICAgICY6Zmlyc3QtY2hpbGQgPiBhLFxuICAgICY6Zmlyc3QtY2hpbGQgPiBidXR0b24sXG4gICAgJjpmaXJzdC1jaGlsZCA+IC5idXR0b24ge1xuICAgICAgQGlmICRvcmllbnRhdGlvbiA9PSB2ZXJ0aWNhbCB7XG4gICAgICAgIEBpbmNsdWRlIHNpZGUtcmFkaXVzKHRvcCwgJGJ1dHRvbi1yYWRpdXMpO1xuICAgICAgfVxuICAgICAgQGVsc2Uge1xuICAgICAgICBAaW5jbHVkZSBzaWRlLXJhZGl1cygkZGVmYXVsdC1mbG9hdCwgJGJ1dHRvbi1yYWRpdXMpO1xuICAgICAgfVxuICAgIH1cbiAgICAmOmxhc3QtY2hpbGQsXG4gICAgJjpsYXN0LWNoaWxkID4gYSxcbiAgICAmOmxhc3QtY2hpbGQgPiBidXR0b24sXG4gICAgJjpsYXN0LWNoaWxkID4gLmJ1dHRvbiB7XG4gICAgICBAaWYgJG9yaWVudGF0aW9uID09IHZlcnRpY2FsIHtcbiAgICAgICAgQGluY2x1ZGUgc2lkZS1yYWRpdXMoYm90dG9tLCAkYnV0dG9uLXJhZGl1cyk7XG4gICAgICB9XG4gICAgICBAZWxzZSB7XG4gICAgICAgIEBpbmNsdWRlIHNpZGUtcmFkaXVzKCRvcHBvc2l0ZS1kaXJlY3Rpb24sICRidXR0b24tcmFkaXVzKTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgQGVsc2UgaWYgJHJhZGl1cyB7XG4gICAgJixcbiAgICA+IGEsXG4gICAgPiBidXR0b24sXG4gICAgPiAuYnV0dG9uIHsgQGluY2x1ZGUgcmFkaXVzKDApOyB9XG4gICAgJjpmaXJzdC1jaGlsZCxcbiAgICAmOmZpcnN0LWNoaWxkID4gYSxcbiAgICAmOmZpcnN0LWNoaWxkID4gYnV0dG9uLFxuICAgICY6Zmlyc3QtY2hpbGQgPiAuYnV0dG9uIHtcbiAgICAgIEBpZiAkb3JpZW50YXRpb24gPT0gdmVydGljYWwge1xuICAgICAgICBAaW5jbHVkZSBzaWRlLXJhZGl1cyh0b3AsICRyYWRpdXMpO1xuICAgICAgfVxuICAgICAgQGVsc2Uge1xuICAgICAgICBAaW5jbHVkZSBzaWRlLXJhZGl1cygkZGVmYXVsdC1mbG9hdCwgJHJhZGl1cyk7XG4gICAgICB9XG4gICAgfVxuICAgICY6bGFzdC1jaGlsZCxcbiAgICAmOmxhc3QtY2hpbGQgPiBhLFxuICAgICY6bGFzdC1jaGlsZCA+IGJ1dHRvbixcbiAgICAmOmxhc3QtY2hpbGQgPiAuYnV0dG9uIHtcbiAgICAgIEBpZiAkb3JpZW50YXRpb24gPT0gdmVydGljYWwge1xuICAgICAgICBAaW5jbHVkZSBzaWRlLXJhZGl1cyhib3R0b20sICRyYWRpdXMpO1xuICAgICAgfVxuICAgICAgQGVsc2Uge1xuICAgICAgICBAaW5jbHVkZSBzaWRlLXJhZGl1cygkb3Bwb3NpdGUtZGlyZWN0aW9uLCAkcmFkaXVzKTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAvLyBXZSB1c2UgdGhpcyB0byBtYWtlIHRoZSBidXR0b25zIGV2ZW4gd2lkdGggYWNyb3NzIHRoZWlyIGNvbnRhaW5lclxuICBAaWYgJGV2ZW4ge1xuICAgIHdpZHRoOiBwZXJjZW50YWdlKCgxMDAvJGV2ZW4pIC8gMTAwKTtcbiAgICBidXR0b24sIC5idXR0b24geyB3aWR0aDogMTAwJTsgfVxuICB9XG59XG5cbkBpbmNsdWRlIGV4cG9ydHMoXCJidXR0b24tZ3JvdXBcIikge1xuICBAaWYgJGluY2x1ZGUtaHRtbC1idXR0b24tY2xhc3NlcyB7XG4gICAgLmJ1dHRvbi1ncm91cCB7IEBpbmNsdWRlIGJ1dHRvbi1ncm91cC1jb250YWluZXI7XG5cbiAgICAgIEBmb3IgJGkgZnJvbSAyIHRocm91Z2ggOCB7XG4gICAgICAgICYuZXZlbi0jeyRpfSBsaSB7IEBpbmNsdWRlIGJ1dHRvbi1ncm91cC1zdHlsZSgkZXZlbjokaSwgJGZsb2F0Om51bGwpOyB9XG4gICAgICB9XG5cbiAgICAgID4gbGkgeyBAaW5jbHVkZSBidXR0b24tZ3JvdXAtc3R5bGUoKTsgfVxuXG4gICAgICAmLnN0YWNrIHtcbiAgICAgICAgPiBsaSB7IEBpbmNsdWRlIGJ1dHRvbi1ncm91cC1zdHlsZSgkb3JpZW50YXRpb246dmVydGljYWwpOyBmbG9hdDogbm9uZTsgfVxuICAgICAgfVxuXG4gICAgICAmLnN0YWNrLWZvci1zbWFsbCB7XG4gICAgICAgID4gbGkge1xuICAgICAgICAgIEBpbmNsdWRlIGJ1dHRvbi1ncm91cC1zdHlsZSgkb3JpZW50YXRpb246aG9yaXpvbnRhbCk7XG4gICAgICAgICAgQG1lZGlhICN7JHNtYWxsLW9ubHl9IHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGJ1dHRvbi1ncm91cC1zdHlsZSgkb3JpZW50YXRpb246dmVydGljYWwpO1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgICYucmFkaXVzID4gKiB7IEBpbmNsdWRlIGJ1dHRvbi1ncm91cC1zdHlsZSgkcmFkaXVzOiRidXR0b24tcmFkaXVzLCAkZmxvYXQ6bnVsbCk7IH1cbiAgICAgICYucmFkaXVzLnN0YWNrID4gKiB7IEBpbmNsdWRlIGJ1dHRvbi1ncm91cC1zdHlsZSgkcmFkaXVzOiRidXR0b24tcmFkaXVzLCAkZmxvYXQ6bnVsbCwgJG9yaWVudGF0aW9uOnZlcnRpY2FsKTsgfVxuICAgICAgJi5yYWRpdXMuc3RhY2stZm9yLXNtYWxsID4gKiB7XG4gICAgICAgIEBtZWRpYSAjeyRtZWRpdW0tdXB9IHtcbiAgICAgICAgICBAaW5jbHVkZSBidXR0b24tZ3JvdXAtc3R5bGUoJHJhZGl1czokYnV0dG9uLXJhZGl1cywgJG9yaWVudGF0aW9uOmhvcml6b250YWwpO1xuICAgICAgICB9XG4gICAgICAgIEBtZWRpYSAjeyRzbWFsbC1vbmx5fSB7XG4gICAgICAgICAgQGluY2x1ZGUgYnV0dG9uLWdyb3VwLXN0eWxlKCRyYWRpdXM6JGJ1dHRvbi1yYWRpdXMsICRvcmllbnRhdGlvbjp2ZXJ0aWNhbCk7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgJi5yb3VuZCA+ICogeyBAaW5jbHVkZSBidXR0b24tZ3JvdXAtc3R5bGUoJHJhZGl1czokYnV0dG9uLXJvdW5kLCAkZmxvYXQ6bnVsbCk7IH1cbiAgICAgICYucm91bmQuc3RhY2sgPiAqIHsgQGluY2x1ZGUgYnV0dG9uLWdyb3VwLXN0eWxlKCRyYWRpdXM6JGJ1dHRvbi1tZWQsICRmbG9hdDpudWxsLCAkb3JpZW50YXRpb246dmVydGljYWwpOyB9XG4gICAgICAmLnJvdW5kLnN0YWNrLWZvci1zbWFsbCA+ICoge1xuICAgICAgICBAbWVkaWEgI3skbWVkaXVtLXVwfSB7XG4gICAgICAgICAgQGluY2x1ZGUgYnV0dG9uLWdyb3VwLXN0eWxlKCRyYWRpdXM6JGJ1dHRvbi1yb3VuZCwgJG9yaWVudGF0aW9uOmhvcml6b250YWwpO1xuICAgICAgICB9XG4gICAgICAgIEBtZWRpYSAjeyRzbWFsbC1vbmx5fSB7XG4gICAgICAgICAgQGluY2x1ZGUgYnV0dG9uLWdyb3VwLXN0eWxlKCRyYWRpdXM6JGJ1dHRvbi1tZWQsICRvcmllbnRhdGlvbjp2ZXJ0aWNhbCk7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAuYnV0dG9uLWJhciB7XG4gICAgICBAaW5jbHVkZSBjbGVhcmZpeDtcbiAgICAgIC5idXR0b24tZ3JvdXAgeyBAaW5jbHVkZSBidXR0b24tZ3JvdXAtY29udGFpbmVyKCRzdHlsZXM6ZmFsc2UsICRmbG9hdDp0cnVlKTsgfVxuICAgIH1cbiAgfVxufVxuIiwiLy8gRm91bmRhdGlvbiBieSBaVVJCXG4vLyBmb3VuZGF0aW9uLnp1cmIuY29tXG4vLyBMaWNlbnNlZCB1bmRlciBNSVQgT3BlbiBTb3VyY2VcblxuQGltcG9ydCAnZ2xvYmFsJztcblxuLy9cbi8vIEB2YXJpYWJsZXNcbi8vXG4kaW5jbHVkZS1odG1sLWNsZWFyaW5nLWNsYXNzZXM6ICRpbmNsdWRlLWh0bWwtY2xhc3NlcyAhZGVmYXVsdDtcblxuLy8gV2UgdXNlIHRoZXNlIHRvIHNldCB0aGUgYmFja2dyb3VuZCBjb2xvcnMgZm9yIHBhcnRzIG9mIENsZWFyaW5nLlxuJGNsZWFyaW5nLWJnOiAkb2lsICFkZWZhdWx0O1xuJGNsZWFyaW5nLWNhcHRpb24tYmc6ICRjbGVhcmluZy1iZyAhZGVmYXVsdDtcbiRjbGVhcmluZy1jYXJvdXNlbC1iZzogcmdiYSg1MSw1MSw1MSwwLjgpICFkZWZhdWx0O1xuJGNsZWFyaW5nLWltZy1iZzogJGNsZWFyaW5nLWJnICFkZWZhdWx0O1xuXG4vLyBXZSB1c2UgdGhlc2UgdG8gc3R5bGUgdGhlIGNsb3NlIGJ1dHRvblxuJGNsZWFyaW5nLWNsb3NlLWNvbG9yOiAkaXJvbiAhZGVmYXVsdDtcbiRjbGVhcmluZy1jbG9zZS1zaXplOiAzMHB4ICFkZWZhdWx0O1xuXG4vLyBXZSB1c2UgdGhlc2UgdG8gc3R5bGUgdGhlIGFycm93c1xuJGNsZWFyaW5nLWFycm93LXNpemU6IDEycHggIWRlZmF1bHQ7XG4kY2xlYXJpbmctYXJyb3ctY29sb3I6ICRjbGVhcmluZy1jbG9zZS1jb2xvciAhZGVmYXVsdDtcblxuLy8gV2UgdXNlIHRoZXNlIHRvIHN0eWxlIGNhcHRpb25zXG4kY2xlYXJpbmctY2FwdGlvbi1mb250LWNvbG9yOiAkaXJvbiAhZGVmYXVsdDtcbiRjbGVhcmluZy1jYXB0aW9uLWZvbnQtc2l6ZTogLjg3NWVtICFkZWZhdWx0O1xuJGNsZWFyaW5nLWNhcHRpb24tcGFkZGluZzogMTBweCAzMHB4IDIwcHggIWRlZmF1bHQ7XG5cbi8vIFdlIHVzZSB0aGVzZSB0byBtYWtlIHRoZSBpbWFnZSBhbmQgY2Fyb3VzZWwgaGVpZ2h0IGFuZCBzdHlsZVxuJGNsZWFyaW5nLWFjdGl2ZS1pbWctaGVpZ2h0OiA4NSUgIWRlZmF1bHQ7XG4kY2xlYXJpbmctY2Fyb3VzZWwtaGVpZ2h0OiAxMjBweCAhZGVmYXVsdDtcbiRjbGVhcmluZy1jYXJvdXNlbC10aHVtYi13aWR0aDogMTIwcHggIWRlZmF1bHQ7XG4kY2xlYXJpbmctY2Fyb3VzZWwtdGh1bWItYWN0aXZlLWJvcmRlcjogMXB4IHNvbGlkIHJnYigyNTUsMjU1LDI1NSkgIWRlZmF1bHQ7XG5cbkBpbmNsdWRlIGV4cG9ydHMoXCJjbGVhcmluZ1wiKSB7XG4gIEBpZiAkaW5jbHVkZS1odG1sLWNsZWFyaW5nLWNsYXNzZXMge1xuICAgIC8vIFdlIGRlY2lkZWQgdG8gbm90IGNyZWF0ZSBhIG1peGluIGZvciBDbGVhcmluZyBiZWNhdXNlIGl0IHJlbGllc1xuICAgIC8vIG9uIHByZWRlZmluZWQgY2xhc3NlcyBhbmQgc3RydWN0dXJlIHRvIHdvcmsgcHJvcGVybHkuXG4gICAgLy8gVGhlIHZhcmlhYmxlcyBhYm92ZSBzaG91bGQgZ2l2ZSBlbm91Z2ggY29udHJvbC5cblxuICAgIC8qIENsZWFyaW5nIFN0eWxlcyAqL1xuICAgIC5jbGVhcmluZy10aHVtYnMsICN7ZGF0YSgnY2xlYXJpbmcnKX0ge1xuICAgICAgQGluY2x1ZGUgY2xlYXJmaXg7XG4gICAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgICAgbWFyZ2luLSN7JGRlZmF1bHQtZmxvYXR9OiAwO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDtcblxuICAgICAgbGkge1xuICAgICAgICBmbG9hdDogJGRlZmF1bHQtZmxvYXQ7XG4gICAgICAgIG1hcmdpbi0jeyRvcHBvc2l0ZS1kaXJlY3Rpb259OiAxMHB4O1xuICAgICAgfVxuXG4gICAgICAmW2NsYXNzKj1cImJsb2NrLWdyaWQtXCJdIGxpIHtcbiAgICAgICAgbWFyZ2luLSN7JG9wcG9zaXRlLWRpcmVjdGlvbn06IDA7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLmNsZWFyaW5nLWJsYWNrb3V0IHtcbiAgICAgIGJhY2tncm91bmQ6ICRjbGVhcmluZy1iZztcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICAgIHRvcDogMDtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgei1pbmRleDogOTk4O1xuICAgICAgI3skZGVmYXVsdC1mbG9hdH06IDA7XG5cbiAgICAgIC5jbGVhcmluZy1jbG9zZSB7IGRpc3BsYXk6IGJsb2NrOyB9XG4gICAgfVxuXG4gICAgLmNsZWFyaW5nLWNvbnRhaW5lciB7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICBtYXJnaW46IDA7XG4gICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgei1pbmRleDogOTk4O1xuICAgIH1cblxuICAgIC5jbGVhcmluZy10b3VjaC1sYWJlbCB7XG4gICAgICBjb2xvcjogJGJhc2U7XG4gICAgICBmb250LXNpemU6IC42ZW07XG4gICAgICBsZWZ0OiA1MCU7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDUwJTtcbiAgICB9XG5cbiAgICAudmlzaWJsZS1pbWcge1xuICAgICAgaGVpZ2h0OiA5NSU7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAgIGltZyB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgI3skZGVmYXVsdC1mbG9hdH06IDUwJTtcbiAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgIEBpZiAkZGVmYXVsdC1mbG9hdCA9PSBsZWZ0IHtcbiAgICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKSB0cmFuc2xhdGVYKC01MCUpO1xuICAgICAgICAgIC1tb3otdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpIHRyYW5zbGF0ZVgoLTUwJSk7XG4gICAgICAgICAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKSB0cmFuc2xhdGVYKC01MCUpO1xuICAgICAgICAgIC1vLXRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKSB0cmFuc2xhdGVYKC01MCUpO1xuICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKSB0cmFuc2xhdGVYKC01MCUpO1xuICAgICAgICB9XG4gICAgICAgIEBlbHNlIHtcbiAgICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKSB0cmFuc2xhdGVYKDUwJSk7XG4gICAgICAgICAgLW1vei10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSkgdHJhbnNsYXRlWCg1MCUpO1xuICAgICAgICAgIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSkgdHJhbnNsYXRlWCg1MCUpO1xuICAgICAgICAgIC1vLXRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKSB0cmFuc2xhdGVYKDUwJSk7XG4gICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpIHRyYW5zbGF0ZVgoNTAlKTtcbiAgICAgICAgfTtcbiAgICAgICAgbWF4LWhlaWdodDogMTAwJTtcbiAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgfVxuICAgIH1cblxuICAgIC5jbGVhcmluZy1jYXB0aW9uIHtcbiAgICAgIGJhY2tncm91bmQ6ICRjbGVhcmluZy1jYXB0aW9uLWJnO1xuICAgICAgYm90dG9tOiAwO1xuICAgICAgY29sb3I6ICRjbGVhcmluZy1jYXB0aW9uLWZvbnQtY29sb3I7XG4gICAgICBmb250LXNpemU6ICRjbGVhcmluZy1jYXB0aW9uLWZvbnQtc2l6ZTtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjM7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgcGFkZGluZzogJGNsZWFyaW5nLWNhcHRpb24tcGFkZGluZztcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgI3skZGVmYXVsdC1mbG9hdH06IDA7XG4gICAgfVxuXG4gICAgLmNsZWFyaW5nLWNsb3NlIHtcbiAgICAgIGNvbG9yOiAkY2xlYXJpbmctY2xvc2UtY29sb3I7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgZm9udC1zaXplOiAkY2xlYXJpbmctY2xvc2Utc2l6ZTtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgICAgcGFkZGluZy0jeyRkZWZhdWx0LWZsb2F0fTogMjBweDtcbiAgICAgIHBhZGRpbmctdG9wOiAxMHB4O1xuICAgICAgei1pbmRleDogOTk5O1xuXG4gICAgICAmOmhvdmVyLFxuICAgICAgJjpmb2N1cyB7IGNvbG9yOiAkaXJvbjsgfVxuICAgIH1cblxuICAgIC5jbGVhcmluZy1hc3NlbWJsZWQgLmNsZWFyaW5nLWNvbnRhaW5lciB7IGhlaWdodDogMTAwJTtcbiAgICAgIC5jYXJvdXNlbCA+IHVsIHsgZGlzcGxheTogbm9uZTsgfVxuICAgIH1cblxuICAgIC8vIElmIHlvdSB3YW50IHRvIHNob3cgYSBsaWdodGJveCwgYnV0IG9ubHkgaGF2ZSBhIHNpbmdsZSBpbWFnZSBjb21lIHRocm91Z2ggYXMgdGhlIHRodW1ibmFpbFxuICAgIC5jbGVhcmluZy1mZWF0dXJlIGxpIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAmLmNsZWFyaW5nLWZlYXR1cmVkLWltZyB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgfVxuICAgIH1cblxuICAgIC8vIExhcmdlIHNjcmVlbiBvdmVycmlkZXNcbiAgICBAbWVkaWEgI3skbWVkaXVtLXVwfSB7XG4gICAgICAuY2xlYXJpbmctbWFpbi1wcmV2LFxuICAgICAgLmNsZWFyaW5nLW1haW4tbmV4dCB7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIHdpZHRoOiA0MHB4O1xuICAgICAgICA+IHNwYW4ge1xuICAgICAgICAgIGJvcmRlcjogc29saWQgJGNsZWFyaW5nLWFycm93LXNpemU7XG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgaGVpZ2h0OiAwO1xuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgICB3aWR0aDogMDtcbiAgICAgICAgICAmOmhvdmVyIHsgb3BhY2l0eTogLjg7IH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgLmNsZWFyaW5nLW1haW4tcHJldiB7XG4gICAgICAgICN7JGRlZmF1bHQtZmxvYXR9OiAwO1xuICAgICAgICA+IHNwYW4ge1xuICAgICAgICAgICN7JGRlZmF1bHQtZmxvYXR9OiA1cHg7XG4gICAgICAgICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgICBib3JkZXItI3skb3Bwb3NpdGUtZGlyZWN0aW9ufS1jb2xvcjogJGNsZWFyaW5nLWFycm93LWNvbG9yO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgICAuY2xlYXJpbmctbWFpbi1uZXh0IHtcbiAgICAgICAgI3skb3Bwb3NpdGUtZGlyZWN0aW9ufTogMDtcbiAgICAgICAgPiBzcGFuIHtcbiAgICAgICAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICAgIGJvcmRlci0jeyRkZWZhdWx0LWZsb2F0fS1jb2xvcjogJGNsZWFyaW5nLWFycm93LWNvbG9yO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIC5jbGVhcmluZy1tYWluLXByZXYuZGlzYWJsZWQsXG4gICAgICAuY2xlYXJpbmctbWFpbi1uZXh0LmRpc2FibGVkIHsgb3BhY2l0eTogLjM7IH1cblxuICAgICAgLmNsZWFyaW5nLWFzc2VtYmxlZCAuY2xlYXJpbmctY29udGFpbmVyIHtcblxuICAgICAgICAuY2Fyb3VzZWwge1xuICAgICAgICAgIGJhY2tncm91bmQ6ICRjbGVhcmluZy1jYXJvdXNlbC1iZztcbiAgICAgICAgICBoZWlnaHQ6ICRjbGVhcmluZy1jYXJvdXNlbC1oZWlnaHQ7XG4gICAgICAgICAgbWFyZ2luLXRvcDogMTBweDtcbiAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgICAgICAgICA+IHVsIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgIHotaW5kZXg6IDk5OTtcbiAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIGZsb2F0OiBub25lO1xuXG4gICAgICAgICAgICBsaSB7XG4gICAgICAgICAgICAgIGNsZWFyOiBub25lO1xuICAgICAgICAgICAgICBjdXJzb3I6ICRjdXJzb3ItcG9pbnRlci12YWx1ZTtcbiAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgIGZsb2F0OiAkZGVmYXVsdC1mbG9hdDtcbiAgICAgICAgICAgICAgbWFyZ2luLSN7JG9wcG9zaXRlLWRpcmVjdGlvbn06IDA7XG4gICAgICAgICAgICAgIG1pbi1oZWlnaHQ6IGluaGVyaXQ7XG4gICAgICAgICAgICAgIG9wYWNpdHk6IC40O1xuICAgICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgIHdpZHRoOiAkY2xlYXJpbmctY2Fyb3VzZWwtdGh1bWItd2lkdGg7XG5cbiAgICAgICAgICAgICAgJi5maXgtaGVpZ2h0IHtcbiAgICAgICAgICAgICAgICBpbWcge1xuICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgICAgICAgbWF4LXdpZHRoOiBub25lO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgIGEudGgge1xuICAgICAgICAgICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgICAgICAgICBib3gtc2hhZG93OiBub25lO1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgICAgICBjdXJzb3I6ICRjdXJzb3ItcG9pbnRlci12YWx1ZSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAmLnZpc2libGUgeyBvcGFjaXR5OiAxOyB9XG4gICAgICAgICAgICAgICY6aG92ZXIgeyBvcGFjaXR5OiAuODsgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC52aXNpYmxlLWltZyB7XG4gICAgICAgICAgYmFja2dyb3VuZDogJGNsZWFyaW5nLWltZy1iZztcbiAgICAgICAgICBoZWlnaHQ6ICRjbGVhcmluZy1hY3RpdmUtaW1nLWhlaWdodDtcbiAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIC5jbGVhcmluZy1jbG9zZSB7XG4gICAgICAgIHBhZGRpbmctI3skZGVmYXVsdC1mbG9hdH06IDA7XG4gICAgICAgIHBhZGRpbmctdG9wOiAwO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogMTBweDtcbiAgICAgICAgI3skb3Bwb3NpdGUtZGlyZWN0aW9ufTogMjBweDtcbiAgICAgIH1cbiAgICB9XG5cbiAgfVxufVxuIiwiLy8gRm91bmRhdGlvbiBieSBaVVJCXG4vLyBmb3VuZGF0aW9uLnp1cmIuY29tXG4vLyBMaWNlbnNlZCB1bmRlciBNSVQgT3BlbiBTb3VyY2VcblxuQGltcG9ydCAnZ2xvYmFsJztcblxuLy9cbi8vIEB2YXJpYWJsZXNcbi8vXG4kaW5jbHVkZS1odG1sLWRyb3Bkb3duLWNsYXNzZXM6ICRpbmNsdWRlLWh0bWwtY2xhc3NlcyAhZGVmYXVsdDtcblxuLy8gV2UgdXNlIHRoZXNlIHRvIGNvbnRyb2xzIGhlaWdodCBhbmQgd2lkdGggc3R5bGVzLlxuJGYtZHJvcGRvd24tbWF4LXdpZHRoOiAyMDBweCAhZGVmYXVsdDtcbiRmLWRyb3Bkb3duLWhlaWdodDogYXV0byAhZGVmYXVsdDtcbiRmLWRyb3Bkb3duLW1heC1oZWlnaHQ6IG5vbmUgIWRlZmF1bHQ7XG5cbi8vIFVzZWQgZm9yIGJvdHRvbSBwb3NpdGlvblxuJGYtZHJvcGRvd24tbWFyZ2luLXRvcDogMnB4ICFkZWZhdWx0O1xuXG4vLyBVc2VkIGZvciByaWdodCBwb3NpdGlvblxuJGYtZHJvcGRvd24tbWFyZ2luLWxlZnQ6ICRmLWRyb3Bkb3duLW1hcmdpbi10b3AgIWRlZmF1bHQ7XG5cbi8vIFVzZWQgZm9yIGxlZnQgcG9zaXRpb25cbiRmLWRyb3Bkb3duLW1hcmdpbi1yaWdodDogJGYtZHJvcGRvd24tbWFyZ2luLXRvcCAhZGVmYXVsdDtcblxuLy8gVXNlZCBmb3IgdG9wIHBvc2l0aW9uXG4kZi1kcm9wZG93bi1tYXJnaW4tYm90dG9tOiAkZi1kcm9wZG93bi1tYXJnaW4tdG9wICFkZWZhdWx0O1xuXG4vLyBXZSB1c2UgdGhpcyB0byBjb250cm9sIHRoZSBiYWNrZ3JvdW5kIGNvbG9yXG4kZi1kcm9wZG93bi1iZzogJHdoaXRlICFkZWZhdWx0O1xuXG4vLyBXZSB1c2UgdGhpcyB0byBzZXQgdGhlIGJvcmRlciBzdHlsZXMgZm9yIGRyb3Bkb3ducy5cbiRmLWRyb3Bkb3duLWJvcmRlci1zdHlsZTogc29saWQgIWRlZmF1bHQ7XG4kZi1kcm9wZG93bi1ib3JkZXItd2lkdGg6IDFweCAhZGVmYXVsdDtcbiRmLWRyb3Bkb3duLWJvcmRlci1jb2xvcjogc2NhbGUtY29sb3IoJHdoaXRlLCAkbGlnaHRuZXNzOiAtMjAlKSAhZGVmYXVsdDtcblxuLy8gV2UgdXNlIHRoZXNlIHRvIHN0eWxlIHRoZSB0cmlhbmdsZSBwaXAuXG4kZi1kcm9wZG93bi10cmlhbmdsZS1zaXplOiA2cHggIWRlZmF1bHQ7XG4kZi1kcm9wZG93bi10cmlhbmdsZS1jb2xvcjogJHdoaXRlICFkZWZhdWx0O1xuJGYtZHJvcGRvd24tdHJpYW5nbGUtc2lkZS1vZmZzZXQ6IDEwcHggIWRlZmF1bHQ7XG5cbi8vIFdlIHVzZSB0aGVzZSB0byBjb250cm9sIHN0eWxlcyBmb3IgdGhlIGxpc3QgZWxlbWVudHMuXG4kZi1kcm9wZG93bi1saXN0LXN0eWxlOiBub25lICFkZWZhdWx0O1xuJGYtZHJvcGRvd24tZm9udC1jb2xvcjogJGNoYXJjb2FsICFkZWZhdWx0O1xuJGYtZHJvcGRvd24tZm9udC1zaXplOiByZW0tY2FsYygxNCkgIWRlZmF1bHQ7XG4kZi1kcm9wZG93bi1saXN0LXBhZGRpbmc6IHJlbS1jYWxjKDUsIDEwKSAhZGVmYXVsdDtcbiRmLWRyb3Bkb3duLWxpbmUtaGVpZ2h0OiByZW0tY2FsYygxOCkgIWRlZmF1bHQ7XG4kZi1kcm9wZG93bi1saXN0LWhvdmVyLWJnOiAkc21va2UgIWRlZmF1bHQ7XG4kZHJvcGRvd24tbW9iaWxlLWRlZmF1bHQtZmxvYXQ6IDAgIWRlZmF1bHQ7XG5cbi8vIFdlIHVzZSB0aGlzIHRvIGNvbnRyb2wgdGhlIHN0eWxlcyBmb3Igd2hlbiB0aGUgZHJvcGRvd24gaGFzIGN1c3RvbSBjb250ZW50LlxuJGYtZHJvcGRvd24tY29udGVudC1wYWRkaW5nOiByZW0tY2FsYygyMCkgIWRlZmF1bHQ7XG5cbi8vIERlZmF1bHQgcmFkaXVzIGZvciBkcm9wZG93bi5cbiRmLWRyb3Bkb3duLXJhZGl1czogJGdsb2JhbC1yYWRpdXMgIWRlZmF1bHQ7XG5cbi8vXG4vLyBAbWl4aW5zXG4vL1xuLy9cbi8vIE5PVEU6IE1ha2UgZGVmYXVsdCBtYXgtd2lkdGggY2hhbmdlIGJldHdlZW4gbGlzdCBhbmQgY29udGVudCB0eXBlcy4gQ2FuIGFkZCBtb3JlIHdpZHRoIHdpdGggY2xhc3NlcywgbWF5YmUgLnNtYWxsLCAubWVkaXVtLCAubGFyZ2UsIGV0Yy47XG4vLyBXZSB1c2UgdGhpcyB0byBzdHlsZSB0aGUgZHJvcGRvd24gY29udGFpbmVyIGVsZW1lbnQuXG4vLyAkY29udGVudC1saXN0IC0gU2V0cyBsaXN0LXN0eWxlLiBEZWZhdWx0OiBsaXN0LiBPcHRpb25zOiBbbGlzdCwgY29udGVudF1cbi8vICR0cmlhbmdsZSAtIFNldHMgaWYgZHJvcGRvd24gaGFzIHRyaWFuZ2xlLiBEZWZhdWx0OnRydWUuXG4vLyAkbWF4LXdpZHRoIC0gRGVmYXVsdDogJGYtZHJvcGRvd24tbWF4LXdpZHRoIHx8IDIwMHB4LlxuQG1peGluIGRyb3Bkb3duLWNvbnRhaW5lcigkY29udGVudDpsaXN0LCAkdHJpYW5nbGU6dHJ1ZSwgJG1heC13aWR0aDokZi1kcm9wZG93bi1tYXgtd2lkdGgpIHtcbiAgZGlzcGxheTogbm9uZTtcbiAgbGVmdDogLTk5OTlweDtcbiAgbGlzdC1zdHlsZTogJGYtZHJvcGRvd24tbGlzdC1zdHlsZTtcbiAgbWFyZ2luLSN7JGRlZmF1bHQtZmxvYXR9OiAwO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG5cbiAgJi5vcGVuIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxuXG4gID4gKjpmaXJzdC1jaGlsZCB7IG1hcmdpbi10b3A6IDA7IH1cbiAgPiAqOmxhc3QtY2hpbGQgeyBtYXJnaW4tYm90dG9tOiAwOyB9XG5cbiAgQGlmICRjb250ZW50ID09IGxpc3Qge1xuICAgIGJhY2tncm91bmQ6ICRmLWRyb3Bkb3duLWJnO1xuICAgIGJvcmRlcjogJGYtZHJvcGRvd24tYm9yZGVyLXN0eWxlICRmLWRyb3Bkb3duLWJvcmRlci13aWR0aCAkZi1kcm9wZG93bi1ib3JkZXItY29sb3I7XG4gICAgZm9udC1zaXplOiAkZi1kcm9wZG93bi1mb250LXNpemU7XG4gICAgaGVpZ2h0OiAkZi1kcm9wZG93bi1oZWlnaHQ7XG4gICAgbWF4LWhlaWdodDogJGYtZHJvcGRvd24tbWF4LWhlaWdodDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICB6LWluZGV4OiA4OTtcbiAgfVxuICBAZWxzZSBpZiAkY29udGVudCA9PSBjb250ZW50IHtcbiAgICBiYWNrZ3JvdW5kOiAkZi1kcm9wZG93bi1iZztcbiAgICBib3JkZXI6ICRmLWRyb3Bkb3duLWJvcmRlci1zdHlsZSAkZi1kcm9wZG93bi1ib3JkZXItd2lkdGggJGYtZHJvcGRvd24tYm9yZGVyLWNvbG9yO1xuICAgIGZvbnQtc2l6ZTogJGYtZHJvcGRvd24tZm9udC1zaXplO1xuICAgIGhlaWdodDogJGYtZHJvcGRvd24taGVpZ2h0O1xuICAgIG1heC1oZWlnaHQ6ICRmLWRyb3Bkb3duLW1heC1oZWlnaHQ7XG4gICAgcGFkZGluZzogJGYtZHJvcGRvd24tY29udGVudC1wYWRkaW5nO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHotaW5kZXg6IDg5O1xuICB9XG5cbiAgQGlmICR0cmlhbmdsZSA9PSBib3R0b20ge1xuICAgIG1hcmdpbi10b3A6ICRmLWRyb3Bkb3duLW1hcmdpbi10b3A7XG5cbiAgICBAaWYgJGYtZHJvcGRvd24tdHJpYW5nbGUtc2l6ZSAhPSAwcHgge1xuXG4gICAgICAmOmJlZm9yZSB7XG4gICAgICAgIEBpbmNsdWRlIGNzcy10cmlhbmdsZSgkZi1kcm9wZG93bi10cmlhbmdsZS1zaXplLCAkZi1kcm9wZG93bi10cmlhbmdsZS1jb2xvciwgYm90dG9tKTtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IC0oJGYtZHJvcGRvd24tdHJpYW5nbGUtc2l6ZSAqIDIpO1xuICAgICAgICAjeyRkZWZhdWx0LWZsb2F0fTogJGYtZHJvcGRvd24tdHJpYW5nbGUtc2lkZS1vZmZzZXQ7XG4gICAgICAgIHotaW5kZXg6IDg5O1xuICAgICAgfVxuICAgICAgJjphZnRlciB7XG4gICAgICAgIEBpbmNsdWRlIGNzcy10cmlhbmdsZSgkZi1kcm9wZG93bi10cmlhbmdsZS1zaXplICsgMSwgJGYtZHJvcGRvd24tYm9yZGVyLWNvbG9yLCBib3R0b20pO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogLSgoJGYtZHJvcGRvd24tdHJpYW5nbGUtc2l6ZSArIDEpICogMik7XG4gICAgICAgICN7JGRlZmF1bHQtZmxvYXR9OiAkZi1kcm9wZG93bi10cmlhbmdsZS1zaWRlLW9mZnNldCAtIDE7XG4gICAgICAgIHotaW5kZXg6IDg4O1xuICAgICAgfVxuXG4gICAgICAmLnJpZ2h0OmJlZm9yZSB7XG4gICAgICAgICN7JGRlZmF1bHQtZmxvYXR9OiBhdXRvO1xuICAgICAgICAjeyRvcHBvc2l0ZS1kaXJlY3Rpb259OiAkZi1kcm9wZG93bi10cmlhbmdsZS1zaWRlLW9mZnNldDtcbiAgICAgIH1cbiAgICAgICYucmlnaHQ6YWZ0ZXIge1xuICAgICAgICAjeyRkZWZhdWx0LWZsb2F0fTogYXV0bztcbiAgICAgICAgI3skb3Bwb3NpdGUtZGlyZWN0aW9ufTogJGYtZHJvcGRvd24tdHJpYW5nbGUtc2lkZS1vZmZzZXQgLSAxO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIEBpZiAkdHJpYW5nbGUgPT0gJGRlZmF1bHQtZmxvYXQge1xuICAgIG1hcmdpbi10b3A6IDA7XG4gICAgbWFyZ2luLSN7JGRlZmF1bHQtZmxvYXR9OiAkZi1kcm9wZG93bi1tYXJnaW4tcmlnaHQ7XG5cbiAgICAmOmJlZm9yZSB7XG4gICAgICBAaW5jbHVkZSBjc3MtdHJpYW5nbGUoJGYtZHJvcGRvd24tdHJpYW5nbGUtc2l6ZSwgJGYtZHJvcGRvd24tdHJpYW5nbGUtY29sb3IsICN7JG9wcG9zaXRlLWRpcmVjdGlvbn0pO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiAkZi1kcm9wZG93bi10cmlhbmdsZS1zaWRlLW9mZnNldDtcbiAgICAgICN7JGRlZmF1bHQtZmxvYXR9OiAtKCRmLWRyb3Bkb3duLXRyaWFuZ2xlLXNpemUgKiAyKTtcbiAgICAgIHotaW5kZXg6IDg5O1xuICAgIH1cbiAgICAmOmFmdGVyIHtcbiAgICAgIEBpbmNsdWRlIGNzcy10cmlhbmdsZSgkZi1kcm9wZG93bi10cmlhbmdsZS1zaXplICsgMSwgJGYtZHJvcGRvd24tYm9yZGVyLWNvbG9yLCAjeyRvcHBvc2l0ZS1kaXJlY3Rpb259KTtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogJGYtZHJvcGRvd24tdHJpYW5nbGUtc2lkZS1vZmZzZXQgLSAxO1xuICAgICAgI3skZGVmYXVsdC1mbG9hdH06IC0oJGYtZHJvcGRvd24tdHJpYW5nbGUtc2l6ZSAqIDIpIC0gMjtcbiAgICAgIHotaW5kZXg6IDg4O1xuICAgIH1cblxuICB9XG5cbiAgQGlmICR0cmlhbmdsZSA9PSAkb3Bwb3NpdGUtZGlyZWN0aW9uIHtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICAgIG1hcmdpbi0jeyRkZWZhdWx0LWZsb2F0fTogLSRmLWRyb3Bkb3duLW1hcmdpbi1yaWdodDtcblxuICAgICY6YmVmb3JlIHtcbiAgICAgIEBpbmNsdWRlIGNzcy10cmlhbmdsZSgkZi1kcm9wZG93bi10cmlhbmdsZS1zaXplLCAkZi1kcm9wZG93bi10cmlhbmdsZS1jb2xvciwgI3skZGVmYXVsdC1mbG9hdH0pO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiAkZi1kcm9wZG93bi10cmlhbmdsZS1zaWRlLW9mZnNldDtcbiAgICAgICN7JG9wcG9zaXRlLWRpcmVjdGlvbn06IC0oJGYtZHJvcGRvd24tdHJpYW5nbGUtc2l6ZSAqIDIpO1xuICAgICAgI3skZGVmYXVsdC1mbG9hdH06IGF1dG87XG4gICAgICB6LWluZGV4OiA4OTtcbiAgICB9XG4gICAgJjphZnRlciB7XG4gICAgICBAaW5jbHVkZSBjc3MtdHJpYW5nbGUoJGYtZHJvcGRvd24tdHJpYW5nbGUtc2l6ZSArIDEsICRmLWRyb3Bkb3duLWJvcmRlci1jb2xvciwgI3skZGVmYXVsdC1mbG9hdH0pO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiAkZi1kcm9wZG93bi10cmlhbmdsZS1zaWRlLW9mZnNldCAtIDE7XG4gICAgICAjeyRvcHBvc2l0ZS1kaXJlY3Rpb259OiAtKCRmLWRyb3Bkb3duLXRyaWFuZ2xlLXNpemUgKiAyKSAtIDI7XG4gICAgICAjeyRkZWZhdWx0LWZsb2F0fTogYXV0bztcbiAgICAgIHotaW5kZXg6IDg4O1xuICAgIH1cblxuICB9XG5cbiAgQGlmICR0cmlhbmdsZSA9PSB0b3Age1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgIG1hcmdpbi10b3A6IC0kZi1kcm9wZG93bi1tYXJnaW4tYm90dG9tO1xuXG4gICAgJjpiZWZvcmUge1xuICAgICAgQGluY2x1ZGUgY3NzLXRyaWFuZ2xlKCRmLWRyb3Bkb3duLXRyaWFuZ2xlLXNpemUsICRmLWRyb3Bkb3duLXRyaWFuZ2xlLWNvbG9yLCB0b3ApO1xuICAgICAgYm90dG9tOiAtKCRmLWRyb3Bkb3duLXRyaWFuZ2xlLXNpemUgKiAyKTtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogYXV0bztcbiAgICAgICN7JGRlZmF1bHQtZmxvYXR9OiAkZi1kcm9wZG93bi10cmlhbmdsZS1zaWRlLW9mZnNldDtcbiAgICAgICN7JG9wcG9zaXRlLWRpcmVjdGlvbn06IGF1dG87XG4gICAgICB6LWluZGV4OiA4OTtcbiAgICB9XG4gICAgJjphZnRlciB7XG4gICAgICBAaW5jbHVkZSBjc3MtdHJpYW5nbGUoJGYtZHJvcGRvd24tdHJpYW5nbGUtc2l6ZSArIDEsICRmLWRyb3Bkb3duLWJvcmRlci1jb2xvciwgdG9wKTtcbiAgICAgIGJvdHRvbTogLSgkZi1kcm9wZG93bi10cmlhbmdsZS1zaXplICogMikgLSAyO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiBhdXRvO1xuICAgICAgI3skZGVmYXVsdC1mbG9hdH06ICRmLWRyb3Bkb3duLXRyaWFuZ2xlLXNpZGUtb2Zmc2V0IC0gMTtcbiAgICAgICN7JG9wcG9zaXRlLWRpcmVjdGlvbn06IGF1dG87XG4gICAgICB6LWluZGV4OiA4ODtcbiAgICB9XG5cbiAgfVxuXG4gIEBpZiAkbWF4LXdpZHRoIHsgbWF4LXdpZHRoOiAkbWF4LXdpZHRoOyB9XG4gIEBlbHNlIHsgbWF4LXdpZHRoOiAkZi1kcm9wZG93bi1tYXgtd2lkdGg7IH1cblxufVxuXG4vLyBATUlYSU5cbi8vXG4vLyBXZSB1c2UgdGhpcyB0byBzdHlsZSB0aGUgbGlzdCBlbGVtZW50cyBvciBjb250ZW50IGluc2lkZSB0aGUgZHJvcGRvd24uXG5cbkBtaXhpbiBkcm9wZG93bi1zdHlsZSB7XG4gIGN1cnNvcjogJGN1cnNvci1wb2ludGVyLXZhbHVlO1xuICBmb250LXNpemU6ICRmLWRyb3Bkb3duLWZvbnQtc2l6ZTtcbiAgbGluZS1oZWlnaHQ6ICRmLWRyb3Bkb3duLWxpbmUtaGVpZ2h0O1xuICBtYXJnaW46IDA7XG5cbiAgJjpob3ZlcixcbiAgJjpmb2N1cyB7IGJhY2tncm91bmQ6ICRmLWRyb3Bkb3duLWxpc3QtaG92ZXItYmc7IH1cblxuICBhIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwYWRkaW5nOiAkZi1kcm9wZG93bi1saXN0LXBhZGRpbmc7XG4gICAgY29sb3I6ICRmLWRyb3Bkb3duLWZvbnQtY29sb3I7XG4gIH1cbn1cblxuQGluY2x1ZGUgZXhwb3J0cyhcImRyb3Bkb3duXCIpIHtcbiAgQGlmICRpbmNsdWRlLWh0bWwtZHJvcGRvd24tY2xhc3NlcyB7XG5cbiAgICAvKiBGb3VuZGF0aW9uIERyb3Bkb3ducyAqL1xuICAgIC5mLWRyb3Bkb3duIHtcbiAgICAgIEBpbmNsdWRlIGRyb3Bkb3duLWNvbnRhaW5lcihsaXN0LCBib3R0b20pO1xuXG4gICAgICAmLmRyb3AtI3skb3Bwb3NpdGUtZGlyZWN0aW9ufSB7XG4gICAgICAgIEBpbmNsdWRlIGRyb3Bkb3duLWNvbnRhaW5lcihsaXN0LCAjeyRkZWZhdWx0LWZsb2F0fSk7XG4gICAgICB9XG5cbiAgICAgICYuZHJvcC0jeyRkZWZhdWx0LWZsb2F0fSB7XG4gICAgICAgIEBpbmNsdWRlIGRyb3Bkb3duLWNvbnRhaW5lcihsaXN0LCAjeyRvcHBvc2l0ZS1kaXJlY3Rpb259KTtcbiAgICAgIH1cblxuICAgICAgJi5kcm9wLXRvcCB7XG4gICAgICAgIEBpbmNsdWRlIGRyb3Bkb3duLWNvbnRhaW5lcihsaXN0LCB0b3ApO1xuICAgICAgfVxuICAgICAgLy8gbWF4LXdpZHRoOiBub25lO1xuXG4gICAgICBsaSB7IEBpbmNsdWRlIGRyb3Bkb3duLXN0eWxlOyB9XG5cbiAgICAgIC8vIFlvdSBjYW4gYWxzbyBwdXQgY3VzdG9tIGNvbnRlbnQgaW4gdGhlc2UgZHJvcGRvd25zXG4gICAgICAmLmNvbnRlbnQgeyBAaW5jbHVkZSBkcm9wZG93bi1jb250YWluZXIoY29udGVudCwgJHRyaWFuZ2xlOmZhbHNlKTsgfVxuXG4gICAgICAvLyBSYWRpdXMgb2YgRHJvcGRvd25cbiAgICAgICYucmFkaXVzIHsgQGluY2x1ZGUgcmFkaXVzKCRmLWRyb3Bkb3duLXJhZGl1cyk7IH1cblxuICAgICAgLy8gU2l6ZXNcbiAgICAgICYudGlueSAgICB7IG1heC13aWR0aDogMjAwcHg7IH1cbiAgICAgICYuc21hbGwgICB7IG1heC13aWR0aDogMzAwcHg7IH1cbiAgICAgICYubWVkaXVtICB7IG1heC13aWR0aDogNTAwcHg7IH1cbiAgICAgICYubGFyZ2UgICB7IG1heC13aWR0aDogODAwcHg7IH1cbiAgICAgICYubWVnYSAgICB7XG4gICAgICAgIHdpZHRoOjEwMCUhaW1wb3J0YW50O1xuICAgICAgICBtYXgtd2lkdGg6MTAwJSFpbXBvcnRhbnQ7XG5cbiAgICAgICAgJi5vcGVue1xuICAgICAgICAgIGxlZnQ6MCFpbXBvcnRhbnQ7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgfVxufVxuIiwiLy8gRm91bmRhdGlvbiBieSBaVVJCXG4vLyBmb3VuZGF0aW9uLnp1cmIuY29tXG4vLyBMaWNlbnNlZCB1bmRlciBNSVQgT3BlbiBTb3VyY2VcblxuQGltcG9ydCAnZ2xvYmFsJztcblxuLy9cbi8vIEB2YXJpYWJsZXNcbi8vXG4kaW5jbHVkZS1odG1sLWJ1dHRvbi1jbGFzc2VzOiAkaW5jbHVkZS1odG1sLWNsYXNzZXMgIWRlZmF1bHQ7XG5cbi8vIFdlIHVzZSB0aGVzZSB0byBzZXQgdGhlIGNvbG9yIG9mIHRoZSBwaXAgaW4gZHJvcGRvd24gYnV0dG9uc1xuJGRyb3Bkb3duLWJ1dHRvbi1waXAtY29sb3I6ICR3aGl0ZSAhZGVmYXVsdDtcbiRkcm9wZG93bi1idXR0b24tcGlwLWNvbG9yLWFsdDogJG9pbCAhZGVmYXVsdDtcblxuLy8gV2UgdXNlIHRoZXNlIHRvIHNldCB0aGUgc2l6ZSBvZiB0aGUgcGlwIGluIGRyb3Bkb3duIGJ1dHRvbnNcbiRidXR0b24tcGlwLXRueTogcmVtLWNhbGMoNikgIWRlZmF1bHQ7XG4kYnV0dG9uLXBpcC1zbWw6IHJlbS1jYWxjKDcpICFkZWZhdWx0O1xuJGJ1dHRvbi1waXAtbWVkOiByZW0tY2FsYyg5KSAhZGVmYXVsdDtcbiRidXR0b24tcGlwLWxyZzogcmVtLWNhbGMoMTEpICFkZWZhdWx0O1xuXG4vLyBXZSB1c2UgdGhlc2UgdG8gc3R5bGUgdGlueSBkcm9wZG93biBidXR0b25zXG4kZHJvcGRvd24tYnV0dG9uLXBhZGRpbmctdG55OiAkYnV0dG9uLXBpcC10bnkgKiA3ICFkZWZhdWx0O1xuJGRyb3Bkb3duLWJ1dHRvbi1waXAtc2l6ZS10bnk6ICRidXR0b24tcGlwLXRueSAhZGVmYXVsdDtcbiRkcm9wZG93bi1idXR0b24tcGlwLW9wcG9zaXRlLXRueTogJGJ1dHRvbi1waXAtdG55ICogMyAhZGVmYXVsdDtcbiRkcm9wZG93bi1idXR0b24tcGlwLXRvcC10bnk6ICgtJGJ1dHRvbi1waXAtdG55IC8gMikgKyByZW0tY2FsYygxKSAhZGVmYXVsdDtcblxuLy8gV2UgdXNlIHRoZXNlIHRvIHN0eWxlIHNtYWxsIGRyb3Bkb3duIGJ1dHRvbnNcbiRkcm9wZG93bi1idXR0b24tcGFkZGluZy1zbWw6ICRidXR0b24tcGlwLXNtbCAqIDcgIWRlZmF1bHQ7XG4kZHJvcGRvd24tYnV0dG9uLXBpcC1zaXplLXNtbDogJGJ1dHRvbi1waXAtc21sICFkZWZhdWx0O1xuJGRyb3Bkb3duLWJ1dHRvbi1waXAtb3Bwb3NpdGUtc21sOiAkYnV0dG9uLXBpcC1zbWwgKiAzICFkZWZhdWx0O1xuJGRyb3Bkb3duLWJ1dHRvbi1waXAtdG9wLXNtbDogKC0kYnV0dG9uLXBpcC1zbWwgLyAyKSArIHJlbS1jYWxjKDEpICFkZWZhdWx0O1xuXG4vLyBXZSB1c2UgdGhlc2UgdG8gc3R5bGUgbWVkaXVtIGRyb3Bkb3duIGJ1dHRvbnNcbiRkcm9wZG93bi1idXR0b24tcGFkZGluZy1tZWQ6ICRidXR0b24tcGlwLW1lZCAqIDYgKyByZW0tY2FsYygzKSAhZGVmYXVsdDtcbiRkcm9wZG93bi1idXR0b24tcGlwLXNpemUtbWVkOiAkYnV0dG9uLXBpcC1tZWQgLSByZW0tY2FsYygzKSAhZGVmYXVsdDtcbiRkcm9wZG93bi1idXR0b24tcGlwLW9wcG9zaXRlLW1lZDogJGJ1dHRvbi1waXAtbWVkICogMi41ICFkZWZhdWx0O1xuJGRyb3Bkb3duLWJ1dHRvbi1waXAtdG9wLW1lZDogKC0kYnV0dG9uLXBpcC1tZWQgLyAyKSArIHJlbS1jYWxjKDIpICFkZWZhdWx0O1xuXG4vLyBXZSB1c2UgdGhlc2UgdG8gc3R5bGUgbGFyZ2UgZHJvcGRvd24gYnV0dG9uc1xuJGRyb3Bkb3duLWJ1dHRvbi1wYWRkaW5nLWxyZzogJGJ1dHRvbi1waXAtbHJnICogNSArIHJlbS1jYWxjKDMpICFkZWZhdWx0O1xuJGRyb3Bkb3duLWJ1dHRvbi1waXAtc2l6ZS1scmc6ICRidXR0b24tcGlwLWxyZyAtIHJlbS1jYWxjKDYpICFkZWZhdWx0O1xuJGRyb3Bkb3duLWJ1dHRvbi1waXAtb3Bwb3NpdGUtbHJnOiAkYnV0dG9uLXBpcC1scmcgKiAyLjUgIWRlZmF1bHQ7XG4kZHJvcGRvd24tYnV0dG9uLXBpcC10b3AtbHJnOiAoLSRidXR0b24tcGlwLWxyZyAvIDIpICsgcmVtLWNhbGMoMykgIWRlZmF1bHQ7XG5cbi8vIEBtaXhpbnNcbi8vXG4vLyBEcm9wZG93biBCdXR0b24gTWl4aW5cbi8vXG4vLyBXZSB1c2UgdGhpcyBtaXhpbiB0byBidWlsZCBvZmYgb2YgdGhlIGJ1dHRvbiBtaXhpbiBhbmQgYWRkIGRyb3Bkb3duIGJ1dHRvbiBzdHlsZXNcbi8vXG4vLyAkcGFkZGluZyAtIERldGVybWluZXMgdGhlIHNpemUgb2YgYnV0dG9uIHlvdSdyZSB3b3JraW5nIHdpdGguIERlZmF1bHQ6IG1lZGl1bS4gT3B0aW9ucyBbdGlueSwgc21hbGwsIG1lZGl1bSwgbGFyZ2VdXG4vLyAkcGlwLWNvbG9yIC0gQ29sb3Igb2YgdGhlIGxpdHRsZSB0cmlhbmdsZSB0aGF0IHBvaW50cyB0byB0aGUgZHJvcGRvd24uIERlZmF1bHQ6ICR3aGl0ZS5cbi8vICRiYXNlLXN0eWxlIC0gQWRkIGluIGJhc2Utc3R5bGVzLiBUaGlzIGNhbiBiZSBzZXQgdG8gZmFsc2UuIERlZmF1bHQ6dHJ1ZVxuXG5AbWl4aW4gZHJvcGRvd24tYnV0dG9uKCRwYWRkaW5nOm1lZGl1bSwgJHBpcC1jb2xvcjokZHJvcGRvd24tYnV0dG9uLXBpcC1jb2xvciwgJGJhc2Utc3R5bGU6dHJ1ZSkge1xuXG4gIC8vIFdlIGFkZCBpbiBiYXNlIHN0eWxlcywgYnV0IHRoZXkgY2FuIGJlIG5lZ2F0ZWQgYnkgc2V0dGluZyB0byAnZmFsc2UnLlxuICBAaWYgJGJhc2Utc3R5bGUge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgIC8vIFRoaXMgY3JlYXRlcyB0aGUgYmFzZSBzdHlsZXMgZm9yIHRoZSB0cmlhbmdsZSBwaXBcbiAgICAmOjphZnRlciB7XG4gICAgICBib3JkZXItY29sb3I6ICRkcm9wZG93bi1idXR0b24tcGlwLWNvbG9yIHRyYW5zcGFyZW50IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50O1xuICAgICAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIGhlaWdodDogMDtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogNTAlO1xuICAgICAgd2lkdGg6IDA7XG4gICAgfVxuICB9XG5cbiAgLy8gSWYgd2UncmUgZGVhbGluZyB3aXRoIHRpbnkgYnV0dG9ucywgdXNlIHRoZXNlIHN0eWxlc1xuICBAaWYgJHBhZGRpbmcgPT0gdGlueSB7XG4gICAgcGFkZGluZy0jeyRvcHBvc2l0ZS1kaXJlY3Rpb259OiAkZHJvcGRvd24tYnV0dG9uLXBhZGRpbmctdG55O1xuICAgICY6YWZ0ZXIge1xuICAgICAgYm9yZGVyLXdpZHRoOiAkZHJvcGRvd24tYnV0dG9uLXBpcC1zaXplLXRueTtcbiAgICAgICN7JG9wcG9zaXRlLWRpcmVjdGlvbn06ICRkcm9wZG93bi1idXR0b24tcGlwLW9wcG9zaXRlLXRueTtcbiAgICAgIG1hcmdpbi10b3A6ICRkcm9wZG93bi1idXR0b24tcGlwLXRvcC10bnk7XG4gICAgfVxuICB9XG5cbiAgLy8gSWYgd2UncmUgZGVhbGluZyB3aXRoIHNtYWxsIGJ1dHRvbnMsIHVzZSB0aGVzZSBzdHlsZXNcbiAgQGlmICRwYWRkaW5nID09IHNtYWxsIHtcbiAgICBwYWRkaW5nLSN7JG9wcG9zaXRlLWRpcmVjdGlvbn06ICRkcm9wZG93bi1idXR0b24tcGFkZGluZy1zbWw7XG4gICAgJjo6YWZ0ZXIge1xuICAgICAgYm9yZGVyLXdpZHRoOiAkZHJvcGRvd24tYnV0dG9uLXBpcC1zaXplLXNtbDtcbiAgICAgICN7JG9wcG9zaXRlLWRpcmVjdGlvbn06ICRkcm9wZG93bi1idXR0b24tcGlwLW9wcG9zaXRlLXNtbDtcbiAgICAgIG1hcmdpbi10b3A6ICRkcm9wZG93bi1idXR0b24tcGlwLXRvcC1zbWw7XG4gICAgfVxuICB9XG5cbiAgLy8gSWYgd2UncmUgZGVhbGluZyB3aXRoIGRlZmF1bHQgKG1lZGl1bSkgYnV0dG9ucywgdXNlIHRoZXNlIHN0eWxlc1xuICBAaWYgJHBhZGRpbmcgPT0gbWVkaXVtIHtcbiAgICBwYWRkaW5nLSN7JG9wcG9zaXRlLWRpcmVjdGlvbn06ICRkcm9wZG93bi1idXR0b24tcGFkZGluZy1tZWQ7XG4gICAgJjo6YWZ0ZXIge1xuICAgICAgYm9yZGVyLXdpZHRoOiAkZHJvcGRvd24tYnV0dG9uLXBpcC1zaXplLW1lZDtcbiAgICAgICN7JG9wcG9zaXRlLWRpcmVjdGlvbn06ICRkcm9wZG93bi1idXR0b24tcGlwLW9wcG9zaXRlLW1lZDtcbiAgICAgIG1hcmdpbi10b3A6ICRkcm9wZG93bi1idXR0b24tcGlwLXRvcC1tZWQ7XG4gICAgfVxuICB9XG5cbiAgLy8gSWYgd2UncmUgZGVhbGluZyB3aXRoIGxhcmdlIGJ1dHRvbnMsIHVzZSB0aGVzZSBzdHlsZXNcbiAgQGlmICRwYWRkaW5nID09IGxhcmdlIHtcbiAgICBwYWRkaW5nLSN7JG9wcG9zaXRlLWRpcmVjdGlvbn06ICRkcm9wZG93bi1idXR0b24tcGFkZGluZy1scmc7XG4gICAgJjo6YWZ0ZXIge1xuICAgICAgYm9yZGVyLXdpZHRoOiAkZHJvcGRvd24tYnV0dG9uLXBpcC1zaXplLWxyZztcbiAgICAgICN7JG9wcG9zaXRlLWRpcmVjdGlvbn06ICRkcm9wZG93bi1idXR0b24tcGlwLW9wcG9zaXRlLWxyZztcbiAgICAgIG1hcmdpbi10b3A6ICRkcm9wZG93bi1idXR0b24tcGlwLXRvcC1scmc7XG4gICAgfVxuICB9XG5cbiAgLy8gV2UgY2FuIGNvbnRyb2wgdGhlIHBpcCBjb2xvci4gV2UgZGlkbid0IHVzZSBsb2dpYyBpbiB0aGlzIGNhc2UsIGp1c3Qgc2V0IGl0IGFuZCBmb3JnZXQgaXQuXG4gIEBpZiAkcGlwLWNvbG9yIHtcbiAgICAmOjphZnRlciB7IGJvcmRlci1jb2xvcjogJHBpcC1jb2xvciB0cmFuc3BhcmVudCB0cmFuc3BhcmVudCB0cmFuc3BhcmVudDsgfVxuICB9XG59XG5cbkBpbmNsdWRlIGV4cG9ydHMoXCJkcm9wZG93bi1idXR0b25cIikge1xuICBAaWYgJGluY2x1ZGUtaHRtbC1idXR0b24tY2xhc3NlcyB7XG4gICAgLmRyb3Bkb3duLmJ1dHRvbiwgYnV0dG9uLmRyb3Bkb3duIHsgQGluY2x1ZGUgZHJvcGRvd24tYnV0dG9uO1xuICAgICAgJi50aW55IHsgQGluY2x1ZGUgZHJvcGRvd24tYnV0dG9uKHRpbnksICRiYXNlLXN0eWxlOmZhbHNlKTsgfVxuICAgICAgJi5zbWFsbCB7IEBpbmNsdWRlIGRyb3Bkb3duLWJ1dHRvbihzbWFsbCwgJGJhc2Utc3R5bGU6ZmFsc2UpOyB9XG4gICAgICAmLmxhcmdlIHsgQGluY2x1ZGUgZHJvcGRvd24tYnV0dG9uKGxhcmdlLCAkYmFzZS1zdHlsZTpmYWxzZSk7IH1cbiAgICAgICYuc2Vjb25kYXJ5OmFmdGVyIHsgYm9yZGVyLWNvbG9yOiAkZHJvcGRvd24tYnV0dG9uLXBpcC1jb2xvci1hbHQgdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQ7IH1cbiAgICB9XG4gIH1cbn1cbiIsIi8vIEZvdW5kYXRpb24gYnkgWlVSQlxuLy8gZm91bmRhdGlvbi56dXJiLmNvbVxuLy8gTGljZW5zZWQgdW5kZXIgTUlUIE9wZW4gU291cmNlXG5cbkBpbXBvcnQgJ2dsb2JhbCc7XG5cbi8vXG4vLyBAdmFyaWFibGVzXG4vL1xuJGluY2x1ZGUtaHRtbC1tZWRpYS1jbGFzc2VzOiAkaW5jbHVkZS1odG1sLWNsYXNzZXMgIWRlZmF1bHQ7XG5cbi8vIFdlIHVzZSB0aGVzZSB0byBjb250cm9sIHZpZGVvIGNvbnRhaW5lciBwYWRkaW5nIGFuZCBtYXJnaW5zXG4kZmxleC12aWRlby1wYWRkaW5nLXRvcDogcmVtLWNhbGMoMjUpICFkZWZhdWx0O1xuJGZsZXgtdmlkZW8tcGFkZGluZy1ib3R0b206IDY3LjUlICFkZWZhdWx0O1xuJGZsZXgtdmlkZW8tbWFyZ2luLWJvdHRvbTogcmVtLWNhbGMoMTYpICFkZWZhdWx0O1xuXG4vLyBXZSB1c2UgdGhpcyB0byBjb250cm9sIHdpZGVzY3JlZW4gYm90dG9tIHBhZGRpbmdcbiRmbGV4LXZpZGVvLXdpZGVzY3JlZW4tcGFkZGluZy1ib3R0b206IDU2LjM0JSAhZGVmYXVsdDtcblxuLy9cbi8vIEBtaXhpbnNcbi8vXG5cbkBtaXhpbiBmbGV4LXZpZGVvLWNvbnRhaW5lciB7XG4gIGhlaWdodDogMDtcbiAgbWFyZ2luLWJvdHRvbTogJGZsZXgtdmlkZW8tbWFyZ2luLWJvdHRvbTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgcGFkZGluZy1ib3R0b206ICRmbGV4LXZpZGVvLXBhZGRpbmctYm90dG9tO1xuICBwYWRkaW5nLXRvcDogJGZsZXgtdmlkZW8tcGFkZGluZy10b3A7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAmLndpZGVzY3JlZW4geyBwYWRkaW5nLWJvdHRvbTogJGZsZXgtdmlkZW8td2lkZXNjcmVlbi1wYWRkaW5nLWJvdHRvbTsgfVxuICAmLnZpbWVvIHsgcGFkZGluZy10b3A6IDA7IH1cblxuICBpZnJhbWUsXG4gIG9iamVjdCxcbiAgZW1iZWQsXG4gIHZpZGVvIHtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICAjeyRkZWZhdWx0LWZsb2F0fTogMDtcbiAgfVxufVxuXG5AaW5jbHVkZSBleHBvcnRzKFwiZmxleC12aWRlb1wiKSB7XG4gIEBpZiAkaW5jbHVkZS1odG1sLW1lZGlhLWNsYXNzZXMge1xuICAgIC5mbGV4LXZpZGVvIHsgQGluY2x1ZGUgZmxleC12aWRlby1jb250YWluZXI7IH1cbiAgfVxufVxuIiwiLy8gRm91bmRhdGlvbiBieSBaVVJCXG4vLyBmb3VuZGF0aW9uLnp1cmIuY29tXG4vLyBMaWNlbnNlZCB1bmRlciBNSVQgT3BlbiBTb3VyY2VcblxuQGltcG9ydCAnZ2xvYmFsJztcbkBpbXBvcnQgJ2J1dHRvbnMnO1xuXG4vL1xuLy8gQHZhcmlhYmxlc1xuLy9cbiRpbmNsdWRlLWh0bWwtZm9ybS1jbGFzc2VzOiAkaW5jbHVkZS1odG1sLWNsYXNzZXMgIWRlZmF1bHQ7XG5cbi8vIFdlIHVzZSB0aGlzIHRvIHNldCB0aGUgYmFzZSBmb3IgbG90cyBvZiBmb3JtIHNwYWNpbmcgYW5kIHBvc2l0aW9uaW5nIHN0eWxlc1xuJGZvcm0tc3BhY2luZzogcmVtLWNhbGMoMTYpICFkZWZhdWx0O1xuXG4vLyBXZSB1c2UgdGhlc2UgdG8gc3R5bGUgdGhlIGxhYmVscyBpbiBkaWZmZXJlbnQgd2F5c1xuJGZvcm0tbGFiZWwtcG9pbnRlcjogcG9pbnRlciAhZGVmYXVsdDtcbiRmb3JtLWxhYmVsLWZvbnQtc2l6ZTogcmVtLWNhbGMoMTQpICFkZWZhdWx0O1xuJGZvcm0tbGFiZWwtZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC1ub3JtYWwgIWRlZmF1bHQ7XG4kZm9ybS1sYWJlbC1saW5lLWhlaWdodDogMS41ICFkZWZhdWx0O1xuJGZvcm0tbGFiZWwtZm9udC1jb2xvcjogc2NhbGUtY29sb3IoJGJsYWNrLCAkbGlnaHRuZXNzOiAzMCUpICFkZWZhdWx0O1xuJGZvcm0tbGFiZWwtc21hbGwtdHJhbnNmb3JtOiBjYXBpdGFsaXplICFkZWZhdWx0O1xuJGZvcm0tbGFiZWwtYm90dG9tLW1hcmdpbjogMCAhZGVmYXVsdDtcbiRpbnB1dC1mb250LWZhbWlseTogaW5oZXJpdCAhZGVmYXVsdDtcbiRpbnB1dC1mb250LWNvbG9yOiByZ2JhKDAsMCwwLDAuNzUpICFkZWZhdWx0O1xuJGlucHV0LXBsYWNlaG9sZGVyLWZvbnQtY29sb3I6ICRzdGVlbCAhZGVmYXVsdDtcbiRpbnB1dC1mb250LXNpemU6IHJlbS1jYWxjKDE0KSAhZGVmYXVsdDtcbiRpbnB1dC1iZy1jb2xvcjogJHdoaXRlICFkZWZhdWx0O1xuJGlucHV0LWZvY3VzLWJnLWNvbG9yOiBzY2FsZS1jb2xvcigkd2hpdGUsICRsaWdodG5lc3M6IC0yJSkgIWRlZmF1bHQ7XG4kaW5wdXQtYm9yZGVyLWNvbG9yOiBzY2FsZS1jb2xvcigkd2hpdGUsICRsaWdodG5lc3M6IC0yMCUpICFkZWZhdWx0O1xuJGlucHV0LWZvY3VzLWJvcmRlci1jb2xvcjogc2NhbGUtY29sb3IoJHdoaXRlLCAkbGlnaHRuZXNzOiAtNDAlKSAhZGVmYXVsdDtcbiRpbnB1dC1ib3JkZXItc3R5bGU6IHNvbGlkICFkZWZhdWx0O1xuJGlucHV0LWJvcmRlci13aWR0aDogMXB4ICFkZWZhdWx0O1xuJGlucHV0LWJvcmRlci1yYWRpdXM6ICRnbG9iYWwtcmFkaXVzICFkZWZhdWx0O1xuJGlucHV0LWRpc2FibGVkLWJnOiAkZ2FpbnNib3JvICFkZWZhdWx0O1xuJGlucHV0LWRpc2FibGVkLWN1cnNvcjogJGN1cnNvci1kZWZhdWx0LXZhbHVlICFkZWZhdWx0O1xuJGlucHV0LWJveC1zaGFkb3c6IGluc2V0IDAgMXB4IDJweCByZ2JhKDAsMCwwLDAuMSkgIWRlZmF1bHQ7XG4kaW5wdXQtaW5jbHVkZS1nbG93aW5nLWVmZmVjdDogZmFsc2UgIWRlZmF1bHQ7XG5cbi8vIFdlIHVzZSB0aGVzZSB0byBzdHlsZSB0aGUgZmllbGRzZXQgYm9yZGVyIGFuZCBzcGFjaW5nLlxuJGZpZWxkc2V0LWJvcmRlci1zdHlsZTogc29saWQgIWRlZmF1bHQ7XG4kZmllbGRzZXQtYm9yZGVyLXdpZHRoOiAxcHggIWRlZmF1bHQ7XG4kZmllbGRzZXQtYm9yZGVyLWNvbG9yOiAkZ2FpbnNib3JvICFkZWZhdWx0O1xuJGZpZWxkc2V0LXBhZGRpbmc6IHJlbS1jYWxjKDIwKSAhZGVmYXVsdDtcbiRmaWVsZHNldC1tYXJnaW46IHJlbS1jYWxjKDE4IDApICFkZWZhdWx0O1xuXG4vLyBXZSB1c2UgdGhlc2UgdG8gc3R5bGUgdGhlIGxlZ2VuZHMgd2hlbiB5b3UgdXNlIHRoZW1cbiRsZWdlbmQtZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC1ib2xkICFkZWZhdWx0O1xuJGxlZ2VuZC1wYWRkaW5nOiByZW0tY2FsYygwIDMpICFkZWZhdWx0O1xuXG4vLyBXZSB1c2UgdGhlc2UgdG8gc3R5bGUgdGhlIHByZWZpeCBhbmQgcG9zdGZpeCBpbnB1dCBlbGVtZW50c1xuJGlucHV0LXByZWZpeC1iZzogc2NhbGUtY29sb3IoJHdoaXRlLCAkbGlnaHRuZXNzOiAtNSUpICFkZWZhdWx0O1xuJGlucHV0LXByZWZpeC1ib3JkZXItY29sb3I6IHNjYWxlLWNvbG9yKCR3aGl0ZSwgJGxpZ2h0bmVzczogLTIwJSkgIWRlZmF1bHQ7XG4kaW5wdXQtcHJlZml4LWJvcmRlci1zaXplOiAxcHggIWRlZmF1bHQ7XG4kaW5wdXQtcHJlZml4LWJvcmRlci10eXBlOiBzb2xpZCAhZGVmYXVsdDtcbiRpbnB1dC1wcmVmaXgtb3ZlcmZsb3c6IHZpc2libGUgIWRlZmF1bHQ7XG4kaW5wdXQtcHJlZml4LWZvbnQtY29sb3I6ICRvaWwgIWRlZmF1bHQ7XG4kaW5wdXQtcHJlZml4LWZvbnQtY29sb3ItYWx0OiAkd2hpdGUgIWRlZmF1bHQ7XG5cbi8vIFdlIHVzZSB0aGlzIHNldHRpbmcgdG8gdHVybiBvbi9vZmYgSFRNTDUgbnVtYmVyIHNwaW5uZXJzICh0aGUgdXAvZG93biBhcnJvd3MpXG4kaW5wdXQtbnVtYmVyLXNwaW5uZXJzOiB0cnVlICFkZWZhdWx0O1xuXG4vLyBXZSB1c2UgdGhlc2UgdG8gc3R5bGUgdGhlIGVycm9yIHN0YXRlcyBmb3IgaW5wdXRzIGFuZCBsYWJlbHNcbiRpbnB1dC1lcnJvci1tZXNzYWdlLXBhZGRpbmc6IHJlbS1jYWxjKDYgOSA5KSAhZGVmYXVsdDtcbiRpbnB1dC1lcnJvci1tZXNzYWdlLXRvcDogLTFweCAhZGVmYXVsdDtcbiRpbnB1dC1lcnJvci1tZXNzYWdlLWZvbnQtc2l6ZTogcmVtLWNhbGMoMTIpICFkZWZhdWx0O1xuJGlucHV0LWVycm9yLW1lc3NhZ2UtZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC1ub3JtYWwgIWRlZmF1bHQ7XG4kaW5wdXQtZXJyb3ItbWVzc2FnZS1mb250LXN0eWxlOiBpdGFsaWMgIWRlZmF1bHQ7XG4kaW5wdXQtZXJyb3ItbWVzc2FnZS1mb250LWNvbG9yOiAkd2hpdGUgIWRlZmF1bHQ7XG4kaW5wdXQtZXJyb3ItbWVzc2FnZS1iZy1jb2xvcjogJGFsZXJ0LWNvbG9yICFkZWZhdWx0O1xuJGlucHV0LWVycm9yLW1lc3NhZ2UtZm9udC1jb2xvci1hbHQ6ICRvaWwgIWRlZmF1bHQ7XG5cbi8vIFdlIHVzZSB0aGlzIHRvIHN0eWxlIHRoZSBnbG93aW5nIGVmZmVjdCBvZiBpbnB1dHMgd2hlbiBmb2N1c2VkXG4kZ2xvd2luZy1lZmZlY3QtZmFkZS10aW1lOiAuNDVzICFkZWZhdWx0O1xuJGdsb3dpbmctZWZmZWN0LWNvbG9yOiAkaW5wdXQtZm9jdXMtYm9yZGVyLWNvbG9yICFkZWZhdWx0O1xuXG4vLyBXZSB1c2UgdGhpcyB0byBzdHlsZSB0aGUgdHJhbnNpdGlvbiB3aGVuIGlucHV0cyBhcmUgZm9jdXNlZCBhbmQgd2hlbiB0aGUgZ2xvd2luZyBlZmZlY3QgaXMgZGlzYWJsZWQuXG4kaW5wdXQtdHJhbnNpdGlvbi1mYWRlLXRpbWU6IDAuMTVzICFkZWZhdWx0O1xuJGlucHV0LXRyYW5zaXRpb24tZmFkZS10aW1pbmctZnVuY3Rpb246IGxpbmVhciAhZGVmYXVsdDtcblxuLy8gU2VsZWN0IHZhcmlhYmxlc1xuJHNlbGVjdC1iZy1jb2xvcjogJGdob3N0ICFkZWZhdWx0O1xuJHNlbGVjdC1ob3Zlci1iZy1jb2xvcjogc2NhbGUtY29sb3IoJHNlbGVjdC1iZy1jb2xvciwgJGxpZ2h0bmVzczogLTMlKSAhZGVmYXVsdDtcblxuLy9cbi8vIEBNSVhJTlNcbi8vXG5cbi8vIFdlIHVzZSB0aGlzIG1peGluIHRvIGdpdmUgdXMgZm9ybSBzdHlsZXMgZm9yIHJvd3MgaW5zaWRlIG9mIGZvcm1zXG5AbWl4aW4gZm9ybS1yb3ctYmFzZSB7XG4gIC5yb3cgeyBtYXJnaW46IDAgKCgtJGZvcm0tc3BhY2luZykgLyAyKTtcblxuICAgIC5jb2x1bW4sXG4gICAgLmNvbHVtbnMgeyBwYWRkaW5nOiAwICgkZm9ybS1zcGFjaW5nIC8gMik7IH1cblxuICAgIC8vIFVzZSB0aGlzIHRvIGNvbGxhcHNlIHRoZSBtYXJnaW5zIG9mIGEgZm9ybSByb3dcbiAgICAmLmNvbGxhcHNlIHsgbWFyZ2luOiAwO1xuXG4gICAgICAuY29sdW1uLFxuICAgICAgLmNvbHVtbnMgeyBwYWRkaW5nOiAwOyB9XG4gICAgICBpbnB1dCB7XG4gICAgICAgIEBpbmNsdWRlIHNpZGUtcmFkaXVzKCRvcHBvc2l0ZS1kaXJlY3Rpb24sIDApO1xuICAgICAgfVxuXG4gICAgfVxuICB9XG4gIGlucHV0LmNvbHVtbixcbiAgaW5wdXQuY29sdW1ucyxcbiAgdGV4dGFyZWEuY29sdW1uLFxuICB0ZXh0YXJlYS5jb2x1bW5zIHsgcGFkZGluZy0jeyRkZWZhdWx0LWZsb2F0fTogKCRmb3JtLXNwYWNpbmcgLyAyKTsgfVxufVxuXG4vLyBATUlYSU5cbi8vXG4vLyBXZSB1c2UgdGhpcyBtaXhpbiB0byBnaXZlIGFsbCBiYXNpYyBmb3JtIGVsZW1lbnRzIHRoZWlyIHN0eWxlXG5AbWl4aW4gZm9ybS1lbGVtZW50IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGlucHV0LWJnLWNvbG9yO1xuICBib3JkZXI6IHtcbiAgICBzdHlsZTogJGlucHV0LWJvcmRlci1zdHlsZTtcbiAgICB3aWR0aDogJGlucHV0LWJvcmRlci13aWR0aDtcbiAgICBjb2xvcjogJGlucHV0LWJvcmRlci1jb2xvcjtcbiAgfVxuICBib3gtc2hhZG93OiAkaW5wdXQtYm94LXNoYWRvdztcbiAgY29sb3I6ICRpbnB1dC1mb250LWNvbG9yO1xuICBkaXNwbGF5OiBibG9jaztcbiAgZm9udC1mYW1pbHk6ICRpbnB1dC1mb250LWZhbWlseTtcbiAgZm9udC1zaXplOiAkaW5wdXQtZm9udC1zaXplO1xuICBoZWlnaHQ6ICgkaW5wdXQtZm9udC1zaXplICsgKCRmb3JtLXNwYWNpbmcgKiAxLjUpIC0gcmVtLWNhbGMoMSkpO1xuICBtYXJnaW46IDAgMCAkZm9ybS1zcGFjaW5nIDA7XG4gIHBhZGRpbmc6ICRmb3JtLXNwYWNpbmcgLyAyO1xuICB3aWR0aDogMTAwJTtcbiAgQGluY2x1ZGUgYm94LXNpemluZyhib3JkZXItYm94KTtcbiAgQGlmICRpbnB1dC1pbmNsdWRlLWdsb3dpbmctZWZmZWN0IHtcbiAgICBAaW5jbHVkZSBibG9jay1nbG93aW5nLWVmZmVjdChmb2N1cywgJGdsb3dpbmctZWZmZWN0LWZhZGUtdGltZSwgJGdsb3dpbmctZWZmZWN0LWNvbG9yKTtcbiAgfVxuICAvLyBCYXNpYyBmb2N1cyBzdHlsZXNcbiAgJjpmb2N1cyB7XG4gICAgYmFja2dyb3VuZDogJGlucHV0LWZvY3VzLWJnLWNvbG9yO1xuICAgIGJvcmRlci1jb2xvcjogJGlucHV0LWZvY3VzLWJvcmRlci1jb2xvcjtcbiAgICBvdXRsaW5lOiBub25lO1xuICB9XG4gIC8vIERpc2FibGVkIFN0eWxlc1xuICAmOmRpc2FibGVkIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkaW5wdXQtZGlzYWJsZWQtYmc7XG4gICAgY3Vyc29yOiAkaW5wdXQtZGlzYWJsZWQtY3Vyc29yO1xuICB9XG5cbiAgLy8gRGlzYWJsZWQgYmFja2dyb3VuZCBpbnB1dCBiYWNrZ3JvdW5kIGNvbG9yXG4gICZbZGlzYWJsZWRdLFxuICAmW3JlYWRvbmx5XSxcbiAgZmllbGRzZXRbZGlzYWJsZWRdICYge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRpbnB1dC1kaXNhYmxlZC1iZztcbiAgICBjdXJzb3I6ICRpbnB1dC1kaXNhYmxlZC1jdXJzb3I7XG4gIH1cbn1cblxuLy8gQE1JWElOXG4vL1xuLy8gV2UgdXNlIHRoaXMgbWl4aW4gdG8gY3JlYXRlIGZvcm0gbGFiZWxzXG4vL1xuLy8gJGFsaWdubWVudCAtIEFsaWdubWVudCBvcHRpb25zLiBEZWZhdWx0OiBmYWxzZS4gT3B0aW9uczogW3JpZ2h0LCBpbmxpbmUsIGZhbHNlXVxuLy8gJGJhc2Utc3R5bGUgLSBDb250cm9sIHdoZXRoZXIgb3Igbm90IHRoZSBiYXNlIHN0eWxlcyBjb21lIHRocm91Z2guIERlZmF1bHQ6IHRydWUuXG5AbWl4aW4gZm9ybS1sYWJlbCgkYWxpZ25tZW50OmZhbHNlLCAkYmFzZS1zdHlsZTp0cnVlKSB7XG5cbiAgLy8gQ29udHJvbCB3aGV0aGVyIG9yIG5vdCB0aGUgYmFzZSBzdHlsZXMgY29tZSB0aHJvdWdoLlxuICBAaWYgJGJhc2Utc3R5bGUge1xuICAgIGNvbG9yOiAkZm9ybS1sYWJlbC1mb250LWNvbG9yO1xuICAgIGN1cnNvcjogJGZvcm0tbGFiZWwtcG9pbnRlcjtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBmb250LXNpemU6ICRmb3JtLWxhYmVsLWZvbnQtc2l6ZTtcbiAgICBmb250LXdlaWdodDogJGZvcm0tbGFiZWwtZm9udC13ZWlnaHQ7XG4gICAgbGluZS1oZWlnaHQ6ICRmb3JtLWxhYmVsLWxpbmUtaGVpZ2h0O1xuICAgIG1hcmdpbi1ib3R0b206ICRmb3JtLWxhYmVsLWJvdHRvbS1tYXJnaW47XG4gIH1cblxuICAvLyBBbGlnbm1lbnQgb3B0aW9uc1xuICBAaWYgJGFsaWdubWVudCA9PSByaWdodCB7XG4gICAgZmxvYXQ6IG5vbmUgIWltcG9ydGFudDtcbiAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgfVxuICBAZWxzZSBpZiAkYWxpZ25tZW50ID09IGlubGluZSB7XG4gICAgbWFyZ2luOiAwIDAgJGZvcm0tc3BhY2luZyAwO1xuICAgIHBhZGRpbmc6ICRmb3JtLXNwYWNpbmcgLyAyICsgcmVtLWNhbGMoJGlucHV0LWJvcmRlci13aWR0aCkgMDtcbiAgfVxufVxuXG4vLyBXZSB1c2UgdGhpcyBtaXhpbiB0byBjcmVhdGUgcG9zdGZpeC9wcmVmaXggZm9ybSBMYWJlbHNcbkBtaXhpbiBwcmVmaXgtcG9zdGZpeC1iYXNlIHtcbiAgYm9yZGVyLXN0eWxlOiAkaW5wdXQtcHJlZml4LWJvcmRlci10eXBlO1xuICBib3JkZXItd2lkdGg6ICRpbnB1dC1wcmVmaXgtYm9yZGVyLXNpemU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmb250LXNpemU6ICRmb3JtLWxhYmVsLWZvbnQtc2l6ZTtcbiAgaGVpZ2h0OiAoJGlucHV0LWZvbnQtc2l6ZSArICgkZm9ybS1zcGFjaW5nICogMS41KSAtIHJlbS1jYWxjKDEpKTtcbiAgbGluZS1oZWlnaHQ6ICgkaW5wdXQtZm9udC1zaXplICsgKCRmb3JtLXNwYWNpbmcgKiAxLjUpIC0gcmVtLWNhbGMoMSkpO1xuICBvdmVyZmxvdzogJGlucHV0LXByZWZpeC1vdmVyZmxvdztcbiAgcGFkZGluZy1ib3R0b206IDA7XG4gIHBhZGRpbmctdG9wOiAwO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgd2lkdGg6IDEwMCU7XG4gIHotaW5kZXg6IDI7XG59XG5cbi8vIEBNSVhJTlxuLy9cbi8vIFdlIHVzZSB0aGlzIG1peGluIHRvIGNyZWF0ZSBwcmVmaXggbGFiZWwgc3R5bGVzXG4vLyAkYmcgLSBEZWZhdWx0OiRpbnB1dC1wcmVmaXgtYmcgfHwgc2NhbGUtY29sb3IoJHdoaXRlLCAkbGlnaHRuZXNzOiAtNSUpICFkZWZhdWx0O1xuLy8gJGlzLWJ1dHRvbiAtIFRvZ2dsZSBwb3NpdGlvbiBzZXR0aW5ncyBpZiBwcmVmaXggaXMgYSBidXR0b24uIERlZmF1bHQ6ZmFsc2Vcbi8vXG5AbWl4aW4gcHJlZml4KCRiZzokaW5wdXQtcHJlZml4LWJnLCAkYm9yZGVyOiRpbnB1dC1wcmVmaXgtYm9yZGVyLWNvbG9yLCAkaXMtYnV0dG9uOmZhbHNlKSB7XG5cbiAgQGlmICRiZyB7XG4gICAgJGJnLWxpZ2h0bmVzczogbGlnaHRuZXNzKCRiZyk7XG4gICAgYmFja2dyb3VuZDogJGJnO1xuICAgIGJvcmRlci0jeyRvcHBvc2l0ZS1kaXJlY3Rpb259OiBub25lO1xuXG4gICAgLy8gQ29udHJvbCB0aGUgZm9udCBjb2xvciBiYXNlZCBvbiBiYWNrZ3JvdW5kIGJyaWdodG5lc3NcbiAgICBAaWYgJGJnLWxpZ2h0bmVzcyA+IDcwJSBvciAkYmcgPT0geWVsbG93IHsgY29sb3I6ICRpbnB1dC1wcmVmaXgtZm9udC1jb2xvcjsgfVxuICAgIEBlbHNlIHsgY29sb3I6ICRpbnB1dC1wcmVmaXgtZm9udC1jb2xvci1hbHQ7IH1cbiAgfVxuXG4gIEBpZiAkYm9yZGVyIHtcbiAgICBib3JkZXItY29sb3I6ICRib3JkZXI7XG4gIH1cblxuICBAaWYgJGlzLWJ1dHRvbiB7XG4gICAgYm9yZGVyOiBub25lO1xuICAgIHBhZGRpbmctI3skZGVmYXVsdC1mbG9hdH06IDA7XG4gICAgcGFkZGluZy0jeyRvcHBvc2l0ZS1kaXJlY3Rpb259OiAwO1xuICAgIHBhZGRpbmctYm90dG9tOiAwO1xuICAgIHBhZGRpbmctdG9wOiAwO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgfVxuXG59XG5cbi8vIEBNSVhJTlxuLy9cbi8vIFdlIHVzZSB0aGlzIG1peGluIHRvIGNyZWF0ZSBwb3N0Zml4IGxhYmVsIHN0eWxlc1xuLy8gJGJnIC0gRGVmYXVsdDokaW5wdXQtcHJlZml4LWJnIHx8IHNjYWxlLWNvbG9yKCR3aGl0ZSwgJGxpZ2h0bmVzczogLTUlKSAhZGVmYXVsdDtcbi8vICRpcy1idXR0b24gLSBUb2dnbGUgcG9zaXRpb24gc2V0dGluZ3MgaWYgcHJlZml4IGlzIGEgYnV0dG9uLiBEZWZhdWx0OiBmYWxzZVxuQG1peGluIHBvc3RmaXgoJGJnOiRpbnB1dC1wcmVmaXgtYmcsICRib3JkZXItbGVmdC1oaWRkZW46dHJ1ZSwgJGJvcmRlcjokaW5wdXQtcHJlZml4LWJvcmRlci1jb2xvciwgJGlzLWJ1dHRvbjpmYWxzZSkge1xuXG4gIEBpZiAkYmcge1xuICAgICRiZy1saWdodG5lc3M6IGxpZ2h0bmVzcygkYmcpO1xuICAgIGJhY2tncm91bmQ6ICRiZztcbiAgICBAaWYgJGJvcmRlci1sZWZ0LWhpZGRlbiB7XG4gICAgICBib3JkZXItI3skZGVmYXVsdC1mbG9hdH06IG5vbmU7XG4gICAgfVxuXG4gICAgLy8gQ29udHJvbCB0aGUgZm9udCBjb2xvciBiYXNlZCBvbiBiYWNrZ3JvdW5kIGJyaWdodG5lc3NcbiAgICBAaWYgJGJnLWxpZ2h0bmVzcyA+IDcwJSAgb3IgJGJnID09IHllbGxvdyB7IGNvbG9yOiAkaW5wdXQtcHJlZml4LWZvbnQtY29sb3I7IH1cbiAgICBAZWxzZSB7IGNvbG9yOiAkaW5wdXQtcHJlZml4LWZvbnQtY29sb3ItYWx0OyB9XG4gIH1cblxuICBAaWYgJGJvcmRlciB7XG4gICAgYm9yZGVyLWNvbG9yOiAkYm9yZGVyO1xuICB9XG5cbiAgQGlmICRpcy1idXR0b24ge1xuICAgIGJvcmRlcjogbm9uZTtcbiAgICBwYWRkaW5nLSN7JGRlZmF1bHQtZmxvYXR9OiAwO1xuICAgIHBhZGRpbmctI3skb3Bwb3NpdGUtZGlyZWN0aW9ufTogMDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgICBwYWRkaW5nLXRvcDogMDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIH1cblxufVxuXG4vLyBXZSB1c2UgdGhpcyBtaXhpbiB0byBzdHlsZSBmaWVsZHNldHNcbkBtaXhpbiBmaWVsZHNldCB7XG4gIGJvcmRlcjogJGZpZWxkc2V0LWJvcmRlci13aWR0aCAkZmllbGRzZXQtYm9yZGVyLXN0eWxlICRmaWVsZHNldC1ib3JkZXItY29sb3I7XG4gIG1hcmdpbjogJGZpZWxkc2V0LW1hcmdpbjtcbiAgcGFkZGluZzogJGZpZWxkc2V0LXBhZGRpbmc7XG5cbiAgLy8gYW5kIGxlZ2VuZCBzdHlsZXNcbiAgbGVnZW5kIHtcbiAgICBmb250LXdlaWdodDogJGxlZ2VuZC1mb250LXdlaWdodDtcbiAgICBtYXJnaW46IDA7XG4gICAgbWFyZ2luLSN7JGRlZmF1bHQtZmxvYXR9OiByZW0tY2FsYygtMyk7XG4gICAgcGFkZGluZzogJGxlZ2VuZC1wYWRkaW5nO1xuICB9XG59XG5cbi8vIEBNSVhJTlxuLy9cbi8vIFdlIHVzZSB0aGlzIG1peGluIHRvIGNvbnRyb2wgYm9yZGVyIGFuZCBiYWNrZ3JvdW5kIGNvbG9yIG9mIGVycm9yIGlucHV0c1xuLy8gJGNvbG9yIC0gRGVmYXVsdDogJGFsZXJ0LWNvbG9yIChmb3VuZCBpbiBzZXR0aW5ncyBmaWxlKVxuQG1peGluIGZvcm0tZXJyb3ItY29sb3IoJGNvbG9yOiRhbGVydC1jb2xvcikge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKCRjb2xvciwgLjEpO1xuICBib3JkZXItY29sb3I6ICRjb2xvcjtcblxuICAvLyBHbyBiYWNrIHRvIG5vcm1hbCBvbiBmb2N1c1xuICAmOmZvY3VzIHtcbiAgICBiYWNrZ3JvdW5kOiAkaW5wdXQtZm9jdXMtYmctY29sb3I7XG4gICAgYm9yZGVyLWNvbG9yOiAkaW5wdXQtZm9jdXMtYm9yZGVyLWNvbG9yO1xuICB9XG59XG5cbi8vIEBNSVhJTlxuLy9cbi8vIFdlIHVzZSB0aGlzIHNpbXBsZSBtaXhpbiB0byBzdHlsZSBsYWJlbHMgZm9yIGVycm9yIGlucHV0c1xuLy8gJGNvbG9yIC0gRGVmYXVsdDokYWxlcnQtY29sb3IuIEZvdW5kIGluIHNldHRpbmdzIGZpbGVcbkBtaXhpbiBmb3JtLWxhYmVsLWVycm9yLWNvbG9yKCRjb2xvcjokYWxlcnQtY29sb3IpIHsgY29sb3I6ICRjb2xvcjsgfVxuXG4vLyBATUlYSU5cbi8vXG4vLyBXZSB1c2UgdGhpcyBtaXhpbiB0byBjcmVhdGUgZXJyb3IgbWVzc2FnZSBzdHlsZXNcbi8vICRiZyAtIERlZmF1bHQ6ICRhbGVydC1jb2xvciAoRm91bmQgaW4gc2V0dGluZ3MgZmlsZSlcbkBtaXhpbiBmb3JtLWVycm9yLW1lc3NhZ2UoJGJnOiRpbnB1dC1lcnJvci1tZXNzYWdlLWJnLWNvbG9yKSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmb250LXNpemU6ICRpbnB1dC1lcnJvci1tZXNzYWdlLWZvbnQtc2l6ZTtcbiAgZm9udC1zdHlsZTogJGlucHV0LWVycm9yLW1lc3NhZ2UtZm9udC1zdHlsZTtcbiAgZm9udC13ZWlnaHQ6ICRpbnB1dC1lcnJvci1tZXNzYWdlLWZvbnQtd2VpZ2h0O1xuICBtYXJnaW4tYm90dG9tOiAkZm9ybS1zcGFjaW5nO1xuICBtYXJnaW4tdG9wOiAkaW5wdXQtZXJyb3ItbWVzc2FnZS10b3A7XG4gIHBhZGRpbmc6ICRpbnB1dC1lcnJvci1tZXNzYWdlLXBhZGRpbmc7XG5cbiAgLy8gV2UgY2FuIGNvbnRyb2wgdGhlIHRleHQgY29sb3IgYmFzZWQgb24gdGhlIGJyaWdodG5lc3Mgb2YgdGhlIGJhY2tncm91bmQuXG4gICRiZy1saWdodG5lc3M6IGxpZ2h0bmVzcygkYmcpO1xuICBiYWNrZ3JvdW5kOiAkYmc7XG4gIEBpZiAkYmctbGlnaHRuZXNzIDwgNzAlIG9yICRiZyA9PSB5ZWxsb3cgeyBjb2xvcjogJGlucHV0LWVycm9yLW1lc3NhZ2UtZm9udC1jb2xvcjsgfVxuICBAZWxzZSB7IGNvbG9yOiAkaW5wdXQtZXJyb3ItbWVzc2FnZS1mb250LWNvbG9yLWFsdDsgfVxufVxuXG4vLyBXZSB1c2UgdGhpcyBtaXhpbiB0byBzdHlsZSBzZWxlY3QgZWxlbWVudHNcbkBtaXhpbiBmb3JtLXNlbGVjdCAge1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmUgIWltcG9ydGFudDtcbiAgLW1vei1hcHBlYXJhbmNlOiBub25lICFpbXBvcnRhbnQ7XG4gIGJhY2tncm91bmQtY29sb3I6ICRzZWxlY3QtYmctY29sb3I7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG5cbiAgLy8gSGlkZSB0aGUgZHJvcGRvd24gYXJyb3cgc2hvd24gaW4gbmV3ZXIgSUUgdmVyc2lvbnNcbiAgJjo6LW1zLWV4cGFuZCB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuXG4gIC8vIFRoZSBjdXN0b20gYXJyb3cgaGFzIHNvbWUgZmFrZSBob3Jpem9udGFsIHBhZGRpbmcgc28gd2UgY2FuIGFsaWduIGl0XG4gIC8vIGZyb20gdGhlIHJpZ2h0IHNpZGUgb2YgdGhlIGVsZW1lbnQgd2l0aG91dCByZWx5aW5nIG9uIENTUzNcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCdkYXRhOmltYWdlL3N2Zyt4bWw7YmFzZTY0LFBITjJaeUI0Yld4dWN6MGlhSFIwY0RvdkwzZDNkeTUzTXk1dmNtY3ZNakF3TUM5emRtY2lJSFpsY25OcGIyNDlJakV1TVNJZ2VEMGlNVEp3ZUNJZ2VUMGlNSEI0SWlCM2FXUjBhRDBpTWpSd2VDSWdhR1ZwWjJoMFBTSXpjSGdpSUhacFpYZENiM2c5SWpBZ01DQTJJRE1pSUdWdVlXSnNaUzFpWVdOclozSnZkVzVrUFNKdVpYY2dNQ0F3SURZZ015SWdlRzFzT25Od1lXTmxQU0p3Y21WelpYSjJaU0krUEhCdmJIbG5iMjRnY0c5cGJuUnpQU0kxTGprNU1pd3dJREl1T1RreUxETWdMVEF1TURBNExEQWdJaTgrUEM5emRtYysnKTtcblxuICAvLyBXZSBjYW4gc2FmZWx5IHVzZSBsZWZ0bW9zdCBhbmQgcmlnaHRtb3N0IG5vd1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBpZigkdGV4dC1kaXJlY3Rpb24gPT0gJ3J0bCcsIDAlLCAxMDAlKSBjZW50ZXI7XG5cbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYm9yZGVyOiB7XG4gICAgc3R5bGU6ICRpbnB1dC1ib3JkZXItc3R5bGU7XG4gICAgd2lkdGg6ICRpbnB1dC1ib3JkZXItd2lkdGg7XG4gICAgY29sb3I6ICRpbnB1dC1ib3JkZXItY29sb3I7XG4gIH1cbiAgY29sb3I6ICRpbnB1dC1mb250LWNvbG9yO1xuICBmb250LWZhbWlseTogJGlucHV0LWZvbnQtZmFtaWx5O1xuICBmb250LXNpemU6ICRpbnB1dC1mb250LXNpemU7XG4gIGxpbmUtaGVpZ2h0OiBub3JtYWw7XG4gIHBhZGRpbmc6ICgkZm9ybS1zcGFjaW5nIC8gMik7XG4gIEBpbmNsdWRlIHJhZGl1cygwKTtcbiAgJi5yYWRpdXMgeyBAaW5jbHVkZSByYWRpdXMoJGdsb2JhbC1yYWRpdXMpOyB9XG4gICY6Zm9jdXMge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRzZWxlY3QtaG92ZXItYmctY29sb3I7XG4gICAgYm9yZGVyLWNvbG9yOiAkaW5wdXQtZm9jdXMtYm9yZGVyLWNvbG9yO1xuICB9XG4gIC8vIERpc2FibGVkIFN0eWxlc1xuICAmOmRpc2FibGVkIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkaW5wdXQtZGlzYWJsZWQtYmc7XG4gICAgY3Vyc29yOiAkaW5wdXQtZGlzYWJsZWQtY3Vyc29yO1xuICB9XG59XG5cbi8vIFdlIHVzZSB0aGlzIG1peGluIHRvIHR1cm4gb24vb2ZmIEhUTUw1IG51bWJlciBzcGlubmVyc1xuQG1peGluIGh0bWw1bnVtYmVyKCRicm93c2VyLCAkb246IHRydWUpIHtcbiAgQGlmICRvbiA9PSBmYWxzZSB7XG4gICAgICBAaWYgJGJyb3dzZXIgPT0gd2Via2l0IHtcbiAgICAgICAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICB9IEBlbHNlIGlmICRicm93c2VyID09IG1veiB7XG4gICAgICAgIC1tb3otYXBwZWFyYW5jZTogdGV4dGZpZWxkO1xuICAgICAgfVxuICB9XG59XG5cbkBpbmNsdWRlIGV4cG9ydHMoXCJmb3JtXCIpIHtcbiAgQGlmICRpbmNsdWRlLWh0bWwtZm9ybS1jbGFzc2VzIHtcbiAgICAvKiBTdGFuZGFyZCBGb3JtcyAqL1xuICAgIGZvcm0geyBtYXJnaW46IDAgMCAkZm9ybS1zcGFjaW5nOyB9XG5cbiAgICAvKiBVc2luZyBmb3JtcyB3aXRoaW4gcm93cywgd2UgbmVlZCB0byBzZXQgc29tZSBkZWZhdWx0cyAqL1xuICAgIGZvcm0gLnJvdyB7IEBpbmNsdWRlIGZvcm0tcm93LWJhc2U7IH1cblxuICAgIC8qIExhYmVsIFN0eWxlcyAqL1xuICAgIGxhYmVsIHsgQGluY2x1ZGUgZm9ybS1sYWJlbDtcbiAgICAgICYucmlnaHQgeyBAaW5jbHVkZSBmb3JtLWxhYmVsKHJpZ2h0LCBmYWxzZSk7IH1cbiAgICAgICYuaW5saW5lIHsgQGluY2x1ZGUgZm9ybS1sYWJlbChpbmxpbmUsIGZhbHNlKTsgfVxuICAgICAgLyogU3R5bGVzIGZvciByZXF1aXJlZCBpbnB1dHMgKi9cbiAgICAgIHNtYWxsIHtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06ICRmb3JtLWxhYmVsLXNtYWxsLXRyYW5zZm9ybTtcbiAgICAgICAgY29sb3I6IHNjYWxlLWNvbG9yKCRmb3JtLWxhYmVsLWZvbnQtY29sb3IsICRsaWdodG5lc3M6IDE1JSk7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLyogQXR0YWNoIGVsZW1lbnRzIHRvIHRoZSBiZWdpbm5pbmcgb3IgZW5kIG9mIGFuIGlucHV0ICovXG4gICAgLnByZWZpeCxcbiAgICAucG9zdGZpeCB7IEBpbmNsdWRlIHByZWZpeC1wb3N0Zml4LWJhc2U7IH1cblxuICAgIC8qIEFkanVzdCBwYWRkaW5nLCBhbGlnbm1lbnQgYW5kIHJhZGl1cyBpZiBwcmUvcG9zdCBlbGVtZW50IGlzIGEgYnV0dG9uICovXG4gICAgLnBvc3RmaXguYnV0dG9uIHsgQGluY2x1ZGUgYnV0dG9uLXNpemUoZmFsc2UsIGZhbHNlKTsgQGluY2x1ZGUgcG9zdGZpeChmYWxzZSwgZmFsc2UsIGZhbHNlLCB0cnVlKTsgfVxuICAgIC5wcmVmaXguYnV0dG9uIHsgQGluY2x1ZGUgYnV0dG9uLXNpemUoZmFsc2UsIGZhbHNlKTsgQGluY2x1ZGUgcHJlZml4KGZhbHNlLCBmYWxzZSwgdHJ1ZSk7IH1cblxuICAgIC5wcmVmaXguYnV0dG9uLnJhZGl1cyB7IEBpbmNsdWRlIHJhZGl1cygwKTsgQGluY2x1ZGUgc2lkZS1yYWRpdXMoJGRlZmF1bHQtZmxvYXQsICRidXR0b24tcmFkaXVzKTsgfVxuICAgIC5wb3N0Zml4LmJ1dHRvbi5yYWRpdXMgeyBAaW5jbHVkZSByYWRpdXMoMCk7IEBpbmNsdWRlIHNpZGUtcmFkaXVzKCRvcHBvc2l0ZS1kaXJlY3Rpb24sICRidXR0b24tcmFkaXVzKTsgfVxuICAgIC5wcmVmaXguYnV0dG9uLnJvdW5kIHsgQGluY2x1ZGUgcmFkaXVzKDApOyBAaW5jbHVkZSBzaWRlLXJhZGl1cygkZGVmYXVsdC1mbG9hdCwgJGJ1dHRvbi1yb3VuZCk7IH1cbiAgICAucG9zdGZpeC5idXR0b24ucm91bmQgeyBAaW5jbHVkZSByYWRpdXMoMCk7IEBpbmNsdWRlIHNpZGUtcmFkaXVzKCRvcHBvc2l0ZS1kaXJlY3Rpb24sICRidXR0b24tcm91bmQpOyB9XG5cbiAgICAvKiBTZXBhcmF0ZSBwcmVmaXggYW5kIHBvc3RmaXggc3R5bGVzIHdoZW4gb24gc3BhbiBvciBsYWJlbCBzbyBidXR0b25zIGtlZXAgdGhlaXIgb3duICovXG4gICAgc3Bhbi5wcmVmaXgsIGxhYmVsLnByZWZpeCB7IEBpbmNsdWRlIHByZWZpeCgpOyB9XG4gICAgc3Bhbi5wb3N0Zml4LCBsYWJlbC5wb3N0Zml4IHsgQGluY2x1ZGUgcG9zdGZpeCgpOyB9XG5cbiAgICAvKiBXZSB1c2UgdGhpcyB0byBnZXQgYmFzaWMgc3R5bGluZyBvbiBhbGwgYmFzaWMgZm9ybSBlbGVtZW50cyAqL1xuICAgIGlucHV0Om5vdChbdHlwZV0pLCAje3RleHQtaW5wdXRzKGFsbCwgJ2lucHV0Jyl9IHtcbiAgICAgIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbiAgICAgIC1tb3otYXBwZWFyYW5jZTogbm9uZTtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgICBAaW5jbHVkZSBmb3JtLWVsZW1lbnQ7XG4gICAgICBAaWYgJGlucHV0LWluY2x1ZGUtZ2xvd2luZy1lZmZlY3QgPT0gZmFsc2Uge1xuICAgICAgICAtd2Via2l0LXRyYW5zaXRpb246IGJvcmRlci1jb2xvciAkaW5wdXQtdHJhbnNpdGlvbi1mYWRlLXRpbWUgJGlucHV0LXRyYW5zaXRpb24tZmFkZS10aW1pbmctZnVuY3Rpb24sIGJhY2tncm91bmQgJGlucHV0LXRyYW5zaXRpb24tZmFkZS10aW1lICRpbnB1dC10cmFuc2l0aW9uLWZhZGUtdGltaW5nLWZ1bmN0aW9uO1xuICAgICAgICAtbW96LXRyYW5zaXRpb246IGJvcmRlci1jb2xvciAkaW5wdXQtdHJhbnNpdGlvbi1mYWRlLXRpbWUgJGlucHV0LXRyYW5zaXRpb24tZmFkZS10aW1pbmctZnVuY3Rpb24sIGJhY2tncm91bmQgJGlucHV0LXRyYW5zaXRpb24tZmFkZS10aW1lICRpbnB1dC10cmFuc2l0aW9uLWZhZGUtdGltaW5nLWZ1bmN0aW9uO1xuICAgICAgICAtbXMtdHJhbnNpdGlvbjogYm9yZGVyLWNvbG9yICRpbnB1dC10cmFuc2l0aW9uLWZhZGUtdGltZSAkaW5wdXQtdHJhbnNpdGlvbi1mYWRlLXRpbWluZy1mdW5jdGlvbiwgYmFja2dyb3VuZCAkaW5wdXQtdHJhbnNpdGlvbi1mYWRlLXRpbWUgJGlucHV0LXRyYW5zaXRpb24tZmFkZS10aW1pbmctZnVuY3Rpb247XG4gICAgICAgIC1vLXRyYW5zaXRpb246IGJvcmRlci1jb2xvciAkaW5wdXQtdHJhbnNpdGlvbi1mYWRlLXRpbWUgJGlucHV0LXRyYW5zaXRpb24tZmFkZS10aW1pbmctZnVuY3Rpb24sIGJhY2tncm91bmQgJGlucHV0LXRyYW5zaXRpb24tZmFkZS10aW1lICRpbnB1dC10cmFuc2l0aW9uLWZhZGUtdGltaW5nLWZ1bmN0aW9uO1xuICAgICAgICB0cmFuc2l0aW9uOiBib3JkZXItY29sb3IgJGlucHV0LXRyYW5zaXRpb24tZmFkZS10aW1lICRpbnB1dC10cmFuc2l0aW9uLWZhZGUtdGltaW5nLWZ1bmN0aW9uLCBiYWNrZ3JvdW5kICRpbnB1dC10cmFuc2l0aW9uLWZhZGUtdGltZSAkaW5wdXQtdHJhbnNpdGlvbi1mYWRlLXRpbWluZy1mdW5jdGlvbjtcbiAgICAgIH1cbiAgICAgICYucmFkaXVzIHtcbiAgICAgICAgQGluY2x1ZGUgcmFkaXVzKCRpbnB1dC1ib3JkZXItcmFkaXVzKTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICBmb3JtIHtcbiAgICAgIC5yb3cge1xuICAgICAgICAucHJlZml4LXJhZGl1cy5yb3cuY29sbGFwc2Uge1xuICAgICAgICAgIGlucHV0LFxuICAgICAgICAgIHRleHRhcmVhLFxuICAgICAgICAgIHNlbGVjdCxcbiAgICAgICAgICBidXR0b24geyBAaW5jbHVkZSByYWRpdXMoMCk7IEBpbmNsdWRlIHNpZGUtcmFkaXVzKCRvcHBvc2l0ZS1kaXJlY3Rpb24sICRidXR0b24tcmFkaXVzKTsgfVxuICAgICAgICAgIC5wcmVmaXggeyBAaW5jbHVkZSByYWRpdXMoMCk7IEBpbmNsdWRlIHNpZGUtcmFkaXVzKCRkZWZhdWx0LWZsb2F0LCAkYnV0dG9uLXJhZGl1cyk7IH1cbiAgICAgICAgfVxuICAgICAgICAucG9zdGZpeC1yYWRpdXMucm93LmNvbGxhcHNlIHtcbiAgICAgICAgICBpbnB1dCxcbiAgICAgICAgICB0ZXh0YXJlYSxcbiAgICAgICAgICBzZWxlY3QsXG4gICAgICAgICAgYnV0dG9uIHsgQGluY2x1ZGUgcmFkaXVzKDApOyBAaW5jbHVkZSBzaWRlLXJhZGl1cygkZGVmYXVsdC1mbG9hdCwgJGJ1dHRvbi1yYWRpdXMpOyB9XG4gICAgICAgICAgLnBvc3RmaXggeyBAaW5jbHVkZSByYWRpdXMoMCk7IEBpbmNsdWRlIHNpZGUtcmFkaXVzKCRvcHBvc2l0ZS1kaXJlY3Rpb24sICRidXR0b24tcmFkaXVzKTsgfVxuICAgICAgICB9XG4gICAgICAgIC5wcmVmaXgtcm91bmQucm93LmNvbGxhcHNlIHtcbiAgICAgICAgICBpbnB1dCxcbiAgICAgICAgICB0ZXh0YXJlYSxcbiAgICAgICAgICBzZWxlY3QsXG4gICAgICAgICAgYnV0dG9uIHsgQGluY2x1ZGUgcmFkaXVzKDApOyBAaW5jbHVkZSBzaWRlLXJhZGl1cygkb3Bwb3NpdGUtZGlyZWN0aW9uLCAkYnV0dG9uLXJvdW5kKTsgfVxuICAgICAgICAgIC5wcmVmaXggeyBAaW5jbHVkZSByYWRpdXMoMCk7IEBpbmNsdWRlIHNpZGUtcmFkaXVzKCRkZWZhdWx0LWZsb2F0LCAkYnV0dG9uLXJvdW5kKTsgfVxuICAgICAgICB9XG4gICAgICAgIC5wb3N0Zml4LXJvdW5kLnJvdy5jb2xsYXBzZSB7XG4gICAgICAgICAgaW5wdXQsXG4gICAgICAgICAgdGV4dGFyZWEsXG4gICAgICAgICAgc2VsZWN0LFxuICAgICAgICAgIGJ1dHRvbiB7IEBpbmNsdWRlIHJhZGl1cygwKTsgQGluY2x1ZGUgc2lkZS1yYWRpdXMoJGRlZmF1bHQtZmxvYXQsICRidXR0b24tcm91bmQpOyB9XG4gICAgICAgICAgLnBvc3RmaXggeyBAaW5jbHVkZSByYWRpdXMoMCk7IEBpbmNsdWRlIHNpZGUtcmFkaXVzKCRvcHBvc2l0ZS1kaXJlY3Rpb24sICRidXR0b24tcm91bmQpOyB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICBpbnB1dFt0eXBlPVwic3VibWl0XCJdIHtcbiAgICAgIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbiAgICAgIC1tb3otYXBwZWFyYW5jZTogbm9uZTtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgfVxuXG4gICAgLyogUmVzcGVjdCBlbmZvcmNlZCBhbW91bnQgb2Ygcm93cyBmb3IgdGV4dGFyZWEgKi9cbiAgICB0ZXh0YXJlYVtyb3dzXSB7XG4gICAgICBoZWlnaHQ6IGF1dG87XG4gICAgfVxuXG4gICAgLyogTm90IGFsbG93IHJlc2l6ZSBvdXQgb2YgcGFyZW50ICovXG4gICAgdGV4dGFyZWEge1xuICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIH1cblxuICAgIC8vIHN0eWxlIHBsYWNlaG9sZGVyIHRleHQgY3Jvc3MgYnJvd3NlclxuICAgIDo6LXdlYmtpdC1pbnB1dC1wbGFjZWhvbGRlciB7XG4gICAgICBjb2xvcjogJGlucHV0LXBsYWNlaG9sZGVyLWZvbnQtY29sb3I7XG4gICAgfVxuXG4gICAgOi1tb3otcGxhY2Vob2xkZXIgeyAvKiBGaXJlZm94IDE4LSAqL1xuICAgICAgIGNvbG9yOiAkaW5wdXQtcGxhY2Vob2xkZXItZm9udC1jb2xvcjtcbiAgICB9XG5cbiAgICA6Oi1tb3otcGxhY2Vob2xkZXIgeyAgLyogRmlyZWZveCAxOSsgKi9cbiAgICAgICBjb2xvcjogJGlucHV0LXBsYWNlaG9sZGVyLWZvbnQtY29sb3I7XG4gICAgfVxuXG4gICAgOi1tcy1pbnB1dC1wbGFjZWhvbGRlciB7XG4gICAgICAgY29sb3I6ICRpbnB1dC1wbGFjZWhvbGRlci1mb250LWNvbG9yO1xuICAgIH1cblxuXG4gICAgLyogQWRkIGhlaWdodCB2YWx1ZSBmb3Igc2VsZWN0IGVsZW1lbnRzIHRvIG1hdGNoIHRleHQgaW5wdXQgaGVpZ2h0ICovXG4gICAgc2VsZWN0IHtcbiAgICAgIEBpbmNsdWRlIGZvcm0tc2VsZWN0O1xuICAgICAgaGVpZ2h0OiAoJGlucHV0LWZvbnQtc2l6ZSArICgkZm9ybS1zcGFjaW5nICogMS41KSAtIHJlbS1jYWxjKDEpKTtcbiAgICAgICZbbXVsdGlwbGVdIHtcbiAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgfVxuICAgIH1cblxuICAgIC8qIEFkanVzdCBtYXJnaW4gZm9yIGZvcm0gZWxlbWVudHMgYmVsb3cgKi9cbiAgICBpbnB1dFt0eXBlPVwiZmlsZVwiXSxcbiAgICBpbnB1dFt0eXBlPVwiY2hlY2tib3hcIl0sXG4gICAgaW5wdXRbdHlwZT1cInJhZGlvXCJdLFxuICAgIHNlbGVjdCB7XG4gICAgICBtYXJnaW46IDAgMCAkZm9ybS1zcGFjaW5nIDA7XG4gICAgfVxuXG4gICAgaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdICsgbGFiZWwsXG4gICAgaW5wdXRbdHlwZT1cInJhZGlvXCJdICsgbGFiZWwge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgbWFyZ2luLSN7JGRlZmF1bHQtZmxvYXR9OiAkZm9ybS1zcGFjaW5nICogLjU7XG4gICAgICBtYXJnaW4tI3skb3Bwb3NpdGUtZGlyZWN0aW9ufTogJGZvcm0tc3BhY2luZztcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7XG4gICAgfVxuXG4gICAgLyogTm9ybWFsaXplIGZpbGUgaW5wdXQgd2lkdGggKi9cbiAgICBpbnB1dFt0eXBlPVwiZmlsZVwiXSB7XG4gICAgICB3aWR0aDoxMDAlO1xuICAgIH1cblxuICAgIC8qIEhUTUw1IE51bWJlciBzcGlubmVycyBzZXR0aW5ncyAqL1xuICAgIGlucHV0W3R5cGU9bnVtYmVyXSB7XG4gICAgICBAaW5jbHVkZSBodG1sNW51bWJlcihtb3osICRpbnB1dC1udW1iZXItc3Bpbm5lcnMpXG4gICAgfVxuICAgIGlucHV0W3R5cGU9XCJudW1iZXJcIl06Oi13ZWJraXQtaW5uZXItc3Bpbi1idXR0b24sXG4gICAgaW5wdXRbdHlwZT1cIm51bWJlclwiXTo6LXdlYmtpdC1vdXRlci1zcGluLWJ1dHRvbiB7XG4gICAgICBAaW5jbHVkZSBodG1sNW51bWJlcih3ZWJraXQsICRpbnB1dC1udW1iZXItc3Bpbm5lcnMpO1xuICAgIH1cblxuICAgIC8qIFdlIGFkZCBiYXNpYyBmaWVsZHNldCBzdHlsaW5nICovXG4gICAgZmllbGRzZXQge1xuICAgICAgQGluY2x1ZGUgZmllbGRzZXQ7XG4gICAgfVxuXG4gICAgLyogRXJyb3IgSGFuZGxpbmcgKi9cblxuICAgICN7ZGF0YSgnYWJpZGUnKX0ge1xuICAgICAgLmVycm9yIHNtYWxsLmVycm9yLCAuZXJyb3Igc3Bhbi5lcnJvciwgc3Bhbi5lcnJvciwgc21hbGwuZXJyb3Ige1xuICAgICAgICBAaW5jbHVkZSBmb3JtLWVycm9yLW1lc3NhZ2U7XG4gICAgICB9XG4gICAgICBzcGFuLmVycm9yLCBzbWFsbC5lcnJvciB7IGRpc3BsYXk6IG5vbmU7IH1cbiAgICB9XG5cbiAgICBzcGFuLmVycm9yLCBzbWFsbC5lcnJvciB7XG4gICAgICBAaW5jbHVkZSBmb3JtLWVycm9yLW1lc3NhZ2U7XG4gICAgfVxuXG4gICAgLmVycm9yIHtcbiAgICAgIGlucHV0LFxuICAgICAgdGV4dGFyZWEsXG4gICAgICBzZWxlY3Qge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgfVxuXG4gICAgICBpbnB1dFt0eXBlPVwiY2hlY2tib3hcIl0sXG4gICAgICBpbnB1dFt0eXBlPVwicmFkaW9cIl0ge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAkZm9ybS1zcGFjaW5nXG4gICAgICB9XG5cbiAgICAgIGxhYmVsLFxuICAgICAgbGFiZWwuZXJyb3Ige1xuICAgICAgICBAaW5jbHVkZSBmb3JtLWxhYmVsLWVycm9yLWNvbG9yO1xuICAgICAgfVxuXG4gICAgICBzbWFsbC5lcnJvciB7XG4gICAgICAgIEBpbmNsdWRlIGZvcm0tZXJyb3ItbWVzc2FnZTtcbiAgICAgIH1cblxuICAgICAgPiBsYWJlbCB7XG4gICAgICAgID4gc21hbGwge1xuICAgICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgICAgICAgIGNvbG9yOiBzY2FsZS1jb2xvcigkZm9ybS1sYWJlbC1mb250LWNvbG9yLCAkbGlnaHRuZXNzOiAxNSUpO1xuICAgICAgICAgIGRpc3BsYXk6IGlubGluZTtcbiAgICAgICAgICBmb250LXNpemU6IDYwJTtcbiAgICAgICAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgdGV4dC10cmFuc2Zvcm06ICRmb3JtLWxhYmVsLXNtYWxsLXRyYW5zZm9ybTtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICBzcGFuLmVycm9yLW1lc3NhZ2Uge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIH1cbiAgICB9XG5cbiAgICBpbnB1dC5lcnJvcixcbiAgICB0ZXh0YXJlYS5lcnJvcixcbiAgICBzZWxlY3QuZXJyb3Ige1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICB9XG4gICAgbGFiZWwuZXJyb3IgeyBAaW5jbHVkZSBmb3JtLWxhYmVsLWVycm9yLWNvbG9yOyB9XG4gIH1cbn1cbiIsIi8vIEZvdW5kYXRpb24gYnkgWlVSQlxuLy8gZm91bmRhdGlvbi56dXJiLmNvbVxuLy8gTGljZW5zZWQgdW5kZXIgTUlUIE9wZW4gU291cmNlXG5cbkBpbXBvcnQgJ2dsb2JhbCc7XG5cblxuLy8gQG5hbWVcbi8vIEBkZXBlbmRlbmNpZXMgX2dsb2JhbC5zY3NzXG5cbiRpbmNsdWRlLWh0bWwtaWNvbi1iYXItY2xhc3NlczogJGluY2x1ZGUtaHRtbC1jbGFzc2VzICFkZWZhdWx0O1xuXG4vLyBAdmFyaWFibGVzXG5cbi8vIFdlIHVzZSB0aGVzZSB0byBzdHlsZSB0aGUgaWNvbi1iYXIgYW5kIGl0ZW1zXG4kaWNvbi1iYXItYmc6ICRvaWwgIWRlZmF1bHQ7XG4kaWNvbi1iYXItZm9udC1jb2xvcjogJHdoaXRlICFkZWZhdWx0O1xuJGljb24tYmFyLWZvbnQtY29sb3ItaG92ZXI6ICRpY29uLWJhci1mb250LWNvbG9yICFkZWZhdWx0O1xuJGljb24tYmFyLWZvbnQtc2l6ZTogMXJlbSAhZGVmYXVsdDtcbiRpY29uLWJhci1ob3Zlci1jb2xvcjogJHByaW1hcnktY29sb3IgIWRlZmF1bHQ7XG4kaWNvbi1iYXItaWNvbi1jb2xvcjogJHdoaXRlICFkZWZhdWx0O1xuJGljb24tYmFyLWljb24tY29sb3ItaG92ZXI6ICRpY29uLWJhci1pY29uLWNvbG9yICFkZWZhdWx0O1xuJGljb24tYmFyLWljb24tc2l6ZTogMS44NzVyZW0gIWRlZmF1bHQ7XG4kaWNvbi1iYXItaW1hZ2Utd2lkdGg6IDEuODc1cmVtICFkZWZhdWx0O1xuJGljb24tYmFyLWltYWdlLWhlaWdodDogMS44NzVyZW0gIWRlZmF1bHQ7XG4kaWNvbi1iYXItYWN0aXZlLWNvbG9yOiAkcHJpbWFyeS1jb2xvciAhZGVmYXVsdDtcbiRpY29uLWJhci1pdGVtLXBhZGRpbmc6IDEuMjVyZW0gIWRlZmF1bHQ7XG5cbi8vIFdlIHVzZSB0aGlzIHRvIHNldCBkZWZhdWx0IG9wYWNpdHkgYW5kIGN1cnNvciBmb3IgZGlzYWJsZWQgaWNvbnMuXG4kaWNvbi1iYXItZGlzYWJsZWQtb3BhY2l0eTogLjcgIWRlZmF1bHQ7XG4kaWNvbi1iYXItZGlzYWJsZWQtY3Vyc29yOiAkY3Vyc29yLWRpc2FibGVkLXZhbHVlICFkZWZhdWx0O1xuXG5cbi8vXG4vLyBAbWl4aW5zXG4vL1xuXG4vLyBXZSB1c2UgdGhpcyBtaXhpbiB0byBjcmVhdGUgdGhlIGJhc2Ugc3R5bGVzIGZvciBvdXIgSWNvbiBiYXIgZWxlbWVudC5cbi8vXG5AbWl4aW4gaWNvbi1iYXItYmFzZSgpIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBmb250LXNpemU6IDA7XG4gIHdpZHRoOiAxMDAlO1xuXG4gID4gKiB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgZm9udC1zaXplOiAkaWNvbi1iYXItZm9udC1zaXplO1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIHBhZGRpbmc6ICRpY29uLWJhci1pdGVtLXBhZGRpbmc7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIHdpZHRoOiAyNSU7XG5cbiAgICBpLCBpbWcge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBtYXJnaW46IDAgYXV0bztcblxuICAgICAgJiArIGxhYmVsIHtcbiAgICAgICAgbWFyZ2luLXRvcDogLjA2MjVyZW07XG4gICAgICB9XG4gICAgfVxuXG4gICAgaSB7XG4gICAgICBmb250LXNpemU6ICRpY29uLWJhci1pY29uLXNpemU7XG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgIH1cblxuICAgIGltZyB7XG4gICAgICBoZWlnaHQ6ICRpY29uLWJhci1pbWFnZS1oZWlnaHQ7XG4gICAgICB3aWR0aDogJGljb24tYmFyLWltYWdlLXdpZHRoO1xuICAgIH1cbiAgfVxuXG4gICYubGFiZWwtcmlnaHQgPiAqIHtcblxuICAgIGksIGltZyB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICBtYXJnaW46IDAgLjA2MjVyZW0gMCAwO1xuXG4gICAgICAmICsgbGFiZWwge1xuICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgfVxuICAgIH1cblxuICAgIGxhYmVsIHsgZGlzcGxheTogaW5saW5lLWJsb2NrOyB9XG4gIH1cblxuICAmLnZlcnRpY2FsLmxhYmVsLXJpZ2h0ID4gKiB7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgfVxuXG4gICYudmVydGljYWwsICYuc21hbGwtdmVydGljYWx7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIHdpZHRoOiBhdXRvO1xuXG4gICAgLml0ZW0ge1xuICAgICAgZmxvYXQ6IG5vbmU7XG4gICAgICBtYXJnaW46IGF1dG87XG4gICAgICB3aWR0aDogYXV0bztcbiAgICB9XG4gIH1cblxuICAmLm1lZGl1bS12ZXJ0aWNhbCB7XG4gICAgQG1lZGlhICN7JG1lZGl1bS11cH0ge1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgd2lkdGg6IGF1dG87XG5cbiAgICAgIC5pdGVtIHtcbiAgICAgICAgZmxvYXQ6IG5vbmU7XG4gICAgICAgIG1hcmdpbjogYXV0bztcbiAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICB9XG4gICAgfVxuICB9XG4gICYubGFyZ2UtdmVydGljYWwge1xuICAgIEBtZWRpYSAjeyRsYXJnZS11cH0ge1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgd2lkdGg6IGF1dG87XG5cbiAgICAgIC5pdGVtIHtcbiAgICAgICAgZmxvYXQ6IG5vbmU7XG4gICAgICAgIG1hcmdpbjogYXV0bztcbiAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi8vIFdlIHVzZSB0aGlzIG1peGluIHRvIGNyZWF0ZSB0aGUgc2l6ZSBzdHlsZXMgZm9yIGljb24gYmFycy5cbkBtaXhpbiBpY29uLWJhci1zaXplKFxuICAkcGFkZGluZzogJGljb24tYmFyLWl0ZW0tcGFkZGluZyxcbiAgJGZvbnQtc2l6ZTogJGljb24tYmFyLWZvbnQtc2l6ZSxcbiAgJGljb24tc2l6ZTogJGljb24tYmFyLWljb24tc2l6ZSxcbiAgJGltYWdlLXdpZHRoOiAkaWNvbi1iYXItaW1hZ2Utd2lkdGgsXG4gICRpbWFnZS1oZWlnaHQ6ICRpY29uLWJhci1pbWFnZS1oZWlnaHQpIHtcblxuICA+ICoge1xuICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZTtcbiAgICBwYWRkaW5nOiAkcGFkZGluZztcblxuICAgIGksIGltZyB7XG5cbiAgICAgICYgKyBsYWJlbCB7XG4gICAgICAgIG1hcmdpbi10b3A6IC4wNjI1cmVtO1xuICAgICAgICBmb250LXNpemU6ICRmb250LXNpemU7XG4gICAgICB9XG4gICAgfVxuXG4gICAgaSB7XG4gICAgICBmb250LXNpemU6ICRpY29uLXNpemU7XG4gICAgfVxuXG4gICAgaW1nIHtcbiAgICAgIGhlaWdodDogJGltYWdlLWhlaWdodDtcbiAgICAgIHdpZHRoOiAkaW1hZ2Utd2lkdGg7XG4gICAgfVxuICB9XG5cbn1cblxuQG1peGluIGljb24tYmFyLXN0eWxlKFxuICAkYmFyLWJnOiRpY29uLWJhci1iZyxcbiAgJGJhci1mb250LWNvbG9yOiRpY29uLWJhci1mb250LWNvbG9yLFxuICAkYmFyLWZvbnQtY29sb3ItaG92ZXI6JGljb24tYmFyLWZvbnQtY29sb3ItaG92ZXIsXG4gICRiYXItaG92ZXItY29sb3I6JGljb24tYmFyLWhvdmVyLWNvbG9yLFxuICAkYmFyLWljb24tY29sb3I6JGljb24tYmFyLWljb24tY29sb3IsXG4gICRiYXItaWNvbi1jb2xvci1ob3ZlcjokaWNvbi1iYXItaWNvbi1jb2xvci1ob3ZlcixcbiAgJGJhci1hY3RpdmUtY29sb3I6JGljb24tYmFyLWFjdGl2ZS1jb2xvcixcbiAgJGJhc2Utc3R5bGU6dHJ1ZSxcbiAgJGRpc2FibGVkOmZhbHNlKSB7XG5cbiAgQGlmICRiYXNlLXN0eWxlIHtcblxuICAgIGJhY2tncm91bmQ6ICRiYXItYmc7XG5cbiAgICA+ICoge1xuICAgICAgbGFiZWwgeyBjb2xvcjogJGJhci1mb250LWNvbG9yOyB9XG5cbiAgICAgIGkgeyBjb2xvcjogJGJhci1pY29uLWNvbG9yOyB9XG4gICAgfVxuXG4gICAgPiBhOmhvdmVyIHtcblxuICAgICAgYmFja2dyb3VuZDogJGJhci1ob3Zlci1jb2xvcjtcblxuICAgICAgbGFiZWwgeyBjb2xvcjogJGJhci1mb250LWNvbG9yLWhvdmVyOyB9XG5cbiAgICAgIGkgeyBjb2xvcjogJGJhci1pY29uLWNvbG9yLWhvdmVyOyB9XG4gICAgfVxuXG4gICAgICAgID4gYS5hY3RpdmUge1xuXG4gICAgICBiYWNrZ3JvdW5kOiAkYmFyLWFjdGl2ZS1jb2xvcjtcblxuICAgICAgbGFiZWwgeyBjb2xvcjogJGJhci1mb250LWNvbG9yLWhvdmVyOyB9XG5cbiAgICAgIGkgeyBjb2xvcjogJGJhci1pY29uLWNvbG9yLWhvdmVyOyB9XG4gICAgfVxuICB9XG4gIEBpZiAkZGlzYWJsZWQge1xuICAgIC5pdGVtLmRpc2FibGVkIHtcbiAgICAgIGN1cnNvcjogJGljb24tYmFyLWRpc2FibGVkLWN1cnNvcjtcbiAgICAgIG9wYWNpdHk6ICRpY29uLWJhci1kaXNhYmxlZC1vcGFjaXR5O1xuICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgICA+KiB7XG4gICAgICAgIG9wYWNpdHk6ICRpY29uLWJhci1kaXNhYmxlZC1vcGFjaXR5O1xuICAgICAgICBjdXJzb3I6ICRpY29uLWJhci1kaXNhYmxlZC1jdXJzb3I7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbn1cblxuLy8gV2UgdXNlIHRoaXMgdG8gcXVpY2tseSBjcmVhdGUgaWNvbiBiYXJzIHdpdGggYSBzaW5nbGUgbWl4aW5cbi8vICRoZWlnaHQgLSBUaGUgb3ZlcmFsbCBjYWxjdWxhdGVkIGhlaWdodCBvZiB0aGUgaWNvbiBiYXIgKGhvcml6b250YWwpXG4vLyAkYmFyLWJnIC0gdGhlIGJhY2tncm91bmQgY29sb3Igb2YgdGhlIGJhclxuLy8gJGJhci1mb250LWNvbG9yIC0gdGhlIGZvbnQgY29sb3Jcbi8vICRiYXItaG92ZXItY29sb3IgLSBva2F5IHRoZXNlIGFyZSBwcmV0dHkgb2J2aW91cyB2YXJpYWJsZXNcbi8vICRiYXItaWNvbi1jb2xvciAtIG1heWJlIHdlIGNvdWxkIHNraXAgZXhwbGFpbmluZyB0aGVtIGFsbD8gT2theSB0aGlzIG9uZSBkb2VzIGNoYW5nZSBpY29uIGNvbG9yIGlmIHlvdSB1c2UgYW4gaWNvbiBmb250XG4vLyAkYmFyLWFjdGl2ZS1jb2xvciAtIHRoZSBjb2xvciBvZiBhbiBhY3RpdmUgLyBob3ZlciBzdGF0ZVxuLy8gJGJhc2Utc3R5bGUgLSBBcHBseSBiYXNlIHN0eWxlcz8gRGVmYXVsdDogdHJ1ZS5cbi8vICRkaXNhYmxlZCAtIEFsbG93IGRpc2FibGVkIGljb25zPyBEZWZhdWx0OiBmYWxzZS5cblxuQG1peGluIGljb24tYmFyKFxuICAkYmFyLWJnOiRpY29uLWJhci1iZyxcbiAgJGJhci1mb250LWNvbG9yOiRpY29uLWJhci1mb250LWNvbG9yLFxuICAkYmFyLWZvbnQtY29sb3ItaG92ZXI6JGljb24tYmFyLWZvbnQtY29sb3ItaG92ZXIsXG4gICRiYXItaG92ZXItY29sb3I6JGljb24tYmFyLWhvdmVyLWNvbG9yLFxuICAkYmFyLWljb24tY29sb3I6JGljb24tYmFyLWljb24tY29sb3IsXG4gICRiYXItaWNvbi1jb2xvci1ob3ZlcjokaWNvbi1iYXItaWNvbi1jb2xvci1ob3ZlcixcbiAgJGJhci1hY3RpdmUtY29sb3I6JGljb24tYmFyLWFjdGl2ZS1jb2xvcixcbiAgJHBhZGRpbmc6ICRpY29uLWJhci1pdGVtLXBhZGRpbmcsXG4gICRmb250LXNpemU6ICRpY29uLWJhci1mb250LXNpemUsXG4gICRpY29uLXNpemU6ICRpY29uLWJhci1pY29uLXNpemUsXG4gICRpbWFnZS13aWR0aDogJGljb24tYmFyLWltYWdlLXdpZHRoLFxuICAkaW1hZ2UtaGVpZ2h0OiAkaWNvbi1iYXItaW1hZ2UtaGVpZ2h0LFxuICAkYmFzZS1zdHlsZTp0cnVlLFxuICAkZGlzYWJsZWQ6dHJ1ZSkge1xuICAgIEBpbmNsdWRlIGljb24tYmFyLWJhc2UoKTtcbiAgICBAaW5jbHVkZSBpY29uLWJhci1zaXplKCRwYWRkaW5nLCAkZm9udC1zaXplLCAkaWNvbi1zaXplLCAkaW1hZ2Utd2lkdGgsICRpbWFnZS1oZWlnaHQpO1xuICAgIEBpbmNsdWRlIGljb24tYmFyLXN0eWxlKCRiYXItYmcsICRiYXItZm9udC1jb2xvciwgJGJhci1mb250LWNvbG9yLWhvdmVyLCAkYmFyLWhvdmVyLWNvbG9yLCAkYmFyLWljb24tY29sb3IsICRiYXItaWNvbi1jb2xvci1ob3ZlciwgJGJhci1hY3RpdmUtY29sb3IsICRiYXNlLXN0eWxlLCAkZGlzYWJsZWQpO1xuXG4gIC8vIENvdW50c1xuXG4gICYudHdvLXVwIHtcbiAgICAuaXRlbSB7IHdpZHRoOiA1MCU7IH1cbiAgICAmLnZlcnRpY2FsIC5pdGVtLCAmLnNtYWxsLXZlcnRpY2FsIC5pdGVtIHsgd2lkdGg6IGF1dG87IH1cbiAgICAmLm1lZGl1bS12ZXJ0aWNhbCAuaXRlbSB7XG4gICAgICBAbWVkaWEgI3skbWVkaXVtLXVwfSB7XG4gICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgfVxuICAgIH1cbiAgICAmLmxhcmdlLXZlcnRpY2FsIC5pdGVtIHtcbiAgICAgIEBtZWRpYSAjeyRsYXJnZS11cH0ge1xuICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgJi50aHJlZS11cCB7XG4gICAgLml0ZW0geyB3aWR0aDogMzMuMzMzMyU7IH1cbiAgICAmLnZlcnRpY2FsIC5pdGVtLCAmLnNtYWxsLXZlcnRpY2FsIC5pdGVtIHsgd2lkdGg6IGF1dG87IH1cbiAgICAmLm1lZGl1bS12ZXJ0aWNhbCAuaXRlbSB7XG4gICAgICBAbWVkaWEgI3skbWVkaXVtLXVwfSB7XG4gICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgfVxuICAgIH1cbiAgICAmLmxhcmdlLXZlcnRpY2FsIC5pdGVtIHtcbiAgICAgIEBtZWRpYSAjeyRsYXJnZS11cH0ge1xuICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgJi5mb3VyLXVwIHtcbiAgICAuaXRlbSB7IHdpZHRoOiAyNSU7IH1cbiAgICAmLnZlcnRpY2FsIC5pdGVtLCAmLnNtYWxsLXZlcnRpY2FsIC5pdGVtIHsgd2lkdGg6IGF1dG87IH1cbiAgICAmLm1lZGl1bS12ZXJ0aWNhbCAuaXRlbSB7XG4gICAgICBAbWVkaWEgI3skbWVkaXVtLXVwfSB7XG4gICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgfVxuICAgIH1cbiAgICAmLmxhcmdlLXZlcnRpY2FsIC5pdGVtIHtcbiAgICAgIEBtZWRpYSAjeyRsYXJnZS11cH0ge1xuICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgJi5maXZlLXVwIHtcbiAgICAuaXRlbSB7IHdpZHRoOiAyMCU7IH1cbiAgICAmLnZlcnRpY2FsIC5pdGVtLCAmLnNtYWxsLXZlcnRpY2FsIC5pdGVtIHsgd2lkdGg6IGF1dG87IH1cbiAgICAmLm1lZGl1bS12ZXJ0aWNhbCAuaXRlbSB7XG4gICAgICBAbWVkaWEgI3skbWVkaXVtLXVwfSB7XG4gICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgfVxuICAgIH1cbiAgICAmLmxhcmdlLXZlcnRpY2FsIC5pdGVtIHtcbiAgICAgIEBtZWRpYSAjeyRsYXJnZS11cH0ge1xuICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgJi5zaXgtdXAge1xuICAgIC5pdGVtIHsgd2lkdGg6IDE2LjY2NjY3JTsgfVxuICAgICYudmVydGljYWwgLml0ZW0sICYuc21hbGwtdmVydGljYWwgLml0ZW0geyB3aWR0aDogYXV0bzsgfVxuICAgICYubWVkaXVtLXZlcnRpY2FsIC5pdGVtIHtcbiAgICAgIEBtZWRpYSAjeyRtZWRpdW0tdXB9IHtcbiAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICB9XG4gICAgfVxuICAgICYubGFyZ2UtdmVydGljYWwgLml0ZW0ge1xuICAgICAgQG1lZGlhICN7JGxhcmdlLXVwfSB7XG4gICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgfVxuICAgIH1cbiAgfVxuICAmLnNldmVuLXVwIHtcbiAgICAuaXRlbSB7IHdpZHRoOiAxNC4yODU3MSU7IH1cbiAgICAmLnZlcnRpY2FsIC5pdGVtLCAmLnNtYWxsLXZlcnRpY2FsIC5pdGVtIHsgd2lkdGg6IGF1dG87IH1cbiAgICAmLm1lZGl1bS12ZXJ0aWNhbCAuaXRlbSB7XG4gICAgICBAbWVkaWEgI3skbWVkaXVtLXVwfSB7XG4gICAgICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgIH1cbiAgICB9XG4gICAgJi5sYXJnZS12ZXJ0aWNhbCAuaXRlbSB7XG4gICAgICBAbWVkaWEgI3skbGFyZ2UtdXB9IHtcbiAgICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgfVxuICAgIH1cbiAgfVxuICAmLmVpZ2h0LXVwIHtcbiAgICAuaXRlbSB7IHdpZHRoOiAxMi41JTsgfVxuICAgICYudmVydGljYWwgLml0ZW0sICYuc21hbGwtdmVydGljYWwgLml0ZW0geyB3aWR0aDogYXV0bzsgfVxuICAgICYubWVkaXVtLXZlcnRpY2FsIC5pdGVtIHtcbiAgICAgIEBtZWRpYSAjeyRtZWRpdW0tdXB9IHtcbiAgICAgICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgfVxuICAgIH1cbiAgICAmLmxhcmdlLXZlcnRpY2FsIC5pdGVtIHtcbiAgICAgIEBtZWRpYSAjeyRsYXJnZS11cH0ge1xuICAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbkBpbmNsdWRlIGV4cG9ydHMoXCJpY29uLWJhclwiKSB7XG4gIEBpZiAkaW5jbHVkZS1odG1sLWljb24tYmFyLWNsYXNzZXMge1xuICAgIC5pY29uLWJhciB7XG4gICAgICBAaW5jbHVkZSBpY29uLWJhcjtcbiAgICB9XG4gIH1cbn1cblxuQGlmICRpbmNsdWRlLWh0bWwtaWNvbi1iYXItY2xhc3NlcyB7XG5cbiAgLy8gdG9vbGJhciBzdHlsZXNcblxuICAuaWNvbi1iYXIge1xuXG4gICAgLy8gQ291bnRzXG5cbiAgICAmLnR3by11cCB7XG4gICAgICAuaXRlbSB7IHdpZHRoOiA1MCU7IH1cbiAgICAgICYudmVydGljYWwgLml0ZW0sICYuc21hbGwtdmVydGljYWwgLml0ZW0geyB3aWR0aDogYXV0bzsgfVxuICAgICAgJi5tZWRpdW0tdmVydGljYWwgLml0ZW0ge1xuICAgICAgICBAbWVkaWEgI3skbWVkaXVtLXVwfSB7XG4gICAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgICYubGFyZ2UtdmVydGljYWwgLml0ZW0ge1xuICAgICAgICBAbWVkaWEgI3skbGFyZ2UtdXB9IHtcbiAgICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgICAmLnRocmVlLXVwIHtcbiAgICAgIC5pdGVtIHsgd2lkdGg6IDMzLjMzMzMlOyB9XG4gICAgICAmLnZlcnRpY2FsIC5pdGVtLCAmLnNtYWxsLXZlcnRpY2FsIC5pdGVtIHsgd2lkdGg6IGF1dG87IH1cbiAgICAgICYubWVkaXVtLXZlcnRpY2FsIC5pdGVtIHtcbiAgICAgICAgQG1lZGlhICN7JG1lZGl1bS11cH0ge1xuICAgICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgICAmLmxhcmdlLXZlcnRpY2FsIC5pdGVtIHtcbiAgICAgICAgQG1lZGlhICN7JGxhcmdlLXVwfSB7XG4gICAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gICAgJi5mb3VyLXVwIHtcbiAgICAgIC5pdGVtIHsgd2lkdGg6IDI1JTsgfVxuICAgICAgJi52ZXJ0aWNhbCAuaXRlbSwgJi5zbWFsbC12ZXJ0aWNhbCAuaXRlbSB7IHdpZHRoOiBhdXRvOyB9XG4gICAgICAmLm1lZGl1bS12ZXJ0aWNhbCAuaXRlbSB7XG4gICAgICAgIEBtZWRpYSAjeyRtZWRpdW0tdXB9IHtcbiAgICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgJi5sYXJnZS12ZXJ0aWNhbCAuaXRlbSB7XG4gICAgICAgIEBtZWRpYSAjeyRsYXJnZS11cH0ge1xuICAgICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICAgICYuZml2ZS11cCB7XG4gICAgICAuaXRlbSB7IHdpZHRoOiAyMCU7IH1cbiAgICAgICYudmVydGljYWwgLml0ZW0sICYuc21hbGwtdmVydGljYWwgLml0ZW0geyB3aWR0aDogYXV0bzsgfVxuICAgICAgJi5tZWRpdW0tdmVydGljYWwgLml0ZW0ge1xuICAgICAgICBAbWVkaWEgI3skbWVkaXVtLXVwfSB7XG4gICAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgICYubGFyZ2UtdmVydGljYWwgLml0ZW0ge1xuICAgICAgICBAbWVkaWEgI3skbGFyZ2UtdXB9IHtcbiAgICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgICAmLnNpeC11cCB7XG4gICAgICAuaXRlbSB7IHdpZHRoOiAxNi42NjY2NyU7IH1cbiAgICAgICYudmVydGljYWwgLml0ZW0sICYuc21hbGwtdmVydGljYWwgLml0ZW0geyB3aWR0aDogYXV0bzsgfVxuICAgICAgJi5tZWRpdW0tdmVydGljYWwgLml0ZW0ge1xuICAgICAgICBAbWVkaWEgI3skbWVkaXVtLXVwfSB7XG4gICAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgICYubGFyZ2UtdmVydGljYWwgLml0ZW0ge1xuICAgICAgICBAbWVkaWEgI3skbGFyZ2UtdXB9IHtcbiAgICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgICAmLnNldmVuLXVwIHtcbiAgICAgIC5pdGVtIHsgd2lkdGg6IDE0LjI4NTcxJTsgfVxuICAgICAgJi52ZXJ0aWNhbCAuaXRlbSwgJi5zbWFsbC12ZXJ0aWNhbCAuaXRlbSB7IHdpZHRoOiBhdXRvOyB9XG4gICAgICAmLm1lZGl1bS12ZXJ0aWNhbCAuaXRlbSB7XG4gICAgICAgIEBtZWRpYSAjeyRtZWRpdW0tdXB9IHtcbiAgICAgICAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgICYubGFyZ2UtdmVydGljYWwgLml0ZW0ge1xuICAgICAgICBAbWVkaWEgI3skbGFyZ2UtdXB9IHtcbiAgICAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gICAgJi5laWdodC11cCB7XG4gICAgICAuaXRlbSB7IHdpZHRoOiAxMi41JTsgfVxuICAgICAgJi52ZXJ0aWNhbCAuaXRlbSwgJi5zbWFsbC12ZXJ0aWNhbCAuaXRlbSB7IHdpZHRoOiBhdXRvOyB9XG4gICAgICAmLm1lZGl1bS12ZXJ0aWNhbCAuaXRlbSB7XG4gICAgICAgIEBtZWRpYSAjeyRtZWRpdW0tdXB9IHtcbiAgICAgICAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgICYubGFyZ2UtdmVydGljYWwgLml0ZW0ge1xuICAgICAgICBAbWVkaWEgI3skbGFyZ2UtdXB9IHtcbiAgICAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIi8vIEZvdW5kYXRpb24gYnkgWlVSQlxuLy8gZm91bmRhdGlvbi56dXJiLmNvbVxuLy8gTGljZW5zZWQgdW5kZXIgTUlUIE9wZW4gU291cmNlXG5cbkBpbXBvcnQgJ2dsb2JhbCc7XG5cbi8vXG4vLyBAdmFyaWFibGVzXG4vL1xuJGluY2x1ZGUtaHRtbC1pbmxpbmUtbGlzdC1jbGFzc2VzOiAkaW5jbHVkZS1odG1sLWNsYXNzZXMgIWRlZmF1bHQ7XG5cbi8vIFdlIHVzZSB0aGlzIHRvIGNvbnRyb2wgdGhlIG1hcmdpbnMgYW5kIHBhZGRpbmcgb2YgdGhlIGlubGluZSBsaXN0LlxuJGlubGluZS1saXN0LXRvcC1tYXJnaW46IDAgIWRlZmF1bHQ7XG4kaW5saW5lLWxpc3Qtb3Bwb3NpdGUtbWFyZ2luOiAwICFkZWZhdWx0O1xuJGlubGluZS1saXN0LWJvdHRvbS1tYXJnaW46IHJlbS1jYWxjKDE3KSAhZGVmYXVsdDtcbiRpbmxpbmUtbGlzdC1kZWZhdWx0LWZsb2F0LW1hcmdpbjogcmVtLWNhbGMoLTIyKSAhZGVmYXVsdDtcbiRpbmxpbmUtbGlzdC1kZWZhdWx0LWZsb2F0LWxpc3QtbWFyZ2luOiByZW0tY2FsYygyMikgIWRlZmF1bHQ7XG5cbiRpbmxpbmUtbGlzdC1wYWRkaW5nOiAwICFkZWZhdWx0O1xuXG4vLyBXZSB1c2UgdGhpcyB0byBjb250cm9sIHRoZSBvdmVyZmxvdyBvZiB0aGUgaW5saW5lIGxpc3QuXG4kaW5saW5lLWxpc3Qtb3ZlcmZsb3c6IGhpZGRlbiAhZGVmYXVsdDtcblxuLy8gV2UgdXNlIHRoaXMgdG8gY29udHJvbCB0aGUgbGlzdCBpdGVtc1xuJGlubGluZS1saXN0LWRpc3BsYXk6IGJsb2NrICFkZWZhdWx0O1xuXG4vLyBXZSB1c2UgdGhpcyB0byBjb250cm9sIGFueSBlbGVtZW50cyB3aXRoaW4gbGlzdCBpdGVtc1xuJGlubGluZS1saXN0LWNoaWxkcmVuLWRpc3BsYXk6IGJsb2NrICFkZWZhdWx0O1xuXG4vL1xuLy8gQG1peGluc1xuLy9cbi8vIFdlIHVzZSB0aGlzIG1peGluIHRvIGNyZWF0ZSBpbmxpbmUgbGlzdHNcbkBtaXhpbiBpbmxpbmUtbGlzdCB7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIG1hcmdpbi10b3A6ICRpbmxpbmUtbGlzdC10b3AtbWFyZ2luO1xuICBtYXJnaW4tYm90dG9tOiAkaW5saW5lLWxpc3QtYm90dG9tLW1hcmdpbjtcbiAgbWFyZ2luLSN7JGRlZmF1bHQtZmxvYXR9OiAkaW5saW5lLWxpc3QtZGVmYXVsdC1mbG9hdC1tYXJnaW47XG4gIG1hcmdpbi0jeyRvcHBvc2l0ZS1kaXJlY3Rpb259OiAkaW5saW5lLWxpc3Qtb3Bwb3NpdGUtbWFyZ2luO1xuICBvdmVyZmxvdzogJGlubGluZS1saXN0LW92ZXJmbG93O1xuICBwYWRkaW5nOiAkaW5saW5lLWxpc3QtcGFkZGluZztcblxuICA+IGxpIHtcbiAgICBkaXNwbGF5OiAkaW5saW5lLWxpc3QtZGlzcGxheTtcbiAgICBmbG9hdDogJGRlZmF1bHQtZmxvYXQ7XG4gICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICBtYXJnaW4tI3skZGVmYXVsdC1mbG9hdH06ICRpbmxpbmUtbGlzdC1kZWZhdWx0LWZsb2F0LWxpc3QtbWFyZ2luO1xuICAgID4gKiB7IGRpc3BsYXk6ICRpbmxpbmUtbGlzdC1jaGlsZHJlbi1kaXNwbGF5OyB9XG4gIH1cbn1cblxuQGluY2x1ZGUgZXhwb3J0cyhcImlubGluZS1saXN0XCIpIHtcbiAgQGlmICRpbmNsdWRlLWh0bWwtaW5saW5lLWxpc3QtY2xhc3NlcyB7XG4gICAgLmlubGluZS1saXN0IHtcbiAgICAgIEBpbmNsdWRlIGlubGluZS1saXN0KCk7XG4gICAgfVxuICB9XG59XG4iLCIvLyBGb3VuZGF0aW9uIGJ5IFpVUkJcbi8vIGZvdW5kYXRpb24uenVyYi5jb21cbi8vIExpY2Vuc2VkIHVuZGVyIE1JVCBPcGVuIFNvdXJjZVxuXG5AaW1wb3J0ICdnbG9iYWwnO1xuXG4vL1xuLy8gQHZhcmlhYmxlc1xuLy9cbiRpbmNsdWRlLWh0bWwtam95cmlkZS1jbGFzc2VzOiAkaW5jbHVkZS1odG1sLWNsYXNzZXMgIWRlZmF1bHQ7XG5cbi8vIENvbnRyb2xsaW5nIGRlZmF1bHQgSm95cmlkZSBzdHlsZXNcbiRqb3lyaWRlLXRpcC1iZzogJG9pbCAhZGVmYXVsdDtcbiRqb3lyaWRlLXRpcC1kZWZhdWx0LXdpZHRoOiAzMDBweCAhZGVmYXVsdDtcbiRqb3lyaWRlLXRpcC1wYWRkaW5nOiByZW0tY2FsYygxOCAyMCAyNCkgIWRlZmF1bHQ7XG4kam95cmlkZS10aXAtYm9yZGVyOiBzb2xpZCAxcHggJGNoYXJjb2FsICFkZWZhdWx0O1xuJGpveXJpZGUtdGlwLXJhZGl1czogNHB4ICFkZWZhdWx0O1xuJGpveXJpZGUtdGlwLXBvc2l0aW9uLW9mZnNldDogMjJweCAhZGVmYXVsdDtcblxuLy8gSGVyZSwgd2UncmUgc2V0dGluZyB0aGUgdGlwIGZvbnQgc3R5bGVzXG4kam95cmlkZS10aXAtZm9udC1jb2xvcjogJHdoaXRlICFkZWZhdWx0O1xuJGpveXJpZGUtdGlwLWZvbnQtc2l6ZTogcmVtLWNhbGMoMTQpICFkZWZhdWx0O1xuJGpveXJpZGUtdGlwLWhlYWRlci13ZWlnaHQ6ICRmb250LXdlaWdodC1ib2xkICFkZWZhdWx0O1xuXG4vLyBUaGlzIGNoYW5nZXMgdGhlIG51YiBzaXplXG4kam95cmlkZS10aXAtbnViLXNpemU6IDEwcHggIWRlZmF1bHQ7XG5cbi8vIFRoaXMgYWRqdXN0cyB0aGUgc3R5bGVzIGZvciB0aGUgdGltZXIgd2hlbiBpdHMgZW5hYmxlZFxuJGpveXJpZGUtdGlwLXRpbWVyLXdpZHRoOiA1MHB4ICFkZWZhdWx0O1xuJGpveXJpZGUtdGlwLXRpbWVyLWhlaWdodDogM3B4ICFkZWZhdWx0O1xuJGpveXJpZGUtdGlwLXRpbWVyLWNvbG9yOiAkc3RlZWwgIWRlZmF1bHQ7XG5cbi8vIFRoaXMgY2hhbmdlcyB1cCB0aGUgc3R5bGVzIGZvciB0aGUgY2xvc2UgYnV0dG9uXG4kam95cmlkZS10aXAtY2xvc2UtY29sb3I6ICRtb25zb29uICFkZWZhdWx0O1xuJGpveXJpZGUtdGlwLWNsb3NlLXNpemU6IDI0cHggIWRlZmF1bHQ7XG4kam95cmlkZS10aXAtY2xvc2Utd2VpZ2h0OiAkZm9udC13ZWlnaHQtbm9ybWFsICFkZWZhdWx0O1xuXG4vLyBXaGVuIEpveXJpZGUgaXMgZmlsbGluZyB0aGUgc2NyZWVuLCB3ZSB1c2UgdGhpcyBzdHlsZSBmb3IgdGhlIGJnXG4kam95cmlkZS1zY3JlZW5maWxsOiByZ2JhKDAsMCwwLDAuNSkgIWRlZmF1bHQ7XG5cblxuLy8gV2UgZGVjaWRlZCBub3QgdG8gbWFrZSBhIG1peGluIGZvciB0aGlzIGJlY2F1c2UgaXQgcmVsaWVzIG9uXG4vLyBwcmVkZWZpbmVkIGNsYXNzZXMgdG8gd29yayBwcm9wZXJseS5cbkBpbmNsdWRlIGV4cG9ydHMoXCJqb3lyaWRlXCIpIHtcbiAgQGlmICRpbmNsdWRlLWh0bWwtam95cmlkZS1jbGFzc2VzIHtcblxuICAgIC8qIEZvdW5kYXRpb24gSm95cmlkZSAqL1xuICAgIC5qb3lyaWRlLWxpc3QgeyBkaXNwbGF5OiBub25lOyB9XG5cbiAgICAvKiBEZWZhdWx0IHN0eWxlcyBmb3IgdGhlIGNvbnRhaW5lciAqL1xuICAgIC5qb3lyaWRlLXRpcC1ndWlkZSB7XG4gICAgICBiYWNrZ3JvdW5kOiAkam95cmlkZS10aXAtYmc7XG4gICAgICBjb2xvcjogJGpveXJpZGUtdGlwLWZvbnQtY29sb3I7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgZm9udC1mYW1pbHk6IGluaGVyaXQ7XG4gICAgICBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LW5vcm1hbDtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogMDtcbiAgICAgIHdpZHRoOiA5NSU7XG4gICAgICB6LWluZGV4OiAxMDM7XG4gICAgICAjeyRkZWZhdWx0LWZsb2F0fTogMi41JTtcbiAgICB9XG5cbiAgICAubHQtaWU5IC5qb3lyaWRlLXRpcC1ndWlkZSB7XG4gICAgICBtYXJnaW4tI3skZGVmYXVsdC1mbG9hdH06IC00MDBweDtcbiAgICAgIG1heC13aWR0aDogODAwcHg7XG4gICAgICAjeyRkZWZhdWx0LWZsb2F0fTogNTAlO1xuICAgIH1cblxuICAgIC5qb3lyaWRlLWNvbnRlbnQtd3JhcHBlciB7XG4gICAgICBwYWRkaW5nOiAkam95cmlkZS10aXAtcGFkZGluZztcbiAgICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgICAuYnV0dG9uIHsgbWFyZ2luLWJvdHRvbTogMCAhaW1wb3J0YW50OyB9XG5cbiAgICAgIC5qb3lyaWRlLXByZXYtdGlwIHsgbWFyZ2luLXJpZ2h0OiAxMHB4OyB9XG4gICAgfVxuXG4gICAgLyogQWRkIGEgbGl0dGxlIGNzcyB0cmlhbmdsZSBwaXAsIG9sZGVyIGJyb3dzZXIganVzdCBtaXNzIG91dCBvbiB0aGUgZmFuY2luZXNzIG9mIGl0ICovXG4gICAgLmpveXJpZGUtdGlwLWd1aWRlIHtcbiAgICAgIC5qb3lyaWRlLW51YiB7XG4gICAgICAgIGJvcmRlcjogJGpveXJpZGUtdGlwLW51Yi1zaXplIHNvbGlkICRqb3lyaWRlLXRpcC1iZztcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIGhlaWdodDogMDtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB3aWR0aDogMDtcbiAgICAgICAgI3skZGVmYXVsdC1mbG9hdH06ICRqb3lyaWRlLXRpcC1wb3NpdGlvbi1vZmZzZXQ7XG5cbiAgICAgICAgJi50b3Age1xuICAgICAgICAgIGJvcmRlci1jb2xvcjogJGpveXJpZGUtdGlwLWJnO1xuICAgICAgICAgIGJvcmRlci10b3AtY29sb3I6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgYm9yZGVyLXRvcC1zdHlsZTogc29saWQ7XG4gICAgICAgICAgYm9yZGVyLSN7JGRlZmF1bHQtZmxvYXR9LWNvbG9yOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xuICAgICAgICAgIGJvcmRlci0jeyRvcHBvc2l0ZS1kaXJlY3Rpb259LWNvbG9yOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xuICAgICAgICAgIHRvcDogLSgkam95cmlkZS10aXAtbnViLXNpemUqMik7XG4gICAgICAgIH1cbiAgICAgICAgJi5ib3R0b20ge1xuICAgICAgICAgIGJvcmRlci1jb2xvcjogJGpveXJpZGUtdGlwLWJnICFpbXBvcnRhbnQ7XG4gICAgICAgICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcbiAgICAgICAgICBib3JkZXItYm90dG9tLXN0eWxlOiBzb2xpZDtcbiAgICAgICAgICBib3JkZXItI3skZGVmYXVsdC1mbG9hdH0tY29sb3I6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgYm9yZGVyLSN7JG9wcG9zaXRlLWRpcmVjdGlvbn0tY29sb3I6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgYm90dG9tOiAtKCRqb3lyaWRlLXRpcC1udWItc2l6ZSoyKTtcbiAgICAgICAgfVxuXG4gICAgICAgICYucmlnaHQgeyByaWdodDogLSgkam95cmlkZS10aXAtbnViLXNpemUqMik7IH1cbiAgICAgICAgJi5sZWZ0IHsgbGVmdDogLSgkam95cmlkZS10aXAtbnViLXNpemUqMik7IH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAvKiBUeXBvZ3JhcGh5ICovXG4gICAgLmpveXJpZGUtdGlwLWd1aWRlIGgxLFxuICAgIC5qb3lyaWRlLXRpcC1ndWlkZSBoMixcbiAgICAuam95cmlkZS10aXAtZ3VpZGUgaDMsXG4gICAgLmpveXJpZGUtdGlwLWd1aWRlIGg0LFxuICAgIC5qb3lyaWRlLXRpcC1ndWlkZSBoNSxcbiAgICAuam95cmlkZS10aXAtZ3VpZGUgaDYge1xuICAgICAgY29sb3I6ICRqb3lyaWRlLXRpcC1mb250LWNvbG9yO1xuICAgICAgZm9udC13ZWlnaHQ6ICRqb3lyaWRlLXRpcC1oZWFkZXItd2VpZ2h0O1xuICAgICAgbGluZS1oZWlnaHQ6IDEuMjU7XG4gICAgICBtYXJnaW46IDA7XG4gICAgfVxuICAgIC5qb3lyaWRlLXRpcC1ndWlkZSBwIHtcbiAgICAgIGZvbnQtc2l6ZTogJGpveXJpZGUtdGlwLWZvbnQtc2l6ZTtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjM7XG4gICAgICBtYXJnaW46IHJlbS1jYWxjKDAgMCAxOCAwKTtcbiAgICB9XG5cbiAgICAuam95cmlkZS10aW1lci1pbmRpY2F0b3Itd3JhcCB7XG4gICAgICBib3JkZXI6ICRqb3lyaWRlLXRpcC1ib3JkZXI7XG4gICAgICBib3R0b206IHJlbS1jYWxjKDE2KTtcbiAgICAgIGhlaWdodDogJGpveXJpZGUtdGlwLXRpbWVyLWhlaWdodDtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHdpZHRoOiAkam95cmlkZS10aXAtdGltZXItd2lkdGg7XG4gICAgICAjeyRvcHBvc2l0ZS1kaXJlY3Rpb259OiByZW0tY2FsYygxNyk7XG4gICAgfVxuICAgIC5qb3lyaWRlLXRpbWVyLWluZGljYXRvciB7XG4gICAgICBiYWNrZ3JvdW5kOiAkam95cmlkZS10aXAtdGltZXItY29sb3I7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIGhlaWdodDogaW5oZXJpdDtcbiAgICAgIHdpZHRoOiAwO1xuICAgIH1cblxuICAgIC5qb3lyaWRlLWNsb3NlLXRpcCB7XG4gICAgICBjb2xvcjogJGpveXJpZGUtdGlwLWNsb3NlLWNvbG9yICFpbXBvcnRhbnQ7XG4gICAgICBmb250LXNpemU6ICRqb3lyaWRlLXRpcC1jbG9zZS1zaXplO1xuICAgICAgZm9udC13ZWlnaHQ6ICRqb3lyaWRlLXRpcC1jbG9zZS13ZWlnaHQ7XG4gICAgICBsaW5lLWhlaWdodDogLjUgIWltcG9ydGFudDtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgIHRvcDogMTBweDtcbiAgICAgICN7JG9wcG9zaXRlLWRpcmVjdGlvbn06IDEycHg7XG5cbiAgICAgICY6aG92ZXIsXG4gICAgICAmOmZvY3VzIHsgY29sb3I6ICRzbW9rZSAhaW1wb3J0YW50OyB9XG4gICAgfVxuXG4gICAgLmpveXJpZGUtbW9kYWwtYmcge1xuICAgICAgYmFja2dyb3VuZDogJGpveXJpZGUtc2NyZWVuZmlsbDtcbiAgICAgIGN1cnNvcjogJGN1cnNvci1wb2ludGVyLXZhbHVlO1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICAgIHRvcDogMDtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgei1pbmRleDogMTAwO1xuICAgICAgI3skZGVmYXVsdC1mbG9hdH06IDA7XG4gICAgfVxuXG4gICAgLmpveXJpZGUtZXhwb3NlLXdyYXBwZXIge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xuICAgICAgYm9yZGVyLXJhZGl1czogM3B4O1xuICAgICAgYm94LXNoYWRvdzogMCAwIDE1cHggJHdoaXRlO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgei1pbmRleDogMTAyO1xuICAgIH1cblxuICAgIC5qb3lyaWRlLWV4cG9zZS1jb3ZlciB7XG4gICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDNweDtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDA7XG4gICAgICB6LWluZGV4OiA5OTk5O1xuICAgIH1cblxuXG4gICAgLyogU3R5bGVzIGZvciBzY3JlZW5zIHRoYXQgYXJlIGF0IGxlYXN0IDc2OHB4OyAqL1xuICAgIEBtZWRpYSAjeyRzbWFsbH0ge1xuICAgICAgLmpveXJpZGUtdGlwLWd1aWRlIHsgd2lkdGg6ICRqb3lyaWRlLXRpcC1kZWZhdWx0LXdpZHRoOyAjeyRkZWZhdWx0LWZsb2F0fTogaW5oZXJpdDtcbiAgICAgICAgLmpveXJpZGUtbnViIHtcbiAgICAgICAgICAmLmJvdHRvbSB7XG4gICAgICAgICAgICBib3JkZXItY29sb3I6ICRqb3lyaWRlLXRpcC1iZyAhaW1wb3J0YW50O1xuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcbiAgICAgICAgICAgIGJvcmRlci0jeyRkZWZhdWx0LWZsb2F0fS1jb2xvcjogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcbiAgICAgICAgICAgIGJvcmRlci0jeyRvcHBvc2l0ZS1kaXJlY3Rpb259LWNvbG9yOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgYm90dG9tOiAtKCRqb3lyaWRlLXRpcC1udWItc2l6ZSoyKTtcbiAgICAgICAgICB9XG4gICAgICAgICAgJi5yaWdodCB7XG4gICAgICAgICAgICBib3JkZXItY29sb3I6ICRqb3lyaWRlLXRpcC1iZyAhaW1wb3J0YW50O1xuICAgICAgICAgICAgYm9yZGVyLXJpZ2h0LWNvbG9yOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50OyBib3JkZXItYm90dG9tLWNvbG9yOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgYm9yZGVyLXRvcC1jb2xvcjogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcbiAgICAgICAgICAgIGxlZnQ6IGF1dG87XG4gICAgICAgICAgICByaWdodDogLSgkam95cmlkZS10aXAtbnViLXNpemUqMik7XG4gICAgICAgICAgICB0b3A6ICRqb3lyaWRlLXRpcC1wb3NpdGlvbi1vZmZzZXQ7XG4gICAgICAgICAgfVxuICAgICAgICAgICYubGVmdCB7XG4gICAgICAgICAgICBib3JkZXItY29sb3I6ICRqb3lyaWRlLXRpcC1iZyAhaW1wb3J0YW50O1xuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcbiAgICAgICAgICAgIGJvcmRlci1sZWZ0LWNvbG9yOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgYm9yZGVyLXRvcC1jb2xvcjogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcbiAgICAgICAgICAgIGxlZnQ6IC0oJGpveXJpZGUtdGlwLW51Yi1zaXplKjIpO1xuICAgICAgICAgICAgcmlnaHQ6IGF1dG87XG4gICAgICAgICAgICB0b3A6ICRqb3lyaWRlLXRpcC1wb3NpdGlvbi1vZmZzZXQ7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCIvLyBGb3VuZGF0aW9uIGJ5IFpVUkJcbi8vIGZvdW5kYXRpb24uenVyYi5jb21cbi8vIExpY2Vuc2VkIHVuZGVyIE1JVCBPcGVuIFNvdXJjZVxuXG5AaW1wb3J0ICdnbG9iYWwnO1xuXG4vL1xuLy8gQHZhcmlhYmxlc1xuLy9cbiRpbmNsdWRlLWh0bWwta2V5c3Ryb2tlLWNsYXNzZXM6ICRpbmNsdWRlLWh0bWwtY2xhc3NlcyAhZGVmYXVsdDtcblxuLy8gV2UgdXNlIHRoZXNlIHRvIGNvbnRyb2wgdGV4dCBzdHlsZXMuXG4ka2V5c3Ryb2tlLWZvbnQ6IFwiQ29uc29sYXNcIiwgXCJNZW5sb1wiLCBcIkNvdXJpZXJcIiwgbW9ub3NwYWNlICFkZWZhdWx0O1xuJGtleXN0cm9rZS1mb250LXNpemU6IGluaGVyaXQgIWRlZmF1bHQ7XG4ka2V5c3Ryb2tlLWZvbnQtY29sb3I6ICRqZXQgIWRlZmF1bHQ7XG4ka2V5c3Ryb2tlLWZvbnQtY29sb3ItYWx0OiAkd2hpdGUgIWRlZmF1bHQ7XG4ka2V5c3Ryb2tlLWZ1bmN0aW9uLWZhY3RvcjogLTclICFkZWZhdWx0O1xuXG4vLyBXZSB1c2UgdGhpcyB0byBjb250cm9sIGtleXN0cm9rZSBwYWRkaW5nLlxuJGtleXN0cm9rZS1wYWRkaW5nOiByZW0tY2FsYygyIDQgMCkgIWRlZmF1bHQ7XG5cbi8vIFdlIHVzZSB0aGVzZSB0byBjb250cm9sIGJhY2tncm91bmQgYW5kIGJvcmRlciBzdHlsZXMuXG4ka2V5c3Ryb2tlLWJnOiBzY2FsZS1jb2xvcigkd2hpdGUsICRsaWdodG5lc3M6ICRrZXlzdHJva2UtZnVuY3Rpb24tZmFjdG9yKSAhZGVmYXVsdDtcbiRrZXlzdHJva2UtYm9yZGVyLXN0eWxlOiBzb2xpZCAhZGVmYXVsdDtcbiRrZXlzdHJva2UtYm9yZGVyLXdpZHRoOiAxcHggIWRlZmF1bHQ7XG4ka2V5c3Ryb2tlLWJvcmRlci1jb2xvcjogc2NhbGUtY29sb3IoJGtleXN0cm9rZS1iZywgJGxpZ2h0bmVzczogJGtleXN0cm9rZS1mdW5jdGlvbi1mYWN0b3IpICFkZWZhdWx0O1xuJGtleXN0cm9rZS1yYWRpdXM6ICRnbG9iYWwtcmFkaXVzICFkZWZhdWx0O1xuXG4vL1xuLy8gQG1peGluc1xuLy9cbi8vIFdlIHVzZSB0aGlzIG1peGluIHRvIGNyZWF0ZSBrZXlzdHJva2Ugc3R5bGVzLlxuLy8gJGJnIC0gRGVmYXVsdDogJGtleXN0cm9rZS1iZyB8fCBzY2FsZS1jb2xvcigkd2hpdGUsICRsaWdodG5lc3M6ICRrZXlzdHJva2UtZnVuY3Rpb24tZmFjdG9yKSAhZGVmYXVsdDtcbkBtaXhpbiBrZXlzdHJva2UoJGJnOiRrZXlzdHJva2UtYmcpIHtcbiAgLy8gVGhpcyBmaW5kIHRoZSBsaWdodG5lc3MgcGVyY2VudGFnZSBvZiB0aGUgYmFja2dyb3VuZCBjb2xvci5cbiAgJGJnLWxpZ2h0bmVzczogbGlnaHRuZXNzKCRiZyk7XG4gIGJhY2tncm91bmQtY29sb3I6ICRiZztcbiAgYm9yZGVyLWNvbG9yOiBzY2FsZS1jb2xvcigkYmcsICRsaWdodG5lc3M6ICRrZXlzdHJva2UtZnVuY3Rpb24tZmFjdG9yKTtcblxuICAvLyBXZSBhZGp1c3QgdGhlIGZvbnQgY29sb3IgYmFzZWQgb24gdGhlIGJyaWdodG5lc3Mgb2YgdGhlIGJhY2tncm91bmQuXG4gIEBpZiAkYmctbGlnaHRuZXNzID4gNzAlIHsgY29sb3I6ICRrZXlzdHJva2UtZm9udC1jb2xvcjsgfVxuICBAZWxzZSB7IGNvbG9yOiAka2V5c3Ryb2tlLWZvbnQtY29sb3ItYWx0OyB9XG5cbiAgYm9yZGVyLXN0eWxlOiAka2V5c3Ryb2tlLWJvcmRlci1zdHlsZTtcbiAgYm9yZGVyLXdpZHRoOiAka2V5c3Ryb2tlLWJvcmRlci13aWR0aDtcbiAgZm9udC1mYW1pbHk6ICRrZXlzdHJva2UtZm9udDtcbiAgZm9udC1zaXplOiAka2V5c3Ryb2tlLWZvbnQtc2l6ZTtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAka2V5c3Ryb2tlLXBhZGRpbmc7XG59XG5cbkBpbmNsdWRlIGV4cG9ydHMoXCJrZXlzdHJva2VcIikge1xuICBAaWYgJGluY2x1ZGUtaHRtbC1rZXlzdHJva2UtY2xhc3NlcyAge1xuICAgIC5rZXlzdHJva2UsXG4gICAga2JkIHtcbiAgICAgIEBpbmNsdWRlIGtleXN0cm9rZTtcbiAgICAgIEBpbmNsdWRlIHJhZGl1cygka2V5c3Ryb2tlLXJhZGl1cyk7XG4gICAgfVxuICB9XG59XG4iLCIvLyBGb3VuZGF0aW9uIGJ5IFpVUkJcbi8vIGZvdW5kYXRpb24uenVyYi5jb21cbi8vIExpY2Vuc2VkIHVuZGVyIE1JVCBPcGVuIFNvdXJjZVxuXG5AaW1wb3J0ICdnbG9iYWwnO1xuXG4vL1xuLy8gQHZhcmlhYmxlc1xuLy9cbiRpbmNsdWRlLWh0bWwtbGFiZWwtY2xhc3NlczogJGluY2x1ZGUtaHRtbC1jbGFzc2VzICFkZWZhdWx0O1xuXG4vLyBXZSB1c2UgdGhlc2UgdG8gc3R5bGUgdGhlIGxhYmVsc1xuJGxhYmVsLXBhZGRpbmc6IHJlbS1jYWxjKDQgOCA0KSAhZGVmYXVsdDtcbiRsYWJlbC1yYWRpdXM6ICRnbG9iYWwtcmFkaXVzICFkZWZhdWx0O1xuXG4vLyBXZSB1c2UgdGhlc2UgdG8gc3R5bGUgdGhlIGxhYmVsIHRleHRcbiRsYWJlbC1mb250LXNpemluZzogcmVtLWNhbGMoMTEpICFkZWZhdWx0O1xuJGxhYmVsLWZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtbm9ybWFsICFkZWZhdWx0O1xuJGxhYmVsLWZvbnQtY29sb3I6ICRvaWwgIWRlZmF1bHQ7XG4kbGFiZWwtZm9udC1jb2xvci1hbHQ6ICR3aGl0ZSAhZGVmYXVsdDtcbiRsYWJlbC1mb250LWZhbWlseTogJGJvZHktZm9udC1mYW1pbHkgIWRlZmF1bHQ7XG5cbi8vXG4vLyBAbWl4aW5zXG4vL1xuLy8gV2UgdXNlIHRoaXMgbWl4aW4gdG8gY3JlYXRlIGEgZGVmYXVsdCBsYWJlbCBiYXNlLlxuQG1peGluIGxhYmVsLWJhc2Uge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGZvbnQtZmFtaWx5OiAkbGFiZWwtZm9udC1mYW1pbHk7XG4gIGZvbnQtd2VpZ2h0OiAkbGFiZWwtZm9udC13ZWlnaHQ7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBtYXJnaW4tYm90dG9tOiBhdXRvO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xufVxuXG4vLyBAbWl4aW5zXG4vL1xuLy8gV2UgdXNlIHRoaXMgbWl4aW4gdG8gYWRkIGxhYmVsIHNpemUgc3R5bGVzLlxuLy8gJHBhZGRpbmcgLSBVc2VkIHRvIGRldGVybWluZSBsYWJlbCBwYWRkaW5nLiBEZWZhdWx0OiAkbGFiZWwtcGFkZGluZyB8fCByZW0tY2FsYyg0IDggNCkgIWRlZmF1bHRcbi8vICR0ZXh0LXNpemUgLSBVc2VkIHRvIGRldGVybWluZSBsYWJlbCB0ZXh0LXNpemUuIERlZmF1bHQ6ICR0ZXh0LXNpemUgZm91bmQgaW4gc2V0dGluZ3NcbkBtaXhpbiBsYWJlbC1zaXplKCRwYWRkaW5nOiRsYWJlbC1wYWRkaW5nLCAkdGV4dC1zaXplOiRsYWJlbC1mb250LXNpemluZykge1xuICBAaWYgJHBhZGRpbmcgeyBwYWRkaW5nOiAkcGFkZGluZzsgfVxuICBAaWYgJHRleHQtc2l6ZSB7IGZvbnQtc2l6ZTogJHRleHQtc2l6ZTsgfVxufVxuXG4vLyBAbWl4aW5zXG4vL1xuLy8gV2UgdXNlIHRoaXMgbWl4aW4gdG8gYWRkIGxhYmVsIHN0eWxlcy5cbi8vICRiZyAtIERlZmF1bHQ6ICRwcmltYXJ5LWNvbG9yIChmb3VuZCBpbiBzZXR0aW5ncyBmaWxlKVxuLy8gJHJhZGl1cyAtIERlZmF1bHQ6IGZhbHNlLCBPcHRpb25zOiB0cnVlLCBzZXRzIHJhZGl1cyB0byAkZ2xvYmFsLXJhZGl1cyAoZm91bmQgaW4gc2V0dGluZ3MgZmlsZSlcbkBtaXhpbiBsYWJlbC1zdHlsZSgkYmc6JHByaW1hcnktY29sb3IsICRyYWRpdXM6ZmFsc2UpIHtcblxuICAvLyBXZSBjb250cm9sIHdoaWNoIGJhY2tncm91bmQgY29sb3IgY29tZXMgdGhyb3VnaFxuICBAaWYgJGJnIHtcblxuICAgIC8vIFRoaXMgZmluZCB0aGUgbGlnaHRuZXNzIHBlcmNlbnRhZ2Ugb2YgdGhlIGJhY2tncm91bmQgY29sb3IuXG4gICAgJGJnLWxpZ2h0bmVzczogbGlnaHRuZXNzKCRiZyk7XG5cbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmc7XG5cbiAgICAvLyBXZSBjb250cm9sIHRoZSB0ZXh0IGNvbG9yIGZvciB5b3UgYmFzZWQgb24gdGhlIGJhY2tncm91bmQgY29sb3IuXG4gICAgQGlmICRiZy1saWdodG5lc3MgPCA3MCUgeyBjb2xvcjogJGxhYmVsLWZvbnQtY29sb3ItYWx0OyB9XG4gICAgQGVsc2UgeyBjb2xvcjogJGxhYmVsLWZvbnQtY29sb3I7IH1cbiAgfVxuXG4gIC8vIFdlIHVzZSB0aGlzIHRvIGNvbnRyb2wgdGhlIHJhZGl1cyBvbiBsYWJlbHMuXG4gIEBpZiAkcmFkaXVzID09IHRydWUgeyBAaW5jbHVkZSByYWRpdXMoJGxhYmVsLXJhZGl1cyk7IH1cbiAgQGVsc2UgaWYgJHJhZGl1cyB7IEBpbmNsdWRlIHJhZGl1cygkcmFkaXVzKTsgfVxuXG59XG5cbi8vIEBtaXhpbnNcbi8vXG4vLyBXZSB1c2UgdGhpcyB0byBhZGQgY2xvc2UgYnV0dG9ucyB0byBhbGVydHNcbi8vICRwYWRkaW5nIC0gRGVmYXVsdDogJGxhYmVsLXBhZGRpbmcsXG4vLyAkdGV4dC1zaXplIC0gRGVmYXVsdDogJGxhYmVsLWZvbnQtc2l6aW5nLFxuLy8gJGJnIC0gRGVmYXVsdDogJHByaW1hcnktY29sb3IoZm91bmQgaW4gc2V0dGluZ3MgZmlsZSlcbi8vICRyYWRpdXMgLSBEZWZhdWx0OiBmYWxzZSwgT3B0aW9uczogdHJ1ZSB3aGljaCBzZXRzIHJhZGl1cyB0byAkZ2xvYmFsLXJhZGl1cyAoZm91bmQgaW4gc2V0dGluZ3MgZmlsZSlcbkBtaXhpbiBsYWJlbCgkcGFkZGluZzokbGFiZWwtcGFkZGluZywgJHRleHQtc2l6ZTokbGFiZWwtZm9udC1zaXppbmcsICRiZzokcHJpbWFyeS1jb2xvciwgJHJhZGl1czpmYWxzZSkge1xuXG4gIEBpbmNsdWRlIGxhYmVsLWJhc2U7XG4gIEBpbmNsdWRlIGxhYmVsLXNpemUoJHBhZGRpbmcsICR0ZXh0LXNpemUpO1xuICBAaW5jbHVkZSBsYWJlbC1zdHlsZSgkYmcsICRyYWRpdXMpO1xufVxuXG5AaW5jbHVkZSBleHBvcnRzKFwibGFiZWxcIikge1xuICBAaWYgJGluY2x1ZGUtaHRtbC1sYWJlbC1jbGFzc2VzIHtcbiAgICAubGFiZWwge1xuICAgICAgQGluY2x1ZGUgbGFiZWwtYmFzZTtcbiAgICAgIEBpbmNsdWRlIGxhYmVsLXNpemU7XG4gICAgICBAaW5jbHVkZSBsYWJlbC1zdHlsZTtcblxuICAgICAgJi5yYWRpdXMgeyBAaW5jbHVkZSBsYWJlbC1zdHlsZShmYWxzZSwgdHJ1ZSk7IH1cbiAgICAgICYucm91bmQgeyBAaW5jbHVkZSBsYWJlbC1zdHlsZShmYWxzZSwgJHJhZGl1czoxMDAwcHgpOyB9XG5cbiAgICAgICYuYWxlcnQgICAgIHsgQGluY2x1ZGUgbGFiZWwtc3R5bGUoJGFsZXJ0LWNvbG9yKTsgfVxuICAgICAgJi53YXJuaW5nICAgeyBAaW5jbHVkZSBsYWJlbC1zdHlsZSgkd2FybmluZy1jb2xvcik7IH1cbiAgICAgICYuc3VjY2VzcyAgIHsgQGluY2x1ZGUgbGFiZWwtc3R5bGUoJHN1Y2Nlc3MtY29sb3IpOyB9XG4gICAgICAmLnNlY29uZGFyeSB7IEBpbmNsdWRlIGxhYmVsLXN0eWxlKCRzZWNvbmRhcnktY29sb3IpOyB9XG4gICAgICAmLmluZm8gICAgICB7IEBpbmNsdWRlIGxhYmVsLXN0eWxlKCRpbmZvLWNvbG9yKTsgfVxuICAgIH1cbiAgfVxufVxuIiwiLy8gRm91bmRhdGlvbiBieSBaVVJCXG4vLyBmb3VuZGF0aW9uLnp1cmIuY29tXG4vLyBMaWNlbnNlZCB1bmRlciBNSVQgT3BlbiBTb3VyY2VcblxuQGltcG9ydCAnZ2xvYmFsJztcblxuLy9cbi8vIEB2YXJpYWJsZXNcbi8vXG4kaW5jbHVkZS1odG1sLW1hZ2VsbGFuLWNsYXNzZXM6ICRpbmNsdWRlLWh0bWwtY2xhc3NlcyAhZGVmYXVsdDtcblxuJG1hZ2VsbGFuLWJnOiAkd2hpdGUgIWRlZmF1bHQ7XG4kbWFnZWxsYW4tcGFkZGluZzogMTBweCAhZGVmYXVsdDtcblxuQGluY2x1ZGUgZXhwb3J0cyhcIm1hZ2VsbGFuXCIpIHtcbiAgQGlmICRpbmNsdWRlLWh0bWwtbWFnZWxsYW4tY2xhc3NlcyB7XG5cbiAgICAje2RhdGEoJ21hZ2VsbGFuLWV4cGVkaXRpb24nKX0sICN7ZGF0YSgnbWFnZWxsYW4tZXhwZWRpdGlvbi1jbG9uZScpfSB7XG4gICAgICBiYWNrZ3JvdW5kOiAkbWFnZWxsYW4tYmc7XG4gICAgICBtaW4td2lkdGg6IDEwMCU7XG4gICAgICBwYWRkaW5nOiAkbWFnZWxsYW4tcGFkZGluZztcbiAgICAgIHotaW5kZXg6IDUwO1xuXG4gICAgICAuc3ViLW5hdiB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgIGRkIHsgbWFyZ2luLWJvdHRvbTogMDsgfVxuICAgICAgICBhIHtcbiAgICAgICAgICBsaW5lLWhlaWdodDogMS44ZW07XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgfVxufVxuIiwiLy8gRm91bmRhdGlvbiBieSBaVVJCXG4vLyBmb3VuZGF0aW9uLnp1cmIuY29tXG4vLyBMaWNlbnNlZCB1bmRlciBNSVQgT3BlbiBTb3VyY2VcblxuQGltcG9ydCAnZ2xvYmFsJztcblxuLy8gQHZhcmlhYmxlc1xuLy9cbiRpbmNsdWRlLWh0bWwtb3JiaXQtY2xhc3NlczogJGluY2x1ZGUtaHRtbC1jbGFzc2VzICFkZWZhdWx0O1xuXG4vLyBXZSB1c2UgdGhlc2UgdG8gY29udHJvbCB0aGUgY2FwdGlvbiBzdHlsZXNcbiRvcmJpdC1jb250YWluZXItYmc6IG5vbmUgIWRlZmF1bHQ7XG4kb3JiaXQtY2FwdGlvbi1iZzogcmdiYSg1MSw1MSw1MSwgLjgpICFkZWZhdWx0O1xuJG9yYml0LWNhcHRpb24tZm9udC1jb2xvcjogJHdoaXRlICFkZWZhdWx0O1xuJG9yYml0LWNhcHRpb24tZm9udC1zaXplOiByZW0tY2FsYygxNCkgIWRlZmF1bHQ7XG4kb3JiaXQtY2FwdGlvbi1wb3NpdGlvbjogXCJib3R0b21cIiAhZGVmYXVsdDsgLy8gU3VwcG9ydGVkIHZhbHVlczogXCJib3R0b21cIiwgXCJ1bmRlclwiXG4kb3JiaXQtY2FwdGlvbi1wYWRkaW5nOiByZW0tY2FsYygxMCAxNCkgIWRlZmF1bHQ7XG4kb3JiaXQtY2FwdGlvbi1oZWlnaHQ6IGF1dG8gIWRlZmF1bHQ7XG5cbi8vIFdlIHVzZSB0aGVzZSB0byBjb250cm9sIHRoZSBsZWZ0L3JpZ2h0IG5hdiBzdHlsZXNcbiRvcmJpdC1uYXYtYmc6IHRyYW5zcGFyZW50ICFkZWZhdWx0O1xuJG9yYml0LW5hdi1iZy1ob3ZlcjogcmdiYSgwLDAsMCwwLjMpICFkZWZhdWx0O1xuJG9yYml0LW5hdi1hcnJvdy1jb2xvcjogJHdoaXRlICFkZWZhdWx0O1xuJG9yYml0LW5hdi1hcnJvdy1jb2xvci1ob3ZlcjogJHdoaXRlICFkZWZhdWx0O1xuXG4vLyBXZSB1c2UgdGhlc2UgdG8gY29udHJvbCB0aGUgdGltZXIgc3R5bGVzXG4kb3JiaXQtdGltZXItYmc6IHJnYmEoMjU1LDI1NSwyNTUsMC4zKSAhZGVmYXVsdDtcbiRvcmJpdC10aW1lci1zaG93LXByb2dyZXNzLWJhcjogdHJ1ZSAhZGVmYXVsdDtcblxuLy8gV2UgdXNlIHRoZXNlIHRvIGNvbnRyb2wgdGhlIGJ1bGxldCBuYXYgc3R5bGVzXG4kb3JiaXQtYnVsbGV0LW5hdi1jb2xvcjogJGlyb24gIWRlZmF1bHQ7XG4kb3JiaXQtYnVsbGV0LW5hdi1jb2xvci1hY3RpdmU6ICRhbHVtaW51bSAhZGVmYXVsdDtcbiRvcmJpdC1idWxsZXQtcmFkaXVzOiByZW0tY2FsYyg5KSAhZGVmYXVsdDtcblxuLy8gV2UgdXNlIHRoZXNlIHRvIGNvbnRyb2xzIHRoZSBzdHlsZSBvZiBzbGlkZSBudW1iZXJzXG4kb3JiaXQtc2xpZGUtbnVtYmVyLWJnOiByZ2JhKDAsMCwwLDApICFkZWZhdWx0O1xuJG9yYml0LXNsaWRlLW51bWJlci1mb250LWNvbG9yOiAkd2hpdGUgIWRlZmF1bHQ7XG4kb3JiaXQtc2xpZGUtbnVtYmVyLXBhZGRpbmc6IHJlbS1jYWxjKDUpICFkZWZhdWx0O1xuXG4vLyBHcmFjZWZ1bCBMb2FkaW5nIFdyYXBwZXIgYW5kIHByZWxvYWRlclxuJHdyYXBwZXItY2xhc3M6IFwic2xpZGVzaG93LXdyYXBwZXJcIiAhZGVmYXVsdDtcbiRwcmVsb2FkZXItY2xhc3M6IFwicHJlbG9hZGVyXCIgIWRlZmF1bHQ7XG5cbi8vIEhpZGUgY29udHJvbHMgb24gc21hbGxcbiRvcmJpdC1uYXYtaGlkZS1mb3Itc21hbGw6IHRydWUgIWRlZmF1bHQ7XG4kb3JiaXQtYnVsbGV0LWhpZGUtZm9yLXNtYWxsOiB0cnVlICFkZWZhdWx0O1xuJG9yYml0LXRpbWVyLWhpZGUtZm9yLXNtYWxsOiB0cnVlICFkZWZhdWx0O1xuXG5cbkBpbmNsdWRlIGV4cG9ydHMoXCJvcmJpdFwiKSB7XG4gIEBpZiAkaW5jbHVkZS1odG1sLW9yYml0LWNsYXNzZXMge1xuXG4gICAgQC13ZWJraXQta2V5ZnJhbWVzIHJvdGF0ZSB7XG4gICAgICBmcm9tIHtcbiAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTtcbiAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7XG4gICAgICB9XG4gICAgICB0byB7XG4gICAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgzNjBkZWcpO1xuICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDM2MGRlZyk7XG4gICAgICB9XG4gICAgfVxuXG5cbiAgICBAa2V5ZnJhbWVzIHJvdGF0ZSB7XG4gICAgICBmcm9tIHtcbiAgICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDBkZWcpO1xuICAgICAgICAgIC1tb3otdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7XG4gICAgICAgICAgLW1zLXRyYW5zZm9ybTogcm90YXRlKDBkZWcpO1xuICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDBkZWcpO1xuICAgICAgfVxuICAgICAgdG8ge1xuICAgICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoMzYwZGVnKTtcbiAgICAgICAgICAtbW96LXRyYW5zZm9ybTogcm90YXRlKDM2MGRlZyk7XG4gICAgICAgICAgLW1zLXRyYW5zZm9ybTogcm90YXRlKDM2MGRlZyk7XG4gICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMzYwZGVnKTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAvKiBPcmJpdCBHcmFjZWZ1bCBMb2FkaW5nICovXG4gICAgLiN7JHdyYXBwZXItY2xhc3N9IHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICAgdWwge1xuICAgICAgICAvLyBQcmV2ZW50IGJ1bGxldHMgc2hvd2luZyBiZWZvcmUgLm9yYml0LWNvbnRhaW5lciBpcyBsb2FkZWRcbiAgICAgICAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xuICAgICAgICBtYXJnaW46IDA7XG5cbiAgICAgICAgLy8gSGlkZSBhbGwgbGlzdCBpdGVtc1xuICAgICAgICBsaSxcbiAgICAgICAgbGkgLm9yYml0LWNhcHRpb24geyBkaXNwbGF5OiBub25lOyB9XG5cbiAgICAgICAgLy8gLi4uZXhjZXB0IGZvciB0aGUgZmlyc3Qgb25lXG4gICAgICAgIGxpOmZpcnN0LWNoaWxkIHsgZGlzcGxheTogYmxvY2s7IH1cbiAgICAgIH1cblxuICAgICAgLm9yYml0LWNvbnRhaW5lciB7IGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuXG4gICAgICAgIC8vIFNob3cgaW1hZ2VzIHdoZW4gLm9yYml0LWNvbnRhaW5lciBpcyBsb2FkZWRcbiAgICAgICAgbGkgeyBkaXNwbGF5OiBibG9jaztcblxuICAgICAgICAgIC5vcmJpdC1jYXB0aW9uIHsgZGlzcGxheTogYmxvY2s7IH1cbiAgICAgICAgfVxuICAgICAgICAub3JiaXQtYnVsbGV0cyBsaSB7XG4gICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIC8vIE9yYml0IHByZWxvYWRlclxuICAgICAgLiN7JHByZWxvYWRlci1jbGFzc30ge1xuICAgICAgICBAaW5jbHVkZSByYWRpdXMoMTAwMHB4KTtcbiAgICAgICAgYW5pbWF0aW9uLWR1cmF0aW9uOiAxLjVzO1xuICAgICAgICBhbmltYXRpb24taXRlcmF0aW9uLWNvdW50OiBpbmZpbml0ZTtcbiAgICAgICAgYW5pbWF0aW9uLW5hbWU6IHJvdGF0ZTtcbiAgICAgICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogbGluZWFyO1xuICAgICAgICBib3JkZXItY29sb3I6ICRjaGFyY29hbCAkd2hpdGU7XG4gICAgICAgIGJvcmRlcjogc29saWQgM3B4O1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgaGVpZ2h0OiA0MHB4O1xuICAgICAgICBsZWZ0OiA1MCU7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAtMjBweDtcbiAgICAgICAgbWFyZ2luLXRvcDogLTIwcHg7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgIHdpZHRoOiA0MHB4O1xuICAgICAgfVxuICAgIH1cblxuXG4gICAgLm9yYml0LWNvbnRhaW5lciB7XG4gICAgICBiYWNrZ3JvdW5kOiAkb3JiaXQtY29udGFpbmVyLWJnO1xuICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgICAub3JiaXQtc2xpZGVzLWNvbnRhaW5lciB7XG4gICAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgICAgIC8vIFByZXZlbnRzIGltYWdlcyAoYW5kIGNhcHRpb25zKSBmcm9tIGRpc2FwcGVhcmluZyBhZnRlciBmaXJzdCByb3RhdGlvbiBvbiBDaHJvbWUgZm9yIEFuZHJvaWRcbiAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVooMCk7XG4gICAgICAgIC1tb3otdHJhbnNmb3JtOiB0cmFuc2xhdGVaKDApO1xuICAgICAgICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGVaKDApO1xuICAgICAgICAtby10cmFuc2Zvcm06IHRyYW5zbGF0ZVooMCk7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWigwKTtcblxuICAgICAgICBpbWcgeyBkaXNwbGF5OiBibG9jazsgbWF4LXdpZHRoOiAxMDAlOyB9XG5cbiAgICAgICAgPiAqIHtcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgIEBpZiAkdGV4dC1kaXJlY3Rpb24gPT0gcnRsIHtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMTAwJTtcbiAgICAgICAgICB9XG4gICAgICAgICAgQGVsc2Uge1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDEwMCU7XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICAgICAgICBAaWYgJHRleHQtZGlyZWN0aW9uID09IHJ0bCB7XG4gICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIEBlbHNlIHtcbiAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgLm9yYml0LWNhcHRpb24ge1xuICAgICAgICAgICAgQGlmICRvcmJpdC1jYXB0aW9uLXBvc2l0aW9uID09IFwiYm90dG9tXCIge1xuICAgICAgICAgICAgICBib3R0b206IDA7XG4gICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIH0gQGVsc2UgaWYgJG9yYml0LWNhcHRpb24tcG9zaXRpb24gPT0gXCJ1bmRlclwiIHtcbiAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkb3JiaXQtY2FwdGlvbi1iZztcbiAgICAgICAgICAgIGNvbG9yOiAkb3JiaXQtY2FwdGlvbi1mb250LWNvbG9yO1xuICAgICAgICAgICAgZm9udC1zaXplOiAkb3JiaXQtY2FwdGlvbi1mb250LXNpemU7XG4gICAgICAgICAgICBwYWRkaW5nOiAkb3JiaXQtY2FwdGlvbi1wYWRkaW5nO1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIC5vcmJpdC1zbGlkZS1udW1iZXIge1xuICAgICAgICAjeyRkZWZhdWx0LWZsb2F0fTogMTBweDtcbiAgICAgICAgYmFja2dyb3VuZDogJG9yYml0LXNsaWRlLW51bWJlci1iZztcbiAgICAgICAgY29sb3I6ICRvcmJpdC1zbGlkZS1udW1iZXItZm9udC1jb2xvcjtcbiAgICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHNwYW4geyBmb250LXdlaWdodDogNzAwOyBwYWRkaW5nOiAkb3JiaXQtc2xpZGUtbnVtYmVyLXBhZGRpbmc7fVxuICAgICAgICB0b3A6IDEwcHg7XG4gICAgICAgIHotaW5kZXg6IDEwO1xuICAgICAgfVxuXG4gICAgICAub3JiaXQtdGltZXIge1xuICAgICAgICBcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDEycHg7XG4gICAgICAgICN7JG9wcG9zaXRlLWRpcmVjdGlvbn06IDEwcHg7XG4gICAgICAgIGhlaWdodDogNnB4O1xuICAgICAgICB3aWR0aDogMTAwcHg7XG4gICAgICAgIHotaW5kZXg6IDEwO1xuICAgICAgICBcblxuICAgICAgICAub3JiaXQtcHJvZ3Jlc3Mge1xuICAgICAgICAgIEBpZiAkb3JiaXQtdGltZXItc2hvdy1wcm9ncmVzcy1iYXIge1xuICAgICAgICAgICAgaGVpZ2h0OiAzcHg7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkb3JiaXQtdGltZXItYmc7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIHdpZHRoOiAwO1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgcmlnaHQ6IDIwcHg7XG4gICAgICAgICAgICB0b3A6IDVweDtcbiAgICAgICAgICAgIFxuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC8vIFBsYXkgYnV0dG9uXG4gICAgICAgICYgPiBzcGFuIHtcbiAgICAgICAgICBib3JkZXI6IHNvbGlkIDRweCAkd2hpdGU7XG4gICAgICAgICAgYm9yZGVyLWJvdHRvbTogbm9uZTtcbiAgICAgICAgICBib3JkZXItdG9wOiBub25lO1xuICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgaGVpZ2h0OiAxNHB4O1xuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgd2lkdGg6IDExcHg7XG4gICAgICAgICAgI3skb3Bwb3NpdGUtZGlyZWN0aW9ufTogMDtcbiAgICAgICAgfVxuXG4gICAgICAgIC8vIFBhdXNlIGJ1dHRvblxuICAgICAgICAmLnBhdXNlZCB7XG4gICAgICAgICAgJiA+IHNwYW4ge1xuICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgd2lkdGg6IDExcHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDE0cHg7XG4gICAgICAgICAgICBib3JkZXI6IGluc2V0IDhweDtcbiAgICAgICAgICAgIGJvcmRlci1sZWZ0LXN0eWxlOiBzb2xpZDtcbiAgICAgICAgICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICBib3JkZXItbGVmdC1jb2xvcjogJHdoaXRlO1xuICAgICAgICAgICAgI3skb3Bwb3NpdGUtZGlyZWN0aW9ufTogLTRweDtcblxuICAgICAgICAgICAgJi5kYXJrIHtcbiAgICAgICAgICAgICAgYm9yZGVyLWxlZnQtY29sb3I6ICRvaWw7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG5cblxuXG4gICAgICAmOmhvdmVyIC5vcmJpdC10aW1lciA+IHNwYW4geyBkaXNwbGF5OiBibG9jazsgfVxuXG4gICAgICAvLyBMZXQncyBnZXQgdGhvc2UgY29udHJvbHMgdG8gYmUgcmlnaHQgaW4gdGhlIGNlbnRlciBvbiBlYWNoIHNpZGVcbiAgICAgIC5vcmJpdC1wcmV2LFxuICAgICAgLm9yYml0LW5leHQge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkb3JiaXQtbmF2LWJnO1xuICAgICAgICBjb2xvcjogd2hpdGU7XG4gICAgICAgIGhlaWdodDogNjBweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDUwcHg7XG4gICAgICAgIG1hcmdpbi10b3A6IC0yNXB4O1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRleHQtaW5kZW50OiAtOTk5OXB4ICFpbXBvcnRhbnQ7XG4gICAgICAgIHRvcDogNDUlO1xuICAgICAgICB3aWR0aDogMzZweDtcbiAgICAgICAgei1pbmRleDogMTA7XG5cbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJG9yYml0LW5hdi1iZy1ob3ZlcjtcbiAgICAgICAgfVxuXG4gICAgICAgICYgPiBzcGFuIHtcbiAgICAgICAgICBib3JkZXI6IGluc2V0IDEwcHg7XG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgaGVpZ2h0OiAwO1xuICAgICAgICAgIG1hcmdpbi10b3A6IC0xMHB4O1xuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgICB3aWR0aDogMDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgLm9yYml0LXByZXYgeyAjeyRkZWZhdWx0LWZsb2F0fTogMDtcbiAgICAgICAgJiA+IHNwYW4ge1xuICAgICAgICAgIGJvcmRlci0jeyRvcHBvc2l0ZS1kaXJlY3Rpb259LXN0eWxlOiBzb2xpZDtcbiAgICAgICAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICAgIGJvcmRlci0jeyRvcHBvc2l0ZS1kaXJlY3Rpb259LWNvbG9yOiAkb3JiaXQtbmF2LWFycm93LWNvbG9yO1xuICAgICAgICB9XG4gICAgICAgICY6aG92ZXIgPiBzcGFuIHtcbiAgICAgICAgICBib3JkZXItI3skb3Bwb3NpdGUtZGlyZWN0aW9ufS1jb2xvcjogJG9yYml0LW5hdi1hcnJvdy1jb2xvci1ob3ZlcjtcbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgLm9yYml0LW5leHQgeyAjeyRvcHBvc2l0ZS1kaXJlY3Rpb259OiAwO1xuICAgICAgICAmID4gc3BhbiB7XG4gICAgICAgICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgICBib3JkZXItI3skZGVmYXVsdC1mbG9hdH0tc3R5bGU6IHNvbGlkO1xuICAgICAgICAgIGJvcmRlci0jeyRkZWZhdWx0LWZsb2F0fS1jb2xvcjogJG9yYml0LW5hdi1hcnJvdy1jb2xvcjtcbiAgICAgICAgICAjeyRkZWZhdWx0LWZsb2F0fTogNTAlO1xuICAgICAgICAgIG1hcmdpbi0jeyRkZWZhdWx0LWZsb2F0fTogLTRweDtcbiAgICAgICAgfVxuICAgICAgICAmOmhvdmVyID4gc3BhbiB7XG4gICAgICAgICAgYm9yZGVyLSN7JGRlZmF1bHQtZmxvYXR9LWNvbG9yOiAkb3JiaXQtbmF2LWFycm93LWNvbG9yLWhvdmVyO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgLm9yYml0LWJ1bGxldHMtY29udGFpbmVyIHsgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gICAgLm9yYml0LWJ1bGxldHMge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBmbG9hdDogbm9uZTtcbiAgICAgIG1hcmdpbjogMCBhdXRvIDMwcHggYXV0bztcbiAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICB0b3A6IDEwcHg7XG5cbiAgICAgIGxpIHtcbiAgICAgICAgYmFja2dyb3VuZDogJG9yYml0LWJ1bGxldC1uYXYtY29sb3I7XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAvLyBmbG9hdDogJGRlZmF1bHQtZmxvYXQ7XG4gICAgICAgIGZsb2F0OiBub25lO1xuICAgICAgICBoZWlnaHQ6ICRvcmJpdC1idWxsZXQtcmFkaXVzO1xuICAgICAgICBtYXJnaW4tI3skb3Bwb3NpdGUtZGlyZWN0aW9ufTogNnB4O1xuICAgICAgICB3aWR0aDogJG9yYml0LWJ1bGxldC1yYWRpdXM7XG5cbiAgICAgICAgQGluY2x1ZGUgcmFkaXVzKDEwMDBweCk7XG5cbiAgICAgICAgJi5hY3RpdmUge1xuICAgICAgICAgIGJhY2tncm91bmQ6ICRvcmJpdC1idWxsZXQtbmF2LWNvbG9yLWFjdGl2ZTtcbiAgICAgICAgfVxuXG4gICAgICAgICY6bGFzdC1jaGlsZCB7IG1hcmdpbi0jeyRvcHBvc2l0ZS1kaXJlY3Rpb259OiAwOyB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgLnRvdWNoIHtcbiAgICAgIC5vcmJpdC1jb250YWluZXIge1xuICAgICAgICAub3JiaXQtcHJldixcbiAgICAgICAgLm9yYml0LW5leHQgeyBkaXNwbGF5OiBub25lOyB9XG4gICAgICB9XG5cbiAgICAgIC5vcmJpdC1idWxsZXRzIHsgZGlzcGxheTogbm9uZTsgfVxuICAgIH1cblxuXG4gICAgQG1lZGlhICN7JG1lZGl1bS11cH0ge1xuXG4gICAgICAudG91Y2gge1xuICAgICAgICAub3JiaXQtY29udGFpbmVyIHtcbiAgICAgICAgICAub3JiaXQtcHJldixcbiAgICAgICAgICAub3JiaXQtbmV4dCB7IGRpc3BsYXk6IGluaGVyaXQ7IH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5vcmJpdC1idWxsZXRzIHsgZGlzcGxheTogYmxvY2s7IH1cbiAgICAgIH1cblxuICAgIH1cblxuICAgIEBtZWRpYSAjeyRzbWFsbC1vbmx5fSB7XG4gICAgICAub3JiaXQtc3RhY2stb24tc21hbGwge1xuICAgICAgICAub3JiaXQtc2xpZGVzLWNvbnRhaW5lciB7aGVpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7fVxuICAgICAgICAub3JiaXQtc2xpZGVzLWNvbnRhaW5lciA+ICoge1xuICAgICAgICAgIG1hcmdpbjowICAhaW1wb3J0YW50O1xuICAgICAgICAgIG9wYWNpdHk6IDEgIWltcG9ydGFudDtcbiAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIH1cblxuICAgICAgICAub3JiaXQtc2xpZGUtbnVtYmVyIHtcbiAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIEBpZiAkb3JiaXQtdGltZXItaGlkZS1mb3Itc21hbGwge1xuICAgICAgICAgLm9yYml0LXRpbWVye2Rpc3BsYXk6IG5vbmU7fVxuICAgICAgfVxuICAgICAgQGlmICRvcmJpdC1uYXYtaGlkZS1mb3Itc21hbGwge1xuICAgICAgICAgLm9yYml0LW5leHQsLm9yYml0LXByZXZ7ZGlzcGxheTogbm9uZTt9XG4gICAgICB9XG4gICAgICBAaWYgJG9yYml0LWJ1bGxldC1oaWRlLWZvci1zbWFsbCB7XG4gICAgICAgICAub3JiaXQtYnVsbGV0c3tkaXNwbGF5OiBub25lO31cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIi8vIEZvdW5kYXRpb24gYnkgWlVSQlxuLy8gZm91bmRhdGlvbi56dXJiLmNvbVxuLy8gTGljZW5zZWQgdW5kZXIgTUlUIE9wZW4gU291cmNlXG5cbkBpbXBvcnQgJ2dsb2JhbCc7XG5cbi8vXG4vLyBAdmFyaWFibGVzXG4vL1xuJGluY2x1ZGUtcGFnaW5hdGlvbi1jbGFzc2VzOiAkaW5jbHVkZS1odG1sLWNsYXNzZXMgIWRlZmF1bHQ7XG5cbi8vIFdlIHVzZSB0aGVzZSB0byBjb250cm9sIHRoZSBwYWdpbmF0aW9uIGNvbnRhaW5lclxuJHBhZ2luYXRpb24taGVpZ2h0OiByZW0tY2FsYygyNCkgIWRlZmF1bHQ7XG4kcGFnaW5hdGlvbi1tYXJnaW46IHJlbS1jYWxjKC01KSAhZGVmYXVsdDtcblxuLy8gV2UgdXNlIHRoZXNlIHRvIHNldCB0aGUgbGlzdC1pdGVtIHByb3BlcnRpZXNcbiRwYWdpbmF0aW9uLWxpLWZsb2F0OiAkZGVmYXVsdC1mbG9hdCAhZGVmYXVsdDtcbiRwYWdpbmF0aW9uLWxpLWhlaWdodDogcmVtLWNhbGMoMjQpICFkZWZhdWx0O1xuJHBhZ2luYXRpb24tbGktZm9udC1jb2xvcjogJGpldCAhZGVmYXVsdDtcbiRwYWdpbmF0aW9uLWxpLWZvbnQtc2l6ZTogcmVtLWNhbGMoMTQpICFkZWZhdWx0O1xuJHBhZ2luYXRpb24tbGktbWFyZ2luOiByZW0tY2FsYyg1KSAhZGVmYXVsdDtcblxuLy8gV2UgdXNlIHRoZXNlIGZvciB0aGUgcGFnaW5hdGlvbiBhbmNob3IgbGlua3NcbiRwYWdpbmF0aW9uLWxpbmstcGFkOiByZW0tY2FsYygxIDEwIDEpICFkZWZhdWx0O1xuJHBhZ2luYXRpb24tbGluay1mb250LWNvbG9yOiAkYWx1bWludW0gIWRlZmF1bHQ7XG4kcGFnaW5hdGlvbi1saW5rLWFjdGl2ZS1iZzogc2NhbGUtY29sb3IoJHdoaXRlLCAkbGlnaHRuZXNzOiAtMTAlKSAhZGVmYXVsdDtcblxuLy8gV2UgdXNlIHRoZXNlIGZvciBkaXNhYmxlZCBhbmNob3IgbGlua3NcbiRwYWdpbmF0aW9uLWxpbmstdW5hdmFpbGFibGUtY3Vyc29yOiBkZWZhdWx0ICFkZWZhdWx0O1xuJHBhZ2luYXRpb24tbGluay11bmF2YWlsYWJsZS1mb250LWNvbG9yOiAkYWx1bWludW0gIWRlZmF1bHQ7XG4kcGFnaW5hdGlvbi1saW5rLXVuYXZhaWxhYmxlLWJnLWFjdGl2ZTogdHJhbnNwYXJlbnQgIWRlZmF1bHQ7XG5cbi8vIFdlIHVzZSB0aGVzZSBmb3IgY3VycmVudGx5IHNlbGVjdGVkIGFuY2hvciBsaW5rc1xuJHBhZ2luYXRpb24tbGluay1jdXJyZW50LWJhY2tncm91bmQ6ICRwcmltYXJ5LWNvbG9yICFkZWZhdWx0O1xuJHBhZ2luYXRpb24tbGluay1jdXJyZW50LWZvbnQtY29sb3I6ICR3aGl0ZSAhZGVmYXVsdDtcbiRwYWdpbmF0aW9uLWxpbmstY3VycmVudC1mb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LWJvbGQgIWRlZmF1bHQ7XG4kcGFnaW5hdGlvbi1saW5rLWN1cnJlbnQtY3Vyc29yOiBkZWZhdWx0ICFkZWZhdWx0O1xuJHBhZ2luYXRpb24tbGluay1jdXJyZW50LWFjdGl2ZS1iZzogJHByaW1hcnktY29sb3IgIWRlZmF1bHQ7XG5cbi8vIEBtaXhpbnNcbi8vXG4vLyBTdHlsZSB0aGUgcGFnaW5hdGlvbiBjb250YWluZXIuIEN1cnJlbnRseSBvbmx5IHVzZWQgd2hlbiBjZW50ZXJpbmcgZWxlbWVudHMuXG4vLyAkY2VudGVyIC0gRGVmYXVsdDogZmFsc2UsIE9wdGlvbnM6IHRydWVcbkBtaXhpbiBwYWdpbmF0aW9uLWNvbnRhaW5lcigkY2VudGVyOmZhbHNlKSB7XG4gIEBpZiAkY2VudGVyIHsgdGV4dC1hbGlnbjogY2VudGVyOyB9XG59XG5cbi8vIEBtaXhpbnNcbi8vIFN0eWxlIHVuYXZhaWxhYmxlIGxpc3QgaXRlbXNcbkBtaXhpbiBwYWdpbmF0aW9uLXVuYXZhaWxhYmxlLWl0ZW0ge1xuICBhLCBidXR0b24ge1xuICAgIGN1cnNvcjogJHBhZ2luYXRpb24tbGluay11bmF2YWlsYWJsZS1jdXJzb3I7XG4gICAgY29sb3I6ICRwYWdpbmF0aW9uLWxpbmstdW5hdmFpbGFibGUtZm9udC1jb2xvcjtcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgfVxuICAmOmhvdmVyIGEsXG4gICYgYTpmb2N1cyxcblxuICAmOmhvdmVyIGJ1dHRvbixcbiAgJiBidXR0b246Zm9jdXNcbiAgeyBiYWNrZ3JvdW5kOiAkcGFnaW5hdGlvbi1saW5rLXVuYXZhaWxhYmxlLWJnLWFjdGl2ZTsgfVxufVxuLy8gQG1peGluc1xuLy8gU3R5bGUgdGhlIGN1cnJlbnQgbGlzdCBpdGVtLiBEbyBub3QgYXNzdW1lIHRoYXQgdGhlIGN1cnJlbnQgaXRlbSBoYXNcbi8vIGFuIGFuY2hvciA8YT4gZWxlbWVudC5cbi8vICRoYXMtYW5jaG9yIC0gRGVmYXVsdDogdHJ1ZSwgT3B0aW9uczogZmFsc2VcbkBtaXhpbiBwYWdpbmF0aW9uLWN1cnJlbnQtaXRlbSgkaGFzLWFuY2hvcjogdHJ1ZSkge1xuICBAaWYgJGhhcy1hbmNob3Ige1xuICAgIGEsIGJ1dHRvbiB7XG4gICAgICBiYWNrZ3JvdW5kOiAkcGFnaW5hdGlvbi1saW5rLWN1cnJlbnQtYmFja2dyb3VuZDtcbiAgICAgIGNvbG9yOiAkcGFnaW5hdGlvbi1saW5rLWN1cnJlbnQtZm9udC1jb2xvcjtcbiAgICAgIGN1cnNvcjogJHBhZ2luYXRpb24tbGluay1jdXJyZW50LWN1cnNvcjtcbiAgICAgIGZvbnQtd2VpZ2h0OiAkcGFnaW5hdGlvbi1saW5rLWN1cnJlbnQtZm9udC13ZWlnaHQ7XG5cbiAgICAgICY6aG92ZXIsXG4gICAgICAmOmZvY3VzIHsgYmFja2dyb3VuZDogJHBhZ2luYXRpb24tbGluay1jdXJyZW50LWFjdGl2ZS1iZzsgfVxuICAgIH1cbiAgfSBAZWxzZSB7XG4gICAgYmFja2dyb3VuZDogJHBhZ2luYXRpb24tbGluay1jdXJyZW50LWJhY2tncm91bmQ7XG4gICAgY29sb3I6ICRwYWdpbmF0aW9uLWxpbmstY3VycmVudC1mb250LWNvbG9yO1xuICAgIGN1cnNvcjogJHBhZ2luYXRpb24tbGluay1jdXJyZW50LWN1cnNvcjtcbiAgICBmb250LXdlaWdodDogJHBhZ2luYXRpb24tbGluay1jdXJyZW50LWZvbnQtd2VpZ2h0O1xuICAgIGhlaWdodDogYXV0bztcbiAgICBwYWRkaW5nOiAkcGFnaW5hdGlvbi1saW5rLXBhZDtcbiAgICBAaW5jbHVkZSByYWRpdXM7XG5cbiAgICAmOmhvdmVyLFxuICAgICY6Zm9jdXMgeyBiYWNrZ3JvdW5kOiAkcGFnaW5hdGlvbi1saW5rLWN1cnJlbnQtYWN0aXZlLWJnOyB9XG4gIH1cbn1cblxuLy8gQG1peGluc1xuLy9cbi8vIFdlIHVzZSB0aGlzIG1peGluIHRvIHNldCB0aGUgcHJvcGVydGllcyBmb3IgdGhlIGNyZWF0aW5nIEZvdW5kYXRpb24gcGFnaW5hdGlvblxuLy8gJGNlbnRlciAtIExlZnQgb3IgY2VudGVyIGFsaWduIHRoZSBsaSBlbGVtZW50cy4gRGVmYXVsdDogZmFsc2Vcbi8vICRiYXNlLXN0eWxlIC0gU2V0cyBiYXNlIHN0eWxlcyBmb3IgcGFnaW5hdGlvbi4gRGVmYXVsdDogdHJ1ZSwgT3B0aW9uczogZmFsc2Vcbi8vICR1c2UtZGVmYXVsdC1jbGFzc2VzIC0gTWFrZXMgdW5hdmFpbGFibGUgJiBjdXJyZW50IGNsYXNzZXMgYXZhaWxhYmxlIGZvciB1c2UuIERlZmF1bHQ6IHRydWVcbkBtaXhpbiBwYWdpbmF0aW9uKCRjZW50ZXI6ZmFsc2UsICRiYXNlLXN0eWxlOnRydWUsICR1c2UtZGVmYXVsdC1jbGFzc2VzOnRydWUpIHtcblxuICBAaWYgJGJhc2Utc3R5bGUge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1hcmdpbi0jeyRkZWZhdWx0LWZsb2F0fTogJHBhZ2luYXRpb24tbWFyZ2luO1xuICAgIG1pbi1oZWlnaHQ6ICRwYWdpbmF0aW9uLWhlaWdodDtcblxuICAgIGxpIHtcbiAgICAgIGNvbG9yOiAkcGFnaW5hdGlvbi1saS1mb250LWNvbG9yO1xuICAgICAgZm9udC1zaXplOiAkcGFnaW5hdGlvbi1saS1mb250LXNpemU7XG4gICAgICBoZWlnaHQ6ICRwYWdpbmF0aW9uLWxpLWhlaWdodDtcbiAgICAgIG1hcmdpbi0jeyRkZWZhdWx0LWZsb2F0fTogJHBhZ2luYXRpb24tbGktbWFyZ2luO1xuXG4gICAgICBhLCBidXR0b24ge1xuICAgICAgICBAaW5jbHVkZSByYWRpdXM7XG4gICAgICAgIEBpbmNsdWRlIHNpbmdsZS10cmFuc2l0aW9uKGJhY2tncm91bmQtY29sb3IpO1xuICAgICAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgICAgICBjb2xvcjogJHBhZ2luYXRpb24tbGluay1mb250LWNvbG9yO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgZm9udC1zaXplOiAxZW07XG4gICAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiBpbmhlcml0O1xuICAgICAgICBwYWRkaW5nOiAkcGFnaW5hdGlvbi1saW5rLXBhZDtcbiAgICAgIH1cblxuICAgICAgJjpob3ZlciBhLFxuICAgICAgYTpmb2N1cyxcbiAgICAgICY6aG92ZXIgYnV0dG9uLFxuICAgICAgYnV0dG9uOmZvY3VzXG4gICAgICB7IGJhY2tncm91bmQ6ICRwYWdpbmF0aW9uLWxpbmstYWN0aXZlLWJnOyB9XG5cbiAgICAgIEBpZiAkdXNlLWRlZmF1bHQtY2xhc3NlcyB7XG4gICAgICAgICYudW5hdmFpbGFibGUgeyBAaW5jbHVkZSBwYWdpbmF0aW9uLXVuYXZhaWxhYmxlLWl0ZW0oKTsgfVxuICAgICAgICAmLmN1cnJlbnQgeyBAaW5jbHVkZSBwYWdpbmF0aW9uLWN1cnJlbnQtaXRlbSgpOyB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLy8gTGVmdCBvciBjZW50ZXIgYWxpZ24gdGhlIGxpIGVsZW1lbnRzXG4gIGxpIHtcbiAgICBAaWYgJGNlbnRlciB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICBmbG9hdDogbm9uZTtcbiAgICB9IEBlbHNlIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgZmxvYXQ6ICRwYWdpbmF0aW9uLWxpLWZsb2F0O1xuICAgIH1cbiAgfVxufVxuXG5AaW5jbHVkZSBleHBvcnRzKFwicGFnaW5hdGlvblwiKSB7XG4gIEBpZiAkaW5jbHVkZS1wYWdpbmF0aW9uLWNsYXNzZXMge1xuICAgIHVsLnBhZ2luYXRpb24ge1xuICAgICAgQGluY2x1ZGUgcGFnaW5hdGlvbjtcbiAgICB9XG5cbiAgICAvKiBQYWdpbmF0aW9uIGNlbnRyZWQgd3JhcHBlciAqL1xuICAgIC5wYWdpbmF0aW9uLWNlbnRlcmVkIHtcbiAgICAgIEBpbmNsdWRlIHBhZ2luYXRpb24tY29udGFpbmVyKHRydWUpO1xuXG4gICAgICB1bC5wYWdpbmF0aW9uIHtcbiAgICAgICAgQGluY2x1ZGUgcGFnaW5hdGlvbih0cnVlLCBmYWxzZSk7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCIvLyBGb3VuZGF0aW9uIGJ5IFpVUkJcbi8vIGZvdW5kYXRpb24uenVyYi5jb21cbi8vIExpY2Vuc2VkIHVuZGVyIE1JVCBPcGVuIFNvdXJjZVxuXG5AaW1wb3J0ICdnbG9iYWwnO1xuXG4vL1xuLy8gQHZhcmlhYmxlc1xuLy9cbiRpbmNsdWRlLWh0bWwtcGFuZWwtY2xhc3NlczogJGluY2x1ZGUtaHRtbC1jbGFzc2VzICFkZWZhdWx0O1xuXG4vLyBXZSB1c2UgdGhlc2UgdG8gY29udHJvbCB0aGUgYmFja2dyb3VuZCBhbmQgYm9yZGVyIHN0eWxlc1xuJHBhbmVsLWJnOiBzY2FsZS1jb2xvcigkd2hpdGUsICRsaWdodG5lc3M6IC01JSkgIWRlZmF1bHQ7XG4kcGFuZWwtYm9yZGVyLXN0eWxlOiBzb2xpZCAhZGVmYXVsdDtcbiRwYW5lbC1ib3JkZXItc2l6ZTogMXB4ICFkZWZhdWx0O1xuJGNhbGxvdXQtcGFuZWwtYmc6IHNjYWxlLWNvbG9yKCRwcmltYXJ5LWNvbG9yLCAkbGlnaHRuZXNzOiA5NCUpICFkZWZhdWx0O1xuXG4vLyBXZSB1c2UgdGhpcyAlIHRvIGNvbnRyb2wgaG93IG11Y2ggd2UgZGFya2VuIHRoaW5ncyBvbiBob3ZlclxuJHBhbmVsLWJvcmRlci1jb2xvcjogc2NhbGUtY29sb3IoJHBhbmVsLWJnLCAkbGlnaHRuZXNzOiAtMTElKSAhZGVmYXVsdDtcblxuLy8gV2UgdXNlIHRoZXNlIHRvIHNldCBkZWZhdWx0IGlubmVyIHBhZGRpbmcgYW5kIGJvdHRvbSBtYXJnaW5cbiRwYW5lbC1tYXJnaW4tYm90dG9tOiByZW0tY2FsYygyMCkgIWRlZmF1bHQ7XG4kcGFuZWwtcGFkZGluZzogcmVtLWNhbGMoMjApICFkZWZhdWx0O1xuXG4vLyBXZSB1c2UgdGhlc2UgdG8gc2V0IGRlZmF1bHQgZm9udCBjb2xvcnNcbiRwYW5lbC1mb250LWNvbG9yOiAkb2lsICFkZWZhdWx0O1xuJHBhbmVsLWZvbnQtY29sb3ItYWx0OiAkd2hpdGUgIWRlZmF1bHQ7XG5cbiRwYW5lbC1oZWFkZXItYWRqdXN0OiB0cnVlICFkZWZhdWx0O1xuJGNhbGxvdXQtcGFuZWwtbGluay1jb2xvcjogJHByaW1hcnktY29sb3IgIWRlZmF1bHQ7XG4kY2FsbG91dC1wYW5lbC1saW5rLWNvbG9yLWhvdmVyOiBzY2FsZS1jb2xvcigkY2FsbG91dC1wYW5lbC1saW5rLWNvbG9yLCAkbGlnaHRuZXNzOiAtMTQlKSAhZGVmYXVsdDtcbi8vXG4vLyBAbWl4aW5zXG4vL1xuLy8gV2UgdXNlIHRoaXMgbWl4aW4gdG8gY3JlYXRlIHBhbmVscy5cbi8vICRiZyAtIFNldHMgdGhlIHBhbmVsIGJhY2tncm91bmQgY29sb3IuIERlZmF1bHQ6ICRwYW5lbC1wZyB8fCBzY2FsZS1jb2xvcigkd2hpdGUsICRsaWdodG5lc3M6IC01JSkgIWRlZmF1bHRcbi8vICRwYWRkaW5nIC0gU2V0cyB0aGUgcGFuZWwgcGFkZGluZyBhbW91bnQuIERlZmF1bHQ6ICRwYW5lbC1wYWRkaW5nIHx8IHJlbS1jYWxjKDIwKVxuLy8gJGFkanVzdCAtIFNldHMgdGhlIGZvbnQgY29sb3IgYmFzZWQgb24gdGhlIGRhcmtuZXNzIG9mIHRoZSBiZyAmIHJlc2V0cyBoZWFkZXIgbGluZS1oZWlnaHRzIGZvciBwYW5lbHMuIERlZmF1bHQ6ICRwYW5lbC1oZWFkZXItYWRqdXN0IHx8IHRydWVcbkBtaXhpbiBwYW5lbCgkYmc6JHBhbmVsLWJnLCAkcGFkZGluZzokcGFuZWwtcGFkZGluZywgJGFkanVzdDokcGFuZWwtaGVhZGVyLWFkanVzdCwgJGJvcmRlcjp0cnVlKSB7XG5cbiAgQGlmICRiZyB7XG4gICAgJGJnLWxpZ2h0bmVzczogbGlnaHRuZXNzKCRiZyk7XG5cbiAgICBAaWYgJGJvcmRlciB7XG4gICAgICBib3JkZXItc3R5bGU6ICRwYW5lbC1ib3JkZXItc3R5bGU7XG4gICAgICBib3JkZXItd2lkdGg6ICRwYW5lbC1ib3JkZXItc2l6ZTtcbiAgICAgIGJvcmRlci1jb2xvcjogJHBhbmVsLWJvcmRlci1jb2xvcjtcbiAgICB9IEBlbHNlIHtcbiAgICAgIGJvcmRlci1zdHlsZTogbm9uZTtcbiAgICAgIGJvcmRlci13aWR0aDogMDtcbiAgICB9XG5cbiAgICBtYXJnaW4tYm90dG9tOiAkcGFuZWwtbWFyZ2luLWJvdHRvbTtcbiAgICBwYWRkaW5nOiAkcGFkZGluZztcblxuICAgIGJhY2tncm91bmQ6ICRiZztcbiAgICBAaWYgJGJnLWxpZ2h0bmVzcyA+PSA1MCUgeyBjb2xvcjogJHBhbmVsLWZvbnQtY29sb3I7IH1cbiAgICBAZWxzZSB7IGNvbG9yOiAkcGFuZWwtZm9udC1jb2xvci1hbHQ7IH1cblxuICAgIC8vIFJlc3BlY3QgdGhlIHBhZGRpbmcsIGZvb2wuXG4gICAgPiA6Zmlyc3QtY2hpbGQgeyBtYXJnaW4tdG9wOiAwOyB9XG4gICAgPiA6bGFzdC1jaGlsZCB7IG1hcmdpbi1ib3R0b206IDA7IH1cblxuICAgIEBpZiAkYWRqdXN0IHtcbiAgICAgIC8vIFdlIHNldCB0aGUgZm9udCBjb2xvciBiYXNlZCBvbiB0aGUgZGFya25lc3Mgb2YgdGhlIGJnLlxuICAgICAgQGlmICRiZy1saWdodG5lc3MgPj0gNTAlIHtcbiAgICAgICAgaDEsIGgyLCBoMywgaDQsIGg1LCBoNiwgcCwgbGksIGRsIHsgY29sb3I6ICRwYW5lbC1mb250LWNvbG9yOyB9XG4gICAgICB9XG4gICAgICBAZWxzZSB7XG4gICAgICAgIGgxLCBoMiwgaDMsIGg0LCBoNSwgaDYsIHAsIGxpLCBkbCB7IGNvbG9yOiAkcGFuZWwtZm9udC1jb2xvci1hbHQ7IH1cbiAgICAgIH1cblxuICAgICAgLy8gcmVzZXQgaGVhZGVyIGxpbmUtaGVpZ2h0cyBmb3IgcGFuZWxzXG4gICAgICBoMSwgaDIsIGgzLCBoNCwgaDUsIGg2IHtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDE7IG1hcmdpbi1ib3R0b206IHJlbS1jYWxjKDIwKSAvIDI7XG4gICAgICAgICYuc3ViaGVhZGVyIHsgbGluZS1oZWlnaHQ6IDEuNDsgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG5AaW5jbHVkZSBleHBvcnRzKFwicGFuZWxcIikge1xuICBAaWYgJGluY2x1ZGUtaHRtbC1wYW5lbC1jbGFzc2VzIHtcblxuICAgIC8qIFBhbmVscyAqL1xuICAgIC5wYW5lbCB7IEBpbmNsdWRlIHBhbmVsO1xuXG4gICAgICAmLmNhbGxvdXQge1xuICAgICAgICBAaW5jbHVkZSBwYW5lbCgkY2FsbG91dC1wYW5lbC1iZyk7XG4gICAgICAgIGE6bm90KC5idXR0b24pIHtcbiAgICAgICAgICBjb2xvcjogJGNhbGxvdXQtcGFuZWwtbGluay1jb2xvcjtcblxuICAgICAgICAgICY6aG92ZXIsXG4gICAgICAgICAgJjpmb2N1cyB7XG4gICAgICAgICAgICBjb2xvcjogJGNhbGxvdXQtcGFuZWwtbGluay1jb2xvci1ob3ZlcjtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgJi5yYWRpdXMge1xuICAgICAgICBAaW5jbHVkZSByYWRpdXM7XG4gICAgICB9XG5cbiAgICB9XG5cbiAgfVxufVxuIiwiLy8gRm91bmRhdGlvbiBieSBaVVJCXG4vLyBmb3VuZGF0aW9uLnp1cmIuY29tXG4vLyBMaWNlbnNlZCB1bmRlciBNSVQgT3BlbiBTb3VyY2VcblxuQGltcG9ydCAnZ2xvYmFsJztcblxuLy9cbi8vIEB2YXJpYWJsZXNcbi8vXG4kaW5jbHVkZS1odG1sLXByaWNpbmctY2xhc3NlczogJGluY2x1ZGUtaHRtbC1jbGFzc2VzICFkZWZhdWx0O1xuXG4vLyBXZSB1c2UgdGhpcyB0byBjb250cm9sIHRoZSBib3JkZXIgY29sb3JcbiRwcmljZS10YWJsZS1ib3JkZXI6IHNvbGlkIDFweCAkZ2FpbnNib3JvICFkZWZhdWx0O1xuXG4vLyBXZSB1c2UgdGhpcyB0byBjb250cm9sIHRoZSBib3R0b20gbWFyZ2luIG9mIHRoZSBwcmljaW5nIHRhYmxlXG4kcHJpY2UtdGFibGUtbWFyZ2luLWJvdHRvbTogcmVtLWNhbGMoMjApICFkZWZhdWx0O1xuXG4vLyBXZSB1c2UgdGhlc2UgdG8gY29udHJvbCB0aGUgdGl0bGUgc3R5bGVzXG4kcHJpY2UtdGl0bGUtYmc6ICRvaWwgIWRlZmF1bHQ7XG4kcHJpY2UtdGl0bGUtcGFkZGluZzogcmVtLWNhbGMoMTUgMjApICFkZWZhdWx0O1xuJHByaWNlLXRpdGxlLWFsaWduOiBjZW50ZXIgIWRlZmF1bHQ7XG4kcHJpY2UtdGl0bGUtY29sb3I6ICRzbW9rZSAhZGVmYXVsdDtcbiRwcmljZS10aXRsZS13ZWlnaHQ6ICRmb250LXdlaWdodC1ub3JtYWwgIWRlZmF1bHQ7XG4kcHJpY2UtdGl0bGUtc2l6ZTogcmVtLWNhbGMoMTYpICFkZWZhdWx0O1xuJHByaWNlLXRpdGxlLWZvbnQtZmFtaWx5OiAkYm9keS1mb250LWZhbWlseSAhZGVmYXVsdDtcblxuLy8gV2UgdXNlIHRoZXNlIHRvIGNvbnRyb2wgdGhlIHByaWNlIHN0eWxlc1xuJHByaWNlLW1vbmV5LWJnOiAkdmFwb3IgIWRlZmF1bHQ7XG4kcHJpY2UtbW9uZXktcGFkZGluZzogcmVtLWNhbGMoMTUgMjApICFkZWZhdWx0O1xuJHByaWNlLW1vbmV5LWFsaWduOiBjZW50ZXIgIWRlZmF1bHQ7XG4kcHJpY2UtbW9uZXktY29sb3I6ICRvaWwgIWRlZmF1bHQ7XG4kcHJpY2UtbW9uZXktd2VpZ2h0OiAkZm9udC13ZWlnaHQtbm9ybWFsICFkZWZhdWx0O1xuJHByaWNlLW1vbmV5LXNpemU6IHJlbS1jYWxjKDMyKSAhZGVmYXVsdDtcbiRwcmljZS1tb25leS1mb250LWZhbWlseTogJGJvZHktZm9udC1mYW1pbHkgIWRlZmF1bHQ7XG5cblxuLy8gV2UgdXNlIHRoZXNlIHRvIGNvbnRyb2wgdGhlIGRlc2NyaXB0aW9uIHN0eWxlc1xuJHByaWNlLWJnOiAkd2hpdGUgIWRlZmF1bHQ7XG4kcHJpY2UtZGVzYy1jb2xvcjogJG1vbnNvb24gIWRlZmF1bHQ7XG4kcHJpY2UtZGVzYy1wYWRkaW5nOiByZW0tY2FsYygxNSkgIWRlZmF1bHQ7XG4kcHJpY2UtZGVzYy1hbGlnbjogY2VudGVyICFkZWZhdWx0O1xuJHByaWNlLWRlc2MtZm9udC1zaXplOiByZW0tY2FsYygxMikgIWRlZmF1bHQ7XG4kcHJpY2UtZGVzYy13ZWlnaHQ6ICRmb250LXdlaWdodC1ub3JtYWwgIWRlZmF1bHQ7XG4kcHJpY2UtZGVzYy1saW5lLWhlaWdodDogMS40ICFkZWZhdWx0O1xuJHByaWNlLWRlc2MtYm90dG9tLWJvcmRlcjogZG90dGVkIDFweCAkZ2FpbnNib3JvICFkZWZhdWx0O1xuXG4vLyBXZSB1c2UgdGhlc2UgdG8gY29udHJvbCB0aGUgbGlzdCBpdGVtIHN0eWxlc1xuJHByaWNlLWl0ZW0tY29sb3I6ICRvaWwgIWRlZmF1bHQ7XG4kcHJpY2UtaXRlbS1wYWRkaW5nOiByZW0tY2FsYygxNSkgIWRlZmF1bHQ7XG4kcHJpY2UtaXRlbS1hbGlnbjogY2VudGVyICFkZWZhdWx0O1xuJHByaWNlLWl0ZW0tZm9udC1zaXplOiByZW0tY2FsYygxNCkgIWRlZmF1bHQ7XG4kcHJpY2UtaXRlbS13ZWlnaHQ6ICRmb250LXdlaWdodC1ub3JtYWwgIWRlZmF1bHQ7XG4kcHJpY2UtaXRlbS1ib3R0b20tYm9yZGVyOiBkb3R0ZWQgMXB4ICRnYWluc2Jvcm8gIWRlZmF1bHQ7XG5cbi8vIFdlIHVzZSB0aGVzZSB0byBjb250cm9sIHRoZSBDVEEgYXJlYSBzdHlsZXNcbiRwcmljZS1jdGEtYmc6ICR3aGl0ZSAhZGVmYXVsdDtcbiRwcmljZS1jdGEtYWxpZ246IGNlbnRlciAhZGVmYXVsdDtcbiRwcmljZS1jdGEtcGFkZGluZzogcmVtLWNhbGMoMjAgMjAgMCkgIWRlZmF1bHQ7XG5cbi8vIEBtaXhpbnNcbi8vXG4vLyBXZSB1c2UgdGhpcyB0byBjcmVhdGUgdGhlIGNvbnRhaW5lciBlbGVtZW50IGZvciB0aGUgcHJpY2luZyB0YWJsZXNcbkBtaXhpbiBwcmljaW5nLXRhYmxlLWNvbnRhaW5lciB7XG4gIGJvcmRlcjogJHByaWNlLXRhYmxlLWJvcmRlcjtcbiAgbWFyZ2luLSN7JGRlZmF1bHQtZmxvYXR9OiAwO1xuICBtYXJnaW4tYm90dG9tOiAkcHJpY2UtdGFibGUtbWFyZ2luLWJvdHRvbTtcblxuICAmICoge1xuICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgbGluZS1oZWlnaHQ6IDE7XG4gIH1cbn1cbi8vIEBtaXhpbnNcbi8vXG4vLyBXZSB1c2UgdGhpcyBtaXhpbiB0byBjcmVhdGUgdGhlIHByaWNpbmcgdGFibGUgdGl0bGUgc3R5bGVzXG5AbWl4aW4gcHJpY2luZy10YWJsZS10aXRsZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICRwcmljZS10aXRsZS1iZztcbiAgY29sb3I6ICRwcmljZS10aXRsZS1jb2xvcjtcbiAgZm9udC1mYW1pbHk6ICRwcmljZS10aXRsZS1mb250LWZhbWlseTtcbiAgZm9udC1zaXplOiAkcHJpY2UtdGl0bGUtc2l6ZTtcbiAgZm9udC13ZWlnaHQ6ICRwcmljZS10aXRsZS13ZWlnaHQ7XG4gIHBhZGRpbmc6ICRwcmljZS10aXRsZS1wYWRkaW5nO1xuICB0ZXh0LWFsaWduOiAkcHJpY2UtdGl0bGUtYWxpZ247XG59XG5cbi8vIEBtaXhpbnNcbi8vXG4vLyBXZSB1c2UgdGhpcyBtaXhpbiB0byBjb250cm9sIHRoZSBwcmljaW5nIHRhYmxlIHByaWNlIHN0eWxlc1xuQG1peGluIHByaWNpbmctdGFibGUtcHJpY2Uge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkcHJpY2UtbW9uZXktYmc7XG4gIGNvbG9yOiAkcHJpY2UtbW9uZXktY29sb3I7XG4gIGZvbnQtZmFtaWx5OiAkcHJpY2UtbW9uZXktZm9udC1mYW1pbHk7XG4gIGZvbnQtc2l6ZTogJHByaWNlLW1vbmV5LXNpemU7XG4gIGZvbnQtd2VpZ2h0OiAkcHJpY2UtbW9uZXktd2VpZ2h0O1xuICBwYWRkaW5nOiAkcHJpY2UtbW9uZXktcGFkZGluZztcbiAgdGV4dC1hbGlnbjogJHByaWNlLW1vbmV5LWFsaWduO1xufVxuXG4vLyBAbWl4aW5zXG4vL1xuLy8gV2UgdXNlIHRoaXMgbWl4aW4gdG8gY3JlYXRlIHRoZSBkZXNjcmlwdGlvbiBzdHlsZXMgZm9yIHRoZSBwcmljaW5nIHRhYmxlXG5AbWl4aW4gcHJpY2luZy10YWJsZS1kZXNjcmlwdGlvbiB7XG4gIGJhY2tncm91bmQtY29sb3I6ICRwcmljZS1iZztcbiAgYm9yZGVyLWJvdHRvbTogJHByaWNlLWRlc2MtYm90dG9tLWJvcmRlcjtcbiAgY29sb3I6ICRwcmljZS1kZXNjLWNvbG9yO1xuICBmb250LXNpemU6ICRwcmljZS1kZXNjLWZvbnQtc2l6ZTtcbiAgZm9udC13ZWlnaHQ6ICRwcmljZS1kZXNjLXdlaWdodDtcbiAgbGluZS1oZWlnaHQ6ICRwcmljZS1kZXNjLWxpbmUtaGVpZ2h0O1xuICBwYWRkaW5nOiAkcHJpY2UtZGVzYy1wYWRkaW5nO1xuICB0ZXh0LWFsaWduOiAkcHJpY2UtZGVzYy1hbGlnbjtcbn1cblxuLy8gQG1peGluc1xuLy9cbi8vIFdlIHVzZSB0aGlzIG1peGluIHRvIHN0eWxlIHRoZSBidWxsZXQgaXRlbXMgaW4gdGhlIHByaWNpbmcgdGFibGVcbkBtaXhpbiBwcmljaW5nLXRhYmxlLWJ1bGxldCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICRwcmljZS1iZztcbiAgYm9yZGVyLWJvdHRvbTogJHByaWNlLWl0ZW0tYm90dG9tLWJvcmRlcjtcbiAgY29sb3I6ICRwcmljZS1pdGVtLWNvbG9yO1xuICBmb250LXNpemU6ICRwcmljZS1pdGVtLWZvbnQtc2l6ZTtcbiAgZm9udC13ZWlnaHQ6ICRwcmljZS1pdGVtLXdlaWdodDtcbiAgcGFkZGluZzogJHByaWNlLWl0ZW0tcGFkZGluZztcbiAgdGV4dC1hbGlnbjogJHByaWNlLWl0ZW0tYWxpZ247XG59XG5cbi8vIEBtaXhpbnNcbi8vXG4vLyBXZSB1c2UgdGhpcyBtaXhpbiB0byBzdHlsZSB0aGUgQ1RBIGFyZWEgb2YgdGhlIHByaWNpbmcgdGFibGVzXG5AbWl4aW4gcHJpY2luZy10YWJsZS1jdGEge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkcHJpY2UtY3RhLWJnO1xuICBwYWRkaW5nOiAkcHJpY2UtY3RhLXBhZGRpbmc7XG4gIHRleHQtYWxpZ246ICRwcmljZS1jdGEtYWxpZ247XG59XG5cbkBpbmNsdWRlIGV4cG9ydHMoXCJwcmljaW5nLXRhYmxlXCIpIHtcbiAgQGlmICRpbmNsdWRlLWh0bWwtcHJpY2luZy1jbGFzc2VzIHtcblxuICAgIC8qIFByaWNpbmcgVGFibGVzICovXG4gICAgLnByaWNpbmctdGFibGUge1xuICAgICAgQGluY2x1ZGUgcHJpY2luZy10YWJsZS1jb250YWluZXI7XG5cbiAgICAgIC50aXRsZSB7IEBpbmNsdWRlIHByaWNpbmctdGFibGUtdGl0bGU7IH1cbiAgICAgIC5wcmljZSB7IEBpbmNsdWRlIHByaWNpbmctdGFibGUtcHJpY2U7IH1cbiAgICAgIC5kZXNjcmlwdGlvbiB7IEBpbmNsdWRlIHByaWNpbmctdGFibGUtZGVzY3JpcHRpb247IH1cbiAgICAgIC5idWxsZXQtaXRlbSB7IEBpbmNsdWRlIHByaWNpbmctdGFibGUtYnVsbGV0OyB9XG4gICAgICAuY3RhLWJ1dHRvbiB7IEBpbmNsdWRlIHByaWNpbmctdGFibGUtY3RhOyB9XG4gICAgfVxuXG4gIH1cbn1cbiIsIi8vIEZvdW5kYXRpb24gYnkgWlVSQlxuLy8gZm91bmRhdGlvbi56dXJiLmNvbVxuLy8gTGljZW5zZWQgdW5kZXIgTUlUIE9wZW4gU291cmNlXG5cbkBpbXBvcnQgJ2dsb2JhbCc7XG5cbi8vXG4vLyBAdmFyaWFibGVzXG4vL1xuJGluY2x1ZGUtaHRtbC1tZWRpYS1jbGFzc2VzOiAkaW5jbHVkZS1odG1sLWNsYXNzZXMgIWRlZmF1bHQ7XG5cbi8vIFdlIHVzZSB0aGlzIHRvIHNldCB0aGUgcHJvZ3Jlc3MgYmFyIGhlaWdodFxuJHByb2dyZXNzLWJhci1oZWlnaHQ6IHJlbS1jYWxjKDI1KSAhZGVmYXVsdDtcbiRwcm9ncmVzcy1iYXItY29sb3I6ICR2YXBvciAhZGVmYXVsdDtcblxuLy8gV2UgdXNlIHRoZXNlIHRvIGNvbnRyb2wgdGhlIGJvcmRlciBzdHlsZXNcbiRwcm9ncmVzcy1iYXItYm9yZGVyLWNvbG9yOiBzY2FsZS1jb2xvcigkd2hpdGUsICRsaWdodG5lc3M6IDIwJSkgIWRlZmF1bHQ7XG4kcHJvZ3Jlc3MtYmFyLWJvcmRlci1zaXplOiAxcHggIWRlZmF1bHQ7XG4kcHJvZ3Jlc3MtYmFyLWJvcmRlci1zdHlsZTogc29saWQgIWRlZmF1bHQ7XG4kcHJvZ3Jlc3MtYmFyLWJvcmRlci1yYWRpdXM6ICRnbG9iYWwtcmFkaXVzICFkZWZhdWx0O1xuXG4vLyBXZSB1c2UgdGhlc2UgdG8gY29udHJvbCB0aGUgbWFyZ2luICYgcGFkZGluZ1xuJHByb2dyZXNzLWJhci1wYWQ6IHJlbS1jYWxjKDIpICFkZWZhdWx0O1xuJHByb2dyZXNzLWJhci1tYXJnaW4tYm90dG9tOiByZW0tY2FsYygxMCkgIWRlZmF1bHQ7XG5cbi8vIFdlIHVzZSB0aGVzZSB0byBzZXQgdGhlIG1ldGVyIGNvbG9yc1xuJHByb2dyZXNzLW1ldGVyLWNvbG9yOiAkcHJpbWFyeS1jb2xvciAhZGVmYXVsdDtcbiRwcm9ncmVzcy1tZXRlci1zZWNvbmRhcnktY29sb3I6ICRzZWNvbmRhcnktY29sb3IgIWRlZmF1bHQ7XG4kcHJvZ3Jlc3MtbWV0ZXItc3VjY2Vzcy1jb2xvcjogJHN1Y2Nlc3MtY29sb3IgIWRlZmF1bHQ7XG4kcHJvZ3Jlc3MtbWV0ZXItYWxlcnQtY29sb3I6ICRhbGVydC1jb2xvciAhZGVmYXVsdDtcblxuLy8gQG1peGluc1xuLy9cbi8vIFdlIHVzZSB0aGlzIHRvIHNldCB1cCB0aGUgcHJvZ3Jlc3MgYmFyIGNvbnRhaW5lclxuQG1peGluIHByb2dyZXNzLWNvbnRhaW5lciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICRwcm9ncmVzcy1iYXItY29sb3I7XG4gIGJvcmRlcjogJHByb2dyZXNzLWJhci1ib3JkZXItc2l6ZSAkcHJvZ3Jlc3MtYmFyLWJvcmRlci1zdHlsZSAkcHJvZ3Jlc3MtYmFyLWJvcmRlci1jb2xvcjtcbiAgaGVpZ2h0OiAkcHJvZ3Jlc3MtYmFyLWhlaWdodDtcbiAgbWFyZ2luLWJvdHRvbTogJHByb2dyZXNzLWJhci1tYXJnaW4tYm90dG9tO1xuICBwYWRkaW5nOiAkcHJvZ3Jlc3MtYmFyLXBhZDtcbn1cblxuLy8gQG1peGluc1xuLy9cbi8vICRiZyAtIERlZmF1bHQ6ICRwcm9ncmVzcy1tZXRlci1jb2xvciB8fCAkcHJpbWFyeS1jb2xvclxuQG1peGluIHByb2dyZXNzLW1ldGVyKCRiZzokcHJvZ3Jlc3MtbWV0ZXItY29sb3IpIHtcbiAgYmFja2dyb3VuZDogJGJnO1xuICBkaXNwbGF5OiBibG9jaztcbiAgaGVpZ2h0OiAxMDAlO1xuICBmbG9hdDogbGVmdDtcbiAgd2lkdGg6IDAlO1xufVxuXG5cbkBpbmNsdWRlIGV4cG9ydHMoXCJwcm9ncmVzcy1iYXJcIikge1xuICBAaWYgJGluY2x1ZGUtaHRtbC1tZWRpYS1jbGFzc2VzIHtcblxuICAgIC8qIFByb2dyZXNzIEJhciAqL1xuICAgIC5wcm9ncmVzcyB7XG4gICAgICBAaW5jbHVkZSBwcm9ncmVzcy1jb250YWluZXI7XG5cbiAgICAgIC8vIE1ldGVyXG4gICAgICAubWV0ZXIge1xuICAgICAgICBAaW5jbHVkZSBwcm9ncmVzcy1tZXRlcjtcblxuICAgICAgICAmLnNlY29uZGFyeSB7IEBpbmNsdWRlIHByb2dyZXNzLW1ldGVyKCRiZzokcHJvZ3Jlc3MtbWV0ZXItc2Vjb25kYXJ5LWNvbG9yKTsgfVxuICAgICAgICAmLnN1Y2Nlc3MgeyBAaW5jbHVkZSBwcm9ncmVzcy1tZXRlcigkYmc6JHByb2dyZXNzLW1ldGVyLXN1Y2Nlc3MtY29sb3IpOyB9XG4gICAgICAgICYuYWxlcnQgeyBAaW5jbHVkZSBwcm9ncmVzcy1tZXRlcigkYmc6JHByb2dyZXNzLW1ldGVyLWFsZXJ0LWNvbG9yKTsgfVxuICAgICAgfVxuICAgICAgJi5zZWNvbmRhcnkgLm1ldGVyIHsgQGluY2x1ZGUgcHJvZ3Jlc3MtbWV0ZXIoJGJnOiRwcm9ncmVzcy1tZXRlci1zZWNvbmRhcnktY29sb3IpOyB9XG4gICAgICAmLnN1Y2Nlc3MgLm1ldGVyIHsgQGluY2x1ZGUgcHJvZ3Jlc3MtbWV0ZXIoJGJnOiRwcm9ncmVzcy1tZXRlci1zdWNjZXNzLWNvbG9yKTsgfVxuICAgICAgJi5hbGVydCAubWV0ZXIgeyBAaW5jbHVkZSBwcm9ncmVzcy1tZXRlcigkYmc6JHByb2dyZXNzLW1ldGVyLWFsZXJ0LWNvbG9yKTsgfVxuXG4gICAgICAmLnJhZGl1cyB7IEBpbmNsdWRlIHJhZGl1cygkcHJvZ3Jlc3MtYmFyLWJvcmRlci1yYWRpdXMpO1xuICAgICAgICAubWV0ZXIgeyBAaW5jbHVkZSByYWRpdXMoJHByb2dyZXNzLWJhci1ib3JkZXItcmFkaXVzIC0gMSk7IH1cbiAgICAgIH1cblxuICAgICAgJi5yb3VuZCB7IEBpbmNsdWRlIHJhZGl1cygxMDAwcHgpO1xuICAgICAgICAubWV0ZXIgeyBAaW5jbHVkZSByYWRpdXMoOTk5cHgpOyB9XG4gICAgICB9XG5cbiAgICB9XG5cbiAgfVxufVxuIiwiLy8gRm91bmRhdGlvbiBieSBaVVJCXG4vLyBmb3VuZGF0aW9uLnp1cmIuY29tXG4vLyBMaWNlbnNlZCB1bmRlciBNSVQgT3BlbiBTb3VyY2VcblxuQGltcG9ydCAnZ2xvYmFsJztcblxuLy9cbi8vIEBuYW1lIF9yYW5nZS1zbGlkZXIuc2Nzc1xuLy8gQGRlcGVuZGVuY2llcyBfZ2xvYmFsLnNjc3Ncbi8vXG5cbi8vXG4vLyBAdmFyaWFibGVzXG4vL1xuXG4kaW5jbHVkZS1odG1sLXJhbmdlLXNsaWRlci1jbGFzc2VzOiAkaW5jbHVkZS1odG1sLWNsYXNzZXMgIWRlZmF1bHQ7XG5cbi8vIFRoZXNlIHZhcmlhYmxlcyBkZWZpbmUgdGhlIHNsaWRlciBiYXIgc3R5bGVzXG4kcmFuZ2Utc2xpZGVyLWJhci13aWR0aDogMTAwJSAhZGVmYXVsdDtcbiRyYW5nZS1zbGlkZXItYmFyLWhlaWdodDogcmVtLWNhbGMoMTYpICFkZWZhdWx0O1xuXG4kcmFuZ2Utc2xpZGVyLWJhci1ib3JkZXItd2lkdGg6IDFweCAhZGVmYXVsdDtcbiRyYW5nZS1zbGlkZXItYmFyLWJvcmRlci1zdHlsZTogc29saWQgIWRlZmF1bHQ7XG4kcmFuZ2Utc2xpZGVyLWJhci1ib3JkZXItY29sb3I6ICRnYWluc2Jvcm8gIWRlZmF1bHQ7XG4kcmFuZ2Utc2xpZGVyLXJhZGl1czogJGdsb2JhbC1yYWRpdXMgIWRlZmF1bHQ7XG4kcmFuZ2Utc2xpZGVyLXJvdW5kOiAkZ2xvYmFsLXJvdW5kZWQgIWRlZmF1bHQ7XG4kcmFuZ2Utc2xpZGVyLWJhci1iZy1jb2xvcjogJGdob3N0ICFkZWZhdWx0O1xuJHJhbmdlLXNsaWRlci1hY3RpdmUtc2VnbWVudC1iZy1jb2xvcjogc2NhbGUtY29sb3IoJHNlY29uZGFyeS1jb2xvciwgJGxpZ2h0bmVzczogLTElKSAhZGVmYXVsdDtcblxuLy8gVmVydGljYWwgYmFyIHN0eWxlc1xuJHJhbmdlLXNsaWRlci12ZXJ0aWNhbC1iYXItd2lkdGg6IHJlbS1jYWxjKDE2KSAhZGVmYXVsdDtcbiRyYW5nZS1zbGlkZXItdmVydGljYWwtYmFyLWhlaWdodDogcmVtLWNhbGMoMjAwKSAhZGVmYXVsdDtcblxuLy8gVGhlc2UgdmFyaWFibGVzIGRlZmluZSB0aGUgc2xpZGVyIGhhbmRsZSBzdHlsZXNcbiRyYW5nZS1zbGlkZXItaGFuZGxlLXdpZHRoOiByZW0tY2FsYygzMikgIWRlZmF1bHQ7XG4kcmFuZ2Utc2xpZGVyLWhhbmRsZS1oZWlnaHQ6IHJlbS1jYWxjKDIyKSAhZGVmYXVsdDtcbiRyYW5nZS1zbGlkZXItaGFuZGxlLXBvc2l0aW9uLXRvcDogcmVtLWNhbGMoLTUpICFkZWZhdWx0O1xuJHJhbmdlLXNsaWRlci1oYW5kbGUtYmctY29sb3I6ICRwcmltYXJ5LWNvbG9yICFkZWZhdWx0O1xuJHJhbmdlLXNsaWRlci1oYW5kbGUtYm9yZGVyLXdpZHRoOiAxcHggIWRlZmF1bHQ7XG4kcmFuZ2Utc2xpZGVyLWhhbmRsZS1ib3JkZXItc3R5bGU6IHNvbGlkICFkZWZhdWx0O1xuJHJhbmdlLXNsaWRlci1oYW5kbGUtYm9yZGVyLWNvbG9yOiBub25lICFkZWZhdWx0O1xuJHJhbmdlLXNsaWRlci1oYW5kbGUtcmFkaXVzOiAkZ2xvYmFsLXJhZGl1cyAhZGVmYXVsdDtcbiRyYW5nZS1zbGlkZXItaGFuZGxlLXJvdW5kOiAkZ2xvYmFsLXJvdW5kZWQgIWRlZmF1bHQ7XG4kcmFuZ2Utc2xpZGVyLWhhbmRsZS1iZy1ob3Zlci1jb2xvcjogc2NhbGUtY29sb3IoJHByaW1hcnktY29sb3IsICRsaWdodG5lc3M6IC0xMiUpICFkZWZhdWx0O1xuJHJhbmdlLXNsaWRlci1oYW5kbGUtY3Vyc29yOiBwb2ludGVyICFkZWZhdWx0O1xuXG4kcmFuZ2Utc2xpZGVyLWRpc2FibGVkLW9wYWNpdHk6IC43ICFkZWZhdWx0O1xuJHJhbmdlLXNsaWRlci1kaXNhYmxlZC1jdXJzb3I6ICRjdXJzb3ItZGlzYWJsZWQtdmFsdWUgIWRlZmF1bHQ7XG5cbi8vXG4vLyBAbWl4aW5zXG4vL1xuXG5AbWl4aW4gcmFuZ2Utc2xpZGVyLWJhci1iYXNlKCR2ZXJ0aWNhbDogZmFsc2UpIHtcbiAgYm9yZGVyOiAkcmFuZ2Utc2xpZGVyLWJhci1ib3JkZXItd2lkdGggJHJhbmdlLXNsaWRlci1iYXItYm9yZGVyLXN0eWxlICRyYW5nZS1zbGlkZXItYmFyLWJvcmRlci1jb2xvcjtcbiAgbWFyZ2luOiByZW0tY2FsYygyMCAwKTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAtbXMtdG91Y2gtYWN0aW9uOiBub25lO1xuICB0b3VjaC1hY3Rpb246IG5vbmU7XG4gIEBpZiAkdmVydGljYWwgPT0gdHJ1ZSB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIGhlaWdodDogJHJhbmdlLXNsaWRlci12ZXJ0aWNhbC1iYXItaGVpZ2h0O1xuICAgIHdpZHRoOiAkcmFuZ2Utc2xpZGVyLXZlcnRpY2FsLWJhci13aWR0aDtcbiAgfSBAZWxzZSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgaGVpZ2h0OiAkcmFuZ2Utc2xpZGVyLWJhci1oZWlnaHQ7XG4gICAgd2lkdGg6ICRyYW5nZS1zbGlkZXItYmFyLXdpZHRoO1xuICB9XG59XG5AbWl4aW4gcmFuZ2Utc2xpZGVyLWJhci1zdHlsZShcbiAgJGJnOiB0cnVlLFxuICAkcmFkaXVzOiBmYWxzZSxcbiAgJHJvdW5kOiBmYWxzZSxcbiAgJGRpc2FibGVkOiBmYWxzZSkge1xuICBAaWYgJGJnID09IHRydWUgeyBiYWNrZ3JvdW5kOiAkcmFuZ2Utc2xpZGVyLWJhci1iZy1jb2xvcjsgfVxuICBAaWYgJHJhZGl1cyA9PSB0cnVlIHsgQGluY2x1ZGUgcmFkaXVzKCRyYW5nZS1zbGlkZXItcmFkaXVzKTsgfVxuICBAaWYgJHJvdW5kID09IHRydWUgeyBAaW5jbHVkZSByYWRpdXMoJHJhbmdlLXNsaWRlci1yb3VuZCk7IH1cbiAgQGlmICRkaXNhYmxlZCA9PSB0cnVlIHtcbiAgICBjdXJzb3I6ICRyYW5nZS1zbGlkZXItZGlzYWJsZWQtY3Vyc29yO1xuICAgIG9wYWNpdHk6ICRyYW5nZS1zbGlkZXItZGlzYWJsZWQtb3BhY2l0eTtcbiAgfVxufVxuXG5AbWl4aW4gcmFuZ2Utc2xpZGVyLWJhcihcbiAgJGJnOiAkcmFuZ2Utc2xpZGVyLWJhci1iZy1jb2xvcixcbiAgJHJhZGl1czpmYWxzZSkge1xuICBAaW5jbHVkZSByYW5nZS1zbGlkZXItYmFyLWJhc2U7XG4gIEBpbmNsdWRlIHJhbmdlLXNsaWRlci1iYXItc3R5bGU7XG59XG5cbkBtaXhpbiByYW5nZS1zbGlkZXItaGFuZGxlLWJhc2UoKSB7XG4gIGJvcmRlcjogJHJhbmdlLXNsaWRlci1oYW5kbGUtYm9yZGVyLXdpZHRoICRyYW5nZS1zbGlkZXItaGFuZGxlLWJvcmRlci1zdHlsZSAkcmFuZ2Utc2xpZGVyLWhhbmRsZS1ib3JkZXItY29sb3I7XG4gIGN1cnNvcjogJHJhbmdlLXNsaWRlci1oYW5kbGUtY3Vyc29yO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGhlaWdodDogJHJhbmdlLXNsaWRlci1oYW5kbGUtaGVpZ2h0O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogJHJhbmdlLXNsaWRlci1oYW5kbGUtcG9zaXRpb24tdG9wO1xuICB3aWR0aDogJHJhbmdlLXNsaWRlci1oYW5kbGUtd2lkdGg7XG4gIHotaW5kZXg6IDE7XG5cbiAgLy8gVGhpcyByZW1vdmVzIHRoZSAzMDBtcyB0b3VjaCBkZWxheSBvbiBXaW5kb3dzIDhcbiAgLW1zLXRvdWNoLWFjdGlvbjogbWFuaXB1bGF0aW9uO1xuICB0b3VjaC1hY3Rpb246IG1hbmlwdWxhdGlvbjtcbn1cblxuQG1peGluIHJhbmdlLXNsaWRlci1oYW5kbGUtc3R5bGUoXG4gICRiZzogdHJ1ZSxcbiAgJHJhZGl1czogZmFsc2UsXG4gICRyb3VuZDogZmFsc2UsXG4gICRkaXNhYmxlZDogZmFsc2UpIHtcbiAgQGlmICRiZyA9PSB0cnVlIHsgYmFja2dyb3VuZDogJHJhbmdlLXNsaWRlci1oYW5kbGUtYmctY29sb3I7IH1cbiAgQGlmICRyYWRpdXMgPT0gdHJ1ZSB7IEBpbmNsdWRlIHJhZGl1cygkcmFuZ2Utc2xpZGVyLXJhZGl1cyk7IH1cbiAgQGlmICRyb3VuZCA9PSB0cnVlIHsgQGluY2x1ZGUgcmFkaXVzKCRyYW5nZS1zbGlkZXItcm91bmQpOyB9XG4gIEBpZiAkZGlzYWJsZWQgPT0gdHJ1ZSB7XG4gICAgY3Vyc29yOiAkY3Vyc29yLWRlZmF1bHQtdmFsdWU7XG4gICAgb3BhY2l0eTogJHJhbmdlLXNsaWRlci1kaXNhYmxlZC1vcGFjaXR5O1xuICB9XG4gICY6aG92ZXIge1xuICAgIGJhY2tncm91bmQ6ICRyYW5nZS1zbGlkZXItaGFuZGxlLWJnLWhvdmVyLWNvbG9yO1xuICB9XG59XG5cbkBtaXhpbiByYW5nZS1zbGlkZXItaGFuZGxlKCkge1xuICBAaW5jbHVkZSByYW5nZS1zbGlkZXItaGFuZGxlLWJhc2U7XG4gIEBpbmNsdWRlIHJhbmdlLXNsaWRlci1oYW5kbGUtc3R5bGU7XG59XG5cbi8vIENTUyBHZW5lcmF0aW9uXG5AaW5jbHVkZSBleHBvcnRzKFwicmFuZ2Utc2xpZGVyLWJhclwiKSB7XG4gIEBpZiAkaW5jbHVkZS1odG1sLXJhbmdlLXNsaWRlci1jbGFzc2VzIHtcbiAgICAucmFuZ2Utc2xpZGVyIHtcbiAgICAgIEBpbmNsdWRlIHJhbmdlLXNsaWRlci1iYXItYmFzZTtcbiAgICAgIEBpbmNsdWRlIHJhbmdlLXNsaWRlci1iYXItc3R5bGUoJGJnOnRydWUsICRyYWRpdXM6ZmFsc2UpO1xuICAgICAgJi52ZXJ0aWNhbC1yYW5nZSB7XG4gICAgICAgIEBpbmNsdWRlIHJhbmdlLXNsaWRlci1iYXItYmFzZSgkdmVydGljYWw6IHRydWUpO1xuICAgICAgICAucmFuZ2Utc2xpZGVyLWhhbmRsZSB7XG4gICAgICAgICAgYm90dG9tOiAtKCRyYW5nZS1zbGlkZXItdmVydGljYWwtYmFyLWhlaWdodCAtICRyYW5nZS1zbGlkZXItaGFuZGxlLXdpZHRoKTtcbiAgICAgICAgICBtYXJnaW4tI3skZGVmYXVsdC1mbG9hdH06IC0oJHJhbmdlLXNsaWRlci1oYW5kbGUtd2lkdGggLyA0KTtcbiAgICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgfVxuICAgICAgICAucmFuZ2Utc2xpZGVyLWFjdGl2ZS1zZWdtZW50IHtcbiAgICAgICAgICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiBpbmhlcml0O1xuICAgICAgICAgIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiBpbmhlcml0O1xuICAgICAgICAgIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IGluaXRpYWw7XG4gICAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgICB3aWR0aDogJHJhbmdlLXNsaWRlci1iYXItaGVpZ2h0IC0gcmVtLWNhbGMoKHN0cmlwLXVuaXQoJHJhbmdlLXNsaWRlci1iYXItYm9yZGVyLXdpZHRoKSAqIDIpKTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgJi5yYWRpdXMge1xuICAgICAgICBAaW5jbHVkZSByYW5nZS1zbGlkZXItYmFyLXN0eWxlKCRyYWRpdXM6dHJ1ZSk7XG4gICAgICAgIC5yYW5nZS1zbGlkZXItaGFuZGxlIHsgQGluY2x1ZGUgcmFuZ2Utc2xpZGVyLWhhbmRsZS1zdHlsZSgkcmFkaXVzOiB0cnVlKTsgfVxuICAgICAgfVxuICAgICAgJi5yb3VuZCB7XG4gICAgICAgIEBpbmNsdWRlIHJhbmdlLXNsaWRlci1iYXItc3R5bGUoJHJvdW5kOnRydWUpO1xuICAgICAgICAucmFuZ2Utc2xpZGVyLWhhbmRsZSB7IEBpbmNsdWRlIHJhbmdlLXNsaWRlci1oYW5kbGUtc3R5bGUoJHJvdW5kOiB0cnVlKTsgfVxuICAgICAgfVxuICAgICAgJi5kaXNhYmxlZCwgJltkaXNhYmxlZF0ge1xuICAgICAgICBAaW5jbHVkZSByYW5nZS1zbGlkZXItYmFyLXN0eWxlKCRkaXNhYmxlZDp0cnVlKTtcbiAgICAgICAgLnJhbmdlLXNsaWRlci1oYW5kbGUgeyBAaW5jbHVkZSByYW5nZS1zbGlkZXItaGFuZGxlLXN0eWxlKCRkaXNhYmxlZDogdHJ1ZSk7IH1cbiAgICAgIH1cbiAgICB9XG4gICAgLnJhbmdlLXNsaWRlci1hY3RpdmUtc2VnbWVudCB7XG4gICAgICBiYWNrZ3JvdW5kOiAkcmFuZ2Utc2xpZGVyLWFjdGl2ZS1zZWdtZW50LWJnLWNvbG9yO1xuICAgICAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogaW5oZXJpdDtcbiAgICAgIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IGluaGVyaXQ7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICBoZWlnaHQ6ICRyYW5nZS1zbGlkZXItYmFyLWhlaWdodCAtIHJlbS1jYWxjKChzdHJpcC11bml0KCRyYW5nZS1zbGlkZXItYmFyLWJvcmRlci13aWR0aCkgKiAyKSk7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgfVxuICAgIC5yYW5nZS1zbGlkZXItaGFuZGxlIHtcbiAgICAgIEBpbmNsdWRlIHJhbmdlLXNsaWRlci1oYW5kbGUtYmFzZTtcbiAgICAgIEBpbmNsdWRlIHJhbmdlLXNsaWRlci1oYW5kbGUtc3R5bGUoJGJnOnRydWUsICRyYWRpdXM6IGZhbHNlKTtcbiAgICB9XG4gIH1cbn1cbiIsIi8vIEZvdW5kYXRpb24gYnkgWlVSQlxuLy8gZm91bmRhdGlvbi56dXJiLmNvbVxuLy8gTGljZW5zZWQgdW5kZXIgTUlUIE9wZW4gU291cmNlXG5cbkBpbXBvcnQgJ2dsb2JhbCc7XG5AaW1wb3J0ICdncmlkJztcblxuLy9cbi8vIEBuYW1lIF9yZXZlYWwuc2Nzc1xuLy8gQGRlcGVuZGVuY2llcyBfZ2xvYmFsLnNjc3Ncbi8vXG5cbiRpbmNsdWRlLWh0bWwtcmV2ZWFsLWNsYXNzZXM6ICRpbmNsdWRlLWh0bWwtY2xhc3NlcyAhZGVmYXVsdDtcblxuLy8gV2UgdXNlIHRoZXNlIHRvIGNvbnRyb2wgdGhlIHN0eWxlIG9mIHRoZSByZXZlYWwgb3ZlcmxheS5cbiRyZXZlYWwtb3ZlcmxheS1iZzogcmdiYSgkYmxhY2ssIC40NSkgIWRlZmF1bHQ7XG4kcmV2ZWFsLW92ZXJsYXktYmctb2xkOiAkYmxhY2sgIWRlZmF1bHQ7XG5cbi8vIFdlIHVzZSB0aGVzZSB0byBjb250cm9sIHRoZSBzdHlsZSBvZiB0aGUgbW9kYWwgaXRzZWxmLlxuJHJldmVhbC1tb2RhbC1iZzogJHdoaXRlICFkZWZhdWx0O1xuJHJldmVhbC1wb3NpdGlvbi10b3A6IHJlbS1jYWxjKDEwMCkgIWRlZmF1bHQ7XG4kcmV2ZWFsLWRlZmF1bHQtd2lkdGg6IDgwJSAhZGVmYXVsdDtcbiRyZXZlYWwtbWF4LXdpZHRoOiAkcm93LXdpZHRoICFkZWZhdWx0O1xuJHJldmVhbC1tb2RhbC1wYWRkaW5nOiByZW0tY2FsYygzMCkgIWRlZmF1bHQ7XG4kcmV2ZWFsLWJveC1zaGFkb3c6IDAgMCAxMHB4IHJnYmEoJGJsYWNrLC40KSAhZGVmYXVsdDtcblxuLy8gV2UgdXNlIHRoZXNlIHRvIHN0eWxlIHRoZSByZXZlYWwgY2xvc2UgYnV0dG9uXG4kcmV2ZWFsLWNsb3NlLWZvbnQtc2l6ZTogcmVtLWNhbGMoNDApICFkZWZhdWx0O1xuJHJldmVhbC1jbG9zZS10b3A6IHJlbS1jYWxjKDEwKSAhZGVmYXVsdDtcbiRyZXZlYWwtY2xvc2Utc2lkZTogcmVtLWNhbGMoMjIpICFkZWZhdWx0O1xuJHJldmVhbC1jbG9zZS1jb2xvcjogJGJhc2UgIWRlZmF1bHQ7XG4kcmV2ZWFsLWNsb3NlLXdlaWdodDogJGZvbnQtd2VpZ2h0LWJvbGQgIWRlZmF1bHQ7XG5cbi8vIFdlIHVzZSB0aGlzIHRvIHNldCB0aGUgZGVmYXVsdCByYWRpdXMgdXNlZCB0aHJvdWdob3V0IHRoZSBjb3JlLlxuJHJldmVhbC1yYWRpdXM6ICRnbG9iYWwtcmFkaXVzICFkZWZhdWx0O1xuJHJldmVhbC1yb3VuZDogJGdsb2JhbC1yb3VuZGVkICFkZWZhdWx0O1xuXG4vLyBXZSB1c2UgdGhlc2UgdG8gY29udHJvbCB0aGUgbW9kYWwgYm9yZGVyXG4kcmV2ZWFsLWJvcmRlci1zdHlsZTogc29saWQgIWRlZmF1bHQ7XG4kcmV2ZWFsLWJvcmRlci13aWR0aDogMXB4ICFkZWZhdWx0O1xuJHJldmVhbC1ib3JkZXItY29sb3I6ICRzdGVlbCAhZGVmYXVsdDtcblxuJHJldmVhbC1tb2RhbC1jbGFzczogXCJyZXZlYWwtbW9kYWxcIiAhZGVmYXVsdDtcbiRjbG9zZS1yZXZlYWwtbW9kYWwtY2xhc3M6IFwiY2xvc2UtcmV2ZWFsLW1vZGFsXCIgIWRlZmF1bHQ7XG5cbi8vIFNldCBiYXNlIHotaW5kZXhcbiR6LWluZGV4LWJhc2U6IDEwMDU7XG5cbi8vXG4vLyBAbWl4aW5zXG4vL1xuXG4vLyBXZSB1c2UgdGhpcyB0byBjcmVhdGUgdGhlIHJldmVhbCBiYWNrZ3JvdW5kIG92ZXJsYXkgc3R5bGVzXG5AbWl4aW4gcmV2ZWFsLWJnKCAkaW5jbHVkZS16LWluZGV4LXZhbHVlOiB0cnVlICkge1xuICAvLyBwb3NpdGlvbjogYWJzb2x1dGU7IC8vIGFsbG93cyBtb2RhbCBiYWNrZ3JvdW5kIHRvIGV4dGVuZCBiZXlvbmQgd2luZG93IHBvc2l0aW9uXG4gIGJhY2tncm91bmQ6ICRyZXZlYWwtb3ZlcmxheS1iZy1vbGQ7IC8vIEF1dG9wcmVmaXhlciBzaG91bGQgYmUgdXNlZCB0byBhdm9pZCBzdWNoIHZhcmlhYmxlcyBuZWVkZWQgd2hlbiBGb3VuZGF0aW9uIGZvciBTaXRlcyBjYW4gZG8gc28gaW4gdGhlIG5lYXIgZnV0dXJlLlxuICBiYWNrZ3JvdW5kOiAkcmV2ZWFsLW92ZXJsYXktYmc7XG4gIGJvdHRvbTogMDtcbiAgZGlzcGxheTogbm9uZTtcbiAgbGVmdDogMDtcbiAgcG9zaXRpb246IGZpeGVkO1xuICByaWdodDogMDtcbiAgdG9wOiAwO1xuICB6LWluZGV4OiBpZiggJGluY2x1ZGUtei1pbmRleC12YWx1ZSwgJHotaW5kZXgtYmFzZSAtIDEsIGF1dG8gKTtcbiAgI3skZGVmYXVsdC1mbG9hdH06IDA7XG59XG5cbi8vIFdlIHVzZSB0aGlzIG1peGluIHRvIGNyZWF0ZSB0aGUgc3RydWN0dXJlIG9mIGEgcmV2ZWFsIG1vZGFsXG4vL1xuLy8gJGJhc2Utc3R5bGUgLSBQcm92aWRlcyByZXZlYWwgYmFzZSBzdHlsZXMsIGNhbiBiZSBzZXQgdG8gZmFsc2UgdG8gb3ZlcnJpZGUuIERlZmF1bHQ6IHRydWUsIE9wdGlvbnM6IGZhbHNlXG4vLyAkd2lkdGggLSBTZXRzIHJldmVhbCB3aWR0aCBEZWZhdWx0OiAkcmV2ZWFsLWRlZmF1bHQtd2lkdGggfHwgODAlXG4vL1xuQG1peGluIHJldmVhbC1tb2RhbC1iYXNlKCAkYmFzZS1zdHlsZTogdHJ1ZSwgJHdpZHRoOiRyZXZlYWwtZGVmYXVsdC13aWR0aCwgJG1heC13aWR0aDokcmV2ZWFsLW1heC13aWR0aCwgJGJvcmRlci1yYWRpdXM6ICRyZXZlYWwtcmFkaXVzKSB7XG4gIEBpZiAkYmFzZS1zdHlsZSB7XG4gICAgYm9yZGVyLXJhZGl1czogJGJvcmRlci1yYWRpdXM7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOjA7XG4gICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHotaW5kZXg6ICR6LWluZGV4LWJhc2U7XG4gICAgI3skZGVmYXVsdC1mbG9hdH06IDA7XG5cbiAgICBAbWVkaWEgI3skc21hbGwtb25seX0ge1xuICAgICAgbWluLWhlaWdodDoxMDB2aDtcbiAgICB9XG5cbiAgICAvLyBNYWtlIHN1cmUgcm93cyBkb24ndCBoYXZlIGEgbWluLXdpZHRoIG9uIHRoZW1cbiAgICAuY29sdW1uLCAuY29sdW1ucyB7IG1pbi13aWR0aDogMDsgfVxuXG4gICAgLy8gR2V0IHJpZCBvZiBtYXJnaW4gZnJvbSBmaXJzdCBhbmQgbGFzdCBlbGVtZW50IGluc2lkZSBtb2RhbFxuICAgID4gOmZpcnN0LWNoaWxkIHsgbWFyZ2luLXRvcDogMDsgfVxuXG4gICAgPiA6bGFzdC1jaGlsZCB7IG1hcmdpbi1ib3R0b206IDA7IH1cbiAgfVxuXG4gIEBpZiAkd2lkdGgge1xuICAgIEBtZWRpYSAjeyRtZWRpdW0tdXB9IHtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgIG1heC13aWR0aDogJG1heC13aWR0aDtcbiAgICAgIHJpZ2h0OiAwO1xuICAgICAgd2lkdGg6ICR3aWR0aDtcbiAgICB9XG4gIH1cbn1cblxuLy8gV2UgdXNlIHRoaXMgdG8gc3R5bGUgdGhlIHJldmVhbCBtb2RhbCBkZWZhdWx0c1xuLy9cbi8vICRiZyAtIFNldHMgYmFja2dyb3VuZCBjb2xvciBvZiByZXZlYWwgbW9kYWwuIERlZmF1bHQ6ICRyZXZlYWwtbW9kYWwtYmcgfHwgJHdoaXRlXG4vLyAkcGFkZGluZyAtIFBhZGRpbmcgdG8gYXBwbHkgdG8gcmV2ZWFsIG1vZGFsLiBEZWZhdWx0OiAkcmV2ZWFsLW1vZGFsLXBhZGRpbmcuXG4vLyAkYm9yZGVyIC0gQ2hvb3NlIHdoZXRoZXIgcmV2ZWFsIHVzZXMgYSBib3JkZXIuIERlZmF1bHQ6IHRydWUsIE9wdGlvbnM6IGZhbHNlXG4vLyAkYm9yZGVyLXN0eWxlIC0gU2V0IHJldmVhbCBib3JkZXIgc3R5bGUuIERlZmF1bHQ6ICRyZXZlYWwtYm9yZGVyLXN0eWxlIHx8IHNvbGlkXG4vLyAkYm9yZGVyLXdpZHRoIC0gV2lkdGggb2YgYm9yZGVyIChpLmUuIDFweCkuIERlZmF1bHQ6ICRyZXZlYWwtYm9yZGVyLXdpZHRoLlxuLy8gJGJvcmRlci1jb2xvciAtIENvbG9yIG9mIGJvcmRlci4gRGVmYXVsdDogJHJldmVhbC1ib3JkZXItY29sb3IuXG4vLyAkYm94LXNoYWRvdyAtIENob29zZSB3aGV0aGVyIG9yIG5vdCB0byBpbmNsdWRlIHRoZSBkZWZhdWx0IGJveC1zaGFkb3cuIERlZmF1bHQ6IHRydWUsIE9wdGlvbnM6IGZhbHNlXG4vLyAkcmFkaXVzIC0gSWYgdHJ1ZSwgc2V0IHRvIG1vZGFsIHJhZGl1cyB3aGljaCBpcyAkZ2xvYmFsLXJhZGl1cyB8fCBleHBsaWNpdGx5IHNldCByYWRpdXMgYW1vdW50IGluIHB4IChleC4gJHJhZGl1czoxMHB4KS4gRGVmYXVsdDogZmFsc2Vcbi8vICR0b3Atb2Zmc2V0IC0gRGVmYXVsdDogJHJldmVhbC1wb3NpdGlvbi10b3AgfHwgNTBweFxuQG1peGluIHJldmVhbC1tb2RhbC1zdHlsZShcbiAgJGJnOmZhbHNlLFxuICAkcGFkZGluZzpmYWxzZSxcbiAgJGJvcmRlcjpmYWxzZSxcbiAgJGJvcmRlci1zdHlsZTokcmV2ZWFsLWJvcmRlci1zdHlsZSxcbiAgJGJvcmRlci13aWR0aDokcmV2ZWFsLWJvcmRlci13aWR0aCxcbiAgJGJvcmRlci1jb2xvcjokcmV2ZWFsLWJvcmRlci1jb2xvcixcbiAgJGJveC1zaGFkb3c6ZmFsc2UsXG4gICRyYWRpdXM6ZmFsc2UsXG4gICR0b3Atb2Zmc2V0OmZhbHNlKSB7XG5cbiAgQGlmICRiZyB7IGJhY2tncm91bmQtY29sb3I6ICRiZzsgfVxuICBAaWYgJHBhZGRpbmcgIT0gZmFsc2UgeyBwYWRkaW5nOiAkcGFkZGluZzsgfVxuXG4gIEBpZiAkYm9yZGVyIHsgYm9yZGVyOiAkYm9yZGVyLXN0eWxlICRib3JkZXItd2lkdGggJGJvcmRlci1jb2xvcjsgfVxuXG4gIC8vIFdlIGNhbiBjaG9vc2Ugd2hldGhlciBvciBub3QgdG8gaW5jbHVkZSB0aGUgZGVmYXVsdCBib3gtc2hhZG93LlxuICBAaWYgJGJveC1zaGFkb3cge1xuICAgIGJveC1zaGFkb3c6ICRyZXZlYWwtYm94LXNoYWRvdztcbiAgfVxuICBAZWxzZXtcbiAgICAgICBib3gtc2hhZG93OiBub25lO1xuICB9XG5cbiAgLy8gV2UgY2FuIGNvbnRyb2wgaG93IG11Y2ggcmFkaXVzIGlzIHVzZWQgb24gdGhlIG1vZGFsXG4gIEBpZiAkcmFkaXVzID09IHRydWUgeyBAaW5jbHVkZSByYWRpdXMoJHJldmVhbC1yYWRpdXMpOyB9XG4gIEBlbHNlIGlmICRyYWRpdXMgeyBAaW5jbHVkZSByYWRpdXMoJHJhZGl1cyk7IH1cblxuICBAaWYgJHRvcC1vZmZzZXQge1xuICAgIEBtZWRpYSAjeyRtZWRpdW0tdXB9IHtcbiAgICAgIHRvcDogJHRvcC1vZmZzZXQ7XG4gICAgfVxuICB9XG59XG5cbi8vIFdlIHVzZSB0aGlzIHRvIGNyZWF0ZSBhIGNsb3NlIGJ1dHRvbiBmb3IgdGhlIHJldmVhbCBtb2RhbFxuLy9cbi8vICRjb2xvciAtIERlZmF1bHQ6ICRyZXZlYWwtY2xvc2UtY29sb3IgfHwgJGJhc2VcbkBtaXhpbiByZXZlYWwtY2xvc2UoJGNvbG9yOiRyZXZlYWwtY2xvc2UtY29sb3IpIHtcbiAgY29sb3I6ICRjb2xvcjtcbiAgY3Vyc29yOiAkY3Vyc29yLXBvaW50ZXItdmFsdWU7XG4gIGZvbnQtc2l6ZTogJHJldmVhbC1jbG9zZS1mb250LXNpemU7XG4gIGZvbnQtd2VpZ2h0OiAkcmV2ZWFsLWNsb3NlLXdlaWdodDtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAkcmV2ZWFsLWNsb3NlLXRvcDtcbiAgI3skb3Bwb3NpdGUtZGlyZWN0aW9ufTogJHJldmVhbC1jbG9zZS1zaWRlO1xufVxuXG5AaW5jbHVkZSBleHBvcnRzKFwicmV2ZWFsXCIpIHtcbiAgQGlmICRpbmNsdWRlLWh0bWwtcmV2ZWFsLWNsYXNzZXMge1xuXG4gICAgLy8gUmV2ZWFsIE1vZGFsc1xuICAgIC5yZXZlYWwtbW9kYWwtYmcgeyBAaW5jbHVkZSByZXZlYWwtYmc7IH1cblxuICAgIC4jeyRyZXZlYWwtbW9kYWwtY2xhc3N9IHtcbiAgICAgIEBpbmNsdWRlIHJldmVhbC1tb2RhbC1iYXNlO1xuICAgICAgQGluY2x1ZGUgcmV2ZWFsLW1vZGFsLXN0eWxlKFxuICAgICAgICAkYmc6JHJldmVhbC1tb2RhbC1iZyxcbiAgICAgICAgJHBhZGRpbmc6JHJldmVhbC1tb2RhbC1wYWRkaW5nLFxuICAgICAgICAkYm9yZGVyOnRydWUsXG4gICAgICAgICRib3gtc2hhZG93OnRydWUsXG4gICAgICAgICRyYWRpdXM6ZmFsc2UsXG4gICAgICAgICR0b3Atb2Zmc2V0OiRyZXZlYWwtcG9zaXRpb24tdG9wXG4gICAgICApO1xuXG4gICAgICAmLnJhZGl1cyB7IEBpbmNsdWRlIHJldmVhbC1tb2RhbC1zdHlsZSgkcmFkaXVzOnRydWUpOyB9XG4gICAgICAmLnJvdW5kICB7IEBpbmNsdWRlIHJldmVhbC1tb2RhbC1zdHlsZSgkcmFkaXVzOiRyZXZlYWwtcm91bmQpOyB9XG4gICAgICAmLmNvbGxhcHNlIHsgQGluY2x1ZGUgcmV2ZWFsLW1vZGFsLXN0eWxlKCRwYWRkaW5nOjApOyB9XG4gICAgICAmLnRpbnkgIHsgQGluY2x1ZGUgcmV2ZWFsLW1vZGFsLWJhc2UoZmFsc2UsIDMwJSk7IH1cbiAgICAgICYuc21hbGwgeyBAaW5jbHVkZSByZXZlYWwtbW9kYWwtYmFzZShmYWxzZSwgNDAlKTsgfVxuICAgICAgJi5tZWRpdW0gIHsgQGluY2x1ZGUgcmV2ZWFsLW1vZGFsLWJhc2UoZmFsc2UsIDYwJSk7IH1cbiAgICAgICYubGFyZ2UgeyBAaW5jbHVkZSByZXZlYWwtbW9kYWwtYmFzZShmYWxzZSwgNzAlKTsgfVxuICAgICAgJi54bGFyZ2UgeyBAaW5jbHVkZSByZXZlYWwtbW9kYWwtYmFzZShmYWxzZSwgOTUlKTsgfVxuICAgICAgJi5mdWxsIHtcbiAgICAgICAgQGluY2x1ZGUgcmV2ZWFsLW1vZGFsLWJhc2UoZmFsc2UsIDEwMCUpO1xuICAgICAgICBoZWlnaHQ6IDEwMHZoO1xuICAgICAgICBoZWlnaHQ6MTAwJTtcbiAgICAgICAgbGVmdDowO1xuICAgICAgICBtYXJnaW4tbGVmdDogMCAhaW1wb3J0YW50O1xuICAgICAgICBtYXgtd2lkdGg6IG5vbmUgIWltcG9ydGFudDtcbiAgICAgICAgbWluLWhlaWdodDoxMDB2aDtcbiAgICAgICAgdG9wOjA7XG4gICAgICB9XG5cbiAgICAgIC8vIE1vZGFscyBwdXNoZWQgdG8gYmFja1xuICAgICAgJi50b2JhY2sge1xuICAgICAgICB6LWluZGV4OiAkei1pbmRleC1iYXNlIC0gMjtcbiAgICAgIH1cblxuICAgICAgLiN7JGNsb3NlLXJldmVhbC1tb2RhbC1jbGFzc30geyBAaW5jbHVkZSByZXZlYWwtY2xvc2U7IH1cbiAgICB9XG4gIH1cbn1cbiIsIi8vIEZvdW5kYXRpb24gYnkgWlVSQlxuLy8gZm91bmRhdGlvbi56dXJiLmNvbVxuLy8gTGljZW5zZWQgdW5kZXIgTUlUIE9wZW4gU291cmNlXG5cbkBpbXBvcnQgJ2dsb2JhbCc7XG5cbi8vXG4vLyBAdmFyaWFibGVzXG4vL1xuXG4kaW5jbHVkZS1odG1sLW5hdi1jbGFzc2VzOiAkaW5jbHVkZS1odG1sLWNsYXNzZXMgIWRlZmF1bHQ7XG5cbi8vIFdlIHVzZSB0aGlzIHRvIGNvbnRyb2wgcGFkZGluZy5cbiRzaWRlLW5hdi1wYWRkaW5nOiByZW0tY2FsYygxNCAwKSAhZGVmYXVsdDtcblxuLy8gV2UgdXNlIHRoZXNlIHRvIGNvbnRyb2wgbGlzdCBzdHlsZXMuXG4kc2lkZS1uYXYtbGlzdC10eXBlOiBub25lICFkZWZhdWx0O1xuJHNpZGUtbmF2LWxpc3QtcG9zaXRpb246IG91dHNpZGUgIWRlZmF1bHQ7XG4kc2lkZS1uYXYtbGlzdC1tYXJnaW46IHJlbS1jYWxjKDAgMCA3IDApICFkZWZhdWx0O1xuXG4vLyBXZSB1c2UgdGhlc2UgdG8gY29udHJvbCBsaW5rIHN0eWxlcy5cbiRzaWRlLW5hdi1saW5rLWNvbG9yOiAkcHJpbWFyeS1jb2xvciAhZGVmYXVsdDtcbiRzaWRlLW5hdi1saW5rLWNvbG9yLWFjdGl2ZTogc2NhbGUtY29sb3IoJHNpZGUtbmF2LWxpbmstY29sb3IsICRsaWdodG5lc3M6IDMwJSkgIWRlZmF1bHQ7XG4kc2lkZS1uYXYtbGluay1jb2xvci1ob3Zlcjogc2NhbGUtY29sb3IoJHNpZGUtbmF2LWxpbmstY29sb3IsICRsaWdodG5lc3M6IDMwJSkgIWRlZmF1bHQ7XG4kc2lkZS1uYXYtbGluay1iZy1ob3ZlcjogaHNsYSgwLCAwLCAwLCAuMDI1KSAhZGVmYXVsdDtcbiRzaWRlLW5hdi1saW5rLW1hcmdpbjogMCAhZGVmYXVsdDtcbiRzaWRlLW5hdi1saW5rLXBhZGRpbmc6IHJlbS1jYWxjKDcgMTQpICFkZWZhdWx0O1xuJHNpZGUtbmF2LWZvbnQtc2l6ZTogcmVtLWNhbGMoMTQpICFkZWZhdWx0O1xuJHNpZGUtbmF2LWZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtbm9ybWFsICFkZWZhdWx0O1xuJHNpZGUtbmF2LWZvbnQtd2VpZ2h0LWFjdGl2ZTogJHNpZGUtbmF2LWZvbnQtd2VpZ2h0ICFkZWZhdWx0O1xuJHNpZGUtbmF2LWZvbnQtZmFtaWx5OiAkYm9keS1mb250LWZhbWlseSAhZGVmYXVsdDtcbiRzaWRlLW5hdi1mb250LWZhbWlseS1hY3RpdmU6ICRzaWRlLW5hdi1mb250LWZhbWlseSAhZGVmYXVsdDtcblxuLy8gV2UgdXNlIHRoZXNlIHRvIGNvbnRyb2wgaGVhZGluZyBzdHlsZXMuXG4kc2lkZS1uYXYtaGVhZGluZy1jb2xvcjogJHNpZGUtbmF2LWxpbmstY29sb3IgIWRlZmF1bHQ7XG4kc2lkZS1uYXYtaGVhZGluZy1mb250LXNpemU6ICRzaWRlLW5hdi1mb250LXNpemUgIWRlZmF1bHQ7XG4kc2lkZS1uYXYtaGVhZGluZy1mb250LXdlaWdodDogYm9sZCAhZGVmYXVsdDtcbiRzaWRlLW5hdi1oZWFkaW5nLXRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2UgIWRlZmF1bHQ7XG5cbi8vIFdlIHVzZSB0aGVzZSB0byBjb250cm9sIGJvcmRlciBzdHlsZXNcbiRzaWRlLW5hdi1kaXZpZGVyLXNpemU6IDFweCAhZGVmYXVsdDtcbiRzaWRlLW5hdi1kaXZpZGVyLXN0eWxlOiBzb2xpZCAhZGVmYXVsdDtcbiRzaWRlLW5hdi1kaXZpZGVyLWNvbG9yOiBzY2FsZS1jb2xvcigkd2hpdGUsICRsaWdodG5lc3M6IC0xMCUpICFkZWZhdWx0O1xuXG5cbi8vXG4vLyBAbWl4aW5zXG4vL1xuXG5cbi8vIFdlIHVzZSB0aGlzIHRvIHN0eWxlIHRoZSBzaWRlLW5hdlxuLy9cbi8vICRkaXZpZGVyLWNvbG9yIC0gQm9yZGVyIGNvbG9yIG9mIGRpdmlkZXIuIERlZmF1bHQ6ICRzaWRlLW5hdi1kaXZpZGVyLWNvbG9yLlxuLy8gJGZvbnQtc2l6ZSAtIEZvbnQgc2l6ZSBvZiBuYXYgaXRlbXMuIERlZmF1bHQ6ICRzaWRlLW5hdi1mb250LXNpemUuXG4vLyAkbGluay1jb2xvciAtIENvbG9yIG9mIG5hdmlnYXRpb24gbGlua3MuIERlZmF1bHQ6ICRzaWRlLW5hdi1saW5rLWNvbG9yLlxuLy8gJGxpbmstY29sb3ItaG92ZXIgLSBDb2xvciBvZiBuYXZpZ2F0aW9uIGxpbmtzIHdoZW4gaG92ZXJlZC4gRGVmYXVsdDogJHNpZGUtbmF2LWxpbmstY29sb3ItaG92ZXIuXG5AbWl4aW4gc2lkZS1uYXYoXG4gICRkaXZpZGVyLWNvbG9yOiRzaWRlLW5hdi1kaXZpZGVyLWNvbG9yLFxuICAkZm9udC1zaXplOiRzaWRlLW5hdi1mb250LXNpemUsXG4gICRsaW5rLWNvbG9yOiRzaWRlLW5hdi1saW5rLWNvbG9yLFxuICAkbGluay1jb2xvci1hY3RpdmU6JHNpZGUtbmF2LWxpbmstY29sb3ItYWN0aXZlLFxuICAkbGluay1jb2xvci1ob3Zlcjokc2lkZS1uYXYtbGluay1jb2xvci1ob3ZlcixcbiAgJGxpbmstYmctaG92ZXI6JHNpZGUtbmF2LWxpbmstYmctaG92ZXIpIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZvbnQtZmFtaWx5OiAkc2lkZS1uYXYtZm9udC1mYW1pbHk7XG4gIGxpc3Qtc3R5bGUtcG9zaXRpb246ICRzaWRlLW5hdi1saXN0LXBvc2l0aW9uO1xuICBsaXN0LXN0eWxlLXR5cGU6ICRzaWRlLW5hdi1saXN0LXR5cGU7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogJHNpZGUtbmF2LXBhZGRpbmc7XG5cbiAgbGkge1xuICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZTtcbiAgICBmb250LXdlaWdodDogJHNpZGUtbmF2LWZvbnQtd2VpZ2h0O1xuICAgIG1hcmdpbjogJHNpZGUtbmF2LWxpc3QtbWFyZ2luO1xuXG4gICAgYTpub3QoLmJ1dHRvbikge1xuICAgICAgY29sb3I6ICRsaW5rLWNvbG9yO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBtYXJnaW46ICRzaWRlLW5hdi1saW5rLW1hcmdpbjtcbiAgICAgIHBhZGRpbmc6ICRzaWRlLW5hdi1saW5rLXBhZGRpbmc7XG4gICAgICAmOmhvdmVyLFxuICAgICAgJjpmb2N1cyB7XG4gICAgICAgIGJhY2tncm91bmQ6ICRsaW5rLWJnLWhvdmVyO1xuICAgICAgICBjb2xvcjogJGxpbmstY29sb3ItaG92ZXI7XG4gICAgICB9XG4gICAgICAmOmFjdGl2ZSB7XG4gICAgICAgIGNvbG9yOiAkbGluay1jb2xvci1hY3RpdmU7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJi5hY3RpdmUgPiBhOmZpcnN0LWNoaWxkOm5vdCguYnV0dG9uKSB7XG4gICAgICBjb2xvcjogJHNpZGUtbmF2LWxpbmstY29sb3ItYWN0aXZlO1xuICAgICAgZm9udC1mYW1pbHk6ICRzaWRlLW5hdi1mb250LWZhbWlseS1hY3RpdmU7XG4gICAgICBmb250LXdlaWdodDogJHNpZGUtbmF2LWZvbnQtd2VpZ2h0LWFjdGl2ZTtcbiAgICB9XG5cbiAgICAmLmRpdmlkZXIge1xuICAgICAgYm9yZGVyLXRvcDogJHNpZGUtbmF2LWRpdmlkZXItc2l6ZSAkc2lkZS1uYXYtZGl2aWRlci1zdHlsZTtcbiAgICAgIGhlaWdodDogMDtcbiAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgICBwYWRkaW5nOiAwO1xuICAgICAgYm9yZGVyLXRvcC1jb2xvcjogJGRpdmlkZXItY29sb3I7XG4gICAgfVxuXG4gICAgJi5oZWFkaW5nIHtcbiAgICAgIGNvbG9yOiAkc2lkZS1uYXYtaGVhZGluZy1jb2xvcjtcbiAgICAgIGZvbnQ6IHtcbiAgICAgICAgc2l6ZTogJHNpZGUtbmF2LWhlYWRpbmctZm9udC1zaXplO1xuICAgICAgICB3ZWlnaHQ6ICRzaWRlLW5hdi1oZWFkaW5nLWZvbnQtd2VpZ2h0O1xuICAgICAgfVxuICAgICAgdGV4dC10cmFuc2Zvcm06ICRzaWRlLW5hdi1oZWFkaW5nLXRleHQtdHJhbnNmb3JtO1xuICAgIH1cbiAgfVxufVxuXG5AaW5jbHVkZSBleHBvcnRzKFwic2lkZS1uYXZcIikge1xuICBAaWYgJGluY2x1ZGUtaHRtbC1uYXYtY2xhc3NlcyB7XG4gICAgLnNpZGUtbmF2IHtAaW5jbHVkZSBzaWRlLW5hdjt9XG4gIH1cbn1cbiIsIi8vIEZvdW5kYXRpb24gYnkgWlVSQlxuLy8gZm91bmRhdGlvbi56dXJiLmNvbVxuLy8gTGljZW5zZWQgdW5kZXIgTUlUIE9wZW4gU291cmNlXG5cbkBpbXBvcnQgJ2dsb2JhbCc7XG5AaW1wb3J0ICdidXR0b25zJztcbkBpbXBvcnQgJ2Ryb3Bkb3duLWJ1dHRvbnMnO1xuXG4vL1xuLy8gQG5hbWUgX3NwbGl0LWJ1dHRvbnMuc2Nzc1xuLy8gQGRlcGVuZGVuY2llcyBfYnV0dG9ucy5zY3NzLCBfZ2xvYmFsLnNjc3Ncbi8vXG5cbi8vXG4vLyBAdmFyaWFibGVzXG4vL1xuXG4kaW5jbHVkZS1odG1sLWJ1dHRvbi1jbGFzc2VzOiAkaW5jbHVkZS1odG1sLWNsYXNzZXMgIWRlZmF1bHQ7XG5cbi8vIFdlIHVzZSB0aGVzZSB0byBjb250cm9sIGRpZmZlcmVudCBzaGFyZWQgc3R5bGVzIGZvciBTcGxpdCBCdXR0b25zXG4kc3BsaXQtYnV0dG9uLWZ1bmN0aW9uLWZhY3RvcjogMTAlICFkZWZhdWx0O1xuJHNwbGl0LWJ1dHRvbi1waXAtY29sb3I6ICR3aGl0ZSAhZGVmYXVsdDtcbiRzcGxpdC1idXR0b24tcGlwLWNvbG9yLWFsdDogJG9pbCAhZGVmYXVsdDtcbiRzcGxpdC1idXR0b24tYWN0aXZlLWJnLXRpbnQ6IHJnYmEoMCwwLDAsMC4xKSAhZGVmYXVsdDtcbiRzcGxpdC1idXR0b24tc3Bhbi1ib3JkZXItY29sb3I6IHJnYmEoMjU1LDI1NSwyNTUsMC41KSAhZGVmYXVsdDtcblxuLy8gV2UgdXNlIHRoZXNlIHRvIGNvbnRyb2wgdGlueSBzcGxpdCBidXR0b25zXG4kc3BsaXQtYnV0dG9uLXBhZGRpbmctdG55OiAkYnV0dG9uLXBpcC10bnkgKiAxMCAhZGVmYXVsdDtcbiRzcGxpdC1idXR0b24tc3Bhbi13aWR0aC10bnk6ICRidXR0b24tcGlwLXRueSAqIDYgIWRlZmF1bHQ7XG4kc3BsaXQtYnV0dG9uLXBpcC1zaXplLXRueTogJGJ1dHRvbi1waXAtdG55ICFkZWZhdWx0O1xuJHNwbGl0LWJ1dHRvbi1waXAtdG9wLXRueTogJGJ1dHRvbi1waXAtdG55ICogMiAhZGVmYXVsdDtcbiRzcGxpdC1idXR0b24tcGlwLWRlZmF1bHQtZmxvYXQtdG55OiByZW0tY2FsYygtNikgIWRlZmF1bHQ7XG5cbi8vIFdlIHVzZSB0aGVzZSB0byBjb250cm9sIHNtYWxsIHNwbGl0IGJ1dHRvbnNcbiRzcGxpdC1idXR0b24tcGFkZGluZy1zbWw6ICRidXR0b24tcGlwLXNtbCAqIDEwICFkZWZhdWx0O1xuJHNwbGl0LWJ1dHRvbi1zcGFuLXdpZHRoLXNtbDogJGJ1dHRvbi1waXAtc21sICogNiAhZGVmYXVsdDtcbiRzcGxpdC1idXR0b24tcGlwLXNpemUtc21sOiAkYnV0dG9uLXBpcC1zbWwgIWRlZmF1bHQ7XG4kc3BsaXQtYnV0dG9uLXBpcC10b3Atc21sOiAkYnV0dG9uLXBpcC1zbWwgKiAxLjUgIWRlZmF1bHQ7XG4kc3BsaXQtYnV0dG9uLXBpcC1kZWZhdWx0LWZsb2F0LXNtbDogcmVtLWNhbGMoLTYpICFkZWZhdWx0O1xuXG4vLyBXZSB1c2UgdGhlc2UgdG8gY29udHJvbCBtZWRpdW0gc3BsaXQgYnV0dG9uc1xuJHNwbGl0LWJ1dHRvbi1wYWRkaW5nLW1lZDogJGJ1dHRvbi1waXAtbWVkICogOSAhZGVmYXVsdDtcbiRzcGxpdC1idXR0b24tc3Bhbi13aWR0aC1tZWQ6ICRidXR0b24tcGlwLW1lZCAqIDUuNSAhZGVmYXVsdDtcbiRzcGxpdC1idXR0b24tcGlwLXNpemUtbWVkOiAkYnV0dG9uLXBpcC1tZWQgLSByZW0tY2FsYygzKSAhZGVmYXVsdDtcbiRzcGxpdC1idXR0b24tcGlwLXRvcC1tZWQ6ICRidXR0b24tcGlwLW1lZCAqIDEuNSAhZGVmYXVsdDtcbiRzcGxpdC1idXR0b24tcGlwLWRlZmF1bHQtZmxvYXQtbWVkOiByZW0tY2FsYygtNikgIWRlZmF1bHQ7XG5cbi8vIFdlIHVzZSB0aGVzZSB0byBjb250cm9sIGxhcmdlIHNwbGl0IGJ1dHRvbnNcbiRzcGxpdC1idXR0b24tcGFkZGluZy1scmc6ICRidXR0b24tcGlwLWxyZyAqIDggIWRlZmF1bHQ7XG4kc3BsaXQtYnV0dG9uLXNwYW4td2lkdGgtbHJnOiAkYnV0dG9uLXBpcC1scmcgKiA1ICFkZWZhdWx0O1xuJHNwbGl0LWJ1dHRvbi1waXAtc2l6ZS1scmc6ICRidXR0b24tcGlwLWxyZyAtIHJlbS1jYWxjKDYpICFkZWZhdWx0O1xuJHNwbGl0LWJ1dHRvbi1waXAtdG9wLWxyZzogJGJ1dHRvbi1waXAtbHJnICsgcmVtLWNhbGMoNSkgIWRlZmF1bHQ7XG4kc3BsaXQtYnV0dG9uLXBpcC1kZWZhdWx0LWZsb2F0LWxyZzogcmVtLWNhbGMoLTYpICFkZWZhdWx0O1xuXG5cbi8vXG4vLyBAbWl4aW5zXG4vL1xuXG4vLyBXZSB1c2UgdGhpcyBtaXhpbiB0byBjcmVhdGUgc3BsaXQgYnV0dG9ucyB0aGF0IGJ1aWxkIHVwb24gdGhlIGJ1dHRvbiBtaXhpbnNcbi8vXG4vLyAkcGFkZGluZyAtIFR5cGUgb2YgcGFkZGluZyB0byBhcHBseS4gRGVmYXVsdDogbWVkaXVtLiBPcHRpb25zOiB0aW55LCBzbWFsbCwgbWVkaXVtLCBsYXJnZS5cbi8vICRwaXAtY29sb3IgLSBDb2xvciBvZiB0aGUgdHJpYW5nbGUuIERlZmF1bHQ6ICRzcGxpdC1idXR0b24tcGlwLWNvbG9yLlxuLy8gJHNwYW4tYm9yZGVyIC0gQm9yZGVyIGNvbG9yIG9mIGJ1dHRvbiBkaXZpZGVyLiBEZWZhdWx0OiAkc3BsaXQtYnV0dG9uLXNwYW4tYm9yZGVyLWNvbG9yLlxuLy8gJGJhc2Utc3R5bGUgLSBBcHBseSBiYXNlIHN0eWxlIHRvIHNwbGl0IGJ1dHRvbi4gRGVmYXVsdDogdHJ1ZS5cbkBtaXhpbiBzcGxpdC1idXR0b24oXG4gICRwYWRkaW5nOm1lZGl1bSxcbiAgJHBpcC1jb2xvcjokc3BsaXQtYnV0dG9uLXBpcC1jb2xvciwgXG4gICRzcGFuLWJvcmRlcjokc3BsaXQtYnV0dG9uLXNwYW4tYm9yZGVyLWNvbG9yLCBcbiAgJGJhc2Utc3R5bGU6dHJ1ZSkge1xuXG4gIC8vIFdpdGggdGhpcywgd2UgY2FuIGNvbnRyb2wgd2hldGhlciBvciBub3QgdGhlIGJhc2Ugc3R5bGVzIGNvbWUgdGhyb3VnaC5cbiAgQGlmICRiYXNlLXN0eWxlIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAvLyBTdHlsaW5nIGZvciB0aGUgc3BsaXQgYXJyb3cgY2xpY2thYmxlIGFyZWFcbiAgICBzcGFuIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgI3skb3Bwb3NpdGUtZGlyZWN0aW9ufTogMDtcbiAgICAgIHRvcDogMDtcbiAgICAgIGJvcmRlci0jeyRkZWZhdWx0LWZsb2F0fTogc29saWQgMXB4O1xuXG4gICAgICAvLyBCdWlsZGluZyB0aGUgdHJpYW5nbGUgcGlwIGluZGljYXRvclxuICAgICAgJjphZnRlciB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgd2lkdGg6IDA7XG4gICAgICAgIGhlaWdodDogMDtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIGJvcmRlci1zdHlsZTogaW5zZXQ7XG4gICAgICAgIHRvcDogNTAlO1xuICAgICAgICAjeyRkZWZhdWx0LWZsb2F0fTogNTAlO1xuICAgICAgfVxuXG4gICAgICAmOmFjdGl2ZSB7IGJhY2tncm91bmQtY29sb3I6ICRzcGxpdC1idXR0b24tYWN0aXZlLWJnLXRpbnQ7IH1cbiAgICB9XG4gIH1cblxuICAvLyBDb250cm9sIHRoZSBib3JkZXIgY29sb3IgZm9yIHRoZSBzcGFuIGFyZWEgb2YgdGhlIHNwbGl0IGJ1dHRvblxuICBAaWYgJHNwYW4tYm9yZGVyIHtcbiAgICBzcGFuIHtcbiAgICAgIGJvcmRlci0jeyRkZWZhdWx0LWZsb2F0fS1jb2xvcjogJHNwYW4tYm9yZGVyO1xuICAgIH1cbiAgfVxuXG4gIC8vIFN0eWxlIG9mIHRoZSBidXR0b24gYW5kIGNsaWNrYWJsZSBhcmVhIGZvciB0aW55IHNpemVzXG4gIEBpZiAkcGFkZGluZyA9PSB0aW55IHtcbiAgICBwYWRkaW5nLSN7JG9wcG9zaXRlLWRpcmVjdGlvbn06ICRzcGxpdC1idXR0b24tcGFkZGluZy10bnk7XG5cbiAgICBzcGFuIHsgd2lkdGg6ICRzcGxpdC1idXR0b24tc3Bhbi13aWR0aC10bnk7XG4gICAgICAmOmFmdGVyIHtcbiAgICAgICAgYm9yZGVyLXRvcC1zdHlsZTogc29saWQ7XG4gICAgICAgIGJvcmRlci13aWR0aDogJHNwbGl0LWJ1dHRvbi1waXAtc2l6ZS10bnk7XG4gICAgICAgIG1hcmdpbi0jeyRkZWZhdWx0LWZsb2F0fTogJHNwbGl0LWJ1dHRvbi1waXAtZGVmYXVsdC1mbG9hdC10bnk7XG4gICAgICAgIHRvcDogNDglO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC8vIFN0eWxlIG9mIHRoZSBidXR0b24gYW5kIGNsaWNrYWJsZSBhcmVhIGZvciBzbWFsbCBzaXplc1xuICBAZWxzZSBpZiAkcGFkZGluZyA9PSBzbWFsbCB7XG4gICAgcGFkZGluZy0jeyRvcHBvc2l0ZS1kaXJlY3Rpb259OiAkc3BsaXQtYnV0dG9uLXBhZGRpbmctc21sO1xuXG4gICAgc3BhbiB7IHdpZHRoOiAkc3BsaXQtYnV0dG9uLXNwYW4td2lkdGgtc21sO1xuICAgICAgJjphZnRlciB7XG4gICAgICAgIGJvcmRlci10b3Atc3R5bGU6IHNvbGlkO1xuICAgICAgICBib3JkZXItd2lkdGg6ICRzcGxpdC1idXR0b24tcGlwLXNpemUtc21sO1xuICAgICAgICBtYXJnaW4tI3skZGVmYXVsdC1mbG9hdH06ICRzcGxpdC1idXR0b24tcGlwLWRlZmF1bHQtZmxvYXQtc21sO1xuICAgICAgICB0b3A6IDQ4JTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAvLyBTdHlsZSBvZiB0aGUgYnV0dG9uIGFuZCBjbGlja2FibGUgYXJlYSBmb3IgZGVmYXVsdCAobWVkaXVtKSBzaXplc1xuICBAZWxzZSBpZiAkcGFkZGluZyA9PSBtZWRpdW0ge1xuICAgIHBhZGRpbmctI3skb3Bwb3NpdGUtZGlyZWN0aW9ufTogJHNwbGl0LWJ1dHRvbi1wYWRkaW5nLW1lZDtcblxuICAgIHNwYW4geyB3aWR0aDogJHNwbGl0LWJ1dHRvbi1zcGFuLXdpZHRoLW1lZDtcbiAgICAgICY6YWZ0ZXIge1xuICAgICAgICBib3JkZXItdG9wLXN0eWxlOiBzb2xpZDtcbiAgICAgICAgYm9yZGVyLXdpZHRoOiAkc3BsaXQtYnV0dG9uLXBpcC1zaXplLW1lZDtcbiAgICAgICAgbWFyZ2luLSN7JGRlZmF1bHQtZmxvYXR9OiAkc3BsaXQtYnV0dG9uLXBpcC1kZWZhdWx0LWZsb2F0LW1lZDtcbiAgICAgICAgdG9wOiA0OCU7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLy8gU3R5bGUgb2YgdGhlIGJ1dHRvbiBhbmQgY2xpY2thYmxlIGFyZWEgZm9yIGxhcmdlIHNpemVzXG4gIEBlbHNlIGlmICRwYWRkaW5nID09IGxhcmdlIHtcbiAgICBwYWRkaW5nLSN7JG9wcG9zaXRlLWRpcmVjdGlvbn06ICRzcGxpdC1idXR0b24tcGFkZGluZy1scmc7XG5cbiAgICBzcGFuIHsgd2lkdGg6ICRzcGxpdC1idXR0b24tc3Bhbi13aWR0aC1scmc7XG4gICAgICAmOmFmdGVyIHtcbiAgICAgICAgYm9yZGVyLXRvcC1zdHlsZTogc29saWQ7XG4gICAgICAgIGJvcmRlci13aWR0aDogJHNwbGl0LWJ1dHRvbi1waXAtc2l6ZS1scmc7XG4gICAgICAgIG1hcmdpbi0jeyRkZWZhdWx0LWZsb2F0fTogJHNwbGl0LWJ1dHRvbi1waXAtZGVmYXVsdC1mbG9hdC1scmc7XG4gICAgICAgIHRvcDogNDglO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC8vIENvbnRyb2wgdGhlIGNvbG9yIG9mIHRoZSB0cmlhbmdsZSBwaXBcbiAgQGlmICRwaXAtY29sb3Ige1xuICAgIHNwYW46YWZ0ZXIgeyBib3JkZXItY29sb3I6ICRwaXAtY29sb3IgdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQ7IH1cbiAgfVxufVxuXG5AaW5jbHVkZSBleHBvcnRzKFwic3BsaXQtYnV0dG9uXCIpIHtcbiAgQGlmICRpbmNsdWRlLWh0bWwtYnV0dG9uLWNsYXNzZXMge1xuXG4gICAgLnNwbGl0LmJ1dHRvbiB7IEBpbmNsdWRlIHNwbGl0LWJ1dHRvbjtcblxuICAgICAgJi5zZWNvbmRhcnkgeyBAaW5jbHVkZSBzcGxpdC1idXR0b24oZmFsc2UsICRzcGxpdC1idXR0b24tcGlwLWNvbG9yLCAkc3BsaXQtYnV0dG9uLXNwYW4tYm9yZGVyLWNvbG9yLCBmYWxzZSk7IH1cbiAgICAgICYuYWxlcnQgeyBAaW5jbHVkZSBzcGxpdC1idXR0b24oZmFsc2UsIGZhbHNlLCAkc3BsaXQtYnV0dG9uLXNwYW4tYm9yZGVyLWNvbG9yLCBmYWxzZSk7IH1cbiAgICAgICYuc3VjY2VzcyB7IEBpbmNsdWRlIHNwbGl0LWJ1dHRvbihmYWxzZSwgZmFsc2UsICRzcGxpdC1idXR0b24tc3Bhbi1ib3JkZXItY29sb3IsIGZhbHNlKTsgfVxuXG4gICAgICAmLnRpbnkgeyBAaW5jbHVkZSBzcGxpdC1idXR0b24odGlueSwgZmFsc2UsIGZhbHNlLCBmYWxzZSk7IH1cbiAgICAgICYuc21hbGwgeyBAaW5jbHVkZSBzcGxpdC1idXR0b24oc21hbGwsIGZhbHNlLCBmYWxzZSwgZmFsc2UpOyB9XG4gICAgICAmLmxhcmdlIHsgQGluY2x1ZGUgc3BsaXQtYnV0dG9uKGxhcmdlLCBmYWxzZSwgZmFsc2UsIGZhbHNlKTsgfVxuICAgICAgJi5leHBhbmQgeyBwYWRkaW5nLWxlZnQ6IDJyZW07IH1cblxuICAgICAgJi5zZWNvbmRhcnkgeyBAaW5jbHVkZSBzcGxpdC1idXR0b24oZmFsc2UsICRzcGxpdC1idXR0b24tcGlwLWNvbG9yLWFsdCwgZmFsc2UsIGZhbHNlKTsgfVxuXG4gICAgICAmLnJhZGl1cyBzcGFuIHsgQGluY2x1ZGUgc2lkZS1yYWRpdXMoJG9wcG9zaXRlLWRpcmVjdGlvbiwgJGdsb2JhbC1yYWRpdXMpOyB9XG4gICAgICAmLnJvdW5kIHNwYW4geyBAaW5jbHVkZSBzaWRlLXJhZGl1cygkb3Bwb3NpdGUtZGlyZWN0aW9uLCAxMDAwcHgpOyB9XG4gICAgICAmLm5vLXBpcHtcbiAgICAgICAgc3BhbjpiZWZvcmV7IGJvcmRlci1zdHlsZTpub25lOyB9XG4gICAgICAgIHNwYW46YWZ0ZXJ7IGJvcmRlci1zdHlsZTpub25lOyB9XG4gICAgICAgIHNwYW4+aXtcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICBsZWZ0OiA1MCU7XG4gICAgICAgICAgbWFyZ2luLWxlZnQ6IC0wLjI4ODg5ZW07XG4gICAgICAgICAgbWFyZ2luLXRvcDogLTAuNDg4ODllbTtcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgfVxufVxuIiwiLy8gRm91bmRhdGlvbiBieSBaVVJCXG4vLyBmb3VuZGF0aW9uLnp1cmIuY29tXG4vLyBMaWNlbnNlZCB1bmRlciBNSVQgT3BlbiBTb3VyY2VcblxuQGltcG9ydCAnZ2xvYmFsJztcblxuLy9cbi8vIEBuYW1lIF9zdWItbmF2LnNjc3Ncbi8vIEBkZXBlbmRlbmNpZXMgX2dsb2JhbC5zY3NzXG4vL1xuXG4vL1xuLy8gQHZhcmlhYmxlc1xuLy9cblxuJGluY2x1ZGUtaHRtbC1uYXYtY2xhc3NlczogJGluY2x1ZGUtaHRtbC1jbGFzc2VzICFkZWZhdWx0O1xuXG4vLyBXZSB1c2UgdGhlc2UgdG8gY29udHJvbCBtYXJnaW4gYW5kIHBhZGRpbmdcbiRzdWItbmF2LWxpc3QtbWFyZ2luOiByZW0tY2FsYygtNCAwIDE4KSAhZGVmYXVsdDtcbiRzdWItbmF2LWxpc3QtcGFkZGluZy10b3A6IHJlbS1jYWxjKDQpICFkZWZhdWx0O1xuXG4vLyBXZSB1c2UgdGhpcyB0byBjb250cm9sIHRoZSBkZWZpbml0aW9uXG4kc3ViLW5hdi1mb250LWZhbWlseTogJGJvZHktZm9udC1mYW1pbHkgIWRlZmF1bHQ7XG4kc3ViLW5hdi1mb250LXNpemU6IHJlbS1jYWxjKDE0KSAhZGVmYXVsdDtcbiRzdWItbmF2LWZvbnQtY29sb3I6ICRhbHVtaW51bSAhZGVmYXVsdDtcbiRzdWItbmF2LWZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtbm9ybWFsICFkZWZhdWx0O1xuJHN1Yi1uYXYtdGV4dC1kZWNvcmF0aW9uOiBub25lICFkZWZhdWx0O1xuJHN1Yi1uYXYtcGFkZGluZzogcmVtLWNhbGMoMyAxNikgIWRlZmF1bHQ7XG4kc3ViLW5hdi1ib3JkZXItcmFkaXVzOiAzcHggIWRlZmF1bHQ7XG4kc3ViLW5hdi1mb250LWNvbG9yLWhvdmVyOiBzY2FsZS1jb2xvcigkc3ViLW5hdi1mb250LWNvbG9yLCAkbGlnaHRuZXNzOiAtMjUlKSAhZGVmYXVsdDtcblxuXG4vLyBXZSB1c2UgdGhlc2UgdG8gY29udHJvbCB0aGUgYWN0aXZlIGl0ZW0gc3R5bGVzXG5cbiRzdWItbmF2LWFjdGl2ZS1mb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LW5vcm1hbCAhZGVmYXVsdDtcbiRzdWItbmF2LWFjdGl2ZS1iZzogJHByaW1hcnktY29sb3IgIWRlZmF1bHQ7XG4kc3ViLW5hdi1hY3RpdmUtYmctaG92ZXI6IHNjYWxlLWNvbG9yKCRzdWItbmF2LWFjdGl2ZS1iZywgJGxpZ2h0bmVzczogLTE0JSkgIWRlZmF1bHQ7XG4kc3ViLW5hdi1hY3RpdmUtY29sb3I6ICR3aGl0ZSAhZGVmYXVsdDtcbiRzdWItbmF2LWFjdGl2ZS1wYWRkaW5nOiAkc3ViLW5hdi1wYWRkaW5nICFkZWZhdWx0O1xuJHN1Yi1uYXYtYWN0aXZlLWN1cnNvcjogZGVmYXVsdCAhZGVmYXVsdDtcblxuJHN1Yi1uYXYtaXRlbS1kaXZpZGVyOiBcIlwiICFkZWZhdWx0O1xuJHN1Yi1uYXYtaXRlbS1kaXZpZGVyLW1hcmdpbjogcmVtLWNhbGMoMTIpICFkZWZhdWx0O1xuXG4vL1xuLy8gQG1peGluc1xuLy9cblxuXG4vLyBDcmVhdGUgYSBzdWItbmF2IGl0ZW1cbi8vXG4vLyAkZm9udC1jb2xvciAtIEZvbnQgY29sb3IuIERlZmF1bHQ6ICRzdWItbmF2LWZvbnQtY29sb3IuXG4vLyAkZm9udC1zaXplIC0gRm9udCBzaXplLiBEZWZhdWx0OiAkc3ViLW5hdi1mb250LXNpemUuXG4vLyAkYWN0aXZlLWJnIC0gQmFja2dyb3VuZCBvZiBhY3RpdmUgbmF2IGl0ZW0uIERlZmF1bHQ6ICRzdWItbmF2LWFjdGl2ZS1iZy5cbi8vICRhY3RpdmUtYmctaG92ZXIgLSBCYWNrZ3JvdW5kIG9mIGFjdGl2ZSBuYXYgaXRlbSwgd2hlbiBob3ZlcmVkLiBEZWZhdWx0OiAkc3ViLW5hdi1hY3RpdmUtYmctaG92ZXIuXG5AbWl4aW4gc3ViLW5hdihcbiAgJGZvbnQtY29sb3I6ICRzdWItbmF2LWZvbnQtY29sb3IsXG4gICRmb250LXNpemU6ICRzdWItbmF2LWZvbnQtc2l6ZSxcbiAgJGFjdGl2ZS1iZzogJHN1Yi1uYXYtYWN0aXZlLWJnLFxuICAkYWN0aXZlLWJnLWhvdmVyOiAkc3ViLW5hdi1hY3RpdmUtYmctaG92ZXIpIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbjogJHN1Yi1uYXYtbGlzdC1tYXJnaW47XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHBhZGRpbmctdG9wOiAkc3ViLW5hdi1saXN0LXBhZGRpbmctdG9wO1xuICB3aWR0aDogYXV0bztcblxuICBkdCB7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgfVxuXG4gIGR0LFxuICBkZCxcbiAgbGkge1xuICAgIGNvbG9yOiAkZm9udC1jb2xvcjtcbiAgICBmbG9hdDogJGRlZmF1bHQtZmxvYXQ7XG4gICAgZm9udC1mYW1pbHk6ICRzdWItbmF2LWZvbnQtZmFtaWx5O1xuICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZTtcbiAgICBmb250LXdlaWdodDogJHN1Yi1uYXYtZm9udC13ZWlnaHQ7XG4gICAgbWFyZ2luLSN7JGRlZmF1bHQtZmxvYXR9OiByZW0tY2FsYygxNik7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcblxuICAgIGEge1xuICAgICAgY29sb3I6ICRzdWItbmF2LWZvbnQtY29sb3I7XG4gICAgICBwYWRkaW5nOiAkc3ViLW5hdi1wYWRkaW5nO1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiAkc3ViLW5hdi10ZXh0LWRlY29yYXRpb247XG5cbiAgICAgICY6aG92ZXIge1xuICAgICAgICBjb2xvcjogJHN1Yi1uYXYtZm9udC1jb2xvci1ob3ZlcjtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmLmFjdGl2ZSBhIHtcbiAgICAgIEBpbmNsdWRlIHJhZGl1cygkc3ViLW5hdi1ib3JkZXItcmFkaXVzKTtcbiAgICAgIGJhY2tncm91bmQ6ICRhY3RpdmUtYmc7XG4gICAgICBjb2xvcjogJHN1Yi1uYXYtYWN0aXZlLWNvbG9yO1xuICAgICAgY3Vyc29yOiAkc3ViLW5hdi1hY3RpdmUtY3Vyc29yO1xuICAgICAgZm9udC13ZWlnaHQ6ICRzdWItbmF2LWFjdGl2ZS1mb250LXdlaWdodDtcbiAgICAgIHBhZGRpbmc6ICRzdWItbmF2LWFjdGl2ZS1wYWRkaW5nO1xuXG4gICAgICAmOmhvdmVyIHtcbiAgICAgICAgYmFja2dyb3VuZDogJGFjdGl2ZS1iZy1ob3ZlcjtcbiAgICAgIH1cbiAgICB9XG5cbiAgICBAaWYgJHN1Yi1uYXYtaXRlbS1kaXZpZGVyICE9IFwiXCIge1xuICAgICAgbWFyZ2luLSN7JGRlZmF1bHQtZmxvYXR9OiAwO1xuXG4gICAgICAmOmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6IFwiI3skc3ViLW5hdi1pdGVtLWRpdmlkZXJ9XCI7XG4gICAgICAgIG1hcmdpbjogMCAkc3ViLW5hdi1pdGVtLWRpdmlkZXItbWFyZ2luO1xuICAgICAgfVxuXG4gICAgICAmOmZpcnN0LWNoaWxkOmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuQGluY2x1ZGUgZXhwb3J0cyhcInN1Yi1uYXZcIikge1xuICBAaWYgJGluY2x1ZGUtaHRtbC1uYXYtY2xhc3NlcyB7XG4gICAgLnN1Yi1uYXYgeyBAaW5jbHVkZSBzdWItbmF2OyB9XG4gIH1cbn1cbiIsIi8vIEZvdW5kYXRpb24gYnkgWlVSQlxuLy8gZm91bmRhdGlvbi56dXJiLmNvbVxuLy8gTGljZW5zZWQgdW5kZXIgTUlUIE9wZW4gU291cmNlXG5cbkBpbXBvcnQgJ2dsb2JhbCc7XG5cbi8vXG4vLyBAbmFtZVxuLy8gQGRlcGVuZGVuY2llcyBfZ2xvYmFsLnNjc3Ncbi8vXG5cbi8vXG4vLyBAdmFyaWFibGVzXG4vL1xuXG4kaW5jbHVkZS1odG1sLWZvcm0tY2xhc3NlczogJGluY2x1ZGUtaHRtbC1jbGFzc2VzICFkZWZhdWx0O1xuXG4vLyBDb250cm9sbGluZyBiYWNrZ3JvdW5kIGNvbG9yIGZvciB0aGUgc3dpdGNoIGNvbnRhaW5lclxuJHN3aXRjaC1iZzogJGdhaW5zYm9ybyAhZGVmYXVsdDtcblxuLy8gV2UgdXNlIHRoZXNlIHRvIGNvbnRyb2wgdGhlIHN3aXRjaCBoZWlnaHRzIGZvciBvdXIgZGVmYXVsdCBjbGFzc2VzXG4kc3dpdGNoLWhlaWdodC10bnk6IDEuNXJlbSAhZGVmYXVsdDtcbiRzd2l0Y2gtaGVpZ2h0LXNtbDogMS43NXJlbSAhZGVmYXVsdDtcbiRzd2l0Y2gtaGVpZ2h0LW1lZDogMnJlbSAhZGVmYXVsdDtcbiRzd2l0Y2gtaGVpZ2h0LWxyZzogMi41cmVtICFkZWZhdWx0O1xuJHN3aXRjaC1ib3R0b20tbWFyZ2luOiAxLjVyZW0gIWRlZmF1bHQ7XG5cbi8vIFdlIHVzZSB0aGVzZSB0byBzdHlsZSB0aGUgc3dpdGNoLXBhZGRsZVxuJHN3aXRjaC1wYWRkbGUtYmc6ICR3aGl0ZSAhZGVmYXVsdDtcbiRzd2l0Y2gtcGFkZGxlLXRyYW5zaXRpb24tc3BlZWQ6IC4xNXMgIWRlZmF1bHQ7XG4kc3dpdGNoLXBhZGRsZS10cmFuc2l0aW9uLWVhc2U6IGVhc2Utb3V0ICFkZWZhdWx0O1xuJHN3aXRjaC1hY3RpdmUtY29sb3I6ICRwcmltYXJ5LWNvbG9yICFkZWZhdWx0O1xuXG5cbi8vXG4vLyBAbWl4aW5zXG4vL1xuXG4vLyBXZSB1c2UgdGhpcyBtaXhpbiB0byBjcmVhdGUgdGhlIGJhc2Ugc3R5bGVzIGZvciBvdXIgc3dpdGNoIGVsZW1lbnQuXG4vL1xuLy8gJHRyYW5zaXRpb24tc3BlZWQgLSBUaW1lIGluIG1zIGZvciBzd2l0Y2ggdG8gdG9nZ2xlLiBEZWZhdWx0OiAkc3dpdGNoLXBhZGRsZS10cmFuc2l0aW9uLXNwZWVkLlxuLy8gJHRyYW5zaXRpb24tZWFzZSAtIEVhc2luZyBmdW5jdGlvbiB0byB1c2UgZm9yIGFuaW1hdGlvbiAoaS5lLiBlYXNlLW91dCkuIERlZmF1bHQ6ICRzd2l0Y2gtcGFkZGxlLXRyYW5zaXRpb24tZWFzZS5cbkBtaXhpbiBzd2l0Y2gtYmFzZShcbiAgJHRyYW5zaXRpb24tc3BlZWQ6JHN3aXRjaC1wYWRkbGUtdHJhbnNpdGlvbi1zcGVlZCxcbiAgJHRyYW5zaXRpb24tZWFzZTokc3dpdGNoLXBhZGRsZS10cmFuc2l0aW9uLWVhc2UpIHtcblxuICBib3JkZXI6IG5vbmU7XG4gIG1hcmdpbi1ib3R0b206ICRzd2l0Y2gtYm90dG9tLW1hcmdpbjtcbiAgb3V0bGluZTogMDtcbiAgcGFkZGluZzogMDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAtd2Via2l0LXVzZXItc2VsZWN0OiBub25lO1xuICAtbW96LXVzZXItc2VsZWN0OiBub25lO1xuICAtbXMtdXNlci1zZWxlY3Q6IG5vbmU7XG4gIHVzZXItc2VsZWN0OiBub25lO1xuXG4gIC8vIERlZmF1bHQgbGFiZWwgc3R5bGVzIGZvciB0eXBlIGFuZCB0cmFuc2l0aW9uXG4gIGxhYmVsIHtcbiAgICBiYWNrZ3JvdW5kOiAkc3dpdGNoLWJnO1xuICAgIGNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWFyZ2luLWJvdHRvbTogKCRzd2l0Y2gtaGVpZ2h0LW1lZCAvIDIpO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB0ZXh0LWluZGVudDogMTAwJTtcbiAgICB3aWR0aDogJHN3aXRjaC1oZWlnaHQtbWVkICogMjsgaGVpZ2h0OiAkc3dpdGNoLWhlaWdodC1tZWQ7XG5cbiAgICAvLyBUcmFuc2l0aW9uIGZvciB0aGUgc3dpdGNoIGxhYmVsIHRvIGZvbGxvdyBwYWRkbGVcbiAgICBAaW5jbHVkZSBzaW5nbGUtdHJhbnNpdGlvbihsZWZ0LCAkdHJhbnNpdGlvbi1zcGVlZCwgJHRyYW5zaXRpb24tZWFzZSk7XG4gIH1cblxuICAvLyBTbyB0aGF0IHdlIGRvbid0IG5lZWQgdG8gcmVjcmVhdGUgdGhlIGZvcm0gd2l0aCBhbnkgSlMsIHdlIHVzZSB0aGVcbiAgLy8gZXhpc3RpbmcgY2hlY2tib3ggb3IgcmFkaW8gYnV0dG9uLCBidXQgd2UgY2xldmVybHkgcG9zaXRpb24gYW5kIGhpZGUgaXQuXG4gIGlucHV0IHtcbiAgICBsZWZ0OiAxMHB4O1xuICAgIG9wYWNpdHk6IDA7XG4gICAgcGFkZGluZzowO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDlweDtcblxuICAgICYgKyBsYWJlbCB7IG1hcmdpbi1sZWZ0OiAwOyBtYXJnaW4tcmlnaHQ6IDA7IH1cbiAgfVxuXG4gIC8vIFRoZSBwYWRkbGUgZm9yIHRoZSBzd2l0Y2ggaXMgY3JlYXRlZCBmcm9tIGFuIGFmdGVyIHBzdWVkb2NsYXNzXG4gIC8vIGNvbnRlbnQgZWxlbWVudC4gVGhpcyBpcyBzaXplZCBhbmQgcG9zaXRpb25lZCwgYW5kIHJlYWN0cyB0b1xuICAvLyB0aGUgc3RhdGUgb2YgdGhlIGlucHV0LlxuXG4gIGxhYmVsOmFmdGVyIHtcbiAgICBiYWNrZ3JvdW5kOiAkc3dpdGNoLXBhZGRsZS1iZztcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGhlaWdodDogJHN3aXRjaC1oZWlnaHQtbWVkIC0gLjVyZW07XG4gICAgbGVmdDogLjI1cmVtO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IC4yNXJlbTtcbiAgICB3aWR0aDogJHN3aXRjaC1oZWlnaHQtbWVkIC0gLjVyZW07XG5cbiAgICAtd2Via2l0LXRyYW5zaXRpb246IGxlZnQgJHRyYW5zaXRpb24tc3BlZWQgJHRyYW5zaXRpb24tZWFzZTtcbiAgICAtbW96LXRyYW5zaXRpb246IGxlZnQgJHRyYW5zaXRpb24tc3BlZWQgJHRyYW5zaXRpb24tZWFzZTtcbiAgICAtby10cmFuc2l0aW9uOiB0cmFuc2xhdGUzZCgwLDAsMCk7XG4gICAgdHJhbnNpdGlvbjogbGVmdCAkdHJhbnNpdGlvbi1zcGVlZCAkdHJhbnNpdGlvbi1lYXNlO1xuXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsMCwwKTtcbiAgICAtbW96LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwwLDApO1xuICAgIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsMCwwKTtcbiAgICAtby10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsMCwwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsMCwwKTtcbiAgfVxuXG4gIGlucHV0OmNoZWNrZWQgKyBsYWJlbCB7XG4gICAgYmFja2dyb3VuZDogJHN3aXRjaC1hY3RpdmUtY29sb3I7XG4gIH1cblxuICBpbnB1dDpjaGVja2VkICsgbGFiZWw6YWZ0ZXIge1xuICAgIGxlZnQ6ICRzd2l0Y2gtaGVpZ2h0LW1lZCArIC4yNXJlbTtcbiAgfVxufVxuXG4vLyBXZSB1c2UgdGhpcyBtaXhpbiB0byBjcmVhdGUgdGhlIHNpemUgc3R5bGVzIGZvciBzd2l0Y2hlcy5cbi8vXG4vLyAkaGVpZ2h0IC0gSGVpZ2h0IChpbiBweCkgb2YgdGhlIHN3aXRjaC4gRGVmYXVsdDogJHN3aXRjaC1oZWlnaHQtbWVkLlxuLy8gJGZvbnQtc2l6ZSAtIEZvbnQgc2l6ZSBvZiB0ZXh0IGluIHN3aXRjaC4gRGVmYXVsdDogJHN3aXRjaC1mb250LXNpemUtbWVkLlxuLy8gJGxpbmUtaGVpZ2h0IC0gTGluZSBoZWlnaHQgb2Ygc3dpdGNoLiBEZWZhdWx0OiAyLjNyZW0uXG5AbWl4aW4gc3dpdGNoLXNpemUoJGhlaWdodDogJHN3aXRjaC1oZWlnaHQtbWVkKSB7XG5cbiAgbGFiZWwge1xuICAgIGhlaWdodDogJGhlaWdodDtcbiAgICB3aWR0aDogJGhlaWdodCAqIDI7XG4gIH1cblxuICBsYWJlbDphZnRlciB7XG4gICAgaGVpZ2h0OiAkaGVpZ2h0IC0gLjVyZW07XG4gICAgd2lkdGg6ICRoZWlnaHQgLSAuNXJlbTtcbiAgfVxuXG4gIGlucHV0OmNoZWNrZWQgKyBsYWJlbDphZnRlciB7XG4gICAgbGVmdDogJGhlaWdodCArIC4yNXJlbTtcbiAgfVxuXG59XG5cbi8vIFdlIHVzZSB0aGlzIG1peGluIHRvIGFkZCBjb2xvciBhbmQgb3RoZXIgZmFuY2luZXNzIHRvIHRoZSBzd2l0Y2hlcy5cbi8vXG4vLyAkcGFkZGxlLWJnIC0gQmFja2dyb3VuZCBvZiBzd2l0Y2ggcGFkZGxlLiBEZWZhdWx0OiAkc3dpdGNoLXBhZGRsZS1iZy5cbi8vICRhY3RpdmUtY29sb3IgLSBCYWNrZ3JvdW5kIGNvbG9yIG9mIHBvc2l0aXZlIHNpZGUgb2Ygc3dpdGNoLiBEZWZhdWx0OiAkc3dpdGNoLXBvc2l0aXZlLWNvbG9yLlxuLy8gJG5lZ2F0aXZlLWNvbG9yIC0gQmFja2dyb3VuZCBjb2xvciBvZiBuZWdhdGl2ZSBzaWRlIG9mIHN3aXRjaC4gRGVmYXVsdDogJHN3aXRjaC1uZWdhdGl2ZS1jb2xvci5cbi8vICRyYWRpdXMgLSBSYWRpdXMgdG8gYXBwbHkgdG8gc3dpdGNoLiBEZWZhdWx0OiBmYWxzZS5cbi8vICRiYXNlLXN0eWxlIC0gQXBwbHkgYmFzZSBzdHlsZXM/IERlZmF1bHQ6IHRydWUuXG5AbWl4aW4gc3dpdGNoLXN0eWxlKFxuICAkcGFkZGxlLWJnOiRzd2l0Y2gtcGFkZGxlLWJnLFxuICAkYWN0aXZlLWNvbG9yOiRzd2l0Y2gtYWN0aXZlLWNvbG9yLFxuICAkcmFkaXVzOmZhbHNlLFxuICAkYmFzZS1zdHlsZTp0cnVlKSB7XG5cbiAgQGlmICRiYXNlLXN0eWxlIHtcblxuICAgIGxhYmVsIHtcbiAgICAgIGNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgIGJhY2tncm91bmQ6ICRzd2l0Y2gtYmc7XG4gICAgfVxuXG4gICAgbGFiZWw6YWZ0ZXIge1xuICAgICAgYmFja2dyb3VuZDogJHBhZGRsZS1iZztcbiAgICB9XG5cbiAgICBpbnB1dDpjaGVja2VkICsgbGFiZWwge1xuICAgICAgYmFja2dyb3VuZDogJGFjdGl2ZS1jb2xvcjtcbiAgICB9XG4gIH1cblxuICAvLyBTZXR0aW5nIHVwIHRoZSByYWRpdXMgZm9yIHN3aXRjaGVzXG4gIEBpZiAkcmFkaXVzID09IHRydWUge1xuICAgIGxhYmVsIHtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDJyZW07XG4gICAgfVxuICAgIGxhYmVsOmFmdGVyIHtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDJyZW07XG4gICAgfVxuICB9XG4gIEBlbHNlIGlmICRyYWRpdXMge1xuICAgIGxhYmVsIHtcbiAgICAgIGJvcmRlci1yYWRpdXM6ICRyYWRpdXM7XG4gICAgfVxuICAgIGxhYmVsOmFmdGVyIHtcbiAgICAgIGJvcmRlci1yYWRpdXM6ICRyYWRpdXM7XG4gICAgfVxuICB9XG5cbn1cblxuLy8gV2UgdXNlIHRoaXMgdG8gcXVpY2tseSBjcmVhdGUgc3dpdGNoZXMgd2l0aCBhIHNpbmdsZSBtaXhpblxuLy9cbi8vICR0cmFuc2l0aW9uLXNwZWVkIC0gVGltZSBpbiBtcyBmb3Igc3dpdGNoIHRvIHRvZ2dsZS4gRGVmYXVsdDogJHN3aXRjaC1wYWRkbGUtdHJhbnNpdGlvbi1zcGVlZC5cbi8vICR0cmFuc2l0aW9uLWVhc2UgLSBFYXNpbmcgZnVuY3Rpb24gdG8gdXNlIGZvciBhbmltYXRpb24gKGkuZS4gZWFzZS1vdXQpLiBEZWZhdWx0OiAkc3dpdGNoLXBhZGRsZS10cmFuc2l0aW9uLWVhc2UuXG4vLyAkaGVpZ2h0IC0gSGVpZ2h0IChpbiBweCkgb2YgdGhlIHN3aXRjaC4gRGVmYXVsdDogJHN3aXRjaC1oZWlnaHQtbWVkLlxuLy8gJHBhZGRsZS1iZyAtIEJhY2tncm91bmQgb2Ygc3dpdGNoIHBhZGRsZS4gRGVmYXVsdDogJHN3aXRjaC1wYWRkbGUtYmcuXG4vLyAkYWN0aXZlLWNvbG9yIC0gQmFja2dyb3VuZCBjb2xvciBvZiBhbiBhY3RpdmUgc3dpdGNoLiBEZWZhdWx0OiAkc3dpdGNoLWFjdGl2ZS1jb2xvci5cbi8vICRyYWRpdXMgLSBSYWRpdXMgdG8gYXBwbHkgdG8gc3dpdGNoLiBEZWZhdWx0OiBmYWxzZS5cbi8vICRiYXNlLXN0eWxlIC0gQXBwbHkgYmFzZSBzdHlsZXM/IERlZmF1bHQ6IHRydWUuXG5AbWl4aW4gc3dpdGNoKFxuICAkdHJhbnNpdGlvbi1zcGVlZDogJHN3aXRjaC1wYWRkbGUtdHJhbnNpdGlvbi1zcGVlZCxcbiAgJHRyYW5zaXRpb24tZWFzZTogJHN3aXRjaC1wYWRkbGUtdHJhbnNpdGlvbi1lYXNlLFxuICAkaGVpZ2h0OiAkc3dpdGNoLWhlaWdodC1tZWQsXG4gICRwYWRkbGUtYmc6ICRzd2l0Y2gtcGFkZGxlLWJnLFxuICAkYWN0aXZlLWNvbG9yOiAkc3dpdGNoLWFjdGl2ZS1jb2xvcixcbiAgJHJhZGl1czpmYWxzZSxcbiAgJGJhc2Utc3R5bGU6dHJ1ZSkge1xuICAgIEBpbmNsdWRlIHN3aXRjaC1iYXNlKCR0cmFuc2l0aW9uLXNwZWVkLCAkdHJhbnNpdGlvbi1lYXNlKTtcbiAgICBAaW5jbHVkZSBzd2l0Y2gtc2l6ZSgkaGVpZ2h0KTtcbiAgICBAaW5jbHVkZSBzd2l0Y2gtc3R5bGUoJHBhZGRsZS1iZywgJGFjdGl2ZS1jb2xvciwgJHJhZGl1cywgJGJhc2Utc3R5bGUpO1xufVxuXG5AaW5jbHVkZSBleHBvcnRzKFwic3dpdGNoXCIpIHtcbiAgQGlmICRpbmNsdWRlLWh0bWwtZm9ybS1jbGFzc2VzIHtcbiAgICAgIC5zd2l0Y2gge1xuICAgICAgICBAaW5jbHVkZSBzd2l0Y2g7XG5cbiAgICAgICAgLy8gTGFyZ2UgcmFkaW8gc3dpdGNoZXNcbiAgICAgICAgJi5sYXJnZSB7IEBpbmNsdWRlIHN3aXRjaC1zaXplKCRzd2l0Y2gtaGVpZ2h0LWxyZyk7IH1cblxuICAgICAgICAvLyBTbWFsbCByYWRpbyBzd2l0Y2hlc1xuICAgICAgICAmLnNtYWxsIHsgQGluY2x1ZGUgc3dpdGNoLXNpemUoJHN3aXRjaC1oZWlnaHQtc21sKTsgfVxuXG4gICAgICAgIC8vIFRpbnkgcmFkaW8gc3dpdGNoZXNcbiAgICAgICAgJi50aW55IHsgQGluY2x1ZGUgc3dpdGNoLXNpemUoJHN3aXRjaC1oZWlnaHQtdG55KTsgfVxuXG4gICAgICAgIC8vIEFkZCBhIHJhZGl1cyB0byB0aGUgc3dpdGNoXG4gICAgICAgICYucmFkaXVzIHtcbiAgICAgICAgICBsYWJlbCB7IEBpbmNsdWRlIHJhZGl1cyg0cHgpOyB9XG4gICAgICAgICAgbGFiZWw6YWZ0ZXIgeyBAaW5jbHVkZSByYWRpdXMoM3B4KTsgfVxuICAgICAgICB9XG5cbiAgICAgICAgLy8gTWFrZSB0aGUgc3dpdGNoIGNvbXBsZXRlbHkgcm91bmQsIGxpa2UgYSBwaWxsXG4gICAgICAgICYucm91bmQgeyBAaW5jbHVkZSByYWRpdXMoMTAwMHB4KTtcbiAgICAgICAgICBsYWJlbCB7IEBpbmNsdWRlIHJhZGl1cygycmVtKTsgfVxuICAgICAgICAgIGxhYmVsOmFmdGVyIHsgQGluY2x1ZGUgcmFkaXVzKDJyZW0pOyB9XG4gICAgICAgIH1cblxuICAgICAgfVxuICB9XG59XG4iLCIvLyBGb3VuZGF0aW9uIGJ5IFpVUkJcbi8vIGZvdW5kYXRpb24uenVyYi5jb21cbi8vIExpY2Vuc2VkIHVuZGVyIE1JVCBPcGVuIFNvdXJjZVxuXG5AaW1wb3J0ICdnbG9iYWwnO1xuXG4vL1xuLy8gQG5hbWUgX3RhYmxlcy5zY3NzXG4vLyBAZGVwZW5kZW5jaWVzIF9nbG9iYWwuc2Nzc1xuLy9cblxuLy9cbi8vIEB2YXJpYWJsZXNcbi8vXG5cbiRpbmNsdWRlLWh0bWwtdGFibGUtY2xhc3NlczogJGluY2x1ZGUtaHRtbC1jbGFzc2VzICFkZWZhdWx0O1xuXG4vLyBUaGVzZSBjb250cm9sIHRoZSBiYWNrZ3JvdW5kIGNvbG9yIGZvciB0aGUgdGFibGUgYW5kIGV2ZW4gcm93c1xuJHRhYmxlLWJnOiAkd2hpdGUgIWRlZmF1bHQ7XG4kdGFibGUtZXZlbi1yb3ctYmc6ICRzbm93ICFkZWZhdWx0O1xuXG4vLyBUaGVzZSBjb250cm9sIHRoZSB0YWJsZSBjZWxsIGJvcmRlciBzdHlsZVxuJHRhYmxlLWJvcmRlci1zdHlsZTogc29saWQgIWRlZmF1bHQ7XG4kdGFibGUtYm9yZGVyLXNpemU6IDFweCAhZGVmYXVsdDtcbiR0YWJsZS1ib3JkZXItY29sb3I6ICRnYWluc2Jvcm8gIWRlZmF1bHQ7XG5cbi8vIFRoZXNlIGNvbnRyb2wgdGhlIHRhYmxlIGhlYWQgc3R5bGVzXG4kdGFibGUtaGVhZC1iZzogJHdoaXRlLXNtb2tlICFkZWZhdWx0O1xuJHRhYmxlLWhlYWQtZm9udC1zaXplOiByZW0tY2FsYygxNCkgIWRlZmF1bHQ7XG4kdGFibGUtaGVhZC1mb250LWNvbG9yOiAkamV0ICFkZWZhdWx0O1xuJHRhYmxlLWhlYWQtZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC1ib2xkICFkZWZhdWx0O1xuJHRhYmxlLWhlYWQtcGFkZGluZzogcmVtLWNhbGMoOCAxMCAxMCkgIWRlZmF1bHQ7XG5cbi8vIFRoZXNlIGNvbnRyb2wgdGhlIHRhYmxlIGZvb3Qgc3R5bGVzXG4kdGFibGUtZm9vdC1iZzogJHRhYmxlLWhlYWQtYmcgIWRlZmF1bHQ7XG4kdGFibGUtZm9vdC1mb250LXNpemU6ICR0YWJsZS1oZWFkLWZvbnQtc2l6ZSAhZGVmYXVsdDtcbiR0YWJsZS1mb290LWZvbnQtY29sb3I6ICR0YWJsZS1oZWFkLWZvbnQtY29sb3IgIWRlZmF1bHQ7XG4kdGFibGUtZm9vdC1mb250LXdlaWdodDogJHRhYmxlLWhlYWQtZm9udC13ZWlnaHQgIWRlZmF1bHQ7XG4kdGFibGUtZm9vdC1wYWRkaW5nOiAkdGFibGUtaGVhZC1wYWRkaW5nICFkZWZhdWx0O1xuXG4vLyBUaGVzZSBjb250cm9sIHRoZSBjYXB0aW9uXG4kdGFibGUtY2FwdGlvbi1iZzogdHJhbnNwYXJlbnQgIWRlZmF1bHQ7XG4kdGFibGUtY2FwdGlvbi1mb250LWNvbG9yOiAkdGFibGUtaGVhZC1mb250LWNvbG9yICFkZWZhdWx0O1xuJHRhYmxlLWNhcHRpb24tZm9udC1zaXplOiByZW0tY2FsYygxNikgIWRlZmF1bHQ7XG4kdGFibGUtY2FwdGlvbi1mb250LXdlaWdodDogYm9sZCAhZGVmYXVsdDtcblxuLy8gVGhlc2UgY29udHJvbCB0aGUgcm93IHBhZGRpbmcgYW5kIGZvbnQgc3R5bGVzXG4kdGFibGUtcm93LXBhZGRpbmc6IHJlbS1jYWxjKDkgMTApICFkZWZhdWx0O1xuJHRhYmxlLXJvdy1mb250LXNpemU6IHJlbS1jYWxjKDE0KSAhZGVmYXVsdDtcbiR0YWJsZS1yb3ctZm9udC1jb2xvcjogJGpldCAhZGVmYXVsdDtcbiR0YWJsZS1saW5lLWhlaWdodDogcmVtLWNhbGMoMTgpICFkZWZhdWx0O1xuXG4vLyBUaGVzZSBhcmUgZm9yIGNvbnRyb2xsaW5nIHRoZSBsYXlvdXQsIGRpc3BsYXkgYW5kIG1hcmdpbiBvZiB0YWJsZXNcbiR0YWJsZS1sYXlvdXQ6IGF1dG8gIWRlZmF1bHQ7XG4kdGFibGUtZGlzcGxheTogdGFibGUtY2VsbCAhZGVmYXVsdDtcbiR0YWJsZS1tYXJnaW4tYm90dG9tOiByZW0tY2FsYygyMCkgIWRlZmF1bHQ7XG5cblxuLy9cbi8vIEBtaXhpbnNcbi8vXG5cbkBtaXhpbiB0YWJsZSB7XG4gIGJhY2tncm91bmQ6ICR0YWJsZS1iZztcbiAgYm9yZGVyOiAkdGFibGUtYm9yZGVyLXN0eWxlICR0YWJsZS1ib3JkZXItc2l6ZSAkdGFibGUtYm9yZGVyLWNvbG9yO1xuICBtYXJnaW4tYm90dG9tOiAkdGFibGUtbWFyZ2luLWJvdHRvbTtcbiAgdGFibGUtbGF5b3V0OiAkdGFibGUtbGF5b3V0O1xuXG4gIGNhcHRpb24ge1xuICAgIGJhY2tncm91bmQ6ICR0YWJsZS1jYXB0aW9uLWJnO1xuICAgIGNvbG9yOiAkdGFibGUtY2FwdGlvbi1mb250LWNvbG9yO1xuICAgIGZvbnQ6IHtcbiAgICAgIHNpemU6ICR0YWJsZS1jYXB0aW9uLWZvbnQtc2l6ZTtcbiAgICAgIHdlaWdodDogJHRhYmxlLWNhcHRpb24tZm9udC13ZWlnaHQ7XG4gICAgfVxuICB9XG5cbiAgdGhlYWQge1xuICAgIGJhY2tncm91bmQ6ICR0YWJsZS1oZWFkLWJnO1xuXG4gICAgdHIge1xuICAgICAgdGgsXG4gICAgICB0ZCB7XG4gICAgICAgIGNvbG9yOiAkdGFibGUtaGVhZC1mb250LWNvbG9yO1xuICAgICAgICBmb250LXNpemU6ICR0YWJsZS1oZWFkLWZvbnQtc2l6ZTtcbiAgICAgICAgZm9udC13ZWlnaHQ6ICR0YWJsZS1oZWFkLWZvbnQtd2VpZ2h0O1xuICAgICAgICBwYWRkaW5nOiAkdGFibGUtaGVhZC1wYWRkaW5nO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIHRmb290IHtcbiAgICBiYWNrZ3JvdW5kOiAkdGFibGUtZm9vdC1iZztcblxuICAgIHRyIHtcbiAgICAgIHRoLFxuICAgICAgdGQge1xuICAgICAgICBjb2xvcjogJHRhYmxlLWZvb3QtZm9udC1jb2xvcjtcbiAgICAgICAgZm9udC1zaXplOiAkdGFibGUtZm9vdC1mb250LXNpemU7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiAkdGFibGUtZm9vdC1mb250LXdlaWdodDtcbiAgICAgICAgcGFkZGluZzogJHRhYmxlLWZvb3QtcGFkZGluZztcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICB0ciB7XG4gICAgdGgsXG4gICAgdGQge1xuICAgICAgY29sb3I6ICR0YWJsZS1yb3ctZm9udC1jb2xvcjtcbiAgICAgIGZvbnQtc2l6ZTogJHRhYmxlLXJvdy1mb250LXNpemU7XG4gICAgICBwYWRkaW5nOiAkdGFibGUtcm93LXBhZGRpbmc7XG4gICAgICB0ZXh0LWFsaWduOiAkZGVmYXVsdC1mbG9hdDtcbiAgICB9XG5cbiAgICAmLmV2ZW4sXG4gICAgJi5hbHQsXG4gICAgJjpudGgtb2YtdHlwZShldmVuKSB7IGJhY2tncm91bmQ6ICR0YWJsZS1ldmVuLXJvdy1iZzsgfVxuICB9XG5cbiAgdGhlYWQgdHIgdGgsXG4gIHRmb290IHRyIHRoLFxuICB0Zm9vdCB0ciB0ZCxcbiAgdGJvZHkgdHIgdGgsXG4gIHRib2R5IHRyIHRkLFxuICB0ciB0ZCB7IGRpc3BsYXk6ICR0YWJsZS1kaXNwbGF5OyBsaW5lLWhlaWdodDogJHRhYmxlLWxpbmUtaGVpZ2h0OyB9XG59XG5cblxuQGluY2x1ZGUgZXhwb3J0cyhcInRhYmxlXCIpIHtcbiAgQGlmICRpbmNsdWRlLWh0bWwtdGFibGUtY2xhc3NlcyB7XG4gICAgdGFibGUge1xuICAgICAgQGluY2x1ZGUgdGFibGU7XG4gICAgfVxuICB9XG59XG4iLCIvLyBGb3VuZGF0aW9uIGJ5IFpVUkJcbi8vIGZvdW5kYXRpb24uenVyYi5jb21cbi8vIExpY2Vuc2VkIHVuZGVyIE1JVCBPcGVuIFNvdXJjZVxuXG5AaW1wb3J0ICdnbG9iYWwnO1xuQGltcG9ydCAnZ3JpZCc7XG5cbi8vXG4vLyBAdmFyaWFibGVzXG4vL1xuXG4kaW5jbHVkZS1odG1sLXRhYnMtY2xhc3NlczogJGluY2x1ZGUtaHRtbC1jbGFzc2VzICFkZWZhdWx0O1xuXG4kdGFicy1uYXZpZ2F0aW9uLXBhZGRpbmc6IHJlbS1jYWxjKDE2KSAhZGVmYXVsdDtcbiR0YWJzLW5hdmlnYXRpb24tYmctY29sb3I6ICRzaWx2ZXIgIWRlZmF1bHQ7XG4kdGFicy1uYXZpZ2F0aW9uLWFjdGl2ZS1iZy1jb2xvcjogJHdoaXRlICFkZWZhdWx0O1xuJHRhYnMtbmF2aWdhdGlvbi1ob3Zlci1iZy1jb2xvcjogc2NhbGUtY29sb3IoJHRhYnMtbmF2aWdhdGlvbi1iZy1jb2xvciwgJGxpZ2h0bmVzczogLTYlKSAhZGVmYXVsdDtcbiR0YWJzLW5hdmlnYXRpb24tZm9udC1jb2xvcjogJGpldCAhZGVmYXVsdDtcbiR0YWJzLW5hdmlnYXRpb24tYWN0aXZlLWZvbnQtY29sb3I6ICR0YWJzLW5hdmlnYXRpb24tZm9udC1jb2xvciAhZGVmYXVsdDtcbiR0YWJzLW5hdmlnYXRpb24tZm9udC1zaXplOiByZW0tY2FsYygxNikgIWRlZmF1bHQ7XG4kdGFicy1uYXZpZ2F0aW9uLWZvbnQtZmFtaWx5OiAkYm9keS1mb250LWZhbWlseSAhZGVmYXVsdDtcblxuJHRhYnMtY29udGVudC1tYXJnaW4tYm90dG9tOiByZW0tY2FsYygyNCkgIWRlZmF1bHQ7XG4kdGFicy1jb250ZW50LXBhZGRpbmc6ICgkY29sdW1uLWd1dHRlci8yKSAhZGVmYXVsdDtcblxuJHRhYnMtdmVydGljYWwtbmF2aWdhdGlvbi1tYXJnaW4tYm90dG9tOiAxLjI1cmVtICFkZWZhdWx0O1xuXG5AaW5jbHVkZSBleHBvcnRzKFwidGFiXCIpIHtcbiAgQGlmICRpbmNsdWRlLWh0bWwtdGFicy1jbGFzc2VzIHtcbiAgICAudGFicyB7XG4gICAgICBAaW5jbHVkZSBjbGVhcmZpeDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDAgIWltcG9ydGFudDtcbiAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuXG4gICAgICBkZCxcbiAgICAgIC50YWItdGl0bGUge1xuICAgICAgICBmbG9hdDogJGRlZmF1bHQtZmxvYXQ7XG4gICAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDAgIWltcG9ydGFudDtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgICAgID4gYSB7XG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHRhYnMtbmF2aWdhdGlvbi1iZy1jb2xvcjtcbiAgICAgICAgICBjb2xvcjogJHRhYnMtbmF2aWdhdGlvbi1mb250LWNvbG9yO1xuICAgICAgICAgIGZvbnQtZmFtaWx5OiAkdGFicy1uYXZpZ2F0aW9uLWZvbnQtZmFtaWx5O1xuICAgICAgICAgIGZvbnQtc2l6ZTogJHRhYnMtbmF2aWdhdGlvbi1mb250LXNpemU7XG4gICAgICAgICAgcGFkZGluZzogJHRhYnMtbmF2aWdhdGlvbi1wYWRkaW5nICR0YWJzLW5hdmlnYXRpb24tcGFkZGluZyAqIDI7XG5cbiAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR0YWJzLW5hdmlnYXRpb24taG92ZXItYmctY29sb3I7XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJi5hY3RpdmUgPiBhIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdGFicy1uYXZpZ2F0aW9uLWFjdGl2ZS1iZy1jb2xvcjtcbiAgICAgICAgICBjb2xvcjogJHRhYnMtbmF2aWdhdGlvbi1hY3RpdmUtZm9udC1jb2xvcjtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAmLnJhZGl1cyB7XG4gICAgICAgIGRkOmZpcnN0LWNoaWxkLFxuICAgICAgICAudGFiOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgICBhIHsgQGluY2x1ZGUgc2lkZS1yYWRpdXMoJGRlZmF1bHQtZmxvYXQsICRnbG9iYWwtcmFkaXVzKTsgfVxuICAgICAgICB9XG5cbiAgICAgICAgZGQ6bGFzdC1jaGlsZCxcbiAgICAgICAgLnRhYjpsYXN0LWNoaWxkIHtcbiAgICAgICAgICBhIHsgQGluY2x1ZGUgc2lkZS1yYWRpdXMoJG9wcG9zaXRlLWRpcmVjdGlvbiwgJGdsb2JhbC1yYWRpdXMpOyB9XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgJi52ZXJ0aWNhbCB7XG4gICAgICAgIGRkLFxuICAgICAgICAudGFiLXRpdGxlIHtcbiAgICAgICAgICBwb3NpdGlvbjogaW5oZXJpdDtcbiAgICAgICAgICBmbG9hdDogbm9uZTtcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICB0b3A6IGF1dG87XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAudGFicy1jb250ZW50IHtcbiAgICAgIEBpbmNsdWRlIGNsZWFyZml4O1xuICAgICAgbWFyZ2luLWJvdHRvbTogJHRhYnMtY29udGVudC1tYXJnaW4tYm90dG9tO1xuICAgICAgd2lkdGg6IDEwMCU7XG5cbiAgICAgID4gLmNvbnRlbnQge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICBmbG9hdDogJGRlZmF1bHQtZmxvYXQ7XG4gICAgICAgIHBhZGRpbmc6ICR0YWJzLWNvbnRlbnQtcGFkZGluZyAwO1xuICAgICAgICB3aWR0aDogMTAwJTtcblxuICAgICAgICAmLmFjdGl2ZSB7XG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgZmxvYXQ6IG5vbmU7XG4gICAgICAgIH1cbiAgICAgICAgJi5jb250YWluZWQge1xuICAgICAgICAgIHBhZGRpbmc6ICR0YWJzLWNvbnRlbnQtcGFkZGluZztcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAmLnZlcnRpY2FsIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG5cbiAgICAgICAgPiAuY29udGVudCB7XG4gICAgICAgICAgcGFkZGluZzogMCAkdGFicy1jb250ZW50LXBhZGRpbmc7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICBAbWVkaWEgI3skbWVkaXVtLXVwfSB7XG4gICAgICAudGFicyB7XG4gICAgICAgICYudmVydGljYWwge1xuICAgICAgICAgIGZsb2F0OiAkZGVmYXVsdC1mbG9hdDtcbiAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogJHRhYnMtdmVydGljYWwtbmF2aWdhdGlvbi1tYXJnaW4tYm90dG9tICFpbXBvcnRhbnQ7XG4gICAgICAgICAgbWF4LXdpZHRoOiAyMCU7XG4gICAgICAgICAgd2lkdGg6IDIwJTtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAudGFicy1jb250ZW50IHtcbiAgICAgICAgJi52ZXJ0aWNhbCB7XG4gICAgICAgICAgZmxvYXQ6ICRkZWZhdWx0LWZsb2F0O1xuICAgICAgICAgIG1hcmdpbi0jeyRkZWZhdWx0LWZsb2F0fTogLTFweDtcbiAgICAgICAgICBtYXgtd2lkdGg6IDgwJTtcbiAgICAgICAgICBwYWRkaW5nLSN7JGRlZmF1bHQtZmxvYXR9OiAxcmVtO1xuICAgICAgICAgIHdpZHRoOiA4MCU7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAubm8tanMge1xuICAgICAgLnRhYnMtY29udGVudCA+IC5jb250ZW50IHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIGZsb2F0OiBub25lO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiLy8gRm91bmRhdGlvbiBieSBaVVJCXG4vLyBmb3VuZGF0aW9uLnp1cmIuY29tXG4vLyBMaWNlbnNlZCB1bmRlciBNSVQgT3BlbiBTb3VyY2VcblxuQGltcG9ydCAnZ2xvYmFsJztcblxuLy9cbi8vIEBuYW1lIF90aHVtYnMuc2Nzc1xuLy8gQGRlcGVuZGVuY2llcyBfZ2xvYmFscy5zY3NzXG4vL1xuXG4vL1xuLy8gQHZhcmlhYmxlc1xuLy9cblxuJGluY2x1ZGUtaHRtbC1tZWRpYS1jbGFzc2VzOiAkaW5jbHVkZS1odG1sLWNsYXNzZXMgIWRlZmF1bHQ7XG5cbi8vIFdlIHVzZSB0aGVzZSB0byBjb250cm9sIGJvcmRlciBzdHlsZXNcbiR0aHVtYi1ib3JkZXItc3R5bGU6IHNvbGlkICFkZWZhdWx0O1xuJHRodW1iLWJvcmRlci13aWR0aDogNHB4ICFkZWZhdWx0O1xuJHRodW1iLWJvcmRlci1jb2xvcjogJHdoaXRlICFkZWZhdWx0O1xuJHRodW1iLWJveC1zaGFkb3c6IDAgMCAwIDFweCByZ2JhKCRibGFjaywuMikgIWRlZmF1bHQ7XG4kdGh1bWItYm94LXNoYWRvdy1ob3ZlcjogMCAwIDZweCAxcHggcmdiYSgkcHJpbWFyeS1jb2xvciwwLjUpICFkZWZhdWx0O1xuXG4vLyBSYWRpdXMgYW5kIHRyYW5zaXRpb24gc3BlZWQgZm9yIHRodW1ic1xuJHRodW1iLXJhZGl1czogJGdsb2JhbC1yYWRpdXMgIWRlZmF1bHQ7XG4kdGh1bWItdHJhbnNpdGlvbi1zcGVlZDogMjAwbXMgIWRlZmF1bHQ7XG5cbi8vXG4vLyBAbWl4aW5zXG4vL1xuXG4vLyBXZSB1c2UgdGhpcyB0byBjcmVhdGUgaW1hZ2UgdGh1bWJuYWlsIHN0eWxlcy5cbi8vXG4vLyAkYm9yZGVyLXdpZHRoIC0gV2lkdGggb2YgYm9yZGVyIGFyb3VuZCB0aHVtYm5haWwuIERlZmF1bHQ6ICR0aHVtYi1ib3JkZXItd2lkdGguXG4vLyAkYm94LXNoYWRvdyAtIEJveCBzaGFkb3cgdG8gYXBwbHkgdG8gdGh1bWJuYWlsLiBEZWZhdWx0OiAkdGh1bWItYm94LXNoYWRvdy5cbi8vICRib3gtc2hhZG93LWhvdmVyIC0gQm94IHNoYWRvdyB0byBhcHBseSBvbiBob3Zlci4gRGVmYXVsdDogJHRodW1iLWJveC1zaGFkb3ctaG92ZXIuXG5AbWl4aW4gdGh1bWIoXG4gICRib3JkZXItd2lkdGg6JHRodW1iLWJvcmRlci13aWR0aCxcbiAgJGJveC1zaGFkb3c6JHRodW1iLWJveC1zaGFkb3csXG4gICRib3gtc2hhZG93LWhvdmVyOiR0aHVtYi1ib3gtc2hhZG93LWhvdmVyKSB7XG4gIGJvcmRlcjogJHRodW1iLWJvcmRlci1zdHlsZSAkYm9yZGVyLXdpZHRoICR0aHVtYi1ib3JkZXItY29sb3I7XG4gIGJveC1zaGFkb3c6ICRib3gtc2hhZG93O1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGxpbmUtaGVpZ2h0OiAwO1xuICBtYXgtd2lkdGg6IDEwMCU7XG5cbiAgJjpob3ZlcixcbiAgJjpmb2N1cyB7XG4gICAgYm94LXNoYWRvdzogJGJveC1zaGFkb3ctaG92ZXI7XG4gIH1cbn1cblxuXG5AaW5jbHVkZSBleHBvcnRzKFwidGh1bWJcIikge1xuICBAaWYgJGluY2x1ZGUtaHRtbC1tZWRpYS1jbGFzc2VzIHtcblxuICAgIC8qIEltYWdlIFRodW1ibmFpbHMgKi9cbiAgICAudGgge1xuICAgICAgQGluY2x1ZGUgdGh1bWI7XG4gICAgICBAaW5jbHVkZSBzaW5nbGUtdHJhbnNpdGlvbihhbGwsICR0aHVtYi10cmFuc2l0aW9uLXNwZWVkLCBlYXNlLW91dCk7XG5cbiAgICAgICYucmFkaXVzIHsgQGluY2x1ZGUgcmFkaXVzKCR0aHVtYi1yYWRpdXMpOyB9XG4gICAgfVxuICB9XG59XG4iLCIvLyBGb3VuZGF0aW9uIGJ5IFpVUkJcbi8vIGZvdW5kYXRpb24uenVyYi5jb21cbi8vIExpY2Vuc2VkIHVuZGVyIE1JVCBPcGVuIFNvdXJjZVxuXG5AaW1wb3J0ICdnbG9iYWwnO1xuXG4vL1xuLy8gVG9vbHRpcCBWYXJpYWJsZXNcbi8vXG4kaW5jbHVkZS1odG1sLXRvb2x0aXAtY2xhc3NlczogJGluY2x1ZGUtaHRtbC1jbGFzc2VzICFkZWZhdWx0O1xuXG4kaGFzLXRpcC1ib3JkZXItYm90dG9tOiBkb3R0ZWQgMXB4ICRpcm9uICFkZWZhdWx0O1xuJGhhcy10aXAtZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC1ib2xkICFkZWZhdWx0O1xuJGhhcy10aXAtZm9udC1jb2xvcjogJG9pbCAhZGVmYXVsdDtcbiRoYXMtdGlwLWJvcmRlci1ib3R0b20taG92ZXI6IGRvdHRlZCAxcHggc2NhbGUtY29sb3IoJHByaW1hcnktY29sb3IsICRsaWdodG5lc3M6IC01NSUpICFkZWZhdWx0O1xuJGhhcy10aXAtZm9udC1jb2xvci1ob3ZlcjogJHByaW1hcnktY29sb3IgIWRlZmF1bHQ7XG4kaGFzLXRpcC1jdXJzb3ItdHlwZTogaGVscCAhZGVmYXVsdDtcblxuJHRvb2x0aXAtcGFkZGluZzogcmVtLWNhbGMoMTIpICFkZWZhdWx0O1xuJHRvb2x0aXAtYmc6ICRvaWwgIWRlZmF1bHQ7XG4kdG9vbHRpcC1mb250LXNpemU6IHJlbS1jYWxjKDE0KSAhZGVmYXVsdDtcbiR0b29sdGlwLWZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtbm9ybWFsICFkZWZhdWx0O1xuJHRvb2x0aXAtZm9udC1jb2xvcjogJHdoaXRlICFkZWZhdWx0O1xuJHRvb2x0aXAtbGluZS1oZWlnaHQ6IDEuMyAhZGVmYXVsdDtcbiR0b29sdGlwLWNsb3NlLWZvbnQtc2l6ZTogcmVtLWNhbGMoMTApICFkZWZhdWx0O1xuJHRvb2x0aXAtY2xvc2UtZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC1ub3JtYWwgIWRlZmF1bHQ7XG4kdG9vbHRpcC1jbG9zZS1mb250LWNvbG9yOiAkbW9uc29vbiAhZGVmYXVsdDtcbiR0b29sdGlwLWZvbnQtc2l6ZS1zbWw6IHJlbS1jYWxjKDE0KSAhZGVmYXVsdDtcbiR0b29sdGlwLXJhZGl1czogJGdsb2JhbC1yYWRpdXMgIWRlZmF1bHQ7XG4kdG9vbHRpcC1yb3VuZGVkOiAkZ2xvYmFsLXJvdW5kZWQgIWRlZmF1bHQ7XG4kdG9vbHRpcC1waXAtc2l6ZTogNXB4ICFkZWZhdWx0O1xuJHRvb2x0aXAtbWF4LXdpZHRoOiAzMDBweCAhZGVmYXVsdDtcblxuQGluY2x1ZGUgZXhwb3J0cyhcInRvb2x0aXBcIikge1xuICBAaWYgJGluY2x1ZGUtaHRtbC10b29sdGlwLWNsYXNzZXMge1xuXG4gICAgLyogVG9vbHRpcHMgKi9cbiAgICAuaGFzLXRpcCB7XG4gICAgICBib3JkZXItYm90dG9tOiAkaGFzLXRpcC1ib3JkZXItYm90dG9tO1xuICAgICAgY29sb3I6ICRoYXMtdGlwLWZvbnQtY29sb3I7XG4gICAgICBjdXJzb3I6ICRoYXMtdGlwLWN1cnNvci10eXBlO1xuICAgICAgZm9udC13ZWlnaHQ6ICRoYXMtdGlwLWZvbnQtd2VpZ2h0O1xuXG4gICAgICAmOmhvdmVyLFxuICAgICAgJjpmb2N1cyB7XG4gICAgICAgIGJvcmRlci1ib3R0b206ICRoYXMtdGlwLWJvcmRlci1ib3R0b20taG92ZXI7XG4gICAgICAgIGNvbG9yOiAkaGFzLXRpcC1mb250LWNvbG9yLWhvdmVyO1xuICAgICAgfVxuXG4gICAgICAmLnRpcC1sZWZ0LFxuICAgICAgJi50aXAtcmlnaHQgeyBmbG9hdDogbm9uZSAhaW1wb3J0YW50OyB9XG4gICAgfVxuXG4gICAgLnRvb2x0aXAge1xuICAgICAgYmFja2dyb3VuZDogJHRvb2x0aXAtYmc7XG4gICAgICBjb2xvcjogJHRvb2x0aXAtZm9udC1jb2xvcjtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICBmb250LXNpemU6ICR0b29sdGlwLWZvbnQtc2l6ZTtcbiAgICAgIGZvbnQtd2VpZ2h0OiAkdG9vbHRpcC1mb250LXdlaWdodDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAkdG9vbHRpcC1saW5lLWhlaWdodDtcbiAgICAgIG1heC13aWR0aDogJHRvb2x0aXAtbWF4LXdpZHRoO1xuICAgICAgcGFkZGluZzogJHRvb2x0aXAtcGFkZGluZztcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgei1pbmRleDogMTAwNjtcbiAgICAgICN7JGRlZmF1bHQtZmxvYXR9OiA1MCU7XG5cbiAgICAgID4gLm51YiB7XG4gICAgICAgIGJvcmRlcjogc29saWQgJHRvb2x0aXAtcGlwLXNpemU7XG4gICAgICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQgJHRvb2x0aXAtYmcgdHJhbnNwYXJlbnQ7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBoZWlnaHQ6IDA7XG4gICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogLSgkdG9vbHRpcC1waXAtc2l6ZSAqIDIpO1xuICAgICAgICB3aWR0aDogMDtcbiAgICAgICAgI3skZGVmYXVsdC1mbG9hdH06ICR0b29sdGlwLXBpcC1zaXplO1xuXG4gICAgICAgICYucnRsIHtcbiAgICAgICAgICBsZWZ0OiBhdXRvO1xuICAgICAgICAgICN7JG9wcG9zaXRlLWRpcmVjdGlvbn06ICR0b29sdGlwLXBpcC1zaXplO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgICYucmFkaXVzIHtcbiAgICAgICAgQGluY2x1ZGUgcmFkaXVzKCR0b29sdGlwLXJhZGl1cyk7XG4gICAgICB9XG4gICAgICAmLnJvdW5kIHtcbiAgICAgICAgQGluY2x1ZGUgcmFkaXVzKCR0b29sdGlwLXJvdW5kZWQpO1xuICAgICAgICA+IC5udWIge1xuICAgICAgICAgIGxlZnQ6IDJyZW07XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgJi5vcGVuZWQge1xuICAgICAgICBib3JkZXItYm90dG9tOiAkaGFzLXRpcC1ib3JkZXItYm90dG9tLWhvdmVyICFpbXBvcnRhbnQ7XG4gICAgICAgIGNvbG9yOiAkaGFzLXRpcC1mb250LWNvbG9yLWhvdmVyICFpbXBvcnRhbnQ7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLnRhcC10by1jbG9zZSB7XG4gICAgICBjb2xvcjogJHRvb2x0aXAtY2xvc2UtZm9udC1jb2xvcjtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgZm9udC1zaXplOiAkdG9vbHRpcC1jbG9zZS1mb250LXNpemU7XG4gICAgICBmb250LXdlaWdodDogJHRvb2x0aXAtY2xvc2UtZm9udC13ZWlnaHQ7XG4gICAgfVxuXG4gICAgQG1lZGlhICN7JHNtYWxsfSB7XG4gICAgICAudG9vbHRpcCB7XG4gICAgICAgID4gLm51YiB7XG4gICAgICAgICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudCB0cmFuc3BhcmVudCAkdG9vbHRpcC1iZyB0cmFuc3BhcmVudDtcbiAgICAgICAgICB0b3A6IC0oJHRvb2x0aXAtcGlwLXNpemUgKiAyKTtcbiAgICAgICAgfVxuICAgICAgICAmLnRpcC10b3A+Lm51YiB7XG4gICAgICAgICAgYm9yZGVyLWNvbG9yOiAkdG9vbHRpcC1iZyB0cmFuc3BhcmVudCB0cmFuc3BhcmVudCB0cmFuc3BhcmVudDtcbiAgICAgICAgICBib3R0b206IC0oJHRvb2x0aXAtcGlwLXNpemUgKiAyKTtcbiAgICAgICAgICB0b3A6IGF1dG87XG4gICAgICAgIH1cblxuICAgICAgICAmLnRpcC1sZWZ0LFxuICAgICAgICAmLnRpcC1yaWdodCB7IGZsb2F0OiBub25lICFpbXBvcnRhbnQ7IH1cblxuICAgICAgICAmLnRpcC1sZWZ0Pi5udWIge1xuICAgICAgICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQgJHRvb2x0aXAtYmc7XG4gICAgICAgICAgbGVmdDogYXV0bztcbiAgICAgICAgICBtYXJnaW4tdG9wOiAtJHRvb2x0aXAtcGlwLXNpemU7XG4gICAgICAgICAgcmlnaHQ6IC0oJHRvb2x0aXAtcGlwLXNpemUgKiAyKTtcbiAgICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgfVxuICAgICAgICAmLnRpcC1yaWdodD4ubnViIHtcbiAgICAgICAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50ICR0b29sdGlwLWJnIHRyYW5zcGFyZW50IHRyYW5zcGFyZW50O1xuICAgICAgICAgIGxlZnQ6IC0oJHRvb2x0aXAtcGlwLXNpemUgKiAyKTtcbiAgICAgICAgICBtYXJnaW4tdG9wOiAtJHRvb2x0aXAtcGlwLXNpemU7XG4gICAgICAgICAgcmlnaHQ6IGF1dG87XG4gICAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgIH1cblxuICAgICAgfVxuICAgIH1cblxuICB9XG59XG4iLCIvLyBGb3VuZGF0aW9uIGJ5IFpVUkJcbi8vIGZvdW5kYXRpb24uenVyYi5jb21cbi8vIExpY2Vuc2VkIHVuZGVyIE1JVCBPcGVuIFNvdXJjZVxuXG5AaW1wb3J0ICdnbG9iYWwnO1xuQGltcG9ydCAnZ3JpZCc7XG5AaW1wb3J0ICdidXR0b25zJztcbkBpbXBvcnQgJ2Zvcm1zJztcblxuLy9cbi8vIFRvcCBCYXIgVmFyaWFibGVzXG4vL1xuJGluY2x1ZGUtaHRtbC10b3AtYmFyLWNsYXNzZXM6ICRpbmNsdWRlLWh0bWwtY2xhc3NlcyAhZGVmYXVsdDtcblxuLy8gQmFja2dyb3VuZCBjb2xvciBmb3IgdGhlIHRvcCBiYXJcbiR0b3BiYXItYmctY29sb3I6ICRvaWwgIWRlZmF1bHQ7XG4kdG9wYmFyLWJnOiAkdG9wYmFyLWJnLWNvbG9yICFkZWZhdWx0O1xuXG4vLyBIZWlnaHQgYW5kIG1hcmdpblxuJHRvcGJhci1oZWlnaHQ6IHJlbS1jYWxjKDQ1KSAhZGVmYXVsdDtcbiR0b3BiYXItbWFyZ2luLWJvdHRvbTogMCAhZGVmYXVsdDtcblxuLy8gQ29udHJvbGxpbmcgdGhlIHN0eWxlcyBmb3IgdGhlIHRpdGxlIGluIHRoZSB0b3AgYmFyXG4kdG9wYmFyLXRpdGxlLXdlaWdodDogJGZvbnQtd2VpZ2h0LW5vcm1hbCAhZGVmYXVsdDtcbiR0b3BiYXItdGl0bGUtZm9udC1zaXplOiByZW0tY2FsYygxNykgIWRlZmF1bHQ7XG5cbi8vIFNldCB0aGUgbGluayBjb2xvcnMgYW5kIHN0eWxlcyBmb3IgdG9wLWxldmVsIG5hdlxuJHRvcGJhci1saW5rLWNvbG9yOiAkd2hpdGUgIWRlZmF1bHQ7XG4kdG9wYmFyLWxpbmstY29sb3ItaG92ZXI6ICR3aGl0ZSAhZGVmYXVsdDtcbiR0b3BiYXItbGluay1jb2xvci1hY3RpdmU6ICR3aGl0ZSAhZGVmYXVsdDtcbiR0b3BiYXItbGluay1jb2xvci1hY3RpdmUtaG92ZXI6ICR3aGl0ZSAhZGVmYXVsdDtcbiR0b3BiYXItbGluay13ZWlnaHQ6ICRmb250LXdlaWdodC1ub3JtYWwgIWRlZmF1bHQ7XG4kdG9wYmFyLWxpbmstZm9udC1zaXplOiByZW0tY2FsYygxMykgIWRlZmF1bHQ7XG4kdG9wYmFyLWxpbmstaG92ZXItbGlnaHRuZXNzOiAtMTAlICFkZWZhdWx0OyAvLyBEYXJrZW4gYnkgMTAlXG4kdG9wYmFyLWxpbmstYmc6ICR0b3BiYXItYmcgIWRlZmF1bHQ7XG4kdG9wYmFyLWxpbmstYmctaG92ZXI6ICRqZXQgIWRlZmF1bHQ7XG4kdG9wYmFyLWxpbmstYmctY29sb3ItaG92ZXI6ICRjaGFyY29hbCAhZGVmYXVsdDtcbiR0b3BiYXItbGluay1iZy1hY3RpdmU6ICRwcmltYXJ5LWNvbG9yICFkZWZhdWx0O1xuJHRvcGJhci1saW5rLWJnLWFjdGl2ZS1ob3Zlcjogc2NhbGUtY29sb3IoJHByaW1hcnktY29sb3IsICRsaWdodG5lc3M6IC0xNCUpICFkZWZhdWx0O1xuJHRvcGJhci1saW5rLWZvbnQtZmFtaWx5OiAkYm9keS1mb250LWZhbWlseSAhZGVmYXVsdDtcbiR0b3BiYXItbGluay10ZXh0LXRyYW5zZm9ybTogbm9uZSAhZGVmYXVsdDtcbiR0b3BiYXItbGluay1wYWRkaW5nOiAoJHRvcGJhci1oZWlnaHQgLyAzKSAhZGVmYXVsdDtcbiR0b3BiYXItYmFjay1saW5rLXNpemU6IHJlbS1jYWxjKDE4KSAhZGVmYXVsdDtcbiR0b3BiYXItbGluay1kcm9wZG93bi1wYWRkaW5nOiByZW0tY2FsYygyMCkgIWRlZmF1bHQ7XG4kdG9wYmFyLWJ1dHRvbi1mb250LXNpemU6IC43NXJlbSAhZGVmYXVsdDtcbiR0b3BiYXItYnV0dG9uLXRvcDogN3B4ICFkZWZhdWx0O1xuXG4vLyBTdHlsZSB0aGUgdG9wIGJhciBkcm9wZG93biBlbGVtZW50c1xuJHRvcGJhci1kcm9wZG93bi1iZzogJG9pbCAhZGVmYXVsdDtcbiR0b3BiYXItZHJvcGRvd24tbGluay1jb2xvcjogJHdoaXRlICFkZWZhdWx0O1xuJHRvcGJhci1kcm9wZG93bi1saW5rLWNvbG9yLWhvdmVyOiAkdG9wYmFyLWxpbmstY29sb3ItaG92ZXIgIWRlZmF1bHQ7XG4kdG9wYmFyLWRyb3Bkb3duLWxpbmstYmc6ICRvaWwgIWRlZmF1bHQ7XG4kdG9wYmFyLWRyb3Bkb3duLWxpbmstYmctaG92ZXI6ICRqZXQgIWRlZmF1bHQ7XG4kdG9wYmFyLWRyb3Bkb3duLWxpbmstd2VpZ2h0OiAkZm9udC13ZWlnaHQtbm9ybWFsICFkZWZhdWx0O1xuJHRvcGJhci1kcm9wZG93bi10b2dnbGUtc2l6ZTogNXB4ICFkZWZhdWx0O1xuJHRvcGJhci1kcm9wZG93bi10b2dnbGUtY29sb3I6ICR3aGl0ZSAhZGVmYXVsdDtcbiR0b3BiYXItZHJvcGRvd24tdG9nZ2xlLWFscGhhOiAuNCAhZGVmYXVsdDtcblxuJHRvcGJhci1kcm9wZG93bi1sYWJlbC1jb2xvcjogJG1vbnNvb24gIWRlZmF1bHQ7XG4kdG9wYmFyLWRyb3Bkb3duLWxhYmVsLXRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2UgIWRlZmF1bHQ7XG4kdG9wYmFyLWRyb3Bkb3duLWxhYmVsLWZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtYm9sZCAhZGVmYXVsdDtcbiR0b3BiYXItZHJvcGRvd24tbGFiZWwtZm9udC1zaXplOiByZW0tY2FsYygxMCkgIWRlZmF1bHQ7XG4kdG9wYmFyLWRyb3Bkb3duLWxhYmVsLWJnOiAkb2lsICFkZWZhdWx0O1xuXG4vLyBUb3AgbWVudSBpY29uIHN0eWxlc1xuJHRvcGJhci1tZW51LWxpbmstdHJhbnNmb3JtOiB1cHBlcmNhc2UgIWRlZmF1bHQ7XG4kdG9wYmFyLW1lbnUtbGluay1mb250LXNpemU6IHJlbS1jYWxjKDEzKSAhZGVmYXVsdDtcbiR0b3BiYXItbWVudS1saW5rLXdlaWdodDogJGZvbnQtd2VpZ2h0LWJvbGQgIWRlZmF1bHQ7XG4kdG9wYmFyLW1lbnUtbGluay1jb2xvcjogJHdoaXRlICFkZWZhdWx0O1xuJHRvcGJhci1tZW51LWljb24tY29sb3I6ICR3aGl0ZSAhZGVmYXVsdDtcbiR0b3BiYXItbWVudS1saW5rLWNvbG9yLXRvZ2dsZWQ6ICRqdW1ibyAhZGVmYXVsdDtcbiR0b3BiYXItbWVudS1pY29uLWNvbG9yLXRvZ2dsZWQ6ICRqdW1ibyAhZGVmYXVsdDtcbiR0b3BiYXItbWVudS1pY29uLXBvc2l0aW9uOiAkb3Bwb3NpdGUtZGlyZWN0aW9uICFkZWZhdWx0OyAvLyBDaGFuZ2UgdG8gJGRlZmF1bHQtZmxvYXQgZm9yIGEgbGVmdCBtZW51IGljb25cblxuLy8gVHJhbnNpdGlvbnMgYW5kIGJyZWFrcG9pbnQgc3R5bGVzXG4kdG9wYmFyLXRyYW5zaXRpb24tc3BlZWQ6IDMwMG1zICFkZWZhdWx0O1xuLy8gVXNpbmcgcmVtLWNhbGMgZm9yIHRoZSBiZWxvdyBicmVha3BvaW50IGNhdXNlcyBpc3N1ZXMgd2l0aCB0b3AgYmFyXG4kdG9wYmFyLWJyZWFrcG9pbnQ6ICN7bG93ZXItYm91bmQoJG1lZGl1bS1yYW5nZSl9ICFkZWZhdWx0OyAvLyBDaGFuZ2UgdG8gOTk5OXB4IGZvciBhbHdheXMgbW9iaWxlIGxheW91dFxuJHRvcGJhci1tZWRpYS1xdWVyeTogXCIjeyRzY3JlZW59IGFuZCAobWluLXdpZHRoOiN7bG93ZXItYm91bmQoJHRvcGJhci1icmVha3BvaW50KX0pXCIgIWRlZmF1bHQ7XG5cbi8vIFRvcC1iYXIgaW5wdXQgc3R5bGVzXG4kdG9wYmFyLWlucHV0LWhlaWdodDogcmVtLWNhbGMoMjgpICFkZWZhdWx0O1xuXG4vLyBEaXZpZGVyIFN0eWxlc1xuJHRvcGJhci1kaXZpZGVyLWJvcmRlci1ib3R0b206IHNvbGlkIDFweCBzY2FsZS1jb2xvcigkdG9wYmFyLWJnLWNvbG9yLCAkbGlnaHRuZXNzOiAxMyUpICFkZWZhdWx0O1xuJHRvcGJhci1kaXZpZGVyLWJvcmRlci10b3A6IHNvbGlkIDFweCBzY2FsZS1jb2xvcigkdG9wYmFyLWJnLWNvbG9yLCAkbGlnaHRuZXNzOiAtNTAlKSAhZGVmYXVsdDtcblxuLy8gU3RpY2t5IENsYXNzXG4kdG9wYmFyLXN0aWNreS1jbGFzczogXCIuc3RpY2t5XCIgIWRlZmF1bHQ7XG4kdG9wYmFyLWFycm93czogdHJ1ZSAhZGVmYXVsdDsgLy9TZXQgZmFsc2UgdG8gcmVtb3ZlIHRoZSB0cmlhbmdsZSBpY29uIGZyb20gdGhlIG1lbnUgaXRlbVxuJHRvcGJhci1kcm9wZG93bi1hcnJvd3M6IHRydWUgIWRlZmF1bHQ7IC8vU2V0IGZhbHNlIHRvIHJlbW92ZSB0aGUgXFwwMGJiID4+IHRleHQgZnJvbSBkcm9wZG93biBzdWJuYXZpZ2F0aW9uIGxpXG5cbi8vIEFjY2Vzc2liaWxpdHkgbWl4aW5zIGZvciBoaWRpbmcgYW5kIHNob3dpbmcgdGhlIG1lbnUgZHJvcGRvd24gaXRlbXNcbkBtaXhpbiB0b3BiYXItaGlkZS1kcm9wZG93biB7XG4gIC8vIE1ha2VzIGFuIGVsZW1lbnQgdmlzdWFsbHkgaGlkZGVuIGJ5IGRlZmF1bHQsIGJ1dCB2aXNpYmxlIHdoZW4gZm9jdXNlZC5cbiAgQGluY2x1ZGUgZWxlbWVudC1pbnZpc2libGUoKTtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbkBtaXhpbiB0b3BiYXItc2hvdy1kcm9wZG93biB7XG4gIEBpbmNsdWRlIGVsZW1lbnQtaW52aXNpYmxlLW9mZigpO1xuICBkaXNwbGF5OiBibG9jaztcbiAgcG9zaXRpb246IGFic29sdXRlICFpbXBvcnRhbnQ7IC8vIFJlc2V0IHRoZSBwb3NpdGlvbiBmcm9tIHN0YXRpYyB0byBhYnNvbHV0ZVxufVxuXG5AaW5jbHVkZSBleHBvcnRzKFwidG9wLWJhclwiKSB7XG5cbiAgQGlmICRpbmNsdWRlLWh0bWwtdG9wLWJhci1jbGFzc2VzIHtcblxuICAgIC8vIFVzZWQgdG8gcHJvdmlkZSBtZWRpYSBxdWVyeSB2YWx1ZXMgZm9yIGphdmFzY3JpcHQgY29tcG9uZW50cy5cbiAgICAvLyBUaGlzIGNsYXNzIGlzIGdlbmVyYXRlZCBkZXNwaXRlIHRoZSB2YWx1ZSBvZiAkaW5jbHVkZS1odG1sLXRvcC1iYXItY2xhc3Nlc1xuICAgIC8vIHRvIGVuc3VyZSB3aWR0aCBjYWxjdWxhdGlvbnMgd29yayBjb3JyZWN0bHkuXG4gICAgbWV0YS5mb3VuZGF0aW9uLW1xLXRvcGJhciB7XG4gICAgICBmb250LWZhbWlseTogXCIvXCIgKyB1bnF1b3RlKCR0b3BiYXItbWVkaWEtcXVlcnkpICsgXCIvXCI7XG4gICAgICB3aWR0aDogJHRvcGJhci1icmVha3BvaW50O1xuICAgIH1cblxuICAgIC8qIFdyYXBwZWQgYXJvdW5kIC50b3AtYmFyIHRvIGNvbnRhaW4gdG8gZ3JpZCB3aWR0aCAqL1xuICAgIC5jb250YWluLXRvLWdyaWQge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBiYWNrZ3JvdW5kOiAkdG9wYmFyLWJnO1xuXG4gICAgICAudG9wLWJhciB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206ICR0b3BiYXItbWFyZ2luLWJvdHRvbTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAvLyBXcmFwcGVkIGFyb3VuZCAudG9wLWJhciB0byBtYWtlIGl0IHN0aWNrIHRvIHRoZSB0b3BcbiAgICAuZml4ZWQge1xuICAgICAgcG9zaXRpb246IGZpeGVkO1xuICAgICAgdG9wOiAwO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICB6LWluZGV4OiA5OTtcbiAgICAgICN7JGRlZmF1bHQtZmxvYXR9OiAwO1xuXG4gICAgICAmLmV4cGFuZGVkOm5vdCgudG9wLWJhcikge1xuICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgIG1heC1oZWlnaHQ6IDEwMCU7XG4gICAgICAgIG92ZXJmbG93LXk6IGF1dG87XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgICAgIC50aXRsZS1hcmVhIHtcbiAgICAgICAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgei1pbmRleDogOTk7XG4gICAgICAgIH1cblxuICAgICAgICAvLyBFbnN1cmUgeW91IGNhbiBzY3JvbGwgdGhlIG1lbnUgb24gc21hbGwgc2NyZWVuc1xuICAgICAgICAudG9wLWJhci1zZWN0aW9uIHtcbiAgICAgICAgICBtYXJnaW4tdG9wOiAkdG9wYmFyLWhlaWdodDtcbiAgICAgICAgICB6LWluZGV4OiA5ODtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIC50b3AtYmFyIHtcbiAgICAgIGJhY2tncm91bmQ6ICR0b3BiYXItYmc7XG4gICAgICBoZWlnaHQ6ICR0b3BiYXItaGVpZ2h0O1xuICAgICAgbGluZS1oZWlnaHQ6ICR0b3BiYXItaGVpZ2h0O1xuICAgICAgbWFyZ2luLWJvdHRvbTogJHRvcGJhci1tYXJnaW4tYm90dG9tO1xuICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICAgLy8gVG9wYmFyIEdsb2JhbCBsaXN0IFN0eWxlc1xuICAgICAgdWwge1xuICAgICAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgfVxuXG4gICAgICAucm93IHtcbiAgICAgICAgbWF4LXdpZHRoOiBub25lO1xuICAgICAgfVxuXG4gICAgICBmb3JtLFxuICAgICAgaW5wdXQsIFxuICAgICAgc2VsZWN0IHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgIH1cblxuICAgICAgaW5wdXQsIFxuICAgICAgc2VsZWN0IHtcbiAgICAgICAgZm9udC1zaXplOiAkdG9wYmFyLWJ1dHRvbi1mb250LXNpemU7XG4gICAgICAgIGhlaWdodDogJHRvcGJhci1pbnB1dC1oZWlnaHQ7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAuMzVyZW07XG4gICAgICAgIHBhZGRpbmctdG9wOiAuMzVyZW07XG4gICAgICB9XG5cbiAgICAgIC5idXR0b24sIGJ1dHRvbiB7XG4gICAgICAgIGZvbnQtc2l6ZTogJHRvcGJhci1idXR0b24tZm9udC1zaXplO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogLjM1cmVtICsgcmVtLWNhbGMoMSk7XG4gICAgICAgIHBhZGRpbmctdG9wOiAuMzVyZW0gKyByZW0tY2FsYygxKTtcbiAgICAgICAgLy8gcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAvLyB0b3A6IC0xcHg7XG5cbiAgICAgICAgLy8gQ29ycmVjdHMgYSBzbGlnaHQgbWlzYWxpZ25tZW50IHdoZW4gcHV0IG5leHQgdG8gYW4gaW5wdXQgZmllbGRcbiAgICAgICAgQG1lZGlhICN7JHNtYWxsLW9ubHl9IHtcbiAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgdG9wOiAtMXB4O1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIC8vIFRpdGxlIEFyZWFcbiAgICAgIC50aXRsZS1hcmVhIHtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICB9XG5cbiAgICAgIC5uYW1lIHtcbiAgICAgICAgZm9udC1zaXplOiAkcmVtLWJhc2U7XG4gICAgICAgIGhlaWdodDogJHRvcGJhci1oZWlnaHQ7XG4gICAgICAgIG1hcmdpbjogMDtcblxuICAgICAgICBoMSwgaDIsIGgzLCBoNCwgcCwgc3BhbiB7XG4gICAgICAgICAgZm9udC1zaXplOiAkdG9wYmFyLXRpdGxlLWZvbnQtc2l6ZTtcbiAgICAgICAgICBsaW5lLWhlaWdodDogJHRvcGJhci1oZWlnaHQ7XG4gICAgICAgICAgbWFyZ2luOiAwO1xuXG4gICAgICAgICAgYSB7XG4gICAgICAgICAgICBjb2xvcjogJHRvcGJhci1saW5rLWNvbG9yO1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICBmb250LXdlaWdodDogJHRvcGJhci10aXRsZS13ZWlnaHQ7XG4gICAgICAgICAgICBwYWRkaW5nOiAwICR0b3BiYXItbGluay1wYWRkaW5nO1xuICAgICAgICAgICAgd2lkdGg6IDc1JTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgLy8gTWVudSB0b2dnbGUgYnV0dG9uIG9uIHNtYWxsIGRldmljZXNcbiAgICAgIC50b2dnbGUtdG9wYmFyIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAjeyR0b3BiYXItbWVudS1pY29uLXBvc2l0aW9ufTogMDtcbiAgICAgICAgdG9wOiAwO1xuXG4gICAgICAgIGEge1xuICAgICAgICAgIGNvbG9yOiAkdG9wYmFyLWxpbmstY29sb3I7XG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgZm9udC1zaXplOiAkdG9wYmFyLW1lbnUtbGluay1mb250LXNpemU7XG4gICAgICAgICAgZm9udC13ZWlnaHQ6ICR0b3BiYXItbWVudS1saW5rLXdlaWdodDtcbiAgICAgICAgICBoZWlnaHQ6ICR0b3BiYXItaGVpZ2h0O1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAkdG9wYmFyLWhlaWdodDtcbiAgICAgICAgICBwYWRkaW5nOiAwICR0b3BiYXItbGluay1wYWRkaW5nO1xuICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogJHRvcGJhci1tZW51LWxpbmstdHJhbnNmb3JtO1xuICAgICAgICB9XG5cbiAgICAgICAgLy8gQWRkaW5nIHRoZSBjbGFzcyBcIm1lbnUtaWNvblwiIHdpbGwgYWRkIHRoZSAzLWxpbmUgaWNvbiBwZW9wbGUgbG92ZSBhbmQgYWRvcmUuXG4gICAgICAgICYubWVudS1pY29uIHtcbiAgICAgICAgICBtYXJnaW4tdG9wOiAtMTZweDtcbiAgICAgICAgICB0b3A6IDUwJTtcblxuICAgICAgICAgIGEge1xuICAgICAgICAgICAgQGluY2x1ZGUgaGFtYnVyZ2VyKDE2cHgsIGZhbHNlLCAwLCAxcHgsIDZweCwgJHRvcGJhci1tZW51LWljb24tY29sb3IsIFwiXCIsIGZhbHNlKTtcblxuICAgICAgICAgICAgQGlmICR0ZXh0LWRpcmVjdGlvbiA9PSBydGwge1xuICAgICAgICAgICAgICB0ZXh0LWluZGVudDogLTU4cHg7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBjb2xvcjogJHRvcGJhci1tZW51LWxpbmstY29sb3I7XG4gICAgICAgICAgICBoZWlnaHQ6IDM0cHg7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMzNweDtcbiAgICAgICAgICAgIHBhZGRpbmc6IDAgJHRvcGJhci1saW5rLXBhZGRpbmcrcmVtLWNhbGMoMjUpIDAgJHRvcGJhci1saW5rLXBhZGRpbmc7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIC8vIENoYW5nZSB0aGluZ3MgdXAgd2hlbiB0aGUgdG9wLWJhciBpcyBleHBhbmRlZFxuICAgICAgJi5leHBhbmRlZCB7XG4gICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgICAgICBoZWlnaHQ6IGF1dG87XG5cbiAgICAgICAgLnRpdGxlLWFyZWEge1xuICAgICAgICAgIGJhY2tncm91bmQ6ICR0b3BiYXItYmc7XG4gICAgICAgIH1cblxuICAgICAgICAudG9nZ2xlLXRvcGJhciB7XG4gICAgICAgICAgYSB7XG4gICAgICAgICAgICBjb2xvcjogJHRvcGJhci1tZW51LWxpbmstY29sb3ItdG9nZ2xlZDtcblxuICAgICAgICAgICAgc3Bhbjo6YWZ0ZXIge1xuICAgICAgICAgICAgICAvLyBTaGgsIGRvbid0IHRlbGwsIGJ1dCBib3gtc2hhZG93cyBjcmVhdGUgdGhlIG1lbnUgaWNvbiA6KVxuICAgICAgICAgICAgICAvLyBDaGFuZ2UgdGhlIGNvbG9yIG9mIHRoZSBiYXJzIHdoZW4gdGhlIG1lbnUgaXMgZXhwYW5kZWQsIHVzaW5nIGdpdmVuIHRoaWNrbmVzcyBmcm9tIGhhbWJ1cmdlcigpIGFib3ZlXG4gICAgICAgICAgICAgIGJveC1zaGFkb3c6IDAgMCAwIDFweCAkdG9wYmFyLW1lbnUtaWNvbi1jb2xvci10b2dnbGVkLFxuICAgICAgICAgICAgICAgICAgICAgICAgICAwIDdweCAwIDFweCAkdG9wYmFyLW1lbnUtaWNvbi1jb2xvci10b2dnbGVkLFxuICAgICAgICAgICAgICAgICAgICAgICAgICAwIDE0cHggMCAxcHggJHRvcGJhci1tZW51LWljb24tY29sb3ItdG9nZ2xlZDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAvLyBGaXhlcyBhbiBpc3N1ZSB3aXRoIERlc2t0b3AgYW5kIE1vYmlsZSBTYWZhcmkgd2hlcmUgZGVlcGx5LW5lc3RlZCBtZW51cyBkb24ndCBhcHBlYXJcbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKC13ZWJraXQtbWluLWRldmljZS1waXhlbC1yYXRpbzowKSB7XG4gICAgICAgICAgLnRvcC1iYXItc2VjdGlvbiB7XG4gICAgICAgICAgICAuaGFzLWRyb3Bkb3duLm1vdmVkID4gLmRyb3Bkb3duLFxuICAgICAgICAgICAgLmRyb3Bkb3duIHtcbiAgICAgICAgICAgICAgY2xpcDogaW5pdGlhbDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLy8gVGhpcyB3YXMgbmVlZGVkIGFzIHBhcmVudCB1bCdzIGhhZCBwYWRkaW5nLCBhbmQgdGhlIGNsaXA6IHdhcyBhbGxvd2luZyBjb250ZW50IHRvIHBlYWsgdGhyb3VnaFxuICAgICAgICAgICAgLmhhcy1kcm9wZG93bjpub3QoLm1vdmVkKSA+IHVsIHtcbiAgICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAvLyBSaWdodCBhbmQgTGVmdCBOYXZpZ2F0aW9uIHRoYXQgc3RhY2tlZCBieSBkZWZhdWx0XG4gICAgLnRvcC1iYXItc2VjdGlvbiB7XG4gICAgICAjeyRkZWZhdWx0LWZsb2F0fTogMDtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgQGluY2x1ZGUgc2luZ2xlLXRyYW5zaXRpb24oJGRlZmF1bHQtZmxvYXQsICR0b3BiYXItdHJhbnNpdGlvbi1zcGVlZCk7XG5cbiAgICAgIHVsIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIGZvbnQtc2l6ZTogJHJlbS1iYXNlO1xuICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICB9XG5cbiAgICAgIC5kaXZpZGVyLFxuICAgICAgW3JvbGU9XCJzZXBhcmF0b3JcIl0ge1xuICAgICAgICBib3JkZXItdG9wOiAkdG9wYmFyLWRpdmlkZXItYm9yZGVyLXRvcDtcbiAgICAgICAgY2xlYXI6IGJvdGg7XG4gICAgICAgIGhlaWdodDogMXB4O1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgIH1cblxuICAgICAgdWwgbGkge1xuICAgICAgYmFja2dyb3VuZDogJHRvcGJhci1kcm9wZG93bi1iZztcblxuICAgICAgICA+IGEge1xuICAgICAgICAgIGNvbG9yOiAkdG9wYmFyLWxpbmstY29sb3I7XG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgZm9udC1mYW1pbHk6ICR0b3BiYXItbGluay1mb250LWZhbWlseTtcbiAgICAgICAgICBmb250LXNpemU6ICR0b3BiYXItbGluay1mb250LXNpemU7XG4gICAgICAgICAgZm9udC13ZWlnaHQ6ICR0b3BiYXItbGluay13ZWlnaHQ7XG4gICAgICAgICAgcGFkZGluZy0jeyRkZWZhdWx0LWZsb2F0fTogJHRvcGJhci1saW5rLXBhZGRpbmc7XG4gICAgICAgICAgcGFkZGluZzogMTJweCAwIDEycHggJHRvcGJhci1saW5rLXBhZGRpbmc7XG4gICAgICAgICAgdGV4dC10cmFuc2Zvcm06ICR0b3BiYXItbGluay10ZXh0LXRyYW5zZm9ybTtcbiAgICAgICAgICB3aWR0aDogMTAwJTtcblxuICAgICAgICAgICYuYnV0dG9uIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogJHRvcGJhci1saW5rLWZvbnQtc2l6ZTtcbiAgICAgICAgICAgIHBhZGRpbmctI3skZGVmYXVsdC1mbG9hdH06ICR0b3BiYXItbGluay1wYWRkaW5nO1xuICAgICAgICAgICAgcGFkZGluZy0jeyRvcHBvc2l0ZS1kaXJlY3Rpb259OiAkdG9wYmFyLWxpbmstcGFkZGluZztcbiAgICAgICAgICAgIEBpbmNsdWRlIGJ1dHRvbi1zdHlsZSgkYmc6JHByaW1hcnktY29sb3IpO1xuICAgICAgICAgIH1cblxuICAgICAgICAgICYuYnV0dG9uLnNlY29uZGFyeSB7IEBpbmNsdWRlIGJ1dHRvbi1zdHlsZSgkYmc6JHNlY29uZGFyeS1jb2xvcik7IH1cbiAgICAgICAgICAmLmJ1dHRvbi5zdWNjZXNzIHsgQGluY2x1ZGUgYnV0dG9uLXN0eWxlKCRiZzokc3VjY2Vzcy1jb2xvcik7IH1cbiAgICAgICAgICAmLmJ1dHRvbi5hbGVydCB7IEBpbmNsdWRlIGJ1dHRvbi1zdHlsZSgkYmc6JGFsZXJ0LWNvbG9yKTsgfVxuICAgICAgICAgICYuYnV0dG9uLndhcm5pbmcgeyBAaW5jbHVkZSBidXR0b24tc3R5bGUoJGJnOiR3YXJuaW5nLWNvbG9yKTsgfVxuICAgICAgICAgICYuYnV0dG9uLmluZm8geyBAaW5jbHVkZSBidXR0b24tc3R5bGUoJGJnOiRpbmZvLWNvbG9yKTsgfVxuICAgICAgICB9XG5cbiAgICAgICAgPiBidXR0b24ge1xuICAgICAgICAgIGZvbnQtc2l6ZTogJHRvcGJhci1saW5rLWZvbnQtc2l6ZTtcbiAgICAgICAgICBwYWRkaW5nLSN7JGRlZmF1bHQtZmxvYXR9OiAkdG9wYmFyLWxpbmstcGFkZGluZztcbiAgICAgICAgICBwYWRkaW5nLSN7JG9wcG9zaXRlLWRpcmVjdGlvbn06ICR0b3BiYXItbGluay1wYWRkaW5nO1xuICAgICAgICAgIEBpbmNsdWRlIGJ1dHRvbi1zdHlsZSgkYmc6JHByaW1hcnktY29sb3IpO1xuXG4gICAgICAgICAgJi5zZWNvbmRhcnkgeyBAaW5jbHVkZSBidXR0b24tc3R5bGUoJGJnOiRzZWNvbmRhcnktY29sb3IpOyB9XG4gICAgICAgICAgJi5zdWNjZXNzIHsgQGluY2x1ZGUgYnV0dG9uLXN0eWxlKCRiZzokc3VjY2Vzcy1jb2xvcik7IH1cbiAgICAgICAgICAmLmFsZXJ0IHsgQGluY2x1ZGUgYnV0dG9uLXN0eWxlKCRiZzokYWxlcnQtY29sb3IpOyB9XG4gICAgICAgICAgJi53YXJuaW5nIHsgQGluY2x1ZGUgYnV0dG9uLXN0eWxlKCRiZzokd2FybmluZy1jb2xvcik7IH1cbiAgICAgICAgICAmLmluZm8geyBAaW5jbHVkZSBidXR0b24tc3R5bGUoJGJnOiRpbmZvLWNvbG9yKTsgfVxuICAgICAgICB9XG5cbiAgICAgICAgLy8gQXBwbHkgdGhlIGhvdmVyIGxpbmsgY29sb3Igd2hlbiBpdCBoYXMgdGhhdCBjbGFzc1xuICAgICAgICAmOmhvdmVyOm5vdCguaGFzLWZvcm0pID4gYSB7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHRvcGJhci1saW5rLWJnLWNvbG9yLWhvdmVyO1xuICAgICAgICAgIGNvbG9yOiAkdG9wYmFyLWxpbmstY29sb3ItaG92ZXI7XG5cbiAgICAgICAgICBAaWYgKCR0b3BiYXItbGluay1iZy1ob3Zlcikge1xuICAgICAgICAgICAgYmFja2dyb3VuZDogJHRvcGJhci1saW5rLWJnLWhvdmVyO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC8vIEFwcGx5IHRoZSBhY3RpdmUgbGluayBjb2xvciB3aGVuIGl0IGhhcyB0aGF0IGNsYXNzXG4gICAgICAgICYuYWN0aXZlID4gYSB7XG4gICAgICAgICAgYmFja2dyb3VuZDogJHRvcGJhci1saW5rLWJnLWFjdGl2ZTtcbiAgICAgICAgICBjb2xvcjogJHRvcGJhci1saW5rLWNvbG9yLWFjdGl2ZTtcblxuICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgYmFja2dyb3VuZDogJHRvcGJhci1saW5rLWJnLWFjdGl2ZS1ob3ZlcjtcbiAgICAgICAgICAgIGNvbG9yOiAkdG9wYmFyLWxpbmstY29sb3ItYWN0aXZlLWhvdmVyO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAvLyBBZGQgc29tZSBleHRyYSBwYWRkaW5nIGZvciBsaXN0IGl0ZW1zIGNvbnRhaW5zIGJ1dHRvbnNcbiAgICAgIC5oYXMtZm9ybSB7XG4gICAgICAgIHBhZGRpbmc6ICR0b3BiYXItbGluay1wYWRkaW5nO1xuICAgICAgfVxuXG4gICAgICAvLyBTdHlsaW5nIGZvciBsaXN0IGl0ZW1zIHRoYXQgaGF2ZSBhIGRyb3Bkb3duIHdpdGhpbiB0aGVtLlxuICAgICAgLmhhcy1kcm9wZG93biB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICAgICA+IGEge1xuICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgQGlmICgkdG9wYmFyLWFycm93cykge1xuICAgICAgICAgICAgICBAaW5jbHVkZSBjc3MtdHJpYW5nbGUoJHRvcGJhci1kcm9wZG93bi10b2dnbGUtc2l6ZSwgcmdiYSgkdG9wYmFyLWRyb3Bkb3duLXRvZ2dsZS1jb2xvciwgJHRvcGJhci1kcm9wZG93bi10b2dnbGUtYWxwaGEpLCAkZGVmYXVsdC1mbG9hdCk7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIG1hcmdpbi0jeyRvcHBvc2l0ZS1kaXJlY3Rpb259OiAkdG9wYmFyLWxpbmstcGFkZGluZztcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IC0oJHRvcGJhci1kcm9wZG93bi10b2dnbGUtc2l6ZSAvIDIpIC0gMjtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHRvcDogNTAlO1xuICAgICAgICAgICAgI3skb3Bwb3NpdGUtZGlyZWN0aW9ufTogMDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmLm1vdmVkIHtcbiAgICAgICAgICBwb3NpdGlvbjogc3RhdGljO1xuXG4gICAgICAgICAgPiAuZHJvcGRvd24ge1xuICAgICAgICAgICAgQGluY2x1ZGUgdG9wYmFyLXNob3ctZHJvcGRvd24oKTtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgIH1cblxuICAgICAgICAgID4gYTphZnRlciB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAvLyBTdHlsaW5nIGVsZW1lbnRzIGluc2lkZSBvZiBkcm9wZG93bnNcbiAgICAgIC5kcm9wZG93biB7XG4gICAgICAgIEBpbmNsdWRlIHRvcGJhci1oaWRlLWRyb3Bkb3duKCk7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICB6LWluZGV4OiA5OTtcbiAgICAgICAgI3skZGVmYXVsdC1mbG9hdH06IDEwMCU7XG5cbiAgICAgICAgbGkge1xuICAgICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgICB3aWR0aDogMTAwJTtcblxuICAgICAgICAgIGEge1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6ICR0b3BiYXItZHJvcGRvd24tbGluay13ZWlnaHQ7XG4gICAgICAgICAgICBwYWRkaW5nOiA4cHggJHRvcGJhci1saW5rLXBhZGRpbmc7XG4gICAgICAgICAgICAmLnBhcmVudC1saW5rIHtcbiAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6ICR0b3BiYXItbGluay13ZWlnaHQ7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgJi50aXRsZSBoNSxcbiAgICAgICAgICAmLnBhcmVudC1saW5rIHtcbiAgICAgICAgICAgIC8vIEJhY2sgQnV0dG9uXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogJHRvcGJhci1iYWNrLWxpbmstc2l6ZTtcbiAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICBjb2xvcjogJHRvcGJhci1saW5rLWNvbG9yO1xuICAgICAgICAgICAgICAvLyBsaW5lLWhlaWdodDogKCR0b3BiYXItaGVpZ2h0IC8gMik7XG4gICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAmOmhvdmVyIHsgYmFja2dyb3VuZDpub25lOyB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgJi5oYXMtZm9ybSB7XG4gICAgICAgICAgICBwYWRkaW5nOiA4cHggJHRvcGJhci1saW5rLXBhZGRpbmc7XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgLmJ1dHRvbixcbiAgICAgICAgICBidXR0b24ge1xuICAgICAgICAgICAgdG9wOiBhdXRvO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIGxhYmVsIHtcbiAgICAgICAgICBjb2xvcjogJHRvcGJhci1kcm9wZG93bi1sYWJlbC1jb2xvcjtcbiAgICAgICAgICBmb250LXNpemU6ICR0b3BiYXItZHJvcGRvd24tbGFiZWwtZm9udC1zaXplO1xuICAgICAgICAgIGZvbnQtd2VpZ2h0OiAkdG9wYmFyLWRyb3Bkb3duLWxhYmVsLWZvbnQtd2VpZ2h0O1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgICAgcGFkZGluZzogOHB4ICR0b3BiYXItbGluay1wYWRkaW5nIDJweDtcbiAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogJHRvcGJhci1kcm9wZG93bi1sYWJlbC10ZXh0LXRyYW5zZm9ybTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIC5qcy1nZW5lcmF0ZWQgeyBkaXNwbGF5OiBibG9jazsgfVxuXG5cbiAgICAvLyBUb3AgQmFyIHN0eWxlcyBpbnRlbmRlZCBmb3Igc2NyZWVuIHNpemVzIGFib3ZlIHRoZSBicmVha3BvaW50LlxuICAgIEBtZWRpYSAjeyR0b3BiYXItbWVkaWEtcXVlcnl9IHtcbiAgICAgIC50b3AtYmFyIHtcbiAgICAgICAgQGluY2x1ZGUgY2xlYXJmaXg7XG4gICAgICAgIGJhY2tncm91bmQ6ICR0b3BiYXItYmc7XG4gICAgICAgIG92ZXJmbG93OiB2aXNpYmxlO1xuXG4gICAgICAgIC50b2dnbGUtdG9wYmFyIHsgZGlzcGxheTogbm9uZTsgfVxuXG4gICAgICAgIC50aXRsZS1hcmVhIHsgZmxvYXQ6ICRkZWZhdWx0LWZsb2F0OyB9XG4gICAgICAgIC5uYW1lIGgxIGEsXG4gICAgICAgIC5uYW1lIGgyIGEsXG4gICAgICAgIC5uYW1lIGgzIGEsXG4gICAgICAgIC5uYW1lIGg0IGEsXG4gICAgICAgIC5uYW1lIGg1IGEsXG4gICAgICAgIC5uYW1lIGg2IGEgeyB3aWR0aDogYXV0bzsgfVxuXG4gICAgICAgIGlucHV0LFxuICAgICAgICBzZWxlY3QsXG4gICAgICAgIC5idXR0b24sXG4gICAgICAgIGJ1dHRvbiB7XG4gICAgICAgICAgZm9udC1zaXplOiByZW0tY2FsYygxNCk7XG4gICAgICAgICAgaGVpZ2h0OiAkdG9wYmFyLWlucHV0LWhlaWdodDtcbiAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgdG9wOiAoKCR0b3BiYXItaGVpZ2h0IC0gJHRvcGJhci1pbnB1dC1oZWlnaHQpIC8gMik7XG4gICAgICAgIH1cblxuICAgICAgICAuaGFzLWZvcm0gPiAuYnV0dG9uLFxuICAgICAgICAuaGFzLWZvcm0gPiBidXR0b24ge1xuICAgICAgICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMTQpO1xuICAgICAgICAgIGhlaWdodDogJHRvcGJhci1pbnB1dC1oZWlnaHQ7XG4gICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlOyBcbiAgICAgICAgICB0b3A6ICgoJHRvcGJhci1oZWlnaHQgLSAkdG9wYmFyLWlucHV0LWhlaWdodCkgLyAyKTtcbiAgICAgICAgfVxuXG4gICAgICAgICYuZXhwYW5kZWQge1xuICAgICAgICAgIGJhY2tncm91bmQ6ICR0b3BiYXItYmc7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgLmNvbnRhaW4tdG8tZ3JpZCAudG9wLWJhciB7XG4gICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAkdG9wYmFyLW1hcmdpbi1ib3R0b207XG4gICAgICAgIG1heC13aWR0aDogJHJvdy13aWR0aDtcbiAgICAgIH1cblxuICAgICAgLnRvcC1iYXItc2VjdGlvbiB7XG4gICAgICAgIEBpbmNsdWRlIHNpbmdsZS10cmFuc2l0aW9uKG5vbmUsMCwwKTtcbiAgICAgICAgI3skZGVmYXVsdC1mbG9hdH06IDAgIWltcG9ydGFudDtcblxuICAgICAgICB1bCB7XG4gICAgICAgICAgZGlzcGxheTogaW5saW5lO1xuICAgICAgICAgIGhlaWdodDogYXV0byAhaW1wb3J0YW50O1xuICAgICAgICAgIHdpZHRoOiBhdXRvO1xuXG4gICAgICAgICAgbGkge1xuICAgICAgICAgICAgZmxvYXQ6ICRkZWZhdWx0LWZsb2F0O1xuICAgICAgICAgICAgLmpzLWdlbmVyYXRlZCB7IGRpc3BsYXk6IG5vbmU7IH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICBsaSB7XG4gICAgICAgICAgJi5ob3ZlciB7XG4gICAgICAgICAgICA+IGE6bm90KC5idXR0b24pIHtcbiAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHRvcGJhci1saW5rLWJnLWNvbG9yLWhvdmVyO1xuICAgICAgICAgICAgICBAaWYgKCR0b3BiYXItbGluay1iZy1ob3Zlcikge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICR0b3BiYXItbGluay1iZy1ob3ZlcjtcbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICBjb2xvcjogJHRvcGJhci1saW5rLWNvbG9yLWhvdmVyO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cblxuICAgICAgICAgICY6bm90KC5oYXMtZm9ybSkge1xuICAgICAgICAgICAgYTpub3QoLmJ1dHRvbikge1xuICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkdG9wYmFyLWxpbmstYmc7XG4gICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAkdG9wYmFyLWhlaWdodDtcbiAgICAgICAgICAgICAgcGFkZGluZzogMCAkdG9wYmFyLWxpbmstcGFkZGluZztcbiAgICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHRvcGJhci1saW5rLWJnLWNvbG9yLWhvdmVyO1xuICAgICAgICAgICAgICAgIEBpZiAoJHRvcGJhci1saW5rLWJnLWhvdmVyKSB7XG4gICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkdG9wYmFyLWxpbmstYmctaG92ZXI7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgJi5hY3RpdmU6bm90KC5oYXMtZm9ybSkge1xuICAgICAgICAgICAgYTpub3QoLmJ1dHRvbikge1xuICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkdG9wYmFyLWxpbmstYmctYWN0aXZlO1xuICAgICAgICAgICAgICBjb2xvcjogJHRvcGJhci1saW5rLWNvbG9yLWFjdGl2ZTtcbiAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6ICR0b3BiYXItaGVpZ2h0O1xuICAgICAgICAgICAgICBwYWRkaW5nOiAwICR0b3BiYXItbGluay1wYWRkaW5nO1xuICAgICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkdG9wYmFyLWxpbmstYmctYWN0aXZlLWhvdmVyO1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkdG9wYmFyLWxpbmstY29sb3ItYWN0aXZlLWhvdmVyO1xuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmhhcy1kcm9wZG93biB7XG4gICAgICAgICAgQGlmICR0b3BiYXItYXJyb3dzIHtcbiAgICAgICAgICAgID4gYSB7XG4gICAgICAgICAgICAgIHBhZGRpbmctI3skb3Bwb3NpdGUtZGlyZWN0aW9ufTogJHRvcGJhci1saW5rLXBhZGRpbmcgKyAkdG9wYmFyLWxpbmstZHJvcGRvd24tcGFkZGluZyAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBjc3MtdHJpYW5nbGUoJHRvcGJhci1kcm9wZG93bi10b2dnbGUtc2l6ZSwgcmdiYSgkdG9wYmFyLWRyb3Bkb3duLXRvZ2dsZS1jb2xvciwgJHRvcGJhci1kcm9wZG93bi10b2dnbGUtYWxwaGEpLCB0b3ApO1xuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IC0oJHRvcGJhci1kcm9wZG93bi10b2dnbGUtc2l6ZSAvIDIpO1xuICAgICAgICAgICAgICAgIHRvcDogKCR0b3BiYXItaGVpZ2h0IC8gMik7XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG5cbiAgICAgICAgICAmLm1vdmVkIHsgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgPiAuZHJvcGRvd24ge1xuICAgICAgICAgICAgICBAaW5jbHVkZSB0b3BiYXItaGlkZS1kcm9wZG93bigpO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cblxuICAgICAgICAgICYuaG92ZXIsICYubm90LWNsaWNrOmhvdmVyIHtcbiAgICAgICAgICAgID4gLmRyb3Bkb3duIHtcbiAgICAgICAgICAgICAgQGluY2x1ZGUgdG9wYmFyLXNob3ctZHJvcGRvd24oKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG5cbiAgICAgICAgICA+IGE6Zm9jdXMgKyAuZHJvcGRvd24ge1xuICAgICAgICAgICAgQGluY2x1ZGUgdG9wYmFyLXNob3ctZHJvcGRvd24oKTtcbiAgICAgICAgICB9XG5cbiAgICAgICAgICAuZHJvcGRvd24gbGkuaGFzLWRyb3Bkb3duIHtcbiAgICAgICAgICAgID4gYSB7XG4gICAgICAgICAgICAgIEBpZiAoJHRvcGJhci1kcm9wZG93bi1hcnJvd3MpIHtcbiAgICAgICAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiXFwwMGJiXCI7XG4gICAgICAgICAgICAgICAgICB0b3A6IHJlbS1jYWxjKDMpO1xuXG4gICAgICAgICAgICAgICAgICAjeyRvcHBvc2l0ZS1kaXJlY3Rpb259OiA1cHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmRyb3Bkb3duIHtcbiAgICAgICAgICAjeyRkZWZhdWx0LWZsb2F0fTogMDtcbiAgICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICAgICAgICBtaW4td2lkdGg6IDEwMCU7XG4gICAgICAgICAgdG9wOiBhdXRvO1xuXG4gICAgICAgICAgbGkge1xuICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgIGJhY2tncm91bmQ6ICR0b3BiYXItZHJvcGRvd24tbGluay1iZztcbiAgICAgICAgICAgICAgY29sb3I6ICR0b3BiYXItZHJvcGRvd24tbGluay1jb2xvcjtcbiAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6ICR0b3BiYXItaGVpZ2h0O1xuICAgICAgICAgICAgICBwYWRkaW5nOiAxMnB4ICR0b3BiYXItbGluay1wYWRkaW5nO1xuICAgICAgICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmOm5vdCguaGFzLWZvcm0pOm5vdCguYWN0aXZlKSB7XG4gICAgICAgICAgICAgID4gYTpub3QoLmJ1dHRvbikge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICR0b3BiYXItZHJvcGRvd24tbGluay1iZztcbiAgICAgICAgICAgICAgICBjb2xvcjogJHRvcGJhci1kcm9wZG93bi1saW5rLWNvbG9yO1xuICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgJjpob3ZlciA+IGE6bm90KC5idXR0b24pIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdG9wYmFyLWxpbmstYmctY29sb3ItaG92ZXI7XG4gICAgICAgICAgICAgICAgY29sb3I6ICR0b3BiYXItZHJvcGRvd24tbGluay1jb2xvci1ob3ZlcjtcbiAgICAgICAgICAgICAgICBAaWYgKCR0b3BiYXItZHJvcGRvd24tbGluay1iZy1ob3Zlcikge1xuICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogJHRvcGJhci1kcm9wZG93bi1saW5rLWJnLWhvdmVyO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBsYWJlbCB7XG4gICAgICAgICAgICAgIGJhY2tncm91bmQ6ICR0b3BiYXItZHJvcGRvd24tbGFiZWwtYmc7XG4gICAgICAgICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC8vIFNlY29uZCBMZXZlbCBEcm9wZG93bnNcbiAgICAgICAgICAgIC5kcm9wZG93biB7XG4gICAgICAgICAgICAgICN7JGRlZmF1bHQtZmxvYXR9OiAxMDAlO1xuICAgICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgPiB1bCA+IC5kaXZpZGVyLFxuICAgICAgICA+IHVsID4gW3JvbGU9XCJzZXBhcmF0b3JcIl0ge1xuICAgICAgICAgIGJvcmRlci0jeyRvcHBvc2l0ZS1kaXJlY3Rpb259OiAkdG9wYmFyLWRpdmlkZXItYm9yZGVyLWJvdHRvbTtcbiAgICAgICAgICBib3JkZXItYm90dG9tOiBub25lO1xuICAgICAgICAgIGJvcmRlci10b3A6IG5vbmU7XG4gICAgICAgICAgY2xlYXI6IG5vbmU7XG4gICAgICAgICAgaGVpZ2h0OiAkdG9wYmFyLWhlaWdodDtcbiAgICAgICAgICB3aWR0aDogMDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5oYXMtZm9ybSB7XG4gICAgICAgICAgYmFja2dyb3VuZDogJHRvcGJhci1saW5rLWJnO1xuICAgICAgICAgIGhlaWdodDogJHRvcGJhci1oZWlnaHQ7XG4gICAgICAgICAgcGFkZGluZzogMCAkdG9wYmFyLWxpbmstcGFkZGluZztcbiAgICAgICAgfVxuXG4gICAgICAgIC8vIFBvc2l0aW9uIG92ZXJyaWRlcyBmb3IgdWwucmlnaHQgYW5kIHVsLmxlZnRcbiAgICAgICAgLiN7JG9wcG9zaXRlLWRpcmVjdGlvbn0ge1xuICAgICAgICAgIGxpIC5kcm9wZG93biB7XG4gICAgICAgICAgICAjeyRkZWZhdWx0LWZsb2F0fTogYXV0bztcbiAgICAgICAgICAgICN7JG9wcG9zaXRlLWRpcmVjdGlvbn06IDA7XG5cbiAgICAgICAgICAgIGxpIC5kcm9wZG93biB7ICN7JG9wcG9zaXRlLWRpcmVjdGlvbn06IDEwMCU7IH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLiN7JGRlZmF1bHQtZmxvYXR9IHtcbiAgICAgICAgICBsaSAuZHJvcGRvd24ge1xuICAgICAgICAgICAgI3skb3Bwb3NpdGUtZGlyZWN0aW9ufTogYXV0bztcbiAgICAgICAgICAgICN7JGRlZmF1bHQtZmxvYXR9OiAwO1xuXG4gICAgICAgICAgICBsaSAuZHJvcGRvd24geyAjeyRkZWZhdWx0LWZsb2F0fTogMTAwJTsgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAvLyBEZWdyYWRlIGdyYWNlZnVsbHkgd2hlbiBKYXZhc2NyaXB0IGlzIGRpc2FibGVkLiBEaXNwbGF5cyBkcm9wZG93biBhbmQgY2hhbmdlc1xuICAgICAgLy8gYmFja2dyb3VuZCAmIHRleHQgY29sb3Igb24gaG92ZXIuXG4gICAgICAubm8tanMgLnRvcC1iYXItc2VjdGlvbiB7XG4gICAgICAgIHVsIGxpIHtcbiAgICAgICAgICAvLyBBcHBseSB0aGUgaG92ZXIgbGluayBjb2xvciB3aGVuIGl0IGhhcyB0aGF0IGNsYXNzXG4gICAgICAgICAgJjpob3ZlciA+IGEge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHRvcGJhci1saW5rLWJnLWNvbG9yLWhvdmVyO1xuICAgICAgICAgICAgQGlmICgkdG9wYmFyLWxpbmstYmctaG92ZXIpIHtcbiAgICAgICAgICAgICAgYmFja2dyb3VuZDogJHRvcGJhci1saW5rLWJnLWhvdmVyO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgY29sb3I6ICR0b3BiYXItbGluay1jb2xvci1ob3ZlcjtcbiAgICAgICAgICB9XG5cbiAgICAgICAgICAvLyBBcHBseSB0aGUgYWN0aXZlIGxpbmsgY29sb3Igd2hlbiBpdCBoYXMgdGhhdCBjbGFzc1xuICAgICAgICAgICY6YWN0aXZlID4gYSB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAkdG9wYmFyLWxpbmstYmctYWN0aXZlO1xuICAgICAgICAgICAgY29sb3I6ICR0b3BiYXItbGluay1jb2xvci1hY3RpdmU7XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmhhcy1kcm9wZG93biB7XG4gICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICA+IC5kcm9wZG93biB7XG4gICAgICAgICAgICAgIEBpbmNsdWRlIHRvcGJhci1zaG93LWRyb3Bkb3duKCk7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgPiBhOmZvY3VzICsgLmRyb3Bkb3duIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIHRvcGJhci1zaG93LWRyb3Bkb3duKCk7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCIvLyBGb3VuZGF0aW9uIGJ5IFpVUkJcbi8vIGZvdW5kYXRpb24uenVyYi5jb21cbi8vIExpY2Vuc2VkIHVuZGVyIE1JVCBPcGVuIFNvdXJjZVxuXG5AaW1wb3J0ICdnbG9iYWwnO1xuXG4kaW5jbHVkZS1odG1sLXR5cGUtY2xhc3NlczogJGluY2x1ZGUtaHRtbC1jbGFzc2VzICFkZWZhdWx0O1xuXG4vLyBXZSB1c2UgdGhlc2UgdG8gY29udHJvbCBoZWFkZXIgZm9udCBzdHlsZXNcbiRoZWFkZXItZm9udC1mYW1pbHk6ICRib2R5LWZvbnQtZmFtaWx5ICFkZWZhdWx0O1xuJGhlYWRlci1mb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LW5vcm1hbCAhZGVmYXVsdDtcbiRoZWFkZXItZm9udC1zdHlsZTogbm9ybWFsICFkZWZhdWx0O1xuJGhlYWRlci1mb250LWNvbG9yOiAkamV0ICFkZWZhdWx0O1xuJGhlYWRlci1saW5lLWhlaWdodDogMS40ICFkZWZhdWx0O1xuJGhlYWRlci10b3AtbWFyZ2luOiAuMnJlbSAhZGVmYXVsdDtcbiRoZWFkZXItYm90dG9tLW1hcmdpbjogLjVyZW0gIWRlZmF1bHQ7XG4kaGVhZGVyLXRleHQtcmVuZGVyaW5nOiBvcHRpbWl6ZUxlZ2liaWxpdHkgIWRlZmF1bHQ7XG5cbi8vIFdlIHVzZSB0aGVzZSB0byBjb250cm9sIGhlYWRlciBmb250IHNpemVzXG4kaDEtZm9udC1zaXplOiByZW0tY2FsYyg0NCkgIWRlZmF1bHQ7XG4kaDItZm9udC1zaXplOiByZW0tY2FsYygzNykgIWRlZmF1bHQ7XG4kaDMtZm9udC1zaXplOiByZW0tY2FsYygyNykgIWRlZmF1bHQ7XG4kaDQtZm9udC1zaXplOiByZW0tY2FsYygyMykgIWRlZmF1bHQ7XG4kaDUtZm9udC1zaXplOiByZW0tY2FsYygxOCkgIWRlZmF1bHQ7XG4kaDYtZm9udC1zaXplOiAxcmVtICFkZWZhdWx0O1xuXG4vLyBXZSB1c2UgdGhlc2UgdG8gY29udHJvbCBoZWFkZXIgc2l6ZSByZWR1Y3Rpb24gb24gc21hbGwgc2NyZWVuc1xuJGgxLWZvbnQtcmVkdWN0aW9uOiByZW0tY2FsYygxMCkgIWRlZmF1bHQ7XG4kaDItZm9udC1yZWR1Y3Rpb246IHJlbS1jYWxjKDEwKSAhZGVmYXVsdDtcbiRoMy1mb250LXJlZHVjdGlvbjogcmVtLWNhbGMoNSkgIWRlZmF1bHQ7XG4kaDQtZm9udC1yZWR1Y3Rpb246IHJlbS1jYWxjKDUpICFkZWZhdWx0O1xuJGg1LWZvbnQtcmVkdWN0aW9uOiAwICFkZWZhdWx0O1xuJGg2LWZvbnQtcmVkdWN0aW9uOiAwICFkZWZhdWx0O1xuXG4vLyBUaGVzZSBjb250cm9sIGhvdyBzdWJoZWFkZXJzIGFyZSBzdHlsZWQuXG4kc3ViaGVhZGVyLWxpbmUtaGVpZ2h0OiAxLjQgIWRlZmF1bHQ7XG4kc3ViaGVhZGVyLWZvbnQtY29sb3I6IHNjYWxlLWNvbG9yKCRoZWFkZXItZm9udC1jb2xvciwgJGxpZ2h0bmVzczogMzUlKSAhZGVmYXVsdDtcbiRzdWJoZWFkZXItZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC1ub3JtYWwgIWRlZmF1bHQ7XG4kc3ViaGVhZGVyLXRvcC1tYXJnaW46IC4ycmVtICFkZWZhdWx0O1xuJHN1YmhlYWRlci1ib3R0b20tbWFyZ2luOiAuNXJlbSAhZGVmYXVsdDtcblxuLy8gQSBnZW5lcmFsIDxzbWFsbD4gc3R5bGluZ1xuJHNtYWxsLWZvbnQtc2l6ZTogNjAlICFkZWZhdWx0O1xuJHNtYWxsLWZvbnQtY29sb3I6IHNjYWxlLWNvbG9yKCRoZWFkZXItZm9udC1jb2xvciwgJGxpZ2h0bmVzczogMzUlKSAhZGVmYXVsdDtcblxuLy8gV2UgdXNlIHRoZXNlIHRvIHN0eWxlIHBhcmFncmFwaHNcbiRwYXJhZ3JhcGgtZm9udC1mYW1pbHk6IGluaGVyaXQgIWRlZmF1bHQ7XG4kcGFyYWdyYXBoLWZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtbm9ybWFsICFkZWZhdWx0O1xuJHBhcmFncmFwaC1mb250LXNpemU6IDFyZW0gIWRlZmF1bHQ7XG4kcGFyYWdyYXBoLWxpbmUtaGVpZ2h0OiAxLjYgIWRlZmF1bHQ7XG4kcGFyYWdyYXBoLW1hcmdpbi1ib3R0b206IHJlbS1jYWxjKDIwKSAhZGVmYXVsdDtcbiRwYXJhZ3JhcGgtYXNpZGUtZm9udC1zaXplOiByZW0tY2FsYygxNCkgIWRlZmF1bHQ7XG4kcGFyYWdyYXBoLWFzaWRlLWxpbmUtaGVpZ2h0OiAxLjM1ICFkZWZhdWx0O1xuJHBhcmFncmFwaC1hc2lkZS1mb250LXN0eWxlOiBpdGFsaWMgIWRlZmF1bHQ7XG4kcGFyYWdyYXBoLXRleHQtcmVuZGVyaW5nOiBvcHRpbWl6ZUxlZ2liaWxpdHkgIWRlZmF1bHQ7XG5cbi8vIFdlIHVzZSB0aGVzZSB0byBzdHlsZSA8Y29kZT4gdGFnc1xuJGNvZGUtY29sb3I6ICRvaWwgIWRlZmF1bHQ7XG4kY29kZS1mb250LWZhbWlseTogJGZvbnQtZmFtaWx5LW1vbm9zcGFjZSAhZGVmYXVsdDtcbiRjb2RlLWZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtbm9ybWFsICFkZWZhdWx0O1xuJGNvZGUtYmFja2dyb3VuZC1jb2xvcjogc2NhbGUtY29sb3IoJHNlY29uZGFyeS1jb2xvciwgJGxpZ2h0bmVzczogNzAlKSAhZGVmYXVsdDtcbiRjb2RlLWJvcmRlci1zaXplOiAxcHggIWRlZmF1bHQ7XG4kY29kZS1ib3JkZXItc3R5bGU6IHNvbGlkICFkZWZhdWx0O1xuJGNvZGUtYm9yZGVyLWNvbG9yOiBzY2FsZS1jb2xvcigkY29kZS1iYWNrZ3JvdW5kLWNvbG9yLCAkbGlnaHRuZXNzOiAtMTAlKSAhZGVmYXVsdDtcbiRjb2RlLXBhZGRpbmc6IHJlbS1jYWxjKDIpIHJlbS1jYWxjKDUpIHJlbS1jYWxjKDEpICFkZWZhdWx0O1xuXG4vLyBXZSB1c2UgdGhlc2UgdG8gc3R5bGUgYW5jaG9yc1xuJGFuY2hvci10ZXh0LWRlY29yYXRpb246IG5vbmUgIWRlZmF1bHQ7XG4kYW5jaG9yLXRleHQtZGVjb3JhdGlvbi1ob3Zlcjogbm9uZSAhZGVmYXVsdDtcbiRhbmNob3ItZm9udC1jb2xvcjogJHByaW1hcnktY29sb3IgIWRlZmF1bHQ7XG4kYW5jaG9yLWZvbnQtY29sb3ItaG92ZXI6IHNjYWxlLWNvbG9yKCRhbmNob3ItZm9udC1jb2xvciwgJGxpZ2h0bmVzczogLTE0JSkgIWRlZmF1bHQ7XG5cbi8vIFdlIHVzZSB0aGVzZSB0byBzdHlsZSB0aGUgPGhyPiBlbGVtZW50XG4kaHItYm9yZGVyLXdpZHRoOiAxcHggIWRlZmF1bHQ7XG4kaHItYm9yZGVyLXN0eWxlOiBzb2xpZCAhZGVmYXVsdDtcbiRoci1ib3JkZXItY29sb3I6ICRnYWluc2Jvcm8gIWRlZmF1bHQ7XG4kaHItbWFyZ2luOiByZW0tY2FsYygyMCkgIWRlZmF1bHQ7XG5cbi8vIFdlIHVzZSB0aGVzZSB0byBzdHlsZSBsaXN0c1xuJGxpc3QtZm9udC1mYW1pbHk6ICRwYXJhZ3JhcGgtZm9udC1mYW1pbHkgIWRlZmF1bHQ7XG4kbGlzdC1mb250LXNpemU6ICRwYXJhZ3JhcGgtZm9udC1zaXplICFkZWZhdWx0O1xuJGxpc3QtbGluZS1oZWlnaHQ6ICRwYXJhZ3JhcGgtbGluZS1oZWlnaHQgIWRlZmF1bHQ7XG4kbGlzdC1tYXJnaW4tYm90dG9tOiAkcGFyYWdyYXBoLW1hcmdpbi1ib3R0b20gIWRlZmF1bHQ7XG4kbGlzdC1zdHlsZS1wb3NpdGlvbjogb3V0c2lkZSAhZGVmYXVsdDtcbiRsaXN0LXNpZGUtbWFyZ2luOiAxLjFyZW0gIWRlZmF1bHQ7XG4kbGlzdC1vcmRlcmVkLXNpZGUtbWFyZ2luOiAxLjRyZW0gIWRlZmF1bHQ7XG4kbGlzdC1zaWRlLW1hcmdpbi1uby1idWxsZXQ6IDAgIWRlZmF1bHQ7XG4kbGlzdC1uZXN0ZWQtbWFyZ2luOiByZW0tY2FsYygyMCkgIWRlZmF1bHQ7XG4kZGVmaW5pdGlvbi1saXN0LWhlYWRlci13ZWlnaHQ6ICRmb250LXdlaWdodC1ib2xkICFkZWZhdWx0O1xuJGRlZmluaXRpb24tbGlzdC1oZWFkZXItbWFyZ2luLWJvdHRvbTogLjNyZW0gIWRlZmF1bHQ7XG4kZGVmaW5pdGlvbi1saXN0LW1hcmdpbi1ib3R0b206IHJlbS1jYWxjKDEyKSAhZGVmYXVsdDtcblxuLy8gV2UgdXNlIHRoZXNlIHRvIHN0eWxlIGJsb2NrcXVvdGVzXG4kYmxvY2txdW90ZS1mb250LWNvbG9yOiBzY2FsZS1jb2xvcigkaGVhZGVyLWZvbnQtY29sb3IsICRsaWdodG5lc3M6IDM1JSkgIWRlZmF1bHQ7XG4kYmxvY2txdW90ZS1wYWRkaW5nOiByZW0tY2FsYyg5IDIwIDAgMTkpICFkZWZhdWx0O1xuJGJsb2NrcXVvdGUtYm9yZGVyOiAxcHggc29saWQgJGdhaW5zYm9ybyAhZGVmYXVsdDtcbiRibG9ja3F1b3RlLWNpdGUtZm9udC1zaXplOiByZW0tY2FsYygxMykgIWRlZmF1bHQ7XG4kYmxvY2txdW90ZS1jaXRlLWZvbnQtY29sb3I6IHNjYWxlLWNvbG9yKCRoZWFkZXItZm9udC1jb2xvciwgJGxpZ2h0bmVzczogMjMlKSAhZGVmYXVsdDtcbiRibG9ja3F1b3RlLWNpdGUtbGluay1jb2xvcjogJGJsb2NrcXVvdGUtY2l0ZS1mb250LWNvbG9yICFkZWZhdWx0O1xuXG4vLyBBY3JvbnltIHN0eWxlc1xuJGFjcm9ueW0tdW5kZXJsaW5lOiAxcHggZG90dGVkICRnYWluc2Jvcm8gIWRlZmF1bHQ7XG5cbi8vIFdlIHVzZSB0aGVzZSB0byBjb250cm9sIHBhZGRpbmcgYW5kIG1hcmdpblxuJG1pY3JvZm9ybWF0LXBhZGRpbmc6IHJlbS1jYWxjKDEwIDEyKSAhZGVmYXVsdDtcbiRtaWNyb2Zvcm1hdC1tYXJnaW46IHJlbS1jYWxjKDAgMCAyMCAwKSAhZGVmYXVsdDtcblxuLy8gV2UgdXNlIHRoZXNlIHRvIGNvbnRyb2wgdGhlIGJvcmRlciBzdHlsZXNcbiRtaWNyb2Zvcm1hdC1ib3JkZXItd2lkdGg6IDFweCAhZGVmYXVsdDtcbiRtaWNyb2Zvcm1hdC1ib3JkZXItc3R5bGU6IHNvbGlkICFkZWZhdWx0O1xuJG1pY3JvZm9ybWF0LWJvcmRlci1jb2xvcjogJGdhaW5zYm9ybyAhZGVmYXVsdDtcblxuLy8gV2UgdXNlIHRoZXNlIHRvIGNvbnRyb2wgZnVsbCBuYW1lIGZvbnQgc3R5bGVzXG4kbWljcm9mb3JtYXQtZnVsbG5hbWUtZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC1ib2xkICFkZWZhdWx0O1xuJG1pY3JvZm9ybWF0LWZ1bGxuYW1lLWZvbnQtc2l6ZTogcmVtLWNhbGMoMTUpICFkZWZhdWx0O1xuXG4vLyBXZSB1c2UgdGhpcyB0byBjb250cm9sIHRoZSBzdW1tYXJ5IGZvbnQgc3R5bGVzXG4kbWljcm9mb3JtYXQtc3VtbWFyeS1mb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LWJvbGQgIWRlZmF1bHQ7XG5cbi8vIFdlIHVzZSB0aGlzIHRvIGNvbnRyb2wgYWJiciBwYWRkaW5nXG4kbWljcm9mb3JtYXQtYWJici1wYWRkaW5nOiByZW0tY2FsYygwIDEpICFkZWZhdWx0O1xuXG4vLyBXZSB1c2UgdGhpcyB0byBjb250cm9sIGFiYnIgZm9udCBzdHlsZXNcbiRtaWNyb2Zvcm1hdC1hYmJyLWZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtYm9sZCAhZGVmYXVsdDtcbiRtaWNyb2Zvcm1hdC1hYmJyLWZvbnQtZGVjb3JhdGlvbjogbm9uZSAhZGVmYXVsdDtcblxuLy8gQ29udHJvbHMgdGhlIHBhZ2UgbWFyZ2luIHdoZW4gcHJpbnRpbmcgdGhlIHdlYnNpdGVcbiRwcmludC1tYXJnaW46IDAuMzRpbiAhZGVmYXVsdDtcblxuLy8gVGV4dCBhbGlnbm1lbnQgY2xhc3MgbmFtZXNcbiRhbGlnbi1jbGFzcy1uYW1lczpcbiAgc21hbGwtb25seSxcbiAgc21hbGwsXG4gIG1lZGl1bS1vbmx5LFxuICBtZWRpdW0sXG4gIGxhcmdlLW9ubHksXG4gIGxhcmdlLFxuICB4bGFyZ2Utb25seSxcbiAgeGxhcmdlLFxuICB4eGxhcmdlLW9ubHksXG4gIHh4bGFyZ2U7XG5cbi8vIFRleHQgYWxpZ25tZW50IGJyZWFrcG9pbnRzXG4kYWxpZ24tY2xhc3MtYnJlYWtwb2ludHM6XG4gICRzbWFsbC1vbmx5LFxuICAkc21hbGwtdXAsXG4gICRtZWRpdW0tb25seSxcbiAgJG1lZGl1bS11cCxcbiAgJGxhcmdlLW9ubHksXG4gICRsYXJnZS11cCxcbiAgJHhsYXJnZS1vbmx5LFxuICAkeGxhcmdlLXVwLFxuICAkeHhsYXJnZS1vbmx5LFxuICAkeHhsYXJnZS11cDtcblxuLy8gR2VuZXJhdGVzIHRleHQgYWxpZ24gYW5kIGp1c3RpZnkgY2xhc3Nlc1xuQG1peGluIGFsaWduLWNsYXNzZXN7XG4gIC50ZXh0LWxlZnQgICAgeyB0ZXh0LWFsaWduOiBsZWZ0ICFpbXBvcnRhbnQ7IH1cbiAgLnRleHQtcmlnaHQgICB7IHRleHQtYWxpZ246IHJpZ2h0ICFpbXBvcnRhbnQ7IH1cbiAgLnRleHQtY2VudGVyICB7IHRleHQtYWxpZ246IGNlbnRlciAhaW1wb3J0YW50OyB9XG4gIC50ZXh0LWp1c3RpZnkgeyB0ZXh0LWFsaWduOiBqdXN0aWZ5ICFpbXBvcnRhbnQ7IH1cblxuICBAZm9yICRpIGZyb20gMSB0aHJvdWdoIGxlbmd0aCgkYWxpZ24tY2xhc3MtbmFtZXMpIHtcbiAgICBAbWVkaWEgI3sobnRoKCRhbGlnbi1jbGFzcy1icmVha3BvaW50cywgJGkpKX0ge1xuICAgICAgLiN7KG50aCgkYWxpZ24tY2xhc3MtbmFtZXMsICRpKSl9LXRleHQtbGVmdCB7IHRleHQtYWxpZ246IGxlZnQgIWltcG9ydGFudDsgfVxuICAgICAgLiN7KG50aCgkYWxpZ24tY2xhc3MtbmFtZXMsICRpKSl9LXRleHQtcmlnaHQgICB7IHRleHQtYWxpZ246IHJpZ2h0ICFpbXBvcnRhbnQ7IH1cbiAgICAgIC4jeyhudGgoJGFsaWduLWNsYXNzLW5hbWVzLCAkaSkpfS10ZXh0LWNlbnRlciAgeyB0ZXh0LWFsaWduOiBjZW50ZXIgIWltcG9ydGFudDsgfVxuICAgICAgLiN7KG50aCgkYWxpZ24tY2xhc3MtbmFtZXMsICRpKSl9LXRleHQtanVzdGlmeSB7IHRleHQtYWxpZ246IGp1c3RpZnkgIWltcG9ydGFudDsgfVxuICAgIH1cbiAgfVxufVxuXG4vL1xuLy8gVHlwb2dyYXBoeSBQbGFjZWhvbGRlcnNcbi8vXG5cbi8vIFRoZXNlIHdpbGwgdGhyb3cgYSBkZXByZWNhdGlvbiB3YXJuaW5nIGlmIHVzZWQgd2l0aGluIGEgbWVkaWEgcXVlcnkuXG5AbWl4aW4gbGVhZCB7XG4gIGZvbnQtc2l6ZTogJHBhcmFncmFwaC1mb250LXNpemUgKyByZW0tY2FsYygzLjUpO1xuICBsaW5lLWhlaWdodDogMS42O1xufVxuXG5AbWl4aW4gc3ViaGVhZGVyIHtcbiAgbGluZS1oZWlnaHQ6ICRzdWJoZWFkZXItbGluZS1oZWlnaHQ7XG4gIGNvbG9yOiAkc3ViaGVhZGVyLWZvbnQtY29sb3I7XG4gIGZvbnQtd2VpZ2h0OiAkc3ViaGVhZGVyLWZvbnQtd2VpZ2h0O1xuICBtYXJnaW4tdG9wOiAkc3ViaGVhZGVyLXRvcC1tYXJnaW47XG4gIG1hcmdpbi1ib3R0b206ICRzdWJoZWFkZXItYm90dG9tLW1hcmdpbjtcbn1cbkBpbmNsdWRlIGV4cG9ydHMoXCJ0eXBlXCIpIHtcbiAgQGlmICRpbmNsdWRlLWh0bWwtdHlwZS1jbGFzc2VzIHtcbiAgICAvLyBSZXNwb25zaXZlIFRleHQgYWxpZ25tZW50XG4gICAgQGluY2x1ZGUgYWxpZ24tY2xhc3NlcztcblxuICAgIC8qIFR5cG9ncmFwaHkgcmVzZXRzICovXG4gICAgZGl2LFxuICAgIGRsLFxuICAgIGR0LFxuICAgIGRkLFxuICAgIHVsLFxuICAgIG9sLFxuICAgIGxpLFxuICAgIGgxLFxuICAgIGgyLFxuICAgIGgzLFxuICAgIGg0LFxuICAgIGg1LFxuICAgIGg2LFxuICAgIHByZSxcbiAgICBmb3JtLFxuICAgIHAsXG4gICAgYmxvY2txdW90ZSxcbiAgICB0aCxcbiAgICB0ZCB7XG4gICAgICBtYXJnaW46MDtcbiAgICAgIHBhZGRpbmc6MDtcbiAgICB9XG5cbiAgICAvKiBEZWZhdWx0IExpbmsgU3R5bGVzICovXG4gICAgYSB7XG4gICAgICBjb2xvcjogJGFuY2hvci1mb250LWNvbG9yO1xuICAgICAgbGluZS1oZWlnaHQ6IGluaGVyaXQ7XG4gICAgICB0ZXh0LWRlY29yYXRpb246ICRhbmNob3ItdGV4dC1kZWNvcmF0aW9uO1xuXG4gICAgICAmOmhvdmVyLFxuICAgICAgJjpmb2N1cyB7XG4gICAgICAgIGNvbG9yOiAkYW5jaG9yLWZvbnQtY29sb3ItaG92ZXI7XG4gICAgICAgIEBpZiAkYW5jaG9yLXRleHQtZGVjb3JhdGlvbi1ob3ZlciAhPSAkYW5jaG9yLXRleHQtZGVjb3JhdGlvbiB7XG4gICAgICAgIFx0dGV4dC1kZWNvcmF0aW9uOiAkYW5jaG9yLXRleHQtZGVjb3JhdGlvbi1ob3ZlcjtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICBpbWcgeyBib3JkZXI6bm9uZTsgfVxuICAgIH1cblxuICAgIC8qIERlZmF1bHQgcGFyYWdyYXBoIHN0eWxlcyAqL1xuICAgIHAge1xuICAgICAgZm9udC1mYW1pbHk6ICRwYXJhZ3JhcGgtZm9udC1mYW1pbHk7XG4gICAgICBmb250LXNpemU6ICRwYXJhZ3JhcGgtZm9udC1zaXplO1xuICAgICAgZm9udC13ZWlnaHQ6ICRwYXJhZ3JhcGgtZm9udC13ZWlnaHQ7XG4gICAgICBsaW5lLWhlaWdodDogJHBhcmFncmFwaC1saW5lLWhlaWdodDtcbiAgICAgIG1hcmdpbi1ib3R0b206ICRwYXJhZ3JhcGgtbWFyZ2luLWJvdHRvbTtcbiAgICAgIHRleHQtcmVuZGVyaW5nOiAkcGFyYWdyYXBoLXRleHQtcmVuZGVyaW5nO1xuXG4gICAgICAmLmxlYWQgeyBAaW5jbHVkZSBsZWFkOyB9XG5cbiAgICAgICYgYXNpZGUge1xuICAgICAgICBmb250LXNpemU6ICRwYXJhZ3JhcGgtYXNpZGUtZm9udC1zaXplO1xuICAgICAgICBmb250LXN0eWxlOiAkcGFyYWdyYXBoLWFzaWRlLWZvbnQtc3R5bGU7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAkcGFyYWdyYXBoLWFzaWRlLWxpbmUtaGVpZ2h0O1xuICAgICAgfVxuICAgIH1cblxuICAgIC8qIERlZmF1bHQgaGVhZGVyIHN0eWxlcyAqL1xuICAgIGgxLCBoMiwgaDMsIGg0LCBoNSwgaDYge1xuICAgICAgY29sb3I6ICRoZWFkZXItZm9udC1jb2xvcjtcbiAgICAgIGZvbnQtZmFtaWx5OiAkaGVhZGVyLWZvbnQtZmFtaWx5O1xuICAgICAgZm9udC1zdHlsZTogJGhlYWRlci1mb250LXN0eWxlO1xuICAgICAgZm9udC13ZWlnaHQ6ICRoZWFkZXItZm9udC13ZWlnaHQ7XG4gICAgICBsaW5lLWhlaWdodDogJGhlYWRlci1saW5lLWhlaWdodDtcbiAgICAgIG1hcmdpbi1ib3R0b206ICRoZWFkZXItYm90dG9tLW1hcmdpbjtcbiAgICAgIG1hcmdpbi10b3A6ICRoZWFkZXItdG9wLW1hcmdpbjtcbiAgICAgIHRleHQtcmVuZGVyaW5nOiAkaGVhZGVyLXRleHQtcmVuZGVyaW5nO1xuXG4gICAgICBzbWFsbCB7XG4gICAgICAgIGNvbG9yOiAkc21hbGwtZm9udC1jb2xvcjtcbiAgICAgICAgZm9udC1zaXplOiAkc21hbGwtZm9udC1zaXplO1xuICAgICAgICBsaW5lLWhlaWdodDogMDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICBoMSB7IGZvbnQtc2l6ZTogJGgxLWZvbnQtc2l6ZSAtICRoMS1mb250LXJlZHVjdGlvbjsgfVxuICAgIGgyIHsgZm9udC1zaXplOiAkaDItZm9udC1zaXplIC0gJGgyLWZvbnQtcmVkdWN0aW9uOyB9XG4gICAgaDMgeyBmb250LXNpemU6ICRoMy1mb250LXNpemUgLSAkaDMtZm9udC1yZWR1Y3Rpb247IH1cbiAgICBoNCB7IGZvbnQtc2l6ZTogJGg0LWZvbnQtc2l6ZSAtICRoNC1mb250LXJlZHVjdGlvbjsgfVxuICAgIGg1IHsgZm9udC1zaXplOiAkaDUtZm9udC1zaXplIC0gJGg1LWZvbnQtcmVkdWN0aW9uOyB9XG4gICAgaDYgeyBmb250LXNpemU6ICRoNi1mb250LXNpemUgLSAkaDYtZm9udC1yZWR1Y3Rpb247IH1cblxuICAgIC5zdWJoZWFkZXIgeyBAaW5jbHVkZSBzdWJoZWFkZXI7IH1cblxuICAgIGhyIHtcbiAgICAgIGJvcmRlcjogJGhyLWJvcmRlci1zdHlsZSAkaHItYm9yZGVyLWNvbG9yO1xuICAgICAgYm9yZGVyLXdpZHRoOiAkaHItYm9yZGVyLXdpZHRoIDAgMDtcbiAgICAgIGNsZWFyOiBib3RoO1xuICAgICAgaGVpZ2h0OiAwO1xuICAgICAgbWFyZ2luOiAkaHItbWFyZ2luIDAgKCRoci1tYXJnaW4gLSByZW0tY2FsYygkaHItYm9yZGVyLXdpZHRoKSk7XG4gICAgfVxuXG4gICAgLyogSGVscGZ1bCBUeXBvZ3JhcGh5IERlZmF1bHRzICovXG4gICAgZW0sXG4gICAgaSB7XG4gICAgICBmb250LXN0eWxlOiBpdGFsaWM7XG4gICAgICBsaW5lLWhlaWdodDogaW5oZXJpdDtcbiAgICB9XG5cbiAgICBzdHJvbmcsXG4gICAgYiB7XG4gICAgICBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LWJvbGQ7XG4gICAgICBsaW5lLWhlaWdodDogaW5oZXJpdDtcbiAgICB9XG5cbiAgICBzbWFsbCB7XG4gICAgICBmb250LXNpemU6ICRzbWFsbC1mb250LXNpemU7XG4gICAgICBsaW5lLWhlaWdodDogaW5oZXJpdDtcbiAgICB9XG5cbiAgICBjb2RlIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2RlLWJhY2tncm91bmQtY29sb3I7XG4gICAgICBib3JkZXItY29sb3I6ICRjb2RlLWJvcmRlci1jb2xvcjtcbiAgICAgIGJvcmRlci1zdHlsZTogJGNvZGUtYm9yZGVyLXN0eWxlO1xuICAgICAgYm9yZGVyLXdpZHRoOiAkY29kZS1ib3JkZXItc2l6ZTtcbiAgICAgIGNvbG9yOiAkY29kZS1jb2xvcjtcbiAgICAgIGZvbnQtZmFtaWx5OiAkY29kZS1mb250LWZhbWlseTtcbiAgICAgIGZvbnQtd2VpZ2h0OiAkY29kZS1mb250LXdlaWdodDtcbiAgICAgIHBhZGRpbmc6ICRjb2RlLXBhZGRpbmc7XG4gICAgfVxuXG4gICAgLyogTGlzdHMgKi9cbiAgICB1bCxcbiAgICBvbCxcbiAgICBkbCB7XG4gICAgICBmb250LWZhbWlseTogJGxpc3QtZm9udC1mYW1pbHk7XG4gICAgICBmb250LXNpemU6ICRsaXN0LWZvbnQtc2l6ZTtcbiAgICAgIGxpbmUtaGVpZ2h0OiAkbGlzdC1saW5lLWhlaWdodDtcbiAgICAgIGxpc3Qtc3R5bGUtcG9zaXRpb246ICRsaXN0LXN0eWxlLXBvc2l0aW9uO1xuICAgICAgbWFyZ2luLWJvdHRvbTogJGxpc3QtbWFyZ2luLWJvdHRvbTtcbiAgICB9XG5cbiAgICB1bCB7XG4gICAgICBtYXJnaW4tI3skZGVmYXVsdC1mbG9hdH06ICRsaXN0LXNpZGUtbWFyZ2luO1xuICAgIH1cblxuICAgIC8qIFVub3JkZXJlZCBMaXN0cyAqL1xuICAgIHVsIHtcbiAgICAgIGxpIHtcbiAgICAgICAgdWwsXG4gICAgICAgIG9sIHtcbiAgICAgICAgICBtYXJnaW4tI3skZGVmYXVsdC1mbG9hdH06ICRsaXN0LW5lc3RlZC1tYXJnaW47XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgJi5zcXVhcmUsXG4gICAgICAmLmNpcmNsZSxcbiAgICAgICYuZGlzYyB7XG4gICAgICAgIGxpIHVsIHsgbGlzdC1zdHlsZTogaW5oZXJpdDsgfVxuICAgICAgfVxuXG4gICAgICAmLnNxdWFyZSB7IGxpc3Qtc3R5bGUtdHlwZTogc3F1YXJlOyBtYXJnaW4tI3skZGVmYXVsdC1mbG9hdH06ICRsaXN0LXNpZGUtbWFyZ2luO31cbiAgICAgICYuY2lyY2xlIHsgbGlzdC1zdHlsZS10eXBlOiBjaXJjbGU7IG1hcmdpbi0jeyRkZWZhdWx0LWZsb2F0fTogJGxpc3Qtc2lkZS1tYXJnaW47fVxuICAgICAgJi5kaXNjIHsgbGlzdC1zdHlsZS10eXBlOiBkaXNjOyBtYXJnaW4tI3skZGVmYXVsdC1mbG9hdH06ICRsaXN0LXNpZGUtbWFyZ2luO31cbiAgICB9XG5cbiAgICAvKiBPcmRlcmVkIExpc3RzICovXG4gICAgb2wge1xuICAgICAgbWFyZ2luLSN7JGRlZmF1bHQtZmxvYXR9OiAkbGlzdC1vcmRlcmVkLXNpZGUtbWFyZ2luO1xuICAgICAgbGkge1xuICAgICAgICB1bCxcbiAgICAgICAgb2wge1xuICAgICAgICAgIG1hcmdpbi0jeyRkZWZhdWx0LWZsb2F0fTogJGxpc3QtbmVzdGVkLW1hcmdpbjtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgLy8gTGlzdHMgd2l0aG91dCBidWxsZXRzXG4gICAgLm5vLWJ1bGxldCB7XG4gICAgICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG4gICAgICBtYXJnaW4tI3skZGVmYXVsdC1mbG9hdH06ICRsaXN0LXNpZGUtbWFyZ2luLW5vLWJ1bGxldDtcbiAgICAgIFxuICAgICAgbGkge1xuICAgICAgICB1bCxcbiAgICAgICAgb2wge1xuICAgICAgICAgIG1hcmdpbi0jeyRkZWZhdWx0LWZsb2F0fTogJGxpc3QtbmVzdGVkLW1hcmdpbjtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAvKiBEZWZpbml0aW9uIExpc3RzICovXG4gICAgZGwge1xuICAgICAgZHQge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAkZGVmaW5pdGlvbi1saXN0LWhlYWRlci1tYXJnaW4tYm90dG9tO1xuICAgICAgICBmb250LXdlaWdodDogJGRlZmluaXRpb24tbGlzdC1oZWFkZXItd2VpZ2h0O1xuICAgICAgfVxuICAgICAgZGQgeyBtYXJnaW4tYm90dG9tOiAkZGVmaW5pdGlvbi1saXN0LW1hcmdpbi1ib3R0b207IH1cbiAgICB9XG5cbiAgICAvKiBBYmJyZXZpYXRpb25zICovXG4gICAgYWJicixcbiAgICBhY3JvbnltIHtcbiAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICBmb250LXNpemU6IDkwJTtcbiAgICAgIGNvbG9yOiAkYm9keS1mb250LWNvbG9yO1xuICAgICAgY3Vyc29yOiAkY3Vyc29yLWhlbHAtdmFsdWU7XG4gICAgfVxuICAgIGFiYnIge1xuICAgICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gICAgICAmW3RpdGxlXSB7XG4gICAgICAgIGJvcmRlci1ib3R0b206ICRhY3JvbnltLXVuZGVybGluZTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAvKiBCbG9ja3F1b3RlcyAqL1xuICAgIGJsb2NrcXVvdGUge1xuICAgICAgbWFyZ2luOiAwIDAgJHBhcmFncmFwaC1tYXJnaW4tYm90dG9tO1xuICAgICAgcGFkZGluZzogJGJsb2NrcXVvdGUtcGFkZGluZztcbiAgICAgIGJvcmRlci0jeyRkZWZhdWx0LWZsb2F0fTogJGJsb2NrcXVvdGUtYm9yZGVyO1xuXG4gICAgICBjaXRlIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIGZvbnQtc2l6ZTogJGJsb2NrcXVvdGUtY2l0ZS1mb250LXNpemU7XG4gICAgICAgIGNvbG9yOiAkYmxvY2txdW90ZS1jaXRlLWZvbnQtY29sb3I7XG4gICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICBjb250ZW50OiBcIlxcMjAxNCBcXDAwMjBcIjtcbiAgICAgICAgfVxuXG4gICAgICAgIGEsXG4gICAgICAgIGE6dmlzaXRlZCB7XG4gICAgICAgICAgY29sb3I6ICRibG9ja3F1b3RlLWNpdGUtbGluay1jb2xvcjtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgICBibG9ja3F1b3RlLFxuICAgIGJsb2NrcXVvdGUgcCB7XG4gICAgICBsaW5lLWhlaWdodDogJHBhcmFncmFwaC1saW5lLWhlaWdodDtcbiAgICAgIGNvbG9yOiAkYmxvY2txdW90ZS1mb250LWNvbG9yO1xuICAgIH1cblxuICAgIC8qIE1pY3JvZm9ybWF0cyAqL1xuICAgIC52Y2FyZCB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICBtYXJnaW46ICRtaWNyb2Zvcm1hdC1tYXJnaW47XG4gICAgICBib3JkZXI6ICRtaWNyb2Zvcm1hdC1ib3JkZXItd2lkdGggJG1pY3JvZm9ybWF0LWJvcmRlci1zdHlsZSAkbWljcm9mb3JtYXQtYm9yZGVyLWNvbG9yO1xuICAgICAgcGFkZGluZzogJG1pY3JvZm9ybWF0LXBhZGRpbmc7XG5cbiAgICAgIGxpIHtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIH1cbiAgICAgIC5mbiB7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiAkbWljcm9mb3JtYXQtZnVsbG5hbWUtZm9udC13ZWlnaHQ7XG4gICAgICAgIGZvbnQtc2l6ZTogJG1pY3JvZm9ybWF0LWZ1bGxuYW1lLWZvbnQtc2l6ZTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAudmV2ZW50IHtcbiAgICAgIC5zdW1tYXJ5IHsgZm9udC13ZWlnaHQ6ICRtaWNyb2Zvcm1hdC1zdW1tYXJ5LWZvbnQtd2VpZ2h0OyB9XG5cbiAgICAgIGFiYnIge1xuICAgICAgICBjdXJzb3I6ICRjdXJzb3ItZGVmYXVsdC12YWx1ZTtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiAkbWljcm9mb3JtYXQtYWJici1mb250LWRlY29yYXRpb247XG4gICAgICAgIGZvbnQtd2VpZ2h0OiAkbWljcm9mb3JtYXQtYWJici1mb250LXdlaWdodDtcbiAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICBwYWRkaW5nOiAkbWljcm9mb3JtYXQtYWJici1wYWRkaW5nO1xuICAgICAgfVxuICAgIH1cblxuXG4gICAgQG1lZGlhICN7JG1lZGl1bS11cH0ge1xuICAgICAgaDEsIGgyLCBoMywgaDQsIGg1LCBoNiB7IGxpbmUtaGVpZ2h0OiAkaGVhZGVyLWxpbmUtaGVpZ2h0OyB9XG4gICAgICBoMSB7IGZvbnQtc2l6ZTogJGgxLWZvbnQtc2l6ZTsgfVxuICAgICAgaDIgeyBmb250LXNpemU6ICRoMi1mb250LXNpemU7IH1cbiAgICAgIGgzIHsgZm9udC1zaXplOiAkaDMtZm9udC1zaXplOyB9XG4gICAgICBoNCB7IGZvbnQtc2l6ZTogJGg0LWZvbnQtc2l6ZTsgfVxuICAgICAgaDUgeyBmb250LXNpemU6ICRoNS1mb250LXNpemU7IH1cbiAgICAgIGg2IHsgZm9udC1zaXplOiAkaDYtZm9udC1zaXplOyB9XG4gICAgfVxuXG4gICAgLy8gT25seSBpbmNsdWRlIHRoZXNlIHN0eWxlcyBpZiB5b3Ugd2FudCB0aGVtLlxuICAgIEBpZiAkaW5jbHVkZS1wcmludC1zdHlsZXMge1xuICAgICAgLypcbiAgICAgICAqIFByaW50IHN0eWxlcy5cbiAgICAgICAqXG4gICAgICAgKiBJbmxpbmVkIHRvIGF2b2lkIHJlcXVpcmVkIEhUVFAgY29ubmVjdGlvbjogd3d3LnBocGllZC5jb20vZGVsYXktbG9hZGluZy15b3VyLXByaW50LWNzcy9cbiAgICAgICAqIENyZWRpdCB0byBQYXVsIElyaXNoIGFuZCBIVE1MNSBCb2lsZXJwbGF0ZSAoaHRtbDVib2lsZXJwbGF0ZS5jb20pXG4gICAgICAqL1xuICAgICAgQG1lZGlhIHByaW50IHtcbiAgICAgICAgKiB7XG4gICAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcbiAgICAgICAgICBjb2xvcjogJGJsYWNrICFpbXBvcnRhbnQ7IC8qIEJsYWNrIHByaW50cyBmYXN0ZXI6IGg1YnAuY29tL3MgKi9cbiAgICAgICAgICBib3gtc2hhZG93OiBub25lICFpbXBvcnRhbnQ7XG4gICAgICAgICAgdGV4dC1zaGFkb3c6IG5vbmUgIWltcG9ydGFudDtcbiAgICAgICAgfVxuXG4gICAgICAgIGEsXG4gICAgICAgIGE6dmlzaXRlZCB7IHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO31cbiAgICAgICAgYVtocmVmXTphZnRlciB7IGNvbnRlbnQ6IFwiIChcIiBhdHRyKGhyZWYpIFwiKVwiOyB9XG5cbiAgICAgICAgYWJiclt0aXRsZV06YWZ0ZXIgeyBjb250ZW50OiBcIiAoXCIgYXR0cih0aXRsZSkgXCIpXCI7IH1cblxuICAgICAgICAvLyBEb24ndCBzaG93IGxpbmtzIGZvciBpbWFnZXMsIG9yIGphdmFzY3JpcHQvaW50ZXJuYWwgbGlua3NcbiAgICAgICAgLmlyIGE6YWZ0ZXIsXG4gICAgICAgIGFbaHJlZl49XCJqYXZhc2NyaXB0OlwiXTphZnRlcixcbiAgICAgICAgYVtocmVmXj1cIiNcIl06YWZ0ZXIgeyBjb250ZW50OiBcIlwiOyB9XG5cbiAgICAgICAgcHJlLFxuICAgICAgICBibG9ja3F1b3RlIHtcbiAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkYWx1bWludW07XG4gICAgICAgICAgcGFnZS1icmVhay1pbnNpZGU6IGF2b2lkO1xuICAgICAgICB9XG5cbiAgICAgICAgdGhlYWQgeyBkaXNwbGF5OiB0YWJsZS1oZWFkZXItZ3JvdXA7IC8qIGg1YnAuY29tL3QgKi8gfVxuXG4gICAgICAgIHRyLFxuICAgICAgICBpbWcgeyBwYWdlLWJyZWFrLWluc2lkZTogYXZvaWQ7IH1cblxuICAgICAgICBpbWcgeyBtYXgtd2lkdGg6IDEwMCUgIWltcG9ydGFudDsgfVxuXG4gICAgICAgIEBwYWdlIHsgbWFyZ2luOiAkcHJpbnQtbWFyZ2luOyB9XG5cbiAgICAgICAgcCxcbiAgICAgICAgaDIsXG4gICAgICAgIGgzIHtcbiAgICAgICAgICBvcnBoYW5zOiAzO1xuICAgICAgICAgIHdpZG93czogMztcbiAgICAgICAgfVxuXG4gICAgICAgIGgyLFxuICAgICAgICBoMyB7IHBhZ2UtYnJlYWstYWZ0ZXI6IGF2b2lkOyB9XG4gICAgICB9XG4gICAgfVxuXG4gIH1cbn1cbiIsIi8vIEZvdW5kYXRpb24gYnkgWlVSQlxuLy8gZm91bmRhdGlvbi56dXJiLmNvbVxuLy8gTGljZW5zZWQgdW5kZXIgTUlUIE9wZW4gU291cmNlXG5cbkBpbXBvcnQgJ2dsb2JhbCc7XG5AaW1wb3J0ICd0eXBlJztcblxuLy8gT2ZmIENhbnZhcyBUYWIgQmFyIFZhcmlhYmxlc1xuJGluY2x1ZGUtaHRtbC1vZmYtY2FudmFzLWNsYXNzZXM6ICRpbmNsdWRlLWh0bWwtY2xhc3NlcyAhZGVmYXVsdDtcblxuJHRhYmJhci1iZzogJG9pbCAhZGVmYXVsdDtcbiR0YWJiYXItaGVpZ2h0OiByZW0tY2FsYyg0NSkgIWRlZmF1bHQ7XG4kdGFiYmFyLWljb24td2lkdGg6ICR0YWJiYXItaGVpZ2h0ICFkZWZhdWx0O1xuJHRhYmJhci1saW5lLWhlaWdodDogJHRhYmJhci1oZWlnaHQgIWRlZmF1bHQ7XG4kdGFiYmFyLWNvbG9yOiAkd2hpdGUgIWRlZmF1bHQ7XG4kdGFiYmFyLW1pZGRsZS1wYWRkaW5nOiAwIHJlbS1jYWxjKDEwKSAhZGVmYXVsdDtcblxuLy8gT2ZmIENhbnZhcyBEaXZpZGVyIFN0eWxlc1xuJHRhYmJhci1sZWZ0LXNlY3Rpb24tYm9yZGVyOiBzb2xpZCAxcHggc2NhbGUtY29sb3IoJHRhYmJhci1iZywgJGxpZ2h0bmVzczogLTUwJSkgIWRlZmF1bHQ7XG4kdGFiYmFyLXJpZ2h0LXNlY3Rpb24tYm9yZGVyOiAkdGFiYmFyLWxlZnQtc2VjdGlvbi1ib3JkZXI7XG5cblxuLy8gT2ZmIENhbnZhcyBUYWIgQmFyIEhlYWRlcnNcbiR0YWJiYXItaGVhZGVyLWNvbG9yOiAkd2hpdGUgIWRlZmF1bHQ7XG4kdGFiYmFyLWhlYWRlci13ZWlnaHQ6ICRmb250LXdlaWdodC1ib2xkICFkZWZhdWx0O1xuJHRhYmJhci1oZWFkZXItbGluZS1oZWlnaHQ6ICR0YWJiYXItaGVpZ2h0ICFkZWZhdWx0O1xuJHRhYmJhci1oZWFkZXItbWFyZ2luOiAwICFkZWZhdWx0O1xuXG4vLyBPZmYgQ2FudmFzIE1lbnUgVmFyaWFibGVzXG4kb2ZmLWNhbnZhcy13aWR0aDogcmVtLWNhbGMoMjUwKSAhZGVmYXVsdDtcbiRvZmYtY2FudmFzLWhlaWdodDogcmVtLWNhbGMoMzAwKSAhZGVmYXVsdDtcbiRvZmYtY2FudmFzLWJnOiAkb2lsICFkZWZhdWx0O1xuJG9mZi1jYW52YXMtYmctaG92ZXI6IHNjYWxlLWNvbG9yKCR0YWJiYXItYmcsICRsaWdodG5lc3M6IC0zMCUpICFkZWZhdWx0O1xuJG9mZi1jYW52YXMtYmctYWN0aXZlOiBzY2FsZS1jb2xvcigkdGFiYmFyLWJnLCAkbGlnaHRuZXNzOiAtMzAlKSAhZGVmYXVsdDtcblxuLy8gT2ZmIENhbnZhcyBNZW51IExpc3QgVmFyaWFibGVzXG4kb2ZmLWNhbnZhcy1sYWJlbC1wYWRkaW5nOiAuM3JlbSByZW0tY2FsYygxNSkgIWRlZmF1bHQ7XG4kb2ZmLWNhbnZhcy1sYWJlbC1jb2xvcjogJGFsdW1pbnVtICFkZWZhdWx0O1xuJG9mZi1jYW52YXMtbGFiZWwtdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZSAhZGVmYXVsdDtcbiRvZmYtY2FudmFzLWxhYmVsLWZvbnQtc2l6ZTogcmVtLWNhbGMoMTIpICFkZWZhdWx0O1xuJG9mZi1jYW52YXMtbGFiZWwtZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC1ib2xkICFkZWZhdWx0O1xuJG9mZi1jYW52YXMtbGFiZWwtYmc6ICR0dWF0YXJhICFkZWZhdWx0O1xuJG9mZi1jYW52YXMtbGFiZWwtYm9yZGVyLXRvcDogMXB4IHNvbGlkIHNjYWxlLWNvbG9yKCRvZmYtY2FudmFzLWxhYmVsLWJnLCAkbGlnaHRuZXNzOiAxNCUpICFkZWZhdWx0O1xuJG9mZi1jYW52YXMtbGFiZWwtYm9yZGVyLWJvdHRvbTogbm9uZSAhZGVmYXVsdDtcbiRvZmYtY2FudmFzLWxhYmVsLW1hcmdpbjowICFkZWZhdWx0O1xuJG9mZi1jYW52YXMtbGluay1wYWRkaW5nOiByZW0tY2FsYygxMCwgMTUpICFkZWZhdWx0O1xuJG9mZi1jYW52YXMtbGluay1jb2xvcjogcmdiYSgkd2hpdGUsIC43KSAhZGVmYXVsdDtcbiRvZmYtY2FudmFzLWxpbmstYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHNjYWxlLWNvbG9yKCRvZmYtY2FudmFzLWJnLCAkbGlnaHRuZXNzOiAtMjUlKSAhZGVmYXVsdDtcbiRvZmYtY2FudmFzLWJhY2stYmc6ICM0NDQgIWRlZmF1bHQ7XG4kb2ZmLWNhbnZhcy1iYWNrLWJvcmRlci10b3A6ICRvZmYtY2FudmFzLWxhYmVsLWJvcmRlci10b3AgIWRlZmF1bHQ7XG4kb2ZmLWNhbnZhcy1iYWNrLWJvcmRlci1ib3R0b206ICRvZmYtY2FudmFzLWxhYmVsLWJvcmRlci1ib3R0b20gIWRlZmF1bHQ7XG4kb2ZmLWNhbnZhcy1iYWNrLWhvdmVyLWJnOiBzY2FsZS1jb2xvcigkb2ZmLWNhbnZhcy1iYWNrLWJnLCAkbGlnaHRuZXNzOiAtMzAlKSAhZGVmYXVsdDtcbiRvZmYtY2FudmFzLWJhY2staG92ZXItYm9yZGVyLXRvcDogMXB4IHNvbGlkIHNjYWxlLWNvbG9yKCRvZmYtY2FudmFzLWxhYmVsLWJnLCAkbGlnaHRuZXNzOiAxNCUpICFkZWZhdWx0O1xuJG9mZi1jYW52YXMtYmFjay1ob3Zlci1ib3JkZXItYm90dG9tOiBub25lICFkZWZhdWx0O1xuXG4vLyBPZmYgQ2FudmFzIE1lbnUgSWNvbiBWYXJpYWJsZXNcbiR0YWJiYXItbWVudS1pY29uLWNvbG9yOiAkd2hpdGUgIWRlZmF1bHQ7XG4kdGFiYmFyLW1lbnUtaWNvbi1ob3Zlcjogc2NhbGUtY29sb3IoJHRhYmJhci1tZW51LWljb24tY29sb3IsICRsaWdodG5lc3M6IC0zMCUpICFkZWZhdWx0O1xuXG4kdGFiYmFyLW1lbnUtaWNvbi10ZXh0LWluZGVudDogcmVtLWNhbGMoMzUpICFkZWZhdWx0O1xuJHRhYmJhci1tZW51LWljb24td2lkdGg6ICR0YWJiYXItaWNvbi13aWR0aCAhZGVmYXVsdDtcbiR0YWJiYXItbWVudS1pY29uLWhlaWdodDogJHRhYmJhci1oZWlnaHQgIWRlZmF1bHQ7XG4kdGFiYmFyLW1lbnUtaWNvbi1wYWRkaW5nOiAwICFkZWZhdWx0O1xuXG4kdGFiYmFyLWhhbWJ1cmdlci1pY29uLXdpZHRoOiByZW0tY2FsYygxNikgIWRlZmF1bHQ7XG4kdGFiYmFyLWhhbWJ1cmdlci1pY29uLWxlZnQ6IGZhbHNlICFkZWZhdWx0O1xuJHRhYmJhci1oYW1idXJnZXItaWNvbi10b3A6IGZhbHNlICFkZWZhdWx0O1xuJHRhYmJhci1oYW1idXJnZXItaWNvbi10aGlja25lc3M6IDFweCAhZGVmYXVsdDtcbiR0YWJiYXItaGFtYnVyZ2VyLWljb24tZ2FwOiA2cHggIWRlZmF1bHQ7XG5cbi8vIE9mZiBDYW52YXMgQmFjay1MaW5rIE92ZXJsYXlcbiRvZmYtY2FudmFzLW92ZXJsYXktdHJhbnNpdGlvbjogYmFja2dyb3VuZCAzMDBtcyBlYXNlICFkZWZhdWx0O1xuJG9mZi1jYW52YXMtb3ZlcmxheS1jdXJzb3I6IHBvaW50ZXIgIWRlZmF1bHQ7XG4kb2ZmLWNhbnZhcy1vdmVybGF5LWJveC1zaGFkb3c6IC00cHggMCA0cHggcmdiYSgkYmxhY2ssIC41KSwgNHB4IDAgNHB4IHJnYmEoJGJsYWNrLCAuNSkgIWRlZmF1bHQ7XG4kb2ZmLWNhbnZhcy1vdmVybGF5LWJhY2tncm91bmQ6IHJnYmEoJHdoaXRlLCAuMikgIWRlZmF1bHQ7XG4kb2ZmLWNhbnZhcy1vdmVybGF5LWJhY2tncm91bmQtaG92ZXI6IHJnYmEoJHdoaXRlLCAuMDUpICFkZWZhdWx0O1xuXG4vLyBUcmFuc2l0aW9uIFZhcmlhYmxlc1xuJG1lbnUtc2xpZGU6IFwidHJhbnNmb3JtIDUwMG1zIGVhc2VcIiAhZGVmYXVsdDtcblxuXG4vLyBNSVhJTlNcbi8vIFJlbW92ZSB0cmFuc2l0aW9uIGZsaWNrZXIgb24gcGhvbmVzXG5AbWl4aW4ga2lsbC1mbGlja2VyIHtcbiAgLy8gLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVooMHgpO1xuICAtd2Via2l0LWJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcbn1cblxuLy8gQmFzaWMgcHJvcGVydGllcyBmb3IgdGhlIGNvbnRlbnQgd3JhcHNcbkBtaXhpbiB3cmFwLWJhc2Uge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG5AbWl4aW4gdHJhbnNsYXRlM2QoJHR4LCAkdHksICR0eikge1xuICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoJHR4LCAkdHksICR0eik7XG4gICAgIC1tb3otdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgkdHgsICR0eSwgJHR6KTtcbiAgICAgIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZSgkdHgsICR0eSk7XG4gICAgICAgLW8tdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgkdHgsICR0eSwgJHR6KTtcbiAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKCR0eCwgJHR5LCAkdHopXG59XG5cbi8vIGJhc2ljIHN0eWxlcyBmb3Igb2ZmLWNhbnZhcyBtZW51IGNvbnRhaW5lclxuQG1peGluIG9mZi1jYW52YXMtbWVudSgkcG9zaXRpb24pIHtcbiAgQGluY2x1ZGUga2lsbC1mbGlja2VyO1xuICAqIHsgQGluY2x1ZGUga2lsbC1mbGlja2VyOyB9XG4gIGJhY2tncm91bmQ6ICRvZmYtY2FudmFzLWJnO1xuICBib3R0b206IDA7XG4gIGJveC1zaXppbmc6IGNvbnRlbnQtYm94O1xuICAtd2Via2l0LW92ZXJmbG93LXNjcm9sbGluZzogdG91Y2g7XG4gIC1tcy1vdmVyZmxvdy1zdHlsZTogLW1zLWF1dG9oaWRpbmctc2Nyb2xsYmFyO1xuICBvdmVyZmxvdy14OiBoaWRkZW47XG4gIG92ZXJmbG93LXk6IGF1dG87XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDUwMG1zIGVhc2UgMHM7XG4gIHdpZHRoOiAkb2ZmLWNhbnZhcy13aWR0aDtcbiAgei1pbmRleDogMTAwMTtcblxuICBAaWYgJHBvc2l0aW9uID09IGxlZnQge1xuICAgIEBpbmNsdWRlIHRyYW5zbGF0ZTNkKC0xMDAlLDAsMCk7XG4gICAgbGVmdDogMDtcbiAgICB0b3A6IDA7XG4gIH1cbiAgQGlmICRwb3NpdGlvbiA9PSByaWdodCB7XG4gICAgQGluY2x1ZGUgdHJhbnNsYXRlM2QoMTAwJSwwLDApO1xuICAgIHJpZ2h0OiAwO1xuICAgIHRvcDogMDtcbiAgfVxuICBAaWYgJHBvc2l0aW9uID09IHRvcCB7XG4gICAgQGluY2x1ZGUgdHJhbnNsYXRlM2QoMCwtMTAwJSwwKTtcbiAgICB0b3A6IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAkb2ZmLWNhbnZhcy1oZWlnaHQ7XG4gIH1cbiAgQGlmICRwb3NpdGlvbiA9PSBib3R0b20ge1xuICAgIEBpbmNsdWRlIHRyYW5zbGF0ZTNkKDAsMTAwJSwwKTtcbiAgICBib3R0b206IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAkb2ZmLWNhbnZhcy1oZWlnaHQ7XG4gIH1cbn1cblxuLy8gT0ZGIENBTlZBUyBXUkFQXG4vLyBXcmFwIHZpc2libGUgY29udGVudCBhbmQgcHJldmVudCBzY3JvbGwgYmFyc1xuQG1peGluIG9mZi1jYW52YXMtd3JhcCB7XG4gIEBpbmNsdWRlIGtpbGwtZmxpY2tlcjtcbiAgQGluY2x1ZGUgd3JhcC1iYXNlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICAmLm1vdmUtcmlnaHQsXG4gICYubW92ZS1sZWZ0LFxuICAmLm1vdmUtYm90dG9tLFxuICAmLm1vdmUtdG9wIHsgbWluLWhlaWdodDogMTAwJTsgLXdlYmtpdC1vdmVyZmxvdy1zY3JvbGxpbmc6IHRvdWNoOyB9XG59XG5cbi8vIElOTkVSIFdSQVBcbi8vIE1haW4gY29udGVudCBhcmVhIHRoYXQgbW92ZXMgdG8gcmV2ZWFsIHRoZSBvZmYtY2FudmFzIG5hdlxuQG1peGluIGlubmVyLXdyYXAge1xuICAvLyBAaW5jbHVkZSBraWxsLWZsaWNrZXI7XG4gIC8vIHJlbW92ZWQgZm9yIG5vdyB0aWxsIGNocm9tZSBmaXhlcyBiYWNrZmFjZSBpc3N1ZVxuICBAaW5jbHVkZSB3cmFwLWJhc2U7XG4gIEBpbmNsdWRlIGNsZWFyZml4O1xuICAtd2Via2l0LXRyYW5zaXRpb246IC13ZWJraXQtI3skbWVudS1zbGlkZX07XG4gIC1tb3otdHJhbnNpdGlvbjogLW1vei0jeyRtZW51LXNsaWRlfTtcbiAgLW1zLXRyYW5zaXRpb246IC1tcy0jeyRtZW51LXNsaWRlfTtcbiAgLW8tdHJhbnNpdGlvbjogLW8tI3skbWVudS1zbGlkZX07XG4gIHRyYW5zaXRpb246ICN7JG1lbnUtc2xpZGV9O1xufVxuXG4vLyBUQUIgQkFSXG4vLyBUaGlzIGlzIHRoZSB0YWIgYmFyIGJhc2VcbkBtaXhpbiB0YWItYmFyLWJhc2Uge1xuICBAaW5jbHVkZSBraWxsLWZsaWNrZXI7XG5cbiAgLy8gYmFzZSBzdHlsZXNcbiAgYmFja2dyb3VuZDogJHRhYmJhci1iZztcbiAgY29sb3I6ICR0YWJiYXItY29sb3I7XG4gIGhlaWdodDogJHRhYmJhci1oZWlnaHQ7XG4gIGxpbmUtaGVpZ2h0OiAkdGFiYmFyLWxpbmUtaGVpZ2h0O1xuXG4gIC8vIG1ha2Ugc3VyZSBpdCdzIGJlbG93IHRoZSAuZXhpdC1vZmYtY2FudmFzIGxpbmtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAvLyB6LWluZGV4OiA5OTk7XG5cbiAgLy8gVHlwb2dyYXBoeVxuICBoMSwgaDIsIGgzLCBoNCwgaDUsIGg2IHtcbiAgICBjb2xvcjogJHRhYmJhci1oZWFkZXItY29sb3I7XG4gICAgZm9udC13ZWlnaHQ6ICR0YWJiYXItaGVhZGVyLXdlaWdodDtcbiAgICBsaW5lLWhlaWdodDogJHRhYmJhci1oZWFkZXItbGluZS1oZWlnaHQ7XG4gICAgbWFyZ2luOiAkdGFiYmFyLWhlYWRlci1tYXJnaW47XG4gIH1cbiAgaDEsIGgyLCBoMywgaDQgeyBmb250LXNpemU6ICRoNS1mb250LXNpemU7IH1cbn1cblxuLy8gU01BTEwgU0VDVElPTlNcbi8vIFRoZXNlIGFyZSBzbWFsbCBzZWN0aW9ucyBvbiB0aGUgbGVmdCBhbmQgcmlnaHQgdGhhdCBjb250YWluIHRoZSBvZmYtY2FudmFzIHRvZ2dsZSBidXR0b25zO1xuQG1peGluIHRhYmJhci1zbWFsbC1zZWN0aW9uKCRwb3NpdGlvbikge1xuICBoZWlnaHQ6ICR0YWJiYXItaGVpZ2h0O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgd2lkdGg6ICR0YWJiYXItaWNvbi13aWR0aDtcbiAgQGlmICRwb3NpdGlvbiA9PSBsZWZ0IHtcbiAgICBib3JkZXItcmlnaHQ6ICR0YWJiYXItbGVmdC1zZWN0aW9uLWJvcmRlcjtcbiAgICAvLyBib3gtc2hhZG93OiAxcHggMCAwIHNjYWxlLWNvbG9yKCR0YWJiYXItYmcsICRsaWdodG5lc3M6IDEzJSk7XG4gICAgbGVmdDogMDtcbiAgfVxuICBAaWYgJHBvc2l0aW9uID09IHJpZ2h0IHtcbiAgICBib3JkZXItbGVmdDogJHRhYmJhci1yaWdodC1zZWN0aW9uLWJvcmRlcjtcbiAgICAvLyBib3gtc2hhZG93OiAtMXB4IDAgMCBzY2FsZS1jb2xvcigkdGFiYmFyLWJnLCAkbGlnaHRuZXNzOiAtNTAlKTtcbiAgICByaWdodDowO1xuICB9XG59XG5cbkBtaXhpbiB0YWItYmFyLXNlY3Rpb24ge1xuICBoZWlnaHQ6ICR0YWJiYXItaGVpZ2h0O1xuICBwYWRkaW5nOiAkdGFiYmFyLW1pZGRsZS1wYWRkaW5nO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgdG9wOiAwO1xuICAgICYubGVmdCB7IHRleHQtYWxpZ246IGxlZnQ7IH1cbiAgICAmLnJpZ2h0IHsgdGV4dC1hbGlnbjogcmlnaHQ7IH1cblxuXG4gIC8vIHN0aWxsIG5lZWQgdG8gbWFrZSB0aGVzZSBub24tcHJlc2VudGF0aW9uYWxcbiAgJi5sZWZ0IHtcbiAgICBsZWZ0OiAwO1xuICAgIHJpZ2h0OiAkdGFiYmFyLWljb24td2lkdGg7XG4gIH1cbiAgJi5yaWdodCB7XG4gICAgbGVmdDogJHRhYmJhci1pY29uLXdpZHRoO1xuICAgIHJpZ2h0OiAwO1xuICB9XG4gICYubWlkZGxlIHtcbiAgICBsZWZ0OiAkdGFiYmFyLWljb24td2lkdGg7XG4gICAgcmlnaHQ6ICR0YWJiYXItaWNvbi13aWR0aDtcbiAgfVxufVxuXG4vLyBPRkYgQ0FOVkFTIExJU1Rcbi8vIFRoaXMgaXMgdGhlIGxpc3Qgb2YgbGlua3MgaW4gdGhlIG9mZi1jYW52YXMgbWVudVxuQG1peGluIG9mZi1jYW52YXMtbGlzdCB7XG4gIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcbiAgbWFyZ2luOjA7XG4gIHBhZGRpbmc6MDtcblxuICBsaSB7XG4gICAgbGFiZWwge1xuICAgICAgYmFja2dyb3VuZDogJG9mZi1jYW52YXMtbGFiZWwtYmc7XG4gICAgICBib3JkZXItYm90dG9tOiAkb2ZmLWNhbnZhcy1sYWJlbC1ib3JkZXItYm90dG9tO1xuICAgICAgYm9yZGVyLXRvcDogJG9mZi1jYW52YXMtbGFiZWwtYm9yZGVyLXRvcDtcbiAgICAgIGNvbG9yOiAkb2ZmLWNhbnZhcy1sYWJlbC1jb2xvcjtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgZm9udC1zaXplOiAkb2ZmLWNhbnZhcy1sYWJlbC1mb250LXNpemU7XG4gICAgICBmb250LXdlaWdodDogJG9mZi1jYW52YXMtbGFiZWwtZm9udC13ZWlnaHQ7XG4gICAgICBtYXJnaW46ICRvZmYtY2FudmFzLWxhYmVsLW1hcmdpbjtcbiAgICAgIHBhZGRpbmc6ICRvZmYtY2FudmFzLWxhYmVsLXBhZGRpbmc7XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogJG9mZi1jYW52YXMtbGFiZWwtdGV4dC10cmFuc2Zvcm07XG4gICAgfVxuICAgIGEge1xuICAgICAgYm9yZGVyLWJvdHRvbTogJG9mZi1jYW52YXMtbGluay1ib3JkZXItYm90dG9tO1xuICAgICAgY29sb3I6ICRvZmYtY2FudmFzLWxpbmstY29sb3I7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHBhZGRpbmc6ICRvZmYtY2FudmFzLWxpbmstcGFkZGluZztcbiAgICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQgMzAwbXMgZWFzZTtcbiAgICAgICY6aG92ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kOiAkb2ZmLWNhbnZhcy1iZy1ob3ZlcjtcbiAgICAgIH1cbiAgICAgICY6YWN0aXZlIHtcbiAgICAgICAgYmFja2dyb3VuZDogJG9mZi1jYW52YXMtYmctYWN0aXZlO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG59XG5cbi8vIEJBQ0sgTElOS1xuLy8gVGhpcyBpcyBhbiBvdmVybGF5IHRoYXQsIHdoZW4gY2xpY2tlZCwgd2lsbCB0b2dnbGUgb2ZmIHRoZSBvZmYgY2FudmFzIG1lbnVcbkBtaXhpbiBiYWNrLWxpbmsge1xuICBAaW5jbHVkZSBraWxsLWZsaWNrZXI7XG5cbiAgYm94LXNoYWRvdzogJG9mZi1jYW52YXMtb3ZlcmxheS1ib3gtc2hhZG93O1xuICBjdXJzb3I6ICRvZmYtY2FudmFzLW92ZXJsYXktY3Vyc29yO1xuICB0cmFuc2l0aW9uOiAkb2ZmLWNhbnZhcy1vdmVybGF5LXRyYW5zaXRpb247XG5cbiAgLy8gZmlsbCB0aGUgc2NyZWVuXG4gIC13ZWJraXQtdGFwLWhpZ2hsaWdodC1jb2xvcjogcmdiYSgwLDAsMCwwKTtcbiAgYmFja2dyb3VuZDogJG9mZi1jYW52YXMtb3ZlcmxheS1iYWNrZ3JvdW5kO1xuICBib3R0b206IDA7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBsZWZ0OiAwO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiAwO1xuICB0b3A6IDA7XG4gIHotaW5kZXg6IDEwMDI7XG5cbiAgQG1lZGlhICN7JG1lZGl1bS11cH0ge1xuICAgICY6aG92ZXIge1xuICAgICAgYmFja2dyb3VuZDogJG9mZi1jYW52YXMtb3ZlcmxheS1iYWNrZ3JvdW5kLWhvdmVyO1xuICAgIH1cbiAgfVxufVxuXG4vL1xuLy8gT2ZmLUNhbnZhcyBTdWJtZW51IENsYXNzZXNcbi8vXG5AbWl4aW4gb2ZmLWNhbnZhcy1zdWJtZW51KCRwb3NpdGlvbikge1xuICBAaW5jbHVkZSBraWxsLWZsaWNrZXI7XG4gICogeyBAaW5jbHVkZSBraWxsLWZsaWNrZXI7IH1cbiAgLXdlYmtpdC1vdmVyZmxvdy1zY3JvbGxpbmc6IHRvdWNoO1xuICBiYWNrZ3JvdW5kOiAkb2ZmLWNhbnZhcy1iZztcbiAgYm90dG9tOiAwO1xuICBib3gtc2l6aW5nOiBjb250ZW50LWJveDtcbiAgbWFyZ2luOiAwO1xuICBvdmVyZmxvdy14OiBoaWRkZW47XG4gIG92ZXJmbG93LXk6IGF1dG87XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICB3aWR0aDogJG9mZi1jYW52YXMtd2lkdGg7XG4gIGhlaWdodDogJG9mZi1jYW52YXMtaGVpZ2h0O1xuICB6LWluZGV4OiAxMDAyO1xuICBAaWYgJHBvc2l0aW9uID09IGxlZnQge1xuICAgIEBpbmNsdWRlIHRyYW5zbGF0ZTNkKC0xMDAlLDAsMCk7XG4gICAgbGVmdDogMDtcbiAgfVxuICBAaWYgJHBvc2l0aW9uID09IHJpZ2h0IHtcbiAgICBAaW5jbHVkZSB0cmFuc2xhdGUzZCgxMDAlLDAsMCk7XG4gICAgcmlnaHQ6IDA7XG4gIH1cbiAgQGlmICRwb3NpdGlvbiA9PSB0b3Age1xuICAgIEBpbmNsdWRlIHRyYW5zbGF0ZTNkKDAsLTEwMCUsMCk7XG4gICAgdG9wOiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICB9ICBcbiAgQGlmICRwb3NpdGlvbiA9PSBib3R0b20ge1xuICAgIEBpbmNsdWRlIHRyYW5zbGF0ZTNkKDAsMTAwJSwwKTtcbiAgICBib3R0b206IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbiAgLXdlYmtpdC10cmFuc2l0aW9uOiAtd2Via2l0LSN7JG1lbnUtc2xpZGV9O1xuICAtbW96LXRyYW5zaXRpb246IC1tb3otI3skbWVudS1zbGlkZX07XG4gIC1tcy10cmFuc2l0aW9uOiAtbXMtI3skbWVudS1zbGlkZX07XG4gIC1vLXRyYW5zaXRpb246IC1vLSN7JG1lbnUtc2xpZGV9O1xuICB0cmFuc2l0aW9uOiAjeyRtZW51LXNsaWRlfTtcblxuICAvL2JhY2sgYnV0dG9uIHN0eWxlIGxpa2UgbGFiZWxcbiAgLmJhY2sgPiBhIHtcbiAgICBiYWNrZ3JvdW5kOiAkb2ZmLWNhbnZhcy1iYWNrLWJnO1xuICAgIGJvcmRlci1ib3R0b206ICRvZmYtY2FudmFzLWJhY2stYm9yZGVyLWJvdHRvbTtcbiAgICBib3JkZXItdG9wOiAkb2ZmLWNhbnZhcy1iYWNrLWJvcmRlci10b3A7XG4gICAgY29sb3I6ICRvZmYtY2FudmFzLWxhYmVsLWNvbG9yO1xuICAgIGZvbnQtd2VpZ2h0OiAkb2ZmLWNhbnZhcy1sYWJlbC1mb250LXdlaWdodDtcbiAgICBwYWRkaW5nOiAkb2ZmLWNhbnZhcy1sYWJlbC1wYWRkaW5nO1xuICAgIHRleHQtdHJhbnNmb3JtOiAkb2ZmLWNhbnZhcy1sYWJlbC10ZXh0LXRyYW5zZm9ybTtcblxuICAgICY6aG92ZXIge1xuICAgICAgYmFja2dyb3VuZDogJG9mZi1jYW52YXMtYmFjay1ob3Zlci1iZztcbiAgICAgIGJvcmRlci1ib3R0b206ICRvZmYtY2FudmFzLWJhY2staG92ZXItYm9yZGVyLWJvdHRvbTtcbiAgICAgIGJvcmRlci10b3A6ICRvZmYtY2FudmFzLWJhY2staG92ZXItYm9yZGVyLXRvcDtcbiAgICB9XG5cbiAgICBtYXJnaW46ICRvZmYtY2FudmFzLWxhYmVsLW1hcmdpbjtcbiAgICBAaWYgJHBvc2l0aW9uID09IHJpZ2h0IHtcbiAgICAgIEBpZiAkdGV4dC1kaXJlY3Rpb24gPT0gcnRsIHtcbiAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgIEBpbmNsdWRlIGljb24tZG91YmxlLWFycm93cygkcG9zaXRpb246IGxlZnQpO1xuICAgICAgICB9XG4gICAgICB9IEBlbHNlIHtcbiAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgQGluY2x1ZGUgaWNvbi1kb3VibGUtYXJyb3dzKCRwb3NpdGlvbjogcmlnaHQpO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICAgIEBpZiAkcG9zaXRpb24gPT0gbGVmdCB7XG4gICAgICBAaWYgJHRleHQtZGlyZWN0aW9uID09IHJ0bCB7XG4gICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgIEBpbmNsdWRlIGljb24tZG91YmxlLWFycm93cygkcG9zaXRpb246IHJpZ2h0KTtcbiAgICAgICAgfVxuICAgICAgfSBAZWxzZSB7XG4gICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICBAaW5jbHVkZSBpY29uLWRvdWJsZS1hcnJvd3MoJHBvc2l0aW9uOiBsZWZ0KTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuLy9MZWZ0IGRvdWJsZSBhbmdsZSBxdW90ZSBvciBSaWdodCBkb3VibGUgYW5nbGUgcXVvdGUgY2hhcnNcbkBtaXhpbiBpY29uLWRvdWJsZS1hcnJvd3MgKCRwb3NpdGlvbikge1xuICBAaWYgJHBvc2l0aW9uID09IGxlZnQge1xuICAgIGNvbnRlbnQ6IFwiXFxBQlwiO1xuICAgIEBpZiAkdGV4dC1kaXJlY3Rpb24gPT0gcnRsIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAuNXJlbTtcbiAgICB9IEBlbHNlIHtcbiAgICAgIG1hcmdpbi1yaWdodDogLjVyZW07XG4gICAgfVxuICB9XG4gIEBpZiAkcG9zaXRpb24gPT0gcmlnaHQge1xuICAgIGNvbnRlbnQ6IFwiXFxCQlwiO1xuICAgIEBpZiAkdGV4dC1kaXJlY3Rpb24gPT0gcnRsIHtcbiAgICAgIG1hcmdpbi1yaWdodDogLjVyZW07XG4gICAgfSBAZWxzZSB7XG4gICAgICBtYXJnaW4tbGVmdDogLjVyZW07XG4gICAgfVxuICB9XG4gIGRpc3BsYXk6IGlubGluZTtcbn1cblxuLy9cbi8vIERFRkFVTFQgQ0xBU1NFU1xuLy9cbkBpbmNsdWRlIGV4cG9ydHMoXCJvZmZjYW52YXNcIikge1xuICBAaWYgJGluY2x1ZGUtaHRtbC1vZmYtY2FudmFzLWNsYXNzZXMge1xuXG4gICAgLm9mZi1jYW52YXMtd3JhcCB7IEBpbmNsdWRlIG9mZi1jYW52YXMtd3JhcDsgfVxuICAgIC5pbm5lci13cmFwIHsgQGluY2x1ZGUgaW5uZXItd3JhcDsgfVxuXG4gICAgLnRhYi1iYXIgeyBAaW5jbHVkZSB0YWItYmFyLWJhc2U7IH1cblxuICAgIC5sZWZ0LXNtYWxsIHsgQGluY2x1ZGUgdGFiYmFyLXNtYWxsLXNlY3Rpb24oJHBvc2l0aW9uOiBsZWZ0KTsgfVxuICAgIC5yaWdodC1zbWFsbCB7IEBpbmNsdWRlIHRhYmJhci1zbWFsbC1zZWN0aW9uKCRwb3NpdGlvbjogcmlnaHQpOyB9XG5cbiAgICAudGFiLWJhci1zZWN0aW9uIHsgQGluY2x1ZGUgdGFiLWJhci1zZWN0aW9uOyB9XG5cbiAgICAvLyBNRU5VIEJVVFRPTlxuICAgIC8vIFRoaXMgaXMgYSBsaXR0bGUgYm9udXMuIFlvdSBkb24ndCBuZWVkIGl0IGZvciBvZmYgY2FudmFzIHRvIHdvcmsuIE1peGlucyB0byBiZSB3cml0dGVuIGluIHRoZSBmdXR1cmUuXG4gICAgLnRhYi1iYXIgLm1lbnUtaWNvbiB7XG4gICAgICBjb2xvcjogJHRhYmJhci1tZW51LWljb24tY29sb3I7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIGhlaWdodDogJHRhYmJhci1tZW51LWljb24taGVpZ2h0O1xuICAgICAgcGFkZGluZzogJHRhYmJhci1tZW51LWljb24tcGFkZGluZztcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIHRleHQtaW5kZW50OiAkdGFiYmFyLW1lbnUtaWNvbi10ZXh0LWluZGVudDtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwwLDApO1xuICAgICAgd2lkdGg6ICR0YWJiYXItbWVudS1pY29uLXdpZHRoO1xuXG4gICAgICAvLyBAaW5jbHVkZSBmb3IgdGhlIGhhbWJ1cmdlciBtZW51LWljb25cbiAgICAgIC8vXG4gICAgICAvLyBBcmd1bWVudHMgYXMgZm9sbG93czogKCR3aWR0aCwgJGxlZnQsICR0b3AsICR0aGlja25lc3MsICRnYXAsICRjb2xvciwgJGhvdmVyLWNvbG9yKVxuICAgICAgLy8gJHdpZHRoIC0gV2lkdGggb2YgaGFtYnVyZ2VyIGljb24gaW4gcmVtIERlZmF1bHQ6ICR0YWJiYXItaGFtYnVyZ2VyLWljb24td2lkdGguXG4gICAgICAvLyAkbGVmdCAtIElmIGZhbHNlLCBpY29uIHdpbGwgYmUgY2VudGVyZWQgaG9yaXpvbnRhbGx5IHx8IGV4cGxpY2l0bHkgc2V0IHZhbHVlIGluIHJlbSBEZWZhdWx0OiAkdGFiYmFyLWhhbWJ1cmdlci1pY29uLWxlZnQ9IEZhbHNlXG4gICAgICAvLyAkdG9wIC0gSWYgZmFsc2UsIGljb24gd2lsbCBiZSBjZW50ZXJlZCB2ZXJ0aWNhbGx5IHx8IGV4cGxpY2l0bHkgc2V0IHZhbHVlIGluIHJlbSBEZWZhdWx0OiA9IEZhbHNlXG4gICAgICAvLyAkdGhpY2tuZXNzIC0gdGhpY2tuZXNzIG9mIGxpbmVzIGluIGhhbWJ1cmdlciBpY29uLCBzZXQgdmFsdWUgaW4gcHggRGVmYXVsdDogJHRhYmJhci1oYW1idXJnZXItaWNvbi10aGlja25lc3MgPSAxcHhcbiAgICAgIC8vICRnYXAgLSBzcGFjaW5nIGJldHdlZW4gdGhlIGxpbmVzIGluIGhhbWJ1cmdlciBpY29uLCBzZXQgdmFsdWUgaW4gcHggRGVmYXVsdDogJHRhYmJhci1oYW1idXJnZXItaWNvbi1nYXAgPSA2cHhcbiAgICAgIC8vICRjb2xvciAtIGljb24gY29sb3IgRGVmYXVsdDogJHRhYmJhci1tZW51LWljb24tY29sb3JcbiAgICAgIC8vICRob3Zlci1jb2xvciAtIGljb24gY29sb3Igd2hlbiBob3ZlcmVkIERlZmF1bHQ6ICR0YWJiYXItbWVudS1pY29uLWhvdmVyXG4gICAgICAvLyAkb2ZmY2FudmFzIC0gU2V0IHRvIHRydWVcbiAgICAgIEBpbmNsdWRlIGhhbWJ1cmdlcigkdGFiYmFyLWhhbWJ1cmdlci1pY29uLXdpZHRoLCAkdGFiYmFyLWhhbWJ1cmdlci1pY29uLWxlZnQsICR0YWJiYXItaGFtYnVyZ2VyLWljb24tdG9wLCAkdGFiYmFyLWhhbWJ1cmdlci1pY29uLXRoaWNrbmVzcywgJHRhYmJhci1oYW1idXJnZXItaWNvbi1nYXAsICR0YWJiYXItbWVudS1pY29uLWNvbG9yLCAkdGFiYmFyLW1lbnUtaWNvbi1ob3ZlciwgdHJ1ZSlcbiAgICB9XG5cbiAgICAubGVmdC1vZmYtY2FudmFzLW1lbnUgeyBAaW5jbHVkZSBvZmYtY2FudmFzLW1lbnUoJHBvc2l0aW9uOiBsZWZ0KTsgfVxuICAgIC5yaWdodC1vZmYtY2FudmFzLW1lbnUgeyBAaW5jbHVkZSBvZmYtY2FudmFzLW1lbnUoJHBvc2l0aW9uOiByaWdodCk7IH1cbiAgICAudG9wLW9mZi1jYW52YXMtbWVudSB7IEBpbmNsdWRlIG9mZi1jYW52YXMtbWVudSgkcG9zaXRpb246IHRvcCk7IH1cbiAgICAuYm90dG9tLW9mZi1jYW52YXMtbWVudSB7IEBpbmNsdWRlIG9mZi1jYW52YXMtbWVudSgkcG9zaXRpb246IGJvdHRvbSk7IH1cblxuICAgIHVsLm9mZi1jYW52YXMtbGlzdCB7IEBpbmNsdWRlIG9mZi1jYW52YXMtbGlzdDsgfVxuXG5cbiAgICAvLyBBTklNQVRJT04gQ0xBU1NFU1xuICAgIC8vIFRoZXNlIGNsYXNzZXMgYXJlIGFkZGVkIHdpdGggSlMgYW5kIHRyaWdnZXIgdGhlIGFjdHVhbCBhbmltYXRpb24uXG4gICAgLm1vdmUtcmlnaHQge1xuICAgICAgPiAuaW5uZXItd3JhcCB7XG4gICAgICAgIEBpbmNsdWRlIHRyYW5zbGF0ZTNkKCRvZmYtY2FudmFzLXdpZHRoLDAsMCk7XG4gICAgICB9XG4gICAgICAuZXhpdC1vZmYtY2FudmFzIHsgQGluY2x1ZGUgYmFjay1saW5rO31cbiAgICB9XG5cbiAgICAubW92ZS1sZWZ0IHtcbiAgICAgID4gLmlubmVyLXdyYXAge1xuICAgICAgICBAaW5jbHVkZSB0cmFuc2xhdGUzZCgtKCRvZmYtY2FudmFzLXdpZHRoKSwwLDApO1xuXG4gICAgICB9XG4gICAgICAuZXhpdC1vZmYtY2FudmFzIHsgQGluY2x1ZGUgYmFjay1saW5rOyB9XG4gICAgfVxuICAgIC5tb3ZlLXRvcCB7XG4gICAgICA+IC5pbm5lci13cmFwIHtcbiAgICAgICAgQGluY2x1ZGUgdHJhbnNsYXRlM2QoMCwtKCRvZmYtY2FudmFzLWhlaWdodCksMCk7XG5cbiAgICAgIH1cbiAgICAgIC5leGl0LW9mZi1jYW52YXMgeyBAaW5jbHVkZSBiYWNrLWxpbms7IH1cbiAgICB9XG4gICAgLm1vdmUtYm90dG9tIHtcbiAgICAgID4gLmlubmVyLXdyYXAge1xuICAgICAgICBAaW5jbHVkZSB0cmFuc2xhdGUzZCgwLCgkb2ZmLWNhbnZhcy1oZWlnaHQpLDApO1xuXG4gICAgICB9XG4gICAgICAuZXhpdC1vZmYtY2FudmFzIHsgQGluY2x1ZGUgYmFjay1saW5rOyB9XG4gICAgfVxuICAgIC5vZmZjYW52YXMtb3ZlcmxhcCB7XG4gICAgICAubGVmdC1vZmYtY2FudmFzLW1lbnUsIC5yaWdodC1vZmYtY2FudmFzLW1lbnUsXG4gICAgICAudG9wLW9mZi1jYW52YXMtbWVudSwgLmJvdHRvbS1vZmYtY2FudmFzLW1lbnUge1xuICAgICAgICAtbXMtdHJhbnNmb3JtOiBub25lO1xuICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogbm9uZTtcbiAgICAgICAgLW1vei10cmFuc2Zvcm06IG5vbmU7XG4gICAgICAgIC1vLXRyYW5zZm9ybTogbm9uZTtcbiAgICAgICAgdHJhbnNmb3JtOiBub25lO1xuICAgICAgICB6LWluZGV4OiAxMDAzO1xuICAgICAgfVxuICAgICAgLmV4aXQtb2ZmLWNhbnZhcyB7IEBpbmNsdWRlIGJhY2stbGluazsgfVxuICAgIH1cbiAgICAub2ZmY2FudmFzLW92ZXJsYXAtbGVmdCB7XG4gICAgICAucmlnaHQtb2ZmLWNhbnZhcy1tZW51IHtcbiAgICAgICAgLW1zLXRyYW5zZm9ybTogbm9uZTtcbiAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IG5vbmU7XG4gICAgICAgIC1tb3otdHJhbnNmb3JtOiBub25lO1xuICAgICAgICAtby10cmFuc2Zvcm06IG5vbmU7XG4gICAgICAgIHRyYW5zZm9ybTogbm9uZTtcbiAgICAgICAgei1pbmRleDogMTAwMztcbiAgICAgIH1cbiAgICAgIC5leGl0LW9mZi1jYW52YXMgeyBAaW5jbHVkZSBiYWNrLWxpbms7IH1cbiAgICB9XG4gICAgLm9mZmNhbnZhcy1vdmVybGFwLXJpZ2h0IHtcbiAgICAgIC5sZWZ0LW9mZi1jYW52YXMtbWVudSB7XG4gICAgICAgIC1tcy10cmFuc2Zvcm06IG5vbmU7XG4gICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiBub25lO1xuICAgICAgICAtbW96LXRyYW5zZm9ybTogbm9uZTtcbiAgICAgICAgLW8tdHJhbnNmb3JtOiBub25lO1xuICAgICAgICB0cmFuc2Zvcm06IG5vbmU7XG4gICAgICAgIHotaW5kZXg6IDEwMDM7XG4gICAgICB9XG4gICAgICAuZXhpdC1vZmYtY2FudmFzIHsgQGluY2x1ZGUgYmFjay1saW5rOyB9XG4gICAgfVxuICAgIC5vZmZjYW52YXMtb3ZlcmxhcC10b3Age1xuICAgICAgLmJvdHRvbS1vZmYtY2FudmFzLW1lbnUge1xuICAgICAgICAtbXMtdHJhbnNmb3JtOiBub25lO1xuICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogbm9uZTtcbiAgICAgICAgLW1vei10cmFuc2Zvcm06IG5vbmU7XG4gICAgICAgIC1vLXRyYW5zZm9ybTogbm9uZTtcbiAgICAgICAgdHJhbnNmb3JtOiBub25lO1xuICAgICAgICB6LWluZGV4OiAxMDAzO1xuICAgICAgfVxuICAgICAgLmV4aXQtb2ZmLWNhbnZhcyB7IEBpbmNsdWRlIGJhY2stbGluazsgfVxuICAgIH1cbiAgICAub2ZmY2FudmFzLW92ZXJsYXAtYm90dG9tIHtcbiAgICAgIC50b3Atb2ZmLWNhbnZhcy1tZW51IHtcbiAgICAgICAgLW1zLXRyYW5zZm9ybTogbm9uZTtcbiAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IG5vbmU7XG4gICAgICAgIC1tb3otdHJhbnNmb3JtOiBub25lO1xuICAgICAgICAtby10cmFuc2Zvcm06IG5vbmU7XG4gICAgICAgIHRyYW5zZm9ybTogbm9uZTtcbiAgICAgICAgei1pbmRleDogMTAwMztcbiAgICAgIH1cbiAgICAgIC5leGl0LW9mZi1jYW52YXMgeyBAaW5jbHVkZSBiYWNrLWxpbms7IH1cbiAgICB9XG5cbiAgICAvLyBPbGRlciBicm93c2Vyc1xuICAgIC5uby1jc3N0cmFuc2Zvcm1zIHtcbiAgICAgIC5sZWZ0LW9mZi1jYW52YXMtbWVudSB7IGxlZnQ6IC0oJG9mZi1jYW52YXMtd2lkdGgpOyB9XG4gICAgICAucmlnaHQtb2ZmLWNhbnZhcy1tZW51IHsgcmlnaHQ6IC0oJG9mZi1jYW52YXMtd2lkdGgpOyB9XG4gICAgICAudG9wLW9mZi1jYW52YXMtbWVudSB7IHRvcDogLSgkb2ZmLWNhbnZhcy1oZWlnaHQpOyB9XG4gICAgICAuYm90dG9tLW9mZi1jYW52YXMtbWVudSB7IGJvdHRvbTogLSgkb2ZmLWNhbnZhcy1oZWlnaHQpOyB9XG5cbiAgICAgIC5tb3ZlLWxlZnQgPiAuaW5uZXItd3JhcCB7IHJpZ2h0OiAkb2ZmLWNhbnZhcy13aWR0aDsgfVxuICAgICAgLm1vdmUtcmlnaHQgPiAuaW5uZXItd3JhcCB7IGxlZnQ6ICRvZmYtY2FudmFzLXdpZHRoOyB9XG4gICAgICAubW92ZS10b3AgPiAuaW5uZXItd3JhcCB7IHJpZ2h0OiAkb2ZmLWNhbnZhcy1oZWlnaHQ7IH1cbiAgICAgIC5tb3ZlLWJvdHRvbSA+IC5pbm5lci13cmFwIHsgbGVmdDogJG9mZi1jYW52YXMtaGVpZ2h0OyB9XG5cblxuICAgIH1cblxuICAgIC5sZWZ0LXN1Ym1lbnUge1xuICAgICAgQGluY2x1ZGUgb2ZmLWNhbnZhcy1zdWJtZW51KCRwb3NpdGlvbjogbGVmdCk7XG4gICAgICAmLm1vdmUtcmlnaHQsICYub2ZmY2FudmFzLW92ZXJsYXAtcmlnaHQsICYub2ZmY2FudmFzLW92ZXJsYXAge1xuICAgICAgICBAaW5jbHVkZSB0cmFuc2xhdGUzZCgwJSwwLDApO1xuICAgICAgfVxuICAgIH1cblxuICAgIC5yaWdodC1zdWJtZW51IHtcbiAgICAgIEBpbmNsdWRlIG9mZi1jYW52YXMtc3VibWVudSgkcG9zaXRpb246IHJpZ2h0KTtcbiAgICAgICYubW92ZS1sZWZ0LCAmLm9mZmNhbnZhcy1vdmVybGFwLWxlZnQsICYub2ZmY2FudmFzLW92ZXJsYXAge1xuICAgICAgICBAaW5jbHVkZSB0cmFuc2xhdGUzZCgwJSwwLDApO1xuICAgICAgfVxuICAgIH1cblxuICAgIC50b3Atc3VibWVudSB7XG4gICAgICBAaW5jbHVkZSBvZmYtY2FudmFzLXN1Ym1lbnUoJHBvc2l0aW9uOiB0b3ApO1xuICAgICAgJi5tb3ZlLWJvdHRvbSwgJi5vZmZjYW52YXMtb3ZlcmxhcC1ib3R0b20sICYub2ZmY2FudmFzLW92ZXJsYXAge1xuICAgICAgICBAaW5jbHVkZSB0cmFuc2xhdGUzZCgwLDAlLDApO1xuICAgICAgfVxuICAgIH1cblxuICAgIC5ib3R0b20tc3VibWVudSB7XG4gICAgICBAaW5jbHVkZSBvZmYtY2FudmFzLXN1Ym1lbnUoJHBvc2l0aW9uOiBib3R0b20pO1xuICAgICAgJi5tb3ZlLXRvcCwgJi5vZmZjYW52YXMtb3ZlcmxhcC10b3AsICYub2ZmY2FudmFzLW92ZXJsYXAge1xuICAgICAgICBAaW5jbHVkZSB0cmFuc2xhdGUzZCgwLDAlLDApO1xuICAgICAgfVxuICAgIH1cblxuICAgIEBpZiAkdGV4dC1kaXJlY3Rpb24gPT0gcnRsIHtcbiAgICAgIC5sZWZ0LW9mZi1jYW52YXMtbWVudSB1bC5vZmYtY2FudmFzLWxpc3QgbGkuaGFzLXN1Ym1lbnUgPiBhOmJlZm9yZSB7XG4gICAgICAgIEBpbmNsdWRlIGljb24tZG91YmxlLWFycm93cygkcG9zaXRpb246IGxlZnQpO1xuICAgICAgfVxuICAgICAgLnJpZ2h0LW9mZi1jYW52YXMtbWVudSB1bC5vZmYtY2FudmFzLWxpc3QgbGkuaGFzLXN1Ym1lbnUgPiBhOmFmdGVyIHtcbiAgICAgICAgQGluY2x1ZGUgaWNvbi1kb3VibGUtYXJyb3dzKCRwb3NpdGlvbjogcmlnaHQpO1xuICAgICAgfVxuICAgIH0gQGVsc2Uge1xuICAgICAgLmxlZnQtb2ZmLWNhbnZhcy1tZW51IHVsLm9mZi1jYW52YXMtbGlzdCBsaS5oYXMtc3VibWVudSA+IGE6YWZ0ZXIge1xuICAgICAgICBAaW5jbHVkZSBpY29uLWRvdWJsZS1hcnJvd3MoJHBvc2l0aW9uOiByaWdodCk7XG4gICAgICB9XG4gICAgICAucmlnaHQtb2ZmLWNhbnZhcy1tZW51IHVsLm9mZi1jYW52YXMtbGlzdCBsaS5oYXMtc3VibWVudSA+IGE6YmVmb3JlIHtcbiAgICAgICAgQGluY2x1ZGUgaWNvbi1kb3VibGUtYXJyb3dzKCRwb3NpdGlvbjogbGVmdCk7XG4gICAgICB9XG4gICAgfVxuXG4gIH1cbn1cblxuXG5cbiIsIi8vIEZvdW5kYXRpb24gYnkgWlVSQlxuLy8gZm91bmRhdGlvbi56dXJiLmNvbVxuLy8gTGljZW5zZWQgdW5kZXIgTUlUIE9wZW4gU291cmNlXG5cbkBpbXBvcnQgJ2dsb2JhbCc7XG5cbi8vXG4vLyBGb3VuZGF0aW9uIFZpc2liaWxpdHkgQ2xhc3Nlc1xuLy9cbiRpbmNsdWRlLWh0bWwtdmlzaWJpbGl0eS1jbGFzc2VzOiAkaW5jbHVkZS1odG1sLWNsYXNzZXMgIWRlZmF1bHQ7XG4kaW5jbHVkZS1hY2Nlc3NpYmlsaXR5LWNsYXNzZXM6IHRydWUgIWRlZmF1bHQ7XG4kaW5jbHVkZS10YWJsZS12aXNpYmlsaXR5LWNsYXNzZXM6IHRydWUgIWRlZmF1bHQ7XG4kaW5jbHVkZS1sZWdhY3ktdmlzaWJpbGl0eS1jbGFzc2VzOiB0cnVlICFkZWZhdWx0O1xuXG4vL1xuLy8gTWVkaWEgQ2xhc3MgTmFtZXNcbi8vXG4vLyBWaXNpYmlsaXR5IEJyZWFrcG9pbnRzXG4kdmlzaWJpbGl0eS1icmVha3BvaW50LXNpemVzOlxuICBzbWFsbCxcbiAgbWVkaXVtLFxuICBsYXJnZSxcbiAgeGxhcmdlLFxuICB4eGxhcmdlO1xuXG4kdmlzaWJpbGl0eS1icmVha3BvaW50LXF1ZXJpZXM6XG4gIHVucXVvdGUoJHNtYWxsLXVwKSxcbiAgdW5xdW90ZSgkbWVkaXVtLXVwKSxcbiAgdW5xdW90ZSgkbGFyZ2UtdXApLFxuICB1bnF1b3RlKCR4bGFyZ2UtdXApLFxuICB1bnF1b3RlKCR4eGxhcmdlLXVwKTtcblxuQG1peGluIHZpc2liaWxpdHktbG9vcCB7XG4gIEBlYWNoICRjdXJyZW50LXZpc2liaWxpdHktYnJlYWtwb2ludCBpbiAkdmlzaWJpbGl0eS1icmVha3BvaW50LXNpemVzIHtcbiAgICAkdmlzaWJpbGl0eS1pbmhlcml0LWxpc3Q6ICgpO1xuICAgICR2aXNpYmlsaXR5LW5vbmUtbGlzdDogKCk7XG5cbiAgICAkdmlzaWJpbGl0eS12aXNpYmxlLWxpc3Q6ICgpO1xuICAgICR2aXNpYmlsaXR5LWhpZGRlbi1saXN0OiAoKTtcblxuICAgICR2aXNpYmlsaXR5LXRhYmxlLWxpc3Q6ICgpO1xuICAgICR2aXNpYmlsaXR5LXRhYmxlLWhlYWRlci1ncm91cC1saXN0OiAoKTtcbiAgICAkdmlzaWJpbGl0eS10YWJsZS1yb3ctZ3JvdXAtbGlzdDogKCk7XG4gICAgJHZpc2liaWxpdHktdGFibGUtcm93LWxpc3Q6ICgpO1xuICAgICR2aXNpYmlsaXR5LXRhYmxlLWNlbGwtbGlzdDogKCk7XG5cbiAgICBAZWFjaCAkdmlzaWJpbGl0eS1jb21wYXJpc29uLWJyZWFrcG9pbnQgaW4gJHZpc2liaWxpdHktYnJlYWtwb2ludC1zaXplcyB7XG4gICAgICBAaWYgaW5kZXgoJHZpc2liaWxpdHktYnJlYWtwb2ludC1zaXplcywgJHZpc2liaWxpdHktY29tcGFyaXNvbi1icmVha3BvaW50KSA8IGluZGV4KCR2aXNpYmlsaXR5LWJyZWFrcG9pbnQtc2l6ZXMsICRjdXJyZW50LXZpc2liaWxpdHktYnJlYWtwb2ludCkge1xuICAgICAgICAvLyBTbWFsbGVyIHRoYW4gY3VycmVudCBicmVha3BvaW50XG5cbiAgICAgICAgJHZpc2liaWxpdHktaW5oZXJpdC1saXN0OiBhcHBlbmQoJHZpc2liaWxpdHktaW5oZXJpdC1saXN0LCB1bnF1b3RlKFxuICAgICAgICAgICcuaGlkZS1mb3ItI3skdmlzaWJpbGl0eS1jb21wYXJpc29uLWJyZWFrcG9pbnR9LW9ubHksIC5zaG93LWZvci0jeyR2aXNpYmlsaXR5LWNvbXBhcmlzb24tYnJlYWtwb2ludH0tdXAnXG4gICAgICAgICksIGNvbW1hKTtcbiAgICAgICAgJHZpc2liaWxpdHktbm9uZS1saXN0OiBhcHBlbmQoJHZpc2liaWxpdHktbm9uZS1saXN0LCB1bnF1b3RlKFxuICAgICAgICAgICcuc2hvdy1mb3ItI3skdmlzaWJpbGl0eS1jb21wYXJpc29uLWJyZWFrcG9pbnR9LW9ubHksIC5oaWRlLWZvci0jeyR2aXNpYmlsaXR5LWNvbXBhcmlzb24tYnJlYWtwb2ludH0tdXAnXG4gICAgICAgICksIGNvbW1hKTtcbiAgICAgICAgJHZpc2liaWxpdHktdmlzaWJsZS1saXN0OiBhcHBlbmQoJHZpc2liaWxpdHktdmlzaWJsZS1saXN0LCB1bnF1b3RlKFxuICAgICAgICAgICcuaGlkZGVuLWZvci0jeyR2aXNpYmlsaXR5LWNvbXBhcmlzb24tYnJlYWtwb2ludH0tb25seSwgLnZpc2libGUtZm9yLSN7JHZpc2liaWxpdHktY29tcGFyaXNvbi1icmVha3BvaW50fS11cCdcbiAgICAgICAgKSwgY29tbWEpO1xuICAgICAgICAkdmlzaWJpbGl0eS1oaWRkZW4tbGlzdDogYXBwZW5kKCR2aXNpYmlsaXR5LWhpZGRlbi1saXN0LCB1bnF1b3RlKFxuICAgICAgICAgICcudmlzaWJsZS1mb3ItI3skdmlzaWJpbGl0eS1jb21wYXJpc29uLWJyZWFrcG9pbnR9LW9ubHksIC5oaWRkZW4tZm9yLSN7JHZpc2liaWxpdHktY29tcGFyaXNvbi1icmVha3BvaW50fS11cCdcbiAgICAgICAgKSwgY29tbWEpO1xuICAgICAgICAkdmlzaWJpbGl0eS10YWJsZS1saXN0OiBhcHBlbmQoJHZpc2liaWxpdHktdGFibGUtbGlzdCwgdW5xdW90ZShcbiAgICAgICAgICAndGFibGUuaGlkZS1mb3ItI3skdmlzaWJpbGl0eS1jb21wYXJpc29uLWJyZWFrcG9pbnR9LW9ubHksIHRhYmxlLnNob3ctZm9yLSN7JHZpc2liaWxpdHktY29tcGFyaXNvbi1icmVha3BvaW50fS11cCdcbiAgICAgICAgKSwgY29tbWEpO1xuICAgICAgICAkdmlzaWJpbGl0eS10YWJsZS1oZWFkZXItZ3JvdXAtbGlzdDogYXBwZW5kKCR2aXNpYmlsaXR5LXRhYmxlLWhlYWRlci1ncm91cC1saXN0LCB1bnF1b3RlKFxuICAgICAgICAgICd0aGVhZC5oaWRlLWZvci0jeyR2aXNpYmlsaXR5LWNvbXBhcmlzb24tYnJlYWtwb2ludH0tb25seSwgdGhlYWQuc2hvdy1mb3ItI3skdmlzaWJpbGl0eS1jb21wYXJpc29uLWJyZWFrcG9pbnR9LXVwJ1xuICAgICAgICApLCBjb21tYSk7XG4gICAgICAgICR2aXNpYmlsaXR5LXRhYmxlLXJvdy1ncm91cC1saXN0OiBhcHBlbmQoJHZpc2liaWxpdHktdGFibGUtcm93LWdyb3VwLWxpc3QsIHVucXVvdGUoXG4gICAgICAgICAgJ3Rib2R5LmhpZGUtZm9yLSN7JHZpc2liaWxpdHktY29tcGFyaXNvbi1icmVha3BvaW50fS1vbmx5LCB0Ym9keS5zaG93LWZvci0jeyR2aXNpYmlsaXR5LWNvbXBhcmlzb24tYnJlYWtwb2ludH0tdXAnXG4gICAgICAgICksIGNvbW1hKTtcbiAgICAgICAgJHZpc2liaWxpdHktdGFibGUtcm93LWxpc3Q6IGFwcGVuZCgkdmlzaWJpbGl0eS10YWJsZS1yb3ctbGlzdCwgdW5xdW90ZShcbiAgICAgICAgICAndHIuaGlkZS1mb3ItI3skdmlzaWJpbGl0eS1jb21wYXJpc29uLWJyZWFrcG9pbnR9LW9ubHksIHRyLnNob3ctZm9yLSN7JHZpc2liaWxpdHktY29tcGFyaXNvbi1icmVha3BvaW50fS11cCdcbiAgICAgICAgKSwgY29tbWEpO1xuICAgICAgICAkdmlzaWJpbGl0eS10YWJsZS1jZWxsLWxpc3Q6IGFwcGVuZCgkdmlzaWJpbGl0eS10YWJsZS1jZWxsLWxpc3QsIHVucXVvdGUoXG4gICAgICAgICAgJ3RoLmhpZGUtZm9yLSN7JHZpc2liaWxpdHktY29tcGFyaXNvbi1icmVha3BvaW50fS1vbmx5LCB0ZC5oaWRlLWZvci0jeyR2aXNpYmlsaXR5LWNvbXBhcmlzb24tYnJlYWtwb2ludH0tb25seSwgdGguc2hvdy1mb3ItI3skdmlzaWJpbGl0eS1jb21wYXJpc29uLWJyZWFrcG9pbnR9LXVwLCB0ZC5zaG93LWZvci0jeyR2aXNpYmlsaXR5LWNvbXBhcmlzb24tYnJlYWtwb2ludH0tdXAnXG4gICAgICAgICksIGNvbW1hKTtcblxuICAgICAgICAvLyBGb3VuZGF0aW9uIDQgY29tcGF0aWJpbGl0eTpcbiAgICAgICAgLy8gSW5jbHVkZSAuc2hvdy9oaWRlLWZvci1bc2l6ZV0gYW5kIC5zaG93L2hpZGUtZm9yLVtzaXplXS1kb3duIGNsYXNzZXNcbiAgICAgICAgLy8gZm9yIHNtYWxsLCBtZWRpdW0sIGFuZCBsYXJnZSBicmVha3BvaW50cyBvbmx5XG4gICAgICAgIEBpZiAkaW5jbHVkZS1sZWdhY3ktdmlzaWJpbGl0eS1jbGFzc2VzIGFuZCBpbmRleCgoc21hbGwsIG1lZGl1bSwgbGFyZ2UpLCAkdmlzaWJpbGl0eS1jb21wYXJpc29uLWJyZWFrcG9pbnQpICE9IGZhbHNlIHtcbiAgICAgICAgICAkdmlzaWJpbGl0eS1pbmhlcml0LWxpc3Q6IGFwcGVuZCgkdmlzaWJpbGl0eS1pbmhlcml0LWxpc3QsIHVucXVvdGUoXG4gICAgICAgICAgICAnLmhpZGUtZm9yLSN7JHZpc2liaWxpdHktY29tcGFyaXNvbi1icmVha3BvaW50fSwgLmhpZGUtZm9yLSN7JHZpc2liaWxpdHktY29tcGFyaXNvbi1icmVha3BvaW50fS1kb3duJ1xuICAgICAgICAgICksIGNvbW1hKTtcbiAgICAgICAgICAkdmlzaWJpbGl0eS1ub25lLWxpc3Q6IGFwcGVuZCgkdmlzaWJpbGl0eS1ub25lLWxpc3QsIHVucXVvdGUoXG4gICAgICAgICAgICAnLnNob3ctZm9yLSN7JHZpc2liaWxpdHktY29tcGFyaXNvbi1icmVha3BvaW50fSwgLnNob3ctZm9yLSN7JHZpc2liaWxpdHktY29tcGFyaXNvbi1icmVha3BvaW50fS1kb3duJ1xuICAgICAgICAgICksIGNvbW1hKTtcbiAgICAgICAgICAkdmlzaWJpbGl0eS12aXNpYmxlLWxpc3Q6IGFwcGVuZCgkdmlzaWJpbGl0eS12aXNpYmxlLWxpc3QsIHVucXVvdGUoXG4gICAgICAgICAgICAnLmhpZGRlbi1mb3ItI3skdmlzaWJpbGl0eS1jb21wYXJpc29uLWJyZWFrcG9pbnR9LCAuaGlkZGVuLWZvci0jeyR2aXNpYmlsaXR5LWNvbXBhcmlzb24tYnJlYWtwb2ludH0tZG93bidcbiAgICAgICAgICApLCBjb21tYSk7XG4gICAgICAgICAgJHZpc2liaWxpdHktaGlkZGVuLWxpc3Q6IGFwcGVuZCgkdmlzaWJpbGl0eS1oaWRkZW4tbGlzdCwgdW5xdW90ZShcbiAgICAgICAgICAgICcudmlzaWJsZS1mb3ItI3skdmlzaWJpbGl0eS1jb21wYXJpc29uLWJyZWFrcG9pbnR9LCAudmlzaWJsZS1mb3ItI3skdmlzaWJpbGl0eS1jb21wYXJpc29uLWJyZWFrcG9pbnR9LWRvd24nXG4gICAgICAgICAgKSwgY29tbWEpO1xuICAgICAgICAgICR2aXNpYmlsaXR5LXRhYmxlLWxpc3Q6IGFwcGVuZCgkdmlzaWJpbGl0eS10YWJsZS1saXN0LCB1bnF1b3RlKFxuICAgICAgICAgICAgJ3RhYmxlLmhpZGUtZm9yLSN7JHZpc2liaWxpdHktY29tcGFyaXNvbi1icmVha3BvaW50fSwgdGFibGUuaGlkZS1mb3ItI3skdmlzaWJpbGl0eS1jb21wYXJpc29uLWJyZWFrcG9pbnR9LWRvd24nXG4gICAgICAgICAgKSwgY29tbWEpO1xuICAgICAgICAgICR2aXNpYmlsaXR5LXRhYmxlLWhlYWRlci1ncm91cC1saXN0OiBhcHBlbmQoJHZpc2liaWxpdHktdGFibGUtaGVhZGVyLWdyb3VwLWxpc3QsIHVucXVvdGUoXG4gICAgICAgICAgICAndGhlYWQuaGlkZS1mb3ItI3skdmlzaWJpbGl0eS1jb21wYXJpc29uLWJyZWFrcG9pbnR9LCB0aGVhZC5oaWRlLWZvci0jeyR2aXNpYmlsaXR5LWNvbXBhcmlzb24tYnJlYWtwb2ludH0tZG93bidcbiAgICAgICAgICApLCBjb21tYSk7XG4gICAgICAgICAgJHZpc2liaWxpdHktdGFibGUtcm93LWdyb3VwLWxpc3Q6IGFwcGVuZCgkdmlzaWJpbGl0eS10YWJsZS1yb3ctZ3JvdXAtbGlzdCwgdW5xdW90ZShcbiAgICAgICAgICAgICd0Ym9keS5oaWRlLWZvci0jeyR2aXNpYmlsaXR5LWNvbXBhcmlzb24tYnJlYWtwb2ludH0sIHRib2R5LmhpZGUtZm9yLSN7JHZpc2liaWxpdHktY29tcGFyaXNvbi1icmVha3BvaW50fS1kb3duJ1xuICAgICAgICAgICksIGNvbW1hKTtcbiAgICAgICAgICAkdmlzaWJpbGl0eS10YWJsZS1yb3ctbGlzdDogYXBwZW5kKCR2aXNpYmlsaXR5LXRhYmxlLXJvdy1saXN0LCB1bnF1b3RlKFxuICAgICAgICAgICAgJ3RyLmhpZGUtZm9yLSN7JHZpc2liaWxpdHktY29tcGFyaXNvbi1icmVha3BvaW50fSwgdHIuaGlkZS1mb3ItI3skdmlzaWJpbGl0eS1jb21wYXJpc29uLWJyZWFrcG9pbnR9LWRvd24nXG4gICAgICAgICAgKSwgY29tbWEpO1xuICAgICAgICAgICR2aXNpYmlsaXR5LXRhYmxlLWNlbGwtbGlzdDogYXBwZW5kKCR2aXNpYmlsaXR5LXRhYmxlLWNlbGwtbGlzdCwgdW5xdW90ZShcbiAgICAgICAgICAgICd0aC5oaWRlLWZvci0jeyR2aXNpYmlsaXR5LWNvbXBhcmlzb24tYnJlYWtwb2ludH0sIHRkLmhpZGUtZm9yLSN7JHZpc2liaWxpdHktY29tcGFyaXNvbi1icmVha3BvaW50fSwgdGguaGlkZS1mb3ItI3skdmlzaWJpbGl0eS1jb21wYXJpc29uLWJyZWFrcG9pbnR9LWRvd24sIHRkLmhpZGUtZm9yLSN7JHZpc2liaWxpdHktY29tcGFyaXNvbi1icmVha3BvaW50fS1kb3duJ1xuICAgICAgICAgICksIGNvbW1hKTtcbiAgICAgICAgfVxuXG4gICAgICB9IEBlbHNlIGlmIGluZGV4KCR2aXNpYmlsaXR5LWJyZWFrcG9pbnQtc2l6ZXMsICR2aXNpYmlsaXR5LWNvbXBhcmlzb24tYnJlYWtwb2ludCkgPiBpbmRleCgkdmlzaWJpbGl0eS1icmVha3BvaW50LXNpemVzLCAkY3VycmVudC12aXNpYmlsaXR5LWJyZWFrcG9pbnQpIHtcbiAgICAgICAgLy8gTGFyZ2VyIHRoYW4gY3VycmVudCBicmVha3BvaW50XG5cbiAgICAgICAgJHZpc2liaWxpdHktaW5oZXJpdC1saXN0OiBhcHBlbmQoJHZpc2liaWxpdHktaW5oZXJpdC1saXN0LCB1bnF1b3RlKFxuICAgICAgICAgICcuaGlkZS1mb3ItI3skdmlzaWJpbGl0eS1jb21wYXJpc29uLWJyZWFrcG9pbnR9LW9ubHksIC5oaWRlLWZvci0jeyR2aXNpYmlsaXR5LWNvbXBhcmlzb24tYnJlYWtwb2ludH0tdXAnXG4gICAgICAgICksIGNvbW1hKTtcbiAgICAgICAgJHZpc2liaWxpdHktbm9uZS1saXN0OiBhcHBlbmQoJHZpc2liaWxpdHktbm9uZS1saXN0LCB1bnF1b3RlKFxuICAgICAgICAgICcuc2hvdy1mb3ItI3skdmlzaWJpbGl0eS1jb21wYXJpc29uLWJyZWFrcG9pbnR9LW9ubHksIC5zaG93LWZvci0jeyR2aXNpYmlsaXR5LWNvbXBhcmlzb24tYnJlYWtwb2ludH0tdXAnXG4gICAgICAgICksIGNvbW1hKTtcbiAgICAgICAgJHZpc2liaWxpdHktdmlzaWJsZS1saXN0OiBhcHBlbmQoJHZpc2liaWxpdHktdmlzaWJsZS1saXN0LCB1bnF1b3RlKFxuICAgICAgICAgICcuaGlkZGVuLWZvci0jeyR2aXNpYmlsaXR5LWNvbXBhcmlzb24tYnJlYWtwb2ludH0tb25seSwgLmhpZGRlbi1mb3ItI3skdmlzaWJpbGl0eS1jb21wYXJpc29uLWJyZWFrcG9pbnR9LXVwJ1xuICAgICAgICApLCBjb21tYSk7XG4gICAgICAgICR2aXNpYmlsaXR5LWhpZGRlbi1saXN0OiBhcHBlbmQoJHZpc2liaWxpdHktaGlkZGVuLWxpc3QsIHVucXVvdGUoXG4gICAgICAgICAgJy52aXNpYmxlLWZvci0jeyR2aXNpYmlsaXR5LWNvbXBhcmlzb24tYnJlYWtwb2ludH0tb25seSwgLnZpc2libGUtZm9yLSN7JHZpc2liaWxpdHktY29tcGFyaXNvbi1icmVha3BvaW50fS11cCdcbiAgICAgICAgKSwgY29tbWEpO1xuICAgICAgICAkdmlzaWJpbGl0eS10YWJsZS1saXN0OiBhcHBlbmQoJHZpc2liaWxpdHktdGFibGUtbGlzdCwgdW5xdW90ZShcbiAgICAgICAgICAndGFibGUuaGlkZS1mb3ItI3skdmlzaWJpbGl0eS1jb21wYXJpc29uLWJyZWFrcG9pbnR9LW9ubHksIHRhYmxlLmhpZGUtZm9yLSN7JHZpc2liaWxpdHktY29tcGFyaXNvbi1icmVha3BvaW50fS11cCdcbiAgICAgICAgKSwgY29tbWEpO1xuICAgICAgICAkdmlzaWJpbGl0eS10YWJsZS1oZWFkZXItZ3JvdXAtbGlzdDogYXBwZW5kKCR2aXNpYmlsaXR5LXRhYmxlLWhlYWRlci1ncm91cC1saXN0LCB1bnF1b3RlKFxuICAgICAgICAgICd0aGVhZC5oaWRlLWZvci0jeyR2aXNpYmlsaXR5LWNvbXBhcmlzb24tYnJlYWtwb2ludH0tb25seSwgdGhlYWQuaGlkZS1mb3ItI3skdmlzaWJpbGl0eS1jb21wYXJpc29uLWJyZWFrcG9pbnR9LXVwJ1xuICAgICAgICApLCBjb21tYSk7XG4gICAgICAgICR2aXNpYmlsaXR5LXRhYmxlLXJvdy1ncm91cC1saXN0OiBhcHBlbmQoJHZpc2liaWxpdHktdGFibGUtcm93LWdyb3VwLWxpc3QsIHVucXVvdGUoXG4gICAgICAgICAgJ3Rib2R5LmhpZGUtZm9yLSN7JHZpc2liaWxpdHktY29tcGFyaXNvbi1icmVha3BvaW50fS1vbmx5LCB0Ym9keS5oaWRlLWZvci0jeyR2aXNpYmlsaXR5LWNvbXBhcmlzb24tYnJlYWtwb2ludH0tdXAnXG4gICAgICAgICksIGNvbW1hKTtcbiAgICAgICAgJHZpc2liaWxpdHktdGFibGUtcm93LWxpc3Q6IGFwcGVuZCgkdmlzaWJpbGl0eS10YWJsZS1yb3ctbGlzdCwgdW5xdW90ZShcbiAgICAgICAgICAndHIuaGlkZS1mb3ItI3skdmlzaWJpbGl0eS1jb21wYXJpc29uLWJyZWFrcG9pbnR9LW9ubHksIHRyLmhpZGUtZm9yLSN7JHZpc2liaWxpdHktY29tcGFyaXNvbi1icmVha3BvaW50fS11cCdcbiAgICAgICAgKSwgY29tbWEpO1xuICAgICAgICAkdmlzaWJpbGl0eS10YWJsZS1jZWxsLWxpc3Q6IGFwcGVuZCgkdmlzaWJpbGl0eS10YWJsZS1jZWxsLWxpc3QsIHVucXVvdGUoXG4gICAgICAgICAgJ3RoLmhpZGUtZm9yLSN7JHZpc2liaWxpdHktY29tcGFyaXNvbi1icmVha3BvaW50fS1vbmx5LCB0ZC5oaWRlLWZvci0jeyR2aXNpYmlsaXR5LWNvbXBhcmlzb24tYnJlYWtwb2ludH0tb25seSwgdGguaGlkZS1mb3ItI3skdmlzaWJpbGl0eS1jb21wYXJpc29uLWJyZWFrcG9pbnR9LXVwLCB0ZC5oaWRlLWZvci0jeyR2aXNpYmlsaXR5LWNvbXBhcmlzb24tYnJlYWtwb2ludH0tdXAnXG4gICAgICAgICksIGNvbW1hKTtcblxuICAgICAgICAvLyBGb3VuZGF0aW9uIDQgY29tcGF0aWJpbGl0eTpcbiAgICAgICAgLy8gSW5jbHVkZSAuc2hvdy9oaWRlLWZvci1bc2l6ZV0gYW5kIC5zaG93L2hpZGUtZm9yLVtzaXplXS1kb3duIGNsYXNzZXNcbiAgICAgICAgLy8gZm9yIHNtYWxsLCBtZWRpdW0sIGFuZCBsYXJnZSBicmVha3BvaW50cyBvbmx5XG4gICAgICAgIEBpZiAkaW5jbHVkZS1sZWdhY3ktdmlzaWJpbGl0eS1jbGFzc2VzIGFuZCBpbmRleCgoc21hbGwsIG1lZGl1bSwgbGFyZ2UpLCAkdmlzaWJpbGl0eS1jb21wYXJpc29uLWJyZWFrcG9pbnQpICE9IGZhbHNlIHtcbiAgICAgICAgICAkdmlzaWJpbGl0eS1pbmhlcml0LWxpc3Q6IGFwcGVuZCgkdmlzaWJpbGl0eS1pbmhlcml0LWxpc3QsIHVucXVvdGUoXG4gICAgICAgICAgICAnLmhpZGUtZm9yLSN7JHZpc2liaWxpdHktY29tcGFyaXNvbi1icmVha3BvaW50fSwgLnNob3ctZm9yLSN7JHZpc2liaWxpdHktY29tcGFyaXNvbi1icmVha3BvaW50fS1kb3duJ1xuICAgICAgICAgICksIGNvbW1hKTtcbiAgICAgICAgICAkdmlzaWJpbGl0eS1ub25lLWxpc3Q6IGFwcGVuZCgkdmlzaWJpbGl0eS1ub25lLWxpc3QsIHVucXVvdGUoXG4gICAgICAgICAgICAnLnNob3ctZm9yLSN7JHZpc2liaWxpdHktY29tcGFyaXNvbi1icmVha3BvaW50fSwgLmhpZGUtZm9yLSN7JHZpc2liaWxpdHktY29tcGFyaXNvbi1icmVha3BvaW50fS1kb3duJ1xuICAgICAgICAgICksIGNvbW1hKTtcbiAgICAgICAgICAkdmlzaWJpbGl0eS12aXNpYmxlLWxpc3Q6IGFwcGVuZCgkdmlzaWJpbGl0eS12aXNpYmxlLWxpc3QsIHVucXVvdGUoXG4gICAgICAgICAgICAnLmhpZGRlbi1mb3ItI3skdmlzaWJpbGl0eS1jb21wYXJpc29uLWJyZWFrcG9pbnR9LCAudmlzaWJsZS1mb3ItI3skdmlzaWJpbGl0eS1jb21wYXJpc29uLWJyZWFrcG9pbnR9LWRvd24nXG4gICAgICAgICAgKSwgY29tbWEpO1xuICAgICAgICAgICR2aXNpYmlsaXR5LWhpZGRlbi1saXN0OiBhcHBlbmQoJHZpc2liaWxpdHktaGlkZGVuLWxpc3QsIHVucXVvdGUoXG4gICAgICAgICAgICAnLnZpc2libGUtZm9yLSN7JHZpc2liaWxpdHktY29tcGFyaXNvbi1icmVha3BvaW50fSwgLmhpZGRlbi1mb3ItI3skdmlzaWJpbGl0eS1jb21wYXJpc29uLWJyZWFrcG9pbnR9LWRvd24nXG4gICAgICAgICAgKSwgY29tbWEpO1xuICAgICAgICAgICR2aXNpYmlsaXR5LXRhYmxlLWxpc3Q6IGFwcGVuZCgkdmlzaWJpbGl0eS10YWJsZS1saXN0LCB1bnF1b3RlKFxuICAgICAgICAgICAgJ3RhYmxlLmhpZGUtZm9yLSN7JHZpc2liaWxpdHktY29tcGFyaXNvbi1icmVha3BvaW50fSwgdGFibGUuc2hvdy1mb3ItI3skdmlzaWJpbGl0eS1jb21wYXJpc29uLWJyZWFrcG9pbnR9LWRvd24nXG4gICAgICAgICAgKSwgY29tbWEpO1xuICAgICAgICAgICR2aXNpYmlsaXR5LXRhYmxlLWhlYWRlci1ncm91cC1saXN0OiBhcHBlbmQoJHZpc2liaWxpdHktdGFibGUtaGVhZGVyLWdyb3VwLWxpc3QsIHVucXVvdGUoXG4gICAgICAgICAgICAndGhlYWQuaGlkZS1mb3ItI3skdmlzaWJpbGl0eS1jb21wYXJpc29uLWJyZWFrcG9pbnR9LCB0aGVhZC5zaG93LWZvci0jeyR2aXNpYmlsaXR5LWNvbXBhcmlzb24tYnJlYWtwb2ludH0tZG93bidcbiAgICAgICAgICApLCBjb21tYSk7XG4gICAgICAgICAgJHZpc2liaWxpdHktdGFibGUtcm93LWdyb3VwLWxpc3Q6IGFwcGVuZCgkdmlzaWJpbGl0eS10YWJsZS1yb3ctZ3JvdXAtbGlzdCwgdW5xdW90ZShcbiAgICAgICAgICAgICd0Ym9keS5oaWRlLWZvci0jeyR2aXNpYmlsaXR5LWNvbXBhcmlzb24tYnJlYWtwb2ludH0sIHRib2R5LnNob3ctZm9yLSN7JHZpc2liaWxpdHktY29tcGFyaXNvbi1icmVha3BvaW50fS1kb3duJ1xuICAgICAgICAgICksIGNvbW1hKTtcbiAgICAgICAgICAkdmlzaWJpbGl0eS10YWJsZS1yb3ctbGlzdDogYXBwZW5kKCR2aXNpYmlsaXR5LXRhYmxlLXJvdy1saXN0LCB1bnF1b3RlKFxuICAgICAgICAgICAgJ3RyLmhpZGUtZm9yLSN7JHZpc2liaWxpdHktY29tcGFyaXNvbi1icmVha3BvaW50fSwgdHIuc2hvdy1mb3ItI3skdmlzaWJpbGl0eS1jb21wYXJpc29uLWJyZWFrcG9pbnR9LWRvd24nXG4gICAgICAgICAgKSwgY29tbWEpO1xuICAgICAgICAgICR2aXNpYmlsaXR5LXRhYmxlLWNlbGwtbGlzdDogYXBwZW5kKCR2aXNpYmlsaXR5LXRhYmxlLWNlbGwtbGlzdCwgdW5xdW90ZShcbiAgICAgICAgICAgICd0aC5oaWRlLWZvci0jeyR2aXNpYmlsaXR5LWNvbXBhcmlzb24tYnJlYWtwb2ludH0sIHRkLmhpZGUtZm9yLSN7JHZpc2liaWxpdHktY29tcGFyaXNvbi1icmVha3BvaW50fSwgdGguc2hvdy1mb3ItI3skdmlzaWJpbGl0eS1jb21wYXJpc29uLWJyZWFrcG9pbnR9LWRvd24sIHRkLnNob3ctZm9yLSN7JHZpc2liaWxpdHktY29tcGFyaXNvbi1icmVha3BvaW50fS1kb3duJ1xuICAgICAgICAgICksIGNvbW1hKTtcbiAgICAgICAgfVxuXG4gICAgICB9IEBlbHNlIHtcbiAgICAgICAgLy8gQ3VycmVudCBicmVha3BvaW50XG5cbiAgICAgICAgJHZpc2liaWxpdHktaW5oZXJpdC1saXN0OiBhcHBlbmQoJHZpc2liaWxpdHktaW5oZXJpdC1saXN0LCB1bnF1b3RlKFxuICAgICAgICAgICcuc2hvdy1mb3ItI3skdmlzaWJpbGl0eS1jb21wYXJpc29uLWJyZWFrcG9pbnR9LW9ubHksIC5zaG93LWZvci0jeyR2aXNpYmlsaXR5LWNvbXBhcmlzb24tYnJlYWtwb2ludH0tdXAnXG4gICAgICAgICksIGNvbW1hKTtcbiAgICAgICAgJHZpc2liaWxpdHktbm9uZS1saXN0OiBhcHBlbmQoJHZpc2liaWxpdHktbm9uZS1saXN0LCB1bnF1b3RlKFxuICAgICAgICAgICcuaGlkZS1mb3ItI3skdmlzaWJpbGl0eS1jb21wYXJpc29uLWJyZWFrcG9pbnR9LW9ubHksIC5oaWRlLWZvci0jeyR2aXNpYmlsaXR5LWNvbXBhcmlzb24tYnJlYWtwb2ludH0tdXAnXG4gICAgICAgICksIGNvbW1hKTtcbiAgICAgICAgJHZpc2liaWxpdHktdmlzaWJsZS1saXN0OiBhcHBlbmQoJHZpc2liaWxpdHktdmlzaWJsZS1saXN0LCB1bnF1b3RlKFxuICAgICAgICAgICcudmlzaWJsZS1mb3ItI3skdmlzaWJpbGl0eS1jb21wYXJpc29uLWJyZWFrcG9pbnR9LW9ubHksIC52aXNpYmxlLWZvci0jeyR2aXNpYmlsaXR5LWNvbXBhcmlzb24tYnJlYWtwb2ludH0tdXAnXG4gICAgICAgICksIGNvbW1hKTtcbiAgICAgICAgJHZpc2liaWxpdHktaGlkZGVuLWxpc3Q6IGFwcGVuZCgkdmlzaWJpbGl0eS1oaWRkZW4tbGlzdCwgdW5xdW90ZShcbiAgICAgICAgICAnLmhpZGRlbi1mb3ItI3skdmlzaWJpbGl0eS1jb21wYXJpc29uLWJyZWFrcG9pbnR9LW9ubHksIC5oaWRkZW4tZm9yLSN7JHZpc2liaWxpdHktY29tcGFyaXNvbi1icmVha3BvaW50fS11cCdcbiAgICAgICAgKSwgY29tbWEpO1xuICAgICAgICAkdmlzaWJpbGl0eS10YWJsZS1saXN0OiBhcHBlbmQoJHZpc2liaWxpdHktdGFibGUtbGlzdCwgdW5xdW90ZShcbiAgICAgICAgICAndGFibGUuc2hvdy1mb3ItI3skdmlzaWJpbGl0eS1jb21wYXJpc29uLWJyZWFrcG9pbnR9LW9ubHksIHRhYmxlLnNob3ctZm9yLSN7JHZpc2liaWxpdHktY29tcGFyaXNvbi1icmVha3BvaW50fS11cCdcbiAgICAgICAgKSwgY29tbWEpO1xuICAgICAgICAkdmlzaWJpbGl0eS10YWJsZS1oZWFkZXItZ3JvdXAtbGlzdDogYXBwZW5kKCR2aXNpYmlsaXR5LXRhYmxlLWhlYWRlci1ncm91cC1saXN0LCB1bnF1b3RlKFxuICAgICAgICAgICd0aGVhZC5zaG93LWZvci0jeyR2aXNpYmlsaXR5LWNvbXBhcmlzb24tYnJlYWtwb2ludH0tb25seSwgdGhlYWQuc2hvdy1mb3ItI3skdmlzaWJpbGl0eS1jb21wYXJpc29uLWJyZWFrcG9pbnR9LXVwJ1xuICAgICAgICApLCBjb21tYSk7XG4gICAgICAgICR2aXNpYmlsaXR5LXRhYmxlLXJvdy1ncm91cC1saXN0OiBhcHBlbmQoJHZpc2liaWxpdHktdGFibGUtcm93LWdyb3VwLWxpc3QsIHVucXVvdGUoXG4gICAgICAgICAgJ3Rib2R5LnNob3ctZm9yLSN7JHZpc2liaWxpdHktY29tcGFyaXNvbi1icmVha3BvaW50fS1vbmx5LCB0Ym9keS5zaG93LWZvci0jeyR2aXNpYmlsaXR5LWNvbXBhcmlzb24tYnJlYWtwb2ludH0tdXAnXG4gICAgICAgICksIGNvbW1hKTtcbiAgICAgICAgJHZpc2liaWxpdHktdGFibGUtcm93LWxpc3Q6IGFwcGVuZCgkdmlzaWJpbGl0eS10YWJsZS1yb3ctbGlzdCwgdW5xdW90ZShcbiAgICAgICAgICAndHIuc2hvdy1mb3ItI3skdmlzaWJpbGl0eS1jb21wYXJpc29uLWJyZWFrcG9pbnR9LW9ubHksIHRyLnNob3ctZm9yLSN7JHZpc2liaWxpdHktY29tcGFyaXNvbi1icmVha3BvaW50fS11cCdcbiAgICAgICAgKSwgY29tbWEpO1xuICAgICAgICAkdmlzaWJpbGl0eS10YWJsZS1jZWxsLWxpc3Q6IGFwcGVuZCgkdmlzaWJpbGl0eS10YWJsZS1jZWxsLWxpc3QsIHVucXVvdGUoXG4gICAgICAgICAgJ3RoLnNob3ctZm9yLSN7JHZpc2liaWxpdHktY29tcGFyaXNvbi1icmVha3BvaW50fS1vbmx5LCB0ZC5zaG93LWZvci0jeyR2aXNpYmlsaXR5LWNvbXBhcmlzb24tYnJlYWtwb2ludH0tb25seSwgdGguc2hvdy1mb3ItI3skdmlzaWJpbGl0eS1jb21wYXJpc29uLWJyZWFrcG9pbnR9LXVwLCB0ZC5zaG93LWZvci0jeyR2aXNpYmlsaXR5LWNvbXBhcmlzb24tYnJlYWtwb2ludH0tdXAnXG4gICAgICAgICksIGNvbW1hKTtcblxuICAgICAgICAvLyBGb3VuZGF0aW9uIDQgY29tcGF0aWJpbGl0eTpcbiAgICAgICAgLy8gSW5jbHVkZSAuc2hvdy9oaWRlLWZvci1bc2l6ZV0gYW5kIC5zaG93L2hpZGUtZm9yLVtzaXplXS1kb3duIGNsYXNzZXNcbiAgICAgICAgLy8gZm9yIHNtYWxsLCBtZWRpdW0sIGFuZCBsYXJnZSBicmVha3BvaW50cyBvbmx5XG4gICAgICAgIEBpZiAkaW5jbHVkZS1sZWdhY3ktdmlzaWJpbGl0eS1jbGFzc2VzIGFuZCBpbmRleCgoc21hbGwsIG1lZGl1bSwgbGFyZ2UpLCAkdmlzaWJpbGl0eS1jb21wYXJpc29uLWJyZWFrcG9pbnQpICE9IGZhbHNlIHtcbiAgICAgICAgICAkdmlzaWJpbGl0eS1pbmhlcml0LWxpc3Q6IGFwcGVuZCgkdmlzaWJpbGl0eS1pbmhlcml0LWxpc3QsIHVucXVvdGUoXG4gICAgICAgICAgICAnLnNob3ctZm9yLSN7JHZpc2liaWxpdHktY29tcGFyaXNvbi1icmVha3BvaW50fSwgLnNob3ctZm9yLSN7JHZpc2liaWxpdHktY29tcGFyaXNvbi1icmVha3BvaW50fS1kb3duJ1xuICAgICAgICAgICksIGNvbW1hKTtcbiAgICAgICAgICAkdmlzaWJpbGl0eS1ub25lLWxpc3Q6IGFwcGVuZCgkdmlzaWJpbGl0eS1ub25lLWxpc3QsIHVucXVvdGUoXG4gICAgICAgICAgICAnLmhpZGUtZm9yLSN7JHZpc2liaWxpdHktY29tcGFyaXNvbi1icmVha3BvaW50fSwgLmhpZGUtZm9yLSN7JHZpc2liaWxpdHktY29tcGFyaXNvbi1icmVha3BvaW50fS1kb3duJ1xuICAgICAgICAgICksIGNvbW1hKTtcbiAgICAgICAgICAkdmlzaWJpbGl0eS12aXNpYmxlLWxpc3Q6IGFwcGVuZCgkdmlzaWJpbGl0eS12aXNpYmxlLWxpc3QsIHVucXVvdGUoXG4gICAgICAgICAgICAnLnZpc2libGUtZm9yLSN7JHZpc2liaWxpdHktY29tcGFyaXNvbi1icmVha3BvaW50fSwgLnZpc2libGUtZm9yLSN7JHZpc2liaWxpdHktY29tcGFyaXNvbi1icmVha3BvaW50fS1kb3duJ1xuICAgICAgICAgICksIGNvbW1hKTtcbiAgICAgICAgICAkdmlzaWJpbGl0eS1oaWRkZW4tbGlzdDogYXBwZW5kKCR2aXNpYmlsaXR5LWhpZGRlbi1saXN0LCB1bnF1b3RlKFxuICAgICAgICAgICAgJy5oaWRkZW4tZm9yLSN7JHZpc2liaWxpdHktY29tcGFyaXNvbi1icmVha3BvaW50fSwgLmhpZGRlbi1mb3ItI3skdmlzaWJpbGl0eS1jb21wYXJpc29uLWJyZWFrcG9pbnR9LWRvd24nXG4gICAgICAgICAgKSwgY29tbWEpO1xuICAgICAgICAgICR2aXNpYmlsaXR5LXRhYmxlLWxpc3Q6IGFwcGVuZCgkdmlzaWJpbGl0eS10YWJsZS1saXN0LCB1bnF1b3RlKFxuICAgICAgICAgICAgJ3RhYmxlLnNob3ctZm9yLSN7JHZpc2liaWxpdHktY29tcGFyaXNvbi1icmVha3BvaW50fSwgdGFibGUuc2hvdy1mb3ItI3skdmlzaWJpbGl0eS1jb21wYXJpc29uLWJyZWFrcG9pbnR9LWRvd24nXG4gICAgICAgICAgKSwgY29tbWEpO1xuICAgICAgICAgICR2aXNpYmlsaXR5LXRhYmxlLWhlYWRlci1ncm91cC1saXN0OiBhcHBlbmQoJHZpc2liaWxpdHktdGFibGUtaGVhZGVyLWdyb3VwLWxpc3QsIHVucXVvdGUoXG4gICAgICAgICAgICAndGhlYWQuc2hvdy1mb3ItI3skdmlzaWJpbGl0eS1jb21wYXJpc29uLWJyZWFrcG9pbnR9LCB0aGVhZC5zaG93LWZvci0jeyR2aXNpYmlsaXR5LWNvbXBhcmlzb24tYnJlYWtwb2ludH0tZG93bidcbiAgICAgICAgICApLCBjb21tYSk7XG4gICAgICAgICAgJHZpc2liaWxpdHktdGFibGUtcm93LWdyb3VwLWxpc3Q6IGFwcGVuZCgkdmlzaWJpbGl0eS10YWJsZS1yb3ctZ3JvdXAtbGlzdCwgdW5xdW90ZShcbiAgICAgICAgICAgICd0Ym9keS5zaG93LWZvci0jeyR2aXNpYmlsaXR5LWNvbXBhcmlzb24tYnJlYWtwb2ludH0sIHRib2R5LnNob3ctZm9yLSN7JHZpc2liaWxpdHktY29tcGFyaXNvbi1icmVha3BvaW50fS1kb3duJ1xuICAgICAgICAgICksIGNvbW1hKTtcbiAgICAgICAgICAkdmlzaWJpbGl0eS10YWJsZS1yb3ctbGlzdDogYXBwZW5kKCR2aXNpYmlsaXR5LXRhYmxlLXJvdy1saXN0LCB1bnF1b3RlKFxuICAgICAgICAgICAgJ3RyLnNob3ctZm9yLSN7JHZpc2liaWxpdHktY29tcGFyaXNvbi1icmVha3BvaW50fSwgdHIuc2hvdy1mb3ItI3skdmlzaWJpbGl0eS1jb21wYXJpc29uLWJyZWFrcG9pbnR9LWRvd24nXG4gICAgICAgICAgKSwgY29tbWEpO1xuICAgICAgICAgICR2aXNpYmlsaXR5LXRhYmxlLWNlbGwtbGlzdDogYXBwZW5kKCR2aXNpYmlsaXR5LXRhYmxlLWNlbGwtbGlzdCwgdW5xdW90ZShcbiAgICAgICAgICAgICd0aC5zaG93LWZvci0jeyR2aXNpYmlsaXR5LWNvbXBhcmlzb24tYnJlYWtwb2ludH0sIHRkLnNob3ctZm9yLSN7JHZpc2liaWxpdHktY29tcGFyaXNvbi1icmVha3BvaW50fSwgdGguc2hvdy1mb3ItI3skdmlzaWJpbGl0eS1jb21wYXJpc29uLWJyZWFrcG9pbnR9LWRvd24sIHRkLnNob3ctZm9yLSN7JHZpc2liaWxpdHktY29tcGFyaXNvbi1icmVha3BvaW50fS1kb3duJ1xuICAgICAgICAgICksIGNvbW1hKTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIC8qICN7JGN1cnJlbnQtdmlzaWJpbGl0eS1icmVha3BvaW50fSBkaXNwbGF5cyAqL1xuICAgIEBtZWRpYSAje250aCgkdmlzaWJpbGl0eS1icmVha3BvaW50LXF1ZXJpZXMsIGluZGV4KCR2aXNpYmlsaXR5LWJyZWFrcG9pbnQtc2l6ZXMsICRjdXJyZW50LXZpc2liaWxpdHktYnJlYWtwb2ludCkpfSB7XG4gICAgICAjeyR2aXNpYmlsaXR5LWluaGVyaXQtbGlzdH0ge1xuICAgICAgICBkaXNwbGF5OiBpbmhlcml0ICFpbXBvcnRhbnQ7XG4gICAgICB9XG4gICAgICAjeyR2aXNpYmlsaXR5LW5vbmUtbGlzdH0ge1xuICAgICAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gICAgICB9XG4gICAgICBAaWYgJGluY2x1ZGUtYWNjZXNzaWJpbGl0eS1jbGFzc2VzICE9IGZhbHNlIHtcbiAgICAgICAgI3skdmlzaWJpbGl0eS12aXNpYmxlLWxpc3R9IHtcbiAgICAgICAgICBAaW5jbHVkZSBlbGVtZW50LWludmlzaWJsZS1vZmY7XG4gICAgICAgIH1cbiAgICAgICAgI3skdmlzaWJpbGl0eS1oaWRkZW4tbGlzdH0ge1xuICAgICAgICAgIEBpbmNsdWRlIGVsZW1lbnQtaW52aXNpYmxlO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgICBAaWYgJGluY2x1ZGUtdGFibGUtdmlzaWJpbGl0eS1jbGFzc2VzICE9IGZhbHNlIHtcbiAgICAgICAgI3skdmlzaWJpbGl0eS10YWJsZS1saXN0fSB7XG4gICAgICAgICAgZGlzcGxheTogdGFibGUgIWltcG9ydGFudDtcbiAgICAgICAgfVxuICAgICAgICAjeyR2aXNpYmlsaXR5LXRhYmxlLWhlYWRlci1ncm91cC1saXN0fSB7XG4gICAgICAgICAgZGlzcGxheTogdGFibGUtaGVhZGVyLWdyb3VwICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cbiAgICAgICAgI3skdmlzaWJpbGl0eS10YWJsZS1yb3ctZ3JvdXAtbGlzdH0ge1xuICAgICAgICAgIGRpc3BsYXk6IHRhYmxlLXJvdy1ncm91cCAhaW1wb3J0YW50O1xuICAgICAgICB9XG4gICAgICAgICN7JHZpc2liaWxpdHktdGFibGUtcm93LWxpc3R9IHtcbiAgICAgICAgICBkaXNwbGF5OiB0YWJsZS1yb3c7XG4gICAgICAgIH1cbiAgICAgICAgI3skdmlzaWJpbGl0eS10YWJsZS1jZWxsLWxpc3R9IHtcbiAgICAgICAgICBkaXNwbGF5OiB0YWJsZS1jZWxsICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuQGluY2x1ZGUgZXhwb3J0cyhcInZpc2liaWxpdHlcIil7XG4gIEBpZiAkaW5jbHVkZS1odG1sLXZpc2liaWxpdHktY2xhc3NlcyAhPSBmYWxzZSB7XG5cbiAgQGluY2x1ZGUgdmlzaWJpbGl0eS1sb29wO1xuXG4gIC8qIE9yaWVudGF0aW9uIHRhcmdldGluZyAqL1xuICAuc2hvdy1mb3ItbGFuZHNjYXBlLFxuICAuaGlkZS1mb3ItcG9ydHJhaXQgeyBkaXNwbGF5OiBpbmhlcml0ICFpbXBvcnRhbnQ7IH1cbiAgLmhpZGUtZm9yLWxhbmRzY2FwZSxcbiAgLnNob3ctZm9yLXBvcnRyYWl0IHsgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50OyB9XG5cbiAgLyogU3BlY2lmaWMgdmlzaWJpbGl0eSBmb3IgdGFibGVzICovXG4gIHRhYmxlIHtcbiAgICAmLmhpZGUtZm9yLWxhbmRzY2FwZSxcbiAgICAmLnNob3ctZm9yLXBvcnRyYWl0IHsgZGlzcGxheTogdGFibGUgIWltcG9ydGFudDsgfVxuICB9XG4gIHRoZWFkIHtcbiAgICAmLmhpZGUtZm9yLWxhbmRzY2FwZSxcbiAgICAmLnNob3ctZm9yLXBvcnRyYWl0IHsgZGlzcGxheTogdGFibGUtaGVhZGVyLWdyb3VwICFpbXBvcnRhbnQ7IH1cbiAgfVxuICB0Ym9keSB7XG4gICAgJi5oaWRlLWZvci1sYW5kc2NhcGUsXG4gICAgJi5zaG93LWZvci1wb3J0cmFpdCB7IGRpc3BsYXk6IHRhYmxlLXJvdy1ncm91cCAhaW1wb3J0YW50OyB9XG4gIH1cbiAgdHIge1xuICAgICYuaGlkZS1mb3ItbGFuZHNjYXBlLFxuICAgICYuc2hvdy1mb3ItcG9ydHJhaXQgeyBkaXNwbGF5OiB0YWJsZS1yb3cgIWltcG9ydGFudDsgfVxuICB9XG4gIHRkLFxuICB0aCB7XG4gICAgJi5oaWRlLWZvci1sYW5kc2NhcGUsXG4gICAgJi5zaG93LWZvci1wb3J0cmFpdCB7IGRpc3BsYXk6IHRhYmxlLWNlbGwgIWltcG9ydGFudDsgfVxuICB9XG5cbiAgQG1lZGlhICN7JGxhbmRzY2FwZX0ge1xuICAgIC5zaG93LWZvci1sYW5kc2NhcGUsXG4gICAgLmhpZGUtZm9yLXBvcnRyYWl0IHsgZGlzcGxheTogaW5oZXJpdCAhaW1wb3J0YW50OyB9XG4gICAgLmhpZGUtZm9yLWxhbmRzY2FwZSxcbiAgICAuc2hvdy1mb3ItcG9ydHJhaXQgeyBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7IH1cblxuICAgIC8qIFNwZWNpZmljIHZpc2liaWxpdHkgZm9yIHRhYmxlcyAqL1xuICAgIHRhYmxlIHtcbiAgICAgICYuc2hvdy1mb3ItbGFuZHNjYXBlLFxuICAgICAgJi5oaWRlLWZvci1wb3J0cmFpdCB7IGRpc3BsYXk6IHRhYmxlICFpbXBvcnRhbnQ7IH1cbiAgICB9XG4gICAgdGhlYWQge1xuICAgICAgJi5zaG93LWZvci1sYW5kc2NhcGUsXG4gICAgICAmLmhpZGUtZm9yLXBvcnRyYWl0IHsgZGlzcGxheTogdGFibGUtaGVhZGVyLWdyb3VwICFpbXBvcnRhbnQ7IH1cbiAgICB9XG4gICAgdGJvZHkge1xuICAgICAgJi5zaG93LWZvci1sYW5kc2NhcGUsXG4gICAgICAmLmhpZGUtZm9yLXBvcnRyYWl0IHsgZGlzcGxheTogdGFibGUtcm93LWdyb3VwICFpbXBvcnRhbnQ7IH1cbiAgICB9XG4gICAgdHIge1xuICAgICAgJi5zaG93LWZvci1sYW5kc2NhcGUsXG4gICAgICAmLmhpZGUtZm9yLXBvcnRyYWl0IHsgZGlzcGxheTogdGFibGUtcm93ICFpbXBvcnRhbnQ7IH1cbiAgICB9XG4gICAgdGQsXG4gICAgdGgge1xuICAgICAgJi5zaG93LWZvci1sYW5kc2NhcGUsXG4gICAgICAmLmhpZGUtZm9yLXBvcnRyYWl0IHsgZGlzcGxheTogdGFibGUtY2VsbCAhaW1wb3J0YW50OyB9XG4gICAgfVxuICB9XG5cbiAgQG1lZGlhICN7JHBvcnRyYWl0fSB7XG4gICAgLnNob3ctZm9yLXBvcnRyYWl0LFxuICAgIC5oaWRlLWZvci1sYW5kc2NhcGUgeyBkaXNwbGF5OiBpbmhlcml0ICFpbXBvcnRhbnQ7IH1cbiAgICAuaGlkZS1mb3ItcG9ydHJhaXQsXG4gICAgLnNob3ctZm9yLWxhbmRzY2FwZSB7IGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgfVxuXG4gICAgLyogU3BlY2lmaWMgdmlzaWJpbGl0eSBmb3IgdGFibGVzICovXG4gICAgdGFibGUge1xuICAgICAgJi5zaG93LWZvci1wb3J0cmFpdCxcbiAgICAgICYuaGlkZS1mb3ItbGFuZHNjYXBlIHsgZGlzcGxheTogdGFibGUgIWltcG9ydGFudDsgfVxuICAgIH1cbiAgICB0aGVhZCB7XG4gICAgICAmLnNob3ctZm9yLXBvcnRyYWl0LFxuICAgICAgJi5oaWRlLWZvci1sYW5kc2NhcGUgeyBkaXNwbGF5OiB0YWJsZS1oZWFkZXItZ3JvdXAgIWltcG9ydGFudDsgfVxuICAgIH1cbiAgICB0Ym9keSB7XG4gICAgICAmLnNob3ctZm9yLXBvcnRyYWl0LFxuICAgICAgJi5oaWRlLWZvci1sYW5kc2NhcGUgeyBkaXNwbGF5OiB0YWJsZS1yb3ctZ3JvdXAgIWltcG9ydGFudDsgfVxuICAgIH1cbiAgICB0ciB7XG4gICAgICAmLnNob3ctZm9yLXBvcnRyYWl0LFxuICAgICAgJi5oaWRlLWZvci1sYW5kc2NhcGUgeyBkaXNwbGF5OiB0YWJsZS1yb3cgIWltcG9ydGFudDsgfVxuICAgIH1cbiAgICB0ZCxcbiAgICB0aCB7XG4gICAgICAmLnNob3ctZm9yLXBvcnRyYWl0LFxuICAgICAgJi5oaWRlLWZvci1sYW5kc2NhcGUgeyBkaXNwbGF5OiB0YWJsZS1jZWxsICFpbXBvcnRhbnQ7IH1cbiAgICB9XG4gIH1cblxuICAvKiBUb3VjaC1lbmFibGVkIGRldmljZSB0YXJnZXRpbmcgKi9cbiAgLnNob3ctZm9yLXRvdWNoIHsgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50OyB9XG4gIC5oaWRlLWZvci10b3VjaCB7IGRpc3BsYXk6IGluaGVyaXQgIWltcG9ydGFudDsgfVxuICAudG91Y2ggLnNob3ctZm9yLXRvdWNoIHsgZGlzcGxheTogaW5oZXJpdCAhaW1wb3J0YW50OyB9XG4gIC50b3VjaCAuaGlkZS1mb3ItdG91Y2ggeyBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7IH1cblxuICAvKiBTcGVjaWZpYyB2aXNpYmlsaXR5IGZvciB0YWJsZXMgKi9cbiAgdGFibGUuaGlkZS1mb3ItdG91Y2ggeyBkaXNwbGF5OiB0YWJsZSAhaW1wb3J0YW50OyB9XG4gIC50b3VjaCB0YWJsZS5zaG93LWZvci10b3VjaCB7IGRpc3BsYXk6IHRhYmxlICFpbXBvcnRhbnQ7IH1cbiAgdGhlYWQuaGlkZS1mb3ItdG91Y2ggeyBkaXNwbGF5OiB0YWJsZS1oZWFkZXItZ3JvdXAgIWltcG9ydGFudDsgfVxuICAudG91Y2ggdGhlYWQuc2hvdy1mb3ItdG91Y2ggeyBkaXNwbGF5OiB0YWJsZS1oZWFkZXItZ3JvdXAgIWltcG9ydGFudDsgfVxuICB0Ym9keS5oaWRlLWZvci10b3VjaCB7IGRpc3BsYXk6IHRhYmxlLXJvdy1ncm91cCAhaW1wb3J0YW50OyB9XG4gIC50b3VjaCB0Ym9keS5zaG93LWZvci10b3VjaCB7IGRpc3BsYXk6IHRhYmxlLXJvdy1ncm91cCAhaW1wb3J0YW50OyB9XG4gIHRyLmhpZGUtZm9yLXRvdWNoIHsgZGlzcGxheTogdGFibGUtcm93ICFpbXBvcnRhbnQ7IH1cbiAgLnRvdWNoIHRyLnNob3ctZm9yLXRvdWNoIHsgZGlzcGxheTogdGFibGUtcm93ICFpbXBvcnRhbnQ7IH1cbiAgdGQuaGlkZS1mb3ItdG91Y2ggeyBkaXNwbGF5OiB0YWJsZS1jZWxsICFpbXBvcnRhbnQ7IH1cbiAgLnRvdWNoIHRkLnNob3ctZm9yLXRvdWNoIHsgZGlzcGxheTogdGFibGUtY2VsbCAhaW1wb3J0YW50OyB9XG4gIHRoLmhpZGUtZm9yLXRvdWNoIHsgZGlzcGxheTogdGFibGUtY2VsbCAhaW1wb3J0YW50OyB9XG4gIC50b3VjaCB0aC5zaG93LWZvci10b3VjaCB7IGRpc3BsYXk6IHRhYmxlLWNlbGwgIWltcG9ydGFudDsgfVxuXG4gIC8qIFNjcmVlbiByZWFkZXItc3BlY2lmaWMgY2xhc3NlcyAqL1xuICAuc2hvdy1mb3Itc3Ige1xuICAgIEBpbmNsdWRlIGVsZW1lbnQtaW52aXNpYmxlO1xuICB9XG4gIC5zaG93LW9uLWZvY3VzIHtcbiAgICBAaW5jbHVkZSBlbGVtZW50LWludmlzaWJsZTtcblxuICAgICY6Zm9jdXMsXG4gICAgJjphY3RpdmUge1xuICAgICAgQGluY2x1ZGUgZWxlbWVudC1pbnZpc2libGUtb2ZmO1xuICAgIH1cbiAgfVxuXG4gIC8qIFByaW50IHZpc2liaWxpdHkgKi9cbiAgQGlmICRpbmNsdWRlLXByaW50LXN0eWxlcyB7XG4gICAgLnByaW50LW9ubHksXG4gICAgLnNob3ctZm9yLXByaW50IHsgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50OyB9XG4gICAgQG1lZGlhIHByaW50IHtcbiAgICAgIC5wcmludC1vbmx5LFxuICAgICAgLnNob3ctZm9yLXByaW50IHsgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDsgfVxuICAgICAgLmhpZGUtb24tcHJpbnQsXG4gICAgICAuaGlkZS1mb3ItcHJpbnQgeyBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7IH1cblxuICAgICAgdGFibGUuc2hvdy1mb3ItcHJpbnQgeyBkaXNwbGF5OiB0YWJsZSAhaW1wb3J0YW50OyB9XG4gICAgICB0aGVhZC5zaG93LWZvci1wcmludCB7IGRpc3BsYXk6IHRhYmxlLWhlYWRlci1ncm91cCAhaW1wb3J0YW50OyB9XG4gICAgICB0Ym9keS5zaG93LWZvci1wcmludCB7IGRpc3BsYXk6IHRhYmxlLXJvdy1ncm91cCAhaW1wb3J0YW50OyB9XG4gICAgICB0ci5zaG93LWZvci1wcmludCB7IGRpc3BsYXk6IHRhYmxlLXJvdyAhaW1wb3J0YW50OyB9XG4gICAgICB0ZC5zaG93LWZvci1wcmludCB7IGRpc3BsYXk6IHRhYmxlLWNlbGwgIWltcG9ydGFudDsgfVxuICAgICAgdGguc2hvdy1mb3ItcHJpbnQgeyBkaXNwbGF5OiB0YWJsZS1jZWxsICFpbXBvcnRhbnQ7IH1cbiAgICB9XG4gIH1cbiAgfVxufVxuIiwiLy8gQWRkcyBrZXlmcmFtZXMgYmxvY2tzIGZvciBzdXBwb3J0ZWQgcHJlZml4ZXMsIHJlbW92aW5nIHJlZHVuZGFudCBwcmVmaXhlcyBpbiB0aGUgYmxvY2sncyBjb250ZW50XG5AbWl4aW4ga2V5ZnJhbWVzKCRuYW1lKSB7XG4gICRvcmlnaW5hbC1wcmVmaXgtZm9yLXdlYmtpdDogICAgJHByZWZpeC1mb3Itd2Via2l0O1xuICAkb3JpZ2luYWwtcHJlZml4LWZvci1tb3ppbGxhOiAgICRwcmVmaXgtZm9yLW1vemlsbGE7XG4gICRvcmlnaW5hbC1wcmVmaXgtZm9yLW1pY3Jvc29mdDogJHByZWZpeC1mb3ItbWljcm9zb2Z0O1xuICAkb3JpZ2luYWwtcHJlZml4LWZvci1vcGVyYTogICAgICRwcmVmaXgtZm9yLW9wZXJhO1xuICAkb3JpZ2luYWwtcHJlZml4LWZvci1zcGVjOiAgICAgICRwcmVmaXgtZm9yLXNwZWM7XG5cbiAgQGlmICRvcmlnaW5hbC1wcmVmaXgtZm9yLXdlYmtpdCB7XG4gICAgQGluY2x1ZGUgZGlzYWJsZS1wcmVmaXgtZm9yLWFsbCgpO1xuICAgICRwcmVmaXgtZm9yLXdlYmtpdDogdHJ1ZSAhZ2xvYmFsO1xuICAgIEAtd2Via2l0LWtleWZyYW1lcyAjeyRuYW1lfSB7XG4gICAgICBAY29udGVudDtcbiAgICB9XG4gIH1cblxuICBAaWYgJG9yaWdpbmFsLXByZWZpeC1mb3ItbW96aWxsYSB7XG4gICAgQGluY2x1ZGUgZGlzYWJsZS1wcmVmaXgtZm9yLWFsbCgpO1xuICAgICRwcmVmaXgtZm9yLW1vemlsbGE6IHRydWUgIWdsb2JhbDtcbiAgICBALW1vei1rZXlmcmFtZXMgI3skbmFtZX0ge1xuICAgICAgQGNvbnRlbnQ7XG4gICAgfVxuICB9XG5cbiAgJHByZWZpeC1mb3Itd2Via2l0OiAgICAkb3JpZ2luYWwtcHJlZml4LWZvci13ZWJraXQgICAgIWdsb2JhbDtcbiAgJHByZWZpeC1mb3ItbW96aWxsYTogICAkb3JpZ2luYWwtcHJlZml4LWZvci1tb3ppbGxhICAgIWdsb2JhbDtcbiAgJHByZWZpeC1mb3ItbWljcm9zb2Z0OiAkb3JpZ2luYWwtcHJlZml4LWZvci1taWNyb3NvZnQgIWdsb2JhbDtcbiAgJHByZWZpeC1mb3Itb3BlcmE6ICAgICAkb3JpZ2luYWwtcHJlZml4LWZvci1vcGVyYSAgICAgIWdsb2JhbDtcbiAgJHByZWZpeC1mb3Itc3BlYzogICAgICAkb3JpZ2luYWwtcHJlZml4LWZvci1zcGVjICAgICAgIWdsb2JhbDtcblxuICBAaWYgJG9yaWdpbmFsLXByZWZpeC1mb3Itc3BlYyB7XG4gICAgQGtleWZyYW1lcyAjeyRuYW1lfSB7XG4gICAgICBAY29udGVudDtcbiAgICB9XG4gIH1cbn1cbiIsIlxuXG4vLyBAaW5jbHVkZSBrZXlmcmFtZXMobW9kYWxQb3ApIHtcbi8vICAgMCUge1xuLy8gICAgIEBpbmNsdWRlIHRyYW5zZm9ybSh0cmFuc2xhdGVYKC01MCUpIHRyYW5zbGF0ZVkoLTgwJSkpO1xuLy8gICAgIEBpbmNsdWRlIG9wYWNpdHkoMCk7XG4vLyAgIH1cblxuLy8gICAxMDAlIHtcbi8vICAgICBAaW5jbHVkZSB0cmFuc2Zvcm0odHJhbnNsYXRlWCgtNTAlKSB0cmFuc2xhdGVZKC01MCUpKTtcbi8vICAgICBAaW5jbHVkZSBvcGFjaXR5KDEpO1xuLy8gICB9XG4vLyB9XG5cbkBpbmNsdWRlIGtleWZyYW1lcyhmaWx0ZXJzSGVhZERpc3BsYXkpIHtcbiAgMCUge1xuICAgIEBpbmNsdWRlIHRyYW5zZm9ybSh0cmFuc2xhdGVZKC04MCUpKTtcbiAgICBvcGFjaXR5OiAwO1xuICB9XG5cbiAgMTAwJSB7XG4gICAgQGluY2x1ZGUgdHJhbnNmb3JtKHRyYW5zbGF0ZVkoLTUwJSkpO1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cbn1cblxuQGluY2x1ZGUga2V5ZnJhbWVzKGZpbHRlcnNSb3dEaXNwbGF5KSB7XG4gIDAlIHtcbiAgICBAaW5jbHVkZSB0cmFuc2Zvcm0odHJhbnNsYXRlWSgtMjAlKSk7XG4gICAgb3BhY2l0eTogMDtcbiAgfVxuXG4gIDEwMCUge1xuICAgIEBpbmNsdWRlIHRyYW5zZm9ybSh0cmFuc2xhdGVZKDAlKSk7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxufSIsIkBjaGFyc2V0IFwiVVRGLThcIjtcblxuLy8vIEEgbWl4aW4gZm9yIGdlbmVyYXRpbmcgdmVuZG9yIHByZWZpeGVzIG9uIG5vbi1zdGFuZGFyZGl6ZWQgcHJvcGVydGllcy5cbi8vL1xuLy8vIEBwYXJhbSB7U3RyaW5nfSAkcHJvcGVydHlcbi8vLyAgIFByb3BlcnR5IHRvIHByZWZpeFxuLy8vXG4vLy8gQHBhcmFtIHsqfSAkdmFsdWVcbi8vLyAgIFZhbHVlIHRvIHVzZVxuLy8vXG4vLy8gQHBhcmFtIHtMaXN0fSAkcHJlZml4ZXNcbi8vLyAgIFByZWZpeGVzIHRvIGRlZmluZVxuLy8vXG4vLy8gQGV4YW1wbGUgc2NzcyAtIFVzYWdlXG4vLy8gICAuZWxlbWVudCB7XG4vLy8gICAgIEBpbmNsdWRlIHByZWZpeGVyKGJvcmRlci1yYWRpdXMsIDEwcHgsIHdlYmtpdCBtcyBzcGVjKTtcbi8vLyAgIH1cbi8vL1xuLy8vIEBleGFtcGxlIGNzcyAtIENTUyBPdXRwdXRcbi8vLyAgIC5lbGVtZW50IHtcbi8vLyAgICAgLXdlYmtpdC1ib3JkZXItcmFkaXVzOiAxMHB4O1xuLy8vICAgICAtbW96LWJvcmRlci1yYWRpdXM6IDEwcHg7XG4vLy8gICAgIGJvcmRlci1yYWRpdXM6IDEwcHg7XG4vLy8gICB9XG4vLy9cbi8vLyBAcmVxdWlyZSB7dmFyaWFibGV9ICRwcmVmaXgtZm9yLXdlYmtpdFxuLy8vIEByZXF1aXJlIHt2YXJpYWJsZX0gJHByZWZpeC1mb3ItbW96aWxsYVxuLy8vIEByZXF1aXJlIHt2YXJpYWJsZX0gJHByZWZpeC1mb3ItbWljcm9zb2Z0XG4vLy8gQHJlcXVpcmUge3ZhcmlhYmxlfSAkcHJlZml4LWZvci1vcGVyYVxuLy8vIEByZXF1aXJlIHt2YXJpYWJsZX0gJHByZWZpeC1mb3Itc3BlY1xuXG5AbWl4aW4gcHJlZml4ZXIoJHByb3BlcnR5LCAkdmFsdWUsICRwcmVmaXhlcykge1xuICBAZWFjaCAkcHJlZml4IGluICRwcmVmaXhlcyB7XG4gICAgQGlmICRwcmVmaXggPT0gd2Via2l0IHtcbiAgICAgIEBpZiAkcHJlZml4LWZvci13ZWJraXQge1xuICAgICAgICAtd2Via2l0LSN7JHByb3BlcnR5fTogJHZhbHVlO1xuICAgICAgfVxuICAgIH0gQGVsc2UgaWYgJHByZWZpeCA9PSBtb3oge1xuICAgICAgQGlmICRwcmVmaXgtZm9yLW1vemlsbGEge1xuICAgICAgICAtbW96LSN7JHByb3BlcnR5fTogJHZhbHVlO1xuICAgICAgfVxuICAgIH0gQGVsc2UgaWYgJHByZWZpeCA9PSBtcyB7XG4gICAgICBAaWYgJHByZWZpeC1mb3ItbWljcm9zb2Z0IHtcbiAgICAgICAgLW1zLSN7JHByb3BlcnR5fTogJHZhbHVlO1xuICAgICAgfVxuICAgIH0gQGVsc2UgaWYgJHByZWZpeCA9PSBvIHtcbiAgICAgIEBpZiAkcHJlZml4LWZvci1vcGVyYSB7XG4gICAgICAgIC1vLSN7JHByb3BlcnR5fTogJHZhbHVlO1xuICAgICAgfVxuICAgIH0gQGVsc2UgaWYgJHByZWZpeCA9PSBzcGVjIHtcbiAgICAgIEBpZiAkcHJlZml4LWZvci1zcGVjIHtcbiAgICAgICAgI3skcHJvcGVydHl9OiAkdmFsdWU7XG4gICAgICB9XG4gICAgfSBAZWxzZSAge1xuICAgICAgQHdhcm4gXCJVbnJlY29nbml6ZWQgcHJlZml4OiAjeyRwcmVmaXh9XCI7XG4gICAgfVxuICB9XG59XG5cbkBtaXhpbiBkaXNhYmxlLXByZWZpeC1mb3ItYWxsKCkge1xuICAkcHJlZml4LWZvci13ZWJraXQ6ICAgIGZhbHNlICFnbG9iYWw7XG4gICRwcmVmaXgtZm9yLW1vemlsbGE6ICAgZmFsc2UgIWdsb2JhbDtcbiAgJHByZWZpeC1mb3ItbWljcm9zb2Z0OiBmYWxzZSAhZ2xvYmFsO1xuICAkcHJlZml4LWZvci1vcGVyYTogICAgIGZhbHNlICFnbG9iYWw7XG4gICRwcmVmaXgtZm9yLXNwZWM6ICAgICAgZmFsc2UgIWdsb2JhbDtcbn1cbiIsIlxuXG5cbi8vIEhlYWRpbmcgY2xhc3Nlc1xuXG4ueHgtbGFyZ2UsIC54LWxhcmdlLCAubGFyZ2UsIC5tZWRpdW0sIC5zbWFsbCwgLngtc21hbGwsIC54eC1zbWFsbCB7XG4gIGZvbnQtZmFtaWx5OiAkaGFwdGlrLWJsYWNrO1xuICBmb250LXdlaWdodDogODAwO1xuICBsaW5lLWhlaWdodDogMS4yO1xufVxuXG4vL3JlbW92ZSBmb250IHdlaWdodCBmb3IgaGFwdGlrXG4ueHgtbGFyZ2Uge2ZvbnQtc2l6ZTogcmVtLWNhbGMoODApO31cbi54LWxhcmdlIHtmb250LXNpemU6IHJlbS1jYWxjKDQyKTt9XG4ubGFyZ2Uge2ZvbnQtc2l6ZTogcmVtLWNhbGMoMzYpO31cbi5tZWRpdW0ge2ZvbnQtc2l6ZTogcmVtLWNhbGMoMjQpOyB9XG4uc21hbGwge2ZvbnQtc2l6ZTogcmVtLWNhbGMoMTgpO31cbi54LXNtYWxsIHtmb250LXNpemU6IHJlbS1jYWxjKDEzKTt9XG4ueHgtc21hbGwge2ZvbnQtc2l6ZTogcmVtLWNhbGMoMTIpO31cblxuJXh4bGFyZ2Uge1xuICBmb250LXNpemU6IHJlbS1jYWxjKDgwKTtcbn1cbiV4bGFyZ2Uge1xuICBmb250LXNpemU6IHJlbS1jYWxjKDQyKTtcbn1cbiVsYXJnZSB7XG4gIGZvbnQtc2l6ZTogcmVtLWNhbGMoMzYpO1xufVxuJW1lZGl1bSB7XG4gIGZvbnQtc2l6ZTogcmVtLWNhbGMoMjQpO1xufVxuJXhzbWFsbCB7XG4gIGZvbnQtc2l6ZTogcmVtLWNhbGMoMTYpO1xufVxuJXh4c21hbGwge1xuICBmb250LXNpemU6IHJlbS1jYWxjKDEyKTtcbn1cblxuLmhlYWRpbmcge1xuICBkaXNwbGF5OiBibG9jaztcbiAgY29sb3I6ICRncmVlbjtcbiAgZm9udC1mYW1pbHk6ICRoYXB0aWstYmxhY2s7XG4gIC8vcmVtb3ZlIGZvbnQgd2VpZ2h0IGZvciBoYXB0aWtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbn1cblxuXG4vLyBNSVhJTlNcblxuXG4vLyBjcm9zcyBicm93c2VyIG9wYWNpdHlcbkBtaXhpbiBvcGFjaXR5KCRvcGFjaXR5KSB7XG4gIG9wYWNpdHk6ICRvcGFjaXR5O1xuICAkb3BhY2l0eS1pZTogJG9wYWNpdHkgKiAxMDA7XG4gIGZpbHRlcjogYWxwaGEob3BhY2l0eT0kb3BhY2l0eS1pZSk7IC8vSUU4XG59XG5cbi8vIGFzcGVjdCByYXRpb1xuQG1peGluIGFzcGVjdC1yYXRpbygkd2lkdGgsICRoZWlnaHQpIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICY6YmVmb3JlIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHBhZGRpbmctdG9wOiAoJGhlaWdodCAvICR3aWR0aCkgKiAxMDAlO1xuICB9XG5cbiAgPiAuY29udGVudCB7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIGxlZnQ6IDA7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxufVxuXG4vLyBQTEFDRUhPTERFUlNcblxuJXZpc3VhbGx5aGlkZGVuIHtcbiAgY2xpcDogcmVjdCgwIDAgMCAwKTtcbiAgY2xpcDogcmVjdCgwLCAwLCAwLCAwKTtcbiAgaGVpZ2h0OiAxcHg7XG4gIG1hcmdpbjogLTFweDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgcGFkZGluZzogMDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB3aWR0aDogMXB4O1xufSIsIlxuXG4kc2l0ZS13aWR0aDogMTA1MHB4O1xuXG5odG1sIHtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbn1cblxuKiwgKjpiZWZvcmUsICo6YWZ0ZXIge1xuICBib3gtc2l6aW5nOiBpbmhlcml0O1xufVxuXG5odG1sLCBib2R5IHtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xufVxuXG5ib2R5IHtcbiAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XG4gIEBleHRlbmQgJXhzbWFsbDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBvdmVyZmxvdy14OiBoaWRkZW47XG59XG5cbnAge1xuICAvLyBsZXR0ZXItc3BhY2luZzogLjVweDtcbiAgQGV4dGVuZCAleHNtYWxsO1xuICBsaW5lLWhlaWdodDogMS42O1xuICBtYXJnaW46IHJlbS1jYWxjKDE1KSAwO1xuXG4gIHN0cm9uZyB7XG4gICAgZm9udC1mYW1pbHk6ICRoYXB0aWstbWVkO1xuICAgIGZvbnQtd2VpZ2h0OiA4MDA7XG4gIH1cbn1cblxuOjpzZWxlY3Rpb24ge1xuICBiYWNrZ3JvdW5kOiB0aW50KCRncmVlbiwgMzAlKTsgLyogV2ViS2l0L0JsaW5rIEJyb3dzZXJzICovXG59XG46Oi1tb3otc2VsZWN0aW9uIHtcbiAgYmFja2dyb3VuZDogdGludCgkZ3JlZW4sIDMwJSk7IC8qIEdlY2tvIEJyb3dzZXJzICovXG59XG5cbmJvZHkgPiAuY29udGFpbmVyIHtcbiAgICBtYXgtd2lkdGg6ICRzaXRlLXdpZHRoO1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogJHRhYmxldC1icmVha3BvaW50KSB7XG4gICAgICAgIFxuICAgIH1cblxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICRsYXJnZS1waG9uZS1icmVha3BvaW50KSB7XG4gICAgICAgIHBhZGRpbmctdG9wOiByZW0tY2FsYyg0Nik7XG4gICAgfVxufVxuXG5hIHtcbiAgICBjb2xvcjogJGdyZWVuO1xuICAgIGZvbnQtZmFtaWx5OiAkaGFwdGlrLW1lZDtcbiAgICBmb250LXdlaWdodDogODAwO1xufVxuXG4uY29udGVudC1yb3cge1xuICAgIEBpbmNsdWRlIGdyaWQtcm93KCk7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHotaW5kZXg6IDE7XG59XG5cbi5wb3N0IHtcbiAgICBtYXJnaW4tYm90dG9tOiByZW0tY2FsYygzMCk7XG5cbiAgICAudG9wYmFyIHtcbiAgICAgICAgQGluY2x1ZGUgY2xlYXJmaXg7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiByZW0tY2FsYygxMCk7XG5cbiAgICAgICAgLmNhdGVnb3JpZXMge1xuICAgICAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgICAgICBjb2xvcjogJHNlYS1ncmF5O1xuICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRoYXB0aWstYmxhY2s7XG4gICAgICAgICAgICBmb250LXdlaWdodDogODAwO1xuICAgICAgICAgICAgZm9udC1zaXplOiByZW0tY2FsYygxMik7XG5cbiAgICAgICAgfVxuXG4gICAgICAgIC5wdWJsaXNoZWQge1xuICAgICAgICAgICAgY29sb3I6ICRsaWdodC1ncmF5O1xuICAgICAgICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRoYXB0aWstYmxhY2s7XG4gICAgICAgICAgICBmb250LXdlaWdodDogODAwO1xuICAgICAgICAgICAgZm9udC1zaXplOiByZW0tY2FsYygxMik7XG4gICAgICAgIH1cbiAgICB9XG4gICAgXG4gICAgLnBvc3QtZnRyLWltZyB7XG4gICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7XG4gICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgICAgIGhlaWdodDogNDAwcHg7XG5cbiAgICAgICAgaW1nIHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmhlYWRpbmcge1xuICAgICAgICBmb250LXNpemU6IHJlbS1jYWxjKDE4KTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgIG1hcmdpbjogcmVtLWNhbGMoMTUpIDA7XG4gICAgfVxuXG4gICAgLmF1dGhvciB7XG4gICAgICAgIC5hdmF0YXIge1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiA1cHg7XG5cbiAgICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgICAgICAgICAgIGhlaWdodDogMzBweDtcbiAgICAgICAgICAgICAgICB3aWR0aDogMzBweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuXG5hIHtcbiAgICAuZGlzY2xvc3VyZSB7XG4gICAgICAgIGZvbnQtZmFtaWx5OiAkaGFwdGlrLWJvbGQ7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA4MDA7XG4gICAgICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMTQpO1xuICAgIH1cbn1cblxuLnBvc3QtYm9keSB7XG4gICAgdWwsIG9sIHtcbiAgICAgICAgbWFyZ2luOiByZW0tY2FsYygyMCkgMDtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiByZW0tY2FsYygzMCk7XG4gICAgICAgIFxuICAgICAgICBsaSB7XG4gICAgICAgICAgICBmb250LXNpemU6IHJlbS1jYWxjKDE0KTtcbiAgICAgICAgICAgIGxpc3Qtc3R5bGU6IGRpc2M7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiByZW0tY2FsYyg1KTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIG9sIHtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiByZW0tY2FsYyg0MCk7XG5cbiAgICAgICAgbGkge1xuICAgICAgICAgICAgbGlzdC1zdHlsZTogZGVjaW1hbDtcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogcmVtLWNhbGMoMCk7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5tYWluLWNvbHVtbiB7XG4gICAgQGluY2x1ZGUgZ3JpZC1jb2x1bW4oJGNvbHVtbnM6IDgsICRjZW50ZXI6IGZhbHNlLCAkY29sbGFwc2U6IGZhbHNlKTtcbiAgICBwYWRkaW5nLWxlZnQ6IHJlbS1jYWxjKDMwKTtcblxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRsYXJnZS1waG9uZS1icmVha3BvaW50KSBhbmQgKG1heC13aWR0aDogJHRhYmxldC1icmVha3BvaW50KSB7XG4gICAgICAgIEBpbmNsdWRlIGdyaWQtY29sdW1uKCRjb2x1bW5zOiA3LCAkY2VudGVyOiBmYWxzZSwgJGNvbGxhcHNlOiBmYWxzZSk7XG4gICAgICAgIHBhZGRpbmctbGVmdDogcmVtLWNhbGMoMzApO1xuICAgIH1cblxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICRsYXJnZS1waG9uZS1icmVha3BvaW50KSB7XG4gICAgICAgIEBpbmNsdWRlIGdyaWQtY29sdW1uKCRjb2x1bW5zOiAxMiwgJGNlbnRlcjogZmFsc2UsICRjb2xsYXBzZTogZmFsc2UpO1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IHJlbS1jYWxjKDIwKTtcbiAgICB9XG59XG5cbi5zaWRlYmFyLWNvbHVtbiB7XG5cbn1cblxuLnNpZGViYXItcmlnaHQge1xuXG4gICAgLmNvbnRlbnRzIHtcbiAgICAgICAgcGFkZGluZy1yaWdodDogcmVtLWNhbGMoMzApO1xuICAgIH1cblxuICAgIGgxLCBoMiwgaDMsIGg0LCBoNSwgaDYsIC5oZWFkaW5nIHtcbiAgICAgICAgY29sb3I6ICRzZWEtZ3JheTtcbiAgICAgICAgZm9udC1mYW1pbHk6ICRoYXB0aWstYmxhY2s7XG4gICAgICAgIEBleHRlbmQgJXh4c21hbGw7XG4gICAgfVxuXG4gICAgdWwsIG9sIHtcbiAgICAgICAgbWFyZ2luOiAxNXB4O1xuICAgICAgICBwYWRkaW5nOiAwO1xuXG4gICAgICAgIGxpIHtcblxuICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRoYXB0aWstYmxhY2s7XG4gICAgICAgICAgICAgICAgQGV4dGVuZCAleHhzbWFsbDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnNpZGViYXItc2VjdGlvbiB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNGMkYxRjE7XG4gICAgICAgIG1hcmdpbjogMCAwIHJlbS1jYWxjKDIwKSAwO1xuICAgICAgICBwYWRkaW5nOiByZW0tY2FsYygyNSk7XG5cbiAgICAgICAgaDQge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMCAhaW1wb3J0YW50O1xuICAgICAgICB9XG5cbiAgICAgICAgdWwge1xuICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgcGFkZGluZzogMDtcblxuICAgICAgICAgICAgbGkge1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDA7XG5cbiAgICAgICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6IHJlbS1jYWxjKDE0KTtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiByZW0tY2FsYygxNCk7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnNpZGViYXItbW9kdWxlIHtcbiAgICAgICAgQGV4dGVuZCAleHNtYWxsO1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogcmVtLWNhbGMoMTApO1xuXG4gICAgICAgIC5tb2R1bGUtaW1nIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IHJlbS1jYWxjKDIwKTtcblxuICAgICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5oZWFkaW5nIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGNsZWFyZml4O1xuICAgICAgICAgICAgQGV4dGVuZCAleHhzbWFsbDtcblxuICAgICAgICAgICAgLmZsb2F0ZXIge1xuICAgICAgICAgICAgICAgIGZsb2F0OiByaWdodDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICY6bm90KDpmaXJzdC1jaGlsZCkge1xuICAgICAgICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIHJnYmEoYmxhY2ssIC4xKTtcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiByZW0tY2FsYygyMCk7XG4gICAgICAgIH1cblxuICAgICAgICB1bCwgb2wge1xuICAgICAgICAgICAgbWFyZ2luOiAxNXB4O1xuICAgICAgICAgICAgcGFkZGluZzogMDtcblxuICAgICAgICAgICAgbGkge1xuICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMjVweDtcblxuICAgICAgICAgICAgICAgIHAge1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgYSB7XG4gICAgICAgICAgICBAZXh0ZW5kICV4eHNtYWxsO1xuICAgICAgICAgICAgZm9udC1mYW1pbHk6IGhhcHRpay1ibGFjaztcbiAgICAgICAgfVxuXG4gICAgICAgIHAge1xuICAgICAgICAgICAgQGV4dGVuZCAleHhzbWFsbDtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICAgIH1cblxuICAgIH1cblxuICAgIC5sYXJnZS1hZCB7XG4gICAgICAgIG1hcmdpbjogcmVtLWNhbGMoMzApIDA7XG4gICAgfVxuXG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJGxhcmdlLXBob25lLWJyZWFrcG9pbnQpIGFuZCAobWF4LXdpZHRoOiAkdGFibGV0LWJyZWFrcG9pbnQpIHtcbiAgICAgICAgLy8gQGluY2x1ZGUgZ3JpZC1jb2x1bW4oJGNvbHVtbnM6IDUsICRjZW50ZXI6IGZhbHNlLCAkY29sbGFwc2U6IGZhbHNlKTtcbiAgICB9XG5cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkbGFyZ2UtcGhvbmUtYnJlYWtwb2ludCkge1xuICAgICAgICBAaW5jbHVkZSBncmlkLWNvbHVtbigkY29sdW1uczogMTIsICRjZW50ZXI6IGZhbHNlLCAkY29sbGFwc2U6IGZhbHNlKTtcblxuICAgICAgICAuY29udGVudHMge1xuICAgICAgICAgICAgcGFkZGluZy1yaWdodDogcmVtLWNhbGMoMjApO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4uYmVzdC1wcm9kdWN0cy13aWRnZXQge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNGMkYxRjE7XG4gICAgbWFyZ2luLWJvdHRvbTogcmVtLWNhbGMoMjApO1xuICAgIHBhZGRpbmc6IHJlbS1jYWxjKDI1KSByZW0tY2FsYygyNSkgcmVtLWNhbGMoMCk7XG5cbiAgICAuYnB3LWhlYWRlciB7XG4gICAgICAgIGEge1xuICAgICAgICAgICAgY29sb3I6ICRzZWEtZ3JheTtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRoYXB0aWstYmxhY2s7XG4gICAgICAgICAgICBmb250LXdlaWdodDogODAwO1xuICAgICAgICAgICAgZm9udC1zaXplOiByZW0tY2FsYygxNCk7XG4gICAgICAgICAgICBwYWRkaW5nOiByZW0tY2FsYygwKSAwIHJlbS1jYWxjKDIwKTtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICAgICAgICAgLmFycm93IHtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDMwcHg7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgICAgICAgICB0b3A6IC0zcHg7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDMwcHg7XG5cbiAgICAgICAgICAgICAgICBpbWcge1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAmLnJvdGF0ZSB7XG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIHRyYW5zZm9ybShyb3RhdGUoMTgwZGVnKSB0cmFuc2xhdGVZKDUwJSkpO1xuXG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIHRyYW5zZm9ybS1vcmlnaW4oY2VudGVyIGNlbnRlcik7XG4gICAgICAgICAgICAgICAgICAgIHRvcDogMTJweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAucHJvZHVjdC1saXN0cyB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIHBhZGRpbmc6IDA7XG5cbiAgICAgICAgbGkge1xuICAgICAgICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNDM0MyQzE7XG4gICAgICAgICAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgICAgICAgICAgIHBhZGRpbmc6IHJlbS1jYWxjKDIwKSAwIHJlbS1jYWxjKDIwKTtcblxuICAgICAgICAgICAgc3Ryb25nIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogJHNlYS1ncmF5O1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkaGFwdGlrLWJsYWNrO1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMTQpO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogJGdyZWVuO1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgICAgICBmb250LWZhbWlseTogJGhhcHRpay1ibGFjaztcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IHJlbS1jYWxjKDE0KTtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkc2VhLWdyYXk7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG4uY29tbWVyY2lhbC1zdGlja3kge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRzZWEtZ3JheTtcbiAgICBtYXJnaW4tYm90dG9tOiByZW0tY2FsYygyMCk7XG5cbiAgICAmLnN0aWNreSB7XG4gICAgICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICAgICAgdG9wOiByZW0tY2FsYyg5MCk7XG4gICAgICAgIHdpZHRoOiAzMjBweDtcbiAgICB9XG5cbiAgICAmLmtpbGxzdGlja3kge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHRvcDogYXV0bztcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxufVxuXG4uYXBwcm92ZWQtY2MtbW9kdWxlIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkc2VhLWdyYXk7XG4gICAgcGFkZGluZzogcmVtLWNhbGMoMjApIHJlbS1jYWxjKDI1KTtcblxuICAgICYuc3RpY2t5IHtcbiAgICAgICAgcG9zaXRpb246IGZpeGVkO1xuICAgICAgICB0b3A6IHJlbS1jYWxjKDkwKTtcbiAgICAgICAgd2lkdGg6IDMyMHB4O1xuICAgIH1cblxuICAgICYua2lsbHN0aWNreSB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgdG9wOiBhdXRvO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG5cbiAgICAudG9wIHtcbiAgICAgICAgQGluY2x1ZGUgY2xlYXJmaXg7XG5cbiAgICAgICAgaW1nIHtcbiAgICAgICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICAgICAgd2lkdGg6IDQwJTtcbiAgICAgICAgfVxuXG4gICAgICAgIHAge1xuICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRoYXB0aWstYmxhY2s7XG4gICAgICAgICAgICBmb250LXNpemU6IHJlbS1jYWxjKDE0KTtcbiAgICAgICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuNDtcbiAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogcmVtLWNhbGMoMTUpO1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgd2lkdGg6IDYwJTtcblxuICAgICAgICAgICAgc3Ryb25nIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkaGFwdGlrLWJsYWNrO1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMTQpO1xuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIHNwYW4ge1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkZ3JlZW47XG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuY2MtY3RhIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzAwNkZCNDtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNXB4O1xuICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgbWFyZ2luLXRvcDogcmVtLWNhbGMoMjApO1xuICAgICAgICBwYWRkaW5nOiByZW0tY2FsYygxNSkgcmVtLWNhbGMoMjApO1xuXG4gICAgICAgIC5zaGllbGQge1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiA1cHg7XG4gICAgICAgICAgICB3aWR0aDogMjBweDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5hcHBseSB7XG4gICAgICAgICAgICBmb250LWZhbWlseTogJGhhcHRpay1ibGFjaztcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMTQpO1xuICAgICAgICB9XG5cbiAgICAgICAgLmJyYW5kIHtcbiAgICAgICAgICAgIGNvbG9yOiByZ2JhKCR3aGl0ZSwgLjUpO1xuICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRoYXB0aWstbWVkO1xuICAgICAgICAgICAgZm9udC1zaXplOiByZW0tY2FsYygxNCk7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5kZWdyZWUtc2VhcmNoLXdyYXAge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRncmVlbjtcbiAgICBwYWRkaW5nOiByZW0tY2FsYygyMCkgcmVtLWNhbGMoMjUpO1xuXG4gICAgJi5zdGlja3kge1xuICAgICAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgICAgIHRvcDogcmVtLWNhbGMoOTApO1xuICAgICAgICB3aWR0aDogMzIwcHg7XG4gICAgfVxuXG4gICAgJi5raWxsc3RpY2t5IHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB0b3A6IGF1dG87XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cblxuICAgIC5kZWdyZWUtaGVhZGVyIHtcbiAgICAgICAgYmFja2dyb3VuZDogdXJsKC4uL2ltYWdlcy9zdmcvZGlwbG9tYS5zdmcpIG5vLXJlcGVhdCByaWdodCB0b3A7XG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogMjVweCBhdXRvO1xuXG4gICAgICAgIC5kZWdyZWUtc2VhcmNoLXRpdGxlIHtcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkaGFwdGlrLWJsYWNrO1xuICAgICAgICAgICAgZm9udC1zaXplOiByZW0tY2FsYygyMCk7XG4gICAgICAgIH1cblxuICAgICAgICBwIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMTIpO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuNDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5kZWdyZWUtc2VhcmNoLWxhYmVsIHtcbiAgICAgICAgc2VsZWN0IHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgYm9yZGVyOiB7XG4gICAgICAgICAgICAgICAgYm90dG9tOiBub25lO1xuICAgICAgICAgICAgICAgIHRvcDogMXB4IHNvbGlkICMwREEzNzU7XG4gICAgICAgICAgICAgICAgcmlnaHQ6IDFweCBzb2xpZCAjMERBMzc1O1xuICAgICAgICAgICAgICAgIGxlZnQ6IDFweCBzb2xpZCAjMERBMzc1O1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkaGFwdGlrLW1lZDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMTIpO1xuICAgICAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICAgICAgb3V0bGluZTogbm9uZTtcbiAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgIHBhZGRpbmc6IHJlbS1jYWxjKDE0KSByZW0tY2FsYygyMCk7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuZGVncmVlLXN1Ym1pdCB7XG4gICAgICAgIC5kZWdyZWUtc2VhcmNoLXN1Ym1pdCB7XG4gICAgICAgICAgICBAaW5jbHVkZSBhcHBlYXJhbmNlKG5vbmUpO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzIyMzU0QztcbiAgICAgICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDVweDtcbiAgICAgICAgICAgIGNvbG9yOiAkZ3JlZW47XG4gICAgICAgICAgICBmb250LWZhbWlseTogJGhhcHRpay1tZWQ7XG4gICAgICAgICAgICBmb250LXNpemU6IHJlbS1jYWxjKDEyKTtcbiAgICAgICAgICAgIHBhZGRpbmc6IHJlbS1jYWxjKDE0KSByZW0tY2FsYygyMCk7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuZGVncmVlLXNwb25zb3JlZCB7XG4gICAgICAgIGZvbnQtZmFtaWx5OiAkaGFwdGlrLWJsYWNrO1xuICAgICAgICBwYWRkaW5nOiByZW0tY2FsYygxNSkgMCAwO1xuICAgIH1cbiAgXG59XG5cbi5jYy1jYWxsb3V0IHtcbiAgICBtYXJnaW46IHJlbS1jYWxjKDMwKSAwO1xuXG4gICAgc3Ryb25nIHtcbiAgICAgICAgZm9udC1mYW1pbHk6ICRoYXB0aWstYmxhY2s7XG4gICAgICAgIGNvbG9yOiAkc2VhLWdyYXk7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiByZW0tY2FsYygxMCk7XG4gICAgfVxuXG4gICAgcCB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgIH1cblxuICAgIHVsIHtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICBwYWRkaW5nOiAwO1xuXG4gICAgICAgIGxpIHtcbiAgICAgICAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAkbGlnaHQtZ3JheTtcbiAgICAgICAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICBwYWRkaW5nOiByZW0tY2FsYygzMCkgMDtcblxuICAgICAgICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJGxpZ2h0LWdyYXk7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIFxuICAgICAgICAgICAgQGluY2x1ZGUgY2xlYXJmaXg7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcblxuICAgICAgICAgICAgLmNjLWltZyB7XG4gICAgICAgICAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEzMHB4O1xuXG4gICAgICAgICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDsgICAgICAgXG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuY29udGVudCB7XG4gICAgICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgICAgICAgICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IHJlbS1jYWxjKDIwKTtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBjYWxjKHdpZHRoLCBcIjEwMCUgLSAyMDBweFwiKTtcblxuICAgICAgICAgICAgICAgIC5wcm9kdWN0IHtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRzZWEtZ3JheTtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkaGFwdGlrLW1lZDtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiByZW0tY2FsYygxNCk7XG4gICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjQ7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IHJlbS1jYWxjKDEwKTtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICBhLmJ0dG4ge1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZ3JlZW47XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDVweDtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiByZW0tY2FsYygxNSkgcmVtLWNhbGMoMjApO1xuXG4gICAgICAgICAgICAgICAgICAgIC5zaGllbGQge1xuXG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDVweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAyMHB4ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAuYXBwbHkge1xuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRoYXB0aWstYmxhY2s7XG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IHJlbS1jYWxjKDE0KTtcbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgIFxuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIC5icmFuZCB7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkbGlnaHQtZ3JheTtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRoYXB0aWstbWVkO1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IHJlbS1jYWxjKDE0KTtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lO1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDEwcHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgXG4gICAgICAgIH1cbiAgICB9XG59XG5cblxuLm5ld3NsZXR0ZXItbW9kYWwge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoIzIyMzU0QywgLjU5KTtcbiAgICBkaXNwbGF5OiBub25lO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBsZWZ0OiAwO1xuICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICB0b3A6IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgei1pbmRleDogMTAwMDtcblxuICAgIC5jb250ZW50IHtcbiAgICAgICAgQGluY2x1ZGUgdHJhbnNmb3JtKHRyYW5zbGF0ZSgtNTAlLCAtNTAlKSk7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICMyMjM1NEM7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgbGVmdDogNTAlO1xuICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgd2lkdGg6IDY2NnB4O1xuXG4gICAgICAgIC5jbG9zZS1idG4ge1xuICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoNDApO1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgcmlnaHQ6IC00MHB4O1xuICAgICAgICAgICAgdG9wOiAtNHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgLmJhbm5lciB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAjRkFGNEU2IHVybCguLi9pbWFnZXMvNWRheXMucG5nKSBuby1yZXBlYXQgbGVmdCBib3R0b207XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGF1dG8gMTAwJTtcbiAgICAgICAgICAgIHBhZGRpbmc6IDAgNSUgMCAzNSU7XG5cbiAgICAgICAgICAgIHAge1xuICAgICAgICAgICAgICAgIHN0cm9uZyB7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IHJlbS1jYWxjKDI0KTtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRoYXB0aWstYmxhY2s7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiByZW0tY2FsYygxMik7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IHJlbS1jYWxjKDIwKSAwO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmZvcm0taG9sZGVyIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGNsZWFyZml4O1xuICAgICAgICAgICAgcGFkZGluZzogcmVtLWNhbGMoMjApO1xuXG4gICAgICAgICAgICAuaGVhZGluZyB7XG4gICAgICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IHJlbS1jYWxjKDEzKTtcbiAgICAgICAgICAgICAgICBmb250LWZhbWlseTogJGhhcHRpay1ibGFjaztcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuaW50ZXJlc3RzIHtcbiAgICAgICAgICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgICAgICAgICB3aWR0aDogMzUlO1xuXG4gICAgICAgICAgICAgICAgbGFiZWwge1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IHJlbS1jYWxjKDEyKTtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRoYXB0aWstYm9sZDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5maWVsZHMge1xuICAgICAgICAgICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDUlO1xuICAgICAgICAgICAgICAgIHdpZHRoOiA2NSU7XG5cbiAgICAgICAgICAgICAgICBwIHtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAuZm9ybSB7XG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogNzVweDtcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgICAgICAgICAgICAgICAgIGlucHV0W3R5cGU9XCJlbWFpbFwiXSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkd2hpdGUgdXJsKC4uL2ltYWdlcy9zdmcvZW1haWwtbmV3c2xldHRlci5zdmcpIG5vLXJlcGVhdCAwcHggMTVweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogNzBweCBhdXRvO1xuICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRoYXB0aWstYmxhY2s7XG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IHJlbS1jYWxjKDI0KTtcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAgNjBweCAwIDcwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcblxuICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgcGxhY2Vob2xkZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkZ3JlZW47XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRoYXB0aWstYmxhY2s7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiByZW0tY2FsYygyNCk7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICBpbnB1dFt0eXBlPVwic3VibWl0XCJdIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGFwcGVhcmFuY2Uobm9uZSk7XG4gICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSB0cmFuc2Zvcm0odHJhbnNsYXRlWSgtNTAlKSk7XG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICAgICAgICAgIHJpZ2h0OiAyMHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgICAgICAgICAgICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudCB1cmwoLi4vaW1hZ2VzL3N2Zy9hcnJvdy1yaWdodC5zdmcpIG5vLXJlcGVhdCBjZW50ZXIgY2VudGVyO1xuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiA4MHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiA0MHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDQwcHg7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgXG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi50b3AtY29tbWVyY2lhbCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2VhZWFlYTtcbiAgICBkaXNwbGF5OiBub25lO1xuICAgIGhlaWdodDogYXV0bztcbiAgICBwYWRkaW5nOiAxNXB4IDA7XG5cbiAgICAuYmFubmVyIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHNlYS1ncmF5O1xuICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgIHdpZHRoOiA3MjhweDtcbiAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgfSBcblxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDcyOHB4KSB7XG4gICAgICAgIHBhZGRpbmctdG9wOiA1NXB4O1xuXG4gICAgICAgIC5iYW5uZXIge1xuICAgICAgICAgICAgd2lkdGg6IDkwJTtcbiAgICAgICAgfSAgICBcbiAgICB9XG59XG5cblxuLnN1YnNjcmliZS1tb2RhbCB7XG4gICAgZGlzcGxheTogbm9uZTtcbn1cblxuLmZhY2Vib29rLWZvbGxvdy1tb2R1bGUge1xuICAgIGNsZWFyOiBib3RoO1xuICAgIG1hcmdpbjogcmVtLWNhbGMoMzApIDAgcmVtLWNhbGMoNDApO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgIGEge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjM0M1REEwO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgcGFkZGluZzogcmVtLWNhbGMoMjApIHJlbS1jYWxjKDE1NCkgcmVtLWNhbGMoMjApIHJlbS1jYWxjKDI1KTtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIH1cblxuICAgIHAge1xuICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICBmb250LWZhbWlseTogJGhhcHRpay1tZWQ7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjI7XG4gICAgICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMjApO1xuICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0ICFpbXBvcnRhbnQ7XG5cbiAgICAgICAgc21hbGwge1xuICAgICAgICAgICAgY29sb3I6ICRncmVlbjtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgZm9udC1zaXplOiByZW0tY2FsYygxNCk7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiByZW0tY2FsYygxMCk7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0ICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuZm9sbG93LWJ0biB7XG4gICAgICAgIGJhY2tncm91bmQ6ICRzZWEtZ3JheSB1cmwoLi4vaW1hZ2VzL2ZiLWZvbGxvdy5wbmcpIG5vLXJlcGVhdCBjZW50ZXIgY2VudGVyO1xuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDYwcHg7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICByaWdodDogMDtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICB3aWR0aDogMTI0cHg7XG4gICAgfVxuXG59XG5cbi5jYWxjLXdyYXAge1xuICAgIC5idG4tcHJpbWFyeSB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRncmVlbiAhaW1wb3J0YW50O1xuICAgICAgICBmb250LWZhbWlseTogJGhhcHRpay1ibGFjaztcbiAgICB9XG5cbiAgICAuc3VtbS1saXN0LW5ldyB7XG4gICAgICAgIGxpIHtcbiAgICAgICAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgICAgIH1cbiAgICAgICAgXG4gICAgfVxufVxuXG4uemlwLWNvZGUtbW9kdWxlIHtcbiAgICBib3JkZXI6IDhweCBzb2xpZCAkZ3JlZW47XG5cbiAgICB0ciB7XG4gICAgICAgIHRkIHtcbiAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgICAgICBmb250LWZhbWlseTogJGhhcHRpay1tZWQ7XG4gICAgICAgICAgICBwYWRkaW5nOiByZW0tY2FsYygzMCk7XG5cbiAgICAgICAgICAgIGgxLCBoMiwgaDMsIGg0LCBoNSwgaDYge1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkZ3JlZW47XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiByZW0tY2FsYygyNCk7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwIDAgcmVtLWNhbGMoMTApIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuXG4gICAgICAgICAgICAgICAgc3BhbiB7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMjgpO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgcCB7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRzZWEtZ3JheTtcbiAgICAgICAgICAgICAgICBtYXJnaW46IHJlbS1jYWxjKDIwKSAwO1xuICAgICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDEzMnB4O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkbGFyZ2UtcGhvbmUtYnJlYWtwb2ludCkge1xuICAgICAgICAgICAgICAgIHAge1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLnRzZF9tZWRpYV9zaG9ydGNvZGUge1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGNsZWFyZml4O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAudHNkX21lZGlhX2lucHV0IHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGNhbGMod2lkdGgsIFwiMTAwJSAtIDEzNXB4XCIpO1xuXG4gICAgICAgICAgICAgICAgaW5wdXQge1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJHNlYS1ncmF5O1xuICAgICAgICAgICAgICAgICAgICBib3JkZXI6IHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGxlZnQ6IDFweCBzb2xpZCAkbGlnaHQtZ3JheTtcbiAgICAgICAgICAgICAgICAgICAgICAgIHRvcDogMXB4IHNvbGlkICRsaWdodC1ncmF5O1xuICAgICAgICAgICAgICAgICAgICAgICAgYm90dG9tOiAxcHggc29saWQgJGxpZ2h0LWdyYXk7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgYm94LXNoYWRvdzogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgICAgICAgICBmb250LWZhbWlseTogJGhhcHRpay1yZWc7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMTQpO1xuICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogNTBweDtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiByZW0tY2FsYygxNSk7XG5cbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgcGxhY2Vob2xkZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6IGxpZ2h0ZW4oJGxpZ2h0LWdyYXksIDUlKTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLnRzZF9tZWRpYV9zdWJtaXQge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTMycHg7XG5cbiAgICAgICAgICAgICAgICBpbnB1dCB7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRzZWEtZ3JheTtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkaGFwdGlrLWJsYWNrO1xuICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogODAwO1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDUwcHg7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IHJlbS1jYWxjKDEwKSByZW0tY2FsYygxNSk7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmN0YSB7XG4gICAgICAgICAgICAgICAgY29sb3I6ICR3aGl0ZSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBoMS5jdGEge1xuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IHJlbS1jYWxjKDIwKSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfSAgIFxufVxuXG4jdG9jX2NvbnRhaW5lciwgLnRvYy1jb250YWluZXIge1xuICAgIGJhY2tncm91bmQ6ICRzZWEtZ3JheTtcbiAgICBib3JkZXI6IG5vbmU7XG4gICAgY29sb3I6ICR3aGl0ZTtcbiAgICBmb250LXdlaWdodDogODAwO1xuICAgIG1hcmdpbi1ib3R0b206IHJlbS1jYWxjKDIwKTtcbiAgICBwYWRkaW5nOiByZW0tY2FsYygyMCk7XG5cbiAgICBwLnRvY190aXRsZSB7XG4gICAgICAgIGZvbnQtZmFtaWx5OiAkaGFwdGlrLWJsYWNrO1xuICAgICAgICBmb250LXNpemU6IHJlbS1jYWxjKDE4KTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogcmVtLWNhbGMoMjApO1xuICAgIH1cblxuICAgIHAudG9jX3RpdGxlICsgdWwudG9jX2xpc3Qge1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIHBhZGRpbmc6IDA7XG5cbiAgICAgICAgdWwge1xuICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgfVxuXG4gICAgICAgIGxpIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICAgICAgICAgIG1hcmdpbjogcmVtLWNhbGMoNikgMDtcbiAgICAgICAgICAgIHBhZGRpbmc6IDA7XG5cbiAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMTYpO1xuXG4gICAgICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICB1bCB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuXG4gICAgICAgIGxpIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgICAgICAgICAgbWFyZ2luOiByZW0tY2FsYyg5KSAwO1xuICAgICAgICAgICAgcGFkZGluZzogMDtcblxuICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiByZW0tY2FsYygxMyk7XG5cbiAgICAgICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIHVsIHVsIHtcbiAgICAgICAgbWFyZ2luOiB7XG4gICAgICAgICAgICBsZWZ0OiByZW0tY2FsYygxMCk7XG4gICAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgICAgIHRvcDogcmVtLWNhbGMoNSk7XG4gICAgICAgICAgICBib3R0b206IHJlbS1jYWxjKDgpO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4uc2lkZWJhci1jb2x1bW4gLnRvYy1jb250YWluZXIge1xuICAgIGRpc3BsYXk6IG5vbmU7XG5cbiAgICAmLnRvYy1kZXNrdG9wIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgfVxufVxuXG4uZmluZGVyLWZvcm0ge1xuXG59XG5cbi5jYXJkLWZpbmRlciB7XG4gIGJhY2tncm91bmQ6ICNmMmYyZjI7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gIHBhZGRpbmc6IHJlbS1jYWxjKDIwKTtcbn1cbi5jYXJkLWZpbmRlciAuY2VsbCB7XG4gIG1hcmdpbjogMjBweDtcbn1cbi5jYXJkLWZpbmRlciAucXVlc3Rpb24ge1xuICBmb250LWZhbWlseTogXCJQVCBTYW5zIE5hcnJvd1wiLCBzYW4tc2VyaWY7XG4gIGZvbnQtc2l6ZTogMjBweDtcbiAgbGluZS1oZWlnaHQ6IDI0cHg7XG59XG4uY2FyZC1maW5kZXIgLm9wdGlvbnMge1xuICBwYWRkaW5nLXRvcDogNXB4O1xufVxuLmNhcmQtZmluZGVyIC5vcHRpb24ge1xuICBmb250LWZhbWlseTogXCJQVCBTZXJpZlwiLCBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IDE0cHg7XG59XG5hLmNhcmQtY3RhLFxuYnV0dG9uLmNhcmQtY3RhIHtcbiAgaGVpZ2h0OiAzMHB4O1xuICB3aWR0aDogMTEwcHg7XG4gIC1tb3otYm9yZGVyLXJhZGl1czogNnB4O1xuICBib3JkZXItcmFkaXVzOiA2cHg7XG4gIGJhY2tncm91bmQ6ICMwMGNjNjY7XG4gIGJvcmRlcjogMXB4IHNvbGlkICMwMDU4MDA7XG4gIGZvbnQtc2l6ZTogMTNweDtcbiAgY29sb3I6ICNmZmY7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBmb250LWZhbWlseTogXCJPcGVuIFNhbnNcIiwgc2Fucy1zZXJpZjtcbn1cbmEuY2FyZC1jdGEge1xuICBsaW5lLWhlaWdodDogMjZweDtcbn1cbmJ1dHRvbi5jYXJkLWN0YSB7XG4gIGxpbmUtaGVpZ2h0OiA1cHg7XG4gIG91dGxpbmU6IDA7XG4gIHdpZHRoOiBhdXRvO1xuICAtd2Via2l0LXVzZXItc2VsZWN0OiBub25lO1xuICAvKiBDaHJvbWUgYWxsIC8gU2FmYXJpIGFsbCAqL1xuXG4gIC1tb3otdXNlci1zZWxlY3Q6IG5vbmU7XG4gIC8qIEZpcmVmb3ggYWxsICovXG5cbiAgLW1zLXVzZXItc2VsZWN0OiBub25lO1xuICAvKiBJRSAxMCsgKi9cblxuICAvKiBObyBzdXBwb3J0IGZvciB0aGVzZSB5ZXQsIHVzZSBhdCBvd24gcmlzayAqL1xuXG4gIC1vLXVzZXItc2VsZWN0OiBub25lO1xuICB1c2VyLXNlbGVjdDogbm9uZTtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuXG4ucGFnZS10ZW1wbGF0ZS1jYy1maW5kZXItcGFnZSB7XG4gICAgLngtbGFyZ2UuaGVhZGluZyB7XG4gICAgICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoNDIpXG4gICAgfVxuXG4gICAgaDIubWVkaXVtIHtcbiAgICAgICAgZm9udC1zaXplOiByZW0tY2FsYygyNCkgIWltcG9ydGFudDtcbiAgICAgICAgbWFyZ2luOiByZW0tY2FsYygxNSkgMCAhaW1wb3J0YW50O1xuICAgIH1cbn1cblxuLnNpZGViYXItYWR2ZXJ0aXNlci1kaXNjbG9zdXJlIHtcbiAgICBiYWNrZ3JvdW5kOiAjRjJGMUYxO1xuICAgIHBhZGRpbmc6IHJlbS1jYWxjKDE1KSByZW0tY2FsYygyNSk7XG4gICAgbWFyZ2luLWJvdHRvbTogcmVtLWNhbGMoMjApO1xuXG4gICAgYSB7XG4gICAgICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMTQpO1xuICAgIH1cbn1cblxuI3RvY19jb250YWluZXIge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbn1cblxuLnNzYnAtdG90YWwtc2hhcmVzIHtcbiAgICBwYWRkaW5nOiAwO1xuICAgIHBhZGRpbmctcmlnaHQ6IDAgIWltcG9ydGFudDtcblxuICAgIGIge1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IHJlbS1jYWxjKDcpXG4gICAgfVxuXG4gICAgJjphZnRlciB7XG4gICAgICAgIGNvbnRlbnQ6IFwic2hhcmVzXCI7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgY29sb3I6ICRibGFjaztcbiAgICAgICAgZm9udC13ZWlnaHQ6IDgwMDtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiByZW0tY2FsYyg3KTtcbiAgICB9XG59XG5cbi5zc2JwLWVsbGlwc2lzLXBvd2VyZWQtYnkge1xuICAgIGRpc3BsYXk6IG5vbmU7XG59IiwiQGNoYXJzZXQgXCJVVEYtOFwiO1xuXG4vLy8gTWl4ZXMgYSBjb2xvciB3aXRoIHdoaXRlLlxuLy8vXG4vLy8gQHBhcmFtIHtDb2xvcn0gJGNvbG9yXG4vLy9cbi8vLyBAcGFyYW0ge051bWJlciAoUGVyY2VudGFnZSl9ICRwZXJjZW50XG4vLy8gICBUaGUgYW1vdW50IG9mIHdoaXRlIHRvIGJlIG1peGVkIGluLlxuLy8vXG4vLy8gQGV4YW1wbGUgc2NzcyAtIFVzYWdlXG4vLy8gICAuZWxlbWVudCB7XG4vLy8gICAgIGJhY2tncm91bmQtY29sb3I6IHRpbnQoIzZlY2FhNiwgNDAlKTtcbi8vLyAgIH1cbi8vL1xuLy8vIEBleGFtcGxlIGNzcyAtIENTUyBPdXRwdXRcbi8vLyAgIC5lbGVtZW50IHtcbi8vLyAgICAgYmFja2dyb3VuZC1jb2xvcjogI2E4ZGZjOTtcbi8vLyAgIH1cbi8vL1xuLy8vIEByZXR1cm4ge0NvbG9yfVxuXG5AZnVuY3Rpb24gdGludCgkY29sb3IsICRwZXJjZW50KSB7XG4gIEByZXR1cm4gbWl4KCNmZmYsICRjb2xvciwgJHBlcmNlbnQpO1xufVxuIiwiQG1peGluIGNhbGMoJHByb3BlcnR5LCAkdmFsdWUpIHtcbiAgI3skcHJvcGVydHl9OiAtd2Via2l0LWNhbGMoI3skdmFsdWV9KTtcbiAgI3skcHJvcGVydHl9OiBjYWxjKCN7JHZhbHVlfSk7XG59XG4iLCJAbWl4aW4gcGxhY2Vob2xkZXIge1xuICAkcGxhY2Vob2xkZXJzOiBcIjotd2Via2l0LWlucHV0XCIgXCI6LW1velwiIFwiLW1velwiIFwiLW1zLWlucHV0XCI7XG4gIEBlYWNoICRwbGFjZWhvbGRlciBpbiAkcGxhY2Vob2xkZXJzIHtcbiAgICAmOiN7JHBsYWNlaG9sZGVyfS1wbGFjZWhvbGRlciB7XG4gICAgICBAY29udGVudDtcbiAgICB9XG4gIH1cbn1cbiIsImRpdi5jYXJkLXJldmlldyB7XG4gIGZvbnQtc2l6ZTogMDtcbn1cbmRpdi5jYXJkLXJldmlldyBpbWcuY2FyZC1hcnQge1xuICBtYXgtaGVpZ2h0OiAxMDBweDtcbiAgbWF4LXdpZHRoOiA4MHB4O1xufVxuZGl2LmNhcmQtcmV2aWV3IGRpdi5wYXJ0bmVyLWJveCB7XG4gIGZvbnQtc2l6ZTogMTBweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0b3A6IDEwcHg7XG59XG5cbmRpdi5jYXJkLXJldmlldyBkaXYuY29sLXRpdGxlID4gZGl2LmNvbC1sZWZ0LFxuZGl2LmNhcmQtcmV2aWV3IGRpdi5jb2wtdGl0bGUgPiBkaXYuY29sLXJpZ2h0IHtcbiAgcGFkZGluZy1ib3R0b206IDVweDtcbn1cbmRpdi5jYXJkLXJldmlldyBkaXYuY29sLWxlZnQge1xuICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAjZDNkM2QzO1xuICBwYWRkaW5nLXJpZ2h0OiAxMHB4O1xufVxuZGl2LmNhcmQtcmV2aWV3IGRpdi5jb2wtbGVmdCBwOmZpcnN0LWNoaWxkIHtcbiAgcGFkZGluZy10b3A6IDEwcHg7XG59XG5kaXYuY2FyZC1yZXZpZXcgZGl2LmNvbC1sZWZ0IHAge1xuICBtYXJnaW4tYm90dG9tOiAwcHg7XG59XG5kaXYuY2FyZC1yZXZpZXcgZGl2LmNvbC1sZWZ0IHAgLmQtbmFtZSB7XG4gIGZvbnQtZmFtaWx5OiBcIlBUIFNhbnMgTmFycm93XCIsIHNhbi1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXNpemU6IDE2cHg7XG4gIGNvbG9yOiAjMjUyRjNEO1xuICBsaW5lLWhlaWdodDogMjVweDtcbn1cbmRpdi5jYXJkLXJldmlldyBkaXYuY29sLWxlZnQgcCAuZC12YWwge1xuICBmb250LWZhbWlseTogJGhhcHRpay1yZWc7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgbGluZS1oZWlnaHQ6IDI0cHg7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbn1cbmRpdi5jYXJkLXJldmlldyBkaXYuY29sLXJpZ2h0IHtcbiAgcGFkZGluZy1sZWZ0OiAxMHB4O1xufVxuZGl2LmNhcmQtcmV2aWV3IGRpdi5jb2wtdGl0bGVbY2xhc3MqPVwicHVyZS11XCJdIHtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNkM2QzZDM7XG4gIG1hcmdpbi10b3A6IDIwcHg7XG4gIGZvbnQtZmFtaWx5OiBcIlBUIFNhbnMgTmFycm93XCIsIHNhbi1zZXJpZjtcbiAgZm9udC1zaXplOiAyMHB4O1xuICBsaW5lLWhlaWdodDogMjVweDtcbn1cbmRpdi5jYXJkLXJldmlldyBkaXYuY29sLXJpZ2h0ID4gdWwge1xuICBtYXJnaW46IDEwcHggMCAyMHB4IDIwcHg7XG4gIGxpc3Qtc3R5bGU6IGRpc2M7XG59XG5kaXYuY2FyZC1yZXZpZXcgZGl2LmNvbC1yaWdodCA+IHVsID4gbGkge1xuICBmb250LWZhbWlseTogJGhhcHRpay1yZWc7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgbGluZS1oZWlnaHQ6IDI0cHg7XG59XG4uZGlzYWJsZWQtd2FybmluZyB7XG4gIGZvbnQtZmFtaWx5OiBcIlBUIFNhbnMgTmFycm93XCIsIHNhbi1zZXJpZjtcbiAgZm9udC1zaXplOiAyNHB4O1xuICBwYWRkaW5nLWJvdHRvbTogMjBweDtcbn1cbi5kaXNhYmxlZC1zdWdnZXN0IHtcbiAgZm9udC1mYW1pbHk6ICRoYXB0aWstcmVnO1xuICBmb250LXNpemU6IDE2cHg7XG59XG5cbi5jYy1kdC1ib3gsXG4uY2MtZHQtdGFibGUsXG4uY2MtZHQtdGFibGUtcm93LFxuLmNjLWR0LXRhYmxlLWhkcixcbi5jYy1kdC10YWJsZS1mb290IHtcbiAgd2lkdGg6IDEwMCU7XG4gIG1heC13aWR0aDogOTAwcHg7XG59XG4uY2MtZHQtYm94IHtcbiAgZm9udC1zaXplOiAxMnB4O1xuICBsaW5lLWhlaWdodDogMTlweDtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi5jYy1kdC10YWJsZSB7XG4gIG1hcmdpbjogMjBweCAwO1xuICBkaXNwbGF5OiB0YWJsZTtcbiAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCAjZDNkM2QzO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2QzZDNkMztcbn1cbi5jYy1kdC10YWJsZSBkaXZbY2xhc3MqPVwiY2MtZHQtdGFibGVcIl0ge1xuICBkaXNwbGF5OiB0YWJsZS1yb3c7XG59XG4uY2MtZHQtdGFibGUgZGl2IHtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNkM2QzZDM7XG59XG4uY2MtZHQtdGFibGUtaGRyIHtcbiAgYmFja2dyb3VuZDogI2YyZjJmMjtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi5jYy1kdC10YWJsZS1oZHIgZGl2W2NsYXNzKj1cInB1cmUtdVwiXSB7XG4gIGRpc3BsYXk6IHRhYmxlLWNlbGw7XG4gIGJvcmRlci1yaWdodDogMXB4IHNvbGlkICNkM2QzZDM7XG4gIGhlaWdodDogMTAwJTtcbiAgcGFkZGluZzogNnB4IDEwcHg7XG4gIGZvbnQtZmFtaWx5OiBcIlBUIFNhbnMgTmFycm93XCIsIHNhbi1zZXJpZjtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBsaW5lLWhlaWdodDogMThweDtcbn1cbi5jYy1kdC10YWJsZS1yb3cgZGl2W2NsYXNzKj1cInB1cmUtdVwiXSB7XG4gIGRpc3BsYXk6IHRhYmxlLWNlbGw7XG4gIGJvcmRlci1yaWdodDogMXB4IHNvbGlkICNkM2QzZDM7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgZm9udC1zaXplOiAxMXB4O1xuICBsaW5lLWhlaWdodDogMTVweDtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgcGFkZGluZzogNHB4IDhweDtcbn1cbi5jYy1kdC10YWJsZS1yb3cgZGl2W2NsYXNzKj1cInB1cmUtdVwiXTpudGgtY2hpbGQoMSkge1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xufVxuLmNjLWR0LXRhYmxlLXJvdyAuZ3JleS10aXAge1xuICBjb2xvcjogIzk0OTQ5NDtcbn1cbi5jYy1kdC10YWJsZS1yb3cgLmFtZXgtcGFydG5lciB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgZm9udC1zaXplOiAxMHB4O1xufVxuLmNjLWR0LXRhYmxlLWZvb3Qge1xuICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAjZDNkM2QzO1xuICBjYXB0aW9uLXNpZGU6IGJvdHRvbTtcbn1cbi5jYy1kdC10YWJsZS1mb290IGRpdiB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBib3JkZXI6IDA7XG4gIHBhZGRpbmc6IDNweCAwO1xufVxuLmNjLWR0LXRhYmxlLWZvb3QgYSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgaGVpZ2h0OiAyMHB4O1xuICBtaW4td2lkdGg6IDIwcHg7XG4gIHBhZGRpbmc6IDAgNXB4O1xuICAtbW96LWJvcmRlci1yYWRpdXM6IDEwcHg7XG4gIGJvcmRlci1yYWRpdXM6IDEwcHg7XG59XG4uY2MtZHQtdGFibGUtZm9vdCBhLnBhZ2UtYWN0aXZlIHtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGJhY2tncm91bmQ6ICNkM2QzZDM7XG59XG4uY2FyZC1yZXZpZXcuYmRyIHtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNkM2QzZDM7XG59XG4uY2FyZC1yZXZpZXcge1xuICBtYXgtaGVpZ2h0OiA3NjBweDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgcGFkZGluZy1ib3R0b206IDIwcHg7XG59XG4uY2MtZGV0YWlsLWhzIHtcbiAgZGlzcGxheTogbm9uZTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nLWJvdHRvbTogMzBweDtcbn1cbi5jYy1kZXRhaWwtaHMgLmdyYWRpZW50IHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogLTUwcHg7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDUwcHg7XG4gIGJhY2tncm91bmQ6IC1tb3otbGluZWFyLWdyYWRpZW50KHRvcCwgcmdiYSgyNTUsIDI1NSwgMjU1LCAwKSAwJSwgI2ZmZmZmZiAxMDAlKTtcbiAgLyogRkYzLjYrICovXG5cbiAgYmFja2dyb3VuZDogLXdlYmtpdC1ncmFkaWVudChsaW5lYXIsIGxlZnQgdG9wLCBsZWZ0IGJvdHRvbSwgY29sb3Itc3RvcCgwJSwgcmdiYSgyNTUsIDI1NSwgMjU1LCAwKSksIGNvbG9yLXN0b3AoMTAwJSwgI2ZmZmZmZikpO1xuICAvKiBDaHJvbWUsU2FmYXJpNCsgKi9cblxuICBiYWNrZ3JvdW5kOiAtd2Via2l0LWxpbmVhci1ncmFkaWVudCh0b3AsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMCkgMCUsICNmZmZmZmYgMTAwJSk7XG4gIC8qIENocm9tZTEwKyxTYWZhcmk1LjErICovXG5cbiAgYmFja2dyb3VuZDogLW8tbGluZWFyLWdyYWRpZW50KHRvcCwgcmdiYSgyNTUsIDI1NSwgMjU1LCAwKSAwJSwgI2ZmZmZmZiAxMDAlKTtcbiAgLyogT3BlcmEgMTEuMTArICovXG5cbiAgYmFja2dyb3VuZDogLW1zLWxpbmVhci1ncmFkaWVudCh0b3AsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMCkgMCUsICNmZmZmZmYgMTAwJSk7XG4gIC8qIElFMTArICovXG5cbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSwgcmdiYSgyNTUsIDI1NSwgMjU1LCAwKSAwJSwgI2ZmZmZmZiAxMDAlKTtcbiAgLyogVzNDICovXG5cbiAgZmlsdGVyOiBwcm9naWQ6RFhJbWFnZVRyYW5zZm9ybS5NaWNyb3NvZnQuZ3JhZGllbnQoc3RhcnRDb2xvcnN0cj0nI0ZGRkZGRmYxJywgZW5kQ29sb3JzdHI9JyNGRkZGRkYnLCBHcmFkaWVudFR5cGU9MCk7XG4gIC8qIElFNi05ICovXG5cbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNkM2QzZDM7XG59XG4uY2MtZGV0YWlsLWhzIC5ncmFkaWVudCAuaHMge1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICBoZWlnaHQ6IDI0cHg7XG4gIHBhZGRpbmc6IDAgMTBweDtcbiAgLW1vei1ib3JkZXItcmFkaXVzOiAxMHB4O1xuICBib3JkZXItcmFkaXVzOiAxMHB4O1xuICBkaXNwbGF5OiBpbmxpbmU7XG4gIHRvcDogMzhweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBjb2xvcjogIzAwMDAwMDtcbiAgYm9yZGVyOiAxcHggc29saWQgI2QzZDNkMztcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuLmNhcmQtZmluZGVyIHtcbiAgYmFja2dyb3VuZDogI2YyZjJmMjtcbiAgYm94LXNoYWRvdzogM3B4IDNweCAzcHggcmdiYSg1MSwgNTEsIDUxLCAwLjIpO1xuICBtYXJnaW4tYm90dG9tOiAyMHB4O1xufVxuLmNhcmQtZmluZGVyIC5jZWxsIHtcbiAgbWFyZ2luOiAyMHB4O1xufVxuLmNhcmQtZmluZGVyIC5xdWVzdGlvbiB7XG4gIGZvbnQtZmFtaWx5OiBcIlBUIFNhbnMgTmFycm93XCIsIHNhbi1zZXJpZjtcbiAgZm9udC1zaXplOiAyMHB4O1xuICBsaW5lLWhlaWdodDogMjRweDtcbn1cbi5jYXJkLWZpbmRlciAub3B0aW9ucyB7XG4gIHBhZGRpbmctdG9wOiA1cHg7XG59XG4uY2FyZC1maW5kZXIgLm9wdGlvbiB7XG4gIGZvbnQtZmFtaWx5OiAkaGFwdGlrLXJlZztcbiAgZm9udC1zaXplOiAxNHB4O1xufVxuYS5jYXJkLWN0YSxcbmJ1dHRvbi5jYXJkLWN0YSB7XG4gIGJvcmRlcjogbm9uZTtcbiAgaGVpZ2h0OiBhdXRvO1xuICB3aWR0aDogMTEwcHg7XG4gIC1tb3otYm9yZGVyLXJhZGl1czogNnB4O1xuICBib3JkZXItcmFkaXVzOiA2cHg7XG4gIGJhY2tncm91bmQ6ICRncmVlbjtcbiAgbGluZS1oZWlnaHQ6IDE1cHg7XG4gIGZvbnQtc2l6ZTogMTNweDtcbiAgY29sb3I6ICNmZmY7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBmb250LWZhbWlseTogJGhhcHRpay1ibGFjaztcbiAgZm9udC13ZWlnaHQ6IDgwMDtcbn1cbmEuY2FyZC1jdGEge1xuICBsaW5lLWhlaWdodDogMjZweDtcbn1cbmJ1dHRvbi5jYXJkLWN0YSB7XG4gIGxpbmUtaGVpZ2h0OiAyNHB4O1xuICBvdXRsaW5lOiAwO1xuICB3aWR0aDogYXV0bztcbiAgLXdlYmtpdC11c2VyLXNlbGVjdDogbm9uZTtcbiAgLyogQ2hyb21lIGFsbCAvIFNhZmFyaSBhbGwgKi9cblxuICAtbW96LXVzZXItc2VsZWN0OiBub25lO1xuICAvKiBGaXJlZm94IGFsbCAqL1xuXG4gIC1tcy11c2VyLXNlbGVjdDogbm9uZTtcbiAgLyogSUUgMTArICovXG5cbiAgLyogTm8gc3VwcG9ydCBmb3IgdGhlc2UgeWV0LCB1c2UgYXQgb3duIHJpc2sgKi9cblxuICAtby11c2VyLXNlbGVjdDogbm9uZTtcbiAgdXNlci1zZWxlY3Q6IG5vbmU7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cbi5zaWRlYmFyLWNjLXRpdGxlIHtcbiAgZm9udC1mYW1pbHk6IFwiUFQgU2FucyBOYXJyb3dcIiwgc2FuLXNlcmlmO1xuICBmb250LXdlaWdodDogNDAwO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtc2l6ZTogMjBweDtcbiAgcGFkZGluZy1ib3R0b206IDhweDtcbiAgcGFkZGluZy10b3A6IDIwcHg7XG59XG5mb3JtLnN1Z2dlc3QtZm9ybSBpbnB1dCB7XG4gIG1hcmdpbjogNXB4IDAgMCAwIDtcbn0iLCJcbi5zaXRlLWhlYWRlciB7XG4gICAgQGluY2x1ZGUgY2xlYXJmaXg7XG4gICAgcGFkZGluZzogcmVtLWNhbGMoMzApIDA7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHotaW5kZXg6IDU7XG5cbiAgICAubWVudS1tb2JpbGUge1xuICAgICAgICBAaW5jbHVkZSB0cmFuc2Zvcm0odHJhbnNsYXRlWSgtNTAlKSk7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgbGVmdDogcmVtLWNhbGMoMjApO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogNTAlO1xuICAgICAgICB3aWR0aDogMTFweDtcblxuICAgICAgICBzdmcge1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG5cbiAgICAgICAgICAgIHBhdGgge1xuICAgICAgICAgICAgICAgIGZpbGw6ICRzZWEtZ3JheTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5sb2dvLWNvbnRhaW5lciB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgd2lkdGg6IDE3NXB4O1xuXG4gICAgICAgIGEge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG5cbiAgICAgICAgICAgIHN2ZyB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG5cbiAgICAgICAgICAgICAgICAmLm1vYmlsZSB7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICBzdmcge1xuICAgICAgICAgICAgICAgICAgICBwYXRoIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZpbGw6ICRsaWdodC1ncmF5O1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgIH1cblxuICAgICAgICBcbiAgICB9XG5cbiAgICAuYXJ0aWNsZS10aXRsZSB7XG4gICAgICAgIEBpbmNsdWRlIHRyYW5zZm9ybSh0cmFuc2xhdGVZKC01MCUpKTtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBsZWZ0OiAxMTBweDtcbiAgICAgICAgZm9udC1mYW1pbHk6ICRoYXB0aWstYmxhY2s7XG4gICAgICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMTQpO1xuICAgICAgICB0b3A6IDUwJTtcbiAgICB9XG5cbiAgICAuc29jaWFsLXNoYXJlIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICByaWdodDogMjBweDtcbiAgICAgICAgdG9wOiAwO1xuXG4gICAgICAgIC5zaGFyZXMsIC5idXR0b25zIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgfVxuXG4gICAgICAgIC5zaGFyZXMge1xuICAgICAgICAgICAgZm9udC1zaXplOiByZW0tY2FsYygxMik7XG4gICAgICAgICAgICBmb250LWZhbWlseTogJGhhcHRpay1ibGFjaztcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5uYXYtY29udGFpbmVyIHtcbiAgICAgICAgQGluY2x1ZGUgY2FsYyh3aWR0aCwgXCIxMDAlIC0gMzc1cHhcIik7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBoZWlnaHQ6IDU1cHg7XG4gICAgICAgIGZsb2F0OiBsZWZ0O1xuXG4gICAgICAgIC5jbG9zZS1idG4ge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5tZW51IHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiByZW0tY2FsYygyMCk7XG5cbiAgICAgICAgICAgIC5tb2JpbGUtbmF2LWxvZ28ge1xuICAgICAgICAgICAgICAgIGNvbG9yOiBibGFjaztcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMjQpO1xuICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkaGFwdGlrLWJsYWNrO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICB1bCB7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgY2xlYXJmaXg7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgICAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuXG4gICAgICAgICAgICAgICAgbGkge1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogOHB4IDE1cHggMDtcbiAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcblxuICAgICAgICAgICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkc2VhLWdyYXk7XG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LWZhbWlseTogJGhhcHRpay1ibGFjaztcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMTUpO1xuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDgwMDtcbiAgICAgICAgICAgICAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAmLmFjdGl2ZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGxpZ2h0LWdyYXk7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkbGlnaHQtZ3JheTtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLm1vYmlsZS1uYXYge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG5cbiAgICAgICAgICAgICAgICBsaSB7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiBibGFjaztcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMTgpO1xuICAgICAgICAgICAgICAgICAgICBmb250LWZhbWlseTogaGFwdGlrLWJvbGQ7XG5cbiAgICAgICAgICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IHJlbS1jYWxjKDE4KTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiBoYXB0aWstYm9sZDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgICBcblxuICAgIC5oZWFkZXItc2VhcmNoIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHRvcDogLTJweDtcbiAgICAgICAgd2lkdGg6IDIwMHB4O1xuXG4gICAgICAgIC5zZWFyY2gtY2xvc2Uge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuXG4gICAgICAgIGlucHV0W3R5cGU9XCJzZWFyY2hcIl0uc2VhcmNoZmllbGQge1xuICAgICAgICAgICAgQGluY2x1ZGUgY2FsYyh3aWR0aCwgXCIxMDAlIC0gMzVweFwiKTtcbiAgICAgICAgICAgIEBpbmNsdWRlIGFwcGVhcmFuY2Uobm9uZSk7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgIGJvcmRlcjoge1xuICAgICAgICAgICAgICAgIGxlZnQ6IG5vbmU7XG4gICAgICAgICAgICAgICAgcmlnaHQ6IG5vbmU7XG4gICAgICAgICAgICAgICAgdG9wOiBub25lO1xuICAgICAgICAgICAgICAgIGJvdHRvbTogMXB4IHNvbGlkIHJnYmEoYmxhY2ssIC4xKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICBmb250LWZhbWlseTogJGhhcHRpay1ibGFjaztcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMTYpO1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDgwMDtcbiAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgICBvdXRsaW5lOiBub25lO1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgdG9wOiA5cHg7XG4gICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuXG4gICAgICAgICAgICBAaW5jbHVkZSBwbGFjZWhvbGRlciB7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRsaWdodC1ncmF5O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmOmZvY3VzIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5zZWFyY2hzdWJtaXQge1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgb3V0bGluZTogbm9uZTtcbiAgICAgICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgICAgIGhlaWdodDogMjBweDtcbiAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgICB3aWR0aDogMjBweDtcbiAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG5cbiAgICAgICAgICAgIHN2ZyB7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAyMHB4O1xuICAgICAgICAgICAgICAgIHdpZHRoOiAyMHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnN1Ym5hdiB7XG4gICAgICAgIEBpbmNsdWRlIGNsZWFyZml4O1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XG4gICAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCByZ2JhKGJsYWNrLCAuMSk7XG4gICAgICAgIC8vIGJvcmRlci1ib3R0b206IDVweCBzb2xpZCAkc2VhLWdyYXk7XG4gICAgICAgIGNsZWFyOiBib3RoO1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICBwYWRkaW5nOiByZW0tY2FsYygxNSkgcmVtLWNhbGMoNy41KTtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IHJlbS1jYWxjKDExNSk7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICB6LWluZGV4OiAyO1xuXG4gICAgICAgIC50aHVtYi1ob2xkZXIge1xuICAgICAgICAgICAgZmxvYXQ6IG5vbmU7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcblxuICAgICAgICAgICAgLmhvbGRlciB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG5cbiAgICAgICAgICAgICAgICB1bCB7XG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGNsZWFyZml4O1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDA7XG5cbiAgICAgICAgICAgICAgICAgICAgbGkge1xuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogMTY1cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAwIDcuNXB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDI1JTtcblxuICAgICAgICAgICAgICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGxpZ2h0LWdyYXk7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIC5mZWF0dXJlLWltYWdlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHNlYS1ncmF5O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWJsZW5kLW1vZGU6IGxpZ2h0ZW47XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG9wYWNpdHk6IC44O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgLmhlYWRpbmcge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IHJlbS1jYWxjKDE2KTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMCByZW0tY2FsYygxNSk7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYm90dG9tOiByZW0tY2FsYygxMCk7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC5mZWF0dXJlLWltYWdlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG9wYWNpdHk6IC44O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgcHJvZ3Jlc3Mge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAvKiBSZXNldCB0aGUgYXBwZWFyYW5jZSAqL1xuICAgICAgICBAaW5jbHVkZSBhcHBlYXJhbmNlKG5vbmUpO1xuICAgICAgICAvKiBQb3NpdGlvbmluZyAqL1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIGJvdHRvbTogLTZweDtcblxuICAgICAgICAvKiBEaW1lbnNpb25zICovXG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IDZweDtcblxuICAgICAgICAvKiBHZXQgcmlkIG9mIHRoZSBkZWZhdWx0IGJvcmRlciBpbiBGaXJlZm94L09wZXJhLiAqL1xuICAgICAgICBib3JkZXI6IG5vbmU7XG5cbiAgICAgICAgLyogUHJvZ3Jlc3MgYmFyIGNvbnRhaW5lciBmb3IgRmlyZWZveC9JRTEwKyAqL1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjQzNDMkMxO1xuXG4gICAgICAgIC8qIFByb2dyZXNzIGJhciB2YWx1ZSBmb3IgSUUxMCsgKi9cbiAgICAgICAgY29sb3I6IGJsYWNrO1xuICAgIH1cblxuICAgIHByb2dyZXNzOjotd2Via2l0LXByb2dyZXNzLWJhciB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIH1cblxuICAgIHByb2dyZXNzOjotd2Via2l0LXByb2dyZXNzLXZhbHVlIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogYmxhY2s7XG4gICAgfVxuXG4gICAgcHJvZ3Jlc3M6Oi1tb3otcHJvZ3Jlc3MtYmFyIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogYmxhY2s7XG4gICAgfVxuXG4gICAgJi5oZWFkcm9vbS0tbm90LXRvcDpub3QoLmZ1bGxzdGljaykge1xuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkbGFyZ2UtcGhvbmUtYnJlYWtwb2ludCkge1xuICAgICAgICAgICAgYmFja2dyb3VuZDogJHdoaXRlO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogbm9uZSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgaGVpZ2h0OiByZW0tY2FsYyg0MCk7XG4gICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgICAgcG9zaXRpb246IGZpeGVkICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgdG9wOiAwICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIHotaW5kZXg6IDI7XG5cbiAgICAgICAgICAgIHByb2dyZXNzIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmFydGljbGUtdGl0bGUge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuc29jaWFsLXNoYXJlIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLm1lbnUtbW9iaWxlIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAkc2VhLWdyYXk7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICAgICAgd2lkdGg6IHJlbS1jYWxjKDUwKTtcblxuICAgICAgICAgICAgICAgIHN2ZyB7XG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIHRyYW5zZm9ybSh0cmFuc2xhdGUoLTUwJSwgLTUwJSkpO1xuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgICAgIGxlZnQ6IDUwJTtcbiAgICAgICAgICAgICAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAubG9nby1jb250YWluZXIge1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHRyYW5zZm9ybSh0cmFuc2xhdGUoLTUwJSwgLTUwJSkpO1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICBsZWZ0OiA4MHB4O1xuICAgICAgICAgICAgICAgIHRvcDogNTAlO1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxNXB4O1xuXG4gICAgICAgICAgICAgICAgYSB7XG5cbiAgICAgICAgICAgICAgICAgICAgc3ZnIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgICAgICAgICAgICAgICAgICAgICBwYXRoIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKGFsbCAwLjFzIGVhc2UtaW4tb3V0KTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmaWxsOiAkc2VhLWdyYXkgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAgICAgJi5kZXNrdG9wIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICAgICAmLm1vYmlsZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZmlsbDogJHNlYS1ncmF5O1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAubmF2LWNvbnRhaW5lciB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmhlYWRlci1zZWFyY2gge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgfVxuICAgIH1cblxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRsYXJnZS1waG9uZS1icmVha3BvaW50KSBhbmQgKG1heC13aWR0aDogJHRhYmxldC1icmVha3BvaW50KSB7XG4gICAgICAgIC5sb2dvLWNvbnRhaW5lciB7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogMTVweDtcbiAgICAgICAgICAgIHdpZHRoOiAxMDBweDsgICAgICAgICAgICBcbiAgICAgICAgfVxuXG4gICAgICAgIC5uYXYtY29udGFpbmVyIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGNhbGMod2lkdGgsIFwiMTAwJSAtIDI4MHB4XCIpO1xuXG4gICAgICAgICAgICAubWVudSB7XG5cbiAgICAgICAgICAgICAgICB1bCB7XG5cbiAgICAgICAgICAgICAgICAgICAgbGkge1xuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogOHB4IDEwcHggMDtcblxuICAgICAgICAgICAgICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbihhbGwgMC4xcyBlYXNlLWluLW91dCk7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRzZWEtZ3JheTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LWZhbWlseTogJGhhcHRpay1ibGFjaztcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IHJlbS1jYWxjKDEzKTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmhlYWRlci1zZWFyY2gge1xuICAgICAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgICAgICB3aWR0aDogMTYwcHg7XG5cbiAgICAgICAgICAgIGlucHV0W3R5cGU9XCJzZWFyY2hcIl0uc2VhcmNoZmllbGQge1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGNhbGMod2lkdGgsIFwiMTAwJSAtIDM1cHhcIik7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgYXBwZWFyYW5jZShub25lKTtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgICAgICBib3JkZXI6IHtcbiAgICAgICAgICAgICAgICAgICAgbGVmdDogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgcmlnaHQ6IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgIHRvcDogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgYm90dG9tOiAxcHggc29saWQgcmdiYShibGFjaywgLjEpO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICBib3gtc2hhZG93OiBub25lO1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgICAgICBmb250LWZhbWlseTogJGhhcHRpay1ibGFjaztcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IHJlbS1jYWxjKDE0KTtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgICAgICAgIG91dGxpbmU6IG5vbmU7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICAgIHRvcDogOXB4O1xuICAgICAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG5cbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBwbGFjZWhvbGRlciB7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkbGlnaHQtZ3JheTtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAmOmZvY3VzIHtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuc2VhcmNoc3VibWl0IHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICAgICAgb3V0bGluZTogbm9uZTtcbiAgICAgICAgICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAyMHB4O1xuICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgICAgICAgIHdpZHRoOiAyMHB4O1xuICAgICAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG5cbiAgICAgICAgICAgICAgICBzdmcge1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDIwcHg7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAyMHB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5zdWJuYXYge1xuICAgICAgICAgICAgLmhvbGRlciB7XG4gICAgICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMTQpO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICRsYXJnZS1waG9uZS1icmVha3BvaW50KSB7XG4gICAgICAgIGJhY2tncm91bmQ6ICR3aGl0ZTtcbiAgICAgICAgaGVpZ2h0OiByZW0tY2FsYyg0MCk7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgei1pbmRleDogMjtcblxuICAgICAgICBwcm9ncmVzcyB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgfVxuXG4gICAgICAgIC5tZW51LW1vYmlsZSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgfVxuXG4gICAgICAgIC5sb2dvLWNvbnRhaW5lciB7XG4gICAgICAgICAgICBAaW5jbHVkZSB0cmFuc2Zvcm0odHJhbnNsYXRlKC01MCUsIC01MCUpKTtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgZmxvYXQ6IG5vbmU7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICBsZWZ0OiA1MCU7XG4gICAgICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgICAgIHdpZHRoOiAxNXB4O1xuXG4gICAgICAgICAgICBhIHtcblxuICAgICAgICAgICAgICAgIHN2ZyB7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgICAgICAgICAgICAgICAgIHBhdGgge1xuICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbihhbGwgMC4xcyBlYXNlLWluLW91dCk7XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAmLmRlc2t0b3Age1xuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICYubW9iaWxlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLm5hdi1jb250YWluZXIge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgICAgIGZsb2F0OiBub25lO1xuICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgIG92ZXJmbG93LXk6IGF1dG87XG4gICAgICAgICAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIHotaW5kZXg6IDEwMDA7XG5cbiAgICAgICAgICAgIC5jbG9zZS1idG4ge1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkc2VhLWdyYXk7XG4gICAgICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMzYpO1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICB0b3A6IHJlbS1jYWxjKDIwKTtcbiAgICAgICAgICAgICAgICBsZWZ0OiByZW0tY2FsYygzMCk7XG4gICAgICAgICAgICAgICAgei1pbmRleDogNTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLm1lbnUge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogcmVtLWNhbGMoMTAwKSByZW0tY2FsYygzMCkgMDtcbiAgICAgICAgICAgICAgICBtYXJnaW46IDA7XG5cbiAgICAgICAgICAgICAgICAubW9iaWxlLW5hdi1sb2dvIHtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IHJlbS1jYWxjKDApO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIC5zaXRlLW5hdmlnYXRpb24ge1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIC5tb2JpbGUtbmF2IHtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogcmVtLWNhbGMoMjApO1xuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgICAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IGF1dG87XG5cbiAgICAgICAgICAgICAgICAgICAgbGkge1xuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgICAgICAgICAgICAgICAgICBmbG9hdDogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiByZW0tY2FsYygxMCk7XG4gICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IGF1dG87XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICYuaGVhZGluZyB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRzZWEtZ3JheTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiByZW0tY2FsYygyMCk7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oYWxsIDAuMXMgZWFzZS1pbi1vdXQpO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkZ3JlZW47XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRoYXB0aWstYmxhY2s7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiByZW0tY2FsYygyNCk7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJHNlYS1ncmF5O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5oZWFkZXItc2VhcmNoIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIHRyYW5zZm9ybSh0cmFuc2xhdGVZKDApKTtcbiAgICAgICAgICAgIGZsb2F0OiBub25lO1xuICAgICAgICAgICAgcmlnaHQ6IHJlbS1jYWxjKDIwKTtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgIHdpZHRoOiAxMjVweDtcblxuICAgICAgICAgICAgaW5wdXRbdHlwZT1cInNlYXJjaFwiXS5zZWFyY2hmaWVsZCB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IHJlbS1jYWxjKDI4KTtcbiAgICAgICAgICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgICAgICAgICB0b3A6IDVweDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLnNlYXJjaHN1Ym1pdCB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgICAgIGZsb2F0OiByaWdodDtcbiAgICAgICAgICAgICAgICBvdXRsaW5lOiBub25lO1xuICAgICAgICAgICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDIwcHg7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICAgIHRvcDogcmVtLWNhbGMoMTEpO1xuICAgICAgICAgICAgICAgIHdpZHRoOiAyMHB4O1xuICAgICAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG5cbiAgICAgICAgICAgICAgICBzdmcge1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDIwcHg7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAyMHB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICYuc2VhcmNoLW9wZW4ge1xuICAgICAgICAgICAgLmxvZ28tY29udGFpbmVyIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAubmF2LWNvbnRhaW5lciB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmhlYWRlci1zZWFyY2gge1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGNhbGMod2lkdGgsIFwiMTAwJSAtIDExNXB4XCIpO1xuXG4gICAgICAgICAgICAgICAgLnNlYXJjaC1jbG9zZSB7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkYmxhY2s7XG4gICAgICAgICAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMjQpO1xuICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogODAwO1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDIwcHg7XG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICAgICAgbGVmdDogLTMwcHg7XG4gICAgICAgICAgICAgICAgICAgIHRvcDogcmVtLWNhbGMoNSk7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAyMHB4O1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIGlucHV0W3R5cGU9XCJzZWFyY2hcIl0uc2VhcmNoZmllbGQge1xuICAgICAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgcmdiYSgkYmxhY2ssIC4yKTtcbiAgICAgICAgICAgICAgICAgICAgLy8gYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCByZ2JhKCRibGFjaywgLjIpO1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogNTAlO1xuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBjYWxjKHdpZHRoLCBcIjEwMCUgLSAzNXB4XCIpO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIC5zZWFyY2hzdWJtaXQge1xuICAgICAgICAgICAgICAgICAgICBmbG9hdDogcmlnaHQ7XG4gICAgICAgICAgICAgICAgICAgIHRvcDogcmVtLWNhbGMoMTEpO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn0iLCJcbi5zaXRlLWZvb3RlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJHNlYS1ncmF5O1xuICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgZm9udC1mYW1pbHk6ICRoYXB0aWstYmxhY2s7XG4gICAgZm9udC13ZWlnaHQ6IDgwMDtcbiAgICBcbiAgICAuY29uc3RyYWludCB7XG4gICAgICAgIG1heC13aWR0aDogJHNpdGUtd2lkdGg7XG4gICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgICBwYWRkaW5nOiByZW0tY2FsYygzMCkgMDtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxuXG4gICAgYSB7XG4gICAgICAgIGNvbG9yOiAkd2hpdGU7XG5cbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICBjb2xvcjogJGdyZWVuO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgdWwge1xuICAgICAgICBsaW5lLWhlaWdodDogMTtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICBwYWRkaW5nOiAwO1xuXG4gICAgICAgIGxpIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkaGFwdGlrLWJsYWNrO1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDgwMDtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogcmVtLWNhbGMoMTUpO1xuXG4gICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICBmb250LWZhbWlseTogJGhhcHRpay1ibGFjaztcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogODAwO1xuXG4gICAgICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkZ3JlZW47XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJi5tYWluIHtcbiAgICAgICAgICAgIGxpIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IHJlbS1jYWxjKDE0KTtcblxuICAgICAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IHJlbS1jYWxjKDE0KTtcblxuICAgICAgICAgICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkZ3JlZW47XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmLnN1YiB7XG4gICAgICAgICAgICBsaSB7XG4gICAgICAgICAgICAgICAgY29sb3I6ICNDM0MyQzE7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiByZW0tY2FsYygxMSk7XG5cblxuICAgICAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogI0MzQzJDMTtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiByZW0tY2FsYygxMSk7XG5cbiAgICAgICAgICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGdyZWVuO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuICAgIFxuICAgIC5sb2dvIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHdpZHRoOiAxNzVweDtcblxuICAgICAgICBzdmcge1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG5cbiAgICAgICAgICAgIHBhdGgge1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oYWxsIDAuMXMgZWFzZS1pbi1vdXQpO1xuICAgICAgICAgICAgICAgIGZpbGw6ICR3aGl0ZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgc3ZnIHtcbiAgICAgICAgICAgICAgICBwYXRoIHtcbiAgICAgICAgICAgICAgICAgICAgZmlsbDogJGdyZWVuO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5yb3cge1xuICAgICAgICBtYXJnaW4tdG9wOiByZW0tY2FsYygxNSk7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICAgICAuYmFja3RvcCB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICAgICAgdG9wOiAtNXB4O1xuXG4gICAgICAgICAgICBzcGFuIHtcbiAgICAgICAgICAgICAgICBmb250LWZhbWlseTogJGhhcHRpay1ibGFjaztcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IHJlbS1jYWxjKDE0KTtcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogODAwO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBmaWd1cmUge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogcmVtLWNhbGMoMzApO1xuICAgICAgICAgICAgICAgIHdpZHRoOiAzMHB4O1xuICAgICAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG5cbiAgICAgICAgICAgICAgICBzdmcge1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcblxuICAgICAgICAgICAgICAgICAgICBwYXRoIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZpbGw6ICR3aGl0ZTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgc3BhbiB7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkZ3JlZW47XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgZmlndXJlIHtcbiAgICAgICAgICAgICAgICAgICAgc3ZnIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhdGgge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZpbGw6ICRncmVlbjtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRsYXJnZS1waG9uZS1icmVha3BvaW50KSBhbmQgKG1heC13aWR0aDogMTAwMHB4KSB7XG4gICAgICAgIC5yb3cge1xuICAgICAgICAgICAgLmJhY2t0b3Age1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHRyYW5zZm9ybSh0cmFuc2xhdGVZKC03MHB4KSk7XG4gICAgICAgICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkbGFyZ2UtcGhvbmUtYnJlYWtwb2ludCkge1xuICAgICAgICAucm93IHtcbiAgICAgICAgICAgIC5iYWNrdG9wIHtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSB0cmFuc2Zvcm0odHJhbnNsYXRlWSgtODBweCkpO1xuICAgICAgICAgICAgICAgIHJpZ2h0OiAtMjBweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn0iLCJcbi5ob21lIHtcblxuICAgICYucGFnZSB7XG4gICAgICAgIC5zaXRlLWhlYWRlciB7XG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuY29udGFpbmVyIHtcbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogJGxhcmdlLXBob25lLWJyZWFrcG9pbnQpIHtcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiAwO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmNvbnRlbnQtcm93IHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB6LWluZGV4OiAxO1xuICAgIH1cblxuICAgIC5wb3N0IHtcbiAgICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIHJnYmEoYmxhY2ssIC4xKTtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIHBhZGRpbmc6IHJlbS1jYWxjKDEwKSByZW0tY2FsYygzMCkgcmVtLWNhbGMoMjApO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHdpZHRoOiA1MCU7XG5cbiAgICAgICAgJjpudGgtY2hpbGQob2RkKSB7XG4gICAgICAgICAgICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCByZ2JhKGJsYWNrLCAuMSk7XG4gICAgICAgIH1cblxuICAgICAgICAucG9zdC1mdHItaW1nIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRsaWdodC1ncmF5O1xuICAgICAgICAgICAgaGVpZ2h0OiAxNzVweDtcbiAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcblxuICAgICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgICAgICBtaW4taGVpZ2h0OiAxNzVweDtcbiAgICAgICAgICAgICAgICBtaW4td2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgICAgICBpbWcge1xuICAgICAgICAgICAgICAgICAgICAgICAgb3BhY2l0eTogLjk7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuaGVhZGluZyB7XG4gICAgICAgICAgICBmb250LWZhbWlseTogJGhhcHRpay1ibGFjaztcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMTgpO1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDgwMDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjQ7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuXG4gICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogJHNlYS1ncmF5O1xuICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkaGFwdGlrLWJsYWNrO1xuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA4MDA7XG5cbiAgICAgICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRncmVlbjtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuZXhjZXJwdCB7XG4gICAgICAgICAgICBwIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IHJlbS1jYWxjKDEzKTtcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMS42OyBcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgXG4gICAgICAgIH1cblxuICAgICAgICAuYXV0aG9yIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgbWFyZ2luOiByZW0tY2FsYygxNSkgMCAwO1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgXG4gICAgICAgICAgICAuYXZhdGFyIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbGlnaHQtZ3JheTtcbiAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgICAgIGhlaWdodDogcmVtLWNhbGMoMzApO1xuICAgICAgICAgICAgICAgIG1hcmdpbjogMCByZW0tY2FsYyg1KSAwIDA7XG4gICAgICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICAgICAgICAgICAgICB3aWR0aDogcmVtLWNhbGMoMzApO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJGxhcmdlLXBob25lLWJyZWFrcG9pbnQpIGFuZCAobWF4LXdpZHRoOiAkdGFibGV0LWJyZWFrcG9pbnQpIHtcblxuICAgICAgICAgICAgLy8gLmF1dGhvciB7XG4gICAgICAgICAgICAvLyAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgIC8vIH1cbiAgICAgICAgfVxuXG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICRsYXJnZS1waG9uZS1icmVha3BvaW50KSB7XG5cbiAgICAgICAgICAgIC8vIC5hdXRob3Ige1xuICAgICAgICAgICAgLy8gICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgLy8gICAgIGxlZnQ6IGF1dG87XG4gICAgICAgICAgICAvLyAgICAgYm90dG9tOiBhdXRvO1xuICAgICAgICAgICAgLy8gICAgIG1hcmdpbjogcmVtLWNhbGMoMTUpIDAgMDtcbiAgICAgICAgICAgIC8vICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAgICAgICAgIC8vICAgICAuYXZhdGFyIHtcbiAgICAgICAgICAgIC8vICAgICAgICAgbWFyZ2luOiAwIHJlbS1jYWxjKDUpIDAgMDtcbiAgICAgICAgICAgIC8vICAgICB9XG4gICAgICAgICAgICAvLyB9XG4gICAgICAgICAgICBcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5mZWF0dXJlZC1wb3N0cyB7XG4gICAgICAgIEBpbmNsdWRlIGdyaWQtcm93KCk7XG5cbiAgICAgICAgLm1haW4tY29sIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGdyaWQtY29sdW1uKCRjb2x1bW5zOiA4LCAkY2VudGVyOiBmYWxzZSwgJGNvbGxhcHNlOiB0cnVlKTtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5zaWRlLWNvbCB7XG4gICAgICAgICAgICBAaW5jbHVkZSBncmlkLWNvbHVtbigkY29sdW1uczogNCwgJGNlbnRlcjogZmFsc2UsICRjb2xsYXBzZTogdHJ1ZSk7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIH1cblxuICAgICAgICAuZmVhdHVyZWQtZnJvbnQgeyAgICAgICAgICAgIFxuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG5cbiAgICAgICAgICAgIC5mZWF0dXJlLWltYWdlIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkc2VhLWdyYXk7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1ibGVuZC1tb2RlOiBsaWdodGVuO1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyO1xuICAgICAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgICAgIG9wYWNpdHk6IC44O1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgei1pbmRleDogMTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLnBvc3QtaGVhZGVyIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGNsZWFyZml4O1xuICAgICAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogcmVtLWNhbGMoMTUpIHJlbS1jYWxjKDMwKTtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgIHotaW5kZXg6IDI7XG5cbiAgICAgICAgICAgICAgICAuYXV0aG9yIHtcbiAgICAgICAgICAgICAgICAgICAgZmxvYXQ6IGxlZnQ7XG5cbiAgICAgICAgICAgICAgICAgICAgLmF2YXRhciB7XG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMzBweDtcblxuICAgICAgICAgICAgICAgICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAuZGF0ZSB7XG4gICAgICAgICAgICAgICAgICAgIGZsb2F0OiByaWdodDtcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICAgICAgICB0b3A6IDRweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5oZWFkaW5nIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjE7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5wb3N0LWZvb3RlciB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KFxuICAgICAgICAgICAgICAgICAgICB0byBib3R0b20sXG4gICAgICAgICAgICAgICAgICAgIHRyYW5zcGFyZW50IDAlLFxuICAgICAgICAgICAgICAgICAgICByZ2JhKDAsIDAsIDAsIC4zKSAxMDAlXG4gICAgICAgICAgICAgICAgKTtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBjbGVhcmZpeDtcbiAgICAgICAgICAgICAgICBmb250LWZhbWlseTogJGhhcHRpay1ibGFjaztcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogODAwO1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMTIpO1xuICAgICAgICAgICAgICAgIC8vIGhlaWdodDogNjhweDtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgYm90dG9tOjA7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogcmVtLWNhbGMoMTUpIHJlbS1jYWxjKDMwKTtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICB6LWluZGV4OiAyO1xuXG4gICAgICAgICAgICAgICAgLmNvbC1vbmUsIC5jb2wtdHdvIHtcbiAgICAgICAgICAgICAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiA1MCU7XG5cbiAgICAgICAgICAgICAgICAgICAgc3BhbiB7XG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjY7XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAuY2F0LW5hbWUsIC5zaGFyZXMge1xuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIC5jb2wtdHdvIHtcbiAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjOTk5O1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcblxuICAgICAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBsaWdodGVuKCNiYmIsIDEwJSk7XG5cbiAgICAgICAgICAgICAgICAgICAgLmZlYXR1cmUtaW1hZ2Uge1xuICAgICAgICAgICAgICAgICAgICAgICAgLy8gb3BhY2l0eTogLjc7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuZmVhdHVyZWQtb25lIHtcbiAgICAgICAgICAgIGhlaWdodDogNTQwcHg7XG5cbiAgICAgICAgICAgIC5oZWFkaW5nIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiByZW0tY2FsYyg1KTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLnBvc3QtZm9vdGVyIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5mZWF0dXJlZC10d28ge1xuICAgICAgICAgICAgaGVpZ2h0OiA1MCU7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIH1cblxuICAgICAgICAuZmVhdHVyZWQtdGhyZWUge1xuICAgICAgICAgICAgaGVpZ2h0OiA1MCU7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICBib3R0b206IDA7XG4gICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICB9XG5cbiAgICAgICAgLmZlYXR1cmVkLXR3bywgLmZlYXR1cmVkLXRocmVlIHtcbiAgICAgICAgICAgIC5wb3N0LWZvb3RlciB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG5cbiAgICAgICAgICAgICAgICAuaGVhZGluZyB7XG4gICAgICAgICAgICAgICAgICAgIC8vIEBpbmNsdWRlIHRyYW5zZm9ybSh0cmFuc2xhdGVZKC0xMjUlKSk7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgLmNvbC1vbmUge1xuICAgICAgICAgICAgICAgICAgICBmbG9hdDogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJGxhcmdlLXBob25lLWJyZWFrcG9pbnQpIGFuZCAobWF4LXdpZHRoOiAkdGFibGV0LWJyZWFrcG9pbnQpIHtcbiAgICAgICAgICAgIC5tYWluLWNvbCB7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgZ3JpZC1jb2x1bW4oJGNvbHVtbnM6IDEyLCAkY2VudGVyOiBmYWxzZSwgJGNvbGxhcHNlOiB0cnVlKTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLnNpZGUtY29sIHtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBncmlkLWNvbHVtbigkY29sdW1uczogMTIsICRjZW50ZXI6IGZhbHNlLCAkY29sbGFwc2U6IHRydWUpO1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGNsZWFyZml4O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuZmVhdHVlZC1mcm9udCB7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuZmVhdHVyZWQtb25lLCAuZmVhdHVyZWQtdHdvLCAuZmVhdHVyZWQtdGhyZWUge1xuICAgICAgICAgICAgICAgIGhlaWdodDogMzAwcHg7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuZmVhdHVyZWQtdHdvLCAuZmVhdHVyZWQtdGhyZWUge1xuICAgICAgICAgICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICAgICAgICAgIHdpZHRoOiA1MCU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkbGFyZ2UtcGhvbmUtYnJlYWtwb2ludCkge1xuICAgICAgICAgICAgLm1haW4tY29sIHtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBncmlkLWNvbHVtbigkY29sdW1uczogMTIsICRjZW50ZXI6IGZhbHNlLCAkY29sbGFwc2U6IHRydWUpO1xuICAgICAgICAgICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLnNpZGUtY29sIHtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBncmlkLWNvbHVtbigkY29sdW1uczogMTIsICRjZW50ZXI6IGZhbHNlLCAkY29sbGFwc2U6IHRydWUpO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuZmVhdHVlZC1mcm9udCB7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuZmVhdHVyZWQtb25lLCAuZmVhdHVyZWQtdHdvLCAuZmVhdHVyZWQtdGhyZWUge1xuICAgICAgICAgICAgICAgIGhlaWdodDogMzAwcHg7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgIH1cblxuICAgIH1cblxuICAgIC5maXJzdC1zZXQge1xuICAgICAgICBAaW5jbHVkZSBncmlkLXJvdygpO1xuXG4gICAgICAgIC5wb3N0cy1jb2wge1xuICAgICAgICAgICAgQGluY2x1ZGUgZ3JpZC1jb2x1bW4oJGNvbHVtbnM6IDgsICRjZW50ZXI6IGZhbHNlLCAkY29sbGFwc2U6IHRydWUpO1xuICAgICAgICAgICAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCByZ2JhKGJsYWNrLCAuMSk7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAgICAgICAgIC5lbWFpbC1zaWdudXAge1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IHJlbS1jYWxjKDMwKTtcblxuICAgICAgICAgICAgICAgIC5lbWFpbC1ib2R5IHtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogdXJsKC4uL2ltYWdlcy9lbWFpbC1zaWdudXAuanBnKSBuby1yZXBlYXQgY2VudGVyIGNlbnRlcjtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiByZW0tY2FsYygyNSkgcmVtLWNhbGMoMzApO1xuXG4gICAgICAgICAgICAgICAgICAgIC5oZWFkaW5nIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkaGFwdGlrLWJsYWNrO1xuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDgwMDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMjQpO1xuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgIC5ibHVyYiB7XG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LWZhbWlseTogJGhhcHRpay1yZWc7XG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IHJlbS1jYWxjKDE0KTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjY7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogNDUlO1xuICAgICAgICAgICAgICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgIC5lbWFpbC1mb3JtIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICB0b3A6IDdweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiA1MyU7XG4gICAgICAgICAgICAgICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuXG4gICAgICAgICAgICAgICAgICAgICAgICBpbnB1dCB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogNDVweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDA7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAgICAgLmZpZWxkIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGJsYWNrO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3gtc2hhZG93OiBub25lO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkaGFwdGlrLXJlZztcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IHJlbS1jYWxjKDEyKTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDQ2cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAyMTBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBjYWxjKHdpZHRoLCBcIjEwMCUgLSA5NXB4XCIpO1xuXG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBwbGFjZWhvbGRlciB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAjNjA2MDYwO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAgICAgLnN1Ym1pdCB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgYXBwZWFyYW5jZShub25lKTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkc2VhLWdyYXk7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkaGFwdGlrLWJsYWNrO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA4MDA7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiByZW0tY2FsYygxNCk7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiA0NnB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAgcmVtLWNhbGMoMTUpO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDAgMCAwIC0xMHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRvcDogMXB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiA5NXB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogJHRhYmxldC1icmVha3BvaW50KSB7XG4gICAgICAgICAgICAgICAgICAgIC5lbWFpbC1ib2R5IHtcbiAgICAgICAgICAgICAgICAgICAgICAgIC5ibHVyYiB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZmxvYXQ6IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgICAgIC5lbWFpbC1mb3JtIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAyMHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZsb2F0OiBub25lO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuZWFjaC1jYXQge1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGNsZWFyZml4O1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGNhbGMobWluLWhlaWdodCwgXCIxMDAlIC0gMjAxcHhcIik7XG5cbiAgICAgICAgICAgICAgICAucG9zdCB7XG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogNTAlO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5iZXN0LXByb2R1Y3RzLXdpZGdldCB7XG4gICAgICAgICAgICBAaW5jbHVkZSBncmlkLWNvbHVtbigkY29sdW1uczogNCwgJGNlbnRlcjogZmFsc2UsICRjb2xsYXBzZTogdHJ1ZSk7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICAgICAgcGFkZGluZzogcmVtLWNhbGMoMjUpO1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgICAgICAgICAuYXJyb3cge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5wcm9kdWN0LWxpc3RzIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICRsYXJnZS1waG9uZS1icmVha3BvaW50KSB7XG4gICAgICAgICAgICAucG9zdHMtY29sIHtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBncmlkLWNvbHVtbigkY29sdW1uczogMTIsICRjZW50ZXI6IGZhbHNlLCAkY29sbGFwc2U6IHRydWUpO1xuXG4gICAgICAgICAgICAgICAgLmVhY2gtY2F0IHtcbiAgICAgICAgICAgICAgICAgICAgLnBvc3Qge1xuICAgICAgICAgICAgICAgICAgICAgICAgbWluLWhlaWdodDogMzAwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmJlc3QtcHJvZHVjdHMtd2lkZ2V0IHtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBncmlkLWNvbHVtbigkY29sdW1uczogMTIsICRjZW50ZXI6IGZhbHNlLCAkY29sbGFwc2U6IHRydWUpO1xuICAgICAgICAgICAgICAgIGhlaWdodDogYXV0byAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IHtcbiAgICAgICAgICAgICAgICAgICAgbGVmdDogcmVtLWNhbGMoMzApO1xuICAgICAgICAgICAgICAgICAgICByaWdodDogcmVtLWNhbGMoMzApO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5zZWNvbmQtc2V0IHtcbiAgICAgICAgQGluY2x1ZGUgZ3JpZC1yb3coKTtcblxuICAgICAgICAucG9zdHMtY29sIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGdyaWQtY29sdW1uKCRjb2x1bW5zOiA0LCAkY2VudGVyOiBmYWxzZSwgJGNvbGxhcHNlOiB0cnVlKTtcbiAgICAgICAgICAgIGJvcmRlci1sZWZ0OiAxcHggc29saWQgcmdiYShibGFjaywgLjEpO1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgICAgICAgICAucG9zdCB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuaGlnaGxpZ2h0LXBvc3Qge1xuICAgICAgICAgICAgQGluY2x1ZGUgZ3JpZC1jb2x1bW4oJGNvbHVtbnM6IDgsICRjZW50ZXI6IGZhbHNlLCAkY29sbGFwc2U6IHRydWUpO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGxpZ2h0LWdyYXk7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAgICAgICAgIGEud3JhcHBlciB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcblxuICAgICAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKCR3aGl0ZSwgLjEpO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgaGVhZGVyIHtcbiAgICAgICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IHJlbS1jYWxjKDEwKSByZW0tY2FsYygzMCkgMDtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgICAgICAgICAgICAgc3BhbiB7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkaGFwdGlrLWJsYWNrO1xuICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogODAwO1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IHJlbS1jYWxjKDEyKTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5oZWFkaW5nIHtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSB0cmFuc2Zvcm0odHJhbnNsYXRlWSgtNTAlKSk7XG4gICAgICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwIDEwJSAwIHJlbS1jYWxjKDMwKTtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIGZvb3RlciB7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgY2xlYXJmaXg7XG4gICAgICAgICAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMCByZW0tY2FsYygzMCk7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgICAgICAgICAgICAgLmN0YSB7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgICAgICAgICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICAgICAgICAgICAgICBmb250LWZhbWlseTogJGhhcHRpay1ibGFjaztcbiAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDgwMDtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiByZW0tY2FsYygxNCk7XG5cbiAgICAgICAgICAgICAgICAgICAgZmlndXJlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiByZW0tY2FsYygxNSk7XG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogcmVtLWNhbGMoMzApO1xuICAgICAgICAgICAgICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcblxuICAgICAgICAgICAgICAgICAgICAgICAgc3ZnIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYXRoIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZmlsbDogJHdoaXRlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIC5jb21tZW50cyB7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgICAgICAgICAgICAgIGZsb2F0OiByaWdodDtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRoYXB0aWstYmxhY2s7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA4MDA7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMTQpO1xuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgICAgICAgIHRvcDogMjBweDtcbiAgICAgICAgICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkbGFyZ2UtcGhvbmUtYnJlYWtwb2ludCkge1xuICAgICAgICAgICAgLnBvc3RzLWNvbCB7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgZ3JpZC1jb2x1bW4oJGNvbHVtbnM6IDEyLCAkY2VudGVyOiBmYWxzZSwgJGNvbGxhcHNlOiB0cnVlKTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmhpZ2hsaWdodC1wb3N0IHtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBncmlkLWNvbHVtbigkY29sdW1uczogMTIsICRjZW50ZXI6IGZhbHNlLCAkY29sbGFwc2U6IHRydWUpO1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IHJlbS1jYWxjKDMwKSAwO1xuICAgICAgICAgICAgICAgIGhlaWdodDogYXV0bztcblxuICAgICAgICAgICAgICAgIGhlYWRlciB7XG4gICAgICAgICAgICAgICAgICAgIGxlZnQ6IGF1dG87XG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIC5oZWFkaW5nIHtcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgdHJhbnNmb3JtKHRyYW5zbGF0ZSgwLDApKTtcbiAgICAgICAgICAgICAgICAgICAgbGVmdDogYXV0bztcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICAgICAgICB0b3A6IGF1dG87XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgZm9vdGVyIHtcbiAgICAgICAgICAgICAgICAgICAgYm90dG9tOiBhdXRvO1xuICAgICAgICAgICAgICAgICAgICBsZWZ0OiBvO1xuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnRoaXJkLXNldCB7XG4gICAgICAgIEBpbmNsdWRlIGdyaWQtcm93KCk7XG4gICAgICAgIGJvcmRlci1sZWZ0OiAxcHggc29saWQgcmdiYShibGFjaywgLjEpO1xuXG4gICAgICAgIC5wb3N0IHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGdyaWQtY29sdW1uKCRjb2x1bW5zOiA0LCAkY2VudGVyOiBmYWxzZSwgJGNvbGxhcHNlOiB0cnVlKTtcbiAgICAgICAgICAgIGJvcmRlci1yaWdodDogMXB4IHNvbGlkIHJnYmEoYmxhY2ssIC4xKTtcbiAgICAgICAgICAgIHBhZGRpbmc6IHJlbS1jYWxjKDEwKSByZW0tY2FsYygzMCkgcmVtLWNhbGMoMjApO1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB9XG5cbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogJGxhcmdlLXBob25lLWJyZWFrcG9pbnQpIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDAgcmVtLWNhbGMoMzApO1xuXG4gICAgICAgICAgICAucG9zdCB7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgZ3JpZC1jb2x1bW4oJGNvbHVtbnM6IDEyLCAkY2VudGVyOiBmYWxzZSwgJGNvbGxhcHNlOiB0cnVlKTtcbiAgICAgICAgICAgICAgICBib3JkZXItcmlnaHQ6IG5vbmU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuYWxsLXBvc3RzLWNvbnRhaW5lciB7XG4gICAgICAgIGJvcmRlcjoge1xuICAgICAgICAgICAgdG9wOiAxcHggc29saWQgcmdiYShibGFjaywgLjEpO1xuICAgICAgICAgICAgbGVmdDogMXB4IHNvbGlkIHJnYmEoYmxhY2ssIC4xKTtcbiAgICAgICAgICAgIHJpZ2h0OiAxcHggc29saWQgcmdiYShibGFjaywgLjEpO1xuICAgICAgICB9XG4gICAgICAgIHBhZGRpbmc6IHJlbS1jYWxjKDIwKSByZW0tY2FsYygzMCk7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICAgICAgICBhIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICRncmVlbjtcbiAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgICAgICBwYWRkaW5nOiByZW0tY2FsYygxNSkgcmVtLWNhbGMoNjApO1xuXG4gICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkc2VhLWdyYXk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59IiwiXG4uc2luZ2xlLCAucGFnZSwgLnNlYXJjaCwgLmVycm9yNDA0IHtcbiAgICAuY29udGFpbmVyIHtcbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogJGxhcmdlLXBob25lLWJyZWFrcG9pbnQpIHtcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiByZW0tY2FsYyg0MCk7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuc2l0ZS1mb290ZXIge1xuICAgICAgICAuY29uc3RyYWludCB7XG4gICAgICAgICAgICBwYWRkaW5nOiByZW0tY2FsYygzMCkgMCByZW0tY2FsYygzMCkgcmVtLWNhbGMoNTApO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmFydGljbGUtaGVhZGVyIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2NjYztcbiAgICAgICAgaGVpZ2h0OiA0MDBweDtcbiAgICAgICAgaGVpZ2h0OiA0MHZoO1xuICAgICAgICBtaW4taGVpZ2h0OiA0MDBweDtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgICAgICYgPiAuY29uc3RyYWludCB7XG4gICAgICAgICAgICBAaW5jbHVkZSB0cmFuc2Zvcm0odHJhbnNsYXRlWCgtNTAlKSk7XG4gICAgICAgICAgICBoZWlnaHQ6IDQwMHB4O1xuICAgICAgICAgICAgaGVpZ2h0OiA0MHZoO1xuICAgICAgICAgICAgbWluLWhlaWdodDogNDAwcHg7XG4gICAgICAgICAgICBsZWZ0OiA1MCU7XG4gICAgICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgICAgICAgIG1heC13aWR0aDogJHNpdGUtd2lkdGg7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5mZWF0dXJlLWltYWdlIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRzZWEtZ3JheTtcbiAgICAgICAgICAgIGJhY2tncm91bmQtYmxlbmQtbW9kZTogbGlnaHRlbjtcbiAgICAgICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICBvcGFjaXR5OiAuODtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoXG4gICAgICAgICAgICAgICAgICAgIHRvIGJvdHRvbSxcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNwYXJlbnQgMCUsXG4gICAgICAgICAgICAgICAgICAgIHJnYmEoMCwgMCwgMCwgLjMpIDEwMCVcbiAgICAgICAgICAgICAgICApO1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5zaXRlLWhlYWRlciB7XG4gICAgICAgICAgICBAaW5jbHVkZSBjbGVhcmZpeDtcbiAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudChcbiAgICAgICAgICAgICAgICB0byB0b3AsXG4gICAgICAgICAgICAgICAgdHJhbnNwYXJlbnQgMCUsXG4gICAgICAgICAgICAgICAgcmdiYSgwLCAwLCAwLCAuMykgMTAwJVxuICAgICAgICAgICAgICAgIFxuICAgICAgICAgICAgKTtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgIHotaW5kZXg6IDEwMDtcblxuICAgICAgICAgICAgLmNvbnN0cmFpbnQge1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGNsZWFyZml4O1xuICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogNTBweDtcbiAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDEwNTBweDtcbiAgICAgICAgICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLnN1Ym5hdiB7XG4gICAgICAgICAgICAgICAgLmNvbnN0cmFpbnQge1xuICAgICAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDEwNTBweDtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudChcbiAgICAgICAgICAgICAgICAgICAgICAgIHRvIHRvcCxcbiAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zcGFyZW50IDAlLFxuICAgICAgICAgICAgICAgICAgICAgICAgcmdiYSgwLCAwLCAwLCAuMSkgMTAwJVxuICAgICAgICAgICAgICAgICAgICAgICAgXG4gICAgICAgICAgICAgICAgICAgICk7XG4gICAgICAgICAgICAgICAgICAgIGJvdHRvbTogLTIwcHg7XG4gICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDIwcHg7XG4gICAgICAgICAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmLmZ1bGxzdGljayB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XG4gICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHJnYmEoYmxhY2ssIC4xKTtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG5cbiAgICAgICAgICAgICAgICAubG9nby1jb250YWluZXIge1xuICAgICAgICAgICAgICAgICAgICAubG9nbyB7XG4gICAgICAgICAgICAgICAgICAgICAgICBzdmcge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhdGgge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmaWxsOiAkc2VhLWdyYXk7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgLm5hdi1jb250YWluZXIge1xuICAgICAgICAgICAgICAgICAgICAuY2xvc2UtYnRuIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIHRyYW5zZm9ybSh0cmFuc2xhdGVZKC01MCUpKTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkc2VhLWdyYXk7XG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMzYpO1xuICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgICAgICAgICAgbGVmdDogNTBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIHRvcDogNTAlO1xuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgLm1lbnUge1xuICAgICAgICAgICAgICAgICAgICAgICAgdWwge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJHNlYS1ncmF5O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIFxuXG4gICAgICAgICAgICAgICAgLmhlYWRlci1zZWFyY2gge1xuXG4gICAgICAgICAgICAgICAgICAgIGlucHV0W3R5cGU9XCJzZWFyY2hcIl0uc2VhcmNoZmllbGQge1xuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRzZWEtZ3JheTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlcjoge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxlZnQ6IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcmlnaHQ6IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgdG9wOiBub25lO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvdHRvbTogMXB4IHNvbGlkIHJnYmEoYmxhY2ssIC4xKTtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgcGxhY2Vob2xkZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkc2VhLWdyYXk7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAuc2VhcmNoc3VibWl0IHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgICAgICAgICAgICAgIG91dGxpbmU6IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDIwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDIwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuXG4gICAgICAgICAgICAgICAgICAgICAgICBzdmcge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogMjBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMjBweDtcblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhdGgge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmaWxsOiAkc2VhLWdyYXk7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkbGFyZ2UtcGhvbmUtYnJlYWtwb2ludCkge1xuXG4gICAgICAgICAgICAgICAgLmxvZ28ge1xuICAgICAgICAgICAgICAgICAgICBzdmcge1xuICAgICAgICAgICAgICAgICAgICAgICAgcGF0aCB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZmlsbDogJHdoaXRlO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgICAgICAgICBzdmcge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhdGgge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmaWxsOiAkbGlnaHQtZ3JheTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAubmF2LWNvbnRhaW5lciB7XG4gICAgICAgICAgICAgICAgICAgIC5tZW51IHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHVsIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBsaSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRsaWdodC1ncmF5O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgLmhlYWRlci1zZWFyY2gge1xuICAgICAgICAgICAgICAgICAgICAuc2VhcmNoZmllbGQge1xuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIHBsYWNlaG9sZGVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogZGFya2VuKCR3aGl0ZSwgMiUpO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgLnNlYXJjaHN1Ym1pdCB7XG4gICAgICAgICAgICAgICAgICAgICAgICBzdmcge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhdGgge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKGFsbCAuMXMgZWFzZS1pbi1vdXQpO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmaWxsOiAkd2hpdGU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBzdmcge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYXRoIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZpbGw6ICRsaWdodC1ncmF5O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkbGFyZ2UtcGhvbmUtYnJlYWtwb2ludCkge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICR3aGl0ZTtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IHJlbS1jYWxjKDQwKTtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICAgICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICB6LWluZGV4OiAyO1xuXG4gICAgICAgICAgICAgICAgLmNvbnN0cmFpbnQge1xuXG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLnRleHQge1xuICAgICAgICAgICAgcGFkZGluZzogMCByZW0tY2FsYyg1MCkgcmVtLWNhbGMoNDApO1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkdGFibGV0LWJyZWFrcG9pbnQpIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwIHJlbS1jYWxjKDMwKSByZW0tY2FsYyg0MCk7XG5cbiAgICAgICAgICAgICAgICAuaGVhZGluZy54LWxhcmdlIHtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICR0YWJsZXQtYnJlYWtwb2ludCkge1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAgcmVtLWNhbGMoMjApIHJlbS1jYWxjKDQwKTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmF1dGhvciB7XG4gICAgICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgICAgICAgICBmb250LWZhbWlseTogJGhhcHRpay1yZWc7XG5cbiAgICAgICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRoYXB0aWstYmxhY2s7XG4gICAgICAgICAgICAgICAgICAgIC8vcmVtb3ZlIGZvbnQgd2VpZ2h0IGZvciBoYXB0aWtcbiAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDgwMDtcblxuICAgICAgICAgICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiByZ2JhKCR3aGl0ZSwgLjgpO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIFxuICAgICAgICAuaGVhZGluZy54LWxhcmdlIHtcbiAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgICAgICBmb250LWZhbWlseTogJGhhcHRpay1ibGFjaztcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjE7XG4gICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAyMCU7XG4gICAgICAgICAgICBtYXJnaW46MDtcblxuICAgICAgICB9XG5cbiAgICAgICAgLmRhdGUge1xuICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkaGFwdGlrLXJlZztcbiAgICAgICAgfVxuXG4gICAgICAgIC5hdmF0YXIge1xuICAgICAgICAgICAgLy8gYmFja2dyb3VuZC1jb2xvcjogJHNlYS1ncmF5O1xuICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjtcbiAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgICAgICAgaGVpZ2h0OiA2MHB4O1xuICAgICAgICAgICAgd2lkdGg6IDYwcHg7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgYm90dG9tOiAtNDJweDtcbiAgICAgICAgICAgIGxlZnQ6IC03NXB4O1xuXG4gICAgICAgICAgICBpbWcge1xuICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDUlO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJi5zdWJuYXYtb3BlbiB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAkd2hpdGU7XG5cbiAgICAgICAgICAgIC5zaXRlLWhlYWRlciB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7XG5cbiAgICAgICAgICAgICAgICAubG9nbyB7XG4gICAgICAgICAgICAgICAgICAgIHN2ZyB7XG4gICAgICAgICAgICAgICAgICAgICAgICBwYXRoIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmaWxsOiAkc2VhLWdyYXk7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHN2ZyB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcGF0aCB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZpbGw6ICRncmVlbjtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAubmF2LWNvbnRhaW5lciB7XG4gICAgICAgICAgICAgICAgICAgIC5tZW51IHtcbiAgICAgICAgICAgICAgICAgICAgICAgIC5zaXRlLW5hdmlnYXRpb24ge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJHNlYS1ncmF5O1xuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGxpZ2h0LWdyYXk7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5oZWFkZXItc2VhcmNoIHtcbiAgICAgICAgICAgICAgICAuc2VhcmNoZmllbGQge1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJHNlYS1ncmF5O1xuXG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIHBsYWNlaG9sZGVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkc2VhLWdyYXk7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgXG4gICAgICAgICAgICAgICAgLnNlYXJjaHN1Ym1pdCB7XG4gICAgICAgICAgICAgICAgICAgIHN2ZyB7XG4gICAgICAgICAgICAgICAgICAgICAgICBwYXRoIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmaWxsOiAkc2VhLWdyYXk7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgIH1cblxuICAgIC5hZHYtZGlzLWxpbmstc2hhcmUge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cblxuICAgIC5sb3dlci1oZWFkIHtcblxuICAgICAgICAuY29uc3RyYWludCB7XG4gICAgICAgICAgICBwYWRkaW5nOiByZW0tY2FsYyg0MCkgMCByZW0tY2FsYygzMCkgcmVtLWNhbGMoNTApO1xuICAgICAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICAgICAgICBtYXgtd2lkdGg6ICRzaXRlLXdpZHRoO1xuICAgICAgICAgICAgbWluLWhlaWdodDogMTAwcHg7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIH1cblxuICAgICAgICBoMiB7XG4gICAgICAgICAgICBmb250LXNpemU6IHJlbS1jYWxjKDMyKTtcbiAgICAgICAgICAgIG1hcmdpbjogMDtcblxuICAgICAgICAgICAgJi5zdWJoZWFkaW5nIHtcbiAgICAgICAgICAgICAgICBAZXh0ZW5kICVtZWRpdW07XG4gICAgICAgICAgICAgICAgY29sb3I6ICRzZWEtZ3JheTtcbiAgICAgICAgICAgICAgICBmb250LWZhbWlseTogJGhhcHRpay1tZWQ7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiByZW0tY2FsYygyNCk7XG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDgwMDtcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgICAgICAgICAgIHdpZHRoOiA1MCU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH0gXG5cbiAgICAgICAgLnBvc3QtbWV0YSB7XG4gICAgICAgICAgICBAaW5jbHVkZSB0cmFuc2Zvcm0odHJhbnNsYXRlWSgtNTAlKSk7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgICAgIG1pbi1oZWlnaHQ6IDMwcHg7XG4gICAgICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgICAgIHdpZHRoOiA1MCU7XG4gICAgICAgIH1cblxuICAgICAgICAuc29jaWFsLXNoYXJlIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICAgICAgdG9wOiAwO1xuXG4gICAgICAgICAgICAuc2hhcmVzLCAuYnV0dG9ucyB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuc2hhcmVzIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAycHg7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICAgIHRvcDogMnB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogJHRhYmxldC1icmVha3BvaW50KSB7XG5cbiAgICAgICAgICAgIGgyIHtcblxuICAgICAgICAgICAgICAgICYuc3ViaGVhZGluZyB7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH0gXG5cbiAgICAgICAgICAgIC5wb3N0LW1ldGEge1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHRyYW5zZm9ybSh0cmFuc2xhdGVZKDApKTtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgICAgcmlnaHQ6IGF1dG87XG4gICAgICAgICAgICAgICAgbWluLWhlaWdodDogMzBweDtcbiAgICAgICAgICAgICAgICB0b3A6IGF1dG87XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5zb2NpYWwtc2hhcmUge1xuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IHJlbS1jYWxjKDIwKTtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICAgIHJpZ2h0OiBhdXRvO1xuICAgICAgICAgICAgICAgIHRvcDogYXV0bztcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICRsYXJnZS1waG9uZS1icmVha3BvaW50KSB7XG4gICAgICAgICAgICAuY29uc3RyYWludCB7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogcmVtLWNhbGMoMzApIHJlbS1jYWxjKDIwKSAwO1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBoMiB7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMDtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICB9XG5cbiAgICAucmVsYXRlZC1tb2JpbGUge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IHJlbS1jYWxjKDIwKTtcbiAgICAgICAgQGluY2x1ZGUgY2xlYXJmaXg7XG4gICAgfVxuXG4gICAgLm1haW4tY29sdW1uIHtcbiAgICAgICAgQGluY2x1ZGUgZ3JpZC1jb2x1bW4oJGNvbHVtbnM6IDEyLCAkY2VudGVyOiBmYWxzZSwgJGNvbGxhcHNlOiB0cnVlKTtcblxuICAgICAgICAud3AtY2FwdGlvbiB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuXG4gICAgICAgICAgICBpbWcge1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAud3AtY2FwdGlvbi10ZXh0IHtcbiAgICAgICAgICAgIEBleHRlbmQgJXh4c21hbGw7XG4gICAgICAgICAgICBjb2xvcjogJGxpZ2h0LWdyYXk7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiByZW0tY2FsYygzMCk7XG4gICAgICAgIH1cblxuICAgICAgICBoMiwgaDMsIGg0LCBoNSwgaDYge1xuICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRoYXB0aWstYm9sZDtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA4MDA7XG5cbiAgICAgICAgICAgIGVtIHtcbiAgICAgICAgICAgICAgICBmb250LWZhbWlseTogJGhhcHRpay1ib2xkO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICBmb250LWZhbWlseTogJGhhcHRpay1ib2xkO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgaDIge1xuICAgICAgICAgICAgZm9udC1zaXplOiByZW0tY2FsYygzMik7XG4gICAgICAgICAgICBmb250LXdlaWdodDogODAwO1xuICAgICAgICAgICAgbWFyZ2luOiByZW0tY2FsYyg0MCkgMCByZW0tY2FsYyg0MCk7XG5cbiAgICAgICAgICAgICYuc3ViaGVhZGluZyB7XG4gICAgICAgICAgICAgICAgQGV4dGVuZCAlbWVkaXVtO1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkbGlnaHQtZ3JheTtcbiAgICAgICAgICAgICAgICBmb250LWZhbWlseTogJGhhcHRpay1tZWQ7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiByZW0tY2FsYygyNCk7XG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDgwMDtcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgaDMge1xuICAgICAgICAgICAgZm9udC1zaXplOiByZW0tY2FsYygyNCk7XG4gICAgICAgICAgICBmb250LXdlaWdodDogODAwO1xuICAgICAgICAgICAgbWFyZ2luOiByZW0tY2FsYygzMCkgMDtcbiAgICAgICAgfVxuXG4gICAgICAgIGg0IHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMjApO1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDgwMDtcbiAgICAgICAgICAgIG1hcmdpbjogcmVtLWNhbGMoMzApIDA7XG4gICAgICAgIH1cblxuICAgICAgICBoNSB7XG4gICAgICAgICAgICBmb250LXNpemU6IHJlbS1jYWxjKDE4KTtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA4MDA7XG4gICAgICAgICAgICBtYXJnaW46IHJlbS1jYWxjKDIwKSAwO1xuICAgICAgICB9XG5cbiAgICAgICAgaDYge1xuICAgICAgICAgICAgZm9udC1zaXplOiByZW0tY2FsYygxNik7XG4gICAgICAgICAgICBmb250LXdlaWdodDogODAwO1xuICAgICAgICAgICAgbWFyZ2luOiByZW0tY2FsYygyMCkgMDtcbiAgICAgICAgfVxuXG4gICAgICAgIGJsb2NrcXVvdGUge1xuICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRoYXB0aWstbWVkLW9ibDtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA4MDA7XG4gICAgICAgICAgICBtYXJnaW46IHJlbS1jYWxjKDUwKSAwIHJlbS1jYWxjKDUwKSAtNTBweDtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIHotaW5kZXg6IDI7XG5cbiAgICAgICAgICAgIFxuXG4gICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogdXJsKC4uL2ltYWdlcy9ibG9ja3F1b3RlLnBuZykgbm8tcmVwZWF0IGxlZnQgdG9wO1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogODBweCBhdXRvO1xuICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgIGhlaWdodDogODBweDtcbiAgICAgICAgICAgICAgICBsZWZ0OiAtMTVweDtcbiAgICAgICAgICAgICAgICB0b3A6IC0zMHB4O1xuICAgICAgICAgICAgICAgIHdpZHRoOiA4MHB4O1xuICAgICAgICAgICAgICAgIHotaW5kZXg6IC0xO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBwIHtcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogODAwO1xuICAgICAgICAgICAgICAgIEBleHRlbmQgJW1lZGl1bTtcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMS40O1xuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICR0YWJsZXQtYnJlYWtwb2ludCkge1xuICAgICAgICAgICAgICAgIG1hcmdpbjogcmVtLWNhbGMoNTApIDAgcmVtLWNhbGMoNDApO1xuXG4gICAgICAgICAgICAgICAgcCB7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMjApO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkbGFyZ2UtcGhvbmUtYnJlYWtwb2ludCkge1xuICAgICAgICAgICAgICAgIG1hcmdpbjogcmVtLWNhbGMoNTApIDAgcmVtLWNhbGMoMjUpO1xuXG4gICAgICAgICAgICAgICAgcCB7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMTgpO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLnRhYmxlcHJlc3MsIC5kYXRhVGFibGVzX3dyYXBwZXIge1xuICAgICAgICAgICAgbWFyZ2luOiByZW0tY2FsYygzMCkgMDtcbiAgICAgICAgfVxuXG5cbiAgICAgICAgLmFsaWduY2VudGVyIHtcbiAgICAgICAgICAgIG1hcmdpbjogcmVtLWNhbGMoMzApIDA7XG4gICAgICAgIH1cblxuICAgICAgICAuYWxpZ25yaWdodCB7XG4gICAgICAgICAgICBmbG9hdDogcmlnaHQ7XG4gICAgICAgICAgICBtYXJnaW46IDAgMCByZW0tY2FsYygzMCkgcmVtLWNhbGMoMzApO1xuICAgICAgICB9XG5cbiAgICAgICAgLndkY2FfYWRfaXRlbSB7XG4gICAgICAgICAgICBtYXJnaW46IHJlbS1jYWxjKDMwKSAwO1xuICAgICAgICB9XG5cbiAgICAgICAgZGl2LnBvc3Qge1xuICAgICAgICAgICAgQGluY2x1ZGUgZ3JpZC1yb3coKTtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IHJlbS1jYWxjKDUwKTtcbiAgICAgICAgICAgIHBhZGRpbmc6IDAgIDAgMCByZW0tY2FsYyg1MCk7XG5cbiAgICAgICAgICAgIHAge1xuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIGFbZGF0YS1nZXhsYWJlbD1cImN0YWlucG9zdFwiXSB7XG4gICAgICAgICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwNXB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLnBhcnRuZXItdGV4dCwgLmRpc2NsYWltZXItcGxhY2Vob2xkZXIge1xuXG4gICAgICAgICAgICAgICAgcCB7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAjODg4O1xuICAgICAgICAgICAgICAgICAgICBmb250LWZhbWlseTogJGhhcHRpay1saWdodDtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiByZW0tY2FsYygxMCk7XG4gICAgICAgICAgICAgICAgICAgIC8vIGxldHRlci1zcGFjaW5nOiAuMDVlbTtcbiAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMDtcblxuICAgICAgICAgICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkaGFwdGlrLW1lZDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5kaXNjbGFpbWVyLXBsYWNlaG9sZGVyIHtcbiAgICAgICAgICAgICAgICBwIHtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiByZW0tY2FsYygxNSkgMDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICBiIHtcbiAgICAgICAgICBmb250LXdlaWdodDogaW5oZXJpdDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5oYXMtcHVsbHF1b3RlOjpiZWZvcmUge1xuICAgICAgICAgICAgLyogUmVzZXQgbWV0cmljcy4gKi9cbiAgICAgICAgICAgIHBhZGRpbmc6IHJlbS1jYWxjKDMwKSAwIDA7XG4gICAgICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgICAgICBcbiAgICAgICAgICAgIC8qIENvbnRlbnQgKi9cbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHVybCguLi9pbWFnZXMvcXVvdGVzLWxlZnQucG5nKSBuby1yZXBlYXQgbGVmdCB0b3A7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDgwcHggYXV0bztcbiAgICAgICAgICAgIGNvbnRlbnQ6IGF0dHIoZGF0YS1wdWxscXVvdGUpO1xuICAgICAgICAgICAgXG4gICAgICAgICAgICAvKiBQdWxsIG91dCB0byB0aGUgcmlnaHQsIG1vZHVsYXIgc2NhbGUgYmFzZWQgbWFyZ2lucy4gKi9cbiAgICAgICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICAgICAgbWFyZ2luOiAxNXB4IDMwcHggMjRweCAtMTAycHg7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIFxuICAgICAgICAgICAgXG4gICAgICAgICAgICAvKiBCYXNlbGluZSBjb3JyZWN0aW9uICovXG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICB0b3A6IC0xMHB4O1xuICAgICAgICAgICAgXG4gICAgICAgICAgICAvKiBUeXBvZ3JhcGh5ICgzMHB4IGxpbmUtaGVpZ2h0IGVxdWFscyAyNSUgaW5jcmVtZW50YWwgbGVhZGluZykgKi9cbiAgICAgICAgICAgIEBleHRlbmQgJWxhcmdlO1xuICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRoYXB0aWstYm9sZDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjI7XG4gICAgICAgIH1cblxuICAgICAgICAucHVsbHF1b3RlLXJpZ2h0OjpiZWZvcmUge1xuICAgICAgICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgICAgICAgICAgbWFyZ2luOiAxNXB4IC0xMDBweCAyNHB4IDMwcHg7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5wb3N0LWNvbW1lbnRzIHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IHJlbS1jYWxjKDUwKTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5nYWxsZXJ5IHtcbiAgICAgICAgICAgIG1hcmdpbjogcmVtLWNhbGMoMzApIDAgIWltcG9ydGFudDtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgICAgICAgICAuZ2FsbGVyeS1pdGVtIHtcbiAgICAgICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC53cC1jYXB0aW9uLXRleHQge1xuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAudGFiLWJveCB7XG4gICAgICAgICAgICBtYXJnaW46IHJlbS1jYWxjKDMwKSAwO1xuXG4gICAgICAgICAgICAudGFiIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XG4gICAgICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICAgICAgICAgIGJvcmRlcjoge1xuICAgICAgICAgICAgICAgICAgICB0b3A6IDFweCBzb2xpZCAkbGlnaHQtZ3JheTtcbiAgICAgICAgICAgICAgICAgICAgbGVmdDogMXB4IHNvbGlkICRsaWdodC1ncmF5O1xuICAgICAgICAgICAgICAgICAgICByaWdodDogMXB4IHNvbGlkICRsaWdodC1ncmF5O1xuICAgICAgICAgICAgICAgICAgICBib3R0b206IDFweCBzb2xpZCAkbGlnaHQtZ3JheTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogLTJweDtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiByZW0tY2FsYyg4KSByZW0tY2FsYygxMik7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICAgIHRvcDogMXB4O1xuICAgICAgICAgICAgICAgIHotaW5kZXg6IDI7XG5cbiAgICAgICAgICAgICAgICAmOmxhc3Qtb2YtdHlwZSB7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1yaWdodDogMnB4IHNvbGlkICRncmVlbjtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICBoMSwgaDIsIGgzLCBoNCwgaDUsIGg2IHtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiByZW0tY2FsYygxNik7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcblxuICAgICAgICAgICAgICAgICAgICAmLm1vYmlsZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgLm1vYmlsZSB7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICAgICAgfVxuXG5cbiAgICAgICAgICAgICAgICAmLnRhYi1hY3RpdmUge1xuICAgICAgICAgICAgICAgICAgICBib3JkZXI6IHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHRvcDogMXB4IHNvbGlkICRsaWdodC1ncmF5O1xuICAgICAgICAgICAgICAgICAgICAgICAgbGVmdDogMXB4IHNvbGlkICRsaWdodC1ncmF5O1xuICAgICAgICAgICAgICAgICAgICAgICAgcmlnaHQ6IDFweCBzb2xpZCAkbGlnaHQtZ3JheTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvdHRvbTogMXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIHotaW5kZXg6IDI7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogJGxhcmdlLXBob25lLWJyZWFrcG9pbnQpIHtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAudGFiLWNvbnRlbnQge1xuICAgICAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRsaWdodC1ncmF5O1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogcmVtLWNhbGMoMjApO1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICAgICAgICAgICAgICYudGFiLWNvbnRlbnQtYWN0aXZlIHtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogJGxhcmdlLXBob25lLWJyZWFrcG9pbnQpIHtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXRvcDogMnB4IHNvbGlkICRsaWdodC1ncmF5O1xuICAgICAgICAgICAgICAgICAgICB6LWluZGV4OiAyOyAgIFxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICBcbiAgICB9XG5cbiAgICAucG9zdC1ib2R5IHtcbiAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgIEBpbmNsdWRlIGNhbGMod2lkdGgsIFwiMTAwJSAtIDM1NXB4XCIpO1xuXG4gICAgICAgIC53cC1jYXB0aW9uIHtcbiAgICAgICAgICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuc2lkZWJhci1jb2x1bW4ge1xuICAgICAgICBmbG9hdDogcmlnaHQ7XG4gICAgICAgIHBhZGRpbmctbGVmdDogcmVtLWNhbGMoMzUpO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHdpZHRoOiAzNTVweDtcblxuICAgICAgICAuY29udGVudHMge1xuICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5zaWRlYmFyLW1vZHVsZSB7XG5cbiAgICAgICAgICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgICAgICAgICAgIC5oZWFkaW5nIHtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuZmVhdHVyZWQtc2lkZWJhci1hcnRpY2xlIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRsaWdodC1ncmF5O1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICBoZWlnaHQ6IDMwNXB4O1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG5cbiAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmZlYXR1cmUtaW1hZ2Uge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyO1xuICAgICAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgICAgIG9wYWNpdHk6IC43O1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgei1pbmRleDogMTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLnBvc3QtaGVhZGVyIHtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBjbGVhcmZpeDtcbiAgICAgICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IHJlbS1jYWxjKDE1KSByZW0tY2FsYygzMCk7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICB6LWluZGV4OiAyO1xuXG4gICAgICAgICAgICAgICAgLmF1dGhvciB7XG4gICAgICAgICAgICAgICAgICAgIGZsb2F0OiBsZWZ0O1xuXG4gICAgICAgICAgICAgICAgICAgIC5hdmF0YXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgLmRhdGUge1xuICAgICAgICAgICAgICAgICAgICBmbG9hdDogcmlnaHQ7XG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgICAgICAgdG9wOiA0cHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuaGVhZGluZyB7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgdHJhbnNmb3JtKHRyYW5zbGF0ZVkoLTE0NSUpKTtcbiAgICAgICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjE7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLnBvc3QtZm9vdGVyIHtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBjbGVhcmZpeDtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkc2FsbW9uO1xuICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkaGFwdGlrLWJsYWNrO1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMTIpO1xuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA4MDA7XG4gICAgICAgICAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiByZW0tY2FsYygxNSkgcmVtLWNhbGMoMzApO1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgIHotaW5kZXg6IDI7XG5cbiAgICAgICAgICAgICAgICAuY29sLW9uZSB7XG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGNsZWFyZml4O1xuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAgICAgICAgICAgICAgICAgc3BhbiB7XG4gICAgICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMS42O1xuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgLmNhdC1uYW1lLCAuc2hhcmVzIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkc2VhLWdyYXk7XG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgIC5jYXQtbmFtZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgIC5zaGFyZXMge1xuICAgICAgICAgICAgICAgICAgICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgLnN1YnRpdGxle1xuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgIFxuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIC5zdWJ0aXRsZSB7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMS40O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgICAgIC5mZWF0dXJlLWltYWdlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIG9wYWNpdHk6IC42O1xuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgLnBvc3QtZm9vdGVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IGRhcmtlbigkc2FsbW9uLCAxMCUpO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmVtYWlsLXNpZ251cCB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuXG4gICAgICAgICAgICAmLnN0aWNreSB7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGZpeGVkO1xuICAgICAgICAgICAgICAgIHRvcDogcmVtLWNhbGMoOTApO1xuICAgICAgICAgICAgICAgIHdpZHRoOiAzMjBweDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmVtYWlsLWJvZHkge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHVybCguLi9pbWFnZXMvZW1haWwtc2lnbnVwLmpwZykgbm8tcmVwZWF0IGNlbnRlciBjZW50ZXI7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICAgICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICAgICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiByZW0tY2FsYygyNSkgcmVtLWNhbGMoMzApO1xuXG4gICAgICAgICAgICAgICAgLmhlYWRpbmcge1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRoYXB0aWstYmxhY2s7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMjQpO1xuICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogODAwO1xuICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMS4yO1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIC5ibHVyYiB7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgICAgICBmb250LWZhbWlseTogJGhhcHRpay1yZWc7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMTQpO1xuICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMS40O1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIC5lbWFpbC1mb3JtIHtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMjBweDtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XG5cbiAgICAgICAgICAgICAgICAgICAgaW5wdXQge1xuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiA0NXB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xuXG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAuZmllbGQge1xuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRibGFjaztcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LWZhbWlseTogJGhhcHRpay1yZWc7XG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IHJlbS1jYWxjKDEyKTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogNDZweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAyMTBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGNhbGMod2lkdGgsIFwiMTAwJSAtIDk1cHhcIik7XG5cblxuICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgcGxhY2Vob2xkZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAjNjA2MDYwO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgLnN1Ym1pdCB7XG4gICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBhcHBlYXJhbmNlKG5vbmUpO1xuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHNlYS1ncmF5O1xuICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkaGFwdGlrLWJsYWNrO1xuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDgwMDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMTQpO1xuICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiA0NnB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMCByZW0tY2FsYygxNSk7XG4gICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgICAgICAgICAgICB0b3A6IDFweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMCAwIDAgLTEwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogOTVweDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICR0YWJsZXQtYnJlYWtwb2ludCkge1xuICAgICAgICAuc2lkZWJhci1jb2x1bW4ge1xuXG4gICAgICAgICAgICAuZW1haWwtc2lnbnVwIHtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmUgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICB0b3A6IGF1dG8gIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICB3aWR0aDogYXV0byAhaW1wb3J0YW50O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJGxhcmdlLXBob25lLWJyZWFrcG9pbnQpIGFuZCAobWF4LXdpZHRoOiAkdGFibGV0LWJyZWFrcG9pbnQpIHtcbiAgICAgICAgLmxvd2VyLWhlYWQge1xuICAgICAgICAgICAgLmNvbnN0cmFpbnQge1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IHJlbS1jYWxjKDMwKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5tYWluLWNvbHVtbiB7XG5cbiAgICAgICAgICAgIGRpdi5wb3N0IHtcbiAgICAgICAgICAgICAgICAvLyBtYXJnaW4tYm90dG9tOiByZW0tY2FsYyg1MCk7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAgcmVtLWNhbGMoMzApO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuaGFzLXB1bGxxdW90ZTo6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAvKiBSZXNldCBtZXRyaWNzLiAqL1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IHJlbS1jYWxjKDMwKSAwIDA7XG4gICAgICAgICAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICAgICAgICAgIFxuICAgICAgICAgICAgICAgIC8qIENvbnRlbnQgKi9cbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoLi4vaW1hZ2VzL3F1b3Rlcy1sZWZ0LnBuZykgbm8tcmVwZWF0IGxlZnQgdG9wO1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogODBweCBhdXRvO1xuICAgICAgICAgICAgICAgIGNvbnRlbnQ6IGF0dHIoZGF0YS1wdWxscXVvdGUpO1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgIFxuICAgICAgICAgICAgICAgIC8qIFB1bGwgb3V0IHRvIHRoZSByaWdodCwgbW9kdWxhciBzY2FsZSBiYXNlZCBtYXJnaW5zLiAqL1xuICAgICAgICAgICAgICAgIGZsb2F0OiBub25lO1xuICAgICAgICAgICAgICAgIG1hcmdpbjogMzBweCAwO1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgIFxuICAgICAgICAgICAgICAgIFxuICAgICAgICAgICAgICAgIC8qIEJhc2VsaW5lIGNvcnJlY3Rpb24gKi9cbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgICAgIFxuICAgICAgICAgICAgICAgIFxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAucHVsbHF1b3RlLXJpZ2h0OjpiZWZvcmUge1xuICAgICAgICAgICAgICAgIGZsb2F0OiBub25lO1xuICAgICAgICAgICAgICAgIG1hcmdpbjogMzBweCAwO1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAucG9zdC1ib2R5IHtcbiAgICAgICAgICAgICAgICBmbG9hdDogbm9uZTtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5zaWRlYmFyLWNvbHVtbiB7XG4gICAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgICAgIGZsb2F0OiByaWdodDtcbiAgICAgICAgICAgIHBhZGRpbmc6IDAgIWltcG9ydGFudDtcbiAgICAgICAgICAgIGZsb2F0OiBub25lO1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgICAgICAgICAuY29udGVudHMge1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAgMCAzMHB4IDA7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkbGFyZ2UtcGhvbmUtYnJlYWtwb2ludCkge1xuXG4gICAgICAgIC5sb3dlci1oZWFkIHtcbiAgICAgICAgICAgIC50b3BpYy1pY29ucyB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5yZWxhdGVkLW1vYmlsZSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG5cbiAgICAgICAgLm1haW4tY29sdW1uIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGdyaWQtY29sdW1uKCRjb2x1bW5zOiAxMiwgJGNlbnRlcjogZmFsc2UsICRjb2xsYXBzZTogdHJ1ZSk7XG4gICAgICAgICAgICBmbG9hdDogbm9uZTtcbiAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgIHBhZGRpbmc6IDA7XG5cbiAgICAgICAgICAgIGRpdi5wb3N0IHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiByZW0tY2FsYyg1MCk7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMCByZW0tY2FsYygyMCk7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5wb3N0LWJvZHkge1xuICAgICAgICAgICAgICAgIGZsb2F0OiBub25lO1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuaGFzLXB1bGxxdW90ZTo6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAvKiBSZXNldCBtZXRyaWNzLiAqL1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IHJlbS1jYWxjKDMwKSAwIDA7XG4gICAgICAgICAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICAgICAgICAgIFxuICAgICAgICAgICAgICAgIC8qIENvbnRlbnQgKi9cbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoLi4vaW1hZ2VzL3F1b3Rlcy1sZWZ0LnBuZykgbm8tcmVwZWF0IGxlZnQgdG9wO1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogODBweCBhdXRvO1xuICAgICAgICAgICAgICAgIGNvbnRlbnQ6IGF0dHIoZGF0YS1wdWxscXVvdGUpO1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgIFxuICAgICAgICAgICAgICAgIC8qIFB1bGwgb3V0IHRvIHRoZSByaWdodCwgbW9kdWxhciBzY2FsZSBiYXNlZCBtYXJnaW5zLiAqL1xuICAgICAgICAgICAgICAgIGZsb2F0OiBub25lO1xuICAgICAgICAgICAgICAgIG1hcmdpbjogMzBweCAwO1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgIFxuICAgICAgICAgICAgICAgIFxuICAgICAgICAgICAgICAgIC8qIEJhc2VsaW5lIGNvcnJlY3Rpb24gKi9cbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgICAgIFxuICAgICAgICAgICAgICAgIFxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAucHVsbHF1b3RlLXJpZ2h0OjpiZWZvcmUge1xuICAgICAgICAgICAgICAgIGZsb2F0OiBub25lO1xuICAgICAgICAgICAgICAgIG1hcmdpbjogMzBweCAwO1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLnNpZGViYXItY29sdW1uIHtcbiAgICAgICAgICAgIC8vIGZsb2F0OiBub25lO1xuICAgICAgICAgICAgcmlnaHQ6IGF1dG87XG4gICAgICAgICAgICBmbG9hdDogcmlnaHQ7XG4gICAgICAgICAgICBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICBmbG9hdDogbm9uZTtcbiAgICAgICAgICAgIG1hcmdpbjogMCAwIDMwcHggMDtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgICAgICAgICAuY29udGVudHMge1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAgMCAzMHB4IDA7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgIH1cbn1cblxuXG4uc2luZ2xlLWNvbW1lcmNpYWwsIC5wYWdlIHtcblxuICAgIC5zaXRlLWhlYWRlciB7XG4gICAgICAgIHBhZGRpbmctbGVmdDogNTBweDtcbiAgICAgICAgcGFkZGluZy1yaWdodDogMDtcbiAgICB9XG5cbiAgICAubG93ZXItaGVhZCB7XG4gICAgICAgIC5jb25zdHJhaW50IHtcbiAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgICAgIH1cblxuICAgICAgICAuaGVhZGluZy54LWxhcmdlIHtcbiAgICAgICAgICAgIGNvbG9yOiAkc2VhLWdyYXk7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgICB9XG5cbiAgICAgICAgLnBvc3QtbWV0YSB7XG4gICAgICAgICAgICBAaW5jbHVkZSBjbGVhcmZpeDtcbiAgICAgICAgICAgIG1pbi1oZWlnaHQ6IDMwcHg7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcblxuICAgICAgICAgICAgLmF1dGhvciB7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRzZWEtZ3JheTtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRoYXB0aWstcmVnO1xuXG4gICAgICAgICAgICAgICAgLmF2YXRhciB7XG4gICAgICAgICAgICAgICAgICAgIC8vIGJhY2tncm91bmQtY29sb3I6ICRzZWEtZ3JheTtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJHdoaXRlO1xuICAgICAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiA1MHB4O1xuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgICAgICAgIGJvdHRvbTogYXV0bztcbiAgICAgICAgICAgICAgICAgICAgbGVmdDogYXV0bztcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwIDVweCAwIDA7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiA1MHB4O1xuICAgICAgICAgICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgICAgICAgICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuXG4gICAgICAgICAgICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgICAgICAgICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwNSU7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRncmVlbjtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRoYXB0aWstYmxhY2s7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA4MDA7XG5cbiAgICAgICAgICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogcmdiYSgkZ3JlZW4sIC44KTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLnNvY2lhbC1zaGFyZSB7XG4gICAgICAgICAgICAgICAgdG9wOiA1cHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAubWFpbi1jb2x1bW4ge1xuXG4gICAgICAgIC5wb3N0IHtcblxuICAgICAgICAgICAgLnBvc3QtYm9keSB7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5oZWFkaW5nLngtbGFyZ2Uge1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkc2VhLWdyYXk7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiByZW0tY2FsYyg0Mik7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5zaWRlYmFyLWNvbHVtbiB7XG4gICAgICAgIHBhZGRpbmctbGVmdDogcmVtLWNhbGMoMzUpO1xuXG4gICAgICAgIC5iZXN0LXByb2R1Y3RzLXdpZGdldCB7XG4gICAgICAgICAgICAucHJvZHVjdC1saXN0cyB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuLnBhZ2UsIC5zZWFyY2gsIC5lcnJvcjQwNCB7XG4gICAgLmFydGljbGUtaGVhZGVyIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGdyZWVuO1xuICAgICAgICBoZWlnaHQ6IDI4MHB4O1xuICAgICAgICBtaW4taGVpZ2h0OiBhdXRvO1xuXG4gICAgICAgICYgPiAuY29uc3RyYWludCB7XG4gICAgICAgICAgICBAaW5jbHVkZSB0cmFuc2Zvcm0odHJhbnNsYXRlWCgtNTAlKSk7XG4gICAgICAgICAgICBoZWlnaHQ6IDI4MHB4O1xuICAgICAgICAgICAgbWluLWhlaWdodDogYXV0bztcbiAgICAgICAgICAgIGxlZnQ6IDUwJTtcbiAgICAgICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgICAgICAgbWF4LXdpZHRoOiAkc2l0ZS13aWR0aDtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICB9XG4gICAgfVxufVxuIiwiXG4uYXJjaGl2ZSwgLnNlYXJjaCB7XG4gICAgLmNvbnRlbnQtcm93IHtcbiAgICAgICAgcGFkZGluZzogMDtcblxuICAgICAgICAueC1sYXJnZS5oZWFkaW5nIHtcbiAgICAgICAgICAgIGNvbG9yOiAkc2VhLWdyYXk7XG4gICAgICAgIH1cblxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkdGFibGV0LWJyZWFrcG9pbnQpIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDAgcmVtLWNhbGMoMzApO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnBvc3RzLWNvbCB7XG4gICAgICAgIEBpbmNsdWRlIGdyaWQtcm93KCk7XG4gICAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCByZ2JhKGJsYWNrLCAuMSk7XG4gICAgICAgIGJvcmRlci1sZWZ0OiAxcHggc29saWQgcmdiYShibGFjaywgLjEpO1xuICAgIH1cblxuICAgIC5wb3N0IHtcbiAgICAgICAgQGluY2x1ZGUgZ3JpZC1jb2x1bW4oJGNvbHVtbnM6IDQsICRjZW50ZXI6IGZhbHNlLCAkY29sbGFwc2U6IHRydWUpO1xuICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgcmdiYShibGFjaywgLjEpO1xuICAgICAgICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCByZ2JhKGJsYWNrLCAuMSk7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICBtaW4taGVpZ2h0OiA1NTBweDtcbiAgICAgICAgcGFkZGluZzogcmVtLWNhbGMoMTApIHJlbS1jYWxjKDMwKSByZW0tY2FsYygyMCk7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkbGFyZ2UtcGhvbmUtYnJlYWtwb2ludCkgYW5kIChtYXgtd2lkdGg6ICR0YWJsZXQtYnJlYWtwb2ludCkge1xuICAgICAgICAgICAgQGluY2x1ZGUgZ3JpZC1jb2x1bW4oJGNvbHVtbnM6IDYsICRjZW50ZXI6IGZhbHNlLCAkY29sbGFwc2U6IHRydWUpO1xuICAgICAgICAgICAgbWluLWhlaWdodDogNDUwcHg7XG4gICAgICAgICAgICBwYWRkaW5nOiByZW0tY2FsYygxMCkgcmVtLWNhbGMoMzApIHJlbS1jYWxjKDIwKTtcbiAgICAgICAgfVxuXG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICRsYXJnZS1waG9uZS1icmVha3BvaW50KSB7XG4gICAgICAgICAgICBAaW5jbHVkZSBncmlkLWNvbHVtbigkY29sdW1uczogMTIsICRjZW50ZXI6IGZhbHNlLCAkY29sbGFwc2U6IHRydWUpO1xuICAgICAgICAgICAgbWluLWhlaWdodDogYXV0bztcbiAgICAgICAgICAgIHBhZGRpbmc6IHJlbS1jYWxjKDEwKSByZW0tY2FsYygzMCkgcmVtLWNhbGMoMjApO1xuICAgICAgICB9XG5cbiAgICAgICAgLnBvc3QtZnRyLWltZyB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbGlnaHQtZ3JheTtcbiAgICAgICAgICAgIGhlaWdodDogMTc1cHg7XG4gICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG5cbiAgICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICAgICAgbWluLWhlaWdodDogMTc1cHg7XG4gICAgICAgICAgICAgICAgbWluLXdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIG9wYWNpdHk6IC45O1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmhlYWRpbmcge1xuICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRoYXB0aWstYmxhY2s7XG4gICAgICAgICAgICBmb250LXNpemU6IHJlbS1jYWxjKDE4KTtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMS40O1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcblxuICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRzZWEtZ3JheTtcbiAgICAgICAgICAgICAgICBmb250LWZhbWlseTogJGhhcHRpay1ibGFjaztcblxuICAgICAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGdyZWVuO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5leGNlcnB0IHtcbiAgICAgICAgICAgIHAge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMTMpO1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjY7IFxuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBcbiAgICAgICAgfVxuXG4gICAgICAgIC5hdXRob3Ige1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICBtYXJnaW46IHJlbS1jYWxjKDE1KSAwIDA7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICBcbiAgICAgICAgICAgIC5hdmF0YXIge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRsaWdodC1ncmF5O1xuICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiByZW0tY2FsYygzMCk7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwIHJlbS1jYWxjKDUpIDAgMDtcbiAgICAgICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgICAgICAgICAgICAgIHdpZHRoOiByZW0tY2FsYygzMCk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkbGFyZ2UtcGhvbmUtYnJlYWtwb2ludCkgYW5kIChtYXgtd2lkdGg6ICR0YWJsZXQtYnJlYWtwb2ludCkge1xuXG4gICAgICAgICAgICAvLyAuYXV0aG9yIHtcbiAgICAgICAgICAgIC8vICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgLy8gfVxuICAgICAgICB9XG5cbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogJGxhcmdlLXBob25lLWJyZWFrcG9pbnQpIHtcblxuICAgICAgICAgICAgLy8gLmF1dGhvciB7XG4gICAgICAgICAgICAvLyAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAvLyAgICAgbGVmdDogYXV0bztcbiAgICAgICAgICAgIC8vICAgICBib3R0b206IGF1dG87XG4gICAgICAgICAgICAvLyAgICAgbWFyZ2luOiByZW0tY2FsYygxNSkgMCAwO1xuICAgICAgICAgICAgLy8gICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICAgICAgICAgLy8gICAgIC5hdmF0YXIge1xuICAgICAgICAgICAgLy8gICAgICAgICBtYXJnaW46IDAgcmVtLWNhbGMoNSkgMCAwO1xuICAgICAgICAgICAgLy8gICAgIH1cbiAgICAgICAgICAgIC8vIH1cbiAgICAgICAgICAgIFxuICAgICAgICB9XG4gICAgXG4gICAgfVxuXG4gICAgLnBhZ2luYXRlLWxpbmtzIHtcbiAgICAgICAgLy8gYm9yZGVyOiB7XG4gICAgICAgIC8vICAgICBsZWZ0OiAxcHggc29saWQgcmdiYShibGFjaywgLjEpO1xuICAgICAgICAvLyAgICAgcmlnaHQ6IDFweCBzb2xpZCByZ2JhKGJsYWNrLCAuMSk7XG4gICAgICAgIC8vIH1cbiAgICAgICAgZm9udC1mYW1pbHk6ICRoYXB0aWstYmxhY2s7XG4gICAgICAgIHBhZGRpbmc6IHJlbS1jYWxjKDMwKSAwO1xuXG4gICAgICAgIC5wYWdlLW51bWJlcnMge1xuICAgICAgICAgICAgZm9udC1zaXplOiByZW0tY2FsYygxOCk7XG4gICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiByZW0tY2FsYygxMCk7XG4gICAgICAgIH1cblxuICAgICAgICBhIHtcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkaGFwdGlrLWJsYWNrO1xuICAgICAgICB9XG4gICAgfVxufSIsIi5ibG9nIHtcbiAgICBoMS5oZWFkaW5nLngtbGFyZ2Uge1xuICAgICAgICBjb2xvcjogJHNlYS1ncmF5O1xuICAgIH1cblxuICAgIC5jb250ZW50LXJvdyB7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiByZW0tY2FsYyg2MCk7XG5cbiAgICAgICAgLnBvc3QtYmxvY2sge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogcmVtLWNhbGMoNTApO1xuXG4gICAgICAgICAgICAuZGF0ZSwgLmF1dGhvciB7XG4gICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRoYXB0aWstYmxhY2s7XG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDgwMDtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IHJlbS1jYWxjKDE0KTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICB9XG5cbiAgICAgICAgLnBhZ2luYXRpb24ge1xuICAgICAgICAgICAgaDIge1xuICAgICAgICAgICAgICAgIEBleHRlbmQgLm1lZGl1bTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLnBhZ2UtbnVtYmVycyB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiByZW0tY2FsYygxOCk7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogNXB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogJHRhYmxldC1icmVha3BvaW50KSB7XG4gICAgICAgIGgxLmhlYWRpbmcueC1sYXJnZSB7XG4gICAgICAgICAgICBwYWRkaW5nOiB7XG4gICAgICAgICAgICAgICAgbGVmdDogcmVtLWNhbGMoMzApO1xuICAgICAgICAgICAgICAgIHJpZ2h0OiByZW0tY2FsYygzMCk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgXG4gICAgICAgIC5jb250ZW50LXJvdyB7XG4gICAgICAgICAgICBwYWRkaW5nOiB7XG4gICAgICAgICAgICAgICAgbGVmdDogcmVtLWNhbGMoMzApO1xuICAgICAgICAgICAgICAgIHJpZ2h0OiByZW0tY2FsYygzMCk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9IFxufSJdLCJzb3VyY2VSb290IjoiL3NvdXJjZS8ifQ== */
