/* Set a basic variable */
/* Set a variable based on result of mixin call */
@charset "UTF-8";
#build-info {
  font-family: 'Exo';
  pointer-events: none;
  background-color: #000;
  color: #eee;
  padding: 8px 0;
  font-size: 10px;
  position: fixed;
  width: 100%;
  bottom: 0;
  z-index: 10;
  text-align: center;
  box-shadow: 0px 0px 10px 2px rgba(0,0,0,0.5);
}
#build-info span {
  margin: 0 10px;
  letter-spacing: 1px;
}
html,
body,
div,
span,
object,
iframe,
h1,
h2,
h3,
h4,
h5,
h6,
p,
blockquote,
pre,
abbr,
address,
cite,
code,
del,
dfn,
em,
img,
ins,
kbd,
q,
samp,
small,
strong,
sub,
sup,
var,
b,
i,
dl,
dt,
dd,
ol,
ul,
li,
fieldset,
form,
label,
legend,
table,
caption,
tbody,
tfoot,
thead,
tr,
th,
td,
article,
aside,
canvas,
details,
figcaption,
figure,
footer,
header,
hgroup,
menu,
nav,
section,
summary,
time,
mark,
audio,
video {
  background: transparent;
  border: 0;
  font-size: 100%;
  margin: 0;
  outline: 0;
  padding: 0;
  vertical-align: baseline;
}
body {
  line-height: 1;
}
article,
aside,
details,
figcaption,
figure,
footer,
header,
hgroup,
menu,
nav,
section {
  display: block;
}
nav ul {
  list-style: none;
}
blockquote,
q {
  quotes: none;
}
blockquote:before,
blockquote:after,
q:before,
q:after {
  content: '';
  content: none;
}
a {
  background: transparent;
  font-size: 100%;
  margin: 0;
  padding: 0;
  vertical-align: baseline;
}
ins {
  background-color: #ff9;
  color: #000;
  text-decoration: none;
}
mark {
  background-color: #ff9;
  color: #000;
  font-style: italic;
  font-weight: bold;
}
del {
  text-decoration: line-through;
}
abbr[title],
dfn[title] {
  border-bottom: 1px dotted;
  cursor: help;
}
table {
  border-collapse: collapse;
  border-spacing: 0;
}
hr {
  border: 0;
  border-top: 1px solid #ccc;
  display: block;
  height: 1px;
  margin: 1em 0;
  padding: 0;
}
input,
select {
  vertical-align: middle;
}
html {
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
}
@media only screen and (max-width: 667px) {
  body {
    height: 100vh;
    min-height: 100vh;
  }
}
*,
*:before,
*:after {
  -webkit-box-sizing: inherit;
  -moz-box-sizing: inherit;
  box-sizing: inherit;
}
.clearfix {
  display: table;
  clear: both;
}
.clearfix:after {
  content: "";
}
ul {
  list-style-type: none;
}
ul li {
  font-family: "Open Sans";
  font-size: 14px;
  text-transform: uppercase;
  font-weight: 700;
  letter-spacing: 0.1em;
  margin-bottom: 15px;
}
a {
  text-decoration: none;
  -webkit-tap-highlight-color: transparent;
}
* {
  -webkit-tap-highlight-color: rgba(0,0,0,0);
}
button {
  border: none;
  cursor: pointer;
}
.arrow {
  width: 0;
  height: 0;
  border-top: 4px solid transparent;
  border-bottom: 4px solid transparent;
  display: inline-block;
  top: -1px;
  position: relative;
}
.arrow-mentors {
  border-left: 4px solid #8fc8c3;
}
.arrow-cta-mentors {
  border-left: 4px solid #8fc8c3;
}
.arrow-cta-community {
  border-left: 4px solid #f2d535;
}
.arrow-cta-about {
  border-left: 4px solid #f59088;
}
.arrow-about {
  border-left: 4px solid #f59088;
}
.arrow-community {
  border-left: 4px solid #f2d535;
}
.arrow-resources {
  border-left: 4px solid #5684b2;
}
.arrow-projects {
  border-left: 4px solid #b4539b;
}
.arrow-cta-projects {
  border-left: 4px solid #b4539b;
}
.arrow-back {
  border-right: 4px solid #66676b;
}
.arrow-grey {
  border-left: 4px solid #66676b;
}
.bloc {
  display: inline-block;
  width: 100px;
  height: 100px;
}
.container > section {
  margin-bottom: 50px;
}
.drop-shadow {
  -webkit-box-shadow: 0 4px 0 rgba(0,0,0,0.05);
  box-shadow: 0 4px 0 rgba(0,0,0,0.05);
}
.z-depth-1,
.card,
.modal .modal-container {
  -webkit-box-shadow: 0 2px 5px 0 rgba(0,0,0,0.16), 0 2px 10px 0 rgba(0,0,0,0.12);
  box-shadow: 0 2px 5px 0 rgba(0,0,0,0.16), 0 2px 10px 0 rgba(0,0,0,0.12);
}
.z-depth-1-half {
  -webkit-box-shadow: 0 5px 11px 0 rgba(0,0,0,0.18), 0 4px 15px 0 rgba(0,0,0,0.15);
  box-shadow: 0 5px 11px 0 rgba(0,0,0,0.18), 0 4px 15px 0 rgba(0,0,0,0.15);
}
.z-depth-2 {
  -webkit-box-shadow: 0 8px 17px 0 rgba(0,0,0,0.2), 0 6px 20px 0 rgba(0,0,0,0.19);
  box-shadow: 0 8px 17px 0 rgba(0,0,0,0.2), 0 6px 20px 0 rgba(0,0,0,0.19);
}
.z-depth-3 {
  -webkit-box-shadow: 0 12px 15px 0 rgba(0,0,0,0.24), 0 17px 50px 0 rgba(0,0,0,0.19);
  box-shadow: 0 12px 15px 0 rgba(0,0,0,0.24), 0 17px 50px 0 rgba(0,0,0,0.19);
}
.z-depth-4 {
  -webkit-box-shadow: 0 16px 28px 0 rgba(0,0,0,0.22), 0 25px 55px 0 rgba(0,0,0,0.21);
  box-shadow: 0 16px 28px 0 rgba(0,0,0,0.22), 0 25px 55px 0 rgba(0,0,0,0.21);
}
.z-depth-5 {
  -webkit-box-shadow: 0 27px 24px 0 rgba(0,0,0,0.2), 0 40px 77px 0 rgba(0,0,0,0.22);
  box-shadow: 0 27px 24px 0 rgba(0,0,0,0.2), 0 40px 77px 0 rgba(0,0,0,0.22);
}
.hide {
  display: none !important;
}
.left-align {
  text-align: left;
}
.right-align {
  text-align: right;
}
.center-align {
  text-align: center;
}
.center-align i {
  display: inline-block;
}
.float-left {
  float: left !important;
}
.float-right {
  float: right !important;
}
.no-select {
  -webkit-touch-callout: none;
  -webkit-user-select: none;
  -khtml-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
}
.valign-wrapper {
  text-align: center;
  font-size: 0px;
/* May want to do this if there is risk the container may be narrower than the element inside */
}
.valign-wrapper:before {
  content: '';
  display: inline-block;
  height: 100%;
  vertical-align: middle;
}
.valign-wrapper .valign {
  font-size: 1rem;
  display: inline-block;
  vertical-align: middle;
  max-width: 100%;
  overflow: hidden;
}
.notransition {
  -webkit-transition: none !important;
  -moz-transition: none !important;
  -o-transition: none !important;
  -ms-transition: none !important;
  transition: none !important;
}
.circle {
  border-radius: 50%;
}
.center-block {
  display: block;
  margin-left: auto;
  margin-right: auto;
}
.truncate {
  white-space: nowrap;
  overflow: hidden;
  -o-text-overflow: ellipsis;
  text-overflow: ellipsis;
}
.no-padding {
  padding: 0 !important;
}
@media only screen and (max-width: 667px) and (orientation: landscape) {
  .hide-on-small-landscape-only {
    display: none !important;
  }
}
@media only screen and (max-width: 667px) {
  .hide-on-small-only {
    display: none !important;
  }
}
@media only screen and (max-width: 1024px) {
  .hide-on-med-and-down {
    display: none !important;
  }
}
@media only screen and (min-width: 668px) {
  .hide-on-med-and-up {
    display: none !important;
  }
}
@media only screen and (min-width: 1025px) {
  .hide-on-large-only {
    display: none !important;
  }
}
@media only screen and (min-width: 1025px) {
  .show-on-large {
    display: block !important;
  }
}
@media only screen and (max-width: 667px) {
  .show-on-small {
    display: block !important;
  }
}
@media only screen and (max-width: 667px) and (orientation: landscape) {
  .show-on-small-landscape {
    display: block !important;
  }
}
@media only screen and (min-width: 668px) {
  .show-on-medium-and-up {
    display: block !important;
  }
}
@media only screen and (max-width: 1024px) {
  .show-on-medium-and-down {
    display: block !important;
  }
}
.ripple {
  width: 46px;
  height: 46px;
  position: absolute;
  top: 50%;
  left: 50%;
  margin-top: -23px;
  margin-left: -23px;
  z-index: 8;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  -webkit-tap-highlight-color: transparent;
  vertical-align: middle;
  will-change: transform;
  background-color: rgba(255,255,255,0.4);
  border-radius: 50%;
  display: block;
  position: absolute;
  border-radius: 50%;
  -webkit-transition: -webkit-transform 0.7s ease-out;
  -moz-transition: -moz-transform 0.7s ease-out;
  -o-transition: -o-transform 0.7s ease-out;
  -ms-transition: -ms-transform 0.7s ease-out;
  transition: transform 0.7s ease-out;
  -webkit-transition-property: -webkit-transform;
  -moz-transition-property: -moz-transform;
  -o-transition-property: -o-transform;
  -ms-transition-property: -ms-transform;
  transition-property: transform;
  -webkit-transform: scale(1);
  -moz-transform: scale(1);
  -o-transform: scale(1);
  -ms-transform: scale(1);
  transform: scale(1);
  pointer-events: none;
}
a {
  text-decoration: none;
}
html {
  line-height: 1.5;
  font-family: 'Droid Serif', serif;
  font-weight: normal;
  color: #66676b;
  -webkit-font-smoothing: antialiased;
}
h1,
h2,
h3,
h4,
h5,
h6 {
  font-weight: 400;
}
html {
  font-size: 62.5%;
}
body {
  font-size: 14px;
  font-size: 1.4rem;
}
h1,
.h1 {
  font-size: 30px;
  font-size: 3rem;
  font-family: 'Exo';
  text-transform: uppercase;
  letter-spacing: 0.05em;
}
h2,
.h2 {
  font-size: 24px;
  font-size: 2.4rem;
  font-family: 'Exo';
  text-transform: uppercase;
  letter-spacing: 0.05em;
}
h2.header,
.h2.header {
  margin: 30px;
  font-size: 30px;
  font-size: 3rem;
  font-family: 'Open Sans';
  font-weight: 700;
}
h3,
.h3 {
  font-size: 22px;
  font-size: 2.2rem;
  font-family: 'Exo';
  text-transform: uppercase;
  letter-spacing: 0.05em;
}
h4,
.h4 {
  font-size: 20px;
  font-size: 2rem;
}
h5,
.h5 {
  font-size: 18px;
  font-size: 1.8rem;
}
h6,
.h6 {
  font-size: 14px;
  font-size: 1.4rem;
}
p {
  font-size: 14px;
  font-size: 1.4rem;
  letter-spacing: 0px;
  line-height: 20px;
  margin-bottom: 20px;
}
a {
  font-family: 'Open Sans';
  font-size: 14px;
  font-size: 1.4rem;
  color: #66676b;
}
a:hover {
  text-decoration: underline;
}
.content h2 {
  font-family: 'Exo';
  letter-spacing: 0.1em;
  text-transform: uppercase;
  margin-bottom: 30px;
}
.content h4 {
  font-family: 'Exo';
  letter-spacing: 0.1em;
  text-transform: uppercase;
  margin-bottom: 20px;
}
.btn {
  font-family: 'Open Sans';
  font-size: 14px;
  font-size: 1.4rem;
  font-weight: 700;
  letter-spacing: 0.1em;
}
.cta {
  font-family: 'Open Sans';
  font-size: 14px;
  font-size: 1.4rem;
  font-weight: 700;
  letter-spacing: 0.1em;
}
header {
  color: #66676b;
}
header h2 {
  font-family: "Exo";
  font-weight: 700;
  letter-spacing: 0.05em;
  font-size: 26px;
  font-size: 2.6rem;
  text-transform: uppercase;
}
header p {
  font-size: 16px;
  font-size: 1.6rem;
}
.container {
  margin: 0 auto;
  width: 100%;
  max-width: 1024px;
  padding: 0px 42px;
}
@media only screen and (max-width: 667px) {
  .container {
    padding: 0px 10px;
  }
}
@media only screen and (max-width: 1024px) {
  .container.content-wrapper {
    padding: 0px 65px;
  }
}
@media only screen and (max-width: 667px) {
  .container.content-wrapper {
    padding: 0px 10px;
  }
}
.row {
  margin-left: auto;
  margin-right: auto;
}
.row:after {
  content: "";
  display: table;
  clear: both;
}
.row.show-grid .col {
  background-color: rgba(102,103,107,0.3);
  border: 1px solid #66676b;
  height: 40px;
  line-height: 40px;
}
.col {
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  float: left;
  text-align: center;
  position: relative;
}
.col.s-first {
  margin-left: 0px !important;
}
.col.s-regular {
  margin-left: 2% !important;
}
.col.s1 {
  display: block;
  width: 6.500000000000001%;
  margin-left: 2%;
}
.col.s2 {
  display: block;
  width: 15%;
  margin-left: 2%;
}
.col.s3 {
  display: block;
  width: 23.5%;
  margin-left: 2%;
}
.col.s4 {
  display: block;
  width: 32%;
  margin-left: 2%;
}
.col.s5 {
  display: block;
  width: 40.50000000000001%;
  margin-left: 2%;
}
.col.s6 {
  display: block;
  width: 49%;
  margin-left: 2%;
}
.col.s7 {
  display: block;
  width: 57.50000000000001%;
  margin-left: 2%;
}
.col.s8 {
  display: block;
  width: 66%;
  margin-left: 2%;
}
.col.s9 {
  display: block;
  width: 74.50000000000001%;
  margin-left: 2%;
}
.col.s10 {
  display: block;
  width: 83.00000000000001%;
  margin-left: 2%;
}
.col.s11 {
  display: block;
  width: 91.49999999999999%;
  margin-left: 2%;
}
.col.s12 {
  display: block;
  width: 100%;
  margin-left: 0px;
}
.col.offset-s1 {
  margin-left: 8.500000000000002% !important;
}
.col.offset-s2 {
  margin-left: 17% !important;
}
.col.offset-s3 {
  margin-left: 25.5% !important;
}
.col.offset-s4 {
  margin-left: 34% !important;
}
.col.offset-s5 {
  margin-left: 42.50000000000001% !important;
}
.col.offset-s6 {
  margin-left: 51% !important;
}
.col.offset-s7 {
  margin-left: 59.50000000000001% !important;
}
.col.offset-s8 {
  margin-left: 68% !important;
}
.col.offset-s9 {
  margin-left: 76.50000000000001% !important;
}
.col.offset-s10 {
  margin-left: 85.00000000000001% !important;
}
.col.offset-s11 {
  margin-left: 93.49999999999999% !important;
}
.col.offset-s12 {
  margin-left: 102% !important;
}
@media only screen and (min-width: 668px) {
  .col.m-first {
    margin-left: 0px !important;
  }
  .col.m-regular {
    margin-left: 2% !important;
  }
  .col.m1 {
    display: block;
    width: 6.500000000000001%;
    margin-left: 2%;
  }
  .col.m2 {
    display: block;
    width: 15%;
    margin-left: 2%;
  }
  .col.m3 {
    display: block;
    width: 23.5%;
    margin-left: 2%;
  }
  .col.m4 {
    display: block;
    width: 32%;
    margin-left: 2%;
  }
  .col.m5 {
    display: block;
    width: 40.50000000000001%;
    margin-left: 2%;
  }
  .col.m6 {
    display: block;
    width: 49%;
    margin-left: 2%;
  }
  .col.m7 {
    display: block;
    width: 57.50000000000001%;
    margin-left: 2%;
  }
  .col.m8 {
    display: block;
    width: 66%;
    margin-left: 2%;
  }
  .col.m9 {
    display: block;
    width: 74.50000000000001%;
    margin-left: 2%;
  }
  .col.m10 {
    display: block;
    width: 83.00000000000001%;
    margin-left: 2%;
  }
  .col.m11 {
    display: block;
    width: 91.49999999999999%;
    margin-left: 2%;
  }
  .col.m12 {
    display: block;
    width: 100%;
  }
  .col.offset-m1 {
    margin-left: 8.500000000000002% !important;
  }
  .col.offset-m2 {
    margin-left: 17% !important;
  }
  .col.offset-m3 {
    margin-left: 25.5% !important;
  }
  .col.offset-m4 {
    margin-left: 34% !important;
  }
  .col.offset-m5 {
    margin-left: 42.50000000000001% !important;
  }
  .col.offset-m6 {
    margin-left: 51% !important;
  }
  .col.offset-m7 {
    margin-left: 59.50000000000001% !important;
  }
  .col.offset-m8 {
    margin-left: 68% !important;
  }
  .col.offset-m9 {
    margin-left: 76.50000000000001% !important;
  }
  .col.offset-m10 {
    margin-left: 85.00000000000001% !important;
  }
  .col.offset-m11 {
    margin-left: 93.49999999999999% !important;
  }
  .col.offset-m12 {
    margin-left: 102% !important;
  }
}
@media only screen and (min-width: 1025px) {
  .col.l-first {
    margin-left: 0px !important;
  }
  .col.l-regular {
    margin-left: 2% !important;
  }
  .col.l1 {
    display: block;
    width: 6.500000000000001%;
    margin-left: 2%;
  }
  .col.l2 {
    display: block;
    width: 15%;
    margin-left: 2%;
  }
  .col.l3 {
    display: block;
    width: 23.5%;
    margin-left: 2%;
  }
  .col.l4 {
    display: block;
    width: 32%;
    margin-left: 2%;
  }
  .col.l5 {
    display: block;
    width: 40.50000000000001%;
    margin-left: 2%;
  }
  .col.l6 {
    display: block;
    width: 49%;
    margin-left: 2%;
  }
  .col.l7 {
    display: block;
    width: 57.50000000000001%;
    margin-left: 2%;
  }
  .col.l8 {
    display: block;
    width: 66%;
    margin-left: 2%;
  }
  .col.l9 {
    display: block;
    width: 74.50000000000001%;
    margin-left: 2%;
  }
  .col.l10 {
    display: block;
    width: 83.00000000000001%;
    margin-left: 2%;
  }
  .col.l11 {
    display: block;
    width: 91.49999999999999%;
    margin-left: 2%;
  }
  .col.l12 {
    display: block;
    width: 100%;
  }
  .col.offset-l1 {
    margin-left: 8.500000000000002% !important;
  }
  .col.offset-l2 {
    margin-left: 17% !important;
  }
  .col.offset-l3 {
    margin-left: 25.5% !important;
  }
  .col.offset-l4 {
    margin-left: 34% !important;
  }
  .col.offset-l5 {
    margin-left: 42.50000000000001% !important;
  }
  .col.offset-l6 {
    margin-left: 51% !important;
  }
  .col.offset-l7 {
    margin-left: 59.50000000000001% !important;
  }
  .col.offset-l8 {
    margin-left: 68% !important;
  }
  .col.offset-l9 {
    margin-left: 76.50000000000001% !important;
  }
  .col.offset-l10 {
    margin-left: 85.00000000000001% !important;
  }
  .col.offset-l11 {
    margin-left: 93.49999999999999% !important;
  }
  .col.offset-l12 {
    margin-left: 102% !important;
  }
}
.waves-effect {
  position: relative;
  cursor: pointer;
  display: inline-block;
  overflow: hidden;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  -webkit-tap-highlight-color: transparent;
}
.waves-effect.light .waves-ripple {
  background: rgba(255,255,255,0.2) !important;
}
.cta.waves-effect.light .waves-ripple {
  background: #fff !important;
}
.cta.waves-effect.transparent .waves-ripple {
  background: rgba(255,255,255,0.2) !important;
}
.waves-effect .waves-ripple {
  position: absolute;
  border-radius: 50%;
  width: 100px;
  height: 100px;
  margin-top: -50px;
  margin-left: -50px;
  opacity: 0;
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
  filter: alpha(opacity=0);
  background: rgba(0,0,0,0.2);
  -webkit-transition: all 0.5s ease-out;
  -moz-transition: all 0.5s ease-out;
  -o-transition: all 0.5s ease-out;
  transition: all 0.5s ease-out;
  -webkit-transition-property: -webkit-transform, opacity;
  -moz-transition-property: -moz-transform, opacity;
  -o-transition-property: -o-transform, opacity;
  -ms-transition-property: -ms-transform, opacity;
  transition-property: transform, opacity;
  -webkit-transform: scale(0) translate(0, 0);
  -moz-transform: scale(0) translate(0, 0);
  -ms-transform: scale(0) translate(0, 0);
  -o-transform: scale(0) translate(0, 0);
  -webkit-transform: scale(0) translate(0, 0);
  -moz-transform: scale(0) translate(0, 0);
  -o-transform: scale(0) translate(0, 0);
  -ms-transform: scale(0) translate(0, 0);
  transform: scale(0) translate(0, 0);
  pointer-events: none;
}
.cta.color--projects-text.waves-effect .waves-ripple {
  background: rgba(180,83,155,0.2);
}
.color--mentors-text.waves-effect .waves-ripple {
  background: rgba(143,200,195,0.2);
}
.cta.color--about-text.waves-effect .waves-ripple {
  background: rgba(245,144,136,0.2);
}
.cta.color--community-text.waves-effect .waves-ripple {
  background: rgba(242,213,53,0.2);
}
.cta.color--resources-text.waves-effect .waves-ripple {
  background: rgba(86,132,178,0.2);
}
.waves-effect .waves-ripple.light {
  background: rgba(255,255,255,0.1);
}
.cta.waves-effect .waves-ripple.light {
  background: #fff;
}
.waves-effect.waves-subble .waves-ripple {
  background: rgba(0,0,0,0.1);
}
.waves-effect.waves-light .waves-ripple {
  background: rgba(255,255,255,0.4) !important;
}
.waves-effect.waves-classic .waves-ripple {
  background: rgba(0,0,0,0.1);
}
.waves-effect.waves-classic.waves-light .waves-ripple {
  background: rgba(255,255,255,0.4);
}
.waves-notransition {
  -webkit-transition: none !important;
  -moz-transition: none !important;
  -o-transition: none !important;
  -ms-transition: none !important;
  transition: none !important;
}
.waves-button,
.waves-circle {
  -webkit-transform: translateZ(0);
  -moz-transform: translateZ(0);
  -ms-transform: translateZ(0);
  -o-transform: translateZ(0);
  -webkit-transform: translateZ(0);
  -moz-transform: translateZ(0);
  -o-transform: translateZ(0);
  -ms-transform: translateZ(0);
  transform: translateZ(0);
  -webkit-mask-image: -webkit-radial-gradient(circle, #fff 100%, #000 100%);
}
.waves-button,
.waves-button:hover,
.waves-button:visited,
.waves-button-input {
  white-space: nowrap;
  vertical-align: middle;
  cursor: pointer;
  border: none;
  outline: none;
  background-color: rgba(0,0,0,0);
  font-size: 1em;
  text-align: center;
  text-decoration: none;
  z-index: 1;
}
.waves-button {
  border-radius: 0.2em;
}
.waves-button-input {
  margin: 0;
}
.waves-input-wrapper {
  border-radius: 0.2em;
  vertical-align: bottom;
}
.waves-input-wrapper.waves-button {
  padding: 0;
}
.waves-input-wrapper .waves-button-input {
  position: relative;
  top: 0;
  left: 0;
  z-index: 1;
}
.waves-circle {
  text-align: center;
  width: 2.5em;
  height: 2.5em;
  line-height: 2.5em;
  border-radius: 50%;
  -webkit-mask-image: -webkit-radial-gradient(circle, #fff 100%, #000 100%);
}
.waves-float {
  -webkit-mask-image: none;
  -webkit-transition: all 300ms;
  -moz-transition: all 300ms;
  -o-transition: all 300ms;
  -webkit-transition: all 300ms;
  -moz-transition: all 300ms;
  -o-transition: all 300ms;
  -ms-transition: all 300ms;
  transition: all 300ms;
}
.waves-block {
  display: block;
}
a.waves-effect .waves-ripple {
  z-index: -1;
}
.icon {
  background-image: url("/static/images/sprite.png");
}
@media (min--moz-device-pixel-ratio: 1.5), (-o-min-device-pixel-ratio: 3/2), (-webkit-min-device-pixel-ratio: 1.5), (min-device-pixel-ratio: 1.5), (min-resolution: 1.5dppx) {
  .icon {
    background-image: url("/static/images/sprite@2x.png");
    -webkit-background-size: 237px 1425px;
    -moz-background-size: 237px 1425px;
    background-size: 237px 1425px;
  }
}
.instagram {
  background-position: -2px -946px;
  background-repeat: no-repeat;
  overflow: hidden;
  display: block;
  width: 40px;
  height: 40px;
}
.googleplus {
  background-position: -2px -814px;
  background-repeat: no-repeat;
  overflow: hidden;
  display: block;
  width: 40px;
  height: 40px;
}
.twitter {
  background-position: -2px -858px;
  background-repeat: no-repeat;
  overflow: hidden;
  display: block;
  width: 40px;
  height: 40px;
}
.tumblr {
  background-position: -2px -902px;
  background-repeat: no-repeat;
  overflow: hidden;
  display: block;
  width: 40px;
  height: 40px;
}
.instagram-small {
  background-position: -2px -436px;
  background-repeat: no-repeat;
  overflow: hidden;
  display: block;
  width: 25px;
  height: 19px;
}
.google-icon {
  background-position: -2px -507px;
  background-repeat: no-repeat;
  overflow: hidden;
  display: block;
  width: 22px;
  height: 20px;
  position: relative;
  top: 11px;
}
.instagram-icon {
  background-position: -2px -606px;
  background-repeat: no-repeat;
  overflow: hidden;
  display: block;
  width: 22px;
  height: 22px;
  position: relative;
  top: 9px;
}
.tumblr-icon {
  background-position: -2px -413px;
  background-repeat: no-repeat;
  overflow: hidden;
  display: block;
  width: 12px;
  height: 19px;
  position: relative;
  top: 9px;
}
.twitter-icon {
  background-position: -2px -347px;
  background-repeat: no-repeat;
  overflow: hidden;
  display: block;
  width: 22px;
  height: 18px;
  position: relative;
  top: 12px;
}
.search-icon {
  background-position: -2px -284px;
  background-repeat: no-repeat;
  overflow: hidden;
  display: block;
  width: 17px;
  height: 17px;
  position: relative;
  top: 2px;
}
.facebook-icon-mentors {
  background-position: -2px -581px;
  background-repeat: no-repeat;
  overflow: hidden;
  display: block;
  width: 9px;
  height: 21px;
  position: relative;
  top: 4px;
}
.youtube-icon-mentors {
  background-position: -2px -632px;
  background-repeat: no-repeat;
  overflow: hidden;
  display: block;
  width: 20px;
  height: 23px;
  position: relative;
  top: 4px;
}
.twitter-icon-mentors {
  background-position: -2px -483px;
  background-repeat: no-repeat;
  overflow: hidden;
  display: block;
  width: 21px;
  height: 20px;
  position: relative;
  top: 4px;
}
.google-icon-mentors {
  background-position: -2px -531px;
  background-repeat: no-repeat;
  overflow: hidden;
  display: block;
  width: 20px;
  height: 21px;
  position: relative;
  top: 4px;
}
.tumblr-icon-mentors {
  background-position: -2px -459px;
  background-repeat: no-repeat;
  overflow: hidden;
  display: block;
  width: 12px;
  height: 20px;
  position: relative;
  top: 3px;
}
.modal-close {
  background-position: -2px -391px;
  background-repeat: no-repeat;
  overflow: hidden;
  display: block;
  width: 18px;
  height: 18px;
}
.modal-dark-close {
  background-position: -2px -183px;
  background-repeat: no-repeat;
  overflow: hidden;
  display: block;
  width: 16px;
  height: 16px;
}
.filter-close {
  background-position: -2px -2px;
  background-repeat: no-repeat;
  overflow: hidden;
  display: block;
  width: 8px;
  height: 8px;
}
.brand-logo,
.about nav#main-nav .logo {
  background-position: -2px -752px;
  background-repeat: no-repeat;
  overflow: hidden;
  display: block;
  width: 233px;
  height: 27px;
}
.community-logo,
.community nav#main-nav .logo {
  background-position: -2px -721px;
  background-repeat: no-repeat;
  overflow: hidden;
  display: block;
  width: 233px;
  height: 27px;
}
.mentors-logo,
.mentors nav#main-nav .logo {
  background-position: -2px -659px;
  background-repeat: no-repeat;
  overflow: hidden;
  display: block;
  width: 233px;
  height: 27px;
}
.projects-logo,
.projects nav#main-nav .logo {
  background-position: -2px -783px;
  background-repeat: no-repeat;
  overflow: hidden;
  display: block;
  width: 233px;
  height: 27px;
}
.resources-logo,
.resources nav#main-nav .logo {
  background-position: -2px -690px;
  background-repeat: no-repeat;
  overflow: hidden;
  display: block;
  width: 233px;
  height: 27px;
}
.about-fact-icon01 {
  background-position: -2px -1330px;
  background-repeat: no-repeat;
  overflow: hidden;
  display: block;
  width: 93px;
  height: 93px;
}
.about-fact-icon02 {
  background-position: -2px -1039px;
  background-repeat: no-repeat;
  overflow: hidden;
  display: block;
  width: 93px;
  height: 93px;
}
.about-fact-icon03 {
  background-position: -2px -1233px;
  background-repeat: no-repeat;
  overflow: hidden;
  display: block;
  width: 93px;
  height: 93px;
}
.about-fact-icon04 {
  background-position: -2px -1136px;
  background-repeat: no-repeat;
  overflow: hidden;
  display: block;
  width: 93px;
  height: 93px;
}
.about-link {
  background-position: $about_link;
  background-repeat: no-repeat;
  overflow: hidden;
  display: block;
  width: ;
  height: ;
}
.form-icon-calendar {
  background-position: -2px -243px;
  background-repeat: no-repeat;
  overflow: hidden;
  display: block;
  width: 13px;
  height: 16px;
}
.form-icon-calendar-error {
  background-position: -2px -163px;
  background-repeat: no-repeat;
  overflow: hidden;
  display: block;
  width: 13px;
  height: 16px;
}
.form-icon-cost {
  background-position: -2px -92px;
  background-repeat: no-repeat;
  overflow: hidden;
  display: block;
  width: 11px;
  height: 13px;
}
.form-icon-cost-error {
  background-position: -2px -75px;
  background-repeat: no-repeat;
  overflow: hidden;
  display: block;
  width: 11px;
  height: 13px;
}
.form-icon-time {
  background-position: -2px -127px;
  background-repeat: no-repeat;
  overflow: hidden;
  display: block;
  width: 14px;
  height: 14px;
}
.form-icon-time-error {
  background-position: -2px -145px;
  background-repeat: no-repeat;
  overflow: hidden;
  display: block;
  width: 14px;
  height: 14px;
}
.form-icon-link {
  background-position: -2px -14px;
  background-repeat: no-repeat;
  overflow: hidden;
  display: block;
  width: 16px;
  height: 10px;
}
.form-icon-location {
  background-position: -2px -203px;
  background-repeat: no-repeat;
  overflow: hidden;
  display: block;
  width: 11px;
  height: 16px;
}
.form-icon-location-error {
  background-position: -2px -223px;
  background-repeat: no-repeat;
  overflow: hidden;
  display: block;
  width: 11px;
  height: 16px;
}
.form-icon-mail {
  background-position: -2px -43px;
  background-repeat: no-repeat;
  overflow: hidden;
  display: block;
  width: 14px;
  height: 11px;
}
.form-icon-mail-error {
  background-position: -2px -28px;
  background-repeat: no-repeat;
  overflow: hidden;
  display: block;
  width: 14px;
  height: 11px;
}
.form-icon-phone {
  background-position: -2px -58px;
  background-repeat: no-repeat;
  overflow: hidden;
  display: block;
  width: 13px;
  height: 13px;
}
.form-icon-plus {
  background-position: -2px -109px;
  background-repeat: no-repeat;
  overflow: hidden;
  display: block;
  width: 14px;
  height: 14px;
}
.slideshow-arrow.left {
  background-position: -2px -305px;
  background-repeat: no-repeat;
  overflow: hidden;
  display: block;
  width: 9px;
  height: 17px;
}
.slideshow-arrow.right {
  background-position: -2px -263px;
  background-repeat: no-repeat;
  overflow: hidden;
  display: block;
  width: 10px;
  height: 17px;
}
.directions-arrow {
  background-position: -2px -556px;
  background-repeat: no-repeat;
  overflow: hidden;
  display: block;
  width: 20px;
  height: 21px;
}
.video-btn {
  z-index: 9;
  pointer-events: none;
  position: absolute;
  top: 50%;
  left: 50%;
  margin-top: -9px;
  margin-left: -8px;
  background-position: -2px -369px;
  background-repeat: no-repeat;
  overflow: hidden;
  display: block;
  width: 18px;
  height: 18px;
}
.btn,
.cta {
  display: inline-block;
  height: 40px;
  margin-bottom: 15px;
  padding: 0 2rem;
  border-radius: 2px;
  line-height: 40px;
  text-transform: uppercase;
  border: none;
  outline: 0;
  -o-text-overflow: ellipsis;
  text-overflow: ellipsis;
  font-size: 14px;
  font-size: 1.4rem;
}
.btn {
  text-decoration: none;
  color: #fff;
  background-color: #26a69a;
  text-align: center;
  -webkit-box-shadow: 0px 2px 0px 0px rgba(0,0,0,0.15);
  box-shadow: 0px 2px 0px 0px rgba(0,0,0,0.15);
  -webkit-transition: 0.2s;
  -moz-transition: 0.2s;
  -o-transition: 0.2s;
  -ms-transition: 0.2s;
  transition: 0.2s;
  cursor: pointer;
  min-width: 184px;
  max-width: 268px;
  width: auto;
}
.btn:hover {
  font-size: 14px;
  font-size: 1.4rem;
  text-decoration: none;
}
.rounded-btn {
  display: block;
  text-decoration: none;
  text-align: center;
  width: 40px;
  height: 40px;
  border-radius: 5px;
  text-align: center;
  -webkit-box-shadow: 0px 2px 0px 0px rgba(0,0,0,0.15);
  box-shadow: 0px 2px 0px 0px rgba(0,0,0,0.15);
}
.rounded-btn i {
  display: inline-block;
}
.color--community-main.rounded-btn:hover {
  background-color: #f2d535 !important;
}
.cta {
  text-decoration: none;
  color: #000;
  text-align: center;
  -webkit-transition: 0.2s;
  -moz-transition: 0.2s;
  -o-transition: 0.2s;
  -ms-transition: 0.2s;
  transition: 0.2s;
  cursor: pointer;
  width: auto;
  max-width: 240px;
}
.cta span {
  display: inline-block;
  position: relative;
  z-index: 10;
}
.cta:hover {
  font-size: 14px;
  font-size: 1.4rem;
  text-decoration: none;
}
.color--about-text.cta:hover {
  background-color: #fdf3f2;
}
.color--projects-text.cta:hover {
  background-color: #f9eef6;
}
.color--mentors-text.cta:hover {
  background-color: #f4f9fc;
}
.color--community-text.cta:hover {
  background-color: #fefbeb;
}
.color--resources-text.cta:hover {
  background-color: #dfe7f2;
}
.pattern--homepage {
  background: url("/static/images/background/circle.png") repeat center;
}
.pattern--community {
  background: url("/static/images/background/triangle.png") repeat center;
}
.pattern--mentors {
  background: url("/static/images/background/carrot.png") repeat center;
}
.pattern--projects {
  background: url("/static/images/background/diamond.png") repeat center;
}
.pattern--resources {
  background: url("/static/images/background/lightning_light.png") repeat center;
}
.color--projects-main {
  background-color: #b4539b !important;
}
.color--projects-light {
  background-color: #d9a9cd !important;
}
.color--projects-text {
  color: #b4539b;
}
.color--projects-text {
  color: #b4539b;
}
.color--projects-cta {
  color: #c9c3dc;
}
.color--projects-border {
  background-color: #c375af !important;
}
.color--mentors-main {
  background-color: #8fc8c3 !important;
}
.color--mentors-light {
  background-color: #b7e4e1 !important;
}
.color--mentors-text {
  color: #8fc8c3;
}
.color--mentors-cta {
  color: #c4d1d7;
}
.color--mentors-border {
  background-color: #a5d3cf;
}
.color--causes-main {
  background-color: #e0eaee !important;
}
.color--causes-environment-text {
  color: #71c1b5;
}
.color--causes-peace-text {
  color: #f19088;
}
.color--causes-equality-text {
  color: #6d2751;
}
.color--causes-poverty-text {
  color: #094e65;
}
.color--causes-environment-text2 {
  color: #f7d23f;
}
.color--causes-peace-text2 {
  color: #ace3d9;
}
.color--causes-equality-text2 {
  color: #f19088;
}
.color--causes-poverty-text2 {
  color: #64ad51;
}
.color--causes-environment {
  background-color: #71c1b5 !important;
}
.color--causes-peace {
  background-color: #f19088 !important;
}
.color--causes-equality {
  background-color: #6d2751 !important;
}
.color--causes-poverty {
  background-color: #094e65 !important;
}
.color--causes-environment2 {
  background-color: #f7d23f !important;
}
.color--causes-peace2 {
  background-color: #ace3d9 !important;
}
.color--causes-equality2 {
  background-color: #f19088 !important;
}
.color--causes-poverty2 {
  background-color: #64ad51 !important;
}
.color--causes-button-main {
  background-color: #fff;
}
.color--causes-button-main:hover {
  background-color: rgba(255,255,255,0.5);
}
.color--about-main {
  background-color: #f59088 !important;
}
.color--about-light {
  background-color: #fbd3cf !important;
}
.color--about-text,
#about-content .partners.supporters ul li a,
#about-content .card.partners-card .card-content ul li a,
.partners ul li a,
.partners.supporters ul a {
  color: #f59088;
}
.color--about-cta {
  color: #e7b4b4;
}
.color--about-border {
  background-color: #f7a6a0 !important;
}
.color--about-background-light {
  background-color: #fde9e7 !important;
}
.color--about-background-dark {
  background-color: #f59088 !important;
}
.color--community-main {
  background-color: #f2d535 !important;
}
.color--community-light {
  background-color: #f8ea9a !important;
}
.color--community-text {
  color: #f2d535;
}
.color--community-cta {
  color: #f8e890;
}
.color--community-border {
  background-color: #f5dd5d !important;
}
.color--resources-main {
  background-color: #5684b2 !important;
}
.color--resources-text {
  color: #5684b2;
}
.color--resources-cta {
  color: #5684b2;
}
.color--resources-border {
  background-color: #789dc1 !important;
}
.color--resources-light {
  background-color: #b0c2d4 !important;
}
.color--grey {
  background-color: #66676b;
}
.color--white {
  background-color: #fff;
}
.text--grey {
  color: #66676b;
}
.card {
  -webkit-transform: translateZ(0);
  -moz-transform: translateZ(0);
  -o-transform: translateZ(0);
  -ms-transform: translateZ(0);
  transform: translateZ(0);
  position: relative;
  margin-bottom: 20px;
  background-color: #fff;
}
.card .card-header {
  height: 65px;
  line-height: 65px;
  color: #fff;
}
.card .card-header h3 {
  font-family: "Exo";
  font-weight: 700;
  font-size: 20px;
  font-size: 2rem;
  text-transform: uppercase;
  letter-spacing: 0.05em;
}
.card .card-image {
  position: relative;
  overflow: hidden;
  background-color: #fff;
}
.card .card-image img {
  width: 100%;
  min-width: 100%;
  height: auto;
  display: block;
}
.card .card-content {
  background-color: #fff;
}
.card .card-content:after {
  content: "";
  display: table;
  clear: both;
}
.card .card-content img {
  width: 100%;
  height: auto;
  display: block;
}
.card .card-content.no-margin {
  margin: 0px !important;
}
.card .card-content p {
  margin-left: auto;
  margin-right: auto;
  position: relative;
  word-break: break-word;
  white-space: normal;
}
.card .card-content .ttyl-hashtag {
  font-family: 'Open Sans';
  font-weight: 700;
  letter-spacing: 1px;
  color: #f2d535;
  margin-top: 22px;
  margin-bottom: 44px;
}
.card .card-content .ttyl-hashtag.community {
  margin-top: 35px;
  margin-bottom: 58px;
}
.card .card-content .social-icons {
  width: 187px;
}
.card .card-content .social-icons .social-icon {
  margin-left: 9px;
}
.card .card-content .social-icons .social-icon:nth-child(1) {
  margin-left: 0px;
}
.card.horizontal.full-width .card-content {
  width: 100%;
  float: none;
}
.card.horizontal.full-width h3 {
  font-family: "Exo";
  font-weight: 700;
  font-size: 24px;
  font-size: 2.4rem;
  text-transform: uppercase;
  margin-top: 38px;
  margin-bottom: 22px;
}
.card.horizontal.full-width p {
  margin-bottom: 25px;
}
.card.horizontal.half-width .card-image {
  width: 51.6%;
}
.card.horizontal.half-width .card-content {
  width: 48.4%;
  padding: 0px 20px;
  height: 100%;
  position: absolute;
}
.card.horizontal.half-width .card-content p {
  max-width: 200px;
}
.card.horizontal.half-width.left .card-image {
  float: left;
}
.card.horizontal.half-width.left .card-content {
  right: 0px;
}
.card.horizontal.half-width.right .card-image {
  float: right;
}
.card.horizontal.half-width.right .card-content {
  left: 0px;
}
@media only screen and (max-width: 1024px) {
  .card.horizontal.half-width .card-image {
    width: 49%;
  }
  .card.horizontal.half-width .card-content {
    width: 51%;
  }
}
.card.horizontal.twothird-width .card-image {
  float: left;
  width: 66%;
}
.card.horizontal.twothird-width .card-content {
  width: 34%;
  position: absolute;
  right: 0px;
  height: 100%;
}
.card.horizontal.twothird-width.right .card-image {
  width: 66%;
  float: right;
  height: 100%;
}
.card.horizontal.twothird-width.right .card-content {
  position: absolute;
  left: 0px;
  float: left;
  width: 34%;
}
@media only screen and (max-width: 1024px) {
  .card.horizontal.twothird-width.right .card-image {
    width: 51%;
    height: 290px;
  }
  .card.horizontal.twothird-width.right .card-image img {
    height: 100%;
  }
  .card.horizontal.twothird-width.right .card-content {
    width: 49%;
  }
}
@media only screen and (max-width: 667px) {
  .card.horizontal.twothird-width.right .card-image {
    width: 100%;
    float: none !important;
  }
  .card.horizontal.twothird-width.right .card-content {
    width: 100%;
    position: relative;
  }
  .card.horizontal.twothird-width.right .card-content h3 {
    margin-top: 20px;
    margin-bottom: 15px;
  }
}
@media only screen and (max-width: 1024px) {
  .card.horizontal.twothird-width .card-image {
    width: 49%;
    height: 290px;
  }
  .card.horizontal.twothird-width .card-image img {
    height: 100%;
  }
  .card.horizontal.twothird-width .card-content {
    width: 51%;
  }
}
.card.horizontal.twothird-width h3 {
  font-family: "Exo";
  font-weight: 700;
  font-size: 24px;
  font-size: 2.4rem;
  text-transform: uppercase;
  margin-bottom: 22px;
}
.card.horizontal.twothird-width p {
  margin-bottom: 25px;
}
.card.horizontal.twothird-width .btn {
  padding-bottom: 0px;
  margin-bottom: 0px;
}
.card.horizontal.twothird-width .cta {
  margin-bottom: 0px;
}
@media only screen and (max-width: 667px) {
  .card.horizontal.twothird-width .card-image,
  .card.horizontal.half-width .card-image {
    width: 100%;
    float: none !important;
  }
  .card.horizontal.twothird-width .card-content,
  .card.horizontal.half-width .card-content {
    width: 100%;
    position: relative;
  }
  .card.horizontal.twothird-width .card-content h3,
  .card.horizontal.half-width .card-content h3 {
    margin-top: 20px;
    margin-bottom: 15px;
  }
}
@media only screen and (max-width: 667px) and (orientation: landscape) {
  .card.horizontal.twothird-width .card-image,
  .card.horizontal.half-width .card-image {
    width: 50%;
    float: left !important;
    height: 247px;
  }
  .card.horizontal.twothird-width .card-content,
  .card.horizontal.half-width .card-content {
    width: 50%;
    position: absolute;
  }
  .card.horizontal.twothird-width .card-content h3,
  .card.horizontal.half-width .card-content h3 {
    margin-top: 20px;
    margin-bottom: 15px;
  }
}
.card.vertical .card-image {
  overflow: hidden;
}
.card.vertical .card-image img {
  width: 100%;
  height: auto;
}
.card.vertical .card-content {
  background-color: #fff;
  padding: 0px 15px;
  margin: 20px;
}
.card.vertical .card-content.overlap {
  position: relative;
  top: -30px;
  margin: 0 20px -10px 20px;
}
.card.vertical .card-content h3 {
  font-family: "Exo";
  font-weight: 700;
  font-size: 22px;
  font-size: 2.2rem;
  text-transform: uppercase;
  padding-top: 27px;
  padding-bottom: 23px;
}
.card.vertical .card-content p {
  font-size: 14px;
  font-size: 1.4rem;
  max-width: 245px;
  margin-left: auto;
  margin-right: auto;
  margin-bottom: 25px;
}
.card.vertical .card-content .btn {
  margin-bottom: 30px;
}
.card.vertical .card-content .row {
  margin-bottom: 29px;
}
.card.vertical .card-content i {
  display: inline-block;
}
.card.vertical.follow-us .card-content p {
  max-width: 200px;
}
.card.vertical.bottom-card .card-content h3 {
  max-height: 71px;
}
.card.vertical.bottom-card .card-content p {
  max-width: 380px;
  margin-bottom: 29px;
}
@media only screen and (max-width: 1024px) {
  .card.vertical.bottom-card .card-content p {
    max-width: 220px;
    min-height: 80px;
  }
}
@media only screen and (max-width: 667px) {
  .card.vertical.bottom-card .card-content p {
    min-height: 80px;
  }
}
@media only screen and (max-width: 667px) and (orientation: landscape) {
  .card.vertical.landscape-card .card-image {
    width: 50%;
    float: left;
    height: 247px !important;
    max-height: initial !important;
  }
  .card.vertical.landscape-card .card-content {
    width: 50%;
    float: right;
    margin: 0px;
  }
  .card.vertical.landscape-card .card-content.overlap {
    top: 0px;
    margin: 0px;
  }
  .card.vertical.landscape-card .card-content h3 {
    padding-top: 38px !important;
  }
  .card.vertical.landscape-card .card-content p {
    min-height: 65px !important;
  }
  .card.vertical.landscape-card .card-content .btn {
    margin-bottom: 40px !important;
  }
  .card.vertical.landscape-card .card-content .social-icons {
    margin-bottom: 40px !important;
  }
}
.card.social-1 {
  margin-bottom: 26px;
}
.card.social-1 .card-content {
  background-color: #fff;
  padding: 0px 20px;
}
.card.social-1 .card-content .avatar {
  width: 50px;
  height: auto;
  margin-top: 30px;
  margin-bottom: 6px;
  display: inline-block;
}
.card.social-1 .card-content p {
  padding-bottom: 20px;
  line-height: 2rem;
  margin-bottom: 0px;
  font-size: 14px;
  font-size: 1.4rem;
}
.card.social-1 .card-content .social-link {
  font-family: "Open Sans";
  font-weight: 700;
  font-size: 13px;
  font-size: 1.3rem;
  text-transform: uppercase;
  line-height: 1.6rem;
}
.card.social-1 .card-content .instagram-small {
  display: inline-block;
  margin-top: 20px;
  margin-bottom: 39px;
}
.card.social-1 .card-content .social-name {
  margin-bottom: 40px;
  padding-bottom: 0px;
}
.card.social-1 .card-content .social-content {
  max-width: 213px;
  height: 121px;
  overflow: hidden;
  margin: 0 auto;
}
.card.social-1 .card-content .btn {
  margin-top: 4px;
  margin-bottom: 40px;
}
.card.social-1 .card-image {
  margin: 60px 80px;
}
@media only screen and (max-width: 1024px) {
  .card.social-1 .card-content .social-name {
    margin-bottom: 30px;
  }
  .card.social-1 .card-content .btn {
    margin-top: 6px;
    margin-bottom: 50px;
  }
}
@media only screen and (max-width: 667px) and (orientation: landscape) {
  .card.social-1 .card-content {
    padding: 0px;
    width: 100%;
    position: relative;
  }
  .card.social-1 .card-content .landscape-container {
    float: right;
    width: 50%;
  }
  .card.social-1 .card-content .landscape-container h3 {
    margin-top: 38px;
    display: block !important;
  }
  .card.social-1 .card-content .landscape-container .avatar {
    margin-top: 15px;
    margin-bottom: 8px;
  }
  .card.social-1 .card-content .landscape-container .social-name {
    margin-bottom: 19px;
  }
  .card.social-1 .card-content .landscape-text-container {
    background-color: #fff5f4;
    width: 50%;
    height: 275px;
    float: left;
    display: table;
  }
  .card.social-1 .card-content .landscape-text-container .social-content {
    display: table-cell;
    vertical-align: middle;
  }
  .card.social-1 .card-content .btn {
    margin-top: 4px;
    margin-bottom: 40px;
  }
}
.card.social-2 .card-content {
  background-color: #fff;
  padding: 0px 20px;
}
.card.social-2 .card-content h4 {
  font-family: "Exo";
  font-weight: 700;
  font-size: 14px;
  font-size: 1.4rem;
  text-transform: uppercase;
  margin-bottom: 16px;
  letter-spacing: 0.05em;
}
.card.social-2 .card-content p {
  line-height: 20px;
  margin-bottom: 0px;
  font-size: 14px;
  font-size: 1.4rem;
  max-width: 325px;
  margin-left: auto;
  margin-right: auto;
  margin-bottom: 14px;
}
.card.social-2 .card-content p.social-content {
  height: 90px;
  overflow: hidden;
}
.card.social-2 .card-content p.social-content.social-content--short {
  height: 60px;
}
.card.social-2 .card-content p.social-name--alt {
  height: 0 !important;
}
@media only screen and (max-width: 1024px) {
  .card.social-2 .card-content p.social-name--alt {
    height: 20px !important;
  }
  .card.social-2 .card-content p.social-content {
    height: 61px;
  }
  .card.social-2 .card-content p.social-content.social-content--short {
    height: 40px;
  }
}
@media only screen and (max-width: 1024px) {
  .card.social-2 .card-content .btn {
    margin-bottom: 38px;
  }
}
.card.social-2 .card-content .social-link {
  font-family: "Open Sans";
  font-weight: 700;
  font-size: 13px;
  font-size: 1.3rem;
  text-transform: uppercase;
  display: inline-block;
  margin-bottom: 2px;
}
.card.social-2 .card-content .social-name {
  font-size: 13px;
  font-size: 1.3rem;
  margin-bottom: 14px;
  height: 20px;
}
.card.social-2 .card-content .row {
  margin-bottom: 48px;
}
.card.social-2 .card-image {
  max-width: 300px;
  margin: 0 auto;
  padding: 30px 40px 15px 40px;
}
.card.social-2 .btn {
  margin-bottom: 40px;
}
@media only screen and (max-width: 1024px) {
  .card.social-2 .card-image {
    padding: 13px 40px 10px 40px;
  }
  .card.social-2 .card-image img {
    height: 168px;
    width: auto;
    min-width: initial;
    margin: 0 auto;
  }
  .card.social-2 .btn {
    margin-bottom: 50px;
  }
}
@media only screen and (max-width: 667px) and (orientation: landscape) {
  .card.social-2 .card-content {
    padding: 0px;
    width: 50%;
    float: right;
  }
  .card.social-2 .card-content h3 {
    margin-top: 38px;
    margin-bottom: 20px;
    display: block !important;
  }
  .card.social-2 .card-content p.social-content {
    margin-bottom: 10px;
  }
  .card.social-2 .card-content .row {
    margin-bottom: 0px;
  }
  .card.social-2 .card-content .social-name {
    margin-bottom: 29px;
  }
  .card.social-2 .card-image {
    width: 50%;
    float: left;
    padding: 0px;
    height: 275px;
  }
  .card.social-2 .btn {
    margin-bottom: 40px;
  }
}
nav {
  color: #fff;
  width: 100%;
  height: 60px;
  line-height: 60px;
}
nav .container {
  height: 100%;
}
nav .nav-wrapper {
  position: relative;
  height: 100%;
  overflow: hidden;
}
@media only screen and (max-width: 1024px) {
  nav .nav-wrapper {
    overflow: visible;
  }
}
nav .nav-wrapper .button {
  float: right;
  width: 42px;
  height: 42px;
  position: relative;
  display: none;
  cursor: pointer;
  padding: 11px;
  margin-top: 9px;
}
nav .nav-wrapper .button .bar {
  width: 100%;
  height: 3px;
  background-color: #66676b;
  display: block;
  position: relative;
}
nav .nav-wrapper .button .bar.top {
  top: 2px;
}
nav .nav-wrapper .button .bar.middle {
  top: 6px;
}
nav .nav-wrapper .button .bar.bottom {
  top: 10px;
}
nav .nav-wrapper a {
  text-transform: uppercase;
}
nav .nav-wrapper .brand-logo {
  float: left;
  position: relative;
  top: 17px;
}
nav .nav-wrapper ul {
  display: block;
  font-size: 0;
  height: 60px;
}
nav .nav-wrapper ul.right {
  float: right;
}
nav .nav-wrapper ul li {
  display: inline-block;
  margin-bottom: 0px;
  position: relative;
}
nav .nav-wrapper ul li a {
  display: block;
  letter-spacing: 0.075em;
  font-weight: 700;
  -webkit-transition: color 0.3s ease-out;
  -moz-transition: color 0.3s ease-out;
  -o-transition: color 0.3s ease-out;
  -ms-transition: color 0.3s ease-out;
  transition: color 0.3s ease-out;
  padding-left: 14px;
  padding-right: 14px;
  font-size: 12px;
  font-size: 1.2rem;
}
nav .nav-wrapper ul li a:hover {
  text-decoration: none;
}
nav .nav-wrapper ul li a:hover+.border {
  bottom: 0px;
}
nav .nav-wrapper ul li a.projects.active {
  color: #b4539b;
}
nav .nav-wrapper ul li a.projects:hover {
  color: #b4539b;
}
nav .nav-wrapper ul li a.mentors.active {
  color: #8fc8c3;
}
nav .nav-wrapper ul li a.mentors:hover {
  color: #8fc8c3;
}
nav .nav-wrapper ul li a.about.active {
  color: #f59088;
}
nav .nav-wrapper ul li a.about:hover {
  color: #f59088;
}
nav .nav-wrapper ul li a.community.active {
  color: #f2d535;
}
nav .nav-wrapper ul li a.community:hover {
  color: #f2d535;
}
nav .nav-wrapper ul li a.resources.active {
  color: #5684b2;
}
nav .nav-wrapper ul li a.resources:hover {
  color: #5684b2;
}
nav .nav-wrapper ul li .border {
  position: absolute;
  display: block;
  height: 5px;
  width: 100%;
  bottom: -5px;
  -webkit-transition: bottom 0.3s ease-out;
  -moz-transition: bottom 0.3s ease-out;
  -o-transition: bottom 0.3s ease-out;
  -ms-transition: bottom 0.3s ease-out;
  transition: bottom 0.3s ease-out;
  pointer-events: none;
}
nav#main-nav {
  z-index: 9;
  position: relative;
}
nav#main-nav .container {
  max-width: none;
}
@media only screen and (max-width: 667px) {
  nav#main-nav .container {
    padding: 0px;
  }
  nav#main-nav .container .brand-logo {
    left: 15px;
  }
  nav#main-nav .container .button {
    margin-right: 4px;
  }
  nav#main-nav .container #menu-nav li a {
    padding-left: 30px;
    font-size: 16px;
    font-size: 1.6rem;
  }
}
@media only screen and (max-width: 1024px) {
  nav#main-nav .nav-container {
    display: none;
    position: absolute;
    right: -42px;
    z-index: 1;
    top: 60px;
    height: auto;
    overflow: hidden;
  }
  nav#main-nav .nav-container ul {
    background-color: #fff;
    height: auto;
  }
  nav#main-nav .nav-container ul li {
    width: 100%;
    text-align: left;
    border-bottom: 1px solid #e5e5e5;
    float: left;
    overflow: visible;
  }
  nav#main-nav .nav-container ul li .border {
    display: block;
    height: 61px;
    width: 5px;
    left: 0px;
    top: 0px;
  }
}
nav#footer-nav ul li a {
  font-weight: 600;
  color: #918f90;
}
@media only screen and (max-width: 667px) {
  nav#footer-nav ul li a {
    font-size: 10px;
    padding-left: 6px;
    padding-right: 6px;
  }
}
@media only screen and (max-width: 667px) {
  nav#main-nav .nav-wrapper .nav-container {
    width: 100%;
    right: 0px;
  }
  nav#main-nav .nav-wrapper .nav-container #menu-nav li {
    overflow: visible;
  }
}
.progress {
  position: relative;
  height: 4px;
  display: block;
  width: 100%;
  background-color: #fac7c3;
  border-radius: 2px;
  overflow: hidden;
}
.progress .determinate {
  position: absolute;
  background-color: inherit;
  top: 0;
  bottom: 0;
  background-color: #f59088;
  -webkit-transition: width;
  -moz-transition: width;
  -o-transition: width;
  -ms-transition: width;
  transition: width;
  border-radius: 2px;
}
.progress .indeterminate {
  background-color: #f59088;
}
.progress .indeterminate:before {
  content: '';
  position: absolute;
  background-color: inherit;
  top: 0;
  left: 0;
  bottom: 0;
  will-change: left, right;
  -webkit-animation: indeterminate 2.1s cubic-bezier(0.65, 0.815, 0.735, 0.395) infinite;
  -moz-animation: indeterminate 2.1s cubic-bezier(0.65, 0.815, 0.735, 0.395) infinite;
  -o-animation: indeterminate 2.1s cubic-bezier(0.65, 0.815, 0.735, 0.395) infinite;
  -ms-animation: indeterminate 2.1s cubic-bezier(0.65, 0.815, 0.735, 0.395) infinite;
  animation: indeterminate 2.1s cubic-bezier(0.65, 0.815, 0.735, 0.395) infinite;
}
.progress .indeterminate:after {
  content: '';
  position: absolute;
  background-color: inherit;
  top: 0;
  left: 0;
  bottom: 0;
  will-change: left, right;
  -webkit-animation: indeterminate-short 2.1s cubic-bezier(0.165, 0.84, 0.44, 1) infinite;
  -moz-animation: indeterminate-short 2.1s cubic-bezier(0.165, 0.84, 0.44, 1) infinite;
  -o-animation: indeterminate-short 2.1s cubic-bezier(0.165, 0.84, 0.44, 1) infinite;
  -ms-animation: indeterminate-short 2.1s cubic-bezier(0.165, 0.84, 0.44, 1) infinite;
  animation: indeterminate-short 2.1s cubic-bezier(0.165, 0.84, 0.44, 1) infinite;
  -webkit-animation-delay: 1.15s;
  -moz-animation-delay: 1.15s;
  -o-animation-delay: 1.15s;
  -ms-animation-delay: 1.15s;
  animation-delay: 1.15s;
}
.spinner.animating {
  -webkit-animation: rotator 2s linear infinite;
  -moz-animation: rotator 2s linear infinite;
  -o-animation: rotator 2s linear infinite;
  -ms-animation: rotator 2s linear infinite;
  animation: rotator 2s linear infinite;
}
.spinner.animating .path {
  -webkit-animation: dash 2s ease-in-out infinite;
  -moz-animation: dash 2s ease-in-out infinite;
  -o-animation: dash 2s ease-in-out infinite;
  -ms-animation: dash 2s ease-in-out infinite;
  animation: dash 2s ease-in-out infinite;
}
.path {
  stroke-dasharray: 94;
  stroke-dashoffset: 0;
  -webkit-transform-origin: center;
  -moz-transform-origin: center;
  -o-transform-origin: center;
  -ms-transform-origin: center;
  transform-origin: center;
}
@-moz-keyframes indeterminate {
  0% {
    left: -35%;
    right: 100%;
  }
  60% {
    left: 100%;
    right: -90%;
  }
  100% {
    left: 100%;
    right: -90%;
  }
}
@-webkit-keyframes indeterminate {
  0% {
    left: -35%;
    right: 100%;
  }
  60% {
    left: 100%;
    right: -90%;
  }
  100% {
    left: 100%;
    right: -90%;
  }
}
@-o-keyframes indeterminate {
  0% {
    left: -35%;
    right: 100%;
  }
  60% {
    left: 100%;
    right: -90%;
  }
  100% {
    left: 100%;
    right: -90%;
  }
}
@keyframes indeterminate {
  0% {
    left: -35%;
    right: 100%;
  }
  60% {
    left: 100%;
    right: -90%;
  }
  100% {
    left: 100%;
    right: -90%;
  }
}
@-moz-keyframes indeterminate-short {
  0% {
    left: -200%;
    right: 100%;
  }
  60% {
    left: 107%;
    right: -8%;
  }
  100% {
    left: 107%;
    right: -8%;
  }
}
@-webkit-keyframes indeterminate-short {
  0% {
    left: -200%;
    right: 100%;
  }
  60% {
    left: 107%;
    right: -8%;
  }
  100% {
    left: 107%;
    right: -8%;
  }
}
@-o-keyframes indeterminate-short {
  0% {
    left: -200%;
    right: 100%;
  }
  60% {
    left: 107%;
    right: -8%;
  }
  100% {
    left: 107%;
    right: -8%;
  }
}
@keyframes indeterminate-short {
  0% {
    left: -200%;
    right: 100%;
  }
  60% {
    left: 107%;
    right: -8%;
  }
  100% {
    left: 107%;
    right: -8%;
  }
}
@-moz-keyframes rotator {
  0% {
    -webkit-transform: rotate(0deg);
    -moz-transform: rotate(0deg);
    -o-transform: rotate(0deg);
    -ms-transform: rotate(0deg);
    transform: rotate(0deg);
  }
  100% {
    -webkit-transform: rotate(270deg);
    -moz-transform: rotate(270deg);
    -o-transform: rotate(270deg);
    -ms-transform: rotate(270deg);
    transform: rotate(270deg);
  }
}
@-webkit-keyframes rotator {
  0% {
    -webkit-transform: rotate(0deg);
    -moz-transform: rotate(0deg);
    -o-transform: rotate(0deg);
    -ms-transform: rotate(0deg);
    transform: rotate(0deg);
  }
  100% {
    -webkit-transform: rotate(270deg);
    -moz-transform: rotate(270deg);
    -o-transform: rotate(270deg);
    -ms-transform: rotate(270deg);
    transform: rotate(270deg);
  }
}
@-o-keyframes rotator {
  0% {
    -webkit-transform: rotate(0deg);
    -moz-transform: rotate(0deg);
    -o-transform: rotate(0deg);
    -ms-transform: rotate(0deg);
    transform: rotate(0deg);
  }
  100% {
    -webkit-transform: rotate(270deg);
    -moz-transform: rotate(270deg);
    -o-transform: rotate(270deg);
    -ms-transform: rotate(270deg);
    transform: rotate(270deg);
  }
}
@keyframes rotator {
  0% {
    -webkit-transform: rotate(0deg);
    -moz-transform: rotate(0deg);
    -o-transform: rotate(0deg);
    -ms-transform: rotate(0deg);
    transform: rotate(0deg);
  }
  100% {
    -webkit-transform: rotate(270deg);
    -moz-transform: rotate(270deg);
    -o-transform: rotate(270deg);
    -ms-transform: rotate(270deg);
    transform: rotate(270deg);
  }
}
@-moz-keyframes dash {
  0% {
    stroke-dashoffset: 94;
  }
  50% {
    stroke-dashoffset: 23.5;
    -webkit-transform: rotate(135deg);
    -moz-transform: rotate(135deg);
    -o-transform: rotate(135deg);
    -ms-transform: rotate(135deg);
    transform: rotate(135deg);
  }
  100% {
    stroke-dashoffset: 94;
    -webkit-transform: rotate(450deg);
    -moz-transform: rotate(450deg);
    -o-transform: rotate(450deg);
    -ms-transform: rotate(450deg);
    transform: rotate(450deg);
  }
}
@-webkit-keyframes dash {
  0% {
    stroke-dashoffset: 94;
  }
  50% {
    stroke-dashoffset: 23.5;
    -webkit-transform: rotate(135deg);
    -moz-transform: rotate(135deg);
    -o-transform: rotate(135deg);
    -ms-transform: rotate(135deg);
    transform: rotate(135deg);
  }
  100% {
    stroke-dashoffset: 94;
    -webkit-transform: rotate(450deg);
    -moz-transform: rotate(450deg);
    -o-transform: rotate(450deg);
    -ms-transform: rotate(450deg);
    transform: rotate(450deg);
  }
}
@-o-keyframes dash {
  0% {
    stroke-dashoffset: 94;
  }
  50% {
    stroke-dashoffset: 23.5;
    -webkit-transform: rotate(135deg);
    -moz-transform: rotate(135deg);
    -o-transform: rotate(135deg);
    -ms-transform: rotate(135deg);
    transform: rotate(135deg);
  }
  100% {
    stroke-dashoffset: 94;
    -webkit-transform: rotate(450deg);
    -moz-transform: rotate(450deg);
    -o-transform: rotate(450deg);
    -ms-transform: rotate(450deg);
    transform: rotate(450deg);
  }
}
@keyframes dash {
  0% {
    stroke-dashoffset: 94;
  }
  50% {
    stroke-dashoffset: 23.5;
    -webkit-transform: rotate(135deg);
    -moz-transform: rotate(135deg);
    -o-transform: rotate(135deg);
    -ms-transform: rotate(135deg);
    transform: rotate(135deg);
  }
  100% {
    stroke-dashoffset: 94;
    -webkit-transform: rotate(450deg);
    -moz-transform: rotate(450deg);
    -o-transform: rotate(450deg);
    -ms-transform: rotate(450deg);
    transform: rotate(450deg);
  }
}
.modal {
  display: none;
  overflow: hidden;
  position: fixed;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: 10;
  -webkit-overflow-scrolling: touch;
  outline: 0;
}
.modal .modal-container {
  overflow-y: scroll;
  z-index: 10;
  background-color: #fff;
  width: 600px;
  margin: 30px auto;
  margin-bottom: 20px;
  background-color: #fff;
  pointer-events: initial;
  -webkit-transition-timing-function: ease-in-out;
  -moz-transition-timing-function: ease-in-out;
  -o-transition-timing-function: ease-in-out;
  -ms-transition-timing-function: ease-in-out;
  transition-timing-function: ease-in-out;
}
.modal .modal-container .modal-header {
  padding: 20px 15px;
  color: #fff;
  width: 100%;
}
.modal .modal-container .modal-header h3 {
  font-family: "Exo";
  font-weigth: 700;
  font-size: 20px;
  font-size: 2rem;
  text-transform: uppercase;
  letter-spacing: 0.05em;
}
.modal .modal-container .modal-header .icon-container {
  cursor: pointer;
  padding: 11px;
  position: absolute;
  right: 10px;
  top: 10px;
  width: 40px;
  height: 40px;
}
.modal .modal-container .modal-header.overlay {
  position: absolute;
  top: 0px;
  z-index: 9;
}
.modal .modal-container .modal-image {
  overflow: hidden;
  background-color: #fff;
}
.modal .modal-container .modal-image img {
  width: 100%;
  height: auto;
  display: block;
}
.modal .modal-container .modal-content {
  height: 100%;
  overflow: hidden;
  background-color: #fff;
}
.modal .modal-container .modal-content:after {
  content: "";
  display: table;
  clear: both;
}
.modal-video.modal .modal-container .modal-content {
  background-color: #000;
}
.modal .modal-container .modal-content img {
  width: 100%;
  height: auto;
  display: block;
}
.modal .modal-container .modal-content iframe {
  width: 100%;
  height: 100%;
}
.modal .modal-container .modal-footer {
  padding: 15px;
  min-height: 80px;
  background-color: #fff;
  text-align: center;
  z-index: 10;
}
.modal .modal-container .modal-footer p {
  font-size: 16px;
  color: #66676b;
  font-family: 'Open Sans';
  font-weight: 700;
  letter-spacing: 0.075em;
  text-transform: uppercase;
  display: inline;
  line-height: 50px;
}
.modal .modal-container .modal-footer .share-container {
  display: inline-block;
  line-height: 50px;
  margin-left: 5px;
}
.modal .modal-container .modal-footer .share-container a {
  display: inline-block;
  width: 40px;
  height: 40px;
  padding: 0px;
  text-align: center;
  margin: 0px 2px;
  -webkit-box-shadow: none;
  box-shadow: none;
}
.modal .modal-container .modal-footer .share-container a i {
  display: inline-block;
}
.modal.fullscrenn {
  padding: 30px;
}
.modal.fullscrenn .modal-container {
  width: 100%;
  height: 100%;
  margin: 0 auto;
}
.modal.fullscrenn .modal-container .modal-content {
  padding: 0;
  margin: 0 auto;
}
.modal-background {
  position: fixed;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: 9;
  background-color: #000;
  cursor: pointer;
}
@media only screen and (max-width: 667px) {
  .modal .modal-container .modal-footer {
    padding: 10px;
    min-height: 80px;
    text-align: center;
  }
  .modal .modal-container .modal-footer p {
    font-size: 16px;
    color: #66676b;
    font-family: 'Open Sans';
    font-weight: 700;
    letter-spacing: 0.075em;
    text-transform: uppercase;
    display: inline;
    line-height: 25px;
  }
  .modal .modal-container .modal-footer .share-container {
    display: inline-block;
    line-height: 25px;
    margin-left: 5px;
    height: 25px;
  }
}
form input[type="text"],
form textarea {
  height: 40px;
  line-height: 40px;
  border: 1px solid #5684b2;
  font-family: 'Open Sans';
  font-weight: 700;
  text-transform: uppercase;
  font-size: 14px;
  font-size: 1.4rem;
  letter-spacing: 0.075em;
  width: 100%;
  padding-left: 15px;
  -webkit-appearance: none;
  border-radius: 0;
}
form textarea {
  -webkit-transition: height 0.5s ease-in;
  -moz-transition: height 0.5s ease-in;
  -o-transition: height 0.5s ease-in;
  -ms-transition: height 0.5s ease-in;
  transition: height 0.5s ease-in;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  max-height: 120px; /* optional, but recommended */
  min-height: 31px;
  overflow-x: hidden; /* for Firefox (issue #5) */
}
form input[type="submit"] {
  color: #fff;
  text-transform: uppercase;
  font-family: 'Open Sans';
  font-weight: 700;
}
select {
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  cursor: pointer;
  font-family: 'Open Sans';
  font-weight: 700;
  text-transform: uppercase;
  color: #aaa9aa;
  font-size: 12px;
  font-size: 1.2rem;
  background-color: #e6e6e6;
  border: none;
  border-radius: 0px;
  padding: 10px 15px;
}
.dropdown-wrapper {
/* Size and position */
  position: relative;
  width: 180px;
  margin: 0 auto;
  padding: 11px;
  padding-left: 18px;
  display: inline-block;
/* Styles */
  background-color: #f5f2f2;
  cursor: pointer;
  outline: none;
/* Font settings */
  font-size: 12px;
  font-size: 1.2rem;
  text-align: left;
/* The arrow */
}
.dropdown-wrapper:after {
  content: "";
  width: 0;
  height: 0;
  position: absolute;
  right: 15px;
  top: 50%;
  margin-top: -3px;
  border-width: 6px 6px 0 6px;
  border-style: solid;
  border-color: #aaa9aa transparent;
}
.dropdown-wrapper.active {
  background-color: #e6e6e6;
}
.dropdown-wrapper.active .dropdown {
/* Showing */
  opacity: 1;
  -ms-filter: none;
  filter: none;
  pointer-events: auto;
}
.dropdown-wrapper.selected .label {
  color: #5684b2;
}
.dropdown-wrapper .label,
.dropdown-wrapper span {
  font-family: 'Open Sans';
  font-weight: 700;
  text-transform: uppercase;
  color: #aaa9aa;
  font-size: 12px;
  font-size: 1.2rem;
  letter-spacing: 0.075em;
}
.dropdown-wrapper .label:hover,
.dropdown-wrapper span:hover {
  color: #aaa9aa;
  text-decoration: none;
}
.dropdown-wrapper .dropdown-container {
/* Size & position */
  position: absolute;
  top: 100%;
  left: 0;
  right: 0;
  z-index: 9;
  display: block;
  max-height: 200px;
  overflow: auto;
  display: none;
  background: #f5f2f2;
}
.dropdown-wrapper .dropdown {
/* Size & position */
  position: relative;
  padding-left: 18px;
/* Styles */
  -webkit-transition: all 0.15s ease-in;
  -moz-transition: all 0.15s ease-in;
  -o-transition: all 0.15s ease-in;
  -ms-transition: all 0.15s ease-in;
  transition: all 0.15s ease-in;
  list-style: none;
/* Hiding */
  opacity: 0;
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
  filter: alpha(opacity=0);
  pointer-events: none;
}
.dropdown-wrapper .dropdown li {
  margin-top: 15px;
}
.dropdown-wrapper .dropdown li a {
  font-size: 12px;
  font-size: 1.2rem;
  color: #aaa9aa;
}
.dropdown-wrapper .dropdown li a:hover {
  color: #5684b2;
  text-decoration: none;
}
.dropdown-wrapper .dropdown li.selected a {
  color: #5684b2 !important;
  text-decoration: none;
  background-color: #f2f6fa;
}
select {
/* Size and position */
  position: relative;
  width: 180px;
  margin: 0 auto;
  padding: 11px;
  padding-left: 18px;
  display: inline-block;
/* Styles */
  background-color: #f5f2f2;
  cursor: pointer;
  outline: none;
/* Font settings */
  font-size: 12px;
  font-size: 1.2rem;
  text-align: left;
/* The arrow */
}
select:after {
  content: "";
  width: 0;
  height: 0;
  position: absolute;
  right: 15px;
  top: 50%;
  margin-top: -3px;
  border-width: 6px 6px 0 6px;
  border-style: solid;
  border-color: #aaa9aa transparent;
}
.custom-checkbox {
  position: relative;
  display: inline-block;
}
.custom-checkbox > .box {
  position: relative;
  display: inline-block;
  width: 14px;
  height: 14px;
  border: 1px solid #ccc;
  background-color: #eee;
  border-radius: 4px;
}
.custom-checkbox > .box > .tick {
  position: absolute;
  left: 2px;
  top: -2px;
  width: 14px;
  height: 6px;
  border-bottom: 2px solid #333;
  border-left: 2px solid #333;
  -webkit-transform: rotate(-45deg);
  -moz-transform: rotate(-45deg);
  -o-transform: rotate(-45deg);
  -ms-transform: rotate(-45deg);
  -webkit-transform: rotate(-45deg);
  -moz-transform: rotate(-45deg);
  -o-transform: rotate(-45deg);
  -ms-transform: rotate(-45deg);
  transform: rotate(-45deg);
  display: none;
}
.custom-checkbox input:checked + .box > .tick {
  display: block;
}
.custom-checkbox > input {
  position: absolute;
  outline: none;
  left: 0;
  top: 0;
  padding: 0;
  width: 16px;
  height: 16px;
  border: none;
  margin: 0;
  opacity: 0;
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
  filter: alpha(opacity=0);
  z-index: 1;
}
.custom-checkbox input:active + .box {
  border-color: #aaa;
  background-color: #ddd;
}
.pika-single {
  z-index: 9999;
  display: block;
  position: relative;
  color: #333;
  background: #fff;
  font-family: "Exo";
  font-weight: 700;
  width: 210px;
  height: 216px;
}
.pika-single.is-hidden {
  display: none;
}
.pika-single.is-bound {
  position: absolute;
  -webkit-box-shadow: 0 5px 15px -5px rgba(0,0,0,0.5);
  box-shadow: 0 5px 15px -5px rgba(0,0,0,0.5);
}
.pika-single {
  *zoom: 1;
}
.pika-single:before,
.pika-single:after {
  content: " ";
  display: table;
}
.pika-single:after {
  clear: both;
}
.pika-lendar {
  float: left;
  width: 210px;
}
.pika-title {
  position: relative;
  text-align: center;
  background-color: #5684b2;
  color: #fff;
}
.pika-title select {
  cursor: pointer;
  position: absolute;
  z-index: 9998;
  margin: 0;
  left: 0;
  top: 5px;
  opacity: 0;
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
  filter: alpha(opacity=0);
}
.pika-label {
  display: inline-block;
  *display: inline;
  position: relative;
  z-index: 9999;
  overflow: hidden;
  margin: 0;
  padding: 5px 3px;
  font-size: 12px;
  line-height: 20px;
  font-weight: bold;
  text-transform: uppercase;
}
.pika-prev,
.pika-next {
  display: block;
  cursor: pointer;
  position: relative;
  outline: none;
  border: 0;
  padding: 0;
  width: 20px;
  height: 30px;
  text-indent: 20px;
  white-space: nowrap;
  overflow: hidden;
  background-color: transparent;
  background-position: center center;
  background-repeat: no-repeat;
  -webkit-background-size: 75% 75%;
  -moz-background-size: 75% 75%;
  background-size: 75% 75%;
  opacity: 0.5;
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=50)";
  filter: alpha(opacity=50);
  *position: absolute;
  *top: 0;
}
.pika-prev:hover,
.pika-next:hover {
  opacity: 1;
  -ms-filter: none;
  filter: none;
}
.pika-prev.is-disabled,
.pika-next.is-disabled {
  cursor: default;
  opacity: 0.2;
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=20)";
  filter: alpha(opacity=20);
}
.pika-prev,
.is-rtl .pika-next {
  float: left;
  background-image: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAAeCAYAAAAsEj5rAAAAUklEQVR42u3VMQoAIBADQf8Pgj+OD9hG2CtONJB2ymQkKe0HbwAP0xucDiQWARITIDEBEnMgMQ8S8+AqBIl6kKgHiXqQqAeJepBo/z38J/U0uAHlaBkBl9I4GwAAAABJRU5ErkJggg==");
  *left: 0;
}
.pika-next,
.is-rtl .pika-prev {
  float: right;
  background-image: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAAeCAYAAAAsEj5rAAAAU0lEQVR42u3VOwoAMAgE0dwfAnNjU26bYkBCFGwfiL9VVWoO+BJ4Gf3gtsEKKoFBNTCoCAYVwaAiGNQGMUHMkjGbgjk2mIONuXo0nC8XnCf1JXgArVIZAQh5TKYAAAAASUVORK5CYII=");
  *right: 0;
}
.pika-select {
  display: inline-block;
  *display: inline;
}
.pika-table {
  width: 100%;
  border-collapse: collapse;
  border-spacing: 0;
  border: 0;
}
.pika-table th,
.pika-table td {
  width: 14.285714285714286%;
  padding: 0;
  border: 1px solid #e6e6e6;
}
.pika-table th {
  color: #999;
  font-size: 12px;
  line-height: 25px;
  font-weight: bold;
  text-align: center;
}
.pika-table thead {
  background-color: #e6e6e6;
}
.pika-table abbr {
  border-bottom: none;
  cursor: help;
  font-family: "Droid Serif";
  color: #66676b;
  font-size: 11px;
  font-weight: 500;
}
.pika-button {
  cursor: pointer;
  display: block;
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  outline: none;
  border: 0;
  margin: 0;
  width: 100%;
  padding: 5px;
  font-size: 12px;
  line-height: 15px;
  text-align: right;
  font-family: "Exo";
  font-weight: 700;
  background: transparent;
  color: #aaa;
}
.is-today .pika-button {
  color: #3af;
  font-weight: bold;
}
.is-selected .pika-button {
  color: #5684b2;
  background: #b0c2d4;
}
.is-disabled .pika-button {
  pointer-events: none;
  cursor: default;
  color: #999;
  opacity: 0.3;
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=30)";
  filter: alpha(opacity=30);
}
.pika-button:hover {
  color: #5684b2 !important;
  background: #b0c2d4 !important;
  -webkit-box-shadow: none !important;
  box-shadow: none !important;
}
.pika-week {
  font-size: 11px;
  color: #999;
}
.play_btn_wrapper .svg,
.loading .svg {
  display: block;
  top: -17px;
  left: -17px;
  -webkit-animation: svg-rotate 12s linear infinite;
  -moz-animation: svg-rotate 12s linear infinite;
  -o-animation: svg-rotate 12s linear infinite;
  -ms-animation: svg-rotate 12s linear infinite;
  animation: svg-rotate 12s linear infinite;
}
.play_btn_wrapper circle,
.loading circle {
  fill: transparent;
  stroke: #fff;
  stroke_width: 3;
  stroke-linecap: round;
  stroke-dasharray: 0, 197.92034;
  -webkit-animation: stroke_dash 3s ease-out infinite;
  -moz-animation: stroke_dash 3s ease-out infinite;
  -o-animation: stroke_dash 3s ease-out infinite;
  -ms-animation: stroke_dash 3s ease-out infinite;
  animation: stroke_dash 3s ease-out infinite;
}
.play_btn_wrapper .svg {
  position: absolute;
}
.play_btn_wrapper .svg circle {
  stroke: #000;
}
.video-wrapper {
  position: absolute;
  top: 0px;
  left: 0px;
  width: 100%;
  height: 100%;
}
.video-wrapper.active {
  background-color: #000;
  z-index: 9;
}
.video-wrapper.active .close_btn,
.video-wrapper.active .video-player {
  opacity: 1;
  -ms-filter: none;
  filter: none;
  display: block;
}
.video-wrapper.active .loading {
  display: block;
}
.video-wrapper.active .video-ui-wrapper {
  opacity: 1;
  -ms-filter: none;
  filter: none;
}
.video-wrapper.active .play_btn_wrapper.active {
  display: block;
}
.video-wrapper .play_btn_wrapper {
  position: absolute;
  z-index: 9;
  top: 50%;
  -webkit-transform: translateY(-50%);
  -moz-transform: translateY(-50%);
  -o-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  transform: translateY(-50%);
  display: block;
}
.video-wrapper .loading {
  left: 50%;
  top: 50%;
  -webkit-transform: translate(-50%, -50%);
  -moz-transform: translate(-50%, -50%);
  -o-transform: translate(-50%, -50%);
  -ms-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
  display: block;
  z-index: 9;
  position: absolute;
}
.video-wrapper .close_btn {
  position: absolute;
  top: 20px;
  right: 20px;
  z-index: 10;
  cursor: pointer;
  width: 50px;
  height: 50px;
  background: rgba(0,0,0,0.5);
  text-align: center;
  display: block;
  opacity: 1;
  -ms-filter: none;
  filter: none;
  text-indent: 0px;
  border-radius: 0;
  opacity: 0;
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
  filter: alpha(opacity=0);
  display: block;
  -webkit-transition: opacity 0.5s ease-in;
  -moz-transition: opacity 0.5s ease-in;
  -o-transition: opacity 0.5s ease-in;
  -ms-transition: opacity 0.5s ease-in;
  transition: opacity 0.5s ease-in;
}
.video-wrapper .close_btn:before {
  color: #fff;
  text-align: center;
  font-size: 1.5em;
  line-height: 50px;
}
.video-wrapper .close_btn.disabled {
  opacity: 0;
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
  filter: alpha(opacity=0);
}
.video-wrapper .video-player {
  opacity: 1;
  -ms-filter: none;
  filter: none;
  display: block;
  z-index: 8;
  background-color: #000;
  width: 100%;
  position: relative;
}
.video-wrapper .video-ui-wrapper {
  opacity: 1;
  -ms-filter: none;
  filter: none;
  position: absolute;
  left: 0px;
  width: 100%;
  height: 40px;
  z-index: 10;
  color: #fff;
  -webkit-transition: opacity 0.5s ease-in;
  -moz-transition: opacity 0.5s ease-in;
  -o-transition: opacity 0.5s ease-in;
  -ms-transition: opacity 0.5s ease-in;
  transition: opacity 0.5s ease-in;
  font-family: 'Exo';
}
.video-wrapper .video-ui-wrapper.disabled {
  opacity: 0;
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
  filter: alpha(opacity=0);
}
.video-wrapper .video-ui-wrapper.home {
  bottom: 0;
}
.video-wrapper .video-ui-wrapper.mentors {
  bottom: 80px;
}
.video-wrapper .video-ui-wrapper .video-ui {
  background-color: rgba(0,0,0,0.8);
  width: 100%;
  height: 100%;
  margin: auto;
  position: relative;
  padding: 0px 20px;
}
.video-wrapper .video-buttons {
  position: relative;
  display: inline-block;
}
.video-wrapper .button {
  position: relative;
  display: inline-block;
  width: 20px;
  height: 20px;
  cursor: pointer;
  -webkit-background-size: 100% auto;
  -moz-background-size: 100% auto;
  background-size: 100% auto;
  background-repeat: no-repeat;
  background-position: 50% 50%;
  height: 40px;
  margin: 0px 5px;
}
.video-wrapper .button.play {
  width: 15px;
  background-image: url("../images/video_player/btn_play.png");
}
.video-wrapper .button.play.pause {
  background-image: url("../images/video_player/btn_pause.png");
}
.video-wrapper .button.volume {
  background-image: url("../images/video_player/btn_volume.png");
  margin-right: 15px;
}
.video-wrapper .button.volume.mute {
  background-image: url("../images/video_player/btn_mute.png");
}
.video-wrapper .volume-wrapper {
  width: 105px;
  height: 5px;
  position: relative;
  display: inline-block;
  vertical-align: top;
  top: 18px;
}
.video-wrapper .volume-wrapper .border {
  position: absolute;
  height: 100%;
  width: 100%;
  background-color: #474747;
}
.video-wrapper .volume-wrapper .volume-bar {
  height: 100%;
  position: absolute;
  background-color: #8fc8c3;
  z-index: 10;
}
.video-wrapper .volume-wrapper .volume-scrubber {
  position: absolute;
  width: 16px;
  height: 16px;
  background-image: url("../images/video_player/btn_volume_scrubber.png");
  background-repeat: no-repeat;
  -webkit-background-size: 100% auto;
  -moz-background-size: 100% auto;
  background-size: 100% auto;
  top: 50%;
  -webkit-transform: translateY(-50%);
  -moz-transform: translateY(-50%);
  -o-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  transform: translateY(-50%);
  cursor: -webkit-grab;
  cursor: -moz-grab;
  cursor: grab;
  margin-left: -13px;
  z-index: 10;
}
.video-wrapper .time-wrapper {
  display: inline-block;
  position: relative;
  vertical-align: top;
  margin: 0px 18px 0 10px;
  top: 14px;
  font-size: 12px;
}
.video-wrapper .time-wrapper span {
  display: inline-block;
  text-align: center;
  width: 35px;
}
.video-wrapper .time-wrapper .divider {
  width: 5px;
}
.video-wrapper .time-wrapper .progressed {
  margin-right: 5px;
}
.video-wrapper .time-wrapper .total {
  margin-left: 5px;
}
.video-wrapper .scrubber-wrapper {
  display: inline-block;
  vertical-align: top;
  height: 5px;
  position: relative;
  background: rgba(255,255,255,0.2);
  top: 18px;
}
.video-wrapper .scrubber-wrapper .border {
  position: absolute;
  height: 100%;
  width: 100%;
  background-color: #474747;
}
.video-wrapper .scrubber-wrapper .progress {
  width: 0;
  height: 100%;
  position: absolute;
  left: 0px;
  top: 0px;
  background-color: #8fc8c3;
  z-index: 10;
}
.video-wrapper .scrubber-wrapper .progress-scrubber {
  position: absolute;
  width: 16px;
  height: 16px;
  background-image: url("../images/video_player/btn_progress_scrubber.png");
  background-repeat: no-repeat;
  -webkit-background-size: 100% auto;
  -moz-background-size: 100% auto;
  background-size: 100% auto;
  top: 50%;
  -webkit-transform: translateY(-50%);
  -moz-transform: translateY(-50%);
  -o-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  transform: translateY(-50%);
  cursor: -webkit-grab;
  margin-left: -13px;
  z-index: 10;
}
body.video-open {
  overflow: hidden;
}
body.home .modal .modal-container .modal-footer,
body.about .modal .modal-container .modal-footer {
  position: absolute;
  bottom: 0;
  width: 100%;
}
@-moz-keyframes stroke_dash {
  0% {
    stroke-dasharray: 0, 197.92034;
    stroke-dashoffset: 0;
    stroke-width: 3;
  }
  50% {
    stroke-dasharray: 197.92034, 0;
    stroke-dashoffset: 0;
    stroke-width: 3;
  }
  100% {
    stroke-dasharray: 197.92034, 197.92034;
    stroke-dashoffset: -197.92034;
    stroke-width: 3;
  }
}
@-webkit-keyframes stroke_dash {
  0% {
    stroke-dasharray: 0, 197.92034;
    stroke-dashoffset: 0;
    stroke-width: 3;
  }
  50% {
    stroke-dasharray: 197.92034, 0;
    stroke-dashoffset: 0;
    stroke-width: 3;
  }
  100% {
    stroke-dasharray: 197.92034, 197.92034;
    stroke-dashoffset: -197.92034;
    stroke-width: 3;
  }
}
@-o-keyframes stroke_dash {
  0% {
    stroke-dasharray: 0, 197.92034;
    stroke-dashoffset: 0;
    stroke-width: 3;
  }
  50% {
    stroke-dasharray: 197.92034, 0;
    stroke-dashoffset: 0;
    stroke-width: 3;
  }
  100% {
    stroke-dasharray: 197.92034, 197.92034;
    stroke-dashoffset: -197.92034;
    stroke-width: 3;
  }
}
@keyframes stroke_dash {
  0% {
    stroke-dasharray: 0, 197.92034;
    stroke-dashoffset: 0;
    stroke-width: 3;
  }
  50% {
    stroke-dasharray: 197.92034, 0;
    stroke-dashoffset: 0;
    stroke-width: 3;
  }
  100% {
    stroke-dasharray: 197.92034, 197.92034;
    stroke-dashoffset: -197.92034;
    stroke-width: 3;
  }
}
@-moz-keyframes svg-rotate {
  to {
    -webkit-transform: rotate(360deg);
    -moz-transform: rotate(360deg);
    -o-transform: rotate(360deg);
    -ms-transform: rotate(360deg);
    transform: rotate(360deg);
  }
}
@-webkit-keyframes svg-rotate {
  to {
    -webkit-transform: rotate(360deg);
    -moz-transform: rotate(360deg);
    -o-transform: rotate(360deg);
    -ms-transform: rotate(360deg);
    transform: rotate(360deg);
  }
}
@-o-keyframes svg-rotate {
  to {
    -webkit-transform: rotate(360deg);
    -moz-transform: rotate(360deg);
    -o-transform: rotate(360deg);
    -ms-transform: rotate(360deg);
    transform: rotate(360deg);
  }
}
@keyframes svg-rotate {
  to {
    -webkit-transform: rotate(360deg);
    -moz-transform: rotate(360deg);
    -o-transform: rotate(360deg);
    -ms-transform: rotate(360deg);
    transform: rotate(360deg);
  }
}
@-moz-keyframes pulse {
  0% {
    opacity: 0;
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
    filter: alpha(opacity=0);
  }
  50% {
    opacity: 1;
    -ms-filter: none;
    filter: none;
  }
  100% {
    opacity: 0;
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
    filter: alpha(opacity=0);
  }
}
@-webkit-keyframes pulse {
  0% {
    opacity: 0;
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
    filter: alpha(opacity=0);
  }
  50% {
    opacity: 1;
    -ms-filter: none;
    filter: none;
  }
  100% {
    opacity: 0;
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
    filter: alpha(opacity=0);
  }
}
@-o-keyframes pulse {
  0% {
    opacity: 0;
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
    filter: alpha(opacity=0);
  }
  50% {
    opacity: 1;
    -ms-filter: none;
    filter: none;
  }
  100% {
    opacity: 0;
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
    filter: alpha(opacity=0);
  }
}
@keyframes pulse {
  0% {
    opacity: 0;
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
    filter: alpha(opacity=0);
  }
  50% {
    opacity: 1;
    -ms-filter: none;
    filter: none;
  }
  100% {
    opacity: 0;
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
    filter: alpha(opacity=0);
  }
}
.page-header {
  height: 150px;
}
.page-header h2 {
  padding-top: 33px;
  margin-left: auto;
  margin-right: auto;
  margin-bottom: 6px;
}
.page-row {
  position: relative;
  top: -40px;
}
.page header h2 {
  padding-top: 28px;
  margin-bottom: 22px;
}
.page header p {
  margin-left: auto;
  margin-right: auto;
  margin-bottom: 25px;
}
@media only screen and (max-width: 667px) {
  .page-header {
    height: 165px;
  }
  .page-header h2 {
    padding-top: 30px;
  }
  .page-header p {
    margin-left: auto;
    margin-right: auto;
    max-width: 260px;
  }
  .projects .page-header {
    height: 146px;
  }
}
#homepage-hero {
  position: relative;
  height: 85vh;
  display: block;
  overflow: hidden;
}
@media screen and (orientation: landscape) {
  #homepage-hero {
    min-height: 500px;
  }
}
#homepage-hero .homepage-hero-container {
  background: #000 url("https://storage.googleapis.com/gweb-madewithcode-prod/uploads/2015/09/21/16/28/22/Bicycle_4.40.18_PM.jpg") center center repeat-x;
  -webkit-background-size: cover;
  -moz-background-size: cover;
  background-size: cover;
  display: block;
  height: 100%;
  width: 100%;
}
#homepage-hero .homepage-hero-container .cover {
  position: absolute;
  z-index: 0;
  width: 100%;
  height: auto;
}
#homepage-hero .homepage-hero-container .homepage-hero-content {
  width: 66%;
  max-width: 950px;
  position: absolute;
  left: 50%;
  top: 50%;
  -webkit-transform: translate(-50%, -50%);
  -moz-transform: translate(-50%, -50%);
  -o-transform: translate(-50%, -50%);
  -ms-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
  text-align: center;
}
#homepage-hero .homepage-hero-container .homepage-hero-content p {
  max-width: 500px;
  margin: 0 auto;
  font-size: 18px;
  font-family: 'Droid Serif', serif;
}
#homepage-hero .homepage-hero-container .homepage-hero-content .regular-btn {
  display: block;
  margin: 10px auto;
}
#homepage-hero .homepage-hero-container .homepage-hero-content .cwl-button {
  display: block;
  margin: 10px auto;
  background-color: #fff !important;
  color: #f59088 !important;
}
#homepage-hero .homepage-hero-container .homepage-hero-content .cwl-video-link {
  margin-top: 15px;
  font-weight: bold;
  font-size: 14px;
  color: #fff;
  display: block;
  cursor: pointer;
  font-family: 'Open Sans';
  letter-spacing: 1px;
  background-color: #4acfc6 !important;
}
#homepage-hero .homepage-hero-container .homepage-hero-content .cwl-video-link .arrow {
  border-left: 4px solid #fff;
  margin-left: 6px;
}
#homepage-hero .homepage-hero-container .homepage-hero-content .mwc-logo {
  margin-bottom: 27px;
}
@media screen and (min-width: 1142px) and (max-height: 662px) {
  #homepage-hero .homepage-hero-container .homepage-hero-content .mwc-logo {
    width: 68%;
  }
}
#homepage-hero .homepage-hero-container .homepage-hero-content .btn {
  margin-bottom: 0px;
}
#homepage-hero .homepage-hero-container .homepage-hero-content img {
  width: 65%;
  margin-bottom: 27px;
}
#homepage-hero .homepage-hero-container .google-logo {
  position: absolute;
  bottom: 20px;
  width: 102px;
  left: 50%;
  margin-left: -51px;
}
#homepage-hero.specificHeroAlign .homepage-hero-container {
  background-color: #000;
}
.homepage-hero-container--2016-alt p,
.homepage-hero-container--2016-alt h1,
.homepage-hero-container--2016-alt a {
  color: #fff;
  font-family: "Open Sans";
  text-shadow: 2px 2px 8px #000;
}
.homepage-hero-container--2016-alt .learn-more {
  margin: 40px 0;
  display: block;
  font-weight: 700;
  font-size: 15px;
  letter-spacing: 1px;
  text-decoration: none;
}
.homepage-hero-container--2016-alt .learn-more span {
  font-size: 15px;
}
.homepage-hero-container--2016-alt .cwl-video-link {
  text-shadow: none;
  display: block;
}
.homepage-hero-container--2016-alt h1 {
  font-size: 38px;
  margin-bottom: 20px;
  font-weight: 700;
  text-transform: none;
}
.homepage-hero-container--2016-alt p {
  font-size: 20px;
  line-height: 26px;
  margin-bottom: 48px;
}
#homepage-content {
  padding-top: 20px;
  padding-bottom: 20px;
}
#homepage-content .whats-trending h3 {
  margin-bottom: 22px;
}
#homepage-content .card {
  opacity: 0;
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
  filter: alpha(opacity=0);
}
#homepage-content .card .trending-homepage-table {
  display: table;
  width: 100%;
}
#homepage-content .card .trending-homepage-cell {
  height: 184px;
  display: table-cell;
  vertical-align: middle;
  padding-bottom: 15px;
}
@media only screen and (max-width: 1024px) {
  #homepage-content .card .trending-homepage-cell {
    height: 192px;
  }
}
#homepage-content .card .trending-homepage-cell .social-content {
  height: auto;
  margin-bottom: 0px;
}
#homepage-content .card .trending-homepage-cell .social-content + h6 {
  margin-top: 14px;
}
#homepage-content .card.horizontal {
  min-height: 247px;
}
#homepage-content .card.horizontal .card-content h3 {
  margin-top: 38px;
  margin-bottom: 22px;
}
#homepage-content .card.horizontal .card-content p {
  height: 60px;
  margin-bottom: 25px;
}
#homepage-content .card.horizontal .card-content .btn {
  margin-bottom: 0px;
}
#homepage-content .card.horizontal .card-image {
  height: 247px;
  min-height: 247px;
}
#homepage-content .card.horizontal .btn {
  display: block;
}
#homepage-content .card.horizontal.mentor .card-image {
  cursor: pointer;
}
#homepage-content .card.horizontal.mentor .card-image img {
  top: 0px !important;
}
#homepage-content .card .avatar {
  display: inline-block;
}
#homepage-content .card.follow-us .card-content .row {
  max-width: 190px;
}
#homepage-content .card.community .card-image,
#homepage-content .card.follow-us .card-image,
#homepage-content .card.resources .card-image {
  height: 168px;
}
#homepage-content .card.community .card-image img,
#homepage-content .card.follow-us .card-image img,
#homepage-content .card.resources .card-image img {
  min-height: 100%;
}
#homepage-content .card.community .card-content,
#homepage-content .card.follow-us .card-content,
#homepage-content .card.resources .card-content {
  padding: 0px 10px;
}
#homepage-content .card.community .card-content h3,
#homepage-content .card.follow-us .card-content h3,
#homepage-content .card.resources .card-content h3 {
  height: 72px;
}
#homepage-content .card.community .card-content p,
#homepage-content .card.follow-us .card-content p,
#homepage-content .card.resources .card-content p {
  height: 60px;
}
#homepage-content .card.community .card-content .ttyl-hashtag,
#homepage-content .card.follow-us .card-content .ttyl-hashtag,
#homepage-content .card.resources .card-content .ttyl-hashtag {
  margin-bottom: 34px;
}
#homepage-content .card .cta {
  margin-top: 2px;
  height: 36px;
  line-height: 36px;
}
@media only screen and (max-width: 1024px) {
  #homepage-content .card.horizontal .card-image {
    height: 260px;
  }
  #homepage-content .card.community .card-image {
    max-height: 170px;
    height: 170px;
  }
  #homepage-content .card.community .card-content p {
    min-height: 121px;
  }
  .homepage-hero-container--2016-alt h1 {
    font-size: 36px;
    margin-bottom: 20px;
    font-weight: 700;
  }
  .homepage-hero-container--2016-alt p {
    font-size: 22px;
    line-height: 26px;
  }
  .homepage-hero-container--2016-alt p br {
    display: none;
  }
  .homepage-hero-container--2016-alt .learn-more {
    margin: 15px 0 30px;
  }
}
@media only screen and (max-width: 667px) {
  #homepage-hero .homepage-hero-container .homepage-hero-content {
    margin-top: -100px;
    width: 60%;
    margin-left: -30%;
  }
  #homepage-hero .homepage-hero-container .homepage-hero-content img {
    width: 100%;
  }
  #homepage-content .card.horizontal .card-image {
    height: 186px;
    min-height: 186px;
  }
  #homepage-content .card.horizontal .card-content h3 {
    margin-top: 27px;
    margin-bottom: 21px;
  }
  #homepage-content .card.horizontal .card-content p {
    height: initial;
  }
  #homepage-content .card.community .card-content p,
  #homepage-content .card.follow-us .card-content p,
  #homepage-content .card.resources .card-content p {
    min-height: 65px;
  }
  .homepage-hero-container--2016-alt .homepage-hero-content {
    left: 50% !important;
    top: 50% !important;
    width: 90% !important;
    margin: 0px 0 0 !important;
    -webkit-transform: translate(-50%, -50%) !important;
    -moz-transform: translate(-50%, -50%) !important;
    -o-transform: translate(-50%, -50%) !important;
    -ms-transform: translate(-50%, -50%) !important;
    transform: translate(-50%, -50%) !important;
  }
  .homepage-hero-container--2016-alt .homepage-hero-content h1 {
    font-size: 26px;
    line-height: 30px;
    margin-bottom: 10px;
  }
  .homepage-hero-container--2016-alt .homepage-hero-content p {
    font-size: 16px;
    line-height: 20px;
    margin-bottom: 10px;
  }
  .homepage-hero-container--2016-alt .homepage-hero-content p br {
    display: none;
  }
}
@media only screen and (max-width: 667px) and (orientation: landscape) {
  #homepage-content .card.vertical .card-content p {
    margin-bottom: 19px;
  }
  #homepage-content .card.horizontal .card-image {
    height: 247px;
  }
  #homepage-content .card.horizontal .card-content h3 {
    margin-top: 38px;
  }
  #homepage-content .card.community .card-content p,
  #homepage-content .card.follow-us .card-content p,
  #homepage-content .card.resources .card-content p {
    min-height: 65px;
  }
  #homepage-content .card.community .card-content h3,
  #homepage-content .card.follow-us .card-content h3,
  #homepage-content .card.resources .card-content h3 {
    height: 83px;
  }
}
#about-content .partners {
  position: relative;
}
#about-content .partners h3 {
  margin-bottom: 25px;
}
#about-content .partners.supporters ul {
  padding: 0px 25px;
}
#about-content .partners.supporters ul li {
  display: inline;
  margin-left: 5px;
  font-size: 10px;
  font-size: 1rem;
  line-height: 24px;
}
#about-content .partners.supporters ul li a {
  color: inherit;
  line-height: 24px;
  font-size: 10px;
  font-size: 1rem;
}
#about-content .card {
  opacity: 0;
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
  filter: alpha(opacity=0);
}
#about-content .card header h2 {
  max-width: 250px;
  margin-left: auto;
  margin-right: auto;
}
#about-content .card header p {
  max-width: 300px;
  margin-left: auto;
  margin-right: auto;
  margin-bottom: 24px;
  letter-spacing: 0em;
}
#about-content .card .card-content p {
  min-height: 77px;
  margin-bottom: 13px;
}
#about-content .card.hero-card .card-image {
  max-height: 321px;
}
#about-content .card.hero-card .card-content p {
  max-width: 260px;
  height: 85px;
  margin-bottom: 25px;
}
#about-content .card.hero-card .card-content .btn {
  margin-bottom: 3px;
}
#about-content .card.big-deal .card-image {
  height: 177px;
}
#about-content .card.big-deal .card-content h3 {
  padding-top: 27px;
  padding-bottom: 21px;
}
#about-content .card.big-deal .card-content p {
  margin-bottom: 32px;
  max-width: 220px;
}
#about-content .card.statistic-card {
  padding-left: 2%;
  padding-right: 2%;
}
#about-content .card.statistic-card header h2 {
  max-width: 350px;
}
#about-content .card.statistic-card header p {
  max-width: 530px;
  font-size: 14px;
  font-size: 1.4rem;
  margin-bottom: 25px;
}
@media only screen and (max-width: 1024px) {
  #about-content .card.statistic-card .statistic.statistic-3 {
    float: right;
  }
}
#about-content .card.statistic-card .statistic .statistic-image {
  position: relative;
  display: block;
  overflow: auto;
}
@media only screen and (max-width: 1024px) {
  #about-content .card.statistic-card .statistic .statistic-image {
    height: 180px;
  }
  #about-content .card.statistic-card .statistic .statistic-image img {
    width: auto;
    height: 100%;
    margin: 0 auto;
  }
}
#about-content .card.statistic-card .statistic .statistic-content {
  background-color: #f7f7f7;
  padding: 15px 12px 0px 12px;
  min-height: 106px;
}
#about-content .card.statistic-card .statistic .statistic-content p {
  font-size: 12px;
  font-size: 1.2rem;
  line-height: 18px;
  margin-bottom: 18px;
  max-width: 250px;
  margin-left: auto;
  margin-right: auto;
}
#about-content .card.statistic-card .statistic .statistic-content a {
  font-size: 12px;
  font-size: 1.2rem;
  text-decoration: underline;
}
#about-content .card.fact-card header h2 {
  max-width: initial;
  font-size: 22px;
  font-size: 2.2rem;
  margin-bottom: 23px;
}
#about-content .card.fact-card header p {
  max-width: initial;
  font-size: 14px;
  font-size: 1.4rem;
  margin-bottom: 26px;
}
@media only screen and (max-width: 1024px) {
  #about-content .card.fact-card header h2 {
    max-width: 250px;
  }
  #about-content .card.fact-card header p {
    max-width: 270px;
  }
}
#about-content .card.fact-card .card-content {
  padding-left: 2%;
  padding-right: 2%;
}
#about-content .card.fact-card .fact {
  text-align: center;
}
@media only screen and (max-width: 1024px) {
  #about-content .card.fact-card .fact {
    margin-bottom: 27px;
  }
}
#about-content .card.fact-card .fact .icon {
  display: inline-block;
}
#about-content .card.fact-card .fact .fact-content {
  padding: 34px 5px 31px 5px;
}
@media only screen and (max-width: 1024px) {
  #about-content .card.fact-card .fact .fact-content {
    text-align: left;
    padding: 30px 5px;
  }
}
#about-content .card.fact-card .fact .fact-content div {
  font-family: 'Open Sans';
  font-weight: 700;
  font-size: 12px;
  font-size: 1.2rem;
  line-height: 18px;
  text-transform: uppercase;
}
#about-content .card.fact-card .fact .fact-content .icon {
  position: relative;
  top: -1px;
}
#about-content .card.what-is-code .card-content p {
  max-width: 230px;
}
#about-content .card.partners-card {
  padding: 28px 0px 30px 0px;
}
#about-content .card.partners-card .card-content {
  position: relative;
  overflow: hidden;
}
#about-content .card.partners-card .card-content .separator {
  display: block;
  position: absolute;
  background-color: #dbdbdc;
  width: 1px;
  height: 100%;
  margin-top: 40px;
}
#about-content .card.partners-card .card-content .separator.left {
  left: 32%;
}
#about-content .card.partners-card .card-content .separator.right {
  right: 32%;
}
#about-content .card.follow-us {
  float: right;
}
@media only screen and (max-width: 1024px) {
  #about-content .card.follow-us {
    float: left;
  }
}
#about-content .card.follow-us .card-content .row {
  max-width: 190px;
}
#about-content .card.bottom-card .card-content p {
  min-height: 60px;
  height: 60px;
  margin-bottom: 29px;
}
#about-content .card.follow-us .card-content p {
  margin-bottom: 12px;
}
#about-content .what-is-code .card-image {
  background-color: #f59088;
  width: 48.357%;
}
#about-content .what-is-code .card-image img {
  max-width: 222px;
  min-width: initial;
  margin: 35px auto;
}
#about-content .what-is-code .card-content {
  width: 51.643%;
}
@media only screen and (min-width: 1025px) {
  #about-content .what-is-code {
    float: right;
  }
}
@media only screen and (max-width: 1024px) {
  #about-content .what-is-code {
    float: left;
  }
}
@media only screen and (max-width: 1024px) {
  .partners {
    background-color: #fff;
    padding-top: 30px;
    padding-bottom: 15px;
    min-height: 270px;
  }
  .partners ul li {
    margin-bottom: 12px;
  }
  .partners.supporters {
    max-heigth: 270px;
  }
  .partners.supporters h3 {
    margin-bottom: 22px;
  }
  .partners.supporters ul li {
    line-height: 20px;
  }
  #about-content .card.fact-card header p {
    max-width: 300px;
  }
  #about-content .card.what-is-code .card-image {
    width: 49%;
  }
  #about-content .card.what-is-code .card-content {
    width: 51%;
  }
}
@media only screen and (max-width: 667px) {
  #about-header {
    height: 187px;
  }
  #about-content .card header h2 {
    max-width: 250px;
    margin-left: auto;
    margin-right: auto;
  }
  #about-content .card header p {
    max-width: 300px;
    margin-left: auto;
    margin-right: auto;
    margin-bottom: 24px;
    letter-spacing: 0em;
  }
  #about-content .card .card-content p {
    min-height: 75px;
    margin-bottom: 13px;
  }
  #about-content .card.hero-card .card-image {
    height: 170px;
  }
  #about-content .card.hero-card .card-content p {
    max-width: 230px;
    min-height: 0px;
    height: initial;
  }
  #about-content .card.hero-card .card-content h3 {
    margin-top: 27px;
    margin-bottom: 22px;
  }
  #about-content .card.hero-card .card-content .btn {
    margin-bottom: 30px;
  }
  #about-content .card.statistic-card {
    padding-left: 0px;
    padding-right: 0px;
  }
  #about-content .card.statistic-card header h2 {
    background-color: #f59088;
    color: #fff;
    padding-top: 18px;
    padding-bottom: 15px;
    max-width: initial;
  }
  #about-content .card.statistic-card header p {
    max-width: 260px;
  }
  #about-content .card.statistic-card .card-content {
    padding: 0px 8px;
  }
  #about-content .card.statistic-card .card-content .statistic {
    margin-left: 0px;
    width: 50%;
    padding: 0px 5px;
    margin-bottom: -5px;
  }
  #about-content .card.statistic-card .card-content .statistic .statistic-image {
    height: auto;
  }
  #about-content .card.statistic-card .card-content .statistic .statistic-image img {
    width: 100%;
    height: auto;
    margin: 0 auto;
  }
  #about-content .card.statistic-card .card-content .statistic .statistic-content {
    padding: 12px 4px 0px 4px;
    min-height: 95px;
  }
  #about-content .card.statistic-card .card-content .statistic .statistic-content p {
    font-size: 10px;
    font-size: 1rem;
    line-height: 14px;
    margin-bottom: 14px;
    padding-bottom: 12px;
    height: 97px;
  }
  #about-content .card.fact-card header h2 {
    max-width: 250px;
  }
  #about-content .card.fact-card header p {
    max-width: 270px;
  }
  #about-content .card.fact-card .card-content {
    padding-left: 2%;
    padding-right: 2%;
  }
  #about-content .card.fact-card .fact {
    text-align: center;
    margin-bottom: 20px;
  }
  #about-content .card.fact-card .fact .icon {
    display: inline-block;
  }
  #about-content .card.fact-card .fact .fact-content {
    text-align: center;
    padding: 10px 5px;
  }
  #about-content .card.partners-card {
    padding: 30px 0px 0px 0px;
  }
  #about-content .card.partners-card .card-content {
    margin-bottom: 5px;
  }
  #about-content .card.partners-card .partners {
    padding-top: 8px;
    padding-bottom: 25px;
    min-height: initial;
  }
  #about-content .card.partners-card .partners.supporters ul li {
    display: block;
    line-height: 14px;
    margin-bottom: 12px;
  }
  #about-content .card.partners-card .partners.supporters ul li a {
    line-height: 14px;
    font-size: 14px;
    font-size: 1.4rem;
  }
  #about-content .card.partners-card .partners.supporters ul li a .comma {
    display: none;
  }
  #about-content .card.what-is-code .card-image {
    width: 100%;
  }
  #about-content .card.what-is-code .card-image img {
    max-width: 170px;
    margin: 21px auto;
  }
  #about-content .card.what-is-code .card-content {
    width: 100%;
    padding: 0px;
  }
  #about-content .card.what-is-code .card-content p {
    max-width: 280px;
    padding-top: 26px;
    padding-bottom: 15px;
  }
}
@media only screen and (max-width: 667px) and (orientation: landscape) {
  #about-content .card.hero-card .card-image {
    height: 247px !important;
  }
  #about-content .card.statistic-card header p {
    max-width: 400px;
  }
  #about-content .card.statistic-card header p br {
    display: none;
  }
  #about-content .card.big-deal .card-content h3 {
    max-width: 480px;
    margin-left: auto;
    margin-right: auto;
  }
  #about-content .card.big-deal .card-content h3 br {
    display: none;
  }
  #about-content .card.big-deal .card-content p {
    max-width: 480px;
  }
  #about-content .card.big-deal .card-content p br {
    display: none;
  }
  #about-content .card.fact-card header h2 {
    max-width: 400px;
  }
  #about-content .card.fact-card header p {
    max-width: 400px;
  }
  #about-content .card.what-is-code .card-image {
    width: 50%;
    float: left;
    background-color: #f59188;
  }
  #about-content .card.what-is-code .card-image img {
    height: 100%;
    width: auto;
    min-width: initial;
    max-width: initial;
    margin: 0px;
    margin-left: auto;
    margin-right: auto;
    padding: 21px;
  }
  #about-content .card.what-is-code .card-content {
    width: 50%;
    float: right;
    position: relative;
    padding: 0px 30px;
    height: 247px;
  }
}
#mentors-content .container {
  position: relative;
  z-index: 8;
}
#mentors-content .container .card {
  opacity: 0;
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
  filter: alpha(opacity=0);
}
#mentors-content .container .card.vertical .card-content p {
  max-width: 380px;
}
#mentors-content .container .card.mentor {
  cursor: pointer;
  will-change: opacity, transform;
  position: relative;
}
#mentors-content .container .card.mentor .card-image {
  position: relative;
  overflow: hidden;
}
#mentors-content .container .card.mentor .card-image .overlay {
  position: absolute;
  width: 100%;
  height: 100%;
  background-color: #000;
  opacity: 0.25;
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=25)";
  filter: alpha(opacity=25);
  z-index: 7;
  left: 0px;
  top: 0px;
}
#mentors-content .container .card.mentor .card-image img {
  top: 0px !important;
}
#mentors-content .container .card.mentor .card-content {
  padding: 0px;
}
#mentors-content .container .card.mentor .card-content h3 {
  margin-bottom: 5px;
  padding-bottom: 0px;
  padding-top: 8px;
  height: 30px;
}
#mentors-content .container .card.mentor .card-content h4 {
  font-family: 'Exo';
  font-weight: 700;
  font-size: 14px;
  text-transform: uppercase;
  margin-bottom: 21px;
  height: 14px;
  letter-spacing: 0.04em;
}
#mentors-content .container .card.mentor .card-content p {
  padding-bottom: 0px;
  margin-bottom: 8px;
  max-width: 230px;
  height: 40px;
  overflow: hidden;
}
#mentors-content .container .card.mentor.hero-card .card-image {
  max-height: 321px;
}
#mentors-content .container .load-more-container {
  position: relative;
  overflow: hidden;
  width: 100%;
  display: block;
}
#mentors-content .container .load-more {
  position: relative;
  overflow: hidden;
  width: 100%;
}
@media only screen and (max-width: 1024px) {
  #mentors-content .container .card.mentor .card-content p {
    min-height: 45px;
    height: 45px;
    margin-bottom: 0px;
  }
  #mentors-content .container .card.mentor.m4 .card-content h3 {
    font-size: 18px;
    font-size: 1.8rem;
  }
  #mentors-content .container .card.mentor.m6 .card-image {
    height: 171px;
  }
  #mentors-content .container .card.mentor.hero-card .card-image {
    width: 57%;
  }
  #mentors-content .container .card.mentor.hero-card .card-content {
    width: 43%;
  }
  #mentors-content .container .card.bottom-card .card-content p {
    max-width: 220px;
  }
}
@media only screen and (max-width: 667px) {
  #mentors-header {
    height: 187px;
  }
  #mentors-content .container .card.mentor.twothird-width .card-content h3 {
    margin-top: 20px !important;
  }
  #mentors-content .container .card.mentor.twothird-width .card-content p {
    margin-bottom: 27px;
  }
  #mentors-content .container .card.mentor .card-image {
    min-height: 171px;
  }
  #mentors-content .container .card.mentor .card-content h3 {
    font-size: 22px;
    font-size: 2.2rem;
    margin-top: 0px !important;
    margin-bottom: 3px !important;
  }
  #mentors-content .container .card.mentor .card-content h4 {
    margin-bottom: 23px;
  }
  #mentors-content .container .card.mentor .card-content p {
    min-height: 40px;
  }
  #mentors-content .container .card.mentor .card-content a {
    margin-bottom: 25px;
  }
  #mentors-content .container .card.mentor.m4 .card-content {
h3
    font-size: 22px;
    font-size: 2.2rem;
  }
  #mentors-content .container .card.mentor.hero-card .card-image {
    width: 100%;
  }
  #mentors-content .container .card.mentor.hero-card .card-content {
    width: 100%;
  }
}
@media only screen and (max-width: 667px) and (orientation: landscape) {
  #mentors-content .container .card.mentor .card-image {
    min-height: 171px;
  }
  #mentors-content .container .card.mentor .card-content {
    height: 247px;
  }
  #mentors-content .container .card.mentor .card-content h3 {
    height: initial;
  }
  #mentors-content .container .card.mentor.hero-card .card-image {
    width: 50%;
    float: left;
    height: 247px !important;
    max-height: initial !important;
  }
  #mentors-content .container .card.mentor.hero-card .card-content {
    width: 50%;
  }
}
html {
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
}
@media only screen and (max-width: 667px) {
  body {
    height: 100vh;
    min-height: 100vh;
  }
}
*,
*:before,
*:after {
  -webkit-box-sizing: inherit;
  -moz-box-sizing: inherit;
  box-sizing: inherit;
}
.clearfix {
  display: table;
  clear: both;
}
.clearfix:after {
  content: "";
}
ul {
  list-style-type: none;
}
ul li {
  font-family: "Open Sans";
  font-size: 14px;
  text-transform: uppercase;
  font-weight: 700;
  letter-spacing: 0.1em;
  margin-bottom: 15px;
}
a {
  text-decoration: none;
  -webkit-tap-highlight-color: transparent;
}
* {
  -webkit-tap-highlight-color: rgba(0,0,0,0);
}
button {
  border: none;
  cursor: pointer;
}
.arrow {
  width: 0;
  height: 0;
  border-top: 4px solid transparent;
  border-bottom: 4px solid transparent;
  display: inline-block;
  top: -1px;
  position: relative;
}
.arrow-mentors {
  border-left: 4px solid #8fc8c3;
}
.arrow-cta-mentors {
  border-left: 4px solid #8fc8c3;
}
.arrow-cta-community {
  border-left: 4px solid #f2d535;
}
.arrow-cta-about {
  border-left: 4px solid #f59088;
}
.arrow-about {
  border-left: 4px solid #f59088;
}
.arrow-community {
  border-left: 4px solid #f2d535;
}
.arrow-resources {
  border-left: 4px solid #5684b2;
}
.arrow-projects {
  border-left: 4px solid #b4539b;
}
.arrow-cta-projects {
  border-left: 4px solid #b4539b;
}
.arrow-back {
  border-right: 4px solid #66676b;
}
.arrow-grey {
  border-left: 4px solid #66676b;
}
.bloc {
  display: inline-block;
  width: 100px;
  height: 100px;
}
.container > section {
  margin-bottom: 50px;
}
.drop-shadow {
  -webkit-box-shadow: 0 4px 0 rgba(0,0,0,0.05);
  box-shadow: 0 4px 0 rgba(0,0,0,0.05);
}
.z-depth-1 {
  -webkit-box-shadow: 0 2px 5px 0 rgba(0,0,0,0.16), 0 2px 10px 0 rgba(0,0,0,0.12);
  box-shadow: 0 2px 5px 0 rgba(0,0,0,0.16), 0 2px 10px 0 rgba(0,0,0,0.12);
}
.z-depth-1-half {
  -webkit-box-shadow: 0 5px 11px 0 rgba(0,0,0,0.18), 0 4px 15px 0 rgba(0,0,0,0.15);
  box-shadow: 0 5px 11px 0 rgba(0,0,0,0.18), 0 4px 15px 0 rgba(0,0,0,0.15);
}
.z-depth-2 {
  -webkit-box-shadow: 0 8px 17px 0 rgba(0,0,0,0.2), 0 6px 20px 0 rgba(0,0,0,0.19);
  box-shadow: 0 8px 17px 0 rgba(0,0,0,0.2), 0 6px 20px 0 rgba(0,0,0,0.19);
}
.z-depth-3 {
  -webkit-box-shadow: 0 12px 15px 0 rgba(0,0,0,0.24), 0 17px 50px 0 rgba(0,0,0,0.19);
  box-shadow: 0 12px 15px 0 rgba(0,0,0,0.24), 0 17px 50px 0 rgba(0,0,0,0.19);
}
.z-depth-4 {
  -webkit-box-shadow: 0 16px 28px 0 rgba(0,0,0,0.22), 0 25px 55px 0 rgba(0,0,0,0.21);
  box-shadow: 0 16px 28px 0 rgba(0,0,0,0.22), 0 25px 55px 0 rgba(0,0,0,0.21);
}
.z-depth-5 {
  -webkit-box-shadow: 0 27px 24px 0 rgba(0,0,0,0.2), 0 40px 77px 0 rgba(0,0,0,0.22);
  box-shadow: 0 27px 24px 0 rgba(0,0,0,0.2), 0 40px 77px 0 rgba(0,0,0,0.22);
}
.hide {
  display: none !important;
}
.left-align {
  text-align: left;
}
.right-align {
  text-align: right;
}
.center-align {
  text-align: center;
}
.center-align i {
  display: inline-block;
}
.float-left {
  float: left !important;
}
.float-right {
  float: right !important;
}
.no-select {
  -webkit-touch-callout: none;
  -webkit-user-select: none;
  -khtml-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
}
.valign-wrapper {
  text-align: center;
  font-size: 0px;
/* May want to do this if there is risk the container may be narrower than the element inside */
}
.valign-wrapper:before {
  content: '';
  display: inline-block;
  height: 100%;
  vertical-align: middle;
}
.valign-wrapper .valign {
  font-size: 1rem;
  display: inline-block;
  vertical-align: middle;
  max-width: 100%;
  overflow: hidden;
}
.notransition {
  -webkit-transition: none !important;
  -moz-transition: none !important;
  -o-transition: none !important;
  -ms-transition: none !important;
  transition: none !important;
}
.circle {
  border-radius: 50%;
}
.center-block {
  display: block;
  margin-left: auto;
  margin-right: auto;
}
.truncate {
  white-space: nowrap;
  overflow: hidden;
  -o-text-overflow: ellipsis;
  text-overflow: ellipsis;
}
.no-padding {
  padding: 0 !important;
}
@media only screen and (max-width: 667px) and (orientation: landscape) {
  .hide-on-small-landscape-only {
    display: none !important;
  }
}
@media only screen and (max-width: 667px) {
  .hide-on-small-only {
    display: none !important;
  }
}
@media only screen and (max-width: 1024px) {
  .hide-on-med-and-down {
    display: none !important;
  }
}
@media only screen and (min-width: 668px) {
  .hide-on-med-and-up {
    display: none !important;
  }
}
@media only screen and (min-width: 1025px) {
  .hide-on-large-only {
    display: none !important;
  }
}
@media only screen and (min-width: 1025px) {
  .show-on-large {
    display: block !important;
  }
}
@media only screen and (max-width: 667px) {
  .show-on-small {
    display: block !important;
  }
}
@media only screen and (max-width: 667px) and (orientation: landscape) {
  .show-on-small-landscape {
    display: block !important;
  }
}
@media only screen and (min-width: 668px) {
  .show-on-medium-and-up {
    display: block !important;
  }
}
@media only screen and (max-width: 1024px) {
  .show-on-medium-and-down {
    display: block !important;
  }
}
.ripple {
  width: 46px;
  height: 46px;
  position: absolute;
  top: 50%;
  left: 50%;
  margin-top: -23px;
  margin-left: -23px;
  z-index: 8;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  -webkit-tap-highlight-color: transparent;
  vertical-align: middle;
  will-change: transform;
  background-color: rgba(255,255,255,0.4);
  border-radius: 50%;
  display: block;
  position: absolute;
  border-radius: 50%;
  -webkit-transition: -webkit-transform 0.7s ease-out;
  -moz-transition: -moz-transform 0.7s ease-out;
  -o-transition: -o-transform 0.7s ease-out;
  -ms-transition: -ms-transform 0.7s ease-out;
  transition: transform 0.7s ease-out;
  -webkit-transition-property: -webkit-transform;
  -moz-transition-property: -moz-transform;
  -o-transition-property: -o-transform;
  -ms-transition-property: -ms-transform;
  transition-property: transform;
  -webkit-transform: scale(1);
  -moz-transform: scale(1);
  -o-transform: scale(1);
  -ms-transform: scale(1);
  transform: scale(1);
  pointer-events: none;
}
#community-header p {
  max-width: 500px;
  margin-right: auto;
  margin-left: auto;
}
#community-content .card {
  opacity: 0;
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
  filter: alpha(opacity=0);
}
#community-content .card.twothird-width .card-image {
  max-height: 321px;
}
#community-content .card.twothird-width .card-image img {
  left: 0px !important;
}
#community-content .card.twothird-width .card-content h3 {
  margin-top: 0px;
}
#community-content .card.social-2 .card-header {
  height: 74px;
  line-height: 74px;
}
#community-content .card.social-2 .card-image {
  padding: 20px 40px 26px 40px;
}
#community-content .card.social-2 .card-image img {
  height: auto;
  width: 220px;
}
#community-content .card.social-2 .row {
  max-width: 220px;
}
#community-content .card.social-2 .card-content p {
  margin-bottom: 18px;
  height: 40px;
  max-width: 250px;
}
#community-content .card.social-2 .card-content h4 {
  margin-bottom: 19px;
}
#community-content .card.social-2 .card-content .social-icons {
  margin-bottom: 49px;
}
#community-content .card.follow-us .card-content .row {
  max-width: 190px;
}
#community-content .card.host .card-image {
  max-height: 321px;
}
#community-content .card.host .card-content {
  padding: 0px 0px;
}
#community-content .card.host .card-content h3 {
  margin-bottom: 20px;
  margin-top: 22px;
}
#community-content .card.host .card-content .btn {
  margin-top: 20px;
  margin-bottom: 20px;
}
#community-content .card.host .card-content .cta {
  margin-bottom: 0px;
}
#community-content .card.host .card-content p {
  margin-bottom: 0px;
  max-width: 275px;
}
#community-content .card.host .card-content p.description {
  height: 40px;
}
#community-content .card.host .card-content .arrow {
  left: 4px;
}
#community-content .card.bottom-card .card-content h3 {
  padding-bottom: 12px;
}
#community-content .card.bottom-card .card-content p {
  min-height: initial;
  height: 60px;
  margin-bottom: 19px;
}
#community-modal .modal-container {
  padding: 30px;
}
#community-modal .modal-header {
  position: absolute;
  left: 0px;
  padding: 0px;
}
#community-modal .modal-header .icon-container {
  top: 0px;
  right: 0px;
  padding: 7px;
  width: 30px;
  height: 30px;
}
#community-slideshow {
  z-index: 99;
  height: 100%;
  position: relative;
  overflow: hidden;
  width: 100%;
}
#community-slideshow .slideshow-wrapper {
  height: 100%;
  position: relative;
  z-index: 9;
}
#community-slideshow .slideshow-wrapper .slide {
  float: left;
  margin-right: 50px;
  overflow: auto;
  -webkit-transform: translate3d(0, 0, 0);
  -moz-transform: translate3d(0, 0, 0);
  -o-transform: translate3d(0, 0, 0);
  -ms-transform: translate3d(0, 0, 0);
  transform: translate3d(0, 0, 0);
}
#community-slideshow .slideshow-wrapper .slide .slide-content {
  margin-top: 25px;
}
#community-slideshow .slideshow-wrapper .slide .slide-content .content-wrapper {
  max-width: 500px;
  margin: 0 auto;
  padding: 0 30px;
}
#community-slideshow .slideshow-wrapper .slide .slide-content .content-wrapper p {
  display: inline;
}
#community-slideshow .slideshow-wrapper .slide .slide-content .content-wrapper a {
  font-family: 'Open Sans';
  font-weight: 700;
  text-transform: uppercase;
  font-size: 14px;
  font-size: 1.4rem;
  letter-spacing: 0.075em;
  cursor: pointer;
}
#community-slideshow .slideshow-wrapper .slide .slide-content .content-wrapper a .arrow {
  left: 3px;
}
#community-slideshow .slideshow-wrapper .slide .slide-content .content-wrapper .social .avatar {
  width: 40px;
  display: inline-block;
}
#community-slideshow .slideshow-wrapper .slide .slide-content .content-wrapper .social .social-name {
  margin-left: 5px;
  position: relative;
  top: -15px;
}
#community-slideshow .slideshow-wrapper .slide.large {
  width: 881px;
}
#community-slideshow .slideshow-wrapper .slide.square {
  width: 462px;
}
#community-slideshow .slideshow-wrapper .slide.square .slide-image {
  position: relative;
  width: 100%;
}
#community-slideshow .slideshow-wrapper .slide.square .slide-image img {
  margin: 0 auto;
  width: auto;
  height: 100%;
}
#community-slideshow .slideshow-wrapper .slide.square .slide-content .content-wrapper {
  max-width: 382px;
}
#community-slideshow #slideshow-controls {
  position: relative;
  z-index: 10;
}
#community-slideshow #slideshow-controls .slideshow-control {
  position: absolute;
  cursor: pointer;
  -webkit-transition: all 0.5s ease-in-out;
  -moz-transition: all 0.5s ease-in-out;
  -o-transition: all 0.5s ease-in-out;
  -ms-transition: all 0.5s ease-in-out;
  transition: all 0.5s ease-in-out;
  padding: 10px;
}
#community-slideshow #slideshow-controls .slideshow-control.left {
  bottom: 10px;
  left: -10px;
}
#community-slideshow #slideshow-controls .slideshow-control.right {
  bottom: 10px;
  right: -10px;
}
#community-slideshow #slideshow-controls.large .slideshow-control.left {
  bottom: 10px;
}
#community-slideshow #slideshow-controls.large .slideshow-control.right {
  bottom: 10px;
}
#community-slideshow #slideshow-controls.square .slideshow-control.left {
  bottom: 38px;
}
#community-slideshow #slideshow-controls.square .slideshow-control.right {
  bottom: 38px;
}
@media only screen and (max-width: 1024px) {
  #community-content .card.twothird-width .card-image {
    width: 51%;
  }
  #community-content .card.twothird-width .card-content {
    width: 49%;
  }
  #community-content .card.host .card-image {
    width: 51%;
  }
  #community-content .card.host .card-content {
    width: 49%;
  }
}
@media only screen and (max-width: 667px) {
  #community-header p {
    max-width: 260px;
  }
  #community-content .card.twothird-width .card-image {
    height: 170px;
    width: 100%;
  }
  #community-content .card.twothird-width .card-content {
    width: 100%;
  }
  #community-content .card.twothird-width .card-content h3 {
    margin-top: 27px;
    margin-bottom: 21px;
  }
  #community-content .card.twothird-width .card-content p {
    max-width: 250px;
    margin-bottom: 28px;
  }
  #community-content .card.twothird-width .card-content .btn {
    width: 200px;
    margin-bottom: 30px;
  }
  #community-content .card.host .card-image {
    min-height: 170px;
    height: 170px;
    width: 100%;
  }
  #community-content .card.host .card-content {
    width: 100%;
  }
  #community-content .card.host .card-content h3 {
    margin-bottom: 20px;
    margin-top: 27px;
  }
  #community-content .card.host .card-content .btn {
    margin-bottom: 0px;
  }
  #community-content .card.host .card-content p {
    margin-bottom: 0px;
  }
  #community-content .card.host .card-content .btn {
    width: 200px;
    margin-bottom: 25px;
  }
  #community-content .card.bottom-card .card-content h3 {
    padding-bottom: 27px;
  }
  #community-content .card.bottom-card .card-content p {
    height: 60px;
    margin-bottom: 29px;
  }
  #community-modal .modal-header .icon-container {
    top: -5px;
    right: -5px;
  }
  #community-modal .modal-container {
    padding: 20px;
  }
  #community-slideshow .slideshow-wrapper {
    height: 100%;
    position: relative;
  }
  #community-slideshow .slideshow-wrapper .slide.large {
    width: 260px;
  }
  #community-slideshow .slideshow-wrapper .slide.square {
    width: 260px;
  }
  #community-slideshow .slideshow-wrapper .slide .slide-content {
    margin-top: 20px;
  }
  #community-slideshow .slideshow-wrapper .slide .slide-content .content-wrapper {
    max-width: 430px;
    margin: 0 auto;
    padding: 0 20px;
  }
}
@media only screen and (max-width: 667px) and (orientation: landscape) {
  #community-content .card.twothird-width .card-image {
    height: 247px;
  }
  #community-content .card.host .card-image {
    width: 50%;
    float: right;
    min-height: 247px;
    height: 247px;
  }
  #community-content .card.host .card-content {
    width: 50%;
    float: left;
    position: relative;
  }
}
#projects-header {
  position: relative;
}
#projects-header .filter-container {
  position: absolute;
  right: 42px;
  top: 30px;
  z-index: 1;
}
#projects-header .filter-container .filter-label {
  cursor: pointer;
  height: 40px;
  line-height: 40px;
  border: 1px solid #b4539b;
  width: 220px;
  position: relative;
  text-align: left;
  background-color: #fff;
/* The arrow */
}
#projects-header .filter-container .filter-label:after {
  content: "";
  width: 0;
  height: 0;
  position: absolute;
  right: 15px;
  top: 50%;
  margin-top: -3px;
  border-width: 6px 6px 0px 6px;
  border-style: solid;
  border-color: #b4539b transparent;
}
#projects-header .filter-container .filter-label h4 {
  padding-left: 10px;
  color: #b4539b;
  font-family: 'Open Sans';
  font-weight: 700;
  font-size: 14px;
  font-size: 1.4rem;
  text-transform: uppercase;
}
#projects-header .filter-container.opened .filter-label:after {
  border-width: 0px 6px 6px 6px;
}
#projects-header .filter-container .filter-content {
  width: 220px;
  text-align: left;
  position: relative;
  overflow: hidden;
  border: 1px solid #b4539b;
  display: none;
}
#projects-header .filter-container .filter-content .category {
  display: block;
  height: 32px;
  line-height: 32px;
  background-color: #b4539b;
  padding-left: 10px;
  color: #fff;
  font-family: 'Open Sans';
  font-weight: 700;
  font-size: 14px;
  font-size: 1.4rem;
  text-transform: uppercase;
}
#projects-header .filter-container .filter-content ul {
  background-color: #fff;
  border-top: transparent;
}
#projects-header .filter-container .filter-content ul li.filter {
  line-height: 40px;
  padding-left: 10px;
  color: #b4539b;
  font-family: 'Open Sans';
  font-weight: 700;
  font-size: 14px;
  font-size: 1.4rem;
  text-transform: uppercase;
  margin-bottom: 0px;
}
#projects-header .filter-container .filter-content ul li.filter label {
  float: left;
}
#projects-header .filter-container .filter-content ul li.filter.custom-checkbox {
  text-align: right;
  width: 100%;
}
#projects-header .filter-container .filter-content ul li.filter.custom-checkbox > .box {
  width: 18px;
  height: 18px;
  border: 2px solid #b4539b;
  background-color: #fff;
  top: 2px;
  margin-right: 10px;
}
#projects-header .filter-container .filter-content ul li.filter.custom-checkbox > .box > .tick {
  position: absolute;
  left: 2px;
  top: 2px;
  width: 10px;
  height: 6px;
  border-bottom: 2px solid #fff;
  border-left: 2px solid #fff;
}
#projects-header .filter-container .filter-content ul li.filter.custom-checkbox input:checked + .box {
  background-color: #b4539b;
}
#projects-header .filter-container .filter-content ul li.filter.custom-checkbox input:checked + .box > .tick {
  display: block;
}
#projects-header .filter-container .filter-content ul li.filter.custom-checkbox > input {
  left: initial;
  right: 10px;
  top: 9px;
  width: 18px;
  height: 18px;
}
#projects-header .filter-container .filter-content ul li.filter.custom-checkbox input:active + .box {
  border-color: #aaa;
  background-color: #ddd;
}
#projects-content .card {
  opacity: 0;
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
  filter: alpha(opacity=0);
}
#projects-content .card.twothird-width .card-image {
  height: 320px;
  max-height: 320px;
}
#projects-content .card.twothird-width .card-image img {
  min-height: 100%;
}
#projects-content .card.twothird-width .card-content h3 {
  margin-top: 0px;
}
#projects-content .card.twothird-width .card-content p {
  max-width: 240px;
  margin-bottom: 55px;
}
#projects-content .card.project .card-content {
  padding: 0px;
}
#projects-content .card.project .card-content h3 {
  margin-top: 0px;
  padding-top: 8px;
  height: 51px;
  padding-bottom: 21px;
}
#projects-content .card.project .card-content p {
  min-height: 66px;
  padding-bottom: 6px;
  max-width: 218px;
}
#projects-content .card.project .card-content .btn {
  margin-bottom: 10px;
}
@media only screen and (max-width: 1024px) {
  #projects-header {
    height: 173px;
  }
  #projects-header p {
    max-width: 260px;
    margin-left: auto;
    margin-right: auto;
  }
  #projects-header .filter-container .filter-label {
    width: 190px;
  }
  #projects-header .filter-container .filter-content {
    width: 190px;
  }
  #projects-content .card.twothird-width .card-image {
    width: 51%;
  }
  #projects-content .card.twothird-width .card-content {
    width: 49%;
  }
}
@media only screen and (max-width: 667px) {
  #projects-header {
    height: 220px;
  }
  #projects-header .filter-container {
    position: absolute;
    right: 50%;
    margin-right: -95px;
    top: 112px;
    z-index: 1;
  }
  #projects-content .card.twothird-width .card-image {
    width: 100%;
    height: 170px;
  }
  #projects-content .card.twothird-width .card-content {
    width: 100%;
    position: relative;
  }
  #projects-content .card.twothird-width .card-content h3 {
    margin-top: 27px;
    margin-bottom: 20px;
  }
  #projects-content .card.twothird-width .card-content p {
    margin-bottom: 25px;
    min-height: 60px;
  }
  #projects-content .card.twothird-width .card-content a {
    margin-bottom: 25px;
  }
  #projects-content .card.project .card-content p {
    padding-bottom: 4px;
  }
}
@media only screen and (max-width: 667px) and (orientation: landscape) {
  #projects-content .card.twothird-width .card-image {
    height: 247px;
    width: 50%;
    float: left;
  }
  #projects-content .card.twothird-width .card-content {
    width: 50%;
    float: left;
  }
}
#resources-container {
  position: relative;
  overflow: hidden;
}
#resources-container #resources-header {
  height: 248px;
}
#resources-container #resources-header form {
  margin-bottom: 10px;
  margin-top: 28px;
}
#resources-container #resources-header form .resources_search {
  width: 440px;
  margin-left: auto;
  margin-right: auto;
  position: relative;
}
#resources-container #resources-header form .resources_search input[type="text"] {
  height: 40px;
  width: 400px;
  padding-left: 15px;
  border: 1px solid #5684b2;
  font-family: 'Open Sans';
  font-weight: 700;
  text-transform: uppercase;
  font-size: 13px;
  font-size: 1.3rem;
  letter-spacing: 0.05em;
  line-height: normal;
}
#resources-container #resources-header form .resources_search input[type="text"]::-webkit-input-placeholder {
  color: #9ab5d1;
}
#resources-container #resources-header form .resources_search input[type="text"]:-moz-placeholder {
  color: #9ab5d1;
}
#resources-container #resources-header form .resources_search input[type="text"]::-moz-placeholder {
  color: #9ab5d1;
}
#resources-container #resources-header form .resources_search input[type="text"]:-ms-input-placeholder {
  color: #9ab5d1;
}
#resources-container #resources-header form .resources_search button {
  overflow: hidden;
  border-radius: 0;
  height: 40px;
  width: 40px;
  float: right;
}
#resources-container #resources-header p {
  margin-bottom: 0px;
}
#resources-container #resources-content .card {
  opacity: 0;
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
  filter: alpha(opacity=0);
}
#resources-container #resources-content .card.hero-card .card-content h3 {
  max-width: 280px;
  margin-left: auto;
  margin-right: auto;
  padding-top: 0px;
  margin-top: 0px;
}
#resources-container #resources-content .card.hero-card .card-content p {
  max-width: 260px;
  margin-left: auto;
  margin-right: auto;
}
#resources-container #resources-content .card.hero-card .card-image {
  max-height: 321px;
}
#resources-container #resources-content .card.places-card {
  padding: 28px 0px 10px 0px;
}
#resources-container #resources-content .card.places-card header {
  padding-bottom: 18px;
}
#resources-container #resources-content .card.places-card header h2 {
  padding-top: 0px;
}
#resources-container #resources-content .card.places-card .card-content {
  position: relative;
  overflow: hidden;
  margin-bottom: 20px;
}
#resources-container #resources-content .card.places-card .card-content .col-container {
  width: 100%;
  padding: 0px 10px;
}
#resources-container #resources-content .card.places-card .card-content .logo {
  width: auto;
  margin-right: auto;
  margin-left: auto;
  margin-bottom: 13px;
}
#resources-container #resources-content .card.places-card .card-content p {
  max-width: 260px;
  margin-right: auto;
  margin-left: auto;
  margin-bottom: 25px;
}
@media only screen and (max-width: 1024px) {
  #resources-container #resources-content .card.places-card .card-content p {
    height: 70px;
  }
}
#resources-container #resources-content .card.places-card .card-content .separator {
  display: block;
  position: absolute;
  background-color: #dbdbdc;
  width: 1px;
  height: 100%;
}
#resources-container #resources-content .card.places-card .card-content .separator.left {
  left: 33.33%;
}
#resources-container #resources-content .card.places-card .card-content .separator.right {
  right: 33.33%;
}
#resources-container #resources-content .card.places-card .card-content .btn {
  margin-bottom: 0px;
}
#resources-container #resources-content .card.places-card footer {
  background: #d6e1ec;
  height: 100px;
  line-height: 25px;
}
#resources-container #resources-content .card.places-card footer .let_us_know-container {
  max-width: 260px;
  display: block;
  margin-left: auto;
  margin-right: auto;
  padding-top: 24px;
}
#resources-container #resources-content .card.places-card footer .let_us_know-container a,
#resources-container #resources-content .card.places-card footer .let_us_know-container p {
  font-size: 18px;
  font-size: 1.8rem;
}
#resources-container .let_us_know-container .form-link {
  font-family: 'Open Sans';
  font-weight: 700;
  text-transform: uppercase;
  font-size: 14px;
  font-size: 1.4rem;
  letter-spacing: 0.075em;
}
#resources-container .let_us_know-container p.form-text {
  display: inline;
}
#events-container {
  display: none;
  position: absolute;
  top: 60px;
  width: 100%;
  left: 0px;
  z-index: 8;
}
#events-container #events-header {
  height: auto;
  position: relative;
  background-color: #fff;
}
#events-container #events-header .back {
  position: absolute;
  top: 30px;
  left: 40px;
  cursor: pointer;
}
#events-container #events-header .back p {
  display: inline-block;
  font-family: 'Open Sans';
  font-weight: 700;
  text-transform: uppercase;
  color: #66676b;
  font-size: 14px;
  font-size: 1.4rem;
  letter-spacing: 0.1em;
}
#events-container #events-header .back i {
  margin-right: 8px;
}
#events-container #events-header form {
  margin-bottom: 10px;
  margin-top: 28px;
}
#events-container #events-header form .resources_search {
  width: 440px;
  margin-left: auto;
  margin-right: auto;
  position: relative;
}
#events-container #events-header form .resources_search input[type="text"] {
  width: 400px;
  font-size: 13px;
  font-size: 1.3rem;
  letter-spacing: 0.05em;
}
#events-container #events-header form button {
  overflow: hidden;
  border-radius: 0;
  height: 40px;
  width: 40px;
  float: right;
}
#events-container #events-header .filter-container {
  padding-bottom: 20px;
  font-size: 0;
}
#events-container #events-header .filter-container h3 {
  margin-top: 15px;
  margin-bottom: 12px;
  font-size: 14px;
  font-size: 1.4rem;
  letter-spacing: 0.05em;
}
#events-container #events-header .filter-container .event-dropdown-container {
  display: inline-block;
  position: relative;
}
#events-container #events-header .filter-container .event-dropdown-container .separator {
  display: inline-block;
  width: 1px;
  height: 21px;
  background-color: #dedcdc;
  position: absolute;
  top: 7px;
  z-index: 1;
}
#events-container #events-header .filter-container .event-dropdown-container .separator.left {
  left: 33.33%;
}
#events-container #events-header .filter-container .event-dropdown-container .separator.right {
  right: 33.33%;
}
#events-container #events-header .filter-container .event-dropdown-container .dropdown-wrapper {
  font-size: 11px;
  font-size: 1.1rem;
}
#events-container #events-header .filter-container .event-dropdown-container .dropdown-wrapper span {
  font-size: 11px;
  font-size: 1.1rem;
}
#events-container #events-header .filter-container .event-dropdown-container .dropdown-wrapper .dropdown li {
  font-size: 11px;
  font-size: 1.1rem;
}
#events-container #events-header .filter-container .reset {
  margin-left: 20px;
  font-family: 'Open Sans';
  font-weight: 700;
  text-transform: uppercase;
  font-size: 12px;
  font-size: 1.2rem;
  letter-spacing: 0.075em;
}
#events-container #events-header .filter-container .reset i {
  margin-left: 5px;
}
#events-container #events-content {
  position: relative;
}
#events-container #events-content #map-canvas {
  height: 800px;
}
#events-container #events-content #map-canvas .gm-style-iw {
  text-align: center;
}
#events-container #events-content #map-canvas .gm-style-iw #content {
  padding: 10px;
}
#events-container #events-content #map-canvas .gm-style-iw #content h3 {
  margin-bottom: 10px;
  margin-top: 3px;
  font-size: 11px;
  font-size: 1.1rem;
}
#events-container #events-content #map-canvas .gm-style-iw #content .categories-content {
  margin-bottom: 15px;
}
#events-container #events-content #map-canvas .gm-style-iw #content .categories-content ul li {
  display: inline-block;
  font-size: 11px;
  font-size: 1.1rem;
  color: #aaa9aa;
  text-transform: none;
  letter-spacing: 0em;
}
#events-container #events-content #map-canvas .gm-style-iw #content .categories-content ul .separator {
  display: inline-block;
  background-color: #dbdbdc;
  width: 1px;
  height: 10px;
  margin: 0px 5px;
}
#events-container #events-content #map-canvas .gm-style-iw #content #bodyContent p {
  margin-bottom: 25px;
  font-family: "Droid Serif";
  color: #66676b;
  line-height: 22px;
}
#events-container #events-content #map-canvas .gm-style-iw #content #bodyContent a {
  font-family: 'Open Sans';
  font-weight: 700;
  text-transform: uppercase;
  color: #5684b2;
  font-size: 13px;
  font-size: 1.3rem;
  letter-spacing: 0.075em;
}
#events-container #events-content #map-canvas .gm-style-iw #content #bodyContent a i {
  margin-left: 4px;
}
#events-container #events-content #map-canvas .gm-style-iw #content #bodyContent .separator {
  display: inline-block;
  position: relative;
  top: 2px;
  background-color: #66676b;
  width: 1px;
  height: 13px;
  margin: 0px 5px 0px 10px;
}
#events-container #events-content #map-infos {
  display: block;
  width: 380px;
  max-height: 500px;
  position: absolute;
  top: 20px;
  left: 40px;
  z-index: 1;
  background: #fff;
}
#events-container #events-content #map-infos .infos-content {
  padding-top: 20px;
  padding-left: 15px;
  max-height: 474px;
  overflow: auto;
  width: 375px;
}
#events-container #events-content #map-infos .infos-content::-webkit-scrollbar {
  -webkit-appearance: none;
  width: 7px;
}
#events-container #events-content #map-infos .infos-content::-webkit-scrollbar-thumb {
  border-radius: 4px;
  background-color: rgba(0,0,0,0.5);
  -webkit-box-shadow: 0 0 1px rgba(255,255,255,0.5);
}
#events-container #events-content #map-infos .infos-content a {
  color: #5684b2;
}
#events-container #events-content #map-infos .infos-content ul {
  position: relative;
}
#events-container #events-content #map-infos .infos-content ul li {
  color: #aaa9aa;
  cursor: pointer;
}
#events-container #events-content #map-infos .infos-content ul li:hover {
  color: #5684b2;
}
#events-container #events-content #map-infos .infos-content ul li.selected {
  color: #5684b2;
}
#events-container #events-content #map-infos .infos-content ul li.hidden {
  display: none;
}
#events-container #events-content #map-infos footer {
  border-top: 1px solid #e5e5e5;
}
#events-container #events-content #map-infos footer p {
  font-family: 'Open Sans';
  font-weight: 700;
  color: #66676b;
  font-size: 10px;
  font-size: 1rem;
  margin-left: 15px;
  line-height: 25px;
  letter-spacing: 0em;
  margin-bottom: 0px;
}
#events-container #events-content #map-infos footer p a {
  color: #5684b2;
  font-size: 10px;
  font-size: 1rem;
}
#events-container #events-content #map-infos footer p a i {
  margin-left: 5px;
  top: 0px;
}
#events-container #events-content #map-infos-mobile {
  display: block;
  width: 100%;
  max-height: 500px;
  z-index: 1;
  background: #fff;
}
#events-container #events-content #map-infos-mobile .infos-content {
  max-height: 474px;
  overflow: auto;
  width: 100%;
}
#events-container #events-content #map-infos-mobile .infos-content p {
  padding-top: 20px;
  padding-left: 15px;
}
#events-container #events-content #map-infos-mobile .infos-content::-webkit-scrollbar {
  -webkit-appearance: none;
  width: 7px;
}
#events-container #events-content #map-infos-mobile .infos-content::-webkit-scrollbar-thumb {
  border-radius: 4px;
  background-color: rgba(0,0,0,0.5);
  -webkit-box-shadow: 0 0 1px rgba(255,255,255,0.5);
}
#events-container #events-content #map-infos-mobile .infos-content a {
  color: #5684b2;
}
#events-container #events-content .map-footer {
  background-color: #fff;
  text-align: center;
  border-bottom: 1px solid #e7e6e7;
}
#events-container #events-content .map-footer p {
  font-family: 'Open Sans';
  font-size: 10px;
  font-size: 1rem;
  font-weight: 700;
  line-height: 24px;
  margin-bottom: 0px;
}
#events-container #events-content .map-footer p a {
  color: #5684b2;
  text-transform: uppercase;
  font-size: 10px;
  font-size: 1rem;
}
#events-container #events-content .map-footer p a .arrow {
  top: 0px;
}
#events-modal .modal-header .icon-container {
  top: 0px;
  right: 0px;
  padding: 12px;
}
#events-modal .modal-content {
  padding: 15px 10px;
  text-align: center;
  height: auto;
}
#events-modal .modal-content h2 {
  margin-top: 5px;
}
#events-modal .modal-content h3 {
  margin-bottom: 5px;
  margin-top: 3px;
  font-size: 12px;
  font-size: 1.2rem;
}
#events-modal .modal-content .date {
  color: #5684b2;
  font-size: 14px;
  font-size: 1.4rem;
}
#events-modal .modal-content .categories-content {
  margin-bottom: 15px;
}
#events-modal .modal-content .categories-content ul li {
  display: inline-block;
  font-size: 11px;
  font-size: 1.1rem;
  color: #aaa9aa;
  text-transform: none;
  letter-spacing: 0em;
}
#events-modal .modal-content .categories-content ul .separator {
  display: inline-block;
  background-color: #dbdbdc;
  width: 1px;
  height: 10px;
  margin: 0px 5px;
}
#events-modal .modal-content #bodyContent {
  margin-top: 10px;
}
#events-modal .modal-content #bodyContent p {
  max-width: 540px;
  margin: 0 auto;
  font-family: "Droid Serif";
  color: #66676b;
  line-height: 22px;
}
#events-modal .modal-content #bodyContent p.address {
  display: inline-block;
  margin-top: 15px;
}
#events-modal .modal-content #bodyContent p.description {
  margin-bottom: 25px;
}
#events-modal .modal-content #bodyContent p.disclaimer-website-link {
  font-size: 10px;
  font-style: italic;
  line-height: 12px;
  margin-top: 25px;
  margin-bottom: 15px;
}
#events-modal .modal-content #bodyContent a {
  font-family: 'Open Sans';
  font-weight: 700;
  text-transform: uppercase;
  color: #5684b2;
  font-size: 13px;
  font-size: 1.3rem;
  letter-spacing: 0.075em;
  margin-right: 10px;
}
#events-modal .modal-content #bodyContent a.website-link {
  margin-right: 6px;
}
#events-modal .modal-content #bodyContent a.directions {
  display: inline-block;
}
#events-modal .modal-content #bodyContent a i {
  margin-left: 4px;
}
#events-modal .modal-content #bodyContent .separator {
  display: inline-block;
  position: relative;
  top: 2px;
  background-color: #66676b;
  width: 1px;
  height: 13px;
  margin-right: 9px;
}
#thank-you-modal .modal-header .icon-container {
  top: 0px;
  right: 0px;
}
#thank-you-modal .modal-content {
  padding: 40px 20px;
  text-align: center;
}
#thank-you-modal .modal-content h3 {
  margin-bottom: 21px;
}
#thank-you-modal .modal-content p {
  max-width: 500px;
  margin: 0 auto;
}
.loader {
  position: absolute;
  top: 5px;
  right: 5px;
}
.loader svg {
  width: 30px;
  height: 30px;
}
.loader svg .path {
  stroke: #fff;
}
@media only screen and (max-width: 667px) {
  #resources-container #resources-header {
    height: 260px;
  }
  #resources-container #resources-header form .resources_search {
    width: 280px;
  }
  #resources-container #resources-header form .resources_search input[type="text"] {
    width: 240px;
    font-size: 12px;
    font-size: 1.2rem;
  }
  #resources-container #resources-content .card.twothird-width .card-image {
    height: 188px;
  }
  #resources-container #resources-content .card.twothird-width .card-content h3 {
    margin-top: 27px;
    margin-bottom: 21px;
  }
  #resources-container #resources-content .card.twothird-width .card-content .btn {
    margin-bottom: 30px;
  }
  #resources-container #resources-content .card.places-card {
    padding: 0px;
  }
  #resources-container #resources-content .card.places-card header {
    padding-bottom: 18px;
    padding-top: 18px;
    border-bottom: 1px solid #dbdbdc;
  }
  #resources-container #resources-content .card.places-card header h2 {
    padding-top: 0px;
    margin-bottom: 0px;
    max-width: 200px;
    margin-left: auto;
    margin-right: auto;
  }
  #resources-container #resources-content .card.places-card .col-container {
    padding: 0px 25px;
  }
  #resources-container #resources-content .card.places-card .card-content {
    margin-bottom: 0px;
  }
  #resources-container #resources-content .card.places-card .place {
    border-bottom: 1px solid #dbdbdc;
    margin-bottom: 20px;
  }
  #resources-container #resources-content .card.places-card .place:last-child {
    border-bottom: transparent;
  }
  #resources-container #resources-content .card.places-card .place .card-content .logo {
    margin-top: 15px;
  }
  #resources-container #resources-content .card.places-card .place .card-content p {
    max-width: 260px;
    margin-right: auto;
    margin-left: auto;
    margin-bottom: 25px;
  }
  #resources-container #resources-content .card.places-card .place .card-content .btn {
    margin-bottom: 30px;
  }
}
@media only screen and (max-width: 667px) {
  #events-container #events-header .back {
    left: 10px;
  }
  #events-container #events-header .back p {
    display: none;
  }
  #events-container #events-header form .resources_search {
    width: 280px;
  }
  #events-container #events-header form .resources_search input[type="text"] {
    width: 240px;
  }
  #events-container #events-header .filter-container h3 {
    text-align: left;
    margin-left: 20px;
  }
  #events-container #events-header .filter-container .reset {
    position: absolute;
    top: 185px;
    right: 12px;
  }
  #events-container #events-header .filter-container .event-dropdown-container {
    margin-left: auto;
    margin-right: auto;
    width: 100%;
    padding: 0 10px;
  }
  #events-container #events-header .filter-container .event-dropdown-container .dropdown-wrapper {
    width: 33.33%;
    padding-left: 10px;
    padding-right: 22px;
    height: 46px;
    display: table;
    float: left;
  }
  #events-container #events-header .filter-container .event-dropdown-container .dropdown-wrapper .label {
    font-size: 11px;
    font-size: 1.1rem;
    display: table-cell;
    vertical-align: middle;
  }
  #events-container #events-header .filter-container .event-dropdown-container .dropdown-wrapper .dropdown-container {
    background: #fff;
  }
  #events-container #events-header .filter-container .event-dropdown-container .dropdown-wrapper .dropdown-container .separator {
    display: none;
  }
  #events-container #events-header .filter-container .event-dropdown-container .dropdown-wrapper:after {
    right: 10px;
  }
  #events-container #events-header .filter-container .event-dropdown-container .separator {
    top: 12px;
  }
  #events-container #events-header .filter-container .event-dropdown-container .separator.left {
    margin-left: 2px;
  }
  #events-container #events-header .filter-container .event-dropdown-container .separator.right {
    margin-right: 5px;
  }
  #events-container #events-content #map-infos {
    position: relative;
    top: 0px;
    left: 0px;
    width: 100%;
    max-height: initial;
    margin-bottom: 50px;
  }
  #events-container #events-content #map-infos .infos-content {
    padding-top: 20px;
    padding-left: 15px;
    max-height: initial;
    overflow: visible;
    width: 100%;
  }
  #events-container #events-content #map-infos footer p {
    margin-bottom: 0px;
  }
  #events-container #events-content .map-footer {
    text-align: left;
    padding: 10px 20px;
  }
  #events-container #events-content .map-footer p {
    line-height: 14px;
  }
  #events-container #events-content #map-canvas {
    height: 800px;
  }
  #events-container #events-content #map-canvas .gm-style-iw {
    text-align: left;
  }
  #events-container #events-content #map-canvas .gm-style-iw #content {
    padding: 0px;
    text-align: left;
    display: table;
  }
  #events-container #events-content #map-canvas .gm-style-iw #content .directions-container {
    width: 68px;
    padding-right: 10px;
    display: table-cell;
    vertical-align: middle;
  }
  #events-container #events-content #map-canvas .gm-style-iw #content .directions-container .icon {
    margin-left: auto;
    margin-right: auto;
  }
  #events-container #events-content #map-canvas .gm-style-iw #content .directions-container p {
    font-size: 10px;
    font-size: 1rem;
    color: #5684b2;
    letter-spacing: 0.05em;
    text-transform: uppercase;
    font-weight: 700;
    margin-bottom: 0px;
  }
  #events-container #events-content #map-canvas .gm-style-iw #content .infowindow-content {
    display: table-cell;
    vertical-align: middle;
  }
  #events-container #events-content #map-canvas .gm-style-iw #content h2 {
    font-size: 14px;
    font-size: 1.4rem;
    margin-bottom: 5px;
    margin-top: 3px;
  }
  #events-container #events-content #map-canvas .gm-style-iw #content h3 {
    margin-bottom: 0px;
    margin-top: 0px;
    padding-top: 5px;
    font-size: 10px;
    font-size: 1rem;
  }
  #events-container #events-content #map-canvas .gm-style-iw #content .arrow {
    margin-left: 5px;
  }
  #events-container #events-content #map-canvas .gm-style-iw #content .categories-content {
    margin-bottom: 5px;
  }
  #events-container #events-content #map-canvas .gm-style-iw #content .categories-content ul li {
    margin-bottom: 0px;
  }
  #events-container #events-content #map-canvas .gm-style-iw #content .categories-content ul .separator {
    display: inline-block;
    background-color: #dbdbdc;
    width: 1px;
    height: 10px;
    margin: 0px 5px;
  }
  #events-container #events-content #map-canvas .gm-style-iw #content #bodyContent p {
    display: none;
  }
  #events-container #events-content #map-canvas .gm-style-iw #content #bodyContent a {
    display: block;
  }
  #events-container #events-content #map-canvas .gm-style-iw #content #bodyContent a i {
    margin-left: 4px;
  }
  #events-container #events-content #map-canvas .gm-style-iw #content #bodyContent .separator {
    display: none;
  }
  #events-modal .modal-header .icon-container {
    top: 0px;
    right: 0px;
  }
  #events-modal .modal-content {
    padding: 15px 10px;
    text-align: center;
  }
  #events-modal .modal-content h2 {
    font-size: 20px;
    font-size: 2rem;
  }
  #events-modal .modal-content .categories-content {
    margin-bottom: 25px;
    max-width: 260px;
    margin-left: auto;
    margin-right: auto;
  }
  #events-modal .modal-content .categories-content ul li {
    margin-bottom: 5px;
  }
  #events-modal .modal-content #bodyContent {
    margin-top: 23px;
  }
  #events-modal .modal-content #bodyContent p {
    line-height: 18px;
  }
  #events-modal .modal-content #bodyContent p.address {
    font-size: 11px;
    font-size: 1.1rem;
    margin-top: 5px;
  }
  #events-modal .modal-content #bodyContent p.description {
    margin-bottom: 37px;
  }
  #events-modal .modal-content #bodyContent a {
    display: block;
    font-size: 12px;
    font-size: 1.2rem;
  }
  #events-modal .modal-content #bodyContent a.website-link {
    margin-bottom: 6px;
  }
  #events-modal .modal-content #bodyContent a.email-link {
    margin-bottom: 6px;
  }
  #events-modal .modal-content #bodyContent a.directions {
    margin-bottom: 5px;
  }
  #events-modal .modal-content #bodyContent a i {
    margin-left: 4px;
  }
  #events-modal .modal-content #bodyContent .clearfix {
    display: none;
  }
  #events-modal .modal-content #bodyContent .separator {
    display: none;
  }
}
@media only screen and (max-width: 667px) and (orientation: landscape) {
  #resources-container #resources-content .card.twothird-width .card-image {
    height: 247px !important;
  }
  #resources-container #resources-content .card.places-card header h2 {
    max-width: 275px;
  }
}
.event-form .pac-container,
.event-form .pac-item {
  width: inherit !important;
}
#eventForm-header {
  height: 135px;
}
#eventForm-header h2 {
  padding-top: 58px;
}
#eventForm-content {
  padding-top: 40px;
  padding-bottom: 40px;
}
#eventForm-content .page-row {
  top: 0px;
  margin-top: 0px;
  margin-bottom: 0px;
}
#eventForm-content .page-row form {
  padding-top: 25px;
}
#eventForm-content .page-row form .input-container .form-wrapper.form-part-3 {
  margin-top: 25px;
}
#eventForm-content .page-row form .input-container .col.input-col {
  text-align: left;
  position: relative;
}
#eventForm-content .page-row form .input-container .col.input-col .icon-form {
  position: absolute;
  left: -23px;
  top: 15px;
}
#eventForm-content .page-row form .input-container .col.input-col.m6.icon-input {
  width: 45%;
  margin-left: 10%;
}
#eventForm-content .page-row form .input-container .col input[type="text"],
#eventForm-content .page-row form .input-container .col textarea {
  width: 100%;
  border: none;
  border-bottom: 1px solid #aaa;
  margin-bottom: 25px;
  padding-left: 0px;
  color: #66676b;
  font-family: "Exo";
}
#eventForm-content .page-row form .input-container .col input[type="text"].small,
#eventForm-content .page-row form .input-container .col textarea.small {
  font-size: 11px;
  font-size: 1.1rem;
  height: 35px;
}
#eventForm-content .page-row form .input-container .col input[type="text"].error,
#eventForm-content .page-row form .input-container .col textarea.error {
  border-bottom: 1px solid #f00;
}
#eventForm-content .page-row form .input-container .col input[type="text"]::-webkit-input-placeholder,
#eventForm-content .page-row form .input-container .col textarea::-webkit-input-placeholder {
  color: #66676b;
}
#eventForm-content .page-row form .input-container .col input[type="text"]:-moz-placeholder,
#eventForm-content .page-row form .input-container .col textarea:-moz-placeholder {
  color: #66676b;
}
#eventForm-content .page-row form .input-container .col input[type="text"]::-moz-placeholder,
#eventForm-content .page-row form .input-container .col textarea::-moz-placeholder {
  color: #66676b;
}
#eventForm-content .page-row form .input-container .col input[type="text"]:-ms-input-placeholder,
#eventForm-content .page-row form .input-container .col textarea:-ms-input-placeholder {
  color: #66676b;
}
#eventForm-content .page-row form .input-container .col label.time-label,
#eventForm-content .page-row form .input-container .col label.date-label {
  font-family: "Exo";
  color: #66676b;
  margin-bottom: 0px;
  text-transform: uppercase;
  letter-spacing: 0.075em;
  font-size: 11px;
  font-size: 1.1rem;
  line-height: 36px;
}
#eventForm-content .page-row form .input-container .col textarea {
  text-transform: none;
  font-family: "Droid Serif";
  font-weight: 500;
  margin-bottom: 0px;
  letter-spacing: 0px;
}
#eventForm-content .page-row form .input-container .col label.error {
  position: absolute;
  left: 0px;
  top: 45px;
  font-size: 10px;
  font-size: 1rem;
  color: #f00;
  font-style: italic;
}
#eventForm-content .page-row form .input-container .col .icon-input.error .default-icon {
  display: none;
}
#eventForm-content .page-row form .input-container .col .icon-input.error .error-icon {
  display: block;
}
#eventForm-content .page-row form .input-container .col .char-count {
  float: right;
}
#eventForm-content .page-row form .input-container .col .char-count p {
  font-family: "Open Sans";
  font-size: 1.1rem;
}
#eventForm-content .page-row form .input-container .col .tips {
  margin-top: 45px;
  margin-bottom: 10px;
}
#eventForm-content .page-row form .input-container .col .sub-tips {
  font-size: 10px;
  font-size: 1rem;
  font-style: italic;
}
#eventForm-content .page-row form .input-container .col .error-icon {
  display: none;
}
#eventForm-content .page-row form .input-container .col .dropdown-wrapper,
#eventForm-content .page-row form .input-container .col select {
/* Size and position */
  width: 100%;
  padding-left: 10px;
  margin-bottom: 25px;
/* Styles */
  background-color: #fff;
  border: 1px solid #5684b2;
/* Font settings */
  font-size: 12px;
  font-size: 1.2rem;
  text-align: left;
/* The arrow */
}
#eventForm-content .page-row form .input-container .col .dropdown-wrapper:after,
#eventForm-content .page-row form .input-container .col select:after {
  right: 10px;
  border-color: #5684b2 transparent;
}
#eventForm-content .page-row form .input-container .col .dropdown-wrapper.active,
#eventForm-content .page-row form .input-container .col select.active {
  background-color: #fff;
}
#eventForm-content .page-row form .input-container .col .dropdown-wrapper.active .dropdown,
#eventForm-content .page-row form .input-container .col select.active .dropdown {
/* Showing */
  opacity: 1;
  -ms-filter: none;
  filter: none;
  pointer-events: auto;
}
#eventForm-content .page-row form .input-container .col .dropdown-wrapper.selected span,
#eventForm-content .page-row form .input-container .col select.selected span {
  color: #5684b2;
}
#eventForm-content .page-row form .input-container .col .dropdown-wrapperoption:checked,
#eventForm-content .page-row form .input-container .col selectoption:checked {
  color: #5684b2;
}
#eventForm-content .page-row form .input-container .col .dropdown-wrapper.error,
#eventForm-content .page-row form .input-container .col select.error {
  border: 1px solid #f00;
}
#eventForm-content .page-row form .input-container .col .dropdown-wrapper span,
#eventForm-content .page-row form .input-container .col select span {
  font-family: 'Exo';
  font-weight: 700;
  text-transform: uppercase;
  color: #aaa9aa;
  font-size: 11px;
  font-size: 1.1rem;
  letter-spacing: 0.075em;
}
#eventForm-content .page-row form .input-container .col .dropdown-wrapper .dropdown,
#eventForm-content .page-row form .input-container .col select .dropdown {
/* Styles */
  background: #eef2f7;
  padding: 5px 0px;
}
#eventForm-content .page-row form .input-container .col .dropdown-wrapper .dropdown li,
#eventForm-content .page-row form .input-container .col select .dropdown li {
  margin: 0px;
}
#eventForm-content .page-row form .input-container .col .dropdown-wrapper .dropdown li a,
#eventForm-content .page-row form .input-container .col select .dropdown li a {
  font-family: 'Exo';
  padding-left: 18px;
  font-size: 11px;
  font-size: 1.1rem;
  color: #aaa;
  display: block;
  line-height: 30px;
}
#eventForm-content .page-row form .input-container .col .dropdown-wrapper .dropdown li a:hover,
#eventForm-content .page-row form .input-container .col select .dropdown li a:hover {
  color: #5684b2;
  text-decoration: none;
}
#eventForm-content .page-row form .input-container .col select {
  color: #66676b;
  font-size: 11px;
  font-size: 1.1rem;
}
#eventForm-content .page-row form .input-container .col select:after {
  right: 10px;
  border-color: #5684b2 transparent;
}
#eventForm-content .page-row form .input-container .col#time-input .dropdown-wrapper {
  width: 48%;
  margin-left: 2%;
  position: relative;
  float: right;
}
#eventForm-content .page-row form .input-container .col#time-input .dropdown-wrapper:after {
  right: 9px;
}
#eventForm-content .page-row form .input-container .col#captcha {
  overflow: hidden;
  text-align: center;
  margin-top: 30px;
  margin-bottom: 40px;
}
#eventForm-content .page-row form .input-container .col#captcha div {
  margin: 0 auto;
}
#eventForm-content .page-row form .input-container .col#captcha .g-recaptcha {
  display: inline-block;
}
#eventForm-content .page-row form .input-container .col#captcha #g-recaptcha-response {
  display: none;
}
#eventForm-content .page-row form .input-container .col.date-drawer {
  background-color: #eef2f7;
/* style label */
/* toggle hover */
/* toggle on */
/* radio focus */
/* toggle hover */
/* toggle on */
/* radio focus */
}
#eventForm-content .page-row form .input-container .col.date-drawer .date-drawer-wrapper {
  position: relative;
  overflow: hidden;
  display: none;
  height: 0px;
  padding: 0px 10px;
}
#eventForm-content .page-row form .input-container .col.date-drawer .date-drawer-wrapper .marginTop {
  margin-top: 20px;
}
#eventForm-content .page-row form .input-container .col.date-drawer .date-drawer-wrapper .marginBottom {
  margin-bottom: 20px;
}
#eventForm-content .page-row form .input-container .col.date-drawer .date-drawer-wrapper .days .dropdown-wrapper.selected .label {
  position: absolute;
}
#eventForm-content .page-row form .input-container .col.date-drawer .dropdown-wrapper {
  background-color: #e6e6e6;
  border: 1px solid transparent;
  margin-bottom: 20px;
/* The arrow */
}
#eventForm-content .page-row form .input-container .col.date-drawer .dropdown-wrapper:after {
  right: 10px;
  border-color: #aaa9aa transparent;
}
#eventForm-content .page-row form .input-container .col.date-drawer .dropdown-wrapper .dropdown {
/* Styles */
  background: #fff;
}
#eventForm-content .page-row form .input-container .col.date-drawer h4 {
  font-size: 11px;
  font-size: 1.1rem;
  font-family: 'Exo';
  font-weight: 700;
  text-transform: uppercase;
  color: #5684b2;
  margin-bottom: 17px;
}
#eventForm-content .page-row form .input-container .col.date-drawer .arrow.date-drawer-arrow {
  position: absolute;
  top: 0px;
  left: 0px;
  border-left: 15px solid transparent;
  border-right: 15px solid transparent;
  border-bottom: 15px solid #eef2f7;
  visibility: hidden;
}
#eventForm-content .page-row form .input-container .col.date-drawer input[type="text"] {
  background-color: transparent;
}
#eventForm-content .page-row form .input-container .col.date-drawer input[type="radio"],
#eventForm-content .page-row form .input-container .col.date-drawer input[type="checkbox"] {
  margin-left: -9999px;
}
#eventForm-content .page-row form .input-container .col.date-drawer input[type="radio"] ~ label,
#eventForm-content .page-row form .input-container .col.date-drawer input[type="checkbox"] ~ label {
  position: relative;
  float: left;
  cursor: pointer;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  padding-left: 20px;
  margin-bottom: 10px;
  width: 100%;
  font-size: 10px;
  font-size: 1rem;
  color: #5684b2;
}
#eventForm-content .page-row form .input-container .col.date-drawer input[type="radio"] ~ label:before,
#eventForm-content .page-row form .input-container .col.date-drawer input[type="checkbox"] ~ label:before {
  position: absolute;
  display: block;
  top: 0;
  bottom: 0;
  left: 0;
  content: '';
  width: 12px;
  height: 12px;
  border-radius: 3px;
  border: 1px solid #5684b2;
}
#eventForm-content .page-row form .input-container .col.date-drawer input[type="radio"]:hover:not(:checked) ~ label:before {
  content: '\2714';
  color: #aaa9aa;
  font-size: 9px;
  text-align: center;
}
#eventForm-content .page-row form .input-container .col.date-drawer input[type="radio"]:hover:not(:checked) ~ label {
  color: #aaa9aa;
}
#eventForm-content .page-row form .input-container .col.date-drawer input[type="radio"]:checked ~ label:before {
  content: '\2714';
  color: #5684b2;
  font-size: 9px;
  text-align: center;
}
#eventForm-content .page-row form .input-container .col.date-drawer input[type="radio"]:focus ~ label:before {
  -webkit-box-shadow: 0 0 0 3px #999;
  box-shadow: 0 0 0 3px #999;
}
#eventForm-content .page-row form .input-container .col.date-drawer input[type="checkbox"]:hover:not(:checked) ~ label:before {
  content: '\2714';
  color: #aaa9aa;
  font-size: 9px;
  text-align: center;
}
#eventForm-content .page-row form .input-container .col.date-drawer input[type="checkbox"]:hover:not(:checked) ~ label {
  color: #aaa9aa;
}
#eventForm-content .page-row form .input-container .col.date-drawer input[type="checkbox"]:checked ~ label:before {
  content: '\2714';
  color: #5684b2;
  font-size: 9px;
  text-align: center;
}
#eventForm-content .page-row form .input-container .col.date-drawer input[type="checkbox"]:focus ~ label:before {
  -webkit-box-shadow: 0 0 0 3px #999;
  box-shadow: 0 0 0 3px #999;
}
#eventForm-content .page-row form .input-container .col.date-drawer .days {
  margin-bottom: 15px;
}
#eventForm-content .page-row form .input-container .col.date-drawer .radio p {
  display: inline;
  margin-bottom: 10px;
  font-size: 10px;
  font-size: 1rem;
  color: #5684b2;
}
#eventForm-content .page-row form .input-container .col.date-drawer #datePickerEnd {
  margin-bottom: 0px;
}
#eventForm-content .page-row form .input-container .col.date-drawer #datePickerEndMonthly {
  margin-bottom: 0px;
}
#eventForm-content .page-row form .input-container .col.monthly .dropdown-wrapper {
  width: 120px;
  margin-bottom: 0px;
  height: 36px;
  position: relative;
  top: 13px;
}
#eventForm-content .page-row form .input-container .col.monthly .dropdown-wrapper > span {
  float: left;
}
#eventForm-content .page-row form .input-container .col.monthly #Recurrence ~ label:before {
  top: 26px;
}
#eventForm-content .page-row form #terms p {
  margin-bottom: 33px;
  padding: 0 10px;
  font-size: 10px;
  font-size: 1rem;
}
#eventForm-content .page-row form #terms p:first-child {
  margin-bottom: 25px;
}
#eventForm-content .page-row form #terms a {
  font-size: 10px;
  font-size: 1rem;
  color: #5684b2;
}
#eventForm-content .page-row form .btn {
  margin-bottom: 40px;
  padding: 0px;
}
#eventForm-content .page-row form .btn input {
  width: 100%;
  height: 100%;
}
@media only screen and (max-width: 667px) {
  #eventForm-header {
    height: 155px;
  }
  #eventForm-content .page-row form .input-container {
    display: block;
  }
  #eventForm-content .page-row form .input-container .col.date-drawer .radio p {
    display: block;
    margin-bottom: 0px;
  }
  #eventForm-content .page-row form .input-container .col.monthly .days {
    margin-bottom: 7px;
  }
  #eventForm-content .page-row form .input-container .col.monthly .dropdown-wrapper {
    top: 0px;
  }
  #eventForm-content .page-row form .input-container .col.monthly #Recurrence ~ label:before {
    top: 5px;
  }
  #eventForm-content .page-row form .input-container .form-wrapper {
    padding: 0 10px;
  }
  #eventForm-content .page-row form .input-container .form-wrapper .col.input-col.m6.icon-input {
    width: 49%;
    margin-left: 2%;
    padding-left: 20px;
  }
  #eventForm-content .page-row form .input-container .form-wrapper .col.input-col.m6.icon-input.m-first {
    margin-left: 0%;
  }
  #eventForm-content .page-row form .input-container .form-wrapper .col.input-col.m6.icon-input .icon {
    left: 2px;
  }
  #eventForm-content .page-row form .input-container .form-wrapper .col#time-input {
    height: 109px;
  }
  #eventForm-content .page-row form .input-container .form-wrapper .col#time-input .dropdown-wrapper {
    width: 100%;
    padding-left: 5px;
  }
  #eventForm-content .page-row form .input-container .form-wrapper .col#time-input .time-wrapper {
    position: absolute;
    right: 0px;
    top: 46px;
    width: 100%;
  }
  #eventForm-content .page-row form .input-container .form-wrapper .col#time-input .hours-wrapper {
    position: absolute;
    right: 0px;
    top: 0px;
    width: 100%;
  }
  #eventForm-content .page-row form .input-container .form-wrapper .icon-input {
    width: 92%;
    margin-left: 8%;
  }
}
#otherprojects-content .card {
  opacity: 0;
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
  filter: alpha(opacity=0);
}
#otherprojects-content .card.other-projects .card-content {
  padding: 0px;
  margin: 20px 0px;
}
#otherprojects-content .card.other-projects .card-content h3 {
  padding-top: 7px;
  font-size: 22px;
  font-size: 2.2rem;
}
#otherprojects-content .card.other-projects .card-content p {
  max-width: 250px;
  height: 60px;
}
#otherprojects-content .card.other-projects .card-content .btn {
  margin-bottom: 11px;
}
@media only screen and (max-width: 1024px) {
  #otherprojects-content .card.bottom-card p {
    min-height: 60px;
  }
}
@media screen and (min-width: 1024px) {
  #otherprojects-content .otherprojects__last {
    clear: both;
  }
}
@media only screen and (max-width: 667px) {
  .legacy-project iframe {
    height: 100% !important;
  }
}
#faq-content .questions {
  padding: 45px;
  text-align: left;
}
#faq-content .questions .question {
  margin-bottom: 55px;
}
#faq-content .questions .question h3 {
  margin-bottom: 20px;
}
#faq-content .questions .question a {
  text-transform: uppercase;
  color: #f59088;
  font-weight: 700;
  letter-spacing: 0.1em;
}
#error-content .page-row {
  top: 0px;
  padding-top: 40px;
}
#error-content .page-row .error-content {
  margin-bottom: 40px;
  padding: 140px 0px;
}
#error-content .page-row .error-content h2 {
  margin-bottom: 23px;
}
#error-content .page-row .error-content p {
  max-width: 470px;
  margin-left: auto;
  margin-right: auto;
}
#error-content .page-row .error-content .btn {
  margin-bottom: 2px;
}
#error-content .page-row .error-content .cta {
  margin-bottom: 0px;
}
@media only screen and (max-width: 667px) {
  #error-content .page-row {
    top: 0px;
    padding-top: 40px;
  }
  #error-content .page-row .error-content {
    margin-bottom: 40px;
    padding: 60px 10px;
  }
}
body.codegirl #build-info {
  pointer-events: none;
  background-color: #ffe4c4;
  color: #000;
  padding: 5px 0;
  font-size: 12px;
  position: fixed;
  width: 100%;
  bottom: 0;
  z-index: 1000;
  text-align: center;
}
body.codegirl #build-info span {
  margin: 0 10px;
  letter-spacing: 1px;
  font-weight: bold;
}
body.codegirl .gradient {
  width: 100%;
  height: 100px;
  display: none;
  background: -webkit-linear-gradient(top, rgba(0,0,0,0) 0%, #000 57%);
  background: -moz-linear-gradient(top, rgba(0,0,0,0) 0%, #000 57%);
  background: -o-linear-gradient(top, rgba(0,0,0,0) 0%, #000 57%);
  background: -ms-linear-gradient(top, rgba(0,0,0,0) 0%, #000 57%);
  background: linear-gradient(to bottom, rgba(0,0,0,0) 0%, #000 57%);
}
body.codegirl #footer {
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  background-color: #fff;
}
@media only screen and (max-height: 640px) {
  body.codegirl #footer {
    position: relative;
  }
}
body.codegirl #main-nav {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  background-color: #fff;
}
body.codegirl #main-container {
  position: absolute;
  top: 0;
  left: 0;
  height: 100%;
  width: 100%;
  background: url("/static/images/codegirl/bg_v2_retina.png") no-repeat center center;
  -webkit-background-size: cover;
  -moz-background-size: cover;
  background-size: cover;
  background-position: 50% 30%;
  min-height: 640px;
}
@media only screen and (max-height: 640px) {
  body.codegirl #main-container {
    position: relative;
    min-height: 640px;
  }
}
body.codegirl #main-container #middle-column {
  position: absolute;
  top: 52%;
  left: 0;
  -webkit-transform: translateY(-85%);
  -moz-transform: translateY(-85%);
  -o-transform: translateY(-85%);
  -ms-transform: translateY(-85%);
  transform: translateY(-85%);
  width: 100%;
}
@media screen and (max-height: 640px) {
  body.codegirl #main-container #middle-column {
    position: absolute;
    top: 50%;
    left: 0;
  }
}
body.codegirl #main-container #logo {
  display: block;
  margin: 0 auto;
  width: 450px;
}
body.codegirl #main-container #hero {
  padding-top: 2%;
  text-align: center;
  margin-left: auto;
  margin-right: auto;
  width: 950px;
  padding-bottom: 35px;
}
body.codegirl #main-container #hero p {
  font-family: 'Droid Serif';
  font-size: 24px;
  line-height: 34px;
  letter-spacing: 1px;
  color: #fff;
  margin-bottom: 0px;
}
body.codegirl #main-container .btn {
  position: absolute;
  left: 50%;
  -webkit-transform: translateX(-50%);
  -moz-transform: translateX(-50%);
  -o-transform: translateX(-50%);
  -ms-transform: translateX(-50%);
  transform: translateX(-50%);
}
body.codegirl #main-container #bottom-info {
  display: -webkit-inline-box;
  display: -moz-inline-box;
  display: -webkit-inline-flex;
  display: -ms-inline-flexbox;
  display: inline-box;
  display: inline-flex;
  position: absolute;
  padding-left: 5%;
  padding-right: 5%;
  bottom: 100px;
  color: #fff;
  overflow: hidden;
  width: 100%;
  min-height: 170px;
}
@media screen and (max-height: 640px) {
  body.codegirl #main-container #bottom-info {
    bottom: 25px;
  }
}
body.codegirl #main-container .bottom-box {
  width: 33.333333333333336%;
  display: inline-block;
}
body.codegirl #main-container .left-col {
  width: 25%;
  float: left;
}
body.codegirl #main-container .left-col img {
  display: block;
  position: relative;
  max-width: 100%;
  margin: 0 auto;
}
body.codegirl #main-container .right-col {
  width: 75%;
  float: right;
  padding-left: 15px;
}
body.codegirl #main-container .right-col p {
  font-size: 20px;
  line-height: 28px;
  padding-top: 15px;
  margin-bottom: 0px;
}
@media (max-width: 1300px) {
  body.codegirl #main-container .right-col p {
    font-size: 18px;
    line-height: 24px;
  }
}
@media (max-width: 1225px) {
  body.codegirl #main-container .right-col p {
    font-size: 16px;
    line-height: 20px;
  }
}
body.codegirl #main-container .right-col h2 {
  text-transform: uppercase;
  letter-spacing: 0px;
}
body.codegirl #main-container .right-col img.right-col-img {
  display: none;
}
body.codegirl #main-container .middle-col {
  border-left: solid 1px;
  border-right: solid 1px;
  border-color: rgba(255,255,255,0.2);
  margin: 0 20px;
}
body.codegirl #main-container #social-buttons {
  position: absolute;
  padding-top: 33px;
}
body.codegirl #main-container #social-buttons img {
  max-height: 30px;
  margin-right: 15px;
}
body.codegirl #main-container .center {
  text-align: center;
  padding-top: 55px;
}
body.codegirl #main-container #play-link {
  text-transform: uppercase;
  text-decoration: none;
  font-weight: bold;
  letter-spacing: 2px;
  margin-left: auto;
  margin-right: auto;
  color: #b5549c;
}
body.codegirl #main-container #play-link img {
  max-width: 20px;
}
body.codegirl #main-container #learn-more {
  position: absolute;
  padding-top: 33px;
}
@media (max-width: 1820px) {
  body.codegirl #main-container #learn-more {
    padding-top: 10px;
  }
}
body.codegirl #main-container #learn-more a {
  font-size: 28px;
  text-transform: uppercase;
  text-decoration: none;
  font-weight: bold;
  letter-spacing: 2px;
  color: #b5549c;
}
body.codegirl #main-container #learn-more img {
  max-height: 12px;
}
body.codegirl #main-container #plugged {
  position: relative;
}
body.codegirl #main-container #plugged img {
  display: block;
  max-width: 350px;
  min-width: 200px;
  width: 90%;
  margin: 0 auto;
}
@media only screen and (max-width: 1500px) {
  body.codegirl #main-container {
    background: url("/static/images/codegirl/bg_v2_small.png") no-repeat center center;
    -webkit-background-size: cover;
    -moz-background-size: cover;
    background-size: cover;
    background-position: 50% 15%;
  }
  body.codegirl #main-container #middle-column {
    top: 52%;
  }
  body.codegirl #main-container #middle-column img {
    width: 355px;
  }
  body.codegirl #main-container #hero {
    width: 600px;
  }
  body.codegirl #main-container #hero p {
    font-size: 15px;
    line-height: 22px;
  }
  body.codegirl #main-container #bottom-info {
    bottom: 80px;
    min-height: 0px;
  }
  body.codegirl #main-container #bottom-info h2 {
    font-size: 18px;
    letter-spacing: 1px;
    line-height: 22px;
  }
  body.codegirl #main-container #bottom-info p {
    font-size: 13px;
    line-height: 20px;
    font-weight: bold;
    letter-spacing: 1px;
  }
  body.codegirl #main-container #bottom-info .left-col {
    width: 20%;
  }
  body.codegirl #main-container #bottom-info .left-col img {
    max-width: 60px;
  }
  body.codegirl #main-container #bottom-info .right-col {
    width: 80%;
  }
  body.codegirl #main-container #plugged img {
    width: 260px;
  }
  body.codegirl #main-container #share #social-buttons img {
    height: 16px;
  }
  body.codegirl #main-container #join .right-col p {
    width: 250px;
  }
  body.codegirl #main-container #join #learn-more {
    padding-top: 20px;
  }
  body.codegirl #main-container #join #learn-more a {
    font-size: 16px;
  }
}
@media only screen and (max-width: 1024px) {
  body.codegirl #main-container {
    background: url("/static/images/codegirl/tablet.png") no-repeat center center;
    -webkit-background-size: cover;
    -moz-background-size: cover;
    background-size: cover;
    background-position: 50% 15%;
  }
  body.codegirl #main-container .center {
    padding-top: 60px;
  }
  body.codegirl #main-container #bottom-info {
    min-height: 165px;
  }
  body.codegirl #main-container #plugged img {
    padding: 0 10px;
    width: 100%;
  }
  body.codegirl #main-container #join p {
    padding-right: 0;
  }
  body.codegirl #main-container #logo {
    width: 440px;
  }
  body.codegirl #main-container #hero {
    width: 620px;
  }
  body.codegirl #main-container #hero p {
    font-size: 16px;
    line-height: 24px;
  }
  body.codegirl #main-container .left-col img {
    display: none;
  }
  body.codegirl #main-container .middle-col {
    margin: 0;
  }
  body.codegirl #main-container .right-col {
    float: none;
    width: 100%;
  }
  body.codegirl #main-container .right-col p {
    font-size: 15px;
    line-height: initial;
    padding-top: 10px;
  }
  body.codegirl #main-container .right-col h2 {
    font-size: 20px;
    line-height: 22px;
    height: 40px;
    width: 200px;
  }
  body.codegirl #main-container .right-col img.right-col-img {
    display: block;
    width: 40px;
    float: left;
    margin-right: 10px;
  }
  body.codegirl #main-container .right-col #social-buttons {
    bottom: 12px;
  }
  body.codegirl #main-container .right-col #social-buttons img {
    max-height: 16px;
    margin-right: 8px;
  }
  body.codegirl #main-container .right-col #learn-more {
    bottom: 12px;
  }
  body.codegirl #main-container .right-col #learn-more a {
    font-size: 16px;
  }
}
@media only screen and (max-width: 667px) {
  body.codegirl {
    overflow: auto;
  }
  body.codegirl #footer {
    position: relative;
  }
  body.codegirl nav#main-nav {
    position: relative;
  }
  body.codegirl .gradient {
    display: block;
    position: absolute;
    top: 35%;
  }
  body.codegirl #main-container {
    background: url("/static/images/codegirl/bg.png") no-repeat;
    background-position: 50% 0;
    -webkit-background-size: 700px;
    -moz-background-size: 700px;
    background-size: 700px;
    position: relative;
    padding-top: 135px;
    height: auto;
    background-color: #000;
  }
  body.codegirl #main-container .center {
    padding-top: 0px;
  }
  body.codegirl #main-container #join .right-col p {
    width: auto;
  }
  body.codegirl #main-container #middle-column img {
    width: 75%;
  }
  body.codegirl #main-container .btn {
    position: relative;
  }
  body.codegirl #main-container #bottom-info {
    position: relative;
    height: auto;
    display: block;
    bottom: auto;
    margin-top: 40px;
    padding-left: 2%;
    padding-right: 2%;
  }
  body.codegirl #main-container #bottom-info .bottom-box {
    border-top: solid 1px;
    border-color: rgba(255,255,255,0.2);
    position: relative;
    width: 100%;
    display: inline-block;
    padding-top: 40px;
    padding-bottom: 40px;
  }
  body.codegirl #main-container #bottom-info .left-col {
    display: inline-block;
    width: 25%;
  }
  body.codegirl #main-container #bottom-info .left-col p {
    font-size: initial;
    line-height: initial;
  }
  body.codegirl #main-container #bottom-info .left-col img {
    max-height: 70px;
    float: none;
    position: relative;
    display: block;
    padding-right: 0;
    margin-left: auto;
    margin-right: auto;
  }
  body.codegirl #main-container #bottom-info .middle-col {
    border-left: hidden;
    border-right: hidden;
    margin: 0;
    padding-top: 20px;
    padding-bottom: 20px;
  }
  body.codegirl #main-container #bottom-info .middle-col img {
    position: relative;
    -webkit-transform: none;
    -moz-transform: none;
    -o-transform: none;
    -ms-transform: none;
    transform: none;
    left: auto;
    padding: 0;
  }
  body.codegirl #main-container #bottom-info #social-buttons {
    position: relative;
    padding-top: 15px;
  }
  body.codegirl #main-container #bottom-info #social-buttons img {
    max-height: 20px;
    margin-right: 10px;
  }
  body.codegirl #main-container #bottom-info .right-col {
    display: inline-block;
    width: 75%;
  }
  body.codegirl #main-container #bottom-info .right-col .right-col-img {
    display: none;
  }
  body.codegirl #main-container #bottom-info .right-col h2 {
    height: auto;
  }
  body.codegirl #main-container #bottom-info #learn-more {
    position: relative;
    padding-top: 15px;
  }
  body.codegirl #main-container #middle-column {
    position: relative;
    top: 0;
    -webkit-transform: none;
    -moz-transform: none;
    -o-transform: none;
    -ms-transform: none;
    transform: none;
  }
  body.codegirl #main-container #hero {
    padding-top: 25px;
    width: 80%;
  }
  body.codegirl #main-container #hero p {
    line-height: initial;
    font-size: 15px;
  }
}
@import url("https://fonts.googleapis.com/css?family=Open+Sans");
.causes-page .page-header {
  height: 190px;
}
@media only screen and (min-width: 668px) {
  .causes-page .page-header {
    height: 170px;
  }
}
.causes-page .page-header p {
  font-size: 14px;
  font-size: 1.4rem;
  display: block;
  max-width: 700px;
  margin: 0 auto;
  padding: 0 20px;
}
.causes-page .causes-header {
  margin-bottom: 0;
}
.causes-page .causes-gallery-tabs {
  background-color: #fff;
  display: none;
}
@media only screen and (min-width: 668px) {
  .causes-page .causes-gallery-tabs {
    display: block;
  }
}
.causes-page .causes-gallery-tabs .container {
  padding: 0;
  overflow: hidden;
}
.causes-page .causes-gallery-tabs ul li {
  width: 20%;
}
.causes-page .causes-gallery-tabs ul li a {
  padding: 0;
}
.causes-page .causes-gallery {
  background: #fff;
}
.causes-page .causes-gallery .placeholder {
  min-width: 100%;
  padding-bottom: 100%;
}
.causes-page .causes-gallery .s6 {
  width: 50%;
  margin-left: 0;
  margin-right: 0;
  padding: 5px;
}
.causes-page .causes-gallery .s6 canvas,
.causes-page .causes-gallery .s6 img {
  max-width: 100%;
  height: auto;
}
@media only screen and (min-width: 668px) {
  .causes-page .causes-gallery .m3 {
    width: 25%;
    margin-left: 0;
    margin-right: 0;
    padding: 5px;
  }
  .causes-page .causes-gallery .m3 canvas,
  .causes-page .causes-gallery .m3 img {
    max-width: 100%;
    height: auto;
  }
  .causes-page .causes-gallery .m3 img {
    height: 0;
  }
}
.causes-page .causes-gallery .selected {
  opacity: 0.5;
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=50)";
  filter: alpha(opacity=50);
}
.causes-page .causes-gallery .selection {
  position: relative;
  width: 100%;
  float: left;
}
.causes-page .causes-gallery .selection .content {
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  width: 100%;
}
.causes-page .causes-gallery .selection .content .artwork {
  width: 100%;
  padding-left: 5px;
  padding-right: 5px;
  float: none;
}
@media only screen and (min-width: 668px) {
  .causes-page .causes-gallery .selection .content .artwork {
    width: 50%;
  }
}
@media only screen and (min-width: 668px) {
  .causes-page .causes-gallery .selection .content .artwork {
    float: left;
  }
}
.causes-page .causes-gallery .selection .content .artwork canvas {
  max-width: 100%;
  height: auto;
}
.causes-page .causes-gallery .selection .content .description {
  position: relative;
  width: 100%;
  padding-left: 5px;
  padding-right: 10px;
  float: none;
}
@media only screen and (min-width: 668px) {
  .causes-page .causes-gallery .selection .content .description {
    position: absolute;
    right: 0;
    width: 50%;
    height: 100%;
  }
}
.causes-page .causes-gallery .selection .content .description p {
  margin-top: 50px;
}
@media only screen and (min-width: 668px) {
  .causes-page .causes-gallery .selection .content .description p {
    margin-top: 0;
  }
}
.causes-page .causes-gallery .selection .content .description a {
  -webkit-box-shadow: none !important;
  box-shadow: none !important;
  margin-top: 20px;
  margin-bottom: 0;
  padding-left: 10px;
  padding-right: 10px;
  -o-text-overflow: ellipsis;
  text-overflow: ellipsis;
  white-space: nowrap;
  width: 100%;
  max-width: 275px;
}
@media only screen and (max-width: 900px) and (min-width: 668px) {
  .causes-page .causes-gallery .selection .content .description a {
    min-width: 100%;
  }
}
.causes-page .causes-gallery .selection .close {
  position: absolute;
  cursor: pointer;
  display: block;
  position: absolute;
  height: 55px;
  width: 55px;
  top: 20px;
  left: 20px;
  border-radius: 27.5px;
  background: rgba(0,0,0,0.5);
  z-index: 1;
}
@media only screen and (min-width: 668px) {
  .causes-page .causes-gallery .selection .close {
    left: auto;
    right: 20px;
    background: transparent;
  }
}
.causes-page .causes-gallery .selection .close:before {
  top: 26px;
  width: 25px;
  height: 2px;
  position: absolute;
  content: "";
  left: 14.5px;
  background: #fff;
  -webkit-transform: rotateZ(45deg) scaleX(1) scaleY(1) scaleZ(1);
  -moz-transform: rotateZ(45deg) scaleX(1) scaleY(1) scaleZ(1);
  -o-transform: rotateZ(45deg) scaleX(1) scaleY(1) scaleZ(1);
  -ms-transform: rotateZ(45deg) scaleX(1) scaleY(1) scaleZ(1);
  transform: rotateZ(45deg) scaleX(1) scaleY(1) scaleZ(1);
  -webkit-transform-origin: 50% 50% 0;
  -moz-transform-origin: 50% 50% 0;
  -o-transform-origin: 50% 50% 0;
  -ms-transform-origin: 50% 50% 0;
  transform-origin: 50% 50% 0;
}
.causes-page .causes-gallery .selection .close:after {
  top: 26px;
  width: 25px;
  height: 2px;
  position: absolute;
  content: "";
  cursor: default;
  opacity: 1;
  -ms-filter: none;
  filter: none;
  left: 14.5px;
  margin: 0;
  padding: 0;
  background: #fff;
  -webkit-transform: rotateZ(-45deg) scaleX(1) scaleY(1) scaleZ(1);
  -moz-transform: rotateZ(-45deg) scaleX(1) scaleY(1) scaleZ(1);
  -o-transform: rotateZ(-45deg) scaleX(1) scaleY(1) scaleZ(1);
  -ms-transform: rotateZ(-45deg) scaleX(1) scaleY(1) scaleZ(1);
  transform: rotateZ(-45deg) scaleX(1) scaleY(1) scaleZ(1);
}
@media only screen and (min-width: 668px) {
  .causes-page .causes-gallery .selection .close {
    left: auto;
    right: 0;
    top: 0;
    background: transparent;
  }
  .causes-page .causes-gallery .selection .close:before,
  .causes-page .causes-gallery .selection .close:after {
    background: #ccc;
  }
}
.causes-page .causes-load-more {
  padding: 10px;
  text-align: center;
  background: #fff;
}
.causes-page .causes-load-more .waves-button {
  -webkit-box-shadow: none !important;
  box-shadow: none !important;
}
@media only screen and (max-width: 667px) {
  .causes-page .causes-load-more .waves-button {
    height: 60px;
    width: 100%;
    max-width: 100%;
    background-color: #fff !important;
    color: #5684b2;
    margin-bottom: 0;
    font-size: 16px;
    line-height: 60px;
  }
}
.causes-page .fab {
  position: fixed;
  z-index: 11;
  right: 25px;
  bottom: 50px;
}
@media only screen and (min-width: 668px) {
  .causes-page .fab {
    display: none;
  }
}
.causes-page .fab .btn-floating {
  display: inline-block;
  color: #fff;
  position: relative;
  overflow: hidden;
  z-index: 1;
  width: 16px;
  height: 16px;
  line-height: 16px;
  padding: 0;
  background-color: #26a69a;
  border-radius: 50%;
  -webkit-transition: 0.3s;
  -moz-transition: 0.3s;
  -o-transition: 0.3s;
  -ms-transition: 0.3s;
  transition: 0.3s;
  cursor: pointer;
  vertical-align: middle;
  -webkit-box-shadow: 0 2px 5px 0 rgba(0,0,0,0.16), 0 2px 10px 0 rgba(0,0,0,0.12);
  box-shadow: 0 2px 5px 0 rgba(0,0,0,0.16), 0 2px 10px 0 rgba(0,0,0,0.12);
  -webkit-tap-highlight-color: transparent;
  text-transform: uppercase;
  pointer-events: none;
}
.causes-page .fab .btn-floating.btn-large {
  width: 55.5px;
  height: 55.5px;
}
.causes-page .fab .btn-floating.btn-large i {
  line-height: 55.5px;
}
.causes-page .fab .btn-floating i {
  pointer-events: none;
  text-align: center;
  line-height: 37px;
  width: inherit;
  display: inline-block;
  top: 14px;
  left: 8px;
}
.causes-page .fab .btn-floating .filter-icon {
  pointer-events: none;
  position: relative;
}
.causes-page .fab .btn-floating .filter-icon span,
.causes-page .fab .btn-floating .filter-icon span:after,
.causes-page .fab .btn-floating .filter-icon span:before {
  cursor: pointer;
  border-radius: 1px;
  height: 3px;
  width: 30px;
  background: #fff;
  position: absolute;
  display: block;
  content: '';
  -webkit-transition: all 500ms ease-in-out;
  -moz-transition: all 500ms ease-in-out;
  -o-transition: all 500ms ease-in-out;
  -ms-transition: all 500ms ease-in-out;
  transition: all 500ms ease-in-out;
}
.causes-page .fab .btn-floating .filter-icon span {
  width: 20px;
  left: 10px;
}
.causes-page .fab .btn-floating .filter-icon span:before {
  left: -5px;
  top: -8px;
}
.causes-page .fab .btn-floating .filter-icon span:after {
  left: 5px;
  bottom: -8px;
  width: 10px;
}
.causes-page .fab ul {
  position: absolute;
  bottom: 60px;
  right: 0;
  left: 0;
  visibility: hidden;
  text-align: center;
}
.causes-page .fab ul li {
  text-align: center;
  position: relative;
  margin-bottom: 30px;
}
.causes-page .fab ul li a {
  -webkit-transform: scaleY(0.4) scaleX(0.4) translateY(40px) translateX(0px);
  -moz-transform: scaleY(0.4) scaleX(0.4) translateY(40px) translateX(0px);
  -o-transform: scaleY(0.4) scaleX(0.4) translateY(40px) translateX(0px);
  -ms-transform: scaleY(0.4) scaleX(0.4) translateY(40px) translateX(0px);
  transform: scaleY(0.4) scaleX(0.4) translateY(40px) translateX(0px);
  opacity: 0;
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
  filter: alpha(opacity=0);
  pointer-events: visible;
}
.causes-page .fab ul li:nth-child(1) .title {
  -webkit-transition-delay: 0.4s;
  -moz-transition-delay: 0.4s;
  -o-transition-delay: 0.4s;
  -ms-transition-delay: 0.4s;
  transition-delay: 0.4s;
}
.causes-page .fab ul li:nth-child(1) a {
  -webkit-transition-delay: 0.4s;
  -moz-transition-delay: 0.4s;
  -o-transition-delay: 0.4s;
  -ms-transition-delay: 0.4s;
  transition-delay: 0.4s;
  background-color: #f3908a;
}
.causes-page .fab ul li:nth-child(2) .title {
  -webkit-transition-delay: 0.3s;
  -moz-transition-delay: 0.3s;
  -o-transition-delay: 0.3s;
  -ms-transition-delay: 0.3s;
  transition-delay: 0.3s;
}
.causes-page .fab ul li:nth-child(2) a {
  -webkit-transition-delay: 0.3s;
  -moz-transition-delay: 0.3s;
  -o-transition-delay: 0.3s;
  -ms-transition-delay: 0.3s;
  transition-delay: 0.3s;
  background-color: #b2569a;
}
.causes-page .fab ul li:nth-child(3) .title {
  -webkit-transition-delay: 0.2s;
  -moz-transition-delay: 0.2s;
  -o-transition-delay: 0.2s;
  -ms-transition-delay: 0.2s;
  transition-delay: 0.2s;
}
.causes-page .fab ul li:nth-child(3) a {
  -webkit-transition-delay: 0.2s;
  -moz-transition-delay: 0.2s;
  -o-transition-delay: 0.2s;
  -ms-transition-delay: 0.2s;
  transition-delay: 0.2s;
  background-color: #fed24d;
}
.causes-page .fab ul li:nth-child(4) .title {
  -webkit-transition-delay: 0.1s;
  -moz-transition-delay: 0.1s;
  -o-transition-delay: 0.1s;
  -ms-transition-delay: 0.1s;
  transition-delay: 0.1s;
}
.causes-page .fab ul li:nth-child(4) a {
  -webkit-transition-delay: 0.1s;
  -moz-transition-delay: 0.1s;
  -o-transition-delay: 0.1s;
  -ms-transition-delay: 0.1s;
  transition-delay: 0.1s;
  background-color: #91c8c3;
}
.causes-page .fab ul li:nth-child(5) .title {
  -webkit-transition-delay: 0s;
  -moz-transition-delay: 0s;
  -o-transition-delay: 0s;
  -ms-transition-delay: 0s;
  transition-delay: 0s;
}
.causes-page .fab ul li:nth-child(5) a {
  -webkit-transition-delay: 0s;
  -moz-transition-delay: 0s;
  -o-transition-delay: 0s;
  -ms-transition-delay: 0s;
  transition-delay: 0s;
  background-color: #b4539b;
}
.causes-page .fab ul li .title {
  opacity: 0;
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
  filter: alpha(opacity=0);
  cursor: pointer;
  -webkit-transition: 0.3s;
  -moz-transition: 0.3s;
  -o-transition: 0.3s;
  -ms-transition: 0.3s;
  transition: 0.3s;
  position: absolute;
  right: 55px;
  top: 50%;
  -webkit-transform: translate(0, -50%) scaleY(0.4) scaleX(0.4) translateY(40px) translateX(0px);
  -moz-transform: translate(0, -50%) scaleY(0.4) scaleX(0.4) translateY(40px) translateX(0px);
  -o-transform: translate(0, -50%) scaleY(0.4) scaleX(0.4) translateY(40px) translateX(0px);
  -ms-transform: translate(0, -50%) scaleY(0.4) scaleX(0.4) translateY(40px) translateX(0px);
  transform: translate(0, -50%) scaleY(0.4) scaleX(0.4) translateY(40px) translateX(0px);
  font-size: 17px;
  letter-spacing: normal;
  color: #fff;
}
.causes-page .fab.active .filter-icon span {
  background-color: transparent;
}
.causes-page .fab.active .filter-icon span:before {
  top: 0;
  left: -5px;
  -webkit-transform: rotate(45deg);
  -moz-transform: rotate(45deg);
  -o-transform: rotate(45deg);
  -ms-transform: rotate(45deg);
  transform: rotate(45deg);
}
.causes-page .fab.active .filter-icon span:after {
  top: 0;
  left: -5px;
  -webkit-transform: rotate(-45deg);
  -moz-transform: rotate(-45deg);
  -o-transform: rotate(-45deg);
  -ms-transform: rotate(-45deg);
  transform: rotate(-45deg);
  width: 30px;
}
.causes-page .fab.active ul {
  visibility: visible;
}
.causes-page .fab.active ul li .title {
  opacity: 1;
  -ms-filter: none;
  filter: none;
  -webkit-transform: translate(0, -50%);
  -moz-transform: translate(0, -50%);
  -o-transform: translate(0, -50%);
  -ms-transform: translate(0, -50%);
  transform: translate(0, -50%);
}
.causes-page .fab.active ul li a {
  -webkit-transform: scaleY(1) scaleX(1) translateY(0px) translateX(0px);
  -moz-transform: scaleY(1) scaleX(1) translateY(0px) translateX(0px);
  -o-transform: scaleY(1) scaleX(1) translateY(0px) translateX(0px);
  -ms-transform: scaleY(1) scaleX(1) translateY(0px) translateX(0px);
  transform: scaleY(1) scaleX(1) translateY(0px) translateX(0px);
  opacity: 1;
  -ms-filter: none;
  filter: none;
}
.causes-page .modal-backdrop {
  position: fixed;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: 10;
  background-color: rgba(0,0,0,0.5);
}
.causes-page .cause-select .cause-select-environment,
.causes-page .cause-select .cause-select-peace,
.causes-page .cause-select .cause-select-equality,
.causes-page .cause-select .cause-select-poverty {
  -webkit-background-size: cover;
  -moz-background-size: cover;
  background-size: cover;
  background-position: 50% 38%;
  padding-bottom: 23.5%;
  margin-bottom: 25px;
}
@media only screen and (max-width: 667px) {
  .causes-page .cause-select .cause-select-environment,
  .causes-page .cause-select .cause-select-peace,
  .causes-page .cause-select .cause-select-equality,
  .causes-page .cause-select .cause-select-poverty {
    padding-bottom: 14%;
    padding-top: 7%;
    margin-bottom: 10px;
    min-height: 110px;
  }
}
.causes-page .cause-select .cause-select-environment {
  background-image: url("/projects/causes/assets/img/environment.png?v=16102016");
}
@media only screen and (max-width: 667px) {
  .causes-page .cause-select .cause-select-environment {
    background-image: url("/projects/causes/assets/img/environment-mobile.png?v=16102016");
  }
}
.causes-page .cause-select .cause-select-peace {
  background-image: url("/projects/causes/assets/img/peace.png?v=16102016");
}
@media only screen and (max-width: 667px) {
  .causes-page .cause-select .cause-select-peace {
    background-image: url("/projects/causes/assets/img/peace-mobile.png?v=16102016");
  }
}
.causes-page .cause-select .cause-select-equality {
  background-image: url("/projects/causes/assets/img/equality.png?v=16102016");
}
@media only screen and (max-width: 667px) {
  .causes-page .cause-select .cause-select-equality {
    background-image: url("/projects/causes/assets/img/equality-mobile.png?v=16102016");
  }
}
.causes-page .cause-select .cause-select-poverty {
  background-image: url("/projects/causes/assets/img/poverty.png?v=16102016");
}
@media only screen and (max-width: 667px) {
  .causes-page .cause-select .cause-select-poverty {
    background-image: url("/projects/causes/assets/img/poverty-mobile.png?v=16102016");
  }
}
.causes-page .cause-select p {
  position: absolute;
  top: 50%;
  width: 100%;
  padding: 10px;
  margin: 0;
  margin-top: -39px;
}
@media only screen and (max-width: 667px) {
  .causes-page .cause-select p {
    margin-top: -39px;
    -webkit-box-shadow: none;
    box-shadow: none;
  }
}
.causes-page .cause-select p .btn {
  height: 58px;
  margin-bottom: 0;
  width: 100%;
  letter-spacing: 0;
  min-width: inherit;
  padding: 0;
  padding-left: 5px;
  padding-right: 5px;
  display: inline-block;
  -webkit-box-shadow: none;
  box-shadow: none;
  color: #52a397;
  background-color: #fff;
}
@media only screen and (max-width: 667px) {
  .causes-page .cause-select p .btn {
    color: #26a69a !important;
    background-color: #fff !important;
    -webkit-box-shadow: 1px 3px 2px rgba(0,0,0,0.16), 1px 2px 7px rgba(0,0,0,0.13);
    box-shadow: 1px 3px 2px rgba(0,0,0,0.16), 1px 2px 7px rgba(0,0,0,0.13);
  }
}
@media only screen and (max-width: 667px) {
  .causes-page .cause-select p .btn:hover {
    background-color: #fff !important;
  }
}
.causes-page .cause-select .cause-select-peace p .btn,
.causes-page .cause-select .cause-select-equality p .btn {
  line-height: 58px;
}
@media only screen and (max-width: 830px) and (min-width: 668px) {
  .causes-page .cause-select .cause-select-peace p .btn,
  .causes-page .cause-select .cause-select-equality p .btn {
    line-height: 15px;
    padding-top: 14px;
  }
}
@media only screen and (max-width: 667px) {
  .causes-page .cause-select .cause-select-peace p .btn,
  .causes-page .cause-select .cause-select-equality p .btn {
    padding-top: 0;
    line-height: 58px;
  }
}
.causes-page .cause-select .cause-select-peace p br,
.causes-page .cause-select .cause-select-equality p br {
  display: none;
}
@media only screen and (max-width: 830px) and (min-width: 668px) {
  .causes-page .cause-select .cause-select-peace p br,
  .causes-page .cause-select .cause-select-equality p br {
    display: block;
  }
}
.causes-page .cause-select .cause-select-environment p .btn,
.causes-page .cause-select .cause-select-poverty p .btn {
  line-height: 15px;
  padding-top: 14px;
}
@media only screen and (max-width: 667px) {
  .causes-page .cause-select .cause-select-environment p .btn,
  .causes-page .cause-select .cause-select-poverty p .btn {
    padding-top: 0;
    line-height: 58px;
  }
}
.causes-page .cause-select .cause-select-environment p .btn br,
.causes-page .cause-select .cause-select-poverty p .btn br {
  display: block;
}
@media only screen and (max-width: 667px) {
  .causes-page .cause-select .cause-select-environment p .btn br,
  .causes-page .cause-select .cause-select-poverty p .btn br {
    display: none;
  }
}
.causes-page.landing {
  font-family: 'Open Sans', sans-serif;
}
.causes-page.landing .modal-container {
  overflow: hidden;
}
.causes-page.landing .page-row {
  top: -180px;
}
@media only screen and (max-width: 667px) {
  .causes-page.landing .page-row {
    top: -10px;
  }
}
.causes-page.landing .modal .modal-container .modal-header .icon-container {
  right: 10px;
  top: 10px;
}
.causes-page.landing .page-header {
  height: 600px;
  background-image: url("/projects/causes/assets/img/hero-main.png?v=14102016");
  -webkit-background-size: auto;
  -moz-background-size: auto;
  background-size: auto;
  background-position: 50%;
  margin-bottom: -20px;
}
@media only screen and (max-width: 350px) {
  .causes-page.landing .page-header {
    height: 370px !important;
  }
}
@media only screen and (max-width: 400px) and (min-width: 351px) {
  .causes-page.landing .page-header {
    height: 400px !important;
  }
}
@media only screen and (max-width: 440px) and (min-width: 401px) {
  .causes-page.landing .page-header {
    height: 450px !important;
  }
}
@media only screen and (max-width: 500px) and (min-width: 441px) {
  .causes-page.landing .page-header {
    height: 500px !important;
  }
}
@media only screen and (max-width: 667px) and (min-width: 501px) {
  .causes-page.landing .page-header {
    height: 550px !important;
  }
}
@media only screen and (max-width: 1280px) {
  .causes-page.landing .page-header {
    background-position: 40%;
  }
}
@media only screen and (max-width: 1030px) {
  .causes-page.landing .page-header {
    background-position: 45%;
  }
}
@media only screen and (max-width: 800px) {
  .causes-page.landing .page-header {
    background-position: 50%;
  }
}
@media only screen and (max-width: 668px) {
  .causes-page.landing .page-header {
    background-position: 53%;
  }
}
@media only screen and (max-width: 667px) {
  .causes-page.landing .page-header {
    background-position: 80% -60px;
    -webkit-background-size: auto 110%;
    -moz-background-size: auto 110%;
    background-size: auto 110%;
  }
}
@media only screen and (max-width: 500px) {
  .causes-page.landing .page-header {
    background-position: 78% -60px;
  }
}
@media only screen and (max-width: 400px) {
  .causes-page.landing .page-header {
    background-position: 75% -60px;
  }
}
.causes-page.landing .page-header img {
  margin-top: 30px;
  max-width: 90%;
  height: auto;
}
@media only screen and (max-width: 667px) {
  .causes-page.landing .page-header img {
    margin-top: 23%;
  }
}
@media only screen and (max-width: 400px) {
  .causes-page.landing .page-header img {
    margin-top: 8%;
  }
}
.causes-page.landing .page-header h3 {
  margin-top: 18px;
  color: #fff;
  padding: 0 20px 20px;
  line-height: 26px;
  font-size: 1.8rem;
}
.causes-page.landing .mentor {
  overflow: hidden;
}
.causes-page.landing .mentor .card-image {
  cursor: pointer;
}
@media only screen and (max-width: 667px) {
  .causes-page.landing .mentor .card-image {
    width: 100%;
    float: none !important;
  }
}
.causes-page.landing .mentor .card-content {
  width: 37% !important;
  padding: 30px 35px 30px;
}
@media only screen and (max-width: 1024px) {
  .causes-page.landing .mentor .card-content {
    width: 50% !important;
  }
}
@media only screen and (max-width: 667px) {
  .causes-page.landing .mentor .card-content {
    position: relative;
    width: 100% !important;
  }
}
.causes-page.landing .mentor .card-content p {
  margin: 0;
}
@media only screen and (max-width: 667px) {
  .causes-page.landing .mentor .card-content p {
    margin-bottom: 25px;
  }
}
.causes-page.landing .technovation .card-image img {
  background: url("/projects/causes/assets/img/technovation-cover.jpg?v=14102016");
  -webkit-background-size: cover;
  -moz-background-size: cover;
  background-size: cover;
}
.causes-page.landing .technovation .card-content {
  padding: 49px 20px;
}
.causes-page.landing .global-citizen .card-content {
  padding: 0px 15px 0;
  width: 37% !important;
}
@media only screen and (max-width: 1024px) {
  .causes-page.landing .global-citizen .card-content {
    width: 50% !important;
  }
}
@media only screen and (max-width: 667px) {
  .causes-page.landing .global-citizen .card-content {
    width: 100% !important;
    padding: 30px 35px 30px;
  }
}
.causes-page.landing .global-citizen .card-content h3 {
  margin-top: 10px;
}
.causes-page.landing .global-citizen .card-content p {
  margin-bottom: 10px;
  padding: 0 20px;
}
@media only screen and (max-width: 667px) {
  .causes-page.landing .global-citizen .card-content p {
    padding: 0;
  }
}
.causes-page.landing .global-citizen .cta {
  max-width: 120%;
}
@media only screen and (max-width: 800px) {
  .causes-page.landing .global-citizen .cta {
    max-width: 100%;
  }
}
@media only screen and (max-width: 800px) and (min-width: 668px) {
  .causes-page.landing .global-citizen .cta .arrow {
    display: none;
  }
}
@media only screen and (max-width: 380px) {
  .causes-page.landing .global-citizen .cta .arrow {
    display: none;
  }
}
@media only screen and (max-width: 667px) {
  .causes-page.landing .global-citizen .cta {
    margin-bottom: 20px;
  }
}
.causes-page.landing .code-for-change .card-content {
  max-width: 670px;
  padding: 0 40px 20px;
  margin: auto;
}
.causes-page.landing .global-goals .card-content,
.causes-page.landing .change-is-happening .card-content {
  position: relative;
  min-height: 120px;
  padding: 0px 15px 0px;
  margin-bottom: 75px;
}
.causes-page.landing .global-goals .card-content h3,
.causes-page.landing .change-is-happening .card-content h3 {
  margin-top: 0px;
}
.causes-page.landing .global-goals .card-content p,
.causes-page.landing .change-is-happening .card-content p {
  max-width: 100%;
  margin-bottom: 15px;
}
.causes-page.landing .global-goals .card-content .cta,
.causes-page.landing .change-is-happening .card-content .cta {
  max-width: 100%;
  margin-bottom: 0px;
  position: absolute;
  bottom: -40px;
  left: 50%;
  -webkit-transform: translateX(-50%);
  -moz-transform: translateX(-50%);
  -o-transform: translateX(-50%);
  -ms-transform: translateX(-50%);
  transform: translateX(-50%);
}
.causes-page.landing .collaboration {
  padding: 50px 30px;
}
.causes-page.landing .collaboration.one-row {
  display: block;
}
.causes-page.landing .collaboration.two-rows {
  display: none;
}
@media only screen and (max-width: 970px) {
  .causes-page.landing .collaboration.one-row {
    display: none;
  }
}
@media only screen and (max-width: 970px) {
  .causes-page.landing .collaboration.two-rows {
    display: block;
  }
}
.causes-page.landing .collaboration .card-content {
  text-align: center;
}
.causes-page.landing .collaboration .card-content .m3 {
  display: block;
}
@media only screen and (min-width: 668px) {
  .causes-page.landing .collaboration .card-content .m3 {
    display: inline-block;
    width: auto;
    margin: 0 18px !important;
    float: none;
  }
}
@media only screen and (min-width: 1025px) {
  .causes-page.landing .collaboration .card-content .m3 {
    margin: 0 20px !important;
  }
}
.causes-page.landing .collaboration .card-content .m3:nth-child(2) {
  margin-left: 0 !important;
}
.causes-page.landing .collaboration .card-content .m3:last-child {
  margin-right: 0 !important;
}
.causes-page.landing .collaboration .card-content .s-left img {
  float: none;
}
.causes-page.landing .collaboration .card-content .s-right img {
  float: none;
}
.causes-page.landing .collaboration img {
  max-height: 43px;
  max-width: 100%;
  width: auto;
  margin: 40px auto 30px auto;
}
@media only screen and (max-width: 667px) {
  .causes-page.landing .collaboration img {
    margin: 20px auto;
  }
}
.causes-page.cause {
  font-family: 'Open Sans', sans-serif;
}
.causes-page.cause .page-header {
  height: 380px;
  background-image: url("/projects/causes/assets/img/global-goals/hero-cover.jpg?v=14102016");
  -webkit-background-size: cover;
  -moz-background-size: cover;
  background-size: cover;
  background-position: 50%;
  color: #fff;
}
.causes-page.cause .page-header .container {
  position: relative;
}
.causes-page.cause .page-header .container .hero {
  position: absolute;
  top: 45%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
  -moz-transform: translate(-50%, -50%);
  -o-transform: translate(-50%, -50%);
  -ms-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
}
.causes-page.cause .page-header p {
  max-width: 625px;
}
@media only screen and (max-width: 667px) {
  .causes-page.cause .page-header p {
    padding: 20px 5px 0;
  }
}
.causes-page.cause .page-header img {
  max-height: 96px;
  max-width: 100%;
  margin-bottom: 40px;
}
@media only screen and (max-width: 667px) {
  .causes-page.cause .page-header img {
    margin-top: 20px;
    margin-bottom: 10px;
    padding: 0 10px;
  }
}
.causes-page.cause .page-header .explainer img {
  vertical-align: top;
  margin-top: 30px;
  max-height: 96px;
  max-width: 100%;
  margin-bottom: 25px;
}
@media only screen and (max-width: 667px) {
  .causes-page.cause .page-header .explainer img {
    margin-top: 35px;
  }
}
.causes-page.cause .page-header .explainer span {
  margin-top: 35px;
  line-height: 14px;
  text-align: left;
  display: inline-block;
  max-width: 160px;
}
@media only screen and (max-width: 667px) {
  .causes-page.cause .page-header .explainer span {
    margin-top: 40px;
  }
}
.causes-page.cause .twothird {
  position: relative;
}
.causes-page.cause .twothird .card-content {
  margin: 50px 0 50px 55px;
  padding-right: 55px;
  width: 60%;
  text-align: left;
  border-right: 1px solid #e5e5e5;
}
.causes-page.cause .twothird .card-content h3 {
  margin-bottom: 25px;
}
.causes-page.cause .twothird .card-content p {
  max-width: 500px;
}
.causes-page.cause .twothird .btn {
  position: absolute;
  top: 50%;
  margin-top: -20px;
  right: 20%;
  margin-right: -125px;
}
.causes-page.cause .twothird .btn.color--causes-environment {
  padding-top: 4px;
  line-height: 15px;
}
@media only screen and (max-width: 1024px) {
  .causes-page.cause .twothird .card-content {
    width: auto;
    margin: 50px 55px 0 55px;
    padding: 0;
    border: 0;
    text-align: center;
  }
  .causes-page.cause .twothird .btn {
    position: relative;
    top: 0;
    right: auto;
    margin: 15px auto 30px auto;
    min-width: 268px;
  }
}
.causes-page.cause .tiles {
  width: 100%;
  color: #fff;
}
@media only screen and (max-width: 667px) {
  .causes-page.cause .tiles {
    display: table;
  }
}
.causes-page.cause .tiles p {
  font-size: 12px;
  margin-bottom: 0;
  line-height: 16px;
  font-family: 'Open Sans', sans-serif;
}
.causes-page.cause .tiles h1 {
  font-family: 'Open Sans', sans-serif;
  font-weight: 800;
  font-size: 48px;
  text-align: left;
  text-transform: none;
  letter-spacing: normal;
  margin-bottom: 15px;
}
.causes-page.cause .tiles h1 img {
  margin-right: -8px;
}
.causes-page.cause .tiles h1 small {
  margin-left: -5px;
  font-size: 20px;
  line-height: 20px;
  display: inline-block;
}
.causes-page.cause .tiles .s12,
.causes-page.cause .tiles .s6 {
  margin-bottom: 4px;
}
.causes-page.cause .tiles .s6 {
  width: calc(50% - 2px);
}
.causes-page.cause .tiles .s-regular {
  margin-left: 4px !important;
}
@media only screen and (min-width: 668px) {
  .causes-page.cause .tiles .m6 {
    width: calc(50% - 2px);
  }
}
@media only screen and (min-width: 668px) {
  .causes-page.cause .tiles .m-regular {
    margin-left: 4px !important;
  }
}
@media only screen and (min-width: 1025px) {
  .causes-page.cause .tiles .l12 {
    width: 100%;
    margin-bottom: 4px;
  }
}
@media only screen and (min-width: 1025px) {
  .causes-page.cause .tiles .l-regular {
    margin-left: 4px !important;
  }
}
@media only screen and (min-width: 1025px) {
  .causes-page.cause .tiles .l-first {
    margin-left: 0 !important;
  }
}
@media only screen and (max-width: 1024px) {
  .causes-page.cause .tiles .col-0 {
    width: calc(50% - 2px) !important;
    margin-left: 4px !important;
    float: right;
  }
}
@media only screen and (max-width: 667px) {
  .causes-page.cause .tiles .col-0 {
    width: 100% !important;
    margin-top: 4px;
  }
}
.causes-page.cause .tiles .col-1 {
  margin-left: 4px;
  margin-bottom: 4px;
  -webkit-background-size: cover;
  -moz-background-size: cover;
  background-size: cover;
  background-position: 50%;
}
@media only screen and (max-width: 1024px) {
  .causes-page.cause .tiles .col-1 {
    width: calc(50% - 2px) !important;
    float: left;
  }
}
@media only screen and (max-width: 667px) {
  .causes-page.cause .tiles .col-1 {
    width: 100% !important;
    display: table-header-group;
    float: none;
  }
}
.causes-page.cause .tiles .col-1 div {
  display: inline-block;
  position: relative;
}
.causes-page.cause .tiles .col-1 img {
  max-width: 100%;
  height: auto;
}
.causes-page.cause .tiles .col-2 {
  margin-left: 4px;
}
@media only screen and (max-width: 1024px) {
  .causes-page.cause .tiles .col-2 {
    width: 100% !important;
  }
}
.causes-page.cause .cause-select-container {
  width: 100%;
  background: #fff;
  height: 100%;
  padding: 20px 20px 0px;
  display: table;
  text-align: center;
}
@media only screen and (max-width: 667px) {
  .causes-page.cause .cause-select-container {
    width: 95%;
    margin: 0 auto;
  }
}
.causes-page.cause .cause-select-container > h3 {
  margin: 10px auto;
  font-weight: 700;
}
@media only screen and (max-width: 667px) {
  .causes-page.cause .cause-select-container > h3 {
    max-width: 90%;
  }
}
.causes-page.cause .cause-select-container > p {
  margin: 20px auto 30px;
  max-width: 70%;
}
@media only screen and (max-width: 667px) {
  .causes-page.cause .cause-select-container > p {
    max-width: 90%;
  }
}
.causes-page.cause .container-causes {
  display: -webkit-box;
  display: -moz-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: box;
  display: flex;
  -webkit-box-lines: multiple;
  -moz-box-lines: multiple;
  -o-box-lines: multiple;
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-box-pack: justify;
  -moz-box-pack: justify;
  -o-box-pack: justify;
  -ms-flex-pack: justify;
  -webkit-justify-content: space-between;
  justify-content: space-between;
}
@media only screen and (max-width: 667px) {
  .causes-page.cause .container-causes {
    -webkit-box-pack: distribute;
    -moz-box-pack: distribute;
    -o-box-pack: distribute;
    -ms-flex-pack: distribute;
    -webkit-justify-content: space-around;
    justify-content: space-around;
  }
}
.causes-page.cause .container-causes .item-cause {
  background-color: #fff;
  display: -webkit-box;
  display: -moz-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: box;
  display: flex;
  width: 49%;
}
@media only screen and (max-width: 667px) {
  .causes-page.cause .container-causes .item-cause {
    width: 95%;
  }
}
.causes-page.cause .container-causes .item-cause .item-cause-side {
  min-width: 137px;
  max-width: 137px;
  min-height: 137px;
  max-height: inherit;
  display: -webkit-box;
  display: -moz-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: box;
  display: flex;
  -webkit-box-align: center;
  -moz-box-align: center;
  -o-box-align: center;
  -ms-flex-align: center;
  -webkit-align-items: center;
  align-items: center;
  text-align: center;
}
@media only screen and (max-width: 1024px) {
  .causes-page.cause .container-causes .item-cause .item-cause-side {
    min-width: 82px;
    max-width: 82px;
    min-height: 100%;
  }
}
.causes-page.cause .container-causes .item-cause .item-cause-side .item-cause-icon > img {
  width: 80%;
  height: 80%;
}
@media only screen and (max-width: 1024px) {
  .causes-page.cause .container-causes .item-cause .item-cause-side .item-cause-icon > img {
    width: 90%;
    height: 90%;
  }
}
.causes-page.cause .container-causes .item-cause .item-cause-content {
  display: -webkit-box;
  display: -moz-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: box;
  display: flex;
  -webkit-box-lines: multiple;
  -moz-box-lines: multiple;
  -o-box-lines: multiple;
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  width: 100%;
  -webkit-box-orient: vertical;
  -moz-box-orient: vertical;
  -o-box-orient: vertical;
  -webkit-flex-direction: column;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-pack: center;
  -moz-box-pack: center;
  -o-box-pack: center;
  -ms-flex-pack: center;
  -webkit-justify-content: center;
  justify-content: center;
  padding: 16px 15px;
}
.causes-page.cause .container-causes .item-cause .item-cause-content .sdg-a {
  max-width: none;
  margin: 10px auto 0;
}
@media only screen and (max-width: 1024px) {
  .causes-page.cause .container-causes .item-cause .item-cause-content .sdg-a {
    white-space: normal;
    line-height: 30px;
    height: 30px;
    font-size: 0.8em;
  }
  .causes-page.cause .container-causes .item-cause .item-cause-content .sdg-a > i {
    top: 0;
  }
}
@media only screen and (max-width: 667px) {
  .causes-page.cause .container-causes .item-cause .item-cause-content .sdg-a {
    white-space: normal;
    line-height: 25px;
    height: auto;
    font-size: 0.7em;
  }
  .causes-page.cause .container-causes .item-cause .item-cause-content .sdg-a > i {
    top: 0;
  }
}
.causes-page.cause .container-causes .item-cause .item-cause-content .item-cause-title {
  display: -webkit-box;
  display: -moz-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: box;
  display: flex;
}
.causes-page.cause .container-causes .item-cause .item-cause-content .item-cause-title > .item-cause-title-number {
  font-size: 48px;
  color: #5c5c5c;
  font-weight: bold;
  display: inline-block;
  vertical-align: top;
}
@media only screen and (max-width: 1024px) {
  .causes-page.cause .container-causes .item-cause .item-cause-content .item-cause-title > .item-cause-title-number {
    font-size: 47px;
  }
}
@media only screen and (max-width: 667px) {
  .causes-page.cause .container-causes .item-cause .item-cause-content .item-cause-title > .item-cause-title-number {
    font-size: 45px;
  }
}
.causes-page.cause .container-causes .item-cause .item-cause-content .item-cause-title > .item-cause-title-copy {
  margin: 5px 0 0 15px;
  display: inline-block;
  width: 95%;
  font-size: 18px;
  font-weight: bold;
  vertical-align: top;
}
.causes-page.cause .container-causes .item-cause .item-cause-content .item-cause-title > .item-cause-title-copy > br.no-break {
  display: block !important;
}
@media only screen and (max-width: 1024px) {
  .causes-page.cause .container-causes .item-cause .item-cause-content .item-cause-title > .item-cause-title-copy {
    font-size: 15px;
  }
  .causes-page.cause .container-causes .item-cause .item-cause-content .item-cause-title > .item-cause-title-copy > br {
    display: none;
  }
}
@media only screen and (max-width: 667px) {
  .causes-page.cause .container-causes .item-cause .item-cause-content .item-cause-title > .item-cause-title-copy {
    margin: 5px 0 0 20px;
  }
}
.causes-page.cause .container-causes .item-cause .item-cause-content .item-cause-copy {
  margin-top: 12px;
  font-size: 13px;
  color: #5c5c5c;
  line-height: 17px;
  -webkit-box-sizing: content-box;
  -moz-box-sizing: content-box;
  box-sizing: content-box;
  max-width: 100%;
  width: 100%;
  white-space: pre-wrap;
}
.causes-page.cause .container-causes .item-cause .single-item {
  width: 100%;
  padding: 25px 0 15px;
  text-align: center;
  -webkit-box-pack: center;
  -moz-box-pack: center;
  -o-box-pack: center;
  -ms-flex-pack: center;
  -webkit-justify-content: center;
  justify-content: center;
}
.causes-page.cause .tiles.poverty .col-0 {
  width: 24%;
}
.causes-page.cause .tiles.poverty .col-1 {
  width: 36%;
  background-image: url("/projects/causes/assets/img/global-goals/poverty-cover.jpg?v=14102016");
}
@media only screen and (max-width: 1024px) {
  .causes-page.cause .tiles.poverty .col-1 {
    min-height: 341px;
  }
}
.causes-page.cause .tiles.poverty .col-1 p {
  position: absolute;
  top: 60%;
  left: 20%;
  right: 20%;
}
.causes-page.cause .tiles.poverty .col-2 {
  width: 39%;
}
.causes-page.cause .tiles.poverty .box-1 {
  padding: 23px 25px;
}
.causes-page.cause .tiles.poverty .box-2 {
  padding: 34px 25px;
}
@media only screen and (max-width: 1024px) {
  .causes-page.cause .tiles.poverty .box-2 {
    min-height: 213px;
  }
}
@media only screen and (max-width: 667px) {
  .causes-page.cause .tiles.poverty .box-2 {
    min-height: none;
  }
}
.causes-page.cause .tiles.poverty .box-3 {
  padding: 22px 30px;
}
.causes-page.cause .tiles.poverty .box-3 img {
  margin-bottom: 5px;
}
@media only screen and (max-width: 1024px) {
  .causes-page.cause .tiles.poverty .box-3 {
    min-height: 161px;
  }
}
@media only screen and (max-width: 667px) {
  .causes-page.cause .tiles.poverty .box-3 {
    padding: 22px 10px;
    min-height: 177px;
  }
}
.causes-page.cause .tiles.poverty .box-4 {
  padding: 25px 15px;
}
.causes-page.cause .tiles.poverty .box-4 p {
  margin-bottom: 2px;
}
@media only screen and (max-width: 1024px) {
  .causes-page.cause .tiles.poverty .box-4 {
    min-height: 161px;
  }
}
@media only screen and (max-width: 667px) {
  .causes-page.cause .tiles.poverty .box-4 {
    padding: 25px 10px;
    min-height: 177px;
  }
}
.causes-page.cause .tiles.poverty .box-5 {
  padding: 32px 33px;
  text-align: left;
}
.causes-page.cause .tiles.environment .col-0 {
  width: 39%;
}
.causes-page.cause .tiles.environment .col-1 {
  width: 36%;
  background-image: url("/projects/causes/assets/img/global-goals/environment-cover.jpg?v=14102016");
}
@media only screen and (max-width: 1024px) {
  .causes-page.cause .tiles.environment .col-1 {
    min-height: 343px;
  }
}
.causes-page.cause .tiles.environment .col-1 p {
  position: absolute;
  top: 58%;
  left: 20%;
  right: 20%;
}
.causes-page.cause .tiles.environment .col-2 {
  width: 24%;
}
.causes-page.cause .tiles.environment .box-1 {
  padding: 23px 25px;
}
.causes-page.cause .tiles.environment .box-1 p {
  text-align: left;
}
.causes-page.cause .tiles.environment .box-2 {
  padding: 36px 25px;
}
.causes-page.cause .tiles.environment .box-2 img {
  margin-bottom: 15px;
}
@media only screen and (max-width: 1024px) {
  .causes-page.cause .tiles.environment .box-2 {
    min-height: 198px;
    padding: 36px 14px;
  }
}
@media only screen and (max-width: 667px) {
  .causes-page.cause .tiles.environment .box-2 {
    min-height: 194px;
  }
}
.causes-page.cause .tiles.environment .box-3 {
  padding: 33px 30px;
}
.causes-page.cause .tiles.environment .box-3 p {
  color: #5c5c5c;
  margin-bottom: 30px;
}
@media only screen and (max-width: 1024px) {
  .causes-page.cause .tiles.environment .box-3 {
    min-height: 198px;
    padding: 33px 10px;
  }
}
@media only screen and (max-width: 667px) {
  .causes-page.cause .tiles.environment .box-3 {
    min-height: 194px;
  }
}
.causes-page.cause .tiles.environment .box-4 {
  padding: 25px 15px;
}
.causes-page.cause .tiles.environment .box-4 p {
  color: #5c5c5c;
}
@media only screen and (max-width: 1024px) {
  .causes-page.cause .tiles.environment .box-4 {
    min-height: 191px;
  }
}
@media only screen and (max-width: 667px) {
  .causes-page.cause .tiles.environment .box-4 {
    min-height: auto;
  }
}
.causes-page.cause .tiles.environment .box-5 {
  padding: 32px 33px;
}
.causes-page.cause .tiles.environment .box-5 img {
  margin-bottom: 8px;
}
@media only screen and (max-width: 1024px) {
  .causes-page.cause .tiles.environment .box-5 {
    min-height: 191px;
  }
}
@media only screen and (max-width: 667px) {
  .causes-page.cause .tiles.environment .box-5 {
    min-height: auto;
  }
}
.causes-page.cause .tiles.equality .col-0 {
  width: 24%;
}
.causes-page.cause .tiles.equality .col-1 {
  width: 36%;
  background-image: url("/projects/causes/assets/img/global-goals/equality-cover.jpg?v=14102016");
}
@media only screen and (max-width: 1024px) {
  .causes-page.cause .tiles.equality .col-1 {
    min-height: 343px;
  }
}
.causes-page.cause .tiles.equality .col-1 p {
  position: absolute;
  top: 62%;
  left: 20%;
  right: 20%;
}
.causes-page.cause .tiles.equality .col-2 {
  width: 39%;
}
.causes-page.cause .tiles.equality .box-1 {
  padding: 23px 25px;
}
@media only screen and (max-width: 1024px) {
  .causes-page.cause .tiles.equality .box-1 {
    min-height: 141px;
  }
}
@media only screen and (max-width: 667px) {
  .causes-page.cause .tiles.equality .box-1 {
    min-height: none;
  }
}
.causes-page.cause .tiles.equality .box-2 {
  padding: 32px 29px;
}
.causes-page.cause .tiles.equality .box-2 img {
  margin-bottom: 5px;
}
@media only screen and (max-width: 1024px) {
  .causes-page.cause .tiles.equality .box-2 {
    min-height: 198px;
  }
}
@media only screen and (max-width: 667px) {
  .causes-page.cause .tiles.equality .box-2 {
    min-height: none;
  }
}
.causes-page.cause .tiles.equality .box-3 {
  padding: 25px 15px;
}
.causes-page.cause .tiles.equality .box-3 img {
  margin-bottom: 10px;
}
@media only screen and (max-width: 1024px) {
  .causes-page.cause .tiles.equality .box-3 {
    min-height: 181px;
  }
}
@media only screen and (max-width: 667px) {
  .causes-page.cause .tiles.equality .box-3 {
    min-height: 198px;
  }
}
.causes-page.cause .tiles.equality .box-4 {
  padding: 32px 15px;
}
.causes-page.cause .tiles.equality .box-4 img {
  margin-bottom: 10px;
}
@media only screen and (max-width: 1024px) {
  .causes-page.cause .tiles.equality .box-4 {
    min-height: 181px;
  }
}
@media only screen and (max-width: 667px) {
  .causes-page.cause .tiles.equality .box-4 {
    min-height: 198px;
  }
}
.causes-page.cause .tiles.equality .box-5 {
  padding: 38px 33px;
  text-align: left;
}
.causes-page.cause .tiles.peace .col-0 {
  width: 39%;
}
.causes-page.cause .tiles.peace .col-1 {
  width: 36%;
  background-image: url("/projects/causes/assets/img/global-goals/peace-cover.jpg?v=14102016");
}
@media only screen and (max-width: 1024px) {
  .causes-page.cause .tiles.peace .col-1 {
    min-height: 343px;
  }
}
.causes-page.cause .tiles.peace .col-1 p {
  position: absolute;
  top: 62%;
  left: 20%;
  right: 20%;
}
.causes-page.cause .tiles.peace .col-2 {
  width: 24%;
}
.causes-page.cause .tiles.peace .box-1 {
  padding: 23px 25px;
  text-align: left;
}
.causes-page.cause .tiles.peace .box-1 p {
  color: #5c5c5c;
}
@media only screen and (max-width: 1024px) {
  .causes-page.cause .tiles.peace .box-1 {
    padding: 23px 10px;
    min-height: 171px;
  }
  .causes-page.cause .tiles.peace .box-1 h1 small {
    font-size: 16px;
  }
}
@media only screen and (max-width: 667px) {
  .causes-page.cause .tiles.peace .box-1 {
    padding: 23px 25px;
    min-height: auto;
  }
  .causes-page.cause .tiles.peace .box-1 h1 small {
    font-size: 20px;
  }
}
.causes-page.cause .tiles.peace .box-2 {
  padding: 50px 30px 49px 165px;
  text-align: left;
}
.causes-page.cause .tiles.peace .box-2 img {
  position: absolute;
  left: 50px;
  top: 40px;
}
@media only screen and (max-width: 1024px) {
  .causes-page.cause .tiles.peace .box-2 {
    padding: 43px 30px 20px 140px;
    min-height: 166px;
  }
  .causes-page.cause .tiles.peace .box-2 img {
    left: 25px;
  }
}
@media only screen and (max-width: 667px) {
  .causes-page.cause .tiles.peace .box-2 {
    padding: 50px 30px 49px 165px;
  }
  .causes-page.cause .tiles.peace .box-2 img {
    left: 50px;
  }
}
.causes-page.cause .tiles.peace .box-3 {
  padding: 53px 30px;
  color: #5c5c5c;
}
.causes-page.cause .tiles.peace .box-3 img {
  margin-bottom: 10px;
}
@media only screen and (max-width: 1024px) {
  .causes-page.cause .tiles.peace .box-3 {
    min-height: 182px;
  }
}
@media only screen and (max-width: 667px) {
  .causes-page.cause .tiles.peace .box-3 {
    min-height: auto;
  }
}
.causes-page.cause .tiles.peace .box-4 {
  padding: 30px 15px;
}
.causes-page.cause .tiles.peace .box-4 img {
  margin-bottom: 5px;
}
@media only screen and (max-width: 1024px) {
  .causes-page.cause .tiles.peace .box-4 {
    min-height: 182px;
  }
}
@media only screen and (max-width: 667px) {
  .causes-page.cause .tiles.peace .box-4 {
    min-height: auto;
  }
}
@media only screen and (max-width: 667px) {
  .causes-page.cause-legacy .page-header .container {
    padding: 0;
  }
}
@media only screen and (min-width: 668px) {
  .causes-page.cause-legacy .page-header .hero-image,
  .causes-page.cause-legacy .page-header .hero-description {
    height: 100%;
  }
}
.causes-page.cause-legacy .page-header .hero-image img {
  max-width: 100%;
  height: auto;
}
@media only screen and (max-width: 667px) {
  .causes-page.cause-legacy .page-header .hero-image {
    padding: 30px;
  }
}
@media only screen and (max-width: 667px) {
  .causes-page.cause-legacy .page-header .hero-description {
    background-color: #2d317d;
    padding: 50px 30px;
  }
}
.causes-page.cause-legacy .first-column,
.causes-page.cause-legacy .second-column,
.causes-page.cause-legacy .third-column {
  width: 100%;
  text-align: left;
  font-weight: bold;
}
@media only screen and (min-width: 1000px) {
  .causes-page.cause-legacy .first-column,
  .causes-page.cause-legacy .second-column,
  .causes-page.cause-legacy .third-column {
    width: 33.33%;
    float: left;
  }
}
.causes-page.cause-legacy .first-column h1,
.causes-page.cause-legacy .second-column h1,
.causes-page.cause-legacy .third-column h1 {
  font-family: 'Open Sans', sans-serif;
  font-weight: 800;
}
.causes-page.cause-legacy .first-column p,
.causes-page.cause-legacy .second-column p,
.causes-page.cause-legacy .third-column p {
  font-size: 12px;
  font-size: 1.2rem;
}
.causes-page.cause-legacy .first-column .box,
.causes-page.cause-legacy .second-column .box,
.causes-page.cause-legacy .third-column .box {
  padding: 30px;
  position: relative;
  min-height: 155px;
}
.causes-page.cause-legacy .first-column .first {
  position: relative;
}
.causes-page.cause-legacy .first-column .first h1 {
  font-size: 56px;
  line-height: 48px;
  font-family: 'Veneer';
  font-weight: normal;
  margin-bottom: 20px;
}
.causes-page.cause-legacy .first-column .first img {
  position: absolute;
  top: 30px;
  right: 30px;
  max-height: 70px;
  width: auto;
}
.causes-page.cause-legacy .first-column .first a {
  display: block;
}
.causes-page.cause-legacy .first-column .first:after {
  position: absolute;
  content: ' ';
  border: 0;
  border-top: 30px solid #fff;
  border-left: 30px solid transparent;
  border-right: 30px solid transparent;
  bottom: -60px;
  left: 30px;
  width: 60px;
  height: 60px;
  z-index: 1;
}
.causes-page.cause-legacy .first-column .second {
  background-image: url("/projects/causes/assets/img/poverty-box-2.png?v=14102016");
  -webkit-background-size: cover;
  -moz-background-size: cover;
  background-size: cover;
  background-position: 50%;
  color: #fff;
  padding-right: 50px;
}
.causes-page.cause-legacy .first-column .second h1 {
  position: relative;
  text-transform: none;
  font-size: 54px;
  margin-bottom: 70px;
  margin-top: 20px;
  letter-spacing: -2px;
}
.causes-page.cause-legacy .first-column .second h1 small {
  font-size: 30%;
  letter-spacing: 1px;
}
.causes-page.cause-legacy .first-column .second h1:after {
  width: 50px;
  height: 6px;
  position: absolute;
  content: ' ';
  left: 0;
  bottom: -31px;
  background-color: #fff;
}
.causes-page.cause-legacy .first-column .second p {
  margin-top: 15px;
}
.causes-page.cause-legacy .second-column {
  color: #fff;
}
.causes-page.cause-legacy .second-column .third {
  background-color: #e4b643;
  padding: 40px 30px 40px 80px;
}
.causes-page.cause-legacy .second-column .third p {
  margin: 0;
}
.causes-page.cause-legacy .second-column .third h1 {
  position: absolute;
  top: 20px;
  left: 30px;
  font-size: 54px;
}
.causes-page.cause-legacy .second-column .third h1:before {
  position: absolute;
  content: ' ';
  width: 60px;
  height: 60px;
  background-image: url("/projects/causes/assets/img/icon-hunger.png?v=14102016");
  -webkit-background-size: cover;
  -moz-background-size: cover;
  background-size: cover;
  background-position: 50%;
  left: -15px;
  bottom: -66px;
}
.causes-page.cause-legacy .second-column .third h1:after {
  width: 28px;
  height: 6px;
  position: absolute;
  content: ' ';
  left: 0;
  bottom: -10px;
  background-color: #fff;
}
.causes-page.cause-legacy .second-column .forth {
  background-image: url("/projects/causes/assets/img/poverty-box-4.png?v=14102016");
  -webkit-background-size: cover;
  -moz-background-size: cover;
  background-size: cover;
  background-position: 50%;
}
.causes-page.cause-legacy .second-column .forth p {
  margin: 0;
}
.causes-page.cause-legacy .second-column .forth h1 {
  position: relative;
  text-transform: none;
  font-size: 54px;
  margin-bottom: 70px;
  margin-top: 20px;
  letter-spacing: -4px;
}
.causes-page.cause-legacy .second-column .forth h1 small {
  font-size: 30%;
  position: absolute;
  top: 7px;
  left: 60px;
  line-height: 20px;
  letter-spacing: 1px;
}
.causes-page.cause-legacy .second-column .forth h1:after {
  width: 50px;
  height: 6px;
  position: absolute;
  content: ' ';
  left: 2px;
  bottom: -31px;
  background-color: #fff;
}
.causes-page.cause-legacy .second-column .fifth {
  background-color: #c31d32;
  padding: 40px 30px 40px 80px;
  min-height: 193px;
}
.causes-page.cause-legacy .second-column .fifth p {
  margin: 0;
}
.causes-page.cause-legacy .second-column .fifth h1 {
  position: absolute;
  top: 20px;
  left: 30px;
  font-size: 54px;
}
.causes-page.cause-legacy .second-column .fifth h1:before {
  position: absolute;
  content: ' ';
  width: 60px;
  height: 60px;
  background-image: url("/projects/causes/assets/img/icon-book.png?v=14102016");
  -webkit-background-size: cover;
  -moz-background-size: cover;
  background-size: cover;
  background-position: 50%;
  left: -15px;
  bottom: -66px;
}
.causes-page.cause-legacy .second-column .fifth h1:after {
  width: 28px;
  height: 6px;
  position: absolute;
  content: ' ';
  left: 0;
  bottom: -10px;
  background-color: #fff;
}
.causes-page.cause-legacy .third-column {
  color: #fff;
}
.causes-page.cause-legacy .third-column .sixth {
  background: #33bde0;
  padding: 40px 30px 40px 80px;
}
.causes-page.cause-legacy .third-column .sixth p {
  margin: 0;
}
.causes-page.cause-legacy .third-column .sixth h1 {
  position: absolute;
  top: 20px;
  left: 30px;
  font-size: 54px;
}
.causes-page.cause-legacy .third-column .sixth h1:before {
  position: absolute;
  content: ' ';
  width: 60px;
  height: 60px;
  background-image: url("/projects/causes/assets/img/icon-water.png?v=14102016");
  -webkit-background-size: cover;
  -moz-background-size: cover;
  background-size: cover;
  background-position: 50%;
  left: -15px;
  bottom: -66px;
}
.causes-page.cause-legacy .third-column .sixth h1:after {
  width: 28px;
  height: 6px;
  position: absolute;
  content: ' ';
  left: 0;
  bottom: -10px;
  background-color: #fff;
}
.causes-page.cause-legacy .third-column .senth {
  background: #a01c43;
  padding: 40px 30px 40px 80px;
}
.causes-page.cause-legacy .third-column .senth p {
  margin: 0;
}
.causes-page.cause-legacy .third-column .senth h1 {
  position: absolute;
  top: 20px;
  left: 30px;
  font-size: 54px;
}
.causes-page.cause-legacy .third-column .senth h1:before {
  position: absolute;
  content: ' ';
  width: 60px;
  height: 60px;
  background-image: url("/projects/causes/assets/img/icon-chart.png?v=14102016");
  -webkit-background-size: cover;
  -moz-background-size: cover;
  background-size: cover;
  background-position: 50%;
  left: -15px;
  bottom: -66px;
}
.causes-page.cause-legacy .third-column .senth h1:after {
  width: 28px;
  height: 6px;
  position: absolute;
  content: ' ';
  left: 0;
  bottom: -10px;
  background-color: #fff;
}
.causes-page.cause-legacy .third-column .senth:after {
  position: absolute;
  content: ' ';
  border: 0;
  border-top: 30px solid #a01c43;
  border-left: 30px solid transparent;
  border-right: 30px solid transparent;
  bottom: -60px;
  right: 30px;
  width: 60px;
  height: 60px;
  z-index: 1;
}
.causes-page.cause-legacy .third-column .eight {
  background: #fff;
  padding: 45px 0 0 45px;
}
.causes-page.cause-legacy .third-column .eight h1 {
  color: #66676b;
  font-size: 56px;
  line-height: 48px;
  font-family: 'Veneer';
  font-weight: normal;
  margin-bottom: 20px;
}
.causes-page.cause-legacy .third-column .eight .btn {
  max-width: 250px;
}
.causes-page .waves-dark .waves-ripple {
  background-color: rgba(0,0,0,0.1);
}
@font-face {
  font-family: 'Veneer';
  src: url("/projects/causes/webfonts/veneer-webfont.eot");
  src: url("/projects/causes/webfonts/veneer-webfont.eot?#iefix") format('embedded-opentype'), url("/projects/causes/webfonts/veneer-webfont.woff") format('woff'), url("/projects/causes/webfonts/veneer-webfont.ttf") format('truetype'), url("/projects/causes/webfonts/veneer-webfont.svg#veneeritalic") format('svg');
  font-weight: normal;
  font-style: normal;
}
@font-face {
  font-family: 'modernlove-regular';
  src: url("/projects/causes/webfonts/modernlove-regular-webfont.eot");
  src: url("/projects/causes/webfonts/modernlove-regular-webfont.eot?#iefix") format('embedded-opentype'), url("/projects/causes/webfonts/modernlove-regular-webfont.woff2") format('woff2'), url("/projects/causes/webfonts/modernlove-regular-webfont.woff") format('woff'), url("/projects/causes/webfonts/modernlove-regular-webfont.ttf") format('truetype'), url("/projects/causes/webfonts/modernlove-regular-webfont.svg#modern_loveregular") format('svg');
  font-weight: normal;
  font-style: normal;
}

/*# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIm1haW4uc3R5bCIsImh0bWw1LXJlc2V0LnN0eWwiLCIuLi8uLi9ub2RlX21vZHVsZXMvbmliL2xpYi9uaWIvdmVuZG9yLnN0eWwiLCIuLi8uLi9ub2RlX21vZHVsZXMvbmliL2xpYi9uaWIvYm9yZGVyLnN0eWwiLCIuLi8uLi9ub2RlX21vZHVsZXMvbmliL2xpYi9uaWIvZmxleC5zdHlsIiwiX2dsb2JhbHMuc3R5bCIsInBhZ2VzL2NhdXNlcy5zdHlsIiwiLi4vLi4vbm9kZV9tb2R1bGVzL25pYi9saWIvbmliL292ZXJmbG93LnN0eWwiLCIuLi8uLi9ub2RlX21vZHVsZXMvbmliL2xpYi9uaWIvYm9yZGVyLXJhZGl1cy5zdHlsIiwiX3R5cG9ncmFwaHkuc3R5bCIsIl9taXhpbnMuc3R5bCIsIl9ncmlkLnN0eWwiLCJjb21wb25lbnRzL3dhdmVzLnN0eWwiLCJfc3ByaXRlLnN0eWwiLCJjb21wb25lbnRzL19pY29ucy5zdHlsIiwiY29tcG9uZW50cy9fYnV0dG9ucy5zdHlsIiwiLi4vLi4vbm9kZV9tb2R1bGVzL25pYi9saWIvbmliL3NpemUuc3R5bCIsImNvbXBvbmVudHMvX2NvbG9ycy5zdHlsIiwiY29tcG9uZW50cy9fY2FyZHMuc3R5bCIsImNvbXBvbmVudHMvX25hdmJhci5zdHlsIiwiX3ZhcmlhYmxlcy5zdHlsIiwiY29tcG9uZW50cy9fcHJvZ3Jlc3Muc3R5bCIsImNvbXBvbmVudHMvX21vZGFscy5zdHlsIiwiY29tcG9uZW50cy9fZm9ybS5zdHlsIiwiY29tcG9uZW50cy9fdmlkZW8uc3R5bCIsIi4uLy4uL25vZGVfbW9kdWxlcy9uaWIvbGliL25pYi9wb3NpdGlvbnMuc3R5bCIsIl9wYWdlcy5zdHlsIiwicGFnZXMvaG9tZXBhZ2Uuc3R5bCIsInBhZ2VzL2Fib3V0LnN0eWwiLCJwYWdlcy9tZW50b3JzLnN0eWwiLCJwYWdlcy9jb21tdW5pdHkuc3R5bCIsInBhZ2VzL3Byb2plY3RzLnN0eWwiLCJwYWdlcy9yZXNvdXJjZXMuc3R5bCIsInBhZ2VzL2V2ZW50X2Zvcm0uc3R5bCIsInBhZ2VzL290aGVyX3Byb2plY3RzLnN0eWwiLCJwYWdlcy9sZWdhY3lfcHJvamVjdHMuc3R5bCIsInBhZ2VzL2ZhcXMuc3R5bCIsInBhZ2VzLzQwNC5zdHlsIiwicGFnZXMvY29kZWdpcmwuc3R5bCIsIi4uLy4uL25vZGVfbW9kdWxlcy9zdHlsdXMvbGliL2Z1bmN0aW9ucy9pbmRleC5zdHlsIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQUFBO0FBR0E7QUFHUztBQUVUO0VBQ0UsYUFBYyxNQUFkO0VBQ0EsZ0JBQWdCLEtBQWhCO0VBQ0Esa0JBQWtCLEtBQWxCO0VBQ0EsT0FBTyxLQUFQO0VBQ0EsU0FBUyxNQUFUO0VBQ0EsV0FBVyxLQUFYO0VBQ0EsVUFBVSxNQUFWO0VBQ0EsT0FBTyxLQUFQO0VBQ0EsUUFBUSxFQUFSO0VBQ0EsU0FBUyxHQUFUO0VBQ0EsWUFBWSxPQUFaO0VBQ0EsWUFBWSxpQ0FBWjs7QUFFQTtFQUNFLFFBQVEsT0FBUjtFQUNBLGdCQUFnQixJQUFoQjs7QUNaSjtBQUFNO0FBQU07QUFBSztBQUFNO0FBQVE7QUFBTztBQUNLO0FBQUk7QUFBSTtBQUFJO0FBQUk7QUFBSTtBQUFHO0FBQVk7QUFBSTtBQUNPO0FBQVM7QUFBTTtBQUFLO0FBQ007QUFBSztBQUFJO0FBQUs7QUFBSztBQUFLO0FBQUc7QUFBSztBQUNRO0FBQVE7QUFBSztBQUFLO0FBQUk7QUFDSTtBQUFFO0FBQ0s7QUFBSTtBQUFJO0FBQUk7QUFBSTtBQUFHO0FBQ1c7QUFBTTtBQUFPO0FBQU87QUFDUTtBQUFTO0FBQU87QUFBTztBQUFPO0FBQUk7QUFBSTtBQUFHO0FBQ1U7QUFBTztBQUFRO0FBQVM7QUFBWTtBQUFPO0FBQ1M7QUFBUTtBQUFRO0FBQU07QUFBSztBQUFTO0FBQVE7QUFDTztBQUFNO0FBQU87RUMyZHpaLFlBQVcsWUFBWDtFQ3plQSxRQUFRLEVBQVI7RUZpQkYsV0FBVSxLQUFWO0VBQ0EsUUFBTyxFQUFQO0VBQ0EsU0FBUSxFQUFSO0VBQ0EsU0FBUSxFQUFSO0VBQ0Es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RUFDRSxPQUFPLElBQVA7O0FBQ0Y7RUFDRSxTQUFTLFVBQVQ7O0FBQ0E7RUFDRSxZQUFZLEtBQVo7O0FBQ0o7RUFDRSxTQUFTLFVBQVQ7O0FBQ0E7RUFDRSxlQUFlLEtBQWY7O0FBQ0s7QUFBQTtJQUNMLFlBQVksTUFBWjtJQUNBLFNBQVMsVUFBVDs7O0FBQ0s7QUFBQTtJQUNMLFlBQVksTUFBWjs7O0FBQ0o7RUFDRSxTQUFTLFVBQVQ7O0FBQ0E7RUFDRSxPQUFPLFFBQVA7RUFDQSxlQUFlLEtBQWY7O0FBQ0s7QUFBQTtJQUNMLFlBQVksTUFBWjtJQUNBLFNBQVMsVUFBVDs7O0FBQ0s7QUFBQTtJQUNMLFlBQVksTUFBWjs7O0FBQ0o7RUFDRSxTQUFTLFVBQVQ7O0FBQ0E7RUFDRSxPQUFPLFFBQVA7O0FBQ0s7QUFBQTtJQUNMLFlBQVksTUFBWjs7O0FBQ0s7QUFBQTtJQUNMLFlBQVksS0FBWjs7O0FBQ0o7RUFDRSxTQUFTLFVBQVQ7O0FBQ0E7RUFDRSxlQUFlLElBQWY7O0FBQ0s7QUFBQTtJQUNMLFlBQVksTUFBWjs7O0FBQ0s7QUFBQTtJQUNMLFlBQVksS0FBWjs7O0FBR0o7RUFDRSxPQUFPLElBQVA7O0FBQ0Y7RUFDRSxPQUFPLElBQVA7RUpsZkosa0JBQWlCLDhFQUFqQjs7QUlvZlc7QUFBQTtJQUNMLFlBQVksTUFBWjs7O0FBQ0Y7RUFDRSxVQUFVLFNBQVY7RUFDQSxLQUFLLElBQUw7RUFDQSxNQUFNLElBQU47RUFDQSxPQUFPLElBQVA7O0FBQ0o7RUFDRSxPQUFPLElBQVA7O0FBQ0Y7RUFDRSxTQUFTLFVBQVQ7O0FBQ087QUFBQTtJQUNMLFlBQVksTUFBWjs7O0FBQ0s7QUFBQTtJQUNMLFlBQVksS0FBWjs7O0FBQ0o7RUFDRSxTQUFTLFVBQVQ7O0FBQ0E7RUFDRSxlQUFlLElBQWY7O0FBQ0s7QUFBQTtJQUNMLFlBQVksTUFBWjs7O0FBQ0s7QUFBQTtJQUNMLFlBQVksS0FBWjs7O0FBQ0o7RUFDRSxTQUFTLFVBQVQ7O0FBQ0E7RUFDRSxlQUFlLEtBQWY7O0FBQ0s7QUFBQTtJQUNMLFlBQVksTUFB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QUFDSjtFSm4yQkYsWUFBVyxLQUFYO0VJcTJCSSxTQUFTLGNBQVQ7O0FBQ0E7RUFDRSxPQUFPLFFBQVA7RUFDQSxXQUFXLEtBQVg7RUFDQSxhQUFhLEtBQWI7RUFDQSxhQUFhLFNBQWI7RUFDQSxhQUFhLE9BQWI7RUFDQSxlQUFlLEtBQWY7O0FBQ0Y7RUFDRSxXQUFXLE1BQVg7O0FBRVY7RUFDRSxrQkFBbUMsZ0JBQW5DOztBQUdGO0VBQ0ksYUFBYSxTQUFiO0VBQ0EsS0FBdUQsb0RBQXZEO0VBQ0EsS0FBMkYsb1RBQTNGO0VBSUEsYUFBYSxPQUFiO0VBQ0EsWUFBWSxPQUFaOztBQWtDSjtFQUNJLGFBQWEscUJBQWI7RUFDQSxLQUFtRSxnRUFBbkU7RUFDQSxLQUF1Ryw2YkFBdkc7RUFLQSxhQUFhLE9BQWI7RUFDQSxZQUFZLE9BQVoiLCJmaWxlIjoibWFpbi5jc3MiLCJzb3VyY2VSb290IjoiL3NvdXJjZS8iLCJzb3VyY2VzQ29udGVudCI6WyIvKiBTZXQgYSBiYXNpYyB2YXJpYWJsZSAqL1xuYmFzZS1mb250LXNpemUgPSAxMnB4XG5cbi8qIFNldCBhIHZhcmlhYmxlIGJhc2VkIG9uIHJlc3VsdCBvZiBtaXhpbiBjYWxsICovXG5ib2R5LWJhY2tncm91bmQgPSBpbnZlcnQoI2NjYylcblxuQGNoYXJzZXQgXCJVVEYtOFwiXG5cbiNidWlsZC1pbmZvXG4gIGZvbnQtZmFtaWx5IDogJ0V4bydcbiAgcG9pbnRlci1ldmVudHM6IG5vbmVcbiAgYmFja2dyb3VuZC1jb2xvcjogYmxhY2tcbiAgY29sb3I6ICNlZWVcbiAgcGFkZGluZzogOHB4IDBcbiAgZm9udC1zaXplOiAxMHB4XG4gIHBvc2l0aW9uOiBmaXhlZFxuICB3aWR0aDogMTAwJVxuICBib3R0b206IDBcbiAgei1pbmRleDogMTBcbiAgdGV4dC1hbGlnbjogY2VudGVyXG4gIGJveC1zaGFkb3c6IDBweCAwcHggMTBweCAycHggcmdiYSgwLDAsMCwwLjUpXG5cbiAgc3BhblxuICAgIG1hcmdpbjogMCAxMHB4XG4gICAgbGV0dGVyLXNwYWNpbmc6IDFweFxuXG4vLyBNaXhpbnNcbi8vIEBpbXBvcnQgXCJjb21wb25lbnRzL3ByZWZpeGVyXCJcbi8vIEBpbXBvcnQgXCJjb21wb25lbnRzL21peGluc1wiXG4vLyBAaW1wb3J0IFwiY29tcG9uZW50cy9jb2xvclwiXG5AaW1wb3J0ICduaWInXG5AaW1wb3J0IFwiX21peGluc1wiXG5cbi8vIFZhcmlhYmxlc1xuQGltcG9ydCAnX3ZhcmlhYmxlcydcblxuLy8gUmVzZXRcbkBpbXBvcnQgJ2h0bWw1LXJlc2V0J1xuXG5AaW1wb3J0ICdfZ2xvYmFscydcblxuLy8gY29tcG9uZW50c1xuQGltcG9ydCAnX3R5cG9ncmFwaHknXG5AaW1wb3J0ICdfZ3JpZCdcbkBpbXBvcnQgJ2NvbXBvbmVudHMvd2F2ZXMnXG5AaW1wb3J0ICdjb21wb25lbnRzL19pY29ucydcbkBpbXBvcnQgJ2NvbXBvbmVudHMvX2J1dHRvbnMnXG5AaW1wb3J0ICdjb21wb25lbnRzL19jb2xvcnMnXG5AaW1wb3J0ICdjb21wb25lbnRzL19jYXJkcydcbkBpbXBvcnQgJ2NvbXBvbmVudHMvX25hdmJhcidcbkBpbXBvcnQgJ2NvbXBvbmVudHMvX3Byb2dyZXNzJ1xuQGltcG9ydCAnY29tcG9uZW50cy9fbW9kYWxzJ1xuQGltcG9ydCAnY29tcG9uZW50cy9fZm9ybSdcbkBpbXBvcnQgJ2NvbXBvbmVudHMvX3ZpZGVvJ1xuXG4vLyBwYWdlc1xuQGltcG9ydCAnX3BhZ2VzJyIsIi8qIFxuaHRtbDVkb2N0b3IuY29tIFJlc2V0IFN0eWxlc2hlZXRcbnYxLjYuMVxuTGFzdCBVcGRhdGVkOiAyMDEwLTA5LTE3XG5BdXRob3I6IFJpY2hhcmQgQ2xhcmsgLSBodHRwOi8vcmljaGNsYXJrZGVzaWduLmNvbSBcblR3aXR0ZXI6IEByaWNoX2NsYXJrXG5TdHlsdXMtaXplZCBieSBcbmRhbGUgdGFuXG5odHRwOi8vd3d3LndoYXR0aGVkYWxlLmNvbVxuQEhlbGxhVGFuXG4qL1xuXG5odG1sLCBib2R5LCBkaXYsIHNwYW4sIG9iamVjdCwgaWZyYW1lLFxuaDEsIGgyLCBoMywgaDQsIGg1LCBoNiwgcCwgYmxvY2txdW90ZSwgcHJlLFxuYWJiciwgYWRkcmVzcywgY2l0ZSwgY29kZSxcbmRlbCwgZGZuLCBlbSwgaW1nLCBpbnMsIGtiZCwgcSwgc2FtcCxcbnNtYWxsLCBzdHJvbmcsIHN1Yiwgc3VwLCB2YXIsXG5iLCBpLFxuZGwsIGR0LCBkZCwgb2wsIHVsLCBsaSxcbmZpZWxkc2V0LCBmb3JtLCBsYWJlbCwgbGVnZW5kLFxudGFibGUsIGNhcHRpb24sIHRib2R5LCB0Zm9vdCwgdGhlYWQsIHRyLCB0aCwgdGQsXG5hcnRpY2xlLCBhc2lkZSwgY2FudmFzLCBkZXRhaWxzLCBmaWdjYXB0aW9uLCBmaWd1cmUsIFxuZm9vdGVyLCBoZWFkZXIsIGhncm91cCwgbWVudSwgbmF2LCBzZWN0aW9uLCBzdW1tYXJ5LFxudGltZSwgbWFyaywgYXVkaW8sIHZpZGVvXG4gIGJhY2tncm91bmQgdHJhbnNwYXJlbnRcbiAgYm9yZGVyIDBcbiAgZm9udC1zaXplIDEwMCVcbiAgbWFyZ2luIDBcbiAgb3V0bGluZSAwXG4gIHBhZGRpbmcgMFxuICB2ZXJ0aWNhbC1hbGlnbiBiYXNlbGluZVxuXG5ib2R5IFxuICBsaW5lLWhlaWdodDoxO1xuXG5hcnRpY2xlLCBhc2lkZSwgZGV0YWlscywgZmlnY2FwdGlvbiwgZmlndXJlLFxuZm9vdGVyLCBoZWFkZXIsIGhncm91cCwgbWVudSwgbmF2LCBzZWN0aW9uXG4gIGRpc3BsYXkgYmxvY2tcblxubmF2IHVsXG4gIGxpc3Qtc3R5bGUgbm9uZVxuXG5ibG9ja3F1b3RlLCBxXG4gIHF1b3RlcyBub25lXG5cbmJsb2NrcXVvdGU6YmVmb3JlLCBibG9ja3F1b3RlOmFmdGVyLFxucTpiZWZvcmUsIHE6YWZ0ZXJcbiAgY29udGVudCAnJ1xuICBjb250ZW50IG5vbmVcblxuYVxuICBiYWNrZ3JvdW5kIHRyYW5zcGFyZW50XG4gIGZvbnQtc2l6ZSAxMDAlXG4gIG1hcmdpbiAwXG4gIHBhZGRpbmcgMFxuICB2ZXJ0aWNhbC1hbGlnbiBiYXNlbGluZVxuXG4vKiBjaGFuZ2UgY29sb3VycyB0byBzdWl0IHlvdXIgbmVlZHMgKi9cbmlucyBcbiAgICBiYWNrZ3JvdW5kLWNvbG9yICNmZjlcbiAgICBjb2xvciAjMDAwXG4gICAgdGV4dC1kZWNvcmF0aW9uIG5vbmVcblxuLyogY2hhbmdlIGNvbG91cnMgdG8gc3VpdCB5b3VyIG5lZWRzICovXG5tYXJrXG4gIGJhY2tncm91bmQtY29sb3IgI2ZmOVxuICBjb2xvciAjMDAwXG4gIGZvbnQtc3R5bGUgaXRhbGljXG4gIGZvbnQtd2VpZ2h0IGJvbGRcblxuZGVsXG4gIHRleHQtZGVjb3JhdGlvbiBsaW5lLXRocm91Z2hcblxuYWJiclt0aXRsZV0sIGRmblt0aXRsZV1cbiAgYm9yZGVyLWJvdHRvbSAxcHggZG90dGVkXG4gIGN1cnNvciBoZWxwXG5cbnRhYmxlXG4gIGJvcmRlci1jb2xsYXBzZSBjb2xsYXBzZVxuICBib3JkZXItc3BhY2luZyAwXG5cbi8qIGNoYW5nZSBib3JkZXIgY29sb3VyIHRvIHN1aXQgeW91ciBuZWVkcyAqL1xuaHJcbiAgYm9yZGVyIDBcbiAgYm9yZGVyLXRvcCAxcHggc29saWQgI2NjY1xuICBkaXNwbGF5IGJsb2NrXG4gIGhlaWdodCAxcHhcbiAgbWFyZ2luIDFlbSAwXG4gIHBhZGRpbmcgMFxuXG5pbnB1dCwgc2VsZWN0IFxuICB2ZXJ0aWNhbC1hbGlnbiBtaWRkbGVcbiIsInVzZSgnLi4vbm9kZXMvdmVuZG9yLWhlbHBlcnMuanMnKVxuQGltcG9ydCAnY29uZmlnJ1xuXG4vKlxuICogQWxpYXMgXCJub3dyYXBcIiBhcyBcIm5vLXdyYXBcIi5cbiAqL1xuXG5uby13cmFwID0gdW5xdW90ZSgnbm93cmFwJylcblxuLypcbiAqIEhlbHBlciB0byBmaW5kIG91dCBpZiBhIGdpdmVuIHZhbHVlIGlzIGEgd2lkdGhcbiAqL1xuXG5pcy13aWR0aCh2YWwpXG4gIGlmIGF1dG8gPT0gdmFsXG4gICAgcmV0dXJuIHRydWVcbiAgZWxzZSBpZiB2YWwgJiYgJ3VuaXQnID09IHR5cGUodmFsKVxuICAgIC8vIFN0eWx1cyBkb2VzIG5vdCBzaG9ydCBjaXJjdWl0IHNvIHdlIG5lZWQgdG8gcGVyZm9ybSB0aGlzIGFzIGEgZGlzdGluY3RcbiAgICAvLyBvcGVyYXRpb24gdG8gcHJldmVudCBlcnJvcnNcbiAgICByZXR1cm4gJycgIT0gdW5pdCh2YWwpXG4gIHJldHVybiBmYWxzZVxuXG4vKlxuICogVmVuZG9yIHN1cHBvcnQgZm9yIHRoZSBnaXZlbiBwcm9wIC8gYXJndW1lbnRzLCBvcHRpb25hbGx5IHNwZWNpZnlpbmcgdGhlXG4gKiBvbmx5IHByZWZpeGVzIHRvIHV0aWxpemUsIG9yIHRob3NlIHdoaWNoIHNob3VsZCBiZSBpZ25vcmVkLlxuICovXG5cbnZlbmRvcihwcm9wLCBhcmdzLCBvbmx5ID0gbnVsbCwgaWdub3JlID0gbnVsbCwgdmVuZG9yLXByb3BlcnR5ID0gdHJ1ZSlcbiAgbmVlZF9ub3JtYWxpemUgPSAhdmVuZG9yLXByb3BlcnR5IG9yIHByb3AgaW4gKCd0cmFuc2l0aW9uJyAndHJhbnNpdGlvbi1wcm9wZXJ0eScgJ2JvcmRlci1pbWFnZScgJ2JvcmRlci1pbWFnZS1zbGljZScpXG4gIGZvciBwcmVmaXggaW4gdmVuZG9yLXByZWZpeGVzXG4gICAgdW5sZXNzIChvbmx5IGFuZCAhKHByZWZpeCBpbiBvbmx5KSkgb3IgKGlnbm9yZSBhbmQgcHJlZml4IGluIGlnbm9yZSlcbiAgICAgIGlmIG9mZmljaWFsID09IHByZWZpeFxuICAgICAgICBpZiBuZWVkX25vcm1hbGl6ZVxuICAgICAgICAgIHtwcm9wfTogbm9ybWFsaXplKHByb3AsKCclcycgJSBhcmdzKSlcbiAgICAgICAgZWxzZVxuICAgICAgICAgIHtwcm9wfTogYXJnc1xuICAgICAgZWxzZVxuICAgICAgICBuZXdwcm9wID0gcHJvcFxuICAgICAgICBuZXdwcm9wID0gJy0nICsgcHJlZml4ICsgJy0nICsgcHJvcCBpZiB2ZW5kb3ItcHJvcGVydHlcblxuICAgICAgICBpZiBuZWVkX25vcm1hbGl6ZVxuICAgICAgICAgIHtuZXdwcm9wfTogbm9ybWFsaXplKHByb3AsKCclcycgJSBhcmdzKSxwcmVmaXgpXG4gICAgICAgIGVsc2VcbiAgICAgICAgICB7bmV3cHJvcH06IGFyZ3Ncbi8qXG4gKiBWZW5kb3JpemUgdGhlIGdpdmVuIHZhbHVlLlxuICovXG5cbnZlbmRvci12YWx1ZShhcmcsIG9ubHkgPSBudWxsLCBpZ25vcmUgPSBudWxsKVxuICBwcm9wID0gY3VycmVudC1wcm9wZXJ0eVswXVxuICBmb3IgcHJlZml4IGluIHZlbmRvci1wcmVmaXhlc1xuICAgIHVubGVzcyAob25seSBhbmQgIShwcmVmaXggaW4gb25seSkpIG9yIChpZ25vcmUgYW5kIHByZWZpeCBpbiBpZ25vcmUpIG9yIG9mZmljaWFsID09IHByZWZpeFxuICAgICAgYWRkLXByb3BlcnR5KHByb3AsICctJXMtJXMnICUgKHByZWZpeCBhcmcpKVxuICBhcmdcblxuLypcbiAqIFZlbmRvciBcImJveC1zaGFkb3dcIiBzdXBwb3J0LlxuICovXG5cbmJveC1zaGFkb3coKVxuICB2ZW5kb3IoJ2JveC1zaGFkb3cnLCBhcmd1bWVudHMsIG9ubHk6IHdlYmtpdCBvZmZpY2lhbClcblxuLypcbiAqIFZlbmRvciBcInVzZXItc2VsZWN0XCIgc3VwcG9ydC5cbiAqL1xuXG51c2VyLXNlbGVjdCgpXG4gIHZlbmRvcigndXNlci1zZWxlY3QnLCBhcmd1bWVudHMsIG9ubHk6IHdlYmtpdCBtb3ogbXMgb2ZmaWNpYWwpXG5cbi8qXG4gKiBWZW5kb3IgXCJjb2x1bW4tY291bnRcIiBzdXBwb3J0LlxuICovXG5cbmNvbHVtbi1jb3VudCgpXG4gIHZlbmRvcignY29sdW1uLWNvdW50JywgYXJndW1lbnRzLCBvbmx5OiB3ZWJraXQgbW96IG9mZmljaWFsKVxuXG4vKlxuICogVmVuZG9yIFwiY29sdW1uLWdhcFwiIHN1cHBvcnQuXG4gKi9cblxuY29sdW1uLWdhcCgpXG4gIHZlbmRvcignY29sdW1uLWdhcCcsIGFyZ3VtZW50cywgb25seTogd2Via2l0IG1veiBvZmZpY2lhbClcblxuLypcbiAqIFZlbmRvciBcImNvbHVtbi1ydWxlXCIgc3VwcG9ydC5cbiAqL1xuXG5jb2x1bW4tcnVsZSgpXG4gIHZlbmRvcignY29sdW1uLXJ1bGUnLCBhcmd1bWVudHMsIG9ubHk6IHdlYmtpdCBtb3ogb2ZmaWNpYWwpXG5cbi8qXG4gKiBWZW5kb3IgXCJjb2x1bW4tcnVsZS1jb2xvclwiIHN1cHBvcnQuXG4gKi9cblxuY29sdW1uLXJ1bGUtY29sb3IoKVxuICB2ZW5kb3IoJ2NvbHVtbi1ydWxlLWNvbG9yJywgYXJndW1lbnRzLCBvbmx5OiB3ZWJraXQgbW96IG9mZmljaWFsKVxuXG4vKlxuICogVmVuZG9yIFwiY29sdW1uLXJ1bGUtd2lkdGhcIiBzdXBwb3J0LlxuICovXG5cbmNvbHVtbi1ydWxlLXdpZHRoKClcbiAgdmVuZG9yKCdjb2x1bW4tcnVsZS13aWR0aCcsIGFyZ3VtZW50cywgb25seTogd2Via2l0IG1veiBvZmZpY2lhbClcblxuLypcbiAqIFZlbmRvciBcImNvbHVtbi1ydWxlLXN0eWxlXCIgc3VwcG9ydC5cbiAqL1xuXG5jb2x1bW4tcnVsZS1zdHlsZSgpXG4gIHZlbmRvcignY29sdW1uLXJ1bGUtc3R5bGUnLCBhcmd1bWVudHMsIG9ubHk6IHdlYmtpdCBtb3ogb2ZmaWNpYWwpXG5cbi8qXG4gKiBWZW5kb3IgXCJjb2x1bW4td2lkdGhcIiBzdXBwb3J0LlxuICovXG5cbmNvbHVtbi13aWR0aCgpXG4gIHZlbmRvcignY29sdW1uLXdpZHRoJywgYXJndW1lbnRzLCBvbmx5OiB3ZWJraXQgbW96IG9mZmljaWFsKVxuXG4vKlxuICogVmVuZG9yIFwiY29sdW1uLXNwYW5cIiBzdXBwb3J0LlxuICovXG5cbmNvbHVtbi1zcGFuKClcbiAgdmVuZG9yKCdjb2x1bW4tc3BhbicsIGFyZ3VtZW50cywgb25seTogd2Via2l0IG9mZmljaWFsKVxuXG4vKlxuICogVmVuZG9yIFwiY29sdW1uLWZpbGxcIiBzdXBwb3J0LlxuICovXG5cbmNvbHVtbi1maWxsKClcbiAgdmVuZG9yKCdjb2x1bW4tZmlsbCcsIGFyZ3VtZW50cywgb25seTogbW96KVxuXG4vKlxuICogTGVnYWN5IHN5bnRheCBzdXBwb3J0IGZvciBiYWNrZ3JvdW5kLWNsaXAgYW5kIGJhY2tncm91bmQtb3JpZ2luXG4gKi9cblxubGVnYWN5LWJnLXZhbHVlcyhwcm9wZXJ0eSwgYXJncylcbiAgbGVnYWN5X2FyZ3MgPSAoKVxuICBpbXBvcnRhbmNlID0gdW5xdW90ZSgnJylcbiAgZm9yIHN1YmFyZ3MgaW4gYXJnc1xuICAgIGZvciBhcmcgaW4gc3ViYXJnc1xuICAgICAgaWYgYXJnIGluIChib3JkZXItYm94IHBhZGRpbmctYm94IGNvbnRlbnQtYm94KVxuICAgICAgICBhcmcgPSB1bnF1b3RlKCdib3JkZXInKSAgaWYgYXJnID09IGJvcmRlci1ib3hcbiAgICAgICAgYXJnID0gdW5xdW90ZSgncGFkZGluZycpIGlmIGFyZyA9PSBwYWRkaW5nLWJveFxuICAgICAgICBhcmcgPSB1bnF1b3RlKCdjb250ZW50JykgaWYgYXJnID09IGNvbnRlbnQtYm94XG4gICAgICBpZiBhcmcgIT0gJyFpbXBvcnRhbnQnXG4gICAgICAgIHB1c2gobGVnYWN5X2FyZ3MsYXJnKVxuICAgICAgZWxzZVxuICAgICAgICBpbXBvcnRhbmNlID0gIWltcG9ydGFudFxuICB2ZW5kb3IocHJvcGVydHksIHVucXVvdGUoam9pbignLCAnLGxlZ2FjeV9hcmdzKSkgaW1wb3J0YW5jZSwgb25seTogbW96IHdlYmtpdClcblxuLypcbiAqIFZlbmRvciBcImJhY2tncm91bmQtY2xpcFwiIHN1cHBvcnQuXG4gKi9cblxuYmFja2dyb3VuZC1jbGlwKClcbiAgaWYgYXJndW1lbnRzWzBdID09IHRleHRcbiAgICB2ZW5kb3IoJ2JhY2tncm91bmQtY2xpcCcsIGFyZ3VtZW50cywgb25seTogd2Via2l0KVxuICBlbHNlXG4gICAgbGVnYWN5LWJnLXZhbHVlcygnYmFja2dyb3VuZC1jbGlwJywgYXJndW1lbnRzKVxuICAgIGJhY2tncm91bmQtY2xpcDogYXJndW1lbnRzXG5cbi8qXG4gKiBWZW5kb3IgXCJiYWNrZ3JvdW5kLW9yaWdpblwiIHN1cHBvcnQuXG4gKi9cblxuYmFja2dyb3VuZC1vcmlnaW4oKVxuICBsZWdhY3ktYmctdmFsdWVzKCdiYWNrZ3JvdW5kLW9yaWdpbicsIGFyZ3VtZW50cylcbiAgYmFja2dyb3VuZC1vcmlnaW46IGFyZ3VtZW50c1xuXG4vKlxuICogVmVuZG9yIFwiYmFja2dyb3VuZC1zaXplXCIgc3VwcG9ydC5cbiAqL1xuXG5iYWNrZ3JvdW5kLXNpemUoKVxuICB2ZW5kb3IoJ2JhY2tncm91bmQtc2l6ZScsIGFyZ3VtZW50cywgb25seTogd2Via2l0IG1veiBvZmZpY2lhbClcblxuLypcbiAqIFZlbmRvciBcInRyYW5zZm9ybVwiIHN1cHBvcnQuXG4gKi9cblxudHJhbnNmb3JtKClcbiAgdmVuZG9yKCd0cmFuc2Zvcm0nLCBhcmd1bWVudHMpXG5cbi8qXG4gKiBWZW5kb3IgXCJ0cmFuc2Zvcm0tb3JpZ2luXCIgc3VwcG9ydC5cbiAqL1xudHJhbnNmb3JtLW9yaWdpbigpXG4gICAgdmVuZG9yKCd0cmFuc2Zvcm0tb3JpZ2luJywgYXJndW1lbnRzKVxuXG4vKlxuICogVmVuZG9yIFwidHJhbnNmb3JtLXN0eWxlXCIgc3VwcG9ydC5cbiAqL1xuXG50cmFuc2Zvcm0tc3R5bGUoKVxuICB2ZW5kb3IoJ3RyYW5zZm9ybS1zdHlsZScsIGFyZ3VtZW50cylcblxuLypcbiAqIFZlbmRvciBcImJvcmRlci1pbWFnZVwiIHN1cHBvcnQuXG4gKi9cblxuYm9yZGVyLWltYWdlKClcbiAgdmVuZG9yKCdib3JkZXItaW1hZ2UnLCBhcmd1bWVudHMsIG9ubHk6IHdlYmtpdCBtb3ogbyBvZmZpY2lhbClcblxuLypcbiAqIFZlbmRvciBcInRyYW5zaXRpb25cIiBzdXBwb3J0LlxuICovXG5cbnRyYW5zaXRpb24oKVxuICB2ZW5kb3IoJ3RyYW5zaXRpb24nLCBhcmd1bWVudHMpXG5cbi8qXG4gKiBWZW5kb3IgXCJ0cmFuc2l0aW9uLXByb3BlcnR5XCIgc3VwcG9ydC5cbiAqL1xuXG50cmFuc2l0aW9uLXByb3BlcnR5KClcbiAgdmVuZG9yKCd0cmFuc2l0aW9uLXByb3BlcnR5JywgYXJndW1lbnRzKVxuXG4vKlxuICogVmVuZG9yIFwidHJhbnNpdGlvbi1kdXJhdGlvblwiIHN1cHBvcnQuXG4gKi9cblxudHJhbnNpdGlvbi1kdXJhdGlvbigpXG4gIHZlbmRvcigndHJhbnNpdGlvbi1kdXJhdGlvbicsIGFyZ3VtZW50cylcblxuLypcbiAqIFZlbmRvciBcInRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uXCIgc3VwcG9ydC5cbiAqL1xuXG50cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbigpXG4gIHZlbmRvcigndHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb24nLCBhcmd1bWVudHMpXG5cbi8qXG4gKiBWZW5kb3IgXCJ0cmFuc2l0aW9uLWRlbGF5XCIgc3VwcG9ydC5cbiAqL1xuXG50cmFuc2l0aW9uLWRlbGF5KClcbiAgdmVuZG9yKCd0cmFuc2l0aW9uLWRlbGF5JywgYXJndW1lbnRzKVxuXG4vKlxuICogVmVuZG9yIFwiYmFja2ZhY2UtdmlzaWJpbGl0eVwiIHN1cHBvcnQuXG4gKi9cblxuYmFja2ZhY2UtdmlzaWJpbGl0eSgpXG4gIHZlbmRvcignYmFja2ZhY2UtdmlzaWJpbGl0eScsIGFyZ3VtZW50cywgb25seTogd2Via2l0IG1veiBtcyBvZmZpY2lhbClcblxuLypcbiAqIFZlbmRvciBcInBlcnNwZWN0aXZlXCIgc3VwcG9ydC5cbiAqL1xuXG5wZXJzcGVjdGl2ZSgpXG4gIGlmIG1peGluXG4gICAgdmVuZG9yKCdwZXJzcGVjdGl2ZScsIGFyZ3VtZW50cywgb25seTogd2Via2l0IG1veiBtcyBvZmZpY2lhbClcbiAgZWxzZVxuICAgICdwZXJzcGVjdGl2ZSglcyknICUgYXJndW1lbnRzXG5cbi8qXG4gKiBWZW5kb3IgXCJwZXJzcGVjdGl2ZS1vcmlnaW5cIiBzdXBwb3J0LlxuICovXG5cbnBlcnNwZWN0aXZlLW9yaWdpbigpXG4gIHZlbmRvcigncGVyc3BlY3RpdmUtb3JpZ2luJywgYXJndW1lbnRzLCBvbmx5OiB3ZWJraXQgbW96IG1zIG9mZmljaWFsKVxuXG4vKlxuICogT3BhY2l0eSB3aXRoIGNvbmRpdGlvbmFsIElFIHN1cHBvcnQuXG4gKi9cblxub3BhY2l0eShuLCBhcmdzLi4uKVxuICBvcGFjaXR5OiBuIGFyZ3NcbiAgaWYgc3VwcG9ydC1mb3ItaWVcbiAgICBpZiBuID09IGluaGVyaXQgb3IgbiA9PSBpbml0aWFsXG4gICAgICAtbXMtZmlsdGVyOiBuIGFyZ3NcbiAgICAgIGZpbHRlcjogbiBhcmdzXG4gICAgZWxzZVxuICAgICAgdmFsID0gcm91bmQobiAqIDEwMClcbiAgICAgIGlmIHZhbCA9PSAxMDBcbiAgICAgICAgLW1zLWZpbHRlcjogbm9uZSBhcmdzXG4gICAgICAgIGZpbHRlcjogbm9uZSBhcmdzXG4gICAgICBlbHNlXG4gICAgICAgIC1tcy1maWx0ZXI6ICdcInByb2dpZDpEWEltYWdlVHJhbnNmb3JtLk1pY3Jvc29mdC5BbHBoYShPcGFjaXR5PSVzKVwiJyAlIHZhbCBhcmdzXG4gICAgICAgIGZpbHRlcjogJ2FscGhhKG9wYWNpdHk9JXMpJyAlIHZhbCBhcmdzXG5cbi8qXG4gKiBWZW5kb3IgXCJ0ZXh0LXNpemUtYWRqdXN0XCJcbiAqL1xuXG50ZXh0LXNpemUtYWRqdXN0KClcbiAgdmVuZG9yKCd0ZXh0LXNpemUtYWRqdXN0JywgYXJndW1lbnRzKVxuXG4vKlxuICogQWxpYXMgdGhlIFwid2hpdGUtc3BhY2VcIiBwcm9wZXJ0eS5cbiAqL1xuXG53aGl0ZXNwYWNlKClcbiAgd2hpdGUtc3BhY2U6IGFyZ3VtZW50c1xuXG4vKlxuICogVmVuZG9yIFwiYm94LXNpemluZ1wiIHN1cHBvcnQuXG4gKi9cblxuYm94LXNpemluZygpXG4gIHZlbmRvcignYm94LXNpemluZycsIGFyZ3VtZW50cywgb25seTogd2Via2l0IG1veiBvZmZpY2lhbClcblxuLypcbiAqIFZlbmRvciBcImJveC1vcmllbnRcIiBzdXBwb3J0LlxuICovXG5cbmJveC1vcmllbnQoKVxuICB2ZW5kb3IoJ2JveC1vcmllbnQnLCBhcmd1bWVudHMsIG9ubHk6IHdlYmtpdCBtb3ogb2ZmaWNpYWwpXG5cbi8qXG4gKiBWZW5kb3IgXCJib3gtZmxleC1ncm91cFwiIHN1cHBvcnQuXG4gKi9cblxuYm94LWZsZXgtZ3JvdXAoKVxuICB2ZW5kb3IoJ2JveC1mbGV4LWdyb3VwJywgYXJndW1lbnRzLCBvbmx5OiB3ZWJraXQgbW96IG9mZmljaWFsKVxuXG4vKlxuICogVmVuZG9yIFwiYm94LW9yZGluYWwtZ3JvdXBcIiBzdXBwb3J0LlxuICovXG5cbmJveC1vcmRpbmFsLWdyb3VwKClcbiAgdmVuZG9yKCdib3gtb3JkaW5hbC1ncm91cCcsIGFyZ3VtZW50cywgb25seTogd2Via2l0IG1veiBtcyBvZmZpY2lhbClcblxuXG4vKlxuICogVmVuZG9yIFwiYm94LWFsaWduXCIgc3VwcG9ydC5cbiAqL1xuXG5ib3gtYWxpZ24oKVxuICB2ZW5kb3IoJ2JveC1hbGlnbicsIGFyZ3VtZW50cywgb25seTogd2Via2l0IG1veiBtcyBvZmZpY2lhbClcblxuLypcbiAqIFZlbmRvciBcImJveC1wYWNrXCIgc3VwcG9ydC5cbiAqL1xuXG5ib3gtcGFjaygpXG4gIHZlbmRvcignYm94LXBhY2snLCBhcmd1bWVudHMsIG9ubHk6IHdlYmtpdCBtb3ogbXMgb2ZmaWNpYWwpXG5cbi8qXG4gKiBWZW5kb3IgXCJib3gtZGlyZWN0aW9uXCIgc3VwcG9ydC5cbiAqL1xuXG5ib3gtZGlyZWN0aW9uKClcbiAgdmVuZG9yKCdib3gtZGlyZWN0aW9uJywgYXJndW1lbnRzLCBvbmx5OiB3ZWJraXQgbW96IG1zIG9mZmljaWFsKVxuXG4vKlxuICogVmVuZG9yIFwiYW5pbWF0aW9uXCIgc3VwcG9ydC5cbiAqL1xuXG5hbmltYXRpb24oKVxuICB2ZW5kb3IoJ2FuaW1hdGlvbicsIGFyZ3VtZW50cylcblxuXG4vKlxuICogVmVuZG9yIFwiYW5pbWF0aW9uLW5hbWVcIiBzdXBwb3J0LlxuICovXG5cbmFuaW1hdGlvbi1uYW1lKClcbiAgdmVuZG9yKCdhbmltYXRpb24tbmFtZScsIGFyZ3VtZW50cylcblxuLypcbiAqIFZlbmRvciBcImFuaW1hdGlvbi1kdXJhdGlvblwiIHN1cHBvcnQuXG4gKi9cblxuYW5pbWF0aW9uLWR1cmF0aW9uKClcbiAgdmVuZG9yKCdhbmltYXRpb24tZHVyYXRpb24nLCBhcmd1bWVudHMpXG5cbi8qXG4gKiBWZW5kb3IgXCJhbmltYXRpb24tZGVsYXlcIiBzdXBwb3J0LlxuICovXG5cbmFuaW1hdGlvbi1kZWxheSgpXG4gIHZlbmRvcignYW5pbWF0aW9uLWRlbGF5JywgYXJndW1lbnRzKVxuXG4vKlxuICogVmVuZG9yIFwiYW5pbWF0aW9uLWRpcmVjdGlvblwiIHN1cHBvcnQuXG4gKi9cblxuYW5pbWF0aW9uLWRpcmVjdGlvbigpXG4gIHZlbmRvcignYW5pbWF0aW9uLWRpcmVjdGlvbicsIGFyZ3VtZW50cylcblxuLypcbiAqIFZlbmRvciBcImFuaW1hdGlvbi1pdGVyYXRpb24tY291bnRcIiBzdXBwb3J0LlxuICovXG5cbmFuaW1hdGlvbi1pdGVyYXRpb24tY291bnQoKVxuICB2ZW5kb3IoJ2FuaW1hdGlvbi1pdGVyYXRpb24tY291bnQnLCBhcmd1bWVudHMpXG5cbi8qXG4gKiBWZW5kb3IgXCJhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uXCIgc3VwcG9ydC5cbiAqL1xuXG5hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uKClcbiAgdmVuZG9yKCdhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uJywgYXJndW1lbnRzKVxuXG4vKlxuICogVmVuZG9yIFwiYW5pbWF0aW9uLXBsYXktc3RhdGVcIiBzdXBwb3J0LlxuICovXG5cbmFuaW1hdGlvbi1wbGF5LXN0YXRlKClcbiAgdmVuZG9yKCdhbmltYXRpb24tcGxheS1zdGF0ZScsIGFyZ3VtZW50cylcblxuLypcbiAqIFZlbmRvciBcImFuaW1hdGlvbi1maWxsLW1vZGVcIiBzdXBwb3J0LlxuICovXG5cbmFuaW1hdGlvbi1maWxsLW1vZGUoKVxuICB2ZW5kb3IoJ2FuaW1hdGlvbi1maWxsLW1vZGUnLCBhcmd1bWVudHMpXG5cbi8qXG4gKiBWZW5kb3IgXCJoeXBoZW5zXCIgc3VwcG9ydC5cbiAqL1xuXG5oeXBoZW5zKClcbiAgdmVuZG9yKCdoeXBoZW5zJywgYXJndW1lbnRzLCBvbmx5OiB3ZWJraXQgbW96IG1zIG9mZmljaWFsKVxuXG4vKlxuICogVmVuZG9yIFwiYXBwZWFyYW5jZVwiIHN1cHBvcnQuXG4gKi9cblxuYXBwZWFyYW5jZSgpXG4gIHZlbmRvcignYXBwZWFyYW5jZScsIGFyZ3VtZW50cywgb25seTogd2Via2l0IG1veiBvZmZpY2lhbClcblxuLypcbiAqIFZlbmRvciBcInRhYi1zaXplXCIgc3VwcG9ydC5cbiAqL1xuXG50YWItc2l6ZSgpXG4gIHZlbmRvcigndGFiLXNpemUnLCBhcmd1bWVudHMsIG9ubHk6IG1veiBvIG9mZmljaWFsKVxuXG4vKlxuICogVmVuZG9yIFwib3ZlcmZsb3ctc2Nyb2xsaW5nXCIgc3VwcG9ydC5cbiAqL1xuXG5vdmVyZmxvdy1zY3JvbGxpbmcoKVxuICB2ZW5kb3IoJ292ZXJmbG93LXNjcm9sbGluZycsIGFyZ3VtZW50cywgb25seTogd2Via2l0IG9mZmljaWFsKVxuXG4vKlxuICogVmVuZG9yIFwidGV4dC1vdmVyZmxvd1wiIHN1cHBvcnQsICwgLW8tIGZvciBvcGVyYSA5LiogLSAxMC4qXG4gKi9cblxudGV4dC1vdmVyZmxvdygpXG4gIHZlbmRvcigndGV4dC1vdmVyZmxvdycsIGFyZ3VtZW50cywgb25seTogb2ZmaWNpYWwgbylcblxuLypcbiAqIFZlbmRvciBcInRleHQtc2l6ZS1hZGp1c3RcIiBzdXBwb3J0LlxuICovXG50ZXh0LXNpemUtYWRqdXN0KClcbiAgdmVuZG9yKCd0ZXh0LXNpemUtYWRqdXN0JywgYXJndW1lbnRzLCBvbmx5OiBvZmZpY2lhbCB3ZWJraXQgbXMpXG5cbi8qXG4gKiBWZW5kb3IgXCJmb250LXNtb290aGluZ1wiIHN1cHBvcnQsIHdlYmtpdCBvbmx5LlxuICovXG5mb250LXNtb290aGluZygpXG4gIHZlbmRvcignZm9udC1zbW9vdGhpbmcnLCBhcmd1bWVudHMsIG9ubHk6IHdlYmtpdClcblxuXG4vKipcbiAqIFZlbmRvciBpbnB1dC1wbGFjZWhvbGRlci9wbGFjZWhvbGRlciBzdXBwb3J0LlxuICpcbiAqIEV4YW1wbGVzOlxuICogICAgLy8gRGVmYXVsdCBzeW50YXhcbiAqICAgIGJvZHlcbiAqICAgICAgcGxhY2Vob2xkZXIoY29sb3IgIzMzMywgZm9udC13ZWlnaHQgbm9ybWFsKVxuICpcbiAqICAgIC8vIFRoZSBjb21tYSBpcyBpbXBvcnRhbnRcbiAqICAgIC5wbGFjZWhvbGRlci1yZWRcbiAqICAgICAgcGxhY2Vob2xkZXIoY29sb3IgcmVkLClcbiAqXG4gKiAgICAvLyBXZSBjYW4gcGFzcyBhIGZ1bmN0aW9uXG4gKiAgICBncmVlbi1wbGFjZWhvbGRlcigpXG4gKiAgICAgIGNvbG9yIGdyZWVuXG4gKiAgICAucGxhY2Vob2xkZXItZ3JlZW5cbiAqICAgICAgcGxhY2Vob2xkZXIoZ3JlZW4tcGxhY2Vob2xkZXIpXG4gKlxuICogICAgLy8gV2UgY2FuIHBhc3MgYSBoYXNoXG4gKiAgICB0ZXh0YXJlYVxuICogICAgICBwbGFjZWhvbGRlcigoZm9udC1zdHlsZSBpdGFsaWMpIChmb250LXdlaWdodCBib2xkKSAocGFkZGluZyAnNHB4IDEwcHgnKSlcbiAqL1xucGxhY2Vob2xkZXIoKVxuICBmb3IgdiBpbiAnOi13ZWJraXQtaW5wdXQnICctbW96JyAnOi1tb3onICctbXMtaW5wdXQnXG4gICAgJjp7dn0tcGxhY2Vob2xkZXJcbiAgICAgIGZvciBwYWlyIGluIGFyZ3VtZW50c1xuICAgICAgICBpZiB0eXBlb2YocGFpcikgPT0gJ2Z1bmN0aW9uJ1xuICAgICAgICAgIHBhaXIoKVxuICAgICAgICBlbHNlIGlmIHBhaXIgaXMgbm90IG51bGwgJiYgcGFpclswXSBpcyBub3QgbnVsbFxuICAgICAgICAgIHtwYWlyWzBdfTogdHlwZShwYWlyWzFdKSA9PSAnc3RyaW5nJyA/IHMocGFpclsxXSkgOiBwYWlyWzFdXG5pbnB1dC1wbGFjZWhvbGRlciA9IHBsYWNlaG9sZGVyXG5cbi8qXG4gKiBWZW5kb3IgYmFja2dyb3VuZCBzdXBwb3J0IChncmFkaWVudHMpLlxuICovXG5cbmJhY2tncm91bmQoKVxuICBpZiBtYXRjaCgnLWdyYWRpZW50XFwoJywgJycrYXJndW1lbnRzKVxuICAgIHZlbmRvcignYmFja2dyb3VuZCcsIGFyZ3VtZW50cywgdmVuZG9yLXByb3BlcnR5OiBmYWxzZSlcbiAgZWxzZVxuICAgIGJhY2tncm91bmQgYXJndW1lbnRzXG5cbmJhY2tncm91bmQtaW1hZ2UoKVxuICBpZiBtYXRjaCgnLWdyYWRpZW50XFwoJywgJycrYXJndW1lbnRzKVxuICAgIHZlbmRvcignYmFja2dyb3VuZC1pbWFnZScsIGFyZ3VtZW50cywgdmVuZG9yLXByb3BlcnR5OiBmYWxzZSlcbiAgZWxzZVxuICAgIGJhY2tncm91bmQtaW1hZ2UgYXJndW1lbnRzXG5cbmN1cnNvcigpXG4gIGlmIG1hdGNoKCctZ3JhZGllbnRcXCgnLCAnJythcmd1bWVudHMpXG4gICAgdmVuZG9yKCdjdXJzb3InLCBhcmd1bWVudHMsIHZlbmRvci1wcm9wZXJ0eTogZmFsc2UpXG4gIGVsc2VcbiAgICBjdXJzb3IgYXJndW1lbnRzXG5cbmxpc3Qtc3R5bGUoKVxuICBpZiBtYXRjaCgnLWdyYWRpZW50XFwoJywgJycrYXJndW1lbnRzKVxuICAgIHZlbmRvcignbGlzdC1zdHlsZScsIGFyZ3VtZW50cywgdmVuZG9yLXByb3BlcnR5OiBmYWxzZSlcbiAgZWxzZVxuICAgIGxpc3Qtc3R5bGUgYXJndW1lbnRzXG5cbmxpc3Qtc3R5bGUtaW1hZ2UoKVxuICBpZiBtYXRjaCgnLWdyYWRpZW50XFwoJywgJycrYXJndW1lbnRzKVxuICAgIHZlbmRvcignbGlzdC1zdHlsZS1pbWFnZScsIGFyZ3VtZW50cywgdmVuZG9yLXByb3BlcnR5OiBmYWxzZSlcbiAgZWxzZVxuICAgIGxpc3Qtc3R5bGUtaW1hZ2UgYXJndW1lbnRzXG4iLCIvKlxuICogYm9yZGVyOiA8Y29sb3I+XG4gKiBib3JkZXI6IC4uLlxuICovXG5cbmJvcmRlcihjb2xvciwgYXJncy4uLilcbiAgaWYgY29sb3IgaXMgYSAnY29sb3InXG4gICAgYm9yZGVyOiAxcHggc29saWQgY29sb3IgYXJnc1xuICBlbHNlXG4gICAgYm9yZGVyOiBhcmd1bWVudHNcbiIsIi8qXG4gKiBWZW5kb3IgXCJkaXNwbGF5OiBmbGV4XCIgc3VwcG9ydCB3aXRoIGZhbGxiYWNrIHRvIG9ic29sZXRlIHZlcnNpb25zLlxuICovXG5cbmZsZXgtdmVyc2lvbiA/PSBib3ggZmxleFxuXG4vL1xuLy8gMS4gRGlzcGxheSB2YWx1ZXNcbi8vICAgIC0gaHR0cDovL3d3dy53My5vcmcvVFIvY3NzMy1mbGV4Ym94LyNmbGV4LWNvbnRhaW5lcnNcbi8vXG5kaXNwbGF5KHR5cGUsIGFyZ3MuLi4pXG4gIGlmIGZsZXggPT0gdHlwZSB8fCBpbmxpbmUtZmxleCA9PSB0eXBlXG4gICAgaWYgYm94IGluIGZsZXgtdmVyc2lvblxuICAgICAgaWYgZmxleCA9PSB0eXBlXG4gICAgICAgIGRpc3BsYXk6IC1tcy1mbGV4Ym94IGFyZ3NcbiAgICAgICAgZGlzcGxheTogdmVuZG9yLXZhbHVlKGJveCBhcmdzLCBvbmx5OiBtb3ogd2Via2l0KVxuICAgICAgZWxzZVxuICAgICAgICBkaXNwbGF5OiAtbXMtaW5saW5lLWZsZXhib3ggYXJnc1xuICAgICAgICBkaXNwbGF5OiB2ZW5kb3ItdmFsdWUoaW5saW5lLWJveCBhcmdzLCBvbmx5OiBtb3ogd2Via2l0KVxuICAgIGlmIGZsZXggaW4gZmxleC12ZXJzaW9uXG4gICAgICBkaXNwbGF5OiB2ZW5kb3ItdmFsdWUoYXJndW1lbnRzLCBvbmx5OiB3ZWJraXQgb2ZmaWNpYWwpIC8vIG92ZXJ3cml0ZXMgb2xkIHdlYmtpdFxuICBlbHNlXG4gICAgZGlzcGxheTogYXJndW1lbnRzXG5cbi8qXG4gKiBOZXcgc3ludGF4IGZvciBicm93c2VycyBsaWtlIEdvb2dsZSBDaHJvbWUuXG4gKiBQbHVzIGEgdHJhbnNsYXRpb24gdG8gdGhlIG9sZCBzeW50YXgsIGlmIHBvc3NpYmxlLlxuICovXG5cblxuLy9cbi8vIDUuIE9yZGVyaW5nIGFuZCBPcmllbnRhdGlvblxuLy8gICAgLSBodHRwOi8vd3d3LnczLm9yZy9UUi9jc3MzLWZsZXhib3gvI29yZGVyaW5nLWFuZC1vcmllbnRhdGlvblxuLy9cbi1mbGV4LW9ic29sZXRlLWRpcmVjdGlvbihkaXJlY3Rpb24pXG4gIGlmIGJveCBpbiBmbGV4LXZlcnNpb25cbiAgICBpZiByb3ctcmV2ZXJzZSA9PSBkaXJlY3Rpb24gfHwgY29sdW1uLXJldmVyc2UgPT0gZGlyZWN0aW9uXG4gICAgICB2ZW5kb3IoJ2JveC1kaXJlY3Rpb24nLCByZXZlcnNlLCBpZ25vcmU6IG1zIG9mZmljaWFsKVxuXG4gICAgaWYgcm93ID09IGRpcmVjdGlvbiB8fCByb3ctcmV2ZXJzZSA9PSBkaXJlY3Rpb25cbiAgICAgIHZlbmRvcignYm94LW9yaWVudCcsIGhvcml6b250YWwsIGlnbm9yZTogbXMgb2ZmaWNpYWwpXG4gICAgZWxzZSBpZiBjb2x1bW4gPT0gZGlyZWN0aW9uIHx8IGNvbHVtbi1yZXZlcnNlID09IGRpcmVjdGlvblxuICAgICAgdmVuZG9yKCdib3gtb3JpZW50JywgdmVydGljYWwsIGlnbm9yZTogbXMgb2ZmaWNpYWwpXG5cbi1mbGV4LW9ic29sZXRlLXdyYXAodmFsdWUpXG4gIGlmIGJveCBpbiBmbGV4LXZlcnNpb25cbiAgICAvLyBXQVJOOiB3cmFwLXJldmVyc2UgZG9lcyBub3QgaGF2ZSBhIGJveCBlcXVpdmFsZW50LiBUaGlzIHdpbGwgcmVuZGVyIGluIGRpZmZlcmVudCBtYW5uZXJzXG4gICAgLy8gICAgb24gYm94IHZzLiBmbGV4IHZhbHVlcy5cbiAgICBpZiAnd3JhcCcgPT0gdmFsdWUgfHwgd3JhcC1yZXZlcnNlID09IHZhbHVlXG4gICAgICB2ZW5kb3IoJ2JveC1saW5lcycsIG11bHRpcGxlLCBpZ25vcmU6IG1zIG9mZmljaWFsKVxuICAgIGVsc2UgaWYgbm93cmFwID09IHZhbHVlXG4gICAgICB2ZW5kb3IoJ2JveC1saW5lcycsIHNpbmdsZSwgaWdub3JlOiBtcyBvZmZpY2lhbClcblxuZmxleC1kaXJlY3Rpb24oZGlyZWN0aW9uKVxuICAvLyBvYnNvbGV0ZVxuICAtZmxleC1vYnNvbGV0ZS1kaXJlY3Rpb24oZGlyZWN0aW9uKVxuXG4gIC8vIG5ld1xuICBpZiBmbGV4IGluIGZsZXgtdmVyc2lvblxuICAgIHZlbmRvcignZmxleC1kaXJlY3Rpb24nLCBhcmd1bWVudHMsIG9ubHk6IHdlYmtpdCBtcyBvZmZpY2lhbClcblxuZmxleC13cmFwKHZhbHVlKVxuICAvLyBvYnNvbGV0ZVxuICAtZmxleC1vYnNvbGV0ZS13cmFwKHZhbHVlKVxuXG4gIGlmIGZsZXggaW4gZmxleC12ZXJzaW9uXG4gICAgdmVuZG9yKCdmbGV4LXdyYXAnLCBhcmd1bWVudHMsIG9ubHk6IHdlYmtpdCBtcyBvZmZpY2lhbClcblxuZmxleC1mbG93KClcbiAgLy8gb2Jzb2xldGVcbiAgLWZsZXgtb2Jzb2xldGUtZGlyZWN0aW9uKGFyZ3VtZW50c1swXSlcbiAgLWZsZXgtb2Jzb2xldGUtZGlyZWN0aW9uKGFyZ3VtZW50c1sxXSlcbiAgLWZsZXgtb2Jzb2xldGUtd3JhcChhcmd1bWVudHNbMF0pXG4gIC1mbGV4LW9ic29sZXRlLXdyYXAoYXJndW1lbnRzWzFdKVxuXG4gIC8vIG5ld1xuICBpZiBmbGV4IGluIGZsZXgtdmVyc2lvblxuICAgIHZlbmRvcignZmxleC1mbG93JywgYXJndW1lbnRzLCBvbmx5OiB3ZWJraXQgbXMgb2ZmaWNpYWwpXG5cblxub3JkZXIoKVxuICAvLyBvYnNvbGV0ZVxuICBpZiBib3ggaW4gZmxleC12ZXJzaW9uXG4gICAgdmVuZG9yKCdib3gtb3JkaW5hbC1ncm91cCcsIGFyZ3VtZW50cywgaWdub3JlOiBtcyBvZmZpY2lhbClcblxuICAvLyBuZXdcbiAgaWYgZmxleCBpbiBmbGV4LXZlcnNpb25cbiAgICB2ZW5kb3IoJ2ZsZXgtb3JkZXInLCBhcmd1bWVudHMsIG9ubHk6IG1zKVxuICAgIHZlbmRvcignb3JkZXInLCBhcmd1bWVudHMsIG9ubHk6IHdlYmtpdCBvZmZpY2lhbClcblxuXG4vL1xuLy8gNy4gRmxleGliaWxpdHlcbi8vICAgIC0gaHR0cDovL3d3dy53My5vcmcvVFIvY3NzMy1mbGV4Ym94LyNmbGV4aWJpbGl0eVxuLy9cbmZsZXgtZ3Jvdyhncm93dGgpXG4gIC8vIG9ic29sZXRlXG4gIGlmIGJveCBpbiBmbGV4LXZlcnNpb25cbiAgICB2ZW5kb3IoJ2JveC1mbGV4JywgZ3Jvd3RoKVxuXG4gIC8vIG5ld1xuICBpZiBmbGV4IGluIGZsZXgtdmVyc2lvblxuICAgIHZlbmRvcignZmxleC1ncm93JywgYXJndW1lbnRzLCBvbmx5OiB3ZWJraXQgb2ZmaWNpYWwpXG5cbmZsZXgtYmFzaXMoKVxuICBpZiBmbGV4IGluIGZsZXgtdmVyc2lvblxuICAgIHZlbmRvcignZmxleC1iYXNpcycsIGFyZ3VtZW50cywgb25seTogd2Via2l0IG9mZmljaWFsKVxuXG5mbGV4LXNocmluaygpXG4gIGlmIGZsZXggaW4gZmxleC12ZXJzaW9uXG4gICAgdmVuZG9yKCdmbGV4LXNocmluaycsIGFyZ3VtZW50cywgb25seTogd2Via2l0IG9mZmljaWFsKVxuXG5mbGV4KGdyb3d0aClcblxuICAvLyBvYnNvbGV0ZVxuICBpZiBib3ggaW4gZmxleC12ZXJzaW9uXG4gICAgc2hyaW5rID0gMVxuXG4gICAgaWYgbm9uZSA9PSBncm93dGggfHwgaW5pdGlhbCA9PSBncm93dGhcbiAgICAgIC8vIFdlbGwga25vd24gdmFsdWVzXG4gICAgICBzaHJpbmsgPSAwIGlmIG5vbmUgPT0gZ3Jvd3RoXG4gICAgICBncm93dGggPSAwXG4gICAgZWxzZSBpZiBpcy13aWR0aChncm93dGgpID09IHRydWVcbiAgICAgIC8vIEJhc2lzIGlzIGRlZmluZWQgYXMgdGhlIGZpcnN0IHBhcmFtZXRlclxuICAgICAgZ3Jvd3RoID0gYXJndW1lbnRzWzFdIHx8IDBcbiAgICAgIHNocmluayA9IGFyZ3VtZW50c1syXSBpZiAzIDw9IGxlbmd0aChhcmd1bWVudHMpXG4gICAgZWxzZSBpZiBhcmd1bWVudHNbMV0gJiYgaXMtd2lkdGgoYXJndW1lbnRzWzFdKSA9PSBmYWxzZVxuICAgICAgLy8gR3Jvd3RoIGlzIGZpcnN0IGFuZCBzaHJpbmsgaXMgc2Vjb25kXG4gICAgICBzaHJpbmsgPSBhcmd1bWVudHNbMV1cblxuICAgIC8vIFNpbmNlIHdlIGNhbid0IG1ha2UgdGhlIGRpc3RpbmN0aW9uIGJldHdlZW4gZ3Jvd2luZyBhbmQgc2hyaW5raW5nIGluIHRoZSBib3ggbW9kZWwsIHRha2VcbiAgICAvLyB0aGUgb25lIHRoYXQgcHJvdmlkZXMgdGhlIG1vc3QgZmxleGliaWxpdHkuXG4gICAgdmVuZG9yKCdib3gtZmxleCcsIG1heChncm93dGgsIHNocmluayksIGlnbm9yZTogbXMpXG5cbiAgLy8gbmV3XG4gIGlmIGZsZXggaW4gZmxleC12ZXJzaW9uXG4gICAgdmVuZG9yKCdmbGV4JywgYXJndW1lbnRzLCBvbmx5OiB3ZWJraXQgbXMgb2ZmaWNpYWwpXG5cblxuLy8gY29udmVydHMgdGhlIGp1c3RpZmljYXRpb24gYWxpZ25tZW50XG4tY29udmVydC1qdXN0aWZ5KGFsaWduKVxuICBpZiBmbGV4LXN0YXJ0ID09IGFsaWduXG4gICAgcmV0dXJuIHN0YXJ0XG4gIGVsc2UgaWYgZmxleC1lbmQgPT0gYWxpZ25cbiAgICByZXR1cm4gZW5kXG4gIGVsc2UgaWYgc3BhY2UtYXJvdW5kID09IGFsaWduXG4gICAgcmV0dXJuIGRpc3RyaWJ1dGVcbiAgZWxzZSBpZiBzcGFjZS1iZXR3ZWVuID09IGFsaWduXG4gICAgcmV0dXJuIGp1c3RpZnlcbiAgZWxzZVxuICAgIHJldHVybiBhbGlnblxuXG4vL1xuLy8gOC4gQWxpZ25tZW50XG4vLyAgICAtIGh0dHA6Ly93d3cudzMub3JnL1RSL2NzczMtZmxleGJveC8jYWxpZ25tZW50XG4vL1xuanVzdGlmeS1jb250ZW50KGFsaWduKVxuICAvLyBvYnNvbGV0ZVxuICBpZiBib3ggaW4gZmxleC12ZXJzaW9uXG4gICAgdmVuZG9yKCdib3gtcGFjaycsIC1jb252ZXJ0LWp1c3RpZnkoYWxpZ24pLCBpZ25vcmU6IG1zIG9mZmljaWFsKVxuXG4gIC8vIG5ld1xuICBpZiBmbGV4IGluIGZsZXgtdmVyc2lvblxuICAgIHZlbmRvcignZmxleC1wYWNrJywgLWNvbnZlcnQtanVzdGlmeShhbGlnbiksIG9ubHk6IG1zKVxuICAgIHZlbmRvcignanVzdGlmeS1jb250ZW50JywgYWxpZ24sIG9ubHk6IHdlYmtpdCBvZmZpY2lhbClcblxuYWxpZ24tY29udGVudChhbGlnbilcbiAgLy8gV0FSTjogT2Jzb2xldGUgc3BlYyBkb2VzIG5vdCBhbGxvdyBmb3IgYWRqdXN0bWVudCBoZXJlXG4gIGlmIGZsZXggaW4gZmxleC12ZXJzaW9uXG4gICAgdmVuZG9yKCdmbGV4LWxpbmUtcGFjaycsIC1jb252ZXJ0LWp1c3RpZnkoYWxpZ24pLCBvbmx5OiBtcylcbiAgICB2ZW5kb3IoJ2FsaWduLWNvbnRlbnQnLCBhbGlnbiwgb25seTogd2Via2l0IG9mZmljaWFsKVxuXG4vLyBjb252ZXJ0cyBhbGlnbm1lbnQgZnJvbSAnZmxleCcgdG8gbm9ybWFsIHZhbHVlXG4tY29udmVydC1hbGlnbm1lbnQoYWxpZ24pXG4gIGlmIGZsZXgtc3RhcnQgPT0gYWxpZ25cbiAgICByZXR1cm4gc3RhcnRcbiAgZWxzZSBpZiBmbGV4LWVuZCA9PSBhbGlnblxuICAgIHJldHVybiBlbmRcbiAgZWxzZVxuICAgIHJldHVybiBhbGlnblxuXG5hbGlnbi1pdGVtcyhhbGlnbilcbiAgLy8gb2Jzb2xldGVcbiAgaWYgYm94IGluIGZsZXgtdmVyc2lvblxuICAgIHZlbmRvcignYm94LWFsaWduJywgLWNvbnZlcnQtYWxpZ25tZW50KGFsaWduKSwgaWdub3JlOiBtcyBvZmZpY2lhbClcblxuICAvLyBuZXdcbiAgaWYgZmxleCBpbiBmbGV4LXZlcnNpb25cbiAgICB2ZW5kb3IoJ2ZsZXgtYWxpZ24nLCAtY29udmVydC1hbGlnbm1lbnQoYWxpZ24pLCBvbmx5OiBtcylcbiAgICB2ZW5kb3IoJ2FsaWduLWl0ZW1zJywgYXJndW1lbnRzLCBvbmx5OiB3ZWJraXQgb2ZmaWNpYWwpXG5cbmFsaWduLXNlbGYoYWxpZ24pXG4gIC8vIFdBUk46IE9ic29sZXRlIHNwZWMgZG9lcyBub3QgYWxsb3cgZm9yIG92ZXJyaWRpbmcgYWxpZ25tZW50IG9uIGluZGl2aWR1YWwgaXRlbXMuXG4gIGlmIGZsZXggaW4gZmxleC12ZXJzaW9uXG4gICAgdmVuZG9yKCdhbGlnbi1zZWxmJywgYWxpZ24sIG9ubHk6IHdlYmtpdCBvZmZpY2lhbClcbiAgICB2ZW5kb3IoJ2ZsZXgtaXRlbS1hbGlnbicsIC1jb252ZXJ0LWFsaWdubWVudChhbGlnbiksIG9ubHk6IG1zKVxuIiwiLy9EZWZhdWx0IHN0eWxlc1xuXG5odG1sXG5cdGJveC1zaXppbmc6IGJvcmRlci1ib3hcblxuYm9keVxuXHRAbWVkaWEgJHNtYWxsLWFuZC1kb3duXG5cdFx0aGVpZ2h0IDogMTAwdmhcblx0XHRtaW4taGVpZ2h0OiAxMDB2aFxuXG4qLCAqOmJlZm9yZSwgKjphZnRlclxuXHRib3gtc2l6aW5nOiBpbmhlcml0O1xuXG4uY2xlYXJmaXhcblx0JjphZnRlclxuXHRcdGNvbnRlbnQ6IFwiXCI7XG5cdCBcdGRpc3BsYXk6IHRhYmxlO1xuXHQgXHRjbGVhcjogYm90aDtcblx0IFx0XG51bCBcblx0bGlzdC1zdHlsZS10eXBlOiBub25lXG5cdGxpXG5cdFx0Zm9udC1mYW1pbHkgOiBcIk9wZW4gU2Fuc1wiXG5cdFx0Zm9udC1zaXplIDogMTRweFxuXHRcdHRleHQtdHJhbnNmb3JtIDogdXBwZXJjYXNlXG5cdFx0Zm9udC13ZWlnaHQgOiA3MDBcblx0XHRsZXR0ZXItc3BhY2luZyA6IDAuMWVtXG5cdFx0bWFyZ2luLWJvdHRvbSA6IDE1cHhcblxuYVxuXHR0ZXh0LWRlY29yYXRpb246IG5vbmVcblx0Ly8gR2V0cyByaWQgb2YgdGFwIGFjdGl2ZSBzdGF0ZVxuXHQtd2Via2l0LXRhcC1oaWdobGlnaHQtY29sb3I6IHRyYW5zcGFyZW50XG5cbip7XG5cdC13ZWJraXQtdGFwLWhpZ2hsaWdodC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwKTtcbn1cblxuXG5idXR0b25cblx0Ym9yZGVyOiBub25lXG5cdGN1cnNvcjogcG9pbnRlclxuXHRcbi5hcnJvd1xuXHR3aWR0aDogMFxuXHRoZWlnaHQ6IDBcblx0Ym9yZGVyLXRvcDogNHB4IHNvbGlkIHRyYW5zcGFyZW50XG5cdGJvcmRlci1ib3R0b206IDRweCBzb2xpZCB0cmFuc3BhcmVudFxuXHRkaXNwbGF5IDogaW5saW5lLWJsb2NrXG5cdHRvcDogLTFweFxuXHRwb3NpdGlvbjogcmVsYXRpdmVcbiAgXHQmLmFycm93LW1lbnRvcnNcblx0XHRib3JkZXItbGVmdDogNHB4IHNvbGlkICRtZW50b3JzLW1haW5cblx0Ji5hcnJvdy1jdGEtbWVudG9yc1xuXHRcdGJvcmRlci1sZWZ0OiA0cHggc29saWQgJG1lbnRvcnMtbWFpblxuXHQmLmFycm93LWN0YS1jb21tdW5pdHlcblx0XHRib3JkZXItbGVmdDogNHB4IHNvbGlkICRjb21tdW5pdHktbWFpblxuXHQmLmFycm93LWN0YS1hYm91dFxuXHRcdGJvcmRlci1sZWZ0OiA0cHggc29saWQgJGFib3V0LW1haW5cbiAgXHQmLmFycm93LWFib3V0XG5cdFx0Ym9yZGVyLWxlZnQ6IDRweCBzb2xpZCAkYWJvdXQtbWFpblxuICBcdCYuYXJyb3ctY29tbXVuaXR5XG5cdFx0Ym9yZGVyLWxlZnQ6NHB4IHNvbGlkICRjb21tdW5pdHktbWFpblxuICBcdCYuYXJyb3ctcmVzb3VyY2VzXG5cdFx0Ym9yZGVyLWxlZnQ6NHB4IHNvbGlkICRyZXNvdXJjZXMtbWFpblxuXHQmLmFycm93LXByb2plY3RzXG5cdFx0Ym9yZGVyLWxlZnQ6IDRweCBzb2xpZCAkcHJvamVjdHMtbWFpblxuXHQmLmFycm93LWN0YS1wcm9qZWN0c1xuXHRcdGJvcmRlci1sZWZ0OiA0cHggc29saWQgJHByb2plY3RzLW1haW5cblx0Ji5hcnJvdy1iYWNrXG5cdFx0Ym9yZGVyLXJpZ2h0OiA0cHggc29saWQgJGdyZXlcblx0Ji5hcnJvdy1ncmV5XG5cdFx0Ym9yZGVyLWxlZnQ6IDRweCBzb2xpZCAkZ3JleVxuXG4uYmxvY1xuXHRkaXNwbGF5IDogaW5saW5lLWJsb2NrXG5cdHdpZHRoIDogMTAwcHhcblx0aGVpZ2h0IDogMTAwcHhcblxuLmNvbnRhaW5lclxuXHQ+IHNlY3Rpb25cblx0XHRtYXJnaW4tYm90dG9tIDogNTBweFxuXG4vLyBaLWxldmVsc1xuXG4uZHJvcC1zaGFkb3dcblx0Ym94LXNoYWRvdzogMCA0cHggMCByZ2JhKDAsIDAsIDAsIDAuMDUpO1xuXG4uei1kZXB0aC0xXG5cdGJveC1zaGFkb3c6IDAgMnB4IDVweCAwIHJnYmEoMCwgMCwgMCwgMC4xNiksIDAgMnB4IDEwcHggMCByZ2JhKDAsIDAsIDAsIDAuMTIpO1xuXG4uei1kZXB0aC0xLWhhbGZcblx0Ym94LXNoYWRvdyA6IDAgNXB4IDExcHggMCByZ2JhKDAsIDAsIDAsIDAuMTgpLCAwIDRweCAxNXB4IDAgcmdiYSgwLCAwLCAwLCAwLjE1KTtcblxuLnotZGVwdGgtMlxuXHRib3gtc2hhZG93IDogMCA4cHggMTdweCAwIHJnYmEoMCwgMCwgMCwgMC4yKSwgMCA2cHggMjBweCAwIHJnYmEoMCwgMCwgMCwgMC4xOSk7XG5cbi56LWRlcHRoLTNcblx0Ym94LXNoYWRvdyA6IDAgMTJweCAxNXB4IDAgcmdiYSgwLCAwLCAwLCAwLjI0KSwgMCAxN3B4IDUwcHggMCByZ2JhKDAsIDAsIDAsIDAuMTkpO1xuXG4uei1kZXB0aC00XG5cdGJveC1zaGFkb3cgOiAwIDE2cHggMjhweCAwIHJnYmEoMCwgMCwgMCwgMC4yMiksIDAgMjVweCA1NXB4IDAgcmdiYSgwLCAwLCAwLCAwLjIxKTtcblxuLnotZGVwdGgtNVxuXHRib3gtc2hhZG93IDogMCAyN3B4IDI0cHggMCByZ2JhKDAsIDAsIDAsIDAuMiksIDAgNDBweCA3N3B4IDAgcmdiYSgwLCAwLCAwLCAwLjIyKTtcblxuLyoqKioqKioqKioqKioqKioqKipcbiAgVXRpbGl0eSBDbGFzc2VzXG4qKioqKioqKioqKioqKioqKioqL1xuXG4uaGlkZSB7XG4gIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbn1cblxuLy8gVGV4dCBBbGlnblxuLmxlZnQtYWxpZ24ge1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xufVxuLnJpZ2h0LWFsaWduIHtcbiAgdGV4dC1hbGlnbjogcmlnaHRcbn1cbi5jZW50ZXItYWxpZ25cblx0dGV4dC1hbGlnbjogY2VudGVyXG5cdGlcblx0XHRkaXNwbGF5IDogaW5saW5lLWJsb2NrXG4gXG5cbi5mbG9hdC1sZWZ0IHtcbiAgZmxvYXQ6IGxlZnQgIWltcG9ydGFudDtcbn1cbi5mbG9hdC1yaWdodCB7XG4gIGZsb2F0OiByaWdodCAhaW1wb3J0YW50O1xufVxuXG4vLyBObyBUZXh0IFNlbGVjdFxuLm5vLXNlbGVjdCB7XG4gIC13ZWJraXQtdG91Y2gtY2FsbG91dDogbm9uZTtcbiAgLXdlYmtpdC11c2VyLXNlbGVjdDogbm9uZTtcbiAgLWtodG1sLXVzZXItc2VsZWN0OiBub25lO1xuICAtbW96LXVzZXItc2VsZWN0OiBub25lO1xuICAtbXMtdXNlci1zZWxlY3Q6IG5vbmU7XG4gIHVzZXItc2VsZWN0OiBub25lO1xufVxuXG4vLyBQb3NpdGlvbmluZ1xuLnZhbGlnbi13cmFwcGVyXG5cdHRleHQtYWxpZ246IGNlbnRlclxuXHRmb250LXNpemUgOiAwcHhcblx0LyogTWF5IHdhbnQgdG8gZG8gdGhpcyBpZiB0aGVyZSBpcyByaXNrIHRoZSBjb250YWluZXIgbWF5IGJlIG5hcnJvd2VyIHRoYW4gdGhlIGVsZW1lbnQgaW5zaWRlICovXG5cdC8vIGhlaWdodCA6IDQwMHB4XG5cdCY6YmVmb3JlXG5cdFx0Y29udGVudDogJydcblx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdFx0aGVpZ2h0OiAxMDAlO1xuXHRcdHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG5cdFx0Ly8gbWFyZ2luLXJpZ2h0OiAtMC4yNWVtOyAgQWRqdXN0cyBmb3Igc3BhY2luZyBcblx0LnZhbGlnblxuXHRcdGZvbnQtc2l6ZSA6IDFyZW1cblx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2tcblx0XHR2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlXG5cdFx0bWF4LXdpZHRoOiAxMDAlXG5cdFx0b3ZlcmZsb3c6IGhpZGRlblxuXHRcdC8vIHdpZHRoIDogMzAwcHhcblxuLm5vdHJhbnNpdGlvblxuXHR0cmFuc2l0aW9uOiBub25lICFpbXBvcnRhbnRcblxuLy8gQ2lyY2xlXG4uY2lyY2xlIHtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xufVxuXG4uY2VudGVyLWJsb2NrIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG59XG5cbi50cnVuY2F0ZSB7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xufVxuXG4ubm8tcGFkZGluZyB7XG4gIHBhZGRpbmc6IDAgIWltcG9ydGFudDtcbn1cblxuXG4vKioqKioqKioqKioqKioqKioqKioqXG4gIE1lZGlhIFF1ZXJ5IENsYXNzZXNcbioqKioqKioqKioqKioqKioqKioqKiovXG5cbi5oaWRlLW9uLXNtYWxsLWxhbmRzY2FwZS1vbmx5XG5cdEBtZWRpYSAkc21hbGwtYW5kLWxhbmRzY2FwZVxuXHRcdGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudFxuXG4uaGlkZS1vbi1zbWFsbC1vbmx5XG5cdEBtZWRpYSAkc21hbGwtYW5kLWRvd25cblx0XHRkaXNwbGF5OiBub25lICFpbXBvcnRhbnRcblxuLmhpZGUtb24tbWVkLWFuZC1kb3duXG5cdEBtZWRpYSAkbWVkaXVtLWFuZC1kb3duXG5cdFx0ZGlzcGxheTogbm9uZSAhaW1wb3J0YW50XG5cbi5oaWRlLW9uLW1lZC1hbmQtdXBcblx0QG1lZGlhICRtZWRpdW0tYW5kLXVwXG5cdFx0ZGlzcGxheTogbm9uZSAhaW1wb3J0YW50XG5cbiAgICBcbi5oaWRlLW9uLWxhcmdlLW9ubHlcblx0QG1lZGlhICRsYXJnZS1hbmQtdXBcblx0XHRkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gICAgXG4uc2hvdy1vbi1sYXJnZVxuXHRAbWVkaWEgJGxhcmdlLWFuZC11cFxuXHRcdGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnRcblxuLnNob3ctb24tc21hbGxcblx0QG1lZGlhICRzbWFsbC1hbmQtZG93blxuXHRcdGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG5cbi5zaG93LW9uLXNtYWxsLWxhbmRzY2FwZVxuXHRAbWVkaWEgJHNtYWxsLWFuZC1sYW5kc2NhcGVcblx0XHRkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xuXHRcdFxuLnNob3ctb24tbWVkaXVtLWFuZC11cFxuXHRAbWVkaWEgJG1lZGl1bS1hbmQtdXBcblx0XHRkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50XG5cdFx0XG4uc2hvdy1vbi1tZWRpdW0tYW5kLWRvd25cblx0QG1lZGlhICRtZWRpdW0tYW5kLWRvd25cblx0XHRkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xuXHRcdFxuXG4vKioqKioqKioqKioqKioqKioqKioqXG4gIFJJUFBMRVxuKioqKioqKioqKioqKioqKioqKioqKi9cblxuLnJpcHBsZVxuXHR3aWR0aCA6IDQ2cHhcblx0aGVpZ2h0IDogNDZweFxuXHRwb3NpdGlvbjogYWJzb2x1dGVcblx0dG9wOiA1MCVcblx0bGVmdDogNTAlXG5cdG1hcmdpbi10b3A6IC0yM3B4XG5cdG1hcmdpbi1sZWZ0OiAtMjNweFxuXHRcblx0ei1pbmRleCA6IDhcblx0IHVzZXItc2VsZWN0OiBub25lXG5cdC13ZWJraXQtdGFwLWhpZ2hsaWdodC1jb2xvcjogdHJhbnNwYXJlbnRcblx0dmVydGljYWwtYWxpZ246IG1pZGRsZVxuXHR3aWxsLWNoYW5nZTogdHJhbnNmb3JtXG5cdGJhY2tncm91bmQtY29sb3IgOnJnYmEoMjU1LDI1NSwyNTUsMC40KVxuXHRib3JkZXItcmFkaXVzOiA1MCVcblx0ZGlzcGxheSA6IGJsb2NrXG5cdHBvc2l0aW9uOiBhYnNvbHV0ZVxuXHRib3JkZXItcmFkaXVzOiA1MCVcblx0dHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuN3MgZWFzZS1vdXRcblx0dHJhbnNpdGlvbi1wcm9wZXJ0eTogdHJhbnNmb3JtXG5cdHRyYW5zZm9ybTogc2NhbGUoMSlcblx0cG9pbnRlci1ldmVudHM6IG5vbmVcblxuIiwiQGltcG9ydCB1cmwoJ2h0dHBzOi8vZm9udHMuZ29vZ2xlYXBpcy5jb20vY3NzP2ZhbWlseT1PcGVuK1NhbnMnKTtcblxuXG4uY2F1c2VzLXBhZ2VcbiAgLnBhZ2UtaGVhZGVyXG4gICAgaGVpZ2h0OiAxOTBweFxuICAgIEBtZWRpYSAkbWVkaXVtLWFuZC11cFxuICAgICAgaGVpZ2h0OiAxNzBweFxuICAgIHBcbiAgICAgIGZvbnQtc2l6ZTogMTRweFxuICAgICAgZm9udC1zaXplOiAxLjRyZW1cbiAgICAgIGRpc3BsYXk6IGJsb2NrXG4gICAgICBtYXgtd2lkdGg6IDcwMHB4XG4gICAgICBtYXJnaW46IDAgYXV0b1xuICAgICAgcGFkZGluZzogMCAyMHB4XG4gIC5jYXVzZXMtaGVhZGVyXG4gICAgbWFyZ2luLWJvdHRvbTogMFxuICAuY2F1c2VzLWdhbGxlcnktdGFic1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmZcbiAgICBkaXNwbGF5OiBub25lXG4gICAgQG1lZGlhICRtZWRpdW0tYW5kLXVwXG4gICAgICBkaXNwbGF5OiBibG9ja1xuICAgIC5jb250YWluZXJcbiAgICAgIHBhZGRpbmc6IDBcbiAgICAgIG92ZXJmbG93OiBoaWRkZW5cbiAgICB1bFxuICAgICAgbGlcbiAgICAgICAgd2lkdGg6IDIwJVxuICAgICAgICBhXG4gICAgICAgICAgcGFkZGluZzogMFxuICAuY2F1c2VzLWdhbGxlcnlcbiAgICBiYWNrZ3JvdW5kOiAjZmZmXG4gICAgLnBsYWNlaG9sZGVyXG4gICAgICBtaW4td2lkdGg6IDEwMCVcbiAgICAgIHBhZGRpbmctYm90dG9tOiAxMDAlXG4gICAgLnM2XG4gICAgICB3aWR0aDogNTAlXG4gICAgICBtYXJnaW4tbGVmdDogMFxuICAgICAgbWFyZ2luLXJpZ2h0OiAwXG4gICAgICBwYWRkaW5nOiA1cHhcbiAgICAgIGNhbnZhcywgaW1nXG4gICAgICAgIG1heC13aWR0aDogMTAwJVxuICAgICAgICBoZWlnaHQ6IGF1dG9cbiAgICBAbWVkaWEgJG1lZGl1bS1hbmQtdXBcbiAgICAgIC5tM1xuICAgICAgICB3aWR0aDogMjUlXG4gICAgICAgIG1hcmdpbi1sZWZ0OiAwXG4gICAgICAgIG1hcmdpbi1yaWdodDogMFxuICAgICAgICBwYWRkaW5nOiA1cHhcbiAgICAgICAgY2FudmFzLCBpbWdcbiAgICAgICAgICBtYXgtd2lkdGg6IDEwMCVcbiAgICAgICAgICBoZWlnaHQ6IGF1dG9cbiAgICAgICAgaW1nXG4gICAgICAgICAgaGVpZ2h0OiAwXG4gICAgLnNlbGVjdGVkXG4gICAgICBvcGFjaXR5OiAuNVxuICAgIC5zZWxlY3Rpb25cbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZVxuICAgICAgd2lkdGg6IDEwMCVcbiAgICAgIGZsb2F0OiBsZWZ0XG4gICAgICAuY29udGVudFxuICAgICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgICAgICB3aWR0aDogMTAwJVxuICAgICAgICAuYXJ0d29ya1xuICAgICAgICAgIHdpZHRoOiAxMDAlXG4gICAgICAgICAgQG1lZGlhICRtZWRpdW0tYW5kLXVwXG4gICAgICAgICAgICB3aWR0aDogNTAlXG4gICAgICAgICAgcGFkZGluZy1sZWZ0OiA1cHhcbiAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiA1cHhcbiAgICAgICAgICBmbG9hdDogbm9uZVxuICAgICAgICAgIEBtZWRpYSAkbWVkaXVtLWFuZC11cFxuICAgICAgICAgICAgZmxvYXQ6IGxlZnRcbiAgICAgICAgICBjYW52YXNcbiAgICAgICAgICAgIG1heC13aWR0aDogMTAwJVxuICAgICAgICAgICAgaGVpZ2h0OiBhdXRvXG4gICAgICAgIC5kZXNjcmlwdGlvblxuICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZVxuICAgICAgICAgIHdpZHRoOiAxMDAlXG4gICAgICAgICAgQG1lZGlhICRtZWRpdW0tYW5kLXVwXG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGVcbiAgICAgICAgICAgIHJpZ2h0OiAwXG4gICAgICAgICAgICB3aWR0aDogNTAlXG4gICAgICAgICAgICBoZWlnaHQ6IDEwMCVcbiAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDVweFxuICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDEwcHhcbiAgICAgICAgICBmbG9hdDogbm9uZVxuICAgICAgICAgIHBcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDUwcHhcbiAgICAgICAgICAgIEBtZWRpYSAkbWVkaXVtLWFuZC11cFxuICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAwXG4gICAgICAgICAgYVxuICAgICAgICAgICAgYm94LXNoYWRvdzogbm9uZSFpbXBvcnRhbnRcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDIwcHhcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDBcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMTBweFxuICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMTBweFxuICAgICAgICAgICAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXNcbiAgICAgICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXBcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlXG4gICAgICAgICAgICBtYXgtd2lkdGg6IDI3NXB4XG4gICAgICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDkwMHB4KSBhbmQgKG1pbi13aWR0aDogNjY4cHgpXG4gICAgICAgICAgICAgIG1pbi13aWR0aDogMTAwJVxuICAgICAgLmNsb3NlXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZVxuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGhlaWdodDogNTVweDtcbiAgICAgICAgd2lkdGg6IDU1cHg7XG4gICAgICAgIHRvcDogMjBweDtcbiAgICAgICAgbGVmdDogMjBweDtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMjcuNXB4XG4gICAgICAgIGJhY2tncm91bmQ6IHJnYmEoMCwwLDAsMC41KVxuICAgICAgICB6LWluZGV4OiAxXG4gICAgICAgIEBtZWRpYSAkbWVkaXVtLWFuZC11cFxuICAgICAgICAgIGxlZnQ6IGF1dG9cbiAgICAgICAgICByaWdodDogMjBweFxuICAgICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50XG4gICAgICAgICY6YmVmb3JlXG4gICAgICAgICAgdG9wOiAyNnB4O1xuICAgICAgICAgIHdpZHRoOiAyNXB4O1xuICAgICAgICAgIGhlaWdodDogMnB4O1xuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgIGxlZnQ6IDE0LjVweDtcbiAgICAgICAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlWig0NWRlZykgc2NhbGVYKDEpIHNjYWxlWSgxKSBzY2FsZVooMSk7XG4gICAgICAgICAgdHJhbnNmb3JtLW9yaWdpbjogNTAlIDUwJSAwO1xuICAgICAgICAmOmFmdGVyXG4gICAgICAgICAgdG9wOiAyNnB4O1xuICAgICAgICAgIHdpZHRoOiAyNXB4O1xuICAgICAgICAgIGhlaWdodDogMnB4O1xuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgIGN1cnNvcjogZGVmYXVsdDtcbiAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICAgIGxlZnQ6IDE0LjVweDtcbiAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlWigtNDVkZWcpIHNjYWxlWCgxKSBzY2FsZVkoMSkgc2NhbGVaKDEpO1xuICAgICAgICBAbWVkaWEgJG1lZGl1bS1hbmQtdXBcbiAgICAgICAgICBsZWZ0OiBhdXRvXG4gICAgICAgICAgcmlnaHQ6IDBcbiAgICAgICAgICB0b3A6IDBcbiAgICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudFxuICAgICAgICAgICY6YmVmb3JlXG4gICAgICAgICAgJjphZnRlclxuICAgICAgICAgICAgYmFja2dyb3VuZDogI2NjY1xuICAuY2F1c2VzLWxvYWQtbW9yZVxuICAgIHBhZGRpbmc6IDEwcHhcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXJcbiAgICBiYWNrZ3JvdW5kOiAjZmZmXG4gICAgLndhdmVzLWJ1dHRvblxuICAgICAgYm94LXNoYWRvdzogbm9uZSFpbXBvcnRhbnRcbiAgICAgIEBtZWRpYSAkc21hbGwtYW5kLWRvd25cbiAgICAgICAgaGVpZ2h0OiA2MHB4XG4gICAgICAgIHdpZHRoOiAxMDAlXG4gICAgICAgIG1heC13aWR0aDogMTAwJVxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmIWltcG9ydGFudFxuICAgICAgICBjb2xvcjogIzU2ODRiMlxuICAgICAgICBtYXJnaW4tYm90dG9tOiAwXG4gICAgICAgIGZvbnQtc2l6ZTogMTZweFxuICAgICAgICBsaW5lLWhlaWdodDogNjBweFxuXG5cbiAgLmZhYlxuICAgIHBvc2l0aW9uOiBmaXhlZFxuICAgIHotaW5kZXg6IDExXG4gICAgcmlnaHQ6IDI1cHhcbiAgICBib3R0b206IDUwcHhcbiAgICBAbWVkaWEgJG1lZGl1bS1hbmQtdXBcbiAgICAgIGRpc3BsYXk6IG5vbmVcbiAgICAuYnRuLWZsb2F0aW5nXG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2tcbiAgICAgIGNvbG9yOiAjZmZmXG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmVcbiAgICAgIG92ZXJmbG93OiBoaWRkZW5cbiAgICAgIHotaW5kZXg6IDFcbiAgICAgIHdpZHRoOiAxNnB4XG4gICAgICBoZWlnaHQ6IDE2cHhcbiAgICAgIGxpbmUtaGVpZ2h0OiAxNnB4XG4gICAgICBwYWRkaW5nOiAwXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMjZhNjlhXG4gICAgICBib3JkZXItcmFkaXVzOiA1MCVcbiAgICAgIHRyYW5zaXRpb246IC4zc1xuICAgICAgY3Vyc29yOiBwb2ludGVyXG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlXG4gICAgICBib3gtc2hhZG93OiAwIDJweCA1cHggMCByZ2JhKDAsMCwwLDAuMTYpLDAgMnB4IDEwcHggMCByZ2JhKDAsMCwwLDAuMTIpXG4gICAgICAtd2Via2l0LXRhcC1oaWdobGlnaHQtY29sb3I6IHRyYW5zcGFyZW50XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlXG4gICAgICBwb2ludGVyLWV2ZW50czogbm9uZVxuICAgICAgJi5idG4tbGFyZ2VcbiAgICAgICAgd2lkdGg6IDU1LjVweFxuICAgICAgICBoZWlnaHQ6IDU1LjVweFxuICAgICAgICBpXG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDU1LjVweFxuICAgICAgaVxuICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZVxuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXJcbiAgICAgICAgbGluZS1oZWlnaHQ6IDM3cHhcbiAgICAgICAgd2lkdGg6IGluaGVyaXRcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrXG4gICAgICAgIHRvcDogMTRweFxuICAgICAgICBsZWZ0OiA4cHhcbiAgICAgIC5maWx0ZXItaWNvblxuICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZVxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmVcbiAgICAgICAgc3BhblxuICAgICAgICBzcGFuOmFmdGVyXG4gICAgICAgIHNwYW46YmVmb3JlXG4gICAgICAgICAgY3Vyc29yOiBwb2ludGVyXG4gICAgICAgICAgYm9yZGVyLXJhZGl1czogMXB4XG4gICAgICAgICAgaGVpZ2h0OiAzcHhcbiAgICAgICAgICB3aWR0aDogMzBweFxuICAgICAgICAgIGJhY2tncm91bmQ6IHdoaXRlXG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlXG4gICAgICAgICAgZGlzcGxheTogYmxvY2tcbiAgICAgICAgICBjb250ZW50OiAnJ1xuICAgICAgICAgIHRyYW5zaXRpb246IGFsbCA1MDBtcyBlYXNlLWluLW91dFxuICAgICAgICBzcGFuXG4gICAgICAgICAgd2lkdGg6IDIwcHhcbiAgICAgICAgICBsZWZ0OiAxMHB4XG4gICAgICAgIHNwYW46YmVmb3JlXG4gICAgICAgICAgbGVmdDogLTVweFxuICAgICAgICAgIHRvcDogLThweFxuICAgICAgICBzcGFuOmFmdGVyXG4gICAgICAgICAgbGVmdDogNXB4XG4gICAgICAgICAgYm90dG9tOiAtOHB4XG4gICAgICAgICAgd2lkdGg6IDEwcHhcbiAgICB1bFxuICAgICAgcG9zaXRpb246IGFic29sdXRlXG4gICAgICBib3R0b206IDYwcHhcbiAgICAgIHJpZ2h0OiAwXG4gICAgICBsZWZ0OiAwXG4gICAgICB2aXNpYmlsaXR5OiBoaWRkZW5cbiAgICAgIHRleHQtYWxpZ246IGNlbnRlclxuICAgICAgbGlcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZVxuICAgICAgICBtYXJnaW4tYm90dG9tOiAzMHB4XG4gICAgICAgIGFcbiAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlWSgwLjQpIHNjYWxlWCgwLjQpIHRyYW5zbGF0ZVkoNDBweCkgdHJhbnNsYXRlWCgwcHgpXG4gICAgICAgICAgb3BhY2l0eTogMFxuICAgICAgICAgIHBvaW50ZXItZXZlbnRzOiB2aXNpYmxlXG4gICAgICAgICY6bnRoLWNoaWxkKDEpXG4gICAgICAgICAgLnRpdGxlXG4gICAgICAgICAgICB0cmFuc2l0aW9uLWRlbGF5OiAwLjRzXG4gICAgICAgICAgYVxuICAgICAgICAgICAgdHJhbnNpdGlvbi1kZWxheTogMC40c1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2YzOTA4YVxuICAgICAgICAmOm50aC1jaGlsZCgyKVxuICAgICAgICAgIC50aXRsZVxuICAgICAgICAgICAgdHJhbnNpdGlvbi1kZWxheTogMC4zc1xuICAgICAgICAgIGFcbiAgICAgICAgICAgIHRyYW5zaXRpb24tZGVsYXk6IDAuM3NcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNiMjU2OWFcbiAgICAgICAgJjpudGgtY2hpbGQoMylcbiAgICAgICAgICAudGl0bGVcbiAgICAgICAgICAgIHRyYW5zaXRpb24tZGVsYXk6IDAuMnNcbiAgICAgICAgICBhXG4gICAgICAgICAgICB0cmFuc2l0aW9uLWRlbGF5OiAwLjJzXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmVkMjRkXG4gICAgICAgICY6bnRoLWNoaWxkKDQpXG4gICAgICAgICAgLnRpdGxlXG4gICAgICAgICAgICB0cmFuc2l0aW9uLWRlbGF5OiAwLjFzXG4gICAgICAgICAgYVxuICAgICAgICAgICAgdHJhbnNpdGlvbi1kZWxheTogMC4xc1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzkxYzhjM1xuICAgICAgICAmOm50aC1jaGlsZCg1KVxuICAgICAgICAgIC50aXRsZVxuICAgICAgICAgICAgdHJhbnNpdGlvbi1kZWxheTogMHNcbiAgICAgICAgICBhXG4gICAgICAgICAgICB0cmFuc2l0aW9uLWRlbGF5OiAwc1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2I0NTM5YlxuXG4gICAgICAgIC50aXRsZVxuICAgICAgICAgIG9wYWNpdHk6IDBcbiAgICAgICAgICBjdXJzb3I6IHBvaW50ZXJcbiAgICAgICAgICB0cmFuc2l0aW9uOiAuM3NcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGVcbiAgICAgICAgICByaWdodDogNTVweFxuICAgICAgICAgIHRvcDogNTAlXG4gICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgLTUwJSkgc2NhbGVZKDAuNCkgc2NhbGVYKDAuNCkgdHJhbnNsYXRlWSg0MHB4KSB0cmFuc2xhdGVYKDBweClcbiAgICAgICAgICBmb250LXNpemU6IDE3cHhcbiAgICAgICAgICBsZXR0ZXItc3BhY2luZzogbm9ybWFsXG4gICAgICAgICAgY29sb3I6ICNmZmZcbiAgICAmLmFjdGl2ZVxuICAgICAgLmZpbHRlci1pY29uXG4gICAgICAgIHNwYW5cbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudFxuICAgICAgICBzcGFuOmJlZm9yZVxuICAgICAgICAgIHRvcDogMFxuICAgICAgICAgIGxlZnQ6IC01cHhcbiAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZylcbiAgICAgICAgc3BhbjphZnRlclxuICAgICAgICAgIHRvcDogMFxuICAgICAgICAgIGxlZnQ6IC01cHhcbiAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtNDVkZWcpXG4gICAgICAgICAgd2lkdGg6IDMwcHhcbiAgICAgIHVsXG4gICAgICAgIHZpc2liaWxpdHk6IHZpc2libGVcbiAgICAgICAgbGlcbiAgICAgICAgICAudGl0bGVcbiAgICAgICAgICAgIG9wYWNpdHk6IDFcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIC01MCUpXG4gICAgICAgICAgYVxuICAgICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZVkoMSkgc2NhbGVYKDEpIHRyYW5zbGF0ZVkoMHB4KSB0cmFuc2xhdGVYKDBweClcbiAgICAgICAgICAgIG9wYWNpdHk6IDFcblxuLmNhdXNlcy1wYWdlXG4gIC5tb2RhbC1iYWNrZHJvcFxuICAgIHBvc2l0aW9uOiBmaXhlZFxuICAgIHRvcDogMFxuICAgIHJpZ2h0OiAwXG4gICAgYm90dG9tOiAwXG4gICAgbGVmdDogMFxuICAgIHotaW5kZXg6IDEwXG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLDAsMCwwLjUpXG5cbi5jYXVzZXMtcGFnZVxuICAuY2F1c2Utc2VsZWN0XG4gICAgLmNhdXNlLXNlbGVjdC1lbnZpcm9ubWVudCxcbiAgICAuY2F1c2Utc2VsZWN0LXBlYWNlLFxuICAgIC5jYXVzZS1zZWxlY3QtZXF1YWxpdHksXG4gICAgLmNhdXNlLXNlbGVjdC1wb3ZlcnR5XG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyXG4gICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiA1MCUgMzglXG4gICAgICBwYWRkaW5nLWJvdHRvbTogMjMuNSVcbiAgICAgIG1hcmdpbi1ib3R0b206IDI1cHhcbiAgICAgIEBtZWRpYSAkc21hbGwtYW5kLWRvd25cbiAgICAgICAgcGFkZGluZy1ib3R0b206IDE0JVxuICAgICAgICBwYWRkaW5nLXRvcDogNyVcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweFxuICAgICAgICBtaW4taGVpZ2h0OiAxMTBweFxuXG4gICAgLmNhdXNlLXNlbGVjdC1lbnZpcm9ubWVudFxuICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiL3Byb2plY3RzL2NhdXNlcy9hc3NldHMvaW1nL2Vudmlyb25tZW50LnBuZz92PTE2MTAyMDE2XCIpXG4gICAgICBAbWVkaWEgJHNtYWxsLWFuZC1kb3duXG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi9wcm9qZWN0cy9jYXVzZXMvYXNzZXRzL2ltZy9lbnZpcm9ubWVudC1tb2JpbGUucG5nP3Y9MTYxMDIwMTZcIilcbiAgICAuY2F1c2Utc2VsZWN0LXBlYWNlXG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIvcHJvamVjdHMvY2F1c2VzL2Fzc2V0cy9pbWcvcGVhY2UucG5nP3Y9MTYxMDIwMTZcIilcbiAgICAgIEBtZWRpYSAkc21hbGwtYW5kLWRvd25cbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiL3Byb2plY3RzL2NhdXNlcy9hc3NldHMvaW1nL3BlYWNlLW1vYmlsZS5wbmc/dj0xNjEwMjAxNlwiKVxuICAgIC5jYXVzZS1zZWxlY3QtZXF1YWxpdHlcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi9wcm9qZWN0cy9jYXVzZXMvYXNzZXRzL2ltZy9lcXVhbGl0eS5wbmc/dj0xNjEwMjAxNlwiKVxuICAgICAgQG1lZGlhICRzbWFsbC1hbmQtZG93blxuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIvcHJvamVjdHMvY2F1c2VzL2Fzc2V0cy9pbWcvZXF1YWxpdHktbW9iaWxlLnBuZz92PTE2MTAyMDE2XCIpXG4gICAgLmNhdXNlLXNlbGVjdC1wb3ZlcnR5XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIvcHJvamVjdHMvY2F1c2VzL2Fzc2V0cy9pbWcvcG92ZXJ0eS5wbmc/dj0xNjEwMjAxNlwiKVxuICAgICAgQG1lZGlhICRzbWFsbC1hbmQtZG93blxuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIvcHJvamVjdHMvY2F1c2VzL2Fzc2V0cy9pbWcvcG92ZXJ0eS1tb2JpbGUucG5nP3Y9MTYxMDIwMTZcIilcbiAgICBwXG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGVcbiAgICAgIHRvcDogNTAlXG4gICAgICB3aWR0aDogMTAwJVxuICAgICAgcGFkZGluZzogMTBweFxuICAgICAgbWFyZ2luOiAwXG4gICAgICBtYXJnaW4tdG9wOiAtMzlweFxuICAgICAgQG1lZGlhICRzbWFsbC1hbmQtZG93blxuICAgICAgICBtYXJnaW4tdG9wOiAtMzlweFxuICAgICAgICBib3gtc2hhZG93OiBub25lXG4gICAgICAuYnRuXG4gICAgICAgIGhlaWdodDogNThweFxuICAgICAgICBtYXJnaW4tYm90dG9tOiAwXG4gICAgICAgIHdpZHRoOiAxMDAlXG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAwXG4gICAgICAgIG1pbi13aWR0aDogaW5oZXJpdFxuICAgICAgICBwYWRkaW5nOiAwXG4gICAgICAgIHBhZGRpbmctbGVmdDogNXB4XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDVweFxuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2tcbiAgICAgICAgYm94LXNoYWRvdzogbm9uZVxuICAgICAgICBjb2xvcjogIzUyYTM5N1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmXG4gICAgICAgIEBtZWRpYSAkc21hbGwtYW5kLWRvd25cbiAgICAgICAgICBjb2xvcjogIzI2YTY5YSFpbXBvcnRhbnRcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmIWltcG9ydGFudFxuICAgICAgICAgIGJveC1zaGFkb3c6IDFweCAzcHggMnB4IHJnYmEoMCwwLDAsMC4xNiksIDFweCAycHggN3B4IHJnYmEoMCwwLDAsMC4xMylcblxuICAgICAgICAmOmhvdmVyXG4gICAgICAgICAgQG1lZGlhICRzbWFsbC1hbmQtZG93blxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZiFpbXBvcnRhbnRcblxuICAgIC5jYXVzZS1zZWxlY3QtcGVhY2UsXG4gICAgLmNhdXNlLXNlbGVjdC1lcXVhbGl0eVxuICAgICAgcFxuICAgICAgICAuYnRuXG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDU4cHhcbiAgICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgzMHB4KSBhbmQgKG1pbi13aWR0aDogNjY4cHgpXG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMTVweFxuICAgICAgICAgICAgcGFkZGluZy10b3A6IDE0cHhcbiAgICAgICAgICBAbWVkaWEgJHNtYWxsLWFuZC1kb3duXG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogMFxuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDU4cHhcbiAgICAgICAgYnJcbiAgICAgICAgICBkaXNwbGF5OiBub25lXG4gICAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MzBweCkgYW5kIChtaW4td2lkdGg6IDY2OHB4KVxuICAgICAgICAgICAgZGlzcGxheTogYmxvY2tcblxuXG4gICAgLmNhdXNlLXNlbGVjdC1lbnZpcm9ubWVudCxcbiAgICAuY2F1c2Utc2VsZWN0LXBvdmVydHlcbiAgICAgIHBcbiAgICAgICAgLmJ0blxuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxNXB4XG4gICAgICAgICAgcGFkZGluZy10b3A6IDE0cHhcbiAgICAgICAgICBAbWVkaWEgJHNtYWxsLWFuZC1kb3duXG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogMFxuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDU4cHhcbiAgICAgICAgICBiclxuICAgICAgICAgICAgZGlzcGxheTogYmxvY2tcbiAgICAgICAgICAgIEBtZWRpYSAkc21hbGwtYW5kLWRvd25cbiAgICAgICAgICAgICAgZGlzcGxheTogbm9uZVxuXG4uY2F1c2VzLXBhZ2VcbiAgJi5sYW5kaW5nXG4gICAgZm9udC1mYW1pbHk6ICdPcGVuIFNhbnMnLCBzYW5zLXNlcmlmXG4gICAgLm1vZGFsLWNvbnRhaW5lclxuICAgICAgb3ZlcmZsb3c6IGhpZGRlblxuICAgIC5wYWdlLXJvd1xuICAgICAgdG9wOiAtMTgwcHhcbiAgICAgIEBtZWRpYSAkc21hbGwtYW5kLWRvd25cbiAgICAgICAgdG9wOiAtMTBweFxuICAgIC5tb2RhbCAubW9kYWwtY29udGFpbmVyIC5tb2RhbC1oZWFkZXIgLmljb24tY29udGFpbmVyXG4gICAgICByaWdodDogMTBweFxuICAgICAgdG9wOiAxMHB4XG4gICAgLnBhZ2UtaGVhZGVyXG4gICAgICBoZWlnaHQ6IDYwMHB4XG4gICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDM1MHB4KVxuICAgICAgICBoZWlnaHQ6IDM3MHB4ICFpbXBvcnRhbnRcbiAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDAwcHgpIGFuZCAobWluLXdpZHRoOiAzNTFweClcbiAgICAgICAgaGVpZ2h0OiA0MDBweCAhaW1wb3J0YW50XG4gICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQ0MHB4KSBhbmQgKG1pbi13aWR0aDogNDAxcHgpXG4gICAgICAgIGhlaWdodDogNDUwcHggIWltcG9ydGFudFxuICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1MDBweCkgYW5kIChtaW4td2lkdGg6IDQ0MXB4KVxuICAgICAgICBoZWlnaHQ6IDUwMHB4ICFpbXBvcnRhbnRcbiAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjY3cHgpIGFuZCAobWluLXdpZHRoOiA1MDFweClcbiAgICAgICAgaGVpZ2h0OiA1NTBweCAhaW1wb3J0YW50XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy9wcm9qZWN0cy9jYXVzZXMvYXNzZXRzL2ltZy9oZXJvLW1haW4ucG5nP3Y9MTQxMDIwMTYnKVxuICAgICAgYmFja2dyb3VuZC1zaXplOiBhdXRvXG4gICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiA1MCVcbiAgICAgIG1hcmdpbi1ib3R0b206IC0yMHB4XG4gICAgICBcbiAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTI4MHB4KVxuICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiA0MCVcbiAgICAgICAgXG4gICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMzBweClcbiAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogNDUlXG4gICAgICAgIFxuICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweClcbiAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogNTAlXG4gICAgICBcbiAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjY4cHgpXG4gICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IDUzJVxuICAgICAgXG4gICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDY2N3B4KVxuICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiA4MCUgLTYwcHhcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiBhdXRvIDExMCU7XG4gICAgICBcbiAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTAwcHgpXG4gICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IDc4JSAgLTYwcHhcbiAgICAgIFxuICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0MDBweClcbiAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogNzUlICAtNjBweFxuXG4gICAgICBpbWdcbiAgICAgICAgbWFyZ2luLXRvcDogMzBweFxuICAgICAgICBtYXgtd2lkdGg6IDkwJVxuICAgICAgICBoZWlnaHQ6IGF1dG9cbiAgICAgICAgXG4gICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjY3cHgpXG4gICAgICAgICAgbWFyZ2luLXRvcDogMjMlXG4gICAgICAgIFxuICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQwMHB4KVxuICAgICAgICAgIG1hcmdpbi10b3A6IDglXG5cbiAgICAgIGgzXG4gICAgICAgIG1hcmdpbi10b3A6IDE4cHhcbiAgICAgICAgY29sb3I6ICNmZmZcbiAgICAgICAgcGFkZGluZzogMCAyMHB4IDIwcHhcbiAgICAgICAgbGluZS1oZWlnaHQ6IDI2cHhcbiAgICAgICAgZm9udC1zaXplOiAxLjhyZW1cblxuICAgIC5tZW50b3JcbiAgICAgIG92ZXJmbG93OiBoaWRkZW5cbiAgICAgIC5jYXJkLWltYWdlXG4gICAgICAgIGN1cnNvcjogcG9pbnRlclxuICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDY2N3B4KVxuICAgICAgICAgIHdpZHRoIDogMTAwJVxuICAgICAgICAgIGZsb2F0IDogbm9uZSAhaW1wb3J0YW50XG4gICAgICAuY2FyZC1jb250ZW50XG4gICAgICAgIHdpZHRoOiAzNyUhaW1wb3J0YW50XG4gICAgICAgIHBhZGRpbmc6IDMwcHggMzVweCAzMHB4XG4gICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyNHB4KVxuICAgICAgICAgIHdpZHRoOiA1MCUhaW1wb3J0YW50XG4gICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjY3cHgpXG4gICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlXG4gICAgICAgICAgd2lkdGg6IDEwMCUhaW1wb3J0YW50XG4gICAgICAgIHBcbiAgICAgICAgICBtYXJnaW46IDBcbiAgICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDY2N3B4KVxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjVweFxuXG4gICAgLnRlY2hub3ZhdGlvblxuICAgICAgLmNhcmQtaW1hZ2VcbiAgICAgICAgaW1nXG4gICAgICAgICAgYmFja2dyb3VuZDogdXJsKC9wcm9qZWN0cy9jYXVzZXMvYXNzZXRzL2ltZy90ZWNobm92YXRpb24tY292ZXIuanBnP3Y9MTQxMDIwMTYpXG4gICAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlclxuICAgICAgLmNhcmQtY29udGVudFxuICAgICAgICBwYWRkaW5nOiA0OXB4IDIwcHhcbiAgICAgICAgICBcbiAgICAuZ2xvYmFsLWNpdGl6ZW5cbiAgICAgIC5jYXJkLWNvbnRlbnRcbiAgICAgICAgcGFkZGluZzogMHB4IDE1cHggMFxuICAgICAgICB3aWR0aDogMzclIWltcG9ydGFudFxuICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjRweClcbiAgICAgICAgICB3aWR0aDogNTAlIWltcG9ydGFudFxuICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDY2N3B4KVxuICAgICAgICAgIHdpZHRoOiAxMDAlIWltcG9ydGFudFxuICAgICAgICAgIHBhZGRpbmc6IDMwcHggMzVweCAzMHB4XG4gICAgICAgIGgzIFxuICAgICAgICAgIG1hcmdpbi10b3A6IDEwcHg7XG4gICAgICAgIHBcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4XG4gICAgICAgICAgcGFkZGluZzogMCAyMHB4XG4gICAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2NjdweClcbiAgICAgICAgICAgIHBhZGRpbmc6IDBcbiAgICAgIC5jdGFcbiAgICAgICAgbWF4LXdpZHRoOiAxMjAlXG4gICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpXG4gICAgICAgICAgbWF4LXdpZHRoOiAxMDAlXG5cbiAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkgYW5kIChtaW4td2lkdGg6IDY2OHB4KVxuICAgICAgICAgIC5hcnJvd1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZVxuICAgICAgICAgICAgXG4gICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzgwcHgpXG4gICAgICAgICAgLmFycm93XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lXG5cbiAgICAgICAgQG1lZGlhICRzbWFsbC1hbmQtZG93blxuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHhcbiAgICAuY29kZS1mb3ItY2hhbmdlXG4gICAgICAuY2FyZC1jb250ZW50XG4gICAgICAgIG1heC13aWR0aDogNjcwcHhcbiAgICAgICAgcGFkZGluZzogMCA0MHB4IDIwcHhcbiAgICAgICAgbWFyZ2luOiBhdXRvXG5cbiAgICAuZ2xvYmFsLWdvYWxzLFxuICAgIC5jaGFuZ2UtaXMtaGFwcGVuaW5nXG4gICAgICAuY2FyZC1jb250ZW50XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZVxuICAgICAgICBtaW4taGVpZ2h0OiAxMjBweFxuICAgICAgICBwYWRkaW5nOiAwcHggMTVweCAwcHhcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNzVweFxuICAgICAgICBoM1xuICAgICAgICAgIG1hcmdpbi10b3A6IDBweFxuICAgICAgICBwXG4gICAgICAgICAgbWF4LXdpZHRoOiAxMDAlXG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTVweFxuICAgICAgICAuY3RhXG4gICAgICAgICAgbWF4LXdpZHRoOiAxMDAlXG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMHB4O1xuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZVxuICAgICAgICAgIGJvdHRvbTogLTQwcHhcbiAgICAgICAgICBsZWZ0OiA1MCU7XG4gICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuXG4gICAgLmNvbGxhYm9yYXRpb25cbiAgICAgICYub25lLXJvd1xuICAgICAgICBkaXNwbGF5OiBibG9ja1xuICAgICAgJi50d28tcm93c1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuXG4gICAgICAmLm9uZS1yb3dcbiAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5NzBweClcbiAgICAgICAgICBkaXNwbGF5OiBub25lXG4gICAgICAmLnR3by1yb3dzXG4gICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTcwcHgpXG4gICAgICAgICAgZGlzcGxheTogYmxvY2tcblxuICAgICAgcGFkZGluZzogNTBweCAzMHB4O1xuICAgICAgLmNhcmQtY29udGVudFxuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXJcbiAgICAgICAgLm0zXG4gICAgICAgICAgZGlzcGxheTogYmxvY2tcbiAgICAgICAgICBAbWVkaWEgJG1lZGl1bS1hbmQtdXBcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9ja1xuICAgICAgICAgICAgd2lkdGg6IGF1dG9cbiAgICAgICAgICAgIG1hcmdpbjogMCAxOHB4IWltcG9ydGFudFxuICAgICAgICAgICAgZmxvYXQ6IG5vbmVcbiAgICAgICAgICBAbWVkaWEgJGxhcmdlLWFuZC11cFxuICAgICAgICAgICAgbWFyZ2luOiAwIDIwcHghaW1wb3J0YW50XG4gICAgICAgICAgJjpudGgtY2hpbGQoMilcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwIWltcG9ydGFudFxuICAgICAgICAgICY6bGFzdC1jaGlsZFxuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwIWltcG9ydGFudFxuICAgICAgICAucy1sZWZ0XG4gICAgICAgICAgaW1nXG4gICAgICAgICAgICBmbG9hdDogbm9uZVxuICAgICAgICAucy1yaWdodFxuICAgICAgICAgIGltZ1xuICAgICAgICAgICAgZmxvYXQ6IG5vbmVcbiAgICAgIGltZ1xuICAgICAgICBtYXgtaGVpZ2h0OiA0M3B4XG4gICAgICAgIG1heC13aWR0aDogMTAwJVxuICAgICAgICB3aWR0aDogYXV0b1xuICAgICAgICBtYXJnaW46IDQwcHggYXV0byAzMHB4IGF1dG9cbiAgICAgICAgQG1lZGlhICRzbWFsbC1hbmQtZG93blxuICAgICAgICAgIG1hcmdpbjogMjBweCBhdXRvXG5cbi5jYXVzZXMtcGFnZVxuICAmLmNhdXNlXG4gICAgZm9udC1mYW1pbHk6ICdPcGVuIFNhbnMnLCBzYW5zLXNlcmlmXG4gICAgLnBhZ2UtaGVhZGVyXG4gICAgICBoZWlnaHQ6IDM4MHB4XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy9wcm9qZWN0cy9jYXVzZXMvYXNzZXRzL2ltZy9nbG9iYWwtZ29hbHMvaGVyby1jb3Zlci5qcGc/dj0xNDEwMjAxNicpXG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyXG4gICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiA1MCVcbiAgICAgIGNvbG9yOiAjZmZmXG4gICAgICAuY29udGFpbmVyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZVxuICAgICAgICAuaGVyb1xuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICB0b3A6IDQ1JVxuICAgICAgICAgIGxlZnQ6IDUwJVxuICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpXG4gICAgICBwXG4gICAgICAgIG1heC13aWR0aDogNjI1cHhcbiAgICAgICAgQG1lZGlhICRzbWFsbC1hbmQtZG93blxuICAgICAgICAgIHBhZGRpbmc6IDIwcHggNXB4IDBcbiAgICAgIGltZ1xuICAgICAgICBtYXgtaGVpZ2h0OiA5NnB4XG4gICAgICAgIG1heC13aWR0aDogMTAwJVxuICAgICAgICBtYXJnaW4tYm90dG9tOiA0MHB4XG4gICAgICAgIEBtZWRpYSAkc21hbGwtYW5kLWRvd25cbiAgICAgICAgICBtYXJnaW4tdG9wOiAyMHB4XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweFxuICAgICAgICAgIHBhZGRpbmc6IDAgMTBweFxuICAgICAgLmV4cGxhaW5lclxuICAgICAgICBpbWdcbiAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wXG4gICAgICAgICAgbWFyZ2luLXRvcDogMzBweFxuICAgICAgICAgIG1heC1oZWlnaHQ6IDk2cHhcbiAgICAgICAgICBtYXgtd2lkdGg6IDEwMCVcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyNXB4XG4gICAgICAgICAgQG1lZGlhICRzbWFsbC1hbmQtZG93blxuICAgICAgICAgICAgbWFyZ2luLXRvcDogMzVweFxuICAgICAgICAgc3BhblxuICAgICAgICAgICBtYXJnaW4tdG9wOiAzNXB4XG4gICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxNHB4XG4gICAgICAgICAgIHRleHQtYWxpZ246IGxlZnRcbiAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrXG4gICAgICAgICAgIG1heC13aWR0aDogMTYwcHhcbiAgICAgICAgICAgQG1lZGlhICRzbWFsbC1hbmQtZG93blxuICAgICAgICAgICAgIG1hcmdpbi10b3A6IDQwcHhcbiAgICAgLnR3b3RoaXJkXG4gICAgICAgcG9zaXRpb246IHJlbGF0aXZlXG4gICAgICAgLmNhcmQtY29udGVudFxuICAgICAgICAgbWFyZ2luOiA1MHB4IDAgNTBweCA1NXB4XG4gICAgICAgICBwYWRkaW5nLXJpZ2h0OiA1NXB4XG4gICAgICAgICB3aWR0aDogNjAlXG4gICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0XG4gICAgICAgICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAjZTVlNWU1XG4gICAgICAgICBoM1xuICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyNXB4XG4gICAgICAgICBwXG4gICAgICAgICAgIG1heC13aWR0aDogNTAwcHhcbiAgICAgICAuYnRuXG4gICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGVcbiAgICAgICAgIHRvcDogNTAlXG4gICAgICAgICBtYXJnaW4tdG9wOiAtMjBweFxuICAgICAgICAgcmlnaHQ6IDIwJVxuICAgICAgICAgbWFyZ2luLXJpZ2h0OiAtMTI1cHhcbiAgICAgICAgICYuY29sb3ItLWNhdXNlcy1lbnZpcm9ubWVudFxuICAgICAgICAgICBwYWRkaW5nLXRvcDogNHB4XG4gICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxNXB4XG4gICAgICAgQG1lZGlhICRtZWRpdW0tYW5kLWRvd25cbiAgICAgICAgIC5jYXJkLWNvbnRlbnRcbiAgICAgICAgICAgd2lkdGg6IGF1dG9cbiAgICAgICAgICAgbWFyZ2luOiA1MHB4IDU1cHggMCA1NXB4XG4gICAgICAgICAgIHBhZGRpbmc6IDBcbiAgICAgICAgICAgYm9yZGVyOiAwXG4gICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlclxuICAgICAgICAgLmJ0blxuICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmVcbiAgICAgICAgICAgdG9wOiAwXG4gICAgICAgICAgIHJpZ2h0OiBhdXRvXG4gICAgICAgICAgIG1hcmdpbjogMTVweCBhdXRvIDMwcHggYXV0b1xuICAgICAgICAgICBtaW4td2lkdGg6IDI2OHB4XG4gICAgLnRpbGVzXG4gICAgICB3aWR0aDogMTAwJVxuICAgICAgY29sb3I6ICNmZmZcbiAgICAgIEBtZWRpYSAkc21hbGwtYW5kLWRvd25cbiAgICAgICAgZGlzcGxheTogdGFibGVcbiAgICAgIHBcbiAgICAgICAgZm9udC1zaXplOiAxMnB4XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDBcbiAgICAgICAgbGluZS1oZWlnaHQ6IDE2cHhcbiAgICAgICAgZm9udC1mYW1pbHk6ICdPcGVuIFNhbnMnLCBzYW5zLXNlcmlmXG4gICAgICBoMVxuICAgICAgICBmb250LWZhbWlseTogJ09wZW4gU2FucycsIHNhbnMtc2VyaWZcbiAgICAgICAgZm9udC13ZWlnaHQ6IDgwMFxuICAgICAgICBmb250LXNpemU6IDQ4cHhcbiAgICAgICAgdGV4dC1hbGlnbjogbGVmdFxuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZVxuICAgICAgICBsZXR0ZXItc3BhY2luZzogbm9ybWFsXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDE1cHhcbiAgICAgICAgaW1nXG4gICAgICAgICAgbWFyZ2luLXJpZ2h0OiAtOHB4XG4gICAgICAgIHNtYWxsXG4gICAgICAgICAgbWFyZ2luLWxlZnQ6IC01cHhcbiAgICAgICAgICBmb250LXNpemU6IDIwcHhcbiAgICAgICAgICBsaW5lLWhlaWdodDogMjBweFxuICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9ja1xuICAgICAgLnMxMiwgLnM2XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDRweFxuICAgICAgLnM2XG4gICAgICAgIHdpZHRoOiBjYWxjKDUwJSAtIDJweClcbiAgICAgIC5zLXJlZ3VsYXJcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDRweCAhaW1wb3J0YW50XG4gICAgICAubTZcbiAgICAgICAgQG1lZGlhICRtZWRpdW0tYW5kLXVwXG4gICAgICAgICAgd2lkdGg6IGNhbGMoNTAlIC0gMnB4KVxuICAgICAgLm0tcmVndWxhclxuICAgICAgICBAbWVkaWEgJG1lZGl1bS1hbmQtdXBcbiAgICAgICAgICBtYXJnaW4tbGVmdDogNHB4ICFpbXBvcnRhbnRcbiAgICAgIC5sMTJcbiAgICAgICAgQG1lZGlhICRsYXJnZS1hbmQtdXBcbiAgICAgICAgICB3aWR0aDogMTAwJVxuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDRweFxuICAgICAgLmwtcmVndWxhclxuICAgICAgICBAbWVkaWEgJGxhcmdlLWFuZC11cFxuICAgICAgICAgIG1hcmdpbi1sZWZ0OiA0cHggIWltcG9ydGFudFxuICAgICAgLmwtZmlyc3RcbiAgICAgICAgQG1lZGlhICRsYXJnZS1hbmQtdXBcbiAgICAgICAgICBtYXJnaW4tbGVmdDogMCAhaW1wb3J0YW50XG4gICAgICAuY29sLTBcbiAgICAgICAgQG1lZGlhICRtZWRpdW0tYW5kLWRvd25cbiAgICAgICAgICB3aWR0aDogY2FsYyg1MCUgLSAycHgpICFpbXBvcnRhbnRcbiAgICAgICAgICBtYXJnaW4tbGVmdDogNHB4ICFpbXBvcnRhbnRcbiAgICAgICAgICBmbG9hdDogcmlnaHRcbiAgICAgICAgQG1lZGlhICRzbWFsbC1hbmQtZG93blxuICAgICAgICAgIHdpZHRoOiAxMDAlICFpbXBvcnRhbnRcbiAgICAgICAgICBtYXJnaW4tdG9wOiA0cHhcbiAgICAgIC5jb2wtMVxuICAgICAgICBtYXJnaW4tbGVmdDogNHB4XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDRweFxuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyXG4gICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IDUwJVxuICAgICAgICBAbWVkaWEgJG1lZGl1bS1hbmQtZG93blxuICAgICAgICAgIHdpZHRoOiBjYWxjKDUwJSAtIDJweCkgIWltcG9ydGFudFxuICAgICAgICAgIGZsb2F0OiBsZWZ0XG4gICAgICAgIEBtZWRpYSAkc21hbGwtYW5kLWRvd25cbiAgICAgICAgICB3aWR0aDogMTAwJSAhaW1wb3J0YW50XG4gICAgICAgICAgZGlzcGxheTogdGFibGUtaGVhZGVyLWdyb3VwXG4gICAgICAgICAgZmxvYXQ6IG5vbmVcbiAgICAgICAgZGl2XG4gICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrXG4gICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlXG4gICAgICAgIGltZ1xuICAgICAgICAgIG1heC13aWR0aDogMTAwJVxuICAgICAgICAgIGhlaWdodDogYXV0b1xuICAgICAgLmNvbC0yXG4gICAgICAgIG1hcmdpbi1sZWZ0OiA0cHhcbiAgICAgICAgQG1lZGlhICRtZWRpdW0tYW5kLWRvd25cbiAgICAgICAgICB3aWR0aDogMTAwJSAhaW1wb3J0YW50XG4gICYuY2F1c2VcbiAgICAuY2F1c2Utc2VsZWN0LWNvbnRhaW5lclxuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBiYWNrZ3JvdW5kOiAjRkZGO1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgcGFkZGluZzogMjBweCAyMHB4IDBweFxuICAgICAgZGlzcGxheTogdGFibGU7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXJcbiAgICAgIEBtZWRpYSAkc21hbGwtYW5kLWRvd25cbiAgICAgICAgd2lkdGg6IDk1JVxuICAgICAgICBtYXJnaW46IDAgYXV0b1xuICAgICAgJiA+IGgzXG4gICAgICAgIC8vIG1heC13aWR0aDogNzAlXG4gICAgICAgIG1hcmdpbjogMTBweCBhdXRvXG4gICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICAgIEBtZWRpYSAkc21hbGwtYW5kLWRvd25cbiAgICAgICAgICBtYXgtd2lkdGg6IDkwJVxuICAgICAgJiA+IHBcbiAgICAgICAgbWFyZ2luOiAyMHB4IGF1dG8gMzBweFxuICAgICAgICBtYXgtd2lkdGg6IDcwJVxuICAgICAgICBAbWVkaWEgJHNtYWxsLWFuZC1kb3duXG4gICAgICAgICAgbWF4LXdpZHRoOiA5MCVcblxuICAgIC5jb250YWluZXItY2F1c2VzXG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgQG1lZGlhICRzbWFsbC1hbmQtZG93blxuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWFyb3VuZDtcblxuICAgICAgLml0ZW0tY2F1c2VcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI0ZGRlxuICAgICAgICBkaXNwbGF5OiBmbGV4XG4gICAgICAgIHdpZHRoOiA0OSVcbiAgICAgICAgQG1lZGlhICRzbWFsbC1hbmQtZG93blxuICAgICAgICAgIHdpZHRoOiA5NSVcbiAgICAgICAgLml0ZW0tY2F1c2Utc2lkZVxuICAgICAgICAgIG1pbi13aWR0aDogMTM3cHg7XG4gICAgICAgICAgbWF4LXdpZHRoOiAxMzdweDtcbiAgICAgICAgICBtaW4taGVpZ2h0OiAxMzdweDtcbiAgICAgICAgICBtYXgtaGVpZ2h0OiBpbmhlcml0O1xuICAgICAgICAgIGRpc3BsYXk6IGZsZXhcbiAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAvLyB3aWR0aDogOTAlO1xuICAgICAgICAgIEBtZWRpYSAkbWVkaXVtLWFuZC1kb3duXG4gICAgICAgICAgICBtaW4td2lkdGg6IDgycHg7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDgycHg7XG4gICAgICAgICAgICBtaW4taGVpZ2h0OiAxMDAlO1xuICAgICAgICAgIC5pdGVtLWNhdXNlLWljb25cblxuICAgICAgICAgICAgJiA+IGltZ1xuICAgICAgICAgICAgICB3aWR0aDogODAlO1xuICAgICAgICAgICAgICBoZWlnaHQ6IDgwJTtcbiAgICAgICAgICAgICAgQG1lZGlhICRtZWRpdW0tYW5kLWRvd25cbiAgICAgICAgICAgICAgICB3aWR0aDogOTAlO1xuICAgICAgICAgICAgICAgIGhlaWdodDogOTAlO1xuXG4gICAgICAgIC5pdGVtLWNhdXNlLWNvbnRlbnRcbiAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICAgIHBhZGRpbmc6IDE2cHggMTVweDtcbiAgICAgICAgICAuc2RnLWFcbiAgICAgICAgICAgIC8vIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IG5vbmU7XG4gICAgICAgICAgICBtYXJnaW46IDEwcHggYXV0byAwXG4gICAgICAgICAgICAvLyBoZWlnaHQ6IGF1dG9cbiAgICAgICAgICAgIEBtZWRpYSAkbWVkaXVtLWFuZC1kb3duXG4gICAgICAgICAgICAgIHdoaXRlLXNwYWNlOiBub3JtYWw7XG4gICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAzMHB4O1xuICAgICAgICAgICAgICBoZWlnaHQ6MzBweDtcbiAgICAgICAgICAgICAgZm9udC1zaXplOiAuOGVtXG4gICAgICAgICAgICAgICYgPiBpXG4gICAgICAgICAgICAgICAgdG9wOiAwXG4gICAgICAgICAgICBAbWVkaWEgJHNtYWxsLWFuZC1kb3duXG4gICAgICAgICAgICAgIHdoaXRlLXNwYWNlOiBub3JtYWw7XG4gICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyNXB4O1xuICAgICAgICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgICAgICAgIGZvbnQtc2l6ZTogLjdlbVxuICAgICAgICAgICAgICAmID4gaVxuICAgICAgICAgICAgICAgIHRvcDogMFxuXG4gICAgICAgICAgLml0ZW0tY2F1c2UtdGl0bGVcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXhcbiAgICAgICAgICAgICYgPiAuaXRlbS1jYXVzZS10aXRsZS1udW1iZXJcbiAgICAgICAgICAgICAgZm9udC1zaXplOiA0OHB4XG4gICAgICAgICAgICAgIGNvbG9yOiAjNWM1YzVjXG4gICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkXG4gICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9ja1xuICAgICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wXG4gICAgICAgICAgICAgIEBtZWRpYSAkbWVkaXVtLWFuZC1kb3duXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiA0N3B4XG4gICAgICAgICAgICAgIEBtZWRpYSAkc21hbGwtYW5kLWRvd25cbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDQ1cHhcbiAgICAgICAgICAgICYgPiAuaXRlbS1jYXVzZS10aXRsZS1jb3B5XG4gICAgICAgICAgICAgIG1hcmdpbjogNXB4IDAgMCAxNXB4XG4gICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9ja1xuICAgICAgICAgICAgICB3aWR0aDogOTUlXG4gICAgICAgICAgICAgIGZvbnQtc2l6ZTogMThweFxuICAgICAgICAgICAgICBmb250LXdlaWdodDogYm9sZFxuICAgICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wXG4gICAgICAgICAgICAgICYgPiBici5uby1icmVha1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnRcblxuICAgICAgICAgICAgICBAbWVkaWEgJG1lZGl1bS1hbmQtZG93blxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTVweFxuICAgICAgICAgICAgICAgICYgPiBiclxuICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZVxuICAgICAgICAgICAgICBAbWVkaWEgJHNtYWxsLWFuZC1kb3duXG4gICAgICAgICAgICAgICAgbWFyZ2luOiA1cHggMCAwIDIwcHhcbiAgICAgICAgICAuaXRlbS1jYXVzZS1jb3B5XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAxMnB4XG4gICAgICAgICAgICBmb250LXNpemU6IDEzcHhcbiAgICAgICAgICAgIGNvbG9yOiAjNWM1YzVjXG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMTdweDtcbiAgICAgICAgICAgIGJveC1zaXppbmc6IGNvbnRlbnQtYm94O1xuICAgICAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICB3aGl0ZS1zcGFjZTogcHJlLXdyYXA7XG5cbiAgICAgICAgLnNpbmdsZS1pdGVtXG4gICAgICAgICAgd2lkdGg6IDEwMCVcbiAgICAgICAgICBwYWRkaW5nOiAyNXB4IDAgMTVweFxuICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlclxuICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuXG4gICYuY2F1c2VcbiAgICAudGlsZXMucG92ZXJ0eVxuICAgICAgLmNvbC0wXG4gICAgICAgIHdpZHRoOiAyNCVcbiAgICAgIC5jb2wtMVxuICAgICAgICB3aWR0aDogMzYlXG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnL3Byb2plY3RzL2NhdXNlcy9hc3NldHMvaW1nL2dsb2JhbC1nb2Fscy9wb3ZlcnR5LWNvdmVyLmpwZz92PTE0MTAyMDE2JylcbiAgICAgICAgQG1lZGlhICRtZWRpdW0tYW5kLWRvd25cbiAgICAgICAgICBtaW4taGVpZ2h0OiAzNDFweFxuICAgICAgICBwXG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlXG4gICAgICAgICAgdG9wOiA2MCVcbiAgICAgICAgICBsZWZ0OiAyMCVcbiAgICAgICAgICByaWdodDogMjAlXG4gICAgICAuY29sLTJcbiAgICAgICAgd2lkdGg6IDM5JVxuICAgICAgLmJveC0xXG4gICAgICAgIHBhZGRpbmc6IDIzcHggMjVweFxuICAgICAgLmJveC0yXG4gICAgICAgIHBhZGRpbmc6IDM0cHggMjVweFxuICAgICAgICBAbWVkaWEgJG1lZGl1bS1hbmQtZG93blxuICAgICAgICAgIG1pbi1oZWlnaHQ6IDIxM3B4XG4gICAgICAgIEBtZWRpYSAkc21hbGwtYW5kLWRvd25cbiAgICAgICAgICBtaW4taGVpZ2h0OiBub25lXG4gICAgICAuYm94LTNcbiAgICAgICAgcGFkZGluZzogMjJweCAzMHB4XG4gICAgICAgIGltZ1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDVweFxuICAgICAgICBAbWVkaWEgJG1lZGl1bS1hbmQtZG93blxuICAgICAgICAgIG1pbi1oZWlnaHQ6IDE2MXB4XG4gICAgICAgIEBtZWRpYSAkc21hbGwtYW5kLWRvd25cbiAgICAgICAgICBwYWRkaW5nOiAyMnB4IDEwcHhcbiAgICAgICAgICBtaW4taGVpZ2h0OiAxNzdweFxuICAgICAgLmJveC00XG4gICAgICAgIHBhZGRpbmc6IDI1cHggMTVweFxuICAgICAgICBwXG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMnB4XG4gICAgICAgIEBtZWRpYSAkbWVkaXVtLWFuZC1kb3duXG4gICAgICAgICAgbWluLWhlaWdodDogMTYxcHhcbiAgICAgICAgQG1lZGlhICRzbWFsbC1hbmQtZG93blxuICAgICAgICAgIHBhZGRpbmc6IDI1cHggMTBweFxuICAgICAgICAgIG1pbi1oZWlnaHQ6IDE3N3B4XG4gICAgICAuYm94LTVcbiAgICAgICAgcGFkZGluZzogMzJweCAzM3B4XG4gICAgICAgIHRleHQtYWxpZ246IGxlZnRcbiAgJi5jYXVzZVxuICAgIC50aWxlcy5lbnZpcm9ubWVudFxuICAgICAgLmNvbC0wXG4gICAgICAgIHdpZHRoOiAzOSVcbiAgICAgIC5jb2wtMVxuICAgICAgICB3aWR0aDogMzYlXG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnL3Byb2plY3RzL2NhdXNlcy9hc3NldHMvaW1nL2dsb2JhbC1nb2Fscy9lbnZpcm9ubWVudC1jb3Zlci5qcGc/dj0xNDEwMjAxNicpXG4gICAgICAgIEBtZWRpYSAkbWVkaXVtLWFuZC1kb3duXG4gICAgICAgICAgbWluLWhlaWdodDogMzQzcHhcbiAgICAgICAgcFxuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZVxuICAgICAgICAgIHRvcDogNTglXG4gICAgICAgICAgbGVmdDogMjAlXG4gICAgICAgICAgcmlnaHQ6IDIwJVxuICAgICAgLmNvbC0yXG4gICAgICAgIHdpZHRoOiAyNCVcbiAgICAgIC5ib3gtMVxuICAgICAgICBwYWRkaW5nOiAyM3B4IDI1cHhcbiAgICAgICAgcFxuICAgICAgICAgIHRleHQtYWxpZ246IGxlZnRcbiAgICAgIC5ib3gtMlxuICAgICAgICBwYWRkaW5nOiAzNnB4IDI1cHhcbiAgICAgICAgaW1nXG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTVweFxuICAgICAgICBAbWVkaWEgJG1lZGl1bS1hbmQtZG93blxuICAgICAgICAgIG1pbi1oZWlnaHQ6IDE5OHB4XG4gICAgICAgICAgcGFkZGluZzogMzZweCAxNHB4XG4gICAgICAgIEBtZWRpYSAkc21hbGwtYW5kLWRvd25cbiAgICAgICAgICBtaW4taGVpZ2h0OiAxOTRweFxuICAgICAgLmJveC0zXG4gICAgICAgIHBhZGRpbmc6IDMzcHggMzBweFxuICAgICAgICBwXG4gICAgICAgICAgY29sb3I6ICM1YzVjNWNcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAzMHB4XG4gICAgICAgIEBtZWRpYSAkbWVkaXVtLWFuZC1kb3duXG4gICAgICAgICAgbWluLWhlaWdodDogMTk4cHhcbiAgICAgICAgICBwYWRkaW5nOiAzM3B4IDEwcHhcbiAgICAgICAgQG1lZGlhICRzbWFsbC1hbmQtZG93blxuICAgICAgICAgIG1pbi1oZWlnaHQ6IDE5NHB4XG4gICAgICAuYm94LTRcbiAgICAgICAgcGFkZGluZzogMjVweCAxNXB4XG4gICAgICAgIHBcbiAgICAgICAgICBjb2xvcjogIzVjNWM1Y1xuICAgICAgICBAbWVkaWEgJG1lZGl1bS1hbmQtZG93blxuICAgICAgICAgIG1pbi1oZWlnaHQ6IDE5MXB4XG4gICAgICAgIEBtZWRpYSAkc21hbGwtYW5kLWRvd25cbiAgICAgICAgICBtaW4taGVpZ2h0OiBhdXRvXG4gICAgICAuYm94LTVcbiAgICAgICAgcGFkZGluZzogMzJweCAzM3B4XG4gICAgICAgIGltZ1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDhweFxuICAgICAgICBAbWVkaWEgJG1lZGl1bS1hbmQtZG93blxuICAgICAgICAgIG1pbi1oZWlnaHQ6IDE5MXB4XG4gICAgICAgIEBtZWRpYSAkc21hbGwtYW5kLWRvd25cbiAgICAgICAgICBtaW4taGVpZ2h0OiBhdXRvXG4gICYuY2F1c2VcbiAgICAudGlsZXMuZXF1YWxpdHlcbiAgICAgIC5jb2wtMFxuICAgICAgICB3aWR0aDogMjQlXG4gICAgICAuY29sLTFcbiAgICAgICAgd2lkdGg6IDM2JVxuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy9wcm9qZWN0cy9jYXVzZXMvYXNzZXRzL2ltZy9nbG9iYWwtZ29hbHMvZXF1YWxpdHktY292ZXIuanBnP3Y9MTQxMDIwMTYnKVxuICAgICAgICBAbWVkaWEgJG1lZGl1bS1hbmQtZG93blxuICAgICAgICAgIG1pbi1oZWlnaHQ6IDM0M3B4XG4gICAgICAgIHBcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGVcbiAgICAgICAgICB0b3A6IDYyJVxuICAgICAgICAgIGxlZnQ6IDIwJVxuICAgICAgICAgIHJpZ2h0OiAyMCVcbiAgICAgIC5jb2wtMlxuICAgICAgICB3aWR0aDogMzklXG4gICAgICAuYm94LTFcbiAgICAgICAgcGFkZGluZzogMjNweCAyNXB4XG4gICAgICAgIEBtZWRpYSAkbWVkaXVtLWFuZC1kb3duXG4gICAgICAgICAgbWluLWhlaWdodDogMTQxcHhcbiAgICAgICAgQG1lZGlhICRzbWFsbC1hbmQtZG93blxuICAgICAgICAgIG1pbi1oZWlnaHQ6IG5vbmVcbiAgICAgIC5ib3gtMlxuICAgICAgICBwYWRkaW5nOiAzMnB4IDI5cHhcbiAgICAgICAgaW1nXG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogNXB4XG4gICAgICAgIEBtZWRpYSAkbWVkaXVtLWFuZC1kb3duXG4gICAgICAgICAgbWluLWhlaWdodDogMTk4cHhcbiAgICAgICAgQG1lZGlhICRzbWFsbC1hbmQtZG93blxuICAgICAgICAgIG1pbi1oZWlnaHQ6IG5vbmVcbiAgICAgIC5ib3gtM1xuICAgICAgICBwYWRkaW5nOiAyNXB4IDE1cHhcbiAgICAgICAgaW1nXG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweFxuICAgICAgICBAbWVkaWEgJG1lZGl1bS1hbmQtZG93blxuICAgICAgICAgIG1pbi1oZWlnaHQ6IDE4MXB4XG4gICAgICAgIEBtZWRpYSAkc21hbGwtYW5kLWRvd25cbiAgICAgICAgICBtaW4taGVpZ2h0OiAxOThweFxuICAgICAgLmJveC00XG4gICAgICAgIHBhZGRpbmc6IDMycHggMTVweFxuICAgICAgICBpbWdcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4XG4gICAgICAgIEBtZWRpYSAkbWVkaXVtLWFuZC1kb3duXG4gICAgICAgICAgbWluLWhlaWdodDogMTgxcHhcbiAgICAgICAgQG1lZGlhICRzbWFsbC1hbmQtZG93blxuICAgICAgICAgIG1pbi1oZWlnaHQ6IDE5OHB4XG4gICAgICAuYm94LTVcbiAgICAgICAgcGFkZGluZzogMzhweCAzM3B4XG4gICAgICAgIHRleHQtYWxpZ246IGxlZnRcbiAgJi5jYXVzZVxuICAgIC50aWxlcy5wZWFjZVxuICAgICAgLmNvbC0wXG4gICAgICAgIHdpZHRoOiAzOSVcbiAgICAgIC5jb2wtMVxuICAgICAgICB3aWR0aDogMzYlXG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnL3Byb2plY3RzL2NhdXNlcy9hc3NldHMvaW1nL2dsb2JhbC1nb2Fscy9wZWFjZS1jb3Zlci5qcGc/dj0xNDEwMjAxNicpXG4gICAgICAgIEBtZWRpYSAkbWVkaXVtLWFuZC1kb3duXG4gICAgICAgICAgbWluLWhlaWdodDogMzQzcHhcbiAgICAgICAgcFxuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZVxuICAgICAgICAgIHRvcDogNjIlXG4gICAgICAgICAgbGVmdDogMjAlXG4gICAgICAgICAgcmlnaHQ6IDIwJVxuICAgICAgLmNvbC0yXG4gICAgICAgIHdpZHRoOiAyNCVcbiAgICAgIC5ib3gtMVxuICAgICAgICBwYWRkaW5nOiAyM3B4IDI1cHhcbiAgICAgICAgdGV4dC1hbGlnbjogbGVmdFxuICAgICAgICBwXG4gICAgICAgICAgY29sb3I6ICM1YzVjNWNcbiAgICAgICAgQG1lZGlhICRtZWRpdW0tYW5kLWRvd25cbiAgICAgICAgICBwYWRkaW5nOiAyM3B4IDEwcHhcbiAgICAgICAgICBtaW4taGVpZ2h0OiAxNzFweFxuICAgICAgICAgIGgxXG4gICAgICAgICAgICBzbWFsbFxuICAgICAgICAgICAgICBmb250LXNpemU6IDE2cHhcbiAgICAgICAgQG1lZGlhICRzbWFsbC1hbmQtZG93blxuICAgICAgICAgIHBhZGRpbmc6IDIzcHggMjVweFxuICAgICAgICAgIG1pbi1oZWlnaHQ6IGF1dG9cbiAgICAgICAgICBoMVxuICAgICAgICAgICAgc21hbGxcbiAgICAgICAgICAgICAgZm9udC1zaXplOiAyMHB4XG4gICAgICAuYm94LTJcbiAgICAgICAgcGFkZGluZzogNTBweCAzMHB4IDQ5cHggMTY1cHhcbiAgICAgICAgdGV4dC1hbGlnbjogbGVmdFxuICAgICAgICBpbWdcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGVcbiAgICAgICAgICBsZWZ0OiA1MHB4XG4gICAgICAgICAgdG9wOiA0MHB4XG4gICAgICAgIEBtZWRpYSAkbWVkaXVtLWFuZC1kb3duXG4gICAgICAgICAgcGFkZGluZzogNDNweCAzMHB4IDIwcHggMTQwcHhcbiAgICAgICAgICBtaW4taGVpZ2h0OiAxNjZweFxuICAgICAgICAgIGltZ1xuICAgICAgICAgICAgbGVmdDogMjVweFxuICAgICAgICBAbWVkaWEgJHNtYWxsLWFuZC1kb3duXG4gICAgICAgICAgcGFkZGluZzogNTBweCAzMHB4IDQ5cHggMTY1cHhcbiAgICAgICAgICBpbWdcbiAgICAgICAgICAgIGxlZnQ6IDUwcHhcbiAgICAgIC5ib3gtM1xuICAgICAgICBwYWRkaW5nOiA1M3B4IDMwcHhcbiAgICAgICAgY29sb3I6ICM1YzVjNWNcbiAgICAgICAgaW1nXG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweFxuICAgICAgICBAbWVkaWEgJG1lZGl1bS1hbmQtZG93blxuICAgICAgICAgIG1pbi1oZWlnaHQ6IDE4MnB4XG4gICAgICAgIEBtZWRpYSAkc21hbGwtYW5kLWRvd25cbiAgICAgICAgICBtaW4taGVpZ2h0OiBhdXRvXG4gICAgICAuYm94LTRcbiAgICAgICAgcGFkZGluZzogMzBweCAxNXB4XG4gICAgICAgIGltZ1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDVweFxuICAgICAgICBAbWVkaWEgJG1lZGl1bS1hbmQtZG93blxuICAgICAgICAgIG1pbi1oZWlnaHQ6IDE4MnB4XG4gICAgICAgIEBtZWRpYSAkc21hbGwtYW5kLWRvd25cbiAgICAgICAgICBtaW4taGVpZ2h0OiBhdXRvXG5cblxuLmNhdXNlcy1wYWdlXG4gICYuY2F1c2UtbGVnYWN5XG4gICAgLnBhZ2UtaGVhZGVyXG4gICAgICAuY29udGFpbmVyXG4gICAgICAgIEBtZWRpYSAkc21hbGwtYW5kLWRvd25cbiAgICAgICAgICBwYWRkaW5nOiAwXG4gICAgICAuaGVyby1pbWFnZVxuICAgICAgLmhlcm8tZGVzY3JpcHRpb25cbiAgICAgICAgQG1lZGlhICRtZWRpdW0tYW5kLXVwXG4gICAgICAgICAgaGVpZ2h0OiAxMDAlXG4gICAgICAuaGVyby1pbWFnZVxuICAgICAgICBpbWdcbiAgICAgICAgICBtYXgtd2lkdGg6IDEwMCVcbiAgICAgICAgICBoZWlnaHQ6IGF1dG9cbiAgICAgICAgQG1lZGlhICRzbWFsbC1hbmQtZG93blxuICAgICAgICAgIHBhZGRpbmc6IDMwcHhcbiAgICAgIC5oZXJvLWRlc2NyaXB0aW9uXG4gICAgICAgIEBtZWRpYSAkc21hbGwtYW5kLWRvd25cbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMmQzMTdkXG4gICAgICAgICAgcGFkZGluZzogNTBweCAzMHB4XG4gICAgLmZpcnN0LWNvbHVtblxuICAgIC5zZWNvbmQtY29sdW1uXG4gICAgLnRoaXJkLWNvbHVtblxuICAgICAgd2lkdGg6IDEwMCVcbiAgICAgIHRleHQtYWxpZ246IGxlZnRcbiAgICAgIGZvbnQtd2VpZ2h0OiBib2xkXG4gICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMDBweClcbiAgICAgICAgd2lkdGg6IDMzLjMzJVxuICAgICAgICBmbG9hdDogbGVmdFxuICAgICAgaDFcbiAgICAgICAgZm9udC1mYW1pbHk6ICdPcGVuIFNhbnMnLCBzYW5zLXNlcmlmXG4gICAgICAgIGZvbnQtd2VpZ2h0OiA4MDBcbiAgICAgIHBcbiAgICAgICAgZm9udC1zaXplOiAxMnB4XG4gICAgICAgIGZvbnQtc2l6ZTogMS4ycmVtXG4gICAgICAuYm94XG4gICAgICAgIHBhZGRpbmc6IDMwcHhcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlXG4gICAgICAgIG1pbi1oZWlnaHQ6IDE1NXB4XG4gICAgLmZpcnN0LWNvbHVtblxuICAgICAgLmZpcnN0XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZVxuICAgICAgICBoMVxuICAgICAgICAgIGZvbnQtc2l6ZTogNTZweFxuICAgICAgICAgIGxpbmUtaGVpZ2h0OiA0OHB4XG4gICAgICAgICAgZm9udC1mYW1pbHk6ICdWZW5lZXInXG4gICAgICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbFxuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHhcbiAgICAgICAgaW1nXG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlXG4gICAgICAgICAgdG9wOiAzMHB4XG4gICAgICAgICAgcmlnaHQ6IDMwcHhcbiAgICAgICAgICBtYXgtaGVpZ2h0OiA3MHB4XG4gICAgICAgICAgd2lkdGg6IGF1dG9cbiAgICAgICAgYVxuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrXG4gICAgICAgICY6YWZ0ZXJcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGVcbiAgICAgICAgICBjb250ZW50OiAnICdcbiAgICAgICAgICBib3JkZXI6IDBcbiAgICAgICAgICBib3JkZXItdG9wOiAzMHB4IHNvbGlkICNmZmZcbiAgICAgICAgICBib3JkZXItbGVmdDogMzBweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICAgICAgICBib3JkZXItcmlnaHQ6IDMwcHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgYm90dG9tOiAtNjBweFxuICAgICAgICAgIGxlZnQ6IDMwcHhcbiAgICAgICAgICB3aWR0aDogNjBweFxuICAgICAgICAgIGhlaWdodDogNjBweFxuICAgICAgICAgIHotaW5kZXg6IDFcbiAgICAgIC5zZWNvbmRcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcvcHJvamVjdHMvY2F1c2VzL2Fzc2V0cy9pbWcvcG92ZXJ0eS1ib3gtMi5wbmc/dj0xNDEwMjAxNicpXG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXJcbiAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogNTAlXG4gICAgICAgIGNvbG9yOiAjZmZmXG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDUwcHhcbiAgICAgICAgaDFcbiAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmVcbiAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZVxuICAgICAgICAgIGZvbnQtc2l6ZTogNTRweFxuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDcwcHhcbiAgICAgICAgICBtYXJnaW4tdG9wOiAyMHB4XG4gICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IC0ycHhcbiAgICAgICAgICBzbWFsbFxuICAgICAgICAgICAgZm9udC1zaXplOiAzMCVcbiAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAxcHhcbiAgICAgICAgICAmOmFmdGVyXG4gICAgICAgICAgICB3aWR0aDogNTBweFxuICAgICAgICAgICAgaGVpZ2h0OiA2cHhcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZVxuICAgICAgICAgICAgY29udGVudDogJyAnXG4gICAgICAgICAgICBsZWZ0OiAwXG4gICAgICAgICAgICBib3R0b206IC0zMXB4XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmXG4gICAgICAgIHBcbiAgICAgICAgICBtYXJnaW4tdG9wOiAxNXB4XG4gICAgLnNlY29uZC1jb2x1bW5cbiAgICAgIGNvbG9yOiAjZmZmXG4gICAgICAudGhpcmRcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2U0YjY0M1xuICAgICAgICBwYWRkaW5nOiA0MHB4IDMwcHggNDBweCA4MHB4XG4gICAgICAgIHBcbiAgICAgICAgICBtYXJnaW46IDBcbiAgICAgICAgaDFcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGVcbiAgICAgICAgICB0b3A6IDIwcHhcbiAgICAgICAgICBsZWZ0OiAzMHB4XG4gICAgICAgICAgZm9udC1zaXplOiA1NHB4XG4gICAgICAgICAgJjpiZWZvcmVcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZVxuICAgICAgICAgICAgY29udGVudDogJyAnXG4gICAgICAgICAgICB3aWR0aDogNjBweFxuICAgICAgICAgICAgaGVpZ2h0OiA2MHB4XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy9wcm9qZWN0cy9jYXVzZXMvYXNzZXRzL2ltZy9pY29uLWh1bmdlci5wbmc/dj0xNDEwMjAxNicpXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiA1MCVcbiAgICAgICAgICAgIGxlZnQ6IC0xNXB4XG4gICAgICAgICAgICBib3R0b206IC02NnB4XG4gICAgICAgICAgJjphZnRlclxuICAgICAgICAgICAgd2lkdGg6IDI4cHhcbiAgICAgICAgICAgIGhlaWdodDogNnB4XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGVcbiAgICAgICAgICAgIGNvbnRlbnQ6ICcgJ1xuICAgICAgICAgICAgbGVmdDogMFxuICAgICAgICAgICAgYm90dG9tOiAtMTBweFxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZlxuICAgICAgLmZvcnRoXG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnL3Byb2plY3RzL2NhdXNlcy9hc3NldHMvaW1nL3BvdmVydHktYm94LTQucG5nP3Y9MTQxMDIwMTYnKVxuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyXG4gICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IDUwJVxuICAgICAgICBwXG4gICAgICAgICAgbWFyZ2luOiAwXG4gICAgICAgIGgxXG4gICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlXG4gICAgICAgICAgdGV4dC10cmFuc2Zvcm06IG5vbmVcbiAgICAgICAgICBmb250LXNpemU6IDU0cHhcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiA3MHB4XG4gICAgICAgICAgbWFyZ2luLXRvcDogMjBweFxuICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAtNHB4XG4gICAgICAgICAgc21hbGxcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMzAlXG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGVcbiAgICAgICAgICAgIHRvcDogN3B4XG4gICAgICAgICAgICBsZWZ0OiA2MHB4XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMjBweFxuICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDFweFxuICAgICAgICAgICY6YWZ0ZXJcbiAgICAgICAgICAgIHdpZHRoOiA1MHB4XG4gICAgICAgICAgICBoZWlnaHQ6IDZweFxuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlXG4gICAgICAgICAgICBjb250ZW50OiAnICdcbiAgICAgICAgICAgIGxlZnQ6IDJweFxuICAgICAgICAgICAgYm90dG9tOiAtMzFweFxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZlxuICAgICAgLmZpZnRoXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNjMzFkMzJcbiAgICAgICAgcGFkZGluZzogNDBweCAzMHB4IDQwcHggODBweFxuICAgICAgICBtaW4taGVpZ2h0OiAxOTNweFxuICAgICAgICBwXG4gICAgICAgICAgbWFyZ2luOiAwXG4gICAgICAgIGgxXG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlXG4gICAgICAgICAgdG9wOiAyMHB4XG4gICAgICAgICAgbGVmdDogMzBweFxuICAgICAgICAgIGZvbnQtc2l6ZTogNTRweFxuICAgICAgICAgICY6YmVmb3JlXG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGVcbiAgICAgICAgICAgIGNvbnRlbnQ6ICcgJ1xuICAgICAgICAgICAgd2lkdGg6IDYwcHhcbiAgICAgICAgICAgIGhlaWdodDogNjBweFxuICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcvcHJvamVjdHMvY2F1c2VzL2Fzc2V0cy9pbWcvaWNvbi1ib29rLnBuZz92PTE0MTAyMDE2JylcbiAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXJcbiAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IDUwJVxuICAgICAgICAgICAgbGVmdDogLTE1cHhcbiAgICAgICAgICAgIGJvdHRvbTogLTY2cHhcbiAgICAgICAgICAmOmFmdGVyXG4gICAgICAgICAgICB3aWR0aDogMjhweFxuICAgICAgICAgICAgaGVpZ2h0OiA2cHhcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZVxuICAgICAgICAgICAgY29udGVudDogJyAnXG4gICAgICAgICAgICBsZWZ0OiAwXG4gICAgICAgICAgICBib3R0b206IC0xMHB4XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmXG4gICAgLnRoaXJkLWNvbHVtblxuICAgICAgY29sb3I6ICNmZmZcbiAgICAgIC5zaXh0aFxuICAgICAgICBiYWNrZ3JvdW5kOiAjMzNiZGUwXG4gICAgICAgIHBhZGRpbmc6IDQwcHggMzBweCA0MHB4IDgwcHhcbiAgICAgICAgcFxuICAgICAgICAgIG1hcmdpbjogMFxuICAgICAgICBoMVxuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZVxuICAgICAgICAgIHRvcDogMjBweFxuICAgICAgICAgIGxlZnQ6IDMwcHhcbiAgICAgICAgICBmb250LXNpemU6IDU0cHhcbiAgICAgICAgICAmOmJlZm9yZVxuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlXG4gICAgICAgICAgICBjb250ZW50OiAnICdcbiAgICAgICAgICAgIHdpZHRoOiA2MHB4XG4gICAgICAgICAgICBoZWlnaHQ6IDYwcHhcbiAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnL3Byb2plY3RzL2NhdXNlcy9hc3NldHMvaW1nL2ljb24td2F0ZXIucG5nP3Y9MTQxMDIwMTYnKVxuICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlclxuICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogNTAlXG4gICAgICAgICAgICBsZWZ0OiAtMTVweFxuICAgICAgICAgICAgYm90dG9tOiAtNjZweFxuICAgICAgICAgICY6YWZ0ZXJcbiAgICAgICAgICAgIHdpZHRoOiAyOHB4XG4gICAgICAgICAgICBoZWlnaHQ6IDZweFxuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlXG4gICAgICAgICAgICBjb250ZW50OiAnICdcbiAgICAgICAgICAgIGxlZnQ6IDBcbiAgICAgICAgICAgIGJvdHRvbTogLTEwcHhcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmZcbiAgICAgIC5zZW50aFxuICAgICAgICBiYWNrZ3JvdW5kOiAjYTAxYzQzXG4gICAgICAgIHBhZGRpbmc6IDQwcHggMzBweCA0MHB4IDgwcHhcbiAgICAgICAgcFxuICAgICAgICAgIG1hcmdpbjogMFxuICAgICAgICBoMVxuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZVxuICAgICAgICAgIHRvcDogMjBweFxuICAgICAgICAgIGxlZnQ6IDMwcHhcbiAgICAgICAgICBmb250LXNpemU6IDU0cHhcbiAgICAgICAgICAmOmJlZm9yZVxuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlXG4gICAgICAgICAgICBjb250ZW50OiAnICdcbiAgICAgICAgICAgIHdpZHRoOiA2MHB4XG4gICAgICAgICAgICBoZWlnaHQ6IDYwcHhcbiAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnL3Byb2plY3RzL2NhdXNlcy9hc3NldHMvaW1nL2ljb24tY2hhcnQucG5nP3Y9MTQxMDIwMTYnKVxuICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlclxuICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogNTAlXG4gICAgICAgICAgICBsZWZ0OiAtMTVweFxuICAgICAgICAgICAgYm90dG9tOiAtNjZweFxuICAgICAgICAgICY6YWZ0ZXJcbiAgICAgICAgICAgIHdpZHRoOiAyOHB4XG4gICAgICAgICAgICBoZWlnaHQ6IDZweFxuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlXG4gICAgICAgICAgICBjb250ZW50OiAnICdcbiAgICAgICAgICAgIGxlZnQ6IDBcbiAgICAgICAgICAgIGJvdHRvbTogLTEwcHhcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmZcbiAgICAgICAgJjphZnRlclxuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZVxuICAgICAgICAgIGNvbnRlbnQ6ICcgJ1xuICAgICAgICAgIGJvcmRlcjogMFxuICAgICAgICAgIGJvcmRlci10b3A6IDMwcHggc29saWQgI2EwMWM0M1xuICAgICAgICAgIGJvcmRlci1sZWZ0OiAzMHB4IHNvbGlkIHRyYW5zcGFyZW50XG4gICAgICAgICAgYm9yZGVyLXJpZ2h0OiAzMHB4IHNvbGlkIHRyYW5zcGFyZW50XG4gICAgICAgICAgYm90dG9tOiAtNjBweFxuICAgICAgICAgIHJpZ2h0OiAzMHB4XG4gICAgICAgICAgd2lkdGg6IDYwcHhcbiAgICAgICAgICBoZWlnaHQ6IDYwcHhcbiAgICAgICAgICB6LWluZGV4OiAxXG4gICAgICAuZWlnaHRcbiAgICAgICAgYmFja2dyb3VuZDogI2ZmZlxuICAgICAgICBwYWRkaW5nOiA0NXB4IDAgMCA0NXB4XG4gICAgICAgIGgxXG4gICAgICAgICAgY29sb3I6ICM2NjY3NmJcbiAgICAgICAgICBmb250LXNpemU6IDU2cHhcbiAgICAgICAgICBsaW5lLWhlaWdodDogNDhweFxuICAgICAgICAgIGZvbnQtZmFtaWx5OiAnVmVuZWVyJ1xuICAgICAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWxcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4XG4gICAgICAgIC5idG5cbiAgICAgICAgICBtYXgtd2lkdGg6IDI1MHB4XG5cbi5jYXVzZXMtcGFnZSAud2F2ZXMtZGFyayAud2F2ZXMtcmlwcGxlXG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4xKVxuXG5cbkBmb250LWZhY2VcbiAgICBmb250LWZhbWlseTogJ1ZlbmVlcic7XG4gICAgc3JjOiB1cmwoJy9wcm9qZWN0cy9jYXVzZXMvd2ViZm9udHMvdmVuZWVyLXdlYmZvbnQuZW90Jyk7XG4gICAgc3JjOiB1cmwoJy9wcm9qZWN0cy9jYXVzZXMvd2ViZm9udHMvdmVuZWVyLXdlYmZvbnQuZW90PyNpZWZpeCcpIGZvcm1hdCgnZW1iZWRkZWQtb3BlbnR5cGUnKSxcbiAgICAgICAgIHVybCgnL3Byb2plY3RzL2NhdXNlcy93ZWJmb250cy92ZW5lZXItd2ViZm9udC53b2ZmJykgZm9ybWF0KCd3b2ZmJyksXG4gICAgICAgICB1cmwoJy9wcm9qZWN0cy9jYXVzZXMvd2ViZm9udHMvdmVuZWVyLXdlYmZvbnQudHRmJykgZm9ybWF0KCd0cnVldHlwZScpLFxuICAgICAgICAgdXJsKCcvcHJvamVjdHMvY2F1c2VzL3dlYmZvbnRzL3ZlbmVlci13ZWJmb250LnN2ZyN2ZW5lZXJpdGFsaWMnKSBmb3JtYXQoJ3N2ZycpO1xuICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xuXG4vLyBAZm9udC1mYWNlXG4vLyBcdGZvbnQtZmFtaWx5OiAnU25vd2JlcnJ5IERlc3Ryb3llZCc7XG4vLyBcdHNyYzogdXJsKCcvcHJvamVjdHMvY2F1c2VzL3dlYmZvbnRzL1Nub3diZXJyeURlc3Ryb3llZC1SZWd1bGFyLmVvdCcpO1xuLy8gXHRzcmM6IHVybCgnL3Byb2plY3RzL2NhdXNlcy93ZWJmb250cy9Tbm93YmVycnlEZXN0cm95ZWQtUmVndWxhci5lb3Q/I2llZml4JykgZm9ybWF0KCdlbWJlZGRlZC1vcGVudHlwZScpLFxuLy8gXHRcdHVybCgnL3Byb2plY3RzL2NhdXNlcy93ZWJmb250cy9Tbm93YmVycnlEZXN0cm95ZWQtUmVndWxhci53b2ZmMicpIGZvcm1hdCgnd29mZjInKSxcbi8vIFx0XHR1cmwoJy9wcm9qZWN0cy9jYXVzZXMvd2ViZm9udHMvU25vd2JlcnJ5RGVzdHJveWVkLVJlZ3VsYXIud29mZicpIGZvcm1hdCgnd29mZicpLFxuLy8gXHRcdHVybCgnL3Byb2plY3RzL2NhdXNlcy93ZWJmb250cy9Tbm93YmVycnlEZXN0cm95ZWQtUmVndWxhci50dGYnKSBmb3JtYXQoJ3RydWV0eXBlJyk7XG4vLyBcdGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4vLyBcdGZvbnQtc3R5bGU6IG5vcm1hbDtcblxuLy8gQGZvbnQtZmFjZVxuLy8gICBmb250LWZhbWlseTogJ21vZGVybl9sb3ZlY2Fwcyc7XG4vLyAgIHNyYzogdXJsKCcvcHJvamVjdHMvY2F1c2VzL3dlYmZvbnRzL21vZGVybmxvdmUtY2Fwcy13ZWJmb250LmVvdCcpO1xuLy8gICBzcmM6IHVybCgnL3Byb2plY3RzL2NhdXNlcy93ZWJmb250cy9tb2Rlcm5sb3ZlLWNhcHMtd2ViZm9udC5lb3Q/I2llZml4JykgZm9ybWF0KCdlbWJlZGRlZC1vcGVudHlwZScpLFxuLy8gICAgICAgIHVybCgnL3Byb2plY3RzL2NhdXNlcy93ZWJmb250cy9tb2Rlcm5sb3ZlLWNhcHMtd2ViZm9udC53b2ZmMicpIGZvcm1hdCgnd29mZjInKSxcbi8vICAgICAgICB1cmwoJy9wcm9qZWN0cy9jYXVzZXMvd2ViZm9udHMvbW9kZXJubG92ZS1jYXBzLXdlYmZvbnQud29mZicpIGZvcm1hdCgnd29mZicpLFxuLy8gICAgICAgIHVybCgnL3Byb2plY3RzL2NhdXNlcy93ZWJmb250cy9tb2Rlcm5sb3ZlLWNhcHMtd2ViZm9udC50dGYnKSBmb3JtYXQoJ3RydWV0eXBlJyksXG4vLyAgICAgICAgdXJsKCcvcHJvamVjdHMvY2F1c2VzL3dlYmZvbnRzL21vZGVybmxvdmUtY2Fwcy13ZWJmb250LnN2ZyNtb2Rlcm5fbG92ZWNhcHMnKSBmb3JtYXQoJ3N2ZycpO1xuLy8gICBmb250LXdlaWdodDogbm9ybWFsO1xuLy8gICBmb250LXN0eWxlOiBub3JtYWw7XG5cbiAgLy8gQGZvbnQtZmFjZVxuICAvLyAgIGZvbnQtZmFtaWx5OiAnbW9kZXJubG92ZS1ncnVuZ2UnO1xuICAvLyAgIHNyYzogdXJsKCcvcHJvamVjdHMvY2F1c2VzL3dlYmZvbnRzL21vZGVybmxvdmUtZ3J1bmdlLXdlYmZvbnQuZW90Jyk7XG4gIC8vICAgc3JjOiB1cmwoJy9wcm9qZWN0cy9jYXVzZXMvd2ViZm9udHMvbW9kZXJubG92ZS1ncnVuZ2Utd2ViZm9udC5lb3Q/I2llZml4JykgZm9ybWF0KCdlbWJlZGRlZC1vcGVudHlwZScpLFxuICAvLyAgICAgICAgdXJsKCcvcHJvamVjdHMvY2F1c2VzL3dlYmZvbnRzL21vZGVybmxvdmUtZ3J1bmdlLXdlYmZvbnQud29mZjInKSBmb3JtYXQoJ3dvZmYyJyksXG4gIC8vICAgICAgICB1cmwoJy9wcm9qZWN0cy9jYXVzZXMvd2ViZm9udHMvbW9kZXJubG92ZS1ncnVuZ2Utd2ViZm9udC53b2ZmJykgZm9ybWF0KCd3b2ZmJyksXG4gIC8vICAgICAgICB1cmwoJy9wcm9qZWN0cy9jYXVzZXMvd2ViZm9udHMvbW9kZXJubG92ZS1ncnVuZ2Utd2ViZm9udC50dGYnKSBmb3JtYXQoJ3RydWV0eXBlJyksXG4gIC8vICAgICAgICB1cmwoJy9wcm9qZWN0cy9jYXVzZXMvd2ViZm9udHMvbW9kZXJubG92ZS1ncnVuZ2Utd2ViZm9udC5zdmcjbW9kZXJuX2xvdmVncnVuZ2UnKSBmb3JtYXQoJ3N2ZycpO1xuICAvLyAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIC8vICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgIFxuQGZvbnQtZmFjZVxuICAgIGZvbnQtZmFtaWx5OiAnbW9kZXJubG92ZS1yZWd1bGFyJztcbiAgICBzcmM6IHVybCgnL3Byb2plY3RzL2NhdXNlcy93ZWJmb250cy9tb2Rlcm5sb3ZlLXJlZ3VsYXItd2ViZm9udC5lb3QnKTtcbiAgICBzcmM6IHVybCgnL3Byb2plY3RzL2NhdXNlcy93ZWJmb250cy9tb2Rlcm5sb3ZlLXJlZ3VsYXItd2ViZm9udC5lb3Q/I2llZml4JykgZm9ybWF0KCdlbWJlZGRlZC1vcGVudHlwZScpLFxuICAgICAgICAgdXJsKCcvcHJvamVjdHMvY2F1c2VzL3dlYmZvbnRzL21vZGVybmxvdmUtcmVndWxhci13ZWJmb250LndvZmYyJykgZm9ybWF0KCd3b2ZmMicpLFxuICAgICAgICAgdXJsKCcvcHJvamVjdHMvY2F1c2VzL3dlYmZvbnRzL21vZGVybmxvdmUtcmVndWxhci13ZWJmb250LndvZmYnKSBmb3JtYXQoJ3dvZmYnKSxcbiAgICAgICAgIHVybCgnL3Byb2plY3RzL2NhdXNlcy93ZWJmb250cy9tb2Rlcm5sb3ZlLXJlZ3VsYXItd2ViZm9udC50dGYnKSBmb3JtYXQoJ3RydWV0eXBlJyksXG4gICAgICAgICB1cmwoJy9wcm9qZWN0cy9jYXVzZXMvd2ViZm9udHMvbW9kZXJubG92ZS1yZWd1bGFyLXdlYmZvbnQuc3ZnI21vZGVybl9sb3ZlcmVndWxhcicpIGZvcm1hdCgnc3ZnJyk7XG4gICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICBmb250LXN0eWxlOiBub3JtYWw7XG4iLCIvKlxuICogT3ZlcmZsb3cgdXRpbGl0eS4gTWFwcyB0byByZWd1bGFyIG92ZXJmbG93LCBhbmQgYWRkcyBhbiBlbGxpcHNpcyB2YWx1ZS5cbiAqXG4gKiBTeW5vcHNpczpcbiAqXG4gKiAgIG92ZXJmbG93OiA8dHlwZT5cbiAqXG4gKiBFeGFtcGxlczpcbiAqXG4gKiAgICAgb3ZlcmZsb3c6IGF1dG9cbiAqICAgICBvdmVyZmxvdzogaGlkZGVuXG4gKiAgICAgb3ZlcmZsb3c6IGVsbGlwc2lzXG4gKlxuICovXG5cbm92ZXJmbG93KClcbiAgaWYgYXJndW1lbnRzWzBdID09IGVsbGlwc2lzXG4gICAgZWxsaXBzaXMoKVxuICBlbHNlXG4gICAgb3ZlcmZsb3c6IGFyZ3VtZW50c1xuIiwiLypcbiAqIEhlbHBlciBmb3IgYm9yZGVyLXJhZGl1cygpLlxuICovXG5cbi1hcHBseS1ib3JkZXItcmFkaXVzKHBvcywgaW1wb3J0YW5jZSlcbiAgaWYgbGVuZ3RoKHBvcykgPT0gM1xuICAgIC8vIGJvcmRlci1yYWRpdXM6IDx0b3AgfCBib3R0b20+IDxsZWZ0IHwgcmlnaHQ+IDxuPlxuICAgIHkgPSBwb3NbMF1cbiAgICB4ID0gcG9zWzFdXG4gICAgLy8gV2UgZG9uJ3QgdXNlIHZlbmRvciBmb3IgYm9kZXItcmFkaXVzIGFueW1vcmVcbiAgICAvLyB2ZW5kb3IoJ2JvcmRlci1yYWRpdXMtJXMlcycgJSBwb3MsIHBvc1syXSwgb25seTogd2Via2l0IG9mZmljaWFsKVxuICAgIHsnYm9yZGVyLSVzLSVzLXJhZGl1cycgJSBwb3N9OiBwb3NbMl0gaW1wb3J0YW5jZVxuICBlbHNlIGlmIHBvc1swXSBpbiAodG9wIGJvdHRvbSlcbiAgICAvLyBib3JkZXItcmFkaXVzOiA8dG9wIHwgYm90dG9tPiA8bj5cbiAgICAtYXBwbHktYm9yZGVyLXJhZGl1cyhwb3NbMF0gbGVmdCBwb3NbMV0sIGltcG9ydGFuY2UpXG4gICAgLWFwcGx5LWJvcmRlci1yYWRpdXMocG9zWzBdIHJpZ2h0IHBvc1sxXSwgaW1wb3J0YW5jZSlcbiAgZWxzZSBpZiBwb3NbMF0gaW4gKGxlZnQgcmlnaHQpXG4gICAgLy8gYm9yZGVyLXJhZGl1czogPGxlZnQgfCByaWdodD4gPG4+XG4gICAgdW5zaGlmdChwb3MsIHRvcCk7XG4gICAgLWFwcGx5LWJvcmRlci1yYWRpdXMocG9zLCBpbXBvcnRhbmNlKVxuICAgIHBvc1swXSA9IGJvdHRvbVxuICAgIC1hcHBseS1ib3JkZXItcmFkaXVzKHBvcywgaW1wb3J0YW5jZSlcblxuLypcbiAqIGJvcmRlci1yYWRpdXMgc3VwcG9ydGluZyBhdWdtZW50ZWQgYmVoYXZpb3IuXG4gKlxuICogRXhhbXBsZXM6XG4gKlxuICogICAgYm9yZGVyLXJhZGl1czogMnB4IDVweFxuICogICAgYm9yZGVyLXJhZGl1czogdG9wIDVweCBib3R0b20gMTBweFxuICogICAgYm9yZGVyLXJhZGl1czogbGVmdCA1cHhcbiAqICAgIGJvcmRlci1yYWRpdXM6IHRvcCBsZWZ0IDVweFxuICogICAgYm9yZGVyLXJhZGl1czogdG9wIGxlZnQgMTBweCBib3R0b20gcmlnaHQgNXB4XG4gKiAgICBib3JkZXItcmFkaXVzOiB0b3AgbGVmdCAxMHB4LCBib3R0b20gcmlnaHQgNXB4XG4gKlxuICovXG5cbmJvcmRlci1yYWRpdXMoKVxuICBwb3MgPSAoKVxuICBhdWdtZW50ZWQgPSBmYWxzZVxuICBpbXBvcnRhbmNlID0gYXJndW1lbnRzW2xlbmd0aChhcmd1bWVudHMpIC0gMV0gPT0gIWltcG9ydGFudCA/ICFpbXBvcnRhbnQgOiB1bnF1b3RlKCcnKVxuXG4gIGZvciBhcmdzIGluIGFyZ3VtZW50c1xuICAgIGZvciBhcmcgaW4gYXJnc1xuICAgICAgaWYgYXJnIGlzIGEgJ2lkZW50J1xuICAgICAgICBhcHBlbmQocG9zLCBhcmcpXG4gICAgICAgIGF1Z21lbnRlZCA9IHRydWVcbiAgICAgIGVsc2VcbiAgICAgICAgYXBwZW5kKHBvcywgYXJnKVxuICAgICAgICBpZiBhdWdtZW50ZWRcbiAgICAgICAgICAtYXBwbHktYm9yZGVyLXJhZGl1cyhwb3MsIGltcG9ydGFuY2UpXG4gICAgICAgICAgcG9zID0gKClcbiAgYm9yZGVyLXJhZGl1cyBwb3MgdW5sZXNzIGF1Z21lbnRlZFxuIiwiLy8gQGltcG9ydCB1cmwoJ2h0dHA6Ly9mb250cy5nb29nbGVhcGlzLmNvbS9jc3M/ZmFtaWx5PU9wZW4rU2Fuczo3MDAsNjAwLDQwMCcpXG4vLyBAaW1wb3J0IHVybCgnaHR0cDovL2ZvbnRzLmdvb2dsZWFwaXMuY29tL2Nzcz9mYW1pbHk9RHJvaWQrU2VyaWYnKVxuLy8gQGltcG9ydCB1cmwoJ2h0dHA6Ly9mb250cy5nb29nbGVhcGlzLmNvbS9jc3M/ZmFtaWx5PUV4bzo3MDAsODAwJylcblxuXHRcbmFcblx0dGV4dC1kZWNvcmF0aW9uOiBub25lO1xuXG5cbmh0bWxcblx0bGluZS1oZWlnaHQ6IDEuNTtcblx0Zm9udC1mYW1pbHk6ICdEcm9pZCBTZXJpZicsIHNlcmlmO1xuXHRmb250LXdlaWdodDogbm9ybWFsO1xuXHRjb2xvcjogJGdyZXlcblx0LXdlYmtpdC1mb250LXNtb290aGluZyA6IGFudGlhbGlhc2VkXG5cblxuaDEsIGgyLCBoMywgaDQsIGg1LCBoNiBcblx0Zm9udC13ZWlnaHQ6IDQwMFxuXG5odG1sIHsgZm9udC1zaXplOiAkZm9udC1zaXplLWJhc2ljOyB9IC8qIGZvbnQtc2l6ZTogNjIuNSUgPT09IDEwIHB4ICovXG5ib2R5XG5cdGZvbnQtc2l6ZS1taXhpbigkZm9udC1zaXplLXApXG5cdFxuaDEsIC5oMSBcblx0Zm9udC1zaXplLW1peGluKCRmb250LXNpemUtaDEpXG5cdGZvbnQtZmFtaWx5IDogJ0V4bydcblx0dGV4dC10cmFuc2Zvcm0gOiB1cHBlcmNhc2Vcblx0bGV0dGVyLXNwYWNpbmcgOiAwLjA1ZW1cblxuaDIsIC5oMiBcblx0Zm9udC1zaXplLW1peGluKCRmb250LXNpemUtaDIpXG5cdGZvbnQtZmFtaWx5IDogJ0V4bydcblx0dGV4dC10cmFuc2Zvcm0gOiB1cHBlcmNhc2Vcblx0bGV0dGVyLXNwYWNpbmcgOiAwLjA1ZW1cblx0Ji5oZWFkZXIgXG5cdFx0bWFyZ2luIDogMzBweFxuXHRcdGZvbnQtc2l6ZS1taXhpbigkZm9udC1zaXplLWgxKVxuXHRcdGZvbnQtZmFtaWx5IDogJ09wZW4gU2Fucydcblx0XHRmb250LXdlaWdodCA6IDcwMFxuaDMsIC5oMyBcblx0Zm9udC1zaXplLW1peGluKCRmb250LXNpemUtaDMpXG5cdGZvbnQtZmFtaWx5IDogJ0V4bydcblx0dGV4dC10cmFuc2Zvcm0gOiB1cHBlcmNhc2Vcblx0bGV0dGVyLXNwYWNpbmcgOiAwLjA1ZW1cbmg0LCAuaDQgXG5cdGZvbnQtc2l6ZS1taXhpbigkZm9udC1zaXplLWg0KVxuaDUsIC5oNSBcblx0Zm9udC1zaXplLW1peGluKCRmb250LXNpemUtaDUpXG5oNiwgLmg2IFxuXHRmb250LXNpemUtbWl4aW4oJGZvbnQtc2l6ZS1oNilcblx0XG5wXG5cdGZvbnQtc2l6ZS1taXhpbigkZm9udC1zaXplLXApXG5cdGxldHRlci1zcGFjaW5nIDogMHB4XG5cdGxpbmUtaGVpZ2h0IDogMjBweFxuXHRtYXJnaW4tYm90dG9tIDogMjBweFxuYVxuXHRmb250LWZhbWlseSA6ICdPcGVuIFNhbnMnXG5cdGZvbnQtc2l6ZS1taXhpbigkZm9udC1zaXplLWxpbmspXG5cdGNvbG9yOiAkZ3JleVxuXHQmOmhvdmVyXG5cdFx0dGV4dC1kZWNvcmF0aW9uIDogdW5kZXJsaW5lXG5cdFxuLmNvbnRlbnQgXG5cdGgyXG5cdFx0Zm9udC1mYW1pbHkgOiAnRXhvJ1xuXHRcdGxldHRlci1zcGFjaW5nIDogMC4xZW1cblx0XHR0ZXh0LXRyYW5zZm9ybVx0OiB1cHBlcmNhc2Vcblx0XHRtYXJnaW4tYm90dG9tIDogMzBweFxuXHRoNFxuXHRcdGZvbnQtZmFtaWx5IDogJ0V4bydcblx0XHRsZXR0ZXItc3BhY2luZyA6IDAuMWVtXG5cdFx0dGV4dC10cmFuc2Zvcm1cdDogdXBwZXJjYXNlXG5cdFx0bWFyZ2luLWJvdHRvbSA6IDIwcHhcblxuLmJ0blxuXHRmb250LWZhbWlseSA6ICdPcGVuIFNhbnMnXG5cdGZvbnQtc2l6ZS1taXhpbigkZm9udC1zaXplLWJ0bilcdFx0XG5cdGZvbnQtd2VpZ2h0XHQ6IDcwMFxuXHRsZXR0ZXItc3BhY2luZyA6IDAuMWVtXG4uY3RhXG5cdGZvbnQtZmFtaWx5IDogJ09wZW4gU2Fucydcblx0Zm9udC1zaXplLW1peGluKCRmb250LXNpemUtYnRuKVx0XHRcblx0Zm9udC13ZWlnaHRcdDogNzAwXG5cdGxldHRlci1zcGFjaW5nIDogMC4xZW1cblx0XG5cdFxuaGVhZGVyIFxuXHRjb2xvcjokZ3JleVxuXHRoMlxuXHRcdGZvbnQtZmFtaWx5IDogXCJFeG9cIlxuXHRcdGZvbnQtd2VpZ2h0IDogNzAwXG5cdFx0bGV0dGVyLXNwYWNpbmcgOiAwLjA1ZW1cblx0XHRmb250LXNpemUtbWl4aW4oJGZvbnQtc2l6ZS1oZWFkZXItdGl0bGUpXHRcdFxuXHRcdHRleHQtdHJhbnNmb3JtIDogdXBwZXJjYXNlXG5cdHBcblx0XHRmb250LXNpemUtbWl4aW4oJGZvbnQtc2l6ZS1oZWFkZXItc3VidGl0bGUpXHRcdFxuXG5cdFx0Ly9sZXR0ZXItc3BhY2luZyA6IDAuMDVlbVxuXG4vLyAvLyAvLyBCb2R5IHRleHRcbi8vIC8vIC8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLy8gLy8gcCB7XG4vLyAvLyAgIG1hcmdpbjogMCAwIChAbGluZS1oZWlnaHQtY29tcHV0ZWQgLyAyKTtcbi8vIC8vIH1cblxuLy8gLy8gLmxlYWQge1xuLy8gLy8gICBtYXJnaW4tYm90dG9tOiBAbGluZS1oZWlnaHQtY29tcHV0ZWQ7XG4vLyAvLyAgIGZvbnQtc2l6ZTogZmxvb3IoKEBmb250LXNpemUtYmFzZSAqIDEuMTUpKTtcbi8vIC8vICAgZm9udC13ZWlnaHQ6IDMwMDtcbi8vIC8vICAgbGluZS1oZWlnaHQ6IDEuNDtcblxuLy8gLy8gICBAbWVkaWEgKG1pbi13aWR0aDogQHNjcmVlbi1zbS1taW4pIHtcbi8vIC8vICAgICBmb250LXNpemU6IChAZm9udC1zaXplLWJhc2UgKiAxLjUpO1xuLy8gLy8gICB9XG4vLyAvLyB9XG5cbi8vIC8vIEFsaWdubWVudFxuLy8gLnRleHQtbGVmdCAgICAgICAgICAgeyB0ZXh0LWFsaWduOiBsZWZ0OyB9XG4vLyAudGV4dC1yaWdodCAgICAgICAgICB7IHRleHQtYWxpZ246IHJpZ2h0OyB9XG4vLyAudGV4dC1jZW50ZXIgICAgICAgICB7IHRleHQtYWxpZ246IGNlbnRlcjsgfVxuLy8gLnRleHQtanVzdGlmeSAgICAgICAgeyB0ZXh0LWFsaWduOiBqdXN0aWZ5OyB9XG4vLyAudGV4dC1ub3dyYXAgICAgICAgICB7IHdoaXRlLXNwYWNlOiBub3dyYXA7IH1cblxuLy8gLy8gVHJhbnNmb3JtYXRpb25cbi8vIC50ZXh0LWxvd2VyY2FzZSAgICAgIHsgdGV4dC10cmFuc2Zvcm06IGxvd2VyY2FzZTsgfVxuLy8gLnRleHQtdXBwZXJjYXNlICAgICAgeyB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlOyB9XG4vLyAudGV4dC1jYXBpdGFsaXplICAgICB7IHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplOyB9IiwiLy8gYm9yZGVyLXJhZGl1cyhuKVxuLy8gICAtd2Via2l0LWJvcmRlci1yYWRpdXMgblxuLy8gICAtbW96LWJvcmRlci1yYWRpdXMgblxuLy8gICBib3JkZXItcmFkaXVzIG5cblxuZm9udC1zaXplLW1peGluKG4pXG5cdGZvbnQtc2l6ZTogcm91bmQobioxMCkgcHg7IFxuXHRmb250LXNpemU6IG4gcmVtIDtcblxucGxhY2Vob2xkZXIoKVxuXHQmOjotd2Via2l0LWlucHV0LXBsYWNlaG9sZGVyXG5cdFx0e2Jsb2NrfVxuXHQmOi1tb3otcGxhY2Vob2xkZXJcblx0XHR7YmxvY2t9XG5cdCY6Oi1tb3otcGxhY2Vob2xkZXJcblx0XHR7YmxvY2t9XG5cdCY6LW1zLWlucHV0LXBsYWNlaG9sZGVyXG5cdFx0e2Jsb2NrfSIsIi8qKlxuKlxuKiBHcmlkXG4qXG4qKi9cbiBAaW1wb3J0IFwiX3ZhcmlhYmxlc1wiXG4gQGltcG9ydCBcIm5pYlwiXG4gXG4uY29udGFpbmVyIFxuICBtYXJnaW46IDAgYXV0b1xuICB3aWR0aDogMTAwJVxuICBtYXgtd2lkdGggOiAxMDI0cHhcbiAgcGFkZGluZyA6IDBweCA0MnB4XG4gIEBtZWRpYSAkc21hbGwtYW5kLWRvd25cbiAgXHRwYWRkaW5nIDogMHB4IDEwcHhcbiAgJi5jb250ZW50LXdyYXBwZXJcbiAgXHRAbWVkaWEgJG1lZGl1bS1hbmQtZG93blxuICBcdFx0cGFkZGluZyA6IDBweCA2NXB4XG4gIFx0QG1lZGlhICRzbWFsbC1hbmQtZG93blxuICBcdFx0cGFkZGluZyA6IDBweCAxMHB4XG4ucm93XG5cdCY6YWZ0ZXJcblx0XHRjb250ZW50OiBcIlwiO1xuXHRcdGRpc3BsYXk6IHRhYmxlO1xuXHRcdGNsZWFyOiBib3RoO1xuXHRtYXJnaW4tbGVmdDogYXV0b1xuXHRtYXJnaW4tcmlnaHQ6IGF1dG9cblx0Ji5zaG93LWdyaWRcblx0XHQuY29sXG5cdFx0XHRiYWNrZ3JvdW5kLWNvbG9yIDogJGxpZ2h0LWdyZXlcblx0XHRcdGJvcmRlciA6IDFweCBzb2xpZCAkZ3JleVxuXHRcdFx0aGVpZ2h0IDogNDBweFxuXHRcdFx0bGluZS1oZWlnaHQgOiA0MHB4XG5cdFx0XG4uY29sXG5cdGJveC1zaXppbmc6IGJvcmRlci1ib3hcblx0ZmxvYXQ6IGxlZnRcblx0dGV4dC1hbGlnbiA6ICBjZW50ZXJcblx0cG9zaXRpb24gOiByZWxhdGl2ZVxuXHQvLyAmOmZpcnN0LWNoaWxkXG5cdC8vIFx0bWFyZ2luLWxlZnQ6IDAgIWltcG9ydGFudDtcblx0XG5cdCRzaXplcyA9IHMgbSBsXG5cdCRyYW5nZSA9IHJhbmdlKDEgLCAkbnVtLWNvbHMpXG5cdFxuXHRmb3IgJHNpemUsIGkgaW4gJHNpemVzXG5cdFx0aWYgJHNpemUgPT0gbVxuXHRcdFx0QG1lZGlhICRtZWRpdW0tYW5kLXVwXG5cdFx0XHRcdCYueyRzaXplfS1maXJzdFxuXHRcdFx0XHRcdG1hcmdpbi1sZWZ0IDogMHB4ICFpbXBvcnRhbnQ7XG5cdFx0XHRcdCYueyRzaXplfS1yZWd1bGFyXG5cdFx0XHRcdFx0bWFyZ2luLWxlZnQgOiAkZ3V0dGVyLXdpZHRoICsgXCIlXCIgIWltcG9ydGFudFxuXHRcdFx0XHRmb3IgJG51bSBpbiAkcmFuZ2Vcblx0XHRcdFx0XHQmLnskc2l6ZX17JG51bX1cblx0XHRcdFx0XHRcdGRpc3BsYXkgOiBibG9ja1xuXHRcdFx0XHRcdFx0JHBlcmMgPSAoMTAwIC8gKCRudW0tY29scyAvICRudW0pKSAtICRndXR0ZXItd2lkdGggKyAoJGd1dHRlci13aWR0aCAvICgkbnVtLWNvbHMgLyAkbnVtKSApXG5cdFx0XHRcdFx0XHRpZiAkbnVtPT0xMlxuXHRcdFx0XHRcdFx0XHR3aWR0aCA6IDEwMCVcblx0XHRcdFx0XHRcdGVsc2UgXG5cdFx0XHRcdFx0XHRcdHdpZHRoIDogJHBlcmMgKyBcIiVcIlxuXHRcdFx0XHRcdFx0XHRtYXJnaW4tbGVmdCA6ICRndXR0ZXItd2lkdGggKyBcIiVcIlxuXHRcdFx0XHRcdFx0XHRcblx0XHRcdFx0Zm9yICRudW0gaW4gJHJhbmdlXG5cdFx0XHRcdFx0JHBlcmM9ICgxMDAgLyAoJG51bS1jb2xzIC8gJG51bSkpICsgKCRndXR0ZXItd2lkdGggLyAoJG51bS1jb2xzIC8gJG51bSkgKSAgXG5cdFx0XHRcdFx0Ji5vZmZzZXQteyRzaXplfXskbnVtfVxuXHRcdFx0XHRcdFx0bWFyZ2luLWxlZnQ6ICRwZXJjICsgXCIlXCIgIWltcG9ydGFudDtcblx0XHRlbHNlIGlmICRzaXplID09IGxcblx0XHRcdEBtZWRpYSAkbGFyZ2UtYW5kLXVwXG5cdFx0XHRcdCYueyRzaXplfS1maXJzdFxuXHRcdFx0XHRcdG1hcmdpbi1sZWZ0IDogMHB4ICFpbXBvcnRhbnQ7XG5cdFx0XHRcdCYueyRzaXplfS1yZWd1bGFyXG5cdFx0XHRcdFx0bWFyZ2luLWxlZnQgOiAkZ3V0dGVyLXdpZHRoICsgXCIlXCIgIWltcG9ydGFudFxuXHRcdFx0XHRmb3IgJG51bSBpbiAkcmFuZ2Vcblx0XHRcdFx0XHRcblx0XHRcdFx0XHQmLnskc2l6ZX17JG51bX1cblx0XHRcdFx0XHRcdGRpc3BsYXkgOiBibG9ja1xuXHRcdFx0XHRcdFx0JHBlcmMgPSAoMTAwIC8gKCRudW0tY29scyAvICRudW0pKSAtICRndXR0ZXItd2lkdGggKyAoJGd1dHRlci13aWR0aCAvICgkbnVtLWNvbHMgLyAkbnVtKSApIFxuXHRcdFx0XHRcdFx0aWYgJG51bT09MTJcblx0XHRcdFx0XHRcdFx0d2lkdGggOiAxMDAlXG5cdFx0XHRcdFx0XHRlbHNlIFxuXHRcdFx0XHRcdFx0XHR3aWR0aCA6ICRwZXJjICsgXCIlXCJcblx0XHRcdFx0XHRcdFx0bWFyZ2luLWxlZnQgOiAkZ3V0dGVyLXdpZHRoICsgXCIlXCJcblx0XHRcdFx0XG5cdFx0XHRcdGZvciAkbnVtIGluICRyYW5nZVxuXHRcdFx0XHRcdCRwZXJjPSAoMTAwIC8gKCRudW0tY29scyAvICRudW0pKSAgKyAoJGd1dHRlci13aWR0aCAvICgkbnVtLWNvbHMgLyAkbnVtKSApXG5cdFx0XHRcdFx0Ji5vZmZzZXQteyRzaXplfXskbnVtfVxuXHRcdFx0XHRcdFx0bWFyZ2luLWxlZnQ6ICRwZXJjICsgXCIlXCIgIWltcG9ydGFudDtcblx0XHRlbHNlXG5cdFx0XHQmLnskc2l6ZX0tZmlyc3Rcblx0XHRcdFx0XHRtYXJnaW4tbGVmdCA6IDBweCAhaW1wb3J0YW50O1xuXHRcdFx0Ji57JHNpemV9LXJlZ3VsYXJcblx0XHRcdFx0XHRtYXJnaW4tbGVmdCA6ICRndXR0ZXItd2lkdGggKyBcIiVcIiAhaW1wb3J0YW50XG5cdFx0XHRmb3IgJG51bSBpbiAkcmFuZ2Vcblx0XHRcdFx0Ji57JHNpemV9eyRudW19XG5cdFx0XHRcdFx0ZGlzcGxheSA6IGJsb2NrXG5cdFx0XHRcdFx0JHBlcmMgPSAoMTAwIC8gKCRudW0tY29scyAvICRudW0pKSAgLSAkZ3V0dGVyLXdpZHRoICsgKCRndXR0ZXItd2lkdGggLyAoJG51bS1jb2xzIC8gJG51bSkgKVxuXHRcdFx0XHRcdGlmICRudW09PTEyXG5cdFx0XHRcdFx0XHR3aWR0aCA6IDEwMCVcblx0XHRcdFx0XHRcdG1hcmdpbi1sZWZ0IDogMHB4XG5cdFx0XHRcdFx0ZWxzZSBcblx0XHRcdFx0XHRcdHdpZHRoIDogJHBlcmMgKyBcIiVcIlxuXHRcdFx0XHRcdFx0bWFyZ2luLWxlZnQgOiAkZ3V0dGVyLXdpZHRoICsgXCIlXCJcblx0XHRcdFxuXHRcdFx0Zm9yICRudW0gaW4gJHJhbmdlXG5cdFx0XHRcdC8vICRwZXJjPSAoMTAwIC8gKCRudW0tY29scyAvICRudW0pKSArICRndXR0ZXItd2lkdGggKyAoJGd1dHRlci13aWR0aCAvICgkbnVtLWNvbHMgLyAkbnVtKSApXG5cdFx0XHRcdCRwZXJjPSAoMTAwIC8gKCRudW0tY29scyAvICRudW0pKSArICgkZ3V0dGVyLXdpZHRoIC8gKCRudW0tY29scyAvICRudW0pIClcblx0XHRcdFx0Ji5vZmZzZXQteyRzaXplfXskbnVtfVxuXHRcdFx0XHRcdG1hcmdpbi1sZWZ0OiAkcGVyYyArIFwiJVwiICFpbXBvcnRhbnQ7XG5cdFx0XHRcdFx0XG5cblxuIiwid2F2ZXMtdHJhbnNpdGlvbih0cmFuc2l0aW9uKVxuICAtd2Via2l0LXRyYW5zaXRpb24gdHJhbnNpdGlvblxuICAtbW96LXRyYW5zaXRpb24gdHJhbnNpdGlvblxuICAtby10cmFuc2l0aW9uIHRyYW5zaXRpb25cbiAgdHJhbnNpdGlvbiB0cmFuc2l0aW9uXG53YXZlcy10cmFuc2Zvcm0oc3RyaW5nKVxuICAtd2Via2l0LXRyYW5zZm9ybSBzdHJpbmdcbiAgLW1vei10cmFuc2Zvcm0gc3RyaW5nXG4gIC1tcy10cmFuc2Zvcm0gc3RyaW5nXG4gIC1vLXRyYW5zZm9ybSBzdHJpbmdcbiAgdHJhbnNmb3JtIHN0cmluZ1xud2F2ZXMtYm94LXNoYWRvdyhzaGFkb3cpXG4gIC13ZWJraXQtYm94LXNoYWRvdyBzaGFkb3dcbiAgYm94LXNoYWRvdyBzaGFkb3dcbiAgXG4ud2F2ZXMtZWZmZWN0IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgLXdlYmtpdC11c2VyLXNlbGVjdDogbm9uZTtcbiAgLW1vei11c2VyLXNlbGVjdDogbm9uZTtcbiAgLW1zLXVzZXItc2VsZWN0OiBub25lO1xuICB1c2VyLXNlbGVjdDogbm9uZTtcbiAgLXdlYmtpdC10YXAtaGlnaGxpZ2h0LWNvbG9yOiB0cmFuc3BhcmVudDtcbn1cbi53YXZlcy1lZmZlY3QubGlnaHQgLndhdmVzLXJpcHBsZXtcbiAgYmFja2dyb3VuZDogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjIpICFpbXBvcnRhbnRcbn1cblxuLmN0YS53YXZlcy1lZmZlY3QubGlnaHQgLndhdmVzLXJpcHBsZXtcbiAgYmFja2dyb3VuZDogcmdiYSgyNTUsIDI1NSwgMjU1LCAxKSAhaW1wb3J0YW50XG59XG5cbi5jdGEud2F2ZXMtZWZmZWN0LnRyYW5zcGFyZW50IC53YXZlcy1yaXBwbGV7XG4gIGJhY2tncm91bmQ6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4yKSAhaW1wb3J0YW50XG59XG5cbi53YXZlcy1lZmZlY3QgLndhdmVzLXJpcHBsZVxuICBwb3NpdGlvbiBhYnNvbHV0ZVxuICBib3JkZXItcmFkaXVzIDUwJVxuICB3aWR0aCAxMDBweFxuICBoZWlnaHQgMTAwcHhcbiAgbWFyZ2luLXRvcCAtNTBweFxuICBtYXJnaW4tbGVmdCAtNTBweFxuICBvcGFjaXR5IDBcbiAgYmFja2dyb3VuZCByZ2JhKDAsIDAsIDAsIC4yKVxuICB3YXZlcy10cmFuc2l0aW9uKGFsbCAwLjVzIGVhc2Utb3V0KVxuICB0cmFuc2l0aW9uLXByb3BlcnR5IHRyYW5zZm9ybSwgb3BhY2l0eVxuICB3YXZlcy10cmFuc2Zvcm0oc2NhbGUoMCkgdHJhbnNsYXRlKDAsIDApKVxuICBwb2ludGVyLWV2ZW50cyBub25lXG4gICAgXG4gIC5jdGEuY29sb3ItLXByb2plY3RzLXRleHQmXG4gICAgYmFja2dyb3VuZDogcmdiYSgkcHJvamVjdHMtbWFpbiwgMC4yKVxuICAuY29sb3ItLW1lbnRvcnMtdGV4dCZcbiAgICBiYWNrZ3JvdW5kOiByZ2JhKCRtZW50b3JzLW1haW4sIDAuMilcbiAgLmN0YS5jb2xvci0tYWJvdXQtdGV4dCZcbiAgICBiYWNrZ3JvdW5kOiByZ2JhKCRhYm91dC1tYWluLCAwLjIpXG4gIC5jdGEuY29sb3ItLWNvbW11bml0eS10ZXh0JlxuICAgIGJhY2tncm91bmQ6IHJnYmEoJGNvbW11bml0eS1tYWluLCAwLjIpXG4gIC5jdGEuY29sb3ItLXJlc291cmNlcy10ZXh0JlxuICAgIGJhY2tncm91bmQ6IHJnYmEoJHJlc291cmNlcy1tYWluLCAwLjIpXG5cbi53YXZlcy1lZmZlY3QgLndhdmVzLXJpcHBsZS5saWdodFxuICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMjU1LCAyNTUsIC4xKVxuXG4uY3RhLndhdmVzLWVmZmVjdCAud2F2ZXMtcmlwcGxlLmxpZ2h0XG4gIGJhY2tncm91bmQ6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMSlcblxuLndhdmVzLWVmZmVjdC53YXZlcy1zdWJibGUgLndhdmVzLXJpcHBsZVxuICBiYWNrZ3JvdW5kIHJnYmEoMCwgMCwgMCwgLjEpXG4gIFxuLndhdmVzLWVmZmVjdC53YXZlcy1saWdodCAud2F2ZXMtcmlwcGxlXG4gIGJhY2tncm91bmQ6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC40KSAhaW1wb3J0YW50XG5cbi53YXZlcy1lZmZlY3Qud2F2ZXMtY2xhc3NpYyAud2F2ZXMtcmlwcGxlIHtcbiAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjEpO1xufVxuXG4ud2F2ZXMtZWZmZWN0LndhdmVzLWNsYXNzaWMud2F2ZXMtbGlnaHQgLndhdmVzLXJpcHBsZSB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC40KTtcbn1cblxuLndhdmVzLW5vdHJhbnNpdGlvbiB7XG4gIHRyYW5zaXRpb246IG5vbmUgIWltcG9ydGFudDtcbn1cbi53YXZlcy1idXR0b24sXG4ud2F2ZXMtY2lyY2xlIHtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVooMCk7XG4gIC1tb3otdHJhbnNmb3JtOiB0cmFuc2xhdGVaKDApO1xuICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGVaKDApO1xuICAtby10cmFuc2Zvcm06IHRyYW5zbGF0ZVooMCk7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWigwKTtcbiAgLXdlYmtpdC1tYXNrLWltYWdlOiAtd2Via2l0LXJhZGlhbC1ncmFkaWVudChjaXJjbGUsICNmZmZmZmYgMTAwJSwgIzAwMDAwMCAxMDAlKTtcbn1cbi53YXZlcy1idXR0b24sXG4ud2F2ZXMtYnV0dG9uOmhvdmVyLFxuLndhdmVzLWJ1dHRvbjp2aXNpdGVkLFxuLndhdmVzLWJ1dHRvbi1pbnB1dCB7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgYm9yZGVyOiBub25lO1xuICBvdXRsaW5lOiBub25lO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDApO1xuICBmb250LXNpemU6IDFlbTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIHotaW5kZXg6IDE7XG59XG4ud2F2ZXMtYnV0dG9uIHtcbiAgLy9wYWRkaW5nOiAwLjg1ZW0gMS4xZW07XG4gIGJvcmRlci1yYWRpdXM6IDAuMmVtO1xufVxuLndhdmVzLWJ1dHRvbi1pbnB1dCB7XG4gIG1hcmdpbjogMDtcbiAgLy9wYWRkaW5nOiAwLjg1ZW0gMS4xZW07XG59XG4ud2F2ZXMtaW5wdXQtd3JhcHBlciB7XG4gIGJvcmRlci1yYWRpdXM6IDAuMmVtO1xuICB2ZXJ0aWNhbC1hbGlnbjogYm90dG9tO1xufVxuLndhdmVzLWlucHV0LXdyYXBwZXIud2F2ZXMtYnV0dG9uIHtcbiAgcGFkZGluZzogMDtcbn1cbi53YXZlcy1pbnB1dC13cmFwcGVyIC53YXZlcy1idXR0b24taW5wdXQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgei1pbmRleDogMTtcbn1cbi53YXZlcy1jaXJjbGUge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHdpZHRoOiAyLjVlbTtcbiAgaGVpZ2h0OiAyLjVlbTtcbiAgbGluZS1oZWlnaHQ6IDIuNWVtO1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIC13ZWJraXQtbWFzay1pbWFnZTogLXdlYmtpdC1yYWRpYWwtZ3JhZGllbnQoY2lyY2xlLCNmZmYgMTAwJSwjMDAwIDEwMCUpO1xufVxuLndhdmVzLWZsb2F0IHtcbiAgLXdlYmtpdC1tYXNrLWltYWdlOiBub25lO1xuICAvLyAtd2Via2l0LWJveC1zaGFkb3c6IDBweCAxcHggMS41cHggMXB4IHJnYmEoMCwgMCwgMCwgMC4xMik7XG4gIC8vIGJveC1zaGFkb3c6IDBweCAxcHggMS41cHggMXB4IHJnYmEoMCwgMCwgMCwgMC4xMik7XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogYWxsIDMwMG1zO1xuICAtbW96LXRyYW5zaXRpb246IGFsbCAzMDBtcztcbiAgLW8tdHJhbnNpdGlvbjogYWxsIDMwMG1zO1xuICB0cmFuc2l0aW9uOiBhbGwgMzAwbXM7XG59XG4ud2F2ZXMtZmxvYXQ6YWN0aXZlIHtcbiAgLy8gLXdlYmtpdC1ib3gtc2hhZG93OiAwcHggOHB4IDIwcHggMXB4IHJnYmEoMCwgMCwgMCwgMC4zKTtcbiAgLy8gYm94LXNoYWRvdzogMHB4IDhweCAyMHB4IDFweCByZ2JhKDAsIDAsIDAsIDAuMyk7XG59XG4ud2F2ZXMtYmxvY2sge1xuICBkaXNwbGF5OiBibG9jaztcbn1cbi8qIEZpcmVmb3ggQnVnOiBsaW5rIG5vdCB0cmlnZ2VyZWQgKi9cbmEud2F2ZXMtZWZmZWN0IC53YXZlcy1yaXBwbGUge1xuICB6LWluZGV4OiAtMTtcbn1cbiIsIiRmaWx0ZXJfY2xvc2UgPSAtMnB4IC0ycHggOHB4IDhweFxuJGZvcm1faWNvbl9saW5rID0gLTJweCAtMTRweCAxNnB4IDEwcHhcbiRmb3JtX2ljb25fbWFpbF9lcnJvciA9IC0ycHggLTI4cHggMTRweCAxMXB4XG4kZm9ybV9pY29uX21haWwgPSAtMnB4IC00M3B4IDE0cHggMTFweFxuJGZvcm1faWNvbl9waG9uZSA9IC0ycHggLTU4cHggMTNweCAxM3B4XG4kZm9ybV9pY29uX2Nvc3RfZXJyb3IgPSAtMnB4IC03NXB4IDExcHggMTNweFxuJGZvcm1faWNvbl9jb3N0ID0gLTJweCAtOTJweCAxMXB4IDEzcHhcbiRmb3JtX2ljb25fcGx1cyA9IC0ycHggLTEwOXB4IDE0cHggMTRweFxuJGZvcm1faWNvbl9ob3VyID0gLTJweCAtMTI3cHggMTRweCAxNHB4XG4kZm9ybV9pY29uX2hvdXJfZXJyb3IgPSAtMnB4IC0xNDVweCAxNHB4IDE0cHhcbiRmb3JtX2ljb25fY2FsZW5kYXJfZXJyb3IgPSAtMnB4IC0xNjNweCAxM3B4IDE2cHhcbiRtb2RhbF9kYXJrX2Nsb3NlID0gLTJweCAtMTgzcHggMTZweCAxNnB4XG4kZm9ybV9pY29uX2xvY2F0aW9uID0gLTJweCAtMjAzcHggMTFweCAxNnB4XG4kZm9ybV9pY29uX2xvY2F0aW9uX2Vycm9yID0gLTJweCAtMjIzcHggMTFweCAxNnB4XG4kZm9ybV9pY29uX2NhbGVuZGFyID0gLTJweCAtMjQzcHggMTNweCAxNnB4XG4kc2xpZGVzaG93X2Fycm93X3JpZ2h0ID0gLTJweCAtMjYzcHggMTBweCAxN3B4XG4kc2VhcmNoX2ljb24gPSAtMnB4IC0yODRweCAxN3B4IDE3cHhcbiRzbGlkZXNob3dfYXJyb3dfbGVmdCA9IC0ycHggLTMwNXB4IDlweCAxN3B4XG4kY2xvc2UgPSAtMnB4IC0zMjZweCAxN3B4IDE3cHhcbiR0d2l0dGVyX2ljb24gPSAtMnB4IC0zNDdweCAyMnB4IDE4cHhcbiRwbGF5X2J1dHRvbiA9IC0ycHggLTM2OXB4IDE4cHggMThweFxuJG1vZGFsX2Nsb3NlID0gLTJweCAtMzkxcHggMThweCAxOHB4XG4kdHVtYmxyX2ljb24gPSAtMnB4IC00MTNweCAxMnB4IDE5cHhcbiR0d2l0dGVyX2xvZ28gPSAtMnB4IC00MzZweCAyNXB4IDE5cHhcbiR0dW1ibHJfaWNvbl9tZW50b3JzID0gLTJweCAtNDU5cHggMTJweCAyMHB4XG4kdHdpdHRlcl9pY29uX21lbnRvcnMgPSAtMnB4IC00ODNweCAyMXB4IDIwcHhcbiRnb29nbGVfaWNvbiA9IC0ycHggLTUwN3B4IDIycHggMjBweFxuJGdvb2dsZV9pY29uX21lbnRvcnMgPSAtMnB4IC01MzFweCAyMHB4IDIxcHhcbiRkaXJlY3Rpb25zX2Fycm93ID0gLTJweCAtNTU2cHggMjBweCAyMXB4XG4kZmFjZWJvb2tfaWNvbl9tZW50b3JzID0gLTJweCAtNTgxcHggOXB4IDIxcHhcbiRpbnN0YWdyYW1faWNvbiA9IC0ycHggLTYwNnB4IDIycHggMjJweFxuJHlvdXR1YmVfaWNvbl9tZW50b3JzID0gLTJweCAtNjMycHggMjBweCAyM3B4XG4kbXdjX2xvZ29fbWVudG9ycyA9IC0ycHggLTY1OXB4IDIzM3B4IDI3cHhcbiRtd2NfbG9nb19yZXNvdXJjZXMgPSAtMnB4IC02OTBweCAyMzNweCAyN3B4XG4kbXdjX2xvZ29fY29tbXVuaXR5ID0gLTJweCAtNzIxcHggMjMzcHggMjdweFxuJG1haW5fbG9nbyA9IC0ycHggLTc1MnB4IDIzM3B4IDI3cHhcbiRtd2NfbG9nb19wcm9qZWN0cyA9IC0ycHggLTc4M3B4IDIzM3B4IDI3cHhcbiRkZWtzdG9wX2dvb2dsZXBsdXMgPSAtMnB4IC04MTRweCA0MHB4IDQwcHhcbiRkZWtzdG9wX3R3aXR0ZXIgPSAtMnB4IC04NThweCA0MHB4IDQwcHhcbiRkZWtzdG9wX3R1bWJsciA9IC0ycHggLTkwMnB4IDQwcHggNDBweFxuJGRla3N0b3BfaW5zdGFncmFtID0gLTJweCAtOTQ2cHggNDBweCA0MHB4XG4kdmlkZW9fYnRuID0gLTJweCAtOTkwcHggNDVweCA0NXB4XG4kYWJvdXRfZmFjdDAyID0gLTJweCAtMTAzOXB4IDkzcHggOTNweFxuJGFib3V0X2ZhY3QwNCA9IC0ycHggLTExMzZweCA5M3B4IDkzcHhcbiRhYm91dF9mYWN0MDMgPSAtMnB4IC0xMjMzcHggOTNweCA5M3B4XG4kYWJvdXRfZmFjdDAxID0gLTJweCAtMTMzMHB4IDkzcHggOTNweFxuXG5zcHJpdGUtd2lkdGgoJHNwcml0ZSlcbiAgd2lkdGggJHNwcml0ZVsyXVxuXG5zcHJpdGUtaGVpZ2h0KCRzcHJpdGUpXG4gIGhlaWdodCAkc3ByaXRlWzNdXG5cbnNwcml0ZS1wb3NpdGlvbigkc3ByaXRlKVxuICBiYWNrZ3JvdW5kLXBvc2l0aW9uICRzcHJpdGVbMF0gICRzcHJpdGVbMV1cblxuc3ByaXRlKCRzcHJpdGUpXG4gIHNwcml0ZS1wb3NpdGlvbigkc3ByaXRlKVxuICBiYWNrZ3JvdW5kLXJlcGVhdCBuby1yZXBlYXRcbiAgb3ZlcmZsb3cgaGlkZGVuXG4gIGRpc3BsYXkgYmxvY2tcbiAgc3ByaXRlLXdpZHRoKCRzcHJpdGUpXG4gIHNwcml0ZS1oZWlnaHQoJHNwcml0ZSlcblxuLmljb25cbiAgYmFja2dyb3VuZC1pbWFnZSB1cmwoJy9zdGF0aWMvaW1hZ2VzL3Nwcml0ZS5wbmcnKVxuXG5AbWVkaWEgKG1pbi0tbW96LWRldmljZS1waXhlbC1yYXRpbzogMS41KSwgKC1vLW1pbi1kZXZpY2UtcGl4ZWwtcmF0aW86IDMvMiksICgtd2Via2l0LW1pbi1kZXZpY2UtcGl4ZWwtcmF0aW86IDEuNSksIChtaW4tZGV2aWNlLXBpeGVsLXJhdGlvOiAxLjUpLCAobWluLXJlc29sdXRpb246IDEuNWRwcHgpXG4gIC5pY29uXG4gICAgYmFja2dyb3VuZC1pbWFnZSB1cmwoJy9zdGF0aWMvaW1hZ2VzL3Nwcml0ZUAyeC5wbmcnKVxuICAgIGJhY2tncm91bmQtc2l6ZSAyMzdweCAxNDI1cHhcblxuIiwiQGltcG9ydCAnX3Nwcml0ZSdcblxuLmluc3RhZ3JhbVxuXHRzcHJpdGUoJGRla3N0b3BfaW5zdGFncmFtKVxuXG4uZ29vZ2xlcGx1c1xuXHRzcHJpdGUoJGRla3N0b3BfZ29vZ2xlcGx1cylcblxuLnR3aXR0ZXJcblx0c3ByaXRlKCRkZWtzdG9wX3R3aXR0ZXIpXG5cbi50dW1ibHJcblx0c3ByaXRlKCRkZWtzdG9wX3R1bWJscilcblxuLmluc3RhZ3JhbS1zbWFsbFxuXHRzcHJpdGUoJHR3aXR0ZXJfbG9nbylcblxuLmdvb2dsZS1pY29uXG5cdHNwcml0ZSgkZ29vZ2xlX2ljb24pXG5cdHBvc2l0aW9uIDogcmVsYXRpdmVcblx0dG9wIDExcHhcblx0XG4uaW5zdGFncmFtLWljb25cblx0c3ByaXRlKCRpbnN0YWdyYW1faWNvbilcblx0cG9zaXRpb24gOiByZWxhdGl2ZVxuXHR0b3AgOXB4XG5cdFxuLnR1bWJsci1pY29uXG5cdHNwcml0ZSgkdHVtYmxyX2ljb24pXG5cdHBvc2l0aW9uIDogcmVsYXRpdmVcblx0dG9wIDlweFxuXHRcbi50d2l0dGVyLWljb25cblx0c3ByaXRlKCR0d2l0dGVyX2ljb24pXG5cdHBvc2l0aW9uIDogcmVsYXRpdmVcblx0dG9wIDEycHhcblx0XG4uc2VhcmNoLWljb25cblx0c3ByaXRlKCRzZWFyY2hfaWNvbilcblx0cG9zaXRpb246IHJlbGF0aXZlXG5cdHRvcDogMnB4XG5cbi5mYWNlYm9vay1pY29uLW1lbnRvcnNcblx0c3ByaXRlKCRmYWNlYm9va19pY29uX21lbnRvcnMpXG5cdHBvc2l0aW9uIDogcmVsYXRpdmVcblx0dG9wOiA0cHg7XG5cbi55b3V0dWJlLWljb24tbWVudG9yc1xuXHRzcHJpdGUoJHlvdXR1YmVfaWNvbl9tZW50b3JzKVxuXHRwb3NpdGlvbiA6IHJlbGF0aXZlXG5cdHRvcDogNHB4O1xuXG4udHdpdHRlci1pY29uLW1lbnRvcnNcblx0c3ByaXRlKCR0d2l0dGVyX2ljb25fbWVudG9ycylcblx0cG9zaXRpb24gOiByZWxhdGl2ZVxuXHR0b3A6IDRweFxuXG4uZ29vZ2xlLWljb24tbWVudG9yc1xuXHRzcHJpdGUoJGdvb2dsZV9pY29uX21lbnRvcnMpXG5cdHBvc2l0aW9uIDogcmVsYXRpdmVcblx0dG9wIDRweFxuXG4udHVtYmxyLWljb24tbWVudG9yc1xuXHRzcHJpdGUoJHR1bWJscl9pY29uX21lbnRvcnMpXG5cdHBvc2l0aW9uIDogcmVsYXRpdmVcblx0dG9wIDNweFxuXG4ubW9kYWwtY2xvc2Vcblx0c3ByaXRlKCRtb2RhbF9jbG9zZSlcblxuLm1vZGFsLWRhcmstY2xvc2Vcblx0c3ByaXRlKCRtb2RhbF9kYXJrX2Nsb3NlKVxuXG4uZmlsdGVyLWNsb3NlXG5cdHNwcml0ZSgkZmlsdGVyX2Nsb3NlKVxuXG4uYnJhbmQtbG9nb1xuXHRzcHJpdGUoJG1haW5fbG9nbylcblxuLmNvbW11bml0eS1sb2dvXG5cdHNwcml0ZSgkbXdjX2xvZ29fY29tbXVuaXR5KVxuXHRcbi5tZW50b3JzLWxvZ29cblx0c3ByaXRlKCRtd2NfbG9nb19tZW50b3JzKVxuXG4ucHJvamVjdHMtbG9nb1xuXHRzcHJpdGUoJG13Y19sb2dvX3Byb2plY3RzKVxuXG4ucmVzb3VyY2VzLWxvZ29cblx0c3ByaXRlKCRtd2NfbG9nb19yZXNvdXJjZXMpXG5cbi5hYm91dC1mYWN0LWljb24wMVxuXHRzcHJpdGUoJGFib3V0X2ZhY3QwMSlcblxuLmFib3V0LWZhY3QtaWNvbjAyXG5cdHNwcml0ZSgkYWJvdXRfZmFjdDAyKVxuXG4uYWJvdXQtZmFjdC1pY29uMDNcblx0c3ByaXRlKCRhYm91dF9mYWN0MDMpXG5cbi5hYm91dC1mYWN0LWljb24wNFxuXHRzcHJpdGUoJGFib3V0X2ZhY3QwNClcblxuLmFib3V0LWxpbmtcblx0c3ByaXRlKCRhYm91dF9saW5rKVxuXHRcbi5mb3JtLWljb24tY2FsZW5kYXJcblx0c3ByaXRlKCRmb3JtX2ljb25fY2FsZW5kYXIpXG4uZm9ybS1pY29uLWNhbGVuZGFyLWVycm9yXG5cdHNwcml0ZSgkZm9ybV9pY29uX2NhbGVuZGFyX2Vycm9yKVxuXG4uZm9ybS1pY29uLWNvc3Rcblx0c3ByaXRlKCRmb3JtX2ljb25fY29zdClcbi5mb3JtLWljb24tY29zdC1lcnJvclxuXHRzcHJpdGUoJGZvcm1faWNvbl9jb3N0X2Vycm9yKVxuXHRcbi5mb3JtLWljb24tdGltZVxuXHRzcHJpdGUoJGZvcm1faWNvbl9ob3VyKVxuLmZvcm0taWNvbi10aW1lLWVycm9yXG5cdHNwcml0ZSgkZm9ybV9pY29uX2hvdXJfZXJyb3IpXG5cdFxuLmZvcm0taWNvbi1saW5rXG5cdHNwcml0ZSgkZm9ybV9pY29uX2xpbmspXG5cdFxuLmZvcm0taWNvbi1sb2NhdGlvblxuXHRzcHJpdGUoJGZvcm1faWNvbl9sb2NhdGlvbilcbi5mb3JtLWljb24tbG9jYXRpb24tZXJyb3Jcblx0c3ByaXRlKCRmb3JtX2ljb25fbG9jYXRpb25fZXJyb3IpXG5cdFxuLmZvcm0taWNvbi1tYWlsXG5cdHNwcml0ZSgkZm9ybV9pY29uX21haWwpXG4uZm9ybS1pY29uLW1haWwtZXJyb3Jcblx0c3ByaXRlKCRmb3JtX2ljb25fbWFpbF9lcnJvcilcblx0XG4uZm9ybS1pY29uLXBob25lXG5cdHNwcml0ZSgkZm9ybV9pY29uX3Bob25lKVxuXHRcbi5mb3JtLWljb24tcGx1c1xuXHRzcHJpdGUoJGZvcm1faWNvbl9wbHVzKVxuXHRcbi5zbGlkZXNob3ctYXJyb3dcblx0Ji5sZWZ0XG5cdFx0c3ByaXRlKCRzbGlkZXNob3dfYXJyb3dfbGVmdClcblx0Ji5yaWdodFxuXHRcdHNwcml0ZSgkc2xpZGVzaG93X2Fycm93X3JpZ2h0KVxuXG4uZGlyZWN0aW9ucy1hcnJvd1xuXHRzcHJpdGUoJGRpcmVjdGlvbnNfYXJyb3cpXG5cbi52aWRlby1idG5cblx0ei1pbmRleCA6IDlcblx0cG9pbnRlci1ldmVudHMgOiBub25lXG5cdHBvc2l0aW9uOiBhYnNvbHV0ZVxuXHR0b3A6IDUwJVxuXHRsZWZ0OiA1MCVcblx0bWFyZ2luLXRvcDogLTlweFxuXHRtYXJnaW4tbGVmdDogLThweFxuXHRzcHJpdGUoJHBsYXlfYnV0dG9uKVxuXHRcdFxuXHRcdFxuXG4iLCJAaW1wb3J0IFwiX3ZhcmlhYmxlc1wiXG5AaW1wb3J0IFwibmliXCJcblxuLy8gc2hhcmVkIHN0eWxlc1xuLmJ0biwgLmN0YVxuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2tcbiAgaGVpZ2h0OiAkYnV0dG9uLWhlaWdodFxuICBtYXJnaW4tYm90dG9tOiAxNXB4XG4gIHBhZGRpbmc6IDAgMnJlbVxuICBib3JkZXItcmFkaXVzOiAycHhcbiAgbGluZS1oZWlnaHQ6ICRidXR0b24tbGluZS1oZWlnaHRcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZVxuICBib3JkZXI6IG5vbmVcbiAgb3V0bGluZTogMFxuICB0ZXh0LW92ZXJmbG93IDogZWxsaXBzaXNcbiAgLy8gR2V0cyByaWQgb2YgdGFwIGFjdGl2ZSBzdGF0ZVxcXG4gIC13ZWJraXQtdGFwLWhpZ2hsaWdodC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGZvbnQtc2l6ZS1taXhpbigkZm9udC1zaXplLWJ0bilcblxuLy8gUmFpc2VkIEJ1dHRvblxuLmJ0blxuICB0ZXh0LWRlY29yYXRpb246bm9uZVxuICBjb2xvcjogJGJ1dHRvbi1jb2xvci1yYWlzZWRcbiAgYmFja2dyb3VuZC1jb2xvcjogIzI2YTY5YVxuICB0ZXh0LWFsaWduOiBjZW50ZXJcbiAgLy9AZXh0ZW5kIC56LWRlcHRoLTFcbiAgYm94LXNoYWRvdzogMHB4IDJweCAwcHggMHB4IHJnYmEoMCwgMCwgMCwgMC4xNSlcblxuICB0cmFuc2l0aW9uKC4ycyBlYXNlLW91dClcbiAgY3Vyc29yOiBwb2ludGVyXG4gIG1pbi13aWR0aCA6ICRidXR0b24td2lkdGhcbiAgbWF4LXdpZHRoIDogMjY4cHhcbiAgd2lkdGggOiBhdXRvXG4gIFxuICAmOmhvdmVyXG4gICAgICAvLyBiYWNrZ3JvdW5kLWNvbG9yOiRsaWdodC1ncmVlblxuICAgICAgLy9AZXh0ZW5kIC56LWRlcHRoLTFcbiAgICAgIGZvbnQtc2l6ZS1taXhpbigkZm9udC1zaXplLWJ0bilcbiAgICAgIHRleHQtZGVjb3JhdGlvbiA6IG5vbmVcbiAgICAgIFxuLnJvdW5kZWQtYnRuXG4gIGRpc3BsYXkgOiBibG9ja1xuICB0ZXh0LWRlY29yYXRpb246bm9uZTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB3aWR0aCA6IDQwcHhcbiAgaGVpZ2h0IDogNDBweFxuICBib3JkZXItcmFkaXVzIDogNXB4XG4gIHRleHQtYWxpZ24gOiBjZW50ZXJcbiAgYm94LXNoYWRvdzogMHB4IDJweCAwcHggMHB4IHJnYmEoMCwgMCwgMCwgMC4xNSlcbiAgaVxuICAgIGRpc3BsYXkgOiBpbmxpbmUtYmxvY2tcbiAgJjpob3ZlclxuICAgIC5jb2xvci0tY29tbXVuaXR5LW1haW4mXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yIDogI2YyRDUzNSAhaW1wb3J0YW50XG4vLyBSYWlzZWQgQnV0dG9uXG4uY3RhXG4gIHRleHQtZGVjb3JhdGlvbjpub25lXG4gIGNvbG9yOiAkYnV0dG9uLWNvbG9yLWN0YVxuICB0ZXh0LWFsaWduOiBjZW50ZXJcbiAgdHJhbnNpdGlvbiguMnMgZWFzZS1vdXQpXG4gIGN1cnNvcjogcG9pbnRlclxuICAvL21pbi13aWR0aCA6ICRidXR0b24td2lkdGhcbiAgd2lkdGggOiBhdXRvXG4gIG1heC13aWR0aCA6IDI0MHB4XG4gIHNwYW5cbiAgICBkaXNwbGF5IDogaW5saW5lLWJsb2NrXG4gICAgcG9zaXRpb246IHJlbGF0aXZlXG4gICAgei1pbmRleDogMTBcbiAgJjpob3ZlclxuICAgIGZvbnQtc2l6ZS1taXhpbigkZm9udC1zaXplLWJ0bilcbiAgICB0ZXh0LWRlY29yYXRpb24gOiBub25lXG4gICAgLmNvbG9yLS1hYm91dC10ZXh0JlxuICAgICAgLy9jb2xvciA6ICRhYm91dC1jdGEtaG92ZXJcbiAgICAgIGJhY2tncm91bmQtY29sb3IgOiAjZmRmM2YyXG4gICAgLmNvbG9yLS1wcm9qZWN0cy10ZXh0JlxuICAgICAgLy9jb2xvciA6ICRwcm9qZWN0cy1jdGEtaG92ZXJcbiAgICAgIGJhY2tncm91bmQtY29sb3IgOiAjZjllZWY2XG4gICAgLmNvbG9yLS1tZW50b3JzLXRleHQmXG4gICAgICAvL2NvbG9yIDogJG1lbnRvcnMtY3RhLWhvdmVyXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yIDogI2Y0ZjlmY1xuICAgIC5jb2xvci0tY29tbXVuaXR5LXRleHQmXG4gICAgICAvL2NvbG9yIDogJGNvbW11bml0eS1jdGEtaG92ZXJcbiAgICAgIGJhY2tncm91bmQtY29sb3IgOiAjZmVmYmViXG4gICAgLmNvbG9yLS1yZXNvdXJjZXMtdGV4dCZcbiAgICAgIC8vY29sb3IgOiAkcmVzb3VyY2VzLWN0YS1ob3ZlclxuICAgICAgYmFja2dyb3VuZC1jb2xvciA6ICNkZmU3ZjJcbiIsIi8qXG4gKiBTaXplIHV0aWxpdHkuXG4gKlxuICogU3lub3BzaXM6XG4gKlxuICogICBzaXplOiA8d2lkdGg+IDxoZWlnaHQ+IHwgPHdpZHRoICYgaGVpZ2h0PlxuICpcbiAqIEV4YW1wbGVzOlxuICpcbiAqICAgICBzaXplOiAxMDAlIDMwcHhcbiAqICAgICAgIHlpZWxkczpcbiAqICAgICAgICAgd2lkdGg6IDEwMCVcbiAqICAgICAgICAgaGVpZ2h0OiAzMHB4XG4gKlxuICogICAgIHNpemU6IDVweFxuICogICAgICAgeWllbGRzOlxuICogICAgICAgICB3aWR0aDogNXB4XG4gKiAgICAgICAgIGhlaWdodDogNXB4XG4gKlxuICovXG5cbnNpemUoKVxuICBpZiBsZW5ndGgoYXJndW1lbnRzKSA9PSAxXG4gICAgd2lkdGg6IGFyZ3VtZW50c1swXVxuICAgIGhlaWdodDogYXJndW1lbnRzWzBdXG4gIGVsc2VcbiAgICB3aWR0aDogYXJndW1lbnRzWzBdXG4gICAgaGVpZ2h0OiBhcmd1bWVudHNbMV1cbiIsIi8qPT09PT09PT09PSAgQ09MT1JTICA9PT09PT09PT09Ki9cbi5wYXR0ZXJuLS1ob21lcGFnZVxuXHRiYWNrZ3JvdW5kIDogdXJsKFwiL3N0YXRpYy9pbWFnZXMvYmFja2dyb3VuZC9jaXJjbGUucG5nXCIpIHJlcGVhdCBjZW50ZXI7XG4ucGF0dGVybi0tY29tbXVuaXR5XG5cdGJhY2tncm91bmQgOiB1cmwoXCIvc3RhdGljL2ltYWdlcy9iYWNrZ3JvdW5kL3RyaWFuZ2xlLnBuZ1wiKSByZXBlYXQgY2VudGVyO1xuLnBhdHRlcm4tLW1lbnRvcnNcblx0YmFja2dyb3VuZCA6IHVybChcIi9zdGF0aWMvaW1hZ2VzL2JhY2tncm91bmQvY2Fycm90LnBuZ1wiKSByZXBlYXQgY2VudGVyO1xuLnBhdHRlcm4tLXByb2plY3RzXG5cdGJhY2tncm91bmQgOiB1cmwoXCIvc3RhdGljL2ltYWdlcy9iYWNrZ3JvdW5kL2RpYW1vbmQucG5nXCIpIHJlcGVhdCBjZW50ZXI7XG4ucGF0dGVybi0tcmVzb3VyY2VzXG5cdGJhY2tncm91bmQgOiB1cmwoXCIvc3RhdGljL2ltYWdlcy9iYWNrZ3JvdW5kL2xpZ2h0bmluZ19saWdodC5wbmdcIikgcmVwZWF0IGNlbnRlcjtcblxuLmNvbG9yLS1wcm9qZWN0cy1tYWluXG5cdGJhY2tncm91bmQtY29sb3I6ICRwcm9qZWN0cy1tYWluICFpbXBvcnRhbnRcbi5jb2xvci0tcHJvamVjdHMtbGlnaHRcblx0YmFja2dyb3VuZC1jb2xvcjogJHByb2plY3RzLWxpZ2h0ICFpbXBvcnRhbnRcbi5jb2xvci0tcHJvamVjdHMtdGV4dFxuXHRjb2xvcjogJHByb2plY3RzLW1haW5cbi5jb2xvci0tcHJvamVjdHMtdGV4dFxuXHRjb2xvcjogJHByb2plY3RzLW1haW5cbi5jb2xvci0tcHJvamVjdHMtY3RhXG5cdGNvbG9yOiAkcHJvamVjdHMtY3RhXG4uY29sb3ItLXByb2plY3RzLWJvcmRlclxuXHRiYWNrZ3JvdW5kLWNvbG9yOiAkcHJvamVjdHMtYm9yZGVyICFpbXBvcnRhbnRcblxuLmNvbG9yLS1tZW50b3JzLW1haW5cblx0YmFja2dyb3VuZC1jb2xvcjogJG1lbnRvcnMtbWFpbiAhaW1wb3J0YW50XG4uY29sb3ItLW1lbnRvcnMtbGlnaHRcblx0YmFja2dyb3VuZC1jb2xvcjogJG1lbnRvcnMtbGlnaHQgIWltcG9ydGFudFxuLmNvbG9yLS1tZW50b3JzLXRleHRcblx0Y29sb3I6ICRtZW50b3JzLW1haW5cbi5jb2xvci0tbWVudG9ycy1jdGFcblx0Y29sb3I6ICRtZW50b3JzLWN0YVxuLmNvbG9yLS1tZW50b3JzLWJvcmRlclxuXHRiYWNrZ3JvdW5kLWNvbG9yOiAkbWVudG9ycy1ib3JkZXJcblxuLmNvbG9yLS1jYXVzZXMtbWFpblxuXHRiYWNrZ3JvdW5kLWNvbG9yOiAkY2F1c2VzLW1haW4gIWltcG9ydGFudFxuXG4uY29sb3ItLWNhdXNlcy1lbnZpcm9ubWVudC10ZXh0XG5cdGNvbG9yOiAkY2F1c2VzLWVudmlyb25tZW50XG4uY29sb3ItLWNhdXNlcy1wZWFjZS10ZXh0XG5cdGNvbG9yOiAkY2F1c2VzLXBlYWNlIFxuLmNvbG9yLS1jYXVzZXMtZXF1YWxpdHktdGV4dFxuXHRjb2xvcjogJGNhdXNlcy1lcXVhbGl0eSBcbi5jb2xvci0tY2F1c2VzLXBvdmVydHktdGV4dFxuXHRjb2xvcjogJGNhdXNlcy1wb3ZlcnR5IFxuLmNvbG9yLS1jYXVzZXMtZW52aXJvbm1lbnQtdGV4dDJcblx0Y29sb3I6ICRjYXVzZXMtZW52aXJvbm1lbnQyXG4uY29sb3ItLWNhdXNlcy1wZWFjZS10ZXh0MlxuXHRjb2xvcjogJGNhdXNlcy1wZWFjZTJcbi5jb2xvci0tY2F1c2VzLWVxdWFsaXR5LXRleHQyXG5cdGNvbG9yOiAkY2F1c2VzLWVxdWFsaXR5MlxuLmNvbG9yLS1jYXVzZXMtcG92ZXJ0eS10ZXh0MlxuXHRjb2xvcjogJGNhdXNlcy1wb3ZlcnR5MlxuLmNvbG9yLS1jYXVzZXMtZW52aXJvbm1lbnRcblx0YmFja2dyb3VuZC1jb2xvcjogJGNhdXNlcy1lbnZpcm9ubWVudCAhaW1wb3J0YW50XG4uY29sb3ItLWNhdXNlcy1wZWFjZVxuXHRiYWNrZ3JvdW5kLWNvbG9yOiAkY2F1c2VzLXBlYWNlICFpbXBvcnRhbnRcbi5jb2xvci0tY2F1c2VzLWVxdWFsaXR5XG5cdGJhY2tncm91bmQtY29sb3I6ICRjYXVzZXMtZXF1YWxpdHkgIWltcG9ydGFudFxuLmNvbG9yLS1jYXVzZXMtcG92ZXJ0eVxuXHRiYWNrZ3JvdW5kLWNvbG9yOiAkY2F1c2VzLXBvdmVydHkgIWltcG9ydGFudFxuLmNvbG9yLS1jYXVzZXMtZW52aXJvbm1lbnQyXG5cdGJhY2tncm91bmQtY29sb3I6ICRjYXVzZXMtZW52aXJvbm1lbnQyICFpbXBvcnRhbnRcbi5jb2xvci0tY2F1c2VzLXBlYWNlMlxuXHRiYWNrZ3JvdW5kLWNvbG9yOiAkY2F1c2VzLXBlYWNlMiAhaW1wb3J0YW50XG4uY29sb3ItLWNhdXNlcy1lcXVhbGl0eTJcblx0YmFja2dyb3VuZC1jb2xvcjogJGNhdXNlcy1lcXVhbGl0eTIgIWltcG9ydGFudFxuLmNvbG9yLS1jYXVzZXMtcG92ZXJ0eTJcblx0YmFja2dyb3VuZC1jb2xvcjogJGNhdXNlcy1wb3ZlcnR5MiAhaW1wb3J0YW50XG4uY29sb3ItLWNhdXNlcy1idXR0b24tbWFpblxuXHRiYWNrZ3JvdW5kLWNvbG9yOiAkY2F1c2VzLWJ1dHRvbi1tYWluIFxuXHQmOmhvdmVyXG5cdFx0YmFja2dyb3VuZC1jb2xvcjogYWxwaGEoJGNhdXNlcy1idXR0b24tbWFpbiwgMC41KVxuXG4uY29sb3ItLWFib3V0LW1haW5cblx0YmFja2dyb3VuZC1jb2xvcjogJGFib3V0LW1haW4gIWltcG9ydGFudFxuLmNvbG9yLS1hYm91dC1saWdodFxuXHRiYWNrZ3JvdW5kLWNvbG9yOiAkYWJvdXQtbGlnaHQgIWltcG9ydGFudFxuLmNvbG9yLS1hYm91dC10ZXh0XG5cdGNvbG9yOiAkYWJvdXQtbWFpblxuLmNvbG9yLS1hYm91dC1jdGFcblx0Y29sb3I6ICRhYm91dC1jdGFcblxuLmNvbG9yLS1hYm91dC1ib3JkZXJcblx0YmFja2dyb3VuZC1jb2xvcjogJGFib3V0LWJvcmRlciAhaW1wb3J0YW50XG4uY29sb3ItLWFib3V0LWJhY2tncm91bmQtbGlnaHRcblx0YmFja2dyb3VuZC1jb2xvcjogJGFib3V0LWJhY2tncm91bmQtbGlnaHQgIWltcG9ydGFudFxuLmNvbG9yLS1hYm91dC1iYWNrZ3JvdW5kLWRhcmtcblx0YmFja2dyb3VuZC1jb2xvcjogJGFib3V0LWJhY2tncm91bmQtZGFyayAhaW1wb3J0YW50XG5cbi5jb2xvci0tY29tbXVuaXR5LW1haW5cblx0YmFja2dyb3VuZC1jb2xvcjogJGNvbW11bml0eS1tYWluICFpbXBvcnRhbnRcbi5jb2xvci0tY29tbXVuaXR5LWxpZ2h0XG5cdGJhY2tncm91bmQtY29sb3I6ICRjb21tdW5pdHktbGlnaHQgIWltcG9ydGFudFxuLmNvbG9yLS1jb21tdW5pdHktdGV4dFxuXHRjb2xvcjogJGNvbW11bml0eS1tYWluXG4uY29sb3ItLWNvbW11bml0eS1jdGFcblx0Y29sb3I6ICRjb21tdW5pdHktY3RhXG4uY29sb3ItLWNvbW11bml0eS1ib3JkZXJcblx0YmFja2dyb3VuZC1jb2xvcjogJGNvbW11bml0eS1ib3JkZXIgIWltcG9ydGFudFxuXG4uY29sb3ItLXJlc291cmNlcy1tYWluXG5cdGJhY2tncm91bmQtY29sb3I6ICRyZXNvdXJjZXMtbWFpbiAhaW1wb3J0YW50XG4uY29sb3ItLXJlc291cmNlcy10ZXh0XG5cdGNvbG9yOiAkcmVzb3VyY2VzLW1haW5cbi5jb2xvci0tcmVzb3VyY2VzLWN0YVxuXHRjb2xvcjogJHJlc291cmNlcy1jdGFcbi5jb2xvci0tcmVzb3VyY2VzLWJvcmRlclxuXHRiYWNrZ3JvdW5kLWNvbG9yOiAkcmVzb3VyY2VzLWJvcmRlciAhaW1wb3J0YW50XG4uY29sb3ItLXJlc291cmNlcy1saWdodFxuXHRiYWNrZ3JvdW5kLWNvbG9yOiAkcmVzb3VyY2VzLWxpZ2h0ICFpbXBvcnRhbnRcblxuLmNvbG9yLS1ncmV5XG5cdGJhY2tncm91bmQtY29sb3IgOiAkZ3JleVxuLmNvbG9yLS13aGl0ZVxuXHRiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZVxuXG4udGV4dC0tZ3JleVxuXHRjb2xvciA6ICRncmV5XG4iLCJcbi5jYXJkXG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWigwKVxuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1hcmdpbi1ib3R0b20gOiAyMHB4XG4gIGJhY2tncm91bmQtY29sb3I6ICRjYXJkLWJnLWNvbG9yXG4gIEBleHRlbmQgLnotZGVwdGgtMTtcbiAgLmNhcmQtaGVhZGVyXG4gICAgICBoZWlnaHQgOiAkY2FyZC1oZWFkZXItaGVpZ2h0XG4gICAgICBsaW5lLWhlaWdodCA6ICRjYXJkLWhlYWRlci1oZWlnaHRcbiAgICAgIGNvbG9yIDogd2hpdGVcbiAgICAgIGgzXG4gICAgICAgIGZvbnQtZmFtaWx5IDogXCJFeG9cIlxuICAgICAgICBmb250LXdlaWdodCA6IDcwMFxuICAgICAgICBmb250LXNpemUtbWl4aW4oJGNhcmQtaGVhZGVyLWZvbnQtc2l6ZSlcbiAgICAgICAgdGV4dC10cmFuc2Zvcm0gOiB1cHBlcmNhc2VcbiAgICAgICAgbGV0dGVyLXNwYWNpbmcgOiAwLjA1ZW1cbiAgLmNhcmQtaW1hZ2VcbiAgICBwb3NpdGlvbiA6IHJlbGF0aXZlXG4gICAgb3ZlcmZsb3cgOiBoaWRkZW5cbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY2FyZC1iZy1jb2xvclxuICAgIGltZ1xuICAgICAgd2lkdGggOiAxMDAlXG4gICAgICBtaW4td2lkdGg6IDEwMCVcbiAgICAgIGhlaWdodCA6IGF1dG9cbiAgICAgIGRpc3BsYXkgOiBibG9ja1xuXG4gIC5jYXJkLWNvbnRlbnRcbiAgICAmOmFmdGVyXG4gICAgICBjb250ZW50OiBcIlwiXG4gICAgICBkaXNwbGF5OiB0YWJsZVxuICAgICAgY2xlYXI6IGJvdGhcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY2FyZC1iZy1jb2xvclxuICAgIGltZ1xuICAgICAgd2lkdGggOiAxMDAlXG4gICAgICBoZWlnaHQgOiBhdXRvXG4gICAgICBkaXNwbGF5IDogYmxvY2tcbiAgICAmLm5vLW1hcmdpblxuICAgICAgbWFyZ2luIDogMHB4ICFpbXBvcnRhbnRcbiAgICBwXG4gICAgICBtYXJnaW4tbGVmdDogYXV0b1xuICAgICAgbWFyZ2luLXJpZ2h0OiBhdXRvXG4gICAgICBwb3NpdGlvbiA6IHJlbGF0aXZlXG4gICAgICAvLyBvdmVyZmxvdyA6IGhpZGRlblxuICAgICAgd29yZC1icmVhazogYnJlYWstd29yZFxuICAgICAgd2hpdGUtc3BhY2U6IG5vcm1hbFxuICAgICAgXG4gICAgLnR0eWwtaGFzaHRhZ1xuICAgICAgZm9udC1mYW1pbHk6ICdPcGVuIFNhbnMnXG4gICAgICBmb250LXdlaWdodDogNzAwXG4gICAgICBsZXR0ZXItc3BhY2luZzogMXB4XG4gICAgICBjb2xvcjogI2YyZDUzNVxuICAgICAgbWFyZ2luLXRvcDogMjJweFxuICAgICAgbWFyZ2luLWJvdHRvbTogNDRweFxuICAgICAgXG4gICAgICAmLmNvbW11bml0eVxuICAgICAgICBtYXJnaW4tdG9wOiAzNXB4XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDU4cHhcbiAgICAgIFxuICAgIC5zb2NpYWwtaWNvbnNcbiAgICAgIHdpZHRoIDogMTg3cHhcbiAgICAgIC5zb2NpYWwtaWNvblxuICAgICAgICBtYXJnaW4tbGVmdCA6IDlweFxuICAgICAgICAmOm50aC1jaGlsZCgxKVxuICAgICAgICAgIG1hcmdpbi1sZWZ0IDogMHB4XG4gICAgICAgICAgXG4gICYuaG9yaXpvbnRhbFxuICAgICYuZnVsbC13aWR0aFxuICAgICAgLmNhcmQtY29udGVudFxuICAgICAgICB3aWR0aCA6IDEwMCVcbiAgICAgICAgZmxvYXQgOiBub25lXG4gICAgICBoM1xuICAgICAgICBmb250LWZhbWlseSA6IFwiRXhvXCJcbiAgICAgICAgZm9udC13ZWlnaHQgOiA3MDBcbiAgICAgICAgZm9udC1zaXplLW1peGluKCRmb250LXNpemUtaDIpXG4gICAgICAgIHRleHQtdHJhbnNmb3JtIDogdXBwZXJjYXNlXG4gICAgICAgIG1hcmdpbi10b3AgOiAzOHB4XG4gICAgICAgIG1hcmdpbi1ib3R0b20gOiAyMnB4XG4gICAgICBwXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDI1cHhcbiAgICAmLmhhbGYtd2lkdGhcbiAgICAgIC5jYXJkLWltYWdlXG4gICAgICAgIHdpZHRoIDogNTEuNiVcbiAgICAgIC5jYXJkLWNvbnRlbnRcbiAgICAgICAgd2lkdGggOiA0OC40JVxuICAgICAgICBwYWRkaW5nIDogMHB4IDIwcHhcbiAgICAgICAgaGVpZ2h0IDogMTAwJVxuICAgICAgICBwb3NpdGlvbiA6IGFic29sdXRlXG4gICAgICAgIHBcbiAgICAgICAgICBtYXgtd2lkdGg6IDIwMHB4XG4gICAgICAmLmxlZnRcbiAgICAgICAgLmNhcmQtaW1hZ2VcbiAgICAgICAgICBmbG9hdCA6IGxlZnRcbiAgICAgICAgLmNhcmQtY29udGVudFxuICAgICAgICAgIHJpZ2h0IDogMHB4XG4gICAgICAmLnJpZ2h0XG4gICAgICAgIC5jYXJkLWltYWdlXG4gICAgICAgICAgZmxvYXQgOiByaWdodFxuICAgICAgICAuY2FyZC1jb250ZW50XG4gICAgICAgICAgbGVmdCA6IDBweFxuICAgICAgQG1lZGlhICRtZWRpdW0tYW5kLWRvd25cbiAgICAgICAgLmNhcmQtaW1hZ2VcbiAgICAgICAgICB3aWR0aCA6IDQ5JVxuICAgICAgICAuY2FyZC1jb250ZW50XG4gICAgICAgICAgd2lkdGggOiA1MSVcbiAgICAmLnR3b3RoaXJkLXdpZHRoXG4gICAgICAuY2FyZC1pbWFnZVxuICAgICAgICBmbG9hdCA6IGxlZnRcbiAgICAgICAgd2lkdGggOiA2NiVcbiAgICAgIC5jYXJkLWNvbnRlbnRcbiAgICAgICAgd2lkdGggOiAzNCVcbiAgICAgICAgLy8gZmxvYXQgOiBsZWZ0XG4gICAgICAgIHBvc2l0aW9uIDogYWJzb2x1dGVcbiAgICAgICAgcmlnaHQgOiAwcHhcbiAgICAgICAgaGVpZ2h0IDogMTAwJVxuICAgICAgJi5yaWdodFxuICAgICAgICAuY2FyZC1pbWFnZVxuICAgICAgICAgIHdpZHRoIDogNjYlXG4gICAgICAgICAgZmxvYXQgOiByaWdodFxuICAgICAgICAgIGhlaWdodCA6IDEwMCVcbiAgICAgICAgLmNhcmQtY29udGVudFxuICAgICAgICAgIHBvc2l0aW9uIDogYWJzb2x1dGVcbiAgICAgICAgICBsZWZ0IDogMHB4XG4gICAgICAgICAgZmxvYXQgOiBsZWZ0XG4gICAgICAgICAgd2lkdGggOiAzNCVcbiAgICAgICAgQG1lZGlhICRtZWRpdW0tYW5kLWRvd25cbiAgICAgICAgICAuY2FyZC1pbWFnZVxuICAgICAgICAgICAgd2lkdGggOiA1MSVcbiAgICAgICAgICAgIGhlaWdodCA6IDI5MHB4XG4gICAgICAgICAgICBpbWdcbiAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlXG4gICAgICAgICAgLmNhcmQtY29udGVudFxuICAgICAgICAgICAgd2lkdGggOiA0OSVcbiAgICAgICAgQG1lZGlhICRzbWFsbC1hbmQtZG93blxuICAgICAgICAgIC5jYXJkLWltYWdlXG4gICAgICAgICAgICB3aWR0aCA6IDEwMCVcbiAgICAgICAgICAgIGZsb2F0IDogbm9uZSAhaW1wb3J0YW50XG4gICAgICAgICAgLmNhcmQtY29udGVudFxuICAgICAgICAgICAgd2lkdGggOiAxMDAlXG4gICAgICAgICAgICBwb3NpdGlvbiA6IHJlbGF0aXZlXG4gICAgICAgICAgICBoM1xuICAgICAgICAgICAgICBtYXJnaW4tdG9wIDogMjBweFxuICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tIDogMTVweFxuICAgICAgQG1lZGlhICRtZWRpdW0tYW5kLWRvd25cbiAgICAgICAgLmNhcmQtaW1hZ2VcbiAgICAgICAgICB3aWR0aCA6IDQ5JVxuICAgICAgICAgIGhlaWdodCA6IDI5MHB4XG4gICAgICAgICAgaW1nXG4gICAgICAgICAgICBoZWlnaHQ6IDEwMCVcbiAgICAgICAgLmNhcmQtY29udGVudFxuICAgICAgICAgIHdpZHRoIDogNTElXG4gICAgICBoM1xuICAgICAgICBmb250LWZhbWlseSA6IFwiRXhvXCJcbiAgICAgICAgZm9udC13ZWlnaHQgOiA3MDBcbiAgICAgICAgZm9udC1zaXplLW1peGluKCRmb250LXNpemUtaDIpXG4gICAgICAgIHRleHQtdHJhbnNmb3JtIDogdXBwZXJjYXNlXG4gICAgICAgIC8vbWFyZ2luLXRvcCA6IDM4cHhcbiAgICAgICAgbWFyZ2luLWJvdHRvbSA6IDIycHhcbiAgICAgIHBcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMjVweFxuICAgICAgLmJ0blxuICAgICAgICBwYWRkaW5nLWJvdHRvbSA6IDBweFxuICAgICAgICBtYXJnaW4tYm90dG9tOiAwcHhcbiAgICAgIC5jdGFcbiAgICAgICAgbWFyZ2luLWJvdHRvbSA6IDBweFxuICAgIEBtZWRpYSAkc21hbGwtYW5kLWRvd25cbiAgICAgICYudHdvdGhpcmQtd2lkdGgsJi5oYWxmLXdpZHRoXG4gICAgICAgIC5jYXJkLWltYWdlXG4gICAgICAgICAgd2lkdGggOiAxMDAlXG4gICAgICAgICAgZmxvYXQgOiBub25lICFpbXBvcnRhbnRcbiAgICAgICAgLmNhcmQtY29udGVudFxuICAgICAgICAgIHdpZHRoIDogMTAwJVxuICAgICAgICAgIHBvc2l0aW9uIDogcmVsYXRpdmVcbiAgICAgICAgICBoM1xuICAgICAgICAgICAgbWFyZ2luLXRvcCA6IDIwcHhcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b20gOiAxNXB4XG4gICAgLy8gTW9iaWxlIEhvcml6b250YWwgY2FyZFxuICAgIEBtZWRpYSAkc21hbGwtYW5kLWxhbmRzY2FwZVxuICAgICAgJi50d290aGlyZC13aWR0aCwmLmhhbGYtd2lkdGhcbiAgICAgICAgLmNhcmQtaW1hZ2VcbiAgICAgICAgICB3aWR0aCA6IDUwJVxuICAgICAgICAgIGZsb2F0IDogbGVmdCAhaW1wb3J0YW50XG4gICAgICAgICAgaGVpZ2h0IDogMjQ3cHhcbiAgICAgICAgLmNhcmQtY29udGVudFxuICAgICAgICAgIHdpZHRoIDogNTAlXG4gICAgICAgICAgcG9zaXRpb24gOiBhYnNvbHV0ZVxuICAgICAgICAgIGgzXG4gICAgICAgICAgICBtYXJnaW4tdG9wIDogMjBweCBcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b20gOiAxNXB4IFxuICAmLnZlcnRpY2FsXG4gICAgLmNhcmQtaW1hZ2VcbiAgICAgIG92ZXJmbG93IDogaGlkZGVuXG4gICAgICBpbWdcbiAgICAgICAgd2lkdGggMTAwJVxuICAgICAgICBoZWlnaHQgYXV0b1xuICAgIC5jYXJkLWNvbnRlbnRcbiAgICAgIGJhY2tncm91bmQtY29sb3IgOiB3aGl0ZVxuICAgICAgcGFkZGluZyA6IDBweCAxNXB4XG4gICAgICBtYXJnaW4gOiAyMHB4XG4gICAgICAmLm92ZXJsYXBcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlXG4gICAgICAgIHRvcDogLTMwcHhcbiAgICAgICAgbWFyZ2luOiAwIDIwcHggLTEwcHggMjBweFxuICAgICAgaDNcbiAgICAgICAgZm9udC1mYW1pbHkgOiBcIkV4b1wiXG4gICAgICAgIGZvbnQtd2VpZ2h0OiA3MDBcbiAgICAgICAgZm9udC1zaXplLW1peGluKCRmb250LXNpemUtaDMpXG4gICAgICAgIHRleHQtdHJhbnNmb3JtIDogdXBwZXJjYXNlXG4gICAgICAgIHBhZGRpbmctdG9wOiAyN3B4XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAyM3B4XG4gICAgICBwXG4gICAgICAgIC8vIHBhZGRpbmctYm90dG9tIDogNXB4XG4gICAgICAgIGZvbnQtc2l6ZS1taXhpbigkZm9udC1zaXplLWNhcmQtcClcbiAgICAgICAgbWF4LXdpZHRoIDogMjQ1cHhcbiAgICAgICAgbWFyZ2luLWxlZnQgOiBhdXRvXG4gICAgICAgIG1hcmdpbi1yaWdodCA6IGF1dG9cbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMjVweFxuICAgICAgICBcbiAgICAgIC5idG5cbiAgICAgICAgbWFyZ2luLWJvdHRvbSA6IDMwcHhcbiAgICAgIC5yb3dcbiAgICAgICAgbWFyZ2luLWJvdHRvbSA6IDI5cHhcbiAgICAgIGlcbiAgICAgICAgZGlzcGxheSA6IGlubGluZS1ibG9ja1xuICAgICYuZm9sbG93LXVzXG4gICAgICAuY2FyZC1jb250ZW50XG4gICAgICAgIHBcbiAgICAgICAgICBtYXgtd2lkdGg6IDIwMHB4XG4gICAgJi5ib3R0b20tY2FyZFxuICAgICAgLmNhcmQtY29udGVudFxuICAgICAgICBoM1xuICAgICAgICAgIG1heC1oZWlnaHQ6IDcxcHhcbiAgICAgICAgcFxuICAgICAgICAgIG1heC13aWR0aDogMzgwcHhcbiAgICAgICAgICBtYXJnaW4tYm90dG9tIDogMjlweFxuICAgICAgQG1lZGlhICRtZWRpdW0tYW5kLWRvd25cbiAgICAgICAgLmNhcmQtY29udGVudFxuICAgICAgICAgIHBcbiAgICAgICAgICAgIG1heC13aWR0aDogMjIwcHhcbiAgICAgICAgICAgIG1pbi1oZWlnaHQ6IDgwcHhcbiAgICAgIEBtZWRpYSAkc21hbGwtYW5kLWRvd25cbiAgICAgICAgLmNhcmQtY29udGVudFxuICAgICAgICAgIHBcbiAgICAgICAgICAgIG1pbi1oZWlnaHQgOiA4MHB4XG4gICAgQG1lZGlhICRzbWFsbC1hbmQtbGFuZHNjYXBlXG4gICAgICAmLmxhbmRzY2FwZS1jYXJkXG4gICAgICAgIC5jYXJkLWltYWdlXG4gICAgICAgICAgd2lkdGggOiA1MCVcbiAgICAgICAgICBmbG9hdCA6IGxlZnRcbiAgICAgICAgICBoZWlnaHQgOiAyNDdweCAhaW1wb3J0YW50XG4gICAgICAgICAgbWF4LWhlaWdodCA6IGluaXRpYWwgIWltcG9ydGFudFxuICAgICAgICAgIFxuICAgICAgICAuY2FyZC1jb250ZW50IFxuICAgICAgICAgIHdpZHRoIDogNTAlXG4gICAgICAgICAgZmxvYXQgOiByaWdodCBcbiAgICAgICAgICBtYXJnaW4gOiAwcHhcbiAgICAgICAgICAmLm92ZXJsYXBcbiAgICAgICAgICAgIHRvcDogMHB4XG4gICAgICAgICAgICBtYXJnaW46IDBweFxuICAgICAgICAgIGgzXG4gICAgICAgICAgICBwYWRkaW5nLXRvcCA6IDM4cHghaW1wb3J0YW50XG4gICAgICAgICAgcFxuICAgICAgICAgICAgbWluLWhlaWdodCA6IDY1cHggIWltcG9ydGFudFxuICAgICAgICAgIC5idG5cbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b20gOiA0MHB4ICFpbXBvcnRhbnRcbiAgICAgICAgICAuc29jaWFsLWljb25zXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tIDogNDBweCAhaW1wb3J0YW50XG4gICYuc29jaWFsLTFcbiAgICBtYXJnaW4tYm90dG9tOiAyNnB4O1xuICAgIC5jYXJkLWNvbnRlbnRcbiAgICAgIGJhY2tncm91bmQtY29sb3IgOiB3aGl0ZVxuICAgICAgcGFkZGluZyA6IDBweCAyMHB4XG4gICAgICAuYXZhdGFyXG4gICAgICAgIHdpZHRoOjUwcHhcbiAgICAgICAgaGVpZ2h0IDogYXV0b1xuICAgICAgICBtYXJnaW4tdG9wIDogMzBweFxuICAgICAgICBtYXJnaW4tYm90dG9tIDogNnB4XG4gICAgICAgIGRpc3BsYXkgOiBpbmxpbmUtYmxvY2tcbiAgICAgIHBcbiAgICAgICAgcGFkZGluZy1ib3R0b20gOiAyMHB4XG4gICAgICAgIGxpbmUtaGVpZ2h0IDogMnJlbVxuICAgICAgICBtYXJnaW4tYm90dG9tIDogMHB4XG4gICAgICAgIGZvbnQtc2l6ZS1taXhpbigkZm9udC1zaXplLWNhcmQtcClcbiAgICAgIC5zb2NpYWwtbGlua1xuICAgICAgICBmb250LWZhbWlseSA6IFwiT3BlbiBTYW5zXCJcbiAgICAgICAgZm9udC13ZWlnaHQgOiA3MDBcbiAgICAgICAgZm9udC1zaXplLW1peGluKCRmb250LXNpemUtYS1jYXJkcylcbiAgICAgICAgdGV4dC10cmFuc2Zvcm0gOiB1cHBlcmNhc2VcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuNnJlbTtcbiAgICAgIC5pbnN0YWdyYW0tc21hbGxcbiAgICAgICAgZGlzcGxheSA6IGlubGluZS1ibG9ja1xuICAgICAgICBtYXJnaW4tdG9wOiAyMHB4XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDM5cHhcbiAgICAgIC5zb2NpYWwtbmFtZVxuICAgICAgICBtYXJnaW4tYm90dG9tIDogNDBweFxuICAgICAgICBwYWRkaW5nLWJvdHRvbSA6IDBweFxuICAgICAgLnNvY2lhbC1jb250ZW50XG4gICAgICAgIG1heC13aWR0aDogMjEzcHhcbiAgICAgICAgaGVpZ2h0IDogMTIxcHhcbiAgICAgICAgb3ZlcmZsb3cgOiBoaWRkZW5cbiAgICAgICAgbWFyZ2luOiAwIGF1dG9cbiAgICAgIC5idG5cbiAgICAgICAgbWFyZ2luLXRvcDogNHB4XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDQwcHhcbiAgICAuY2FyZC1pbWFnZVxuICAgICAgbWFyZ2luIDogNjBweCA4MHB4XG4gICAgQG1lZGlhICRtZWRpdW0tYW5kLWRvd25cbiAgICAgIC5jYXJkLWNvbnRlbnRcbiAgICAgICAgLnNvY2lhbC1uYW1lXG4gICAgICAgICAgbWFyZ2luLWJvdHRvbSA6IDMwcHhcbiAgICAgICAgLmJ0blxuICAgICAgICAgIG1hcmdpbi10b3AgOiA2cHhcbiAgICAgICAgICBtYXJnaW4tYm90dG9tIDogNTBweFxuICAgIEBtZWRpYSAkc21hbGwtYW5kLWxhbmRzY2FwZVxuICAgICAgLmNhcmQtY29udGVudFxuICAgICAgICBwYWRkaW5nOiAwcHhcbiAgICAgICAgd2lkdGggOiAxMDAlXG4gICAgICAgIHBvc2l0aW9uIDogcmVsYXRpdmVcbiAgICAgICAgLmxhbmRzY2FwZS1jb250YWluZXJcbiAgICAgICAgICBmbG9hdCA6IHJpZ2h0XG4gICAgICAgICAgd2lkdGggOiA1MCVcbiAgICAgICAgICBoM1xuICAgICAgICAgICAgbWFyZ2luLXRvcCA6IDM4cHhcbiAgICAgICAgICAgIGRpc3BsYXkgOiBibG9jayAhaW1wb3J0YW50XG4gICAgICAgICAgLmF2YXRhclxuICAgICAgICAgICAgbWFyZ2luLXRvcCA6IDE1cHhcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b20gOiA4cHhcbiAgICAgICAgICAuc29jaWFsLW5hbWVcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDE5cHhcbiAgICAgICAgLmxhbmRzY2FwZS10ZXh0LWNvbnRhaW5lclxuICAgICAgICAgIGJhY2tncm91bmQtY29sb3IgOiAjZmZmNWY0XG4gICAgICAgICAgd2lkdGggOiA1MCVcbiAgICAgICAgICBoZWlnaHQgOiAyNzVweFxuICAgICAgICAgIGZsb2F0IDogbGVmdFxuICAgICAgICAgIGRpc3BsYXkgOiB0YWJsZVxuICAgICAgICAgIC5zb2NpYWwtY29udGVudFxuICAgICAgICAgICAgZGlzcGxheSA6IHRhYmxlLWNlbGxcbiAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduIDogbWlkZGxlXG4gICAgICAgIC5idG5cbiAgICAgICAgICBtYXJnaW4tdG9wOiA0cHhcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiA0MHB4XG4gICYuc29jaWFsLTJcbiAgICAuY2FyZC1jb250ZW50XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yIDogd2hpdGVcbiAgICAgIHBhZGRpbmcgOiAwcHggMjBweFxuICAgICAgaDRcbiAgICAgICAgZm9udC1mYW1pbHkgOiBcIkV4b1wiXG4gICAgICAgIGZvbnQtd2VpZ2h0IDogNzAwXG4gICAgICAgIGZvbnQtc2l6ZS1taXhpbigkZm9udC1zaXplLWg2KVxuICAgICAgICB0ZXh0LXRyYW5zZm9ybSA6IHVwcGVyY2FzZVxuICAgICAgICBtYXJnaW4tYm90dG9tIDogMTZweFxuICAgICAgICBsZXR0ZXItc3BhY2luZyA6IDAuMDVlbVxuICAgICAgcFxuICAgICAgICBsaW5lLWhlaWdodCA6IDIwcHhcbiAgICAgICAgbWFyZ2luLWJvdHRvbSA6IDBweFxuICAgICAgICBmb250LXNpemUtbWl4aW4oJGZvbnQtc2l6ZS1jYXJkLXApXG4gICAgICAgIG1heC13aWR0aDogMzI1cHhcbiAgICAgICAgbWFyZ2luLWxlZnQgOiBhdXRvXG4gICAgICAgIG1hcmdpbi1yaWdodCA6IGF1dG9cbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTRweFxuICAgICAgICAmLnNvY2lhbC1jb250ZW50XG4gICAgICAgICAgaGVpZ2h0IDogOTBweFxuICAgICAgICAgIG92ZXJmbG93IDogaGlkZGVuXG4gICAgICAgICAgJi5zb2NpYWwtY29udGVudC0tc2hvcnRcbiAgICAgICAgICAgIGhlaWdodDogNjBweFxuICAgICAgICAmLnNvY2lhbC1uYW1lLS1hbHRcbiAgICAgICAgICBoZWlnaHQ6IDAgIWltcG9ydGFudDtcbiAgICAgICAgQG1lZGlhICRtZWRpdW0tYW5kLWRvd25cbiAgICAgICAgICAmLnNvY2lhbC1uYW1lLS1hbHRcbiAgICAgICAgICAgIGhlaWdodDogMjBweCAhaW1wb3J0YW50O1xuICAgICAgICAgICYuc29jaWFsLWNvbnRlbnRcbiAgICAgICAgICAgIGhlaWdodCA6IDYxcHhcbiAgICAgICAgICAgICYuc29jaWFsLWNvbnRlbnQtLXNob3J0XG4gICAgICAgICAgICAgIGhlaWdodDogNDBweFxuICAgICAgQG1lZGlhICRtZWRpdW0tYW5kLWRvd25cbiAgICAgICAgLmJ0blxuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDM4cHhcbiAgICAgIC5zb2NpYWwtbGlua1xuICAgICAgICBmb250LWZhbWlseSA6IFwiT3BlbiBTYW5zXCJcbiAgICAgICAgZm9udC13ZWlnaHQgOiA3MDBcbiAgICAgICAgZm9udC1zaXplLW1peGluKCRmb250LXNpemUtYS1jYXJkcylcbiAgICAgICAgdGV4dC10cmFuc2Zvcm0gOiB1cHBlcmNhc2VcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDJweFxuICAgICAgLnNvY2lhbC1uYW1lXG4gICAgICAgIGZvbnQtc2l6ZS1taXhpbigkZm9udC1zaXplLWEtY2FyZHMpXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDE0cHhcbiAgICAgICAgaGVpZ2h0IDogMjBweFxuICAgICAgLnJvd1xuICAgICAgICBtYXJnaW4tYm90dG9tOiA0OHB4XG4gICAgLmNhcmQtaW1hZ2VcbiAgICAgIG1heC13aWR0aCA6IDMwMHB4XG4gICAgICBtYXJnaW4gOiAwIGF1dG9cbiAgICAgIHBhZGRpbmcgOiAzMHB4IDQwcHggMTVweCA0MHB4XG4gICAgLmJ0blxuICAgICAgICBtYXJnaW4tYm90dG9tOiA0MHB4XG4gICAgQG1lZGlhICRtZWRpdW0tYW5kLWRvd25cbiAgICAgIC5jYXJkLWltYWdlXG4gICAgICAgIHBhZGRpbmcgOiAxM3B4IDQwcHggMTBweCA0MHB4XG4gICAgICAgIGltZ1xuICAgICAgICAgIGhlaWdodDogMTY4cHhcbiAgICAgICAgICB3aWR0aCA6IGF1dG9cbiAgICAgICAgICBtaW4td2lkdGggOiBpbml0aWFsXG4gICAgICAgICAgbWFyZ2luIDogMCBhdXRvXG4gICAgICAuYnRuXG4gICAgICAgIG1hcmdpbi1ib3R0b20gOiA1MHB4XG4gICAgQG1lZGlhICRzbWFsbC1hbmQtbGFuZHNjYXBlXG4gICAgICAuY2FyZC1jb250ZW50XG4gICAgICAgIHBhZGRpbmc6IDBweFxuICAgICAgICB3aWR0aCA6IDUwJVxuICAgICAgICBmbG9hdCA6IHJpZ2h0XG4gICAgICAgIGgzXG4gICAgICAgICAgbWFyZ2luLXRvcCA6IDM4cHhcbiAgICAgICAgICBtYXJnaW4tYm90dG9tIDogMjBweFxuICAgICAgICAgIGRpc3BsYXkgOiBibG9jayAhaW1wb3J0YW50XG4gICAgICAgIHAuc29jaWFsLWNvbnRlbnRcbiAgICAgICAgICBtYXJnaW4tYm90dG9tIDogMTBweFxuICAgICAgICAucm93XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbSA6IDBweFxuICAgICAgICAuc29jaWFsLW5hbWVcbiAgICAgICAgICBtYXJnaW4tYm90dG9tIDogMjlweFxuICAgICAgLmNhcmQtaW1hZ2VcbiAgICAgICAgd2lkdGggOiA1MCVcbiAgICAgICAgZmxvYXQgOiBsZWZ0XG4gICAgICAgIHBhZGRpbmcgOiAwcHhcbiAgICAgICAgaGVpZ2h0IDogMjc1cHhcbiAgICAgIC5idG5cbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNDBweFxuIiwiQGltcG9ydCAnX3ZhcmlhYmxlcydcblxubmF2XG4gIGNvbG9yOiAjZmZmXG4gIHdpZHRoOiAxMDAlXG4gIGhlaWdodDogJG5hdmJhci1oZWlnaHQtbW9iaWxlXG4gIGxpbmUtaGVpZ2h0OiAkbmF2YmFyLWhlaWdodC1tb2JpbGVcbiAgLmNvbnRhaW5lclxuICAgIGhlaWdodCA6IDEwMCVcbiAgLm5hdi13cmFwcGVyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlXG4gICAgaGVpZ2h0OiAxMDAlXG4gICAgb3ZlcmZsb3cgOiBoaWRkZW5cbiAgICBAbWVkaWEgJG1lZGl1bS1hbmQtZG93blxuICAgICAgb3ZlcmZsb3cgOiB2aXNpYmxlXG4gICAgLmJ1dHRvblxuICAgICAgZmxvYXQgOiByaWdodFxuICAgICAgd2lkdGggOiA0MnB4XG4gICAgICBoZWlnaHQgOiA0MnB4XG4gICAgICBwb3NpdGlvbiA6IHJlbGF0aXZlXG4gICAgICBkaXNwbGF5IDogbm9uZVxuICAgICAgY3Vyc29yIDogcG9pbnRlclxuICAgICAgcGFkZGluZyA6IDExcHhcbiAgICAgIG1hcmdpbi10b3AgOiA5cHhcbiAgICAgIC5iYXJcbiAgICAgICAgd2lkdGggOiAxMDAlXG4gICAgICAgIGhlaWdodCA6IDNweFxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yIDogJGdyZXlcbiAgICAgICAgZGlzcGxheSA6IGJsb2NrXG4gICAgICAgIHBvc2l0aW9uIDogcmVsYXRpdmVcbiAgICAgICAgJi50b3AgXG4gICAgICAgICAgdG9wIDogMnB4XG4gICAgICAgICYubWlkZGxlXG4gICAgICAgICAgdG9wIDogNnB4XG4gICAgICAgICYuYm90dG9tXG4gICAgICAgICAgdG9wIDogMTBweFxuICAgIGFcbiAgICAgIHRleHQtdHJhbnNmb3JtIDogdXBwZXJjYXNlXG4gICAgLmJyYW5kLWxvZ29cbiAgICAgIGZsb2F0IDogbGVmdFxuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgdG9wOiAxN3B4O1xuICAgIHVsXG4gICAgICBkaXNwbGF5IDogYmxvY2tcbiAgICAgIGZvbnQtc2l6ZTogMFxuICAgICAgaGVpZ2h0OiA2MHB4XG4gICAgICAmLnJpZ2h0XG4gICAgICAgIGZsb2F0IDogcmlnaHRcbiAgICAgIGxpXG4gICAgICAgIGRpc3BsYXkgOiBpbmxpbmUtYmxvY2tcbiAgICAgICAgbWFyZ2luLWJvdHRvbSA6IDBweFxuICAgICAgICBwb3NpdGlvbiA6IHJlbGF0aXZlXG4gICAgXG4gICAgICAgIGFcbiAgICAgICAgICBkaXNwbGF5IDogYmxvY2tcbiAgICAgICAgICBsZXR0ZXItc3BhY2luZyA6IDAuMDc1ZW1cbiAgICAgICAgICBmb250LXdlaWdodCA6IDcwMCAgIFxuICAgICAgICAgIHRyYW5zaXRpb246IGNvbG9yIDAuM3MgZWFzZS1vdXRcbiAgICAgICAgICBwYWRkaW5nLWxlZnQgOiAxNHB4XG4gICAgICAgICAgcGFkZGluZy1yaWdodCA6IDE0cHhcbiAgICAgICAgICBmb250LXNpemUtbWl4aW4oJGZvbnQtc2l6ZS1zbWFsbC1wKVxuICAgICAgICAgIFxuICAgICAgICAgICY6aG92ZXJcbiAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbiA6IG5vbmVcbiAgICAgICAgICAgICYrLmJvcmRlclxuICAgICAgICAgICAgICAgIGJvdHRvbSA6IDBweFxuICAgICAgICAgICYucHJvamVjdHNcbiAgICAgICAgICAgICYuYWN0aXZlXG4gICAgICAgICAgICAgIGNvbG9yIDogJHByb2plY3RzLW1haW5cbiAgICAgICAgICAgICY6aG92ZXJcbiAgICAgICAgICAgICAgY29sb3IgOiAkcHJvamVjdHMtbWFpblxuICAgICAgICAgICYubWVudG9yc1xuICAgICAgICAgICAgJi5hY3RpdmVcbiAgICAgICAgICAgICAgY29sb3IgOiAkbWVudG9ycy1tYWluXG4gICAgICAgICAgICAmOmhvdmVyXG4gICAgICAgICAgICAgIGNvbG9yIDogJG1lbnRvcnMtbWFpblxuICAgICAgICAgICYuYWJvdXRcbiAgICAgICAgICAgICYuYWN0aXZlXG4gICAgICAgICAgICAgIGNvbG9yIDogJGFib3V0LW1haW5cbiAgICAgICAgICAgICY6aG92ZXJcbiAgICAgICAgICAgICAgY29sb3IgOiAkYWJvdXQtbWFpblxuICAgICAgICAgICYuY29tbXVuaXR5XG4gICAgICAgICAgICAmLmFjdGl2ZVxuICAgICAgICAgICAgICBjb2xvciA6ICRjb21tdW5pdHktbWFpblxuICAgICAgICAgICAgJjpob3ZlclxuICAgICAgICAgICAgICBjb2xvciA6ICRjb21tdW5pdHktbWFpblxuICAgICAgICAgICYucmVzb3VyY2VzXG4gICAgICAgICAgICAmLmFjdGl2ZVxuICAgICAgICAgICAgICBjb2xvciA6ICRyZXNvdXJjZXMtbWFpblxuICAgICAgICAgICAgJjpob3ZlclxuICAgICAgICAgICAgICBjb2xvciA6ICRyZXNvdXJjZXMtbWFpblxuICAgICAgICAuYm9yZGVyXG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlXG4gICAgICAgICAgZGlzcGxheTogYmxvY2tcbiAgICAgICAgICBoZWlnaHQ6IDVweFxuICAgICAgICAgIHdpZHRoOiAxMDAlXG4gICAgICAgICAgYm90dG9tOiAtNXB4XG4gICAgICAgICAgdHJhbnNpdGlvbjogYm90dG9tIDAuM3MgZWFzZS1vdXRcbiAgICAgICAgICBwb2ludGVyLWV2ZW50cyA6IG5vbmVcbiAgICAgICAgICBcbiAgJiNtYWluLW5hdlxuICAgIHotaW5kZXggOiA5XG4gICAgcG9zaXRpb24gOiByZWxhdGl2ZVxuICAgIC5jb250YWluZXJcbiAgICAgIG1heC13aWR0aCA6IG5vbmVcbiAgICAgIEBtZWRpYSAkc21hbGwtYW5kLWRvd25cbiAgICAgICAgcGFkZGluZyA6IDBweFxuICAgICAgICAuYnJhbmQtbG9nb1xuICAgICAgICAgIGxlZnQgOiAxNXB4XG4gICAgICAgIC5idXR0b25cbiAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDRweFxuICAgICAgICAjbWVudS1uYXZcbiAgICAgICAgICBsaVxuICAgICAgICAgICAgYVxuICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQgOiAzMHB4XG4gICAgICAgICAgICAgIGZvbnQtc2l6ZS1taXhpbigkZm9udC1zaXplLW1lbnUtbW9iaWxlKVxuICAgICAgICAgICAgLy8gLmJvcmRlclxuICAgICAgICAgICAgLy8gICBkaXNwbGF5IDogbm9uZVxuICAgIC5jb21tdW5pdHkgJlxuICAgICAgLmxvZ29cbiAgICAgICAgQGV4dGVuZCAuY29tbXVuaXR5LWxvZ28gICAgXG4gICAgLm1lbnRvcnMgJlxuICAgICAgLmxvZ29cbiAgICAgICAgQGV4dGVuZCAubWVudG9ycy1sb2dvICAgIFxuICAgIC5hYm91dCAmXG4gICAgICAubG9nb1xuICAgICAgICBAZXh0ZW5kIC5icmFuZC1sb2dvXG4gICAgLnJlc291cmNlcyAmXG4gICAgICAubG9nb1xuICAgICAgICBAZXh0ZW5kIC5yZXNvdXJjZXMtbG9nb1xuICAgIC5wcm9qZWN0cyAmXG4gICAgICAubG9nb1xuICAgICAgICBAZXh0ZW5kIC5wcm9qZWN0cy1sb2dvXG4gICAgQG1lZGlhICRtZWRpdW0tYW5kLWRvd25cbiAgICAgIC5uYXYtY29udGFpbmVyXG4gICAgICAgICAgZGlzcGxheSA6IG5vbmVcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGVcbiAgICAgICAgICByaWdodDogLTQycHhcbiAgICAgICAgICB6LWluZGV4OiAxXG4gICAgICAgICAgdG9wOiA2MHB4XG4gICAgICAgICAgaGVpZ2h0IDogYXV0b1xuICAgICAgICAgIG92ZXJmbG93IDogaGlkZGVuXG4gICAgICAgICAgdWxcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHdoaXRlXG4gICAgICAgICAgICBoZWlnaHQgOiBhdXRvXG4gICAgICAgICAgICBsaVxuICAgICAgICAgICAgICB3aWR0aCA6IDEwMCVcbiAgICAgICAgICAgICAgdGV4dC1hbGlnbiA6IGxlZnRcbiAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbSA6IDFweCBzb2xpZCAjZTVlNWU1XG4gICAgICAgICAgICAgIGZsb2F0IDogbGVmdFxuICAgICAgICAgICAgICBvdmVyZmxvdyA6IHZpc2libGVcbiAgICAgICAgICAgICAgLmJvcmRlclxuICAgICAgICAgICAgICAgIGRpc3BsYXkgOiBibG9ja1xuICAgICAgICAgICAgICAgIGhlaWdodDogNjFweFxuICAgICAgICAgICAgICAgIHdpZHRoIDogNXB4XG4gICAgICAgICAgICAgICAgbGVmdCA6IDBweCBcbiAgICAgICAgICAgICAgICB0b3AgOiAwcHhcbiAgICAgICAgICAvLyAmOmxhc3QtY2hpbGRcbiAgICAgICAgICAvLyAgIGJvcmRlci1ib3R0b20gOiBub25lXG4gICAmI2Zvb3Rlci1uYXZcbiAgICB1bFxuICAgICAgbGlcbiAgICAgICAgYVxuICAgICAgICAgIGZvbnQtd2VpZ2h0IDogNjAwXG4gICAgICAgICAgY29sb3IgOiAkZm9vdGVyLWdyZXlcbiAgICBAbWVkaWEgJHNtYWxsLWFuZC1kb3duXG4gICAgICB1bFxuICAgICAgICAgbGlcbiAgICAgICAgICAgYVxuICAgICAgICAgICAgZm9udC1zaXplIDogMTBweFxuICAgICAgICAgICAgcGFkZGluZy1sZWZ0IDogNnB4XG4gICAgICAgICAgICBwYWRkaW5nLXJpZ2h0IDogNnB4XG4gICAgICAgICAgIFxuICBAbWVkaWEgJHNtYWxsLWFuZC1kb3duXG4gICAgJiNtYWluLW5hdlxuICAgICAgLm5hdi13cmFwcGVyXG4gICAgICAgIC5uYXYtY29udGFpbmVyXG4gICAgICAgICAgd2lkdGggOiAxMDAlXG4gICAgICAgICAgcmlnaHQgOiAwcHhcbiAgICAgICAgICAjbWVudS1uYXZcbiAgICAgICAgICAgIGxpXG4gICAgICAgICAgICAgIG92ZXJmbG93IDogdmlzaWJsZVxuICAgICAgICAgICAgXG4gICAgIiwiLyoqKiBDb2xvcnMgKioqL1xuJHByb2plY3RzLW1haW4gPSAjQjQ1MzlCIFxuJHByb2plY3RzLWJvcmRlciA9ICNDMzc1QUZcbiRwcm9qZWN0cy1saWdodCA9ICNkOWE5Y2RcbiRwcm9qZWN0cy1jdGEgPSAjYzljM2RjXG4kcHJvamVjdHMtY3RhLWhvdmVyID0gI2IxYTljZFxuXG4kbWVudG9ycy1tYWluID0gIzhGQzhDMyBcbiRtZW50b3JzLWJvcmRlciA9ICNBNUQzQ0ZcbiRtZW50b3JzLWxpZ2h0ID0gI2I3ZTRlMVxuJG1lbnRvcnMtY3RhID0gI2M0ZDFkN1xuJG1lbnRvcnMtY3RhLWhvdmVyID0gIzhmYzhjM1xuXG4kYWJvdXQtbWFpbiA9ICNGNTkwODhcbiRhYm91dC1ib3JkZXIgPSAjRjdBNkEwXG4kYWJvdXQtbGlnaHQgPSBsaWdodGVuKCRhYm91dC1tYWluLDYwJSlcbiRhYm91dC1jdGEgPSAjRTdCNEI0XG4kYWJvdXQtY3RhLWhvdmVyID0gI2Y1OTA4OFxuJGFib3V0LWJhY2tncm91bmQtbGlnaHQgPSAjZmRlOWU3XG4kYWJvdXQtYmFja2dyb3VuZC1kYXJrID0gI2Y1OTA4OFxuXG4kc2VwYXJhdG9yLWdyZXkgPSAjZGJkYmRjIFxuJGJvcmRlci1ncmV5ID0gI2FhYWFhYSBcblxuJGNvbW11bml0eS1tYWluID0gI0YyRDUzNVxuJGNvbW11bml0eS1ib3JkZXIgPSAjRjVERDVEXG4kY29tbXVuaXR5LWxpZ2h0ID0gI2Y4ZWE5YVxuJGNvbW11bml0eS1jdGEgPSAjZjhlODkwXG4kY29tbXVuaXR5LWN0YS1ob3ZlciA9ICNmMmQ1MzVcblxuJHJlc291cmNlcy1tYWluID0gIzU2ODRCMlxuJHJlc291cmNlcy1ib3JkZXIgPSAjNzg5REMxXG4kcmVzb3VyY2VzLWJhY2tncm91bmQgPSAjZDZlMWVjXG4kcmVzb3VyY2VzLWxpZ2h0ID0gI2IwYzJkNFxuJHJlc291cmNlcy1jdGEgPSAjNTY4NGIyXG4kcmVzb3VyY2VzLWN0YS1ob3ZlciA9ICM0YTc3YTNcblxuJGNhdXNlcy1tYWluID0gI2UwZWFlZVxuJGNhdXNlcy1lbnZpcm9ubWVudCA9ICM3MWMxYjVcbiRjYXVzZXMtZW52aXJvbm1lbnQyID0gI2Y3ZDIzZlxuJGNhdXNlcy1wZWFjZSA9ICNmMTkwODhcbiRjYXVzZXMtcGVhY2UyID0gI2FjZTNkOVxuJGNhdXNlcy1lcXVhbGl0eSA9ICM2ZDI3NTFcbiRjYXVzZXMtZXF1YWxpdHkyID0gI2YxOTA4OFxuJGNhdXNlcy1wb3ZlcnR5ID0gIzA5NGU2NVxuJGNhdXNlcy1wb3ZlcnR5MiA9ICM2NGFkNTFcbiRjYXVzZXMtYnV0dG9uLW1haW4gPSAjZmZmXG5cbiRwcm9ncmVzcy1jb2xvciA9ICNmNTkwODhcblxuJGdyZXkgPSAjNjY2NzZCXG4kbGlnaHQtZ3JleSA9IGFscGhhKCRncmV5LCAwLjMpXG4kdGV4dC1ncmV5ID0gI2FhYTlhYVxuXG4kbGlnaHQtd2hpdGUgPSAjZjdmN2Y3XG4kZm9vdGVyLWdyZXkgPSAjOTE4ZjkwXG5cblxuLyoqKiBUeXBvZ3JhcGh5ICoqKi9cbiRmb250LXNpemUtYmFzaWMgPSA2Mi41JVxuJGZvbnQtc2l6ZS1oMSA9IDNcbiRmb250LXNpemUtaDIgPSAyLjRcbiRmb250LXNpemUtaDMgPSAyLjJcbiRmb250LXNpemUtaDQgPSAyXG4kZm9udC1zaXplLWg1ID0gMS44XG4kZm9udC1zaXplLWg2ID0gMS40XG5cbiRmb250LXNpemUtbGluayA9IDEuNFxuJGZvbnQtc2l6ZS1wID0gMS40XG4kZm9udC1zaXplLXNtYWxsLXAgPSAxLjJcbiRmb250LXNpemUtc21hbGwtdGl0bGUgPSAxLjFcbiRmb250LXNpemUtc21hbGxlc3QgPSAxLjBcbiRmb250LXNpemUtYnRuID0gMS40XG4kZm9udC1zaXplLWlucHV0ID0gMS40XG4kZm9udC1zaXplLXNtYWxsLWlucHV0ID0gMS4zXG4kZm9udC1zaXplLWEtY2FyZHMgPSAxLjNcblxuJGZvbnQtc2l6ZS1oZWFkZXItdGl0bGUgPSAyLjZcbiRmb250LXNpemUtaGVhZGVyLXN1YnRpdGxlID0gMS42XG5cbiRmb250LXNpemUtbWVudS1tb2JpbGUgPSAxLjZcblxuJGZvbnQtc2l6ZS1uYXYtbW9iaWxlID0gM1xuXG5cbi8qKiogR2xvYmFsICoqKi9cbi8vIE1lZGlhIFF1ZXJ5IFJhbmdlc1xuXG4kc21hbGwtc2NyZWVuLXVwID0gNjY4cHhcbiRtZWRpdW0tc2NyZWVuLXVwID0gMTAyNXB4XG4kbGFyZ2Utc2NyZWVuLXVwID0gMTIwMXB4IFxuJHNtYWxsLXNjcmVlbiA9IDY2N3B4XG4kbWVkaXVtLXNjcmVlbiA9IDEwMjRweFxuJGxhcmdlLXNjcmVlbiA9IDEyMDBweFxuXG4kbWVkaXVtLWFuZC11cD0gXCJvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aCA6XCIrJHNtYWxsLXNjcmVlbi11cCtcIilcIlxuJGxhcmdlLWFuZC11cD0gXCJvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aCA6XCIrJG1lZGl1bS1zY3JlZW4tdXArXCIpXCJcbiRzbWFsbC1hbmQtZG93bj0gXCJvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aCA6XCIrJHNtYWxsLXNjcmVlbitcIilcIlxuJHNtYWxsLWFuZC1sYW5kc2NhcGUgPSBcIm9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoIDpcIiskc21hbGwtc2NyZWVuK1wiKSBhbmQgKG9yaWVudGF0aW9uOiBsYW5kc2NhcGUpXCJcbiRtZWRpdW0tYW5kLWRvd249IFwib25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGggOiBcIiArICRtZWRpdW0tc2NyZWVuK1wiKVwiXG4kbWVkaXVtLW9ubHk9IFwib25seSBzY3JlZW4gYW5kIChtaW4td2lkdGggOlwiKyRzbWFsbC1zY3JlZW4tdXArXCIpIGFuZCAobWF4LXdpZHRoIDogXCIrJG1lZGl1bS1zY3JlZW4rXCIpXCJcblxuXG5cbi8vIEdyaWQgVmFyaWFibGVzXG4kbnVtLWNvbHMgPSAxMlxuJGd1dHRlci13aWR0aCA9IDJcbiRlbGVtZW50LXRvcC1tYXJnaW49ICRndXR0ZXItd2lkdGgvMyAhZGVmYXVsdFxuJGVsZW1lbnQtYm90dG9tLW1hcmdpbj0gKCRndXR0ZXItd2lkdGgqMikvMyAhZGVmYXVsdFxuXG4vLyBCdXR0b25zIFZhcmlhYmxlc1xuJGJ1dHRvbi1jb2xvci1yYWlzZWQgPSAjRkZGXG4kYnV0dG9uLWNvbG9yLWN0YSA9ICMwMDBcbiRidXR0b24tZmxvYXRpbmctc2l6ZSA9IDQwcHhcbiRidXR0b24taGVpZ2h0ID0gNDBweFxuJGJ1dHRvbi13aWR0aCA9IDE4NHB4XG4kYnV0dG9uLWZvbnQtc2l6ZS1zaGFyZWQgPSAxLjNyZW0gXG4kYnV0dG9uLWxpbmUtaGVpZ2h0ID0gNDBweCBcblxuLy8gQ2FyZHMgVmFyaWFibGVzXG4kZm9udC1zaXplLWNhcmQtcCA9IDEuNHJlbVxuJGNhcmQtaGVhZGVyLWhlaWdodCA9IDY1cHhcbiRjYXJkLWhlYWRlci1oZWlnaHQtYmlnID0gNzRweFxuJGNhcmQtaGVhZGVyLWZvbnQtc2l6ZSA9IDJyZW1cbiRjYXJkLWJnLWNvbG9yID0gI2ZmZlxuXG4vLyBOYXZiYXIgVmFyaWFibGVzXG4kbmF2YmFyLWhlaWdodC1tb2JpbGUgPSA2MHB4XG4iLCJAaW1wb3J0IFwiX3ZhcmlhYmxlc1wiXG5AaW1wb3J0IFwibmliXCJcblxuLnByb2dyZXNzXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgaGVpZ2h0OiA0cHg7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwJTtcbiAgYmFja2dyb3VuZC1jb2xvcjogbGlnaHRlbigkcHJvZ3Jlc3MtY29sb3IsIDUwJSk7XG4gIGJvcmRlci1yYWRpdXM6IDJweDtcbiAgLy9tYXJnaW46ICRlbGVtZW50LXRvcC1tYXJnaW4gMCAkZWxlbWVudC1ib3R0b20tbWFyZ2luIDA7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIC5kZXRlcm1pbmF0ZVxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBpbmhlcml0O1xuICAgIHRvcDogMDtcbiAgICBib3R0b206IDA7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJHByb2dyZXNzLWNvbG9yO1xuICAgIHRyYW5zaXRpb24od2lkdGggLjNzIGxpbmVhcik7XG4gICAgYm9yZGVyLXJhZGl1czogMnB4O1xuICAuaW5kZXRlcm1pbmF0ZVxuICAgIGJhY2tncm91bmQtY29sb3I6ICRwcm9ncmVzcy1jb2xvcjtcbiAgICAmOmJlZm9yZVxuICAgICAgY29udGVudDogJyc7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBpbmhlcml0O1xuICAgICAgdG9wOiAwO1xuICAgICAgbGVmdDowO1xuICAgICAgYm90dG9tOiAwO1xuICAgICAgd2lsbC1jaGFuZ2U6IGxlZnQsIHJpZ2h0O1xuICAgICAgYW5pbWF0aW9uKGluZGV0ZXJtaW5hdGUgMi4xcyBjdWJpYy1iZXppZXIoMC42NTAsIDAuODE1LCAwLjczNSwgMC4zOTUpIGluZmluaXRlKTtcbiAgICAmOmFmdGVyXG4gICAgICBjb250ZW50OiAnJ1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogaW5oZXJpdDtcbiAgICAgIHRvcDogMDtcbiAgICAgIGxlZnQ6MDtcbiAgICAgIGJvdHRvbTogMDtcbiAgICAgIHdpbGwtY2hhbmdlOiBsZWZ0LCByaWdodDtcbiAgICAgIC8vIEN1c3RvbSBiZXppZXJcbiAgICAgIGFuaW1hdGlvbihpbmRldGVybWluYXRlLXNob3J0IDIuMXMgY3ViaWMtYmV6aWVyKDAuMTY1LCAwLjg0MCwgMC40NDAsIDEuMDAwKSBpbmZpbml0ZSk7XG4gICAgICBhbmltYXRpb24tZGVsYXkoMS4xNXMpO1xuXG5Aa2V5ZnJhbWVzIGluZGV0ZXJtaW5hdGUge1xuICAgIDAlIHtcbiAgICAgICAgICAgIGxlZnQ6IC0zNSU7XG4gICAgICAgICAgICByaWdodDoxMDAlO1xuICAgICAgICB9XG4gICAgNjAlIHtcbiAgICAgICAgbGVmdDogMTAwJTtcbiAgICAgICAgcmlnaHQ6IC05MCU7XG4gICAgfVxuICAgIDEwMCUge1xuICAgICAgICBsZWZ0OiAxMDAlO1xuICAgICAgICByaWdodDogLTkwJTtcbiAgICB9XG59XG5cbkBrZXlmcmFtZXMgaW5kZXRlcm1pbmF0ZS1zaG9ydCB7XG4gICAgMCUge1xuICAgICAgICBsZWZ0OiAtMjAwJTtcbiAgICAgICAgcmlnaHQ6IDEwMCU7XG4gICAgfVxuICAgIDYwJSB7XG4gICAgICAgIGxlZnQ6IDEwNyU7XG4gICAgICAgIHJpZ2h0OiAtOCU7XG4gICAgfVxuICAgIDEwMCUge1xuICAgICAgbGVmdDogMTA3JTtcbiAgICAgIHJpZ2h0OiAtOCU7XG4gICAgfVxufVxuXG5cbiRvZmZzZXQgPSA5NDtcbiRkdXJhdGlvbiA9IDJzO1xuXG4uc3Bpbm5lci5hbmltYXRpbmd7XG4gIGFuaW1hdGlvbjogcm90YXRvciAkZHVyYXRpb24gbGluZWFyIGluZmluaXRlO1xuICAucGF0aHtcbiAgICBhbmltYXRpb246XG4gICAgZGFzaCAkZHVyYXRpb24gZWFzZS1pbi1vdXQgaW5maW5pdGVcbiAgfVxufVxuXG5Aa2V5ZnJhbWVzIHJvdGF0b3Ige1xuICAwJSB7IHRyYW5zZm9ybTogcm90YXRlKDBkZWcpOyB9XG4gIDEwMCUgeyB0cmFuc2Zvcm06IHJvdGF0ZSgyNzBkZWcpOyB9XG59XG5cbi5wYXRoIHtcbiAgc3Ryb2tlLWRhc2hhcnJheTogJG9mZnNldDtcbiAgc3Ryb2tlLWRhc2hvZmZzZXQ6IDA7XG4gIHRyYW5zZm9ybS1vcmlnaW46IGNlbnRlcjtcbiAgXG59XG5cbkBrZXlmcmFtZXMgZGFzaCB7XG4gMCUgeyBzdHJva2UtZGFzaG9mZnNldDogJG9mZnNldDsgfVxuIDUwJSB7XG4gICBzdHJva2UtZGFzaG9mZnNldDogKCRvZmZzZXQvNCk7XG4gICB0cmFuc2Zvcm06cm90YXRlKDEzNWRlZyk7XG4gfVxuIDEwMCUge1xuICAgc3Ryb2tlLWRhc2hvZmZzZXQ6ICRvZmZzZXQ7XG4gICB0cmFuc2Zvcm06cm90YXRlKDQ1MGRlZyk7XG4gfVxufSIsIi5tb2RhbFxuICBkaXNwbGF5OiBub25lO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHRvcDogMDtcbiAgcmlnaHQ6IDA7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogMDtcbiAgLy8gei1pbmRleDogQHppbmRleC1tb2RhbDtcbiAgei1pbmRleCA6IDEwO1xuICAtd2Via2l0LW92ZXJmbG93LXNjcm9sbGluZzogdG91Y2g7XG4gIC8vIFByZXZlbnQgQ2hyb21lIG9uIFdpbmRvd3MgZnJvbSBhZGRpbmcgYSBmb2N1cyBvdXRsaW5lLiBGb3IgZGV0YWlscywgc2VlXG4gIC8vIGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9wdWxsLzEwOTUxLlxuICBvdXRsaW5lOiAwO1xuICAubW9kYWwtY29udGFpbmVyXG4gICAgb3ZlcmZsb3cteSA6IHNjcm9sbFxuICAgIHotaW5kZXggOiAxMFxuICAgIGJhY2tncm91bmQtY29sb3IgOiB3aGl0ZVxuICAgIHdpZHRoOiA2MDBweDtcbiAgICBtYXJnaW46IDMwcHggYXV0bztcbiAgICBtYXJnaW4tYm90dG9tIDogMjBweFxuICAgIGJhY2tncm91bmQtY29sb3I6ICRjYXJkLWJnLWNvbG9yXG4gICAgQGV4dGVuZCAuei1kZXB0aC0xO1xuICAgIHBvaW50ZXItZXZlbnRzIDogaW5pdGlhbDtcbiAgICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1pbi1vdXRcbiAgICBcbiAgICAubW9kYWwtaGVhZGVyXG4gICAgICBwYWRkaW5nOiAyMHB4IDE1cHhcbiAgICAgIGNvbG9yIDogd2hpdGVcbiAgICAgIHdpZHRoOiAxMDAlXG4gICAgICBoM1xuICAgICAgICBmb250LWZhbWlseSA6IFwiRXhvXCJcbiAgICAgICAgZm9udC13ZWlndGggOiA3MDBcbiAgICAgICAgZm9udC1zaXplLW1peGluKCRjYXJkLWhlYWRlci1mb250LXNpemUpXG4gICAgICAgIHRleHQtdHJhbnNmb3JtIDogdXBwZXJjYXNlXG4gICAgICAgIGxldHRlci1zcGFjaW5nIDogMC4wNWVtXG4gICAgICAuaWNvbi1jb250YWluZXJcbiAgICAgICAgY3Vyc29yIDogcG9pbnRlclxuICAgICAgICBwYWRkaW5nIDogMTFweFxuICAgICAgICBwb3NpdGlvbiA6IGFic29sdXRlXG4gICAgICAgIHJpZ2h0IDEwcHhcbiAgICAgICAgdG9wIDogMTBweFxuICAgICAgICB3aWR0aCA6IDQwcHhcbiAgICAgICAgaGVpZ2h0IDogNDBweFxuICAgICAgJi5vdmVybGF5XG4gICAgICAgIHBvc2l0aW9uIDogYWJzb2x1dGVcbiAgICAgICAgdG9wIDBweFxuICAgICAgICB6LWluZGV4OiA5XG4gICAgLm1vZGFsLWltYWdlXG4gICAgICBvdmVyZmxvdyA6IGhpZGRlblxuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNhcmQtYmctY29sb3JcbiAgICAgIGltZ1xuICAgICAgICB3aWR0aCA6IDEwMCVcbiAgICAgICAgaGVpZ2h0IDogYXV0b1xuICAgICAgICBkaXNwbGF5IDogYmxvY2tcbiAgICAubW9kYWwtY29udGVudFxuICAgICAgaGVpZ2h0IDogMTAwJVxuICAgICAgb3ZlcmZsb3cgOiBoaWRkZW5cbiAgICAgICY6YWZ0ZXJcbiAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgZGlzcGxheTogdGFibGU7XG4gICAgICAgIGNsZWFyOiBib3RoO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNhcmQtYmctY29sb3JcbiAgICAgIC5tb2RhbC12aWRlbyZcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogYmxhY2tcbiAgICAgIGltZ1xuICAgICAgICB3aWR0aCA6IDEwMCVcbiAgICAgICAgaGVpZ2h0IDogYXV0b1xuICAgICAgICBkaXNwbGF5IDogYmxvY2tcbiAgICAgIGlmcmFtZVxuICAgICAgICB3aWR0aCA6IDEwMCVcbiAgICAgICAgaGVpZ2h0IDogMTAwJVxuICAgICAgXG4gICAgLm1vZGFsLWZvb3RlclxuICAgICAgcGFkZGluZzogMTVweFxuICAgICAgbWluLWhlaWdodCA6IDgwcHhcbiAgICAgIGJhY2tncm91bmQtY29sb3IgOiB3aGl0ZVxuICAgICAgdGV4dC1hbGlnbiA6IGNlbnRlclxuICAgICAgei1pbmRleDogMTBcbiAgICAgIHBcbiAgICAgICAgZm9udC1zaXplIDogMTZweFxuICAgICAgICBjb2xvciA6ICRncmV5XG4gICAgICAgIGZvbnQtZmFtaWx5IDogJ09wZW4gU2FucydcbiAgICAgICAgZm9udC13ZWlnaHQgOiA3MDBcbiAgICAgICAgbGV0dGVyLXNwYWNpbmcgOiAwLjA3NWVtXG4gICAgICAgIHRleHQtdHJhbnNmb3JtIDogdXBwZXJjYXNlXG4gICAgICAgIGRpc3BsYXkgOiBpbmxpbmVcbiAgICAgICAgbGluZS1oZWlnaHQgOiA1MHB4XG4gICAgICAuc2hhcmUtY29udGFpbmVyXG4gICAgICAgIGRpc3BsYXkgOiBpbmxpbmUtYmxvY2tcbiAgICAgICAgbGluZS1oZWlnaHQgOiA1MHB4XG4gICAgICAgIG1hcmdpbi1sZWZ0IDogNXB4XG4gICAgICAgIC8vIGhlaWdodCA6IDUwcHhcbiAgICAgICAgYVxuICAgICAgICAgIGRpc3BsYXkgOiBpbmxpbmUtYmxvY2tcbiAgICAgICAgICB3aWR0aDogNDBweFxuICAgICAgICAgIGhlaWdodCA6IDQwcHhcbiAgICAgICAgICBwYWRkaW5nIDogMHB4XG4gICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyXG4gICAgICAgICAgbWFyZ2luOiAwcHggMnB4XG4gICAgICAgICAgYm94LXNoYWRvdyA6IG5vbmVcbiAgICAgICAgICBpXG4gICAgICAgICAgICBkaXNwbGF5IDogaW5saW5lLWJsb2NrXG4gICYuZnVsbHNjcmVublxuICAgIHBhZGRpbmcgOiAzMHB4XG4gICAgLm1vZGFsLWNvbnRhaW5lclxuICAgICAgd2lkdGggOiAxMDAlXG4gICAgICBoZWlnaHQgOiAxMDAlXG4gICAgICBtYXJnaW4gOiAwIGF1dG9cbiAgICAgIC5tb2RhbC1jb250ZW50XG4gICAgICAgIHBhZGRpbmcgOiAwXG4gICAgICAgIG1hcmdpbiA6IDAgYXV0b1xuXG5cbi8vIE1vZGFsIGJhY2tncm91bmRcbi5tb2RhbC1iYWNrZ3JvdW5kXG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgdG9wOiAwO1xuICByaWdodDogMDtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiAwO1xuICB6LWluZGV4IDogOTtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwMDtcbiAgY3Vyc29yIDogcG9pbnRlcjtcbiAgXG5cbkBtZWRpYSAkc21hbGwtYW5kLWRvd25cbiAgLm1vZGFsXG4gICAgLm1vZGFsLWNvbnRhaW5lclxuICAgICAgLm1vZGFsLWZvb3RlclxuICAgICAgICAgICAgcGFkZGluZzogMTBweFxuICAgICAgICAgICAgbWluLWhlaWdodCA6IDgwcHhcbiAgICAgICAgICAgIHRleHQtYWxpZ24gOiBjZW50ZXJcbiAgICAgICAgICAgIHBcbiAgICAgICAgICAgICAgZm9udC1zaXplIDogMTZweFxuICAgICAgICAgICAgICBjb2xvciA6ICRncmV5XG4gICAgICAgICAgICAgIGZvbnQtZmFtaWx5IDogJ09wZW4gU2FucydcbiAgICAgICAgICAgICAgZm9udC13ZWlnaHQgOiA3MDBcbiAgICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmcgOiAwLjA3NWVtXG4gICAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtIDogdXBwZXJjYXNlXG4gICAgICAgICAgICAgIGRpc3BsYXkgOiBpbmxpbmVcbiAgICAgICAgICAgICAgbGluZS1oZWlnaHQgOiAyNXB4XG4gICAgICAgICAgICAuc2hhcmUtY29udGFpbmVyXG4gICAgICAgICAgICAgIGRpc3BsYXkgOiBpbmxpbmUtYmxvY2tcbiAgICAgICAgICAgICAgbGluZS1oZWlnaHQgOiAyNXB4XG4gICAgICAgICAgICAgIG1hcmdpbi1sZWZ0IDogNXB4XG4gICAgICAgICAgICAgIGhlaWdodCA6IDI1cHhcbiIsImZvcm1cblx0aW5wdXRbdHlwZT1cInRleHRcIl0sdGV4dGFyZWFcblx0XHQrcGxhY2Vob2xkZXIoKVxuXHRcdFx0Y29sb3IgOiBsaWdodGVuKCRyZXNvdXJjZXMtbWFpbiw0MCUpXG5cdFx0aGVpZ2h0IDogNDBweFxuXHRcdGxpbmUtaGVpZ2h0IDogNDBweFxuXHRcdGJvcmRlciA6IDFweCBzb2xpZCAkcmVzb3VyY2VzLW1haW5cblx0XHRmb250LWZhbWlseSA6ICdPcGVuIFNhbnMnXG5cdFx0Zm9udC13ZWlnaHQgOiA3MDBcblx0XHR0ZXh0LXRyYW5zZm9ybSA6IHVwcGVyY2FzZVxuXHRcdGZvbnQtc2l6ZS1taXhpbigkZm9udC1zaXplLWlucHV0KVxuXHRcdGxldHRlci1zcGFjaW5nOiAwLjA3NWVtXG5cdFx0d2lkdGggOiAxMDAlXG5cdFx0cGFkZGluZy1sZWZ0IDogMTVweFxuXHRcdC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZVxuXHRcdGJvcmRlci1yYWRpdXM6IDBcblx0XHRcblx0Ly9DU1MgZm9yIGF1dG9zaXplIHBsdWdpblxuXHR0ZXh0YXJlYVxuXHRcdHRyYW5zaXRpb24gOiBoZWlnaHQgLjVzIGVhc2UtaW5cblx0XHRib3gtc2l6aW5nOiBib3JkZXItYm94O1xuXHRcdG1heC1oZWlnaHQ6IDEyMHB4OyAvKiBvcHRpb25hbCwgYnV0IHJlY29tbWVuZGVkICovXG5cdFx0bWluLWhlaWdodDogMzFweDtcblx0XHRvdmVyZmxvdy14OiBoaWRkZW47IC8qIGZvciBGaXJlZm94IChpc3N1ZSAjNSkgKi9cblx0XHRcblx0aW5wdXRbdHlwZT1cInN1Ym1pdFwiXVxuXHRcdGNvbG9yIDogd2hpdGVcblx0XHR0ZXh0LXRyYW5zZm9ybSA6IHVwcGVyY2FzZVxuXHRcdGZvbnQtZmFtaWx5IDogJ09wZW4gU2Fucydcblx0XHRmb250LXdlaWdodCA6IDcwMFxuXG5zZWxlY3QgXG5cdGFwcGVhcmFuY2UgOiBub25lXG5cdGN1cnNvciA6IHBvaW50ZXJcblx0Zm9udC1mYW1pbHkgOiAnT3BlbiBTYW5zJ1xuXHRmb250LXdlaWdodCA6IDcwMFxuXHR0ZXh0LXRyYW5zZm9ybSA6IHVwcGVyY2FzZVxuXHRjb2xvciA6ICNhYWE5YWFcblx0Zm9udC1zaXplLW1peGluKCRmb250LXNpemUtc21hbGwtcClcblx0YmFja2dyb3VuZC1jb2xvciA6ICNlNmU2ZTZcblx0Ym9yZGVyIDogbm9uZVxuXHRib3JkZXItcmFkaXVzIDogMHB4XG5cdHBhZGRpbmcgOiAxMHB4IDE1cHhcblxuLmRyb3Bkb3duLXdyYXBwZXJcblx0LyogU2l6ZSBhbmQgcG9zaXRpb24gKi9cblx0cG9zaXRpb246IHJlbGF0aXZlXG5cdHdpZHRoOiAxODBweFxuXHRtYXJnaW46IDAgYXV0b1xuXHRwYWRkaW5nOiAxMXB4XG5cdHBhZGRpbmctbGVmdCA6IDE4cHhcblx0ZGlzcGxheSA6IGlubGluZS1ibG9ja1xuXHRcblx0LyogU3R5bGVzICovXG5cdGJhY2tncm91bmQtY29sb3IgOiAjZjVmMmYyXG5cdGN1cnNvcjogcG9pbnRlclxuXHRvdXRsaW5lOiBub25lXG5cdC8qIEZvbnQgc2V0dGluZ3MgKi9cblx0Zm9udC1zaXplLW1peGluKCRmb250LXNpemUtc21hbGwtcClcblx0dGV4dC1hbGlnbiA6IGxlZnRcblx0LyogVGhlIGFycm93ICovXG5cdCY6YWZ0ZXJcblx0XHRjb250ZW50OiBcIlwiXG5cdFx0d2lkdGg6IDBcblx0XHRoZWlnaHQ6IDBcblx0XHRwb3NpdGlvbjogYWJzb2x1dGVcblx0XHRyaWdodDogMTVweFxuXHRcdHRvcDogNTAlXG5cdFx0bWFyZ2luLXRvcDogLTNweFxuXHRcdGJvcmRlci13aWR0aDogNnB4IDZweCAwIDZweFxuXHRcdGJvcmRlci1zdHlsZTogc29saWRcblx0XHRib3JkZXItY29sb3I6ICR0ZXh0LWdyZXkgdHJhbnNwYXJlbnRcblx0XG5cdCYuYWN0aXZlXG5cdFx0YmFja2dyb3VuZC1jb2xvciA6ICNlNmU2ZTZcblx0XHQuZHJvcGRvd25cblx0XHRcdC8qIFNob3dpbmcgKi9cblx0XHRcdG9wYWNpdHk6IDE7XG5cdFx0XHRwb2ludGVyLWV2ZW50czogYXV0bztcblx0Ji5zZWxlY3RlZFxuXHRcdC5sYWJlbFxuXHRcdFx0Y29sb3IgOiAkcmVzb3VyY2VzLW1haW5cblxuXHQubGFiZWwsc3BhblxuXHRcdGZvbnQtZmFtaWx5IDogJ09wZW4gU2Fucydcblx0XHRmb250LXdlaWdodCA6IDcwMFxuXHRcdHRleHQtdHJhbnNmb3JtIDogdXBwZXJjYXNlXG5cdFx0Y29sb3IgOiAkdGV4dC1ncmV5IFxuXHRcdGZvbnQtc2l6ZS1taXhpbigkZm9udC1zaXplLXNtYWxsLXApXG5cdFx0bGV0dGVyLXNwYWNpbmcgOiAwLjA3NWVtXG5cdFx0Jjpob3ZlclxuXHRcdFx0Y29sb3IgOiAkdGV4dC1ncmV5IFxuXHRcdFx0dGV4dC1kZWNvcmF0aW9uIDogbm9uZVxuXG5cdC5kcm9wZG93bi1jb250YWluZXJcblx0XHQvKiBTaXplICYgcG9zaXRpb24gKi9cblx0XHRwb3NpdGlvbjogYWJzb2x1dGVcblx0XHR0b3A6IDEwMCVcblx0XHRsZWZ0OiAwXG5cdFx0cmlnaHQ6IDBcblx0XHR6LWluZGV4IDogOVxuXHRcdGRpc3BsYXkgOiBibG9ja1xuXHRcdG1heC1oZWlnaHQgOiAyMDBweFxuXHRcdG92ZXJmbG93IDogYXV0b1x0XG5cdFx0ZGlzcGxheSA6IG5vbmVcblx0XHRcblx0XHRiYWNrZ3JvdW5kOiAjZjVmMmYyXG5cdFx0XHRcblx0LmRyb3Bkb3duXG5cdFx0LyogU2l6ZSAmIHBvc2l0aW9uICovXG5cdFx0cG9zaXRpb24gOiByZWxhdGl2ZVxuXHRcdHBhZGRpbmctbGVmdCA6IDE4cHhcblx0XHRcblx0XHQvKiBTdHlsZXMgKi9cblx0XHQvL2JhY2tncm91bmQ6ICNmNWYyZjJcblx0XHRib3JkZXItcmFkaXVzOiBpbmhlcml0XG5cdFx0dHJhbnNpdGlvbjogYWxsIDAuMTVzIGVhc2UtaW5cblx0XHRsaXN0LXN0eWxlOiBub25lXG5cblx0XHQvKiBIaWRpbmcgKi9cblx0XHRvcGFjaXR5OiAwO1xuXHRcdHBvaW50ZXItZXZlbnRzOiBub25lO1xuXHRcdFx0XG5cdFx0bGkgXG5cdFx0XHRtYXJnaW4tdG9wIDogMTVweFxuXHRcdFx0YVxuXHRcdFx0XHRmb250LXNpemUtbWl4aW4oJGZvbnQtc2l6ZS1zbWFsbC1wKVxuXHRcdFx0XHRjb2xvciA6ICR0ZXh0LWdyZXlcblx0XHRcdFx0Jjpob3ZlclxuXHRcdFx0XHRcdGNvbG9yIDogJHJlc291cmNlcy1tYWluXG5cdFx0XHRcdFx0dGV4dC1kZWNvcmF0aW9uIDogbm9uZVxuXHRcdFx0Ji5zZWxlY3RlZFxuXHRcdFx0XHRhXG5cdFx0XHRcdFx0Y29sb3IgOiAkcmVzb3VyY2VzLW1haW4gIWltcG9ydGFudFxuXHRcdFx0XHRcdHRleHQtZGVjb3JhdGlvbiA6IG5vbmVcblx0XHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yIDogI2YyZjZmYVxuXG5zZWxlY3Rcblx0LyogU2l6ZSBhbmQgcG9zaXRpb24gKi9cblx0cG9zaXRpb246IHJlbGF0aXZlXG5cdHdpZHRoOiAxODBweFxuXHRtYXJnaW46IDAgYXV0b1xuXHRwYWRkaW5nOiAxMXB4XG5cdHBhZGRpbmctbGVmdCA6IDE4cHhcblx0ZGlzcGxheSA6IGlubGluZS1ibG9ja1xuXHRcblx0LyogU3R5bGVzICovXG5cdGJhY2tncm91bmQtY29sb3IgOiAjZjVmMmYyXG5cdGN1cnNvcjogcG9pbnRlclxuXHRvdXRsaW5lOiBub25lXG5cdC8qIEZvbnQgc2V0dGluZ3MgKi9cblx0Zm9udC1zaXplLW1peGluKCRmb250LXNpemUtc21hbGwtcClcblx0dGV4dC1hbGlnbiA6IGxlZnRcblx0LyogVGhlIGFycm93ICovXG5cdCY6YWZ0ZXJcblx0XHRjb250ZW50OiBcIlwiXG5cdFx0d2lkdGg6IDBcblx0XHRoZWlnaHQ6IDBcblx0XHRwb3NpdGlvbjogYWJzb2x1dGVcblx0XHRyaWdodDogMTVweFxuXHRcdHRvcDogNTAlXG5cdFx0bWFyZ2luLXRvcDogLTNweFxuXHRcdGJvcmRlci13aWR0aDogNnB4IDZweCAwIDZweFxuXHRcdGJvcmRlci1zdHlsZTogc29saWRcblx0XHRib3JkZXItY29sb3I6ICR0ZXh0LWdyZXkgIHRyYW5zcGFyZW50XG5cdFx0XG4uY3VzdG9tLWNoZWNrYm94XG5cdHBvc2l0aW9uIDogcmVsYXRpdmVcblx0ZGlzcGxheSA6IGlubGluZS1ibG9ja1xuXHQ+IC5ib3ggXG5cdFx0cG9zaXRpb246IHJlbGF0aXZlXG5cdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrXG5cdFx0d2lkdGg6IDE0cHhcblx0XHRoZWlnaHQ6IDE0cHhcblx0XHRib3JkZXI6IDFweCBzb2xpZCAjY2NjXG5cdFx0YmFja2dyb3VuZC1jb2xvcjogI2VlZVxuXHRcdGJvcmRlci1yYWRpdXM6IDRweFxuXHRcblx0XHQ+IC50aWNrXG5cdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHRsZWZ0OiAycHhcblx0XHRcdHRvcDogLTJweFxuXHRcdFx0d2lkdGg6IDE0cHhcblx0XHRcdGhlaWdodDogNnB4XG5cdFx0XHRib3JkZXItYm90dG9tOiAycHggc29saWQgIzMzM1xuXHRcdFx0Ym9yZGVyLWxlZnQ6IDJweCBzb2xpZCAjMzMzXG5cdFx0XHQtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKC00NWRlZylcblx0XHRcdC1tb3otdHJhbnNmb3JtOiByb3RhdGUoLTQ1ZGVnKVxuXHRcdFx0LW8tdHJhbnNmb3JtOiByb3RhdGUoLTQ1ZGVnKVxuXHRcdFx0LW1zLXRyYW5zZm9ybTogcm90YXRlKC00NWRlZylcblx0XHRcdHRyYW5zZm9ybTogcm90YXRlKC00NWRlZylcblx0XHRcdGRpc3BsYXk6IG5vbmVcblx0XG5cdGlucHV0OmNoZWNrZWQgKyAuYm94ID4gLnRpY2tcblx0XHRkaXNwbGF5OiBibG9ja1xuXHRcblx0PiBpbnB1dFxuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZVxuXHRcdG91dGxpbmU6IG5vbmVcblx0XHRsZWZ0OiAwXG5cdFx0dG9wOiAwXG5cdFx0cGFkZGluZzogMFxuXHRcdHdpZHRoOiAxNnB4XG5cdFx0aGVpZ2h0OiAxNnB4XG5cdFx0Ym9yZGVyOiBub25lXG5cdFx0bWFyZ2luOiAwXG5cdFx0b3BhY2l0eTogMFxuXHRcdHotaW5kZXg6IDFcblxuXHRpbnB1dDphY3RpdmUgKyAuYm94XG5cdFx0Ym9yZGVyLWNvbG9yOiAjYWFhXG5cdFx0YmFja2dyb3VuZC1jb2xvcjogI2RkZFxuXHRcblxuLnBpa2Etc2luZ2xlIHtcbiAgICB6LWluZGV4OiA5OTk5O1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBjb2xvcjogIzMzMztcbiAgICBiYWNrZ3JvdW5kOiAjZmZmXG4gICAgZm9udC1mYW1pbHk6IFwiRXhvXCJcbiAgICBmb250LXdlaWdodCA6IDcwMFxuICAgIHdpZHRoIDogMjEwcHhcbiAgICBoZWlnaHQgOiAyMTZweFxuICAgICYuaXMtaGlkZGVuIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG5cbiAgICAmLmlzLWJvdW5kIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBib3gtc2hhZG93OiAwIDVweCAxNXB4IC01cHggcmdiYSgwLDAsMCwuNSk7XG4gICAgfVxufVxuXG4vLyBjbGVhciBjaGlsZCBmbG9hdCAocGlrYS1sZW5kYXIpLCB1c2luZyB0aGUgZmFtb3VzIG1pY3JvIGNsZWFyZml4IGhhY2tcbi8vIGh0dHA6Ly9uaWNvbGFzZ2FsbGFnaGVyLmNvbS9taWNyby1jbGVhcmZpeC1oYWNrL1xuLnBpa2Etc2luZ2xlIHtcbiAgICAqem9vbTogMTtcblxuICAgICY6YmVmb3JlLFxuICAgICY6YWZ0ZXIge1xuICAgICAgICBjb250ZW50OiBcIiBcIjtcbiAgICAgICAgZGlzcGxheTogdGFibGU7XG4gICAgfVxuXG4gICAgJjphZnRlciB7IGNsZWFyOiBib3RoIH1cbn1cblxuLnBpa2EtbGVuZGFyIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICB3aWR0aDogMjEwcHg7XG59XG5cbi5waWthLXRpdGxlIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGJhY2tncm91bmQtY29sb3IgOiAkcmVzb3VyY2VzLW1haW5cbiAgICBjb2xvciA6IHdoaXRlXG5cbiAgICBzZWxlY3Qge1xuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgei1pbmRleDogOTk5ODtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICB0b3A6IDVweDtcbiAgICAgICAgLy8gZmlsdGVyOiBhbHBoYShvcGFjaXR5PTApO1xuICAgICAgICBvcGFjaXR5OiAwO1xuICAgIH1cbn1cblxuLnBpa2EtbGFiZWwge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAqZGlzcGxheTogaW5saW5lO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB6LWluZGV4OiA5OTk5O1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmc6IDVweCAzcHg7XG4gICAgZm9udC1zaXplOiAxMnB4O1xuICAgIGxpbmUtaGVpZ2h0OiAyMHB4O1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIHRleHQtdHJhbnNmb3JtIDogdXBwZXJjYXNlO1xufVxuXG4ucGlrYS1wcmV2LFxuLnBpa2EtbmV4dCB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBvdXRsaW5lOiBub25lO1xuICAgIGJvcmRlcjogMDtcbiAgICBwYWRkaW5nOiAwO1xuICAgIHdpZHRoOiAyMHB4O1xuICAgIGhlaWdodDogMzBweDtcbiAgICB0ZXh0LWluZGVudDogMjBweDsgLy8gaGlkZSB0ZXh0IHVzaW5nIHRleHQtaW5kZW50IHRyaWNrLCB1c2luZyB3aWR0aCB2YWx1ZSAoaXQncyBlbm91Z2gpXG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IDc1JSA3NSU7XG4gICAgb3BhY2l0eTogLjU7XG4gICAgKnBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAqdG9wOiAwO1xuXG4gICAgJjpob3ZlciB7XG4gICAgICAgIG9wYWNpdHk6IDE7XG4gICAgfVxuXG4gICAgJi5pcy1kaXNhYmxlZCB7XG4gICAgICAgIGN1cnNvcjogZGVmYXVsdDtcbiAgICAgICAgb3BhY2l0eTogLjI7XG4gICAgfVxufVxuXG4ucGlrYS1wcmV2LFxuLmlzLXJ0bCAucGlrYS1uZXh0IHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJ2RhdGE6aW1hZ2UvcG5nO2Jhc2U2NCxpVkJPUncwS0dnb0FBQUFOU1VoRVVnQUFBQlFBQUFBZUNBWUFBQUFzRWo1ckFBQUFVa2xFUVZSNDJ1M1ZNUW9BSUJBRFFmOFBnaitPRDloRzJDdE9OSkIyeW1Ra0tlMEhid0FQMHh1Y0RpUVdBUklUSURFQkVuTWdNUThTOCtBcUJJbDZrS2dIaVhxUXFBZUplcEJvL3ozOEovVTB1QUhsYUJrQmw5STRHd0FBQUFCSlJVNUVya0pnZ2c9PScpO1xuICAgICpsZWZ0OiAwO1xufVxuXG4ucGlrYS1uZXh0LFxuLmlzLXJ0bCAucGlrYS1wcmV2IHtcbiAgICBmbG9hdDogcmlnaHQ7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCdkYXRhOmltYWdlL3BuZztiYXNlNjQsaVZCT1J3MEtHZ29BQUFBTlNVaEVVZ0FBQUJRQUFBQWVDQVlBQUFBc0VqNXJBQUFBVTBsRVFWUjQydTNWT3dvQU1BZ0UwZHdmQW5OalUyNmJZa0JDRkd3ZmlMOVZWV29PK0JKNEdmM2d0c0VLS29GQk5UQ29DQVlWd2FBaUdOUUdNVUhNa2pHYmdqazJtSU9OdVhvMG5DOFhuQ2YxSlhnQXJWSVpBUWg1VEtZQUFBQUFTVVZPUks1Q1lJST0nKTtcbiAgICAqcmlnaHQ6IDA7XG59XG5cbi5waWthLXNlbGVjdCB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICpkaXNwbGF5OiBpbmxpbmU7XG59XG5cbi5waWthLXRhYmxlIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBib3JkZXItY29sbGFwc2U6IGNvbGxhcHNlO1xuICAgIGJvcmRlci1zcGFjaW5nOiAwO1xuICAgIGJvcmRlcjogMDtcblxuICAgIHRoLFxuICAgIHRkIHtcbiAgICAgICAgd2lkdGg6IDE0LjI4NTcxNDI4NTcxNDI4NiU7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIGJvcmRlciA6IDFweCBzb2xpZCAjZTZlNmU2O1xuICAgIH1cblxuICAgIHRoIHtcbiAgICAgICAgY29sb3I6ICM5OTk7XG4gICAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDI1cHg7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgfVxuICAgIHRoZWFkIHtcbiAgICBcdGJhY2tncm91bmQtY29sb3IgOiAjZTZlNmU2O1xuICAgIH1cbiAgICBhYmJyIHtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogbm9uZTtcbiAgICAgICAgY3Vyc29yOiBoZWxwO1xuICAgICAgICBmb250LWZhbWlseSA6IFwiRHJvaWQgU2VyaWZcIlxuICAgICAgICBjb2xvciA6ICRncmV5XG4gICAgICAgIGZvbnQtc2l6ZTogMTFweFxuICBcdFx0Zm9udC13ZWlnaHQ6IDUwMFxuICAgIH1cbn1cblxuLnBpa2EtYnV0dG9uIHtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgLW1vei1ib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgb3V0bGluZTogbm9uZTtcbiAgICBib3JkZXI6IDA7XG4gICAgbWFyZ2luOiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHBhZGRpbmc6IDVweDtcbiAgICBmb250LXNpemU6IDEycHg7XG4gICAgbGluZS1oZWlnaHQ6IDE1cHg7XG4gICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgZm9udC1mYW1pbHkgOiBcIkV4b1wiO1xuICAgIGZvbnQtd2VpZ2h0IDogNzAwO1xuICAgIGJhY2tncm91bmQgOiB0cmFuc3BhcmVudDtcbiAgICBjb2xvciA6ICNhYWFhYWE7XG4gICAgXG4gICAgLmlzLXRvZGF5ICYge1xuICAgICAgICBjb2xvcjogIzMzYWFmZjtcbiAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgfVxuXG4gICAgLmlzLXNlbGVjdGVkICYge1xuICAgICAgICBjb2xvcjogJHJlc291cmNlcy1tYWluO1xuICAgICAgICBiYWNrZ3JvdW5kOiAkcmVzb3VyY2VzLWxpZ2h0O1xuICAgIH1cblxuICAgIC5pcy1kaXNhYmxlZCAmIHtcbiAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgICAgIGN1cnNvcjogZGVmYXVsdDtcbiAgICAgICAgY29sb3I6ICM5OTk7XG4gICAgICAgIG9wYWNpdHk6IC4zO1xuICAgIH1cblxuICAgICY6aG92ZXIge1xuICAgICAgICBjb2xvcjogJHJlc291cmNlcy1tYWluICFpbXBvcnRhbnQ7XG4gICAgICAgIGJhY2tncm91bmQ6ICRyZXNvdXJjZXMtbGlnaHQgIWltcG9ydGFudDtcbiAgICAgICAgYm94LXNoYWRvdzogbm9uZSAhaW1wb3J0YW50O1xuICAgIH1cbn1cblxuLnBpa2Etd2VlayB7XG4gICAgZm9udC1zaXplOiAxMXB4O1xuICAgIGNvbG9yOiAjOTk5O1xufVxuXHRcdFxuXG4iLCJAa2V5ZnJhbWVzIHN0cm9rZV9kYXNoXG4gIDAlXG4gICAgc3Ryb2tlLWRhc2hhcnJheTogMCwgMTk3LjkyMDM0XG4gICAgc3Ryb2tlLWRhc2hvZmZzZXQ6IDBcbiAgICBzdHJva2Utd2lkdGg6IDNcbiAgNTAlXG4gICAgc3Ryb2tlLWRhc2hhcnJheTogMTk3LjkyMDM0LCAwXG4gICAgc3Ryb2tlLWRhc2hvZmZzZXQ6IDBcbiAgICBzdHJva2Utd2lkdGg6IDNcbiAgMTAwJVxuICAgIHN0cm9rZS1kYXNoYXJyYXk6IDE5Ny45MjAzNCwgMTk3LjkyMDM0XG4gICAgc3Ryb2tlLWRhc2hvZmZzZXQ6IC0xOTcuOTIwMzRcbiAgICBzdHJva2Utd2lkdGg6IDNcblxuQGtleWZyYW1lcyBzdmctcm90YXRlXG4gIHRvXG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMzYwZGVnKVxuXG5Aa2V5ZnJhbWVzIHB1bHNlXG4gIDAlXG4gICAgb3BhY2l0eTogMFxuICA1MCVcbiAgICBvcGFjaXR5OiAxXG4gIDEwMCVcbiAgICBvcGFjaXR5OiAwXG5cbi5wbGF5X2J0bl93cmFwcGVyXG4ubG9hZGluZ1xuICAuc3ZnXG4gICAgZGlzcGxheTogYmxvY2tcbiAgICB0b3A6IC0xN3B4XG4gICAgbGVmdDogLTE3cHhcbiAgICBhbmltYXRpb246IHN2Zy1yb3RhdGUgMTJzIGxpbmVhciBpbmZpbml0ZVxuXG4gIGNpcmNsZVxuICAgIGZpbGw6IHRyYW5zcGFyZW50XG4gICAgc3Ryb2tlOiAjZmZmXG4gICAgc3Ryb2tlX3dpZHRoOiAzXG4gICAgc3Ryb2tlLWxpbmVjYXA6IHJvdW5kXG4gICAgc3Ryb2tlLWRhc2hhcnJheTogMCwgMTk3LjkyMDM0XG4gICAgYW5pbWF0aW9uOiBzdHJva2VfZGFzaCAzcyBlYXNlLW91dCBpbmZpbml0ZVxuXG4ucGxheV9idG5fd3JhcHBlclxuXG4gIC5zdmdcbiAgICBwb3NpdGlvbjogYWJzb2x1dGVcblxuICAgIGNpcmNsZVxuICAgICAgc3Ryb2tlOiAjMDAwXG5cbi52aWRlby13cmFwcGVyXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZVxuICB0b3A6IDBweFxuICBsZWZ0OiAwcHhcbiAgd2lkdGg6IDEwMCVcbiAgaGVpZ2h0OiAxMDAlXG5cbiAgJi5hY3RpdmVcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwXG4gICAgei1pbmRleDogOVxuXG4gICAgLmNsb3NlX2J0blxuICAgIC52aWRlby1wbGF5ZXJcbiAgICAgIG9wYWNpdHk6IDFcbiAgICAgIGRpc3BsYXk6IGJsb2NrXG5cbiAgICAubG9hZGluZ1xuICAgICAgZGlzcGxheTogYmxvY2tcblxuICAgIC52aWRlby11aS13cmFwcGVyXG4gICAgICBvcGFjaXR5OiAxXG5cbiAgJi5hY3RpdmVcbiAgICAucGxheV9idG5fd3JhcHBlci5hY3RpdmVcbiAgICAgIGRpc3BsYXk6IGJsb2NrXG5cbiAgLnBsYXlfYnRuX3dyYXBwZXJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGVcbiAgICB6LWluZGV4OiA5XG4gICAgdG9wOiA1MCVcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSlcbiAgICBkaXNwbGF5OiBibG9ja1xuXG4gIC5sb2FkaW5nXG4gICAgbGVmdDogNTAlXG4gICAgdG9wOiA1MCVcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKVxuICAgIGRpc3BsYXk6IGJsb2NrXG4gICAgei1pbmRleDogOVxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZVxuXG4gIC5jbG9zZV9idG5cbiAgICBwb3NpdGlvbjogYWJzb2x1dGVcbiAgICB0b3A6IDIwcHhcbiAgICByaWdodDogMjBweFxuICAgIHotaW5kZXg6IDEwXG4gICAgY3Vyc29yOiBwb2ludGVyXG4gICAgd2lkdGg6IDUwcHhcbiAgICBoZWlnaHQ6IDUwcHhcbiAgICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIC41KVxuICAgIHRleHQtYWxpZ246IGNlbnRlclxuICAgIGRpc3BsYXk6IGJsb2NrXG4gICAgb3BhY2l0eTogMVxuICAgIHRleHQtaW5kZW50OiAwcHhcbiAgICBib3JkZXItcmFkaXVzOiAwXG4gICAgb3BhY2l0eTogMFxuICAgIGRpc3BsYXk6IGJsb2NrXG4gICAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjVzIGVhc2UtaW5cblxuICAgICY6YmVmb3JlXG4gICAgICBjb2xvcjogI2ZmZlxuICAgICAgdGV4dC1hbGlnbjogY2VudGVyXG4gICAgICBmb250LXNpemU6IDEuNWVtXG4gICAgICBsaW5lLWhlaWdodDogNTBweFxuXG4gICAgJi5kaXNhYmxlZFxuICAgICAgb3BhY2l0eTogMFxuXG4gIC52aWRlby1wbGF5ZXJcbiAgICBvcGFjaXR5OiAxXG4gICAgZGlzcGxheTogYmxvY2tcbiAgICB6LWluZGV4OiA4XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzAwMFxuICAgIHdpZHRoOiAxMDAlXG4gICAgcG9zaXRpb246IHJlbGF0aXZlXG5cbiAgLnZpZGVvLXVpLXdyYXBwZXJcbiAgICBvcGFjaXR5OiAxXG4gICAgcG9zaXRpb246IGFic29sdXRlXG4gICAgbGVmdDogMHB4XG4gICAgd2lkdGg6IDEwMCVcbiAgICBoZWlnaHQ6IDQwcHhcbiAgICB6LWluZGV4OiAxMFxuICAgIGNvbG9yOiAjZmZmXG4gICAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjVzIGVhc2UtaW5cbiAgICBmb250LWZhbWlseTogJ0V4bydcblxuICAgICYuZGlzYWJsZWRcbiAgICAgIG9wYWNpdHk6IDBcblxuICAgICYuaG9tZVxuICAgICAgYm90dG9tOiAwXG5cbiAgICAmLm1lbnRvcnNcbiAgICAgIGJvdHRvbTogODBweFxuXG4gICAgLnZpZGVvLXVpXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsMCwwLDAuOClcbiAgICAgIHdpZHRoOiAxMDAlXG4gICAgICBoZWlnaHQ6IDEwMCVcbiAgICAgIG1hcmdpbjogYXV0b1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlXG4gICAgICBwYWRkaW5nOiAwcHggMjBweFxuXG4gIC52aWRlby1idXR0b25zXG4gICAgcG9zaXRpb246IHJlbGF0aXZlXG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrXG5cbiAgLmJ1dHRvblxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZVxuICAgIGRpc3BsYXk6IGlubGluZS1ibG9ja1xuICAgIHdpZHRoOiAyMHB4XG4gICAgaGVpZ2h0OiAyMHB4XG4gICAgY3Vyc29yOiBwb2ludGVyXG4gICAgYmFja2dyb3VuZC1zaXplOiAxMDAlIGF1dG9cbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogNTAlIDUwJVxuICAgIGhlaWdodDogNDBweFxuICAgIG1hcmdpbjogMHB4IDVweFxuXG4gICAgJi5wbGF5XG4gICAgICB3aWR0aDogMTVweFxuICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi9pbWFnZXMvdmlkZW9fcGxheWVyL2J0bl9wbGF5LnBuZycpXG5cbiAgICAgICYucGF1c2VcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi9pbWFnZXMvdmlkZW9fcGxheWVyL2J0bl9wYXVzZS5wbmcnKVxuXG4gICAgJi52b2x1bWVcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vaW1hZ2VzL3ZpZGVvX3BsYXllci9idG5fdm9sdW1lLnBuZycpXG4gICAgICBtYXJnaW4tcmlnaHQ6IDE1cHhcblxuICAgICAgJi5tdXRlXG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vaW1hZ2VzL3ZpZGVvX3BsYXllci9idG5fbXV0ZS5wbmcnKVxuXG4gIC52b2x1bWUtd3JhcHBlclxuICAgIHdpZHRoOiAxMDVweFxuICAgIGhlaWdodDogNXB4XG4gICAgcG9zaXRpb246IHJlbGF0aXZlXG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrXG4gICAgdmVydGljYWwtYWxpZ246IHRvcFxuICAgIHRvcDogMThweFxuXG4gICAgLmJvcmRlclxuICAgICAgcG9zaXRpb246IGFic29sdXRlXG4gICAgICBoZWlnaHQ6IDEwMCVcbiAgICAgIHdpZHRoOiAxMDAlXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjNDc0NzQ3XG5cbiAgICAudm9sdW1lLWJhclxuICAgICAgaGVpZ2h0OiAxMDAlXG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGVcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICM4RkM4QzNcbiAgICAgIHotaW5kZXg6IDEwXG5cbiAgICAudm9sdW1lLXNjcnViYmVyXG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGVcbiAgICAgIHdpZHRoOiAxNnB4XG4gICAgICBoZWlnaHQ6IDE2cHhcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vaW1hZ2VzL3ZpZGVvX3BsYXllci9idG5fdm9sdW1lX3NjcnViYmVyLnBuZycpXG4gICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0XG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IDEwMCUgYXV0b1xuICAgICAgdG9wOiA1MCVcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKVxuICAgICAgY3Vyc29yOiAtd2Via2l0LWdyYWJcbiAgICAgIGN1cnNvcjogLW1vei1ncmFiXG4gICAgICBjdXJzb3I6IGdyYWJcbiAgICAgIG1hcmdpbi1sZWZ0OiAtMTNweFxuICAgICAgei1pbmRleDogMTBcblxuICAudGltZS13cmFwcGVyXG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrXG4gICAgcG9zaXRpb246IHJlbGF0aXZlXG4gICAgdmVydGljYWwtYWxpZ246IHRvcFxuICAgIG1hcmdpbjogMHB4IDE4cHggMCAxMHB4XG4gICAgdG9wOiAxNHB4XG4gICAgZm9udC1zaXplOiAxMnB4XG5cbiAgICBzcGFuXG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2tcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlclxuICAgICAgd2lkdGg6IDM1cHhcblxuICAgIC5kaXZpZGVyXG4gICAgICB3aWR0aDogNXB4XG5cbiAgICAucHJvZ3Jlc3NlZFxuICAgICAgbWFyZ2luLXJpZ2h0OiA1cHhcblxuICAgIC50b3RhbFxuICAgICAgbWFyZ2luLWxlZnQ6IDVweFxuXG4gIC5zY3J1YmJlci13cmFwcGVyXG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrXG4gICAgdmVydGljYWwtYWxpZ246IHRvcFxuICAgIGhlaWdodDogNXB4XG4gICAgcG9zaXRpb246IHJlbGF0aXZlXG4gICAgYmFja2dyb3VuZDogcmdiYSgyNTUsMjU1LDI1NSwwLjIpXG4gICAgdG9wOiAxOHB4XG5cbiAgICAuYm9yZGVyXG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGVcbiAgICAgIGhlaWdodDogMTAwJVxuICAgICAgd2lkdGg6IDEwMCVcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICM0NzQ3NDdcblxuICAgIC5wcm9ncmVzc1xuICAgICAgd2lkdGg6IDBcbiAgICAgIGhlaWdodDogMTAwJVxuICAgICAgcG9zaXRpb246IGFic29sdXRlXG4gICAgICBsZWZ0OiAwcHhcbiAgICAgIHRvcDogMHB4XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjOEZDOEMzXG4gICAgICB6LWluZGV4OiAxMFxuXG4gICAgLnByb2dyZXNzLXNjcnViYmVyXG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGVcbiAgICAgIHdpZHRoOiAxNnB4XG4gICAgICBoZWlnaHQ6IDE2cHhcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vaW1hZ2VzL3ZpZGVvX3BsYXllci9idG5fcHJvZ3Jlc3Nfc2NydWJiZXIucG5nJylcbiAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXRcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogMTAwJSBhdXRvXG4gICAgICB0b3A6IDUwJVxuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpXG4gICAgICBjdXJzb3I6IC13ZWJraXQtZ3JhYlxuICAgICAgbWFyZ2luLWxlZnQ6IC0xM3B4XG4gICAgICB6LWluZGV4OiAxMFxuXG5ib2R5LnZpZGVvLW9wZW5cbiAgb3ZlcmZsb3c6IGhpZGRlblxuXG5ib2R5LmhvbWVcbmJvZHkuYWJvdXRcbiAgLm1vZGFsXG4gICAgLm1vZGFsLWNvbnRhaW5lclxuICAgICAgLm1vZGFsLWZvb3RlclxuICAgICAgICBhYnNvbHV0ZTogYm90dG9tIDBcbiAgICAgICAgd2lkdGg6IDEwMCVcbiIsIi8vIGhlbHBlclxuXG4tcG9zKHR5cGUsIGFyZ3MpXG4gIGkgPSAwXG4gIHBvc2l0aW9uOiB1bnF1b3RlKHR5cGUpXG4gIGZvciBqIGluICgxLi40KVxuICAgIGlmIGxlbmd0aChhcmdzKSA+IGlcbiAgICAgIHthcmdzW2ldfTogYXJnc1tpICsgMV0gaXMgYSAndW5pdCcgPyBhcmdzW2kgKz0gMV0gOiAwXG4gICAgaSArPSAxXG5cbi8qXG4gKiBQb3NpdGlvbiB1dGlsaXR5LlxuICpcbiAqIFN5bm9wc2lzOlxuICpcbiAqICAgZml4ZWQ6IDxwb3M+IFtuXSA8cG9zPiBbbl1cbiAqXG4gKiBFeGFtcGxlczpcbiAqXG4gKiAgICAgZml4ZWQ6IHRvcCBsZWZ0XG4gKiAgICAgZml4ZWQ6IHRvcCA1cHggbGVmdFxuICogICAgIGZpeGVkOiB0b3AgbGVmdCA1cHhcbiAqICAgICBmaXhlZDogdG9wIDVweCBsZWZ0IDVweFxuICpcbiAqL1xuXG5maXhlZCgpXG4gIC1wb3MoJ2ZpeGVkJywgYXJndW1lbnRzKVxuXG4vKlxuICogUG9zaXRpb24gdXRpbGl0eS5cbiAqXG4gKiBTeW5vcHNpczpcbiAqXG4gKiAgIGFic29sdXRlOiA8cG9zPiBbbl0gPHBvcz4gW25dXG4gKlxuICogRXhhbXBsZXM6XG4gKlxuICogICAgIGFic29sdXRlOiB0b3AgbGVmdFxuICogICAgIGFic29sdXRlOiB0b3AgNXB4IGxlZnRcbiAqICAgICBhYnNvbHV0ZTogdG9wIGxlZnQgNXB4XG4gKiAgICAgYWJzb2x1dGU6IHRvcCA1cHggbGVmdCA1cHhcbiAqXG4gKi9cblxuYWJzb2x1dGUoKVxuICAtcG9zKCdhYnNvbHV0ZScsIGFyZ3VtZW50cylcblxuLypcbiAqIFBvc2l0aW9uIHV0aWxpdHkuXG4gKlxuICogU3lub3BzaXM6XG4gKlxuICogICByZWxhdGl2ZTogPHBvcz4gW25dIDxwb3M+IFtuXVxuICpcbiAqIEV4YW1wbGVzOlxuICpcbiAqICAgICByZWxhdGl2ZTogdG9wIGxlZnRcbiAqICAgICByZWxhdGl2ZTogdG9wIDVweCBsZWZ0XG4gKiAgICAgcmVsYXRpdmU6IHRvcCBsZWZ0IDVweFxuICogICAgIHJlbGF0aXZlOiB0b3AgNXB4IGxlZnQgNXB4XG4gKlxuICovXG5cbnJlbGF0aXZlKClcbiAgLXBvcygncmVsYXRpdmUnLCBhcmd1bWVudHMpXG4iLCIvKioqKioqKioqKioqKioqKioqKlxuIFx0UGFnZXNcbioqKioqKioqKioqKioqKioqKiovXG4ucGFnZS1oZWFkZXJcblx0aGVpZ2h0IDogMTUwcHhcblx0aDJcblx0XHRwYWRkaW5nLXRvcCA6IDMzcHhcblx0XHRtYXJnaW4tbGVmdDogYXV0b1xuXHRcdG1hcmdpbi1yaWdodDogYXV0b1xuXHRcdG1hcmdpbi1ib3R0b206IDZweFxuXG4ucGFnZS1yb3dcblx0cG9zaXRpb24gOiByZWxhdGl2ZVxuXHR0b3AgOiAtNDBweFxuXG4ucGFnZVxuXHRoZWFkZXJcblx0XHRoMlxuXHRcdFx0cGFkZGluZy10b3AgOiAyOHB4XG5cdFx0XHRtYXJnaW4tYm90dG9tIDogMjJweFxuXHRcdHBcblx0XHRcdG1hcmdpbi1sZWZ0IDogYXV0b1xuXHRcdFx0bWFyZ2luLXJpZ2h0IDogYXV0b1xuXHRcdFx0bWFyZ2luLWJvdHRvbSA6IDI1cHhcblx0XHRcdFxuQG1lZGlhICRzbWFsbC1hbmQtZG93blxuXHQucGFnZS1oZWFkZXJcblx0XHRoZWlnaHQ6IDE2NXB4XG5cdFx0aDJcblx0XHRcdHBhZGRpbmctdG9wIDogMzBweFxuXHRcdHBcblx0XHRcdG1hcmdpbi1sZWZ0IDogYXV0b1xuXHRcdFx0bWFyZ2luLXJpZ2h0IDogYXV0b1xuXHRcdFx0bWF4LXdpZHRoIDogMjYwcHhcblx0LnByb2plY3RzXG5cdFx0LnBhZ2UtaGVhZGVyXG5cdFx0XHRoZWlnaHQ6IDE0NnB4XG5cbi8vIHBhZ2VzXG5AaW1wb3J0ICdwYWdlcy9ob21lcGFnZSdcbkBpbXBvcnQgJ3BhZ2VzL2Fib3V0J1xuQGltcG9ydCAncGFnZXMvbWVudG9ycydcbkBpbXBvcnQgJ3BhZ2VzL2NvbW11bml0eSdcbkBpbXBvcnQgJ3BhZ2VzL3Byb2plY3RzJ1xuQGltcG9ydCAncGFnZXMvcmVzb3VyY2VzJ1xuQGltcG9ydCAncGFnZXMvZXZlbnRfZm9ybSdcbkBpbXBvcnQgJ3BhZ2VzL290aGVyX3Byb2plY3RzJ1xuQGltcG9ydCAncGFnZXMvbGVnYWN5X3Byb2plY3RzJ1xuQGltcG9ydCAncGFnZXMvZmFxcydcbkBpbXBvcnQgJ3BhZ2VzLzQwNCdcbkBpbXBvcnQgJ3BhZ2VzL2NvZGVnaXJsJ1xuQGltcG9ydCAncGFnZXMvY2F1c2VzJ1xuIiwiI2hvbWVwYWdlLWhlcm9cblx0cG9zaXRpb24gOiByZWxhdGl2ZVxuXHRoZWlnaHQgOiA4NXZoXG5cdEBtZWRpYSBzY3JlZW4gYW5kIChvcmllbnRhdGlvbjpsYW5kc2NhcGUpXG5cdFx0bWluLWhlaWdodDogNTAwcHg7XG5cdGRpc3BsYXkgOiBibG9ja1xuXHRvdmVyZmxvdyA6IGhpZGRlblxuXHQuaG9tZXBhZ2UtaGVyby1jb250YWluZXJcblx0XHRiYWNrZ3JvdW5kOiAjMDAwIHVybCgnaHR0cHM6Ly9zdG9yYWdlLmdvb2dsZWFwaXMuY29tL2d3ZWItbWFkZXdpdGhjb2RlLXByb2QvdXBsb2Fkcy8yMDE1LzA5LzIxLzE2LzI4LzIyL0JpY3ljbGVfNC40MC4xOF9QTS5qcGcnKSBjZW50ZXIgY2VudGVyIHJlcGVhdC14O1xuXHRcdGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG5cdFx0ZGlzcGxheTogYmxvY2tcblx0XHRoZWlnaHQ6IDEwMCVcblx0XHR3aWR0aCA6IDEwMCVcblx0XHQuY292ZXJcblx0XHRcdHBvc2l0aW9uIDogYWJzb2x1dGVcblx0XHRcdHotaW5kZXggOiAwXG5cdFx0XHR3aWR0aDogMTAwJVxuXHRcdFx0aGVpZ2h0OiBhdXRvXG5cblx0XHQuaG9tZXBhZ2UtaGVyby1jb250ZW50XG5cdFx0XHR3aWR0aCA6IDY2JVxuXHRcdFx0bWF4LXdpZHRoOiA5NTBweDtcblx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdGxlZnQ6IDUwJTtcblx0XHRcdHRvcDogNTAlO1xuXHRcdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwtNTAlKTtcblx0XHRcdHRleHQtYWxpZ24gOiBjZW50ZXJcblxuXHRcdFx0cFxuXHRcdFx0XHRtYXgtd2lkdGg6IDUwMHB4O1xuXHRcdFx0XHRtYXJnaW46IDAgYXV0bztcblx0XHRcdFx0Zm9udC1zaXplOiAxOHB4O1xuXHRcdFx0XHRmb250LWZhbWlseTogJ0Ryb2lkIFNlcmlmJywgc2VyaWY7XG5cblx0XHRcdC5yZWd1bGFyLWJ0blxuXHRcdFx0XHRkaXNwbGF5OiBibG9ja1xuXHRcdFx0XHRtYXJnaW46IDEwcHggYXV0b1xuXG5cdFx0XHQuY3dsLWJ1dHRvblxuXHRcdFx0XHRkaXNwbGF5OiBibG9ja1xuXHRcdFx0XHRtYXJnaW46IDEwcHggYXV0b1xuXHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZSAhaW1wb3J0YW50XG5cdFx0XHRcdGNvbG9yOiAjZjU5MDg4ICFpbXBvcnRhbnRcblxuXHRcdFx0LmN3bC12aWRlby1saW5rXG5cdFx0XHRcdG1hcmdpbi10b3A6IDE1cHhcblx0XHRcdFx0Zm9udC13ZWlnaHQ6IGJvbGRcblx0XHRcdFx0Zm9udC1zaXplOiAxNHB4XG5cdFx0XHRcdGNvbG9yOiB3aGl0ZVxuXHRcdFx0XHRkaXNwbGF5OiBibG9ja1xuXHRcdFx0XHRjdXJzb3I6IHBvaW50ZXJcblx0XHRcdFx0Zm9udC1mYW1pbHk6ICdPcGVuIFNhbnMnXG5cdFx0XHRcdGxldHRlci1zcGFjaW5nOiAxcHhcblx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogIzRhY2ZjNiAhaW1wb3J0YW50XG5cblx0XHRcdFx0LmFycm93XG5cdFx0XHRcdFx0Ym9yZGVyLWxlZnQ6IDRweCBzb2xpZCB3aGl0ZVxuXHRcdFx0XHRcdG1hcmdpbi1sZWZ0OiA2cHhcblxuXHRcdFx0Lm13Yy1sb2dvXG5cdFx0XHRcdG1hcmdpbi1ib3R0b20gOiAyN3B4XG5cdFx0XHRcdEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDExNDJweCkgYW5kIChtYXgtaGVpZ2h0OiA2NjJweClcblx0XHRcdFx0XHR3aWR0aDogNjglO1xuXHRcdFx0LmJ0blxuXHRcdFx0XHRtYXJnaW4tYm90dG9tIDogMHB4XG5cdFx0XHRpbWdcblx0XHRcdFx0d2lkdGggOiA2NSVcblx0XHRcdFx0bWFyZ2luLWJvdHRvbTogMjdweDtcblx0XHQuZ29vZ2xlLWxvZ29cblx0XHRcdHBvc2l0aW9uIDogYWJzb2x1dGVcblx0XHRcdGJvdHRvbSA6IDIwcHhcblx0XHRcdHdpZHRoIDogMTAycHhcblx0XHRcdGxlZnQgOiA1MCVcblx0XHRcdG1hcmdpbi1sZWZ0IDogLTUxcHhcblx0Ji5zcGVjaWZpY0hlcm9BbGlnblxuXHRcdC5ob21lcGFnZS1oZXJvLWNvbnRhaW5lclxuXHRcdFx0YmFja2dyb3VuZC1jb2xvciA6IGJsYWNrXG4uaG9tZXBhZ2UtaGVyby1jb250YWluZXItLTIwMTYtYWx0XG5cdHAsIGgxLCBhXG5cdFx0Y29sb3I6ICNmZmY7XG5cdFx0Zm9udC1mYW1pbHkgOiBcIk9wZW4gU2Fuc1wiXG5cdFx0dGV4dC1zaGFkb3c6IDJweCAycHggOHB4ICMwMDA7XG5cdC5sZWFybi1tb3JlXG5cdFx0bWFyZ2luOiA0MHB4IDA7XG5cdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0Zm9udC13ZWlnaHQ6IDcwMDtcblx0XHRmb250LXNpemU6IDE1cHg7XG5cdFx0bGV0dGVyLXNwYWNpbmc6IDFweDtcblx0XHR0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cdFx0c3BhbiBcblx0XHRcdGZvbnQtc2l6ZTogMTVweDtcblx0XHRcblx0LmN3bC12aWRlby1saW5rXG5cdFx0dGV4dC1zaGFkb3c6IG5vbmU7XG5cdFx0ZGlzcGxheTogYmxvY2s7XG5cdGgxXG5cdFx0Zm9udC1zaXplOiAzOHB4O1xuXHRcdG1hcmdpbi1ib3R0b206IDIwcHg7XG5cdFx0Zm9udC13ZWlnaHQ6IDcwMDtcblx0XHR0ZXh0LXRyYW5zZm9ybTogbm9uZTtcblx0cFxuXHRcdGZvbnQtc2l6ZTogMjBweDtcblx0XHRsaW5lLWhlaWdodDogMjZweDtcblx0XHRtYXJnaW4tYm90dG9tOiA0OHB4O1xuXG4jaG9tZXBhZ2UtY29udGVudFxuXHRwYWRkaW5nLXRvcCA6IDIwcHhcblx0cGFkZGluZy1ib3R0b20gOiAyMHB4XG5cdC53aGF0cy10cmVuZGluZ1xuXHRcdGgzXG5cdFx0XHRtYXJnaW4tYm90dG9tOiAyMnB4O1xuXHRcdFx0XG5cdC5jYXJkXG5cdFx0b3BhY2l0eSA6IDBcblx0XHQudHJlbmRpbmctaG9tZXBhZ2UtdGFibGVcblx0XHRcdGRpc3BsYXk6IHRhYmxlO1xuXHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0LnRyZW5kaW5nLWhvbWVwYWdlLWNlbGxcblx0XHRcdGhlaWdodDogMTg0cHg7XG5cdFx0XHRkaXNwbGF5OiB0YWJsZS1jZWxsO1xuXHRcdFx0dmVydGljYWwtYWxpZ246IG1pZGRsZTtcblx0XHRcdHBhZGRpbmctYm90dG9tOiAxNXB4O1xuXHRcdFx0QG1lZGlhICRtZWRpdW0tYW5kLWRvd25cblx0XHRcdFx0aGVpZ2h0OiAxOTJweDtcblx0XHRcdC5zb2NpYWwtY29udGVudFxuXHRcdFx0XHRoZWlnaHQ6IGF1dG87XG5cdFx0XHRcdG1hcmdpbi1ib3R0b206IDBweDtcblx0XHRcdC5zb2NpYWwtY29udGVudCArIGg2XG5cdFx0XHRcdG1hcmdpbi10b3A6IDE0cHg7XG5cdFx0Ji5ob3Jpem9udGFsXG5cdFx0XHRtaW4taGVpZ2h0IDogMjQ3cHg7XG5cdFx0XHQuY2FyZC1jb250ZW50XG5cdFx0XHRcdGgzXG5cdFx0XHRcdFx0bWFyZ2luLXRvcDogMzhweFxuXHRcdFx0XHRcdG1hcmdpbi1ib3R0b206IDIycHhcblx0XHRcdFx0cFxuXHRcdFx0XHRcdGhlaWdodCA6IDYwcHhcblx0XHRcdFx0XHRtYXJnaW4tYm90dG9tIDogMjVweFxuXHRcdFx0XHQuYnRuXG5cdFx0XHRcdFx0bWFyZ2luLWJvdHRvbSA6IDBweFxuXHRcdFx0LmNhcmQtaW1hZ2Vcblx0XHRcdFx0aGVpZ2h0IDogMjQ3cHhcblx0XHRcdFx0bWluLWhlaWdodCA6IDI0N3B4XG5cdFx0XHQuYnRuXG5cdFx0XHRcdGRpc3BsYXkgOiBibG9ja1xuXHRcdFx0Ji5tZW50b3Jcblx0XHRcdFx0LmNhcmQtaW1hZ2Vcblx0XHRcdFx0XHRjdXJzb3IgOiBwb2ludGVyXG5cdFx0XHRcdFx0aW1nXG5cdFx0XHRcdFx0XHR0b3AgOiAwcHggIWltcG9ydGFudFxuXHRcdC5hdmF0YXJcblx0XHRcdGRpc3BsYXkgOiBpbmxpbmUtYmxvY2tcblx0XHQmLmZvbGxvdy11c1xuXHRcdFx0LmNhcmQtY29udGVudCAucm93XG5cdFx0XHRcdG1heC13aWR0aCA6IDE5MHB4XG5cdFx0Ji5jb21tdW5pdHksJi5mb2xsb3ctdXMsJi5yZXNvdXJjZXNcblx0XHRcdC5jYXJkLWltYWdlXG5cdFx0XHRcdGhlaWdodCA6IDE2OHB4XG5cdFx0XHRcdGltZ1xuXHRcdFx0XHRcdG1pbi1oZWlnaHQgOiAxMDAlXG5cdFx0XHQuY2FyZC1jb250ZW50XG5cdFx0XHRcdHBhZGRpbmc6IDBweCAxMHB4XG5cdFx0XHRcdGgzXG5cdFx0XHRcdFx0aGVpZ2h0IDogNzJweFxuXHRcdFx0XHRwXG5cdFx0XHRcdFx0aGVpZ2h0IDogNjBweFxuXG5cdFx0XHRcdC50dHlsLWhhc2h0YWdcblx0XHRcdFx0XHRtYXJnaW4tYm90dG9tOiAzNHB4XG5cdFx0LmN0YVxuXHRcdFx0bWFyZ2luLXRvcCA6IDJweFxuXHRcdFx0aGVpZ2h0OiAzNnB4XG5cdFx0XHRsaW5lLWhlaWdodDogMzZweFxuQG1lZGlhICRtZWRpdW0tYW5kLWRvd25cblx0I2hvbWVwYWdlLWNvbnRlbnRcblx0XHQuY2FyZFxuXHRcdFx0Ji5ob3Jpem9udGFsXG5cdFx0XHRcdC5jYXJkLWltYWdlXG5cdFx0XHRcdFx0aGVpZ2h0IDogMjYwcHhcblx0XHRcdCYuY29tbXVuaXR5XG5cdFx0XHRcdC5jYXJkLWltYWdlXG5cdFx0XHRcdFx0bWF4LWhlaWdodDogMTcwcHhcblx0XHRcdFx0XHRoZWlnaHQgOiAxNzBweFxuXHRcdFx0XHQuY2FyZC1jb250ZW50XG5cdFx0XHRcdFx0cFxuXHRcdFx0XHRcdFx0bWluLWhlaWdodDogMTIxcHhcblx0XHRcdFx0XHRcdFxuXHQuaG9tZXBhZ2UtaGVyby1jb250YWluZXItLTIwMTYtYWx0XG5cdFx0aDFcblx0XHRcdGZvbnQtc2l6ZTogMzZweDtcblx0XHRcdG1hcmdpbi1ib3R0b206IDIwcHg7XG5cdFx0XHRmb250LXdlaWdodDogNzAwO1xuXHRcdHBcblx0XHRcdGZvbnQtc2l6ZTogMjJweDtcblx0XHRcdGxpbmUtaGVpZ2h0OiAyNnB4O1xuXHRcdFx0YnJcblx0XHRcdFx0ZGlzcGxheTogbm9uZTtcblx0XHQubGVhcm4tbW9yZVxuXHRcdFx0bWFyZ2luOiAxNXB4IDAgMzBweDtcblxuQG1lZGlhICRzbWFsbC1hbmQtZG93blxuXHQjaG9tZXBhZ2UtaGVyb1xuXHRcdC5ob21lcGFnZS1oZXJvLWNvbnRhaW5lclxuXHRcdFx0LmhvbWVwYWdlLWhlcm8tY29udGVudFxuXHRcdFx0XHRtYXJnaW4tdG9wOiAtMTAwcHhcblx0XHRcdFx0d2lkdGg6IDYwJVxuXHRcdFx0XHRtYXJnaW4tbGVmdDogLTMwJVxuXHRcdFx0XHRpbWdcblx0XHRcdFx0XHR3aWR0aCA6IDEwMCVcblx0I2hvbWVwYWdlLWNvbnRlbnRcblx0XHQuY2FyZFxuXHRcdFx0Ji5ob3Jpem9udGFsXG5cdFx0XHRcdC5jYXJkLWltYWdlXG5cdFx0XHRcdFx0aGVpZ2h0IDogMTg2cHhcblx0XHRcdFx0XHRtaW4taGVpZ2h0IDogMTg2cHhcblx0XHRcdFx0LmNhcmQtY29udGVudFxuXHRcdFx0XHRcdGgzXG5cdFx0XHRcdFx0XHRtYXJnaW4tdG9wOiAyN3B4XG5cdFx0XHRcdFx0XHRtYXJnaW4tYm90dG9tOiAyMXB4XG5cdFx0XHRcdFx0cFxuXHRcdFx0XHRcdFx0aGVpZ2h0IDogaW5pdGlhbFxuXHRcdFx0Ji5jb21tdW5pdHksJi5mb2xsb3ctdXMsJi5yZXNvdXJjZXNcblx0XHRcdFx0LmNhcmQtY29udGVudFxuXHRcdFx0XHRcdHBcblx0XHRcdFx0XHRcdG1pbi1oZWlnaHQ6IDY1cHhcblxuXHQuaG9tZXBhZ2UtaGVyby1jb250YWluZXItLTIwMTYtYWx0XG5cdFx0LmhvbWVwYWdlLWhlcm8tY29udGVudFxuXHRcdFx0Ly8gd2lkdGg6IDgwJSAhaW1wb3J0YW50XG5cdFx0XHQvLyBsZWZ0OiAxMCUgIWltcG9ydGFudFxuXHRcdFx0Ly8gbWFyZ2luLXRvcDogLTIwMHB4ICFpbXBvcnRhbnQ7XG5cdFx0XHQvLyBtYXJnaW4tbGVmdDogMCAhaW1wb3J0YW50O1xuXHRcdFx0bGVmdDogNTAlICFpbXBvcnRhbnQ7XG5cdFx0XHR0b3A6IDUwJSAhaW1wb3J0YW50O1xuXHRcdFx0d2lkdGg6IDkwJSAhaW1wb3J0YW50O1xuXHRcdFx0bWFyZ2luOiAwcHggMCAwICFpbXBvcnRhbnQ7XG5cdFx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLC01MCUpICFpbXBvcnRhbnQ7XG5cdFx0XHRoMVxuXHRcdFx0XHRmb250LXNpemU6IDI2cHg7XG5cdFx0XHRcdGxpbmUtaGVpZ2h0OiAzMHB4O1xuXHRcdFx0XHRtYXJnaW4tYm90dG9tOiAxMHB4O1xuXHRcdFx0cFxuXHRcdFx0XHRmb250LXNpemU6IDE2cHg7XG5cdFx0XHRcdGxpbmUtaGVpZ2h0OiAyMHB4O1xuXHRcdFx0XHRtYXJnaW4tYm90dG9tOiAxMHB4O1xuXHRcdFx0XHRiclxuXHRcdFx0XHRcdGRpc3BsYXk6IG5vbmU7XG5cblxuQG1lZGlhICRzbWFsbC1hbmQtbGFuZHNjYXBlXG5cdCNob21lcGFnZS1jb250ZW50XG5cdFx0LmNhcmRcblx0XHRcdCYudmVydGljYWxcblx0XHRcdFx0LmNhcmQtY29udGVudFxuXHRcdFx0XHRcdHBcblx0XHRcdFx0XHRcdG1hcmdpbi1ib3R0b20gOiAxOXB4XG5cdFx0XHQmLmhvcml6b250YWxcblx0XHRcdFx0LmNhcmQtaW1hZ2Vcblx0XHRcdFx0XHRoZWlnaHQgOiAyNDdweFxuXHRcdFx0XHQuY2FyZC1jb250ZW50XG5cdFx0XHRcdFx0aDNcblx0XHRcdFx0XHRcdG1hcmdpbi10b3A6IDM4cHhcblx0XHRcdCYuY29tbXVuaXR5LCYuZm9sbG93LXVzLCYucmVzb3VyY2VzXG5cdFx0XHRcdC5jYXJkLWNvbnRlbnRcblx0XHRcdFx0XHRwXG5cdFx0XHRcdFx0XHRtaW4taGVpZ2h0OiA2NXB4XG5cdFx0XHRcdFx0aDNcblx0XHRcdFx0XHRcdGhlaWdodCA6IDgzcHhcblxuXG4iLCIjYWJvdXQtY29udGVudFxuXHQucGFydG5lcnNcblx0XHRwb3NpdGlvbjogcmVsYXRpdmVcblx0XHRoM1xuXHRcdFx0bWFyZ2luLWJvdHRvbSA6IDI1cHhcblx0XHQmLnN1cHBvcnRlcnNcblx0XHRcdHVsXG5cdFx0XHRcdHBhZGRpbmcgOiAwcHggMjVweFxuXHRcdFx0XHRsaVxuXHRcdFx0XHRcdGRpc3BsYXkgOiBpbmxpbmVcblx0XHRcdFx0XHRtYXJnaW4tbGVmdCA6IDVweFxuXHRcdFx0XHRcdGZvbnQtc2l6ZS1taXhpbigkZm9udC1zaXplLXNtYWxsZXN0KVxuXHRcdFx0XHRcdGxpbmUtaGVpZ2h0IDogMjRweFxuXHRcdFx0XHRcdGFcblx0XHRcdFx0XHRcdGNvbG9yIDogaW5oZXJpdFxuXHRcdFx0XHRcdFx0bGluZS1oZWlnaHQgOiAyNHB4XG5cdFx0XHRcdFx0XHRmb250LXNpemUtbWl4aW4oJGZvbnQtc2l6ZS1zbWFsbGVzdClcblx0XHRcdFx0XHRcdEBleHRlbmQgLmNvbG9yLS1hYm91dC10ZXh0XG5cdC5jYXJkXG5cdFx0b3BhY2l0eSA6IDBcblx0XHRoZWFkZXJcblx0XHRcdGgyXG5cdFx0XHRcdG1heC13aWR0aDogMjUwcHhcblx0XHRcdFx0bWFyZ2luLWxlZnQgOiBhdXRvXG5cdFx0XHRcdG1hcmdpbi1yaWdodCA6IGF1dG9cblx0XHRcdHBcblx0XHRcdFx0bWF4LXdpZHRoOiAzMDBweFxuXHRcdFx0XHRtYXJnaW4tbGVmdCA6IGF1dG9cblx0XHRcdFx0bWFyZ2luLXJpZ2h0IDogYXV0b1xuXHRcdFx0XHRtYXJnaW4tYm90dG9tIDogMjRweFxuXHRcdFx0XHRsZXR0ZXItc3BhY2luZyA6IDBlbVxuXHRcdC5jYXJkLWNvbnRlbnRcblx0XHRcdHBcblx0XHRcdFx0bWluLWhlaWdodCA6IDc3cHhcblx0XHRcdFx0bWFyZ2luLWJvdHRvbTogMTNweFxuXHRcdCYuaGVyby1jYXJkXG5cdFx0XHQuY2FyZC1pbWFnZVxuXHRcdFx0XHRtYXgtaGVpZ2h0IDogMzIxcHhcblx0XHRcdC5jYXJkLWNvbnRlbnRcblx0XHRcdFx0cFxuXHRcdFx0XHRcdG1heC13aWR0aDogMjYwcHhcblx0XHRcdFx0XHRoZWlnaHQ6IDg1cHhcblx0XHRcdFx0XHRtYXJnaW4tYm90dG9tOiAyNXB4XG5cdFx0XHRcdC5idG5cblx0XHRcdFx0XHRtYXJnaW4tYm90dG9tIDogM3B4XG5cdFx0Ji5iaWctZGVhbFxuXHRcdFx0LmNhcmQtaW1hZ2Vcblx0XHRcdFx0aGVpZ2h0IDogMTc3cHhcblx0XHRcdC5jYXJkLWNvbnRlbnRcblx0XHRcdFx0aDNcblx0XHRcdFx0XHRwYWRkaW5nLXRvcDogMjdweFxuXHRcdFx0XHRcdHBhZGRpbmctYm90dG9tOiAyMXB4XG5cdFx0XHRcdHBcblx0XHRcdFx0XHRtYXJnaW4tYm90dG9tOiAzMnB4XG5cdFx0XHRcdFx0bWF4LXdpZHRoOiAyMjBweFxuXHRcdCYuc3RhdGlzdGljLWNhcmRcblx0XHRcdHBhZGRpbmctbGVmdDogMiVcblx0XHRcdHBhZGRpbmctcmlnaHQ6IDIlXG5cdFx0XHRoZWFkZXJcblx0XHRcdFx0aDJcblx0XHRcdFx0XHRtYXgtd2lkdGg6IDM1MHB4XG5cdFx0XHRcdHBcblx0XHRcdFx0XHRtYXgtd2lkdGg6IDUzMHB4XG5cdFx0XHRcdFx0Zm9udC1zaXplLW1peGluKCRmb250LXNpemUtcClcblx0XHRcdFx0XHRtYXJnaW4tYm90dG9tIDogMjVweFxuXHRcdFx0LnN0YXRpc3RpY1xuXHRcdFx0XHQmLnN0YXRpc3RpYy0zXG5cdFx0XHRcdFx0QG1lZGlhICRtZWRpdW0tYW5kLWRvd25cblx0XHRcdFx0XHRcdGZsb2F0IDogcmlnaHRcblx0XHRcdFx0Ly9tYXJnaW4tYm90dG9tIDogMjBweFxuXHRcdFx0XHQuc3RhdGlzdGljLWltYWdlXG5cdFx0XHRcdFx0cG9zaXRpb246IHJlbGF0aXZlXG5cdFx0XHRcdFx0ZGlzcGxheSA6IGJsb2NrXG5cdFx0XHRcdFx0b3ZlcmZsb3cgOiBhdXRvXG5cdFx0XHRcdFx0QG1lZGlhICRtZWRpdW0tYW5kLWRvd25cblx0XHRcdFx0XHRcdGhlaWdodCA6IDE4MHB4XG5cdFx0XHRcdFx0XHRpbWdcblx0XHRcdFx0XHRcdFx0d2lkdGg6IGF1dG9cblx0XHRcdFx0XHRcdFx0aGVpZ2h0OiAxMDAlXG5cdFx0XHRcdFx0XHRcdG1hcmdpbjogMCBhdXRvXG5cdFx0XHRcdC5zdGF0aXN0aWMtY29udGVudFxuXHRcdFx0XHRcdGJhY2tncm91bmQtY29sb3IgOiAkbGlnaHQtd2hpdGVcblx0XHRcdFx0XHRwYWRkaW5nIDogMTVweCAxMnB4IDBweCAxMnB4XG5cdFx0XHRcdFx0bWluLWhlaWdodCA6IDEwNnB4XG5cdFx0XHRcdFx0cFxuXHRcdFx0XHRcdFx0Zm9udC1zaXplLW1peGluKCRmb250LXNpemUtc21hbGwtcClcblx0XHRcdFx0XHRcdGxpbmUtaGVpZ2h0IDogMThweFxuXHRcdFx0XHRcdFx0bWFyZ2luLWJvdHRvbSA6IDE4cHhcblx0XHRcdFx0XHRcdG1heC13aWR0aDogMjUwcHhcblx0XHRcdFx0XHRcdG1hcmdpbi1sZWZ0OiBhdXRvXG5cdFx0XHRcdFx0XHRtYXJnaW4tcmlnaHQ6IGF1dG9cblx0XHRcdFx0XHRhXG5cdFx0XHRcdFx0XHRmb250LXNpemUtbWl4aW4oJGZvbnQtc2l6ZS1zbWFsbC1wKVxuXHRcdFx0XHRcdFx0dGV4dC1kZWNvcmF0aW9uIDogdW5kZXJsaW5lXG5cdFx0Ji5mYWN0LWNhcmRcblx0XHRcdGhlYWRlclxuXHRcdFx0XHRoMlxuXHRcdFx0XHRcdG1heC13aWR0aDogaW5pdGlhbFxuXHRcdFx0XHRcdGZvbnQtc2l6ZS1taXhpbigkZm9udC1zaXplLWgzKVxuXHRcdFx0XHRcdG1hcmdpbi1ib3R0b20gOiAyM3B4XG5cdFx0XHRcdHBcblx0XHRcdFx0XHRtYXgtd2lkdGg6IGluaXRpYWxcblx0XHRcdFx0XHRmb250LXNpemUtbWl4aW4oJGZvbnQtc2l6ZS1wKVxuXHRcdFx0XHRcdG1hcmdpbi1ib3R0b20gOiAyNnB4XG5cdFx0XHRcdEBtZWRpYSAkbWVkaXVtLWFuZC1kb3duXG5cdFx0XHRcdFx0aDJcblx0XHRcdFx0XHRcdG1heC13aWR0aDogMjUwcHhcblx0XHRcdFx0XHRwXG5cdFx0XHRcdFx0XHRtYXgtd2lkdGg6IDI3MHB4XG5cdFx0XHQuY2FyZC1jb250ZW50XG5cdFx0XHRcdHBhZGRpbmctbGVmdDogMiVcblx0XHRcdFx0cGFkZGluZy1yaWdodDogMiVcblx0XHRcdC5mYWN0XG5cdFx0XHRcdHRleHQtYWxpZ24gOiBjZW50ZXJcblx0XHRcdFx0QG1lZGlhICRtZWRpdW0tYW5kLWRvd25cblx0XHRcdFx0XHRtYXJnaW4tYm90dG9tOiAyN3B4XG5cdFx0XHRcdC5pY29uXG5cdFx0XHRcdFx0ZGlzcGxheSA6IGlubGluZS1ibG9ja1xuXHRcdFx0XHQuZmFjdC1jb250ZW50XG5cdFx0XHRcdFx0QG1lZGlhICRtZWRpdW0tYW5kLWRvd25cblx0XHRcdFx0XHRcdHRleHQtYWxpZ24gOiBsZWZ0XG5cdFx0XHRcdFx0XHRwYWRkaW5nIDogMzBweCA1cHhcblx0XHRcdFx0XHRwYWRkaW5nOiAzNHB4IDVweCAzMXB4IDVweFxuXHRcdFx0XHRcdGRpdlxuXHRcdFx0XHRcdFx0Zm9udC1mYW1pbHkgOiAnT3BlbiBTYW5zJ1xuXHRcdFx0XHRcdFx0Zm9udC13ZWlnaHQgOiA3MDBcblx0XHRcdFx0XHRcdGZvbnQtc2l6ZS1taXhpbigkZm9udC1zaXplLXNtYWxsLXApXG5cdFx0XHRcdFx0XHRsaW5lLWhlaWdodCA6IDE4cHhcblx0XHRcdFx0XHRcdHRleHQtdHJhbnNmb3JtIDogdXBwZXJjYXNlXG5cdFx0XHRcdFx0Lmljb25cblx0XHRcdFx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRcdFx0XHRcdHRvcDogLTFweDtcblx0XHQmLndoYXQtaXMtY29kZVxuXHRcdFx0LmNhcmQtY29udGVudFxuXHRcdFx0XHRwXG5cdFx0XHRcdFx0bWF4LXdpZHRoOiAyMzBweFxuXHRcdFx0XHRcdFxuXHRcdCYucGFydG5lcnMtY2FyZFxuXHRcdFx0cGFkZGluZyA6IDI4cHggMHB4IDMwcHggMHB4XG5cdFx0XHQuY2FyZC1jb250ZW50XG5cdFx0XHRcdHBvc2l0aW9uIDogcmVsYXRpdmVcblx0XHRcdFx0b3ZlcmZsb3cgOiBoaWRkZW5cblx0XHRcdFx0Ly9tYXJnaW4tYm90dG9tOiAyMHB4O1xuXHRcdFx0XHR1bFxuXHRcdFx0XHRcdGxpXG5cdFx0XHRcdFx0XHRhXG5cdFx0XHRcdFx0XHRcdEBleHRlbmQgLmNvbG9yLS1hYm91dC10ZXh0XG5cdFx0XHRcdC5zZXBhcmF0b3Jcblx0XHRcdFx0XHRkaXNwbGF5IDogYmxvY2tcblx0XHRcdFx0XHRwb3NpdGlvbiA6IGFic29sdXRlXG5cdFx0XHRcdFx0YmFja2dyb3VuZC1jb2xvciA6ICRzZXBhcmF0b3ItZ3JleVxuXHRcdFx0XHRcdHdpZHRoIDogMXB4XG5cdFx0XHRcdFx0aGVpZ2h0IDogMTAwJVxuXHRcdFx0XHRcdG1hcmdpbi10b3AgOiA0MHB4XG5cdFx0XHRcdFx0Ji5sZWZ0XG5cdFx0XHRcdFx0XHRsZWZ0IDogMzIlXG5cdFx0XHRcdFx0Ji5yaWdodCBcblx0XHRcdFx0XHRcdHJpZ2h0IDogMzIlXG5cdFx0Ji5mb2xsb3ctdXNcblx0XHRcdGZsb2F0OiByaWdodFxuXHRcdFx0QG1lZGlhICRtZWRpdW0tYW5kLWRvd25cblx0XHRcdFx0ZmxvYXQgOiBsZWZ0XG5cdFx0XHQuY2FyZC1jb250ZW50IC5yb3dcblx0XHRcdFx0bWF4LXdpZHRoIDogMTkwcHhcblx0XHQmLmJvdHRvbS1jYXJkXG5cdFx0XHQuY2FyZC1jb250ZW50XG5cdFx0XHRcdHBcblx0XHRcdFx0XHRtaW4taGVpZ2h0IDogNjBweFxuXHRcdFx0XHRcdGhlaWdodCA6IDYwcHhcblx0XHRcdFx0XHRtYXJnaW4tYm90dG9tIDogMjlweFxuXG5cdFx0Ji5mb2xsb3ctdXNcblx0XHRcdC5jYXJkLWNvbnRlbnRcblx0XHRcdFx0cFxuXHRcdFx0XHRcdG1hcmdpbi1ib3R0b206IDEycHhcblxuXHQud2hhdC1pcy1jb2RlXG5cdFx0LmNhcmQtaW1hZ2Vcblx0XHRcdGJhY2tncm91bmQtY29sb3IgOiAkYWJvdXQtbWFpblxuXHRcdFx0d2lkdGggOiA0OC4zNTclXG5cdFx0XHRpbWdcblx0XHRcdFx0bWF4LXdpZHRoIDogMjIycHhcblx0XHRcdFx0bWluLXdpZHRoIDogaW5pdGlhbFxuXHRcdFx0XHRtYXJnaW4gOiAzNXB4IGF1dG9cblx0XHQuY2FyZC1jb250ZW50XG5cdFx0XHR3aWR0aCA6IDUxLjY0MyVcblx0XHRAbWVkaWEgJGxhcmdlLWFuZC11cFxuXHRcdFx0ZmxvYXQgOiByaWdodFxuXHRcdEBtZWRpYSAkbWVkaXVtLWFuZC1kb3duXG5cdFx0XHRmbG9hdCA6IGxlZnRcblx0XHRcdFxuQG1lZGlhICRtZWRpdW0tYW5kLWRvd25cblx0LnBhcnRuZXJzXHRcdFxuXHRcdGJhY2tncm91bmQtY29sb3I6ICRjYXJkLWJnLWNvbG9yXG5cdFx0cGFkZGluZy10b3BcdCA6IDMwcHhcblx0XHRwYWRkaW5nLWJvdHRvbTogMTVweDtcblx0XHRtaW4taGVpZ2h0IDogMjcwcHhcblx0XHR1bFxuXHRcdFx0bGlcblx0XHRcdFx0bWFyZ2luLWJvdHRvbSA6IDEycHhcblx0XHRcdFx0YVxuXHRcdFx0XHRcdEBleHRlbmQgLmNvbG9yLS1hYm91dC10ZXh0XG5cdFx0Ji5zdXBwb3J0ZXJzXG5cdFx0XHRtYXgtaGVpZ3RoIDogMjcwcHhcblx0XHRcdGgzXG5cdFx0XHRcdG1hcmdpbi1ib3R0b206IDIycHhcblx0XHRcdHVsXG5cdFx0XHRcdGxpXG5cdFx0XHRcdFx0bGluZS1oZWlnaHQgOiAyMHB4XG5cdFx0XHRcdGFcblx0XHRcdFx0XHRAZXh0ZW5kIC5jb2xvci0tYWJvdXQtdGV4dFxuXHRcdFx0XHRcdFxuXHQjYWJvdXQtY29udGVudFxuXHRcdC5jYXJkXG5cdFx0XHQmLmZhY3QtY2FyZFxuXHRcdFx0XHRoZWFkZXJcblx0XHRcdFx0XHRwXG5cdFx0XHRcdFx0XHRtYXgtd2lkdGg6IDMwMHB4XG5cdFx0XHQmLndoYXQtaXMtY29kZVxuXHRcdFx0XHQuY2FyZC1pbWFnZVxuXHRcdFx0XHRcdHdpZHRoIDogNDklXG5cdFx0XHRcdC5jYXJkLWNvbnRlbnRcblx0XHRcdFx0XHR3aWR0aCA6IDUxJVxuXHRcdFx0XHRcdFxuQG1lZGlhICRzbWFsbC1hbmQtZG93blxuXHQjYWJvdXQtaGVhZGVyXG5cdFx0aGVpZ2h0OiAxODdweFxuXHQjYWJvdXQtY29udGVudFxuXHRcdC5jYXJkXG5cdFx0XHRoZWFkZXJcblx0XHRcdFx0aDJcblx0XHRcdFx0XHRtYXgtd2lkdGg6IDI1MHB4XG5cdFx0XHRcdFx0bWFyZ2luLWxlZnQgOiBhdXRvXG5cdFx0XHRcdFx0bWFyZ2luLXJpZ2h0IDogYXV0b1xuXHRcdFx0XHRwXG5cdFx0XHRcdFx0bWF4LXdpZHRoOiAzMDBweFxuXHRcdFx0XHRcdG1hcmdpbi1sZWZ0IDogYXV0b1xuXHRcdFx0XHRcdG1hcmdpbi1yaWdodCA6IGF1dG9cblx0XHRcdFx0XHRtYXJnaW4tYm90dG9tIDogMjRweFxuXHRcdFx0XHRcdGxldHRlci1zcGFjaW5nIDogMGVtXG5cdFx0XHQuY2FyZC1jb250ZW50XG5cdFx0XHRcdHBcblx0XHRcdFx0XHRtaW4taGVpZ2h0IDogNzVweFxuXHRcdFx0XHRcdG1hcmdpbi1ib3R0b206IDEzcHhcblx0XHRcdCYuaGVyby1jYXJkXG5cdFx0XHRcdC5jYXJkLWltYWdlXG5cdFx0XHRcdFx0aGVpZ2h0IDogMTcwcHhcblx0XHRcdFx0LmNhcmQtY29udGVudFxuXHRcdFx0XHRcdHBcblx0XHRcdFx0XHRcdG1heC13aWR0aDogMjMwcHhcblx0XHRcdFx0XHRcdG1pbi1oZWlnaHQgOiAwcHhcblx0XHRcdFx0XHRcdGhlaWdodCA6IGluaXRpYWxcblx0XHRcdFx0XHRoM1xuXHRcdFx0XHRcdFx0bWFyZ2luLXRvcCA6IDI3cHhcblx0XHRcdFx0XHRcdG1hcmdpbi1ib3R0b20gOiAyMnB4IFxuXHRcdFx0XHRcdC5idG5cblx0XHRcdFx0XHRcdG1hcmdpbi1ib3R0b20gOiAzMHB4XG5cdFx0XHQmLnN0YXRpc3RpYy1jYXJkXG5cdFx0XHRcdHBhZGRpbmctbGVmdDogMHB4XG5cdFx0XHRcdHBhZGRpbmctcmlnaHQ6IDBweFxuXHRcdFx0XHRcblx0XHRcdFx0aGVhZGVyXG5cdFx0XHRcdFx0aDJcblx0XHRcdFx0XHRcdGJhY2tncm91bmQtY29sb3IgOiAkYWJvdXQtbWFpblxuXHRcdFx0XHRcdFx0Y29sb3IgOiB3aGl0ZVxuXHRcdFx0XHRcdFx0cGFkZGluZy10b3A6IDE4cHhcblx0XHRcdFx0XHRcdHBhZGRpbmctYm90dG9tOiAxNXB4XG5cdFx0XHRcdFx0XHRtYXgtd2lkdGg6IGluaXRpYWxcblx0XHRcdFx0XHRwXG5cdFx0XHRcdFx0XHRtYXgtd2lkdGg6IDI2MHB4XG5cdFx0XHRcdFx0XHRcblx0XHRcdFx0LmNhcmQtY29udGVudFxuXHRcdFx0XHRcdHBhZGRpbmcgOiAwcHggOHB4XG5cdFx0XHRcdFx0LnN0YXRpc3RpY1xuXHRcdFx0XHRcdFx0bWFyZ2luLWxlZnQgOiAwcHhcblx0XHRcdFx0XHRcdHdpZHRoIDogNTAlXG5cdFx0XHRcdFx0XHRwYWRkaW5nIDogMHB4IDVweFxuXHRcdFx0XHRcdFx0bWFyZ2luLWJvdHRvbTogLTVweFxuXHRcdFx0XHRcdFx0LnN0YXRpc3RpYy1pbWFnZVxuXHRcdFx0XHRcdFx0XHRoZWlnaHQgOiBhdXRvXG5cdFx0XHRcdFx0XHRcdGltZ1xuXHRcdFx0XHRcdFx0XHRcdHdpZHRoOiAxMDAlXG5cdFx0XHRcdFx0XHRcdFx0aGVpZ2h0OiBhdXRvXG5cdFx0XHRcdFx0XHRcdFx0bWFyZ2luOiAwIGF1dG9cblx0XHRcdFx0XHRcdC5zdGF0aXN0aWMtY29udGVudFxuXHRcdFx0XHRcdFx0XHRwYWRkaW5nIDogMTJweCA0cHggMHB4IDRweFxuXHRcdFx0XHRcdFx0XHRtaW4taGVpZ2h0IDogOTVweFxuXHRcdFx0XHRcdFx0XHRwXG5cdFx0XHRcdFx0XHRcdFx0Zm9udC1zaXplLW1peGluKCRmb250LXNpemUtc21hbGxlc3QpXG5cdFx0XHRcdFx0XHRcdFx0bGluZS1oZWlnaHQgOiAxNHB4XG5cdFx0XHRcdFx0XHRcdFx0bWFyZ2luLWJvdHRvbSA6IDE0cHhcblx0XHRcdFx0XHRcdFx0XHRwYWRkaW5nLWJvdHRvbSA6IDEycHhcblx0XHRcdFx0XHRcdFx0XHRoZWlnaHQgOiA5N3B4XG5cdFx0XHQmLmZhY3QtY2FyZFxuXHRcdFx0XHRoZWFkZXJcblx0XHRcdFx0XHRoMlxuXHRcdFx0XHRcdFx0bWF4LXdpZHRoOiAyNTBweFxuXHRcdFx0XHRcdHBcblx0XHRcdFx0XHRcdG1heC13aWR0aDogMjcwcHhcblx0XHRcdFx0LmNhcmQtY29udGVudFxuXHRcdFx0XHRcdHBhZGRpbmctbGVmdDogMiVcblx0XHRcdFx0XHRwYWRkaW5nLXJpZ2h0OiAyJVxuXHRcdFx0XHQuZmFjdFxuXHRcdFx0XHRcdFxuXHRcdFx0XHRcdHRleHQtYWxpZ24gOiBjZW50ZXJcblx0XHRcdFx0XHRtYXJnaW4tYm90dG9tIDogMjBweFxuXHRcdFx0XHRcdC5pY29uXG5cdFx0XHRcdFx0XHRkaXNwbGF5IDogaW5saW5lLWJsb2NrXG5cdFx0XHRcdFx0LmZhY3QtY29udGVudFxuXHRcdFx0XHRcdFx0dGV4dC1hbGlnbiA6IGNlbnRlclxuXHRcdFx0XHRcdFx0cGFkZGluZyA6IDEwcHggNXB4XG5cdFx0XHQmLnBhcnRuZXJzLWNhcmRcblx0XHRcdFx0cGFkZGluZzogMzBweCAwcHggMHB4IDBweFxuXHRcdFx0XHQuY2FyZC1jb250ZW50XG5cdFx0XHRcdFx0bWFyZ2luLWJvdHRvbSA6IDVweFxuXHRcdFx0XHQucGFydG5lcnNcblx0XHRcdFx0XHRwYWRkaW5nLXRvcCA6IDhweFxuXHRcdFx0XHRcdHBhZGRpbmctYm90dG9tOiAyNXB4XG5cdFx0XHRcdFx0bWluLWhlaWdodCA6IGluaXRpYWxcblx0XHRcdFx0XHQmLnN1cHBvcnRlcnNcblx0XHRcdFx0XHRcdHVsXG5cdFx0XHRcdFx0XHRcdGxpXG5cdFx0XHRcdFx0XHRcdFx0ZGlzcGxheSA6IGJsb2NrXG5cdFx0XHRcdFx0XHRcdFx0bGluZS1oZWlnaHQgOiAxNHB4XG5cdFx0XHRcdFx0XHRcdFx0bWFyZ2luLWJvdHRvbSA6IDEycHhcblx0XHRcdFx0XHRcdFx0XHRhXG5cdFx0XHRcdFx0XHRcdFx0XHRsaW5lLWhlaWdodDogMTRweFxuXHRcdFx0XHRcdFx0XHRcdFx0Zm9udC1zaXplLW1peGluKCRmb250LXNpemUtcClcblx0XHRcdFx0XHRcdFx0XHRcdC5jb21tYVxuXHRcdFx0XHRcdFx0XHRcdFx0XHRkaXNwbGF5IDogbm9uZVxuXHRcdFx0XHRcdFx0XHRcdFx0XG5cblx0XHRcdCYud2hhdC1pcy1jb2RlXG5cdFx0XHRcdC5jYXJkLWltYWdlXG5cdFx0XHRcdFx0d2lkdGggOiAxMDAlXG5cdFx0XHRcdFx0aW1nXG5cdFx0XHRcdFx0XHRtYXgtd2lkdGggOiAxNzBweFxuXHRcdFx0XHRcdFx0bWFyZ2luIDogMjFweCBhdXRvXG5cdFx0XHRcdC5jYXJkLWNvbnRlbnRcblx0XHRcdFx0XHR3aWR0aCA6IDEwMCVcblx0XHRcdFx0XHRwYWRkaW5nIDogMHB4XG5cdFx0XHRcdFx0cFxuXHRcdFx0XHRcdFx0bWF4LXdpZHRoOiAyODBweFxuXHRcdFx0XHRcdFx0cGFkZGluZy10b3A6IDI2cHhcblx0XHRcdFx0XHRcdHBhZGRpbmctYm90dG9tOiAxNXB4XG5cdFx0XHRcdFx0XG5AbWVkaWEgJHNtYWxsLWFuZC1sYW5kc2NhcGVcblx0I2Fib3V0LWNvbnRlbnRcblx0XHQuY2FyZFxuXHRcdFx0Ji5oZXJvLWNhcmRcblx0XHRcdFx0LmNhcmQtaW1hZ2Vcblx0XHRcdFx0XHRoZWlnaHQgOiAyNDdweCAhaW1wb3J0YW50XG5cblx0XHRcdCYuc3RhdGlzdGljLWNhcmRcblx0XHRcdFx0aGVhZGVyXG5cdFx0XHRcdFx0cFxuXHRcdFx0XHRcdFx0bWF4LXdpZHRoOiA0MDBweFxuXHRcdFx0XHRcdFx0YnJcblx0XHRcdFx0XHRcdFx0ZGlzcGxheSA6IG5vbmVcblx0XHRcdCYuYmlnLWRlYWxcblx0XHRcdFx0LmNhcmQtY29udGVudFxuXHRcdFx0XHRcdGgzXG5cdFx0XHRcdFx0XHRtYXgtd2lkdGg6IDQ4MHB4XG5cdFx0XHRcdFx0XHRtYXJnaW4tbGVmdCA6IGF1dG9cblx0XHRcdFx0XHRcdG1hcmdpbi1yaWdodCA6IGF1dG9cblx0XHRcdFx0XHRcdGJyXG5cdFx0XHRcdFx0XHRcdGRpc3BsYXkgOiBub25lXG5cdFx0XHRcdFx0cFxuXHRcdFx0XHRcdFx0bWF4LXdpZHRoIDogNDgwcHhcblx0XHRcdFx0XHRcdGJyXG5cdFx0XHRcdFx0XHRcdGRpc3BsYXkgOiBub25lXG5cdFx0XHQmLmZhY3QtY2FyZFxuXHRcdFx0XHRoZWFkZXJcblx0XHRcdFx0XHRoMlxuXHRcdFx0XHRcdFx0bWF4LXdpZHRoOiA0MDBweFxuXHRcdFx0XHRcdHBcblx0XHRcdFx0XHRcdG1heC13aWR0aDogNDAwcHhcblx0XHRcdCYud2hhdC1pcy1jb2RlXG5cdFx0XHRcdC5jYXJkLWltYWdlXG5cdFx0XHRcdFx0d2lkdGggOiA1MCVcblx0XHRcdFx0XHRmbG9hdCA6IGxlZnRcblx0XHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yIDogI2Y1OTE4OFxuXHRcdFx0XHRcdGltZ1xuXHRcdFx0XHRcdFx0aGVpZ2h0IDogMTAwJVxuXHRcdFx0XHRcdFx0d2lkdGggOiBhdXRvXG5cdFx0XHRcdFx0XHRtaW4td2lkdGggOiBpbml0aWFsXG5cdFx0XHRcdFx0XHRtYXgtd2lkdGggOiBpbml0aWFsXG5cdFx0XHRcdFx0XHRtYXJnaW4gOiAwcHhcblx0XHRcdFx0XHRcdG1hcmdpbi1sZWZ0IDogYXV0b1xuXHRcdFx0XHRcdFx0bWFyZ2luLXJpZ2h0IDogYXV0b1xuXHRcdFx0XHRcdFx0cGFkZGluZyA6IDIxcHggXG5cdFx0XHRcdC5jYXJkLWNvbnRlbnRcblx0XHRcdFx0XHR3aWR0aCA6IDUwJVxuXHRcdFx0XHRcdGZsb2F0IDogcmlnaHRcblx0XHRcdFx0XHRwb3NpdGlvbiA6IHJlbGF0aXZlXG5cdFx0XHRcdFx0cGFkZGluZzogMHB4IDMwcHhcblx0XHRcdFx0XHRoZWlnaHQ6IDI0N3B4XG5cdFx0XHRcdFx0XG5cdFx0XHRcdFx0IiwiI21lbnRvcnMtY29udGVudFxuXHQuY29udGFpbmVyXG5cdFx0cG9zaXRpb24gOiByZWxhdGl2ZVxuXHRcdHotaW5kZXggOiA4XG5cdFx0XG5cdFx0LmNhcmRcblx0XHRcdG9wYWNpdHkgOiAwXG5cdFx0XHQmLnZlcnRpY2FsXG5cdFx0XHRcdC5jYXJkLWNvbnRlbnRcblx0XHRcdFx0XHRwXG5cdFx0XHRcdFx0XHRtYXgtd2lkdGg6IDM4MHB4XG5cdFx0XHQmLm1lbnRvclxuXHRcdFx0XHRjdXJzb3IgOiBwb2ludGVyXG5cdFx0XHRcdHdpbGwtY2hhbmdlOiBvcGFjaXR5LCB0cmFuc2Zvcm1cblx0XHRcdFx0cG9zaXRpb24gOiByZWxhdGl2ZVxuXHRcdFx0XHQuY2FyZC1pbWFnZVxuXHRcdFx0XHRcdHBvc2l0aW9uIDogcmVsYXRpdmVcblx0XHRcdFx0XHRvdmVyZmxvdyA6IGhpZGRlblxuXHRcdFx0XHRcdC5vdmVybGF5XG5cdFx0XHRcdFx0XHRwb3NpdGlvbiA6IGFic29sdXRlXG5cdFx0XHRcdFx0XHR3aWR0aCA6IDEwMCVcblx0XHRcdFx0XHRcdGhlaWdodCA6IDEwMCVcblx0XHRcdFx0XHRcdGJhY2tncm91bmQtY29sb3IgOiBibGFja1xuXHRcdFx0XHRcdFx0b3BhY2l0eSA6IDAuMjVcblx0XHRcdFx0XHRcdHotaW5kZXggOiA3XG5cdFx0XHRcdFx0XHRsZWZ0IDogMHB4XG5cdFx0XHRcdFx0XHR0b3AgOiAwcHhcblx0XHRcdFx0XHRpbWdcblx0XHRcdFx0XHRcdHRvcCA6IDBweCAhaW1wb3J0YW50XG5cdFx0XHRcdC5jYXJkLWNvbnRlbnRcblx0XHRcdFx0XHRwYWRkaW5nIDogMHB4XG5cdFx0XHRcdFx0aDNcblx0XHRcdFx0XHRcdG1hcmdpbi1ib3R0b20gOiA1cHhcblx0XHRcdFx0XHRcdHBhZGRpbmctYm90dG9tIDogMHB4XG5cdFx0XHRcdFx0XHRwYWRkaW5nLXRvcCA6IDhweFxuXHRcdFx0XHRcdFx0aGVpZ2h0IDogMzBweFxuXHRcdFx0XHRcdGg0XG5cdFx0XHRcdFx0XHRmb250LWZhbWlseSA6ICdFeG8nXG5cdFx0XHRcdFx0XHRmb250LXdlaWdodCA6IDcwMFxuXHRcdFx0XHRcdFx0Zm9udC1zaXplIDogMTRweFx0XG5cdFx0XHRcdFx0XHR0ZXh0LXRyYW5zZm9ybSA6IHVwcGVyY2FzZVxuXHRcdFx0XHRcdFx0bWFyZ2luLWJvdHRvbSA6IDIxcHhcblx0XHRcdFx0XHRcdGhlaWdodCA6IDE0cHhcblx0XHRcdFx0XHRcdGxldHRlci1zcGFjaW5nOiAwLjA0ZW1cblx0XHRcdFx0XHRwXG5cdFx0XHRcdFx0XHRwYWRkaW5nLWJvdHRvbTogMHB4XG5cdFx0XHRcdFx0XHRtYXJnaW4tYm90dG9tOiA4cHhcblx0XHRcdFx0XHRcdG1heC13aWR0aCA6IDIzMHB4XG5cdFx0XHRcdFx0XHRoZWlnaHQ6IDQwcHhcblx0XHRcdFx0XHRcdG92ZXJmbG93IDogaGlkZGVuXG5cdFx0XHRcdCYuaGVyby1jYXJkXG5cdFx0XHRcdFx0LmNhcmQtaW1hZ2Vcblx0XHRcdFx0XHRcdG1heC1oZWlnaHQ6IDMyMXB4XG5cblx0XHQubG9hZC1tb3JlLWNvbnRhaW5lclx0XG5cdFx0XHRwb3NpdGlvbiA6IHJlbGF0aXZlXG5cdFx0XHRvdmVyZmxvdyA6IGhpZGRlblxuXHRcdFx0d2lkdGggOiAxMDAlXG5cdFx0XHRkaXNwbGF5IDogYmxvY2tcblx0XHRcdFxuXHRcdC5sb2FkLW1vcmVcblx0XHRcdHBvc2l0aW9uIDogcmVsYXRpdmVcblx0XHRcdG92ZXJmbG93IDogaGlkZGVuXG5cdFx0XHR3aWR0aCA6IDEwMCVcblxuQG1lZGlhICRtZWRpdW0tYW5kLWRvd25cblx0I21lbnRvcnMtY29udGVudFxuXHRcdC5jb250YWluZXJcblx0XHRcdC5jYXJkLm1lbnRvclxuXHRcdFx0XHQuY2FyZC1jb250ZW50XG5cdFx0XHRcdFx0cFxuXHRcdFx0XHRcdFx0bWluLWhlaWdodCA6IDQ1cHhcblx0XHRcdFx0XHRcdGhlaWdodCA6IDQ1cHhcblx0XHRcdFx0XHRcdG1hcmdpbi1ib3R0b20gOiAwcHhcblx0XHRcdFx0Ji5tNFxuXHRcdFx0XHRcdC5jYXJkLWNvbnRlbnRcblx0XHRcdFx0XHRcdGgzXG5cdFx0XHRcdFx0XHRcdGZvbnQtc2l6ZS1taXhpbigkZm9udC1zaXplLWg1KVxuXHRcdFx0XHQmLm02XG5cdFx0XHRcdFx0LmNhcmQtaW1hZ2Vcblx0XHRcdFx0XHRcdGhlaWdodCA6IDE3MXB4XG5cdFx0XHRcdCYuaGVyby1jYXJkXG5cdFx0XHRcdFx0LmNhcmQtaW1hZ2Vcblx0XHRcdFx0XHRcdHdpZHRoIDogNTclXG5cdFx0XHRcdFx0LmNhcmQtY29udGVudFxuXHRcdFx0XHRcdFx0d2lkdGggOiA0MyVcblx0XHRcdC5jYXJkXG5cdFx0XHRcdCYuYm90dG9tLWNhcmRcblx0XHRcdFx0XHQuY2FyZC1jb250ZW50XG5cdFx0XHRcdFx0XHRwXG5cdFx0XHRcdFx0XHRcdG1heC13aWR0aCA6IDIyMHB4XG5cbkBtZWRpYSAkc21hbGwtYW5kLWRvd25cblx0I21lbnRvcnMtaGVhZGVyXG5cdFx0aGVpZ2h0OiAxODdweFxuXHQjbWVudG9ycy1jb250ZW50XG5cdFx0LmNvbnRhaW5lclxuXHRcdFx0LmNhcmQubWVudG9yXG5cdFx0XHRcdCYudHdvdGhpcmQtd2lkdGhcblx0XHRcdFx0XHQuY2FyZC1jb250ZW50XG5cdFx0XHRcdFx0XHRoM1xuXHRcdFx0XHRcdFx0XHRtYXJnaW4tdG9wIDogMjBweCAhaW1wb3J0YW50XG5cdFx0XHRcdFx0XHRwXG5cdFx0XHRcdFx0XHRcdG1hcmdpbi1ib3R0b206IDI3cHhcblx0XHRcdFx0LmNhcmQtaW1hZ2Vcblx0XHRcdFx0XHRtaW4taGVpZ2h0IDogMTcxcHhcblx0XHRcdFx0LmNhcmQtY29udGVudFxuXHRcdFx0XHRcdGgzXG5cdFx0XHRcdFx0XHRmb250LXNpemUtbWl4aW4oJGZvbnQtc2l6ZS1oMylcblx0XHRcdFx0XHRcdG1hcmdpbi10b3AgOiAwcHggIWltcG9ydGFudFxuXHRcdFx0XHRcdFx0bWFyZ2luLWJvdHRvbSA6IDNweCAhaW1wb3J0YW50XG5cdFx0XHRcdFx0aDRcblx0XHRcdFx0XHRcdG1hcmdpbi1ib3R0b20gOiAyM3B4XG5cdFx0XHRcdFx0cFxuXHRcdFx0XHRcdFx0bWluLWhlaWdodCA6IDQwcHhcblx0XHRcdFx0XHRhXG5cdFx0XHRcdFx0XHRtYXJnaW4tYm90dG9tOiAyNXB4XG5cdFx0XHRcdCYubTRcblx0XHRcdFx0XHQuY2FyZC1jb250ZW50XG5cdFx0XHRcdFx0XHRoM1xuXHRcdFx0XHRcdFx0Zm9udC1zaXplLW1peGluKCRmb250LXNpemUtaDMpXG5cdFx0XHRcdCYuaGVyby1jYXJkXG5cdFx0XHRcdFx0LmNhcmQtaW1hZ2Vcblx0XHRcdFx0XHRcdHdpZHRoIDogMTAwJVxuXHRcdFx0XHRcdC5jYXJkLWNvbnRlbnRcblx0XHRcdFx0XHRcdHdpZHRoIDogMTAwJVxuXG5AbWVkaWEgJHNtYWxsLWFuZC1sYW5kc2NhcGVcblx0I21lbnRvcnMtY29udGVudFxuXHRcdC5jb250YWluZXJcblx0XHRcdC5jYXJkXG5cdFx0XHRcdCYubWVudG9yXG5cdFx0XHRcdFx0LmNhcmQtaW1hZ2Vcblx0XHRcdFx0XHRcdG1pbi1oZWlnaHQgOiAxNzFweFxuXHRcdFx0XHRcdC5jYXJkLWNvbnRlbnRcblx0XHRcdFx0XHRcdGhlaWdodCA6IDI0N3B4XG5cdFx0XHRcdFx0XHRoM1xuXHRcdFx0XHRcdFx0XHRoZWlnaHQgOiBpbml0aWFsXG5cdFx0XHRcdFx0Ji5oZXJvLWNhcmRcblx0XHRcdFx0XHRcdC5jYXJkLWltYWdlXG5cdFx0XHRcdFx0XHRcdHdpZHRoIDogNTAlXG5cdFx0XHRcdFx0XHRcdGZsb2F0OiBsZWZ0XG5cdFx0XHRcdFx0XHRcdGhlaWdodDogMjQ3cHggIWltcG9ydGFudFxuXHRcdFx0XHRcdFx0XHRtYXgtaGVpZ2h0OiBpbml0aWFsICFpbXBvcnRhbnRcblx0XHRcdFx0XHRcdC5jYXJkLWNvbnRlbnRcblx0XHRcdFx0XHRcdFx0d2lkdGggOiA1MCUiLCJAaW1wb3J0ICdfdmFyaWFibGVzJ1xuQGltcG9ydCAnX2dsb2JhbHMnXG5cbiNjb21tdW5pdHktaGVhZGVyXG5cdHBcblx0XHRtYXgtd2lkdGggOiA1MDBweFxuXHRcdG1hcmdpbi1yaWdodCA6IGF1dG9cblx0XHRtYXJnaW4tbGVmdCA6IGF1dG9cblxuI2NvbW11bml0eS1jb250ZW50XG5cdC5jYXJkXG5cdFx0b3BhY2l0eSA6IDBcblx0XHQmLnR3b3RoaXJkLXdpZHRoXG5cdFx0XHQuY2FyZC1pbWFnZVxuXHRcdFx0XHRtYXgtaGVpZ2h0IDogMzIxcHhcblx0XHRcdFx0aW1nXG5cdFx0XHRcdFx0bGVmdCA6IDBweCAhaW1wb3J0YW50XG5cdFx0XHQuY2FyZC1jb250ZW50XG5cdFx0XHRcdGgzXG5cdFx0XHRcdFx0bWFyZ2luLXRvcCA6IDBweFxuXHRcdCYuc29jaWFsLTJcblx0XHRcdC5jYXJkLWhlYWRlclxuXHRcdFx0XHRoZWlnaHQgOiAkY2FyZC1oZWFkZXItaGVpZ2h0LWJpZ1xuXHRcdFx0XHRsaW5lLWhlaWdodCA6ICRjYXJkLWhlYWRlci1oZWlnaHQtYmlnXG5cdFx0XHQuY2FyZC1pbWFnZVxuXHRcdFx0XHRwYWRkaW5nOiAyMHB4IDQwcHggMjZweCA0MHB4XG5cdFx0XHRcdGltZ1xuXHRcdFx0XHRcdGhlaWdodDogYXV0b1xuXHRcdFx0XHRcdHdpZHRoOiAyMjBweFxuXHRcdFx0LnJvd1xuXHRcdFx0XHRtYXgtd2lkdGggOiAyMjBweFxuXHRcdFx0LmNhcmQtY29udGVudFxuXHRcdFx0XHRwXG5cdFx0XHRcdFx0bWFyZ2luLWJvdHRvbSA6IDE4cHhcblx0XHRcdFx0XHRoZWlnaHQgOiA0MHB4XG5cdFx0XHRcdFx0bWF4LXdpZHRoOiAyNTBweFxuXHRcdFx0XHRoNFxuXHRcdFx0XHRcdG1hcmdpbi1ib3R0b206IDE5cHhcblx0XHRcdFx0LnNvY2lhbC1pY29uc1xuXHRcdFx0XHRcdG1hcmdpbi1ib3R0b20gOiA0OXB4XG5cdFx0Ji5mb2xsb3ctdXNcblx0XHRcdC5jYXJkLWNvbnRlbnQgLnJvd1xuXHRcdFx0XHRtYXgtd2lkdGggOiAxOTBweFxuXHRcdCYuaG9zdFxuXHRcdFx0LmNhcmQtaW1hZ2Vcblx0XHRcdFx0bWF4LWhlaWdodCA6IDMyMXB4XG5cdFx0XHQuY2FyZC1jb250ZW50XG5cdFx0XHRcdHBhZGRpbmcgOiAwcHggMHB4XG5cdFx0XHRcdGgzXG5cdFx0XHRcdFx0bWFyZ2luLWJvdHRvbSA6IDIwcHhcblx0XHRcdFx0XHRtYXJnaW4tdG9wOiAyMnB4XG5cdFx0XHRcdC5idG5cblx0XHRcdFx0XHRtYXJnaW4tdG9wIDogMjBweFxuXHRcdFx0XHRcdG1hcmdpbi1ib3R0b20gOiAyMHB4XG5cdFx0XHRcdC5jdGFcblx0XHRcdFx0XHRtYXJnaW4tYm90dG9tIDogMHB4XG5cdFx0XHRcdHBcblx0XHRcdFx0XHRtYXJnaW4tYm90dG9tIDogMHB4XG5cdFx0XHRcdFx0bWF4LXdpZHRoOiAyNzVweFxuXHRcdFx0XHRcdCYuZGVzY3JpcHRpb25cblx0XHRcdFx0XHRcdGhlaWdodCA6IDQwcHhcblx0XHRcdFx0LmFycm93XG5cdFx0XHRcdFx0bGVmdDogNHB4XG5cdFx0Ji5ib3R0b20tY2FyZFxuXHRcdFx0LmNhcmQtY29udGVudFxuXHRcdFx0XHRoM1xuXHRcdFx0XHRcdHBhZGRpbmctYm90dG9tIDogMTJweFxuXHRcdFx0XHRwXG5cdFx0XHRcdFx0bWluLWhlaWdodCA6IGluaXRpYWxcblx0XHRcdFx0XHRoZWlnaHQgOiA2MHB4XG5cdFx0XHRcdFx0bWFyZ2luLWJvdHRvbSA6IDE5cHhcbiNjb21tdW5pdHktbW9kYWxcblx0Lm1vZGFsLWNvbnRhaW5lclxuXHRcdHBhZGRpbmcgOiAzMHB4XG5cdC5tb2RhbC1oZWFkZXJcblx0XHRwb3NpdGlvbiA6IGFic29sdXRlXG5cdFx0bGVmdCA6MHB4XG5cdFx0cGFkZGluZyA6IDBweFxuXHRcdC5pY29uLWNvbnRhaW5lclxuXHRcdFx0dG9wOiAwcHhcblx0XHRcdHJpZ2h0IDogMHB4XG5cdFx0XHRwYWRkaW5nIDogN3B4XG5cdFx0XHR3aWR0aCA6IDMwcHhcblx0XHRcdGhlaWdodCA6IDMwcHhcblx0XHRcdFxuI2NvbW11bml0eS1zbGlkZXNob3dcblx0ei1pbmRleCA6OTlcblx0aGVpZ2h0IDogMTAwJVxuXHRwb3NpdGlvbiA6IHJlbGF0aXZlXG5cdG92ZXJmbG93IDogaGlkZGVuXG5cdHdpZHRoIDogMTAwJVxuXHQuc2xpZGVzaG93LXdyYXBwZXJcblx0XHRoZWlnaHQgOiAxMDAlXG5cdFx0cG9zaXRpb24gOiByZWxhdGl2ZVxuXHRcdHotaW5kZXggOiA5XG5cdFx0LnNsaWRlXG5cdFx0XHRmbG9hdCA6IGxlZnRcblx0XHRcdG1hcmdpbi1yaWdodCA6IDUwcHhcblx0XHRcdG92ZXJmbG93IDogYXV0b1xuXHRcdFx0dHJhbnNmb3JtIDogdHJhbnNsYXRlM2QoMCwwLDApXG5cdFx0XHQuc2xpZGUtY29udGVudFxuXHRcdFx0XHRtYXJnaW4tdG9wIDogMjVweFxuXHRcdFx0XHQuY29udGVudC13cmFwcGVyXG5cdFx0XHRcdFx0bWF4LXdpZHRoIDogNTAwcHhcblx0XHRcdFx0XHRtYXJnaW4gOiAwIGF1dG9cblx0XHRcdFx0XHRwYWRkaW5nIDogMCAzMHB4XG5cdFx0XHRcdFx0cFxuXHRcdFx0XHRcdFx0ZGlzcGxheSA6IGlubGluZVxuXHRcdFx0XHRcdGFcblx0XHRcdFx0XHRcdGZvbnQtZmFtaWx5IDogJ09wZW4gU2Fucydcblx0XHRcdFx0XHRcdGZvbnQtd2VpZ2h0IDogNzAwXG5cdFx0XHRcdFx0XHR0ZXh0LXRyYW5zZm9ybSA6IHVwcGVyY2FzZVxuXHRcdFx0XHRcdFx0Zm9udC1zaXplLW1peGluKCRmb250LXNpemUtcClcblx0XHRcdFx0XHRcdGxldHRlci1zcGFjaW5nOiAwLjA3NWVtXG5cdFx0XHRcdFx0XHRjdXJzb3I6IHBvaW50ZXJcblx0XHRcdFx0XHRcdC5hcnJvd1xuXHRcdFx0XHRcdFx0XHRsZWZ0IDogM3B4XG5cdFx0XHRcdFx0LnNvY2lhbFxuXHRcdFx0XHRcdFx0LmF2YXRhclxuXHRcdFx0XHRcdFx0XHR3aWR0aCA6IDQwcHhcblx0XHRcdFx0XHRcdFx0ZGlzcGxheSA6IGlubGluZS1ibG9ja1xuXHRcdFx0XHRcdFx0LnNvY2lhbC1uYW1lXG5cdFx0XHRcdFx0XHRcdG1hcmdpbi1sZWZ0IDogNXB4XG5cdFx0XHRcdFx0XHRcdHBvc2l0aW9uIDogcmVsYXRpdmVcblx0XHRcdFx0XHRcdFx0dG9wIC0xNXB4XG5cdFx0XHQmLmxhcmdlXG5cdFx0XHRcdHdpZHRoIDogODgxcHhcblx0XHRcdCYuc3F1YXJlXG5cdFx0XHRcdHdpZHRoIDogNDYycHhcblx0XHRcdFx0LnNsaWRlLWltYWdlXG5cdFx0XHRcdFx0cG9zaXRpb24gOiByZWxhdGl2ZVxuXHRcdFx0XHRcdHdpZHRoIDogMTAwJVxuXHRcdFx0XHRcdGltZ1xuXHRcdFx0XHRcdFx0bWFyZ2luOiAwIGF1dG9cblx0XHRcdFx0XHRcdHdpZHRoOiBhdXRvXG5cdFx0XHRcdFx0XHRoZWlnaHQ6IDEwMCVcblxuXHRcdFx0XHQuc2xpZGUtY29udGVudFxuXHRcdFx0XHRcdC5jb250ZW50LXdyYXBwZXJcblx0XHRcdFx0XHRcdG1heC13aWR0aCA6IDM4MnB4XG5cdFx0XHRcdFx0XHRcblx0I3NsaWRlc2hvdy1jb250cm9sc1xuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZVxuXHRcdHotaW5kZXg6IDEwXG5cdFx0LnNsaWRlc2hvdy1jb250cm9sXG5cdFx0XHRwb3NpdGlvbiA6IGFic29sdXRlXG5cdFx0XHRjdXJzb3IgOiBwb2ludGVyXG5cdFx0XHR0cmFuc2l0aW9uOiBhbGwgLjVzIGVhc2UtaW4tb3V0XG5cdFx0XHRwYWRkaW5nOiAxMHB4XG5cdFx0XHQmLmxlZnRcblx0XHRcdFx0Ym90dG9tIDogMTBweFxuXHRcdFx0XHRsZWZ0IDogLTEwcHhcblx0XHRcdCYucmlnaHRcblx0XHRcdFx0Ym90dG9tIDogMTBweFxuXHRcdFx0XHRyaWdodCA6IC0xMHB4XG5cdFx0XHRcdFxuXHRcdFx0XHRcblx0XHQmLmxhcmdlXG5cdFx0XHQuc2xpZGVzaG93LWNvbnRyb2xcblx0XHRcdFx0Ji5sZWZ0XG5cdFx0XHRcdFx0Ym90dG9tIDogMTBweFxuXHRcdFx0XHQmLnJpZ2h0XG5cdFx0XHRcdFx0Ym90dG9tIDogMTBweFxuXHRcdCYuc3F1YXJlXG5cdFx0XHQuc2xpZGVzaG93LWNvbnRyb2xcblx0XHRcdFx0Ji5sZWZ0XG5cdFx0XHRcdFx0Ym90dG9tIDogMzhweFxuXHRcdFx0XHQmLnJpZ2h0XG5cdFx0XHRcdFx0Ym90dG9tIDogMzhweFxuXG5AbWVkaWEgJG1lZGl1bS1hbmQtZG93blxuXHQjY29tbXVuaXR5LWNvbnRlbnRcblx0XHQuY2FyZFxuXHRcdFx0Ji50d290aGlyZC13aWR0aFxuXHRcdFx0XHQuY2FyZC1pbWFnZVxuXHRcdFx0XHRcdHdpZHRoOiA1MSVcblx0XHRcdFx0LmNhcmQtY29udGVudFxuXHRcdFx0XHRcdHdpZHRoOiA0OSVcblx0XHRcdCYuaG9zdFxuXHRcdFx0XHQuY2FyZC1pbWFnZVxuXHRcdFx0XHRcdHdpZHRoOiA1MSVcblx0XHRcdFx0LmNhcmQtY29udGVudFxuXHRcdFx0XHRcdHdpZHRoOiA0OSVcblx0XHRcdFx0XHRcbkBtZWRpYSAkc21hbGwtYW5kLWRvd25cblx0I2NvbW11bml0eS1oZWFkZXJcblx0XHRwXG5cdFx0XHRtYXgtd2lkdGggOiAyNjBweFxuXHQjY29tbXVuaXR5LWNvbnRlbnRcblx0XHQuY2FyZFxuXHRcdFx0Ji50d290aGlyZC13aWR0aFxuXHRcdFx0XHQuY2FyZC1pbWFnZVxuXHRcdFx0XHRcdGhlaWdodCA6IDE3MHB4XG5cdFx0XHRcdFx0d2lkdGggOiAxMDAlXG5cdFx0XHRcdC5jYXJkLWNvbnRlbnRcblx0XHRcdFx0XHR3aWR0aCA6IDEwMCVcblx0XHRcdFx0XHRoM1xuXHRcdFx0XHRcdFx0bWFyZ2luLXRvcCA6IDI3cHhcblx0XHRcdFx0XHRcdG1hcmdpbi1ib3R0b206IDIxcHhcblx0XHRcdFx0XHRwXG5cdFx0XHRcdFx0XHRtYXgtd2lkdGg6IDI1MHB4XG5cdFx0XHRcdFx0XHRtYXJnaW4tYm90dG9tOiAyOHB4XG5cdFx0XHRcdFx0LmJ0blxuXHRcdFx0XHRcdFx0d2lkdGggOiAyMDBweFxuXHRcdFx0XHRcdFx0bWFyZ2luLWJvdHRvbSA6IDMwcHhcblx0XHRcdCYuaG9zdFxuXHRcdFx0XHQuY2FyZC1pbWFnZVxuXHRcdFx0XHRcdG1pbi1oZWlnaHQ6IDE3MHB4XG5cdFx0XHRcdFx0aGVpZ2h0IDogMTcwcHhcblx0XHRcdFx0XHR3aWR0aCA6IDEwMCVcblx0XHRcdFx0LmNhcmQtY29udGVudFxuXHRcdFx0XHRcdHdpZHRoIDogMTAwJVxuXHRcdFx0XHRcdGgzXG5cdFx0XHRcdFx0XHRtYXJnaW4tYm90dG9tIDogMjBweFxuXHRcdFx0XHRcdFx0bWFyZ2luLXRvcCA6IDI3cHhcblx0XHRcdFx0XHQuYnRuXG5cdFx0XHRcdFx0XHRtYXJnaW4tYm90dG9tIDogMHB4XG5cdFx0XHRcdFx0cFxuXHRcdFx0XHRcdFx0bWFyZ2luLWJvdHRvbTogMHB4XG5cdFx0XHRcdFx0LmJ0blxuXHRcdFx0XHRcdFx0d2lkdGggOiAyMDBweFxuXHRcdFx0XHRcdFx0bWFyZ2luLWJvdHRvbSA6IDI1cHhcblx0XHRcdCYuYm90dG9tLWNhcmRcblx0XHRcdFx0LmNhcmQtY29udGVudFxuXHRcdFx0XHRcdGgzXG5cdFx0XHRcdFx0XHRwYWRkaW5nLWJvdHRvbSA6IDI3cHhcblx0XHRcdFx0XHRwXG5cdFx0XHRcdFx0XHRoZWlnaHQgOiA2MHB4XG5cdFx0XHRcdFx0XHRtYXJnaW4tYm90dG9tIDogMjlweFxuXHQjY29tbXVuaXR5LW1vZGFsIFxuXHRcdC5tb2RhbC1oZWFkZXIgXG5cdFx0XHQuaWNvbi1jb250YWluZXJcblx0XHRcdFx0dG9wIDogLTVweFxuXHRcdFx0XHRyaWdodCA6IC01cHhcblx0XHQubW9kYWwtY29udGFpbmVyXG5cdFx0XHRwYWRkaW5nOiAyMHB4XG5cdFx0XHRcblx0I2NvbW11bml0eS1zbGlkZXNob3dcblx0XHQuc2xpZGVzaG93LXdyYXBwZXJcblx0XHRcdGhlaWdodCA6IDEwMCVcblx0XHRcdHBvc2l0aW9uIDogcmVsYXRpdmVcblx0XHRcdC5zbGlkZVxuXHRcdFx0XHQmLmxhcmdlXG5cdFx0XHRcdFx0d2lkdGggOiAyNjBweFxuXHRcdFx0XHQmLnNxdWFyZVxuXHRcdFx0XHRcdHdpZHRoIDogMjYwcHhcblx0XHRcdFx0LnNsaWRlLWNvbnRlbnRcblx0XHRcdFx0XHRtYXJnaW4tdG9wIDogMjBweFxuXHRcdFx0XHRcdC5jb250ZW50LXdyYXBwZXJcblx0XHRcdFx0XHRcdG1heC13aWR0aCA6IDQzMHB4XG5cdFx0XHRcdFx0XHRtYXJnaW4gOiAwIGF1dG9cblx0XHRcdFx0XHRcdHBhZGRpbmcgOiAwIDIwcHhcblxuXG5AbWVkaWEgJHNtYWxsLWFuZC1sYW5kc2NhcGVcblx0I2NvbW11bml0eS1jb250ZW50XG5cdFx0LmNhcmRcblx0XHRcdCYudHdvdGhpcmQtd2lkdGhcblx0XHRcdFx0LmNhcmQtaW1hZ2Vcblx0XHRcdFx0XHRoZWlnaHQgOiAyNDdweFxuXHRcdFx0Ji5ob3N0XG5cdFx0XHRcdC5jYXJkLWltYWdlXG5cdFx0XHRcdFx0d2lkdGggOiA1MCVcblx0XHRcdFx0XHRmbG9hdCA6IHJpZ2h0XG5cdFx0XHRcdFx0bWluLWhlaWdodDogMjQ3cHhcblx0XHRcdFx0XHRoZWlnaHQ6IDI0N3B4XG5cdFx0XHRcdC5jYXJkLWNvbnRlbnRcblx0XHRcdFx0XHR3aWR0aCA6IDUwJVxuXHRcdFx0XHRcdGZsb2F0IDogbGVmdFxuXHRcdFx0XHRcdHBvc2l0aW9uIDogcmVsYXRpdmVcblxuXHRcdFx0XHRcdFx0XHQiLCIjcHJvamVjdHMtaGVhZGVyXG5cdHBvc2l0aW9uIDogcmVsYXRpdmVcblx0LmZpbHRlci1jb250YWluZXJcblx0XHRwb3NpdGlvbiA6IGFic29sdXRlXG5cdFx0cmlnaHQgOiA0MnB4XG5cdFx0dG9wIDogMzBweFxuXHRcdHotaW5kZXg6IDFcblxuXHRcdC5maWx0ZXItbGFiZWxcblx0XHRcdGN1cnNvciA6IHBvaW50ZXJcblx0XHRcdGhlaWdodCA6IDQwcHhcblx0XHRcdGxpbmUtaGVpZ2h0IDogNDBweFxuXHRcdFx0Ym9yZGVyIDogMXB4IHNvbGlkICRwcm9qZWN0cy1tYWluXG5cdFx0XHR3aWR0aCA6IDIyMHB4XG5cdFx0XHRwb3NpdGlvbiA6IHJlbGF0aXZlXG5cdFx0XHR0ZXh0LWFsaWduIDogbGVmdFxuXHRcdFx0YmFja2dyb3VuZC1jb2xvciA6IHdoaXRlXG5cdFx0XHQvKiBUaGUgYXJyb3cgKi9cblx0XHRcdCY6YWZ0ZXJcblx0XHRcdFx0Y29udGVudDogXCJcIlxuXHRcdFx0XHR3aWR0aDogMFxuXHRcdFx0XHRoZWlnaHQ6IDBcblx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlXG5cdFx0XHRcdHJpZ2h0OiAxNXB4XG5cdFx0XHRcdHRvcDogNTAlXG5cdFx0XHRcdG1hcmdpbi10b3A6IC0zcHhcblx0XHRcdFx0Ym9yZGVyLXdpZHRoOiA2cHggNnB4IDBweCA2cHhcblx0XHRcdFx0Ym9yZGVyLXN0eWxlOiBzb2xpZFxuXHRcdFx0XHRib3JkZXItY29sb3I6ICRwcm9qZWN0cy1tYWluIHRyYW5zcGFyZW50XG5cdFx0XHRcdFxuXHRcdFx0aDRcblx0XHRcdFx0cGFkZGluZy1sZWZ0IDogMTBweFxuXHRcdFx0XHRjb2xvciA6ICRwcm9qZWN0cy1tYWluXG5cdFx0XHRcdGZvbnQtZmFtaWx5IDogJ09wZW4gU2Fucydcblx0XHRcdFx0Zm9udC13ZWlnaHQgOiA3MDBcblx0XHRcdFx0Zm9udC1zaXplLW1peGluKCRmb250LXNpemUtcClcblx0XHRcdFx0dGV4dC10cmFuc2Zvcm0gOiB1cHBlcmNhc2Vcblx0XHRcdFx0XG5cdFx0Ji5vcGVuZWRcblx0XHRcdC5maWx0ZXItbGFiZWxcblx0XHRcdFx0JjphZnRlclxuXHRcdFx0XHRcdGJvcmRlci13aWR0aDogMHB4IDZweCA2cHggNnB4XG5cblx0XHQuZmlsdGVyLWNvbnRlbnRcblx0XHRcdHdpZHRoIDogMjIwcHhcblx0XHRcdHRleHQtYWxpZ24gOiBsZWZ0XG5cdFx0XHRwb3NpdGlvbiA6IHJlbGF0aXZlXG5cdFx0XHRvdmVyZmxvdyA6IGhpZGRlblxuXHRcdFx0Ym9yZGVyIDogMXB4IHNvbGlkICRwcm9qZWN0cy1tYWluXG5cdFx0XHQvL2luaXQgc3RhdGVcblx0XHRcdGRpc3BsYXkgOiBub25lXG5cblx0XHRcdC5jYXRlZ29yeVxuXHRcdFx0XHRkaXNwbGF5IDogYmxvY2tcblx0XHRcdFx0aGVpZ2h0IDogMzJweFxuXHRcdFx0XHRsaW5lLWhlaWdodCA6IDMycHhcblx0XHRcdFx0YmFja2dyb3VuZC1jb2xvciA6ICRwcm9qZWN0cy1tYWluXG5cdFx0XHRcdHBhZGRpbmctbGVmdCA6IDEwcHhcblx0XHRcdFx0Y29sb3IgOiB3aGl0ZVxuXHRcdFx0XHRmb250LWZhbWlseSA6ICdPcGVuIFNhbnMnXG5cdFx0XHRcdGZvbnQtd2VpZ2h0IDogNzAwXG5cdFx0XHRcdGZvbnQtc2l6ZS1taXhpbigkZm9udC1zaXplLXApXG5cdFx0XHRcdHRleHQtdHJhbnNmb3JtIDogdXBwZXJjYXNlXG5cdFx0XHR1bFxuXHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yIDogd2hpdGVcblx0XHRcdFx0Ym9yZGVyLXRvcCA6IHRyYW5zcGFyZW50XG5cdFx0XHRcdGxpLmZpbHRlclxuXHRcdFx0XHRcdGxpbmUtaGVpZ2h0IDogNDBweFxuXHRcdFx0XHRcdHBhZGRpbmctbGVmdCA6IDEwcHhcblx0XHRcdFx0XHRjb2xvciA6ICRwcm9qZWN0cy1tYWluXG5cdFx0XHRcdFx0Zm9udC1mYW1pbHkgOiAnT3BlbiBTYW5zJ1xuXHRcdFx0XHRcdGZvbnQtd2VpZ2h0IDogNzAwXG5cdFx0XHRcdFx0Zm9udC1zaXplLW1peGluKCRmb250LXNpemUtcClcblx0XHRcdFx0XHR0ZXh0LXRyYW5zZm9ybSA6IHVwcGVyY2FzZVxuXHRcdFx0XHRcdG1hcmdpbi1ib3R0b20gOiAwcHhcblx0XHRcdFx0XHRsYWJlbFxuXHRcdFx0XHRcdFx0ZmxvYXQgOiBsZWZ0XG5cdFx0XHRcdFx0Ji5jdXN0b20tY2hlY2tib3hcblx0XHRcdFx0XHRcdHRleHQtYWxpZ24gOiByaWdodFxuXHRcdFx0XHRcdFx0d2lkdGggOiAxMDAlXG5cdFx0XHRcdFx0XHRcblx0XHRcdFx0XHRcdD4gLmJveCBcblx0XHRcdFx0XHRcdFx0d2lkdGg6IDE4cHhcblx0XHRcdFx0XHRcdFx0aGVpZ2h0OiAxOHB4XG5cdFx0XHRcdFx0XHRcdGJvcmRlcjogMnB4IHNvbGlkICRwcm9qZWN0cy1tYWluXG5cdFx0XHRcdFx0XHRcdGJhY2tncm91bmQtY29sb3I6IHdoaXRlXG5cdFx0XHRcdFx0XHRcdHRvcCA6IDJweFxuXHRcdFx0XHRcdFx0XHRtYXJnaW4tcmlnaHQgOiAxMHB4XG5cdFx0XHRcdFx0XHRcdD4gLnRpY2tcblx0XHRcdFx0XHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGVcblx0XHRcdFx0XHRcdFx0XHRsZWZ0OiAycHhcblx0XHRcdFx0XHRcdFx0XHR0b3A6IDJweFxuXHRcdFx0XHRcdFx0XHRcdHdpZHRoOiAxMHB4XG5cdFx0XHRcdFx0XHRcdFx0aGVpZ2h0OiA2cHhcblx0XHRcdFx0XHRcdFx0XHRib3JkZXItYm90dG9tOiAycHggc29saWQgd2hpdGVcblx0XHRcdFx0XHRcdFx0XHRib3JkZXItbGVmdDogMnB4IHNvbGlkIHdoaXRlXG5cdFx0XHRcdFx0XHRcblx0XHRcdFx0XHRcdGlucHV0OmNoZWNrZWQgKyAuYm94XG5cdFx0XHRcdFx0XHRcdGJhY2tncm91bmQtY29sb3IgOiAkcHJvamVjdHMtbWFpblxuXHRcdFx0XHRcdFx0XHRcblx0XHRcdFx0XHRcdGlucHV0OmNoZWNrZWQgKyAuYm94ID4gLnRpY2tcblx0XHRcdFx0XHRcdFx0ZGlzcGxheTogYmxvY2tcblx0XHRcdFx0XHRcdFxuXHRcdFx0XHRcdFx0PiBpbnB1dFxuXHRcdFx0XHRcdFx0XHRsZWZ0IDogaW5pdGlhbFxuXHRcdFx0XHRcdFx0XHRyaWdodDogMTBweFxuXHRcdFx0XHRcdFx0XHR0b3A6IDlweFxuXHRcdFx0XHRcdFx0XHR3aWR0aDogMThweFxuXHRcdFx0XHRcdFx0XHRoZWlnaHQ6IDE4cHhcblx0XHRcdFx0XHRcdFx0XG5cdFx0XHRcdFx0XHRpbnB1dDphY3RpdmUgKyAuYm94XG5cdFx0XHRcdFx0XHRcdGJvcmRlci1jb2xvcjogI2FhYVxuXHRcdFx0XHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAjZGRkXG5cbiNwcm9qZWN0cy1jb250ZW50XG5cdC5jYXJkXG5cdFx0b3BhY2l0eSA6IDBcblx0XHQmLnR3b3RoaXJkLXdpZHRoXG5cdFx0XHQuY2FyZC1pbWFnZVxuXHRcdFx0XHRoZWlnaHQ6IDMyMHB4XG5cdFx0XHRcdG1heC1oZWlnaHQ6IDMyMHB4XG5cdFx0XHRcdGltZ1xuXHRcdFx0XHRcdG1pbi1oZWlnaHQ6IDEwMCVcblx0XHRcdC5jYXJkLWNvbnRlbnRcblx0XHRcdFx0aDNcblx0XHRcdFx0XHRtYXJnaW4tdG9wIDogMHB4XG5cdFx0XHRcdHBcblx0XHRcdFx0XHRtYXgtd2lkdGg6IDI0MHB4XG5cdFx0XHRcdFx0bWFyZ2luLWJvdHRvbSA6IDU1cHhcblx0XHQmLnByb2plY3Rcblx0XHRcdC5jYXJkLWltYWdlXG5cdFx0XHRcdC8vIG1heC1oZWlnaHQgOiAxNzBweFxuXHRcdFx0XHQvLyBoZWlnaHQ6IDE3MHB4XG5cdFx0XHQuY2FyZC1jb250ZW50XG5cdFx0XHRcdHBhZGRpbmcgOiAwcHhcblx0XHRcdFx0aDNcblx0XHRcdFx0XHRtYXJnaW4tdG9wIDogMHB4XG5cdFx0XHRcdFx0cGFkZGluZy10b3A6IDhweFxuXHRcdFx0XHRcdGhlaWdodDogNTFweFxuXHRcdFx0XHRcdHBhZGRpbmctYm90dG9tOiAyMXB4XG5cdFx0XHRcdHBcblx0XHRcdFx0XHRtaW4taGVpZ2h0OiA2NnB4XG5cdFx0XHRcdFx0cGFkZGluZy1ib3R0b206IDZweFxuXHRcdFx0XHRcdG1heC13aWR0aCA6IDIxOHB4XG5cdFx0XHRcdC5idG5cblx0XHRcdFx0XHRtYXJnaW4tYm90dG9tIDogMTBweFxuXG5AbWVkaWEgJG1lZGl1bS1hbmQtZG93blxuXHQjcHJvamVjdHMtaGVhZGVyXG5cdFx0aGVpZ2h0OiAxNzNweFxuXHRcdHBcblx0XHRcdG1heC13aWR0aDogMjYwcHhcblx0XHRcdG1hcmdpbi1sZWZ0OiBhdXRvXG5cdFx0XHRtYXJnaW4tcmlnaHQ6IGF1dG9cblx0XHQuZmlsdGVyLWNvbnRhaW5lclxuXHRcdFx0LmZpbHRlci1sYWJlbFxuXHRcdFx0XHR3aWR0aCA6IDE5MHB4XG5cdFx0XHQuZmlsdGVyLWNvbnRlbnRcblx0XHRcdFx0d2lkdGggOiAxOTBweFxuXHQjcHJvamVjdHMtY29udGVudFxuXHRcdC5jYXJkXG5cdFx0XHQmLnR3b3RoaXJkLXdpZHRoXG5cdFx0XHRcdC5jYXJkLWltYWdlXG5cdFx0XHRcdFx0d2lkdGggOiA1MSVcblx0XHRcdFx0LmNhcmQtY29udGVudFxuXHRcdFx0XHRcdHdpZHRoIDogNDklXG5cbkBtZWRpYSAkc21hbGwtYW5kLWRvd25cblx0I3Byb2plY3RzLWhlYWRlclxuXHRcdGhlaWdodDogMjIwcHhcblx0XHQuZmlsdGVyLWNvbnRhaW5lclxuXHRcdFx0cG9zaXRpb24gOiBhYnNvbHV0ZVxuXHRcdFx0cmlnaHQgOiA1MCVcblx0XHRcdG1hcmdpbi1yaWdodCA6IC05NXB4XG5cdFx0XHR0b3AgOiAxMTJweFxuXHRcdFx0ei1pbmRleDogMVxuXHQjcHJvamVjdHMtY29udGVudFxuXHRcdC5jYXJkXG5cdFx0XHQmLnR3b3RoaXJkLXdpZHRoXG5cdFx0XHRcdC5jYXJkLWltYWdlXG5cdFx0XHRcdFx0d2lkdGggOiAxMDAlXG5cdFx0XHRcdFx0aGVpZ2h0IDogMTcwcHhcblx0XHRcdFx0LmNhcmQtY29udGVudFxuXHRcdFx0XHRcdHdpZHRoIDogMTAwJVxuXHRcdFx0XHRcdHBvc2l0aW9uIDogcmVsYXRpdmVcblx0XHRcdFx0XHRoM1xuXHRcdFx0XHRcdFx0bWFyZ2luLXRvcCA6IDI3cHhcblx0XHRcdFx0XHRcdG1hcmdpbi1ib3R0b20gOiAyMHB4XG5cdFx0XHRcdFx0cFxuXHRcdFx0XHRcdFx0bWFyZ2luLWJvdHRvbTogMjVweFxuXHRcdFx0XHRcdFx0bWluLWhlaWdodCA6IDYwcHhcblx0XHRcdFx0XHRhXG5cdFx0XHRcdFx0XHRtYXJnaW4tYm90dG9tOiAyNXB4XG5cdFx0XHQmLnByb2plY3Rcblx0XHRcdFx0LmNhcmQtaW1hZ2Vcblx0XHRcdFx0XHQvL2hlaWdodDogMTgwcHhcblx0XHRcdFx0XHQvL21heC1oZWlnaHQgOiAxODBweFxuXHRcdFx0XHQuY2FyZC1jb250ZW50XG5cdFx0XHRcdFx0cFxuXHRcdFx0XHRcdFx0cGFkZGluZy1ib3R0b20gOiA0cHhcbkBtZWRpYSAkc21hbGwtYW5kLWxhbmRzY2FwZVxuXHQjcHJvamVjdHMtY29udGVudFxuXHRcdC5jYXJkXG5cdFx0XHQmLnR3b3RoaXJkLXdpZHRoXG5cdFx0XHRcdC5jYXJkLWltYWdlXG5cdFx0XHRcdFx0aGVpZ2h0IDogMjQ3cHhcblx0XHRcdFx0XHR3aWR0aCA6IDUwJVxuXHRcdFx0XHRcdGZsb2F0IDogbGVmdFxuXHRcdFx0XHQuY2FyZC1jb250ZW50XG5cdFx0XHRcdFx0d2lkdGggOiA1MCVcblx0XHRcdFx0XHRmbG9hdCA6IGxlZnRcblx0XHRcdFx0IiwiQGltcG9ydCBcIl9taXhpbnNcIjtcblxuI3Jlc291cmNlcy1jb250YWluZXJcblx0cG9zaXRpb24gOiByZWxhdGl2ZVxuXHRvdmVyZmxvdyA6IGhpZGRlblxuXG5cdCNyZXNvdXJjZXMtaGVhZGVyXG5cdFx0aGVpZ2h0IDogMjQ4cHhcblx0XHRmb3JtXG5cdFx0XHRtYXJnaW4tYm90dG9tOiAxMHB4XG5cdFx0XHRtYXJnaW4tdG9wOiAyOHB4XG5cdFx0XHQucmVzb3VyY2VzX3NlYXJjaFxuXHRcdFx0XHR3aWR0aCA6IDQ0MHB4XG5cdFx0XHRcdG1hcmdpbi1sZWZ0IDogYXV0b1xuXHRcdFx0XHRtYXJnaW4tcmlnaHQgOiBhdXRvXG5cdFx0XHRcdHBvc2l0aW9uIDogcmVsYXRpdmVcblx0XHRcdFx0XG5cdFx0XHRcdGlucHV0W3R5cGU9XCJ0ZXh0XCJdXG5cdFx0XHRcdFx0K3BsYWNlaG9sZGVyKClcblx0XHRcdFx0XHRcdGNvbG9yIDogbGlnaHRlbigkcmVzb3VyY2VzLW1haW4sNDAlKVxuXHRcdFx0XHRcdGhlaWdodCA6IDQwcHhcblx0XHRcdFx0XHR3aWR0aCA6IDQwMHB4XG5cdFx0XHRcdFx0cGFkZGluZy1sZWZ0IDogMTVweFxuXHRcdFx0XHRcdGJvcmRlciA6IDFweCBzb2xpZCAkcmVzb3VyY2VzLW1haW5cblx0XHRcdFx0XHRmb250LWZhbWlseSA6ICdPcGVuIFNhbnMnXG5cdFx0XHRcdFx0Zm9udC13ZWlnaHQgOiA3MDBcblx0XHRcdFx0XHR0ZXh0LXRyYW5zZm9ybSA6IHVwcGVyY2FzZVxuXHRcdFx0XHRcdGZvbnQtc2l6ZS1taXhpbigkZm9udC1zaXplLXNtYWxsLWlucHV0KVxuXHRcdFx0XHRcdGxldHRlci1zcGFjaW5nOiAwLjA1ZW1cblx0XHRcdFx0XHRsaW5lLWhlaWdodDogbm9ybWFsXG5cdFx0XHRcdGJ1dHRvbiBcblx0XHRcdFx0XHRvdmVyZmxvdzogaGlkZGVuXG5cdFx0XHRcdFx0Ym9yZGVyLXJhZGl1czogMFxuXHRcdFx0XHRcdGhlaWdodDogNDBweFxuXHRcdFx0XHRcdHdpZHRoOiA0MHB4XG5cdFx0XHRcdFx0ZmxvYXQgOiByaWdodFxuXHRcdHBcblx0XHRcdG1hcmdpbi1ib3R0b20gOiAwcHhcblx0XHRcdFxuXHQjcmVzb3VyY2VzLWNvbnRlbnRcblx0XHQuY2FyZFxuXHRcdFx0b3BhY2l0eSA6IDBcblx0XHRcdCYuaGVyby1jYXJkXG5cdFx0XHRcdC5jYXJkLWNvbnRlbnRcblx0XHRcdFx0XHRoM1xuXHRcdFx0XHRcdFx0bWF4LXdpZHRoOiAyODBweFxuXHRcdFx0XHRcdFx0bWFyZ2luLWxlZnQ6IGF1dG9cblx0XHRcdFx0XHRcdG1hcmdpbi1yaWdodDogYXV0b1xuXHRcdFx0XHRcdFx0cGFkZGluZy10b3AgOiAwcHhcblx0XHRcdFx0XHRcdG1hcmdpbi10b3AgOiAwcHhcblx0XHRcdFx0XHRwXG5cdFx0XHRcdFx0XHRtYXgtd2lkdGggOiAyNjBweFxuXHRcdFx0XHRcdFx0bWFyZ2luLWxlZnQ6IGF1dG9cblx0XHRcdFx0XHRcdG1hcmdpbi1yaWdodDogYXV0b1xuXHRcdFx0XHQuY2FyZC1pbWFnZVxuXHRcdFx0XHRcdG1heC1oZWlnaHQ6IDMyMXB4XG5cdFx0XHQmLnBsYWNlcy1jYXJkXG5cdFx0XHRcdHBhZGRpbmc6IDI4cHggMHB4IDEwcHggMHB4XG5cdFx0XHRcdGhlYWRlclxuXHRcdFx0XHRcdHBhZGRpbmctYm90dG9tIDogMThweFxuXHRcdFx0XHRcdGgyXG5cdFx0XHRcdFx0XHRwYWRkaW5nLXRvcCA6IDBweFxuXHRcdFx0XHRcdFx0XG5cdFx0XHRcdC5jYXJkLWNvbnRlbnRcblx0XHRcdFx0XHQuY29sLWNvbnRhaW5lclxuXHRcdFx0XHRcdFx0d2lkdGggOiAxMDAlXG5cdFx0XHRcdFx0XHRwYWRkaW5nIDogMHB4IDEwcHhcblx0XHRcdFx0XHRcdFxuXHRcdFx0XHRcdHBvc2l0aW9uIDogcmVsYXRpdmVcblx0XHRcdFx0XHRvdmVyZmxvdyA6IGhpZGRlblxuXHRcdFx0XHRcdG1hcmdpbi1ib3R0b206IDIwcHhcblx0XHRcdFx0XHQubG9nb1xuXHRcdFx0XHRcdFx0d2lkdGggOiBhdXRvXG5cdFx0XHRcdFx0XHRtYXJnaW4tcmlnaHQgOiBhdXRvXG5cdFx0XHRcdFx0XHRtYXJnaW4tbGVmdCA6IGF1dG9cblx0XHRcdFx0XHRcdG1hcmdpbi1ib3R0b206IDEzcHhcblx0XHRcdFx0XHRwXG5cdFx0XHRcdFx0XHRtYXgtd2lkdGg6IDI2MHB4XG5cdFx0XHRcdFx0XHRtYXJnaW4tcmlnaHQgOiBhdXRvXG5cdFx0XHRcdFx0XHRtYXJnaW4tbGVmdCA6IGF1dG9cblx0XHRcdFx0XHRcdG1hcmdpbi1ib3R0b20gOiAyNXB4XG5cdFx0XHRcdFx0XHRAbWVkaWEgJG1lZGl1bS1hbmQtZG93blxuXHRcdFx0XHRcdFx0XHRoZWlnaHQgOiA3MHB4XG5cdFx0XHRcdFx0LnNlcGFyYXRvclxuXHRcdFx0XHRcdFx0ZGlzcGxheSA6IGJsb2NrXG5cdFx0XHRcdFx0XHRwb3NpdGlvbiA6IGFic29sdXRlXG5cdFx0XHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yIDogJHNlcGFyYXRvci1ncmV5XG5cdFx0XHRcdFx0XHR3aWR0aCA6IDFweFxuXHRcdFx0XHRcdFx0aGVpZ2h0IDogMTAwJVxuXHRcdFx0XHRcdFx0Ji5sZWZ0XG5cdFx0XHRcdFx0XHRcdGxlZnQgOiAzMy4zMyVcblx0XHRcdFx0XHRcdCYucmlnaHQgXG5cdFx0XHRcdFx0XHRcdHJpZ2h0IDogMzMuMzMlXG5cdFx0XHRcdFx0LmJ0blxuXHRcdFx0XHRcdFx0bWFyZ2luLWJvdHRvbSA6IDBweFxuXHRcdFx0XHRmb290ZXJcblx0XHRcdFx0XHRiYWNrZ3JvdW5kIDogJHJlc291cmNlcy1iYWNrZ3JvdW5kXG5cdFx0XHRcdFx0aGVpZ2h0IDogMTAwcHhcblx0XHRcdFx0XHRsaW5lLWhlaWdodCA6IDI1cHhcblx0XHRcdFx0XHQubGV0X3VzX2tub3ctY29udGFpbmVyXG5cdFx0XHRcdFx0XHRtYXgtd2lkdGggOiAyNjBweFxuXHRcdFx0XHRcdFx0ZGlzcGxheSA6IGJsb2NrXG5cdFx0XHRcdFx0XHRtYXJnaW4tbGVmdCA6IGF1dG9cblx0XHRcdFx0XHRcdG1hcmdpbi1yaWdodCA6IGF1dG9cblx0XHRcdFx0XHRcdHBhZGRpbmctdG9wOiAyNHB4XG5cdFx0XHRcdFx0XHRhLHBcblx0XHRcdFx0XHRcdFx0Zm9udC1zaXplLW1peGluKCRmb250LXNpemUtaDUpXG5cdFx0XHRcdFx0XHRcdFxuXG5cblx0LmxldF91c19rbm93LWNvbnRhaW5lclxuXHRcdC5mb3JtLWxpbmtcblx0XHRcdGZvbnQtZmFtaWx5IDogJ09wZW4gU2Fucydcblx0XHRcdGZvbnQtd2VpZ2h0IDogNzAwXG5cdFx0XHR0ZXh0LXRyYW5zZm9ybSA6IHVwcGVyY2FzZVxuXHRcdFx0Zm9udC1zaXplLW1peGluKCRmb250LXNpemUtaW5wdXQpXG5cdFx0XHRsZXR0ZXItc3BhY2luZzogMC4wNzVlbVxuXHRcdHAuZm9ybS10ZXh0XG5cdFx0XHRkaXNwbGF5OmlubGluZVxuI2V2ZW50cy1jb250YWluZXJcblx0ZGlzcGxheSA6IG5vbmVcblx0cG9zaXRpb24gOiBhYnNvbHV0ZVxuXHR0b3AgOiA2MHB4XG5cdHdpZHRoIDogMTAwJVxuXHRsZWZ0IDogMHB4XG5cdHotaW5kZXggOiA4XG5cdCNldmVudHMtaGVhZGVyXG5cdFx0aGVpZ2h0IDogYXV0b1xuXHRcdHBvc2l0aW9uIDogcmVsYXRpdmVcblx0XHRiYWNrZ3JvdW5kLWNvbG9yIDogd2hpdGVcblx0XHQuYmFja1xuXHRcdFx0cG9zaXRpb24gOiBhYnNvbHV0ZVxuXHRcdFx0dG9wIDogMzBweFxuXHRcdFx0bGVmdCA6IDQwcHhcblx0XHRcdGN1cnNvciA6IHBvaW50ZXJcblx0XHRcdHBcblx0XHRcdFx0ZGlzcGxheSA6IGlubGluZS1ibG9ja1xuXHRcdFx0XHRmb250LWZhbWlseSA6ICdPcGVuIFNhbnMnXG5cdFx0XHRcdGZvbnQtd2VpZ2h0IDogNzAwXG5cdFx0XHRcdHRleHQtdHJhbnNmb3JtIDogdXBwZXJjYXNlXG5cdFx0XHRcdGNvbG9yIDogJGdyZXlcblx0XHRcdFx0Zm9udC1zaXplLW1peGluKCRmb250LXNpemUtcClcblx0XHRcdFx0bGV0dGVyLXNwYWNpbmcgOiAwLjFlbVxuXG5cdFx0XHRpXG5cdFx0XHRcdG1hcmdpbi1yaWdodCA6IDhweFxuXG5cdFx0Zm9ybVxuXHRcdFx0bWFyZ2luLWJvdHRvbTogMTBweFxuXHRcdFx0bWFyZ2luLXRvcDogMjhweFxuXHRcdFx0LnJlc291cmNlc19zZWFyY2hcblx0XHRcdFx0d2lkdGggOiA0NDBweFxuXHRcdFx0XHRtYXJnaW4tbGVmdCA6IGF1dG9cblx0XHRcdFx0bWFyZ2luLXJpZ2h0IDogYXV0b1xuXHRcdFx0XHRwb3NpdGlvbiA6IHJlbGF0aXZlXG5cdFx0XHRcdGlucHV0W3R5cGU9XCJ0ZXh0XCJdXG5cdFx0XHRcdFx0d2lkdGggOiA0MDBweFxuXHRcdFx0XHRcdGZvbnQtc2l6ZS1taXhpbigkZm9udC1zaXplLXNtYWxsLWlucHV0KVxuXHRcdFx0XHRcdGxldHRlci1zcGFjaW5nOiAwLjA1ZW1cblx0XHRcdGJ1dHRvbiBcblx0XHRcdFx0b3ZlcmZsb3c6IGhpZGRlblxuXHRcdFx0XHRib3JkZXItcmFkaXVzOiAwXG5cdFx0XHRcdGhlaWdodDogNDBweFxuXHRcdFx0XHR3aWR0aDogNDBweFxuXHRcdFx0XHRmbG9hdCA6IHJpZ2h0XG5cdFx0LmZpbHRlci1jb250YWluZXJcblx0XHRcdHBhZGRpbmctYm90dG9tIDogMjBweFxuXHRcdFx0Ly9GaXggd2hpdGUgc3BhY2Ugd2l0aCBpbmxpbmUtYmxvY2tcblx0XHRcdGZvbnQtc2l6ZTogMFxuXHRcdFx0XG5cdFx0XHRoM1xuXHRcdFx0XHRtYXJnaW4tdG9wOiAxNXB4XG5cdFx0XHRcdG1hcmdpbi1ib3R0b206IDEycHhcblx0XHRcdFx0Zm9udC1zaXplLW1peGluKCRmb250LXNpemUtcClcblx0XHRcdFx0bGV0dGVyLXNwYWNpbmcgOiAwLjA1ZW1cblx0XHRcdFx0XG5cdFx0XHQuZXZlbnQtZHJvcGRvd24tY29udGFpbmVyXG5cdFx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0XHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdFx0XHRcblx0XHRcdFx0LnNlcGFyYXRvclxuXHRcdFx0XHRcdGRpc3BsYXkgOiBpbmxpbmUtYmxvY2tcblx0XHRcdFx0XHR3aWR0aCA6IDFweFxuXHRcdFx0XHRcdGhlaWdodCA6IDIxcHhcblx0XHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yIDogI2RlZGNkY1xuXHRcdFx0XHRcdHBvc2l0aW9uIDogYWJzb2x1dGVcblx0XHRcdFx0XHR0b3AgOiA3cHhcblx0XHRcdFx0XHR6LWluZGV4IDogMVxuXHRcdFx0XHRcdCYubGVmdFxuXHRcdFx0XHRcdFx0bGVmdCA6IDMzLjMzJVxuXHRcdFx0XHRcdCYucmlnaHQgXG5cdFx0XHRcdFx0XHRyaWdodCA6IDMzLjMzJVxuXHRcdFx0XHQuZHJvcGRvd24td3JhcHBlclxuXHRcdFx0XHRcdGZvbnQtc2l6ZS1taXhpbigkZm9udC1zaXplLXNtYWxsLXRpdGxlKVxuXHRcdFx0XHRcdHNwYW5cblx0XHRcdFx0XHRcdGZvbnQtc2l6ZS1taXhpbigkZm9udC1zaXplLXNtYWxsLXRpdGxlKVxuXHRcdFx0XHRcdC5kcm9wZG93blxuXHRcdFx0XHRcdFx0bGlcblx0XHRcdFx0XHRcdFx0Zm9udC1zaXplLW1peGluKCRmb250LXNpemUtc21hbGwtdGl0bGUpXG5cdFx0XHQucmVzZXRcblx0XHRcdFx0bWFyZ2luLWxlZnQgOiAyMHB4XG5cdFx0XHRcdGZvbnQtZmFtaWx5IDogJ09wZW4gU2Fucydcblx0XHRcdFx0Zm9udC13ZWlnaHQgOiA3MDBcblx0XHRcdFx0dGV4dC10cmFuc2Zvcm0gOiB1cHBlcmNhc2Vcblx0XHRcdFx0Zm9udC1zaXplLW1peGluKCRmb250LXNpemUtc21hbGwtcClcblx0XHRcdFx0bGV0dGVyLXNwYWNpbmc6IDAuMDc1ZW1cblx0XHRcdFx0aVxuXHRcdFx0XHRcdG1hcmdpbi1sZWZ0OiA1cHhcblx0XHRcdFxuXHQjZXZlbnRzLWNvbnRlbnRcblx0XHRwb3NpdGlvbiA6IHJlbGF0aXZlXG5cdFx0I21hcC1jYW52YXNcblx0XHRcdGhlaWdodCA6IDgwMHB4XG5cdFx0XHQuZ20tc3R5bGUtaXdcblx0XHRcdFx0dGV4dC1hbGlnbiA6IGNlbnRlclxuXHRcdFx0XHQjY29udGVudFxuXHRcdFx0XHRcdHBhZGRpbmc6IDEwcHhcblx0XHRcdFx0XHRoM1xuXHRcdFx0XHRcdFx0bWFyZ2luLWJvdHRvbSA6IDEwcHhcblx0XHRcdFx0XHRcdG1hcmdpbi10b3AgOiAzcHhcblx0XHRcdFx0XHRcdGZvbnQtc2l6ZS1taXhpbigkZm9udC1zaXplLXNtYWxsLXRpdGxlKVxuXHRcdFx0XHRcdC5jYXRlZ29yaWVzLWNvbnRlbnRcblx0XHRcdFx0XHRcdG1hcmdpbi1ib3R0b206IDE1cHhcblx0XHRcdFx0XHRcdHVsXG5cdFx0XHRcdFx0XHRcdGxpXG5cdFx0XHRcdFx0XHRcdFx0ZGlzcGxheSA6IGlubGluZS1ibG9ja1xuXHRcdFx0XHRcdFx0XHRcdGZvbnQtc2l6ZS1taXhpbigkZm9udC1zaXplLXNtYWxsLXRpdGxlKVxuXHRcdFx0XHRcdFx0XHRcdGNvbG9yIDogJHRleHQtZ3JleSBcblx0XHRcdFx0XHRcdFx0XHR0ZXh0LXRyYW5zZm9ybSA6IG5vbmVcblx0XHRcdFx0XHRcdFx0XHRsZXR0ZXItc3BhY2luZyA6IDBlbVxuXHRcdFx0XHRcdFx0XHQuc2VwYXJhdG9yXG5cdFx0XHRcdFx0XHRcdFx0ZGlzcGxheSA6IGlubGluZS1ibG9ja1xuXHRcdFx0XHRcdFx0XHRcdGJhY2tncm91bmQtY29sb3IgOiAkc2VwYXJhdG9yLWdyZXlcblx0XHRcdFx0XHRcdFx0XHR3aWR0aCA6IDFweFxuXHRcdFx0XHRcdFx0XHRcdGhlaWdodCA6IDEwcHhcblx0XHRcdFx0XHRcdFx0XHRtYXJnaW4gOiAwcHggNXB4XG5cdFx0XHRcdFx0I2JvZHlDb250ZW50XG5cdFx0XHRcdFx0XHRwXG5cdFx0XHRcdFx0XHRcdG1hcmdpbi1ib3R0b20gOiAyNXB4XG5cdFx0XHRcdFx0XHRcdGZvbnQtZmFtaWx5IDogXCJEcm9pZCBTZXJpZlwiXG5cdFx0XHRcdFx0XHRcdGNvbG9yIDogJGdyZXkgXG5cdFx0XHRcdFx0XHRcdGxpbmUtaGVpZ2h0IDogMjJweFxuXHRcdFx0XHRcdFx0YVxuXHRcdFx0XHRcdFx0XHRmb250LWZhbWlseSA6ICdPcGVuIFNhbnMnXG5cdFx0XHRcdFx0XHRcdGZvbnQtd2VpZ2h0IDogNzAwXG5cdFx0XHRcdFx0XHRcdHRleHQtdHJhbnNmb3JtIDogdXBwZXJjYXNlXG5cdFx0XHRcdFx0XHRcdGNvbG9yIDogJHJlc291cmNlcy1tYWluXG5cdFx0XHRcdFx0XHRcdGZvbnQtc2l6ZS1taXhpbigkZm9udC1zaXplLWEtY2FyZHMpXG5cdFx0XHRcdFx0XHRcdGxldHRlci1zcGFjaW5nIDogMC4wNzVlbVxuXHRcdFx0XHRcdFx0XHRpXG5cdFx0XHRcdFx0XHRcdFx0bWFyZ2luLWxlZnQgOiA0cHhcblx0XHRcdFx0XHRcdFx0XHRcblx0XHRcdFx0XHRcdC5zZXBhcmF0b3Jcblx0XHRcdFx0XHRcdFx0ZGlzcGxheSA6IGlubGluZS1ibG9ja1xuXHRcdFx0XHRcdFx0XHRwb3NpdGlvbiA6IHJlbGF0aXZlXG5cdFx0XHRcdFx0XHRcdHRvcCA6IDJweFxuXHRcdFx0XHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yIDogJGdyZXlcblx0XHRcdFx0XHRcdFx0d2lkdGggOiAxcHhcblx0XHRcdFx0XHRcdFx0aGVpZ2h0IDogMTNweFxuXHRcdFx0XHRcdFx0XHRtYXJnaW4gOiAwcHggNXB4IDBweCAxMHB4XG5cdFx0XHRcdFxuXHRcdCNtYXAtaW5mb3Ncblx0XHRcdGRpc3BsYXkgOiBibG9ja1xuXHRcdFx0d2lkdGhcdDogMzgwcHhcblx0XHRcdG1heC1oZWlnaHQgOiA1MDBweFxuXHRcdFx0cG9zaXRpb24gOiBhYnNvbHV0ZVxuXHRcdFx0dG9wOiAyMHB4XG5cdFx0XHRsZWZ0IDogNDBweFxuXHRcdFx0ei1pbmRleCA6IDFcblxuXHRcdFx0YmFja2dyb3VuZCA6IHdoaXRlXG5cdFx0XHRcblx0XHRcdC5pbmZvcy1jb250ZW50XG5cdFx0XHRcdHBhZGRpbmctdG9wOiAyMHB4XG5cdFx0XHRcdHBhZGRpbmctbGVmdCA6IDE1cHhcblx0XHRcdFx0bWF4LWhlaWdodDogNDc0cHhcblx0XHRcdFx0b3ZlcmZsb3cgOiBhdXRvXG5cdFx0XHRcdHdpZHRoOiAzNzVweFxuXHRcdFx0XHQmOjotd2Via2l0LXNjcm9sbGJhclxuXHRcdFx0XHRcdC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZVxuXHRcdFx0XHRcdHdpZHRoOiA3cHhcblx0XHRcdFx0XHRcblx0XHRcdFx0Jjo6LXdlYmtpdC1zY3JvbGxiYXItdGh1bWJcblx0XHRcdFx0XHRib3JkZXItcmFkaXVzOiA0cHhcblx0XHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsMCwwLC41KVxuXHRcdFx0XHRcdC13ZWJraXQtYm94LXNoYWRvdzogMCAwIDFweCByZ2JhKDI1NSwyNTUsMjU1LC41KVxuXHRcdFx0XHRhXG5cdFx0XHRcdFx0Y29sb3IgOiAkcmVzb3VyY2VzLW1haW5cblx0XHRcdFx0dWxcblx0XHRcdFx0XHRwb3NpdGlvbiA6IHJlbGF0aXZlXG5cdFx0XHRcdFx0bGlcblx0XHRcdFx0XHRcdGNvbG9yIDogJHRleHQtZ3JleSBcblx0XHRcdFx0XHRcdGN1cnNvciA6IHBvaW50ZXJcblx0XHRcdFx0XHRcdCY6aG92ZXJcblx0XHRcdFx0XHRcdFx0Y29sb3IgOiAkcmVzb3VyY2VzLW1haW5cblx0XHRcdFx0XHRcdCYuc2VsZWN0ZWRcblx0XHRcdFx0XHRcdFx0Y29sb3IgOiAkcmVzb3VyY2VzLW1haW5cblx0XHRcdFx0XHRcdCYuaGlkZGVuXG5cdFx0XHRcdFx0XHRcdGRpc3BsYXkgOiBub25lXG5cdFx0XHRmb290ZXJcblx0XHRcdFx0Ym9yZGVyLXRvcCA6IDFweCBzb2xpZCAjZTVlNWU1XG5cdFx0XHRcdHBcblx0XHRcdFx0XHRmb250LWZhbWlseSA6ICdPcGVuIFNhbnMnXG5cdFx0XHRcdFx0Zm9udC13ZWlnaHQgOiA3MDBcblx0XHRcdFx0XHRjb2xvciA6ICRncmV5IFxuXHRcdFx0XHRcdGZvbnQtc2l6ZS1taXhpbigkZm9udC1zaXplLXNtYWxsZXN0KVxuXHRcdFx0XHRcdG1hcmdpbi1sZWZ0IDogMTVweFxuXHRcdFx0XHRcdGxpbmUtaGVpZ2h0IDogMjVweFx0XG5cdFx0XHRcdFx0bGV0dGVyLXNwYWNpbmcgOiAwZW1cblx0XHRcdFx0XHRtYXJnaW4tYm90dG9tIDogMHB4XG5cdFx0XHRcdFx0YVxuXHRcdFx0XHRcdFx0Y29sb3IgOiAkcmVzb3VyY2VzLW1haW5cblx0XHRcdFx0XHRcdGZvbnQtc2l6ZS1taXhpbigkZm9udC1zaXplLXNtYWxsZXN0KVxuXHRcdFx0XHRcdFx0aVxuXHRcdFx0XHRcdFx0XHRtYXJnaW4tbGVmdCA6IDVweFxuXHRcdFx0XHRcdFx0XHR0b3AgOiAwcHhcblx0XHQjbWFwLWluZm9zLW1vYmlsZVxuXHRcdFx0ZGlzcGxheSA6IGJsb2NrXG5cdFx0XHR3aWR0aFx0OiAxMDAlXG5cdFx0XHRtYXgtaGVpZ2h0IDogNTAwcHhcblx0XHRcdHotaW5kZXggOiAxXG5cdFx0XHRiYWNrZ3JvdW5kIDogd2hpdGVcblx0XHRcdC5pbmZvcy1jb250ZW50XG5cdFx0XHRcdG1heC1oZWlnaHQ6IDQ3NHB4XG5cdFx0XHRcdG92ZXJmbG93IDogYXV0b1xuXHRcdFx0XHR3aWR0aDogMTAwJVxuXHRcdFx0XHRwXG5cdFx0XHRcdFx0cGFkZGluZy10b3A6IDIwcHhcblx0XHRcdFx0XHRwYWRkaW5nLWxlZnQgOiAxNXB4XG5cdFx0XHRcdCY6Oi13ZWJraXQtc2Nyb2xsYmFyXG5cdFx0XHRcdFx0LXdlYmtpdC1hcHBlYXJhbmNlOiBub25lXG5cdFx0XHRcdFx0d2lkdGg6IDdweFxuXHRcdFx0XHRcdFxuXHRcdFx0XHQmOjotd2Via2l0LXNjcm9sbGJhci10aHVtYlxuXHRcdFx0XHRcdGJvcmRlci1yYWRpdXM6IDRweFxuXHRcdFx0XHRcdGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwwLDAsLjUpXG5cdFx0XHRcdFx0LXdlYmtpdC1ib3gtc2hhZG93OiAwIDAgMXB4IHJnYmEoMjU1LDI1NSwyNTUsLjUpXG5cdFx0XHRcdGFcblx0XHRcdFx0XHRjb2xvciA6ICRyZXNvdXJjZXMtbWFpblxuXHRcdFx0XHRcdFxuXHRcdC5tYXAtZm9vdGVyXG5cdFx0XHRiYWNrZ3JvdW5kLWNvbG9yIDogd2hpdGVcblx0XHRcdC8vaGVpZ2h0IDogMjRweFxuXHRcdFx0dGV4dC1hbGlnbiA6IGNlbnRlclxuXHRcdFx0Ym9yZGVyLWJvdHRvbSA6IDFweCBzb2xpZCAjZTdlNmU3XHRcdFx0XG5cdFx0XHRwXG5cdFx0XHRcdGZvbnQtZmFtaWx5IDogJ09wZW4gU2Fucydcblx0XHRcdFx0Zm9udC1zaXplLW1peGluKCRmb250LXNpemUtc21hbGxlc3QpXG5cdFx0XHRcdGZvbnQtd2VpZ2h0IDogNzAwXG5cdFx0XHRcdGxpbmUtaGVpZ2h0IDogMjRweFxuXG5cdFx0XHRcdG1hcmdpbi1ib3R0b20gOiAwcHhcdFx0XHRcblx0XHRcdFx0YVxuXHRcdFx0XHRcdGNvbG9yIDogJHJlc291cmNlcy1tYWluXG5cdFx0XHRcdFx0dGV4dC10cmFuc2Zvcm0gOiB1cHBlcmNhc2Vcblx0XHRcdFx0XHRmb250LXNpemUtbWl4aW4oJGZvbnQtc2l6ZS1zbWFsbGVzdClcblx0XHRcdFx0XHQuYXJyb3dcblx0XHRcdFx0XHRcdHRvcCA6IDBweFx0XHRcdFxuI2V2ZW50cy1tb2RhbFxuXHQubW9kYWwtaGVhZGVyXG5cdFx0Lmljb24tY29udGFpbmVyXG5cdFx0XHR0b3AgOiAwcHhcblx0XHRcdHJpZ2h0IDogMHB4XG5cdFx0XHRwYWRkaW5nIDogMTJweFxuXHQubW9kYWwtY29udGVudFxuXHRcdHBhZGRpbmc6IDE1cHggMTBweFxuXHRcdHRleHQtYWxpZ24gOiBjZW50ZXJcblx0XHRoZWlnaHQgOiBhdXRvXG5cdFx0aDJcblx0XHRcdG1hcmdpbi10b3AgOiA1cHhcblx0XHRoM1xuXHRcdFx0bWFyZ2luLWJvdHRvbSA6IDVweFxuXHRcdFx0bWFyZ2luLXRvcCA6IDNweFxuXHRcdFx0Zm9udC1zaXplLW1peGluKCRmb250LXNpemUtc21hbGwtcCApXG5cdFx0LmRhdGVcblx0XHRcdGNvbG9yIDogJHJlc291cmNlcy1tYWluXG5cdFx0XHRmb250LXNpemUtbWl4aW4oJGZvbnQtc2l6ZS1wKVxuXHRcdFx0Ly9tYXJnaW4tYm90dG9tOiAxMHB4O1xuXG5cdFx0LmNhdGVnb3JpZXMtY29udGVudFxuXHRcdFx0bWFyZ2luLWJvdHRvbTogMTVweFxuXHRcdFx0dWxcblx0XHRcdFx0bGlcblx0XHRcdFx0XHRkaXNwbGF5IDogaW5saW5lLWJsb2NrXG5cdFx0XHRcdFx0Zm9udC1zaXplLW1peGluKCRmb250LXNpemUtc21hbGwtdGl0bGUpXG5cdFx0XHRcdFx0Y29sb3IgOiAkdGV4dC1ncmV5IFxuXHRcdFx0XHRcdHRleHQtdHJhbnNmb3JtIDogbm9uZVxuXHRcdFx0XHRcdGxldHRlci1zcGFjaW5nIDogMGVtXG5cdFx0XHRcdC5zZXBhcmF0b3Jcblx0XHRcdFx0XHRkaXNwbGF5IDogaW5saW5lLWJsb2NrXG5cdFx0XHRcdFx0YmFja2dyb3VuZC1jb2xvciA6ICRzZXBhcmF0b3ItZ3JleVxuXHRcdFx0XHRcdHdpZHRoIDogMXB4XG5cdFx0XHRcdFx0aGVpZ2h0IDogMTBweFxuXHRcdFx0XHRcdG1hcmdpbiA6IDBweCA1cHhcblx0XHQjYm9keUNvbnRlbnRcblx0XHRcdG1hcmdpbi10b3AgOiAxMHB4XG5cdFx0XHRwXG5cdFx0XHRcdG1heC13aWR0aCA6IDU0MHB4XG5cdFx0XHRcdG1hcmdpbiA6IDAgYXV0b1xuXHRcdFx0XHRmb250LWZhbWlseSA6IFwiRHJvaWQgU2VyaWZcIlxuXHRcdFx0XHRjb2xvciA6ICRncmV5IFxuXHRcdFx0XHRsaW5lLWhlaWdodCA6IDIycHhcblx0XHRcdFx0Ji5hZGRyZXNzXG5cdFx0XHRcdFx0ZGlzcGxheSA6IGlubGluZS1ibG9ja1xuXHRcdFx0XHRcdG1hcmdpbi10b3A6IDE1cHhcblx0XHRcdFx0Ji5kZXNjcmlwdGlvblxuXHRcdFx0XHRcdG1hcmdpbi1ib3R0b20gOiAyNXB4XG5cdFx0XHRcdCYuZGlzY2xhaW1lci13ZWJzaXRlLWxpbmtcblx0XHRcdFx0XHRmb250LXNpemU6IDEwcHhcblx0XHRcdFx0XHRmb250LXN0eWxlOiBpdGFsaWNcblx0XHRcdFx0XHRsaW5lLWhlaWdodDogMTJweFxuXHRcdFx0XHRcdG1hcmdpbi10b3A6IDI1cHhcblx0XHRcdFx0XHRtYXJnaW4tYm90dG9tOiAxNXB4XG5cdFx0XHRhXG5cdFx0XHRcdGZvbnQtZmFtaWx5IDogJ09wZW4gU2Fucydcblx0XHRcdFx0Zm9udC13ZWlnaHQgOiA3MDBcblx0XHRcdFx0dGV4dC10cmFuc2Zvcm0gOiB1cHBlcmNhc2Vcblx0XHRcdFx0Y29sb3IgOiAkcmVzb3VyY2VzLW1haW5cblx0XHRcdFx0Zm9udC1zaXplLW1peGluKCRmb250LXNpemUtYS1jYXJkcylcblx0XHRcdFx0bGV0dGVyLXNwYWNpbmcgOiAwLjA3NWVtXG5cdFx0XHRcdG1hcmdpbi1yaWdodCA6IDEwcHhcblx0XHRcdFx0Ji53ZWJzaXRlLWxpbmtcblx0XHRcdFx0XHRtYXJnaW4tcmlnaHQ6IDZweFxuXHRcdFx0XHQmLmRpcmVjdGlvbnNcblx0XHRcdFx0XHRkaXNwbGF5IDogaW5saW5lLWJsb2NrXG5cdFx0XHRcdGlcblx0XHRcdFx0XHRtYXJnaW4tbGVmdCA6IDRweFxuXG5cdFx0XHQuc2VwYXJhdG9yXG5cdFx0XHRcdGRpc3BsYXkgOiBpbmxpbmUtYmxvY2tcblx0XHRcdFx0cG9zaXRpb24gOiByZWxhdGl2ZVxuXHRcdFx0XHR0b3AgOiAycHhcblx0XHRcdFx0YmFja2dyb3VuZC1jb2xvciA6ICRncmV5XG5cdFx0XHRcdHdpZHRoIDogMXB4XG5cdFx0XHRcdGhlaWdodCA6IDEzcHhcblx0XHRcdFx0bWFyZ2luLXJpZ2h0IDogOXB4XG5cdFx0XHRcdFxuI3RoYW5rLXlvdS1tb2RhbFxuXHQubW9kYWwtaGVhZGVyXG5cdFx0Lmljb24tY29udGFpbmVyXG5cdFx0XHR0b3AgOiAwcHhcblx0XHRcdHJpZ2h0IDogMHB4XG5cdC5tb2RhbC1jb250ZW50XG5cdFx0cGFkZGluZzogNDBweCAyMHB4XG5cdFx0dGV4dC1hbGlnbiA6IGNlbnRlclxuXHRcdGgzXG5cdFx0XHRtYXJnaW4tYm90dG9tIDogMjFweFxuXHRcdHBcblx0XHRcdG1heC13aWR0aCA6IDUwMHB4XG5cdFx0XHRtYXJnaW4gOiAwIGF1dG9cblxuLmxvYWRlclxuXHRwb3NpdGlvbiA6IGFic29sdXRlXG5cdHRvcCA6IDVweCBcblx0cmlnaHQgOiA1cHhcblx0c3ZnXG5cdFx0d2lkdGggOiAzMHB4XG5cdFx0aGVpZ2h0IDogMzBweFxuXHRcdC5wYXRoXG5cdFx0XHRzdHJva2UgOiB3aGl0ZVxuXG5AbWVkaWEgJHNtYWxsLWFuZC1kb3duXG5cdCNyZXNvdXJjZXMtY29udGFpbmVyXG5cdFx0I3Jlc291cmNlcy1oZWFkZXJcblx0XHRcdGhlaWdodDogMjYwcHhcblx0XHRcdGZvcm1cblx0XHRcdFx0LnJlc291cmNlc19zZWFyY2hcblx0XHRcdFx0XHR3aWR0aDogMjgwcHhcblx0XHRcdFx0XHRpbnB1dFt0eXBlPVwidGV4dFwiXVxuXHRcdFx0XHRcdFx0d2lkdGggOiAyNDBweFxuXHRcdFx0XHRcdFx0Zm9udC1zaXplLW1peGluKCRmb250LXNpemUtc21hbGwtcClcblx0XHQjcmVzb3VyY2VzLWNvbnRlbnRcblx0XHRcdC5jYXJkXG5cdFx0XHRcdCYudHdvdGhpcmQtd2lkdGhcblx0XHRcdFx0XHQuY2FyZC1pbWFnZVxuXHRcdFx0XHRcdFx0aGVpZ2h0IDogMTg4cHhcblx0XHRcdFx0XHQuY2FyZC1jb250ZW50XG5cdFx0XHRcdFx0XHRoM1xuXHRcdFx0XHRcdFx0XHRtYXJnaW4tdG9wIDogMjdweFxuXHRcdFx0XHRcdFx0XHRtYXJnaW4tYm90dG9tIDogMjFweFxuXHRcdFx0XHRcdFx0LmJ0blxuXHRcdFx0XHRcdFx0XHRtYXJnaW4tYm90dG9tIDogMzBweFxuXHRcdFx0XHQmLnBsYWNlcy1jYXJkXG5cdFx0XHRcdFx0cGFkZGluZyA6IDBweFxuXHRcdFx0XHRcdGhlYWRlclxuXHRcdFx0XHRcdFx0cGFkZGluZy1ib3R0b20gOiAxOHB4XG5cdFx0XHRcdFx0XHRwYWRkaW5nLXRvcCA6IDE4cHhcblx0XHRcdFx0XHRcdGJvcmRlci1ib3R0b20gOiAxcHggc29saWQgJHNlcGFyYXRvci1ncmV5XG5cdFx0XHRcdFx0XHRoMlxuXHRcdFx0XHRcdFx0XHRwYWRkaW5nLXRvcCA6IDBweFxuXHRcdFx0XHRcdFx0XHRtYXJnaW4tYm90dG9tIDogMHB4XG5cdFx0XHRcdFx0XHRcdG1heC13aWR0aCA6IDIwMHB4XG5cdFx0XHRcdFx0XHRcdG1hcmdpbi1sZWZ0IDogYXV0b1xuXHRcdFx0XHRcdFx0XHRtYXJnaW4tcmlnaHQgOiBhdXRvXG5cdFx0XHRcdFx0XG5cdFx0XHRcdFx0LmNvbC1jb250YWluZXJcblx0XHRcdFx0XHRcdHBhZGRpbmcgOiAwcHggMjVweFxuXHRcdFx0XHRcdC5jYXJkLWNvbnRlbnRcblx0XHRcdFx0XHRcdG1hcmdpbi1ib3R0b20gOiAwcHhcblx0XHRcdFx0XHQucGxhY2Vcblx0XHRcdFx0XHRcdCY6bGFzdC1jaGlsZFxuXHRcdFx0XHRcdFx0XHRib3JkZXItYm90dG9tIDogdHJhbnNwYXJlbnRcblx0XHRcdFx0XHRcdGJvcmRlci1ib3R0b20gOiAxcHggc29saWQgJHNlcGFyYXRvci1ncmV5XG5cdFx0XHRcdFx0XHRtYXJnaW4tYm90dG9tOiAyMHB4XG5cdFx0XHRcdFx0XHQuY2FyZC1jb250ZW50XG5cdFx0XHRcdFx0XHRcdC5sb2dvXG5cdFx0XHRcdFx0XHRcdFx0bWFyZ2luLXRvcCA6IDE1cHhcblx0XHRcdFx0XHRcdFx0cFxuXHRcdFx0XHRcdFx0XHRcdG1heC13aWR0aDogMjYwcHhcblx0XHRcdFx0XHRcdFx0XHRtYXJnaW4tcmlnaHQgOiBhdXRvXG5cdFx0XHRcdFx0XHRcdFx0bWFyZ2luLWxlZnQgOiBhdXRvXG5cdFx0XHRcdFx0XHRcdFx0bWFyZ2luLWJvdHRvbSA6IDI1cHhcblx0XHRcdFx0XHRcdFx0LmJ0blxuXHRcdFx0XHRcdFx0XHRcdG1hcmdpbi1ib3R0b20gOiAzMHB4XG5AbWVkaWEgJHNtYWxsLWFuZC1kb3duXG5cdCNldmVudHMtY29udGFpbmVyXG5cdFx0I2V2ZW50cy1oZWFkZXJcblx0XHRcdC5iYWNrXG5cdFx0XHRcdGxlZnQgOiAxMHB4XG5cdFx0XHRcdHBcblx0XHRcdFx0XHRkaXNwbGF5IDogbm9uZVxuXHRcdFx0Zm9ybVxuXHRcdFx0XHQucmVzb3VyY2VzX3NlYXJjaFxuXHRcdFx0XHRcdHdpZHRoOiAyODBweFxuXHRcdFx0XHRcdGlucHV0W3R5cGU9XCJ0ZXh0XCJdXG5cdFx0XHRcdFx0XHR3aWR0aCA6IDI0MHB4XG5cdFx0XHQuZmlsdGVyLWNvbnRhaW5lclxuXHRcdFx0XHRoM1xuXHRcdFx0XHRcdHRleHQtYWxpZ246IGxlZnRcblx0XHRcdFx0XHRtYXJnaW4tbGVmdDogMjBweFxuXHRcdFx0XHQucmVzZXRcblx0XHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGVcblx0XHRcdFx0XHR0b3A6IDE4NXB4XG5cdFx0XHRcdFx0cmlnaHQ6IDEycHhcblx0XHRcdFx0LmV2ZW50LWRyb3Bkb3duLWNvbnRhaW5lclxuXHRcdFx0XHRcdG1hcmdpbi1sZWZ0IDogYXV0b1xuXHRcdFx0XHRcdG1hcmdpbi1yaWdodCA6IGF1dG9cblx0XHRcdFx0XHR3aWR0aDogMTAwJVxuXHRcdFx0XHRcdHBhZGRpbmc6IDAgMTBweFxuXHRcdFx0XHRcdC5kcm9wZG93bi13cmFwcGVyXG5cdFx0XHRcdFx0XHR3aWR0aCA6IDMzLjMzJVxuXHRcdFx0XHRcdFx0cGFkZGluZy1sZWZ0IDogMTBweFxuXHRcdFx0XHRcdFx0cGFkZGluZy1yaWdodCA6IDIycHhcblx0XHRcdFx0XHRcdGhlaWdodDogNDZweFxuXHRcdFx0XHRcdFx0ZGlzcGxheTogdGFibGVcblx0XHRcdFx0XHRcdGZsb2F0OiBsZWZ0XG5cdFx0XHRcdFx0XHQubGFiZWxcblx0XHRcdFx0XHRcdFx0Zm9udC1zaXplLW1peGluKCRmb250LXNpemUtc21hbGwtdGl0bGUpXG5cdFx0XHRcdFx0XHRcdGRpc3BsYXk6IHRhYmxlLWNlbGxcblx0XHRcdFx0XHRcdFx0dmVydGljYWwtYWxpZ246IG1pZGRsZVxuXHRcdFx0XHRcdFx0LmRyb3Bkb3duLWNvbnRhaW5lclxuXHRcdFx0XHRcdFx0XHRiYWNrZ3JvdW5kIDogd2hpdGVcblx0XHRcdFx0XHRcdFx0LnNlcGFyYXRvclxuXHRcdFx0XHRcdFx0XHRcdGRpc3BsYXkgOiBub25lXG5cdFx0XHRcdFx0XHQmOmFmdGVyXG5cdFx0XHRcdFx0XHRcdHJpZ2h0IDogMTBweFxuXHRcdFx0XHRcdC5zZXBhcmF0b3Jcblx0XHRcdFx0XHRcdHRvcCA6IDEycHhcblx0XHRcdFx0XHRcdCYubGVmdFxuXHRcdFx0XHRcdFx0XHRtYXJnaW4tbGVmdCA6IDJweFxuXHRcdFx0XHRcdFx0Ji5yaWdodFxuXHRcdFx0XHRcdFx0XHRtYXJnaW4tcmlnaHQgOiA1cHhcblx0XHQjZXZlbnRzLWNvbnRlbnRcblx0XHRcdCNtYXAtaW5mb3Ncblx0XHRcdFx0cG9zaXRpb246IHJlbGF0aXZlXG5cdFx0XHRcdHRvcDogMHB4XG5cdFx0XHRcdGxlZnQ6IDBweFxuXHRcdFx0XHR3aWR0aDogMTAwJVxuXHRcdFx0XHRtYXgtaGVpZ2h0OiBpbml0aWFsXG5cdFx0XHRcdG1hcmdpbi1ib3R0b206IDUwcHhcblx0XHRcdFx0LmluZm9zLWNvbnRlbnRcblx0XHRcdFx0XHRwYWRkaW5nLXRvcDogMjBweFxuXHRcdFx0XHRcdHBhZGRpbmctbGVmdDogMTVweFxuXHRcdFx0XHRcdG1heC1oZWlnaHQ6IGluaXRpYWxcblx0XHRcdFx0XHRvdmVyZmxvdzogdmlzaWJsZVxuXHRcdFx0XHRcdHdpZHRoIDogMTAwJVxuXHRcdFx0XHRcblx0XHRcdFx0Zm9vdGVyXG5cdFx0XHRcdFx0cFxuXHRcdFx0XHRcdFx0bWFyZ2luLWJvdHRvbSA6IDBweFxuXHRcdFx0Lm1hcC1mb290ZXJcblx0XHRcdFx0dGV4dC1hbGlnbiA6IGxlZnRcblx0XHRcdFx0cGFkZGluZyA6IDEwcHggMjBweFxuXHRcdFx0XHRwXG5cdFx0XHRcdFx0bGluZS1oZWlnaHQgOiAxNHB4XG5cblx0XHRcdCNtYXAtY2FudmFzXG5cdFx0XHRcdGhlaWdodCA6IDgwMHB4XG5cdFx0XHRcdC5nbS1zdHlsZS1pd1xuXHRcdFx0XHRcdHRleHQtYWxpZ24gOiBsZWZ0XG5cdFx0XHRcdFx0I2NvbnRlbnRcblx0XHRcdFx0XHRcdHBhZGRpbmc6IDBweFxuXHRcdFx0XHRcdFx0dGV4dC1hbGlnbiA6IGxlZnRcblx0XHRcdFx0XHRcdGRpc3BsYXkgOiB0YWJsZVxuXHRcdFx0XHRcdFx0XG5cdFx0XHRcdFx0XHQuZGlyZWN0aW9ucy1jb250YWluZXJcblx0XHRcdFx0XHRcdFx0d2lkdGggOiA2OHB4XG5cdFx0XHRcdFx0XHRcdHBhZGRpbmctcmlnaHQ6IDEwcHhcblx0XHRcdFx0XHRcdFx0ZGlzcGxheSA6IHRhYmxlLWNlbGxcblx0XHRcdFx0XHRcdFx0dmVydGljYWwtYWxpZ24gOiBtaWRkbGVcblx0XHRcdFx0XHRcdFx0Lmljb24gXG5cdFx0XHRcdFx0XHRcdFx0bWFyZ2luLWxlZnQgOiBhdXRvXG5cdFx0XHRcdFx0XHRcdFx0bWFyZ2luLXJpZ2h0IDogYXV0b1xuXHRcdFx0XHRcdFx0XHRwXG5cdFx0XHRcdFx0XHRcdFx0Zm9udC1zaXplLW1peGluKCRmb250LXNpemUtc21hbGxlc3QpXG5cdFx0XHRcdFx0XHRcdFx0Y29sb3IgOiAkcmVzb3VyY2VzLW1haW5cblx0XHRcdFx0XHRcdFx0XHRsZXR0ZXItc3BhY2luZyA6IDAuMDVlbVxuXHRcdFx0XHRcdFx0XHRcdHRleHQtdHJhbnNmb3JtIDogdXBwZXJjYXNlXG5cdFx0XHRcdFx0XHRcdFx0Zm9udC13ZWlnaHQgOiA3MDBcblx0XHRcdFx0XHRcdFx0XHRtYXJnaW4tYm90dG9tIDogMHB4XG5cdFx0XHRcdFx0XHQuaW5mb3dpbmRvdy1jb250ZW50XG5cdFx0XHRcdFx0XHRcdGRpc3BsYXkgOiB0YWJsZS1jZWxsXG5cdFx0XHRcdFx0XHRcdHZlcnRpY2FsLWFsaWduIDogbWlkZGxlXG5cdFx0XHRcdFx0XHRoMlxuXHRcdFx0XHRcdFx0XHRmb250LXNpemUtbWl4aW4oJGZvbnQtc2l6ZS1wKVxuXHRcdFx0XHRcdFx0XHRtYXJnaW4tYm90dG9tIDogNXB4XG5cdFx0XHRcdFx0XHRcdG1hcmdpbi10b3AgOiAzcHhcblx0XHRcdFx0XHRcdGgzXG5cdFx0XHRcdFx0XHRcdG1hcmdpbi1ib3R0b20gOiAwcHhcblx0XHRcdFx0XHRcdFx0bWFyZ2luLXRvcCA6IDBweFxuXHRcdFx0XHRcdFx0XHRwYWRkaW5nLXRvcCA6IDVweFxuXHRcdFx0XHRcdFx0XHRmb250LXNpemUtbWl4aW4oJGZvbnQtc2l6ZS1zbWFsbGVzdClcblx0XHRcdFx0XHRcdC5hcnJvd1xuXHRcdFx0XHRcdFx0XHRtYXJnaW4tbGVmdCA6IDVweFxuXHRcdFx0XHRcdFx0LmNhdGVnb3JpZXMtY29udGVudFxuXHRcdFx0XHRcdFx0XHRtYXJnaW4tYm90dG9tOiA1cHhcblx0XHRcdFx0XHRcdFx0dWxcblx0XHRcdFx0XHRcdFx0XHRsaVxuXHRcdFx0XHRcdFx0XHRcdFx0bWFyZ2luLWJvdHRvbSA6IDBweFxuXHRcdFx0XHRcdFx0XHRcdC5zZXBhcmF0b3Jcblx0XHRcdFx0XHRcdFx0XHRcdGRpc3BsYXkgOiBpbmxpbmUtYmxvY2tcblx0XHRcdFx0XHRcdFx0XHRcdGJhY2tncm91bmQtY29sb3IgOiAkc2VwYXJhdG9yLWdyZXlcblx0XHRcdFx0XHRcdFx0XHRcdHdpZHRoIDogMXB4XG5cdFx0XHRcdFx0XHRcdFx0XHRoZWlnaHQgOiAxMHB4XG5cdFx0XHRcdFx0XHRcdFx0XHRtYXJnaW4gOiAwcHggNXB4XG5cdFx0XHRcdFx0XHQjYm9keUNvbnRlbnRcblx0XHRcdFx0XHRcdFx0cFxuXHRcdFx0XHRcdFx0XHRcdGRpc3BsYXkgOiBub25lXG5cdFx0XHRcdFx0XHRcdGFcblx0XHRcdFx0XHRcdFx0XHRkaXNwbGF5IDogYmxvY2tcblx0XHRcdFx0XHRcdFx0XHRpXG5cdFx0XHRcdFx0XHRcdFx0XHRtYXJnaW4tbGVmdCA6IDRweFxuXHRcdFx0XHRcdFx0XHRcdFx0XG5cdFx0XHRcdFx0XHRcdC5zZXBhcmF0b3Jcblx0XHRcdFx0XHRcdFx0XHRkaXNwbGF5IDogbm9uZVxuXHQjZXZlbnRzLW1vZGFsXG5cdFx0Lm1vZGFsLWhlYWRlclxuXHRcdFx0Lmljb24tY29udGFpbmVyXG5cdFx0XHRcdHRvcCA6IDBweFxuXHRcdFx0XHRyaWdodCA6IDBweFxuXHRcdFx0XHRcblx0XHQubW9kYWwtY29udGVudFxuXHRcdFx0cGFkZGluZzogMTVweCAxMHB4XG5cdFx0XHR0ZXh0LWFsaWduIDogY2VudGVyXG5cdFx0XHRoMlxuXHRcdFx0XHRmb250LXNpemUtbWl4aW4oJGZvbnQtc2l6ZS1oNClcblx0XHRcdFxuXHRcdFx0LmNhdGVnb3JpZXMtY29udGVudFxuXHRcdFx0XHRtYXJnaW4tYm90dG9tOiAyNXB4XG5cdFx0XHRcdG1heC13aWR0aDogMjYwcHhcblx0XHRcdFx0bWFyZ2luLWxlZnQgOiBhdXRvXG5cdFx0XHRcdG1hcmdpbi1yaWdodCA6IGF1dG9cblx0XHRcdFx0dWxcblx0XHRcdFx0XHRsaVxuXHRcdFx0XHRcdFx0bWFyZ2luLWJvdHRvbSA6IDVweFxuXHRcdFx0I2JvZHlDb250ZW50XG5cdFx0XHRcdG1hcmdpbi10b3AgOiAyM3B4XG5cdFx0XHRcdHBcblx0XHRcdFx0XHRsaW5lLWhlaWdodCA6IDE4cHhcblx0XHRcdFx0XHQmLmFkZHJlc3Ncblx0XHRcdFx0XHRcdGZvbnQtc2l6ZS1taXhpbigkZm9udC1zaXplLXNtYWxsLXRpdGxlKVxuXHRcdFx0XHRcdFx0bWFyZ2luLXRvcCA6IDVweFxuXHRcdFx0XHRcdCYuZGVzY3JpcHRpb25cblx0XHRcdFx0XHRcdG1hcmdpbi1ib3R0b20gOiAzN3B4XG5cdFx0XHRcdGFcblx0XHRcdFx0XHRkaXNwbGF5IDogYmxvY2tcblx0XHRcdFx0XHRmb250LXNpemUtbWl4aW4oJGZvbnQtc2l6ZS1zbWFsbC1wKVxuXHRcdFx0XHRcdCYud2Vic2l0ZS1saW5rXG5cdFx0XHRcdFx0XHRtYXJnaW4tYm90dG9tOiA2cHhcblx0XHRcdFx0XHQmLmVtYWlsLWxpbmtcblx0XHRcdFx0XHRcdG1hcmdpbi1ib3R0b206IDZweFxuXHRcdFx0XHRcdCYuZGlyZWN0aW9uc1xuXHRcdFx0XHRcdFx0bWFyZ2luLWJvdHRvbTogNXB4XG5cdFx0XHRcdFx0aVxuXHRcdFx0XHRcdFx0bWFyZ2luLWxlZnQgOiA0cHhcblx0XHRcdFx0LmNsZWFyZml4XG5cdFx0XHRcdFx0ZGlzcGxheSA6IG5vbmVcblx0XHRcdFx0LnNlcGFyYXRvclxuXHRcdFx0XHRcdGRpc3BsYXkgOiBub25lXG5cdFx0XHRcdFxuQG1lZGlhICRzbWFsbC1hbmQtbGFuZHNjYXBlXG5cdCNyZXNvdXJjZXMtY29udGFpbmVyXG5cdFx0I3Jlc291cmNlcy1jb250ZW50XG5cdFx0XHRcdC5jYXJkXG5cdFx0XHRcdFx0Ji50d290aGlyZC13aWR0aFxuXHRcdFx0XHRcdFx0LmNhcmQtaW1hZ2Vcblx0XHRcdFx0XHRcdFx0aGVpZ2h0OiAyNDdweCAhaW1wb3J0YW50XG5cdFx0XHRcdFx0Ji5wbGFjZXMtY2FyZFxuXHRcdFx0XHRcdFx0aGVhZGVyXG5cdFx0XHRcdFx0XHRcdGgyXG5cdFx0XHRcdFx0XHRcdFx0bWF4LXdpZHRoIDogMjc1cHgiLCIvL2xldCBnb29nbGUgYXV0b2NvbXBsZXRpb24gZmllbGQgZm9sbG93IHdpZHRoIG9mIHJlc3VsdHNcbi5ldmVudC1mb3JtXG5cdC5wYWMtY29udGFpbmVyLCAucGFjLWl0ZW1cblx0XHR3aWR0aDogaW5oZXJpdCAhaW1wb3J0YW50XG5cbiNldmVudEZvcm0taGVhZGVyXG5cdGhlaWdodCA6IDEzNXB4XG5cdGgyXG5cdFx0cGFkZGluZy10b3A6IDU4cHhcblxuI2V2ZW50Rm9ybS1jb250ZW50XG5cdHBhZGRpbmctdG9wIDogNDBweFxuXHRwYWRkaW5nLWJvdHRvbSA6IDQwcHhcblx0LnBhZ2Utcm93XG5cdFx0dG9wIDogMHB4XG5cdFx0bWFyZ2luLXRvcCA6IDBweFxuXHRcdG1hcmdpbi1ib3R0b20gOiAwcHhcblx0XHRcblx0XHRmb3JtXG5cdFx0XHRwYWRkaW5nLXRvcCA6IDI1cHhcblx0XHRcdC5pbnB1dC1jb250YWluZXJcblx0XHRcdFx0LmZvcm0td3JhcHBlci5mb3JtLXBhcnQtM1xuXHRcdFx0XHRcdG1hcmdpbi10b3AgOiAyNXB4XG5cdFx0XHRcdC5jb2xcblx0XHRcdFx0XHQmLmlucHV0LWNvbFxuXHRcdFx0XHRcdFx0dGV4dC1hbGlnbjogbGVmdFxuXHRcdFx0XHRcdFx0cG9zaXRpb24gOiByZWxhdGl2ZVxuXHRcdFx0XHRcdFx0Lmljb24tZm9ybVxuXHRcdFx0XHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGVcblx0XHRcdFx0XHRcdFx0bGVmdDogLTIzcHhcblx0XHRcdFx0XHRcdFx0dG9wOiAxNXB4XG5cdFx0XHRcdFx0XHQmLm02Lmljb24taW5wdXRcblx0XHRcdFx0XHRcdFx0d2lkdGggOiA0NSVcblx0XHRcdFx0XHRcdFx0bWFyZ2luLWxlZnQgOiAxMCVcblx0XHRcdFx0XHRcblx0XHRcdFx0XHRpbnB1dFt0eXBlPVwidGV4dFwiXSx0ZXh0YXJlYVxuXHRcdFx0XHRcdFx0d2lkdGggOiAxMDAlXG5cdFx0XHRcdFx0XHRib3JkZXIgOiBub25lXG5cdFx0XHRcdFx0XHRib3JkZXItYm90dG9tIDogMXB4IHNvbGlkICRib3JkZXItZ3JleVxuXHRcdFx0XHRcdFx0bWFyZ2luLWJvdHRvbSA6IDI1cHhcblx0XHRcdFx0XHRcdHBhZGRpbmctbGVmdCA6IDBweFxuXHRcdFx0XHRcdFx0Y29sb3IgOiAkZ3JleVxuXHRcdFx0XHRcdFx0Zm9udC1mYW1pbHkgXCJFeG9cIlxuXHRcdFx0XHRcdFx0Ji5zbWFsbFxuXHRcdFx0XHRcdFx0XHRmb250LXNpemUtbWl4aW4oJGZvbnQtc2l6ZS1zbWFsbC10aXRsZSlcblx0XHRcdFx0XHRcdFx0aGVpZ2h0OiAzNXB4XG5cdFx0XHRcdFx0XHQmLmVycm9yXG5cdFx0XHRcdFx0XHRcdGJvcmRlci1ib3R0b20gOiAxcHggc29saWQgcmVkXG5cdFx0XHRcdFx0XHQrcGxhY2Vob2xkZXIoKVxuXHRcdFx0XHRcdFx0XHRjb2xvciA6ICRncmV5XG5cdFx0XHRcdFx0bGFiZWwudGltZS1sYWJlbCxsYWJlbC5kYXRlLWxhYmVsXG5cdFx0XHRcdFx0XHRmb250LWZhbWlseSBcIkV4b1wiXG5cdFx0XHRcdFx0XHRjb2xvciA6ICRncmV5XG5cdFx0XHRcdFx0XHRtYXJnaW4tYm90dG9tIDogMHB4XG5cdFx0XHRcdFx0XHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlXG5cdFx0XHRcdFx0XHRsZXR0ZXItc3BhY2luZzogMC4wNzVlbVxuXHRcdFx0XHRcdFx0Zm9udC1zaXplLW1peGluKCRmb250LXNpemUtc21hbGwtdGl0bGUpXG5cdFx0XHRcdFx0XHRsaW5lLWhlaWdodCA6IDM2cHhcblxuXHRcdFx0XHRcdHRleHRhcmVhXG5cdFx0XHRcdFx0XHR0ZXh0LXRyYW5zZm9ybSA6IG5vbmVcblx0XHRcdFx0XHRcdGZvbnQtZmFtaWx5IFwiRHJvaWQgU2VyaWZcIlxuXHRcdFx0XHRcdFx0Zm9udC13ZWlnaHQgOiA1MDBcblx0XHRcdFx0XHRcdG1hcmdpbi1ib3R0b20gOiAwcHhcblx0XHRcdFx0XHRcdGxldHRlci1zcGFjaW5nOiAwcHhcblx0XHRcdFx0XHRcblx0XHRcdFx0XHQvL2Vycm9yIG1lc3NhZ2UgYW5kIGljb25cblx0XHRcdFx0XHRsYWJlbC5lcnJvclxuXHRcdFx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlXG5cdFx0XHRcdFx0XHRsZWZ0OiAwcHhcblx0XHRcdFx0XHRcdHRvcDogNDVweFxuXHRcdFx0XHRcdFx0Zm9udC1zaXplLW1peGluKCRmb250LXNpemUtc21hbGxlc3QpXG5cdFx0XHRcdFx0XHRjb2xvciA6IHJlZFxuXHRcdFx0XHRcdFx0Zm9udC1zdHlsZSA6IGl0YWxpY1xuXHRcdFx0XHRcdC5pY29uLWlucHV0LmVycm9yXG5cdFx0XHRcdFx0XHQuZGVmYXVsdC1pY29uXG5cdFx0XHRcdFx0XHRcdGRpc3BsYXkgOiBub25lXG5cdFx0XHRcdFx0XHQuZXJyb3ItaWNvbiBcblx0XHRcdFx0XHRcdFx0ZGlzcGxheSA6IGJsb2NrXG5cdFx0XHRcdFx0XHRcblx0XHRcdFx0XHQuY2hhci1jb3VudFxuXHRcdFx0XHRcdFx0ZmxvYXQgOiByaWdodFxuXHRcdFx0XHRcdFx0cFxuXHRcdFx0XHRcdFx0XHRmb250LWZhbWlseSA6IFwiT3BlbiBTYW5zXCJcblx0XHRcdFx0XHRcdFx0Zm9udC1zaXplIDogMS4xcmVtXG5cdFx0XHRcdFx0LnRpcHNcblx0XHRcdFx0XHRcdG1hcmdpbi10b3A6IDQ1cHhcblx0XHRcdFx0XHRcdG1hcmdpbi1ib3R0b20gOiAxMHB4XG5cdFx0XHRcdFx0LnN1Yi10aXBzXG5cdFx0XHRcdFx0XHRmb250LXNpemUtbWl4aW4oJGZvbnQtc2l6ZS1zbWFsbGVzdClcblx0XHRcdFx0XHRcdGZvbnQtc3R5bGUgOiBpdGFsaWNcblx0XHRcdFx0XHRcblx0XHRcdFx0XHQuZXJyb3ItaWNvblxuXHRcdFx0XHRcdFx0ZGlzcGxheSA6bm9uZVx0XG5cblx0XHRcdFx0XHQuZHJvcGRvd24td3JhcHBlcixzZWxlY3Rcblx0XHRcdFx0XHRcdC8qIFNpemUgYW5kIHBvc2l0aW9uICovXG5cdFx0XHRcdFx0XHR3aWR0aDogMTAwJVxuXHRcdFx0XHRcdFx0cGFkZGluZy1sZWZ0IDogMTBweFxuXHRcdFx0XHRcdFx0bWFyZ2luLWJvdHRvbTogMjVweFxuXHRcdFx0XHRcdFx0XG5cdFx0XHRcdFx0XHQvKiBTdHlsZXMgKi9cblx0XHRcdFx0XHRcdGJhY2tncm91bmQtY29sb3IgOiB3aGl0ZVxuXHRcdFx0XHRcdFx0Ym9yZGVyIDogMXB4IHNvbGlkICRyZXNvdXJjZXMtbWFpblxuXHRcdFx0XHRcdFx0XG5cdFx0XHRcdFx0XHQvKiBGb250IHNldHRpbmdzICovXG5cdFx0XHRcdFx0XHRmb250LXNpemUtbWl4aW4oJGZvbnQtc2l6ZS1zbWFsbC1wKVxuXHRcdFx0XHRcdFx0dGV4dC1hbGlnbiA6IGxlZnRcblx0XHRcdFx0XHRcdC8qIFRoZSBhcnJvdyAqL1xuXHRcdFx0XHRcdFx0JjphZnRlclxuXHRcdFx0XHRcdFx0XHRyaWdodCA6IDEwcHhcblx0XHRcdFx0XHRcdFx0Ym9yZGVyLWNvbG9yOiAkcmVzb3VyY2VzLW1haW4gIHRyYW5zcGFyZW50XG5cdFx0XHRcdFx0XHRcblx0XHRcdFx0XHRcdCYuYWN0aXZlXG5cdFx0XHRcdFx0XHRcdGJhY2tncm91bmQtY29sb3IgOiB3aGl0ZVxuXHRcdFx0XHRcdFx0XHQuZHJvcGRvd25cblx0XHRcdFx0XHRcdFx0XHQvKiBTaG93aW5nICovXG5cdFx0XHRcdFx0XHRcdFx0b3BhY2l0eTogMTtcblx0XHRcdFx0XHRcdFx0XHRwb2ludGVyLWV2ZW50czogYXV0bztcblx0XHRcdFx0XHRcdCYuc2VsZWN0ZWRcblx0XHRcdFx0XHRcdFx0c3BhblxuXHRcdFx0XHRcdFx0XHRcdGNvbG9yIDogJHJlc291cmNlcy1tYWluXG5cdFx0XHRcdFx0XHQmb3B0aW9uOmNoZWNrZWQgXG5cdFx0XHRcdFx0XHRcdGNvbG9yIDogJHJlc291cmNlcy1tYWluXG5cdFx0XHRcdFx0XHQmLmVycm9yXG5cdFx0XHRcdFx0XHRcdGJvcmRlciA6IDFweCBzb2xpZCByZWRcblx0XHRcdFx0XHRcdHNwYW5cblx0XHRcdFx0XHRcdFx0Zm9udC1mYW1pbHkgOiAnRXhvJ1xuXHRcdFx0XHRcdFx0XHRmb250LXdlaWdodCA6IDcwMFxuXHRcdFx0XHRcdFx0XHR0ZXh0LXRyYW5zZm9ybSA6IHVwcGVyY2FzZVxuXHRcdFx0XHRcdFx0XHRjb2xvciA6ICR0ZXh0LWdyZXkgXG5cdFx0XHRcdFx0XHRcdGZvbnQtc2l6ZS1taXhpbigkZm9udC1zaXplLXNtYWxsLXRpdGxlKVxuXHRcdFx0XHRcdFx0XHRsZXR0ZXItc3BhY2luZyA6IDAuMDc1ZW1cblxuXHRcdFx0XHRcdFx0LmRyb3Bkb3duXG5cdFx0XHRcdFx0XHRcdC8qIFN0eWxlcyAqL1xuXHRcdFx0XHRcdFx0XHRiYWNrZ3JvdW5kOiAjZWVmMmY3XG5cdFx0XHRcdFx0XHRcdHBhZGRpbmc6IDVweCAwcHhcblx0XHRcdFx0XHRcdFx0XG5cdFx0XHRcdFx0XHRcdGxpIFxuXHRcdFx0XHRcdFx0XHRcdG1hcmdpbiA6IDBweFxuXHRcdFx0XHRcdFx0XHRcdGFcblx0XHRcdFx0XHRcdFx0XHRcdGZvbnQtZmFtaWx5IDogJ0V4bydcblx0XHRcdFx0XHRcdFx0XHRcdHBhZGRpbmctbGVmdCA6IDE4cHhcblx0XHRcdFx0XHRcdFx0XHRcdGZvbnQtc2l6ZS1taXhpbigkZm9udC1zaXplLXNtYWxsLXRpdGxlKVxuXHRcdFx0XHRcdFx0XHRcdFx0Y29sb3IgOiAjYWFhYWFhXG5cdFx0XHRcdFx0XHRcdFx0XHRkaXNwbGF5IDogYmxvY2tcblx0XHRcdFx0XHRcdFx0XHRcdGxpbmUtaGVpZ2h0IDogMzBweCBcblx0XHRcdFx0XHRcdFx0XHRcdFxuXHRcdFx0XHRcdFx0XHRcdFx0Jjpob3ZlclxuXHRcdFx0XHRcdFx0XHRcdFx0XHRjb2xvciA6ICRyZXNvdXJjZXMtbWFpblxuXHRcdFx0XHRcdFx0XHRcdFx0XHR0ZXh0LWRlY29yYXRpb24gOiBub25lXG5cdFx0XHRcdFx0c2VsZWN0XG5cdFx0XHRcdFx0XHRjb2xvcjogIzY2Njc2YlxuXHRcdFx0XHRcdFx0Zm9udC1zaXplLW1peGluKCRmb250LXNpemUtc21hbGwtdGl0bGUpXG5cdFx0XHRcdFx0XHQmOmFmdGVyXG5cdFx0XHRcdFx0XHRcdHJpZ2h0IDogMTBweFxuXHRcdFx0XHRcdFx0XHRib3JkZXItY29sb3I6ICRyZXNvdXJjZXMtbWFpbiAgdHJhbnNwYXJlbnRcblx0XHRcdFx0XHQmI3RpbWUtaW5wdXRcblx0XHRcdFx0XHRcdC5kcm9wZG93bi13cmFwcGVyXG5cdFx0XHRcdFx0XHRcdHdpZHRoOiA0OCVcblx0XHRcdFx0XHRcdFx0bWFyZ2luLWxlZnQ6IDIlXG5cdFx0XHRcdFx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZVxuXHRcdFx0XHRcdFx0XHRmbG9hdDogcmlnaHRcblx0XHRcdFx0XHRcdFx0JjphZnRlclxuXHRcdFx0XHRcdFx0XHRcdHJpZ2h0IDogOXB4XG5cdFx0XHRcdFx0JiNjYXB0Y2hhXG5cdFx0XHRcdFx0XHRvdmVyZmxvdyA6IGhpZGRlblxuXHRcdFx0XHRcdFx0dGV4dC1hbGlnbiA6IGNlbnRlclxuXHRcdFx0XHRcdFx0bWFyZ2luLXRvcDogMzBweFxuXHRcdFx0XHRcdFx0bWFyZ2luLWJvdHRvbTogNDBweFxuXHRcdFx0XHRcdFx0ZGl2XG5cdFx0XHRcdFx0XHRcdG1hcmdpbjogMCBhdXRvXG5cdFx0XHRcdFx0XHQuZy1yZWNhcHRjaGFcblx0XHRcdFx0XHRcdFx0ZGlzcGxheSA6IGlubGluZS1ibG9ja1xuXHRcdFx0XHRcdFx0I2ctcmVjYXB0Y2hhLXJlc3BvbnNlXG5cdFx0XHRcdFx0XHRcdGRpc3BsYXkgOiBub25lXG5cdFx0XHRcdFx0XG5cdFx0XHRcdFx0Ji5kYXRlLWRyYXdlclxuXHRcdFx0XHRcdFx0YmFja2dyb3VuZC1jb2xvciA6ICNlZWYyZjdcblx0XHRcdFx0XHRcdC8vcGFkZGluZyA6IDIwcHggMHB4XG5cdFx0XHRcdFx0XHRcblx0XHRcdFx0XHRcdC5kYXRlLWRyYXdlci13cmFwcGVyXG5cdFx0XHRcdFx0XHRcdHBvc2l0aW9uIDogcmVsYXRpdmVcblx0XHRcdFx0XHRcdFx0b3ZlcmZsb3c6aGlkZGVuXG5cdFx0XHRcdFx0XHRcdGRpc3BsYXkgOiBub25lXG5cblx0XHRcdFx0XHRcdFx0aGVpZ2h0IDowcHhcblx0XHRcdFx0XHRcdFx0cGFkZGluZyA6IDBweCAxMHB4XG5cdFx0XHRcdFx0XHRcdFxuXHRcdFx0XHRcdFx0XHQubWFyZ2luVG9wXG5cdFx0XHRcdFx0XHRcdFx0bWFyZ2luLXRvcCA6IDIwcHhcblx0XHRcdFx0XHRcdFx0Lm1hcmdpbkJvdHRvbVxuXHRcdFx0XHRcdFx0XHRcdG1hcmdpbi1ib3R0b20gOiAyMHB4XG5cdFx0XHRcdFx0XHRcdC5kYXlzXG5cdFx0XHRcdFx0XHRcdFx0LmRyb3Bkb3duLXdyYXBwZXJcblx0XHRcdFx0XHRcdFx0XHRcdCYuc2VsZWN0ZWRcblx0XHRcdFx0XHRcdFx0XHRcdFx0LmxhYmVsXG5cdFx0XHRcdFx0XHRcdFx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlXG5cdFx0XHRcdFx0XHQuZHJvcGRvd24td3JhcHBlclxuXHRcdFx0XHRcdFx0XHRcblx0XHRcdFx0XHRcdFx0YmFja2dyb3VuZC1jb2xvciA6ICNlNmU2ZTZcblx0XHRcdFx0XHRcdFx0Ym9yZGVyIDogMXB4IHNvbGlkIHRyYW5zcGFyZW50XG5cdFx0XHRcdFx0XHRcdFxuXHRcdFx0XHRcdFx0XHRtYXJnaW4tYm90dG9tIDogMjBweFxuXG5cdFx0XHRcdFx0XHRcdC8qIFRoZSBhcnJvdyAqL1xuXHRcdFx0XHRcdFx0XHQmOmFmdGVyXG5cdFx0XHRcdFx0XHRcdFx0cmlnaHQgOiAxMHB4XG5cdFx0XHRcdFx0XHRcdFx0Ym9yZGVyLWNvbG9yOiAkdGV4dC1ncmV5IHRyYW5zcGFyZW50XG5cdFx0XHRcdFx0XHRcblx0XHRcdFx0XHRcdFx0LmRyb3Bkb3duXG5cdFx0XHRcdFx0XHRcdFx0LyogU3R5bGVzICovXG5cdFx0XHRcdFx0XHRcdFx0YmFja2dyb3VuZDogd2hpdGVcblx0XHRcdFx0XHRcdGg0XG5cdFx0XHRcdFx0XHRcdGZvbnQtc2l6ZS1taXhpbigkZm9udC1zaXplLXNtYWxsLXRpdGxlKVxuXHRcdFx0XHRcdFx0XHRmb250LWZhbWlseSA6ICdFeG8nXG5cdFx0XHRcdFx0XHRcdGZvbnQtd2VpZ2h0IDogNzAwXG5cdFx0XHRcdFx0XHRcdHRleHQtdHJhbnNmb3JtIDogdXBwZXJjYXNlXG5cdFx0XHRcdFx0XHRcdGNvbG9yIDogJHJlc291cmNlcy1tYWluXG5cdFx0XHRcdFx0XHRcdFxuXHRcdFx0XHRcdFx0XHRtYXJnaW4tYm90dG9tIDogMTdweFxuXHRcdFx0XHRcdFx0XG5cdFx0XHRcdFx0XHQuYXJyb3cuZGF0ZS1kcmF3ZXItYXJyb3dcblx0XHRcdFx0XHRcdFx0cG9zaXRpb24gOiBhYnNvbHV0ZVxuXHRcdFx0XHRcdFx0XHR0b3A6IDBweFxuXHRcdFx0XHRcdFx0XHRsZWZ0IDogMHB4IFxuXHRcdFx0XHRcdFx0XHRib3JkZXItbGVmdDogMTVweCBzb2xpZCB0cmFuc3BhcmVudFxuXHRcdFx0XHRcdFx0XHRib3JkZXItcmlnaHQ6IDE1cHggc29saWQgdHJhbnNwYXJlbnRcblx0XHRcdFx0XHRcdFx0Ym9yZGVyLWJvdHRvbTogMTVweCBzb2xpZCAjZWVmMmY3XG5cdFx0XHRcdFx0XHRcdHZpc2liaWxpdHk6IGhpZGRlblxuXG5cdFx0XHRcdFx0XHRpbnB1dFt0eXBlPVwidGV4dFwiXVxuXHRcdFx0XHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yIDogdHJhbnNwYXJlbnRcblxuXHRcdFx0XHRcdFx0aW5wdXRbdHlwZT1cInJhZGlvXCJdLGlucHV0W3R5cGU9XCJjaGVja2JveFwiXSB7XG5cdFx0XHRcdFx0XHRcdG1hcmdpbi1sZWZ0IDogLTk5OTlweFxuXHRcdFx0XHRcdFx0fVxuXG5cdFx0XHRcdFx0XHQvKiBzdHlsZSBsYWJlbCAqL1xuXHRcdFx0XHRcdFx0aW5wdXRbdHlwZT1cInJhZGlvXCJdIH4gbGFiZWwsaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdIH4gbGFiZWwge1xuXHRcdFx0XHRcdFx0XHRwb3NpdGlvbjogcmVsYXRpdmVcblx0XHRcdFx0XHRcdFx0ZmxvYXQ6IGxlZnRcblx0XHRcdFx0XHRcdFx0Y3Vyc29yOiBwb2ludGVyXG5cdFx0XHRcdFx0XHRcdC13ZWJraXQtdXNlci1zZWxlY3Q6IG5vbmVcblx0XHRcdFx0XHRcdFx0LW1vei11c2VyLXNlbGVjdDogbm9uZVxuXHRcdFx0XHRcdFx0XHQtbXMtdXNlci1zZWxlY3Q6IG5vbmVcblx0XHRcdFx0XHRcdFx0dXNlci1zZWxlY3Q6IG5vbmVcblx0XHRcdFx0XHRcdFx0cGFkZGluZy1sZWZ0IDogMjBweFxuXHRcdFx0XHRcdFx0XHRtYXJnaW4tYm90dG9tIDogMTBweFxuXHRcdFx0XHRcdFx0XHR3aWR0aCA6IDEwMCVcblx0XHRcdFx0XHRcdFx0Zm9udC1zaXplLW1peGluKCRmb250LXNpemUtc21hbGxlc3QpXG5cdFx0XHRcdFx0XHRcdGNvbG9yIDogJHJlc291cmNlcy1tYWluXG5cdFx0XHRcdFx0XHR9XG5cblx0XHRcdFx0XHRcdGlucHV0W3R5cGU9XCJyYWRpb1wiXSB+IGxhYmVsOmJlZm9yZSwgaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdIH4gbGFiZWw6YmVmb3JlIHtcblx0XHRcdFx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlXG5cdFx0XHRcdFx0XHRcdGRpc3BsYXk6IGJsb2NrXG5cdFx0XHRcdFx0XHRcdHRvcDogMFxuXHRcdFx0XHRcdFx0XHRib3R0b206IDBcblx0XHRcdFx0XHRcdFx0bGVmdDogMFxuXHRcdFx0XHRcdFx0XHRjb250ZW50OiAnJ1xuXHRcdFx0XHRcdFx0XHR3aWR0aDogMTJweFxuXHRcdFx0XHRcdFx0XHRoZWlnaHQgOiAxMnB4XG5cdFx0XHRcdFx0XHRcdGJvcmRlci1yYWRpdXM6IDNweFxuXHRcdFx0XHRcdFx0XHRib3JkZXIgOiAxcHggc29saWQgJHJlc291cmNlcy1tYWluXG5cdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XHRcblxuXHRcdFx0XHRcdFx0LyogdG9nZ2xlIGhvdmVyICovXG5cdFx0XHRcdFx0XHRpbnB1dFt0eXBlPVwicmFkaW9cIl06aG92ZXI6bm90KDpjaGVja2VkKSB+IGxhYmVsOmJlZm9yZSB7XG5cdFx0XHRcdFx0XHRcdGNvbnRlbnQ6J1xcMjcxNCdcblx0XHRcdFx0XHRcdFx0Y29sb3IgOiAkdGV4dC1ncmV5XG5cdFx0XHRcdFx0XHRcdGZvbnQtc2l6ZSA6IDlweFxuXHRcdFx0XHRcdFx0XHR0ZXh0LWFsaWduIDogY2VudGVyXG5cdFx0XHRcdFx0XHR9XG5cblx0XHRcdFx0XHRcdGlucHV0W3R5cGU9XCJyYWRpb1wiXTpob3Zlcjpub3QoOmNoZWNrZWQpIH4gbGFiZWwge1xuXHRcdFx0XHRcdFx0XHRjb2xvciA6ICR0ZXh0LWdyZXlcblx0XHRcdFx0XHRcdH1cblxuXHRcdFx0XHRcdFx0LyogdG9nZ2xlIG9uICovXG5cdFx0XHRcdFx0XHRpbnB1dFt0eXBlPVwicmFkaW9cIl06Y2hlY2tlZCB+IGxhYmVsOmJlZm9yZSB7XG5cdFx0XHRcdFx0XHRcdGNvbnRlbnQ6J1xcMjcxNCdcblx0XHRcdFx0XHRcdFx0Y29sb3I6ICRyZXNvdXJjZXMtbWFpblxuXHRcdFx0XHRcdFx0XHRmb250LXNpemUgOiA5cHhcblx0XHRcdFx0XHRcdFx0dGV4dC1hbGlnbiA6IGNlbnRlclxuXHRcdFx0XHRcdFx0fVxuXG5cdFx0XHRcdFx0XHRpbnB1dFt0eXBlPVwicmFkaW9cIl06Y2hlY2tlZCB+IGxhYmVsIHtcblx0XHRcdFx0XHRcdFx0Ly9jb2xvcjogIzc3Nztcblx0XHRcdFx0XHRcdH1cblxuXHRcdFx0XHRcdFx0LyogcmFkaW8gZm9jdXMgKi9cblx0XHRcdFx0XHRcdGlucHV0W3R5cGU9XCJyYWRpb1wiXTpmb2N1cyB+IGxhYmVsOmJlZm9yZSB7XG5cdFx0XHRcdFx0XHRcdGJveC1zaGFkb3c6IDAgMCAwIDNweCAjOTk5O1xuXHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdFx0LyogdG9nZ2xlIGhvdmVyICovXG5cdFx0XHRcdFx0XHRpbnB1dFt0eXBlPVwiY2hlY2tib3hcIl06aG92ZXI6bm90KDpjaGVja2VkKSB+IGxhYmVsOmJlZm9yZSB7XG5cdFx0XHRcdFx0XHRcdGNvbnRlbnQ6J1xcMjcxNCdcblx0XHRcdFx0XHRcdFx0Y29sb3IgOiAkdGV4dC1ncmV5XG5cdFx0XHRcdFx0XHRcdGZvbnQtc2l6ZSA6IDlweFxuXHRcdFx0XHRcdFx0XHR0ZXh0LWFsaWduIDogY2VudGVyXG5cdFx0XHRcdFx0XHR9XG5cblx0XHRcdFx0XHRcdGlucHV0W3R5cGU9XCJjaGVja2JveFwiXTpob3Zlcjpub3QoOmNoZWNrZWQpIH4gbGFiZWwge1xuXHRcdFx0XHRcdFx0XHRjb2xvciA6ICR0ZXh0LWdyZXlcblx0XHRcdFx0XHRcdH1cblxuXHRcdFx0XHRcdFx0LyogdG9nZ2xlIG9uICovXG5cdFx0XHRcdFx0XHRpbnB1dFt0eXBlPVwiY2hlY2tib3hcIl06Y2hlY2tlZCB+IGxhYmVsOmJlZm9yZSB7XG5cdFx0XHRcdFx0XHRcdGNvbnRlbnQ6J1xcMjcxNCdcblx0XHRcdFx0XHRcdFx0Y29sb3I6ICRyZXNvdXJjZXMtbWFpblxuXHRcdFx0XHRcdFx0XHRmb250LXNpemUgOiA5cHhcblx0XHRcdFx0XHRcdFx0dGV4dC1hbGlnbiA6IGNlbnRlclxuXHRcdFx0XHRcdFx0fVxuXG5cdFx0XHRcdFx0XHRpbnB1dFt0eXBlPVwiY2hlY2tib3hcIl06Y2hlY2tlZCB+IGxhYmVsIHtcblx0XHRcdFx0XHRcdFx0Ly9jb2xvcjogIzc3Nztcblx0XHRcdFx0XHRcdH1cblxuXHRcdFx0XHRcdFx0LyogcmFkaW8gZm9jdXMgKi9cblx0XHRcdFx0XHRcdGlucHV0W3R5cGU9XCJjaGVja2JveFwiXTpmb2N1cyB+IGxhYmVsOmJlZm9yZSB7XG5cdFx0XHRcdFx0XHRcdGJveC1zaGFkb3c6IDAgMCAwIDNweCAjOTk5O1xuXHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdFx0XG5cdFx0XHRcdFx0XHQuZGF5c1xuXHRcdFx0XHRcdFx0XHRtYXJnaW4tYm90dG9tIDogMTVweFxuXHRcdFx0XHRcdFx0LnJhZGlvXG5cdFx0XHRcdFx0XHRcdHBcblx0XHRcdFx0XHRcdFx0XHRkaXNwbGF5IDogaW5saW5lXG5cdFx0XHRcdFx0XHRcdFx0bWFyZ2luLWJvdHRvbSA6IDEwcHhcblx0XHRcdFx0XHRcdFx0XHRmb250LXNpemUtbWl4aW4oJGZvbnQtc2l6ZS1zbWFsbGVzdClcblx0XHRcdFx0XHRcdFx0XHRjb2xvciA6ICRyZXNvdXJjZXMtbWFpblx0XHRcdFx0XHRcdFx0XHRcblxuXHRcdFx0XHRcdFx0I2RhdGVQaWNrZXJFbmRcblx0XHRcdFx0XHRcdFx0bWFyZ2luLWJvdHRvbSA6IDBweFxuXHRcdFx0XHRcdFx0I2RhdGVQaWNrZXJFbmRNb250aGx5XG5cdFx0XHRcdFx0XHRcdG1hcmdpbi1ib3R0b20gOiAwcHhcblx0XHRcdFx0XHQmLm1vbnRobHlcblx0XHRcdFx0XHRcdC5kcm9wZG93bi13cmFwcGVyXG5cdFx0XHRcdFx0XHRcdHdpZHRoIDogMTIwcHhcblx0XHRcdFx0XHRcdFx0bWFyZ2luLWJvdHRvbSA6IDBweFxuXHRcdFx0XHRcdFx0XHRoZWlnaHQgOiAzNnB4XG5cdFx0XHRcdFx0XHRcdHBvc2l0aW9uIDogcmVsYXRpdmVcblx0XHRcdFx0XHRcdFx0dG9wIDogMTNweFxuXHRcdFx0XHRcdFx0XHQ+IHNwYW4gXG5cdFx0XHRcdFx0XHRcdFx0ZmxvYXQgOiBsZWZ0IFxuXHRcdFx0XHRcdFx0I1JlY3VycmVuY2UgfiBsYWJlbDpiZWZvcmVcblx0XHRcdFx0XHRcdFx0dG9wIDogMjZweFxuXHRcdFx0I3Rlcm1zXG5cdFx0XHRcdHBcblx0XHRcdFx0XHRtYXJnaW4tYm90dG9tOiAzM3B4XG5cdFx0XHRcdFx0cGFkZGluZzogMCAxMHB4XG5cdFx0XHRcdFx0Zm9udC1zaXplLW1peGluKCRmb250LXNpemUtc21hbGxlc3QpXG5cdFx0XHRcdFx0JjpmaXJzdC1jaGlsZFxuXHRcdFx0XHRcdFx0bWFyZ2luLWJvdHRvbSA6IDI1cHhcblx0XHRcdFx0YVxuXHRcdFx0XHRcdGZvbnQtc2l6ZS1taXhpbigkZm9udC1zaXplLXNtYWxsZXN0KVxuXHRcdFx0XHRcdGNvbG9yIDogJHJlc291cmNlcy1tYWluXHRcblx0XHRcdC5idG5cblx0XHRcdFx0bWFyZ2luLWJvdHRvbTogNDBweFxuXHRcdFx0XHRwYWRkaW5nIDogMHB4XG5cdFx0XHRcdGlucHV0XG5cdFx0XHRcdFx0d2lkdGggOiAxMDAlXG5cdFx0XHRcdFx0aGVpZ2h0IDogMTAwJVxuXG5AbWVkaWEgJHNtYWxsLWFuZC1kb3duXG5cdCNldmVudEZvcm0taGVhZGVyXG5cdFx0aGVpZ2h0IDogMTU1cHhcblx0I2V2ZW50Rm9ybS1jb250ZW50XG5cdFx0LnBhZ2Utcm93XG5cdFx0XHRmb3JtXG5cdFx0XHRcdC5pbnB1dC1jb250YWluZXJcblx0XHRcdFx0XHRkaXNwbGF5IDogYmxvY2tcblx0XHRcdFx0XHQuY29sXG5cdFx0XHRcdFx0XHQmLmRhdGUtZHJhd2VyXG5cdFx0XHRcdFx0XHRcdC5yYWRpb1xuXHRcdFx0XHRcdFx0XHRcdHBcblx0XHRcdFx0XHRcdFx0XHRcdGRpc3BsYXkgOiBibG9jayBcblx0XHRcdFx0XHRcdFx0XHRcdG1hcmdpbi1ib3R0b20gOiAwcHhcblx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFxuXHRcdFx0XHRcdFx0Ji5tb250aGx5XG5cdFx0XHRcdFx0XHRcdC5kYXlzXG5cdFx0XHRcdFx0XHRcdFx0bWFyZ2luLWJvdHRvbSA6IDdweFxuXHRcdFx0XHRcdFx0XHQuZHJvcGRvd24td3JhcHBlclxuXHRcdFx0XHRcdFx0XHRcdHRvcCA6IDBweFxuXHRcdFx0XHRcdFx0XHQjUmVjdXJyZW5jZSB+IGxhYmVsOmJlZm9yZVxuXHRcdFx0XHRcdFx0XHRcdHRvcCA6IDVweFxuXHRcdFx0XHRcdFx0XHRcblx0XHRcdFx0XHQuZm9ybS13cmFwcGVyXG5cdFx0XHRcdFx0XHRwYWRkaW5nIDogMCAxMHB4XG5cdFx0XHRcdFx0XHQuY29sXG5cdFx0XHRcdFx0XHRcdCYuaW5wdXQtY29sXG5cdFx0XHRcdFx0XHRcdFx0Ji5tNi5pY29uLWlucHV0XG5cdFx0XHRcdFx0XHRcdFx0XHR3aWR0aCA6IDQ5JVxuXHRcdFx0XHRcdFx0XHRcdFx0bWFyZ2luLWxlZnQgOiAyJVxuXHRcdFx0XHRcdFx0XHRcdFx0cGFkZGluZy1sZWZ0IDogMjBweFxuXHRcdFx0XHRcdFx0XHRcdFx0Ji5tLWZpcnN0XG5cdFx0XHRcdFx0XHRcdFx0XHRcdG1hcmdpbi1sZWZ0IDogMCVcblx0XHRcdFx0XHRcdFx0XHRcdC5pY29uXG5cdFx0XHRcdFx0XHRcdFx0XHRcdGxlZnQgOiAycHhcblx0XHRcdFx0XHRcdFx0JiN0aW1lLWlucHV0IFxuXHRcdFx0XHRcdFx0XHRcdGhlaWdodCA6IDEwOXB4XG5cdFx0XHRcdFx0XHRcdFx0LmRyb3Bkb3duLXdyYXBwZXJcblx0XHRcdFx0XHRcdFx0XHRcdHdpZHRoIDogMTAwJVxuXHRcdFx0XHRcdFx0XHRcdFx0cGFkZGluZy1sZWZ0IDogNXB4XG5cdFx0XHRcdFx0XHRcdFx0LnRpbWUtd3JhcHBlclxuXHRcdFx0XHRcdFx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlXG5cdFx0XHRcdFx0XHRcdFx0XHRyaWdodDogMHB4XG5cdFx0XHRcdFx0XHRcdFx0XHR0b3A6IDQ2cHhcblx0XHRcdFx0XHRcdFx0XHRcdHdpZHRoOiAxMDAlXG5cdFx0XHRcdFx0XHRcdFx0LmhvdXJzLXdyYXBwZXJcblx0XHRcdFx0XHRcdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZVxuXHRcdFx0XHRcdFx0XHRcdFx0cmlnaHQ6IDBweFxuXHRcdFx0XHRcdFx0XHRcdFx0dG9wOiAwcHhcblx0XHRcdFx0XHRcdFx0XHRcdHdpZHRoOiAxMDAlXG5cdFx0XHRcdFx0XHQuaWNvbi1pbnB1dFxuXHRcdFx0XHRcdFx0XHR3aWR0aDogOTIlXG5cdFx0XHRcdFx0XHRcdG1hcmdpbi1sZWZ0OiA4JSIsIiNvdGhlcnByb2plY3RzLWNvbnRlbnRcblx0LmNhcmRcblx0XHRvcGFjaXR5IDogMFxuXHRcdCYub3RoZXItcHJvamVjdHNcblx0XHRcdC5jYXJkLWNvbnRlbnRcblx0XHRcdFx0cGFkZGluZyA6IDBweFxuXHRcdFx0XHRtYXJnaW4gOiAyMHB4IDBweFxuXHRcdFx0XHRoM1xuXHRcdFx0XHRcdHBhZGRpbmctdG9wIDogN3B4XG5cdFx0XHRcdFx0Zm9udC1zaXplLW1peGluKCRmb250LXNpemUtaDMpXG5cdFx0XHRcdHBcblx0XHRcdFx0XHRtYXgtd2lkdGggOiAyNTBweFxuXHRcdFx0XHRcdGhlaWdodCA6IDYwcHhcblx0XHRcdFx0LmJ0blxuXHRcdFx0XHRcdG1hcmdpbi1ib3R0b20gOiAxMXB4XG5cbkBtZWRpYSAkbWVkaXVtLWFuZC1kb3duXG5cdCNvdGhlcnByb2plY3RzLWNvbnRlbnRcblx0XHQuY2FyZFxuXHRcdFx0Ji5ib3R0b20tY2FyZFxuXHRcdFx0XHRwXG5cdFx0XHRcdFx0bWluLWhlaWdodDogNjBweFxuXHRcdFx0XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkbWVkaXVtLXNjcmVlbikgXG5cdCNvdGhlcnByb2plY3RzLWNvbnRlbnRcblx0XHQub3RoZXJwcm9qZWN0c19fbGFzdFxuXHRcdFx0Y2xlYXI6IGJvdGg7XG4iLCIubGVnYWN5LXByb2plY3Rcblx0QG1lZGlhICRzbWFsbC1hbmQtZG93blxuXHRcdGlmcmFtZVxuXHRcdFx0aGVpZ2h0IDogMTAwJSAhaW1wb3J0YW50IiwiI2ZhcS1jb250ZW50XG5cdC5xdWVzdGlvbnNcblx0XHRwYWRkaW5nIDogNDVweFxuXHRcdHRleHQtYWxpZ24gOiBsZWZ0XG5cdFx0XG5cdFx0LnF1ZXN0aW9uXG5cdFx0XHRtYXJnaW4tYm90dG9tIDogNTVweFxuXHRcdFx0aDNcblx0XHRcdFx0bWFyZ2luLWJvdHRvbSA6IDIwcHhcblx0XHRcdGFcblx0XHRcdFx0dGV4dC10cmFuc2Zvcm0gOiB1cHBlcmNhc2Vcblx0XHRcdFx0Y29sb3I6ICRhYm91dC1tYWluXG5cdFx0XHRcdGZvbnQtd2VpZ2h0IDogNzAwXG5cdFx0XHRcdGxldHRlci1zcGFjaW5nIDogMC4xZW1cbiIsIiNlcnJvci1jb250ZW50XG5cdC5wYWdlLXJvd1xuXHRcdHRvcCA6IDBweFxuXHRcdHBhZGRpbmctdG9wIDogNDBweFxuXHRcdC5lcnJvci1jb250ZW50XG5cdFx0XHRtYXJnaW4tYm90dG9tIDogNDBweFxuXHRcdFx0cGFkZGluZyA6IDE0MHB4IDBweFxuXHRcdFx0aDJcblx0XHRcdFx0bWFyZ2luLWJvdHRvbSA6IDIzcHhcblx0XHRcdHBcblx0XHRcdFx0bWF4LXdpZHRoIDogNDcwcHhcblx0XHRcdFx0bWFyZ2luLWxlZnQgOiBhdXRvXG5cdFx0XHRcdG1hcmdpbi1yaWdodCA6IGF1dG9cblx0XHRcdC5idG5cblx0XHRcdFx0bWFyZ2luLWJvdHRvbSA6IDJweFxuXHRcdFx0LmN0YVxuXHRcdFx0XHRtYXJnaW4tYm90dG9tOiAwcHhcblxuQG1lZGlhICRzbWFsbC1hbmQtZG93blxuXHQjZXJyb3ItY29udGVudFxuXHRcdC5wYWdlLXJvd1xuXHRcdFx0dG9wIDogMHB4XG5cdFx0XHRwYWRkaW5nLXRvcCA6IDQwcHhcblx0XHRcdC5lcnJvci1jb250ZW50XG5cdFx0XHRcdG1hcmdpbi1ib3R0b20gOiA0MHB4XG5cdFx0XHRcdHBhZGRpbmcgOjYwcHggMTBweFxuXHRcdFx0XHQiLCJib2R5LmNvZGVnaXJsXG4gIFxuICAjYnVpbGQtaW5mb1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lXG4gICAgYmFja2dyb3VuZC1jb2xvcjogYmlzcXVlXG4gICAgY29sb3I6IGJsYWNrXG4gICAgcGFkZGluZzogNXB4IDBcbiAgICBmb250LXNpemU6IDEycHhcbiAgICBwb3NpdGlvbjogZml4ZWRcbiAgICB3aWR0aDogMTAwJVxuICAgIGJvdHRvbTogMFxuICAgIHotaW5kZXg6IDEwMDBcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXJcblxuICAgIHNwYW5cbiAgICAgIG1hcmdpbjogMCAxMHB4XG4gICAgICBsZXR0ZXItc3BhY2luZzogMXB4XG4gICAgICBmb250LXdlaWdodDogYm9sZFxuXG4gIC5ncmFkaWVudFxuICAgIHdpZHRoOiAxMDAlXG4gICAgaGVpZ2h0OiAxMDBweFxuICAgIGRpc3BsYXk6IG5vbmVcbiAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gYm90dG9tLCByZ2JhKDAsMCwwLDApIDAlLHJnYmEoMCwwLDAsMSkgNTclKVxuXG4gICNmb290ZXJcbiAgICBhYnNvbHV0ZTogYm90dG9tIGxlZnRcbiAgICB3aWR0aDogMTAwJVxuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmZcbiAgICBcbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtaGVpZ2h0OiA2NDBweClcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZVxuXG4gICNtYWluLW5hdlxuICAgIGFic29sdXRlOiB0b3AgbGVmdFxuICAgIHdpZHRoOiAxMDAlXG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZlxuXG4gICNtYWluLWNvbnRhaW5lclxuICAgIGFic29sdXRlOiB0b3AgbGVmdFxuICAgIGhlaWdodDogMTAwJVxuICAgIHdpZHRoOiAxMDAlXG4gICAgYmFja2dyb3VuZDogdXJsKFwiL3N0YXRpYy9pbWFnZXMvY29kZWdpcmwvYmdfdjJfcmV0aW5hLnBuZ1wiKSBuby1yZXBlYXQgY2VudGVyIGNlbnRlclxuICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXJcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiA1MCUgMzAlXG4gICAgbWluLWhlaWdodDogNjQwcHhcbiAgICBcbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtaGVpZ2h0OiA2NDBweClcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZVxuICAgICAgbWluLWhlaWdodDogNjQwcHhcblxuICAgICNtaWRkbGUtY29sdW1uXG4gICAgICBhYnNvbHV0ZTogdG9wIDUyJSBsZWZ0XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTg1JSlcbiAgICAgIHdpZHRoOiAxMDAlXG4gICAgICBcbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtaGVpZ2h0OjY0MHB4KVxuICAgICAgICBhYnNvbHV0ZTogdG9wIDUwJSBsZWZ0XG5cbiAgICAjbG9nb1xuICAgICAgZGlzcGxheTogYmxvY2tcbiAgICAgIG1hcmdpbjogMCBhdXRvXG4gICAgICB3aWR0aDogNDUwcHhcblxuICAgICNoZXJvXG4gICAgICBwYWRkaW5nLXRvcDogMiVcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlclxuICAgICAgbWFyZ2luLWxlZnQ6IGF1dG9cbiAgICAgIG1hcmdpbi1yaWdodDogYXV0b1xuICAgICAgd2lkdGg6IDk1MHB4XG4gICAgICBwYWRkaW5nLWJvdHRvbTogMzVweFxuXG4gICAgICBwXG4gICAgICAgIGZvbnQtZmFtaWx5OiAnRHJvaWQgU2VyaWYnXG4gICAgICAgIGZvbnQtc2l6ZTogMjRweFxuICAgICAgICBsaW5lLWhlaWdodDogMzRweFxuICAgICAgICBsZXR0ZXItc3BhY2luZzogMXB4XG4gICAgICAgIGNvbG9yOiAjZmZmZmZmXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDBweFxuXG4gICAgLmJ0blxuICAgICAgYWJzb2x1dGUgbGVmdCA1MCVcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKVxuXG5cbiAgICAjYm90dG9tLWluZm9cbiAgICAgIGRpc3BsYXk6IGlubGluZS1mbGV4XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGVcbiAgICAgIHBhZGRpbmctbGVmdDogNSVcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDUlXG4gICAgICBib3R0b206IDEwMHB4XG4gICAgICBjb2xvcjogI2ZmZmZmZlxuICAgICAgb3ZlcmZsb3c6IGhpZGRlblxuICAgICAgd2lkdGg6IDEwMCVcbiAgICAgIG1pbi1oZWlnaHQ6IDE3MHB4XG4gICAgICBcbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtaGVpZ2h0OjY0MHB4KVxuICAgICAgICBib3R0b206IDI1cHhcblxuICAgIC5ib3R0b20tYm94XG4gICAgICB3aWR0aDogKDEwMCUgLyAzKVxuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrXG5cbiAgICAubGVmdC1jb2xcbiAgICAgIHdpZHRoOiAyNSVcbiAgICAgIGZsb2F0OiBsZWZ0XG5cbiAgICAgIGltZ1xuICAgICAgICBkaXNwbGF5OiBibG9ja1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmVcbiAgICAgICAgbWF4LXdpZHRoOiAxMDAlXG4gICAgICAgIG1hcmdpbjogMCBhdXRvXG5cbiAgICAucmlnaHQtY29sXG4gICAgICB3aWR0aDogNzUlXG4gICAgICBmbG9hdDogcmlnaHRcbiAgICAgIHBhZGRpbmctbGVmdDogMTVweFxuXG4gICAgICBwXG4gICAgICAgIGZvbnQtc2l6ZTogMjBweFxuICAgICAgICBsaW5lLWhlaWdodDogMjhweFxuICAgICAgICBwYWRkaW5nLXRvcDogMTVweFxuICAgICAgICBtYXJnaW4tYm90dG9tOiAwcHhcbiAgICAgICAgXG4gICAgICAgIEBtZWRpYSAoIG1heC13aWR0aDogMTMwMHB4IClcbiAgICAgICAgICBmb250LXNpemU6IDE4cHhcbiAgICAgICAgICBsaW5lLWhlaWdodDogMjRweFxuICAgICAgICAgIFxuICAgICAgICBAbWVkaWEgKCBtYXgtd2lkdGg6IDEyMjVweCApXG4gICAgICAgICAgZm9udC1zaXplOiAxNnB4XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDIwcHhcblxuICAgICAgaDJcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZVxuICAgICAgICBsZXR0ZXItc3BhY2luZzogMHB4XG4gICAgICAgIFxuICAgICAgaW1nLnJpZ2h0LWNvbC1pbWdcbiAgICAgICAgZGlzcGxheTogbm9uZVxuXG5cblxuICAgIC5taWRkbGUtY29sXG4gICAgICBib3JkZXItbGVmdDogc29saWQgMXB4XG4gICAgICBib3JkZXItcmlnaHQ6IHNvbGlkIDFweFxuICAgICAgYm9yZGVyLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIC4yKVxuICAgICAgbWFyZ2luOiAwIDIwcHhcblxuXG4gICAgI3NvY2lhbC1idXR0b25zXG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGVcbiAgICAgIHBhZGRpbmctdG9wOiAzM3B4XG5cbiAgICAgIGltZ1xuICAgICAgICBtYXgtaGVpZ2h0OiAzMHB4XG4gICAgICAgIG1hcmdpbi1yaWdodDogMTVweFxuXG4gICAgLmNlbnRlclxuICAgICAgdGV4dC1hbGlnbjogY2VudGVyXG4gICAgICBwYWRkaW5nLXRvcDogNTVweFxuXG4gICAgI3BsYXktbGlua1xuICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZVxuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lXG4gICAgICBmb250LXdlaWdodDogYm9sZFxuICAgICAgbGV0dGVyLXNwYWNpbmc6IDJweFxuICAgICAgbWFyZ2luLWxlZnQ6IGF1dG9cbiAgICAgIG1hcmdpbi1yaWdodDogYXV0b1xuICAgICAgY29sb3I6ICNiNTU0OWNcbiAgICAgIGltZ1xuXG4gICAgICAgIG1heC13aWR0aDogMjBweFxuXG4gICAgI2xlYXJuLW1vcmVcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZVxuICAgICAgcGFkZGluZy10b3A6IDMzcHhcblxuICAgICAgQG1lZGlhICggbWF4LXdpZHRoOiAxODIwcHggKVxuICAgICAgICBwYWRkaW5nLXRvcDogMTBweFxuICAgICAgXG4gICAgICBhXG4gICAgICAgIGZvbnQtc2l6ZTogMjhweFxuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlXG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZVxuICAgICAgICBmb250LXdlaWdodDogYm9sZFxuICAgICAgICBsZXR0ZXItc3BhY2luZzogMnB4XG4gICAgICAgIGNvbG9yOiAjYjU1NDljXG5cbiAgICAgIGltZ1xuICAgICAgICBtYXgtaGVpZ2h0OiAxMnB4XG5cbiAgICAjcGx1Z2dlZCBcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZVxuICAgICAgaW1nXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrXG4gICAgICAgIG1heC13aWR0aDogMzUwcHhcbiAgICAgICAgbWluLXdpZHRoOiAyMDBweFxuICAgICAgICB3aWR0aDogOTAlXG4gICAgICAgIG1hcmdpbjogMCBhdXRvXG5cbi8qKioqKioqKipcblNtYWxsIHNjcmVlbnMgLSBtYWNib29rIDEzXG4qKioqKioqKioqL1xuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxNTAwcHgpXG4gIGJvZHkuY29kZWdpcmxcbiAgICAjbWFpbi1jb250YWluZXJcbiAgICAgIGJhY2tncm91bmQ6IHVybChcIi9zdGF0aWMvaW1hZ2VzL2NvZGVnaXJsL2JnX3YyX3NtYWxsLnBuZ1wiKSBuby1yZXBlYXQgY2VudGVyIGNlbnRlclxuICAgICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlclxuICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogNTAlIDE1JVxuICAgICAgI21pZGRsZS1jb2x1bW5cbiAgICAgICAgdG9wOiA1MiVcbiAgICAgICAgaW1nXG4gICAgICAgICAgd2lkdGg6IDM1NXB4XG4gICAgICAjaGVyb1xuICAgICAgICB3aWR0aDogNjAwcHhcbiAgICAgICAgcFxuICAgICAgICAgIGZvbnQtc2l6ZTogMTVweFxuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyMnB4XG5cbiAgICAgICNib3R0b20taW5mb1xuICAgICAgICBib3R0b206IDgwcHhcbiAgICAgICAgbWluLWhlaWdodDogMHB4XG5cbiAgICAgICAgaDJcbiAgICAgICAgICBmb250LXNpemU6IDE4cHhcbiAgICAgICAgICBsZXR0ZXItc3BhY2luZzogMXB4XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDIycHhcbiAgICAgICAgcFxuICAgICAgICAgIGZvbnQtc2l6ZTogMTNweFxuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyMHB4XG4gICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGRcbiAgICAgICAgICBsZXR0ZXItc3BhY2luZzogMXB4XG4gICAgICAgIC5sZWZ0LWNvbFxuICAgICAgICAgIHdpZHRoOiAyMCVcbiAgICAgICAgICBpbWdcbiAgICAgICAgICAgIG1heC13aWR0aDogNjBweFxuICAgICAgICAucmlnaHQtY29sXG4gICAgICAgICAgd2lkdGg6IDgwJVxuICAgICAgI3BsdWdnZWRcbiAgICAgICAgaW1nXG4gICAgICAgICAgd2lkdGg6IDI2MHB4XG4gICAgICAjc2hhcmVcbiAgICAgICAgI3NvY2lhbC1idXR0b25zXG4gICAgICAgICAgaW1nXG4gICAgICAgICAgICBoZWlnaHQ6IDE2cHhcbiAgICAgICNqb2luXG4gICAgICAgIC5yaWdodC1jb2xcbiAgICAgICAgICBwXG4gICAgICAgICAgICB3aWR0aDogMjUwcHhcbiAgICAgICAgI2xlYXJuLW1vcmVcbiAgICAgICAgICBwYWRkaW5nLXRvcDogMjBweFxuICAgICAgICAgIGFcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweFxuXG5cblxuXG4vKioqKioqKioqXG5pUGFkXG4qKioqKioqKioqL1xuQG1lZGlhICRtZWRpdW0tYW5kLWRvd25cblxuICBib2R5LmNvZGVnaXJsXG4gICAgICBcbiAgICAjbWFpbi1jb250YWluZXJcbiAgICAgIGJhY2tncm91bmQ6IHVybChcIi9zdGF0aWMvaW1hZ2VzL2NvZGVnaXJsL3RhYmxldC5wbmdcIikgbm8tcmVwZWF0IGNlbnRlciBjZW50ZXJcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXJcbiAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IDUwJSAxNSVcblxuICAgICAgLmNlbnRlclxuICAgICAgICBwYWRkaW5nLXRvcDogNjBweFxuXG4gICAgICAjYm90dG9tLWluZm9cbiAgICAgICAgbWluLWhlaWdodDogMTY1cHhcblxuICAgICAgI3BsdWdnZWRcbiAgICAgICAgaW1nXG4gICAgICAgICAgcGFkZGluZzogMCAxMHB4XG4gICAgICAgICAgd2lkdGg6IDEwMCVcblxuICAgICAgI2pvaW5cbiAgICAgICAgcFxuICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDBcblxuICAgICAgI2xvZ29cbiAgICAgICAgd2lkdGg6IDQ0MHB4XG5cbiAgICAgICNoZXJvXG4gICAgICAgIHdpZHRoOiA2MjBweFxuICAgICAgICBcbiAgICAgICAgcFxuICAgICAgICAgIGZvbnQtc2l6ZTogMTZweFxuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyNHB4XG4gICAgICAgIFxuICAgICAgLmxlZnQtY29sXG4gICAgICAgIGltZ1xuICAgICAgICAgIGRpc3BsYXk6IG5vbmVcblxuICAgICAgLm1pZGRsZS1jb2xcbiAgICAgICAgbWFyZ2luOiAwXG5cbiAgICAgIC5yaWdodC1jb2xcbiAgICAgICAgZmxvYXQ6IG5vbmVcbiAgICAgICAgd2lkdGg6IDEwMCVcblxuICAgICAgICBwXG4gICAgICAgICAgZm9udC1zaXplOiAxNXB4XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IGluaXRpYWxcbiAgICAgICAgICBwYWRkaW5nLXRvcDogMTBweFxuXG4gICAgICAgIGgyXG4gICAgICAgICAgZm9udC1zaXplOiAyMHB4XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDIycHhcbiAgICAgICAgICBoZWlnaHQ6IDQwcHhcbiAgICAgICAgICB3aWR0aDogMjAwcHhcblxuICAgICAgICBpbWcucmlnaHQtY29sLWltZ1xuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrXG4gICAgICAgICAgd2lkdGg6IDQwcHhcbiAgICAgICAgICBmbG9hdDogbGVmdFxuICAgICAgICAgIG1hcmdpbi1yaWdodDogMTBweFxuXG4gICAgICAgICNzb2NpYWwtYnV0dG9uc1xuICAgICAgICAgIGJvdHRvbTogMTJweFxuICAgICAgICAgIGltZ1xuICAgICAgICAgICAgbWF4LWhlaWdodDogMTZweFxuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiA4cHhcblxuICAgICAgICAgICAgXG4gICAgICAgICNsZWFybi1tb3JlXG4gICAgICAgICAgYm90dG9tOiAxMnB4XG4gICAgICAgICAgYVxuICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4XG5cbi8qXG5Nb2JpbGVzXG4qL1xuQG1lZGlhICRzbWFsbC1hbmQtZG93blxuXG4gIGJvZHkuY29kZWdpcmxcbiAgICBvdmVyZmxvdzogYXV0b1xuICAgIFxuICAgICNmb290ZXJcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZVxuXG4gICAgbmF2I21haW4tbmF2XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmVcbiAgICAgIFxuICAgIC5ncmFkaWVudFxuICAgICAgZGlzcGxheTogYmxvY2tcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZVxuICAgICAgdG9wOiAzNSVcblxuXG5cbiAgICAjbWFpbi1jb250YWluZXJcbiAgICAgIGJhY2tncm91bmQ6IHVybChcIi9zdGF0aWMvaW1hZ2VzL2NvZGVnaXJsL2JnLnBuZ1wiKSBuby1yZXBlYXRcbiAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IDUwJSAwXG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IDcwMHB4XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmVcbiAgICAgIHBhZGRpbmctdG9wOiAxMzVweFxuICAgICAgaGVpZ2h0OiBhdXRvXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwMDAwXG5cbiAgICAgIC5jZW50ZXJcbiAgICAgICAgcGFkZGluZy10b3A6IDBweFxuICAgICAgXG4gICAgICAjam9pbiAucmlnaHQtY29sIHBcbiAgICAgICAgd2lkdGg6IGF1dG9cbiAgICAgIFxuICAgICAgI21pZGRsZS1jb2x1bW4gaW1nXG4gICAgICAgIHdpZHRoOiA3NSVcbiAgICAgIFxuICAgICAgLmJ0blxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmVcblxuICAgICAgI2JvdHRvbS1pbmZvXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZVxuICAgICAgICBoZWlnaHQ6IGF1dG9cbiAgICAgICAgZGlzcGxheTogYmxvY2tcbiAgICAgICAgYm90dG9tOiBhdXRvXG4gICAgICAgIG1hcmdpbi10b3A6IDQwcHhcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAyJVxuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAyJVxuXG4gICAgICAgIC5ib3R0b20tYm94XG4gICAgICAgICAgYm9yZGVyLXRvcDogc29saWQgMXB4XG4gICAgICAgICAgYm9yZGVyLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIC4yKVxuICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZVxuICAgICAgICAgIHdpZHRoOiAxMDAlXG4gICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrXG4gICAgICAgICAgcGFkZGluZy10b3A6IDQwcHhcbiAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogNDBweFxuXG4gICAgICAgIC5sZWZ0LWNvbFxuICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9ja1xuICAgICAgICAgIHdpZHRoOiAyNSVcblxuICAgICAgICAgIHBcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogaW5pdGlhbFxuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IGluaXRpYWxcbiAgICAgICAgICBcbiAgICAgICAgICBpbWdcbiAgICAgICAgICAgIG1heC1oZWlnaHQ6IDcwcHhcbiAgICAgICAgICAgIGZsb2F0OiBub25lXG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmVcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrXG4gICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwXG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogYXV0b1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiBhdXRvXG5cbiAgICAgICAgLm1pZGRsZS1jb2xcbiAgICAgICAgICBib3JkZXItbGVmdDogaGlkZGVuXG4gICAgICAgICAgYm9yZGVyLXJpZ2h0OiBoaWRkZW5cbiAgICAgICAgICBtYXJnaW46IDBcbiAgICAgICAgICBwYWRkaW5nLXRvcDogMjBweFxuICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAyMHB4XG5cbiAgICAgICAgICBpbWdcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZVxuICAgICAgICAgICAgdHJhbnNmb3JtOiBub25lXG4gICAgICAgICAgICBsZWZ0OiBhdXRvXG4gICAgICAgICAgICBwYWRkaW5nOiAwXG5cbiAgICAgICAgI3NvY2lhbC1idXR0b25zXG5cbiAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmVcbiAgICAgICAgICBwYWRkaW5nLXRvcDogMTVweFxuICAgICAgICAgIFxuICAgICAgICAgIGltZ1xuICAgICAgICAgICAgbWF4LWhlaWdodDogMjBweFxuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAxMHB4XG5cbiAgICAgICAgLnJpZ2h0LWNvbFxuICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9ja1xuICAgICAgICAgIHdpZHRoOiA3NSVcbiAgICAgICAgICBcbiAgICAgICAgICAucmlnaHQtY29sLWltZ1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZVxuICAgICAgICAgICAgXG4gICAgICAgICAgaDJcbiAgICAgICAgICAgIGhlaWdodDogYXV0b1xuXG4gICAgICAgICNsZWFybi1tb3JlXG4gICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlXG4gICAgICAgICAgcGFkZGluZy10b3A6IDE1cHhcblxuICAgICAgI21pZGRsZS1jb2x1bW5cbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlXG4gICAgICAgIHRvcDogMFxuICAgICAgICB0cmFuc2Zvcm06IG5vbmVcbiAgICAgICAgXG4gICAgICAjaGVyb1xuICAgICAgICBwYWRkaW5nLXRvcDogMjVweFxuICAgICAgICB3aWR0aDogODAlXG4gICAgICAgIFxuICAgICAgICBwXG4gICAgICAgICAgbGluZS1oZWlnaHQ6IGluaXRpYWxcbiAgICAgICAgICBmb250LXNpemU6IDE1cHhcbiIsImNhbGxlZC1mcm9tID0gKClcblxudmVuZG9ycyA9IG1veiB3ZWJraXQgbyBtcyBvZmZpY2lhbFxuXG4vLyBzdHJpbmdpZnkgdGhlIGdpdmVuIGFyZ1xuXG4tc3RyaW5nKGFyZylcbiAgdHlwZShhcmcpICsgJyAnICsgYXJnXG5cbi8vIHJlcXVpcmUgYSBjb2xvclxuXG5yZXF1aXJlLWNvbG9yKGNvbG9yKVxuICB1bmxlc3MgY29sb3IgaXMgYSAnY29sb3InXG4gICAgZXJyb3IoJ1JHQiBvciBIU0wgdmFsdWUgZXhwZWN0ZWQsIGdvdCBhICcgKyAtc3RyaW5nKGNvbG9yKSlcblxuLy8gcmVxdWlyZSBhIHVuaXRcblxucmVxdWlyZS11bml0KG4pXG4gIHVubGVzcyBuIGlzIGEgJ3VuaXQnXG4gICAgZXJyb3IoJ3VuaXQgZXhwZWN0ZWQsIGdvdCBhICcgKyAtc3RyaW5nKG4pKVxuXG4vLyByZXF1aXJlIGEgc3RyaW5nXG5cbnJlcXVpcmUtc3RyaW5nKHN0cilcbiAgdW5sZXNzIHN0ciBpcyBhICdzdHJpbmcnIG9yIHN0ciBpcyBhICdpZGVudCdcbiAgICBlcnJvcignc3RyaW5nIGV4cGVjdGVkLCBnb3QgYSAnICsgLXN0cmluZyhzdHIpKVxuXG4vLyBNYXRoIGZ1bmN0aW9uc1xuXG5hYnMobikgeyBtYXRoKG4sICdhYnMnKSB9XG5taW4oYSwgYikgeyBhIDwgYiA/IGEgOiBiIH1cbm1heChhLCBiKSB7IGEgPiBiID8gYSA6IGIgfVxuXG4vLyBUcmlnb25vbWV0cmljc1xuUEkgPSAtbWF0aC1wcm9wKCdQSScpXG5cbnJhZGlhbnMtdG8tZGVncmVlcyhhbmdsZSlcbiAgYW5nbGUgKiAoMTgwIC8gUEkpXG5cbmRlZ3JlZXMtdG8tcmFkaWFucyhhbmdsZSlcbiAgdW5pdChhbmdsZSAqIChQSSAvIDE4MCksJycpXG5cbnNpbihuKVxuICBuID0gZGVncmVlcy10by1yYWRpYW5zKG4pIGlmIHVuaXQobikgPT0gJ2RlZydcbiAgcm91bmQobWF0aChuLCAnc2luJyksIDkpXG5cbmNvcyhuKVxuICBuID0gZGVncmVlcy10by1yYWRpYW5zKG4pIGlmIHVuaXQobikgPT0gJ2RlZydcbiAgcm91bmQobWF0aChuLCAnY29zJyksIDkpXG5cbi8vIFJvdW5kaW5nIE1hdGggZnVuY3Rpb25zXG5cbmNlaWwobiwgcHJlY2lzaW9uID0gMClcbiAgbXVsdGlwbGllciA9IDEwICoqIHByZWNpc2lvblxuICBtYXRoKG4gKiBtdWx0aXBsaWVyLCAnY2VpbCcpIC8gbXVsdGlwbGllclxuXG5mbG9vcihuLCBwcmVjaXNpb24gPSAwKVxuICBtdWx0aXBsaWVyID0gMTAgKiogcHJlY2lzaW9uXG4gIG1hdGgobiAqIG11bHRpcGxpZXIsICdmbG9vcicpIC8gbXVsdGlwbGllclxuXG5yb3VuZChuLCBwcmVjaXNpb24gPSAwKVxuICBtdWx0aXBsaWVyID0gMTAgKiogcHJlY2lzaW9uXG4gIG1hdGgobiAqIG11bHRpcGxpZXIsICdyb3VuZCcpIC8gbXVsdGlwbGllclxuXG4vLyByZXR1cm4gdGhlIHN1bSBvZiB0aGUgZ2l2ZW4gbnVtYmVyc1xuXG5zdW0obnVtcylcbiAgc3VtID0gMFxuICBzdW0gKz0gbiBmb3IgbiBpbiBudW1zXG5cbi8vIHJldHVybiB0aGUgYXZlcmFnZSBvZiB0aGUgZ2l2ZW4gbnVtYmVyc1xuXG5hdmcobnVtcylcbiAgc3VtKG51bXMpIC8gbGVuZ3RoKG51bXMpXG5cbi8vIHJldHVybiBhIHVuaXRsZXNzIG51bWJlciwgb3IgcGFzcyB0aHJvdWdoXG5cbnJlbW92ZS11bml0KG4pXG4gIGlmIHR5cGVvZihuKSBpcyBcInVuaXRcIlxuICAgIHVuaXQobiwgXCJcIilcbiAgZWxzZVxuICAgIG5cblxuLy8gY29udmVydCBhIHBlcmNlbnQgdG8gYSBkZWNpbWFsLCBvciBwYXNzIHRocm91Z2hcblxucGVyY2VudC10by1kZWNpbWFsKG4pXG4gIGlmIHVuaXQobikgaXMgXCIlXCJcbiAgICByZW1vdmUtdW5pdChuKSAvIDEwMFxuICBlbHNlXG4gICAgblxuXG4vLyBjaGVjayBpZiBuIGlzIGFuIG9kZCBudW1iZXJcblxub2RkKG4pXG4gIDEgPT0gbiAlIDJcblxuLy8gY2hlY2sgaWYgbiBpcyBhbiBldmVuIG51bWJlclxuXG5ldmVuKG4pXG4gIDAgPT0gbiAlIDJcblxuLy8gY2hlY2sgaWYgY29sb3IgaXMgbGlnaHRcblxubGlnaHQoY29sb3IpXG4gIGxpZ2h0bmVzcyhjb2xvcikgPj0gNTAlXG5cbi8vIGNoZWNrIGlmIGNvbG9yIGlzIGRhcmtcblxuZGFyayhjb2xvcilcbiAgbGlnaHRuZXNzKGNvbG9yKSA8IDUwJVxuXG4vLyBkZXNhdHVyYXRlIGNvbG9yIGJ5IGFtb3VudFxuXG5kZXNhdHVyYXRlKGNvbG9yLCBhbW91bnQpXG4gIGFkanVzdChjb2xvciwgJ3NhdHVyYXRpb24nLCAtIGFtb3VudClcblxuLy8gc2F0dXJhdGUgY29sb3IgYnkgYW1vdW50XG5cbnNhdHVyYXRlKGNvbG9yID0gJycsIGFtb3VudCA9IDEwMCUpXG4gIGlmIGNvbG9yIGlzIGEgJ2NvbG9yJ1xuICAgIGFkanVzdChjb2xvciwgJ3NhdHVyYXRpb24nLCBhbW91bnQpXG4gIGVsc2VcbiAgICB1bnF1b3RlKCBcInNhdHVyYXRlKFwiICsgY29sb3IgKyBcIilcIiApXG5cbi8vIGRhcmtlbiBieSB0aGUgZ2l2ZW4gYW1vdW50XG5cbmRhcmtlbihjb2xvciwgYW1vdW50KVxuICBhZGp1c3QoY29sb3IsICdsaWdodG5lc3MnLCAtIGFtb3VudClcblxuLy8gbGlnaHRlbiBieSB0aGUgZ2l2ZW4gYW1vdW50XG5cbmxpZ2h0ZW4oY29sb3IsIGFtb3VudClcbiAgYWRqdXN0KGNvbG9yLCAnbGlnaHRuZXNzJywgYW1vdW50KVxuXG4vLyBkZWNyZWFzZSBvcGFjaXR5IGJ5IGFtb3VudFxuXG5mYWRlLW91dChjb2xvciwgYW1vdW50KVxuICBjb2xvciAtIHJnYmEoYmxhY2ssIHBlcmNlbnQtdG8tZGVjaW1hbChhbW91bnQpKVxuXG4vLyBpbmNyZWFzZSBvcGFjaXR5IGJ5IGFtb3VudFxuXG5mYWRlLWluKGNvbG9yLCBhbW91bnQpXG4gIGNvbG9yICsgcmdiYShibGFjaywgcGVyY2VudC10by1kZWNpbWFsKGFtb3VudCkpXG5cbi8vIHNwaW4gaHVlIGJ5IGEgZ2l2ZW4gYW1vdW50XG5cbnNwaW4oY29sb3IsIGFtb3VudClcbiAgY29sb3IgKyB1bml0KGFtb3VudCwgZGVnKVxuXG4vLyBtaXggdHdvIGNvbG9ycyBieSBhIGdpdmVuIGFtb3VudFxuXG5taXgoY29sb3IxLCBjb2xvcjIsIHdlaWdodCA9IDUwJSlcbiAgdW5sZXNzIHdlaWdodCBpbiAwLi4xMDBcbiAgICBlcnJvcihcIldlaWdodCBtdXN0IGJlIGJldHdlZW4gMCUgYW5kIDEwMCVcIilcblxuICBpZiBsZW5ndGgoY29sb3IxKSA9PSAyXG4gICAgd2VpZ2h0ID0gY29sb3IxWzBdXG4gICAgY29sb3IxID0gY29sb3IxWzFdXG5cbiAgZWxzZSBpZiBsZW5ndGgoY29sb3IyKSA9PSAyXG4gICAgd2VpZ2h0ID0gMTAwIC0gY29sb3IyWzBdXG4gICAgY29sb3IyID0gY29sb3IyWzFdXG5cbiAgcmVxdWlyZS1jb2xvcihjb2xvcjEpXG4gIHJlcXVpcmUtY29sb3IoY29sb3IyKVxuXG4gIHAgPSB1bml0KHdlaWdodCAvIDEwMCwgJycpXG4gIHcgPSBwICogMiAtIDFcblxuICBhID0gYWxwaGEoY29sb3IxKSAtIGFscGhhKGNvbG9yMilcblxuICB3MSA9ICgoKHcgKiBhID09IC0xKSA/IHcgOiAodyArIGEpIC8gKDEgKyB3ICogYSkpICsgMSkgLyAyXG4gIHcyID0gMSAtIHcxXG5cbiAgY2hhbm5lbHMgPSAocmVkKGNvbG9yMSkgcmVkKGNvbG9yMikpIChncmVlbihjb2xvcjEpIGdyZWVuKGNvbG9yMikpIChibHVlKGNvbG9yMSkgYmx1ZShjb2xvcjIpKVxuICByZ2IgPSAoKVxuXG4gIGZvciBwYWlyIGluIGNoYW5uZWxzXG4gICAgcHVzaChyZ2IsIGZsb29yKHBhaXJbMF0gKiB3MSArIHBhaXJbMV0gKiB3MikpXG5cbiAgYTEgPSBhbHBoYShjb2xvcjEpICogcFxuICBhMiA9IGFscGhhKGNvbG9yMikgKiAoMSAtIHApXG4gIGFscGhhID0gYTEgKyBhMlxuXG4gIHJnYmEocmdiWzBdLCByZ2JbMV0sIHJnYlsyXSwgYWxwaGEpXG5cbi8vIGludmVydCBjb2xvcnMsIGxlYXZlIGFscGhhIGludGFjdFxuXG5pbnZlcnQoY29sb3IgPSAnJylcbiAgaWYgY29sb3IgaXMgYSAnY29sb3InXG4gICAgcmdiYSgjZmZmIC0gY29sb3IsIGFscGhhKGNvbG9yKSlcbiAgZWxzZVxuICAgIHVucXVvdGUoIFwiaW52ZXJ0KFwiICsgY29sb3IgKyBcIilcIiApXG5cbi8vIGdpdmUgY29tcGxlbWVudCBvZiB0aGUgZ2l2ZW4gY29sb3JcblxuY29tcGxlbWVudCggY29sb3IgKVxuICBzcGluKCBjb2xvciwgMTgwIClcblxuLy8gZ2l2ZSBncmF5c2NhbGUgb2YgdGhlIGdpdmVuIGNvbG9yXG5cbmdyYXlzY2FsZSggY29sb3IgPSAnJyApXG4gIGlmIGNvbG9yIGlzIGEgJ2NvbG9yJ1xuICAgIGRlc2F0dXJhdGUoIGNvbG9yLCAxMDAlIClcbiAgZWxzZVxuICAgIHVucXVvdGUoIFwiZ3JheXNjYWxlKFwiICsgY29sb3IgKyBcIilcIiApXG5cbi8vIG1peCB0aGUgZ2l2ZW4gY29sb3Igd2l0aCB3aGl0ZVxuXG50aW50KCBjb2xvciwgcGVyY2VudCApXG4gIG1peCggd2hpdGUsIGNvbG9yLCBwZXJjZW50IClcblxuLy8gbWl4IHRoZSBnaXZlbiBjb2xvciB3aXRoIGJsYWNrXG5cbnNoYWRlKCBjb2xvciwgcGVyY2VudCApXG4gIG1peCggYmxhY2ssIGNvbG9yLCBwZXJjZW50IClcblxuLy8gcmV0dXJuIHRoZSBsYXN0IHZhbHVlIGluIHRoZSBnaXZlbiBleHByXG5cbmxhc3QoZXhwcilcbiAgZXhwcltsZW5ndGgoZXhwcikgLSAxXVxuXG4vLyByZXR1cm4ga2V5cyBpbiB0aGUgZ2l2ZW4gcGFpcnMgb3Igb2JqZWN0XG5cbmtleXMocGFpcnMpXG4gIHJldCA9ICgpXG4gIGlmIHR5cGUocGFpcnMpID09ICdvYmplY3QnXG4gICAgZm9yIGtleSBpbiBwYWlyc1xuICAgICAgcHVzaChyZXQsIGtleSlcbiAgZWxzZVxuICAgIGZvciBwYWlyIGluIHBhaXJzXG4gICAgICBwdXNoKHJldCwgcGFpclswXSk7XG4gIHJldFxuXG4vLyByZXR1cm4gdmFsdWVzIGluIHRoZSBnaXZlbiBwYWlycyBvciBvYmplY3RcblxudmFsdWVzKHBhaXJzKVxuICByZXQgPSAoKVxuICBpZiB0eXBlKHBhaXJzKSA9PSAnb2JqZWN0J1xuICAgIGZvciBrZXksIHZhbCBpbiBwYWlyc1xuICAgICAgcHVzaChyZXQsIHZhbClcbiAgZWxzZVxuICAgIGZvciBwYWlyIGluIHBhaXJzXG4gICAgICBwdXNoKHJldCwgcGFpclsxXSk7XG4gIHJldFxuXG4vLyBqb2luIHZhbHVlcyB3aXRoIHRoZSBnaXZlbiBkZWxpbWl0ZXJcblxuam9pbihkZWxpbSwgdmFscy4uLilcbiAgYnVmID0gJydcbiAgdmFscyA9IHZhbHNbMF0gaWYgbGVuZ3RoKHZhbHMpID09IDFcbiAgZm9yIHZhbCwgaSBpbiB2YWxzXG4gICAgYnVmICs9IGkgPyBkZWxpbSArIHZhbCA6IHZhbFxuXG4vLyBhZGQgYSBDU1MgcnVsZSB0byB0aGUgY29udGFpbmluZyBibG9ja1xuXG4vLyAtIFRoaXMgZGVmaW5pdGlvbiBhbGxvd3MgYWRkLXByb3BlcnR5IHRvIGJlIHVzZWQgYXMgYSBtaXhpblxuLy8gLSBJdCBoYXMgdGhlIHNhbWUgZWZmZWN0IGFzIGludGVycG9sYXRpb24gYnV0IGFsbG93cyB1c2Vyc1xuLy8gICB0byBvcHQgZm9yIGEgZnVuY3Rpb25hbCBzdHlsZVxuXG5hZGQtcHJvcGVydHktZnVuY3Rpb24gPSBhZGQtcHJvcGVydHlcbmFkZC1wcm9wZXJ0eShuYW1lLCBleHByKVxuICBpZiBtaXhpblxuICAgIHtuYW1lfSBleHByXG4gIGVsc2VcbiAgICBhZGQtcHJvcGVydHktZnVuY3Rpb24obmFtZSwgZXhwcilcblxucHJlZml4LWNsYXNzZXMocHJlZml4KVxuICAtcHJlZml4LWNsYXNzZXMocHJlZml4LCBibG9jaylcblxuLy8gQ2FjaGluZyBtaXhpbiwgdXNlIGluc2lkZSB5b3VyIGZ1bmN0aW9ucyB0byBlbmFibGUgY2FjaGluZyBieSBleHRlbmRpbmcuXG5cbiRzdHlsdXNfbWl4aW5fY2FjaGUgPSB7fVxuY2FjaGUoKVxuICAka2V5ID0gKGN1cnJlbnQtbWVkaWEoKSBvciAnbm8tbWVkaWEnKSArICdfXycgKyBjYWxsZWQtZnJvbVswXSArICdfXycgKyBhcmd1bWVudHNcbiAgaWYgJGtleSBpbiAkc3R5bHVzX21peGluX2NhY2hlXG4gICAgQGV4dGVuZCB7XCIkY2FjaGVfcGxhY2Vob2xkZXJfZm9yX1wiICsgJHN0eWx1c19taXhpbl9jYWNoZVska2V5XX1cbiAgZWxzZSBpZiAnY2FjaGUnIGluIGNhbGxlZC1mcm9tXG4gICAge2Jsb2NrfVxuICBlbHNlXG4gICAgJGlkID0gbGVuZ3RoKCRzdHlsdXNfbWl4aW5fY2FjaGUpXG5cbiAgICAmLFxuICAgIC8kY2FjaGVfcGxhY2Vob2xkZXJfZm9yX3skaWR9XG4gICAgICAkc3R5bHVzX21peGluX2NhY2hlWyRrZXldID0gJGlkXG4gICAgICB7YmxvY2t9XG4iXX0= */
