/* normalize.css v4.1.1 | MIT License | github.com/necolas/normalize.css */
html {
  font-family: sans-serif; /* 1 */
  -ms-text-size-adjust: 100%; /* 2 */
  -webkit-text-size-adjust: 100%; /* 2 */
}
body {
  margin: 0;
}
article,
aside,
details,
figcaption,
figure,
footer,
header,
main,
menu,
nav,
section,
summary {
/* 1 */
  display: block;
}
audio,
canvas,
progress,
video {
  display: inline-block;
}
audio:not([controls]) {
  display: none;
  height: 0;
}
progress {
  vertical-align: baseline;
}
template,
[hidden] {
  display: none;
}
a {
  background-color: transparent; /* 1 */
  -webkit-text-decoration-skip: objects; /* 2 */
}
a:active,
a:hover {
  outline-width: 0;
}
abbr[title] {
  border-bottom: none; /* 1 */
  text-decoration: underline; /* 2 */
  text-decoration: underline dotted; /* 2 */
}
b,
strong {
  font-weight: inherit;
}
b,
strong {
  font-weight: bolder;
}
dfn {
  font-style: italic;
}
h1 {
  font-size: 2em;
  margin: 0.67em 0;
}
mark {
  background-color: #ff0;
  color: #000;
}
small {
  font-size: 80%;
}
sub,
sup {
  font-size: 75%;
  line-height: 0;
  position: relative;
  vertical-align: baseline;
}
sub {
  bottom: -0.25em;
}
sup {
  top: -0.5em;
}
img {
  border-style: none;
}
svg:not(:root) {
  overflow: hidden;
}
code,
kbd,
pre,
samp {
  font-family: monospace, monospace; /* 1 */
  font-size: 1em; /* 2 */
}
figure {
  margin: 1em 40px;
}
hr {
  box-sizing: content-box; /* 1 */
  height: 0; /* 1 */
  overflow: visible; /* 2 */
}
button,
input,
select,
textarea {
  font: inherit; /* 1 */
  margin: 0; /* 2 */
}
optgroup {
  font-weight: bold;
}
button,
input {
/* 1 */
  overflow: visible;
}
button,
select {
/* 1 */
  text-transform: none;
}
button,
html [type="button"],
[type="reset"],
[type="submit"] {
  -webkit-appearance: button; /* 2 */
}
button::-moz-focus-inner,
[type="button"]::-moz-focus-inner,
[type="reset"]::-moz-focus-inner,
[type="submit"]::-moz-focus-inner {
  border-style: none;
  padding: 0;
}
button:-moz-focusring,
[type="button"]:-moz-focusring,
[type="reset"]:-moz-focusring,
[type="submit"]:-moz-focusring {
  outline: 1px dotted ButtonText;
}
fieldset {
  border: 1px solid #c0c0c0;
  margin: 0 2px;
  padding: 0.35em 0.625em 0.75em;
}
legend {
  box-sizing: border-box; /* 1 */
  color: inherit; /* 2 */
  display: table; /* 1 */
  max-width: 100%; /* 1 */
  padding: 0; /* 3 */
  white-space: normal; /* 1 */
}
textarea {
  overflow: auto;
}
[type="checkbox"],
[type="radio"] {
  box-sizing: border-box; /* 1 */
  padding: 0; /* 2 */
}
[type="number"]::-webkit-inner-spin-button,
[type="number"]::-webkit-outer-spin-button {
  height: auto;
}
[type="search"] {
  -webkit-appearance: textfield; /* 1 */
  outline-offset: -2px; /* 2 */
}
[type="search"]::-webkit-search-cancel-button,
[type="search"]::-webkit-search-decoration {
  -webkit-appearance: none;
}
::-webkit-input-placeholder {
  color: inherit;
  opacity: 0.54;
}
::-webkit-file-upload-button {
  -webkit-appearance: button; /* 1 */
  font: inherit; /* 2 */
}
@font-face {
  font-family: 'AvenirNextCondensed';
  src: url("/fonts/AvenirNextCondensed-Regular.eot"); /* IE9 Compat Modes */
  src: url("/fonts/AvenirNextCondensed-Regular.eot?#iefix") format('embedded-opentype'), url("/fonts/AvenirNextCondensed-Regular.woff") format('woff'); /* Modern Browsers */
  font-weight: normal;
}
@font-face {
  font-family: 'AvenirNextCondensed';
  src: url("/fonts/AvenirNextCondensed-Bold.eot"); /* IE9 Compat Modes */
  src: url("/fonts/AvenirNextCondensed-Bold.eot?#iefix") format('embedded-opentype'), url("/fonts/AvenirNextCondensed-Bold.woff") format('woff'); /* Modern Browsers */
  font-weight: bold;
}
@font-face {
  font-family: 'AvenirNextCondensed';
  src: url("/fonts/AvenirNextCondensed-BoldItalic.eot"); /* IE9 Compat Modes */
  src: url("/fonts/AvenirNextCondensed-BoldItalic.eot?#iefix") format('embedded-opentype'), url("/fonts/AvenirNextCondensed-BoldItalic.woff") format('woff'); /* Modern Browsers */
  font-weight: bold;
  font-style: italic;
}
@font-face {
  font-family: 'AvenirNextCondensed';
  src: url("/fonts/AvenirNextCondensed-Italic.eot"); /* IE9 Compat Modes */
  src: url("/fonts/AvenirNextCondensed-Italic.eot?#iefix") format('embedded-opentype'), url("/fonts/AvenirNextCondensed-Italic.woff") format('woff'); /* Modern Browsers */
  font-weight: normal;
  font-style: italic;
}
@font-face {
  font-family: 'AvenirNextCondensed';
  src: url("/fonts/AvenirNextCondensed-DemiBold.eot"); /* IE9 Compat Modes */
  src: url("/fonts/AvenirNextCondensed-DemiBold.eot?#iefix") format('embedded-opentype'), url("/fonts/AvenirNextCondensed-DemiBold.woff") format('woff'); /* Modern Browsers */
  font-weight: 600;
}
@font-face {
  font-family: 'AvenirNextCondensed';
  src: url("/fonts/AvenirNextCondensed-DemiBoldItalic.eot"); /* IE9 Compat Modes */
  src: url("/fonts/AvenirNextCondensed-DemiBoldItalic.eot?#iefix") format('embedded-opentype'), url("/fonts/AvenirNextCondensed-DemiBoldItalic.woff") format('woff'); /* Modern Browsers */
  font-weight: 600;
  font-style: italic;
}
@font-face {
  font-family: 'AvenirNextCondensed';
  src: url("/fonts/AvenirNextCondensed-Medium.eot"); /* IE9 Compat Modes */
  src: url("/fonts/AvenirNextCondensed-Medium.eot?#iefix") format('embedded-opentype'), url("/fonts/AvenirNextCondensed-Medium.woff") format('woff'); /* Modern Browsers */
  font-weight: 500;
}
@font-face {
  font-family: 'AvenirNextCondensed';
  src: url("/fonts/AvenirNextCondensed-MediumItalic.eot"); /* IE9 Compat Modes */
  src: url("/fonts/AvenirNextCondensed-MediumItalic.eot?#iefix") format('embedded-opentype'), url("/fonts/AvenirNextCondensed-MediumItalic.woff") format('woff'); /* Modern Browsers */
  font-weight: 500;
  font-style: italic;
}
@font-face {
  font-family: 'Icons';
  src: url("/fonts/iconfont.eot"); /* IE9 Compat Modes */
  src: url("/fonts/iconfont.eot?#iefix") format('embedded-opentype'), url("/fonts/iconfont.ttf") format('ttf'), url("/fonts/iconfont.woff") format('woff'); /* Modern Browsers */
}
.icon:before {
  font-family: 'Icons';
  speak: none;
  font-size: 100%;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
.angular .icon:before {
  content: "\ea06";
}
.css .icon:before {
  content: "\ea01";
}
.js .icon:before {
  content: "\ea03";
}
.rwd .icon:before {
  content: "\ea05";
}
.native .icon:before {
  content: "\ea02";
}
* {
  box-sizing: border-box;
}
html {
  color: #231f20;
  font-family: 'AvenirNextCondensed';
  font-weight: 500;
}
html a {
  color: #557981;
  text-decoration: underline;
  font-weight: bold;
}
html a:hover {
  text-decoration: none;
}
html h1,
html h2,
html h3,
html h4,
html h5,
html h6 {
  color: #557981;
  font-weight: 600;
}
html .wrapper {
  margin: 1em 0;
}
@media only screen and (min-width: 1000px) {
  html .wrapper {
    margin: 2em auto;
  }
}
html .container {
  max-width: 930px;
  padding: 0 15px;
}
@media only screen and (min-width: 1000px) {
  html .container {
    margin: 0 auto;
  }
}
@media print {
  html .container {
    padding: 0 45px;
  }
}
@page {
  size: auto /* auto is the initial value */;
  margin: 0;
}
.contact-details .container {
  font-size: 0;
  text-align: justify;
}
.contact-details .container:after {
  width: 100%;
  display: inline-block;
  content: "";
}
.details {
  background-color: #bcbec0;
  color: #fff;
  overflow: hidden;
}
.details h1 {
  color: #fff;
  font-size: 50px;
  margin: 0.5em 0;
}
@media only screen and (min-width: 600px) {
  .details h1 {
    margin: 0.7em 0;
  }
}
.details--item {
  display: inline-block;
  vertical-align: middle;
  font-size: 1rem;
}
.details_job {
  font-size: 26px;
  font-weight: 600;
  margin-bottom: 0.5em;
}
@media only screen and (min-width: 600px) {
  .details_job {
    margin-bottom: 0;
  }
}
.details--divider {
  position: relative;
}
.details--divider--item {
  background-color: #fff;
  width: 10px;
  height: 300px;
  position: absolute;
  top: 50%;
  margin-top: -150px;
  transform: rotate(15deg);
}
.details--divider--item.left {
  left: -50px;
}
@media only screen and (min-width: 600px) {
  .details--divider--item.left {
    left: -25px;
  }
}
.details--divider--item.right {
  right: 0;
}
@media only screen and (min-width: 600px) {
  .details--divider--item.right {
    right: -25px;
  }
}
.contact {
  background-color: #efefef;
  font-weight: 500;
  color: rgba(35,31,32,0.7);
  padding: 0.5em 0;
}
.contact a {
  font-weight: 500;
  color: rgba(35,31,32,0.7);
  text-decoration: none;
}
.contact a:hover {
  text-decoration: underline;
}
.contact--item {
  display: inline-block;
  vertical-align: middle;
  font-size: 0.8rem;
}
@media only screen and (min-width: 600px) {
  .contact--item {
    font-size: 1rem;
  }
}
.contact_address {
  display: none;
}
@media only screen and (min-width: 600px) {
  .contact_address {
    display: inline-block;
  }
}
@media print {
  .contact_address {
    display: inline-block;
  }
}
.skills-summary {
  font-size: 0;
}
.skills-summary--item {
  border-radius: 50%;
  width: 90%;
  height: 90%;
  position: absolute;
  top: 0;
  left: 5%;
  display: inline-block;
}
.skills-summary--item-container {
  display: inline-block;
  width: 20%;
  font-size: 1rem;
  padding: 10%;
  position: relative;
  margin-bottom: 50px;
}
@media only screen and (min-width: 600px) {
  .skills-summary--item-container {
    margin-bottom: 90px;
  }
}
.skills-summary--item .icon {
  width: 100%;
  height: 100%;
  position: absolute;
  font-size: 8vw;
  color: #fff;
  display: table;
  text-align: center;
}
@media only screen and (min-width: 1000px) {
  .skills-summary--item .icon {
    font-size: 5em;
  }
}
.skills-summary--item .icon:before {
  display: table-cell;
  vertical-align: middle;
}
.skills-summary--item--description {
  padding-top: 100%;
}
.skills-summary--item--title {
  font-weight: 600;
  text-align: center;
  font-size: 25px;
}
@media only screen and (min-width: 600px) {
  .skills-summary--item--title {
    font-size: 50px;
  }
}
.skills-summary--item--score {
  width: 60%;
  text-align: justify;
  margin: 0 auto;
  font-size: 0;
}
.skills-summary--item--score:after {
  display: inline-block;
  width: 100%;
  content: "";
}
.skills-summary--item--score--item {
  border-radius: 50%;
  display: inline-block;
  width: 5px;
  height: 5px;
}
@media only screen and (min-width: 600px) {
  .skills-summary--item--score--item {
    width: 10px;
    height: 10px;
  }
}
@media print {
  .skills-summary--item--score--item {
    width: 10px;
    height: 10px;
  }
}
.skills-summary--item.css {
  background-color: #a2d5af;
  box-shadow: 2px 2px 0 1.5px rgba(162,213,175,0.5);
}
@media print {
  .skills-summary--item.css {
    box-shadow: none;
  }
}
.skills-summary--item.css .icon {
  text-shadow: 2px 2px 0 #78a185;
}
@media only screen and (min-width: 600px) {
  .skills-summary--item.css .icon {
    text-shadow: 5px 5px 0 #78a185;
  }
}
.skills-summary--item.css .skills-summary--item--score--item {
  background-color: #78a185;
}
.skills-summary--item.css .skills-summary--item--score.one .skills-summary--item--score--item:nth-child(n+2) {
  background-color: rgba(162,213,175,0.5);
}
.skills-summary--item.css .skills-summary--item--score.two .skills-summary--item--score--item:nth-child(n+3) {
  background-color: rgba(162,213,175,0.5);
}
.skills-summary--item.css .skills-summary--item--score.three .skills-summary--item--score--item:nth-child(n+4) {
  background-color: rgba(162,213,175,0.5);
}
.skills-summary--item.css .skills-summary--item--score.four .skills-summary--item--score--item:nth-child(n+5) {
  background-color: rgba(162,213,175,0.5);
}
.skills-summary--item.js {
  background-color: #557981;
  box-shadow: 2px 2px 0 1.5px rgba(85,121,129,0.5);
}
@media print {
  .skills-summary--item.js {
    box-shadow: none;
  }
}
.skills-summary--item.js .icon {
  text-shadow: 2px 2px 0 #44646a;
}
@media only screen and (min-width: 600px) {
  .skills-summary--item.js .icon {
    text-shadow: 5px 5px 0 #44646a;
  }
}
.skills-summary--item.js .skills-summary--item--score--item {
  background-color: #44646a;
}
.skills-summary--item.js .skills-summary--item--score.one .skills-summary--item--score--item:nth-child(n+2) {
  background-color: rgba(85,121,129,0.5);
}
.skills-summary--item.js .skills-summary--item--score.two .skills-summary--item--score--item:nth-child(n+3) {
  background-color: rgba(85,121,129,0.5);
}
.skills-summary--item.js .skills-summary--item--score.three .skills-summary--item--score--item:nth-child(n+4) {
  background-color: rgba(85,121,129,0.5);
}
.skills-summary--item.js .skills-summary--item--score.four .skills-summary--item--score--item:nth-child(n+5) {
  background-color: rgba(85,121,129,0.5);
}
.skills-summary--item.native {
  background-color: #43ada8;
  box-shadow: 2px 2px 0 1.5px rgba(67,173,168,0.5);
}
@media print {
  .skills-summary--item.native {
    box-shadow: none;
  }
}
.skills-summary--item.native .icon {
  text-shadow: 2px 2px 0 #2f837f;
}
@media only screen and (min-width: 600px) {
  .skills-summary--item.native .icon {
    text-shadow: 5px 5px 0 #2f837f;
  }
}
.skills-summary--item.native .skills-summary--item--score--item {
  background-color: #2f837f;
}
.skills-summary--item.native .skills-summary--item--score.one .skills-summary--item--score--item:nth-child(n+2) {
  background-color: rgba(67,173,168,0.5);
}
.skills-summary--item.native .skills-summary--item--score.two .skills-summary--item--score--item:nth-child(n+3) {
  background-color: rgba(67,173,168,0.5);
}
.skills-summary--item.native .skills-summary--item--score.three .skills-summary--item--score--item:nth-child(n+4) {
  background-color: rgba(67,173,168,0.5);
}
.skills-summary--item.native .skills-summary--item--score.four .skills-summary--item--score--item:nth-child(n+5) {
  background-color: rgba(67,173,168,0.5);
}
.skills-summary--item.rwd {
  background-color: #e5edc0;
  box-shadow: 2px 2px 0 1.5px rgba(229,237,192,0.8);
}
@media print {
  .skills-summary--item.rwd {
    box-shadow: none;
  }
}
.skills-summary--item.rwd .icon {
  text-shadow: 2px 2px 0 #aab392;
}
@media only screen and (min-width: 600px) {
  .skills-summary--item.rwd .icon {
    text-shadow: 5px 5px 0 #aab392;
  }
}
.skills-summary--item.rwd .skills-summary--item--score--item {
  background-color: #aab392;
}
.skills-summary--item.rwd .skills-summary--item--score.one .skills-summary--item--score--item:nth-child(n+2) {
  background-color: rgba(229,237,192,0.8);
}
.skills-summary--item.rwd .skills-summary--item--score.two .skills-summary--item--score--item:nth-child(n+3) {
  background-color: rgba(229,237,192,0.8);
}
.skills-summary--item.rwd .skills-summary--item--score.three .skills-summary--item--score--item:nth-child(n+4) {
  background-color: rgba(229,237,192,0.8);
}
.skills-summary--item.rwd .skills-summary--item--score.four .skills-summary--item--score--item:nth-child(n+5) {
  background-color: rgba(229,237,192,0.8);
}
.skills-summary--item.angular {
  background-color: #5a5050;
  box-shadow: 2px 2px 0 1.5px rgba(90,80,80,0.5);
}
@media print {
  .skills-summary--item.angular {
    box-shadow: none;
  }
}
.skills-summary--item.angular .icon {
  text-shadow: 2px 2px 0 #4d4545;
}
@media only screen and (min-width: 600px) {
  .skills-summary--item.angular .icon {
    text-shadow: 5px 5px 0 #4d4545;
  }
}
.skills-summary--item.angular .skills-summary--item--score--item {
  background-color: #4d4545;
}
.skills-summary--item.angular .skills-summary--item--score.one .skills-summary--item--score--item:nth-child(n+2) {
  background-color: rgba(90,80,80,0.5);
}
.skills-summary--item.angular .skills-summary--item--score.two .skills-summary--item--score--item:nth-child(n+3) {
  background-color: rgba(90,80,80,0.5);
}
.skills-summary--item.angular .skills-summary--item--score.three .skills-summary--item--score--item:nth-child(n+4) {
  background-color: rgba(90,80,80,0.5);
}
.skills-summary--item.angular .skills-summary--item--score.four .skills-summary--item--score--item:nth-child(n+5) {
  background-color: rgba(90,80,80,0.5);
}
.competencies--list {
  list-style-type: none;
  column-count: 2;
}
@media only screen and (min-width: 600px) {
  .competencies--list {
    column-count: 3;
  }
}
@media print {
  .competencies--list {
    column-count: 3;
  }
}
.education--list {
  list-style-type: none;
  padding: 0;
  margin: 0;
}
.experience--item {
  overflow: auto;
}
.experience--item .container {
  padding-top: 1em;
  padding-bottom: 1em;
}
.experience--item a {
  font-weight: 600;
  text-decoration: none;
}
.experience--item a:hover {
  text-decoration: underline;
}
.experience--item--title {
  font-size: 20px;
  margin: 0;
}
.experience--item--details {
  color: #557981;
  font-weight: 600;
  text-align: justify;
  font-size: 0;
}
.experience--item--details:after {
  width: 100%;
  display: inline-block;
  content: "";
}
.experience--item--details .col {
  font-size: 20px;
  display: inline-block;
  vertical-align: center;
}
.experience--item--description {
  font-weight: 500;
  margin-top: 0.5em;
}
.experience--item--description h4 {
  margin: 1em 0 0;
}
.experience--item--description ul {
  margin: 0.5em 0 0;
  padding: 0;
  list-style-type: none;
}
.experience--item--description li:before {
  content: "\25CF";
  display: inline-block;
  color: #557981;
  margin: 0 0.5em;
}
.experience--item--description p {
  margin-top: 1em;
  margin-bottom: 0;
}
.experience--item--description p:first-child {
  margin-top: 0;
}
.experience--item--image {
  display: none;
}
@media only screen and (min-width: 600px) {
  .experience--item--image {
    display: block;
    float: right;
    max-width: 50%;
    margin-left: 20px;
  }
  .experience--item--image img {
    max-height: 300px;
    max-width: 300px;
    height: auto;
    width: auto;
  }
}
.experience--item_image .experience--item--details {
  display: none;
}
.experience--item--link {
  margin-top: 1em;
}
.experience--item--iframe {
  display: block;
  width: 320px;
  height: 580px;
  float: left;
  margin-right: 20px;
}
.section {
  padding-bottom: 1.5em !important;
}
.section--header {
  border-top: 1px solid;
  padding-top: 0.75em;
  font-size: 28px;
  font-weight: 600;
  margin-bottom: 0.3em;
  margin-top: 0;
}
.header + .section .section--header {
  border-top: none;
}

/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbImltcG9ydHMvcmVzZXQuc3R5bCIsImltcG9ydHMvZm9udHMuc3R5bCIsImltcG9ydHMvaWNvbnMuc3R5bCIsImltcG9ydHMvYmFzZS5zdHlsIiwiaW1wb3J0cy9wcmludC5zdHlsIiwiaGVhZGVyL2NvbnRhY3QtZGV0YWlscy5zdHlsIiwiaGVhZGVyL3NraWxscy5zdHlsIiwibW9kdWxlcy9jb21wZXRlbmNpZXMuc3R5bCIsIm1vZHVsZXMvZWR1Y2F0aW9uLnN0eWwiLCJtb2R1bGVzL2V4cGVyaWVuY2Uuc3R5bCIsIm1vZHVsZXMvc2VjdGlvbnMuc3R5bCJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiQUFBQTtBQU9BO0VBQ0UsYUFBYSxXQUFiO0FBQXlCO0VBQ3pCLHNCQUFzQixLQUF0QjtBQUE0QjtFQUM1QiwwQkFBMEIsS0FBMUI7QUFBZ0M7O0FBT2xDO0VBQ0UsUUFBUSxFQUFSOztBQVlGO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUFVO0VBQ1IsU0FBUyxNQUFUOztBQU9GO0FBQ0E7QUFDQTtBQUNBO0VBQ0UsU0FBUyxhQUFUOztBQU9GO0VBQ0UsU0FBUyxLQUFUO0VBQ0EsUUFBUSxFQUFSOztBQU9GO0VBQ0UsZ0JBQWdCLFNBQWhCOztBQVFGO0FBQ0E7RUFDRSxTQUFTLEtBQVQ7O0FBV0Y7RUFDRSxrQkFBa0IsWUFBbEI7QUFBK0I7RUFDL0IsOEJBQThCLFFBQTlCO0FBQXVDOztBQVF6QztBQUNBO0VBQ0UsZUFBZSxFQUFmOztBQVdGO0VBQ0UsZUFBZSxLQUFmO0FBQXFCO0VBQ3JCLGlCQUFpQixVQUFqQjtBQUE0QjtFQUM1QixpQkFBaUIsaUJBQWpCO0FBQW1DOztBQU9yQztBQUNBO0VBQ0UsYUFBYSxRQUFiOztBQU9GO0FBQ0E7RUFDRSxhQUFhLE9BQWI7O0FBT0Y7RUFDRSxZQUFZLE9BQVo7O0FBUUY7RUFDRSxXQUFXLElBQVg7RUFDQSxRQUFRLFNBQVI7O0FBT0Y7RUFDRSxrQkFBa0Is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WUFBVyxNQUFYO0lBQ0EsV0FBVSxNQUFWO0lBQ0EsUUFBTyxLQUFQO0lBQ0EsT0FBTSxLQUFOOzs7QUFJQTtFQUNJLFNBQVEsS0FBUjs7QUFFaEI7RUFDSSxZQUFXLElBQVg7O0FBQ0o7RUFDSSxTQUFRLE1BQVI7RUFDQSxPQUFNLE1BQU47RUFDQSxRQUFPLE1BQVA7RUFDQSxPQUFNLEtBQU47RUFDQSxjQUFhLEtBQWI7O0FDNUVaO0VBQ0ksZ0JBQWUsaUJBQWY7O0FBQ0E7RUFDSSxZQUFXLFVBQVg7RUFDQSxhQUFZLE9BQVo7RUFDQSxXQUFVLEtBQVY7RUFDQSxhQUFZLElBQVo7RUFDQSxlQUFjLE1BQWQ7RUFDQSxZQUFXLEVBQVg7O0FBR0E7RUFDSSxZQUFXLEtBQVgiLCJmaWxlIjoiY29yZS5jc3MiLCJzb3VyY2VzQ29udGVudCI6WyIvKiEgbm9ybWFsaXplLmNzcyB2NC4xLjEgfCBNSVQgTGljZW5zZSB8IGdpdGh1Yi5jb20vbmVjb2xhcy9ub3JtYWxpemUuY3NzICovXG5cbi8qKlxuICogMS4gQ2hhbmdlIHRoZSBkZWZhdWx0IGZvbnQgZmFtaWx5IGluIGFsbCBicm93c2VycyAob3BpbmlvbmF0ZWQpLlxuICogMi4gUHJldmVudCBhZGp1c3RtZW50cyBvZiBmb250IHNpemUgYWZ0ZXIgb3JpZW50YXRpb24gY2hhbmdlcyBpbiBJRSBhbmQgaU9TLlxuICovXG5cbmh0bWwge1xuICBmb250LWZhbWlseTogc2Fucy1zZXJpZjsgLyogMSAqL1xuICAtbXMtdGV4dC1zaXplLWFkanVzdDogMTAwJTsgLyogMiAqL1xuICAtd2Via2l0LXRleHQtc2l6ZS1hZGp1c3Q6IDEwMCU7IC8qIDIgKi9cbn1cblxuLyoqXG4gKiBSZW1vdmUgdGhlIG1hcmdpbiBpbiBhbGwgYnJvd3NlcnMgKG9waW5pb25hdGVkKS5cbiAqL1xuXG5ib2R5IHtcbiAgbWFyZ2luOiAwO1xufVxuXG4vKiBIVE1MNSBkaXNwbGF5IGRlZmluaXRpb25zXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4vKipcbiAqIEFkZCB0aGUgY29ycmVjdCBkaXNwbGF5IGluIElFIDktLlxuICogMS4gQWRkIHRoZSBjb3JyZWN0IGRpc3BsYXkgaW4gRWRnZSwgSUUsIGFuZCBGaXJlZm94LlxuICogMi4gQWRkIHRoZSBjb3JyZWN0IGRpc3BsYXkgaW4gSUUuXG4gKi9cblxuYXJ0aWNsZSxcbmFzaWRlLFxuZGV0YWlscywgLyogMSAqL1xuZmlnY2FwdGlvbixcbmZpZ3VyZSxcbmZvb3RlcixcbmhlYWRlcixcbm1haW4sIC8qIDIgKi9cbm1lbnUsXG5uYXYsXG5zZWN0aW9uLFxuc3VtbWFyeSB7IC8qIDEgKi9cbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi8qKlxuICogQWRkIHRoZSBjb3JyZWN0IGRpc3BsYXkgaW4gSUUgOS0uXG4gKi9cblxuYXVkaW8sXG5jYW52YXMsXG5wcm9ncmVzcyxcbnZpZGVvIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuXG4vKipcbiAqIEFkZCB0aGUgY29ycmVjdCBkaXNwbGF5IGluIGlPUyA0LTcuXG4gKi9cblxuYXVkaW86bm90KFtjb250cm9sc10pIHtcbiAgZGlzcGxheTogbm9uZTtcbiAgaGVpZ2h0OiAwO1xufVxuXG4vKipcbiAqIEFkZCB0aGUgY29ycmVjdCB2ZXJ0aWNhbCBhbGlnbm1lbnQgaW4gQ2hyb21lLCBGaXJlZm94LCBhbmQgT3BlcmEuXG4gKi9cblxucHJvZ3Jlc3Mge1xuICB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7XG59XG5cbi8qKlxuICogQWRkIHRoZSBjb3JyZWN0IGRpc3BsYXkgaW4gSUUgMTAtLlxuICogMS4gQWRkIHRoZSBjb3JyZWN0IGRpc3BsYXkgaW4gSUUuXG4gKi9cblxudGVtcGxhdGUsIC8qIDEgKi9cbltoaWRkZW5dIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLyogTGlua3NcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi8qKlxuICogMS4gUmVtb3ZlIHRoZSBncmF5IGJhY2tncm91bmQgb24gYWN0aXZlIGxpbmtzIGluIElFIDEwLlxuICogMi4gUmVtb3ZlIGdhcHMgaW4gbGlua3MgdW5kZXJsaW5lIGluIGlPUyA4KyBhbmQgU2FmYXJpIDgrLlxuICovXG5cbmEge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDsgLyogMSAqL1xuICAtd2Via2l0LXRleHQtZGVjb3JhdGlvbi1za2lwOiBvYmplY3RzOyAvKiAyICovXG59XG5cbi8qKlxuICogUmVtb3ZlIHRoZSBvdXRsaW5lIG9uIGZvY3VzZWQgbGlua3Mgd2hlbiB0aGV5IGFyZSBhbHNvIGFjdGl2ZSBvciBob3ZlcmVkXG4gKiBpbiBhbGwgYnJvd3NlcnMgKG9waW5pb25hdGVkKS5cbiAqL1xuXG5hOmFjdGl2ZSxcbmE6aG92ZXIge1xuICBvdXRsaW5lLXdpZHRoOiAwO1xufVxuXG4vKiBUZXh0LWxldmVsIHNlbWFudGljc1xuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLyoqXG4gKiAxLiBSZW1vdmUgdGhlIGJvdHRvbSBib3JkZXIgaW4gRmlyZWZveCAzOS0uXG4gKiAyLiBBZGQgdGhlIGNvcnJlY3QgdGV4dCBkZWNvcmF0aW9uIGluIENocm9tZSwgRWRnZSwgSUUsIE9wZXJhLCBhbmQgU2FmYXJpLlxuICovXG5cbmFiYnJbdGl0bGVdIHtcbiAgYm9yZGVyLWJvdHRvbTogbm9uZTsgLyogMSAqL1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTsgLyogMiAqL1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZSBkb3R0ZWQ7IC8qIDIgKi9cbn1cblxuLyoqXG4gKiBQcmV2ZW50IHRoZSBkdXBsaWNhdGUgYXBwbGljYXRpb24gb2YgYGJvbGRlcmAgYnkgdGhlIG5leHQgcnVsZSBpbiBTYWZhcmkgNi5cbiAqL1xuXG5iLFxuc3Ryb25nIHtcbiAgZm9udC13ZWlnaHQ6IGluaGVyaXQ7XG59XG5cbi8qKlxuICogQWRkIHRoZSBjb3JyZWN0IGZvbnQgd2VpZ2h0IGluIENocm9tZSwgRWRnZSwgYW5kIFNhZmFyaS5cbiAqL1xuXG5iLFxuc3Ryb25nIHtcbiAgZm9udC13ZWlnaHQ6IGJvbGRlcjtcbn1cblxuLyoqXG4gKiBBZGQgdGhlIGNvcnJlY3QgZm9udCBzdHlsZSBpbiBBbmRyb2lkIDQuMy0uXG4gKi9cblxuZGZuIHtcbiAgZm9udC1zdHlsZTogaXRhbGljO1xufVxuXG4vKipcbiAqIENvcnJlY3QgdGhlIGZvbnQgc2l6ZSBhbmQgbWFyZ2luIG9uIGBoMWAgZWxlbWVudHMgd2l0aGluIGBzZWN0aW9uYCBhbmRcbiAqIGBhcnRpY2xlYCBjb250ZXh0cyBpbiBDaHJvbWUsIEZpcmVmb3gsIGFuZCBTYWZhcmkuXG4gKi9cblxuaDEge1xuICBmb250LXNpemU6IDJlbTtcbiAgbWFyZ2luOiAwLjY3ZW0gMDtcbn1cblxuLyoqXG4gKiBBZGQgdGhlIGNvcnJlY3QgYmFja2dyb3VuZCBhbmQgY29sb3IgaW4gSUUgOS0uXG4gKi9cblxubWFyayB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZjA7XG4gIGNvbG9yOiAjMDAwO1xufVxuXG4vKipcbiAqIEFkZCB0aGUgY29ycmVjdCBmb250IHNpemUgaW4gYWxsIGJyb3dzZXJzLlxuICovXG5cbnNtYWxsIHtcbiAgZm9udC1zaXplOiA4MCU7XG59XG5cbi8qKlxuICogUHJldmVudCBgc3ViYCBhbmQgYHN1cGAgZWxlbWVudHMgZnJvbSBhZmZlY3RpbmcgdGhlIGxpbmUgaGVpZ2h0IGluXG4gKiBhbGwgYnJvd3NlcnMuXG4gKi9cblxuc3ViLFxuc3VwIHtcbiAgZm9udC1zaXplOiA3NSU7XG4gIGxpbmUtaGVpZ2h0OiAwO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTtcbn1cblxuc3ViIHtcbiAgYm90dG9tOiAtMC4yNWVtO1xufVxuXG5zdXAge1xuICB0b3A6IC0wLjVlbTtcbn1cblxuLyogRW1iZWRkZWQgY29udGVudFxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLyoqXG4gKiBSZW1vdmUgdGhlIGJvcmRlciBvbiBpbWFnZXMgaW5zaWRlIGxpbmtzIGluIElFIDEwLS5cbiAqL1xuXG5pbWcge1xuICBib3JkZXItc3R5bGU6IG5vbmU7XG59XG5cbi8qKlxuICogSGlkZSB0aGUgb3ZlcmZsb3cgaW4gSUUuXG4gKi9cblxuc3ZnOm5vdCg6cm9vdCkge1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG4vKiBHcm91cGluZyBjb250ZW50XG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4vKipcbiAqIDEuIENvcnJlY3QgdGhlIGluaGVyaXRhbmNlIGFuZCBzY2FsaW5nIG9mIGZvbnQgc2l6ZSBpbiBhbGwgYnJvd3NlcnMuXG4gKiAyLiBDb3JyZWN0IHRoZSBvZGQgYGVtYCBmb250IHNpemluZyBpbiBhbGwgYnJvd3NlcnMuXG4gKi9cblxuY29kZSxcbmtiZCxcbnByZSxcbnNhbXAge1xuICBmb250LWZhbWlseTogbW9ub3NwYWNlLCBtb25vc3BhY2U7IC8qIDEgKi9cbiAgZm9udC1zaXplOiAxZW07IC8qIDIgKi9cbn1cblxuLyoqXG4gKiBBZGQgdGhlIGNvcnJlY3QgbWFyZ2luIGluIElFIDguXG4gKi9cblxuZmlndXJlIHtcbiAgbWFyZ2luOiAxZW0gNDBweDtcbn1cblxuLyoqXG4gKiAxLiBBZGQgdGhlIGNvcnJlY3QgYm94IHNpemluZyBpbiBGaXJlZm94LlxuICogMi4gU2hvdyB0aGUgb3ZlcmZsb3cgaW4gRWRnZSBhbmQgSUUuXG4gKi9cblxuaHIge1xuICBib3gtc2l6aW5nOiBjb250ZW50LWJveDsgLyogMSAqL1xuICBoZWlnaHQ6IDA7IC8qIDEgKi9cbiAgb3ZlcmZsb3c6IHZpc2libGU7IC8qIDIgKi9cbn1cblxuLyogRm9ybXNcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi8qKlxuICogMS4gQ2hhbmdlIGZvbnQgcHJvcGVydGllcyB0byBgaW5oZXJpdGAgaW4gYWxsIGJyb3dzZXJzIChvcGluaW9uYXRlZCkuXG4gKiAyLiBSZW1vdmUgdGhlIG1hcmdpbiBpbiBGaXJlZm94IGFuZCBTYWZhcmkuXG4gKi9cblxuYnV0dG9uLFxuaW5wdXQsXG5zZWxlY3QsXG50ZXh0YXJlYSB7XG4gIGZvbnQ6IGluaGVyaXQ7IC8qIDEgKi9cbiAgbWFyZ2luOiAwOyAvKiAyICovXG59XG5cbi8qKlxuICogUmVzdG9yZSB0aGUgZm9udCB3ZWlnaHQgdW5zZXQgYnkgdGhlIHByZXZpb3VzIHJ1bGUuXG4gKi9cblxub3B0Z3JvdXAge1xuICBmb250LXdlaWdodDogYm9sZDtcbn1cblxuLyoqXG4gKiBTaG93IHRoZSBvdmVyZmxvdyBpbiBJRS5cbiAqIDEuIFNob3cgdGhlIG92ZXJmbG93IGluIEVkZ2UuXG4gKi9cblxuYnV0dG9uLFxuaW5wdXQgeyAvKiAxICovXG4gIG92ZXJmbG93OiB2aXNpYmxlO1xufVxuXG4vKipcbiAqIFJlbW92ZSB0aGUgaW5oZXJpdGFuY2Ugb2YgdGV4dCB0cmFuc2Zvcm0gaW4gRWRnZSwgRmlyZWZveCwgYW5kIElFLlxuICogMS4gUmVtb3ZlIHRoZSBpbmhlcml0YW5jZSBvZiB0ZXh0IHRyYW5zZm9ybSBpbiBGaXJlZm94LlxuICovXG5cbmJ1dHRvbixcbnNlbGVjdCB7IC8qIDEgKi9cbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG59XG5cbi8qKlxuICogMS4gUHJldmVudCBhIFdlYktpdCBidWcgd2hlcmUgKDIpIGRlc3Ryb3lzIG5hdGl2ZSBgYXVkaW9gIGFuZCBgdmlkZW9gXG4gKiAgICBjb250cm9scyBpbiBBbmRyb2lkIDQuXG4gKiAyLiBDb3JyZWN0IHRoZSBpbmFiaWxpdHkgdG8gc3R5bGUgY2xpY2thYmxlIHR5cGVzIGluIGlPUyBhbmQgU2FmYXJpLlxuICovXG5cbmJ1dHRvbixcbmh0bWwgW3R5cGU9XCJidXR0b25cIl0sIC8qIDEgKi9cblt0eXBlPVwicmVzZXRcIl0sXG5bdHlwZT1cInN1Ym1pdFwiXSB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogYnV0dG9uOyAvKiAyICovXG59XG5cbi8qKlxuICogUmVtb3ZlIHRoZSBpbm5lciBib3JkZXIgYW5kIHBhZGRpbmcgaW4gRmlyZWZveC5cbiAqL1xuXG5idXR0b246Oi1tb3otZm9jdXMtaW5uZXIsXG5bdHlwZT1cImJ1dHRvblwiXTo6LW1vei1mb2N1cy1pbm5lcixcblt0eXBlPVwicmVzZXRcIl06Oi1tb3otZm9jdXMtaW5uZXIsXG5bdHlwZT1cInN1Ym1pdFwiXTo6LW1vei1mb2N1cy1pbm5lciB7XG4gIGJvcmRlci1zdHlsZTogbm9uZTtcbiAgcGFkZGluZzogMDtcbn1cblxuLyoqXG4gKiBSZXN0b3JlIHRoZSBmb2N1cyBzdHlsZXMgdW5zZXQgYnkgdGhlIHByZXZpb3VzIHJ1bGUuXG4gKi9cblxuYnV0dG9uOi1tb3otZm9jdXNyaW5nLFxuW3R5cGU9XCJidXR0b25cIl06LW1vei1mb2N1c3JpbmcsXG5bdHlwZT1cInJlc2V0XCJdOi1tb3otZm9jdXNyaW5nLFxuW3R5cGU9XCJzdWJtaXRcIl06LW1vei1mb2N1c3Jpbmcge1xuICBvdXRsaW5lOiAxcHggZG90dGVkIEJ1dHRvblRleHQ7XG59XG5cbi8qKlxuICogQ2hhbmdlIHRoZSBib3JkZXIsIG1hcmdpbiwgYW5kIHBhZGRpbmcgaW4gYWxsIGJyb3dzZXJzIChvcGluaW9uYXRlZCkuXG4gKi9cblxuZmllbGRzZXQge1xuICBib3JkZXI6IDFweCBzb2xpZCAjYzBjMGMwO1xuICBtYXJnaW46IDAgMnB4O1xuICBwYWRkaW5nOiAwLjM1ZW0gMC42MjVlbSAwLjc1ZW07XG59XG5cbi8qKlxuICogMS4gQ29ycmVjdCB0aGUgdGV4dCB3cmFwcGluZyBpbiBFZGdlIGFuZCBJRS5cbiAqIDIuIENvcnJlY3QgdGhlIGNvbG9yIGluaGVyaXRhbmNlIGZyb20gYGZpZWxkc2V0YCBlbGVtZW50cyBpbiBJRS5cbiAqIDMuIFJlbW92ZSB0aGUgcGFkZGluZyBzbyBkZXZlbG9wZXJzIGFyZSBub3QgY2F1Z2h0IG91dCB3aGVuIHRoZXkgemVybyBvdXRcbiAqICAgIGBmaWVsZHNldGAgZWxlbWVudHMgaW4gYWxsIGJyb3dzZXJzLlxuICovXG5cbmxlZ2VuZCB7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7IC8qIDEgKi9cbiAgY29sb3I6IGluaGVyaXQ7IC8qIDIgKi9cbiAgZGlzcGxheTogdGFibGU7IC8qIDEgKi9cbiAgbWF4LXdpZHRoOiAxMDAlOyAvKiAxICovXG4gIHBhZGRpbmc6IDA7IC8qIDMgKi9cbiAgd2hpdGUtc3BhY2U6IG5vcm1hbDsgLyogMSAqL1xufVxuXG4vKipcbiAqIFJlbW92ZSB0aGUgZGVmYXVsdCB2ZXJ0aWNhbCBzY3JvbGxiYXIgaW4gSUUuXG4gKi9cblxudGV4dGFyZWEge1xuICBvdmVyZmxvdzogYXV0bztcbn1cblxuLyoqXG4gKiAxLiBBZGQgdGhlIGNvcnJlY3QgYm94IHNpemluZyBpbiBJRSAxMC0uXG4gKiAyLiBSZW1vdmUgdGhlIHBhZGRpbmcgaW4gSUUgMTAtLlxuICovXG5cblt0eXBlPVwiY2hlY2tib3hcIl0sXG5bdHlwZT1cInJhZGlvXCJdIHtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDsgLyogMSAqL1xuICBwYWRkaW5nOiAwOyAvKiAyICovXG59XG5cbi8qKlxuICogQ29ycmVjdCB0aGUgY3Vyc29yIHN0eWxlIG9mIGluY3JlbWVudCBhbmQgZGVjcmVtZW50IGJ1dHRvbnMgaW4gQ2hyb21lLlxuICovXG5cblt0eXBlPVwibnVtYmVyXCJdOjotd2Via2l0LWlubmVyLXNwaW4tYnV0dG9uLFxuW3R5cGU9XCJudW1iZXJcIl06Oi13ZWJraXQtb3V0ZXItc3Bpbi1idXR0b24ge1xuICBoZWlnaHQ6IGF1dG87XG59XG5cbi8qKlxuICogMS4gQ29ycmVjdCB0aGUgb2RkIGFwcGVhcmFuY2UgaW4gQ2hyb21lIGFuZCBTYWZhcmkuXG4gKiAyLiBDb3JyZWN0IHRoZSBvdXRsaW5lIHN0eWxlIGluIFNhZmFyaS5cbiAqL1xuXG5bdHlwZT1cInNlYXJjaFwiXSB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogdGV4dGZpZWxkOyAvKiAxICovXG4gIG91dGxpbmUtb2Zmc2V0OiAtMnB4OyAvKiAyICovXG59XG5cbi8qKlxuICogUmVtb3ZlIHRoZSBpbm5lciBwYWRkaW5nIGFuZCBjYW5jZWwgYnV0dG9ucyBpbiBDaHJvbWUgYW5kIFNhZmFyaSBvbiBPUyBYLlxuICovXG5cblt0eXBlPVwic2VhcmNoXCJdOjotd2Via2l0LXNlYXJjaC1jYW5jZWwtYnV0dG9uLFxuW3R5cGU9XCJzZWFyY2hcIl06Oi13ZWJraXQtc2VhcmNoLWRlY29yYXRpb24ge1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG59XG5cbi8qKlxuICogQ29ycmVjdCB0aGUgdGV4dCBzdHlsZSBvZiBwbGFjZWhvbGRlcnMgaW4gQ2hyb21lLCBFZGdlLCBhbmQgU2FmYXJpLlxuICovXG5cbjo6LXdlYmtpdC1pbnB1dC1wbGFjZWhvbGRlciB7XG4gIGNvbG9yOiBpbmhlcml0O1xuICBvcGFjaXR5OiAwLjU0O1xufVxuXG4vKipcbiAqIDEuIENvcnJlY3QgdGhlIGluYWJpbGl0eSB0byBzdHlsZSBjbGlja2FibGUgdHlwZXMgaW4gaU9TIGFuZCBTYWZhcmkuXG4gKiAyLiBDaGFuZ2UgZm9udCBwcm9wZXJ0aWVzIHRvIGBpbmhlcml0YCBpbiBTYWZhcmkuXG4gKi9cblxuOjotd2Via2l0LWZpbGUtdXBsb2FkLWJ1dHRvbiB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogYnV0dG9uOyAvKiAxICovXG4gIGZvbnQ6IGluaGVyaXQ7IC8qIDIgKi9cbn0iLCIkZm9udHMgPSAnL2ZvbnRzLydcbiRhdmVuaXIgPSAnQXZlbmlyTmV4dENvbmRlbnNlZCdcbkBmb250LWZhY2Uge1xuICAgIGZvbnQtZmFtaWx5OiAnQXZlbmlyTmV4dENvbmRlbnNlZCc7XG4gICAgc3JjOiB1cmwoJGZvbnRzICsgJGF2ZW5pciArICctUmVndWxhci5lb3QnKTsgLyogSUU5IENvbXBhdCBNb2RlcyAqL1xuICAgIHNyYzogdXJsKCRmb250cyArICRhdmVuaXIgKyAnLVJlZ3VsYXIuZW90PyNpZWZpeCcpIGZvcm1hdCgnZW1iZWRkZWQtb3BlbnR5cGUnKSwgLyogSUU2LUlFOCAqL1xuICAgICAgICAgdXJsKCRmb250cyArICRhdmVuaXIgKyAnLVJlZ3VsYXIud29mZicpIGZvcm1hdCgnd29mZicpOyAvKiBNb2Rlcm4gQnJvd3NlcnMgKi9cbiAgICBmb250LXdlaWdodDogbm9ybWFsO1xufVxuQGZvbnQtZmFjZSB7XG4gICAgZm9udC1mYW1pbHk6ICdBdmVuaXJOZXh0Q29uZGVuc2VkJztcbiAgICBzcmM6IHVybCgkZm9udHMgKyAkYXZlbmlyICsgJy1Cb2xkLmVvdCcpOyAvKiBJRTkgQ29tcGF0IE1vZGVzICovXG4gICAgc3JjOiB1cmwoJGZvbnRzICsgJGF2ZW5pciArICctQm9sZC5lb3Q/I2llZml4JykgZm9ybWF0KCdlbWJlZGRlZC1vcGVudHlwZScpLCAvKiBJRTYtSUU4ICovXG4gICAgICAgICB1cmwoJGZvbnRzICsgJGF2ZW5pciArICctQm9sZC53b2ZmJykgZm9ybWF0KCd3b2ZmJyk7IC8qIE1vZGVybiBCcm93c2VycyAqL1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xufVxuQGZvbnQtZmFjZSB7XG4gICAgZm9udC1mYW1pbHk6ICdBdmVuaXJOZXh0Q29uZGVuc2VkJztcbiAgICBzcmM6IHVybCgkZm9udHMgKyAkYXZlbmlyICsgJy1Cb2xkSXRhbGljLmVvdCcpOyAvKiBJRTkgQ29tcGF0IE1vZGVzICovXG4gICAgc3JjOiB1cmwoJGZvbnRzICsgJGF2ZW5pciArICctQm9sZEl0YWxpYy5lb3Q/I2llZml4JykgZm9ybWF0KCdlbWJlZGRlZC1vcGVudHlwZScpLCAvKiBJRTYtSUU4ICovXG4gICAgICAgICB1cmwoJGZvbnRzICsgJGF2ZW5pciArICctQm9sZEl0YWxpYy53b2ZmJykgZm9ybWF0KCd3b2ZmJyk7IC8qIE1vZGVybiBCcm93c2VycyAqL1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIGZvbnQtc3R5bGU6IGl0YWxpYztcbn1cbkBmb250LWZhY2Uge1xuICAgIGZvbnQtZmFtaWx5OiAnQXZlbmlyTmV4dENvbmRlbnNlZCc7XG4gICAgc3JjOiB1cmwoJGZvbnRzICsgJGF2ZW5pciArICctSXRhbGljLmVvdCcpOyAvKiBJRTkgQ29tcGF0IE1vZGVzICovXG4gICAgc3JjOiB1cmwoJGZvbnRzICsgJGF2ZW5pciArICctSXRhbGljLmVvdD8jaWVmaXgnKSBmb3JtYXQoJ2VtYmVkZGVkLW9wZW50eXBlJyksIC8qIElFNi1JRTggKi9cbiAgICAgICAgIHVybCgkZm9udHMgKyAkYXZlbmlyICsgJy1JdGFsaWMud29mZicpIGZvcm1hdCgnd29mZicpOyAvKiBNb2Rlcm4gQnJvd3NlcnMgKi9cbiAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgIGZvbnQtc3R5bGU6IGl0YWxpYztcbn1cbkBmb250LWZhY2Uge1xuICAgIGZvbnQtZmFtaWx5OiAnQXZlbmlyTmV4dENvbmRlbnNlZCc7XG4gICAgc3JjOiB1cmwoJGZvbnRzICsgJGF2ZW5pciArICctRGVtaUJvbGQuZW90Jyk7IC8qIElFOSBDb21wYXQgTW9kZXMgKi9cbiAgICBzcmM6IHVybCgkZm9udHMgKyAkYXZlbmlyICsgJy1EZW1pQm9sZC5lb3Q/I2llZml4JykgZm9ybWF0KCdlbWJlZGRlZC1vcGVudHlwZScpLCAvKiBJRTYtSUU4ICovXG4gICAgICAgICB1cmwoJGZvbnRzICsgJGF2ZW5pciArICctRGVtaUJvbGQud29mZicpIGZvcm1hdCgnd29mZicpOyAvKiBNb2Rlcm4gQnJvd3NlcnMgKi9cbiAgICBmb250LXdlaWdodDogNjAwO1xufVxuQGZvbnQtZmFjZSB7XG4gICAgZm9udC1mYW1pbHk6ICdBdmVuaXJOZXh0Q29uZGVuc2VkJztcbiAgICBzcmM6IHVybCgkZm9udHMgKyAkYXZlbmlyICsgJy1EZW1pQm9sZEl0YWxpYy5lb3QnKTsgLyogSUU5IENvbXBhdCBNb2RlcyAqL1xuICAgIHNyYzogdXJsKCRmb250cyArICRhdmVuaXIgKyAnLURlbWlCb2xkSXRhbGljLmVvdD8jaWVmaXgnKSBmb3JtYXQoJ2VtYmVkZGVkLW9wZW50eXBlJyksIC8qIElFNi1JRTggKi9cbiAgICAgICAgIHVybCgkZm9udHMgKyAkYXZlbmlyICsgJy1EZW1pQm9sZEl0YWxpYy53b2ZmJykgZm9ybWF0KCd3b2ZmJyk7IC8qIE1vZGVybiBCcm93c2VycyAqL1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgZm9udC1zdHlsZTogaXRhbGljO1xufVxuQGZvbnQtZmFjZSB7XG4gICAgZm9udC1mYW1pbHk6ICdBdmVuaXJOZXh0Q29uZGVuc2VkJztcbiAgICBzcmM6IHVybCgkZm9udHMgKyAkYXZlbmlyICsgJy1NZWRpdW0uZW90Jyk7IC8qIElFOSBDb21wYXQgTW9kZXMgKi9cbiAgICBzcmM6IHVybCgkZm9udHMgKyAkYXZlbmlyICsgJy1NZWRpdW0uZW90PyNpZWZpeCcpIGZvcm1hdCgnZW1iZWRkZWQtb3BlbnR5cGUnKSwgLyogSUU2LUlFOCAqL1xuICAgICAgICAgdXJsKCRmb250cyArICRhdmVuaXIgKyAnLU1lZGl1bS53b2ZmJykgZm9ybWF0KCd3b2ZmJyk7IC8qIE1vZGVybiBCcm93c2VycyAqL1xuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG59XG5AZm9udC1mYWNlIHtcbiAgICBmb250LWZhbWlseTogJ0F2ZW5pck5leHRDb25kZW5zZWQnO1xuICAgIHNyYzogdXJsKCRmb250cyArICRhdmVuaXIgKyAnLU1lZGl1bUl0YWxpYy5lb3QnKTsgLyogSUU5IENvbXBhdCBNb2RlcyAqL1xuICAgIHNyYzogdXJsKCRmb250cyArICRhdmVuaXIgKyAnLU1lZGl1bUl0YWxpYy5lb3Q/I2llZml4JykgZm9ybWF0KCdlbWJlZGRlZC1vcGVudHlwZScpLCAvKiBJRTYtSUU4ICovXG4gICAgICAgICB1cmwoJGZvbnRzICsgJGF2ZW5pciArICctTWVkaXVtSXRhbGljLndvZmYnKSBmb3JtYXQoJ3dvZmYnKTsgLyogTW9kZXJuIEJyb3dzZXJzICovXG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICBmb250LXN0eWxlOiBpdGFsaWM7XG59IiwiJGZvbnRzID0gJy9mb250cy8nXG5AZm9udC1mYWNlIHtcbiAgICBmb250LWZhbWlseTogJ0ljb25zJztcbiAgICBzcmM6IHVybCgkZm9udHMgKyAnaWNvbmZvbnQuZW90Jyk7IC8qIElFOSBDb21wYXQgTW9kZXMgKi9cbiAgICBzcmM6IHVybCgkZm9udHMgKyAnaWNvbmZvbnQuZW90PyNpZWZpeCcpIGZvcm1hdCgnZW1iZWRkZWQtb3BlbnR5cGUnKSwgLyogSUU2LUlFOCAqL1xuICAgICAgICAgdXJsKCRmb250cyArICdpY29uZm9udC50dGYnKSBmb3JtYXQoJ3R0ZicpLCAvKiBNb2Rlcm4gQnJvd3NlcnMgKi9cbiAgICAgICAgIHVybCgkZm9udHMgKyAnaWNvbmZvbnQud29mZicpIGZvcm1hdCgnd29mZicpOyAvKiBNb2Rlcm4gQnJvd3NlcnMgKi9cbn1cblxuLmljb246YmVmb3JlIHtcbiAgICBmb250LWZhbWlseTogJ0ljb25zJztcbiAgICBzcGVhazogbm9uZTtcbiAgICBmb250LXNpemU6MTAwJTtcbiAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICBmb250LXZhcmlhbnQ6IG5vcm1hbDtcbiAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgICBsaW5lLWhlaWdodDoxO1xuICAgIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICAgIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XG59XG4uaWNvbjpiZWZvcmVcbiAgICAuYW5ndWxhciAmXG4gICAgICAgIGNvbnRlbnQgXCJcXGVhMDZcIlxuICAgIC5jc3MgJlxuICAgICAgICBjb250ZW50IFwiXFxlYTAxXCJcbiAgICAuanMgJlxuICAgICAgICBjb250ZW50IFwiXFxlYTAzXCJcbiAgICAucndkICZcbiAgICAgICAgY29udGVudCBcIlxcZWEwNVwiXG4gICAgLm5hdGl2ZSAmXG4gICAgICAgIGNvbnRlbnQgXCJcXGVhMDJcIiIsIipcbiAgICBib3gtc2l6aW5nIGJvcmRlci1ib3hcbmh0bWxcbiAgICBjb2xvciAkdGV4dC1jb2xvdXJcbiAgICBmb250LWZhbWlseSAnQXZlbmlyTmV4dENvbmRlbnNlZCdcbiAgICBmb250LXdlaWdodCA1MDBcbiAgICBhXG4gICAgICAgIGNvbG9yICRibHVlXG4gICAgICAgIHRleHQtZGVjb3JhdGlvbiB1bmRlcmxpbmVcbiAgICAgICAgZm9udC13ZWlnaHQgYm9sZFxuICAgICAgICAmOmhvdmVyXG4gICAgICAgICAgICB0ZXh0LWRlY29yYXRpb24gbm9uZVxuICAgIGgxXG4gICAgaDJcbiAgICBoM1xuICAgIGg0XG4gICAgaDVcbiAgICBoNlxuICAgICAgICBjb2xvciAkYmx1ZVxuICAgICAgICBmb250LXdlaWdodCA2MDBcbiAgICAgICAgXG4gICAgLndyYXBwZXJcbiAgICAgICAgbWFyZ2luIDFlbSAwXG4gICAgICAgIEBtZWRpYSAkdGFibGV0YnJlYWtwb2ludFxuICAgICAgICAgICAgbWFyZ2luIDJlbSBhdXRvXG4gICAgLmNvbnRhaW5lclxuICAgICAgICBtYXgtd2lkdGggOTMwcHhcbiAgICAgICAgcGFkZGluZyAwIDE1cHhcbiAgICAgICAgQG1lZGlhICR0YWJsZXRicmVha3BvaW50XG4gICAgICAgICAgICBtYXJnaW4gMCBhdXRvXG4gICAgICAgIEBtZWRpYSBwcmludFxuICAgICAgICAgICAgcGFkZGluZyAwIDQ1cHgiLCJAcGFnZVxuICAgIHNpemUgYXV0byAgIC8qIGF1dG8gaXMgdGhlIGluaXRpYWwgdmFsdWUgKi8gXG4gICAgbWFyZ2luIDBcbiAgICAiLCIuY29udGFjdC1kZXRhaWxzXG5cdC5jb250YWluZXJcblx0XHRmb250LXNpemUgMFxuXHRcdHRleHQtYWxpZ24ganVzdGlmeVxuXHRcdCY6YWZ0ZXJcblx0XHRcdHdpZHRoIDEwMCVcblx0XHRcdGRpc3BsYXkgaW5saW5lLWJsb2NrXG5cdFx0XHRjb250ZW50IFwiXCJcbi5kZXRhaWxzXG5cdGJhY2tncm91bmQtY29sb3IgJG1pZC1ncmV5XG5cdGNvbG9yIHdoaXRlXG5cdG92ZXJmbG93IGhpZGRlblxuXHRoMVxuXHRcdGNvbG9yIHdoaXRlXG5cdFx0Zm9udC1zaXplIDUwcHhcblx0XHRtYXJnaW4gMC41ZW0gMFxuXHRcdEBtZWRpYSAkbW9iaWxlYnJlYWtwb2ludFxuXHRcdFx0bWFyZ2luIDAuN2VtIDBcblx0Ji0taXRlbVxuXHRcdGRpc3BsYXkgaW5saW5lLWJsb2NrXG5cdFx0dmVydGljYWwtYWxpZ24gbWlkZGxlXG5cdFx0Zm9udC1zaXplIDFyZW1cblx0Jl9qb2Jcblx0XHRmb250LXNpemUgMjZweFxuXHRcdGZvbnQtd2VpZ2h0IDYwMFxuXHRcdG1hcmdpbi1ib3R0b20gMC41ZW1cblx0XHRAbWVkaWEgJG1vYmlsZWJyZWFrcG9pbnRcblx0XHRcdG1hcmdpbi1ib3R0b20gMFxuXHQmLS1kaXZpZGVyXG5cdFx0cG9zaXRpb24gcmVsYXRpdmVcblx0XHQmLS1pdGVtXG5cdFx0XHRiYWNrZ3JvdW5kLWNvbG9yIHdoaXRlXG5cdFx0XHR3aWR0aCAxMHB4XG5cdFx0XHRoZWlnaHQgMzAwcHhcblx0XHRcdHBvc2l0aW9uIGFic29sdXRlXG5cdFx0XHR0b3AgNTAlXG5cdFx0XHRtYXJnaW4tdG9wIC0xNTBweFxuXHRcdFx0dHJhbnNmb3JtIHJvdGF0ZSgxNWRlZylcblx0XHRcdCYubGVmdFxuXHRcdFx0XHRsZWZ0IC01MHB4XG5cdFx0XHRcdEBtZWRpYSAkbW9iaWxlYnJlYWtwb2ludFxuXHRcdFx0XHRcdGxlZnQgLTI1cHhcblx0XHRcdCYucmlnaHRcblx0XHRcdFx0cmlnaHQgMFxuXHRcdFx0XHRAbWVkaWEgJG1vYmlsZWJyZWFrcG9pbnRcblx0XHRcdFx0XHRyaWdodCAtMjVweFxuLmNvbnRhY3Rcblx0YmFja2dyb3VuZC1jb2xvciAkbGlnaHQtZ3JleVxuXHRmb250LXdlaWdodCA1MDBcblx0Y29sb3IgJHRleHQtY29sb3VyLWxpZ2h0XG5cdHBhZGRpbmcgMC41ZW0gMFxuXHRhXG5cdFx0Zm9udC13ZWlnaHQgNTAwXG5cdFx0Y29sb3IgJHRleHQtY29sb3VyLWxpZ2h0XG5cdFx0dGV4dC1kZWNvcmF0aW9uIG5vbmVcblx0XHQmOmhvdmVyXG5cdFx0XHR0ZXh0LWRlY29yYXRpb24gdW5kZXJsaW5lXG5cdCYtLWl0ZW1cblx0XHRkaXNwbGF5IGlubGluZS1ibG9ja1xuXHRcdHZlcnRpY2FsLWFsaWduIG1pZGRsZVxuXHRcdGZvbnQtc2l6ZSAwLjhyZW1cblx0XHRAbWVkaWEgJG1vYmlsZWJyZWFrcG9pbnRcblx0XHRcdGZvbnQtc2l6ZSAxcmVtXG5cdCZfYWRkcmVzc1xuXHRcdGRpc3BsYXkgbm9uZVxuXHRcdEBtZWRpYSAkbW9iaWxlYnJlYWtwb2ludFxuXHRcdFx0ZGlzcGxheSBpbmxpbmUtYmxvY2tcblx0XHRAbWVkaWEgcHJpbnRcblx0XHRcdGRpc3BsYXkgaW5saW5lLWJsb2NrIiwiY29sb3ItYmxvY2soJGEgPSAkYnJvd24tbGlnaHQsICRiID0gJGJyb3duLCAkYyA9ICRicm93bi1kYXJrKVxuICAgIGJhY2tncm91bmQtY29sb3IgJGJcbiAgICBib3gtc2hhZG93IDJweCAycHggMCAxLjVweCAkYVxuICAgIEBtZWRpYSBwcmludFxuICAgICAgICBib3gtc2hhZG93IG5vbmVcbiAgICAuaWNvblxuICAgICAgICB0ZXh0LXNoYWRvdyAycHggMnB4IDAgJGNcbiAgICAgICAgQG1lZGlhICRtb2JpbGVicmVha3BvaW50XG4gICAgICAgICAgICB0ZXh0LXNoYWRvdyA1cHggNXB4IDAgJGNcbiAgICAgICAgICAgIFxuICAgIC5za2lsbHMtc3VtbWFyeVxuICAgICAgICAmLS1pdGVtXG4gICAgICAgICAgICAmLS1zY29yZVxuICAgICAgICAgICAgICAgICYtLWl0ZW1cbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvciAkY1xuICAgICAgICAgICAgICAgICYub25lXG4gICAgICAgICAgICAgICAgICAgIC5za2lsbHMtc3VtbWFyeVxuICAgICAgICAgICAgICAgICAgICAgICAgJi0taXRlbS0tc2NvcmUtLWl0ZW06bnRoLWNoaWxkKG4rMilcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yICRhXG4gICAgICAgICAgICAgICAgJi50d29cbiAgICAgICAgICAgICAgICAgICAgLnNraWxscy1zdW1tYXJ5XG4gICAgICAgICAgICAgICAgICAgICAgICAmLS1pdGVtLS1zY29yZS0taXRlbTpudGgtY2hpbGQobiszKVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3IgJGFcbiAgICAgICAgICAgICAgICAmLnRocmVlXG4gICAgICAgICAgICAgICAgICAgIC5za2lsbHMtc3VtbWFyeVxuICAgICAgICAgICAgICAgICAgICAgICAgJi0taXRlbS0tc2NvcmUtLWl0ZW06bnRoLWNoaWxkKG4rNClcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yICRhXG4gICAgICAgICAgICAgICAgJi5mb3VyXG4gICAgICAgICAgICAgICAgICAgIC5za2lsbHMtc3VtbWFyeVxuICAgICAgICAgICAgICAgICAgICAgICAgJi0taXRlbS0tc2NvcmUtLWl0ZW06bnRoLWNoaWxkKG4rNSlcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yICRhXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgXG4gICAgICAgICAgICAgICAgICAgIFxuXG5cbiRpY29ucyA9ICcvaW1hZ2VzL2ljb25zLydcblxuLnNraWxscy1zdW1tYXJ5XG4gICAgZm9udC1zaXplIDBcbiAgICAmLS1pdGVtXG4gICAgICAgICYtY29udGFpbmVyXG4gICAgICAgICAgICBkaXNwbGF5IGlubGluZS1ibG9ja1xuICAgICAgICAgICAgd2lkdGggMjAlXG4gICAgICAgICAgICBmb250LXNpemUgMXJlbVxuICAgICAgICAgICAgcGFkZGluZyAxMCVcbiAgICAgICAgICAgIHBvc2l0aW9uIHJlbGF0aXZlXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tIDUwcHhcbiAgICAgICAgICAgIEBtZWRpYSAkbW9iaWxlYnJlYWtwb2ludFxuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b20gOTBweFxuICAgICAgICBib3JkZXItcmFkaXVzIDUwJVxuICAgICAgICB3aWR0aCA5MCVcbiAgICAgICAgaGVpZ2h0IDkwJVxuICAgICAgICBwb3NpdGlvbiBhYnNvbHV0ZVxuICAgICAgICB0b3AgMFxuICAgICAgICBsZWZ0IDUlXG4gICAgICAgIGRpc3BsYXkgaW5saW5lLWJsb2NrXG4gICAgICAgIC5pY29uXG4gICAgICAgICAgICB3aWR0aCAxMDAlXG4gICAgICAgICAgICBoZWlnaHQgMTAwJVxuICAgICAgICAgICAgcG9zaXRpb24gYWJzb2x1dGVcbiAgICAgICAgICAgIGZvbnQtc2l6ZSA4dndcbiAgICAgICAgICAgIGNvbG9yIHdoaXRlXG4gICAgICAgICAgICBkaXNwbGF5IHRhYmxlXG4gICAgICAgICAgICB0ZXh0LWFsaWduIGNlbnRlclxuICAgICAgICAgICAgQG1lZGlhICR0YWJsZXRicmVha3BvaW50XG4gICAgICAgICAgICAgICAgZm9udC1zaXplIDVlbVxuICAgICAgICAgICAgJjpiZWZvcmVcbiAgICAgICAgICAgICAgICBkaXNwbGF5IHRhYmxlLWNlbGxcbiAgICAgICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbiBtaWRkbGVcbiAgICAgICAgJi0tZGVzY3JpcHRpb25cbiAgICAgICAgICAgIHBhZGRpbmctdG9wIDEwMCVcbiAgICAgICAgJi0tdGl0bGVcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0IDYwMFxuICAgICAgICAgICAgdGV4dC1hbGlnbiBjZW50ZXJcbiAgICAgICAgICAgIGZvbnQtc2l6ZSAyNXB4XG4gICAgICAgICAgICBAbWVkaWEgJG1vYmlsZWJyZWFrcG9pbnRcbiAgICAgICAgICAgICAgICBmb250LXNpemUgNTBweFxuICAgICAgICAmLS1zY29yZVxuICAgICAgICAgICAgd2lkdGggNjAlXG4gICAgICAgICAgICB0ZXh0LWFsaWduIGp1c3RpZnlcbiAgICAgICAgICAgIG1hcmdpbiAwIGF1dG9cbiAgICAgICAgICAgIGZvbnQtc2l6ZSAwXG4gICAgICAgICAgICAmOmFmdGVyXG4gICAgICAgICAgICAgICAgZGlzcGxheSBpbmxpbmUtYmxvY2tcbiAgICAgICAgICAgICAgICB3aWR0aCAxMDAlXG4gICAgICAgICAgICAgICAgY29udGVudCBcIlwiXG4gICAgICAgICAgICAmLS1pdGVtXG4gICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1cyA1MCVcbiAgICAgICAgICAgICAgICBkaXNwbGF5IGlubGluZS1ibG9ja1xuICAgICAgICAgICAgICAgIHdpZHRoIDVweFxuICAgICAgICAgICAgICAgIGhlaWdodCA1cHhcbiAgICAgICAgICAgICAgICBAbWVkaWEgJG1vYmlsZWJyZWFrcG9pbnRcbiAgICAgICAgICAgICAgICAgICAgd2lkdGggMTBweFxuICAgICAgICAgICAgICAgICAgICBoZWlnaHQgMTBweFxuICAgICAgICAgICAgICAgIEBtZWRpYSBwcmludFxuICAgICAgICAgICAgICAgICAgICB3aWR0aCAxMHB4XG4gICAgICAgICAgICAgICAgICAgIGhlaWdodCAxMHB4XG5cbiAgICAgICAgJi5jc3NcbiAgICAgICAgICAgIGNvbG9yLWJsb2NrKCRncmVlbi1saWdodCwkZ3JlZW4sJGdyZWVuLWRhcmspXG4gICAgICAgICYuanNcbiAgICAgICAgICAgIGNvbG9yLWJsb2NrKCRibHVlLWxpZ2h0LCRibHVlLCRibHVlLWRhcmspXG4gICAgICAgICYubmF0aXZlXG4gICAgICAgICAgICBjb2xvci1ibG9jaygkdHVycXVvaXNlLWxpZ2h0LCR0dXJxdW9pc2UsJHR1cnF1b2lzZS1kYXJrKVxuICAgICAgICAmLnJ3ZFxuICAgICAgICAgICAgY29sb3ItYmxvY2soJHllbGxvdy1saWdodCwkeWVsbG93LCR5ZWxsb3ctZGFyaylcbiAgICAgICAgJi5hbmd1bGFyXG4gICAgICAgICAgICBjb2xvci1ibG9jaygkYnJvd24tbGlnaHQsJGJyb3duLCRicm93bi1kYXJrKSIsIi5jb21wZXRlbmNpZXNcbiAgICAmLS1saXN0XG4gICAgICAgIGxpc3Qtc3R5bGUtdHlwZSBub25lXG4gICAgICAgIGNvbHVtbi1jb3VudCAyXG4gICAgICAgIEBtZWRpYSAkbW9iaWxlYnJlYWtwb2ludFxuICAgICAgICAgICAgY29sdW1uLWNvdW50IDNcbiAgICAgICAgQG1lZGlhIHByaW50XG4gICAgICAgICAgICBjb2x1bW4tY291bnQgMyIsIi5lZHVjYXRpb25cblx0Ji0tbGlzdFxuXHRcdGxpc3Qtc3R5bGUtdHlwZSBub25lXG5cdFx0cGFkZGluZyAwXG5cdFx0bWFyZ2luIDBcbiIsIi5leHBlcmllbmNlXG4gICAgJi0taXRlbVxuICAgICAgICBvdmVyZmxvdyBhdXRvXG4gICAgICAgIC5jb250YWluZXJcbiAgICAgICAgICAgIHBhZGRpbmctdG9wIDFlbVxuICAgICAgICAgICAgcGFkZGluZy1ib3R0b20gMWVtXG4gICAgICAgIC8vICY6bnRoLWNoaWxkKDJuICsgMSlcbiAgICAgICAgLy8gICAgIC5jb250YWluZXJcbiAgICAgICAgLy8gICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yICRsaWdodC1ncmV5XG4gICAgICAgIGFcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0IDYwMFxuICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uIG5vbmVcbiAgICAgICAgICAgICY6aG92ZXJcbiAgICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb24gdW5kZXJsaW5lXG4gICAgICAgICYtLXRpdGxlXG4gICAgICAgICAgICBmb250LXNpemUgMjBweFxuICAgICAgICAgICAgbWFyZ2luIDBcbiAgICAgICAgJi0tZGV0YWlsc1xuICAgICAgICAgICAgY29sb3IgJGJsdWVcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0IDYwMFxuICAgICAgICAgICAgdGV4dC1hbGlnbiBqdXN0aWZ5XG4gICAgICAgICAgICBmb250LXNpemUgMFxuICAgICAgICAgICAgJjphZnRlclxuICAgICAgICAgICAgICAgIHdpZHRoIDEwMCVcbiAgICAgICAgICAgICAgICBkaXNwbGF5IGlubGluZS1ibG9ja1xuICAgICAgICAgICAgICAgIGNvbnRlbnQgXCJcIlxuICAgICAgICAgICAgLmNvbFxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZSAyMHB4XG4gICAgICAgICAgICAgICAgZGlzcGxheSBpbmxpbmUtYmxvY2tcbiAgICAgICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbiBjZW50ZXJcbiAgICAgICAgJi0tZGVzY3JpcHRpb25cbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0IDUwMFxuICAgICAgICAgICAgbWFyZ2luLXRvcCAwLjVlbVxuICAgICAgICAgICAgaDRcbiAgICAgICAgICAgICAgICBtYXJnaW4gMWVtIDAgMFxuICAgICAgICAgICAgdWxcbiAgICAgICAgICAgICAgICBtYXJnaW4gMC41ZW0gMCAwXG4gICAgICAgICAgICAgICAgcGFkZGluZyAwXG4gICAgICAgICAgICAgICAgbGlzdC1zdHlsZS10eXBlIG5vbmVcbiAgICAgICAgICAgIGxpXG4gICAgICAgICAgICAgICAgJjpiZWZvcmVcbiAgICAgICAgICAgICAgICAgICAgY29udGVudCBcIlxcMjVDRlwiXG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXkgaW5saW5lLWJsb2NrXG4gICAgICAgICAgICAgICAgICAgIGNvbG9yICRibHVlXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbiAwIDAuNWVtXG4gICAgICAgICAgICBwXG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcCAxZW1cbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tIDBcbiAgICAgICAgICAgICAgICAmOmZpcnN0LWNoaWxkXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3AgMFxuICAgICAgICAgICAgXG4gICAgICAgICYtLWltYWdlXG4gICAgICAgICAgICBkaXNwbGF5IG5vbmVcbiAgICAgICAgICAgIEBtZWRpYSAkbW9iaWxlYnJlYWtwb2ludFxuICAgICAgICAgICAgICAgIGRpc3BsYXkgYmxvY2tcbiAgICAgICAgICAgICAgICBmbG9hdCByaWdodFxuICAgICAgICAgICAgICAgIG1heC13aWR0aCA1MCVcbiAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdCAyMHB4XG4gICAgICAgICAgICAgICAgaW1nXG4gICAgICAgICAgICAgICAgICAgIG1heC1oZWlnaHQgMzAwcHhcbiAgICAgICAgICAgICAgICAgICAgbWF4LXdpZHRoIDMwMHB4XG4gICAgICAgICAgICAgICAgICAgIGhlaWdodCBhdXRvXG4gICAgICAgICAgICAgICAgICAgIHdpZHRoIGF1dG9cbiAgICAgICAgJl9pbWFnZVxuICAgICAgICAgICAgLmV4cGVyaWVuY2VcbiAgICAgICAgICAgICAgICAmLS1pdGVtXG4gICAgICAgICAgICAgICAgICAgICYtLWRldGFpbHNcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXkgbm9uZVxuICAgICAgICAgICAgXG4gICAgICAgICYtLWxpbmtcbiAgICAgICAgICAgIG1hcmdpbi10b3AgMWVtXG4gICAgICAgICYtLWlmcmFtZVxuICAgICAgICAgICAgZGlzcGxheSBibG9ja1xuICAgICAgICAgICAgd2lkdGggMzIwcHhcbiAgICAgICAgICAgIGhlaWdodCA1ODBweFxuICAgICAgICAgICAgZmxvYXQgbGVmdFxuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0IDIwcHgiLCIuc2VjdGlvblxuICAgIHBhZGRpbmctYm90dG9tIDEuNWVtIWltcG9ydGFudFxuICAgICYtLWhlYWRlclxuICAgICAgICBib3JkZXItdG9wIDFweCBzb2xpZFxuICAgICAgICBwYWRkaW5nLXRvcCAwLjc1ZW1cbiAgICAgICAgZm9udC1zaXplIDI4cHhcbiAgICAgICAgZm9udC13ZWlnaHQgNjAwXG4gICAgICAgIG1hcmdpbi1ib3R0b20gMC4zZW1cbiAgICAgICAgbWFyZ2luLXRvcCAwXG4gICAgICAgIC8vIGNvbG9yICR0dXJxdW9pc2VcbiAgICAuaGVhZGVyICsgJlxuICAgICAgICAuc2VjdGlvbi0taGVhZGVyXG4gICAgICAgICAgICBib3JkZXItdG9wIG5vbmUgICAiXX0= */
