@charset "UTF-8";
/*! normalize.css v1.0.1 | MIT License | git.io/normalize */
article,
aside,
details,
figcaption,
figure,
footer,
header,
hgroup,
nav,
section,
summary {
  display: block; }

audio,
canvas,
video {
  display: inline-block;
  *display: inline;
  *zoom: 1; }

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

[hidden] {
  display: none; }

html {
  font-size: 100%;
  -webkit-text-size-adjust: 100%;
  -ms-text-size-adjust: 100%; }

html,
button,
input,
select,
textarea {
  font-family: sans-serif; }

body {
  margin: 0; }

a:focus {
  outline: thin dotted; }

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

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

h2 {
  font-size: 1.5em;
  margin: 0.83em 0; }

h3 {
  font-size: 1.17em;
  margin: 1em 0; }

h4 {
  font-size: 1em;
  margin: 1.33em 0; }

h5 {
  font-size: 0.83em;
  margin: 1.67em 0; }

h6 {
  font-size: 0.75em;
  margin: 2.33em 0; }

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

b,
strong {
  font-weight: bold; }

blockquote {
  margin: 1em 40px; }

dfn {
  font-style: italic; }

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

p,
pre {
  margin: 1em 0; }

code,
kbd,
pre,
samp {
  font-family: monospace, serif;
  _font-family: 'courier new', monospace;
  font-size: 1em; }

pre {
  white-space: pre;
  white-space: pre-wrap;
  word-wrap: break-word; }

q {
  quotes: none; }

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

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; }

dl,
menu,
ol,
ul {
  margin: 1em 0; }

dd {
  margin: 0 0 0 40px; }

menu,
ol,
ul {
  padding: 0 0 0 40px; }

nav ul,
nav ol {
  list-style: none;
  list-style-image: none; }

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

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

figure {
  margin: 0; }

form {
  margin: 0; }

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

legend {
  border: 0;
  padding: 0;
  white-space: normal;
  *margin-left: -7px; }

button,
input,
select,
textarea {
  font-size: 100%;
  margin: 0;
  vertical-align: baseline;
  *vertical-align: middle; }

button,
input {
  line-height: normal; }

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

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

input[type="checkbox"],
input[type="radio"] {
  -webkit-box-sizing: border-box;
     -moz-box-sizing: border-box;
          box-sizing: border-box;
  padding: 0;
  *height: 13px;
  *width: 13px; }

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

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

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

textarea {
  overflow: auto;
  vertical-align: top; }

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

.db {
  display: block; }

.di {
  display: inline; }

.dib {
  display: inline-block; }

.dn {
  display: none; }

.maxs {
  margin: 5px; }

.mas {
  margin: 10px; }

.mam {
  margin: 20px; }

.mal {
  margin: 30px; }

.maxl {
  margin: 40px; }

.mbf {
  margin-bottom: 0; }

.mbxs {
  margin-bottom: 5px; }

.mbs {
  margin-bottom: 10px; }

.mbm {
  margin-bottom: 20px; }

.mbl {
  margin-bottom: 30px; }

.mbxl {
  margin-bottom: 40px; }

.mbxxl {
  margin-bottom: 60px; }

.mbnxs {
  margin-bottom: -5px; }

.mbns {
  margin-bottom: -10px; }

.mbnm {
  margin-bottom: -20px; }

.mbnl {
  margin-bottom: -30px; }

.mbnxl {
  margin-bottom: -40px; }

.mbnxxl {
  margin-bottom: -60px; }

.mhc {
  margin-left: auto;
  margin-right: auto; }

.mlf {
  margin-left: 0; }

.mlxs {
  margin-left: 5px; }

.mls {
  margin-left: 10px; }

.mlm {
  margin-left: 20px; }

.mll {
  margin-left: 30px; }

.mrf {
  margin-right: 0; }

.mrxs {
  margin-right: 5px; }

.mrs {
  margin-right: 10px; }

.mrm {
  margin-right: 20px; }

.mrl {
  margin-right: 30px; }

.mtf {
  margin-top: 0; }

.mtxs {
  margin-top: 5px; }

.mts {
  margin-top: 10px; }

.mtm {
  margin-top: 20px; }

.mtl {
  margin-top: 30px; }

.mtxl {
  margin-top: 40px; }

.mtxxl {
  margin-top: 60px; }

.mtnxs {
  margin-top: -5px; }

.mtns {
  margin-top: -10px; }

.mtnm {
  margin-top: -20px; }

.mtnl {
  margin-top: -30px; }

.mtnxl {
  margin-top: -40px; }

.mtnxxl {
  margin-top: -60px; }

.paf {
  padding: 0; }

.paxs {
  padding: 5px; }

.pas {
  padding: 10px; }

.pam {
  padding: 20px; }

.pal {
  padding: 30px; }

.paxl {
  padding: 40px; }

.pbf {
  padding-bottom: 0; }

.pbxs {
  padding-bottom: 5px; }

.pbs {
  padding-bottom: 10px; }

.pbm {
  padding-bottom: 20px; }

.pbl {
  padding-bottom: 30px; }

.pbxl {
  padding-bottom: 40px; }

.pbxxl {
  padding-bottom: 60px; }

.plf {
  padding-left: 0; }

.plxs {
  padding-left: 5px; }

.pls {
  padding-left: 10px; }

.plm {
  padding-left: 20px; }

.pll {
  padding-left: 30px; }

.plxl {
  padding-left: 40px; }

.prf {
  padding-right: 0; }

.prxs {
  padding-right: 5px; }

.prs {
  padding-right: 10px; }

.prm {
  padding-right: 20px; }

.prl {
  padding-right: 30px; }

.prxl {
  padding-right: 40px; }

.ptf {
  padding-top: 0; }

.ptxs {
  padding-top: 5px; }

.pts {
  padding-top: 10px; }

.ptm {
  padding-top: 20px; }

.ptl {
  padding-top: 30px; }

.ptxl {
  padding-top: 40px; }

.ptxxl {
  padding-top: 60px; }

.fl {
  float: left; }

.fr {
  float: right; }

.poa {
  position: absolute; }

.pof {
  position: fixed; }

.por {
  position: relative; }

.pos {
  position: static; }

.ra {
  -moz-border-radius: 50%;
       border-radius: 50%; }

.ran {
  -moz-border-radius: 0;
       border-radius: 0; }

.tac {
  text-align: center; }

.tar {
  text-align: right; }

/*
Author  : Boon
URL     : http://builtbyboon.com
Twitter	: http://twitter.com/mattberridge
---------------------------------------*/
/* Animation rules */
a {
  -webkit-transition: all .5s ease;
  transition: all .5s ease; }

a:hover {
  -webkit-transition: all .15s ease;
  transition: all .15s ease; }

.js .fadeInRight {
  opacity: 0;
  -webkit-transform: translate3d(150px, 0, 0);
     -moz-transform: translate3d(150px, 0, 0);
          transform: translate3d(150px, 0, 0); }

.js .animated.fadeInRight {
  opacity: 1;
  -webkit-transform: translate3d(0, 0, 0);
     -moz-transform: translate3d(0, 0, 0);
          transform: translate3d(0, 0, 0);
  -webkit-transition: all 2s ease-out;
          transition: all 2s ease-out; }

.js .fadeInLeft {
  opacity: 0;
  -webkit-transform: translate3d(-100px, 0, 0);
     -moz-transform: translate3d(-100px, 0, 0);
          transform: translate3d(-100px, 0, 0); }

.js .animated.fadeInLeft {
  opacity: 1;
  -webkit-transform: translate3d(0, 0, 0);
     -moz-transform: translate3d(0, 0, 0);
          transform: translate3d(0, 0, 0);
  -webkit-transition: all 1s ease-out;
          transition: all 1s ease-out; }

.js .fadeInDown {
  opacity: 0;
  -webkit-transform: translate3d(0, -40px, 0);
     -moz-transform: translate3d(0, -40px, 0);
          transform: translate3d(0, -40px, 0); }

.js .animated.fadeInDown {
  opacity: 1;
  -webkit-transform: translate3d(0, 0, 0);
     -moz-transform: translate3d(0, 0, 0);
          transform: translate3d(0, 0, 0);
  -webkit-transition: all 1s ease-out;
          transition: all 1s ease-out; }

.js .fadeInUp {
  opacity: 0;
  -webkit-transform: translate3d(0, 40px, 0);
     -moz-transform: translate3d(0, 40px, 0);
          transform: translate3d(0, 40px, 0); }

.js .animated.fadeInUp {
  opacity: 1;
  -webkit-transform: translate3d(0, 0, 0);
     -moz-transform: translate3d(0, 0, 0);
          transform: translate3d(0, 0, 0);
  -webkit-transition: all 0.5s ease-out;
          transition: all 0.5s ease-out; }

.js .fadeIn {
  opacity: 0; }

.js .animated.fadeIn {
  opacity: 1;
  -webkit-transition: all 1s ease-out;
          transition: all 1s ease-out; }

/*  Font Awesome
    the iconic font designed for use with Twitter Bootstrap
    -------------------------------------------------------
    The full suite of pictographic icons, examples, and documentation
    can be found at: http://fortawesome.github.com/Font-Awesome/

    License
    -------------------------------------------------------
    The Font Awesome webfont, CSS, and LESS files are licensed under CC BY 3.0:
    http://creativecommons.org/licenses/by/3.0/ A mention of
    'Font Awesome - http://fortawesome.github.com/Font-Awesome' in human-readable
    source code is considered acceptable attribution (most common on the web).
    If human readable source code is not available to the end user, a mention in
    an 'About' or 'Credits' screen is considered acceptable (most common in desktop
    or mobile software).

    Contact
    -------------------------------------------------------
    Email: dave@davegandy.com
    Twitter: http://twitter.com/fortaweso_me
    Work: Lead Product Designer @ http://kyruus.com

    */
@font-face {
  font-family: 'FontAwesome';
  src: url("/site/css/fonts/font-awesome-more/fontawesome-webfont.eot");
  src: url("/site/css/fonts/font-awesome-more/fontawesome-webfont.eot?#iefix") format("embedded-opentype"), url("/site/css/fonts/font-awesome-more/fontawesome-webfont.woff") format("woff"), url("/site/css/fonts/font-awesome-more/fontawesome-webfont.ttf") format("truetype");
  font-weight: normal;
  font-style: normal; }

/*  Font Awesome styles
    ------------------------------------------------------- */
/* includes sprites.less reset */
[class^="icon-"],
[class*=" icon-"] {
  font-family: FontAwesome;
  font-weight: normal;
  font-style: normal;
  text-decoration: inherit;
  display: inline;
  width: auto;
  height: auto;
  line-height: normal;
  vertical-align: baseline;
  background-image: none !important;
  background-position: 0% 0%;
  background-repeat: repeat; }

[class^="icon-"]:before,
[class*=" icon-"]:before {
  text-decoration: inherit;
  display: inline-block;
  speak: none; }

/* makes sure icons active on rollover in links */
a [class^="icon-"],
a [class*=" icon-"] {
  display: inline-block; }

/* makes the font 33% larger relative to the icon container */
.icon-large:before {
  vertical-align: -10%;
  font-size: 1.3333333333333333em; }

.btn [class^="icon-"],
.btn [class*=" icon-"], .nav [class^="icon-"],
.nav [class*=" icon-"] {
  display: inline;
  /* keeps button heights with and without icons the same */
  line-height: .6em; }
  .btn [class^="icon-"].icon-spin,
  .btn [class*=" icon-"].icon-spin, .nav [class^="icon-"].icon-spin,
  .nav [class*=" icon-"].icon-spin {
    display: inline-block; }

li [class^="icon-"],
li [class*=" icon-"] {
  display: inline-block;
  width: 1.25rem;
  text-align: center; }
  li [class^="icon-"].icon-large,
  li [class*=" icon-"].icon-large {
    /* increased font size for icon-large */
    width: 1.5625rem; }

ul.icons {
  list-style-type: none;
  margin-left: 0rem;
  text-indent: -1.25rem; }

ul.icons li [class^="icon-"],
ul.icons li [class*=" icon-"] {
  width: 1.25rem; }

a:hover [class^="icon-"],
a:hover [class*=" icon-"] {
  text-decoration: none; }

.icon-muted {
  color: #eee; }

.icon-border {
  border: solid 1px #eee;
  padding: .2em .25em .15em;
  -moz-border-radius: 3px;
  border-radius: 3px; }

.icon-2x {
  font-size: 2em; }
  .icon-2x.icon-border {
    border-width: 2px;
    -moz-border-radius: 4px;
    border-radius: 4px; }

.icon-3x {
  font-size: 3em; }
  .icon-3x.icon-border {
    border-width: 3px;
    -moz-border-radius: 5px;
    border-radius: 5px; }

.icon-4x {
  font-size: 4em; }
  .icon-4x.icon-border {
    border-width: 4px;
    -moz-border-radius: 6px;
    border-radius: 6px; }

[class^="icon-"].pull-left,
[class*=" icon-"].pull-left {
  margin-right: .35em; }

[class^="icon-"].pull-right,
[class*=" icon-"].pull-right {
  margin-left: .35em; }

.btn [class^="icon-"].pull-left.icon-2x, .btn [class^="icon-"].pull-right.icon-2x,
.btn [class*=" icon-"].pull-left.icon-2x,
.btn [class*=" icon-"].pull-right.icon-2x {
  margin-top: .35em; }

.btn [class^="icon-"].icon-spin.icon-large,
.btn [class*=" icon-"].icon-spin.icon-large {
  height: .75em; }

.btn.btn-small [class^="icon-"].pull-left.icon-2x, .btn.btn-small [class^="icon-"].pull-right.icon-2x,
.btn.btn-small [class*=" icon-"].pull-left.icon-2x,
.btn.btn-small [class*=" icon-"].pull-right.icon-2x {
  margin-top: .45em; }

.btn.btn-large [class^="icon-"].pull-left.icon-2x, .btn.btn-large [class^="icon-"].pull-right.icon-2x,
.btn.btn-large [class*=" icon-"].pull-left.icon-2x,
.btn.btn-large [class*=" icon-"].pull-right.icon-2x {
  margin-top: .2em; }

.icon-spin {
  display: inline-block;
  -webkit-animation: spin 2s infinite linear;
  animation: spin 2s infinite linear; }

@-webkit-keyframes spin {
  0% {
    -webkit-transform: rotate(0deg); }
  100% {
    -webkit-transform: rotate(359deg); } }

@keyframes spin {
  0% {
    -webkit-transform: rotate(0deg);
       -moz-transform: rotate(0deg);
            transform: rotate(0deg); }
  100% {
    -webkit-transform: rotate(359deg);
       -moz-transform: rotate(359deg);
            transform: rotate(359deg); } }

/*  Font Awesome uses the Unicode Private Use Area (PUA) to ensure screen
    readers do not read off random characters that represent icons */
.icon-glass:before {
  content: "\f000"; }

.icon-music:before {
  content: "\f001"; }

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

.icon-envelope:before {
  content: "\f003"; }

.icon-heart:before {
  content: "\f004"; }

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

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

.icon-user:before {
  content: "\f007"; }

.icon-film:before {
  content: "\f008"; }

.icon-th-large:before {
  content: "\f009"; }

.icon-th:before {
  content: "\f00a"; }

.icon-th-list:before {
  content: "\f00b"; }

.icon-ok:before {
  content: "\f00c"; }

.icon-remove:before {
  content: "\f00d"; }

.icon-zoom-in:before {
  content: "\f00e"; }

.icon-zoom-out:before {
  content: "\f010"; }

.icon-off:before {
  content: "\f011"; }

.icon-signal:before {
  content: "\f012"; }

.icon-cog:before {
  content: "\f013"; }

.icon-trash:before {
  content: "\f014"; }

.icon-home:before {
  content: "\f015"; }

.icon-file:before {
  content: "\f016"; }

.icon-time:before {
  content: "\f017"; }

.icon-road:before {
  content: "\f018"; }

.icon-download-alt:before {
  content: "\f019"; }

.icon-download:before {
  content: "\f01a"; }

.icon-upload:before {
  content: "\f01b"; }

.icon-inbox:before {
  content: "\f01c"; }

.icon-play-circle:before {
  content: "\f01d"; }

.icon-repeat:before {
  content: "\f01e"; }

/* \f020 is not a valid unicode character. all shifted one down */
.icon-refresh:before {
  content: "\f021"; }

.icon-list-alt:before {
  content: "\f022"; }

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

.icon-flag:before {
  content: "\f024"; }

.icon-headphones:before {
  content: "\f025"; }

.icon-volume-off:before {
  content: "\f026"; }

.icon-volume-down:before {
  content: "\f027"; }

.icon-volume-up:before {
  content: "\f028"; }

.icon-qrcode:before {
  content: "\f029"; }

.icon-barcode:before {
  content: "\f02a"; }

.icon-tag:before {
  content: "\f02b"; }

.icon-tags:before {
  content: "\f02c"; }

.icon-book:before {
  content: "\f02d"; }

.icon-bookmark:before {
  content: "\f02e"; }

.icon-print:before {
  content: "\f02f"; }

.icon-camera:before {
  content: "\f030"; }

.icon-font:before {
  content: "\f031"; }

.icon-bold:before {
  content: "\f032"; }

.icon-italic:before {
  content: "\f033"; }

.icon-text-height:before {
  content: "\f034"; }

.icon-text-width:before {
  content: "\f035"; }

.icon-align-left:before {
  content: "\f036"; }

.icon-align-center:before {
  content: "\f037"; }

.icon-align-right:before {
  content: "\f038"; }

.icon-align-justify:before {
  content: "\f039"; }

.icon-list:before {
  content: "\f03a"; }

.icon-indent-left:before {
  content: "\f03b"; }

.icon-indent-right:before {
  content: "\f03c"; }

.icon-facetime-video:before {
  content: "\f03d"; }

.icon-picture:before {
  content: "\f03e"; }

.icon-pencil:before {
  content: "\f040"; }

.icon-map-marker:before {
  content: "\f041"; }

.icon-adjust:before {
  content: "\f042"; }

.icon-tint:before {
  content: "\f043"; }

.icon-edit:before {
  content: "\f044"; }

.icon-share:before {
  content: "\f045"; }

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

.icon-move:before {
  content: "\f047"; }

.icon-step-backward:before {
  content: "\f048"; }

.icon-fast-backward:before {
  content: "\f049"; }

.icon-backward:before {
  content: "\f04a"; }

.icon-play:before {
  content: "\f04b"; }

.icon-pause:before {
  content: "\f04c"; }

.icon-stop:before {
  content: "\f04d"; }

.icon-forward:before {
  content: "\f04e"; }

.icon-fast-forward:before {
  content: "\f050"; }

.icon-step-forward:before {
  content: "\f051"; }

.icon-eject:before {
  content: "\f052"; }

.icon-chevron-left:before {
  content: "\f053"; }

.icon-chevron-right:before {
  content: "\f054"; }

.icon-plus-sign:before {
  content: "\f055"; }

.icon-minus-sign:before {
  content: "\f056"; }

.icon-remove-sign:before {
  content: "\f057"; }

.icon-ok-sign:before {
  content: "\f058"; }

.icon-question-sign:before {
  content: "\f059"; }

.icon-info-sign:before {
  content: "\f05a"; }

.icon-screenshot:before {
  content: "\f05b"; }

.icon-remove-circle:before {
  content: "\f05c"; }

.icon-ok-circle:before {
  content: "\f05d"; }

.icon-ban-circle:before {
  content: "\f05e"; }

.icon-arrow-left:before {
  content: "\f060"; }

.icon-arrow-right:before {
  content: "\f061"; }

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

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

.icon-share-alt:before {
  content: "\f064"; }

.icon-resize-full:before {
  content: "\f065"; }

.icon-resize-small:before {
  content: "\f066"; }

.icon-plus:before {
  content: "\f067"; }

.icon-minus:before {
  content: "\f068"; }

.icon-asterisk:before {
  content: "\f069"; }

.icon-exclamation-sign:before {
  content: "\f06a"; }

.icon-gift:before {
  content: "\f06b"; }

.icon-leaf:before {
  content: "\f06c"; }

.icon-fire:before {
  content: "\f06d"; }

.icon-eye-open:before {
  content: "\f06e"; }

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

.icon-warning-sign:before {
  content: "\f071"; }

.icon-plane:before {
  content: "\f072"; }

.icon-calendar:before {
  content: "\f073"; }

.icon-random:before {
  content: "\f074"; }

.icon-comment:before {
  content: "\f075"; }

.icon-magnet:before {
  content: "\f076"; }

.icon-chevron-up:before {
  content: "\f077"; }

.icon-chevron-down:before {
  content: "\f078"; }

.icon-retweet:before {
  content: "\f079"; }

.icon-shopping-cart:before {
  content: "\f07a"; }

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

.icon-folder-open:before {
  content: "\f07c"; }

.icon-resize-vertical:before {
  content: "\f07d"; }

.icon-resize-horizontal:before {
  content: "\f07e"; }

.icon-bar-chart:before {
  content: "\f080"; }

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

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

.icon-camera-retro:before {
  content: "\f083"; }

.icon-key:before {
  content: "\f084"; }

.icon-cogs:before {
  content: "\f085"; }

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

.icon-thumbs-up:before {
  content: "\f087"; }

.icon-thumbs-down:before {
  content: "\f088"; }

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

.icon-heart-empty:before {
  content: "\f08a"; }

.icon-signout:before {
  content: "\f08b"; }

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

.icon-pushpin:before {
  content: "\f08d"; }

.icon-external-link:before {
  content: "\f08e"; }

.icon-signin:before {
  content: "\f090"; }

.icon-trophy:before {
  content: "\f091"; }

.icon-github-sign:before {
  content: "\f092"; }

.icon-upload-alt:before {
  content: "\f093"; }

.icon-lemon:before {
  content: "\f094"; }

.icon-phone:before {
  content: "\f095"; }

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

.icon-bookmark-empty:before {
  content: "\f097"; }

.icon-phone-sign:before {
  content: "\f098"; }

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

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

.icon-github:before {
  content: "\f09b"; }

.icon-unlock:before {
  content: "\f09c"; }

.icon-credit-card:before {
  content: "\f09d"; }

.icon-rss:before {
  content: "\f09e"; }

.icon-hdd:before {
  content: "\f0a0"; }

.icon-bullhorn:before {
  content: "\f0a1"; }

.icon-bell:before {
  content: "\f0a2"; }

.icon-certificate:before {
  content: "\f0a3"; }

.icon-hand-right:before {
  content: "\f0a4"; }

.icon-hand-left:before {
  content: "\f0a5"; }

.icon-hand-up:before {
  content: "\f0a6"; }

.icon-hand-down:before {
  content: "\f0a7"; }

.icon-circle-arrow-left:before {
  content: "\f0a8"; }

.icon-circle-arrow-right:before {
  content: "\f0a9"; }

.icon-circle-arrow-up:before {
  content: "\f0aa"; }

.icon-circle-arrow-down:before {
  content: "\f0ab"; }

.icon-globe:before {
  content: "\f0ac"; }

.icon-wrench:before {
  content: "\f0ad"; }

.icon-tasks:before {
  content: "\f0ae"; }

.icon-filter:before {
  content: "\f0b0"; }

.icon-briefcase:before {
  content: "\f0b1"; }

.icon-fullscreen:before {
  content: "\f0b2"; }

.icon-group:before {
  content: "\f0c0"; }

.icon-link:before {
  content: "\f0c1"; }

.icon-cloud:before {
  content: "\f0c2"; }

.icon-beaker:before {
  content: "\f0c3"; }

.icon-cut:before {
  content: "\f0c4"; }

.icon-copy:before {
  content: "\f0c5"; }

.icon-paper-clip:before {
  content: "\f0c6"; }

.icon-save:before {
  content: "\f0c7"; }

.icon-sign-blank:before {
  content: "\f0c8"; }

.icon-reorder:before {
  content: "\f0c9"; }

.icon-list-ul:before {
  content: "\f0ca"; }

.icon-list-ol:before {
  content: "\f0cb"; }

.icon-strikethrough:before {
  content: "\f0cc"; }

.icon-underline:before {
  content: "\f0cd"; }

.icon-table:before {
  content: "\f0ce"; }

.icon-magic:before {
  content: "\f0d0"; }

.icon-truck:before {
  content: "\f0d1"; }

.icon-pinterest:before {
  content: "\f0d2"; }

.icon-pinterest-sign:before {
  content: "\f0d3"; }

.icon-google-plus-sign:before {
  content: "\f0d4"; }

.icon-google-plus:before {
  content: "\f0d5"; }

.icon-money:before {
  content: "\f0d6"; }

.icon-caret-down:before {
  content: "\f0d7"; }

.icon-caret-up:before {
  content: "\f0d8"; }

.icon-caret-left:before {
  content: "\f0d9"; }

.icon-caret-right:before {
  content: "\f0da"; }

.icon-columns:before {
  content: "\f0db"; }

.icon-sort:before {
  content: "\f0dc"; }

.icon-sort-down:before {
  content: "\f0dd"; }

.icon-sort-up:before {
  content: "\f0de"; }

.icon-envelope-alt:before {
  content: "\f0e0"; }

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

.icon-undo:before {
  content: "\f0e2"; }

.icon-legal:before {
  content: "\f0e3"; }

.icon-dashboard:before {
  content: "\f0e4"; }

.icon-comment-alt:before {
  content: "\f0e5"; }

.icon-comments-alt:before {
  content: "\f0e6"; }

.icon-bolt:before {
  content: "\f0e7"; }

.icon-sitemap:before {
  content: "\f0e8"; }

.icon-umbrella:before {
  content: "\f0e9"; }

.icon-paste:before {
  content: "\f0ea"; }

.icon-user-md:before {
  content: "\f200"; }

.icon-apple-logo:before {
  content: "\f500"; }

.icon-windows-8:before {
  content: "\f501"; }

.icon-js-fiddle:before {
  content: "\f502"; }

.icon-skype:before {
  content: "\f503"; }

.icon-youtube-sign:before {
  content: "\f504"; }

.icon-youtube:before {
  content: "\f505"; }

.icon-vimeo-sign:before {
  content: "\f506"; }

.icon-vimeo:before {
  content: "\f507"; }

.icon-lastfm-sign:before {
  content: "\f508"; }

.icon-lastfm:before {
  content: "\f509"; }

.icon-rss-sign:before {
  content: "\f50a"; }

.icon-reddit:before {
  content: "\f50b"; }

.icon-delicious-sign:before {
  content: "\f50c"; }

.icon-wordpress-sign:before {
  content: "\f50d"; }

.icon-wordpress:before {
  content: "\f50e"; }

.icon-git-fork:before {
  content: "\f50f"; }

.icon-blogger-sign:before {
  content: "\f510"; }

.icon-blogger:before {
  content: "\f511"; }

.icon-tumblr-sign:before {
  content: "\f512"; }

.icon-tumblr:before {
  content: "\f513"; }

.icon-flickr-sign:before {
  content: "\f514"; }

.icon-flickr:before {
  content: "\f515"; }

.icon-picasa-sign:before {
  content: "\f516"; }

.icon-picasa:before {
  content: "\f517"; }

.icon-amazon-sign:before {
  content: "\f518"; }

.icon-amazon:before {
  content: "\f519"; }

.icon-yelp-sign:before {
  content: "\f51a"; }

.icon-yelp:before {
  content: "\f51b"; }

.icon-soundcloud:before {
  content: "\f51c"; }

.icon-spotify:before {
  content: "\f51d"; }

.icon-yahoo-sign:before {
  content: "\f520"; }

.icon-yahoo:before {
  content: "\f521"; }

.icon-evernote-sign:before {
  content: "\f522"; }

.icon-evernote:before {
  content: "\f523"; }

.icon-google-sign:before {
  content: "\f524"; }

.icon-google:before {
  content: "\f525"; }

.icon-hacker-news:before {
  content: "\f526"; }

.icon-map:before {
  content: "\f529"; }

.icon-bus-sign:before {
  content: "\f52a"; }

.icon-bike-sign:before {
  content: "\f52b"; }

.icon-car-sign:before {
  content: "\f52c"; }

.icon-taxi-sign:before {
  content: "\f52d"; }

.icon-truck-sign:before {
  content: "\f52e"; }

.icon-handicap-sign:before {
  content: "\f52f"; }

.icon-adobe-pdf:before {
  content: "\f21e"; }

/* v1.0.3 */
/* Core RS CSS file. 95% of time you shouldn't change anything here. */
.royalSlider {
  width: 600px;
  height: 400px;
  position: relative;
  direction: ltr; }

.royalSlider > * {
  float: left; }

.rsWebkit3d .rsSlide,
.rsWebkit3d .rsContainer,
.rsWebkit3d .rsThumbs,
.rsWebkit3d .rsPreloader,
.rsWebkit3d img,
.rsWebkit3d .rsOverflow,
.rsWebkit3d .rsBtnCenterer,
.rsWebkit3d .rsAbsoluteEl {
  -webkit-backface-visibility: hidden;
  -webkit-transform: translateZ(0); }

.rsFade.rsWebkit3d .rsSlide,
.rsFade.rsWebkit3d img,
.rsFade.rsWebkit3d .rsContainer {
  -webkit-transform: none; }

.rsOverflow {
  width: 100%;
  height: 100%;
  position: relative;
  overflow: hidden;
  float: left;
  -webkit-tap-highlight-color: transparent; }

.rsVisibleNearbyWrap {
  width: 100%;
  height: 100%;
  position: relative;
  overflow: hidden;
  left: 0;
  top: 0;
  -webkit-tap-highlight-color: transparent; }

.rsVisibleNearbyWrap .rsOverflow {
  position: absolute;
  left: 0;
  top: 0; }

.rsContainer {
  position: relative;
  width: 100%;
  height: 100%;
  -webkit-tap-highlight-color: transparent; }

.rsArrow,
.rsThumbsArrow {
  cursor: pointer; }

.rsThumb {
  float: left;
  position: relative; }

.rsArrow,
.rsNav,
.rsThumbsArrow {
  opacity: 1;
  -webkit-transition: opacity 0.3s linear;
  transition: opacity 0.3s linear; }

.rsHidden {
  opacity: 0;
  visibility: hidden;
  -webkit-transition: visibility 0s linear 0.3s,opacity 0.3s linear;
  transition: visibility 0s linear 0.3s,opacity 0.3s linear; }

.rsGCaption {
  width: 100%;
  float: left;
  text-align: center; }

/* Fullscreen options, very important ^^ */
.royalSlider.rsFullscreen {
  position: fixed !important;
  height: auto !important;
  width: auto !important;
  margin: 0 !important;
  padding: 0 !important;
  z-index: 2147483647 !important;
  top: 0 !important;
  left: 0 !important;
  bottom: 0 !important;
  right: 0 !important; }

.royalSlider .rsSlide.rsFakePreloader {
  opacity: 1 !important;
  -webkit-transition: 0s;
  transition: 0s;
  display: none; }

.rsSlide {
  position: absolute;
  left: 0;
  top: 0;
  display: block;
  overflow: hidden;
  height: 100%;
  width: 100%; }

.royalSlider.rsAutoHeight,
.rsAutoHeight .rsSlide {
  height: auto; }

.rsContent {
  width: 100%;
  height: 100%;
  position: relative; }

.rsPreloader {
  position: absolute;
  z-index: 0; }

.rsNav {
  -moz-user-select: -moz-none;
  -webkit-user-select: none;
  -ms-user-select: none;
      user-select: none; }

.rsNavItem {
  -webkit-tap-highlight-color: rgba(0, 0, 0, 0.25); }

.rsThumbs {
  cursor: pointer;
  position: relative;
  overflow: hidden;
  float: left;
  z-index: 22; }

.rsTabs {
  float: left;
  background: none !important; }

.rsTabs,
.rsThumbs {
  -webkit-tap-highlight-color: transparent;
  -webkit-tap-highlight-color: transparent; }

.rsVideoContainer {
  /*left: 0;
	top: 0;
	position: absolute;*/
  /*width: 100%;
	height: 100%;
	position: absolute;
	left: 0;
	top: 0;
	float: left;*/
  width: auto;
  height: auto;
  line-height: 0;
  position: relative; }

.rsVideoFrameHolder {
  position: absolute;
  left: 0;
  top: 0;
  background: #141414;
  opacity: 0;
  -webkit-transition: .3s; }

.rsVideoFrameHolder.rsVideoActive {
  opacity: 1; }

.rsVideoContainer iframe,
.rsVideoContainer video,
.rsVideoContainer embed,
.rsVideoContainer .rsVideoObj {
  position: absolute;
  z-index: 50;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%; }

/* ios controls over video bug, shifting video */
.rsVideoContainer.rsIOSVideo iframe,
.rsVideoContainer.rsIOSVideo video,
.rsVideoContainer.rsIOSVideo embed {
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  padding-right: 44px; }

.rsABlock {
  left: 0;
  top: 0;
  position: absolute;
  z-index: 15;
  -webkit-backface-visibility: hidden; }

.grab-cursor {
  cursor: url(grab.png) 8 8, move; }

.grabbing-cursor {
  cursor: url(grabbing.png) 8 8, move; }

.rsNoDrag {
  cursor: auto; }

.rsLink {
  left: 0;
  top: 0;
  position: absolute;
  width: 100%;
  height: 100%;
  display: block;
  z-index: 20;
  background: url(blank.gif);
  -webkit-backface-visibility: hidden; }

/******************************
*
*  RoyalSlider Minimal White Skin (.rsMinW)
*s
*    1. Arrows 
*    2. Bullets
*    3. Thumbnails
*    4. Tabs
*    5. Fullscreen button
*    6. Play/close video button
*    7. Preloader
*    
*  Sprite: 'rs-minimal-white.png'
*  Feel free to edit anything
*  If you don't some part - just delete it
* 
******************************/
/* Background */
.rsMinW .rsOverflow,
.rsMinW .rsSlide,
.rsMinW .rsVideoFrameHolder,
.rsMinW .rsThumbs {
  background: #151515; }

/***************
*
*  1. Arrows
*
****************/
.rsMinW .rsArrow {
  height: 44px;
  width: 30px;
  position: absolute;
  display: block;
  cursor: pointer;
  z-index: 21; }

.rsMinW .rsArrowLeft {
  right: 39px;
  bottom: 35px; }

.rsMinW .rsArrowRight {
  right: 9px;
  bottom: 35px; }

.rsMinW .rsArrowIcn {
  width: 24px;
  height: 24px;
  top: 50%;
  left: 50%;
  margin-top: -12px;
  margin-left: -25px;
  position: absolute;
  cursor: pointer;
  background: url("../img/common/rs-minimal-white.png");
  background-color: transparent; }

.rsMinW.rsHor .rsArrowLeft .rsArrowIcn {
  background-position: -68px -36px; }

.rsMinW.rsHor .rsArrowRight .rsArrowIcn {
  background-position: -68px -68px; }

.rsMinW.rsVer .rsArrowLeft .rsArrowIcn {
  background-position: -96px -32px; }

.rsMinW.rsVer .rsArrowRight .rsArrowIcn {
  background-position: -96px -64px; }

.rsMinW .rsArrowDisabled .rsArrowIcn {
  opacity: .3; }

/***************
*
*  2. Bullets
*
****************/
.rsMinW .rsBullets {
  position: absolute;
  z-index: 35;
  bottom: 18px;
  right: 18px;
  width: auto;
  height: auto;
  text-align: left;
  overflow: hidden;
  line-height: 12px; }

.rsMinW .rsBullet {
  width: 12px;
  height: 12px;
  display: inline-block;
  margin: 0 5px;
  -moz-border-radius: 50%;
       border-radius: 50%;
  background: #aaa;
  background: rgba(255, 255, 255, 0.4);
  *display: inline;
  *zoom: 1; }

.rsMinW .rsBullet.rsNavSelected {
  background: #80c41b; }

/***************
*
*  3. Thumbnails
*
****************/
.rsMinW .rsThumbs {
  background: #FFF; }

.rsMinW .rsThumbsHor {
  padding-bottom: 4px;
  width: 100%;
  height: 72px; }

.rsMinW .rsThumbsVer {
  padding-right: 4px;
  width: 96px;
  height: 100%;
  position: absolute;
  top: 0;
  right: 0; }

.rsMinW.rsWithThumbsHor .rsThumbsContainer {
  position: relative;
  height: 100%; }

.rsMinW.rsWithThumbsVer .rsThumbsContainer {
  position: relative;
  width: 100%; }

.rsMinW .rsThumb {
  float: left;
  overflow: hidden;
  width: 96px;
  height: 72px;
  color: #555; }

.rsMinW .rsThumb:hover {
  color: #000; }

.rsMinW .rsThumb img {
  width: 100%;
  height: 100%; }

.rsMinW .rsThumb.rsNavSelected {
  background: #dadada;
  color: #000; }

.rsMinW .rsThumb.rsNavSelected img {
  opacity: 0.3;
  filter: alpha(opacity=30); }

.rsMinW .rsTmb {
  display: block; }

/* Thumbnails arrow icons */
.rsMinW .rsThumbsArrow {
  height: 100%;
  width: 20px;
  position: absolute;
  display: block;
  cursor: pointer;
  z-index: 21;
  background: #fff;
  background: rgba(255, 255, 255, 0.75); }

.rsMinW .rsThumbsArrow:hover {
  background: #ddd; }

.rsMinW.rsWithThumbsVer .rsThumbsArrow {
  width: 100%;
  height: 20px; }

.rsMinW.rsWithThumbsVer .rsThumbsArrowLeft {
  top: 0;
  left: 0; }

.rsMinW.rsWithThumbsVer .rsThumbsArrowRight {
  bottom: 0;
  left: 0; }

.rsMinW.rsWithThumbsHor .rsThumbsArrowLeft {
  left: 0;
  top: 0; }

.rsMinW.rsWithThumbsHor .rsThumbsArrowRight {
  right: 0;
  top: 0; }

.rsMinW .rsThumbsArrowIcn {
  width: 16px;
  height: 16px;
  top: 50%;
  left: 50%;
  margin-top: -8px;
  margin-left: -8px;
  position: absolute;
  cursor: pointer;
  background: url("../img/common/rs-minimal-white.png"); }

.rsMinW.rsWithThumbsHor .rsThumbsArrowLeft .rsThumbsArrowIcn {
  background-position: -128px -32px; }

.rsMinW.rsWithThumbsHor .rsThumbsArrowRight .rsThumbsArrowIcn {
  background-position: -128px -48px; }

.rsMinW.rsWithThumbsVer .rsThumbsArrowLeft .rsThumbsArrowIcn {
  background-position: -144px -32px; }

.rsMinW.rsWithThumbsVer .rsThumbsArrowRight .rsThumbsArrowIcn {
  background-position: -144px -48px; }

.rsMinW .rsThumbsArrowDisabled {
  display: none !important; }

/* Thumbnails resizing on smaller screens */
@media screen and (min-width: 0px) and (max-width: 800px) {
  .rsMinW .rsThumb {
    width: 59px;
    height: 44px; }
  .rsMinW .rsThumbsHor {
    height: 44px; }
  .rsMinW .rsThumbsVer {
    width: 59px; } }

/***************
*
*  4. Tabs
*
****************/
.rsMinW .rsTabs {
  width: 100%;
  height: auto;
  margin: 0 auto;
  text-align: center;
  overflow: hidden;
  padding-top: 12px;
  position: relative; }

.rsMinW .rsTab {
  display: inline-block;
  cursor: pointer;
  text-align: center;
  height: auto;
  width: auto;
  color: #333;
  padding: 5px 13px 6px;
  min-width: 96px;
  border: 1px solid #D9D9DD;
  border-right: 1px solid #f5f5f5;
  text-decoration: none;
  background-color: #FFF;
  background-image: -webkit-gradient(linear, left top, left bottom, from(#fefefe), to(#f4f4f4));
  background-image: -moz- oldlinear-gradient(top, #fefefe, #f4f4f4);
  background-image: linear-gradient(to bottom, #fefefe, #f4f4f4);
  -webkit-box-shadow: inset 1px 0 0 #fff;
  -moz-box-shadow: inset 1px 0 0 #fff;
       box-shadow: inset 1px 0 0 #fff;
  *display: inline;
  *zoom: 1; }

.rsMinW .rsTab:first-child {
  -moz-border-radius-topleft: 4px;
       border-top-left-radius: 4px;
  -moz-border-radius-bottomleft: 4px;
       border-bottom-left-radius: 4px; }

.rsMinW .rsTab:last-child {
  -moz-border-radius-topright: 4px;
       border-top-right-radius: 4px;
  -moz-border-radius-bottomright: 4px;
       border-bottom-right-radius: 4px;
  border-right: 1px solid #cfcfcf; }

.rsMinW .rsTab:active {
  border: 1px solid #D9D9DD;
  background-color: #f4f4f4;
  -webkit-box-shadow: 0 1px 4px rgba(0, 0, 0, 0.2) inset;
  -moz-box-shadow: 0 1px 4px rgba(0, 0, 0, 0.2) inset;
       box-shadow: 0 1px 4px rgba(0, 0, 0, 0.2) inset; }

.rsMinW .rsTab.rsNavSelected {
  color: white;
  border: 1px solid #999;
  text-shadow: 1px 1px #838383;
  -webkit-box-shadow: 0 1px 9px rgba(102, 102, 102, 0.65) inset;
  -moz-box-shadow: 0 1px 9px rgba(102, 102, 102, 0.65) inset;
       box-shadow: 0 1px 9px rgba(102, 102, 102, 0.65) inset;
  background: #ACACAC;
  background-image: -moz-llinear-gradient(top, #ACACAC, #BBB);
  background-image: -webkit-gradient(linear, left top, left bottom, from(#ACACAC), to(#BBB));
  background-image: -moz- oldlinear-gradient(top, #ACACAC, #BBB);
  background-image: linear-gradient(to bottom, #ACACAC, #BBB); }

/***************
*
*  5. Fullscreen button
*
****************/
.rsMinW .rsFullscreenBtn {
  right: 0;
  top: 0;
  width: 44px;
  height: 44px;
  z-index: 22;
  display: block;
  position: absolute;
  cursor: pointer; }

.rsMinW .rsFullscreenIcn {
  display: block;
  margin: 6px;
  width: 32px;
  height: 32px;
  background: url("../img/common/rs-minimal-white.png") 0 0;
  background-color: #fff;
  background-color: rgba(255, 255, 255, 0.75);
  -moz-border-radius: 2px;
       border-radius: 2px; }

.rsMinW .rsFullscreenIcn:hover {
  background-color: #fff; }

.rsMinW.rsFullscreen .rsFullscreenIcn {
  background-position: -32px 0; }

/***************
*
*  6. Play/close video button
*
****************/
.rsMinW .rsPlayBtn {
  -webkit-tap-highlight-color: rgba(0, 0, 0, 0.3);
  width: 64px;
  height: 64px;
  margin-left: -32px;
  margin-top: -32px;
  cursor: pointer; }

.rsMinW .rsPlayBtnIcon {
  width: 64px;
  display: block;
  height: 64px;
  -moz-border-radius: 4px;
       border-radius: 4px;
  background: url(rs-minimal-white.png) no-repeat 0 -32px;
  background-color: #eee;
  background-color: rgba(238, 238, 238, 0.75);
  -webkit-transition: .3s;
  transition: .3s; }

.rsMinW .rsPlayBtn:hover .rsPlayBtnIcon {
  background-color: #d5d5d5; }

.rsMinW .rsBtnCenterer {
  position: absolute;
  left: 50%;
  top: 50%;
  width: 20px;
  height: 20px; }

.rsMinW .rsCloseVideoBtn {
  right: 0;
  top: 0;
  width: 44px;
  height: 44px;
  z-index: 23;
  position: absolute;
  cursor: pointer; }

.rsDefault .rsCloseVideoBtn.rsiOSBtn {
  top: -38px;
  right: -6px;
  /*top: -6px;
	right: -38px;*/ }

.rsMinW .rsCloseVideoIcn {
  margin: 6px;
  width: 32px;
  height: 32px;
  background: url("../img/common/rs-minimal-white.png") -64px 0;
  background-color: #eee;
  background-color: rgba(238, 238, 238, 0.75); }

.rsMinW .rsCloseVideoIcn:hover {
  background-color: #d5d5d5; }

/***************
*
*  7. Preloader
*
****************/
.rsMinW .rsPreloader {
  width: 20px;
  height: 20px;
  background-image: url(../img/common/preloader.gif);
  left: 50%;
  top: 50%;
  margin-left: -10px;
  margin-top: -10px; }

/* Magnific Popup CSS */
.mfp-bg {
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 1042;
  overflow: hidden;
  position: fixed;
  background: #0b0b0b;
  opacity: 0.8;
  filter: alpha(opacity=80); }

.mfp-wrap {
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 1043;
  position: fixed;
  outline: none !important;
  -webkit-backface-visibility: hidden; }

.mfp-container {
  text-align: center;
  position: absolute;
  width: 100%;
  height: 100%;
  left: 0;
  top: 0;
  padding: 0 8px;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box; }

.mfp-container:before {
  content: '';
  display: inline-block;
  height: 100%;
  vertical-align: middle; }

.mfp-align-top .mfp-container:before {
  display: none; }

.mfp-content {
  position: relative;
  display: inline-block;
  vertical-align: middle;
  margin: 0 auto;
  text-align: left;
  z-index: 1045; }

.mfp-inline-holder .mfp-content, .mfp-ajax-holder .mfp-content {
  width: 100%;
  cursor: auto; }

.mfp-ajax-cur {
  cursor: progress; }

.mfp-zoom-out-cur, .mfp-zoom-out-cur .mfp-image-holder .mfp-close {
  cursor: -moz-zoom-out;
  cursor: zoom-out; }

.mfp-zoom {
  cursor: pointer;
  cursor: -moz-zoom-in;
  cursor: zoom-in; }

.mfp-auto-cursor .mfp-content {
  cursor: auto; }

.mfp-close, .mfp-arrow, .mfp-preloader, .mfp-counter {
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
      user-select: none; }

.mfp-loading.mfp-figure {
  display: none; }

.mfp-hide {
  display: none !important; }

.mfp-preloader {
  color: #cccccc;
  position: absolute;
  top: 50%;
  width: auto;
  text-align: center;
  margin-top: -0.8em;
  left: 8px;
  right: 8px;
  z-index: 1044; }

.mfp-preloader a {
  color: #cccccc; }

.mfp-preloader a:hover {
  color: white; }

.mfp-s-ready .mfp-preloader {
  display: none; }

.mfp-s-error .mfp-content {
  display: none; }

button.mfp-close, button.mfp-arrow {
  overflow: visible;
  cursor: pointer;
  background: transparent;
  border: 0;
  -webkit-appearance: none;
  display: block;
  outline: none;
  padding: 0;
  z-index: 1046;
  -webkit-box-shadow: none;
  -moz-box-shadow: none;
       box-shadow: none; }

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

.mfp-close {
  width: 44px;
  height: 44px;
  line-height: 44px;
  position: absolute;
  right: 0;
  top: 0;
  text-decoration: none;
  text-align: center;
  opacity: 0.65;
  filter: alpha(opacity=65);
  padding: 0 0 18px 10px;
  color: white;
  font-style: normal;
  font-size: 28px;
  font-family: Arial, Baskerville, monospace; }

.mfp-close:hover, .mfp-close:focus {
  opacity: 1;
  filter: alpha(opacity=100); }

.mfp-close:active {
  top: 1px; }

.mfp-close-btn-in .mfp-close {
  color: #333333; }

.mfp-image-holder .mfp-close, .mfp-iframe-holder .mfp-close {
  color: white;
  right: -6px;
  text-align: right;
  padding-right: 6px;
  width: 100%; }

.mfp-counter {
  position: absolute;
  top: 0;
  right: 0;
  color: #cccccc;
  font-size: 12px;
  line-height: 18px; }

.mfp-arrow {
  position: absolute;
  opacity: 0.65;
  filter: alpha(opacity=65);
  margin: 0;
  top: 50%;
  margin-top: -55px;
  padding: 0;
  width: 90px;
  height: 110px;
  -webkit-tap-highlight-color: transparent; }

.mfp-arrow:active {
  margin-top: -54px; }

.mfp-arrow:hover, .mfp-arrow:focus {
  opacity: 1;
  filter: alpha(opacity=100); }

.mfp-arrow:before, .mfp-arrow:after, .mfp-arrow .mfp-b, .mfp-arrow .mfp-a {
  content: '';
  display: block;
  width: 0;
  height: 0;
  position: absolute;
  left: 0;
  top: 0;
  margin-top: 35px;
  margin-left: 35px;
  border: medium inset transparent; }

.mfp-arrow:after, .mfp-arrow .mfp-a {
  border-top-width: 13px;
  border-bottom-width: 13px;
  top: 8px; }

.mfp-arrow:before, .mfp-arrow .mfp-b {
  border-top-width: 21px;
  border-bottom-width: 21px;
  opacity: 0.7; }

.mfp-arrow-left {
  left: 0; }

.mfp-arrow-left:after, .mfp-arrow-left .mfp-a {
  border-right: 17px solid white;
  margin-left: 31px; }

.mfp-arrow-left:before, .mfp-arrow-left .mfp-b {
  margin-left: 25px;
  border-right: 27px solid #3f3f3f; }

.mfp-arrow-right {
  right: 0; }

.mfp-arrow-right:after, .mfp-arrow-right .mfp-a {
  border-left: 17px solid white;
  margin-left: 39px; }

.mfp-arrow-right:before, .mfp-arrow-right .mfp-b {
  border-left: 27px solid #3f3f3f; }

.mfp-iframe-holder {
  padding-top: 40px;
  padding-bottom: 40px; }

.mfp-iframe-holder .mfp-content {
  line-height: 0;
  width: 100%;
  max-width: 900px; }

.mfp-iframe-holder .mfp-close {
  top: -40px; }

.mfp-iframe-scaler {
  width: 100%;
  height: 0;
  overflow: hidden;
  padding-top: 56.25%; }

.mfp-iframe-scaler iframe {
  position: absolute;
  display: block;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  -webkit-box-shadow: 0 0 8px rgba(0, 0, 0, 0.6);
     -moz-box-shadow: 0 0 8px rgba(0, 0, 0, 0.6);
          box-shadow: 0 0 8px rgba(0, 0, 0, 0.6);
  background: black; }

/* Main image in popup */
img.mfp-img {
  width: auto;
  max-width: 100%;
  height: auto;
  display: block;
  line-height: 0;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  padding: 40px 0 40px;
  margin: 0 auto; }

/* The shadow behind the image */
.mfp-figure {
  line-height: 0; }

.mfp-figure:after {
  content: '';
  position: absolute;
  left: 0;
  top: 40px;
  bottom: 40px;
  display: block;
  right: 0;
  width: auto;
  height: auto;
  z-index: -1;
  -webkit-box-shadow: 0 0 8px rgba(0, 0, 0, 0.6);
     -moz-box-shadow: 0 0 8px rgba(0, 0, 0, 0.6);
          box-shadow: 0 0 8px rgba(0, 0, 0, 0.6);
  background: #444444; }

.mfp-figure small {
  color: #bdbdbd;
  display: block;
  font-size: 12px;
  line-height: 14px; }

.mfp-figure figure {
  margin: 0; }

.mfp-bottom-bar {
  margin-top: -36px;
  position: absolute;
  top: 100%;
  left: 0;
  width: 100%;
  cursor: auto; }

.mfp-title {
  text-align: left;
  line-height: 18px;
  color: #f3f3f3;
  word-wrap: break-word;
  padding-right: 36px; }

.mfp-image-holder .mfp-content {
  max-width: 100%; }

.mfp-gallery .mfp-image-holder .mfp-figure {
  cursor: pointer; }

@media screen and (max-width: 800px) and (orientation: landscape), screen and (max-height: 300px) {
  /**
       * Remove all paddings around the image on small screen
       */
  .mfp-img-mobile .mfp-image-holder {
    padding-left: 0;
    padding-right: 0; }
  .mfp-img-mobile img.mfp-img {
    padding: 0; }
  .mfp-img-mobile .mfp-figure:after {
    top: 0;
    bottom: 0; }
  .mfp-img-mobile .mfp-figure small {
    display: inline;
    margin-left: 5px; }
  .mfp-img-mobile .mfp-bottom-bar {
    background: rgba(0, 0, 0, 0.6);
    bottom: 0;
    margin: 0;
    top: auto;
    padding: 3px 5px;
    position: fixed;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box; }
  .mfp-img-mobile .mfp-bottom-bar:empty {
    padding: 0; }
  .mfp-img-mobile .mfp-counter {
    right: 5px;
    top: 3px; }
  .mfp-img-mobile .mfp-close {
    top: 0;
    right: 0;
    width: 35px;
    height: 35px;
    line-height: 35px;
    background: rgba(0, 0, 0, 0.6);
    position: fixed;
    text-align: center;
    padding: 0; } }

@media all and (max-width: 900px) {
  .mfp-arrow {
    -webkit-transform: scale(0.75);
    -moz-transform: scale(0.75);
     -ms-transform: scale(0.75);
         transform: scale(0.75); }
  .mfp-arrow-left {
    -webkit-transform-origin: 0;
    -moz-transform-origin: 0;
     -ms-transform-origin: 0;
         transform-origin: 0; }
  .mfp-arrow-right {
    -webkit-transform-origin: 100%;
    -moz-transform-origin: 100%;
     -ms-transform-origin: 100%;
         transform-origin: 100%; }
  .mfp-container {
    padding-left: 6px;
    padding-right: 6px; } }

.mfp-ie7 .mfp-img {
  padding: 0; }

.mfp-ie7 .mfp-bottom-bar {
  width: 600px;
  left: 50%;
  margin-left: -300px;
  margin-top: 5px;
  padding-bottom: 5px; }

.mfp-ie7 .mfp-container {
  padding: 0; }

.mfp-ie7 .mfp-content {
  padding-top: 44px; }

.mfp-ie7 .mfp-close {
  top: 0;
  right: 0;
  padding-top: 0; }

/* 
 *  Core Owl Carousel CSS File
 *  v1.3.3
 */
/* clearfix */
.owl-carousel .owl-wrapper:after {
  content: ".";
  display: block;
  clear: both;
  visibility: hidden;
  line-height: 0;
  height: 0; }

/* display none until init */
.owl-carousel {
  display: none;
  position: relative;
  width: 100%;
  -ms-touch-action: pan-y;
  cursor: url(../img/common/grab.png) 8 8, move !important; }

.owl-carousel .owl-wrapper {
  display: none;
  position: relative;
  -webkit-transform: translate3d(0px, 0px, 0px); }

.owl-carousel .owl-wrapper-outer {
  overflow: hidden;
  position: relative;
  width: 100%; }

.owl-carousel .owl-wrapper-outer.autoHeight {
  -webkit-transition: height 500ms ease-in-out;
  transition: height 500ms ease-in-out; }

.owl-carousel .owl-item {
  float: left; }

.owl-controls .owl-page,
.owl-controls .owl-buttons div a {
  cursor: pointer; }

.owl-controls {
  -webkit-user-select: none;
  -khtml-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  -webkit-tap-highlight-color: transparent; }

/* mouse grab icon */
.grabbing {
  cursor: url(../img/common/grabbing.png) 8 8, move; }

/* fix */
.owl-carousel .owl-wrapper,
.owl-carousel .owl-item {
  -webkit-backface-visibility: hidden;
  -moz-backface-visibility: hidden;
  -ms-backface-visibility: hidden;
  -webkit-transform: translate3d(0, 0, 0);
  -moz-transform: translate3d(0, 0, 0);
  -ms-transform: translate3d(0, 0, 0); }

/*
*   Owl Carousel Owl Demo Theme 
* v1.3.3
*/
.owl-theme .owl-controls {
  margin-top: 10px;
  text-align: center; }

/* Styling Next and Prev buttons */
/* Clickable class fix problem with hover on touch devices */
/* Use it for non-touch hover action */
/* Styling Pagination*/
.owl-theme .owl-controls .owl-page {
  display: inline-block;
  zoom: 1;
  *display: inline;
  /*IE7 life-saver */ }

.owl-theme .owl-controls .owl-page span {
  display: block;
  width: 12px;
  height: 12px;
  margin: 5px 7px;
  filter: Alpha(Opacity=50);
  /*IE7 fix*/
  opacity: 0.5;
  -moz-border-radius: 20px;
  border-radius: 20px;
  background: #869791; }

.owl-theme .owl-controls .owl-page.active span,
.owl-theme .owl-controls.clickable .owl-page:hover span {
  filter: Alpha(Opacity=100);
  /*IE7 fix*/
  opacity: 1; }

/* If PaginationNumbers is true */
.owl-theme .owl-controls .owl-page span.owl-numbers {
  height: auto;
  width: auto;
  color: #FFF;
  padding: 2px 10px;
  font-size: 12px;
  -moz-border-radius: 30px;
  border-radius: 30px; }

/* preloading images */
.owl-item.loading {
  min-height: 150px;
  background: url(AjaxLoader.gif) no-repeat center center; }

/* 
 *  Owl Carousel CSS3 Transitions 
 *  v1.3.2
 */
.owl-origin {
  -webkit-perspective: 1200px;
  -webkit-perspective-origin-x: 50%;
  -webkit-perspective-origin-y: 50%;
  -moz-perspective: 1200px;
  -moz-perspective-origin-x: 50%;
  -moz-perspective-origin-y: 50%;
  perspective: 1200px; }

/* fade */
.owl-fade-out {
  z-index: 10;
  -webkit-animation: fadeOut .7s both ease;
  animation: fadeOut .7s both ease; }

.owl-fade-in {
  -webkit-animation: fadeIn .7s both ease;
  animation: fadeIn .7s both ease; }

/* backSlide */
.owl-backSlide-out {
  -webkit-animation: backSlideOut 1s both ease;
  animation: backSlideOut 1s both ease; }

.owl-backSlide-in {
  -webkit-animation: backSlideIn 1s both ease;
  animation: backSlideIn 1s both ease; }

/* goDown */
.owl-goDown-out {
  -webkit-animation: scaleToFade .7s ease both;
  animation: scaleToFade .7s ease both; }

.owl-goDown-in {
  -webkit-animation: goDown .6s ease both;
  animation: goDown .6s ease both; }

/* scaleUp */
.owl-fadeUp-in {
  -webkit-animation: scaleUpFrom .5s ease both;
  animation: scaleUpFrom .5s ease both; }

.owl-fadeUp-out {
  -webkit-animation: scaleUpTo .5s ease both;
  animation: scaleUpTo .5s ease both; }

/* Keyframes */
/*empty*/
@-webkit-keyframes empty {
  0% {
    opacity: 1; } }

@keyframes empty {
  0% {
    opacity: 1; } }

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

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

@-webkit-keyframes fadeOut {
  0% {
    opacity: 1; }
  100% {
    opacity: 0; } }

@keyframes fadeOut {
  0% {
    opacity: 1; }
  100% {
    opacity: 0; } }

@-webkit-keyframes backSlideOut {
  25% {
    opacity: .5;
    -webkit-transform: translateZ(-500px); }
  75% {
    opacity: .5;
    -webkit-transform: translateZ(-500px) translateX(-200%); }
  100% {
    opacity: .5;
    -webkit-transform: translateZ(-500px) translateX(-200%); } }

@keyframes backSlideOut {
  25% {
    opacity: .5;
    -webkit-transform: translateZ(-500px);
       -moz-transform: translateZ(-500px);
            transform: translateZ(-500px); }
  75% {
    opacity: .5;
    -webkit-transform: translateZ(-500px) translateX(-200%);
       -moz-transform: translateZ(-500px) translateX(-200%);
            transform: translateZ(-500px) translateX(-200%); }
  100% {
    opacity: .5;
    -webkit-transform: translateZ(-500px) translateX(-200%);
       -moz-transform: translateZ(-500px) translateX(-200%);
            transform: translateZ(-500px) translateX(-200%); } }

@-webkit-keyframes backSlideIn {
  0%, 25% {
    opacity: .5;
    -webkit-transform: translateZ(-500px) translateX(200%); }
  75% {
    opacity: .5;
    -webkit-transform: translateZ(-500px); }
  100% {
    opacity: 1;
    -webkit-transform: translateZ(0) translateX(0); } }

@keyframes backSlideIn {
  0%, 25% {
    opacity: .5;
    -webkit-transform: translateZ(-500px) translateX(200%);
       -moz-transform: translateZ(-500px) translateX(200%);
            transform: translateZ(-500px) translateX(200%); }
  75% {
    opacity: .5;
    -webkit-transform: translateZ(-500px);
       -moz-transform: translateZ(-500px);
            transform: translateZ(-500px); }
  100% {
    opacity: 1;
    -webkit-transform: translateZ(0) translateX(0);
       -moz-transform: translateZ(0) translateX(0);
            transform: translateZ(0) translateX(0); } }

@-webkit-keyframes scaleToFade {
  to {
    opacity: 0;
    -webkit-transform: scale(0.8); } }

@keyframes scaleToFade {
  to {
    opacity: 0;
    -webkit-transform: scale(0.8);
       -moz-transform: scale(0.8);
            transform: scale(0.8); } }

@-webkit-keyframes goDown {
  from {
    -webkit-transform: translateY(-100%); } }

@keyframes goDown {
  from {
    -webkit-transform: translateY(-100%);
       -moz-transform: translateY(-100%);
            transform: translateY(-100%); } }

@-webkit-keyframes scaleUpFrom {
  from {
    opacity: 0;
    -webkit-transform: scale(1.5); } }

@keyframes scaleUpFrom {
  from {
    opacity: 0;
    -webkit-transform: scale(1.5);
       -moz-transform: scale(1.5);
            transform: scale(1.5); } }

@-webkit-keyframes scaleUpTo {
  to {
    opacity: 0;
    -webkit-transform: scale(1.5); } }

@keyframes scaleUpTo {
  to {
    opacity: 0;
    -webkit-transform: scale(1.5);
       -moz-transform: scale(1.5);
            transform: scale(1.5); } }

/* Base rules: smacss.com/book/type-base */
/* HTML5 Boilerplate */
html,
button,
input,
select,
textarea {
  color: #222; }

/* body {
	font-size: 1em;
	line-height: 1.4;
} */
::-moz-selection {
  background: #b3d4fc;
  text-shadow: none; }

::selection {
  background: #b3d4fc;
  text-shadow: none; }

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

textarea {
  resize: vertical; }

.chromeframe {
  margin: 0.2em 0;
  background: #ccc;
  color: #000;
  padding: 0.2em 0; }

/* New Styles */
html {
  font-size: 62.5%;
  /* Sets up the Base 10 stuff */ }

body {
  font-size: 16px;
  font-size: 1.6rem;
  line-height: 24px;
  line-height: 2.4rem; }

/* =16px */
h1 {
  font-size: 24px;
  font-size: 2.4rem;
  line-height: 36px;
  line-height: 3.6rem; }

/* =24px */
img {
  max-width: 100%;
  height: auto;
  width: 100%;
  border-width: 0;
  vertical-align: middle;
  -ms-interpolation-mode: bicubic; }

img.lock {
  width: auto; }

a:link, a:visited {
  color: #80c41b;
  text-decoration: none; }

a:hover, a:active {
  color: #4e7417; }

a:active {
  top: 1px; }

hr {
  display: block;
  height: 1px;
  border: 0;
  border-top: 1px solid #e6e6e6;
  margin: 2em 0 1em;
  padding: 0; }

h1, h2, h3, h4, h5, h6,
.h1, .h2, .gform_wrapper.adi-form_wrapper h3.gform_title, .h3, .h4, .h5, .h6,
h1 a, h2 a, h3 a, h4 a, h5 a, h6 a {
  font-weight: normal;
  font-style: normal;
  font-family: 'Neo Sans W01', Arial, Helvetica, sans-serif; }

h2, h3, h4 {
  text-transform: uppercase; }

.h2, .gform_wrapper.adi-form_wrapper h3.gform_title, .h3, .h4 {
  text-transform: uppercase; }

.l1-hire h2, h3, h4 {
  text-transform: none; }

p, li, a, td, input, textarea {
  font-weight: normal;
  font-style: normal;
  font-family: 'Aller W01 Regular', Arial, Helvetica, sans-serif; }

p strong, li strong, th {
  font-weight: normal;
  font-style: normal;
  font-family: 'Aller W01 Bold', Arial, Helvetica, sans-serif; }

/* Layout rules: smacss.com/book/type-layout */
/* Main sections */
.l-header {
  background: #131313;
  height: 60px;
  overflow: hidden;
  border-bottom: 1px solid #262626; }

.l-secondary-nav {
  background: #1a1a1a; }

.l-tertiary-nav {
  background-color: transparent;
  background-color: rgba(38, 38, 38, 0.95);
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr=#F2262626,endColorstr=#F2262626);
  zoom: 1; }

.l-hero {
  background: #131313; }

.l-intro {
  background: #0099cc; }

.l-overview {
  background: #f2f2f2 url(/site/img/common/swirl-white-50pc.png) no-repeat center;
  padding-top: 2.5em;
  padding-bottom: 2.5em; }

.l-content {
  background: #fff;
  padding: 2.5em 0; }

.l-content--large {
  padding: 2.5em 0; }
  @media only screen and (min-width: 62em) {
    .l-content--large {
      padding: 5em 0; } }

.l-process {
  background: #fff;
  padding: 3.5em 0; }

.l-other {
  background: #cccccc; }

.l-cross-sells {
  background: #e6e6e6;
  padding: 30px 0;
  padding: 3.0rem 0; }

.l-breadcrumbs {
  background: #0099cc;
  padding: 5px 0;
  padding: 0.5rem 0; }

.l-footer {
  background: #131313;
  padding: 30px 0;
  padding: 3.0rem 0; }

.l-legal {
  background: #1a1a1a;
  padding: 10px 0;
  padding: 1.0rem 0; }

.l-lead-statement {
  background: #e6e6e6; }

.l-dark {
  background: #1a1a1a; }

.l-light {
  background: #f2f2f2; }

.l-blue {
  background: #0099cc; }

.l-green {
  background: #80c41b; }

.l-grey {
  background: #f2f2f2; }

.l-white {
  background: #fff; }

.l-section--overflow {
  overflow: visible !important; }

.divide-bottom {
  border-bottom: 1px solid #e6e6e6;
  padding-bottom: 2.5em; }

.l-content h1, .l-content h2, .l-content h3, .l-content h4, .l-content h5, .l-content h6 {
  color: #0099cc; }

.l-dark h1, .l-dark h2, .l-dark h3, .l-dark h4, .l-dark h5, .l-dark h6, .l-dark p, .l-dark li {
  color: #e6e6e6; }

.l-green h1, .l-green h2, .l-green h3, .l-green h4, .l-green h5, .l-green h6, .l-green p, .l-green li, .l-green blockquote,
.l-blue h1,
.l-blue h2,
.l-blue h3,
.l-blue h4,
.l-blue h5,
.l-blue h6,
.l-blue p,
.l-blue li,
.l-blue blockquote {
  color: white; }

/* Make sure all core sections have some margin from the sides of the window */
.grid-container, .hero-header__title {
  width: 90%;
  margin: 0 auto; }

@media only screen and (min-width: 86.375em) {
  .grid-container, .hero-header__title {
    max-width: 86.375em; } }

/* Layout Aids */
.l-inline, .processSlider .rsNav,
.l-stacked {
  margin: 0;
  padding: 0; }

.l-inline > *, .processSlider .rsNav > * {
  display: inline-block; }

.l-stacked > * {
  display: block; }

.pull-left {
  float: left; }

.pull-right {
  float: right; }

.float-left, .process p.process-num {
  float: left;
  margin-right: 1.5em;
  margin-bottom: 1em; }

.float-right {
  float: right;
  margin-left: 1.5em;
  margin-bottom: 1em; }

.center {
  margin-left: auto;
  margin-right: auto;
  display: block;
  text-align: center; }

/* Pull images down to be in line with titles */
.pull-down {
  margin-top: 1.2em; }

@media only screen and (min-width: 30em) {
  .pull-down-large-100 {
    margin-top: 50px;
    margin-top: 5rem; }
  .pull-down-large-80 {
    margin-top: 40px;
    margin-top: 4rem; }
  .pull-down-large-60 {
    margin-top: 30px;
    margin-top: 3rem; }
  .pull-down-large-40 {
    margin-top: 20px;
    margin-top: 2rem; }
  .pull-down-large-20 {
    margin-top: 10px;
    margin-top: 1rem; } }

@media only screen and (min-width: 62em) {
  .pull-down-large-100 {
    margin-top: 100px;
    margin-top: 10rem; }
  .pull-down-large-80 {
    margin-top: 80px;
    margin-top: 8rem; }
  .pull-down-large-60 {
    margin-top: 60px;
    margin-top: 6rem; }
  .pull-down-large-40 {
    margin-top: 40px;
    margin-top: 4rem; }
  .pull-down-large-20 {
    margin-top: 20px;
    margin-top: 2rem; } }

@media only screen and (min-width: 48em) {
  .vertical-buffer-top-40 {
    margin-top: 40px;
    margin-top: 4rem; }
  .vertical-buffer-top-60 {
    margin-top: 60px;
    margin-top: 6rem; }
  .vertical-buffer-top-80 {
    margin-top: 80px;
    margin-top: 8rem; } }

/* Over-ride default img dimension styles to enable fitToParent plugin */
img.fill-parent {
  max-width: none;
  height: auto;
  width: auto; }

.height40 {
  height: 40px;
  height: 4rem; }

.height70 {
  height: 70px;
  height: 7rem; }

.height140 {
  height: 140px;
  height: 14rem; }

.vertically-center-content {
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
     -moz-box-orient: vertical;
     -moz-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-pack: center;
     -moz-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center; }

/* Helper classes */
.ir {
  background-color: transparent;
  border: 0;
  overflow: hidden;
  *text-indent: -9999px; }

.ir:before {
  content: "";
  display: block;
  width: 0;
  height: 100%; }

.hidden {
  display: none !important;
  visibility: hidden; }

.visuallyhidden {
  border: 0;
  clip: rect(0 0 0 0);
  height: 1px;
  margin: -1px;
  overflow: hidden;
  padding: 0;
  position: absolute;
  width: 1px; }

.visuallyhidden.focusable:active,
.visuallyhidden.focusable:focus {
  clip: auto;
  height: auto;
  margin: 0;
  overflow: visible;
  position: static;
  width: auto; }

.invisible {
  visibility: hidden; }

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

.clearfix:after, .media:after {
  clear: both; }

.clearfix, .media {
  *zoom: 1; }

@media only screen and (min-width: 641px) {
  html:not([dir=rtl]) .gform_wrapper ul.gform_fields:not(.top_label) li.top_label_override .gfield_label {
    float: none;
    width: 100%;
    padding-right: 0;
    margin-bottom: 16px; }
  html:not([dir=rtl]) .gform_wrapper ul.gform_fields:not(.top_label) li.top_label_override .ginput_container:not(.ginput_container_time):not(.ginput_container_date) {
    width: 100%;
    margin-left: 0; }
  html:not([dir=rtl]) .gform_wrapper ul.gform_fields:not(.top_label) li.top_label_override.gfield_html {
    margin-left: 0 !important;
    width: 100%; } }

.gform_body {
  overflow: hidden; }

.gform_wrapper.adi-form_wrapper.gf_browser_chrome .gfield_checkbox li input,
.gform_wrapper.adi-form_wrapper.gf_browser_chrome .gfield_checkbox li input[type=checkbox],
.gform_wrapper.adi-form_wrapper.gf_browser_chrome .gfield_radio li input[type=radio] {
  margin-top: -2px; }

.gfield > div.ginput_container > input.medium {
  max-width: 350px; }

.gfield > div.ginput_container > textarea.medium {
  max-width: 600px; }

.adi-form_wrapper .gform_fields > .gfmc-column {
  display: block;
  float: left;
  font-size: 1px; }
  .adi-form_wrapper .gform_fields > .gfmc-column .gfield {
    font-size: 16px; }

.gform_wrapper.adi-form_wrapper ul.gform_fields:not(.top_label) .gfield_label {
  margin-bottom: 10px;
  display: inline-block; }
  @media only screen and (min-width: 641px) {
    .gform_wrapper.adi-form_wrapper ul.gform_fields:not(.top_label) .gfield_label {
      margin-bottom: 0; } }

.gfield > div.ginput_container > input.medium.hasDatepicker {
  width: 140px; }

.gform_wrapper.adi-form_wrapper .left_label select.medium {
  width: auto; }

.gform_wrapper.adi-form_wrapper .left_label select.large {
  width: 100%; }

.gform_wrapper.adi-form_wrapper .select_other input.medium {
  margin-left: 0 !important; }

.gform_wrapper.adi-form_wrapper .gf_custom_label {
  margin-top: 40px !important; }

.gform_wrapper.adi-form_wrapper .left_label textarea.medium {
  width: 100%; }

.gform_wrapper.adi-form_wrapper label.gfield_label,
.gform_wrapper.adi-form_wrapper legend.gfield_label {
  font-weight: 400; }

.section_hidden {
  display: none; }

.ginput_price {
  display: none; }

.gfp_big_button label {
  width: auto !important; }

.gform_wrapper form ul.gform_fields.left_label li.gfield.gfp_big_button {
  margin-bottom: 40px;
  padding-right: 0; }

.gform_wrapper .gfp_big_button .gfield_radio li input[type=radio] {
  display: none; }

.gform_wrapper ul.gform_fields:not(.top_label) li.gfp_big_button ul.gfield_radio {
  width: 100%;
  max-width: 850px; }

@media only screen and (min-width: 641px) {
  .gform_wrapper .gfp_big_button .gfield_radio {
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: stretch;
       -moz-box-align: stretch;
        -ms-flex-align: stretch;
            align-items: stretch; } }

.gform_wrapper .gfp_big_button .gfield_radio li {
  margin-bottom: 5px; }
  @media only screen and (min-width: 641px) {
    .gform_wrapper .gfp_big_button .gfield_radio li {
      display: -webkit-box;
      display: -moz-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-align: stretch;
         -moz-box-align: stretch;
          -ms-flex-align: stretch;
              align-items: stretch; } }

.gform_wrapper .gfp_big_button .gfield_radio label {
  max-width: 300px;
  width: 100%;
  margin: 0px 10px 0 0;
  padding: 10px 30px;
  float: none;
  background: #0099cc;
  color: #fff;
  display: block;
  -webkit-transition: background-color .3s ease;
          transition: background-color .3s ease;
  cursor: pointer;
  position: relative;
  text-align: center;
  border: 1px solid #0099cc; }
  @media only screen and (min-width: 641px) {
    .gform_wrapper .gfp_big_button .gfield_radio label {
      padding: 20px 10px; } }
  @media only screen and (min-width: 768px) {
    .gform_wrapper .gfp_big_button .gfield_radio label {
      padding: 20px 20px; } }

.gfp_big_button .gfield_radio label:hover {
  background: #1286b2; }

.gform_wrapper .gfp_big_button .gfield_radio input[type="radio"]:checked + label {
  border: 1px solid #004d66;
  -webkit-box-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.2);
     -moz-box-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.2);
          box-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.2);
  background: #1286b2;
  font-weight: 400; }

.gform_footer .gform_button.button {
  font-weight: normal;
  font-style: normal;
  font-family: 'Aller W01 Bold', Arial, Helvetica, sans-serif;
  background: #80c41b;
  color: #fff;
  padding: 20px 40px;
  padding: 2rem 4rem;
  cursor: pointer;
  border: 0;
  text-transform: uppercase;
  -webkit-transition: background-color .3s ease;
          transition: background-color .3s ease; }
  .gform_footer .gform_button.button:hover {
    background: #273314; }

.gform_wrapper ul.gfield_checkbox {
  margin-top: 0 !important;
  margin-bottom: 0 !important; }

.hide_top_margin .ginput_container_checkbox {
  margin-top: 0 !important; }

.hide_bottom_margin .ginput_container_checkbox {
  margin-bottom: 0 !important; }

.hire_text_area {
  margin-top: 30px !important;
  margin-bottom: 30px !important;
  float: left;
  clear: left;
  width: 100%; }

.gform_wrapper form li.gf_clear_columns,
.gform_wrapper li.gf_clear_columns {
  clear: both;
  overflow: hidden; }

.gform_wrapper.adi-form_wrapper .gform_footer:not(.top_label) {
  margin-bottom: 60px; }

.gform_wrapper.adi-form_wrapper h3.gform_title {
  color: #0099cc; }

.remove_label_margin label {
  margin-bottom: 0 !important; }

.gform_wrapper.adi-form--fr_wrapper,
.gform_wrapper.adi-form--de_wrapper {
  margin-top: 0; }
  .gform_wrapper.adi-form--fr_wrapper .gform_footer,
  .gform_wrapper.adi-form--de_wrapper .gform_footer {
    text-align: right;
    border-top: 1px solid #e6e6e6;
    width: 100% !important;
    margin-left: 0 !important; }
  .gform_wrapper.adi-form--fr_wrapper .gform_button,
  .gform_wrapper.adi-form--de_wrapper .gform_button {
    margin-right: 0 !important; }

.gform_ajax_spinner {
  width: auto;
  height: 16px;
  display: inline-block; }

.gform_wrapper.adi-form_wrapper .left_label textarea {
  border: 1px solid #ccc; }
  @media only screen and (min-width: 641px) {
    .gform_wrapper.adi-form_wrapper .left_label textarea {
      margin-left: 5px; } }

@media only screen and (min-width: 641px) {
  .gform_wrapper.adi-form--fr_wrapper .left_label textarea,
  .gform_wrapper.adi-form--de_wrapper .left_label textarea {
    margin-left: 0; } }

@media screen and (min-width: 600px) and (max-width: 640px) {
  li.gfmc-column {
    width: 100% !important; } }

@media only screen and (min-width: 641px) {
  .gform_wrapper.adi-form_wrapper ul.gform_fields:not(.top_label) li ul.gfield_checkbox,
  .gform_wrapper.adi-form_wrapper ul.gform_fields:not(.top_label) li ul.gfield_radio {
    width: calc(100% + 16px); } }

.gform_wrapper.adi-form_wrapper li.gfield.gf_list_2col ul.gfield_checkbox li,
.gform_wrapper.adi-form_wrapper li.gfield.gf_list_2col ul.gfield_radio li {
  width: 100%; }
  @media only screen and (min-width: 850px) {
    .gform_wrapper.adi-form_wrapper li.gfield.gf_list_2col ul.gfield_checkbox li,
    .gform_wrapper.adi-form_wrapper li.gfield.gf_list_2col ul.gfield_radio li {
      width: 50%; } }

.gform_confirmation_wrapper {
  text-align: center;
  padding: 60px 0;
  font-weight: normal;
  font-style: normal;
  font-family: 'Neo Sans W01', Arial, Helvetica, sans-serif;
  font-size: 24px;
  font-size: 2.4rem;
  line-height: 36px;
  line-height: 3.6rem;
  color: #0099cc; }

.aside {
  width: 30%;
  padding: 0 0 30px;
  margin-top: 0.3em;
  margin-bottom: 1.5em;
  background: url(../img/common/triple-dots.png) repeat-x bottom left; }
  .aside.pull-left {
    margin-right: 1.5em; }
  .aside.pull-right {
    margin-left: 1.5em; }

@media only screen and (max-width: 48em) {
  .aside {
    width: 40%; } }

.aside p {
  font-size: 13px;
  font-size: 1.3rem;
  line-height: 20px;
  line-height: 2rem;
  margin-bottom: 0;
  font-weight: normal;
  font-style: normal;
  font-family: 'Aller W01 Bold', Arial, Helvetica, sans-serif; }

.aside li {
  font-size: 13px;
  font-size: 1.3rem;
  line-height: 19.5px;
  line-height: 1.95rem; }

blockquote {
  padding: 0;
  position: relative;
  width: 90%;
  margin: 2em 0 0 30px;
  float: none; }
  blockquote p {
    font-size: 18px;
    font-size: 1.8rem;
    line-height: 27px;
    line-height: 2.7rem;
    font-weight: normal;
    font-style: normal;
    font-family: 'Aller W01 Bold Italic', Arial, Helvetica, sans-serif; }
  blockquote:before {
    background: url(/site/img/common/quotes-open.png) no-repeat 0 0;
    width: 27px;
    height: 18px;
    display: block;
    position: absolute;
    top: -6px;
    left: -30px;
    content: ""; }
  blockquote p:last-child:after {
    background: url(/site/img/common/quotes-closed.png) no-repeat 0 0;
    width: 27px;
    height: 18px;
    display: inline-block;
    top: 10px;
    left: 6px;
    position: relative;
    content: ""; }
  blockquote.dark-bg:before {
    background: url(/site/img/common/quotes-open-white-50pc.png) no-repeat 0 0; }
  blockquote.dark-bg p:last-child:after {
    background: url(/site/img/common/quotes-closed-white-50pc.png) no-repeat 0 0; }
  blockquote.blue-caps {
    color: #0099cc;
    text-transform: uppercase; }
    blockquote.blue-caps p {
      font-weight: normal;
      font-style: normal;
      font-family: 'Aller W01 Bold', Arial, Helvetica, sans-serif; }

@media only screen and (min-width: 48em) {
  blockquote.full-width {
    margin: 3em 0;
    width: 90%; }
  blockquote.full-width-inline {
    margin: 3em 0 3em 30px;
    width: 90%; }
  blockquote.third {
    width: 33.3333%;
    margin-bottom: 2em;
    margin-top: 0; }
  blockquote.third-right {
    float: right;
    margin-left: 50px; }
  blockquote.third-left {
    float: left;
    margin-left: 0;
    margin-right: 40px; } }

@media only screen and (min-width: 62em) {
  blockquote.blockquote--large-text p {
    font-size: 26px;
    font-size: 2.6rem;
    line-height: 39px;
    line-height: 3.9rem; } }

p.breadcrumb {
  font-size: 13px;
  font-size: 1.3rem;
  line-height: 19.5px;
  line-height: 1.95rem;
  color: #7fc7e3;
  margin: 0.5em 0; }

.breadcrumb a {
  color: #bfe3f1; }

.breadcrumb a:hover {
  color: #fff; }

.separator {
  color: #40acd5;
  padding: 0 2px; }

.btn-group .btn {
  margin-right: 14px;
  display: inline-block; }

.btn {
  display: inline-block;
  padding: 1em 1.5em 1em 1.5em;
  background: #80c41b;
  color: #fff;
  position: relative;
  margin-bottom: 1em;
  border: 0;
  text-transform: uppercase; }
  .btn:link, .btn:visited {
    color: #fff; }
  .btn:hover, .btn:active, .btn:focus {
    background: #273314; }

.btn--blue {
  background: #0099cc; }
  .btn--blue:hover, .btn--blue:active, .btn--blue:focus {
    background: #1286b2; }

.btn--white {
  background: white;
  color: #0099cc; }
  .btn--white:link, .btn--white:visited {
    color: #0099cc; }
  .btn--white:hover, .btn--white:active, .btn--white:focus {
    background: #ccebf5; }

.btn--caret,
.btn--caret-right {
  padding-right: 2.5em; }
  .btn--caret:after,
  .btn--caret-right:after {
    font-family: FontAwesome;
    content: '\F0DA';
    position: absolute;
    right: 1.5em;
    top: 1.1em; }

.btn--caret-left {
  padding-left: 2.5em; }
  .btn--caret-left:after {
    font-family: FontAwesome;
    content: '\f0d9';
    position: absolute;
    left: 1.5em;
    top: 1.1em; }

.caption {
  font-size: 13px;
  font-size: 1.3rem;
  line-height: 19.5px;
  line-height: 1.95rem;
  font-weight: normal;
  font-style: normal;
  font-family: 'Aller W01 Bold', Arial, Helvetica, sans-serif;
  padding: 0 0 30px;
  background: url(../img/common/triple-dots.png) repeat-x bottom left; }

.cta-regular {
  padding: 0; }
  .cta-regular li {
    list-style: none; }
  .cta-regular a, .cta-regular input[type="submit"] {
    display: block;
    padding: 1em 2em 1em 1.5em;
    background: #80c41b;
    color: #fff;
    position: relative;
    margin: 0 0 1em;
    border: 0; }
  .cta-regular span.cta-lt-titl {
    padding: 0 0 0 0;
    display: block;
    font-size: 18px;
    font-size: 1.8rem;
    line-height: 20px;
    line-height: 2rem;
    font-weight: normal;
    font-style: normal;
    font-family: 'Aller W01 Regular', Arial, Helvetica, sans-serif; }
  .cta-regular span.cta-lt-desc {
    padding: 0 0 0 0;
    display: block;
    font-size: 13px;
    font-size: 1.3rem;
    line-height: 18px;
    line-height: 1.8rem; }
  .cta-regular a:hover,
  .cta-regular a:active,
  .cta-regular input:hover,
  .cta-regular input:active {
    background: #273314; }
  .cta-regular i.icon-caret-right {
    position: absolute;
    right: 1em;
    top: 1.3em; }

.cta-regular--chunky {
  max-width: 320px; }
  .l1-fr .cta-regular--chunky {
    max-width: 330px; }
  .cta-regular--chunky span.cta-lt-titl {
    font-size: 24px;
    font-size: 2.4rem;
    line-height: 36px;
    line-height: 3.6rem; }
  .cta-regular--chunky span.cta-lt-desc {
    font-size: 18px;
    font-size: 1.8rem;
    line-height: 27px;
    line-height: 2.7rem; }

.cta-regular--centered {
  margin-left: auto;
  margin-right: auto; }

.cta-thumbs {
  padding: 0; }
  .cta-thumbs li {
    list-style: none;
    position: relative; }
  .cta-thumbs a {
    display: block;
    background: #80c41b;
    overflow: hidden;
    position: relative;
    min-height: 100px;
    margin: 0 0 1em; }
  .cta-thumbs span.cta-lt-img {
    width: 33%;
    height: 100%;
    float: left;
    display: inline-block;
    position: absolute;
    overflow: hidden; }
  .cta-thumbs span.cta-lt-txt {
    height: 100%;
    width: 66%;
    color: #fff;
    display: block;
    float: right; }
    .cta-thumbs span.cta-lt-txt span.cta-lt-titl {
      padding: 1.2em 2.6em 0.5em 0;
      display: block;
      font-size: 18px;
      font-size: 1.8rem;
      line-height: 20px;
      line-height: 2rem;
      font-weight: normal;
      font-style: normal;
      font-family: 'Aller W01 Regular', Arial, Helvetica, sans-serif;
      margin-left: 10px;
      margin-left: 1rem; }
    .cta-thumbs span.cta-lt-txt span.cta-lt-desc {
      padding: 0em 1em 1em 0;
      display: block;
      font-size: 13px;
      font-size: 1.3rem;
      line-height: 18px;
      line-height: 1.8rem;
      margin-left: 10px;
      margin-left: 1rem; }
  .cta-thumbs a:hover,
  .cta-thumbs a:active {
    background: #273314; }
  .cta-thumbs i {
    position: absolute;
    right: 1em;
    top: 1.3em; }

.cta-bg-tile {
  display: block;
  background: transparent;
  position: relative;
  width: 100%;
  margin-bottom: 2em;
  height: 150%;
  padding:  10px 0 180px 0;
  padding:  1rem 0 18rem 0; }
  @media only screen and (min-width: 86.375em) {
    .cta-bg-tile {
      padding:  10px 0 155px 0;
      padding:  1rem 0 15.5rem 0; } }
  .cta-bg-tile .cta-bg-tile-image {
    width: 100%;
    height: 100%;
    position: absolute;
    z-index: 1;
    overflow: hidden;
    margin-top: -1em; }
  .cta-bg-tile .cta-bg-tile-splash {
    z-index: 2;
    position: relative;
    background: #000;
    background: rgba(0, 0, 0, 0.8);
    border: 1px solid #4d4d4d;
    padding: 1em 1em;
    margin: 0 1em;
    -webkit-transition: all .5s ease;
    transition: all .5s ease; }
  .cta-bg-tile:hover .cta-bg-tile-splash {
    border: 1px solid #fff;
    -webkit-transition: all .15s ease;
    transition: all .15s ease; }
  .cta-bg-tile span {
    color: #fff;
    display: block;
    -webkit-transition: all .5s ease;
    transition: all .5s ease; }
  .cta-bg-tile .cta-bg-tile-text1 {
    font-size: 18px;
    font-size: 1.8rem;
    line-height: 27px;
    line-height: 2.7rem;
    text-transform: uppercase;
    color: #80c41b; }
  .cta-bg-tile .cta-bg-tile-text2 {
    font-size: 22px;
    font-size: 2.2rem;
    line-height: 22px;
    line-height: 2.2rem; }
    @media only screen and (min-width: 86.375em) {
      .cta-bg-tile .cta-bg-tile-text2 {
        font-size: 32px;
        font-size: 3.2rem;
        line-height: 32px;
        line-height: 3.2rem; }
        .l1-de .cta-bg-tile .cta-bg-tile-text2 {
          font-size: 22px;
          font-size: 2.2rem;
          line-height: 32px;
          line-height: 3.2rem; } }
  .cta-bg-tile .cta-bg-tile-text3 {
    font-size: 11px;
    font-size: 1.1rem;
    line-height: 16.5px;
    line-height: 1.65rem;
    color: #b3b3b3;
    padding-top: 10px;
    padding-top: 1rem; }
  .cta-bg-tile:hover .cta-bg-tile-text3 {
    color: #fff; }

.embedded-thumb {
  float: left;
  margin: 0 10px 3px 0;
  width: auto; }

@media only screen and (min-width: 48em) {
  .embedded-thumb {
    float: none;
    margin: 0;
    width: 100%; } }

@media only screen and (min-width: 62em) {
  .embedded-thumb {
    float: left;
    margin: 0 10px 3px 0;
    width: auto; } }

.faux-grid {
  padding-left: 0; }

.faux-grid__cell {
  display: inline-block;
  vertical-align: top;
  -webkit-box-sizing: border-box;
     -moz-box-sizing: border-box;
          box-sizing: border-box;
  padding-left: 2em;
  margin-left: -2em;
  margin-right: 2em; }

@media only screen and (min-width: 48em) {
  .faux-grid--bp3-halves .faux-grid__cell {
    width: 49.5%; } }

@media only screen and (min-width: 86.375em) {
  .faux-grid--bp5-thirds .faux-grid__cell {
    width: 33.1%; } }

/*------------------------------------*    $HEADINGS
\*------------------------------------*/
/**
 * As per: csswizardry.com/2012/02/pragmatic-practical-font-sizing-in-css
 *
 * When we define a heading we also define a corresponding class to go with it.
 * This allows us to apply, say, `class=alpha` to a `h3`; a double-stranded
 * heading hierarchy.
 */
h1, .alpha {
  font-size: 32px;
  font-size: 3.2rem;
  line-height: 48px;
  line-height: 4.8rem; }

h2, .beta, .gform_wrapper.adi-form_wrapper h3.gform_title {
  font-size: 28px;
  font-size: 2.8rem;
  line-height: 42px;
  line-height: 4.2rem; }

h3, .gamma {
  font-size: 22px;
  font-size: 2.2rem;
  line-height: 33px;
  line-height: 3.3rem; }

h4, .delta {
  font-size: 18px;
  font-size: 1.8rem;
  line-height: 27px;
  line-height: 2.7rem; }

h5, .epsilon {
  font-size: 16px;
  font-size: 1.6rem;
  line-height: 24px;
  line-height: 2.4rem; }

h6, .zeta {
  font-size: 14px;
  font-size: 1.4rem;
  line-height: 21px;
  line-height: 2.1rem; }

/**
 * Heading groups and generic any-heading class.
 * To target any heading of any level simply apply a class of `.hN`, e.g.:
 *
   <hgroup>
       <h1 class=hN>inuit.css</h1>
       <h2 class=hN>Best. Framework. Ever!</h2>
   </hgroup>
 *
 */
hgroup .hN {
  margin-bottom: 0; }

/**
 * A series of classes for setting massive type; for use in heroes, mastheads,
 * promos, etc.
 */
.giga {
  font-size: 76px;
  font-size: 7.6rem;
  line-height: 114px;
  line-height: 11.4rem; }

.mega {
  font-size: 48px;
  font-size: 4.8rem;
  line-height: 72px;
  line-height: 7.2rem; }

.kilo {
  font-size: 32px;
  font-size: 3.2rem;
  line-height: 48px;
  line-height: 4.8rem; }

/**
 * ... and tiny text
 */
.milli {
  font-size: 12px;
  font-size: 1.2rem;
  line-height: 18px;
  line-height: 1.8rem; }

.micro {
  font-size: 10px;
  font-size: 1rem;
  line-height: 15px;
  line-height: 1.5rem; }

.icons-ticks {
  margin-bottom: 20px;
  margin-bottom: 2.0rem;
  padding-left: 0; }
  .icons-ticks li {
    background: url(/site/img/common/tick-blue-24.png) no-repeat left top;
    margin-bottom: 10px;
    margin-bottom: 1.0rem;
    padding-left: 35px;
    padding-left: 3.5rem;
    list-style: none;
    min-height: 24px; }
  .icons-ticks [class^="icon-ok"] {
    text-align: left;
    vertical-align: middle; }

.island {
  margin-bottom: 20px;
  margin-bottom: 2.0rem; }

.island-case-study,
.island-table,
.island-news {
  background: #0099cc; }
  .island-case-study p,
  .island-table p,
  .island-news p {
    color: #fff;
    font-size: 13px;
    font-size: 1.3rem;
    line-height: 19.5px;
    line-height: 1.95rem; }
  .island-case-study a, .island-case-study a:visited,
  .island-table a,
  .island-table a:visited,
  .island-news a,
  .island-news a:visited {
    color: #d4ecf6;
    text-decoration: none; }
  .island-case-study a:hover,
  .island-table a:hover,
  .island-news a:hover {
    text-decoration: underline;
    color: #fff; }
  .island-case-study h3,
  .island-table h3,
  .island-news h3 {
    color: #fff; }
  .island-case-study td, .island-case-study th,
  .island-table td,
  .island-table th,
  .island-news td,
  .island-news th {
    color: #fff;
    text-align: center;
    font-size: 13px;
    font-size: 1.3rem;
    line-height: 19.5px;
    line-height: 1.95rem;
    padding: 5px; }
  .island-case-study th[scope=row],
  .island-table th[scope=row],
  .island-news th[scope=row] {
    text-align: left;
    vertical-align: middle;
    font-weight: normal;
    font-style: normal;
    font-family: 'Aller W01 Regular', Arial, Helvetica, sans-serif; }
  .island-case-study ul,
  .island-table ul,
  .island-news ul {
    padding: 2em; }
  .island-case-study li,
  .island-table li,
  .island-news li {
    color: #fff;
    padding-bottom: 20px;
    padding-bottom: 2.0rem; }

.island--grey {
  background: #e6e6e6; }

.island-table table {
  width: 100%; }

.island-table i {
  display: inline-block;
  margin-top: 6px; }

.island-table tr {
  border-bottom: 1px dotted #fff; }

.island-body {
  padding: 2em;
  overflow: hidden; }
  .island-body > :last-child {
    margin-bottom: 0; }
  .island-body > :first-child {
    margin-top: 0; }

.island h3 {
  padding: 14px 20px 10px;
  padding: 1.4rem 2.0rem 1.0rem;
  background: #117da7;
  margin: 0; }

.island h4 {
  color: #062a38; }

.additional {
  background: #117da7;
  font-size: 13px;
  font-size: 1.3rem;
  line-height: 19.5px;
  line-height: 1.95rem; }
  .additional li {
    padding-right: 1.5em;
    padding-bottom: 1em; }

.island-case-study--horz .island-body {
  padding-bottom: 0; }

.island-case-study--horz .thumb-overlay {
  padding: 0; }

.island-case-study--horz li {
  padding-bottom: 0; }

.island-case-study--horz .thumb-overlay a {
  margin-bottom: 2em; }

.island-case-study-title {
  font-size: 18px;
  font-size: 1.8rem;
  line-height: 20px;
  line-height: 2rem;
  font-weight: normal;
  font-style: normal;
  font-family: 'Neo Sans W01 Light', Arial, Helvetica, sans-serif;
  color: #fff !important; }

.lined {
  border-top: 1px dotted #cccccc;
  margin-top: 0;
  padding: 0; }

.lined li {
  padding: 5px 0;
  padding: 0.5rem 0;
  border-bottom: 1px dotted #cccccc;
  margin: 0;
  list-style: none; }

.lined a {
  color: #222; }
  .lined a:hover, .lined a:focus, .lined a:active {
    color: #80c41b; }

/*------------------------------------*    #MEDIA
\*------------------------------------*/
/**
 * Place any image- and text-like content side-by-side, as per:
 * stubbornella.org/content/2010/06/25/the-media-object-saves-hundreds-of-lines-of-code
 */
.media {
  display: block; }

.media__img {
  float: left;
  margin-right: 20px; }
  .media__img > img {
    display: block; }

.media__body {
  overflow: hidden;
  display: block; }
  .media__body,
  .media__body > :last-child {
    margin-bottom: 0; }

/**
     * Tiny media objects.
     */
.media--tiny {
  /**
             * Tiny reversed media objects.
             */ }
  .media--tiny > .media__img {
    margin-right: quarter(20px); }
  .media--tiny.media--rev > .media__img {
    margin-right: 0;
    margin-left: quarter(20px); }

/**
     * Small media objects.
     */
.media--small {
  /**
             * Small reversed media objects.
             */ }
  .media--small > .media__img {
    margin-right: halve(20px); }
  .media--small.media--rev > .media__img {
    margin-right: 0;
    margin-left: halve(20px); }

/**
     * Large media objects.
     */
.media--large {
  /**
             * Large reversed media objects.
             */ }
  .media--large > .media__img {
    margin-right: double(20px); }
  .media--large.media--rev > .media__img {
    margin-right: 0;
    margin-left: double(20px); }

/**
     * Huge media objects.
     */
.media--huge {
  /**
             * Huge reversed media objects.
             */ }
  .media--huge > .media__img {
    margin-right: quadruple(20px); }
  .media--huge.media--rev > .media__img {
    margin-right: 0;
    margin-left: quadruple(20px); }

/**
     * Reversed image location (right instead of left). Extends `.media`.
     */
.media--rev > .media__img {
  float: right;
  margin-right: 0;
  margin-left: 20px; }

/**
     * Flush media objects have no space between the image- and text-content.
     */
.media--flush > .media__img {
  margin-right: 0;
  margin-left: 0; }

/**
     * Responsive media objects.
     *
     * There is a very pragmatic, simple implementation of a responsive media
     * object, which simply places the text-content beneath the image-content.
     *
     * We use a `max-width` media query because:
     *
     * a) it is the least verbose method in terms of amount of code required.
     * b) the media object’s default state is image-next-to-text, so its stacked
     *    state is the exception, rather than the rule.
     */
@media screen and (max-width: 720px) {
  .media--responsive {
    /**
             * Rework the spacings on regular media objects.
             */
    /**
                 * Tiny responsive media objects.
                 *
                 * Take a little more heavy-handed approach to reworking
                 * spacings on media objects that are also tiny media objects
                 * in their regular state.
                 */
    /**
                 * Small responsive media objects.
                 *
                 * Take a little more heavy-handed approach to reworking
                 * spacings on media objects that are also small media objects
                 * in their regular state.
                 */
    /**
                 * Large responsive media objects.
                 *
                 * Take a little more heavy-handed approach to reworking
                 * spacings on media objects that are also large media objects
                 * in their regular state.
                 */
    /**
                 * Huge responsive media objects.
                 *
                 * Take a little more heavy-handed approach to reworking
                 * spacings on media objects that are also huge media objects
                 * in their regular state.
                 */ }
    .media--responsive > .media__img {
      float: none;
      margin-right: 0;
      margin-bottom: 20px;
      margin-left: 0; }
    .media--responsive.media--tiny > .media__img {
      margin-right: 0;
      margin-left: 0;
      margin-bottom: quarter(20px); }
    .media--responsive.media--small > .media__img {
      margin-right: 0;
      margin-left: 0;
      margin-bottom: halve(20px); }
    .media--responsive.media--large > .media__img {
      margin-right: 0;
      margin-left: 0;
      margin-bottom: double(20px); }
    .media--responsive.media--huge > .media__img {
      margin-right: 0;
      margin-left: 0;
      margin-bottom: quadruple(20px); } }

.table-lined thead {
  background: #0099cc;
  margin-bottom: 40px; }
  .table-lined thead td {
    color: white; }

.table-lined tbody tr {
  border-top: 1px solid #d9d9d9; }
  .table-lined tbody tr:first-child {
    border: 0; }

.table-lined td {
  vertical-align: top;
  padding: 20px; }

.table-lined__header {
  color: #0099cc;
  font-weight: normal;
  font-style: normal;
  font-family: 'Neo Sans W01 Light', Arial, Helvetica, sans-serif;
  font-size: 20px;
  font-size: 2rem;
  line-height: 30px;
  line-height: 3rem;
  text-align: left;
  padding: 15px 15px 20px;
  vertical-align: top; }

.table-comparison-fr thead td:nth-of-type(2) {
  width: 35%; }

.table-comparison-fr thead td:nth-of-type(3) {
  width: 35%; }

.table-comparison-fr thead td img {
  margin-bottom: 10px; }

@media only screen and (max-width: 48em) {
  /* Force table to not be like tables anymore */
  .table-lined table,
  .table-lined thead,
  .table-lined tbody,
  .table-lined th,
  .table-lined td,
  .table-lined tr {
    display: block; }
  .table-lined tbody th {
    padding: 15px 0 20px; }
  .table-lined tbody td {
    padding-left: 0;
    padding-right: 0;
    padding: 0 0 20px; }
  .table-lined tbody td:before {
    white-space: nowrap;
    margin-bottom: 10px;
    font-weight: bold;
    display: block;
    font-size: 13px;
    font-size: 1.3rem;
    line-height: 19.5px;
    line-height: 1.95rem;
    color: #0099cc; }
  .table-comparison-fr thead td:nth-of-type(2) {
    width: 50%;
    display: table-cell; }
  .table-comparison-fr thead td:nth-of-type(3) {
    width: 50%;
    display: table-cell; }
  .table-comparison-fr tbody td:nth-of-type(1):before {
    content: "Mobile"; }
  .table-comparison-fr tbody td:nth-of-type(2):before {
    content: "Modulaire"; } }

.thumb-overlay a {
  display: block;
  position: relative;
  margin-bottom: 2em;
  background: black; }
  .thumb-overlay a span {
    position: absolute;
    bottom: 0;
    left: 0;
    padding: 5px 10px;
    background-color: #80c41b;
    color: #333333;
    font-size: 14px;
    font-size: 1.4rem;
    line-height: 16px;
    line-height: 1.6rem;
    -webkit-transition: all .5s ease;
    transition: all .5s ease; }
    @media only screen and (min-width: 48em) {
      .thumb-overlay a span {
        font-size: 16px;
        font-size: 1.6rem;
        line-height: 18px;
        line-height: 1.8rem; } }
  .thumb-overlay a:hover span {
    background-color: #273314;
    color: #fff;
    -webkit-transition: all .15s ease;
    transition: all .15s ease; }

.tile-img {
  position: relative;
  display: block;
  overflow: hidden; }

.tile-overlay {
  background-color: transparent;
  background-color: rgba(13, 13, 13, 0.8);
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr=#CC0D0D0D,endColorstr=#CC0D0D0D);
  zoom: 1;
  position: absolute;
  bottom: 0;
  color: #fff;
  display: block;
  padding: 1em 5%;
  font-size: 13px;
  font-size: 1.3rem;
  line-height: 18px;
  line-height: 1.8rem;
  width: 90%;
  /* -webkit-transition: all 0.25s ease;
    -moz-transition: all 0.25s ease;
    -ms-transition: all 0.25s ease;
    -o-transition: all 0.25s ease;
    transition: all 0.25s ease; */ }

.tile-title {
  font-size: 1em;
  padding-top: 0.5em;
  display: block;
  overflow: hidden;
  color: #273314;
  font-weight: normal;
  font-style: normal;
  font-family: 'Aller W01 Bold', Arial, Helvetica, sans-serif; }

.tile:hover .tile-overlay {
  /* -webkit-transition: all .15s ease;
    -moz-transition: all .15s ease;
    -ms-transition: all .15s ease;
    -o-transition: all .15s ease;
    transition: all .15s ease; */ }

.tile-title {
  background: #80c41b;
  display: block;
  padding: 0.5em 1em; }

.tile {
  text-decoration: none;
  color: #333333;
  display: block; }

.tile:hover .tile-title {
  background: #639715;
  color: #fff; }

@media only screen and (max-width: 37.5em) {
  .tile {
    margin-bottom: 2em; } }

.l-cross-sells .shrinker {
  border-top: 50px solid #0099cc;
  border-top: 5px solid #0099cc;
  border: 0.5rem solid #80c41b; }

.l-cross-sells h3 {
  font-size: 24px;
  font-size: 2.4rem;
  line-height: 36px;
  line-height: 3.6rem;
  margin-top: 0; }

/* Zooming hover */
.shrinker {
  overflow: hidden;
  display: block; }

/*

.shrinker img {
  -webkit-transform: scale(1) rotate(0deg);
     -moz-transform: scale(1) rotate(0deg); 
//      -ms-transform: scale(1) rotate(0deg); 
       -o-transform: scale(1) rotate(0deg); 
          transform: scale(1) rotate(0deg);
  -webkit-transition: all 0.5s ease-in-out; 
     -moz-transition: all 0.5s ease-in-out; 
//      -ms-transition: all 0.5s ease-in-out; 
       -o-transition: all 0.5s ease-in-out; 
          transition: all 0.5s ease-in-out;
}

.shrinker:hover img {
  -webkit-transform: scale(1.1) rotate(0.1deg); 
     -moz-transform: scale(1.1) rotate(0.1deg); 
//      -ms-transform: scale(1.1) rotate(0.1deg); 
       -o-transform: scale(1.1) rotate(0.1deg); 
          transform: scale(1.1) rotate(0.1deg);
  -webkit-transition: all 0.15s ease-in-out; 
     -moz-transition: all 0.15s ease-in-out; 
//      -ms-transition: all 0.15s ease-in-out; 
       -o-transition: all 0.15s ease-in-out; 
          transition: all 0.15s ease-in-out; 
}

*/
.video-box {
  position: relative;
  height: 0;
  background: #000; }

.vid-ratio-1-1 {
  padding-bottom: 100%; }

.vid-ratio-16-9 {
  padding-bottom: 56.25%; }

.vid-ratio-9-16 {
  padding-bottom: 177.7%; }

.vid-ratio-4-3 {
  padding-bottom: 75%; }

.vid-ratio-hero {
  padding-bottom: 31.545741325%; }

.video-box div,
.video-box object,
.video-box embed {
  position: absolute !important; }

.video-box iframe {
  max-width: 100%;
  max-height: 100%; }

.video-box iframe {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%; }

.header-logo {
  margin: 10px 0;
  height: 40px;
  width: 129px; }

.l-header .grid-wrap {
  background: #131313 url(/site/img/common/header-swirl.png) no-repeat 2em top;
  height: 60px; }

@media screen and (-webkit-min-device-pixel-ratio: 2), screen and (min-device-pixel-ratio: 1.3) {
  .l-header .grid-wrap {
    background: #131313 url(/site/img/common/header-swirl@2x.png) no-repeat 40px top;
    -webkit-background-size: auto 60px;
    -moz-background-size: auto 60px;
         background-size: auto 60px; } }

.l-header a:link,
.l-header a:visited {
  color: #b3b3b3;
  text-decoration: none;
  display: block; }

.l-header a:hover {
  color: #80c41b; }

#navicon {
  display: block;
  float: right;
  width: 2.5em;
  height: 2.5em;
  border: 1px solid #4d4d4d;
  background: #1a1a1a;
  text-indent: -3000px;
  overflow: hidden;
  -moz-border-radius: 3px;
       border-radius: 3px;
  margin-top: 0.6em; }

#navicon span {
  display: block;
  width: 1.5em;
  height: .25em;
  line-height: 0;
  border-top: 0.75em double #4d4d4d;
  border-bottom: 0.25em solid #4d4d4d;
  margin: 0.67em auto 0; }

#navicon.active {
  background: #80c41b;
  border: 1px solid #80c41b; }

#navicon.active span,
#navicon:hover span {
  border-top-color: #fff;
  border-bottom-color: #fff; }

@media only screen and (min-width: 48em) {
  #navicon {
    display: none; } }

#nav-primary {
  margin-left: 10%;
  display: none; }

#nav-primary a {
  line-height: 57px;
  margin: 0;
  background-color: transparent;
  background-color: rgba(19, 19, 19, 0.8);
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr=#CC131313,endColorstr=#CC131313);
  zoom: 1;
  padding: 0 1em;
  border-top: 3px solid #131313;
  border-left: 1px solid #131313;
  border-right: 1px solid #131313; }

#nav-primary li.selected a,
#nav-primary a:hover,
.l1-sales #nav-primary #l1Sales a,
.l1-hire #nav-primary #l1Hire a,
.l1-networks #nav-primary #l1Networks a {
  background-color: transparent;
  background-color: rgba(29, 35, 20, 0.8);
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr=#CC1D2314,endColorstr=#CC1D2314);
  zoom: 1;
  border-top: 3px solid #80c41b;
  border-left: 1px solid #273314;
  border-right: 1px solid #273314; }

@media only screen and (min-width: 48em) {
  #nav-primary {
    display: block; } }

#nav-ancillary {
  font-size: 12px;
  font-size: 1.2rem;
  line-height: 18px;
  line-height: 1.8rem;
  display: none; }

#nav-ancillary a {
  padding: 0 10px;
  color: #666666;
  border-top: 3px solid #131313;
  line-height: 57px; }

#nav-ancillary a:hover {
  background-color: transparent;
  background-color: rgba(29, 35, 20, 0.8);
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr=#CC1D2314,endColorstr=#CC1D2314);
  zoom: 1;
  border-top: 3px solid #80c41b;
  color: #80c41b; }

@media only screen and (min-width: 48em) {
  #nav-ancillary {
    display: block; } }

.l1-news #nav-ancillary #l1News a,
.l1-careers #nav-ancillary #l1Careers a,
.l1-international #nav-ancillary #l1International a,
.l1-faq #nav-ancillary #l1FAQ a,
.l1-media-gallery #nav-ancillary #l1Media-gallery a {
  background: #0099cc;
  border-top: 3px solid #0099cc;
  color: white; }

.l1-news .l-header,
.l1-faq .l-header,
.l1-careers .l-header,
.l1-international .l-header,
.l1-media-gallery .l-header {
  border-bottom: 1px solid #0099cc; }

.nav-flags {
  display: none; }
  @media only screen and (min-width: 48em) {
    .nav-flags {
      display: block; } }
  .nav-flags li {
    padding:  18px 0 0 12px;
    padding:  1.8rem 0 0 1.2rem; }

#nav-contact {
  margin-left: 1em;
  display: none;
  width: 160px;
  width: 16rem;
  height: 60px; }
  #nav-contact .contact-phone-de {
    font-size: 13px; }

#nav-contact a {
  /* padding: 0 1em; */
  text-align: center;
  line-height: 57px;
  color: #80c41b;
  border-top: 3px solid #80c41b;
  border-left: 1px solid #273314;
  border-right: 1px solid #273314; }

#nav-contact a:hover {
  border-top: 3px solid #80c41b;
  border-left: 1px solid #273314;
  border-right: 1px solid #273314;
  background: #80c41b;
  color: #fff; }

@media only screen and (min-width: 62em) {
  #nav-contact {
    display: block; } }

#nav-context-l1 {
  z-index: 1002; }

#nav-secondary {
  display: none;
  z-index: 1; }

#wrapper-nav-context-l1 {
  display: none;
  background: #131313; }

.l-secondary-nav a {
  color: #b3b3b3;
  text-decoration: none;
  display: block;
  font-size: 14px;
  font-size: 1.4rem;
  line-height: 36px;
  line-height: 3.6rem;
  padding: 0 0.8em; }

.l-secondary-nav a:hover {
  color: #80c41b; }

.l-secondary-nav a.selected {
  background: #0099cc !important;
  color: #fff; }

.l-secondary-nav a:focus {
  outline: none; }

@media only screen and (min-width: 48em) {
  #nav-secondary {
    display: block; }
  #wrapper-nav-context-l1 {
    display: block; } }

.l2-home #s-home,
.l2-creating #s-creating,
.l2-markets #s-markets,
.l2-products #s-products,
.l2-services #s-services,
.l2-about #s-about,
.l2-home #h-home,
.l2-markets #h-markets,
.l2-projects #h-projects,
.l2-solutions #h-solutions,
.l2-home #f-home,
.l2-solutions #f-solutions,
.l2-case-studies #f-case-studies,
.l2-why-choose #f-why-choose,
.l2-contact #f-contact,
.l2-home #n-home,
.l2-clubs #n-clubs,
.l2-leagues #n-leagues,
.l2-broadcasters #n-broadcasters {
  background: #262626; }

.l2-creating #mdd-creating,
.l2-markets #mdd-markets,
.l2-projects #mdd-projects,
.l2-products #mdd-products,
.l2-services #mdd-services,
.l2-about #mdd-about,
.l2-solutions #mdd-choose-led-screen,
.l2-additional-services #mdd-additional-services {
  border: 2px solid #80c41b; }

#nav-logo {
  height: 16px;
  margin-top: 9px;
  display: none; }

#wrapper-nav-context-l2 {
  background: #131313; }

.l-tertiary-nav {
  z-index: 1001; }

.l-tertiary-nav a {
  color: #b3b3b3;
  text-decoration: none;
  display: block;
  font-size: 13px;
  font-size: 1.3rem;
  line-height: 32px;
  line-height: 3.2rem;
  padding: 0 0.8em; }

.l-tertiary-nav a.up-a-level {
  color: #80c41b; }

.l-tertiary-nav a:hover {
  color: #80c41b; }

.l-tertiary-nav a:focus {
  outline: none; }

.l-tertiary-nav a.selected {
  background: #0099cc;
  color: #fff; }

/* Sticky Headers */
.sticky-wrapper {
  width: 100%; }

.stuck {
  width: 100%;
  position: fixed;
  top: 0; }

.touch .stuck {
  position: relative; }

/* Dropdown */
.l-dropdown {
  background: #1a1a1a;
  border-top: 30px solid #0099cc;
  border-top: 3px solid #0099cc;
  border-bottom: 10px solid #333333;
  border-bottom: 1px solid #333333;
  position: absolute;
  overflow: hidden;
  z-index: 3000000;
  display: none;
  width: 100%;
  padding-top: 10px;
  padding-top: 1.0rem;
  padding-bottom: 30px;
  padding-bottom: 3.0rem; }
  .l-dropdown h1, .l-dropdown h2, .l-dropdown p {
    color: #cccccc; }
  .l-dropdown a {
    text-decoration: none;
    color: #b3b3b3; }
  .l-dropdown a:hover {
    text-decoration: none;
    color: #80c41b; }
  .l-dropdown a .tile-title {
    background: #262626;
    color: gray; }
  .l-dropdown a:hover .tile-title {
    background: #333333;
    color: #80c41b; }
  .l-dropdown h3 {
    color: #cccccc; }
  .l-dropdown h4 {
    color: #cccccc;
    margin-bottom: 0.5em; }
  .l-dropdown ul {
    margin: 0;
    padding: 0; }
  .l-dropdown li {
    list-style: none; }
  .l-dropdown p {
    font-size: 16px;
    font-size: 1.6rem;
    line-height: 24px;
    line-height: 2.4rem; }

.l-dropdown .grid-wrap {
  overflow: hidden;
  margin-left: -2em; }

.no-js .menu {
  display: none; }

@media only screen and (min-width: 48em) {
  .menu {
    display: none; } }

a.menu-link {
  float: right;
  display: block;
  padding: 1em; }

.menu {
  z-index: 2000;
  position: relative;
  width: 100%; }

.menu ul {
  padding-left: 0;
  margin: 0; }

.menu, .menu > ul ul {
  clear: both;
  -webkit-transition: all 0.3s ease-out;
  transition: all 0.3s ease-out; }

.js .menu, .js .menu > ul ul {
  overflow: hidden;
  max-height: 0;
  background: #cccccc; }

.menu.active, .js .menu > ul ul.active {
  max-height: 100em; }

.menu > ul {
  border-top: 1px solid #333333; }

.menu li a {
  color: #595959;
  display: block;
  padding: 0.8em;
  border-bottom: 1px solid #333333;
  position: relative;
  background: #131313;
  text-decoration: none; }

.menu li li a {
  color: #666666;
  background: #1a1a1a;
  padding-left: 1.5em; }

.menu li li li a {
  color: #737373;
  background: #262626;
  padding-left: 2em; }

.menu li a:hover,
.menu li a:active {
  color: #80c41b;
  background: #404040; }

.menu li.has-subnav > a:after {
  content: '+';
  position: absolute;
  top: 0.25em;
  right: 0;
  display: block;
  font-size: 1.5em;
  padding: 0.25em 0.5em; }

.menu li.has-subnav > a.active:after {
  content: "-"; }

#full-width-slider {
  width: 100%;
  height: auto;
  overflow: hidden; }

#full-width-slider img {
  width: 100%; }

#full-width-slider > a {
  display: none; }

.l-hero {
  height: 0;
  padding-bottom: 31.545741325%;
  position: relative;
  overflow: hidden; }

#full-width-slider {
  position: absolute !important; }

.rsBullet {
  cursor: pointer; }

.hero-animation-container {
  position: absolute;
  top: 66%;
  max-width: 40%; }
  @media only screen and (max-width: 30em) {
    .hero-animation-container {
      display: none; } }
  @media only screen and (max-width: 48em) {
    .hero-animation-container {
      top: 30%; } }

.hero-caption {
  z-index: 2;
  position: relative; }

.hero-desc {
  z-index: 1;
  position: relative;
  clear: both; }

.hero-caption h4 {
  color: #fff;
  background: #80c41b;
  font-size: 20px;
  font-size: 2rem;
  line-height: 20px;
  line-height: 2rem;
  padding: 0.3em 0.5em 0.3em 0;
  padding-left: 20px;
  padding-left: 2.0rem;
  margin: 0;
  float: left; }
  @media only screen and (min-width: 62em) {
    .hero-caption h4 {
      font-size: 32px;
      font-size: 3.2rem;
      line-height: 32px;
      line-height: 3.2rem; } }

.hero-desc p {
  color: #cccccc;
  background: #262626;
  background: rgba(38, 38, 38, 0.9);
  font-size: 13px;
  font-size: 1.3rem;
  line-height: 19.5px;
  line-height: 1.95rem;
  padding: 0.5em 1em 0.5em 0;
  padding-left: 20px;
  padding-left: 2.0rem;
  margin: 0;
  float: left; }

.punchout p {
  font-size: 16px;
  font-size: 1.6rem;
  line-height: 24px;
  line-height: 2.4rem; }

.punchout li {
  background: url(/site/img/common/tick-blue-24.png) no-repeat left top;
  font-size: 16px;
  font-size: 1.6rem;
  line-height: 24px;
  line-height: 2.4rem;
  margin-bottom: 10px;
  margin-bottom: 1.0rem;
  padding-left: 35px;
  padding-left: 3.5rem;
  list-style: none; }

.punchout ul.icons-ticks {
  margin-bottom: 20px;
  margin-bottom: 2.0rem;
  padding-left: 0; }

.punchout [class^="icon-ok"] {
  text-align: left;
  vertical-align: middle; }

@media only screen and (min-width: 62em) {
  .punchout p, .punchout li {
    font-size: 18px;
    font-size: 1.8rem;
    line-height: 27px;
    line-height: 2.7rem; } }

.l-intro h1, .l-intro h2 {
  color: #fff;
  line-height: 1.5em;
  margin-bottom: 0.5em; }

.l-intro p {
  color: #fff;
  font-size: 18px;
  font-size: 1.8rem;
  line-height: 27px;
  line-height: 2.7rem;
  margin-top: 0.2em; }

.title-logo {
  height: 40px;
  height: 4rem;
  margin-right: 10px;
  margin-right: 1rem; }

.footer-section {
  background: #1a1a1a; }

.l-footer {
  background: #131313 url(/site/img/common/footer-swirl.png) no-repeat right bottom; }

/* @media only screen and (-webkit-min-device-pixel-ratio: 2), only screen and (min-device-pixel-ratio: 1.3) {
	.l-footer {
		background: $bg_grey url(/site/img/common/footer-swirl@2x.png) no-repeat right bottom;
		-webkit-background-size: auto auto;
		background-size: auto auto;
	}
} */
.l-footer h4 {
  background: #0099cc;
  color: #fff;
  margin-top: 0; }

.island-title {
  padding: 12px 20px;
  padding: 1.2rem 2.0rem;
  margin-bottom: 0; }

.l-footer li {
  font-size: 13px;
  font-size: 1.3rem;
  line-height: 19.5px;
  line-height: 1.95rem;
  margin-bottom: 16px;
  margin-bottom: 1.6rem; }

.l-footer a {
  text-decoration: none;
  color: #cccccc; }

.l-footer a:hover {
  color: #80c41b; }

.l-footer li ul li {
  margin-bottom: 0; }

.l-footer ul ul a {
  text-decoration: none;
  color: #666666; }

.social-follow a {
  background: #1a1a1a;
  color: #666666;
  padding: 10px 10px 5px;
  padding: 1.0rem 1.0rem 0.5rem;
  overflow: hidden;
  display: block;
  margin-top: 1em; }

.social-follow a:hover {
  background: #333333; }

.social-follow i {
  font-size: 50px;
  font-size: 5rem;
  line-height: 75px;
  line-height: 7.5rem;
  float: left; }

.social-follow span {
  font-size: 13px;
  font-size: 1.3rem;
  line-height: 19.5px;
  line-height: 1.95rem;
  float: left;
  clear: left;
  overflow: hidden;
  display: block; }

.footer-tagline {
  color: gray;
  font-weight: normal;
  font-style: normal;
  font-family: 'Aller W01 Regular', Arial, Helvetica, sans-serif;
  font-size: 16px;
  font-size: 1.6rem;
  line-height: 24px;
  line-height: 2.4rem; }

.footer-copyright {
  color: gray;
  clear: none;
  font-size: 13px;
  font-size: 1.3rem;
  line-height: 19.5px;
  line-height: 1.95rem; }

@media only screen and (min-width: 48em) {
  .footer-tagline {
    float: left;
    font-size: 16px;
    font-size: 1.6rem;
    line-height: 24px;
    line-height: 2.4rem; }
  .footer-copyright {
    float: right;
    font-size: 13px;
    font-size: 1.3rem;
    line-height: 24px;
    line-height: 2.4rem; } }

.footer-tagline a:link,
.footer-tagline a:visited {
  color: White;
  text-decoration: none; }

.footer-tagline a:hover,
.footer-tagline a:active {
  color: #80c41b; }

.bolt-on-title {
  margin-bottom: 0;
  *zoom: 1; }
  .bolt-on-title img {
    margin-left: -12px;
    margin-top: -10px;
    margin-right: 10px;
    vertical-align: text-top;
    float: left; }
  .bolt-on-title:before, .bolt-on-title:after {
    display: table;
    content: ""; }
  .bolt-on-title:after {
    clear: both; }

.dot-divider-top {
  padding-top: 60px;
  padding-top: 6rem;
  margin-top: -40px;
  margin-top: -4rem;
  background: url(../img/common/triple-dots.png) repeat-x top left; }

.dot-divider-bottom {
  padding-bottom: 60px;
  padding-bottom: 6rem;
  margin-bottom: -40px;
  margin-bottom: -4rem;
  background: url(../img/common/triple-dots.png) repeat-x bottom left; }

.inset-half {
  width: 50%; }
  @media only screen and (max-width: 37.5em) {
    .inset-half {
      width: 100%;
      float: none;
      margin-left: 0;
      margin-right: 0; } }

.inset-third {
  width: 33%; }
  @media only screen and (max-width: 48em) {
    .inset-third {
      width: 100%;
      float: none;
      margin-left: 0;
      margin-right: 0; } }

.icon-caret-right {
  margin-left: 0.5em; }

.blue {
  color: #0099cc; }

.red {
  color: #ee2e24; }

.green {
  color: #80c41b; }

.col-a {
  width: 30%;
  display: block;
  float: left;
  clear: left; }

.col-b {
  width: 55%; }

#enquiry input.btn {
  font-weight: normal;
  font-style: normal;
  font-family: 'Aller W01 Bold', Arial, Helvetica, sans-serif;
  background: #0099cc;
  color: #fff;
  padding:  20px 40px;
  padding:  2rem 4rem;
  cursor: pointer;
  border: 0; }

#enquiry input.btn:hover,
#enquiry input.btn:active {
  background: #1286b2; }

.sport-icon {
  width: 70px;
  height: 70px; }

.homepagePanelSlider {
  width: 100%;
  padding-bottom: 40px;
  overflow: hidden;
  height: auto; }

.homepagePanelSlider .rsBullets {
  left: 0;
  width: 100%; }

.homepagePanelSlider .rsOverflow,
.homepagePanelSlider .rsSlide,
.homepagePanelSlider .rsVideoFrameHolder,
.homepagePanelSlider .rsThumbs {
  background: #f2f2f2; }

.homepagePanelSlider .rsBullet {
  background: gray; }

.processSlider {
  width: 100%; }

.process {
  width: 85%;
  padding-right: 40em; }

.process p {
  font-size: 18px;
  font-size: 1.8rem;
  line-height: 27px;
  line-height: 2.7rem; }

.process p.process-num {
  font-size: 76px;
  font-size: 7.6rem;
  line-height: 76px;
  line-height: 7.6rem;
  margin: 0 20px 10px 0;
  color: #0099cc;
  font-weight: bold; }

.processSlider .rsTab {
  color: #80c41b;
  margin-right: 0px;
  margin-right: 0rem;
  padding: 10px;
  padding: 1rem;
  font-weight: normal;
  font-style: normal;
  font-family: 'Aller W01 Regular', Arial, Helvetica, sans-serif;
  font-size: 14px;
  font-size: 1.4rem;
  line-height: 14px;
  line-height: 1.4rem;
  -webkit-transition: all 0.3s ease-out;
  transition: all 0.3s ease-out; }

.processSlider .rsTab:hover {
  color: #273314;
  cursor: pointer;
  -webkit-transition: all 0.3s ease-out;
  transition: all 0.3s ease-out; }

.processSlider .rsNavSelected {
  background: #80c41b;
  color: #fff;
  color: #1a1a1a;
  -webkit-transition: all 0.3s ease-out;
  transition: all 0.3s ease-out; }

/* Scaling transforms */
.processSlider .rsSlide div {
  opacity: 0.25;
  -webkit-transition: all 0.3s ease-out;
  transition: all 0.3s ease-out;
  -webkit-transform: scale(0.9);
  -moz-transform: scale(0.9);
  -ms-transform: scale(0.9);
  transform: scale(0.9); }

.processSlider .rsActiveSlide div {
  opacity: 1;
  -webkit-transform: scale(1);
  -moz-transform: scale(1);
  -ms-transform: scale(1);
  transform: scale(1); }

.overview-punch-title {
  font-size: 28px;
  font-size: 2.8rem;
  line-height: 33.6px;
  line-height: 3.36rem;
  color: #0099cc; }

.home-title {
  padding: 0 0 30px;
  background: url(../img/common/triple-dots.png) repeat-x bottom left; }

.homepage-section-overview-box {
  border: 2px solid #0099cc;
  padding: 0 20px 80px;
  margin-bottom: 20px;
  position: relative; }

.cta-regular-home {
  bottom: 0;
  position: absolute;
  margin-bottom: 0; }
  .cta-regular-home li {
    margin-right: 20px; }
  .cta-regular-home a {
    padding-right: 3em; }

.l-home-news h3 {
  color: #0099cc; }

.l-home-news hr {
  margin:  10px 0;
  margin:  1rem 0; }

.home-news-list {
  border-bottom: 1px solid #e6e6e6; }

.home-news-list li {
  border-top: 1px solid #e6e6e6;
  padding: 0.5em 0; }

.home-news-list .feed-date {
  display: block; }

@-webkit-keyframes homepage_title_animation {
  from {
    -webkit-transform: translateX(50px);
            transform: translateX(50px);
    opacity: 0; }
  to {
    -webkit-transform: translateX(0);
            transform: translateX(0);
    opacity: 1; } }

@keyframes homepage_title_animation {
  from {
    -webkit-transform: translateX(50px);
       -moz-transform: translateX(50px);
            transform: translateX(50px);
    opacity: 0; }
  to {
    -webkit-transform: translateX(0);
       -moz-transform: translateX(0);
            transform: translateX(0);
    opacity: 1; } }

.l-homepage-feature-grid {
  background-image: url(../img/imagery/home/wide-swirl_thinner.svg);
  background-repeat: no-repeat;
  background-position: center 80%;
  -webkit-background-size: contain;
     -moz-background-size: contain;
          background-size: contain;
  background-attachment: fixed; }

.homepage-tagline {
  color: #fff;
  margin: 40px 0 0;
  text-transform: uppercase; }
  .homepage-tagline span {
    display: inline-block; }
    .cssanimations .homepage-tagline span {
      opacity: 0;
      -webkit-transform: translateX(50px);
         -moz-transform: translateX(50px);
          -ms-transform: translateX(50px);
              transform: translateX(50px);
      -webkit-animation-name: homepage_title_animation;
              animation-name: homepage_title_animation;
      -webkit-animation-duration: .5s;
              animation-duration: .5s;
      -webkit-animation-delay: 1.5s;
              animation-delay: 1.5s;
      -webkit-animation-fill-mode: forwards;
              animation-fill-mode: forwards;
      -webkit-animation-timing-function: cubic-bezier(0.19, 1, 0.22, 1);
              animation-timing-function: cubic-bezier(0.19, 1, 0.22, 1); }

.grid {
  padding: 20px 0 40px 0; }
  .grid:after {
    /* clear fix */
    content: '';
    display: block;
    clear: both; }

.grid-item,
.grid-sizer {
  -webkit-box-sizing: border-box;
     -moz-box-sizing: border-box;
          box-sizing: border-box;
  width: 47.5%;
  width: calc( (100% - 16px) / 2); }
  @media only screen and (min-width: 37.5em) {
    .grid-item,
    .grid-sizer {
      width: 31.5%;
      width: calc( (100% - (16px * 2) ) / 3); } }
  @media only screen and (min-width: 48em) {
    .grid-item,
    .grid-sizer {
      width: 23%;
      width: calc( (100% - (16px * 3) ) / 4); } }
  @media only screen and (min-width: 62em) {
    .grid-item,
    .grid-sizer {
      width: 18%;
      width: calc( (100% - (16px * 4) ) / 5); } }

.gutter-sizer {
  width: 16px; }
  .no-csscalc .gutter-sizer {
    width: 5%; }
    @media only screen and (min-width: 37.5em) {
      .no-csscalc .gutter-sizer {
        width: 2.75%; } }
    @media only screen and (min-width: 48em) {
      .no-csscalc .gutter-sizer {
        width: 2.666666667%; } }
    @media only screen and (min-width: 62em) {
      .no-csscalc .gutter-sizer {
        width: 2.5%; } }
    @media only screen and (min-width: 62em) {
      .no-csscalc .gutter-sizer {
        width: 20px; } }

.grid-item {
  float: left;
  height: 140px;
  height: auto;
  margin-bottom: 16px; }
  .no-csscalc .grid-item {
    margin-bottom: 16px;
    overflow: visible; }
  .lt-ie9 .grid-item {
    margin-right: 16px; }
  .grid-item a {
    display: block;
    height: 100%;
    width: 100%; }

.grid-stage {
  perspective: 1200px;
  position: relative; }

.cssanimations .grid {
  -webkit-transform: rotate3d(-1, 0, 0, -90deg);
     -moz-transform: rotate3d(-1, 0, 0, -90deg);
          transform: rotate3d(-1, 0, 0, -90deg);
  opacity: 0;
  -webkit-animation-name: homepage_grid_enter;
          animation-name: homepage_grid_enter;
  -webkit-animation-duration: 0.5s;
          animation-duration: 0.5s;
  -webkit-animation-delay: 1s;
          animation-delay: 1s;
  -webkit-animation-fill-mode: forwards;
          animation-fill-mode: forwards;
  -webkit-animation-timing-function: cubic-bezier(0.19, 1, 0.22, 1);
          animation-timing-function: cubic-bezier(0.19, 1, 0.22, 1); }

@-webkit-keyframes homepage_grid_enter {
  from {
    -webkit-transform: rotate3d(-1, 0, 0, -90deg);
            transform: rotate3d(-1, 0, 0, -90deg);
    opacity: 0; }
  to {
    -webkit-transform: rotate3d(-1, 0, 0, 0deg);
            transform: rotate3d(-1, 0, 0, 0deg);
    opacity: 1; } }

@keyframes homepage_grid_enter {
  from {
    -webkit-transform: rotate3d(-1, 0, 0, -90deg);
       -moz-transform: rotate3d(-1, 0, 0, -90deg);
            transform: rotate3d(-1, 0, 0, -90deg);
    opacity: 0; }
  to {
    -webkit-transform: rotate3d(-1, 0, 0, 0deg);
       -moz-transform: rotate3d(-1, 0, 0, 0deg);
            transform: rotate3d(-1, 0, 0, 0deg);
    opacity: 1; } }

.grid-item {
  position: relative;
  overflow: hidden; }

.feature-item {
  position: relative;
  height: 100%;
  width: 100%;
  height: 0;
  padding-bottom: 64.285714286%; }
  .no-csstransforms .feature-item {
    height: auto;
    padding-bottom: 0%; }

.feature-item__image {
  background: #262626 no-repeat center center;
  -webkit-background-size: cover;
     -moz-background-size: cover;
          background-size: cover;
  position: relative;
  height: 100%;
  width: 100%;
  height: 0;
  padding-bottom: 64.285714286%;
  -webkit-transform: translate3d(0, 0, 0);
     -moz-transform: translate3d(0, 0, 0);
          transform: translate3d(0, 0, 0);
  image-rendering: -webkit-optimize-contrast;
  /* Webkit (non-standard naming) */ }

.feature-item__caption {
  position: relative;
  width: 100%;
  -webkit-box-sizing: border-box;
     -moz-box-sizing: border-box;
          box-sizing: border-box;
  padding: 10px;
  color: #fff;
  line-height: 1.2;
  height: auto;
  overflow: hidden;
  font-size: 13px;
  background: #80c41b; }

.grid-item--green .feature-item__caption {
  background: #80c41b; }

.grower {
  position: fixed;
  -webkit-box-sizing: border-box;
     -moz-box-sizing: border-box;
          box-sizing: border-box;
  display: block;
  background: #fff;
  -webkit-transform: translateZ(0);
     -moz-transform: translateZ(0);
          transform: translateZ(0);
  opacity: 1;
  margin: 0 auto; }

/* Feature Architecture */
.grid-feature-lightbox-wrap {
  position: fixed;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  z-index: 100001;
  overflow-x: hidden;
  overflow-y: auto;
  display: none; }

.grid-feature-lightbox-container {
  position: absolute;
  width: 100%;
  height: 100%;
  left: 0;
  top: 0;
  padding: 20px;
  -webkit-box-sizing: border-box;
     -moz-box-sizing: border-box;
          box-sizing: border-box; }

.grid-feature-lightbox-blanker {
  position: fixed;
  width: 100%;
  height: 100%;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  margin: 0 auto;
  background: rgba(0, 0, 0, 0.5);
  z-index: 100000;
  display: none; }

@media only screen and (min-width: 48em) {
  .feature-dynamic-wrap {
    display: table-cell;
    vertical-align: middle; } }

.grid-feature {
  z-index: 100002;
  width: 100%;
  height: 100%;
  min-height: 100%;
  -webkit-transform: translateZ(0);
     -moz-transform: translateZ(0);
          transform: translateZ(0);
  -webkit-box-sizing: border-box;
     -moz-box-sizing: border-box;
          box-sizing: border-box;
  position: relative;
  margin-bottom: 20px;
  display: none;
  background: #fff no-repeat center center;
  background-image: url("data:image/gif;base64,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"); }
  @media only screen and (min-width: 48em) {
    .grid-feature {
      -webkit-box-sizing: border-box;
         -moz-box-sizing: border-box;
              box-sizing: border-box;
      position: absolute;
      left: 0;
      top: 20px;
      padding: 0;
      height: 100%;
      margin-bottom: 0;
      min-height: 0; } }
  .grid-feature p {
    color: #222; }
  .grid-feature .grid-container, .grid-feature .hero-header__title {
    width: 100%; }

.grid-feature__content {
  opacity: 0;
  width: 100%;
  height: 100%;
  background: #fff;
  padding: 32px;
  -webkit-box-sizing: border-box;
     -moz-box-sizing: border-box;
          box-sizing: border-box; }
  @media only screen and (min-width: 48em) {
    .grid-feature__content {
      display: table; } }

.grid-feature__content.active {
  opacity: 1;
  -webkit-transition: 0.3s opacity cubic-bezier(0.19, 1, 0.22, 1);
          transition: 0.3s opacity cubic-bezier(0.19, 1, 0.22, 1); }

.grid-feature.active {
  display: block; }

.feature-content__text--overflow {
  overflow: scroll;
  overflow-y: scroll;
  overflow-x: hidden;
  padding-right: 20px; }

/* Feature Formatting */
.feature-content__quicklinks {
  font-size: 14px; }
  .feature-content__quicklinks a {
    padding-left: 10px;
    border-left: 1px solid #ddd;
    margin-left: 10px;
    display: inline-block; }
    .feature-content__quicklinks a:first-child {
      padding-left: 0;
      border-left: 0;
      margin-left: 0; }

.feature-content__text .cta-regular {
  margin-bottom: 0; }

.feature-content__media {
  margin-bottom: 32px; }
  @media only screen and (min-width: 48em) {
    .feature-content__media {
      margin-bottom: 0; } }

.feature-content__title {
  margin-top: 0;
  line-height: 1.2; }
  .l-dark .feature-content__title {
    color: #0099cc; }

.feature__close {
  position: absolute;
  right: 10px;
  top: 10px;
  -webkit-transition: all 0.3s cubic-bezier(0.19, 1, 0.22, 1);
          transition: all 0.3s cubic-bezier(0.19, 1, 0.22, 1);
  font-size: 40px;
  line-height: 35px;
  cursor: pointer;
  background: #fff;
  -moz-border-radius: 50%;
       border-radius: 50%;
  width: 40px;
  height: 40px;
  text-align: center; }

.feature__close-icon {
  color: #444;
  opacity: 0.5; }
  .feature__close-icon:hover {
    opacity: 1;
    color: #80c41b;
    -webkit-transition: all 0.3s cubic-bezier(0.19, 1, 0.22, 1);
            transition: all 0.3s cubic-bezier(0.19, 1, 0.22, 1); }

.sr {
  border: 0;
  clip: rect(1px, 1px, 1px, 1px);
  -webkit-clip-path: inset(50%);
          clip-path: inset(50%);
  height: 1px;
  margin: -1px;
  overflow: hidden;
  padding: 0;
  position: absolute !important;
  width: 1px;
  word-wrap: normal !important; }

.title-as-link a:link, .title-as-link a:visited, .title-as-link a:hover, .title-as-link a:active, .title-as-link a:focus {
  color: white; }

.news-archive-title {
  border-bottom: 1px solid #e6e6e6;
  margin-bottom: 40px;
  padding-top: 20px;
  padding-bottom: 20px;
  margin-top: 0;
  text-transform: none; }

.news-archive-list {
  margin-top: 20px; }

.news-archive-pagination {
  border-top: 1px solid #e6e6e6;
  margin-top: 40px;
  padding-top: 20px; }

.news-archive-pagination__amount-shown {
  text-align: center; }

.news-archive-tile {
  margin-bottom: 2em; }

.news-archive-tile__image-link {
  display: block;
  border-top: 1px solid #e6e6e6;
  border-right: 1px solid #e6e6e6;
  border-left: 1px solid #e6e6e6; }

.news-archive-tile__link {
  display: block; }

.news-archive-tile__desc {
  display: block;
  padding: 20px 20px;
  border-left: 1px solid #e6e6e6;
  border-right: 1px solid #e6e6e6; }

.news-archive-tile__title {
  line-height: 1.3;
  margin-top: 0;
  margin-bottom: 10px; }
  .news-archive-tile__title a {
    color: #0099cc; }
    .news-archive-tile__title a:hover, .news-archive-tile__title a:active, .news-archive-tile__title a:focus {
      color: #1286b2; }

.news-archive-tile__time {
  font-size: 14px;
  color: gray;
  margin: 0; }

.news-archive-tile__tags {
  font-size: 14px;
  color: #222;
  margin: 0; }

.news-archive-tile__excerpt {
  font-size: 15px;
  margin-bottom: 0; }

.news-archive-tile .cta-regular {
  margin-top: 0; }
  .news-archive-tile .cta-regular a {
    font-size: 15px;
    padding: 10px 40px 10px 19px; }
  .news-archive-tile .cta-regular i.icon-caret-right {
    top: 1.1em; }

.news-sidebar {
  border-top: 1px solid #e6e6e6;
  border-right: 1px solid #e6e6e6;
  padding-top: 20px;
  padding-right: 20px;
  border-left: 1px solid #e6e6e6;
  margin-top: 20px; }
  @media only screen and (min-width: 48em) {
    .news-sidebar {
      border-top: 0;
      border-right: 0;
      padding-top: 0;
      padding-right: 0; } }

.news-sidebar__categories {
  list-style: none;
  margin: 0;
  padding: 0;
  overflow: hidden; }
  .news-sidebar__categories li {
    border-bottom: 1px solid #e6e6e6;
    -webkit-box-sizing: border-box;
       -moz-box-sizing: border-box;
            box-sizing: border-box; }
    .news-sidebar__categories li a {
      display: block;
      padding: 12px 10px;
      padding-left: 20px;
      line-height: 1.4;
      color: #222;
      font-weight: normal;
      font-size: 16px; }
      .news-sidebar__categories li a:hover, .news-sidebar__categories li a:active, .news-sidebar__categories li a:focus {
        background: #e6e6e6; }

.news-sidebar__search {
  padding-top: 20px;
  padding-left: 20px;
  padding-bottom: 20px;
  border-bottom: 1px solid #e6e6e6;
  position: relative; }
  .news-sidebar__search .search-field {
    padding: 10px 40px 10px 15px;
    width: 100%;
    display: block;
    border: 1px solid #e6e6e6;
    -webkit-box-sizing: border-box;
       -moz-box-sizing: border-box;
            box-sizing: border-box; }
    .news-sidebar__search .search-field:hover {
      border: 1px solid #b3b3b3; }
    .news-sidebar__search .search-field:focus {
      border: 1px solid #80c41b; }
  .news-sidebar__search .search-submit {
    position: absolute;
    top: 31px;
    right: 7px;
    border: 0;
    background: transparent;
    cursor: pointer;
    color: #666666; }
    .news-sidebar__search .search-submit:hover {
      color: #222; }

.news-sidebar__title {
  padding-left: 20px; }
  .news-sidebar__title--invert {
    background: #0099cc;
    padding-top: 20px;
    padding-bottom: 20px;
    margin: 0; }
    .l-content .news-sidebar__title--invert {
      color: #fff; }

.news-sidebar__list {
  list-style: none;
  padding-left: 0;
  margin-top: 0;
  margin-bottom: 0;
  border-bottom: 1px solid #e6e6e6; }
  .news-sidebar__list ul.children {
    list-style: none;
    padding-left: 0;
    margin-top: 0;
    margin-bottom: 0;
    border-bottom: 0; }
  .news-sidebar__list li a {
    display: block;
    padding: 9px 10px;
    padding-left: 20px;
    border-top: 1px solid #e6e6e6;
    line-height: 1.4;
    color: #222;
    font-weight: normal;
    font-size: 14px; }
    .news-sidebar__list li a:hover, .news-sidebar__list li a:active, .news-sidebar__list li a:focus {
      background: #e6e6e6; }
  .news-sidebar__list .children li a {
    color: gray;
    padding-left: 30px; }
    .news-sidebar__list .children li a:hover, .news-sidebar__list .children li a:active, .news-sidebar__list .children li a:focus {
      color: #222; }

.l-intro .news-intro__main {
  text-align: center;
  font-size: 28px;
  font-size: 2.8rem;
  line-height: 42px;
  line-height: 4.2rem;
  margin-top: 20px;
  margin-bottom: 30px; }
  @media only screen and (min-width: 48em) {
    .l-intro .news-intro__main {
      font-size: 56px;
      font-size: 5.6rem;
      line-height: 70px;
      line-height: 7rem;
      margin-bottom: 0.5em; } }

.l-news-lead .lead-statement__main {
  max-width: 850px;
  margin-bottom: 30px; }

.news-page-intro-date {
  font-size: 18px;
  font-size: 1.8rem;
  line-height: 27px;
  line-height: 2.7rem;
  text-align: center;
  color: gray;
  margin: 0 auto 10px; }

.news-intro__sub {
  text-align: center; }

.aligncenter,
img.aligncenter,
.alignnone,
img.alignnone {
  max-width: 100%;
  width: auto;
  margin-top: 20px;
  margin-bottom: 20px; }
  @media only screen and (min-width: 48em) {
    .aligncenter,
    img.aligncenter,
    .alignnone,
    img.alignnone {
      margin-top: 40px;
      margin-bottom: 40px; } }
  @media only screen and (min-width: 68.75em) {
    .aligncenter,
    img.aligncenter,
    .alignnone,
    img.alignnone {
      max-width: 1200px;
      margin-left: 50%;
      -webkit-transform: translateX(-50%);
         -moz-transform: translateX(-50%);
          -ms-transform: translateX(-50%);
              transform: translateX(-50%); } }

@media only screen and (min-width: 68.75em) {
  .wp-caption.aligncenter img,
  .wp-caption.alignnone img {
    max-width: 1200px;
    margin-left: 50%;
    -webkit-transform: translateX(-50%);
       -moz-transform: translateX(-50%);
        -ms-transform: translateX(-50%);
            transform: translateX(-50%); } }

.alignleft,
.alignright {
  max-width: 100%;
  width: auto; }

img.alignleft,
img.alignright,
.alignleft img,
.alignright img {
  max-width: 100%; }

@media only screen and (min-width: 48em) {
  .alignleft {
    margin-right: 40px;
    margin-bottom: 40px;
    float: left; } }

@media only screen and (min-width: 48em) {
  .alignright {
    margin-left: 40px;
    margin-bottom: 40px;
    float: right; } }

.wp-caption {
  position: relative; }

p.wp-caption-text {
  padding: 10px 15px;
  background-color: #0099cc;
  color: white;
  font-size: 16px;
  font-size: 1.6rem;
  line-height: 18px;
  line-height: 1.8rem;
  margin: 0; }
  @media only screen and (min-width: 37.5em) {
    p.wp-caption-text {
      position: absolute;
      bottom: 0;
      left: 0; } }

.news-single {
  overflow: hidden; }

.l-news-lead {
  padding-bottom: 100px; }

.l-content.l-content--news {
  overflow: visible; }
  .l-content.l-content--news:after {
    content: ".";
    visibility: hidden;
    display: block;
    height: 0;
    clear: both; }

.l-content.l-content--news > .grid-container > .grid-wrap, .l-content.l-content--news > .hero-header__title > .grid-wrap {
  overflow: visible; }

.news-meta {
  border-top: 1px solid #e6e6e6;
  padding-top: 10px;
  max-width: 850px;
  margin-left: auto;
  margin-right: auto; }

.news-meta__terms a {
  background: #80c41b;
  color: #333;
  padding: 3px 12px;
  display: inline-block;
  font-size: 15px;
  margin-bottom: 5px; }
  .news-meta__terms a:hover, .news-meta__terms a:active, .news-meta__terms a:focus {
    background: #273314;
    color: #fff; }

.news-meta__author--top-wrap {
  text-align: center;
  display: block;
  padding: 20px 0; }

.news-meta__author {
  clear: both;
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
     -moz-box-align: center;
      -ms-flex-align: center;
          align-items: center; }
  .news-meta__author--top-wrap .news-meta__author {
    display: -webkit-inline-box;
    display: -moz-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
    text-align: left; }

.news-meta__author-avatar {
  max-width: 60px;
  display: block;
  -moz-border-radius: 500px;
       border-radius: 500px;
  overflow: hidden;
  vertical-align: middle;
  margin-right: 10px;
  float: left; }
  .news-meta__author--top-wrap .news-meta__author-avatar {
    max-width: 50px; }

.news-meta__author-name {
  font-size: 16px;
  margin: 5px 0;
  line-height: 1.2; }

.news-meta__author-position {
  font-size: 14px;
  color: gray;
  margin: 5px 0;
  line-height: 1.2; }

.news-content {
  max-width: 850px;
  margin-left: auto;
  margin-right: auto;
  margin-top: -120px;
  max-width: 850px;
  margin-left: auto;
  margin-right: auto;
  background: white;
  padding: 20px 10px; }
  @media only screen and (min-width: 48em) {
    .news-content {
      padding: 20px 40px; } }
  .news-content h2 {
    text-transform: none; }
  .news-content p {
    margin-left: auto;
    margin-right: auto; }
    @media only screen and (min-width: 48em) {
      .news-content p {
        font-size: 18px;
        font-size: 1.8rem;
        line-height: 27px;
        line-height: 2.7rem; } }

.news-back-button-wrap {
  text-align: center; }

.news-back-button {
  background: #80c41b;
  color: #fff;
  padding: 12px 22px;
  display: inline-block;
  font-size: 24px;
  margin-bottom: 3px;
  text-align: center;
  margin: 40px auto 10px; }
  .news-back-button:link, .news-back-button:visited {
    color: #fff; }
  .news-back-button:hover, .news-back-button:active, .news-back-button:focus {
    background: #273314; }

.news-single__related-articles {
  margin-top: 40px;
  border-top: 1px solid #e6e6e6;
  padding-top: 10px;
  border-bottom: 1px solid #e6e6e6;
  padding-bottom: 10px;
  max-width: 850px;
  margin-left: auto;
  margin-right: auto; }

.related-tile {
  display: block;
  margin-bottom: 30px; }
  .related-tile:hover .related-tile__title {
    color: #273314; }

.related-tile__desc {
  color: #222; }

.related-tile__title {
  font-size: 20px;
  font-size: 2rem;
  line-height: 24px;
  line-height: 2.4rem;
  color: #80c41b;
  margin-bottom: 5px; }

.related-tile__date {
  color: gray;
  font-size: 14px;
  margin-top: 5px; }

.pagination {
  margin: 20px auto;
  text-align: center;
  overflow: hidden; }

.pagination ul {
  display: inline-block;
  margin-left: 0;
  margin-bottom: 0;
  -moz-border-radius: 5px;
       border-radius: 5px;
  padding: 0;
  vertical-align: top; }

.pagination ul > li {
  display: inline; }

.pagination ul > li:first-child > a, .pagination ul > li:first-child > span {
  border-left-width: 1px;
  -moz-border-radius: 5px 0 0 5px;
       border-radius: 5px 0 0 5px; }

.pagination ul > li:last-child > a, .pagination ul > li:last-child > span {
  border-right-width: 1px;
  -moz-border-radius: 0 5px 5px 0;
       border-radius: 0 5px 5px 0; }

.pagination ul > li > a, .pagination ul > li > span {
  float: left;
  padding: 10px 15px;
  line-height: 20px;
  text-decoration: none;
  background-color: #ffffff;
  border: 1px solid #dddddd;
  border-left-width: 0; }

.pagination ul > li > a:hover {
  background: #80c41b;
  color: white; }

p.num-of-posts {
  display: block;
  padding: 4px 12px;
  text-align: center;
  color: gray; }

.section-title-container {
  background: #0099cc; }

.section-title-container--centered {
  padding:  20px 0;
  padding:  2rem 0; }

.section-title {
  color: #fff !important;
  width: 90%;
  margin: 0 auto 1em;
  padding: 0.2em 0;
  font-weight: normal;
  font-style: normal;
  font-family: 'Neo Sans W01 Light', Arial, Helvetica, sans-serif;
  padding:  20px 0;
  padding:  2rem 0;
  text-transform: none;
  max-width: 1382px; }
  @media only screen and (min-width: 48em) {
    .section-title {
      font-size: 32px;
      font-size: 3.2rem;
      line-height: 48px;
      line-height: 4.8rem; } }
  .section-title-container--centered .section-title {
    margin: 0 auto;
    text-align: center; }

.l-opening {
  border-top: 8px solid #0099cc; }

@media only screen and (min-width: 48em) {
  .total-stadium-takeover {
    position: relative; } }

@media only screen and (min-width: 48em) {
  .total-stadium-takeover .total-stadium-takeover-text {
    position: absolute;
    bottom: 0;
    right: 0;
    margin: 20px;
    margin: 2rem; } }

@media only screen and (min-width: 62em) {
  .total-stadium-takeover .total-stadium-takeover-text {
    margin: 20px;
    margin: 2rem; } }

@media only screen and (min-width: 86.375em) {
  .total-stadium-takeover .total-stadium-takeover-text {
    margin: 40px;
    margin: 4rem; } }

@media only screen and (min-width: 48em) {
  .total-stadium-takeover h1 {
    margin: 0;
    padding: 0 0 10px 0;
    padding: 0 0 1rem 0;
    line-height: 100%;
    color: White;
    text-align: right;
    font-size: 32px;
    font-size: 3.2rem; } }

@media only screen and (min-width: 62em) {
  .total-stadium-takeover h1 {
    font-size: 48px;
    font-size: 4.8rem; } }

@media only screen and (min-width: 86.375em) {
  .total-stadium-takeover h1 {
    font-size: 72px;
    font-size: 7.2rem; } }

@media only screen and (min-width: 48em) {
  .total-stadium-takeover .total-stadium-takeover-bullets {
    float: right;
    list-style: none;
    padding: 0;
    margin: 0; }
    .total-stadium-takeover .total-stadium-takeover-bullets li {
      text-align: right;
      background: #fff;
      line-height: 100%;
      margin-top: 5px;
      margin-top: 0.5rem;
      float: right;
      clear: right;
      padding: 5px;
      padding: 0.5rem;
      font-size: 14px;
      font-size: 1.4rem; } }

@media only screen and (min-width: 62em) {
  .total-stadium-takeover .total-stadium-takeover-bullets li {
    font-size: 16px;
    font-size: 1.6rem; } }

@media only screen and (min-width: 86.375em) {
  .total-stadium-takeover .total-stadium-takeover-bullets li {
    font-size: 22px;
    font-size: 2.2rem; } }

.bg-blue {
  background: #0099cc; }

.vmt-more-studies {
  margin: 0;
  padding: 0 !important; }
  .vmt-more-studies li {
    padding-right: 1.5em;
    padding-bottom: 1em; }

.island-two-third-horizontal {
  background: #0099cc;
  float: left;
  margin-bottom: 2em; }
  .island-two-third-horizontal p {
    color: #fff;
    font-size: 13px;
    font-size: 1.3rem;
    line-height: 19.5px;
    line-height: 1.95rem; }
  .island-two-third-horizontal a, .island-two-third-horizontal a:visited {
    color: #d4ecf6;
    text-decoration: none; }
  .island-two-third-horizontal a:hover {
    text-decoration: underline;
    color: #fff; }
  .island-two-third-horizontal h4 {
    color: #062a38;
    margin-top: 0;
    margin-bottom: 1em; }
  .island-two-third-horizontal li {
    padding-right: 1.5em;
    padding-bottom: 1em;
    font-size: 13px;
    font-size: 1.3rem;
    line-height: 19.5px;
    line-height: 1.95rem; }
  .island-two-third-horizontal .island-horz-col1,
  .island-two-third-horizontal .island-horz-col2 {
    width: 100%;
    float: left;
    padding: 1em 1em 1em 1em;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box; }
    @media only screen and (min-width: 48em) {
      .island-two-third-horizontal .island-horz-col1,
      .island-two-third-horizontal .island-horz-col2 {
        width: 50%; } }
  .island-two-third-horizontal .island-two-third-horizontal-additional {
    width: 100%;
    background: #117da7;
    float: left;
    clear: left;
    padding: 1em 1em 0 1em;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box; }

.gallery-thumb {
  width: 150px;
  float: left;
  margin-right: 20px;
  margin-bottom: 20px; }

.video-gallery-holder {
  margin: 20px auto;
  margin-bottom: 40px;
  margin-bottom: 4rem; }
  @media only screen and (min-width: 62em) {
    .video-gallery-holder {
      width: 75%; } }

.media-gallery {
  padding-bottom: 20px; }

.media-gallery__item {
  background-color: #f2f2f2;
  width: 139px;
  height: 100px;
  margin-bottom: 10px;
  overflow: hidden;
  -webkit-background-size: cover;
     -moz-background-size: cover;
          background-size: cover;
  background-position: center center;
  background-repeat: no-repeat;
  -webkit-transition: -webkit-box-shadow 0.2s cubic-bezier(0.4, 0, 0.2, 1);
          transition: -moz-box-shadow 0.2s cubic-bezier(0.4, 0, 0.2, 1);
          transition: box-shadow 0.2s cubic-bezier(0.4, 0, 0.2, 1);
  display: block;
  position: relative;
  image-rendering: -webkit-optimize-contrast; }
  .media-gallery__item:hover span {
    opacity: 0.9;
    -webkit-transition: opacity .15s ease;
            transition: opacity .15s ease; }
  .no-js .media-gallery__item {
    float: left;
    margin-right: 10px; }

.media-gallery__item span {
  opacity: 0;
  -webkit-transition: opacity .5s ease;
          transition: opacity .5s ease;
  position: absolute;
  bottom: 0;
  left: 0;
  background-color: #80c41b;
  color: #333333;
  padding:  5px 10px;
  padding:  0.5rem 1rem;
  font-size: 14px;
  font-size: 1.4rem;
  line-height: 21px;
  line-height: 2.1rem; }

.media-gallery__item--double {
  width: 288px;
  height: 210px; }
  .no-js .media-gallery__item--double {
    width: 139px;
    height: 100px; }

.media-gallery__item:hover,
.media-gallery__item:active {
  z-index: 100;
  -webkit-box-shadow: 0px 10px 30px 0 rgba(0, 0, 0, 0.39);
     -moz-box-shadow: 0px 10px 30px 0 rgba(0, 0, 0, 0.39);
          box-shadow: 0px 10px 30px 0 rgba(0, 0, 0, 0.39); }

@media screen and (min-width: 720px) {
  .l1-media-gallery .media-gallery__item {
    width: 250px;
    height: 180px; }
  .l1-media-gallery .media-gallery__item--double {
    width: 510px;
    height: 370px; }
    .no-js .l1-media-gallery .media-gallery__item--double {
      width: 250px;
      height: 180px; } }

/* Solution Selector */
.solutions {
  margin: 20px auto 0;
  width: 86%;
  position: relative;
  -webkit-touch-callout: none;
  -webkit-user-select: none;
  -khtml-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none; }
  @media screen and (min-width: 720px) {
    .solutions {
      width: 96%; } }
  .solutions p {
    color: #fff;
    text-align: center; }
  .solutions a {
    display: block; }

.solution {
  padding-bottom: 40px;
  position: relative;
  display: block; }
  .solution .selector-title {
    color: #80c41b;
    margin-bottom: 4px;
    font-size: 18px;
    font-size: 1.8rem;
    line-height: 27px;
    line-height: 2.7rem; }
  .solution .selector-sub {
    color: gray;
    font-size: 13px;
    font-size: 1.3rem;
    line-height: 18px;
    line-height: 1.8rem;
    margin-top: 0;
    margin-bottom: 0;
    padding: 0 10px; }
  .solution:hover .selector-title {
    color: #fff;
    background: #80c41b; }
  .solution:hover .selector-sub {
    color: #4d4d4d; }
  .solution.selected:after {
    content: '';
    width: 0;
    height: 0;
    position: absolute;
    bottom: -1px;
    left: 0;
    right: 0;
    margin: 0 auto;
    color: #0099cc;
    border-bottom: 20px solid;
    border-right: 20px solid transparent;
    border-left: 20px solid transparent; }

.filter-screen-type {
  margin: 20px auto 40px;
  text-align: center; }
  .filter-screen-type li {
    display: inline-block;
    margin-bottom: 20px; }
  .filter-screen-type a {
    padding: 5px 10px; }
  .filter-screen-type .selected {
    background: #80c41b;
    color: #fff; }
  .no-js .filter-screen-type {
    display: none; }

.no-js .owl-carousel {
  display: block; }

.no-js .solution {
  width: 45.5%;
  display: inline-block;
  vertical-align: top;
  border: 1px solid red; }
  @media only screen and (min-width: 37.5em) {
    .no-js .solution {
      width: 32%; } }
  @media only screen and (min-width: 62em) {
    .no-js .solution {
      width: 24%; } }
  @media only screen and (min-width: 86.375em) {
    .no-js .solution {
      width: 19.5%; } }

.owl-buttons div {
  cursor: pointer;
  font-size: 50px;
  position: absolute;
  top: 25%;
  color: #80c41b; }
  .owl-buttons div .icon-caret-right {
    margin-left: 0; }
  .owl-buttons div:hover {
    color: #639715; }

.owl-buttons div.disabled {
  opacity: 0.1 !important;
  cursor: default; }

.owl-prev {
  right: 100%; }

.owl-next {
  left: 100%; }

.owl-theme .owl-controls {
  margin-top: 0; }

.l-selector-ground {
  background: #ffffff;
  /* Old browsers */
  /* FF3.6+ */
  /* Chrome,Safari4+ */
  /* Chrome10+,Safari5.1+ */
  /* Opera 11.10+ */
  /* IE10+ */
  background: -webkit-gradient(linear, left top, left bottom, color-stop(42%, #ffffff), color-stop(58%, #ffffff), color-stop(58%, #e2e2e2), color-stop(74%, #ffffff));
  background: -moz- oldlinear-gradient(top, #ffffff 42%, #ffffff 58%, #e2e2e2 58%, #ffffff 74%);
  background: linear-gradient(to bottom, #ffffff 42%, #ffffff 58%, #e2e2e2 58%, #ffffff 74%);
  /* W3C */
  filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ffffff', endColorstr='#ffffff',GradientType=0 );
  /* IE6-9 */ }

.l-section {
  overflow: hidden; }

.l-interstial {
  background: #333333;
  width: 100%;
  position: relative;
  overflow: hidden; }
  @media only screen and (min-width: 86.375em) {
    .l-interstial {
      height: 600px;
      height: 60rem; }
      .l-interstial.interstitial--thin {
        height: 400px;
        height: 40rem; } }

.interstitial__fade-wrap {
  position: relative;
  height: 0;
  padding-bottom: 42.8571429%; }
  .interstitial--thin .interstitial__fade-wrap {
    padding-bottom: 42.8571429%; }
  @media only screen and (min-width: 86.375em) {
    .interstitial__fade-wrap {
      height: 100%;
      padding-bottom: 0;
      transform-style: preserve-3d; } }

.interstial__image {
  position: absolute;
  top: 0; }
  @media only screen and (min-width: 86.375em) {
    .interstial__image {
      position: relative;
      top: 50%;
      -webkit-transform: translateY(-50%);
         -moz-transform: translateY(-50%);
          -ms-transform: translateY(-50%);
              transform: translateY(-50%); } }

.interstial__headline {
  margin: 0 auto;
  text-align: center;
  font-size: 16px;
  font-size: 1.6rem;
  line-height: 24px;
  line-height: 2.4rem;
  bottom: 10px;
  position: absolute;
  left: 0;
  right: 0;
  color: #fff;
  padding: 0 20px;
  text-shadow: 2px 2px 20px #000; }
  @media only screen and (min-width: 30em) {
    .interstial__headline {
      font-size: 22px;
      font-size: 2.2rem;
      line-height: 33px;
      line-height: 3.3rem;
      bottom: 20px; } }
  @media only screen and (min-width: 37.5em) {
    .interstial__headline {
      font-size: 30px;
      font-size: 3rem;
      line-height: 45px;
      line-height: 4.5rem; } }
  @media only screen and (min-width: 62em) {
    .interstial__headline {
      font-size: 46px;
      font-size: 4.6rem;
      line-height: 69px;
      line-height: 6.9rem; } }
  @media only screen and (min-width: 86.375em) {
    .interstial__headline {
      font-size: 52px;
      font-size: 5.2rem;
      line-height: 78px;
      line-height: 7.8rem; } }

.image-bleed-in {
  max-width: 100%;
  height: auto; }
  @media only screen and (min-width: 62em) {
    .image-bleed-in {
      width: auto;
      max-width: none;
      margin-top: -100px; } }

.l-gallery .media-gallery__item {
  width: 140px;
  height: 95px; }

.tech-specs tr {
  border-top: 1px solid #d9d9d9; }

.tech-specs td {
  vertical-align: top;
  padding-bottom: 20px; }

td.spec {
  color: #0099cc;
  font-family: 'Neo Sans W01 Light', Arial, Helvetica, sans-serif;
  font-size: 20px;
  font-size: 2rem;
  line-height: 30px;
  line-height: 3rem; }
  td.spec span {
    display: block;
    color: #222;
    font-size: 16px;
    font-size: 1.6rem;
    line-height: 24px;
    line-height: 2.4rem; }

.measurement {
  text-align: right;
  padding-left: 40px;
  padding-top: 7px; }

@media only screen and (max-width: 62em) {
  .l-dropdown .thumb-overlay span {
    font-size: 14px;
    font-size: 1.4rem;
    line-height: 21px;
    line-height: 2.1rem; } }

/* This is Sass code, to get pure CSS click on "scss" label above */
.mfp-fade .mfp-content,
.mfp-fade .mfp-arrow, .mfp-fade.mfp-bg {
  opacity: 0;
  -webkit-backface-visibility: hidden;
  -webkit-transition: opacity 0.3s ease-out;
  transition: opacity 0.3s ease-out; }

.mfp-fade.mfp-ready .mfp-content,
.mfp-fade.mfp-ready .mfp-arrow {
  opacity: 1; }

.mfp-fade.mfp-ready.mfp-bg {
  opacity: 0.8; }

.mfp-fade.mfp-removing .mfp-content,
.mfp-fade.mfp-removing .mfp-arrow, .mfp-fade.mfp-removing.mfp-bg {
  opacity: 0; }

.lead-statement__main {
  text-transform: none;
  text-align: center;
  max-width: 800px;
  margin: 30px auto;
  color: #0099cc;
  font-weight: normal;
  font-style: normal;
  font-family: 'Neo Sans W01 Light', Arial, Helvetica, sans-serif;
  font-size: 28px;
  font-size: 2.8rem;
  line-height: 42px;
  line-height: 4.2rem; }
  @media only screen and (min-width: 37.5em) {
    .lead-statement__main {
      font-size: 36px;
      font-size: 3.6rem;
      line-height: 54px;
      line-height: 5.4rem; } }
  @media only screen and (min-width: 48em) {
    .lead-statement__main {
      font-size: 42px;
      font-size: 4.2rem;
      line-height: 63px;
      line-height: 6.3rem;
      margin: 60px auto; } }

.lead-statement__sub {
  text-transform: none;
  text-align: center;
  max-width: 800px;
  margin: -30px auto 30px;
  color: #0099cc;
  max-width: 900px;
  font-weight: normal;
  font-style: normal;
  font-family: 'Neo Sans W01 Light', Arial, Helvetica, sans-serif;
  font-size: 18px;
  font-size: 1.8rem;
  line-height: 27px;
  line-height: 2.7rem; }
  @media only screen and (min-width: 30em) {
    .lead-statement__sub {
      font-size: 22px;
      font-size: 2.2rem;
      line-height: 33px;
      line-height: 3.3rem; } }
  @media only screen and (min-width: 48em) {
    .lead-statement__sub {
      font-size: 33px;
      font-size: 3.3rem;
      line-height: 49.5px;
      line-height: 4.95rem;
      margin: -40px auto 60px; } }

.price-match {
  background: #0099cc;
  color: #fff;
  overflow: hidden;
  margin-bottom: 40px; }

.price-match__badge {
  display: table;
  width: 120px;
  height: 120px;
  overflow: hidden;
  -moz-border-radius: 50%;
       border-radius: 50%;
  background: #80c41b;
  float: left;
  margin: 20px 20px 20px 20px;
  -webkit-transform: rotate(-20deg);
     -moz-transform: rotate(-20deg);
      -ms-transform: rotate(-20deg);
          transform: rotate(-20deg);
  font-size: 24px;
  font-size: 2.4rem;
  line-height: 24px;
  line-height: 2.4rem;
  float: left; }

.price-match__badge-text {
  text-align: center;
  margin: 0 auto;
  text-transform: uppercase;
  display: table-cell;
  text-align: center;
  vertical-align: middle;
  width: 100%; }

.price-match__description {
  padding: 20px 20px 0 20px; }
  @media only screen and (min-width: 62em) {
    .price-match__description {
      clear: left;
      float: left; } }
  .price-match__description p {
    margin-top: 0; }
  .price-match__description small {
    color: #ccf2ff;
    line-height: 80%; }

.mini-feature h5 {
  margin: 10px 0 0; }

.icon-spacer-right {
  padding-right: 10px; }

.gallerySlider,
.gallerySliderWide {
  width: 100%;
  height: 500px;
  background: #eee;
  overflow: hidden; }

.gallerySlider img,
.gallerySliderWide img {
  max-width: none;
  position: relative; }

.gallerySlider .rsArrow {
  height: 32px;
  width: 16px;
  position: absolute;
  top: 50%;
  -webkit-transform: translateY(-50%);
     -moz-transform: translateY(-50%);
      -ms-transform: translateY(-50%);
          transform: translateY(-50%); }
  @media only screen and (min-width: 48em) {
    .gallerySlider .rsArrow {
      height: 44px;
      width: 30px; } }

.gallerySlider .rsArrowIcn {
  width: 100%;
  height: 100%;
  position: relative;
  cursor: pointer;
  background: url(../img/common/arrow-angle.svg) no-repeat center;
  -webkit-background-size: contain;
     -moz-background-size: contain;
          background-size: contain;
  opacity: .5;
  -webkit-transition: opacity .3s;
          transition: opacity .3s; }
  .gallerySlider .rsArrowIcn:hover, .gallerySlider .rsArrowIcn:active, .gallerySlider .rsArrowIcn:focus {
    opacity: 1;
    -webkit-transition: opacity .5s;
            transition: opacity .5s; }

.gallerySlider .rsArrowLeft {
  left: 20px;
  right: auto;
  bottom: auto; }
  @media only screen and (min-width: 48em) {
    .gallerySlider .rsArrowLeft {
      left: 40px; } }
  .gallerySlider .rsArrowLeft .rsArrowIcn {
    -webkit-transform: rotate(180deg);
       -moz-transform: rotate(180deg);
        -ms-transform: rotate(180deg);
            transform: rotate(180deg); }

.gallerySlider .rsArrowRight {
  left: auto;
  right: 20px;
  bottom: auto; }
  @media only screen and (min-width: 48em) {
    .gallerySlider .rsArrowRight {
      right: 40px; } }

.fixedRatioSlider {
  width: 100%;
  padding-bottom: 40px; }

.fixedRatioSlider .rsBullets {
  text-align: center;
  left: 0;
  right: 0;
  bottom: 10px;
  margin: 0 auto; }

.fixedRatioSlider .rsBullet {
  background: #eeeeee; }
  .fixedRatioSlider .rsBullet:hover {
    background: rgba(238, 238, 238, 0.5); }

.fixedRatioSlider img {
  max-width: none;
  position: relative; }

.gallery-image {
  position: relative; }
  .gallery-image p {
    position: absolute;
    bottom: 0;
    left: 0;
    top: auto;
    background-color: #80c41b;
    color: #333333;
    padding:  5px 10px;
    padding:  0.5rem 1rem;
    margin: 0; }

.l-screen-selector {
  border-top: 0;
  padding: 30px 0 0; }

.screen-selector__title {
  text-align: center;
  color: #0099cc;
  margin: 0 auto;
  font-size: 20px;
  font-size: 2rem;
  line-height: 30px;
  line-height: 3rem; }
  @media only screen and (min-width: 37.5em) {
    .screen-selector__title {
      margin: 1em auto;
      font-size: 28px;
      font-size: 2.8rem;
      line-height: 28px;
      line-height: 2.8rem; } }

.contact-row {
  overflow: hidden;
  clear: both; }

.about-screen-res-divider {
  margin: 30px 0; }
  @media only screen and (min-width: 48em) {
    .about-screen-res-divider {
      margin: 60px 0; } }

.about-screen-res-composite {
  margin-bottom: 25px; }

.about-screen-res-static {
  padding: 20px 0;
  background: #1a1a1a; }
  @media only screen and (min-width: 37.5em) {
    .about-screen-res-static {
      padding: 40px 0; } }

@media only screen and (min-width: 37.5em) {
  .grid-wrap--about-screens-resolution .grid-col:last-child {
    background: #1a1a1a; } }

.overlaySlider-wrap {
  margin-bottom: 25px; }

.overlaySlider {
  width: 100%; }
  .overlaySlider .rs-Overflow {
    overflow: hidden; }

.overlaySlider.rsMinW .rsBullets {
  bottom: -25px;
  right: 0; }

.overlaySlider.rsMinW .rsBullet {
  background: #aaa; }

.overlaySlider.rsMinW .rsBullet.rsNavSelected {
  background: #80c41b; }

.intro-sentence {
  font-weight: normal;
  font-style: normal;
  font-family: 'Neo Sans W01', Arial, Helvetica, sans-serif;
  font-size: 18px;
  font-size: 1.8rem;
  line-height: 27px;
  line-height: 2.7rem;
  color: #0099cc; }
  @media only screen and (min-width: 48em) {
    .intro-sentence {
      font-size: 22px;
      font-size: 2.2rem;
      line-height: 33px;
      line-height: 3.3rem; } }

.icon-2x-left {
  vertical-align: middle;
  margin-right: 10px; }

/* Contact Form 7 */
.wpcf7-form-control {
  padding: 3px 6px; }

div.wpcf7-response-output {
  margin: 0 !important; }

.wpcf7-not-valid-tip {
  padding-top: 6px; }

div.wpcf7-mail-sent-ok {
  border: 2px solid #80c41b; }

.feature-block {
  overflow: hidden; }

.feature-block__item {
  -webkit-box-sizing: border-box;
     -moz-box-sizing: border-box;
          box-sizing: border-box;
  display: block;
  color: #fff;
  text-align: center;
  padding: 40px 20px 20px;
  width: 100%;
  float: left; }
  @media only screen and (min-width: 40em) {
    .feature-block__item {
      width: 50%; } }
  @media only screen and (min-width: 86.375em) {
    .feature-block__item {
      width: 25%; } }

.feature-block__item--black {
  background: #131313; }

.feature-block__item--blue {
  background: #0099cc; }

.feature-block__item--red {
  background: #ee2e24; }

.feature-block__item--green {
  background: #80c41b; }

.feature-block__title,
.l-content .feature-block__title {
  text-transform: uppercase;
  color: #fff;
  font-size: 32px; }

.feature-block__logo {
  max-width: 150px;
  margin-top: 30px;
  margin-bottom: 0px; }

.feature-block__item--store .feature-block__logo,
.feature-block__item--share .feature-block__logo {
  max-width: 150px;
  margin-bottom: 50px; }

.feature-block__item--capture .feature-block__logo,
.feature-block__item--edit .feature-block__logo {
  max-width: 100px;
  margin-bottom: 25px; }

.vacancy-sidebar {
  background: #e6e6e6;
  padding: 20px 40px 20px 40px;
  margin-top: 10px; }
  .vacancy-sidebar li {
    margin-bottom: 10px; }
  .vacancy-sidebar ul {
    padding-left: 0; }

.twitter-callout {
  background: #e6e6e6;
  padding: 20px;
  max-width: 630px;
  overflow: hidden; }
  .twitter-callout p {
    margin: 0; }
    @media only screen and (min-width: 37.5em) {
      .twitter-callout p {
        float: left;
        max-width: calc( 100% - 61px); } }

.twitter-callout .icon-twitter {
  font-size: 50px;
  height: 42px;
  color: #0099cc;
  margin-right: 10px;
  width: 50px; }
  @media only screen and (min-width: 37.5em) {
    .twitter-callout .icon-twitter {
      float: left; } }

.l-revslider {
  position: relative;
  overflow: visible; }

.section-jumper {
  z-index: 1;
  position: absolute;
  left: 0px;
  right: 0px;
  margin: 0 auto;
  bottom: 30px;
  height: 60px;
  width: 60px;
  background: #80c41b;
  text-align: center;
  -moz-border-radius: 50%;
       border-radius: 50%;
  border: 0;
  -webkit-transition: opacity .3s ease-in-out;
          transition: opacity .3s ease-in-out;
  opacity: 1; }
  @media only screen and (min-width: 48.625em) {
    .section-jumper {
      bottom: -30px; } }
  .section-jumper i {
    color: #fff;
    line-height: 66px; }
  .section-jumper:focus {
    outline: 0; }
  .section-jumper:hover {
    opacity: 1;
    -webkit-transition: opacity .1s ease-in-out;
            transition: opacity .1s ease-in-out; }
  .section-jumper.affixed {
    position: fixed;
    left: 0px;
    right: 0px;
    margin: 0 auto;
    bottom: 30px;
    height: 60px;
    width: 60px;
    opacity: .7; }
  .section-jumper.affixed:hover {
    opacity: 1;
    -webkit-transition: opacity .1s ease-in-out;
            transition: opacity .1s ease-in-out; }

.intro-text {
  max-width: 1000px;
  padding-bottom: 2em;
  font-size: 14px;
  text-align: center;
  margin: 0 auto; }
  @media only screen and (min-width: 48em) {
    .intro-text {
      padding-bottom: 4em;
      font-size: 16px; } }

.callout {
  text-align: center;
  max-width: 620px;
  margin: 0 auto; }

.callout__text {
  font-size: 22px;
  font-size: 2.2rem;
  line-height: 28px;
  line-height: 2.8rem;
  text-transform: uppercase; }
  @media only screen and (min-width: 48em) {
    .callout__text {
      font-size: 22px;
      font-size: 2.2rem;
      line-height: 32px;
      line-height: 3.2rem; } }

.l-background-image {
  background: #0099cc url(../img/imagery/sales/products/paradigm/paradigm-background1.jpg) no-repeat center;
  -webkit-background-size: cover;
     -moz-background-size: cover;
          background-size: cover; }

.l-background-image2 {
  background-image: url(../img/imagery/sales/products/paradigm/paradigm-background2.jpg); }

@media only screen and (min-width: 48em) {
  .grid-vert-align {
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
       -moz-box-align: center;
        -ms-flex-align: center;
            align-items: center; } }

.green-title {
  padding: 40px 0; }
  .green-title h2, .green-title p {
    text-align: center;
    color: #fff;
    text-transform: none;
    margin: 0; }

.paradigm-structural-options {
  background: -webkit-gradient(linear, left top, right top, from(#bcbdbe), color-stop(15%, #f2f2f2), color-stop(85%, #f2f2f2), to(#bcbdbe));
  background: -moz- oldlinear-gradient(left, #bcbdbe 0%, #f2f2f2 15%, #f2f2f2 85%, #bcbdbe 100%);
  background: linear-gradient(to right, #bcbdbe 0%, #f2f2f2 15%, #f2f2f2 85%, #bcbdbe 100%); }
  @media only screen and (min-width: 48em) {
    .paradigm-structural-options {
      background: -webkit-gradient(linear, left top, right top, from(#bcbdbe), color-stop(25%, #f2f2f2), color-stop(75%, #f2f2f2), to(#bcbdbe));
      background: -moz- oldlinear-gradient(left, #bcbdbe 0%, #f2f2f2 25%, #f2f2f2 75%, #bcbdbe 100%);
      background: linear-gradient(to right, #bcbdbe 0%, #f2f2f2 25%, #f2f2f2 75%, #bcbdbe 100%); } }

@media only screen and (min-width: 48em) {
  .paradigm-structural-options__island {
    margin: 0 auto;
    max-width: 400px; } }

.slide-content {
  -webkit-transition: all 0.5s linear;
          transition: all 0.5s linear;
  opacity: 0; }

.rsActiveSlide .slide-content {
  opacity: 1; }

.paradigmSlider {
  position: relative;
  margin-left: 20px;
  margin-right: 20px; }
  @media only screen and (min-width: 37.5em) {
    .paradigmSlider {
      margin-left: 40px;
      margin-right: 40px; } }

@media only screen and (min-width: 0) and (max-width: 30em) {
  .paradigmSlider,
  .paradigmSlider .rsOverflow {
    height: 510px !important; } }

@media only screen and (min-width: 30em) and (max-width: 37.5em) {
  .paradigmSlider,
  .paradigmSlider .rsOverflow {
    height: 620px !important; } }

.paradigmSlider .rsBullets {
  position: absolute;
  z-index: 35;
  bottom: -20px;
  left: 0;
  right: 0;
  width: auto;
  height: auto;
  text-align: center;
  overflow: hidden;
  line-height: 12px;
  margin: 0 auto; }
  @media only screen and (min-width: 48em) {
    .paradigmSlider .rsBullets {
      bottom: 10px; } }

.rsBulletsOverlay {
  padding-bottom: 0; }
  .rsBulletsOverlay .rsBullets {
    bottom: 30px; }

.paradigmSlider .rsBullet {
  width: 12px;
  height: 12px;
  display: inline-block;
  margin: 0 5px;
  -moz-border-radius: 50%;
       border-radius: 50%;
  background: #bcbdbe; }
  .paradigmSlider .rsBullet:hover {
    background: rgba(188, 189, 190, 0.5); }

.paradigmSlider .rsBullet.rsNavSelected {
  background: #80c41b; }

.paradigmSlider .rsArrow {
  height: 32px;
  width: 16px;
  position: absolute;
  top: 50%;
  -webkit-transform: translateY(-50%);
     -moz-transform: translateY(-50%);
      -ms-transform: translateY(-50%);
          transform: translateY(-50%); }
  @media only screen and (min-width: 48em) {
    .paradigmSlider .rsArrow {
      height: 44px;
      width: 30px; } }

.paradigmSlider .rsArrowIcn {
  width: 100%;
  height: 100%;
  position: relative;
  cursor: pointer;
  background: url(../img/common/arrow-angle.svg) no-repeat center;
  -webkit-background-size: contain;
     -moz-background-size: contain;
          background-size: contain;
  opacity: .5;
  -webkit-transition: opacity .3s;
          transition: opacity .3s; }
  .paradigmSlider .rsArrowIcn:hover, .paradigmSlider .rsArrowIcn:active, .paradigmSlider .rsArrowIcn:focus {
    opacity: 1;
    -webkit-transition: opacity .5s;
            transition: opacity .5s; }

.paradigmSlider .rsArrowLeft {
  left: -30px;
  right: auto;
  bottom: auto; }
  @media only screen and (min-width: 37.5em) {
    .paradigmSlider .rsArrowLeft {
      left: -40px; } }
  .paradigmSlider .rsArrowLeft .rsArrowIcn {
    -webkit-transform: rotate(180deg);
       -moz-transform: rotate(180deg);
        -ms-transform: rotate(180deg);
            transform: rotate(180deg); }

.paradigmSlider .rsArrowRight {
  left: auto;
  right: -30px;
  bottom: auto; }
  @media only screen and (min-width: 37.5em) {
    .paradigmSlider .rsArrowRight {
      right: -40px; } }

.paradigmSlider .rsOverflow,
.paradigmSlider .rsSlide {
  background: white;
  background: transparent; }

.intro-statement {
  font-size: 22px;
  font-size: 2.2rem;
  line-height: 33px;
  line-height: 3.3rem;
  padding: 30px 0 20px;
  text-transform: none;
  text-align: center;
  max-width: 800px;
  margin: 0 auto; }
  @media only screen and (min-width: 48em) {
    .intro-statement {
      font-size: 28px;
      font-size: 2.8rem;
      line-height: 42px;
      line-height: 4.2rem;
      padding: 40px 0 30px; } }

.l-hero-header {
  background: #1a1a1a no-repeat center;
  -webkit-background-size: cover;
     -moz-background-size: cover;
          background-size: cover; }

.hero-header__title {
  padding: 70px 0; }
  @media only screen and (min-width: 37.5em) {
    .hero-header__title {
      padding: 130px 0; } }
  @media only screen and (min-width: 62em) {
    .hero-header__title {
      padding: 180px 0; }
      .l-hero-header--tall .hero-header__title {
        padding: 280px 0;
        padding: 90vh 0;
        padding: 25vh 0; } }
  .hero-header__title h1 {
    color: #fff;
    text-transform: uppercase;
    font-weight: bold;
    max-width: 80%;
    font-size: 40px;
    line-height: 1.2; }
    @media only screen and (min-width: 48em) {
      .hero-header__title h1 {
        font-size: 60px;
        line-height: 1.2;
        max-width: 38%; } }
  .hero-header__title .hero-header__title__focus-word {
    color: #fff;
    text-transform: uppercase;
    font-weight: normal;
    max-width: 80%;
    font-size: 35px;
    line-height: 1.2;
    margin: 0 auto;
    font-weight: normal;
    font-style: normal;
    font-family: 'Neo Sans W01 Light', Arial, Helvetica, sans-serif; }
    @media only screen and (min-width: 48em) {
      .hero-header__title .hero-header__title__focus-word {
        font-size: 60px;
        line-height: 1.2;
        max-width: 40%; } }
  .hero-header__title .hero-header__title__sub-header {
    color: #fff;
    font-size: 16px;
    max-width: 800px;
    margin-left: auto;
    margin-right: auto;
    line-height: 1.5; }
    @media only screen and (min-width: 37.5em) {
      .hero-header__title .hero-header__title__sub-header {
        font-size: 20px; } }

.cms-how-it-works {
  text-align: center; }

.cms-options {
  text-align: center; }
  .cms-options h3 {
    text-transform: uppercase;
    font-weight: bold; }

.cms-compare {
  margin-left: auto;
  margin-right: auto; }
  .cms-compare th {
    width: 25%;
    color: #fff;
    text-transform: uppercase;
    text-align: center;
    padding: 10px;
    -webkit-transform: translateY(-20px);
       -moz-transform: translateY(-20px);
        -ms-transform: translateY(-20px);
            transform: translateY(-20px); }
  .cms-compare td {
    padding: 8px 10px 5px;
    text-align: center;
    font-size: 14px; }
    .cms-compare td:first-child {
      text-align: left; }
    .cms-compare td small {
      text-transform: uppercase;
      font-size: 12px;
      display: block; }
  .cms-compare tr {
    border-bottom: 1px solid gray; }
    .cms-compare tr:first-child {
      border-bottom: 0; }
    .cms-compare tr:last-child {
      border-bottom: 0; }
  .cms-compare__title-bronze {
    background: #8c702b; }
  .cms-compare__title-silver {
    background: #d1d2d4; }
  .cms-compare__title-gold {
    background: #f2b419; }
  .cms-compare__tick {
    width: 24px;
    height: 24px;
    background: url(../img/common/tick-blue-24.png) no-repeat 0 0;
    overflow: hidden;
    text-indent: 30px;
    display: inline-block; }

.cms-system {
  overflow: hidden; }
  .cms-system__el {
    position: relative;
    -webkit-box-sizing: border-box;
       -moz-box-sizing: border-box;
            box-sizing: border-box;
    border-bottom: 1px dashed #ccc;
    padding-left: 40px;
    padding-right: 40px;
    padding-bottom: 40px;
    padding-top: 40px; }
    @media only screen and (min-width: 48em) {
      .cms-system__el {
        float: left;
        width: 33%;
        border-right: 1px dashed #ccc;
        border-bottom: 0;
        padding-top: 0; } }
    .cms-system__el:first-child {
      padding-top: 0; }
    .cms-system__el:last-child {
      border-right: 0;
      border-bottom: 0; }
    .cms-system__el:after {
      content: '';
      display: block;
      position: absolute;
      background: url(../img/imagery/sales/services/manage-arrow.svg) no-repeat center;
      -webkit-background-size: contain;
         -moz-background-size: contain;
              background-size: contain;
      width: 50px;
      height: 50px;
      left: 0;
      right: 0;
      margin: 0 auto;
      bottom: -25px;
      -webkit-transform: rotate(90deg);
         -moz-transform: rotate(90deg);
          -ms-transform: rotate(90deg);
              transform: rotate(90deg); }
      @media only screen and (min-width: 48em) {
        .cms-system__el:after {
          -webkit-transform: rotate(0);
             -moz-transform: rotate(0);
              -ms-transform: rotate(0);
                  transform: rotate(0);
          width: 50px;
          height: 50px;
          right: -25px;
          top: 27%;
          bottom: auto;
          left: auto; } }
      @media only screen and (min-width: 86.375em) {
        .cms-system__el:after {
          width: 80px;
          height: 50px;
          right: -40px;
          top: 30%; } }
      @media only screen and (min-width: 86.375em) {
        .cms-system__el:after {
          width: 100px;
          height: 50px;
          right: -50px;
          top: 35%; } }
    .cms-system__el:last-child:after {
      display: none; }
  .cms-system__img {
    max-width: 300px;
    margin-left: auto;
    margin-right: auto; }

.js .cms-system__el1:after,
.js .cms-system__el2:after {
  -webkit-transform: translate3d(-40px, 0, 0);
     -moz-transform: translate3d(-40px, 0, 0);
          transform: translate3d(-40px, 0, 0);
  opacity: 0; }

.js .animated.cms-system__el1:after {
  -webkit-transform: translate3d(0, 0, 0);
     -moz-transform: translate3d(0, 0, 0);
          transform: translate3d(0, 0, 0);
  -webkit-transition: all .5s ease-out .5s;
          transition: all .5s ease-out .5s;
  opacity: 1; }

.js .animated.cms-system__el2:after {
  -webkit-transform: translate3d(0, 0, 0);
     -moz-transform: translate3d(0, 0, 0);
          transform: translate3d(0, 0, 0);
  -webkit-transition: all .5s ease-out 1s;
          transition: all .5s ease-out 1s;
  opacity: 1; }

.l-hero-header--sales-home {
  position: relative;
  height: 300px; }
  @media only screen and (min-width: 48em) {
    .l-hero-header--sales-home {
      height: 500px; } }
  @media only screen and (min-width: 86.375em) {
    .l-hero-header--sales-home {
      height: 0;
      padding-top: 31.5%; } }
  .l-hero-header--sales-home .hero-header__title {
    padding-top: 110px; }
    @media only screen and (min-width: 48em) {
      .l-hero-header--sales-home .hero-header__title {
        padding-top: 180px; } }
    @media only screen and (min-width: 86.375em) {
      .l-hero-header--sales-home .hero-header__title {
        padding-top: 12%; } }

.l-hero-header--create {
  position: relative;
  height: 300px; }
  @media only screen and (min-width: 48em) {
    .l-hero-header--create {
      height: 500px; } }
  @media only screen and (min-width: 86.375em) {
    .l-hero-header--create {
      height: 0;
      padding-top: 31.5%; } }
  .l-hero-header--create .hero-header__title {
    padding-top: 110px; }
    @media only screen and (min-width: 48em) {
      .l-hero-header--create .hero-header__title {
        padding-top: 150px; } }
    @media only screen and (min-width: 86.375em) {
      .l-hero-header--create .hero-header__title {
        padding-top: 12%; } }

.headerSlider {
  position: absolute;
  left: 0;
  top: 0;
  right: 0;
  bottom: 0;
  /* height of thumbs (if not required set to 0) */
  height: auto;
  /* optionally add !important for WP version so it overrides default value */
  width: auto; }

.header-slider {
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  margin: 0 auto;
  display: block; }

.hero-header__title__focus-word {
  opacity: 0; }
  .rsActiveSlide .hero-header__title__focus-word {
    -webkit-animation: slidedown .5s ease-in .5s forwards;
            animation: slidedown .5s ease-in .5s forwards; }

.hero-header__title__sub-header {
  opacity: 0; }
  .rsActiveSlide .hero-header__title__sub-header {
    -webkit-animation: fadein 1s ease-in 1s forwards;
            animation: fadein 1s ease-in 1s forwards; }

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

@keyframes slidedown {
  0% {
    opacity: 0;
    -webkit-transform: translateY(-100px);
       -moz-transform: translateY(-100px);
            transform: translateY(-100px); }
  100% {
    opacity: 1;
    -webkit-transform: translateY(0px);
       -moz-transform: translateY(0px);
            transform: translateY(0px); } }

@-webkit-keyframes fadein {
  0% {
    opacity: 0; }
  100% {
    opacity: 1; } }

@keyframes fadein {
  0% {
    opacity: 0; }
  100% {
    opacity: 1; } }

.box-arrow-right {
  background: #c4df99;
  position: relative;
  margin-bottom: 50px; }
  .box-arrow-right:after {
    left: 0;
    right: 0;
    bottom: -50px;
    margin: 0 auto;
    content: " ";
    width: 100%;
    height: 50px;
    position: absolute;
    background: url(../img/imagery/sales/create/create-box-triangle-down.svg) no-repeat center;
    -webkit-background-size: 100% 100%;
       -moz-background-size: 100% 100%;
            background-size: 100% 100%; }
  @media only screen and (min-width: 48em) {
    .box-arrow-right {
      width: calc(100% - 50px);
      margin-bottom: 0; }
      .box-arrow-right:after {
        right: -50px;
        top: 50%;
        bottom: auto;
        left: auto;
        -webkit-transform: translateY(-50%);
           -moz-transform: translateY(-50%);
            -ms-transform: translateY(-50%);
                transform: translateY(-50%);
        content: " ";
        height: 100%;
        width: 50px;
        position: absolute;
        background: url(../img/imagery/sales/create/create-box-triangle.svg) no-repeat center;
        -webkit-background-size: 100% 100%;
           -moz-background-size: 100% 100%;
                background-size: 100% 100%; } }

.create-slide {
  color: #fff; }

.createGallerySlider {
  position: relative; }
  .createGallerySlider > img {
    display: none; }

.create-slide__nav {
  text-align: right; }

.media-gallery-extract {
  margin-left: -5px;
  margin-right: -5px; }
  .media-gallery-extract .media-gallery__item {
    background-color: #f2f2f2;
    width: 100%;
    width: calc(100% - 10px);
    height: 0;
    padding-top: 72%;
    margin-left: auto;
    margin-right: auto;
    margin-bottom: 10px;
    overflow: hidden;
    -webkit-background-size: cover;
       -moz-background-size: cover;
            background-size: cover;
    background-position: center center;
    background-repeat: no-repeat;
    -webkit-transition: -webkit-box-shadow 0.2s cubic-bezier(0.4, 0, 0.2, 1);
            transition: -moz-box-shadow 0.2s cubic-bezier(0.4, 0, 0.2, 1);
            transition: box-shadow 0.2s cubic-bezier(0.4, 0, 0.2, 1);
    display: block;
    position: relative;
    image-rendering: -webkit-optimize-contrast; }
    .media-gallery-extract .media-gallery__item:hover span {
      opacity: 0.9;
      -webkit-transition: opacity .15s ease;
              transition: opacity .15s ease; }
    .no-js .media-gallery-extract .media-gallery__item {
      float: left;
      margin-right: 10px; }
  .media-gallery-extract .media-gallery__item span {
    opacity: 0;
    -webkit-transition: opacity .5s ease;
            transition: opacity .5s ease;
    position: absolute;
    bottom: 0;
    left: 0;
    background-color: #80c41b;
    color: #333333;
    padding:  5px 10px;
    padding:  0.5rem 1rem;
    font-size: 14px;
    font-size: 1.4rem;
    line-height: 21px;
    line-height: 2.1rem; }
  .media-gallery-extract .media-gallery__item:hover,
  .media-gallery-extract .media-gallery__item:active {
    z-index: 100;
    -webkit-box-shadow: 0px 10px 30px 0 rgba(0, 0, 0, 0.39);
       -moz-box-shadow: 0px 10px 30px 0 rgba(0, 0, 0, 0.39);
            box-shadow: 0px 10px 30px 0 rgba(0, 0, 0, 0.39); }

.youtube-thumb {
  width: 100%;
  height: 0;
  padding-top: 56.25%;
  position: relative;
  background: no-repeat center;
  -webkit-background-size: cover;
     -moz-background-size: cover;
          background-size: cover;
  display: block; }
  .youtube-thumb__overlay {
    position: absolute;
    top: 50%;
    bottom: 0;
    left: 0;
    right: 0;
    margin: 0 auto;
    width: 68px;
    height: 48px;
    display: block;
    -webkit-transform: translateY(-50%);
       -moz-transform: translateY(-50%);
        -ms-transform: translateY(-50%);
            transform: translateY(-50%); }
  .youtube-thumb:hover .ytp-large-play-button-bg, .youtube-thumb:active .ytp-large-play-button-bg, .youtube-thumb:focus .ytp-large-play-button-bg {
    opacity: 1;
    fill: #ff0100; }

.mfp-iframe-holder .mfp-content {
  line-height: 0;
  width: 100%;
  max-width: 1200px; }

.video-wallpaper {
  display: block;
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  margin: 0 auto;
  width: 100%;
  height: 100%;
  overflow: hidden; }
  .video-wallpaper video {
    width: 100%;
    height: 100%;
    object-fit: cover;
    font-family: 'object-fit: cover;';
    display: block; }
  .l-hero-header--sales-home .video-wallpaper:after {
    content: '';
    display: block;
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    margin: 0 auto;
    width: 100%;
    height: 100%;
    overflow: hidden;
    background: #000;
    opacity: .4; }

/* -- Setup grids with base class -- */
.grid-wrap {
  margin-left: -2em;
  overflow: hidden;
  clear: both; }

.grid-col {
  float: left;
  padding-left: 2em;
  width: 100%;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box; }

.large-gutter {
  margin-left: -4em; }
  .large-gutter .grid-col {
    padding-left: 4em; }

.half-gutter {
  margin-left: -1em; }
  .half-gutter .grid-col {
    padding-left: 1em; }

.no-gutter {
  margin-left: 0; }
  .no-gutter .grid-col {
    padding-left: 0; }

.reset-gutter {
  margin-left: -2em; }
  .reset-gutter .grid-col {
    padding-left: 2em; }

ul.grid-wrap,
ol.grid-wrap {
  padding-left: 0;
  list-style: none; }

li.grid-col {
  margin-left: 0;
  margin-bottom: 0; }

.col-full,
.col-set-full .grid-col {
  width: 100%; }

.col-one-half,
.col-set-one-half .grid-col {
  width: 50%; }

.col-one-third,
.col-set-one-third .grid-col {
  width: 33.333%; }

.col-one-quarter,
.col-set-one-quarter .grid-col {
  width: 25%; }

.col-one-quarter,
.col-set-one-quarter .grid-col {
  width: 25%; }

.col-two-thirds {
  width: 66.666%; }

.col-three-quarters {
  width: 75%; }

.col-one-eighth,
.col-set-one-eighth .grid-col {
  width: 12.5%; }

.col-six-eighths,
.col-set-six-eighths .grid-col {
  width: 75%; }

.col-one-sixth,
.col-set-one-sixth .grid-col {
  width: 16.666667%; }

.col-one-fifth,
.col-set-one-fifth .grid-col {
  width: 20%; }

.col-two-fifths,
.col-set-two-fifths .grid-col {
  width: 40%; }

.col-three-fifths,
.col-set-three-fifths .grid-col {
  width: 60%; }

/* -- Breakpoint 1 (.bp1) // 480px -- */
@media only screen and (min-width: 30em) {
  .bp1-col-full,
  .bp1-col-set-full .grid-col {
    width: 100%; }
  .bp1-col-one-half,
  .bp1-col-set-one-half .grid-col {
    width: 50%; }
  .bp1-col-one-third,
  .bp1-col-set-one-third .grid-col {
    width: 33.333%; }
  .bp1-col-one-quarter,
  .bp1-col-set-one-quarter .grid-col {
    width: 25%; }
  .bp1-col-one-quarter,
  .bp1-col-set-one-quarter .grid-col {
    width: 25%; }
  .bp1-col-two-thirds {
    width: 66.666%; }
  .bp1-col-three-quarters {
    width: 75%; }
  .bp1-col-one-eighth,
  .bp1-col-set-one-eighth .grid-col {
    width: 12.5%; }
  .bp1-col-six-eighths,
  .bp1-col-set-six-eighths .grid-col {
    width: 75%; }
  .bp1-col-one-sixth,
  .bp1-col-set-one-sixth .grid-col {
    width: 16.666667%; }
  .bp1-col-one-fifth,
  .bp1-col-set-one-fifth .grid-col {
    width: 20%; }
  .bp1-col-two-fifths,
  .bp1-col-set-two-fifths .grid-col {
    width: 40%; }
  .bp1-col-three-fifths,
  .bp1-col-set-three-fifths .grid-col {
    width: 60%; } }

/* -- Breakpoint 2 (.bp2) // 600px -- */
@media only screen and (min-width: 37.5em) {
  .bp2-col-full,
  .bp2-col-set-full .grid-col {
    width: 100%; }
  .bp2-col-one-half,
  .bp2-col-set-one-half .grid-col {
    width: 50%; }
  .bp2-col-one-third,
  .bp2-col-set-one-third .grid-col {
    width: 33.333%; }
  .bp2-col-one-quarter,
  .bp2-col-set-one-quarter .grid-col {
    width: 25%; }
  .bp2-col-one-quarter,
  .bp2-col-set-one-quarter .grid-col {
    width: 25%; }
  .bp2-col-two-thirds {
    width: 66.666%; }
  .bp2-col-three-quarters {
    width: 75%; }
  .bp2-col-one-eighth,
  .bp2-col-set-one-eighth .grid-col {
    width: 12.5%; }
  .bp2-col-six-eighths,
  .bp2-col-set-six-eighths .grid-col {
    width: 75%; }
  .bp2-col-one-sixth,
  .bp2-col-set-one-sixth .grid-col {
    width: 16.666667%; }
  .bp2-col-one-fifth,
  .bp2-col-set-one-fifth .grid-col {
    width: 20%; }
  .bp2-col-two-fifths,
  .bp2-col-set-two-fifths .grid-col {
    width: 40%; }
  .bp2-col-three-fifths,
  .bp2-col-set-three-fifths .grid-col {
    width: 60%; } }

/* -- Breakpoint 3 (.bp3) // 768px -- */
@media only screen and (min-width: 48em) {
  .bp3-col-full,
  .bp3-col-set-full .grid-col {
    width: 100%; }
  .bp3-col-one-half,
  .bp3-col-set-one-half .grid-col {
    width: 50%; }
  .bp3-col-one-third,
  .bp3-col-set-one-third .grid-col {
    width: 33.333%; }
  .bp3-col-one-quarter,
  .bp3-col-set-one-quarter .grid-col {
    width: 25%; }
  .bp3-col-one-quarter,
  .bp3-col-set-one-quarter .grid-col {
    width: 25%; }
  .bp3-col-two-thirds {
    width: 66.666%; }
  .bp3-col-three-quarters {
    width: 75%; }
  .bp3-col-one-eighth,
  .bp3-col-set-one-eighth .grid-col {
    width: 12.5%; }
  .bp3-col-six-eighths,
  .bp3-col-set-six-eighths .grid-col {
    width: 75%; }
  .bp3-col-one-sixth,
  .bp3-col-set-one-sixth .grid-col {
    width: 16.666667%; }
  .bp3-col-one-fifth,
  .bp3-col-set-one-fifth .grid-col {
    width: 20%; }
  .bp3-col-two-fifths,
  .bp3-col-set-two-fifths .grid-col {
    width: 40%; }
  .bp3-col-three-fifths,
  .bp3-col-set-three-fifths .grid-col {
    width: 60%; } }

/* -- Breakpoint 4 (.bp4) // 992px -- */
@media only screen and (min-width: 62em) {
  .bp4-col-full,
  .bp4-col-set-full .grid-col {
    width: 100%; }
  .bp4-col-one-half,
  .bp4-col-set-one-half .grid-col {
    width: 50%; }
  .bp4-col-one-third,
  .bp4-col-set-one-third .grid-col {
    width: 33.333%; }
  .bp4-col-one-quarter,
  .bp4-col-set-one-quarter .grid-col {
    width: 25%; }
  .bp4-col-one-quarter,
  .bp4-col-set-one-quarter .grid-col {
    width: 25%; }
  .bp4-col-two-thirds {
    width: 66.666%; }
  .bp4-col-three-quarters {
    width: 75%; }
  .bp4-col-one-eighth,
  .bp4-col-set-one-eighth .grid-col {
    width: 12.5%; }
  .bp4-col-six-eighths,
  .bp4-col-set-six-eighths .grid-col {
    width: 75%; }
  .bp4-col-one-sixth,
  .bp4-col-set-one-sixth .grid-col {
    width: 16.666667%; }
  .bp4-col-one-fifth,
  .bp4-col-set-one-fifth .grid-col {
    width: 20%; }
  .bp4-col-two-fifths,
  .bp4-col-set-two-fifths .grid-col {
    width: 40%; }
  .bp4-col-three-fifths,
  .bp4-col-set-three-fifths .grid-col {
    width: 60%; } }

/* -- Breakpoint 5 (.bp5) // 1382px -- */
@media only screen and (min-width: 86.375em) {
  .bp5-col-full,
  .bp5-col-set-full .grid-col {
    width: 100%; }
  .bp5-col-one-half,
  .bp5-col-set-one-half .grid-col {
    width: 50%; }
  .bp5-col-one-third,
  .bp5-col-set-one-third .grid-col {
    width: 33.333%; }
  .bp5-col-one-quarter,
  .bp5-col-set-one-quarter .grid-col {
    width: 25%; }
  .bp5-col-one-quarter,
  .bp5-col-set-one-quarter .grid-col {
    width: 25%; }
  .bp5-col-two-thirds {
    width: 66.666%; }
  .bp5-col-three-quarters {
    width: 75%; }
  .bp5-col-one-eighth,
  .bp5-col-set-one-eighth .grid-col {
    width: 12.5%; }
  .bp5-col-six-eighths,
  .bp5-col-set-six-eighths .grid-col {
    width: 75%; }
  .bp5-col-one-sixth,
  .bp5-col-set-one-sixth .grid-col {
    width: 16.666667%; }
  .bp5-col-one-fifth,
  .bp5-col-set-one-fifth .grid-col {
    width: 20%; }
  .bp5-col-two-fifths,
  .bp5-col-set-two-fifths .grid-col {
    width: 40%; }
  .bp5-col-three-fifths,
  .bp5-col-set-three-fifths .grid-col {
    width: 60%; } }

/* Print rules */
@media print {
  * {
    background: transparent !important;
    color: #000 !important;
    -webkit-box-shadow: none !important;
       -moz-box-shadow: none !important;
            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 #999;
    page-break-inside: avoid; }
  thead {
    display: table-header-group; }
  tr,
  img {
    page-break-inside: avoid; }
  img {
    max-width: 100% !important; }
  @page {
    margin: 0.5cm; }
  p,
  h2,
  h3 {
    orphans: 3;
    widows: 3; }
  h2,
  h3 {
    page-break-after: avoid; } }

/*# sourceMappingURL=data:application/json;base64,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RXJCO0VBQ0UsaUJBQWlCLEVBQUU7O0FBRXJCO0VBQ0UsaUJBQWlCLEVBQUU7O0FBRXJCO0VBQ0UsaUJBQWlCLEVBQUU7O0FBRXJCO0VBQ0UsaUJBQWlCLEVBQUU7O0FBRXJCO0VBQ0UsaUJBQWlCLEVBQUU7O0FBRXJCO0VBQ0UsaUJBQWlCLEVBQUU7O0FBRXJCO0VBQ0UsaUJBQWlCLEVBQUU7O0FBRXJCO0VBQ0UsaUJBQWlCLEVBQUU7O0FBRXJCO0VBQ0UsaUJBQWlCLEVBQUU7O0FBRXJCO0VBQ0UsaUJBQWlCLEVBQUU7O0FBRXJCO0VBQ0UsaUJBQWlCLEVBQUU7O0FBRXJCO0VBQ0UsaUJBQWlCLEVBQUU7O0FBRXJCO0VBQ0UsaUJBQWlCLEVBQUU7O0FBRXJCO0VBQ0UsaUJBQWlCLEVBQUU7O0FBRXJCO0VBQ0UsaUJBQWlCLEVBQUU7O0FBRXJCO0VBQ0UsaUJBQWlCLEVBQUU7O0FBRXJCO0VBQ0UsaUJBQWlCLEVBQUU7O0FBRXJCO0VBQ0UsaUJBQWlCLEVBQUU7O0FBRXJCLGtFQUFrRTtBQUNsRTtFQUNFLGlCQUFpQixFQUFFOztBQUVyQjtFQUNFLGlCQUFpQixFQUFFOztBQUVyQjtFQUNFLGlCQUFpQixFQUFFOztBQUVyQjtFQUNFLGlCQUFpQixFQUFFOztBQUVyQjtFQUNFLGlCQUFpQixFQUFFOztBQUVyQjtFQUNFLGlCQUFpQixFQUFFOztBQUVyQjtFQUNFLGlCQUFpQixFQUFFOztBQUVyQjtFQUNFLGlCQUFpQixFQUFFOztBQUVyQjtFQUNFLGlCQUFpQixFQUFFOztBQUVyQjtFQUNFLGlCQUFpQixFQUFFOztBQUVyQjtFQUNFLGlCQUFpQixFQUFFOztBQUVyQjtFQUNFLGlCQUFpQixFQUFFOztBQUVyQjtFQUNFLGlCQUFpQixFQUFFOztBQUVyQjtFQUNFLGlCQUFpQixFQUFFOztBQUVyQjtFQUNFLGlCQUFpQixFQUFFOztBQUVyQjtFQUNFLGlCQUFpQixFQUFFOztBQUVyQjtFQUNFLGlCQUFpQixFQUFFOztBQUVyQjtFQUNFLGlCQUFpQixFQUFFOztBQUVyQjtFQUNFLGlCQUFpQixFQUFFOztBQUVyQjtFQUNFLGlCQUFpQixFQUFFOztBQUVyQjtFQUNFLGlCQUFpQixFQUFFOztBQUVyQjtFQUNFLGlCQUFpQixFQUFFOztBQUVyQjtFQUNFLGlCQUFpQixFQUFFOztBQUVyQjtFQUNFLGlCQUFpQixFQUFFOztBQUVyQjtFQUNFLGlCQUFpQixFQUFFOztBQUVyQjtFQUNFLGlCQUFpQixFQUFFOztBQUVyQjtFQUNFLGlCQUFpQixFQUFFOztBQUVyQjtFQUNFLGlCQUFpQixFQUFFOztBQUVyQjtFQUNFLGlCQUFpQixFQUFFOztBQUVyQjtFQUNFLGlCQUFpQixFQUFFOztBQUVyQjtFQUNFLGlCQUFpQixFQUFFOztBQUVyQjtFQUNFLGlCQUFpQixFQUFFOztBQUVyQjtFQUNFLGlCQUFpQixFQUFFOztBQUVyQjtFQUNFLGlCQUFpQixFQUFFOztBQUVyQjtFQUNFLGlCQUFpQixFQUFFOztBQUVyQjtFQUNFLGlCQUFpQixFQUFFOztBQUVyQjtFQUNFLGlCQUFpQixFQUFFOztBQUVyQjtFQUNFLGlCQUFpQixFQUFFOztBQUVyQjtFQUNFLGlCQUFpQixFQUFFOztBQUVyQjtFQUNFLGlCQUFpQixFQUFFOztBQUVyQjtFQUNFLGlCQUFpQixFQUFFOztBQUVyQjtFQUNFLGlCQUFpQixFQUFFOztBQUVyQjtFQUNFLGlCQUFpQixFQUFFOztBQUVyQjtFQUNFLGlCQUFpQixFQUFFOztBQUVyQjtFQUNFLGlCQUFpQixFQUFFOztBQUVyQjtFQUNFLGlCQUFpQixFQUFFOztBQUVyQjtFQUNFLGlCQUFpQixFQUFFOztBQUVyQjtFQUNFLGlCQUFpQixFQUFFOztBQUVyQjtFQUNFLGlCQUFpQixFQUFFOztBQUVyQjtFQUNFLGlCQUFpQixFQUFFOztBQUVyQjtFQUNFLGlCQUFpQixFQUFFOztBQUVyQjtFQUNFLGlCQUFpQixFQUFFOztBQUVyQjtFQUNFLGlCQUFpQixFQUFFOztBQUVyQjtFQUNFLGlCQUFpQixFQUFFOztBQUVyQjtFQUNFLGlCQUFpQixFQUFFOztBQUVyQjtFQUNFLGlCQUFpQixFQUFFOztBQUVyQjtFQUNFLGlCQUFpQixFQUFFOztBQUVyQjtFQUNFLGlCQUFpQixFQUFFOztBQUVyQjtFQUNFLGlCQUFpQixFQUFFOztBQUVyQjtFQUNFLGlCQUFpQixFQUFFOztBQUVyQjtFQUNFLGlCQUFpQixFQUFFOztBQUVyQjtFQUNFLGlCQUFpQixFQUFFOztBQUVyQjtFQUNFLGlCQUFpQixFQUFFOztBQUVyQjtFQUNFLGlCQUFpQixFQUFFOztBQUVyQjtFQUNFLGlCQUFpQixFQUFFOztBQUVyQjtFQUNFLGlCQUFpQixFQUFFOztBQUVyQjtFQUNFLGlCQUFpQixFQUFFOztBQUVyQjtFQUNFLGlCQUFpQixFQUFFOztBQUVyQjtFQUNFLGlCQUFpQixFQUFFOztBQUVyQjtFQUNFLGlCQUFpQixFQUFFOztBQUVyQjtFQUNFLGlCQUFpQixFQUFFOztBQUVyQjtFQUNFLGlCQUFpQixFQUFFOztBQUVyQjtFQUNFLGlCQUFpQixFQUFFOztBQUVyQjtFQUNFLGlCQUFpQixFQUFFOztBQUVyQjtFQUNFLGlCQUFpQixFQUFFOztBQUVyQjtFQUNFLGlCQUFpQixFQUFFOztBQUVyQjtFQUNFLGlCQUFpQixFQUFFOztBQUVyQjtFQUNFLGlCQUFpQixFQUFFOztBQUVyQjtFQUNFLGlCQUFpQixFQUFFOztBQUVyQjtFQUNFLGlCQUFpQixFQUFFOztBQUVyQjtFQUNFLGlCQUFpQixFQUFFOztBQUVyQjtFQUNFLGlCQUFpQixFQUFFOztBQUVyQjtFQUNFLGlCQUFpQixFQUFFOztBQUVyQjtFQUNFLGlCQUFpQixFQUFFOztBQUVyQjtFQUNFLGlCQUFpQixFQUFFOztBQUVyQjtFQUNFLGlCQUFpQixFQUFFOztBQUVyQjtFQUNFLGlCQUFpQixFQUFFOztBQUVyQjtFQUNFLGlCQUFpQixFQUFFOztBQUVyQjtFQUNFLGlCQUFpQixFQUFFOztBQUVyQjtFQUNFLGlCQUFpQixFQUFFOztBQUVyQjtFQUNFLGlCQUFpQixFQUFFOztBQUVyQjtFQUNFLGlCQUFpQixFQUFFOztBQUVyQjtFQUNFLGlCQUFpQixFQUFFOztBQUVyQjtFQUNFLGlCQUFpQixFQUFFOztBQUVyQjtFQUNFLGlCQUFpQixFQUFFOztBQUVyQjtFQUNFLGlCQUFpQixFQUFFOztBQUVyQjtFQUNFLGlCQUFpQixFQUFFOztBQUVyQjtFQUNFLGlCQUFpQixFQUFFOztBQUVyQjtFQUNFLGlCQUFpQixFQUFFOztBQUVyQjtFQUNFLGlCQUFpQixFQUFFOztBQUVyQjtFQUNFLGlCQUFpQixFQUFFOztBQUVyQjtFQUNFLGlCQUFpQixFQUFFOztBQUVyQjtFQUNFLGlCQUFpQixFQUFFOztBQUVyQjtFQUNFLGlCQUFpQixFQUFFOztBQUVyQjtFQUNFLGlCQUFpQixFQUFFOztBQUVyQjtFQUNFLGlCQUFpQixFQUFFOztBQUVyQjtFQUNFLGlCQUFpQixFQUFFOztBQUVyQjtFQUNFLGlCQUFpQixFQUFFOztBQUVyQjtFQUNFLGlCQUFpQixFQUFFOztBQUVyQjtFQUNFLGlCQUFpQixFQUFFOztBQUVyQjtFQUNFLGlCQUFpQixFQUFFOztBQUVyQjtFQUNFLGlCQUFpQixFQUFFOztBQUVyQjtFQUNFLGlCQUFpQixFQUFFOztBQUVyQjtFQUNFLGlCQUFpQixFQUFFOztBQUVyQjtFQUNFLGlCQUFpQixFQUFFOztBQUVyQjtFQUNFLGlCQUFpQixFQUFFOztBQUVyQjtFQUNFLGlCQUFpQixFQUFFOztBQUVyQjtFQUNFLGlCQUFpQixFQUFFOztBQUVyQjtFQUNFLGlCQUFpQixFQUFFOztBQUVyQjtFQUNFLGlCQUFpQixFQUFFOztBQUVyQjtFQUNFLGlCQUFpQixFQUFFOztBQUVyQjtFQUNFLGlCQUFpQixFQUFFOztBQUVyQjtFQUNFLGlCQUFpQixFQUFFOztBQUVyQjtFQUNFLGlCQUFpQixFQUFFOztBQUVyQjtFQUNFLGlCQUFpQixFQUFFOztBQUVyQjtFQUNFLGlCQUFpQixFQUFFOztBQUVyQjtFQUNFLGlCQUFpQixFQUFFOztBQUVyQjtFQUNFLGlCQUFpQixFQUFFOztBQUVyQjtFQUNFLGlCQUFpQixFQUFFOztBQUVyQjtFQUNFLGlCQUFpQixFQUFFOztBQUVyQjtFQUNFLGlCQUFpQixFQUFFOztBQUVyQjtFQUNFLGlCQUFpQixFQUFFOztBQUVyQjtFQUNFLGlCQUFpQixFQUFFOztBQUVyQjtFQUNFLGlCQUFpQixFQUFFOztBQUVyQjtFQUNFLGlCQUFpQixFQUFFOztBQUVyQjtFQUNFLGlCQUFpQixFQUFFOztBQUVyQjtFQUNFLGlCQUFpQixFQUFFOztBQUVyQjtFQUNFLGlCQUFpQixFQUFFOztBQUVyQjtFQUNFLGlCQUFpQixFQUFFOztBQUVyQjtFQUNFLGlCQUFpQixFQUFFOztBQUVyQjtFQUNFLGlCQUFpQixFQUFFOztBQUVyQjtFQUNFLGlCQUFpQixFQUFFOztBQUVyQjtFQUNFLGlCQUFpQixFQUFFOztBQUVyQjtFQUNFLGlCQUFpQixFQUFFOztBQUVyQjtFQUNFLGlCQUFpQixFQUFFOztBQUVyQjtFQUNFLGlCQUFpQixFQUFFOztBQUVyQjtFQUNFLGlCQUFpQixFQUFFOztBQUVyQjtFQUNFLGlCQUFpQixFQUFFOztBQUVyQjtFQUNFLGlCQUFpQixFQUFFOztBQUVyQjtFQUNFLGlCQUFpQixFQUFFOztBQUVyQjtFQUNFLGlCQUFpQixFQUFFOztBQUVyQjtFQUNFLGlCQUFpQixFQUFFOztBQUVyQjtFQUNFLGlCQUFpQixFQUFFOztBQUVyQjtFQUNFLGlCQUFpQixFQUFFOztBQUVyQjtFQUNFLGlCQUFpQixFQUFFOztBQUVyQjtFQUNFLGlCQUFpQixFQUFFOztBQUVyQjtFQUNFLGlCQUFpQixFQUFFOztBQUVyQjtFQUNFLGlCQUFpQixFQUFFOztBQUVyQjtFQUNFLGlCQUFpQixFQUFFOztBQUVyQjtFQUNFLGlCQUFpQixFQUFFOztBQUVyQjtFQUNFLGlCQUFpQixFQUFFOztBQUVyQjtFQUNFLGlCQUFpQixFQUFFOztBQUVyQjtFQUNFLGlCQUFpQixFQUFFOztBQUVyQjtFQUNFLGlCQUFpQixFQUFFOztBQUVyQjtFQUNFLGlCQUFpQixFQUFFOztBQUVyQjtFQUNFLGlCQUFpQixFQUFFOztBQUVyQjtFQUNFLGlCQUFpQixFQUFFOztBQUVyQjtFQUNFLGlCQUFpQixFQUFFOztBQUVyQjtFQUNFLGlCQUFpQixFQUFFOztBQUVyQjtFQUNFLGlCQUFpQixFQUFFOztBQUVyQjtFQUNFLGlCQUFpQixFQUFFOztBQUVyQjtFQUNFLGlCQUFpQixFQUFFOztBQUVyQjtFQUNFLGlCQUFpQixFQUFFOztBQUVyQjtFQUNFLGlCQUFpQixFQUFFOztBQUVyQjtFQUNFLGlCQUFpQixFQUFFOztBQUVyQjtFQUNFLGlCQUFpQixFQUFFOztBQUVyQjtFQUNFLGlCQUFpQixFQUFFOztBQUVyQjtFQUNFLGlCQUFpQixFQUFFOztBQUVyQjtFQUNFLGlCQUFpQixFQUFFOztBQUVyQjtFQUNFLGlCQUFpQixFQUFFOztBQUVyQjtFQUNFLGlCQUFpQixFQUFFOztBQUVyQjtFQUNFLGlCQUFpQixFQUFFOztBQUVyQjtFQUNFLGlCQUFpQixFQUFFOztBQUVyQjtFQUNFLGlCQUFpQixFQUFFOztBQUVyQjtFQUNFLGlCQUFpQixFQUFFOztBQUVyQjtFQUNFLGlCQUFpQixFQUFFOztBQUVyQjtFQUNFLGlCQUFpQixFQUFFOztBQUVyQjtFQUNFLGlCQUFpQixFQUFFOztBQUVyQjtFQUNFLGlCQUFpQixFQUFFOztBQUVyQjtFQUNFLGlCQUFpQixFQUFFOztBQUVyQjtFQUNFLGlCQUFpQixFQUFFOztBQUVyQjtFQUNFLGlCQUFpQixFQUFFOztBQUVyQjtFQUNFLGlCQUFpQixFQUFFOztBQUVyQjtFQUNFLGlCQUFpQixFQUFFOztBQUVyQjtFQUNFLGlCQUFpQixFQUFFOztBQUVyQjtFQUNFLGlCQUFpQixFQUFFOztBQUVyQjtFQUNFLGlCQUFpQixFQUFFOztBQUVyQjtFQUNFLGlCQUFpQixFQUFFOztBQUVyQjtFQUNFLGlCQUFpQixFQUFFOztBQUVyQjtFQUNFLGlCQUFpQixFQUFFOztBQUVyQjtFQUNFLGlCQUFpQixFQUFFOztBQUVyQjtFQUNFLGlCQUFpQixFQUFFOztBQUVyQjtFQUNFLGlCQUFpQixFQUFFOztBQUVyQjtFQUNFLGlCQUFpQixFQUFFOztBQUVyQjtFQUNFLGlCQUFpQixFQUFFOztBQUVyQjtFQUNFLGlCQUFpQixFQUFFOztBQUVyQjtFQUNFLGlC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RSxXQUFXLEVBQUU7RUFDZjs7SUFFRSxrQkFBa0IsRUFBRTtFQUN0Qjs7SUFFRSxXQUFXLEVBQUU7RUFDZjs7SUFFRSxXQUFXLEVBQUU7RUFDZjs7SUFFRSxXQUFXLEVBQUUsRUFBRTs7QUFFbkIseUNBQXlDO0FBQ3pDO0VBQ0U7O0lBRUUsWUFBWSxFQUFFO0VBQ2hCOztJQUVFLFdBQVcsRUFBRTtFQUNmOztJQUVFLGVBQWUsRUFBRTtFQUNuQjs7SUFFRSxXQUFXLEVBQUU7RUFDZjs7SUFFRSxXQUFXLEVBQUU7RUFDZjtJQUNFLGVBQWUsRUFBRTtFQUNuQjtJQUNFLFdBQVcsRUFBRTtFQUNmOztJQUVFLGFBQWEsRUFBRTtFQUNqQjs7SUFFRSxXQUFXLEVBQUU7RUFDZjs7SUFFRSxrQkFBa0IsRUFBRTtFQUN0Qjs7SUFFRSxXQUFXLEVBQUU7RUFDZjs7SUFFRSxXQUFXLEVBQUU7RUFDZjs7SUFFRSxXQUFXLEVBQUUsRUFBRTs7QUFFbkIsaUJBQWlCO0FBQ2pCO0VBQ0U7SUFDRSxtQ0FBbUM7SUFDbkMsdUJBQXVCO0lBQ3ZCLG9DQUE0QjtPQUE1QixpQ0FBNEI7WUFBNUIsNEJBQTRCO0lBQzVCLDZCQUE2QixFQUFFO0VBQ2pDOztJQUVFLDJCQUEyQixFQUFFO0VBQy9CO0lBQ0UsNkJBQTZCLEVBQUU7RUFDakM7SUFDRSw4QkFBOEIsRUFBRTtFQUNsQzs7O0lBR0UsWUFBWSxFQUFFO0VBQ2hCOztJQUVFLHVCQUF1QjtJQUN2Qix5QkFBeUIsRUFBRTtFQUM3QjtJQUNFLDRCQUE0QixFQUFFO0VBQ2hDOztJQUVFLHlCQUF5QixFQUFFO0VBQzdCO0lBQ0UsMkJBQTJCLEVBQUU7RUFDL0I7SUFDRSxjQUFjLEVBQUU7RUFDbEI7OztJQUdFLFdBQVc7SUFDWCxVQUFVLEVBQUU7RUFDZDs7SUFFRSx3QkFBd0IsRUFBRSxFQUFFIiwiZmlsZSI6Im1haW4uY3NzIiwic291cmNlc0NvbnRlbnQiOlsiQGNoYXJzZXQgXCJVVEYtOFwiO1xuLyohIG5vcm1hbGl6ZS5jc3MgdjEuMC4xIHwgTUlUIExpY2Vuc2UgfCBnaXQuaW8vbm9ybWFsaXplICovXG5hcnRpY2xlLFxuYXNpZGUsXG5kZXRhaWxzLFxuZmlnY2FwdGlvbixcbmZpZ3VyZSxcbmZvb3RlcixcbmhlYWRlcixcbmhncm91cCxcbm5hdixcbnNlY3Rpb24sXG5zdW1tYXJ5IHtcbiAgZGlzcGxheTogYmxvY2s7IH1cblxuYXVkaW8sXG5jYW52YXMsXG52aWRlbyB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgKmRpc3BsYXk6IGlubGluZTtcbiAgKnpvb206IDE7IH1cblxuYXVkaW86bm90KFtjb250cm9sc10pIHtcbiAgZGlzcGxheTogbm9uZTtcbiAgaGVpZ2h0OiAwOyB9XG5cbltoaWRkZW5dIHtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG5odG1sIHtcbiAgZm9udC1zaXplOiAxMDAlO1xuICAtd2Via2l0LXRleHQtc2l6ZS1hZGp1c3Q6IDEwMCU7XG4gIC1tcy10ZXh0LXNpemUtYWRqdXN0OiAxMDAlOyB9XG5cbmh0bWwsXG5idXR0b24sXG5pbnB1dCxcbnNlbGVjdCxcbnRleHRhcmVhIHtcbiAgZm9udC1mYW1pbHk6IHNhbnMtc2VyaWY7IH1cblxuYm9keSB7XG4gIG1hcmdpbjogMDsgfVxuXG5hOmZvY3VzIHtcbiAgb3V0bGluZTogdGhpbiBkb3R0ZWQ7IH1cblxuYTphY3RpdmUsXG5hOmhvdmVyIHtcbiAgb3V0bGluZTogMDsgfVxuXG5oMSB7XG4gIGZvbnQtc2l6ZTogMmVtO1xuICBtYXJnaW46IDAuNjdlbSAwOyB9XG5cbmgyIHtcbiAgZm9udC1zaXplOiAxLjVlbTtcbiAgbWFyZ2luOiAwLjgzZW0gMDsgfVxuXG5oMyB7XG4gIGZvbnQtc2l6ZTogMS4xN2VtO1xuICBtYXJnaW46IDFlbSAwOyB9XG5cbmg0IHtcbiAgZm9udC1zaXplOiAxZW07XG4gIG1hcmdpbjogMS4zM2VtIDA7IH1cblxuaDUge1xuICBmb250LXNpemU6IDAuODNlbTtcbiAgbWFyZ2luOiAxLjY3ZW0gMDsgfVxuXG5oNiB7XG4gIGZvbnQtc2l6ZTogMC43NWVtO1xuICBtYXJnaW46IDIuMzNlbSAwOyB9XG5cbmFiYnJbdGl0bGVdIHtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IGRvdHRlZDsgfVxuXG5iLFxuc3Ryb25nIHtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7IH1cblxuYmxvY2txdW90ZSB7XG4gIG1hcmdpbjogMWVtIDQwcHg7IH1cblxuZGZuIHtcbiAgZm9udC1zdHlsZTogaXRhbGljOyB9XG5cbm1hcmsge1xuICBiYWNrZ3JvdW5kOiAjZmYwO1xuICBjb2xvcjogIzAwMDsgfVxuXG5wLFxucHJlIHtcbiAgbWFyZ2luOiAxZW0gMDsgfVxuXG5jb2RlLFxua2JkLFxucHJlLFxuc2FtcCB7XG4gIGZvbnQtZmFtaWx5OiBtb25vc3BhY2UsIHNlcmlmO1xuICBfZm9udC1mYW1pbHk6ICdjb3VyaWVyIG5ldycsIG1vbm9zcGFjZTtcbiAgZm9udC1zaXplOiAxZW07IH1cblxucHJlIHtcbiAgd2hpdGUtc3BhY2U6IHByZTtcbiAgd2hpdGUtc3BhY2U6IHByZS13cmFwO1xuICB3b3JkLXdyYXA6IGJyZWFrLXdvcmQ7IH1cblxucSB7XG4gIHF1b3Rlczogbm9uZTsgfVxuXG5xOmJlZm9yZSxcbnE6YWZ0ZXIge1xuICBjb250ZW50OiAnJztcbiAgY29udGVudDogbm9uZTsgfVxuXG5zbWFsbCB7XG4gIGZvbnQtc2l6ZTogODAlOyB9XG5cbnN1YixcbnN1cCB7XG4gIGZvbnQtc2l6ZTogNzUlO1xuICBsaW5lLWhlaWdodDogMDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7IH1cblxuc3VwIHtcbiAgdG9wOiAtMC41ZW07IH1cblxuc3ViIHtcbiAgYm90dG9tOiAtMC4yNWVtOyB9XG5cbmRsLFxubWVudSxcbm9sLFxudWwge1xuICBtYXJnaW46IDFlbSAwOyB9XG5cbmRkIHtcbiAgbWFyZ2luOiAwIDAgMCA0MHB4OyB9XG5cbm1lbnUsXG5vbCxcbnVsIHtcbiAgcGFkZGluZzogMCAwIDAgNDBweDsgfVxuXG5uYXYgdWwsXG5uYXYgb2wge1xuICBsaXN0LXN0eWxlOiBub25lO1xuICBsaXN0LXN0eWxlLWltYWdlOiBub25lOyB9XG5cbmltZyB7XG4gIGJvcmRlcjogMDtcbiAgLW1zLWludGVycG9sYXRpb24tbW9kZTogYmljdWJpYzsgfVxuXG5zdmc6bm90KDpyb290KSB7XG4gIG92ZXJmbG93OiBoaWRkZW47IH1cblxuZmlndXJlIHtcbiAgbWFyZ2luOiAwOyB9XG5cbmZvcm0ge1xuICBtYXJnaW46IDA7IH1cblxuZmllbGRzZXQge1xuICBib3JkZXI6IDFweCBzb2xpZCAjYzBjMGMwO1xuICBtYXJnaW46IDAgMnB4O1xuICBwYWRkaW5nOiAwLjM1ZW0gMC42MjVlbSAwLjc1ZW07IH1cblxubGVnZW5kIHtcbiAgYm9yZGVyOiAwO1xuICBwYWRkaW5nOiAwO1xuICB3aGl0ZS1zcGFjZTogbm9ybWFsO1xuICAqbWFyZ2luLWxlZnQ6IC03cHg7IH1cblxuYnV0dG9uLFxuaW5wdXQsXG5zZWxlY3QsXG50ZXh0YXJlYSB7XG4gIGZvbnQtc2l6ZTogMTAwJTtcbiAgbWFyZ2luOiAwO1xuICB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7XG4gICp2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlOyB9XG5cbmJ1dHRvbixcbmlucHV0IHtcbiAgbGluZS1oZWlnaHQ6IG5vcm1hbDsgfVxuXG5idXR0b24sXG5odG1sIGlucHV0W3R5cGU9XCJidXR0b25cIl0sXG5pbnB1dFt0eXBlPVwicmVzZXRcIl0sXG5pbnB1dFt0eXBlPVwic3VibWl0XCJdIHtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBidXR0b247XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgKm92ZXJmbG93OiB2aXNpYmxlOyB9XG5cbmJ1dHRvbltkaXNhYmxlZF0sXG5pbnB1dFtkaXNhYmxlZF0ge1xuICBjdXJzb3I6IGRlZmF1bHQ7IH1cblxuaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdLFxuaW5wdXRbdHlwZT1cInJhZGlvXCJdIHtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgcGFkZGluZzogMDtcbiAgKmhlaWdodDogMTNweDtcbiAgKndpZHRoOiAxM3B4OyB9XG5cbmlucHV0W3R5cGU9XCJzZWFyY2hcIl0ge1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IHRleHRmaWVsZDtcbiAgLW1vei1ib3gtc2l6aW5nOiBjb250ZW50LWJveDtcbiAgLXdlYmtpdC1ib3gtc2l6aW5nOiBjb250ZW50LWJveDtcbiAgYm94LXNpemluZzogY29udGVudC1ib3g7IH1cblxuaW5wdXRbdHlwZT1cInNlYXJjaFwiXTo6LXdlYmtpdC1zZWFyY2gtY2FuY2VsLWJ1dHRvbixcbmlucHV0W3R5cGU9XCJzZWFyY2hcIl06Oi13ZWJraXQtc2VhcmNoLWRlY29yYXRpb24ge1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7IH1cblxuYnV0dG9uOjotbW96LWZvY3VzLWlubmVyLFxuaW5wdXQ6Oi1tb3otZm9jdXMtaW5uZXIge1xuICBib3JkZXI6IDA7XG4gIHBhZGRpbmc6IDA7IH1cblxudGV4dGFyZWEge1xuICBvdmVyZmxvdzogYXV0bztcbiAgdmVydGljYWwtYWxpZ246IHRvcDsgfVxuXG50YWJsZSB7XG4gIGJvcmRlci1jb2xsYXBzZTogY29sbGFwc2U7XG4gIGJvcmRlci1zcGFjaW5nOiAwOyB9XG5cbi5kYiB7XG4gIGRpc3BsYXk6IGJsb2NrOyB9XG5cbi5kaSB7XG4gIGRpc3BsYXk6IGlubGluZTsgfVxuXG4uZGliIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrOyB9XG5cbi5kbiB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuLm1heHMge1xuICBtYXJnaW46IDVweDsgfVxuXG4ubWFzIHtcbiAgbWFyZ2luOiAxMHB4OyB9XG5cbi5tYW0ge1xuICBtYXJnaW46IDIwcHg7IH1cblxuLm1hbCB7XG4gIG1hcmdpbjogMzBweDsgfVxuXG4ubWF4bCB7XG4gIG1hcmdpbjogNDBweDsgfVxuXG4ubWJmIHtcbiAgbWFyZ2luLWJvdHRvbTogMDsgfVxuXG4ubWJ4cyB7XG4gIG1hcmdpbi1ib3R0b206IDVweDsgfVxuXG4ubWJzIHtcbiAgbWFyZ2luLWJvdHRvbTogMTBweDsgfVxuXG4ubWJtIHtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDsgfVxuXG4ubWJsIHtcbiAgbWFyZ2luLWJvdHRvbTogMzBweDsgfVxuXG4ubWJ4bCB7XG4gIG1hcmdpbi1ib3R0b206IDQwcHg7IH1cblxuLm1ieHhsIHtcbiAgbWFyZ2luLWJvdHRvbTogNjBweDsgfVxuXG4ubWJueHMge1xuICBtYXJnaW4tYm90dG9tOiAtNXB4OyB9XG5cbi5tYm5zIHtcbiAgbWFyZ2luLWJvdHRvbTogLTEwcHg7IH1cblxuLm1ibm0ge1xuICBtYXJnaW4tYm90dG9tOiAtMjBweDsgfVxuXG4ubWJubCB7XG4gIG1hcmdpbi1ib3R0b206IC0zMHB4OyB9XG5cbi5tYm54bCB7XG4gIG1hcmdpbi1ib3R0b206IC00MHB4OyB9XG5cbi5tYm54eGwge1xuICBtYXJnaW4tYm90dG9tOiAtNjBweDsgfVxuXG4ubWhjIHtcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIG1hcmdpbi1yaWdodDogYXV0bzsgfVxuXG4ubWxmIHtcbiAgbWFyZ2luLWxlZnQ6IDA7IH1cblxuLm1seHMge1xuICBtYXJnaW4tbGVmdDogNXB4OyB9XG5cbi5tbHMge1xuICBtYXJnaW4tbGVmdDogMTBweDsgfVxuXG4ubWxtIHtcbiAgbWFyZ2luLWxlZnQ6IDIwcHg7IH1cblxuLm1sbCB7XG4gIG1hcmdpbi1sZWZ0OiAzMHB4OyB9XG5cbi5tcmYge1xuICBtYXJnaW4tcmlnaHQ6IDA7IH1cblxuLm1yeHMge1xuICBtYXJnaW4tcmlnaHQ6IDVweDsgfVxuXG4ubXJzIHtcbiAgbWFyZ2luLXJpZ2h0OiAxMHB4OyB9XG5cbi5tcm0ge1xuICBtYXJnaW4tcmlnaHQ6IDIwcHg7IH1cblxuLm1ybCB7XG4gIG1hcmdpbi1yaWdodDogMzBweDsgfVxuXG4ubXRmIHtcbiAgbWFyZ2luLXRvcDogMDsgfVxuXG4ubXR4cyB7XG4gIG1hcmdpbi10b3A6IDVweDsgfVxuXG4ubXRzIHtcbiAgbWFyZ2luLXRvcDogMTBweDsgfVxuXG4ubXRtIHtcbiAgbWFyZ2luLXRvcDogMjBweDsgfVxuXG4ubXRsIHtcbiAgbWFyZ2luLXRvcDogMzBweDsgfVxuXG4ubXR4bCB7XG4gIG1hcmdpbi10b3A6IDQwcHg7IH1cblxuLm10eHhsIHtcbiAgbWFyZ2luLXRvcDogNjBweDsgfVxuXG4ubXRueHMge1xuICBtYXJnaW4tdG9wOiAtNXB4OyB9XG5cbi5tdG5zIHtcbiAgbWFyZ2luLXRvcDogLTEwcHg7IH1cblxuLm10bm0ge1xuICBtYXJnaW4tdG9wOiAtMjBweDsgfVxuXG4ubXRubCB7XG4gIG1hcmdpbi10b3A6IC0zMHB4OyB9XG5cbi5tdG54bCB7XG4gIG1hcmdpbi10b3A6IC00MHB4OyB9XG5cbi5tdG54eGwge1xuICBtYXJnaW4tdG9wOiAtNjBweDsgfVxuXG4ucGFmIHtcbiAgcGFkZGluZzogMDsgfVxuXG4ucGF4cyB7XG4gIHBhZGRpbmc6IDVweDsgfVxuXG4ucGFzIHtcbiAgcGFkZGluZzogMTBweDsgfVxuXG4ucGFtIHtcbiAgcGFkZGluZzogMjBweDsgfVxuXG4ucGFsIHtcbiAgcGFkZGluZzogMzBweDsgfVxuXG4ucGF4bCB7XG4gIHBhZGRpbmc6IDQwcHg7IH1cblxuLnBiZiB7XG4gIHBhZGRpbmctYm90dG9tOiAwOyB9XG5cbi5wYnhzIHtcbiAgcGFkZGluZy1ib3R0b206IDVweDsgfVxuXG4ucGJzIHtcbiAgcGFkZGluZy1ib3R0b206IDEwcHg7IH1cblxuLnBibSB7XG4gIHBhZGRpbmctYm90dG9tOiAyMHB4OyB9XG5cbi5wYmwge1xuICBwYWRkaW5nLWJvdHRvbTogMzBweDsgfVxuXG4ucGJ4bCB7XG4gIHBhZGRpbmctYm90dG9tOiA0MHB4OyB9XG5cbi5wYnh4bCB7XG4gIHBhZGRpbmctYm90dG9tOiA2MHB4OyB9XG5cbi5wbGYge1xuICBwYWRkaW5nLWxlZnQ6IDA7IH1cblxuLnBseHMge1xuICBwYWRkaW5nLWxlZnQ6IDVweDsgfVxuXG4ucGxzIHtcbiAgcGFkZGluZy1sZWZ0OiAxMHB4OyB9XG5cbi5wbG0ge1xuICBwYWRkaW5nLWxlZnQ6IDIwcHg7IH1cblxuLnBsbCB7XG4gIHBhZGRpbmctbGVmdDogMzBweDsgfVxuXG4ucGx4bCB7XG4gIHBhZGRpbmctbGVmdDogNDBweDsgfVxuXG4ucHJmIHtcbiAgcGFkZGluZy1yaWdodDogMDsgfVxuXG4ucHJ4cyB7XG4gIHBhZGRpbmctcmlnaHQ6IDVweDsgfVxuXG4ucHJzIHtcbiAgcGFkZGluZy1yaWdodDogMTBweDsgfVxuXG4ucHJtIHtcbiAgcGFkZGluZy1yaWdodDogMjBweDsgfVxuXG4ucHJsIHtcbiAgcGFkZGluZy1yaWdodDogMzBweDsgfVxuXG4ucHJ4bCB7XG4gIHBhZGRpbmctcmlnaHQ6IDQwcHg7IH1cblxuLnB0ZiB7XG4gIHBhZGRpbmctdG9wOiAwOyB9XG5cbi5wdHhzIHtcbiAgcGFkZGluZy10b3A6IDVweDsgfVxuXG4ucHRzIHtcbiAgcGFkZGluZy10b3A6IDEwcHg7IH1cblxuLnB0bSB7XG4gIHBhZGRpbmctdG9wOiAyMHB4OyB9XG5cbi5wdGwge1xuICBwYWRkaW5nLXRvcDogMzBweDsgfVxuXG4ucHR4bCB7XG4gIHBhZGRpbmctdG9wOiA0MHB4OyB9XG5cbi5wdHh4bCB7XG4gIHBhZGRpbmctdG9wOiA2MHB4OyB9XG5cbi5mbCB7XG4gIGZsb2F0OiBsZWZ0OyB9XG5cbi5mciB7XG4gIGZsb2F0OiByaWdodDsgfVxuXG4ucG9hIHtcbiAgcG9zaXRpb246IGFic29sdXRlOyB9XG5cbi5wb2Yge1xuICBwb3NpdGlvbjogZml4ZWQ7IH1cblxuLnBvciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuXG4ucG9zIHtcbiAgcG9zaXRpb246IHN0YXRpYzsgfVxuXG4ucmEge1xuICBib3JkZXItcmFkaXVzOiA1MCU7IH1cblxuLnJhbiB7XG4gIGJvcmRlci1yYWRpdXM6IDA7IH1cblxuLnRhYyB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuXG4udGFyIHtcbiAgdGV4dC1hbGlnbjogcmlnaHQ7IH1cblxuLypcbkF1dGhvciAgOiBCb29uXG5VUkwgICAgIDogaHR0cDovL2J1aWx0Ynlib29uLmNvbVxuVHdpdHRlclx0OiBodHRwOi8vdHdpdHRlci5jb20vbWF0dGJlcnJpZGdlXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLyogQW5pbWF0aW9uIHJ1bGVzICovXG5hIHtcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiBhbGwgLjVzIGVhc2U7XG4gIC1tb3otdHJhbnNpdGlvbjogYWxsIC41cyBlYXNlO1xuICAtbXMtdHJhbnNpdGlvbjogYWxsIC41cyBlYXNlO1xuICAtby10cmFuc2l0aW9uOiBhbGwgLjVzIGVhc2U7XG4gIHRyYW5zaXRpb246IGFsbCAuNXMgZWFzZTsgfVxuXG5hOmhvdmVyIHtcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiBhbGwgLjE1cyBlYXNlO1xuICAtbW96LXRyYW5zaXRpb246IGFsbCAuMTVzIGVhc2U7XG4gIC1tcy10cmFuc2l0aW9uOiBhbGwgLjE1cyBlYXNlO1xuICAtby10cmFuc2l0aW9uOiBhbGwgLjE1cyBlYXNlO1xuICB0cmFuc2l0aW9uOiBhbGwgLjE1cyBlYXNlOyB9XG5cbi5qcyAuZmFkZUluUmlnaHQge1xuICBvcGFjaXR5OiAwO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDE1MHB4LCAwLCAwKTsgfVxuXG4uanMgLmFuaW1hdGVkLmZhZGVJblJpZ2h0IHtcbiAgb3BhY2l0eTogMTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgdHJhbnNpdGlvbjogYWxsIDJzIGVhc2Utb3V0OyB9XG5cbi5qcyAuZmFkZUluTGVmdCB7XG4gIG9wYWNpdHk6IDA7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTEwMHB4LCAwLCAwKTsgfVxuXG4uanMgLmFuaW1hdGVkLmZhZGVJbkxlZnQge1xuICBvcGFjaXR5OiAxO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICB0cmFuc2l0aW9uOiBhbGwgMXMgZWFzZS1vdXQ7IH1cblxuLmpzIC5mYWRlSW5Eb3duIHtcbiAgb3BhY2l0eTogMDtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtNDBweCwgMCk7IH1cblxuLmpzIC5hbmltYXRlZC5mYWRlSW5Eb3duIHtcbiAgb3BhY2l0eTogMTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgdHJhbnNpdGlvbjogYWxsIDFzIGVhc2Utb3V0OyB9XG5cbi5qcyAuZmFkZUluVXAge1xuICBvcGFjaXR5OiAwO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDQwcHgsIDApOyB9XG5cbi5qcyAuYW5pbWF0ZWQuZmFkZUluVXAge1xuICBvcGFjaXR5OiAxO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICB0cmFuc2l0aW9uOiBhbGwgMC41cyBlYXNlLW91dDsgfVxuXG4uanMgLmZhZGVJbiB7XG4gIG9wYWNpdHk6IDA7IH1cblxuLmpzIC5hbmltYXRlZC5mYWRlSW4ge1xuICBvcGFjaXR5OiAxO1xuICB0cmFuc2l0aW9uOiBhbGwgMXMgZWFzZS1vdXQ7IH1cblxuLyogIEZvbnQgQXdlc29tZVxuICAgIHRoZSBpY29uaWMgZm9udCBkZXNpZ25lZCBmb3IgdXNlIHdpdGggVHdpdHRlciBCb290c3RyYXBcbiAgICAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4gICAgVGhlIGZ1bGwgc3VpdGUgb2YgcGljdG9ncmFwaGljIGljb25zLCBleGFtcGxlcywgYW5kIGRvY3VtZW50YXRpb25cbiAgICBjYW4gYmUgZm91bmQgYXQ6IGh0dHA6Ly9mb3J0YXdlc29tZS5naXRodWIuY29tL0ZvbnQtQXdlc29tZS9cblxuICAgIExpY2Vuc2VcbiAgICAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4gICAgVGhlIEZvbnQgQXdlc29tZSB3ZWJmb250LCBDU1MsIGFuZCBMRVNTIGZpbGVzIGFyZSBsaWNlbnNlZCB1bmRlciBDQyBCWSAzLjA6XG4gICAgaHR0cDovL2NyZWF0aXZlY29tbW9ucy5vcmcvbGljZW5zZXMvYnkvMy4wLyBBIG1lbnRpb24gb2ZcbiAgICAnRm9udCBBd2Vzb21lIC0gaHR0cDovL2ZvcnRhd2Vzb21lLmdpdGh1Yi5jb20vRm9udC1Bd2Vzb21lJyBpbiBodW1hbi1yZWFkYWJsZVxuICAgIHNvdXJjZSBjb2RlIGlzIGNvbnNpZGVyZWQgYWNjZXB0YWJsZSBhdHRyaWJ1dGlvbiAobW9zdCBjb21tb24gb24gdGhlIHdlYikuXG4gICAgSWYgaHVtYW4gcmVhZGFibGUgc291cmNlIGNvZGUgaXMgbm90IGF2YWlsYWJsZSB0byB0aGUgZW5kIHVzZXIsIGEgbWVudGlvbiBpblxuICAgIGFuICdBYm91dCcgb3IgJ0NyZWRpdHMnIHNjcmVlbiBpcyBjb25zaWRlcmVkIGFjY2VwdGFibGUgKG1vc3QgY29tbW9uIGluIGRlc2t0b3BcbiAgICBvciBtb2JpbGUgc29mdHdhcmUpLlxuXG4gICAgQ29udGFjdFxuICAgIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiAgICBFbWFpbDogZGF2ZUBkYXZlZ2FuZHkuY29tXG4gICAgVHdpdHRlcjogaHR0cDovL3R3aXR0ZXIuY29tL2ZvcnRhd2Vzb19tZVxuICAgIFdvcms6IExlYWQgUHJvZHVjdCBEZXNpZ25lciBAIGh0dHA6Ly9reXJ1dXMuY29tXG5cbiAgICAqL1xuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiAnRm9udEF3ZXNvbWUnO1xuICBzcmM6IHVybChcIi9zaXRlL2Nzcy9mb250cy9mb250LWF3ZXNvbWUtbW9yZS9mb250YXdlc29tZS13ZWJmb250LmVvdFwiKTtcbiAgc3JjOiB1cmwoXCIvc2l0ZS9jc3MvZm9udHMvZm9udC1hd2Vzb21lLW1vcmUvZm9udGF3ZXNvbWUtd2ViZm9udC5lb3Q/I2llZml4XCIpIGZvcm1hdChcImVtYmVkZGVkLW9wZW50eXBlXCIpLCB1cmwoXCIvc2l0ZS9jc3MvZm9udHMvZm9udC1hd2Vzb21lLW1vcmUvZm9udGF3ZXNvbWUtd2ViZm9udC53b2ZmXCIpIGZvcm1hdChcIndvZmZcIiksIHVybChcIi9zaXRlL2Nzcy9mb250cy9mb250LWF3ZXNvbWUtbW9yZS9mb250YXdlc29tZS13ZWJmb250LnR0ZlwiKSBmb3JtYXQoXCJ0cnVldHlwZVwiKTtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgZm9udC1zdHlsZTogbm9ybWFsOyB9XG5cbi8qICBGb250IEF3ZXNvbWUgc3R5bGVzXG4gICAgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLyogaW5jbHVkZXMgc3ByaXRlcy5sZXNzIHJlc2V0ICovXG5bY2xhc3NePVwiaWNvbi1cIl0sXG5bY2xhc3MqPVwiIGljb24tXCJdIHtcbiAgZm9udC1mYW1pbHk6IEZvbnRBd2Vzb21lO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIHRleHQtZGVjb3JhdGlvbjogaW5oZXJpdDtcbiAgZGlzcGxheTogaW5saW5lO1xuICB3aWR0aDogYXV0bztcbiAgaGVpZ2h0OiBhdXRvO1xuICBsaW5lLWhlaWdodDogbm9ybWFsO1xuICB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7XG4gIGJhY2tncm91bmQtaW1hZ2U6IG5vbmUgIWltcG9ydGFudDtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogMCUgMCU7XG4gIGJhY2tncm91bmQtcmVwZWF0OiByZXBlYXQ7IH1cblxuW2NsYXNzXj1cImljb24tXCJdOmJlZm9yZSxcbltjbGFzcyo9XCIgaWNvbi1cIl06YmVmb3JlIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiBpbmhlcml0O1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHNwZWFrOiBub25lOyB9XG5cbi8qIG1ha2VzIHN1cmUgaWNvbnMgYWN0aXZlIG9uIHJvbGxvdmVyIGluIGxpbmtzICovXG5hIFtjbGFzc149XCJpY29uLVwiXSxcbmEgW2NsYXNzKj1cIiBpY29uLVwiXSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jazsgfVxuXG4vKiBtYWtlcyB0aGUgZm9udCAzMyUgbGFyZ2VyIHJlbGF0aXZlIHRvIHRoZSBpY29uIGNvbnRhaW5lciAqL1xuLmljb24tbGFyZ2U6YmVmb3JlIHtcbiAgdmVydGljYWwtYWxpZ246IC0xMCU7XG4gIGZvbnQtc2l6ZTogMS4zMzMzMzMzMzMzMzMzMzMzZW07IH1cblxuLmJ0biBbY2xhc3NePVwiaWNvbi1cIl0sXG4uYnRuIFtjbGFzcyo9XCIgaWNvbi1cIl0sIC5uYXYgW2NsYXNzXj1cImljb24tXCJdLFxuLm5hdiBbY2xhc3MqPVwiIGljb24tXCJdIHtcbiAgZGlzcGxheTogaW5saW5lO1xuICAvKiBrZWVwcyBidXR0b24gaGVpZ2h0cyB3aXRoIGFuZCB3aXRob3V0IGljb25zIHRoZSBzYW1lICovXG4gIGxpbmUtaGVpZ2h0OiAuNmVtOyB9XG4gIC5idG4gW2NsYXNzXj1cImljb24tXCJdLmljb24tc3BpbixcbiAgLmJ0biBbY2xhc3MqPVwiIGljb24tXCJdLmljb24tc3BpbiwgLm5hdiBbY2xhc3NePVwiaWNvbi1cIl0uaWNvbi1zcGluLFxuICAubmF2IFtjbGFzcyo9XCIgaWNvbi1cIl0uaWNvbi1zcGluIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IH1cblxubGkgW2NsYXNzXj1cImljb24tXCJdLFxubGkgW2NsYXNzKj1cIiBpY29uLVwiXSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgd2lkdGg6IDEuMjVyZW07XG4gIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICBsaSBbY2xhc3NePVwiaWNvbi1cIl0uaWNvbi1sYXJnZSxcbiAgbGkgW2NsYXNzKj1cIiBpY29uLVwiXS5pY29uLWxhcmdlIHtcbiAgICAvKiBpbmNyZWFzZWQgZm9udCBzaXplIGZvciBpY29uLWxhcmdlICovXG4gICAgd2lkdGg6IDEuNTYyNXJlbTsgfVxuXG51bC5pY29ucyB7XG4gIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcbiAgbWFyZ2luLWxlZnQ6IDByZW07XG4gIHRleHQtaW5kZW50OiAtMS4yNXJlbTsgfVxuXG51bC5pY29ucyBsaSBbY2xhc3NePVwiaWNvbi1cIl0sXG51bC5pY29ucyBsaSBbY2xhc3MqPVwiIGljb24tXCJdIHtcbiAgd2lkdGg6IDEuMjVyZW07IH1cblxuYTpob3ZlciBbY2xhc3NePVwiaWNvbi1cIl0sXG5hOmhvdmVyIFtjbGFzcyo9XCIgaWNvbi1cIl0ge1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cblxuLmljb24tbXV0ZWQge1xuICBjb2xvcjogI2VlZTsgfVxuXG4uaWNvbi1ib3JkZXIge1xuICBib3JkZXI6IHNvbGlkIDFweCAjZWVlO1xuICBwYWRkaW5nOiAuMmVtIC4yNWVtIC4xNWVtO1xuICAtd2Via2l0LWJvcmRlci1yYWRpdXM6IDNweDtcbiAgLW1vei1ib3JkZXItcmFkaXVzOiAzcHg7XG4gIGJvcmRlci1yYWRpdXM6IDNweDsgfVxuXG4uaWNvbi0yeCB7XG4gIGZvbnQtc2l6ZTogMmVtOyB9XG4gIC5pY29uLTJ4Lmljb24tYm9yZGVyIHtcbiAgICBib3JkZXItd2lkdGg6IDJweDtcbiAgICAtd2Via2l0LWJvcmRlci1yYWRpdXM6IDRweDtcbiAgICAtbW96LWJvcmRlci1yYWRpdXM6IDRweDtcbiAgICBib3JkZXItcmFkaXVzOiA0cHg7IH1cblxuLmljb24tM3gge1xuICBmb250LXNpemU6IDNlbTsgfVxuICAuaWNvbi0zeC5pY29uLWJvcmRlciB7XG4gICAgYm9yZGVyLXdpZHRoOiAzcHg7XG4gICAgLXdlYmtpdC1ib3JkZXItcmFkaXVzOiA1cHg7XG4gICAgLW1vei1ib3JkZXItcmFkaXVzOiA1cHg7XG4gICAgYm9yZGVyLXJhZGl1czogNXB4OyB9XG5cbi5pY29uLTR4IHtcbiAgZm9udC1zaXplOiA0ZW07IH1cbiAgLmljb24tNHguaWNvbi1ib3JkZXIge1xuICAgIGJvcmRlci13aWR0aDogNHB4O1xuICAgIC13ZWJraXQtYm9yZGVyLXJhZGl1czogNnB4O1xuICAgIC1tb3otYm9yZGVyLXJhZGl1czogNnB4O1xuICAgIGJvcmRlci1yYWRpdXM6IDZweDsgfVxuXG5bY2xhc3NePVwiaWNvbi1cIl0ucHVsbC1sZWZ0LFxuW2NsYXNzKj1cIiBpY29uLVwiXS5wdWxsLWxlZnQge1xuICBtYXJnaW4tcmlnaHQ6IC4zNWVtOyB9XG5cbltjbGFzc149XCJpY29uLVwiXS5wdWxsLXJpZ2h0LFxuW2NsYXNzKj1cIiBpY29uLVwiXS5wdWxsLXJpZ2h0IHtcbiAgbWFyZ2luLWxlZnQ6IC4zNWVtOyB9XG5cbi5idG4gW2NsYXNzXj1cImljb24tXCJdLnB1bGwtbGVmdC5pY29uLTJ4LCAuYnRuIFtjbGFzc149XCJpY29uLVwiXS5wdWxsLXJpZ2h0Lmljb24tMngsXG4uYnRuIFtjbGFzcyo9XCIgaWNvbi1cIl0ucHVsbC1sZWZ0Lmljb24tMngsXG4uYnRuIFtjbGFzcyo9XCIgaWNvbi1cIl0ucHVsbC1yaWdodC5pY29uLTJ4IHtcbiAgbWFyZ2luLXRvcDogLjM1ZW07IH1cblxuLmJ0biBbY2xhc3NePVwiaWNvbi1cIl0uaWNvbi1zcGluLmljb24tbGFyZ2UsXG4uYnRuIFtjbGFzcyo9XCIgaWNvbi1cIl0uaWNvbi1zcGluLmljb24tbGFyZ2Uge1xuICBoZWlnaHQ6IC43NWVtOyB9XG5cbi5idG4uYnRuLXNtYWxsIFtjbGFzc149XCJpY29uLVwiXS5wdWxsLWxlZnQuaWNvbi0yeCwgLmJ0bi5idG4tc21hbGwgW2NsYXNzXj1cImljb24tXCJdLnB1bGwtcmlnaHQuaWNvbi0yeCxcbi5idG4uYnRuLXNtYWxsIFtjbGFzcyo9XCIgaWNvbi1cIl0ucHVsbC1sZWZ0Lmljb24tMngsXG4uYnRuLmJ0bi1zbWFsbCBbY2xhc3MqPVwiIGljb24tXCJdLnB1bGwtcmlnaHQuaWNvbi0yeCB7XG4gIG1hcmdpbi10b3A6IC40NWVtOyB9XG5cbi5idG4uYnRuLWxhcmdlIFtjbGFzc149XCJpY29uLVwiXS5wdWxsLWxlZnQuaWNvbi0yeCwgLmJ0bi5idG4tbGFyZ2UgW2NsYXNzXj1cImljb24tXCJdLnB1bGwtcmlnaHQuaWNvbi0yeCxcbi5idG4uYnRuLWxhcmdlIFtjbGFzcyo9XCIgaWNvbi1cIl0ucHVsbC1sZWZ0Lmljb24tMngsXG4uYnRuLmJ0bi1sYXJnZSBbY2xhc3MqPVwiIGljb24tXCJdLnB1bGwtcmlnaHQuaWNvbi0yeCB7XG4gIG1hcmdpbi10b3A6IC4yZW07IH1cblxuLmljb24tc3BpbiB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgLW1vei1hbmltYXRpb246IHNwaW4gMnMgaW5maW5pdGUgbGluZWFyO1xuICAtby1hbmltYXRpb246IHNwaW4gMnMgaW5maW5pdGUgbGluZWFyO1xuICAtd2Via2l0LWFuaW1hdGlvbjogc3BpbiAycyBpbmZpbml0ZSBsaW5lYXI7XG4gIGFuaW1hdGlvbjogc3BpbiAycyBpbmZpbml0ZSBsaW5lYXI7IH1cblxuQC1tb3ota2V5ZnJhbWVzIHNwaW4ge1xuICAwJSB7XG4gICAgLW1vei10cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTsgfVxuICAxMDAlIHtcbiAgICAtbW96LXRyYW5zZm9ybTogcm90YXRlKDM1OWRlZyk7IH0gfVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgc3BpbiB7XG4gIDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDBkZWcpOyB9XG4gIDEwMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoMzU5ZGVnKTsgfSB9XG5cbkAtby1rZXlmcmFtZXMgc3BpbiB7XG4gIDAlIHtcbiAgICAtby10cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTsgfVxuICAxMDAlIHtcbiAgICAtby10cmFuc2Zvcm06IHJvdGF0ZSgzNTlkZWcpOyB9IH1cblxuQC1tcy1rZXlmcmFtZXMgc3BpbiB7XG4gIDAlIHtcbiAgICAtbXMtdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7IH1cbiAgMTAwJSB7XG4gICAgLW1zLXRyYW5zZm9ybTogcm90YXRlKDM1OWRlZyk7IH0gfVxuXG5Aa2V5ZnJhbWVzIHNwaW4ge1xuICAwJSB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7IH1cbiAgMTAwJSB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMzU5ZGVnKTsgfSB9XG5cbi8qICBGb250IEF3ZXNvbWUgdXNlcyB0aGUgVW5pY29kZSBQcml2YXRlIFVzZSBBcmVhIChQVUEpIHRvIGVuc3VyZSBzY3JlZW5cbiAgICByZWFkZXJzIGRvIG5vdCByZWFkIG9mZiByYW5kb20gY2hhcmFjdGVycyB0aGF0IHJlcHJlc2VudCBpY29ucyAqL1xuLmljb24tZ2xhc3M6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwMDBcIjsgfVxuXG4uaWNvbi1tdXNpYzpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjAwMVwiOyB9XG5cbi5pY29uLXNlYXJjaDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjAwMlwiOyB9XG5cbi5pY29uLWVudmVsb3BlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMDAzXCI7IH1cblxuLmljb24taGVhcnQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwMDRcIjsgfVxuXG4uaWNvbi1zdGFyOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMDA1XCI7IH1cblxuLmljb24tc3Rhci1lbXB0eTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjAwNlwiOyB9XG5cbi5pY29uLXVzZXI6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwMDdcIjsgfVxuXG4uaWNvbi1maWxtOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMDA4XCI7IH1cblxuLmljb24tdGgtbGFyZ2U6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwMDlcIjsgfVxuXG4uaWNvbi10aDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjAwYVwiOyB9XG5cbi5pY29uLXRoLWxpc3Q6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwMGJcIjsgfVxuXG4uaWNvbi1vazpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjAwY1wiOyB9XG5cbi5pY29uLXJlbW92ZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjAwZFwiOyB9XG5cbi5pY29uLXpvb20taW46YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwMGVcIjsgfVxuXG4uaWNvbi16b29tLW91dDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjAxMFwiOyB9XG5cbi5pY29uLW9mZjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjAxMVwiOyB9XG5cbi5pY29uLXNpZ25hbDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjAxMlwiOyB9XG5cbi5pY29uLWNvZzpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjAxM1wiOyB9XG5cbi5pY29uLXRyYXNoOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMDE0XCI7IH1cblxuLmljb24taG9tZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjAxNVwiOyB9XG5cbi5pY29uLWZpbGU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwMTZcIjsgfVxuXG4uaWNvbi10aW1lOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMDE3XCI7IH1cblxuLmljb24tcm9hZDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjAxOFwiOyB9XG5cbi5pY29uLWRvd25sb2FkLWFsdDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjAxOVwiOyB9XG5cbi5pY29uLWRvd25sb2FkOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMDFhXCI7IH1cblxuLmljb24tdXBsb2FkOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMDFiXCI7IH1cblxuLmljb24taW5ib3g6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwMWNcIjsgfVxuXG4uaWNvbi1wbGF5LWNpcmNsZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjAxZFwiOyB9XG5cbi5pY29uLXJlcGVhdDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjAxZVwiOyB9XG5cbi8qIFxcZjAyMCBpcyBub3QgYSB2YWxpZCB1bmljb2RlIGNoYXJhY3Rlci4gYWxsIHNoaWZ0ZWQgb25lIGRvd24gKi9cbi5pY29uLXJlZnJlc2g6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwMjFcIjsgfVxuXG4uaWNvbi1saXN0LWFsdDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjAyMlwiOyB9XG5cbi5pY29uLWxvY2s6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwMjNcIjsgfVxuXG4uaWNvbi1mbGFnOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMDI0XCI7IH1cblxuLmljb24taGVhZHBob25lczpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjAyNVwiOyB9XG5cbi5pY29uLXZvbHVtZS1vZmY6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwMjZcIjsgfVxuXG4uaWNvbi12b2x1bWUtZG93bjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjAyN1wiOyB9XG5cbi5pY29uLXZvbHVtZS11cDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjAyOFwiOyB9XG5cbi5pY29uLXFyY29kZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjAyOVwiOyB9XG5cbi5pY29uLWJhcmNvZGU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwMmFcIjsgfVxuXG4uaWNvbi10YWc6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwMmJcIjsgfVxuXG4uaWNvbi10YWdzOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMDJjXCI7IH1cblxuLmljb24tYm9vazpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjAyZFwiOyB9XG5cbi5pY29uLWJvb2ttYXJrOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMDJlXCI7IH1cblxuLmljb24tcHJpbnQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwMmZcIjsgfVxuXG4uaWNvbi1jYW1lcmE6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwMzBcIjsgfVxuXG4uaWNvbi1mb250OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMDMxXCI7IH1cblxuLmljb24tYm9sZDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjAzMlwiOyB9XG5cbi5pY29uLWl0YWxpYzpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjAzM1wiOyB9XG5cbi5pY29uLXRleHQtaGVpZ2h0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMDM0XCI7IH1cblxuLmljb24tdGV4dC13aWR0aDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjAzNVwiOyB9XG5cbi5pY29uLWFsaWduLWxlZnQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwMzZcIjsgfVxuXG4uaWNvbi1hbGlnbi1jZW50ZXI6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwMzdcIjsgfVxuXG4uaWNvbi1hbGlnbi1yaWdodDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjAzOFwiOyB9XG5cbi5pY29uLWFsaWduLWp1c3RpZnk6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwMzlcIjsgfVxuXG4uaWNvbi1saXN0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMDNhXCI7IH1cblxuLmljb24taW5kZW50LWxlZnQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwM2JcIjsgfVxuXG4uaWNvbi1pbmRlbnQtcmlnaHQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwM2NcIjsgfVxuXG4uaWNvbi1mYWNldGltZS12aWRlbzpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjAzZFwiOyB9XG5cbi5pY29uLXBpY3R1cmU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwM2VcIjsgfVxuXG4uaWNvbi1wZW5jaWw6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwNDBcIjsgfVxuXG4uaWNvbi1tYXAtbWFya2VyOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMDQxXCI7IH1cblxuLmljb24tYWRqdXN0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMDQyXCI7IH1cblxuLmljb24tdGludDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjA0M1wiOyB9XG5cbi5pY29uLWVkaXQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwNDRcIjsgfVxuXG4uaWNvbi1zaGFyZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjA0NVwiOyB9XG5cbi5pY29uLWNoZWNrOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMDQ2XCI7IH1cblxuLmljb24tbW92ZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjA0N1wiOyB9XG5cbi5pY29uLXN0ZXAtYmFja3dhcmQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwNDhcIjsgfVxuXG4uaWNvbi1mYXN0LWJhY2t3YXJkOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMDQ5XCI7IH1cblxuLmljb24tYmFja3dhcmQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwNGFcIjsgfVxuXG4uaWNvbi1wbGF5OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMDRiXCI7IH1cblxuLmljb24tcGF1c2U6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwNGNcIjsgfVxuXG4uaWNvbi1zdG9wOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMDRkXCI7IH1cblxuLmljb24tZm9yd2FyZDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjA0ZVwiOyB9XG5cbi5pY29uLWZhc3QtZm9yd2FyZDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjA1MFwiOyB9XG5cbi5pY29uLXN0ZXAtZm9yd2FyZDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjA1MVwiOyB9XG5cbi5pY29uLWVqZWN0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMDUyXCI7IH1cblxuLmljb24tY2hldnJvbi1sZWZ0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMDUzXCI7IH1cblxuLmljb24tY2hldnJvbi1yaWdodDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjA1NFwiOyB9XG5cbi5pY29uLXBsdXMtc2lnbjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjA1NVwiOyB9XG5cbi5pY29uLW1pbnVzLXNpZ246YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwNTZcIjsgfVxuXG4uaWNvbi1yZW1vdmUtc2lnbjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjA1N1wiOyB9XG5cbi5pY29uLW9rLXNpZ246YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwNThcIjsgfVxuXG4uaWNvbi1xdWVzdGlvbi1zaWduOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMDU5XCI7IH1cblxuLmljb24taW5mby1zaWduOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMDVhXCI7IH1cblxuLmljb24tc2NyZWVuc2hvdDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjA1YlwiOyB9XG5cbi5pY29uLXJlbW92ZS1jaXJjbGU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwNWNcIjsgfVxuXG4uaWNvbi1vay1jaXJjbGU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwNWRcIjsgfVxuXG4uaWNvbi1iYW4tY2lyY2xlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMDVlXCI7IH1cblxuLmljb24tYXJyb3ctbGVmdDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjA2MFwiOyB9XG5cbi5pY29uLWFycm93LXJpZ2h0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMDYxXCI7IH1cblxuLmljb24tYXJyb3ctdXA6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwNjJcIjsgfVxuXG4uaWNvbi1hcnJvdy1kb3duOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMDYzXCI7IH1cblxuLmljb24tc2hhcmUtYWx0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMDY0XCI7IH1cblxuLmljb24tcmVzaXplLWZ1bGw6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwNjVcIjsgfVxuXG4uaWNvbi1yZXNpemUtc21hbGw6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwNjZcIjsgfVxuXG4uaWNvbi1wbHVzOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMDY3XCI7IH1cblxuLmljb24tbWludXM6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwNjhcIjsgfVxuXG4uaWNvbi1hc3RlcmlzazpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjA2OVwiOyB9XG5cbi5pY29uLWV4Y2xhbWF0aW9uLXNpZ246YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwNmFcIjsgfVxuXG4uaWNvbi1naWZ0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMDZiXCI7IH1cblxuLmljb24tbGVhZjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjA2Y1wiOyB9XG5cbi5pY29uLWZpcmU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwNmRcIjsgfVxuXG4uaWNvbi1leWUtb3BlbjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjA2ZVwiOyB9XG5cbi5pY29uLWV5ZS1jbG9zZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjA3MFwiOyB9XG5cbi5pY29uLXdhcm5pbmctc2lnbjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjA3MVwiOyB9XG5cbi5pY29uLXBsYW5lOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMDcyXCI7IH1cblxuLmljb24tY2FsZW5kYXI6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwNzNcIjsgfVxuXG4uaWNvbi1yYW5kb206YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwNzRcIjsgfVxuXG4uaWNvbi1jb21tZW50OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMDc1XCI7IH1cblxuLmljb24tbWFnbmV0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMDc2XCI7IH1cblxuLmljb24tY2hldnJvbi11cDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjA3N1wiOyB9XG5cbi5pY29uLWNoZXZyb24tZG93bjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjA3OFwiOyB9XG5cbi5pY29uLXJldHdlZXQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwNzlcIjsgfVxuXG4uaWNvbi1zaG9wcGluZy1jYXJ0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMDdhXCI7IH1cblxuLmljb24tZm9sZGVyLWNsb3NlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMDdiXCI7IH1cblxuLmljb24tZm9sZGVyLW9wZW46YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwN2NcIjsgfVxuXG4uaWNvbi1yZXNpemUtdmVydGljYWw6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwN2RcIjsgfVxuXG4uaWNvbi1yZXNpemUtaG9yaXpvbnRhbDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjA3ZVwiOyB9XG5cbi5pY29uLWJhci1jaGFydDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjA4MFwiOyB9XG5cbi5pY29uLXR3aXR0ZXItc2lnbjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjA4MVwiOyB9XG5cbi5pY29uLWZhY2Vib29rLXNpZ246YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwODJcIjsgfVxuXG4uaWNvbi1jYW1lcmEtcmV0cm86YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwODNcIjsgfVxuXG4uaWNvbi1rZXk6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwODRcIjsgfVxuXG4uaWNvbi1jb2dzOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMDg1XCI7IH1cblxuLmljb24tY29tbWVudHM6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwODZcIjsgfVxuXG4uaWNvbi10aHVtYnMtdXA6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwODdcIjsgfVxuXG4uaWNvbi10aHVtYnMtZG93bjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjA4OFwiOyB9XG5cbi5pY29uLXN0YXItaGFsZjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjA4OVwiOyB9XG5cbi5pY29uLWhlYXJ0LWVtcHR5OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMDhhXCI7IH1cblxuLmljb24tc2lnbm91dDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjA4YlwiOyB9XG5cbi5pY29uLWxpbmtlZGluLXNpZ246YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwOGNcIjsgfVxuXG4uaWNvbi1wdXNocGluOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMDhkXCI7IH1cblxuLmljb24tZXh0ZXJuYWwtbGluazpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjA4ZVwiOyB9XG5cbi5pY29uLXNpZ25pbjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjA5MFwiOyB9XG5cbi5pY29uLXRyb3BoeTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjA5MVwiOyB9XG5cbi5pY29uLWdpdGh1Yi1zaWduOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMDkyXCI7IH1cblxuLmljb24tdXBsb2FkLWFsdDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjA5M1wiOyB9XG5cbi5pY29uLWxlbW9uOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMDk0XCI7IH1cblxuLmljb24tcGhvbmU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwOTVcIjsgfVxuXG4uaWNvbi1jaGVjay1lbXB0eTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjA5NlwiOyB9XG5cbi5pY29uLWJvb2ttYXJrLWVtcHR5OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMDk3XCI7IH1cblxuLmljb24tcGhvbmUtc2lnbjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjA5OFwiOyB9XG5cbi5pY29uLXR3aXR0ZXI6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwOTlcIjsgfVxuXG4uaWNvbi1mYWNlYm9vazpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjA5YVwiOyB9XG5cbi5pY29uLWdpdGh1YjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjA5YlwiOyB9XG5cbi5pY29uLXVubG9jazpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjA5Y1wiOyB9XG5cbi5pY29uLWNyZWRpdC1jYXJkOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMDlkXCI7IH1cblxuLmljb24tcnNzOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMDllXCI7IH1cblxuLmljb24taGRkOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMGEwXCI7IH1cblxuLmljb24tYnVsbGhvcm46YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwYTFcIjsgfVxuXG4uaWNvbi1iZWxsOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMGEyXCI7IH1cblxuLmljb24tY2VydGlmaWNhdGU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwYTNcIjsgfVxuXG4uaWNvbi1oYW5kLXJpZ2h0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMGE0XCI7IH1cblxuLmljb24taGFuZC1sZWZ0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMGE1XCI7IH1cblxuLmljb24taGFuZC11cDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjBhNlwiOyB9XG5cbi5pY29uLWhhbmQtZG93bjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjBhN1wiOyB9XG5cbi5pY29uLWNpcmNsZS1hcnJvdy1sZWZ0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMGE4XCI7IH1cblxuLmljb24tY2lyY2xlLWFycm93LXJpZ2h0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMGE5XCI7IH1cblxuLmljb24tY2lyY2xlLWFycm93LXVwOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMGFhXCI7IH1cblxuLmljb24tY2lyY2xlLWFycm93LWRvd246YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwYWJcIjsgfVxuXG4uaWNvbi1nbG9iZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjBhY1wiOyB9XG5cbi5pY29uLXdyZW5jaDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjBhZFwiOyB9XG5cbi5pY29uLXRhc2tzOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMGFlXCI7IH1cblxuLmljb24tZmlsdGVyOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMGIwXCI7IH1cblxuLmljb24tYnJpZWZjYXNlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMGIxXCI7IH1cblxuLmljb24tZnVsbHNjcmVlbjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjBiMlwiOyB9XG5cbi5pY29uLWdyb3VwOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMGMwXCI7IH1cblxuLmljb24tbGluazpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjBjMVwiOyB9XG5cbi5pY29uLWNsb3VkOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMGMyXCI7IH1cblxuLmljb24tYmVha2VyOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMGMzXCI7IH1cblxuLmljb24tY3V0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMGM0XCI7IH1cblxuLmljb24tY29weTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjBjNVwiOyB9XG5cbi5pY29uLXBhcGVyLWNsaXA6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwYzZcIjsgfVxuXG4uaWNvbi1zYXZlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMGM3XCI7IH1cblxuLmljb24tc2lnbi1ibGFuazpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjBjOFwiOyB9XG5cbi5pY29uLXJlb3JkZXI6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwYzlcIjsgfVxuXG4uaWNvbi1saXN0LXVsOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMGNhXCI7IH1cblxuLmljb24tbGlzdC1vbDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjBjYlwiOyB9XG5cbi5pY29uLXN0cmlrZXRocm91Z2g6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwY2NcIjsgfVxuXG4uaWNvbi11bmRlcmxpbmU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwY2RcIjsgfVxuXG4uaWNvbi10YWJsZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjBjZVwiOyB9XG5cbi5pY29uLW1hZ2ljOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMGQwXCI7IH1cblxuLmljb24tdHJ1Y2s6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwZDFcIjsgfVxuXG4uaWNvbi1waW50ZXJlc3Q6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwZDJcIjsgfVxuXG4uaWNvbi1waW50ZXJlc3Qtc2lnbjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjBkM1wiOyB9XG5cbi5pY29uLWdvb2dsZS1wbHVzLXNpZ246YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwZDRcIjsgfVxuXG4uaWNvbi1nb29nbGUtcGx1czpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjBkNVwiOyB9XG5cbi5pY29uLW1vbmV5OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMGQ2XCI7IH1cblxuLmljb24tY2FyZXQtZG93bjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjBkN1wiOyB9XG5cbi5pY29uLWNhcmV0LXVwOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMGQ4XCI7IH1cblxuLmljb24tY2FyZXQtbGVmdDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjBkOVwiOyB9XG5cbi5pY29uLWNhcmV0LXJpZ2h0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMGRhXCI7IH1cblxuLmljb24tY29sdW1uczpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjBkYlwiOyB9XG5cbi5pY29uLXNvcnQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwZGNcIjsgfVxuXG4uaWNvbi1zb3J0LWRvd246YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwZGRcIjsgfVxuXG4uaWNvbi1zb3J0LXVwOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMGRlXCI7IH1cblxuLmljb24tZW52ZWxvcGUtYWx0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMGUwXCI7IH1cblxuLmljb24tbGlua2VkaW46YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwZTFcIjsgfVxuXG4uaWNvbi11bmRvOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMGUyXCI7IH1cblxuLmljb24tbGVnYWw6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwZTNcIjsgfVxuXG4uaWNvbi1kYXNoYm9hcmQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwZTRcIjsgfVxuXG4uaWNvbi1jb21tZW50LWFsdDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjBlNVwiOyB9XG5cbi5pY29uLWNvbW1lbnRzLWFsdDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjBlNlwiOyB9XG5cbi5pY29uLWJvbHQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwZTdcIjsgfVxuXG4uaWNvbi1zaXRlbWFwOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMGU4XCI7IH1cblxuLmljb24tdW1icmVsbGE6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwZTlcIjsgfVxuXG4uaWNvbi1wYXN0ZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjBlYVwiOyB9XG5cbi5pY29uLXVzZXItbWQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYyMDBcIjsgfVxuXG4uaWNvbi1hcHBsZS1sb2dvOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNTAwXCI7IH1cblxuLmljb24td2luZG93cy04OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNTAxXCI7IH1cblxuLmljb24tanMtZmlkZGxlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNTAyXCI7IH1cblxuLmljb24tc2t5cGU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY1MDNcIjsgfVxuXG4uaWNvbi15b3V0dWJlLXNpZ246YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY1MDRcIjsgfVxuXG4uaWNvbi15b3V0dWJlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNTA1XCI7IH1cblxuLmljb24tdmltZW8tc2lnbjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjUwNlwiOyB9XG5cbi5pY29uLXZpbWVvOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNTA3XCI7IH1cblxuLmljb24tbGFzdGZtLXNpZ246YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY1MDhcIjsgfVxuXG4uaWNvbi1sYXN0Zm06YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY1MDlcIjsgfVxuXG4uaWNvbi1yc3Mtc2lnbjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjUwYVwiOyB9XG5cbi5pY29uLXJlZGRpdDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjUwYlwiOyB9XG5cbi5pY29uLWRlbGljaW91cy1zaWduOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNTBjXCI7IH1cblxuLmljb24td29yZHByZXNzLXNpZ246YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY1MGRcIjsgfVxuXG4uaWNvbi13b3JkcHJlc3M6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY1MGVcIjsgfVxuXG4uaWNvbi1naXQtZm9yazpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjUwZlwiOyB9XG5cbi5pY29uLWJsb2dnZXItc2lnbjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjUxMFwiOyB9XG5cbi5pY29uLWJsb2dnZXI6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY1MTFcIjsgfVxuXG4uaWNvbi10dW1ibHItc2lnbjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjUxMlwiOyB9XG5cbi5pY29uLXR1bWJscjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjUxM1wiOyB9XG5cbi5pY29uLWZsaWNrci1zaWduOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNTE0XCI7IH1cblxuLmljb24tZmxpY2tyOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNTE1XCI7IH1cblxuLmljb24tcGljYXNhLXNpZ246YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY1MTZcIjsgfVxuXG4uaWNvbi1waWNhc2E6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY1MTdcIjsgfVxuXG4uaWNvbi1hbWF6b24tc2lnbjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjUxOFwiOyB9XG5cbi5pY29uLWFtYXpvbjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjUxOVwiOyB9XG5cbi5pY29uLXllbHAtc2lnbjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjUxYVwiOyB9XG5cbi5pY29uLXllbHA6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY1MWJcIjsgfVxuXG4uaWNvbi1zb3VuZGNsb3VkOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNTFjXCI7IH1cblxuLmljb24tc3BvdGlmeTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjUxZFwiOyB9XG5cbi5pY29uLXlhaG9vLXNpZ246YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY1MjBcIjsgfVxuXG4uaWNvbi15YWhvbzpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjUyMVwiOyB9XG5cbi5pY29uLWV2ZXJub3RlLXNpZ246YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY1MjJcIjsgfVxuXG4uaWNvbi1ldmVybm90ZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjUyM1wiOyB9XG5cbi5pY29uLWdvb2dsZS1zaWduOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNTI0XCI7IH1cblxuLmljb24tZ29vZ2xlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNTI1XCI7IH1cblxuLmljb24taGFja2VyLW5ld3M6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY1MjZcIjsgfVxuXG4uaWNvbi1tYXA6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY1MjlcIjsgfVxuXG4uaWNvbi1idXMtc2lnbjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjUyYVwiOyB9XG5cbi5pY29uLWJpa2Utc2lnbjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjUyYlwiOyB9XG5cbi5pY29uLWNhci1zaWduOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNTJjXCI7IH1cblxuLmljb24tdGF4aS1zaWduOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNTJkXCI7IH1cblxuLmljb24tdHJ1Y2stc2lnbjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjUyZVwiOyB9XG5cbi5pY29uLWhhbmRpY2FwLXNpZ246YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY1MmZcIjsgfVxuXG4uaWNvbi1hZG9iZS1wZGY6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYyMWVcIjsgfVxuXG4vKiB2MS4wLjMgKi9cbi8qIENvcmUgUlMgQ1NTIGZpbGUuIDk1JSBvZiB0aW1lIHlvdSBzaG91bGRuJ3QgY2hhbmdlIGFueXRoaW5nIGhlcmUuICovXG4ucm95YWxTbGlkZXIge1xuICB3aWR0aDogNjAwcHg7XG4gIGhlaWdodDogNDAwcHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlyZWN0aW9uOiBsdHI7IH1cblxuLnJveWFsU2xpZGVyID4gKiB7XG4gIGZsb2F0OiBsZWZ0OyB9XG5cbi5yc1dlYmtpdDNkIC5yc1NsaWRlLFxuLnJzV2Via2l0M2QgLnJzQ29udGFpbmVyLFxuLnJzV2Via2l0M2QgLnJzVGh1bWJzLFxuLnJzV2Via2l0M2QgLnJzUHJlbG9hZGVyLFxuLnJzV2Via2l0M2QgaW1nLFxuLnJzV2Via2l0M2QgLnJzT3ZlcmZsb3csXG4ucnNXZWJraXQzZCAucnNCdG5DZW50ZXJlcixcbi5yc1dlYmtpdDNkIC5yc0Fic29sdXRlRWwge1xuICAtd2Via2l0LWJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVooMCk7IH1cblxuLnJzRmFkZS5yc1dlYmtpdDNkIC5yc1NsaWRlLFxuLnJzRmFkZS5yc1dlYmtpdDNkIGltZyxcbi5yc0ZhZGUucnNXZWJraXQzZCAucnNDb250YWluZXIge1xuICAtd2Via2l0LXRyYW5zZm9ybTogbm9uZTsgfVxuXG4ucnNPdmVyZmxvdyB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgZmxvYXQ6IGxlZnQ7XG4gIC13ZWJraXQtdGFwLWhpZ2hsaWdodC1jb2xvcjogdHJhbnNwYXJlbnQ7IH1cblxuLnJzVmlzaWJsZU5lYXJieVdyYXAge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGxlZnQ6IDA7XG4gIHRvcDogMDtcbiAgLXdlYmtpdC10YXAtaGlnaGxpZ2h0LWNvbG9yOiB0cmFuc3BhcmVudDsgfVxuXG4ucnNWaXNpYmxlTmVhcmJ5V3JhcCAucnNPdmVyZmxvdyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogMDtcbiAgdG9wOiAwOyB9XG5cbi5yc0NvbnRhaW5lciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgLXdlYmtpdC10YXAtaGlnaGxpZ2h0LWNvbG9yOiB0cmFuc3BhcmVudDsgfVxuXG4ucnNBcnJvdyxcbi5yc1RodW1ic0Fycm93IHtcbiAgY3Vyc29yOiBwb2ludGVyOyB9XG5cbi5yc1RodW1iIHtcbiAgZmxvYXQ6IGxlZnQ7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuXG4ucnNBcnJvdyxcbi5yc05hdixcbi5yc1RodW1ic0Fycm93IHtcbiAgb3BhY2l0eTogMTtcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiBvcGFjaXR5IDAuM3MgbGluZWFyO1xuICAtbW96LXRyYW5zaXRpb246IG9wYWNpdHkgMC4zcyBsaW5lYXI7XG4gIC1vLXRyYW5zaXRpb246IG9wYWNpdHkgMC4zcyBsaW5lYXI7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgMC4zcyBsaW5lYXI7IH1cblxuLnJzSGlkZGVuIHtcbiAgb3BhY2l0eTogMDtcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICAtd2Via2l0LXRyYW5zaXRpb246IHZpc2liaWxpdHkgMHMgbGluZWFyIDAuM3Msb3BhY2l0eSAwLjNzIGxpbmVhcjtcbiAgLW1vei10cmFuc2l0aW9uOiB2aXNpYmlsaXR5IDBzIGxpbmVhciAwLjNzLG9wYWNpdHkgMC4zcyBsaW5lYXI7XG4gIC1vLXRyYW5zaXRpb246IHZpc2liaWxpdHkgMHMgbGluZWFyIDAuM3Msb3BhY2l0eSAwLjNzIGxpbmVhcjtcbiAgdHJhbnNpdGlvbjogdmlzaWJpbGl0eSAwcyBsaW5lYXIgMC4zcyxvcGFjaXR5IDAuM3MgbGluZWFyOyB9XG5cbi5yc0dDYXB0aW9uIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGZsb2F0OiBsZWZ0O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cblxuLyogRnVsbHNjcmVlbiBvcHRpb25zLCB2ZXJ5IGltcG9ydGFudCBeXiAqL1xuLnJveWFsU2xpZGVyLnJzRnVsbHNjcmVlbiB7XG4gIHBvc2l0aW9uOiBmaXhlZCAhaW1wb3J0YW50O1xuICBoZWlnaHQ6IGF1dG8gIWltcG9ydGFudDtcbiAgd2lkdGg6IGF1dG8gIWltcG9ydGFudDtcbiAgbWFyZ2luOiAwICFpbXBvcnRhbnQ7XG4gIHBhZGRpbmc6IDAgIWltcG9ydGFudDtcbiAgei1pbmRleDogMjE0NzQ4MzY0NyAhaW1wb3J0YW50O1xuICB0b3A6IDAgIWltcG9ydGFudDtcbiAgbGVmdDogMCAhaW1wb3J0YW50O1xuICBib3R0b206IDAgIWltcG9ydGFudDtcbiAgcmlnaHQ6IDAgIWltcG9ydGFudDsgfVxuXG4ucm95YWxTbGlkZXIgLnJzU2xpZGUucnNGYWtlUHJlbG9hZGVyIHtcbiAgb3BhY2l0eTogMSAhaW1wb3J0YW50O1xuICAtd2Via2l0LXRyYW5zaXRpb246IDBzO1xuICAtbW96LXRyYW5zaXRpb246IDBzO1xuICAtby10cmFuc2l0aW9uOiAwcztcbiAgdHJhbnNpdGlvbjogMHM7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuLnJzU2xpZGUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDA7XG4gIHRvcDogMDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGhlaWdodDogMTAwJTtcbiAgd2lkdGg6IDEwMCU7IH1cblxuLnJveWFsU2xpZGVyLnJzQXV0b0hlaWdodCxcbi5yc0F1dG9IZWlnaHQgLnJzU2xpZGUge1xuICBoZWlnaHQ6IGF1dG87IH1cblxuLnJzQ29udGVudCB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuXG4ucnNQcmVsb2FkZXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHotaW5kZXg6IDA7IH1cblxuLnJzTmF2IHtcbiAgLW1vei11c2VyLXNlbGVjdDogLW1vei1ub25lO1xuICAtd2Via2l0LXVzZXItc2VsZWN0OiBub25lO1xuICB1c2VyLXNlbGVjdDogbm9uZTsgfVxuXG4ucnNOYXZJdGVtIHtcbiAgLXdlYmtpdC10YXAtaGlnaGxpZ2h0LWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMjUpOyB9XG5cbi5yc1RodW1icyB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBmbG9hdDogbGVmdDtcbiAgei1pbmRleDogMjI7IH1cblxuLnJzVGFicyB7XG4gIGZsb2F0OiBsZWZ0O1xuICBiYWNrZ3JvdW5kOiBub25lICFpbXBvcnRhbnQ7IH1cblxuLnJzVGFicyxcbi5yc1RodW1icyB7XG4gIC13ZWJraXQtdGFwLWhpZ2hsaWdodC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIC13ZWJraXQtdGFwLWhpZ2hsaWdodC1jb2xvcjogdHJhbnNwYXJlbnQ7IH1cblxuLnJzVmlkZW9Db250YWluZXIge1xuICAvKmxlZnQ6IDA7XG5cdHRvcDogMDtcblx0cG9zaXRpb246IGFic29sdXRlOyovXG4gIC8qd2lkdGg6IDEwMCU7XG5cdGhlaWdodDogMTAwJTtcblx0cG9zaXRpb246IGFic29sdXRlO1xuXHRsZWZ0OiAwO1xuXHR0b3A6IDA7XG5cdGZsb2F0OiBsZWZ0OyovXG4gIHdpZHRoOiBhdXRvO1xuICBoZWlnaHQ6IGF1dG87XG4gIGxpbmUtaGVpZ2h0OiAwO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cblxuLnJzVmlkZW9GcmFtZUhvbGRlciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogMDtcbiAgdG9wOiAwO1xuICBiYWNrZ3JvdW5kOiAjMTQxNDE0O1xuICBvcGFjaXR5OiAwO1xuICAtd2Via2l0LXRyYW5zaXRpb246IC4zczsgfVxuXG4ucnNWaWRlb0ZyYW1lSG9sZGVyLnJzVmlkZW9BY3RpdmUge1xuICBvcGFjaXR5OiAxOyB9XG5cbi5yc1ZpZGVvQ29udGFpbmVyIGlmcmFtZSxcbi5yc1ZpZGVvQ29udGFpbmVyIHZpZGVvLFxuLnJzVmlkZW9Db250YWluZXIgZW1iZWQsXG4ucnNWaWRlb0NvbnRhaW5lciAucnNWaWRlb09iaiB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgei1pbmRleDogNTA7XG4gIGxlZnQ6IDA7XG4gIHRvcDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTsgfVxuXG4vKiBpb3MgY29udHJvbHMgb3ZlciB2aWRlbyBidWcsIHNoaWZ0aW5nIHZpZGVvICovXG4ucnNWaWRlb0NvbnRhaW5lci5yc0lPU1ZpZGVvIGlmcmFtZSxcbi5yc1ZpZGVvQ29udGFpbmVyLnJzSU9TVmlkZW8gdmlkZW8sXG4ucnNWaWRlb0NvbnRhaW5lci5yc0lPU1ZpZGVvIGVtYmVkIHtcbiAgLXdlYmtpdC1ib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAtbW96LWJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIHBhZGRpbmctcmlnaHQ6IDQ0cHg7IH1cblxuLnJzQUJsb2NrIHtcbiAgbGVmdDogMDtcbiAgdG9wOiAwO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHotaW5kZXg6IDE1O1xuICAtd2Via2l0LWJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjsgfVxuXG4uZ3JhYi1jdXJzb3Ige1xuICBjdXJzb3I6IHVybChncmFiLnBuZykgOCA4LCBtb3ZlOyB9XG5cbi5ncmFiYmluZy1jdXJzb3Ige1xuICBjdXJzb3I6IHVybChncmFiYmluZy5wbmcpIDggOCwgbW92ZTsgfVxuXG4ucnNOb0RyYWcge1xuICBjdXJzb3I6IGF1dG87IH1cblxuLnJzTGluayB7XG4gIGxlZnQ6IDA7XG4gIHRvcDogMDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBkaXNwbGF5OiBibG9jaztcbiAgei1pbmRleDogMjA7XG4gIGJhY2tncm91bmQ6IHVybChibGFuay5naWYpO1xuICAtd2Via2l0LWJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjsgfVxuXG4vKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXG4qXG4qICBSb3lhbFNsaWRlciBNaW5pbWFsIFdoaXRlIFNraW4gKC5yc01pblcpXG4qc1xuKiAgICAxLiBBcnJvd3MgXG4qICAgIDIuIEJ1bGxldHNcbiogICAgMy4gVGh1bWJuYWlsc1xuKiAgICA0LiBUYWJzXG4qICAgIDUuIEZ1bGxzY3JlZW4gYnV0dG9uXG4qICAgIDYuIFBsYXkvY2xvc2UgdmlkZW8gYnV0dG9uXG4qICAgIDcuIFByZWxvYWRlclxuKiAgICBcbiogIFNwcml0ZTogJ3JzLW1pbmltYWwtd2hpdGUucG5nJ1xuKiAgRmVlbCBmcmVlIHRvIGVkaXQgYW55dGhpbmdcbiogIElmIHlvdSBkb24ndCBzb21lIHBhcnQgLSBqdXN0IGRlbGV0ZSBpdFxuKiBcbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cbi8qIEJhY2tncm91bmQgKi9cbi5yc01pblcgLnJzT3ZlcmZsb3csXG4ucnNNaW5XIC5yc1NsaWRlLFxuLnJzTWluVyAucnNWaWRlb0ZyYW1lSG9sZGVyLFxuLnJzTWluVyAucnNUaHVtYnMge1xuICBiYWNrZ3JvdW5kOiAjMTUxNTE1OyB9XG5cbi8qKioqKioqKioqKioqKipcbipcbiogIDEuIEFycm93c1xuKlxuKioqKioqKioqKioqKioqKi9cbi5yc01pblcgLnJzQXJyb3cge1xuICBoZWlnaHQ6IDQ0cHg7XG4gIHdpZHRoOiAzMHB4O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHotaW5kZXg6IDIxOyB9XG5cbi5yc01pblcgLnJzQXJyb3dMZWZ0IHtcbiAgcmlnaHQ6IDM5cHg7XG4gIGJvdHRvbTogMzVweDsgfVxuXG4ucnNNaW5XIC5yc0Fycm93UmlnaHQge1xuICByaWdodDogOXB4O1xuICBib3R0b206IDM1cHg7IH1cblxuLnJzTWluVyAucnNBcnJvd0ljbiB7XG4gIHdpZHRoOiAyNHB4O1xuICBoZWlnaHQ6IDI0cHg7XG4gIHRvcDogNTAlO1xuICBsZWZ0OiA1MCU7XG4gIG1hcmdpbi10b3A6IC0xMnB4O1xuICBtYXJnaW4tbGVmdDogLTI1cHg7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBiYWNrZ3JvdW5kOiB1cmwoXCIuLi9pbWcvY29tbW9uL3JzLW1pbmltYWwtd2hpdGUucG5nXCIpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDsgfVxuXG4ucnNNaW5XLnJzSG9yIC5yc0Fycm93TGVmdCAucnNBcnJvd0ljbiB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC02OHB4IC0zNnB4OyB9XG5cbi5yc01pblcucnNIb3IgLnJzQXJyb3dSaWdodCAucnNBcnJvd0ljbiB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC02OHB4IC02OHB4OyB9XG5cbi5yc01pblcucnNWZXIgLnJzQXJyb3dMZWZ0IC5yc0Fycm93SWNuIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTk2cHggLTMycHg7IH1cblxuLnJzTWluVy5yc1ZlciAucnNBcnJvd1JpZ2h0IC5yc0Fycm93SWNuIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTk2cHggLTY0cHg7IH1cblxuLnJzTWluVyAucnNBcnJvd0Rpc2FibGVkIC5yc0Fycm93SWNuIHtcbiAgb3BhY2l0eTogLjM7IH1cblxuLyoqKioqKioqKioqKioqKlxuKlxuKiAgMi4gQnVsbGV0c1xuKlxuKioqKioqKioqKioqKioqKi9cbi5yc01pblcgLnJzQnVsbGV0cyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgei1pbmRleDogMzU7XG4gIGJvdHRvbTogMThweDtcbiAgcmlnaHQ6IDE4cHg7XG4gIHdpZHRoOiBhdXRvO1xuICBoZWlnaHQ6IGF1dG87XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGxpbmUtaGVpZ2h0OiAxMnB4OyB9XG5cbi5yc01pblcgLnJzQnVsbGV0IHtcbiAgd2lkdGg6IDEycHg7XG4gIGhlaWdodDogMTJweDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtYXJnaW46IDAgNXB4O1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIGJhY2tncm91bmQ6ICNhYWE7XG4gIGJhY2tncm91bmQ6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC40KTtcbiAgKmRpc3BsYXk6IGlubGluZTtcbiAgKnpvb206IDE7IH1cblxuLnJzTWluVyAucnNCdWxsZXQucnNOYXZTZWxlY3RlZCB7XG4gIGJhY2tncm91bmQ6ICM4MGM0MWI7IH1cblxuLyoqKioqKioqKioqKioqKlxuKlxuKiAgMy4gVGh1bWJuYWlsc1xuKlxuKioqKioqKioqKioqKioqKi9cbi5yc01pblcgLnJzVGh1bWJzIHtcbiAgYmFja2dyb3VuZDogI0ZGRjsgfVxuXG4ucnNNaW5XIC5yc1RodW1ic0hvciB7XG4gIHBhZGRpbmctYm90dG9tOiA0cHg7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDcycHg7IH1cblxuLnJzTWluVyAucnNUaHVtYnNWZXIge1xuICBwYWRkaW5nLXJpZ2h0OiA0cHg7XG4gIHdpZHRoOiA5NnB4O1xuICBoZWlnaHQ6IDEwMCU7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICByaWdodDogMDsgfVxuXG4ucnNNaW5XLnJzV2l0aFRodW1ic0hvciAucnNUaHVtYnNDb250YWluZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGhlaWdodDogMTAwJTsgfVxuXG4ucnNNaW5XLnJzV2l0aFRodW1ic1ZlciAucnNUaHVtYnNDb250YWluZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiAxMDAlOyB9XG5cbi5yc01pblcgLnJzVGh1bWIge1xuICBmbG9hdDogbGVmdDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgd2lkdGg6IDk2cHg7XG4gIGhlaWdodDogNzJweDtcbiAgY29sb3I6ICM1NTU7IH1cblxuLnJzTWluVyAucnNUaHVtYjpob3ZlciB7XG4gIGNvbG9yOiAjMDAwOyB9XG5cbi5yc01pblcgLnJzVGh1bWIgaW1nIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTsgfVxuXG4ucnNNaW5XIC5yc1RodW1iLnJzTmF2U2VsZWN0ZWQge1xuICBiYWNrZ3JvdW5kOiAjZGFkYWRhO1xuICBjb2xvcjogIzAwMDsgfVxuXG4ucnNNaW5XIC5yc1RodW1iLnJzTmF2U2VsZWN0ZWQgaW1nIHtcbiAgb3BhY2l0eTogMC4zO1xuICBmaWx0ZXI6IGFscGhhKG9wYWNpdHk9MzApOyB9XG5cbi5yc01pblcgLnJzVG1iIHtcbiAgZGlzcGxheTogYmxvY2s7IH1cblxuLyogVGh1bWJuYWlscyBhcnJvdyBpY29ucyAqL1xuLnJzTWluVyAucnNUaHVtYnNBcnJvdyB7XG4gIGhlaWdodDogMTAwJTtcbiAgd2lkdGg6IDIwcHg7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgei1pbmRleDogMjE7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIGJhY2tncm91bmQ6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC43NSk7IH1cblxuLnJzTWluVyAucnNUaHVtYnNBcnJvdzpob3ZlciB7XG4gIGJhY2tncm91bmQ6ICNkZGQ7IH1cblxuLnJzTWluVy5yc1dpdGhUaHVtYnNWZXIgLnJzVGh1bWJzQXJyb3cge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAyMHB4OyB9XG5cbi5yc01pblcucnNXaXRoVGh1bWJzVmVyIC5yc1RodW1ic0Fycm93TGVmdCB7XG4gIHRvcDogMDtcbiAgbGVmdDogMDsgfVxuXG4ucnNNaW5XLnJzV2l0aFRodW1ic1ZlciAucnNUaHVtYnNBcnJvd1JpZ2h0IHtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiAwOyB9XG5cbi5yc01pblcucnNXaXRoVGh1bWJzSG9yIC5yc1RodW1ic0Fycm93TGVmdCB7XG4gIGxlZnQ6IDA7XG4gIHRvcDogMDsgfVxuXG4ucnNNaW5XLnJzV2l0aFRodW1ic0hvciAucnNUaHVtYnNBcnJvd1JpZ2h0IHtcbiAgcmlnaHQ6IDA7XG4gIHRvcDogMDsgfVxuXG4ucnNNaW5XIC5yc1RodW1ic0Fycm93SWNuIHtcbiAgd2lkdGg6IDE2cHg7XG4gIGhlaWdodDogMTZweDtcbiAgdG9wOiA1MCU7XG4gIGxlZnQ6IDUwJTtcbiAgbWFyZ2luLXRvcDogLThweDtcbiAgbWFyZ2luLWxlZnQ6IC04cHg7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBiYWNrZ3JvdW5kOiB1cmwoXCIuLi9pbWcvY29tbW9uL3JzLW1pbmltYWwtd2hpdGUucG5nXCIpOyB9XG5cbi5yc01pblcucnNXaXRoVGh1bWJzSG9yIC5yc1RodW1ic0Fycm93TGVmdCAucnNUaHVtYnNBcnJvd0ljbiB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC0xMjhweCAtMzJweDsgfVxuXG4ucnNNaW5XLnJzV2l0aFRodW1ic0hvciAucnNUaHVtYnNBcnJvd1JpZ2h0IC5yc1RodW1ic0Fycm93SWNuIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTEyOHB4IC00OHB4OyB9XG5cbi5yc01pblcucnNXaXRoVGh1bWJzVmVyIC5yc1RodW1ic0Fycm93TGVmdCAucnNUaHVtYnNBcnJvd0ljbiB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC0xNDRweCAtMzJweDsgfVxuXG4ucnNNaW5XLnJzV2l0aFRodW1ic1ZlciAucnNUaHVtYnNBcnJvd1JpZ2h0IC5yc1RodW1ic0Fycm93SWNuIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTE0NHB4IC00OHB4OyB9XG5cbi5yc01pblcgLnJzVGh1bWJzQXJyb3dEaXNhYmxlZCB7XG4gIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgfVxuXG4vKiBUaHVtYm5haWxzIHJlc2l6aW5nIG9uIHNtYWxsZXIgc2NyZWVucyAqL1xuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMHB4KSBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcbiAgLnJzTWluVyAucnNUaHVtYiB7XG4gICAgd2lkdGg6IDU5cHg7XG4gICAgaGVpZ2h0OiA0NHB4OyB9XG4gIC5yc01pblcgLnJzVGh1bWJzSG9yIHtcbiAgICBoZWlnaHQ6IDQ0cHg7IH1cbiAgLnJzTWluVyAucnNUaHVtYnNWZXIge1xuICAgIHdpZHRoOiA1OXB4OyB9IH1cblxuLyoqKioqKioqKioqKioqKlxuKlxuKiAgNC4gVGFic1xuKlxuKioqKioqKioqKioqKioqKi9cbi5yc01pblcgLnJzVGFicyB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IGF1dG87XG4gIG1hcmdpbjogMCBhdXRvO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHBhZGRpbmctdG9wOiAxMnB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cblxuLnJzTWluVyAucnNUYWIge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBoZWlnaHQ6IGF1dG87XG4gIHdpZHRoOiBhdXRvO1xuICBjb2xvcjogIzMzMztcbiAgcGFkZGluZzogNXB4IDEzcHggNnB4O1xuICBtaW4td2lkdGg6IDk2cHg7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNEOUQ5REQ7XG4gIGJvcmRlci1yaWdodDogMXB4IHNvbGlkICNmNWY1ZjU7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0ZGRjtcbiAgYmFja2dyb3VuZC1pbWFnZTogLXdlYmtpdC1saW5lYXItZ3JhZGllbnQodG9wLCAjZmVmZWZlLCAjZjRmNGY0KTtcbiAgYmFja2dyb3VuZC1pbWFnZTogLW1vei1saW5lYXItZ3JhZGllbnQodG9wLCAjZmVmZWZlLCAjZjRmNGY0KTtcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSwgI2ZlZmVmZSwgI2Y0ZjRmNCk7XG4gIC13ZWJraXQtYm94LXNoYWRvdzogaW5zZXQgMXB4IDAgMCAjZmZmO1xuICBib3gtc2hhZG93OiBpbnNldCAxcHggMCAwICNmZmY7XG4gICpkaXNwbGF5OiBpbmxpbmU7XG4gICp6b29tOiAxOyB9XG5cbi5yc01pblcgLnJzVGFiOmZpcnN0LWNoaWxkIHtcbiAgLXdlYmtpdC1ib3JkZXItdG9wLWxlZnQtcmFkaXVzOiA0cHg7XG4gIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDRweDtcbiAgLXdlYmtpdC1ib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiA0cHg7XG4gIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDRweDsgfVxuXG4ucnNNaW5XIC5yc1RhYjpsYXN0LWNoaWxkIHtcbiAgLXdlYmtpdC1ib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogNHB4O1xuICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogNHB4O1xuICAtd2Via2l0LWJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiA0cHg7XG4gIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiA0cHg7XG4gIGJvcmRlci1yaWdodDogMXB4IHNvbGlkICNjZmNmY2Y7IH1cblxuLnJzTWluVyAucnNUYWI6YWN0aXZlIHtcbiAgYm9yZGVyOiAxcHggc29saWQgI0Q5RDlERDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Y0ZjRmNDtcbiAgLXdlYmtpdC1ib3gtc2hhZG93OiAwIDFweCA0cHggcmdiYSgwLCAwLCAwLCAwLjIpIGluc2V0O1xuICBib3gtc2hhZG93OiAwIDFweCA0cHggcmdiYSgwLCAwLCAwLCAwLjIpIGluc2V0OyB9XG5cbi5yc01pblcgLnJzVGFiLnJzTmF2U2VsZWN0ZWQge1xuICBjb2xvcjogd2hpdGU7XG4gIGJvcmRlcjogMXB4IHNvbGlkICM5OTk7XG4gIHRleHQtc2hhZG93OiAxcHggMXB4ICM4MzgzODM7XG4gIC13ZWJraXQtYm94LXNoYWRvdzogMCAxcHggOXB4IHJnYmEoMTAyLCAxMDIsIDEwMiwgMC42NSkgaW5zZXQ7XG4gIGJveC1zaGFkb3c6IDAgMXB4IDlweCByZ2JhKDEwMiwgMTAyLCAxMDIsIDAuNjUpIGluc2V0O1xuICBiYWNrZ3JvdW5kOiAjQUNBQ0FDO1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtd2Via2l0LWxpbmVhci1ncmFkaWVudCh0b3AsICNBQ0FDQUMsICNCQkIpO1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtbW96LWxsaW5lYXItZ3JhZGllbnQodG9wLCAjQUNBQ0FDLCAjQkJCKTtcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSwgI0FDQUNBQywgI0JCQik7IH1cblxuLyoqKioqKioqKioqKioqKlxuKlxuKiAgNS4gRnVsbHNjcmVlbiBidXR0b25cbipcbioqKioqKioqKioqKioqKiovXG4ucnNNaW5XIC5yc0Z1bGxzY3JlZW5CdG4ge1xuICByaWdodDogMDtcbiAgdG9wOiAwO1xuICB3aWR0aDogNDRweDtcbiAgaGVpZ2h0OiA0NHB4O1xuICB6LWluZGV4OiAyMjtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgY3Vyc29yOiBwb2ludGVyOyB9XG5cbi5yc01pblcgLnJzRnVsbHNjcmVlbkljbiB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW46IDZweDtcbiAgd2lkdGg6IDMycHg7XG4gIGhlaWdodDogMzJweDtcbiAgYmFja2dyb3VuZDogdXJsKFwiLi4vaW1nL2NvbW1vbi9ycy1taW5pbWFsLXdoaXRlLnBuZ1wiKSAwIDA7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC43NSk7XG4gIGJvcmRlci1yYWRpdXM6IDJweDsgfVxuXG4ucnNNaW5XIC5yc0Z1bGxzY3JlZW5JY246aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmOyB9XG5cbi5yc01pblcucnNGdWxsc2NyZWVuIC5yc0Z1bGxzY3JlZW5JY24ge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMzJweCAwOyB9XG5cbi8qKioqKioqKioqKioqKipcbipcbiogIDYuIFBsYXkvY2xvc2UgdmlkZW8gYnV0dG9uXG4qXG4qKioqKioqKioqKioqKioqL1xuLnJzTWluVyAucnNQbGF5QnRuIHtcbiAgLXdlYmtpdC10YXAtaGlnaGxpZ2h0LWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMyk7XG4gIHdpZHRoOiA2NHB4O1xuICBoZWlnaHQ6IDY0cHg7XG4gIG1hcmdpbi1sZWZ0OiAtMzJweDtcbiAgbWFyZ2luLXRvcDogLTMycHg7XG4gIGN1cnNvcjogcG9pbnRlcjsgfVxuXG4ucnNNaW5XIC5yc1BsYXlCdG5JY29uIHtcbiAgd2lkdGg6IDY0cHg7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBoZWlnaHQ6IDY0cHg7XG4gIC13ZWJraXQtYm9yZGVyLXJhZGl1czogNHB4O1xuICBib3JkZXItcmFkaXVzOiA0cHg7XG4gIGJhY2tncm91bmQ6IHVybChycy1taW5pbWFsLXdoaXRlLnBuZykgbm8tcmVwZWF0IDAgLTMycHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlZWU7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjM4LCAyMzgsIDIzOCwgMC43NSk7XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogLjNzO1xuICAtbW96LXRyYW5zaXRpb246IC4zcztcbiAgdHJhbnNpdGlvbjogLjNzOyB9XG5cbi5yc01pblcgLnJzUGxheUJ0bjpob3ZlciAucnNQbGF5QnRuSWNvbiB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNkNWQ1ZDU7IH1cblxuLnJzTWluVyAucnNCdG5DZW50ZXJlciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogNTAlO1xuICB0b3A6IDUwJTtcbiAgd2lkdGg6IDIwcHg7XG4gIGhlaWdodDogMjBweDsgfVxuXG4ucnNNaW5XIC5yc0Nsb3NlVmlkZW9CdG4ge1xuICByaWdodDogMDtcbiAgdG9wOiAwO1xuICB3aWR0aDogNDRweDtcbiAgaGVpZ2h0OiA0NHB4O1xuICB6LWluZGV4OiAyMztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBjdXJzb3I6IHBvaW50ZXI7IH1cblxuLnJzRGVmYXVsdCAucnNDbG9zZVZpZGVvQnRuLnJzaU9TQnRuIHtcbiAgdG9wOiAtMzhweDtcbiAgcmlnaHQ6IC02cHg7XG4gIC8qdG9wOiAtNnB4O1xuXHRyaWdodDogLTM4cHg7Ki8gfVxuXG4ucnNNaW5XIC5yc0Nsb3NlVmlkZW9JY24ge1xuICBtYXJnaW46IDZweDtcbiAgd2lkdGg6IDMycHg7XG4gIGhlaWdodDogMzJweDtcbiAgYmFja2dyb3VuZDogdXJsKFwiLi4vaW1nL2NvbW1vbi9ycy1taW5pbWFsLXdoaXRlLnBuZ1wiKSAtNjRweCAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWVlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDIzOCwgMjM4LCAyMzgsIDAuNzUpOyB9XG5cbi5yc01pblcgLnJzQ2xvc2VWaWRlb0ljbjpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNkNWQ1ZDU7IH1cblxuLyoqKioqKioqKioqKioqKlxuKlxuKiAgNy4gUHJlbG9hZGVyXG4qXG4qKioqKioqKioqKioqKioqL1xuLnJzTWluVyAucnNQcmVsb2FkZXIge1xuICB3aWR0aDogMjBweDtcbiAgaGVpZ2h0OiAyMHB4O1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1nL2NvbW1vbi9wcmVsb2FkZXIuZ2lmKTtcbiAgbGVmdDogNTAlO1xuICB0b3A6IDUwJTtcbiAgbWFyZ2luLWxlZnQ6IC0xMHB4O1xuICBtYXJnaW4tdG9wOiAtMTBweDsgfVxuXG4vKiBNYWduaWZpYyBQb3B1cCBDU1MgKi9cbi5tZnAtYmcge1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHotaW5kZXg6IDEwNDI7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgYmFja2dyb3VuZDogIzBiMGIwYjtcbiAgb3BhY2l0eTogMC44O1xuICBmaWx0ZXI6IGFscGhhKG9wYWNpdHk9ODApOyB9XG5cbi5tZnAtd3JhcCB7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgei1pbmRleDogMTA0MztcbiAgcG9zaXRpb246IGZpeGVkO1xuICBvdXRsaW5lOiBub25lICFpbXBvcnRhbnQ7XG4gIC13ZWJraXQtYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuOyB9XG5cbi5tZnAtY29udGFpbmVyIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIGxlZnQ6IDA7XG4gIHRvcDogMDtcbiAgcGFkZGluZzogMCA4cHg7XG4gIC13ZWJraXQtYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgLW1vei1ib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94OyB9XG5cbi5tZnAtY29udGFpbmVyOmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICcnO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGhlaWdodDogMTAwJTtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTsgfVxuXG4ubWZwLWFsaWduLXRvcCAubWZwLWNvbnRhaW5lcjpiZWZvcmUge1xuICBkaXNwbGF5OiBub25lOyB9XG5cbi5tZnAtY29udGVudCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICBtYXJnaW46IDAgYXV0bztcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgei1pbmRleDogMTA0NTsgfVxuXG4ubWZwLWlubGluZS1ob2xkZXIgLm1mcC1jb250ZW50LCAubWZwLWFqYXgtaG9sZGVyIC5tZnAtY29udGVudCB7XG4gIHdpZHRoOiAxMDAlO1xuICBjdXJzb3I6IGF1dG87IH1cblxuLm1mcC1hamF4LWN1ciB7XG4gIGN1cnNvcjogcHJvZ3Jlc3M7IH1cblxuLm1mcC16b29tLW91dC1jdXIsIC5tZnAtem9vbS1vdXQtY3VyIC5tZnAtaW1hZ2UtaG9sZGVyIC5tZnAtY2xvc2Uge1xuICBjdXJzb3I6IC1tb3otem9vbS1vdXQ7XG4gIGN1cnNvcjogLXdlYmtpdC16b29tLW91dDtcbiAgY3Vyc29yOiB6b29tLW91dDsgfVxuXG4ubWZwLXpvb20ge1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGN1cnNvcjogLXdlYmtpdC16b29tLWluO1xuICBjdXJzb3I6IC1tb3otem9vbS1pbjtcbiAgY3Vyc29yOiB6b29tLWluOyB9XG5cbi5tZnAtYXV0by1jdXJzb3IgLm1mcC1jb250ZW50IHtcbiAgY3Vyc29yOiBhdXRvOyB9XG5cbi5tZnAtY2xvc2UsIC5tZnAtYXJyb3csIC5tZnAtcHJlbG9hZGVyLCAubWZwLWNvdW50ZXIge1xuICAtd2Via2l0LXVzZXItc2VsZWN0OiBub25lO1xuICAtbW96LXVzZXItc2VsZWN0OiBub25lO1xuICB1c2VyLXNlbGVjdDogbm9uZTsgfVxuXG4ubWZwLWxvYWRpbmcubWZwLWZpZ3VyZSB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuLm1mcC1oaWRlIHtcbiAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50OyB9XG5cbi5tZnAtcHJlbG9hZGVyIHtcbiAgY29sb3I6ICNjY2NjY2M7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA1MCU7XG4gIHdpZHRoOiBhdXRvO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIG1hcmdpbi10b3A6IC0wLjhlbTtcbiAgbGVmdDogOHB4O1xuICByaWdodDogOHB4O1xuICB6LWluZGV4OiAxMDQ0OyB9XG5cbi5tZnAtcHJlbG9hZGVyIGEge1xuICBjb2xvcjogI2NjY2NjYzsgfVxuXG4ubWZwLXByZWxvYWRlciBhOmhvdmVyIHtcbiAgY29sb3I6IHdoaXRlOyB9XG5cbi5tZnAtcy1yZWFkeSAubWZwLXByZWxvYWRlciB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuLm1mcC1zLWVycm9yIC5tZnAtY29udGVudCB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuYnV0dG9uLm1mcC1jbG9zZSwgYnV0dG9uLm1mcC1hcnJvdyB7XG4gIG92ZXJmbG93OiB2aXNpYmxlO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBib3JkZXI6IDA7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG91dGxpbmU6IG5vbmU7XG4gIHBhZGRpbmc6IDA7XG4gIHotaW5kZXg6IDEwNDY7XG4gIC13ZWJraXQtYm94LXNoYWRvdzogbm9uZTtcbiAgYm94LXNoYWRvdzogbm9uZTsgfVxuXG5idXR0b246Oi1tb3otZm9jdXMtaW5uZXIge1xuICBwYWRkaW5nOiAwO1xuICBib3JkZXI6IDA7IH1cblxuLm1mcC1jbG9zZSB7XG4gIHdpZHRoOiA0NHB4O1xuICBoZWlnaHQ6IDQ0cHg7XG4gIGxpbmUtaGVpZ2h0OiA0NHB4O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiAwO1xuICB0b3A6IDA7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBvcGFjaXR5OiAwLjY1O1xuICBmaWx0ZXI6IGFscGhhKG9wYWNpdHk9NjUpO1xuICBwYWRkaW5nOiAwIDAgMThweCAxMHB4O1xuICBjb2xvcjogd2hpdGU7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC1zaXplOiAyOHB4O1xuICBmb250LWZhbWlseTogQXJpYWwsIEJhc2tlcnZpbGxlLCBtb25vc3BhY2U7IH1cblxuLm1mcC1jbG9zZTpob3ZlciwgLm1mcC1jbG9zZTpmb2N1cyB7XG4gIG9wYWNpdHk6IDE7XG4gIGZpbHRlcjogYWxwaGEob3BhY2l0eT0xMDApOyB9XG5cbi5tZnAtY2xvc2U6YWN0aXZlIHtcbiAgdG9wOiAxcHg7IH1cblxuLm1mcC1jbG9zZS1idG4taW4gLm1mcC1jbG9zZSB7XG4gIGNvbG9yOiAjMzMzMzMzOyB9XG5cbi5tZnAtaW1hZ2UtaG9sZGVyIC5tZnAtY2xvc2UsIC5tZnAtaWZyYW1lLWhvbGRlciAubWZwLWNsb3NlIHtcbiAgY29sb3I6IHdoaXRlO1xuICByaWdodDogLTZweDtcbiAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gIHBhZGRpbmctcmlnaHQ6IDZweDtcbiAgd2lkdGg6IDEwMCU7IH1cblxuLm1mcC1jb3VudGVyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIHJpZ2h0OiAwO1xuICBjb2xvcjogI2NjY2NjYztcbiAgZm9udC1zaXplOiAxMnB4O1xuICBsaW5lLWhlaWdodDogMThweDsgfVxuXG4ubWZwLWFycm93IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBvcGFjaXR5OiAwLjY1O1xuICBmaWx0ZXI6IGFscGhhKG9wYWNpdHk9NjUpO1xuICBtYXJnaW46IDA7XG4gIHRvcDogNTAlO1xuICBtYXJnaW4tdG9wOiAtNTVweDtcbiAgcGFkZGluZzogMDtcbiAgd2lkdGg6IDkwcHg7XG4gIGhlaWdodDogMTEwcHg7XG4gIC13ZWJraXQtdGFwLWhpZ2hsaWdodC1jb2xvcjogdHJhbnNwYXJlbnQ7IH1cblxuLm1mcC1hcnJvdzphY3RpdmUge1xuICBtYXJnaW4tdG9wOiAtNTRweDsgfVxuXG4ubWZwLWFycm93OmhvdmVyLCAubWZwLWFycm93OmZvY3VzIHtcbiAgb3BhY2l0eTogMTtcbiAgZmlsdGVyOiBhbHBoYShvcGFjaXR5PTEwMCk7IH1cblxuLm1mcC1hcnJvdzpiZWZvcmUsIC5tZnAtYXJyb3c6YWZ0ZXIsIC5tZnAtYXJyb3cgLm1mcC1iLCAubWZwLWFycm93IC5tZnAtYSB7XG4gIGNvbnRlbnQ6ICcnO1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDA7XG4gIGhlaWdodDogMDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAwO1xuICB0b3A6IDA7XG4gIG1hcmdpbi10b3A6IDM1cHg7XG4gIG1hcmdpbi1sZWZ0OiAzNXB4O1xuICBib3JkZXI6IG1lZGl1bSBpbnNldCB0cmFuc3BhcmVudDsgfVxuXG4ubWZwLWFycm93OmFmdGVyLCAubWZwLWFycm93IC5tZnAtYSB7XG4gIGJvcmRlci10b3Atd2lkdGg6IDEzcHg7XG4gIGJvcmRlci1ib3R0b20td2lkdGg6IDEzcHg7XG4gIHRvcDogOHB4OyB9XG5cbi5tZnAtYXJyb3c6YmVmb3JlLCAubWZwLWFycm93IC5tZnAtYiB7XG4gIGJvcmRlci10b3Atd2lkdGg6IDIxcHg7XG4gIGJvcmRlci1ib3R0b20td2lkdGg6IDIxcHg7XG4gIG9wYWNpdHk6IDAuNzsgfVxuXG4ubWZwLWFycm93LWxlZnQge1xuICBsZWZ0OiAwOyB9XG5cbi5tZnAtYXJyb3ctbGVmdDphZnRlciwgLm1mcC1hcnJvdy1sZWZ0IC5tZnAtYSB7XG4gIGJvcmRlci1yaWdodDogMTdweCBzb2xpZCB3aGl0ZTtcbiAgbWFyZ2luLWxlZnQ6IDMxcHg7IH1cblxuLm1mcC1hcnJvdy1sZWZ0OmJlZm9yZSwgLm1mcC1hcnJvdy1sZWZ0IC5tZnAtYiB7XG4gIG1hcmdpbi1sZWZ0OiAyNXB4O1xuICBib3JkZXItcmlnaHQ6IDI3cHggc29saWQgIzNmM2YzZjsgfVxuXG4ubWZwLWFycm93LXJpZ2h0IHtcbiAgcmlnaHQ6IDA7IH1cblxuLm1mcC1hcnJvdy1yaWdodDphZnRlciwgLm1mcC1hcnJvdy1yaWdodCAubWZwLWEge1xuICBib3JkZXItbGVmdDogMTdweCBzb2xpZCB3aGl0ZTtcbiAgbWFyZ2luLWxlZnQ6IDM5cHg7IH1cblxuLm1mcC1hcnJvdy1yaWdodDpiZWZvcmUsIC5tZnAtYXJyb3ctcmlnaHQgLm1mcC1iIHtcbiAgYm9yZGVyLWxlZnQ6IDI3cHggc29saWQgIzNmM2YzZjsgfVxuXG4ubWZwLWlmcmFtZS1ob2xkZXIge1xuICBwYWRkaW5nLXRvcDogNDBweDtcbiAgcGFkZGluZy1ib3R0b206IDQwcHg7IH1cblxuLm1mcC1pZnJhbWUtaG9sZGVyIC5tZnAtY29udGVudCB7XG4gIGxpbmUtaGVpZ2h0OiAwO1xuICB3aWR0aDogMTAwJTtcbiAgbWF4LXdpZHRoOiA5MDBweDsgfVxuXG4ubWZwLWlmcmFtZS1ob2xkZXIgLm1mcC1jbG9zZSB7XG4gIHRvcDogLTQwcHg7IH1cblxuLm1mcC1pZnJhbWUtc2NhbGVyIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgcGFkZGluZy10b3A6IDU2LjI1JTsgfVxuXG4ubWZwLWlmcmFtZS1zY2FsZXIgaWZyYW1lIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBkaXNwbGF5OiBibG9jaztcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBib3gtc2hhZG93OiAwIDAgOHB4IHJnYmEoMCwgMCwgMCwgMC42KTtcbiAgYmFja2dyb3VuZDogYmxhY2s7IH1cblxuLyogTWFpbiBpbWFnZSBpbiBwb3B1cCAqL1xuaW1nLm1mcC1pbWcge1xuICB3aWR0aDogYXV0bztcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IGF1dG87XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBsaW5lLWhlaWdodDogMDtcbiAgLXdlYmtpdC1ib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAtbW96LWJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIHBhZGRpbmc6IDQwcHggMCA0MHB4O1xuICBtYXJnaW46IDAgYXV0bzsgfVxuXG4vKiBUaGUgc2hhZG93IGJlaGluZCB0aGUgaW1hZ2UgKi9cbi5tZnAtZmlndXJlIHtcbiAgbGluZS1oZWlnaHQ6IDA7IH1cblxuLm1mcC1maWd1cmU6YWZ0ZXIge1xuICBjb250ZW50OiAnJztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAwO1xuICB0b3A6IDQwcHg7XG4gIGJvdHRvbTogNDBweDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHJpZ2h0OiAwO1xuICB3aWR0aDogYXV0bztcbiAgaGVpZ2h0OiBhdXRvO1xuICB6LWluZGV4OiAtMTtcbiAgYm94LXNoYWRvdzogMCAwIDhweCByZ2JhKDAsIDAsIDAsIDAuNik7XG4gIGJhY2tncm91bmQ6ICM0NDQ0NDQ7IH1cblxuLm1mcC1maWd1cmUgc21hbGwge1xuICBjb2xvcjogI2JkYmRiZDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgbGluZS1oZWlnaHQ6IDE0cHg7IH1cblxuLm1mcC1maWd1cmUgZmlndXJlIHtcbiAgbWFyZ2luOiAwOyB9XG5cbi5tZnAtYm90dG9tLWJhciB7XG4gIG1hcmdpbi10b3A6IC0zNnB4O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMTAwJTtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGN1cnNvcjogYXV0bzsgfVxuXG4ubWZwLXRpdGxlIHtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgbGluZS1oZWlnaHQ6IDE4cHg7XG4gIGNvbG9yOiAjZjNmM2YzO1xuICB3b3JkLXdyYXA6IGJyZWFrLXdvcmQ7XG4gIHBhZGRpbmctcmlnaHQ6IDM2cHg7IH1cblxuLm1mcC1pbWFnZS1ob2xkZXIgLm1mcC1jb250ZW50IHtcbiAgbWF4LXdpZHRoOiAxMDAlOyB9XG5cbi5tZnAtZ2FsbGVyeSAubWZwLWltYWdlLWhvbGRlciAubWZwLWZpZ3VyZSB7XG4gIGN1cnNvcjogcG9pbnRlcjsgfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkgYW5kIChvcmllbnRhdGlvbjogbGFuZHNjYXBlKSwgc2NyZWVuIGFuZCAobWF4LWhlaWdodDogMzAwcHgpIHtcbiAgLyoqXG4gICAgICAgKiBSZW1vdmUgYWxsIHBhZGRpbmdzIGFyb3VuZCB0aGUgaW1hZ2Ugb24gc21hbGwgc2NyZWVuXG4gICAgICAgKi9cbiAgLm1mcC1pbWctbW9iaWxlIC5tZnAtaW1hZ2UtaG9sZGVyIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgcGFkZGluZy1yaWdodDogMDsgfVxuICAubWZwLWltZy1tb2JpbGUgaW1nLm1mcC1pbWcge1xuICAgIHBhZGRpbmc6IDA7IH1cbiAgLm1mcC1pbWctbW9iaWxlIC5tZnAtZmlndXJlOmFmdGVyIHtcbiAgICB0b3A6IDA7XG4gICAgYm90dG9tOiAwOyB9XG4gIC5tZnAtaW1nLW1vYmlsZSAubWZwLWZpZ3VyZSBzbWFsbCB7XG4gICAgZGlzcGxheTogaW5saW5lO1xuICAgIG1hcmdpbi1sZWZ0OiA1cHg7IH1cbiAgLm1mcC1pbWctbW9iaWxlIC5tZnAtYm90dG9tLWJhciB7XG4gICAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjYpO1xuICAgIGJvdHRvbTogMDtcbiAgICBtYXJnaW46IDA7XG4gICAgdG9wOiBhdXRvO1xuICAgIHBhZGRpbmc6IDNweCA1cHg7XG4gICAgcG9zaXRpb246IGZpeGVkO1xuICAgIC13ZWJraXQtYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICAtbW96LWJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDsgfVxuICAubWZwLWltZy1tb2JpbGUgLm1mcC1ib3R0b20tYmFyOmVtcHR5IHtcbiAgICBwYWRkaW5nOiAwOyB9XG4gIC5tZnAtaW1nLW1vYmlsZSAubWZwLWNvdW50ZXIge1xuICAgIHJpZ2h0OiA1cHg7XG4gICAgdG9wOiAzcHg7IH1cbiAgLm1mcC1pbWctbW9iaWxlIC5tZnAtY2xvc2Uge1xuICAgIHRvcDogMDtcbiAgICByaWdodDogMDtcbiAgICB3aWR0aDogMzVweDtcbiAgICBoZWlnaHQ6IDM1cHg7XG4gICAgbGluZS1oZWlnaHQ6IDM1cHg7XG4gICAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjYpO1xuICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgcGFkZGluZzogMDsgfSB9XG5cbkBtZWRpYSBhbGwgYW5kIChtYXgtd2lkdGg6IDkwMHB4KSB7XG4gIC5tZnAtYXJyb3cge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSgwLjc1KTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDAuNzUpOyB9XG4gIC5tZnAtYXJyb3ctbGVmdCB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiAwO1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IDA7IH1cbiAgLm1mcC1hcnJvdy1yaWdodCB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiAxMDAlO1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IDEwMCU7IH1cbiAgLm1mcC1jb250YWluZXIge1xuICAgIHBhZGRpbmctbGVmdDogNnB4O1xuICAgIHBhZGRpbmctcmlnaHQ6IDZweDsgfSB9XG5cbi5tZnAtaWU3IC5tZnAtaW1nIHtcbiAgcGFkZGluZzogMDsgfVxuXG4ubWZwLWllNyAubWZwLWJvdHRvbS1iYXIge1xuICB3aWR0aDogNjAwcHg7XG4gIGxlZnQ6IDUwJTtcbiAgbWFyZ2luLWxlZnQ6IC0zMDBweDtcbiAgbWFyZ2luLXRvcDogNXB4O1xuICBwYWRkaW5nLWJvdHRvbTogNXB4OyB9XG5cbi5tZnAtaWU3IC5tZnAtY29udGFpbmVyIHtcbiAgcGFkZGluZzogMDsgfVxuXG4ubWZwLWllNyAubWZwLWNvbnRlbnQge1xuICBwYWRkaW5nLXRvcDogNDRweDsgfVxuXG4ubWZwLWllNyAubWZwLWNsb3NlIHtcbiAgdG9wOiAwO1xuICByaWdodDogMDtcbiAgcGFkZGluZy10b3A6IDA7IH1cblxuLyogXG4gKiAgQ29yZSBPd2wgQ2Fyb3VzZWwgQ1NTIEZpbGVcbiAqICB2MS4zLjNcbiAqL1xuLyogY2xlYXJmaXggKi9cbi5vd2wtY2Fyb3VzZWwgLm93bC13cmFwcGVyOmFmdGVyIHtcbiAgY29udGVudDogXCIuXCI7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBjbGVhcjogYm90aDtcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICBsaW5lLWhlaWdodDogMDtcbiAgaGVpZ2h0OiAwOyB9XG5cbi8qIGRpc3BsYXkgbm9uZSB1bnRpbCBpbml0ICovXG4ub3dsLWNhcm91c2VsIHtcbiAgZGlzcGxheTogbm9uZTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogMTAwJTtcbiAgLW1zLXRvdWNoLWFjdGlvbjogcGFuLXk7XG4gIGN1cnNvcjogdXJsKC4uL2ltZy9jb21tb24vZ3JhYi5wbmcpIDggOCwgbW92ZSAhaW1wb3J0YW50OyB9XG5cbi5vd2wtY2Fyb3VzZWwgLm93bC13cmFwcGVyIHtcbiAgZGlzcGxheTogbm9uZTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMHB4LCAwcHgsIDBweCk7IH1cblxuLm93bC1jYXJvdXNlbCAub3dsLXdyYXBwZXItb3V0ZXIge1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiAxMDAlOyB9XG5cbi5vd2wtY2Fyb3VzZWwgLm93bC13cmFwcGVyLW91dGVyLmF1dG9IZWlnaHQge1xuICAtd2Via2l0LXRyYW5zaXRpb246IGhlaWdodCA1MDBtcyBlYXNlLWluLW91dDtcbiAgLW1vei10cmFuc2l0aW9uOiBoZWlnaHQgNTAwbXMgZWFzZS1pbi1vdXQ7XG4gIC1tcy10cmFuc2l0aW9uOiBoZWlnaHQgNTAwbXMgZWFzZS1pbi1vdXQ7XG4gIC1vLXRyYW5zaXRpb246IGhlaWdodCA1MDBtcyBlYXNlLWluLW91dDtcbiAgdHJhbnNpdGlvbjogaGVpZ2h0IDUwMG1zIGVhc2UtaW4tb3V0OyB9XG5cbi5vd2wtY2Fyb3VzZWwgLm93bC1pdGVtIHtcbiAgZmxvYXQ6IGxlZnQ7IH1cblxuLm93bC1jb250cm9scyAub3dsLXBhZ2UsXG4ub3dsLWNvbnRyb2xzIC5vd2wtYnV0dG9ucyBkaXYgYSB7XG4gIGN1cnNvcjogcG9pbnRlcjsgfVxuXG4ub3dsLWNvbnRyb2xzIHtcbiAgLXdlYmtpdC11c2VyLXNlbGVjdDogbm9uZTtcbiAgLWtodG1sLXVzZXItc2VsZWN0OiBub25lO1xuICAtbW96LXVzZXItc2VsZWN0OiBub25lO1xuICAtbXMtdXNlci1zZWxlY3Q6IG5vbmU7XG4gIHVzZXItc2VsZWN0OiBub25lO1xuICAtd2Via2l0LXRhcC1oaWdobGlnaHQtY29sb3I6IHRyYW5zcGFyZW50OyB9XG5cbi8qIG1vdXNlIGdyYWIgaWNvbiAqL1xuLmdyYWJiaW5nIHtcbiAgY3Vyc29yOiB1cmwoLi4vaW1nL2NvbW1vbi9ncmFiYmluZy5wbmcpIDggOCwgbW92ZTsgfVxuXG4vKiBmaXggKi9cbi5vd2wtY2Fyb3VzZWwgLm93bC13cmFwcGVyLFxuLm93bC1jYXJvdXNlbCAub3dsLWl0ZW0ge1xuICAtd2Via2l0LWJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcbiAgLW1vei1iYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG4gIC1tcy1iYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG4gIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgLW1vei10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTsgfVxuXG4vKlxuKiAgIE93bCBDYXJvdXNlbCBPd2wgRGVtbyBUaGVtZSBcbiogdjEuMy4zXG4qL1xuLm93bC10aGVtZSAub3dsLWNvbnRyb2xzIHtcbiAgbWFyZ2luLXRvcDogMTBweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG5cbi8qIFN0eWxpbmcgTmV4dCBhbmQgUHJldiBidXR0b25zICovXG4vKiBDbGlja2FibGUgY2xhc3MgZml4IHByb2JsZW0gd2l0aCBob3ZlciBvbiB0b3VjaCBkZXZpY2VzICovXG4vKiBVc2UgaXQgZm9yIG5vbi10b3VjaCBob3ZlciBhY3Rpb24gKi9cbi8qIFN0eWxpbmcgUGFnaW5hdGlvbiovXG4ub3dsLXRoZW1lIC5vd2wtY29udHJvbHMgLm93bC1wYWdlIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB6b29tOiAxO1xuICAqZGlzcGxheTogaW5saW5lO1xuICAvKklFNyBsaWZlLXNhdmVyICovIH1cblxuLm93bC10aGVtZSAub3dsLWNvbnRyb2xzIC5vd2wtcGFnZSBzcGFuIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMnB4O1xuICBoZWlnaHQ6IDEycHg7XG4gIG1hcmdpbjogNXB4IDdweDtcbiAgZmlsdGVyOiBBbHBoYShPcGFjaXR5PTUwKTtcbiAgLypJRTcgZml4Ki9cbiAgb3BhY2l0eTogMC41O1xuICAtd2Via2l0LWJvcmRlci1yYWRpdXM6IDIwcHg7XG4gIC1tb3otYm9yZGVyLXJhZGl1czogMjBweDtcbiAgYm9yZGVyLXJhZGl1czogMjBweDtcbiAgYmFja2dyb3VuZDogIzg2OTc5MTsgfVxuXG4ub3dsLXRoZW1lIC5vd2wtY29udHJvbHMgLm93bC1wYWdlLmFjdGl2ZSBzcGFuLFxuLm93bC10aGVtZSAub3dsLWNvbnRyb2xzLmNsaWNrYWJsZSAub3dsLXBhZ2U6aG92ZXIgc3BhbiB7XG4gIGZpbHRlcjogQWxwaGEoT3BhY2l0eT0xMDApO1xuICAvKklFNyBmaXgqL1xuICBvcGFjaXR5OiAxOyB9XG5cbi8qIElmIFBhZ2luYXRpb25OdW1iZXJzIGlzIHRydWUgKi9cbi5vd2wtdGhlbWUgLm93bC1jb250cm9scyAub3dsLXBhZ2Ugc3Bhbi5vd2wtbnVtYmVycyB7XG4gIGhlaWdodDogYXV0bztcbiAgd2lkdGg6IGF1dG87XG4gIGNvbG9yOiAjRkZGO1xuICBwYWRkaW5nOiAycHggMTBweDtcbiAgZm9udC1zaXplOiAxMnB4O1xuICAtd2Via2l0LWJvcmRlci1yYWRpdXM6IDMwcHg7XG4gIC1tb3otYm9yZGVyLXJhZGl1czogMzBweDtcbiAgYm9yZGVyLXJhZGl1czogMzBweDsgfVxuXG4vKiBwcmVsb2FkaW5nIGltYWdlcyAqL1xuLm93bC1pdGVtLmxvYWRpbmcge1xuICBtaW4taGVpZ2h0OiAxNTBweDtcbiAgYmFja2dyb3VuZDogdXJsKEFqYXhMb2FkZXIuZ2lmKSBuby1yZXBlYXQgY2VudGVyIGNlbnRlcjsgfVxuXG4vKiBcbiAqICBPd2wgQ2Fyb3VzZWwgQ1NTMyBUcmFuc2l0aW9ucyBcbiAqICB2MS4zLjJcbiAqL1xuLm93bC1vcmlnaW4ge1xuICAtd2Via2l0LXBlcnNwZWN0aXZlOiAxMjAwcHg7XG4gIC13ZWJraXQtcGVyc3BlY3RpdmUtb3JpZ2luLXg6IDUwJTtcbiAgLXdlYmtpdC1wZXJzcGVjdGl2ZS1vcmlnaW4teTogNTAlO1xuICAtbW96LXBlcnNwZWN0aXZlOiAxMjAwcHg7XG4gIC1tb3otcGVyc3BlY3RpdmUtb3JpZ2luLXg6IDUwJTtcbiAgLW1vei1wZXJzcGVjdGl2ZS1vcmlnaW4teTogNTAlO1xuICBwZXJzcGVjdGl2ZTogMTIwMHB4OyB9XG5cbi8qIGZhZGUgKi9cbi5vd2wtZmFkZS1vdXQge1xuICB6LWluZGV4OiAxMDtcbiAgLXdlYmtpdC1hbmltYXRpb246IGZhZGVPdXQgLjdzIGJvdGggZWFzZTtcbiAgLW1vei1hbmltYXRpb246IGZhZGVPdXQgLjdzIGJvdGggZWFzZTtcbiAgYW5pbWF0aW9uOiBmYWRlT3V0IC43cyBib3RoIGVhc2U7IH1cblxuLm93bC1mYWRlLWluIHtcbiAgLXdlYmtpdC1hbmltYXRpb246IGZhZGVJbiAuN3MgYm90aCBlYXNlO1xuICAtbW96LWFuaW1hdGlvbjogZmFkZUluIC43cyBib3RoIGVhc2U7XG4gIGFuaW1hdGlvbjogZmFkZUluIC43cyBib3RoIGVhc2U7IH1cblxuLyogYmFja1NsaWRlICovXG4ub3dsLWJhY2tTbGlkZS1vdXQge1xuICAtd2Via2l0LWFuaW1hdGlvbjogYmFja1NsaWRlT3V0IDFzIGJvdGggZWFzZTtcbiAgLW1vei1hbmltYXRpb246IGJhY2tTbGlkZU91dCAxcyBib3RoIGVhc2U7XG4gIGFuaW1hdGlvbjogYmFja1NsaWRlT3V0IDFzIGJvdGggZWFzZTsgfVxuXG4ub3dsLWJhY2tTbGlkZS1pbiB7XG4gIC13ZWJraXQtYW5pbWF0aW9uOiBiYWNrU2xpZGVJbiAxcyBib3RoIGVhc2U7XG4gIC1tb3otYW5pbWF0aW9uOiBiYWNrU2xpZGVJbiAxcyBib3RoIGVhc2U7XG4gIGFuaW1hdGlvbjogYmFja1NsaWRlSW4gMXMgYm90aCBlYXNlOyB9XG5cbi8qIGdvRG93biAqL1xuLm93bC1nb0Rvd24tb3V0IHtcbiAgLXdlYmtpdC1hbmltYXRpb246IHNjYWxlVG9GYWRlIC43cyBlYXNlIGJvdGg7XG4gIC1tb3otYW5pbWF0aW9uOiBzY2FsZVRvRmFkZSAuN3MgZWFzZSBib3RoO1xuICBhbmltYXRpb246IHNjYWxlVG9GYWRlIC43cyBlYXNlIGJvdGg7IH1cblxuLm93bC1nb0Rvd24taW4ge1xuICAtd2Via2l0LWFuaW1hdGlvbjogZ29Eb3duIC42cyBlYXNlIGJvdGg7XG4gIC1tb3otYW5pbWF0aW9uOiBnb0Rvd24gLjZzIGVhc2UgYm90aDtcbiAgYW5pbWF0aW9uOiBnb0Rvd24gLjZzIGVhc2UgYm90aDsgfVxuXG4vKiBzY2FsZVVwICovXG4ub3dsLWZhZGVVcC1pbiB7XG4gIC13ZWJraXQtYW5pbWF0aW9uOiBzY2FsZVVwRnJvbSAuNXMgZWFzZSBib3RoO1xuICAtbW96LWFuaW1hdGlvbjogc2NhbGVVcEZyb20gLjVzIGVhc2UgYm90aDtcbiAgYW5pbWF0aW9uOiBzY2FsZVVwRnJvbSAuNXMgZWFzZSBib3RoOyB9XG5cbi5vd2wtZmFkZVVwLW91dCB7XG4gIC13ZWJraXQtYW5pbWF0aW9uOiBzY2FsZVVwVG8gLjVzIGVhc2UgYm90aDtcbiAgLW1vei1hbmltYXRpb246IHNjYWxlVXBUbyAuNXMgZWFzZSBib3RoO1xuICBhbmltYXRpb246IHNjYWxlVXBUbyAuNXMgZWFzZSBib3RoOyB9XG5cbi8qIEtleWZyYW1lcyAqL1xuLyplbXB0eSovXG5ALXdlYmtpdC1rZXlmcmFtZXMgZW1wdHkge1xuICAwJSB7XG4gICAgb3BhY2l0eTogMTsgfSB9XG5cbkAtbW96LWtleWZyYW1lcyBlbXB0eSB7XG4gIDAlIHtcbiAgICBvcGFjaXR5OiAxOyB9IH1cblxuQGtleWZyYW1lcyBlbXB0eSB7XG4gIDAlIHtcbiAgICBvcGFjaXR5OiAxOyB9IH1cblxuQC13ZWJraXQta2V5ZnJhbWVzIGZhZGVJbiB7XG4gIDAlIHtcbiAgICBvcGFjaXR5OiAwOyB9XG4gIDEwMCUge1xuICAgIG9wYWNpdHk6IDE7IH0gfVxuXG5ALW1vei1rZXlmcmFtZXMgZmFkZUluIHtcbiAgMCUge1xuICAgIG9wYWNpdHk6IDA7IH1cbiAgMTAwJSB7XG4gICAgb3BhY2l0eTogMTsgfSB9XG5cbkBrZXlmcmFtZXMgZmFkZUluIHtcbiAgMCUge1xuICAgIG9wYWNpdHk6IDA7IH1cbiAgMTAwJSB7XG4gICAgb3BhY2l0eTogMTsgfSB9XG5cbkAtd2Via2l0LWtleWZyYW1lcyBmYWRlT3V0IHtcbiAgMCUge1xuICAgIG9wYWNpdHk6IDE7IH1cbiAgMTAwJSB7XG4gICAgb3BhY2l0eTogMDsgfSB9XG5cbkAtbW96LWtleWZyYW1lcyBmYWRlT3V0IHtcbiAgMCUge1xuICAgIG9wYWNpdHk6IDE7IH1cbiAgMTAwJSB7XG4gICAgb3BhY2l0eTogMDsgfSB9XG5cbkBrZXlmcmFtZXMgZmFkZU91dCB7XG4gIDAlIHtcbiAgICBvcGFjaXR5OiAxOyB9XG4gIDEwMCUge1xuICAgIG9wYWNpdHk6IDA7IH0gfVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgYmFja1NsaWRlT3V0IHtcbiAgMjUlIHtcbiAgICBvcGFjaXR5OiAuNTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWigtNTAwcHgpOyB9XG4gIDc1JSB7XG4gICAgb3BhY2l0eTogLjU7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVooLTUwMHB4KSB0cmFuc2xhdGVYKC0yMDAlKTsgfVxuICAxMDAlIHtcbiAgICBvcGFjaXR5OiAuNTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWigtNTAwcHgpIHRyYW5zbGF0ZVgoLTIwMCUpOyB9IH1cblxuQC1tb3ota2V5ZnJhbWVzIGJhY2tTbGlkZU91dCB7XG4gIDI1JSB7XG4gICAgb3BhY2l0eTogLjU7XG4gICAgLW1vei10cmFuc2Zvcm06IHRyYW5zbGF0ZVooLTUwMHB4KTsgfVxuICA3NSUge1xuICAgIG9wYWNpdHk6IC41O1xuICAgIC1tb3otdHJhbnNmb3JtOiB0cmFuc2xhdGVaKC01MDBweCkgdHJhbnNsYXRlWCgtMjAwJSk7IH1cbiAgMTAwJSB7XG4gICAgb3BhY2l0eTogLjU7XG4gICAgLW1vei10cmFuc2Zvcm06IHRyYW5zbGF0ZVooLTUwMHB4KSB0cmFuc2xhdGVYKC0yMDAlKTsgfSB9XG5cbkBrZXlmcmFtZXMgYmFja1NsaWRlT3V0IHtcbiAgMjUlIHtcbiAgICBvcGFjaXR5OiAuNTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVooLTUwMHB4KTsgfVxuICA3NSUge1xuICAgIG9wYWNpdHk6IC41O1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWigtNTAwcHgpIHRyYW5zbGF0ZVgoLTIwMCUpOyB9XG4gIDEwMCUge1xuICAgIG9wYWNpdHk6IC41O1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWigtNTAwcHgpIHRyYW5zbGF0ZVgoLTIwMCUpOyB9IH1cblxuQC13ZWJraXQta2V5ZnJhbWVzIGJhY2tTbGlkZUluIHtcbiAgMCUsIDI1JSB7XG4gICAgb3BhY2l0eTogLjU7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVooLTUwMHB4KSB0cmFuc2xhdGVYKDIwMCUpOyB9XG4gIDc1JSB7XG4gICAgb3BhY2l0eTogLjU7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVooLTUwMHB4KTsgfVxuICAxMDAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVaKDApIHRyYW5zbGF0ZVgoMCk7IH0gfVxuXG5ALW1vei1rZXlmcmFtZXMgYmFja1NsaWRlSW4ge1xuICAwJSwgMjUlIHtcbiAgICBvcGFjaXR5OiAuNTtcbiAgICAtbW96LXRyYW5zZm9ybTogdHJhbnNsYXRlWigtNTAwcHgpIHRyYW5zbGF0ZVgoMjAwJSk7IH1cbiAgNzUlIHtcbiAgICBvcGFjaXR5OiAuNTtcbiAgICAtbW96LXRyYW5zZm9ybTogdHJhbnNsYXRlWigtNTAwcHgpOyB9XG4gIDEwMCUge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgLW1vei10cmFuc2Zvcm06IHRyYW5zbGF0ZVooMCkgdHJhbnNsYXRlWCgwKTsgfSB9XG5cbkBrZXlmcmFtZXMgYmFja1NsaWRlSW4ge1xuICAwJSwgMjUlIHtcbiAgICBvcGFjaXR5OiAuNTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVooLTUwMHB4KSB0cmFuc2xhdGVYKDIwMCUpOyB9XG4gIDc1JSB7XG4gICAgb3BhY2l0eTogLjU7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVaKC01MDBweCk7IH1cbiAgMTAwJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVooMCkgdHJhbnNsYXRlWCgwKTsgfSB9XG5cbkAtd2Via2l0LWtleWZyYW1lcyBzY2FsZVRvRmFkZSB7XG4gIHRvIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSgwLjgpOyB9IH1cblxuQC1tb3ota2V5ZnJhbWVzIHNjYWxlVG9GYWRlIHtcbiAgdG8ge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLW1vei10cmFuc2Zvcm06IHNjYWxlKDAuOCk7IH0gfVxuXG5Aa2V5ZnJhbWVzIHNjYWxlVG9GYWRlIHtcbiAgdG8ge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgwLjgpOyB9IH1cblxuQC13ZWJraXQta2V5ZnJhbWVzIGdvRG93biB7XG4gIGZyb20ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xMDAlKTsgfSB9XG5cbkAtbW96LWtleWZyYW1lcyBnb0Rvd24ge1xuICBmcm9tIHtcbiAgICAtbW96LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMTAwJSk7IH0gfVxuXG5Aa2V5ZnJhbWVzIGdvRG93biB7XG4gIGZyb20ge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMTAwJSk7IH0gfVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgc2NhbGVVcEZyb20ge1xuICBmcm9tIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSgxLjUpOyB9IH1cblxuQC1tb3ota2V5ZnJhbWVzIHNjYWxlVXBGcm9tIHtcbiAgZnJvbSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICAtbW96LXRyYW5zZm9ybTogc2NhbGUoMS41KTsgfSB9XG5cbkBrZXlmcmFtZXMgc2NhbGVVcEZyb20ge1xuICBmcm9tIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMS41KTsgfSB9XG5cbkAtd2Via2l0LWtleWZyYW1lcyBzY2FsZVVwVG8ge1xuICB0byB7XG4gICAgb3BhY2l0eTogMDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoMS41KTsgfSB9XG5cbkAtbW96LWtleWZyYW1lcyBzY2FsZVVwVG8ge1xuICB0byB7XG4gICAgb3BhY2l0eTogMDtcbiAgICAtbW96LXRyYW5zZm9ybTogc2NhbGUoMS41KTsgfSB9XG5cbkBrZXlmcmFtZXMgc2NhbGVVcFRvIHtcbiAgdG8ge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxLjUpOyB9IH1cblxuLyogQmFzZSBydWxlczogc21hY3NzLmNvbS9ib29rL3R5cGUtYmFzZSAqL1xuLyogSFRNTDUgQm9pbGVycGxhdGUgKi9cbmh0bWwsXG5idXR0b24sXG5pbnB1dCxcbnNlbGVjdCxcbnRleHRhcmVhIHtcbiAgY29sb3I6ICMyMjI7IH1cblxuLyogYm9keSB7XG5cdGZvbnQtc2l6ZTogMWVtO1xuXHRsaW5lLWhlaWdodDogMS40O1xufSAqL1xuOjotbW96LXNlbGVjdGlvbiB7XG4gIGJhY2tncm91bmQ6ICNiM2Q0ZmM7XG4gIHRleHQtc2hhZG93OiBub25lOyB9XG5cbjo6c2VsZWN0aW9uIHtcbiAgYmFja2dyb3VuZDogI2IzZDRmYztcbiAgdGV4dC1zaGFkb3c6IG5vbmU7IH1cblxuZmllbGRzZXQge1xuICBib3JkZXI6IDA7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDsgfVxuXG50ZXh0YXJlYSB7XG4gIHJlc2l6ZTogdmVydGljYWw7IH1cblxuLmNocm9tZWZyYW1lIHtcbiAgbWFyZ2luOiAwLjJlbSAwO1xuICBiYWNrZ3JvdW5kOiAjY2NjO1xuICBjb2xvcjogIzAwMDtcbiAgcGFkZGluZzogMC4yZW0gMDsgfVxuXG4vKiBOZXcgU3R5bGVzICovXG5odG1sIHtcbiAgZm9udC1zaXplOiA2Mi41JTtcbiAgLyogU2V0cyB1cCB0aGUgQmFzZSAxMCBzdHVmZiAqLyB9XG5cbmJvZHkge1xuICBmb250LXNpemU6IDE2cHg7XG4gIGZvbnQtc2l6ZTogMS42cmVtO1xuICBsaW5lLWhlaWdodDogMjRweDtcbiAgbGluZS1oZWlnaHQ6IDIuNHJlbTsgfVxuXG4vKiA9MTZweCAqL1xuaDEge1xuICBmb250LXNpemU6IDI0cHg7XG4gIGZvbnQtc2l6ZTogMi40cmVtO1xuICBsaW5lLWhlaWdodDogMzZweDtcbiAgbGluZS1oZWlnaHQ6IDMuNnJlbTsgfVxuXG4vKiA9MjRweCAqL1xuaW1nIHtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IGF1dG87XG4gIHdpZHRoOiAxMDAlO1xuICBib3JkZXItd2lkdGg6IDA7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIC1tcy1pbnRlcnBvbGF0aW9uLW1vZGU6IGJpY3ViaWM7IH1cblxuaW1nLmxvY2sge1xuICB3aWR0aDogYXV0bzsgfVxuXG5hOmxpbmssIGE6dmlzaXRlZCB7XG4gIGNvbG9yOiAjODBjNDFiO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cblxuYTpob3ZlciwgYTphY3RpdmUge1xuICBjb2xvcjogIzRlNzQxNzsgfVxuXG5hOmFjdGl2ZSB7XG4gIHRvcDogMXB4OyB9XG5cbmhyIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGhlaWdodDogMXB4O1xuICBib3JkZXI6IDA7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAjZTZlNmU2O1xuICBtYXJnaW46IDJlbSAwIDFlbTtcbiAgcGFkZGluZzogMDsgfVxuXG5oMSwgaDIsIGgzLCBoNCwgaDUsIGg2LFxuLmgxLCAuaDIsIC5nZm9ybV93cmFwcGVyLmFkaS1mb3JtX3dyYXBwZXIgaDMuZ2Zvcm1fdGl0bGUsIC5oMywgLmg0LCAuaDUsIC5oNixcbmgxIGEsIGgyIGEsIGgzIGEsIGg0IGEsIGg1IGEsIGg2IGEge1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtZmFtaWx5OiAnTmVvIFNhbnMgVzAxJywgQXJpYWwsIEhlbHZldGljYSwgc2Fucy1zZXJpZjsgfVxuXG5oMiwgaDMsIGg0IHtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTsgfVxuXG4uaDIsIC5nZm9ybV93cmFwcGVyLmFkaS1mb3JtX3dyYXBwZXIgaDMuZ2Zvcm1fdGl0bGUsIC5oMywgLmg0IHtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTsgfVxuXG4ubDEtaGlyZSBoMiwgaDMsIGg0IHtcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7IH1cblxucCwgbGksIGEsIHRkLCBpbnB1dCwgdGV4dGFyZWEge1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtZmFtaWx5OiAnQWxsZXIgVzAxIFJlZ3VsYXInLCBBcmlhbCwgSGVsdmV0aWNhLCBzYW5zLXNlcmlmOyB9XG5cbnAgc3Ryb25nLCBsaSBzdHJvbmcsIHRoIHtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LWZhbWlseTogJ0FsbGVyIFcwMSBCb2xkJywgQXJpYWwsIEhlbHZldGljYSwgc2Fucy1zZXJpZjsgfVxuXG4vKiBMYXlvdXQgcnVsZXM6IHNtYWNzcy5jb20vYm9vay90eXBlLWxheW91dCAqL1xuLyogTWFpbiBzZWN0aW9ucyAqL1xuLmwtaGVhZGVyIHtcbiAgYmFja2dyb3VuZDogIzEzMTMxMztcbiAgaGVpZ2h0OiA2MHB4O1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgIzI2MjYyNjsgfVxuXG4ubC1zZWNvbmRhcnktbmF2IHtcbiAgYmFja2dyb3VuZDogIzFhMWExYTsgfVxuXG4ubC10ZXJ0aWFyeS1uYXYge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgzOCwgMzgsIDM4LCAwLjk1KTtcbiAgZmlsdGVyOiBwcm9naWQ6RFhJbWFnZVRyYW5zZm9ybS5NaWNyb3NvZnQuZ3JhZGllbnQoc3RhcnRDb2xvcnN0cj0jRjIyNjI2MjYsZW5kQ29sb3JzdHI9I0YyMjYyNjI2KTtcbiAgem9vbTogMTsgfVxuXG4ubC1oZXJvIHtcbiAgYmFja2dyb3VuZDogIzEzMTMxMzsgfVxuXG4ubC1pbnRybyB7XG4gIGJhY2tncm91bmQ6ICMwMDk5Y2M7IH1cblxuLmwtb3ZlcnZpZXcge1xuICBiYWNrZ3JvdW5kOiAjZjJmMmYyIHVybCgvc2l0ZS9pbWcvY29tbW9uL3N3aXJsLXdoaXRlLTUwcGMucG5nKSBuby1yZXBlYXQgY2VudGVyO1xuICBwYWRkaW5nLXRvcDogMi41ZW07XG4gIHBhZGRpbmctYm90dG9tOiAyLjVlbTsgfVxuXG4ubC1jb250ZW50IHtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgcGFkZGluZzogMi41ZW0gMDsgfVxuXG4ubC1jb250ZW50LS1sYXJnZSB7XG4gIHBhZGRpbmc6IDIuNWVtIDA7IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2MmVtKSB7XG4gICAgLmwtY29udGVudC0tbGFyZ2Uge1xuICAgICAgcGFkZGluZzogNWVtIDA7IH0gfVxuXG4ubC1wcm9jZXNzIHtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgcGFkZGluZzogMy41ZW0gMDsgfVxuXG4ubC1vdGhlciB7XG4gIGJhY2tncm91bmQ6ICNjY2NjY2M7IH1cblxuLmwtY3Jvc3Mtc2VsbHMge1xuICBiYWNrZ3JvdW5kOiAjZTZlNmU2O1xuICBwYWRkaW5nOiAzMHB4IDA7XG4gIHBhZGRpbmc6IDMuMHJlbSAwOyB9XG5cbi5sLWJyZWFkY3J1bWJzIHtcbiAgYmFja2dyb3VuZDogIzAwOTljYztcbiAgcGFkZGluZzogNXB4IDA7XG4gIHBhZGRpbmc6IDAuNXJlbSAwOyB9XG5cbi5sLWZvb3RlciB7XG4gIGJhY2tncm91bmQ6ICMxMzEzMTM7XG4gIHBhZGRpbmc6IDMwcHggMDtcbiAgcGFkZGluZzogMy4wcmVtIDA7IH1cblxuLmwtbGVnYWwge1xuICBiYWNrZ3JvdW5kOiAjMWExYTFhO1xuICBwYWRkaW5nOiAxMHB4IDA7XG4gIHBhZGRpbmc6IDEuMHJlbSAwOyB9XG5cbi5sLWxlYWQtc3RhdGVtZW50IHtcbiAgYmFja2dyb3VuZDogI2U2ZTZlNjsgfVxuXG4ubC1kYXJrIHtcbiAgYmFja2dyb3VuZDogIzFhMWExYTsgfVxuXG4ubC1saWdodCB7XG4gIGJhY2tncm91bmQ6ICNmMmYyZjI7IH1cblxuLmwtYmx1ZSB7XG4gIGJhY2tncm91bmQ6ICMwMDk5Y2M7IH1cblxuLmwtZ3JlZW4ge1xuICBiYWNrZ3JvdW5kOiAjODBjNDFiOyB9XG5cbi5sLWdyZXkge1xuICBiYWNrZ3JvdW5kOiAjZjJmMmYyOyB9XG5cbi5sLXdoaXRlIHtcbiAgYmFja2dyb3VuZDogI2ZmZjsgfVxuXG4ubC1zZWN0aW9uLS1vdmVyZmxvdyB7XG4gIG92ZXJmbG93OiB2aXNpYmxlICFpbXBvcnRhbnQ7IH1cblxuLmRpdmlkZS1ib3R0b20ge1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2U2ZTZlNjtcbiAgcGFkZGluZy1ib3R0b206IDIuNWVtOyB9XG5cbi5sLWNvbnRlbnQgaDEsIC5sLWNvbnRlbnQgaDIsIC5sLWNvbnRlbnQgaDMsIC5sLWNvbnRlbnQgaDQsIC5sLWNvbnRlbnQgaDUsIC5sLWNvbnRlbnQgaDYge1xuICBjb2xvcjogIzAwOTljYzsgfVxuXG4ubC1kYXJrIGgxLCAubC1kYXJrIGgyLCAubC1kYXJrIGgzLCAubC1kYXJrIGg0LCAubC1kYXJrIGg1LCAubC1kYXJrIGg2LCAubC1kYXJrIHAsIC5sLWRhcmsgbGkge1xuICBjb2xvcjogI2U2ZTZlNjsgfVxuXG4ubC1ncmVlbiBoMSwgLmwtZ3JlZW4gaDIsIC5sLWdyZWVuIGgzLCAubC1ncmVlbiBoNCwgLmwtZ3JlZW4gaDUsIC5sLWdyZWVuIGg2LCAubC1ncmVlbiBwLCAubC1ncmVlbiBsaSwgLmwtZ3JlZW4gYmxvY2txdW90ZSxcbi5sLWJsdWUgaDEsXG4ubC1ibHVlIGgyLFxuLmwtYmx1ZSBoMyxcbi5sLWJsdWUgaDQsXG4ubC1ibHVlIGg1LFxuLmwtYmx1ZSBoNixcbi5sLWJsdWUgcCxcbi5sLWJsdWUgbGksXG4ubC1ibHVlIGJsb2NrcXVvdGUge1xuICBjb2xvcjogd2hpdGU7IH1cblxuLyogTWFrZSBzdXJlIGFsbCBjb3JlIHNlY3Rpb25zIGhhdmUgc29tZSBtYXJnaW4gZnJvbSB0aGUgc2lkZXMgb2YgdGhlIHdpbmRvdyAqL1xuLmdyaWQtY29udGFpbmVyLCAuaGVyby1oZWFkZXJfX3RpdGxlIHtcbiAgd2lkdGg6IDkwJTtcbiAgbWFyZ2luOiAwIGF1dG87IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA4Ni4zNzVlbSkge1xuICAuZ3JpZC1jb250YWluZXIsIC5oZXJvLWhlYWRlcl9fdGl0bGUge1xuICAgIG1heC13aWR0aDogODYuMzc1ZW07IH0gfVxuXG4vKiBMYXlvdXQgQWlkcyAqL1xuLmwtaW5saW5lLCAucHJvY2Vzc1NsaWRlciAucnNOYXYsXG4ubC1zdGFja2VkIHtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwOyB9XG5cbi5sLWlubGluZSA+ICosIC5wcm9jZXNzU2xpZGVyIC5yc05hdiA+ICoge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IH1cblxuLmwtc3RhY2tlZCA+ICoge1xuICBkaXNwbGF5OiBibG9jazsgfVxuXG4ucHVsbC1sZWZ0IHtcbiAgZmxvYXQ6IGxlZnQ7IH1cblxuLnB1bGwtcmlnaHQge1xuICBmbG9hdDogcmlnaHQ7IH1cblxuLmZsb2F0LWxlZnQsIC5wcm9jZXNzIHAucHJvY2Vzcy1udW0ge1xuICBmbG9hdDogbGVmdDtcbiAgbWFyZ2luLXJpZ2h0OiAxLjVlbTtcbiAgbWFyZ2luLWJvdHRvbTogMWVtOyB9XG5cbi5mbG9hdC1yaWdodCB7XG4gIGZsb2F0OiByaWdodDtcbiAgbWFyZ2luLWxlZnQ6IDEuNWVtO1xuICBtYXJnaW4tYm90dG9tOiAxZW07IH1cblxuLmNlbnRlciB7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cblxuLyogUHVsbCBpbWFnZXMgZG93biB0byBiZSBpbiBsaW5lIHdpdGggdGl0bGVzICovXG4ucHVsbC1kb3duIHtcbiAgbWFyZ2luLXRvcDogMS4yZW07IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAzMGVtKSB7XG4gIC5wdWxsLWRvd24tbGFyZ2UtMTAwIHtcbiAgICBtYXJnaW4tdG9wOiA1MHB4O1xuICAgIG1hcmdpbi10b3A6IDVyZW07IH1cbiAgLnB1bGwtZG93bi1sYXJnZS04MCB7XG4gICAgbWFyZ2luLXRvcDogNDBweDtcbiAgICBtYXJnaW4tdG9wOiA0cmVtOyB9XG4gIC5wdWxsLWRvd24tbGFyZ2UtNjAge1xuICAgIG1hcmdpbi10b3A6IDMwcHg7XG4gICAgbWFyZ2luLXRvcDogM3JlbTsgfVxuICAucHVsbC1kb3duLWxhcmdlLTQwIHtcbiAgICBtYXJnaW4tdG9wOiAyMHB4O1xuICAgIG1hcmdpbi10b3A6IDJyZW07IH1cbiAgLnB1bGwtZG93bi1sYXJnZS0yMCB7XG4gICAgbWFyZ2luLXRvcDogMTBweDtcbiAgICBtYXJnaW4tdG9wOiAxcmVtOyB9IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2MmVtKSB7XG4gIC5wdWxsLWRvd24tbGFyZ2UtMTAwIHtcbiAgICBtYXJnaW4tdG9wOiAxMDBweDtcbiAgICBtYXJnaW4tdG9wOiAxMHJlbTsgfVxuICAucHVsbC1kb3duLWxhcmdlLTgwIHtcbiAgICBtYXJnaW4tdG9wOiA4MHB4O1xuICAgIG1hcmdpbi10b3A6IDhyZW07IH1cbiAgLnB1bGwtZG93bi1sYXJnZS02MCB7XG4gICAgbWFyZ2luLXRvcDogNjBweDtcbiAgICBtYXJnaW4tdG9wOiA2cmVtOyB9XG4gIC5wdWxsLWRvd24tbGFyZ2UtNDAge1xuICAgIG1hcmdpbi10b3A6IDQwcHg7XG4gICAgbWFyZ2luLXRvcDogNHJlbTsgfVxuICAucHVsbC1kb3duLWxhcmdlLTIwIHtcbiAgICBtYXJnaW4tdG9wOiAyMHB4O1xuICAgIG1hcmdpbi10b3A6IDJyZW07IH0gfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgLnZlcnRpY2FsLWJ1ZmZlci10b3AtNDAge1xuICAgIG1hcmdpbi10b3A6IDQwcHg7XG4gICAgbWFyZ2luLXRvcDogNHJlbTsgfVxuICAudmVydGljYWwtYnVmZmVyLXRvcC02MCB7XG4gICAgbWFyZ2luLXRvcDogNjBweDtcbiAgICBtYXJnaW4tdG9wOiA2cmVtOyB9XG4gIC52ZXJ0aWNhbC1idWZmZXItdG9wLTgwIHtcbiAgICBtYXJnaW4tdG9wOiA4MHB4O1xuICAgIG1hcmdpbi10b3A6IDhyZW07IH0gfVxuXG4vKiBPdmVyLXJpZGUgZGVmYXVsdCBpbWcgZGltZW5zaW9uIHN0eWxlcyB0byBlbmFibGUgZml0VG9QYXJlbnQgcGx1Z2luICovXG5pbWcuZmlsbC1wYXJlbnQge1xuICBtYXgtd2lkdGg6IG5vbmU7XG4gIGhlaWdodDogYXV0bztcbiAgd2lkdGg6IGF1dG87IH1cblxuLmhlaWdodDQwIHtcbiAgaGVpZ2h0OiA0MHB4O1xuICBoZWlnaHQ6IDRyZW07IH1cblxuLmhlaWdodDcwIHtcbiAgaGVpZ2h0OiA3MHB4O1xuICBoZWlnaHQ6IDdyZW07IH1cblxuLmhlaWdodDE0MCB7XG4gIGhlaWdodDogMTQwcHg7XG4gIGhlaWdodDogMTRyZW07IH1cblxuLnZlcnRpY2FsbHktY2VudGVyLWNvbnRlbnQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjsgfVxuXG4vKiBIZWxwZXIgY2xhc3NlcyAqL1xuLmlyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlcjogMDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgKnRleHQtaW5kZW50OiAtOTk5OXB4OyB9XG5cbi5pcjpiZWZvcmUge1xuICBjb250ZW50OiBcIlwiO1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDA7XG4gIGhlaWdodDogMTAwJTsgfVxuXG4uaGlkZGVuIHtcbiAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICB2aXNpYmlsaXR5OiBoaWRkZW47IH1cblxuLnZpc3VhbGx5aGlkZGVuIHtcbiAgYm9yZGVyOiAwO1xuICBjbGlwOiByZWN0KDAgMCAwIDApO1xuICBoZWlnaHQ6IDFweDtcbiAgbWFyZ2luOiAtMXB4O1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBwYWRkaW5nOiAwO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHdpZHRoOiAxcHg7IH1cblxuLnZpc3VhbGx5aGlkZGVuLmZvY3VzYWJsZTphY3RpdmUsXG4udmlzdWFsbHloaWRkZW4uZm9jdXNhYmxlOmZvY3VzIHtcbiAgY2xpcDogYXV0bztcbiAgaGVpZ2h0OiBhdXRvO1xuICBtYXJnaW46IDA7XG4gIG92ZXJmbG93OiB2aXNpYmxlO1xuICBwb3NpdGlvbjogc3RhdGljO1xuICB3aWR0aDogYXV0bzsgfVxuXG4uaW52aXNpYmxlIHtcbiAgdmlzaWJpbGl0eTogaGlkZGVuOyB9XG5cbi5jbGVhcmZpeDpiZWZvcmUsIC5tZWRpYTpiZWZvcmUsXG4uY2xlYXJmaXg6YWZ0ZXIsXG4ubWVkaWE6YWZ0ZXIge1xuICBjb250ZW50OiBcIiBcIjtcbiAgZGlzcGxheTogdGFibGU7IH1cblxuLmNsZWFyZml4OmFmdGVyLCAubWVkaWE6YWZ0ZXIge1xuICBjbGVhcjogYm90aDsgfVxuXG4uY2xlYXJmaXgsIC5tZWRpYSB7XG4gICp6b29tOiAxOyB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjQxcHgpIHtcbiAgaHRtbDpub3QoW2Rpcj1ydGxdKSAuZ2Zvcm1fd3JhcHBlciB1bC5nZm9ybV9maWVsZHM6bm90KC50b3BfbGFiZWwpIGxpLnRvcF9sYWJlbF9vdmVycmlkZSAuZ2ZpZWxkX2xhYmVsIHtcbiAgICBmbG9hdDogbm9uZTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgIG1hcmdpbi1ib3R0b206IDE2cHg7IH1cbiAgaHRtbDpub3QoW2Rpcj1ydGxdKSAuZ2Zvcm1fd3JhcHBlciB1bC5nZm9ybV9maWVsZHM6bm90KC50b3BfbGFiZWwpIGxpLnRvcF9sYWJlbF9vdmVycmlkZSAuZ2lucHV0X2NvbnRhaW5lcjpub3QoLmdpbnB1dF9jb250YWluZXJfdGltZSk6bm90KC5naW5wdXRfY29udGFpbmVyX2RhdGUpIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXJnaW4tbGVmdDogMDsgfVxuICBodG1sOm5vdChbZGlyPXJ0bF0pIC5nZm9ybV93cmFwcGVyIHVsLmdmb3JtX2ZpZWxkczpub3QoLnRvcF9sYWJlbCkgbGkudG9wX2xhYmVsX292ZXJyaWRlLmdmaWVsZF9odG1sIHtcbiAgICBtYXJnaW4tbGVmdDogMCAhaW1wb3J0YW50O1xuICAgIHdpZHRoOiAxMDAlOyB9IH1cblxuLmdmb3JtX2JvZHkge1xuICBvdmVyZmxvdzogaGlkZGVuOyB9XG5cbi5nZm9ybV93cmFwcGVyLmFkaS1mb3JtX3dyYXBwZXIuZ2ZfYnJvd3Nlcl9jaHJvbWUgLmdmaWVsZF9jaGVja2JveCBsaSBpbnB1dCxcbi5nZm9ybV93cmFwcGVyLmFkaS1mb3JtX3dyYXBwZXIuZ2ZfYnJvd3Nlcl9jaHJvbWUgLmdmaWVsZF9jaGVja2JveCBsaSBpbnB1dFt0eXBlPWNoZWNrYm94XSxcbi5nZm9ybV93cmFwcGVyLmFkaS1mb3JtX3dyYXBwZXIuZ2ZfYnJvd3Nlcl9jaHJvbWUgLmdmaWVsZF9yYWRpbyBsaSBpbnB1dFt0eXBlPXJhZGlvXSB7XG4gIG1hcmdpbi10b3A6IC0ycHg7IH1cblxuLmdmaWVsZCA+IGRpdi5naW5wdXRfY29udGFpbmVyID4gaW5wdXQubWVkaXVtIHtcbiAgbWF4LXdpZHRoOiAzNTBweDsgfVxuXG4uZ2ZpZWxkID4gZGl2LmdpbnB1dF9jb250YWluZXIgPiB0ZXh0YXJlYS5tZWRpdW0ge1xuICBtYXgtd2lkdGg6IDYwMHB4OyB9XG5cbi5hZGktZm9ybV93cmFwcGVyIC5nZm9ybV9maWVsZHMgPiAuZ2ZtYy1jb2x1bW4ge1xuICBkaXNwbGF5OiBibG9jaztcbiAgZmxvYXQ6IGxlZnQ7XG4gIGZvbnQtc2l6ZTogMXB4OyB9XG4gIC5hZGktZm9ybV93cmFwcGVyIC5nZm9ybV9maWVsZHMgPiAuZ2ZtYy1jb2x1bW4gLmdmaWVsZCB7XG4gICAgZm9udC1zaXplOiAxNnB4OyB9XG5cbi5nZm9ybV93cmFwcGVyLmFkaS1mb3JtX3dyYXBwZXIgdWwuZ2Zvcm1fZmllbGRzOm5vdCgudG9wX2xhYmVsKSAuZ2ZpZWxkX2xhYmVsIHtcbiAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrOyB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjQxcHgpIHtcbiAgICAuZ2Zvcm1fd3JhcHBlci5hZGktZm9ybV93cmFwcGVyIHVsLmdmb3JtX2ZpZWxkczpub3QoLnRvcF9sYWJlbCkgLmdmaWVsZF9sYWJlbCB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwOyB9IH1cblxuLmdmaWVsZCA+IGRpdi5naW5wdXRfY29udGFpbmVyID4gaW5wdXQubWVkaXVtLmhhc0RhdGVwaWNrZXIge1xuICB3aWR0aDogMTQwcHg7IH1cblxuLmdmb3JtX3dyYXBwZXIuYWRpLWZvcm1fd3JhcHBlciAubGVmdF9sYWJlbCBzZWxlY3QubWVkaXVtIHtcbiAgd2lkdGg6IGF1dG87IH1cblxuLmdmb3JtX3dyYXBwZXIuYWRpLWZvcm1fd3JhcHBlciAubGVmdF9sYWJlbCBzZWxlY3QubGFyZ2Uge1xuICB3aWR0aDogMTAwJTsgfVxuXG4uZ2Zvcm1fd3JhcHBlci5hZGktZm9ybV93cmFwcGVyIC5zZWxlY3Rfb3RoZXIgaW5wdXQubWVkaXVtIHtcbiAgbWFyZ2luLWxlZnQ6IDAgIWltcG9ydGFudDsgfVxuXG4uZ2Zvcm1fd3JhcHBlci5hZGktZm9ybV93cmFwcGVyIC5nZl9jdXN0b21fbGFiZWwge1xuICBtYXJnaW4tdG9wOiA0MHB4ICFpbXBvcnRhbnQ7IH1cblxuLmdmb3JtX3dyYXBwZXIuYWRpLWZvcm1fd3JhcHBlciAubGVmdF9sYWJlbCB0ZXh0YXJlYS5tZWRpdW0ge1xuICB3aWR0aDogMTAwJTsgfVxuXG4uZ2Zvcm1fd3JhcHBlci5hZGktZm9ybV93cmFwcGVyIGxhYmVsLmdmaWVsZF9sYWJlbCxcbi5nZm9ybV93cmFwcGVyLmFkaS1mb3JtX3dyYXBwZXIgbGVnZW5kLmdmaWVsZF9sYWJlbCB7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7IH1cblxuLnNlY3Rpb25faGlkZGVuIHtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG4uZ2lucHV0X3ByaWNlIHtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG4uZ2ZwX2JpZ19idXR0b24gbGFiZWwge1xuICB3aWR0aDogYXV0byAhaW1wb3J0YW50OyB9XG5cbi5nZm9ybV93cmFwcGVyIGZvcm0gdWwuZ2Zvcm1fZmllbGRzLmxlZnRfbGFiZWwgbGkuZ2ZpZWxkLmdmcF9iaWdfYnV0dG9uIHtcbiAgbWFyZ2luLWJvdHRvbTogNDBweDtcbiAgcGFkZGluZy1yaWdodDogMDsgfVxuXG4uZ2Zvcm1fd3JhcHBlciAuZ2ZwX2JpZ19idXR0b24gLmdmaWVsZF9yYWRpbyBsaSBpbnB1dFt0eXBlPXJhZGlvXSB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuLmdmb3JtX3dyYXBwZXIgdWwuZ2Zvcm1fZmllbGRzOm5vdCgudG9wX2xhYmVsKSBsaS5nZnBfYmlnX2J1dHRvbiB1bC5nZmllbGRfcmFkaW8ge1xuICB3aWR0aDogMTAwJTtcbiAgbWF4LXdpZHRoOiA4NTBweDsgfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0MXB4KSB7XG4gIC5nZm9ybV93cmFwcGVyIC5nZnBfYmlnX2J1dHRvbiAuZ2ZpZWxkX3JhZGlvIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBzdHJldGNoOyB9IH1cblxuLmdmb3JtX3dyYXBwZXIgLmdmcF9iaWdfYnV0dG9uIC5nZmllbGRfcmFkaW8gbGkge1xuICBtYXJnaW4tYm90dG9tOiA1cHg7IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NDFweCkge1xuICAgIC5nZm9ybV93cmFwcGVyIC5nZnBfYmlnX2J1dHRvbiAuZ2ZpZWxkX3JhZGlvIGxpIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBhbGlnbi1pdGVtczogc3RyZXRjaDsgfSB9XG5cbi5nZm9ybV93cmFwcGVyIC5nZnBfYmlnX2J1dHRvbiAuZ2ZpZWxkX3JhZGlvIGxhYmVsIHtcbiAgbWF4LXdpZHRoOiAzMDBweDtcbiAgd2lkdGg6IDEwMCU7XG4gIG1hcmdpbjogMHB4IDEwcHggMCAwO1xuICBwYWRkaW5nOiAxMHB4IDMwcHg7XG4gIGZsb2F0OiBub25lO1xuICBiYWNrZ3JvdW5kOiAjMDA5OWNjO1xuICBjb2xvcjogI2ZmZjtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgLjNzIGVhc2U7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGJvcmRlcjogMXB4IHNvbGlkICMwMDk5Y2M7IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NDFweCkge1xuICAgIC5nZm9ybV93cmFwcGVyIC5nZnBfYmlnX2J1dHRvbiAuZ2ZpZWxkX3JhZGlvIGxhYmVsIHtcbiAgICAgIHBhZGRpbmc6IDIwcHggMTBweDsgfSB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAuZ2Zvcm1fd3JhcHBlciAuZ2ZwX2JpZ19idXR0b24gLmdmaWVsZF9yYWRpbyBsYWJlbCB7XG4gICAgICBwYWRkaW5nOiAyMHB4IDIwcHg7IH0gfVxuXG4uZ2ZwX2JpZ19idXR0b24gLmdmaWVsZF9yYWRpbyBsYWJlbDpob3ZlciB7XG4gIGJhY2tncm91bmQ6ICMxMjg2YjI7IH1cblxuLmdmb3JtX3dyYXBwZXIgLmdmcF9iaWdfYnV0dG9uIC5nZmllbGRfcmFkaW8gaW5wdXRbdHlwZT1cInJhZGlvXCJdOmNoZWNrZWQgKyBsYWJlbCB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICMwMDRkNjY7XG4gIGJveC1zaGFkb3c6IGluc2V0IDAgM3B4IDVweCByZ2JhKDAsIDAsIDAsIDAuMik7XG4gIGJhY2tncm91bmQ6ICMxMjg2YjI7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7IH1cblxuLmdmb3JtX2Zvb3RlciAuZ2Zvcm1fYnV0dG9uLmJ1dHRvbiB7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC1mYW1pbHk6ICdBbGxlciBXMDEgQm9sZCcsIEFyaWFsLCBIZWx2ZXRpY2EsIHNhbnMtc2VyaWY7XG4gIGJhY2tncm91bmQ6ICM4MGM0MWI7XG4gIGNvbG9yOiAjZmZmO1xuICBwYWRkaW5nOiAyMHB4IDQwcHg7XG4gIHBhZGRpbmc6IDJyZW0gNHJlbTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBib3JkZXI6IDA7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgLjNzIGVhc2U7IH1cbiAgLmdmb3JtX2Zvb3RlciAuZ2Zvcm1fYnV0dG9uLmJ1dHRvbjpob3ZlciB7XG4gICAgYmFja2dyb3VuZDogIzI3MzMxNDsgfVxuXG4uZ2Zvcm1fd3JhcHBlciB1bC5nZmllbGRfY2hlY2tib3gge1xuICBtYXJnaW4tdG9wOiAwICFpbXBvcnRhbnQ7XG4gIG1hcmdpbi1ib3R0b206IDAgIWltcG9ydGFudDsgfVxuXG4uaGlkZV90b3BfbWFyZ2luIC5naW5wdXRfY29udGFpbmVyX2NoZWNrYm94IHtcbiAgbWFyZ2luLXRvcDogMCAhaW1wb3J0YW50OyB9XG5cbi5oaWRlX2JvdHRvbV9tYXJnaW4gLmdpbnB1dF9jb250YWluZXJfY2hlY2tib3gge1xuICBtYXJnaW4tYm90dG9tOiAwICFpbXBvcnRhbnQ7IH1cblxuLmhpcmVfdGV4dF9hcmVhIHtcbiAgbWFyZ2luLXRvcDogMzBweCAhaW1wb3J0YW50O1xuICBtYXJnaW4tYm90dG9tOiAzMHB4ICFpbXBvcnRhbnQ7XG4gIGZsb2F0OiBsZWZ0O1xuICBjbGVhcjogbGVmdDtcbiAgd2lkdGg6IDEwMCU7IH1cblxuLmdmb3JtX3dyYXBwZXIgZm9ybSBsaS5nZl9jbGVhcl9jb2x1bW5zLFxuLmdmb3JtX3dyYXBwZXIgbGkuZ2ZfY2xlYXJfY29sdW1ucyB7XG4gIGNsZWFyOiBib3RoO1xuICBvdmVyZmxvdzogaGlkZGVuOyB9XG5cbi5nZm9ybV93cmFwcGVyLmFkaS1mb3JtX3dyYXBwZXIgLmdmb3JtX2Zvb3Rlcjpub3QoLnRvcF9sYWJlbCkge1xuICBtYXJnaW4tYm90dG9tOiA2MHB4OyB9XG5cbi5nZm9ybV93cmFwcGVyLmFkaS1mb3JtX3dyYXBwZXIgaDMuZ2Zvcm1fdGl0bGUge1xuICBjb2xvcjogIzAwOTljYzsgfVxuXG4ucmVtb3ZlX2xhYmVsX21hcmdpbiBsYWJlbCB7XG4gIG1hcmdpbi1ib3R0b206IDAgIWltcG9ydGFudDsgfVxuXG4uZ2Zvcm1fd3JhcHBlci5hZGktZm9ybS0tZnJfd3JhcHBlcixcbi5nZm9ybV93cmFwcGVyLmFkaS1mb3JtLS1kZV93cmFwcGVyIHtcbiAgbWFyZ2luLXRvcDogMDsgfVxuICAuZ2Zvcm1fd3JhcHBlci5hZGktZm9ybS0tZnJfd3JhcHBlciAuZ2Zvcm1fZm9vdGVyLFxuICAuZ2Zvcm1fd3JhcHBlci5hZGktZm9ybS0tZGVfd3JhcHBlciAuZ2Zvcm1fZm9vdGVyIHtcbiAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICBib3JkZXItdG9wOiAxcHggc29saWQgI2U2ZTZlNjtcbiAgICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1sZWZ0OiAwICFpbXBvcnRhbnQ7IH1cbiAgLmdmb3JtX3dyYXBwZXIuYWRpLWZvcm0tLWZyX3dyYXBwZXIgLmdmb3JtX2J1dHRvbixcbiAgLmdmb3JtX3dyYXBwZXIuYWRpLWZvcm0tLWRlX3dyYXBwZXIgLmdmb3JtX2J1dHRvbiB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwICFpbXBvcnRhbnQ7IH1cblxuLmdmb3JtX2FqYXhfc3Bpbm5lciB7XG4gIHdpZHRoOiBhdXRvO1xuICBoZWlnaHQ6IDE2cHg7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jazsgfVxuXG4uZ2Zvcm1fd3JhcHBlci5hZGktZm9ybV93cmFwcGVyIC5sZWZ0X2xhYmVsIHRleHRhcmVhIHtcbiAgYm9yZGVyOiAxcHggc29saWQgI2NjYzsgfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0MXB4KSB7XG4gICAgLmdmb3JtX3dyYXBwZXIuYWRpLWZvcm1fd3JhcHBlciAubGVmdF9sYWJlbCB0ZXh0YXJlYSB7XG4gICAgICBtYXJnaW4tbGVmdDogNXB4OyB9IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NDFweCkge1xuICAuZ2Zvcm1fd3JhcHBlci5hZGktZm9ybS0tZnJfd3JhcHBlciAubGVmdF9sYWJlbCB0ZXh0YXJlYSxcbiAgLmdmb3JtX3dyYXBwZXIuYWRpLWZvcm0tLWRlX3dyYXBwZXIgLmxlZnRfbGFiZWwgdGV4dGFyZWEge1xuICAgIG1hcmdpbi1sZWZ0OiAwOyB9IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjAwcHgpIGFuZCAobWF4LXdpZHRoOiA2NDBweCkge1xuICBsaS5nZm1jLWNvbHVtbiB7XG4gICAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDsgfSB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjQxcHgpIHtcbiAgLmdmb3JtX3dyYXBwZXIuYWRpLWZvcm1fd3JhcHBlciB1bC5nZm9ybV9maWVsZHM6bm90KC50b3BfbGFiZWwpIGxpIHVsLmdmaWVsZF9jaGVja2JveCxcbiAgLmdmb3JtX3dyYXBwZXIuYWRpLWZvcm1fd3JhcHBlciB1bC5nZm9ybV9maWVsZHM6bm90KC50b3BfbGFiZWwpIGxpIHVsLmdmaWVsZF9yYWRpbyB7XG4gICAgd2lkdGg6IGNhbGMoMTAwJSArIDE2cHgpOyB9IH1cblxuLmdmb3JtX3dyYXBwZXIuYWRpLWZvcm1fd3JhcHBlciBsaS5nZmllbGQuZ2ZfbGlzdF8yY29sIHVsLmdmaWVsZF9jaGVja2JveCBsaSxcbi5nZm9ybV93cmFwcGVyLmFkaS1mb3JtX3dyYXBwZXIgbGkuZ2ZpZWxkLmdmX2xpc3RfMmNvbCB1bC5nZmllbGRfcmFkaW8gbGkge1xuICB3aWR0aDogMTAwJTsgfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDg1MHB4KSB7XG4gICAgLmdmb3JtX3dyYXBwZXIuYWRpLWZvcm1fd3JhcHBlciBsaS5nZmllbGQuZ2ZfbGlzdF8yY29sIHVsLmdmaWVsZF9jaGVja2JveCBsaSxcbiAgICAuZ2Zvcm1fd3JhcHBlci5hZGktZm9ybV93cmFwcGVyIGxpLmdmaWVsZC5nZl9saXN0XzJjb2wgdWwuZ2ZpZWxkX3JhZGlvIGxpIHtcbiAgICAgIHdpZHRoOiA1MCU7IH0gfVxuXG4uZ2Zvcm1fY29uZmlybWF0aW9uX3dyYXBwZXIge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHBhZGRpbmc6IDYwcHggMDtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LWZhbWlseTogJ05lbyBTYW5zIFcwMScsIEFyaWFsLCBIZWx2ZXRpY2EsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogMjRweDtcbiAgZm9udC1zaXplOiAyLjRyZW07XG4gIGxpbmUtaGVpZ2h0OiAzNnB4O1xuICBsaW5lLWhlaWdodDogMy42cmVtO1xuICBjb2xvcjogIzAwOTljYzsgfVxuXG4uYXNpZGUge1xuICB3aWR0aDogMzAlO1xuICBwYWRkaW5nOiAwIDAgMzBweDtcbiAgbWFyZ2luLXRvcDogMC4zZW07XG4gIG1hcmdpbi1ib3R0b206IDEuNWVtO1xuICBiYWNrZ3JvdW5kOiB1cmwoLi4vaW1nL2NvbW1vbi90cmlwbGUtZG90cy5wbmcpIHJlcGVhdC14IGJvdHRvbSBsZWZ0OyB9XG4gIC5hc2lkZS5wdWxsLWxlZnQge1xuICAgIG1hcmdpbi1yaWdodDogMS41ZW07IH1cbiAgLmFzaWRlLnB1bGwtcmlnaHQge1xuICAgIG1hcmdpbi1sZWZ0OiAxLjVlbTsgfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQ4ZW0pIHtcbiAgLmFzaWRlIHtcbiAgICB3aWR0aDogNDAlOyB9IH1cblxuLmFzaWRlIHAge1xuICBmb250LXNpemU6IDEzcHg7XG4gIGZvbnQtc2l6ZTogMS4zcmVtO1xuICBsaW5lLWhlaWdodDogMjBweDtcbiAgbGluZS1oZWlnaHQ6IDJyZW07XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC1mYW1pbHk6ICdBbGxlciBXMDEgQm9sZCcsIEFyaWFsLCBIZWx2ZXRpY2EsIHNhbnMtc2VyaWY7IH1cblxuLmFzaWRlIGxpIHtcbiAgZm9udC1zaXplOiAxM3B4O1xuICBmb250LXNpemU6IDEuM3JlbTtcbiAgbGluZS1oZWlnaHQ6IDE5LjVweDtcbiAgbGluZS1oZWlnaHQ6IDEuOTVyZW07IH1cblxuYmxvY2txdW90ZSB7XG4gIHBhZGRpbmc6IDA7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IDkwJTtcbiAgbWFyZ2luOiAyZW0gMCAwIDMwcHg7XG4gIGZsb2F0OiBub25lOyB9XG4gIGJsb2NrcXVvdGUgcCB7XG4gICAgZm9udC1zaXplOiAxOHB4O1xuICAgIGZvbnQtc2l6ZTogMS44cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAyN3B4O1xuICAgIGxpbmUtaGVpZ2h0OiAyLjdyZW07XG4gICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgZm9udC1mYW1pbHk6ICdBbGxlciBXMDEgQm9sZCBJdGFsaWMnLCBBcmlhbCwgSGVsdmV0aWNhLCBzYW5zLXNlcmlmOyB9XG4gIGJsb2NrcXVvdGU6YmVmb3JlIHtcbiAgICBiYWNrZ3JvdW5kOiB1cmwoL3NpdGUvaW1nL2NvbW1vbi9xdW90ZXMtb3Blbi5wbmcpIG5vLXJlcGVhdCAwIDA7XG4gICAgd2lkdGg6IDI3cHg7XG4gICAgaGVpZ2h0OiAxOHB4O1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IC02cHg7XG4gICAgbGVmdDogLTMwcHg7XG4gICAgY29udGVudDogXCJcIjsgfVxuICBibG9ja3F1b3RlIHA6bGFzdC1jaGlsZDphZnRlciB7XG4gICAgYmFja2dyb3VuZDogdXJsKC9zaXRlL2ltZy9jb21tb24vcXVvdGVzLWNsb3NlZC5wbmcpIG5vLXJlcGVhdCAwIDA7XG4gICAgd2lkdGg6IDI3cHg7XG4gICAgaGVpZ2h0OiAxOHB4O1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB0b3A6IDEwcHg7XG4gICAgbGVmdDogNnB4O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBjb250ZW50OiBcIlwiOyB9XG4gIGJsb2NrcXVvdGUuZGFyay1iZzpiZWZvcmUge1xuICAgIGJhY2tncm91bmQ6IHVybCgvc2l0ZS9pbWcvY29tbW9uL3F1b3Rlcy1vcGVuLXdoaXRlLTUwcGMucG5nKSBuby1yZXBlYXQgMCAwOyB9XG4gIGJsb2NrcXVvdGUuZGFyay1iZyBwOmxhc3QtY2hpbGQ6YWZ0ZXIge1xuICAgIGJhY2tncm91bmQ6IHVybCgvc2l0ZS9pbWcvY29tbW9uL3F1b3Rlcy1jbG9zZWQtd2hpdGUtNTBwYy5wbmcpIG5vLXJlcGVhdCAwIDA7IH1cbiAgYmxvY2txdW90ZS5ibHVlLWNhcHMge1xuICAgIGNvbG9yOiAjMDA5OWNjO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7IH1cbiAgICBibG9ja3F1b3RlLmJsdWUtY2FwcyBwIHtcbiAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgICBmb250LWZhbWlseTogJ0FsbGVyIFcwMSBCb2xkJywgQXJpYWwsIEhlbHZldGljYSwgc2Fucy1zZXJpZjsgfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgYmxvY2txdW90ZS5mdWxsLXdpZHRoIHtcbiAgICBtYXJnaW46IDNlbSAwO1xuICAgIHdpZHRoOiA5MCU7IH1cbiAgYmxvY2txdW90ZS5mdWxsLXdpZHRoLWlubGluZSB7XG4gICAgbWFyZ2luOiAzZW0gMCAzZW0gMzBweDtcbiAgICB3aWR0aDogOTAlOyB9XG4gIGJsb2NrcXVvdGUudGhpcmQge1xuICAgIHdpZHRoOiAzMy4zMzMzJTtcbiAgICBtYXJnaW4tYm90dG9tOiAyZW07XG4gICAgbWFyZ2luLXRvcDogMDsgfVxuICBibG9ja3F1b3RlLnRoaXJkLXJpZ2h0IHtcbiAgICBmbG9hdDogcmlnaHQ7XG4gICAgbWFyZ2luLWxlZnQ6IDUwcHg7IH1cbiAgYmxvY2txdW90ZS50aGlyZC1sZWZ0IHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgICBtYXJnaW4tcmlnaHQ6IDQwcHg7IH0gfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDYyZW0pIHtcbiAgYmxvY2txdW90ZS5ibG9ja3F1b3RlLS1sYXJnZS10ZXh0IHAge1xuICAgIGZvbnQtc2l6ZTogMjZweDtcbiAgICBmb250LXNpemU6IDIuNnJlbTtcbiAgICBsaW5lLWhlaWdodDogMzlweDtcbiAgICBsaW5lLWhlaWdodDogMy45cmVtOyB9IH1cblxucC5icmVhZGNydW1iIHtcbiAgZm9udC1zaXplOiAxM3B4O1xuICBmb250LXNpemU6IDEuM3JlbTtcbiAgbGluZS1oZWlnaHQ6IDE5LjVweDtcbiAgbGluZS1oZWlnaHQ6IDEuOTVyZW07XG4gIGNvbG9yOiAjN2ZjN2UzO1xuICBtYXJnaW46IDAuNWVtIDA7IH1cblxuLmJyZWFkY3J1bWIgYSB7XG4gIGNvbG9yOiAjYmZlM2YxOyB9XG5cbi5icmVhZGNydW1iIGE6aG92ZXIge1xuICBjb2xvcjogI2ZmZjsgfVxuXG4uc2VwYXJhdG9yIHtcbiAgY29sb3I6ICM0MGFjZDU7XG4gIHBhZGRpbmc6IDAgMnB4OyB9XG5cbi5idG4tZ3JvdXAgLmJ0biB7XG4gIG1hcmdpbi1yaWdodDogMTRweDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrOyB9XG5cbi5idG4ge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHBhZGRpbmc6IDFlbSAxLjVlbSAxZW0gMS41ZW07XG4gIGJhY2tncm91bmQ6ICM4MGM0MWI7XG4gIGNvbG9yOiAjZmZmO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1hcmdpbi1ib3R0b206IDFlbTtcbiAgYm9yZGVyOiAwO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlOyB9XG4gIC5idG46bGluaywgLmJ0bjp2aXNpdGVkIHtcbiAgICBjb2xvcjogI2ZmZjsgfVxuICAuYnRuOmhvdmVyLCAuYnRuOmFjdGl2ZSwgLmJ0bjpmb2N1cyB7XG4gICAgYmFja2dyb3VuZDogIzI3MzMxNDsgfVxuXG4uYnRuLS1ibHVlIHtcbiAgYmFja2dyb3VuZDogIzAwOTljYzsgfVxuICAuYnRuLS1ibHVlOmhvdmVyLCAuYnRuLS1ibHVlOmFjdGl2ZSwgLmJ0bi0tYmx1ZTpmb2N1cyB7XG4gICAgYmFja2dyb3VuZDogIzEyODZiMjsgfVxuXG4uYnRuLS13aGl0ZSB7XG4gIGJhY2tncm91bmQ6IHdoaXRlO1xuICBjb2xvcjogIzAwOTljYzsgfVxuICAuYnRuLS13aGl0ZTpsaW5rLCAuYnRuLS13aGl0ZTp2aXNpdGVkIHtcbiAgICBjb2xvcjogIzAwOTljYzsgfVxuICAuYnRuLS13aGl0ZTpob3ZlciwgLmJ0bi0td2hpdGU6YWN0aXZlLCAuYnRuLS13aGl0ZTpmb2N1cyB7XG4gICAgYmFja2dyb3VuZDogI2NjZWJmNTsgfVxuXG4uYnRuLS1jYXJldCxcbi5idG4tLWNhcmV0LXJpZ2h0IHtcbiAgcGFkZGluZy1yaWdodDogMi41ZW07IH1cbiAgLmJ0bi0tY2FyZXQ6YWZ0ZXIsXG4gIC5idG4tLWNhcmV0LXJpZ2h0OmFmdGVyIHtcbiAgICBmb250LWZhbWlseTogRm9udEF3ZXNvbWU7XG4gICAgY29udGVudDogJ1xcRjBEQSc7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHJpZ2h0OiAxLjVlbTtcbiAgICB0b3A6IDEuMWVtOyB9XG5cbi5idG4tLWNhcmV0LWxlZnQge1xuICBwYWRkaW5nLWxlZnQ6IDIuNWVtOyB9XG4gIC5idG4tLWNhcmV0LWxlZnQ6YWZ0ZXIge1xuICAgIGZvbnQtZmFtaWx5OiBGb250QXdlc29tZTtcbiAgICBjb250ZW50OiAnXFxmMGQ5JztcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgbGVmdDogMS41ZW07XG4gICAgdG9wOiAxLjFlbTsgfVxuXG4uY2FwdGlvbiB7XG4gIGZvbnQtc2l6ZTogMTNweDtcbiAgZm9udC1zaXplOiAxLjNyZW07XG4gIGxpbmUtaGVpZ2h0OiAxOS41cHg7XG4gIGxpbmUtaGVpZ2h0OiAxLjk1cmVtO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtZmFtaWx5OiAnQWxsZXIgVzAxIEJvbGQnLCBBcmlhbCwgSGVsdmV0aWNhLCBzYW5zLXNlcmlmO1xuICBwYWRkaW5nOiAwIDAgMzBweDtcbiAgYmFja2dyb3VuZDogdXJsKC4uL2ltZy9jb21tb24vdHJpcGxlLWRvdHMucG5nKSByZXBlYXQteCBib3R0b20gbGVmdDsgfVxuXG4uY3RhLXJlZ3VsYXIge1xuICBwYWRkaW5nOiAwOyB9XG4gIC5jdGEtcmVndWxhciBsaSB7XG4gICAgbGlzdC1zdHlsZTogbm9uZTsgfVxuICAuY3RhLXJlZ3VsYXIgYSwgLmN0YS1yZWd1bGFyIGlucHV0W3R5cGU9XCJzdWJtaXRcIl0ge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBhZGRpbmc6IDFlbSAyZW0gMWVtIDEuNWVtO1xuICAgIGJhY2tncm91bmQ6ICM4MGM0MWI7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG1hcmdpbjogMCAwIDFlbTtcbiAgICBib3JkZXI6IDA7IH1cbiAgLmN0YS1yZWd1bGFyIHNwYW4uY3RhLWx0LXRpdGwge1xuICAgIHBhZGRpbmc6IDAgMCAwIDA7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgZm9udC1zaXplOiAxOHB4O1xuICAgIGZvbnQtc2l6ZTogMS44cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAyMHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAycmVtO1xuICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgIGZvbnQtZmFtaWx5OiAnQWxsZXIgVzAxIFJlZ3VsYXInLCBBcmlhbCwgSGVsdmV0aWNhLCBzYW5zLXNlcmlmOyB9XG4gIC5jdGEtcmVndWxhciBzcGFuLmN0YS1sdC1kZXNjIHtcbiAgICBwYWRkaW5nOiAwIDAgMCAwO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICBmb250LXNpemU6IDEuM3JlbTtcbiAgICBsaW5lLWhlaWdodDogMThweDtcbiAgICBsaW5lLWhlaWdodDogMS44cmVtOyB9XG4gIC5jdGEtcmVndWxhciBhOmhvdmVyLFxuICAuY3RhLXJlZ3VsYXIgYTphY3RpdmUsXG4gIC5jdGEtcmVndWxhciBpbnB1dDpob3ZlcixcbiAgLmN0YS1yZWd1bGFyIGlucHV0OmFjdGl2ZSB7XG4gICAgYmFja2dyb3VuZDogIzI3MzMxNDsgfVxuICAuY3RhLXJlZ3VsYXIgaS5pY29uLWNhcmV0LXJpZ2h0IHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgcmlnaHQ6IDFlbTtcbiAgICB0b3A6IDEuM2VtOyB9XG5cbi5jdGEtcmVndWxhci0tY2h1bmt5IHtcbiAgbWF4LXdpZHRoOiAzMjBweDsgfVxuICAubDEtZnIgLmN0YS1yZWd1bGFyLS1jaHVua3kge1xuICAgIG1heC13aWR0aDogMzMwcHg7IH1cbiAgLmN0YS1yZWd1bGFyLS1jaHVua3kgc3Bhbi5jdGEtbHQtdGl0bCB7XG4gICAgZm9udC1zaXplOiAyNHB4O1xuICAgIGZvbnQtc2l6ZTogMi40cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAzNnB4O1xuICAgIGxpbmUtaGVpZ2h0OiAzLjZyZW07IH1cbiAgLmN0YS1yZWd1bGFyLS1jaHVua3kgc3Bhbi5jdGEtbHQtZGVzYyB7XG4gICAgZm9udC1zaXplOiAxOHB4O1xuICAgIGZvbnQtc2l6ZTogMS44cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAyN3B4O1xuICAgIGxpbmUtaGVpZ2h0OiAyLjdyZW07IH1cblxuLmN0YS1yZWd1bGFyLS1jZW50ZXJlZCB7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87IH1cblxuLmN0YS10aHVtYnMge1xuICBwYWRkaW5nOiAwOyB9XG4gIC5jdGEtdGh1bWJzIGxpIHtcbiAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAuY3RhLXRodW1icyBhIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBiYWNrZ3JvdW5kOiAjODBjNDFiO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG1pbi1oZWlnaHQ6IDEwMHB4O1xuICAgIG1hcmdpbjogMCAwIDFlbTsgfVxuICAuY3RhLXRodW1icyBzcGFuLmN0YS1sdC1pbWcge1xuICAgIHdpZHRoOiAzMyU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjsgfVxuICAuY3RhLXRodW1icyBzcGFuLmN0YS1sdC10eHQge1xuICAgIGhlaWdodDogMTAwJTtcbiAgICB3aWR0aDogNjYlO1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGZsb2F0OiByaWdodDsgfVxuICAgIC5jdGEtdGh1bWJzIHNwYW4uY3RhLWx0LXR4dCBzcGFuLmN0YS1sdC10aXRsIHtcbiAgICAgIHBhZGRpbmc6IDEuMmVtIDIuNmVtIDAuNWVtIDA7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgIGZvbnQtc2l6ZTogMS44cmVtO1xuICAgICAgbGluZS1oZWlnaHQ6IDIwcHg7XG4gICAgICBsaW5lLWhlaWdodDogMnJlbTtcbiAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgICBmb250LWZhbWlseTogJ0FsbGVyIFcwMSBSZWd1bGFyJywgQXJpYWwsIEhlbHZldGljYSwgc2Fucy1zZXJpZjtcbiAgICAgIG1hcmdpbi1sZWZ0OiAxMHB4O1xuICAgICAgbWFyZ2luLWxlZnQ6IDFyZW07IH1cbiAgICAuY3RhLXRodW1icyBzcGFuLmN0YS1sdC10eHQgc3Bhbi5jdGEtbHQtZGVzYyB7XG4gICAgICBwYWRkaW5nOiAwZW0gMWVtIDFlbSAwO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBmb250LXNpemU6IDEzcHg7XG4gICAgICBmb250LXNpemU6IDEuM3JlbTtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxOHB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDEuOHJlbTtcbiAgICAgIG1hcmdpbi1sZWZ0OiAxMHB4O1xuICAgICAgbWFyZ2luLWxlZnQ6IDFyZW07IH1cbiAgLmN0YS10aHVtYnMgYTpob3ZlcixcbiAgLmN0YS10aHVtYnMgYTphY3RpdmUge1xuICAgIGJhY2tncm91bmQ6ICMyNzMzMTQ7IH1cbiAgLmN0YS10aHVtYnMgaSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHJpZ2h0OiAxZW07XG4gICAgdG9wOiAxLjNlbTsgfVxuXG4uY3RhLWJnLXRpbGUge1xuICBkaXNwbGF5OiBibG9jaztcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IDEwMCU7XG4gIG1hcmdpbi1ib3R0b206IDJlbTtcbiAgaGVpZ2h0OiAxNTAlO1xuICBwYWRkaW5nOiAgMTBweCAwIDE4MHB4IDA7XG4gIHBhZGRpbmc6ICAxcmVtIDAgMThyZW0gMDsgfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDg2LjM3NWVtKSB7XG4gICAgLmN0YS1iZy10aWxlIHtcbiAgICAgIHBhZGRpbmc6ICAxMHB4IDAgMTU1cHggMDtcbiAgICAgIHBhZGRpbmc6ICAxcmVtIDAgMTUuNXJlbSAwOyB9IH1cbiAgLmN0YS1iZy10aWxlIC5jdGEtYmctdGlsZS1pbWFnZSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB6LWluZGV4OiAxO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgbWFyZ2luLXRvcDogLTFlbTsgfVxuICAuY3RhLWJnLXRpbGUgLmN0YS1iZy10aWxlLXNwbGFzaCB7XG4gICAgei1pbmRleDogMjtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgYmFja2dyb3VuZDogIzAwMDtcbiAgICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuOCk7XG4gICAgYm9yZGVyOiAxcHggc29saWQgIzRkNGQ0ZDtcbiAgICBwYWRkaW5nOiAxZW0gMWVtO1xuICAgIG1hcmdpbjogMCAxZW07XG4gICAgLXdlYmtpdC10cmFuc2l0aW9uOiBhbGwgLjVzIGVhc2U7XG4gICAgLW1vei10cmFuc2l0aW9uOiBhbGwgLjVzIGVhc2U7XG4gICAgLW1zLXRyYW5zaXRpb246IGFsbCAuNXMgZWFzZTtcbiAgICAtby10cmFuc2l0aW9uOiBhbGwgLjVzIGVhc2U7XG4gICAgdHJhbnNpdGlvbjogYWxsIC41cyBlYXNlOyB9XG4gIC5jdGEtYmctdGlsZTpob3ZlciAuY3RhLWJnLXRpbGUtc3BsYXNoIHtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjZmZmO1xuICAgIC13ZWJraXQtdHJhbnNpdGlvbjogYWxsIC4xNXMgZWFzZTtcbiAgICAtbW96LXRyYW5zaXRpb246IGFsbCAuMTVzIGVhc2U7XG4gICAgLW1zLXRyYW5zaXRpb246IGFsbCAuMTVzIGVhc2U7XG4gICAgLW8tdHJhbnNpdGlvbjogYWxsIC4xNXMgZWFzZTtcbiAgICB0cmFuc2l0aW9uOiBhbGwgLjE1cyBlYXNlOyB9XG4gIC5jdGEtYmctdGlsZSBzcGFuIHtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICAtd2Via2l0LXRyYW5zaXRpb246IGFsbCAuNXMgZWFzZTtcbiAgICAtbW96LXRyYW5zaXRpb246IGFsbCAuNXMgZWFzZTtcbiAgICAtbXMtdHJhbnNpdGlvbjogYWxsIC41cyBlYXNlO1xuICAgIC1vLXRyYW5zaXRpb246IGFsbCAuNXMgZWFzZTtcbiAgICB0cmFuc2l0aW9uOiBhbGwgLjVzIGVhc2U7IH1cbiAgLmN0YS1iZy10aWxlIC5jdGEtYmctdGlsZS10ZXh0MSB7XG4gICAgZm9udC1zaXplOiAxOHB4O1xuICAgIGZvbnQtc2l6ZTogMS44cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAyN3B4O1xuICAgIGxpbmUtaGVpZ2h0OiAyLjdyZW07XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICBjb2xvcjogIzgwYzQxYjsgfVxuICAuY3RhLWJnLXRpbGUgLmN0YS1iZy10aWxlLXRleHQyIHtcbiAgICBmb250LXNpemU6IDIycHg7XG4gICAgZm9udC1zaXplOiAyLjJyZW07XG4gICAgbGluZS1oZWlnaHQ6IDIycHg7XG4gICAgbGluZS1oZWlnaHQ6IDIuMnJlbTsgfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogODYuMzc1ZW0pIHtcbiAgICAgIC5jdGEtYmctdGlsZSAuY3RhLWJnLXRpbGUtdGV4dDIge1xuICAgICAgICBmb250LXNpemU6IDMycHg7XG4gICAgICAgIGZvbnQtc2l6ZTogMy4ycmVtO1xuICAgICAgICBsaW5lLWhlaWdodDogMzJweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDMuMnJlbTsgfVxuICAgICAgICAubDEtZGUgLmN0YS1iZy10aWxlIC5jdGEtYmctdGlsZS10ZXh0MiB7XG4gICAgICAgICAgZm9udC1zaXplOiAyMnB4O1xuICAgICAgICAgIGZvbnQtc2l6ZTogMi4ycmVtO1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAzMnB4O1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAzLjJyZW07IH0gfVxuICAuY3RhLWJnLXRpbGUgLmN0YS1iZy10aWxlLXRleHQzIHtcbiAgICBmb250LXNpemU6IDExcHg7XG4gICAgZm9udC1zaXplOiAxLjFyZW07XG4gICAgbGluZS1oZWlnaHQ6IDE2LjVweDtcbiAgICBsaW5lLWhlaWdodDogMS42NXJlbTtcbiAgICBjb2xvcjogI2IzYjNiMztcbiAgICBwYWRkaW5nLXRvcDogMTBweDtcbiAgICBwYWRkaW5nLXRvcDogMXJlbTsgfVxuICAuY3RhLWJnLXRpbGU6aG92ZXIgLmN0YS1iZy10aWxlLXRleHQzIHtcbiAgICBjb2xvcjogI2ZmZjsgfVxuXG4uZW1iZWRkZWQtdGh1bWIge1xuICBmbG9hdDogbGVmdDtcbiAgbWFyZ2luOiAwIDEwcHggM3B4IDA7XG4gIHdpZHRoOiBhdXRvOyB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDhlbSkge1xuICAuZW1iZWRkZWQtdGh1bWIge1xuICAgIGZsb2F0OiBub25lO1xuICAgIG1hcmdpbjogMDtcbiAgICB3aWR0aDogMTAwJTsgfSB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjJlbSkge1xuICAuZW1iZWRkZWQtdGh1bWIge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIG1hcmdpbjogMCAxMHB4IDNweCAwO1xuICAgIHdpZHRoOiBhdXRvOyB9IH1cblxuLmZhdXgtZ3JpZCB7XG4gIHBhZGRpbmctbGVmdDogMDsgfVxuXG4uZmF1eC1ncmlkX19jZWxsIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBwYWRkaW5nLWxlZnQ6IDJlbTtcbiAgbWFyZ2luLWxlZnQ6IC0yZW07XG4gIG1hcmdpbi1yaWdodDogMmVtOyB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDhlbSkge1xuICAuZmF1eC1ncmlkLS1icDMtaGFsdmVzIC5mYXV4LWdyaWRfX2NlbGwge1xuICAgIHdpZHRoOiA0OS41JTsgfSB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogODYuMzc1ZW0pIHtcbiAgLmZhdXgtZ3JpZC0tYnA1LXRoaXJkcyAuZmF1eC1ncmlkX19jZWxsIHtcbiAgICB3aWR0aDogMzMuMSU7IH0gfVxuXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSogICAgJEhFQURJTkdTXG5cXCotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLyoqXG4gKiBBcyBwZXI6IGNzc3dpemFyZHJ5LmNvbS8yMDEyLzAyL3ByYWdtYXRpYy1wcmFjdGljYWwtZm9udC1zaXppbmctaW4tY3NzXG4gKlxuICogV2hlbiB3ZSBkZWZpbmUgYSBoZWFkaW5nIHdlIGFsc28gZGVmaW5lIGEgY29ycmVzcG9uZGluZyBjbGFzcyB0byBnbyB3aXRoIGl0LlxuICogVGhpcyBhbGxvd3MgdXMgdG8gYXBwbHksIHNheSwgYGNsYXNzPWFscGhhYCB0byBhIGBoM2A7IGEgZG91YmxlLXN0cmFuZGVkXG4gKiBoZWFkaW5nIGhpZXJhcmNoeS5cbiAqL1xuaDEsIC5hbHBoYSB7XG4gIGZvbnQtc2l6ZTogMzJweDtcbiAgZm9udC1zaXplOiAzLjJyZW07XG4gIGxpbmUtaGVpZ2h0OiA0OHB4O1xuICBsaW5lLWhlaWdodDogNC44cmVtOyB9XG5cbmgyLCAuYmV0YSwgLmdmb3JtX3dyYXBwZXIuYWRpLWZvcm1fd3JhcHBlciBoMy5nZm9ybV90aXRsZSB7XG4gIGZvbnQtc2l6ZTogMjhweDtcbiAgZm9udC1zaXplOiAyLjhyZW07XG4gIGxpbmUtaGVpZ2h0OiA0MnB4O1xuICBsaW5lLWhlaWdodDogNC4ycmVtOyB9XG5cbmgzLCAuZ2FtbWEge1xuICBmb250LXNpemU6IDIycHg7XG4gIGZvbnQtc2l6ZTogMi4ycmVtO1xuICBsaW5lLWhlaWdodDogMzNweDtcbiAgbGluZS1oZWlnaHQ6IDMuM3JlbTsgfVxuXG5oNCwgLmRlbHRhIHtcbiAgZm9udC1zaXplOiAxOHB4O1xuICBmb250LXNpemU6IDEuOHJlbTtcbiAgbGluZS1oZWlnaHQ6IDI3cHg7XG4gIGxpbmUtaGVpZ2h0OiAyLjdyZW07IH1cblxuaDUsIC5lcHNpbG9uIHtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBmb250LXNpemU6IDEuNnJlbTtcbiAgbGluZS1oZWlnaHQ6IDI0cHg7XG4gIGxpbmUtaGVpZ2h0OiAyLjRyZW07IH1cblxuaDYsIC56ZXRhIHtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBmb250LXNpemU6IDEuNHJlbTtcbiAgbGluZS1oZWlnaHQ6IDIxcHg7XG4gIGxpbmUtaGVpZ2h0OiAyLjFyZW07IH1cblxuLyoqXG4gKiBIZWFkaW5nIGdyb3VwcyBhbmQgZ2VuZXJpYyBhbnktaGVhZGluZyBjbGFzcy5cbiAqIFRvIHRhcmdldCBhbnkgaGVhZGluZyBvZiBhbnkgbGV2ZWwgc2ltcGx5IGFwcGx5IGEgY2xhc3Mgb2YgYC5oTmAsIGUuZy46XG4gKlxuICAgPGhncm91cD5cbiAgICAgICA8aDEgY2xhc3M9aE4+aW51aXQuY3NzPC9oMT5cbiAgICAgICA8aDIgY2xhc3M9aE4+QmVzdC4gRnJhbWV3b3JrLiBFdmVyITwvaDI+XG4gICA8L2hncm91cD5cbiAqXG4gKi9cbmhncm91cCAuaE4ge1xuICBtYXJnaW4tYm90dG9tOiAwOyB9XG5cbi8qKlxuICogQSBzZXJpZXMgb2YgY2xhc3NlcyBmb3Igc2V0dGluZyBtYXNzaXZlIHR5cGU7IGZvciB1c2UgaW4gaGVyb2VzLCBtYXN0aGVhZHMsXG4gKiBwcm9tb3MsIGV0Yy5cbiAqL1xuLmdpZ2Ege1xuICBmb250LXNpemU6IDc2cHg7XG4gIGZvbnQtc2l6ZTogNy42cmVtO1xuICBsaW5lLWhlaWdodDogMTE0cHg7XG4gIGxpbmUtaGVpZ2h0OiAxMS40cmVtOyB9XG5cbi5tZWdhIHtcbiAgZm9udC1zaXplOiA0OHB4O1xuICBmb250LXNpemU6IDQuOHJlbTtcbiAgbGluZS1oZWlnaHQ6IDcycHg7XG4gIGxpbmUtaGVpZ2h0OiA3LjJyZW07IH1cblxuLmtpbG8ge1xuICBmb250LXNpemU6IDMycHg7XG4gIGZvbnQtc2l6ZTogMy4ycmVtO1xuICBsaW5lLWhlaWdodDogNDhweDtcbiAgbGluZS1oZWlnaHQ6IDQuOHJlbTsgfVxuXG4vKipcbiAqIC4uLiBhbmQgdGlueSB0ZXh0XG4gKi9cbi5taWxsaSB7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgZm9udC1zaXplOiAxLjJyZW07XG4gIGxpbmUtaGVpZ2h0OiAxOHB4O1xuICBsaW5lLWhlaWdodDogMS44cmVtOyB9XG5cbi5taWNybyB7XG4gIGZvbnQtc2l6ZTogMTBweDtcbiAgZm9udC1zaXplOiAxcmVtO1xuICBsaW5lLWhlaWdodDogMTVweDtcbiAgbGluZS1oZWlnaHQ6IDEuNXJlbTsgfVxuXG4uaWNvbnMtdGlja3Mge1xuICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICBtYXJnaW4tYm90dG9tOiAyLjByZW07XG4gIHBhZGRpbmctbGVmdDogMDsgfVxuICAuaWNvbnMtdGlja3MgbGkge1xuICAgIGJhY2tncm91bmQ6IHVybCgvc2l0ZS9pbWcvY29tbW9uL3RpY2stYmx1ZS0yNC5wbmcpIG5vLXJlcGVhdCBsZWZ0IHRvcDtcbiAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgIG1hcmdpbi1ib3R0b206IDEuMHJlbTtcbiAgICBwYWRkaW5nLWxlZnQ6IDM1cHg7XG4gICAgcGFkZGluZy1sZWZ0OiAzLjVyZW07XG4gICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICBtaW4taGVpZ2h0OiAyNHB4OyB9XG4gIC5pY29ucy10aWNrcyBbY2xhc3NePVwiaWNvbi1va1wiXSB7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlOyB9XG5cbi5pc2xhbmQge1xuICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICBtYXJnaW4tYm90dG9tOiAyLjByZW07IH1cblxuLmlzbGFuZC1jYXNlLXN0dWR5LFxuLmlzbGFuZC10YWJsZSxcbi5pc2xhbmQtbmV3cyB7XG4gIGJhY2tncm91bmQ6ICMwMDk5Y2M7IH1cbiAgLmlzbGFuZC1jYXNlLXN0dWR5IHAsXG4gIC5pc2xhbmQtdGFibGUgcCxcbiAgLmlzbGFuZC1uZXdzIHAge1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICBmb250LXNpemU6IDEuM3JlbTtcbiAgICBsaW5lLWhlaWdodDogMTkuNXB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxLjk1cmVtOyB9XG4gIC5pc2xhbmQtY2FzZS1zdHVkeSBhLCAuaXNsYW5kLWNhc2Utc3R1ZHkgYTp2aXNpdGVkLFxuICAuaXNsYW5kLXRhYmxlIGEsXG4gIC5pc2xhbmQtdGFibGUgYTp2aXNpdGVkLFxuICAuaXNsYW5kLW5ld3MgYSxcbiAgLmlzbGFuZC1uZXdzIGE6dmlzaXRlZCB7XG4gICAgY29sb3I6ICNkNGVjZjY7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG4gIC5pc2xhbmQtY2FzZS1zdHVkeSBhOmhvdmVyLFxuICAuaXNsYW5kLXRhYmxlIGE6aG92ZXIsXG4gIC5pc2xhbmQtbmV3cyBhOmhvdmVyIHtcbiAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICBjb2xvcjogI2ZmZjsgfVxuICAuaXNsYW5kLWNhc2Utc3R1ZHkgaDMsXG4gIC5pc2xhbmQtdGFibGUgaDMsXG4gIC5pc2xhbmQtbmV3cyBoMyB7XG4gICAgY29sb3I6ICNmZmY7IH1cbiAgLmlzbGFuZC1jYXNlLXN0dWR5IHRkLCAuaXNsYW5kLWNhc2Utc3R1ZHkgdGgsXG4gIC5pc2xhbmQtdGFibGUgdGQsXG4gIC5pc2xhbmQtdGFibGUgdGgsXG4gIC5pc2xhbmQtbmV3cyB0ZCxcbiAgLmlzbGFuZC1uZXdzIHRoIHtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgZm9udC1zaXplOiAxM3B4O1xuICAgIGZvbnQtc2l6ZTogMS4zcmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxOS41cHg7XG4gICAgbGluZS1oZWlnaHQ6IDEuOTVyZW07XG4gICAgcGFkZGluZzogNXB4OyB9XG4gIC5pc2xhbmQtY2FzZS1zdHVkeSB0aFtzY29wZT1yb3ddLFxuICAuaXNsYW5kLXRhYmxlIHRoW3Njb3BlPXJvd10sXG4gIC5pc2xhbmQtbmV3cyB0aFtzY29wZT1yb3ddIHtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgZm9udC1mYW1pbHk6ICdBbGxlciBXMDEgUmVndWxhcicsIEFyaWFsLCBIZWx2ZXRpY2EsIHNhbnMtc2VyaWY7IH1cbiAgLmlzbGFuZC1jYXNlLXN0dWR5IHVsLFxuICAuaXNsYW5kLXRhYmxlIHVsLFxuICAuaXNsYW5kLW5ld3MgdWwge1xuICAgIHBhZGRpbmc6IDJlbTsgfVxuICAuaXNsYW5kLWNhc2Utc3R1ZHkgbGksXG4gIC5pc2xhbmQtdGFibGUgbGksXG4gIC5pc2xhbmQtbmV3cyBsaSB7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgcGFkZGluZy1ib3R0b206IDIwcHg7XG4gICAgcGFkZGluZy1ib3R0b206IDIuMHJlbTsgfVxuXG4uaXNsYW5kLS1ncmV5IHtcbiAgYmFja2dyb3VuZDogI2U2ZTZlNjsgfVxuXG4uaXNsYW5kLXRhYmxlIHRhYmxlIHtcbiAgd2lkdGg6IDEwMCU7IH1cblxuLmlzbGFuZC10YWJsZSBpIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtYXJnaW4tdG9wOiA2cHg7IH1cblxuLmlzbGFuZC10YWJsZSB0ciB7XG4gIGJvcmRlci1ib3R0b206IDFweCBkb3R0ZWQgI2ZmZjsgfVxuXG4uaXNsYW5kLWJvZHkge1xuICBwYWRkaW5nOiAyZW07XG4gIG92ZXJmbG93OiBoaWRkZW47IH1cbiAgLmlzbGFuZC1ib2R5ID4gOmxhc3QtY2hpbGQge1xuICAgIG1hcmdpbi1ib3R0b206IDA7IH1cbiAgLmlzbGFuZC1ib2R5ID4gOmZpcnN0LWNoaWxkIHtcbiAgICBtYXJnaW4tdG9wOiAwOyB9XG5cbi5pc2xhbmQgaDMge1xuICBwYWRkaW5nOiAxNHB4IDIwcHggMTBweDtcbiAgcGFkZGluZzogMS40cmVtIDIuMHJlbSAxLjByZW07XG4gIGJhY2tncm91bmQ6ICMxMTdkYTc7XG4gIG1hcmdpbjogMDsgfVxuXG4uaXNsYW5kIGg0IHtcbiAgY29sb3I6ICMwNjJhMzg7IH1cblxuLmFkZGl0aW9uYWwge1xuICBiYWNrZ3JvdW5kOiAjMTE3ZGE3O1xuICBmb250LXNpemU6IDEzcHg7XG4gIGZvbnQtc2l6ZTogMS4zcmVtO1xuICBsaW5lLWhlaWdodDogMTkuNXB4O1xuICBsaW5lLWhlaWdodDogMS45NXJlbTsgfVxuICAuYWRkaXRpb25hbCBsaSB7XG4gICAgcGFkZGluZy1yaWdodDogMS41ZW07XG4gICAgcGFkZGluZy1ib3R0b206IDFlbTsgfVxuXG4uaXNsYW5kLWNhc2Utc3R1ZHktLWhvcnogLmlzbGFuZC1ib2R5IHtcbiAgcGFkZGluZy1ib3R0b206IDA7IH1cblxuLmlzbGFuZC1jYXNlLXN0dWR5LS1ob3J6IC50aHVtYi1vdmVybGF5IHtcbiAgcGFkZGluZzogMDsgfVxuXG4uaXNsYW5kLWNhc2Utc3R1ZHktLWhvcnogbGkge1xuICBwYWRkaW5nLWJvdHRvbTogMDsgfVxuXG4uaXNsYW5kLWNhc2Utc3R1ZHktLWhvcnogLnRodW1iLW92ZXJsYXkgYSB7XG4gIG1hcmdpbi1ib3R0b206IDJlbTsgfVxuXG4uaXNsYW5kLWNhc2Utc3R1ZHktdGl0bGUge1xuICBmb250LXNpemU6IDE4cHg7XG4gIGZvbnQtc2l6ZTogMS44cmVtO1xuICBsaW5lLWhlaWdodDogMjBweDtcbiAgbGluZS1oZWlnaHQ6IDJyZW07XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC1mYW1pbHk6ICdOZW8gU2FucyBXMDEgTGlnaHQnLCBBcmlhbCwgSGVsdmV0aWNhLCBzYW5zLXNlcmlmO1xuICBjb2xvcjogI2ZmZiAhaW1wb3J0YW50OyB9XG5cbi5saW5lZCB7XG4gIGJvcmRlci10b3A6IDFweCBkb3R0ZWQgI2NjY2NjYztcbiAgbWFyZ2luLXRvcDogMDtcbiAgcGFkZGluZzogMDsgfVxuXG4ubGluZWQgbGkge1xuICBwYWRkaW5nOiA1cHggMDtcbiAgcGFkZGluZzogMC41cmVtIDA7XG4gIGJvcmRlci1ib3R0b206IDFweCBkb3R0ZWQgI2NjY2NjYztcbiAgbWFyZ2luOiAwO1xuICBsaXN0LXN0eWxlOiBub25lOyB9XG5cbi5saW5lZCBhIHtcbiAgY29sb3I6ICMyMjI7IH1cbiAgLmxpbmVkIGE6aG92ZXIsIC5saW5lZCBhOmZvY3VzLCAubGluZWQgYTphY3RpdmUge1xuICAgIGNvbG9yOiAjODBjNDFiOyB9XG5cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKiAgICAjTUVESUFcblxcKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4vKipcbiAqIFBsYWNlIGFueSBpbWFnZS0gYW5kIHRleHQtbGlrZSBjb250ZW50IHNpZGUtYnktc2lkZSwgYXMgcGVyOlxuICogc3R1YmJvcm5lbGxhLm9yZy9jb250ZW50LzIwMTAvMDYvMjUvdGhlLW1lZGlhLW9iamVjdC1zYXZlcy1odW5kcmVkcy1vZi1saW5lcy1vZi1jb2RlXG4gKi9cbi5tZWRpYSB7XG4gIGRpc3BsYXk6IGJsb2NrOyB9XG5cbi5tZWRpYV9faW1nIHtcbiAgZmxvYXQ6IGxlZnQ7XG4gIG1hcmdpbi1yaWdodDogMjBweDsgfVxuICAubWVkaWFfX2ltZyA+IGltZyB7XG4gICAgZGlzcGxheTogYmxvY2s7IH1cblxuLm1lZGlhX19ib2R5IHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgZGlzcGxheTogYmxvY2s7IH1cbiAgLm1lZGlhX19ib2R5LFxuICAubWVkaWFfX2JvZHkgPiA6bGFzdC1jaGlsZCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDsgfVxuXG4vKipcbiAgICAgKiBUaW55IG1lZGlhIG9iamVjdHMuXG4gICAgICovXG4ubWVkaWEtLXRpbnkge1xuICAvKipcbiAgICAgICAgICAgICAqIFRpbnkgcmV2ZXJzZWQgbWVkaWEgb2JqZWN0cy5cbiAgICAgICAgICAgICAqLyB9XG4gIC5tZWRpYS0tdGlueSA+IC5tZWRpYV9faW1nIHtcbiAgICBtYXJnaW4tcmlnaHQ6IHF1YXJ0ZXIoMjBweCk7IH1cbiAgLm1lZGlhLS10aW55Lm1lZGlhLS1yZXYgPiAubWVkaWFfX2ltZyB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgIG1hcmdpbi1sZWZ0OiBxdWFydGVyKDIwcHgpOyB9XG5cbi8qKlxuICAgICAqIFNtYWxsIG1lZGlhIG9iamVjdHMuXG4gICAgICovXG4ubWVkaWEtLXNtYWxsIHtcbiAgLyoqXG4gICAgICAgICAgICAgKiBTbWFsbCByZXZlcnNlZCBtZWRpYSBvYmplY3RzLlxuICAgICAgICAgICAgICovIH1cbiAgLm1lZGlhLS1zbWFsbCA+IC5tZWRpYV9faW1nIHtcbiAgICBtYXJnaW4tcmlnaHQ6IGhhbHZlKDIwcHgpOyB9XG4gIC5tZWRpYS0tc21hbGwubWVkaWEtLXJldiA+IC5tZWRpYV9faW1nIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgbWFyZ2luLWxlZnQ6IGhhbHZlKDIwcHgpOyB9XG5cbi8qKlxuICAgICAqIExhcmdlIG1lZGlhIG9iamVjdHMuXG4gICAgICovXG4ubWVkaWEtLWxhcmdlIHtcbiAgLyoqXG4gICAgICAgICAgICAgKiBMYXJnZSByZXZlcnNlZCBtZWRpYSBvYmplY3RzLlxuICAgICAgICAgICAgICovIH1cbiAgLm1lZGlhLS1sYXJnZSA+IC5tZWRpYV9faW1nIHtcbiAgICBtYXJnaW4tcmlnaHQ6IGRvdWJsZSgyMHB4KTsgfVxuICAubWVkaWEtLWxhcmdlLm1lZGlhLS1yZXYgPiAubWVkaWFfX2ltZyB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgIG1hcmdpbi1sZWZ0OiBkb3VibGUoMjBweCk7IH1cblxuLyoqXG4gICAgICogSHVnZSBtZWRpYSBvYmplY3RzLlxuICAgICAqL1xuLm1lZGlhLS1odWdlIHtcbiAgLyoqXG4gICAgICAgICAgICAgKiBIdWdlIHJldmVyc2VkIG1lZGlhIG9iamVjdHMuXG4gICAgICAgICAgICAgKi8gfVxuICAubWVkaWEtLWh1Z2UgPiAubWVkaWFfX2ltZyB7XG4gICAgbWFyZ2luLXJpZ2h0OiBxdWFkcnVwbGUoMjBweCk7IH1cbiAgLm1lZGlhLS1odWdlLm1lZGlhLS1yZXYgPiAubWVkaWFfX2ltZyB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgIG1hcmdpbi1sZWZ0OiBxdWFkcnVwbGUoMjBweCk7IH1cblxuLyoqXG4gICAgICogUmV2ZXJzZWQgaW1hZ2UgbG9jYXRpb24gKHJpZ2h0IGluc3RlYWQgb2YgbGVmdCkuIEV4dGVuZHMgYC5tZWRpYWAuXG4gICAgICovXG4ubWVkaWEtLXJldiA+IC5tZWRpYV9faW1nIHtcbiAgZmxvYXQ6IHJpZ2h0O1xuICBtYXJnaW4tcmlnaHQ6IDA7XG4gIG1hcmdpbi1sZWZ0OiAyMHB4OyB9XG5cbi8qKlxuICAgICAqIEZsdXNoIG1lZGlhIG9iamVjdHMgaGF2ZSBubyBzcGFjZSBiZXR3ZWVuIHRoZSBpbWFnZS0gYW5kIHRleHQtY29udGVudC5cbiAgICAgKi9cbi5tZWRpYS0tZmx1c2ggPiAubWVkaWFfX2ltZyB7XG4gIG1hcmdpbi1yaWdodDogMDtcbiAgbWFyZ2luLWxlZnQ6IDA7IH1cblxuLyoqXG4gICAgICogUmVzcG9uc2l2ZSBtZWRpYSBvYmplY3RzLlxuICAgICAqXG4gICAgICogVGhlcmUgaXMgYSB2ZXJ5IHByYWdtYXRpYywgc2ltcGxlIGltcGxlbWVudGF0aW9uIG9mIGEgcmVzcG9uc2l2ZSBtZWRpYVxuICAgICAqIG9iamVjdCwgd2hpY2ggc2ltcGx5IHBsYWNlcyB0aGUgdGV4dC1jb250ZW50IGJlbmVhdGggdGhlIGltYWdlLWNvbnRlbnQuXG4gICAgICpcbiAgICAgKiBXZSB1c2UgYSBgbWF4LXdpZHRoYCBtZWRpYSBxdWVyeSBiZWNhdXNlOlxuICAgICAqXG4gICAgICogYSkgaXQgaXMgdGhlIGxlYXN0IHZlcmJvc2UgbWV0aG9kIGluIHRlcm1zIG9mIGFtb3VudCBvZiBjb2RlIHJlcXVpcmVkLlxuICAgICAqIGIpIHRoZSBtZWRpYSBvYmplY3TigJlzIGRlZmF1bHQgc3RhdGUgaXMgaW1hZ2UtbmV4dC10by10ZXh0LCBzbyBpdHMgc3RhY2tlZFxuICAgICAqICAgIHN0YXRlIGlzIHRoZSBleGNlcHRpb24sIHJhdGhlciB0aGFuIHRoZSBydWxlLlxuICAgICAqL1xuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzIwcHgpIHtcbiAgLm1lZGlhLS1yZXNwb25zaXZlIHtcbiAgICAvKipcbiAgICAgICAgICAgICAqIFJld29yayB0aGUgc3BhY2luZ3Mgb24gcmVndWxhciBtZWRpYSBvYmplY3RzLlxuICAgICAgICAgICAgICovXG4gICAgLyoqXG4gICAgICAgICAgICAgICAgICogVGlueSByZXNwb25zaXZlIG1lZGlhIG9iamVjdHMuXG4gICAgICAgICAgICAgICAgICpcbiAgICAgICAgICAgICAgICAgKiBUYWtlIGEgbGl0dGxlIG1vcmUgaGVhdnktaGFuZGVkIGFwcHJvYWNoIHRvIHJld29ya2luZ1xuICAgICAgICAgICAgICAgICAqIHNwYWNpbmdzIG9uIG1lZGlhIG9iamVjdHMgdGhhdCBhcmUgYWxzbyB0aW55IG1lZGlhIG9iamVjdHNcbiAgICAgICAgICAgICAgICAgKiBpbiB0aGVpciByZWd1bGFyIHN0YXRlLlxuICAgICAgICAgICAgICAgICAqL1xuICAgIC8qKlxuICAgICAgICAgICAgICAgICAqIFNtYWxsIHJlc3BvbnNpdmUgbWVkaWEgb2JqZWN0cy5cbiAgICAgICAgICAgICAgICAgKlxuICAgICAgICAgICAgICAgICAqIFRha2UgYSBsaXR0bGUgbW9yZSBoZWF2eS1oYW5kZWQgYXBwcm9hY2ggdG8gcmV3b3JraW5nXG4gICAgICAgICAgICAgICAgICogc3BhY2luZ3Mgb24gbWVkaWEgb2JqZWN0cyB0aGF0IGFyZSBhbHNvIHNtYWxsIG1lZGlhIG9iamVjdHNcbiAgICAgICAgICAgICAgICAgKiBpbiB0aGVpciByZWd1bGFyIHN0YXRlLlxuICAgICAgICAgICAgICAgICAqL1xuICAgIC8qKlxuICAgICAgICAgICAgICAgICAqIExhcmdlIHJlc3BvbnNpdmUgbWVkaWEgb2JqZWN0cy5cbiAgICAgICAgICAgICAgICAgKlxuICAgICAgICAgICAgICAgICAqIFRha2UgYSBsaXR0bGUgbW9yZSBoZWF2eS1oYW5kZWQgYXBwcm9hY2ggdG8gcmV3b3JraW5nXG4gICAgICAgICAgICAgICAgICogc3BhY2luZ3Mgb24gbWVkaWEgb2JqZWN0cyB0aGF0IGFyZSBhbHNvIGxhcmdlIG1lZGlhIG9iamVjdHNcbiAgICAgICAgICAgICAgICAgKiBpbiB0aGVpciByZWd1bGFyIHN0YXRlLlxuICAgICAgICAgICAgICAgICAqL1xuICAgIC8qKlxuICAgICAgICAgICAgICAgICAqIEh1Z2UgcmVzcG9uc2l2ZSBtZWRpYSBvYmplY3RzLlxuICAgICAgICAgICAgICAgICAqXG4gICAgICAgICAgICAgICAgICogVGFrZSBhIGxpdHRsZSBtb3JlIGhlYXZ5LWhhbmRlZCBhcHByb2FjaCB0byByZXdvcmtpbmdcbiAgICAgICAgICAgICAgICAgKiBzcGFjaW5ncyBvbiBtZWRpYSBvYmplY3RzIHRoYXQgYXJlIGFsc28gaHVnZSBtZWRpYSBvYmplY3RzXG4gICAgICAgICAgICAgICAgICogaW4gdGhlaXIgcmVndWxhciBzdGF0ZS5cbiAgICAgICAgICAgICAgICAgKi8gfVxuICAgIC5tZWRpYS0tcmVzcG9uc2l2ZSA+IC5tZWRpYV9faW1nIHtcbiAgICAgIGZsb2F0OiBub25lO1xuICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICAgIG1hcmdpbi1sZWZ0OiAwOyB9XG4gICAgLm1lZGlhLS1yZXNwb25zaXZlLm1lZGlhLS10aW55ID4gLm1lZGlhX19pbWcge1xuICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICBtYXJnaW4tYm90dG9tOiBxdWFydGVyKDIwcHgpOyB9XG4gICAgLm1lZGlhLS1yZXNwb25zaXZlLm1lZGlhLS1zbWFsbCA+IC5tZWRpYV9faW1nIHtcbiAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgbWFyZ2luLWJvdHRvbTogaGFsdmUoMjBweCk7IH1cbiAgICAubWVkaWEtLXJlc3BvbnNpdmUubWVkaWEtLWxhcmdlID4gLm1lZGlhX19pbWcge1xuICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICBtYXJnaW4tYm90dG9tOiBkb3VibGUoMjBweCk7IH1cbiAgICAubWVkaWEtLXJlc3BvbnNpdmUubWVkaWEtLWh1Z2UgPiAubWVkaWFfX2ltZyB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgIG1hcmdpbi1ib3R0b206IHF1YWRydXBsZSgyMHB4KTsgfSB9XG5cbi50YWJsZS1saW5lZCB0aGVhZCB7XG4gIGJhY2tncm91bmQ6ICMwMDk5Y2M7XG4gIG1hcmdpbi1ib3R0b206IDQwcHg7IH1cbiAgLnRhYmxlLWxpbmVkIHRoZWFkIHRkIHtcbiAgICBjb2xvcjogd2hpdGU7IH1cblxuLnRhYmxlLWxpbmVkIHRib2R5IHRyIHtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNkOWQ5ZDk7IH1cbiAgLnRhYmxlLWxpbmVkIHRib2R5IHRyOmZpcnN0LWNoaWxkIHtcbiAgICBib3JkZXI6IDA7IH1cblxuLnRhYmxlLWxpbmVkIHRkIHtcbiAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgcGFkZGluZzogMjBweDsgfVxuXG4udGFibGUtbGluZWRfX2hlYWRlciB7XG4gIGNvbG9yOiAjMDA5OWNjO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtZmFtaWx5OiAnTmVvIFNhbnMgVzAxIExpZ2h0JywgQXJpYWwsIEhlbHZldGljYSwgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiAyMHB4O1xuICBmb250LXNpemU6IDJyZW07XG4gIGxpbmUtaGVpZ2h0OiAzMHB4O1xuICBsaW5lLWhlaWdodDogM3JlbTtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgcGFkZGluZzogMTVweCAxNXB4IDIwcHg7XG4gIHZlcnRpY2FsLWFsaWduOiB0b3A7IH1cblxuLnRhYmxlLWNvbXBhcmlzb24tZnIgdGhlYWQgdGQ6bnRoLW9mLXR5cGUoMikge1xuICB3aWR0aDogMzUlOyB9XG5cbi50YWJsZS1jb21wYXJpc29uLWZyIHRoZWFkIHRkOm50aC1vZi10eXBlKDMpIHtcbiAgd2lkdGg6IDM1JTsgfVxuXG4udGFibGUtY29tcGFyaXNvbi1mciB0aGVhZCB0ZCBpbWcge1xuICBtYXJnaW4tYm90dG9tOiAxMHB4OyB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDhlbSkge1xuICAvKiBGb3JjZSB0YWJsZSB0byBub3QgYmUgbGlrZSB0YWJsZXMgYW55bW9yZSAqL1xuICAudGFibGUtbGluZWQgdGFibGUsXG4gIC50YWJsZS1saW5lZCB0aGVhZCxcbiAgLnRhYmxlLWxpbmVkIHRib2R5LFxuICAudGFibGUtbGluZWQgdGgsXG4gIC50YWJsZS1saW5lZCB0ZCxcbiAgLnRhYmxlLWxpbmVkIHRyIHtcbiAgICBkaXNwbGF5OiBibG9jazsgfVxuICAudGFibGUtbGluZWQgdGJvZHkgdGgge1xuICAgIHBhZGRpbmc6IDE1cHggMCAyMHB4OyB9XG4gIC50YWJsZS1saW5lZCB0Ym9keSB0ZCB7XG4gICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgcGFkZGluZzogMCAwIDIwcHg7IH1cbiAgLnRhYmxlLWxpbmVkIHRib2R5IHRkOmJlZm9yZSB7XG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICBmb250LXNpemU6IDEuM3JlbTtcbiAgICBsaW5lLWhlaWdodDogMTkuNXB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxLjk1cmVtO1xuICAgIGNvbG9yOiAjMDA5OWNjOyB9XG4gIC50YWJsZS1jb21wYXJpc29uLWZyIHRoZWFkIHRkOm50aC1vZi10eXBlKDIpIHtcbiAgICB3aWR0aDogNTAlO1xuICAgIGRpc3BsYXk6IHRhYmxlLWNlbGw7IH1cbiAgLnRhYmxlLWNvbXBhcmlzb24tZnIgdGhlYWQgdGQ6bnRoLW9mLXR5cGUoMykge1xuICAgIHdpZHRoOiA1MCU7XG4gICAgZGlzcGxheTogdGFibGUtY2VsbDsgfVxuICAudGFibGUtY29tcGFyaXNvbi1mciB0Ym9keSB0ZDpudGgtb2YtdHlwZSgxKTpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiTW9iaWxlXCI7IH1cbiAgLnRhYmxlLWNvbXBhcmlzb24tZnIgdGJvZHkgdGQ6bnRoLW9mLXR5cGUoMik6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIk1vZHVsYWlyZVwiOyB9IH1cblxuLnRodW1iLW92ZXJsYXkgYSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1hcmdpbi1ib3R0b206IDJlbTtcbiAgYmFja2dyb3VuZDogYmxhY2s7IH1cbiAgLnRodW1iLW92ZXJsYXkgYSBzcGFuIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgYm90dG9tOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgcGFkZGluZzogNXB4IDEwcHg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzgwYzQxYjtcbiAgICBjb2xvcjogIzMzMzMzMztcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgZm9udC1zaXplOiAxLjRyZW07XG4gICAgbGluZS1oZWlnaHQ6IDE2cHg7XG4gICAgbGluZS1oZWlnaHQ6IDEuNnJlbTtcbiAgICAtd2Via2l0LXRyYW5zaXRpb246IGFsbCAuNXMgZWFzZTtcbiAgICAtbW96LXRyYW5zaXRpb246IGFsbCAuNXMgZWFzZTtcbiAgICAtbXMtdHJhbnNpdGlvbjogYWxsIC41cyBlYXNlO1xuICAgIC1vLXRyYW5zaXRpb246IGFsbCAuNXMgZWFzZTtcbiAgICB0cmFuc2l0aW9uOiBhbGwgLjVzIGVhc2U7IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgICAgIC50aHVtYi1vdmVybGF5IGEgc3BhbiB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgZm9udC1zaXplOiAxLjZyZW07XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxOHB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMS44cmVtOyB9IH1cbiAgLnRodW1iLW92ZXJsYXkgYTpob3ZlciBzcGFuIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMjczMzE0O1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIC13ZWJraXQtdHJhbnNpdGlvbjogYWxsIC4xNXMgZWFzZTtcbiAgICAtbW96LXRyYW5zaXRpb246IGFsbCAuMTVzIGVhc2U7XG4gICAgLW1zLXRyYW5zaXRpb246IGFsbCAuMTVzIGVhc2U7XG4gICAgLW8tdHJhbnNpdGlvbjogYWxsIC4xNXMgZWFzZTtcbiAgICB0cmFuc2l0aW9uOiBhbGwgLjE1cyBlYXNlOyB9XG5cbi50aWxlLWltZyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG92ZXJmbG93OiBoaWRkZW47IH1cblxuLnRpbGUtb3ZlcmxheSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDEzLCAxMywgMTMsIDAuOCk7XG4gIGZpbHRlcjogcHJvZ2lkOkRYSW1hZ2VUcmFuc2Zvcm0uTWljcm9zb2Z0LmdyYWRpZW50KHN0YXJ0Q29sb3JzdHI9I0NDMEQwRDBELGVuZENvbG9yc3RyPSNDQzBEMEQwRCk7XG4gIHpvb206IDE7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm90dG9tOiAwO1xuICBjb2xvcjogI2ZmZjtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBhZGRpbmc6IDFlbSA1JTtcbiAgZm9udC1zaXplOiAxM3B4O1xuICBmb250LXNpemU6IDEuM3JlbTtcbiAgbGluZS1oZWlnaHQ6IDE4cHg7XG4gIGxpbmUtaGVpZ2h0OiAxLjhyZW07XG4gIHdpZHRoOiA5MCU7XG4gIC8qIC13ZWJraXQtdHJhbnNpdGlvbjogYWxsIDAuMjVzIGVhc2U7XG4gICAgLW1vei10cmFuc2l0aW9uOiBhbGwgMC4yNXMgZWFzZTtcbiAgICAtbXMtdHJhbnNpdGlvbjogYWxsIDAuMjVzIGVhc2U7XG4gICAgLW8tdHJhbnNpdGlvbjogYWxsIDAuMjVzIGVhc2U7XG4gICAgdHJhbnNpdGlvbjogYWxsIDAuMjVzIGVhc2U7ICovIH1cblxuLnRpbGUtdGl0bGUge1xuICBmb250LXNpemU6IDFlbTtcbiAgcGFkZGluZy10b3A6IDAuNWVtO1xuICBkaXNwbGF5OiBibG9jaztcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgY29sb3I6ICMyNzMzMTQ7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC1mYW1pbHk6ICdBbGxlciBXMDEgQm9sZCcsIEFyaWFsLCBIZWx2ZXRpY2EsIHNhbnMtc2VyaWY7IH1cblxuLnRpbGU6aG92ZXIgLnRpbGUtb3ZlcmxheSB7XG4gIC8qIC13ZWJraXQtdHJhbnNpdGlvbjogYWxsIC4xNXMgZWFzZTtcbiAgICAtbW96LXRyYW5zaXRpb246IGFsbCAuMTVzIGVhc2U7XG4gICAgLW1zLXRyYW5zaXRpb246IGFsbCAuMTVzIGVhc2U7XG4gICAgLW8tdHJhbnNpdGlvbjogYWxsIC4xNXMgZWFzZTtcbiAgICB0cmFuc2l0aW9uOiBhbGwgLjE1cyBlYXNlOyAqLyB9XG5cbi50aWxlLXRpdGxlIHtcbiAgYmFja2dyb3VuZDogIzgwYzQxYjtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBhZGRpbmc6IDAuNWVtIDFlbTsgfVxuXG4udGlsZSB7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgY29sb3I6ICMzMzMzMzM7XG4gIGRpc3BsYXk6IGJsb2NrOyB9XG5cbi50aWxlOmhvdmVyIC50aWxlLXRpdGxlIHtcbiAgYmFja2dyb3VuZDogIzYzOTcxNTtcbiAgY29sb3I6ICNmZmY7IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzNy41ZW0pIHtcbiAgLnRpbGUge1xuICAgIG1hcmdpbi1ib3R0b206IDJlbTsgfSB9XG5cbi5sLWNyb3NzLXNlbGxzIC5zaHJpbmtlciB7XG4gIGJvcmRlci10b3A6IDUwcHggc29saWQgIzAwOTljYztcbiAgYm9yZGVyLXRvcDogNXB4IHNvbGlkICMwMDk5Y2M7XG4gIGJvcmRlcjogMC41cmVtIHNvbGlkICM4MGM0MWI7IH1cblxuLmwtY3Jvc3Mtc2VsbHMgaDMge1xuICBmb250LXNpemU6IDI0cHg7XG4gIGZvbnQtc2l6ZTogMi40cmVtO1xuICBsaW5lLWhlaWdodDogMzZweDtcbiAgbGluZS1oZWlnaHQ6IDMuNnJlbTtcbiAgbWFyZ2luLXRvcDogMDsgfVxuXG4vKiBab29taW5nIGhvdmVyICovXG4uc2hyaW5rZXIge1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBkaXNwbGF5OiBibG9jazsgfVxuXG4vKlxuXG4uc2hyaW5rZXIgaW1nIHtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKDEpIHJvdGF0ZSgwZGVnKTtcbiAgICAgLW1vei10cmFuc2Zvcm06IHNjYWxlKDEpIHJvdGF0ZSgwZGVnKTsgXG4vLyAgICAgIC1tcy10cmFuc2Zvcm06IHNjYWxlKDEpIHJvdGF0ZSgwZGVnKTsgXG4gICAgICAgLW8tdHJhbnNmb3JtOiBzY2FsZSgxKSByb3RhdGUoMGRlZyk7IFxuICAgICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMSkgcm90YXRlKDBkZWcpO1xuICAtd2Via2l0LXRyYW5zaXRpb246IGFsbCAwLjVzIGVhc2UtaW4tb3V0OyBcbiAgICAgLW1vei10cmFuc2l0aW9uOiBhbGwgMC41cyBlYXNlLWluLW91dDsgXG4vLyAgICAgIC1tcy10cmFuc2l0aW9uOiBhbGwgMC41cyBlYXNlLWluLW91dDsgXG4gICAgICAgLW8tdHJhbnNpdGlvbjogYWxsIDAuNXMgZWFzZS1pbi1vdXQ7IFxuICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjVzIGVhc2UtaW4tb3V0O1xufVxuXG4uc2hyaW5rZXI6aG92ZXIgaW1nIHtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKDEuMSkgcm90YXRlKDAuMWRlZyk7IFxuICAgICAtbW96LXRyYW5zZm9ybTogc2NhbGUoMS4xKSByb3RhdGUoMC4xZGVnKTsgXG4vLyAgICAgIC1tcy10cmFuc2Zvcm06IHNjYWxlKDEuMSkgcm90YXRlKDAuMWRlZyk7IFxuICAgICAgIC1vLXRyYW5zZm9ybTogc2NhbGUoMS4xKSByb3RhdGUoMC4xZGVnKTsgXG4gICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxLjEpIHJvdGF0ZSgwLjFkZWcpO1xuICAtd2Via2l0LXRyYW5zaXRpb246IGFsbCAwLjE1cyBlYXNlLWluLW91dDsgXG4gICAgIC1tb3otdHJhbnNpdGlvbjogYWxsIDAuMTVzIGVhc2UtaW4tb3V0OyBcbi8vICAgICAgLW1zLXRyYW5zaXRpb246IGFsbCAwLjE1cyBlYXNlLWluLW91dDsgXG4gICAgICAgLW8tdHJhbnNpdGlvbjogYWxsIDAuMTVzIGVhc2UtaW4tb3V0OyBcbiAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMC4xNXMgZWFzZS1pbi1vdXQ7IFxufVxuXG4qL1xuLnZpZGVvLWJveCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgaGVpZ2h0OiAwO1xuICBiYWNrZ3JvdW5kOiAjMDAwOyB9XG5cbi52aWQtcmF0aW8tMS0xIHtcbiAgcGFkZGluZy1ib3R0b206IDEwMCU7IH1cblxuLnZpZC1yYXRpby0xNi05IHtcbiAgcGFkZGluZy1ib3R0b206IDU2LjI1JTsgfVxuXG4udmlkLXJhdGlvLTktMTYge1xuICBwYWRkaW5nLWJvdHRvbTogMTc3LjclOyB9XG5cbi52aWQtcmF0aW8tNC0zIHtcbiAgcGFkZGluZy1ib3R0b206IDc1JTsgfVxuXG4udmlkLXJhdGlvLWhlcm8ge1xuICBwYWRkaW5nLWJvdHRvbTogMzEuNTQ1NzQxMzI1JTsgfVxuXG4udmlkZW8tYm94IGRpdixcbi52aWRlby1ib3ggb2JqZWN0LFxuLnZpZGVvLWJveCBlbWJlZCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZSAhaW1wb3J0YW50OyB9XG5cbi52aWRlby1ib3ggaWZyYW1lIHtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBtYXgtaGVpZ2h0OiAxMDAlOyB9XG5cbi52aWRlby1ib3ggaWZyYW1lIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7IH1cblxuLmhlYWRlci1sb2dvIHtcbiAgbWFyZ2luOiAxMHB4IDA7XG4gIGhlaWdodDogNDBweDtcbiAgd2lkdGg6IDEyOXB4OyB9XG5cbi5sLWhlYWRlciAuZ3JpZC13cmFwIHtcbiAgYmFja2dyb3VuZDogIzEzMTMxMyB1cmwoL3NpdGUvaW1nL2NvbW1vbi9oZWFkZXItc3dpcmwucG5nKSBuby1yZXBlYXQgMmVtIHRvcDtcbiAgaGVpZ2h0OiA2MHB4OyB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kICgtd2Via2l0LW1pbi1kZXZpY2UtcGl4ZWwtcmF0aW86IDIpLCBzY3JlZW4gYW5kIChtaW4tZGV2aWNlLXBpeGVsLXJhdGlvOiAxLjMpIHtcbiAgLmwtaGVhZGVyIC5ncmlkLXdyYXAge1xuICAgIGJhY2tncm91bmQ6ICMxMzEzMTMgdXJsKC9zaXRlL2ltZy9jb21tb24vaGVhZGVyLXN3aXJsQDJ4LnBuZykgbm8tcmVwZWF0IDQwcHggdG9wO1xuICAgIC13ZWJraXQtYmFja2dyb3VuZC1zaXplOiBhdXRvIDYwcHg7XG4gICAgYmFja2dyb3VuZC1zaXplOiBhdXRvIDYwcHg7IH0gfVxuXG4ubC1oZWFkZXIgYTpsaW5rLFxuLmwtaGVhZGVyIGE6dmlzaXRlZCB7XG4gIGNvbG9yOiAjYjNiM2IzO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGRpc3BsYXk6IGJsb2NrOyB9XG5cbi5sLWhlYWRlciBhOmhvdmVyIHtcbiAgY29sb3I6ICM4MGM0MWI7IH1cblxuI25hdmljb24ge1xuICBkaXNwbGF5OiBibG9jaztcbiAgZmxvYXQ6IHJpZ2h0O1xuICB3aWR0aDogMi41ZW07XG4gIGhlaWdodDogMi41ZW07XG4gIGJvcmRlcjogMXB4IHNvbGlkICM0ZDRkNGQ7XG4gIGJhY2tncm91bmQ6ICMxYTFhMWE7XG4gIHRleHQtaW5kZW50OiAtMzAwMHB4O1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBib3JkZXItcmFkaXVzOiAzcHg7XG4gIG1hcmdpbi10b3A6IDAuNmVtOyB9XG5cbiNuYXZpY29uIHNwYW4ge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEuNWVtO1xuICBoZWlnaHQ6IC4yNWVtO1xuICBsaW5lLWhlaWdodDogMDtcbiAgYm9yZGVyLXRvcDogMC43NWVtIGRvdWJsZSAjNGQ0ZDRkO1xuICBib3JkZXItYm90dG9tOiAwLjI1ZW0gc29saWQgIzRkNGQ0ZDtcbiAgbWFyZ2luOiAwLjY3ZW0gYXV0byAwOyB9XG5cbiNuYXZpY29uLmFjdGl2ZSB7XG4gIGJhY2tncm91bmQ6ICM4MGM0MWI7XG4gIGJvcmRlcjogMXB4IHNvbGlkICM4MGM0MWI7IH1cblxuI25hdmljb24uYWN0aXZlIHNwYW4sXG4jbmF2aWNvbjpob3ZlciBzcGFuIHtcbiAgYm9yZGVyLXRvcC1jb2xvcjogI2ZmZjtcbiAgYm9yZGVyLWJvdHRvbS1jb2xvcjogI2ZmZjsgfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgI25hdmljb24ge1xuICAgIGRpc3BsYXk6IG5vbmU7IH0gfVxuXG4jbmF2LXByaW1hcnkge1xuICBtYXJnaW4tbGVmdDogMTAlO1xuICBkaXNwbGF5OiBub25lOyB9XG5cbiNuYXYtcHJpbWFyeSBhIHtcbiAgbGluZS1oZWlnaHQ6IDU3cHg7XG4gIG1hcmdpbjogMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMTksIDE5LCAxOSwgMC44KTtcbiAgZmlsdGVyOiBwcm9naWQ6RFhJbWFnZVRyYW5zZm9ybS5NaWNyb3NvZnQuZ3JhZGllbnQoc3RhcnRDb2xvcnN0cj0jQ0MxMzEzMTMsZW5kQ29sb3JzdHI9I0NDMTMxMzEzKTtcbiAgem9vbTogMTtcbiAgcGFkZGluZzogMCAxZW07XG4gIGJvcmRlci10b3A6IDNweCBzb2xpZCAjMTMxMzEzO1xuICBib3JkZXItbGVmdDogMXB4IHNvbGlkICMxMzEzMTM7XG4gIGJvcmRlci1yaWdodDogMXB4IHNvbGlkICMxMzEzMTM7IH1cblxuI25hdi1wcmltYXJ5IGxpLnNlbGVjdGVkIGEsXG4jbmF2LXByaW1hcnkgYTpob3Zlcixcbi5sMS1zYWxlcyAjbmF2LXByaW1hcnkgI2wxU2FsZXMgYSxcbi5sMS1oaXJlICNuYXYtcHJpbWFyeSAjbDFIaXJlIGEsXG4ubDEtbmV0d29ya3MgI25hdi1wcmltYXJ5ICNsMU5ldHdvcmtzIGEge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyOSwgMzUsIDIwLCAwLjgpO1xuICBmaWx0ZXI6IHByb2dpZDpEWEltYWdlVHJhbnNmb3JtLk1pY3Jvc29mdC5ncmFkaWVudChzdGFydENvbG9yc3RyPSNDQzFEMjMxNCxlbmRDb2xvcnN0cj0jQ0MxRDIzMTQpO1xuICB6b29tOiAxO1xuICBib3JkZXItdG9wOiAzcHggc29saWQgIzgwYzQxYjtcbiAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCAjMjczMzE0O1xuICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAjMjczMzE0OyB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDhlbSkge1xuICAjbmF2LXByaW1hcnkge1xuICAgIGRpc3BsYXk6IGJsb2NrOyB9IH1cblxuI25hdi1hbmNpbGxhcnkge1xuICBmb250LXNpemU6IDEycHg7XG4gIGZvbnQtc2l6ZTogMS4ycmVtO1xuICBsaW5lLWhlaWdodDogMThweDtcbiAgbGluZS1oZWlnaHQ6IDEuOHJlbTtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG4jbmF2LWFuY2lsbGFyeSBhIHtcbiAgcGFkZGluZzogMCAxMHB4O1xuICBjb2xvcjogIzY2NjY2NjtcbiAgYm9yZGVyLXRvcDogM3B4IHNvbGlkICMxMzEzMTM7XG4gIGxpbmUtaGVpZ2h0OiA1N3B4OyB9XG5cbiNuYXYtYW5jaWxsYXJ5IGE6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyOSwgMzUsIDIwLCAwLjgpO1xuICBmaWx0ZXI6IHByb2dpZDpEWEltYWdlVHJhbnNmb3JtLk1pY3Jvc29mdC5ncmFkaWVudChzdGFydENvbG9yc3RyPSNDQzFEMjMxNCxlbmRDb2xvcnN0cj0jQ0MxRDIzMTQpO1xuICB6b29tOiAxO1xuICBib3JkZXItdG9wOiAzcHggc29saWQgIzgwYzQxYjtcbiAgY29sb3I6ICM4MGM0MWI7IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0OGVtKSB7XG4gICNuYXYtYW5jaWxsYXJ5IHtcbiAgICBkaXNwbGF5OiBibG9jazsgfSB9XG5cbi5sMS1uZXdzICNuYXYtYW5jaWxsYXJ5ICNsMU5ld3MgYSxcbi5sMS1jYXJlZXJzICNuYXYtYW5jaWxsYXJ5ICNsMUNhcmVlcnMgYSxcbi5sMS1pbnRlcm5hdGlvbmFsICNuYXYtYW5jaWxsYXJ5ICNsMUludGVybmF0aW9uYWwgYSxcbi5sMS1mYXEgI25hdi1hbmNpbGxhcnkgI2wxRkFRIGEsXG4ubDEtbWVkaWEtZ2FsbGVyeSAjbmF2LWFuY2lsbGFyeSAjbDFNZWRpYS1nYWxsZXJ5IGEge1xuICBiYWNrZ3JvdW5kOiAjMDA5OWNjO1xuICBib3JkZXItdG9wOiAzcHggc29saWQgIzAwOTljYztcbiAgY29sb3I6IHdoaXRlOyB9XG5cbi5sMS1uZXdzIC5sLWhlYWRlcixcbi5sMS1mYXEgLmwtaGVhZGVyLFxuLmwxLWNhcmVlcnMgLmwtaGVhZGVyLFxuLmwxLWludGVybmF0aW9uYWwgLmwtaGVhZGVyLFxuLmwxLW1lZGlhLWdhbGxlcnkgLmwtaGVhZGVyIHtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICMwMDk5Y2M7IH1cblxuLm5hdi1mbGFncyB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0OGVtKSB7XG4gICAgLm5hdi1mbGFncyB7XG4gICAgICBkaXNwbGF5OiBibG9jazsgfSB9XG4gIC5uYXYtZmxhZ3MgbGkge1xuICAgIHBhZGRpbmc6ICAxOHB4IDAgMCAxMnB4O1xuICAgIHBhZGRpbmc6ICAxLjhyZW0gMCAwIDEuMnJlbTsgfVxuXG4jbmF2LWNvbnRhY3Qge1xuICBtYXJnaW4tbGVmdDogMWVtO1xuICBkaXNwbGF5OiBub25lO1xuICB3aWR0aDogMTYwcHg7XG4gIHdpZHRoOiAxNnJlbTtcbiAgaGVpZ2h0OiA2MHB4OyB9XG4gICNuYXYtY29udGFjdCAuY29udGFjdC1waG9uZS1kZSB7XG4gICAgZm9udC1zaXplOiAxM3B4OyB9XG5cbiNuYXYtY29udGFjdCBhIHtcbiAgLyogcGFkZGluZzogMCAxZW07ICovXG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgbGluZS1oZWlnaHQ6IDU3cHg7XG4gIGNvbG9yOiAjODBjNDFiO1xuICBib3JkZXItdG9wOiAzcHggc29saWQgIzgwYzQxYjtcbiAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCAjMjczMzE0O1xuICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAjMjczMzE0OyB9XG5cbiNuYXYtY29udGFjdCBhOmhvdmVyIHtcbiAgYm9yZGVyLXRvcDogM3B4IHNvbGlkICM4MGM0MWI7XG4gIGJvcmRlci1sZWZ0OiAxcHggc29saWQgIzI3MzMxNDtcbiAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgIzI3MzMxNDtcbiAgYmFja2dyb3VuZDogIzgwYzQxYjtcbiAgY29sb3I6ICNmZmY7IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2MmVtKSB7XG4gICNuYXYtY29udGFjdCB7XG4gICAgZGlzcGxheTogYmxvY2s7IH0gfVxuXG4jbmF2LWNvbnRleHQtbDEge1xuICB6LWluZGV4OiAxMDAyOyB9XG5cbiNuYXYtc2Vjb25kYXJ5IHtcbiAgZGlzcGxheTogbm9uZTtcbiAgei1pbmRleDogMTsgfVxuXG4jd3JhcHBlci1uYXYtY29udGV4dC1sMSB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIGJhY2tncm91bmQ6ICMxMzEzMTM7IH1cblxuLmwtc2Vjb25kYXJ5LW5hdiBhIHtcbiAgY29sb3I6ICNiM2IzYjM7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgZm9udC1zaXplOiAxLjRyZW07XG4gIGxpbmUtaGVpZ2h0OiAzNnB4O1xuICBsaW5lLWhlaWdodDogMy42cmVtO1xuICBwYWRkaW5nOiAwIDAuOGVtOyB9XG5cbi5sLXNlY29uZGFyeS1uYXYgYTpob3ZlciB7XG4gIGNvbG9yOiAjODBjNDFiOyB9XG5cbi5sLXNlY29uZGFyeS1uYXYgYS5zZWxlY3RlZCB7XG4gIGJhY2tncm91bmQ6ICMwMDk5Y2MgIWltcG9ydGFudDtcbiAgY29sb3I6ICNmZmY7IH1cblxuLmwtc2Vjb25kYXJ5LW5hdiBhOmZvY3VzIHtcbiAgb3V0bGluZTogbm9uZTsgfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgI25hdi1zZWNvbmRhcnkge1xuICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gICN3cmFwcGVyLW5hdi1jb250ZXh0LWwxIHtcbiAgICBkaXNwbGF5OiBibG9jazsgfSB9XG5cbi5sMi1ob21lICNzLWhvbWUsXG4ubDItY3JlYXRpbmcgI3MtY3JlYXRpbmcsXG4ubDItbWFya2V0cyAjcy1tYXJrZXRzLFxuLmwyLXByb2R1Y3RzICNzLXByb2R1Y3RzLFxuLmwyLXNlcnZpY2VzICNzLXNlcnZpY2VzLFxuLmwyLWFib3V0ICNzLWFib3V0LFxuLmwyLWhvbWUgI2gtaG9tZSxcbi5sMi1tYXJrZXRzICNoLW1hcmtldHMsXG4ubDItcHJvamVjdHMgI2gtcHJvamVjdHMsXG4ubDItc29sdXRpb25zICNoLXNvbHV0aW9ucyxcbi5sMi1ob21lICNmLWhvbWUsXG4ubDItc29sdXRpb25zICNmLXNvbHV0aW9ucyxcbi5sMi1jYXNlLXN0dWRpZXMgI2YtY2FzZS1zdHVkaWVzLFxuLmwyLXdoeS1jaG9vc2UgI2Ytd2h5LWNob29zZSxcbi5sMi1jb250YWN0ICNmLWNvbnRhY3QsXG4ubDItaG9tZSAjbi1ob21lLFxuLmwyLWNsdWJzICNuLWNsdWJzLFxuLmwyLWxlYWd1ZXMgI24tbGVhZ3Vlcyxcbi5sMi1icm9hZGNhc3RlcnMgI24tYnJvYWRjYXN0ZXJzIHtcbiAgYmFja2dyb3VuZDogIzI2MjYyNjsgfVxuXG4ubDItY3JlYXRpbmcgI21kZC1jcmVhdGluZyxcbi5sMi1tYXJrZXRzICNtZGQtbWFya2V0cyxcbi5sMi1wcm9qZWN0cyAjbWRkLXByb2plY3RzLFxuLmwyLXByb2R1Y3RzICNtZGQtcHJvZHVjdHMsXG4ubDItc2VydmljZXMgI21kZC1zZXJ2aWNlcyxcbi5sMi1hYm91dCAjbWRkLWFib3V0LFxuLmwyLXNvbHV0aW9ucyAjbWRkLWNob29zZS1sZWQtc2NyZWVuLFxuLmwyLWFkZGl0aW9uYWwtc2VydmljZXMgI21kZC1hZGRpdGlvbmFsLXNlcnZpY2VzIHtcbiAgYm9yZGVyOiAycHggc29saWQgIzgwYzQxYjsgfVxuXG4jbmF2LWxvZ28ge1xuICBoZWlnaHQ6IDE2cHg7XG4gIG1hcmdpbi10b3A6IDlweDtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG4jd3JhcHBlci1uYXYtY29udGV4dC1sMiB7XG4gIGJhY2tncm91bmQ6ICMxMzEzMTM7IH1cblxuLmwtdGVydGlhcnktbmF2IHtcbiAgei1pbmRleDogMTAwMTsgfVxuXG4ubC10ZXJ0aWFyeS1uYXYgYSB7XG4gIGNvbG9yOiAjYjNiM2IzO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmb250LXNpemU6IDEzcHg7XG4gIGZvbnQtc2l6ZTogMS4zcmVtO1xuICBsaW5lLWhlaWdodDogMzJweDtcbiAgbGluZS1oZWlnaHQ6IDMuMnJlbTtcbiAgcGFkZGluZzogMCAwLjhlbTsgfVxuXG4ubC10ZXJ0aWFyeS1uYXYgYS51cC1hLWxldmVsIHtcbiAgY29sb3I6ICM4MGM0MWI7IH1cblxuLmwtdGVydGlhcnktbmF2IGE6aG92ZXIge1xuICBjb2xvcjogIzgwYzQxYjsgfVxuXG4ubC10ZXJ0aWFyeS1uYXYgYTpmb2N1cyB7XG4gIG91dGxpbmU6IG5vbmU7IH1cblxuLmwtdGVydGlhcnktbmF2IGEuc2VsZWN0ZWQge1xuICBiYWNrZ3JvdW5kOiAjMDA5OWNjO1xuICBjb2xvcjogI2ZmZjsgfVxuXG4vKiBTdGlja3kgSGVhZGVycyAqL1xuLnN0aWNreS13cmFwcGVyIHtcbiAgd2lkdGg6IDEwMCU7IH1cblxuLnN0dWNrIHtcbiAgd2lkdGg6IDEwMCU7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgdG9wOiAwOyB9XG5cbi50b3VjaCAuc3R1Y2sge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cblxuLyogRHJvcGRvd24gKi9cbi5sLWRyb3Bkb3duIHtcbiAgYmFja2dyb3VuZDogIzFhMWExYTtcbiAgYm9yZGVyLXRvcDogMzBweCBzb2xpZCAjMDA5OWNjO1xuICBib3JkZXItdG9wOiAzcHggc29saWQgIzAwOTljYztcbiAgYm9yZGVyLWJvdHRvbTogMTBweCBzb2xpZCAjMzMzMzMzO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgIzMzMzMzMztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB6LWluZGV4OiAzMDAwMDAwO1xuICBkaXNwbGF5OiBub25lO1xuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZy10b3A6IDEwcHg7XG4gIHBhZGRpbmctdG9wOiAxLjByZW07XG4gIHBhZGRpbmctYm90dG9tOiAzMHB4O1xuICBwYWRkaW5nLWJvdHRvbTogMy4wcmVtOyB9XG4gIC5sLWRyb3Bkb3duIGgxLCAubC1kcm9wZG93biBoMiwgLmwtZHJvcGRvd24gcCB7XG4gICAgY29sb3I6ICNjY2NjY2M7IH1cbiAgLmwtZHJvcGRvd24gYSB7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIGNvbG9yOiAjYjNiM2IzOyB9XG4gIC5sLWRyb3Bkb3duIGE6aG92ZXIge1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICBjb2xvcjogIzgwYzQxYjsgfVxuICAubC1kcm9wZG93biBhIC50aWxlLXRpdGxlIHtcbiAgICBiYWNrZ3JvdW5kOiAjMjYyNjI2O1xuICAgIGNvbG9yOiBncmF5OyB9XG4gIC5sLWRyb3Bkb3duIGE6aG92ZXIgLnRpbGUtdGl0bGUge1xuICAgIGJhY2tncm91bmQ6ICMzMzMzMzM7XG4gICAgY29sb3I6ICM4MGM0MWI7IH1cbiAgLmwtZHJvcGRvd24gaDMge1xuICAgIGNvbG9yOiAjY2NjY2NjOyB9XG4gIC5sLWRyb3Bkb3duIGg0IHtcbiAgICBjb2xvcjogI2NjY2NjYztcbiAgICBtYXJnaW4tYm90dG9tOiAwLjVlbTsgfVxuICAubC1kcm9wZG93biB1bCB7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmc6IDA7IH1cbiAgLmwtZHJvcGRvd24gbGkge1xuICAgIGxpc3Qtc3R5bGU6IG5vbmU7IH1cbiAgLmwtZHJvcGRvd24gcCB7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICAgIGZvbnQtc2l6ZTogMS42cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAyNHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAyLjRyZW07IH1cblxuLmwtZHJvcGRvd24gLmdyaWQtd3JhcCB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIG1hcmdpbi1sZWZ0OiAtMmVtOyB9XG5cbi5uby1qcyAubWVudSB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0OGVtKSB7XG4gIC5tZW51IHtcbiAgICBkaXNwbGF5OiBub25lOyB9IH1cblxuYS5tZW51LWxpbmsge1xuICBmbG9hdDogcmlnaHQ7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwYWRkaW5nOiAxZW07IH1cblxuLm1lbnUge1xuICB6LWluZGV4OiAyMDAwO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiAxMDAlOyB9XG5cbi5tZW51IHVsIHtcbiAgcGFkZGluZy1sZWZ0OiAwO1xuICBtYXJnaW46IDA7IH1cblxuLm1lbnUsIC5tZW51ID4gdWwgdWwge1xuICBjbGVhcjogYm90aDtcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlLW91dDtcbiAgLW1vei10cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlLW91dDtcbiAgLW1zLXRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2Utb3V0O1xuICAtby10cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlLW91dDtcbiAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZS1vdXQ7IH1cblxuLmpzIC5tZW51LCAuanMgLm1lbnUgPiB1bCB1bCB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIG1heC1oZWlnaHQ6IDA7XG4gIGJhY2tncm91bmQ6ICNjY2NjY2M7IH1cblxuLm1lbnUuYWN0aXZlLCAuanMgLm1lbnUgPiB1bCB1bC5hY3RpdmUge1xuICBtYXgtaGVpZ2h0OiAxMDBlbTsgfVxuXG4ubWVudSA+IHVsIHtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICMzMzMzMzM7IH1cblxuLm1lbnUgbGkgYSB7XG4gIGNvbG9yOiAjNTk1OTU5O1xuICBkaXNwbGF5OiBibG9jaztcbiAgcGFkZGluZzogMC44ZW07XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjMzMzMzMzO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGJhY2tncm91bmQ6ICMxMzEzMTM7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuXG4ubWVudSBsaSBsaSBhIHtcbiAgY29sb3I6ICM2NjY2NjY7XG4gIGJhY2tncm91bmQ6ICMxYTFhMWE7XG4gIHBhZGRpbmctbGVmdDogMS41ZW07IH1cblxuLm1lbnUgbGkgbGkgbGkgYSB7XG4gIGNvbG9yOiAjNzM3MzczO1xuICBiYWNrZ3JvdW5kOiAjMjYyNjI2O1xuICBwYWRkaW5nLWxlZnQ6IDJlbTsgfVxuXG4ubWVudSBsaSBhOmhvdmVyLFxuLm1lbnUgbGkgYTphY3RpdmUge1xuICBjb2xvcjogIzgwYzQxYjtcbiAgYmFja2dyb3VuZDogIzQwNDA0MDsgfVxuXG4ubWVudSBsaS5oYXMtc3VibmF2ID4gYTphZnRlciB7XG4gIGNvbnRlbnQ6ICcrJztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDAuMjVlbTtcbiAgcmlnaHQ6IDA7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmb250LXNpemU6IDEuNWVtO1xuICBwYWRkaW5nOiAwLjI1ZW0gMC41ZW07IH1cblxuLm1lbnUgbGkuaGFzLXN1Ym5hdiA+IGEuYWN0aXZlOmFmdGVyIHtcbiAgY29udGVudDogXCItXCI7IH1cblxuI2Z1bGwtd2lkdGgtc2xpZGVyIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogYXV0bztcbiAgb3ZlcmZsb3c6IGhpZGRlbjsgfVxuXG4jZnVsbC13aWR0aC1zbGlkZXIgaW1nIHtcbiAgd2lkdGg6IDEwMCU7IH1cblxuI2Z1bGwtd2lkdGgtc2xpZGVyID4gYSB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuLmwtaGVybyB7XG4gIGhlaWdodDogMDtcbiAgcGFkZGluZy1ib3R0b206IDMxLjU0NTc0MTMyNSU7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjsgfVxuXG4jZnVsbC13aWR0aC1zbGlkZXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGUgIWltcG9ydGFudDsgfVxuXG4ucnNCdWxsZXQge1xuICBjdXJzb3I6IHBvaW50ZXI7IH1cblxuLmhlcm8tYW5pbWF0aW9uLWNvbnRhaW5lciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA2NiU7XG4gIG1heC13aWR0aDogNDAlOyB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzBlbSkge1xuICAgIC5oZXJvLWFuaW1hdGlvbi1jb250YWluZXIge1xuICAgICAgZGlzcGxheTogbm9uZTsgfSB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDhlbSkge1xuICAgIC5oZXJvLWFuaW1hdGlvbi1jb250YWluZXIge1xuICAgICAgdG9wOiAzMCU7IH0gfVxuXG4uaGVyby1jYXB0aW9uIHtcbiAgei1pbmRleDogMjtcbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG5cbi5oZXJvLWRlc2Mge1xuICB6LWluZGV4OiAxO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGNsZWFyOiBib3RoOyB9XG5cbi5oZXJvLWNhcHRpb24gaDQge1xuICBjb2xvcjogI2ZmZjtcbiAgYmFja2dyb3VuZDogIzgwYzQxYjtcbiAgZm9udC1zaXplOiAyMHB4O1xuICBmb250LXNpemU6IDJyZW07XG4gIGxpbmUtaGVpZ2h0OiAyMHB4O1xuICBsaW5lLWhlaWdodDogMnJlbTtcbiAgcGFkZGluZzogMC4zZW0gMC41ZW0gMC4zZW0gMDtcbiAgcGFkZGluZy1sZWZ0OiAyMHB4O1xuICBwYWRkaW5nLWxlZnQ6IDIuMHJlbTtcbiAgbWFyZ2luOiAwO1xuICBmbG9hdDogbGVmdDsgfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDYyZW0pIHtcbiAgICAuaGVyby1jYXB0aW9uIGg0IHtcbiAgICAgIGZvbnQtc2l6ZTogMzJweDtcbiAgICAgIGZvbnQtc2l6ZTogMy4ycmVtO1xuICAgICAgbGluZS1oZWlnaHQ6IDMycHg7XG4gICAgICBsaW5lLWhlaWdodDogMy4ycmVtOyB9IH1cblxuLmhlcm8tZGVzYyBwIHtcbiAgY29sb3I6ICNjY2NjY2M7XG4gIGJhY2tncm91bmQ6ICMyNjI2MjY7XG4gIGJhY2tncm91bmQ6IHJnYmEoMzgsIDM4LCAzOCwgMC45KTtcbiAgZm9udC1zaXplOiAxM3B4O1xuICBmb250LXNpemU6IDEuM3JlbTtcbiAgbGluZS1oZWlnaHQ6IDE5LjVweDtcbiAgbGluZS1oZWlnaHQ6IDEuOTVyZW07XG4gIHBhZGRpbmc6IDAuNWVtIDFlbSAwLjVlbSAwO1xuICBwYWRkaW5nLWxlZnQ6IDIwcHg7XG4gIHBhZGRpbmctbGVmdDogMi4wcmVtO1xuICBtYXJnaW46IDA7XG4gIGZsb2F0OiBsZWZ0OyB9XG5cbi5wdW5jaG91dCBwIHtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBmb250LXNpemU6IDEuNnJlbTtcbiAgbGluZS1oZWlnaHQ6IDI0cHg7XG4gIGxpbmUtaGVpZ2h0OiAyLjRyZW07IH1cblxuLnB1bmNob3V0IGxpIHtcbiAgYmFja2dyb3VuZDogdXJsKC9zaXRlL2ltZy9jb21tb24vdGljay1ibHVlLTI0LnBuZykgbm8tcmVwZWF0IGxlZnQgdG9wO1xuICBmb250LXNpemU6IDE2cHg7XG4gIGZvbnQtc2l6ZTogMS42cmVtO1xuICBsaW5lLWhlaWdodDogMjRweDtcbiAgbGluZS1oZWlnaHQ6IDIuNHJlbTtcbiAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgbWFyZ2luLWJvdHRvbTogMS4wcmVtO1xuICBwYWRkaW5nLWxlZnQ6IDM1cHg7XG4gIHBhZGRpbmctbGVmdDogMy41cmVtO1xuICBsaXN0LXN0eWxlOiBub25lOyB9XG5cbi5wdW5jaG91dCB1bC5pY29ucy10aWNrcyB7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gIG1hcmdpbi1ib3R0b206IDIuMHJlbTtcbiAgcGFkZGluZy1sZWZ0OiAwOyB9XG5cbi5wdW5jaG91dCBbY2xhc3NePVwiaWNvbi1va1wiXSB7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2MmVtKSB7XG4gIC5wdW5jaG91dCBwLCAucHVuY2hvdXQgbGkge1xuICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICBmb250LXNpemU6IDEuOHJlbTtcbiAgICBsaW5lLWhlaWdodDogMjdweDtcbiAgICBsaW5lLWhlaWdodDogMi43cmVtOyB9IH1cblxuLmwtaW50cm8gaDEsIC5sLWludHJvIGgyIHtcbiAgY29sb3I6ICNmZmY7XG4gIGxpbmUtaGVpZ2h0OiAxLjVlbTtcbiAgbWFyZ2luLWJvdHRvbTogMC41ZW07IH1cblxuLmwtaW50cm8gcCB7XG4gIGNvbG9yOiAjZmZmO1xuICBmb250LXNpemU6IDE4cHg7XG4gIGZvbnQtc2l6ZTogMS44cmVtO1xuICBsaW5lLWhlaWdodDogMjdweDtcbiAgbGluZS1oZWlnaHQ6IDIuN3JlbTtcbiAgbWFyZ2luLXRvcDogMC4yZW07IH1cblxuLnRpdGxlLWxvZ28ge1xuICBoZWlnaHQ6IDQwcHg7XG4gIGhlaWdodDogNHJlbTtcbiAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xuICBtYXJnaW4tcmlnaHQ6IDFyZW07IH1cblxuLmZvb3Rlci1zZWN0aW9uIHtcbiAgYmFja2dyb3VuZDogIzFhMWExYTsgfVxuXG4ubC1mb290ZXIge1xuICBiYWNrZ3JvdW5kOiAjMTMxMzEzIHVybCgvc2l0ZS9pbWcvY29tbW9uL2Zvb3Rlci1zd2lybC5wbmcpIG5vLXJlcGVhdCByaWdodCBib3R0b207IH1cblxuLyogQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAoLXdlYmtpdC1taW4tZGV2aWNlLXBpeGVsLXJhdGlvOiAyKSwgb25seSBzY3JlZW4gYW5kIChtaW4tZGV2aWNlLXBpeGVsLXJhdGlvOiAxLjMpIHtcblx0LmwtZm9vdGVyIHtcblx0XHRiYWNrZ3JvdW5kOiAkYmdfZ3JleSB1cmwoL3NpdGUvaW1nL2NvbW1vbi9mb290ZXItc3dpcmxAMngucG5nKSBuby1yZXBlYXQgcmlnaHQgYm90dG9tO1xuXHRcdC13ZWJraXQtYmFja2dyb3VuZC1zaXplOiBhdXRvIGF1dG87XG5cdFx0YmFja2dyb3VuZC1zaXplOiBhdXRvIGF1dG87XG5cdH1cbn0gKi9cbi5sLWZvb3RlciBoNCB7XG4gIGJhY2tncm91bmQ6ICMwMDk5Y2M7XG4gIGNvbG9yOiAjZmZmO1xuICBtYXJnaW4tdG9wOiAwOyB9XG5cbi5pc2xhbmQtdGl0bGUge1xuICBwYWRkaW5nOiAxMnB4IDIwcHg7XG4gIHBhZGRpbmc6IDEuMnJlbSAyLjByZW07XG4gIG1hcmdpbi1ib3R0b206IDA7IH1cblxuLmwtZm9vdGVyIGxpIHtcbiAgZm9udC1zaXplOiAxM3B4O1xuICBmb250LXNpemU6IDEuM3JlbTtcbiAgbGluZS1oZWlnaHQ6IDE5LjVweDtcbiAgbGluZS1oZWlnaHQ6IDEuOTVyZW07XG4gIG1hcmdpbi1ib3R0b206IDE2cHg7XG4gIG1hcmdpbi1ib3R0b206IDEuNnJlbTsgfVxuXG4ubC1mb290ZXIgYSB7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgY29sb3I6ICNjY2NjY2M7IH1cblxuLmwtZm9vdGVyIGE6aG92ZXIge1xuICBjb2xvcjogIzgwYzQxYjsgfVxuXG4ubC1mb290ZXIgbGkgdWwgbGkge1xuICBtYXJnaW4tYm90dG9tOiAwOyB9XG5cbi5sLWZvb3RlciB1bCB1bCBhIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBjb2xvcjogIzY2NjY2NjsgfVxuXG4uc29jaWFsLWZvbGxvdyBhIHtcbiAgYmFja2dyb3VuZDogIzFhMWExYTtcbiAgY29sb3I6ICM2NjY2NjY7XG4gIHBhZGRpbmc6IDEwcHggMTBweCA1cHg7XG4gIHBhZGRpbmc6IDEuMHJlbSAxLjByZW0gMC41cmVtO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luLXRvcDogMWVtOyB9XG5cbi5zb2NpYWwtZm9sbG93IGE6aG92ZXIge1xuICBiYWNrZ3JvdW5kOiAjMzMzMzMzOyB9XG5cbi5zb2NpYWwtZm9sbG93IGkge1xuICBmb250LXNpemU6IDUwcHg7XG4gIGZvbnQtc2l6ZTogNXJlbTtcbiAgbGluZS1oZWlnaHQ6IDc1cHg7XG4gIGxpbmUtaGVpZ2h0OiA3LjVyZW07XG4gIGZsb2F0OiBsZWZ0OyB9XG5cbi5zb2NpYWwtZm9sbG93IHNwYW4ge1xuICBmb250LXNpemU6IDEzcHg7XG4gIGZvbnQtc2l6ZTogMS4zcmVtO1xuICBsaW5lLWhlaWdodDogMTkuNXB4O1xuICBsaW5lLWhlaWdodDogMS45NXJlbTtcbiAgZmxvYXQ6IGxlZnQ7XG4gIGNsZWFyOiBsZWZ0O1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBkaXNwbGF5OiBibG9jazsgfVxuXG4uZm9vdGVyLXRhZ2xpbmUge1xuICBjb2xvcjogZ3JheTtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LWZhbWlseTogJ0FsbGVyIFcwMSBSZWd1bGFyJywgQXJpYWwsIEhlbHZldGljYSwgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBmb250LXNpemU6IDEuNnJlbTtcbiAgbGluZS1oZWlnaHQ6IDI0cHg7XG4gIGxpbmUtaGVpZ2h0OiAyLjRyZW07IH1cblxuLmZvb3Rlci1jb3B5cmlnaHQge1xuICBjb2xvcjogZ3JheTtcbiAgY2xlYXI6IG5vbmU7XG4gIGZvbnQtc2l6ZTogMTNweDtcbiAgZm9udC1zaXplOiAxLjNyZW07XG4gIGxpbmUtaGVpZ2h0OiAxOS41cHg7XG4gIGxpbmUtaGVpZ2h0OiAxLjk1cmVtOyB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDhlbSkge1xuICAuZm9vdGVyLXRhZ2xpbmUge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICBmb250LXNpemU6IDEuNnJlbTtcbiAgICBsaW5lLWhlaWdodDogMjRweDtcbiAgICBsaW5lLWhlaWdodDogMi40cmVtOyB9XG4gIC5mb290ZXItY29weXJpZ2h0IHtcbiAgICBmbG9hdDogcmlnaHQ7XG4gICAgZm9udC1zaXplOiAxM3B4O1xuICAgIGZvbnQtc2l6ZTogMS4zcmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAyNHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAyLjRyZW07IH0gfVxuXG4uZm9vdGVyLXRhZ2xpbmUgYTpsaW5rLFxuLmZvb3Rlci10YWdsaW5lIGE6dmlzaXRlZCB7XG4gIGNvbG9yOiBXaGl0ZTtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG5cbi5mb290ZXItdGFnbGluZSBhOmhvdmVyLFxuLmZvb3Rlci10YWdsaW5lIGE6YWN0aXZlIHtcbiAgY29sb3I6ICM4MGM0MWI7IH1cblxuLmJvbHQtb24tdGl0bGUge1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICAqem9vbTogMTsgfVxuICAuYm9sdC1vbi10aXRsZSBpbWcge1xuICAgIG1hcmdpbi1sZWZ0OiAtMTJweDtcbiAgICBtYXJnaW4tdG9wOiAtMTBweDtcbiAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG4gICAgdmVydGljYWwtYWxpZ246IHRleHQtdG9wO1xuICAgIGZsb2F0OiBsZWZ0OyB9XG4gIC5ib2x0LW9uLXRpdGxlOmJlZm9yZSwgLmJvbHQtb24tdGl0bGU6YWZ0ZXIge1xuICAgIGRpc3BsYXk6IHRhYmxlO1xuICAgIGNvbnRlbnQ6IFwiXCI7IH1cbiAgLmJvbHQtb24tdGl0bGU6YWZ0ZXIge1xuICAgIGNsZWFyOiBib3RoOyB9XG5cbi5kb3QtZGl2aWRlci10b3Age1xuICBwYWRkaW5nLXRvcDogNjBweDtcbiAgcGFkZGluZy10b3A6IDZyZW07XG4gIG1hcmdpbi10b3A6IC00MHB4O1xuICBtYXJnaW4tdG9wOiAtNHJlbTtcbiAgYmFja2dyb3VuZDogdXJsKC4uL2ltZy9jb21tb24vdHJpcGxlLWRvdHMucG5nKSByZXBlYXQteCB0b3AgbGVmdDsgfVxuXG4uZG90LWRpdmlkZXItYm90dG9tIHtcbiAgcGFkZGluZy1ib3R0b206IDYwcHg7XG4gIHBhZGRpbmctYm90dG9tOiA2cmVtO1xuICBtYXJnaW4tYm90dG9tOiAtNDBweDtcbiAgbWFyZ2luLWJvdHRvbTogLTRyZW07XG4gIGJhY2tncm91bmQ6IHVybCguLi9pbWcvY29tbW9uL3RyaXBsZS1kb3RzLnBuZykgcmVwZWF0LXggYm90dG9tIGxlZnQ7IH1cblxuLmluc2V0LWhhbGYge1xuICB3aWR0aDogNTAlOyB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzcuNWVtKSB7XG4gICAgLmluc2V0LWhhbGYge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBmbG9hdDogbm9uZTtcbiAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgbWFyZ2luLXJpZ2h0OiAwOyB9IH1cblxuLmluc2V0LXRoaXJkIHtcbiAgd2lkdGg6IDMzJTsgfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQ4ZW0pIHtcbiAgICAuaW5zZXQtdGhpcmQge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBmbG9hdDogbm9uZTtcbiAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgbWFyZ2luLXJpZ2h0OiAwOyB9IH1cblxuLmljb24tY2FyZXQtcmlnaHQge1xuICBtYXJnaW4tbGVmdDogMC41ZW07IH1cblxuLmJsdWUge1xuICBjb2xvcjogIzAwOTljYzsgfVxuXG4ucmVkIHtcbiAgY29sb3I6ICNlZTJlMjQ7IH1cblxuLmdyZWVuIHtcbiAgY29sb3I6ICM4MGM0MWI7IH1cblxuLmNvbC1hIHtcbiAgd2lkdGg6IDMwJTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZsb2F0OiBsZWZ0O1xuICBjbGVhcjogbGVmdDsgfVxuXG4uY29sLWIge1xuICB3aWR0aDogNTUlOyB9XG5cbiNlbnF1aXJ5IGlucHV0LmJ0biB7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC1mYW1pbHk6ICdBbGxlciBXMDEgQm9sZCcsIEFyaWFsLCBIZWx2ZXRpY2EsIHNhbnMtc2VyaWY7XG4gIGJhY2tncm91bmQ6ICMwMDk5Y2M7XG4gIGNvbG9yOiAjZmZmO1xuICBwYWRkaW5nOiAgMjBweCA0MHB4O1xuICBwYWRkaW5nOiAgMnJlbSA0cmVtO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGJvcmRlcjogMDsgfVxuXG4jZW5xdWlyeSBpbnB1dC5idG46aG92ZXIsXG4jZW5xdWlyeSBpbnB1dC5idG46YWN0aXZlIHtcbiAgYmFja2dyb3VuZDogIzEyODZiMjsgfVxuXG4uc3BvcnQtaWNvbiB7XG4gIHdpZHRoOiA3MHB4O1xuICBoZWlnaHQ6IDcwcHg7IH1cblxuLmhvbWVwYWdlUGFuZWxTbGlkZXIge1xuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZy1ib3R0b206IDQwcHg7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGhlaWdodDogYXV0bzsgfVxuXG4uaG9tZXBhZ2VQYW5lbFNsaWRlciAucnNCdWxsZXRzIHtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDEwMCU7IH1cblxuLmhvbWVwYWdlUGFuZWxTbGlkZXIgLnJzT3ZlcmZsb3csXG4uaG9tZXBhZ2VQYW5lbFNsaWRlciAucnNTbGlkZSxcbi5ob21lcGFnZVBhbmVsU2xpZGVyIC5yc1ZpZGVvRnJhbWVIb2xkZXIsXG4uaG9tZXBhZ2VQYW5lbFNsaWRlciAucnNUaHVtYnMge1xuICBiYWNrZ3JvdW5kOiAjZjJmMmYyOyB9XG5cbi5ob21lcGFnZVBhbmVsU2xpZGVyIC5yc0J1bGxldCB7XG4gIGJhY2tncm91bmQ6IGdyYXk7IH1cblxuLnByb2Nlc3NTbGlkZXIge1xuICB3aWR0aDogMTAwJTsgfVxuXG4ucHJvY2VzcyB7XG4gIHdpZHRoOiA4NSU7XG4gIHBhZGRpbmctcmlnaHQ6IDQwZW07IH1cblxuLnByb2Nlc3MgcCB7XG4gIGZvbnQtc2l6ZTogMThweDtcbiAgZm9udC1zaXplOiAxLjhyZW07XG4gIGxpbmUtaGVpZ2h0OiAyN3B4O1xuICBsaW5lLWhlaWdodDogMi43cmVtOyB9XG5cbi5wcm9jZXNzIHAucHJvY2Vzcy1udW0ge1xuICBmb250LXNpemU6IDc2cHg7XG4gIGZvbnQtc2l6ZTogNy42cmVtO1xuICBsaW5lLWhlaWdodDogNzZweDtcbiAgbGluZS1oZWlnaHQ6IDcuNnJlbTtcbiAgbWFyZ2luOiAwIDIwcHggMTBweCAwO1xuICBjb2xvcjogIzAwOTljYztcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7IH1cblxuLnByb2Nlc3NTbGlkZXIgLnJzVGFiIHtcbiAgY29sb3I6ICM4MGM0MWI7XG4gIG1hcmdpbi1yaWdodDogMHB4O1xuICBtYXJnaW4tcmlnaHQ6IDByZW07XG4gIHBhZGRpbmc6IDEwcHg7XG4gIHBhZGRpbmc6IDFyZW07XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC1mYW1pbHk6ICdBbGxlciBXMDEgUmVndWxhcicsIEFyaWFsLCBIZWx2ZXRpY2EsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgZm9udC1zaXplOiAxLjRyZW07XG4gIGxpbmUtaGVpZ2h0OiAxNHB4O1xuICBsaW5lLWhlaWdodDogMS40cmVtO1xuICAtd2Via2l0LXRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2Utb3V0O1xuICAtbW96LXRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2Utb3V0O1xuICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlLW91dDsgfVxuXG4ucHJvY2Vzc1NsaWRlciAucnNUYWI6aG92ZXIge1xuICBjb2xvcjogIzI3MzMxNDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICAtd2Via2l0LXRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2Utb3V0O1xuICAtbW96LXRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2Utb3V0O1xuICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlLW91dDsgfVxuXG4ucHJvY2Vzc1NsaWRlciAucnNOYXZTZWxlY3RlZCB7XG4gIGJhY2tncm91bmQ6ICM4MGM0MWI7XG4gIGNvbG9yOiAjZmZmO1xuICBjb2xvcjogIzFhMWExYTtcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlLW91dDtcbiAgLW1vei10cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlLW91dDtcbiAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZS1vdXQ7IH1cblxuLyogU2NhbGluZyB0cmFuc2Zvcm1zICovXG4ucHJvY2Vzc1NsaWRlciAucnNTbGlkZSBkaXYge1xuICBvcGFjaXR5OiAwLjI1O1xuICAtd2Via2l0LXRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2Utb3V0O1xuICAtbW96LXRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2Utb3V0O1xuICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlLW91dDtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKDAuOSk7XG4gIC1tb3otdHJhbnNmb3JtOiBzY2FsZSgwLjkpO1xuICAtbXMtdHJhbnNmb3JtOiBzY2FsZSgwLjkpO1xuICAtby10cmFuc2Zvcm06IHNjYWxlKDAuOSk7XG4gIHRyYW5zZm9ybTogc2NhbGUoMC45KTsgfVxuXG4ucHJvY2Vzc1NsaWRlciAucnNBY3RpdmVTbGlkZSBkaXYge1xuICBvcGFjaXR5OiAxO1xuICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoMSk7XG4gIC1tb3otdHJhbnNmb3JtOiBzY2FsZSgxKTtcbiAgLW1zLXRyYW5zZm9ybTogc2NhbGUoMSk7XG4gIC1vLXRyYW5zZm9ybTogc2NhbGUoMSk7XG4gIHRyYW5zZm9ybTogc2NhbGUoMSk7IH1cblxuLm92ZXJ2aWV3LXB1bmNoLXRpdGxlIHtcbiAgZm9udC1zaXplOiAyOHB4O1xuICBmb250LXNpemU6IDIuOHJlbTtcbiAgbGluZS1oZWlnaHQ6IDMzLjZweDtcbiAgbGluZS1oZWlnaHQ6IDMuMzZyZW07XG4gIGNvbG9yOiAjMDA5OWNjOyB9XG5cbi5ob21lLXRpdGxlIHtcbiAgcGFkZGluZzogMCAwIDMwcHg7XG4gIGJhY2tncm91bmQ6IHVybCguLi9pbWcvY29tbW9uL3RyaXBsZS1kb3RzLnBuZykgcmVwZWF0LXggYm90dG9tIGxlZnQ7IH1cblxuLmhvbWVwYWdlLXNlY3Rpb24tb3ZlcnZpZXctYm94IHtcbiAgYm9yZGVyOiAycHggc29saWQgIzAwOTljYztcbiAgcGFkZGluZzogMCAyMHB4IDgwcHg7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuXG4uY3RhLXJlZ3VsYXItaG9tZSB7XG4gIGJvdHRvbTogMDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBtYXJnaW4tYm90dG9tOiAwOyB9XG4gIC5jdGEtcmVndWxhci1ob21lIGxpIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDIwcHg7IH1cbiAgLmN0YS1yZWd1bGFyLWhvbWUgYSB7XG4gICAgcGFkZGluZy1yaWdodDogM2VtOyB9XG5cbi5sLWhvbWUtbmV3cyBoMyB7XG4gIGNvbG9yOiAjMDA5OWNjOyB9XG5cbi5sLWhvbWUtbmV3cyBociB7XG4gIG1hcmdpbjogIDEwcHggMDtcbiAgbWFyZ2luOiAgMXJlbSAwOyB9XG5cbi5ob21lLW5ld3MtbGlzdCB7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZTZlNmU2OyB9XG5cbi5ob21lLW5ld3MtbGlzdCBsaSB7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAjZTZlNmU2O1xuICBwYWRkaW5nOiAwLjVlbSAwOyB9XG5cbi5ob21lLW5ld3MtbGlzdCAuZmVlZC1kYXRlIHtcbiAgZGlzcGxheTogYmxvY2s7IH1cblxuQGtleWZyYW1lcyBob21lcGFnZV90aXRsZV9hbmltYXRpb24ge1xuICBmcm9tIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoNTBweCk7XG4gICAgb3BhY2l0eTogMDsgfVxuICB0byB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO1xuICAgIG9wYWNpdHk6IDE7IH0gfVxuXG4ubC1ob21lcGFnZS1mZWF0dXJlLWdyaWQge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1nL2ltYWdlcnkvaG9tZS93aWRlLXN3aXJsX3RoaW5uZXIuc3ZnKTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIDgwJTtcbiAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuICBiYWNrZ3JvdW5kLWF0dGFjaG1lbnQ6IGZpeGVkOyB9XG5cbi5ob21lcGFnZS10YWdsaW5lIHtcbiAgY29sb3I6ICNmZmY7XG4gIG1hcmdpbjogNDBweCAwIDA7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7IH1cbiAgLmhvbWVwYWdlLXRhZ2xpbmUgc3BhbiB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrOyB9XG4gICAgLmNzc2FuaW1hdGlvbnMgLmhvbWVwYWdlLXRhZ2xpbmUgc3BhbiB7XG4gICAgICBvcGFjaXR5OiAwO1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDUwcHgpO1xuICAgICAgYW5pbWF0aW9uLW5hbWU6IGhvbWVwYWdlX3RpdGxlX2FuaW1hdGlvbjtcbiAgICAgIGFuaW1hdGlvbi1kdXJhdGlvbjogLjVzO1xuICAgICAgYW5pbWF0aW9uLWRlbGF5OiAxLjVzO1xuICAgICAgYW5pbWF0aW9uLWZpbGwtbW9kZTogZm9yd2FyZHM7XG4gICAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4xOSwgMSwgMC4yMiwgMSk7IH1cblxuLmdyaWQge1xuICBwYWRkaW5nOiAyMHB4IDAgNDBweCAwOyB9XG4gIC5ncmlkOmFmdGVyIHtcbiAgICAvKiBjbGVhciBmaXggKi9cbiAgICBjb250ZW50OiAnJztcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBjbGVhcjogYm90aDsgfVxuXG4uZ3JpZC1pdGVtLFxuLmdyaWQtc2l6ZXIge1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICB3aWR0aDogNDcuNSU7XG4gIHdpZHRoOiBjYWxjKCAoMTAwJSAtIDE2cHgpIC8gMik7IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAzNy41ZW0pIHtcbiAgICAuZ3JpZC1pdGVtLFxuICAgIC5ncmlkLXNpemVyIHtcbiAgICAgIHdpZHRoOiAzMS41JTtcbiAgICAgIHdpZHRoOiBjYWxjKCAoMTAwJSAtICgxNnB4ICogMikgKSAvIDMpOyB9IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0OGVtKSB7XG4gICAgLmdyaWQtaXRlbSxcbiAgICAuZ3JpZC1zaXplciB7XG4gICAgICB3aWR0aDogMjMlO1xuICAgICAgd2lkdGg6IGNhbGMoICgxMDAlIC0gKDE2cHggKiAzKSApIC8gNCk7IH0gfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDYyZW0pIHtcbiAgICAuZ3JpZC1pdGVtLFxuICAgIC5ncmlkLXNpemVyIHtcbiAgICAgIHdpZHRoOiAxOCU7XG4gICAgICB3aWR0aDogY2FsYyggKDEwMCUgLSAoMTZweCAqIDQpICkgLyA1KTsgfSB9XG5cbi5ndXR0ZXItc2l6ZXIge1xuICB3aWR0aDogMTZweDsgfVxuICAubm8tY3NzY2FsYyAuZ3V0dGVyLXNpemVyIHtcbiAgICB3aWR0aDogNSU7IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDM3LjVlbSkge1xuICAgICAgLm5vLWNzc2NhbGMgLmd1dHRlci1zaXplciB7XG4gICAgICAgIHdpZHRoOiAyLjc1JTsgfSB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0OGVtKSB7XG4gICAgICAubm8tY3NzY2FsYyAuZ3V0dGVyLXNpemVyIHtcbiAgICAgICAgd2lkdGg6IDIuNjY2NjY2NjY3JTsgfSB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2MmVtKSB7XG4gICAgICAubm8tY3NzY2FsYyAuZ3V0dGVyLXNpemVyIHtcbiAgICAgICAgd2lkdGg6IDIuNSU7IH0gfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjJlbSkge1xuICAgICAgLm5vLWNzc2NhbGMgLmd1dHRlci1zaXplciB7XG4gICAgICAgIHdpZHRoOiAyMHB4OyB9IH1cblxuLmdyaWQtaXRlbSB7XG4gIGZsb2F0OiBsZWZ0O1xuICBoZWlnaHQ6IDE0MHB4O1xuICBoZWlnaHQ6IGF1dG87XG4gIG1hcmdpbi1ib3R0b206IDE2cHg7IH1cbiAgLm5vLWNzc2NhbGMgLmdyaWQtaXRlbSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMTZweDtcbiAgICBvdmVyZmxvdzogdmlzaWJsZTsgfVxuICAubHQtaWU5IC5ncmlkLWl0ZW0ge1xuICAgIG1hcmdpbi1yaWdodDogMTZweDsgfVxuICAuZ3JpZC1pdGVtIGEge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICB3aWR0aDogMTAwJTsgfVxuXG4uZ3JpZC1zdGFnZSB7XG4gIHBlcnNwZWN0aXZlOiAxMjAwcHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuXG4uY3NzYW5pbWF0aW9ucyAuZ3JpZCB7XG4gIHRyYW5zZm9ybTogcm90YXRlM2QoLTEsIDAsIDAsIC05MGRlZyk7XG4gIG9wYWNpdHk6IDA7XG4gIGFuaW1hdGlvbi1uYW1lOiBob21lcGFnZV9ncmlkX2VudGVyO1xuICBhbmltYXRpb24tZHVyYXRpb246IDAuNXM7XG4gIGFuaW1hdGlvbi1kZWxheTogMXM7XG4gIGFuaW1hdGlvbi1maWxsLW1vZGU6IGZvcndhcmRzO1xuICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4xOSwgMSwgMC4yMiwgMSk7IH1cblxuQGtleWZyYW1lcyBob21lcGFnZV9ncmlkX2VudGVyIHtcbiAgZnJvbSB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUzZCgtMSwgMCwgMCwgLTkwZGVnKTtcbiAgICBvcGFjaXR5OiAwOyB9XG4gIHRvIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZTNkKC0xLCAwLCAwLCAwZGVnKTtcbiAgICBvcGFjaXR5OiAxOyB9IH1cblxuLmdyaWQtaXRlbSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjsgfVxuXG4uZmVhdHVyZS1pdGVtIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDA7XG4gIHBhZGRpbmctYm90dG9tOiA2NC4yODU3MTQyODYlOyB9XG4gIC5uby1jc3N0cmFuc2Zvcm1zIC5mZWF0dXJlLWl0ZW0ge1xuICAgIGhlaWdodDogYXV0bztcbiAgICBwYWRkaW5nLWJvdHRvbTogMCU7IH1cblxuLmZlYXR1cmUtaXRlbV9faW1hZ2Uge1xuICBiYWNrZ3JvdW5kOiAjMjYyNjI2IG5vLXJlcGVhdCBjZW50ZXIgY2VudGVyO1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGhlaWdodDogMTAwJTtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMDtcbiAgcGFkZGluZy1ib3R0b206IDY0LjI4NTcxNDI4NiU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gIGltYWdlLXJlbmRlcmluZzogLXdlYmtpdC1vcHRpbWl6ZS1jb250cmFzdDtcbiAgLyogV2Via2l0IChub24tc3RhbmRhcmQgbmFtaW5nKSAqLyB9XG5cbi5mZWF0dXJlLWl0ZW1fX2NhcHRpb24ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiAxMDAlO1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBwYWRkaW5nOiAxMHB4O1xuICBjb2xvcjogI2ZmZjtcbiAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgaGVpZ2h0OiBhdXRvO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBmb250LXNpemU6IDEzcHg7XG4gIGJhY2tncm91bmQ6ICM4MGM0MWI7IH1cblxuLmdyaWQtaXRlbS0tZ3JlZW4gLmZlYXR1cmUtaXRlbV9fY2FwdGlvbiB7XG4gIGJhY2tncm91bmQ6ICM4MGM0MWI7IH1cblxuLmdyb3dlciB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWigwKTtcbiAgb3BhY2l0eTogMTtcbiAgbWFyZ2luOiAwIGF1dG87IH1cblxuLyogRmVhdHVyZSBBcmNoaXRlY3R1cmUgKi9cbi5ncmlkLWZlYXR1cmUtbGlnaHRib3gtd3JhcCB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICB6LWluZGV4OiAxMDAwMDE7XG4gIG92ZXJmbG93LXg6IGhpZGRlbjtcbiAgb3ZlcmZsb3cteTogYXV0bztcbiAgZGlzcGxheTogbm9uZTsgfVxuXG4uZ3JpZC1mZWF0dXJlLWxpZ2h0Ym94LWNvbnRhaW5lciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgbGVmdDogMDtcbiAgdG9wOiAwO1xuICBwYWRkaW5nOiAyMHB4O1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94OyB9XG5cbi5ncmlkLWZlYXR1cmUtbGlnaHRib3gtYmxhbmtlciB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgdG9wOiAwO1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDA7XG4gIHJpZ2h0OiAwO1xuICBtYXJnaW46IDAgYXV0bztcbiAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjUpO1xuICB6LWluZGV4OiAxMDAwMDA7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0OGVtKSB7XG4gIC5mZWF0dXJlLWR5bmFtaWMtd3JhcCB7XG4gICAgZGlzcGxheTogdGFibGUtY2VsbDtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlOyB9IH1cblxuLmdyaWQtZmVhdHVyZSB7XG4gIHotaW5kZXg6IDEwMDAwMjtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgbWluLWhlaWdodDogMTAwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVaKDApO1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIGJhY2tncm91bmQ6ICNmZmYgbm8tcmVwZWF0IGNlbnRlciBjZW50ZXI7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImRhdGE6aW1hZ2UvZ2lmO2Jhc2U2NCxSMGxHT0RsaE1nQXlBTVlBQVAvLy8rLzUvTURtODlIczkwYTEyZ0NaekRpdjF6eXcySURNNXFEWjdOanY5N2ppOFpEUzZUaXUxdzZlejkveStmZjgvWWpQNXlDbDBsMiszci9sOGxDNTNUNngyTi95K0szZjd5bW8xRGV2MWoreTJLL2Y3OC9yOVlqUDZNZm85Ty80L0YrLzN3NmZ6M0RHNHJEZjc0L1M2UjZsMGxDNTNLamM3bUMvMzdqajhVKzQzSi9ZN0gvTTVVMjQyeCtsMHMvczlqMngxOWZ2OTIvRjRnMmV6MHkzMjF5KzNqR3MxbWpENGhDZnozako1VWkyMjR2UTZMRGY4TWpwOU9mMSt0RHM5dUR6K1FBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQ0gvQzA1RlZGTkRRVkJGTWk0d0F3RUFBQUFoK1FRSkNnQkNBQ3dBQUFBQU1nQXlBQUFIL29BQWdvT0VoWVlBQVFLS2g0eU5qbzREQkFXVGxBWUhDQW1QbXBvS0N3d05sS0doRGdnUG02ZUNFQUlSQ0swU29yQ1VFeFNvanFxc3JhMFZzYndGRmdHMWhoY011YmtNR0JNWkdoc2J2WlFPSE1HREhjVUlIaDhnalJRY0lTSzhJOEMxSk1VZUFoQ25BU1Vtc1NlMUtNVW81OUljNjZJcHArTzVLdEtFQVN1dzl4NVJ5OVdCbnlFV3NGbzR1bENzb01HRG9oeVlPZ1NCV0t0OUR3OGhET1dDa1lCY0tESTJhaUVxV2lFSXVEeklFMmtvUUwxSkx3eDliQ1dBWlNNT29tQVVTcm5TcHFFWW9VSVFrcEhyZzg5R0d5YzVJS1FpVjdhampCeUVNZ25BSWdPb2pVS0VtaUVJaEQ2c2pIQlNpaUdJWVNzWllBODlFRlUyMTRXMDhvZG9oQUwyd1MxY1F4cEMwWnFKNE81UHZRRDQraTBFbEJLdHVxM2VEaFlrbFpJcHN3Z1VMMllMQURMYXhUQkNaZWo2ZFRHRlVHUUZXVjBNUUNzbGhZS2F0bnA2TjBEalNTd0dRVGJxdDBRb0dvVTh0SXJRRSt5TFVLZ0g4YTBKVjZ6ams3b1I4SVpiSTVTTlEzeERwcjBCMkZERnpsQlY0TWd4U1NnanlBZ2MraHlvWXdjUGdRM0hwOWZVbzlnQ2x2bGE5VUQxRG1SdlZCQVN3QXZXUGxjRWM3WGNVc3g4MGd6a253OC9hUExES3RXSUo4MHcxU0RBd0FKQUJCRUVCQkJZQ0lRbkVUSWdtVUdxSkJmaGlOV1VjMVNJSkpKWXpuMDJYYUNDUlNReW9NS0hkMEZ3d1FVZEtOTEJqU3lTNWxNZ0FDSDVCQWtLQURrQUxBQUFBQUF5QURJQWhmLy8vKy80L09EeitjanA5TURtODlqdjk3amk4WkRTNllETTVzVG85TERmNy9mOC9ZalA1M2pKNVFpY3pRQ1p6RDZ4MkwvbDhqaXUxOC9zOXQveStMamo4ZGZ2OXlpbzFBNmV6NS9ZN00vcjlZalA2TWZvOUtUYjdXQy8zejJ4MTFDNTNLamM3cS9mN3g2bDB1LzUvRisvMzkveStWeSszbi9NNVkvUzZTcXAxQTJlenpldjFtL0Y0aCtsMGsrNDNMRGY4QStmejZyZDd1ZjErdERzOWhpaDBEK3kyTFRpOFpyWDZ3QUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQWIrUUlCd1NDd2FqOGlrY2trTUNBUURBbUh3RERDdnpJTGhnT2g2dndkRDRxREFtaGNFeG5lOWJqZ2VEMGpFckVTcjJmaXVCTTZIVE9oR0ZGeHJCeFVXRkJSQ2lCWVZCeGQ4ZkJnWmdFTWFheHNjVmtzZGtKQWVsQXBmR3dRTFpoTWZuWEFnZENGZklhV1VJaU9wbjFlaFhoV1VSQ1FsdEV5V1hocTZSaG1wSWtvVVg4TER4SjBZSmtnTGd3aTV6RWZGa0JCSUJGNGgxa205a0hORkMzY2JzTjlHSkxOOEowYmNYUVRwU1NLZDBFVG02UE5HN0hBb1JCYThjTmlYSkFVa0RFUXFlTkZFVUIwR1NKT0VERHJRRUJ5a2Z3QUM0S3FJSkFLa0Q0cThXT0I0WkFJa0ZTRzdKQ0pwcEpNUURsNVdzaVN5QWhJMGVBaG1Ha0hGWnc3ZVRwMUZlTUtaQTFNbDBDRXN4QUZJWnZRb2dJZDhTQ3dWNmRTRXk0d2JqOWJqQTFKaUY0cEh3OEZwTVVSaEY0WXpvY0k1bGhMQlFKM1k0S3dvc3FFTEEzMGNJVUFxVVFTblBKWmIrZndoc3FBdWdyc2tTYmlBTk9JSVRtOGNVWFJpUzI1YU5ZSng0YnhJd3JUTHNubVpINnk0aHdTWVo5Q3BNQ3FCOGNXQU5SSWdVdkc5MHFvYlhpd1JZc2ltdzlvTEExSjBaS1I2TUp1T2Fic0RaakNaUVVCRnFoWlNLUWxpRTRiR2t3VUxudERZb2dmU0NzcTYwQmpPazZkQkRUZzJvbjhUVHg3UGhoczRCamVrMEtoOUlaazZGeURTSUVVRG90dE9FUlFFQUNINUJBa0tBRG9BTEFBQUFBQXlBRElBaGYvLy8rLzQvT0R6K2NqcDlNRG04OWp2OTdqaThaRFM2WURNNXZmOC9ZalA1OS95K0xqajhkZnY5OC9yOVlqUDZNZm85TERmNzZqYzduako1Vy9GNHMvczltakQ0Z2ljelFDWnpKL1k3QkNmenc2ZXo5L3krUXVkemsyNDIzL001YS9mNysvNS9CNmwwaCtsMHIvbDhqMngxMSsvM3h5azBTNnIxQnVqMFIyazBUNngyRSs0M0MycTFHQy8zeit5MkEyZXo3RGY4T2YxK3REczlvM1M2V0MvNEVDeTJFaTIyOUh0OWlhbjB3QUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBYitRSUJ3U0N3YWo4aWtja2tNQ0FRREFtSHdEREN2eklMaGdPaDZ2d2VEQUVzV0pnaUtyM3FOVUJBU1plVTV6YTUvM2ZCNGNjRlZIeGdOQ3d0Q2dnME1mV0NEZWtJT2FnOFFWa3NCRUE5cURvc1JYdzl2WldlVlhoRnhFbDhTZVhvSm8xNFNaSmxlREl0RkRGNFRGQlZNalY2WHNFV05GaGNZR0JsS0MxKzZ1N3dhd0JnYkhFZ0ppSy9IUngzS0dCNUlCS3JTU0IvVkdDQkdDWFFQcHR0RUlTTFZJMGJaWFFUbVNDRGVKRVhqNWZCRUpkVW1SQTFlRVBpUVpQQVdZb2lzTHBFQ0dqbFJEWnlRUGdjVUlxRlFqWUtRQUs0a0hwR25EQVVoTHcwMEd1SGc3V01YUlNLSmxBUUF3UXZLbEVKU1ZHdldEZ0hNSXZxVTBhdDVNMS9aTlhvdFQvWVVzcUZhUVdKQ2g2NUVpaUJrenhBck1YYUpkcE1qc0JKRElBNDFzYytnbDRRcFZUUWN3aFFnVEJJcmgzeFNjRS9oaW1vc2l0UjhKOUlxTUdGRUVxeHRheTdFaUdvdGp0UmNKZEhGdkNQUE1nYnNWdTFGRXFZSWpHMGJXQTJHclNTNHVramVoY0JiTUNZeHZoZzRGc0t3dHc5WVVuVXB0UWpFWDIvOHlJVDJnb2NNaWJlZVRSUXNrN21MZ2dFeWtvU0k0RUtzWnd5b0YvRlpFMmFHQUJvclZoUTlyZ3dHWGxpZTJOU2c3dm5GWlduWnY5amdycXdGUFlVTERuVzVRWjdGZFpFSkZ1REk0YTJFQ1lkRGgxUWdzWHRYRUFBaCtRUUpDZ0EvQUN3QUFBQUFNZ0F5QUlYLy8vL3YrUHpnOC9uSTZmVEE1dlBZNy9lNDR2R1EwdW1Bek9iMy9QMkl6K2ZmOHZpNDQvSFg3L2ZQNi9XSXorakg2UFN3MysrbzNPN245ZnF0Mys5UnVkMGdwZE00cjlmWThQZGF2TjBBbWN4RnROb2NvOUh2K2Z3M3I5YS81Zkk5c2RldjMrOU10OXRmdjk5L3pPV2YyT3lQMHVrYm85RWZwZExmOHZrUG44OWN2dDVRdWR3L3N0Z05ucyt3My9CdnhlSm93K0pOdU50NHllVVFuOCtnMmV3K3NkaEl0dHNPbnM5Z3Y5L1A3UGFMME9oUHVOd2VwZElwcU5RQUFBQUcva0NBY0Vnc0dvL0lwSEpKREFnRUF3Smg4QXd3cjh5QzRZRG9lcjhIZ3dCTEZpWUlpcTk2alZBUUVtWGxPYzJ1Zjkzd2VISEJWUjhZRFFzTFFvSU5ESDFnZzNwQ0Rtb1BFRlpMQVJBUGFnNkxFVjhQYjJWbmxWNFJjUkpmRW5sNkNhTmVFbVNaWGd5TFJReGZvVXlOWHBld1JiWmR1RWtMWDcyNVJMc0lpa2NKaUsvQ1I3SmRCNlpGQktyTFNha0lCTWQwRDlEVVJBbWZDdHdBMGwzWTNVamsxMGJhNHVkbTRFVU5YaER1U2VuR0FNMElrZlZHRTY1RStoem9sMFRna0FBQUNSNmhVTUhDQlF5RXZEUlFlQ1NEaG9zYkluYkJSMUVJaDRzWE93Q0E0SVZqUnc4Z05Yd1k1NldqRVJBcFY2WnpXUVFteUpVa045SWNrbEtEMmNaaU80WDAvRGx4NTRlVUhvUWc3S0tNWm9pVUlvWVkzRGtpSllraCt2aFI3TkN6eEpCZlhlaTVOSkh5UkJGdzdkeWhzQnJOaXptRlQxT21LUEt0U3ppRkhWU2tYSEVrM1NxQ0xIcXVOSUlzb2JzU1BWdjRBbmE0cHd1UlNZZ0Z5NFc0WndnbUw3NFlFTllCUVU4Tk1MQllpOUZDQnEweUlkYjJIQUg1U3VZWk5FQ2lPTkJhU1EwYm56V00wT1BneG1jY09Ram9NSklpUWc0Y3VYWEQycEVjSkE0Yk5pNGdiKzdpS3F3T0s1cHI3OGxqN3JJUDJiY243M0haWFFvU0xzUmZkREZpT01VU01FRDR5QTBDUnZtZ1FsSjgyRjliVHhBQUlma0VDUW9BTmdBc0FBQUFBRElBTWdDRi8vLy83L2o4NFBQNXlPbjB3T2J6Mk8vM3VPTHhrTkxwZ016bTkvejlpTS9uMy9MNHVPUHgxKy8zeit2MWlNL294K2owc04vdnFOenU1L1g2bjlqc0tLblVPSy9YZU1ubHorejJBSm5NQ0p6TncrZnpLNnJVcXQzdVBySFlqOUxwdE9MeEdLTFF2K1h5cjkvdm10ZnJINlhTNy9uOFBiSFhVTG5jWUwvZlA3TFlEWjdQYjhYaVQ3amNYNy9mb05uc0RwN1AzL0w1Zjh6bEhxWFNYTDdlS2FqVUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFCdjVBZ0hCSUxCcVB5S1J5U1F3SUJBTUNZZkFNTUsvTWd1R0E2SHEvQjRNQVN4WW1DSXF2ZW8xUUVCSmw1VG5Ocm4vZDhIaHh3VlVmR0EwTEMwS0NEUXg5WUlONlFnNXFEeEJXU3dFUUQyb09peEZmRDI5bFo1VmVFWEVTWHhKNWVnbWpYaEprbVY0TWkwVU1YNkZNalY2WHNFVzJYYmhKQzErOXVVUzdDSXBIQ1lpdndrZXlYUWVtUlFTcXkwbXBDQVRIZEEvUTFFUUpud3JjQU5KZDJOMUk1TmRHMnVMblp1QkZEVjRRN2tucHhnRE5DSkgxUmhPdVJQb2M2SmRFNEpBQUFBa3k4NUxuVjVjR0NvL3NVdVN3V0VRakZSVkI4SUx2SW9DS3VOSjVMSkxBaXptUkk0ZVVMQ2RrWTVlT0YwRVM0cGh5NWt1YkNDRFduQ2dFWWRnWFpTbjFtVEpZazZnUWZmd3VVcWhnNFFMUWovTkdZc2hBVmNPR0lnOHVXT0RRd2FNSHFsUS9GQUVSQXF5SWlCVEFVaDFSaElUYUVpWUltaWloOW9RUkVXb3pvQ0NZSXU5Wkl5ZnlVcWlYVnEwS0pDWldDRDVYR093S0RFbEc1TTB3ZUZsanNKV1RzSmlNSU80aUUzM3pzbUJpb3NYa0VtempSS0NidHdVWkY1TXplSGh4eGNRQjFubGR4SUVkRzBhS0NER01ZQ0NRQWtic0RMcjF5RkI4UEFNTUN4NDhHRytlWVVYcVJURUNVOTlPVlVYd1pTTm1jRDlPNCs4NURDNlljMThoNDd0Q0NpeTA1NjF4Z2tYbW1pWkU2SGNQS3dnQUlma0VDUW9BT3dBc0FBQUFBRElBTWdDRi8vLy83L2o4NFBQNXlPbjB3T2J6Mk8vM3VPTHhrTkxwZ016bTkvejlpTS9uMy9MNHVPUHgxKy8zeit2MWlNL294K2owc04vdnFOenU1L1g2MGUzMlNiYmJRYlBhWUwvZ0phalRBSm5NaTlEb3orejJQN0xZditYeTcvbjhEcDdQTzdEWHI5L3ZYNy9mSHFUU1Q3amNQckhZbjlqc0xhclVINlhTWUwvZm9ObnNQYkhYajlMcERaN1BmOHpsRUovUGFNUGlzTi93Q0p6TmVNbmxlY25sSGFUUjMvTDVjTWJpSEtQUkhxWFNiOFhpQUFBQUFBQUFBQUFBQUFBQUFBQUFCdjVBZ0hCSUxCcVB5S1J5U1F3SUJBTUNZZkFNTUsvTWd1R0E2SHEvQjRNQVN4WW1DSXF2ZW8xUUVCSmw1VG5Ocm4vZDhIaHh3VlVmR0EwTEMwS0NEUXg5WUlONlFnNXFEeEJXU3dFUUQyb09peEZmRDI5bFo1VmVFWEVTWHhKNWVnbWpYaEprbVY0TWkwVU1YNkZNalY2WHNFVzJYYmhKQzErOXVVUzdDSXBIQ1lpdndrZXlYUWVtUlFTcXkwbXBDQVRIZEEvUTFFUUpud3JjQU5KZDJOMUk1TmRHMnVMblp1QkZEVjRRN2tucHhnRE5DSkgxUmhPdVJQb2M2SmRFNEpBQUFBa3k4NUxuVjVjR0NvL3NVa1NoZ29VTCtDSVM4cUlJUTRhUEdqVHV1UVZndzhlUEhFUjY4NEt0dzhrTUtWV2FZUW5BdzhzUE1qZnlFdkl5UTlGT0FBNkw4WHo1YzZJUUVDOUQ1TlNYUjhSTEVUa05DZ254Y29UTWYxMlVEVDNaUWVVOUlpUmVsaENaUUZzUkV6MlZSa3huanNpSmx5Z2lsdTJ5ellqTGx5a1VxcUI1WkVWUEZ2MzBEVVN5b1VWUEUrNklaVHpiTThQZ1pjU0NJWEhST0M4c0R3Z3l2SURSSlFZV3B6MVJxQzBUQXNWSkdUTldZZkVBdW1lSnJsZFVsR2hNUXcvbHhobHFwSWpnd1lpTkNEZHE0TTZ3WVpFSnc4TS9maWhSQWtmeWp5MFF3OXJnOTduMWp5UnNVT3Z3OWpydUhLTzdtUWpyL2FNSTJBcERpS2plK0lTT0VMMS8xdXpRUWJ1d0lBQWgrUVFKQ2dCRUFDd0FBQUFBTWdBeUFJYi8vLy92K1B6Zzgvbkk2ZlRBNXZQWTcvZTQ0dkdRMHVtQXpPYjMvUDJJeitmZjh2aTQ0L0hYNy9mUDYvV0l6K2pINlBTdzMrK28zTzd2K2Z5TTBlaEp0dHQ0eWVWZHZ0NEFtY3dRbjg5b3crSy81Zkkrc3RoTXQ5dmY4dmwvek9VZXBkSU5uczZQMHVtZjJPd09uOC9uOWZwdnhlSmZ2OTg3c05jcXFkVFA3UFlibzlFL3N0ZzNyOVlPbnMrdjMrOFBuODhObnM4K3NkZ2ZwZEtnMmV3OXNkZFF1ZHl3My9CUHVOeGd2OTg0cjljY285RmJ2ZDZ0M3U5UXVkMWN2dDRncGRJNHJ0ZEZ0TnJZOFBjQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBSC9vQUFnb09FaFlhSGlJbUtpNFFCQWdJREJBUURqd0dNbDR3RkJnY0luWjZmQndZQ21LU0NDUVFLbjZxckNBb0VDYVdLcDZtc3RaK3VzTEdGQzV5cUJ3d05Dd3VDd2cwTXZhRER1b0lPcWc4UWxvc0JFQStxRHNzUm53K3ZwYWZWbmhHeEVwOFN1Ym9KNDU0U3BObWVETXVGREovaGpNMmUxL0NGOXAzNGlCTVVGU3p3eTNkb0h3SmxoeTVnd0pCQnd6dUNoK1IxT21DTzBJYUZDemxBVEpRT0FZRkRIVEJpNkxBUlVZSnZDaW9DOENBU3c0YVNpQWg0K2tqb2cwZ1FNRTJpTEJSQ3BJaWNNVDBoSENHU3hBU2doMHE0RzJSQzVBbWtpSG9kR0lSQzVFdW9oaVFpeUpWQ3BBcXNodllwYXduVzBBS2hLMFd1S0x2ckhvQ0w2eGhac0NXVVlPWmJrWExubXJJTGQyRUx2Y1Rjc3NUb0FqQ0FzNTNHaXZRQVdLeWdxaGhmQU5hYXF5bkdwM3FsRGlLS0VZWmVwWjBlQ29vaGNzUmNtWWtKblJBcGcyMENXZzhLcVdncEdTeHFqNFpBaUp4eEZPcnJUZzlVQW5qUjhnTldHbllQMVdocEdxaldxWWc4a0M2ZDB5RENRemFabHpUWUw5SHFsalo2dzJ2WDZRYW03N3ZweFVxQVhGMHBIQzBYempnZ2Z0R3NUK1pMVGJBYzMwV09DRFFsaFlvMThMd3dYWHlzeWFERERqejBnSXduQjF5bnl3VExJV2loRDg0RUNORUdQMWdZSHhDZWJDTWNSQjU4Y0tDRlFmd2lJVlFqZk5CQkMvRUpNWVJoaG14Z1kzMjZCQUlBSWZrRUNRb0FQd0FzQUFBQUFESUFNZ0NGLy8vLzcvajg0UFA1eU9uMHdPYnoyTy8zdU9MeGtOTHBnTXptditYeW05ZnJ0T0x4aU0vbjkvejk3L244UHJIWUFKbk1HS0xRZU1ubHI5L3ZEcDdQT0s3WHVPUHgxKy8zMy9MNGNNYmlLcW5WeCtqMGlNL296K3YxUUxMWnF0M3VzTi92WUwvZkhxWFN6K3oycU56dVQ3amNmOHpsbjlqczMvTDVINlhTWDcvZlBiSFhEWjdPRHAvUDUvWDZiOFhpTzdEWERaN1BONi9XUDdMWUhLUFJLYWpVRDUvUGo5THBUTGZib05uc3NOL3dLS2pVME96MkNKek53K2Z6QUFBQUJ2NUFnSEJJTEJxUHlLUnlTUXdJQkFNQ1lmQU1NSy9NZ3VHQTZIcS9CNE1BU3dZa0ZBdkdkODFHTUFpTmN0THhnRUFpa3JiZSs0N0xpUk1VZG5ZVlhRY1dGeGdZUW9vWEZseHJCNHQvRGhtRGd4b2JWa3NCR3h4ckhYOGVsNE1mWlEwRW4xNGdaU0drRUNJamZ3QU5KRjhrV0s2a0pRNnpReFpmckVzbXJ5ZStSUjFmb1Vrb2dwZkd4OGhmazBkMXo5Rkh3SVorUlJPa0p0aEl0bDBFUnltWElyM2hSZzJxRE54Q0k2UUo2MGdFWHVWRUtwY3I5VWp0WFJnVVlYSE4zNUY3WGFpZHVOVENJQklYWGl3TWVYRkpoVU1ra0E0TWdYRnB3c1ZzWHZ5UVF2SFJTTEtFQUZCY2lsSFNDQVl2aXhKY2t0R3l5TXN1b1dRT21sR1RTTjREZkdZdThld3A1Q2U1bEpkb0VHWGtaUm1wcFFCdUlwaFU0NUlzb2llbkN1RTRpQjVSYlFqOFVCeGtrV2pHSVFzSDJWRFhFbUlYaVVOaVhMclJFNkhXSWNRR3BhalpRQTBDRGtWVVh2TDYwVzQrSWpndXBXQnJzRzhYRHZDRTZCejA0bU1Pb0VkV2tJTG1ENnhHSkNqa0ZseVg5UzRTYjV0SksyT3lqMVFJeG45QWZOR0JwYlZpajM4YVhQYUNpOHlNVnhBZVhMMkN5bThYMm5Kc3AxN2lnb0J4bkw1T2lMNjBJd3lQSncwYVBPR3hoWTJrYUNNMFh5cTBodzJIdzlnU2lPK1JwN3lYODVIRFRiamg0MUg1UTlUNEt1b2dwWU9pK0ZEVkV3UUFJZmtFQ1FvQVBnQXNBQUFBQURJQU1nQ0YvLy8vNy9uOHdPYnp6K3oyc04vdllML2ZQTERZQUpuTUpxalQwdTcyNFBQNTcvajhvTm5zVUxuY1VMbmRnTXpta05McHVPTHh2K1h5THF2VVFMTFlpTS9uOS96OVBySFlhTVBpbjlqc0RwN1BEWjdQUDdMWWk5RG8zL0w0MSsvM3VPUHhIYVRTWDcvZnI5L3Z4K2owaU0vb3ordjFQYkhYSHFYU3FOenVmOHpsajlMcFQ3amM1L1g2TzdEWDMvTDVIS1BSTEtyVWI4WGlIcVRTSDZYU1RMZmJESjNPRUovUENKek5lY25sZU1ubHNOL3d5T24wME96MkFBQUFBQUFBQnY1QWdIQklMQnFGQWNIZ3lHdzZtWVNDNFVDbEloS0t4WE83WlRTcTRLcmo4WUJFRk56MFVESUp1dzhVc3J3aXNLaWRnOHY3alpINzZYWjNSUmthZTFVYkhCd2RIaDhnRUg1a0VCNkNRdzk3SVNJalRnc2tKWkFtZ2dFRmJ5Y1NhaFlDbm5JRWQ2TmhLS2FVRmlsK0tXa3FiaUtVUlNCK3JFOFpiaXU3UmlaK29FMERoV0FaeEVmR2NwTk1lbUREemtlOWtZRkZFbUc2MTB5MFpBSkhiVlVvNEUwV3FoWGJRc0Znc2VsSEFuTGtSQ3hnSi9QcTdFVmg4dmdacVVkR0dvQVJZRUlJYk5KQ0RvZ2hJc0I4VzNqa1Vaa2hMc0Jvb29oTlRxQXdISmxBZXlBTlpFZ2pIcUlCQ0FCbXcwbVVja0IxcThMaFpSRUw5Z0RNcEZMVDV0WVFuT01BdkFBRHcrZVFsR1NRbVRTS2xLU1FNQUdNQWhncExZWkdxZGtlQkpJQlJvWlVpeENHSUt3eXcyaERNZytSaE5uNGtxQlRpR0F1MkxSUWdVd0pibXZiNWl5Q0FneU5xQnpwMm5VblpHd1ZGU0VaN0RWU0E0d05qbG5ETW5teG9jb05aUHhHdm1VQ0QwY2Z6T0EwZzJZeUlJY09PUkhTRWZDelE0MDRNaWtJbjFJc3g5YWRIWC9xM0VGVlYwNXJTcG9mVk9EUllrc0xBYjFqT3ZOZzBZK1pIZ29VV0xBUXZVZUU1bklrZ1VPbENwTDM3eVh1emVQK3ZmeUQ4TExuZVhCa3Znd0lnM005ZURBaFFJQUorZW1sOGdzQ0FDSDVCQWtLQUVNQUxBQUFBQUF5QURJQWh2Ly8vKy81L01EbTg5L3krYURaN0hERzRqeXcyQUNaekNxcTFNL3M5bUMvM3c2ZXpnNmV6NERNNXEvZjd4K2wwazI0MjcvbDhqNngyRjIrM2cyZXp6ZXYxait5MkJ1ajBZdlE2QTZmejErLzMxQzUzYy9yOVQyeDE1L1k3SS9TNlI2bDBoQ2Z6M2pKNWJEZjcwQ3kyVXkzMno2eTJHakQ0cWpjN20vRjRuL001YmpqOGQveStKRFM2ZmY4L1UrNDNGeSszb2pQNklqUDV3MmV6dWYxK2p1dzF5bW8xRVcwMnRIczl6aXUxeUNsMHEzZjcrLzQvTWZvOUxEZjhMamk4Y2pwOU5Eczl1RHorUUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFmK2dBQ0NnNFNGaGdBQkFvb0RoNDJPajRjRUJRWUhsWllIQ0FZRkJKQ2Rqd2tLQzVlam93d05qSjZwRGcra3JhMFFFYW1QQXhLdXRxMFRzb2NORExjVUZSWVdGN2NIR0xxRUNxNFpHZzZvaEFrUkdobWtHeHpIQU1ta0hSNmVBUjhnbGlFaURTT3lBU1NrSUxISERpVW1KdzN4S0trcHBDb0IxNFFyOGZIbGtBNmt1T1VyeElGZkEydU9BdlM2SkhBZ1FZTXNITlZpNkxEUnZuZ3RYQnlLTU9wRlJVY28rQWs0Qk9NU0NId2ZEN21JRVUrR1JrSURSamxJNlVpQXlFSXFUTkowdExKbG9SbVhQdXlzeVMraUlBK1hNcUFjYW9nR3Z4V0RjbHJTd05SUkM0eURhbHlhV2ZYUXhRWXZLMXhhMS9WaFBLT2p5aDVpVVZSUVdyWHloZGpHczhiUmtnVzRoVnpjckZ2cEx0NUJldU9ONUh1Z3d0OUJjZzhpdW1UanNLREVSbTlZeXVXNDRGbEJPSExvMkxERE1ZQ3ZMd0ZjYmREQzgralNnNzd5T093MEhsVEUvSG9jdG5tWkVNc0dMdkc2a0JFdmhpSGFEVWJDQlM2Y1VFL2NvYXZ1N3AxOEVQQjVaUW5jVkRtNndXdW1YMUUzU3F4NHFPWGFqcjUzVHlrZUlTUWZCbitrSEdIUWg2eVEvRkEwbCtWQ2V2eGo2UG5KRUREL2tRc0J2UEhqM2pYaTRRWUVEWjNRQUtCQjQxM0RRblg4dFBCREVFSUk0WUlMRlFieEE0UVlHZVhRZjdjeEtPS0lNUlNYRW9nanB0aEFpZjJseE1JS0hETFl3Z29lNnNZQ0N4d293c0dOTFhxV1VpQUFJZmtFQ1FvQVB3QXNBQUFBQURJQU1nQ0YvLy8vMy9MNXdPYno3L244b05uc2NNYmlQTERZS3FyVUFKbk1EcDdPRHA3UFlML2Z6K3oyditYeVRiamJINlhTcjkvdlBySFluOWpzRzZQUlA3TFlONi9XRFo3UGdNem1EcC9QWDcvZkhxWFNqOUxwUGJIWFFMTFpVTG5jYjhYaWY4emxUN2pjbXRmckdLSFF0T0x4cXQzdUtxblZPSzdYZU1ubGlNL252T1R5Q0p6TjMvTDR1T1B4S0tqVXBOdnQ1L1g2a05McDcvajg5L3o5MSsvM3ordjF4K2owaU0vb3FOenVzTi93dU9MeHNOL3Z5T24wME96MjRQUDVBQUFBQnY1QWdIQklMQnFGQVlGeWNHdzZuMFpDd1hCQVdLOElRNEVBN1Q0RGhRUjJQRllzR040MG9PRWd1OTBQaU5vWmlMenY3a2hnWHBRbzhBZ1RGQlFWRm5nS0YzeENDMjhZR1Exb1JRRVFHUmh2QzN5TVpCb2JURjBTSEc2WVhnTWRtdzJLRUJwa0hwNVBtbGdmcm53RElHUWZVQkprRW9wR3VtTnlUUXgvV0x5OXZtV3pSSGJGeDAyL1Z4RkhEV01aems0aFk1SExXQnJLMTBNRGxsY2lSUkRBNEU3VVZpTWtSUnRZSE9sUEpTWW5LQ2xGS2l0WDIvTkhBaTRJWkVHa0JZb1RMbDc4ZXdKRDRJVVdSR0lJakxFUWlzUUxGSVhJY0FpeG9wTVdEbWNJWWVHUWhrY25OUndTQkVCeTRNa21MUytzdEtIeTVaR1lOWVFFRkdqenlOZ01od0owT3V4cDVLZkFvQUJvdWlRNkJPZklta3lmTG8xcE1pcUFsRXMzQ3V3WUZhUkFrVUl1Wm93cXRxQkRHVkViYmlVUzAwYlVuVEtMM0JDWUFxek5HU2tFM2pBQ0Y2bk52a1huWHFoN04rK0ZHM2FKd01WaGt3RFFKak11UGp6cEZlT1RtQmR5THNTNkZLWER6UDg0Zys2UzQ3T09kRHMrNTFDRDR6T094SE5tT0hiSWVFNXBoeWtFd0lZeVE0QmhnYXNWaVI3TUEwWVhHTDQvais3RlFyTERHRHA2K1BBeFk4YjBIanFjVDF6cHJMZGc1ZUREMy9DYnpudjQ4NGQxdjJUUlFydnlHQzI0RTUzQmdrVU5KVFhxNzdhNk1BZ0FJZmtFQ1FvQVBnQXNBQUFBQURJQU1nQ0YvLy8vMy9MNXdPYno3L244c04vdmNNYmlMYXZVQUpuTVBMRFlZTC9mditYeVVMbmNvTm5zcjkvdkg2WFNMcXZVVGJqYlBySFl6K3oybjlqc0RwN1BHNlBSUDdMWURaN1BIYVRTYjhYaVg3L2ZnTXptZWNua1BiSFhxTnp1ZU1ubENKek5IcVhTYU1QaUVKL1BmOHpseit2MWo5THAzL0w0OS96OWtOTHB1T1B4aU0vbmlNL29UN2pjMSsvM3grajA3L2o4SEtUUmk5RG9KcWZUWUwvZ1FMTFlVTG5kMGUzMjUvWDZzTi93dU9MeHlPbjAwT3oyNFBQNUFBQUFBQUFBQnY1QWdIQklMQnFGQVlGZ2NHdzZuOFlCb1dBNFdLOVdSSUlBN1Q0VkNheDRmRmd3dkdoQXcwRnVpeCtLdERNQWNkdkZFWW04T0tIY0t4WVdGM2NVRTN0Q0VtMFlHUTFNUmcwYUdHMGJoeHhqSFExb0NoMWtDWTVlSGg4Z1Z5R1pldzBoWXdsb0JCc2JJaU1ISkorSEdtTWtYU1d1cmlXSFJ5WmpoazRudXh1OXZrY1RZaFI2UnlncHV5cklUc0JZRVUwQ3V4N1RUN1pZY1VVb0s2NHNLTnhPQTZsWEQwYlpyZ0xuVHcxaXdrUGpHK1h4VDV4WExVUXV1MTdvK3lLR2lJcGRNQVkraVlIRkZBQm9HMUlvN0laRmd4QVkwU1k2bVhlbGd4QmlybHhvYkRLZ0lBQ1FHMDZNYkdMeXhTNlZLNDBNdXNMRUhhV1lSdmhaaVdNVFo4OU9MSHBjdW9McFU0aU1Lek0rdml3NjVBU05Halp1S0EzSlZJaXVvUmN6Vmozb3lwd1FpQktyZ2pXSWtDa09yVk0zQ0N4cWs2Z1FGcTVXZUkwcGpseTdYZkJ3MnN4TEJBWGNEWExwM3N0MzE5VzJsUXp3Tm5tR1ZpSFhpRTlRR3B0NEZldVR5cFAxWVQ0R0pVY3hIZkZhN2NxUnhrTXhEM1Azb0Vpc2JZL25YU3NFcE82Q1FzQTlWNlFQWVFhOEEwY1hITGFMWmZaMUFtS3hGRHA0OU9pQkFzVnlIanFNNzByaDFsZnR2OEt6YTJmQk45NTE3ZUR4eVY1NVFvWDA3Q2xVVktkNzRrUUpKU1hhejY0Nk1RZ0FPdz09XCIpOyB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDhlbSkge1xuICAgIC5ncmlkLWZlYXR1cmUge1xuICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICB0b3A6IDIwcHg7XG4gICAgICBwYWRkaW5nOiAwO1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgIG1pbi1oZWlnaHQ6IDA7IH0gfVxuICAuZ3JpZC1mZWF0dXJlIHAge1xuICAgIGNvbG9yOiAjMjIyOyB9XG4gIC5ncmlkLWZlYXR1cmUgLmdyaWQtY29udGFpbmVyLCAuZ3JpZC1mZWF0dXJlIC5oZXJvLWhlYWRlcl9fdGl0bGUge1xuICAgIHdpZHRoOiAxMDAlOyB9XG5cbi5ncmlkLWZlYXR1cmVfX2NvbnRlbnQge1xuICBvcGFjaXR5OiAwO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICBwYWRkaW5nOiAzMnB4O1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94OyB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDhlbSkge1xuICAgIC5ncmlkLWZlYXR1cmVfX2NvbnRlbnQge1xuICAgICAgZGlzcGxheTogdGFibGU7IH0gfVxuXG4uZ3JpZC1mZWF0dXJlX19jb250ZW50LmFjdGl2ZSB7XG4gIG9wYWNpdHk6IDE7XG4gIHRyYW5zaXRpb246IDAuM3Mgb3BhY2l0eSBjdWJpYy1iZXppZXIoMC4xOSwgMSwgMC4yMiwgMSk7IH1cblxuLmdyaWQtZmVhdHVyZS5hY3RpdmUge1xuICBkaXNwbGF5OiBibG9jazsgfVxuXG4uZmVhdHVyZS1jb250ZW50X190ZXh0LS1vdmVyZmxvdyB7XG4gIG92ZXJmbG93OiBzY3JvbGw7XG4gIG92ZXJmbG93LXk6IHNjcm9sbDtcbiAgb3ZlcmZsb3cteDogaGlkZGVuO1xuICBwYWRkaW5nLXJpZ2h0OiAyMHB4OyB9XG5cbi8qIEZlYXR1cmUgRm9ybWF0dGluZyAqL1xuLmZlYXR1cmUtY29udGVudF9fcXVpY2tsaW5rcyB7XG4gIGZvbnQtc2l6ZTogMTRweDsgfVxuICAuZmVhdHVyZS1jb250ZW50X19xdWlja2xpbmtzIGEge1xuICAgIHBhZGRpbmctbGVmdDogMTBweDtcbiAgICBib3JkZXItbGVmdDogMXB4IHNvbGlkICNkZGQ7XG4gICAgbWFyZ2luLWxlZnQ6IDEwcHg7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrOyB9XG4gICAgLmZlYXR1cmUtY29udGVudF9fcXVpY2tsaW5rcyBhOmZpcnN0LWNoaWxkIHtcbiAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICAgIGJvcmRlci1sZWZ0OiAwO1xuICAgICAgbWFyZ2luLWxlZnQ6IDA7IH1cblxuLmZlYXR1cmUtY29udGVudF9fdGV4dCAuY3RhLXJlZ3VsYXIge1xuICBtYXJnaW4tYm90dG9tOiAwOyB9XG5cbi5mZWF0dXJlLWNvbnRlbnRfX21lZGlhIHtcbiAgbWFyZ2luLWJvdHRvbTogMzJweDsgfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgICAuZmVhdHVyZS1jb250ZW50X19tZWRpYSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwOyB9IH1cblxuLmZlYXR1cmUtY29udGVudF9fdGl0bGUge1xuICBtYXJnaW4tdG9wOiAwO1xuICBsaW5lLWhlaWdodDogMS4yOyB9XG4gIC5sLWRhcmsgLmZlYXR1cmUtY29udGVudF9fdGl0bGUge1xuICAgIGNvbG9yOiAjMDA5OWNjOyB9XG5cbi5mZWF0dXJlX19jbG9zZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IDEwcHg7XG4gIHRvcDogMTBweDtcbiAgdHJhbnNpdGlvbjogYWxsIDAuM3MgY3ViaWMtYmV6aWVyKDAuMTksIDEsIDAuMjIsIDEpO1xuICBmb250LXNpemU6IDQwcHg7XG4gIGxpbmUtaGVpZ2h0OiAzNXB4O1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgd2lkdGg6IDQwcHg7XG4gIGhlaWdodDogNDBweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG5cbi5mZWF0dXJlX19jbG9zZS1pY29uIHtcbiAgY29sb3I6ICM0NDQ7XG4gIG9wYWNpdHk6IDAuNTsgfVxuICAuZmVhdHVyZV9fY2xvc2UtaWNvbjpob3ZlciB7XG4gICAgb3BhY2l0eTogMTtcbiAgICBjb2xvcjogIzgwYzQxYjtcbiAgICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBjdWJpYy1iZXppZXIoMC4xOSwgMSwgMC4yMiwgMSk7IH1cblxuLnNyIHtcbiAgYm9yZGVyOiAwO1xuICBjbGlwOiByZWN0KDFweCwgMXB4LCAxcHgsIDFweCk7XG4gIGNsaXAtcGF0aDogaW5zZXQoNTAlKTtcbiAgaGVpZ2h0OiAxcHg7XG4gIG1hcmdpbjogLTFweDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgcGFkZGluZzogMDtcbiAgcG9zaXRpb246IGFic29sdXRlICFpbXBvcnRhbnQ7XG4gIHdpZHRoOiAxcHg7XG4gIHdvcmQtd3JhcDogbm9ybWFsICFpbXBvcnRhbnQ7IH1cblxuLnRpdGxlLWFzLWxpbmsgYTpsaW5rLCAudGl0bGUtYXMtbGluayBhOnZpc2l0ZWQsIC50aXRsZS1hcy1saW5rIGE6aG92ZXIsIC50aXRsZS1hcy1saW5rIGE6YWN0aXZlLCAudGl0bGUtYXMtbGluayBhOmZvY3VzIHtcbiAgY29sb3I6IHdoaXRlOyB9XG5cbi5uZXdzLWFyY2hpdmUtdGl0bGUge1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2U2ZTZlNjtcbiAgbWFyZ2luLWJvdHRvbTogNDBweDtcbiAgcGFkZGluZy10b3A6IDIwcHg7XG4gIHBhZGRpbmctYm90dG9tOiAyMHB4O1xuICBtYXJnaW4tdG9wOiAwO1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTsgfVxuXG4ubmV3cy1hcmNoaXZlLWxpc3Qge1xuICBtYXJnaW4tdG9wOiAyMHB4OyB9XG5cbi5uZXdzLWFyY2hpdmUtcGFnaW5hdGlvbiB7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAjZTZlNmU2O1xuICBtYXJnaW4tdG9wOiA0MHB4O1xuICBwYWRkaW5nLXRvcDogMjBweDsgfVxuXG4ubmV3cy1hcmNoaXZlLXBhZ2luYXRpb25fX2Ftb3VudC1zaG93biB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuXG4ubmV3cy1hcmNoaXZlLXRpbGUge1xuICBtYXJnaW4tYm90dG9tOiAyZW07IH1cblxuLm5ld3MtYXJjaGl2ZS10aWxlX19pbWFnZS1saW5rIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAjZTZlNmU2O1xuICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAjZTZlNmU2O1xuICBib3JkZXItbGVmdDogMXB4IHNvbGlkICNlNmU2ZTY7IH1cblxuLm5ld3MtYXJjaGl2ZS10aWxlX19saW5rIHtcbiAgZGlzcGxheTogYmxvY2s7IH1cblxuLm5ld3MtYXJjaGl2ZS10aWxlX19kZXNjIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBhZGRpbmc6IDIwcHggMjBweDtcbiAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCAjZTZlNmU2O1xuICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAjZTZlNmU2OyB9XG5cbi5uZXdzLWFyY2hpdmUtdGlsZV9fdGl0bGUge1xuICBsaW5lLWhlaWdodDogMS4zO1xuICBtYXJnaW4tdG9wOiAwO1xuICBtYXJnaW4tYm90dG9tOiAxMHB4OyB9XG4gIC5uZXdzLWFyY2hpdmUtdGlsZV9fdGl0bGUgYSB7XG4gICAgY29sb3I6ICMwMDk5Y2M7IH1cbiAgICAubmV3cy1hcmNoaXZlLXRpbGVfX3RpdGxlIGE6aG92ZXIsIC5uZXdzLWFyY2hpdmUtdGlsZV9fdGl0bGUgYTphY3RpdmUsIC5uZXdzLWFyY2hpdmUtdGlsZV9fdGl0bGUgYTpmb2N1cyB7XG4gICAgICBjb2xvcjogIzEyODZiMjsgfVxuXG4ubmV3cy1hcmNoaXZlLXRpbGVfX3RpbWUge1xuICBmb250LXNpemU6IDE0cHg7XG4gIGNvbG9yOiBncmF5O1xuICBtYXJnaW46IDA7IH1cblxuLm5ld3MtYXJjaGl2ZS10aWxlX190YWdzIHtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBjb2xvcjogIzIyMjtcbiAgbWFyZ2luOiAwOyB9XG5cbi5uZXdzLWFyY2hpdmUtdGlsZV9fZXhjZXJwdCB7XG4gIGZvbnQtc2l6ZTogMTVweDtcbiAgbWFyZ2luLWJvdHRvbTogMDsgfVxuXG4ubmV3cy1hcmNoaXZlLXRpbGUgLmN0YS1yZWd1bGFyIHtcbiAgbWFyZ2luLXRvcDogMDsgfVxuICAubmV3cy1hcmNoaXZlLXRpbGUgLmN0YS1yZWd1bGFyIGEge1xuICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgICBwYWRkaW5nOiAxMHB4IDQwcHggMTBweCAxOXB4OyB9XG4gIC5uZXdzLWFyY2hpdmUtdGlsZSAuY3RhLXJlZ3VsYXIgaS5pY29uLWNhcmV0LXJpZ2h0IHtcbiAgICB0b3A6IDEuMWVtOyB9XG5cbi5uZXdzLXNpZGViYXIge1xuICBib3JkZXItdG9wOiAxcHggc29saWQgI2U2ZTZlNjtcbiAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgI2U2ZTZlNjtcbiAgcGFkZGluZy10b3A6IDIwcHg7XG4gIHBhZGRpbmctcmlnaHQ6IDIwcHg7XG4gIGJvcmRlci1sZWZ0OiAxcHggc29saWQgI2U2ZTZlNjtcbiAgbWFyZ2luLXRvcDogMjBweDsgfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgICAubmV3cy1zaWRlYmFyIHtcbiAgICAgIGJvcmRlci10b3A6IDA7XG4gICAgICBib3JkZXItcmlnaHQ6IDA7XG4gICAgICBwYWRkaW5nLXRvcDogMDtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDA7IH0gfVxuXG4ubmV3cy1zaWRlYmFyX19jYXRlZ29yaWVzIHtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xuICBvdmVyZmxvdzogaGlkZGVuOyB9XG4gIC5uZXdzLXNpZGViYXJfX2NhdGVnb3JpZXMgbGkge1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZTZlNmU2O1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7IH1cbiAgICAubmV3cy1zaWRlYmFyX19jYXRlZ29yaWVzIGxpIGEge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBwYWRkaW5nOiAxMnB4IDEwcHg7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDIwcHg7XG4gICAgICBsaW5lLWhlaWdodDogMS40O1xuICAgICAgY29sb3I6ICMyMjI7XG4gICAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgICAgZm9udC1zaXplOiAxNnB4OyB9XG4gICAgICAubmV3cy1zaWRlYmFyX19jYXRlZ29yaWVzIGxpIGE6aG92ZXIsIC5uZXdzLXNpZGViYXJfX2NhdGVnb3JpZXMgbGkgYTphY3RpdmUsIC5uZXdzLXNpZGViYXJfX2NhdGVnb3JpZXMgbGkgYTpmb2N1cyB7XG4gICAgICAgIGJhY2tncm91bmQ6ICNlNmU2ZTY7IH1cblxuLm5ld3Mtc2lkZWJhcl9fc2VhcmNoIHtcbiAgcGFkZGluZy10b3A6IDIwcHg7XG4gIHBhZGRpbmctbGVmdDogMjBweDtcbiAgcGFkZGluZy1ib3R0b206IDIwcHg7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZTZlNmU2O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgLm5ld3Mtc2lkZWJhcl9fc2VhcmNoIC5zZWFyY2gtZmllbGQge1xuICAgIHBhZGRpbmc6IDEwcHggNDBweCAxMHB4IDE1cHg7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgYm9yZGVyOiAxcHggc29saWQgI2U2ZTZlNjtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94OyB9XG4gICAgLm5ld3Mtc2lkZWJhcl9fc2VhcmNoIC5zZWFyY2gtZmllbGQ6aG92ZXIge1xuICAgICAgYm9yZGVyOiAxcHggc29saWQgI2IzYjNiMzsgfVxuICAgIC5uZXdzLXNpZGViYXJfX3NlYXJjaCAuc2VhcmNoLWZpZWxkOmZvY3VzIHtcbiAgICAgIGJvcmRlcjogMXB4IHNvbGlkICM4MGM0MWI7IH1cbiAgLm5ld3Mtc2lkZWJhcl9fc2VhcmNoIC5zZWFyY2gtc3VibWl0IHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAzMXB4O1xuICAgIHJpZ2h0OiA3cHg7XG4gICAgYm9yZGVyOiAwO1xuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBjb2xvcjogIzY2NjY2NjsgfVxuICAgIC5uZXdzLXNpZGViYXJfX3NlYXJjaCAuc2VhcmNoLXN1Ym1pdDpob3ZlciB7XG4gICAgICBjb2xvcjogIzIyMjsgfVxuXG4ubmV3cy1zaWRlYmFyX190aXRsZSB7XG4gIHBhZGRpbmctbGVmdDogMjBweDsgfVxuICAubmV3cy1zaWRlYmFyX190aXRsZS0taW52ZXJ0IHtcbiAgICBiYWNrZ3JvdW5kOiAjMDA5OWNjO1xuICAgIHBhZGRpbmctdG9wOiAyMHB4O1xuICAgIHBhZGRpbmctYm90dG9tOiAyMHB4O1xuICAgIG1hcmdpbjogMDsgfVxuICAgIC5sLWNvbnRlbnQgLm5ld3Mtc2lkZWJhcl9fdGl0bGUtLWludmVydCB7XG4gICAgICBjb2xvcjogI2ZmZjsgfVxuXG4ubmV3cy1zaWRlYmFyX19saXN0IHtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgcGFkZGluZy1sZWZ0OiAwO1xuICBtYXJnaW4tdG9wOiAwO1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2U2ZTZlNjsgfVxuICAubmV3cy1zaWRlYmFyX19saXN0IHVsLmNoaWxkcmVuIHtcbiAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgYm9yZGVyLWJvdHRvbTogMDsgfVxuICAubmV3cy1zaWRlYmFyX19saXN0IGxpIGEge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBhZGRpbmc6IDlweCAxMHB4O1xuICAgIHBhZGRpbmctbGVmdDogMjBweDtcbiAgICBib3JkZXItdG9wOiAxcHggc29saWQgI2U2ZTZlNjtcbiAgICBsaW5lLWhlaWdodDogMS40O1xuICAgIGNvbG9yOiAjMjIyO1xuICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgZm9udC1zaXplOiAxNHB4OyB9XG4gICAgLm5ld3Mtc2lkZWJhcl9fbGlzdCBsaSBhOmhvdmVyLCAubmV3cy1zaWRlYmFyX19saXN0IGxpIGE6YWN0aXZlLCAubmV3cy1zaWRlYmFyX19saXN0IGxpIGE6Zm9jdXMge1xuICAgICAgYmFja2dyb3VuZDogI2U2ZTZlNjsgfVxuICAubmV3cy1zaWRlYmFyX19saXN0IC5jaGlsZHJlbiBsaSBhIHtcbiAgICBjb2xvcjogZ3JheTtcbiAgICBwYWRkaW5nLWxlZnQ6IDMwcHg7IH1cbiAgICAubmV3cy1zaWRlYmFyX19saXN0IC5jaGlsZHJlbiBsaSBhOmhvdmVyLCAubmV3cy1zaWRlYmFyX19saXN0IC5jaGlsZHJlbiBsaSBhOmFjdGl2ZSwgLm5ld3Mtc2lkZWJhcl9fbGlzdCAuY2hpbGRyZW4gbGkgYTpmb2N1cyB7XG4gICAgICBjb2xvcjogIzIyMjsgfVxuXG4ubC1pbnRybyAubmV3cy1pbnRyb19fbWFpbiB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgZm9udC1zaXplOiAyOHB4O1xuICBmb250LXNpemU6IDIuOHJlbTtcbiAgbGluZS1oZWlnaHQ6IDQycHg7XG4gIGxpbmUtaGVpZ2h0OiA0LjJyZW07XG4gIG1hcmdpbi10b3A6IDIwcHg7XG4gIG1hcmdpbi1ib3R0b206IDMwcHg7IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0OGVtKSB7XG4gICAgLmwtaW50cm8gLm5ld3MtaW50cm9fX21haW4ge1xuICAgICAgZm9udC1zaXplOiA1NnB4O1xuICAgICAgZm9udC1zaXplOiA1LjZyZW07XG4gICAgICBsaW5lLWhlaWdodDogNzBweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiA3cmVtO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMC41ZW07IH0gfVxuXG4ubC1uZXdzLWxlYWQgLmxlYWQtc3RhdGVtZW50X19tYWluIHtcbiAgbWF4LXdpZHRoOiA4NTBweDtcbiAgbWFyZ2luLWJvdHRvbTogMzBweDsgfVxuXG4ubmV3cy1wYWdlLWludHJvLWRhdGUge1xuICBmb250LXNpemU6IDE4cHg7XG4gIGZvbnQtc2l6ZTogMS44cmVtO1xuICBsaW5lLWhlaWdodDogMjdweDtcbiAgbGluZS1oZWlnaHQ6IDIuN3JlbTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBjb2xvcjogZ3JheTtcbiAgbWFyZ2luOiAwIGF1dG8gMTBweDsgfVxuXG4ubmV3cy1pbnRyb19fc3ViIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG5cbi5hbGlnbmNlbnRlcixcbmltZy5hbGlnbmNlbnRlcixcbi5hbGlnbm5vbmUsXG5pbWcuYWxpZ25ub25lIHtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICB3aWR0aDogYXV0bztcbiAgbWFyZ2luLXRvcDogMjBweDtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDsgfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgICAuYWxpZ25jZW50ZXIsXG4gICAgaW1nLmFsaWduY2VudGVyLFxuICAgIC5hbGlnbm5vbmUsXG4gICAgaW1nLmFsaWdubm9uZSB7XG4gICAgICBtYXJnaW4tdG9wOiA0MHB4O1xuICAgICAgbWFyZ2luLWJvdHRvbTogNDBweDsgfSB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjguNzVlbSkge1xuICAgIC5hbGlnbmNlbnRlcixcbiAgICBpbWcuYWxpZ25jZW50ZXIsXG4gICAgLmFsaWdubm9uZSxcbiAgICBpbWcuYWxpZ25ub25lIHtcbiAgICAgIG1heC13aWR0aDogMTIwMHB4O1xuICAgICAgbWFyZ2luLWxlZnQ6IDUwJTtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTsgfSB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjguNzVlbSkge1xuICAud3AtY2FwdGlvbi5hbGlnbmNlbnRlciBpbWcsXG4gIC53cC1jYXB0aW9uLmFsaWdubm9uZSBpbWcge1xuICAgIG1heC13aWR0aDogMTIwMHB4O1xuICAgIG1hcmdpbi1sZWZ0OiA1MCU7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpOyB9IH1cblxuLmFsaWdubGVmdCxcbi5hbGlnbnJpZ2h0IHtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICB3aWR0aDogYXV0bzsgfVxuXG5pbWcuYWxpZ25sZWZ0LFxuaW1nLmFsaWducmlnaHQsXG4uYWxpZ25sZWZ0IGltZyxcbi5hbGlnbnJpZ2h0IGltZyB7XG4gIG1heC13aWR0aDogMTAwJTsgfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgLmFsaWdubGVmdCB7XG4gICAgbWFyZ2luLXJpZ2h0OiA0MHB4O1xuICAgIG1hcmdpbi1ib3R0b206IDQwcHg7XG4gICAgZmxvYXQ6IGxlZnQ7IH0gfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgLmFsaWducmlnaHQge1xuICAgIG1hcmdpbi1sZWZ0OiA0MHB4O1xuICAgIG1hcmdpbi1ib3R0b206IDQwcHg7XG4gICAgZmxvYXQ6IHJpZ2h0OyB9IH1cblxuLndwLWNhcHRpb24ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cblxucC53cC1jYXB0aW9uLXRleHQge1xuICBwYWRkaW5nOiAxMHB4IDE1cHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDk5Y2M7XG4gIGNvbG9yOiB3aGl0ZTtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBmb250LXNpemU6IDEuNnJlbTtcbiAgbGluZS1oZWlnaHQ6IDE4cHg7XG4gIGxpbmUtaGVpZ2h0OiAxLjhyZW07XG4gIG1hcmdpbjogMDsgfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDM3LjVlbSkge1xuICAgIHAud3AtY2FwdGlvbi10ZXh0IHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGJvdHRvbTogMDtcbiAgICAgIGxlZnQ6IDA7IH0gfVxuXG4ubmV3cy1zaW5nbGUge1xuICBvdmVyZmxvdzogaGlkZGVuOyB9XG5cbi5sLW5ld3MtbGVhZCB7XG4gIHBhZGRpbmctYm90dG9tOiAxMDBweDsgfVxuXG4ubC1jb250ZW50LmwtY29udGVudC0tbmV3cyB7XG4gIG92ZXJmbG93OiB2aXNpYmxlOyB9XG4gIC5sLWNvbnRlbnQubC1jb250ZW50LS1uZXdzOmFmdGVyIHtcbiAgICBjb250ZW50OiBcIi5cIjtcbiAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgaGVpZ2h0OiAwO1xuICAgIGNsZWFyOiBib3RoOyB9XG5cbi5sLWNvbnRlbnQubC1jb250ZW50LS1uZXdzID4gLmdyaWQtY29udGFpbmVyID4gLmdyaWQtd3JhcCwgLmwtY29udGVudC5sLWNvbnRlbnQtLW5ld3MgPiAuaGVyby1oZWFkZXJfX3RpdGxlID4gLmdyaWQtd3JhcCB7XG4gIG92ZXJmbG93OiB2aXNpYmxlOyB9XG5cbi5uZXdzLW1ldGEge1xuICBib3JkZXItdG9wOiAxcHggc29saWQgI2U2ZTZlNjtcbiAgcGFkZGluZy10b3A6IDEwcHg7XG4gIG1heC13aWR0aDogODUwcHg7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87IH1cblxuLm5ld3MtbWV0YV9fdGVybXMgYSB7XG4gIGJhY2tncm91bmQ6ICM4MGM0MWI7XG4gIGNvbG9yOiAjMzMzO1xuICBwYWRkaW5nOiAzcHggMTJweDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBmb250LXNpemU6IDE1cHg7XG4gIG1hcmdpbi1ib3R0b206IDVweDsgfVxuICAubmV3cy1tZXRhX190ZXJtcyBhOmhvdmVyLCAubmV3cy1tZXRhX190ZXJtcyBhOmFjdGl2ZSwgLm5ld3MtbWV0YV9fdGVybXMgYTpmb2N1cyB7XG4gICAgYmFja2dyb3VuZDogIzI3MzMxNDtcbiAgICBjb2xvcjogI2ZmZjsgfVxuXG4ubmV3cy1tZXRhX19hdXRob3ItLXRvcC13cmFwIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBkaXNwbGF5OiBibG9jaztcbiAgcGFkZGluZzogMjBweCAwOyB9XG5cbi5uZXdzLW1ldGFfX2F1dGhvciB7XG4gIGNsZWFyOiBib3RoO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyOyB9XG4gIC5uZXdzLW1ldGFfX2F1dGhvci0tdG9wLXdyYXAgLm5ld3MtbWV0YV9fYXV0aG9yIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0OyB9XG5cbi5uZXdzLW1ldGFfX2F1dGhvci1hdmF0YXIge1xuICBtYXgtd2lkdGg6IDYwcHg7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBib3JkZXItcmFkaXVzOiA1MDBweDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xuICBmbG9hdDogbGVmdDsgfVxuICAubmV3cy1tZXRhX19hdXRob3ItLXRvcC13cmFwIC5uZXdzLW1ldGFfX2F1dGhvci1hdmF0YXIge1xuICAgIG1heC13aWR0aDogNTBweDsgfVxuXG4ubmV3cy1tZXRhX19hdXRob3ItbmFtZSB7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgbWFyZ2luOiA1cHggMDtcbiAgbGluZS1oZWlnaHQ6IDEuMjsgfVxuXG4ubmV3cy1tZXRhX19hdXRob3ItcG9zaXRpb24ge1xuICBmb250LXNpemU6IDE0cHg7XG4gIGNvbG9yOiBncmF5O1xuICBtYXJnaW46IDVweCAwO1xuICBsaW5lLWhlaWdodDogMS4yOyB9XG5cbi5uZXdzLWNvbnRlbnQge1xuICBtYXgtd2lkdGg6IDg1MHB4O1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICBtYXJnaW4tdG9wOiAtMTIwcHg7XG4gIG1heC13aWR0aDogODUwcHg7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gIGJhY2tncm91bmQ6IHdoaXRlO1xuICBwYWRkaW5nOiAyMHB4IDEwcHg7IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0OGVtKSB7XG4gICAgLm5ld3MtY29udGVudCB7XG4gICAgICBwYWRkaW5nOiAyMHB4IDQwcHg7IH0gfVxuICAubmV3cy1jb250ZW50IGgyIHtcbiAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTsgfVxuICAubmV3cy1jb250ZW50IHAge1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgIG1hcmdpbi1yaWdodDogYXV0bzsgfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDhlbSkge1xuICAgICAgLm5ld3MtY29udGVudCBwIHtcbiAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgICBmb250LXNpemU6IDEuOHJlbTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDI3cHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyLjdyZW07IH0gfVxuXG4ubmV3cy1iYWNrLWJ1dHRvbi13cmFwIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG5cbi5uZXdzLWJhY2stYnV0dG9uIHtcbiAgYmFja2dyb3VuZDogIzgwYzQxYjtcbiAgY29sb3I6ICNmZmY7XG4gIHBhZGRpbmc6IDEycHggMjJweDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBmb250LXNpemU6IDI0cHg7XG4gIG1hcmdpbi1ib3R0b206IDNweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBtYXJnaW46IDQwcHggYXV0byAxMHB4OyB9XG4gIC5uZXdzLWJhY2stYnV0dG9uOmxpbmssIC5uZXdzLWJhY2stYnV0dG9uOnZpc2l0ZWQge1xuICAgIGNvbG9yOiAjZmZmOyB9XG4gIC5uZXdzLWJhY2stYnV0dG9uOmhvdmVyLCAubmV3cy1iYWNrLWJ1dHRvbjphY3RpdmUsIC5uZXdzLWJhY2stYnV0dG9uOmZvY3VzIHtcbiAgICBiYWNrZ3JvdW5kOiAjMjczMzE0OyB9XG5cbi5uZXdzLXNpbmdsZV9fcmVsYXRlZC1hcnRpY2xlcyB7XG4gIG1hcmdpbi10b3A6IDQwcHg7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAjZTZlNmU2O1xuICBwYWRkaW5nLXRvcDogMTBweDtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNlNmU2ZTY7XG4gIHBhZGRpbmctYm90dG9tOiAxMHB4O1xuICBtYXgtd2lkdGg6IDg1MHB4O1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvOyB9XG5cbi5yZWxhdGVkLXRpbGUge1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luLWJvdHRvbTogMzBweDsgfVxuICAucmVsYXRlZC10aWxlOmhvdmVyIC5yZWxhdGVkLXRpbGVfX3RpdGxlIHtcbiAgICBjb2xvcjogIzI3MzMxNDsgfVxuXG4ucmVsYXRlZC10aWxlX19kZXNjIHtcbiAgY29sb3I6ICMyMjI7IH1cblxuLnJlbGF0ZWQtdGlsZV9fdGl0bGUge1xuICBmb250LXNpemU6IDIwcHg7XG4gIGZvbnQtc2l6ZTogMnJlbTtcbiAgbGluZS1oZWlnaHQ6IDI0cHg7XG4gIGxpbmUtaGVpZ2h0OiAyLjRyZW07XG4gIGNvbG9yOiAjODBjNDFiO1xuICBtYXJnaW4tYm90dG9tOiA1cHg7IH1cblxuLnJlbGF0ZWQtdGlsZV9fZGF0ZSB7XG4gIGNvbG9yOiBncmF5O1xuICBmb250LXNpemU6IDE0cHg7XG4gIG1hcmdpbi10b3A6IDVweDsgfVxuXG4ucGFnaW5hdGlvbiB7XG4gIG1hcmdpbjogMjBweCBhdXRvO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIG92ZXJmbG93OiBoaWRkZW47IH1cblxuLnBhZ2luYXRpb24gdWwge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1hcmdpbi1sZWZ0OiAwO1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBib3JkZXItcmFkaXVzOiA1cHg7XG4gIHBhZGRpbmc6IDA7XG4gIHZlcnRpY2FsLWFsaWduOiB0b3A7IH1cblxuLnBhZ2luYXRpb24gdWwgPiBsaSB7XG4gIGRpc3BsYXk6IGlubGluZTsgfVxuXG4ucGFnaW5hdGlvbiB1bCA+IGxpOmZpcnN0LWNoaWxkID4gYSwgLnBhZ2luYXRpb24gdWwgPiBsaTpmaXJzdC1jaGlsZCA+IHNwYW4ge1xuICBib3JkZXItbGVmdC13aWR0aDogMXB4O1xuICBib3JkZXItcmFkaXVzOiA1cHggMCAwIDVweDsgfVxuXG4ucGFnaW5hdGlvbiB1bCA+IGxpOmxhc3QtY2hpbGQgPiBhLCAucGFnaW5hdGlvbiB1bCA+IGxpOmxhc3QtY2hpbGQgPiBzcGFuIHtcbiAgYm9yZGVyLXJpZ2h0LXdpZHRoOiAxcHg7XG4gIGJvcmRlci1yYWRpdXM6IDAgNXB4IDVweCAwOyB9XG5cbi5wYWdpbmF0aW9uIHVsID4gbGkgPiBhLCAucGFnaW5hdGlvbiB1bCA+IGxpID4gc3BhbiB7XG4gIGZsb2F0OiBsZWZ0O1xuICBwYWRkaW5nOiAxMHB4IDE1cHg7XG4gIGxpbmUtaGVpZ2h0OiAyMHB4O1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmY7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNkZGRkZGQ7XG4gIGJvcmRlci1sZWZ0LXdpZHRoOiAwOyB9XG5cbi5wYWdpbmF0aW9uIHVsID4gbGkgPiBhOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogIzgwYzQxYjtcbiAgY29sb3I6IHdoaXRlOyB9XG5cbnAubnVtLW9mLXBvc3RzIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBhZGRpbmc6IDRweCAxMnB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGNvbG9yOiBncmF5OyB9XG5cbi5zZWN0aW9uLXRpdGxlLWNvbnRhaW5lciB7XG4gIGJhY2tncm91bmQ6ICMwMDk5Y2M7IH1cblxuLnNlY3Rpb24tdGl0bGUtY29udGFpbmVyLS1jZW50ZXJlZCB7XG4gIHBhZGRpbmc6ICAyMHB4IDA7XG4gIHBhZGRpbmc6ICAycmVtIDA7IH1cblxuLnNlY3Rpb24tdGl0bGUge1xuICBjb2xvcjogI2ZmZiAhaW1wb3J0YW50O1xuICB3aWR0aDogOTAlO1xuICBtYXJnaW46IDAgYXV0byAxZW07XG4gIHBhZGRpbmc6IDAuMmVtIDA7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC1mYW1pbHk6ICdOZW8gU2FucyBXMDEgTGlnaHQnLCBBcmlhbCwgSGVsdmV0aWNhLCBzYW5zLXNlcmlmO1xuICBwYWRkaW5nOiAgMjBweCAwO1xuICBwYWRkaW5nOiAgMnJlbSAwO1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgbWF4LXdpZHRoOiAxMzgycHg7IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0OGVtKSB7XG4gICAgLnNlY3Rpb24tdGl0bGUge1xuICAgICAgZm9udC1zaXplOiAzMnB4O1xuICAgICAgZm9udC1zaXplOiAzLjJyZW07XG4gICAgICBsaW5lLWhlaWdodDogNDhweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiA0LjhyZW07IH0gfVxuICAuc2VjdGlvbi10aXRsZS1jb250YWluZXItLWNlbnRlcmVkIC5zZWN0aW9uLXRpdGxlIHtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cblxuLmwtb3BlbmluZyB7XG4gIGJvcmRlci10b3A6IDhweCBzb2xpZCAjMDA5OWNjOyB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDhlbSkge1xuICAudG90YWwtc3RhZGl1bS10YWtlb3ZlciB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlOyB9IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0OGVtKSB7XG4gIC50b3RhbC1zdGFkaXVtLXRha2VvdmVyIC50b3RhbC1zdGFkaXVtLXRha2VvdmVyLXRleHQge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBib3R0b206IDA7XG4gICAgcmlnaHQ6IDA7XG4gICAgbWFyZ2luOiAyMHB4O1xuICAgIG1hcmdpbjogMnJlbTsgfSB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjJlbSkge1xuICAudG90YWwtc3RhZGl1bS10YWtlb3ZlciAudG90YWwtc3RhZGl1bS10YWtlb3Zlci10ZXh0IHtcbiAgICBtYXJnaW46IDIwcHg7XG4gICAgbWFyZ2luOiAycmVtOyB9IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA4Ni4zNzVlbSkge1xuICAudG90YWwtc3RhZGl1bS10YWtlb3ZlciAudG90YWwtc3RhZGl1bS10YWtlb3Zlci10ZXh0IHtcbiAgICBtYXJnaW46IDQwcHg7XG4gICAgbWFyZ2luOiA0cmVtOyB9IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0OGVtKSB7XG4gIC50b3RhbC1zdGFkaXVtLXRha2VvdmVyIGgxIHtcbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZzogMCAwIDEwcHggMDtcbiAgICBwYWRkaW5nOiAwIDAgMXJlbSAwO1xuICAgIGxpbmUtaGVpZ2h0OiAxMDAlO1xuICAgIGNvbG9yOiBXaGl0ZTtcbiAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICBmb250LXNpemU6IDMycHg7XG4gICAgZm9udC1zaXplOiAzLjJyZW07IH0gfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDYyZW0pIHtcbiAgLnRvdGFsLXN0YWRpdW0tdGFrZW92ZXIgaDEge1xuICAgIGZvbnQtc2l6ZTogNDhweDtcbiAgICBmb250LXNpemU6IDQuOHJlbTsgfSB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogODYuMzc1ZW0pIHtcbiAgLnRvdGFsLXN0YWRpdW0tdGFrZW92ZXIgaDEge1xuICAgIGZvbnQtc2l6ZTogNzJweDtcbiAgICBmb250LXNpemU6IDcuMnJlbTsgfSB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDhlbSkge1xuICAudG90YWwtc3RhZGl1bS10YWtlb3ZlciAudG90YWwtc3RhZGl1bS10YWtlb3Zlci1idWxsZXRzIHtcbiAgICBmbG9hdDogcmlnaHQ7XG4gICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICBwYWRkaW5nOiAwO1xuICAgIG1hcmdpbjogMDsgfVxuICAgIC50b3RhbC1zdGFkaXVtLXRha2VvdmVyIC50b3RhbC1zdGFkaXVtLXRha2VvdmVyLWJ1bGxldHMgbGkge1xuICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuICAgICAgbGluZS1oZWlnaHQ6IDEwMCU7XG4gICAgICBtYXJnaW4tdG9wOiA1cHg7XG4gICAgICBtYXJnaW4tdG9wOiAwLjVyZW07XG4gICAgICBmbG9hdDogcmlnaHQ7XG4gICAgICBjbGVhcjogcmlnaHQ7XG4gICAgICBwYWRkaW5nOiA1cHg7XG4gICAgICBwYWRkaW5nOiAwLjVyZW07XG4gICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICBmb250LXNpemU6IDEuNHJlbTsgfSB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjJlbSkge1xuICAudG90YWwtc3RhZGl1bS10YWtlb3ZlciAudG90YWwtc3RhZGl1bS10YWtlb3Zlci1idWxsZXRzIGxpIHtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gICAgZm9udC1zaXplOiAxLjZyZW07IH0gfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDg2LjM3NWVtKSB7XG4gIC50b3RhbC1zdGFkaXVtLXRha2VvdmVyIC50b3RhbC1zdGFkaXVtLXRha2VvdmVyLWJ1bGxldHMgbGkge1xuICAgIGZvbnQtc2l6ZTogMjJweDtcbiAgICBmb250LXNpemU6IDIuMnJlbTsgfSB9XG5cbi5iZy1ibHVlIHtcbiAgYmFja2dyb3VuZDogIzAwOTljYzsgfVxuXG4udm10LW1vcmUtc3R1ZGllcyB7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMCAhaW1wb3J0YW50OyB9XG4gIC52bXQtbW9yZS1zdHVkaWVzIGxpIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxLjVlbTtcbiAgICBwYWRkaW5nLWJvdHRvbTogMWVtOyB9XG5cbi5pc2xhbmQtdHdvLXRoaXJkLWhvcml6b250YWwge1xuICBiYWNrZ3JvdW5kOiAjMDA5OWNjO1xuICBmbG9hdDogbGVmdDtcbiAgbWFyZ2luLWJvdHRvbTogMmVtOyB9XG4gIC5pc2xhbmQtdHdvLXRoaXJkLWhvcml6b250YWwgcCB7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgZm9udC1zaXplOiAxM3B4O1xuICAgIGZvbnQtc2l6ZTogMS4zcmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxOS41cHg7XG4gICAgbGluZS1oZWlnaHQ6IDEuOTVyZW07IH1cbiAgLmlzbGFuZC10d28tdGhpcmQtaG9yaXpvbnRhbCBhLCAuaXNsYW5kLXR3by10aGlyZC1ob3Jpem9udGFsIGE6dmlzaXRlZCB7XG4gICAgY29sb3I6ICNkNGVjZjY7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG4gIC5pc2xhbmQtdHdvLXRoaXJkLWhvcml6b250YWwgYTpob3ZlciB7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgY29sb3I6ICNmZmY7IH1cbiAgLmlzbGFuZC10d28tdGhpcmQtaG9yaXpvbnRhbCBoNCB7XG4gICAgY29sb3I6ICMwNjJhMzg7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgICBtYXJnaW4tYm90dG9tOiAxZW07IH1cbiAgLmlzbGFuZC10d28tdGhpcmQtaG9yaXpvbnRhbCBsaSB7XG4gICAgcGFkZGluZy1yaWdodDogMS41ZW07XG4gICAgcGFkZGluZy1ib3R0b206IDFlbTtcbiAgICBmb250LXNpemU6IDEzcHg7XG4gICAgZm9udC1zaXplOiAxLjNyZW07XG4gICAgbGluZS1oZWlnaHQ6IDE5LjVweDtcbiAgICBsaW5lLWhlaWdodDogMS45NXJlbTsgfVxuICAuaXNsYW5kLXR3by10aGlyZC1ob3Jpem9udGFsIC5pc2xhbmQtaG9yei1jb2wxLFxuICAuaXNsYW5kLXR3by10aGlyZC1ob3Jpem9udGFsIC5pc2xhbmQtaG9yei1jb2wyIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBwYWRkaW5nOiAxZW0gMWVtIDFlbSAxZW07XG4gICAgLXdlYmtpdC1ib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgIC1tb3otYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94OyB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0OGVtKSB7XG4gICAgICAuaXNsYW5kLXR3by10aGlyZC1ob3Jpem9udGFsIC5pc2xhbmQtaG9yei1jb2wxLFxuICAgICAgLmlzbGFuZC10d28tdGhpcmQtaG9yaXpvbnRhbCAuaXNsYW5kLWhvcnotY29sMiB7XG4gICAgICAgIHdpZHRoOiA1MCU7IH0gfVxuICAuaXNsYW5kLXR3by10aGlyZC1ob3Jpem9udGFsIC5pc2xhbmQtdHdvLXRoaXJkLWhvcml6b250YWwtYWRkaXRpb25hbCB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgYmFja2dyb3VuZDogIzExN2RhNztcbiAgICBmbG9hdDogbGVmdDtcbiAgICBjbGVhcjogbGVmdDtcbiAgICBwYWRkaW5nOiAxZW0gMWVtIDAgMWVtO1xuICAgIC13ZWJraXQtYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICAtbW96LWJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDsgfVxuXG4uZ2FsbGVyeS10aHVtYiB7XG4gIHdpZHRoOiAxNTBweDtcbiAgZmxvYXQ6IGxlZnQ7XG4gIG1hcmdpbi1yaWdodDogMjBweDtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDsgfVxuXG4udmlkZW8tZ2FsbGVyeS1ob2xkZXIge1xuICBtYXJnaW46IDIwcHggYXV0bztcbiAgbWFyZ2luLWJvdHRvbTogNDBweDtcbiAgbWFyZ2luLWJvdHRvbTogNHJlbTsgfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDYyZW0pIHtcbiAgICAudmlkZW8tZ2FsbGVyeS1ob2xkZXIge1xuICAgICAgd2lkdGg6IDc1JTsgfSB9XG5cbi5tZWRpYS1nYWxsZXJ5IHtcbiAgcGFkZGluZy1ib3R0b206IDIwcHg7IH1cblxuLm1lZGlhLWdhbGxlcnlfX2l0ZW0ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjJmMmYyO1xuICB3aWR0aDogMTM5cHg7XG4gIGhlaWdodDogMTAwcHg7XG4gIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIHRyYW5zaXRpb246IGJveC1zaGFkb3cgMC4ycyBjdWJpYy1iZXppZXIoMC40LCAwLCAwLjIsIDEpO1xuICBkaXNwbGF5OiBibG9jaztcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBpbWFnZS1yZW5kZXJpbmc6IC13ZWJraXQtb3B0aW1pemUtY29udHJhc3Q7IH1cbiAgLm1lZGlhLWdhbGxlcnlfX2l0ZW06aG92ZXIgc3BhbiB7XG4gICAgb3BhY2l0eTogMC45O1xuICAgIHRyYW5zaXRpb246IG9wYWNpdHkgLjE1cyBlYXNlOyB9XG4gIC5uby1qcyAubWVkaWEtZ2FsbGVyeV9faXRlbSB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgbWFyZ2luLXJpZ2h0OiAxMHB4OyB9XG5cbi5tZWRpYS1nYWxsZXJ5X19pdGVtIHNwYW4ge1xuICBvcGFjaXR5OiAwO1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IC41cyBlYXNlO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzgwYzQxYjtcbiAgY29sb3I6ICMzMzMzMzM7XG4gIHBhZGRpbmc6ICA1cHggMTBweDtcbiAgcGFkZGluZzogIDAuNXJlbSAxcmVtO1xuICBmb250LXNpemU6IDE0cHg7XG4gIGZvbnQtc2l6ZTogMS40cmVtO1xuICBsaW5lLWhlaWdodDogMjFweDtcbiAgbGluZS1oZWlnaHQ6IDIuMXJlbTsgfVxuXG4ubWVkaWEtZ2FsbGVyeV9faXRlbS0tZG91YmxlIHtcbiAgd2lkdGg6IDI4OHB4O1xuICBoZWlnaHQ6IDIxMHB4OyB9XG4gIC5uby1qcyAubWVkaWEtZ2FsbGVyeV9faXRlbS0tZG91YmxlIHtcbiAgICB3aWR0aDogMTM5cHg7XG4gICAgaGVpZ2h0OiAxMDBweDsgfVxuXG4ubWVkaWEtZ2FsbGVyeV9faXRlbTpob3Zlcixcbi5tZWRpYS1nYWxsZXJ5X19pdGVtOmFjdGl2ZSB7XG4gIHotaW5kZXg6IDEwMDtcbiAgYm94LXNoYWRvdzogMHB4IDEwcHggMzBweCAwIHJnYmEoMCwgMCwgMCwgMC4zOSk7IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzIwcHgpIHtcbiAgLmwxLW1lZGlhLWdhbGxlcnkgLm1lZGlhLWdhbGxlcnlfX2l0ZW0ge1xuICAgIHdpZHRoOiAyNTBweDtcbiAgICBoZWlnaHQ6IDE4MHB4OyB9XG4gIC5sMS1tZWRpYS1nYWxsZXJ5IC5tZWRpYS1nYWxsZXJ5X19pdGVtLS1kb3VibGUge1xuICAgIHdpZHRoOiA1MTBweDtcbiAgICBoZWlnaHQ6IDM3MHB4OyB9XG4gICAgLm5vLWpzIC5sMS1tZWRpYS1nYWxsZXJ5IC5tZWRpYS1nYWxsZXJ5X19pdGVtLS1kb3VibGUge1xuICAgICAgd2lkdGg6IDI1MHB4O1xuICAgICAgaGVpZ2h0OiAxODBweDsgfSB9XG5cbi8qIFNvbHV0aW9uIFNlbGVjdG9yICovXG4uc29sdXRpb25zIHtcbiAgbWFyZ2luOiAyMHB4IGF1dG8gMDtcbiAgd2lkdGg6IDg2JTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAtd2Via2l0LXRvdWNoLWNhbGxvdXQ6IG5vbmU7XG4gIC13ZWJraXQtdXNlci1zZWxlY3Q6IG5vbmU7XG4gIC1raHRtbC11c2VyLXNlbGVjdDogbm9uZTtcbiAgLW1vei11c2VyLXNlbGVjdDogbm9uZTtcbiAgLW1zLXVzZXItc2VsZWN0OiBub25lO1xuICB1c2VyLXNlbGVjdDogbm9uZTsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3MjBweCkge1xuICAgIC5zb2x1dGlvbnMge1xuICAgICAgd2lkdGg6IDk2JTsgfSB9XG4gIC5zb2x1dGlvbnMgcCB7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gIC5zb2x1dGlvbnMgYSB7XG4gICAgZGlzcGxheTogYmxvY2s7IH1cblxuLnNvbHV0aW9uIHtcbiAgcGFkZGluZy1ib3R0b206IDQwcHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogYmxvY2s7IH1cbiAgLnNvbHV0aW9uIC5zZWxlY3Rvci10aXRsZSB7XG4gICAgY29sb3I6ICM4MGM0MWI7XG4gICAgbWFyZ2luLWJvdHRvbTogNHB4O1xuICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICBmb250LXNpemU6IDEuOHJlbTtcbiAgICBsaW5lLWhlaWdodDogMjdweDtcbiAgICBsaW5lLWhlaWdodDogMi43cmVtOyB9XG4gIC5zb2x1dGlvbiAuc2VsZWN0b3Itc3ViIHtcbiAgICBjb2xvcjogZ3JheTtcbiAgICBmb250LXNpemU6IDEzcHg7XG4gICAgZm9udC1zaXplOiAxLjNyZW07XG4gICAgbGluZS1oZWlnaHQ6IDE4cHg7XG4gICAgbGluZS1oZWlnaHQ6IDEuOHJlbTtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgcGFkZGluZzogMCAxMHB4OyB9XG4gIC5zb2x1dGlvbjpob3ZlciAuc2VsZWN0b3ItdGl0bGUge1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIGJhY2tncm91bmQ6ICM4MGM0MWI7IH1cbiAgLnNvbHV0aW9uOmhvdmVyIC5zZWxlY3Rvci1zdWIge1xuICAgIGNvbG9yOiAjNGQ0ZDRkOyB9XG4gIC5zb2x1dGlvbi5zZWxlY3RlZDphZnRlciB7XG4gICAgY29udGVudDogJyc7XG4gICAgd2lkdGg6IDA7XG4gICAgaGVpZ2h0OiAwO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBib3R0b206IC0xcHg7XG4gICAgbGVmdDogMDtcbiAgICByaWdodDogMDtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgICBjb2xvcjogIzAwOTljYztcbiAgICBib3JkZXItYm90dG9tOiAyMHB4IHNvbGlkO1xuICAgIGJvcmRlci1yaWdodDogMjBweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICBib3JkZXItbGVmdDogMjBweCBzb2xpZCB0cmFuc3BhcmVudDsgfVxuXG4uZmlsdGVyLXNjcmVlbi10eXBlIHtcbiAgbWFyZ2luOiAyMHB4IGF1dG8gNDBweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gIC5maWx0ZXItc2NyZWVuLXR5cGUgbGkge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4OyB9XG4gIC5maWx0ZXItc2NyZWVuLXR5cGUgYSB7XG4gICAgcGFkZGluZzogNXB4IDEwcHg7IH1cbiAgLmZpbHRlci1zY3JlZW4tdHlwZSAuc2VsZWN0ZWQge1xuICAgIGJhY2tncm91bmQ6ICM4MGM0MWI7XG4gICAgY29sb3I6ICNmZmY7IH1cbiAgLm5vLWpzIC5maWx0ZXItc2NyZWVuLXR5cGUge1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cblxuLm5vLWpzIC5vd2wtY2Fyb3VzZWwge1xuICBkaXNwbGF5OiBibG9jazsgfVxuXG4ubm8tanMgLnNvbHV0aW9uIHtcbiAgd2lkdGg6IDQ1LjUlO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHJlZDsgfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDM3LjVlbSkge1xuICAgIC5uby1qcyAuc29sdXRpb24ge1xuICAgICAgd2lkdGg6IDMyJTsgfSB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjJlbSkge1xuICAgIC5uby1qcyAuc29sdXRpb24ge1xuICAgICAgd2lkdGg6IDI0JTsgfSB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogODYuMzc1ZW0pIHtcbiAgICAubm8tanMgLnNvbHV0aW9uIHtcbiAgICAgIHdpZHRoOiAxOS41JTsgfSB9XG5cbi5vd2wtYnV0dG9ucyBkaXYge1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGZvbnQtc2l6ZTogNTBweDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDI1JTtcbiAgY29sb3I6ICM4MGM0MWI7IH1cbiAgLm93bC1idXR0b25zIGRpdiAuaWNvbi1jYXJldC1yaWdodCB7XG4gICAgbWFyZ2luLWxlZnQ6IDA7IH1cbiAgLm93bC1idXR0b25zIGRpdjpob3ZlciB7XG4gICAgY29sb3I6ICM2Mzk3MTU7IH1cblxuLm93bC1idXR0b25zIGRpdi5kaXNhYmxlZCB7XG4gIG9wYWNpdHk6IDAuMSAhaW1wb3J0YW50O1xuICBjdXJzb3I6IGRlZmF1bHQ7IH1cblxuLm93bC1wcmV2IHtcbiAgcmlnaHQ6IDEwMCU7IH1cblxuLm93bC1uZXh0IHtcbiAgbGVmdDogMTAwJTsgfVxuXG4ub3dsLXRoZW1lIC5vd2wtY29udHJvbHMge1xuICBtYXJnaW4tdG9wOiAwOyB9XG5cbi5sLXNlbGVjdG9yLWdyb3VuZCB7XG4gIGJhY2tncm91bmQ6ICNmZmZmZmY7XG4gIC8qIE9sZCBicm93c2VycyAqL1xuICBiYWNrZ3JvdW5kOiAtbW96LWxpbmVhci1ncmFkaWVudCh0b3AsICNmZmZmZmYgNDIlLCAjZmZmZmZmIDU4JSwgI2UyZTJlMiA1OCUsICNmZmZmZmYgNzQlKTtcbiAgLyogRkYzLjYrICovXG4gIGJhY2tncm91bmQ6IC13ZWJraXQtZ3JhZGllbnQobGluZWFyLCBsZWZ0IHRvcCwgbGVmdCBib3R0b20sIGNvbG9yLXN0b3AoNDIlLCAjZmZmZmZmKSwgY29sb3Itc3RvcCg1OCUsICNmZmZmZmYpLCBjb2xvci1zdG9wKDU4JSwgI2UyZTJlMiksIGNvbG9yLXN0b3AoNzQlLCAjZmZmZmZmKSk7XG4gIC8qIENocm9tZSxTYWZhcmk0KyAqL1xuICBiYWNrZ3JvdW5kOiAtd2Via2l0LWxpbmVhci1ncmFkaWVudCh0b3AsICNmZmZmZmYgNDIlLCAjZmZmZmZmIDU4JSwgI2UyZTJlMiA1OCUsICNmZmZmZmYgNzQlKTtcbiAgLyogQ2hyb21lMTArLFNhZmFyaTUuMSsgKi9cbiAgYmFja2dyb3VuZDogLW8tbGluZWFyLWdyYWRpZW50KHRvcCwgI2ZmZmZmZiA0MiUsICNmZmZmZmYgNTglLCAjZTJlMmUyIDU4JSwgI2ZmZmZmZiA3NCUpO1xuICAvKiBPcGVyYSAxMS4xMCsgKi9cbiAgYmFja2dyb3VuZDogLW1zLWxpbmVhci1ncmFkaWVudCh0b3AsICNmZmZmZmYgNDIlLCAjZmZmZmZmIDU4JSwgI2UyZTJlMiA1OCUsICNmZmZmZmYgNzQlKTtcbiAgLyogSUUxMCsgKi9cbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSwgI2ZmZmZmZiA0MiUsICNmZmZmZmYgNTglLCAjZTJlMmUyIDU4JSwgI2ZmZmZmZiA3NCUpO1xuICAvKiBXM0MgKi9cbiAgZmlsdGVyOiBwcm9naWQ6RFhJbWFnZVRyYW5zZm9ybS5NaWNyb3NvZnQuZ3JhZGllbnQoIHN0YXJ0Q29sb3JzdHI9JyNmZmZmZmYnLCBlbmRDb2xvcnN0cj0nI2ZmZmZmZicsR3JhZGllbnRUeXBlPTAgKTtcbiAgLyogSUU2LTkgKi8gfVxuXG4ubC1zZWN0aW9uIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjsgfVxuXG4ubC1pbnRlcnN0aWFsIHtcbiAgYmFja2dyb3VuZDogIzMzMzMzMztcbiAgd2lkdGg6IDEwMCU7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjsgfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDg2LjM3NWVtKSB7XG4gICAgLmwtaW50ZXJzdGlhbCB7XG4gICAgICBoZWlnaHQ6IDYwMHB4O1xuICAgICAgaGVpZ2h0OiA2MHJlbTsgfVxuICAgICAgLmwtaW50ZXJzdGlhbC5pbnRlcnN0aXRpYWwtLXRoaW4ge1xuICAgICAgICBoZWlnaHQ6IDQwMHB4O1xuICAgICAgICBoZWlnaHQ6IDQwcmVtOyB9IH1cblxuLmludGVyc3RpdGlhbF9fZmFkZS13cmFwIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBoZWlnaHQ6IDA7XG4gIHBhZGRpbmctYm90dG9tOiA0Mi44NTcxNDI5JTsgfVxuICAuaW50ZXJzdGl0aWFsLS10aGluIC5pbnRlcnN0aXRpYWxfX2ZhZGUtd3JhcCB7XG4gICAgcGFkZGluZy1ib3R0b206IDQyLjg1NzE0MjklOyB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogODYuMzc1ZW0pIHtcbiAgICAuaW50ZXJzdGl0aWFsX19mYWRlLXdyYXAge1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgcGFkZGluZy1ib3R0b206IDA7XG4gICAgICB0cmFuc2Zvcm0tc3R5bGU6IHByZXNlcnZlLTNkOyB9IH1cblxuLmludGVyc3RpYWxfX2ltYWdlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA4Ni4zNzVlbSkge1xuICAgIC5pbnRlcnN0aWFsX19pbWFnZSB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICB0b3A6IDUwJTtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTsgfSB9XG5cbi5pbnRlcnN0aWFsX19oZWFkbGluZSB7XG4gIG1hcmdpbjogMCBhdXRvO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgZm9udC1zaXplOiAxLjZyZW07XG4gIGxpbmUtaGVpZ2h0OiAyNHB4O1xuICBsaW5lLWhlaWdodDogMi40cmVtO1xuICBib3R0b206IDEwcHg7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogMDtcbiAgcmlnaHQ6IDA7XG4gIGNvbG9yOiAjZmZmO1xuICBwYWRkaW5nOiAwIDIwcHg7XG4gIHRleHQtc2hhZG93OiAycHggMnB4IDIwcHggIzAwMDsgfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDMwZW0pIHtcbiAgICAuaW50ZXJzdGlhbF9faGVhZGxpbmUge1xuICAgICAgZm9udC1zaXplOiAyMnB4O1xuICAgICAgZm9udC1zaXplOiAyLjJyZW07XG4gICAgICBsaW5lLWhlaWdodDogMzNweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAzLjNyZW07XG4gICAgICBib3R0b206IDIwcHg7IH0gfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDM3LjVlbSkge1xuICAgIC5pbnRlcnN0aWFsX19oZWFkbGluZSB7XG4gICAgICBmb250LXNpemU6IDMwcHg7XG4gICAgICBmb250LXNpemU6IDNyZW07XG4gICAgICBsaW5lLWhlaWdodDogNDVweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiA0LjVyZW07IH0gfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDYyZW0pIHtcbiAgICAuaW50ZXJzdGlhbF9faGVhZGxpbmUge1xuICAgICAgZm9udC1zaXplOiA0NnB4O1xuICAgICAgZm9udC1zaXplOiA0LjZyZW07XG4gICAgICBsaW5lLWhlaWdodDogNjlweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiA2LjlyZW07IH0gfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDg2LjM3NWVtKSB7XG4gICAgLmludGVyc3RpYWxfX2hlYWRsaW5lIHtcbiAgICAgIGZvbnQtc2l6ZTogNTJweDtcbiAgICAgIGZvbnQtc2l6ZTogNS4ycmVtO1xuICAgICAgbGluZS1oZWlnaHQ6IDc4cHg7XG4gICAgICBsaW5lLWhlaWdodDogNy44cmVtOyB9IH1cblxuLmltYWdlLWJsZWVkLWluIHtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IGF1dG87IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2MmVtKSB7XG4gICAgLmltYWdlLWJsZWVkLWluIHtcbiAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgbWF4LXdpZHRoOiBub25lO1xuICAgICAgbWFyZ2luLXRvcDogLTEwMHB4OyB9IH1cblxuLmwtZ2FsbGVyeSAubWVkaWEtZ2FsbGVyeV9faXRlbSB7XG4gIHdpZHRoOiAxNDBweDtcbiAgaGVpZ2h0OiA5NXB4OyB9XG5cbi50ZWNoLXNwZWNzIHRyIHtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNkOWQ5ZDk7IH1cblxuLnRlY2gtc3BlY3MgdGQge1xuICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICBwYWRkaW5nLWJvdHRvbTogMjBweDsgfVxuXG50ZC5zcGVjIHtcbiAgY29sb3I6ICMwMDk5Y2M7XG4gIGZvbnQtZmFtaWx5OiAnTmVvIFNhbnMgVzAxIExpZ2h0JywgQXJpYWwsIEhlbHZldGljYSwgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiAyMHB4O1xuICBmb250LXNpemU6IDJyZW07XG4gIGxpbmUtaGVpZ2h0OiAzMHB4O1xuICBsaW5lLWhlaWdodDogM3JlbTsgfVxuICB0ZC5zcGVjIHNwYW4ge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGNvbG9yOiAjMjIyO1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICBmb250LXNpemU6IDEuNnJlbTtcbiAgICBsaW5lLWhlaWdodDogMjRweDtcbiAgICBsaW5lLWhlaWdodDogMi40cmVtOyB9XG5cbi5tZWFzdXJlbWVudCB7XG4gIHRleHQtYWxpZ246IHJpZ2h0O1xuICBwYWRkaW5nLWxlZnQ6IDQwcHg7XG4gIHBhZGRpbmctdG9wOiA3cHg7IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2MmVtKSB7XG4gIC5sLWRyb3Bkb3duIC50aHVtYi1vdmVybGF5IHNwYW4ge1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICBmb250LXNpemU6IDEuNHJlbTtcbiAgICBsaW5lLWhlaWdodDogMjFweDtcbiAgICBsaW5lLWhlaWdodDogMi4xcmVtOyB9IH1cblxuLyogVGhpcyBpcyBTYXNzIGNvZGUsIHRvIGdldCBwdXJlIENTUyBjbGljayBvbiBcInNjc3NcIiBsYWJlbCBhYm92ZSAqL1xuLm1mcC1mYWRlIC5tZnAtY29udGVudCxcbi5tZnAtZmFkZSAubWZwLWFycm93LCAubWZwLWZhZGUubWZwLWJnIHtcbiAgb3BhY2l0eTogMDtcbiAgLXdlYmtpdC1iYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogb3BhY2l0eSAwLjNzIGVhc2Utb3V0O1xuICAtbW96LXRyYW5zaXRpb246IG9wYWNpdHkgMC4zcyBlYXNlLW91dDtcbiAgLW8tdHJhbnNpdGlvbjogb3BhY2l0eSAwLjNzIGVhc2Utb3V0O1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuM3MgZWFzZS1vdXQ7IH1cblxuLm1mcC1mYWRlLm1mcC1yZWFkeSAubWZwLWNvbnRlbnQsXG4ubWZwLWZhZGUubWZwLXJlYWR5IC5tZnAtYXJyb3cge1xuICBvcGFjaXR5OiAxOyB9XG5cbi5tZnAtZmFkZS5tZnAtcmVhZHkubWZwLWJnIHtcbiAgb3BhY2l0eTogMC44OyB9XG5cbi5tZnAtZmFkZS5tZnAtcmVtb3ZpbmcgLm1mcC1jb250ZW50LFxuLm1mcC1mYWRlLm1mcC1yZW1vdmluZyAubWZwLWFycm93LCAubWZwLWZhZGUubWZwLXJlbW92aW5nLm1mcC1iZyB7XG4gIG9wYWNpdHk6IDA7IH1cblxuLmxlYWQtc3RhdGVtZW50X19tYWluIHtcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgbWF4LXdpZHRoOiA4MDBweDtcbiAgbWFyZ2luOiAzMHB4IGF1dG87XG4gIGNvbG9yOiAjMDA5OWNjO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtZmFtaWx5OiAnTmVvIFNhbnMgVzAxIExpZ2h0JywgQXJpYWwsIEhlbHZldGljYSwgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiAyOHB4O1xuICBmb250LXNpemU6IDIuOHJlbTtcbiAgbGluZS1oZWlnaHQ6IDQycHg7XG4gIGxpbmUtaGVpZ2h0OiA0LjJyZW07IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAzNy41ZW0pIHtcbiAgICAubGVhZC1zdGF0ZW1lbnRfX21haW4ge1xuICAgICAgZm9udC1zaXplOiAzNnB4O1xuICAgICAgZm9udC1zaXplOiAzLjZyZW07XG4gICAgICBsaW5lLWhlaWdodDogNTRweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiA1LjRyZW07IH0gfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgICAubGVhZC1zdGF0ZW1lbnRfX21haW4ge1xuICAgICAgZm9udC1zaXplOiA0MnB4O1xuICAgICAgZm9udC1zaXplOiA0LjJyZW07XG4gICAgICBsaW5lLWhlaWdodDogNjNweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiA2LjNyZW07XG4gICAgICBtYXJnaW46IDYwcHggYXV0bzsgfSB9XG5cbi5sZWFkLXN0YXRlbWVudF9fc3ViIHtcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgbWF4LXdpZHRoOiA4MDBweDtcbiAgbWFyZ2luOiAtMzBweCBhdXRvIDMwcHg7XG4gIGNvbG9yOiAjMDA5OWNjO1xuICBtYXgtd2lkdGg6IDkwMHB4O1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtZmFtaWx5OiAnTmVvIFNhbnMgVzAxIExpZ2h0JywgQXJpYWwsIEhlbHZldGljYSwgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiAxOHB4O1xuICBmb250LXNpemU6IDEuOHJlbTtcbiAgbGluZS1oZWlnaHQ6IDI3cHg7XG4gIGxpbmUtaGVpZ2h0OiAyLjdyZW07IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAzMGVtKSB7XG4gICAgLmxlYWQtc3RhdGVtZW50X19zdWIge1xuICAgICAgZm9udC1zaXplOiAyMnB4O1xuICAgICAgZm9udC1zaXplOiAyLjJyZW07XG4gICAgICBsaW5lLWhlaWdodDogMzNweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAzLjNyZW07IH0gfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgICAubGVhZC1zdGF0ZW1lbnRfX3N1YiB7XG4gICAgICBmb250LXNpemU6IDMzcHg7XG4gICAgICBmb250LXNpemU6IDMuM3JlbTtcbiAgICAgIGxpbmUtaGVpZ2h0OiA0OS41cHg7XG4gICAgICBsaW5lLWhlaWdodDogNC45NXJlbTtcbiAgICAgIG1hcmdpbjogLTQwcHggYXV0byA2MHB4OyB9IH1cblxuLnByaWNlLW1hdGNoIHtcbiAgYmFja2dyb3VuZDogIzAwOTljYztcbiAgY29sb3I6ICNmZmY7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIG1hcmdpbi1ib3R0b206IDQwcHg7IH1cblxuLnByaWNlLW1hdGNoX19iYWRnZSB7XG4gIGRpc3BsYXk6IHRhYmxlO1xuICB3aWR0aDogMTIwcHg7XG4gIGhlaWdodDogMTIwcHg7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgYmFja2dyb3VuZDogIzgwYzQxYjtcbiAgZmxvYXQ6IGxlZnQ7XG4gIG1hcmdpbjogMjBweCAyMHB4IDIwcHggMjBweDtcbiAgdHJhbnNmb3JtOiByb3RhdGUoLTIwZGVnKTtcbiAgZm9udC1zaXplOiAyNHB4O1xuICBmb250LXNpemU6IDIuNHJlbTtcbiAgbGluZS1oZWlnaHQ6IDI0cHg7XG4gIGxpbmUtaGVpZ2h0OiAyLjRyZW07XG4gIGZsb2F0OiBsZWZ0OyB9XG5cbi5wcmljZS1tYXRjaF9fYmFkZ2UtdGV4dCB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGRpc3BsYXk6IHRhYmxlLWNlbGw7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgd2lkdGg6IDEwMCU7IH1cblxuLnByaWNlLW1hdGNoX19kZXNjcmlwdGlvbiB7XG4gIHBhZGRpbmc6IDIwcHggMjBweCAwIDIwcHg7IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2MmVtKSB7XG4gICAgLnByaWNlLW1hdGNoX19kZXNjcmlwdGlvbiB7XG4gICAgICBjbGVhcjogbGVmdDtcbiAgICAgIGZsb2F0OiBsZWZ0OyB9IH1cbiAgLnByaWNlLW1hdGNoX19kZXNjcmlwdGlvbiBwIHtcbiAgICBtYXJnaW4tdG9wOiAwOyB9XG4gIC5wcmljZS1tYXRjaF9fZGVzY3JpcHRpb24gc21hbGwge1xuICAgIGNvbG9yOiAjY2NmMmZmO1xuICAgIGxpbmUtaGVpZ2h0OiA4MCU7IH1cblxuLm1pbmktZmVhdHVyZSBoNSB7XG4gIG1hcmdpbjogMTBweCAwIDA7IH1cblxuLmljb24tc3BhY2VyLXJpZ2h0IHtcbiAgcGFkZGluZy1yaWdodDogMTBweDsgfVxuXG4uZ2FsbGVyeVNsaWRlcixcbi5nYWxsZXJ5U2xpZGVyV2lkZSB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDUwMHB4O1xuICBiYWNrZ3JvdW5kOiAjZWVlO1xuICBvdmVyZmxvdzogaGlkZGVuOyB9XG5cbi5nYWxsZXJ5U2xpZGVyIGltZyxcbi5nYWxsZXJ5U2xpZGVyV2lkZSBpbWcge1xuICBtYXgtd2lkdGg6IG5vbmU7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuXG4uZ2FsbGVyeVNsaWRlciAucnNBcnJvdyB7XG4gIGhlaWdodDogMzJweDtcbiAgd2lkdGg6IDE2cHg7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTsgfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgICAuZ2FsbGVyeVNsaWRlciAucnNBcnJvdyB7XG4gICAgICBoZWlnaHQ6IDQ0cHg7XG4gICAgICB3aWR0aDogMzBweDsgfSB9XG5cbi5nYWxsZXJ5U2xpZGVyIC5yc0Fycm93SWNuIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGJhY2tncm91bmQ6IHVybCguLi9pbWcvY29tbW9uL2Fycm93LWFuZ2xlLnN2Zykgbm8tcmVwZWF0IGNlbnRlcjtcbiAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuICBvcGFjaXR5OiAuNTtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAuM3M7IH1cbiAgLmdhbGxlcnlTbGlkZXIgLnJzQXJyb3dJY246aG92ZXIsIC5nYWxsZXJ5U2xpZGVyIC5yc0Fycm93SWNuOmFjdGl2ZSwgLmdhbGxlcnlTbGlkZXIgLnJzQXJyb3dJY246Zm9jdXMge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgdHJhbnNpdGlvbjogb3BhY2l0eSAuNXM7IH1cblxuLmdhbGxlcnlTbGlkZXIgLnJzQXJyb3dMZWZ0IHtcbiAgbGVmdDogMjBweDtcbiAgcmlnaHQ6IGF1dG87XG4gIGJvdHRvbTogYXV0bzsgfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgICAuZ2FsbGVyeVNsaWRlciAucnNBcnJvd0xlZnQge1xuICAgICAgbGVmdDogNDBweDsgfSB9XG4gIC5nYWxsZXJ5U2xpZGVyIC5yc0Fycm93TGVmdCAucnNBcnJvd0ljbiB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTsgfVxuXG4uZ2FsbGVyeVNsaWRlciAucnNBcnJvd1JpZ2h0IHtcbiAgbGVmdDogYXV0bztcbiAgcmlnaHQ6IDIwcHg7XG4gIGJvdHRvbTogYXV0bzsgfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgICAuZ2FsbGVyeVNsaWRlciAucnNBcnJvd1JpZ2h0IHtcbiAgICAgIHJpZ2h0OiA0MHB4OyB9IH1cblxuLmZpeGVkUmF0aW9TbGlkZXIge1xuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZy1ib3R0b206IDQwcHg7IH1cblxuLmZpeGVkUmF0aW9TbGlkZXIgLnJzQnVsbGV0cyB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgbGVmdDogMDtcbiAgcmlnaHQ6IDA7XG4gIGJvdHRvbTogMTBweDtcbiAgbWFyZ2luOiAwIGF1dG87IH1cblxuLmZpeGVkUmF0aW9TbGlkZXIgLnJzQnVsbGV0IHtcbiAgYmFja2dyb3VuZDogI2VlZWVlZTsgfVxuICAuZml4ZWRSYXRpb1NsaWRlciAucnNCdWxsZXQ6aG92ZXIge1xuICAgIGJhY2tncm91bmQ6IHJnYmEoMjM4LCAyMzgsIDIzOCwgMC41KTsgfVxuXG4uZml4ZWRSYXRpb1NsaWRlciBpbWcge1xuICBtYXgtd2lkdGg6IG5vbmU7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuXG4uZ2FsbGVyeS1pbWFnZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAuZ2FsbGVyeS1pbWFnZSBwIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgYm90dG9tOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgdG9wOiBhdXRvO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICM4MGM0MWI7XG4gICAgY29sb3I6ICMzMzMzMzM7XG4gICAgcGFkZGluZzogIDVweCAxMHB4O1xuICAgIHBhZGRpbmc6ICAwLjVyZW0gMXJlbTtcbiAgICBtYXJnaW46IDA7IH1cblxuLmwtc2NyZWVuLXNlbGVjdG9yIHtcbiAgYm9yZGVyLXRvcDogMDtcbiAgcGFkZGluZzogMzBweCAwIDA7IH1cblxuLnNjcmVlbi1zZWxlY3Rvcl9fdGl0bGUge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGNvbG9yOiAjMDA5OWNjO1xuICBtYXJnaW46IDAgYXV0bztcbiAgZm9udC1zaXplOiAyMHB4O1xuICBmb250LXNpemU6IDJyZW07XG4gIGxpbmUtaGVpZ2h0OiAzMHB4O1xuICBsaW5lLWhlaWdodDogM3JlbTsgfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDM3LjVlbSkge1xuICAgIC5zY3JlZW4tc2VsZWN0b3JfX3RpdGxlIHtcbiAgICAgIG1hcmdpbjogMWVtIGF1dG87XG4gICAgICBmb250LXNpemU6IDI4cHg7XG4gICAgICBmb250LXNpemU6IDIuOHJlbTtcbiAgICAgIGxpbmUtaGVpZ2h0OiAyOHB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDIuOHJlbTsgfSB9XG5cbi5jb250YWN0LXJvdyB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGNsZWFyOiBib3RoOyB9XG5cbi5hYm91dC1zY3JlZW4tcmVzLWRpdmlkZXIge1xuICBtYXJnaW46IDMwcHggMDsgfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgICAuYWJvdXQtc2NyZWVuLXJlcy1kaXZpZGVyIHtcbiAgICAgIG1hcmdpbjogNjBweCAwOyB9IH1cblxuLmFib3V0LXNjcmVlbi1yZXMtY29tcG9zaXRlIHtcbiAgbWFyZ2luLWJvdHRvbTogMjVweDsgfVxuXG4uYWJvdXQtc2NyZWVuLXJlcy1zdGF0aWMge1xuICBwYWRkaW5nOiAyMHB4IDA7XG4gIGJhY2tncm91bmQ6ICMxYTFhMWE7IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAzNy41ZW0pIHtcbiAgICAuYWJvdXQtc2NyZWVuLXJlcy1zdGF0aWMge1xuICAgICAgcGFkZGluZzogNDBweCAwOyB9IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAzNy41ZW0pIHtcbiAgLmdyaWQtd3JhcC0tYWJvdXQtc2NyZWVucy1yZXNvbHV0aW9uIC5ncmlkLWNvbDpsYXN0LWNoaWxkIHtcbiAgICBiYWNrZ3JvdW5kOiAjMWExYTFhOyB9IH1cblxuLm92ZXJsYXlTbGlkZXItd3JhcCB7XG4gIG1hcmdpbi1ib3R0b206IDI1cHg7IH1cblxuLm92ZXJsYXlTbGlkZXIge1xuICB3aWR0aDogMTAwJTsgfVxuICAub3ZlcmxheVNsaWRlciAucnMtT3ZlcmZsb3cge1xuICAgIG92ZXJmbG93OiBoaWRkZW47IH1cblxuLm92ZXJsYXlTbGlkZXIucnNNaW5XIC5yc0J1bGxldHMge1xuICBib3R0b206IC0yNXB4O1xuICByaWdodDogMDsgfVxuXG4ub3ZlcmxheVNsaWRlci5yc01pblcgLnJzQnVsbGV0IHtcbiAgYmFja2dyb3VuZDogI2FhYTsgfVxuXG4ub3ZlcmxheVNsaWRlci5yc01pblcgLnJzQnVsbGV0LnJzTmF2U2VsZWN0ZWQge1xuICBiYWNrZ3JvdW5kOiAjODBjNDFiOyB9XG5cbi5pbnRyby1zZW50ZW5jZSB7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC1mYW1pbHk6ICdOZW8gU2FucyBXMDEnLCBBcmlhbCwgSGVsdmV0aWNhLCBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IDE4cHg7XG4gIGZvbnQtc2l6ZTogMS44cmVtO1xuICBsaW5lLWhlaWdodDogMjdweDtcbiAgbGluZS1oZWlnaHQ6IDIuN3JlbTtcbiAgY29sb3I6ICMwMDk5Y2M7IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0OGVtKSB7XG4gICAgLmludHJvLXNlbnRlbmNlIHtcbiAgICAgIGZvbnQtc2l6ZTogMjJweDtcbiAgICAgIGZvbnQtc2l6ZTogMi4ycmVtO1xuICAgICAgbGluZS1oZWlnaHQ6IDMzcHg7XG4gICAgICBsaW5lLWhlaWdodDogMy4zcmVtOyB9IH1cblxuLmljb24tMngtbGVmdCB7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIG1hcmdpbi1yaWdodDogMTBweDsgfVxuXG4vKiBDb250YWN0IEZvcm0gNyAqL1xuLndwY2Y3LWZvcm0tY29udHJvbCB7XG4gIHBhZGRpbmc6IDNweCA2cHg7IH1cblxuZGl2LndwY2Y3LXJlc3BvbnNlLW91dHB1dCB7XG4gIG1hcmdpbjogMCAhaW1wb3J0YW50OyB9XG5cbi53cGNmNy1ub3QtdmFsaWQtdGlwIHtcbiAgcGFkZGluZy10b3A6IDZweDsgfVxuXG5kaXYud3BjZjctbWFpbC1zZW50LW9rIHtcbiAgYm9yZGVyOiAycHggc29saWQgIzgwYzQxYjsgfVxuXG4uZmVhdHVyZS1ibG9jayB7XG4gIG92ZXJmbG93OiBoaWRkZW47IH1cblxuLmZlYXR1cmUtYmxvY2tfX2l0ZW0ge1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBkaXNwbGF5OiBibG9jaztcbiAgY29sb3I6ICNmZmY7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgcGFkZGluZzogNDBweCAyMHB4IDIwcHg7XG4gIHdpZHRoOiAxMDAlO1xuICBmbG9hdDogbGVmdDsgfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgICAuZmVhdHVyZS1ibG9ja19faXRlbSB7XG4gICAgICB3aWR0aDogNTAlOyB9IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA4Ni4zNzVlbSkge1xuICAgIC5mZWF0dXJlLWJsb2NrX19pdGVtIHtcbiAgICAgIHdpZHRoOiAyNSU7IH0gfVxuXG4uZmVhdHVyZS1ibG9ja19faXRlbS0tYmxhY2sge1xuICBiYWNrZ3JvdW5kOiAjMTMxMzEzOyB9XG5cbi5mZWF0dXJlLWJsb2NrX19pdGVtLS1ibHVlIHtcbiAgYmFja2dyb3VuZDogIzAwOTljYzsgfVxuXG4uZmVhdHVyZS1ibG9ja19faXRlbS0tcmVkIHtcbiAgYmFja2dyb3VuZDogI2VlMmUyNDsgfVxuXG4uZmVhdHVyZS1ibG9ja19faXRlbS0tZ3JlZW4ge1xuICBiYWNrZ3JvdW5kOiAjODBjNDFiOyB9XG5cbi5mZWF0dXJlLWJsb2NrX190aXRsZSxcbi5sLWNvbnRlbnQgLmZlYXR1cmUtYmxvY2tfX3RpdGxlIHtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgY29sb3I6ICNmZmY7XG4gIGZvbnQtc2l6ZTogMzJweDsgfVxuXG4uZmVhdHVyZS1ibG9ja19fbG9nbyB7XG4gIG1heC13aWR0aDogMTUwcHg7XG4gIG1hcmdpbi10b3A6IDMwcHg7XG4gIG1hcmdpbi1ib3R0b206IDBweDsgfVxuXG4uZmVhdHVyZS1ibG9ja19faXRlbS0tc3RvcmUgLmZlYXR1cmUtYmxvY2tfX2xvZ28sXG4uZmVhdHVyZS1ibG9ja19faXRlbS0tc2hhcmUgLmZlYXR1cmUtYmxvY2tfX2xvZ28ge1xuICBtYXgtd2lkdGg6IDE1MHB4O1xuICBtYXJnaW4tYm90dG9tOiA1MHB4OyB9XG5cbi5mZWF0dXJlLWJsb2NrX19pdGVtLS1jYXB0dXJlIC5mZWF0dXJlLWJsb2NrX19sb2dvLFxuLmZlYXR1cmUtYmxvY2tfX2l0ZW0tLWVkaXQgLmZlYXR1cmUtYmxvY2tfX2xvZ28ge1xuICBtYXgtd2lkdGg6IDEwMHB4O1xuICBtYXJnaW4tYm90dG9tOiAyNXB4OyB9XG5cbi52YWNhbmN5LXNpZGViYXIge1xuICBiYWNrZ3JvdW5kOiAjZTZlNmU2O1xuICBwYWRkaW5nOiAyMHB4IDQwcHggMjBweCA0MHB4O1xuICBtYXJnaW4tdG9wOiAxMHB4OyB9XG4gIC52YWNhbmN5LXNpZGViYXIgbGkge1xuICAgIG1hcmdpbi1ib3R0b206IDEwcHg7IH1cbiAgLnZhY2FuY3ktc2lkZWJhciB1bCB7XG4gICAgcGFkZGluZy1sZWZ0OiAwOyB9XG5cbi50d2l0dGVyLWNhbGxvdXQge1xuICBiYWNrZ3JvdW5kOiAjZTZlNmU2O1xuICBwYWRkaW5nOiAyMHB4O1xuICBtYXgtd2lkdGg6IDYzMHB4O1xuICBvdmVyZmxvdzogaGlkZGVuOyB9XG4gIC50d2l0dGVyLWNhbGxvdXQgcCB7XG4gICAgbWFyZ2luOiAwOyB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAzNy41ZW0pIHtcbiAgICAgIC50d2l0dGVyLWNhbGxvdXQgcCB7XG4gICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICBtYXgtd2lkdGg6IGNhbGMoIDEwMCUgLSA2MXB4KTsgfSB9XG5cbi50d2l0dGVyLWNhbGxvdXQgLmljb24tdHdpdHRlciB7XG4gIGZvbnQtc2l6ZTogNTBweDtcbiAgaGVpZ2h0OiA0MnB4O1xuICBjb2xvcjogIzAwOTljYztcbiAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xuICB3aWR0aDogNTBweDsgfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDM3LjVlbSkge1xuICAgIC50d2l0dGVyLWNhbGxvdXQgLmljb24tdHdpdHRlciB7XG4gICAgICBmbG9hdDogbGVmdDsgfSB9XG5cbi5sLXJldnNsaWRlciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgb3ZlcmZsb3c6IHZpc2libGU7IH1cblxuLnNlY3Rpb24tanVtcGVyIHtcbiAgei1pbmRleDogMTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAwcHg7XG4gIHJpZ2h0OiAwcHg7XG4gIG1hcmdpbjogMCBhdXRvO1xuICBib3R0b206IDMwcHg7XG4gIGhlaWdodDogNjBweDtcbiAgd2lkdGg6IDYwcHg7XG4gIGJhY2tncm91bmQ6ICM4MGM0MWI7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBib3JkZXI6IDA7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgLjNzIGVhc2UtaW4tb3V0O1xuICBvcGFjaXR5OiAxOyB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDguNjI1ZW0pIHtcbiAgICAuc2VjdGlvbi1qdW1wZXIge1xuICAgICAgYm90dG9tOiAtMzBweDsgfSB9XG4gIC5zZWN0aW9uLWp1bXBlciBpIHtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBsaW5lLWhlaWdodDogNjZweDsgfVxuICAuc2VjdGlvbi1qdW1wZXI6Zm9jdXMge1xuICAgIG91dGxpbmU6IDA7IH1cbiAgLnNlY3Rpb24tanVtcGVyOmhvdmVyIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIHRyYW5zaXRpb246IG9wYWNpdHkgLjFzIGVhc2UtaW4tb3V0OyB9XG4gIC5zZWN0aW9uLWp1bXBlci5hZmZpeGVkIHtcbiAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgbGVmdDogMHB4O1xuICAgIHJpZ2h0OiAwcHg7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gICAgYm90dG9tOiAzMHB4O1xuICAgIGhlaWdodDogNjBweDtcbiAgICB3aWR0aDogNjBweDtcbiAgICBvcGFjaXR5OiAuNzsgfVxuICAuc2VjdGlvbi1qdW1wZXIuYWZmaXhlZDpob3ZlciB7XG4gICAgb3BhY2l0eTogMTtcbiAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IC4xcyBlYXNlLWluLW91dDsgfVxuXG4uaW50cm8tdGV4dCB7XG4gIG1heC13aWR0aDogMTAwMHB4O1xuICBwYWRkaW5nLWJvdHRvbTogMmVtO1xuICBmb250LXNpemU6IDE0cHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgbWFyZ2luOiAwIGF1dG87IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0OGVtKSB7XG4gICAgLmludHJvLXRleHQge1xuICAgICAgcGFkZGluZy1ib3R0b206IDRlbTtcbiAgICAgIGZvbnQtc2l6ZTogMTZweDsgfSB9XG5cbi5jYWxsb3V0IHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBtYXgtd2lkdGg6IDYyMHB4O1xuICBtYXJnaW46IDAgYXV0bzsgfVxuXG4uY2FsbG91dF9fdGV4dCB7XG4gIGZvbnQtc2l6ZTogMjJweDtcbiAgZm9udC1zaXplOiAyLjJyZW07XG4gIGxpbmUtaGVpZ2h0OiAyOHB4O1xuICBsaW5lLWhlaWdodDogMi44cmVtO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlOyB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDhlbSkge1xuICAgIC5jYWxsb3V0X190ZXh0IHtcbiAgICAgIGZvbnQtc2l6ZTogMjJweDtcbiAgICAgIGZvbnQtc2l6ZTogMi4ycmVtO1xuICAgICAgbGluZS1oZWlnaHQ6IDMycHg7XG4gICAgICBsaW5lLWhlaWdodDogMy4ycmVtOyB9IH1cblxuLmwtYmFja2dyb3VuZC1pbWFnZSB7XG4gIGJhY2tncm91bmQ6ICMwMDk5Y2MgdXJsKC4uL2ltZy9pbWFnZXJ5L3NhbGVzL3Byb2R1Y3RzL3BhcmFkaWdtL3BhcmFkaWdtLWJhY2tncm91bmQxLmpwZykgbm8tcmVwZWF0IGNlbnRlcjtcbiAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjsgfVxuXG4ubC1iYWNrZ3JvdW5kLWltYWdlMiB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWcvaW1hZ2VyeS9zYWxlcy9wcm9kdWN0cy9wYXJhZGlnbS9wYXJhZGlnbS1iYWNrZ3JvdW5kMi5qcGcpOyB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDhlbSkge1xuICAuZ3JpZC12ZXJ0LWFsaWduIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7IH0gfVxuXG4uZ3JlZW4tdGl0bGUge1xuICBwYWRkaW5nOiA0MHB4IDA7IH1cbiAgLmdyZWVuLXRpdGxlIGgyLCAuZ3JlZW4tdGl0bGUgcCB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICAgIG1hcmdpbjogMDsgfVxuXG4ucGFyYWRpZ20tc3RydWN0dXJhbC1vcHRpb25zIHtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIHJpZ2h0LCAjYmNiZGJlIDAlLCAjZjJmMmYyIDE1JSwgI2YyZjJmMiA4NSUsICNiY2JkYmUgMTAwJSk7IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0OGVtKSB7XG4gICAgLnBhcmFkaWdtLXN0cnVjdHVyYWwtb3B0aW9ucyB7XG4gICAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gcmlnaHQsICNiY2JkYmUgMCUsICNmMmYyZjIgMjUlLCAjZjJmMmYyIDc1JSwgI2JjYmRiZSAxMDAlKTsgfSB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDhlbSkge1xuICAucGFyYWRpZ20tc3RydWN0dXJhbC1vcHRpb25zX19pc2xhbmQge1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIG1heC13aWR0aDogNDAwcHg7IH0gfVxuXG4uc2xpZGUtY29udGVudCB7XG4gIHRyYW5zaXRpb246IGFsbCAwLjVzIGxpbmVhcjtcbiAgb3BhY2l0eTogMDsgfVxuXG4ucnNBY3RpdmVTbGlkZSAuc2xpZGUtY29udGVudCB7XG4gIG9wYWNpdHk6IDE7IH1cblxuLnBhcmFkaWdtU2xpZGVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtYXJnaW4tbGVmdDogMjBweDtcbiAgbWFyZ2luLXJpZ2h0OiAyMHB4OyB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMzcuNWVtKSB7XG4gICAgLnBhcmFkaWdtU2xpZGVyIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiA0MHB4O1xuICAgICAgbWFyZ2luLXJpZ2h0OiA0MHB4OyB9IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAwKSBhbmQgKG1heC13aWR0aDogMzBlbSkge1xuICAucGFyYWRpZ21TbGlkZXIsXG4gIC5wYXJhZGlnbVNsaWRlciAucnNPdmVyZmxvdyB7XG4gICAgaGVpZ2h0OiA1MTBweCAhaW1wb3J0YW50OyB9IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAzMGVtKSBhbmQgKG1heC13aWR0aDogMzcuNWVtKSB7XG4gIC5wYXJhZGlnbVNsaWRlcixcbiAgLnBhcmFkaWdtU2xpZGVyIC5yc092ZXJmbG93IHtcbiAgICBoZWlnaHQ6IDYyMHB4ICFpbXBvcnRhbnQ7IH0gfVxuXG4ucGFyYWRpZ21TbGlkZXIgLnJzQnVsbGV0cyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgei1pbmRleDogMzU7XG4gIGJvdHRvbTogLTIwcHg7XG4gIGxlZnQ6IDA7XG4gIHJpZ2h0OiAwO1xuICB3aWR0aDogYXV0bztcbiAgaGVpZ2h0OiBhdXRvO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGxpbmUtaGVpZ2h0OiAxMnB4O1xuICBtYXJnaW46IDAgYXV0bzsgfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgICAucGFyYWRpZ21TbGlkZXIgLnJzQnVsbGV0cyB7XG4gICAgICBib3R0b206IDEwcHg7IH0gfVxuXG4ucnNCdWxsZXRzT3ZlcmxheSB7XG4gIHBhZGRpbmctYm90dG9tOiAwOyB9XG4gIC5yc0J1bGxldHNPdmVybGF5IC5yc0J1bGxldHMge1xuICAgIGJvdHRvbTogMzBweDsgfVxuXG4ucGFyYWRpZ21TbGlkZXIgLnJzQnVsbGV0IHtcbiAgd2lkdGg6IDEycHg7XG4gIGhlaWdodDogMTJweDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtYXJnaW46IDAgNXB4O1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIGJhY2tncm91bmQ6ICNiY2JkYmU7IH1cbiAgLnBhcmFkaWdtU2xpZGVyIC5yc0J1bGxldDpob3ZlciB7XG4gICAgYmFja2dyb3VuZDogcmdiYSgxODgsIDE4OSwgMTkwLCAwLjUpOyB9XG5cbi5wYXJhZGlnbVNsaWRlciAucnNCdWxsZXQucnNOYXZTZWxlY3RlZCB7XG4gIGJhY2tncm91bmQ6ICM4MGM0MWI7IH1cblxuLnBhcmFkaWdtU2xpZGVyIC5yc0Fycm93IHtcbiAgaGVpZ2h0OiAzMnB4O1xuICB3aWR0aDogMTZweDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpOyB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDhlbSkge1xuICAgIC5wYXJhZGlnbVNsaWRlciAucnNBcnJvdyB7XG4gICAgICBoZWlnaHQ6IDQ0cHg7XG4gICAgICB3aWR0aDogMzBweDsgfSB9XG5cbi5wYXJhZGlnbVNsaWRlciAucnNBcnJvd0ljbiB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBiYWNrZ3JvdW5kOiB1cmwoLi4vaW1nL2NvbW1vbi9hcnJvdy1hbmdsZS5zdmcpIG5vLXJlcGVhdCBjZW50ZXI7XG4gIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbiAgb3BhY2l0eTogLjU7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgLjNzOyB9XG4gIC5wYXJhZGlnbVNsaWRlciAucnNBcnJvd0ljbjpob3ZlciwgLnBhcmFkaWdtU2xpZGVyIC5yc0Fycm93SWNuOmFjdGl2ZSwgLnBhcmFkaWdtU2xpZGVyIC5yc0Fycm93SWNuOmZvY3VzIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIHRyYW5zaXRpb246IG9wYWNpdHkgLjVzOyB9XG5cbi5wYXJhZGlnbVNsaWRlciAucnNBcnJvd0xlZnQge1xuICBsZWZ0OiAtMzBweDtcbiAgcmlnaHQ6IGF1dG87XG4gIGJvdHRvbTogYXV0bzsgfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDM3LjVlbSkge1xuICAgIC5wYXJhZGlnbVNsaWRlciAucnNBcnJvd0xlZnQge1xuICAgICAgbGVmdDogLTQwcHg7IH0gfVxuICAucGFyYWRpZ21TbGlkZXIgLnJzQXJyb3dMZWZ0IC5yc0Fycm93SWNuIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpOyB9XG5cbi5wYXJhZGlnbVNsaWRlciAucnNBcnJvd1JpZ2h0IHtcbiAgbGVmdDogYXV0bztcbiAgcmlnaHQ6IC0zMHB4O1xuICBib3R0b206IGF1dG87IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAzNy41ZW0pIHtcbiAgICAucGFyYWRpZ21TbGlkZXIgLnJzQXJyb3dSaWdodCB7XG4gICAgICByaWdodDogLTQwcHg7IH0gfVxuXG4ucGFyYWRpZ21TbGlkZXIgLnJzT3ZlcmZsb3csXG4ucGFyYWRpZ21TbGlkZXIgLnJzU2xpZGUge1xuICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7IH1cblxuLmludHJvLXN0YXRlbWVudCB7XG4gIGZvbnQtc2l6ZTogMjJweDtcbiAgZm9udC1zaXplOiAyLjJyZW07XG4gIGxpbmUtaGVpZ2h0OiAzM3B4O1xuICBsaW5lLWhlaWdodDogMy4zcmVtO1xuICBwYWRkaW5nOiAzMHB4IDAgMjBweDtcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgbWF4LXdpZHRoOiA4MDBweDtcbiAgbWFyZ2luOiAwIGF1dG87IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0OGVtKSB7XG4gICAgLmludHJvLXN0YXRlbWVudCB7XG4gICAgICBmb250LXNpemU6IDI4cHg7XG4gICAgICBmb250LXNpemU6IDIuOHJlbTtcbiAgICAgIGxpbmUtaGVpZ2h0OiA0MnB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDQuMnJlbTtcbiAgICAgIHBhZGRpbmc6IDQwcHggMCAzMHB4OyB9IH1cblxuLmwtaGVyby1oZWFkZXIge1xuICBiYWNrZ3JvdW5kOiAjMWExYTFhIG5vLXJlcGVhdCBjZW50ZXI7XG4gIGJhY2tncm91bmQtc2l6ZTogY292ZXI7IH1cblxuLmhlcm8taGVhZGVyX190aXRsZSB7XG4gIHBhZGRpbmc6IDcwcHggMDsgfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDM3LjVlbSkge1xuICAgIC5oZXJvLWhlYWRlcl9fdGl0bGUge1xuICAgICAgcGFkZGluZzogMTMwcHggMDsgfSB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjJlbSkge1xuICAgIC5oZXJvLWhlYWRlcl9fdGl0bGUge1xuICAgICAgcGFkZGluZzogMTgwcHggMDsgfVxuICAgICAgLmwtaGVyby1oZWFkZXItLXRhbGwgLmhlcm8taGVhZGVyX190aXRsZSB7XG4gICAgICAgIHBhZGRpbmc6IDI4MHB4IDA7XG4gICAgICAgIHBhZGRpbmc6IDkwdmggMDtcbiAgICAgICAgcGFkZGluZzogMjV2aCAwOyB9IH1cbiAgLmhlcm8taGVhZGVyX190aXRsZSBoMSB7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICBtYXgtd2lkdGg6IDgwJTtcbiAgICBmb250LXNpemU6IDQwcHg7XG4gICAgbGluZS1oZWlnaHQ6IDEuMjsgfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDhlbSkge1xuICAgICAgLmhlcm8taGVhZGVyX190aXRsZSBoMSB7XG4gICAgICAgIGZvbnQtc2l6ZTogNjBweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgICAgICAgbWF4LXdpZHRoOiAzOCU7IH0gfVxuICAuaGVyby1oZWFkZXJfX3RpdGxlIC5oZXJvLWhlYWRlcl9fdGl0bGVfX2ZvY3VzLXdvcmQge1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICBtYXgtd2lkdGg6IDgwJTtcbiAgICBmb250LXNpemU6IDM1cHg7XG4gICAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICBmb250LWZhbWlseTogJ05lbyBTYW5zIFcwMSBMaWdodCcsIEFyaWFsLCBIZWx2ZXRpY2EsIHNhbnMtc2VyaWY7IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgICAgIC5oZXJvLWhlYWRlcl9fdGl0bGUgLmhlcm8taGVhZGVyX190aXRsZV9fZm9jdXMtd29yZCB7XG4gICAgICAgIGZvbnQtc2l6ZTogNjBweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgICAgICAgbWF4LXdpZHRoOiA0MCU7IH0gfVxuICAuaGVyby1oZWFkZXJfX3RpdGxlIC5oZXJvLWhlYWRlcl9fdGl0bGVfX3N1Yi1oZWFkZXIge1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICBtYXgtd2lkdGg6IDgwMHB4O1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgICBsaW5lLWhlaWdodDogMS41OyB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAzNy41ZW0pIHtcbiAgICAgIC5oZXJvLWhlYWRlcl9fdGl0bGUgLmhlcm8taGVhZGVyX190aXRsZV9fc3ViLWhlYWRlciB7XG4gICAgICAgIGZvbnQtc2l6ZTogMjBweDsgfSB9XG5cbi5jbXMtaG93LWl0LXdvcmtzIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG5cbi5jbXMtb3B0aW9ucyB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAuY21zLW9wdGlvbnMgaDMge1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7IH1cblxuLmNtcy1jb21wYXJlIHtcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIG1hcmdpbi1yaWdodDogYXV0bzsgfVxuICAuY21zLWNvbXBhcmUgdGgge1xuICAgIHdpZHRoOiAyNSU7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgcGFkZGluZzogMTBweDtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTIwcHgpOyB9XG4gIC5jbXMtY29tcGFyZSB0ZCB7XG4gICAgcGFkZGluZzogOHB4IDEwcHggNXB4O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBmb250LXNpemU6IDE0cHg7IH1cbiAgICAuY21zLWNvbXBhcmUgdGQ6Zmlyc3QtY2hpbGQge1xuICAgICAgdGV4dC1hbGlnbjogbGVmdDsgfVxuICAgIC5jbXMtY29tcGFyZSB0ZCBzbWFsbCB7XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgZGlzcGxheTogYmxvY2s7IH1cbiAgLmNtcy1jb21wYXJlIHRyIHtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgZ3JheTsgfVxuICAgIC5jbXMtY29tcGFyZSB0cjpmaXJzdC1jaGlsZCB7XG4gICAgICBib3JkZXItYm90dG9tOiAwOyB9XG4gICAgLmNtcy1jb21wYXJlIHRyOmxhc3QtY2hpbGQge1xuICAgICAgYm9yZGVyLWJvdHRvbTogMDsgfVxuICAuY21zLWNvbXBhcmVfX3RpdGxlLWJyb256ZSB7XG4gICAgYmFja2dyb3VuZDogIzhjNzAyYjsgfVxuICAuY21zLWNvbXBhcmVfX3RpdGxlLXNpbHZlciB7XG4gICAgYmFja2dyb3VuZDogI2QxZDJkNDsgfVxuICAuY21zLWNvbXBhcmVfX3RpdGxlLWdvbGQge1xuICAgIGJhY2tncm91bmQ6ICNmMmI0MTk7IH1cbiAgLmNtcy1jb21wYXJlX190aWNrIHtcbiAgICB3aWR0aDogMjRweDtcbiAgICBoZWlnaHQ6IDI0cHg7XG4gICAgYmFja2dyb3VuZDogdXJsKC4uL2ltZy9jb21tb24vdGljay1ibHVlLTI0LnBuZykgbm8tcmVwZWF0IDAgMDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIHRleHQtaW5kZW50OiAzMHB4O1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jazsgfVxuXG4uY21zLXN5c3RlbSB7XG4gIG92ZXJmbG93OiBoaWRkZW47IH1cbiAgLmNtcy1zeXN0ZW1fX2VsIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICBib3JkZXItYm90dG9tOiAxcHggZGFzaGVkICNjY2M7XG4gICAgcGFkZGluZy1sZWZ0OiA0MHB4O1xuICAgIHBhZGRpbmctcmlnaHQ6IDQwcHg7XG4gICAgcGFkZGluZy1ib3R0b206IDQwcHg7XG4gICAgcGFkZGluZy10b3A6IDQwcHg7IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgICAgIC5jbXMtc3lzdGVtX19lbCB7XG4gICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICB3aWR0aDogMzMlO1xuICAgICAgICBib3JkZXItcmlnaHQ6IDFweCBkYXNoZWQgI2NjYztcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMDtcbiAgICAgICAgcGFkZGluZy10b3A6IDA7IH0gfVxuICAgIC5jbXMtc3lzdGVtX19lbDpmaXJzdC1jaGlsZCB7XG4gICAgICBwYWRkaW5nLXRvcDogMDsgfVxuICAgIC5jbXMtc3lzdGVtX19lbDpsYXN0LWNoaWxkIHtcbiAgICAgIGJvcmRlci1yaWdodDogMDtcbiAgICAgIGJvcmRlci1ib3R0b206IDA7IH1cbiAgICAuY21zLXN5c3RlbV9fZWw6YWZ0ZXIge1xuICAgICAgY29udGVudDogJyc7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGJhY2tncm91bmQ6IHVybCguLi9pbWcvaW1hZ2VyeS9zYWxlcy9zZXJ2aWNlcy9tYW5hZ2UtYXJyb3cuc3ZnKSBuby1yZXBlYXQgY2VudGVyO1xuICAgICAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuICAgICAgd2lkdGg6IDUwcHg7XG4gICAgICBoZWlnaHQ6IDUwcHg7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgcmlnaHQ6IDA7XG4gICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgIGJvdHRvbTogLTI1cHg7XG4gICAgICB0cmFuc2Zvcm06IHJvdGF0ZSg5MGRlZyk7IH1cbiAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDhlbSkge1xuICAgICAgICAuY21zLXN5c3RlbV9fZWw6YWZ0ZXIge1xuICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDApO1xuICAgICAgICAgIHdpZHRoOiA1MHB4O1xuICAgICAgICAgIGhlaWdodDogNTBweDtcbiAgICAgICAgICByaWdodDogLTI1cHg7XG4gICAgICAgICAgdG9wOiAyNyU7XG4gICAgICAgICAgYm90dG9tOiBhdXRvO1xuICAgICAgICAgIGxlZnQ6IGF1dG87IH0gfVxuICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA4Ni4zNzVlbSkge1xuICAgICAgICAuY21zLXN5c3RlbV9fZWw6YWZ0ZXIge1xuICAgICAgICAgIHdpZHRoOiA4MHB4O1xuICAgICAgICAgIGhlaWdodDogNTBweDtcbiAgICAgICAgICByaWdodDogLTQwcHg7XG4gICAgICAgICAgdG9wOiAzMCU7IH0gfVxuICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA4Ni4zNzVlbSkge1xuICAgICAgICAuY21zLXN5c3RlbV9fZWw6YWZ0ZXIge1xuICAgICAgICAgIHdpZHRoOiAxMDBweDtcbiAgICAgICAgICBoZWlnaHQ6IDUwcHg7XG4gICAgICAgICAgcmlnaHQ6IC01MHB4O1xuICAgICAgICAgIHRvcDogMzUlOyB9IH1cbiAgICAuY21zLXN5c3RlbV9fZWw6bGFzdC1jaGlsZDphZnRlciB7XG4gICAgICBkaXNwbGF5OiBub25lOyB9XG4gIC5jbXMtc3lzdGVtX19pbWcge1xuICAgIG1heC13aWR0aDogMzAwcHg7XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgbWFyZ2luLXJpZ2h0OiBhdXRvOyB9XG5cbi5qcyAuY21zLXN5c3RlbV9fZWwxOmFmdGVyLFxuLmpzIC5jbXMtc3lzdGVtX19lbDI6YWZ0ZXIge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC00MHB4LCAwLCAwKTtcbiAgb3BhY2l0eTogMDsgfVxuXG4uanMgLmFuaW1hdGVkLmNtcy1zeXN0ZW1fX2VsMTphZnRlciB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gIHRyYW5zaXRpb246IGFsbCAuNXMgZWFzZS1vdXQgLjVzO1xuICBvcGFjaXR5OiAxOyB9XG5cbi5qcyAuYW5pbWF0ZWQuY21zLXN5c3RlbV9fZWwyOmFmdGVyIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgdHJhbnNpdGlvbjogYWxsIC41cyBlYXNlLW91dCAxcztcbiAgb3BhY2l0eTogMTsgfVxuXG4ubC1oZXJvLWhlYWRlci0tc2FsZXMtaG9tZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgaGVpZ2h0OiAzMDBweDsgfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgICAubC1oZXJvLWhlYWRlci0tc2FsZXMtaG9tZSB7XG4gICAgICBoZWlnaHQ6IDUwMHB4OyB9IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA4Ni4zNzVlbSkge1xuICAgIC5sLWhlcm8taGVhZGVyLS1zYWxlcy1ob21lIHtcbiAgICAgIGhlaWdodDogMDtcbiAgICAgIHBhZGRpbmctdG9wOiAzMS41JTsgfSB9XG4gIC5sLWhlcm8taGVhZGVyLS1zYWxlcy1ob21lIC5oZXJvLWhlYWRlcl9fdGl0bGUge1xuICAgIHBhZGRpbmctdG9wOiAxMTBweDsgfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDhlbSkge1xuICAgICAgLmwtaGVyby1oZWFkZXItLXNhbGVzLWhvbWUgLmhlcm8taGVhZGVyX190aXRsZSB7XG4gICAgICAgIHBhZGRpbmctdG9wOiAxODBweDsgfSB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA4Ni4zNzVlbSkge1xuICAgICAgLmwtaGVyby1oZWFkZXItLXNhbGVzLWhvbWUgLmhlcm8taGVhZGVyX190aXRsZSB7XG4gICAgICAgIHBhZGRpbmctdG9wOiAxMiU7IH0gfVxuXG4ubC1oZXJvLWhlYWRlci0tY3JlYXRlIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBoZWlnaHQ6IDMwMHB4OyB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDhlbSkge1xuICAgIC5sLWhlcm8taGVhZGVyLS1jcmVhdGUge1xuICAgICAgaGVpZ2h0OiA1MDBweDsgfSB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogODYuMzc1ZW0pIHtcbiAgICAubC1oZXJvLWhlYWRlci0tY3JlYXRlIHtcbiAgICAgIGhlaWdodDogMDtcbiAgICAgIHBhZGRpbmctdG9wOiAzMS41JTsgfSB9XG4gIC5sLWhlcm8taGVhZGVyLS1jcmVhdGUgLmhlcm8taGVhZGVyX190aXRsZSB7XG4gICAgcGFkZGluZy10b3A6IDExMHB4OyB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0OGVtKSB7XG4gICAgICAubC1oZXJvLWhlYWRlci0tY3JlYXRlIC5oZXJvLWhlYWRlcl9fdGl0bGUge1xuICAgICAgICBwYWRkaW5nLXRvcDogMTUwcHg7IH0gfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogODYuMzc1ZW0pIHtcbiAgICAgIC5sLWhlcm8taGVhZGVyLS1jcmVhdGUgLmhlcm8taGVhZGVyX190aXRsZSB7XG4gICAgICAgIHBhZGRpbmctdG9wOiAxMiU7IH0gfVxuXG4uaGVhZGVyU2xpZGVyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAwO1xuICB0b3A6IDA7XG4gIHJpZ2h0OiAwO1xuICBib3R0b206IDA7XG4gIC8qIGhlaWdodCBvZiB0aHVtYnMgKGlmIG5vdCByZXF1aXJlZCBzZXQgdG8gMCkgKi9cbiAgaGVpZ2h0OiBhdXRvO1xuICAvKiBvcHRpb25hbGx5IGFkZCAhaW1wb3J0YW50IGZvciBXUCB2ZXJzaW9uIHNvIGl0IG92ZXJyaWRlcyBkZWZhdWx0IHZhbHVlICovXG4gIHdpZHRoOiBhdXRvOyB9XG5cbi5oZWFkZXItc2xpZGVyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogMDtcbiAgcmlnaHQ6IDA7XG4gIG1hcmdpbjogMCBhdXRvO1xuICBkaXNwbGF5OiBibG9jazsgfVxuXG4uaGVyby1oZWFkZXJfX3RpdGxlX19mb2N1cy13b3JkIHtcbiAgb3BhY2l0eTogMDsgfVxuICAucnNBY3RpdmVTbGlkZSAuaGVyby1oZWFkZXJfX3RpdGxlX19mb2N1cy13b3JkIHtcbiAgICBhbmltYXRpb246IHNsaWRlZG93biAuNXMgZWFzZS1pbiAuNXMgZm9yd2FyZHM7IH1cblxuLmhlcm8taGVhZGVyX190aXRsZV9fc3ViLWhlYWRlciB7XG4gIG9wYWNpdHk6IDA7IH1cbiAgLnJzQWN0aXZlU2xpZGUgLmhlcm8taGVhZGVyX190aXRsZV9fc3ViLWhlYWRlciB7XG4gICAgYW5pbWF0aW9uOiBmYWRlaW4gMXMgZWFzZS1pbiAxcyBmb3J3YXJkczsgfVxuXG5Aa2V5ZnJhbWVzIHNsaWRlZG93biB7XG4gIDAlIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMTAwcHgpOyB9XG4gIDEwMCUge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDBweCk7IH0gfVxuXG5Aa2V5ZnJhbWVzIGZhZGVpbiB7XG4gIDAlIHtcbiAgICBvcGFjaXR5OiAwOyB9XG4gIDEwMCUge1xuICAgIG9wYWNpdHk6IDE7IH0gfVxuXG4uYm94LWFycm93LXJpZ2h0IHtcbiAgYmFja2dyb3VuZDogI2M0ZGY5OTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtYXJnaW4tYm90dG9tOiA1MHB4OyB9XG4gIC5ib3gtYXJyb3ctcmlnaHQ6YWZ0ZXIge1xuICAgIGxlZnQ6IDA7XG4gICAgcmlnaHQ6IDA7XG4gICAgYm90dG9tOiAtNTBweDtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgICBjb250ZW50OiBcIiBcIjtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDUwcHg7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGJhY2tncm91bmQ6IHVybCguLi9pbWcvaW1hZ2VyeS9zYWxlcy9jcmVhdGUvY3JlYXRlLWJveC10cmlhbmdsZS1kb3duLnN2Zykgbm8tcmVwZWF0IGNlbnRlcjtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IDEwMCUgMTAwJTsgfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgICAuYm94LWFycm93LXJpZ2h0IHtcbiAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLSA1MHB4KTtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7IH1cbiAgICAgIC5ib3gtYXJyb3ctcmlnaHQ6YWZ0ZXIge1xuICAgICAgICByaWdodDogLTUwcHg7XG4gICAgICAgIHRvcDogNTAlO1xuICAgICAgICBib3R0b206IGF1dG87XG4gICAgICAgIGxlZnQ6IGF1dG87XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICAgICAgY29udGVudDogXCIgXCI7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgd2lkdGg6IDUwcHg7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgYmFja2dyb3VuZDogdXJsKC4uL2ltZy9pbWFnZXJ5L3NhbGVzL2NyZWF0ZS9jcmVhdGUtYm94LXRyaWFuZ2xlLnN2Zykgbm8tcmVwZWF0IGNlbnRlcjtcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiAxMDAlIDEwMCU7IH0gfVxuXG4uY3JlYXRlLXNsaWRlIHtcbiAgY29sb3I6ICNmZmY7IH1cblxuLmNyZWF0ZUdhbGxlcnlTbGlkZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgLmNyZWF0ZUdhbGxlcnlTbGlkZXIgPiBpbWcge1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cblxuLmNyZWF0ZS1zbGlkZV9fbmF2IHtcbiAgdGV4dC1hbGlnbjogcmlnaHQ7IH1cblxuLm1lZGlhLWdhbGxlcnktZXh0cmFjdCB7XG4gIG1hcmdpbi1sZWZ0OiAtNXB4O1xuICBtYXJnaW4tcmlnaHQ6IC01cHg7IH1cbiAgLm1lZGlhLWdhbGxlcnktZXh0cmFjdCAubWVkaWEtZ2FsbGVyeV9faXRlbSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2YyZjJmMjtcbiAgICB3aWR0aDogMTAwJTtcbiAgICB3aWR0aDogY2FsYygxMDAlIC0gMTBweCk7XG4gICAgaGVpZ2h0OiAwO1xuICAgIHBhZGRpbmctdG9wOiA3MiU7XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICB0cmFuc2l0aW9uOiBib3gtc2hhZG93IDAuMnMgY3ViaWMtYmV6aWVyKDAuNCwgMCwgMC4yLCAxKTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgaW1hZ2UtcmVuZGVyaW5nOiAtd2Via2l0LW9wdGltaXplLWNvbnRyYXN0OyB9XG4gICAgLm1lZGlhLWdhbGxlcnktZXh0cmFjdCAubWVkaWEtZ2FsbGVyeV9faXRlbTpob3ZlciBzcGFuIHtcbiAgICAgIG9wYWNpdHk6IDAuOTtcbiAgICAgIHRyYW5zaXRpb246IG9wYWNpdHkgLjE1cyBlYXNlOyB9XG4gICAgLm5vLWpzIC5tZWRpYS1nYWxsZXJ5LWV4dHJhY3QgLm1lZGlhLWdhbGxlcnlfX2l0ZW0ge1xuICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7IH1cbiAgLm1lZGlhLWdhbGxlcnktZXh0cmFjdCAubWVkaWEtZ2FsbGVyeV9faXRlbSBzcGFuIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHRyYW5zaXRpb246IG9wYWNpdHkgLjVzIGVhc2U7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGJvdHRvbTogMDtcbiAgICBsZWZ0OiAwO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICM4MGM0MWI7XG4gICAgY29sb3I6ICMzMzMzMzM7XG4gICAgcGFkZGluZzogIDVweCAxMHB4O1xuICAgIHBhZGRpbmc6ICAwLjVyZW0gMXJlbTtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgZm9udC1zaXplOiAxLjRyZW07XG4gICAgbGluZS1oZWlnaHQ6IDIxcHg7XG4gICAgbGluZS1oZWlnaHQ6IDIuMXJlbTsgfVxuICAubWVkaWEtZ2FsbGVyeS1leHRyYWN0IC5tZWRpYS1nYWxsZXJ5X19pdGVtOmhvdmVyLFxuICAubWVkaWEtZ2FsbGVyeS1leHRyYWN0IC5tZWRpYS1nYWxsZXJ5X19pdGVtOmFjdGl2ZSB7XG4gICAgei1pbmRleDogMTAwO1xuICAgIGJveC1zaGFkb3c6IDBweCAxMHB4IDMwcHggMCByZ2JhKDAsIDAsIDAsIDAuMzkpOyB9XG5cbi55b3V0dWJlLXRodW1iIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMDtcbiAgcGFkZGluZy10b3A6IDU2LjI1JTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBiYWNrZ3JvdW5kOiBuby1yZXBlYXQgY2VudGVyO1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICBkaXNwbGF5OiBibG9jazsgfVxuICAueW91dHViZS10aHVtYl9fb3ZlcmxheSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogNTAlO1xuICAgIGJvdHRvbTogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIHdpZHRoOiA2OHB4O1xuICAgIGhlaWdodDogNDhweDtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7IH1cbiAgLnlvdXR1YmUtdGh1bWI6aG92ZXIgLnl0cC1sYXJnZS1wbGF5LWJ1dHRvbi1iZywgLnlvdXR1YmUtdGh1bWI6YWN0aXZlIC55dHAtbGFyZ2UtcGxheS1idXR0b24tYmcsIC55b3V0dWJlLXRodW1iOmZvY3VzIC55dHAtbGFyZ2UtcGxheS1idXR0b24tYmcge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgZmlsbDogI2ZmMDEwMDsgfVxuXG4ubWZwLWlmcmFtZS1ob2xkZXIgLm1mcC1jb250ZW50IHtcbiAgbGluZS1oZWlnaHQ6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXgtd2lkdGg6IDEyMDBweDsgfVxuXG4udmlkZW8td2FsbHBhcGVyIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDA7XG4gIHJpZ2h0OiAwO1xuICBtYXJnaW46IDAgYXV0bztcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjsgfVxuICAudmlkZW8td2FsbHBhcGVyIHZpZGVvIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgb2JqZWN0LWZpdDogY292ZXI7XG4gICAgZm9udC1mYW1pbHk6ICdvYmplY3QtZml0OiBjb3ZlcjsnO1xuICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gIC5sLWhlcm8taGVhZGVyLS1zYWxlcy1ob21lIC52aWRlby13YWxscGFwZXI6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgYm90dG9tOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgcmlnaHQ6IDA7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgYmFja2dyb3VuZDogIzAwMDtcbiAgICBvcGFjaXR5OiAuNDsgfVxuXG4vKiAtLSBTZXR1cCBncmlkcyB3aXRoIGJhc2UgY2xhc3MgLS0gKi9cbi5ncmlkLXdyYXAge1xuICBtYXJnaW4tbGVmdDogLTJlbTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgY2xlYXI6IGJvdGg7IH1cblxuLmdyaWQtY29sIHtcbiAgZmxvYXQ6IGxlZnQ7XG4gIHBhZGRpbmctbGVmdDogMmVtO1xuICB3aWR0aDogMTAwJTtcbiAgLXdlYmtpdC1ib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAtbW96LWJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7IH1cblxuLmxhcmdlLWd1dHRlciB7XG4gIG1hcmdpbi1sZWZ0OiAtNGVtOyB9XG4gIC5sYXJnZS1ndXR0ZXIgLmdyaWQtY29sIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDRlbTsgfVxuXG4uaGFsZi1ndXR0ZXIge1xuICBtYXJnaW4tbGVmdDogLTFlbTsgfVxuICAuaGFsZi1ndXR0ZXIgLmdyaWQtY29sIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDFlbTsgfVxuXG4ubm8tZ3V0dGVyIHtcbiAgbWFyZ2luLWxlZnQ6IDA7IH1cbiAgLm5vLWd1dHRlciAuZ3JpZC1jb2wge1xuICAgIHBhZGRpbmctbGVmdDogMDsgfVxuXG4ucmVzZXQtZ3V0dGVyIHtcbiAgbWFyZ2luLWxlZnQ6IC0yZW07IH1cbiAgLnJlc2V0LWd1dHRlciAuZ3JpZC1jb2wge1xuICAgIHBhZGRpbmctbGVmdDogMmVtOyB9XG5cbnVsLmdyaWQtd3JhcCxcbm9sLmdyaWQtd3JhcCB7XG4gIHBhZGRpbmctbGVmdDogMDtcbiAgbGlzdC1zdHlsZTogbm9uZTsgfVxuXG5saS5ncmlkLWNvbCB7XG4gIG1hcmdpbi1sZWZ0OiAwO1xuICBtYXJnaW4tYm90dG9tOiAwOyB9XG5cbi5jb2wtZnVsbCxcbi5jb2wtc2V0LWZ1bGwgLmdyaWQtY29sIHtcbiAgd2lkdGg6IDEwMCU7IH1cblxuLmNvbC1vbmUtaGFsZixcbi5jb2wtc2V0LW9uZS1oYWxmIC5ncmlkLWNvbCB7XG4gIHdpZHRoOiA1MCU7IH1cblxuLmNvbC1vbmUtdGhpcmQsXG4uY29sLXNldC1vbmUtdGhpcmQgLmdyaWQtY29sIHtcbiAgd2lkdGg6IDMzLjMzMyU7IH1cblxuLmNvbC1vbmUtcXVhcnRlcixcbi5jb2wtc2V0LW9uZS1xdWFydGVyIC5ncmlkLWNvbCB7XG4gIHdpZHRoOiAyNSU7IH1cblxuLmNvbC1vbmUtcXVhcnRlcixcbi5jb2wtc2V0LW9uZS1xdWFydGVyIC5ncmlkLWNvbCB7XG4gIHdpZHRoOiAyNSU7IH1cblxuLmNvbC10d28tdGhpcmRzIHtcbiAgd2lkdGg6IDY2LjY2NiU7IH1cblxuLmNvbC10aHJlZS1xdWFydGVycyB7XG4gIHdpZHRoOiA3NSU7IH1cblxuLmNvbC1vbmUtZWlnaHRoLFxuLmNvbC1zZXQtb25lLWVpZ2h0aCAuZ3JpZC1jb2wge1xuICB3aWR0aDogMTIuNSU7IH1cblxuLmNvbC1zaXgtZWlnaHRocyxcbi5jb2wtc2V0LXNpeC1laWdodGhzIC5ncmlkLWNvbCB7XG4gIHdpZHRoOiA3NSU7IH1cblxuLmNvbC1vbmUtc2l4dGgsXG4uY29sLXNldC1vbmUtc2l4dGggLmdyaWQtY29sIHtcbiAgd2lkdGg6IDE2LjY2NjY2NyU7IH1cblxuLmNvbC1vbmUtZmlmdGgsXG4uY29sLXNldC1vbmUtZmlmdGggLmdyaWQtY29sIHtcbiAgd2lkdGg6IDIwJTsgfVxuXG4uY29sLXR3by1maWZ0aHMsXG4uY29sLXNldC10d28tZmlmdGhzIC5ncmlkLWNvbCB7XG4gIHdpZHRoOiA0MCU7IH1cblxuLmNvbC10aHJlZS1maWZ0aHMsXG4uY29sLXNldC10aHJlZS1maWZ0aHMgLmdyaWQtY29sIHtcbiAgd2lkdGg6IDYwJTsgfVxuXG4vKiAtLSBCcmVha3BvaW50IDEgKC5icDEpIC8vIDQ4MHB4IC0tICovXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDMwZW0pIHtcbiAgLmJwMS1jb2wtZnVsbCxcbiAgLmJwMS1jb2wtc2V0LWZ1bGwgLmdyaWQtY29sIHtcbiAgICB3aWR0aDogMTAwJTsgfVxuICAuYnAxLWNvbC1vbmUtaGFsZixcbiAgLmJwMS1jb2wtc2V0LW9uZS1oYWxmIC5ncmlkLWNvbCB7XG4gICAgd2lkdGg6IDUwJTsgfVxuICAuYnAxLWNvbC1vbmUtdGhpcmQsXG4gIC5icDEtY29sLXNldC1vbmUtdGhpcmQgLmdyaWQtY29sIHtcbiAgICB3aWR0aDogMzMuMzMzJTsgfVxuICAuYnAxLWNvbC1vbmUtcXVhcnRlcixcbiAgLmJwMS1jb2wtc2V0LW9uZS1xdWFydGVyIC5ncmlkLWNvbCB7XG4gICAgd2lkdGg6IDI1JTsgfVxuICAuYnAxLWNvbC1vbmUtcXVhcnRlcixcbiAgLmJwMS1jb2wtc2V0LW9uZS1xdWFydGVyIC5ncmlkLWNvbCB7XG4gICAgd2lkdGg6IDI1JTsgfVxuICAuYnAxLWNvbC10d28tdGhpcmRzIHtcbiAgICB3aWR0aDogNjYuNjY2JTsgfVxuICAuYnAxLWNvbC10aHJlZS1xdWFydGVycyB7XG4gICAgd2lkdGg6IDc1JTsgfVxuICAuYnAxLWNvbC1vbmUtZWlnaHRoLFxuICAuYnAxLWNvbC1zZXQtb25lLWVpZ2h0aCAuZ3JpZC1jb2wge1xuICAgIHdpZHRoOiAxMi41JTsgfVxuICAuYnAxLWNvbC1zaXgtZWlnaHRocyxcbiAgLmJwMS1jb2wtc2V0LXNpeC1laWdodGhzIC5ncmlkLWNvbCB7XG4gICAgd2lkdGg6IDc1JTsgfVxuICAuYnAxLWNvbC1vbmUtc2l4dGgsXG4gIC5icDEtY29sLXNldC1vbmUtc2l4dGggLmdyaWQtY29sIHtcbiAgICB3aWR0aDogMTYuNjY2NjY3JTsgfVxuICAuYnAxLWNvbC1vbmUtZmlmdGgsXG4gIC5icDEtY29sLXNldC1vbmUtZmlmdGggLmdyaWQtY29sIHtcbiAgICB3aWR0aDogMjAlOyB9XG4gIC5icDEtY29sLXR3by1maWZ0aHMsXG4gIC5icDEtY29sLXNldC10d28tZmlmdGhzIC5ncmlkLWNvbCB7XG4gICAgd2lkdGg6IDQwJTsgfVxuICAuYnAxLWNvbC10aHJlZS1maWZ0aHMsXG4gIC5icDEtY29sLXNldC10aHJlZS1maWZ0aHMgLmdyaWQtY29sIHtcbiAgICB3aWR0aDogNjAlOyB9IH1cblxuLyogLS0gQnJlYWtwb2ludCAyICguYnAyKSAvLyA2MDBweCAtLSAqL1xuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAzNy41ZW0pIHtcbiAgLmJwMi1jb2wtZnVsbCxcbiAgLmJwMi1jb2wtc2V0LWZ1bGwgLmdyaWQtY29sIHtcbiAgICB3aWR0aDogMTAwJTsgfVxuICAuYnAyLWNvbC1vbmUtaGFsZixcbiAgLmJwMi1jb2wtc2V0LW9uZS1oYWxmIC5ncmlkLWNvbCB7XG4gICAgd2lkdGg6IDUwJTsgfVxuICAuYnAyLWNvbC1vbmUtdGhpcmQsXG4gIC5icDItY29sLXNldC1vbmUtdGhpcmQgLmdyaWQtY29sIHtcbiAgICB3aWR0aDogMzMuMzMzJTsgfVxuICAuYnAyLWNvbC1vbmUtcXVhcnRlcixcbiAgLmJwMi1jb2wtc2V0LW9uZS1xdWFydGVyIC5ncmlkLWNvbCB7XG4gICAgd2lkdGg6IDI1JTsgfVxuICAuYnAyLWNvbC1vbmUtcXVhcnRlcixcbiAgLmJwMi1jb2wtc2V0LW9uZS1xdWFydGVyIC5ncmlkLWNvbCB7XG4gICAgd2lkdGg6IDI1JTsgfVxuICAuYnAyLWNvbC10d28tdGhpcmRzIHtcbiAgICB3aWR0aDogNjYuNjY2JTsgfVxuICAuYnAyLWNvbC10aHJlZS1xdWFydGVycyB7XG4gICAgd2lkdGg6IDc1JTsgfVxuICAuYnAyLWNvbC1vbmUtZWlnaHRoLFxuICAuYnAyLWNvbC1zZXQtb25lLWVpZ2h0aCAuZ3JpZC1jb2wge1xuICAgIHdpZHRoOiAxMi41JTsgfVxuICAuYnAyLWNvbC1zaXgtZWlnaHRocyxcbiAgLmJwMi1jb2wtc2V0LXNpeC1laWdodGhzIC5ncmlkLWNvbCB7XG4gICAgd2lkdGg6IDc1JTsgfVxuICAuYnAyLWNvbC1vbmUtc2l4dGgsXG4gIC5icDItY29sLXNldC1vbmUtc2l4dGggLmdyaWQtY29sIHtcbiAgICB3aWR0aDogMTYuNjY2NjY3JTsgfVxuICAuYnAyLWNvbC1vbmUtZmlmdGgsXG4gIC5icDItY29sLXNldC1vbmUtZmlmdGggLmdyaWQtY29sIHtcbiAgICB3aWR0aDogMjAlOyB9XG4gIC5icDItY29sLXR3by1maWZ0aHMsXG4gIC5icDItY29sLXNldC10d28tZmlmdGhzIC5ncmlkLWNvbCB7XG4gICAgd2lkdGg6IDQwJTsgfVxuICAuYnAyLWNvbC10aHJlZS1maWZ0aHMsXG4gIC5icDItY29sLXNldC10aHJlZS1maWZ0aHMgLmdyaWQtY29sIHtcbiAgICB3aWR0aDogNjAlOyB9IH1cblxuLyogLS0gQnJlYWtwb2ludCAzICguYnAzKSAvLyA3NjhweCAtLSAqL1xuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0OGVtKSB7XG4gIC5icDMtY29sLWZ1bGwsXG4gIC5icDMtY29sLXNldC1mdWxsIC5ncmlkLWNvbCB7XG4gICAgd2lkdGg6IDEwMCU7IH1cbiAgLmJwMy1jb2wtb25lLWhhbGYsXG4gIC5icDMtY29sLXNldC1vbmUtaGFsZiAuZ3JpZC1jb2wge1xuICAgIHdpZHRoOiA1MCU7IH1cbiAgLmJwMy1jb2wtb25lLXRoaXJkLFxuICAuYnAzLWNvbC1zZXQtb25lLXRoaXJkIC5ncmlkLWNvbCB7XG4gICAgd2lkdGg6IDMzLjMzMyU7IH1cbiAgLmJwMy1jb2wtb25lLXF1YXJ0ZXIsXG4gIC5icDMtY29sLXNldC1vbmUtcXVhcnRlciAuZ3JpZC1jb2wge1xuICAgIHdpZHRoOiAyNSU7IH1cbiAgLmJwMy1jb2wtb25lLXF1YXJ0ZXIsXG4gIC5icDMtY29sLXNldC1vbmUtcXVhcnRlciAuZ3JpZC1jb2wge1xuICAgIHdpZHRoOiAyNSU7IH1cbiAgLmJwMy1jb2wtdHdvLXRoaXJkcyB7XG4gICAgd2lkdGg6IDY2LjY2NiU7IH1cbiAgLmJwMy1jb2wtdGhyZWUtcXVhcnRlcnMge1xuICAgIHdpZHRoOiA3NSU7IH1cbiAgLmJwMy1jb2wtb25lLWVpZ2h0aCxcbiAgLmJwMy1jb2wtc2V0LW9uZS1laWdodGggLmdyaWQtY29sIHtcbiAgICB3aWR0aDogMTIuNSU7IH1cbiAgLmJwMy1jb2wtc2l4LWVpZ2h0aHMsXG4gIC5icDMtY29sLXNldC1zaXgtZWlnaHRocyAuZ3JpZC1jb2wge1xuICAgIHdpZHRoOiA3NSU7IH1cbiAgLmJwMy1jb2wtb25lLXNpeHRoLFxuICAuYnAzLWNvbC1zZXQtb25lLXNpeHRoIC5ncmlkLWNvbCB7XG4gICAgd2lkdGg6IDE2LjY2NjY2NyU7IH1cbiAgLmJwMy1jb2wtb25lLWZpZnRoLFxuICAuYnAzLWNvbC1zZXQtb25lLWZpZnRoIC5ncmlkLWNvbCB7XG4gICAgd2lkdGg6IDIwJTsgfVxuICAuYnAzLWNvbC10d28tZmlmdGhzLFxuICAuYnAzLWNvbC1zZXQtdHdvLWZpZnRocyAuZ3JpZC1jb2wge1xuICAgIHdpZHRoOiA0MCU7IH1cbiAgLmJwMy1jb2wtdGhyZWUtZmlmdGhzLFxuICAuYnAzLWNvbC1zZXQtdGhyZWUtZmlmdGhzIC5ncmlkLWNvbCB7XG4gICAgd2lkdGg6IDYwJTsgfSB9XG5cbi8qIC0tIEJyZWFrcG9pbnQgNCAoLmJwNCkgLy8gOTkycHggLS0gKi9cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjJlbSkge1xuICAuYnA0LWNvbC1mdWxsLFxuICAuYnA0LWNvbC1zZXQtZnVsbCAuZ3JpZC1jb2wge1xuICAgIHdpZHRoOiAxMDAlOyB9XG4gIC5icDQtY29sLW9uZS1oYWxmLFxuICAuYnA0LWNvbC1zZXQtb25lLWhhbGYgLmdyaWQtY29sIHtcbiAgICB3aWR0aDogNTAlOyB9XG4gIC5icDQtY29sLW9uZS10aGlyZCxcbiAgLmJwNC1jb2wtc2V0LW9uZS10aGlyZCAuZ3JpZC1jb2wge1xuICAgIHdpZHRoOiAzMy4zMzMlOyB9XG4gIC5icDQtY29sLW9uZS1xdWFydGVyLFxuICAuYnA0LWNvbC1zZXQtb25lLXF1YXJ0ZXIgLmdyaWQtY29sIHtcbiAgICB3aWR0aDogMjUlOyB9XG4gIC5icDQtY29sLW9uZS1xdWFydGVyLFxuICAuYnA0LWNvbC1zZXQtb25lLXF1YXJ0ZXIgLmdyaWQtY29sIHtcbiAgICB3aWR0aDogMjUlOyB9XG4gIC5icDQtY29sLXR3by10aGlyZHMge1xuICAgIHdpZHRoOiA2Ni42NjYlOyB9XG4gIC5icDQtY29sLXRocmVlLXF1YXJ0ZXJzIHtcbiAgICB3aWR0aDogNzUlOyB9XG4gIC5icDQtY29sLW9uZS1laWdodGgsXG4gIC5icDQtY29sLXNldC1vbmUtZWlnaHRoIC5ncmlkLWNvbCB7XG4gICAgd2lkdGg6IDEyLjUlOyB9XG4gIC5icDQtY29sLXNpeC1laWdodGhzLFxuICAuYnA0LWNvbC1zZXQtc2l4LWVpZ2h0aHMgLmdyaWQtY29sIHtcbiAgICB3aWR0aDogNzUlOyB9XG4gIC5icDQtY29sLW9uZS1zaXh0aCxcbiAgLmJwNC1jb2wtc2V0LW9uZS1zaXh0aCAuZ3JpZC1jb2wge1xuICAgIHdpZHRoOiAxNi42NjY2NjclOyB9XG4gIC5icDQtY29sLW9uZS1maWZ0aCxcbiAgLmJwNC1jb2wtc2V0LW9uZS1maWZ0aCAuZ3JpZC1jb2wge1xuICAgIHdpZHRoOiAyMCU7IH1cbiAgLmJwNC1jb2wtdHdvLWZpZnRocyxcbiAgLmJwNC1jb2wtc2V0LXR3by1maWZ0aHMgLmdyaWQtY29sIHtcbiAgICB3aWR0aDogNDAlOyB9XG4gIC5icDQtY29sLXRocmVlLWZpZnRocyxcbiAgLmJwNC1jb2wtc2V0LXRocmVlLWZpZnRocyAuZ3JpZC1jb2wge1xuICAgIHdpZHRoOiA2MCU7IH0gfVxuXG4vKiAtLSBCcmVha3BvaW50IDUgKC5icDUpIC8vIDEzODJweCAtLSAqL1xuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA4Ni4zNzVlbSkge1xuICAuYnA1LWNvbC1mdWxsLFxuICAuYnA1LWNvbC1zZXQtZnVsbCAuZ3JpZC1jb2wge1xuICAgIHdpZHRoOiAxMDAlOyB9XG4gIC5icDUtY29sLW9uZS1oYWxmLFxuICAuYnA1LWNvbC1zZXQtb25lLWhhbGYgLmdyaWQtY29sIHtcbiAgICB3aWR0aDogNTAlOyB9XG4gIC5icDUtY29sLW9uZS10aGlyZCxcbiAgLmJwNS1jb2wtc2V0LW9uZS10aGlyZCAuZ3JpZC1jb2wge1xuICAgIHdpZHRoOiAzMy4zMzMlOyB9XG4gIC5icDUtY29sLW9uZS1xdWFydGVyLFxuICAuYnA1LWNvbC1zZXQtb25lLXF1YXJ0ZXIgLmdyaWQtY29sIHtcbiAgICB3aWR0aDogMjUlOyB9XG4gIC5icDUtY29sLW9uZS1xdWFydGVyLFxuICAuYnA1LWNvbC1zZXQtb25lLXF1YXJ0ZXIgLmdyaWQtY29sIHtcbiAgICB3aWR0aDogMjUlOyB9XG4gIC5icDUtY29sLXR3by10aGlyZHMge1xuICAgIHdpZHRoOiA2Ni42NjYlOyB9XG4gIC5icDUtY29sLXRocmVlLXF1YXJ0ZXJzIHtcbiAgICB3aWR0aDogNzUlOyB9XG4gIC5icDUtY29sLW9uZS1laWdodGgsXG4gIC5icDUtY29sLXNldC1vbmUtZWlnaHRoIC5ncmlkLWNvbCB7XG4gICAgd2lkdGg6IDEyLjUlOyB9XG4gIC5icDUtY29sLXNpeC1laWdodGhzLFxuICAuYnA1LWNvbC1zZXQtc2l4LWVpZ2h0aHMgLmdyaWQtY29sIHtcbiAgICB3aWR0aDogNzUlOyB9XG4gIC5icDUtY29sLW9uZS1zaXh0aCxcbiAgLmJwNS1jb2wtc2V0LW9uZS1zaXh0aCAuZ3JpZC1jb2wge1xuICAgIHdpZHRoOiAxNi42NjY2NjclOyB9XG4gIC5icDUtY29sLW9uZS1maWZ0aCxcbiAgLmJwNS1jb2wtc2V0LW9uZS1maWZ0aCAuZ3JpZC1jb2wge1xuICAgIHdpZHRoOiAyMCU7IH1cbiAgLmJwNS1jb2wtdHdvLWZpZnRocyxcbiAgLmJwNS1jb2wtc2V0LXR3by1maWZ0aHMgLmdyaWQtY29sIHtcbiAgICB3aWR0aDogNDAlOyB9XG4gIC5icDUtY29sLXRocmVlLWZpZnRocyxcbiAgLmJwNS1jb2wtc2V0LXRocmVlLWZpZnRocyAuZ3JpZC1jb2wge1xuICAgIHdpZHRoOiA2MCU7IH0gfVxuXG4vKiBQcmludCBydWxlcyAqL1xuQG1lZGlhIHByaW50IHtcbiAgKiB7XG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcbiAgICBjb2xvcjogIzAwMCAhaW1wb3J0YW50O1xuICAgIGJveC1zaGFkb3c6IG5vbmUgIWltcG9ydGFudDtcbiAgICB0ZXh0LXNoYWRvdzogbm9uZSAhaW1wb3J0YW50OyB9XG4gIGEsXG4gIGE6dmlzaXRlZCB7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7IH1cbiAgYVtocmVmXTphZnRlciB7XG4gICAgY29udGVudDogXCIgKFwiIGF0dHIoaHJlZikgXCIpXCI7IH1cbiAgYWJiclt0aXRsZV06YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IFwiIChcIiBhdHRyKHRpdGxlKSBcIilcIjsgfVxuICAuaXIgYTphZnRlcixcbiAgYVtocmVmXj1cImphdmFzY3JpcHQ6XCJdOmFmdGVyLFxuICBhW2hyZWZePVwiI1wiXTphZnRlciB7XG4gICAgY29udGVudDogXCJcIjsgfVxuICBwcmUsXG4gIGJsb2NrcXVvdGUge1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICM5OTk7XG4gICAgcGFnZS1icmVhay1pbnNpZGU6IGF2b2lkOyB9XG4gIHRoZWFkIHtcbiAgICBkaXNwbGF5OiB0YWJsZS1oZWFkZXItZ3JvdXA7IH1cbiAgdHIsXG4gIGltZyB7XG4gICAgcGFnZS1icmVhay1pbnNpZGU6IGF2b2lkOyB9XG4gIGltZyB7XG4gICAgbWF4LXdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7IH1cbiAgQHBhZ2Uge1xuICAgIG1hcmdpbjogMC41Y207IH1cbiAgcCxcbiAgaDIsXG4gIGgzIHtcbiAgICBvcnBoYW5zOiAzO1xuICAgIHdpZG93czogMzsgfVxuICBoMixcbiAgaDMge1xuICAgIHBhZ2UtYnJlYWstYWZ0ZXI6IGF2b2lkOyB9IH1cbiJdfQ== */