.blocker{position:fixed;top:0;right:0;bottom:0;left:0;width:100%;height:100%;overflow:auto;z-index:1;padding:20px;box-sizing:border-box;background-color:#000;background-color:rgba(0,0,0,0.75);text-align:center}.blocker:before{content:"";display:inline-block;height:100%;vertical-align:middle;margin-right:-0.05em}.blocker.behind{background-color:transparent}.modal{display:none;vertical-align:middle;position:relative;z-index:2;max-width:500px;box-sizing:border-box;width:90%;background:#fff;padding:15px 30px;-webkit-border-radius:8px;-moz-border-radius:8px;-o-border-radius:8px;-ms-border-radius:8px;border-radius:8px;-webkit-box-shadow:0 0 10px #000;-moz-box-shadow:0 0 10px #000;-o-box-shadow:0 0 10px #000;-ms-box-shadow:0 0 10px #000;box-shadow:0 0 10px #000;text-align:left}.modal a.close-modal{position:absolute;top:-12.5px;right:-12.5px;display:block;width:30px;height:30px;text-indent:-9999px;background-size:contain;background-repeat:no-repeat;background-position:center center;background-image:url('data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAADwAAAA8CAYAAAA6/NlyAAAAAXNSR0IArs4c6QAAA3hJREFUaAXlm8+K00Acx7MiCIJH/yw+gA9g25O49SL4AO3Bp1jw5NvktC+wF88qevK4BU97EmzxUBCEolK/n5gp3W6TTJPfpNPNF37MNsl85/vN/DaTmU6PknC4K+pniqeKJ3k8UnkvDxXJzzy+q/yaxxeVHxW/FNHjgRSeKt4rFoplzaAuHHDBGR2eS9G54reirsmienDCTRt7xwsp+KAoEmt9nLaGitZxrBbPFNaGfPloGw2t4JVamSt8xYW6Dg1oCYo3Yv+rCGViV160oMkcd8SYKnYV1Nb1aEOjCe6L5ZOiLfF120EjWhuBu3YIZt1NQmujnk5F4MgOpURzLfAwOBSTmzp3fpDxuI/pabxpqOoz2r2HLAb0GMbZKlNV5/Hg9XJypguryA7lPF5KMdTZQzHjqxNPhWhzIuAruOl1eNqKEx1tSh5rfbxdw7mOxCq4qS68ZTjKS1YVvilu559vWvFHhh4rZrdyZ69Vmpgdj8fJbDZLJpNJ0uv1cnr/gjrUhQMuI+ANjyuwftQ0bbL6Erp0mM/ny8Fg4M3LtdRxgMtKl3jwmIHVxYXChFy94/Rmpa/pTbNUhstKV+4Rr8lLQ9KlUvJKLyG8yvQ2s9SBy1Jb7jV5a0yapfF6apaZLjLLcWtd4sNrmJUMHyM+1xibTjH82Zh01TNlhsrOhdKTe00uAzZQmN6+KW+sDa/JD2PSVQ873m29yf+1Q9VDzfEYlHi1G5LKBBWZbtEsHbFwb1oYDwr1ZiF/2bnCSg1OBE/pfr9/bWx26UxJL3ONPISOLKUvQza0LZUxSKyjpdTGa/vDEr25rddbMM0Q3O6Lx3rqFvU+x6UrRKQY7tyrZecmD9FODy8uLizTmilwNj0kraNcAJhOp5aGVwsAGD5VmJBrWWbJSgWT9zrzWepQF47RaGSiKfeGx6Szi3gzmX/HHbihwBser4B9UJYpFBNX4R6vTn3VQnez0SymnrHQMsRYGTr1dSk34ljRqS/EMd2pLQ8YBp3a1PLfcqCpo8gtHkZFHKkTX6fs3MY0blKnth66rKCnU0VRGu37ONrQaA4eZDFtWAu2fXj9zjFkxTBOo8F7t926gTp/83Kyzzcy2kZD6xiqxTYnHLRFm3vHiRSwNSjkz3hoIzo8lCKWUlg/YtGs7tObunDAZfpDLbfEI15zsEIY3U/x/gHHc/G1zltnAgAAAABJRU5ErkJggg==')}.modal-spinner{display:none;position:fixed;top:50%;left:50%;transform:translateY(-50%) translateX(-50%);padding:12px 16px;border-radius:5px;background-color:#111;height:20px}.modal-spinner>div{border-radius:100px;background-color:#fff;height:20px;width:2px;margin:0 1px;display:inline-block;-webkit-animation:sk-stretchdelay 1.2s infinite ease-in-out;animation:sk-stretchdelay 1.2s infinite ease-in-out}.modal-spinner .rect2{-webkit-animation-delay:-1.1s;animation-delay:-1.1s}.modal-spinner .rect3{-webkit-animation-delay:-1.0s;animation-delay:-1.0s}.modal-spinner .rect4{-webkit-animation-delay:-0.9s;animation-delay:-0.9s}@-webkit-keyframes sk-stretchdelay{0%,40%,100%{-webkit-transform:scaleY(0.5)}20%{-webkit-transform:scaleY(1.0)}}@keyframes sk-stretchdelay{0%,40%,100%{transform:scaleY(0.5);-webkit-transform:scaleY(0.5)}20%{transform:scaleY(1.0);-webkit-transform:scaleY(1.0)}}html,
body,
div,
span,
applet,
object,
iframe,
h1,
h2,
h3,
h4,
h5,
h6,
p,
blockquote,
pre,
a,
abbr,
acronym,
address,
big,
cite,
code,
del,
dfn,
em,
img,
ins,
kbd,
q,
s,
samp,
small,
strike,
strong,
sub,
tt,
var,
b,
u,
i,
center,
dl,
dt,
dd,
ol,
ul,
li,
fieldset,
form,
label,
legend,
table,
caption,
tbody,
tfoot,
thead,
tr,
th,
td,
article,
aside,
canvas,
details,
embed,
figure,
figcaption,
footer,
header,
hgroup,
menu,
nav,
output,
ruby,
section,
summary,
time,
mark,
audio,
video {
  margin: 0;
  padding: 0;
  border: 0;
  font-size: 100%;
  font: inherit;
  vertical-align: baseline;
  -webkit-text-size-adjust: none;
  -webkit-tap-highlight-color: rgba(0,0,0,0);
}

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

body {
  line-height: 1;
}

ol,
ul {
  list-style: none;
}

blockquote,
q {
  quotes: none;
}

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

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

* {
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
}

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

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

img {
  max-width: 100%;
}

img[src$=".svg"] {
  max-width: 100%;
  max-height: 100%;
}

@font-face {
  font-family: "Icomoon";
  font-weight: 100;
  font-display: auto;
  src: url(/build/fonts/icomoon.72e42fdd.eot);
  src: url(/build/fonts/icomoon.72e42fdd.eot) format("embedded-opentype"),url(/build/fonts/icomoon.a7d4a265.woff) format("woff"),url(/build/fonts/icomoon.7a6d7ac6.ttf) format("truetype"),url(/build/images/icomoon.e121f523.svg) format("svg");
}

@font-face {
  font-family: "Poppins-Regular";
  src: url(/build/fonts/Poppins-Regular.8b6af8e5.ttf);
}

@font-face {
  font-family: "Poppins-Bold";
  src: url(/build/fonts/Poppins-Bold.a3e0b5f4.ttf);
}

@font-face {
  font-family: "Poppins-SemiBold";
  src: url(/build/fonts/Poppins-Bold.a3e0b5f4.ttf);
}

@font-face {
  font-family: "Poppins-Medium";
  src: url(/build/fonts/Poppins-Medium.f61a4eb2.ttf);
}

@font-face {
  font-family: "Poppins-Italic";
  src: url(/build/fonts/Poppins-Italic.5e956c44.ttf);
}

@font-face {
  font-family: "Ubuntu";
  src: url(/build/fonts/Ubuntu-Regular.2505bfbd.ttf);
}

@font-face {
  font-family: "Ubuntu-Medium";
  src: url(/build/fonts/Ubuntu-Medium.8e22c2a6.ttf);
}

#content h1.h3,
#content h2.h3,
#content .bloc-description .description .ba h3,
#content .bloc-description .description .resume h3,
#content .bloc-description .description #program h3 {
  border: none;
  display: flex;
  font-size: 1.2em;
  justify-content: space-between;
  line-height: initial;
  text-transform: uppercase;
}

.toast-title {
  font-weight: bold;
}

.toast-message {
  -ms-word-wrap: break-word;
  word-wrap: break-word;
}

.toast-message a,
.toast-message label {
  color: #ffffff;
}

.toast-message a:hover {
  color: #cccccc;
  text-decoration: none;
}

.toast-close-button {
  position: relative;
  right: -0.3em;
  top: -0.3em;
  float: right;
  font-size: 20px;
  font-weight: bold;
  color: #ffffff;
  -webkit-text-shadow: 0 1px 0 #ffffff;
  text-shadow: 0 1px 0 #ffffff;
  opacity: 0.8;
  -ms-filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=80);
  filter: alpha(opacity=80);
}

.toast-close-button:hover,
.toast-close-button:focus {
  color: #000000;
  text-decoration: none;
  cursor: pointer;
  opacity: 0.4;
  -ms-filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=40);
  filter: alpha(opacity=40);
}

button.toast-close-button {
  padding: 0;
  cursor: pointer;
  background: transparent;
  border: 0;
  -webkit-appearance: none;
}

.toast-top-center {
  top: 0;
  right: 0;
  width: 100%;
}

.toast-bottom-center {
  bottom: 0;
  right: 0;
  width: 100%;
}

.toast-top-full-width {
  top: 0;
  right: 0;
  width: 100%;
}

.toast-bottom-full-width {
  bottom: 0;
  right: 0;
  width: 100%;
}

.toast-top-left {
  top: 12px;
  left: 12px;
}

.toast-top-right {
  top: 12px;
  right: 12px;
}

.toast-bottom-right {
  right: 12px;
  bottom: 12px;
}

.toast-bottom-left {
  bottom: 12px;
  left: 12px;
}

#toast-container {
  position: fixed;
  z-index: 999999;
}

#toast-container * {
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
}

#toast-container>div {
  position: relative;
  overflow: hidden;
  margin: 0 0 6px;
  padding: 15px 15px 15px 50px;
  width: 300px;
  -moz-border-radius: 3px 3px 3px 3px;
  -webkit-border-radius: 3px 3px 3px 3px;
  border-radius: 3px 3px 3px 3px;
  background-position: 15px center;
  background-repeat: no-repeat;
  -moz-box-shadow: 0 0 12px #999999;
  -webkit-box-shadow: 0 0 12px #999999;
  box-shadow: 0 0 12px #999999;
  color: #ffffff;
  opacity: 0.8;
  -ms-filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=80);
  filter: alpha(opacity=80);
}

#toast-container>div:hover {
  -moz-box-shadow: 0 0 12px #000000;
  -webkit-box-shadow: 0 0 12px #000000;
  box-shadow: 0 0 12px #000000;
  opacity: 1;
  -ms-filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=100);
  filter: alpha(opacity=100);
  cursor: pointer;
}

#toast-container>.toast-info {
  background-image: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABgAAAAYCAYAAADgdz34AAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8YQUAAAAJcEhZcwAADsMAAA7DAcdvqGQAAAGwSURBVEhLtZa9SgNBEMc9sUxxRcoUKSzSWIhXpFMhhYWFhaBg4yPYiWCXZxBLERsLRS3EQkEfwCKdjWJAwSKCgoKCcudv4O5YLrt7EzgXhiU3/4+b2ckmwVjJSpKkQ6wAi4gwhT+z3wRBcEz0yjSseUTrcRyfsHsXmD0AmbHOC9Ii8VImnuXBPglHpQ5wwSVM7sNnTG7Za4JwDdCjxyAiH3nyA2mtaTJufiDZ5dCaqlItILh1NHatfN5skvjx9Z38m69CgzuXmZgVrPIGE763Jx9qKsRozWYw6xOHdER+nn2KkO+Bb+UV5CBN6WC6QtBgbRVozrahAbmm6HtUsgtPC19tFdxXZYBOfkbmFJ1VaHA1VAHjd0pp70oTZzvR+EVrx2Ygfdsq6eu55BHYR8hlcki+n+kERUFG8BrA0BwjeAv2M8WLQBtcy+SD6fNsmnB3AlBLrgTtVW1c2QN4bVWLATaIS60J2Du5y1TiJgjSBvFVZgTmwCU+dAZFoPxGEEs8nyHC9Bwe2GvEJv2WXZb0vjdyFT4Cxk3e/kIqlOGoVLwwPevpYHT+00T+hWwXDf4AJAOUqWcDhbwAAAAASUVORK5CYII=") !important;
}

#toast-container>.toast-error {
  background-image: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABgAAAAYCAYAAADgdz34AAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8YQUAAAAJcEhZcwAADsMAAA7DAcdvqGQAAAHOSURBVEhLrZa/SgNBEMZzh0WKCClSCKaIYOED+AAKeQQLG8HWztLCImBrYadgIdY+gIKNYkBFSwu7CAoqCgkkoGBI/E28PdbLZmeDLgzZzcx83/zZ2SSXC1j9fr+I1Hq93g2yxH4iwM1vkoBWAdxCmpzTxfkN2RcyZNaHFIkSo10+8kgxkXIURV5HGxTmFuc75B2RfQkpxHG8aAgaAFa0tAHqYFfQ7Iwe2yhODk8+J4C7yAoRTWI3w/4klGRgR4lO7Rpn9+gvMyWp+uxFh8+H+ARlgN1nJuJuQAYvNkEnwGFck18Er4q3egEc/oO+mhLdKgRyhdNFiacC0rlOCbhNVz4H9FnAYgDBvU3QIioZlJFLJtsoHYRDfiZoUyIxqCtRpVlANq0EU4dApjrtgezPFad5S19Wgjkc0hNVnuF4HjVA6C7QrSIbylB+oZe3aHgBsqlNqKYH48jXyJKMuAbiyVJ8KzaB3eRc0pg9VwQ4niFryI68qiOi3AbjwdsfnAtk0bCjTLJKr6mrD9g8iq/S/B81hguOMlQTnVyG40wAcjnmgsCNESDrjme7wfftP4P7SP4N3CJZdvzoNyGq2c/HWOXJGsvVg+RA/k2MC/wN6I2YA2Pt8GkAAAAASUVORK5CYII=") !important;
}

#toast-container>.toast-success {
  background-image: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABgAAAAYCAYAAADgdz34AAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8YQUAAAAJcEhZcwAADsMAAA7DAcdvqGQAAADsSURBVEhLY2AYBfQMgf///3P8+/evAIgvA/FsIF+BavYDDWMBGroaSMMBiE8VC7AZDrIFaMFnii3AZTjUgsUUWUDA8OdAH6iQbQEhw4HyGsPEcKBXBIC4ARhex4G4BsjmweU1soIFaGg/WtoFZRIZdEvIMhxkCCjXIVsATV6gFGACs4Rsw0EGgIIH3QJYJgHSARQZDrWAB+jawzgs+Q2UO49D7jnRSRGoEFRILcdmEMWGI0cm0JJ2QpYA1RDvcmzJEWhABhD/pqrL0S0CWuABKgnRki9lLseS7g2AlqwHWQSKH4oKLrILpRGhEQCw2LiRUIa4lwAAAABJRU5ErkJggg==") !important;
}

#toast-container>.toast-warning {
  background-image: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABgAAAAYCAYAAADgdz34AAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8YQUAAAAJcEhZcwAADsMAAA7DAcdvqGQAAAGYSURBVEhL5ZSvTsNQFMbXZGICMYGYmJhAQIJAICYQPAACiSDB8AiICQQJT4CqQEwgJvYASAQCiZiYmJhAIBATCARJy+9rTsldd8sKu1M0+dLb057v6/lbq/2rK0mS/TRNj9cWNAKPYIJII7gIxCcQ51cvqID+GIEX8ASG4B1bK5gIZFeQfoJdEXOfgX4QAQg7kH2A65yQ87lyxb27sggkAzAuFhbbg1K2kgCkB1bVwyIR9m2L7PRPIhDUIXgGtyKw575yz3lTNs6X4JXnjV+LKM/m3MydnTbtOKIjtz6VhCBq4vSm3ncdrD2lk0VgUXSVKjVDJXJzijW1RQdsU7F77He8u68koNZTz8Oz5yGa6J3H3lZ0xYgXBK2QymlWWA+RWnYhskLBv2vmE+hBMCtbA7KX5drWyRT/2JsqZ2IvfB9Y4bWDNMFbJRFmC9E74SoS0CqulwjkC0+5bpcV1CZ8NMej4pjy0U+doDQsGyo1hzVJttIjhQ7GnBtRFN1UarUlH8F3xict+HY07rEzoUGPlWcjRFRr4/gChZgc3ZL2d8oAAAAASUVORK5CYII=") !important;
}

#toast-container.toast-top-center>div,
#toast-container.toast-bottom-center>div {
  width: 300px;
  margin-left: auto;
  margin-right: auto;
}

#toast-container.toast-top-full-width>div,
#toast-container.toast-bottom-full-width>div {
  width: 96%;
  margin-left: auto;
  margin-right: auto;
}

.toast {
  background-color: #030303;
}

.toast-success {
  background-color: #51a351;
}

.toast-error {
  background-color: #bd362f;
}

.toast-info {
  background-color: #2f96b4;
}

.toast-warning {
  background-color: #f89406;
}

.toast-progress {
  position: absolute;
  left: 0;
  bottom: 0;
  height: 4px;
  background-color: #000000;
  opacity: 0.4;
  -ms-filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=40);
  filter: alpha(opacity=40);
}

@media all and (max-width: 240px) {
  #toast-container>div {
    padding: 8px 8px 8px 50px;
    width: 11em;
  }

  #toast-container .toast-close-button {
    right: -0.2em;
    top: -0.2em;
  }
}

@media all and (min-width: 241px) and (max-width: 480px) {
  #toast-container>div {
    padding: 8px 8px 8px 50px;
    width: 18em;
  }

  #toast-container .toast-close-button {
    right: -0.2em;
    top: -0.2em;
  }
}

@media all and (min-width: 481px) and (max-width: 768px) {
  #toast-container>div {
    padding: 15px 15px 15px 50px;
    width: 25em;
  }
}

#outdated {
  background-color: #f25648;
  color: #ffffff;
  display: none;
  height: 170px;
  left: 0;
  position: fixed;
  text-align: center;
  text-transform: uppercase;
  top: 0;
  width: 100%;
  z-index: 1500;
}

#outdated h6 {
  font-size: 25px;
  line-height: 25px;
  margin: 30px 0 10px;
}

#outdated p {
  font-size: 12px;
  line-height: 12px;
  margin: 0;
}

#outdated #updatebrowser {
  border: 2px solid #ffffff;
  color: #ffffff;
  cursor: pointer;
  display: block;
  margin: 20px auto 0;
  padding: 10px 20px;
  position: relative;
  text-decoration: none;
  width: 230px;
}

#outdated #updatebrowser:hover {
  background-color: #ffffff;
  color: #f25648;
}

#outdated button {
  background: #e7ebf7;
  color: black;
  font-size: 1.5em;
  height: 30px;
  min-height: 30px;
  padding: 0 9px;
  position: absolute;
  right: 25px;
  top: 25px;
}

.ie6 #outdated,
.ie7 #outdated,
.ie8 #outdated,
.ie9 #outdated,
.ie10 #outdated,
.ff2 #outdated,
.ff3 #outdated,
.ff3_5 #outdated,
.ff3_6 #outdated,
.ff3_7 #outdated,
.ff4 #outdated,
.firefox46 #outdated {
  display: block;
}

.modal {
  background: transparent;
  border-radius: 0;
  -moz-border-radius: 0;
  -webkit-border-radius: 0;
  box-shadow: none;
  -moz-box-shadow: none;
  overflow-y: auto;
  -webkit-overflow-scrolling: touch;
  -webkit-box-shadow: none;
  max-width: 1000px;
  padding: 0;
  position: relative;
  vertical-align: middle;
  width: 1000px;
  z-index: 2;
  -o-box-shadow: none;
}

.modal .container {
  display: flex;
  flex-direction: column;
  margin: 4rem 0;
}

.modal .container .top {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: space-between;
  margin-bottom: 2rem;
}

.modal .container .top a.logo {
  margin-bottom: 1rem;
}

.modal .container .top a.logo img {
  width: 150px;
}

.modal .container .content {
  margin: 2rem 0 0 0;
  display: flex;
  flex-wrap: wrap;
}

.modal .container .content h4 {
  border-bottom: 3px solid #048dc3;
  font-size: 2.3em;
  line-height: 1.5em;
  text-transform: uppercase;
  margin: 0 0 2rem 0;
}

.modal a.close-modal {
  top: 0.5rem;
  right: 0.5rem;
  z-index: 50;
}

.modal#login-modal,
.modal#reset-modal,
.modal#newsletter-modal {
  background: #e7ebf7;
  color: #071436;
  min-width: 400px;
  padding: 20px;
  width: 400px;
}

.modal#login-modal h3,
.modal#reset-modal h3,
.modal#newsletter-modal h3 {
  font-size: 1.3em;
  margin: 20px 0;
  text-align: center;
  text-transform: uppercase;
}

.modal#login-modal form,
.modal#reset-modal form,
.modal#newsletter-modal form {
  display: flex;
  flex-direction: column;
}

.modal#login-modal form div,
.modal#reset-modal form div,
.modal#newsletter-modal form div {
  display: flex;
  flex-direction: column;
  margin: 10px 0;
}

.modal#login-modal form div label,
.modal#reset-modal form div label,
.modal#newsletter-modal form div label {
  padding-bottom: 7px;
}

.modal#login-modal form div input,
.modal#reset-modal form div input,
.modal#newsletter-modal form div input {
  border: none;
  color: #071436;
  font-family: "Ubuntu", sans-serif;
  font-size: 1em;
  height: 40px;
  outline: 0;
  padding: 10px;
  position: relative;
  -webkit-appearance: none;
}

.modal#login-modal form div button,
.modal#reset-modal form div button,
.modal#newsletter-modal form div button {
  height: 40px;
  margin-top: 15px;
  min-height: 40px;
  width: 100%;
  transition: all 0.3s;
  box-sizing: border-box;
}

.modal#login-modal form div button:hover,
.modal#reset-modal form div button:hover,
.modal#newsletter-modal form div button:hover {
  border: 2px solid #048dc3;
  background: transparent;
  color: #048dc3;
}

.modal#login-modal form p a,
.modal#reset-modal form p a,
.modal#newsletter-modal form p a {
  color: #071436;
  text-decoration: underline;
}

.modal#login-modal form p a:hover,
.modal#reset-modal form p a:hover,
.modal#newsletter-modal form p a:hover {
  text-decoration: none;
}

.modal#newsletter-modal {
  width: 100%;
  max-width: 64.75rem;
  padding: 0;
}

@media screen and (max-width: 1060px) {
  .modal#newsletter-modal {
    max-width: 22.25rem;
  }
}

@media screen and (max-width: 500px) {
  .modal#newsletter-modal {
    width: 95%;
    min-width: auto;
  }
}

.modal#newsletter-modal>div {
  display: flex;
  min-height: 22.1875rem;
  border-bottom: 5px solid;
}

@media screen and (max-width: 1060px) {
  .modal#newsletter-modal>div {
    flex-direction: column;
  }
}

.modal#newsletter-modal>div>figure {
  position: relative;
}

.modal#newsletter-modal>div>figure:after {
  content: "";
  width: 100%;
  height: 100%;
  position: absolute;
  left: 0;
  top: 0;
  background: black;
  opacity: 0.4;
}

.modal#newsletter-modal>div>* {
  display: flex;
}

.modal#newsletter-modal>div>*.img {
  background-size: cover;
  background-position: center;
  width: 50.9%;
}

@media screen and (max-width: 1060px) {
  .modal#newsletter-modal>div>*.img {
    display: none;
  }
}

.modal#newsletter-modal>div>*.container {
  margin: 0;
}

@media screen and (min-width: 1061px) {
  .modal#newsletter-modal>div>*.container {
    width: 49.1%;
  }
}

.modal#newsletter-modal>div>*.container .wrapper {
  display: flex;
  padding: 1.3rem 2rem;
  box-sizing: border-box;
  flex-direction: column;
}

@media screen and (max-width: 1060px) {
  .modal#newsletter-modal>div>*.container .wrapper {
    padding: 1rem;
  }
}

.modal#newsletter-modal>div>*.container .wrapper .content {
  margin: 1.1rem 0 0 0;
  display: flex;
  flex-wrap: wrap;
}

.modal#newsletter-modal>div>*.container .wrapper .content h3 {
  font-size: 1.375rem;
  text-transform: initial;
  margin: 0;
  font-weight: 500;
  text-align: left;
}

.modal#newsletter-modal>div>*.container .wrapper .content p {
  font-weight: 300;
  margin-top: 0.9rem;
  line-height: 1.5625rem;
}

.modal#newsletter-modal>div>*.container .wrapper .content form {
  position: relative;
  flex-direction: row;
  align-items: flex-start;
  margin-top: 1.4rem;
  width: 100%;
}

.modal#newsletter-modal>div>*.container .wrapper .content form.hide {
  display: none;
}

.modal#newsletter-modal>div>*.container .wrapper .content form>div {
  margin: 0;
}

.modal#newsletter-modal>div>*.container .wrapper .content form>div:first-of-type {
  width: 84%;
  margin-right: 0.4rem;
}

.modal#newsletter-modal>div>*.container .wrapper .content form>div:nth-of-type(2) {
  width: calc(16% - 0.4rem);
}

.modal#newsletter-modal>div>*.container .wrapper .content form>div input,
.modal#newsletter-modal>div>*.container .wrapper .content form>div button {
  height: 42px;
}

.modal#newsletter-modal>div>*.container .wrapper .content form>div button {
  margin: 0;
  background: white;
  border-color: white;
  padding: 0;
  display: flex;
  justify-content: center;
  align-items: center;
}

.modal#newsletter-modal>div>*.container .wrapper .content form>div button:hover {
  background: transparent;
  color: white;
}

.modal#newsletter-modal>div>*.container .wrapper .content form>div button:focus {
  outline: none;
}

.modal#newsletter-modal>div>*.container .wrapper .content form>div button span {
  font-family: Icomoon,sans-serif;
  width: 22px;
  height: 22px;
  background: #38a9e1;
  flex-shrink: 0;
  border-radius: 50%;
  font-size: 0.9rem;
  display: flex;
  justify-content: center;
  align-items: center;
}

.modal#newsletter-modal>div>*.container .wrapper .content form>div.g-recaptcha {
  display: none;
}

.modal#newsletter-modal>div>*.container .wrapper .content form #loader {
  display: none;
  position: absolute;
  z-index: 50;
  width: 100%;
  height: 100%;
  background: rgba(0,0,0,0.5);
  align-items: center;
  justify-content: center;
}

.modal#newsletter-modal>div>*.container .wrapper .content form.loading #loader {
  display: flex;
}

.modal#newsletter-modal>div>*.container .wrapper .content form.error>div button,
.modal#newsletter-modal>div>*.container .wrapper .content form.no-submit>div button {
  opacity: 0.5;
  pointer-events: none;
}

.modal#newsletter-modal>div>*.container .wrapper .content form .errors i {
  color: black;
}

.modal#newsletter-modal>div>*.container .wrapper .content>i {
  font-size: 0.9375rem;
  margin-top: 1.5rem;
  font-weight: 500;
}

.modal#newsletter-modal>div>*.container .wrapper .content>i.status.hide {
  display: none;
}

.modal#newsletter-modal>div>*.container .wrapper .content>i.status.success {
  color: #51a351;
}

.modal#newsletter-modal>div>*.container .wrapper .content>i.status.error {
  color: #bd362f;
}

.modal#newsletter-modal>div>figure img {
  width: 100%;
  height: 100%;
}

@media screen and (min-width: 1061px) {
  .modal#newsletter-modal>div>figure {
    display: none;
  }
}

.modal#newsletter-modal a.close-modal {
  right: 1.85rem;
  top: 1.65rem;
  width: 31px;
  height: 31px;
  background-image: url("/assets/img/newsletter-cross.png");
}

form .errors {
  margin: 0;
  position: absolute;
  bottom: 0;
  transform: translateY(1rem) translateY(10px);
}

form .errors i {
  display: none;
  margin: 0.3rem 0 0 0;
  font-size: 0.8rem;
  font-style: italic;
  color: #bd362f;
}

form .errors i.show {
  display: flex;
}

.blocker {
  padding: 0.5rem 0;
  z-index: 50;
  background-color: rgba(0,0,0,0.9);
}

body {
  background: #071436;
  color: #e7ebf7;
  font-family: "Ubuntu", sans-serif;
  font-size: 1em;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

.wrap {
  margin: 0 auto;
  width: 1240px;
}

.left {
  float: left;
}

.right {
  float: right;
}

.row {
  display: flex;
  flex-wrap: wrap;
}

.row.space-between {
  justify-content: space-between;
}

.hide {
  display: none;
}

.clear {
  clear: both;
}

.upper {
  text-transform: uppercase;
}

.col-align-center {
  text-align: center;
  margin-top: 2rem;
}

.favoris .col-align-center {
  margin-top: 2rem;
}

.col-align-right {
  text-align: right;
}

.transition {
  transition: 0.15s;
  -moz-transition: 0.15s;
  -o-transition: 0.15s;
  -webkit-transition: 0.15s;
}

.transition:hover {
  transition: 0.25s;
  -moz-transition: 0.25s;
  -o-transition: 0.25s;
  -webkit-transition: 0.25s;
}

.tooltip {
  display: inline-block;
  position: relative;
}

.tooltip .text {
  background-color: #182a57;
  border-radius: 3px;
  -moz-border-radius: 3px;
  -webkit-border-radius: 3px;
  color: #ffffff;
  font-size: 0.9em;
  left: 125%;
  opacity: 0;
  padding: 7px 0;
  position: absolute;
  text-align: center;
  top: -2px;
  transition: opacity 0.3s;
  visibility: hidden;
  width: 140px;
  z-index: 1;
}

.tooltip .text.left {
  bottom: auto;
  left: -400%;
  top: 4px;
}

.tooltip .text.left::after {
  border-color: transparent transparent transparent #182a57;
  border-style: solid;
  border-width: 5px;
  content: "";
  left: 100%;
  margin-top: -5px;
  position: absolute;
  top: 50%;
}

.tooltip .text::after {
  border-color: transparent #182a57 transparent transparent;
  border-style: solid;
  border-width: 5px;
  content: "";
  margin-top: -5px;
  position: absolute;
  right: 100%;
  top: 50%;
}

.tooltip:hover .text {
  opacity: 1;
  visibility: visible;
}

.toast-top-right {
  top: 75px;
}

a {
  color: #e7ebf7;
  text-decoration: none;
}

button,
a.button {
  align-items: center;
  background: #38a9e1;
  border: 2px solid #38a9e1;
  color: #e7ebf7;
  cursor: pointer;
  font-size: 1.1em;
  justify-content: center;
  margin: auto;
  min-height: 50px;
  padding: 0 20px;
  text-align: center;
  text-decoration: none;
  text-transform: uppercase;
  transition: all 0.25s ease;
  box-sizing: border-box;
}

button:hover,
a.button:hover {
  background: white;
  border: 2px solid #38a9e1;
  color: #38a9e1;
}

button.light,
a.button.light {
  background: transparent;
  border: 1px solid #e7ebf7;
  font-size: 0.9em;
  height: 40px;
  min-height: 40px;
}

button.abo,
a.button.abo {
  background: white;
  color: #048dc3;
  border: 2px solid white;
  height: auto;
}

button.abo:hover,
a.button.abo:hover {
  color: white;
  background: #048dc3;
  border: 2px solid #048dc3;
}

button.abo-header,
a.button.abo-header {
  border: 2px solid #e7ebf7;
}

button.abo-header:hover,
a.button.abo-header:hover {
  color: white;
  background: transparent;
}

a.button {
  display: inline-block;
  padding: 16px 20px;
  transition: all 0.3s;
}

a.button.light {
  padding: 12px 20px;
}

a.button:hover {
  background: #e7ebf7;
  color: #38a9e1;
}

#filter {
  margin-top: 2rem;
}

#inrees {
  background: #e7ebf7;
  color: #071436;
  display: none;
  height: 60px;
  padding: 8px 0;
  position: relative;
  text-align: center;
  z-index: 1;
}

#inrees p a.button {
  background: #26b7ec;
  font-size: 1em;
  height: 42px;
  margin-left: 30px;
  min-height: 42px;
  padding: 12px 20px;
}

#browser {
  background: #e7ebf7;
  color: #071436;
  height: 60px;
  padding: 8px 0;
  position: relative;
  text-align: center;
  z-index: 1;
}

#browser p a.button {
  background: #26b7ec;
  font-size: 1em;
  height: 42px;
  margin-left: 30px;
  min-height: 42px;
  padding: 12px 20px;
}

#cover {
  align-items: center;
  background-position: center;
  display: flex;
  flex-wrap: wrap;
  min-height: 630px;
  padding: 40px 0;
  transition: all 0.3s;
  z-index: 1;
  position: relative;
  background-size: cover;
  background-repeat: no-repeat;
  background-image: url("/assets/img/mosaique_inreestv.jpg");
}

@media screen and (max-width: 880px) {
  #cover {
    background-image: url("/assets/img/mosaique_inreestv_mobile.jpeg");
  }
}

#cover.no-poster {
  background: none;
}

#cover .video-wrapper {
  height: 100%;
  overflow: hidden;
  pointer-events: none;
  position: absolute;
  top: 0;
  width: 100%;
  z-index: 0;
}

html.mobile #cover .video-wrapper {
  display: none;
}

#cover .video-wrapper .filter {
  background: rgba(31,51,101,0.6);
  height: 100%;
  left: 0;
  overflow: hidden;
  pointer-events: none;
  position: absolute;
  top: 0;
  width: 100%;
  z-index: 1;
}

#cover .video-wrapper iframe {
  height: 100%;
  left: 50%;
  min-height: 100vh;
  min-width: 177.77vh;
  position: absolute;
  top: 50%;
  transform: translate(-50%, -50%) scale(1.2);
  width: 100vw;
}

#cover .wrap {
  position: relative;
  z-index: 1;
}

#cover .wrap .sound--container {
  bottom: 1rem;
  position: absolute;
  right: 1rem;
}

html.mobile #cover .wrap .sound--container {
  display: none;
}

#cover .wrap .sound {
  align-items: center;
  border: 1px solid white;
  border-radius: 50%;
  bottom: 0;
  cursor: pointer;
  display: inline-flex;
  font-size: 1.25rem;
  height: 38px;
  justify-content: center;
  margin: 0 7px 0.5rem 0;
  position: absolute;
  right: 0;
  width: 38px;
}

#cover .wrap .sound:hover {
  background: white;
  color: #192c5a;
}

#cover .wrap .sound:after {
  content: "\E900";
  font-family: Icomoon,sans-serif;
  font-size: 1.5rem;
  position: absolute;
  transition: all 0.3s;
  left: 50%;
  top: 50%;
  transform: translate(-50%, -50%);
}

#cover .wrap .sound.active:after {
  content: "\E901";
}

@media (max-width: 750px) {
  html.mobile #cover .wrap .sound {
    display: none;
  }
}

#cover:not(.no_header) .wrap {
  margin-top: 160px;
}

.embed-container {
  overflow: hidden;
  padding-bottom: 56.25%;
  position: relative;
}

.embed-container iframe,
.embed-container object,
.embed-container embed {
  height: 100%;
  left: 0;
  position: absolute;
  top: 0;
  width: 100%;
}

.bandeau {
  background: #38a9e1;
  display: flex;
  flex-wrap: wrap;
  height: 100px;
}

.bandeau .wrap {
  align-items: center;
  display: flex;
  flex-wrap: wrap;
}

.bandeau .wrap .button {
  font-weight: 900;
  text-transform: initial;
}

@media screen and (max-width: 600px) {
  .bandeau .wrap .button {
    width: 75%;
    height: auto;
    padding: 0.5rem;
    font-size: 0.8em;
  }
}

.bandeau .wrap .user-container {
  position: relative;
}

.bandeau .wrap .user-container .user {
  align-items: center;
  display: flex;
}

.bandeau .wrap .user-container .user a {
  line-height: 1.15em;
  margin: 0 5px;
  position: relative;
  text-align: center;
}

.bandeau .wrap .user-container .user a:hover strong i {
  background: white;
  color: #192c5a;
}

.bandeau .wrap .user-container .user a strong {
  align-items: center;
  display: flex;
  flex-direction: column;
  justify-content: center;
  padding: 10px;
}

.bandeau .wrap .user-container .user a strong i {
  align-items: center;
  border: 1px solid white;
  border-radius: 50%;
  display: flex;
  flex-wrap: wrap;
  font-family: Icomoon,sans-serif;
  font-size: 1rem;
  height: 32px;
  justify-content: center;
  margin: 0 0 5px;
  transition: all 0.3s;
  width: 32px;
}

@media screen and (max-width: 720px) {
  .bandeau .wrap .user-container .user a strong span {
    display: none;
  }
}

.bandeau .wrap .user-container .user a.account {
  margin-right: 0;
}

#top {
  background-color: #071436;
  padding-top: 40px;
}

#top.public {
  margin: 1rem 0;
  padding: 0;
  position: relative;
}

#top.public .wrap header section a.button {
  top: 50%;
  transform: translateY(-50%);
}

span.icon,
span.icon:before,
span.icon:after {
  background: #e7ebf7;
  border-radius: 1px;
  content: "";
  cursor: pointer;
  display: block;
  height: 3px;
  position: absolute;
  transition: all 0.3s ease-in-out;
  width: 30px;
}

span.icon:before {
  transform: translate(0, -8px);
}

span.icon:after {
  transform: translate(0, 8px);
}

.play {
  will-change: transform;
}

.play:before {
  content: "\E907";
  font-family: Icomoon, sans-serif;
  font-size: 0.7rem;
  left: 50%;
  position: absolute;
  top: 50%;
  transform: translate(-41%, -50%);
}

.play:hover {
  animation: smoothBounce 0.5s alternate forwards ease-in-out;
}

.play:hover .text {
  left: 6px;
  transform: scale(0.7);
}

header {
  align-self: flex-start;
  font-size: 0.85em;
  position: absolute;
  left: 0;
  top: 0;
  margin-top: 40px;
  transition: background 0.3s, box-shadow 0.3s;
  width: 100%;
  z-index: 25;
}

html body #top.public header {
  position: relative;
}

header:not(.fixed) {
  transition: background 0.3s, box-shadow 0.3s, margin 0.3s;
}

header.fixed {
  background: #182a57;
  box-shadow: 0 11px 20px rgba(0,0,0,0.5);
  position: fixed;
  top: 0;
  margin-top: 0;
  width: 100%;
  z-index: 15;
}

header.fixed section {
  width: 1110px;
}

@media screen and (max-width: 880px) {
  header.fixed section {
    justify-content: center;
  }
}

header section {
  align-items: center;
  display: flex;
  justify-content: space-between;
  position: relative;
  transition: width 0.2s;
}

@media screen and (min-width: 880px) {
  header section {
    margin: 0 auto;
    width: 1240px;
    z-index: 2;
  }
}

@media screen and (max-width: 880px) {
  header section {
    justify-content: space-around;
  }
}

header section .button {
  background: #0c3852;
  border: 1px solid white;
  border-radius: 0.5rem;
  box-sizing: border-box;
  height: auto;
  left: 0.5rem;
  min-height: auto;
  padding: 10px 40px;
  position: absolute;
  text-transform: initial;
  top: 60px;
  z-index: 5;
}

@media screen and (min-width: 880px) {
  body.fixedHeader header section .button {
    top: 50%;
    transform: translateY(-50%);
  }
}

header section .button:hover {
  border: 1px solid #38a9e1;
}

header section nav {
  align-items: center;
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
}

body.fixedHeader header section nav {
  flex-wrap: initial;
}

body:not(.fixedHeader) header section nav>.animLeave {
  width: 180px;
}

header section nav>.animLeave #animLeave {
  position: relative;
  width: 100%;
  height: 0;
  padding-top: 50%;
}

header section nav>.animLeave #animLeave svg {
  position: absolute;
  top: 0;
  left: 0;
}

header section nav .logo img {
  width: 150px;
}

header section nav ul {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  width: 100%;
}

header section nav ul a.logo {
  align-items: center;
  display: flex;
  justify-content: center;
  width: 140px;
}

header section nav ul a.logo #animEnter {
  display: flex;
  position: relative;
  width: 100%;
  height: 0;
  padding-top: 50%;
}

header section nav ul a.logo #animEnter svg {
  position: absolute;
  top: 0;
  left: 0;
}

header section nav ul li a {
  align-items: center;
  cursor: pointer;
  display: flex;
  height: 82px;
  margin: 0 5px;
  position: relative;
}

@media screen and (min-width: 820px) {
  header section nav ul li a.content:after {
    content: "";
    opacity: 0;
    visibility: visible;
    transition: all 0.3s;
    border-color: transparent transparent #38a9e1 transparent;
    border-style: solid;
    border-width: 0 7.5px 10px 7.5px;
    height: 0;
    position: absolute;
    right: 28%;
    top: 74.5%;
    transform: translateX(-50%);
    width: 0;
  }

  body.user--opened header section nav ul li a.content:after {
    opacity: 1;
    visibility: visible;
  }

  body.fixedHeader header section nav ul li a.content:after {
    top: 88%;
  }
}

header section nav ul li a span {
  padding: 10px;
}

header section nav ul li a.line span {
  overflow: hidden;
  position: relative;
}

header section nav ul li a.line span:after {
  background: white;
  bottom: 0;
  content: "";
  height: 4px;
  position: absolute;
  right: 0;
  transition: width 0.3s ease;
  -webkit-transition: width 0.3s ease;
  width: 0;
}

header section nav ul li a.line span:hover:after {
  left: 0;
  width: 100%;
}

header section nav.logo {
  margin: 0 40px 0 0;
  max-width: 200px;
  padding: 0;
  text-shadow: none;
}

header section nav.logo img {
  height: auto;
  max-width: 100%;
}

header section #hamb {
  color: #00a8f4;
  cursor: pointer;
  display: none;
  font-size: 1.3em;
  font-weight: bold;
  padding: 15px 30px 15px 0;
  text-transform: uppercase;
}

header section #hamb.active span {
  background-color: transparent;
}

header section #hamb.active strong {
  visibility: hidden;
}

header section #hamb.active span:before,
header section #hamb.active span:after {
  top: 0;
}

header section #hamb.active span:before {
  transform: rotate(45deg);
}

header section #hamb.active span:after {
  transform: rotate(-45deg);
}

header section .user-container .user {
  align-items: center;
  display: flex;
  position: relative;
}

header section .user-container .user a {
  line-height: 1.15em;
  margin: 0 5px;
  position: relative;
  text-align: center;
}

header section .user-container .user a.account:before {
  border-color: transparent transparent #38a9e1 transparent;
  border-style: solid;
  border-width: 0 7.5px 10px 7.5px;
  content: "";
  height: 0;
  left: 50%;
  opacity: 0;
  position: absolute;
  top: 91.5%;
  transform: translateX(-50%);
  transition: all 0.3s;
  visibility: hidden;
  width: 0;
}

header section .user-container .user a.account.hover--opened:before {
  opacity: 1;
  visibility: visible;
}

header section .user-container .user a:hover strong i {
  background: white;
  color: #192c5a;
}

header section .user-container .user a strong {
  align-items: center;
  display: flex;
  flex-direction: column;
  justify-content: center;
  padding: 10px;
}

header section .user-container .user a strong i {
  align-items: center;
  border: 1px solid white;
  border-radius: 50%;
  display: flex;
  flex-wrap: wrap;
  font-family: Icomoon,sans-serif;
  font-size: 1rem;
  height: 32px;
  justify-content: center;
  margin: 0 0 5px;
  transition: all 0.3s;
  width: 32px;
}

header section .user-container .user a.account {
  margin-right: 0;
}

header section .user-container .user .hover {
  display: flex;
  height: 53px;
  opacity: 0;
  padding-top: 10px;
  position: absolute;
  right: 0;
  top: 66px;
  transition: 0.3s;
  visibility: hidden;
  width: 100%;
  z-index: 2;
}

body.fixedHeader header section .user-container .user .hover {
  box-shadow: 0 11px 20px rgba(0,0,0,0.5);
}

header section .user-container .user .hover.opened {
  opacity: 1;
  visibility: visible;
}

header section .user-container .user .hover .inner {
  align-items: center;
  background: #182a57;
  border-top: 4px solid #38a9e1;
  box-sizing: border-box;
  display: flex;
  justify-content: space-evenly;
  width: 100%;
}

header section .user-container .user .hover .inner:before {
  right: 14%;
  top: 0;
}

header section .user-container .user .hover .inner a {
  align-items: center;
  display: flex;
  height: 100%;
  justify-content: center;
  margin: 0;
  padding: 10px 0;
  transition: all 0.3s;
  width: 50%;
}

header section .user-container .user .hover .inner a:hover {
  background: white;
  color: #182a57;
}

a.favorite {
  align-items: center;
  cursor: pointer;
  display: flex;
}

a.favorite.active i {
  color: white;
}

a.favorite.active i:after {
  content: "\E905";
}

a.favorite:hover i {
  background: white;
  color: #192c5a;
}

a.favorite i {
  align-items: center;
  border: 1px solid white;
  border-radius: 50%;
  display: inline-flex;
  font-size: 1.25rem;
  height: 38px;
  justify-content: center;
  margin-right: 7px;
  position: relative;
  width: 37px;
}

a.favorite i:after {
  content: "\E903";
  font-family: Icomoon,sans-serif;
  position: absolute;
  transition: all 0.3s;
  left: 50%;
  top: 50%;
  transform: translate(-50%, -50%);
}

#main {
  position: relative;
  display: flex;
  flex-wrap: wrap;
  flex-direction: column;
}

body.icons_showed #main {
  opacity: 0.25;
  pointer-events: none;
  user-select: none;
}

#main>a {
  width: 50%;
  margin: 45px 0 10px 0;
}

#main>a h1,
#main>a h2 {
  font-size: 2.9em;
  font-weight: 500;
  line-height: 1.2em;
  text-transform: uppercase;
  width: 100%;
}

#main .desc {
  margin: 0 0 20px 0;
  width: 50%;
}

#main>.row {
  align-items: flex-start;
  flex-direction: column;
}

#main>.row p {
  margin: 0 60px 0.5rem 0;
}

#main .public {
  padding-top: 10px;
  text-align: center;
}

#main .public .logo {
  display: inline-block;
  margin: 0 0 1rem 0;
  max-width: 220px;
}

#main .public .logo div {
  width: 100%;
}

#main .public h1 {
  font-size: 2.4em;
  margin-bottom: 30px;
  width: 100%;
}

#main .public h1 span {
  color: #048dc3;
}

#main .public h3 {
  font-size: 1.1em;
  line-height: 1.4em;
  margin-bottom: 70px;
}

#main .public .row {
  display: flex;
  margin: 0 auto;
  width: 35rem;
}

#main .public .row a {
  align-items: center;
  font-size: 1.2em;
  height: auto;
  justify-content: center;
  line-height: 1.3em;
  padding: 14px 37px;
  text-transform: none;
}

#main .public .row a.button {
  background: #048dc3;
  border: 2px solid #048dc3;
  box-sizing: border-box;
}

#main .public .row a.button:hover {
  background: transparent;
  color: white;
}

#main .public .row a.abo {
  background: white;
  color: #048dc3;
  border: 2px solid white;
  padding: 12px 20px;
  width: 18rem;
}

#main .public .row a.abo:hover {
  color: #fff;
  background: transparent;
}

.badge {
  border: 2px solid #e7ebf7;
  border-radius: 50px;
  -moz-border-radius: 50px;
  -webkit-border-radius: 50px;
  cursor: pointer;
  display: inline-block;
  font-size: 0.9em;
  margin: 7px 15px 7px 0;
  padding: 16px 20px;
  text-transform: uppercase;
  transition: all 0.3s;
}

.badge.active {
  border-color: #048dc3;
  color: #048dc3;
}

.badge.unselected {
  border-color: #e7ebf7 !important;
  color: #e7ebf7 !important;
}

.badge.badge-remove {
  position: relative;
  padding: 16px 30px 16px 20px;
}

.badge.badge-remove span {
  font-weight: 900;
  position: absolute;
  top: 0.5rem;
  right: 0.75rem;
}

#contents {
  display: flex;
  font-size: 1.2em;
  opacity: 0;
  position: absolute;
  top: 110px;
  transition: all 0.3s;
  visibility: hidden;
  width: 100%;
  z-index: 5;
  -webkit-overflow-scrolling: touch;
}

body.fixedHeader #contents {
  box-shadow: 0 11px 20px rgba(0,0,0,0.5);
  top: 81px;
  z-index: 20;
  position: fixed;
}

#contents.opened {
  opacity: 1;
  visibility: visible;
}

#contents .icon {
  display: none;
  right: 10px;
  top: 18px;
  z-index: 150;
}

#contents .inner {
  background: #182a57;
  border-top: 4px solid #38a9e1;
  width: 100%;
}

#contents .inner .wrap {
  align-items: stretch;
  display: flex;
  font-size: 0.9em;
  max-width: 1100px;
  padding: 12px 0;
}

#contents .inner .wrap .topics,
#contents .inner .wrap .categories {
  display: flex;
  width: 60%;
}

#contents .inner .wrap .topics a,
#contents .inner .wrap .categories a {
  width: 33%;
}

#contents .inner .wrap .topics {
  align-items: center;
  flex-direction: row;
  flex-wrap: wrap;
  font-size: 0.9rem;
  padding: 0 0 10px 30px;
  width: 40%;
}

#contents .inner .wrap .categories {
  border-right: 2px solid #38a9e1;
  display: flex;
  justify-content: space-between;
  padding-right: 20px;
}

#contents .inner .wrap .categories .category {
  display: flex;
  flex-direction: column;
  width: 30%;
}

#contents .inner .wrap .categories .category h4,
#contents .inner .wrap .categories .category .picture {
  padding: 10px 0;
}

#contents .inner .wrap .categories .category .picture {
  background: no-repeat;
  background-size: cover;
  display: block;
  height: 102px;
  margin-bottom: 10px;
  padding: 0;
  width: 100%;
}

#contents .inner .wrap .categories .category:hover a {
  color: #38a9e1;
}

#content {
  background: #071436;
  min-height: 600px;
  padding: 50px 0 100px 0;
  position: relative;
  z-index: 2;
  display: flex;
  flex-wrap: wrap;
}

#content:not(.no_margin) {
  margin-top: 190px;
}

body.icons_showed #content>div {
  opacity: 0.25;
  pointer-events: none;
  user-select: none;
}

#content p.return a {
  display: flex;
  font-size: 0.85em;
}

#content p.return a:hover {
  text-decoration: underline;
}

#content p.return a:hover img {
  transform: translateX(-5px);
}

#content p.return a img {
  margin-right: 10px;
  transition: all 0.3s;
}

#content h1,
#content h2 {
  border-bottom: 3px solid #048dc3;
  font-size: 2.3em;
  line-height: 1.5em;
  text-transform: uppercase;
}

#content h2 {
  margin-top: 0;
}

#content .wrap:nth-child(1) {
  margin-bottom: 0;
}

#content h2.subtitle {
  border: none;
  display: flex;
  font-size: 1.2em;
  justify-content: space-between;
  line-height: initial;
  text-transform: uppercase;
}

#content h2.subtitle a {
  color: #048dc3;
  font-size: 0.9em;
}

#content h2.subtitle a:hover {
  text-decoration: underline;
}

#content .badges-topics {
  display: flex;
  flex-wrap: wrap;
  justify-content: flex-start;
  padding: 20px 0 40px 0;
}

#content .grid .grid-content {
  align-items: flex-end;
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
}

#content .grid .grid-content .card {
  margin: 30px 0;
  padding-right: 5px;
  width: 25%;
  background: #071436;
  background-clip: content-box;
}

html:not(.mobile) #content .grid .grid-content .card:hover {
  transform: scale(1.2) translate3d(0, 0, 0);
}

html:not(.mobile) #content .grid .grid-content .card:hover .picture .content a.play {
  animation: 0.5s smoothBounce 0.15s alternate forwards ease-in-out;
}

#content .grid .grid-content .card.dark {
  opacity: 0.25;
}

#content .grid .grid-content .card.active {
  opacity: 1;
  z-index: 5;
}

#content .grid .grid-content .card h3 {
  font-size: 1.2em;
  line-height: 1.3em;
  padding-bottom: 20px;
  text-transform: uppercase;
}

#content .grid .grid-content .card h3 span {
  background: url(/build/images/background-title.023203f2.png) repeat-x bottom;
}

#content .grid .grid-content .card .picture {
  display: flex;
  align-items: center;
  overflow: hidden;
  background-position: center center;
  background-repeat: no-repeat;
  background-size: cover;
  border-bottom: 5px solid rgba(231,235,247,0.3);
  height: 175px;
  width: 100%;
}

#content .grid .grid-content .card .picture .inreesfamily {
  background: url(/build/images/inreesfamily.bf516354.png) no-repeat 15px 15px;
  height: 100%;
}

#content .grid .grid-content .card .picture .content {
  background: rgba(231,235,247,0.3);
  cursor: pointer;
  display: flex;
  flex-direction: column-reverse;
  height: 100%;
  opacity: 0;
  padding: 15px;
  position: relative;
  visibility: hidden;
  width: 100%;
  z-index: 1;
}

#content .grid .grid-content .card .picture .content a {
  background: #091639 center no-repeat;
  border: 1px solid white;
  border-radius: 30px;
  -moz-border-radius: 30px;
  -webkit-border-radius: 30px;
  box-shadow: 0 0 10px rgba(0,0,0,0.5);
  cursor: pointer;
  height: 24px;
  margin-top: 8px;
  width: 24px;
}

#content .grid .grid-content .card .picture .content a.favorite {
  background-image: url(/build/images/icon-favorite-small.4a7413fc.png);
}

#content .grid .grid-content .card .picture .content a.favorite.active {
  background-image: url(/build/images/icon-favorite-small-active.af29d108.png);
}

#content .grid .grid-content .card .category {
  color: #e7ebf7;
  font-size: 0.8em;
  font-weight: 500;
  padding-top: 8px;
  text-transform: uppercase;
}

#content .grid .grid-content .card:hover .content {
  opacity: 1;
  visibility: visible;
}

#content .grid .grid-content.space-between {
  justify-content: space-between;
}

#content .grid.grid-3 {
  margin-bottom: 80px;
}

#content .grid.grid-3 .grid-content .card {
  margin-right: 1%;
  padding-right: 0;
  width: 32.5%;
}

#content .grid.grid-3 .grid-content .card .picture {
  background-size: cover;
  height: 230px;
  width: 100%;
}

#content .grid.grid-3 .grid-content.space-between {
  justify-content: space-between;
}

#content .grid.grid-3 .grid-content.space-between .card {
  margin-right: 0;
}

#content #soon {
  display: none;
  margin-top: 20px;
}

#content #loader {
  display: none;
}

#content .cover {
  overflow: hidden;
  width: 100%;
}

#content .cover:not(.no-padding) {
  padding: 20px 0 0 0;
}

#content .cover .row-inner {
  align-items: flex-end;
  display: flex;
  flex-direction: row;
  height: 100%;
  overflow-x: auto;
  -webkit-overflow-scrolling: touch;
  overflow-y: hidden;
  padding-bottom: 50px;
  padding-top: 25px;
}

html.ie11 #content .cover .row-inner,
html.edge #content .cover .row-inner {
  -ms-overflow-style: none;
}

#content .cover .row-inner::-webkit-scrollbar {
  display: none;
}

#content .cover .row-inner .arrow-right,
#content .cover .row-inner .arrow-left {
  background: no-repeat center center;
  cursor: pointer;
  height: 76px;
  margin-bottom: 70px;
  margin-top: -70px;
  position: absolute;
  width: 45px;
  z-index: 6;
  display: none;
}

#content .cover .row-inner .arrow-right {
  background-image: url(/build/images/arrow-right.13ed57f8.png);
  right: 0;
}

#content .cover .row-inner .arrow-left {
  background-image: url(/build/images/arrow-left.44c4466c.png);
  display: none;
  left: 0;
}

#content .cover .row-inner .card {
  margin-right: 20px;
  position: relative;
  background: #071436;
  background-clip: content-box;
}

html:not(.ie11) #content .cover .row-inner .card {
  width: 305px;
}

html:not(.mobile) #content .cover .row-inner .card:hover {
  transform: scale(1.2) translate3d(0, 0, 0);
}

html:not(.mobile) #content .cover .row-inner .card:hover .picture .content a.play {
  animation: 0.5s smoothBounce 0.15s alternate forwards ease-in-out;
}

#content .cover .row-inner .card.dark {
  opacity: 0.25;
}

#content .cover .row-inner .card.active {
  opacity: 1;
  z-index: 5;
}

#content .cover .row-inner .card h3 {
  font-size: 1.2em;
  line-height: 1.3em;
  padding-bottom: 20px;
  text-transform: uppercase;
}

#content .cover .row-inner .card h3 span {
  background: url(/build/images/background-title.023203f2.png) repeat-x bottom;
}

#content .cover .row-inner .card .picture {
  background: no-repeat;
  border-bottom: 5px solid rgba(231,235,247,0.3);
  height: 170px;
  width: 305px;
  overflow: hidden;
  position: relative;
}

#content .cover .row-inner .card .picture .inreesfamily {
  background: url(/build/images/inreesfamily.bf516354.png) no-repeat 15px 15px;
  height: 100%;
}

#content .cover .row-inner .card .picture picture {
  display: flex;
  justify-content: center;
  inset: 0;
  width: 100%;
  height: 100%;
  position: absolute;
}

#content .cover .row-inner .card .picture picture img {
  height: auto;
  object-fit: cover;
  object-position: 80%;
  width: 100%;
}

#content .cover .row-inner .card .picture .content {
  background: rgba(231,235,247,0.3);
  cursor: pointer;
  display: flex;
  flex-direction: column-reverse;
  height: 100%;
  opacity: 0;
  padding: 15px;
  position: relative;
  visibility: hidden;
  width: 100%;
  z-index: 1;
}

#content .cover .row-inner .card .picture .content a {
  background: #091639 center no-repeat;
  border: 1px solid white;
  border-radius: 30px;
  -moz-border-radius: 30px;
  -webkit-border-radius: 30px;
  box-shadow: 0 0 10px rgba(0,0,0,0.53);
  cursor: pointer;
  height: 24px;
  margin-top: 8px;
  width: 24px;
}

#content .cover .row-inner .card .picture .content a.favorite {
  background-image: url(/build/images/icon-favorite-small.4a7413fc.png);
}

#content .cover .row-inner .card .picture .content a.favorite.active {
  background-image: url(/build/images/icon-favorite-small-active.af29d108.png);
}

#content .cover .row-inner .card .category {
  color: #e7ebf7;
  font-size: 0.8em;
  font-weight: 500;
  padding-top: 8px;
  text-transform: uppercase;
}

#content .cover .row-inner .card:hover .content {
  opacity: 1;
  visibility: visible;
}

#content .topics {
  align-items: center;
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  justify-content: space-between;
}

#content .topics .topic {
  background-position: center;
  background-repeat: no-repeat;
  background-size: 100% 100%;
  display: flex;
  justify-content: center;
  margin: 15px 0;
  transition: all 0.3s;
  width: 24%;
  padding-bottom: 13.0625%;
  position: relative;
}

#content .topics .topic:not(.no-links):hover {
  background-size: 120% 120%;
}

#content .topics .topic .content {
  align-items: center;
  display: flex;
  font-size: 1.2em;
  justify-content: center;
  text-align: center;
  text-transform: uppercase;
  width: 100%;
  position: absolute;
  left: 0;
  top: 0;
  height: 100%;
}

#content #qualities {
  margin: 80px 0 0 0;
}

#content #qualities nav {
  display: flex;
  justify-content: space-between;
}

#content #qualities nav a {
  background: no-repeat 45px center;
  border-bottom: 3px solid #e7ebf7;
  cursor: pointer;
  font-size: 1.1em;
  padding: 20px 0 20px 120px;
  text-transform: uppercase;
  width: 32.5%;
  display: flex;
  align-items: center;
}

#content #qualities nav a.active,
#content #qualities nav a:hover {
  border-color: #38a9e1;
  color: #38a9e1;
}

#content #qualities nav a.devices {
  background-image: url(/build/images/icon-devices.06aa1876.png);
}

#content #qualities nav a.devices.active,
#content #qualities nav a.devices:hover {
  background-image: url(/build/images/icon-devices-blue.66b5576f.png);
}

#content #qualities nav a.writer {
  background-image: url(/build/images/icon-writer.1ac4aaec.png);
}

#content #qualities nav a.writer.active,
#content #qualities nav a.writer:hover {
  background-image: url(/build/images/icon-writer-blue.daa58078.png);
}

#content #qualities nav a.hands {
  background-image: url(/build/images/icon-hands.44782056.png);
}

#content #qualities nav a.hands.active,
#content #qualities nav a.hands:hover {
  background-image: url(/build/images/icon-hands-blue.e61b9dc8.png);
}

#content #qualities .quality {
  display: none;
  min-height: 360px;
  padding: 40px 0;
  flex-wrap: wrap;
  align-items: center;
}

#content #qualities .quality .picture {
  text-align: center;
  width: 40%;
}

#content #qualities .quality .picture img {
  width: 100%;
}

#content #qualities .quality .content {
  width: 60%;
  display: flex;
  flex-wrap: wrap;
  align-items: center;
}

#content #qualities .quality .content h2 {
  border: 0;
  font-size: 2rem;
}

#content #qualities .quality .content p {
  margin: 20px 0;
}

#content #qualities .quality .content p.description {
  font-size: 0.9em;
  line-height: 1.2em;
}

#content #qualities .quality .content .button_group {
  display: flex;
  flex-wrap: wrap;
  position: relative;
}

#content #qualities .quality .content .button_group a {
  margin-left: 0;
}

#content #qualities .quality .content .button_group i {
  position: absolute;
  font-size: 0.75rem;
  top: 130%;
  width: 90%;
  right: 0;
  text-align: right;
  color: #f5f5f5;
  line-height: 1rem;
}

#content #qualities .quality.devices {
  display: flex;
}

#content #products {
  display: flex;
  justify-content: space-between;
  padding-top: 20px;
}

#content #products .product {
  border: 15px solid #e7ebf7;
  padding: 15px;
  width: 32.5%;
}

#content #products .product .content {
  background: #e7ebf7;
  min-height: 530px;
  padding: 20px 10px;
}

#content #products .product .content h3 {
  font-size: 2.4em;
  font-weight: 500;
  line-height: 1.1em;
  margin-top: 25px;
  text-align: center;
  text-transform: uppercase;
}

#content #products .product .content ul {
  font-size: 0.85em;
  line-height: 2.8em;
  list-style: url(/build/images/icon-check-white.ded6a1a7.png);
  margin: 20px 0 0 25px;
  padding-left: 10px;
  text-transform: uppercase;
}

#content #products .product .content ul li {
  padding: 0 0 0 10px;
}

#content #products .product .subscribe {
  position: absolute;
}

#content #products .product .subscribe .button {
  background: #e7ebf7;
  border: 2px solid #e7ebf7;
  color: #1f3365;
  margin: 10px 11% 0 11%;
  width: 280px;
}

#content #products .product.inreestv {
  color: #1f3365;
}

#content #products .product.inreestv .content h3 {
  color: #1f3365;
}

#content #products .product.inreestv .content ul {
  list-style: url(/build/images/icon-check.c9fe24ab.png);
}

#content #products .product.inexplore {
  border-color: #eeaab9;
}

#content #products .product.inexplore .content {
  background: #eeaab9;
}

#content #products .product.inexplore .subscribe .button {
  border-color: #eeaab9;
}

#content #products .product.pack {
  border-color: #ee6c88;
}

#content #products .product.pack .content {
  background: #ee6c88;
}

#content #products .product.pack .subscribe .button {
  border-color: #ee6c88;
}

#content #search form {
  margin-bottom: 100px;
}

#content #search form label {
  font-size: 1.2em;
  font-weight: 500;
  padding: 20px 0 35px;
  text-transform: uppercase;
}

#content #search form .criterias {
  display: flex;
  justify-content: space-between;
  margin-bottom: 30px;
}

#content #search form .criterias .criteria {
  display: flex;
  flex-direction: column;
}

#content #search form .criterias .criteria .fields {
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  justify-content: space-between;
}

#content #search form .criterias .criteria .fields .field {
  margin: 10px 0;
  width: 25%;
  display: flex;
  flex-wrap: wrap;
}

#content #search form .criterias .criteria .fields .field label {
  cursor: pointer;
  display: inline-block;
  font-size: 0.85em;
  margin-left: 15px;
  padding: 0;
  position: relative;
  text-transform: uppercase;
}

#content #search form .criterias .criteria .fields .field label:before,
#content #search form .criterias .criteria .fields .field label:after {
  content: "";
  display: inline-block;
  position: absolute;
  transition: all 0.3s;
  height: 23px;
  left: -36px;
  top: -2px;
  width: 24px;
}

#content #search form .criterias .criteria .fields .field label:before {
  background: url(/build/images/icon-checkbox.de616198.png) no-repeat left center;
}

#content #search form .criterias .criteria .fields .field label:after {
  background: url(/build/images/icon-checkbox-active.3aa91346.png) no-repeat left center;
}

#content #search form .criterias .criteria .fields .field input {
  opacity: 0;
}

#content #search form .criterias .criteria .fields .field input+label::after {
  content: "";
  opacity: 0;
  visibility: hidden;
}

#content #search form .criterias .criteria .fields .field input:hover+label::after {
  content: "";
  opacity: 0.5;
  visibility: visible;
}

#content #search form .criterias .criteria .fields .field input:checked+label,
#content #search form .criterias .criteria .fields .field input:hover+label {
  border-bottom: 1px solid;
}

#content #search form .criterias .criteria .fields .field input:checked+label::after,
#content #search form .criterias .criteria .fields .field input:hover+label::after {
  content: "";
  visibility: visible;
}

#content #search form .criterias .criteria .fields .field input:checked+label::after {
  opacity: 1;
}

#content #search form .criterias .criteria .fields .field input:focus+label::before {
  outline: #3b99fc auto 3px;
}

#content #search form .criterias .criteria .fields .field.subcategory {
  padding-left: 40px;
}

@media screen and (min-width: 1100px) {
  #content #search form .criterias .criteria.topic {
    width: 75%;
  }
}

@media screen and (min-width: 1100px) {
  #content #search form .criterias .criteria.category {
    width: 25%;
  }
}

#content #search form .criterias .criteria.category .fields {
  flex-direction: column;
}

#content #search form .criterias .criteria.category .fields .field {
  width: 100%;
}

#content .bloc-description .return {
  margin-bottom: 2rem;
}

#content .bloc-description .inreestv {
  align-items: center;
  justify-content: space-between;
  margin: 2rem 0;
}

#content .bloc-description .inreestv h2 {
  margin: 0;
  padding: 0;
  font-weight: 900;
  align-items: center;
  width: 400px;
  max-width: 100%;
}

#content .bloc-description .inreestv h2 img {
  width: 100%;
}

#content .bloc-description .restricted {
  align-items: center;
  background: #182a57;
  font-size: 1.2em;
  justify-content: space-between;
  line-height: 1.4em;
  margin-top: 20px;
  padding: 20px;
  transition: all 0.3s;
}

#content .bloc-description .restricted p a {
  text-decoration: underline;
}

#content .bloc-description .restricted p a:hover {
  color: #38a9e1;
}

#content .bloc-description .restricted a.button {
  display: flex;
  margin-right: 0;
  padding: 8px 20px;
}

#content .bloc-description .inreesfamily {
  align-items: center;
  color: #048dc3;
}

#content .bloc-description .inreesfamily .badge {
  background: #192c5a;
  border-color: #048dc3;
  color: #048dc3;
  font-size: 1.1em;
  padding: 14px 20px;
  margin: 0 0 1rem 0;
}

#content .bloc-description .inreesfamily p {
  font-size: 0.9em;
  font-weight: 500;
  margin-left: 10px;
  margin-bottom: 1rem;
}

#content .bloc-description .fullvideo {
  margin: 10px 0;
}

#content .bloc-description .information {
  font-size: 0.9em;
  font-style: italic;
}

#content .bloc-description .information a {
  text-decoration: none;
}

#content .bloc-description .information a:hover {
  text-decoration: underline;
}

#content .bloc-description .favorite-container {
  margin: 20px 0;
  display: flex;
}

#content .bloc-description .description {
  justify-content: space-between;
  margin: 30px 0 0 0;
}

#content .bloc-description .description .ba,
#content .bloc-description .description .resume,
#content .bloc-description .description #program {
  margin-top: 20px;
  width: 100%;
}

#content .bloc-description .description .ba h3,
#content .bloc-description .description .resume h3,
#content .bloc-description .description #program h3 {
  margin-bottom: 30px;
}

#content .bloc-description .description .ba {
  padding-right: 2%;
}

#content .bloc-description .description .resume {
  margin: 0 0 1rem 0;
}

#content .bloc-description .description .resume p {
  line-height: 1.25em;
}

#content .bloc-description .description .resume .account {
  margin: 2rem 0 0 0;
  text-transform: initial;
  font-weight: 900;
  height: auto;
}

#content .bloc-description .description.double_column>div {
  flex: 0.5;
}

#content .bloc-description .description.double_column .resume {
  margin-top: 20px;
  padding-left: 2%;
}

#content #share {
  align-items: center;
  display: flex;
  flex-direction: column;
  position: fixed;
  right: 10px;
  top: 30%;
  z-index: 50;
}

#content #share a {
  cursor: pointer;
  margin: 5px 0;
  position: relative;
  font-size: 1.5rem;
}

#content #share a:after {
  transition: all 0.3s;
  font-family: Icomoon,sans-serif;
}

#content #share a.facebook:after {
  content: "\E90A";
}

#content #share a.facebook:hover:after {
  color: #4267b2;
}

#content #share a.twitter:after {
  content: "\E909";
}

#content #share a.twitter:hover:after {
  color: #1da1f2;
}

@media screen and (min-width: 881px) {
  #content #program {
    margin-bottom: 80px;
  }
}

#content #program h2 {
  margin-bottom: 70px;
}

#content #program .row {
  align-items: flex-start;
}

#content #program .row .program {
  width: 25%;
}

#content #program .actors {
  display: flex;
  flex-direction: column;
  padding-left: 20px;
  box-sizing: border-box;
  width: 50%;
}

#content #program .actors h4 {
  font-size: 1.2em;
  line-height: 1.3em;
  padding-bottom: 20px;
  text-transform: uppercase;
}

#content #program .actors .actortype:not(:last-child) {
  margin-bottom: 1rem;
}

#content #program .actors .actortype span {
  text-decoration: underline;
}

#content #program .actors .actortype .content {
  display: flex;
  flex-wrap: wrap;
}

#content #program .actors .actortype .content .actor {
  line-height: 1.25em;
  margin: 10px 0;
  width: 50%;
}

#content #program .actors .actortype .content .actor strong {
  display: inline-block;
  font-size: 1.1em;
  margin-bottom: 10px;
}

#content #program .actors .actortype .content .actor img {
  border-radius: 100px;
  -moz-border-radius: 100px;
  -webkit-border-radius: 100px;
  float: left;
  height: 95px;
  margin-right: 10px;
  width: 95px;
}

#content #program .download {
  clear: both;
  display: inline-block;
  margin: 20px 0;
}

#content #program .download a {
  align-content: center;
  align-items: center;
  display: flex;
  text-transform: uppercase;
}

#content #program .download a:not(:last-child) {
  margin: 0 0 1rem 0;
}

#content #program .download a span {
  text-decoration: none;
}

#content #program .download a i {
  align-items: center;
  border: 1px solid white;
  border-radius: 50%;
  display: flex;
  flex-wrap: wrap;
  font-family: Icomoon, sans-serif;
  font-size: 1rem;
  height: 32px;
  justify-content: center;
  margin: 0 0 0 1rem;
  transition: all 0.3s;
  width: 32px;
}

#content #program .download a:hover span {
  text-decoration: underline;
}

#content #program .download a:hover i {
  background: white;
  color: #192c5a;
}

#content #program.alone .row .program {
  width: 25%;
}

#content #program.alone .actors {
  width: 75%;
}

#content.series .bloc-description {
  margin-bottom: 80px;
}

#content.series .bloc-description:nth-child(1) {
  margin-bottom: 0;
  padding-bottom: 0;
}

footer {
  background: #272727;
  border-top: 1px solid #1b4371;
  font-size: 0.85em;
  line-height: 1.1em;
  padding: 30px 0 1px 0;
  position: relative;
  z-index: 1;
}

body.icons_showed footer {
  opacity: 0.25;
  pointer-events: none;
  user-select: none;
}

footer .wrap {
  margin-bottom: 30px;
  width: 900px;
}

footer .wrap nav {
  display: flex;
  justify-content: space-between;
  margin-top: 20px;
}

footer .wrap nav ul {
  line-height: 2em;
}

footer .wrap nav ul a {
  color: #b3b3b5;
}

footer .wrap nav ul a:hover {
  color: inherit;
}

footer .wrap .legacy,
footer .wrap .resume {
  color: #b3b3b5;
  margin-top: 15px;
}

footer .wrap .legacy a,
footer .wrap .resume a {
  color: #38a9e1;
}

footer .wrap .legacy a:hover,
footer .wrap .resume a:hover {
  text-decoration: underline;
}

footer .wrap .legacy {
  margin-top: 30px;
}

footer .cookies {
  border-top: 1px solid #515152;
  color: #b3b3b5;
  padding: 15px 0;
  text-align: center;
}

footer .cookies .button {
  height: 32px;
  margin-left: 15px;
  margin-top: 10px;
  min-height: 30px;
  padding: 8px 20px;
}

@media (max-width: 1360px) {
  #content .cover .row-inner .card:nth-of-type(2):hover {
    transform-origin: left;
  }

  #content .grid .grid-content .card:nth-of-type(4n+1):hover {
    transform-origin: left;
  }

  #content .grid .grid-content .card:nth-of-type(4n+4):hover {
    transform-origin: right;
  }
}

@media (max-width: 1260px) {
  .wrap {
    width: 100%;
    padding-left: 10px;
    padding-right: 10px;
  }

  header.fixed .wrap {
    z-index: 2;
    padding-left: 0;
    padding-right: 0;
    width: 100%;
  }

  header.fixed .wrap header section {
    width: 100%;
    padding-left: 10px;
    padding-right: 10px;
  }
}

@media (max-width: 1100px) {
  #content #program .actors .actortype .content .actor {
    width: 100%;
  }

  #content #search form .criterias {
    flex-direction: column;
  }

  #content #search form .criterias .criteria.category {
    width: 100%;
    margin-top: 25px;
  }

  #contents .inner .wrap {
    width: 100%;
    padding-left: 10px;
    padding-right: 10px;
    flex-wrap: wrap;
  }

  #contents .inner .wrap .categories,
  #contents .inner .wrap .topics {
    width: 80%;
  }

  #contents .inner .wrap .categories {
    border-bottom: 2px solid #38a9e1;
    padding: 0 0 10px 0;
    margin: auto;
    border-right: 0;
  }

  #contents .inner .wrap .categories .category {
    width: 32%;
  }

  #contents .inner .wrap .topics {
    width: 80%;
    margin: 20px auto 0 auto;
    font-size: 1em;
  }

  #contents .inner .wrap .topics a {
    margin: 0 0 0.5rem 0;
  }

  #contents .inner .wrap .topics a:nth-last-of-type(-n+3) {
    margin: 0;
  }

  .modal {
    min-width: auto;
    width: 95%;
  }
}

@media (max-width: 1020px) {
  #content {
    padding: 25px 0 50px 0;
  }

  #content h1,
  #content h2 {
    font-size: 2em;
  }

  #content .grid .grid-content {
    justify-content: space-between;
  }

  #content .grid .grid-content .card {
    width: 32%;
    padding-right: 0;
  }

  #content .grid .grid-content .card:nth-of-type(3n+1):hover {
    transform-origin: left;
  }

  #content .grid .grid-content .card:nth-of-type(3n+3):hover {
    transform-origin: right;
  }

  #content .topics .topic {
    width: 32%;
    padding-bottom: 18.75%;
  }

  #content .bloc-description .description {
    flex-direction: column;
  }

  #content .bloc-description .description .ba,
  #content .bloc-description .description .resume {
    width: 100%;
    padding-left: 0;
    padding-right: 0;
  }

  #content .bloc-description .description .resume {
    border-left: none;
    border-top: 1px solid #e7ebf7;
    margin-top: 40px;
    padding-top: 40px;
  }

  header section .user-container .user a br,
  header section .user-container .user a span {
    display: none;
  }

  header section .user-container .user .hover {
    top: 52px;
    width: 150%;
  }

  #inrees p a.button {
    margin-left: 10px;
  }

  #main>a {
    width: 100%;
  }

  #main>a h1,
  #main>a h2 {
    font-size: 2em;
  }

  #main .desc {
    display: none;
  }

  #cover {
    min-height: 500px;
  }

  footer .wrap {
    width: 100%;
    padding-left: 10px;
    padding-right: 10px;
  }

  footer .cookies .button {
    margin: 10px 0 0 15px;
  }
}

@media (max-width: 850px) {
  #content #program .row {
    flex-direction: column;
    align-items: center;
  }

  #content #program .row .actors {
    margin-top: 30px;
    margin-left: 0;
  }

  #content #program .row .actors .actortype .content .actor {
    width: 100%;
  }

  #content #program .row .program {
    width: auto;
  }

  #content #search form .criterias .criteria.topic .fields .field {
    width: 33.33%;
  }
}

@media (max-width: 800px) {
  #inrees {
    display: none;
  }
}

@media (max-width: 750px) {
  #top {
    padding-top: 20px;
  }

  #cover>a {
    position: relative;
    left: auto;
    top: auto;
    margin: 0 0 20px 0;
  }

  #cover .wrap .sound--container {
    bottom: -37.5px;
  }

  html.mobile #cover .wrap .sound--container {
    display: none;
  }

  #cover .wrap .sound--container .sound {
    width: 35px;
    height: 35px;
  }
}

@media (max-width: 700px) {
  #content {
    padding: 20px 0 40px 0;
    min-height: auto;
  }

  #content h1,
  #content h2 {
    font-size: 1.7em;
  }

  #content .topics .topic {
    width: 49%;
    padding-bottom: 28.125%;
  }

  #content .grid .grid-content .card {
    width: 49%;
  }

  #content .grid .grid-content .card:nth-of-type(2n+1):hover {
    transform-origin: left;
  }

  #content .grid .grid-content .card:nth-of-type(2n+2):hover {
    transform-origin: right;
  }

  #main h1,
  #main h2 {
    font-size: 1.7em;
  }

  header section nav a.logo {
    margin-right: 10px;
  }

  header section nav a.home {
    display: none;
  }

  footer .wrap nav {
    flex-wrap: wrap;
    justify-content: stretch;
  }

  footer .wrap nav ul {
    width: 33.33%;
    margin: 10px 0;
  }
}

@media (max-width: 650px) {
  #content #search form .criterias .criteria.topic .fields .field {
    width: 50%;
  }
}

@media (max-width: 880px) {
  header section nav {
    opacity: 1;
    visibility: visible;
    transition: all 0.3s;
  }

  header section nav ul.opened {
    opacity: 0.05;
    user-select: none;
    pointer-events: none;
  }

  header section nav ul li a span {
    padding: 5px;
  }

  header section .button.universe {
    top: 96px;
    padding: 10px;
    opacity: 0;
    visibility: hidden;
    transform: translateY(-125%);
  }

  body.fixedHeader header section .button.universe {
    top: 76px;
  }

  header section .button.universe.opened {
    transform: translateY(0%);
    opacity: 1;
    visibility: visible;
  }

  header section #hamb {
    display: inline-flex;
    top: 1.5rem;
    right: 3rem;
  }

  body.fixedHeader header section #hamb {
    margin-right: 0.5rem;
  }

  header section .user-container {
    right: 2.5rem;
    top: 115px;
    transform: translateY(-125%);
    transition: all 0.3s;
    display: none;
  }

  body.fixedHeader header section .user-container {
    top: 95px;
  }

  header section .user-container.opened {
    transform: translateY(0);
    opacity: 1;
    display: block;
  }

  #content #program .actors,
  #content #program.alone .actors {
    width: 100%;
    margin-top: 1rem;
  }

  #content #program .row .program,
  #content #program.alone .row .program {
    width: 95%;
  }

  #main .row p a.button {
    margin-right: 20px;
  }

  header.fixed .wrap {
    width: 100%;
  }

  header.fixed .wrap>a {
    margin-left: 10px;
  }

  header.fixed .wrap nav {
    width: 100%;
    display: flex;
    flex-wrap: wrap;
    padding: 0.25rem 0;
  }

  header.fixed .wrap nav a.logo {
    margin: auto;
    width: 100%;
    align-items: center;
    justify-content: center;
    display: flex;
    flex-wrap: wrap;
  }

  header.fixed .wrap nav ul li a {
    height: 40px;
  }

  header.fixed .wrap nav ul li:nth-of-type(1) {
    display: none;
  }

  header.fixed .wrap #hamb {
    top: 0.75rem;
    right: 0.5rem;
  }

  #contents {
    top: 0;
  }
}

@media (max-width: 550px) {
  #main .public .row {
    flex-wrap: wrap;
  }

  #main .public .row a.button {
    margin: 5px auto;
  }
}

@media (max-width: 500px) {
  #content h1,
  #content h2 {
    font-size: 1.5em;
  }

  #content h2.subtitle a {
    background: url(/build/images/icon-more.15aafe74.png) no-repeat;
    width: 24px;
    height: 24px;
  }

  #content h2.subtitle a span {
    display: none;
  }

  .modal#login-modal,
  .modal#reset-modal {
    width: 95%;
    min-width: auto;
    padding: 10px;
  }

  footer .wrap nav ul {
    width: 50%;
  }
}

@media (max-width: 450px) {
  header section #hamb {
    right: 0.5rem;
  }

  header section .user-container {
    right: 0;
  }

  #content .topics .topic {
    width: 100%;
    padding-bottom: 56.25%;
  }

  #content #search form .criterias .criteria.topic .fields .field {
    width: 100%;
  }
}

@media (max-width: 820px) {
  #contents {
    height: 100%;
    top: 0;
    z-index: 150;
    padding: 0;
    width: 100%;
    background: rgba(0,0,0,0.5);
    right: 0;
    transform: translateX(100%);
    overflow-y: auto;
    position: fixed;
  }

  body.fixedHeader #contents {
    top: 0;
    z-index: 14;
  }

  #contents.opened {
    transform: translateX(0);
  }

  #contents .inner {
    border-top: none;
    width: 45%;
    margin-left: auto;
    transition: all 0.3s;
  }

  #contents .inner:before {
    display: none;
  }

  #contents .inner .wrap {
    background: #182a57;
    border-left: 4px solid #38a9e1;
  }

  body.fixedHeader #contents .inner .wrap {
    margin-top: 100px;
  }

  #contents .inner .wrap .categories {
    flex-wrap: wrap;
  }

  #contents .inner .wrap .categories .category {
    width: 100%;
  }

  #contents .inner .wrap .topics {
    flex-wrap: wrap;
    padding: 0 0 10px 0;
  }

  #contents .inner .wrap .topics a {
    width: auto;
    margin: 0 1rem 0.5rem 0;
  }

  #contents .inner .wrap .topics a:nth-last-of-type(-n+3) {
    margin: 0 1rem 0.5rem 0;
  }

  #contents .icon {
    display: flex;
    background-color: transparent;
  }

  #contents .icon strong {
    visibility: hidden;
  }

  #contents .icon:before,
  #contents .icon:after {
    top: 0;
  }

  #contents .icon:before {
    transform: rotate(45deg);
  }

  #contents .icon:after {
    transform: rotate(-45deg);
  }
}

@media (max-width: 650px) {
  #contents .inner {
    width: 65%;
  }
}

@media (max-width: 450px) {
  #contents .inner {
    width: 85%;
  }

  #content .bloc-description .description .ba,
  #content .bloc-description .description .resume,
  #content .bloc-description .description #program {
    width: 100%;
  }

  #content .bloc-description .description .resume {
    border-top: 1px solid #e7ebf7;
    border-left: none;
    padding-top: 20px;
  }

  #content .grid .grid-content .card {
    width: 100%;
  }
}

@-webkit-keyframes smoothBounce {
  0% {
    transform: perspective(1px) scale(1) translate3d(0, 0, 0);
  }

  25% {
    transform: perspective(1px) scale(1.7) translate3d(0, 0, 0);
  }

  50% {
    transform: perspective(1px) scale(1.4) translate3d(0, 0, 0);
  }

  75% {
    transform: perspective(1px) scale(1.6) translate3d(0, 0, 0);
  }

  100% {
    transform: perspective(1px) scale(1.5) translate3d(0, 0, 0);
  }
}

#offer {
  display: flex;
  flex-wrap: wrap;
  margin: 0 0 70px 0;
}

#offer>h2 {
  margin: 20px 0 70px 0;
  width: 100%;
}

#offer .cards {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  width: 100%;
  margin-bottom: 3rem;
}

#offer .cards .card {
  border: 20px solid;
  box-sizing: border-box;
  display: flex;
  flex-direction: column;
  flex-wrap: wrap;
  padding: 34px 18px;
  position: relative;
  transition: all 0.3s;
  width: calc(100% / 3);
}

@media screen and (max-width: 1270px) {
  #offer .cards .card {
    padding: 25px 12px;
    border: 10px solid;
  }
}

@media screen and (max-width: 720px) {
  #offer .cards .card {
    width: 100%;
  }
}

#offer .cards .card:nth-of-type(1) {
  border-color: #eeaab9;
  color: #eeaab9;
}

#offer .cards .card:nth-of-type(1) .content {
  border: 1px solid #eeaab9;
}

#offer .cards .card:nth-of-type(1) .content hr,
#offer .cards .card:nth-of-type(1) .content .button {
  background-color: #eeaab9;
  border: 2px solid #eeaab9;
}

#offer .cards .card:nth-of-type(1) .content hr:hover,
#offer .cards .card:nth-of-type(1) .content .button:hover {
  background: transparent;
  color: #eeaab9;
}

#offer .cards .card:nth-of-type(2) {
  border-color: #38a9e1;
  color: #38a9e1;
}

@media screen and (max-width: 720px) {
  #offer .cards .card:nth-of-type(2) {
    margin: 2rem 0;
  }
}

#offer .cards .card:nth-of-type(2) .content {
  border: 1px solid #38a9e1;
}

#offer .cards .card:nth-of-type(2) .content hr,
#offer .cards .card:nth-of-type(2) .content .button {
  background-color: #38a9e1;
  border: 2px solid #38a9e1;
}

#offer .cards .card:nth-of-type(2) .content hr:hover,
#offer .cards .card:nth-of-type(2) .content .button:hover {
  background: transparent;
  color: #38a9e1;
}

#offer .cards .card:nth-of-type(3) {
  border-color: #ee6c88;
  color: #ee6c88;
}

#offer .cards .card:nth-of-type(3) .content {
  border: 1px solid #ee6c88;
}

#offer .cards .card:nth-of-type(3) .content hr,
#offer .cards .card:nth-of-type(3) .content .button {
  background-color: #ee6c88;
  border: 2px solid #ee6c88;
}

#offer .cards .card:nth-of-type(3) .content hr:hover,
#offer .cards .card:nth-of-type(3) .content .button:hover {
  background: transparent;
  color: #ee6c88;
}

@media screen and (min-width: 721px) {
  #offer .cards .card:hover {
    transform: scale(1.085);
    z-index: 15;
  }
}

#offer .cards .card .content {
  background: white;
  box-sizing: border-box;
  display: flex;
  flex-direction: column;
  flex-wrap: wrap;
  height: 100%;
  justify-content: center;
  left: 0;
  padding: 35px 15px;
  position: relative;
  top: 0;
  width: 100%;
}

@media screen and (max-width: 1270px) {
  #offer .cards .card .content {
    padding: 17px 7px;
  }
}

#offer .cards .card .content h2 {
  border: none;
  font-size: 1.8rem;
  font-weight: 900;
  line-height: 1.75rem;
  margin: 0;
  text-align: center;
}

@media screen and (max-width: 980px) {
  #offer .cards .card .content h2 {
    font-size: 1.5rem;
    line-height: 1.5rem;
  }
}

#offer .cards .card .content img {
  margin: 1.5rem 0 0 0;
  width: 100%;
}

@media screen and (max-width: 720px) {
  #offer .cards .card .content img {
    max-width: 300px;
    margin: 1rem auto 0 auto;
  }
}

#offer .cards .card .content hr {
  border: none;
  height: 1px;
  margin: 1.5rem auto 1rem auto;
  width: 60%;
}

@media screen and (max-width: 980px) {
  #offer .cards .card .content hr {
    margin: 1rem auto 1rem auto;
  }
}

#offer .cards .card .content .price {
  font-size: 20px;
  font-weight: 900;
  margin: auto;
  text-transform: uppercase;
  display: flex;
  flex-wrap: wrap;
  flex-direction: column;
  align-items: center;
}

#offer .cards .card .content .price .top {
  color: #1a2c5b;
  margin-bottom: 0.25rem;
}

#offer .cards .card .content .price div:nth-child(2) {
  font-size: 60px;
}

#offer .cards .card .content .price sup {
  font-size: 30px;
}

#offer .cards .card .content .price sup span {
  color: #1a2c5b;
  margin-left: 7px;
}

#offer .cards .card .content .button {
  box-sizing: border-box;
  color: white;
  font-weight: 900;
  height: auto;
  margin: 1rem auto;
}

@media screen and (max-width: 1270px) {
  #offer .cards .card .content .button {
    font-size: 0.9rem;
  }
}

@media screen and (max-width: 980px) {
  #offer .cards .card .content .button {
    margin: 0.5rem auto;
  }
}

#offer .cards .card .content .description {
  color: #1a2c5a;
  font-size: 14px;
  font-weight: 900;
  margin-top: 1rem;
  text-align: center;
  text-transform: uppercase;
}

#offer .cards .card .content .offer {
  align-items: center;
  color: #1a2c5a;
  font-size: 14px;
  margin: 2rem auto 0 auto;
  text-align: center;
  text-transform: uppercase;
}

@media screen and (max-width: 980px) {
  #offer .cards .card .content .offer {
    margin: 1rem auto 0 auto;
  }
}

#offer .cards .card .content .offer .title {
  margin-bottom: 1rem;
  text-decoration: underline;
}

#offer .cards .card .content .offer p:nth-child(2) {
  margin: auto;
  width: 80%;
}

#offer .cards .card .content .plus {
  color: #1a2c5a;
  font-size: 14px;
  margin-top: 2rem;
  text-align: center;
  text-transform: uppercase;
}

@media screen and (max-width: 980px) {
  #offer .cards .card .content .plus {
    margin-top: 1rem;
  }
}

#offer .cards .card .content .plus .title {
  margin-bottom: 1rem;
  text-decoration: underline;
}

#offer .cards .card .content .plus ul {
  font-size: 13px;
  font-weight: 900;
  text-align: left;
  text-transform: initial;
}

#offer .cards .card .content .plus ul li {
  align-items: center;
  display: flex;
  margin: 0 0 1rem 0;
}

#offer .cards .card .content .plus ul li:before {
  content: '\E906';
  font-family: icomoon, sans-serif;
  font-size: 18px;
  font-weight: 100;
  margin: 0 0.5rem 0 0;
}

#offer a.button {
  height: auto;
}

#discover {
  display: flex;
  flex-direction: column;
  align-items: center;
}

#discover h2 {
  display: flex;
  align-items: center;
  justify-content: center;
  width: auto;
  margin: 0 0 1rem 0;
  text-align: center;
}

#discover figure {
  display: flex;
  flex-direction: column;
  width: 100%;
}

#discover figure img {
  width: 100%;
}

#discover p {
  font-size: 1.3rem;
  line-height: 1.25em;
  margin-top: 1rem;
  text-align: center;
}

#discover .button {
  margin-top: 1rem;
  margin-bottom: 2rem;
  height: auto;
}

#page404 {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  height: 100%;
  width: 100%;
  margin: auto;
}

#page404 h1 {
  width: 100%;
  font-size: 5rem;
  display: flex;
  flex-direction: column;
  align-items: center;
  border: 0;
  line-height: initial;
  text-align: center;
}

@media screen and (max-width: 500px) {
  #page404 h1 {
    font-size: 3rem;
  }
}

#page404 h1 span:nth-child(1) {
  font-size: 10rem;
}

@media screen and (max-width: 500px) {
  #page404 h1 span:nth-child(1) {
    font-size: 8rem;
  }
}

#page404 p {
  margin: 1rem auto;
  width: 100%;
  text-align: center;
}

#page404 a {
  height: auto;
}

#searchV2 {
  display: flex;
  flex-direction: column;
  align-items: center;
  font-size: 1.1rem;
  justify-content: center;
  max-width: 1240px;
  width: 100%;
}

#searchV2 h1,
#searchV2 h2,
#searchV2 .title {
  font-family: Jost,sans-serif;
  font-weight: 500;
  line-height: 1.1em;
}

#searchV2 h1,
#searchV2 .title {
  text-align: center;
}

#searchV2 h1 {
  margin-bottom: 1rem;
  font-size: 1.85rem;
}

#searchV2 h2 {
  border-bottom: 3px solid #fff;
  padding-bottom: 0.5rem;
  margin-top: 3.6rem;
}

#searchV2 .title {
  font-family: Ubuntu,sans-serif;
  font-size: 1.75rem;
  margin-bottom: 1rem;
}

#searchV2 .subtitle {
  margin: 1rem 0;
  text-align: center;
}

#searchV2 form {
  display: flex;
  width: 100%;
  justify-content: center;
  margin-top: 1rem;
}

@media screen and (max-width: 1025px) {
  #searchV2 form {
    flex-direction: column;
    max-width: 18.75rem;
  }
}

#searchV2 form>div {
  position: relative;
}

#searchV2 form>div:first-of-type {
  margin-left: 0;
  max-width: 32rem;
}

@media screen and (max-width: 1025px) and (min-width: 726px) {
  #searchV2 form>div:first-of-type {
    width: 100%;
    max-width: 30rem;
  }
}

#searchV2 form>div:last-of-type {
  margin-right: 0;
}

@media screen and (min-width: 1026px) {
  #searchV2 form>div:last-of-type {
    max-width: 15.2rem;
  }
}

@media screen and (min-width: 1026px) {
  #searchV2 form>div {
    margin: 0 6px;
    width: 100%;
  }
}

@media screen and (max-width: 1025px) {
  #searchV2 form>div:not(:last-of-type) {
    margin-bottom: 1rem;
  }
}

#searchV2 form>div input,
#searchV2 form>div button {
  min-height: 3.4rem;
  border-radius: 2.1875rem;
  width: 100%;
}

#searchV2 form>div input:focus,
#searchV2 form>div button:focus {
  outline: none;
}

@media screen and (max-width: 1025px) {
  #searchV2 form>div input,
  #searchV2 form>div button {
    min-height: 3rem;
  }
}

#searchV2 form>div input {
  font-size: 1.375rem;
  font-weight: 100;
  padding: 0.5rem 2.3rem;
  box-sizing: border-box;
  border: 1px solid #071436;
  background: #fff;
  font-family: Ubuntu,sans-serif;
  margin: 0;
  position: relative;
  z-index: 10;
}

#searchV2 form>div .errors {
  display: flex;
  justify-content: center;
  width: 100%;
}

#searchV2 form>div ul {
  position: absolute;
  left: 0;
  background: white;
  width: 100%;
  transition: opacity .3s ease;
  color: black;
  max-height: 15.25rem;
  overflow: auto;
  opacity: 0;
  visibility: hidden;
  top: 0;
  padding-top: 4rem;
  z-index: 5;
  border-radius: 2.1875rem;
}

#searchV2 form>div ul li {
  color: black;
  margin-bottom: 0.6rem;
  font-weight: 100;
  transition: background .2s ease-in;
  padding: 0.25rem 2.3rem;
}

#searchV2 form>div ul li:not(.separator) {
  cursor: pointer;
  text-transform: capitalize;
}

#searchV2 form>div ul li:not(.separator):hover {
  background: #A6D7EB;
}

#searchV2 form>div ul li.separator {
  text-transform: uppercase;
  font-weight: 700;
  font-size: .9rem;
  line-height: 1em;
  color: #80868b;
  margin: 0;
}

#searchV2 form>div ul li.separator:after {
  content: '';
  width: 100%;
  height: 2px;
  background: #80868b;
  display: flex;
  margin: .3rem 0;
}

#searchV2 form>div ul li span {
  font-weight: 700;
}

#searchV2 form>div.show ul {
  opacity: 1;
  visibility: visible;
}

#searchV2 form>div button {
  font-weight: 700;
  text-transform: none;
}

#searchV2 .results {
  display: flex;
  flex-direction: column;
  margin: 3.4rem 0 0;
  width: 100%;
}

@media screen and (max-width: 720px) {
  #searchV2 .results {
    margin-top: 3rem;
  }
}

#searchV2 .results .title {
  text-transform: uppercase;
}

#searchV2 .results .title span {
  text-transform: none;
  white-space: nowrap;
}

#searchV2 .results .buttons {
  display: flex;
  justify-content: center;
  flex-wrap: wrap;
  margin: 1rem 0;
}

@media screen and (max-width: 720px) {
  #searchV2 .results .buttons {
    flex-direction: column;
    align-items: center;
    max-width: 18.75rem;
    margin: 1rem auto;
  }

  #searchV2 .results .buttons button {
    width: 100%;
  }
}

#searchV2 .results .grid {
  display: flex;
  flex-direction: column;
  align-items: center;
  font-size: 16px;
}

#searchV2 .results .grid .grid-content {
  width: 100%;
}

#searchV2 .results .no-results {
  display: flex;
  align-content: center;
  text-align: center;
  width: 100%;
  justify-content: center;
  color: #e7ebf7;
}

#searchV2 .results .results-other {
  display: flex;
  flex-direction: column;
  margin-top: 5rem;
}

#searchV2 .results .results-other .show-more {
  margin-top: 2.5rem;
}

.button-icon {
  display: flex;
  background: transparent;
  border: 3px solid #A6D7EB;
  border-radius: 2.1875rem;
  font-size: 0.9rem;
  text-transform: none;
  font-weight: 500;
  font-family: Ubuntu,sans-serif;
  padding: 0.25rem 2rem;
  margin: 0.25rem 0.5rem;
  color: #fff;
  transition: background .3s ease-in, border-color .3s ease-in;
  height: 20px;
  min-height: 40px;
}

@media screen and (max-width: 720px) {
  .button-icon {
    margin-left: 0;
    margin-right: 0;
  }
}

.button-icon.hide {
  display: none;
}

.button-icon.active {
  color: #fff;
  background: #20B964;
  border: 3px solid #20B964;
  cursor: auto;
}

.button-icon:hover:not(.active) {
  color: #fff;
  background: #38a9e1;
  border: 3px solid #38a9e1;
}

.button-icon:focus {
  outline: none;
}

.button-icon.center {
  margin-left: auto;
  margin-right: auto;
}

.button-icon>span {
  display: flex;
  margin-right: 0.75rem;
}

.button-icon>span:not(.loading) {
  font-family: Icomoon,sans-serif;
  font-size: 1.45rem;
}

.button-icon>span.loading:before,
.button-icon>span.loading:after {
  content: '';
}

.button-icon>span.loading span,
.button-icon>span.loading:before,
.button-icon>span.loading:after {
  width: 4px;
  height: 4px;
  background-color: white;
  border-radius: 100%;
  margin: 0 .15rem;
}

.button-icon.is-loading .loading span,
.button-icon.is-loading .loading:before,
.button-icon.is-loading .loading:after {
  animation: sk-bouncedelay 1.4s infinite ease-in-out both;
}

.button-icon.is-loading .loading:after {
  animation-delay: 0.32s;
}

.button-icon.is-loading .loading span {
  animation-delay: 0.16s;
}

@keyframes sk-bouncedelay {
  0%, 80%, 100% {
    transform: scale(1);
  }

  40% {
    transform: scale(0);
  }
}

#animLeave {
  width: 180px;
}

#animEnter {
  width: 140px;
}

#animEnter {
  display: flex;
}

.fixed #animLeave {
  display: none;
}

.fixed #animEnter {
  display: flex;
}

.difficulties {
  font-style: italic;
}

.difficulties a {
  text-decoration: underline;
}

.difficulties a:hover {
  text-decoration: none;
}

.homepage-public {
  background: #061636;
  color: #fff;
}

.homepage-public header section {
  flex-wrap: wrap;
  grid-gap: 1rem;
}

.homepage-public header section .button.logout {
  position: relative;
  inset: unset;
  margin: 0;
}

.homepage-public header {
  font-family: Poppins-Medium,sans-serif;
  margin-top: 1.85rem;
}

.homepage-public header section {
  justify-content: space-around;
}

@media (max-width: 400px) {
  .homepage-public header section {
    padding-left: 2px;
    padding-right: 2px;
  }
}

@media (max-width: 880px) {
  .homepage-public header section .button.inrees {
    opacity: 1;
    visibility: visible;
    transform: none;
  }
}

@media (max-width: 500px) {
  .homepage-public header section a.logo.animLeave #animLeave {
    width: 125px;
  }
}

@media (max-width: 400px) {
  .homepage-public header section a.logo.animLeave #animLeave {
    width: 110px;
  }
}

.homepage-public header section .login-link {
  display: flex;
  align-items: center;
}

.homepage-public header section .login-link:hover p {
  color: #1a77f2;
}

.homepage-public header section .login-link:before {
  content: "\E90F";
  font-family: Icomoon,sans-serif;
  font-size: 1.2rem;
  position: relative;
  margin-right: 0.45rem;
}

.homepage-public header section .login-link p {
  font-size: 0.9rem;
  font-weight: 600;
  color: #ffffff;
  margin-left: 0.45rem;
  font-family: Poppins-Regular,sans-serif;
}

@media (max-width: 490px) {
  .homepage-public header section .login-link p {
    display: none;
  }
}

@media (max-width: 400px) {
  .homepage-public header {
    font-family: Poppins-Medium,sans-serif;
    margin-top: 1.85rem;
  }
}

.homepage-public #cover {
  overflow: hidden;
  height: 700px;
}

@media (max-width: 450px) {
  .homepage-public #cover .video-wrapper {
    display: none;
  }
}

.homepage-public #cover #homeCoverContent {
  font-family: Poppins-Medium,sans-serif;
  margin-top: 6.25rem;
}

@media (max-width: 500px) {
  .homepage-public #cover #homeCoverContent {
    margin-top: 3.1rem;
    margin-bottom: 2.5rem;
  }
}

.homepage-public #cover #homeCoverContent h1 {
  margin-bottom: 0.9rem;
  font-size: 1.85rem;
  font-weight: 600;
  line-height: 1.5;
  color: #fff;
}

.homepage-public #cover #homeCoverContent h3 {
  width: 50%;
  margin: auto auto 1.45rem;
  font-size: 0.9rem;
  font-weight: 500;
  line-height: 2.13;
  text-align: center;
  color: #fff;
}

.homepage-public #cover .cover-shape-bottom {
  bottom: -1px;
  overflow: hidden;
  position: absolute;
  left: 0;
  width: 100%;
  line-height: 0;
  direction: ltr;
}

.homepage-public #cover .cover-shape-bottom svg {
  display: block;
  position: relative;
  left: 50%;
  -webkit-transform: translateX(-50%);
  -ms-transform: translateX(-50%);
  transform: translateX(-50%);
  width: calc(110% + 1.3px);
  height: 12rem;
}

.homepage-public #cover .cover-shape-bottom svg .cover-shape-fill {
  fill: #061636;
  -webkit-transform-origin: center;
  -ms-transform-origin: center;
  transform-origin: center;
  -webkit-transform: rotateY(0deg);
  transform: rotateY(0deg);
}

@media (max-width: 1024px) {
  .homepage-public #cover .cover-shape-bottom svg {
    height: 6.25rem;
  }
}

@media (min-width: 650px) {
  .homepage-public #cover {
    background-image: none;
  }
}

@media (max-width: 650px) {
  .homepage-public #cover .cover-shape-bottom svg {
    height: 75px;
  }
}

@media (max-width: 500px) {
  .homepage-public #cover #main {
    padding-top: 3.6rem;
  }

  .homepage-public #cover #main #homeCoverContent h1 {
    font-size: 1.85rem;
    font-weight: 600;
    line-height: 1.4;
    width: 60%;
    margin: auto auto 1.5rem;
  }

  .homepage-public #cover #main #homeCoverContent h3 {
    width: 80%;
  }

  .homepage-public #cover div.cover-shape-bottom svg {
    height: 45px;
  }
}

@media (max-width: 350px) {
  .homepage-public #cover .cover-shape-bottom svg {
    height: 45px;
  }
}

@media (max-width: 350px) {
  .homepage-public #cover #homeCoverContent .row a.abo {
    padding: 0.85rem 1.1rem;
  }
}

.homepage-public #content {
  font-family: Poppins-Regular,sans-serif;
  margin: 2rem 0 0 0;
  padding: 0;
  background-color: #fff;
}

@media (max-width: 700px) {
  .homepage-public #content {
    margin: 1.5rem 0 0 0;
  }
}

.homepage-public #content #homeContent {
  width: 100%;
  background-color: #061636;
}

.homepage-public #content #homeContent .wrap {
  width: 100%;
  max-width: 1000px;
  padding: 2.75rem 0;
}

@media (max-width: 1150px) {
  .homepage-public #content #homeContent .wrap {
    padding: 2.75rem 4.5rem;
  }
}

@media (max-width: 850px) {
  .homepage-public #content #homeContent .wrap {
    padding: 2.75rem 2.25rem;
  }
}

.homepage-public #content #homeContent .wrap section h2 {
  font-family: Poppins-Medium,sans-serif;
  font-size: 1.9rem;
  font-weight: 600;
  line-height: 1.73;
  border-bottom: none;
  text-transform: none;
}

.homepage-public #content #homeContent .wrap section h3 {
  font-family: Poppins-Medium,sans-serif;
  font-size: 0.95rem;
  font-weight: 500;
  line-height: 1.33;
}

.homepage-public #content #homeContent .wrap section>h3,
.homepage-public #content #homeContent .wrap section .header-section h3,
.homepage-public #content #homeContent .wrap section .testimonials-heading h3 {
  margin-top: 0.95rem;
}

.homepage-public #content #homeContent .swiper-button-prev,
.homepage-public #content #homeContent .swiper-button-next {
  top: 0;
  position: relative;
}

.homepage-public #content #homeContent .swiper-button-prev:after,
.homepage-public #content #homeContent .swiper-button-next:after {
  font-family: Icomoon,sans-serif;
  font-size: 1rem;
}

.homepage-public #content #homeContent .swiper-button-prev {
  left: 0;
}

.homepage-public #content #homeContent .swiper-button-prev:after {
  content: '\E911';
}

.homepage-public #content #homeContent .swiper-button-next:after {
  content: '\E910';
}

.homepage-public #content #homeContent .swiper-slide {
  text-align: center;
  font-size: 1rem;
  display: flex;
  justify-content: center;
  align-items: center;
  flex-direction: column;
}

.homepage-public #content #homeContent .swiper-pagination .swiper-pagination-bullet {
  width: 5px;
  height: 5px;
}

.homepage-public #content #homeContent #benefits {
  background-color: #fff;
  color: #061636;
}

@media (max-width: 950px) {
  .homepage-public #content #homeContent #benefits .wrap {
    padding: 2.75rem 0;
  }
}

.homepage-public #content #homeContent #benefits .wrap h2 {
  text-align: center;
}

.homepage-public #content #homeContent #benefits .wrap .benefits-container {
  display: flex;
  justify-content: center;
  margin-top: 2.5rem;
}

@media (max-width: 750px) {
  .homepage-public #content #homeContent #benefits .wrap .benefits-container {
    flex-direction: column;
  }
}

.homepage-public #content #homeContent #benefits .wrap .benefits-container .benefit-item {
  text-align: center;
  width: 25%;
}

@media (max-width: 1300px) {
  .homepage-public #content #homeContent #benefits .wrap .benefits-container .benefit-item {
    width: 33%;
  }
}

@media (max-width: 950px) {
  .homepage-public #content #homeContent #benefits .wrap .benefits-container .benefit-item {
    width: 34%;
  }
}

@media (max-width: 750px) {
  .homepage-public #content #homeContent #benefits .wrap .benefits-container .benefit-item {
    width: 100%;
  }
}

.homepage-public #content #homeContent #benefits .wrap .benefits-container .benefit-item img {
  margin-bottom: 0.9rem;
}

.homepage-public #content #homeContent #benefits .wrap .benefits-container .benefit-item p {
  font-size: 0.9rem;
  line-height: 1.87;
  text-align: center;
  color: #061636;
  margin-right: auto;
  margin-left: auto;
}

.homepage-public #content #homeContent #benefits .wrap .benefits-container .benefit-item p b {
  font-weight: bold;
}

.homepage-public #content #homeContent #benefits .wrap .benefits-container .benefit-item:first-child img {
  width: 4.1rem;
}

.homepage-public #content #homeContent #benefits .wrap .benefits-container .benefit-item:first-child p {
  width: 15rem;
}

.homepage-public #content #homeContent #benefits .wrap .benefits-container .benefit-item:nth-child(2) p {
  width: 14rem;
}

.homepage-public #content #homeContent #benefits .wrap .benefits-container .benefit-item:nth-child(2n+1):not(:first-child) p {
  width: 8rem;
}

@media (max-width: 750px) {
  .homepage-public #content #homeContent #benefits .wrap .benefits-container .benefit-item:not(:last-child) {
    margin-bottom: 3.1rem;
  }
}

.homepage-public #content #homeContent #carouselBlock {
  background-color: #fff;
  color: #061636;
}

.homepage-public #content #homeContent #carouselBlock .wrap {
  max-width: 1035px;
}

@media (max-width: 1150px) and (min-width: 1100px) {
  .homepage-public #content #homeContent #carouselBlock .wrap {
    padding: 2.75rem 3.5rem;
  }
}

.homepage-public #content #homeContent #carouselBlock .wrap #carouselThemes {
  position: relative;
  margin-top: 2.5rem;
  height: 200px;
  display: flex;
  align-items: center;
}

.homepage-public #content #homeContent #carouselBlock .wrap #carouselThemes .swiper-button-prev:after,
.homepage-public #content #homeContent #carouselBlock .wrap #carouselThemes .swiper-button-next:after {
  color: #3579ea;
}

.homepage-public #content #homeContent #carouselBlock .wrap #carouselThemes .swiper-button-next {
  right: 0px;
  left: 0px;
}

.homepage-public #content #homeContent #carouselBlock .wrap #carouselThemes .swiper-container {
  width: 100%;
  height: 100%;
  overflow: hidden;
}

@media (max-width: 1150px) {
  .homepage-public #content #homeContent #carouselBlock .wrap #carouselThemes .swiper-container .swiper-wrapper {
    justify-content: flex-start;
  }
}

.homepage-public #content #homeContent #carouselBlock .wrap #carouselThemes .swiper-container .swiper-wrapper .swiper-slide {
  background: #fff;
}

.homepage-public #content #homeContent #carouselBlock .wrap #carouselThemes .swiper-container .swiper-wrapper .swiper-slide .block-icone-slide {
  height: 41px;
}

.homepage-public #content #homeContent #carouselBlock .wrap #carouselThemes .swiper-container .swiper-wrapper .swiper-slide img {
  display: block;
  height: 100%;
  object-fit: cover;
}

.homepage-public #content #homeContent #carouselBlock .wrap #carouselThemes .swiper-container .swiper-wrapper .swiper-slide h4 {
  font-size: 0.85rem;
  font-family: Poppins-Medium,sans-serif;
  color: #3d3d3d;
  text-align: center;
  margin-top: 0.9rem;
  width: max-content;
}

@media (max-width: 650px) {
  .homepage-public #content #homeContent #carouselBlock .wrap {
    padding: 2.75rem 0;
  }
}

.homepage-public #content #homeContent #carouselBlock .wrap h2 {
  text-align: center;
}

.homepage-public #content #homeContent #catalogOverview {
  background-color: #061636;
}

.homepage-public #content #homeContent #catalogOverview .wrap {
  max-width: 1240px;
  padding: 2.75rem 0;
}

.homepage-public #content #homeContent #catalogOverview .wrap .header-section {
  text-align: center;
}

.homepage-public #content #homeContent #catalogOverview .wrap .header-section h2 {
  margin-left: auto;
  margin-right: auto;
  width: fit-content;
  width: -moz-fit-content;
}

@media (max-width: 600px) {
  .homepage-public #content #homeContent #catalogOverview .wrap .header-section h2 {
    line-height: 1.4;
  }
}

.homepage-public #content #homeContent #catalogOverview .wrap .header-section h3 {
  margin-left: auto;
  margin-right: auto;
  margin-bottom: 1.85rem;
  width: inherit;
}

@media (max-width: 600px) {
  .homepage-public #content #homeContent #catalogOverview .wrap .header-section h3 {
    margin-bottom: 1.5rem;
    line-height: 1.73;
  }
}

@media (max-width: 450px) {
  .homepage-public #content #homeContent #catalogOverview .wrap .header-section h2,
  .homepage-public #content #homeContent #catalogOverview .wrap .header-section h3 {
    padding: 0 2.2rem;
  }
}

.homepage-public #content #homeContent #catalogOverview .wrap .header-section #btnReloadCatalog {
  min-height: 2.5rem;
  padding: 0.4rem 1.2rem 0.4rem 0.9rem;
  background-color: transparent;
  color: #de7489;
  border-radius: 32px;
  border: solid 1.5px #de7489;
  display: flex;
  margin-bottom: 1.85rem;
  font-size: 0.9rem;
  font-weight: 500;
  font-family: Poppins-Medium,sans-serif;
  text-transform: none;
  line-height: 1.67;
}

@media (max-width: 450px) {
  .homepage-public #content #homeContent #catalogOverview .wrap .header-section #btnReloadCatalog {
    padding: 0.25rem 0.4rem;
  }
}

@media (max-width: 350px) {
  .homepage-public #content #homeContent #catalogOverview .wrap .header-section #btnReloadCatalog {
    font-size: 0.8rem;
  }
}

.homepage-public #content #homeContent #catalogOverview .wrap .header-section #btnReloadCatalog:before {
  content: "\E90E";
  font-family: Icomoon,sans-serif;
  font-size: 1.2rem;
  position: relative;
  margin-right: 0.45rem;
}

.homepage-public #content #homeContent #catalogOverview .wrap .header-section #btnReloadCatalog:hover {
  background-color: #de7489;
  color: #fff;
}

@media (max-width: 450px) {
  .homepage-public #content #homeContent #catalogOverview .wrap .grid {
    padding: 0 2.2rem;
  }
}

.homepage-public #content #homeContent #catalogOverview .wrap .grid .grid-content .card {
  padding-right: 0.75rem;
  padding-left: 0.75rem;
  margin: 1.5rem 0;
}

.homepage-public #content #homeContent #catalogOverview .wrap .grid .grid-content .card h3 {
  text-align: left;
  font-size: 0.85rem;
  line-height: normal;
}

.homepage-public #content #homeContent #catalogOverview .wrap .grid .grid-content .category {
  font-size: 0.85rem;
  line-height: normal;
  text-align: left;
}

.homepage-public #content #homeContent #catalogOverview .wrap .footer-section {
  text-align: center;
  margin: 3.7rem 0px 2.5em 0px;
}

@media (max-width: 450px) {
  .homepage-public #content #homeContent #catalogOverview .wrap .footer-section {
    margin: 1.35rem 0px 2.5rem 0px;
    padding: 0;
  }
}

.homepage-public #content #homeContent #catalogOverview .wrap .footer-section h3 {
  font-size: 1rem;
  line-height: 1.76;
}

@media (max-width: 350px) {
  .homepage-public #content #homeContent #catalogOverview .wrap .footer-section .home-buttons {
    padding: 0.85rem 1.1rem;
  }
}

.homepage-public #content #homeContent #commitment {
  background-color: #fff;
  color: #061636;
}

.homepage-public #content #homeContent #commitment section h2,
.homepage-public #content #homeContent #commitment section h3 {
  text-align: center;
}

.homepage-public #content #homeContent #commitment section h3 {
  width: 62%;
  margin-left: auto;
  margin-right: auto;
  line-height: 1.73;
}

@media (max-width: 550px) {
  .homepage-public #content #homeContent #commitment section h3 {
    width: 100%;
  }
}

.homepage-public #content #homeContent #commitment section .commitment-content-container {
  display: flex;
  text-align: center;
  margin-top: 3.1rem;
  justify-content: center;
  align-items: baseline;
}

@media (max-width: 750px) {
  .homepage-public #content #homeContent #commitment section .commitment-content-container {
    flex-direction: column;
    align-items: center;
  }
}

.homepage-public #content #homeContent #commitment section .commitment-content-container div {
  text-align: center;
  width: calc(25% - 35px);
  margin-right: 2.2rem;
}

@media (max-width: 750px) {
  .homepage-public #content #homeContent #commitment section .commitment-content-container div {
    width: auto;
    margin-right: 0;
    margin-bottom: 3.1rem;
  }
}

.homepage-public #content #homeContent #commitment section .commitment-content-container div h4 {
  font-size: 1.3rem;
  font-weight: 600;
  line-height: normal;
  text-align: center;
  margin-top: 0.9rem;
  margin-bottom: 1.25rem;
}

.homepage-public #content #homeContent #commitment section .commitment-content-container div p {
  font-size: 0.85rem;
  font-weight: normal;
  line-height: 1.79;
  text-align: center;
  width: 100%;
  margin-right: auto;
  margin-left: auto;
}

@media (max-width: 750px) {
  .homepage-public #content #homeContent #commitment section .commitment-content-container div p {
    width: 60%;
  }
}

.homepage-public #content #homeContent #commitment section .commitment-content-container .ethical-block h4 {
  color: #061636;
}

.homepage-public #content #homeContent #commitment section .commitment-content-container .interest-block h4 {
  color: #215c86;
}

.homepage-public #content #homeContent #commitment section .commitment-content-container .ecosysteme-block h4 {
  color: #2aca9b;
}

.homepage-public #content #homeContent #commitment section .commitment-content-container .subscribers-block h4 {
  color: #763d80;
}

.homepage-public #content #homeContent #originalCreation {
  background-color: #afd6e9;
  color: #061636;
}

@media (max-width: 750px) {
  .homepage-public #content #homeContent #originalCreation .wrap {
    padding: 2.75rem 0px;
  }
}

.homepage-public #content #homeContent #originalCreation .wrap section {
  display: flex;
  align-items: center;
  justify-content: center;
}

@media (max-width: 750px) {
  .homepage-public #content #homeContent #originalCreation .wrap section {
    flex-direction: column;
  }
}

.homepage-public #content #homeContent #originalCreation .wrap section .creation-image-block {
  width: 411px;
  margin-right: 10%;
}

@media (min-width: 1550px) {
  .homepage-public #content #homeContent #originalCreation .wrap section .creation-image-block {
    text-align: center;
  }
}

@media (max-width: 750px) {
  .homepage-public #content #homeContent #originalCreation .wrap section .creation-image-block {
    margin-right: 0 !important;
    text-align: center;
  }
}

@media (max-width: 600px) {
  .homepage-public #content #homeContent #originalCreation .wrap section .creation-image-block {
    width: 100%;
  }
}

@media (max-width: 750px) {
  .homepage-public #content #homeContent #originalCreation .wrap section .creation-image-block h2 {
    margin-bottom: 1.85rem;
    padding-left: 2.2rem;
    padding-right: 2.2rem;
  }
}

.homepage-public #content #homeContent #originalCreation .wrap section .creation-description-block {
  width: 50%;
}

@media (max-width: 750px) {
  .homepage-public #content #homeContent #originalCreation .wrap section .creation-description-block {
    margin-top: 0.9rem;
    text-align: center;
    width: 100%;
    padding-right: 2.2rem;
    padding-left: 2.2rem;
  }
}

.homepage-public #content #homeContent #originalCreation .wrap section .creation-description-block h2 {
  line-height: 1.4;
  margin-bottom: 0.6rem;
}

.homepage-public #content #homeContent #originalCreation .wrap section .creation-description-block p {
  font-size: 0.9rem;
  font-weight: 500;
  margin-bottom: 0.6rem;
  line-height: 2.67;
}

@media (max-width: 750px) {
  .homepage-public #content #homeContent #originalCreation .wrap section .creation-description-block p {
    margin-top: 0;
  }
}

.homepage-public #content #homeContent #originalCreation .wrap section .creation-description-block p u {
  text-decoration: underline;
  font-weight: bold;
  font-size: 0.85rem;
  line-height: 2.14;
}

.homepage-public #content #homeContent #originalCreation .wrap section .creation-description-block a.home-buttons {
  margin-right: 0;
  margin-left: 0;
  background-color: #1a77f2;
  border: 1.5px solid #1a77f2;
  color: #fff;
  padding: 0.9rem 3.1rem;
}

.homepage-public #content #homeContent #originalCreation .wrap section .creation-description-block a.home-buttons:hover {
  background-color: #fff;
  color: #1a77f2;
}

@media (max-width: 750px) {
  .homepage-public #content #homeContent #originalCreation .wrap section .creation-description-block a.home-buttons {
    margin-right: auto;
    margin-left: auto;
    margin-top: 1.25rem;
  }
}

.homepage-public #content #homeContent #faq {
  background-color: #fff;
  color: #061636;
}

.homepage-public #content #homeContent #faq section h2 {
  text-align: center;
  margin-bottom: 1.85rem;
}

.homepage-public #content #homeContent #faq section .container-subject {
  position: relative;
  width: 445px;
  margin-left: auto;
  margin-right: auto;
  border-bottom: solid 1px #e2e2e2;
}

@media (max-width: 750px) {
  .homepage-public #content #homeContent #faq section .container-subject {
    width: 100%;
  }
}

.homepage-public #content #homeContent #faq section .container-subject h3 {
  font-size: 1.1rem;
  font-weight: 500;
  line-height: normal;
  text-align: left;
  color: rgba(22,42,65,0.96);
  padding: 0.9rem 0;
  width: 90%;
}

.homepage-public #content #homeContent #faq section .container-subject span {
  font-family: Poppins-Medium,sans-serif;
  font-size: 2.7rem;
  font-weight: 300;
  line-height: 0.4;
  position: absolute;
  top: 0.9rem;
  height: 1.3rem;
  right: 0;
  color: #1a77f2;
  cursor: pointer;
}

.homepage-public #content #homeContent #faq section .container-subject .container-answer {
  display: none;
  padding-bottom: 0.9rem;
}

.homepage-public #content #homeContent #faq section .container-subject .container-answer p {
  opacity: 0.75;
  font-family: Poppins-Medium,sans-serif;
  font-size: 0.85rem;
  line-height: 1.43;
  text-align: left;
  color: rgba(22,42,65,0.96);
}

.homepage-public #content #homeContent #faq section .container-subject .container-answer a {
  color: #1a77f2;
  font-size: 0.85rem;
  font-weight: bold;
  line-height: 1.79;
  text-align: left;
  text-decoration: underline;
}

.homepage-public #content #homeContent #faq section .home-buttons {
  background-color: #fff;
  border: solid 1.5px #1a77f2;
  color: #1a77f2;
}

.homepage-public #content #homeContent #faq section .home-buttons:hover {
  background-color: #1a77f2;
  color: #fff;
}

.homepage-public #content #homeContent #lastDoubt {
  background-color: #061636;
  color: #fff;
}

.homepage-public #content #homeContent #lastDoubt .wrap {
  padding-bottom: 8.4rem;
}

@media (max-width: 750px) {
  .homepage-public #content #homeContent #lastDoubt .wrap {
    padding: 2.75rem 0 8.4rem 0;
  }
}

.homepage-public #content #homeContent #lastDoubt .wrap section h2,
.homepage-public #content #homeContent #lastDoubt .wrap section h3 {
  text-align: center;
}

@media (max-width: 750px) {
  .homepage-public #content #homeContent #lastDoubt .wrap section h2,
  .homepage-public #content #homeContent #lastDoubt .wrap section h3 {
    padding: 0 2.2rem;
  }
}

.homepage-public #content #homeContent #lastDoubt .wrap section h3 {
  font-size: 0.9rem;
  line-height: 1.73;
}

.homepage-public #content #homeContent #lastDoubt .wrap section .movie-images-container {
  display: flex;
  justify-content: space-evenly;
  margin-top: 3.1rem;
}

.homepage-public #content #homeContent #lastDoubt .wrap section .movie-images-container .movie-poster-container {
  width: 30%;
  display: flex;
  height: auto;
  justify-content: center;
  flex-direction: column;
  align-items: center;
}

@media (max-width: 750px) {
  .homepage-public #content #homeContent #lastDoubt .wrap section .movie-images-container .movie-poster-container {
    display: none;
  }
}

.homepage-public #content #homeContent #lastDoubt .wrap section .movie-images-container .movie-poster-container img {
  height: fit-content;
  max-height: 320px;
  max-width: 260px;
}

.homepage-public #content #homeContent #lastDoubt .wrap section .movie-images-container .movie-capture-container {
  width: 60%;
  max-width: 590px;
  text-align: center;
  display: block;
}

@media (max-width: 750px) {
  .homepage-public #content #homeContent #lastDoubt .wrap section .movie-images-container .movie-capture-container {
    width: 100%;
  }
}

.homepage-public #content #homeContent #lastDoubt .wrap section .movie-images-container .movie-capture-container iframe {
  width: 100%;
  height: 100%;
  max-height: 320px;
}

.homepage-public #content #homeContent #lastDoubt .wrap section .movie-images-container .movie-capture-container a.home-buttons {
  background-color: #1a77f2;
  border: solid 1.5px #1a77f2;
  padding: 0.75rem 3.1rem;
}

.homepage-public #content #homeContent #lastDoubt .wrap section .movie-images-container .movie-capture-container a.home-buttons:hover {
  color: #1a77f2;
  background-color: #fff;
}

.homepage-public #content #homeContent #offersBlock {
  background-color: #061636;
}

@media (max-width: 850px) {
  .homepage-public #content #homeContent #offersBlock .wrap {
    padding: 2.75rem 0;
  }
}

@media (max-width: 750px) {
  .homepage-public #content #homeContent #offersBlock .wrap {
    padding: 2.75rem 1rem;
  }
}

@media (max-width: 750px) {
  .homepage-public #content #homeContent #offersBlock .wrap section>h3 {
    margin-top: 1.5rem;
    margin-bottom: 2.2rem;
  }
}

.homepage-public #content #homeContent #offersBlock .wrap section h2,
.homepage-public #content #homeContent #offersBlock .wrap section h3 {
  text-align: center;
  color: #fff;
}

@media (max-width: 750px) {
  .homepage-public #content #homeContent #offersBlock .wrap section h2,
  .homepage-public #content #homeContent #offersBlock .wrap section h3 {
    padding-left: 2.2rem;
    padding-right: 2.2rem;
  }
}

.homepage-public #content #homeContent #offersBlock .wrap section h3 {
  font-size: 1.3rem;
  font-weight: 600;
  line-height: 0.86;
  margin-bottom: 0.9rem;
}

@media (max-width: 750px) {
  .homepage-public #content #homeContent #offersBlock .wrap section h3 {
    line-height: 1.24;
  }
}

.homepage-public #content #homeContent #offersBlock .wrap section .home-buttons {
  padding: 0.75rem 2.4rem;
}

.homepage-public #content #homeContent #offersBlock .wrap section .offers-container {
  display: flex;
  justify-content: center;
  margin-top: 3.1rem;
}

@media (max-width: 750px) {
  .homepage-public #content #homeContent #offersBlock .wrap section .offers-container {
    flex-direction: column;
    margin-top: 1.5rem;
  }
}

.homepage-public #content #homeContent #offersBlock .wrap section .offers-container article {
  text-align: center;
  text-transform: uppercase;
  background: #fff;
  padding: 1.6rem 0 1.1rem 0;
  width: calc(356px + 26px);
  display: flex;
  flex-direction: column;
}

@media (max-width: 780px) and (min-width: 750px) {
  .homepage-public #content #homeContent #offersBlock .wrap section .offers-container article {
    width: 356px;
  }
}

@media (max-width: 750px) {
  .homepage-public #content #homeContent #offersBlock .wrap section .offers-container article {
    margin-right: auto !important;
    margin-left: auto;
    padding: 1.85rem 0;
  }
}

@media (max-width: 410px) {
  .homepage-public #content #homeContent #offersBlock .wrap section .offers-container article {
    width: 100%;
  }
}

.homepage-public #content #homeContent #offersBlock .wrap section .offers-container article .offer-body {
  height: 100%;
  display: flex;
  flex-direction: column;
}

.homepage-public #content #homeContent #offersBlock .wrap section .offers-container article .offer-body img {
  padding: 0 2.5rem;
}

@media (max-width: 750px) {
  .homepage-public #content #homeContent #offersBlock .wrap section .offers-container article .offer-body img {
    padding: 0 0.9rem;
  }
}

.homepage-public #content #homeContent #offersBlock .wrap section .offers-container article .offer-body .offer-price-block {
  margin: 0.75rem 0px 1.1rem 0px;
  padding: 0 2.5rem;
}

@media (max-width: 750px) {
  .homepage-public #content #homeContent #offersBlock .wrap section .offers-container article .offer-body .offer-price-block {
    padding: 0 0.9rem;
  }
}

.homepage-public #content #homeContent #offersBlock .wrap section .offers-container article .offer-body .offer-price-block div {
  color: #061636;
  font-size: 0.8rem;
  line-height: 1.08;
  margin-bottom: 1.6rem;
}

.homepage-public #content #homeContent #offersBlock .wrap section .offers-container article .offer-body .offer-price-block span {
  font-family: Poppins-Bold,sans-serif;
  color: #38a9e1;
  font-size: 3.25rem;
  line-height: 1.5rem;
  letter-spacing: 2.6px;
}

.homepage-public #content #homeContent #offersBlock .wrap section .offers-container article .offer-body .offer-price-block b {
  color: #061636;
  font-size: 1.25rem;
  line-height: 1.25;
  letter-spacing: 1px;
  font-family: Poppins-Bold,sans-serif;
}

.homepage-public #content #homeContent #offersBlock .wrap section .offers-container article .offer-body h5 {
  font-family: Poppins-Bold,sans-serif;
  font-size: 0.9rem;
  line-height: 1.53;
  text-align: center;
  padding: 0 2.5rem;
}

@media (max-width: 750px) {
  .homepage-public #content #homeContent #offersBlock .wrap section .offers-container article .offer-body h5 {
    padding: 0 0.9rem;
  }
}

.homepage-public #content #homeContent #offersBlock .wrap section .offers-container article .offer-body label {
  color: #061636;
  font-size: 0.75rem;
  font-weight: 500;
  line-height: 4;
  padding: 0 2.5rem;
}

@media (max-width: 750px) {
  .homepage-public #content #homeContent #offersBlock .wrap section .offers-container article .offer-body label {
    padding: 0 0.9rem;
  }
}

.homepage-public #content #homeContent #offersBlock .wrap section .offers-container article .offer-body .select-offers-container {
  padding: 0 1.5rem;
}

@media (max-width: 950px) {
  .homepage-public #content #homeContent #offersBlock .wrap section .offers-container article .offer-body .select-offers-container {
    padding: 0 1rem;
  }
}

@media (max-width: 850px) {
  .homepage-public #content #homeContent #offersBlock .wrap section .offers-container article .offer-body .select-offers-container {
    padding: 0 1.5rem;
  }
}

@media (max-width: 780px) {
  .homepage-public #content #homeContent #offersBlock .wrap section .offers-container article .offer-body .select-offers-container {
    padding: 0 1rem;
  }
}

@media (max-width: 750px) {
  .homepage-public #content #homeContent #offersBlock .wrap section .offers-container article .offer-body .select-offers-container {
    padding: 0 1.5rem;
  }
}

@media (max-width: 400px) {
  .homepage-public #content #homeContent #offersBlock .wrap section .offers-container article .offer-body .select-offers-container {
    padding: 0 0.5rem;
  }
}

@media (max-width: 370px) {
  .homepage-public #content #homeContent #offersBlock .wrap section .offers-container article .offer-body .select-offers-container {
    padding: 0 0.2rem;
  }
}

.homepage-public #content #homeContent #offersBlock .wrap section .offers-container article .offer-body .select-offers-container select {
  max-width: 100%;
  padding: 1rem;
  border-radius: 32px;
  border: solid 2px #061636;
  font-size: 0.9rem;
  line-height: 1.33;
  text-align: left;
  color: #061636;
  width: 100%;
  background-position: calc(100% - 0.5rem) 52%;
  background-repeat: no-repeat;
  background-size: 0.75rem;
  background-color: #fff;
  -webkit-appearance: none;
  -moz-appearance: none;
}

.homepage-public #content #homeContent #offersBlock .wrap section .offers-container article .offer-body .select-offers-container select:focus-visible {
  outline: none;
}

@media (max-width: 750px) {
  .homepage-public #content #homeContent #offersBlock .wrap section .offers-container article .offer-body .select-offers-container select {
    margin-right: auto;
    margin-left: auto;
  }
}

@media (max-width: 360px) {
  .homepage-public #content #homeContent #offersBlock .wrap section .offers-container article .offer-body .select-offers-container select {
    font-size: 0.8rem;
  }
}

.homepage-public #content #homeContent #offersBlock .wrap section .offers-container article .offer-body .select-offers-container p {
  color: #061636;
  font-size: 0.8rem;
  font-family: Poppins-Italic,sans-serif;
  line-height: 1.2;
  text-transform: none;
  margin-top: 1.25rem;
  text-align: left;
  width: 100%;
  margin-left: auto;
  margin-right: auto;
}

.homepage-public #content #homeContent #offersBlock .wrap section .offers-container article .block-button-offre {
  margin-top: auto;
  padding: 0 2.5rem;
}

@media (max-width: 750px) {
  .homepage-public #content #homeContent #offersBlock .wrap section .offers-container article .block-button-offre {
    padding: 0 0.9rem;
  }
}

.homepage-public #content #homeContent #offersBlock .wrap section .offers-container article .block-button-offre a.home-buttons {
  color: #fff;
}

.homepage-public #content #homeContent #offersBlock .wrap section .offers-container article:first-child {
  margin-right: 0.9rem;
}

.homepage-public #content #homeContent #offersBlock .wrap section .offers-container article.blue-offer {
  border: solid 16px #38a9e1;
}

@media (max-width: 750px) {
  .homepage-public #content #homeContent #offersBlock .wrap section .offers-container article.blue-offer {
    margin-right: 0;
    margin-bottom: 2.1rem;
  }
}

.homepage-public #content #homeContent #offersBlock .wrap section .offers-container article.blue-offer h3,
.homepage-public #content #homeContent #offersBlock .wrap section .offers-container article.blue-offer h5 {
  color: #38a9e1;
}

.homepage-public #content #homeContent #offersBlock .wrap section .offers-container article.blue-offer .offer-body #offer-choice1 {
  background-image: url("/assets/img/icones/fleche-bas-bleu.svg");
}

.homepage-public #content #homeContent #offersBlock .wrap section .offers-container article.blue-offer a.home-buttons {
  border: solid 1.5px #38a9e1;
  background-color: #38a9e1;
}

.homepage-public #content #homeContent #offersBlock .wrap section .offers-container article.blue-offer a.home-buttons:hover {
  background-color: #fff;
  color: #38a9e1;
}

.homepage-public #content #homeContent #offersBlock .wrap section .offers-container article.pink-offer {
  position: relative;
  border: solid 16px #de7489;
}

.homepage-public #content #homeContent #offersBlock .wrap section .offers-container article.pink-offer h3,
.homepage-public #content #homeContent #offersBlock .wrap section .offers-container article.pink-offer h5 {
  color: #ee6c88;
}

.homepage-public #content #homeContent #offersBlock .wrap section .offers-container article.pink-offer .offer-price-block span {
  color: #ee6c88;
}

.homepage-public #content #homeContent #offersBlock .wrap section .offers-container article.pink-offer .offer-body #offer-choice2 {
  background-image: url("/assets/img/icones/fleche-bas-rose.svg");
}

.homepage-public #content #homeContent #offersBlock .wrap section .offers-container article.pink-offer a.home-buttons {
  background-color: #de7489;
  border: 1.5px solid #de7489;
}

.homepage-public #content #homeContent #offersBlock .wrap section .offers-container article.pink-offer a.home-buttons:hover {
  background-color: #fff;
  color: #de7489;
}

.homepage-public #content #homeContent #offersBlock .wrap section .offers-link-block {
  text-align: center;
  margin: 1.85rem 0;
}

.homepage-public #content #homeContent #offersBlock .wrap section .offers-link-block .link-offres {
  color: #fff;
  font-size: 1.2rem;
  font-family: Poppins-Bold,sans-serif;
  line-height: 1.32;
  text-decoration: underline;
}

.homepage-public #content #homeContent #offersBlock .wrap section .offers-link-block .link-offres:after {
  content: "\E912";
  font-family: Icomoon,sans-serif;
  color: #fff;
  font-size: 1.5rem;
  display: inline-block;
  vertical-align: middle;
}

.homepage-public #content #homeContent #offersBlock .wrap section .gift-offer-block {
  display: flex;
  justify-content: center;
  margin-top: 2.3rem;
}

@media (max-width: 950px) {
  .homepage-public #content #homeContent #offersBlock .wrap section .gift-offer-block {
    align-items: center;
  }
}

@media (max-width: 750px) {
  .homepage-public #content #homeContent #offersBlock .wrap section .gift-offer-block {
    flex-direction: column;
  }
}

.homepage-public #content #homeContent #offersBlock .wrap section .gift-offer-block div {
  width: 40%;
}

@media (max-width: 750px) {
  .homepage-public #content #homeContent #offersBlock .wrap section .gift-offer-block div {
    width: 100%;
  }
}

.homepage-public #content #homeContent #offersBlock .wrap section .gift-offer-block .gift-image-block {
  text-align: center;
  margin-right: 1.85rem;
  width: 356px;
}

@media (max-width: 750px) {
  .homepage-public #content #homeContent #offersBlock .wrap section .gift-offer-block .gift-image-block {
    margin-right: 0;
  }
}

@media (max-width: 400px) {
  .homepage-public #content #homeContent #offersBlock .wrap section .gift-offer-block .gift-image-block {
    width: 100%;
  }
}

@media (max-width: 750px) {
  .homepage-public #content #homeContent #offersBlock .wrap section .gift-offer-block .gift-description-block {
    text-align: center;
    margin-top: 1.85rem;
    padding: 0 2.2rem;
  }
}

.homepage-public #content #homeContent #offersBlock .wrap section .gift-offer-block .gift-description-block .gift-icon:before {
  content: "\E914";
  position: relative;
  font-family: Icomoon,sans-serif;
  font-size: 2.1rem;
}

.homepage-public #content #homeContent #offersBlock .wrap section .gift-offer-block .gift-description-block h4 {
  font-size: 1.3rem;
  font-family: Poppins-Medium,sans-serif;
  text-align: left;
  margin: 0.9rem 0 1.25rem 0;
}

@media (max-width: 750px) {
  .homepage-public #content #homeContent #offersBlock .wrap section .gift-offer-block .gift-description-block h4 {
    margin: 1.25rem 0;
    text-align: center;
  }
}

.homepage-public #content #homeContent #offersBlock .wrap section .gift-offer-block .gift-description-block p {
  font-size: 0.85rem;
  line-height: 1.79;
  text-align: left;
}

@media (max-width: 750px) {
  .homepage-public #content #homeContent #offersBlock .wrap section .gift-offer-block .gift-description-block p {
    text-align: center;
  }
}

.homepage-public #content #homeContent #offersBlock .wrap section .gift-offer-block .gift-description-block .home-buttons {
  margin-left: 0;
}

@media (max-width: 750px) {
  .homepage-public #content #homeContent #offersBlock .wrap section .gift-offer-block .gift-description-block .home-buttons {
    margin-left: auto;
  }
}

.homepage-public #content #homeContent #offersBlock .wrap section .gift-offer-block .gift-description-block .home-buttons:hover {
  background-color: #fff;
  color: #1a77f2;
}

.homepage-public #content #homeContent #subscribe {
  background-image: url(/build/images/abonnez-vous-bg.1fe976b8.jpg);
  background-size: cover;
  background-position: center;
  position: relative;
}

.homepage-public #content #homeContent #subscribe .filter {
  position: absolute;
  width: 100%;
  height: 100%;
  left: 0;
  top: 0;
  background-color: rgba(4,22,58,0.9);
  opacity: 0.7;
}

.homepage-public #content #homeContent #subscribe .wrap {
  display: flex;
  justify-content: center;
}

.homepage-public #content #homeContent #subscribe .wrap section {
  z-index: 3;
  width: 100%;
}

.homepage-public #content #homeContent #subscribe .wrap section h2 {
  color: #fff;
  text-align: center;
}

.homepage-public #content #homeContent #subscribersTestimonials {
  background-color: #061636;
  color: #fff;
}

@media (max-width: 750px) {
  .homepage-public #content #homeContent #subscribersTestimonials {
    position: relative;
  }
}

.homepage-public #content #homeContent #subscribersTestimonials .overlay {
  position: absolute;
  left: -6rem;
}

@media (max-width: 750px) {
  .homepage-public #content #homeContent #subscribersTestimonials .overlay {
    left: -16rem;
    top: 3.4rem;
  }
}

.homepage-public #content #homeContent #subscribersTestimonials .wrap {
  display: flex;
  flex-direction: column;
  padding: 2.75rem 0 5rem 0;
  max-width: 1000px;
}

@media (max-width: 1150px) {
  .homepage-public #content #homeContent #subscribersTestimonials .wrap {
    padding: 2.75rem 0rem 5rem 0rem;
  }
}

@media (max-width: 960px) {
  .homepage-public #content #homeContent #subscribersTestimonials .wrap {
    padding: 2.75rem 2.2rem 5rem 2.2rem;
  }
}

.homepage-public #content #homeContent #subscribersTestimonials .wrap section {
  z-index: 2;
}

.homepage-public #content #homeContent #subscribersTestimonials .wrap section .testimonials-heading {
  text-align: center;
}

.homepage-public #content #homeContent #subscribersTestimonials .wrap section .testimonials-heading:not(:first-child) {
  margin-top: 5.3rem;
}

.homepage-public #content #homeContent #subscribersTestimonials .wrap section .testimonials-heading h3 {
  line-height: 1.73;
  font-weight: normal;
  color: rgba(255,255,255,0.96);
  width: 500px;
  margin-right: auto;
  margin-left: auto;
}

@media (max-width: 550px) {
  .homepage-public #content #homeContent #subscribersTestimonials .wrap section .testimonials-heading h3 {
    width: 100%;
  }
}

@media (max-width: 450px) {
  .homepage-public #content #homeContent #subscribersTestimonials .wrap section .testimonials-heading h3 {
    margin-top: 0.9rem;
  }
}

@media (max-width: 650px) {
  .homepage-public #content #homeContent #subscribersTestimonials .wrap section .testimonials-pagination .swiper-pagination-bullets {
    bottom: 15%;
  }
}

@media (max-width: 400px) {
  .homepage-public #content #homeContent #subscribersTestimonials .wrap section .testimonials-pagination .swiper-pagination-bullets {
    bottom: 0;
  }
}

.homepage-public #content #homeContent #subscribersTestimonials #testimonialsCarousel .swiper-button-prev,
.homepage-public #content #homeContent #subscribersTestimonials #testimonialsCarousel .swiper-button-next,
.homepage-public #content #homeContent #subscribersTestimonials #speakersCarousel .swiper-button-prev,
.homepage-public #content #homeContent #subscribersTestimonials #speakersCarousel .swiper-button-next {
  color: #fff;
}

.homepage-public #content #homeContent #subscribersTestimonials #testimonialsCarousel .swiper-button-prev,
.homepage-public #content #homeContent #subscribersTestimonials #speakersCarousel .swiper-button-prev {
  left: -2.2rem;
}

@media (max-width: 1100px) {
  .homepage-public #content #homeContent #subscribersTestimonials #testimonialsCarousel .swiper-button-prev,
  .homepage-public #content #homeContent #subscribersTestimonials #speakersCarousel .swiper-button-prev {
    left: -1rem;
  }
}

@media (max-width: 1050px) {
  .homepage-public #content #homeContent #subscribersTestimonials #testimonialsCarousel .swiper-button-prev,
  .homepage-public #content #homeContent #subscribersTestimonials #speakersCarousel .swiper-button-prev {
    left: 0;
  }
}

.homepage-public #content #homeContent #subscribersTestimonials #testimonialsCarousel .swiper-button-next,
.homepage-public #content #homeContent #subscribersTestimonials #speakersCarousel .swiper-button-next {
  left: 2.2rem;
}

@media (max-width: 1100px) {
  .homepage-public #content #homeContent #subscribersTestimonials #testimonialsCarousel .swiper-button-next,
  .homepage-public #content #homeContent #subscribersTestimonials #speakersCarousel .swiper-button-next {
    left: 1rem;
  }
}

@media (max-width: 1050px) {
  .homepage-public #content #homeContent #subscribersTestimonials #testimonialsCarousel .swiper-button-next,
  .homepage-public #content #homeContent #subscribersTestimonials #speakersCarousel .swiper-button-next {
    left: 0;
  }
}

.homepage-public #content #homeContent #subscribersTestimonials #testimonialsCarousel .swiper-container,
.homepage-public #content #homeContent #subscribersTestimonials #speakersCarousel .swiper-container {
  width: 100%;
  height: 100%;
  overflow: hidden;
}

.homepage-public #content #homeContent #subscribersTestimonials #testimonialsCarousel .swiper-container .swiper-slide img,
.homepage-public #content #homeContent #subscribersTestimonials #speakersCarousel .swiper-container .swiper-slide img {
  border-radius: 50px;
}

.homepage-public #content #homeContent #subscribersTestimonials #testimonialsCarousel {
  display: flex;
  margin-top: 3.4rem;
  align-items: center;
  height: auto;
}

@media (min-width: 1024px) {
  .homepage-public #content #homeContent #subscribersTestimonials #testimonialsCarousel {
    position: relative;
  }
}

@media (min-width: 1024px) and (max-width: 1100px) {
  .homepage-public #content #homeContent #subscribersTestimonials #testimonialsCarousel {
    margin-left: 2rem;
    margin-right: 2rem;
  }
}

@media (max-width: 450px) {
  .homepage-public #content #homeContent #subscribersTestimonials #testimonialsCarousel {
    margin-top: 2.5rem;
  }
}

@media (min-width: 1024px) {
  .homepage-public #content #homeContent #subscribersTestimonials #testimonialsCarousel .swiper-button-prev,
  .homepage-public #content #homeContent #subscribersTestimonials #testimonialsCarousel .swiper-button-next {
    position: absolute;
  }
}

@media (min-width: 1024px) {
  .homepage-public #content #homeContent #subscribersTestimonials #testimonialsCarousel .swiper-button-prev {
    top: 50%;
    left: -4%;
  }
}

@media (min-width: 1024px) {
  .homepage-public #content #homeContent #subscribersTestimonials #testimonialsCarousel .swiper-button-next {
    top: 50%;
  }
}

@media (min-width: 1100px) {
  .homepage-public #content #homeContent #subscribersTestimonials #testimonialsCarousel .swiper-button-next {
    left: 101%;
  }
}

@media (max-width: 1100px) and (min-width: 1024px) {
  .homepage-public #content #homeContent #subscribersTestimonials #testimonialsCarousel .swiper-button-next {
    left: 100%;
  }
}

.homepage-public #content #homeContent #subscribersTestimonials #testimonialsCarousel .swiper-container {
  height: inherit;
}

.homepage-public #content #homeContent #subscribersTestimonials #testimonialsCarousel .swiper-container .swiper-wrapper {
  height: auto;
}

.homepage-public #content #homeContent #subscribersTestimonials #testimonialsCarousel .swiper-container .swiper-wrapper .swiper-slide {
  background-color: #fff;
  height: auto;
  color: rgba(22,42,65,0.96);
  padding: 0.1rem 1.1rem 0.9rem 1.1rem;
  justify-content: space-between;
  position: relative;
  box-shadow: 0 1px 2px rgba(0,0,0,0.1);
  -webkit-transition: all 0.1s cubic-bezier(0.165, 0.84, 0.44, 1);
  transition: all 0.1s cubic-bezier(0.165, 0.84, 0.44, 1);
}

.homepage-public #content #homeContent #subscribersTestimonials #testimonialsCarousel .swiper-container .swiper-wrapper .swiper-slide::after {
  content: "";
  position: absolute;
  z-index: -1;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  box-shadow: 0 5px 15px rgba(0,0,0,0.3);
  opacity: 0;
  -webkit-transition: all 0.1s cubic-bezier(0.165, 0.84, 0.44, 1);
  transition: all 0.1s cubic-bezier(0.165, 0.84, 0.44, 1);
}

@media (min-width: 1024px) {
  .homepage-public #content #homeContent #subscribersTestimonials #testimonialsCarousel .swiper-container .swiper-wrapper .swiper-slide:hover {
    -webkit-transform: scale(1.24, 1.2);
    transform: scale(1.24, 1.2);
    z-index: 1;
    backface-visibility: hidden;
    -webkit-font-smoothing: subpixel-antialiased;
  }

  .homepage-public #content #homeContent #subscribersTestimonials #testimonialsCarousel .swiper-container .swiper-wrapper .swiper-slide:hover::after {
    opacity: 1;
  }
}

.homepage-public #content #homeContent #subscribersTestimonials #testimonialsCarousel .swiper-container .swiper-wrapper .swiper-slide h3 {
  font-family: YesevaOne,sans-serif;
  font-size: 5rem;
  height: 2.6rem;
  margin-bottom: 1.25rem;
}

.homepage-public #content #homeContent #subscribersTestimonials #testimonialsCarousel .swiper-container .swiper-wrapper .swiper-slide .content-testimonial {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  height: 100%;
}

.homepage-public #content #homeContent #subscribersTestimonials #testimonialsCarousel .swiper-container .swiper-wrapper .swiper-slide .content-testimonial p {
  font-size: 0.85rem;
  font-family: Poppins-Italic,sans-serif;
  text-align: center;
  color: rgba(22,42,65,0.96);
  opacity: 0.88;
  max-height: 150px;
  line-height: normal;
  overflow: scroll;
}

.homepage-public #content #homeContent #subscribersTestimonials #testimonialsCarousel .swiper-container .swiper-wrapper .swiper-slide .author-testimonial-container {
  display: flex;
  align-items: center;
  margin-top: 0.9rem;
}

.homepage-public #content #homeContent #subscribersTestimonials #testimonialsCarousel .swiper-container .swiper-wrapper .swiper-slide .author-testimonial-container img {
  width: 1.5rem;
}

.homepage-public #content #homeContent #subscribersTestimonials #testimonialsCarousel .swiper-container .swiper-wrapper .swiper-slide .author-testimonial-container p {
  font-size: 0.5rem;
  line-height: 1.71;
  text-align: left;
  color: rgba(22,42,65,0.96);
  margin-left: 0.6rem;
}

.homepage-public #content #homeContent #subscribersTestimonials #testimonialsCarousel .swiper-container .swiper-wrapper .swiper-slide .author-testimonial-container p b {
  font-family: Poppins-Bold,sans-serif;
}

.homepage-public #content #homeContent #subscribersTestimonials #testimonialsCarousel .swiper-container .swiper-wrapper .swiper-slide:nth-child(3n+1) h3 {
  color: #f3ca4e;
}

.homepage-public #content #homeContent #subscribersTestimonials #testimonialsCarousel .swiper-container .swiper-wrapper .swiper-slide:nth-child(3n+2) h3 {
  color: #061636;
}

.homepage-public #content #homeContent #subscribersTestimonials #testimonialsCarousel .swiper-container .swiper-wrapper .swiper-slide:nth-child(3n+3) h3 {
  color: #2aca9b;
}

.homepage-public #content #homeContent #subscribersTestimonials .testimonials-pagination,
.homepage-public #content #homeContent #subscribersTestimonials .speakers-pagination {
  display: flex;
  justify-content: center;
  align-items: center;
  margin-top: 2.2rem;
  position: relative;
  margin-left: auto;
  margin-right: auto;
}

.homepage-public #content #homeContent #subscribersTestimonials .testimonials-pagination .swiper-pagination-bullet,
.homepage-public #content #homeContent #subscribersTestimonials .speakers-pagination .swiper-pagination-bullet {
  background-color: #fff;
  opacity: 1;
  width: 0.42rem;
  height: 0.42rem;
  margin: 0 0.25rem 0 0.42rem;
}

.homepage-public #content #homeContent #subscribersTestimonials .testimonials-pagination .swiper-pagination-bullet-active,
.homepage-public #content #homeContent #subscribersTestimonials .speakers-pagination .swiper-pagination-bullet-active {
  background-color: #1a77f2;
}

.homepage-public #content #homeContent #subscribersTestimonials #speakersCarousel {
  display: flex;
  margin-top: 3.4rem;
  align-items: center;
  height: fit-content;
}

.homepage-public #content #homeContent #subscribersTestimonials #speakersCarousel .swiper-slide {
  background-color: transparent;
  height: 100%;
}

.homepage-public #content #homeContent #subscribersTestimonials #speakersCarousel .swiper-slide img {
  width: 6.6rem;
  height: 6.6rem;
}

.homepage-public #content #homeContent #subscribersTestimonials #speakersCarousel .swiper-slide h4 {
  font-size: 1.1rem;
  font-weight: 600;
  line-height: normal;
  text-align: center;
  margin: 1.25rem 0 0.9rem 0;
}

.homepage-public #content #homeContent #subscribersTestimonials #speakersCarousel .swiper-slide p {
  font-size: 0.85rem;
  font-weight: normal;
  line-height: 1.43;
  text-align: center;
}

@media (max-width: 650px) {
  .homepage-public #content #homeContent #subscribersTestimonials #speakersCarousel .swiper-slide p {
    width: 50%;
  }
}

.homepage-public #content #homeContent #trustMark {
  background-color: #e9f8ff;
  color: #061636;
}

.homepage-public #content #homeContent #trustMark .wrap section {
  display: flex;
  justify-content: space-evenly;
}

@media (max-width: 950px) {
  .homepage-public #content #homeContent #trustMark .wrap section {
    align-items: center;
  }
}

@media (max-width: 750px) {
  .homepage-public #content #homeContent #trustMark .wrap section {
    flex-direction: column-reverse;
  }
}

.homepage-public #content #homeContent #trustMark .wrap section .inrees-description-container {
  width: 530px;
}

@media (max-width: 1200px) {
  .homepage-public #content #homeContent #trustMark .wrap section .inrees-description-container {
    margin-right: 8%;
  }
}

@media (max-width: 750px) {
  .homepage-public #content #homeContent #trustMark .wrap section .inrees-description-container {
    width: 100%;
    margin-right: 0;
    margin-top: 1.25rem;
  }
}

.homepage-public #content #homeContent #trustMark .wrap section .inrees-description-container h2 {
  margin-bottom: 1.85rem;
}

.homepage-public #content #homeContent #trustMark .wrap section .inrees-description-container .inrees-description-text {
  text-align: left;
  font-size: 0.85rem;
  line-height: 1.79;
}

@media (max-width: 750px) {
  .homepage-public #content #homeContent #trustMark .wrap section .inrees-description-container .inrees-description-text {
    text-align: center;
  }
}

.homepage-public #content #homeContent #trustMark .wrap section .inrees-description-container .inrees-description-text b {
  font-weight: bold;
}

.homepage-public #content #homeContent #trustMark .wrap section .inrees-description-container .inrees-description-text p {
  font-size: 0.85rem;
  line-height: 1.79;
}

.homepage-public #content #homeContent #trustMark .wrap section .inrees-description-container .inrees-description-text h3 {
  font-size: 1.1rem;
  font-weight: 500;
  line-height: 2.22;
  text-align: left;
}

@media (max-width: 750px) {
  .homepage-public #content #homeContent #trustMark .wrap section .inrees-description-container .inrees-description-text h3 {
    text-align: center;
  }
}

.homepage-public #content #homeContent #trustMark .wrap section .block-image {
  width: 335px;
  height: 330px;
  display: flex;
  align-items: center;
  justify-content: center;
  flex-direction: column;
}

@media (max-width: 750px) {
  .homepage-public #content #homeContent #trustMark .wrap section .block-image {
    width: 100%;
    text-align: center;
    display: block;
    height: auto;
  }

  .homepage-public #content #homeContent #trustMark .wrap section .block-image img {
    width: 335px;
    margin: 1.85rem 0 1.5rem 0;
  }
}

.homepage-public #offer-modal {
  background-color: #ffffff;
  color: #061636;
  font-family: Poppins-Regular,sans-serif;
  padding: 1.75rem 2.85rem;
  text-align: center;
  width: 656px;
}

@media (max-width: 700px) {
  .homepage-public #offer-modal {
    width: 85%;
    padding: 2.75rem 1rem;
  }
}

.homepage-public #offer-modal img {
  width: 3.8rem;
}

@media (max-width: 450px) {
  .homepage-public #offer-modal img {
    display: none;
  }
}

.homepage-public #offer-modal h2 {
  font-size: 1.4rem;
  font-family: Poppins-SemiBold,sans-serif;
  line-height: 1.36;
  margin-bottom: 0.9rem;
}

.homepage-public #offer-modal .intro-offer-container {
  padding: 0.95rem;
  background-color: rgba(26,119,242,0.12);
  margin-bottom: 0.6rem;
}

.homepage-public #offer-modal .intro-offer-container p {
  font-size: 0.8rem;
  font-family: Poppins-Medium,sans-serif;
  line-height: 1.85;
}

.homepage-public #offer-modal .intro-offer-container p span {
  color: #1a77f2;
}

.homepage-public #offer-modal .intro-offer-container p span,
.homepage-public #offer-modal .intro-offer-container p b {
  font-family: Poppins-Bold,sans-serif;
}

.homepage-public #offer-modal>p {
  font-size: 0.6rem;
  line-height: 2;
}

.homepage-public #offer-modal>p b {
  font-family: Poppins-Medium,sans-serif;
}

.homepage-public #offer-modal>p.first-block-text {
  margin-bottom: 0.6rem;
}

.homepage-public #offer-modal .button-subscription-container {
  margin: 1rem 0 0.6rem 0;
}

.homepage-public #offer-modal .button-subscription-container .home-buttons {
  border-radius: 32px;
  background-color: #1a77f2;
  font-size: 0.9rem;
  line-height: 1.33;
  color: #ffffff;
  padding: 0.4rem 1.85rem;
  min-height: 1.25rem;
  text-transform: none;
}

.homepage-public #offer-modal .button-subscription-container .home-buttons:hover {
  border: 2px solid #1a77f2;
  background: #fff;
  color: #1a77f2;
}

.homepage-public #offer-modal .link {
  font-size: 0.8rem;
  font-family: Poppins-Medium,sans-serif;
  line-height: 3.08;
  text-decoration: underline;
  color: #1a77f2;
}

.homepage-public #offer-modal .close-modal {
  background-image: url(/build/images/close-icon.219ccf4f.svg);
  top: 1.5rem;
  right: 1.5rem;
  width: 0.8rem;
  height: 0.8rem;
}

@media (max-width: 450px) {
  .homepage-public #offer-modal .close-modal {
    top: 1rem;
    right: 1rem;
  }
}

#bodySeries .header-body {
  display: flex;
  flex-direction: column;
  margin: 0 auto;
}

#bodySeries .header-body h1.title-serie {
  width: fit-content;
  border-bottom: solid 2px #38a9e1;
  padding-bottom: 0.4rem;
  margin-bottom: 2rem;
  text-transform: uppercase;
  color: #fff;
  align-self: center;
  text-align: center;
}

#bodySeries .header-body .container-filtre-series {
  margin: 0 auto 4rem auto;
  display: flex;
  justify-content: center;
  align-items: center;
  flex-wrap: wrap;
}

@media screen and (max-width: 720px) {
  #bodySeries .header-body .container-filtre-series {
    flex-direction: column;
    align-items: center;
    margin: 1rem auto 3rem auto;
  }

  #bodySeries .header-body .container-filtre-series button {
    width: 100%;
  }
}

@media all and (max-width: 895px) {
  #bodySeries .header-body .container-filtre-series button:not(:last-child) {
    margin-bottom: 1rem;
  }
}

#bodySeries .header-body .container-filtre-series button:before {
  font-family: Icomoon,sans-serif;
  font-size: 1.5rem;
  position: relative;
  margin-right: 1rem;
}

#bodySeries .header-body .container-filtre-series #btnDocs:before {
  content: '\E916';
}

#bodySeries .header-body .container-filtre-series #btnEmissions:before {
  content: '\E917';
}

#bodySeries .header-body .container-filtre-series #btnSeries:before {
  content: '\E918';
}

#bodySeries #containerSeries {
  display: flex;
  flex-wrap: wrap;
}

@media all and (max-width: 610px) {
  #bodySeries #containerSeries {
    flex-direction: column;
    justify-content: center;
  }
}

#bodySeries #containerSeries .container-serie {
  width: calc(50% - 4rem);
  margin-bottom: 4rem;
}

#bodySeries #containerSeries .container-serie:nth-child(odd) {
  margin-right: 2rem;
}

@media all and (max-width: 610px) {
  #bodySeries #containerSeries .container-serie:nth-child(odd) {
    margin-right: 0;
  }
}

#bodySeries #containerSeries .container-serie:nth-child(even) {
  margin-left: 2rem;
}

@media all and (max-width: 610px) {
  #bodySeries #containerSeries .container-serie:nth-child(even) {
    margin-left: 0;
  }
}

@media all and (max-width: 610px) {
  #bodySeries #containerSeries .container-serie {
    width: 100%;
  }
}

#bodySeries #containerSeries .container-serie .subtitle {
  width: 100%;
  border-bottom: solid 2px #38a9e1;
  margin-bottom: 1rem;
  padding-bottom: 0.4rem;
  text-transform: uppercase;
  color: #fff;
  font-size: 1.8rem;
}

#bodySeries #containerSeries .container-serie .body-serie {
  display: flex;
  flex-direction: column;
}

#bodySeries #containerSeries .container-serie .body-serie .link-img {
  display: flex;
  position: relative;
  padding-top: 56.25%;
  overflow: hidden;
}

#bodySeries #containerSeries .container-serie .body-serie .link-img:hover .img {
  transform: scale(1.1);
}

#bodySeries #containerSeries .container-serie .body-serie .link-img .img {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-repeat: no-repeat;
  background-size: cover;
  transition: transform 0.3s ease-in-out;
}

#bodySeries #containerSeries .container-serie .body-serie .block-text-link {
  display: flex;
  flex-direction: column;
  margin-top: 1rem;
  text-align: center;
}

#bodySeries #containerSeries .container-serie .body-serie .block-text-link p {
  color: #fff;
  line-height: 1.2rem;
  text-align: left;
}

#bodySeries #containerSeries .container-serie .link-serie {
  border: solid 2px #afd6e9;
  border-radius: 40px;
  padding: 0.5rem 1rem;
  font-weight: 500;
  background-color: transparent;
  width: -moz-fit-content;
  width: fit-content;
  margin: 1rem 0 0 0;
  display: flex;
  align-items: center;
  color: #fff;
}

.body-serie #bodySeries #containerSeries .container-serie .link-serie {
  margin: 2rem 0 0 0;
}

#bodySeries #containerSeries .container-serie .link-serie:hover {
  background-color: #afd6e9;
  color: #071436;
}

@media all and (min-width: 1100px) and (max-width: 1200px) {
  #bodySeries #containerSeries .container-serie .link-serie {
    padding: 0.5rem 0.4rem;
  }
}

#bodySeries #containerSeries .container-serie .link-serie:before {
  content: '\E919';
  font-family: Icomoon,sans-serif;
  font-size: 1.2rem;
  position: relative;
  margin-right: 0.45rem;
}

#universeContainer {
  position: relative;
}

#universeContainer .button.universe {
  background-color: #afd6e9;
  border: none;
  color: #192c5a;
  padding: 0.5rem;
  border-radius: 28px;
  top: 0px;
  position: relative;
  font-family: 'Quicksand', sans-serif;
  font-size: 0.9rem;
  z-index: 100;
  cursor: pointer;
  display: flex;
  align-items: center;
}

#universeContainer .button.universe:hover {
  background-color: #192c5a;
  color: #afd6e9;
  border: none;
}

#universeContainer .button.universe:hover ~ #universePopin {
  opacity: 1;
  visibility: visible;
  transform: translateY(0);
}

#universeContainer .button.universe:hover .universe-arrow {
  transform: rotate(180deg);
}

@media (max-width: 880px) {
  #universeContainer .button.universe {
    visibility: visible;
    opacity: 1;
    transform: none;
  }
}

#universeContainer .button.universe p {
  font-family: Ubuntu,sans-serif;
}

#universeContainer .button.universe .universe-arrow {
  transition: all .3s;
  display: inline-block;
  font-size: 0.6rem;
  margin: 0 0.5rem;
}

#universeContainer .button.universe .universe-icon {
  font-size: 1.3rem;
  margin-right: 0.5rem;
}

#universeContainer .button.universe .universe-arrow,
#universeContainer .button.universe .universe-icon {
  font-family: Icomoon,sans-serif;
}

#universeContainer #universePopin {
  position: absolute;
  padding-top: 1.5rem;
  transition: all .3s ease-out;
  z-index: 45;
  display: flex;
  opacity: 0;
  visibility: hidden;
  transform: translateY(-100%);
}

#universeContainer #universePopin.show {
  opacity: 1;
  visibility: visible;
  transform: translateY(0);
}

#universeContainer #universePopin .carr {
  overflow: hidden;
}

#universeContainer #universePopin .carr ul {
  display: flex;
  background-color: #afd6e9;
  border-radius: 15px;
}

#universeContainer #universePopin .carr ul li {
  height: 6rem;
  min-width: 7.5rem;
  padding: .6rem .5rem .6rem 0;
  background-position: center;
  margin-left: -1px;
}

#universeContainer #universePopin .carr ul li:first-of-type {
  padding-left: .7rem;
  border-radius: 8px 0 0 8px;
}

#universeContainer #universePopin .carr ul li:last-of-type {
  padding-right: .7rem;
  border-radius: 0 8px 8px 0;
}

#universeContainer #universePopin .carr ul li a {
  width: 100%;
  height: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
  border-radius: .35rem;
  transition: all .15s ease-out;
}

#universeContainer #universePopin .carr ul li a figure {
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 12px;
}

#universeContainer #universePopin .carr ul li a figure img {
  display: flex;
  flex-shrink: 0;
  max-width: 100%;
  max-height: 100%;
}

@media screen and (min-width: 880px) {
  body.fixedHeader header section .button.universe {
    transform: none;
  }
}

@media all and (max-width: 490px) {
  body.homepage-public #universeContainer .button.universe p,
  body.homepage-public #universeContainer .button.universe .universe-arrow {
    display: none;
  }

  body.homepage-public #universeContainer .button.universe .universe-icon {
    margin-right: 0;
  }
}

@media all and (max-width: 880px) {
  :not(.homepage-public) #universeContainer .button.universe p,
  :not(.homepage-public) #universeContainer .button.universe .universe-arrow {
    display: none;
  }

  :not(.homepage-public) #universeContainer .button.universe .universe-icon {
    margin-right: 0;
  }
}

#card-gift-modal .modal-content {
  display: flex;
  flex-direction: column;
  width: 100%;
  margin: auto;
  background: #fff;
  box-sizing: border-box;
  max-width: 55.68rem;
  position: relative;
  overflow-y: auto;
  min-height: 4rem;
  max-height: 80vh;
}

#card-gift-modal .modal-content .container {
  display: grid;
  grid-template-columns: 30% 70%;
  grid-gap: 0.25rem;
  align-items: center;
  justify-content: center;
  background-size: cover;
  background-position: center;
  text-align: center;
  padding: 2.5rem;
  margin: 0;
}

#card-gift-modal .modal-content .container.column-1 {
  grid-template-columns: repeat(1, 1fr);
}

@media screen and (max-width: 520px) {
  #card-gift-modal .modal-content .container {
    grid-gap: 1.25rem;
    grid-template-columns: repeat(1, 1fr);
    padding: 1.25rem;
  }
}

#card-gift-modal .modal-content .container .image-left {
  max-width: 11.875rem;
  margin: 0 auto;
}

@media screen and (max-width: 520px) {
  #card-gift-modal .modal-content .container .image-left {
    max-width: 6rem;
  }
}

#card-gift-modal .modal-content .container>div {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
}

#card-gift-modal .modal-content .container>div .title {
  font-weight: bold;
  font-size: 1.3rem;
  line-height: 1.375rem;
  margin-bottom: 1.75rem;
}

@media screen and (max-width: 520px) {
  #card-gift-modal .modal-content .container>div .title {
    font-size: 0.875rem;
    margin-bottom: 0.875rem;
  }
}

#card-gift-modal .modal-content .container>div .wys-content {
  font-size: 1.0625rem;
  line-height: 1.5625rem;
}

@media screen and (max-width: 520px) {
  #card-gift-modal .modal-content .container>div .wys-content {
    font-size: 0.8rem;
  }
}

#card-gift-modal .modal-content .container>div .new-btn {
  font-family: 'Ubuntu', sans-serif;
  font-size: .9375rem;
  margin: 2.125rem 0 1.56rem;
  padding: .75rem 1rem;
  background-color: #5E9779;
  border-color: #5E9779;
  border-width: 2px;
}

#card-gift-modal .modal-content .container>div .new-btn:hover {
  color: #fff;
  background-color: transparent;
}

@media screen and (max-width: 520px) {
  #card-gift-modal .modal-content .container>div .new-btn {
    font-size: 0.81rem;
    margin: 1.125rem 0 0.68rem;
  }
}

#card-gift-modal .modal-content .container>div .star {
  font-size: 0.75rem;
  line-height: 1rem;
  margin-bottom: 0.3rem;
}

@media screen and (max-width: 520px) {
  #card-gift-modal .modal-content .container>div .star {
    font-size: 0.875rem;
    line-height: 0.72rem;
  }
}

#card-gift-modal .modal-content .container>div .logos {
  display: flex;
  align-items: center;
  justify-content: center;
  flex-wrap: wrap;
  margin-top: 0.3rem;
}

#card-gift-modal .modal-content .container>div .logos li {
  display: flex;
  max-width: 4.375rem;
}

@media screen and (max-width: 520px) {
  #card-gift-modal .modal-content .container>div .logos li {
    max-width: 3.75rem;
  }
}

#card-gift-modal .close-modal {
  display: none;
}

.modal-cross {
  position: absolute;
  top: 1.1rem;
  right: 1.1rem;
  cursor: pointer;
  width: 1.375rem;
  height: 1.375rem;
  background-color: #fff;
  border: 1px solid #fff;
  box-sizing: border-box;
  border-radius: 50%;
  transition: background-color .3s ease-in-out;
}

.modal-cross:hover {
  background-color: transparent;
}

.modal-cross:hover:before,
.modal-cross:hover:after {
  background-color: #fff;
}

.modal-cross:before,
.modal-cross:after {
  content: '';
  display: block;
  width: 70%;
  height: 2px;
  background: #071436;
  position: absolute;
  left: 50%;
  top: 50%;
  border-radius: 4px;
  transition: background-color .3s ease-in-out;
}

.modal-cross:before {
  transform: translate(-50%, -50%) rotate(45deg);
}

.modal-cross:after {
  transform: translate(-50%, -50%) rotate(-45deg);
}

.home-buttons,
.new-btn {
  background: #1a77f2;
  color: #fff;
  border: 1.5px solid #1a77f2;
  border-radius: 32px;
  font-family: Poppins-Regular,sans-serif;
  font-size: 0.95rem;
  margin-top: 2rem;
  text-transform: none;
  padding: 1rem 2.5rem;
  display: flex;
  width: fit-content;
  width: -moz-fit-content;
  min-height: 10px;
  height: fit-content;
  margin-right: auto;
  margin-left: auto;
  transition: all 0.3s ease-in-out;
}

.home-buttons:hover,
.new-btn:hover {
  background: #fff;
  color: #1a77f2;
}

@media screen and (min-width: 721px) {
  html:not(.ie11) #content .cover.size-xxl .row-inner .card {
    display: flex;
    flex-direction: column;
    width: 73rem;
    max-width: 90vw;
    flex-shrink: 0;
  }

  html:not(.ie11) #content .cover.size-xxl .row-inner .card:hover {
    transform: scale(1.1) translate3d(0, 0, 0);
  }
}

@media screen and (min-width: 721px) {
  html:not(.ie11) #content .cover.size-xxl .row-inner .card .picture {
    height: 24rem;
    width: 100%;
    background-size: cover;
    background-position: center;
    position: relative;
  }
}

html:not(.ie11) #content .cover.size-xxl .row-inner .card .picture .tag-time {
  display: flex;
  position: absolute;
  bottom: 2.75rem;
  padding: 1.3rem;
  background: #38a9e1;
  font-size: 1.4rem;
  line-height: 1.6rem;
  text-transform: uppercase;
  font-weight: bold;
}

@media screen and (max-width: 720px) {
  html:not(.ie11) #content .cover.size-xxl .row-inner .card .picture .tag-time {
    font-size: 1.1rem;
    line-height: 1.1em;
    padding: 0.7rem 1rem;
  }
}

@media screen and (min-width: 721px) {
  html:not(.ie11) #content .cover.size-xxl .row-inner .arrow-left,
  html:not(.ie11) #content .cover.size-xxl .row-inner .arrow-right {
    margin: 0;
    transform: translateY(calc(((24rem / 2) + 1.25rem - 50%) * -1));
  }
}

.results-other-list {
  display: flex;
  flex-direction: column;
}

.card-other {
  display: flex;
}

.card-other:not(:last-of-type) {
  padding-bottom: 2.3rem;
  border-bottom: 1px solid #38a9e1;
  margin-bottom: 2.3rem;
}

@media screen and (max-width: 820px) {
  .card-other {
    flex-wrap: wrap;
  }
}

.card-other .card-other-link-image {
  display: flex;
  margin: 0 3rem auto 0;
  overflow: hidden;
  width: 21.25rem;
  flex-shrink: 0;
}

@media screen and (max-width: 820px) {
  .card-other .card-other-link-image {
    margin: 0 auto 2rem;
  }
}

.card-other .card-other-link-image figure {
  display: flex;
  align-items: center;
  justify-content: center;
  background: #38a9e1;
  padding: 2.5rem;
  transition: all .3s ease-in;
  box-sizing: border-box;
  width: 100%;
}

.card-other .card-other-link-image figure img {
  width: 9.5rem;
}

.card-other .card-other-link-image:hover figure {
  transform: scale(1.1);
}

.card-other .card-other-container {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
}

.card-other .card-other-container .card-other-link-title:hover {
  text-decoration: underline;
}

.card-other .card-other-container .card-other-link-title .card-other-title {
  font-size: 1.9rem;
  line-height: 1.25em;
  text-transform: uppercase;
}

.card-other .card-other-container .card-other-category {
  font-size: 1.25rem;
  line-height: 1.25em;
  text-transform: uppercase;
}

.card-other .card-other-container .card-other-content {
  margin: 1.3rem 0;
}

.card-other .card-other-container .button {
  margin: auto 0 0;
  border-radius: 2.1875rem;
}


/*# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly8vLi9ub2RlX21vZHVsZXMvanF1ZXJ5LW1vZGFsL2pxdWVyeS5tb2RhbC5taW4uY3NzIiwid2VicGFjazovLy8uL3B1YmxpYy9hc3NldHMvc2Nzcy9fcmVzZXQuc2NzcyIsIndlYnBhY2s6Ly8vLi9wdWJsaWMvYXNzZXRzL3Njc3MvYXBwLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vcHVibGljL2Fzc2V0cy9zY3NzL21peGlucy9fZm9udC1mYWNlLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vcHVibGljL2Fzc2V0cy9zY3NzL192YXJzLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vcHVibGljL2Fzc2V0cy9zY3NzL19oZWxwZXIuc2NzcyIsIndlYnBhY2s6Ly8vLi9ub2RlX21vZHVsZXMvdG9hc3RyL3RvYXN0ci5zY3NzIiwid2VicGFjazovLy8uL3B1YmxpYy9hc3NldHMvc2Nzcy9ibG9jcy9fb2ZmZXIuc2NzcyIsIndlYnBhY2s6Ly8vLi9wdWJsaWMvYXNzZXRzL3Njc3MvYmxvY3MvX2Rpc2NvdmVyLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vcHVibGljL2Fzc2V0cy9zY3NzL3RlbXBsYXRlcy9fNDA0LnNjc3MiLCJ3ZWJwYWNrOi8vLy4vcHVibGljL2Fzc2V0cy9zY3NzL3RlbXBsYXRlcy9fc2VhcmNoLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vcHVibGljL2Fzc2V0cy9zY3NzL3BhcnRpYWxzL2J1dHRvbkljb24uc2NzcyIsIndlYnBhY2s6Ly8vLi9wdWJsaWMvYXNzZXRzL3Njc3MvYmxvY3MvX2hvbWVwYWdlLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vcHVibGljL2Fzc2V0cy9zY3NzL2Jsb2NzL19ob21lcGFnZV9oZWFkZXIuc2NzcyIsIndlYnBhY2s6Ly8vLi9wdWJsaWMvYXNzZXRzL3Njc3MvYmxvY3MvX2hvbWVwYWdlX2NvdmVyLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vcHVibGljL2Fzc2V0cy9zY3NzL2Jsb2NzL19ob21lcGFnZV9jb250ZW50LnNjc3MiLCJ3ZWJwYWNrOi8vLy4vcHVibGljL2Fzc2V0cy9zY3NzL2Jsb2NzL19ob21lcGFnZV9jb250ZW50X2JlbmVmaXRzLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vcHVibGljL2Fzc2V0cy9zY3NzL2Jsb2NzL19ob21lcGFnZV9jb250ZW50X2Nhcm91c2VsLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vcHVibGljL2Fzc2V0cy9zY3NzL2Jsb2NzL19ob21lcGFnZV9jb250ZW50X2NhdGFsb2cuc2NzcyIsIndlYnBhY2s6Ly8vLi9wdWJsaWMvYXNzZXRzL3Njc3MvYmxvY3MvX2hvbWVwYWdlX2NvbnRlbnRfY29tbWl0bWVudC5zY3NzIiwid2VicGFjazovLy8uL3B1YmxpYy9hc3NldHMvc2Nzcy9ibG9jcy9faG9tZXBhZ2VfY29udGVudF9jcmVhdGlvbi5zY3NzIiwid2VicGFjazovLy8uL3B1YmxpYy9hc3NldHMvc2Nzcy9ibG9jcy9faG9tZXBhZ2VfY29udGVudF9mYXEuc2NzcyIsIndlYnBhY2s6Ly8vLi9wdWJsaWMvYXNzZXRzL3Njc3MvYmxvY3MvX2hvbWVwYWdlX2NvbnRlbnRfbGFzdGRvdWJ0LnNjc3MiLCJ3ZWJwYWNrOi8vLy4vcHVibGljL2Fzc2V0cy9zY3NzL2Jsb2NzL19ob21lcGFnZV9jb250ZW50X29mZmVycy5zY3NzIiwid2VicGFjazovLy8uL3B1YmxpYy9hc3NldHMvc2Nzcy9ibG9jcy9faG9tZXBhZ2VfY29udGVudF9zdWJzY3JpYmUuc2NzcyIsIndlYnBhY2s6Ly8vLi9wdWJsaWMvYXNzZXRzL3Njc3MvYmxvY3MvX2hvbWVwYWdlX2NvbnRlbnRfdGVzdGltb25pYWxzLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vcHVibGljL2Fzc2V0cy9zY3NzL2Jsb2NzL19ob21lcGFnZV9jb250ZW50X3RydXN0bWFyay5zY3NzIiwid2VicGFjazovLy8uL3B1YmxpYy9hc3NldHMvc2Nzcy9ibG9jcy9fcG9waW5fb2ZmcmUuc2NzcyIsIndlYnBhY2s6Ly8vLi9wdWJsaWMvYXNzZXRzL3Njc3MvYmxvY3MvX3Nlcmllcy5zY3NzIiwid2VicGFjazovLy8uL3B1YmxpYy9hc3NldHMvc2Nzcy9ibG9jcy9fdW5pdmVyc2VfbW9kdWxlLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vcHVibGljL2Fzc2V0cy9zY3NzL3BhcnRpYWxzL19wb3BpbkNhcmRHaWZ0LnNjc3MiLCJ3ZWJwYWNrOi8vLy4vcHVibGljL2Fzc2V0cy9zY3NzL3BhcnRpYWxzL19wb3BpbkNsb3NlLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vcHVibGljL2Fzc2V0cy9zY3NzL3BhcnRpYWxzL19uZXdCdXR0b25zLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vcHVibGljL2Fzc2V0cy9zY3NzL3BhcnRpYWxzL19zaG9ydGx5LnNjc3MiLCJ3ZWJwYWNrOi8vLy4vcHVibGljL2Fzc2V0cy9zY3NzL3BhcnRpYWxzL19yZXN1bHRzT3RoZXJMaXN0LnNjc3MiLCJ3ZWJwYWNrOi8vLy4vcHVibGljL2Fzc2V0cy9zY3NzL3BhcnRpYWxzL19jYXJkT3RoZXIuc2NzcyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiQUFBQSxTQUFTLGVBQWUsTUFBTSxRQUFRLFNBQVMsT0FBTyxXQUFXLFlBQVksY0FBYyxVQUFVLGFBQWEsc0JBQXNCLHNCQUFzQixrQ0FBa0MsaUJBQWlCLENBQUMsZ0JBQWdCLFdBQVcscUJBQXFCLFlBQVksc0JBQXNCLG9CQUFvQixDQUFDLGdCQUFnQiw0QkFBNEIsQ0FBQyxPQUFPLGFBQWEsc0JBQXNCLGtCQUFrQixVQUFVLGdCQUFnQixzQkFBc0IsVUFBVSxnQkFBZ0Isa0JBQWtCLDBCQUEwQix1QkFBdUIscUJBQXFCLHNCQUFzQixrQkFBa0IsaUNBQWlDLDhCQUE4Qiw0QkFBNEIsNkJBQTZCLHlCQUF5QixlQUFlLENBQUMscUJBQXFCLGtCQUFrQixZQUFZLGNBQWMsY0FBYyxXQUFXLFlBQVksb0JBQW9CLHdCQUF3Qiw0QkFBNEIsa0NBQWtDLDh5Q0FBOHlDLENBQUMsZUFBZSxhQUFhLGVBQWUsUUFBUSxTQUFTLDRDQUE0QyxrQkFBa0Isa0JBQWtCLHNCQUFzQixXQUFXLENBQUMsbUJBQW1CLG9CQUFvQixzQkFBc0IsWUFBWSxVQUFVLGFBQWEscUJBQXFCLDREQUE0RCxtREFBbUQsQ0FBQyxzQkFBc0IsOEJBQThCLHFCQUFxQixDQUFDLHNCQUFzQiw4QkFBOEIscUJBQXFCLENBQUMsc0JBQXNCLDhCQUE4QixxQkFBcUIsQ0FBQyxtQ0FBbUMsWUFBWSw2QkFBNkIsQ0FBQyxJQUFJLDZCQUE2QixDQUFDLENBQUMsMkJBQTJCLFlBQVksc0JBQXNCLDZCQUE2QixDQUFDLElBQUksc0JBQXNCLDZCQUE2QixDQUFDLENDRWhvRzs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7RUFhSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0NDa0VIOztBRGpFQTs7Ozs7Ozs7Ozs7RUFJRztDQzJFSDs7QUQxRUE7RUFHRztDQzJFSDs7QUQxRUE7O0VBR0c7Q0M0RUg7O0FEM0VBOztFQUdHO0NDNkVIOztBRDVFQTs7OztFQUlHO0VBQ0E7Q0MrRUg7O0FEOUVBO0VBR0c7RUFDQTtDQytFSDs7QUQ5RUE7RUFHRztFQUNBO0VBQ0E7Q0MrRUg7O0FEOUVBO0VBR0c7RUFDQTtFQUNBO0NDK0VIOztBRDlFQTtFQUdHO0VBQ0E7RUFDQTtDQytFSDs7QUQ5RUE7RUFHRztDQytFSDs7QUQ5RUE7RUFHRztFQUNBO0NDK0VIOztBRDlFQTtFRTlESztFQUVBO0VBQ0E7RUFDQTtFQUNBO0NEK0lMOztBRTdKRDtFQUNFO0VBQ0E7Q0ZnS0Q7O0FFOUpEO0VBQ0U7RUFDQTtDRmlLRDs7QUUvSkQ7RUFDRTtFQUNBO0NGa0tEOztBRWhLRDtFQUNFO0VBQ0E7Q0ZtS0Q7O0FFaktEO0VBQ0U7RUFDQTtDRm9LRDs7QUVqS0Q7RUFDRTtFQUNBO0NGb0tEOztBRWxLRDtFQUNFO0VBQ0E7Q0ZxS0Q7O0FBOHpDRDs7Ozs7RUdwZ0RJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtDSDhNSDs7QUc3TUE7RUNOQztDSnVORDs7QUl0TkE7RUFFQztFQUNBO0NKd05EOztBSXZOQTs7RUFHQztDSnlORDs7QUl4TkE7RUFFQztFQUNBO0NKME5EOztBSXpOQTtFQUVDO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtDSjJORDs7QUkxTkE7O0VBR0M7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0NKNE5EOztBSTNOQTtFQUtDO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7Q0owTkQ7O0FJek5BO0VBRUM7RUFDQTtFQUNBO0NKMk5EOztBSTFOQTtFQUVDO0VBQ0E7RUFDQTtDSjRORDs7QUkzTkE7RUFFQztFQUNBO0VBQ0E7Q0o2TkQ7O0FJNU5BO0VBRUM7RUFDQTtFQUNBO0NKOE5EOztBSTdOQTtFQUVDO0VBQ0E7Q0orTkQ7O0FJOU5BO0VBRUM7RUFDQTtDSmdPRDs7QUkvTkE7RUFFQztFQUNBO0NKaU9EOztBSWhPQTtFQUVDO0VBQ0E7Q0prT0Q7O0FJak9BO0VBRUM7RUFDQTtDSm1PRDs7QUloT0E7RUFFQztFQUNBO0VBQ0E7Q0prT0Q7O0FJak9BO0VBRUM7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtDSm1PRDs7QUlsT0E7RUFFQztFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtDSm9PRDs7QUluT0E7RUFFQztDSnFPRDs7QUlwT0E7RUFFQztDSnNPRDs7QUlyT0E7RUFFQztDSnVPRDs7QUl0T0E7RUFFQztDSndPRDs7QUl2T0E7O0VBR0M7RUFDQTtFQUNBO0NKeU9EOztBSXhPQTs7RUFHQztFQUNBO0VBQ0E7Q0owT0Q7O0FJek9BO0VBRUM7Q0oyT0Q7O0FJMU9BO0VBRUM7Q0o0T0Q7O0FJM09BO0VBRUM7Q0o2T0Q7O0FJNU9BO0VBRUM7Q0o4T0Q7O0FJN09BO0VBRUM7Q0orT0Q7O0FJOU9BO0VBR0M7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtDSitPRDs7QUk5T0E7RUE3RUQ7SUFrRkk7SUFD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QTJ6Q0Q7O0FBNXpDRDtFQUtFO0NBMnpDRDs7QUExekNBO0VBR0M7Q0EyekNEOztBQTF6Q0E7RUFHQztDQTJ6Q0Q7O0FBMXpDQTtFQUdDO0NBMnpDRDs7QUE1ekNEO0VBR0k7Q0E2ekNIOztBQWgwQ0Q7RUFLTTtDQSt6Q0w7O0FBOXpDSTtFVTV2R0g7RUFDQTtDVjhqSkQ7O0FVaGtKRDtFQUtNO0VBQ0E7Q1YrakpMOztBVXJrSkQ7RUFTVTtFQUNBO0VBQ0E7Q1Zna0pUOztBVTNrSkQ7RUNDRTtFQUNBO0NYOGtKRDs7QVVobEpEO0VDSUk7Q1hnbEpIOztBVy9rSkc7RURMSjtJQ01NO0lBQ0E7R1htbEpIO0NBQ0Y7O0FXaGxKSztFRFhOO0lDWVE7SUFDQTtJQUNBO0dYb2xKTDtDQUNGOztBVy9rSk87RURwQlI7SUNxQlU7R1htbEpQO0NBQ0Y7O0FXbGxKTztFRHZCUjtJQ3dCVTtHWHNsSlA7Q0FDRjs7QVUvbUpEO0VDOEJNO0VBQ0E7Q1hxbEpMOztBVXBuSkQ7RUNpQ1E7Q1h1bEpQOztBVXhuSkQ7RUNxQ1E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtDWHVsSlA7O0FVaG9KRDtFQzRDUTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0NYd2xKUDs7QVd0bEpPO0VEbERSO0lDbURVO0dYMGxKUDtDQUNGOztBV3BsSkQ7RUQxREE7SUM0REk7SUFDQTtHWHVsSkQ7Q0FDRjs7QVVycEpEO0VFQ0k7RUFDQTtDWndwSkg7O0FZbnBKTztFRlBSO0lFUVk7R1p1cEpUO0NBQ0Y7O0FVaHFKRDtFRVlRO0VBQ0E7Q1p3cEpQOztBWXZwSk87RUZkUjtJRWVZO0lBQ0E7R1oycEpUO0NBQ0Y7O0FVNXFKRDtFRW1CWTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0NaNnBKWDs7QVVwckpEO0VFMkJZO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0NaNnBKWDs7QVU5ckpEO0VFcUNRO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0NaNnBKUDs7QVV4c0pEO0VFNkNZO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7Q1orcEpYOztBVW50SkQ7RUVzRGdCO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtDWmlxSmY7O0FZaHFKWTtFRjVEYjtJRXFFZ0I7R1o0cEpiO0NBQ0Y7O0FZdnBKRDtFRjNFQTtJRTZFUTtHWjBwSkw7Q0FDRjs7QVl2cEpEO0VGakZBO0lFMEZZO0dabXBKVDtDQUNGOztBWS9vSkQ7RUYvRkE7SUVrR1k7R1ppcEpUOztFVW52Skg7SUVxR29CO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7R1prcEpqQjs7RVUzdkpIO0lFNkdvQjtHWmtwSmpCOztFVS92Skg7SUVtSGdCO0daZ3BKYjtDQUNGOztBWTNvSkQ7RUZ6SEE7SUU2SGdCO0daNG9KYjtDQUNGOztBWXZvSkQ7RUZuSUE7SUV3SW9CO0dadW9KakI7Q0FDRjs7QVVoeEpEO0VHQ0U7RUFDQTtFQUNBO0VBQ0E7Q2JteEpEOztBYWx4SkM7RUhMRjtJR01JO0dic3hKRDtDQUNGOztBVTd4SkQ7RUdTSTtFQUNBO0Nid3hKSDs7QVVseUpEO0VHWU07RUFDQTtFQUNBO0NiMHhKTDs7QWF6eEpLO0VIZk47SUdnQlE7R2I2eEpMO0NBQ0Y7O0FhNXhKSztFSGxCTjtJR21CUTtHYmd5Skw7Q0FDRjs7QVVwekpEO0VHdUJVO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtDYml5SlQ7O0FVN3pKRDtFRytCVTtFQUNBO0VBQ0E7RUFDQTtDYmt5SlQ7O0FVcDBKRDs7O0VHcUNVO0NicXlKVDs7QVUxMEpEOztFRzJDTTtFQUNBO0Nib3lKTDs7QVVoMUpEOztFRzhDUTtFQUNBO0NidXlKUDs7QVV0MUpEO0VHbURNO0NidXlKTDs7QVUxMUpEO0VHcURRO0NieXlKUDs7QVU5MUpEO0VHMERNO0Nid3lKTDs7QVVsMkpEO0VHOERNO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtDYnd5Skw7O0FVMzJKRDtFR3dFUTtFQUNBO0NidXlKUDs7QVVoM0pEO0VJQ0U7RUFDQTtDZG0zSkQ7O0FjajNKRztFSkpKO0lJS007R2RxM0pIO0NBQ0Y7O0FVMzNKRDtFSVFNO0NkdTNKTDs7QVUvM0pEO0VJV007RUFDQTtFQUNBO0NkdzNKTDs7QWN2M0pLO0VKZE47SUllUTtHZDIzSkw7Q0FDRjs7QVUzNEpEO0VJa0JRO0VBQ0E7Q2Q2M0pQOztBYzUzSk87RUpwQlI7SUlxQlU7R2RnNEpQO0NBQ0Y7O0FjLzNKTztFSnZCUjtJSXdCVTtHZG00SlA7Q0FDRjs7QWNsNEpPO0VKMUJSO0lJMkJVO0dkczRKUDtDQUNGOztBVWw2SkQ7RUk4QlU7Q2R3NEpUOztBVXQ2SkQ7RUlpQ1U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0NkeTRKVDs7QVUvNkpEO0VJd0NZO0NkMjRKWDs7QVVuN0pEO0VJNkNZO0NkMDRKWDs7QVV2N0pEO0VJZ0RZO0NkMjRKWDs7QVUzN0pEO0VJcURZO0NkMDRKWDs7QVUvN0pEO0VJMERZO0NkeTRKWDs7QWN4NEpVO0VKM0RYO0lJK0RZO0dkeTRKVDtDQUNGOztBVXo4SkQ7RUtDRTtFQUNBO0NmNDhKRDs7QVU5OEpEO0VLSUk7Q2Y4OEpIOztBZTc4Skc7RUxMSjtJS01NO0dmaTlKSDtDQUNGOztBVXg5SkQ7RUtTTTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0NmbTlKTDs7QVVoK0pEOztFS2dCUTtDZnE5SlA7O0FVcitKRDtFS21CUTtFQUNBO0NmczlKUDs7QVUxK0pEO0VLdUJRO0VBQ0E7RUFDQTtDZnU5SlA7O0FlcjlKUztFTDNCVjtJSzRCWTtHZnk5SlQ7Q0FDRjs7QVV0L0pEO0VLK0JZO0NmMjlKWDs7QVUxL0pEO0VLaUNjO0NmNjlKYjs7QVU5L0pEO0VLcUNjO0VBQ0E7RUFDQTtDZjY5SmI7O0FVcGdLRDtFSzBDYztFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7Q2Y4OUpiOztBZTc5Slk7RUxoRGI7SUtzRE07R2Y0OUpIO0NBQ0Y7O0FVbmhLRDtFS3lETTtDZjg5Skw7O0FVdmhLRDtFTUNFO0NoQjBoS0Q7O0FVM2hLRDtFTUdJO0VBQ0E7Q2hCNGhLSDs7QVVoaUtEO0VNTU07Q2hCOGhLTDs7QVVwaUtEO0VNUVE7RUFDQTtFQUNBO0VBQ0E7Q2hCZ2lLUDs7QWdCL2hLTztFTlpSO0lNYVU7R2hCbWlLUDtDQUNGOztBVWpqS0Q7RU1pQlE7RUFDQTtFQUNBO0VBQ0E7Q2hCb2lLUDs7QWdCbmlLTztFTnJCUjtJTXNCVTtJQUNBO0doQnVpS1A7Q0FDRjs7QWdCbmlLTztFTjVCUjs7SU02QlU7R2hCd2lLUDtDQUNGOztBVXRrS0Q7RU1pQ1E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7Q2hCeWlLUDs7QWdCeGlLTztFTjlDUjtJTStDVTtHaEI0aUtQO0NBQ0Y7O0FnQjNpS087RU5qRFI7SU1rRFU7R2hCK2lLUDtDQUNGOztBVWxtS0Q7RU1xRFU7RUFDQTtFQUNBO0VBQ0E7RUFDQTtDaEJpaktUOztBVTFtS0Q7RU00RFU7RUFDQTtDaEJraktUOztBZ0JqaktRO0VOOURUO0lNbUVRO0doQmlqS0w7Q0FDRjs7QVVybktEO0VNdUVVO0VBQ0E7RUFDQTtDaEJraktUOztBVTNuS0Q7RU0yRVk7RUFDQTtFQUNBO0NoQm9qS1g7O0FVam9LRDtFTW9GVTtFQUNBO0VBQ0E7Q2hCaWpLVDs7QVV2b0tEO0VNMkZNO0VBQ0E7Q2hCZ2pLTDs7QWdCL2lLSztFTjdGTjtJTThGUTtJQUNBO0doQm1qS0w7Q0FDRjs7QVVucEtEO0VNa0dRO0VBQ0E7Q2hCcWpLUDs7QWdCcGpLTTtFTnBHUDtJTXVHVTtHaEJzaktQO0NBQ0Y7O0FVOXBLRDtFT0NFO0VBQ0E7Q2pCaXFLRDs7QVVucUtEOztFT01NO0NqQmtxS0w7O0FVeHFLRDtFT1NNO0VBQ0E7RUFDQTtFQUNBO0NqQm1xS0w7O0FpQmxxS0s7RVBiTjtJT2NRO0dqQnNxS0w7Q0FDRjs7QVVycktEO0VPa0JNO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7Q2pCdXFLTDs7QWlCdHFLSztFUHZCTjtJT3dCUTtJQUNBO0dqQjBxS0w7Q0FDRjs7QVVwc0tEO0VPNEJRO0VBQ0E7RUFDQTtDakI0cUtQOztBaUIzcUtPO0VQL0JSO0lPZ0NVO0lBQ0E7SUFDQTtHakIrcUtQO0NBQ0Y7O0FVbHRLRDtFT3FDVTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7Q2pCaXJLVDs7QVUzdEtEO0VPNkNVO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0NqQmtyS1Q7O0FpQmpyS1M7RVBwRFY7SU9xRFk7R2pCcXJLVDtDQUNGOztBVTN1S0Q7RU8yRFU7Q2pCb3JLVDs7QVUvdUtEO0VPZ0VVO0NqQm1yS1Q7O0FVbnZLRDtFT3FFVTtDakJrcktUOztBVXZ2S0Q7RU8wRVU7Q2pCaXJLVDs7QVUzdktEO0VRQ0U7RUFDQTtDbEI4dktEOztBa0IzdktHO0VSTEo7SVFNTTtHbEIrdktIO0NBQ0Y7O0FVdHdLRDtFUVVNO0VBQ0E7RUFDQTtDbEJnd0tMOztBa0IvdktLO0VSYk47SVFjUTtHbEJtd0tMO0NBQ0Y7O0FVbHhLRDtFUWtCUTtFQUNBO0NsQm93S1A7O0FrQm53S087RVJwQlI7SVFxQlU7R2xCdXdLUDtDQUNGOztBa0J0d0tPO0VSdkJSO0lRd0JVO0lBQ0E7R2xCMHdLUDtDQUNGOztBa0J6d0tPO0VSM0JSO0lRNEJVO0dsQjZ3S1A7Q0FDRjs7QWtCMXdLUztFUmhDVjtJUWlDWTtJQUNBO0lBQ0E7R2xCOHdLVDtDQUNGOztBVWx6S0Q7RVF5Q1E7Q2xCNndLUDs7QWtCNXdLTztFUjFDUjtJUTJDVTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0dsQmd4S1A7Q0FDRjs7QVVoMEtEO0VRbURVO0VBQ0E7Q2xCaXhLVDs7QVVyMEtEO0VRd0RVO0VBQ0E7RUFDQTtFQUNBO0NsQml4S1Q7O0FrQmh4S1M7RVI1RFY7SVE2RFk7R2xCb3hLVDtDQUNGOztBVWwxS0Q7RVFpRVk7RUFDQTtFQUNBO0VBQ0E7Q2xCcXhLWDs7QVV6MUtEO0VReUVVO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtDbEJveEtUOztBVWwyS0Q7RVFpRlk7RUFDQTtDbEJxeEtYOztBa0JweEtVO0VSbkZYO0lRc0ZZO0lBQ0E7SUFDQTtHbEJzeEtUO0NBQ0Y7O0FVLzJLRDtFU0NFO0VBQ0E7Q25CazNLRDs7QVVwM0tEO0VTTU07RUFDQTtDbkJrM0tMOztBVXozS0Q7RVNXTTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0NuQmszS0w7O0FtQmozS0s7RVRoQk47SVNpQlE7R25CcTNLTDtDQUNGOztBVXY0S0Q7RVNxQlE7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7Q25CczNLUDs7QVVqNUtEO0VTK0JRO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0NuQnMzS1A7O0FVOTVLRDtFUzRDUTtFQUNBO0NuQnMzS1A7O0FVbjZLRDtFU2dEVTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7Q25CdTNLVDs7QVU1NktEO0VTeURVO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtDbkJ1M0tUOztBVXI3S0Q7RVNvRU07RUFDQTtFQUNBO0NuQnEzS0w7O0FVMzdLRDtFU3lFUTtFQUNBO0NuQnMzS1A7O0FVaDhLRDtFVUNFO0VBQ0E7Q3BCbThLRDs7QVVyOEtEO0VVS0k7Q3BCbzhLSDs7QW9CbjhLRztFVk5KO0lVT007R3BCdThLSDtDQUNGOztBVS84S0Q7O0VVYVE7Q3BCdThLUDs7QW9CdDhLTztFVmRSOztJVWVVO0dwQjI4S1A7Q0FDRjs7QVUzOUtEO0VVb0JRO0VBQ0E7Q3BCMjhLUDs7QVVoK0tEO0VVeUJRO0VBQ0E7RUFDQTtDcEIyOEtQOztBVXQrS0Q7RVU4QlU7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0NwQjQ4S1Q7O0FvQjM4S1M7RVZwQ1Y7SVVxQ1k7R3BCKzhLVDtDQUNGOztBVXIvS0Q7RVV5Q1k7RUFDQTtFQUNBO0NwQmc5S1g7O0FVMy9LRDtFVWdEVTtFQUNBO0VBQ0E7RUFDQTtDcEIrOEtUOztBb0I5OEtTO0VWcERWO0lVcURZO0dwQms5S1Q7Q0FDRjs7QVV4Z0xEO0VVeURZO0VBQ0E7RUFDQTtDcEJtOUtYOztBVTlnTEQ7RVUrRFk7RUFDQTtFQUNBO0NwQm05S1g7O0FVcGhMRDtFVW9FYztFQUNBO0NwQm85S2I7O0FVemhMRDtFV0NFO0NyQjRoTEQ7O0FxQjFoTEc7RVhISjtJV0lNO0dyQjhoTEg7Q0FDRjs7QXFCN2hMRztFWE5KO0lXT007R3JCaWlMSDtDQUNGOztBcUI5aExPO0VYWFI7SVdZVTtJQUNBO0dyQmtpTFA7Q0FDRjs7QVVoakxEOztFV2tCUTtFQUNBO0NyQm1pTFA7O0FxQmxpTE87RVhwQlI7O0lXcUJVO0lBQ0E7R3JCdWlMUDtDQUNGOztBVTlqTEQ7RVcwQlE7RUFDQTtFQUNBO0VBQ0E7Q3JCd2lMUDs7QXFCdmlMTztFWDlCUjtJVytCVTtHckIyaUxQO0NBQ0Y7O0FVM2tMRDtFV21DUTtDckI0aUxQOztBVS9rTEQ7RVdzQ1E7RUFDQTtFQUNBO0NyQjZpTFA7O0FxQjVpTE87RVh6Q1I7SVcwQ1U7SUFDQTtHckJnakxQO0NBQ0Y7O0FVNWxMRDtFVzhDVTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtDckJrakxUOztBcUJqakxTO0VYckRWO0lXc0RZO0dyQnFqTFQ7Q0FDRjs7QXFCcGpMUztFWHhEVjtJV3lEWTtJQUNBO0lBQ0E7R3JCd2pMVDtDQUNGOztBcUJ2akxTO0VYN0RWO0lXOERZO0dyQjJqTFQ7Q0FDRjs7QVUxbkxEO0VXaUVZO0VBQ0E7RUFDQTtDckI2akxYOztBVWhvTEQ7RVdxRWM7Q3JCK2pMYjs7QXFCOWpMYTtFWHRFZDtJV3VFZ0I7R3JCa2tMYjtDQUNGOztBVTFvTEQ7RVcyRWM7RUFDQTtDckJta0xiOztBcUJsa0xhO0VYN0VkO0lXOEVnQjtHckJza0xiO0NBQ0Y7O0FVcnBMRDtFV2lGZ0I7RUFDQTtFQUNBO0VBQ0E7Q3JCd2tMZjs7QVU1cExEO0VXdUZnQjtFQUNBO0VBQ0E7RUFDQTtFQUNBO0NyQnlrTGY7O0FVcHFMRDtFVzhGZ0I7RUFDQTtFQUNBO0VBQ0E7RUFDQTtDckIwa0xmOztBVTVxTEQ7RVdzR2M7RUFDQTtFQUNBO0VBQ0E7RUFDQTtDckIwa0xiOztBcUJ6a0xhO0VYM0dkO0lXNEdnQjtHckI2a0xiO0NBQ0Y7O0FVMXJMRDtFV2dIYztFQUNBO0VBQ0E7RUFDQTtFQUNBO0NyQjhrTGI7O0FxQjdrTGE7RVhySGQ7SVdzSGdCO0dyQmlsTGI7Q0FDRjs7QVV4c0xEO0VXMEhjO0NyQmtsTGI7O0FxQmpsTGE7RVgzSGQ7SVc0SGdCO0dyQnFsTGI7Q0FDRjs7QXFCcGxMYTtFWDlIZDtJVytIZ0I7R3JCd2xMYjtDQUNGOztBcUJ2bExhO0VYaklkO0lXa0lnQjtHckIybExiO0NBQ0Y7O0FxQjFsTGE7RVhwSWQ7SVdxSWdCO0dyQjhsTGI7Q0FDRjs7QXFCN2xMYTtFWHZJZDtJV3dJZ0I7R3JCaW1MYjtDQUNGOztBcUJobUxhO0VYMUlkO0lXMklnQjtHckJvbUxiO0NBQ0Y7O0FVaHZMRDtFVzhJZ0I7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0NyQnNtTGY7O0FVbHdMRDtFVzhKa0I7Q3JCd21MakI7O0FxQnZtTGdCO0VYL0pqQjtJV2lLa0I7SUFDQTtHckIwbUxmO0NBQ0Y7O0FxQnptTGU7RVhwS2hCO0lXcUtrQjtHckI2bUxmO0NBQ0Y7O0FVbnhMRDtFV3lLZ0I7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7Q3JCOG1MZjs7QVVoeUxEO0VXd0xZO0VBQ0E7Q3JCNG1MWDs7QXFCM21MVztFWDFMWjtJVzJMYztHckIrbUxYO0NBQ0Y7O0FVM3lMRDtFVzhMYztDckJpbkxiOztBVS95TEQ7RVdrTVk7Q3JCaW5MWDs7QVVuekxEO0VXcU1ZO0NyQmtuTFg7O0FxQmpuTFc7RVh0TVo7SVd1TWM7SUFDQTtHckJxbkxYO0NBQ0Y7O0FVOXpMRDs7RVc0TWM7Q3JCdW5MYjs7QVVuMExEO0VXZ05nQjtDckJ1bkxmOztBVXYwTEQ7RVdvTmM7RUFDQTtDckJ1bkxiOztBVTUwTEQ7RVd1TmdCO0VBQ0E7Q3JCeW5MZjs7QVVqMUxEO0VXNk5ZO0VBQ0E7Q3JCd25MWDs7QVV0MUxEOztFV2lPYztDckIwbkxiOztBVTMxTEQ7RVdxT2dCO0NyQjBuTGY7O0FVLzFMRDtFVzBPZ0I7Q3JCeW5MZjs7QVVuMkxEO0VXOE9jO0VBQ0E7Q3JCeW5MYjs7QVV4MkxEO0VXaVBnQjtFQUNBO0NyQjJuTGY7O0FVNzJMRDtFV3lQUTtFQUNBO0NyQnduTFA7O0FVbDNMRDtFVzRQVTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0NyQjBuTFQ7O0FVMTNMRDtFV2tRWTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7Q3JCNG5MWDs7QVVuNExEO0VXNFFRO0VBQ0E7RUFDQTtDckIybkxQOztBcUIxbkxPO0VYL1FSO0lXZ1JVO0dyQjhuTFA7Q0FDRjs7QXFCN25MTztFWGxSUjtJV21SVTtHckJpb0xQO0NBQ0Y7O0FVcjVMRDtFV3NSVTtDckJtb0xUOztBcUJsb0xTO0VYdlJWO0lXd1JZO0dyQnNvTFQ7Q0FDRjs7QVUvNUxEO0VXNFJVO0VBQ0E7RUFDQTtDckJ1b0xUOztBcUJ0b0xTO0VYL1JWO0lXZ1NZO0dyQjBvTFQ7Q0FDRjs7QXFCem9MUztFWGxTVjtJV21TWTtHckI2b0xUO0NBQ0Y7O0FxQjFvTFM7RVh2U1Y7SVd3U1k7SUFDQTtJQUNBO0dyQjhvTFQ7Q0FDRjs7QVV6N0xEO0VXOFNjO0VBQ0E7RUFDQTtFQUNBO0NyQitvTGI7O0FVaDhMRDtFV3FUWTtFQUNBO0VBQ0E7RUFDQTtDckIrb0xYOztBcUI5b0xXO0VYelRaO0lXMFRjO0lBQ0E7R3JCa3BMWDtDQUNGOztBVTk4TEQ7RVcrVFk7RUFDQTtFQUNBO0NyQm1wTFg7O0FxQmxwTFc7RVhsVVo7SVdtVWM7R3JCc3BMWDtDQUNGOztBVTE5TEQ7RVd1VVk7Q3JCdXBMWDs7QXFCdHBMVztFWHhVWjtJV3lVYztHckIwcExYO0NBQ0Y7O0FVcCtMRDtFVzRVYztFQUNBO0NyQjRwTGI7O0FVeitMRDtFWUNFO0VBQ0E7RUFDQTtFQUNBO0N0QjQrTEQ7O0FVaC9MRDtFWU1JO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0N0QjgrTEg7O0FVMS9MRDtFWWVJO0VBQ0E7Q3RCKytMSDs7QVUvL0xEO0VZa0JNO0VBQ0E7Q3RCaS9MTDs7QVVwZ01EO0VZcUJRO0VBQ0E7Q3RCbS9MUDs7QVV6Z01EO0VhQ0U7RUFDQTtDdkI0Z01EOztBdUIzZ01DO0ViSEY7SWFJSTtHdkIrZ01EO0NBQ0Y7O0FVcGhNRDtFYU9JO0VBQ0E7Q3ZCaWhNSDs7QXVCaGhNRztFYlRKO0lhVU07SUFDQTtHdkJvaE1IO0NBQ0Y7O0FVaGlNRDtFYWVJO0VBQ0E7RUFDQTtFQUNBO0N2QnFoTUg7O0F1QnBoTUc7RWJuQko7SWFvQk07R3ZCd2hNSDtDQUNGOztBdUJ2aE1HO0VidEJKO0lhdUJNO0d2QjJoTUg7Q0FDRjs7QVVuak1EO0VhMEJNO0N2QjZoTUw7O0FVdmpNRDtFYTRCUTtDdkIraE1QOztBVTNqTUQ7RWE4QlU7Q3ZCaWlNVDs7QVUvak1EO0VhaUNVO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtDdkJraU1UOztBdUJqaU1TO0VidkNWO0lhd0NZO0d2QnFpTVQ7Q0FDRjs7QXVCcGlNUztFYjFDVjtJYTJDWTtHdkJ3aU1UO0NBQ0Y7O0F1Qm5pTVM7RWJqRFY7SWFrRFk7R3ZCdWlNVDtDQUNGOztBdUJ0aU1TO0VicERWO0lhcURZO0d2QjBpTVQ7Q0FDRjs7QVVobU1EOzs7O0VhZ0VNO0N2QnVpTUw7O0FVdm1NRDs7RWFtRU07Q3ZCeWlNTDs7QXVCeGlNSztFYnBFTjs7SWFxRVE7R3ZCNmlNTDtDQUNGOztBdUI1aU1LO0VidkVOOztJYXdFUTtHdkJpak1MO0NBQ0Y7O0FVMW5NRDs7RWE0RU07Q3ZCbWpNTDs7QXVCbGpNSztFYjdFTjs7SWE4RVE7R3ZCdWpNTDtDQUNGOztBdUJ0ak1LO0ViaEZOOztJYWlGUTtHdkIyak1MO0NBQ0Y7O0FVN29NRDs7RWFzRk07RUFDQTtFQUNBO0N2QjRqTUw7O0FVcHBNRDs7RWEyRlU7Q3ZCOGpNVDs7QVV6cE1EO0VhaUdJO0VBQ0E7RUFDQTtFQUNBO0N2QjRqTUg7O0F1QjNqTUc7RWJyR0o7SWFzR007R3ZCK2pNSDtDQUNGOztBdUI5ak1HO0VieEdKO0lheUdNO0lBQ0E7R3ZCa2tNSDtDQUNGOztBdUJqa01HO0ViNUdKO0lhNkdNO0d2QnFrTUg7Q0FDRjs7QXVCbGtNSztFYmpITjs7SWFrSFE7R3ZCdWtNTDtDQUNGOztBdUJua01LO0VidkhOO0lhd0hRO0lBQ0E7R3ZCdWtNTDtDQUNGOztBdUJwa01LO0ViN0hOO0lhOEhRO0d2QndrTUw7Q0FDRjs7QXVCdmtNSztFYmhJTjtJYWlJUTtHdkIya01MO0NBQ0Y7O0F1QjFrTUs7RWJuSU47SWFvSVE7R3ZCOGtNTDtDQUNGOztBVW50TUQ7RWF3SU07Q3ZCK2tNTDs7QVV2dE1EO0VhMElRO0N2QmlsTVA7O0FVM3RNRDtFYTRJVTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7Q3ZCbWxNVDs7QVV2dU1EO0VhdUpZO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7Q3ZCb2xNWDs7QXVCbmxNVTtFYmxLWDtJYXFLYztJQUNBO0lBQ0E7SUFDQTtJQUNBO0d2QnFsTVg7O0VVOXZNSDtJYTJLZ0I7R3ZCdWxNYjtDQUNGOztBVW53TUQ7RWFnTFk7RUFDQTtFQUNBO0VBQ0E7Q3ZCdWxNWDs7QVUxd01EO0Vhc0xZO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7Q3ZCd2xNWDs7QVVseE1EO0VhNExjO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7Q3ZCMGxNYjs7QVU3eE1EO0VhdU1ZO0VBQ0E7RUFDQTtDdkIwbE1YOztBVW55TUQ7RWEyTWM7Q3ZCNGxNYjs7QVV2eU1EO0VhK01jO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7Q3ZCNGxNYjs7QVUveU1EO0VhcU5nQjtDdkI4bE1mOztBVW56TUQ7RWE0Tlk7Q3ZCMmxNWDs7QVV2ek1EO0VhaU9ZO0N2QjBsTVg7O0FVM3pNRDtFYXNPWTtDdkJ5bE1YOztBVS96TUQ7O0VhOE9JO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0N2QnNsTUg7O0FVMTBNRDs7RWFzUE07RUFDQTtFQUNBO0VBQ0E7RUFDQTtDdkJ5bE1MOztBVW4xTUQ7O0VhNlBNO0N2QjJsTUw7O0FVeDFNRDtFYWlRSTtFQUNBO0VBQ0E7RUFDQTtDdkIybE1IOztBVS8xTUQ7RWFzUU07RUFDQTtDdkI2bE1MOztBVXAyTUQ7RWF5UVE7RUFDQTtDdkIrbE1QOztBVXoyTUQ7RWE2UVE7RUFDQTtFQUNBO0VBQ0E7RUFDQTtDdkJnbU1QOztBVWozTUQ7RWFvUlE7RUFDQTtFQUNBO0VBQ0E7Q3ZCaW1NUDs7QXVCaG1NTztFYnhSUjtJYXlSVTtHdkJvbU1QO0NBQ0Y7O0FVOTNNRDtFY0NFO0VBQ0E7Q3hCaTRNRDs7QVVuNE1EO0VjS007RUFDQTtDeEJrNE1MOztBd0JqNE1LO0VkUE47SWNRUTtHeEJxNE1MO0NBQ0Y7O0F3QnA0TUs7RWRWTjtJY1dRO0d4Qnc0TUw7Q0FDRjs7QVVwNU1EO0VjY1E7Q3hCMDRNUDs7QXdCejRNTztFZGZSO0ljZ0JVO0d4QjY0TVA7Q0FDRjs7QXdCNTRNTztFZGxCUjtJY21CVTtJQUNBO0lBQ0E7R3hCZzVNUDtDQUNGOztBVXQ2TUQ7RWN3QlU7Q3hCazVNVDs7QVUxNk1EO0VjMkJVO0VBQ0E7RUFDQTtDeEJtNU1UOztBd0JsNU1TO0VkOUJWO0ljK0JZO0d4QnM1TVQ7Q0FDRjs7QVV0N01EO0Vja0NZO0N4Qnc1TVg7O0FVMTdNRDtFY3FDWTtFQUNBO0N4Qnk1TVg7O0FVLzdNRDtFY3lDWTtFQUNBO0VBQ0E7RUFDQTtDeEIwNU1YOztBd0J6NU1XO0VkN0NaO0ljOENjO0d4QjY1TVg7Q0FDRjs7QVU1OE1EO0Vjb0RRO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtDeEI0NU1QOztBd0IzNU1PO0VkMURSO0ljMkRVO0lBQ0E7SUFDQTtJQUNBO0d4Qis1TVA7O0VVNzlNSDtJY2dFWTtJQUNBO0d4Qmk2TVQ7Q0FDRjs7QVVuK01EO0VlQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0N6QnMrTUQ7O0F5QnIrTUM7RWZQRjtJZVFJO0lBQ0E7R3pCeStNRDtDQUNGOztBVW4vTUQ7RWVZSTtDekIyK01IOztBeUIxK01HO0VmYko7SWVjTTtHekI4K01IO0NBQ0Y7O0FVNy9NRDtFZWtCSTtFQUNBO0VBQ0E7RUFDQTtDekIrK01IOztBVXBnTkQ7RWV3Qkk7RUFDQTtFQUNBO0N6QmcvTUg7O0FVMWdORDtFZTZCUTtFQUNBO0VBQ0E7Q3pCaS9NUDs7QVVoaE5EO0VlaUNRO0N6Qm0vTVA7O0FVcGhORDs7RWVvQ1E7Q3pCcS9N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QTtDL0Iyb08vQjs7QStCMW9PK0I7RUFsQ2hDO0lBbUNvQztJQUNBO0lBQ0E7Ry9COG9PakM7Q0FDRjs7QStCem9PdUI7RUEzQ3hCOztJQTRDNEI7SUFDQTtHL0I4b096QjtDQUNGOztBZ0M1ck9EO0VBQ0k7RUFDQTtDaEMrck9IOztBZ0M5ck9BO0VDRkc7Q2pDb3NPSDs7QWlDcnNPRDtFQUdRO0VBQ0E7RUFDQTtDakNzc09QOztBaUNyc09JO0VBTkw7SUFRUTtHakN3c09MO0NBQ0Y7O0FpQ2p0T0Q7RUFXUTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0NqQzBzT1A7O0FpQ3pzT087RUFoQlI7SUFpQlk7R2pDNnNPVDtDQUNGOztBaUMvdE9EO0VBb0JZO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7Q2pDK3NPWDs7QWlDMXVPRDtFQTZCZ0I7Q2pDaXRPZjs7QWlDOXVPRDtFQWtDZ0I7Q2pDZ3RPZjs7QWlDbHZPRDtFQXVDUTtFQUNBO0VBQ0E7Q2pDK3NPUDs7QWlDeHZPRDtFQTRDZ0I7Q2pDZ3RPZjs7QWlDNXZPRDtFQStDZ0I7RUFDQTtFQUNBO0NqQ2l0T2Y7O0FpQ2x3T0Q7RUFxRFk7RUFDQTtFQUNBO0NqQ2l0T1g7O0FpQ3h3T0Q7RUEwRFk7Q2pDa3RPWDs7QWlDNXdPRDtFQTZEWTtFQUNBO0NqQ210T1giLCJmaWxlIjoiYXBwLmNzcyIsInNvdXJjZXNDb250ZW50IjpbIi5ibG9ja2Vye3Bvc2l0aW9uOmZpeGVkO3RvcDowO3JpZ2h0OjA7Ym90dG9tOjA7bGVmdDowO3dpZHRoOjEwMCU7aGVpZ2h0OjEwMCU7b3ZlcmZsb3c6YXV0bzt6LWluZGV4OjE7cGFkZGluZzoyMHB4O2JveC1zaXppbmc6Ym9yZGVyLWJveDtiYWNrZ3JvdW5kLWNvbG9yOiMwMDA7YmFja2dyb3VuZC1jb2xvcjpyZ2JhKDAsMCwwLDAuNzUpO3RleHQtYWxpZ246Y2VudGVyfS5ibG9ja2VyOmJlZm9yZXtjb250ZW50OlwiXCI7ZGlzcGxheTppbmxpbmUtYmxvY2s7aGVpZ2h0OjEwMCU7dmVydGljYWwtYWxpZ246bWlkZGxlO21hcmdpbi1yaWdodDotMC4wNWVtfS5ibG9ja2VyLmJlaGluZHtiYWNrZ3JvdW5kLWNvbG9yOnRyYW5zcGFyZW50fS5tb2RhbHtkaXNwbGF5Om5vbmU7dmVydGljYWwtYWxpZ246bWlkZGxlO3Bvc2l0aW9uOnJlbGF0aXZlO3otaW5kZXg6MjttYXgtd2lkdGg6NTAwcHg7Ym94LXNpemluZzpib3JkZXItYm94O3dpZHRoOjkwJTtiYWNrZ3JvdW5kOiNmZmY7cGFkZGluZzoxNXB4IDMwcHg7LXdlYmtpdC1ib3JkZXItcmFkaXVzOjhweDstbW96LWJvcmRlci1yYWRpdXM6OHB4Oy1vLWJvcmRlci1yYWRpdXM6OHB4Oy1tcy1ib3JkZXItcmFkaXVzOjhweDtib3JkZXItcmFkaXVzOjhweDstd2Via2l0LWJveC1zaGFkb3c6MCAwIDEwcHggIzAwMDstbW96LWJveC1zaGFkb3c6MCAwIDEwcHggIzAwMDstby1ib3gtc2hhZG93OjAgMCAxMHB4ICMwMDA7LW1zLWJveC1zaGFkb3c6MCAwIDEwcHggIzAwMDtib3gtc2hhZG93OjAgMCAxMHB4ICMwMDA7dGV4dC1hbGlnbjpsZWZ0fS5tb2RhbCBhLmNsb3NlLW1vZGFse3Bvc2l0aW9uOmFic29sdXRlO3RvcDotMTIuNXB4O3JpZ2h0Oi0xMi41cHg7ZGlzcGxheTpibG9jazt3aWR0aDozMHB4O2hlaWdodDozMHB4O3RleHQtaW5kZW50Oi05OTk5cHg7YmFja2dyb3VuZC1zaXplOmNvbnRhaW47YmFja2dyb3VuZC1yZXBlYXQ6bm8tcmVwZWF0O2JhY2tncm91bmQtcG9zaXRpb246Y2VudGVyIGNlbnRlcjtiYWNrZ3JvdW5kLWltYWdlOnVybCgnZGF0YTppbWFnZS9wbmc7YmFzZTY0LGlWQk9SdzBLR2dvQUFBQU5TVWhFVWdBQUFEd0FBQUE4Q0FZQUFBQTYvTmx5QUFBQUFYTlNSMElBcnM0YzZRQUFBM2hKUkVGVWFBWGxtOCtLMDBBY3g3TWlDSUpIL3l3K2dBOWcyNU80OVNMNEFPM0JwMWp3NU52a3RDK3dGODhxZXZLNEJVOTdFbXp4VUJDRW9sSy9uNWdwM1c2VFRKUGZwTlBORjM3TU5zbDg1L3ZOL0RhVG1VNlBrbkM0SytwbmlxZUtKM2s4VW5rdkR4WEp6enkrcS95YXh4ZVZIeFcvRk5IamdSU2VLdDRyRm9wbHphQXVISERCR1IyZVM5RzU0cmVpcnNtaWVuRENUUnQ3eHdzcCtLQW9FbXQ5bkxhR2l0WnhyQmJQRk5hR2ZQbG9HdzJ0NEpWYW1TdDh4WVc2RGcxb0NZbzNZdityQ0dWaVYxNjBvTWtjZDhTWUtuWVYxTmIxYUVPakNlNkw1Wk9pTGZGMTIwRWpXaHVCdTNZSVp0MU5RbXVqbms1RjRNZ09wVVJ6TGZBd09CU1RtenAzZnBEeHVJL3BhYnhwcU9vejJyMkhMQWIwR01iWktsTlY1L0hnOVhKeXBndXJ5QTdsUEY1S01kVFpRekhqcXhOUGhXaHpJdUFydU9sMWVOcUtFeDF0U2g1cmZieGR3N21PeENxNHFTNjhaVGpLUzFZVnZpbHU1NTl2V3ZGSGhoNHJacmR5WjY5Vm1wZ2RqOGZKYkRaTEpwTkowdXYxY25yL2dqclVoUU11SStBTmp5dXdmdFEwYmJMNkVycDBtTS9ueThGZzRNM0x0ZFJ4Z010S2wzandtSUhWeFlYQ2hGeTk0L1JtcGEvcFRiTlVoc3RLVis0UnI4bExROUtsVXZKS0x5Rzh5dlEyczlTQnkxSmI3alY1YTB5YXBmRjZhcGFaTGpMTGNXdGQ0c05ybUpVTUh5TSsxeGliVGpIODJaaDAxVE5saHNyT2hkS1RlMDB1QXpaUW1ONitLVytzRGEvSkQyUFNWUTg3M20yOXlmKzFROVZEemZFWWxIaTFHNUxLQkJXWmJ0RXNIYkZ3YjFvWUR3cjFaaUYvMmJuQ1NnMU9CRS9wZnI5L2JXeDI2VXhKTDNPTlBJU09MS1V2UXphMExaVXhTS3lqcGRUR2EvdkRFcjI1cmRkYk1NMFEzTzZMeDNycUZ2VSt4NlVyUktRWTd0eXJaZWNtRDlGT0R5OHVMaXpUbWlsd05qMGtyYU5jQUpoT3A1YUdWd3NBR0Q1Vm1KQnJXV2JKU2dXVDl6cnpXZXBRRjQ3UmFHU2lLZmVHeDZTemkzZ3ptWC9ISGJpaHdCc2VyNEI5VUpZcEZCTlg0UjZ2VG4zVlFuZXowU3ltbnJIUU1zUllHVHIxZFNrMzRsalJxUy9FTWQycExROFlCcDNhMVBMZmNxQ3BvOGd0SGtaRkhLa1RYNmZzM01ZMGJsS250aDY2cktDblUwVlJHdTM3T05yUWFBNGVaREZ0V0F1MmZYajl6akZreFRCT284Rjd0OTI2Z1RwLzgzS3l6emN5MmtaRDZ4aXF4VFluSExSRm0zdkhpUlN3TlNqa3ozaG9Jem84bENLV1VsZy9ZdEdzN3RPYnVuREFaZnBETGJmRUkxNXpzRUlZM1UveC9nSEhjL0cxemx0bkFnQUFBQUJKUlU1RXJrSmdnZz09Jyl9Lm1vZGFsLXNwaW5uZXJ7ZGlzcGxheTpub25lO3Bvc2l0aW9uOmZpeGVkO3RvcDo1MCU7bGVmdDo1MCU7dHJhbnNmb3JtOnRyYW5zbGF0ZVkoLTUwJSkgdHJhbnNsYXRlWCgtNTAlKTtwYWRkaW5nOjEycHggMTZweDtib3JkZXItcmFkaXVzOjVweDtiYWNrZ3JvdW5kLWNvbG9yOiMxMTE7aGVpZ2h0OjIwcHh9Lm1vZGFsLXNwaW5uZXI+ZGl2e2JvcmRlci1yYWRpdXM6MTAwcHg7YmFja2dyb3VuZC1jb2xvcjojZmZmO2hlaWdodDoyMHB4O3dpZHRoOjJweDttYXJnaW46MCAxcHg7ZGlzcGxheTppbmxpbmUtYmxvY2s7LXdlYmtpdC1hbmltYXRpb246c2stc3RyZXRjaGRlbGF5IDEuMnMgaW5maW5pdGUgZWFzZS1pbi1vdXQ7YW5pbWF0aW9uOnNrLXN0cmV0Y2hkZWxheSAxLjJzIGluZmluaXRlIGVhc2UtaW4tb3V0fS5tb2RhbC1zcGlubmVyIC5yZWN0Mnstd2Via2l0LWFuaW1hdGlvbi1kZWxheTotMS4xczthbmltYXRpb24tZGVsYXk6LTEuMXN9Lm1vZGFsLXNwaW5uZXIgLnJlY3Qzey13ZWJraXQtYW5pbWF0aW9uLWRlbGF5Oi0xLjBzO2FuaW1hdGlvbi1kZWxheTotMS4wc30ubW9kYWwtc3Bpbm5lciAucmVjdDR7LXdlYmtpdC1hbmltYXRpb24tZGVsYXk6LTAuOXM7YW5pbWF0aW9uLWRlbGF5Oi0wLjlzfUAtd2Via2l0LWtleWZyYW1lcyBzay1zdHJldGNoZGVsYXl7MCUsNDAlLDEwMCV7LXdlYmtpdC10cmFuc2Zvcm06c2NhbGVZKDAuNSl9MjAley13ZWJraXQtdHJhbnNmb3JtOnNjYWxlWSgxLjApfX1Aa2V5ZnJhbWVzIHNrLXN0cmV0Y2hkZWxheXswJSw0MCUsMTAwJXt0cmFuc2Zvcm06c2NhbGVZKDAuNSk7LXdlYmtpdC10cmFuc2Zvcm06c2NhbGVZKDAuNSl9MjAle3RyYW5zZm9ybTpzY2FsZVkoMS4wKTstd2Via2l0LXRyYW5zZm9ybTpzY2FsZVkoMS4wKX19XG5cblxuLy8gV0VCUEFDSyBGT09URVIgLy9cbi8vIC4vbm9kZV9tb2R1bGVzL2pxdWVyeS1tb2RhbC9qcXVlcnkubW9kYWwubWluLmNzcyIsIi8qIFJlc2V0XG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG5odG1sLCBib2R5LCBkaXYsIHNwYW4sIGFwcGxldCwgb2JqZWN0LCBpZnJhbWUsXG5oMSwgaDIsIGgzLCBoNCwgaDUsIGg2LCBwLCBibG9ja3F1b3RlLCBwcmUsXG5hLCBhYmJyLCBhY3JvbnltLCBhZGRyZXNzLCBiaWcsIGNpdGUsIGNvZGUsXG5kZWwsIGRmbiwgZW0sIGltZywgaW5zLCBrYmQsIHEsIHMsIHNhbXAsXG5zbWFsbCwgc3RyaWtlLCBzdHJvbmcsIHN1YiwgdHQsIHZhcixcbmIsIHUsIGksIGNlbnRlcixcbmRsLCBkdCwgZGQsIG9sLCB1bCwgbGksXG5maWVsZHNldCwgZm9ybSwgbGFiZWwsIGxlZ2VuZCxcbnRhYmxlLCBjYXB0aW9uLCB0Ym9keSwgdGZvb3QsIHRoZWFkLCB0ciwgdGgsIHRkLFxuYXJ0aWNsZSwgYXNpZGUsIGNhbnZhcywgZGV0YWlscywgZW1iZWQsXG5maWd1cmUsIGZpZ2NhcHRpb24sIGZvb3RlciwgaGVhZGVyLCBoZ3JvdXAsXG5tZW51LCBuYXYsIG91dHB1dCwgcnVieSwgc2VjdGlvbiwgc3VtbWFyeSxcbnRpbWUsIG1hcmssIGF1ZGlvLCB2aWRlbyB7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgYm9yZGVyOiAwO1xuICAgIGZvbnQtc2l6ZTogMTAwJTtcbiAgICBmb250OiBpbmhlcml0O1xuICAgIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTtcbiAgICAtd2Via2l0LXRleHQtc2l6ZS1hZGp1c3Q6IG5vbmU7XG4gICAgLXdlYmtpdC10YXAtaGlnaGxpZ2h0LWNvbG9yOiByZ2JhKDAsIDAsIDAsIDApOyAvKiBwcmV2ZW50IGlPUyBidWcgZm9uZCBncmlzIMOpdGF0IGZvY3VzICovXG59XG5cbmFydGljbGUsIGFzaWRlLCBkZXRhaWxzLCBmaWdjYXB0aW9uLCBmaWd1cmUsXG5mb290ZXIsIGhlYWRlciwgaGdyb3VwLCBtZW51LCBuYXYsIHNlY3Rpb24ge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xufVxuXG5ib2R5IHtcbiAgICBsaW5lLWhlaWdodDogMTtcbn1cblxub2wsIHVsIHtcbiAgICBsaXN0LXN0eWxlOiBub25lO1xufVxuXG5ibG9ja3F1b3RlLCBxIHtcbiAgICBxdW90ZXM6IG5vbmU7XG59XG5cbmJsb2NrcXVvdGU6YmVmb3JlLCBibG9ja3F1b3RlOmFmdGVyLFxucTpiZWZvcmUsIHE6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIGNvbnRlbnQ6IG5vbmU7XG59XG5cbnRhYmxlIHtcbiAgICBib3JkZXItY29sbGFwc2U6IGNvbGxhcHNlO1xuICAgIGJvcmRlci1zcGFjaW5nOiAwO1xufVxuXG4qIHtcbiAgICAtd2Via2l0LWJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgLW1vei1ib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG59XG5cbio6OmFmdGVyIHtcbiAgICAtd2Via2l0LWJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgLW1vei1ib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG59XG5cbio6OmJlZm9yZSB7XG4gICAgLXdlYmtpdC1ib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgIC1tb3otYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xufVxuXG5pbWcge1xuICAgIG1heC13aWR0aDogMTAwJTtcbn1cblxuaW1nW3NyYyQ9XCIuc3ZnXCJdIHtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgbWF4LWhlaWdodDogMTAwJTtcbn1cblxuXG5cbi8vIFdFQlBBQ0sgRk9PVEVSIC8vXG4vLyAuL3B1YmxpYy9hc3NldHMvc2Nzcy9fcmVzZXQuc2NzcyIsImh0bWwsXG5ib2R5LFxuZGl2LFxuc3BhbixcbmFwcGxldCxcbm9iamVjdCxcbmlmcmFtZSxcbmgxLFxuaDIsXG5oMyxcbmg0LFxuaDUsXG5oNixcbnAsXG5ibG9ja3F1b3RlLFxucHJlLFxuYSxcbmFiYnIsXG5hY3JvbnltLFxuYWRkcmVzcyxcbmJpZyxcbmNpdGUsXG5jb2RlLFxuZGVsLFxuZGZuLFxuZW0sXG5pbWcsXG5pbnMsXG5rYmQsXG5xLFxucyxcbnNhbXAsXG5zbWFsbCxcbnN0cmlrZSxcbnN0cm9uZyxcbnN1YixcbnR0LFxudmFyLFxuYixcbnUsXG5pLFxuY2VudGVyLFxuZGwsXG5kdCxcbmRkLFxub2wsXG51bCxcbmxpLFxuZmllbGRzZXQsXG5mb3JtLFxubGFiZWwsXG5sZWdlbmQsXG50YWJsZSxcbmNhcHRpb24sXG50Ym9keSxcbnRmb290LFxudGhlYWQsXG50cixcbnRoLFxudGQsXG5hcnRpY2xlLFxuYXNpZGUsXG5jYW52YXMsXG5kZXRhaWxzLFxuZW1iZWQsXG5maWd1cmUsXG5maWdjYXB0aW9uLFxuZm9vdGVyLFxuaGVhZGVyLFxuaGdyb3VwLFxubWVudSxcbm5hdixcbm91dHB1dCxcbnJ1YnksXG5zZWN0aW9uLFxuc3VtbWFyeSxcbnRpbWUsXG5tYXJrLFxuYXVkaW8sXG52aWRlbyB7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbiAgYm9yZGVyOiAwO1xuICBmb250LXNpemU6IDEwMCU7XG4gIGZvbnQ6IGluaGVyaXQ7XG4gIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTtcbiAgLXdlYmtpdC10ZXh0LXNpemUtYWRqdXN0OiBub25lO1xuICAtd2Via2l0LXRhcC1oaWdobGlnaHQtY29sb3I6IHJnYmEoMCwwLDAsMCk7XG59XG5cbmFydGljbGUsXG5hc2lkZSxcbmRldGFpbHMsXG5maWdjYXB0aW9uLFxuZmlndXJlLFxuZm9vdGVyLFxuaGVhZGVyLFxuaGdyb3VwLFxubWVudSxcbm5hdixcbnNlY3Rpb24ge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuYm9keSB7XG4gIGxpbmUtaGVpZ2h0OiAxO1xufVxuXG5vbCxcbnVsIHtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbn1cblxuYmxvY2txdW90ZSxcbnEge1xuICBxdW90ZXM6IG5vbmU7XG59XG5cbmJsb2NrcXVvdGU6YmVmb3JlLFxuYmxvY2txdW90ZTphZnRlcixcbnE6YmVmb3JlLFxucTphZnRlciB7XG4gIGNvbnRlbnQ6ICcnO1xuICBjb250ZW50OiBub25lO1xufVxuXG50YWJsZSB7XG4gIGJvcmRlci1jb2xsYXBzZTogY29sbGFwc2U7XG4gIGJvcmRlci1zcGFjaW5nOiAwO1xufVxuXG4qIHtcbiAgLXdlYmtpdC1ib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAtbW96LWJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG59XG5cbio6OmFmdGVyIHtcbiAgLXdlYmtpdC1ib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAtbW96LWJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG59XG5cbio6OmJlZm9yZSB7XG4gIC13ZWJraXQtYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgLW1vei1ib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xufVxuXG5pbWcge1xuICBtYXgtd2lkdGg6IDEwMCU7XG59XG5cbmltZ1tzcmMkPVwiLnN2Z1wiXSB7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgbWF4LWhlaWdodDogMTAwJTtcbn1cblxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiBcIkljb21vb25cIjtcbiAgZm9udC13ZWlnaHQ6IDEwMDtcbiAgZm9udC1kaXNwbGF5OiBhdXRvO1xuICBzcmM6IHVybChcIi4uL2ZvbnRzL2ljb21vb24vaWNvbW9vbi5lb3RcIik7XG4gIHNyYzogdXJsKFwiLi4vZm9udHMvaWNvbW9vbi9pY29tb29uLmVvdFwiKSBmb3JtYXQoXCJlbWJlZGRlZC1vcGVudHlwZVwiKSx1cmwoXCIuLi9mb250cy9pY29tb29uL2ljb21vb24ud29mZlwiKSBmb3JtYXQoXCJ3b2ZmXCIpLHVybChcIi4uL2ZvbnRzL2ljb21vb24vaWNvbW9vbi50dGZcIikgZm9ybWF0KFwidHJ1ZXR5cGVcIiksdXJsKFwiLi4vZm9udHMvaWNvbW9vbi9pY29tb29uLnN2Z1wiKSBmb3JtYXQoXCJzdmdcIik7XG59XG5cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogXCJQb3BwaW5zLVJlZ3VsYXJcIjtcbiAgc3JjOiB1cmwoXCIuLi9mb250cy9Qb3BwaW5zL1BvcHBpbnMtUmVndWxhci50dGZcIik7XG59XG5cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogXCJQb3BwaW5zLUJvbGRcIjtcbiAgc3JjOiB1cmwoXCIuLi9mb250cy9Qb3BwaW5zL1BvcHBpbnMtQm9sZC50dGZcIik7XG59XG5cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogXCJQb3BwaW5zLVNlbWlCb2xkXCI7XG4gIHNyYzogdXJsKFwiLi4vZm9udHMvUG9wcGlucy9Qb3BwaW5zLUJvbGQudHRmXCIpO1xufVxuXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6IFwiUG9wcGlucy1NZWRpdW1cIjtcbiAgc3JjOiB1cmwoXCIuLi9mb250cy9Qb3BwaW5zL1BvcHBpbnMtTWVkaXVtLnR0ZlwiKTtcbn1cblxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiBcIlBvcHBpbnMtSXRhbGljXCI7XG4gIHNyYzogdXJsKFwiLi4vZm9udHMvUG9wcGlucy9Qb3BwaW5zLUl0YWxpYy50dGZcIik7XG59XG5cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogXCJVYnVudHVcIjtcbiAgc3JjOiB1cmwoXCIuLi9mb250cy9VYnVudHUvVWJ1bnR1LVJlZ3VsYXIudHRmXCIpO1xufVxuXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6IFwiVWJ1bnR1LU1lZGl1bVwiO1xuICBzcmM6IHVybChcIi4uL2ZvbnRzL1VidW50dS9VYnVudHUtTWVkaXVtLnR0ZlwiKTtcbn1cblxuI2NvbnRlbnQgaDEuaDMsXG4jY29udGVudCBoMi5oMyxcbiNjb250ZW50IC5ibG9jLWRlc2NyaXB0aW9uIC5kZXNjcmlwdGlvbiAuYmEgaDMsXG4jY29udGVudCAuYmxvYy1kZXNjcmlwdGlvbiAuZGVzY3JpcHRpb24gLnJlc3VtZSBoMyxcbiNjb250ZW50IC5ibG9jLWRlc2NyaXB0aW9uIC5kZXNjcmlwdGlvbiAjcHJvZ3JhbSBoMyB7XG4gIGJvcmRlcjogbm9uZTtcbiAgZGlzcGxheTogZmxleDtcbiAgZm9udC1zaXplOiAxLjJlbTtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBsaW5lLWhlaWdodDogaW5pdGlhbDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbn1cblxuLnRvYXN0LXRpdGxlIHtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG59XG5cbi50b2FzdC1tZXNzYWdlIHtcbiAgLW1zLXdvcmQtd3JhcDogYnJlYWstd29yZDtcbiAgd29yZC13cmFwOiBicmVhay13b3JkO1xufVxuXG4udG9hc3QtbWVzc2FnZSBhLFxuLnRvYXN0LW1lc3NhZ2UgbGFiZWwge1xuICBjb2xvcjogI2ZmZmZmZjtcbn1cblxuLnRvYXN0LW1lc3NhZ2UgYTpob3ZlciB7XG4gIGNvbG9yOiAjY2NjY2NjO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG5cbi50b2FzdC1jbG9zZS1idXR0b24ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHJpZ2h0OiAtMC4zZW07XG4gIHRvcDogLTAuM2VtO1xuICBmbG9hdDogcmlnaHQ7XG4gIGZvbnQtc2l6ZTogMjBweDtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGNvbG9yOiAjZmZmZmZmO1xuICAtd2Via2l0LXRleHQtc2hhZG93OiAwIDFweCAwICNmZmZmZmY7XG4gIHRleHQtc2hhZG93OiAwIDFweCAwICNmZmZmZmY7XG4gIG9wYWNpdHk6IDAuODtcbiAgLW1zLWZpbHRlcjogcHJvZ2lkOkRYSW1hZ2VUcmFuc2Zvcm0uTWljcm9zb2Z0LkFscGhhKE9wYWNpdHk9ODApO1xuICBmaWx0ZXI6IGFscGhhKG9wYWNpdHk9ODApO1xufVxuXG4udG9hc3QtY2xvc2UtYnV0dG9uOmhvdmVyLFxuLnRvYXN0LWNsb3NlLWJ1dHRvbjpmb2N1cyB7XG4gIGNvbG9yOiAjMDAwMDAwO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgb3BhY2l0eTogMC40O1xuICAtbXMtZmlsdGVyOiBwcm9naWQ6RFhJbWFnZVRyYW5zZm9ybS5NaWNyb3NvZnQuQWxwaGEoT3BhY2l0eT00MCk7XG4gIGZpbHRlcjogYWxwaGEob3BhY2l0eT00MCk7XG59XG5cbmJ1dHRvbi50b2FzdC1jbG9zZS1idXR0b24ge1xuICBwYWRkaW5nOiAwO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBib3JkZXI6IDA7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbn1cblxuLnRvYXN0LXRvcC1jZW50ZXIge1xuICB0b3A6IDA7XG4gIHJpZ2h0OiAwO1xuICB3aWR0aDogMTAwJTtcbn1cblxuLnRvYXN0LWJvdHRvbS1jZW50ZXIge1xuICBib3R0b206IDA7XG4gIHJpZ2h0OiAwO1xuICB3aWR0aDogMTAwJTtcbn1cblxuLnRvYXN0LXRvcC1mdWxsLXdpZHRoIHtcbiAgdG9wOiAwO1xuICByaWdodDogMDtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi50b2FzdC1ib3R0b20tZnVsbC13aWR0aCB7XG4gIGJvdHRvbTogMDtcbiAgcmlnaHQ6IDA7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4udG9hc3QtdG9wLWxlZnQge1xuICB0b3A6IDEycHg7XG4gIGxlZnQ6IDEycHg7XG59XG5cbi50b2FzdC10b3AtcmlnaHQge1xuICB0b3A6IDEycHg7XG4gIHJpZ2h0OiAxMnB4O1xufVxuXG4udG9hc3QtYm90dG9tLXJpZ2h0IHtcbiAgcmlnaHQ6IDEycHg7XG4gIGJvdHRvbTogMTJweDtcbn1cblxuLnRvYXN0LWJvdHRvbS1sZWZ0IHtcbiAgYm90dG9tOiAxMnB4O1xuICBsZWZ0OiAxMnB4O1xufVxuXG4jdG9hc3QtY29udGFpbmVyIHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB6LWluZGV4OiA5OTk5OTk7XG59XG5cbiN0b2FzdC1jb250YWluZXIgKiB7XG4gIC1tb3otYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgLXdlYmtpdC1ib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xufVxuXG4jdG9hc3QtY29udGFpbmVyPmRpdiB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgbWFyZ2luOiAwIDAgNnB4O1xuICBwYWRkaW5nOiAxNXB4IDE1cHggMTVweCA1MHB4O1xuICB3aWR0aDogMzAwcHg7XG4gIC1tb3otYm9yZGVyLXJhZGl1czogM3B4IDNweCAzcHggM3B4O1xuICAtd2Via2l0LWJvcmRlci1yYWRpdXM6IDNweCAzcHggM3B4IDNweDtcbiAgYm9yZGVyLXJhZGl1czogM3B4IDNweCAzcHggM3B4O1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAxNXB4IGNlbnRlcjtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgLW1vei1ib3gtc2hhZG93OiAwIDAgMTJweCAjOTk5OTk5O1xuICAtd2Via2l0LWJveC1zaGFkb3c6IDAgMCAxMnB4ICM5OTk5OTk7XG4gIGJveC1zaGFkb3c6IDAgMCAxMnB4ICM5OTk5OTk7XG4gIGNvbG9yOiAjZmZmZmZmO1xuICBvcGFjaXR5OiAwLjg7XG4gIC1tcy1maWx0ZXI6IHByb2dpZDpEWEltYWdlVHJhbnNmb3JtLk1pY3Jvc29mdC5BbHBoYShPcGFjaXR5PTgwKTtcbiAgZmlsdGVyOiBhbHBoYShvcGFjaXR5PTgwKTtcbn1cblxuI3RvYXN0LWNvbnRhaW5lcj5kaXY6aG92ZXIge1xuICAtbW96LWJveC1zaGFkb3c6IDAgMCAxMnB4ICMwMDAwMDA7XG4gIC13ZWJraXQtYm94LXNoYWRvdzogMCAwIDEycHggIzAwMDAwMDtcbiAgYm94LXNoYWRvdzogMCAwIDEycHggIzAwMDAwMDtcbiAgb3BhY2l0eTogMTtcbiAgLW1zLWZpbHRlcjogcHJvZ2lkOkRYSW1hZ2VUcmFuc2Zvcm0uTWljcm9zb2Z0LkFscGhhKE9wYWNpdHk9MTAwKTtcbiAgZmlsdGVyOiBhbHBoYShvcGFjaXR5PTEwMCk7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cblxuI3RvYXN0LWNvbnRhaW5lcj4udG9hc3QtaW5mbyB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImRhdGE6aW1hZ2UvcG5nO2Jhc2U2NCxpVkJPUncwS0dnb0FBQUFOU1VoRVVnQUFBQmdBQUFBWUNBWUFBQURnZHozNEFBQUFBWE5TUjBJQXJzNGM2UUFBQUFSblFVMUJBQUN4and2OFlRVUFBQUFKY0VoWmN3QUFEc01BQUE3REFjZHZxR1FBQUFHd1NVUkJWRWhMdFphOVNnTkJFTWM5c1V4eFJjb1VLU3pTV0loWHBGTWhoWVdGaGFCZzR5UFlpV0NYWnhCTEVSc0xSUzNFUWtFZndDS2RqV0pBd1NLQ2dvS0NjdWR2NE81WUxydDdFemdYaGlVMy80K2IyY2ttd1ZqSlNwS2tRNndBaTRnd2hUK3ozd1JCY0V6MHlqU3NlVVRyY1J5ZnNIc1htRDBBbWJIT0M5SWk4VkltbnVYQlBnbEhwUTV3d1NWTTdzTm5URzdaYTRKd0RkQ2p4eUFpSDNueUEybXRhVEp1ZmlEWjVkQ2FxbEl0SUxoMU5IYXRmTjVza3ZqeDlaMzhtNjlDZ3p1WG1aZ1ZyUElHRTc2M0p4OXFLc1JveldZdzZ4T0hkRVIrbm4yS2tPK0JiK1VWNUNCTjZXQzZRdEJnYlJWb3pyYWhBYm1tNkh0VXNndFBDMTl0RmR4WFpZQk9ma2JtRkoxVmFIQTFWQUhqZDBwcDcwb1RaenZSK0VWcngyWWdmZHNxNmV1NTVCSFlSOGhsY2tpK24ra0VSVUZHOEJyQTBCd2plQXYyTThXTFFCdGN5K1NENmZOc21uQjNBbEJMcmdUdFZXMWMyUU40YlZXTEFUYUlTNjBKMkR1NXkxVGlKZ2pTQnZGVlpnVG13Q1UrZEFaRm9QeEdFRXM4bnlIQzlCd2UyR3ZFSnYyV1haYjB2amR5RlQ0Q3hrM2Uva0lxbE9Hb1ZMd3dQZXZwWUhUKzAwVCtoV3dYRGY0QUpBT1VxV2NEaGJ3QUFBQUFTVVZPUks1Q1lJST1cIikgIWltcG9ydGFudDtcbn1cblxuI3RvYXN0LWNvbnRhaW5lcj4udG9hc3QtZXJyb3Ige1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJkYXRhOmltYWdlL3BuZztiYXNlNjQsaVZCT1J3MEtHZ29BQUFBTlNVaEVVZ0FBQUJnQUFBQVlDQVlBQUFEZ2R6MzRBQUFBQVhOU1IwSUFyczRjNlFBQUFBUm5RVTFCQUFDeGp3djhZUVVBQUFBSmNFaFpjd0FBRHNNQUFBN0RBY2R2cUdRQUFBSE9TVVJCVkVoTHJaYS9TZ05CRU1aemgwV0tDQ2xTQ0thSVlPRUQrQUFLZVFRTEc4SFd6dExDSW1CcllhZGdJZFkrZ0lLTllrQkZTd3U3Q0FvcUNna2tvR0JJL0UyOFBkYkxabWVETGd6WnpjeDgzL3paMlNTWEMxajlmcitJMUhxOTNnMnl4SDRpd00xdmtvQldBZHhDbXB6VHhma04yUmN5Wk5hSEZJa1NvMTArOGtneGtYSVVSVjVIR3hUbUZ1Yzc1QjJSZlFrcHhIRzhhQWdhQUZhMHRBSHFZRmZRN0l3ZTJ5aE9EazgrSjRDN3lBb1JUV0kzdy80a2xHUmdSNGxPN1JwbjkrZ3ZNeVdwK3V4Rmg4K0grQVJsZ04xbkp1SnVRQVl2TmtFbndHRmNrMThFcjRxM2VnRWMvb08rbWhMZEtnUnloZE5GaWFjQzBybE9DYmhOVno0SDlGbkFZZ0RCdlUzUUlpb1psSkZMSnRzb0hZUkRmaVpvVXlJeHFDdFJwVmxBTnEwRVU0ZEFwanJ0Z2V6UEZhZDVTMTlXZ2prYzBoTlZudUY0SGpWQTZDN1FyU0lieWxCK29aZTNhSGdCc3FsTnFLWUg0OGpYeUpLTXVBYml5Vko4S3phQjNlUmMwcGc5VndRNG5pRnJ5STY4cWlPaTNBYmp3ZHNmbkF0azBiQ2pUTEpLcjZtckQ5ZzhpcS9TL0I4MWhndU9NbFFUblZ5RzQwd0Fjam5tZ3NDTkVTRHJqbWU3d2ZmdFA0UDdTUDROM0NKWmR2em9OeUdxMmMvSFdPWEpHc3ZWZytSQS9rMk1DL3dONkkyWUEyUHQ4R2tBQUFBQVNVVk9SSzVDWUlJPVwiKSAhaW1wb3J0YW50O1xufVxuXG4jdG9hc3QtY29udGFpbmVyPi50b2FzdC1zdWNjZXNzIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiZGF0YTppbWFnZS9wbmc7YmFzZTY0LGlWQk9SdzBLR2dvQUFBQU5TVWhFVWdBQUFCZ0FBQUFZQ0FZQUFBRGdkejM0QUFBQUFYTlNSMElBcnM0YzZRQUFBQVJuUVUxQkFBQ3hqd3Y4WVFVQUFBQUpjRWhaY3dBQURzTUFBQTdEQWNkdnFHUUFBQURzU1VSQlZFaExZMkFZQmZRTWdmLy8vM1A4Ky9ldkFJZ3ZBL0ZzSUYrQmF2WUREV01CR3JvYVNNTUJpRThWQzdBWkRySUZhTUZuaWkzQVpUalVnc1VVV1VEQThPZEFINmlRYlFFaHc0SHlHc1BFY0tCWEJJQzRBUmhleDRHNEJzam13ZVUxc29JRmFHZy9XdG9GWlJJWmRFdklNaHhrQ0NqWElWc0FUVjZnRkdBQ3M0UnN3MEVHZ0lJSDNRSllKZ0hTQVJRWkRyV0FCK2phd3pncytRMlVPNDlEN2puUlNSR29FRlJJTGNkbUVNV0dJMGNtMEpKMlFwWUExUkR2Y216SkVXaEFCaEQvcHFyTDBTMENXdUFCS2duUmtpOWxMc2VTN2cyQWxxd0hXUVNLSDRvS0xySUxwUkdoRVFDdzJMaVJVSWE0bHdBQUFBQkpSVTVFcmtKZ2dnPT1cIikgIWltcG9ydGFudDtcbn1cblxuI3RvYXN0LWNvbnRhaW5lcj4udG9hc3Qtd2FybmluZyB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImRhdGE6aW1hZ2UvcG5nO2Jhc2U2NCxpVkJPUncwS0dnb0FBQUFOU1VoRVVnQUFBQmdBQUFBWUNBWUFBQURnZHozNEFBQUFBWE5TUjBJQXJzNGM2UUFBQUFSblFVMUJBQUN4and2OFlRVUFBQUFKY0VoWmN3QUFEc01BQUE3REFjZHZxR1FBQUFHWVNVUkJWRWhMNVpTdlRzTlFGTWJYWkdJQ01ZR1ltSmhBUUlKQUlDWVFQQUFDaVNEQjhBaUlDUVFKVDRDcVFFd2dKdllBU0FRQ2laaVltSmhBSUJBVENBUkp5KzlyVHNsZGQ4c0t1MU0wK2RMYjA1N3Y2L2xicS8yckswbVMvVFJOajljV05BS1BZSUpJSTdnSXhDY1E1MWN2cUlEK0dJRVg4QVNHNEIxYks1Z0laRmVRZm9KZEVYT2ZnWDRRQVFnN2tIMkE2NXlRODdseXhiMjdzZ2drQXpBdUZoYmJnMUsya2dDa0IxYlZ3eUlSOW0yTDdQUlBJaERVSVhnR3R5S3c1NzV5ejNsVE5zNlg0SlhualYrTEtNL20zTXlkblRidE9LSWp0ejZWaENCcTR2U20zbmNkckQybGswVmdVWFNWS2pWREpYSnppalcxUlFkc1U3Rjc3SGU4dTY4a29OWlR6OE96NXlHYTZKM0gzbFoweFlnWEJLMlF5bWxXV0ErUlduWWhza0xCdjJ2bUUraEJNQ3RiQTdLWDVkcld5UlQvMkpzcVoySXZmQjlZNGJXRE5NRmJKUkZtQzlFNzRTb1MwQ3F1bHdqa0MwKzVicGNWMUNaOE5NZWo0cGp5MFUrZG9EUXNHeW8xaHpWSnR0SWpoUTdHbkJ0UkZOMVVhclVsSDhGM3hpY3QrSFkwN3JFem9VR1BsV2NqUkZScjQvZ0NoWmdjM1pMMmQ4b0FBQUFBU1VWT1JLNUNZSUk9XCIpICFpbXBvcnRhbnQ7XG59XG5cbiN0b2FzdC1jb250YWluZXIudG9hc3QtdG9wLWNlbnRlcj5kaXYsXG4jdG9hc3QtY29udGFpbmVyLnRvYXN0LWJvdHRvbS1jZW50ZXI+ZGl2IHtcbiAgd2lkdGg6IDMwMHB4O1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xufVxuXG4jdG9hc3QtY29udGFpbmVyLnRvYXN0LXRvcC1mdWxsLXdpZHRoPmRpdixcbiN0b2FzdC1jb250YWluZXIudG9hc3QtYm90dG9tLWZ1bGwtd2lkdGg+ZGl2IHtcbiAgd2lkdGg6IDk2JTtcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIG1hcmdpbi1yaWdodDogYXV0bztcbn1cblxuLnRvYXN0IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAzMDMwMztcbn1cblxuLnRvYXN0LXN1Y2Nlc3Mge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNTFhMzUxO1xufVxuXG4udG9hc3QtZXJyb3Ige1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjYmQzNjJmO1xufVxuXG4udG9hc3QtaW5mbyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMyZjk2YjQ7XG59XG5cbi50b2FzdC13YXJuaW5nIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Y4OTQwNjtcbn1cblxuLnRvYXN0LXByb2dyZXNzIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAwO1xuICBib3R0b206IDA7XG4gIGhlaWdodDogNHB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwMDAwO1xuICBvcGFjaXR5OiAwLjQ7XG4gIC1tcy1maWx0ZXI6IHByb2dpZDpEWEltYWdlVHJhbnNmb3JtLk1pY3Jvc29mdC5BbHBoYShPcGFjaXR5PTQwKTtcbiAgZmlsdGVyOiBhbHBoYShvcGFjaXR5PTQwKTtcbn1cblxuQG1lZGlhIGFsbCBhbmQgKG1heC13aWR0aDogMjQwcHgpIHtcbiAgI3RvYXN0LWNvbnRhaW5lcj5kaXYge1xuICAgIHBhZGRpbmc6IDhweCA4cHggOHB4IDUwcHg7XG4gICAgd2lkdGg6IDExZW07XG4gIH1cblxuICAjdG9hc3QtY29udGFpbmVyIC50b2FzdC1jbG9zZS1idXR0b24ge1xuICAgIHJpZ2h0OiAtMC4yZW07XG4gICAgdG9wOiAtMC4yZW07XG4gIH1cbn1cblxuQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogMjQxcHgpIGFuZCAobWF4LXdpZHRoOiA0ODBweCkge1xuICAjdG9hc3QtY29udGFpbmVyPmRpdiB7XG4gICAgcGFkZGluZzogOHB4IDhweCA4cHggNTBweDtcbiAgICB3aWR0aDogMThlbTtcbiAgfVxuXG4gICN0b2FzdC1jb250YWluZXIgLnRvYXN0LWNsb3NlLWJ1dHRvbiB7XG4gICAgcmlnaHQ6IC0wLjJlbTtcbiAgICB0b3A6IC0wLjJlbTtcbiAgfVxufVxuXG5AbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiA0ODFweCkgYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICN0b2FzdC1jb250YWluZXI+ZGl2IHtcbiAgICBwYWRkaW5nOiAxNXB4IDE1cHggMTVweCA1MHB4O1xuICAgIHdpZHRoOiAyNWVtO1xuICB9XG59XG5cbiNvdXRkYXRlZCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmMjU2NDg7XG4gIGNvbG9yOiAjZmZmZmZmO1xuICBkaXNwbGF5OiBub25lO1xuICBoZWlnaHQ6IDE3MHB4O1xuICBsZWZ0OiAwO1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgdG9wOiAwO1xuICB3aWR0aDogMTAwJTtcbiAgei1pbmRleDogMTUwMDtcbn1cblxuI291dGRhdGVkIGg2IHtcbiAgZm9udC1zaXplOiAyNXB4O1xuICBsaW5lLWhlaWdodDogMjVweDtcbiAgbWFyZ2luOiAzMHB4IDAgMTBweDtcbn1cblxuI291dGRhdGVkIHAge1xuICBmb250LXNpemU6IDEycHg7XG4gIGxpbmUtaGVpZ2h0OiAxMnB4O1xuICBtYXJnaW46IDA7XG59XG5cbiNvdXRkYXRlZCAjdXBkYXRlYnJvd3NlciB7XG4gIGJvcmRlcjogMnB4IHNvbGlkICNmZmZmZmY7XG4gIGNvbG9yOiAjZmZmZmZmO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW46IDIwcHggYXV0byAwO1xuICBwYWRkaW5nOiAxMHB4IDIwcHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB3aWR0aDogMjMwcHg7XG59XG5cbiNvdXRkYXRlZCAjdXBkYXRlYnJvd3Nlcjpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmY7XG4gIGNvbG9yOiAjZjI1NjQ4O1xufVxuXG4jb3V0ZGF0ZWQgYnV0dG9uIHtcbiAgYmFja2dyb3VuZDogI2U3ZWJmNztcbiAgY29sb3I6IGJsYWNrO1xuICBmb250LXNpemU6IDEuNWVtO1xuICBoZWlnaHQ6IDMwcHg7XG4gIG1pbi1oZWlnaHQ6IDMwcHg7XG4gIHBhZGRpbmc6IDAgOXB4O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiAyNXB4O1xuICB0b3A6IDI1cHg7XG59XG5cbi5pZTYgI291dGRhdGVkLFxuLmllNyAjb3V0ZGF0ZWQsXG4uaWU4ICNvdXRkYXRlZCxcbi5pZTkgI291dGRhdGVkLFxuLmllMTAgI291dGRhdGVkLFxuLmZmMiAjb3V0ZGF0ZWQsXG4uZmYzICNvdXRkYXRlZCxcbi5mZjNfNSAjb3V0ZGF0ZWQsXG4uZmYzXzYgI291dGRhdGVkLFxuLmZmM183ICNvdXRkYXRlZCxcbi5mZjQgI291dGRhdGVkLFxuLmZpcmVmb3g0NiAjb3V0ZGF0ZWQge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLm1vZGFsIHtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG4gIC1tb3otYm9yZGVyLXJhZGl1czogMDtcbiAgLXdlYmtpdC1ib3JkZXItcmFkaXVzOiAwO1xuICBib3gtc2hhZG93OiBub25lO1xuICAtbW96LWJveC1zaGFkb3c6IG5vbmU7XG4gIG92ZXJmbG93LXk6IGF1dG87XG4gIC13ZWJraXQtb3ZlcmZsb3ctc2Nyb2xsaW5nOiB0b3VjaDtcbiAgLXdlYmtpdC1ib3gtc2hhZG93OiBub25lO1xuICBtYXgtd2lkdGg6IDEwMDBweDtcbiAgcGFkZGluZzogMDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICB3aWR0aDogMTAwMHB4O1xuICB6LWluZGV4OiAyO1xuICAtby1ib3gtc2hhZG93OiBub25lO1xufVxuXG4ubW9kYWwgLmNvbnRhaW5lciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIG1hcmdpbjogNHJlbSAwO1xufVxuXG4ubW9kYWwgLmNvbnRhaW5lciAudG9wIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIG1hcmdpbi1ib3R0b206IDJyZW07XG59XG5cbi5tb2RhbCAuY29udGFpbmVyIC50b3AgYS5sb2dvIHtcbiAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbn1cblxuLm1vZGFsIC5jb250YWluZXIgLnRvcCBhLmxvZ28gaW1nIHtcbiAgd2lkdGg6IDE1MHB4O1xufVxuXG4ubW9kYWwgLmNvbnRhaW5lciAuY29udGVudCB7XG4gIG1hcmdpbjogMnJlbSAwIDAgMDtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xufVxuXG4ubW9kYWwgLmNvbnRhaW5lciAuY29udGVudCBoNCB7XG4gIGJvcmRlci1ib3R0b206IDNweCBzb2xpZCAjMDQ4ZGMzO1xuICBmb250LXNpemU6IDIuM2VtO1xuICBsaW5lLWhlaWdodDogMS41ZW07XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIG1hcmdpbjogMCAwIDJyZW0gMDtcbn1cblxuLm1vZGFsIGEuY2xvc2UtbW9kYWwge1xuICB0b3A6IDAuNXJlbTtcbiAgcmlnaHQ6IDAuNXJlbTtcbiAgei1pbmRleDogNTA7XG59XG5cbi5tb2RhbCNsb2dpbi1tb2RhbCxcbi5tb2RhbCNyZXNldC1tb2RhbCxcbi5tb2RhbCNuZXdzbGV0dGVyLW1vZGFsIHtcbiAgYmFja2dyb3VuZDogI2U3ZWJmNztcbiAgY29sb3I6ICMwNzE0MzY7XG4gIG1pbi13aWR0aDogNDAwcHg7XG4gIHBhZGRpbmc6IDIwcHg7XG4gIHdpZHRoOiA0MDBweDtcbn1cblxuLm1vZGFsI2xvZ2luLW1vZGFsIGgzLFxuLm1vZGFsI3Jlc2V0LW1vZGFsIGgzLFxuLm1vZGFsI25ld3NsZXR0ZXItbW9kYWwgaDMge1xuICBmb250LXNpemU6IDEuM2VtO1xuICBtYXJnaW46IDIwcHggMDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xufVxuXG4ubW9kYWwjbG9naW4tbW9kYWwgZm9ybSxcbi5tb2RhbCNyZXNldC1tb2RhbCBmb3JtLFxuLm1vZGFsI25ld3NsZXR0ZXItbW9kYWwgZm9ybSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG59XG5cbi5tb2RhbCNsb2dpbi1tb2RhbCBmb3JtIGRpdixcbi5tb2RhbCNyZXNldC1tb2RhbCBmb3JtIGRpdixcbi5tb2RhbCNuZXdzbGV0dGVyLW1vZGFsIGZvcm0gZGl2IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgbWFyZ2luOiAxMHB4IDA7XG59XG5cbi5tb2RhbCNsb2dpbi1tb2RhbCBmb3JtIGRpdiBsYWJlbCxcbi5tb2RhbCNyZXNldC1tb2RhbCBmb3JtIGRpdiBsYWJlbCxcbi5tb2RhbCNuZXdzbGV0dGVyLW1vZGFsIGZvcm0gZGl2IGxhYmVsIHtcbiAgcGFkZGluZy1ib3R0b206IDdweDtcbn1cblxuLm1vZGFsI2xvZ2luLW1vZGFsIGZvcm0gZGl2IGlucHV0LFxuLm1vZGFsI3Jlc2V0LW1vZGFsIGZvcm0gZGl2IGlucHV0LFxuLm1vZGFsI25ld3NsZXR0ZXItbW9kYWwgZm9ybSBkaXYgaW5wdXQge1xuICBib3JkZXI6IG5vbmU7XG4gIGNvbG9yOiAjMDcxNDM2O1xuICBmb250LWZhbWlseTogXCJVYnVudHVcIiwgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiAxZW07XG4gIGhlaWdodDogNDBweDtcbiAgb3V0bGluZTogMDtcbiAgcGFkZGluZzogMTBweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG59XG5cbi5tb2RhbCNsb2dpbi1tb2RhbCBmb3JtIGRpdiBidXR0b24sXG4ubW9kYWwjcmVzZXQtbW9kYWwgZm9ybSBkaXYgYnV0dG9uLFxuLm1vZGFsI25ld3NsZXR0ZXItbW9kYWwgZm9ybSBkaXYgYnV0dG9uIHtcbiAgaGVpZ2h0OiA0MHB4O1xuICBtYXJnaW4tdG9wOiAxNXB4O1xuICBtaW4taGVpZ2h0OiA0MHB4O1xuICB3aWR0aDogMTAwJTtcbiAgdHJhbnNpdGlvbjogYWxsIDAuM3M7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG59XG5cbi5tb2RhbCNsb2dpbi1tb2RhbCBmb3JtIGRpdiBidXR0b246aG92ZXIsXG4ubW9kYWwjcmVzZXQtbW9kYWwgZm9ybSBkaXYgYnV0dG9uOmhvdmVyLFxuLm1vZGFsI25ld3NsZXR0ZXItbW9kYWwgZm9ybSBkaXYgYnV0dG9uOmhvdmVyIHtcbiAgYm9yZGVyOiAycHggc29saWQgIzA0OGRjMztcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIGNvbG9yOiAjMDQ4ZGMzO1xufVxuXG4ubW9kYWwjbG9naW4tbW9kYWwgZm9ybSBwIGEsXG4ubW9kYWwjcmVzZXQtbW9kYWwgZm9ybSBwIGEsXG4ubW9kYWwjbmV3c2xldHRlci1tb2RhbCBmb3JtIHAgYSB7XG4gIGNvbG9yOiAjMDcxNDM2O1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbn1cblxuLm1vZGFsI2xvZ2luLW1vZGFsIGZvcm0gcCBhOmhvdmVyLFxuLm1vZGFsI3Jlc2V0LW1vZGFsIGZvcm0gcCBhOmhvdmVyLFxuLm1vZGFsI25ld3NsZXR0ZXItbW9kYWwgZm9ybSBwIGE6aG92ZXIge1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG5cbi5tb2RhbCNuZXdzbGV0dGVyLW1vZGFsIHtcbiAgd2lkdGg6IDEwMCU7XG4gIG1heC13aWR0aDogNjQuNzVyZW07XG4gIHBhZGRpbmc6IDA7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwNjBweCkge1xuICAubW9kYWwjbmV3c2xldHRlci1tb2RhbCB7XG4gICAgbWF4LXdpZHRoOiAyMi4yNXJlbTtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1MDBweCkge1xuICAubW9kYWwjbmV3c2xldHRlci1tb2RhbCB7XG4gICAgd2lkdGg6IDk1JTtcbiAgICBtaW4td2lkdGg6IGF1dG87XG4gIH1cbn1cblxuLm1vZGFsI25ld3NsZXR0ZXItbW9kYWw+ZGl2IHtcbiAgZGlzcGxheTogZmxleDtcbiAgbWluLWhlaWdodDogMjIuMTg3NXJlbTtcbiAgYm9yZGVyLWJvdHRvbTogNXB4IHNvbGlkO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDYwcHgpIHtcbiAgLm1vZGFsI25ld3NsZXR0ZXItbW9kYWw+ZGl2IHtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICB9XG59XG5cbi5tb2RhbCNuZXdzbGV0dGVyLW1vZGFsPmRpdj5maWd1cmUge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5tb2RhbCNuZXdzbGV0dGVyLW1vZGFsPmRpdj5maWd1cmU6YWZ0ZXIge1xuICBjb250ZW50OiBcIlwiO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDA7XG4gIHRvcDogMDtcbiAgYmFja2dyb3VuZDogYmxhY2s7XG4gIG9wYWNpdHk6IDAuNDtcbn1cblxuLm1vZGFsI25ld3NsZXR0ZXItbW9kYWw+ZGl2Pioge1xuICBkaXNwbGF5OiBmbGV4O1xufVxuXG4ubW9kYWwjbmV3c2xldHRlci1tb2RhbD5kaXY+Ki5pbWcge1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gIHdpZHRoOiA1MC45JTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTA2MHB4KSB7XG4gIC5tb2RhbCNuZXdzbGV0dGVyLW1vZGFsPmRpdj4qLmltZyB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG4ubW9kYWwjbmV3c2xldHRlci1tb2RhbD5kaXY+Ki5jb250YWluZXIge1xuICBtYXJnaW46IDA7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwNjFweCkge1xuICAubW9kYWwjbmV3c2xldHRlci1tb2RhbD5kaXY+Ki5jb250YWluZXIge1xuICAgIHdpZHRoOiA0OS4xJTtcbiAgfVxufVxuXG4ubW9kYWwjbmV3c2xldHRlci1tb2RhbD5kaXY+Ki5jb250YWluZXIgLndyYXBwZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBwYWRkaW5nOiAxLjNyZW0gMnJlbTtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTA2MHB4KSB7XG4gIC5tb2RhbCNuZXdzbGV0dGVyLW1vZGFsPmRpdj4qLmNvbnRhaW5lciAud3JhcHBlciB7XG4gICAgcGFkZGluZzogMXJlbTtcbiAgfVxufVxuXG4ubW9kYWwjbmV3c2xldHRlci1tb2RhbD5kaXY+Ki5jb250YWluZXIgLndyYXBwZXIgLmNvbnRlbnQge1xuICBtYXJnaW46IDEuMXJlbSAwIDAgMDtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xufVxuXG4ubW9kYWwjbmV3c2xldHRlci1tb2RhbD5kaXY+Ki5jb250YWluZXIgLndyYXBwZXIgLmNvbnRlbnQgaDMge1xuICBmb250LXNpemU6IDEuMzc1cmVtO1xuICB0ZXh0LXRyYW5zZm9ybTogaW5pdGlhbDtcbiAgbWFyZ2luOiAwO1xuICBmb250LXdlaWdodDogNTAwO1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xufVxuXG4ubW9kYWwjbmV3c2xldHRlci1tb2RhbD5kaXY+Ki5jb250YWluZXIgLndyYXBwZXIgLmNvbnRlbnQgcCB7XG4gIGZvbnQtd2VpZ2h0OiAzMDA7XG4gIG1hcmdpbi10b3A6IDAuOXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuNTYyNXJlbTtcbn1cblxuLm1vZGFsI25ld3NsZXR0ZXItbW9kYWw+ZGl2PiouY29udGFpbmVyIC53cmFwcGVyIC5jb250ZW50IGZvcm0ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICBtYXJnaW4tdG9wOiAxLjRyZW07XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4ubW9kYWwjbmV3c2xldHRlci1tb2RhbD5kaXY+Ki5jb250YWluZXIgLndyYXBwZXIgLmNvbnRlbnQgZm9ybS5oaWRlIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLm1vZGFsI25ld3NsZXR0ZXItbW9kYWw+ZGl2PiouY29udGFpbmVyIC53cmFwcGVyIC5jb250ZW50IGZvcm0+ZGl2IHtcbiAgbWFyZ2luOiAwO1xufVxuXG4ubW9kYWwjbmV3c2xldHRlci1tb2RhbD5kaXY+Ki5jb250YWluZXIgLndyYXBwZXIgLmNvbnRlbnQgZm9ybT5kaXY6Zmlyc3Qtb2YtdHlwZSB7XG4gIHdpZHRoOiA4NCU7XG4gIG1hcmdpbi1yaWdodDogMC40cmVtO1xufVxuXG4ubW9kYWwjbmV3c2xldHRlci1tb2RhbD5kaXY+Ki5jb250YWluZXIgLndyYXBwZXIgLmNvbnRlbnQgZm9ybT5kaXY6bnRoLW9mLXR5cGUoMikge1xuICB3aWR0aDogY2FsYygxNiUgLSAwLjRyZW0pO1xufVxuXG4ubW9kYWwjbmV3c2xldHRlci1tb2RhbD5kaXY+Ki5jb250YWluZXIgLndyYXBwZXIgLmNvbnRlbnQgZm9ybT5kaXYgaW5wdXQsXG4ubW9kYWwjbmV3c2xldHRlci1tb2RhbD5kaXY+Ki5jb250YWluZXIgLndyYXBwZXIgLmNvbnRlbnQgZm9ybT5kaXYgYnV0dG9uIHtcbiAgaGVpZ2h0OiA0MnB4O1xufVxuXG4ubW9kYWwjbmV3c2xldHRlci1tb2RhbD5kaXY+Ki5jb250YWluZXIgLndyYXBwZXIgLmNvbnRlbnQgZm9ybT5kaXYgYnV0dG9uIHtcbiAgbWFyZ2luOiAwO1xuICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbiAgYm9yZGVyLWNvbG9yOiB3aGl0ZTtcbiAgcGFkZGluZzogMDtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG5cbi5tb2RhbCNuZXdzbGV0dGVyLW1vZGFsPmRpdj4qLmNvbnRhaW5lciAud3JhcHBlciAuY29udGVudCBmb3JtPmRpdiBidXR0b246aG92ZXIge1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgY29sb3I6IHdoaXRlO1xufVxuXG4ubW9kYWwjbmV3c2xldHRlci1tb2RhbD5kaXY+Ki5jb250YWluZXIgLndyYXBwZXIgLmNvbnRlbnQgZm9ybT5kaXYgYnV0dG9uOmZvY3VzIHtcbiAgb3V0bGluZTogbm9uZTtcbn1cblxuLm1vZGFsI25ld3NsZXR0ZXItbW9kYWw+ZGl2PiouY29udGFpbmVyIC53cmFwcGVyIC5jb250ZW50IGZvcm0+ZGl2IGJ1dHRvbiBzcGFuIHtcbiAgZm9udC1mYW1pbHk6IEljb21vb24sc2Fucy1zZXJpZjtcbiAgd2lkdGg6IDIycHg7XG4gIGhlaWdodDogMjJweDtcbiAgYmFja2dyb3VuZDogIzM4YTllMTtcbiAgZmxleC1zaHJpbms6IDA7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgZm9udC1zaXplOiAwLjlyZW07XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuXG4ubW9kYWwjbmV3c2xldHRlci1tb2RhbD5kaXY+Ki5jb250YWluZXIgLndyYXBwZXIgLmNvbnRlbnQgZm9ybT5kaXYuZy1yZWNhcHRjaGEge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4ubW9kYWwjbmV3c2xldHRlci1tb2RhbD5kaXY+Ki5jb250YWluZXIgLndyYXBwZXIgLmNvbnRlbnQgZm9ybSAjbG9hZGVyIHtcbiAgZGlzcGxheTogbm9uZTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB6LWluZGV4OiA1MDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgYmFja2dyb3VuZDogcmdiYSgwLDAsMCwwLjUpO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbn1cblxuLm1vZGFsI25ld3NsZXR0ZXItbW9kYWw+ZGl2PiouY29udGFpbmVyIC53cmFwcGVyIC5jb250ZW50IGZvcm0ubG9hZGluZyAjbG9hZGVyIHtcbiAgZGlzcGxheTogZmxleDtcbn1cblxuLm1vZGFsI25ld3NsZXR0ZXItbW9kYWw+ZGl2PiouY29udGFpbmVyIC53cmFwcGVyIC5jb250ZW50IGZvcm0uZXJyb3I+ZGl2IGJ1dHRvbixcbi5tb2RhbCNuZXdzbGV0dGVyLW1vZGFsPmRpdj4qLmNvbnRhaW5lciAud3JhcHBlciAuY29udGVudCBmb3JtLm5vLXN1Ym1pdD5kaXYgYnV0dG9uIHtcbiAgb3BhY2l0eTogMC41O1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbn1cblxuLm1vZGFsI25ld3NsZXR0ZXItbW9kYWw+ZGl2PiouY29udGFpbmVyIC53cmFwcGVyIC5jb250ZW50IGZvcm0gLmVycm9ycyBpIHtcbiAgY29sb3I6IGJsYWNrO1xufVxuXG4ubW9kYWwjbmV3c2xldHRlci1tb2RhbD5kaXY+Ki5jb250YWluZXIgLndyYXBwZXIgLmNvbnRlbnQ+aSB7XG4gIGZvbnQtc2l6ZTogMC45Mzc1cmVtO1xuICBtYXJnaW4tdG9wOiAxLjVyZW07XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG59XG5cbi5tb2RhbCNuZXdzbGV0dGVyLW1vZGFsPmRpdj4qLmNvbnRhaW5lciAud3JhcHBlciAuY29udGVudD5pLnN0YXR1cy5oaWRlIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLm1vZGFsI25ld3NsZXR0ZXItbW9kYWw+ZGl2PiouY29udGFpbmVyIC53cmFwcGVyIC5jb250ZW50Pmkuc3RhdHVzLnN1Y2Nlc3Mge1xuICBjb2xvcjogIzUxYTM1MTtcbn1cblxuLm1vZGFsI25ld3NsZXR0ZXItbW9kYWw+ZGl2PiouY29udGFpbmVyIC53cmFwcGVyIC5jb250ZW50Pmkuc3RhdHVzLmVycm9yIHtcbiAgY29sb3I6ICNiZDM2MmY7XG59XG5cbi5tb2RhbCNuZXdzbGV0dGVyLW1vZGFsPmRpdj5maWd1cmUgaW1nIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTA2MXB4KSB7XG4gIC5tb2RhbCNuZXdzbGV0dGVyLW1vZGFsPmRpdj5maWd1cmUge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuLm1vZGFsI25ld3NsZXR0ZXItbW9kYWwgYS5jbG9zZS1tb2RhbCB7XG4gIHJpZ2h0OiAxLjg1cmVtO1xuICB0b3A6IDEuNjVyZW07XG4gIHdpZHRoOiAzMXB4O1xuICBoZWlnaHQ6IDMxcHg7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi9hc3NldHMvaW1nL25ld3NsZXR0ZXItY3Jvc3MucG5nXCIpO1xufVxuXG5mb3JtIC5lcnJvcnMge1xuICBtYXJnaW46IDA7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm90dG9tOiAwO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMXJlbSkgdHJhbnNsYXRlWSgxMHB4KTtcbn1cblxuZm9ybSAuZXJyb3JzIGkge1xuICBkaXNwbGF5OiBub25lO1xuICBtYXJnaW46IDAuM3JlbSAwIDAgMDtcbiAgZm9udC1zaXplOiAwLjhyZW07XG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgY29sb3I6ICNiZDM2MmY7XG59XG5cbmZvcm0gLmVycm9ycyBpLnNob3cge1xuICBkaXNwbGF5OiBmbGV4O1xufVxuXG4uYmxvY2tlciB7XG4gIHBhZGRpbmc6IDAuNXJlbSAwO1xuICB6LWluZGV4OiA1MDtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLDAsMCwwLjkpO1xufVxuXG5ib2R5IHtcbiAgYmFja2dyb3VuZDogIzA3MTQzNjtcbiAgY29sb3I6ICNlN2ViZjc7XG4gIGZvbnQtZmFtaWx5OiBcIlVidW50dVwiLCBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IDFlbTtcbiAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XG59XG5cbi53cmFwIHtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIHdpZHRoOiAxMjQwcHg7XG59XG5cbi5sZWZ0IHtcbiAgZmxvYXQ6IGxlZnQ7XG59XG5cbi5yaWdodCB7XG4gIGZsb2F0OiByaWdodDtcbn1cblxuLnJvdyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbn1cblxuLnJvdy5zcGFjZS1iZXR3ZWVuIHtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xufVxuXG4uaGlkZSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5jbGVhciB7XG4gIGNsZWFyOiBib3RoO1xufVxuXG4udXBwZXIge1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xufVxuXG4uY29sLWFsaWduLWNlbnRlciB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgbWFyZ2luLXRvcDogMnJlbTtcbn1cblxuLmZhdm9yaXMgLmNvbC1hbGlnbi1jZW50ZXIge1xuICBtYXJnaW4tdG9wOiAycmVtO1xufVxuXG4uY29sLWFsaWduLXJpZ2h0IHtcbiAgdGV4dC1hbGlnbjogcmlnaHQ7XG59XG5cbi50cmFuc2l0aW9uIHtcbiAgdHJhbnNpdGlvbjogMC4xNXM7XG4gIC1tb3otdHJhbnNpdGlvbjogMC4xNXM7XG4gIC1vLXRyYW5zaXRpb246IDAuMTVzO1xuICAtd2Via2l0LXRyYW5zaXRpb246IDAuMTVzO1xufVxuXG4udHJhbnNpdGlvbjpob3ZlciB7XG4gIHRyYW5zaXRpb246IDAuMjVzO1xuICAtbW96LXRyYW5zaXRpb246IDAuMjVzO1xuICAtby10cmFuc2l0aW9uOiAwLjI1cztcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiAwLjI1cztcbn1cblxuLnRvb2x0aXAge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLnRvb2x0aXAgLnRleHQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMTgyYTU3O1xuICBib3JkZXItcmFkaXVzOiAzcHg7XG4gIC1tb3otYm9yZGVyLXJhZGl1czogM3B4O1xuICAtd2Via2l0LWJvcmRlci1yYWRpdXM6IDNweDtcbiAgY29sb3I6ICNmZmZmZmY7XG4gIGZvbnQtc2l6ZTogMC45ZW07XG4gIGxlZnQ6IDEyNSU7XG4gIG9wYWNpdHk6IDA7XG4gIHBhZGRpbmc6IDdweCAwO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgdG9wOiAtMnB4O1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuM3M7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgd2lkdGg6IDE0MHB4O1xuICB6LWluZGV4OiAxO1xufVxuXG4udG9vbHRpcCAudGV4dC5sZWZ0IHtcbiAgYm90dG9tOiBhdXRvO1xuICBsZWZ0OiAtNDAwJTtcbiAgdG9wOiA0cHg7XG59XG5cbi50b29sdGlwIC50ZXh0LmxlZnQ6OmFmdGVyIHtcbiAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudCB0cmFuc3BhcmVudCB0cmFuc3BhcmVudCAjMTgyYTU3O1xuICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICBib3JkZXItd2lkdGg6IDVweDtcbiAgY29udGVudDogXCJcIjtcbiAgbGVmdDogMTAwJTtcbiAgbWFyZ2luLXRvcDogLTVweDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDUwJTtcbn1cblxuLnRvb2x0aXAgLnRleHQ6OmFmdGVyIHtcbiAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudCAjMTgyYTU3IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50O1xuICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICBib3JkZXItd2lkdGg6IDVweDtcbiAgY29udGVudDogXCJcIjtcbiAgbWFyZ2luLXRvcDogLTVweDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogMTAwJTtcbiAgdG9wOiA1MCU7XG59XG5cbi50b29sdGlwOmhvdmVyIC50ZXh0IHtcbiAgb3BhY2l0eTogMTtcbiAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbn1cblxuLnRvYXN0LXRvcC1yaWdodCB7XG4gIHRvcDogNzVweDtcbn1cblxuYSB7XG4gIGNvbG9yOiAjZTdlYmY3O1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG5cbmJ1dHRvbixcbmEuYnV0dG9uIHtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgYmFja2dyb3VuZDogIzM4YTllMTtcbiAgYm9yZGVyOiAycHggc29saWQgIzM4YTllMTtcbiAgY29sb3I6ICNlN2ViZjc7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgZm9udC1zaXplOiAxLjFlbTtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIG1hcmdpbjogYXV0bztcbiAgbWluLWhlaWdodDogNTBweDtcbiAgcGFkZGluZzogMCAyMHB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgdHJhbnNpdGlvbjogYWxsIDAuMjVzIGVhc2U7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG59XG5cbmJ1dHRvbjpob3ZlcixcbmEuYnV0dG9uOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogd2hpdGU7XG4gIGJvcmRlcjogMnB4IHNvbGlkICMzOGE5ZTE7XG4gIGNvbG9yOiAjMzhhOWUxO1xufVxuXG5idXR0b24ubGlnaHQsXG5hLmJ1dHRvbi5saWdodCB7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBib3JkZXI6IDFweCBzb2xpZCAjZTdlYmY3O1xuICBmb250LXNpemU6IDAuOWVtO1xuICBoZWlnaHQ6IDQwcHg7XG4gIG1pbi1oZWlnaHQ6IDQwcHg7XG59XG5cbmJ1dHRvbi5hYm8sXG5hLmJ1dHRvbi5hYm8ge1xuICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbiAgY29sb3I6ICMwNDhkYzM7XG4gIGJvcmRlcjogMnB4IHNvbGlkIHdoaXRlO1xuICBoZWlnaHQ6IGF1dG87XG59XG5cbmJ1dHRvbi5hYm86aG92ZXIsXG5hLmJ1dHRvbi5hYm86aG92ZXIge1xuICBjb2xvcjogd2hpdGU7XG4gIGJhY2tncm91bmQ6ICMwNDhkYzM7XG4gIGJvcmRlcjogMnB4IHNvbGlkICMwNDhkYzM7XG59XG5cbmJ1dHRvbi5hYm8taGVhZGVyLFxuYS5idXR0b24uYWJvLWhlYWRlciB7XG4gIGJvcmRlcjogMnB4IHNvbGlkICNlN2ViZjc7XG59XG5cbmJ1dHRvbi5hYm8taGVhZGVyOmhvdmVyLFxuYS5idXR0b24uYWJvLWhlYWRlcjpob3ZlciB7XG4gIGNvbG9yOiB3aGl0ZTtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG59XG5cbmEuYnV0dG9uIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBwYWRkaW5nOiAxNnB4IDIwcHg7XG4gIHRyYW5zaXRpb246IGFsbCAwLjNzO1xufVxuXG5hLmJ1dHRvbi5saWdodCB7XG4gIHBhZGRpbmc6IDEycHggMjBweDtcbn1cblxuYS5idXR0b246aG92ZXIge1xuICBiYWNrZ3JvdW5kOiAjZTdlYmY3O1xuICBjb2xvcjogIzM4YTllMTtcbn1cblxuI2ZpbHRlciB7XG4gIG1hcmdpbi10b3A6IDJyZW07XG59XG5cbiNpbnJlZXMge1xuICBiYWNrZ3JvdW5kOiAjZTdlYmY3O1xuICBjb2xvcjogIzA3MTQzNjtcbiAgZGlzcGxheTogbm9uZTtcbiAgaGVpZ2h0OiA2MHB4O1xuICBwYWRkaW5nOiA4cHggMDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHotaW5kZXg6IDE7XG59XG5cbiNpbnJlZXMgcCBhLmJ1dHRvbiB7XG4gIGJhY2tncm91bmQ6ICMyNmI3ZWM7XG4gIGZvbnQtc2l6ZTogMWVtO1xuICBoZWlnaHQ6IDQycHg7XG4gIG1hcmdpbi1sZWZ0OiAzMHB4O1xuICBtaW4taGVpZ2h0OiA0MnB4O1xuICBwYWRkaW5nOiAxMnB4IDIwcHg7XG59XG5cbiNicm93c2VyIHtcbiAgYmFja2dyb3VuZDogI2U3ZWJmNztcbiAgY29sb3I6ICMwNzE0MzY7XG4gIGhlaWdodDogNjBweDtcbiAgcGFkZGluZzogOHB4IDA7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB6LWluZGV4OiAxO1xufVxuXG4jYnJvd3NlciBwIGEuYnV0dG9uIHtcbiAgYmFja2dyb3VuZDogIzI2YjdlYztcbiAgZm9udC1zaXplOiAxZW07XG4gIGhlaWdodDogNDJweDtcbiAgbWFyZ2luLWxlZnQ6IDMwcHg7XG4gIG1pbi1oZWlnaHQ6IDQycHg7XG4gIHBhZGRpbmc6IDEycHggMjBweDtcbn1cblxuI2NvdmVyIHtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIG1pbi1oZWlnaHQ6IDYzMHB4O1xuICBwYWRkaW5nOiA0MHB4IDA7XG4gIHRyYW5zaXRpb246IGFsbCAwLjNzO1xuICB6LWluZGV4OiAxO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi9hc3NldHMvaW1nL21vc2FpcXVlX2lucmVlc3R2LmpwZ1wiKTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODgwcHgpIHtcbiAgI2NvdmVyIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIvYXNzZXRzL2ltZy9tb3NhaXF1ZV9pbnJlZXN0dl9tb2JpbGUuanBlZ1wiKTtcbiAgfVxufVxuXG4jY292ZXIubm8tcG9zdGVyIHtcbiAgYmFja2dyb3VuZDogbm9uZTtcbn1cblxuI2NvdmVyIC52aWRlby13cmFwcGVyIHtcbiAgaGVpZ2h0OiAxMDAlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICB6LWluZGV4OiAwO1xufVxuXG5odG1sLm1vYmlsZSAjY292ZXIgLnZpZGVvLXdyYXBwZXIge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4jY292ZXIgLnZpZGVvLXdyYXBwZXIgLmZpbHRlciB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMzEsNTEsMTAxLDAuNik7XG4gIGhlaWdodDogMTAwJTtcbiAgbGVmdDogMDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICB3aWR0aDogMTAwJTtcbiAgei1pbmRleDogMTtcbn1cblxuI2NvdmVyIC52aWRlby13cmFwcGVyIGlmcmFtZSB7XG4gIGhlaWdodDogMTAwJTtcbiAgbGVmdDogNTAlO1xuICBtaW4taGVpZ2h0OiAxMDB2aDtcbiAgbWluLXdpZHRoOiAxNzcuNzd2aDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSkgc2NhbGUoMS4yKTtcbiAgd2lkdGg6IDEwMHZ3O1xufVxuXG4jY292ZXIgLndyYXAge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDE7XG59XG5cbiNjb3ZlciAud3JhcCAuc291bmQtLWNvbnRhaW5lciB7XG4gIGJvdHRvbTogMXJlbTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogMXJlbTtcbn1cblxuaHRtbC5tb2JpbGUgI2NvdmVyIC53cmFwIC5zb3VuZC0tY29udGFpbmVyIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuI2NvdmVyIC53cmFwIC5zb3VuZCB7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHdoaXRlO1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIGJvdHRvbTogMDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgZm9udC1zaXplOiAxLjI1cmVtO1xuICBoZWlnaHQ6IDM4cHg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBtYXJnaW46IDAgN3B4IDAuNXJlbSAwO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiAwO1xuICB3aWR0aDogMzhweDtcbn1cblxuI2NvdmVyIC53cmFwIC5zb3VuZDpob3ZlciB7XG4gIGJhY2tncm91bmQ6IHdoaXRlO1xuICBjb2xvcjogIzE5MmM1YTtcbn1cblxuI2NvdmVyIC53cmFwIC5zb3VuZDphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXFxlOTAwXCI7XG4gIGZvbnQtZmFtaWx5OiBJY29tb29uLHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogMS41cmVtO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRyYW5zaXRpb246IGFsbCAwLjNzO1xuICBsZWZ0OiA1MCU7XG4gIHRvcDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbn1cblxuI2NvdmVyIC53cmFwIC5zb3VuZC5hY3RpdmU6YWZ0ZXIge1xuICBjb250ZW50OiBcIlxcZTkwMVwiO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzUwcHgpIHtcbiAgaHRtbC5tb2JpbGUgI2NvdmVyIC53cmFwIC5zb3VuZCB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG4jY292ZXI6bm90KC5ub19oZWFkZXIpIC53cmFwIHtcbiAgbWFyZ2luLXRvcDogMTYwcHg7XG59XG5cbi5lbWJlZC1jb250YWluZXIge1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBwYWRkaW5nLWJvdHRvbTogNTYuMjUlO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5lbWJlZC1jb250YWluZXIgaWZyYW1lLFxuLmVtYmVkLWNvbnRhaW5lciBvYmplY3QsXG4uZW1iZWQtY29udGFpbmVyIGVtYmVkIHtcbiAgaGVpZ2h0OiAxMDAlO1xuICBsZWZ0OiAwO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi5iYW5kZWF1IHtcbiAgYmFja2dyb3VuZDogIzM4YTllMTtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBoZWlnaHQ6IDEwMHB4O1xufVxuXG4uYmFuZGVhdSAud3JhcCB7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbn1cblxuLmJhbmRlYXUgLndyYXAgLmJ1dHRvbiB7XG4gIGZvbnQtd2VpZ2h0OiA5MDA7XG4gIHRleHQtdHJhbnNmb3JtOiBpbml0aWFsO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2MDBweCkge1xuICAuYmFuZGVhdSAud3JhcCAuYnV0dG9uIHtcbiAgICB3aWR0aDogNzUlO1xuICAgIGhlaWdodDogYXV0bztcbiAgICBwYWRkaW5nOiAwLjVyZW07XG4gICAgZm9udC1zaXplOiAwLjhlbTtcbiAgfVxufVxuXG4uYmFuZGVhdSAud3JhcCAudXNlci1jb250YWluZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5iYW5kZWF1IC53cmFwIC51c2VyLWNvbnRhaW5lciAudXNlciB7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGRpc3BsYXk6IGZsZXg7XG59XG5cbi5iYW5kZWF1IC53cmFwIC51c2VyLWNvbnRhaW5lciAudXNlciBhIHtcbiAgbGluZS1oZWlnaHQ6IDEuMTVlbTtcbiAgbWFyZ2luOiAwIDVweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi5iYW5kZWF1IC53cmFwIC51c2VyLWNvbnRhaW5lciAudXNlciBhOmhvdmVyIHN0cm9uZyBpIHtcbiAgYmFja2dyb3VuZDogd2hpdGU7XG4gIGNvbG9yOiAjMTkyYzVhO1xufVxuXG4uYmFuZGVhdSAud3JhcCAudXNlci1jb250YWluZXIgLnVzZXIgYSBzdHJvbmcge1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgcGFkZGluZzogMTBweDtcbn1cblxuLmJhbmRlYXUgLndyYXAgLnVzZXItY29udGFpbmVyIC51c2VyIGEgc3Ryb25nIGkge1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBib3JkZXI6IDFweCBzb2xpZCB3aGl0ZTtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGZvbnQtZmFtaWx5OiBJY29tb29uLHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgaGVpZ2h0OiAzMnB4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgbWFyZ2luOiAwIDAgNXB4O1xuICB0cmFuc2l0aW9uOiBhbGwgMC4zcztcbiAgd2lkdGg6IDMycHg7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDcyMHB4KSB7XG4gIC5iYW5kZWF1IC53cmFwIC51c2VyLWNvbnRhaW5lciAudXNlciBhIHN0cm9uZyBzcGFuIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbi5iYW5kZWF1IC53cmFwIC51c2VyLWNvbnRhaW5lciAudXNlciBhLmFjY291bnQge1xuICBtYXJnaW4tcmlnaHQ6IDA7XG59XG5cbiN0b3Age1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDcxNDM2O1xuICBwYWRkaW5nLXRvcDogNDBweDtcbn1cblxuI3RvcC5wdWJsaWMge1xuICBtYXJnaW46IDFyZW0gMDtcbiAgcGFkZGluZzogMDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4jdG9wLnB1YmxpYyAud3JhcCBoZWFkZXIgc2VjdGlvbiBhLmJ1dHRvbiB7XG4gIHRvcDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG59XG5cbnNwYW4uaWNvbixcbnNwYW4uaWNvbjpiZWZvcmUsXG5zcGFuLmljb246YWZ0ZXIge1xuICBiYWNrZ3JvdW5kOiAjZTdlYmY3O1xuICBib3JkZXItcmFkaXVzOiAxcHg7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGhlaWdodDogM3B4O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2UtaW4tb3V0O1xuICB3aWR0aDogMzBweDtcbn1cblxuc3Bhbi5pY29uOmJlZm9yZSB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIC04cHgpO1xufVxuXG5zcGFuLmljb246YWZ0ZXIge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCA4cHgpO1xufVxuXG4ucGxheSB7XG4gIHdpbGwtY2hhbmdlOiB0cmFuc2Zvcm07XG59XG5cbi5wbGF5OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTA3XCI7XG4gIGZvbnQtZmFtaWx5OiBJY29tb29uLCBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IDAuN3JlbTtcbiAgbGVmdDogNTAlO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNDElLCAtNTAlKTtcbn1cblxuLnBsYXk6aG92ZXIge1xuICBhbmltYXRpb246IHNtb290aEJvdW5jZSAwLjVzIGFsdGVybmF0ZSBmb3J3YXJkcyBlYXNlLWluLW91dDtcbn1cblxuLnBsYXk6aG92ZXIgLnRleHQge1xuICBsZWZ0OiA2cHg7XG4gIHRyYW5zZm9ybTogc2NhbGUoMC43KTtcbn1cblxuaGVhZGVyIHtcbiAgYWxpZ24tc2VsZjogZmxleC1zdGFydDtcbiAgZm9udC1zaXplOiAwLjg1ZW07XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogMDtcbiAgdG9wOiAwO1xuICBtYXJnaW4tdG9wOiA0MHB4O1xuICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kIDAuM3MsIGJveC1zaGFkb3cgMC4zcztcbiAgd2lkdGg6IDEwMCU7XG4gIHotaW5kZXg6IDI1O1xufVxuXG5odG1sIGJvZHkgI3RvcC5wdWJsaWMgaGVhZGVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG5oZWFkZXI6bm90KC5maXhlZCkge1xuICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kIDAuM3MsIGJveC1zaGFkb3cgMC4zcywgbWFyZ2luIDAuM3M7XG59XG5cbmhlYWRlci5maXhlZCB7XG4gIGJhY2tncm91bmQ6ICMxODJhNTc7XG4gIGJveC1zaGFkb3c6IDAgMTFweCAyMHB4IHJnYmEoMCwwLDAsMC41KTtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB0b3A6IDA7XG4gIG1hcmdpbi10b3A6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICB6LWluZGV4OiAxNTtcbn1cblxuaGVhZGVyLmZpeGVkIHNlY3Rpb24ge1xuICB3aWR0aDogMTExMHB4O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4ODBweCkge1xuICBoZWFkZXIuZml4ZWQgc2VjdGlvbiB7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIH1cbn1cblxuaGVhZGVyIHNlY3Rpb24ge1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdHJhbnNpdGlvbjogd2lkdGggMC4ycztcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogODgwcHgpIHtcbiAgaGVhZGVyIHNlY3Rpb24ge1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIHdpZHRoOiAxMjQwcHg7XG4gICAgei1pbmRleDogMjtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4ODBweCkge1xuICBoZWFkZXIgc2VjdGlvbiB7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1hcm91bmQ7XG4gIH1cbn1cblxuaGVhZGVyIHNlY3Rpb24gLmJ1dHRvbiB7XG4gIGJhY2tncm91bmQ6ICMwYzM4NTI7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHdoaXRlO1xuICBib3JkZXItcmFkaXVzOiAwLjVyZW07XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIGhlaWdodDogYXV0bztcbiAgbGVmdDogMC41cmVtO1xuICBtaW4taGVpZ2h0OiBhdXRvO1xuICBwYWRkaW5nOiAxMHB4IDQwcHg7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdGV4dC10cmFuc2Zvcm06IGluaXRpYWw7XG4gIHRvcDogNjBweDtcbiAgei1pbmRleDogNTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogODgwcHgpIHtcbiAgYm9keS5maXhlZEhlYWRlciBoZWFkZXIgc2VjdGlvbiAuYnV0dG9uIHtcbiAgICB0b3A6IDUwJTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gIH1cbn1cblxuaGVhZGVyIHNlY3Rpb24gLmJ1dHRvbjpob3ZlciB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICMzOGE5ZTE7XG59XG5cbmhlYWRlciBzZWN0aW9uIG5hdiB7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG59XG5cbmJvZHkuZml4ZWRIZWFkZXIgaGVhZGVyIHNlY3Rpb24gbmF2IHtcbiAgZmxleC13cmFwOiBpbml0aWFsO1xufVxuXG5ib2R5Om5vdCguZml4ZWRIZWFkZXIpIGhlYWRlciBzZWN0aW9uIG5hdj4uYW5pbUxlYXZlIHtcbiAgd2lkdGg6IDE4MHB4O1xufVxuXG5oZWFkZXIgc2VjdGlvbiBuYXY+LmFuaW1MZWF2ZSAjYW5pbUxlYXZlIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAwO1xuICBwYWRkaW5nLXRvcDogNTAlO1xufVxuXG5oZWFkZXIgc2VjdGlvbiBuYXY+LmFuaW1MZWF2ZSAjYW5pbUxlYXZlIHN2ZyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xufVxuXG5oZWFkZXIgc2VjdGlvbiBuYXYgLmxvZ28gaW1nIHtcbiAgd2lkdGg6IDE1MHB4O1xufVxuXG5oZWFkZXIgc2VjdGlvbiBuYXYgdWwge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICB3aWR0aDogMTAwJTtcbn1cblxuaGVhZGVyIHNlY3Rpb24gbmF2IHVsIGEubG9nbyB7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICB3aWR0aDogMTQwcHg7XG59XG5cbmhlYWRlciBzZWN0aW9uIG5hdiB1bCBhLmxvZ28gI2FuaW1FbnRlciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMDtcbiAgcGFkZGluZy10b3A6IDUwJTtcbn1cblxuaGVhZGVyIHNlY3Rpb24gbmF2IHVsIGEubG9nbyAjYW5pbUVudGVyIHN2ZyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xufVxuXG5oZWFkZXIgc2VjdGlvbiBuYXYgdWwgbGkgYSB7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgZGlzcGxheTogZmxleDtcbiAgaGVpZ2h0OiA4MnB4O1xuICBtYXJnaW46IDAgNXB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDgyMHB4KSB7XG4gIGhlYWRlciBzZWN0aW9uIG5hdiB1bCBsaSBhLmNvbnRlbnQ6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgb3BhY2l0eTogMDtcbiAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICAgIHRyYW5zaXRpb246IGFsbCAwLjNzO1xuICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQgIzM4YTllMSB0cmFuc3BhcmVudDtcbiAgICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICAgIGJvcmRlci13aWR0aDogMCA3LjVweCAxMHB4IDcuNXB4O1xuICAgIGhlaWdodDogMDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgcmlnaHQ6IDI4JTtcbiAgICB0b3A6IDc0LjUlO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbiAgICB3aWR0aDogMDtcbiAgfVxuXG4gIGJvZHkudXNlci0tb3BlbmVkIGhlYWRlciBzZWN0aW9uIG5hdiB1bCBsaSBhLmNvbnRlbnQ6YWZ0ZXIge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgfVxuXG4gIGJvZHkuZml4ZWRIZWFkZXIgaGVhZGVyIHNlY3Rpb24gbmF2IHVsIGxpIGEuY29udGVudDphZnRlciB7XG4gICAgdG9wOiA4OCU7XG4gIH1cbn1cblxuaGVhZGVyIHNlY3Rpb24gbmF2IHVsIGxpIGEgc3BhbiB7XG4gIHBhZGRpbmc6IDEwcHg7XG59XG5cbmhlYWRlciBzZWN0aW9uIG5hdiB1bCBsaSBhLmxpbmUgc3BhbiB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuaGVhZGVyIHNlY3Rpb24gbmF2IHVsIGxpIGEubGluZSBzcGFuOmFmdGVyIHtcbiAgYmFja2dyb3VuZDogd2hpdGU7XG4gIGJvdHRvbTogMDtcbiAgY29udGVudDogXCJcIjtcbiAgaGVpZ2h0OiA0cHg7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IDA7XG4gIHRyYW5zaXRpb246IHdpZHRoIDAuM3MgZWFzZTtcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiB3aWR0aCAwLjNzIGVhc2U7XG4gIHdpZHRoOiAwO1xufVxuXG5oZWFkZXIgc2VjdGlvbiBuYXYgdWwgbGkgYS5saW5lIHNwYW46aG92ZXI6YWZ0ZXIge1xuICBsZWZ0OiAwO1xuICB3aWR0aDogMTAwJTtcbn1cblxuaGVhZGVyIHNlY3Rpb24gbmF2LmxvZ28ge1xuICBtYXJnaW46IDAgNDBweCAwIDA7XG4gIG1heC13aWR0aDogMjAwcHg7XG4gIHBhZGRpbmc6IDA7XG4gIHRleHQtc2hhZG93OiBub25lO1xufVxuXG5oZWFkZXIgc2VjdGlvbiBuYXYubG9nbyBpbWcge1xuICBoZWlnaHQ6IGF1dG87XG4gIG1heC13aWR0aDogMTAwJTtcbn1cblxuaGVhZGVyIHNlY3Rpb24gI2hhbWIge1xuICBjb2xvcjogIzAwYThmNDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBkaXNwbGF5OiBub25lO1xuICBmb250LXNpemU6IDEuM2VtO1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgcGFkZGluZzogMTVweCAzMHB4IDE1cHggMDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbn1cblxuaGVhZGVyIHNlY3Rpb24gI2hhbWIuYWN0aXZlIHNwYW4ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbn1cblxuaGVhZGVyIHNlY3Rpb24gI2hhbWIuYWN0aXZlIHN0cm9uZyB7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcbn1cblxuaGVhZGVyIHNlY3Rpb24gI2hhbWIuYWN0aXZlIHNwYW46YmVmb3JlLFxuaGVhZGVyIHNlY3Rpb24gI2hhbWIuYWN0aXZlIHNwYW46YWZ0ZXIge1xuICB0b3A6IDA7XG59XG5cbmhlYWRlciBzZWN0aW9uICNoYW1iLmFjdGl2ZSBzcGFuOmJlZm9yZSB7XG4gIHRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcbn1cblxuaGVhZGVyIHNlY3Rpb24gI2hhbWIuYWN0aXZlIHNwYW46YWZ0ZXIge1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgtNDVkZWcpO1xufVxuXG5oZWFkZXIgc2VjdGlvbiAudXNlci1jb250YWluZXIgLnVzZXIge1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBkaXNwbGF5OiBmbGV4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbmhlYWRlciBzZWN0aW9uIC51c2VyLWNvbnRhaW5lciAudXNlciBhIHtcbiAgbGluZS1oZWlnaHQ6IDEuMTVlbTtcbiAgbWFyZ2luOiAwIDVweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbmhlYWRlciBzZWN0aW9uIC51c2VyLWNvbnRhaW5lciAudXNlciBhLmFjY291bnQ6YmVmb3JlIHtcbiAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudCB0cmFuc3BhcmVudCAjMzhhOWUxIHRyYW5zcGFyZW50O1xuICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICBib3JkZXItd2lkdGg6IDAgNy41cHggMTBweCA3LjVweDtcbiAgY29udGVudDogXCJcIjtcbiAgaGVpZ2h0OiAwO1xuICBsZWZ0OiA1MCU7XG4gIG9wYWNpdHk6IDA7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA5MS41JTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4zcztcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICB3aWR0aDogMDtcbn1cblxuaGVhZGVyIHNlY3Rpb24gLnVzZXItY29udGFpbmVyIC51c2VyIGEuYWNjb3VudC5ob3Zlci0tb3BlbmVkOmJlZm9yZSB7XG4gIG9wYWNpdHk6IDE7XG4gIHZpc2liaWxpdHk6IHZpc2libGU7XG59XG5cbmhlYWRlciBzZWN0aW9uIC51c2VyLWNvbnRhaW5lciAudXNlciBhOmhvdmVyIHN0cm9uZyBpIHtcbiAgYmFja2dyb3VuZDogd2hpdGU7XG4gIGNvbG9yOiAjMTkyYzVhO1xufVxuXG5oZWFkZXIgc2VjdGlvbiAudXNlci1jb250YWluZXIgLnVzZXIgYSBzdHJvbmcge1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgcGFkZGluZzogMTBweDtcbn1cblxuaGVhZGVyIHNlY3Rpb24gLnVzZXItY29udGFpbmVyIC51c2VyIGEgc3Ryb25nIGkge1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBib3JkZXI6IDFweCBzb2xpZCB3aGl0ZTtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGZvbnQtZmFtaWx5OiBJY29tb29uLHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgaGVpZ2h0OiAzMnB4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgbWFyZ2luOiAwIDAgNXB4O1xuICB0cmFuc2l0aW9uOiBhbGwgMC4zcztcbiAgd2lkdGg6IDMycHg7XG59XG5cbmhlYWRlciBzZWN0aW9uIC51c2VyLWNvbnRhaW5lciAudXNlciBhLmFjY291bnQge1xuICBtYXJnaW4tcmlnaHQ6IDA7XG59XG5cbmhlYWRlciBzZWN0aW9uIC51c2VyLWNvbnRhaW5lciAudXNlciAuaG92ZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBoZWlnaHQ6IDUzcHg7XG4gIG9wYWNpdHk6IDA7XG4gIHBhZGRpbmctdG9wOiAxMHB4O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiAwO1xuICB0b3A6IDY2cHg7XG4gIHRyYW5zaXRpb246IDAuM3M7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgd2lkdGg6IDEwMCU7XG4gIHotaW5kZXg6IDI7XG59XG5cbmJvZHkuZml4ZWRIZWFkZXIgaGVhZGVyIHNlY3Rpb24gLnVzZXItY29udGFpbmVyIC51c2VyIC5ob3ZlciB7XG4gIGJveC1zaGFkb3c6IDAgMTFweCAyMHB4IHJnYmEoMCwwLDAsMC41KTtcbn1cblxuaGVhZGVyIHNlY3Rpb24gLnVzZXItY29udGFpbmVyIC51c2VyIC5ob3Zlci5vcGVuZWQge1xuICBvcGFjaXR5OiAxO1xuICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xufVxuXG5oZWFkZXIgc2VjdGlvbiAudXNlci1jb250YWluZXIgLnVzZXIgLmhvdmVyIC5pbm5lciB7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGJhY2tncm91bmQ6ICMxODJhNTc7XG4gIGJvcmRlci10b3A6IDRweCBzb2xpZCAjMzhhOWUxO1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWV2ZW5seTtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbmhlYWRlciBzZWN0aW9uIC51c2VyLWNvbnRhaW5lciAudXNlciAuaG92ZXIgLmlubmVyOmJlZm9yZSB7XG4gIHJpZ2h0OiAxNCU7XG4gIHRvcDogMDtcbn1cblxuaGVhZGVyIHNlY3Rpb24gLnVzZXItY29udGFpbmVyIC51c2VyIC5ob3ZlciAuaW5uZXIgYSB7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGhlaWdodDogMTAwJTtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMTBweCAwO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4zcztcbiAgd2lkdGg6IDUwJTtcbn1cblxuaGVhZGVyIHNlY3Rpb24gLnVzZXItY29udGFpbmVyIC51c2VyIC5ob3ZlciAuaW5uZXIgYTpob3ZlciB7XG4gIGJhY2tncm91bmQ6IHdoaXRlO1xuICBjb2xvcjogIzE4MmE1Nztcbn1cblxuYS5mYXZvcml0ZSB7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgZGlzcGxheTogZmxleDtcbn1cblxuYS5mYXZvcml0ZS5hY3RpdmUgaSB7XG4gIGNvbG9yOiB3aGl0ZTtcbn1cblxuYS5mYXZvcml0ZS5hY3RpdmUgaTphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXFxlOTA1XCI7XG59XG5cbmEuZmF2b3JpdGU6aG92ZXIgaSB7XG4gIGJhY2tncm91bmQ6IHdoaXRlO1xuICBjb2xvcjogIzE5MmM1YTtcbn1cblxuYS5mYXZvcml0ZSBpIHtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgYm9yZGVyOiAxcHggc29saWQgd2hpdGU7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGZvbnQtc2l6ZTogMS4yNXJlbTtcbiAgaGVpZ2h0OiAzOHB4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgbWFyZ2luLXJpZ2h0OiA3cHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IDM3cHg7XG59XG5cbmEuZmF2b3JpdGUgaTphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXFxlOTAzXCI7XG4gIGZvbnQtZmFtaWx5OiBJY29tb29uLHNhbnMtc2VyaWY7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdHJhbnNpdGlvbjogYWxsIDAuM3M7XG4gIGxlZnQ6IDUwJTtcbiAgdG9wOiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xufVxuXG4jbWFpbiB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xufVxuXG5ib2R5Lmljb25zX3Nob3dlZCAjbWFpbiB7XG4gIG9wYWNpdHk6IDAuMjU7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICB1c2VyLXNlbGVjdDogbm9uZTtcbn1cblxuI21haW4+YSB7XG4gIHdpZHRoOiA1MCU7XG4gIG1hcmdpbjogNDVweCAwIDEwcHggMDtcbn1cblxuI21haW4+YSBoMSxcbiNtYWluPmEgaDIge1xuICBmb250LXNpemU6IDIuOWVtO1xuICBmb250LXdlaWdodDogNTAwO1xuICBsaW5lLWhlaWdodDogMS4yZW07XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4jbWFpbiAuZGVzYyB7XG4gIG1hcmdpbjogMCAwIDIwcHggMDtcbiAgd2lkdGg6IDUwJTtcbn1cblxuI21haW4+LnJvdyB7XG4gIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xufVxuXG4jbWFpbj4ucm93IHAge1xuICBtYXJnaW46IDAgNjBweCAwLjVyZW0gMDtcbn1cblxuI21haW4gLnB1YmxpYyB7XG4gIHBhZGRpbmctdG9wOiAxMHB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbiNtYWluIC5wdWJsaWMgLmxvZ28ge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1hcmdpbjogMCAwIDFyZW0gMDtcbiAgbWF4LXdpZHRoOiAyMjBweDtcbn1cblxuI21haW4gLnB1YmxpYyAubG9nbyBkaXYge1xuICB3aWR0aDogMTAwJTtcbn1cblxuI21haW4gLnB1YmxpYyBoMSB7XG4gIGZvbnQtc2l6ZTogMi40ZW07XG4gIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4jbWFpbiAucHVibGljIGgxIHNwYW4ge1xuICBjb2xvcjogIzA0OGRjMztcbn1cblxuI21haW4gLnB1YmxpYyBoMyB7XG4gIGZvbnQtc2l6ZTogMS4xZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjRlbTtcbiAgbWFyZ2luLWJvdHRvbTogNzBweDtcbn1cblxuI21haW4gLnB1YmxpYyAucm93IHtcbiAgZGlzcGxheTogZmxleDtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIHdpZHRoOiAzNXJlbTtcbn1cblxuI21haW4gLnB1YmxpYyAucm93IGEge1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBmb250LXNpemU6IDEuMmVtO1xuICBoZWlnaHQ6IGF1dG87XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBsaW5lLWhlaWdodDogMS4zZW07XG4gIHBhZGRpbmc6IDE0cHggMzdweDtcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG59XG5cbiNtYWluIC5wdWJsaWMgLnJvdyBhLmJ1dHRvbiB7XG4gIGJhY2tncm91bmQ6ICMwNDhkYzM7XG4gIGJvcmRlcjogMnB4IHNvbGlkICMwNDhkYzM7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG59XG5cbiNtYWluIC5wdWJsaWMgLnJvdyBhLmJ1dHRvbjpob3ZlciB7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBjb2xvcjogd2hpdGU7XG59XG5cbiNtYWluIC5wdWJsaWMgLnJvdyBhLmFibyB7XG4gIGJhY2tncm91bmQ6IHdoaXRlO1xuICBjb2xvcjogIzA0OGRjMztcbiAgYm9yZGVyOiAycHggc29saWQgd2hpdGU7XG4gIHBhZGRpbmc6IDEycHggMjBweDtcbiAgd2lkdGg6IDE4cmVtO1xufVxuXG4jbWFpbiAucHVibGljIC5yb3cgYS5hYm86aG92ZXIge1xuICBjb2xvcjogI2ZmZjtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG59XG5cbi5iYWRnZSB7XG4gIGJvcmRlcjogMnB4IHNvbGlkICNlN2ViZjc7XG4gIGJvcmRlci1yYWRpdXM6IDUwcHg7XG4gIC1tb3otYm9yZGVyLXJhZGl1czogNTBweDtcbiAgLXdlYmtpdC1ib3JkZXItcmFkaXVzOiA1MHB4O1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgZm9udC1zaXplOiAwLjllbTtcbiAgbWFyZ2luOiA3cHggMTVweCA3cHggMDtcbiAgcGFkZGluZzogMTZweCAyMHB4O1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4zcztcbn1cblxuLmJhZGdlLmFjdGl2ZSB7XG4gIGJvcmRlci1jb2xvcjogIzA0OGRjMztcbiAgY29sb3I6ICMwNDhkYzM7XG59XG5cbi5iYWRnZS51bnNlbGVjdGVkIHtcbiAgYm9yZGVyLWNvbG9yOiAjZTdlYmY3ICFpbXBvcnRhbnQ7XG4gIGNvbG9yOiAjZTdlYmY3ICFpbXBvcnRhbnQ7XG59XG5cbi5iYWRnZS5iYWRnZS1yZW1vdmUge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmc6IDE2cHggMzBweCAxNnB4IDIwcHg7XG59XG5cbi5iYWRnZS5iYWRnZS1yZW1vdmUgc3BhbiB7XG4gIGZvbnQtd2VpZ2h0OiA5MDA7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwLjVyZW07XG4gIHJpZ2h0OiAwLjc1cmVtO1xufVxuXG4jY29udGVudHMge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmb250LXNpemU6IDEuMmVtO1xuICBvcGFjaXR5OiAwO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMTEwcHg7XG4gIHRyYW5zaXRpb246IGFsbCAwLjNzO1xuICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gIHdpZHRoOiAxMDAlO1xuICB6LWluZGV4OiA1O1xuICAtd2Via2l0LW92ZXJmbG93LXNjcm9sbGluZzogdG91Y2g7XG59XG5cbmJvZHkuZml4ZWRIZWFkZXIgI2NvbnRlbnRzIHtcbiAgYm94LXNoYWRvdzogMCAxMXB4IDIwcHggcmdiYSgwLDAsMCwwLjUpO1xuICB0b3A6IDgxcHg7XG4gIHotaW5kZXg6IDIwO1xuICBwb3NpdGlvbjogZml4ZWQ7XG59XG5cbiNjb250ZW50cy5vcGVuZWQge1xuICBvcGFjaXR5OiAxO1xuICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xufVxuXG4jY29udGVudHMgLmljb24ge1xuICBkaXNwbGF5OiBub25lO1xuICByaWdodDogMTBweDtcbiAgdG9wOiAxOHB4O1xuICB6LWluZGV4OiAxNTA7XG59XG5cbiNjb250ZW50cyAuaW5uZXIge1xuICBiYWNrZ3JvdW5kOiAjMTgyYTU3O1xuICBib3JkZXItdG9wOiA0cHggc29saWQgIzM4YTllMTtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbiNjb250ZW50cyAuaW5uZXIgLndyYXAge1xuICBhbGlnbi1pdGVtczogc3RyZXRjaDtcbiAgZGlzcGxheTogZmxleDtcbiAgZm9udC1zaXplOiAwLjllbTtcbiAgbWF4LXdpZHRoOiAxMTAwcHg7XG4gIHBhZGRpbmc6IDEycHggMDtcbn1cblxuI2NvbnRlbnRzIC5pbm5lciAud3JhcCAudG9waWNzLFxuI2NvbnRlbnRzIC5pbm5lciAud3JhcCAuY2F0ZWdvcmllcyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIHdpZHRoOiA2MCU7XG59XG5cbiNjb250ZW50cyAuaW5uZXIgLndyYXAgLnRvcGljcyBhLFxuI2NvbnRlbnRzIC5pbm5lciAud3JhcCAuY2F0ZWdvcmllcyBhIHtcbiAgd2lkdGg6IDMzJTtcbn1cblxuI2NvbnRlbnRzIC5pbm5lciAud3JhcCAudG9waWNzIHtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgZmxleC13cmFwOiB3cmFwO1xuICBmb250LXNpemU6IDAuOXJlbTtcbiAgcGFkZGluZzogMCAwIDEwcHggMzBweDtcbiAgd2lkdGg6IDQwJTtcbn1cblxuI2NvbnRlbnRzIC5pbm5lciAud3JhcCAuY2F0ZWdvcmllcyB7XG4gIGJvcmRlci1yaWdodDogMnB4IHNvbGlkICMzOGE5ZTE7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgcGFkZGluZy1yaWdodDogMjBweDtcbn1cblxuI2NvbnRlbnRzIC5pbm5lciAud3JhcCAuY2F0ZWdvcmllcyAuY2F0ZWdvcnkge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICB3aWR0aDogMzAlO1xufVxuXG4jY29udGVudHMgLmlubmVyIC53cmFwIC5jYXRlZ29yaWVzIC5jYXRlZ29yeSBoNCxcbiNjb250ZW50cyAuaW5uZXIgLndyYXAgLmNhdGVnb3JpZXMgLmNhdGVnb3J5IC5waWN0dXJlIHtcbiAgcGFkZGluZzogMTBweCAwO1xufVxuXG4jY29udGVudHMgLmlubmVyIC53cmFwIC5jYXRlZ29yaWVzIC5jYXRlZ29yeSAucGljdHVyZSB7XG4gIGJhY2tncm91bmQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGhlaWdodDogMTAycHg7XG4gIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gIHBhZGRpbmc6IDA7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4jY29udGVudHMgLmlubmVyIC53cmFwIC5jYXRlZ29yaWVzIC5jYXRlZ29yeTpob3ZlciBhIHtcbiAgY29sb3I6ICMzOGE5ZTE7XG59XG5cbiNjb250ZW50IHtcbiAgYmFja2dyb3VuZDogIzA3MTQzNjtcbiAgbWluLWhlaWdodDogNjAwcHg7XG4gIHBhZGRpbmc6IDUwcHggMCAxMDBweCAwO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDI7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbn1cblxuI2NvbnRlbnQ6bm90KC5ub19tYXJnaW4pIHtcbiAgbWFyZ2luLXRvcDogMTkwcHg7XG59XG5cbmJvZHkuaWNvbnNfc2hvd2VkICNjb250ZW50PmRpdiB7XG4gIG9wYWNpdHk6IDAuMjU7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICB1c2VyLXNlbGVjdDogbm9uZTtcbn1cblxuI2NvbnRlbnQgcC5yZXR1cm4gYSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZvbnQtc2l6ZTogMC44NWVtO1xufVxuXG4jY29udGVudCBwLnJldHVybiBhOmhvdmVyIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG59XG5cbiNjb250ZW50IHAucmV0dXJuIGE6aG92ZXIgaW1nIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01cHgpO1xufVxuXG4jY29udGVudCBwLnJldHVybiBhIGltZyB7XG4gIG1hcmdpbi1yaWdodDogMTBweDtcbiAgdHJhbnNpdGlvbjogYWxsIDAuM3M7XG59XG5cbiNjb250ZW50IGgxLFxuI2NvbnRlbnQgaDIge1xuICBib3JkZXItYm90dG9tOiAzcHggc29saWQgIzA0OGRjMztcbiAgZm9udC1zaXplOiAyLjNlbTtcbiAgbGluZS1oZWlnaHQ6IDEuNWVtO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xufVxuXG4jY29udGVudCBoMiB7XG4gIG1hcmdpbi10b3A6IDA7XG59XG5cbiNjb250ZW50IC53cmFwOm50aC1jaGlsZCgxKSB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbiNjb250ZW50IGgyLnN1YnRpdGxlIHtcbiAgYm9yZGVyOiBub25lO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmb250LXNpemU6IDEuMmVtO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIGxpbmUtaGVpZ2h0OiBpbml0aWFsO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xufVxuXG4jY29udGVudCBoMi5zdWJ0aXRsZSBhIHtcbiAgY29sb3I6ICMwNDhkYzM7XG4gIGZvbnQtc2l6ZTogMC45ZW07XG59XG5cbiNjb250ZW50IGgyLnN1YnRpdGxlIGE6aG92ZXIge1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbn1cblxuI2NvbnRlbnQgLmJhZGdlcy10b3BpY3Mge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgcGFkZGluZzogMjBweCAwIDQwcHggMDtcbn1cblxuI2NvbnRlbnQgLmdyaWQgLmdyaWQtY29udGVudCB7XG4gIGFsaWduLWl0ZW1zOiBmbGV4LWVuZDtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgZmxleC13cmFwOiB3cmFwO1xufVxuXG4jY29udGVudCAuZ3JpZCAuZ3JpZC1jb250ZW50IC5jYXJkIHtcbiAgbWFyZ2luOiAzMHB4IDA7XG4gIHBhZGRpbmctcmlnaHQ6IDVweDtcbiAgd2lkdGg6IDI1JTtcbiAgYmFja2dyb3VuZDogIzA3MTQzNjtcbiAgYmFja2dyb3VuZC1jbGlwOiBjb250ZW50LWJveDtcbn1cblxuaHRtbDpub3QoLm1vYmlsZSkgI2NvbnRlbnQgLmdyaWQgLmdyaWQtY29udGVudCAuY2FyZDpob3ZlciB7XG4gIHRyYW5zZm9ybTogc2NhbGUoMS4yKSB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbn1cblxuaHRtbDpub3QoLm1vYmlsZSkgI2NvbnRlbnQgLmdyaWQgLmdyaWQtY29udGVudCAuY2FyZDpob3ZlciAucGljdHVyZSAuY29udGVudCBhLnBsYXkge1xuICBhbmltYXRpb246IDAuNXMgc21vb3RoQm91bmNlIDAuMTVzIGFsdGVybmF0ZSBmb3J3YXJkcyBlYXNlLWluLW91dDtcbn1cblxuI2NvbnRlbnQgLmdyaWQgLmdyaWQtY29udGVudCAuY2FyZC5kYXJrIHtcbiAgb3BhY2l0eTogMC4yNTtcbn1cblxuI2NvbnRlbnQgLmdyaWQgLmdyaWQtY29udGVudCAuY2FyZC5hY3RpdmUge1xuICBvcGFjaXR5OiAxO1xuICB6LWluZGV4OiA1O1xufVxuXG4jY29udGVudCAuZ3JpZCAuZ3JpZC1jb250ZW50IC5jYXJkIGgzIHtcbiAgZm9udC1zaXplOiAxLjJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuM2VtO1xuICBwYWRkaW5nLWJvdHRvbTogMjBweDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbn1cblxuI2NvbnRlbnQgLmdyaWQgLmdyaWQtY29udGVudCAuY2FyZCBoMyBzcGFuIHtcbiAgYmFja2dyb3VuZDogdXJsKFwiLi4vaW1nL2JhY2tncm91bmQtdGl0bGUucG5nXCIpIHJlcGVhdC14IGJvdHRvbTtcbn1cblxuI2NvbnRlbnQgLmdyaWQgLmdyaWQtY29udGVudCAuY2FyZCAucGljdHVyZSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gIGJvcmRlci1ib3R0b206IDVweCBzb2xpZCByZ2JhKDIzMSwyMzUsMjQ3LDAuMyk7XG4gIGhlaWdodDogMTc1cHg7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4jY29udGVudCAuZ3JpZCAuZ3JpZC1jb250ZW50IC5jYXJkIC5waWN0dXJlIC5pbnJlZXNmYW1pbHkge1xuICBiYWNrZ3JvdW5kOiB1cmwoXCIuLi9pbWcvaW5yZWVzZmFtaWx5LnBuZ1wiKSBuby1yZXBlYXQgMTVweCAxNXB4O1xuICBoZWlnaHQ6IDEwMCU7XG59XG5cbiNjb250ZW50IC5ncmlkIC5ncmlkLWNvbnRlbnQgLmNhcmQgLnBpY3R1cmUgLmNvbnRlbnQge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDIzMSwyMzUsMjQ3LDAuMyk7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbi1yZXZlcnNlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIG9wYWNpdHk6IDA7XG4gIHBhZGRpbmc6IDE1cHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICB3aWR0aDogMTAwJTtcbiAgei1pbmRleDogMTtcbn1cblxuI2NvbnRlbnQgLmdyaWQgLmdyaWQtY29udGVudCAuY2FyZCAucGljdHVyZSAuY29udGVudCBhIHtcbiAgYmFja2dyb3VuZDogIzA5MTYzOSBjZW50ZXIgbm8tcmVwZWF0O1xuICBib3JkZXI6IDFweCBzb2xpZCB3aGl0ZTtcbiAgYm9yZGVyLXJhZGl1czogMzBweDtcbiAgLW1vei1ib3JkZXItcmFkaXVzOiAzMHB4O1xuICAtd2Via2l0LWJvcmRlci1yYWRpdXM6IDMwcHg7XG4gIGJveC1zaGFkb3c6IDAgMCAxMHB4IHJnYmEoMCwwLDAsMC41KTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBoZWlnaHQ6IDI0cHg7XG4gIG1hcmdpbi10b3A6IDhweDtcbiAgd2lkdGg6IDI0cHg7XG59XG5cbiNjb250ZW50IC5ncmlkIC5ncmlkLWNvbnRlbnQgLmNhcmQgLnBpY3R1cmUgLmNvbnRlbnQgYS5mYXZvcml0ZSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltZy9pY29uLWZhdm9yaXRlLXNtYWxsLnBuZ1wiKTtcbn1cblxuI2NvbnRlbnQgLmdyaWQgLmdyaWQtY29udGVudCAuY2FyZCAucGljdHVyZSAuY29udGVudCBhLmZhdm9yaXRlLmFjdGl2ZSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltZy9pY29uLWZhdm9yaXRlLXNtYWxsLWFjdGl2ZS5wbmdcIik7XG59XG5cbiNjb250ZW50IC5ncmlkIC5ncmlkLWNvbnRlbnQgLmNhcmQgLmNhdGVnb3J5IHtcbiAgY29sb3I6ICNlN2ViZjc7XG4gIGZvbnQtc2l6ZTogMC44ZW07XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIHBhZGRpbmctdG9wOiA4cHg7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG59XG5cbiNjb250ZW50IC5ncmlkIC5ncmlkLWNvbnRlbnQgLmNhcmQ6aG92ZXIgLmNvbnRlbnQge1xuICBvcGFjaXR5OiAxO1xuICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xufVxuXG4jY29udGVudCAuZ3JpZCAuZ3JpZC1jb250ZW50LnNwYWNlLWJldHdlZW4ge1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG59XG5cbiNjb250ZW50IC5ncmlkLmdyaWQtMyB7XG4gIG1hcmdpbi1ib3R0b206IDgwcHg7XG59XG5cbiNjb250ZW50IC5ncmlkLmdyaWQtMyAuZ3JpZC1jb250ZW50IC5jYXJkIHtcbiAgbWFyZ2luLXJpZ2h0OiAxJTtcbiAgcGFkZGluZy1yaWdodDogMDtcbiAgd2lkdGg6IDMyLjUlO1xufVxuXG4jY29udGVudCAuZ3JpZC5ncmlkLTMgLmdyaWQtY29udGVudCAuY2FyZCAucGljdHVyZSB7XG4gIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gIGhlaWdodDogMjMwcHg7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4jY29udGVudCAuZ3JpZC5ncmlkLTMgLmdyaWQtY29udGVudC5zcGFjZS1iZXR3ZWVuIHtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xufVxuXG4jY29udGVudCAuZ3JpZC5ncmlkLTMgLmdyaWQtY29udGVudC5zcGFjZS1iZXR3ZWVuIC5jYXJkIHtcbiAgbWFyZ2luLXJpZ2h0OiAwO1xufVxuXG4jY29udGVudCAjc29vbiB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIG1hcmdpbi10b3A6IDIwcHg7XG59XG5cbiNjb250ZW50ICNsb2FkZXIge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4jY29udGVudCAuY292ZXIge1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB3aWR0aDogMTAwJTtcbn1cblxuI2NvbnRlbnQgLmNvdmVyOm5vdCgubm8tcGFkZGluZykge1xuICBwYWRkaW5nOiAyMHB4IDAgMCAwO1xufVxuXG4jY29udGVudCAuY292ZXIgLnJvdy1pbm5lciB7XG4gIGFsaWduLWl0ZW1zOiBmbGV4LWVuZDtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgaGVpZ2h0OiAxMDAlO1xuICBvdmVyZmxvdy14OiBhdXRvO1xuICAtd2Via2l0LW92ZXJmbG93LXNjcm9sbGluZzogdG91Y2g7XG4gIG92ZXJmbG93LXk6IGhpZGRlbjtcbiAgcGFkZGluZy1ib3R0b206IDUwcHg7XG4gIHBhZGRpbmctdG9wOiAyNXB4O1xufVxuXG5odG1sLmllMTEgI2NvbnRlbnQgLmNvdmVyIC5yb3ctaW5uZXIsXG5odG1sLmVkZ2UgI2NvbnRlbnQgLmNvdmVyIC5yb3ctaW5uZXIge1xuICAtbXMtb3ZlcmZsb3ctc3R5bGU6IG5vbmU7XG59XG5cbiNjb250ZW50IC5jb3ZlciAucm93LWlubmVyOjotd2Via2l0LXNjcm9sbGJhciB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbiNjb250ZW50IC5jb3ZlciAucm93LWlubmVyIC5hcnJvdy1yaWdodCxcbiNjb250ZW50IC5jb3ZlciAucm93LWlubmVyIC5hcnJvdy1sZWZ0IHtcbiAgYmFja2dyb3VuZDogbm8tcmVwZWF0IGNlbnRlciBjZW50ZXI7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgaGVpZ2h0OiA3NnB4O1xuICBtYXJnaW4tYm90dG9tOiA3MHB4O1xuICBtYXJnaW4tdG9wOiAtNzBweDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB3aWR0aDogNDVweDtcbiAgei1pbmRleDogNjtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuI2NvbnRlbnQgLmNvdmVyIC5yb3ctaW5uZXIgLmFycm93LXJpZ2h0IHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1nL2Fycm93LXJpZ2h0LnBuZ1wiKTtcbiAgcmlnaHQ6IDA7XG59XG5cbiNjb250ZW50IC5jb3ZlciAucm93LWlubmVyIC5hcnJvdy1sZWZ0IHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1nL2Fycm93LWxlZnQucG5nXCIpO1xuICBkaXNwbGF5OiBub25lO1xuICBsZWZ0OiAwO1xufVxuXG4jY29udGVudCAuY292ZXIgLnJvdy1pbm5lciAuY2FyZCB7XG4gIG1hcmdpbi1yaWdodDogMjBweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBiYWNrZ3JvdW5kOiAjMDcxNDM2O1xuICBiYWNrZ3JvdW5kLWNsaXA6IGNvbnRlbnQtYm94O1xufVxuXG5odG1sOm5vdCguaWUxMSkgI2NvbnRlbnQgLmNvdmVyIC5yb3ctaW5uZXIgLmNhcmQge1xuICB3aWR0aDogMzA1cHg7XG59XG5cbmh0bWw6bm90KC5tb2JpbGUpICNjb250ZW50IC5jb3ZlciAucm93LWlubmVyIC5jYXJkOmhvdmVyIHtcbiAgdHJhbnNmb3JtOiBzY2FsZSgxLjIpIHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xufVxuXG5odG1sOm5vdCgubW9iaWxlKSAjY29udGVudCAuY292ZXIgLnJvdy1pbm5lciAuY2FyZDpob3ZlciAucGljdHVyZSAuY29udGVudCBhLnBsYXkge1xuICBhbmltYXRpb246IDAuNXMgc21vb3RoQm91bmNlIDAuMTVzIGFsdGVybmF0ZSBmb3J3YXJkcyBlYXNlLWluLW91dDtcbn1cblxuI2NvbnRlbnQgLmNvdmVyIC5yb3ctaW5uZXIgLmNhcmQuZGFyayB7XG4gIG9wYWNpdHk6IDAuMjU7XG59XG5cbiNjb250ZW50IC5jb3ZlciAucm93LWlubmVyIC5jYXJkLmFjdGl2ZSB7XG4gIG9wYWNpdHk6IDE7XG4gIHotaW5kZXg6IDU7XG59XG5cbiNjb250ZW50IC5jb3ZlciAucm93LWlubmVyIC5jYXJkIGgzIHtcbiAgZm9udC1zaXplOiAxLjJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuM2VtO1xuICBwYWRkaW5nLWJvdHRvbTogMjBweDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbn1cblxuI2NvbnRlbnQgLmNvdmVyIC5yb3ctaW5uZXIgLmNhcmQgaDMgc3BhbiB7XG4gIGJhY2tncm91bmQ6IHVybChcIi4uL2ltZy9iYWNrZ3JvdW5kLXRpdGxlLnBuZ1wiKSByZXBlYXQteCBib3R0b207XG59XG5cbiNjb250ZW50IC5jb3ZlciAucm93LWlubmVyIC5jYXJkIC5waWN0dXJlIHtcbiAgYmFja2dyb3VuZDogbm8tcmVwZWF0O1xuICBib3JkZXItYm90dG9tOiA1cHggc29saWQgcmdiYSgyMzEsMjM1LDI0NywwLjMpO1xuICBoZWlnaHQ6IDE3MHB4O1xuICB3aWR0aDogMzA1cHg7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuI2NvbnRlbnQgLmNvdmVyIC5yb3ctaW5uZXIgLmNhcmQgLnBpY3R1cmUgLmlucmVlc2ZhbWlseSB7XG4gIGJhY2tncm91bmQ6IHVybChcIi4uL2ltZy9pbnJlZXNmYW1pbHkucG5nXCIpIG5vLXJlcGVhdCAxNXB4IDE1cHg7XG4gIGhlaWdodDogMTAwJTtcbn1cblxuI2NvbnRlbnQgLmNvdmVyIC5yb3ctaW5uZXIgLmNhcmQgLnBpY3R1cmUgcGljdHVyZSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBpbnNldDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xufVxuXG4jY29udGVudCAuY292ZXIgLnJvdy1pbm5lciAuY2FyZCAucGljdHVyZSBwaWN0dXJlIGltZyB7XG4gIGhlaWdodDogYXV0bztcbiAgb2JqZWN0LWZpdDogY292ZXI7XG4gIG9iamVjdC1wb3NpdGlvbjogODAlO1xuICB3aWR0aDogMTAwJTtcbn1cblxuI2NvbnRlbnQgLmNvdmVyIC5yb3ctaW5uZXIgLmNhcmQgLnBpY3R1cmUgLmNvbnRlbnQge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDIzMSwyMzUsMjQ3LDAuMyk7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbi1yZXZlcnNlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIG9wYWNpdHk6IDA7XG4gIHBhZGRpbmc6IDE1cHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICB3aWR0aDogMTAwJTtcbiAgei1pbmRleDogMTtcbn1cblxuI2NvbnRlbnQgLmNvdmVyIC5yb3ctaW5uZXIgLmNhcmQgLnBpY3R1cmUgLmNvbnRlbnQgYSB7XG4gIGJhY2tncm91bmQ6ICMwOTE2MzkgY2VudGVyIG5vLXJlcGVhdDtcbiAgYm9yZGVyOiAxcHggc29saWQgd2hpdGU7XG4gIGJvcmRlci1yYWRpdXM6IDMwcHg7XG4gIC1tb3otYm9yZGVyLXJhZGl1czogMzBweDtcbiAgLXdlYmtpdC1ib3JkZXItcmFkaXVzOiAzMHB4O1xuICBib3gtc2hhZG93OiAwIDAgMTBweCByZ2JhKDAsMCwwLDAuNTMpO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGhlaWdodDogMjRweDtcbiAgbWFyZ2luLXRvcDogOHB4O1xuICB3aWR0aDogMjRweDtcbn1cblxuI2NvbnRlbnQgLmNvdmVyIC5yb3ctaW5uZXIgLmNhcmQgLnBpY3R1cmUgLmNvbnRlbnQgYS5mYXZvcml0ZSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltZy9pY29uLWZhdm9yaXRlLXNtYWxsLnBuZ1wiKTtcbn1cblxuI2NvbnRlbnQgLmNvdmVyIC5yb3ctaW5uZXIgLmNhcmQgLnBpY3R1cmUgLmNvbnRlbnQgYS5mYXZvcml0ZS5hY3RpdmUge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWcvaWNvbi1mYXZvcml0ZS1zbWFsbC1hY3RpdmUucG5nXCIpO1xufVxuXG4jY29udGVudCAuY292ZXIgLnJvdy1pbm5lciAuY2FyZCAuY2F0ZWdvcnkge1xuICBjb2xvcjogI2U3ZWJmNztcbiAgZm9udC1zaXplOiAwLjhlbTtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgcGFkZGluZy10b3A6IDhweDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbn1cblxuI2NvbnRlbnQgLmNvdmVyIC5yb3ctaW5uZXIgLmNhcmQ6aG92ZXIgLmNvbnRlbnQge1xuICBvcGFjaXR5OiAxO1xuICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xufVxuXG4jY29udGVudCAudG9waWNzIHtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgZmxleC13cmFwOiB3cmFwO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG59XG5cbiNjb250ZW50IC50b3BpY3MgLnRvcGljIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXNpemU6IDEwMCUgMTAwJTtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIG1hcmdpbjogMTVweCAwO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4zcztcbiAgd2lkdGg6IDI0JTtcbiAgcGFkZGluZy1ib3R0b206IDEzLjA2MjUlO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbiNjb250ZW50IC50b3BpY3MgLnRvcGljOm5vdCgubm8tbGlua3MpOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1zaXplOiAxMjAlIDEyMCU7XG59XG5cbiNjb250ZW50IC50b3BpY3MgLnRvcGljIC5jb250ZW50IHtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZGlzcGxheTogZmxleDtcbiAgZm9udC1zaXplOiAxLjJlbTtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgd2lkdGg6IDEwMCU7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogMDtcbiAgdG9wOiAwO1xuICBoZWlnaHQ6IDEwMCU7XG59XG5cbiNjb250ZW50ICNxdWFsaXRpZXMge1xuICBtYXJnaW46IDgwcHggMCAwIDA7XG59XG5cbiNjb250ZW50ICNxdWFsaXRpZXMgbmF2IHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xufVxuXG4jY29udGVudCAjcXVhbGl0aWVzIG5hdiBhIHtcbiAgYmFja2dyb3VuZDogbm8tcmVwZWF0IDQ1cHggY2VudGVyO1xuICBib3JkZXItYm90dG9tOiAzcHggc29saWQgI2U3ZWJmNztcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBmb250LXNpemU6IDEuMWVtO1xuICBwYWRkaW5nOiAyMHB4IDAgMjBweCAxMjBweDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgd2lkdGg6IDMyLjUlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuXG4jY29udGVudCAjcXVhbGl0aWVzIG5hdiBhLmFjdGl2ZSxcbiNjb250ZW50ICNxdWFsaXRpZXMgbmF2IGE6aG92ZXIge1xuICBib3JkZXItY29sb3I6ICMzOGE5ZTE7XG4gIGNvbG9yOiAjMzhhOWUxO1xufVxuXG4jY29udGVudCAjcXVhbGl0aWVzIG5hdiBhLmRldmljZXMge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWcvaWNvbi1kZXZpY2VzLnBuZ1wiKTtcbn1cblxuI2NvbnRlbnQgI3F1YWxpdGllcyBuYXYgYS5kZXZpY2VzLmFjdGl2ZSxcbiNjb250ZW50ICNxdWFsaXRpZXMgbmF2IGEuZGV2aWNlczpob3ZlciB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltZy9pY29uLWRldmljZXMtYmx1ZS5wbmdcIik7XG59XG5cbiNjb250ZW50ICNxdWFsaXRpZXMgbmF2IGEud3JpdGVyIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1nL2ljb24td3JpdGVyLnBuZ1wiKTtcbn1cblxuI2NvbnRlbnQgI3F1YWxpdGllcyBuYXYgYS53cml0ZXIuYWN0aXZlLFxuI2NvbnRlbnQgI3F1YWxpdGllcyBuYXYgYS53cml0ZXI6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWcvaWNvbi13cml0ZXItYmx1ZS5wbmdcIik7XG59XG5cbiNjb250ZW50ICNxdWFsaXRpZXMgbmF2IGEuaGFuZHMge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWcvaWNvbi1oYW5kcy5wbmdcIik7XG59XG5cbiNjb250ZW50ICNxdWFsaXRpZXMgbmF2IGEuaGFuZHMuYWN0aXZlLFxuI2NvbnRlbnQgI3F1YWxpdGllcyBuYXYgYS5oYW5kczpob3ZlciB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltZy9pY29uLWhhbmRzLWJsdWUucG5nXCIpO1xufVxuXG4jY29udGVudCAjcXVhbGl0aWVzIC5xdWFsaXR5IHtcbiAgZGlzcGxheTogbm9uZTtcbiAgbWluLWhlaWdodDogMzYwcHg7XG4gIHBhZGRpbmc6IDQwcHggMDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuXG4jY29udGVudCAjcXVhbGl0aWVzIC5xdWFsaXR5IC5waWN0dXJlIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB3aWR0aDogNDAlO1xufVxuXG4jY29udGVudCAjcXVhbGl0aWVzIC5xdWFsaXR5IC5waWN0dXJlIGltZyB7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4jY29udGVudCAjcXVhbGl0aWVzIC5xdWFsaXR5IC5jb250ZW50IHtcbiAgd2lkdGg6IDYwJTtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuXG4jY29udGVudCAjcXVhbGl0aWVzIC5xdWFsaXR5IC5jb250ZW50IGgyIHtcbiAgYm9yZGVyOiAwO1xuICBmb250LXNpemU6IDJyZW07XG59XG5cbiNjb250ZW50ICNxdWFsaXRpZXMgLnF1YWxpdHkgLmNvbnRlbnQgcCB7XG4gIG1hcmdpbjogMjBweCAwO1xufVxuXG4jY29udGVudCAjcXVhbGl0aWVzIC5xdWFsaXR5IC5jb250ZW50IHAuZGVzY3JpcHRpb24ge1xuICBmb250LXNpemU6IDAuOWVtO1xuICBsaW5lLWhlaWdodDogMS4yZW07XG59XG5cbiNjb250ZW50ICNxdWFsaXRpZXMgLnF1YWxpdHkgLmNvbnRlbnQgLmJ1dHRvbl9ncm91cCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4jY29udGVudCAjcXVhbGl0aWVzIC5xdWFsaXR5IC5jb250ZW50IC5idXR0b25fZ3JvdXAgYSB7XG4gIG1hcmdpbi1sZWZ0OiAwO1xufVxuXG4jY29udGVudCAjcXVhbGl0aWVzIC5xdWFsaXR5IC5jb250ZW50IC5idXR0b25fZ3JvdXAgaSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgZm9udC1zaXplOiAwLjc1cmVtO1xuICB0b3A6IDEzMCU7XG4gIHdpZHRoOiA5MCU7XG4gIHJpZ2h0OiAwO1xuICB0ZXh0LWFsaWduOiByaWdodDtcbiAgY29sb3I6ICNmNWY1ZjU7XG4gIGxpbmUtaGVpZ2h0OiAxcmVtO1xufVxuXG4jY29udGVudCAjcXVhbGl0aWVzIC5xdWFsaXR5LmRldmljZXMge1xuICBkaXNwbGF5OiBmbGV4O1xufVxuXG4jY29udGVudCAjcHJvZHVjdHMge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIHBhZGRpbmctdG9wOiAyMHB4O1xufVxuXG4jY29udGVudCAjcHJvZHVjdHMgLnByb2R1Y3Qge1xuICBib3JkZXI6IDE1cHggc29saWQgI2U3ZWJmNztcbiAgcGFkZGluZzogMTVweDtcbiAgd2lkdGg6IDMyLjUlO1xufVxuXG4jY29udGVudCAjcHJvZHVjdHMgLnByb2R1Y3QgLmNvbnRlbnQge1xuICBiYWNrZ3JvdW5kOiAjZTdlYmY3O1xuICBtaW4taGVpZ2h0OiA1MzBweDtcbiAgcGFkZGluZzogMjBweCAxMHB4O1xufVxuXG4jY29udGVudCAjcHJvZHVjdHMgLnByb2R1Y3QgLmNvbnRlbnQgaDMge1xuICBmb250LXNpemU6IDIuNGVtO1xuICBmb250LXdlaWdodDogNTAwO1xuICBsaW5lLWhlaWdodDogMS4xZW07XG4gIG1hcmdpbi10b3A6IDI1cHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbn1cblxuI2NvbnRlbnQgI3Byb2R1Y3RzIC5wcm9kdWN0IC5jb250ZW50IHVsIHtcbiAgZm9udC1zaXplOiAwLjg1ZW07XG4gIGxpbmUtaGVpZ2h0OiAyLjhlbTtcbiAgbGlzdC1zdHlsZTogdXJsKFwiLi4vaW1nL2ljb24tY2hlY2std2hpdGUucG5nXCIpO1xuICBtYXJnaW46IDIwcHggMCAwIDI1cHg7XG4gIHBhZGRpbmctbGVmdDogMTBweDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbn1cblxuI2NvbnRlbnQgI3Byb2R1Y3RzIC5wcm9kdWN0IC5jb250ZW50IHVsIGxpIHtcbiAgcGFkZGluZzogMCAwIDAgMTBweDtcbn1cblxuI2NvbnRlbnQgI3Byb2R1Y3RzIC5wcm9kdWN0IC5zdWJzY3JpYmUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG59XG5cbiNjb250ZW50ICNwcm9kdWN0cyAucHJvZHVjdCAuc3Vic2NyaWJlIC5idXR0b24ge1xuICBiYWNrZ3JvdW5kOiAjZTdlYmY3O1xuICBib3JkZXI6IDJweCBzb2xpZCAjZTdlYmY3O1xuICBjb2xvcjogIzFmMzM2NTtcbiAgbWFyZ2luOiAxMHB4IDExJSAwIDExJTtcbiAgd2lkdGg6IDI4MHB4O1xufVxuXG4jY29udGVudCAjcHJvZHVjdHMgLnByb2R1Y3QuaW5yZWVzdHYge1xuICBjb2xvcjogIzFmMzM2NTtcbn1cblxuI2NvbnRlbnQgI3Byb2R1Y3RzIC5wcm9kdWN0LmlucmVlc3R2IC5jb250ZW50IGgzIHtcbiAgY29sb3I6ICMxZjMzNjU7XG59XG5cbiNjb250ZW50ICNwcm9kdWN0cyAucHJvZHVjdC5pbnJlZXN0diAuY29udGVudCB1bCB7XG4gIGxpc3Qtc3R5bGU6IHVybChcIi4uL2ltZy9pY29uLWNoZWNrLnBuZ1wiKTtcbn1cblxuI2NvbnRlbnQgI3Byb2R1Y3RzIC5wcm9kdWN0LmluZXhwbG9yZSB7XG4gIGJvcmRlci1jb2xvcjogI2VlYWFiOTtcbn1cblxuI2NvbnRlbnQgI3Byb2R1Y3RzIC5wcm9kdWN0LmluZXhwbG9yZSAuY29udGVudCB7XG4gIGJhY2tncm91bmQ6ICNlZWFhYjk7XG59XG5cbiNjb250ZW50ICNwcm9kdWN0cyAucHJvZHVjdC5pbmV4cGxvcmUgLnN1YnNjcmliZSAuYnV0dG9uIHtcbiAgYm9yZGVyLWNvbG9yOiAjZWVhYWI5O1xufVxuXG4jY29udGVudCAjcHJvZHVjdHMgLnByb2R1Y3QucGFjayB7XG4gIGJvcmRlci1jb2xvcjogI2VlNmM4ODtcbn1cblxuI2NvbnRlbnQgI3Byb2R1Y3RzIC5wcm9kdWN0LnBhY2sgLmNvbnRlbnQge1xuICBiYWNrZ3JvdW5kOiAjZWU2Yzg4O1xufVxuXG4jY29udGVudCAjcHJvZHVjdHMgLnByb2R1Y3QucGFjayAuc3Vic2NyaWJlIC5idXR0b24ge1xuICBib3JkZXItY29sb3I6ICNlZTZjODg7XG59XG5cbiNjb250ZW50ICNzZWFyY2ggZm9ybSB7XG4gIG1hcmdpbi1ib3R0b206IDEwMHB4O1xufVxuXG4jY29udGVudCAjc2VhcmNoIGZvcm0gbGFiZWwge1xuICBmb250LXNpemU6IDEuMmVtO1xuICBmb250LXdlaWdodDogNTAwO1xuICBwYWRkaW5nOiAyMHB4IDAgMzVweDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbn1cblxuI2NvbnRlbnQgI3NlYXJjaCBmb3JtIC5jcml0ZXJpYXMge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIG1hcmdpbi1ib3R0b206IDMwcHg7XG59XG5cbiNjb250ZW50ICNzZWFyY2ggZm9ybSAuY3JpdGVyaWFzIC5jcml0ZXJpYSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG59XG5cbiNjb250ZW50ICNzZWFyY2ggZm9ybSAuY3JpdGVyaWFzIC5jcml0ZXJpYSAuZmllbGRzIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgZmxleC13cmFwOiB3cmFwO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG59XG5cbiNjb250ZW50ICNzZWFyY2ggZm9ybSAuY3JpdGVyaWFzIC5jcml0ZXJpYSAuZmllbGRzIC5maWVsZCB7XG4gIG1hcmdpbjogMTBweCAwO1xuICB3aWR0aDogMjUlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG59XG5cbiNjb250ZW50ICNzZWFyY2ggZm9ybSAuY3JpdGVyaWFzIC5jcml0ZXJpYSAuZmllbGRzIC5maWVsZCBsYWJlbCB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBmb250LXNpemU6IDAuODVlbTtcbiAgbWFyZ2luLWxlZnQ6IDE1cHg7XG4gIHBhZGRpbmc6IDA7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbn1cblxuI2NvbnRlbnQgI3NlYXJjaCBmb3JtIC5jcml0ZXJpYXMgLmNyaXRlcmlhIC5maWVsZHMgLmZpZWxkIGxhYmVsOmJlZm9yZSxcbiNjb250ZW50ICNzZWFyY2ggZm9ybSAuY3JpdGVyaWFzIC5jcml0ZXJpYSAuZmllbGRzIC5maWVsZCBsYWJlbDphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4zcztcbiAgaGVpZ2h0OiAyM3B4O1xuICBsZWZ0OiAtMzZweDtcbiAgdG9wOiAtMnB4O1xuICB3aWR0aDogMjRweDtcbn1cblxuI2NvbnRlbnQgI3NlYXJjaCBmb3JtIC5jcml0ZXJpYXMgLmNyaXRlcmlhIC5maWVsZHMgLmZpZWxkIGxhYmVsOmJlZm9yZSB7XG4gIGJhY2tncm91bmQ6IHVybChcIi4uL2ltZy9pY29uLWNoZWNrYm94LnBuZ1wiKSBuby1yZXBlYXQgbGVmdCBjZW50ZXI7XG59XG5cbiNjb250ZW50ICNzZWFyY2ggZm9ybSAuY3JpdGVyaWFzIC5jcml0ZXJpYSAuZmllbGRzIC5maWVsZCBsYWJlbDphZnRlciB7XG4gIGJhY2tncm91bmQ6IHVybChcIi4uL2ltZy9pY29uLWNoZWNrYm94LWFjdGl2ZS5wbmdcIikgbm8tcmVwZWF0IGxlZnQgY2VudGVyO1xufVxuXG4jY29udGVudCAjc2VhcmNoIGZvcm0gLmNyaXRlcmlhcyAuY3JpdGVyaWEgLmZpZWxkcyAuZmllbGQgaW5wdXQge1xuICBvcGFjaXR5OiAwO1xufVxuXG4jY29udGVudCAjc2VhcmNoIGZvcm0gLmNyaXRlcmlhcyAuY3JpdGVyaWEgLmZpZWxkcyAuZmllbGQgaW5wdXQrbGFiZWw6OmFmdGVyIHtcbiAgY29udGVudDogXCJcIjtcbiAgb3BhY2l0eTogMDtcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xufVxuXG4jY29udGVudCAjc2VhcmNoIGZvcm0gLmNyaXRlcmlhcyAuY3JpdGVyaWEgLmZpZWxkcyAuZmllbGQgaW5wdXQ6aG92ZXIrbGFiZWw6OmFmdGVyIHtcbiAgY29udGVudDogXCJcIjtcbiAgb3BhY2l0eTogMC41O1xuICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xufVxuXG4jY29udGVudCAjc2VhcmNoIGZvcm0gLmNyaXRlcmlhcyAuY3JpdGVyaWEgLmZpZWxkcyAuZmllbGQgaW5wdXQ6Y2hlY2tlZCtsYWJlbCxcbiNjb250ZW50ICNzZWFyY2ggZm9ybSAuY3JpdGVyaWFzIC5jcml0ZXJpYSAuZmllbGRzIC5maWVsZCBpbnB1dDpob3ZlcitsYWJlbCB7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZDtcbn1cblxuI2NvbnRlbnQgI3NlYXJjaCBmb3JtIC5jcml0ZXJpYXMgLmNyaXRlcmlhIC5maWVsZHMgLmZpZWxkIGlucHV0OmNoZWNrZWQrbGFiZWw6OmFmdGVyLFxuI2NvbnRlbnQgI3NlYXJjaCBmb3JtIC5jcml0ZXJpYXMgLmNyaXRlcmlhIC5maWVsZHMgLmZpZWxkIGlucHV0OmhvdmVyK2xhYmVsOjphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHZpc2liaWxpdHk6IHZpc2libGU7XG59XG5cbiNjb250ZW50ICNzZWFyY2ggZm9ybSAuY3JpdGVyaWFzIC5jcml0ZXJpYSAuZmllbGRzIC5maWVsZCBpbnB1dDpjaGVja2VkK2xhYmVsOjphZnRlciB7XG4gIG9wYWNpdHk6IDE7XG59XG5cbiNjb250ZW50ICNzZWFyY2ggZm9ybSAuY3JpdGVyaWFzIC5jcml0ZXJpYSAuZmllbGRzIC5maWVsZCBpbnB1dDpmb2N1cytsYWJlbDo6YmVmb3JlIHtcbiAgb3V0bGluZTogIzNiOTlmYyBhdXRvIDNweDtcbn1cblxuI2NvbnRlbnQgI3NlYXJjaCBmb3JtIC5jcml0ZXJpYXMgLmNyaXRlcmlhIC5maWVsZHMgLmZpZWxkLnN1YmNhdGVnb3J5IHtcbiAgcGFkZGluZy1sZWZ0OiA0MHB4O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMTAwcHgpIHtcbiAgI2NvbnRlbnQgI3NlYXJjaCBmb3JtIC5jcml0ZXJpYXMgLmNyaXRlcmlhLnRvcGljIHtcbiAgICB3aWR0aDogNzUlO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDExMDBweCkge1xuICAjY29udGVudCAjc2VhcmNoIGZvcm0gLmNyaXRlcmlhcyAuY3JpdGVyaWEuY2F0ZWdvcnkge1xuICAgIHdpZHRoOiAyNSU7XG4gIH1cbn1cblxuI2NvbnRlbnQgI3NlYXJjaCBmb3JtIC5jcml0ZXJpYXMgLmNyaXRlcmlhLmNhdGVnb3J5IC5maWVsZHMge1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xufVxuXG4jY29udGVudCAjc2VhcmNoIGZvcm0gLmNyaXRlcmlhcyAuY3JpdGVyaWEuY2F0ZWdvcnkgLmZpZWxkcyAuZmllbGQge1xuICB3aWR0aDogMTAwJTtcbn1cblxuI2NvbnRlbnQgLmJsb2MtZGVzY3JpcHRpb24gLnJldHVybiB7XG4gIG1hcmdpbi1ib3R0b206IDJyZW07XG59XG5cbiNjb250ZW50IC5ibG9jLWRlc2NyaXB0aW9uIC5pbnJlZXN0diB7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgbWFyZ2luOiAycmVtIDA7XG59XG5cbiNjb250ZW50IC5ibG9jLWRlc2NyaXB0aW9uIC5pbnJlZXN0diBoMiB7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbiAgZm9udC13ZWlnaHQ6IDkwMDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgd2lkdGg6IDQwMHB4O1xuICBtYXgtd2lkdGg6IDEwMCU7XG59XG5cbiNjb250ZW50IC5ibG9jLWRlc2NyaXB0aW9uIC5pbnJlZXN0diBoMiBpbWcge1xuICB3aWR0aDogMTAwJTtcbn1cblxuI2NvbnRlbnQgLmJsb2MtZGVzY3JpcHRpb24gLnJlc3RyaWN0ZWQge1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBiYWNrZ3JvdW5kOiAjMTgyYTU3O1xuICBmb250LXNpemU6IDEuMmVtO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIGxpbmUtaGVpZ2h0OiAxLjRlbTtcbiAgbWFyZ2luLXRvcDogMjBweDtcbiAgcGFkZGluZzogMjBweDtcbiAgdHJhbnNpdGlvbjogYWxsIDAuM3M7XG59XG5cbiNjb250ZW50IC5ibG9jLWRlc2NyaXB0aW9uIC5yZXN0cmljdGVkIHAgYSB7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xufVxuXG4jY29udGVudCAuYmxvYy1kZXNjcmlwdGlvbiAucmVzdHJpY3RlZCBwIGE6aG92ZXIge1xuICBjb2xvcjogIzM4YTllMTtcbn1cblxuI2NvbnRlbnQgLmJsb2MtZGVzY3JpcHRpb24gLnJlc3RyaWN0ZWQgYS5idXR0b24ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBtYXJnaW4tcmlnaHQ6IDA7XG4gIHBhZGRpbmc6IDhweCAyMHB4O1xufVxuXG4jY29udGVudCAuYmxvYy1kZXNjcmlwdGlvbiAuaW5yZWVzZmFtaWx5IHtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgY29sb3I6ICMwNDhkYzM7XG59XG5cbiNjb250ZW50IC5ibG9jLWRlc2NyaXB0aW9uIC5pbnJlZXNmYW1pbHkgLmJhZGdlIHtcbiAgYmFja2dyb3VuZDogIzE5MmM1YTtcbiAgYm9yZGVyLWNvbG9yOiAjMDQ4ZGMzO1xuICBjb2xvcjogIzA0OGRjMztcbiAgZm9udC1zaXplOiAxLjFlbTtcbiAgcGFkZGluZzogMTRweCAyMHB4O1xuICBtYXJnaW46IDAgMCAxcmVtIDA7XG59XG5cbiNjb250ZW50IC5ibG9jLWRlc2NyaXB0aW9uIC5pbnJlZXNmYW1pbHkgcCB7XG4gIGZvbnQtc2l6ZTogMC45ZW07XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIG1hcmdpbi1sZWZ0OiAxMHB4O1xuICBtYXJnaW4tYm90dG9tOiAxcmVtO1xufVxuXG4jY29udGVudCAuYmxvYy1kZXNjcmlwdGlvbiAuZnVsbHZpZGVvIHtcbiAgbWFyZ2luOiAxMHB4IDA7XG59XG5cbiNjb250ZW50IC5ibG9jLWRlc2NyaXB0aW9uIC5pbmZvcm1hdGlvbiB7XG4gIGZvbnQtc2l6ZTogMC45ZW07XG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcbn1cblxuI2NvbnRlbnQgLmJsb2MtZGVzY3JpcHRpb24gLmluZm9ybWF0aW9uIGEge1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG5cbiNjb250ZW50IC5ibG9jLWRlc2NyaXB0aW9uIC5pbmZvcm1hdGlvbiBhOmhvdmVyIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG59XG5cbiNjb250ZW50IC5ibG9jLWRlc2NyaXB0aW9uIC5mYXZvcml0ZS1jb250YWluZXIge1xuICBtYXJnaW46IDIwcHggMDtcbiAgZGlzcGxheTogZmxleDtcbn1cblxuI2NvbnRlbnQgLmJsb2MtZGVzY3JpcHRpb24gLmRlc2NyaXB0aW9uIHtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBtYXJnaW46IDMwcHggMCAwIDA7XG59XG5cbiNjb250ZW50IC5ibG9jLWRlc2NyaXB0aW9uIC5kZXNjcmlwdGlvbiAuYmEsXG4jY29udGVudCAuYmxvYy1kZXNjcmlwdGlvbiAuZGVzY3JpcHRpb24gLnJlc3VtZSxcbiNjb250ZW50IC5ibG9jLWRlc2NyaXB0aW9uIC5kZXNjcmlwdGlvbiAjcHJvZ3JhbSB7XG4gIG1hcmdpbi10b3A6IDIwcHg7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4jY29udGVudCAuYmxvYy1kZXNjcmlwdGlvbiAuZGVzY3JpcHRpb24gLmJhIGgzLFxuI2NvbnRlbnQgLmJsb2MtZGVzY3JpcHRpb24gLmRlc2NyaXB0aW9uIC5yZXN1bWUgaDMsXG4jY29udGVudCAuYmxvYy1kZXNjcmlwdGlvbiAuZGVzY3JpcHRpb24gI3Byb2dyYW0gaDMge1xuICBtYXJnaW4tYm90dG9tOiAzMHB4O1xufVxuXG4jY29udGVudCAuYmxvYy1kZXNjcmlwdGlvbiAuZGVzY3JpcHRpb24gLmJhIHtcbiAgcGFkZGluZy1yaWdodDogMiU7XG59XG5cbiNjb250ZW50IC5ibG9jLWRlc2NyaXB0aW9uIC5kZXNjcmlwdGlvbiAucmVzdW1lIHtcbiAgbWFyZ2luOiAwIDAgMXJlbSAwO1xufVxuXG4jY29udGVudCAuYmxvYy1kZXNjcmlwdGlvbiAuZGVzY3JpcHRpb24gLnJlc3VtZSBwIHtcbiAgbGluZS1oZWlnaHQ6IDEuMjVlbTtcbn1cblxuI2NvbnRlbnQgLmJsb2MtZGVzY3JpcHRpb24gLmRlc2NyaXB0aW9uIC5yZXN1bWUgLmFjY291bnQge1xuICBtYXJnaW46IDJyZW0gMCAwIDA7XG4gIHRleHQtdHJhbnNmb3JtOiBpbml0aWFsO1xuICBmb250LXdlaWdodDogOTAwO1xuICBoZWlnaHQ6IGF1dG87XG59XG5cbiNjb250ZW50IC5ibG9jLWRlc2NyaXB0aW9uIC5kZXNjcmlwdGlvbi5kb3VibGVfY29sdW1uPmRpdiB7XG4gIGZsZXg6IDAuNTtcbn1cblxuI2NvbnRlbnQgLmJsb2MtZGVzY3JpcHRpb24gLmRlc2NyaXB0aW9uLmRvdWJsZV9jb2x1bW4gLnJlc3VtZSB7XG4gIG1hcmdpbi10b3A6IDIwcHg7XG4gIHBhZGRpbmctbGVmdDogMiU7XG59XG5cbiNjb250ZW50ICNzaGFyZSB7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgcmlnaHQ6IDEwcHg7XG4gIHRvcDogMzAlO1xuICB6LWluZGV4OiA1MDtcbn1cblxuI2NvbnRlbnQgI3NoYXJlIGEge1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIG1hcmdpbjogNXB4IDA7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZm9udC1zaXplOiAxLjVyZW07XG59XG5cbiNjb250ZW50ICNzaGFyZSBhOmFmdGVyIHtcbiAgdHJhbnNpdGlvbjogYWxsIDAuM3M7XG4gIGZvbnQtZmFtaWx5OiBJY29tb29uLHNhbnMtc2VyaWY7XG59XG5cbiNjb250ZW50ICNzaGFyZSBhLmZhY2Vib29rOmFmdGVyIHtcbiAgY29udGVudDogXCJcXGU5MGFcIjtcbn1cblxuI2NvbnRlbnQgI3NoYXJlIGEuZmFjZWJvb2s6aG92ZXI6YWZ0ZXIge1xuICBjb2xvcjogIzQyNjdiMjtcbn1cblxuI2NvbnRlbnQgI3NoYXJlIGEudHdpdHRlcjphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXFxlOTA5XCI7XG59XG5cbiNjb250ZW50ICNzaGFyZSBhLnR3aXR0ZXI6aG92ZXI6YWZ0ZXIge1xuICBjb2xvcjogIzFkYTFmMjtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogODgxcHgpIHtcbiAgI2NvbnRlbnQgI3Byb2dyYW0ge1xuICAgIG1hcmdpbi1ib3R0b206IDgwcHg7XG4gIH1cbn1cblxuI2NvbnRlbnQgI3Byb2dyYW0gaDIge1xuICBtYXJnaW4tYm90dG9tOiA3MHB4O1xufVxuXG4jY29udGVudCAjcHJvZ3JhbSAucm93IHtcbiAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG59XG5cbiNjb250ZW50ICNwcm9ncmFtIC5yb3cgLnByb2dyYW0ge1xuICB3aWR0aDogMjUlO1xufVxuXG4jY29udGVudCAjcHJvZ3JhbSAuYWN0b3JzIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgcGFkZGluZy1sZWZ0OiAyMHB4O1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICB3aWR0aDogNTAlO1xufVxuXG4jY29udGVudCAjcHJvZ3JhbSAuYWN0b3JzIGg0IHtcbiAgZm9udC1zaXplOiAxLjJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuM2VtO1xuICBwYWRkaW5nLWJvdHRvbTogMjBweDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbn1cblxuI2NvbnRlbnQgI3Byb2dyYW0gLmFjdG9ycyAuYWN0b3J0eXBlOm5vdCg6bGFzdC1jaGlsZCkge1xuICBtYXJnaW4tYm90dG9tOiAxcmVtO1xufVxuXG4jY29udGVudCAjcHJvZ3JhbSAuYWN0b3JzIC5hY3RvcnR5cGUgc3BhbiB7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xufVxuXG4jY29udGVudCAjcHJvZ3JhbSAuYWN0b3JzIC5hY3RvcnR5cGUgLmNvbnRlbnQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG59XG5cbiNjb250ZW50ICNwcm9ncmFtIC5hY3RvcnMgLmFjdG9ydHlwZSAuY29udGVudCAuYWN0b3Ige1xuICBsaW5lLWhlaWdodDogMS4yNWVtO1xuICBtYXJnaW46IDEwcHggMDtcbiAgd2lkdGg6IDUwJTtcbn1cblxuI2NvbnRlbnQgI3Byb2dyYW0gLmFjdG9ycyAuYWN0b3J0eXBlIC5jb250ZW50IC5hY3RvciBzdHJvbmcge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGZvbnQtc2l6ZTogMS4xZW07XG4gIG1hcmdpbi1ib3R0b206IDEwcHg7XG59XG5cbiNjb250ZW50ICNwcm9ncmFtIC5hY3RvcnMgLmFjdG9ydHlwZSAuY29udGVudCAuYWN0b3IgaW1nIHtcbiAgYm9yZGVyLXJhZGl1czogMTAwcHg7XG4gIC1tb3otYm9yZGVyLXJhZGl1czogMTAwcHg7XG4gIC13ZWJraXQtYm9yZGVyLXJhZGl1czogMTAwcHg7XG4gIGZsb2F0OiBsZWZ0O1xuICBoZWlnaHQ6IDk1cHg7XG4gIG1hcmdpbi1yaWdodDogMTBweDtcbiAgd2lkdGg6IDk1cHg7XG59XG5cbiNjb250ZW50ICNwcm9ncmFtIC5kb3dubG9hZCB7XG4gIGNsZWFyOiBib3RoO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1hcmdpbjogMjBweCAwO1xufVxuXG4jY29udGVudCAjcHJvZ3JhbSAuZG93bmxvYWQgYSB7XG4gIGFsaWduLWNvbnRlbnQ6IGNlbnRlcjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZGlzcGxheTogZmxleDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbn1cblxuI2NvbnRlbnQgI3Byb2dyYW0gLmRvd25sb2FkIGE6bm90KDpsYXN0LWNoaWxkKSB7XG4gIG1hcmdpbjogMCAwIDFyZW0gMDtcbn1cblxuI2NvbnRlbnQgI3Byb2dyYW0gLmRvd25sb2FkIGEgc3BhbiB7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cblxuI2NvbnRlbnQgI3Byb2dyYW0gLmRvd25sb2FkIGEgaSB7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHdoaXRlO1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgZm9udC1mYW1pbHk6IEljb21vb24sIHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgaGVpZ2h0OiAzMnB4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgbWFyZ2luOiAwIDAgMCAxcmVtO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4zcztcbiAgd2lkdGg6IDMycHg7XG59XG5cbiNjb250ZW50ICNwcm9ncmFtIC5kb3dubG9hZCBhOmhvdmVyIHNwYW4ge1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbn1cblxuI2NvbnRlbnQgI3Byb2dyYW0gLmRvd25sb2FkIGE6aG92ZXIgaSB7XG4gIGJhY2tncm91bmQ6IHdoaXRlO1xuICBjb2xvcjogIzE5MmM1YTtcbn1cblxuI2NvbnRlbnQgI3Byb2dyYW0uYWxvbmUgLnJvdyAucHJvZ3JhbSB7XG4gIHdpZHRoOiAyNSU7XG59XG5cbiNjb250ZW50ICNwcm9ncmFtLmFsb25lIC5hY3RvcnMge1xuICB3aWR0aDogNzUlO1xufVxuXG4jY29udGVudC5zZXJpZXMgLmJsb2MtZGVzY3JpcHRpb24ge1xuICBtYXJnaW4tYm90dG9tOiA4MHB4O1xufVxuXG4jY29udGVudC5zZXJpZXMgLmJsb2MtZGVzY3JpcHRpb246bnRoLWNoaWxkKDEpIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgcGFkZGluZy1ib3R0b206IDA7XG59XG5cbmZvb3RlciB7XG4gIGJhY2tncm91bmQ6ICMyNzI3Mjc7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAjMWI0MzcxO1xuICBmb250LXNpemU6IDAuODVlbTtcbiAgbGluZS1oZWlnaHQ6IDEuMWVtO1xuICBwYWRkaW5nOiAzMHB4IDAgMXB4IDA7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMTtcbn1cblxuYm9keS5pY29uc19zaG93ZWQgZm9vdGVyIHtcbiAgb3BhY2l0eTogMC4yNTtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIHVzZXItc2VsZWN0OiBub25lO1xufVxuXG5mb290ZXIgLndyYXAge1xuICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICB3aWR0aDogOTAwcHg7XG59XG5cbmZvb3RlciAud3JhcCBuYXYge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIG1hcmdpbi10b3A6IDIwcHg7XG59XG5cbmZvb3RlciAud3JhcCBuYXYgdWwge1xuICBsaW5lLWhlaWdodDogMmVtO1xufVxuXG5mb290ZXIgLndyYXAgbmF2IHVsIGEge1xuICBjb2xvcjogI2IzYjNiNTtcbn1cblxuZm9vdGVyIC53cmFwIG5hdiB1bCBhOmhvdmVyIHtcbiAgY29sb3I6IGluaGVyaXQ7XG59XG5cbmZvb3RlciAud3JhcCAubGVnYWN5LFxuZm9vdGVyIC53cmFwIC5yZXN1bWUge1xuICBjb2xvcjogI2IzYjNiNTtcbiAgbWFyZ2luLXRvcDogMTVweDtcbn1cblxuZm9vdGVyIC53cmFwIC5sZWdhY3kgYSxcbmZvb3RlciAud3JhcCAucmVzdW1lIGEge1xuICBjb2xvcjogIzM4YTllMTtcbn1cblxuZm9vdGVyIC53cmFwIC5sZWdhY3kgYTpob3ZlcixcbmZvb3RlciAud3JhcCAucmVzdW1lIGE6aG92ZXIge1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbn1cblxuZm9vdGVyIC53cmFwIC5sZWdhY3kge1xuICBtYXJnaW4tdG9wOiAzMHB4O1xufVxuXG5mb290ZXIgLmNvb2tpZXMge1xuICBib3JkZXItdG9wOiAxcHggc29saWQgIzUxNTE1MjtcbiAgY29sb3I6ICNiM2IzYjU7XG4gIHBhZGRpbmc6IDE1cHggMDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG5mb290ZXIgLmNvb2tpZXMgLmJ1dHRvbiB7XG4gIGhlaWdodDogMzJweDtcbiAgbWFyZ2luLWxlZnQ6IDE1cHg7XG4gIG1hcmdpbi10b3A6IDEwcHg7XG4gIG1pbi1oZWlnaHQ6IDMwcHg7XG4gIHBhZGRpbmc6IDhweCAyMHB4O1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogMTM2MHB4KSB7XG4gICNjb250ZW50IC5jb3ZlciAucm93LWlubmVyIC5jYXJkOm50aC1vZi10eXBlKDIpOmhvdmVyIHtcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiBsZWZ0O1xuICB9XG5cbiAgI2NvbnRlbnQgLmdyaWQgLmdyaWQtY29udGVudCAuY2FyZDpudGgtb2YtdHlwZSg0bisxKTpob3ZlciB7XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogbGVmdDtcbiAgfVxuXG4gICNjb250ZW50IC5ncmlkIC5ncmlkLWNvbnRlbnQgLmNhcmQ6bnRoLW9mLXR5cGUoNG4rNCk6aG92ZXIge1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IHJpZ2h0O1xuICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiAxMjYwcHgpIHtcbiAgLndyYXAge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHBhZGRpbmctbGVmdDogMTBweDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxMHB4O1xuICB9XG5cbiAgaGVhZGVyLmZpeGVkIC53cmFwIHtcbiAgICB6LWluZGV4OiAyO1xuICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG5cbiAgaGVhZGVyLmZpeGVkIC53cmFwIGhlYWRlciBzZWN0aW9uIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBwYWRkaW5nLWxlZnQ6IDEwcHg7XG4gICAgcGFkZGluZy1yaWdodDogMTBweDtcbiAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogMTEwMHB4KSB7XG4gICNjb250ZW50ICNwcm9ncmFtIC5hY3RvcnMgLmFjdG9ydHlwZSAuY29udGVudCAuYWN0b3Ige1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG5cbiAgI2NvbnRlbnQgI3NlYXJjaCBmb3JtIC5jcml0ZXJpYXMge1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIH1cblxuICAjY29udGVudCAjc2VhcmNoIGZvcm0gLmNyaXRlcmlhcyAuY3JpdGVyaWEuY2F0ZWdvcnkge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1hcmdpbi10b3A6IDI1cHg7XG4gIH1cblxuICAjY29udGVudHMgLmlubmVyIC53cmFwIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBwYWRkaW5nLWxlZnQ6IDEwcHg7XG4gICAgcGFkZGluZy1yaWdodDogMTBweDtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gIH1cblxuICAjY29udGVudHMgLmlubmVyIC53cmFwIC5jYXRlZ29yaWVzLFxuICAjY29udGVudHMgLmlubmVyIC53cmFwIC50b3BpY3Mge1xuICAgIHdpZHRoOiA4MCU7XG4gIH1cblxuICAjY29udGVudHMgLmlubmVyIC53cmFwIC5jYXRlZ29yaWVzIHtcbiAgICBib3JkZXItYm90dG9tOiAycHggc29saWQgIzM4YTllMTtcbiAgICBwYWRkaW5nOiAwIDAgMTBweCAwO1xuICAgIG1hcmdpbjogYXV0bztcbiAgICBib3JkZXItcmlnaHQ6IDA7XG4gIH1cblxuICAjY29udGVudHMgLmlubmVyIC53cmFwIC5jYXRlZ29yaWVzIC5jYXRlZ29yeSB7XG4gICAgd2lkdGg6IDMyJTtcbiAgfVxuXG4gICNjb250ZW50cyAuaW5uZXIgLndyYXAgLnRvcGljcyB7XG4gICAgd2lkdGg6IDgwJTtcbiAgICBtYXJnaW46IDIwcHggYXV0byAwIGF1dG87XG4gICAgZm9udC1zaXplOiAxZW07XG4gIH1cblxuICAjY29udGVudHMgLmlubmVyIC53cmFwIC50b3BpY3MgYSB7XG4gICAgbWFyZ2luOiAwIDAgMC41cmVtIDA7XG4gIH1cblxuICAjY29udGVudHMgLmlubmVyIC53cmFwIC50b3BpY3MgYTpudGgtbGFzdC1vZi10eXBlKC1uKzMpIHtcbiAgICBtYXJnaW46IDA7XG4gIH1cblxuICAubW9kYWwge1xuICAgIG1pbi13aWR0aDogYXV0bztcbiAgICB3aWR0aDogOTUlO1xuICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiAxMDIwcHgpIHtcbiAgI2NvbnRlbnQge1xuICAgIHBhZGRpbmc6IDI1cHggMCA1MHB4IDA7XG4gIH1cblxuICAjY29udGVudCBoMSxcbiAgI2NvbnRlbnQgaDIge1xuICAgIGZvbnQtc2l6ZTogMmVtO1xuICB9XG5cbiAgI2NvbnRlbnQgLmdyaWQgLmdyaWQtY29udGVudCB7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICB9XG5cbiAgI2NvbnRlbnQgLmdyaWQgLmdyaWQtY29udGVudCAuY2FyZCB7XG4gICAgd2lkdGg6IDMyJTtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICB9XG5cbiAgI2NvbnRlbnQgLmdyaWQgLmdyaWQtY29udGVudCAuY2FyZDpudGgtb2YtdHlwZSgzbisxKTpob3ZlciB7XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogbGVmdDtcbiAgfVxuXG4gICNjb250ZW50IC5ncmlkIC5ncmlkLWNvbnRlbnQgLmNhcmQ6bnRoLW9mLXR5cGUoM24rMyk6aG92ZXIge1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IHJpZ2h0O1xuICB9XG5cbiAgI2NvbnRlbnQgLnRvcGljcyAudG9waWMge1xuICAgIHdpZHRoOiAzMiU7XG4gICAgcGFkZGluZy1ib3R0b206IDE4Ljc1JTtcbiAgfVxuXG4gICNjb250ZW50IC5ibG9jLWRlc2NyaXB0aW9uIC5kZXNjcmlwdGlvbiB7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgfVxuXG4gICNjb250ZW50IC5ibG9jLWRlc2NyaXB0aW9uIC5kZXNjcmlwdGlvbiAuYmEsXG4gICNjb250ZW50IC5ibG9jLWRlc2NyaXB0aW9uIC5kZXNjcmlwdGlvbiAucmVzdW1lIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgcGFkZGluZy1yaWdodDogMDtcbiAgfVxuXG4gICNjb250ZW50IC5ibG9jLWRlc2NyaXB0aW9uIC5kZXNjcmlwdGlvbiAucmVzdW1lIHtcbiAgICBib3JkZXItbGVmdDogbm9uZTtcbiAgICBib3JkZXItdG9wOiAxcHggc29saWQgI2U3ZWJmNztcbiAgICBtYXJnaW4tdG9wOiA0MHB4O1xuICAgIHBhZGRpbmctdG9wOiA0MHB4O1xuICB9XG5cbiAgaGVhZGVyIHNlY3Rpb24gLnVzZXItY29udGFpbmVyIC51c2VyIGEgYnIsXG4gIGhlYWRlciBzZWN0aW9uIC51c2VyLWNvbnRhaW5lciAudXNlciBhIHNwYW4ge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cblxuICBoZWFkZXIgc2VjdGlvbiAudXNlci1jb250YWluZXIgLnVzZXIgLmhvdmVyIHtcbiAgICB0b3A6IDUycHg7XG4gICAgd2lkdGg6IDE1MCU7XG4gIH1cblxuICAjaW5yZWVzIHAgYS5idXR0b24ge1xuICAgIG1hcmdpbi1sZWZ0OiAxMHB4O1xuICB9XG5cbiAgI21haW4+YSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cblxuICAjbWFpbj5hIGgxLFxuICAjbWFpbj5hIGgyIHtcbiAgICBmb250LXNpemU6IDJlbTtcbiAgfVxuXG4gICNtYWluIC5kZXNjIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG5cbiAgI2NvdmVyIHtcbiAgICBtaW4taGVpZ2h0OiA1MDBweDtcbiAgfVxuXG4gIGZvb3RlciAud3JhcCB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgcGFkZGluZy1sZWZ0OiAxMHB4O1xuICAgIHBhZGRpbmctcmlnaHQ6IDEwcHg7XG4gIH1cblxuICBmb290ZXIgLmNvb2tpZXMgLmJ1dHRvbiB7XG4gICAgbWFyZ2luOiAxMHB4IDAgMCAxNXB4O1xuICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA4NTBweCkge1xuICAjY29udGVudCAjcHJvZ3JhbSAucm93IHtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIH1cblxuICAjY29udGVudCAjcHJvZ3JhbSAucm93IC5hY3RvcnMge1xuICAgIG1hcmdpbi10b3A6IDMwcHg7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gIH1cblxuICAjY29udGVudCAjcHJvZ3JhbSAucm93IC5hY3RvcnMgLmFjdG9ydHlwZSAuY29udGVudCAuYWN0b3Ige1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG5cbiAgI2NvbnRlbnQgI3Byb2dyYW0gLnJvdyAucHJvZ3JhbSB7XG4gICAgd2lkdGg6IGF1dG87XG4gIH1cblxuICAjY29udGVudCAjc2VhcmNoIGZvcm0gLmNyaXRlcmlhcyAuY3JpdGVyaWEudG9waWMgLmZpZWxkcyAuZmllbGQge1xuICAgIHdpZHRoOiAzMy4zMyU7XG4gIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gICNpbnJlZXMge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc1MHB4KSB7XG4gICN0b3Age1xuICAgIHBhZGRpbmctdG9wOiAyMHB4O1xuICB9XG5cbiAgI2NvdmVyPmEge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBsZWZ0OiBhdXRvO1xuICAgIHRvcDogYXV0bztcbiAgICBtYXJnaW46IDAgMCAyMHB4IDA7XG4gIH1cblxuICAjY292ZXIgLndyYXAgLnNvdW5kLS1jb250YWluZXIge1xuICAgIGJvdHRvbTogLTM3LjVweDtcbiAgfVxuXG4gIGh0bWwubW9iaWxlICNjb3ZlciAud3JhcCAuc291bmQtLWNvbnRhaW5lciB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuXG4gICNjb3ZlciAud3JhcCAuc291bmQtLWNvbnRhaW5lciAuc291bmQge1xuICAgIHdpZHRoOiAzNXB4O1xuICAgIGhlaWdodDogMzVweDtcbiAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzAwcHgpIHtcbiAgI2NvbnRlbnQge1xuICAgIHBhZGRpbmc6IDIwcHggMCA0MHB4IDA7XG4gICAgbWluLWhlaWdodDogYXV0bztcbiAgfVxuXG4gICNjb250ZW50IGgxLFxuICAjY29udGVudCBoMiB7XG4gICAgZm9udC1zaXplOiAxLjdlbTtcbiAgfVxuXG4gICNjb250ZW50IC50b3BpY3MgLnRvcGljIHtcbiAgICB3aWR0aDogNDklO1xuICAgIHBhZGRpbmctYm90dG9tOiAyOC4xMjUlO1xuICB9XG5cbiAgI2NvbnRlbnQgLmdyaWQgLmdyaWQtY29udGVudCAuY2FyZCB7XG4gICAgd2lkdGg6IDQ5JTtcbiAgfVxuXG4gICNjb250ZW50IC5ncmlkIC5ncmlkLWNvbnRlbnQgLmNhcmQ6bnRoLW9mLXR5cGUoMm4rMSk6aG92ZXIge1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IGxlZnQ7XG4gIH1cblxuICAjY29udGVudCAuZ3JpZCAuZ3JpZC1jb250ZW50IC5jYXJkOm50aC1vZi10eXBlKDJuKzIpOmhvdmVyIHtcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiByaWdodDtcbiAgfVxuXG4gICNtYWluIGgxLFxuICAjbWFpbiBoMiB7XG4gICAgZm9udC1zaXplOiAxLjdlbTtcbiAgfVxuXG4gIGhlYWRlciBzZWN0aW9uIG5hdiBhLmxvZ28ge1xuICAgIG1hcmdpbi1yaWdodDogMTBweDtcbiAgfVxuXG4gIGhlYWRlciBzZWN0aW9uIG5hdiBhLmhvbWUge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cblxuICBmb290ZXIgLndyYXAgbmF2IHtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAganVzdGlmeS1jb250ZW50OiBzdHJldGNoO1xuICB9XG5cbiAgZm9vdGVyIC53cmFwIG5hdiB1bCB7XG4gICAgd2lkdGg6IDMzLjMzJTtcbiAgICBtYXJnaW46IDEwcHggMDtcbiAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNjUwcHgpIHtcbiAgI2NvbnRlbnQgI3NlYXJjaCBmb3JtIC5jcml0ZXJpYXMgLmNyaXRlcmlhLnRvcGljIC5maWVsZHMgLmZpZWxkIHtcbiAgICB3aWR0aDogNTAlO1xuICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA4ODBweCkge1xuICBoZWFkZXIgc2VjdGlvbiBuYXYge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgICB0cmFuc2l0aW9uOiBhbGwgMC4zcztcbiAgfVxuXG4gIGhlYWRlciBzZWN0aW9uIG5hdiB1bC5vcGVuZWQge1xuICAgIG9wYWNpdHk6IDAuMDU7XG4gICAgdXNlci1zZWxlY3Q6IG5vbmU7XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIH1cblxuICBoZWFkZXIgc2VjdGlvbiBuYXYgdWwgbGkgYSBzcGFuIHtcbiAgICBwYWRkaW5nOiA1cHg7XG4gIH1cblxuICBoZWFkZXIgc2VjdGlvbiAuYnV0dG9uLnVuaXZlcnNlIHtcbiAgICB0b3A6IDk2cHg7XG4gICAgcGFkZGluZzogMTBweDtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTEyNSUpO1xuICB9XG5cbiAgYm9keS5maXhlZEhlYWRlciBoZWFkZXIgc2VjdGlvbiAuYnV0dG9uLnVuaXZlcnNlIHtcbiAgICB0b3A6IDc2cHg7XG4gIH1cblxuICBoZWFkZXIgc2VjdGlvbiAuYnV0dG9uLnVuaXZlcnNlLm9wZW5lZCB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDAlKTtcbiAgICBvcGFjaXR5OiAxO1xuICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG4gIH1cblxuICBoZWFkZXIgc2VjdGlvbiAjaGFtYiB7XG4gICAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gICAgdG9wOiAxLjVyZW07XG4gICAgcmlnaHQ6IDNyZW07XG4gIH1cblxuICBib2R5LmZpeGVkSGVhZGVyIGhlYWRlciBzZWN0aW9uICNoYW1iIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDAuNXJlbTtcbiAgfVxuXG4gIGhlYWRlciBzZWN0aW9uIC51c2VyLWNvbnRhaW5lciB7XG4gICAgcmlnaHQ6IDIuNXJlbTtcbiAgICB0b3A6IDExNXB4O1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMTI1JSk7XG4gICAgdHJhbnNpdGlvbjogYWxsIDAuM3M7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuXG4gIGJvZHkuZml4ZWRIZWFkZXIgaGVhZGVyIHNlY3Rpb24gLnVzZXItY29udGFpbmVyIHtcbiAgICB0b3A6IDk1cHg7XG4gIH1cblxuICBoZWFkZXIgc2VjdGlvbiAudXNlci1jb250YWluZXIub3BlbmVkIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG4gICAgb3BhY2l0eTogMTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxuXG4gICNjb250ZW50ICNwcm9ncmFtIC5hY3RvcnMsXG4gICNjb250ZW50ICNwcm9ncmFtLmFsb25lIC5hY3RvcnMge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1hcmdpbi10b3A6IDFyZW07XG4gIH1cblxuICAjY29udGVudCAjcHJvZ3JhbSAucm93IC5wcm9ncmFtLFxuICAjY29udGVudCAjcHJvZ3JhbS5hbG9uZSAucm93IC5wcm9ncmFtIHtcbiAgICB3aWR0aDogOTUlO1xuICB9XG5cbiAgI21haW4gLnJvdyBwIGEuYnV0dG9uIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDIwcHg7XG4gIH1cblxuICBoZWFkZXIuZml4ZWQgLndyYXAge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG5cbiAgaGVhZGVyLmZpeGVkIC53cmFwPmEge1xuICAgIG1hcmdpbi1sZWZ0OiAxMHB4O1xuICB9XG5cbiAgaGVhZGVyLmZpeGVkIC53cmFwIG5hdiB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgcGFkZGluZzogMC4yNXJlbSAwO1xuICB9XG5cbiAgaGVhZGVyLmZpeGVkIC53cmFwIG5hdiBhLmxvZ28ge1xuICAgIG1hcmdpbjogYXV0bztcbiAgICB3aWR0aDogMTAwJTtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICB9XG5cbiAgaGVhZGVyLmZpeGVkIC53cmFwIG5hdiB1bCBsaSBhIHtcbiAgICBoZWlnaHQ6IDQwcHg7XG4gIH1cblxuICBoZWFkZXIuZml4ZWQgLndyYXAgbmF2IHVsIGxpOm50aC1vZi10eXBlKDEpIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG5cbiAgaGVhZGVyLmZpeGVkIC53cmFwICNoYW1iIHtcbiAgICB0b3A6IDAuNzVyZW07XG4gICAgcmlnaHQ6IDAuNXJlbTtcbiAgfVxuXG4gICNjb250ZW50cyB7XG4gICAgdG9wOiAwO1xuICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA1NTBweCkge1xuICAjbWFpbiAucHVibGljIC5yb3cge1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgfVxuXG4gICNtYWluIC5wdWJsaWMgLnJvdyBhLmJ1dHRvbiB7XG4gICAgbWFyZ2luOiA1cHggYXV0bztcbiAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNTAwcHgpIHtcbiAgI2NvbnRlbnQgaDEsXG4gICNjb250ZW50IGgyIHtcbiAgICBmb250LXNpemU6IDEuNWVtO1xuICB9XG5cbiAgI2NvbnRlbnQgaDIuc3VidGl0bGUgYSB7XG4gICAgYmFja2dyb3VuZDogdXJsKFwiLi4vaW1nL2ljb24tbW9yZS5wbmdcIikgbm8tcmVwZWF0O1xuICAgIHdpZHRoOiAyNHB4O1xuICAgIGhlaWdodDogMjRweDtcbiAgfVxuXG4gICNjb250ZW50IGgyLnN1YnRpdGxlIGEgc3BhbiB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuXG4gIC5tb2RhbCNsb2dpbi1tb2RhbCxcbiAgLm1vZGFsI3Jlc2V0LW1vZGFsIHtcbiAgICB3aWR0aDogOTUlO1xuICAgIG1pbi13aWR0aDogYXV0bztcbiAgICBwYWRkaW5nOiAxMHB4O1xuICB9XG5cbiAgZm9vdGVyIC53cmFwIG5hdiB1bCB7XG4gICAgd2lkdGg6IDUwJTtcbiAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNDUwcHgpIHtcbiAgaGVhZGVyIHNlY3Rpb24gI2hhbWIge1xuICAgIHJpZ2h0OiAwLjVyZW07XG4gIH1cblxuICBoZWFkZXIgc2VjdGlvbiAudXNlci1jb250YWluZXIge1xuICAgIHJpZ2h0OiAwO1xuICB9XG5cbiAgI2NvbnRlbnQgLnRvcGljcyAudG9waWMge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHBhZGRpbmctYm90dG9tOiA1Ni4yNSU7XG4gIH1cblxuICAjY29udGVudCAjc2VhcmNoIGZvcm0gLmNyaXRlcmlhcyAuY3JpdGVyaWEudG9waWMgLmZpZWxkcyAuZmllbGQge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA4MjBweCkge1xuICAjY29udGVudHMge1xuICAgIGhlaWdodDogMTAwJTtcbiAgICB0b3A6IDA7XG4gICAgei1pbmRleDogMTUwO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgYmFja2dyb3VuZDogcmdiYSgwLDAsMCwwLjUpO1xuICAgIHJpZ2h0OiAwO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgxMDAlKTtcbiAgICBvdmVyZmxvdy15OiBhdXRvO1xuICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgfVxuXG4gIGJvZHkuZml4ZWRIZWFkZXIgI2NvbnRlbnRzIHtcbiAgICB0b3A6IDA7XG4gICAgei1pbmRleDogMTQ7XG4gIH1cblxuICAjY29udGVudHMub3BlbmVkIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XG4gIH1cblxuICAjY29udGVudHMgLmlubmVyIHtcbiAgICBib3JkZXItdG9wOiBub25lO1xuICAgIHdpZHRoOiA0NSU7XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgdHJhbnNpdGlvbjogYWxsIDAuM3M7XG4gIH1cblxuICAjY29udGVudHMgLmlubmVyOmJlZm9yZSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuXG4gICNjb250ZW50cyAuaW5uZXIgLndyYXAge1xuICAgIGJhY2tncm91bmQ6ICMxODJhNTc7XG4gICAgYm9yZGVyLWxlZnQ6IDRweCBzb2xpZCAjMzhhOWUxO1xuICB9XG5cbiAgYm9keS5maXhlZEhlYWRlciAjY29udGVudHMgLmlubmVyIC53cmFwIHtcbiAgICBtYXJnaW4tdG9wOiAxMDBweDtcbiAgfVxuXG4gICNjb250ZW50cyAuaW5uZXIgLndyYXAgLmNhdGVnb3JpZXMge1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgfVxuXG4gICNjb250ZW50cyAuaW5uZXIgLndyYXAgLmNhdGVnb3JpZXMgLmNhdGVnb3J5IHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuXG4gICNjb250ZW50cyAuaW5uZXIgLndyYXAgLnRvcGljcyB7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICAgIHBhZGRpbmc6IDAgMCAxMHB4IDA7XG4gIH1cblxuICAjY29udGVudHMgLmlubmVyIC53cmFwIC50b3BpY3MgYSB7XG4gICAgd2lkdGg6IGF1dG87XG4gICAgbWFyZ2luOiAwIDFyZW0gMC41cmVtIDA7XG4gIH1cblxuICAjY29udGVudHMgLmlubmVyIC53cmFwIC50b3BpY3MgYTpudGgtbGFzdC1vZi10eXBlKC1uKzMpIHtcbiAgICBtYXJnaW46IDAgMXJlbSAwLjVyZW0gMDtcbiAgfVxuXG4gICNjb250ZW50cyAuaWNvbiB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgfVxuXG4gICNjb250ZW50cyAuaWNvbiBzdHJvbmcge1xuICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgfVxuXG4gICNjb250ZW50cyAuaWNvbjpiZWZvcmUsXG4gICNjb250ZW50cyAuaWNvbjphZnRlciB7XG4gICAgdG9wOiAwO1xuICB9XG5cbiAgI2NvbnRlbnRzIC5pY29uOmJlZm9yZSB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xuICB9XG5cbiAgI2NvbnRlbnRzIC5pY29uOmFmdGVyIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtNDVkZWcpO1xuICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA2NTBweCkge1xuICAjY29udGVudHMgLmlubmVyIHtcbiAgICB3aWR0aDogNjUlO1xuICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA0NTBweCkge1xuICAjY29udGVudHMgLmlubmVyIHtcbiAgICB3aWR0aDogODUlO1xuICB9XG5cbiAgI2NvbnRlbnQgLmJsb2MtZGVzY3JpcHRpb24gLmRlc2NyaXB0aW9uIC5iYSxcbiAgI2NvbnRlbnQgLmJsb2MtZGVzY3JpcHRpb24gLmRlc2NyaXB0aW9uIC5yZXN1bWUsXG4gICNjb250ZW50IC5ibG9jLWRlc2NyaXB0aW9uIC5kZXNjcmlwdGlvbiAjcHJvZ3JhbSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cblxuICAjY29udGVudCAuYmxvYy1kZXNjcmlwdGlvbiAuZGVzY3JpcHRpb24gLnJlc3VtZSB7XG4gICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNlN2ViZjc7XG4gICAgYm9yZGVyLWxlZnQ6IG5vbmU7XG4gICAgcGFkZGluZy10b3A6IDIwcHg7XG4gIH1cblxuICAjY29udGVudCAuZ3JpZCAuZ3JpZC1jb250ZW50IC5jYXJkIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxufVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgc21vb3RoQm91bmNlIHtcbiAgMCUge1xuICAgIHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoMXB4KSBzY2FsZSgxKSB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgfVxuXG4gIDI1JSB7XG4gICAgdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSgxcHgpIHNjYWxlKDEuNykgdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gIH1cblxuICA1MCUge1xuICAgIHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoMXB4KSBzY2FsZSgxLjQpIHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICB9XG5cbiAgNzUlIHtcbiAgICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDFweCkgc2NhbGUoMS42KSB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgfVxuXG4gIDEwMCUge1xuICAgIHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoMXB4KSBzY2FsZSgxLjUpIHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICB9XG59XG5cbiNvZmZlciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgbWFyZ2luOiAwIDAgNzBweCAwO1xufVxuXG4jb2ZmZXI+aDIge1xuICBtYXJnaW46IDIwcHggMCA3MHB4IDA7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4jb2ZmZXIgLmNhcmRzIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIHdpZHRoOiAxMDAlO1xuICBtYXJnaW4tYm90dG9tOiAzcmVtO1xufVxuXG4jb2ZmZXIgLmNhcmRzIC5jYXJkIHtcbiAgYm9yZGVyOiAyMHB4IHNvbGlkO1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIHBhZGRpbmc6IDM0cHggMThweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4zcztcbiAgd2lkdGg6IGNhbGMoMTAwJSAvIDMpO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjcwcHgpIHtcbiAgI29mZmVyIC5jYXJkcyAuY2FyZCB7XG4gICAgcGFkZGluZzogMjVweCAxMnB4O1xuICAgIGJvcmRlcjogMTBweCBzb2xpZDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3MjBweCkge1xuICAjb2ZmZXIgLmNhcmRzIC5jYXJkIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxufVxuXG4jb2ZmZXIgLmNhcmRzIC5jYXJkOm50aC1vZi10eXBlKDEpIHtcbiAgYm9yZGVyLWNvbG9yOiAjZWVhYWI5O1xuICBjb2xvcjogI2VlYWFiOTtcbn1cblxuI29mZmVyIC5jYXJkcyAuY2FyZDpudGgtb2YtdHlwZSgxKSAuY29udGVudCB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNlZWFhYjk7XG59XG5cbiNvZmZlciAuY2FyZHMgLmNhcmQ6bnRoLW9mLXR5cGUoMSkgLmNvbnRlbnQgaHIsXG4jb2ZmZXIgLmNhcmRzIC5jYXJkOm50aC1vZi10eXBlKDEpIC5jb250ZW50IC5idXR0b24ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWVhYWI5O1xuICBib3JkZXI6IDJweCBzb2xpZCAjZWVhYWI5O1xufVxuXG4jb2ZmZXIgLmNhcmRzIC5jYXJkOm50aC1vZi10eXBlKDEpIC5jb250ZW50IGhyOmhvdmVyLFxuI29mZmVyIC5jYXJkcyAuY2FyZDpudGgtb2YtdHlwZSgxKSAuY29udGVudCAuYnV0dG9uOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIGNvbG9yOiAjZWVhYWI5O1xufVxuXG4jb2ZmZXIgLmNhcmRzIC5jYXJkOm50aC1vZi10eXBlKDIpIHtcbiAgYm9yZGVyLWNvbG9yOiAjMzhhOWUxO1xuICBjb2xvcjogIzM4YTllMTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzIwcHgpIHtcbiAgI29mZmVyIC5jYXJkcyAuY2FyZDpudGgtb2YtdHlwZSgyKSB7XG4gICAgbWFyZ2luOiAycmVtIDA7XG4gIH1cbn1cblxuI29mZmVyIC5jYXJkcyAuY2FyZDpudGgtb2YtdHlwZSgyKSAuY29udGVudCB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICMzOGE5ZTE7XG59XG5cbiNvZmZlciAuY2FyZHMgLmNhcmQ6bnRoLW9mLXR5cGUoMikgLmNvbnRlbnQgaHIsXG4jb2ZmZXIgLmNhcmRzIC5jYXJkOm50aC1vZi10eXBlKDIpIC5jb250ZW50IC5idXR0b24ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMzhhOWUxO1xuICBib3JkZXI6IDJweCBzb2xpZCAjMzhhOWUxO1xufVxuXG4jb2ZmZXIgLmNhcmRzIC5jYXJkOm50aC1vZi10eXBlKDIpIC5jb250ZW50IGhyOmhvdmVyLFxuI29mZmVyIC5jYXJkcyAuY2FyZDpudGgtb2YtdHlwZSgyKSAuY29udGVudCAuYnV0dG9uOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIGNvbG9yOiAjMzhhOWUxO1xufVxuXG4jb2ZmZXIgLmNhcmRzIC5jYXJkOm50aC1vZi10eXBlKDMpIHtcbiAgYm9yZGVyLWNvbG9yOiAjZWU2Yzg4O1xuICBjb2xvcjogI2VlNmM4ODtcbn1cblxuI29mZmVyIC5jYXJkcyAuY2FyZDpudGgtb2YtdHlwZSgzKSAuY29udGVudCB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNlZTZjODg7XG59XG5cbiNvZmZlciAuY2FyZHMgLmNhcmQ6bnRoLW9mLXR5cGUoMykgLmNvbnRlbnQgaHIsXG4jb2ZmZXIgLmNhcmRzIC5jYXJkOm50aC1vZi10eXBlKDMpIC5jb250ZW50IC5idXR0b24ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWU2Yzg4O1xuICBib3JkZXI6IDJweCBzb2xpZCAjZWU2Yzg4O1xufVxuXG4jb2ZmZXIgLmNhcmRzIC5jYXJkOm50aC1vZi10eXBlKDMpIC5jb250ZW50IGhyOmhvdmVyLFxuI29mZmVyIC5jYXJkcyAuY2FyZDpudGgtb2YtdHlwZSgzKSAuY29udGVudCAuYnV0dG9uOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIGNvbG9yOiAjZWU2Yzg4O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3MjFweCkge1xuICAjb2ZmZXIgLmNhcmRzIC5jYXJkOmhvdmVyIHtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEuMDg1KTtcbiAgICB6LWluZGV4OiAxNTtcbiAgfVxufVxuXG4jb2ZmZXIgLmNhcmRzIC5jYXJkIC5jb250ZW50IHtcbiAgYmFja2dyb3VuZDogd2hpdGU7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgaGVpZ2h0OiAxMDAlO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgbGVmdDogMDtcbiAgcGFkZGluZzogMzVweCAxNXB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRvcDogMDtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyNzBweCkge1xuICAjb2ZmZXIgLmNhcmRzIC5jYXJkIC5jb250ZW50IHtcbiAgICBwYWRkaW5nOiAxN3B4IDdweDtcbiAgfVxufVxuXG4jb2ZmZXIgLmNhcmRzIC5jYXJkIC5jb250ZW50IGgyIHtcbiAgYm9yZGVyOiBub25lO1xuICBmb250LXNpemU6IDEuOHJlbTtcbiAgZm9udC13ZWlnaHQ6IDkwMDtcbiAgbGluZS1oZWlnaHQ6IDEuNzVyZW07XG4gIG1hcmdpbjogMDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5ODBweCkge1xuICAjb2ZmZXIgLmNhcmRzIC5jYXJkIC5jb250ZW50IGgyIHtcbiAgICBmb250LXNpemU6IDEuNXJlbTtcbiAgICBsaW5lLWhlaWdodDogMS41cmVtO1xuICB9XG59XG5cbiNvZmZlciAuY2FyZHMgLmNhcmQgLmNvbnRlbnQgaW1nIHtcbiAgbWFyZ2luOiAxLjVyZW0gMCAwIDA7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3MjBweCkge1xuICAjb2ZmZXIgLmNhcmRzIC5jYXJkIC5jb250ZW50IGltZyB7XG4gICAgbWF4LXdpZHRoOiAzMDBweDtcbiAgICBtYXJnaW46IDFyZW0gYXV0byAwIGF1dG87XG4gIH1cbn1cblxuI29mZmVyIC5jYXJkcyAuY2FyZCAuY29udGVudCBociB7XG4gIGJvcmRlcjogbm9uZTtcbiAgaGVpZ2h0OiAxcHg7XG4gIG1hcmdpbjogMS41cmVtIGF1dG8gMXJlbSBhdXRvO1xuICB3aWR0aDogNjAlO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5ODBweCkge1xuICAjb2ZmZXIgLmNhcmRzIC5jYXJkIC5jb250ZW50IGhyIHtcbiAgICBtYXJnaW46IDFyZW0gYXV0byAxcmVtIGF1dG87XG4gIH1cbn1cblxuI29mZmVyIC5jYXJkcyAuY2FyZCAuY29udGVudCAucHJpY2Uge1xuICBmb250LXNpemU6IDIwcHg7XG4gIGZvbnQtd2VpZ2h0OiA5MDA7XG4gIG1hcmdpbjogYXV0bztcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuXG4jb2ZmZXIgLmNhcmRzIC5jYXJkIC5jb250ZW50IC5wcmljZSAudG9wIHtcbiAgY29sb3I6ICMxYTJjNWI7XG4gIG1hcmdpbi1ib3R0b206IDAuMjVyZW07XG59XG5cbiNvZmZlciAuY2FyZHMgLmNhcmQgLmNvbnRlbnQgLnByaWNlIGRpdjpudGgtY2hpbGQoMikge1xuICBmb250LXNpemU6IDYwcHg7XG59XG5cbiNvZmZlciAuY2FyZHMgLmNhcmQgLmNvbnRlbnQgLnByaWNlIHN1cCB7XG4gIGZvbnQtc2l6ZTogMzBweDtcbn1cblxuI29mZmVyIC5jYXJkcyAuY2FyZCAuY29udGVudCAucHJpY2Ugc3VwIHNwYW4ge1xuICBjb2xvcjogIzFhMmM1YjtcbiAgbWFyZ2luLWxlZnQ6IDdweDtcbn1cblxuI29mZmVyIC5jYXJkcyAuY2FyZCAuY29udGVudCAuYnV0dG9uIHtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgY29sb3I6IHdoaXRlO1xuICBmb250LXdlaWdodDogOTAwO1xuICBoZWlnaHQ6IGF1dG87XG4gIG1hcmdpbjogMXJlbSBhdXRvO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjcwcHgpIHtcbiAgI29mZmVyIC5jYXJkcyAuY2FyZCAuY29udGVudCAuYnV0dG9uIHtcbiAgICBmb250LXNpemU6IDAuOXJlbTtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5ODBweCkge1xuICAjb2ZmZXIgLmNhcmRzIC5jYXJkIC5jb250ZW50IC5idXR0b24ge1xuICAgIG1hcmdpbjogMC41cmVtIGF1dG87XG4gIH1cbn1cblxuI29mZmVyIC5jYXJkcyAuY2FyZCAuY29udGVudCAuZGVzY3JpcHRpb24ge1xuICBjb2xvcjogIzFhMmM1YTtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBmb250LXdlaWdodDogOTAwO1xuICBtYXJnaW4tdG9wOiAxcmVtO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG59XG5cbiNvZmZlciAuY2FyZHMgLmNhcmQgLmNvbnRlbnQgLm9mZmVyIHtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgY29sb3I6ICMxYTJjNWE7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgbWFyZ2luOiAycmVtIGF1dG8gMCBhdXRvO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk4MHB4KSB7XG4gICNvZmZlciAuY2FyZHMgLmNhcmQgLmNvbnRlbnQgLm9mZmVyIHtcbiAgICBtYXJnaW46IDFyZW0gYXV0byAwIGF1dG87XG4gIH1cbn1cblxuI29mZmVyIC5jYXJkcyAuY2FyZCAuY29udGVudCAub2ZmZXIgLnRpdGxlIHtcbiAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG59XG5cbiNvZmZlciAuY2FyZHMgLmNhcmQgLmNvbnRlbnQgLm9mZmVyIHA6bnRoLWNoaWxkKDIpIHtcbiAgbWFyZ2luOiBhdXRvO1xuICB3aWR0aDogODAlO1xufVxuXG4jb2ZmZXIgLmNhcmRzIC5jYXJkIC5jb250ZW50IC5wbHVzIHtcbiAgY29sb3I6ICMxYTJjNWE7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgbWFyZ2luLXRvcDogMnJlbTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5ODBweCkge1xuICAjb2ZmZXIgLmNhcmRzIC5jYXJkIC5jb250ZW50IC5wbHVzIHtcbiAgICBtYXJnaW4tdG9wOiAxcmVtO1xuICB9XG59XG5cbiNvZmZlciAuY2FyZHMgLmNhcmQgLmNvbnRlbnQgLnBsdXMgLnRpdGxlIHtcbiAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG59XG5cbiNvZmZlciAuY2FyZHMgLmNhcmQgLmNvbnRlbnQgLnBsdXMgdWwge1xuICBmb250LXNpemU6IDEzcHg7XG4gIGZvbnQtd2VpZ2h0OiA5MDA7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIHRleHQtdHJhbnNmb3JtOiBpbml0aWFsO1xufVxuXG4jb2ZmZXIgLmNhcmRzIC5jYXJkIC5jb250ZW50IC5wbHVzIHVsIGxpIHtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZGlzcGxheTogZmxleDtcbiAgbWFyZ2luOiAwIDAgMXJlbSAwO1xufVxuXG4jb2ZmZXIgLmNhcmRzIC5jYXJkIC5jb250ZW50IC5wbHVzIHVsIGxpOmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICdcXEU5MDYnO1xuICBmb250LWZhbWlseTogaWNvbW9vbiwgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiAxOHB4O1xuICBmb250LXdlaWdodDogMTAwO1xuICBtYXJnaW46IDAgMC41cmVtIDAgMDtcbn1cblxuI29mZmVyIGEuYnV0dG9uIHtcbiAgaGVpZ2h0OiBhdXRvO1xufVxuXG4jZGlzY292ZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuXG4jZGlzY292ZXIgaDIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgd2lkdGg6IGF1dG87XG4gIG1hcmdpbjogMCAwIDFyZW0gMDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4jZGlzY292ZXIgZmlndXJlIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbiNkaXNjb3ZlciBmaWd1cmUgaW1nIHtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbiNkaXNjb3ZlciBwIHtcbiAgZm9udC1zaXplOiAxLjNyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjI1ZW07XG4gIG1hcmdpbi10b3A6IDFyZW07XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuI2Rpc2NvdmVyIC5idXR0b24ge1xuICBtYXJnaW4tdG9wOiAxcmVtO1xuICBtYXJnaW4tYm90dG9tOiAycmVtO1xuICBoZWlnaHQ6IGF1dG87XG59XG5cbiNwYWdlNDA0IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXJnaW46IGF1dG87XG59XG5cbiNwYWdlNDA0IGgxIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGZvbnQtc2l6ZTogNXJlbTtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgYm9yZGVyOiAwO1xuICBsaW5lLWhlaWdodDogaW5pdGlhbDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1MDBweCkge1xuICAjcGFnZTQwNCBoMSB7XG4gICAgZm9udC1zaXplOiAzcmVtO1xuICB9XG59XG5cbiNwYWdlNDA0IGgxIHNwYW46bnRoLWNoaWxkKDEpIHtcbiAgZm9udC1zaXplOiAxMHJlbTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTAwcHgpIHtcbiAgI3BhZ2U0MDQgaDEgc3BhbjpudGgtY2hpbGQoMSkge1xuICAgIGZvbnQtc2l6ZTogOHJlbTtcbiAgfVxufVxuXG4jcGFnZTQwNCBwIHtcbiAgbWFyZ2luOiAxcmVtIGF1dG87XG4gIHdpZHRoOiAxMDAlO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbiNwYWdlNDA0IGEge1xuICBoZWlnaHQ6IGF1dG87XG59XG5cbiNzZWFyY2hWMiB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGZvbnQtc2l6ZTogMS4xcmVtO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgbWF4LXdpZHRoOiAxMjQwcHg7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4jc2VhcmNoVjIgaDEsXG4jc2VhcmNoVjIgaDIsXG4jc2VhcmNoVjIgLnRpdGxlIHtcbiAgZm9udC1mYW1pbHk6IEpvc3Qsc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgbGluZS1oZWlnaHQ6IDEuMWVtO1xufVxuXG4jc2VhcmNoVjIgaDEsXG4jc2VhcmNoVjIgLnRpdGxlIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4jc2VhcmNoVjIgaDEge1xuICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuICBmb250LXNpemU6IDEuODVyZW07XG59XG5cbiNzZWFyY2hWMiBoMiB7XG4gIGJvcmRlci1ib3R0b206IDNweCBzb2xpZCAjZmZmO1xuICBwYWRkaW5nLWJvdHRvbTogMC41cmVtO1xuICBtYXJnaW4tdG9wOiAzLjZyZW07XG59XG5cbiNzZWFyY2hWMiAudGl0bGUge1xuICBmb250LWZhbWlseTogVWJ1bnR1LHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogMS43NXJlbTtcbiAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbn1cblxuI3NlYXJjaFYyIC5zdWJ0aXRsZSB7XG4gIG1hcmdpbjogMXJlbSAwO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbiNzZWFyY2hWMiBmb3JtIHtcbiAgZGlzcGxheTogZmxleDtcbiAgd2lkdGg6IDEwMCU7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBtYXJnaW4tdG9wOiAxcmVtO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDI1cHgpIHtcbiAgI3NlYXJjaFYyIGZvcm0ge1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgbWF4LXdpZHRoOiAxOC43NXJlbTtcbiAgfVxufVxuXG4jc2VhcmNoVjIgZm9ybT5kaXYge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbiNzZWFyY2hWMiBmb3JtPmRpdjpmaXJzdC1vZi10eXBlIHtcbiAgbWFyZ2luLWxlZnQ6IDA7XG4gIG1heC13aWR0aDogMzJyZW07XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjVweCkgYW5kIChtaW4td2lkdGg6IDcyNnB4KSB7XG4gICNzZWFyY2hWMiBmb3JtPmRpdjpmaXJzdC1vZi10eXBlIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXgtd2lkdGg6IDMwcmVtO1xuICB9XG59XG5cbiNzZWFyY2hWMiBmb3JtPmRpdjpsYXN0LW9mLXR5cGUge1xuICBtYXJnaW4tcmlnaHQ6IDA7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjZweCkge1xuICAjc2VhcmNoVjIgZm9ybT5kaXY6bGFzdC1vZi10eXBlIHtcbiAgICBtYXgtd2lkdGg6IDE1LjJyZW07XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNnB4KSB7XG4gICNzZWFyY2hWMiBmb3JtPmRpdiB7XG4gICAgbWFyZ2luOiAwIDZweDtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDI1cHgpIHtcbiAgI3NlYXJjaFYyIGZvcm0+ZGl2Om5vdCg6bGFzdC1vZi10eXBlKSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbiAgfVxufVxuXG4jc2VhcmNoVjIgZm9ybT5kaXYgaW5wdXQsXG4jc2VhcmNoVjIgZm9ybT5kaXYgYnV0dG9uIHtcbiAgbWluLWhlaWdodDogMy40cmVtO1xuICBib3JkZXItcmFkaXVzOiAyLjE4NzVyZW07XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4jc2VhcmNoVjIgZm9ybT5kaXYgaW5wdXQ6Zm9jdXMsXG4jc2VhcmNoVjIgZm9ybT5kaXYgYnV0dG9uOmZvY3VzIHtcbiAgb3V0bGluZTogbm9uZTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyNXB4KSB7XG4gICNzZWFyY2hWMiBmb3JtPmRpdiBpbnB1dCxcbiAgI3NlYXJjaFYyIGZvcm0+ZGl2IGJ1dHRvbiB7XG4gICAgbWluLWhlaWdodDogM3JlbTtcbiAgfVxufVxuXG4jc2VhcmNoVjIgZm9ybT5kaXYgaW5wdXQge1xuICBmb250LXNpemU6IDEuMzc1cmVtO1xuICBmb250LXdlaWdodDogMTAwO1xuICBwYWRkaW5nOiAwLjVyZW0gMi4zcmVtO1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBib3JkZXI6IDFweCBzb2xpZCAjMDcxNDM2O1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICBmb250LWZhbWlseTogVWJ1bnR1LHNhbnMtc2VyaWY7XG4gIG1hcmdpbjogMDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAxMDtcbn1cblxuI3NlYXJjaFYyIGZvcm0+ZGl2IC5lcnJvcnMge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbiNzZWFyY2hWMiBmb3JtPmRpdiB1bCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogMDtcbiAgYmFja2dyb3VuZDogd2hpdGU7XG4gIHdpZHRoOiAxMDAlO1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IC4zcyBlYXNlO1xuICBjb2xvcjogYmxhY2s7XG4gIG1heC1oZWlnaHQ6IDE1LjI1cmVtO1xuICBvdmVyZmxvdzogYXV0bztcbiAgb3BhY2l0eTogMDtcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICB0b3A6IDA7XG4gIHBhZGRpbmctdG9wOiA0cmVtO1xuICB6LWluZGV4OiA1O1xuICBib3JkZXItcmFkaXVzOiAyLjE4NzVyZW07XG59XG5cbiNzZWFyY2hWMiBmb3JtPmRpdiB1bCBsaSB7XG4gIGNvbG9yOiBibGFjaztcbiAgbWFyZ2luLWJvdHRvbTogMC42cmVtO1xuICBmb250LXdlaWdodDogMTAwO1xuICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kIC4ycyBlYXNlLWluO1xuICBwYWRkaW5nOiAwLjI1cmVtIDIuM3JlbTtcbn1cblxuI3NlYXJjaFYyIGZvcm0+ZGl2IHVsIGxpOm5vdCguc2VwYXJhdG9yKSB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7XG59XG5cbiNzZWFyY2hWMiBmb3JtPmRpdiB1bCBsaTpub3QoLnNlcGFyYXRvcik6aG92ZXIge1xuICBiYWNrZ3JvdW5kOiAjQTZEN0VCO1xufVxuXG4jc2VhcmNoVjIgZm9ybT5kaXYgdWwgbGkuc2VwYXJhdG9yIHtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgZm9udC1zaXplOiAuOXJlbTtcbiAgbGluZS1oZWlnaHQ6IDFlbTtcbiAgY29sb3I6ICM4MDg2OGI7XG4gIG1hcmdpbjogMDtcbn1cblxuI3NlYXJjaFYyIGZvcm0+ZGl2IHVsIGxpLnNlcGFyYXRvcjphZnRlciB7XG4gIGNvbnRlbnQ6ICcnO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAycHg7XG4gIGJhY2tncm91bmQ6ICM4MDg2OGI7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIG1hcmdpbjogLjNyZW0gMDtcbn1cblxuI3NlYXJjaFYyIGZvcm0+ZGl2IHVsIGxpIHNwYW4ge1xuICBmb250LXdlaWdodDogNzAwO1xufVxuXG4jc2VhcmNoVjIgZm9ybT5kaXYuc2hvdyB1bCB7XG4gIG9wYWNpdHk6IDE7XG4gIHZpc2liaWxpdHk6IHZpc2libGU7XG59XG5cbiNzZWFyY2hWMiBmb3JtPmRpdiBidXR0b24ge1xuICBmb250LXdlaWdodDogNzAwO1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbn1cblxuI3NlYXJjaFYyIC5yZXN1bHRzIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgbWFyZ2luOiAzLjRyZW0gMCAwO1xuICB3aWR0aDogMTAwJTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzIwcHgpIHtcbiAgI3NlYXJjaFYyIC5yZXN1bHRzIHtcbiAgICBtYXJnaW4tdG9wOiAzcmVtO1xuICB9XG59XG5cbiNzZWFyY2hWMiAucmVzdWx0cyAudGl0bGUge1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xufVxuXG4jc2VhcmNoVjIgLnJlc3VsdHMgLnRpdGxlIHNwYW4ge1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbn1cblxuI3NlYXJjaFYyIC5yZXN1bHRzIC5idXR0b25zIHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgbWFyZ2luOiAxcmVtIDA7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDcyMHB4KSB7XG4gICNzZWFyY2hWMiAucmVzdWx0cyAuYnV0dG9ucyB7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIG1heC13aWR0aDogMTguNzVyZW07XG4gICAgbWFyZ2luOiAxcmVtIGF1dG87XG4gIH1cblxuICAjc2VhcmNoVjIgLnJlc3VsdHMgLmJ1dHRvbnMgYnV0dG9uIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxufVxuXG4jc2VhcmNoVjIgLnJlc3VsdHMgLmdyaWQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBmb250LXNpemU6IDE2cHg7XG59XG5cbiNzZWFyY2hWMiAucmVzdWx0cyAuZ3JpZCAuZ3JpZC1jb250ZW50IHtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbiNzZWFyY2hWMiAucmVzdWx0cyAubm8tcmVzdWx0cyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWNvbnRlbnQ6IGNlbnRlcjtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB3aWR0aDogMTAwJTtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGNvbG9yOiAjZTdlYmY3O1xufVxuXG4jc2VhcmNoVjIgLnJlc3VsdHMgLnJlc3VsdHMtb3RoZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBtYXJnaW4tdG9wOiA1cmVtO1xufVxuXG4jc2VhcmNoVjIgLnJlc3VsdHMgLnJlc3VsdHMtb3RoZXIgLnNob3ctbW9yZSB7XG4gIG1hcmdpbi10b3A6IDIuNXJlbTtcbn1cblxuLmJ1dHRvbi1pY29uIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlcjogM3B4IHNvbGlkICNBNkQ3RUI7XG4gIGJvcmRlci1yYWRpdXM6IDIuMTg3NXJlbTtcbiAgZm9udC1zaXplOiAwLjlyZW07XG4gIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICBmb250LXdlaWdodDogNTAwO1xuICBmb250LWZhbWlseTogVWJ1bnR1LHNhbnMtc2VyaWY7XG4gIHBhZGRpbmc6IDAuMjVyZW0gMnJlbTtcbiAgbWFyZ2luOiAwLjI1cmVtIDAuNXJlbTtcbiAgY29sb3I6ICNmZmY7XG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQgLjNzIGVhc2UtaW4sIGJvcmRlci1jb2xvciAuM3MgZWFzZS1pbjtcbiAgaGVpZ2h0OiAyMHB4O1xuICBtaW4taGVpZ2h0OiA0MHB4O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3MjBweCkge1xuICAuYnV0dG9uLWljb24ge1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgIG1hcmdpbi1yaWdodDogMDtcbiAgfVxufVxuXG4uYnV0dG9uLWljb24uaGlkZSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5idXR0b24taWNvbi5hY3RpdmUge1xuICBjb2xvcjogI2ZmZjtcbiAgYmFja2dyb3VuZDogIzIwQjk2NDtcbiAgYm9yZGVyOiAzcHggc29saWQgIzIwQjk2NDtcbiAgY3Vyc29yOiBhdXRvO1xufVxuXG4uYnV0dG9uLWljb246aG92ZXI6bm90KC5hY3RpdmUpIHtcbiAgY29sb3I6ICNmZmY7XG4gIGJhY2tncm91bmQ6ICMzOGE5ZTE7XG4gIGJvcmRlcjogM3B4IHNvbGlkICMzOGE5ZTE7XG59XG5cbi5idXR0b24taWNvbjpmb2N1cyB7XG4gIG91dGxpbmU6IG5vbmU7XG59XG5cbi5idXR0b24taWNvbi5jZW50ZXIge1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xufVxuXG4uYnV0dG9uLWljb24+c3BhbiB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIG1hcmdpbi1yaWdodDogMC43NXJlbTtcbn1cblxuLmJ1dHRvbi1pY29uPnNwYW46bm90KC5sb2FkaW5nKSB7XG4gIGZvbnQtZmFtaWx5OiBJY29tb29uLHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogMS40NXJlbTtcbn1cblxuLmJ1dHRvbi1pY29uPnNwYW4ubG9hZGluZzpiZWZvcmUsXG4uYnV0dG9uLWljb24+c3Bhbi5sb2FkaW5nOmFmdGVyIHtcbiAgY29udGVudDogJyc7XG59XG5cbi5idXR0b24taWNvbj5zcGFuLmxvYWRpbmcgc3Bhbixcbi5idXR0b24taWNvbj5zcGFuLmxvYWRpbmc6YmVmb3JlLFxuLmJ1dHRvbi1pY29uPnNwYW4ubG9hZGluZzphZnRlciB7XG4gIHdpZHRoOiA0cHg7XG4gIGhlaWdodDogNHB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcbiAgYm9yZGVyLXJhZGl1czogMTAwJTtcbiAgbWFyZ2luOiAwIC4xNXJlbTtcbn1cblxuLmJ1dHRvbi1pY29uLmlzLWxvYWRpbmcgLmxvYWRpbmcgc3Bhbixcbi5idXR0b24taWNvbi5pcy1sb2FkaW5nIC5sb2FkaW5nOmJlZm9yZSxcbi5idXR0b24taWNvbi5pcy1sb2FkaW5nIC5sb2FkaW5nOmFmdGVyIHtcbiAgYW5pbWF0aW9uOiBzay1ib3VuY2VkZWxheSAxLjRzIGluZmluaXRlIGVhc2UtaW4tb3V0IGJvdGg7XG59XG5cbi5idXR0b24taWNvbi5pcy1sb2FkaW5nIC5sb2FkaW5nOmFmdGVyIHtcbiAgYW5pbWF0aW9uLWRlbGF5OiAwLjMycztcbn1cblxuLmJ1dHRvbi1pY29uLmlzLWxvYWRpbmcgLmxvYWRpbmcgc3BhbiB7XG4gIGFuaW1hdGlvbi1kZWxheTogMC4xNnM7XG59XG5cbkBrZXlmcmFtZXMgc2stYm91bmNlZGVsYXkge1xuICAwJSwgODAlLCAxMDAlIHtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEpO1xuICB9XG5cbiAgNDAlIHtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDApO1xuICB9XG59XG5cbiNhbmltTGVhdmUge1xuICB3aWR0aDogMTgwcHg7XG59XG5cbiNhbmltRW50ZXIge1xuICB3aWR0aDogMTQwcHg7XG59XG5cbiNhbmltRW50ZXIge1xuICBkaXNwbGF5OiBmbGV4O1xufVxuXG4uZml4ZWQgI2FuaW1MZWF2ZSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5maXhlZCAjYW5pbUVudGVyIHtcbiAgZGlzcGxheTogZmxleDtcbn1cblxuLmRpZmZpY3VsdGllcyB7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcbn1cblxuLmRpZmZpY3VsdGllcyBhIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG59XG5cbi5kaWZmaWN1bHRpZXMgYTpob3ZlciB7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cblxuLmhvbWVwYWdlLXB1YmxpYyB7XG4gIGJhY2tncm91bmQ6ICMwNjE2MzY7XG4gIGNvbG9yOiAjZmZmO1xufVxuXG4uaG9tZXBhZ2UtcHVibGljIGhlYWRlciBzZWN0aW9uIHtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBncmlkLWdhcDogMXJlbTtcbn1cblxuLmhvbWVwYWdlLXB1YmxpYyBoZWFkZXIgc2VjdGlvbiAuYnV0dG9uLmxvZ291dCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgaW5zZXQ6IHVuc2V0O1xuICBtYXJnaW46IDA7XG59XG5cbi5ob21lcGFnZS1wdWJsaWMgaGVhZGVyIHtcbiAgZm9udC1mYW1pbHk6IFBvcHBpbnMtTWVkaXVtLHNhbnMtc2VyaWY7XG4gIG1hcmdpbi10b3A6IDEuODVyZW07XG59XG5cbi5ob21lcGFnZS1wdWJsaWMgaGVhZGVyIHNlY3Rpb24ge1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWFyb3VuZDtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDQwMHB4KSB7XG4gIC5ob21lcGFnZS1wdWJsaWMgaGVhZGVyIHNlY3Rpb24ge1xuICAgIHBhZGRpbmctbGVmdDogMnB4O1xuICAgIHBhZGRpbmctcmlnaHQ6IDJweDtcbiAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogODgwcHgpIHtcbiAgLmhvbWVwYWdlLXB1YmxpYyBoZWFkZXIgc2VjdGlvbiAuYnV0dG9uLmlucmVlcyB7XG4gICAgb3BhY2l0eTogMTtcbiAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICAgIHRyYW5zZm9ybTogbm9uZTtcbiAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNTAwcHgpIHtcbiAgLmhvbWVwYWdlLXB1YmxpYyBoZWFkZXIgc2VjdGlvbiBhLmxvZ28uYW5pbUxlYXZlICNhbmltTGVhdmUge1xuICAgIHdpZHRoOiAxMjVweDtcbiAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNDAwcHgpIHtcbiAgLmhvbWVwYWdlLXB1YmxpYyBoZWFkZXIgc2VjdGlvbiBhLmxvZ28uYW5pbUxlYXZlICNhbmltTGVhdmUge1xuICAgIHdpZHRoOiAxMTBweDtcbiAgfVxufVxuXG4uaG9tZXBhZ2UtcHVibGljIGhlYWRlciBzZWN0aW9uIC5sb2dpbi1saW5rIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cblxuLmhvbWVwYWdlLXB1YmxpYyBoZWFkZXIgc2VjdGlvbiAubG9naW4tbGluazpob3ZlciBwIHtcbiAgY29sb3I6ICMxYTc3ZjI7XG59XG5cbi5ob21lcGFnZS1wdWJsaWMgaGVhZGVyIHNlY3Rpb24gLmxvZ2luLWxpbms6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5MGZcIjtcbiAgZm9udC1mYW1pbHk6IEljb21vb24sc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiAxLjJyZW07XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWFyZ2luLXJpZ2h0OiAwLjQ1cmVtO1xufVxuXG4uaG9tZXBhZ2UtcHVibGljIGhlYWRlciBzZWN0aW9uIC5sb2dpbi1saW5rIHAge1xuICBmb250LXNpemU6IDAuOXJlbTtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgY29sb3I6ICNmZmZmZmY7XG4gIG1hcmdpbi1sZWZ0OiAwLjQ1cmVtO1xuICBmb250LWZhbWlseTogUG9wcGlucy1SZWd1bGFyLHNhbnMtc2VyaWY7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA0OTBweCkge1xuICAuaG9tZXBhZ2UtcHVibGljIGhlYWRlciBzZWN0aW9uIC5sb2dpbi1saW5rIHAge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDQwMHB4KSB7XG4gIC5ob21lcGFnZS1wdWJsaWMgaGVhZGVyIHtcbiAgICBmb250LWZhbWlseTogUG9wcGlucy1NZWRpdW0sc2Fucy1zZXJpZjtcbiAgICBtYXJnaW4tdG9wOiAxLjg1cmVtO1xuICB9XG59XG5cbi5ob21lcGFnZS1wdWJsaWMgI2NvdmVyIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgaGVpZ2h0OiA3MDBweDtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDQ1MHB4KSB7XG4gIC5ob21lcGFnZS1wdWJsaWMgI2NvdmVyIC52aWRlby13cmFwcGVyIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbi5ob21lcGFnZS1wdWJsaWMgI2NvdmVyICNob21lQ292ZXJDb250ZW50IHtcbiAgZm9udC1mYW1pbHk6IFBvcHBpbnMtTWVkaXVtLHNhbnMtc2VyaWY7XG4gIG1hcmdpbi10b3A6IDYuMjVyZW07XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA1MDBweCkge1xuICAuaG9tZXBhZ2UtcHVibGljICNjb3ZlciAjaG9tZUNvdmVyQ29udGVudCB7XG4gICAgbWFyZ2luLXRvcDogMy4xcmVtO1xuICAgIG1hcmdpbi1ib3R0b206IDIuNXJlbTtcbiAgfVxufVxuXG4uaG9tZXBhZ2UtcHVibGljICNjb3ZlciAjaG9tZUNvdmVyQ29udGVudCBoMSB7XG4gIG1hcmdpbi1ib3R0b206IDAuOXJlbTtcbiAgZm9udC1zaXplOiAxLjg1cmVtO1xuICBmb250LXdlaWdodDogNjAwO1xuICBsaW5lLWhlaWdodDogMS41O1xuICBjb2xvcjogI2ZmZjtcbn1cblxuLmhvbWVwYWdlLXB1YmxpYyAjY292ZXIgI2hvbWVDb3ZlckNvbnRlbnQgaDMge1xuICB3aWR0aDogNTAlO1xuICBtYXJnaW46IGF1dG8gYXV0byAxLjQ1cmVtO1xuICBmb250LXNpemU6IDAuOXJlbTtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgbGluZS1oZWlnaHQ6IDIuMTM7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgY29sb3I6ICNmZmY7XG59XG5cbi5ob21lcGFnZS1wdWJsaWMgI2NvdmVyIC5jb3Zlci1zaGFwZS1ib3R0b20ge1xuICBib3R0b206IC0xcHg7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGxpbmUtaGVpZ2h0OiAwO1xuICBkaXJlY3Rpb246IGx0cjtcbn1cblxuLmhvbWVwYWdlLXB1YmxpYyAjY292ZXIgLmNvdmVyLXNoYXBlLWJvdHRvbSBzdmcge1xuICBkaXNwbGF5OiBibG9jaztcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBsZWZ0OiA1MCU7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG4gIHdpZHRoOiBjYWxjKDExMCUgKyAxLjNweCk7XG4gIGhlaWdodDogMTJyZW07XG59XG5cbi5ob21lcGFnZS1wdWJsaWMgI2NvdmVyIC5jb3Zlci1zaGFwZS1ib3R0b20gc3ZnIC5jb3Zlci1zaGFwZS1maWxsIHtcbiAgZmlsbDogIzA2MTYzNjtcbiAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXI7XG4gIC1tcy10cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXI7XG4gIHRyYW5zZm9ybS1vcmlnaW46IGNlbnRlcjtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZVkoMGRlZyk7XG4gIHRyYW5zZm9ybTogcm90YXRlWSgwZGVnKTtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAuaG9tZXBhZ2UtcHVibGljICNjb3ZlciAuY292ZXItc2hhcGUtYm90dG9tIHN2ZyB7XG4gICAgaGVpZ2h0OiA2LjI1cmVtO1xuICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA2NTBweCkge1xuICAuaG9tZXBhZ2UtcHVibGljICNjb3ZlciB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTtcbiAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNjUwcHgpIHtcbiAgLmhvbWVwYWdlLXB1YmxpYyAjY292ZXIgLmNvdmVyLXNoYXBlLWJvdHRvbSBzdmcge1xuICAgIGhlaWdodDogNzVweDtcbiAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNTAwcHgpIHtcbiAgLmhvbWVwYWdlLXB1YmxpYyAjY292ZXIgI21haW4ge1xuICAgIHBhZGRpbmctdG9wOiAzLjZyZW07XG4gIH1cblxuICAuaG9tZXBhZ2UtcHVibGljICNjb3ZlciAjbWFpbiAjaG9tZUNvdmVyQ29udGVudCBoMSB7XG4gICAgZm9udC1zaXplOiAxLjg1cmVtO1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgbGluZS1oZWlnaHQ6IDEuNDtcbiAgICB3aWR0aDogNjAlO1xuICAgIG1hcmdpbjogYXV0byBhdXRvIDEuNXJlbTtcbiAgfVxuXG4gIC5ob21lcGFnZS1wdWJsaWMgI2NvdmVyICNtYWluICNob21lQ292ZXJDb250ZW50IGgzIHtcbiAgICB3aWR0aDogODAlO1xuICB9XG5cbiAgLmhvbWVwYWdlLXB1YmxpYyAjY292ZXIgZGl2LmNvdmVyLXNoYXBlLWJvdHRvbSBzdmcge1xuICAgIGhlaWdodDogNDVweDtcbiAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogMzUwcHgpIHtcbiAgLmhvbWVwYWdlLXB1YmxpYyAjY292ZXIgLmNvdmVyLXNoYXBlLWJvdHRvbSBzdmcge1xuICAgIGhlaWdodDogNDVweDtcbiAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogMzUwcHgpIHtcbiAgLmhvbWVwYWdlLXB1YmxpYyAjY292ZXIgI2hvbWVDb3ZlckNvbnRlbnQgLnJvdyBhLmFibyB7XG4gICAgcGFkZGluZzogMC44NXJlbSAxLjFyZW07XG4gIH1cbn1cblxuLmhvbWVwYWdlLXB1YmxpYyAjY29udGVudCB7XG4gIGZvbnQtZmFtaWx5OiBQb3BwaW5zLVJlZ3VsYXIsc2Fucy1zZXJpZjtcbiAgbWFyZ2luOiAycmVtIDAgMCAwO1xuICBwYWRkaW5nOiAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzAwcHgpIHtcbiAgLmhvbWVwYWdlLXB1YmxpYyAjY29udGVudCB7XG4gICAgbWFyZ2luOiAxLjVyZW0gMCAwIDA7XG4gIH1cbn1cblxuLmhvbWVwYWdlLXB1YmxpYyAjY29udGVudCAjaG9tZUNvbnRlbnQge1xuICB3aWR0aDogMTAwJTtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzA2MTYzNjtcbn1cblxuLmhvbWVwYWdlLXB1YmxpYyAjY29udGVudCAjaG9tZUNvbnRlbnQgLndyYXAge1xuICB3aWR0aDogMTAwJTtcbiAgbWF4LXdpZHRoOiAxMDAwcHg7XG4gIHBhZGRpbmc6IDIuNzVyZW0gMDtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDExNTBweCkge1xuICAuaG9tZXBhZ2UtcHVibGljICNjb250ZW50ICNob21lQ29udGVudCAud3JhcCB7XG4gICAgcGFkZGluZzogMi43NXJlbSA0LjVyZW07XG4gIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDg1MHB4KSB7XG4gIC5ob21lcGFnZS1wdWJsaWMgI2NvbnRlbnQgI2hvbWVDb250ZW50IC53cmFwIHtcbiAgICBwYWRkaW5nOiAyLjc1cmVtIDIuMjVyZW07XG4gIH1cbn1cblxuLmhvbWVwYWdlLXB1YmxpYyAjY29udGVudCAjaG9tZUNvbnRlbnQgLndyYXAgc2VjdGlvbiBoMiB7XG4gIGZvbnQtZmFtaWx5OiBQb3BwaW5zLU1lZGl1bSxzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IDEuOXJlbTtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgbGluZS1oZWlnaHQ6IDEuNzM7XG4gIGJvcmRlci1ib3R0b206IG5vbmU7XG4gIHRleHQtdHJhbnNmb3JtOiBub25lO1xufVxuXG4uaG9tZXBhZ2UtcHVibGljICNjb250ZW50ICNob21lQ29udGVudCAud3JhcCBzZWN0aW9uIGgzIHtcbiAgZm9udC1mYW1pbHk6IFBvcHBpbnMtTWVkaXVtLHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogMC45NXJlbTtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgbGluZS1oZWlnaHQ6IDEuMzM7XG59XG5cbi5ob21lcGFnZS1wdWJsaWMgI2NvbnRlbnQgI2hvbWVDb250ZW50IC53cmFwIHNlY3Rpb24+aDMsXG4uaG9tZXBhZ2UtcHVibGljICNjb250ZW50ICNob21lQ29udGVudCAud3JhcCBzZWN0aW9uIC5oZWFkZXItc2VjdGlvbiBoMyxcbi5ob21lcGFnZS1wdWJsaWMgI2NvbnRlbnQgI2hvbWVDb250ZW50IC53cmFwIHNlY3Rpb24gLnRlc3RpbW9uaWFscy1oZWFkaW5nIGgzIHtcbiAgbWFyZ2luLXRvcDogMC45NXJlbTtcbn1cblxuLmhvbWVwYWdlLXB1YmxpYyAjY29udGVudCAjaG9tZUNvbnRlbnQgLnN3aXBlci1idXR0b24tcHJldixcbi5ob21lcGFnZS1wdWJsaWMgI2NvbnRlbnQgI2hvbWVDb250ZW50IC5zd2lwZXItYnV0dG9uLW5leHQge1xuICB0b3A6IDA7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLmhvbWVwYWdlLXB1YmxpYyAjY29udGVudCAjaG9tZUNvbnRlbnQgLnN3aXBlci1idXR0b24tcHJldjphZnRlcixcbi5ob21lcGFnZS1wdWJsaWMgI2NvbnRlbnQgI2hvbWVDb250ZW50IC5zd2lwZXItYnV0dG9uLW5leHQ6YWZ0ZXIge1xuICBmb250LWZhbWlseTogSWNvbW9vbixzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IDFyZW07XG59XG5cbi5ob21lcGFnZS1wdWJsaWMgI2NvbnRlbnQgI2hvbWVDb250ZW50IC5zd2lwZXItYnV0dG9uLXByZXYge1xuICBsZWZ0OiAwO1xufVxuXG4uaG9tZXBhZ2UtcHVibGljICNjb250ZW50ICNob21lQ29udGVudCAuc3dpcGVyLWJ1dHRvbi1wcmV2OmFmdGVyIHtcbiAgY29udGVudDogJ1xcRTkxMSc7XG59XG5cbi5ob21lcGFnZS1wdWJsaWMgI2NvbnRlbnQgI2hvbWVDb250ZW50IC5zd2lwZXItYnV0dG9uLW5leHQ6YWZ0ZXIge1xuICBjb250ZW50OiAnXFxFOTEwJztcbn1cblxuLmhvbWVwYWdlLXB1YmxpYyAjY29udGVudCAjaG9tZUNvbnRlbnQgLnN3aXBlci1zbGlkZSB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgZm9udC1zaXplOiAxcmVtO1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbn1cblxuLmhvbWVwYWdlLXB1YmxpYyAjY29udGVudCAjaG9tZUNvbnRlbnQgLnN3aXBlci1wYWdpbmF0aW9uIC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQge1xuICB3aWR0aDogNXB4O1xuICBoZWlnaHQ6IDVweDtcbn1cblxuLmhvbWVwYWdlLXB1YmxpYyAjY29udGVudCAjaG9tZUNvbnRlbnQgI2JlbmVmaXRzIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgY29sb3I6ICMwNjE2MzY7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA5NTBweCkge1xuICAuaG9tZXBhZ2UtcHVibGljICNjb250ZW50ICNob21lQ29udGVudCAjYmVuZWZpdHMgLndyYXAge1xuICAgIHBhZGRpbmc6IDIuNzVyZW0gMDtcbiAgfVxufVxuXG4uaG9tZXBhZ2UtcHVibGljICNjb250ZW50ICNob21lQ29udGVudCAjYmVuZWZpdHMgLndyYXAgaDIge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi5ob21lcGFnZS1wdWJsaWMgI2NvbnRlbnQgI2hvbWVDb250ZW50ICNiZW5lZml0cyAud3JhcCAuYmVuZWZpdHMtY29udGFpbmVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIG1hcmdpbi10b3A6IDIuNXJlbTtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc1MHB4KSB7XG4gIC5ob21lcGFnZS1wdWJsaWMgI2NvbnRlbnQgI2hvbWVDb250ZW50ICNiZW5lZml0cyAud3JhcCAuYmVuZWZpdHMtY29udGFpbmVyIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICB9XG59XG5cbi5ob21lcGFnZS1wdWJsaWMgI2NvbnRlbnQgI2hvbWVDb250ZW50ICNiZW5lZml0cyAud3JhcCAuYmVuZWZpdHMtY29udGFpbmVyIC5iZW5lZml0LWl0ZW0ge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHdpZHRoOiAyNSU7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiAxMzAwcHgpIHtcbiAgLmhvbWVwYWdlLXB1YmxpYyAjY29udGVudCAjaG9tZUNvbnRlbnQgI2JlbmVmaXRzIC53cmFwIC5iZW5lZml0cy1jb250YWluZXIgLmJlbmVmaXQtaXRlbSB7XG4gICAgd2lkdGg6IDMzJTtcbiAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogOTUwcHgpIHtcbiAgLmhvbWVwYWdlLXB1YmxpYyAjY29udGVudCAjaG9tZUNvbnRlbnQgI2JlbmVmaXRzIC53cmFwIC5iZW5lZml0cy1jb250YWluZXIgLmJlbmVmaXQtaXRlbSB7XG4gICAgd2lkdGg6IDM0JTtcbiAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzUwcHgpIHtcbiAgLmhvbWVwYWdlLXB1YmxpYyAjY29udGVudCAjaG9tZUNvbnRlbnQgI2JlbmVmaXRzIC53cmFwIC5iZW5lZml0cy1jb250YWluZXIgLmJlbmVmaXQtaXRlbSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbn1cblxuLmhvbWVwYWdlLXB1YmxpYyAjY29udGVudCAjaG9tZUNvbnRlbnQgI2JlbmVmaXRzIC53cmFwIC5iZW5lZml0cy1jb250YWluZXIgLmJlbmVmaXQtaXRlbSBpbWcge1xuICBtYXJnaW4tYm90dG9tOiAwLjlyZW07XG59XG5cbi5ob21lcGFnZS1wdWJsaWMgI2NvbnRlbnQgI2hvbWVDb250ZW50ICNiZW5lZml0cyAud3JhcCAuYmVuZWZpdHMtY29udGFpbmVyIC5iZW5lZml0LWl0ZW0gcCB7XG4gIGZvbnQtc2l6ZTogMC45cmVtO1xuICBsaW5lLWhlaWdodDogMS44NztcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBjb2xvcjogIzA2MTYzNjtcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICBtYXJnaW4tbGVmdDogYXV0bztcbn1cblxuLmhvbWVwYWdlLXB1YmxpYyAjY29udGVudCAjaG9tZUNvbnRlbnQgI2JlbmVmaXRzIC53cmFwIC5iZW5lZml0cy1jb250YWluZXIgLmJlbmVmaXQtaXRlbSBwIGIge1xuICBmb250LXdlaWdodDogYm9sZDtcbn1cblxuLmhvbWVwYWdlLXB1YmxpYyAjY29udGVudCAjaG9tZUNvbnRlbnQgI2JlbmVmaXRzIC53cmFwIC5iZW5lZml0cy1jb250YWluZXIgLmJlbmVmaXQtaXRlbTpmaXJzdC1jaGlsZCBpbWcge1xuICB3aWR0aDogNC4xcmVtO1xufVxuXG4uaG9tZXBhZ2UtcHVibGljICNjb250ZW50ICNob21lQ29udGVudCAjYmVuZWZpdHMgLndyYXAgLmJlbmVmaXRzLWNvbnRhaW5lciAuYmVuZWZpdC1pdGVtOmZpcnN0LWNoaWxkIHAge1xuICB3aWR0aDogMTVyZW07XG59XG5cbi5ob21lcGFnZS1wdWJsaWMgI2NvbnRlbnQgI2hvbWVDb250ZW50ICNiZW5lZml0cyAud3JhcCAuYmVuZWZpdHMtY29udGFpbmVyIC5iZW5lZml0LWl0ZW06bnRoLWNoaWxkKDIpIHAge1xuICB3aWR0aDogMTRyZW07XG59XG5cbi5ob21lcGFnZS1wdWJsaWMgI2NvbnRlbnQgI2hvbWVDb250ZW50ICNiZW5lZml0cyAud3JhcCAuYmVuZWZpdHMtY29udGFpbmVyIC5iZW5lZml0LWl0ZW06bnRoLWNoaWxkKDJuKzEpOm5vdCg6Zmlyc3QtY2hpbGQpIHAge1xuICB3aWR0aDogOHJlbTtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc1MHB4KSB7XG4gIC5ob21lcGFnZS1wdWJsaWMgI2NvbnRlbnQgI2hvbWVDb250ZW50ICNiZW5lZml0cyAud3JhcCAuYmVuZWZpdHMtY29udGFpbmVyIC5iZW5lZml0LWl0ZW06bm90KDpsYXN0LWNoaWxkKSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMy4xcmVtO1xuICB9XG59XG5cbi5ob21lcGFnZS1wdWJsaWMgI2NvbnRlbnQgI2hvbWVDb250ZW50ICNjYXJvdXNlbEJsb2NrIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgY29sb3I6ICMwNjE2MzY7XG59XG5cbi5ob21lcGFnZS1wdWJsaWMgI2NvbnRlbnQgI2hvbWVDb250ZW50ICNjYXJvdXNlbEJsb2NrIC53cmFwIHtcbiAgbWF4LXdpZHRoOiAxMDM1cHg7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiAxMTUwcHgpIGFuZCAobWluLXdpZHRoOiAxMTAwcHgpIHtcbiAgLmhvbWVwYWdlLXB1YmxpYyAjY29udGVudCAjaG9tZUNvbnRlbnQgI2Nhcm91c2VsQmxvY2sgLndyYXAge1xuICAgIHBhZGRpbmc6IDIuNzVyZW0gMy41cmVtO1xuICB9XG59XG5cbi5ob21lcGFnZS1wdWJsaWMgI2NvbnRlbnQgI2hvbWVDb250ZW50ICNjYXJvdXNlbEJsb2NrIC53cmFwICNjYXJvdXNlbFRoZW1lcyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWFyZ2luLXRvcDogMi41cmVtO1xuICBoZWlnaHQ6IDIwMHB4O1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuXG4uaG9tZXBhZ2UtcHVibGljICNjb250ZW50ICNob21lQ29udGVudCAjY2Fyb3VzZWxCbG9jayAud3JhcCAjY2Fyb3VzZWxUaGVtZXMgLnN3aXBlci1idXR0b24tcHJldjphZnRlcixcbi5ob21lcGFnZS1wdWJsaWMgI2NvbnRlbnQgI2hvbWVDb250ZW50ICNjYXJvdXNlbEJsb2NrIC53cmFwICNjYXJvdXNlbFRoZW1lcyAuc3dpcGVyLWJ1dHRvbi1uZXh0OmFmdGVyIHtcbiAgY29sb3I6ICMzNTc5ZWE7XG59XG5cbi5ob21lcGFnZS1wdWJsaWMgI2NvbnRlbnQgI2hvbWVDb250ZW50ICNjYXJvdXNlbEJsb2NrIC53cmFwICNjYXJvdXNlbFRoZW1lcyAuc3dpcGVyLWJ1dHRvbi1uZXh0IHtcbiAgcmlnaHQ6IDBweDtcbiAgbGVmdDogMHB4O1xufVxuXG4uaG9tZXBhZ2UtcHVibGljICNjb250ZW50ICNob21lQ29udGVudCAjY2Fyb3VzZWxCbG9jayAud3JhcCAjY2Fyb3VzZWxUaGVtZXMgLnN3aXBlci1jb250YWluZXIge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogMTE1MHB4KSB7XG4gIC5ob21lcGFnZS1wdWJsaWMgI2NvbnRlbnQgI2hvbWVDb250ZW50ICNjYXJvdXNlbEJsb2NrIC53cmFwICNjYXJvdXNlbFRoZW1lcyAuc3dpcGVyLWNvbnRhaW5lciAuc3dpcGVyLXdyYXBwZXIge1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgfVxufVxuXG4uaG9tZXBhZ2UtcHVibGljICNjb250ZW50ICNob21lQ29udGVudCAjY2Fyb3VzZWxCbG9jayAud3JhcCAjY2Fyb3VzZWxUaGVtZXMgLnN3aXBlci1jb250YWluZXIgLnN3aXBlci13cmFwcGVyIC5zd2lwZXItc2xpZGUge1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xufVxuXG4uaG9tZXBhZ2UtcHVibGljICNjb250ZW50ICNob21lQ29udGVudCAjY2Fyb3VzZWxCbG9jayAud3JhcCAjY2Fyb3VzZWxUaGVtZXMgLnN3aXBlci1jb250YWluZXIgLnN3aXBlci13cmFwcGVyIC5zd2lwZXItc2xpZGUgLmJsb2NrLWljb25lLXNsaWRlIHtcbiAgaGVpZ2h0OiA0MXB4O1xufVxuXG4uaG9tZXBhZ2UtcHVibGljICNjb250ZW50ICNob21lQ29udGVudCAjY2Fyb3VzZWxCbG9jayAud3JhcCAjY2Fyb3VzZWxUaGVtZXMgLnN3aXBlci1jb250YWluZXIgLnN3aXBlci13cmFwcGVyIC5zd2lwZXItc2xpZGUgaW1nIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGhlaWdodDogMTAwJTtcbiAgb2JqZWN0LWZpdDogY292ZXI7XG59XG5cbi5ob21lcGFnZS1wdWJsaWMgI2NvbnRlbnQgI2hvbWVDb250ZW50ICNjYXJvdXNlbEJsb2NrIC53cmFwICNjYXJvdXNlbFRoZW1lcyAuc3dpcGVyLWNvbnRhaW5lciAuc3dpcGVyLXdyYXBwZXIgLnN3aXBlci1zbGlkZSBoNCB7XG4gIGZvbnQtc2l6ZTogMC44NXJlbTtcbiAgZm9udC1mYW1pbHk6IFBvcHBpbnMtTWVkaXVtLHNhbnMtc2VyaWY7XG4gIGNvbG9yOiAjM2QzZDNkO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIG1hcmdpbi10b3A6IDAuOXJlbTtcbiAgd2lkdGg6IG1heC1jb250ZW50O1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNjUwcHgpIHtcbiAgLmhvbWVwYWdlLXB1YmxpYyAjY29udGVudCAjaG9tZUNvbnRlbnQgI2Nhcm91c2VsQmxvY2sgLndyYXAge1xuICAgIHBhZGRpbmc6IDIuNzVyZW0gMDtcbiAgfVxufVxuXG4uaG9tZXBhZ2UtcHVibGljICNjb250ZW50ICNob21lQ29udGVudCAjY2Fyb3VzZWxCbG9jayAud3JhcCBoMiB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLmhvbWVwYWdlLXB1YmxpYyAjY29udGVudCAjaG9tZUNvbnRlbnQgI2NhdGFsb2dPdmVydmlldyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwNjE2MzY7XG59XG5cbi5ob21lcGFnZS1wdWJsaWMgI2NvbnRlbnQgI2hvbWVDb250ZW50ICNjYXRhbG9nT3ZlcnZpZXcgLndyYXAge1xuICBtYXgtd2lkdGg6IDEyNDBweDtcbiAgcGFkZGluZzogMi43NXJlbSAwO1xufVxuXG4uaG9tZXBhZ2UtcHVibGljICNjb250ZW50ICNob21lQ29udGVudCAjY2F0YWxvZ092ZXJ2aWV3IC53cmFwIC5oZWFkZXItc2VjdGlvbiB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLmhvbWVwYWdlLXB1YmxpYyAjY29udGVudCAjaG9tZUNvbnRlbnQgI2NhdGFsb2dPdmVydmlldyAud3JhcCAuaGVhZGVyLXNlY3Rpb24gaDIge1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICB3aWR0aDogZml0LWNvbnRlbnQ7XG4gIHdpZHRoOiAtbW96LWZpdC1jb250ZW50O1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNjAwcHgpIHtcbiAgLmhvbWVwYWdlLXB1YmxpYyAjY29udGVudCAjaG9tZUNvbnRlbnQgI2NhdGFsb2dPdmVydmlldyAud3JhcCAuaGVhZGVyLXNlY3Rpb24gaDIge1xuICAgIGxpbmUtaGVpZ2h0OiAxLjQ7XG4gIH1cbn1cblxuLmhvbWVwYWdlLXB1YmxpYyAjY29udGVudCAjaG9tZUNvbnRlbnQgI2NhdGFsb2dPdmVydmlldyAud3JhcCAuaGVhZGVyLXNlY3Rpb24gaDMge1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICBtYXJnaW4tYm90dG9tOiAxLjg1cmVtO1xuICB3aWR0aDogaW5oZXJpdDtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDYwMHB4KSB7XG4gIC5ob21lcGFnZS1wdWJsaWMgI2NvbnRlbnQgI2hvbWVDb250ZW50ICNjYXRhbG9nT3ZlcnZpZXcgLndyYXAgLmhlYWRlci1zZWN0aW9uIGgzIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxLjVyZW07XG4gICAgbGluZS1oZWlnaHQ6IDEuNzM7XG4gIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDQ1MHB4KSB7XG4gIC5ob21lcGFnZS1wdWJsaWMgI2NvbnRlbnQgI2hvbWVDb250ZW50ICNjYXRhbG9nT3ZlcnZpZXcgLndyYXAgLmhlYWRlci1zZWN0aW9uIGgyLFxuICAuaG9tZXBhZ2UtcHVibGljICNjb250ZW50ICNob21lQ29udGVudCAjY2F0YWxvZ092ZXJ2aWV3IC53cmFwIC5oZWFkZXItc2VjdGlvbiBoMyB7XG4gICAgcGFkZGluZzogMCAyLjJyZW07XG4gIH1cbn1cblxuLmhvbWVwYWdlLXB1YmxpYyAjY29udGVudCAjaG9tZUNvbnRlbnQgI2NhdGFsb2dPdmVydmlldyAud3JhcCAuaGVhZGVyLXNlY3Rpb24gI2J0blJlbG9hZENhdGFsb2cge1xuICBtaW4taGVpZ2h0OiAyLjVyZW07XG4gIHBhZGRpbmc6IDAuNHJlbSAxLjJyZW0gMC40cmVtIDAuOXJlbTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGNvbG9yOiAjZGU3NDg5O1xuICBib3JkZXItcmFkaXVzOiAzMnB4O1xuICBib3JkZXI6IHNvbGlkIDEuNXB4ICNkZTc0ODk7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIG1hcmdpbi1ib3R0b206IDEuODVyZW07XG4gIGZvbnQtc2l6ZTogMC45cmVtO1xuICBmb250LXdlaWdodDogNTAwO1xuICBmb250LWZhbWlseTogUG9wcGlucy1NZWRpdW0sc2Fucy1zZXJpZjtcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gIGxpbmUtaGVpZ2h0OiAxLjY3O1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNDUwcHgpIHtcbiAgLmhvbWVwYWdlLXB1YmxpYyAjY29udGVudCAjaG9tZUNvbnRlbnQgI2NhdGFsb2dPdmVydmlldyAud3JhcCAuaGVhZGVyLXNlY3Rpb24gI2J0blJlbG9hZENhdGFsb2cge1xuICAgIHBhZGRpbmc6IDAuMjVyZW0gMC40cmVtO1xuICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiAzNTBweCkge1xuICAuaG9tZXBhZ2UtcHVibGljICNjb250ZW50ICNob21lQ29udGVudCAjY2F0YWxvZ092ZXJ2aWV3IC53cmFwIC5oZWFkZXItc2VjdGlvbiAjYnRuUmVsb2FkQ2F0YWxvZyB7XG4gICAgZm9udC1zaXplOiAwLjhyZW07XG4gIH1cbn1cblxuLmhvbWVwYWdlLXB1YmxpYyAjY29udGVudCAjaG9tZUNvbnRlbnQgI2NhdGFsb2dPdmVydmlldyAud3JhcCAuaGVhZGVyLXNlY3Rpb24gI2J0blJlbG9hZENhdGFsb2c6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5MGVcIjtcbiAgZm9udC1mYW1pbHk6IEljb21vb24sc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiAxLjJyZW07XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWFyZ2luLXJpZ2h0OiAwLjQ1cmVtO1xufVxuXG4uaG9tZXBhZ2UtcHVibGljICNjb250ZW50ICNob21lQ29udGVudCAjY2F0YWxvZ092ZXJ2aWV3IC53cmFwIC5oZWFkZXItc2VjdGlvbiAjYnRuUmVsb2FkQ2F0YWxvZzpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNkZTc0ODk7XG4gIGNvbG9yOiAjZmZmO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNDUwcHgpIHtcbiAgLmhvbWVwYWdlLXB1YmxpYyAjY29udGVudCAjaG9tZUNvbnRlbnQgI2NhdGFsb2dPdmVydmlldyAud3JhcCAuZ3JpZCB7XG4gICAgcGFkZGluZzogMCAyLjJyZW07XG4gIH1cbn1cblxuLmhvbWVwYWdlLXB1YmxpYyAjY29udGVudCAjaG9tZUNvbnRlbnQgI2NhdGFsb2dPdmVydmlldyAud3JhcCAuZ3JpZCAuZ3JpZC1jb250ZW50IC5jYXJkIHtcbiAgcGFkZGluZy1yaWdodDogMC43NXJlbTtcbiAgcGFkZGluZy1sZWZ0OiAwLjc1cmVtO1xuICBtYXJnaW46IDEuNXJlbSAwO1xufVxuXG4uaG9tZXBhZ2UtcHVibGljICNjb250ZW50ICNob21lQ29udGVudCAjY2F0YWxvZ092ZXJ2aWV3IC53cmFwIC5ncmlkIC5ncmlkLWNvbnRlbnQgLmNhcmQgaDMge1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICBmb250LXNpemU6IDAuODVyZW07XG4gIGxpbmUtaGVpZ2h0OiBub3JtYWw7XG59XG5cbi5ob21lcGFnZS1wdWJsaWMgI2NvbnRlbnQgI2hvbWVDb250ZW50ICNjYXRhbG9nT3ZlcnZpZXcgLndyYXAgLmdyaWQgLmdyaWQtY29udGVudCAuY2F0ZWdvcnkge1xuICBmb250LXNpemU6IDAuODVyZW07XG4gIGxpbmUtaGVpZ2h0OiBub3JtYWw7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG59XG5cbi5ob21lcGFnZS1wdWJsaWMgI2NvbnRlbnQgI2hvbWVDb250ZW50ICNjYXRhbG9nT3ZlcnZpZXcgLndyYXAgLmZvb3Rlci1zZWN0aW9uIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBtYXJnaW46IDMuN3JlbSAwcHggMi41ZW0gMHB4O1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNDUwcHgpIHtcbiAgLmhvbWVwYWdlLXB1YmxpYyAjY29udGVudCAjaG9tZUNvbnRlbnQgI2NhdGFsb2dPdmVydmlldyAud3JhcCAuZm9vdGVyLXNlY3Rpb24ge1xuICAgIG1hcmdpbjogMS4zNXJlbSAwcHggMi41cmVtIDBweDtcbiAgICBwYWRkaW5nOiAwO1xuICB9XG59XG5cbi5ob21lcGFnZS1wdWJsaWMgI2NvbnRlbnQgI2hvbWVDb250ZW50ICNjYXRhbG9nT3ZlcnZpZXcgLndyYXAgLmZvb3Rlci1zZWN0aW9uIGgzIHtcbiAgZm9udC1zaXplOiAxcmVtO1xuICBsaW5lLWhlaWdodDogMS43Njtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDM1MHB4KSB7XG4gIC5ob21lcGFnZS1wdWJsaWMgI2NvbnRlbnQgI2hvbWVDb250ZW50ICNjYXRhbG9nT3ZlcnZpZXcgLndyYXAgLmZvb3Rlci1zZWN0aW9uIC5ob21lLWJ1dHRvbnMge1xuICAgIHBhZGRpbmc6IDAuODVyZW0gMS4xcmVtO1xuICB9XG59XG5cbi5ob21lcGFnZS1wdWJsaWMgI2NvbnRlbnQgI2hvbWVDb250ZW50ICNjb21taXRtZW50IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgY29sb3I6ICMwNjE2MzY7XG59XG5cbi5ob21lcGFnZS1wdWJsaWMgI2NvbnRlbnQgI2hvbWVDb250ZW50ICNjb21taXRtZW50IHNlY3Rpb24gaDIsXG4uaG9tZXBhZ2UtcHVibGljICNjb250ZW50ICNob21lQ29udGVudCAjY29tbWl0bWVudCBzZWN0aW9uIGgzIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4uaG9tZXBhZ2UtcHVibGljICNjb250ZW50ICNob21lQ29udGVudCAjY29tbWl0bWVudCBzZWN0aW9uIGgzIHtcbiAgd2lkdGg6IDYyJTtcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIG1hcmdpbi1yaWdodDogYXV0bztcbiAgbGluZS1oZWlnaHQ6IDEuNzM7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA1NTBweCkge1xuICAuaG9tZXBhZ2UtcHVibGljICNjb250ZW50ICNob21lQ29udGVudCAjY29tbWl0bWVudCBzZWN0aW9uIGgzIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxufVxuXG4uaG9tZXBhZ2UtcHVibGljICNjb250ZW50ICNob21lQ29udGVudCAjY29tbWl0bWVudCBzZWN0aW9uIC5jb21taXRtZW50LWNvbnRlbnQtY29udGFpbmVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBtYXJnaW4tdG9wOiAzLjFyZW07XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBhbGlnbi1pdGVtczogYmFzZWxpbmU7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NTBweCkge1xuICAuaG9tZXBhZ2UtcHVibGljICNjb250ZW50ICNob21lQ29udGVudCAjY29tbWl0bWVudCBzZWN0aW9uIC5jb21taXRtZW50LWNvbnRlbnQtY29udGFpbmVyIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIH1cbn1cblxuLmhvbWVwYWdlLXB1YmxpYyAjY29udGVudCAjaG9tZUNvbnRlbnQgI2NvbW1pdG1lbnQgc2VjdGlvbiAuY29tbWl0bWVudC1jb250ZW50LWNvbnRhaW5lciBkaXYge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHdpZHRoOiBjYWxjKDI1JSAtIDM1cHgpO1xuICBtYXJnaW4tcmlnaHQ6IDIuMnJlbTtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc1MHB4KSB7XG4gIC5ob21lcGFnZS1wdWJsaWMgI2NvbnRlbnQgI2hvbWVDb250ZW50ICNjb21taXRtZW50IHNlY3Rpb24gLmNvbW1pdG1lbnQtY29udGVudC1jb250YWluZXIgZGl2IHtcbiAgICB3aWR0aDogYXV0bztcbiAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgbWFyZ2luLWJvdHRvbTogMy4xcmVtO1xuICB9XG59XG5cbi5ob21lcGFnZS1wdWJsaWMgI2NvbnRlbnQgI2hvbWVDb250ZW50ICNjb21taXRtZW50IHNlY3Rpb24gLmNvbW1pdG1lbnQtY29udGVudC1jb250YWluZXIgZGl2IGg0IHtcbiAgZm9udC1zaXplOiAxLjNyZW07XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGxpbmUtaGVpZ2h0OiBub3JtYWw7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgbWFyZ2luLXRvcDogMC45cmVtO1xuICBtYXJnaW4tYm90dG9tOiAxLjI1cmVtO1xufVxuXG4uaG9tZXBhZ2UtcHVibGljICNjb250ZW50ICNob21lQ29udGVudCAjY29tbWl0bWVudCBzZWN0aW9uIC5jb21taXRtZW50LWNvbnRlbnQtY29udGFpbmVyIGRpdiBwIHtcbiAgZm9udC1zaXplOiAwLjg1cmVtO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBsaW5lLWhlaWdodDogMS43OTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB3aWR0aDogMTAwJTtcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICBtYXJnaW4tbGVmdDogYXV0bztcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc1MHB4KSB7XG4gIC5ob21lcGFnZS1wdWJsaWMgI2NvbnRlbnQgI2hvbWVDb250ZW50ICNjb21taXRtZW50IHNlY3Rpb24gLmNvbW1pdG1lbnQtY29udGVudC1jb250YWluZXIgZGl2IHAge1xuICAgIHdpZHRoOiA2MCU7XG4gIH1cbn1cblxuLmhvbWVwYWdlLXB1YmxpYyAjY29udGVudCAjaG9tZUNvbnRlbnQgI2NvbW1pdG1lbnQgc2VjdGlvbiAuY29tbWl0bWVudC1jb250ZW50LWNvbnRhaW5lciAuZXRoaWNhbC1ibG9jayBoNCB7XG4gIGNvbG9yOiAjMDYxNjM2O1xufVxuXG4uaG9tZXBhZ2UtcHVibGljICNjb250ZW50ICNob21lQ29udGVudCAjY29tbWl0bWVudCBzZWN0aW9uIC5jb21taXRtZW50LWNvbnRlbnQtY29udGFpbmVyIC5pbnRlcmVzdC1ibG9jayBoNCB7XG4gIGNvbG9yOiAjMjE1Yzg2O1xufVxuXG4uaG9tZXBhZ2UtcHVibGljICNjb250ZW50ICNob21lQ29udGVudCAjY29tbWl0bWVudCBzZWN0aW9uIC5jb21taXRtZW50LWNvbnRlbnQtY29udGFpbmVyIC5lY29zeXN0ZW1lLWJsb2NrIGg0IHtcbiAgY29sb3I6ICMyYWNhOWI7XG59XG5cbi5ob21lcGFnZS1wdWJsaWMgI2NvbnRlbnQgI2hvbWVDb250ZW50ICNjb21taXRtZW50IHNlY3Rpb24gLmNvbW1pdG1lbnQtY29udGVudC1jb250YWluZXIgLnN1YnNjcmliZXJzLWJsb2NrIGg0IHtcbiAgY29sb3I6ICM3NjNkODA7XG59XG5cbi5ob21lcGFnZS1wdWJsaWMgI2NvbnRlbnQgI2hvbWVDb250ZW50ICNvcmlnaW5hbENyZWF0aW9uIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2FmZDZlOTtcbiAgY29sb3I6ICMwNjE2MzY7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NTBweCkge1xuICAuaG9tZXBhZ2UtcHVibGljICNjb250ZW50ICNob21lQ29udGVudCAjb3JpZ2luYWxDcmVhdGlvbiAud3JhcCB7XG4gICAgcGFkZGluZzogMi43NXJlbSAwcHg7XG4gIH1cbn1cblxuLmhvbWVwYWdlLXB1YmxpYyAjY29udGVudCAjaG9tZUNvbnRlbnQgI29yaWdpbmFsQ3JlYXRpb24gLndyYXAgc2VjdGlvbiB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzUwcHgpIHtcbiAgLmhvbWVwYWdlLXB1YmxpYyAjY29udGVudCAjaG9tZUNvbnRlbnQgI29yaWdpbmFsQ3JlYXRpb24gLndyYXAgc2VjdGlvbiB7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgfVxufVxuXG4uaG9tZXBhZ2UtcHVibGljICNjb250ZW50ICNob21lQ29udGVudCAjb3JpZ2luYWxDcmVhdGlvbiAud3JhcCBzZWN0aW9uIC5jcmVhdGlvbi1pbWFnZS1ibG9jayB7XG4gIHdpZHRoOiA0MTFweDtcbiAgbWFyZ2luLXJpZ2h0OiAxMCU7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxNTUwcHgpIHtcbiAgLmhvbWVwYWdlLXB1YmxpYyAjY29udGVudCAjaG9tZUNvbnRlbnQgI29yaWdpbmFsQ3JlYXRpb24gLndyYXAgc2VjdGlvbiAuY3JlYXRpb24taW1hZ2UtYmxvY2sge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzUwcHgpIHtcbiAgLmhvbWVwYWdlLXB1YmxpYyAjY29udGVudCAjaG9tZUNvbnRlbnQgI29yaWdpbmFsQ3JlYXRpb24gLndyYXAgc2VjdGlvbiAuY3JlYXRpb24taW1hZ2UtYmxvY2sge1xuICAgIG1hcmdpbi1yaWdodDogMCAhaW1wb3J0YW50O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNjAwcHgpIHtcbiAgLmhvbWVwYWdlLXB1YmxpYyAjY29udGVudCAjaG9tZUNvbnRlbnQgI29yaWdpbmFsQ3JlYXRpb24gLndyYXAgc2VjdGlvbiAuY3JlYXRpb24taW1hZ2UtYmxvY2sge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NTBweCkge1xuICAuaG9tZXBhZ2UtcHVibGljICNjb250ZW50ICNob21lQ29udGVudCAjb3JpZ2luYWxDcmVhdGlvbiAud3JhcCBzZWN0aW9uIC5jcmVhdGlvbi1pbWFnZS1ibG9jayBoMiB7XG4gICAgbWFyZ2luLWJvdHRvbTogMS44NXJlbTtcbiAgICBwYWRkaW5nLWxlZnQ6IDIuMnJlbTtcbiAgICBwYWRkaW5nLXJpZ2h0OiAyLjJyZW07XG4gIH1cbn1cblxuLmhvbWVwYWdlLXB1YmxpYyAjY29udGVudCAjaG9tZUNvbnRlbnQgI29yaWdpbmFsQ3JlYXRpb24gLndyYXAgc2VjdGlvbiAuY3JlYXRpb24tZGVzY3JpcHRpb24tYmxvY2sge1xuICB3aWR0aDogNTAlO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzUwcHgpIHtcbiAgLmhvbWVwYWdlLXB1YmxpYyAjY29udGVudCAjaG9tZUNvbnRlbnQgI29yaWdpbmFsQ3JlYXRpb24gLndyYXAgc2VjdGlvbiAuY3JlYXRpb24tZGVzY3JpcHRpb24tYmxvY2sge1xuICAgIG1hcmdpbi10b3A6IDAuOXJlbTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgcGFkZGluZy1yaWdodDogMi4ycmVtO1xuICAgIHBhZGRpbmctbGVmdDogMi4ycmVtO1xuICB9XG59XG5cbi5ob21lcGFnZS1wdWJsaWMgI2NvbnRlbnQgI2hvbWVDb250ZW50ICNvcmlnaW5hbENyZWF0aW9uIC53cmFwIHNlY3Rpb24gLmNyZWF0aW9uLWRlc2NyaXB0aW9uLWJsb2NrIGgyIHtcbiAgbGluZS1oZWlnaHQ6IDEuNDtcbiAgbWFyZ2luLWJvdHRvbTogMC42cmVtO1xufVxuXG4uaG9tZXBhZ2UtcHVibGljICNjb250ZW50ICNob21lQ29udGVudCAjb3JpZ2luYWxDcmVhdGlvbiAud3JhcCBzZWN0aW9uIC5jcmVhdGlvbi1kZXNjcmlwdGlvbi1ibG9jayBwIHtcbiAgZm9udC1zaXplOiAwLjlyZW07XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIG1hcmdpbi1ib3R0b206IDAuNnJlbTtcbiAgbGluZS1oZWlnaHQ6IDIuNjc7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NTBweCkge1xuICAuaG9tZXBhZ2UtcHVibGljICNjb250ZW50ICNob21lQ29udGVudCAjb3JpZ2luYWxDcmVhdGlvbiAud3JhcCBzZWN0aW9uIC5jcmVhdGlvbi1kZXNjcmlwdGlvbi1ibG9jayBwIHtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICB9XG59XG5cbi5ob21lcGFnZS1wdWJsaWMgI2NvbnRlbnQgI2hvbWVDb250ZW50ICNvcmlnaW5hbENyZWF0aW9uIC53cmFwIHNlY3Rpb24gLmNyZWF0aW9uLWRlc2NyaXB0aW9uLWJsb2NrIHAgdSB7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgZm9udC1zaXplOiAwLjg1cmVtO1xuICBsaW5lLWhlaWdodDogMi4xNDtcbn1cblxuLmhvbWVwYWdlLXB1YmxpYyAjY29udGVudCAjaG9tZUNvbnRlbnQgI29yaWdpbmFsQ3JlYXRpb24gLndyYXAgc2VjdGlvbiAuY3JlYXRpb24tZGVzY3JpcHRpb24tYmxvY2sgYS5ob21lLWJ1dHRvbnMge1xuICBtYXJnaW4tcmlnaHQ6IDA7XG4gIG1hcmdpbi1sZWZ0OiAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMWE3N2YyO1xuICBib3JkZXI6IDEuNXB4IHNvbGlkICMxYTc3ZjI7XG4gIGNvbG9yOiAjZmZmO1xuICBwYWRkaW5nOiAwLjlyZW0gMy4xcmVtO1xufVxuXG4uaG9tZXBhZ2UtcHVibGljICNjb250ZW50ICNob21lQ29udGVudCAjb3JpZ2luYWxDcmVhdGlvbiAud3JhcCBzZWN0aW9uIC5jcmVhdGlvbi1kZXNjcmlwdGlvbi1ibG9jayBhLmhvbWUtYnV0dG9uczpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIGNvbG9yOiAjMWE3N2YyO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzUwcHgpIHtcbiAgLmhvbWVwYWdlLXB1YmxpYyAjY29udGVudCAjaG9tZUNvbnRlbnQgI29yaWdpbmFsQ3JlYXRpb24gLndyYXAgc2VjdGlvbiAuY3JlYXRpb24tZGVzY3JpcHRpb24tYmxvY2sgYS5ob21lLWJ1dHRvbnMge1xuICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICBtYXJnaW4tdG9wOiAxLjI1cmVtO1xuICB9XG59XG5cbi5ob21lcGFnZS1wdWJsaWMgI2NvbnRlbnQgI2hvbWVDb250ZW50ICNmYXEge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICBjb2xvcjogIzA2MTYzNjtcbn1cblxuLmhvbWVwYWdlLXB1YmxpYyAjY29udGVudCAjaG9tZUNvbnRlbnQgI2ZhcSBzZWN0aW9uIGgyIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBtYXJnaW4tYm90dG9tOiAxLjg1cmVtO1xufVxuXG4uaG9tZXBhZ2UtcHVibGljICNjb250ZW50ICNob21lQ29udGVudCAjZmFxIHNlY3Rpb24gLmNvbnRhaW5lci1zdWJqZWN0IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogNDQ1cHg7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gIGJvcmRlci1ib3R0b206IHNvbGlkIDFweCAjZTJlMmUyO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzUwcHgpIHtcbiAgLmhvbWVwYWdlLXB1YmxpYyAjY29udGVudCAjaG9tZUNvbnRlbnQgI2ZhcSBzZWN0aW9uIC5jb250YWluZXItc3ViamVjdCB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbn1cblxuLmhvbWVwYWdlLXB1YmxpYyAjY29udGVudCAjaG9tZUNvbnRlbnQgI2ZhcSBzZWN0aW9uIC5jb250YWluZXItc3ViamVjdCBoMyB7XG4gIGZvbnQtc2l6ZTogMS4xcmVtO1xuICBmb250LXdlaWdodDogNTAwO1xuICBsaW5lLWhlaWdodDogbm9ybWFsO1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICBjb2xvcjogcmdiYSgyMiw0Miw2NSwwLjk2KTtcbiAgcGFkZGluZzogMC45cmVtIDA7XG4gIHdpZHRoOiA5MCU7XG59XG5cbi5ob21lcGFnZS1wdWJsaWMgI2NvbnRlbnQgI2hvbWVDb250ZW50ICNmYXEgc2VjdGlvbiAuY29udGFpbmVyLXN1YmplY3Qgc3BhbiB7XG4gIGZvbnQtZmFtaWx5OiBQb3BwaW5zLU1lZGl1bSxzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IDIuN3JlbTtcbiAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgbGluZS1oZWlnaHQ6IDAuNDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDAuOXJlbTtcbiAgaGVpZ2h0OiAxLjNyZW07XG4gIHJpZ2h0OiAwO1xuICBjb2xvcjogIzFhNzdmMjtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuXG4uaG9tZXBhZ2UtcHVibGljICNjb250ZW50ICNob21lQ29udGVudCAjZmFxIHNlY3Rpb24gLmNvbnRhaW5lci1zdWJqZWN0IC5jb250YWluZXItYW5zd2VyIHtcbiAgZGlzcGxheTogbm9uZTtcbiAgcGFkZGluZy1ib3R0b206IDAuOXJlbTtcbn1cblxuLmhvbWVwYWdlLXB1YmxpYyAjY29udGVudCAjaG9tZUNvbnRlbnQgI2ZhcSBzZWN0aW9uIC5jb250YWluZXItc3ViamVjdCAuY29udGFpbmVyLWFuc3dlciBwIHtcbiAgb3BhY2l0eTogMC43NTtcbiAgZm9udC1mYW1pbHk6IFBvcHBpbnMtTWVkaXVtLHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogMC44NXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuNDM7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIGNvbG9yOiByZ2JhKDIyLDQyLDY1LDAuOTYpO1xufVxuXG4uaG9tZXBhZ2UtcHVibGljICNjb250ZW50ICNob21lQ29udGVudCAjZmFxIHNlY3Rpb24gLmNvbnRhaW5lci1zdWJqZWN0IC5jb250YWluZXItYW5zd2VyIGEge1xuICBjb2xvcjogIzFhNzdmMjtcbiAgZm9udC1zaXplOiAwLjg1cmVtO1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgbGluZS1oZWlnaHQ6IDEuNzk7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xufVxuXG4uaG9tZXBhZ2UtcHVibGljICNjb250ZW50ICNob21lQ29udGVudCAjZmFxIHNlY3Rpb24gLmhvbWUtYnV0dG9ucyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIGJvcmRlcjogc29saWQgMS41cHggIzFhNzdmMjtcbiAgY29sb3I6ICMxYTc3ZjI7XG59XG5cbi5ob21lcGFnZS1wdWJsaWMgI2NvbnRlbnQgI2hvbWVDb250ZW50ICNmYXEgc2VjdGlvbiAuaG9tZS1idXR0b25zOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzFhNzdmMjtcbiAgY29sb3I6ICNmZmY7XG59XG5cbi5ob21lcGFnZS1wdWJsaWMgI2NvbnRlbnQgI2hvbWVDb250ZW50ICNsYXN0RG91YnQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDYxNjM2O1xuICBjb2xvcjogI2ZmZjtcbn1cblxuLmhvbWVwYWdlLXB1YmxpYyAjY29udGVudCAjaG9tZUNvbnRlbnQgI2xhc3REb3VidCAud3JhcCB7XG4gIHBhZGRpbmctYm90dG9tOiA4LjRyZW07XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NTBweCkge1xuICAuaG9tZXBhZ2UtcHVibGljICNjb250ZW50ICNob21lQ29udGVudCAjbGFzdERvdWJ0IC53cmFwIHtcbiAgICBwYWRkaW5nOiAyLjc1cmVtIDAgOC40cmVtIDA7XG4gIH1cbn1cblxuLmhvbWVwYWdlLXB1YmxpYyAjY29udGVudCAjaG9tZUNvbnRlbnQgI2xhc3REb3VidCAud3JhcCBzZWN0aW9uIGgyLFxuLmhvbWVwYWdlLXB1YmxpYyAjY29udGVudCAjaG9tZUNvbnRlbnQgI2xhc3REb3VidCAud3JhcCBzZWN0aW9uIGgzIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzUwcHgpIHtcbiAgLmhvbWVwYWdlLXB1YmxpYyAjY29udGVudCAjaG9tZUNvbnRlbnQgI2xhc3REb3VidCAud3JhcCBzZWN0aW9uIGgyLFxuICAuaG9tZXBhZ2UtcHVibGljICNjb250ZW50ICNob21lQ29udGVudCAjbGFzdERvdWJ0IC53cmFwIHNlY3Rpb24gaDMge1xuICAgIHBhZGRpbmc6IDAgMi4ycmVtO1xuICB9XG59XG5cbi5ob21lcGFnZS1wdWJsaWMgI2NvbnRlbnQgI2hvbWVDb250ZW50ICNsYXN0RG91YnQgLndyYXAgc2VjdGlvbiBoMyB7XG4gIGZvbnQtc2l6ZTogMC45cmVtO1xuICBsaW5lLWhlaWdodDogMS43Mztcbn1cblxuLmhvbWVwYWdlLXB1YmxpYyAjY29udGVudCAjaG9tZUNvbnRlbnQgI2xhc3REb3VidCAud3JhcCBzZWN0aW9uIC5tb3ZpZS1pbWFnZXMtY29udGFpbmVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1ldmVubHk7XG4gIG1hcmdpbi10b3A6IDMuMXJlbTtcbn1cblxuLmhvbWVwYWdlLXB1YmxpYyAjY29udGVudCAjaG9tZUNvbnRlbnQgI2xhc3REb3VidCAud3JhcCBzZWN0aW9uIC5tb3ZpZS1pbWFnZXMtY29udGFpbmVyIC5tb3ZpZS1wb3N0ZXItY29udGFpbmVyIHtcbiAgd2lkdGg6IDMwJTtcbiAgZGlzcGxheTogZmxleDtcbiAgaGVpZ2h0OiBhdXRvO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc1MHB4KSB7XG4gIC5ob21lcGFnZS1wdWJsaWMgI2NvbnRlbnQgI2hvbWVDb250ZW50ICNsYXN0RG91YnQgLndyYXAgc2VjdGlvbiAubW92aWUtaW1hZ2VzLWNvbnRhaW5lciAubW92aWUtcG9zdGVyLWNvbnRhaW5lciB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG4uaG9tZXBhZ2UtcHVibGljICNjb250ZW50ICNob21lQ29udGVudCAjbGFzdERvdWJ0IC53cmFwIHNlY3Rpb24gLm1vdmllLWltYWdlcy1jb250YWluZXIgLm1vdmllLXBvc3Rlci1jb250YWluZXIgaW1nIHtcbiAgaGVpZ2h0OiBmaXQtY29udGVudDtcbiAgbWF4LWhlaWdodDogMzIwcHg7XG4gIG1heC13aWR0aDogMjYwcHg7XG59XG5cbi5ob21lcGFnZS1wdWJsaWMgI2NvbnRlbnQgI2hvbWVDb250ZW50ICNsYXN0RG91YnQgLndyYXAgc2VjdGlvbiAubW92aWUtaW1hZ2VzLWNvbnRhaW5lciAubW92aWUtY2FwdHVyZS1jb250YWluZXIge1xuICB3aWR0aDogNjAlO1xuICBtYXgtd2lkdGg6IDU5MHB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzUwcHgpIHtcbiAgLmhvbWVwYWdlLXB1YmxpYyAjY29udGVudCAjaG9tZUNvbnRlbnQgI2xhc3REb3VidCAud3JhcCBzZWN0aW9uIC5tb3ZpZS1pbWFnZXMtY29udGFpbmVyIC5tb3ZpZS1jYXB0dXJlLWNvbnRhaW5lciB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbn1cblxuLmhvbWVwYWdlLXB1YmxpYyAjY29udGVudCAjaG9tZUNvbnRlbnQgI2xhc3REb3VidCAud3JhcCBzZWN0aW9uIC5tb3ZpZS1pbWFnZXMtY29udGFpbmVyIC5tb3ZpZS1jYXB0dXJlLWNvbnRhaW5lciBpZnJhbWUge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBtYXgtaGVpZ2h0OiAzMjBweDtcbn1cblxuLmhvbWVwYWdlLXB1YmxpYyAjY29udGVudCAjaG9tZUNvbnRlbnQgI2xhc3REb3VidCAud3JhcCBzZWN0aW9uIC5tb3ZpZS1pbWFnZXMtY29udGFpbmVyIC5tb3ZpZS1jYXB0dXJlLWNvbnRhaW5lciBhLmhvbWUtYnV0dG9ucyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMxYTc3ZjI7XG4gIGJvcmRlcjogc29saWQgMS41cHggIzFhNzdmMjtcbiAgcGFkZGluZzogMC43NXJlbSAzLjFyZW07XG59XG5cbi5ob21lcGFnZS1wdWJsaWMgI2NvbnRlbnQgI2hvbWVDb250ZW50ICNsYXN0RG91YnQgLndyYXAgc2VjdGlvbiAubW92aWUtaW1hZ2VzLWNvbnRhaW5lciAubW92aWUtY2FwdHVyZS1jb250YWluZXIgYS5ob21lLWJ1dHRvbnM6aG92ZXIge1xuICBjb2xvcjogIzFhNzdmMjtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbn1cblxuLmhvbWVwYWdlLXB1YmxpYyAjY29udGVudCAjaG9tZUNvbnRlbnQgI29mZmVyc0Jsb2NrIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzA2MTYzNjtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDg1MHB4KSB7XG4gIC5ob21lcGFnZS1wdWJsaWMgI2NvbnRlbnQgI2hvbWVDb250ZW50ICNvZmZlcnNCbG9jayAud3JhcCB7XG4gICAgcGFkZGluZzogMi43NXJlbSAwO1xuICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NTBweCkge1xuICAuaG9tZXBhZ2UtcHVibGljICNjb250ZW50ICNob21lQ29udGVudCAjb2ZmZXJzQmxvY2sgLndyYXAge1xuICAgIHBhZGRpbmc6IDIuNzVyZW0gMXJlbTtcbiAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzUwcHgpIHtcbiAgLmhvbWVwYWdlLXB1YmxpYyAjY29udGVudCAjaG9tZUNvbnRlbnQgI29mZmVyc0Jsb2NrIC53cmFwIHNlY3Rpb24+aDMge1xuICAgIG1hcmdpbi10b3A6IDEuNXJlbTtcbiAgICBtYXJnaW4tYm90dG9tOiAyLjJyZW07XG4gIH1cbn1cblxuLmhvbWVwYWdlLXB1YmxpYyAjY29udGVudCAjaG9tZUNvbnRlbnQgI29mZmVyc0Jsb2NrIC53cmFwIHNlY3Rpb24gaDIsXG4uaG9tZXBhZ2UtcHVibGljICNjb250ZW50ICNob21lQ29udGVudCAjb2ZmZXJzQmxvY2sgLndyYXAgc2VjdGlvbiBoMyB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgY29sb3I6ICNmZmY7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NTBweCkge1xuICAuaG9tZXBhZ2UtcHVibGljICNjb250ZW50ICNob21lQ29udGVudCAjb2ZmZXJzQmxvY2sgLndyYXAgc2VjdGlvbiBoMixcbiAgLmhvbWVwYWdlLXB1YmxpYyAjY29udGVudCAjaG9tZUNvbnRlbnQgI29mZmVyc0Jsb2NrIC53cmFwIHNlY3Rpb24gaDMge1xuICAgIHBhZGRpbmctbGVmdDogMi4ycmVtO1xuICAgIHBhZGRpbmctcmlnaHQ6IDIuMnJlbTtcbiAgfVxufVxuXG4uaG9tZXBhZ2UtcHVibGljICNjb250ZW50ICNob21lQ29udGVudCAjb2ZmZXJzQmxvY2sgLndyYXAgc2VjdGlvbiBoMyB7XG4gIGZvbnQtc2l6ZTogMS4zcmVtO1xuICBmb250LXdlaWdodDogNjAwO1xuICBsaW5lLWhlaWdodDogMC44NjtcbiAgbWFyZ2luLWJvdHRvbTogMC45cmVtO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzUwcHgpIHtcbiAgLmhvbWVwYWdlLXB1YmxpYyAjY29udGVudCAjaG9tZUNvbnRlbnQgI29mZmVyc0Jsb2NrIC53cmFwIHNlY3Rpb24gaDMge1xuICAgIGxpbmUtaGVpZ2h0OiAxLjI0O1xuICB9XG59XG5cbi5ob21lcGFnZS1wdWJsaWMgI2NvbnRlbnQgI2hvbWVDb250ZW50ICNvZmZlcnNCbG9jayAud3JhcCBzZWN0aW9uIC5ob21lLWJ1dHRvbnMge1xuICBwYWRkaW5nOiAwLjc1cmVtIDIuNHJlbTtcbn1cblxuLmhvbWVwYWdlLXB1YmxpYyAjY29udGVudCAjaG9tZUNvbnRlbnQgI29mZmVyc0Jsb2NrIC53cmFwIHNlY3Rpb24gLm9mZmVycy1jb250YWluZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgbWFyZ2luLXRvcDogMy4xcmVtO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzUwcHgpIHtcbiAgLmhvbWVwYWdlLXB1YmxpYyAjY29udGVudCAjaG9tZUNvbnRlbnQgI29mZmVyc0Jsb2NrIC53cmFwIHNlY3Rpb24gLm9mZmVycy1jb250YWluZXIge1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgbWFyZ2luLXRvcDogMS41cmVtO1xuICB9XG59XG5cbi5ob21lcGFnZS1wdWJsaWMgI2NvbnRlbnQgI2hvbWVDb250ZW50ICNvZmZlcnNCbG9jayAud3JhcCBzZWN0aW9uIC5vZmZlcnMtY29udGFpbmVyIGFydGljbGUge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIHBhZGRpbmc6IDEuNnJlbSAwIDEuMXJlbSAwO1xuICB3aWR0aDogY2FsYygzNTZweCArIDI2cHgpO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzgwcHgpIGFuZCAobWluLXdpZHRoOiA3NTBweCkge1xuICAuaG9tZXBhZ2UtcHVibGljICNjb250ZW50ICNob21lQ29udGVudCAjb2ZmZXJzQmxvY2sgLndyYXAgc2VjdGlvbiAub2ZmZXJzLWNvbnRhaW5lciBhcnRpY2xlIHtcbiAgICB3aWR0aDogMzU2cHg7XG4gIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc1MHB4KSB7XG4gIC5ob21lcGFnZS1wdWJsaWMgI2NvbnRlbnQgI2hvbWVDb250ZW50ICNvZmZlcnNCbG9jayAud3JhcCBzZWN0aW9uIC5vZmZlcnMtY29udGFpbmVyIGFydGljbGUge1xuICAgIG1hcmdpbi1yaWdodDogYXV0byAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgIHBhZGRpbmc6IDEuODVyZW0gMDtcbiAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNDEwcHgpIHtcbiAgLmhvbWVwYWdlLXB1YmxpYyAjY29udGVudCAjaG9tZUNvbnRlbnQgI29mZmVyc0Jsb2NrIC53cmFwIHNlY3Rpb24gLm9mZmVycy1jb250YWluZXIgYXJ0aWNsZSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbn1cblxuLmhvbWVwYWdlLXB1YmxpYyAjY29udGVudCAjaG9tZUNvbnRlbnQgI29mZmVyc0Jsb2NrIC53cmFwIHNlY3Rpb24gLm9mZmVycy1jb250YWluZXIgYXJ0aWNsZSAub2ZmZXItYm9keSB7XG4gIGhlaWdodDogMTAwJTtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbn1cblxuLmhvbWVwYWdlLXB1YmxpYyAjY29udGVudCAjaG9tZUNvbnRlbnQgI29mZmVyc0Jsb2NrIC53cmFwIHNlY3Rpb24gLm9mZmVycy1jb250YWluZXIgYXJ0aWNsZSAub2ZmZXItYm9keSBpbWcge1xuICBwYWRkaW5nOiAwIDIuNXJlbTtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc1MHB4KSB7XG4gIC5ob21lcGFnZS1wdWJsaWMgI2NvbnRlbnQgI2hvbWVDb250ZW50ICNvZmZlcnNCbG9jayAud3JhcCBzZWN0aW9uIC5vZmZlcnMtY29udGFpbmVyIGFydGljbGUgLm9mZmVyLWJvZHkgaW1nIHtcbiAgICBwYWRkaW5nOiAwIDAuOXJlbTtcbiAgfVxufVxuXG4uaG9tZXBhZ2UtcHVibGljICNjb250ZW50ICNob21lQ29udGVudCAjb2ZmZXJzQmxvY2sgLndyYXAgc2VjdGlvbiAub2ZmZXJzLWNvbnRhaW5lciBhcnRpY2xlIC5vZmZlci1ib2R5IC5vZmZlci1wcmljZS1ibG9jayB7XG4gIG1hcmdpbjogMC43NXJlbSAwcHggMS4xcmVtIDBweDtcbiAgcGFkZGluZzogMCAyLjVyZW07XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NTBweCkge1xuICAuaG9tZXBhZ2UtcHVibGljICNjb250ZW50ICNob21lQ29udGVudCAjb2ZmZXJzQmxvY2sgLndyYXAgc2VjdGlvbiAub2ZmZXJzLWNvbnRhaW5lciBhcnRpY2xlIC5vZmZlci1ib2R5IC5vZmZlci1wcmljZS1ibG9jayB7XG4gICAgcGFkZGluZzogMCAwLjlyZW07XG4gIH1cbn1cblxuLmhvbWVwYWdlLXB1YmxpYyAjY29udGVudCAjaG9tZUNvbnRlbnQgI29mZmVyc0Jsb2NrIC53cmFwIHNlY3Rpb24gLm9mZmVycy1jb250YWluZXIgYXJ0aWNsZSAub2ZmZXItYm9keSAub2ZmZXItcHJpY2UtYmxvY2sgZGl2IHtcbiAgY29sb3I6ICMwNjE2MzY7XG4gIGZvbnQtc2l6ZTogMC44cmVtO1xuICBsaW5lLWhlaWdodDogMS4wODtcbiAgbWFyZ2luLWJvdHRvbTogMS42cmVtO1xufVxuXG4uaG9tZXBhZ2UtcHVibGljICNjb250ZW50ICNob21lQ29udGVudCAjb2ZmZXJzQmxvY2sgLndyYXAgc2VjdGlvbiAub2ZmZXJzLWNvbnRhaW5lciBhcnRpY2xlIC5vZmZlci1ib2R5IC5vZmZlci1wcmljZS1ibG9jayBzcGFuIHtcbiAgZm9udC1mYW1pbHk6IFBvcHBpbnMtQm9sZCxzYW5zLXNlcmlmO1xuICBjb2xvcjogIzM4YTllMTtcbiAgZm9udC1zaXplOiAzLjI1cmVtO1xuICBsaW5lLWhlaWdodDogMS41cmVtO1xuICBsZXR0ZXItc3BhY2luZzogMi42cHg7XG59XG5cbi5ob21lcGFnZS1wdWJsaWMgI2NvbnRlbnQgI2hvbWVDb250ZW50ICNvZmZlcnNCbG9jayAud3JhcCBzZWN0aW9uIC5vZmZlcnMtY29udGFpbmVyIGFydGljbGUgLm9mZmVyLWJvZHkgLm9mZmVyLXByaWNlLWJsb2NrIGIge1xuICBjb2xvcjogIzA2MTYzNjtcbiAgZm9udC1zaXplOiAxLjI1cmVtO1xuICBsaW5lLWhlaWdodDogMS4yNTtcbiAgbGV0dGVyLXNwYWNpbmc6IDFweDtcbiAgZm9udC1mYW1pbHk6IFBvcHBpbnMtQm9sZCxzYW5zLXNlcmlmO1xufVxuXG4uaG9tZXBhZ2UtcHVibGljICNjb250ZW50ICNob21lQ29udGVudCAjb2ZmZXJzQmxvY2sgLndyYXAgc2VjdGlvbiAub2ZmZXJzLWNvbnRhaW5lciBhcnRpY2xlIC5vZmZlci1ib2R5IGg1IHtcbiAgZm9udC1mYW1pbHk6IFBvcHBpbnMtQm9sZCxzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IDAuOXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuNTM7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgcGFkZGluZzogMCAyLjVyZW07XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NTBweCkge1xuICAuaG9tZXBhZ2UtcHVibGljICNjb250ZW50ICNob21lQ29udGVudCAjb2ZmZXJzQmxvY2sgLndyYXAgc2VjdGlvbiAub2ZmZXJzLWNvbnRhaW5lciBhcnRpY2xlIC5vZmZlci1ib2R5IGg1IHtcbiAgICBwYWRkaW5nOiAwIDAuOXJlbTtcbiAgfVxufVxuXG4uaG9tZXBhZ2UtcHVibGljICNjb250ZW50ICNob21lQ29udGVudCAjb2ZmZXJzQmxvY2sgLndyYXAgc2VjdGlvbiAub2ZmZXJzLWNvbnRhaW5lciBhcnRpY2xlIC5vZmZlci1ib2R5IGxhYmVsIHtcbiAgY29sb3I6ICMwNjE2MzY7XG4gIGZvbnQtc2l6ZTogMC43NXJlbTtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgbGluZS1oZWlnaHQ6IDQ7XG4gIHBhZGRpbmc6IDAgMi41cmVtO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzUwcHgpIHtcbiAgLmhvbWVwYWdlLXB1YmxpYyAjY29udGVudCAjaG9tZUNvbnRlbnQgI29mZmVyc0Jsb2NrIC53cmFwIHNlY3Rpb24gLm9mZmVycy1jb250YWluZXIgYXJ0aWNsZSAub2ZmZXItYm9keSBsYWJlbCB7XG4gICAgcGFkZGluZzogMCAwLjlyZW07XG4gIH1cbn1cblxuLmhvbWVwYWdlLXB1YmxpYyAjY29udGVudCAjaG9tZUNvbnRlbnQgI29mZmVyc0Jsb2NrIC53cmFwIHNlY3Rpb24gLm9mZmVycy1jb250YWluZXIgYXJ0aWNsZSAub2ZmZXItYm9keSAuc2VsZWN0LW9mZmVycy1jb250YWluZXIge1xuICBwYWRkaW5nOiAwIDEuNXJlbTtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDk1MHB4KSB7XG4gIC5ob21lcGFnZS1wdWJsaWMgI2NvbnRlbnQgI2hvbWVDb250ZW50ICNvZmZlcnNCbG9jayAud3JhcCBzZWN0aW9uIC5vZmZlcnMtY29udGFpbmVyIGFydGljbGUgLm9mZmVyLWJvZHkgLnNlbGVjdC1vZmZlcnMtY29udGFpbmVyIHtcbiAgICBwYWRkaW5nOiAwIDFyZW07XG4gIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDg1MHB4KSB7XG4gIC5ob21lcGFnZS1wdWJsaWMgI2NvbnRlbnQgI2hvbWVDb250ZW50ICNvZmZlcnNCbG9jayAud3JhcCBzZWN0aW9uIC5vZmZlcnMtY29udGFpbmVyIGFydGljbGUgLm9mZmVyLWJvZHkgLnNlbGVjdC1vZmZlcnMtY29udGFpbmVyIHtcbiAgICBwYWRkaW5nOiAwIDEuNXJlbTtcbiAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzgwcHgpIHtcbiAgLmhvbWVwYWdlLXB1YmxpYyAjY29udGVudCAjaG9tZUNvbnRlbnQgI29mZmVyc0Jsb2NrIC53cmFwIHNlY3Rpb24gLm9mZmVycy1jb250YWluZXIgYXJ0aWNsZSAub2ZmZXItYm9keSAuc2VsZWN0LW9mZmVycy1jb250YWluZXIge1xuICAgIHBhZGRpbmc6IDAgMXJlbTtcbiAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzUwcHgpIHtcbiAgLmhvbWVwYWdlLXB1YmxpYyAjY29udGVudCAjaG9tZUNvbnRlbnQgI29mZmVyc0Jsb2NrIC53cmFwIHNlY3Rpb24gLm9mZmVycy1jb250YWluZXIgYXJ0aWNsZSAub2ZmZXItYm9keSAuc2VsZWN0LW9mZmVycy1jb250YWluZXIge1xuICAgIHBhZGRpbmc6IDAgMS41cmVtO1xuICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA0MDBweCkge1xuICAuaG9tZXBhZ2UtcHVibGljICNjb250ZW50ICNob21lQ29udGVudCAjb2ZmZXJzQmxvY2sgLndyYXAgc2VjdGlvbiAub2ZmZXJzLWNvbnRhaW5lciBhcnRpY2xlIC5vZmZlci1ib2R5IC5zZWxlY3Qtb2ZmZXJzLWNvbnRhaW5lciB7XG4gICAgcGFkZGluZzogMCAwLjVyZW07XG4gIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDM3MHB4KSB7XG4gIC5ob21lcGFnZS1wdWJsaWMgI2NvbnRlbnQgI2hvbWVDb250ZW50ICNvZmZlcnNCbG9jayAud3JhcCBzZWN0aW9uIC5vZmZlcnMtY29udGFpbmVyIGFydGljbGUgLm9mZmVyLWJvZHkgLnNlbGVjdC1vZmZlcnMtY29udGFpbmVyIHtcbiAgICBwYWRkaW5nOiAwIDAuMnJlbTtcbiAgfVxufVxuXG4uaG9tZXBhZ2UtcHVibGljICNjb250ZW50ICNob21lQ29udGVudCAjb2ZmZXJzQmxvY2sgLndyYXAgc2VjdGlvbiAub2ZmZXJzLWNvbnRhaW5lciBhcnRpY2xlIC5vZmZlci1ib2R5IC5zZWxlY3Qtb2ZmZXJzLWNvbnRhaW5lciBzZWxlY3Qge1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmc6IDFyZW07XG4gIGJvcmRlci1yYWRpdXM6IDMycHg7XG4gIGJvcmRlcjogc29saWQgMnB4ICMwNjE2MzY7XG4gIGZvbnQtc2l6ZTogMC45cmVtO1xuICBsaW5lLWhlaWdodDogMS4zMztcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgY29sb3I6ICMwNjE2MzY7XG4gIHdpZHRoOiAxMDAlO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjYWxjKDEwMCUgLSAwLjVyZW0pIDUyJTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1zaXplOiAwLjc1cmVtO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG4gIC1tb3otYXBwZWFyYW5jZTogbm9uZTtcbn1cblxuLmhvbWVwYWdlLXB1YmxpYyAjY29udGVudCAjaG9tZUNvbnRlbnQgI29mZmVyc0Jsb2NrIC53cmFwIHNlY3Rpb24gLm9mZmVycy1jb250YWluZXIgYXJ0aWNsZSAub2ZmZXItYm9keSAuc2VsZWN0LW9mZmVycy1jb250YWluZXIgc2VsZWN0OmZvY3VzLXZpc2libGUge1xuICBvdXRsaW5lOiBub25lO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzUwcHgpIHtcbiAgLmhvbWVwYWdlLXB1YmxpYyAjY29udGVudCAjaG9tZUNvbnRlbnQgI29mZmVyc0Jsb2NrIC53cmFwIHNlY3Rpb24gLm9mZmVycy1jb250YWluZXIgYXJ0aWNsZSAub2ZmZXItYm9keSAuc2VsZWN0LW9mZmVycy1jb250YWluZXIgc2VsZWN0IHtcbiAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDM2MHB4KSB7XG4gIC5ob21lcGFnZS1wdWJsaWMgI2NvbnRlbnQgI2hvbWVDb250ZW50ICNvZmZlcnNCbG9jayAud3JhcCBzZWN0aW9uIC5vZmZlcnMtY29udGFpbmVyIGFydGljbGUgLm9mZmVyLWJvZHkgLnNlbGVjdC1vZmZlcnMtY29udGFpbmVyIHNlbGVjdCB7XG4gICAgZm9udC1zaXplOiAwLjhyZW07XG4gIH1cbn1cblxuLmhvbWVwYWdlLXB1YmxpYyAjY29udGVudCAjaG9tZUNvbnRlbnQgI29mZmVyc0Jsb2NrIC53cmFwIHNlY3Rpb24gLm9mZmVycy1jb250YWluZXIgYXJ0aWNsZSAub2ZmZXItYm9keSAuc2VsZWN0LW9mZmVycy1jb250YWluZXIgcCB7XG4gIGNvbG9yOiAjMDYxNjM2O1xuICBmb250LXNpemU6IDAuOHJlbTtcbiAgZm9udC1mYW1pbHk6IFBvcHBpbnMtSXRhbGljLHNhbnMtc2VyaWY7XG4gIGxpbmUtaGVpZ2h0OiAxLjI7XG4gIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICBtYXJnaW4tdG9wOiAxLjI1cmVtO1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICB3aWR0aDogMTAwJTtcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIG1hcmdpbi1yaWdodDogYXV0bztcbn1cblxuLmhvbWVwYWdlLXB1YmxpYyAjY29udGVudCAjaG9tZUNvbnRlbnQgI29mZmVyc0Jsb2NrIC53cmFwIHNlY3Rpb24gLm9mZmVycy1jb250YWluZXIgYXJ0aWNsZSAuYmxvY2stYnV0dG9uLW9mZnJlIHtcbiAgbWFyZ2luLXRvcDogYXV0bztcbiAgcGFkZGluZzogMCAyLjVyZW07XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NTBweCkge1xuICAuaG9tZXBhZ2UtcHVibGljICNjb250ZW50ICNob21lQ29udGVudCAjb2ZmZXJzQmxvY2sgLndyYXAgc2VjdGlvbiAub2ZmZXJzLWNvbnRhaW5lciBhcnRpY2xlIC5ibG9jay1idXR0b24tb2ZmcmUge1xuICAgIHBhZGRpbmc6IDAgMC45cmVtO1xuICB9XG59XG5cbi5ob21lcGFnZS1wdWJsaWMgI2NvbnRlbnQgI2hvbWVDb250ZW50ICNvZmZlcnNCbG9jayAud3JhcCBzZWN0aW9uIC5vZmZlcnMtY29udGFpbmVyIGFydGljbGUgLmJsb2NrLWJ1dHRvbi1vZmZyZSBhLmhvbWUtYnV0dG9ucyB7XG4gIGNvbG9yOiAjZmZmO1xufVxuXG4uaG9tZXBhZ2UtcHVibGljICNjb250ZW50ICNob21lQ29udGVudCAjb2ZmZXJzQmxvY2sgLndyYXAgc2VjdGlvbiAub2ZmZXJzLWNvbnRhaW5lciBhcnRpY2xlOmZpcnN0LWNoaWxkIHtcbiAgbWFyZ2luLXJpZ2h0OiAwLjlyZW07XG59XG5cbi5ob21lcGFnZS1wdWJsaWMgI2NvbnRlbnQgI2hvbWVDb250ZW50ICNvZmZlcnNCbG9jayAud3JhcCBzZWN0aW9uIC5vZmZlcnMtY29udGFpbmVyIGFydGljbGUuYmx1ZS1vZmZlciB7XG4gIGJvcmRlcjogc29saWQgMTZweCAjMzhhOWUxO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzUwcHgpIHtcbiAgLmhvbWVwYWdlLXB1YmxpYyAjY29udGVudCAjaG9tZUNvbnRlbnQgI29mZmVyc0Jsb2NrIC53cmFwIHNlY3Rpb24gLm9mZmVycy1jb250YWluZXIgYXJ0aWNsZS5ibHVlLW9mZmVyIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgbWFyZ2luLWJvdHRvbTogMi4xcmVtO1xuICB9XG59XG5cbi5ob21lcGFnZS1wdWJsaWMgI2NvbnRlbnQgI2hvbWVDb250ZW50ICNvZmZlcnNCbG9jayAud3JhcCBzZWN0aW9uIC5vZmZlcnMtY29udGFpbmVyIGFydGljbGUuYmx1ZS1vZmZlciBoMyxcbi5ob21lcGFnZS1wdWJsaWMgI2NvbnRlbnQgI2hvbWVDb250ZW50ICNvZmZlcnNCbG9jayAud3JhcCBzZWN0aW9uIC5vZmZlcnMtY29udGFpbmVyIGFydGljbGUuYmx1ZS1vZmZlciBoNSB7XG4gIGNvbG9yOiAjMzhhOWUxO1xufVxuXG4uaG9tZXBhZ2UtcHVibGljICNjb250ZW50ICNob21lQ29udGVudCAjb2ZmZXJzQmxvY2sgLndyYXAgc2VjdGlvbiAub2ZmZXJzLWNvbnRhaW5lciBhcnRpY2xlLmJsdWUtb2ZmZXIgLm9mZmVyLWJvZHkgI29mZmVyLWNob2ljZTEge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIvYXNzZXRzL2ltZy9pY29uZXMvZmxlY2hlLWJhcy1ibGV1LnN2Z1wiKTtcbn1cblxuLmhvbWVwYWdlLXB1YmxpYyAjY29udGVudCAjaG9tZUNvbnRlbnQgI29mZmVyc0Jsb2NrIC53cmFwIHNlY3Rpb24gLm9mZmVycy1jb250YWluZXIgYXJ0aWNsZS5ibHVlLW9mZmVyIGEuaG9tZS1idXR0b25zIHtcbiAgYm9yZGVyOiBzb2xpZCAxLjVweCAjMzhhOWUxO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMzhhOWUxO1xufVxuXG4uaG9tZXBhZ2UtcHVibGljICNjb250ZW50ICNob21lQ29udGVudCAjb2ZmZXJzQmxvY2sgLndyYXAgc2VjdGlvbiAub2ZmZXJzLWNvbnRhaW5lciBhcnRpY2xlLmJsdWUtb2ZmZXIgYS5ob21lLWJ1dHRvbnM6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICBjb2xvcjogIzM4YTllMTtcbn1cblxuLmhvbWVwYWdlLXB1YmxpYyAjY29udGVudCAjaG9tZUNvbnRlbnQgI29mZmVyc0Jsb2NrIC53cmFwIHNlY3Rpb24gLm9mZmVycy1jb250YWluZXIgYXJ0aWNsZS5waW5rLW9mZmVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBib3JkZXI6IHNvbGlkIDE2cHggI2RlNzQ4OTtcbn1cblxuLmhvbWVwYWdlLXB1YmxpYyAjY29udGVudCAjaG9tZUNvbnRlbnQgI29mZmVyc0Jsb2NrIC53cmFwIHNlY3Rpb24gLm9mZmVycy1jb250YWluZXIgYXJ0aWNsZS5waW5rLW9mZmVyIGgzLFxuLmhvbWVwYWdlLXB1YmxpYyAjY29udGVudCAjaG9tZUNvbnRlbnQgI29mZmVyc0Jsb2NrIC53cmFwIHNlY3Rpb24gLm9mZmVycy1jb250YWluZXIgYXJ0aWNsZS5waW5rLW9mZmVyIGg1IHtcbiAgY29sb3I6ICNlZTZjODg7XG59XG5cbi5ob21lcGFnZS1wdWJsaWMgI2NvbnRlbnQgI2hvbWVDb250ZW50ICNvZmZlcnNCbG9jayAud3JhcCBzZWN0aW9uIC5vZmZlcnMtY29udGFpbmVyIGFydGljbGUucGluay1vZmZlciAub2ZmZXItcHJpY2UtYmxvY2sgc3BhbiB7XG4gIGNvbG9yOiAjZWU2Yzg4O1xufVxuXG4uaG9tZXBhZ2UtcHVibGljICNjb250ZW50ICNob21lQ29udGVudCAjb2ZmZXJzQmxvY2sgLndyYXAgc2VjdGlvbiAub2ZmZXJzLWNvbnRhaW5lciBhcnRpY2xlLnBpbmstb2ZmZXIgLm9mZmVyLWJvZHkgI29mZmVyLWNob2ljZTIge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIvYXNzZXRzL2ltZy9pY29uZXMvZmxlY2hlLWJhcy1yb3NlLnN2Z1wiKTtcbn1cblxuLmhvbWVwYWdlLXB1YmxpYyAjY29udGVudCAjaG9tZUNvbnRlbnQgI29mZmVyc0Jsb2NrIC53cmFwIHNlY3Rpb24gLm9mZmVycy1jb250YWluZXIgYXJ0aWNsZS5waW5rLW9mZmVyIGEuaG9tZS1idXR0b25zIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2RlNzQ4OTtcbiAgYm9yZGVyOiAxLjVweCBzb2xpZCAjZGU3NDg5O1xufVxuXG4uaG9tZXBhZ2UtcHVibGljICNjb250ZW50ICNob21lQ29udGVudCAjb2ZmZXJzQmxvY2sgLndyYXAgc2VjdGlvbiAub2ZmZXJzLWNvbnRhaW5lciBhcnRpY2xlLnBpbmstb2ZmZXIgYS5ob21lLWJ1dHRvbnM6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICBjb2xvcjogI2RlNzQ4OTtcbn1cblxuLmhvbWVwYWdlLXB1YmxpYyAjY29udGVudCAjaG9tZUNvbnRlbnQgI29mZmVyc0Jsb2NrIC53cmFwIHNlY3Rpb24gLm9mZmVycy1saW5rLWJsb2NrIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBtYXJnaW46IDEuODVyZW0gMDtcbn1cblxuLmhvbWVwYWdlLXB1YmxpYyAjY29udGVudCAjaG9tZUNvbnRlbnQgI29mZmVyc0Jsb2NrIC53cmFwIHNlY3Rpb24gLm9mZmVycy1saW5rLWJsb2NrIC5saW5rLW9mZnJlcyB7XG4gIGNvbG9yOiAjZmZmO1xuICBmb250LXNpemU6IDEuMnJlbTtcbiAgZm9udC1mYW1pbHk6IFBvcHBpbnMtQm9sZCxzYW5zLXNlcmlmO1xuICBsaW5lLWhlaWdodDogMS4zMjtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG59XG5cbi5ob21lcGFnZS1wdWJsaWMgI2NvbnRlbnQgI2hvbWVDb250ZW50ICNvZmZlcnNCbG9jayAud3JhcCBzZWN0aW9uIC5vZmZlcnMtbGluay1ibG9jayAubGluay1vZmZyZXM6YWZ0ZXIge1xuICBjb250ZW50OiBcIlxcRTkxMlwiO1xuICBmb250LWZhbWlseTogSWNvbW9vbixzYW5zLXNlcmlmO1xuICBjb2xvcjogI2ZmZjtcbiAgZm9udC1zaXplOiAxLjVyZW07XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbn1cblxuLmhvbWVwYWdlLXB1YmxpYyAjY29udGVudCAjaG9tZUNvbnRlbnQgI29mZmVyc0Jsb2NrIC53cmFwIHNlY3Rpb24gLmdpZnQtb2ZmZXItYmxvY2sge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgbWFyZ2luLXRvcDogMi4zcmVtO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogOTUwcHgpIHtcbiAgLmhvbWVwYWdlLXB1YmxpYyAjY29udGVudCAjaG9tZUNvbnRlbnQgI29mZmVyc0Jsb2NrIC53cmFwIHNlY3Rpb24gLmdpZnQtb2ZmZXItYmxvY2sge1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc1MHB4KSB7XG4gIC5ob21lcGFnZS1wdWJsaWMgI2NvbnRlbnQgI2hvbWVDb250ZW50ICNvZmZlcnNCbG9jayAud3JhcCBzZWN0aW9uIC5naWZ0LW9mZmVyLWJsb2NrIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICB9XG59XG5cbi5ob21lcGFnZS1wdWJsaWMgI2NvbnRlbnQgI2hvbWVDb250ZW50ICNvZmZlcnNCbG9jayAud3JhcCBzZWN0aW9uIC5naWZ0LW9mZmVyLWJsb2NrIGRpdiB7XG4gIHdpZHRoOiA0MCU7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NTBweCkge1xuICAuaG9tZXBhZ2UtcHVibGljICNjb250ZW50ICNob21lQ29udGVudCAjb2ZmZXJzQmxvY2sgLndyYXAgc2VjdGlvbiAuZ2lmdC1vZmZlci1ibG9jayBkaXYge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG59XG5cbi5ob21lcGFnZS1wdWJsaWMgI2NvbnRlbnQgI2hvbWVDb250ZW50ICNvZmZlcnNCbG9jayAud3JhcCBzZWN0aW9uIC5naWZ0LW9mZmVyLWJsb2NrIC5naWZ0LWltYWdlLWJsb2NrIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBtYXJnaW4tcmlnaHQ6IDEuODVyZW07XG4gIHdpZHRoOiAzNTZweDtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc1MHB4KSB7XG4gIC5ob21lcGFnZS1wdWJsaWMgI2NvbnRlbnQgI2hvbWVDb250ZW50ICNvZmZlcnNCbG9jayAud3JhcCBzZWN0aW9uIC5naWZ0LW9mZmVyLWJsb2NrIC5naWZ0LWltYWdlLWJsb2NrIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDQwMHB4KSB7XG4gIC5ob21lcGFnZS1wdWJsaWMgI2NvbnRlbnQgI2hvbWVDb250ZW50ICNvZmZlcnNCbG9jayAud3JhcCBzZWN0aW9uIC5naWZ0LW9mZmVyLWJsb2NrIC5naWZ0LWltYWdlLWJsb2NrIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzUwcHgpIHtcbiAgLmhvbWVwYWdlLXB1YmxpYyAjY29udGVudCAjaG9tZUNvbnRlbnQgI29mZmVyc0Jsb2NrIC53cmFwIHNlY3Rpb24gLmdpZnQtb2ZmZXItYmxvY2sgLmdpZnQtZGVzY3JpcHRpb24tYmxvY2sge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBtYXJnaW4tdG9wOiAxLjg1cmVtO1xuICAgIHBhZGRpbmc6IDAgMi4ycmVtO1xuICB9XG59XG5cbi5ob21lcGFnZS1wdWJsaWMgI2NvbnRlbnQgI2hvbWVDb250ZW50ICNvZmZlcnNCbG9jayAud3JhcCBzZWN0aW9uIC5naWZ0LW9mZmVyLWJsb2NrIC5naWZ0LWRlc2NyaXB0aW9uLWJsb2NrIC5naWZ0LWljb246YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5MTRcIjtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBmb250LWZhbWlseTogSWNvbW9vbixzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IDIuMXJlbTtcbn1cblxuLmhvbWVwYWdlLXB1YmxpYyAjY29udGVudCAjaG9tZUNvbnRlbnQgI29mZmVyc0Jsb2NrIC53cmFwIHNlY3Rpb24gLmdpZnQtb2ZmZXItYmxvY2sgLmdpZnQtZGVzY3JpcHRpb24tYmxvY2sgaDQge1xuICBmb250LXNpemU6IDEuM3JlbTtcbiAgZm9udC1mYW1pbHk6IFBvcHBpbnMtTWVkaXVtLHNhbnMtc2VyaWY7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIG1hcmdpbjogMC45cmVtIDAgMS4yNXJlbSAwO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzUwcHgpIHtcbiAgLmhvbWVwYWdlLXB1YmxpYyAjY29udGVudCAjaG9tZUNvbnRlbnQgI29mZmVyc0Jsb2NrIC53cmFwIHNlY3Rpb24gLmdpZnQtb2ZmZXItYmxvY2sgLmdpZnQtZGVzY3JpcHRpb24tYmxvY2sgaDQge1xuICAgIG1hcmdpbjogMS4yNXJlbSAwO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgfVxufVxuXG4uaG9tZXBhZ2UtcHVibGljICNjb250ZW50ICNob21lQ29udGVudCAjb2ZmZXJzQmxvY2sgLndyYXAgc2VjdGlvbiAuZ2lmdC1vZmZlci1ibG9jayAuZ2lmdC1kZXNjcmlwdGlvbi1ibG9jayBwIHtcbiAgZm9udC1zaXplOiAwLjg1cmVtO1xuICBsaW5lLWhlaWdodDogMS43OTtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc1MHB4KSB7XG4gIC5ob21lcGFnZS1wdWJsaWMgI2NvbnRlbnQgI2hvbWVDb250ZW50ICNvZmZlcnNCbG9jayAud3JhcCBzZWN0aW9uIC5naWZ0LW9mZmVyLWJsb2NrIC5naWZ0LWRlc2NyaXB0aW9uLWJsb2NrIHAge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgfVxufVxuXG4uaG9tZXBhZ2UtcHVibGljICNjb250ZW50ICNob21lQ29udGVudCAjb2ZmZXJzQmxvY2sgLndyYXAgc2VjdGlvbiAuZ2lmdC1vZmZlci1ibG9jayAuZ2lmdC1kZXNjcmlwdGlvbi1ibG9jayAuaG9tZS1idXR0b25zIHtcbiAgbWFyZ2luLWxlZnQ6IDA7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NTBweCkge1xuICAuaG9tZXBhZ2UtcHVibGljICNjb250ZW50ICNob21lQ29udGVudCAjb2ZmZXJzQmxvY2sgLndyYXAgc2VjdGlvbiAuZ2lmdC1vZmZlci1ibG9jayAuZ2lmdC1kZXNjcmlwdGlvbi1ibG9jayAuaG9tZS1idXR0b25zIHtcbiAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgfVxufVxuXG4uaG9tZXBhZ2UtcHVibGljICNjb250ZW50ICNob21lQ29udGVudCAjb2ZmZXJzQmxvY2sgLndyYXAgc2VjdGlvbiAuZ2lmdC1vZmZlci1ibG9jayAuZ2lmdC1kZXNjcmlwdGlvbi1ibG9jayAuaG9tZS1idXR0b25zOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgY29sb3I6ICMxYTc3ZjI7XG59XG5cbi5ob21lcGFnZS1wdWJsaWMgI2NvbnRlbnQgI2hvbWVDb250ZW50ICNzdWJzY3JpYmUge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWcvYWJvbm5lei12b3VzLWJnLmpwZ1wiKTtcbiAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5ob21lcGFnZS1wdWJsaWMgI2NvbnRlbnQgI2hvbWVDb250ZW50ICNzdWJzY3JpYmUgLmZpbHRlciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgbGVmdDogMDtcbiAgdG9wOiAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDQsMjIsNTgsMC45KTtcbiAgb3BhY2l0eTogMC43O1xufVxuXG4uaG9tZXBhZ2UtcHVibGljICNjb250ZW50ICNob21lQ29udGVudCAjc3Vic2NyaWJlIC53cmFwIHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG59XG5cbi5ob21lcGFnZS1wdWJsaWMgI2NvbnRlbnQgI2hvbWVDb250ZW50ICNzdWJzY3JpYmUgLndyYXAgc2VjdGlvbiB7XG4gIHotaW5kZXg6IDM7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4uaG9tZXBhZ2UtcHVibGljICNjb250ZW50ICNob21lQ29udGVudCAjc3Vic2NyaWJlIC53cmFwIHNlY3Rpb24gaDIge1xuICBjb2xvcjogI2ZmZjtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4uaG9tZXBhZ2UtcHVibGljICNjb250ZW50ICNob21lQ29udGVudCAjc3Vic2NyaWJlcnNUZXN0aW1vbmlhbHMge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDYxNjM2O1xuICBjb2xvcjogI2ZmZjtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc1MHB4KSB7XG4gIC5ob21lcGFnZS1wdWJsaWMgI2NvbnRlbnQgI2hvbWVDb250ZW50ICNzdWJzY3JpYmVyc1Rlc3RpbW9uaWFscyB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB9XG59XG5cbi5ob21lcGFnZS1wdWJsaWMgI2NvbnRlbnQgI2hvbWVDb250ZW50ICNzdWJzY3JpYmVyc1Rlc3RpbW9uaWFscyAub3ZlcmxheSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogLTZyZW07XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NTBweCkge1xuICAuaG9tZXBhZ2UtcHVibGljICNjb250ZW50ICNob21lQ29udGVudCAjc3Vic2NyaWJlcnNUZXN0aW1vbmlhbHMgLm92ZXJsYXkge1xuICAgIGxlZnQ6IC0xNnJlbTtcbiAgICB0b3A6IDMuNHJlbTtcbiAgfVxufVxuXG4uaG9tZXBhZ2UtcHVibGljICNjb250ZW50ICNob21lQ29udGVudCAjc3Vic2NyaWJlcnNUZXN0aW1vbmlhbHMgLndyYXAge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBwYWRkaW5nOiAyLjc1cmVtIDAgNXJlbSAwO1xuICBtYXgtd2lkdGg6IDEwMDBweDtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDExNTBweCkge1xuICAuaG9tZXBhZ2UtcHVibGljICNjb250ZW50ICNob21lQ29udGVudCAjc3Vic2NyaWJlcnNUZXN0aW1vbmlhbHMgLndyYXAge1xuICAgIHBhZGRpbmc6IDIuNzVyZW0gMHJlbSA1cmVtIDByZW07XG4gIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDk2MHB4KSB7XG4gIC5ob21lcGFnZS1wdWJsaWMgI2NvbnRlbnQgI2hvbWVDb250ZW50ICNzdWJzY3JpYmVyc1Rlc3RpbW9uaWFscyAud3JhcCB7XG4gICAgcGFkZGluZzogMi43NXJlbSAyLjJyZW0gNXJlbSAyLjJyZW07XG4gIH1cbn1cblxuLmhvbWVwYWdlLXB1YmxpYyAjY29udGVudCAjaG9tZUNvbnRlbnQgI3N1YnNjcmliZXJzVGVzdGltb25pYWxzIC53cmFwIHNlY3Rpb24ge1xuICB6LWluZGV4OiAyO1xufVxuXG4uaG9tZXBhZ2UtcHVibGljICNjb250ZW50ICNob21lQ29udGVudCAjc3Vic2NyaWJlcnNUZXN0aW1vbmlhbHMgLndyYXAgc2VjdGlvbiAudGVzdGltb25pYWxzLWhlYWRpbmcge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi5ob21lcGFnZS1wdWJsaWMgI2NvbnRlbnQgI2hvbWVDb250ZW50ICNzdWJzY3JpYmVyc1Rlc3RpbW9uaWFscyAud3JhcCBzZWN0aW9uIC50ZXN0aW1vbmlhbHMtaGVhZGluZzpub3QoOmZpcnN0LWNoaWxkKSB7XG4gIG1hcmdpbi10b3A6IDUuM3JlbTtcbn1cblxuLmhvbWVwYWdlLXB1YmxpYyAjY29udGVudCAjaG9tZUNvbnRlbnQgI3N1YnNjcmliZXJzVGVzdGltb25pYWxzIC53cmFwIHNlY3Rpb24gLnRlc3RpbW9uaWFscy1oZWFkaW5nIGgzIHtcbiAgbGluZS1oZWlnaHQ6IDEuNzM7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGNvbG9yOiByZ2JhKDI1NSwyNTUsMjU1LDAuOTYpO1xuICB3aWR0aDogNTAwcHg7XG4gIG1hcmdpbi1yaWdodDogYXV0bztcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA1NTBweCkge1xuICAuaG9tZXBhZ2UtcHVibGljICNjb250ZW50ICNob21lQ29udGVudCAjc3Vic2NyaWJlcnNUZXN0aW1vbmlhbHMgLndyYXAgc2VjdGlvbiAudGVzdGltb25pYWxzLWhlYWRpbmcgaDMge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA0NTBweCkge1xuICAuaG9tZXBhZ2UtcHVibGljICNjb250ZW50ICNob21lQ29udGVudCAjc3Vic2NyaWJlcnNUZXN0aW1vbmlhbHMgLndyYXAgc2VjdGlvbiAudGVzdGltb25pYWxzLWhlYWRpbmcgaDMge1xuICAgIG1hcmdpbi10b3A6IDAuOXJlbTtcbiAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNjUwcHgpIHtcbiAgLmhvbWVwYWdlLXB1YmxpYyAjY29udGVudCAjaG9tZUNvbnRlbnQgI3N1YnNjcmliZXJzVGVzdGltb25pYWxzIC53cmFwIHNlY3Rpb24gLnRlc3RpbW9uaWFscy1wYWdpbmF0aW9uIC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXRzIHtcbiAgICBib3R0b206IDE1JTtcbiAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNDAwcHgpIHtcbiAgLmhvbWVwYWdlLXB1YmxpYyAjY29udGVudCAjaG9tZUNvbnRlbnQgI3N1YnNjcmliZXJzVGVzdGltb25pYWxzIC53cmFwIHNlY3Rpb24gLnRlc3RpbW9uaWFscy1wYWdpbmF0aW9uIC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXRzIHtcbiAgICBib3R0b206IDA7XG4gIH1cbn1cblxuLmhvbWVwYWdlLXB1YmxpYyAjY29udGVudCAjaG9tZUNvbnRlbnQgI3N1YnNjcmliZXJzVGVzdGltb25pYWxzICN0ZXN0aW1vbmlhbHNDYXJvdXNlbCAuc3dpcGVyLWJ1dHRvbi1wcmV2LFxuLmhvbWVwYWdlLXB1YmxpYyAjY29udGVudCAjaG9tZUNvbnRlbnQgI3N1YnNjcmliZXJzVGVzdGltb25pYWxzICN0ZXN0aW1vbmlhbHNDYXJvdXNlbCAuc3dpcGVyLWJ1dHRvbi1uZXh0LFxuLmhvbWVwYWdlLXB1YmxpYyAjY29udGVudCAjaG9tZUNvbnRlbnQgI3N1YnNjcmliZXJzVGVzdGltb25pYWxzICNzcGVha2Vyc0Nhcm91c2VsIC5zd2lwZXItYnV0dG9uLXByZXYsXG4uaG9tZXBhZ2UtcHVibGljICNjb250ZW50ICNob21lQ29udGVudCAjc3Vic2NyaWJlcnNUZXN0aW1vbmlhbHMgI3NwZWFrZXJzQ2Fyb3VzZWwgLnN3aXBlci1idXR0b24tbmV4dCB7XG4gIGNvbG9yOiAjZmZmO1xufVxuXG4uaG9tZXBhZ2UtcHVibGljICNjb250ZW50ICNob21lQ29udGVudCAjc3Vic2NyaWJlcnNUZXN0aW1vbmlhbHMgI3Rlc3RpbW9uaWFsc0Nhcm91c2VsIC5zd2lwZXItYnV0dG9uLXByZXYsXG4uaG9tZXBhZ2UtcHVibGljICNjb250ZW50ICNob21lQ29udGVudCAjc3Vic2NyaWJlcnNUZXN0aW1vbmlhbHMgI3NwZWFrZXJzQ2Fyb3VzZWwgLnN3aXBlci1idXR0b24tcHJldiB7XG4gIGxlZnQ6IC0yLjJyZW07XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiAxMTAwcHgpIHtcbiAgLmhvbWVwYWdlLXB1YmxpYyAjY29udGVudCAjaG9tZUNvbnRlbnQgI3N1YnNjcmliZXJzVGVzdGltb25pYWxzICN0ZXN0aW1vbmlhbHNDYXJvdXNlbCAuc3dpcGVyLWJ1dHRvbi1wcmV2LFxuICAuaG9tZXBhZ2UtcHVibGljICNjb250ZW50ICNob21lQ29udGVudCAjc3Vic2NyaWJlcnNUZXN0aW1vbmlhbHMgI3NwZWFrZXJzQ2Fyb3VzZWwgLnN3aXBlci1idXR0b24tcHJldiB7XG4gICAgbGVmdDogLTFyZW07XG4gIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDEwNTBweCkge1xuICAuaG9tZXBhZ2UtcHVibGljICNjb250ZW50ICNob21lQ29udGVudCAjc3Vic2NyaWJlcnNUZXN0aW1vbmlhbHMgI3Rlc3RpbW9uaWFsc0Nhcm91c2VsIC5zd2lwZXItYnV0dG9uLXByZXYsXG4gIC5ob21lcGFnZS1wdWJsaWMgI2NvbnRlbnQgI2hvbWVDb250ZW50ICNzdWJzY3JpYmVyc1Rlc3RpbW9uaWFscyAjc3BlYWtlcnNDYXJvdXNlbCAuc3dpcGVyLWJ1dHRvbi1wcmV2IHtcbiAgICBsZWZ0OiAwO1xuICB9XG59XG5cbi5ob21lcGFnZS1wdWJsaWMgI2NvbnRlbnQgI2hvbWVDb250ZW50ICNzdWJzY3JpYmVyc1Rlc3RpbW9uaWFscyAjdGVzdGltb25pYWxzQ2Fyb3VzZWwgLnN3aXBlci1idXR0b24tbmV4dCxcbi5ob21lcGFnZS1wdWJsaWMgI2NvbnRlbnQgI2hvbWVDb250ZW50ICNzdWJzY3JpYmVyc1Rlc3RpbW9uaWFscyAjc3BlYWtlcnNDYXJvdXNlbCAuc3dpcGVyLWJ1dHRvbi1uZXh0IHtcbiAgbGVmdDogMi4ycmVtO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogMTEwMHB4KSB7XG4gIC5ob21lcGFnZS1wdWJsaWMgI2NvbnRlbnQgI2hvbWVDb250ZW50ICNzdWJzY3JpYmVyc1Rlc3RpbW9uaWFscyAjdGVzdGltb25pYWxzQ2Fyb3VzZWwgLnN3aXBlci1idXR0b24tbmV4dCxcbiAgLmhvbWVwYWdlLXB1YmxpYyAjY29udGVudCAjaG9tZUNvbnRlbnQgI3N1YnNjcmliZXJzVGVzdGltb25pYWxzICNzcGVha2Vyc0Nhcm91c2VsIC5zd2lwZXItYnV0dG9uLW5leHQge1xuICAgIGxlZnQ6IDFyZW07XG4gIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDEwNTBweCkge1xuICAuaG9tZXBhZ2UtcHVibGljICNjb250ZW50ICNob21lQ29udGVudCAjc3Vic2NyaWJlcnNUZXN0aW1vbmlhbHMgI3Rlc3RpbW9uaWFsc0Nhcm91c2VsIC5zd2lwZXItYnV0dG9uLW5leHQsXG4gIC5ob21lcGFnZS1wdWJsaWMgI2NvbnRlbnQgI2hvbWVDb250ZW50ICNzdWJzY3JpYmVyc1Rlc3RpbW9uaWFscyAjc3BlYWtlcnNDYXJvdXNlbCAuc3dpcGVyLWJ1dHRvbi1uZXh0IHtcbiAgICBsZWZ0OiAwO1xuICB9XG59XG5cbi5ob21lcGFnZS1wdWJsaWMgI2NvbnRlbnQgI2hvbWVDb250ZW50ICNzdWJzY3JpYmVyc1Rlc3RpbW9uaWFscyAjdGVzdGltb25pYWxzQ2Fyb3VzZWwgLnN3aXBlci1jb250YWluZXIsXG4uaG9tZXBhZ2UtcHVibGljICNjb250ZW50ICNob21lQ29udGVudCAjc3Vic2NyaWJlcnNUZXN0aW1vbmlhbHMgI3NwZWFrZXJzQ2Fyb3VzZWwgLnN3aXBlci1jb250YWluZXIge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG4uaG9tZXBhZ2UtcHVibGljICNjb250ZW50ICNob21lQ29udGVudCAjc3Vic2NyaWJlcnNUZXN0aW1vbmlhbHMgI3Rlc3RpbW9uaWFsc0Nhcm91c2VsIC5zd2lwZXItY29udGFpbmVyIC5zd2lwZXItc2xpZGUgaW1nLFxuLmhvbWVwYWdlLXB1YmxpYyAjY29udGVudCAjaG9tZUNvbnRlbnQgI3N1YnNjcmliZXJzVGVzdGltb25pYWxzICNzcGVha2Vyc0Nhcm91c2VsIC5zd2lwZXItY29udGFpbmVyIC5zd2lwZXItc2xpZGUgaW1nIHtcbiAgYm9yZGVyLXJhZGl1czogNTBweDtcbn1cblxuLmhvbWVwYWdlLXB1YmxpYyAjY29udGVudCAjaG9tZUNvbnRlbnQgI3N1YnNjcmliZXJzVGVzdGltb25pYWxzICN0ZXN0aW1vbmlhbHNDYXJvdXNlbCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIG1hcmdpbi10b3A6IDMuNHJlbTtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgaGVpZ2h0OiBhdXRvO1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gIC5ob21lcGFnZS1wdWJsaWMgI2NvbnRlbnQgI2hvbWVDb250ZW50ICNzdWJzY3JpYmVyc1Rlc3RpbW9uaWFscyAjdGVzdGltb25pYWxzQ2Fyb3VzZWwge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSBhbmQgKG1heC13aWR0aDogMTEwMHB4KSB7XG4gIC5ob21lcGFnZS1wdWJsaWMgI2NvbnRlbnQgI2hvbWVDb250ZW50ICNzdWJzY3JpYmVyc1Rlc3RpbW9uaWFscyAjdGVzdGltb25pYWxzQ2Fyb3VzZWwge1xuICAgIG1hcmdpbi1sZWZ0OiAycmVtO1xuICAgIG1hcmdpbi1yaWdodDogMnJlbTtcbiAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNDUwcHgpIHtcbiAgLmhvbWVwYWdlLXB1YmxpYyAjY29udGVudCAjaG9tZUNvbnRlbnQgI3N1YnNjcmliZXJzVGVzdGltb25pYWxzICN0ZXN0aW1vbmlhbHNDYXJvdXNlbCB7XG4gICAgbWFyZ2luLXRvcDogMi41cmVtO1xuICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgLmhvbWVwYWdlLXB1YmxpYyAjY29udGVudCAjaG9tZUNvbnRlbnQgI3N1YnNjcmliZXJzVGVzdGltb25pYWxzICN0ZXN0aW1vbmlhbHNDYXJvdXNlbCAuc3dpcGVyLWJ1dHRvbi1wcmV2LFxuICAuaG9tZXBhZ2UtcHVibGljICNjb250ZW50ICNob21lQ29udGVudCAjc3Vic2NyaWJlcnNUZXN0aW1vbmlhbHMgI3Rlc3RpbW9uaWFsc0Nhcm91c2VsIC5zd2lwZXItYnV0dG9uLW5leHQge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gIC5ob21lcGFnZS1wdWJsaWMgI2NvbnRlbnQgI2hvbWVDb250ZW50ICNzdWJzY3JpYmVyc1Rlc3RpbW9uaWFscyAjdGVzdGltb25pYWxzQ2Fyb3VzZWwgLnN3aXBlci1idXR0b24tcHJldiB7XG4gICAgdG9wOiA1MCU7XG4gICAgbGVmdDogLTQlO1xuICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgLmhvbWVwYWdlLXB1YmxpYyAjY29udGVudCAjaG9tZUNvbnRlbnQgI3N1YnNjcmliZXJzVGVzdGltb25pYWxzICN0ZXN0aW1vbmlhbHNDYXJvdXNlbCAuc3dpcGVyLWJ1dHRvbi1uZXh0IHtcbiAgICB0b3A6IDUwJTtcbiAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTEwMHB4KSB7XG4gIC5ob21lcGFnZS1wdWJsaWMgI2NvbnRlbnQgI2hvbWVDb250ZW50ICNzdWJzY3JpYmVyc1Rlc3RpbW9uaWFscyAjdGVzdGltb25pYWxzQ2Fyb3VzZWwgLnN3aXBlci1idXR0b24tbmV4dCB7XG4gICAgbGVmdDogMTAxJTtcbiAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogMTEwMHB4KSBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gIC5ob21lcGFnZS1wdWJsaWMgI2NvbnRlbnQgI2hvbWVDb250ZW50ICNzdWJzY3JpYmVyc1Rlc3RpbW9uaWFscyAjdGVzdGltb25pYWxzQ2Fyb3VzZWwgLnN3aXBlci1idXR0b24tbmV4dCB7XG4gICAgbGVmdDogMTAwJTtcbiAgfVxufVxuXG4uaG9tZXBhZ2UtcHVibGljICNjb250ZW50ICNob21lQ29udGVudCAjc3Vic2NyaWJlcnNUZXN0aW1vbmlhbHMgI3Rlc3RpbW9uaWFsc0Nhcm91c2VsIC5zd2lwZXItY29udGFpbmVyIHtcbiAgaGVpZ2h0OiBpbmhlcml0O1xufVxuXG4uaG9tZXBhZ2UtcHVibGljICNjb250ZW50ICNob21lQ29udGVudCAjc3Vic2NyaWJlcnNUZXN0aW1vbmlhbHMgI3Rlc3RpbW9uaWFsc0Nhcm91c2VsIC5zd2lwZXItY29udGFpbmVyIC5zd2lwZXItd3JhcHBlciB7XG4gIGhlaWdodDogYXV0bztcbn1cblxuLmhvbWVwYWdlLXB1YmxpYyAjY29udGVudCAjaG9tZUNvbnRlbnQgI3N1YnNjcmliZXJzVGVzdGltb25pYWxzICN0ZXN0aW1vbmlhbHNDYXJvdXNlbCAuc3dpcGVyLWNvbnRhaW5lciAuc3dpcGVyLXdyYXBwZXIgLnN3aXBlci1zbGlkZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIGhlaWdodDogYXV0bztcbiAgY29sb3I6IHJnYmEoMjIsNDIsNjUsMC45Nik7XG4gIHBhZGRpbmc6IDAuMXJlbSAxLjFyZW0gMC45cmVtIDEuMXJlbTtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGJveC1zaGFkb3c6IDAgMXB4IDJweCByZ2JhKDAsMCwwLDAuMSk7XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogYWxsIDAuMXMgY3ViaWMtYmV6aWVyKDAuMTY1LCAwLjg0LCAwLjQ0LCAxKTtcbiAgdHJhbnNpdGlvbjogYWxsIDAuMXMgY3ViaWMtYmV6aWVyKDAuMTY1LCAwLjg0LCAwLjQ0LCAxKTtcbn1cblxuLmhvbWVwYWdlLXB1YmxpYyAjY29udGVudCAjaG9tZUNvbnRlbnQgI3N1YnNjcmliZXJzVGVzdGltb25pYWxzICN0ZXN0aW1vbmlhbHNDYXJvdXNlbCAuc3dpcGVyLWNvbnRhaW5lciAuc3dpcGVyLXdyYXBwZXIgLnN3aXBlci1zbGlkZTo6YWZ0ZXIge1xuICBjb250ZW50OiBcIlwiO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHotaW5kZXg6IC0xO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIGJveC1zaGFkb3c6IDAgNXB4IDE1cHggcmdiYSgwLDAsMCwwLjMpO1xuICBvcGFjaXR5OiAwO1xuICAtd2Via2l0LXRyYW5zaXRpb246IGFsbCAwLjFzIGN1YmljLWJlemllcigwLjE2NSwgMC44NCwgMC40NCwgMSk7XG4gIHRyYW5zaXRpb246IGFsbCAwLjFzIGN1YmljLWJlemllcigwLjE2NSwgMC44NCwgMC40NCwgMSk7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgLmhvbWVwYWdlLXB1YmxpYyAjY29udGVudCAjaG9tZUNvbnRlbnQgI3N1YnNjcmliZXJzVGVzdGltb25pYWxzICN0ZXN0aW1vbmlhbHNDYXJvdXNlbCAuc3dpcGVyLWNvbnRhaW5lciAuc3dpcGVyLXdyYXBwZXIgLnN3aXBlci1zbGlkZTpob3ZlciB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKDEuMjQsIDEuMik7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxLjI0LCAxLjIpO1xuICAgIHotaW5kZXg6IDE7XG4gICAgYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IHN1YnBpeGVsLWFudGlhbGlhc2VkO1xuICB9XG5cbiAgLmhvbWVwYWdlLXB1YmxpYyAjY29udGVudCAjaG9tZUNvbnRlbnQgI3N1YnNjcmliZXJzVGVzdGltb25pYWxzICN0ZXN0aW1vbmlhbHNDYXJvdXNlbCAuc3dpcGVyLWNvbnRhaW5lciAuc3dpcGVyLXdyYXBwZXIgLnN3aXBlci1zbGlkZTpob3Zlcjo6YWZ0ZXIge1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cbn1cblxuLmhvbWVwYWdlLXB1YmxpYyAjY29udGVudCAjaG9tZUNvbnRlbnQgI3N1YnNjcmliZXJzVGVzdGltb25pYWxzICN0ZXN0aW1vbmlhbHNDYXJvdXNlbCAuc3dpcGVyLWNvbnRhaW5lciAuc3dpcGVyLXdyYXBwZXIgLnN3aXBlci1zbGlkZSBoMyB7XG4gIGZvbnQtZmFtaWx5OiBZZXNldmFPbmUsc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiA1cmVtO1xuICBoZWlnaHQ6IDIuNnJlbTtcbiAgbWFyZ2luLWJvdHRvbTogMS4yNXJlbTtcbn1cblxuLmhvbWVwYWdlLXB1YmxpYyAjY29udGVudCAjaG9tZUNvbnRlbnQgI3N1YnNjcmliZXJzVGVzdGltb25pYWxzICN0ZXN0aW1vbmlhbHNDYXJvdXNlbCAuc3dpcGVyLWNvbnRhaW5lciAuc3dpcGVyLXdyYXBwZXIgLnN3aXBlci1zbGlkZSAuY29udGVudC10ZXN0aW1vbmlhbCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBoZWlnaHQ6IDEwMCU7XG59XG5cbi5ob21lcGFnZS1wdWJsaWMgI2NvbnRlbnQgI2hvbWVDb250ZW50ICNzdWJzY3JpYmVyc1Rlc3RpbW9uaWFscyAjdGVzdGltb25pYWxzQ2Fyb3VzZWwgLnN3aXBlci1jb250YWluZXIgLnN3aXBlci13cmFwcGVyIC5zd2lwZXItc2xpZGUgLmNvbnRlbnQtdGVzdGltb25pYWwgcCB7XG4gIGZvbnQtc2l6ZTogMC44NXJlbTtcbiAgZm9udC1mYW1pbHk6IFBvcHBpbnMtSXRhbGljLHNhbnMtc2VyaWY7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgY29sb3I6IHJnYmEoMjIsNDIsNjUsMC45Nik7XG4gIG9wYWNpdHk6IDAuODg7XG4gIG1heC1oZWlnaHQ6IDE1MHB4O1xuICBsaW5lLWhlaWdodDogbm9ybWFsO1xuICBvdmVyZmxvdzogc2Nyb2xsO1xufVxuXG4uaG9tZXBhZ2UtcHVibGljICNjb250ZW50ICNob21lQ29udGVudCAjc3Vic2NyaWJlcnNUZXN0aW1vbmlhbHMgI3Rlc3RpbW9uaWFsc0Nhcm91c2VsIC5zd2lwZXItY29udGFpbmVyIC5zd2lwZXItd3JhcHBlciAuc3dpcGVyLXNsaWRlIC5hdXRob3ItdGVzdGltb25pYWwtY29udGFpbmVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgbWFyZ2luLXRvcDogMC45cmVtO1xufVxuXG4uaG9tZXBhZ2UtcHVibGljICNjb250ZW50ICNob21lQ29udGVudCAjc3Vic2NyaWJlcnNUZXN0aW1vbmlhbHMgI3Rlc3RpbW9uaWFsc0Nhcm91c2VsIC5zd2lwZXItY29udGFpbmVyIC5zd2lwZXItd3JhcHBlciAuc3dpcGVyLXNsaWRlIC5hdXRob3ItdGVzdGltb25pYWwtY29udGFpbmVyIGltZyB7XG4gIHdpZHRoOiAxLjVyZW07XG59XG5cbi5ob21lcGFnZS1wdWJsaWMgI2NvbnRlbnQgI2hvbWVDb250ZW50ICNzdWJzY3JpYmVyc1Rlc3RpbW9uaWFscyAjdGVzdGltb25pYWxzQ2Fyb3VzZWwgLnN3aXBlci1jb250YWluZXIgLnN3aXBlci13cmFwcGVyIC5zd2lwZXItc2xpZGUgLmF1dGhvci10ZXN0aW1vbmlhbC1jb250YWluZXIgcCB7XG4gIGZvbnQtc2l6ZTogMC41cmVtO1xuICBsaW5lLWhlaWdodDogMS43MTtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgY29sb3I6IHJnYmEoMjIsNDIsNjUsMC45Nik7XG4gIG1hcmdpbi1sZWZ0OiAwLjZyZW07XG59XG5cbi5ob21lcGFnZS1wdWJsaWMgI2NvbnRlbnQgI2hvbWVDb250ZW50ICNzdWJzY3JpYmVyc1Rlc3RpbW9uaWFscyAjdGVzdGltb25pYWxzQ2Fyb3VzZWwgLnN3aXBlci1jb250YWluZXIgLnN3aXBlci13cmFwcGVyIC5zd2lwZXItc2xpZGUgLmF1dGhvci10ZXN0aW1vbmlhbC1jb250YWluZXIgcCBiIHtcbiAgZm9udC1mYW1pbHk6IFBvcHBpbnMtQm9sZCxzYW5zLXNlcmlmO1xufVxuXG4uaG9tZXBhZ2UtcHVibGljICNjb250ZW50ICNob21lQ29udGVudCAjc3Vic2NyaWJlcnNUZXN0aW1vbmlhbHMgI3Rlc3RpbW9uaWFsc0Nhcm91c2VsIC5zd2lwZXItY29udGFpbmVyIC5zd2lwZXItd3JhcHBlciAuc3dpcGVyLXNsaWRlOm50aC1jaGlsZCgzbisxKSBoMyB7XG4gIGNvbG9yOiAjZjNjYTRlO1xufVxuXG4uaG9tZXBhZ2UtcHVibGljICNjb250ZW50ICNob21lQ29udGVudCAjc3Vic2NyaWJlcnNUZXN0aW1vbmlhbHMgI3Rlc3RpbW9uaWFsc0Nhcm91c2VsIC5zd2lwZXItY29udGFpbmVyIC5zd2lwZXItd3JhcHBlciAuc3dpcGVyLXNsaWRlOm50aC1jaGlsZCgzbisyKSBoMyB7XG4gIGNvbG9yOiAjMDYxNjM2O1xufVxuXG4uaG9tZXBhZ2UtcHVibGljICNjb250ZW50ICNob21lQ29udGVudCAjc3Vic2NyaWJlcnNUZXN0aW1vbmlhbHMgI3Rlc3RpbW9uaWFsc0Nhcm91c2VsIC5zd2lwZXItY29udGFpbmVyIC5zd2lwZXItd3JhcHBlciAuc3dpcGVyLXNsaWRlOm50aC1jaGlsZCgzbiszKSBoMyB7XG4gIGNvbG9yOiAjMmFjYTliO1xufVxuXG4uaG9tZXBhZ2UtcHVibGljICNjb250ZW50ICNob21lQ29udGVudCAjc3Vic2NyaWJlcnNUZXN0aW1vbmlhbHMgLnRlc3RpbW9uaWFscy1wYWdpbmF0aW9uLFxuLmhvbWVwYWdlLXB1YmxpYyAjY29udGVudCAjaG9tZUNvbnRlbnQgI3N1YnNjcmliZXJzVGVzdGltb25pYWxzIC5zcGVha2Vycy1wYWdpbmF0aW9uIHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIG1hcmdpbi10b3A6IDIuMnJlbTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xufVxuXG4uaG9tZXBhZ2UtcHVibGljICNjb250ZW50ICNob21lQ29udGVudCAjc3Vic2NyaWJlcnNUZXN0aW1vbmlhbHMgLnRlc3RpbW9uaWFscy1wYWdpbmF0aW9uIC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQsXG4uaG9tZXBhZ2UtcHVibGljICNjb250ZW50ICNob21lQ29udGVudCAjc3Vic2NyaWJlcnNUZXN0aW1vbmlhbHMgLnNwZWFrZXJzLXBhZ2luYXRpb24gLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIG9wYWNpdHk6IDE7XG4gIHdpZHRoOiAwLjQycmVtO1xuICBoZWlnaHQ6IDAuNDJyZW07XG4gIG1hcmdpbjogMCAwLjI1cmVtIDAgMC40MnJlbTtcbn1cblxuLmhvbWVwYWdlLXB1YmxpYyAjY29udGVudCAjaG9tZUNvbnRlbnQgI3N1YnNjcmliZXJzVGVzdGltb25pYWxzIC50ZXN0aW1vbmlhbHMtcGFnaW5hdGlvbiAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0LWFjdGl2ZSxcbi5ob21lcGFnZS1wdWJsaWMgI2NvbnRlbnQgI2hvbWVDb250ZW50ICNzdWJzY3JpYmVyc1Rlc3RpbW9uaWFscyAuc3BlYWtlcnMtcGFnaW5hdGlvbiAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0LWFjdGl2ZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMxYTc3ZjI7XG59XG5cbi5ob21lcGFnZS1wdWJsaWMgI2NvbnRlbnQgI2hvbWVDb250ZW50ICNzdWJzY3JpYmVyc1Rlc3RpbW9uaWFscyAjc3BlYWtlcnNDYXJvdXNlbCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIG1hcmdpbi10b3A6IDMuNHJlbTtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgaGVpZ2h0OiBmaXQtY29udGVudDtcbn1cblxuLmhvbWVwYWdlLXB1YmxpYyAjY29udGVudCAjaG9tZUNvbnRlbnQgI3N1YnNjcmliZXJzVGVzdGltb25pYWxzICNzcGVha2Vyc0Nhcm91c2VsIC5zd2lwZXItc2xpZGUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgaGVpZ2h0OiAxMDAlO1xufVxuXG4uaG9tZXBhZ2UtcHVibGljICNjb250ZW50ICNob21lQ29udGVudCAjc3Vic2NyaWJlcnNUZXN0aW1vbmlhbHMgI3NwZWFrZXJzQ2Fyb3VzZWwgLnN3aXBlci1zbGlkZSBpbWcge1xuICB3aWR0aDogNi42cmVtO1xuICBoZWlnaHQ6IDYuNnJlbTtcbn1cblxuLmhvbWVwYWdlLXB1YmxpYyAjY29udGVudCAjaG9tZUNvbnRlbnQgI3N1YnNjcmliZXJzVGVzdGltb25pYWxzICNzcGVha2Vyc0Nhcm91c2VsIC5zd2lwZXItc2xpZGUgaDQge1xuICBmb250LXNpemU6IDEuMXJlbTtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgbGluZS1oZWlnaHQ6IG5vcm1hbDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBtYXJnaW46IDEuMjVyZW0gMCAwLjlyZW0gMDtcbn1cblxuLmhvbWVwYWdlLXB1YmxpYyAjY29udGVudCAjaG9tZUNvbnRlbnQgI3N1YnNjcmliZXJzVGVzdGltb25pYWxzICNzcGVha2Vyc0Nhcm91c2VsIC5zd2lwZXItc2xpZGUgcCB7XG4gIGZvbnQtc2l6ZTogMC44NXJlbTtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgbGluZS1oZWlnaHQ6IDEuNDM7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDY1MHB4KSB7XG4gIC5ob21lcGFnZS1wdWJsaWMgI2NvbnRlbnQgI2hvbWVDb250ZW50ICNzdWJzY3JpYmVyc1Rlc3RpbW9uaWFscyAjc3BlYWtlcnNDYXJvdXNlbCAuc3dpcGVyLXNsaWRlIHAge1xuICAgIHdpZHRoOiA1MCU7XG4gIH1cbn1cblxuLmhvbWVwYWdlLXB1YmxpYyAjY29udGVudCAjaG9tZUNvbnRlbnQgI3RydXN0TWFyayB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlOWY4ZmY7XG4gIGNvbG9yOiAjMDYxNjM2O1xufVxuXG4uaG9tZXBhZ2UtcHVibGljICNjb250ZW50ICNob21lQ29udGVudCAjdHJ1c3RNYXJrIC53cmFwIHNlY3Rpb24ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWV2ZW5seTtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDk1MHB4KSB7XG4gIC5ob21lcGFnZS1wdWJsaWMgI2NvbnRlbnQgI2hvbWVDb250ZW50ICN0cnVzdE1hcmsgLndyYXAgc2VjdGlvbiB7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzUwcHgpIHtcbiAgLmhvbWVwYWdlLXB1YmxpYyAjY29udGVudCAjaG9tZUNvbnRlbnQgI3RydXN0TWFyayAud3JhcCBzZWN0aW9uIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uLXJldmVyc2U7XG4gIH1cbn1cblxuLmhvbWVwYWdlLXB1YmxpYyAjY29udGVudCAjaG9tZUNvbnRlbnQgI3RydXN0TWFyayAud3JhcCBzZWN0aW9uIC5pbnJlZXMtZGVzY3JpcHRpb24tY29udGFpbmVyIHtcbiAgd2lkdGg6IDUzMHB4O1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogMTIwMHB4KSB7XG4gIC5ob21lcGFnZS1wdWJsaWMgI2NvbnRlbnQgI2hvbWVDb250ZW50ICN0cnVzdE1hcmsgLndyYXAgc2VjdGlvbiAuaW5yZWVzLWRlc2NyaXB0aW9uLWNvbnRhaW5lciB7XG4gICAgbWFyZ2luLXJpZ2h0OiA4JTtcbiAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzUwcHgpIHtcbiAgLmhvbWVwYWdlLXB1YmxpYyAjY29udGVudCAjaG9tZUNvbnRlbnQgI3RydXN0TWFyayAud3JhcCBzZWN0aW9uIC5pbnJlZXMtZGVzY3JpcHRpb24tY29udGFpbmVyIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgbWFyZ2luLXRvcDogMS4yNXJlbTtcbiAgfVxufVxuXG4uaG9tZXBhZ2UtcHVibGljICNjb250ZW50ICNob21lQ29udGVudCAjdHJ1c3RNYXJrIC53cmFwIHNlY3Rpb24gLmlucmVlcy1kZXNjcmlwdGlvbi1jb250YWluZXIgaDIge1xuICBtYXJnaW4tYm90dG9tOiAxLjg1cmVtO1xufVxuXG4uaG9tZXBhZ2UtcHVibGljICNjb250ZW50ICNob21lQ29udGVudCAjdHJ1c3RNYXJrIC53cmFwIHNlY3Rpb24gLmlucmVlcy1kZXNjcmlwdGlvbi1jb250YWluZXIgLmlucmVlcy1kZXNjcmlwdGlvbi10ZXh0IHtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgZm9udC1zaXplOiAwLjg1cmVtO1xuICBsaW5lLWhlaWdodDogMS43OTtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc1MHB4KSB7XG4gIC5ob21lcGFnZS1wdWJsaWMgI2NvbnRlbnQgI2hvbWVDb250ZW50ICN0cnVzdE1hcmsgLndyYXAgc2VjdGlvbiAuaW5yZWVzLWRlc2NyaXB0aW9uLWNvbnRhaW5lciAuaW5yZWVzLWRlc2NyaXB0aW9uLXRleHQge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgfVxufVxuXG4uaG9tZXBhZ2UtcHVibGljICNjb250ZW50ICNob21lQ29udGVudCAjdHJ1c3RNYXJrIC53cmFwIHNlY3Rpb24gLmlucmVlcy1kZXNjcmlwdGlvbi1jb250YWluZXIgLmlucmVlcy1kZXNjcmlwdGlvbi10ZXh0IGIge1xuICBmb250LXdlaWdodDogYm9sZDtcbn1cblxuLmhvbWVwYWdlLXB1YmxpYyAjY29udGVudCAjaG9tZUNvbnRlbnQgI3RydXN0TWFyayAud3JhcCBzZWN0aW9uIC5pbnJlZXMtZGVzY3JpcHRpb24tY29udGFpbmVyIC5pbnJlZXMtZGVzY3JpcHRpb24tdGV4dCBwIHtcbiAgZm9udC1zaXplOiAwLjg1cmVtO1xuICBsaW5lLWhlaWdodDogMS43OTtcbn1cblxuLmhvbWVwYWdlLXB1YmxpYyAjY29udGVudCAjaG9tZUNvbnRlbnQgI3RydXN0TWFyayAud3JhcCBzZWN0aW9uIC5pbnJlZXMtZGVzY3JpcHRpb24tY29udGFpbmVyIC5pbnJlZXMtZGVzY3JpcHRpb24tdGV4dCBoMyB7XG4gIGZvbnQtc2l6ZTogMS4xcmVtO1xuICBmb250LXdlaWdodDogNTAwO1xuICBsaW5lLWhlaWdodDogMi4yMjtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc1MHB4KSB7XG4gIC5ob21lcGFnZS1wdWJsaWMgI2NvbnRlbnQgI2hvbWVDb250ZW50ICN0cnVzdE1hcmsgLndyYXAgc2VjdGlvbiAuaW5yZWVzLWRlc2NyaXB0aW9uLWNvbnRhaW5lciAuaW5yZWVzLWRlc2NyaXB0aW9uLXRleHQgaDMge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgfVxufVxuXG4uaG9tZXBhZ2UtcHVibGljICNjb250ZW50ICNob21lQ29udGVudCAjdHJ1c3RNYXJrIC53cmFwIHNlY3Rpb24gLmJsb2NrLWltYWdlIHtcbiAgd2lkdGg6IDMzNXB4O1xuICBoZWlnaHQ6IDMzMHB4O1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc1MHB4KSB7XG4gIC5ob21lcGFnZS1wdWJsaWMgI2NvbnRlbnQgI2hvbWVDb250ZW50ICN0cnVzdE1hcmsgLndyYXAgc2VjdGlvbiAuYmxvY2staW1hZ2Uge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBoZWlnaHQ6IGF1dG87XG4gIH1cblxuICAuaG9tZXBhZ2UtcHVibGljICNjb250ZW50ICNob21lQ29udGVudCAjdHJ1c3RNYXJrIC53cmFwIHNlY3Rpb24gLmJsb2NrLWltYWdlIGltZyB7XG4gICAgd2lkdGg6IDMzNXB4O1xuICAgIG1hcmdpbjogMS44NXJlbSAwIDEuNXJlbSAwO1xuICB9XG59XG5cbi5ob21lcGFnZS1wdWJsaWMgI29mZmVyLW1vZGFsIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZjtcbiAgY29sb3I6ICMwNjE2MzY7XG4gIGZvbnQtZmFtaWx5OiBQb3BwaW5zLVJlZ3VsYXIsc2Fucy1zZXJpZjtcbiAgcGFkZGluZzogMS43NXJlbSAyLjg1cmVtO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHdpZHRoOiA2NTZweDtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDcwMHB4KSB7XG4gIC5ob21lcGFnZS1wdWJsaWMgI29mZmVyLW1vZGFsIHtcbiAgICB3aWR0aDogODUlO1xuICAgIHBhZGRpbmc6IDIuNzVyZW0gMXJlbTtcbiAgfVxufVxuXG4uaG9tZXBhZ2UtcHVibGljICNvZmZlci1tb2RhbCBpbWcge1xuICB3aWR0aDogMy44cmVtO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNDUwcHgpIHtcbiAgLmhvbWVwYWdlLXB1YmxpYyAjb2ZmZXItbW9kYWwgaW1nIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbi5ob21lcGFnZS1wdWJsaWMgI29mZmVyLW1vZGFsIGgyIHtcbiAgZm9udC1zaXplOiAxLjRyZW07XG4gIGZvbnQtZmFtaWx5OiBQb3BwaW5zLVNlbWlCb2xkLHNhbnMtc2VyaWY7XG4gIGxpbmUtaGVpZ2h0OiAxLjM2O1xuICBtYXJnaW4tYm90dG9tOiAwLjlyZW07XG59XG5cbi5ob21lcGFnZS1wdWJsaWMgI29mZmVyLW1vZGFsIC5pbnRyby1vZmZlci1jb250YWluZXIge1xuICBwYWRkaW5nOiAwLjk1cmVtO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI2LDExOSwyNDIsMC4xMik7XG4gIG1hcmdpbi1ib3R0b206IDAuNnJlbTtcbn1cblxuLmhvbWVwYWdlLXB1YmxpYyAjb2ZmZXItbW9kYWwgLmludHJvLW9mZmVyLWNvbnRhaW5lciBwIHtcbiAgZm9udC1zaXplOiAwLjhyZW07XG4gIGZvbnQtZmFtaWx5OiBQb3BwaW5zLU1lZGl1bSxzYW5zLXNlcmlmO1xuICBsaW5lLWhlaWdodDogMS44NTtcbn1cblxuLmhvbWVwYWdlLXB1YmxpYyAjb2ZmZXItbW9kYWwgLmludHJvLW9mZmVyLWNvbnRhaW5lciBwIHNwYW4ge1xuICBjb2xvcjogIzFhNzdmMjtcbn1cblxuLmhvbWVwYWdlLXB1YmxpYyAjb2ZmZXItbW9kYWwgLmludHJvLW9mZmVyLWNvbnRhaW5lciBwIHNwYW4sXG4uaG9tZXBhZ2UtcHVibGljICNvZmZlci1tb2RhbCAuaW50cm8tb2ZmZXItY29udGFpbmVyIHAgYiB7XG4gIGZvbnQtZmFtaWx5OiBQb3BwaW5zLUJvbGQsc2Fucy1zZXJpZjtcbn1cblxuLmhvbWVwYWdlLXB1YmxpYyAjb2ZmZXItbW9kYWw+cCB7XG4gIGZvbnQtc2l6ZTogMC42cmVtO1xuICBsaW5lLWhlaWdodDogMjtcbn1cblxuLmhvbWVwYWdlLXB1YmxpYyAjb2ZmZXItbW9kYWw+cCBiIHtcbiAgZm9udC1mYW1pbHk6IFBvcHBpbnMtTWVkaXVtLHNhbnMtc2VyaWY7XG59XG5cbi5ob21lcGFnZS1wdWJsaWMgI29mZmVyLW1vZGFsPnAuZmlyc3QtYmxvY2stdGV4dCB7XG4gIG1hcmdpbi1ib3R0b206IDAuNnJlbTtcbn1cblxuLmhvbWVwYWdlLXB1YmxpYyAjb2ZmZXItbW9kYWwgLmJ1dHRvbi1zdWJzY3JpcHRpb24tY29udGFpbmVyIHtcbiAgbWFyZ2luOiAxcmVtIDAgMC42cmVtIDA7XG59XG5cbi5ob21lcGFnZS1wdWJsaWMgI29mZmVyLW1vZGFsIC5idXR0b24tc3Vic2NyaXB0aW9uLWNvbnRhaW5lciAuaG9tZS1idXR0b25zIHtcbiAgYm9yZGVyLXJhZGl1czogMzJweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzFhNzdmMjtcbiAgZm9udC1zaXplOiAwLjlyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjMzO1xuICBjb2xvcjogI2ZmZmZmZjtcbiAgcGFkZGluZzogMC40cmVtIDEuODVyZW07XG4gIG1pbi1oZWlnaHQ6IDEuMjVyZW07XG4gIHRleHQtdHJhbnNmb3JtOiBub25lO1xufVxuXG4uaG9tZXBhZ2UtcHVibGljICNvZmZlci1tb2RhbCAuYnV0dG9uLXN1YnNjcmlwdGlvbi1jb250YWluZXIgLmhvbWUtYnV0dG9uczpob3ZlciB7XG4gIGJvcmRlcjogMnB4IHNvbGlkICMxYTc3ZjI7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIGNvbG9yOiAjMWE3N2YyO1xufVxuXG4uaG9tZXBhZ2UtcHVibGljICNvZmZlci1tb2RhbCAubGluayB7XG4gIGZvbnQtc2l6ZTogMC44cmVtO1xuICBmb250LWZhbWlseTogUG9wcGlucy1NZWRpdW0sc2Fucy1zZXJpZjtcbiAgbGluZS1oZWlnaHQ6IDMuMDg7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICBjb2xvcjogIzFhNzdmMjtcbn1cblxuLmhvbWVwYWdlLXB1YmxpYyAjb2ZmZXItbW9kYWwgLmNsb3NlLW1vZGFsIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1nL2ljb25lcy9jbG9zZS1pY29uLnN2Z1wiKTtcbiAgdG9wOiAxLjVyZW07XG4gIHJpZ2h0OiAxLjVyZW07XG4gIHdpZHRoOiAwLjhyZW07XG4gIGhlaWdodDogMC44cmVtO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNDUwcHgpIHtcbiAgLmhvbWVwYWdlLXB1YmxpYyAjb2ZmZXItbW9kYWwgLmNsb3NlLW1vZGFsIHtcbiAgICB0b3A6IDFyZW07XG4gICAgcmlnaHQ6IDFyZW07XG4gIH1cbn1cblxuI2JvZHlTZXJpZXMgLmhlYWRlci1ib2R5IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgbWFyZ2luOiAwIGF1dG87XG59XG5cbiNib2R5U2VyaWVzIC5oZWFkZXItYm9keSBoMS50aXRsZS1zZXJpZSB7XG4gIHdpZHRoOiBmaXQtY29udGVudDtcbiAgYm9yZGVyLWJvdHRvbTogc29saWQgMnB4ICMzOGE5ZTE7XG4gIHBhZGRpbmctYm90dG9tOiAwLjRyZW07XG4gIG1hcmdpbi1ib3R0b206IDJyZW07XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGNvbG9yOiAjZmZmO1xuICBhbGlnbi1zZWxmOiBjZW50ZXI7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuI2JvZHlTZXJpZXMgLmhlYWRlci1ib2R5IC5jb250YWluZXItZmlsdHJlLXNlcmllcyB7XG4gIG1hcmdpbjogMCBhdXRvIDRyZW0gYXV0bztcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGZsZXgtd3JhcDogd3JhcDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzIwcHgpIHtcbiAgI2JvZHlTZXJpZXMgLmhlYWRlci1ib2R5IC5jb250YWluZXItZmlsdHJlLXNlcmllcyB7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIG1hcmdpbjogMXJlbSBhdXRvIDNyZW0gYXV0bztcbiAgfVxuXG4gICNib2R5U2VyaWVzIC5oZWFkZXItYm9keSAuY29udGFpbmVyLWZpbHRyZS1zZXJpZXMgYnV0dG9uIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxufVxuXG5AbWVkaWEgYWxsIGFuZCAobWF4LXdpZHRoOiA4OTVweCkge1xuICAjYm9keVNlcmllcyAuaGVhZGVyLWJvZHkgLmNvbnRhaW5lci1maWx0cmUtc2VyaWVzIGJ1dHRvbjpub3QoOmxhc3QtY2hpbGQpIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuICB9XG59XG5cbiNib2R5U2VyaWVzIC5oZWFkZXItYm9keSAuY29udGFpbmVyLWZpbHRyZS1zZXJpZXMgYnV0dG9uOmJlZm9yZSB7XG4gIGZvbnQtZmFtaWx5OiBJY29tb29uLHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogMS41cmVtO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1hcmdpbi1yaWdodDogMXJlbTtcbn1cblxuI2JvZHlTZXJpZXMgLmhlYWRlci1ib2R5IC5jb250YWluZXItZmlsdHJlLXNlcmllcyAjYnRuRG9jczpiZWZvcmUge1xuICBjb250ZW50OiAnXFxlOTE2Jztcbn1cblxuI2JvZHlTZXJpZXMgLmhlYWRlci1ib2R5IC5jb250YWluZXItZmlsdHJlLXNlcmllcyAjYnRuRW1pc3Npb25zOmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICdcXGU5MTcnO1xufVxuXG4jYm9keVNlcmllcyAuaGVhZGVyLWJvZHkgLmNvbnRhaW5lci1maWx0cmUtc2VyaWVzICNidG5TZXJpZXM6YmVmb3JlIHtcbiAgY29udGVudDogJ1xcZTkxOCc7XG59XG5cbiNib2R5U2VyaWVzICNjb250YWluZXJTZXJpZXMge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG59XG5cbkBtZWRpYSBhbGwgYW5kIChtYXgtd2lkdGg6IDYxMHB4KSB7XG4gICNib2R5U2VyaWVzICNjb250YWluZXJTZXJpZXMge1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIH1cbn1cblxuI2JvZHlTZXJpZXMgI2NvbnRhaW5lclNlcmllcyAuY29udGFpbmVyLXNlcmllIHtcbiAgd2lkdGg6IGNhbGMoNTAlIC0gNHJlbSk7XG4gIG1hcmdpbi1ib3R0b206IDRyZW07XG59XG5cbiNib2R5U2VyaWVzICNjb250YWluZXJTZXJpZXMgLmNvbnRhaW5lci1zZXJpZTpudGgtY2hpbGQob2RkKSB7XG4gIG1hcmdpbi1yaWdodDogMnJlbTtcbn1cblxuQG1lZGlhIGFsbCBhbmQgKG1heC13aWR0aDogNjEwcHgpIHtcbiAgI2JvZHlTZXJpZXMgI2NvbnRhaW5lclNlcmllcyAuY29udGFpbmVyLXNlcmllOm50aC1jaGlsZChvZGQpIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gIH1cbn1cblxuI2JvZHlTZXJpZXMgI2NvbnRhaW5lclNlcmllcyAuY29udGFpbmVyLXNlcmllOm50aC1jaGlsZChldmVuKSB7XG4gIG1hcmdpbi1sZWZ0OiAycmVtO1xufVxuXG5AbWVkaWEgYWxsIGFuZCAobWF4LXdpZHRoOiA2MTBweCkge1xuICAjYm9keVNlcmllcyAjY29udGFpbmVyU2VyaWVzIC5jb250YWluZXItc2VyaWU6bnRoLWNoaWxkKGV2ZW4pIHtcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgfVxufVxuXG5AbWVkaWEgYWxsIGFuZCAobWF4LXdpZHRoOiA2MTBweCkge1xuICAjYm9keVNlcmllcyAjY29udGFpbmVyU2VyaWVzIC5jb250YWluZXItc2VyaWUge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG59XG5cbiNib2R5U2VyaWVzICNjb250YWluZXJTZXJpZXMgLmNvbnRhaW5lci1zZXJpZSAuc3VidGl0bGUge1xuICB3aWR0aDogMTAwJTtcbiAgYm9yZGVyLWJvdHRvbTogc29saWQgMnB4ICMzOGE5ZTE7XG4gIG1hcmdpbi1ib3R0b206IDFyZW07XG4gIHBhZGRpbmctYm90dG9tOiAwLjRyZW07XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGNvbG9yOiAjZmZmO1xuICBmb250LXNpemU6IDEuOHJlbTtcbn1cblxuI2JvZHlTZXJpZXMgI2NvbnRhaW5lclNlcmllcyAuY29udGFpbmVyLXNlcmllIC5ib2R5LXNlcmllIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbn1cblxuI2JvZHlTZXJpZXMgI2NvbnRhaW5lclNlcmllcyAuY29udGFpbmVyLXNlcmllIC5ib2R5LXNlcmllIC5saW5rLWltZyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZy10b3A6IDU2LjI1JTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuI2JvZHlTZXJpZXMgI2NvbnRhaW5lclNlcmllcyAuY29udGFpbmVyLXNlcmllIC5ib2R5LXNlcmllIC5saW5rLWltZzpob3ZlciAuaW1nIHtcbiAgdHJhbnNmb3JtOiBzY2FsZSgxLjEpO1xufVxuXG4jYm9keVNlcmllcyAjY29udGFpbmVyU2VyaWVzIC5jb250YWluZXItc2VyaWUgLmJvZHktc2VyaWUgLmxpbmstaW1nIC5pbWcge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuM3MgZWFzZS1pbi1vdXQ7XG59XG5cbiNib2R5U2VyaWVzICNjb250YWluZXJTZXJpZXMgLmNvbnRhaW5lci1zZXJpZSAuYm9keS1zZXJpZSAuYmxvY2stdGV4dC1saW5rIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgbWFyZ2luLXRvcDogMXJlbTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4jYm9keVNlcmllcyAjY29udGFpbmVyU2VyaWVzIC5jb250YWluZXItc2VyaWUgLmJvZHktc2VyaWUgLmJsb2NrLXRleHQtbGluayBwIHtcbiAgY29sb3I6ICNmZmY7XG4gIGxpbmUtaGVpZ2h0OiAxLjJyZW07XG4gIHRleHQtYWxpZ246IGxlZnQ7XG59XG5cbiNib2R5U2VyaWVzICNjb250YWluZXJTZXJpZXMgLmNvbnRhaW5lci1zZXJpZSAubGluay1zZXJpZSB7XG4gIGJvcmRlcjogc29saWQgMnB4ICNhZmQ2ZTk7XG4gIGJvcmRlci1yYWRpdXM6IDQwcHg7XG4gIHBhZGRpbmc6IDAuNXJlbSAxcmVtO1xuICBmb250LXdlaWdodDogNTAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgd2lkdGg6IC1tb3otZml0LWNvbnRlbnQ7XG4gIHdpZHRoOiBmaXQtY29udGVudDtcbiAgbWFyZ2luOiAxcmVtIDAgMCAwO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBjb2xvcjogI2ZmZjtcbn1cblxuLmJvZHktc2VyaWUgI2JvZHlTZXJpZXMgI2NvbnRhaW5lclNlcmllcyAuY29udGFpbmVyLXNlcmllIC5saW5rLXNlcmllIHtcbiAgbWFyZ2luOiAycmVtIDAgMCAwO1xufVxuXG4jYm9keVNlcmllcyAjY29udGFpbmVyU2VyaWVzIC5jb250YWluZXItc2VyaWUgLmxpbmstc2VyaWU6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjYWZkNmU5O1xuICBjb2xvcjogIzA3MTQzNjtcbn1cblxuQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogMTEwMHB4KSBhbmQgKG1heC13aWR0aDogMTIwMHB4KSB7XG4gICNib2R5U2VyaWVzICNjb250YWluZXJTZXJpZXMgLmNvbnRhaW5lci1zZXJpZSAubGluay1zZXJpZSB7XG4gICAgcGFkZGluZzogMC41cmVtIDAuNHJlbTtcbiAgfVxufVxuXG4jYm9keVNlcmllcyAjY29udGFpbmVyU2VyaWVzIC5jb250YWluZXItc2VyaWUgLmxpbmstc2VyaWU6YmVmb3JlIHtcbiAgY29udGVudDogJ1xcZTkxOSc7XG4gIGZvbnQtZmFtaWx5OiBJY29tb29uLHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogMS4ycmVtO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1hcmdpbi1yaWdodDogMC40NXJlbTtcbn1cblxuI3VuaXZlcnNlQ29udGFpbmVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4jdW5pdmVyc2VDb250YWluZXIgLmJ1dHRvbi51bml2ZXJzZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNhZmQ2ZTk7XG4gIGJvcmRlcjogbm9uZTtcbiAgY29sb3I6ICMxOTJjNWE7XG4gIHBhZGRpbmc6IDAuNXJlbTtcbiAgYm9yZGVyLXJhZGl1czogMjhweDtcbiAgdG9wOiAwcHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZm9udC1mYW1pbHk6ICdRdWlja3NhbmQnLCBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IDAuOXJlbTtcbiAgei1pbmRleDogMTAwO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG5cbiN1bml2ZXJzZUNvbnRhaW5lciAuYnV0dG9uLnVuaXZlcnNlOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzE5MmM1YTtcbiAgY29sb3I6ICNhZmQ2ZTk7XG4gIGJvcmRlcjogbm9uZTtcbn1cblxuI3VuaXZlcnNlQ29udGFpbmVyIC5idXR0b24udW5pdmVyc2U6aG92ZXIgfiAjdW5pdmVyc2VQb3BpbiB7XG4gIG9wYWNpdHk6IDE7XG4gIHZpc2liaWxpdHk6IHZpc2libGU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbn1cblxuI3VuaXZlcnNlQ29udGFpbmVyIC5idXR0b24udW5pdmVyc2U6aG92ZXIgLnVuaXZlcnNlLWFycm93IHtcbiAgdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDg4MHB4KSB7XG4gICN1bml2ZXJzZUNvbnRhaW5lciAuYnV0dG9uLnVuaXZlcnNlIHtcbiAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICAgIG9wYWNpdHk6IDE7XG4gICAgdHJhbnNmb3JtOiBub25lO1xuICB9XG59XG5cbiN1bml2ZXJzZUNvbnRhaW5lciAuYnV0dG9uLnVuaXZlcnNlIHAge1xuICBmb250LWZhbWlseTogVWJ1bnR1LHNhbnMtc2VyaWY7XG59XG5cbiN1bml2ZXJzZUNvbnRhaW5lciAuYnV0dG9uLnVuaXZlcnNlIC51bml2ZXJzZS1hcnJvdyB7XG4gIHRyYW5zaXRpb246IGFsbCAuM3M7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgZm9udC1zaXplOiAwLjZyZW07XG4gIG1hcmdpbjogMCAwLjVyZW07XG59XG5cbiN1bml2ZXJzZUNvbnRhaW5lciAuYnV0dG9uLnVuaXZlcnNlIC51bml2ZXJzZS1pY29uIHtcbiAgZm9udC1zaXplOiAxLjNyZW07XG4gIG1hcmdpbi1yaWdodDogMC41cmVtO1xufVxuXG4jdW5pdmVyc2VDb250YWluZXIgLmJ1dHRvbi51bml2ZXJzZSAudW5pdmVyc2UtYXJyb3csXG4jdW5pdmVyc2VDb250YWluZXIgLmJ1dHRvbi51bml2ZXJzZSAudW5pdmVyc2UtaWNvbiB7XG4gIGZvbnQtZmFtaWx5OiBJY29tb29uLHNhbnMtc2VyaWY7XG59XG5cbiN1bml2ZXJzZUNvbnRhaW5lciAjdW5pdmVyc2VQb3BpbiB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcGFkZGluZy10b3A6IDEuNXJlbTtcbiAgdHJhbnNpdGlvbjogYWxsIC4zcyBlYXNlLW91dDtcbiAgei1pbmRleDogNDU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIG9wYWNpdHk6IDA7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xMDAlKTtcbn1cblxuI3VuaXZlcnNlQ29udGFpbmVyICN1bml2ZXJzZVBvcGluLnNob3cge1xuICBvcGFjaXR5OiAxO1xuICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG59XG5cbiN1bml2ZXJzZUNvbnRhaW5lciAjdW5pdmVyc2VQb3BpbiAuY2FyciB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG5cbiN1bml2ZXJzZUNvbnRhaW5lciAjdW5pdmVyc2VQb3BpbiAuY2FyciB1bCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGJhY2tncm91bmQtY29sb3I6ICNhZmQ2ZTk7XG4gIGJvcmRlci1yYWRpdXM6IDE1cHg7XG59XG5cbiN1bml2ZXJzZUNvbnRhaW5lciAjdW5pdmVyc2VQb3BpbiAuY2FyciB1bCBsaSB7XG4gIGhlaWdodDogNnJlbTtcbiAgbWluLXdpZHRoOiA3LjVyZW07XG4gIHBhZGRpbmc6IC42cmVtIC41cmVtIC42cmVtIDA7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgbWFyZ2luLWxlZnQ6IC0xcHg7XG59XG5cbiN1bml2ZXJzZUNvbnRhaW5lciAjdW5pdmVyc2VQb3BpbiAuY2FyciB1bCBsaTpmaXJzdC1vZi10eXBlIHtcbiAgcGFkZGluZy1sZWZ0OiAuN3JlbTtcbiAgYm9yZGVyLXJhZGl1czogOHB4IDAgMCA4cHg7XG59XG5cbiN1bml2ZXJzZUNvbnRhaW5lciAjdW5pdmVyc2VQb3BpbiAuY2FyciB1bCBsaTpsYXN0LW9mLXR5cGUge1xuICBwYWRkaW5nLXJpZ2h0OiAuN3JlbTtcbiAgYm9yZGVyLXJhZGl1czogMCA4cHggOHB4IDA7XG59XG5cbiN1bml2ZXJzZUNvbnRhaW5lciAjdW5pdmVyc2VQb3BpbiAuY2FyciB1bCBsaSBhIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGJvcmRlci1yYWRpdXM6IC4zNXJlbTtcbiAgdHJhbnNpdGlvbjogYWxsIC4xNXMgZWFzZS1vdXQ7XG59XG5cbiN1bml2ZXJzZUNvbnRhaW5lciAjdW5pdmVyc2VQb3BpbiAuY2FyciB1bCBsaSBhIGZpZ3VyZSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBwYWRkaW5nOiAxMnB4O1xufVxuXG4jdW5pdmVyc2VDb250YWluZXIgI3VuaXZlcnNlUG9waW4gLmNhcnIgdWwgbGkgYSBmaWd1cmUgaW1nIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1zaHJpbms6IDA7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgbWF4LWhlaWdodDogMTAwJTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogODgwcHgpIHtcbiAgYm9keS5maXhlZEhlYWRlciBoZWFkZXIgc2VjdGlvbiAuYnV0dG9uLnVuaXZlcnNlIHtcbiAgICB0cmFuc2Zvcm06IG5vbmU7XG4gIH1cbn1cblxuQG1lZGlhIGFsbCBhbmQgKG1heC13aWR0aDogNDkwcHgpIHtcbiAgYm9keS5ob21lcGFnZS1wdWJsaWMgI3VuaXZlcnNlQ29udGFpbmVyIC5idXR0b24udW5pdmVyc2UgcCxcbiAgYm9keS5ob21lcGFnZS1wdWJsaWMgI3VuaXZlcnNlQ29udGFpbmVyIC5idXR0b24udW5pdmVyc2UgLnVuaXZlcnNlLWFycm93IHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG5cbiAgYm9keS5ob21lcGFnZS1wdWJsaWMgI3VuaXZlcnNlQ29udGFpbmVyIC5idXR0b24udW5pdmVyc2UgLnVuaXZlcnNlLWljb24ge1xuICAgIG1hcmdpbi1yaWdodDogMDtcbiAgfVxufVxuXG5AbWVkaWEgYWxsIGFuZCAobWF4LXdpZHRoOiA4ODBweCkge1xuICA6bm90KC5ob21lcGFnZS1wdWJsaWMpICN1bml2ZXJzZUNvbnRhaW5lciAuYnV0dG9uLnVuaXZlcnNlIHAsXG4gIDpub3QoLmhvbWVwYWdlLXB1YmxpYykgI3VuaXZlcnNlQ29udGFpbmVyIC5idXR0b24udW5pdmVyc2UgLnVuaXZlcnNlLWFycm93IHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG5cbiAgOm5vdCguaG9tZXBhZ2UtcHVibGljKSAjdW5pdmVyc2VDb250YWluZXIgLmJ1dHRvbi51bml2ZXJzZSAudW5pdmVyc2UtaWNvbiB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xuICB9XG59XG5cbiNjYXJkLWdpZnQtbW9kYWwgLm1vZGFsLWNvbnRlbnQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICB3aWR0aDogMTAwJTtcbiAgbWFyZ2luOiBhdXRvO1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBtYXgtd2lkdGg6IDU1LjY4cmVtO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG92ZXJmbG93LXk6IGF1dG87XG4gIG1pbi1oZWlnaHQ6IDRyZW07XG4gIG1heC1oZWlnaHQ6IDgwdmg7XG59XG5cbiNjYXJkLWdpZnQtbW9kYWwgLm1vZGFsLWNvbnRlbnQgLmNvbnRhaW5lciB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMzAlIDcwJTtcbiAgZ3JpZC1nYXA6IDAuMjVyZW07XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgcGFkZGluZzogMi41cmVtO1xuICBtYXJnaW46IDA7XG59XG5cbiNjYXJkLWdpZnQtbW9kYWwgLm1vZGFsLWNvbnRlbnQgLmNvbnRhaW5lci5jb2x1bW4tMSB7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDEsIDFmcik7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDUyMHB4KSB7XG4gICNjYXJkLWdpZnQtbW9kYWwgLm1vZGFsLWNvbnRlbnQgLmNvbnRhaW5lciB7XG4gICAgZ3JpZC1nYXA6IDEuMjVyZW07XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMSwgMWZyKTtcbiAgICBwYWRkaW5nOiAxLjI1cmVtO1xuICB9XG59XG5cbiNjYXJkLWdpZnQtbW9kYWwgLm1vZGFsLWNvbnRlbnQgLmNvbnRhaW5lciAuaW1hZ2UtbGVmdCB7XG4gIG1heC13aWR0aDogMTEuODc1cmVtO1xuICBtYXJnaW46IDAgYXV0bztcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTIwcHgpIHtcbiAgI2NhcmQtZ2lmdC1tb2RhbCAubW9kYWwtY29udGVudCAuY29udGFpbmVyIC5pbWFnZS1sZWZ0IHtcbiAgICBtYXgtd2lkdGg6IDZyZW07XG4gIH1cbn1cblxuI2NhcmQtZ2lmdC1tb2RhbCAubW9kYWwtY29udGVudCAuY29udGFpbmVyPmRpdiB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xufVxuXG4jY2FyZC1naWZ0LW1vZGFsIC5tb2RhbC1jb250ZW50IC5jb250YWluZXI+ZGl2IC50aXRsZSB7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBmb250LXNpemU6IDEuM3JlbTtcbiAgbGluZS1oZWlnaHQ6IDEuMzc1cmVtO1xuICBtYXJnaW4tYm90dG9tOiAxLjc1cmVtO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1MjBweCkge1xuICAjY2FyZC1naWZ0LW1vZGFsIC5tb2RhbC1jb250ZW50IC5jb250YWluZXI+ZGl2IC50aXRsZSB7XG4gICAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgICBtYXJnaW4tYm90dG9tOiAwLjg3NXJlbTtcbiAgfVxufVxuXG4jY2FyZC1naWZ0LW1vZGFsIC5tb2RhbC1jb250ZW50IC5jb250YWluZXI+ZGl2IC53eXMtY29udGVudCB7XG4gIGZvbnQtc2l6ZTogMS4wNjI1cmVtO1xuICBsaW5lLWhlaWdodDogMS41NjI1cmVtO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1MjBweCkge1xuICAjY2FyZC1naWZ0LW1vZGFsIC5tb2RhbC1jb250ZW50IC5jb250YWluZXI+ZGl2IC53eXMtY29udGVudCB7XG4gICAgZm9udC1zaXplOiAwLjhyZW07XG4gIH1cbn1cblxuI2NhcmQtZ2lmdC1tb2RhbCAubW9kYWwtY29udGVudCAuY29udGFpbmVyPmRpdiAubmV3LWJ0biB7XG4gIGZvbnQtZmFtaWx5OiAnVWJ1bnR1Jywgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiAuOTM3NXJlbTtcbiAgbWFyZ2luOiAyLjEyNXJlbSAwIDEuNTZyZW07XG4gIHBhZGRpbmc6IC43NXJlbSAxcmVtO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNUU5Nzc5O1xuICBib3JkZXItY29sb3I6ICM1RTk3Nzk7XG4gIGJvcmRlci13aWR0aDogMnB4O1xufVxuXG4jY2FyZC1naWZ0LW1vZGFsIC5tb2RhbC1jb250ZW50IC5jb250YWluZXI+ZGl2IC5uZXctYnRuOmhvdmVyIHtcbiAgY29sb3I6ICNmZmY7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1MjBweCkge1xuICAjY2FyZC1naWZ0LW1vZGFsIC5tb2RhbC1jb250ZW50IC5jb250YWluZXI+ZGl2IC5uZXctYnRuIHtcbiAgICBmb250LXNpemU6IDAuODFyZW07XG4gICAgbWFyZ2luOiAxLjEyNXJlbSAwIDAuNjhyZW07XG4gIH1cbn1cblxuI2NhcmQtZ2lmdC1tb2RhbCAubW9kYWwtY29udGVudCAuY29udGFpbmVyPmRpdiAuc3RhciB7XG4gIGZvbnQtc2l6ZTogMC43NXJlbTtcbiAgbGluZS1oZWlnaHQ6IDFyZW07XG4gIG1hcmdpbi1ib3R0b206IDAuM3JlbTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTIwcHgpIHtcbiAgI2NhcmQtZ2lmdC1tb2RhbCAubW9kYWwtY29udGVudCAuY29udGFpbmVyPmRpdiAuc3RhciB7XG4gICAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgICBsaW5lLWhlaWdodDogMC43MnJlbTtcbiAgfVxufVxuXG4jY2FyZC1naWZ0LW1vZGFsIC5tb2RhbC1jb250ZW50IC5jb250YWluZXI+ZGl2IC5sb2dvcyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIG1hcmdpbi10b3A6IDAuM3JlbTtcbn1cblxuI2NhcmQtZ2lmdC1tb2RhbCAubW9kYWwtY29udGVudCAuY29udGFpbmVyPmRpdiAubG9nb3MgbGkge1xuICBkaXNwbGF5OiBmbGV4O1xuICBtYXgtd2lkdGg6IDQuMzc1cmVtO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1MjBweCkge1xuICAjY2FyZC1naWZ0LW1vZGFsIC5tb2RhbC1jb250ZW50IC5jb250YWluZXI+ZGl2IC5sb2dvcyBsaSB7XG4gICAgbWF4LXdpZHRoOiAzLjc1cmVtO1xuICB9XG59XG5cbiNjYXJkLWdpZnQtbW9kYWwgLmNsb3NlLW1vZGFsIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLm1vZGFsLWNyb3NzIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDEuMXJlbTtcbiAgcmlnaHQ6IDEuMXJlbTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICB3aWR0aDogMS4zNzVyZW07XG4gIGhlaWdodDogMS4zNzVyZW07XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNmZmY7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAuM3MgZWFzZS1pbi1vdXQ7XG59XG5cbi5tb2RhbC1jcm9zczpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xufVxuXG4ubW9kYWwtY3Jvc3M6aG92ZXI6YmVmb3JlLFxuLm1vZGFsLWNyb3NzOmhvdmVyOmFmdGVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbn1cblxuLm1vZGFsLWNyb3NzOmJlZm9yZSxcbi5tb2RhbC1jcm9zczphZnRlciB7XG4gIGNvbnRlbnQ6ICcnO1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDcwJTtcbiAgaGVpZ2h0OiAycHg7XG4gIGJhY2tncm91bmQ6ICMwNzE0MzY7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogNTAlO1xuICB0b3A6IDUwJTtcbiAgYm9yZGVyLXJhZGl1czogNHB4O1xuICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIC4zcyBlYXNlLWluLW91dDtcbn1cblxuLm1vZGFsLWNyb3NzOmJlZm9yZSB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpIHJvdGF0ZSg0NWRlZyk7XG59XG5cbi5tb2RhbC1jcm9zczphZnRlciB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpIHJvdGF0ZSgtNDVkZWcpO1xufVxuXG4uaG9tZS1idXR0b25zLFxuLm5ldy1idG4ge1xuICBiYWNrZ3JvdW5kOiAjMWE3N2YyO1xuICBjb2xvcjogI2ZmZjtcbiAgYm9yZGVyOiAxLjVweCBzb2xpZCAjMWE3N2YyO1xuICBib3JkZXItcmFkaXVzOiAzMnB4O1xuICBmb250LWZhbWlseTogUG9wcGlucy1SZWd1bGFyLHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogMC45NXJlbTtcbiAgbWFyZ2luLXRvcDogMnJlbTtcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gIHBhZGRpbmc6IDFyZW0gMi41cmVtO1xuICBkaXNwbGF5OiBmbGV4O1xuICB3aWR0aDogZml0LWNvbnRlbnQ7XG4gIHdpZHRoOiAtbW96LWZpdC1jb250ZW50O1xuICBtaW4taGVpZ2h0OiAxMHB4O1xuICBoZWlnaHQ6IGZpdC1jb250ZW50O1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlLWluLW91dDtcbn1cblxuLmhvbWUtYnV0dG9uczpob3Zlcixcbi5uZXctYnRuOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgY29sb3I6ICMxYTc3ZjI7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDcyMXB4KSB7XG4gIGh0bWw6bm90KC5pZTExKSAjY29udGVudCAuY292ZXIuc2l6ZS14eGwgLnJvdy1pbm5lciAuY2FyZCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIHdpZHRoOiA3M3JlbTtcbiAgICBtYXgtd2lkdGg6IDkwdnc7XG4gICAgZmxleC1zaHJpbms6IDA7XG4gIH1cblxuICBodG1sOm5vdCguaWUxMSkgI2NvbnRlbnQgLmNvdmVyLnNpemUteHhsIC5yb3ctaW5uZXIgLmNhcmQ6aG92ZXIge1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMS4xKSB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3MjFweCkge1xuICBodG1sOm5vdCguaWUxMSkgI2NvbnRlbnQgLmNvdmVyLnNpemUteHhsIC5yb3ctaW5uZXIgLmNhcmQgLnBpY3R1cmUge1xuICAgIGhlaWdodDogMjRyZW07XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB9XG59XG5cbmh0bWw6bm90KC5pZTExKSAjY29udGVudCAuY292ZXIuc2l6ZS14eGwgLnJvdy1pbm5lciAuY2FyZCAucGljdHVyZSAudGFnLXRpbWUge1xuICBkaXNwbGF5OiBmbGV4O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJvdHRvbTogMi43NXJlbTtcbiAgcGFkZGluZzogMS4zcmVtO1xuICBiYWNrZ3JvdW5kOiAjMzhhOWUxO1xuICBmb250LXNpemU6IDEuNHJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuNnJlbTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDcyMHB4KSB7XG4gIGh0bWw6bm90KC5pZTExKSAjY29udGVudCAuY292ZXIuc2l6ZS14eGwgLnJvdy1pbm5lciAuY2FyZCAucGljdHVyZSAudGFnLXRpbWUge1xuICAgIGZvbnQtc2l6ZTogMS4xcmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjFlbTtcbiAgICBwYWRkaW5nOiAwLjdyZW0gMXJlbTtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3MjFweCkge1xuICBodG1sOm5vdCguaWUxMSkgI2NvbnRlbnQgLmNvdmVyLnNpemUteHhsIC5yb3ctaW5uZXIgLmFycm93LWxlZnQsXG4gIGh0bWw6bm90KC5pZTExKSAjY29udGVudCAuY292ZXIuc2l6ZS14eGwgLnJvdy1pbm5lciAuYXJyb3ctcmlnaHQge1xuICAgIG1hcmdpbjogMDtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoY2FsYygoKDI0cmVtIC8gMikgKyAxLjI1cmVtIC0gNTAlKSAqIC0xKSk7XG4gIH1cbn1cblxuLnJlc3VsdHMtb3RoZXItbGlzdCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG59XG5cbi5jYXJkLW90aGVyIHtcbiAgZGlzcGxheTogZmxleDtcbn1cblxuLmNhcmQtb3RoZXI6bm90KDpsYXN0LW9mLXR5cGUpIHtcbiAgcGFkZGluZy1ib3R0b206IDIuM3JlbTtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICMzOGE5ZTE7XG4gIG1hcmdpbi1ib3R0b206IDIuM3JlbTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODIwcHgpIHtcbiAgLmNhcmQtb3RoZXIge1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgfVxufVxuXG4uY2FyZC1vdGhlciAuY2FyZC1vdGhlci1saW5rLWltYWdlIHtcbiAgZGlzcGxheTogZmxleDtcbiAgbWFyZ2luOiAwIDNyZW0gYXV0byAwO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB3aWR0aDogMjEuMjVyZW07XG4gIGZsZXgtc2hyaW5rOiAwO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MjBweCkge1xuICAuY2FyZC1vdGhlciAuY2FyZC1vdGhlci1saW5rLWltYWdlIHtcbiAgICBtYXJnaW46IDAgYXV0byAycmVtO1xuICB9XG59XG5cbi5jYXJkLW90aGVyIC5jYXJkLW90aGVyLWxpbmstaW1hZ2UgZmlndXJlIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGJhY2tncm91bmQ6ICMzOGE5ZTE7XG4gIHBhZGRpbmc6IDIuNXJlbTtcbiAgdHJhbnNpdGlvbjogYWxsIC4zcyBlYXNlLWluO1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICB3aWR0aDogMTAwJTtcbn1cblxuLmNhcmQtb3RoZXIgLmNhcmQtb3RoZXItbGluay1pbWFnZSBmaWd1cmUgaW1nIHtcbiAgd2lkdGg6IDkuNXJlbTtcbn1cblxuLmNhcmQtb3RoZXIgLmNhcmQtb3RoZXItbGluay1pbWFnZTpob3ZlciBmaWd1cmUge1xuICB0cmFuc2Zvcm06IHNjYWxlKDEuMSk7XG59XG5cbi5jYXJkLW90aGVyIC5jYXJkLW90aGVyLWNvbnRhaW5lciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xufVxuXG4uY2FyZC1vdGhlciAuY2FyZC1vdGhlci1jb250YWluZXIgLmNhcmQtb3RoZXItbGluay10aXRsZTpob3ZlciB7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xufVxuXG4uY2FyZC1vdGhlciAuY2FyZC1vdGhlci1jb250YWluZXIgLmNhcmQtb3RoZXItbGluay10aXRsZSAuY2FyZC1vdGhlci10aXRsZSB7XG4gIGZvbnQtc2l6ZTogMS45cmVtO1xuICBsaW5lLWhlaWdodDogMS4yNWVtO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xufVxuXG4uY2FyZC1vdGhlciAuY2FyZC1vdGhlci1jb250YWluZXIgLmNhcmQtb3RoZXItY2F0ZWdvcnkge1xuICBmb250LXNpemU6IDEuMjVyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjI1ZW07XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG59XG5cbi5jYXJkLW90aGVyIC5jYXJkLW90aGVyLWNvbnRhaW5lciAuY2FyZC1vdGhlci1jb250ZW50IHtcbiAgbWFyZ2luOiAxLjNyZW0gMDtcbn1cblxuLmNhcmQtb3RoZXIgLmNhcmQtb3RoZXItY29udGFpbmVyIC5idXR0b24ge1xuICBtYXJnaW46IGF1dG8gMCAwO1xuICBib3JkZXItcmFkaXVzOiAyLjE4NzVyZW07XG59XG5cblxuXG5cbi8vIFdFQlBBQ0sgRk9PVEVSIC8vXG4vLyAuL3B1YmxpYy9hc3NldHMvc2Nzcy9hcHAuc2NzcyIsIkBtaXhpbiBmb250LWZhY2UoJG5hbWUsICRwYXRoLCAkd2VpZ2h0OiBudWxsLCAkc3R5bGU6IG51bGwsICR0eXBlOiAndHlwbycpe1xuICBAaWYgKCR0eXBlID09ICd0eXBvJyl7XG4gICAgQGZvbnQtZmFjZXtcbiAgICAgIGZvbnQtZmFtaWx5OiRuYW1lO1xuICAgICAgZm9udC1zdHlsZTokc3R5bGU7XG4gICAgICBmb250LXdlaWdodDokd2VpZ2h0O1xuICAgICAgZm9udC1kaXNwbGF5OiBhdXRvO1xuICAgICAgc3JjOnVybCgkcGF0aCArJy5lb3QnKTtcbiAgICAgIHNyYzp1cmwoJHBhdGggKycuZW90PyNpZWZpeCcpIGZvcm1hdCgnZW1iZWRkZWQtb3BlbnR5cGUnKSxcbiAgICAgIHVybCgkcGF0aCArJy53b2ZmMicpIGZvcm1hdCgnd29mZjInKSxcbiAgICAgIHVybCgkcGF0aCArJy53b2ZmJykgZm9ybWF0KCd3b2ZmJyksXG4gICAgICB1cmwoJHBhdGggKycudHRmJykgZm9ybWF0KCd0cnVldHlwZScpLFxuICAgICAgdXJsKCRwYXRoICsnLnN2ZyNzdmdGb250TmFtZScpIGZvcm1hdCgnc3ZnJyk7XG4gICAgICB9XG4gICAgfSBAZWxzZSBpZiAoJHR5cGUgPT0gJ25vX3dvZmYyJyl7XG4gICAgQGZvbnQtZmFjZXtcbiAgICAgIGZvbnQtZmFtaWx5OiRuYW1lO1xuICAgICAgZm9udC1zdHlsZTokc3R5bGU7XG4gICAgICBmb250LXdlaWdodDokd2VpZ2h0O1xuICAgICAgZm9udC1kaXNwbGF5OiBhdXRvO1xuICAgICAgc3JjOnVybCgkcGF0aCArJy5lb3QnKTtcbiAgICAgIHNyYzp1cmwoJHBhdGggKycuZW90PyNpZWZpeCcpIGZvcm1hdCgnZW1iZWRkZWQtb3BlbnR5cGUnKSxcbiAgICAgIHVybCgkcGF0aCArJy53b2ZmJykgZm9ybWF0KCd3b2ZmJyksXG4gICAgICB1cmwoJHBhdGggKycudHRmJykgZm9ybWF0KCd0cnVldHlwZScpLFxuICAgICAgdXJsKCRwYXRoICsnLnN2ZyNzdmdGb250TmFtZScpIGZvcm1hdCgnc3ZnJyk7XG4gICAgICB9XG4gICAgfVxuICB9XG5cblxuLy8gV0VCUEFDSyBGT09URVIgLy9cbi8vIC4vcHVibGljL2Fzc2V0cy9zY3NzL21peGlucy9fZm9udC1mYWNlLnNjc3MiLCJAaW1wb3J0ICdtaXhpbnMvZm9udC1mYWNlJztcblxuLypcbkZvbnRzXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG5AaW5jbHVkZSBmb250LWZhY2UoXCJJY29tb29uXCIsIFwiLi4vZm9udHMvaWNvbW9vbi9pY29tb29uXCIsIDEwMCwgbnVsbCwgJ25vX3dvZmYyJyk7XG5cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogXCJQb3BwaW5zLVJlZ3VsYXJcIjtcbiAgc3JjOiB1cmwoXCIuLi9mb250cy9Qb3BwaW5zL1BvcHBpbnMtUmVndWxhci50dGZcIik7XG59XG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6IFwiUG9wcGlucy1Cb2xkXCI7XG4gIHNyYzogdXJsKFwiLi4vZm9udHMvUG9wcGlucy9Qb3BwaW5zLUJvbGQudHRmXCIpO1xufVxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiBcIlBvcHBpbnMtU2VtaUJvbGRcIjtcbiAgc3JjOiB1cmwoXCIuLi9mb250cy9Qb3BwaW5zL1BvcHBpbnMtQm9sZC50dGZcIik7XG59XG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6IFwiUG9wcGlucy1NZWRpdW1cIjtcbiAgc3JjOiB1cmwoXCIuLi9mb250cy9Qb3BwaW5zL1BvcHBpbnMtTWVkaXVtLnR0ZlwiKTtcbn1cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogXCJQb3BwaW5zLUl0YWxpY1wiO1xuICBzcmM6IHVybChcIi4uL2ZvbnRzL1BvcHBpbnMvUG9wcGlucy1JdGFsaWMudHRmXCIpO1xufVxuXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6IFwiVWJ1bnR1XCI7XG4gIHNyYzogdXJsKFwiLi4vZm9udHMvVWJ1bnR1L1VidW50dS1SZWd1bGFyLnR0ZlwiKTtcbn1cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogXCJVYnVudHUtTWVkaXVtXCI7XG4gIHNyYzogdXJsKFwiLi4vZm9udHMvVWJ1bnR1L1VidW50dS1NZWRpdW0udHRmXCIpO1xufVxuLyogVmFyc1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuJHByaW1hcnktYmx1ZTogIzM4YTllMTtcbiRwcmltYXJ5LWdyZXk6ICNlN2ViZjc7XG4kc2Vjb25kLWJsdWU6ICMwNDhkYzM7XG4kZGFyay1ibHVlOiAjMDcxNDM2O1xuJG1lZGl1bS1ibHVlOiAjMWYzMzY1O1xuJGZhbWlseS1ibHVlOiAjMTkyYzVhO1xuJHJlZDogI2JkMzYyZjtcbiRncmVlbjogIzUxYTM1MTtcbiRsaW1lLWdyZWVuOiAjMjFiOTYzO1xuJHdoaXRlOiAjZmZmZmZmO1xuJGdyZXk6ICM4MDg2OGI7XG4vKiBOZXcgY29sb3JzIGZvciBuZXcgaG9tZXBhZ2UgKE1heSAyMDIxKSAqL1xuJGluZGlnby1ibHVlOiAjMWE3N2YyO1xuJGJhYnktYmx1ZTogI2FmZDZlOTtcbiRuZXctZGFyay1ibHVlOiAjMDYxNjM2O1xuJHBpbms6ICNkZTc0ODk7XG4kcm9zeS1waW5rOiAjZWU2Yzg4O1xuJGdyZWVuUG9waW5DYXJkR2lmdDogIzVFOTc3OTtcblxuXG5cbiR3cmFwcGVyOiAxMjQwcHg7XG5cbiRkdXJhdGlvbjogNDUwbXM7XG4kY2FyZFdpZHRoOiAzMDBweDtcbiRjYXJkSGVpZ2h0OiAyOTBweDtcblxuJGljb21vb24gOiBJY29tb29uLCBzYW5zLXNlcmlmO1xuJGpvc3QgOiBKb3N0LCBzYW5zLXNlcmlmO1xuJHVidW50dSA6IFVidW50dSwgc2Fucy1zZXJpZjtcbiRwb3BwaW5zUmVndWxhcjogUG9wcGlucy1SZWd1bGFyLCBzYW5zLXNlcmlmO1xuJHBvcHBpbnNTZW1pQm9sZDogUG9wcGlucy1TZW1pQm9sZCwgc2Fucy1zZXJpZjtcbiRwb3BwaW5zQm9sZDogUG9wcGlucy1Cb2xkLCBzYW5zLXNlcmlmO1xuJHBvcHBpbnNNZWRpdW06IFBvcHBpbnMtTWVkaXVtLCBzYW5zLXNlcmlmO1xuJHBvcHBpbnNJdGFsaWM6IFBvcHBpbnMtSXRhbGljLCBzYW5zLXNlcmlmO1xuJHllc2V2YW9uZTogWWVzZXZhT25lLCBzYW5zLXNlcmlmO1xuXG5cblxuLy8gV0VCUEFDSyBGT09URVIgLy9cbi8vIC4vcHVibGljL2Fzc2V0cy9zY3NzL192YXJzLnNjc3MiLCIlaDMge1xuICAgIGJvcmRlcjogbm9uZTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZvbnQtc2l6ZTogMS4yZW07XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIGxpbmUtaGVpZ2h0OiBpbml0aWFsO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG59XG5cblxuXG4vLyBXRUJQQUNLIEZPT1RFUiAvL1xuLy8gLi9wdWJsaWMvYXNzZXRzL3Njc3MvX2hlbHBlci5zY3NzIiwiLnRvYXN0LXRpdGxlIHtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG59XG4udG9hc3QtbWVzc2FnZSB7XG4gIC1tcy13b3JkLXdyYXA6IGJyZWFrLXdvcmQ7XG4gIHdvcmQtd3JhcDogYnJlYWstd29yZDtcbn1cbi50b2FzdC1tZXNzYWdlIGEsXG4udG9hc3QtbWVzc2FnZSBsYWJlbCB7XG4gIGNvbG9yOiAjZmZmZmZmO1xufVxuLnRvYXN0LW1lc3NhZ2UgYTpob3ZlciB7XG4gIGNvbG9yOiAjY2NjY2NjO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG4udG9hc3QtY2xvc2UtYnV0dG9uIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICByaWdodDogLTAuM2VtO1xuICB0b3A6IC0wLjNlbTtcbiAgZmxvYXQ6IHJpZ2h0O1xuICBmb250LXNpemU6IDIwcHg7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBjb2xvcjogI2ZmZmZmZjtcbiAgLXdlYmtpdC10ZXh0LXNoYWRvdzogMCAxcHggMCAjZmZmZmZmO1xuICB0ZXh0LXNoYWRvdzogMCAxcHggMCAjZmZmZmZmO1xuICBvcGFjaXR5OiAwLjg7XG4gIC1tcy1maWx0ZXI6IHByb2dpZDpEWEltYWdlVHJhbnNmb3JtLk1pY3Jvc29mdC5BbHBoYShPcGFjaXR5PTgwKTtcbiAgZmlsdGVyOiBhbHBoYShvcGFjaXR5PTgwKTtcbn1cbi50b2FzdC1jbG9zZS1idXR0b246aG92ZXIsXG4udG9hc3QtY2xvc2UtYnV0dG9uOmZvY3VzIHtcbiAgY29sb3I6ICMwMDAwMDA7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBvcGFjaXR5OiAwLjQ7XG4gIC1tcy1maWx0ZXI6IHByb2dpZDpEWEltYWdlVHJhbnNmb3JtLk1pY3Jvc29mdC5BbHBoYShPcGFjaXR5PTQwKTtcbiAgZmlsdGVyOiBhbHBoYShvcGFjaXR5PTQwKTtcbn1cbi8qQWRkaXRpb25hbCBwcm9wZXJ0aWVzIGZvciBidXR0b24gdmVyc2lvblxuIGlPUyByZXF1aXJlcyB0aGUgYnV0dG9uIGVsZW1lbnQgaW5zdGVhZCBvZiBhbiBhbmNob3IgdGFnLlxuIElmIHlvdSB3YW50IHRoZSBhbmNob3IgdmVyc2lvbiwgaXQgcmVxdWlyZXMgYGhyZWY9XCIjXCJgLiovXG5idXR0b24udG9hc3QtY2xvc2UtYnV0dG9uIHtcbiAgcGFkZGluZzogMDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyOiAwO1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG59XG4udG9hc3QtdG9wLWNlbnRlciB7XG4gIHRvcDogMDtcbiAgcmlnaHQ6IDA7XG4gIHdpZHRoOiAxMDAlO1xufVxuLnRvYXN0LWJvdHRvbS1jZW50ZXIge1xuICBib3R0b206IDA7XG4gIHJpZ2h0OiAwO1xuICB3aWR0aDogMTAwJTtcbn1cbi50b2FzdC10b3AtZnVsbC13aWR0aCB7XG4gIHRvcDogMDtcbiAgcmlnaHQ6IDA7XG4gIHdpZHRoOiAxMDAlO1xufVxuLnRvYXN0LWJvdHRvbS1mdWxsLXdpZHRoIHtcbiAgYm90dG9tOiAwO1xuICByaWdodDogMDtcbiAgd2lkdGg6IDEwMCU7XG59XG4udG9hc3QtdG9wLWxlZnQge1xuICB0b3A6IDEycHg7XG4gIGxlZnQ6IDEycHg7XG59XG4udG9hc3QtdG9wLXJpZ2h0IHtcbiAgdG9wOiAxMnB4O1xuICByaWdodDogMTJweDtcbn1cbi50b2FzdC1ib3R0b20tcmlnaHQge1xuICByaWdodDogMTJweDtcbiAgYm90dG9tOiAxMnB4O1xufVxuLnRvYXN0LWJvdHRvbS1sZWZ0IHtcbiAgYm90dG9tOiAxMnB4O1xuICBsZWZ0OiAxMnB4O1xufVxuI3RvYXN0LWNvbnRhaW5lciB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgei1pbmRleDogOTk5OTk5O1xuICAvKm92ZXJyaWRlcyovXG5cbn1cbiN0b2FzdC1jb250YWluZXIgKiB7XG4gIC1tb3otYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgLXdlYmtpdC1ib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xufVxuI3RvYXN0LWNvbnRhaW5lciA+IGRpdiB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgbWFyZ2luOiAwIDAgNnB4O1xuICBwYWRkaW5nOiAxNXB4IDE1cHggMTVweCA1MHB4O1xuICB3aWR0aDogMzAwcHg7XG4gIC1tb3otYm9yZGVyLXJhZGl1czogM3B4IDNweCAzcHggM3B4O1xuICAtd2Via2l0LWJvcmRlci1yYWRpdXM6IDNweCAzcHggM3B4IDNweDtcbiAgYm9yZGVyLXJhZGl1czogM3B4IDNweCAzcHggM3B4O1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAxNXB4IGNlbnRlcjtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgLW1vei1ib3gtc2hhZG93OiAwIDAgMTJweCAjOTk5OTk5O1xuICAtd2Via2l0LWJveC1zaGFkb3c6IDAgMCAxMnB4ICM5OTk5OTk7XG4gIGJveC1zaGFkb3c6IDAgMCAxMnB4ICM5OTk5OTk7XG4gIGNvbG9yOiAjZmZmZmZmO1xuICBvcGFjaXR5OiAwLjg7XG4gIC1tcy1maWx0ZXI6IHByb2dpZDpEWEltYWdlVHJhbnNmb3JtLk1pY3Jvc29mdC5BbHBoYShPcGFjaXR5PTgwKTtcbiAgZmlsdGVyOiBhbHBoYShvcGFjaXR5PTgwKTtcbn1cbiN0b2FzdC1jb250YWluZXIgPiBkaXY6aG92ZXIge1xuICAtbW96LWJveC1zaGFkb3c6IDAgMCAxMnB4ICMwMDAwMDA7XG4gIC13ZWJraXQtYm94LXNoYWRvdzogMCAwIDEycHggIzAwMDAwMDtcbiAgYm94LXNoYWRvdzogMCAwIDEycHggIzAwMDAwMDtcbiAgb3BhY2l0eTogMTtcbiAgLW1zLWZpbHRlcjogcHJvZ2lkOkRYSW1hZ2VUcmFuc2Zvcm0uTWljcm9zb2Z0LkFscGhhKE9wYWNpdHk9MTAwKTtcbiAgZmlsdGVyOiBhbHBoYShvcGFjaXR5PTEwMCk7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cbiN0b2FzdC1jb250YWluZXIgPiAudG9hc3QtaW5mbyB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImRhdGE6aW1hZ2UvcG5nO2Jhc2U2NCxpVkJPUncwS0dnb0FBQUFOU1VoRVVnQUFBQmdBQUFBWUNBWUFBQURnZHozNEFBQUFBWE5TUjBJQXJzNGM2UUFBQUFSblFVMUJBQUN4and2OFlRVUFBQUFKY0VoWmN3QUFEc01BQUE3REFjZHZxR1FBQUFHd1NVUkJWRWhMdFphOVNnTkJFTWM5c1V4eFJjb1VLU3pTV0loWHBGTWhoWVdGaGFCZzR5UFlpV0NYWnhCTEVSc0xSUzNFUWtFZndDS2RqV0pBd1NLQ2dvS0NjdWR2NE81WUxydDdFemdYaGlVMy80K2IyY2ttd1ZqSlNwS2tRNndBaTRnd2hUK3ozd1JCY0V6MHlqU3NlVVRyY1J5ZnNIc1htRDBBbWJIT0M5SWk4VkltbnVYQlBnbEhwUTV3d1NWTTdzTm5URzdaYTRKd0RkQ2p4eUFpSDNueUEybXRhVEp1ZmlEWjVkQ2FxbEl0SUxoMU5IYXRmTjVza3ZqeDlaMzhtNjlDZ3p1WG1aZ1ZyUElHRTc2M0p4OXFLc1JveldZdzZ4T0hkRVIrbm4yS2tPK0JiK1VWNUNCTjZXQzZRdEJnYlJWb3pyYWhBYm1tNkh0VXNndFBDMTl0RmR4WFpZQk9ma2JtRkoxVmFIQTFWQUhqZDBwcDcwb1RaenZSK0VWcngyWWdmZHNxNmV1NTVCSFlSOGhsY2tpK24ra0VSVUZHOEJyQTBCd2plQXYyTThXTFFCdGN5K1NENmZOc21uQjNBbEJMcmdUdFZXMWMyUU40YlZXTEFUYUlTNjBKMkR1NXkxVGlKZ2pTQnZGVlpnVG13Q1UrZEFaRm9QeEdFRXM4bnlIQzlCd2UyR3ZFSnYyV1haYjB2amR5RlQ0Q3hrM2Uva0lxbE9Hb1ZMd3dQZXZwWUhUKzAwVCtoV3dYRGY0QUpBT1VxV2NEaGJ3QUFBQUFTVVZPUks1Q1lJST1cIikgIWltcG9ydGFudDtcbn1cbiN0b2FzdC1jb250YWluZXIgPiAudG9hc3QtZXJyb3Ige1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJkYXRhOmltYWdlL3BuZztiYXNlNjQsaVZCT1J3MEtHZ29BQUFBTlNVaEVVZ0FBQUJnQUFBQVlDQVlBQUFEZ2R6MzRBQUFBQVhOU1IwSUFyczRjNlFBQUFBUm5RVTFCQUFDeGp3djhZUVVBQUFBSmNFaFpjd0FBRHNNQUFBN0RBY2R2cUdRQUFBSE9TVVJCVkVoTHJaYS9TZ05CRU1aemgwV0tDQ2xTQ0thSVlPRUQrQUFLZVFRTEc4SFd6dExDSW1CcllhZGdJZFkrZ0lLTllrQkZTd3U3Q0FvcUNna2tvR0JJL0UyOFBkYkxabWVETGd6WnpjeDgzL3paMlNTWEMxajlmcitJMUhxOTNnMnl4SDRpd00xdmtvQldBZHhDbXB6VHhma04yUmN5Wk5hSEZJa1NvMTArOGtneGtYSVVSVjVIR3hUbUZ1Yzc1QjJSZlFrcHhIRzhhQWdhQUZhMHRBSHFZRmZRN0l3ZTJ5aE9EazgrSjRDN3lBb1JUV0kzdy80a2xHUmdSNGxPN1JwbjkrZ3ZNeVdwK3V4Rmg4K0grQVJsZ04xbkp1SnVRQVl2TmtFbndHRmNrMThFcjRxM2VnRWMvb08rbWhMZEtnUnloZE5GaWFjQzBybE9DYmhOVno0SDlGbkFZZ0RCdlUzUUlpb1psSkZMSnRzb0hZUkRmaVpvVXlJeHFDdFJwVmxBTnEwRVU0ZEFwanJ0Z2V6UEZhZDVTMTlXZ2prYzBoTlZudUY0SGpWQTZDN1FyU0lieWxCK29aZTNhSGdCc3FsTnFLWUg0OGpYeUpLTXVBYml5Vko4S3phQjNlUmMwcGc5VndRNG5pRnJ5STY4cWlPaTNBYmp3ZHNmbkF0azBiQ2pUTEpLcjZtckQ5ZzhpcS9TL0I4MWhndU9NbFFUblZ5RzQwd0Fjam5tZ3NDTkVTRHJqbWU3d2ZmdFA0UDdTUDROM0NKWmR2em9OeUdxMmMvSFdPWEpHc3ZWZytSQS9rMk1DL3dONkkyWUEyUHQ4R2tBQUFBQVNVVk9SSzVDWUlJPVwiKSAhaW1wb3J0YW50O1xufVxuI3RvYXN0LWNvbnRhaW5lciA+IC50b2FzdC1zdWNjZXNzIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiZGF0YTppbWFnZS9wbmc7YmFzZTY0LGlWQk9SdzBLR2dvQUFBQU5TVWhFVWdBQUFCZ0FBQUFZQ0FZQUFBRGdkejM0QUFBQUFYTlNSMElBcnM0YzZRQUFBQVJuUVUxQkFBQ3hqd3Y4WVFVQUFBQUpjRWhaY3dBQURzTUFBQTdEQWNkdnFHUUFBQURzU1VSQlZFaExZMkFZQmZRTWdmLy8vM1A4Ky9ldkFJZ3ZBL0ZzSUYrQmF2WUREV01CR3JvYVNNTUJpRThWQzdBWkRySUZhTUZuaWkzQVpUalVnc1VVV1VEQThPZEFINmlRYlFFaHc0SHlHc1BFY0tCWEJJQzRBUmhleDRHNEJzam13ZVUxc29JRmFHZy9XdG9GWlJJWmRFdklNaHhrQ0NqWElWc0FUVjZnRkdBQ3M0UnN3MEVHZ0lJSDNRSllKZ0hTQVJRWkRyV0FCK2phd3pncytRMlVPNDlEN2puUlNSR29FRlJJTGNkbUVNV0dJMGNtMEpKMlFwWUExUkR2Y216SkVXaEFCaEQvcHFyTDBTMENXdUFCS2duUmtpOWxMc2VTN2cyQWxxd0hXUVNLSDRvS0xySUxwUkdoRVFDdzJMaVJVSWE0bHdBQUFBQkpSVTVFcmtKZ2dnPT1cIikgIWltcG9ydGFudDtcbn1cbiN0b2FzdC1jb250YWluZXIgPiAudG9hc3Qtd2FybmluZyB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImRhdGE6aW1hZ2UvcG5nO2Jhc2U2NCxpVkJPUncwS0dnb0FBQUFOU1VoRVVnQUFBQmdBQUFBWUNBWUFBQURnZHozNEFBQUFBWE5TUjBJQXJzNGM2UUFBQUFSblFVMUJBQUN4and2OFlRVUFBQUFKY0VoWmN3QUFEc01BQUE3REFjZHZxR1FBQUFHWVNVUkJWRWhMNVpTdlRzTlFGTWJYWkdJQ01ZR1ltSmhBUUlKQUlDWVFQQUFDaVNEQjhBaUlDUVFKVDRDcVFFd2dKdllBU0FRQ2laaVltSmhBSUJBVENBUkp5KzlyVHNsZGQ4c0t1MU0wK2RMYjA1N3Y2L2xicS8yckswbVMvVFJOajljV05BS1BZSUpJSTdnSXhDY1E1MWN2cUlEK0dJRVg4QVNHNEIxYks1Z0laRmVRZm9KZEVYT2ZnWDRRQVFnN2tIMkE2NXlRODdseXhiMjdzZ2drQXpBdUZoYmJnMUsya2dDa0IxYlZ3eUlSOW0yTDdQUlBJaERVSVhnR3R5S3c1NzV5ejNsVE5zNlg0SlhualYrTEtNL20zTXlkblRidE9LSWp0ejZWaENCcTR2U20zbmNkckQybGswVmdVWFNWS2pWREpYSnppalcxUlFkc1U3Rjc3SGU4dTY4a29OWlR6OE96NXlHYTZKM0gzbFoweFlnWEJLMlF5bWxXV0ErUlduWWhza0xCdjJ2bUUraEJNQ3RiQTdLWDVkcld5UlQvMkpzcVoySXZmQjlZNGJXRE5NRmJKUkZtQzlFNzRTb1MwQ3F1bHdqa0MwKzVicGNWMUNaOE5NZWo0cGp5MFUrZG9EUXNHeW8xaHpWSnR0SWpoUTdHbkJ0UkZOMVVhclVsSDhGM3hpY3QrSFkwN3JFem9VR1BsV2NqUkZScjQvZ0NoWmdjM1pMMmQ4b0FBQUFBU1VWT1JLNUNZSUk9XCIpICFpbXBvcnRhbnQ7XG59XG4jdG9hc3QtY29udGFpbmVyLnRvYXN0LXRvcC1jZW50ZXIgPiBkaXYsXG4jdG9hc3QtY29udGFpbmVyLnRvYXN0LWJvdHRvbS1jZW50ZXIgPiBkaXYge1xuICB3aWR0aDogMzAwcHg7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG59XG4jdG9hc3QtY29udGFpbmVyLnRvYXN0LXRvcC1mdWxsLXdpZHRoID4gZGl2LFxuI3RvYXN0LWNvbnRhaW5lci50b2FzdC1ib3R0b20tZnVsbC13aWR0aCA+IGRpdiB7XG4gIHdpZHRoOiA5NiU7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG59XG4udG9hc3Qge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDMwMzAzO1xufVxuLnRvYXN0LXN1Y2Nlc3Mge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNTFhMzUxO1xufVxuLnRvYXN0LWVycm9yIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2JkMzYyZjtcbn1cbi50b2FzdC1pbmZvIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzJmOTZiNDtcbn1cbi50b2FzdC13YXJuaW5nIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Y4OTQwNjtcbn1cblxuLnRvYXN0LXByb2dyZXNzIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAwO1xuICBib3R0b206IDA7XG4gIGhlaWdodDogNHB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwMDAwO1xuICBvcGFjaXR5OiAwLjQ7XG4gIC1tcy1maWx0ZXI6IHByb2dpZDpEWEltYWdlVHJhbnNmb3JtLk1pY3Jvc29mdC5BbHBoYShPcGFjaXR5PTQwKTtcbiAgZmlsdGVyOiBhbHBoYShvcGFjaXR5PTQwKTtcbn1cblxuLypSZXNwb25zaXZlIERlc2lnbiovXG5AbWVkaWEgYWxsIGFuZCAobWF4LXdpZHRoOiAyNDBweCkge1xuICAjdG9hc3QtY29udGFpbmVyID4gZGl2IHtcbiAgICBwYWRkaW5nOiA4cHggOHB4IDhweCA1MHB4O1xuICAgIHdpZHRoOiAxMWVtO1xuICB9XG4gICN0b2FzdC1jb250YWluZXIgLnRvYXN0LWNsb3NlLWJ1dHRvbiB7XG4gICAgcmlnaHQ6IC0wLjJlbTtcbiAgICB0b3A6IC0wLjJlbTtcbiAgfVxufVxuQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogMjQxcHgpIGFuZCAobWF4LXdpZHRoOiA0ODBweCkge1xuICAjdG9hc3QtY29udGFpbmVyID4gZGl2IHtcbiAgICBwYWRkaW5nOiA4cHggOHB4IDhweCA1MHB4O1xuICAgIHdpZHRoOiAxOGVtO1xuICB9XG4gICN0b2FzdC1jb250YWluZXIgLnRvYXN0LWNsb3NlLWJ1dHRvbiB7XG4gICAgcmlnaHQ6IC0wLjJlbTtcbiAgICB0b3A6IC0wLjJlbTtcbiAgfVxufVxuQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogNDgxcHgpIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAjdG9hc3QtY29udGFpbmVyID4gZGl2IHtcbiAgICBwYWRkaW5nOiAxNXB4IDE1cHggMTVweCA1MHB4O1xuICAgIHdpZHRoOiAyNWVtO1xuICB9XG59XG5cblxuXG4vLyBXRUJQQUNLIEZPT1RFUiAvL1xuLy8gLi9ub2RlX21vZHVsZXMvdG9hc3RyL3RvYXN0ci5zY3NzIiwiI29mZmVyIHtcbiAgICBkaXNwbGF5ICAgOiBmbGV4O1xuICAgIGZsZXgtd3JhcCA6IHdyYXA7XG4gICAgbWFyZ2luICAgIDogMCAwIDcwcHggMDtcbiAgICAmID4gaDIge1xuICAgICAgICBtYXJnaW4gOiAyMHB4IDAgNzBweCAwO1xuICAgICAgICB3aWR0aCAgOiAxMDAlO1xuICAgIH1cbiAgICAuY2FyZHMge1xuICAgICAgICBkaXNwbGF5ICAgICAgICAgOiBmbGV4O1xuICAgICAgICBmbGV4LXdyYXAgICAgICAgOiB3cmFwO1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQgOiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgICB3aWR0aCAgICAgICAgICAgOiAxMDAlO1xuICAgICAgICBtYXJnaW4tYm90dG9tICAgOiAzcmVtO1xuICAgICAgICAuY2FyZCB7XG4gICAgICAgICAgICBib3JkZXIgICAgICAgICA6IDIwcHggc29saWQ7XG4gICAgICAgICAgICBib3gtc2l6aW5nICAgICA6IGJvcmRlci1ib3g7XG4gICAgICAgICAgICBkaXNwbGF5ICAgICAgICA6IGZsZXg7XG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbiA6IGNvbHVtbjtcbiAgICAgICAgICAgIGZsZXgtd3JhcCAgICAgIDogd3JhcDtcbiAgICAgICAgICAgIHBhZGRpbmcgICAgICAgIDogMzRweCAxOHB4O1xuICAgICAgICAgICAgcG9zaXRpb24gICAgICAgOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIHRyYW5zaXRpb24gICAgIDogYWxsIDAuM3M7XG4gICAgICAgICAgICB3aWR0aCAgICAgICAgICA6IGNhbGMoMTAwJSAvIDMpO1xuICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aCA6IDEyNzBweCkge1xuICAgICAgICAgICAgICAgIHBhZGRpbmcgOiAyNXB4IDEycHg7XG4gICAgICAgICAgICAgICAgYm9yZGVyICA6IDEwcHggc29saWQ7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoIDogNzIwcHgpIHtcbiAgICAgICAgICAgICAgICB3aWR0aCA6IDEwMCU7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAmOm50aC1vZi10eXBlKDEpIHtcbiAgICAgICAgICAgICAgICBib3JkZXItY29sb3IgOiAjZWVhYWI5O1xuICAgICAgICAgICAgICAgIGNvbG9yICAgICAgICA6ICNlZWFhYjk7XG4gICAgICAgICAgICAgICAgLmNvbnRlbnQge1xuICAgICAgICAgICAgICAgICAgICBib3JkZXIgOiAxcHggc29saWQgI2VlYWFiOTtcbiAgICAgICAgICAgICAgICAgICAgaHIsIC5idXR0b24ge1xuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvciA6ICNlZWFhYjk7XG4gICAgICAgICAgICAgICAgICAgICAgICBib3JkZXIgICAgICAgICAgIDogMnB4IHNvbGlkICNlZWFhYjk7XG4gICAgICAgICAgICAgICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kIDogdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3IgICAgICA6ICNlZWFhYjk7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAmOm50aC1vZi10eXBlKDIpIHtcbiAgICAgICAgICAgICAgICBib3JkZXItY29sb3IgOiAjMzhhOWUxO1xuICAgICAgICAgICAgICAgIGNvbG9yICAgICAgICA6ICMzOGE5ZTE7XG4gICAgICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aCA6IDcyMHB4KSB7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbiA6IDJyZW0gMDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgLmNvbnRlbnQge1xuICAgICAgICAgICAgICAgICAgICBib3JkZXIgOiAxcHggc29saWQgIzM4YTllMTtcbiAgICAgICAgICAgICAgICAgICAgaHIsIC5idXR0b24ge1xuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvciA6ICMzOGE5ZTE7XG4gICAgICAgICAgICAgICAgICAgICAgICBib3JkZXIgICAgICAgICAgIDogMnB4IHNvbGlkICMzOGE5ZTE7XG4gICAgICAgICAgICAgICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kIDogdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3IgICAgICA6ICMzOGE5ZTE7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAmOm50aC1vZi10eXBlKDMpIHtcbiAgICAgICAgICAgICAgICBib3JkZXItY29sb3IgOiAjZWU2Yzg4O1xuICAgICAgICAgICAgICAgIGNvbG9yICAgICAgICA6ICNlZTZjODg7XG4gICAgICAgICAgICAgICAgLmNvbnRlbnQge1xuICAgICAgICAgICAgICAgICAgICBib3JkZXIgOiAxcHggc29saWQgI2VlNmM4ODtcbiAgICAgICAgICAgICAgICAgICAgaHIsIC5idXR0b24ge1xuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvciA6ICNlZTZjODg7XG4gICAgICAgICAgICAgICAgICAgICAgICBib3JkZXIgICAgICAgICAgIDogMnB4IHNvbGlkICNlZTZjODg7XG4gICAgICAgICAgICAgICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kIDogdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3IgICAgICA6ICNlZTZjODg7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoIDogNzIxcHgpIHtcbiAgICAgICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtIDogc2NhbGUoMS4wODUpO1xuICAgICAgICAgICAgICAgICAgICB6LWluZGV4ICAgOiAxNTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAuY29udGVudCB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZCAgICAgIDogd2hpdGU7XG4gICAgICAgICAgICAgICAgYm94LXNpemluZyAgICAgIDogYm9yZGVyLWJveDtcbiAgICAgICAgICAgICAgICBkaXNwbGF5ICAgICAgICAgOiBmbGV4O1xuICAgICAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uICA6IGNvbHVtbjtcbiAgICAgICAgICAgICAgICBmbGV4LXdyYXAgICAgICAgOiB3cmFwO1xuICAgICAgICAgICAgICAgIGhlaWdodCAgICAgICAgICA6IDEwMCU7XG4gICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50IDogY2VudGVyO1xuICAgICAgICAgICAgICAgIGxlZnQgICAgICAgICAgICA6IDA7XG4gICAgICAgICAgICAgICAgcGFkZGluZyAgICAgICAgIDogMzVweCAxNXB4O1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uICAgICAgICA6IHJlbGF0aXZlO1xuICAgICAgICAgICAgICAgIHRvcCAgICAgICAgICAgICA6IDA7XG4gICAgICAgICAgICAgICAgd2lkdGggICAgICAgICAgIDogMTAwJTtcbiAgICAgICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoIDogMTI3MHB4KSB7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmcgOiAxN3B4IDdweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgaDIge1xuICAgICAgICAgICAgICAgICAgICBib3JkZXIgICAgICA6IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZSAgIDogMS44cmVtO1xuICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodCA6IDkwMDtcbiAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQgOiAxLjc1cmVtO1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4gICAgICA6IDA7XG4gICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ24gIDogY2VudGVyO1xuICAgICAgICAgICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoIDogOTgwcHgpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZSAgIDogMS41cmVtO1xuICAgICAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQgOiAxLjVyZW07XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luIDogMS41cmVtIDAgMCAwO1xuICAgICAgICAgICAgICAgICAgICB3aWR0aCAgOiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoIDogNzIwcHgpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1heC13aWR0aCA6IDMwMHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luICAgIDogMXJlbSBhdXRvIDAgYXV0bztcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICBociB7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlciA6IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgIGhlaWdodCA6IDFweDtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luIDogMS41cmVtIGF1dG8gMXJlbSBhdXRvO1xuICAgICAgICAgICAgICAgICAgICB3aWR0aCAgOiA2MCU7XG4gICAgICAgICAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGggOiA5ODBweCkge1xuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luIDogMXJlbSBhdXRvIDFyZW0gYXV0bztcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAucHJpY2Uge1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemUgICAgICA6IDIwcHg7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0ICAgIDogOTAwO1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4gICAgICAgICA6IGF1dG87XG4gICAgICAgICAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtIDogdXBwZXJjYXNlO1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5ICAgICAgICA6IGZsZXg7XG4gICAgICAgICAgICAgICAgICAgIGZsZXgtd3JhcCAgICAgIDogd3JhcDtcbiAgICAgICAgICAgICAgICAgICAgZmxleC1kaXJlY3Rpb24gOiBjb2x1bW47XG4gICAgICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zICAgIDogY2VudGVyO1xuICAgICAgICAgICAgICAgICAgICAudG9wIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yICAgICAgICAgOiAjMWEyYzViO1xuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbSA6IDAuMjVyZW07XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgZGl2Om50aC1jaGlsZCgyKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemUgOiA2MHB4O1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIHN1cCB7XG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemUgOiAzMHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgc3BhbiB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3IgICAgICAgOiAjMWEyYzViO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0IDogN3B4O1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIC5idXR0b24ge1xuICAgICAgICAgICAgICAgICAgICBib3gtc2l6aW5nICA6IGJvcmRlci1ib3g7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yICAgICAgIDogd2hpdGU7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0IDogOTAwO1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQgICAgICA6IGF1dG87XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbiAgICAgIDogMXJlbSBhdXRvO1xuICAgICAgICAgICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoIDogMTI3MHB4KSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemUgOiAwLjlyZW07XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aCA6IDk4MHB4KSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4gOiAwLjVyZW0gYXV0bztcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAuZGVzY3JpcHRpb24ge1xuICAgICAgICAgICAgICAgICAgICBjb2xvciAgICAgICAgICA6ICMxYTJjNWE7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZSAgICAgIDogMTRweDtcbiAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQgICAgOiA5MDA7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3AgICAgIDogMXJlbTtcbiAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbiAgICAgOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtIDogdXBwZXJjYXNlO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAub2ZmZXIge1xuICAgICAgICAgICAgICAgICAgICBhbGlnbi1pdGVtcyAgICA6IGNlbnRlcjtcbiAgICAgICAgICAgICAgICAgICAgY29sb3IgICAgICAgICAgOiAjMWEyYzVhO1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemUgICAgICA6IDE0cHg7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbiAgICAgICAgIDogMnJlbSBhdXRvIDAgYXV0bztcbiAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbiAgICAgOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtIDogdXBwZXJjYXNlO1xuICAgICAgICAgICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoIDogOTgwcHgpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbiA6IDFyZW0gYXV0byAwIGF1dG87XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgLnRpdGxlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b20gICA6IDFyZW07XG4gICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb24gOiB1bmRlcmxpbmU7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgcDpudGgtY2hpbGQoMikge1xuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luIDogYXV0bztcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoICA6IDgwJTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAucGx1cyB7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yICAgICAgICAgIDogIzFhMmM1YTtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplICAgICAgOiAxNHB4O1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wICAgICA6IDJyZW07XG4gICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ24gICAgIDogY2VudGVyO1xuICAgICAgICAgICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybSA6IHVwcGVyY2FzZTtcbiAgICAgICAgICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aCA6IDk4MHB4KSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wIDogMXJlbTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAudGl0bGUge1xuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbSAgIDogMXJlbTtcbiAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbiA6IHVuZGVybGluZTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB1bCB7XG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemUgICAgICA6IDEzcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodCAgICA6IDkwMDtcbiAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ24gICAgIDogbGVmdDtcbiAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtIDogaW5pdGlhbDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGxpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBhbGlnbi1pdGVtcyA6IGNlbnRlcjtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5ICAgICA6IGZsZXg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luICAgICAgOiAwIDAgMXJlbSAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29udGVudCAgICAgOiAnXFxFOTA2JztcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1mYW1pbHkgOiBpY29tb29uLCBzYW5zLXNlcmlmO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemUgICA6IDE4cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0IDogMTAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4gICAgICA6IDAgMC41cmVtIDAgMDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4gICAgYS5idXR0b24ge1xuICAgICAgICBoZWlnaHQgOiBhdXRvO1xuICAgIH1cbn1cblxuXG5cbi8vIFdFQlBBQ0sgRk9PVEVSIC8vXG4vLyAuL3B1YmxpYy9hc3NldHMvc2Nzcy9ibG9jcy9fb2ZmZXIuc2NzcyIsIiNkaXNjb3ZlciB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgaDIge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgIG1hcmdpbjogMCAwIDFyZW0gMDtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIH1cbiAgICBmaWd1cmUge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgaW1nIHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICB9XG4gICAgfVxuICAgIHAge1xuICAgICAgICBmb250LXNpemU6IDEuM3JlbTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuMjVlbTtcbiAgICAgICAgbWFyZ2luLXRvcDogMXJlbTtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIH1cbiAgICAuYnV0dG9uIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMXJlbTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMnJlbTtcbiAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgIH1cbn1cblxuXG5cbi8vIFdFQlBBQ0sgRk9PVEVSIC8vXG4vLyAuL3B1YmxpYy9hc3NldHMvc2Nzcy9ibG9jcy9fZGlzY292ZXIuc2NzcyIsIiNwYWdlNDA0IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXJnaW46IGF1dG87XG5cbiAgaDEge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGZvbnQtc2l6ZTogNXJlbTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBib3JkZXI6IDA7XG4gICAgbGluZS1oZWlnaHQ6IGluaXRpYWw7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDUwMHB4KSB7XG4gICAgICBmb250LXNpemU6IDNyZW07XG4gICAgfVxuXG4gICAgc3BhbjpudGgtY2hpbGQoMSkge1xuICAgICAgZm9udC1zaXplOiAxMHJlbTtcbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDUwMHB4KSB7XG4gICAgICAgIGZvbnQtc2l6ZTogOHJlbTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICBwIHtcbiAgICBtYXJnaW46IDFyZW0gYXV0bztcbiAgICB3aWR0aDogMTAwJTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIH1cblxuICBhIHtcbiAgICBoZWlnaHQ6IGF1dG87XG4gIH1cbn1cblxuXG5cbi8vIFdFQlBBQ0sgRk9PVEVSIC8vXG4vLyAuL3B1YmxpYy9hc3NldHMvc2Nzcy90ZW1wbGF0ZXMvXzQwNC5zY3NzIiwiJGJvcmRlclJhZGl1czogMi4xODc1cmVtO1xuI3NlYXJjaFYyIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBmb250LXNpemU6IDEuMXJlbTtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBtYXgtd2lkdGg6ICR3cmFwcGVyO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGgxLCBoMiwgLnRpdGxlIHtcbiAgICAgICAgZm9udC1mYW1pbHk6ICRqb3N0O1xuICAgICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgICBsaW5lLWhlaWdodDogMS4xZW07XG4gICAgfVxuICAgIGgxLCAudGl0bGUge1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgfVxuICAgIGgxIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbiAgICAgICAgZm9udC1zaXplOiAxLjg1cmVtO1xuICAgIH1cbiAgICBoMiB7XG4gICAgICAgIGJvcmRlci1ib3R0b206IDNweCBzb2xpZCAkd2hpdGU7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAwLjVyZW07XG4gICAgICAgIG1hcmdpbi10b3A6IDMuNnJlbTtcbiAgICB9XG4gICAgLnRpdGxlIHtcbiAgICAgICAgZm9udC1mYW1pbHk6ICR1YnVudHU7XG4gICAgICAgIGZvbnQtc2l6ZTogMS43NXJlbTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbiAgICB9XG4gICAgLnN1YnRpdGxlIHtcbiAgICAgICAgbWFyZ2luOiAxcmVtIDA7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB9XG4gICAgZm9ybSB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgbWFyZ2luLXRvcDogMXJlbTtcbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyNXB4KSB7XG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICAgICAgbWF4LXdpZHRoOiAxOC43NXJlbTtcbiAgICAgICAgfVxuICAgICAgICAmID4gZGl2IHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICY6Zmlyc3Qtb2YtdHlwZSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICAgICAgICAgICAgbWF4LXdpZHRoOiAzMnJlbTtcbiAgICAgICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDI1cHgpIGFuZCAobWluLXdpZHRoOiA3MjZweCkge1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgbWF4LXdpZHRoOiAzMHJlbTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAmOmxhc3Qtb2YtdHlwZSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgICAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjZweCkge1xuICAgICAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDE1LjJyZW07XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNnB4KSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwIDZweDtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjVweCkge1xuICAgICAgICAgICAgICAgICY6bm90KDpsYXN0LW9mLXR5cGUpIHtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBpbnB1dCwgYnV0dG9uIHtcbiAgICAgICAgICAgICAgICBtaW4taGVpZ2h0OiAzLjRyZW07XG4gICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogJGJvcmRlclJhZGl1cztcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICAmOmZvY3VzIHtcbiAgICAgICAgICAgICAgICAgICAgb3V0bGluZTogbm9uZTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyNXB4KSB7XG4gICAgICAgICAgICAgICAgICAgIG1pbi1oZWlnaHQ6IDNyZW07XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgaW5wdXQge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMS4zNzVyZW07XG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDEwMDtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwLjVyZW0gMi4zcmVtO1xuICAgICAgICAgICAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJGRhcmstYmx1ZTtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkd2hpdGU7XG4gICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6ICR1YnVudHU7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgICB6LWluZGV4OiAxMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5lcnJvcnMge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICB1bCB7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogd2hpdGU7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogb3BhY2l0eSAuM3MgZWFzZTtcbiAgICAgICAgICAgICAgICBjb2xvcjogYmxhY2s7XG4gICAgICAgICAgICAgICAgbWF4LWhlaWdodDogMTUuMjVyZW07XG4gICAgICAgICAgICAgICAgb3ZlcmZsb3c6IGF1dG87XG4gICAgICAgICAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgICAgICAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgICAgIHBhZGRpbmctdG9wOiA0cmVtO1xuICAgICAgICAgICAgICAgIHotaW5kZXg6IDU7XG4gICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogJGJvcmRlclJhZGl1cztcbiAgICAgICAgICAgICAgICBsaSB7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiBibGFjaztcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMC42cmVtO1xuICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogMTAwO1xuICAgICAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kIC4ycyBlYXNlLWluO1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAwLjI1cmVtIDIuM3JlbTtcbiAgICAgICAgICAgICAgICAgICAgJjpub3QoLnNlcGFyYXRvcikge1xuICAgICAgICAgICAgICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7XG4gICAgICAgICAgICAgICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAjQTZEN0VCO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICYuc2VwYXJhdG9yIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAuOXJlbTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxZW07XG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGdyZXk7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDJweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkZ3JleTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbjogLjNyZW0gMDtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICBzcGFuIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAmLnNob3cge1xuICAgICAgICAgICAgICAgIHVsIHtcbiAgICAgICAgICAgICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgICAgICAgICAgICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBidXR0b24ge1xuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4gICAgLnJlc3VsdHMge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICBtYXJnaW46IDMuNHJlbSAwIDA7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3MjBweCkge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogM3JlbTtcbiAgICAgICAgfVxuICAgICAgICAudGl0bGUge1xuICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgICAgIHNwYW4ge1xuICAgICAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICAgICAgICAgICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLmJ1dHRvbnMge1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgICAgICAgICAgbWFyZ2luOiAxcmVtIDA7XG4gICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3MjBweCkge1xuICAgICAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDE4Ljc1cmVtO1xuICAgICAgICAgICAgICAgIG1hcmdpbjogMXJlbSBhdXRvO1xuICAgICAgICAgICAgICAgIGJ1dHRvbiB7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAuZ3JpZCB7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgICAgICAuZ3JpZC1jb250ZW50IHtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAubm8tcmVzdWx0cyB7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgYWxpZ24tY29udGVudDogY2VudGVyO1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgICAgIGNvbG9yOiAkcHJpbWFyeS1ncmV5O1xuICAgICAgICB9XG4gICAgICAgIC5yZXN1bHRzLW90aGVyIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogNXJlbTtcbiAgICAgICAgICAgIC5zaG93LW1vcmUge1xuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDIuNXJlbTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuXG5cbi8vIFdFQlBBQ0sgRk9PVEVSIC8vXG4vLyAuL3B1YmxpYy9hc3NldHMvc2Nzcy90ZW1wbGF0ZXMvX3NlYXJjaC5zY3NzIiwiJGJvcmRlcldpZHRoOiAzcHg7XG4uYnV0dG9uLWljb24ge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgYm9yZGVyOiAkYm9yZGVyV2lkdGggc29saWQgI0E2RDdFQjtcbiAgICBib3JkZXItcmFkaXVzOiAyLjE4NzVyZW07XG4gICAgZm9udC1zaXplOiAwLjlyZW07XG4gICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICBmb250LWZhbWlseTogJHVidW50dTtcbiAgICBwYWRkaW5nOiAwLjI1cmVtIDJyZW07XG4gICAgbWFyZ2luOiAwLjI1cmVtIDAuNXJlbTtcbiAgICBjb2xvcjogJHdoaXRlO1xuICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQgLjNzIGVhc2UtaW4sIGJvcmRlci1jb2xvciAuM3MgZWFzZS1pbjtcbiAgICBoZWlnaHQ6IDIwcHg7IC8vIE9ibGlnw6kgcG91ciBJRVxuICAgIG1pbi1oZWlnaHQ6IDQwcHg7XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzIwcHgpIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICB9XG4gICAgJi5oaWRlIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG4gICAgJi5hY3RpdmUge1xuICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICBiYWNrZ3JvdW5kOiAjMjBCOTY0O1xuICAgICAgICBib3JkZXI6ICRib3JkZXJXaWR0aCBzb2xpZCAjMjBCOTY0O1xuICAgICAgICBjdXJzb3I6IGF1dG87XG4gICAgfVxuICAgICY6aG92ZXIge1xuICAgICAgICAmOm5vdCguYWN0aXZlKSB7XG4gICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICAgICAgYmFja2dyb3VuZDogIzM4YTllMTtcbiAgICAgICAgICAgIGJvcmRlcjogJGJvcmRlcldpZHRoIHNvbGlkICMzOGE5ZTE7XG4gICAgICAgIH1cbiAgICB9XG4gICAgJjpmb2N1cyB7XG4gICAgICAgIG91dGxpbmU6IG5vbmU7XG4gICAgfVxuICAgICYuY2VudGVyIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgICB9XG4gICAgJiA+IHNwYW4ge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDAuNzVyZW07XG4gICAgICAgICY6bm90KC5sb2FkaW5nKSB7XG4gICAgICAgICAgICBmb250LWZhbWlseTogJGljb21vb247XG4gICAgICAgICAgICBmb250LXNpemU6IDEuNDVyZW07XG4gICAgICAgIH1cbiAgICAgICAgJi5sb2FkaW5nIHtcbiAgICAgICAgICAgICY6YmVmb3JlLCAmOmFmdGVyIHtcbiAgICAgICAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIHNwYW4sXG4gICAgICAgICAgICAmOmJlZm9yZSxcbiAgICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgICAgIHdpZHRoOiA0cHg7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiA0cHg7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG4gICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMTAwJTtcbiAgICAgICAgICAgICAgICBtYXJnaW46IDAgLjE1cmVtO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuICAgICYuaXMtbG9hZGluZyB7XG4gICAgICAgIC5sb2FkaW5nIHtcbiAgICAgICAgICAgIHNwYW4sXG4gICAgICAgICAgICAmOmJlZm9yZSxcbiAgICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgICAgIGFuaW1hdGlvbjogc2stYm91bmNlZGVsYXkgMS40cyBpbmZpbml0ZSBlYXNlLWluLW91dCBib3RoO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICAgICAgYW5pbWF0aW9uLWRlbGF5OiAwLjMycztcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIHNwYW4ge1xuICAgICAgICAgICAgICAgIGFuaW1hdGlvbi1kZWxheTogMC4xNnM7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbkBrZXlmcmFtZXMgc2stYm91bmNlZGVsYXkge1xuICAgIDAlLCA4MCUsIDEwMCUge1xuICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDEpO1xuICAgIH1cbiAgICA0MCUge1xuICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDApO1xuICAgIH1cbn1cblxuXG5cbi8vIFdFQlBBQ0sgRk9PVEVSIC8vXG4vLyAuL3B1YmxpYy9hc3NldHMvc2Nzcy9wYXJ0aWFscy9idXR0b25JY29uLnNjc3MiLCIuaG9tZXBhZ2UtcHVibGljIHtcbiAgYmFja2dyb3VuZDogJG5ldy1kYXJrLWJsdWU7XG4gIGNvbG9yOiAkd2hpdGU7XG4gIGhlYWRlciB7XG4gICAgc2VjdGlvbiB7XG4gICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgICBncmlkLWdhcDogMXJlbTtcbiAgICAgIC5idXR0b24ge1xuICAgICAgICAmLmxvZ291dCB7XG4gICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgIGluc2V0OiB1bnNldDtcbiAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgQGltcG9ydCBcIi9ob21lcGFnZV9oZWFkZXJcIjtcbiAgQGltcG9ydCBcIi9ob21lcGFnZV9jb3ZlclwiO1xuICBAaW1wb3J0IFwiL2hvbWVwYWdlX2NvbnRlbnRcIjtcbiAgQGltcG9ydCBcIi9wb3Bpbl9vZmZyZVwiO1xufVxuXG5cblxuLy8gV0VCUEFDSyBGT09URVIgLy9cbi8vIC4vcHVibGljL2Fzc2V0cy9zY3NzL2Jsb2NzL19ob21lcGFnZS5zY3NzIiwiaGVhZGVyIHtcbiAgZm9udC1mYW1pbHk6ICRwb3BwaW5zTWVkaXVtO1xuICBtYXJnaW4tdG9wOiAxLjg1cmVtO1xuICBzZWN0aW9uIHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWFyb3VuZDtcbiAgICBAbWVkaWEgKG1heC13aWR0aDogNDAwcHgpIHtcbiAgICAgIHBhZGRpbmctbGVmdDogMnB4O1xuICAgICAgcGFkZGluZy1yaWdodDogMnB4O1xuICAgIH1cblxuICAgIC5idXR0b24uaW5yZWVzIHtcbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA4ODBweCkge1xuICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICAgICAgICB0cmFuc2Zvcm06IG5vbmU7XG4gICAgICB9XG4gICAgfVxuXG4gICAgYS5sb2dvLmFuaW1MZWF2ZSB7XG4gICAgICAjYW5pbUxlYXZlIHtcbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDUwMHB4KSB7XG4gICAgICAgICAgd2lkdGg6IDEyNXB4O1xuICAgICAgICB9XG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA0MDBweCkge1xuICAgICAgICAgIHdpZHRoOiAxMTBweDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIC5sb2dpbi1saW5rIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgJjpob3ZlciBwIHtcbiAgICAgICAgY29sb3I6ICRpbmRpZ28tYmx1ZTtcbiAgICAgIH1cblxuICAgICAgJjpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiBcIlxcZTkwZlwiO1xuICAgICAgICBmb250LWZhbWlseTogJGljb21vb247XG4gICAgICAgIGZvbnQtc2l6ZTogMS4ycmVtO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMC40NXJlbTtcbiAgICAgIH1cbiAgICAgIHAge1xuICAgICAgICBmb250LXNpemU6IDAuOXJlbTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgICAgY29sb3I6ICNmZmZmZmY7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAwLjQ1cmVtO1xuICAgICAgICBmb250LWZhbWlseTogJHBvcHBpbnNSZWd1bGFyO1xuXG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA0OTBweCkge1xuICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDQwMHB4KSB7XG4gIGhlYWRlciB7XG4gICAgZm9udC1mYW1pbHk6ICRwb3BwaW5zTWVkaXVtO1xuICAgIG1hcmdpbi10b3A6IDEuODVyZW07XG4gIH1cbn1cblxuXG5cbi8vIFdFQlBBQ0sgRk9PVEVSIC8vXG4vLyAuL3B1YmxpYy9hc3NldHMvc2Nzcy9ibG9jcy9faG9tZXBhZ2VfaGVhZGVyLnNjc3MiLCIjY292ZXIge1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgaGVpZ2h0OiA3MDBweDtcbiAgICAudmlkZW8td3JhcHBlciB7XG4gICAgICAgIC8qd2lkdGg6IDIwMCU7XG4gICAgICAgIHJpZ2h0OiAtNTAlO1xuICAgICAgICBib3JkZXItcmFkaXVzOiAwcHggMHB4IDUwJSA1MCUgLyAwcHggMHB4IDEwMCUgMTAwJTsqL1xuICAgICAgICBAbWVkaWEobWF4LXdpZHRoOiA0NTBweCkge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuICAgIH1cbiAgICAjaG9tZUNvdmVyQ29udGVudCB7XG4gICAgICAgIGZvbnQtZmFtaWx5OiAkcG9wcGluc01lZGl1bTtcbiAgICAgICAgbWFyZ2luLXRvcDogNi4yNXJlbTtcbiAgICAgICAgQG1lZGlhKG1heC13aWR0aDogNTAwcHgpe1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMy4xcmVtO1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMi41cmVtO1xuICAgICAgICB9XG4gICAgICAgIGgxIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDAuOXJlbTtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMS44NXJlbTtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMS41O1xuICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgfVxuXG4gICAgICAgIGgzIHtcbiAgICAgICAgICAgIHdpZHRoOiA1MCU7XG4gICAgICAgICAgICBtYXJnaW46IGF1dG8gYXV0byAxLjQ1cmVtO1xuICAgICAgICAgICAgZm9udC1zaXplOiAwLjlyZW07XG4gICAgICAgICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDIuMTM7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICB9XG4gICAgfVxuICAgIC5jb3Zlci1zaGFwZS1ib3R0b20ge1xuICAgICAgICBib3R0b206IC0xcHg7XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAwO1xuICAgICAgICBkaXJlY3Rpb246IGx0cjtcbiAgICAgICAgc3ZnIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgbGVmdDogNTAlO1xuICAgICAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG4gICAgICAgICAgICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuICAgICAgICAgICAgd2lkdGg6IGNhbGMoMTEwJSArIDEuM3B4KTtcbiAgICAgICAgICAgIGhlaWdodDogMTJyZW07XG4gICAgICAgICAgICAuY292ZXItc2hhcGUtZmlsbCB7XG4gICAgICAgICAgICAgICAgZmlsbDogJG5ldy1kYXJrLWJsdWU7XG4gICAgICAgICAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgLW1zLXRyYW5zZm9ybS1vcmlnaW46IGNlbnRlcjtcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZVkoMGRlZyk7XG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGVZKDBkZWcpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG5AbWVkaWEobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgICAjY292ZXIge1xuICAgICAgICAuY292ZXItc2hhcGUtYm90dG9tIHtcbiAgICAgICAgICAgIHN2ZyB7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiA2LjI1cmVtO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG5AbWVkaWEobWluLXdpZHRoOiA2NTBweCkge1xuICAgICNjb3ZlciB7XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7XG4gICAgfVxufVxuXG5AbWVkaWEobWF4LXdpZHRoOiA2NTBweCkge1xuICAgICNjb3ZlciB7XG4gICAgICAgIC52aWRlby13cmFwcGVyIHtcbiAgICAgICAgICAgIC8qYm9yZGVyLXJhZGl1czogMHB4OyovXG4gICAgICAgICAgICAvKmJvcmRlci1yYWRpdXM6IDBweCAwcHggNTAlIDUwJSAvIDBweCAwcHggMzAlIDMwJTsqL1xuICAgICAgICB9XG4gICAgfVxuICAgICNjb3ZlciB7XG4gICAgICAgIC5jb3Zlci1zaGFwZS1ib3R0b20gc3ZnIHtcbiAgICAgICAgICAgIGhlaWdodDogNzVweDtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuQG1lZGlhKG1heC13aWR0aDo1MDBweCl7XG4gICAgI2NvdmVye1xuICAgICAgICAjbWFpbiB7XG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogMy42cmVtO1xuICAgICAgICAgICAgI2hvbWVDb3ZlckNvbnRlbnQge1xuICAgICAgICAgICAgICAgIGgxIHtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxLjg1cmVtO1xuICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMS40O1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogNjAlO1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW46IGF1dG8gYXV0byAxLjVyZW07XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgaDMge1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogODAlO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICBkaXYuY292ZXItc2hhcGUtYm90dG9tIHtcbiAgICAgICAgICAgIHN2ZyB7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiA0NXB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG5AbWVkaWEobWF4LXdpZHRoOiAzNTBweCkge1xuICAgICNjb3ZlciB7XG4gICAgICAgIC5jb3Zlci1zaGFwZS1ib3R0b20ge1xuICAgICAgICAgICAgc3ZnIHtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDQ1cHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbkBtZWRpYShtYXgtd2lkdGg6IDM1MHB4KSB7XG4gICAgI2NvdmVyIHtcbiAgICAgICAgI2hvbWVDb3ZlckNvbnRlbnQge1xuICAgICAgICAgICAgLnJvdyB7XG4gICAgICAgICAgICAgICAgYS5hYm8ge1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAwLjg1cmVtIDEuMXJlbTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cblxuXG5cblxuLy8gV0VCUEFDSyBGT09URVIgLy9cbi8vIC4vcHVibGljL2Fzc2V0cy9zY3NzL2Jsb2NzL19ob21lcGFnZV9jb3Zlci5zY3NzIiwiI2NvbnRlbnQge1xuICBmb250LWZhbWlseTogJHBvcHBpbnNSZWd1bGFyO1xuICBtYXJnaW46IDJyZW0gMCAwIDA7XG4gIHBhZGRpbmc6IDA7XG4gIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcbiAgQG1lZGlhKG1heC13aWR0aDogNzAwcHgpIHtcbiAgICBtYXJnaW46IDEuNXJlbSAwIDAgMDtcbiAgfVxuICAjaG9tZUNvbnRlbnQge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRuZXctZGFyay1ibHVlO1xuICAgIC53cmFwIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgbWF4LXdpZHRoOiAxMDAwcHg7XG4gICAgICBwYWRkaW5nOiAyLjc1cmVtIDA7XG4gICAgICBAbWVkaWEobWF4LXdpZHRoOiAxMTUwcHgpIHtcbiAgICAgICAgcGFkZGluZzogMi43NXJlbSA0LjVyZW07XG4gICAgICB9XG4gICAgICBAbWVkaWEobWF4LXdpZHRoOiA4NTBweCkge1xuICAgICAgICBwYWRkaW5nOiAyLjc1cmVtIDIuMjVyZW07XG4gICAgICB9XG4gICAgICBzZWN0aW9uIHtcbiAgICAgICAgaDIge1xuICAgICAgICAgIGZvbnQtZmFtaWx5OiAkcG9wcGluc01lZGl1bTtcbiAgICAgICAgICBmb250LXNpemU6IDEuOXJlbTtcbiAgICAgICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjczO1xuICAgICAgICAgIGJvcmRlci1ib3R0b206IG5vbmU7XG4gICAgICAgICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gICAgICAgIH1cbiAgICAgICAgaDMge1xuICAgICAgICAgIGZvbnQtZmFtaWx5OiAkcG9wcGluc01lZGl1bTtcbiAgICAgICAgICBmb250LXNpemU6IDAuOTVyZW07XG4gICAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgICAgICBsaW5lLWhlaWdodDogMS4zMztcbiAgICAgICAgfVxuICAgICAgICAmPmgzLCAuaGVhZGVyLXNlY3Rpb24gaDMsIC50ZXN0aW1vbmlhbHMtaGVhZGluZyBoMyB7XG4gICAgICAgICAgbWFyZ2luLXRvcDogMC45NXJlbTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIC5zd2lwZXItYnV0dG9uLXByZXYsIC5zd2lwZXItYnV0dG9uLW5leHQge1xuICAgICAgdG9wOiAwO1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgJjphZnRlciB7XG4gICAgICAgIGZvbnQtZmFtaWx5OiAkaWNvbW9vbjtcbiAgICAgICAgZm9udC1zaXplOiAxcmVtO1xuICAgICAgfVxuICAgIH1cbiAgICAuc3dpcGVyLWJ1dHRvbi1wcmV2IHtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICAmOmFmdGVye1xuICAgICAgICBjb250ZW50OiAnXFxFOTExJztcbiAgICAgIH1cbiAgICB9XG5cbiAgICAuc3dpcGVyLWJ1dHRvbi1uZXh0OmFmdGVyIHtcbiAgICAgIGNvbnRlbnQ6ICdcXEU5MTAnO1xuICAgIH1cblxuICAgIC5zd2lwZXItc2xpZGUge1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgZm9udC1zaXplOiAxcmVtO1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgfVxuXG4gICAgLnN3aXBlci1wYWdpbmF0aW9uIHtcbiAgICAgIC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQge1xuICAgICAgICB3aWR0aDogNXB4O1xuICAgICAgICBoZWlnaHQ6IDVweDtcbiAgICAgIH1cbiAgICB9XG4gICAgQGltcG9ydCBcIi9ob21lcGFnZV9jb250ZW50X2JlbmVmaXRzXCI7XG4gICAgQGltcG9ydCBcIi9ob21lcGFnZV9jb250ZW50X2Nhcm91c2VsXCI7XG4gICAgQGltcG9ydCBcIi9ob21lcGFnZV9jb250ZW50X2NhdGFsb2dcIjtcbiAgICBAaW1wb3J0IFwiL2hvbWVwYWdlX2NvbnRlbnRfY29tbWl0bWVudFwiO1xuICAgIEBpbXBvcnQgXCIvaG9tZXBhZ2VfY29udGVudF9jcmVhdGlvblwiO1xuICAgIEBpbXBvcnQgXCIvaG9tZXBhZ2VfY29udGVudF9mYXFcIjtcbiAgICBAaW1wb3J0IFwiL2hvbWVwYWdlX2NvbnRlbnRfbGFzdGRvdWJ0XCI7XG4gICAgQGltcG9ydCBcIi9ob21lcGFnZV9jb250ZW50X29mZmVyc1wiO1xuICAgIEBpbXBvcnQgXCIvaG9tZXBhZ2VfY29udGVudF9zdWJzY3JpYmVcIjtcbiAgICBAaW1wb3J0IFwiL2hvbWVwYWdlX2NvbnRlbnRfdGVzdGltb25pYWxzXCI7XG4gICAgQGltcG9ydCBcIi9ob21lcGFnZV9jb250ZW50X3RydXN0bWFya1wiO1xuICB9XG59XG5cblxuXG4vLyBXRUJQQUNLIEZPT1RFUiAvL1xuLy8gLi9wdWJsaWMvYXNzZXRzL3Njc3MvYmxvY3MvX2hvbWVwYWdlX2NvbnRlbnQuc2NzcyIsIiNiZW5lZml0cyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcbiAgY29sb3I6ICRuZXctZGFyay1ibHVlO1xuICAud3JhcCB7XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDk1MHB4KSB7XG4gICAgICBwYWRkaW5nOiAyLjc1cmVtIDA7XG4gICAgfVxuICAgIGgyIHtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB9XG4gICAgLmJlbmVmaXRzLWNvbnRhaW5lciB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICBtYXJnaW4tdG9wOiAyLjVyZW07XG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogNzUwcHgpIHtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgIH1cbiAgICAgIC5iZW5lZml0LWl0ZW0ge1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIHdpZHRoOiAyNSU7XG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAxMzAwcHgpIHtcbiAgICAgICAgICB3aWR0aDogMzMlO1xuICAgICAgICB9XG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA5NTBweCkge1xuICAgICAgICAgIHdpZHRoOiAzNCU7XG4gICAgICAgIH1cbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDc1MHB4KSB7XG4gICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIH1cbiAgICAgICAgaW1nIHtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwLjlyZW07XG4gICAgICAgIH1cbiAgICAgICAgcCB7XG4gICAgICAgICAgZm9udC1zaXplOiAwLjlyZW07XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDEuODc7XG4gICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgIGNvbG9yOiAkbmV3LWRhcmstYmx1ZTtcbiAgICAgICAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gICAgICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgICAgICAgYiB7XG4gICAgICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgIHdpZHRoOiA0LjFyZW07XG4gICAgICAgICAgfVxuICAgICAgICAgIHAge1xuICAgICAgICAgICAgd2lkdGg6IDE1cmVtO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAmOm50aC1jaGlsZCgyKSB7XG4gICAgICAgICAgcCB7XG4gICAgICAgICAgICB3aWR0aDogMTRyZW07XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgICY6bnRoLWNoaWxkKDJuICsgMSk6bm90KDpmaXJzdC1jaGlsZCkge1xuICAgICAgICAgIHAge1xuICAgICAgICAgICAgd2lkdGg6IDhyZW07XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgICY6bm90KDpsYXN0LWNoaWxkKSB7XG4gICAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDc1MHB4KSB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAzLjFyZW07XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cblxuXG4vLyBXRUJQQUNLIEZPT1RFUiAvL1xuLy8gLi9wdWJsaWMvYXNzZXRzL3Njc3MvYmxvY3MvX2hvbWVwYWdlX2NvbnRlbnRfYmVuZWZpdHMuc2NzcyIsIiNjYXJvdXNlbEJsb2NrIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xuICBjb2xvcjogJG5ldy1kYXJrLWJsdWU7XG4gIC53cmFwIHtcbiAgICBtYXgtd2lkdGg6IDEwMzVweDtcbiAgICBAbWVkaWEgKG1heC13aWR0aDogMTE1MHB4KSBhbmQgKG1pbi13aWR0aDogMTEwMHB4KSB7XG4gICAgICBwYWRkaW5nOiAyLjc1cmVtIDMuNXJlbTtcbiAgICB9XG4gICAgI2Nhcm91c2VsVGhlbWVzIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIG1hcmdpbi10b3A6IDIuNXJlbTtcbiAgICAgIGhlaWdodDogMjAwcHg7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIC5zd2lwZXItYnV0dG9uLXByZXY6YWZ0ZXIsXG4gICAgICAuc3dpcGVyLWJ1dHRvbi1uZXh0OmFmdGVyIHtcbiAgICAgICAgY29sb3I6ICMzNTc5ZWE7XG4gICAgICB9XG4gICAgICAuc3dpcGVyLWJ1dHRvbi1uZXh0IHtcbiAgICAgICAgcmlnaHQ6IDBweDtcbiAgICAgICAgbGVmdDogMHB4O1xuICAgICAgfVxuICAgICAgLnN3aXBlci1jb250YWluZXIge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICAuc3dpcGVyLXdyYXBwZXIge1xuICAgICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAxMTUwcHgpIHtcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgICAgICAgICB9XG4gICAgICAgICAgLnN3aXBlci1zbGlkZSB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuICAgICAgICAgICAgLmJsb2NrLWljb25lLXNsaWRlIHtcbiAgICAgICAgICAgICAgaGVpZ2h0OiA0MXB4O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBpbWcge1xuICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIGg0IHtcbiAgICAgICAgICAgICAgZm9udC1zaXplOiAwLjg1cmVtO1xuICAgICAgICAgICAgICBmb250LWZhbWlseTogJHBvcHBpbnNNZWRpdW07XG4gICAgICAgICAgICAgIGNvbG9yOiAjM2QzZDNkO1xuICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICAgIG1hcmdpbi10b3A6IDAuOXJlbTtcbiAgICAgICAgICAgICAgd2lkdGg6IG1heC1jb250ZW50O1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNjUwcHgpIHtcbiAgICAgIHBhZGRpbmc6IDIuNzVyZW0gMDtcbiAgICB9XG4gICAgaDIge1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIH1cbiAgfVxufVxuXG5cblxuLy8gV0VCUEFDSyBGT09URVIgLy9cbi8vIC4vcHVibGljL2Fzc2V0cy9zY3NzL2Jsb2NzL19ob21lcGFnZV9jb250ZW50X2Nhcm91c2VsLnNjc3MiLCIjY2F0YWxvZ092ZXJ2aWV3IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogJG5ldy1kYXJrLWJsdWU7XG4gIC53cmFwIHtcbiAgICBtYXgtd2lkdGg6IDEyNDBweDtcbiAgICBwYWRkaW5nOiAyLjc1cmVtIDA7XG4gICAgLmhlYWRlci1zZWN0aW9uIHtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIGgyIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgICAgICAgd2lkdGg6IGZpdC1jb250ZW50O1xuICAgICAgICB3aWR0aDogLW1vei1maXQtY29udGVudDtcbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDYwMHB4KSB7XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDEuNDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgaDMge1xuICAgICAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxLjg1cmVtO1xuICAgICAgICB3aWR0aDogaW5oZXJpdDtcbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDYwMHB4KSB7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMS41cmVtO1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjczO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgICBoMixcbiAgICAgIGgzIHtcbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDQ1MHB4KSB7XG4gICAgICAgICAgcGFkZGluZzogMCAyLjJyZW07XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgICNidG5SZWxvYWRDYXRhbG9nIHtcbiAgICAgICAgbWluLWhlaWdodDogMi41cmVtO1xuICAgICAgICBwYWRkaW5nOiAwLjRyZW0gMS4ycmVtIDAuNHJlbSAwLjlyZW07XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICBjb2xvcjogJHBpbms7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDMycHg7XG4gICAgICAgIGJvcmRlcjogc29saWQgMS41cHggJHBpbms7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDEuODVyZW07XG4gICAgICAgIGZvbnQtc2l6ZTogMC45cmVtO1xuICAgICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgICBmb250LWZhbWlseTogJHBvcHBpbnNNZWRpdW07XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICAgICAgICBsaW5lLWhlaWdodDogMS42NztcbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDQ1MHB4KSB7XG4gICAgICAgICAgcGFkZGluZzogMC4yNXJlbSAwLjRyZW07XG4gICAgICAgIH1cbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDM1MHB4KSB7XG4gICAgICAgICAgZm9udC1zaXplOiAwLjhyZW07XG4gICAgICAgIH1cbiAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgIGNvbnRlbnQ6IFwiXFxlOTBlXCI7XG4gICAgICAgICAgZm9udC1mYW1pbHk6ICRpY29tb29uO1xuICAgICAgICAgIGZvbnQtc2l6ZTogMS4ycmVtO1xuICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDAuNDVyZW07XG4gICAgICAgIH1cbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHBpbms7XG4gICAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgICAuZ3JpZCB7XG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogNDUwcHgpIHtcbiAgICAgICAgcGFkZGluZzogMCAyLjJyZW07XG4gICAgICB9XG4gICAgICAuZ3JpZC1jb250ZW50IHtcbiAgICAgICAgLmNhcmQge1xuICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDAuNzVyZW07XG4gICAgICAgICAgcGFkZGluZy1sZWZ0OiAwLjc1cmVtO1xuICAgICAgICAgIG1hcmdpbjogMS41cmVtIDA7XG4gICAgICAgICAgaDMge1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMC44NXJlbTtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiBub3JtYWw7XG4gICAgICAgICAgfVxuICAgICAgICAgIC8qLnBpY3R1cmUge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuICAgICAgICAgIH0qL1xuICAgICAgICB9XG4gICAgICAgIC5jYXRlZ29yeSB7XG4gICAgICAgICAgZm9udC1zaXplOiAwLjg1cmVtO1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiBub3JtYWw7XG4gICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgICAuZm9vdGVyLXNlY3Rpb24ge1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgbWFyZ2luOiAzLjdyZW0gMHB4IDIuNWVtIDBweDtcbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA0NTBweCkge1xuICAgICAgICBtYXJnaW46IDEuMzVyZW0gMHB4IDIuNXJlbSAwcHg7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICB9XG4gICAgICBoMyB7XG4gICAgICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuNzY7XG4gICAgICB9XG4gICAgICAuaG9tZS1idXR0b25zIHtcbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDM1MHB4KSB7XG4gICAgICAgICAgcGFkZGluZzogMC44NXJlbSAxLjFyZW07XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuXG5cbi8vIFdFQlBBQ0sgRk9PVEVSIC8vXG4vLyAuL3B1YmxpYy9hc3NldHMvc2Nzcy9ibG9jcy9faG9tZXBhZ2VfY29udGVudF9jYXRhbG9nLnNjc3MiLCIjY29tbWl0bWVudCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcbiAgY29sb3I6ICRuZXctZGFyay1ibHVlO1xuICBzZWN0aW9uIHtcbiAgICBoMixcbiAgICBoMyB7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgfVxuICAgIGgzIHtcbiAgICAgIHdpZHRoOiA2MiU7XG4gICAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjczO1xuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDU1MHB4KSB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgfVxuICAgIH1cbiAgICAuY29tbWl0bWVudC1jb250ZW50LWNvbnRhaW5lciB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgbWFyZ2luLXRvcDogMy4xcmVtO1xuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICBhbGlnbi1pdGVtczogYmFzZWxpbmU7XG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogNzUwcHgpIHtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIH1cbiAgICAgIGRpdiB7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgd2lkdGg6IGNhbGMoMjUlIC0gMzVweCk7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMi4ycmVtO1xuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogNzUwcHgpIHtcbiAgICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMy4xcmVtO1xuICAgICAgICB9XG4gICAgICAgIGg0IHtcbiAgICAgICAgICBmb250LXNpemU6IDEuM3JlbTtcbiAgICAgICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiBub3JtYWw7XG4gICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgIG1hcmdpbi10b3A6IDAuOXJlbTtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxLjI1cmVtO1xuICAgICAgICB9XG4gICAgICAgIHAge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMC44NXJlbTtcbiAgICAgICAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjc5O1xuICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gICAgICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDc1MHB4KSB7XG4gICAgICAgICAgICB3aWR0aDogNjAlO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgLmV0aGljYWwtYmxvY2sge1xuICAgICAgICBoNCB7XG4gICAgICAgICAgY29sb3I6ICRuZXctZGFyay1ibHVlO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgICAuaW50ZXJlc3QtYmxvY2sge1xuICAgICAgICBoNCB7XG4gICAgICAgICAgY29sb3I6ICMyMTVjODY7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgIC5lY29zeXN0ZW1lLWJsb2NrIHtcbiAgICAgICAgaDQge1xuICAgICAgICAgIGNvbG9yOiAjMmFjYTliO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgICAuc3Vic2NyaWJlcnMtYmxvY2sge1xuICAgICAgICBoNCB7XG4gICAgICAgICAgY29sb3I6ICM3NjNkODA7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuXG5cbi8vIFdFQlBBQ0sgRk9PVEVSIC8vXG4vLyAuL3B1YmxpYy9hc3NldHMvc2Nzcy9ibG9jcy9faG9tZXBhZ2VfY29udGVudF9jb21taXRtZW50LnNjc3MiLCIjb3JpZ2luYWxDcmVhdGlvbiB7XG4gIGJhY2tncm91bmQtY29sb3I6ICRiYWJ5LWJsdWU7XG4gIGNvbG9yOiAkbmV3LWRhcmstYmx1ZTtcblxuICAud3JhcCB7XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDc1MHB4KSB7XG4gICAgICBwYWRkaW5nOiAyLjc1cmVtIDBweDtcbiAgICB9XG5cbiAgICBzZWN0aW9uIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogNzUwcHgpIHtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgIH1cblxuICAgICAgLmNyZWF0aW9uLWltYWdlLWJsb2NrIHtcbiAgICAgICAgd2lkdGg6IDQxMXB4O1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDEwJTtcbiAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDE1NTBweCkge1xuICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgfVxuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogNzUwcHgpIHtcbiAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDAgIWltcG9ydGFudDtcbiAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIH1cbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDYwMHB4KSB7XG4gICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIH1cblxuICAgICAgICBoMiB7XG4gICAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDc1MHB4KSB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxLjg1cmVtO1xuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAyLjJyZW07XG4gICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAyLjJyZW07XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIC5jcmVhdGlvbi1kZXNjcmlwdGlvbi1ibG9jayB7XG4gICAgICAgIHdpZHRoOiA1MCU7XG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NTBweCkge1xuICAgICAgICAgIG1hcmdpbi10b3A6IDAuOXJlbTtcbiAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgcGFkZGluZy1yaWdodDogMi4ycmVtO1xuICAgICAgICAgIHBhZGRpbmctbGVmdDogMi4ycmVtO1xuICAgICAgICB9XG5cbiAgICAgICAgaDIge1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjQ7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMC42cmVtO1xuICAgICAgICB9XG5cbiAgICAgICAgcCB7XG4gICAgICAgICAgZm9udC1zaXplOiAwLjlyZW07XG4gICAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwLjZyZW07XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDIuNjc7XG4gICAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDc1MHB4KSB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgICAgIH1cblxuICAgICAgICAgIHUge1xuICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMC44NXJlbTtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyLjE0O1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIGEuaG9tZS1idXR0b25zIHtcbiAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGluZGlnby1ibHVlO1xuICAgICAgICAgIGJvcmRlcjogMS41cHggc29saWQgJGluZGlnby1ibHVlO1xuICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgICAgcGFkZGluZzogMC45cmVtIDMuMXJlbTtcblxuICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xuICAgICAgICAgICAgY29sb3I6ICRpbmRpZ28tYmx1ZTtcbiAgICAgICAgICB9XG5cbiAgICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogNzUwcHgpIHtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMS4yNXJlbTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuXG5cbi8vIFdFQlBBQ0sgRk9PVEVSIC8vXG4vLyAuL3B1YmxpYy9hc3NldHMvc2Nzcy9ibG9jcy9faG9tZXBhZ2VfY29udGVudF9jcmVhdGlvbi5zY3NzIiwiI2ZhcSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcbiAgY29sb3I6ICRuZXctZGFyay1ibHVlO1xuXG4gIHNlY3Rpb24ge1xuICAgIGgyIHtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIG1hcmdpbi1ib3R0b206IDEuODVyZW07XG4gICAgfVxuXG4gICAgLmNvbnRhaW5lci1zdWJqZWN0IHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIHdpZHRoOiA0NDVweDtcbiAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICAgICAgYm9yZGVyLWJvdHRvbTogc29saWQgMXB4ICNlMmUyZTI7XG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogNzUwcHgpIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICB9XG5cbiAgICAgIGgzIHtcbiAgICAgICAgZm9udC1zaXplOiAxLjFyZW07XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiBub3JtYWw7XG4gICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgIGNvbG9yOiByZ2JhKDIyLCA0MiwgNjUsIDAuOTYpO1xuICAgICAgICBwYWRkaW5nOiAwLjlyZW0gMDtcbiAgICAgICAgd2lkdGg6IDkwJTtcbiAgICAgIH1cblxuICAgICAgc3BhbiB7XG4gICAgICAgIGZvbnQtZmFtaWx5OiAkcG9wcGluc01lZGl1bTtcbiAgICAgICAgZm9udC1zaXplOiAyLjdyZW07XG4gICAgICAgIGZvbnQtd2VpZ2h0OiAzMDA7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAwLjQ7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAwLjlyZW07XG4gICAgICAgIGhlaWdodDogMS4zcmVtO1xuICAgICAgICByaWdodDogMDtcbiAgICAgICAgY29sb3I6ICRpbmRpZ28tYmx1ZTtcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgfVxuXG4gICAgICAuY29udGFpbmVyLWFuc3dlciB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAwLjlyZW07XG5cbiAgICAgICAgcCB7XG4gICAgICAgICAgb3BhY2l0eTogMC43NTtcbiAgICAgICAgICBmb250LWZhbWlseTogJHBvcHBpbnNNZWRpdW07XG4gICAgICAgICAgZm9udC1zaXplOiAwLjg1cmVtO1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjQzO1xuICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgICAgY29sb3I6IHJnYmEoMjIsIDQyLCA2NSwgMC45Nik7XG4gICAgICAgIH1cblxuICAgICAgICBhIHtcbiAgICAgICAgICBjb2xvcjogIzFhNzdmMjtcbiAgICAgICAgICBmb250LXNpemU6IDAuODVyZW07XG4gICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDEuNzk7XG4gICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIC5ob21lLWJ1dHRvbnMge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xuICAgICAgYm9yZGVyOiBzb2xpZCAxLjVweCAkaW5kaWdvLWJsdWU7XG4gICAgICBjb2xvcjogJGluZGlnby1ibHVlO1xuXG4gICAgICAmOmhvdmVyIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGluZGlnby1ibHVlO1xuICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG5cblxuLy8gV0VCUEFDSyBGT09URVIgLy9cbi8vIC4vcHVibGljL2Fzc2V0cy9zY3NzL2Jsb2NzL19ob21lcGFnZV9jb250ZW50X2ZhcS5zY3NzIiwiI2xhc3REb3VidCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICRuZXctZGFyay1ibHVlO1xuICBjb2xvcjogJHdoaXRlO1xuXG4gIC53cmFwIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogOC40cmVtO1xuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NTBweCkge1xuICAgICAgcGFkZGluZzogMi43NXJlbSAwIDguNHJlbSAwO1xuICAgIH1cblxuICAgIHNlY3Rpb24ge1xuICAgICAgaDIsXG4gICAgICBoMyB7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDc1MHB4KSB7XG4gICAgICAgICAgcGFkZGluZzogMCAyLjJyZW07XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgaDMge1xuICAgICAgICBmb250LXNpemU6IDAuOXJlbTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuNzM7XG4gICAgICB9XG5cbiAgICAgIC5tb3ZpZS1pbWFnZXMtY29udGFpbmVyIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1ldmVubHk7XG4gICAgICAgIG1hcmdpbi10b3A6IDMuMXJlbTtcblxuICAgICAgICAubW92aWUtcG9zdGVyLWNvbnRhaW5lciB7XG4gICAgICAgICAgd2lkdGg6IDMwJTtcbiAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDc1MHB4KSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgIH1cblxuICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICBoZWlnaHQ6IGZpdC1jb250ZW50O1xuICAgICAgICAgICAgbWF4LWhlaWdodDogMzIwcHg7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDI2MHB4O1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5tb3ZpZS1jYXB0dXJlLWNvbnRhaW5lciB7XG4gICAgICAgICAgd2lkdGg6IDYwJTtcbiAgICAgICAgICBtYXgtd2lkdGg6IDU5MHB4O1xuICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogNzUwcHgpIHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgIH1cblxuICAgICAgICAgIGlmcmFtZSB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgIG1heC1oZWlnaHQ6IDMyMHB4O1xuICAgICAgICAgIH1cblxuICAgICAgICAgIGEuaG9tZS1idXR0b25zIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRpbmRpZ28tYmx1ZTtcbiAgICAgICAgICAgIGJvcmRlcjogc29saWQgMS41cHggJGluZGlnby1ibHVlO1xuICAgICAgICAgICAgcGFkZGluZzogMC43NXJlbSAzLjFyZW07XG5cbiAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICBjb2xvcjogJGluZGlnby1ibHVlO1xuICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cblxuXG4vLyBXRUJQQUNLIEZPT1RFUiAvL1xuLy8gLi9wdWJsaWMvYXNzZXRzL3Njc3MvYmxvY3MvX2hvbWVwYWdlX2NvbnRlbnRfbGFzdGRvdWJ0LnNjc3MiLCIjb2ZmZXJzQmxvY2sge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkbmV3LWRhcmstYmx1ZTtcbiAgLndyYXAge1xuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA4NTBweCkge1xuICAgICAgcGFkZGluZzogMi43NXJlbSAwO1xuICAgIH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNzUwcHgpIHtcbiAgICAgIHBhZGRpbmc6IDIuNzVyZW0gMXJlbTtcbiAgICB9XG4gICAgc2VjdGlvbiB7XG4gICAgICAmID4gaDMge1xuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogNzUwcHgpIHtcbiAgICAgICAgICBtYXJnaW4tdG9wOiAxLjVyZW07XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMi4ycmVtO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgICBoMixcbiAgICAgIGgzIHtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogNzUwcHgpIHtcbiAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDIuMnJlbTtcbiAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAyLjJyZW07XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgIGgzIHtcbiAgICAgICAgZm9udC1zaXplOiAxLjNyZW07XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAwLjg2O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwLjlyZW07XG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NTBweCkge1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjI0O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgICAuaG9tZS1idXR0b25zIHtcbiAgICAgICAgcGFkZGluZzogMC43NXJlbSAyLjRyZW07XG4gICAgICB9XG4gICAgICAub2ZmZXJzLWNvbnRhaW5lciB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICBtYXJnaW4tdG9wOiAzLjFyZW07XG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NTBweCkge1xuICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgICAgbWFyZ2luLXRvcDogMS41cmVtO1xuICAgICAgICB9XG4gICAgICAgIGFydGljbGUge1xuICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICAgIGJhY2tncm91bmQ6ICR3aGl0ZTtcbiAgICAgICAgICBwYWRkaW5nOiAxLjZyZW0gMCAxLjFyZW0gMDtcbiAgICAgICAgICB3aWR0aDogY2FsYygzNTZweCArIDI2cHgpO1xuICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogNzgwcHgpIGFuZCAobWluLXdpZHRoOiA3NTBweCkge1xuICAgICAgICAgICAgd2lkdGg6IDM1NnB4O1xuICAgICAgICAgIH1cbiAgICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogNzUwcHgpIHtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogYXV0byAhaW1wb3J0YW50O1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgICAgICAgICBwYWRkaW5nOiAxLjg1cmVtIDA7XG4gICAgICAgICAgfVxuICAgICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA0MTBweCkge1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgfVxuICAgICAgICAgIC5vZmZlci1ib2R5IHtcbiAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgICAgcGFkZGluZzogMCAyLjVyZW07XG4gICAgICAgICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NTBweCkge1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAgMC45cmVtO1xuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAub2ZmZXItcHJpY2UtYmxvY2sge1xuICAgICAgICAgICAgICBtYXJnaW46IDAuNzVyZW0gMHB4IDEuMXJlbSAwcHg7XG4gICAgICAgICAgICAgIHBhZGRpbmc6IDAgMi41cmVtO1xuICAgICAgICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogNzUwcHgpIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwIDAuOXJlbTtcbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICBkaXYge1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkbmV3LWRhcmstYmx1ZTtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDAuOHJlbTtcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMS4wODtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxLjZyZW07XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgc3BhbiB7XG4gICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRwb3BwaW5zQm9sZDtcbiAgICAgICAgICAgICAgICBjb2xvcjogJHByaW1hcnktYmx1ZTtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDMuMjVyZW07XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuNXJlbTtcbiAgICAgICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogMi42cHg7XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgYiB7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRuZXctZGFyay1ibHVlO1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMS4yNXJlbTtcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMS4yNTtcbiAgICAgICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogMXB4O1xuICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkcG9wcGluc0JvbGQ7XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIGg1IHtcbiAgICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRwb3BwaW5zQm9sZDtcbiAgICAgICAgICAgICAgZm9udC1zaXplOiAwLjlyZW07XG4gICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjUzO1xuICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICAgIHBhZGRpbmc6IDAgMi41cmVtO1xuICAgICAgICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogNzUwcHgpIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwIDAuOXJlbTtcbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgbGFiZWwge1xuICAgICAgICAgICAgICBjb2xvcjogJG5ldy1kYXJrLWJsdWU7XG4gICAgICAgICAgICAgIGZvbnQtc2l6ZTogMC43NXJlbTtcbiAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDQ7XG4gICAgICAgICAgICAgIHBhZGRpbmc6IDAgMi41cmVtO1xuICAgICAgICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogNzUwcHgpIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwIDAuOXJlbTtcbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLnNlbGVjdC1vZmZlcnMtY29udGFpbmVyIHtcbiAgICAgICAgICAgICAgcGFkZGluZzogMCAxLjVyZW07XG4gICAgICAgICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA5NTBweCkge1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAgMXJlbTtcbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogODUwcHgpIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwIDEuNXJlbTtcbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogNzgwcHgpIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwIDFyZW07XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDc1MHB4KSB7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMCAxLjVyZW07XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDQwMHB4KSB7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMCAwLjVyZW07XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDM3MHB4KSB7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMCAwLjJyZW07XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgc2VsZWN0IHtcbiAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMXJlbTtcbiAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAzMnB4O1xuICAgICAgICAgICAgICAgIGJvcmRlcjogc29saWQgMnB4ICRuZXctZGFyay1ibHVlO1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMC45cmVtO1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjMzO1xuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRuZXctZGFyay1ibHVlO1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNhbGMoMTAwJSAtIDAuNXJlbSkgNTIlO1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiAwLjc1cmVtO1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgICAgICAgICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG4gICAgICAgICAgICAgICAgLW1vei1hcHBlYXJhbmNlOiBub25lO1xuICAgICAgICAgICAgICAgICY6Zm9jdXMtdmlzaWJsZSB7XG4gICAgICAgICAgICAgICAgICBvdXRsaW5lOiBub25lO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogNzUwcHgpIHtcbiAgICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogMzYwcHgpIHtcbiAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMC44cmVtO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICBwIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogJG5ldy1kYXJrLWJsdWU7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAwLjhyZW07XG4gICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRwb3BwaW5zSXRhbGljO1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjI7XG4gICAgICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMS4yNXJlbTtcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cblxuICAgICAgICAgIC5ibG9jay1idXR0b24tb2ZmcmUge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogYXV0bztcbiAgICAgICAgICAgIHBhZGRpbmc6IDAgMi41cmVtO1xuICAgICAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDc1MHB4KSB7XG4gICAgICAgICAgICAgIHBhZGRpbmc6IDAgMC45cmVtO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgYS5ob21lLWJ1dHRvbnMge1xuICAgICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMC45cmVtO1xuICAgICAgICAgIH1cbiAgICAgICAgICAmLmJsdWUtb2ZmZXIge1xuICAgICAgICAgICAgYm9yZGVyOiBzb2xpZCAxNnB4ICRwcmltYXJ5LWJsdWU7XG4gICAgICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogNzUwcHgpIHtcbiAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyLjFyZW07XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBoMyxcbiAgICAgICAgICAgIGg1IHtcbiAgICAgICAgICAgICAgY29sb3I6ICRwcmltYXJ5LWJsdWU7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAub2ZmZXItYm9keSB7XG4gICAgICAgICAgICAgICNvZmZlci1jaG9pY2UxIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIvYXNzZXRzL2ltZy9pY29uZXMvZmxlY2hlLWJhcy1ibGV1LnN2Z1wiKTtcbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgYS5ob21lLWJ1dHRvbnMge1xuICAgICAgICAgICAgICBib3JkZXI6IHNvbGlkIDEuNXB4ICRwcmltYXJ5LWJsdWU7XG4gICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRwcmltYXJ5LWJsdWU7XG4gICAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgICAgICAgICBjb2xvcjogJHByaW1hcnktYmx1ZTtcbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgICAmLnBpbmstb2ZmZXIge1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgYm9yZGVyOiBzb2xpZCAxNnB4ICRwaW5rO1xuICAgICAgICAgICAgaDMsXG4gICAgICAgICAgICBoNSB7XG4gICAgICAgICAgICAgIGNvbG9yOiAkcm9zeS1waW5rO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLm9mZmVyLXByaWNlLWJsb2NrIHtcbiAgICAgICAgICAgICAgc3BhbiB7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRyb3N5LXBpbms7XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5vZmZlci1ib2R5IHtcbiAgICAgICAgICAgICAgI29mZmVyLWNob2ljZTIge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi9hc3NldHMvaW1nL2ljb25lcy9mbGVjaGUtYmFzLXJvc2Uuc3ZnXCIpO1xuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBhLmhvbWUtYnV0dG9ucyB7XG4gICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRwaW5rO1xuICAgICAgICAgICAgICBib3JkZXI6IDEuNXB4IHNvbGlkICRwaW5rO1xuICAgICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRwaW5rO1xuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgICAub2ZmZXJzLWxpbmstYmxvY2sge1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIG1hcmdpbjogMS44NXJlbSAwO1xuICAgICAgICAubGluay1vZmZyZXMge1xuICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgICAgZm9udC1zaXplOiAxLjJyZW07XG4gICAgICAgICAgZm9udC1mYW1pbHk6ICRwb3BwaW5zQm9sZDtcbiAgICAgICAgICBsaW5lLWhlaWdodDogMS4zMjtcbiAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6IFwiXFxFOTEyXCI7XG4gICAgICAgICAgICBmb250LWZhbWlseTogJGljb21vb247XG4gICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICAgICAgZm9udC1zaXplOiAxLjVyZW07XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgLmdpZnQtb2ZmZXItYmxvY2sge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgbWFyZ2luLXRvcDogMi4zcmVtO1xuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogOTUwcHgpIHtcbiAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICB9XG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NTBweCkge1xuICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgIH1cbiAgICAgICAgZGl2IHtcbiAgICAgICAgICB3aWR0aDogNDAlO1xuICAgICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NTBweCkge1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC5naWZ0LWltYWdlLWJsb2NrIHtcbiAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgbWFyZ2luLXJpZ2h0OiAxLjg1cmVtO1xuICAgICAgICAgIHdpZHRoOiAzNTZweDtcbiAgICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogNzUwcHgpIHtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICAgICAgICB9XG4gICAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDQwMHB4KSB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLmdpZnQtZGVzY3JpcHRpb24tYmxvY2sge1xuICAgICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NTBweCkge1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMS44NXJlbTtcbiAgICAgICAgICAgIHBhZGRpbmc6IDAgMi4ycmVtO1xuICAgICAgICAgIH1cbiAgICAgICAgICAuZ2lmdC1pY29uIHtcbiAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgY29udGVudDogXCJcXGU5MTRcIjtcbiAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICBmb250LWZhbWlseTogJGljb21vb247XG4gICAgICAgICAgICAgIGZvbnQtc2l6ZTogMi4xcmVtO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgICBoNCB7XG4gICAgICAgICAgICBmb250LXNpemU6IDEuM3JlbTtcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkcG9wcGluc01lZGl1bTtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgICAgICBtYXJnaW46IDAuOXJlbSAwIDEuMjVyZW0gMDtcbiAgICAgICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NTBweCkge1xuICAgICAgICAgICAgICBtYXJnaW46IDEuMjVyZW0gMDtcbiAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgICBwIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMC44NXJlbTtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjc5O1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NTBweCkge1xuICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICAgIC5ob21lLWJ1dHRvbnMge1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogNzUwcHgpIHtcbiAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xuICAgICAgICAgICAgICBjb2xvcjogJGluZGlnby1ibHVlO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG5cblxuLy8gV0VCUEFDSyBGT09URVIgLy9cbi8vIC4vcHVibGljL2Fzc2V0cy9zY3NzL2Jsb2NzL19ob21lcGFnZV9jb250ZW50X29mZmVycy5zY3NzIiwiI3N1YnNjcmliZSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImFzc2V0cy9pbWcvYWJvbm5lei12b3VzLWJnLmpwZ1wiKTtcbiAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIC5maWx0ZXIge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgbGVmdDogMDtcbiAgICB0b3A6IDA7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSg0LCAyMiwgNTgsIDAuOSk7XG4gICAgb3BhY2l0eTogMC43O1xuICB9XG4gIC53cmFwIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIHNlY3Rpb24ge1xuICAgICAgei1pbmRleDogMztcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgaDIge1xuICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cblxuXG4vLyBXRUJQQUNLIEZPT1RFUiAvL1xuLy8gLi9wdWJsaWMvYXNzZXRzL3Njc3MvYmxvY3MvX2hvbWVwYWdlX2NvbnRlbnRfc3Vic2NyaWJlLnNjc3MiLCIjc3Vic2NyaWJlcnNUZXN0aW1vbmlhbHMge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkbmV3LWRhcmstYmx1ZTtcbiAgY29sb3I6ICR3aGl0ZTtcbiAgQG1lZGlhIChtYXgtd2lkdGg6IDc1MHB4KSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB9XG4gIC5vdmVybGF5IHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgbGVmdDogLTZyZW07XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDc1MHB4KSB7XG4gICAgICBsZWZ0OiAtMTZyZW07XG4gICAgICB0b3A6IDMuNHJlbTtcbiAgICB9XG4gIH1cbiAgLndyYXAge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBwYWRkaW5nOiAyLjc1cmVtIDAgNXJlbSAwO1xuICAgIG1heC13aWR0aDogMTAwMHB4O1xuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAxMTUwcHgpIHtcbiAgICAgIHBhZGRpbmc6IDIuNzVyZW0gMHJlbSA1cmVtIDByZW07XG4gICAgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA5NjBweCkge1xuICAgICAgcGFkZGluZzogMi43NXJlbSAyLjJyZW0gNXJlbSAyLjJyZW07XG4gICAgfVxuICAgIHNlY3Rpb24ge1xuICAgICAgei1pbmRleDogMjtcbiAgICAgIC50ZXN0aW1vbmlhbHMtaGVhZGluZyB7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgJjpub3QoOmZpcnN0LWNoaWxkKSB7XG4gICAgICAgICAgbWFyZ2luLXRvcDogNS4zcmVtO1xuICAgICAgICB9XG4gICAgICAgIGgzIHtcbiAgICAgICAgICBsaW5lLWhlaWdodDogMS43MztcbiAgICAgICAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgICAgICAgIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuOTYpO1xuICAgICAgICAgIHdpZHRoOiA1MDBweDtcbiAgICAgICAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gICAgICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDU1MHB4KSB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICB9XG4gICAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDQ1MHB4KSB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAwLjlyZW07XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgICAudGVzdGltb25pYWxzLXBhZ2luYXRpb24ge1xuICAgICAgICAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0cyB7XG4gICAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDY1MHB4KSB7XG4gICAgICAgICAgICBib3R0b206IDE1JTtcbiAgICAgICAgICB9XG4gICAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDQwMHB4KSB7XG4gICAgICAgICAgICBib3R0b206IDA7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgI3Rlc3RpbW9uaWFsc0Nhcm91c2VsLFxuICAjc3BlYWtlcnNDYXJvdXNlbCB7XG4gICAgLnN3aXBlci1idXR0b24tcHJldixcbiAgICAuc3dpcGVyLWJ1dHRvbi1uZXh0IHtcbiAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgfVxuICAgIC5zd2lwZXItYnV0dG9uLXByZXYge1xuICAgICAgbGVmdDogLTIuMnJlbTtcbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAxMTAwcHgpIHtcbiAgICAgICAgbGVmdDogLTFyZW07XG4gICAgICB9XG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogMTA1MHB4KSB7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICB9XG4gICAgfVxuICAgIC5zd2lwZXItYnV0dG9uLW5leHQge1xuICAgICAgbGVmdDogMi4ycmVtO1xuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDExMDBweCkge1xuICAgICAgICBsZWZ0OiAxcmVtO1xuICAgICAgfVxuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDEwNTBweCkge1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgfVxuICAgIH1cblxuICAgIC5zd2lwZXItY29udGFpbmVyIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgIC5zd2lwZXItc2xpZGUge1xuICAgICAgICBpbWcge1xuICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDUwcHg7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgI3Rlc3RpbW9uaWFsc0Nhcm91c2VsIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIG1hcmdpbi10b3A6IDMuNHJlbTtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGhlaWdodDogYXV0bztcbiAgICBAbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIGFuZCAobWF4LXdpZHRoOiAxMTAwcHgpIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAycmVtO1xuICAgICAgbWFyZ2luLXJpZ2h0OiAycmVtO1xuICAgIH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNDUwcHgpIHtcbiAgICAgIG1hcmdpbi10b3A6IDIuNXJlbTtcbiAgICB9XG4gICAgLnN3aXBlci1idXR0b24tcHJldixcbiAgICAuc3dpcGVyLWJ1dHRvbi1uZXh0IHtcbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgfVxuICAgIH1cblxuICAgIC5zd2lwZXItYnV0dG9uLXByZXYge1xuICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgbGVmdDogLTQlO1xuICAgICAgfVxuICAgIH1cbiAgICAuc3dpcGVyLWJ1dHRvbi1uZXh0IHtcbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgICAgICAgdG9wOiA1MCU7XG4gICAgICB9XG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogMTEwMHB4KSB7XG4gICAgICAgIGxlZnQ6IDEwMSU7XG4gICAgICB9XG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogMTEwMHB4KSBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICAgICAgIGxlZnQ6IDEwMCU7XG4gICAgICB9XG4gICAgfVxuICAgIC5zd2lwZXItY29udGFpbmVyIHtcbiAgICAgIGhlaWdodDogaW5oZXJpdDtcbiAgICAgIC5zd2lwZXItd3JhcHBlciB7XG4gICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgLnN3aXBlci1zbGlkZSB7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xuICAgICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgICBjb2xvcjogcmdiYSgyMiwgNDIsIDY1LCAwLjk2KTtcbiAgICAgICAgICBwYWRkaW5nOiAwLjFyZW0gMS4xcmVtIDAuOXJlbSAxLjFyZW07XG4gICAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICBib3gtc2hhZG93OiAwIDFweCAycHggcmdiYSgwLCAwLCAwLCAwLjEpO1xuICAgICAgICAgIC13ZWJraXQtdHJhbnNpdGlvbjogYWxsIDAuMXMgY3ViaWMtYmV6aWVyKDAuMTY1LCAwLjg0LCAwLjQ0LCAxKTtcbiAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMC4xcyBjdWJpYy1iZXppZXIoMC4xNjUsIDAuODQsIDAuNDQsIDEpO1xuXG4gICAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHotaW5kZXg6IC0xO1xuICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgYm94LXNoYWRvdzogMCA1cHggMTVweCByZ2JhKDAsIDAsIDAsIDAuMyk7XG4gICAgICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICAgICAgLXdlYmtpdC10cmFuc2l0aW9uOiBhbGwgMC4xcyBjdWJpYy1iZXppZXIoMC4xNjUsIDAuODQsIDAuNDQsIDEpO1xuICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIDAuMXMgY3ViaWMtYmV6aWVyKDAuMTY1LCAwLjg0LCAwLjQ0LCAxKTtcbiAgICAgICAgICB9XG4gICAgICAgICAgQG1lZGlhKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKDEuMjQsIDEuMik7XG4gICAgICAgICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMS4yNCwgMS4yKTtcbiAgICAgICAgICAgICAgei1pbmRleDogMTtcbiAgICAgICAgICAgICAgYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgICAgICAgICAgICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBzdWJwaXhlbC1hbnRpYWxpYXNlZDtcbiAgICAgICAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgICAgaDMge1xuICAgICAgICAgICAgZm9udC1mYW1pbHk6ICR5ZXNldmFvbmU7XG4gICAgICAgICAgICBmb250LXNpemU6IDVyZW07XG4gICAgICAgICAgICBoZWlnaHQ6IDIuNnJlbTtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEuMjVyZW07XG4gICAgICAgICAgfVxuICAgICAgICAgIC5jb250ZW50LXRlc3RpbW9uaWFsIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgcCB7XG4gICAgICAgICAgICAgIGZvbnQtc2l6ZTogMC44NXJlbTtcbiAgICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRwb3BwaW5zSXRhbGljO1xuICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICAgIGNvbG9yOiByZ2JhKDIyLCA0MiwgNjUsIDAuOTYpO1xuICAgICAgICAgICAgICBvcGFjaXR5OiAwLjg4O1xuICAgICAgICAgICAgICBtYXgtaGVpZ2h0OiAxNTBweDtcbiAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IG5vcm1hbDtcbiAgICAgICAgICAgICAgb3ZlcmZsb3c6IHNjcm9sbDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgICAgLmF1dGhvci10ZXN0aW1vbmlhbC1jb250YWluZXIge1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAwLjlyZW07XG4gICAgICAgICAgICBpbWcge1xuICAgICAgICAgICAgICB3aWR0aDogMS41cmVtO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgcCB7XG4gICAgICAgICAgICAgIC8vZm9udC1zaXplOiAwLjQycmVtO1xuICAgICAgICAgICAgICBmb250LXNpemU6IDAuNXJlbTtcbiAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuNzE7XG4gICAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgICAgICAgIGNvbG9yOiByZ2JhKDIyLCA0MiwgNjUsIDAuOTYpO1xuICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogMC42cmVtO1xuICAgICAgICAgICAgICBiIHtcbiAgICAgICAgICAgICAgICBmb250LWZhbWlseTogJHBvcHBpbnNCb2xkO1xuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC5zd2lwZXItc2xpZGU6bnRoLWNoaWxkKDNuICsgMSkge1xuICAgICAgICAgIGgzIHtcbiAgICAgICAgICAgIGNvbG9yOiAjZjNjYTRlO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAuc3dpcGVyLXNsaWRlOm50aC1jaGlsZCgzbiArIDIpIHtcbiAgICAgICAgICBoMyB7XG4gICAgICAgICAgICBjb2xvcjogJG5ldy1kYXJrLWJsdWU7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC5zd2lwZXItc2xpZGU6bnRoLWNoaWxkKDNuICsgMykge1xuICAgICAgICAgIGgzIHtcbiAgICAgICAgICAgIGNvbG9yOiAjMmFjYTliO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuICAudGVzdGltb25pYWxzLXBhZ2luYXRpb24sXG4gIC5zcGVha2Vycy1wYWdpbmF0aW9uIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgbWFyZ2luLXRvcDogMi4ycmVtO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gICAgLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldCB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XG4gICAgICBvcGFjaXR5OiAxO1xuICAgICAgd2lkdGg6IDAuNDJyZW07XG4gICAgICBoZWlnaHQ6IDAuNDJyZW07XG4gICAgICBtYXJnaW46IDAgMC4yNXJlbSAwIDAuNDJyZW07XG4gICAgfVxuICAgIC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQtYWN0aXZlIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRpbmRpZ28tYmx1ZTtcbiAgICB9XG4gIH1cbiAgI3NwZWFrZXJzQ2Fyb3VzZWwge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgbWFyZ2luLXRvcDogMy40cmVtO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgaGVpZ2h0OiBmaXQtY29udGVudDtcbiAgICAuc3dpcGVyLXNsaWRlIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgaW1nIHtcbiAgICAgICAgd2lkdGg6IDYuNnJlbTtcbiAgICAgICAgaGVpZ2h0OiA2LjZyZW07XG4gICAgICB9XG4gICAgICBoNCB7XG4gICAgICAgIGZvbnQtc2l6ZTogMS4xcmVtO1xuICAgICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgICBsaW5lLWhlaWdodDogbm9ybWFsO1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIG1hcmdpbjogMS4yNXJlbSAwIDAuOXJlbSAwO1xuICAgICAgfVxuICAgICAgcCB7XG4gICAgICAgIGZvbnQtc2l6ZTogMC44NXJlbTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuNDM7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDY1MHB4KSB7XG4gICAgICAgICAgd2lkdGg6IDUwJTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG5cblxuLy8gV0VCUEFDSyBGT09URVIgLy9cbi8vIC4vcHVibGljL2Fzc2V0cy9zY3NzL2Jsb2NzL19ob21lcGFnZV9jb250ZW50X3Rlc3RpbW9uaWFscy5zY3NzIiwiI3RydXN0TWFyayB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYigyMzMsIDI0OCwgMjU1KTtcbiAgY29sb3I6ICRuZXctZGFyay1ibHVlO1xuICAud3JhcCB7XG4gICAgc2VjdGlvbiB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1ldmVubHk7XG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogOTUwcHgpIHtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIH1cbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NTBweCkge1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uLXJldmVyc2U7XG4gICAgICB9XG4gICAgICAuaW5yZWVzLWRlc2NyaXB0aW9uLWNvbnRhaW5lciB7XG4gICAgICAgIHdpZHRoOiA1MzBweDtcbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDEyMDBweCkge1xuICAgICAgICAgIG1hcmdpbi1yaWdodDogOCU7XG4gICAgICAgIH1cbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDc1MHB4KSB7XG4gICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgICAgICAgIG1hcmdpbi10b3A6IDEuMjVyZW07XG4gICAgICAgIH1cbiAgICAgICAgaDIge1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEuODVyZW07XG4gICAgICAgIH1cbiAgICAgICAgLmlucmVlcy1kZXNjcmlwdGlvbi10ZXh0IHtcbiAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICAgIGZvbnQtc2l6ZTogMC44NXJlbTtcbiAgICAgICAgICBsaW5lLWhlaWdodDogMS43OTtcbiAgICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogNzUwcHgpIHtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICB9XG4gICAgICAgICAgYiB7XG4gICAgICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgICB9XG4gICAgICAgICAgcCB7XG4gICAgICAgICAgICBmb250LXNpemU6IDAuODVyZW07XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMS43OTtcbiAgICAgICAgICB9XG4gICAgICAgICAgaDMge1xuICAgICAgICAgICAgZm9udC1zaXplOiAxLjFyZW07XG4gICAgICAgICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDIuMjI7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDc1MHB4KSB7XG4gICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgIC5ibG9jay1pbWFnZSB7XG4gICAgICAgIHdpZHRoOiAzMzVweDtcbiAgICAgICAgaGVpZ2h0OiAzMzBweDtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NTBweCkge1xuICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgIHdpZHRoOiAzMzVweDtcbiAgICAgICAgICAgIG1hcmdpbjogMS44NXJlbSAwIDEuNXJlbSAwO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG5cblxuLy8gV0VCUEFDSyBGT09URVIgLy9cbi8vIC4vcHVibGljL2Fzc2V0cy9zY3NzL2Jsb2NzL19ob21lcGFnZV9jb250ZW50X3RydXN0bWFyay5zY3NzIiwiI29mZmVyLW1vZGFsIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZjtcbiAgY29sb3I6ICMwNjE2MzY7XG4gIGZvbnQtZmFtaWx5OiAkcG9wcGluc1JlZ3VsYXI7XG4gIHBhZGRpbmc6IDEuNzVyZW0gMi44NXJlbTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB3aWR0aDogNjU2cHg7XG4gIEBtZWRpYShtYXgtd2lkdGg6IDcwMHB4KXtcbiAgICB3aWR0aDogODUlO1xuICAgIHBhZGRpbmc6IDIuNzVyZW0gMXJlbTtcbiAgfVxuICBpbWcge1xuICAgIHdpZHRoOiAzLjhyZW07XG4gICAgQG1lZGlhKG1heC13aWR0aDogNDUwcHgpe1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG4gIH1cbiAgaDIge1xuICAgIGZvbnQtc2l6ZTogMS40cmVtO1xuICAgIGZvbnQtZmFtaWx5OiAkcG9wcGluc1NlbWlCb2xkO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjM2O1xuICAgIG1hcmdpbi1ib3R0b206IDAuOXJlbTtcbiAgfVxuICAuaW50cm8tb2ZmZXItY29udGFpbmVyIHtcbiAgICBwYWRkaW5nOiAwLjk1cmVtO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjYsIDExOSwgMjQyLCAwLjEyKTtcbiAgICBtYXJnaW4tYm90dG9tOiAwLjZyZW07XG5cbiAgICBwIHtcbiAgICAgICAgZm9udC1zaXplOiAwLjhyZW07XG4gICAgICAgIGZvbnQtZmFtaWx5OiAkcG9wcGluc01lZGl1bTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuODU7XG4gICAgICBzcGFuIHtcbiAgICAgICAgY29sb3I6ICRpbmRpZ28tYmx1ZTtcbiAgICAgIH1cbiAgICAgIHNwYW4sIGJ7XG4gICAgICAgIGZvbnQtZmFtaWx5OiAkcG9wcGluc0JvbGQ7XG4gICAgICB9XG4gICAgfVxuICB9XG4gICY+cCB7XG4gICAgZm9udC1zaXplOiAwLjZyZW07XG4gICAgbGluZS1oZWlnaHQ6IDI7XG4gICAgYiB7XG4gICAgICBmb250LWZhbWlseTogJHBvcHBpbnNNZWRpdW07XG4gICAgfVxuICAgICYuZmlyc3QtYmxvY2stdGV4dHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDAuNnJlbTtcbiAgICB9XG4gIH1cbiAgLmJ1dHRvbi1zdWJzY3JpcHRpb24tY29udGFpbmVyIHtcbiAgICBtYXJnaW46IDFyZW0gMCAwLjZyZW0gMDtcbiAgICAuaG9tZS1idXR0b25ze1xuICAgICAgYm9yZGVyLXJhZGl1czogMzJweDtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRpbmRpZ28tYmx1ZTtcbiAgICAgIGZvbnQtc2l6ZTogMC45cmVtO1xuICAgICAgbGluZS1oZWlnaHQ6IDEuMzM7XG4gICAgICBjb2xvcjogI2ZmZmZmZjtcbiAgICAgIHBhZGRpbmc6IDAuNHJlbSAxLjg1cmVtO1xuICAgICAgbWluLWhlaWdodDogMS4yNXJlbTtcbiAgICAgIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICAgICAgJjpob3ZlciB7XG4gICAgICAgIGJvcmRlcjogMnB4IHNvbGlkICRpbmRpZ28tYmx1ZTtcbiAgICAgICAgYmFja2dyb3VuZDogJHdoaXRlO1xuICAgICAgICBjb2xvcjogJGluZGlnby1ibHVlO1xuICAgICAgfVxuICAgIH1cbiAgfVxuICAubGluayB7XG4gICAgZm9udC1zaXplOiAwLjhyZW07XG4gICAgZm9udC1mYW1pbHk6ICRwb3BwaW5zTWVkaXVtO1xuICAgIGxpbmUtaGVpZ2h0OiAzLjA4O1xuICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgIGNvbG9yOiAjMWE3N2YyO1xuICB9XG4gIC5jbG9zZS1tb2RhbCB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiYXNzZXRzL2ltZy9pY29uZXMvY2xvc2UtaWNvbi5zdmdcIik7XG4gICAgdG9wOiAxLjVyZW07XG4gICAgcmlnaHQ6IDEuNXJlbTtcbiAgICB3aWR0aDogMC44cmVtO1xuICAgIGhlaWdodDogMC44cmVtO1xuICAgIEBtZWRpYShtYXgtd2lkdGg6IDQ1MHB4KXtcbiAgICAgIHRvcDogMXJlbTtcbiAgICAgIHJpZ2h0OiAxcmVtO1xuICAgIH1cbiAgfVxuXG59XG5cblxuXG4vLyBXRUJQQUNLIEZPT1RFUiAvL1xuLy8gLi9wdWJsaWMvYXNzZXRzL3Njc3MvYmxvY3MvX3BvcGluX29mZnJlLnNjc3MiLCIjYm9keVNlcmllcyB7XG4gIC5oZWFkZXItYm9keSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIGgxLnRpdGxlLXNlcmllIHtcbiAgICAgIHdpZHRoOiBmaXQtY29udGVudDtcbiAgICAgIGJvcmRlci1ib3R0b206IHNvbGlkIDJweCAkcHJpbWFyeS1ibHVlO1xuICAgICAgcGFkZGluZy1ib3R0b206IDAuNHJlbTtcbiAgICAgIG1hcmdpbi1ib3R0b206IDJyZW07XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgIGFsaWduLXNlbGY6IGNlbnRlcjtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB9XG4gICAgLmNvbnRhaW5lci1maWx0cmUtc2VyaWVzIHtcbiAgICAgIG1hcmdpbjogMCBhdXRvIDRyZW0gYXV0bztcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3MjBweCkge1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBtYXJnaW46IDFyZW0gYXV0byAzcmVtIGF1dG87XG4gICAgICAgIGJ1dHRvbiB7XG4gICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgIGJ1dHRvbiB7XG4gICAgICAgIEBtZWRpYSBhbGwgYW5kIChtYXgtd2lkdGg6IDg5NXB4KSB7XG4gICAgICAgICAgJjpub3QoOmxhc3QtY2hpbGQpIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDFyZW07XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICBmb250LWZhbWlseTogJGljb21vb247XG4gICAgICAgICAgZm9udC1zaXplOiAxLjVyZW07XG4gICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgIG1hcmdpbi1yaWdodDogMXJlbTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgI2J0bkRvY3Mge1xuICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgY29udGVudDogJ1xcZTkxNic7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgICNidG5FbWlzc2lvbnMge1xuICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgY29udGVudDogJ1xcZTkxNyc7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgICNidG5TZXJpZXMge1xuICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgY29udGVudDogJ1xcZTkxOCc7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgI2NvbnRhaW5lclNlcmllcyB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgQG1lZGlhIGFsbCBhbmQgKG1heC13aWR0aDogNjEwcHgpIHtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICB9XG4gICAgLmNvbnRhaW5lci1zZXJpZSB7XG4gICAgICB3aWR0aDogY2FsYyg1MCUgLSA0cmVtKTtcbiAgICAgIG1hcmdpbi1ib3R0b206IDRyZW07XG4gICAgICAmOm50aC1jaGlsZChvZGQpIHtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAycmVtO1xuICAgICAgICBAbWVkaWEgYWxsIGFuZCAobWF4LXdpZHRoOiA2MTBweCkge1xuICAgICAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgJjpudGgtY2hpbGQoZXZlbikge1xuICAgICAgICBtYXJnaW4tbGVmdDogMnJlbTtcbiAgICAgICAgQG1lZGlhIGFsbCBhbmQgKG1heC13aWR0aDogNjEwcHgpIHtcbiAgICAgICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgQG1lZGlhIGFsbCBhbmQgKG1heC13aWR0aDogNjEwcHgpIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICB9XG4gICAgICAuc3VidGl0bGUge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogc29saWQgMnB4ICRwcmltYXJ5LWJsdWU7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDFyZW07XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAwLjRyZW07XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgIGZvbnQtc2l6ZTogMS44cmVtO1xuICAgICAgfVxuICAgICAgLmJvZHktc2VyaWUge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICAubGluay1pbWcge1xuICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgIHBhZGRpbmctdG9wOiA1Ni4yNSU7XG4gICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgIC5pbWcge1xuICAgICAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDEuMSk7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICAgIC5pbWcge1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgICAgICAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4zcyBlYXNlLWluLW91dDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLmJsb2NrLXRleHQtbGluayB7XG4gICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICAgIG1hcmdpbi10b3A6IDFyZW07XG4gICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgIHAge1xuICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjJyZW07XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgLmxpbmstc2VyaWUge1xuICAgICAgICAuYm9keS1zZXJpZSAmIHtcbiAgICAgICAgICBtYXJnaW46IDJyZW0gMCAwIDA7XG4gICAgICAgIH1cbiAgICAgICAgYm9yZGVyOiBzb2xpZCAycHggJGJhYnktYmx1ZTtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNDBweDtcbiAgICAgICAgcGFkZGluZzogMC41cmVtIDFyZW07XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICB3aWR0aDogLW1vei1maXQtY29udGVudDtcbiAgICAgICAgd2lkdGg6IGZpdC1jb250ZW50O1xuICAgICAgICBtYXJnaW46IDFyZW0gMCAwIDA7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRiYWJ5LWJsdWU7XG4gICAgICAgICAgY29sb3I6ICRkYXJrLWJsdWU7XG4gICAgICAgIH1cbiAgICAgICAgQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogMTEwMHB4KSBhbmQgKG1heC13aWR0aDogMTIwMHB4KSB7XG4gICAgICAgICAgcGFkZGluZzogMC41cmVtIDAuNHJlbTtcbiAgICAgICAgfVxuICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgY29udGVudDogJ1xcZTkxOSc7XG4gICAgICAgICAgZm9udC1mYW1pbHk6ICRpY29tb29uO1xuICAgICAgICAgIGZvbnQtc2l6ZTogMS4ycmVtO1xuICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDAuNDVyZW07XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuXG5cblxuLy8gV0VCUEFDSyBGT09URVIgLy9cbi8vIC4vcHVibGljL2Fzc2V0cy9zY3NzL2Jsb2NzL19zZXJpZXMuc2NzcyIsIiN1bml2ZXJzZUNvbnRhaW5lciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgLmJ1dHRvbi51bml2ZXJzZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGJhYnktYmx1ZTtcbiAgICBib3JkZXI6IG5vbmU7XG4gICAgY29sb3I6ICRmYW1pbHktYmx1ZTtcbiAgICBwYWRkaW5nOiAwLjVyZW07XG4gICAgYm9yZGVyLXJhZGl1czogMjhweDtcbiAgICB0b3A6IDBweDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZm9udC1mYW1pbHk6ICdRdWlja3NhbmQnLCBzYW5zLXNlcmlmO1xuICAgIGZvbnQtc2l6ZTogMC45cmVtO1xuICAgIHotaW5kZXg6IDEwMDtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICY6aG92ZXIge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGZhbWlseS1ibHVlO1xuICAgICAgY29sb3I6ICRiYWJ5LWJsdWU7XG4gICAgICBib3JkZXI6IG5vbmU7XG4gICAgICB+ICN1bml2ZXJzZVBvcGluIHtcbiAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuICAgICAgfVxuICAgICAgLnVuaXZlcnNlLWFycm93IHtcbiAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTtcbiAgICAgIH1cbiAgICB9XG4gICAgQG1lZGlhKG1heC13aWR0aDogODgwcHgpIHtcbiAgICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG4gICAgICBvcGFjaXR5OiAxO1xuICAgICAgdHJhbnNmb3JtOiBub25lO1xuICAgIH1cbiAgICBwe1xuICAgICAgZm9udC1mYW1pbHk6ICR1YnVudHU7XG4gICAgfVxuICAgIC51bml2ZXJzZS1hcnJvdyB7XG4gICAgICB0cmFuc2l0aW9uOiBhbGwgLjNzO1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgZm9udC1zaXplOiAwLjZyZW07XG4gICAgICBtYXJnaW46IDAgMC41cmVtO1xuICAgIH1cbiAgICAudW5pdmVyc2UtaWNvbiB7XG4gICAgICBmb250LXNpemU6IDEuM3JlbTtcbiAgICAgIG1hcmdpbi1yaWdodDogMC41cmVtO1xuICAgIH1cbiAgICAudW5pdmVyc2UtYXJyb3csIC51bml2ZXJzZS1pY29uIHtcbiAgICAgIGZvbnQtZmFtaWx5OiAkaWNvbW9vbjtcbiAgICB9XG4gIH1cbiAgI3VuaXZlcnNlUG9waW4ge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBwYWRkaW5nLXRvcDogMS41cmVtO1xuICAgIHRyYW5zaXRpb246IGFsbCAuM3MgZWFzZS1vdXQ7XG4gICAgei1pbmRleDogNDU7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTEwMCUpO1xuICAgICYuc2hvdyB7XG4gICAgICBvcGFjaXR5OiAxO1xuICAgICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbiAgICB9XG4gICAgLmNhcnIge1xuICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgIHVsIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGJhYnktYmx1ZTtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMTVweDtcbiAgICAgICAgbGkge1xuICAgICAgICAgIGhlaWdodDogNnJlbTtcbiAgICAgICAgICBtaW4td2lkdGg6IDcuNXJlbTtcbiAgICAgICAgICBwYWRkaW5nOiAuNnJlbSAuNXJlbSAuNnJlbSAwO1xuICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgICAgICAgICBtYXJnaW4tbGVmdDogLTFweDtcbiAgICAgICAgICAmOmZpcnN0LW9mLXR5cGV7XG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IC43cmVtO1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogOHB4IDAgMCA4cHg7XG4gICAgICAgICAgfVxuICAgICAgICAgICY6bGFzdC1vZi10eXBlIHtcbiAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IC43cmVtO1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMCA4cHggOHB4IDA7XG4gICAgICAgICAgfVxuICAgICAgICAgIGEge1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogLjM1cmVtO1xuICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIC4xNXMgZWFzZS1vdXQ7XG4gICAgICAgICAgICBmaWd1cmUge1xuICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgICAgICAgcGFkZGluZzogMTJweDtcbiAgICAgICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgIGZsZXgtc2hyaW5rOiAwO1xuICAgICAgICAgICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICBtYXgtaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA4ODBweCl7XG4gIGJvZHl7XG4gICAgJi5maXhlZEhlYWRlciB7XG4gICAgICBoZWFkZXJ7XG4gICAgICAgIHNlY3Rpb24ge1xuICAgICAgICAgIC5idXR0b24udW5pdmVyc2Uge1xuICAgICAgICAgICAgdHJhbnNmb3JtOiBub25lO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuQG1lZGlhIGFsbCBhbmQgKG1heC13aWR0aDogNDkwcHgpe1xuICBib2R5e1xuICAgICYuaG9tZXBhZ2UtcHVibGljIHtcbiAgICAgICN1bml2ZXJzZUNvbnRhaW5lciB7XG4gICAgICAgIC5idXR0b24udW5pdmVyc2Uge1xuICAgICAgICAgIHAsIC51bml2ZXJzZS1hcnJvdyB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgIH1cbiAgICAgICAgICAudW5pdmVyc2UtaWNvbiB7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbkBtZWRpYSBhbGwgYW5kIChtYXgtd2lkdGg6IDg4MHB4KSB7XG4gICY6bm90KC5ob21lcGFnZS1wdWJsaWMpIHtcbiAgICAjdW5pdmVyc2VDb250YWluZXIge1xuICAgICAgLmJ1dHRvbi51bml2ZXJzZSB7XG4gICAgICAgIHAsIC51bml2ZXJzZS1hcnJvdyB7XG4gICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuICAgICAgICAudW5pdmVyc2UtaWNvbiB7XG4gICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cblxuXG5cbi8vIFdFQlBBQ0sgRk9PVEVSIC8vXG4vLyAuL3B1YmxpYy9hc3NldHMvc2Nzcy9ibG9jcy9fdW5pdmVyc2VfbW9kdWxlLnNjc3MiLCIjY2FyZC1naWZ0LW1vZGFsIHtcbiAgICAubW9kYWwtY29udGVudCB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBtYXJnaW46IGF1dG87XG4gICAgICAgIGJhY2tncm91bmQ6ICR3aGl0ZTtcbiAgICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICAgICAgbWF4LXdpZHRoOiA1NS42OHJlbTtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBvdmVyZmxvdy15OiBhdXRvO1xuICAgICAgICBtaW4taGVpZ2h0OiA0cmVtO1xuICAgICAgICBtYXgtaGVpZ2h0OiA4MHZoO1xuICAgICAgICAuY29udGFpbmVyIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDMwJSA3MCU7XG4gICAgICAgICAgICBncmlkLWdhcDogMC4yNXJlbTtcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICBwYWRkaW5nOiAyLjVyZW07XG4gICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICAmLmNvbHVtbi0xIHtcbiAgICAgICAgICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgxLCAxZnIpO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTIwcHgpIHtcbiAgICAgICAgICAgICAgICBncmlkLWdhcDogMS4yNXJlbTtcbiAgICAgICAgICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgxLCAxZnIpO1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDEuMjVyZW07XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAuaW1hZ2UtbGVmdCB7XG4gICAgICAgICAgICAgICAgbWF4LXdpZHRoOiAxMS44NzVyZW07XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTIwcHgpIHtcbiAgICAgICAgICAgICAgICAgICAgbWF4LXdpZHRoOiA2cmVtO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgID4gZGl2IHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgICAgICAgICAudGl0bGUge1xuICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxLjNyZW07XG4gICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjM3NXJlbTtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMS43NXJlbTtcbiAgICAgICAgICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTIwcHgpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwLjg3NXJlbTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAud3lzLWNvbnRlbnQge1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDEuMDYyNXJlbTtcbiAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuNTYyNXJlbTtcbiAgICAgICAgICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTIwcHgpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMC44cmVtO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIC5uZXctYnRuIHtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6ICdVYnVudHUnLCBzYW5zLXNlcmlmO1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IC45Mzc1cmVtO1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDIuMTI1cmVtIDAgMS41NnJlbTtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogLjc1cmVtIDFyZW07XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRncmVlblBvcGluQ2FyZEdpZnQ7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1jb2xvcjogJGdyZWVuUG9waW5DYXJkR2lmdDtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXdpZHRoOiAycHg7XG4gICAgICAgICAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDUyMHB4KSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDAuODFyZW07XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDEuMTI1cmVtIDAgMC42OHJlbTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAuc3RhciB7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMC43NXJlbTtcbiAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDFyZW07XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDAuM3JlbTtcbiAgICAgICAgICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTIwcHgpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gICAgICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMC43MnJlbTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAubG9nb3Mge1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgICAgICAgICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAgMC4zcmVtO1xuICAgICAgICAgICAgICAgICAgICBsaSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgICAgICAgICAgbWF4LXdpZHRoOiA0LjM3NXJlbTtcbiAgICAgICAgICAgICAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDUyMHB4KSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbWF4LXdpZHRoOiAzLjc1cmVtO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuICAgIC5jbG9zZS1tb2RhbCB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxufVxuXG5cblxuLy8gV0VCUEFDSyBGT09URVIgLy9cbi8vIC4vcHVibGljL2Fzc2V0cy9zY3NzL3BhcnRpYWxzL19wb3BpbkNhcmRHaWZ0LnNjc3MiLCIubW9kYWwtY3Jvc3Mge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDEuMXJlbTtcbiAgICByaWdodDogMS4xcmVtO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICB3aWR0aDogMS4zNzVyZW07XG4gICAgaGVpZ2h0OiAxLjM3NXJlbTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XG4gICAgYm9yZGVyOiAxcHggc29saWQgJHdoaXRlO1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgLjNzIGVhc2UtaW4tb3V0O1xuICAgICY6aG92ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgJjpiZWZvcmUsXG4gICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xuICAgICAgICB9XG4gICAgfVxuICAgICY6YmVmb3JlLFxuICAgICY6YWZ0ZXIge1xuICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHdpZHRoOiA3MCU7XG4gICAgICAgIGhlaWdodDogMnB4O1xuICAgICAgICBiYWNrZ3JvdW5kOiAkZGFyay1ibHVlO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGxlZnQ6IDUwJTtcbiAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgICAgICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAuM3MgZWFzZS1pbi1vdXQ7XG4gICAgfVxuICAgICY6YmVmb3JlIHtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSkgcm90YXRlKDQ1ZGVnKTtcbiAgICB9XG4gICAgJjphZnRlciB7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpIHJvdGF0ZSgtNDVkZWcpO1xuICAgIH1cbn1cblxuXG5cbi8vIFdFQlBBQ0sgRk9PVEVSIC8vXG4vLyAuL3B1YmxpYy9hc3NldHMvc2Nzcy9wYXJ0aWFscy9fcG9waW5DbG9zZS5zY3NzIiwiLmhvbWUtYnV0dG9ucywgLm5ldy1idG4ge1xuICAgIGJhY2tncm91bmQ6ICRpbmRpZ28tYmx1ZTtcbiAgICBjb2xvcjogJHdoaXRlO1xuICAgIGJvcmRlcjogMS41cHggc29saWQgJGluZGlnby1ibHVlO1xuICAgIGJvcmRlci1yYWRpdXM6IDMycHg7XG4gICAgZm9udC1mYW1pbHk6ICRwb3BwaW5zUmVndWxhcjtcbiAgICBmb250LXNpemU6IDAuOTVyZW07XG4gICAgbWFyZ2luLXRvcDogMnJlbTtcbiAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgICBwYWRkaW5nOiAxcmVtIDIuNXJlbTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIHdpZHRoOiBmaXQtY29udGVudDtcbiAgICB3aWR0aDogLW1vei1maXQtY29udGVudDtcbiAgICBtaW4taGVpZ2h0OiAxMHB4O1xuICAgIGhlaWdodDogZml0LWNvbnRlbnQ7XG4gICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2UtaW4tb3V0O1xuICAgICY6aG92ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kOiAkd2hpdGU7XG4gICAgICAgIGNvbG9yOiAkaW5kaWdvLWJsdWU7XG4gICAgfVxufVxuXG5cblxuLy8gV0VCUEFDSyBGT09URVIgLy9cbi8vIC4vcHVibGljL2Fzc2V0cy9zY3NzL3BhcnRpYWxzL19uZXdCdXR0b25zLnNjc3MiLCJodG1sOm5vdCguaWUxMSkge1xuICAgICNjb250ZW50IHtcbiAgICAgICAgLmNvdmVyIHtcbiAgICAgICAgICAgICYuc2l6ZS14eGwge1xuICAgICAgICAgICAgICAgIC5yb3ctaW5uZXIge1xuICAgICAgICAgICAgICAgICAgICAuY2FyZCB7XG4gICAgICAgICAgICAgICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3MjFweCkge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogNzNyZW07XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbWF4LXdpZHRoOiA5MHZ3O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZsZXgtc2hyaW5rOiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDEuMSkgdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgLnBpY3R1cmUge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDcyMXB4KSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogMjRyZW07XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgLnRhZy10aW1lIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3R0b206IDIuNzVyZW07XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDEuM3JlbTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogIzM4YTllMTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxLjRyZW07XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjZyZW07XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3MjBweCkge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxLjFyZW07XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMS4xZW07XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAwLjdyZW0gMXJlbTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAuYXJyb3ctbGVmdCwgLmFycm93LXJpZ2h0IHtcbiAgICAgICAgICAgICAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDcyMXB4KSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWShjYWxjKCgoMjRyZW0gLyAyKSArIDEuMjVyZW0gLSA1MCUpICogLTEpKTtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuXG5cblxuLy8gV0VCUEFDSyBGT09URVIgLy9cbi8vIC4vcHVibGljL2Fzc2V0cy9zY3NzL3BhcnRpYWxzL19zaG9ydGx5LnNjc3MiLCIucmVzdWx0cy1vdGhlci1saXN0IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG59XG5cblxuXG4vLyBXRUJQQUNLIEZPT1RFUiAvL1xuLy8gLi9wdWJsaWMvYXNzZXRzL3Njc3MvcGFydGlhbHMvX3Jlc3VsdHNPdGhlckxpc3Quc2NzcyIsIi5jYXJkLW90aGVyIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgICY6bm90KDpsYXN0LW9mLXR5cGUpIHtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDIuM3JlbTtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRwcmltYXJ5LWJsdWU7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDIuM3JlbTtcbiAgICB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODIwcHgpIHtcbiAgICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgIH1cbiAgICAuY2FyZC1vdGhlci1saW5rLWltYWdlIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgbWFyZ2luOiAwIDNyZW0gYXV0byAwO1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICB3aWR0aDogMjEuMjVyZW07XG4gICAgICAgIGZsZXgtc2hyaW5rOiAwO1xuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MjBweCkge1xuICAgICAgICAgICAgbWFyZ2luOiAwIGF1dG8gMnJlbTtcbiAgICAgICAgfVxuICAgICAgICBmaWd1cmUge1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICRwcmltYXJ5LWJsdWU7XG4gICAgICAgICAgICBwYWRkaW5nOiAyLjVyZW07XG4gICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgLjNzIGVhc2UtaW47XG4gICAgICAgICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBpbWcge1xuICAgICAgICAgICAgICAgIHdpZHRoOiA5LjVyZW07XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICBmaWd1cmUge1xuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMS4xKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgICAuY2FyZC1vdGhlci1jb250YWluZXIge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICAgICAgLmNhcmQtb3RoZXItbGluay10aXRsZSB7XG4gICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5jYXJkLW90aGVyLXRpdGxlIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDEuOXJlbTtcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMS4yNWVtO1xuICAgICAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLmNhcmQtb3RoZXItY2F0ZWdvcnkge1xuICAgICAgICAgICAgZm9udC1zaXplOiAxLjI1cmVtO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuMjVlbTtcbiAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgIH1cbiAgICAgICAgLmNhcmQtb3RoZXItY29udGVudCB7XG4gICAgICAgICAgICBtYXJnaW46IDEuM3JlbSAwO1xuICAgICAgICB9XG4gICAgICAgIC5idXR0b24ge1xuICAgICAgICAgICAgbWFyZ2luOiBhdXRvIDAgMDtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDIuMTg3NXJlbTtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuXG5cbi8vIFdFQlBBQ0sgRk9PVEVSIC8vXG4vLyAuL3B1YmxpYy9hc3NldHMvc2Nzcy9wYXJ0aWFscy9fY2FyZE90aGVyLnNjc3MiXSwic291cmNlUm9vdCI6IiJ9*/