/* main dominant color from logo */
/* compliments main color */
/* unique color, most likely from logo */
/* a fourth color if necesary */
/* _ _                     _   _ _ __ / / | ___ _ __ ___  __ _| |_(_)_   _____ | '_ \| | |/ __| '__/ _ \/ _` | __| \ \ / / _ \ | |_) | | | (__| | |  __/ (_| | |_| |\ V /  __/ | .__/|_|_|\___|_|  \___|\__,_|\__|_| \_/ \___| |_| Site design by p11|creative Visit us @ p11.com /*~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ JARED GRID + MEYER RESET ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~*/
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, font, img, ins, kbd, q, s, samp, small, strike, strong, sub, sup, tt, var, dl, dt, dd, ol, ul, li, fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td {
  margin: 0;
  padding: 0;
  border: 0;
  outline: 0;
  font-size: 100%; }

:focus {
  outline: 0; }

body {
  line-height: 1;
  color: #000; }

ol, ul {
  list-style: none; }

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

caption, th, td {
  text-align: left;
  font-weight: normal;
  font-family: Georgia, "Times New Roman", Times, serif; }

blockquote:before, blockquote:after, q:before, q:after {
  content: ""; }

blockquote, q {
  quotes: "" ""; }

*, *:before, *:after {
  border: 0;
  border-collapse: collapse;
  margin: 0;
  padding: 0;
  /*line-height:normal;*/
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  -ms-box-sizing: border-box;
  -o-box-sizing: border-box;
  box-sizing: border-box; }

body {
  font: 400 normal 16px/16px Arial, Helvetica, sans-serif; }

audio, canvas, img, video {
  vertical-align: middle; }

section {
  position: relative; }

fieldset {
  border: 0;
  margin: 0;
  padding: 0; }

input, textarea {
  font: inherit; }

input[type="submit"] {
  box-shadow: none; }

textarea {
  resize: vertical;
  font-family: inherit;
  font-size: inherit; }

a, .trans {
  -webkit-transition: all .5s;
  -moz-transition: all .5s;
  -ms-transition: all .5s;
  -o-transition: all .5s;
  transition: all .5s; }

.full {
  width: 100%; }

.half {
  width: 50%; }

.third {
  width: 33.33%; }

.twothird {
  width: 66.66%; }

.fourth {
  width: 25%; }

.threefourth {
  width: 75%; }

.left {
  float: left; }

.right {
  float: right; }

.center {
  margin: 0 auto; }

.clearfix:before, .clearfix:after {
  content: " ";
  /* 1 */
  display: table;
  /* 2 */ }

.clearfix:after {
  clear: both; }

.clearfix {
  *zoom: 1; }

.fill {
  position: absolute;
  top: 0px;
  left: 0px;
  height: 100%;
  width: 100%;
  z-index: 200; }

/*~~ TEXT ALIGN ~~*/
.tleft {
  text-align: left; }

.tright {
  text-align: right; }

.tcenter {
  text-align: center; }

/*~~ PADDING ~~*/
.pad-half {
  padding: 0.5em; }

.pad0-1 {
  padding: 0 1em; }

.pad0-2 {
  padding: 0 2em; }

.pad1 {
  padding: 1em; }

.pad1-0 {
  padding: 1em 0; }

.pad2 {
  padding: 2em; }

.pad2-0 {
  padding: 2em 0; }

.padt1 {
  padding-top: 1em; }

.padt2 {
  padding-top: 2em; }

.padb2 {
  padding-bottom: 2em; }

/*~~ PADDING ~~*/
.mar0-1 {
  margin: 0 1em; }

.mar0-2 {
  margin: 0 2em; }

.mar1 {
  margin: 1; }

.mar1-0 {
  margin: 1em 0; }

.mar2 {
  margin: 2em; }

.mar2-0 {
  margin: 2em 0; }

/*~~ GLOBAL ~~*/
.center {
  margin: 0 auto; }

.upper {
  text-transform: uppercase; }

.lower {
  text-transform: lowercase; }

.hidden {
  display: none; }

.noscroll {
  height: 100%;
  overflow: hidden; }

.figure {
  overflow: hidden;
  position: relative; }

.figure img, .stretch {
  width: 100%;
  height: auto; }

@font-face {
  font-family: proximanova;
  src: url("../fonts/proximanova.eot");
  src: url("../fonts/proximanova.eot?") format("eot"), url("../fonts/proximanova.woff") format("woff"), url("../fonts/proximanova.woff2") format("woff2"), url("../fonts/proximanova.ttf") format("truetype"), url("../fonts/proximanova.svg#proximanova") format("svg"); }

@font-face {
  font-family: proximanova-bold;
  src: url("../fonts/proximanova-bold.eot");
  src: url("../fonts/proximanova-bold.eot?") format("eot"), url("../fonts/proximanova-bold.woff") format("woff"), url("../fonts/proximanova-bold.woff2") format("woff2"), url("../fonts/proximanova-bold.ttf") format("truetype"), url("../fonts/proximanova-bold.svg#proximanova-bold") format("svg"); }

@font-face {
  font-family: proximanova-light, Interstate-Regular;
  src: url("../fonts/proximanova-light, Interstate-Regular.eot");
  src: url("../fonts/proximanova-light, Interstate-Regular.eot?") format("eot"), url("../fonts/proximanova-light, Interstate-Regular.woff") format("woff"), url("../fonts/proximanova-light, Interstate-Regular.woff2") format("woff2"), url("../fonts/proximanova-light, Interstate-Regular.ttf") format("truetype"), url("../fonts/proximanova-light, Interstate-Regular.svg#proximanova-light, Interstate-Regular") format("svg"); }

body {
  background-color: #000000;
  font-family: "Interstate-Regular", Arial, Helvetica, sans-serif; }

.wrapper {
  width: 90%;
  max-width: 1024px;
  margin: 0 auto; }

@media screen and (max-width: 640px) {
  .half, .third, .twothird, .fourth, .threefourth, .fifth {
    width: 100%; } }

.half {
  width: 100%; }

@media screen and (max-width: 768px) {
  .half {
    width: 50%; } }

h1, h2, h3, h4, h5, h6 {
  font-family: "proximanova", Arial, Helvetica, sans-serif;
  font-weight: 300;
  line-height: 2rem; }

h1, h2, h3, h4, h5, h6, li, a, label, input, span {
  -webkit-font-smoothing: antialiased;
  -moz-font-smoothing: none;
  -moz-osx-font-smoothing: grayscale;
  font-smoothing: antialiased;
  font-family: "proximanova", Arial, Helvetica, sans-serif; }

p, li, a {
  font-size: 1.125rem;
  line-height: 2rem;
  font-family: "Interstate-Regular", Arial, Helvetica, sans-serif;
  font-weight: 100; }

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

ul li {
  display: inline-block; }

#uplink {
  display: none;
  position: fixed;
  right: 2em;
  bottom: 2em;
  z-index: 2000;
  color: #FFFFFF;
  background-color: rgba(0, 0, 0, 0.7); }

header {
  padding: 1em;
  text-align: center; }

header #logo {
  width: 100%;
  max-width: 50px;
  height: auto;
  margin-right: 1vw; }

header #main-nav, header #social {
  display: inline-block; }

header #main-nav li, header #social li {
  text-transform: uppercase;
  margin: .5vw; }

header #main-nav li a, header #social li a {
  color: #FFFFFF;
  font-weight: 900;
  font-size: 1.25em;
  text-decoration: none; }

@media screen and (max-width: 1024px) {
  header #main-nav li a, header #social li a {
    font-size: 2.125vw; } }

header #main-nav li a:hover, header #social li a:hover {
  color: #5388BD; }

header #main-nav li a.active, header #social li a.active {
  color: #5388BD;
  text-decoration: underline; }

header #social {
  margin-left: 1vw; }

header #social li {
  margin: .25vw; }

header #social li a {
  color: #ED1C24; }

header #social li a:hover {
  color: #FFFFFF; }

#bottom-logos {
  background-color: #FFFFFF; }

#bottom-logos .wrapper {
  text-align: center;
  position: relative; }

#bottom-logos .wrapper .bl-link {
  position: absolute; }

#schedules-pdf-downloads {
  background-color: #FFFFFF;
  padding: 1em;
  text-align: center; }

#schedules-pdf-downloads li {
  display: inline-block;
  margin: .5vw; }

#schedules-pdf-downloads li a {
  color: #5388BD;
  font-size: 1.25em; }

@media screen and (max-width: 1024px) {
  #schedules-pdf-downloads li a {
    font-size: 1.5vw; } }

@media screen and (max-width: 1248px) {
  #schedules-pdf-downloads li a {
    font-size: 1em; } }

@media screen and (max-width: 640px) {
  #schedules-pdf-downloads li a {
    font-size: .75em;
    line-height: 1.5em;
    margin-bottom: .5em;
    display: block; } }

#about-holder {
  position: relative; }

#about-holder .link-credits, #about-holder .link-highlights {
  position: absolute;
  text-align: center;
  font-size: 2.5vw;
  line-height: 1.5em;
  text-decoration: none;
  font-weight: 600;
  color: #FFFFFF;
  -webkit-transition: text-decoration 0.5s ease;
  -moz-transition: text-decoration 0.5s ease;
  -ms-transition: text-decoration 0.5s ease;
  -o-transition: text-decoration 0.5s ease;
  transition: text-decoration 0.5s ease; }

#about-holder .link-credits:hover, #about-holder .link-highlights:hover {
  text-decoration: underline; }

#about-holder .link-credits {
  bottom: 36vw;
  left: 15vw; }

#about-holder .link-highlights {
  top: 5vw;
  right: 3vw; }

footer {
  text-align: center; }

footer p {
  font-size: 0.75em;
  color: #FFFFFF; }

/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbInBhcnRpYWxzL192YXJpYWJsZXMuc2NzcyIsInBhcnRpYWxzL19ncmlkLnNjc3MiLCJwYXJ0aWFscy9fZm9udHMuc2NzcyIsInBhcnRpYWxzL19zY3JlZW4uc2NzcyIsInBhcnRpYWxzL19taXhpbnMuc2NzcyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiQUFXeUIsbUNBQW1DO0FBQ2pDLDRCQUE0QjtBQUM3Qix5Q0FBeUM7QUFDeEMsZ0NBQWdDO0FDZDNELHNZQWE2QztBQUU3QyxJQUFJLEVBQUUsSUFBSSxFQUFFLEdBQUcsRUFBRSxJQUFJLEVBQUUsTUFBTSxFQUFFLE1BQU0sRUFBRSxNQUFNLEVBQzdDLEVBQUUsRUFBRSxFQUFFLEVBQUUsRUFBRSxFQUFFLEVBQUUsRUFBRSxFQUFFLEVBQUUsRUFBRSxFQUFFLENBQUMsRUFBRSxVQUFVLEVBQUUsR0FBRyxFQUMxQyxDQUFDLEVBQUUsSUFBSSxFQUFFLE9BQU8sRUFBRSxPQUFPLEVBQUUsR0FBRyxFQUFFLElBQUksRUFBRSxJQUFJLEVBQzFDLEdBQUcsRUFBRSxHQUFHLEVBQUUsRUFBRSxFQUFFLElBQUksRUFBRSxHQUFHLEVBQUUsR0FBRyxFQUFFLEdBQUcsRUFBRSxDQUFDLEVBQUUsQ0FBQyxFQUFFLElBQUksRUFDN0MsS0FBSyxFQUFFLE1BQU0sRUFBRSxNQUFNLEVBQUUsR0FBRyxFQUFFLEdBQUcsRUFBRSxFQUFFLEVBQUUsR0FBRyxFQUN4QyxFQUFFLEVBQUUsRUFBRSxFQUFFLEVBQUUsRUFBRSxFQUFFLEVBQUUsRUFBRSxFQUFFLEVBQUUsRUFDdEIsUUFBUSxFQUFFLElBQUksRUFBRSxLQUFLLEVBQUUsTUFBTSxFQUM3QixLQUFLLEVBQUUsT0FBTyxFQUFFLEtBQUssRUFBRSxLQUFLLEVBQUUsS0FBSyxFQUFFLEVBQUUsRUFBRSxFQUFFLEVBQUUsRUFBRSxDQUFDO0VBQzlDLE1BQU0sRUFBRSxDQUFDO0VBQ1QsT0FBTyxFQUFFLENBQUM7RUFDVixNQUFNLEVBQUUsQ0FBQztFQUNULE9BQU8sRUFB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Q2xCLFNBQVMsRUFBRSxLQUFLO0VBQ2hCLFdBQVcsRUFBRSxLQUFLO0VBQ2xCLGVBQWUsRUFBRSxJQUFJO0VBQ3JCLFdBQVcsRUFBRSxHQUFHO0VBQ2hCLEtBQUssRUh0TEssT0FBTztFSTJCbkIsa0JBQWtCLEVBQUMseUJBQUM7RUFDcEIsZUFBZSxFQUFDLHlCQUFDO0VBQ2pCLGNBQWMsRUFBQyx5QkFBQztFQUNoQixhQUFhLEVBQUMseUJBQUM7RUFDZixVQUFVLEVBQUMseUJBQUMsR0Q2Slg7O0FBaEJILGFBQWEsQ0FHWCxhQUFhLE1BVUosRUFiWCxhQUFhLENBR0ksZ0JBQWdCLE1BVXRCLENBQUM7RUFDTixlQUFlLEVBQUUsU0FBUyxHQUMzQjs7QUFmTCxhQUFhLENBa0JYLGFBQWEsQ0FBQztFQUNaLE1BQU0sRUFBRSxJQUFJO0VBQ1osSUFBSSxFQUFFLElBQUksR0FDWDs7QUFyQkgsYUFBYSxDQXNCWCxnQkFBZ0IsQ0FBQztFQUNmLEdBQUcsRUFBRSxHQUFHO0VBQ1IsS0FBSyxFQUFFLEdBQUcsR0FDWDs7QUFHSCxNQUFNLENBQUM7RUFDTCxVQUFVLEVBQUUsTUFBTSxHQU1uQjs7QUFQRCxNQUFNLENBR0gsQ0FBQyxDQUFDO0VBQ0EsU0FBUyxFQUFFLE1BQU07RUFDakIsS0FBSyxFSDdNSSxPQUFPLEdHOE1qQiIsImZpbGUiOiJzY3JlZW4uY3NzIiwic291cmNlc0NvbnRlbnQiOlsiLy9Gb250c1xuJGZvbnQtbWFpbjogXCJwcm94aW1hbm92YVwiLEFyaWFsLCBIZWx2ZXRpY2EsIHNhbnMtc2VyaWY7XG4kZm9udC1tYWluLWJvbGQ6IFwicHJveGltYW5vdmEtYm9sZFwiLEFyaWFsLCBIZWx2ZXRpY2EsIHNhbnMtc2VyaWY7XG4kZm9udC1tYWluLWxpZ2h0OiBcInByb3hpbWFub3ZhLWxpZ2h0XCIsQXJpYWwsIEhlbHZldGljYSwgc2Fucy1zZXJpZjtcbiRmb250LWhlYWRsaW5lOiBcIkludGVyc3RhdGUtUmVndWxhclwiLEFyaWFsLCBIZWx2ZXRpY2EsIHNhbnMtc2VyaWY7XG4kZm9udC1oZWFkbGluZS1ib2xkOiBcIkludGVyc3RhdGUtUmVndWxhclwiLEFyaWFsLCBIZWx2ZXRpY2EsIHNhbnMtc2VyaWY7XG4kZm9udC1oZWFkbGluZS1saWdodDogXCJJbnRlcnN0YXRlLVJlZ3VsYXJcIixBcmlhbCwgSGVsdmV0aWNhLCBzYW5zLXNlcmlmO1xuXG4kY29sb3ItYmxhY2s6ICMwMDAwMDA7XG4kY29sb3Itd2hpdGU6ICNGRkZGRkY7XG5cbiRjb2xvci1wcmltYXJ5OiAjNTM4OEJEOyAvKiBtYWluIGRvbWluYW50IGNvbG9yIGZyb20gbG9nbyAqL1xuJGNvbG9yLXNlY29uZGFyeTogI0VEMUMyNDsgLyogY29tcGxpbWVudHMgbWFpbiBjb2xvciAqL1xuJGNvbG9yLXRlcnRpYXJ5OiAjNWY2MDYyOyAvKiB1bmlxdWUgY29sb3IsIG1vc3QgbGlrZWx5IGZyb20gbG9nbyAqL1xuJGNvbG9yLXN1cnJvZ2F0ZTogIzVmNjA2MjsgLyogYSBmb3VydGggY29sb3IgaWYgbmVjZXNhcnkgKi9cblxuLy8gQlJFQUtQT0lOVFNcbiRzY3JlZW4teHM6IDM1MHB4OyAvLyBZb3VyIHBob25lIGlzIHRvbyBzbWFsbC4uLlxuJHNjcmVlbi1zbTogNjQwcHg7IC8vIGlQaG9uZVxuJHNjcmVlbi1tZDogNzY4cHg7IC8vIGlQYWRcbiRtcS1tZC1sZzogODQ1cHg7XG4kc2NyZWVuLWxnOiAxMDI0cHg7IC8vIExhcHRvcFxuJHNjcmVlbi14bGc6IDEyNDhweDsgLy8gRGVza3RvcFxuJG1xLXh4bGc6IDE1MDBweDtcbiIsIi8qXG4gICAgICAgXyBfICAgICAgICAgICAgICAgICAgICAgXyAgIF9cbiBfIF9fIC8gLyB8IF9fXyBfIF9fIF9fXyAgX18gX3wgfF8oXylfICAgX19fX19cbnwgJ18gXFx8IHwgfC8gX198ICdfXy8gXyBcXC8gX2AgfCBfX3wgXFwgXFwgLyAvIF8gXFxcbnwgfF8pIHwgfCB8IChfX3wgfCB8ICBfXy8gKF98IHwgfF98IHxcXCBWIC8gIF9fL1xufCAuX18vfF98X3xcXF9fX3xffCAgXFxfX198XFxfXyxffFxcX198X3wgXFxfLyBcXF9fX3xcbnxffFxuXG5TaXRlIGRlc2lnbiBieSBwMTF8Y3JlYXRpdmVcblZpc2l0IHVzIEAgcDExLmNvbVxuXG4vKn5+fn5+fn5+fn5+fn5+fn5+fn5+fn5+fn5+fn5+fn5+fn5+fn5+fn5+fn5cbiAgSkFSRUQgR1JJRCArIE1FWUVSIFJFU0VUXG5+fn5+fn5+fn5+fn5+fn5+fn5+fn5+fn5+fn5+fn5+fn5+fn5+fn5+fn5+Ki9cblxuaHRtbCwgYm9keSwgZGl2LCBzcGFuLCBhcHBsZXQsIG9iamVjdCwgaWZyYW1lLFxuaDEsIGgyLCBoMywgaDQsIGg1LCBoNiwgcCwgYmxvY2txdW90ZSwgcHJlLFxuYSwgYWJiciwgYWNyb255bSwgYWRkcmVzcywgYmlnLCBjaXRlLCBjb2RlLFxuZGVsLCBkZm4sIGVtLCBmb250LCBpbWcsIGlucywga2JkLCBxLCBzLCBzYW1wLFxuc21hbGwsIHN0cmlrZSwgc3Ryb25nLCBzdWIsIHN1cCwgdHQsIHZhcixcbmRsLCBkdCwgZGQsIG9sLCB1bCwgbGksXG5maWVsZHNldCwgZm9ybSwgbGFiZWwsIGxlZ2VuZCxcbnRhYmxlLCBjYXB0aW9uLCB0Ym9keSwgdGZvb3QsIHRoZWFkLCB0ciwgdGgsIHRkIHtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xuICBib3JkZXI6IDA7XG4gIG91dGxpbmU6IDA7XG4gIGZvbnQtc2l6ZTogMTAwJTtcbn1cblxuOmZvY3VzIHtcbiAgb3V0bGluZTogMDtcbn1cblxuYm9keSB7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBjb2xvcjogIzAwMDtcbn1cblxub2wsIHVsIHtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbn1cblxudGFibGUge1xuICBib3JkZXItY29sbGFwc2U6IHNlcGFyYXRlO1xuICBib3JkZXItc3BhY2luZzogMDtcbn1cblxuY2FwdGlvbiwgdGgsIHRkIHtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgZm9udC1mYW1pbHk6IEdlb3JnaWEsIFwiVGltZXMgTmV3IFJvbWFuXCIsIFRpbWVzLCBzZXJpZjtcbn1cblxuYmxvY2txdW90ZTpiZWZvcmUsIGJsb2NrcXVvdGU6YWZ0ZXIsXG5xOmJlZm9yZSwgcTphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCI7XG59XG5cbmJsb2NrcXVvdGUsIHEge1xuICBxdW90ZXM6IFwiXCIgXCJcIjtcbn1cblxuKiwgKjpiZWZvcmUsICo6YWZ0ZXIge1xuICAgIGJvcmRlcjowO1xuICAgIGJvcmRlci1jb2xsYXBzZTpjb2xsYXBzZTtcbiAgICBtYXJnaW46MDtcbiAgICBwYWRkaW5nOjA7XG4gICAgLypsaW5lLWhlaWdodDpub3JtYWw7Ki9cbiAgICAtd2Via2l0LWJveC1zaXppbmc6Ym9yZGVyLWJveDtcbiAgICAtbW96LWJveC1zaXppbmc6Ym9yZGVyLWJveDtcbiAgICAtbXMtYm94LXNpemluZzpib3JkZXItYm94O1xuICAgIC1vLWJveC1zaXppbmc6Ym9yZGVyLWJveDtcbiAgICBib3gtc2l6aW5nOmJvcmRlci1ib3g7XG59XG5cbmJvZHkge1xuICBmb250OiA0MDAgbm9ybWFsIDE2cHgvMTZweCBBcmlhbCwgSGVsdmV0aWNhLCBzYW5zLXNlcmlmO1xufVxuXG5hdWRpbyxcbmNhbnZhcyxcbmltZyxcbnZpZGVvIHtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xufVxuXG5zZWN0aW9uIHtcbiAgcG9zaXRpb246cmVsYXRpdmU7XG59XG5cbmZpZWxkc2V0IHtcbiAgICBib3JkZXI6IDA7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmc6IDA7XG59XG5cblxuaW5wdXQsIHRleHRhcmVhIHtcbiAgZm9udDppbmhlcml0O1xufVxuXG5pbnB1dFt0eXBlPVwic3VibWl0XCJdIHtcbiAgYm94LXNoYWRvdzogbm9uZTtcbn1cblxudGV4dGFyZWEge1xuICAgIHJlc2l6ZTogdmVydGljYWw7XG4gICAgZm9udC1mYW1pbHk6IGluaGVyaXQ7XG4gICAgZm9udC1zaXplOiBpbmhlcml0O1xufVxuXG5hLCAudHJhbnMge1xuICAtd2Via2l0LXRyYW5zaXRpb246YWxsIC41cztcbiAgLW1vei10cmFuc2l0aW9uOmFsbCAuNXM7XG4gIC1tcy10cmFuc2l0aW9uOmFsbCAuNXM7XG4gIC1vLXRyYW5zaXRpb246YWxsIC41cztcbiAgdHJhbnNpdGlvbjphbGwgLjVzO1xufVxuXG4uZnVsbCB7XG4gICAgd2lkdGg6MTAwJTtcbn1cblxuLmhhbGYge1xuICAgIHdpZHRoOjUwJTtcbn1cblxuLnRoaXJkIHtcbiAgICB3aWR0aDozMy4zMyU7XG59XG5cbi50d290aGlyZCB7XG4gICAgd2lkdGg6NjYuNjYlO1xufVxuXG4uZm91cnRoIHtcbiAgICB3aWR0aDoyNSU7XG59XG5cbi50aHJlZWZvdXJ0aCB7XG4gICAgd2lkdGg6NzUlO1xufVxuXG4ubGVmdCB7XG4gICAgZmxvYXQ6bGVmdDtcbn1cblxuLnJpZ2h0IHtcbiAgICBmbG9hdDpyaWdodDtcbn1cblxuLmNlbnRlciB7XG4gICAgbWFyZ2luOjAgYXV0bztcbn1cblxuLmNsZWFyZml4OmJlZm9yZSxcbi5jbGVhcmZpeDphZnRlciB7XG4gICAgY29udGVudDogXCIgXCI7IC8qIDEgKi9cbiAgICBkaXNwbGF5OiB0YWJsZTsgLyogMiAqL1xufVxuXG4uY2xlYXJmaXg6YWZ0ZXIge1xuICAgIGNsZWFyOiBib3RoO1xufVxuXG4uY2xlYXJmaXgge1xuICAgICp6b29tOiAxO1xufVxuXG4uZmlsbCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwcHg7XG4gIGxlZnQ6IDBweDtcbiAgaGVpZ2h0OiAxMDAlO1xuICB3aWR0aDogMTAwJTtcbiAgei1pbmRleDogMjAwO1xufVxuXG4vKn5+IFRFWFQgQUxJR04gfn4qL1xuXG4udGxlZnQge1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xufVxuXG4udHJpZ2h0IHtcbiAgdGV4dC1hbGlnbjogcmlnaHQ7XG59XG5cbi50Y2VudGVyIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4vKn5+IFBBRERJTkcgfn4qL1xuXG4ucGFkLWhhbGYge1xuICBwYWRkaW5nOiAwLjVlbTtcbn1cblxuLnBhZDAtMSB7XG4gIHBhZGRpbmc6MCAxZW07XG59XG5cbi5wYWQwLTIge1xuICBwYWRkaW5nOjAgMmVtO1xufVxuXG4ucGFkMSB7XG4gIHBhZGRpbmc6MWVtO1xufVxuXG4ucGFkMS0wIHtcbiAgcGFkZGluZzoxZW0gMDtcbn1cblxuLnBhZDIge1xuICBwYWRkaW5nOjJlbTtcbn1cblxuLnBhZDItMCB7XG4gIHBhZGRpbmc6MmVtIDA7XG59XG5cbi5wYWR0MSB7XG4gIHBhZGRpbmctdG9wOiAxZW07XG59XG5cbi5wYWR0MiB7XG4gIHBhZGRpbmctdG9wOiAyZW07XG59XG5cbi5wYWRiMiB7XG4gIHBhZGRpbmctYm90dG9tOiAyZW07XG59XG5cbi8qfn4gUEFERElORyB+fiovXG5cbi5tYXIwLTEge1xuICBtYXJnaW46IDAgMWVtO1xufVxuXG4ubWFyMC0yIHtcbiAgbWFyZ2luOjAgMmVtO1xufVxuXG4ubWFyMSB7XG4gIG1hcmdpbjoxO1xufVxuXG4ubWFyMS0wIHtcbiAgbWFyZ2luOjFlbSAwO1xufVxuXG4ubWFyMiB7XG4gIG1hcmdpbjoyZW07XG59XG5cbi5tYXIyLTAge1xuICBtYXJnaW46MmVtIDA7XG59XG5cbi8qfn4gR0xPQkFMIH5+Ki9cblxuLmNlbnRlciB7XG4gIG1hcmdpbjogMCBhdXRvO1xufVxuXG4udXBwZXIge1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xufVxuXG4ubG93ZXIge1xuICB0ZXh0LXRyYW5zZm9ybTogbG93ZXJjYXNlO1xufVxuXG4uaGlkZGVuIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLm5vc2Nyb2xsIHtcbiAgaGVpZ2h0OjEwMCU7XG4gIG92ZXJmbG93OmhpZGRlbjtcbn1cblxuLmZpZ3VyZSB7XG4gIG92ZXJmbG93OmhpZGRlbjtcbiAgcG9zaXRpb246cmVsYXRpdmU7XG59XG5cbi5maWd1cmUgaW1nLCAuc3RyZXRjaCB7XG4gIHdpZHRoOjEwMCU7XG4gIGhlaWdodDphdXRvO1xufVxuIiwiJGZvbnRzOiAncHJveGltYW5vdmEnLCAncHJveGltYW5vdmEtYm9sZCcsICdwcm94aW1hbm92YS1saWdodCwgSW50ZXJzdGF0ZS1SZWd1bGFyJztcbiRmb250LXBhdGg6ICcuLi9mb250cyc7XG5cbi8vIEZvbnQtZmFjZSBsb2FkZXJcbkBlYWNoICRmb250LWZhY2UgaW4gJGZvbnRzIHtcbiAgQGZvbnQtZmFjZSB7XG4gICAgZm9udC1mYW1pbHk6ICN7JGZvbnQtZmFjZX07XG4gICAgc3JjOiB1cmwoJyN7JGZvbnQtcGF0aH0vI3skZm9udC1mYWNlfS5lb3QnKTtcbiAgICBzcmM6IHVybCgnI3skZm9udC1wYXRofS8jeyRmb250LWZhY2V9LmVvdD8nKSBmb3JtYXQoJ2VvdCcpLFxuICAgIHVybCgnI3skZm9udC1wYXRofS8jeyRmb250LWZhY2V9LndvZmYnKSBmb3JtYXQoJ3dvZmYnKSxcbiAgICB1cmwoJyN7JGZvbnQtcGF0aH0vI3skZm9udC1mYWNlfS53b2ZmMicpIGZvcm1hdCgnd29mZjInKSxcbiAgICB1cmwoJyN7JGZvbnQtcGF0aH0vI3skZm9udC1mYWNlfS50dGYnKSAgZm9ybWF0KCd0cnVldHlwZScpLFxuICAgIHVybCgnI3skZm9udC1wYXRofS8jeyRmb250LWZhY2V9LnN2ZyMjeyRmb250LWZhY2V9JykgIGZvcm1hdCgnc3ZnJyk7XG4gIH1cbn1cbiIsImJvZHkge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItYmxhY2s7XG4gIGZvbnQtZmFtaWx5OiAkZm9udC1oZWFkbGluZTtcbn1cblxuLndyYXBwZXIge1xuICB3aWR0aDogOTAlO1xuICBtYXgtd2lkdGg6IDEwMjRweDtcbiAgbWFyZ2luOiAwIGF1dG87XG59XG5cbi5oYWxmLCAudGhpcmQsIC50d290aGlyZCwgLmZvdXJ0aCwgLnRocmVlZm91cnRoLCAuZmlmdGgge1xuICBAaW5jbHVkZSBtcS1zbSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbn1cblxuLmhhbGYge1xuICAgIHdpZHRoOjEwMCU7XG4gICAgQGluY2x1ZGUgbXEtbWQge1xuICAgICAgd2lkdGg6IDUwJTtcbiAgICB9XG59XG5cbmgxLCBoMiwgaDMsIGg0LCBoNSwgaDYge1xuICBmb250LWZhbWlseTogJGZvbnQtbWFpbjtcbiAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgbGluZS1oZWlnaHQ6IDJyZW07XG59XG5cbmgxLCBoMiwgaDMsIGg0LCBoNSwgaDYsIGxpLCBhLCBsYWJlbCwgaW5wdXQsIHNwYW4ge1xuICBAaW5jbHVkZSBmb250LXNtb290aGluZztcbiAgZm9udC1mYW1pbHk6ICRmb250LW1haW47XG59XG5cbnAsIGxpICwgYSB7XG4gIGZvbnQtc2l6ZTogMS4xMjVyZW07XG4gIGxpbmUtaGVpZ2h0OiAycmVtO1xuICBmb250LWZhbWlseTogJGZvbnQtaGVhZGxpbmU7XG4gIGZvbnQtd2VpZ2h0OiAxMDA7XG59XG5cbnVsIHtcbiAgbWFyZ2luOiAwO1xuICBsaXN0LXN0eWxlOiBub25lO1xuICBsaSB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB9XG59XG5cbiN1cGxpbmsge1xuICBkaXNwbGF5OiBub25lO1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHJpZ2h0OiAyZW07XG4gIGJvdHRvbTogMmVtO1xuICB6LWluZGV4OiAyMDAwO1xuICBjb2xvcjogJGNvbG9yLXdoaXRlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsMCwwLC43KTtcbn1cblxuaGVhZGVyIHtcbiAgcGFkZGluZzogMWVtO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgI2xvZ28ge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1heC13aWR0aDogNTBweDtcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgbWFyZ2luLXJpZ2h0OiAxdnc7XG4gIH1cbiAgI21haW4tbmF2LCAjc29jaWFsIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cbiAgICBsaSB7XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgbWFyZ2luOiAuNXZ3O1xuXG4gICAgICBhIHtcbiAgICAgICAgY29sb3I6ICRjb2xvci13aGl0ZTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDkwMDtcbiAgICAgICAgZm9udC1zaXplOiAxLjI1ZW07XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblxuICAgICAgICBAaW5jbHVkZSBtcS1sZyB7XG4gICAgICAgICAgZm9udC1zaXplOiAyLjEyNXZ3O1xuICAgICAgICB9XG5cbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgY29sb3I6ICRjb2xvci1wcmltYXJ5O1xuICAgICAgICB9XG4gICAgICAgICYuYWN0aXZlIHtcbiAgICAgICAgICBjb2xvcjogJGNvbG9yLXByaW1hcnk7XG4gICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAjc29jaWFsIHtcbiAgICBtYXJnaW4tbGVmdDogMXZ3O1xuXG4gICAgbGkge1xuICAgICAgbWFyZ2luOiAuMjV2dztcblxuICAgICAgYSB7XG4gICAgICAgIGNvbG9yOiAkY29sb3Itc2Vjb25kYXJ5O1xuXG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgIGNvbG9yOiAkY29sb3Itd2hpdGU7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLy8gdWwjYm90dG9tLWxvZ29zIHtcbi8vICAgdGV4dC1hbGlnbjogY2VudGVyO1xuLy9cbi8vICAgbGkge1xuLy8gICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbi8vICAgICB3aWR0aDogMTAwcHg7XG4vLyAgICAgbWFyZ2luOiAxZW07XG4vLyAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuLy9cbi8vICAgICBAaW5jbHVkZSBtcS1zbSB7XG4vLyAgICAgICB3aWR0aDogNTBweDtcbi8vICAgICAgIG1hcmdpbjogLjVlbTtcbi8vICAgICB9XG4vLyAgIH1cbi8vIH1cblxuI2JvdHRvbS1sb2dvcyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci13aGl0ZTtcblxuICAud3JhcHBlciB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgIGltZyB7XG4gICAgICAvLyBtYXgtd2lkdGg6IDYwJTtcbiAgICB9XG5cbiAgICAuYmwtbGluayB7XG4gICAgICBwb3NpdGlvbjphYnNvbHV0ZTtcbiAgICAgIC8vIGJvcmRlcjogMXB4IHNvbGlkIHJlZDtcbiAgICB9XG4gIH1cbn1cblxuXG4jc2NoZWR1bGVzLXBkZi1kb3dubG9hZHMge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3Itd2hpdGU7XG4gIHBhZGRpbmc6IDFlbTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gIGxpIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgbWFyZ2luOiAuNXZ3O1xuXG4gICAgYSB7XG4gICAgICBjb2xvcjogJGNvbG9yLXByaW1hcnk7XG4gICAgICBmb250LXNpemU6IDEuMjVlbTtcblxuICAgICAgQGluY2x1ZGUgbXEtbGcge1xuICAgICAgICBmb250LXNpemU6IDEuNXZ3O1xuICAgICAgfVxuXG4gICAgICBAaW5jbHVkZSBtcS14bGcge1xuICAgICAgICBmb250LXNpemU6IDFlbTtcbiAgICAgIH1cblxuICAgICAgQGluY2x1ZGUgbXEtc20ge1xuICAgICAgICBmb250LXNpemU6IC43NWVtO1xuICAgICAgICBsaW5lLWhlaWdodDogMS41ZW07XG4gICAgICAgIG1hcmdpbi1ib3R0b206IC41ZW07XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4jYWJvdXQtaG9sZGVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gIC5saW5rLWNyZWRpdHMsIC5saW5rLWhpZ2hsaWdodHMge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgZm9udC1zaXplOiAyLjV2dztcbiAgICBsaW5lLWhlaWdodDogMS41ZW07XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgY29sb3I6ICRjb2xvci13aGl0ZTtcbiAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKHRleHQtZGVjb3JhdGlvbiAwLjVzIGVhc2UpO1xuXG4gICAgJjpob3ZlciB7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICB9XG4gIH1cblxuICAubGluay1jcmVkaXRzIHtcbiAgICBib3R0b206IDM2dnc7XG4gICAgbGVmdDogMTV2dztcbiAgfVxuICAubGluay1oaWdobGlnaHRzIHtcbiAgICB0b3A6IDV2dztcbiAgICByaWdodDogM3Z3O1xuICB9XG59XG5cbmZvb3RlciB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICAgcCB7XG4gICAgIGZvbnQtc2l6ZTogMC43NWVtO1xuICAgICBjb2xvcjogJGNvbG9yLXdoaXRlO1xuICAgfVxufVxuIiwiQG1peGluIGZvbnQtc21vb3RoaW5nIHtcbiAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gIC1tb3otZm9udC1zbW9vdGhpbmc6IG5vbmU7XG4gIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XG4gIGZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbn1cblxuLy8gaU9TIGlzc3VlIHdoZXJlIG5hdGl2ZSBjb21wb25lbnRzIGluIGZvcm1zIHNjYWxlIHZpZXcgcG9ydCBmaXhcbkBtaXhpbiBuYXRpdmVpT1Njb21wb25lbnRTY2FsZSgpIHtcbiAgaW5wdXRbdHlwZT1cInRleHRcIl0sIGlucHV0W3R5cGU9XCJ0ZXh0XCJdOmZvY3VzLCBzZWxlY3Q6Zm9jdXMsIHRleHRhcmVhOmZvY3VzLCBpbnB1dDpmb2N1cyB7XG4gICAgZm9udC1zaXplOiAxNnB4ICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuLy8gQWxpZ25tZW50c1xuQG1peGluIHZlcnRpY2FsLWFsaWduIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xufVxuXG5AbWl4aW4gaG9yaXpvbnRhbC1hbGlnbiB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG59XG5cbkBtaXhpbiBjZW50ZXItYWxpZ24ge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNTAlO1xuICBsZWZ0OiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xufVxuXG4vLyBHZW5lcmFsIFRyYW5zaXRpb25zXG5AbWl4aW4gdHJhbnNpdGlvbigkYXJncykge1xuICAtd2Via2l0LXRyYW5zaXRpb246ICN7JGFyZ3N9O1xuICAtbW96LXRyYW5zaXRpb246ICN7JGFyZ3N9O1xuICAtbXMtdHJhbnNpdGlvbjogI3skYXJnc307XG4gIC1vLXRyYW5zaXRpb246ICN7JGFyZ3N9O1xuICB0cmFuc2l0aW9uOiAjeyRhcmdzfTtcbn1cblxuLy8gR2VuZXJhbCBCb3ggU2hhZG93XG5AbWl4aW4gYm94LXNoYWRvdygkYXJncykge1xuICAtd2Via2l0LWJveC1zaGFkb3c6ICN7JGFyZ3N9O1xuICAtbW96LWJveC1zaGFkb3c6ICN7JGFyZ3N9O1xuICAtbXMtYm94LXNoYWRvdzogI3skYXJnc307XG4gIC1vLWJveC1zaGFkb3c6ICN7JGFyZ3N9O1xuICBib3gtc2hhZG93OiAjeyRhcmdzfTtcbn1cblxuQG1peGluIGFwcGVhcmFuY2UoJGFyZ3MpIHtcbiAgYXBwZWFyYW5jZTogJGFyZ3M7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogJGFyZ3M7XG4gIC1tb3otYXBwZWFyYW5jZTogJGFyZ3M7XG59XG5cbi8vS2V5ZnJhbWUgQW5pbWF0aW9uc1xuQG1peGluIGtleWZyYW1lcygkYW5pbWF0aW9uLW5hbWUpIHtcbiAgICBALXdlYmtpdC1rZXlmcmFtZXMgI3skYW5pbWF0aW9uLW5hbWV9IHtcbiAgICAgICAgQGNvbnRlbnQ7XG4gICAgfVxuICAgIEAtbW96LWtleWZyYW1lcyAjeyRhbmltYXRpb24tbmFtZX0ge1xuICAgICAgICBAY29udGVudDtcbiAgICB9XG4gICAgQC1tcy1rZXlmcmFtZXMgI3skYW5pbWF0aW9uLW5hbWV9IHtcbiAgICAgICAgQGNvbnRlbnQ7XG4gICAgfVxuICAgIEAtby1rZXlmcmFtZXMgI3skYW5pbWF0aW9uLW5hbWV9IHtcbiAgICAgICAgQGNvbnRlbnQ7XG4gICAgfVxuICAgIEBrZXlmcmFtZXMgI3skYW5pbWF0aW9uLW5hbWV9IHtcbiAgICAgICAgQGNvbnRlbnQ7XG4gICAgfVxufVxuXG4vLyBSZXNwb25zaXZlXG5AbWl4aW4gbXEteHMge1xuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAjeyRzY3JlZW4teHN9KSB7XG4gICAgQGNvbnRlbnQ7XG4gIH1cbn1cblxuQG1peGluIG1xLXNtIHtcbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogI3skc2NyZWVuLXNtfSkge1xuICAgIEBjb250ZW50O1xuICB9XG59XG5cbkBtaXhpbiBtcS1tZCB7XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICN7JHNjcmVlbi1tZH0pIHtcbiAgICBAY29udGVudDtcbiAgfVxufVxuXG5AbWl4aW4gbXEtbGcge1xuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAjeyRzY3JlZW4tbGd9KSB7XG4gICAgQGNvbnRlbnQ7XG4gIH1cbn1cblxuQG1peGluIG1xLXhsZyB7XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICN7JHNjcmVlbi14bGd9KSB7XG4gICAgQGNvbnRlbnQ7XG4gIH1cbn1cblxuXG5AbWl4aW4gbXEtbWluKCRhcmdzKSB7XG4gIEBtZWRpYSAobWluLXdpZHRoOiAoI3skYXJnc30pKSB7XG4gICAgQGNvbnRlbnQ7XG4gIH1cbn1cblxuQG1peGluIG1xLW1heCgkYXJncykge1xuICBAbWVkaWEgKG1heC13aWR0aDogKCN7JGFyZ3N9KSkge1xuICAgIEBjb250ZW50O1xuICB9XG59XG5cbi8vIFRyYW5zcGFyZW50IENvbG9yc1xuQGZ1bmN0aW9uIGZuLXRyYW5zcGFyZW50LWNvbG9yKCRjb2xvciAsICRvcGFjaXR5KSB7XG4gIEByZXR1cm4gcmdiYShyZWQoJGNvbG9yKSwgZ3JlZW4oJGNvbG9yKSwgYmx1ZSgkY29sb3IpLCAkb3BhY2l0eSk7XG59IC8vIGZuLXRyYW5zcGFyZW50LWNvbG9yKCRjb2xvci13aGl0ZSAsIC44NSlcblxuLy8gR3JhZGllbnRzIEJhY2tncm91bmRzXG5AbWl4aW4gYmctZ3JhZGllbnQoJHN0YXJ0LWNvbG9yLCAkZW5kLWNvbG9yLCAkc3RhcnQtcG9zdGlvbiwgJGVuZC1wb3NpdGlvbiwgJHN0YXJ0LW9wYWNpdHksICRlbmQtb3BhY2l0eSkge1xuICAgIGJhY2tncm91bmQ6ICRzdGFydC1jb2xvcjtcbiAgICBiYWNrZ3JvdW5kOiAtbW96LWxpbmVhci1ncmFkaWVudCgkc3RhcnQtcG9zdGlvbiwgICRzdGFydC1jb2xvciAkc3RhcnQtb3BhY2l0eSwgJGVuZC1jb2xvciAkZW5kLW9wYWNpdHkpO1xuICAgIGJhY2tncm91bmQ6IC13ZWJraXQtbGluZWFyLWdyYWRpZW50KCRzdGFydC1wb3N0aW9uLCAgJHN0YXJ0LWNvbG9yICRzdGFydC1vcGFjaXR5LCAkZW5kLWNvbG9yICRlbmQtb3BhY2l0eSk7XG4gICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvICRlbmQtcG9zaXRpb24sICAkc3RhcnQtY29sb3IgJHN0YXJ0LW9wYWNpdHksJGVuZC1jb2xvciAkZW5kLW9wYWNpdHkpO1xufVxuXG4vLyBSb3RhdGVcbkBtaXhpbiByb3RhdGUoJGRlZykge1xuICAtbXMtdHJhbnNmb3JtOiByb3RhdGUoJGRlZyk7IC8qIElFIDkgKi9cbiAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgkZGVnKTsgLyogQ2hyb21lLCBTYWZhcmksIE9wZXJhICovXG4gIHRyYW5zZm9ybTogcm90YXRlKCRkZWcpO1xufVxuIl19 */
