@charset "UTF-8";
.white {
  background-color: white;
  color: #2D0F1E;
}
.white a {
  color: #2D0F1E;
}
.white .menuLinks a:hover {
  color: #2D0F1E;
}
.white .link a, .white .detailsClose a {
  border-bottom: 2px solid #2D0F1E;
}
.white .link svg, .white .detailsClose svg {
  fill: #2D0F1E;
  stroke: #2D0F1E;
}
.white .linkBox a {
  color: #2D0F1E;
  padding: 0 2rem;
  border: 2px solid #2D0F1E;
}
.white .perc--info h2, .white .perc--info h4, .white .content--numbers h2, .white .content--numbers h4 {
  color: #2D0F1E;
}
.white .perc--info p > span, .white .content--numbers p > span {
  color: #2D0F1E;
}
.white .perc--info .calc--wrapper:first-of-type h3, .white .perc--info .calc--wrapper:last-of-type h3, .white .content--numbers .calc--wrapper:first-of-type h3, .white .content--numbers .calc--wrapper:last-of-type h3 {
  color: #2D0F1E;
}
.white .perc--info .calc--wrapper span.wall, .white .content--numbers .calc--wrapper span.wall {
  background-color: #2D0F1E;
}
.white .perc--info .calc--wrapper span.equal::after, .white .content--numbers .calc--wrapper span.equal::after {
  color: #2D0F1E;
}
.white.referenceWindow svg, .white.referenceWindowLeft svg, .white.referenceWindowRight svg {
  stroke: #2D0F1E;
}
.white.referenceWindow div a, .white.referenceWindowLeft div a, .white.referenceWindowRight div a {
  color: #2D0F1E;
}

.whiteNred {
  background-color: white;
  color: rgb(189, 83, 76);
}
.whiteNred a {
  color: rgb(189, 83, 76);
}
.whiteNred .menuLinks a:hover {
  color: rgb(189, 83, 76);
}
.whiteNred .link a, .whiteNred .detailsClose a {
  border-bottom: 2px solid rgb(189, 83, 76);
}
.whiteNred .link svg, .whiteNred .detailsClose svg {
  fill: rgb(189, 83, 76);
  stroke: rgb(189, 83, 76);
}
.whiteNred .linkBox a {
  color: rgb(189, 83, 76);
  padding: 0 2rem;
  border: 2px solid rgb(189, 83, 76);
}
.whiteNred .perc--info h2, .whiteNred .perc--info h4, .whiteNred .content--numbers h2, .whiteNred .content--numbers h4 {
  color: rgb(189, 83, 76);
}
.whiteNred .perc--info p > span, .whiteNred .content--numbers p > span {
  color: rgb(189, 83, 76);
}
.whiteNred .perc--info .calc--wrapper:first-of-type h3, .whiteNred .perc--info .calc--wrapper:last-of-type h3, .whiteNred .content--numbers .calc--wrapper:first-of-type h3, .whiteNred .content--numbers .calc--wrapper:last-of-type h3 {
  color: rgb(189, 83, 76);
}
.whiteNred .perc--info .calc--wrapper span.wall, .whiteNred .content--numbers .calc--wrapper span.wall {
  background-color: rgb(189, 83, 76);
}
.whiteNred .perc--info .calc--wrapper span.equal::after, .whiteNred .content--numbers .calc--wrapper span.equal::after {
  color: rgb(189, 83, 76);
}
.whiteNred.referenceWindow svg, .whiteNred.referenceWindowLeft svg, .whiteNred.referenceWindowRight svg {
  stroke: rgb(189, 83, 76);
}
.whiteNred.referenceWindow div a, .whiteNred.referenceWindowLeft div a, .whiteNred.referenceWindowRight div a {
  color: rgb(189, 83, 76);
}

.purple {
  background-color: #2D0F1E;
  color: rgb(244, 239, 224);
}
.purple a {
  color: rgb(244, 239, 224);
}
.purple .menuLinks a:hover {
  color: rgb(244, 239, 224);
}
.purple .link a, .purple .detailsClose a {
  border-bottom: 2px solid rgb(244, 239, 224);
}
.purple .link svg, .purple .detailsClose svg {
  fill: rgb(244, 239, 224);
  stroke: rgb(244, 239, 224);
}
.purple .linkBox a {
  color: rgb(244, 239, 224);
  padding: 0 2rem;
  border: 2px solid rgb(244, 239, 224);
}
.purple .perc--info h2, .purple .perc--info h4, .purple .content--numbers h2, .purple .content--numbers h4 {
  color: rgb(244, 239, 224);
}
.purple .perc--info p > span, .purple .content--numbers p > span {
  color: rgb(244, 239, 224);
}
.purple .perc--info .calc--wrapper:first-of-type h3, .purple .perc--info .calc--wrapper:last-of-type h3, .purple .content--numbers .calc--wrapper:first-of-type h3, .purple .content--numbers .calc--wrapper:last-of-type h3 {
  color: rgb(244, 239, 224);
}
.purple .perc--info .calc--wrapper span.wall, .purple .content--numbers .calc--wrapper span.wall {
  background-color: rgb(244, 239, 224);
}
.purple .perc--info .calc--wrapper span.equal::after, .purple .content--numbers .calc--wrapper span.equal::after {
  color: rgb(244, 239, 224);
}
.purple.referenceWindow svg, .purple.referenceWindowLeft svg, .purple.referenceWindowRight svg {
  stroke: rgb(244, 239, 224);
}
.purple.referenceWindow div a, .purple.referenceWindowLeft div a, .purple.referenceWindowRight div a {
  color: rgb(244, 239, 224);
}

.purpleOpa {
  background-color: rgba(45, 15, 30, 0.8);
  color: rgb(244, 239, 224);
}
.purpleOpa a {
  color: rgb(244, 239, 224);
}
.purpleOpa .menuLinks a:hover {
  color: rgb(189, 83, 76);
}
.purpleOpa .link a, .purpleOpa .detailsClose a {
  border-bottom: 2px solid rgb(244, 239, 224);
}
.purpleOpa .link svg, .purpleOpa .detailsClose svg {
  fill: rgb(244, 239, 224);
  stroke: rgb(244, 239, 224);
}
.purpleOpa .linkBox a {
  color: rgb(189, 83, 76);
  padding: 0 2rem;
  border: 2px solid rgb(244, 239, 224);
}
.purpleOpa .perc--info h2, .purpleOpa .perc--info h4, .purpleOpa .content--numbers h2, .purpleOpa .content--numbers h4 {
  color: rgb(189, 83, 76);
}
.purpleOpa .perc--info p > span, .purpleOpa .content--numbers p > span {
  color: rgb(189, 83, 76);
}
.purpleOpa .perc--info .calc--wrapper:first-of-type h3, .purpleOpa .perc--info .calc--wrapper:last-of-type h3, .purpleOpa .content--numbers .calc--wrapper:first-of-type h3, .purpleOpa .content--numbers .calc--wrapper:last-of-type h3 {
  color: rgb(189, 83, 76);
}
.purpleOpa .perc--info .calc--wrapper span.wall, .purpleOpa .content--numbers .calc--wrapper span.wall {
  background-color: rgb(189, 83, 76);
}
.purpleOpa .perc--info .calc--wrapper span.equal::after, .purpleOpa .content--numbers .calc--wrapper span.equal::after {
  color: rgb(189, 83, 76);
}
.purpleOpa.referenceWindow svg, .purpleOpa.referenceWindowLeft svg, .purpleOpa.referenceWindowRight svg {
  stroke: rgb(244, 239, 224);
}
.purpleOpa.referenceWindow div a, .purpleOpa.referenceWindowLeft div a, .purpleOpa.referenceWindowRight div a {
  color: rgb(244, 239, 224);
}

.red {
  background-color: rgb(189, 83, 76);
  color: rgb(244, 239, 224);
}
.red a {
  color: rgb(244, 239, 224);
}
.red .menuLinks a:hover {
  color: #2D0F1E;
}
.red .link a, .red .detailsClose a {
  border-bottom: 2px solid rgb(244, 239, 224);
}
.red .link svg, .red .detailsClose svg {
  fill: rgb(244, 239, 224);
  stroke: rgb(244, 239, 224);
}
.red .linkBox a {
  color: #2D0F1E;
  padding: 0 2rem;
  border: 2px solid rgb(244, 239, 224);
}
.red .perc--info h2, .red .perc--info h4, .red .content--numbers h2, .red .content--numbers h4 {
  color: #2D0F1E;
}
.red .perc--info p > span, .red .content--numbers p > span {
  color: #2D0F1E;
}
.red .perc--info .calc--wrapper:first-of-type h3, .red .perc--info .calc--wrapper:last-of-type h3, .red .content--numbers .calc--wrapper:first-of-type h3, .red .content--numbers .calc--wrapper:last-of-type h3 {
  color: #2D0F1E;
}
.red .perc--info .calc--wrapper span.wall, .red .content--numbers .calc--wrapper span.wall {
  background-color: #2D0F1E;
}
.red .perc--info .calc--wrapper span.equal::after, .red .content--numbers .calc--wrapper span.equal::after {
  color: #2D0F1E;
}
.red.referenceWindow svg, .red.referenceWindowLeft svg, .red.referenceWindowRight svg {
  stroke: rgb(244, 239, 224);
}
.red.referenceWindow div a, .red.referenceWindowLeft div a, .red.referenceWindowRight div a {
  color: rgb(244, 239, 224);
}

.redOpa {
  background-color: rgba(189, 83, 76, 0.8);
  color: rgb(244, 239, 224);
}
.redOpa a {
  color: rgb(244, 239, 224);
}
.redOpa .menuLinks a:hover {
  color: #2D0F1E;
}
.redOpa .link a, .redOpa .detailsClose a {
  border-bottom: 2px solid rgb(244, 239, 224);
}
.redOpa .link svg, .redOpa .detailsClose svg {
  fill: rgb(244, 239, 224);
  stroke: rgb(244, 239, 224);
}
.redOpa .linkBox a {
  color: #2D0F1E;
  padding: 0 2rem;
  border: 2px solid rgb(244, 239, 224);
}
.redOpa .perc--info h2, .redOpa .perc--info h4, .redOpa .content--numbers h2, .redOpa .content--numbers h4 {
  color: #2D0F1E;
}
.redOpa .perc--info p > span, .redOpa .content--numbers p > span {
  color: #2D0F1E;
}
.redOpa .perc--info .calc--wrapper:first-of-type h3, .redOpa .perc--info .calc--wrapper:last-of-type h3, .redOpa .content--numbers .calc--wrapper:first-of-type h3, .redOpa .content--numbers .calc--wrapper:last-of-type h3 {
  color: #2D0F1E;
}
.redOpa .perc--info .calc--wrapper span.wall, .redOpa .content--numbers .calc--wrapper span.wall {
  background-color: #2D0F1E;
}
.redOpa .perc--info .calc--wrapper span.equal::after, .redOpa .content--numbers .calc--wrapper span.equal::after {
  color: #2D0F1E;
}
.redOpa.referenceWindow svg, .redOpa.referenceWindowLeft svg, .redOpa.referenceWindowRight svg {
  stroke: rgb(244, 239, 224);
}
.redOpa.referenceWindow div a, .redOpa.referenceWindowLeft div a, .redOpa.referenceWindowRight div a {
  color: rgb(244, 239, 224);
}

.beige {
  background-color: rgb(244, 239, 224);
  color: #2D0F1E;
}
.beige a {
  color: #2D0F1E;
}
.beige .menuLinks a:hover {
  color: rgb(189, 83, 76);
}
.beige .link a, .beige .detailsClose a {
  border-bottom: 2px solid #2D0F1E;
}
.beige .link svg, .beige .detailsClose svg {
  fill: #2D0F1E;
  stroke: #2D0F1E;
}
.beige .linkBox a {
  color: rgb(189, 83, 76);
  padding: 0 2rem;
  border: 2px solid #2D0F1E;
}
.beige .perc--info h2, .beige .perc--info h4, .beige .content--numbers h2, .beige .content--numbers h4 {
  color: rgb(189, 83, 76);
}
.beige .perc--info p > span, .beige .content--numbers p > span {
  color: rgb(189, 83, 76);
}
.beige .perc--info .calc--wrapper:first-of-type h3, .beige .perc--info .calc--wrapper:last-of-type h3, .beige .content--numbers .calc--wrapper:first-of-type h3, .beige .content--numbers .calc--wrapper:last-of-type h3 {
  color: rgb(189, 83, 76);
}
.beige .perc--info .calc--wrapper span.wall, .beige .content--numbers .calc--wrapper span.wall {
  background-color: rgb(189, 83, 76);
}
.beige .perc--info .calc--wrapper span.equal::after, .beige .content--numbers .calc--wrapper span.equal::after {
  color: rgb(189, 83, 76);
}
.beige.referenceWindow svg, .beige.referenceWindowLeft svg, .beige.referenceWindowRight svg {
  stroke: #2D0F1E;
}
.beige.referenceWindow div a, .beige.referenceWindowLeft div a, .beige.referenceWindowRight div a {
  color: #2D0F1E;
}

.beigeOpa {
  background-color: rgba(244, 239, 224, 0.8);
  color: #2D0F1E;
}
.beigeOpa a {
  color: #2D0F1E;
}
.beigeOpa .menuLinks a:hover {
  color: rgb(189, 83, 76);
}
.beigeOpa .link a, .beigeOpa .detailsClose a {
  border-bottom: 2px solid #2D0F1E;
}
.beigeOpa .link svg, .beigeOpa .detailsClose svg {
  fill: #2D0F1E;
  stroke: #2D0F1E;
}
.beigeOpa .linkBox a {
  color: rgb(189, 83, 76);
  padding: 0 2rem;
  border: 2px solid #2D0F1E;
}
.beigeOpa .perc--info h2, .beigeOpa .perc--info h4, .beigeOpa .content--numbers h2, .beigeOpa .content--numbers h4 {
  color: rgb(189, 83, 76);
}
.beigeOpa .perc--info p > span, .beigeOpa .content--numbers p > span {
  color: rgb(189, 83, 76);
}
.beigeOpa .perc--info .calc--wrapper:first-of-type h3, .beigeOpa .perc--info .calc--wrapper:last-of-type h3, .beigeOpa .content--numbers .calc--wrapper:first-of-type h3, .beigeOpa .content--numbers .calc--wrapper:last-of-type h3 {
  color: rgb(189, 83, 76);
}
.beigeOpa .perc--info .calc--wrapper span.wall, .beigeOpa .content--numbers .calc--wrapper span.wall {
  background-color: rgb(189, 83, 76);
}
.beigeOpa .perc--info .calc--wrapper span.equal::after, .beigeOpa .content--numbers .calc--wrapper span.equal::after {
  color: rgb(189, 83, 76);
}
.beigeOpa.referenceWindow svg, .beigeOpa.referenceWindowLeft svg, .beigeOpa.referenceWindowRight svg {
  stroke: #2D0F1E;
}
.beigeOpa.referenceWindow div a, .beigeOpa.referenceWindowLeft div a, .beigeOpa.referenceWindowRight div a {
  color: #2D0F1E;
}

.beigeBlue {
  background-color: rgb(244, 239, 224);
  color: rgb(3, 9, 54);
}
.beigeBlue a {
  color: rgb(3, 9, 54);
}
.beigeBlue .menuLinks a:hover {
  color: rgb(189, 83, 76);
}
.beigeBlue .link a, .beigeBlue .detailsClose a {
  border-bottom: 2px solid rgb(3, 9, 54);
}
.beigeBlue .link svg, .beigeBlue .detailsClose svg {
  fill: rgb(3, 9, 54);
  stroke: rgb(3, 9, 54);
}
.beigeBlue .linkBox a {
  color: rgb(189, 83, 76);
  padding: 0 2rem;
  border: 2px solid rgb(3, 9, 54);
}
.beigeBlue .perc--info h2, .beigeBlue .perc--info h4, .beigeBlue .content--numbers h2, .beigeBlue .content--numbers h4 {
  color: rgb(189, 83, 76);
}
.beigeBlue .perc--info p > span, .beigeBlue .content--numbers p > span {
  color: rgb(189, 83, 76);
}
.beigeBlue .perc--info .calc--wrapper:first-of-type h3, .beigeBlue .perc--info .calc--wrapper:last-of-type h3, .beigeBlue .content--numbers .calc--wrapper:first-of-type h3, .beigeBlue .content--numbers .calc--wrapper:last-of-type h3 {
  color: rgb(189, 83, 76);
}
.beigeBlue .perc--info .calc--wrapper span.wall, .beigeBlue .content--numbers .calc--wrapper span.wall {
  background-color: rgb(189, 83, 76);
}
.beigeBlue .perc--info .calc--wrapper span.equal::after, .beigeBlue .content--numbers .calc--wrapper span.equal::after {
  color: rgb(189, 83, 76);
}
.beigeBlue.referenceWindow svg, .beigeBlue.referenceWindowLeft svg, .beigeBlue.referenceWindowRight svg {
  stroke: rgb(3, 9, 54);
}
.beigeBlue.referenceWindow div a, .beigeBlue.referenceWindowLeft div a, .beigeBlue.referenceWindowRight div a {
  color: rgb(3, 9, 54);
}

.lightBlue {
  background-color: rgb(211, 223, 231);
  color: rgb(3, 9, 54);
}
.lightBlue a {
  color: rgb(3, 9, 54);
}
.lightBlue .menuLinks a:hover {
  color: rgb(3, 9, 54);
}
.lightBlue .link a, .lightBlue .detailsClose a {
  border-bottom: 2px solid rgb(3, 9, 54);
}
.lightBlue .link svg, .lightBlue .detailsClose svg {
  fill: rgb(3, 9, 54);
  stroke: rgb(3, 9, 54);
}
.lightBlue .linkBox a {
  color: rgb(3, 9, 54);
  padding: 0 2rem;
  border: 2px solid rgb(3, 9, 54);
}
.lightBlue .perc--info h2, .lightBlue .perc--info h4, .lightBlue .content--numbers h2, .lightBlue .content--numbers h4 {
  color: rgb(3, 9, 54);
}
.lightBlue .perc--info p > span, .lightBlue .content--numbers p > span {
  color: rgb(3, 9, 54);
}
.lightBlue .perc--info .calc--wrapper:first-of-type h3, .lightBlue .perc--info .calc--wrapper:last-of-type h3, .lightBlue .content--numbers .calc--wrapper:first-of-type h3, .lightBlue .content--numbers .calc--wrapper:last-of-type h3 {
  color: rgb(3, 9, 54);
}
.lightBlue .perc--info .calc--wrapper span.wall, .lightBlue .content--numbers .calc--wrapper span.wall {
  background-color: rgb(3, 9, 54);
}
.lightBlue .perc--info .calc--wrapper span.equal::after, .lightBlue .content--numbers .calc--wrapper span.equal::after {
  color: rgb(3, 9, 54);
}
.lightBlue.referenceWindow svg, .lightBlue.referenceWindowLeft svg, .lightBlue.referenceWindowRight svg {
  stroke: rgb(3, 9, 54);
}
.lightBlue.referenceWindow div a, .lightBlue.referenceWindowLeft div a, .lightBlue.referenceWindowRight div a {
  color: rgb(3, 9, 54);
}

.lightBlueOpa {
  background-color: rgba(211, 223, 231, 0.92);
  color: rgb(3, 9, 54);
}
.lightBlueOpa a {
  color: rgb(3, 9, 54);
}
.lightBlueOpa .menuLinks a:hover {
  color: #619AAB;
}
.lightBlueOpa .link a, .lightBlueOpa .detailsClose a {
  border-bottom: 2px solid rgb(3, 9, 54);
}
.lightBlueOpa .link svg, .lightBlueOpa .detailsClose svg {
  fill: rgb(3, 9, 54);
  stroke: rgb(3, 9, 54);
}
.lightBlueOpa .linkBox a {
  color: #619AAB;
  padding: 0 2rem;
  border: 2px solid rgb(3, 9, 54);
}
.lightBlueOpa .perc--info h2, .lightBlueOpa .perc--info h4, .lightBlueOpa .content--numbers h2, .lightBlueOpa .content--numbers h4 {
  color: #619AAB;
}
.lightBlueOpa .perc--info p > span, .lightBlueOpa .content--numbers p > span {
  color: #619AAB;
}
.lightBlueOpa .perc--info .calc--wrapper:first-of-type h3, .lightBlueOpa .perc--info .calc--wrapper:last-of-type h3, .lightBlueOpa .content--numbers .calc--wrapper:first-of-type h3, .lightBlueOpa .content--numbers .calc--wrapper:last-of-type h3 {
  color: #619AAB;
}
.lightBlueOpa .perc--info .calc--wrapper span.wall, .lightBlueOpa .content--numbers .calc--wrapper span.wall {
  background-color: #619AAB;
}
.lightBlueOpa .perc--info .calc--wrapper span.equal::after, .lightBlueOpa .content--numbers .calc--wrapper span.equal::after {
  color: #619AAB;
}
.lightBlueOpa.referenceWindow svg, .lightBlueOpa.referenceWindowLeft svg, .lightBlueOpa.referenceWindowRight svg {
  stroke: rgb(3, 9, 54);
}
.lightBlueOpa.referenceWindow div a, .lightBlueOpa.referenceWindowLeft div a, .lightBlueOpa.referenceWindowRight div a {
  color: rgb(3, 9, 54);
}

.darkBlue {
  background-color: rgb(3, 9, 54);
  color: rgb(211, 223, 231);
}
.darkBlue a {
  color: rgb(211, 223, 231);
}
.darkBlue .menuLinks a:hover {
  color: #619AAB;
}
.darkBlue .link a, .darkBlue .detailsClose a {
  border-bottom: 2px solid rgb(211, 223, 231);
}
.darkBlue .link svg, .darkBlue .detailsClose svg {
  fill: rgb(211, 223, 231);
  stroke: rgb(211, 223, 231);
}
.darkBlue .linkBox a {
  color: #619AAB;
  padding: 0 2rem;
  border: 2px solid rgb(211, 223, 231);
}
.darkBlue .perc--info h2, .darkBlue .perc--info h4, .darkBlue .content--numbers h2, .darkBlue .content--numbers h4 {
  color: #619AAB;
}
.darkBlue .perc--info p > span, .darkBlue .content--numbers p > span {
  color: #619AAB;
}
.darkBlue .perc--info .calc--wrapper:first-of-type h3, .darkBlue .perc--info .calc--wrapper:last-of-type h3, .darkBlue .content--numbers .calc--wrapper:first-of-type h3, .darkBlue .content--numbers .calc--wrapper:last-of-type h3 {
  color: #619AAB;
}
.darkBlue .perc--info .calc--wrapper span.wall, .darkBlue .content--numbers .calc--wrapper span.wall {
  background-color: #619AAB;
}
.darkBlue .perc--info .calc--wrapper span.equal::after, .darkBlue .content--numbers .calc--wrapper span.equal::after {
  color: #619AAB;
}
.darkBlue.referenceWindow svg, .darkBlue.referenceWindowLeft svg, .darkBlue.referenceWindowRight svg {
  stroke: rgb(211, 223, 231);
}
.darkBlue.referenceWindow div a, .darkBlue.referenceWindowLeft div a, .darkBlue.referenceWindowRight div a {
  color: rgb(211, 223, 231);
}

.darkBlueOpa {
  background-color: rgba(3, 9, 54, 0.8);
  color: rgb(211, 223, 231);
}
.darkBlueOpa a {
  color: rgb(211, 223, 231);
}
.darkBlueOpa .menuLinks a:hover {
  color: #619AAB;
}
.darkBlueOpa .link a, .darkBlueOpa .detailsClose a {
  border-bottom: 2px solid rgb(211, 223, 231);
}
.darkBlueOpa .link svg, .darkBlueOpa .detailsClose svg {
  fill: rgb(211, 223, 231);
  stroke: rgb(211, 223, 231);
}
.darkBlueOpa .linkBox a {
  color: #619AAB;
  padding: 0 2rem;
  border: 2px solid rgb(211, 223, 231);
}
.darkBlueOpa .perc--info h2, .darkBlueOpa .perc--info h4, .darkBlueOpa .content--numbers h2, .darkBlueOpa .content--numbers h4 {
  color: #619AAB;
}
.darkBlueOpa .perc--info p > span, .darkBlueOpa .content--numbers p > span {
  color: #619AAB;
}
.darkBlueOpa .perc--info .calc--wrapper:first-of-type h3, .darkBlueOpa .perc--info .calc--wrapper:last-of-type h3, .darkBlueOpa .content--numbers .calc--wrapper:first-of-type h3, .darkBlueOpa .content--numbers .calc--wrapper:last-of-type h3 {
  color: #619AAB;
}
.darkBlueOpa .perc--info .calc--wrapper span.wall, .darkBlueOpa .content--numbers .calc--wrapper span.wall {
  background-color: #619AAB;
}
.darkBlueOpa .perc--info .calc--wrapper span.equal::after, .darkBlueOpa .content--numbers .calc--wrapper span.equal::after {
  color: #619AAB;
}
.darkBlueOpa.referenceWindow svg, .darkBlueOpa.referenceWindowLeft svg, .darkBlueOpa.referenceWindowRight svg {
  stroke: rgb(211, 223, 231);
}
.darkBlueOpa.referenceWindow div a, .darkBlueOpa.referenceWindowLeft div a, .darkBlueOpa.referenceWindowRight div a {
  color: rgb(211, 223, 231);
}

.midBlue {
  background-color: #619AAB;
  color: rgb(3, 9, 54);
}
.midBlue a {
  color: rgb(3, 9, 54);
}
.midBlue .menuLinks a:hover {
  color: #619AAB;
}
.midBlue .link a, .midBlue .detailsClose a {
  border-bottom: 2px solid rgb(3, 9, 54);
}
.midBlue .link svg, .midBlue .detailsClose svg {
  fill: rgb(3, 9, 54);
  stroke: rgb(3, 9, 54);
}
.midBlue .linkBox a {
  color: #619AAB;
  padding: 0 2rem;
  border: 2px solid rgb(3, 9, 54);
}
.midBlue .perc--info h2, .midBlue .perc--info h4, .midBlue .content--numbers h2, .midBlue .content--numbers h4 {
  color: #619AAB;
}
.midBlue .perc--info p > span, .midBlue .content--numbers p > span {
  color: #619AAB;
}
.midBlue .perc--info .calc--wrapper:first-of-type h3, .midBlue .perc--info .calc--wrapper:last-of-type h3, .midBlue .content--numbers .calc--wrapper:first-of-type h3, .midBlue .content--numbers .calc--wrapper:last-of-type h3 {
  color: #619AAB;
}
.midBlue .perc--info .calc--wrapper span.wall, .midBlue .content--numbers .calc--wrapper span.wall {
  background-color: #619AAB;
}
.midBlue .perc--info .calc--wrapper span.equal::after, .midBlue .content--numbers .calc--wrapper span.equal::after {
  color: #619AAB;
}
.midBlue.referenceWindow svg, .midBlue.referenceWindowLeft svg, .midBlue.referenceWindowRight svg {
  stroke: rgb(3, 9, 54);
}
.midBlue.referenceWindow div a, .midBlue.referenceWindowLeft div a, .midBlue.referenceWindowRight div a {
  color: rgb(3, 9, 54);
}

.whiteNmidBlue {
  background-color: white;
  color: #619AAB;
}
.whiteNmidBlue a {
  color: #619AAB;
}
.whiteNmidBlue .menuLinks a:hover {
  color: #619AAB;
}
.whiteNmidBlue .link a, .whiteNmidBlue .detailsClose a {
  border-bottom: 2px solid #619AAB;
}
.whiteNmidBlue .link svg, .whiteNmidBlue .detailsClose svg {
  fill: #619AAB;
  stroke: #619AAB;
}
.whiteNmidBlue .linkBox a {
  color: #619AAB;
  padding: 0 2rem;
  border: 2px solid #619AAB;
}
.whiteNmidBlue .perc--info h2, .whiteNmidBlue .perc--info h4, .whiteNmidBlue .content--numbers h2, .whiteNmidBlue .content--numbers h4 {
  color: #619AAB;
}
.whiteNmidBlue .perc--info p > span, .whiteNmidBlue .content--numbers p > span {
  color: #619AAB;
}
.whiteNmidBlue .perc--info .calc--wrapper:first-of-type h3, .whiteNmidBlue .perc--info .calc--wrapper:last-of-type h3, .whiteNmidBlue .content--numbers .calc--wrapper:first-of-type h3, .whiteNmidBlue .content--numbers .calc--wrapper:last-of-type h3 {
  color: #619AAB;
}
.whiteNmidBlue .perc--info .calc--wrapper span.wall, .whiteNmidBlue .content--numbers .calc--wrapper span.wall {
  background-color: #619AAB;
}
.whiteNmidBlue .perc--info .calc--wrapper span.equal::after, .whiteNmidBlue .content--numbers .calc--wrapper span.equal::after {
  color: #619AAB;
}
.whiteNmidBlue.referenceWindow svg, .whiteNmidBlue.referenceWindowLeft svg, .whiteNmidBlue.referenceWindowRight svg {
  stroke: #619AAB;
}
.whiteNmidBlue.referenceWindow div a, .whiteNmidBlue.referenceWindowLeft div a, .whiteNmidBlue.referenceWindowRight div a {
  color: #619AAB;
}

.link a {
  border-bottom: 2px solid rgb(3, 9, 54);
}

#filter span:hover:not(:first-child) {
  cursor: pointer;
  color: #619AAB;
}
#filter span.active {
  color: #619AAB;
}

#typology .worx .beige {
  background-color: rgb(211, 223, 231);
}
#typology .worx .beige ul li {
  border-bottom: 1px solid rgb(3, 9, 54);
}
#typology .worx .white, #typology .worx .beige {
  color: rgb(3, 9, 54);
}
#typology .worx.typology--wrapper {
  border-top: 5px solid rgb(3, 9, 54);
}

#burger div {
  position: absolute;
  left: 0;
  width: 100%;
  height: 1px;
  background-color: rgba(0, 0, 0, 0.9);
  outline: 1px solid transparent;
  transform-origin: 0px 0px;
}
#burger .n1 {
  top: 20%;
  transition: top 1000ms ease 50ms, transform 1000ms ease 50ms, background-color 1s ease 50ms;
}
#burger .n2 {
  top: 48%;
  transition: opacity 500ms linear 500ms, background-color 1s ease;
}
#burger .n3 {
  top: 76%;
  transition: top 1000ms ease 50ms, transform 1000ms ease 50ms, background-color 1s ease 50ms;
}
#burger.active .n1 {
  top: 0px;
  transition: top 1000ms ease 50 ms, transform 1000ms ease, background-color 1s ease;
  /*
      Scale 1.4142: make long as the hypotenuse
      rotate3d is clear
      translateY -50% to correct the width of the cross
  */
  transform: rotate3d(0, 0, 1, 45deg) scale3d(1.4142, 1.2, 1) translate3d(0, -50%, 0);
}
#burger.active .n2 {
  transition: top 1000ms ease 50ms, opacity 50ms linear, background-color 1s ease 50ms;
  opacity: 0;
}
#burger.active .n3 {
  top: 100%;
  /*
      Scale 1.4142: make long as the hypotenuse
      rotate3d is clear
      translateY -50% to correct the width of the cross
  */
  transform: rotate3d(0, 0, 1, -45deg) scale3d(1.4142, 1.2, 1) translate3d(0, -50%, 0);
  transition: top 1000ms ease 50ms, transform 1000ms ease, background-color 1s ease;
}

.icon {
  max-height: 175px;
  margin-bottom: 2rem;
  display: -ms-flex;
  display: flex;
  justify-content: center;
  align-items: center;
  -o-object-fit: contain;
     object-fit: contain;
}

.info {
  height: initial;
  width: initial;
}
@media screen and (-ms-high-contrast: active), (-ms-high-contrast: none) {
  .info {
    height: 30px;
    width: 30px;
  }
}

@font-face {
  font-family: "Brandon";
  src: url("../assets/fonts/Brandon_reg.otf");
  font-weight: 300;
}
@font-face {
  font-family: "Brandon";
  src: url("../assets/fonts/Brandon_med.otf");
  font-weight: 500;
}
@font-face {
  font-family: "Brandon";
  src: url("../assets/fonts/Brandon_bld.otf");
  font-weight: 700;
}
@font-face {
  font-family: "Brandon";
  src: url("../assets/fonts/Brandon_blk.otf");
  font-weight: 900;
}
#slide1 {
  background-image: url("../img/index/brandlberg.jpg");
  background-position: center;
  background-size: cover;
  background-repeat: no-repeat;
}

#slide2 {
  background-image: url("../img/index/vivoI_II.jpg");
  background-position: center;
  background-size: cover;
  background-repeat: no-repeat;
}

#slide3 {
  background-image: url("../img/index/slide_neutraubling.jpg");
  background-position: center;
  background-size: cover;
  background-repeat: no-repeat;
}

#slide4 {
  background-image: url("../img/index/slide_gruenemitte.jpg");
  background-position: center;
  background-size: cover;
  background-repeat: no-repeat;
}

/*! HTML5 Boilerplate v5.0 | MIT License | http://h5bp.com/
added helper Classes
*/
html {
  font: 15px "Brandon", Helvetica, Arial;
}
@media (max-width: 600px) {
  html {
    font-size: 14px;
    -webkit-hyphens: auto;
            hyphens: auto;
  }
}
@media (min-width: 601px) and (max-width: 1023px) {
  html {
    font-size: 15px;
  }
}
@media (max-width: 600px) {
  html {
    -webkit-text-size-adjust: none;
  }
}
@media (min-width: 601px) and (max-width: 1023px) {
  html {
    -webkit-text-size-adjust: none;
  }
}

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

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

* {
  box-sizing: border-box;
}

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

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

textarea {
  resize: vertical;
}

body {
  color: rgb(3, 9, 54);
  margin: 0;
  padding: 0;
  max-width: 100%;
  -ms-overflow-x: hidden;
}

h1, h2, h3, h4, h5, h6, p {
  margin: 0;
  padding: 0;
  line-height: 1.5em;
  font-weight: normal;
  font-style: normal;
}

h1, h2 {
  font-family: "Brandon";
  font-weight: 900;
}

#fullScreenRechner {
  font-family: "Brandon";
  letter-spacing: 0.2em;
}
#fullScreenRechner h2 {
  font-family: "Brandon";
}

h1, h2, #fullScreenRechner {
  font-size: 2rem;
}
@media (min-width: 1024px) and (max-width: 1279px) {
  h1, h2, #fullScreenRechner {
    font-size: 1.8rem;
  }
}
@media (max-width: 600px) {
  h1, h2, #fullScreenRechner {
    font-size: 1.3rem;
  }
}

h1, h2, h3 {
  text-transform: uppercase;
  letter-spacing: 0.2em;
}

h2 {
  font-size: 2rem;
  line-height: 3.059em;
}

h3 {
  font-family: "Brandon";
  font-size: 1.176rem;
}

h4 {
  font-family: "Brandon";
  font-size: 2.3rem;
  letter-spacing: 0.14em;
}
@media (min-width: 1024px) and (max-width: 1279px) {
  h4 {
    font-size: 1.8rem;
  }
}

h5 {
  font-size: 1.2rem;
  font-family: "Brandon";
}
@media (max-width: 600px) {
  h5 {
    font-size: 1rem;
  }
}

h5, p, a {
  letter-spacing: 0.06em;
}

a {
  text-decoration: none;
  font-family: "Brandon";
}

h1, h2 {
  font-size: 2.118rem;
  line-height: 1.5em;
  text-transform: uppercase;
  font-weight: 900;
  letter-spacing: 0.222em;
}
@media (max-width: 600px) {
  h1, h2 {
    font-size: 1.786rem;
  }
}

h3 {
  font-size: 1.176rem;
  letter-spacing: 0.235em;
  line-height: 1.706em;
}

h4 {
  font-size: 2.3rem;
  letter-spacing: 0.104em;
  line-height: initial;
}

h5 {
  font-size: 0.882rem;
  letter-spacing: 0.267em;
  line-height: 1.867em;
  font-weight: 400;
  text-transform: uppercase;
}

h6 {
  font-size: 0.8rem;
  letter-spacing: 0.2em;
  line-height: 1.467em;
  text-transform: uppercase;
  font-weight: 300;
}
h6.separator {
  border: 2px solid;
  padding: 0.6em 0.3em 0.5em 0.5em;
  line-height: 1em;
}
h6.separator.care {
  border-color: rgb(244, 239, 224);
}
h6.separator.worx {
  border-color: #619AAB;
}

p {
  font-weight: 300;
  letter-spacing: 0.059em;
  line-height: 1.588em;
}

a {
  font-weight: 500;
  font-size: 0.882rem;
  letter-spacing: 0.178em;
  line-height: 1.294em;
}

img {
  max-width: 100%;
  height: 100%;
  width: 100%;
}
img.image {
  -o-object-fit: cover;
  object-fit: cover;
  font-family: "object-fit: cover";
}

/* ==============
    MOBILE: Menu
   ============== */
ul {
  margin: 0;
  padding: 0;
  list-style-type: none;
}

li {
  margin: 0;
  padding: 0;
}

nav a {
  text-align: center;
  text-decoration: none;
}

a,
nav a:hover,
nav a:visited {
  color: rgb(3, 9, 54);
}

/* ==============
    MOBILE: Main
   ============== */
/* ===============
    ALL: IE Fixes
   =============== */
.ie7 .title {
  padding-top: 20px;
}

/* ==========================================================================
   Author's custom styles
   ========================================================================== */
/* ==========================================================================
   Media Queries
   ========================================================================== */
@media only screen and (min-width: 480px) {
  /* ====================
      INTERMEDIATE: Menu
     ==================== */
  nav li:first-child a {
    margin-left: 0;
  }
  nav li:last-child a {
    margin-right: 0;
  }
  /* ========================
      INTERMEDIATE: IE Fixes
     ======================== */
  .oldie nav a {
    margin: 0 0.7%;
  }
}
@media only screen and (min-width: 768px) {
  /* ====================
      WIDE: CSS3 Effects
     ==================== */
  .header-container,
.main aside {
    box-shadow: 0 5px 10px #aaa;
  }
  /* ============
      WIDE: Menu
     ============ */
  .title {
    float: left;
  }
  /* ============
      WIDE: Main
     ============ */
  .main article {
    float: left;
    width: 57%;
  }
  .main aside {
    float: right;
    width: 28%;
  }
}
@media only screen and (min-width: 1140px) {
  /* ===============
      Maximal Width
     =============== */
  .wrapper {
    width: 1026px; /* 1140px - 10% for margins */
    margin: 0 auto;
  }
}
/* ==========================================================================
   Helper classes
   ========================================================================== */
.hidden {
  display: none !important;
  visibility: hidden;
}

a:hover {
  cursor: pointer;
}

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

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

.invisible {
  visibility: hidden;
}

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

.clearfix:after {
  clear: both;
}

.clearfix {
  *zoom: 1;
}

/* ==========================================================================
   Print styles
   ========================================================================== */
@media print {
  *,
*:before,
*:after {
    background: transparent !important;
    color: #000 !important;
    box-shadow: none !important;
    text-shadow: none !important;
  }
  a,
a:visited {
    text-decoration: underline;
  }
  a[href]:after {
    content: " (" attr(href) ")";
  }
  abbr[title]:after {
    content: " (" attr(title) ")";
  }
  a[href^="#"]:after,
a[href^="javascript:"]:after {
    content: "";
  }
  pre,
blockquote {
    border: 1px solid #999;
    page-break-inside: avoid;
  }
  thead {
    display: table-header-group;
  }
  tr,
img {
    page-break-inside: avoid;
  }
  img {
    max-width: 100% !important;
  }
  p,
h2,
h3 {
    orphans: 3;
    widows: 3;
  }
  h2,
h3 {
    page-break-after: avoid;
  }
}
section {
  min-height: 100%;
  position: relative;
  padding: 0 5rem;
  margin-bottom: 5rem;
}
section h1, section h2, section h3, section h4, section h5, section .cell--content > p, section .cell--hover > p, section .cell--mehr p, section .cell--weniger p, section .perc--title p, section #filter {
  margin: 0 auto 1.25rem;
}
section h1, section h2, section h3, section h4, section h5, section h6, section .cell--content > p, section .cell--hover > p, section .perc--title p, section #filter {
  max-width: 80%;
}
section.full {
  padding: 0;
}
section.top--section {
  padding-top: 73px;
}
section.noMargin {
  margin-bottom: 0;
}
section.midMargin {
  margin-bottom: 2.5rem;
}
section.negativeMargin {
  margin-bottom: -1.1rem;
}

h6.separator {
  margin: 0 auto 3.3333333333rem;
}

.grid--wrapper {
  width: 90%;
  margin-left: auto;
  margin-right: auto;
  max-width: 1280px;
}

@media (min-width: 1024px) and (max-width: 1279px) {
  section {
    padding: 0;
  }
}
@media (min-width: 601px) and (max-width: 1023px) {
  section {
    padding: 0;
  }
}
@media (max-width: 600px) {
  section {
    margin-bottom: 4rem;
    padding: 0;
  }
  section h1, section h2, section h3, section h4, section h5, section h6, section p {
    max-width: 95%;
  }
  section.top--section {
    padding-top: 80px;
  }
}
header {
  z-index: 6;
  width: 100%;
  margin: 0 auto;
  position: fixed;
  background-color: rgba(255, 255, 255, 0.95);
}
header .grid--wrapper {
  width: 90%;
}
header.small #logo {
  transition: 1s all;
  padding: 0;
  margin: 0;
  width: 60px;
  height: 25px;
}
header.small #logo .dis {
  transition: 1s all;
  fill: rgba(255, 255, 255, 0);
}

#menuWrapper {
  display: flex;
  align-items: center;
  justify-content: space-between;
}

#logo,
#logologin {
  padding: 0.5rem 1rem 0.5rem 0;
  margin: 0.5rem 1rem 0.5rem 0;
  width: 110px;
  transition: 1s all;
}
#logo .dis,
#logologin .dis {
  transition: 1s all;
}
@media screen and (-ms-high-contrast: active), (-ms-high-contrast: none) {
  #logo svg,
#logologin svg {
    max-height: 50px;
  }
}

nav {
  margin-top: 1rem;
}

#menu {
  display: flex;
  align-items: center;
  justify-content: space-between;
  width: 100%;
}
#menu ul {
  padding: 0.5rem 0 0.5rem 1rem;
  display: flex;
}
#menu ul li {
  margin: 0 2rem;
  border-bottom: 2px solid rgba(255, 255, 255, 0);
}
#menu ul li.active {
  border-bottom: 2px solid #619AAB;
}
#menu ul li.sub_active {
  border-bottom: 2px solid #619AAB;
}
#menu ul li:hover {
  border-bottom: 2px solid #619AAB;
  color: #619AAB;
}
#menu ul li a {
  font-size: 0.7rem;
  letter-spacing: 0.4em;
  text-transform: uppercase;
  font-weight: 100;
}
#menu ul li:last-of-type {
  margin-right: 0;
}

#burgerWrapper {
  position: relative;
  width: 2rem;
  height: 2rem;
  margin: 3rem;
  display: none;
  transition: 1s all;
}

#lang {
  margin-left: 1rem;
}
#lang ul {
  padding: 0;
  color: #619AAB;
}
#lang ul li {
  margin: 0;
}
#lang ul li a {
  padding: 0.5rem;
  color: #619AAB;
}

@media (max-width: 600px) {
  header.small #burgerWrapper {
    transition: 1s all;
    margin: 1rem 0 1rem 1rem;
  }
  #logo {
    padding: 0.25rem 0;
    flex: 0 50%;
  }
  #menuWrapper {
    align-items: flex-start;
  }
  #burgerWrapper {
    display: block;
    margin: 2rem 0 1rem 1rem;
  }
  #menu {
    display: block;
    flex: 0 80%;
    margin: 1rem 1rem 1rem 0;
  }
  #menu nav {
    display: none;
  }
  #menu nav ul {
    text-align: left;
    flex-direction: column;
    padding: 1rem 0;
  }
  #menu nav ul li {
    padding: 0.5rem 0 0;
    margin: 0;
    margin-bottom: 0.5rem;
    display: inline-table;
  }
  #menu nav ul #lang {
    margin: 0;
    padding: 0.5rem 0;
  }
  #menu nav ul #lang ul {
    flex-direction: row;
  }
  #menu nav ul #lang ul li {
    padding: 0;
  }
}
@media (min-width: 601px) and (max-width: 1023px) {
  #logo {
    padding: 0.25rem 0;
    flex: 0 50%;
  }
  #menuWrapper {
    align-items: flex-start;
  }
  #burgerWrapper {
    display: block;
    margin: 1rem;
  }
  #menu {
    display: block;
    flex: 0 80%;
  }
  #menu nav {
    display: none;
  }
  #menu nav ul {
    text-align: left;
    flex-direction: column;
    padding: 0;
    padding-bottom: 2rem;
  }
  #menu nav ul li {
    padding: 0.5rem 0 0;
    margin: 0;
    display: inline-table;
  }
  #menu nav ul #lang {
    margin: 0;
    padding: 0.5rem 0;
  }
  #menu nav ul #lang ul {
    flex-direction: row;
  }
  #menu nav ul #lang ul li {
    padding: 0;
  }
}
#care footer, .care footer, #project footer, #twoZimmerWhonung footer {
  background-color: rgb(244, 239, 224);
}

footer {
  background-color: rgb(211, 223, 231);
  padding: 4rem 0 4rem;
}
footer #footer-title {
  margin-bottom: 2em;
  display: flex;
  justify-content: space-between;
  align-items: center;
}
footer .button {
  display: flex;
  justify-content: flex-end;
  width: 100%;
  max-width: 400px;
}
footer .button:hover  {
  color: #619AAB;
}
footer button {
  font-size: 0.7rem;
}

#footer-info {
  display: flex;
  flex-flow: row nowrap;
  justify-content: space-between;
}
#footer-info h6, #footer-info a {
  font-size: 1rem;
  line-height: 2em;
  letter-spacing: 0.06em;
  font-weight: 100;
}
#footer-info form {
  margin-top: 0.4rem;
  display: inline-block;
  width: 100%;
}

.social {
  margin: 1.5em 0 1em;
}
.social a {
  padding-right: 2rem;
}

@media (max-width: 600px) {
  input, .button {
    width: 95%;
  }
}
@media (max-width: 1023px) {
  footer {
    padding: 4rem 0 6rem;
  }
  #footer-info {
    flex-flow: row wrap;
  }
  #footer-info .footer-info {
    flex: 1 100%;
  }
  #footer-info .footer-info:first-of-type, #footer-info .footer-info:last-of-type {
    flex: 1 100%;
  }
  #footer-info .footer-info .social {
    margin-top: 2em;
  }
}
#impressum {
  height: inherit;
}
#impressum p {
  color: rgb(3, 9, 54);
  padding: 0;
}

.impText {
  max-width: 65em;
  width: 70%;
  margin: 0 auto;
  padding-bottom: 2rem;
}
.impText h3 {
  margin: 3rem 0 0.5rem 0;
}

#impText-heading p.heading {
  margin: 0 0 0.75rem 0;
  text-transform: uppercase;
}

.impTextLogo {
  max-width: 17rem;
  margin: 0 auto;
  padding: 4rem 0 4rem;
}

.impTextLogo a {
  display: flex;
  justify-content: center;
}

.impContainer {
  margin: 0 2rem 0 2rem;
}

@media (max-width: 600px) {
  .impText {
    width: 90%;
  }
}
@media (min-width: 601px) and (max-width: 1023px) {
  .impText {
    max-width: 80%;
  }
}
@media (min-width: 1024px) and (max-width: 1279px) {
  .impText {
    max-width: 60%;
  }
}
.grid--full > .grid--cell, .grid--half > .grid--cell, .grid--thirds > .grid--cell, .grid--fourths > .grid--cell {
  padding: 3rem 0;
  background-position: center;
  background-size: cover;
  background-repeat: no-repeat;
}
.grid--full .grid--cell, .grid--full .cell--content, .grid--full .cell--hover, .grid--half .grid--cell, .grid--half .cell--content, .grid--half .cell--hover, .grid--thirds .grid--cell, .grid--thirds .cell--content, .grid--thirds .cell--hover, .grid--fourths .grid--cell, .grid--fourths .cell--content, .grid--fourths .cell--hover {
  display: flex;
  align-items: center;
  text-align: center;
  flex-direction: column;
}
.grid--full .cell--content, .grid--full .cell--hover, .grid--half .cell--content, .grid--half .cell--hover, .grid--thirds .cell--content, .grid--thirds .cell--hover, .grid--fourths .cell--content, .grid--fourths .cell--hover {
  width: 100%;
  height: 100%;
  flex-direction: column;
}
.grid--full .icon, .grid--half .icon, .grid--thirds .icon, .grid--fourths .icon {
  margin-top: -2rem;
  margin-bottom: 0;
}

.grid--thirds > .grid--cell, .grid--fourths > .grid--cell {
  padding: 2rem 0;
}

.grid--full, .grid--half {
  padding: 0.5rem 0;
}

.grid--fourths, .grid--thirds {
  display: -ms-flex;
  display: flex;
  flex-wrap: wrap;
  margin-left: 0.5rem;
  margin-right: 0.5rem;
}
.grid--fourths .icon, .grid--thirds .icon {
  margin-top: 2rem;
}
.grid--fourths > div, .grid--thirds > div {
  margin: 0.5rem;
  display: -ms-flex;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  position: relative;
}
.grid--fourths > div *, .grid--thirds > div * {
  position: relative;
  z-index: 2;
}

.referenceWindow, .referenceWindowLeft, .referenceWindowRight {
  display: none;
  flex-direction: column;
  width: 100%;
  padding: 2em;
  position: relative;
}
.referenceWindow div, .referenceWindowLeft div, .referenceWindowRight div {
  max-width: 80%;
  margin: 0 auto;
  margin: 0;
  margin-left: 1em;
  display: flex;
  align-items: baseline;
}
.referenceWindow div a, .referenceWindowLeft div a, .referenceWindowRight div a {
  margin: 0 1rem;
  text-decoration: underline;
  letter-spacing: 0.059em;
}
.referenceWindow svg, .referenceWindowLeft svg, .referenceWindowRight svg {
  position: absolute;
  top: 1rem;
  right: 1rem;
  width: 50px;
}
@media (max-width: 600px) {
  .referenceWindow svg, .referenceWindowLeft svg, .referenceWindowRight svg {
    width: 30px;
  }
}

.reference {
  cursor: pointer;
}

@media (max-width: 600px) {
  .grid--thirds .icon {
    margin-top: 0;
  }
  .grid--fourths, .grid--thirds {
    margin-left: 0;
    margin-right: 0;
  }
  .grid--fourths > div, .grid--thirds > div {
    margin: 0.5rem 0;
  }
}
.full .grid--full .grid--cell {
  height: 70vh;
  min-height: 500px;
  max-height: 600px;
}

.negativeMargin .grid--full p {
  margin-bottom: 0;
  margin-top: 1rem;
}
.negativeMargin .grid--full .content--numbers {
  margin-bottom: 1rem;
}

.grid--full {
  height: 100%;
}
.grid--full .content--numbers {
  display: flex;
  justify-content: space-around;
  width: 100%;
  padding: 0 3rem;
  margin-top: 2rem;
  margin-bottom: 1rem;
}
.grid--full .content--numbers > div {
  position: relative;
  flex: 1;
  flex-basis: auto;
  padding: 0 0.5em;
}
.grid--full .content--numbers > div > h4, .grid--full .content--numbers > div > p {
  max-width: 100%;
}
.grid--full .content--numbers > div > h4 {
  font-weight: 600;
}
.grid--full .content--numbers > div.calc--wrapper span {
  position: absolute;
  right: -7%;
}
.grid--full .content--numbers > div.calc--wrapper span.wall {
  height: 110%;
  width: 2px;
  right: -5%;
}
.grid--full .content--numbers > div.calc--wrapper span.minus {
  top: -12px;
}
.grid--full .content--numbers > div.calc--wrapper span.minus:after {
  content: "-";
  font-size: 34px;
}
.grid--full .content--numbers > div.calc--wrapper span.equal {
  top: -10px;
}
.grid--full .content--numbers > div.calc--wrapper span.equal:after {
  content: "=";
  font-size: 34px;
}
.grid--full .content--numbers > div.calc--wrapper span.blank {
  display: none;
}
.grid--full .content--numbers .referenceWindowLeft, .grid--full .content--numbers .referenceWindowRight {
  position: absolute;
  top: 0.5rem;
  bottom: 0.5rem;
  justify-content: center;
  width: 45%;
  max-width: initial;
}
.grid--full .content--numbers .referenceWindowLeft div, .grid--full .content--numbers .referenceWindowRight div {
  margin: 1rem auto;
}
.grid--full .content--numbers .referenceWindowLeft div.noDisplay, .grid--full .content--numbers .referenceWindowRight div.noDisplay {
  display: none;
}
.grid--full .content--numbers .referenceWindowLeft {
  left: 0;
  margin-left: 5rem;
}
.grid--full .content--numbers .referenceWindowRight {
  right: 0;
  margin-right: 5rem;
}
.grid--full .rechnerLink .cell--content {
  justify-content: space-around;
}
.grid--full .rechnerLink .cell--content img {
  height: initial;
  width: 250px;
}
.grid--full .rechnerLink .zumTest {
  width: 100%;
  display: flex;
  align-items: flex-end;
  justify-content: flex-end;
}
.grid--full .rechnerLink .zumTest .link a {
  font-size: 1.4rem;
}
.grid--full .rechnerLink .zumTest svg {
  margin: 0 1rem;
}
.grid--full #filter span {
  padding: 1rem;
  letter-spacing: 0.068em;
  font-weight: 500;
}
.grid--full .textUnder b {
  font-size: 2em;
  line-height: 2em;
}

.calc--wrapper h3 {
  text-transform: inherit;
}

.caption {
  font-size: 0.8rem;
  letter-spacing: 0.25em;
  margin: 0.5rem 0;
  text-align: center;
}

@media (min-width: 1024px) and (max-width: 1279px) {
  .grid--full .content--numbers .referenceWindowLeft, .grid--full .content--numbers .referenceWindowRight {
    margin: 0;
  }
}
@media (min-width: 601px) and (max-width: 1023px) {
  .full .grid--full .grid--cell {
    height: 80vh;
  }
  .grid--full .content--numbers div.calc--wrapper span {
    right: -5%;
  }
  .grid--full .content--numbers div.calc--wrapper span.wall {
    right: 5%;
  }
  .grid--full .content--numbers .referenceWindowLeft, .grid--full .content--numbers .referenceWindowRight {
    margin: 0;
  }
}
@media (max-width: 600px) {
  .full .grid--full .grid--cell {
    height: initial;
    min-height: 70vh;
  }
  .grid--full .content--numbers {
    flex-direction: column;
  }
  .grid--full .content--numbers > div {
    padding: 0;
    text-align: left;
    max-width: 250px;
  }
  .grid--full .content--numbers > div p {
    margin: 0 auto 1.25rem;
  }
  .grid--full .content--numbers > div.calc--wrapper {
    display: flex;
    padding: 1rem 0;
  }
  .grid--full .content--numbers > div.calc--wrapper h3, .grid--full .content--numbers > div.calc--wrapper p {
    margin-left: 0;
    margin-right: 0;
    width: 50%;
  }
  .grid--full .content--numbers > div.calc--wrapper span {
    position: absolute;
    bottom: -10%;
    left: 0;
    right: 0;
  }
  .grid--full .content--numbers > div.calc--wrapper span.wall {
    height: 2px;
    width: 100%;
    bottom: 0;
  }
  .grid--full .content--numbers > div.calc--wrapper span.minus, .grid--full .content--numbers > div.calc--wrapper span.equal {
    top: initial;
  }
  .grid--full .content--numbers .referenceWindowLeft, .grid--full .content--numbers .referenceWindowRight {
    width: 100%;
    margin: 0;
    justify-content: space-around;
  }
  .grid--full .content--numbers .referenceWindowLeft div.noDisplay, .grid--full .content--numbers .referenceWindowRight div.noDisplay {
    display: flex;
  }
  .grid--full .rechnerLink .cell--content img {
    width: 150px;
  }
  .grid--full .rechnerLink .zumTest {
    justify-content: center;
    margin-top: 2rem;
  }
  .grid--full .rechnerLink .zumTest svg {
    margin-right: 0;
  }
  .grid--full #filter {
    max-width: 100%;
  }
  .grid--full #filter span {
    display: inline-block;
    padding: 0 1rem;
  }
  .grid--full #filter span:first-of-type {
    display: block;
    padding-bottom: 1rem;
  }
}
.full .cell--middle > .grid--cell {
  justify-content: center;
}
.full .cell--middle .cell--content {
  min-height: 75%;
  padding: 2rem;
  justify-content: space-around;
}
.full .cell--middle .menuLinks a {
  display: inline-block;
  font-size: 0.7rem;
  letter-spacing: 0.25em;
  text-transform: uppercase;
  margin: 1rem;
}
.full .cell--middle input {
  width: 400px;
}

.full .cell--middle .cell--content {
  position: relative;
  width: calc(90% - 5rem * 5);
}

@media (min-width: 1366px) {
  .full .cell--middle .cell--content {
    height: initial;
  }
}
@media (min-width: 1024px) and (max-width: 1279px) {
  .full .cell--middle .cell--content {
    width: calc(90% - 10rem);
  }
}
@media (min-width: 601px) and (max-width: 1023px) {
  .full .cell--middle .cell--content {
    width: calc(90% - 2.5rem);
  }
}
@media (max-width: 600px) {
  .full .cell--middle .cell--content {
    width: 90%;
    padding: 1rem 0;
  }
  .full .cell--middle .menuLinks a {
    display: block;
    margin: 1rem 0;
  }
  .full .cell--middle input {
    width: initial;
  }
}
.slider {
  position: relative;
  height: 70vh;
  max-height: 600px;
  overflow: hidden;
}

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

.pfeil {
  position: absolute;
  top: 50%;
  margin-top: -1.5rem;
  padding: 1rem;
  cursor: pointer;
  z-index: 5;
  display: flex;
  align-items: center;
  justify-content: center;
}
.pfeil.links {
  transform: rotateZ(90deg);
}
.pfeil.rechts {
  right: 0;
  transform: rotateZ(270deg);
}
.pfeil svg {
  fill: rgb(3, 9, 54);
}

.slide {
  display: flex;
  align-items: center;
  justify-content: center;
  text-align: center;
  flex-direction: column;
  height: 100%;
  max-height: 100%;
  width: 100%;
  position: absolute;
  left: 0;
  top: 0;
  transform: translate3d(100%, 0, 0);
}
.slide.left {
  transform: translate3d(-100%, 0, 0);
}
.slide.right {
  transform: translate3d(100%, 0, 0);
}
.slide.show {
  transform: translate3d(0, 0, 0);
}
.slide.anim {
  transition: transform 2s ease;
}

@media (min-width: 1366px) {
  .slider {
    min-height: 350px;
  }
}
@media (max-width: 600px) {
  .slider {
    height: 90vh;
  }
  .pfeil {
    padding: 0;
    width: 2rem;
  }
}
.perc--wrapper {
  position: relative;
}
.perc--wrapper > div {
  padding: 4rem 0;
  display: flex;
  justify-content: space-around;
}
.perc--wrapper > div .perc--title, .perc--wrapper > div .perc--info {
  display: flex;
}
.perc--wrapper > div .perc--title {
  flex-direction: column;
  align-items: stretch;
  justify-content: space-between;
}
.perc--wrapper > div .perc--title .png {
  margin-right: 2rem;
  max-height: initial;
}
@media screen and (-ms-high-contrast: active), (-ms-high-contrast: none) {
  .perc--wrapper > div .perc--title .png {
    max-height: 350px;
  }
  .perc--wrapper > div .perc--title .png img {
    height: auto;
  }
}
.perc--wrapper > div .perc--title .icon {
  margin: 1rem 0 0;
}
.perc--wrapper > div .perc--title .icon img {
  max-height: 140px;
}
.perc--wrapper > div .perc--info {
  justify-content: space-around;
  text-align: center;
}
.perc--wrapper > div .perc {
  flex: 0 40%;
  padding-top: 3.4rem;
}
.perc--wrapper > div .perc h4 span {
  background-color: transparent;
}
.perc--wrapper > div .perc p {
  font-size: 0.8rem;
}
.perc--wrapper > div.verticalLayout {
  flex-direction: row;
}
.perc--wrapper > div.verticalLayout .perc--title {
  flex: 0 40%;
  padding-left: 2rem;
}
.perc--wrapper > div.verticalLayout .perc--info {
  flex: 0 50%;
  flex-wrap: wrap;
}
.perc--wrapper > div.horizontalLayout {
  flex-direction: column;
}
.perc--wrapper > div.horizontalLayout .perc--title {
  flex-direction: row;
}
.perc--wrapper > div.horizontalLayout .perc--title > div {
  flex: 1;
}
.perc--wrapper > div.horizontalLayout .perc--info {
  flex-wrap: nowrap;
}
.perc--wrapper > div.horizontalLayout .perc {
  margin: 0 1rem;
}
.perc--wrapper > div.referenceWindow {
  display: none;
  position: absolute;
  top: 0;
  left: 0;
  width: 40%;
  height: 100%;
}

#vivo .horizontalLayout h4 {
  color: rgb(3, 9, 54);
}

@media (min-width: 1366px) {
  .perc--wrapper div.referenceWindow {
    left: 5rem;
  }
  .perc--wrapper div.horizontalLayoutRef {
    height: 60%;
    width: 40%;
    padding: 2rem 0;
  }
}
@media (min-width: 1024px) and (max-width: 1279px) {
  .perc--wrapper div.horizontalLayoutRef {
    height: 60%;
    width: 100%;
    padding: 2rem 0;
  }
}
@media (min-width: 601px) and (max-width: 1023px) {
  .perc--wrapper > div .perc--title, .perc--wrapper > div .perc--info {
    flex: 0 45%;
  }
  .perc--wrapper > div .perc {
    flex: 0 100%;
    padding-top: 0;
  }
  .perc--wrapper > div.referenceWindow {
    width: 100%;
  }
}
@media (max-width: 600px) {
  .perc--wrapper > div {
    padding: 2rem 0;
  }
  .perc--wrapper > div .perc--title, .perc--wrapper > div .perc--info {
    padding: 0 2rem;
  }
  .perc--wrapper > div .perc--title .png {
    margin-right: 2rem;
    max-height: initial;
  }
  .perc--wrapper > div .perc--title p  {
    max-width: initial;
  }
  .perc--wrapper > div .perc--info {
    display: block;
    text-align: left;
  }
  .perc--wrapper > div .perc {
    flex: 0 46%;
  }
  .perc--wrapper > div .perc p {
    font-size: inherit;
  }
  .perc--wrapper > div.verticalLayout {
    flex-direction: column;
  }
  .perc--wrapper > div.horizontalLayout .perc--title {
    flex-direction: column;
  }
  .perc--wrapper > div.referenceWindow {
    top: initial;
    bottom: 0;
    width: 100%;
    height: 100vh;
  }
}
.table--wrapper h1 {
  max-width: 100%;
  text-align: center;
}
.table--wrapper div {
  overflow-x: auto;
}
.table--wrapper .asterix {
  font-size: 0.765em;
  letter-spacing: 0.218em;
  line-height: 2.154em;
  font-weight: 500;
  text-transform: uppercase;
}
.table--wrapper .grid--cell {
  align-items: initial;
}

.table {
  min-width: 970px;
  width: 100%;
  text-align: center;
  border-collapse: collapse;
}
.table h3 {
  max-width: 92%;
  background-color: white;
}
.table td {
  padding: 1.5em 0;
  border: 1px solid black;
  font-size: 0.88em;
  letter-spacing: 0.104em;
  line-height: 1.46em;
  font-weight: 600;
}
.table td:first-of-type, .table td.table_head:first-of-type {
  padding-left: 0;
  padding-right: 1.5em;
  text-align: left;
  border-left: 0;
}
.table td.table_head, .table td:first-of-type {
  font-size: 0.82em;
  letter-spacing: 0.22em;
  line-height: 2em;
  font-weight: 900;
  text-transform: uppercase;
}
.table td.table_head {
  padding: 0.5em 0;
}
.table .border_left, .table .border_right {
  border: 0;
  font-size: 0.765em;
  letter-spacing: 0.218em;
  line-height: 2.154em;
  font-weight: 500;
}
.table .border_left {
  border-left: 1px solid black;
}
.table .border_right {
  border-right: 1px solid black;
}
.table .no_borders {
  border: 0;
}

@media (min-width: 1366px) {
  .table--wrapper div {
    overflow-x: initial;
  }
}
.grid--half {
  display: flex;
}
.grid--half > .grid--cell {
  position: relative;
  flex: 1;
  margin: 0 0.5rem;
  padding: 3rem 0;
}
.grid--half > .grid--cell:first-of-type {
  margin-left: 0;
}
.grid--half > .grid--cell:last-of-type {
  margin-right: 0;
}

#project .slider section {
  margin-bottom: 0;
}
#project .slider section .grid--half .grid--cell .cell--content {
  justify-content: center;
}

@media (min-width: 601px) and (max-width: 1023px) {
  .grid--half {
    flex-direction: column;
  }
  .grid--half > .grid--cell {
    width: 100%;
    height: calc(50% - 0.5rem / 2);
    margin: 0.5rem 0;
  }
  .grid--half > .grid--cell:first-of-type {
    margin-top: 0;
  }
  .grid--half > .grid--cell:last-of-type {
    margin-bottom: 0;
  }
  #project .slider .grid--half {
    flex-direction: row;
  }
  #project .slider .grid--half .grid--cell {
    width: initial;
    margin: 0 0.5rem;
  }
}
@media (max-width: 600px) {
  .grid--half {
    flex-direction: column;
  }
  .grid--half > .grid--cell {
    width: 100%;
    height: calc(50% - 0.5rem / 2);
    margin: 0.5rem 0;
  }
  .grid--half > .grid--cell:first-of-type {
    margin-top: 0;
  }
  .grid--half > .grid--cell:last-of-type {
    margin-bottom: 0;
  }
  #project .slider {
    height: 110vh;
    max-height: none;
  }
  #project .slider .grid--half {
    padding: 0;
  }
  #project .slider .grid--half .grid--cell {
    min-height: calc(55vh - 0.5rem);
    padding: 0;
  }
  #project .slider .grid--half .grid--cell .cell--content {
    margin: auto;
  }
}
.grid--fourths .grid--cell {
  flex: 1 23%;
}
.grid--fourths .grid--cell.twice {
  flex: 1 48%;
}
.grid--fourths .grid--cell::before {
  content: "";
  display: block;
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
  bottom: 0;
  right: 0;
  z-index: 0;
}
.grid--fourths .grid--cell.care::before {
  background-color: rgba(244, 239, 224, 0.8);
}
.grid--fourths .grid--cell.worx::before {
  background-color: rgba(211, 223, 231, 0.75);
}
.grid--fourths .grid--cell.inactive {
  display: none;
}
.grid--fourths .grid--cell .red {
  color: rgb(189, 83, 76);
  background-color: transparent;
}

.grid--fourths.grid--hover .grid--cell .cell--content {
  background-position: center;
  background-size: cover;
  background-repeat: no-repeat;
}
.grid--fourths.grid--hover .grid--cell .cell--content::before {
  content: "";
  display: block;
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
  bottom: 0;
  right: 0;
  z-index: 0;
}
.grid--fourths.grid--hover .grid--cell .cell--content.care::before {
  background-color: rgba(244, 239, 224, 0.8);
}
.grid--fourths.grid--hover .grid--cell .cell--content.worx::before {
  background-color: rgba(211, 223, 231, 0.75);
}

.projects--wrapper .grid--fourths .cell--hover {
  margin: -2rem 0 -4rem;
}

@media (min-width: 601px) and (max-width: 1023px) {
  .grid--fourths .grid--cell {
    flex: 1 47%;
  }
  .grid--fourths .grid--cell.twice {
    flex: 1 100%;
  }
}
@media (max-width: 600px) {
  .grid--fourths .grid--cell {
    flex: 1 100%;
  }
  .grid--fourths .grid--cell.twice {
    flex: 1 100%;
  }
}
.grid--thirds .grid--cell {
  flex: 1 31%;
}
.grid--thirds .grid--cell.twice {
  flex: 1 64.5%;
}
.grid--thirds .grid--cell.twice p {
  margin-bottom: 0.5rem;
}
.grid--thirds .grid--cell.twice .cell--hover {
  opacity: 1;
}

.grid--thirds .grid--cell .cell--content, .grid--thirds .grid--cell .cell--hover, .grid--thirds .grid--cell .cell--mehr, .grid--thirds .grid--cell .cell--weniger .info, .grid--hover .grid--cell .cell--content, .grid--hover .grid--cell .cell--hover, .grid--hover .grid--cell .cell--mehr, .grid--hover .grid--cell .cell--weniger .info {
  transition: 1s opacity;
}
.grid--thirds .grid--cell .cell--content, .grid--hover .grid--cell .cell--content {
  opacity: 1;
  position: absolute;
  top: 0;
  left: 0;
  padding: 2rem 0;
  justify-content: space-between;
}
@media screen and (-ms-high-contrast: active), (-ms-high-contrast: none) {
  .grid--thirds .grid--cell .cell--content, .grid--hover .grid--cell .cell--content {
    height: 99%;
  }
  .grid--thirds .grid--cell .cell--content .info, .grid--hover .grid--cell .cell--content .info {
    visibility: hidden;
  }
}
.grid--thirds .grid--cell .cell--hover, .grid--hover .grid--cell .cell--hover {
  justify-content: center;
  opacity: 0;
}
.grid--thirds .grid--cell .cell--hover p, .grid--hover .grid--cell .cell--hover p {
  padding-top: 0 !important;
}
@media screen and (-ms-high-contrast: active), (-ms-high-contrast: none) {
  .grid--thirds .grid--cell .cell--hover, .grid--hover .grid--cell .cell--hover {
    height: 99%;
  }
}
.grid--thirds .grid--cell.active .cell--content, .grid--thirds .grid--cell.active .info, .grid--hover .grid--cell.active .cell--content, .grid--hover .grid--cell.active .info {
  opacity: 0;
}
.grid--thirds .grid--cell.active .cell--hover, .grid--hover .grid--cell.active .cell--hover {
  opacity: 1;
}

.projects--wrapper .grid--thirds > div, .projects--wrapper .grid--thirds .cell--hover, .projects--wrapper .grid--fourths > div, .projects--wrapper .grid--fourths .cell--hover {
  min-height: 375px;
}
@media screen and (-ms-high-contrast: active), (-ms-high-contrast: none) {
  .projects--wrapper .grid--thirds > div, .projects--wrapper .grid--thirds .cell--hover, .projects--wrapper .grid--fourths > div, .projects--wrapper .grid--fourths .cell--hover {
    position: relative;
  }
}

.category--links .grid--thirds .grid--cell h3, .category--links .grid--thirds .grid--cell h5 {
  max-width: initial;
  margin: 0;
}
.category--links .grid--thirds .grid--cell h5 {
  text-transform: initial;
  margin: 1rem 0;
}
.category--links .grid--thirds .grid--cell h3 {
  margin: 0 0 1rem;
}
.category--links .grid--thirds .grid--cell p {
  line-height: 1.5em;
}
.category--links .grid--thirds .grid--cell .cell--content {
  justify-content: center;
}
.category--links .icon {
  margin: 0;
}
.category--links .grid--cell:hover .cell--content {
  opacity: 0;
}
.category--links .grid--cell:hover .cell--hover {
  opacity: 1;
}

.grid--thirds .steps {
  justify-content: center;
}
.grid--thirds .steps .icon {
  margin-top: -2rem;
}
.grid--thirds .steps p {
  height: 110px;
}
.grid--thirds .steps .cell--mehr, .grid--thirds .steps .cell--weniger {
  padding: 2rem 0;
  position: absolute;
  opacity: 0;
  top: 0;
  left: 0;
}
@media screen and (-ms-high-contrast: active), (-ms-high-contrast: none) {
  .grid--thirds .steps .cell--mehr, .grid--thirds .steps .cell--weniger {
    top: 0px;
    left: 0px;
    max-height: 100%;
    max-width: 100%;
  }
}
.grid--thirds .steps .cell--mehr h3, .grid--thirds .steps .cell--mehr h5, .grid--thirds .steps .cell--weniger h3, .grid--thirds .steps .cell--weniger h5 {
  font-weight: 700;
}
.grid--thirds .steps .cell--mehr h3 span, .grid--thirds .steps .cell--mehr h5 span, .grid--thirds .steps .cell--weniger h3 span, .grid--thirds .steps .cell--weniger h5 span {
  display: none;
}
.grid--thirds .steps .cell--mehr p, .grid--thirds .steps .cell--weniger p {
  height: 120px;
  max-width: 90%;
}
.grid--thirds .steps .cell--mehr.active, .grid--thirds .steps .cell--weniger.active {
  opacity: 1;
  transition: 1s opacity;
  z-index: 3;
}
.grid--thirds .steps .cell--weniger div {
  height: 275px;
  display: flex;
}
.grid--thirds .steps .cell--weniger div p {
  height: auto;
  margin: auto;
}
.grid--thirds .steps .cell--weniger div, .grid--thirds .steps .invisible {
  margin: 0 auto 1.25rem;
}
.grid--thirds .steps p.mehr, .grid--thirds .steps p.weniger {
  height: initial;
  text-decoration: underline;
}
.grid--thirds .steps p.mehr span, .grid--thirds .steps p.weniger span {
  cursor: pointer;
}
.grid--thirds .steps .mehr {
  opacity: 0;
  pointer-events: none;
}
.grid--thirds .steps .mehr.active {
  opacity: 1;
  pointer-events: auto;
}

@media (min-width: 1024px) and (max-width: 1279px) {
  .grid--thirds .steps .cell--mehr h5, .grid--thirds .steps .cell--weniger h5 {
    max-width: 100%;
  }
  .grid--thirds .steps .cell--weniger div {
    height: 315px;
  }
}
@media (min-width: 601px) and (max-width: 1023px) {
  .grid--thirds .steps .cell--mehr h5, .grid--thirds .steps .cell--weniger h5 {
    max-width: 100%;
    -webkit-hyphens: auto;
            hyphens: auto;
  }
  .grid--thirds .steps .cell--mehr h5 span, .grid--thirds .steps .cell--weniger h5 span {
    display: inline;
  }
  .grid--thirds .steps .cell--mehr p, .grid--thirds .steps .cell--weniger p {
    height: 130px;
    max-width: 100%;
  }
  .grid--thirds .steps .cell--mehr p.mehr, .grid--thirds .steps .cell--mehr p.weniger, .grid--thirds .steps .cell--weniger p.mehr, .grid--thirds .steps .cell--weniger p.weniger {
    height: initial;
  }
  .grid--thirds .steps .cell--weniger div {
    height: 315px;
  }
}
@media (max-width: 600px) {
  .grid--thirds .grid--cell {
    flex: 1 100%;
    overflow: hidden;
  }
  .grid--thirds .grid--cell .cell--hover {
    min-height: 250px;
  }
  .grid--thirds .steps .cell--mehr h5, .grid--thirds .steps .cell--mehr p, .grid--thirds .steps .cell--weniger h5, .grid--thirds .steps .cell--weniger p {
    max-width: 80%;
    height: auto;
    -webkit-hyphens: none;
            hyphens: none;
  }
  .grid--thirds .steps .cell--weniger div {
    height: auto;
  }
}
#projects section.top--section {
  padding-top: 90px;
}

.projects--wrapper .grid--fourths {
  margin-left: -0.5rem;
  margin-right: -0.5rem;
}
.projects--wrapper .grid--fourths h3 {
  font-weight: 900;
}

.typology--wrapper {
  border-top: 5px solid #2D0F1E;
}
@media (min-width: 1366px) {
  .typology--wrapper {
    padding: 2.5rem 5rem 0;
  }
}
.typology--wrapper.full {
  padding: 5rem 0 0;
}
.typology--wrapper .grid--full .grid--cell {
  padding-bottom: 0;
}

.breadcrumbs {
  font-size: 0.8rem;
  font-weight: 100;
  letter-spacing: 0.1em;
  padding-bottom: 1.25rem;
}

.features {
  font-weight: 400;
  letter-spacing: 0.1em;
}

#typology h3 {
  font-weight: 900;
}
#typology .grid--half > .grid--cell {
  padding: 1rem 0;
}

#typology section .grid--half .grid--cell:last-of-type .cell--content {
  display: -ms-flex;
  display: flex;
}
#typology section .grid--half .grid--cell:last-of-type .cell--content > .bottom {
  flex: 1 auto;
  align-items: flex-end;
}
#typology section .grid--half .grid--cell:last-of-type .cell--content > .bottom img {
  height: initial;
  width: initial;
}
#typology section .grid--half p {
  margin: 0.75rem 0;
  font-size: 0.85rem;
}
#typology section .grid--half h5 {
  max-width: 100%;
  text-align: left;
}
#typology section .grid--half ul, #typology section .grid--half h5 {
  width: 85%;
}
#typology section .grid--half ul {
  margin-bottom: 2rem;
}
#typology section .grid--half ul li {
  display: flex;
  justify-content: space-between;
}
#typology section .grid--half ul li {
  border-bottom: 1px solid #2D0F1E;
}
#typology section .grid--half ul li:last-of-type {
  border-bottom: 0;
}
#typology section .grid--half .cell--content > h5 {
  margin-top: 2rem;
}
#typology section .grid--half .cell--content h5 {
  font-weight: 600;
}
#typology section .grid--half .cell--content div {
  width: 85%;
  display: flex;
  justify-content: space-between;
  position: relative;
  border-top: 1px solid #2D0F1E;
  flex-wrap: wrap;
  padding: 1rem 0 2rem;
}
#typology section .grid--half .cell--content div.bottom {
  border-top: none;
}
#typology section .grid--half .cell--content div.bottom > div {
  padding-bottom: 0;
  flex-wrap: nowrap;
  align-items: baseline;
  width: 100%;
}
#typology section .grid--half .cell--content div h5, #typology section .grid--half .cell--content div p {
  max-width: 80%;
  margin: 0;
}
#typology section .grid--half .cell--content div > p {
  font-weight: 600;
}
#typology section .grid--half .cell--content div span {
  font-size: 0.7em;
  font-weight: 100;
  flex: 1;
  text-align: right;
  letter-spacing: 0.2em;
}

@media (min-width: 601px) and (max-width: 1023px) {
  #typology section .grid--half .cell--content div.bottom {
    position: relative;
    margin-top: 1rem;
  }
  #typology section .grid--thirds .grid--cell {
    flex: 1;
  }
  #typology section .grid--half .cell--content div h5 {
    max-width: 70%;
  }
  #typology section .grid--half .cell--content div.bottom {
    position: relative;
    margin-top: 1rem;
  }
  #typology section .grid--thirds .grid--cell {
    flex: 1 100%;
  }
  #typology section .grid--thirds .grid--cell .cell--content {
    min-height: 350px;
  }
  #typology section .grid--thirds .grid--cell .cell--content div {
    display: none;
  }
}
@media (max-width: 600px) {
  .typology--wrapper {
    padding: 0;
  }
  #typology section .grid--half .cell--content div h5 {
    max-width: 70%;
  }
  #typology section .grid--half .cell--content div.bottom {
    position: relative;
    margin-top: 1rem;
  }
  #typology section .grid--thirds .grid--cell {
    flex: 1 100%;
  }
  #typology section .grid--thirds .grid--cell .cell--content {
    min-height: 350px;
  }
  #typology section .grid--thirds .grid--cell .cell--content div {
    display: none;
  }
}
#timeline h3, #timeline p {
  margin-bottom: 0;
}
#timeline h3 span, #timeline p span {
  display: block;
  margin-top: 0.25rem;
}
#timeline h3 {
  text-transform: uppercase;
  font-weight: 600;
  text-align: center;
}
#timeline h3 span {
  font-weight: 100;
}
#timeline ul li {
  z-index: 1;
  position: relative;
  margin: 0 auto;
  width: 1px;
  padding-bottom: 40px;
  list-style-type: none;
}
#timeline ul li:last-child {
  padding-bottom: 7px;
}
#timeline ul li .content {
  display: -ms-flex;
  display: flex;
  justify-content: center;
  align-items: center;
  flex-direction: column;
  position: relative;
  width: 400px;
  padding: 2rem 0;
}
#timeline ul li .content:before {
  content: "";
  position: absolute;
  top: 75px;
  width: 150px;
  height: 2px;
  z-index: -1;
}
#timeline ul li .content p {
  max-width: 80%;
  margin: 0 auto;
  margin-top: 1.25rem;
}
#timeline ul li:nth-child(odd) .content {
  left: 200px;
}
#timeline ul li:nth-child(odd) .content:before {
  left: -150px;
}
#timeline ul li:nth-child(even) .content {
  left: -600px;
}
#timeline ul li:nth-child(even) .content:before {
  right: -150px;
}
#timeline.care {
  color: #2D0F1E;
}
#timeline.care ul li {
  background: #2D0F1E;
}
#timeline.care ul li.highlight .timeline--date {
  color: white;
  background-color: rgb(189, 83, 76);
  border-color: rgb(189, 83, 76);
}
#timeline.care ul li .timeline--date {
  border-color: #2D0F1E;
}
#timeline.care ul li .content {
  background: rgb(244, 239, 224);
}
#timeline.care ul li .content:before {
  background: rgb(189, 83, 76);
}
#timeline.worx {
  color: rgb(3, 9, 54);
}
#timeline.worx ul li {
  background: rgb(3, 9, 54);
}
#timeline.worx ul li.highlight .timeline--date {
  color: rgb(3, 9, 54);
  background-color: #619AAB;
  border-color: #619AAB;
}
#timeline.worx ul li .timeline--date {
  border-color: rgb(3, 9, 54);
}
#timeline.worx ul li .content {
  background: rgb(211, 223, 231);
}
#timeline.worx ul li .content:before {
  background: rgb(211, 223, 231);
}

.timeline--date {
  background: white;
  position: absolute;
  left: 50%;
  top: 0;
  transform: translateX(-50%);
  -webkit-transform: translateX(-50%);
  width: 150px;
  height: 150px;
  border: 2px solid;
  border-radius: 50%;
  display: -ms-flex;
  display: flex;
  justify-content: center;
  align-items: center;
  flex-direction: column;
  text-align: center;
}
.timeline--date p {
  text-transform: uppercase;
  letter-spacing: 0.222em;
  margin-bottom: 0;
  margin-right: -0.2em;
  margin-top: -0.3em;
}
.timeline--date p span {
  font-size: 0.7rem;
  line-height: 1em;
}

#timeline li:first-of-type, #timeline li:last-of-type {
  display: -ms-flex;
  display: flex;
  justify-content: center;
  align-items: center;
}
#timeline li:first-of-type::before, #timeline li:last-of-type::before {
  content: "";
  width: 11px;
  height: 11px;
  display: block;
  border-radius: 50%;
  position: absolute;
  top: 0;
}
#timeline.care li:first-of-type::before, #timeline.care li:last-of-type::before {
  background-color: #2D0F1E;
}
#timeline.worx li:first-of-type::before, #timeline.worx li:last-of-type::before {
  background-color: rgb(3, 9, 54);
}

#timeline li.highlight .timeline--date {
  width: 120px;
  height: 120px;
}
#timeline li.highlight .content:before {
  top: 60px;
  width: 150px;
}
#timeline .sameAsAbove {
  z-index: 0;
}
#timeline .sameAsAbove .timeline--date {
  display: none;
}
#timeline .sameAsAbove .content {
  margin-top: -163px;
}

@media (min-width: 1024px) and (max-width: 1279px) {
  #timeline ul li .content {
    width: 300px;
  }
  #timeline ul li:nth-child(even) .content {
    left: -500px;
  }
}
@media (min-width: 601px) and (max-width: 1023px) {
  #timeline ul li {
    margin-left: 100px;
  }
  #timeline ul li .content {
    width: calc(100vw - 300px);
  }
  #timeline ul li .content h2 {
    text-align: initial;
  }
  #timeline ul li:nth-child(even) .content, #timeline ul li:nth-child(odd) .content {
    left: 130px;
  }
  #timeline ul li:nth-child(even) .content:before, #timeline ul li:nth-child(odd) .content:before {
    left: -80px;
    width: 80px;
  }
  #timeline .sameAsAbove .content {
    margin-top: -40px;
  }
  #timeline .sameAsAbove .content:before {
    display: none;
  }
}
@media (max-width: 600px) {
  #timeline {
    width: 100%;
  }
  #timeline ul li {
    margin-left: 20px;
  }
  #timeline ul li .content {
    width: calc(100vw - 100px);
  }
  #timeline ul li .content h2 {
    text-align: initial;
  }
  #timeline ul li:nth-child(even) .content, #timeline ul li:nth-child(odd) .content {
    left: 65px;
  }
  #timeline ul li:nth-child(even) .content:before, #timeline ul li:nth-child(odd) .content:before {
    left: -14px;
    width: 15px;
  }
  li.highlight .timeline--date {
    width: 100px;
    height: 100px;
  }
  #timeline .sameAsAbove .content {
    margin-top: -40px;
  }
  #timeline .sameAsAbove .content:before {
    display: none;
  }
}
.content--section {
  width: 100%;
  text-align: center;
}
.content--section:not(:last-of-type) {
  margin-bottom: 2rem;
}

.slideFrontWrapper--Wrapper {
  height: 70vh;
}

.slideFrontWrapper {
  width: 100%;
  height: 100%;
  z-index: 1;
  display: flex;
  align-items: center;
  justify-content: center;
  text-align: center;
}
.slideFrontWrapper .slideFront {
  padding: 3rem 1rem;
  width: 55%;
  background-color: rgba(255, 255, 255, 0.9);
}
.slideFrontWrapper .slideFront h1, .slideFrontWrapper .slideFront p {
  max-width: 40rem;
  margin: 0 auto 2rem;
  padding: 0 1rem;
}
.slideFrontWrapper .slideFront p {
  margin-bottom: 1rem;
}
.slideFrontWrapper .slideFront a {
  margin: 1rem 0 0;
  display: inline-block;
  border-bottom: 2px solid rgb(3, 9, 54);
  line-height: 1rem;
  font-family: "Brandon";
}

#rechner3 h2, #rechner4 h2 {
  text-transform: none;
}

#rechner3 input, #rechner4 input, #rechner5 input, #rechner6 input {
  font-family: "Brandon";
  font-size: 4rem;
}
#rechner3 .rechnerPeople, #rechner4 .rechnerPeople, #rechner5 .rechnerPeople, #rechner6 .rechnerPeople {
  font-size: 5rem;
  font-family: "Brandon";
}

.cond {
  font-size: 0.8rem;
  font-family: "Brandon";
  letter-spacing: 0.08em;
}

#rechner5 form {
  text-align: left;
}
#rechner5 form .input-container:after, #rechner5 form .newOption:after {
  font-size: 1.3rem;
  line-height: 3.8rem;
}

#rechnerWrapper, #fullScreenRechner {
  position: relative;
  height: 600px;
}
#rechnerWrapper .slideFrontWrapper--Wrapper, #fullScreenRechner .slideFrontWrapper--Wrapper {
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
  background-color: rgb(211, 223, 231);
  text-align: center;
}
#rechnerWrapper .next, #fullScreenRechner .next {
  position: absolute;
  right: 0;
  bottom: 0;
  padding: 2rem 3rem;
  font-size: 1rem;
}
#rechnerWrapper .next a, #fullScreenRechner .next a {
  line-height: 1em;
  border-bottom: 2px solid rgb(3, 9, 54);
}
#rechnerWrapper .next svg, #fullScreenRechner .next svg {
  fill: rgb(3, 9, 54);
  margin-left: 0.5rem;
  width: 2rem;
}

#fullScreenRechner {
  position: fixed;
  top: 0;
  right: 0;
  left: 0;
  bottom: 0;
  z-index: 10;
  display: none;
}
#fullScreenRechner.show {
  display: block;
}

.rechnerWrapper h2 {
  margin: 0 auto;
  margin-bottom: 1rem;
}

#rechnerClose--Wrapper {
  position: absolute;
  top: 0;
  right: 0;
}

#rechnerClose {
  font-size: 2rem;
  line-height: 1rem;
  font-family: "Brandon";
  padding: 1rem 2rem;
  cursor: pointer;
}

#fullScreenRechner .slideFrontWrapper--Wrapper {
  display: none;
}
#fullScreenRechner .slideFrontWrapper--Wrapper.show {
  display: flex;
  justify-content: center;
  align-items: center;
}

#rechner2 {
  background-color: rgb(211, 223, 231);
  text-align: center;
}
#rechner2 h5 {
  max-width: 40rem;
  margin: 0 auto;
  margin-bottom: 3rem;
}
#rechner2 img {
  max-width: 20rem;
  max-height: 400px;
  width: 70%;
}

#rechner3 .countWrapper, #rechner4 .countWrapper {
  display: -ms-flex;
  display: flex;
  max-width: 15rem;
  margin: 0 auto 1rem;
}
#rechner3 .countWrapper .qtyplus, #rechner3 .countWrapper .qtyminus, #rechner4 .countWrapper .qtyplus, #rechner4 .countWrapper .qtyminus {
  color: rgb(3, 9, 54);
  cursor: pointer;
}
#rechner3 .countWrapper input, #rechner4 .countWrapper input {
  border: none;
  text-align: center;
  width: 80px;
}

#rechner3 .rechnerPeople--Wrapper, #rechner4 .rechnerPeople--Wrapper, #rechner5 .rechnerPeople--Wrapper, #rechner6 .rechnerPeople--Wrapper {
  display: -ms-flex;
  display: flex;
  height: 13rem;
}
#rechner3 .rechnerPeople--Wrapper .rechnerPeople, #rechner4 .rechnerPeople--Wrapper .rechnerPeople, #rechner5 .rechnerPeople--Wrapper .rechnerPeople, #rechner6 .rechnerPeople--Wrapper .rechnerPeople {
  height: 100%;
  margin: 0 1rem;
  display: flex;
  justify-content: center;
  align-items: center;
}
#rechner3 .rechnerPeople--Wrapper img, #rechner4 .rechnerPeople--Wrapper img, #rechner5 .rechnerPeople--Wrapper img, #rechner6 .rechnerPeople--Wrapper img {
  width: auto;
}

#rechner4 .rechnerPeople--Wrapper .rechnerPeople {
  margin: 0 -0.5rem;
}
#rechner4 .rechnerPeople--Wrapper .rechnerPeople.dog {
  margin: 0 1rem;
  width: 8rem;
}
#rechner4 .rechnerPeople--Wrapper img {
  width: auto;
}

#rechner5 form {
  display: -ms-flex;
  display: flex;
  align-items: baseline;
  margin-bottom: 10rem;
}
#rechner5 form p {
  display: inline;
}
#rechner5 form .input-container {
  color: #619AAB;
  padding: 6px;
  margin-left: 1rem;
  margin-right: -6px;
  position: relative;
}
#rechner5 form .input-container:after {
  content: "\f078";
  font-family: FontAwesome;
  color: rgb(3, 9, 54);
  top: 0;
  right: 0;
  margin-right: -46px;
  position: absolute;
  display: -ms-flex;
  display: flex;
  justify-content: center;
  align-items: center;
}
#rechner5 form .input-container.no-overflow {
  max-width: 100%;
}
#rechner5 form .input-container.no-overflow .input {
  max-width: 100%;
}
#rechner5 form .input-container.no-overflow .input input {
  max-width: 100%;
}
#rechner5 form .input-container:hover {
  color: #619AAB;
  cursor: pointer;
}
#rechner5 form .input-container.active {
  z-index: 5000;
  color: #619AAB;
  cursor: default;
}
#rechner5 form .input-container.active:before {
  content: "";
  display: block;
  position: fixed;
  z-index: 0;
  width: 100%;
  height: 100%;
  left: 0;
  top: 0;
}
#rechner5 form .input-container.active .input {
  visibility: visible;
  opacity: 1;
}
#rechner5 form .input-container .newOption {
  padding: 6px 46px 6px 6px;
  background: rgb(211, 223, 231);
  position: relative;
  cursor: pointer;
  color: rgb(3, 9, 54);
}
#rechner5 form .input-container .newOption:hover {
  color: #619AAB;
}
#rechner5 form .input-container .newOption.selected {
  color: #619AAB;
}
#rechner5 form .input-container .newOption.selected:after {
  content: "\f00c";
  font-family: FontAwesome;
  color: #619AAB;
  top: 0;
  right: 0;
  position: absolute;
  margin-right: -46px;
  position: absolute;
  display: -ms-flex;
  display: flex;
  justify-content: center;
  align-items: center;
}
#rechner5 form .input-container .newOption span {
  display: block;
}
#rechner5 form .input-container .placeholder {
  position: relative;
  z-index: 1;
}
#rechner5 form .input-container .input {
  display: block;
  visibility: hidden;
  opacity: 0;
  position: absolute;
  z-index: 2;
  top: 0;
  left: 0;
  transition: 0.5s all;
}
#rechner5 .rechnerPeople--Wrapper {
  position: relative;
}
#rechner5 .rechnerPeople--Wrapper .rechnerPeople {
  position: absolute;
  bottom: 0;
  left: 0;
  display: none;
}
#rechner5 .rechnerPeople--Wrapper .rechnerPeople.show {
  display: block;
}
#rechner5 .cond {
  position: absolute;
  bottom: 0;
  left: 0;
  margin-bottom: -2rem;
  padding: 6px 46px 6px 6px;
  color: rgb(3, 9, 54);
  background-color: rgb(211, 223, 231);
}

#rechner6 {
  display: none;
  text-align: left;
  position: relative;
}
#rechner6 .rechnerWrapper {
  padding-bottom: 7rem;
}
#rechner6.slideFrontWrapper--Wrapper {
  text-align: left;
}
#rechner6 p {
  display: inline;
  letter-spacing: inherit;
}
#rechner6 #rangeSlider--Wrapper {
  display: -ms-flex;
  display: flex;
  align-items: center;
  margin-top: 2rem;
}
#rechner6 #rangeSlider--Wrapper .rangeslider {
  margin-right: 3rem;
}
#rechner6 #rangeSlider--Wrapper output {
  margin-right: 1rem;
}
#rechner6 .rangeslider--horizontal {
  height: 3px;
  width: 60%;
  background-color: rgb(3, 9, 54);
  position: relative;
}
#rechner6 .rangeslider__handle {
  background-color: #619AAB;
  top: -14px;
  cursor: pointer;
  display: inline-block;
  width: 30px;
  height: 30px;
  position: absolute;
  background-size: 100%;
  border-radius: 50%;
}
#rechner6 .rechnerPeople--Wrapper {
  flex-direction: column;
  justify-content: center;
  align-items: center;
  height: 3rem;
  margin-top: 7rem;
}
#rechner6 .rechnerPeople--Wrapper .rechnerPeople {
  margin: 0;
  width: 13rem;
  height: auto;
  display: block;
}
#rechner6 .money--Wrapper .money {
  width: 3rem;
}
#rechner6 .money--Wrapper .money img {
  width: 100%;
}
#rechner6 #money1 {
  transform: translate3d(-5rem, 3rem, 0);
}
#rechner6 #money1 img {
  transform: rotate(112deg);
}
#rechner6 #money2 {
  transform: translate3d(5rem, 2rem, 0);
}
#rechner6 #money2 img {
  transform: rotate(45deg);
}
#rechner6 #money3 {
  transform: translate3d(0, 2rem, 0);
}

#rechner7 {
  display: block;
  opacity: 1;
}
#rechner7 .rechnerWrapper {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
}
#rechner7 h5 {
  max-width: 58rem;
  margin: 0 auto;
}
#rechner7 .icon {
  position: absolute;
  right: 0;
  top: 35%;
}
#rechner7 .cond {
  text-align: left;
  margin-top: 1rem;
}
#rechner7 #rechnerSuccess, #rechner7 #rechnerMaybe {
  display: none;
}
#rechner7 #rechnerSuccess.show, #rechner7 #rechnerMaybe.show {
  display: block;
}

@media (max-width: 600px) {
  .slideFrontWrapper--Wrapper {
    height: 80vh;
  }
  .slideFrontWrapper .slideFront {
    padding: 1rem 0;
    width: 80%;
    padding: 1rem;
  }
  #rechnerWrapper .rechnerWrapper, #fullScreenRechner .rechnerWrapper {
    padding-bottom: 2rem;
  }
  #rechnerWrapper .next, #fullScreenRechner .next {
    bottom: 2rem;
    top: initial;
    padding: 1rem 2rem;
  }
  #rechnerClose--Wrapper {
    right: 0;
    left: initial;
    width: initial;
  }
  #rechner2 p {
    font-size: 1rem;
  }
  #rechner3 .rechnerPeople--Wrapper, #rechner4 .rechnerPeople--Wrapper, #rechner5 .rechnerPeople--Wrapper, #rechner6 .rechnerPeople--Wrapper {
    display: none;
  }
  #rechner5 form {
    flex-direction: column;
    margin-bottom: 5rem;
    text-align: left;
    font-size: 1.4rem;
  }
  #rechner5 form .input-container {
    display: flex;
    margin-left: 0;
    padding-left: 0;
    position: inherit;
  }
  #rechner5 form .input-container:after {
    width: 1rem;
    margin-left: 1rem;
    position: inherit;
    line-height: 2rem;
  }
  #rechner5 form .input-container .input {
    width: 100%;
    height: 70vh;
  }
  #rechner5 form .input-container .newOptions {
    width: 100%;
    position: absolute;
    top: 0;
    left: 0;
    text-align: center;
  }
  #rechner5 form .input-container .newOptions .newOption {
    padding: 1rem 2rem;
  }
  #rechner5 .cond {
    text-align: center;
    width: 100%;
    padding: 0;
  }
  #rechner5 .cond p {
    padding: 1rem;
  }
  #rechner6 #rangeSlider--Wrapper {
    flex-direction: column;
    margin-top: 3rem;
  }
  #rechner6 #rangeSlider--Wrapper .rangeslider {
    margin-right: 0;
    margin-bottom: 2rem;
  }
  #rechner6 #rangeSlider--Wrapper output {
    margin-right: 0;
  }
  #rechner6 .rangeslider--horizontal {
    width: 100%;
  }
  #rechner7 form {
    margin-top: 1rem;
    width: 100%;
  }
  #rechner7 form p {
    display: none;
  }
  #rechner7 form p, #rechner7 form input, #rechner7 form button {
    font-family: "Brandon";
    font-size: 1rem;
    letter-spacing: 0.2rem;
  }
  #rechner7 form input {
    width: 100%;
    min-width: inherit;
    border-bottom: 1px solid rgb(3, 9, 54);
  }
  #rechner7 form .button, #rechner7 form button {
    margin: 0;
  }
  #rechner7 form .cond {
    font-size: 1rem;
    display: block;
  }
  #rechner7 .cond {
    text-align: center;
  }
}
@media (min-width: 601px) and (max-width: 1023px) {
  #rechner2 p {
    margin-bottom: 5rem;
    font-size: 1rem;
  }
  #rechner2 img {
    max-width: 25rem;
  }
  #rechner3 .countWrapper, #rechner4 .countWrapper {
    margin: 0 auto 3rem;
  }
  #rechner5 form {
    flex-direction: column;
  }
  #rechner5 form .input-container {
    display: block;
    margin-left: 0;
    padding-left: 0;
  }
  #rechner5 form .input-container .newOption {
    padding-left: 0;
  }
  #rechner6 #rangeSlider--Wrapper {
    display: block;
  }
  #rechner6 .rangeslider {
    margin-bottom: 4rem;
  }
  #rechner6 .rangeslider--horizontal {
    width: 100%;
  }
  #rechner7 p {
    max-width: 40rem;
    margin: 0 auto;
  }
  #rechner7 form {
    margin-top: 5rem;
  }
  #rechner7 form p, #rechner7 form input {
    font-size: 1.3rem;
    letter-spacing: 0.2rem;
  }
  #rechner7 form input {
    min-width: 20rem;
  }
  #rechner7 form input:last-of-type {
    min-width: 15rem;
  }
}
@media (min-width: 1024px) and (max-width: 1279px) {
  #rechner5 .input-container {
    width: 40%;
  }
  #rechner6 p, #rechner6 .rangeSlider--Wrapper, #rechner6 output {
    font-size: 2rem;
  }
  #rechner7 p {
    max-width: 40rem;
    margin: 0 auto;
  }
  #rechner7 form p, #rechner7 form input {
    font-size: 1.5rem;
  }
  #rechner7 form input {
    min-width: 20rem;
  }
  #rechner7 form input:last-of-type {
    min-width: 15rem;
  }
}
@media (min-width: 1366px) {
  #rechner7 .icon {
    padding-right: 1rem;
  }
  #rechner3 .rechnerPeople--Wrapper, #rechner4 .rechnerPeople--Wrapper, #rechner5 .rechnerPeople--Wrapper {
    padding-left: 5rem;
  }
  #rechner7 .cond {
    position: absolute;
    left: 0;
    bottom: 0;
    padding: 2rem 3rem;
    font-size: 1rem;
  }
}
#faq {
  padding-top: 20vh;
}
#faq > div {
  text-align: center;
}
#faq ul {
  margin-top: 0.5rem;
}
#faq li {
  padding: 0.5rem;
}
#faq h1 {
  min-height: 4rem;
}
#faq p {
  margin: 0;
}
#faq .grid--cell {
  text-align: left;
}
#faq .grid--cell > div {
  width: 80%;
}
#faq .faq--answers {
  display: none;
}
#faq .faq--answers.active {
  display: block;
}
#faq .faq--answers a {
  text-decoration: underline;
}
#faq .product_info_detail--wrapper {
  border-top: 1px solid rgb(3, 9, 54);
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
}
#faq .product_info_detail--wrapper p {
  flex: 0 90%;
  padding: 1rem 0;
}
#faq .product_info_detail--wrapper p:first-of-type {
  max-width: inherit;
}
#faq .product_info_detail--wrapper .product_info_detail {
  display: none;
  flex: 0 100%;
  padding: 0;
}
#faq .product_info_detail--wrapper .product_info_detail p {
  padding: 0 0 1.5rem;
}
#faq .product_info_detail--wrapper div.accordion {
  flex: 0 5%;
  max-width: 15px;
}
#faq .product_info_detail--wrapper .accordion {
  cursor: pointer;
  display: inherit;
}
#faq .product_info_detail--wrapper .accordion svg {
  width: 100%;
  height: auto;
}
#faq .product_info_detail--wrapper .accordion svg polyline {
  transform: rotate(0);
  stroke: #000000;
}
#faq .product_info_detail--wrapper .accordion svg polyline:last-of-type {
  display: none;
}
#faq .product_info_detail--wrapper.opened .accordion svg polyline:first-of-type {
  transform: rotate(180deg);
  transform-origin: center center;
}
#faq .product_info_detail--wrapper:first-of-type {
  border-top: none;
}

@media (min-width: 601px) and (max-width: 1023px) {
  #faq .grid--thirds {
    flex-wrap: nowrap;
  }
  #faq .grid--cell > div {
    width: 100%;
  }
  #faq li {
    padding: 0.5rem 0;
  }
}
@media (max-width: 600px) {
  #faq .grid--cell:first-of-type {
    text-align: center;
  }
  #faq .grid--cell > div {
    width: 100%;
  }
  #faq li {
    padding: 0.5rem 0;
  }
}
section#map {
  margin-bottom: 0;
}
section#map > .grid--full > .grid--cell {
  padding: 0;
}

#map--wrapper {
  width: 100%;
}

#mapSvg {
  position: relative;
  margin-bottom: 3rem;
}
#mapSvg svg {
  width: 100%;
  height: auto;
}
@media screen and (-ms-high-contrast: active), (-ms-high-contrast: none) {
  #mapSvg svg {
    min-height: 500px;
  }
}
#mapSvg .projectDetails {
  position: absolute;
  text-align: initial;
  padding: 0.5rem 1rem;
  white-space: nowrap;
  display: none;
}
#mapSvg .projectDetails h6 {
  padding-bottom: 0.5rem;
}
#mapSvg .projectDetails p {
  font-size: 0.8rem;
}
#mapSvg .projectDetails .detailsClose svg {
  position: absolute;
  top: 1rem;
  right: 1rem;
  width: 20px;
  display: none;
}
#mapSvg .projectDetails#brandlbergDetails {
  top: 34%;
  left: 59%;
}
#mapSvg .projectDetails#kunstparkDetails {
  top: 62%;
  left: 52%;
}
#mapSvg .projectDetails#otto-Hahn-StrasseDetails {
  top: 53%;
  left: 43%;
}
#mapSvg .projectDetails#vivo3Details {
  top: 80%;
  left: 43%;
}
#mapSvg .projectDetails#gruene-MitteDetails {
  top: 73%;
  right: 58%;
}
#mapSvg .projectDetails#boelckestrasseDetails {
  top: 70%;
  right: 67%;
}
#mapSvg .projectDetails#kirchmeierDetails {
  top: 55%;
  left: 25%;
}
#mapSvg .projectDetails#ambergerDetails {
  top: 22.5%;
  right: 40%;
}
#mapSvg .projectDetails#maisfeldDetails {
  top: 77%;
  right: 46%;
}
#mapSvg .projectDetails#chamerDetails {
  top: 17%;
  right: 36%;
}
#mapSvg .projectDetails#fuerstJohannesDetails {
  top: 80%;
  right: 5%;
}
#mapSvg .projectDetails#marinaDetails {
  top: 52%;
  left: 42%;
}

#legends {
  width: 100%;
  justify-content: space-between;
  display: -ms-flex;
  display: flex;
}
#legends > div svg {
  height: 30px;
}
#legends > div h6 {
  text-align: left;
  max-width: inherit;
  font-weight: 800;
}

.legend--wrapper {
  margin-top: 1rem;
  text-align: left;
}
.legend--wrapper > div {
  display: inline-block;
  margin: 1rem;
  text-align: center;
  text-transform: uppercase;
}
.legend--wrapper > div p {
  font-size: 0.6rem;
  letter-spacing: 0.25em;
  margin: 0.5rem 0;
}
.legend--wrapper > div:first-of-type {
  margin-left: 0;
}
.legend--wrapper > div:last-of-type {
  margin-right: 0;
}

.projectMap text {
  font-weight: 400;
  font-size: 0.75rem;
  letter-spacing: 0.1em;
}
.projectMap.worx text {
  fill: rgb(3, 9, 54);
}
.projectMap.care text {
  fill: rgb(189, 83, 76);
}
.projectMap .arrow {
  z-index: 20;
}
.projectMap .arrow:first-of-type {
  transform: translate(7px, -7px);
}
.projectMap .arrow:only-of-type {
  transform: translate(0px, 0px);
}

#Naab {
  transform: rotate3d(0, 0, 1, 25deg) translate3d(-10px, -210px, 0);
}

@media (max-width: 600px) {
  #map {
    position: relative;
    overflow: hidden;
    margin-bottom: 3rem;
  }
  #map svg {
    width: 240%;
    height: auto;
    margin-left: -58%;
  }
  #map .projectDetails {
    width: 100%;
    padding: 1rem;
    text-align: initial;
  }
  #map .projectDetails#brandlbergDetails, #map .projectDetails#kunstparkDetails, #map .projectDetails#otto-Hahn-StrasseDetails, #map .projectDetails#gruene-MitteDetails, #map .projectDetails#boelckestrasseDetails, #map .projectDetails#kirchmeierDetails {
    top: 0;
    left: 0;
  }
  #map .projectDetails .detailsClose svg {
    display: block;
  }
  #legends {
    flex-direction: column;
  }
  #legends > div {
    margin: 0.5rem 0;
  }
  .legend--wrapper {
    display: -ms-flex;
    display: flex;
  }
  .legend--wrapper > div {
    flex: 1;
  }
}
#imageFilm--wrapper, #fullScreenImg {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100vh;
  z-index: 100;
  background-color: white;
  display: none;
}
#imageFilm--wrapper.active, #fullScreenImg.active {
  display: block;
}
#imageFilm--wrapper .pfeil--close, #fullScreenImg .pfeil--close {
  position: absolute;
  top: 0;
  right: 0;
  width: 30px;
  height: 30px;
  margin: 2vh;
  padding: 1rem;
  cursor: pointer;
  box-sizing: content-box;
}
#imageFilm--wrapper .pfeil--close svg, #fullScreenImg .pfeil--close svg {
  width: 100%;
  height: auto;
}
#imageFilm--wrapper .pfeil--close svg polyline, #fullScreenImg .pfeil--close svg polyline {
  stroke: #000000;
}

#imageFilm {
  padding: 5rem;
  height: calc(100vh - 10rem);
  box-sizing: content-box;
}
#imageFilm iframe {
  width: 100%;
  height: 100%;
}
#imageFilm video {
  width: 100%;
  height: 100%;
}

#imageFull {
  height: calc(100vh - 10rem/2);
  width: calc(100% - 10rem/2);
  margin: 0 auto;
  box-sizing: content-box;
  display: -ms-flex;
  display: flex;
  justify-content: center;
  align-items: center;
}
@media (max-width: 600px) {
  #imageFull {
    width: 100%;
  }
}
#imageFull img {
  width: auto;
  height: auto;
  max-height: 100%;
}

#typology section .slide > .grid--wrapper {
  height: 70vh;
  max-height: 700px;
  margin-bottom: 0;
}
#typology section .caption {
  margin-top: 1.5rem;
}
#typology section .caption p {
  max-width: none;
}
#typology section.top--section, #typology section.top--section .grid--cell {
  padding-bottom: 0;
  margin-bottom: 0;
}
#typology section.top--section {
  padding-top: 15vh;
  margin-bottom: 2rem;
}
#typology section .cell--content {
  position: relative;
}
#typology section .cell--content li {
  font-size: 0.765rem;
  letter-spacing: 0.2em;
}
#typology section .grid--thirds .cell--content {
  justify-content: inherit;
}
#typology section .grid--thirds .cell--content h3 {
  max-width: none;
}
#typology section .grid--thirds .cell--content .verticalLines {
  display: -ms-flex;
  display: flex;
  align-items: center;
  justify-content: center;
}
#typology section .grid--thirds .cell--content .verticalLines div {
  width: 1px;
  min-height: 100px;
  background-color: #2D0F1E;
  margin: 1rem 0;
}
#typology section .grid--thirds .cell--content > div:last-of-type {
  flex: 1;
  display: flex;
  align-items: center;
}
#typology section .grid--thirds .cell--content ul li {
  text-transform: uppercase;
  padding: 1rem 1rem 0;
}
#typology section .grid--thirds .cell--content img {
  height: auto;
  width: auto;
}
@media screen and (-ms-high-contrast: active), (-ms-high-contrast: none) {
  #typology section .grid--thirds .cell--content img {
    max-width: 27vw;
  }
}
#typology section .grid--thirds .cell--content div.lupe {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 100%;
  margin-top: 0.5rem;
  cursor: pointer;
}
#typology section .grid--thirds .cell--content div.lupe p {
  margin: 0;
  font-size: 0.9rem;
}
#typology section .grid--thirds .cell--content div.lupe img {
  width: 40px;
}
#typology section .linkBox a {
  padding: 1rem 4rem;
  text-transform: uppercase;
  letter-spacing: 0.2em;
}
#typology section .bottomLinks {
  display: flex;
  justify-content: space-between;
}

form {
  margin: 0 auto;
  text-align: left;
  width: inherit;
  max-width: 300px;
}
form input,
form p {
  display: inline;
  width: auto;
  margin-right: 0.5rem;
}
form p,
form input,
form button {
  font-size: 1rem;
  letter-spacing: 0.1rem;
}
form button {
  border: 2px solid rgb(3, 9, 54);
  margin-top: 2rem;
  margin-bottom: 0;
  padding-bottom: 0.4em;
  display: block;
  width: 100%;
  text-align: center;
  text-transform: uppercase;
  letter-spacing: 0.15em;
  font-weight: 600;
  background-color: white;
  color: rgb(3, 9, 54);
  transition: 350ms all;
}
form button:hover {
  background-color: rgb(3, 9, 54);
  color: white;
}
form .cond {
  display: none;
}
form ul li input {
  margin: 0.5rem 0.5rem 0.5rem 0;
}
form ul li label {
  letter-spacing: 0.1em;
}

.mc-field-group > input {
  border: none;
  border-bottom: 3px solid rgb(3, 9, 54);
  min-width: 20rem;
  padding-bottom: 0;
  text-indent: inherit;
}
.mc-field-group > input[type=number]::-webkit-inner-spin-button {
  display: none;
}
.mc-field-group > input {
  background: none;
  padding: 0.25rem 0 0.25rem 0;
  text-indent: 0.5rem;
  width: 100%;
  max-width: 400px;
  font-size: 1rem;
  letter-spacing: 0.06em;
  font-family: "Brandon";
  color: #619AAB;
  border-radius: inherit;
}
.mc-field-group > input:focus {
  outline: none;
}

button {
  font: inherit;
  border-style: none;
  background: none;
  padding: 0.5rem 0.5rem;
  margin-right: -0.5rem;
  font-family: "Brandon";
  color: rgb(3, 9, 54);
  text-align: right;
  cursor: pointer;
  display: flex;
  justify-content: flex-end;
  width: 100%;
  max-width: 400px;
}

.mc-field-group {
  margin-bottom: 30px;
}
.mc-field-group > label {
  display: block;
  font-size: 1.2rem;
  letter-spacing: 0.1rem;
}
.mc-field-group > input {
  margin-bottom: 5px;
}

#mce-responses > div {
  letter-spacing: 0.1em;
  font-size: 1.508rem;
}

#mc_embed_signup #mc_embed_signup_scroll div.mce_inline_error {
  background-color: transparent;
  color: rgb(189, 83, 76);
  font-weight: inherit;
  letter-spacing: 0.1rem;
  padding-left: 0;
}

.errorMsg,
#errorMsgMail {
  background-color: transparent;
  color: rgb(189, 83, 76);
  font-weight: inherit;
  letter-spacing: 0.1rem;
  padding-left: 0;
  display: none;
}
.errorMsg.active,
#errorMsgMail.active {
  display: block;
}

.select-css {
  display: block;
  font-size: 1rem;
  letter-spacing: 0.1rem;
  font-family: "Brandon";
  font-weight: 100;
  color: #619AAB;
  line-height: 1.3;
  padding: 0.6em 1.4em 0.5em 0;
  width: 100%;
  max-width: 100%;
  box-sizing: border-box;
  margin: 0;
  border: none;
  border-bottom: 3px solid rgb(3, 9, 54);
  box-shadow: none;
  border-radius: 0;
  -moz-appearance: none;
  -webkit-appearance: none;
  appearance: none;
  background-color: #fff;
  background-image: url("data:image/svg+xml;charset=US-ASCII,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%22292.4%22%20height%3D%22292.4%22%3E%3Cpath%20fill%3D%22%23619AAB%22%20d%3D%22M287%2069.4a17.6%2017.6%200%200%200-13-5.4H18.4c-5%200-9.3%201.8-12.9%205.4A17.6%2017.6%200%200%200%200%2082.2c0%205%201.8%209.3%205.4%2012.9l128%20127.9c3.6%203.6%207.8%205.4%2012.8%205.4s9.2-1.8%2012.8-5.4L287%2095c3.5-3.5%205.4-7.8%205.4-12.8%200-5-1.9-9.2-5.5-12.8z%22%2F%3E%3C%2Fsvg%3E");
  background-repeat: no-repeat, repeat;
  background-position: right 0.7em top 50%, 0 0;
  background-size: 0.65em auto, 100%;
}

.select-css::-ms-expand {
  display: none;
}

.select-css:hover {
  border-color: #888;
}

.select-css option {
  font-weight: normal;
}

#haushaltsgrose--andere {
  display: none;
}

#vormerkliste--fixedLink--wrapper {
  position: fixed;
  bottom: 0;
  right: 0;
  background: #619AAB;
  margin-right: 100px;
  padding: 1.5rem 2rem 1.25rem;
  text-align: center;
  transition: 350ms color;
  font-weight: 100;
  z-index: 10;
}
@media (max-width: 600px) {
  #vormerkliste--fixedLink--wrapper {
    margin: 0;
    width: 100%;
    padding: 1rem 0 0.75rem;
  }
}
#vormerkliste--fixedLink--wrapper span {
  display: block;
  font-size: 1.15rem;
  font-weight: 600;
  text-transform: uppercase;
  margin-bottom: 0.25rem;
}
#vormerkliste--fixedLink--wrapper:hover {
  color: rgb(211, 223, 231);
}

#vormerkliste--privacy {
  line-height: 1.3em;
}
#vormerkliste--privacy input {
  width: inherit;
  min-width: inherit;
}
#vormerkliste--privacy label {
  display: inline;
}
#vormerkliste--privacy label,
#vormerkliste--privacy a {
  font-size: 14px;
  font-weight: 100;
  letter-spacing: 0.07em;
}
#vormerkliste--privacy a {
  text-decoration: underline;
}

#vormerkliste--bigCtaLink--wrapper {
  margin-bottom: 0;
  padding: 50px 0 0;
}

#vormerkliste--bigCtaLink {
  display: -ms-flex;
  display: flex;
  align-items: center;
  justify-content: space-between;
}

#vormerkliste--bigCtaLink--text {
  max-width: 350px;
}
#vormerkliste--bigCtaLink--text h1 {
  margin-left: 0;
}
#vormerkliste--bigCtaLink--text a {
  margin-top: 30px;
  display: inline-block;
}

@media (max-width: 1023px) {
  #vormerkliste--bigCtaLink {
    display: block;
  }
  #vormerkliste--bigCtaLink--text {
    margin-bottom: 50px;
  }
}
#vormerkliste--smallCtaLink--wrapper img {
  display: none;
}

@media (min-width: 1024px) {
  #vormerkliste--smallCtaLink--wrapper {
    position: relative;
  }
  #vormerkliste--smallCtaLink--wrapper img {
    display: block;
    position: absolute;
    left: 20%;
    top: 0;
    margin: 3rem 0;
    width: auto;
    height: 50%;
  }
}
#dlBtn {
  margin-top: 20vh;
  margin-bottom: 10vh;
  width: unset;
  background-color: rgba(211, 223, 231, 0.92);
  border: 2px black solid;
  border-radius: 20px;
  padding: 1em 3em 1em 3em;
}
#dlBtn:hover {
  background-color: rgb(211, 223, 231);
}

#submitBtn {
  border: 2px solid #030936;
  margin-top: 2rem;
  width: 100%;
  max-width: 400px;
  text-align: center;
  text-transform: uppercase;
  letter-spacing: 0.15em;
  font-weight: 600;
  background-color: white;
  transition: 350ms all;
  cursor: pointer;
  background: none;
  padding: 0.5rem 0.5rem;
}
/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbInN0eWxlLmNzcyIsIl9fX2NvbG9ycy5zY3NzIiwiX19fbWl4aW5zLnNjc3MiLCJfX19pY29uLnNjc3MiLCJfX19mb250cy5zY3NzIiwiX19fc2xpZGVySW1hZ2VzLnNjc3MiLCJfX21haW4uc2NzcyIsIl9fc3RydWN0dXJlLnNjc3MiLCJfX2hlYWRlci5zY3NzIiwiX19mb290ZXIuc2NzcyIsIl9faW1wcmVzc3VtLnNjc3MiLCJfZ3JpZC5zY3NzIiwiX2dyaWQtLWZ1bGwuc2NzcyIsIl9jZWxsLS1taWRkbGUuc2NzcyIsIl9zbGlkZXNob3cuc2NzcyIsIl9wZXJjZW50YWdlcy5zY3NzIiwiX3RhYmxlLnNjc3MiLCJfZ3JpZC0taGFsZi5zY3NzIiwiX2dyaWQtLWZvdXJ0aHMuc2NzcyIsIl9ncmlkLS10aGlyZHMuc2NzcyIsIl9wcm9qZWN0cy5zY3NzIiwiX3RpbWVsaW5lLnNjc3MiLCJfcmVjaG5lci5zY3NzIiwiX2ZhcS5zY3NzIiwiX21hcC5zY3NzIiwiX3ZpZGVvLnNjc3MiLCJfdHlwb2xvZ3kuc2NzcyIsIl92b3JtZXJrbGlzdGUuc2NzcyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiQUFBQSxnQkFBZ0I7QUNrQ2Q7RUFDRSx1QkFBQTtFQUNBLGNBQUE7QURoQ0o7QUNpQ0k7RUFDRSxjQUFBO0FEL0JOO0FDaUNJO0VBQ0UsY0FBQTtBRC9CTjtBQ2tDTTtFQ1NKLGdDQUFBO0FGeENGO0FDa0NNO0VBQ0UsYUFBQTtFQUNBLGVBQUE7QURoQ1I7QUNtQ0k7RUFDRSxjQUFBO0VBQ0EsZUFBQTtFQ0xKLHlCQUFBO0FGM0JGO0FDb0NNO0VBQ0UsY0FBQTtBRGxDUjtBQ29DTTtFQUNFLGNBQUE7QURsQ1I7QUNxQ1E7RUFDRSxjQUFBO0FEbkNWO0FDc0NVO0VBQ0UseUJBQUE7QURwQ1o7QUNzQ1U7RUFDRSxjQUFBO0FEcENaO0FDMENNO0VBQ0UsZUFBQTtBRHhDUjtBQzBDTTtFQUNFLGNBQUE7QUR4Q1I7O0FDVEU7RUFDRSx1QkFBQTtFQUNBLHVCQUFBO0FEWUo7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aUlDO0VBQ0MsY0FBQTtFQUNBLGtCQUFBO0EzQjhpSUY7QTJCNWlJQztFQUNDLGVBQUE7QTNCOGlJRjtBMkI1aUlDOztFQUVDLGVBQUE7RUFDQSxnQkFBQTtFQUNBLHNCQUFBO0EzQjhpSUY7QTJCNWlJQztFQUNDLDBCQUFBO0EzQjhpSUY7O0EyQjFpSUE7RUFDQyxnQkFBQTtFQUNBLGlCQUFBO0EzQjZpSUQ7O0EyQjFpSUE7RUFFQyxpQkFBQTtFQUNBLGFBQUE7RUFDQSxtQkFBQTtFQUNBLDhCQUFBO0EzQjZpSUQ7O0EyQjFpSUE7RUFDQyxnQkFBQTtBM0I2aUlEO0EyQjVpSUM7RUFDQyxjQUFBO0EzQjhpSUY7QTJCNWlJQztFQUNDLGdCQUFBO0VBQ0EscUJBQUE7QTNCOGlJRjs7QUU1eElJO0V5Qm1QSDtJQUNDLGNBQUE7RTNCNmlJQTtFMkIzaUlEO0lBQ0MsbUJBQUE7RTNCNmlJQTtBQUNGO0EyQnppSUM7RUFDQyxhQUFBO0EzQjJpSUY7O0FFcnlJSTtFeUIrUEg7SUFDQyxrQkFBQTtFM0IwaUlBO0UyQnppSUE7SUFDQyxjQUFBO0lBQ0Esa0JBQUE7SUFDQSxTQUFBO0lBQ0EsTUFBQTtJQUNBLGNBQUE7SUFDQSxXQUFBO0lBQ0EsV0FBQTtFM0IyaUlEO0FBQ0Y7QTJCdmlJQTtFQUNDLGdCQUFBO0VBQ0EsbUJBQUE7RUFDQSxZQUFBO0VBRUEsMkMxQm5SYztFMEJvUmQsdUJBQUE7RUFDQSxtQkFBQTtFQUNBLHdCQUFBO0EzQndpSUQ7QTJCdGlJQztFQUNDLG9DMUIxUlU7QURrMElaOztBMkJwaUlBO0VBQ0MseUJBQUE7RUFDQSxnQkFBQTtFQUVBLFdBQUE7RUFDQSxnQkFBQTtFQUNBLGtCQUFBO0VBQ0EseUJBQUE7RUFDQSxzQkFBQTtFQUNBLGdCQUFBO0VBQ0EsdUJBQUE7RUFFQSxxQkFBQTtFQUNBLGVBQUE7RUFDQSxnQkFBQTtFQUNBLHNCQUFBO0EzQnFpSUQiLCJmaWxlIjoic3R5bGUuY3NzIiwic291cmNlc0NvbnRlbnQiOlsiQGNoYXJzZXQgXCJVVEYtOFwiO1xuLndoaXRlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG4gIGNvbG9yOiAjMkQwRjFFO1xufVxuLndoaXRlIGEge1xuICBjb2xvcjogIzJEMEYxRTtcbn1cbi53aGl0ZSAubWVudUxpbmtzIGE6aG92ZXIge1xuICBjb2xvcjogIzJEMEYxRTtcbn1cbi53aGl0ZSAubGluayBhLCAud2hpdGUgLmRldGFpbHNDbG9zZSBhIHtcbiAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkICMyRDBGMUU7XG59XG4ud2hpdGUgLmxpbmsgc3ZnLCAud2hpdGUgLmRldGFpbHNDbG9zZSBzdmcge1xuICBmaWxsOiAjMkQwRjFFO1xuICBzdHJva2U6ICMyRDBGMUU7XG59XG4ud2hpdGUgLmxpbmtCb3ggYSB7XG4gIGNvbG9yOiAjMkQwRjFFO1xuICBwYWRkaW5nOiAwIDJyZW07XG4gIGJvcmRlcjogMnB4IHNvbGlkICMyRDBGMUU7XG59XG4ud2hpdGUgLnBlcmMtLWluZm8gaDIsIC53aGl0ZSAucGVyYy0taW5mbyBoNCwgLndoaXRlIC5jb250ZW50LS1udW1iZXJzIGgyLCAud2hpdGUgLmNvbnRlbnQtLW51bWJlcnMgaDQge1xuICBjb2xvcjogIzJEMEYxRTtcbn1cbi53aGl0ZSAucGVyYy0taW5mbyBwID4gc3BhbiwgLndoaXRlIC5jb250ZW50LS1udW1iZXJzIHAgPiBzcGFuIHtcbiAgY29sb3I6ICMyRDBGMUU7XG59XG4ud2hpdGUgLnBlcmMtLWluZm8gLmNhbGMtLXdyYXBwZXI6Zmlyc3Qtb2YtdHlwZSBoMywgLndoaXRlIC5wZXJjLS1pbmZvIC5jYWxjLS13cmFwcGVyOmxhc3Qtb2YtdHlwZSBoMywgLndoaXRlIC5jb250ZW50LS1udW1iZXJzIC5jYWxjLS13cmFwcGVyOmZpcnN0LW9mLXR5cGUgaDMsIC53aGl0ZSAuY29udGVudC0tbnVtYmVycyAuY2FsYy0td3JhcHBlcjpsYXN0LW9mLXR5cGUgaDMge1xuICBjb2xvcjogIzJEMEYxRTtcbn1cbi53aGl0ZSAucGVyYy0taW5mbyAuY2FsYy0td3JhcHBlciBzcGFuLndhbGwsIC53aGl0ZSAuY29udGVudC0tbnVtYmVycyAuY2FsYy0td3JhcHBlciBzcGFuLndhbGwge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMkQwRjFFO1xufVxuLndoaXRlIC5wZXJjLS1pbmZvIC5jYWxjLS13cmFwcGVyIHNwYW4uZXF1YWw6OmFmdGVyLCAud2hpdGUgLmNvbnRlbnQtLW51bWJlcnMgLmNhbGMtLXdyYXBwZXIgc3Bhbi5lcXVhbDo6YWZ0ZXIge1xuICBjb2xvcjogIzJEMEYxRTtcbn1cbi53aGl0ZS5yZWZlcmVuY2VXaW5kb3cgc3ZnLCAud2hpdGUucmVmZXJlbmNlV2luZG93TGVmdCBzdmcsIC53aGl0ZS5yZWZlcmVuY2VXaW5kb3dSaWdodCBzdmcge1xuICBzdHJva2U6ICMyRDBGMUU7XG59XG4ud2hpdGUucmVmZXJlbmNlV2luZG93IGRpdiBhLCAud2hpdGUucmVmZXJlbmNlV2luZG93TGVmdCBkaXYgYSwgLndoaXRlLnJlZmVyZW5jZVdpbmRvd1JpZ2h0IGRpdiBhIHtcbiAgY29sb3I6ICMyRDBGMUU7XG59XG5cbi53aGl0ZU5yZWQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcbiAgY29sb3I6IHJnYigxODksIDgzLCA3Nik7XG59XG4ud2hpdGVOcmVkIGEge1xuICBjb2xvcjogcmdiKDE4OSwgODMsIDc2KTtcbn1cbi53aGl0ZU5yZWQgLm1lbnVMaW5rcyBhOmhvdmVyIHtcbiAgY29sb3I6IHJnYigxODksIDgzLCA3Nik7XG59XG4ud2hpdGVOcmVkIC5saW5rIGEsIC53aGl0ZU5yZWQgLmRldGFpbHNDbG9zZSBhIHtcbiAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkIHJnYigxODksIDgzLCA3Nik7XG59XG4ud2hpdGVOcmVkIC5saW5rIHN2ZywgLndoaXRlTnJlZCAuZGV0YWlsc0Nsb3NlIHN2ZyB7XG4gIGZpbGw6IHJnYigxODksIDgzLCA3Nik7XG4gIHN0cm9rZTogcmdiKDE4OSwgODMsIDc2KTtcbn1cbi53aGl0ZU5yZWQgLmxpbmtCb3ggYSB7XG4gIGNvbG9yOiByZ2IoMTg5LCA4MywgNzYpO1xuICBwYWRkaW5nOiAwIDJyZW07XG4gIGJvcmRlcjogMnB4IHNvbGlkIHJnYigxODksIDgzLCA3Nik7XG59XG4ud2hpdGVOcmVkIC5wZXJjLS1pbmZvIGgyLCAud2hpdGVOcmVkIC5wZXJjLS1pbmZvIGg0LCAud2hpdGVOcmVkIC5jb250ZW50LS1udW1iZXJzIGgyLCAud2hpdGVOcmVkIC5jb250ZW50LS1udW1iZXJzIGg0IHtcbiAgY29sb3I6IHJnYigxODksIDgzLCA3Nik7XG59XG4ud2hpdGVOcmVkIC5wZXJjLS1pbmZvIHAgPiBzcGFuLCAud2hpdGVOcmVkIC5jb250ZW50LS1udW1iZXJzIHAgPiBzcGFuIHtcbiAgY29sb3I6IHJnYigxODksIDgzLCA3Nik7XG59XG4ud2hpdGVOcmVkIC5wZXJjLS1pbmZvIC5jYWxjLS13cmFwcGVyOmZpcnN0LW9mLXR5cGUgaDMsIC53aGl0ZU5yZWQgLnBlcmMtLWluZm8gLmNhbGMtLXdyYXBwZXI6bGFzdC1vZi10eXBlIGgzLCAud2hpdGVOcmVkIC5jb250ZW50LS1udW1iZXJzIC5jYWxjLS13cmFwcGVyOmZpcnN0LW9mLXR5cGUgaDMsIC53aGl0ZU5yZWQgLmNvbnRlbnQtLW51bWJlcnMgLmNhbGMtLXdyYXBwZXI6bGFzdC1vZi10eXBlIGgzIHtcbiAgY29sb3I6IHJnYigxODksIDgzLCA3Nik7XG59XG4ud2hpdGVOcmVkIC5wZXJjLS1pbmZvIC5jYWxjLS13cmFwcGVyIHNwYW4ud2FsbCwgLndoaXRlTnJlZCAuY29udGVudC0tbnVtYmVycyAuY2FsYy0td3JhcHBlciBzcGFuLndhbGwge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2IoMTg5LCA4MywgNzYpO1xufVxuLndoaXRlTnJlZCAucGVyYy0taW5mbyAuY2FsYy0td3JhcHBlciBzcGFuLmVxdWFsOjphZnRlciwgLndoaXRlTnJlZCAuY29udGVudC0tbnVtYmVycyAuY2FsYy0td3JhcHBlciBzcGFuLmVxdWFsOjphZnRlciB7XG4gIGNvbG9yOiByZ2IoMTg5LCA4MywgNzYpO1xufVxuLndoaXRlTnJlZC5yZWZlcmVuY2VXaW5kb3cgc3ZnLCAud2hpdGVOcmVkLnJlZmVyZW5jZVdpbmRvd0xlZnQgc3ZnLCAud2hpdGVOcmVkLnJlZmVyZW5jZVdpbmRvd1JpZ2h0IHN2ZyB7XG4gIHN0cm9rZTogcmdiKDE4OSwgODMsIDc2KTtcbn1cbi53aGl0ZU5yZWQucmVmZXJlbmNlV2luZG93IGRpdiBhLCAud2hpdGVOcmVkLnJlZmVyZW5jZVdpbmRvd0xlZnQgZGl2IGEsIC53aGl0ZU5yZWQucmVmZXJlbmNlV2luZG93UmlnaHQgZGl2IGEge1xuICBjb2xvcjogcmdiKDE4OSwgODMsIDc2KTtcbn1cblxuLnB1cnBsZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMyRDBGMUU7XG4gIGNvbG9yOiByZ2IoMjQ0LCAyMzksIDIyNCk7XG59XG4ucHVycGxlIGEge1xuICBjb2xvcjogcmdiKDI0NCwgMjM5LCAyMjQpO1xufVxuLnB1cnBsZSAubWVudUxpbmtzIGE6aG92ZXIge1xuICBjb2xvcjogcmdiKDI0NCwgMjM5LCAyMjQpO1xufVxuLnB1cnBsZSAubGluayBhLCAucHVycGxlIC5kZXRhaWxzQ2xvc2UgYSB7XG4gIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCByZ2IoMjQ0LCAyMzksIDIyNCk7XG59XG4ucHVycGxlIC5saW5rIHN2ZywgLnB1cnBsZSAuZGV0YWlsc0Nsb3NlIHN2ZyB7XG4gIGZpbGw6IHJnYigyNDQsIDIzOSwgMjI0KTtcbiAgc3Ryb2tlOiByZ2IoMjQ0LCAyMzksIDIyNCk7XG59XG4ucHVycGxlIC5saW5rQm94IGEge1xuICBjb2xvcjogcmdiKDI0NCwgMjM5LCAyMjQpO1xuICBwYWRkaW5nOiAwIDJyZW07XG4gIGJvcmRlcjogMnB4IHNvbGlkIHJnYigyNDQsIDIzOSwgMjI0KTtcbn1cbi5wdXJwbGUgLnBlcmMtLWluZm8gaDIsIC5wdXJwbGUgLnBlcmMtLWluZm8gaDQsIC5wdXJwbGUgLmNvbnRlbnQtLW51bWJlcnMgaDIsIC5wdXJwbGUgLmNvbnRlbnQtLW51bWJlcnMgaDQge1xuICBjb2xvcjogcmdiKDI0NCwgMjM5LCAyMjQpO1xufVxuLnB1cnBsZSAucGVyYy0taW5mbyBwID4gc3BhbiwgLnB1cnBsZSAuY29udGVudC0tbnVtYmVycyBwID4gc3BhbiB7XG4gIGNvbG9yOiByZ2IoMjQ0LCAyMzksIDIyNCk7XG59XG4ucHVycGxlIC5wZXJjLS1pbmZvIC5jYWxjLS13cmFwcGVyOmZpcnN0LW9mLXR5cGUgaDMsIC5wdXJwbGUgLnBlcmMtLWluZm8gLmNhbGMtLXdyYXBwZXI6bGFzdC1vZi10eXBlIGgzLCAucHVycGxlIC5jb250ZW50LS1udW1iZXJzIC5jYWxjLS13cmFwcGVyOmZpcnN0LW9mLXR5cGUgaDMsIC5wdXJwbGUgLmNvbnRlbnQtLW51bWJlcnMgLmNhbGMtLXdyYXBwZXI6bGFzdC1vZi10eXBlIGgzIHtcbiAgY29sb3I6IHJnYigyNDQsIDIzOSwgMjI0KTtcbn1cbi5wdXJwbGUgLnBlcmMtLWluZm8gLmNhbGMtLXdyYXBwZXIgc3Bhbi53YWxsLCAucHVycGxlIC5jb250ZW50LS1udW1iZXJzIC5jYWxjLS13cmFwcGVyIHNwYW4ud2FsbCB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYigyNDQsIDIzOSwgMjI0KTtcbn1cbi5wdXJwbGUgLnBlcmMtLWluZm8gLmNhbGMtLXdyYXBwZXIgc3Bhbi5lcXVhbDo6YWZ0ZXIsIC5wdXJwbGUgLmNvbnRlbnQtLW51bWJlcnMgLmNhbGMtLXdyYXBwZXIgc3Bhbi5lcXVhbDo6YWZ0ZXIge1xuICBjb2xvcjogcmdiKDI0NCwgMjM5LCAyMjQpO1xufVxuLnB1cnBsZS5yZWZlcmVuY2VXaW5kb3cgc3ZnLCAucHVycGxlLnJlZmVyZW5jZVdpbmRvd0xlZnQgc3ZnLCAucHVycGxlLnJlZmVyZW5jZVdpbmRvd1JpZ2h0IHN2ZyB7XG4gIHN0cm9rZTogcmdiKDI0NCwgMjM5LCAyMjQpO1xufVxuLnB1cnBsZS5yZWZlcmVuY2VXaW5kb3cgZGl2IGEsIC5wdXJwbGUucmVmZXJlbmNlV2luZG93TGVmdCBkaXYgYSwgLnB1cnBsZS5yZWZlcmVuY2VXaW5kb3dSaWdodCBkaXYgYSB7XG4gIGNvbG9yOiByZ2IoMjQ0LCAyMzksIDIyNCk7XG59XG5cbi5wdXJwbGVPcGEge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDQ1LCAxNSwgMzAsIDAuOCk7XG4gIGNvbG9yOiByZ2IoMjQ0LCAyMzksIDIyNCk7XG59XG4ucHVycGxlT3BhIGEge1xuICBjb2xvcjogcmdiKDI0NCwgMjM5LCAyMjQpO1xufVxuLnB1cnBsZU9wYSAubWVudUxpbmtzIGE6aG92ZXIge1xuICBjb2xvcjogcmdiKDE4OSwgODMsIDc2KTtcbn1cbi5wdXJwbGVPcGEgLmxpbmsgYSwgLnB1cnBsZU9wYSAuZGV0YWlsc0Nsb3NlIGEge1xuICBib3JkZXItYm90dG9tOiAycHggc29saWQgcmdiKDI0NCwgMjM5LCAyMjQpO1xufVxuLnB1cnBsZU9wYSAubGluayBzdmcsIC5wdXJwbGVPcGEgLmRldGFpbHNDbG9zZSBzdmcge1xuICBmaWxsOiByZ2IoMjQ0LCAyMzksIDIyNCk7XG4gIHN0cm9rZTogcmdiKDI0NCwgMjM5LCAyMjQpO1xufVxuLnB1cnBsZU9wYSAubGlua0JveCBhIHtcbiAgY29sb3I6IHJnYigxODksIDgzLCA3Nik7XG4gIHBhZGRpbmc6IDAgMnJlbTtcbiAgYm9yZGVyOiAycHggc29saWQgcmdiKDI0NCwgMjM5LCAyMjQpO1xufVxuLnB1cnBsZU9wYSAucGVyYy0taW5mbyBoMiwgLnB1cnBsZU9wYSAucGVyYy0taW5mbyBoNCwgLnB1cnBsZU9wYSAuY29udGVudC0tbnVtYmVycyBoMiwgLnB1cnBsZU9wYSAuY29udGVudC0tbnVtYmVycyBoNCB7XG4gIGNvbG9yOiByZ2IoMTg5LCA4MywgNzYpO1xufVxuLnB1cnBsZU9wYSAucGVyYy0taW5mbyBwID4gc3BhbiwgLnB1cnBsZU9wYSAuY29udGVudC0tbnVtYmVycyBwID4gc3BhbiB7XG4gIGNvbG9yOiByZ2IoMTg5LCA4MywgNzYpO1xufVxuLnB1cnBsZU9wYSAucGVyYy0taW5mbyAuY2FsYy0td3JhcHBlcjpmaXJzdC1vZi10eXBlIGgzLCAucHVycGxlT3BhIC5wZXJjLS1pbmZvIC5jYWxjLS13cmFwcGVyOmxhc3Qtb2YtdHlwZSBoMywgLnB1cnBsZU9wYSAuY29udGVudC0tbnVtYmVycyAuY2FsYy0td3JhcHBlcjpmaXJzdC1vZi10eXBlIGgzLCAucHVycGxlT3BhIC5jb250ZW50LS1udW1iZXJzIC5jYWxjLS13cmFwcGVyOmxhc3Qtb2YtdHlwZSBoMyB7XG4gIGNvbG9yOiByZ2IoMTg5LCA4MywgNzYpO1xufVxuLnB1cnBsZU9wYSAucGVyYy0taW5mbyAuY2FsYy0td3JhcHBlciBzcGFuLndhbGwsIC5wdXJwbGVPcGEgLmNvbnRlbnQtLW51bWJlcnMgLmNhbGMtLXdyYXBwZXIgc3Bhbi53YWxsIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiKDE4OSwgODMsIDc2KTtcbn1cbi5wdXJwbGVPcGEgLnBlcmMtLWluZm8gLmNhbGMtLXdyYXBwZXIgc3Bhbi5lcXVhbDo6YWZ0ZXIsIC5wdXJwbGVPcGEgLmNvbnRlbnQtLW51bWJlcnMgLmNhbGMtLXdyYXBwZXIgc3Bhbi5lcXVhbDo6YWZ0ZXIge1xuICBjb2xvcjogcmdiKDE4OSwgODMsIDc2KTtcbn1cbi5wdXJwbGVPcGEucmVmZXJlbmNlV2luZG93IHN2ZywgLnB1cnBsZU9wYS5yZWZlcmVuY2VXaW5kb3dMZWZ0IHN2ZywgLnB1cnBsZU9wYS5yZWZlcmVuY2VXaW5kb3dSaWdodCBzdmcge1xuICBzdHJva2U6IHJnYigyNDQsIDIzOSwgMjI0KTtcbn1cbi5wdXJwbGVPcGEucmVmZXJlbmNlV2luZG93IGRpdiBhLCAucHVycGxlT3BhLnJlZmVyZW5jZVdpbmRvd0xlZnQgZGl2IGEsIC5wdXJwbGVPcGEucmVmZXJlbmNlV2luZG93UmlnaHQgZGl2IGEge1xuICBjb2xvcjogcmdiKDI0NCwgMjM5LCAyMjQpO1xufVxuXG4ucmVkIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiKDE4OSwgODMsIDc2KTtcbiAgY29sb3I6IHJnYigyNDQsIDIzOSwgMjI0KTtcbn1cbi5yZWQgYSB7XG4gIGNvbG9yOiByZ2IoMjQ0LCAyMzksIDIyNCk7XG59XG4ucmVkIC5tZW51TGlua3MgYTpob3ZlciB7XG4gIGNvbG9yOiAjMkQwRjFFO1xufVxuLnJlZCAubGluayBhLCAucmVkIC5kZXRhaWxzQ2xvc2UgYSB7XG4gIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCByZ2IoMjQ0LCAyMzksIDIyNCk7XG59XG4ucmVkIC5saW5rIHN2ZywgLnJlZCAuZGV0YWlsc0Nsb3NlIHN2ZyB7XG4gIGZpbGw6IHJnYigyNDQsIDIzOSwgMjI0KTtcbiAgc3Ryb2tlOiByZ2IoMjQ0LCAyMzksIDIyNCk7XG59XG4ucmVkIC5saW5rQm94IGEge1xuICBjb2xvcjogIzJEMEYxRTtcbiAgcGFkZGluZzogMCAycmVtO1xuICBib3JkZXI6IDJweCBzb2xpZCByZ2IoMjQ0LCAyMzksIDIyNCk7XG59XG4ucmVkIC5wZXJjLS1pbmZvIGgyLCAucmVkIC5wZXJjLS1pbmZvIGg0LCAucmVkIC5jb250ZW50LS1udW1iZXJzIGgyLCAucmVkIC5jb250ZW50LS1udW1iZXJzIGg0IHtcbiAgY29sb3I6ICMyRDBGMUU7XG59XG4ucmVkIC5wZXJjLS1pbmZvIHAgPiBzcGFuLCAucmVkIC5jb250ZW50LS1udW1iZXJzIHAgPiBzcGFuIHtcbiAgY29sb3I6ICMyRDBGMUU7XG59XG4ucmVkIC5wZXJjLS1pbmZvIC5jYWxjLS13cmFwcGVyOmZpcnN0LW9mLXR5cGUgaDMsIC5yZWQgLnBlcmMtLWluZm8gLmNhbGMtLXdyYXBwZXI6bGFzdC1vZi10eXBlIGgzLCAucmVkIC5jb250ZW50LS1udW1iZXJzIC5jYWxjLS13cmFwcGVyOmZpcnN0LW9mLXR5cGUgaDMsIC5yZWQgLmNvbnRlbnQtLW51bWJlcnMgLmNhbGMtLXdyYXBwZXI6bGFzdC1vZi10eXBlIGgzIHtcbiAgY29sb3I6ICMyRDBGMUU7XG59XG4ucmVkIC5wZXJjLS1pbmZvIC5jYWxjLS13cmFwcGVyIHNwYW4ud2FsbCwgLnJlZCAuY29udGVudC0tbnVtYmVycyAuY2FsYy0td3JhcHBlciBzcGFuLndhbGwge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMkQwRjFFO1xufVxuLnJlZCAucGVyYy0taW5mbyAuY2FsYy0td3JhcHBlciBzcGFuLmVxdWFsOjphZnRlciwgLnJlZCAuY29udGVudC0tbnVtYmVycyAuY2FsYy0td3JhcHBlciBzcGFuLmVxdWFsOjphZnRlciB7XG4gIGNvbG9yOiAjMkQwRjFFO1xufVxuLnJlZC5yZWZlcmVuY2VXaW5kb3cgc3ZnLCAucmVkLnJlZmVyZW5jZVdpbmRvd0xlZnQgc3ZnLCAucmVkLnJlZmVyZW5jZVdpbmRvd1JpZ2h0IHN2ZyB7XG4gIHN0cm9rZTogcmdiKDI0NCwgMjM5LCAyMjQpO1xufVxuLnJlZC5yZWZlcmVuY2VXaW5kb3cgZGl2IGEsIC5yZWQucmVmZXJlbmNlV2luZG93TGVmdCBkaXYgYSwgLnJlZC5yZWZlcmVuY2VXaW5kb3dSaWdodCBkaXYgYSB7XG4gIGNvbG9yOiByZ2IoMjQ0LCAyMzksIDIyNCk7XG59XG5cbi5yZWRPcGEge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDE4OSwgODMsIDc2LCAwLjgpO1xuICBjb2xvcjogcmdiKDI0NCwgMjM5LCAyMjQpO1xufVxuLnJlZE9wYSBhIHtcbiAgY29sb3I6IHJnYigyNDQsIDIzOSwgMjI0KTtcbn1cbi5yZWRPcGEgLm1lbnVMaW5rcyBhOmhvdmVyIHtcbiAgY29sb3I6ICMyRDBGMUU7XG59XG4ucmVkT3BhIC5saW5rIGEsIC5yZWRPcGEgLmRldGFpbHNDbG9zZSBhIHtcbiAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkIHJnYigyNDQsIDIzOSwgMjI0KTtcbn1cbi5yZWRPcGEgLmxpbmsgc3ZnLCAucmVkT3BhIC5kZXRhaWxzQ2xvc2Ugc3ZnIHtcbiAgZmlsbDogcmdiKDI0NCwgMjM5LCAyMjQpO1xuICBzdHJva2U6IHJnYigyNDQsIDIzOSwgMjI0KTtcbn1cbi5yZWRPcGEgLmxpbmtCb3ggYSB7XG4gIGNvbG9yOiAjMkQwRjFFO1xuICBwYWRkaW5nOiAwIDJyZW07XG4gIGJvcmRlcjogMnB4IHNvbGlkIHJnYigyNDQsIDIzOSwgMjI0KTtcbn1cbi5yZWRPcGEgLnBlcmMtLWluZm8gaDIsIC5yZWRPcGEgLnBlcmMtLWluZm8gaDQsIC5yZWRPcGEgLmNvbnRlbnQtLW51bWJlcnMgaDIsIC5yZWRPcGEgLmNvbnRlbnQtLW51bWJlcnMgaDQge1xuICBjb2xvcjogIzJEMEYxRTtcbn1cbi5yZWRPcGEgLnBlcmMtLWluZm8gcCA+IHNwYW4sIC5yZWRPcGEgLmNvbnRlbnQtLW51bWJlcnMgcCA+IHNwYW4ge1xuICBjb2xvcjogIzJEMEYxRTtcbn1cbi5yZWRPcGEgLnBlcmMtLWluZm8gLmNhbGMtLXdyYXBwZXI6Zmlyc3Qtb2YtdHlwZSBoMywgLnJlZE9wYSAucGVyYy0taW5mbyAuY2FsYy0td3JhcHBlcjpsYXN0LW9mLXR5cGUgaDMsIC5yZWRPcGEgLmNvbnRlbnQtLW51bWJlcnMgLmNhbGMtLXdyYXBwZXI6Zmlyc3Qtb2YtdHlwZSBoMywgLnJlZE9wYSAuY29udGVudC0tbnVtYmVycyAuY2FsYy0td3JhcHBlcjpsYXN0LW9mLXR5cGUgaDMge1xuICBjb2xvcjogIzJEMEYxRTtcbn1cbi5yZWRPcGEgLnBlcmMtLWluZm8gLmNhbGMtLXdyYXBwZXIgc3Bhbi53YWxsLCAucmVkT3BhIC5jb250ZW50LS1udW1iZXJzIC5jYWxjLS13cmFwcGVyIHNwYW4ud2FsbCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMyRDBGMUU7XG59XG4ucmVkT3BhIC5wZXJjLS1pbmZvIC5jYWxjLS13cmFwcGVyIHNwYW4uZXF1YWw6OmFmdGVyLCAucmVkT3BhIC5jb250ZW50LS1udW1iZXJzIC5jYWxjLS13cmFwcGVyIHNwYW4uZXF1YWw6OmFmdGVyIHtcbiAgY29sb3I6ICMyRDBGMUU7XG59XG4ucmVkT3BhLnJlZmVyZW5jZVdpbmRvdyBzdmcsIC5yZWRPcGEucmVmZXJlbmNlV2luZG93TGVmdCBzdmcsIC5yZWRPcGEucmVmZXJlbmNlV2luZG93UmlnaHQgc3ZnIHtcbiAgc3Ryb2tlOiByZ2IoMjQ0LCAyMzksIDIyNCk7XG59XG4ucmVkT3BhLnJlZmVyZW5jZVdpbmRvdyBkaXYgYSwgLnJlZE9wYS5yZWZlcmVuY2VXaW5kb3dMZWZ0IGRpdiBhLCAucmVkT3BhLnJlZmVyZW5jZVdpbmRvd1JpZ2h0IGRpdiBhIHtcbiAgY29sb3I6IHJnYigyNDQsIDIzOSwgMjI0KTtcbn1cblxuLmJlaWdlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiKDI0NCwgMjM5LCAyMjQpO1xuICBjb2xvcjogIzJEMEYxRTtcbn1cbi5iZWlnZSBhIHtcbiAgY29sb3I6ICMyRDBGMUU7XG59XG4uYmVpZ2UgLm1lbnVMaW5rcyBhOmhvdmVyIHtcbiAgY29sb3I6IHJnYigxODksIDgzLCA3Nik7XG59XG4uYmVpZ2UgLmxpbmsgYSwgLmJlaWdlIC5kZXRhaWxzQ2xvc2UgYSB7XG4gIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCAjMkQwRjFFO1xufVxuLmJlaWdlIC5saW5rIHN2ZywgLmJlaWdlIC5kZXRhaWxzQ2xvc2Ugc3ZnIHtcbiAgZmlsbDogIzJEMEYxRTtcbiAgc3Ryb2tlOiAjMkQwRjFFO1xufVxuLmJlaWdlIC5saW5rQm94IGEge1xuICBjb2xvcjogcmdiKDE4OSwgODMsIDc2KTtcbiAgcGFkZGluZzogMCAycmVtO1xuICBib3JkZXI6IDJweCBzb2xpZCAjMkQwRjFFO1xufVxuLmJlaWdlIC5wZXJjLS1pbmZvIGgyLCAuYmVpZ2UgLnBlcmMtLWluZm8gaDQsIC5iZWlnZSAuY29udGVudC0tbnVtYmVycyBoMiwgLmJlaWdlIC5jb250ZW50LS1udW1iZXJzIGg0IHtcbiAgY29sb3I6IHJnYigxODksIDgzLCA3Nik7XG59XG4uYmVpZ2UgLnBlcmMtLWluZm8gcCA+IHNwYW4sIC5iZWlnZSAuY29udGVudC0tbnVtYmVycyBwID4gc3BhbiB7XG4gIGNvbG9yOiByZ2IoMTg5LCA4MywgNzYpO1xufVxuLmJlaWdlIC5wZXJjLS1pbmZvIC5jYWxjLS13cmFwcGVyOmZpcnN0LW9mLXR5cGUgaDMsIC5iZWlnZSAucGVyYy0taW5mbyAuY2FsYy0td3JhcHBlcjpsYXN0LW9mLXR5cGUgaDMsIC5iZWlnZSAuY29udGVudC0tbnVtYmVycyAuY2FsYy0td3JhcHBlcjpmaXJzdC1vZi10eXBlIGgzLCAuYmVpZ2UgLmNvbnRlbnQtLW51bWJlcnMgLmNhbGMtLXdyYXBwZXI6bGFzdC1vZi10eXBlIGgzIHtcbiAgY29sb3I6IHJnYigxODksIDgzLCA3Nik7XG59XG4uYmVpZ2UgLnBlcmMtLWluZm8gLmNhbGMtLXdyYXBwZXIgc3Bhbi53YWxsLCAuYmVpZ2UgLmNvbnRlbnQtLW51bWJlcnMgLmNhbGMtLXdyYXBwZXIgc3Bhbi53YWxsIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiKDE4OSwgODMsIDc2KTtcbn1cbi5iZWlnZSAucGVyYy0taW5mbyAuY2FsYy0td3JhcHBlciBzcGFuLmVxdWFsOjphZnRlciwgLmJlaWdlIC5jb250ZW50LS1udW1iZXJzIC5jYWxjLS13cmFwcGVyIHNwYW4uZXF1YWw6OmFmdGVyIHtcbiAgY29sb3I6IHJnYigxODksIDgzLCA3Nik7XG59XG4uYmVpZ2UucmVmZXJlbmNlV2luZG93IHN2ZywgLmJlaWdlLnJlZmVyZW5jZVdpbmRvd0xlZnQgc3ZnLCAuYmVpZ2UucmVmZXJlbmNlV2luZG93UmlnaHQgc3ZnIHtcbiAgc3Ryb2tlOiAjMkQwRjFFO1xufVxuLmJlaWdlLnJlZmVyZW5jZVdpbmRvdyBkaXYgYSwgLmJlaWdlLnJlZmVyZW5jZVdpbmRvd0xlZnQgZGl2IGEsIC5iZWlnZS5yZWZlcmVuY2VXaW5kb3dSaWdodCBkaXYgYSB7XG4gIGNvbG9yOiAjMkQwRjFFO1xufVxuXG4uYmVpZ2VPcGEge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI0NCwgMjM5LCAyMjQsIDAuOCk7XG4gIGNvbG9yOiAjMkQwRjFFO1xufVxuLmJlaWdlT3BhIGEge1xuICBjb2xvcjogIzJEMEYxRTtcbn1cbi5iZWlnZU9wYSAubWVudUxpbmtzIGE6aG92ZXIge1xuICBjb2xvcjogcmdiKDE4OSwgODMsIDc2KTtcbn1cbi5iZWlnZU9wYSAubGluayBhLCAuYmVpZ2VPcGEgLmRldGFpbHNDbG9zZSBhIHtcbiAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkICMyRDBGMUU7XG59XG4uYmVpZ2VPcGEgLmxpbmsgc3ZnLCAuYmVpZ2VPcGEgLmRldGFpbHNDbG9zZSBzdmcge1xuICBmaWxsOiAjMkQwRjFFO1xuICBzdHJva2U6ICMyRDBGMUU7XG59XG4uYmVpZ2VPcGEgLmxpbmtCb3ggYSB7XG4gIGNvbG9yOiByZ2IoMTg5LCA4MywgNzYpO1xuICBwYWRkaW5nOiAwIDJyZW07XG4gIGJvcmRlcjogMnB4IHNvbGlkICMyRDBGMUU7XG59XG4uYmVpZ2VPcGEgLnBlcmMtLWluZm8gaDIsIC5iZWlnZU9wYSAucGVyYy0taW5mbyBoNCwgLmJlaWdlT3BhIC5jb250ZW50LS1udW1iZXJzIGgyLCAuYmVpZ2VPcGEgLmNvbnRlbnQtLW51bWJlcnMgaDQge1xuICBjb2xvcjogcmdiKDE4OSwgODMsIDc2KTtcbn1cbi5iZWlnZU9wYSAucGVyYy0taW5mbyBwID4gc3BhbiwgLmJlaWdlT3BhIC5jb250ZW50LS1udW1iZXJzIHAgPiBzcGFuIHtcbiAgY29sb3I6IHJnYigxODksIDgzLCA3Nik7XG59XG4uYmVpZ2VPcGEgLnBlcmMtLWluZm8gLmNhbGMtLXdyYXBwZXI6Zmlyc3Qtb2YtdHlwZSBoMywgLmJlaWdlT3BhIC5wZXJjLS1pbmZvIC5jYWxjLS13cmFwcGVyOmxhc3Qtb2YtdHlwZSBoMywgLmJlaWdlT3BhIC5jb250ZW50LS1udW1iZXJzIC5jYWxjLS13cmFwcGVyOmZpcnN0LW9mLXR5cGUgaDMsIC5iZWlnZU9wYSAuY29udGVudC0tbnVtYmVycyAuY2FsYy0td3JhcHBlcjpsYXN0LW9mLXR5cGUgaDMge1xuICBjb2xvcjogcmdiKDE4OSwgODMsIDc2KTtcbn1cbi5iZWlnZU9wYSAucGVyYy0taW5mbyAuY2FsYy0td3JhcHBlciBzcGFuLndhbGwsIC5iZWlnZU9wYSAuY29udGVudC0tbnVtYmVycyAuY2FsYy0td3JhcHBlciBzcGFuLndhbGwge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2IoMTg5LCA4MywgNzYpO1xufVxuLmJlaWdlT3BhIC5wZXJjLS1pbmZvIC5jYWxjLS13cmFwcGVyIHNwYW4uZXF1YWw6OmFmdGVyLCAuYmVpZ2VPcGEgLmNvbnRlbnQtLW51bWJlcnMgLmNhbGMtLXdyYXBwZXIgc3Bhbi5lcXVhbDo6YWZ0ZXIge1xuICBjb2xvcjogcmdiKDE4OSwgODMsIDc2KTtcbn1cbi5iZWlnZU9wYS5yZWZlcmVuY2VXaW5kb3cgc3ZnLCAuYmVpZ2VPcGEucmVmZXJlbmNlV2luZG93TGVmdCBzdmcsIC5iZWlnZU9wYS5yZWZlcmVuY2VXaW5kb3dSaWdodCBzdmcge1xuICBzdHJva2U6ICMyRDBGMUU7XG59XG4uYmVpZ2VPcGEucmVmZXJlbmNlV2luZG93IGRpdiBhLCAuYmVpZ2VPcGEucmVmZXJlbmNlV2luZG93TGVmdCBkaXYgYSwgLmJlaWdlT3BhLnJlZmVyZW5jZVdpbmRvd1JpZ2h0IGRpdiBhIHtcbiAgY29sb3I6ICMyRDBGMUU7XG59XG5cbi5iZWlnZUJsdWUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2IoMjQ0LCAyMzksIDIyNCk7XG4gIGNvbG9yOiByZ2IoMywgOSwgNTQpO1xufVxuLmJlaWdlQmx1ZSBhIHtcbiAgY29sb3I6IHJnYigzLCA5LCA1NCk7XG59XG4uYmVpZ2VCbHVlIC5tZW51TGlua3MgYTpob3ZlciB7XG4gIGNvbG9yOiByZ2IoMTg5LCA4MywgNzYpO1xufVxuLmJlaWdlQmx1ZSAubGluayBhLCAuYmVpZ2VCbHVlIC5kZXRhaWxzQ2xvc2UgYSB7XG4gIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCByZ2IoMywgOSwgNTQpO1xufVxuLmJlaWdlQmx1ZSAubGluayBzdmcsIC5iZWlnZUJsdWUgLmRldGFpbHNDbG9zZSBzdmcge1xuICBmaWxsOiByZ2IoMywgOSwgNTQpO1xuICBzdHJva2U6IHJnYigzLCA5LCA1NCk7XG59XG4uYmVpZ2VCbHVlIC5saW5rQm94IGEge1xuICBjb2xvcjogcmdiKDE4OSwgODMsIDc2KTtcbiAgcGFkZGluZzogMCAycmVtO1xuICBib3JkZXI6IDJweCBzb2xpZCByZ2IoMywgOSwgNTQpO1xufVxuLmJlaWdlQmx1ZSAucGVyYy0taW5mbyBoMiwgLmJlaWdlQmx1ZSAucGVyYy0taW5mbyBoNCwgLmJlaWdlQmx1ZSAuY29udGVudC0tbnVtYmVycyBoMiwgLmJlaWdlQmx1ZSAuY29udGVudC0tbnVtYmVycyBoNCB7XG4gIGNvbG9yOiByZ2IoMTg5LCA4MywgNzYpO1xufVxuLmJlaWdlQmx1ZSAucGVyYy0taW5mbyBwID4gc3BhbiwgLmJlaWdlQmx1ZSAuY29udGVudC0tbnVtYmVycyBwID4gc3BhbiB7XG4gIGNvbG9yOiByZ2IoMTg5LCA4MywgNzYpO1xufVxuLmJlaWdlQmx1ZSAucGVyYy0taW5mbyAuY2FsYy0td3JhcHBlcjpmaXJzdC1vZi10eXBlIGgzLCAuYmVpZ2VCbHVlIC5wZXJjLS1pbmZvIC5jYWxjLS13cmFwcGVyOmxhc3Qtb2YtdHlwZSBoMywgLmJlaWdlQmx1ZSAuY29udGVudC0tbnVtYmVycyAuY2FsYy0td3JhcHBlcjpmaXJzdC1vZi10eXBlIGgzLCAuYmVpZ2VCbHVlIC5jb250ZW50LS1udW1iZXJzIC5jYWxjLS13cmFwcGVyOmxhc3Qtb2YtdHlwZSBoMyB7XG4gIGNvbG9yOiByZ2IoMTg5LCA4MywgNzYpO1xufVxuLmJlaWdlQmx1ZSAucGVyYy0taW5mbyAuY2FsYy0td3JhcHBlciBzcGFuLndhbGwsIC5iZWlnZUJsdWUgLmNvbnRlbnQtLW51bWJlcnMgLmNhbGMtLXdyYXBwZXIgc3Bhbi53YWxsIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiKDE4OSwgODMsIDc2KTtcbn1cbi5iZWlnZUJsdWUgLnBlcmMtLWluZm8gLmNhbGMtLXdyYXBwZXIgc3Bhbi5lcXVhbDo6YWZ0ZXIsIC5iZWlnZUJsdWUgLmNvbnRlbnQtLW51bWJlcnMgLmNhbGMtLXdyYXBwZXIgc3Bhbi5lcXVhbDo6YWZ0ZXIge1xuICBjb2xvcjogcmdiKDE4OSwgODMsIDc2KTtcbn1cbi5iZWlnZUJsdWUucmVmZXJlbmNlV2luZG93IHN2ZywgLmJlaWdlQmx1ZS5yZWZlcmVuY2VXaW5kb3dMZWZ0IHN2ZywgLmJlaWdlQmx1ZS5yZWZlcmVuY2VXaW5kb3dSaWdodCBzdmcge1xuICBzdHJva2U6IHJnYigzLCA5LCA1NCk7XG59XG4uYmVpZ2VCbHVlLnJlZmVyZW5jZVdpbmRvdyBkaXYgYSwgLmJlaWdlQmx1ZS5yZWZlcmVuY2VXaW5kb3dMZWZ0IGRpdiBhLCAuYmVpZ2VCbHVlLnJlZmVyZW5jZVdpbmRvd1JpZ2h0IGRpdiBhIHtcbiAgY29sb3I6IHJnYigzLCA5LCA1NCk7XG59XG5cbi5saWdodEJsdWUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2IoMjExLCAyMjMsIDIzMSk7XG4gIGNvbG9yOiByZ2IoMywgOSwgNTQpO1xufVxuLmxpZ2h0Qmx1ZSBhIHtcbiAgY29sb3I6IHJnYigzLCA5LCA1NCk7XG59XG4ubGlnaHRCbHVlIC5tZW51TGlua3MgYTpob3ZlciB7XG4gIGNvbG9yOiByZ2IoMywgOSwgNTQpO1xufVxuLmxpZ2h0Qmx1ZSAubGluayBhLCAubGlnaHRCbHVlIC5kZXRhaWxzQ2xvc2UgYSB7XG4gIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCByZ2IoMywgOSwgNTQpO1xufVxuLmxpZ2h0Qmx1ZSAubGluayBzdmcsIC5saWdodEJsdWUgLmRldGFpbHNDbG9zZSBzdmcge1xuICBmaWxsOiByZ2IoMywgOSwgNTQpO1xuICBzdHJva2U6IHJnYigzLCA5LCA1NCk7XG59XG4ubGlnaHRCbHVlIC5saW5rQm94IGEge1xuICBjb2xvcjogcmdiKDMsIDksIDU0KTtcbiAgcGFkZGluZzogMCAycmVtO1xuICBib3JkZXI6IDJweCBzb2xpZCByZ2IoMywgOSwgNTQpO1xufVxuLmxpZ2h0Qmx1ZSAucGVyYy0taW5mbyBoMiwgLmxpZ2h0Qmx1ZSAucGVyYy0taW5mbyBoNCwgLmxpZ2h0Qmx1ZSAuY29udGVudC0tbnVtYmVycyBoMiwgLmxpZ2h0Qmx1ZSAuY29udGVudC0tbnVtYmVycyBoNCB7XG4gIGNvbG9yOiByZ2IoMywgOSwgNTQpO1xufVxuLmxpZ2h0Qmx1ZSAucGVyYy0taW5mbyBwID4gc3BhbiwgLmxpZ2h0Qmx1ZSAuY29udGVudC0tbnVtYmVycyBwID4gc3BhbiB7XG4gIGNvbG9yOiByZ2IoMywgOSwgNTQpO1xufVxuLmxpZ2h0Qmx1ZSAucGVyYy0taW5mbyAuY2FsYy0td3JhcHBlcjpmaXJzdC1vZi10eXBlIGgzLCAubGlnaHRCbHVlIC5wZXJjLS1pbmZvIC5jYWxjLS13cmFwcGVyOmxhc3Qtb2YtdHlwZSBoMywgLmxpZ2h0Qmx1ZSAuY29udGVudC0tbnVtYmVycyAuY2FsYy0td3JhcHBlcjpmaXJzdC1vZi10eXBlIGgzLCAubGlnaHRCbHVlIC5jb250ZW50LS1udW1iZXJzIC5jYWxjLS13cmFwcGVyOmxhc3Qtb2YtdHlwZSBoMyB7XG4gIGNvbG9yOiByZ2IoMywgOSwgNTQpO1xufVxuLmxpZ2h0Qmx1ZSAucGVyYy0taW5mbyAuY2FsYy0td3JhcHBlciBzcGFuLndhbGwsIC5saWdodEJsdWUgLmNvbnRlbnQtLW51bWJlcnMgLmNhbGMtLXdyYXBwZXIgc3Bhbi53YWxsIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiKDMsIDksIDU0KTtcbn1cbi5saWdodEJsdWUgLnBlcmMtLWluZm8gLmNhbGMtLXdyYXBwZXIgc3Bhbi5lcXVhbDo6YWZ0ZXIsIC5saWdodEJsdWUgLmNvbnRlbnQtLW51bWJlcnMgLmNhbGMtLXdyYXBwZXIgc3Bhbi5lcXVhbDo6YWZ0ZXIge1xuICBjb2xvcjogcmdiKDMsIDksIDU0KTtcbn1cbi5saWdodEJsdWUucmVmZXJlbmNlV2luZG93IHN2ZywgLmxpZ2h0Qmx1ZS5yZWZlcmVuY2VXaW5kb3dMZWZ0IHN2ZywgLmxpZ2h0Qmx1ZS5yZWZlcmVuY2VXaW5kb3dSaWdodCBzdmcge1xuICBzdHJva2U6IHJnYigzLCA5LCA1NCk7XG59XG4ubGlnaHRCbHVlLnJlZmVyZW5jZVdpbmRvdyBkaXYgYSwgLmxpZ2h0Qmx1ZS5yZWZlcmVuY2VXaW5kb3dMZWZ0IGRpdiBhLCAubGlnaHRCbHVlLnJlZmVyZW5jZVdpbmRvd1JpZ2h0IGRpdiBhIHtcbiAgY29sb3I6IHJnYigzLCA5LCA1NCk7XG59XG5cbi5saWdodEJsdWVPcGEge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDIxMSwgMjIzLCAyMzEsIDAuOTIpO1xuICBjb2xvcjogcmdiKDMsIDksIDU0KTtcbn1cbi5saWdodEJsdWVPcGEgYSB7XG4gIGNvbG9yOiByZ2IoMywgOSwgNTQpO1xufVxuLmxpZ2h0Qmx1ZU9wYSAubWVudUxpbmtzIGE6aG92ZXIge1xuICBjb2xvcjogIzYxOUFBQjtcbn1cbi5saWdodEJsdWVPcGEgLmxpbmsgYSwgLmxpZ2h0Qmx1ZU9wYSAuZGV0YWlsc0Nsb3NlIGEge1xuICBib3JkZXItYm90dG9tOiAycHggc29saWQgcmdiKDMsIDksIDU0KTtcbn1cbi5saWdodEJsdWVPcGEgLmxpbmsgc3ZnLCAubGlnaHRCbHVlT3BhIC5kZXRhaWxzQ2xvc2Ugc3ZnIHtcbiAgZmlsbDogcmdiKDMsIDksIDU0KTtcbiAgc3Ryb2tlOiByZ2IoMywgOSwgNTQpO1xufVxuLmxpZ2h0Qmx1ZU9wYSAubGlua0JveCBhIHtcbiAgY29sb3I6ICM2MTlBQUI7XG4gIHBhZGRpbmc6IDAgMnJlbTtcbiAgYm9yZGVyOiAycHggc29saWQgcmdiKDMsIDksIDU0KTtcbn1cbi5saWdodEJsdWVPcGEgLnBlcmMtLWluZm8gaDIsIC5saWdodEJsdWVPcGEgLnBlcmMtLWluZm8gaDQsIC5saWdodEJsdWVPcGEgLmNvbnRlbnQtLW51bWJlcnMgaDIsIC5saWdodEJsdWVPcGEgLmNvbnRlbnQtLW51bWJlcnMgaDQge1xuICBjb2xvcjogIzYxOUFBQjtcbn1cbi5saWdodEJsdWVPcGEgLnBlcmMtLWluZm8gcCA+IHNwYW4sIC5saWdodEJsdWVPcGEgLmNvbnRlbnQtLW51bWJlcnMgcCA+IHNwYW4ge1xuICBjb2xvcjogIzYxOUFBQjtcbn1cbi5saWdodEJsdWVPcGEgLnBlcmMtLWluZm8gLmNhbGMtLXdyYXBwZXI6Zmlyc3Qtb2YtdHlwZSBoMywgLmxpZ2h0Qmx1ZU9wYSAucGVyYy0taW5mbyAuY2FsYy0td3JhcHBlcjpsYXN0LW9mLXR5cGUgaDMsIC5saWdodEJsdWVPcGEgLmNvbnRlbnQtLW51bWJlcnMgLmNhbGMtLXdyYXBwZXI6Zmlyc3Qtb2YtdHlwZSBoMywgLmxpZ2h0Qmx1ZU9wYSAuY29udGVudC0tbnVtYmVycyAuY2FsYy0td3JhcHBlcjpsYXN0LW9mLXR5cGUgaDMge1xuICBjb2xvcjogIzYxOUFBQjtcbn1cbi5saWdodEJsdWVPcGEgLnBlcmMtLWluZm8gLmNhbGMtLXdyYXBwZXIgc3Bhbi53YWxsLCAubGlnaHRCbHVlT3BhIC5jb250ZW50LS1udW1iZXJzIC5jYWxjLS13cmFwcGVyIHNwYW4ud2FsbCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM2MTlBQUI7XG59XG4ubGlnaHRCbHVlT3BhIC5wZXJjLS1pbmZvIC5jYWxjLS13cmFwcGVyIHNwYW4uZXF1YWw6OmFmdGVyLCAubGlnaHRCbHVlT3BhIC5jb250ZW50LS1udW1iZXJzIC5jYWxjLS13cmFwcGVyIHNwYW4uZXF1YWw6OmFmdGVyIHtcbiAgY29sb3I6ICM2MTlBQUI7XG59XG4ubGlnaHRCbHVlT3BhLnJlZmVyZW5jZVdpbmRvdyBzdmcsIC5saWdodEJsdWVPcGEucmVmZXJlbmNlV2luZG93TGVmdCBzdmcsIC5saWdodEJsdWVPcGEucmVmZXJlbmNlV2luZG93UmlnaHQgc3ZnIHtcbiAgc3Ryb2tlOiByZ2IoMywgOSwgNTQpO1xufVxuLmxpZ2h0Qmx1ZU9wYS5yZWZlcmVuY2VXaW5kb3cgZGl2IGEsIC5saWdodEJsdWVPcGEucmVmZXJlbmNlV2luZG93TGVmdCBkaXYgYSwgLmxpZ2h0Qmx1ZU9wYS5yZWZlcmVuY2VXaW5kb3dSaWdodCBkaXYgYSB7XG4gIGNvbG9yOiByZ2IoMywgOSwgNTQpO1xufVxuXG4uZGFya0JsdWUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2IoMywgOSwgNTQpO1xuICBjb2xvcjogcmdiKDIxMSwgMjIzLCAyMzEpO1xufVxuLmRhcmtCbHVlIGEge1xuICBjb2xvcjogcmdiKDIxMSwgMjIzLCAyMzEpO1xufVxuLmRhcmtCbHVlIC5tZW51TGlua3MgYTpob3ZlciB7XG4gIGNvbG9yOiAjNjE5QUFCO1xufVxuLmRhcmtCbHVlIC5saW5rIGEsIC5kYXJrQmx1ZSAuZGV0YWlsc0Nsb3NlIGEge1xuICBib3JkZXItYm90dG9tOiAycHggc29saWQgcmdiKDIxMSwgMjIzLCAyMzEpO1xufVxuLmRhcmtCbHVlIC5saW5rIHN2ZywgLmRhcmtCbHVlIC5kZXRhaWxzQ2xvc2Ugc3ZnIHtcbiAgZmlsbDogcmdiKDIxMSwgMjIzLCAyMzEpO1xuICBzdHJva2U6IHJnYigyMTEsIDIyMywgMjMxKTtcbn1cbi5kYXJrQmx1ZSAubGlua0JveCBhIHtcbiAgY29sb3I6ICM2MTlBQUI7XG4gIHBhZGRpbmc6IDAgMnJlbTtcbiAgYm9yZGVyOiAycHggc29saWQgcmdiKDIxMSwgMjIzLCAyMzEpO1xufVxuLmRhcmtCbHVlIC5wZXJjLS1pbmZvIGgyLCAuZGFya0JsdWUgLnBlcmMtLWluZm8gaDQsIC5kYXJrQmx1ZSAuY29udGVudC0tbnVtYmVycyBoMiwgLmRhcmtCbHVlIC5jb250ZW50LS1udW1iZXJzIGg0IHtcbiAgY29sb3I6ICM2MTlBQUI7XG59XG4uZGFya0JsdWUgLnBlcmMtLWluZm8gcCA+IHNwYW4sIC5kYXJrQmx1ZSAuY29udGVudC0tbnVtYmVycyBwID4gc3BhbiB7XG4gIGNvbG9yOiAjNjE5QUFCO1xufVxuLmRhcmtCbHVlIC5wZXJjLS1pbmZvIC5jYWxjLS13cmFwcGVyOmZpcnN0LW9mLXR5cGUgaDMsIC5kYXJrQmx1ZSAucGVyYy0taW5mbyAuY2FsYy0td3JhcHBlcjpsYXN0LW9mLXR5cGUgaDMsIC5kYXJrQmx1ZSAuY29udGVudC0tbnVtYmVycyAuY2FsYy0td3JhcHBlcjpmaXJzdC1vZi10eXBlIGgzLCAuZGFya0JsdWUgLmNvbnRlbnQtLW51bWJlcnMgLmNhbGMtLXdyYXBwZXI6bGFzdC1vZi10eXBlIGgzIHtcbiAgY29sb3I6ICM2MTlBQUI7XG59XG4uZGFya0JsdWUgLnBlcmMtLWluZm8gLmNhbGMtLXdyYXBwZXIgc3Bhbi53YWxsLCAuZGFya0JsdWUgLmNvbnRlbnQtLW51bWJlcnMgLmNhbGMtLXdyYXBwZXIgc3Bhbi53YWxsIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzYxOUFBQjtcbn1cbi5kYXJrQmx1ZSAucGVyYy0taW5mbyAuY2FsYy0td3JhcHBlciBzcGFuLmVxdWFsOjphZnRlciwgLmRhcmtCbHVlIC5jb250ZW50LS1udW1iZXJzIC5jYWxjLS13cmFwcGVyIHNwYW4uZXF1YWw6OmFmdGVyIHtcbiAgY29sb3I6ICM2MTlBQUI7XG59XG4uZGFya0JsdWUucmVmZXJlbmNlV2luZG93IHN2ZywgLmRhcmtCbHVlLnJlZmVyZW5jZVdpbmRvd0xlZnQgc3ZnLCAuZGFya0JsdWUucmVmZXJlbmNlV2luZG93UmlnaHQgc3ZnIHtcbiAgc3Ryb2tlOiByZ2IoMjExLCAyMjMsIDIzMSk7XG59XG4uZGFya0JsdWUucmVmZXJlbmNlV2luZG93IGRpdiBhLCAuZGFya0JsdWUucmVmZXJlbmNlV2luZG93TGVmdCBkaXYgYSwgLmRhcmtCbHVlLnJlZmVyZW5jZVdpbmRvd1JpZ2h0IGRpdiBhIHtcbiAgY29sb3I6IHJnYigyMTEsIDIyMywgMjMxKTtcbn1cblxuLmRhcmtCbHVlT3BhIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgzLCA5LCA1NCwgMC44KTtcbiAgY29sb3I6IHJnYigyMTEsIDIyMywgMjMxKTtcbn1cbi5kYXJrQmx1ZU9wYSBhIHtcbiAgY29sb3I6IHJnYigyMTEsIDIyMywgMjMxKTtcbn1cbi5kYXJrQmx1ZU9wYSAubWVudUxpbmtzIGE6aG92ZXIge1xuICBjb2xvcjogIzYxOUFBQjtcbn1cbi5kYXJrQmx1ZU9wYSAubGluayBhLCAuZGFya0JsdWVPcGEgLmRldGFpbHNDbG9zZSBhIHtcbiAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkIHJnYigyMTEsIDIyMywgMjMxKTtcbn1cbi5kYXJrQmx1ZU9wYSAubGluayBzdmcsIC5kYXJrQmx1ZU9wYSAuZGV0YWlsc0Nsb3NlIHN2ZyB7XG4gIGZpbGw6IHJnYigyMTEsIDIyMywgMjMxKTtcbiAgc3Ryb2tlOiByZ2IoMjExLCAyMjMsIDIzMSk7XG59XG4uZGFya0JsdWVPcGEgLmxpbmtCb3ggYSB7XG4gIGNvbG9yOiAjNjE5QUFCO1xuICBwYWRkaW5nOiAwIDJyZW07XG4gIGJvcmRlcjogMnB4IHNvbGlkIHJnYigyMTEsIDIyMywgMjMxKTtcbn1cbi5kYXJrQmx1ZU9wYSAucGVyYy0taW5mbyBoMiwgLmRhcmtCbHVlT3BhIC5wZXJjLS1pbmZvIGg0LCAuZGFya0JsdWVPcGEgLmNvbnRlbnQtLW51bWJlcnMgaDIsIC5kYXJrQmx1ZU9wYSAuY29udGVudC0tbnVtYmVycyBoNCB7XG4gIGNvbG9yOiAjNjE5QUFCO1xufVxuLmRhcmtCbHVlT3BhIC5wZXJjLS1pbmZvIHAgPiBzcGFuLCAuZGFya0JsdWVPcGEgLmNvbnRlbnQtLW51bWJlcnMgcCA+IHNwYW4ge1xuICBjb2xvcjogIzYxOUFBQjtcbn1cbi5kYXJrQmx1ZU9wYSAucGVyYy0taW5mbyAuY2FsYy0td3JhcHBlcjpmaXJzdC1vZi10eXBlIGgzLCAuZGFya0JsdWVPcGEgLnBlcmMtLWluZm8gLmNhbGMtLXdyYXBwZXI6bGFzdC1vZi10eXBlIGgzLCAuZGFya0JsdWVPcGEgLmNvbnRlbnQtLW51bWJlcnMgLmNhbGMtLXdyYXBwZXI6Zmlyc3Qtb2YtdHlwZSBoMywgLmRhcmtCbHVlT3BhIC5jb250ZW50LS1udW1iZXJzIC5jYWxjLS13cmFwcGVyOmxhc3Qtb2YtdHlwZSBoMyB7XG4gIGNvbG9yOiAjNjE5QUFCO1xufVxuLmRhcmtCbHVlT3BhIC5wZXJjLS1pbmZvIC5jYWxjLS13cmFwcGVyIHNwYW4ud2FsbCwgLmRhcmtCbHVlT3BhIC5jb250ZW50LS1udW1iZXJzIC5jYWxjLS13cmFwcGVyIHNwYW4ud2FsbCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM2MTlBQUI7XG59XG4uZGFya0JsdWVPcGEgLnBlcmMtLWluZm8gLmNhbGMtLXdyYXBwZXIgc3Bhbi5lcXVhbDo6YWZ0ZXIsIC5kYXJrQmx1ZU9wYSAuY29udGVudC0tbnVtYmVycyAuY2FsYy0td3JhcHBlciBzcGFuLmVxdWFsOjphZnRlciB7XG4gIGNvbG9yOiAjNjE5QUFCO1xufVxuLmRhcmtCbHVlT3BhLnJlZmVyZW5jZVdpbmRvdyBzdmcsIC5kYXJrQmx1ZU9wYS5yZWZlcmVuY2VXaW5kb3dMZWZ0IHN2ZywgLmRhcmtCbHVlT3BhLnJlZmVyZW5jZVdpbmRvd1JpZ2h0IHN2ZyB7XG4gIHN0cm9rZTogcmdiKDIxMSwgMjIzLCAyMzEpO1xufVxuLmRhcmtCbHVlT3BhLnJlZmVyZW5jZVdpbmRvdyBkaXYgYSwgLmRhcmtCbHVlT3BhLnJlZmVyZW5jZVdpbmRvd0xlZnQgZGl2IGEsIC5kYXJrQmx1ZU9wYS5yZWZlcmVuY2VXaW5kb3dSaWdodCBkaXYgYSB7XG4gIGNvbG9yOiByZ2IoMjExLCAyMjMsIDIzMSk7XG59XG5cbi5taWRCbHVlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzYxOUFBQjtcbiAgY29sb3I6IHJnYigzLCA5LCA1NCk7XG59XG4ubWlkQmx1ZSBhIHtcbiAgY29sb3I6IHJnYigzLCA5LCA1NCk7XG59XG4ubWlkQmx1ZSAubWVudUxpbmtzIGE6aG92ZXIge1xuICBjb2xvcjogIzYxOUFBQjtcbn1cbi5taWRCbHVlIC5saW5rIGEsIC5taWRCbHVlIC5kZXRhaWxzQ2xvc2UgYSB7XG4gIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCByZ2IoMywgOSwgNTQpO1xufVxuLm1pZEJsdWUgLmxpbmsgc3ZnLCAubWlkQmx1ZSAuZGV0YWlsc0Nsb3NlIHN2ZyB7XG4gIGZpbGw6IHJnYigzLCA5LCA1NCk7XG4gIHN0cm9rZTogcmdiKDMsIDksIDU0KTtcbn1cbi5taWRCbHVlIC5saW5rQm94IGEge1xuICBjb2xvcjogIzYxOUFBQjtcbiAgcGFkZGluZzogMCAycmVtO1xuICBib3JkZXI6IDJweCBzb2xpZCByZ2IoMywgOSwgNTQpO1xufVxuLm1pZEJsdWUgLnBlcmMtLWluZm8gaDIsIC5taWRCbHVlIC5wZXJjLS1pbmZvIGg0LCAubWlkQmx1ZSAuY29udGVudC0tbnVtYmVycyBoMiwgLm1pZEJsdWUgLmNvbnRlbnQtLW51bWJlcnMgaDQge1xuICBjb2xvcjogIzYxOUFBQjtcbn1cbi5taWRCbHVlIC5wZXJjLS1pbmZvIHAgPiBzcGFuLCAubWlkQmx1ZSAuY29udGVudC0tbnVtYmVycyBwID4gc3BhbiB7XG4gIGNvbG9yOiAjNjE5QUFCO1xufVxuLm1pZEJsdWUgLnBlcmMtLWluZm8gLmNhbGMtLXdyYXBwZXI6Zmlyc3Qtb2YtdHlwZSBoMywgLm1pZEJsdWUgLnBlcmMtLWluZm8gLmNhbGMtLXdyYXBwZXI6bGFzdC1vZi10eXBlIGgzLCAubWlkQmx1ZSAuY29udGVudC0tbnVtYmVycyAuY2FsYy0td3JhcHBlcjpmaXJzdC1vZi10eXBlIGgzLCAubWlkQmx1ZSAuY29udGVudC0tbnVtYmVycyAuY2FsYy0td3JhcHBlcjpsYXN0LW9mLXR5cGUgaDMge1xuICBjb2xvcjogIzYxOUFBQjtcbn1cbi5taWRCbHVlIC5wZXJjLS1pbmZvIC5jYWxjLS13cmFwcGVyIHNwYW4ud2FsbCwgLm1pZEJsdWUgLmNvbnRlbnQtLW51bWJlcnMgLmNhbGMtLXdyYXBwZXIgc3Bhbi53YWxsIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzYxOUFBQjtcbn1cbi5taWRCbHVlIC5wZXJjLS1pbmZvIC5jYWxjLS13cmFwcGVyIHNwYW4uZXF1YWw6OmFmdGVyLCAubWlkQmx1ZSAuY29udGVudC0tbnVtYmVycyAuY2FsYy0td3JhcHBlciBzcGFuLmVxdWFsOjphZnRlciB7XG4gIGNvbG9yOiAjNjE5QUFCO1xufVxuLm1pZEJsdWUucmVmZXJlbmNlV2luZG93IHN2ZywgLm1pZEJsdWUucmVmZXJlbmNlV2luZG93TGVmdCBzdmcsIC5taWRCbHVlLnJlZmVyZW5jZVdpbmRvd1JpZ2h0IHN2ZyB7XG4gIHN0cm9rZTogcmdiKDMsIDksIDU0KTtcbn1cbi5taWRCbHVlLnJlZmVyZW5jZVdpbmRvdyBkaXYgYSwgLm1pZEJsdWUucmVmZXJlbmNlV2luZG93TGVmdCBkaXYgYSwgLm1pZEJsdWUucmVmZXJlbmNlV2luZG93UmlnaHQgZGl2IGEge1xuICBjb2xvcjogcmdiKDMsIDksIDU0KTtcbn1cblxuLndoaXRlTm1pZEJsdWUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcbiAgY29sb3I6ICM2MTlBQUI7XG59XG4ud2hpdGVObWlkQmx1ZSBhIHtcbiAgY29sb3I6ICM2MTlBQUI7XG59XG4ud2hpdGVObWlkQmx1ZSAubWVudUxpbmtzIGE6aG92ZXIge1xuICBjb2xvcjogIzYxOUFBQjtcbn1cbi53aGl0ZU5taWRCbHVlIC5saW5rIGEsIC53aGl0ZU5taWRCbHVlIC5kZXRhaWxzQ2xvc2UgYSB7XG4gIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCAjNjE5QUFCO1xufVxuLndoaXRlTm1pZEJsdWUgLmxpbmsgc3ZnLCAud2hpdGVObWlkQmx1ZSAuZGV0YWlsc0Nsb3NlIHN2ZyB7XG4gIGZpbGw6ICM2MTlBQUI7XG4gIHN0cm9rZTogIzYxOUFBQjtcbn1cbi53aGl0ZU5taWRCbHVlIC5saW5rQm94IGEge1xuICBjb2xvcjogIzYxOUFBQjtcbiAgcGFkZGluZzogMCAycmVtO1xuICBib3JkZXI6IDJweCBzb2xpZCAjNjE5QUFCO1xufVxuLndoaXRlTm1pZEJsdWUgLnBlcmMtLWluZm8gaDIsIC53aGl0ZU5taWRCbHVlIC5wZXJjLS1pbmZvIGg0LCAud2hpdGVObWlkQmx1ZSAuY29udGVudC0tbnVtYmVycyBoMiwgLndoaXRlTm1pZEJsdWUgLmNvbnRlbnQtLW51bWJlcnMgaDQge1xuICBjb2xvcjogIzYxOUFBQjtcbn1cbi53aGl0ZU5taWRCbHVlIC5wZXJjLS1pbmZvIHAgPiBzcGFuLCAud2hpdGVObWlkQmx1ZSAuY29udGVudC0tbnVtYmVycyBwID4gc3BhbiB7XG4gIGNvbG9yOiAjNjE5QUFCO1xufVxuLndoaXRlTm1pZEJsdWUgLnBlcmMtLWluZm8gLmNhbGMtLXdyYXBwZXI6Zmlyc3Qtb2YtdHlwZSBoMywgLndoaXRlTm1pZEJsdWUgLnBlcmMtLWluZm8gLmNhbGMtLXdyYXBwZXI6bGFzdC1vZi10eXBlIGgzLCAud2hpdGVObWlkQmx1ZSAuY29udGVudC0tbnVtYmVycyAuY2FsYy0td3JhcHBlcjpmaXJzdC1vZi10eXBlIGgzLCAud2hpdGVObWlkQmx1ZSAuY29udGVudC0tbnVtYmVycyAuY2FsYy0td3JhcHBlcjpsYXN0LW9mLXR5cGUgaDMge1xuICBjb2xvcjogIzYxOUFBQjtcbn1cbi53aGl0ZU5taWRCbHVlIC5wZXJjLS1pbmZvIC5jYWxjLS13cmFwcGVyIHNwYW4ud2FsbCwgLndoaXRlTm1pZEJsdWUgLmNvbnRlbnQtLW51bWJlcnMgLmNhbGMtLXdyYXBwZXIgc3Bhbi53YWxsIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzYxOUFBQjtcbn1cbi53aGl0ZU5taWRCbHVlIC5wZXJjLS1pbmZvIC5jYWxjLS13cmFwcGVyIHNwYW4uZXF1YWw6OmFmdGVyLCAud2hpdGVObWlkQmx1ZSAuY29udGVudC0tbnVtYmVycyAuY2FsYy0td3JhcHBlciBzcGFuLmVxdWFsOjphZnRlciB7XG4gIGNvbG9yOiAjNjE5QUFCO1xufVxuLndoaXRlTm1pZEJsdWUucmVmZXJlbmNlV2luZG93IHN2ZywgLndoaXRlTm1pZEJsdWUucmVmZXJlbmNlV2luZG93TGVmdCBzdmcsIC53aGl0ZU5taWRCbHVlLnJlZmVyZW5jZVdpbmRvd1JpZ2h0IHN2ZyB7XG4gIHN0cm9rZTogIzYxOUFBQjtcbn1cbi53aGl0ZU5taWRCbHVlLnJlZmVyZW5jZVdpbmRvdyBkaXYgYSwgLndoaXRlTm1pZEJsdWUucmVmZXJlbmNlV2luZG93TGVmdCBkaXYgYSwgLndoaXRlTm1pZEJsdWUucmVmZXJlbmNlV2luZG93UmlnaHQgZGl2IGEge1xuICBjb2xvcjogIzYxOUFBQjtcbn1cblxuLmxpbmsgYSB7XG4gIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCByZ2IoMywgOSwgNTQpO1xufVxuXG4jZmlsdGVyIHNwYW46aG92ZXI6bm90KDpmaXJzdC1jaGlsZCkge1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGNvbG9yOiAjNjE5QUFCO1xufVxuI2ZpbHRlciBzcGFuLmFjdGl2ZSB7XG4gIGNvbG9yOiAjNjE5QUFCO1xufVxuXG4jdHlwb2xvZ3kgLndvcnggLmJlaWdlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiKDIxMSwgMjIzLCAyMzEpO1xufVxuI3R5cG9sb2d5IC53b3J4IC5iZWlnZSB1bCBsaSB7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCByZ2IoMywgOSwgNTQpO1xufVxuI3R5cG9sb2d5IC53b3J4IC53aGl0ZSwgI3R5cG9sb2d5IC53b3J4IC5iZWlnZSB7XG4gIGNvbG9yOiByZ2IoMywgOSwgNTQpO1xufVxuI3R5cG9sb2d5IC53b3J4LnR5cG9sb2d5LS13cmFwcGVyIHtcbiAgYm9yZGVyLXRvcDogNXB4IHNvbGlkIHJnYigzLCA5LCA1NCk7XG59XG5cbiNidXJnZXIgZGl2IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAwO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxcHg7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC45KTtcbiAgb3V0bGluZTogMXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICB0cmFuc2Zvcm0tb3JpZ2luOiAwcHggMHB4O1xufVxuI2J1cmdlciAubjEge1xuICB0b3A6IDIwJTtcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiB0b3AgMTAwMG1zIGVhc2UgNTBtcywgdHJhbnNmb3JtIDEwMDBtcyBlYXNlIDUwbXMsIGJhY2tncm91bmQtY29sb3IgMXMgZWFzZSA1MG1zO1xuICAtbW96LXRyYW5zaXRpb246IHRvcCAxMDAwbXMgZWFzZSA1MG1zLCB0cmFuc2Zvcm0gMTAwMG1zIGVhc2UgNTBtcywgYmFja2dyb3VuZC1jb2xvciAxcyBlYXNlIDUwbXM7XG4gIC1tcy10cmFuc2l0aW9uOiB0b3AgMTAwMG1zIGVhc2UgNTBtcywgdHJhbnNmb3JtIDEwMDBtcyBlYXNlIDUwbXMsIGJhY2tncm91bmQtY29sb3IgMXMgZWFzZSA1MG1zO1xuICAtby10cmFuc2l0aW9uOiB0b3AgMTAwMG1zIGVhc2UgNTBtcywgdHJhbnNmb3JtIDEwMDBtcyBlYXNlIDUwbXMsIGJhY2tncm91bmQtY29sb3IgMXMgZWFzZSA1MG1zO1xuICB0cmFuc2l0aW9uOiB0b3AgMTAwMG1zIGVhc2UgNTBtcywgdHJhbnNmb3JtIDEwMDBtcyBlYXNlIDUwbXMsIGJhY2tncm91bmQtY29sb3IgMXMgZWFzZSA1MG1zO1xufVxuI2J1cmdlciAubjIge1xuICB0b3A6IDQ4JTtcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiBvcGFjaXR5IDUwMG1zIGxpbmVhciA1MDBtcywgYmFja2dyb3VuZC1jb2xvciAxcyBlYXNlO1xuICAtbW96LXRyYW5zaXRpb246IG9wYWNpdHkgNTAwbXMgbGluZWFyIDUwMG1zLCBiYWNrZ3JvdW5kLWNvbG9yIDFzIGVhc2U7XG4gIC1tcy10cmFuc2l0aW9uOiBvcGFjaXR5IDUwMG1zIGxpbmVhciA1MDBtcywgYmFja2dyb3VuZC1jb2xvciAxcyBlYXNlO1xuICAtby10cmFuc2l0aW9uOiBvcGFjaXR5IDUwMG1zIGxpbmVhciA1MDBtcywgYmFja2dyb3VuZC1jb2xvciAxcyBlYXNlO1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDUwMG1zIGxpbmVhciA1MDBtcywgYmFja2dyb3VuZC1jb2xvciAxcyBlYXNlO1xufVxuI2J1cmdlciAubjMge1xuICB0b3A6IDc2JTtcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiB0b3AgMTAwMG1zIGVhc2UgNTBtcywgdHJhbnNmb3JtIDEwMDBtcyBlYXNlIDUwbXMsIGJhY2tncm91bmQtY29sb3IgMXMgZWFzZSA1MG1zO1xuICAtbW96LXRyYW5zaXRpb246IHRvcCAxMDAwbXMgZWFzZSA1MG1zLCB0cmFuc2Zvcm0gMTAwMG1zIGVhc2UgNTBtcywgYmFja2dyb3VuZC1jb2xvciAxcyBlYXNlIDUwbXM7XG4gIC1tcy10cmFuc2l0aW9uOiB0b3AgMTAwMG1zIGVhc2UgNTBtcywgdHJhbnNmb3JtIDEwMDBtcyBlYXNlIDUwbXMsIGJhY2tncm91bmQtY29sb3IgMXMgZWFzZSA1MG1zO1xuICAtby10cmFuc2l0aW9uOiB0b3AgMTAwMG1zIGVhc2UgNTBtcywgdHJhbnNmb3JtIDEwMDBtcyBlYXNlIDUwbXMsIGJhY2tncm91bmQtY29sb3IgMXMgZWFzZSA1MG1zO1xuICB0cmFuc2l0aW9uOiB0b3AgMTAwMG1zIGVhc2UgNTBtcywgdHJhbnNmb3JtIDEwMDBtcyBlYXNlIDUwbXMsIGJhY2tncm91bmQtY29sb3IgMXMgZWFzZSA1MG1zO1xufVxuI2J1cmdlci5hY3RpdmUgLm4xIHtcbiAgdG9wOiAwcHg7XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogdG9wIDEwMDBtcyBlYXNlIDUwIG1zLCB0cmFuc2Zvcm0gMTAwMG1zIGVhc2UsIGJhY2tncm91bmQtY29sb3IgMXMgZWFzZTtcbiAgLW1vei10cmFuc2l0aW9uOiB0b3AgMTAwMG1zIGVhc2UgNTAgbXMsIHRyYW5zZm9ybSAxMDAwbXMgZWFzZSwgYmFja2dyb3VuZC1jb2xvciAxcyBlYXNlO1xuICAtbXMtdHJhbnNpdGlvbjogdG9wIDEwMDBtcyBlYXNlIDUwIG1zLCB0cmFuc2Zvcm0gMTAwMG1zIGVhc2UsIGJhY2tncm91bmQtY29sb3IgMXMgZWFzZTtcbiAgLW8tdHJhbnNpdGlvbjogdG9wIDEwMDBtcyBlYXNlIDUwIG1zLCB0cmFuc2Zvcm0gMTAwMG1zIGVhc2UsIGJhY2tncm91bmQtY29sb3IgMXMgZWFzZTtcbiAgdHJhbnNpdGlvbjogdG9wIDEwMDBtcyBlYXNlIDUwIG1zLCB0cmFuc2Zvcm0gMTAwMG1zIGVhc2UsIGJhY2tncm91bmQtY29sb3IgMXMgZWFzZTtcbiAgLypcbiAgICAgIFNjYWxlIDEuNDE0MjogbWFrZSBsb25nIGFzIHRoZSBoeXBvdGVudXNlXG4gICAgICByb3RhdGUzZCBpcyBjbGVhclxuICAgICAgdHJhbnNsYXRlWSAtNTAlIHRvIGNvcnJlY3QgdGhlIHdpZHRoIG9mIHRoZSBjcm9zc1xuICAqL1xuICB0cmFuc2Zvcm06IHJvdGF0ZTNkKDAsIDAsIDEsIDQ1ZGVnKSBzY2FsZTNkKDEuNDE0MiwgMS4yLCAxKSB0cmFuc2xhdGUzZCgwLCAtNTAlLCAwKTtcbn1cbiNidXJnZXIuYWN0aXZlIC5uMiB7XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogdG9wIDEwMDBtcyBlYXNlIDUwbXMsIG9wYWNpdHkgNTBtcyBsaW5lYXIsIGJhY2tncm91bmQtY29sb3IgMXMgZWFzZSA1MG1zO1xuICAtbW96LXRyYW5zaXRpb246IHRvcCAxMDAwbXMgZWFzZSA1MG1zLCBvcGFjaXR5IDUwbXMgbGluZWFyLCBiYWNrZ3JvdW5kLWNvbG9yIDFzIGVhc2UgNTBtcztcbiAgLW1zLXRyYW5zaXRpb246IHRvcCAxMDAwbXMgZWFzZSA1MG1zLCBvcGFjaXR5IDUwbXMgbGluZWFyLCBiYWNrZ3JvdW5kLWNvbG9yIDFzIGVhc2UgNTBtcztcbiAgLW8tdHJhbnNpdGlvbjogdG9wIDEwMDBtcyBlYXNlIDUwbXMsIG9wYWNpdHkgNTBtcyBsaW5lYXIsIGJhY2tncm91bmQtY29sb3IgMXMgZWFzZSA1MG1zO1xuICB0cmFuc2l0aW9uOiB0b3AgMTAwMG1zIGVhc2UgNTBtcywgb3BhY2l0eSA1MG1zIGxpbmVhciwgYmFja2dyb3VuZC1jb2xvciAxcyBlYXNlIDUwbXM7XG4gIG9wYWNpdHk6IDA7XG59XG4jYnVyZ2VyLmFjdGl2ZSAubjMge1xuICB0b3A6IDEwMCU7XG4gIC8qXG4gICAgICBTY2FsZSAxLjQxNDI6IG1ha2UgbG9uZyBhcyB0aGUgaHlwb3RlbnVzZVxuICAgICAgcm90YXRlM2QgaXMgY2xlYXJcbiAgICAgIHRyYW5zbGF0ZVkgLTUwJSB0byBjb3JyZWN0IHRoZSB3aWR0aCBvZiB0aGUgY3Jvc3NcbiAgKi9cbiAgdHJhbnNmb3JtOiByb3RhdGUzZCgwLCAwLCAxLCAtNDVkZWcpIHNjYWxlM2QoMS40MTQyLCAxLjIsIDEpIHRyYW5zbGF0ZTNkKDAsIC01MCUsIDApO1xuICAtd2Via2l0LXRyYW5zaXRpb246IHRvcCAxMDAwbXMgZWFzZSA1MG1zLCB0cmFuc2Zvcm0gMTAwMG1zIGVhc2UsIGJhY2tncm91bmQtY29sb3IgMXMgZWFzZTtcbiAgLW1vei10cmFuc2l0aW9uOiB0b3AgMTAwMG1zIGVhc2UgNTBtcywgdHJhbnNmb3JtIDEwMDBtcyBlYXNlLCBiYWNrZ3JvdW5kLWNvbG9yIDFzIGVhc2U7XG4gIC1tcy10cmFuc2l0aW9uOiB0b3AgMTAwMG1zIGVhc2UgNTBtcywgdHJhbnNmb3JtIDEwMDBtcyBlYXNlLCBiYWNrZ3JvdW5kLWNvbG9yIDFzIGVhc2U7XG4gIC1vLXRyYW5zaXRpb246IHRvcCAxMDAwbXMgZWFzZSA1MG1zLCB0cmFuc2Zvcm0gMTAwMG1zIGVhc2UsIGJhY2tncm91bmQtY29sb3IgMXMgZWFzZTtcbiAgdHJhbnNpdGlvbjogdG9wIDEwMDBtcyBlYXNlIDUwbXMsIHRyYW5zZm9ybSAxMDAwbXMgZWFzZSwgYmFja2dyb3VuZC1jb2xvciAxcyBlYXNlO1xufVxuXG4uaWNvbiB7XG4gIG1heC1oZWlnaHQ6IDE3NXB4O1xuICBtYXJnaW4tYm90dG9tOiAycmVtO1xuICBkaXNwbGF5OiAtd2Via2l0LWZsZXg7XG4gIGRpc3BsYXk6IC1tcy1mbGV4O1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgb2JqZWN0LWZpdDogY29udGFpbjtcbn1cblxuLmluZm8ge1xuICBoZWlnaHQ6IGluaXRpYWw7XG4gIHdpZHRoOiBpbml0aWFsO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKC1tcy1oaWdoLWNvbnRyYXN0OiBhY3RpdmUpLCAoLW1zLWhpZ2gtY29udHJhc3Q6IG5vbmUpIHtcbiAgLmluZm8ge1xuICAgIGhlaWdodDogMzBweDtcbiAgICB3aWR0aDogMzBweDtcbiAgfVxufVxuXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6IFwiQnJhbmRvblwiO1xuICBzcmM6IHVybChcIi4uL2Fzc2V0cy9mb250cy9CcmFuZG9uX3JlZy5vdGZcIik7XG4gIGZvbnQtd2VpZ2h0OiAzMDA7XG59XG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6IFwiQnJhbmRvblwiO1xuICBzcmM6IHVybChcIi4uL2Fzc2V0cy9mb250cy9CcmFuZG9uX21lZC5vdGZcIik7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG59XG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6IFwiQnJhbmRvblwiO1xuICBzcmM6IHVybChcIi4uL2Fzc2V0cy9mb250cy9CcmFuZG9uX2JsZC5vdGZcIik7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG59XG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6IFwiQnJhbmRvblwiO1xuICBzcmM6IHVybChcIi4uL2Fzc2V0cy9mb250cy9CcmFuZG9uX2Jsay5vdGZcIik7XG4gIGZvbnQtd2VpZ2h0OiA5MDA7XG59XG4jc2xpZGUxIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1nL2luZGV4L2JyYW5kbGJlcmcuanBnXCIpO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG59XG5cbiNzbGlkZTIge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWcvaW5kZXgvdml2b0lfSUkuanBnXCIpO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG59XG5cbiNzbGlkZTMge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWcvaW5kZXgvc2xpZGVfbmV1dHJhdWJsaW5nLmpwZ1wiKTtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xufVxuXG4jc2xpZGU0IHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1nL2luZGV4L3NsaWRlX2dydWVuZW1pdHRlLmpwZ1wiKTtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xufVxuXG4vKiEgSFRNTDUgQm9pbGVycGxhdGUgdjUuMCB8IE1JVCBMaWNlbnNlIHwgaHR0cDovL2g1YnAuY29tL1xuYWRkZWQgaGVscGVyIENsYXNzZXNcbiovXG5odG1sIHtcbiAgZm9udDogMTVweCBcIkJyYW5kb25cIiwgSGVsdmV0aWNhLCBBcmlhbDtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA2MDBweCkge1xuICBodG1sIHtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgaHlwaGVuczogYXV0bztcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDYwMXB4KSBhbmQgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gIGh0bWwge1xuICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDYwMHB4KSB7XG4gIGh0bWwge1xuICAgIC13ZWJraXQtdGV4dC1zaXplLWFkanVzdDogbm9uZTtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDYwMXB4KSBhbmQgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gIGh0bWwge1xuICAgIC13ZWJraXQtdGV4dC1zaXplLWFkanVzdDogbm9uZTtcbiAgfVxufVxuXG46Oi1tb3otc2VsZWN0aW9uIHtcbiAgYmFja2dyb3VuZDogI2IzZDRmYztcbiAgdGV4dC1zaGFkb3c6IG5vbmU7XG59XG5cbjo6c2VsZWN0aW9uIHtcbiAgYmFja2dyb3VuZDogI2IzZDRmYztcbiAgdGV4dC1zaGFkb3c6IG5vbmU7XG59XG5cbioge1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xufVxuXG5hdWRpbyxcbmNhbnZhcyxcbmlmcmFtZSxcbmltZyxcbnN2ZyxcbnZpZGVvIHtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbn1cblxuZmllbGRzZXQge1xuICBib3JkZXI6IDA7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbn1cblxudGV4dGFyZWEge1xuICByZXNpemU6IHZlcnRpY2FsO1xufVxuXG5ib2R5IHtcbiAgY29sb3I6IHJnYigzLCA5LCA1NCk7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICAtbXMtb3ZlcmZsb3cteDogaGlkZGVuO1xufVxuXG5oMSwgaDIsIGgzLCBoNCwgaDUsIGg2LCBwIHtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xuICBsaW5lLWhlaWdodDogMS41ZW07XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbn1cblxuaDEsIGgyIHtcbiAgZm9udC1mYW1pbHk6IFwiQnJhbmRvblwiO1xuICBmb250LXdlaWdodDogOTAwO1xufVxuXG4jZnVsbFNjcmVlblJlY2huZXIge1xuICBmb250LWZhbWlseTogXCJCcmFuZG9uXCI7XG4gIGxldHRlci1zcGFjaW5nOiAwLjJlbTtcbn1cbiNmdWxsU2NyZWVuUmVjaG5lciBoMiB7XG4gIGZvbnQtZmFtaWx5OiBcIkJyYW5kb25cIjtcbn1cblxuaDEsIGgyLCAjZnVsbFNjcmVlblJlY2huZXIge1xuICBmb250LXNpemU6IDJyZW07XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSBhbmQgKG1heC13aWR0aDogMTI3OXB4KSB7XG4gIGgxLCBoMiwgI2Z1bGxTY3JlZW5SZWNobmVyIHtcbiAgICBmb250LXNpemU6IDEuOHJlbTtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDYwMHB4KSB7XG4gIGgxLCBoMiwgI2Z1bGxTY3JlZW5SZWNobmVyIHtcbiAgICBmb250LXNpemU6IDEuM3JlbTtcbiAgfVxufVxuXG5oMSwgaDIsIGgzIHtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMmVtO1xufVxuXG5oMiB7XG4gIGZvbnQtc2l6ZTogMnJlbTtcbiAgbGluZS1oZWlnaHQ6IDMuMDU5ZW07XG59XG5cbmgzIHtcbiAgZm9udC1mYW1pbHk6IFwiQnJhbmRvblwiO1xuICBmb250LXNpemU6IDEuMTc2cmVtO1xufVxuXG5oNCB7XG4gIGZvbnQtZmFtaWx5OiBcIkJyYW5kb25cIjtcbiAgZm9udC1zaXplOiAyLjNyZW07XG4gIGxldHRlci1zcGFjaW5nOiAwLjE0ZW07XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSBhbmQgKG1heC13aWR0aDogMTI3OXB4KSB7XG4gIGg0IHtcbiAgICBmb250LXNpemU6IDEuOHJlbTtcbiAgfVxufVxuXG5oNSB7XG4gIGZvbnQtc2l6ZTogMS4ycmVtO1xuICBmb250LWZhbWlseTogXCJCcmFuZG9uXCI7XG59XG5AbWVkaWEgKG1heC13aWR0aDogNjAwcHgpIHtcbiAgaDUge1xuICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgfVxufVxuXG5oNSwgcCwgYSB7XG4gIGxldHRlci1zcGFjaW5nOiAwLjA2ZW07XG59XG5cbmEge1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGZvbnQtZmFtaWx5OiBcIkJyYW5kb25cIjtcbn1cblxuaDEsIGgyIHtcbiAgZm9udC1zaXplOiAyLjExOHJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuNWVtO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBmb250LXdlaWdodDogOTAwO1xuICBsZXR0ZXItc3BhY2luZzogMC4yMjJlbTtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA2MDBweCkge1xuICBoMSwgaDIge1xuICAgIGZvbnQtc2l6ZTogMS43ODZyZW07XG4gIH1cbn1cblxuaDMge1xuICBmb250LXNpemU6IDEuMTc2cmVtO1xuICBsZXR0ZXItc3BhY2luZzogMC4yMzVlbTtcbiAgbGluZS1oZWlnaHQ6IDEuNzA2ZW07XG59XG5cbmg0IHtcbiAgZm9udC1zaXplOiAyLjNyZW07XG4gIGxldHRlci1zcGFjaW5nOiAwLjEwNGVtO1xuICBsaW5lLWhlaWdodDogaW5pdGlhbDtcbn1cblxuaDUge1xuICBmb250LXNpemU6IDAuODgycmVtO1xuICBsZXR0ZXItc3BhY2luZzogMC4yNjdlbTtcbiAgbGluZS1oZWlnaHQ6IDEuODY3ZW07XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG59XG5cbmg2IHtcbiAgZm9udC1zaXplOiAwLjhyZW07XG4gIGxldHRlci1zcGFjaW5nOiAwLjJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuNDY3ZW07XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGZvbnQtd2VpZ2h0OiAzMDA7XG59XG5oNi5zZXBhcmF0b3Ige1xuICBib3JkZXI6IDJweCBzb2xpZDtcbiAgcGFkZGluZzogMC42ZW0gMC4zZW0gMC41ZW0gMC41ZW07XG4gIGxpbmUtaGVpZ2h0OiAxZW07XG59XG5oNi5zZXBhcmF0b3IuY2FyZSB7XG4gIGJvcmRlci1jb2xvcjogcmdiKDI0NCwgMjM5LCAyMjQpO1xufVxuaDYuc2VwYXJhdG9yLndvcngge1xuICBib3JkZXItY29sb3I6ICM2MTlBQUI7XG59XG5cbnAge1xuICBmb250LXdlaWdodDogMzAwO1xuICBsZXR0ZXItc3BhY2luZzogMC4wNTllbTtcbiAgbGluZS1oZWlnaHQ6IDEuNTg4ZW07XG59XG5cbmEge1xuICBmb250LXdlaWdodDogNTAwO1xuICBmb250LXNpemU6IDAuODgycmVtO1xuICBsZXR0ZXItc3BhY2luZzogMC4xNzhlbTtcbiAgbGluZS1oZWlnaHQ6IDEuMjk0ZW07XG59XG5cbmltZyB7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICB3aWR0aDogMTAwJTtcbn1cbmltZy5pbWFnZSB7XG4gIC1vLW9iamVjdC1maXQ6IGNvdmVyO1xuICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgZm9udC1mYW1pbHk6IFwib2JqZWN0LWZpdDogY292ZXJcIjtcbn1cblxuLyogPT09PT09PT09PT09PT1cbiAgICBNT0JJTEU6IE1lbnVcbiAgID09PT09PT09PT09PT09ICovXG51bCB7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbiAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xufVxuXG5saSB7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbn1cblxubmF2IGEge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cblxuYSxcbm5hdiBhOmhvdmVyLFxubmF2IGE6dmlzaXRlZCB7XG4gIGNvbG9yOiByZ2IoMywgOSwgNTQpO1xufVxuXG4vKiA9PT09PT09PT09PT09PVxuICAgIE1PQklMRTogTWFpblxuICAgPT09PT09PT09PT09PT0gKi9cbi8qID09PT09PT09PT09PT09PVxuICAgIEFMTDogSUUgRml4ZXNcbiAgID09PT09PT09PT09PT09PSAqL1xuLmllNyAudGl0bGUge1xuICBwYWRkaW5nLXRvcDogMjBweDtcbn1cblxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgIEF1dGhvcidzIGN1c3RvbSBzdHlsZXNcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgTWVkaWEgUXVlcmllc1xuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDgwcHgpIHtcbiAgLyogPT09PT09PT09PT09PT09PT09PT1cbiAgICAgIElOVEVSTUVESUFURTogTWVudVxuICAgICA9PT09PT09PT09PT09PT09PT09PSAqL1xuICBuYXYgbGk6Zmlyc3QtY2hpbGQgYSB7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gIH1cbiAgbmF2IGxpOmxhc3QtY2hpbGQgYSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xuICB9XG4gIC8qID09PT09PT09PT09PT09PT09PT09PT09PVxuICAgICAgSU5URVJNRURJQVRFOiBJRSBGaXhlc1xuICAgICA9PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbiAgLm9sZGllIG5hdiBhIHtcbiAgICBtYXJnaW46IDAgMC43JTtcbiAgfVxufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAvKiA9PT09PT09PT09PT09PT09PT09PVxuICAgICAgV0lERTogQ1NTMyBFZmZlY3RzXG4gICAgID09PT09PT09PT09PT09PT09PT09ICovXG4gIC5oZWFkZXItY29udGFpbmVyLFxuLm1haW4gYXNpZGUge1xuICAgIC13ZWJraXQtYm94LXNoYWRvdzogMCA1cHggMTBweCAjYWFhO1xuICAgIC1tb3otYm94LXNoYWRvdzogMCA1cHggMTBweCAjYWFhO1xuICAgIGJveC1zaGFkb3c6IDAgNXB4IDEwcHggI2FhYTtcbiAgfVxuICAvKiA9PT09PT09PT09PT1cbiAgICAgIFdJREU6IE1lbnVcbiAgICAgPT09PT09PT09PT09ICovXG4gIC50aXRsZSB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gIH1cbiAgLyogPT09PT09PT09PT09XG4gICAgICBXSURFOiBNYWluXG4gICAgID09PT09PT09PT09PSAqL1xuICAubWFpbiBhcnRpY2xlIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICB3aWR0aDogNTclO1xuICB9XG4gIC5tYWluIGFzaWRlIHtcbiAgICBmbG9hdDogcmlnaHQ7XG4gICAgd2lkdGg6IDI4JTtcbiAgfVxufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMTQwcHgpIHtcbiAgLyogPT09PT09PT09PT09PT09XG4gICAgICBNYXhpbWFsIFdpZHRoXG4gICAgID09PT09PT09PT09PT09PSAqL1xuICAud3JhcHBlciB7XG4gICAgd2lkdGg6IDEwMjZweDsgLyogMTE0MHB4IC0gMTAlIGZvciBtYXJnaW5zICovXG4gICAgbWFyZ2luOiAwIGF1dG87XG4gIH1cbn1cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICBIZWxwZXIgY2xhc3Nlc1xuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi5oaWRkZW4ge1xuICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcbn1cblxuYTpob3ZlciB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cblxuLnZpc3VhbGx5aGlkZGVuIHtcbiAgYm9yZGVyOiAwO1xuICBjbGlwOiByZWN0KDAgMCAwIDApO1xuICBoZWlnaHQ6IDFweDtcbiAgbWFyZ2luOiAtMXB4O1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBwYWRkaW5nOiAwO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHdpZHRoOiAxcHg7XG59XG5cbi52aXN1YWxseWhpZGRlbi5mb2N1c2FibGU6YWN0aXZlLFxuLnZpc3VhbGx5aGlkZGVuLmZvY3VzYWJsZTpmb2N1cyB7XG4gIGNsaXA6IGF1dG87XG4gIGhlaWdodDogYXV0bztcbiAgbWFyZ2luOiAwO1xuICBvdmVyZmxvdzogdmlzaWJsZTtcbiAgcG9zaXRpb246IHN0YXRpYztcbiAgd2lkdGg6IGF1dG87XG59XG5cbi5pbnZpc2libGUge1xuICB2aXNpYmlsaXR5OiBoaWRkZW47XG59XG5cbi5jbGVhcmZpeDpiZWZvcmUsXG4uY2xlYXJmaXg6YWZ0ZXIge1xuICBjb250ZW50OiBcIiBcIjtcbiAgZGlzcGxheTogdGFibGU7XG59XG5cbi5jbGVhcmZpeDphZnRlciB7XG4gIGNsZWFyOiBib3RoO1xufVxuXG4uY2xlYXJmaXgge1xuICAqem9vbTogMTtcbn1cblxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgIFByaW50IHN0eWxlc1xuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbkBtZWRpYSBwcmludCB7XG4gICosXG4qOmJlZm9yZSxcbio6YWZ0ZXIge1xuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG4gICAgY29sb3I6ICMwMDAgIWltcG9ydGFudDtcbiAgICBib3gtc2hhZG93OiBub25lICFpbXBvcnRhbnQ7XG4gICAgdGV4dC1zaGFkb3c6IG5vbmUgIWltcG9ydGFudDtcbiAgfVxuICBhLFxuYTp2aXNpdGVkIHtcbiAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgfVxuICBhW2hyZWZdOmFmdGVyIHtcbiAgICBjb250ZW50OiBcIiAoXCIgYXR0cihocmVmKSBcIilcIjtcbiAgfVxuICBhYmJyW3RpdGxlXTphZnRlciB7XG4gICAgY29udGVudDogXCIgKFwiIGF0dHIodGl0bGUpIFwiKVwiO1xuICB9XG4gIGFbaHJlZl49XCIjXCJdOmFmdGVyLFxuYVtocmVmXj1cImphdmFzY3JpcHQ6XCJdOmFmdGVyIHtcbiAgICBjb250ZW50OiBcIlwiO1xuICB9XG4gIHByZSxcbmJsb2NrcXVvdGUge1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICM5OTk7XG4gICAgcGFnZS1icmVhay1pbnNpZGU6IGF2b2lkO1xuICB9XG4gIHRoZWFkIHtcbiAgICBkaXNwbGF5OiB0YWJsZS1oZWFkZXItZ3JvdXA7XG4gIH1cbiAgdHIsXG5pbWcge1xuICAgIHBhZ2UtYnJlYWstaW5zaWRlOiBhdm9pZDtcbiAgfVxuICBpbWcge1xuICAgIG1heC13aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuICB9XG4gIHAsXG5oMixcbmgzIHtcbiAgICBvcnBoYW5zOiAzO1xuICAgIHdpZG93czogMztcbiAgfVxuICBoMixcbmgzIHtcbiAgICBwYWdlLWJyZWFrLWFmdGVyOiBhdm9pZDtcbiAgfVxufVxuc2VjdGlvbiB7XG4gIG1pbi1oZWlnaHQ6IDEwMCU7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZzogMCA1cmVtO1xuICBtYXJnaW4tYm90dG9tOiA1cmVtO1xufVxuc2VjdGlvbiBoMSwgc2VjdGlvbiBoMiwgc2VjdGlvbiBoMywgc2VjdGlvbiBoNCwgc2VjdGlvbiBoNSwgc2VjdGlvbiAuY2VsbC0tY29udGVudCA+IHAsIHNlY3Rpb24gLmNlbGwtLWhvdmVyID4gcCwgc2VjdGlvbiAuY2VsbC0tbWVociBwLCBzZWN0aW9uIC5jZWxsLS13ZW5pZ2VyIHAsIHNlY3Rpb24gLnBlcmMtLXRpdGxlIHAsIHNlY3Rpb24gI2ZpbHRlciB7XG4gIG1hcmdpbjogMCBhdXRvIDEuMjVyZW07XG59XG5zZWN0aW9uIGgxLCBzZWN0aW9uIGgyLCBzZWN0aW9uIGgzLCBzZWN0aW9uIGg0LCBzZWN0aW9uIGg1LCBzZWN0aW9uIGg2LCBzZWN0aW9uIC5jZWxsLS1jb250ZW50ID4gcCwgc2VjdGlvbiAuY2VsbC0taG92ZXIgPiBwLCBzZWN0aW9uIC5wZXJjLS10aXRsZSBwLCBzZWN0aW9uICNmaWx0ZXIge1xuICBtYXgtd2lkdGg6IDgwJTtcbn1cbnNlY3Rpb24uZnVsbCB7XG4gIHBhZGRpbmc6IDA7XG59XG5zZWN0aW9uLnRvcC0tc2VjdGlvbiB7XG4gIHBhZGRpbmctdG9wOiA3M3B4O1xufVxuc2VjdGlvbi5ub01hcmdpbiB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5zZWN0aW9uLm1pZE1hcmdpbiB7XG4gIG1hcmdpbi1ib3R0b206IDIuNXJlbTtcbn1cbnNlY3Rpb24ubmVnYXRpdmVNYXJnaW4ge1xuICBtYXJnaW4tYm90dG9tOiAtMS4xcmVtO1xufVxuXG5oNi5zZXBhcmF0b3Ige1xuICBtYXJnaW46IDAgYXV0byAzLjMzMzMzMzMzMzNyZW07XG59XG5cbi5ncmlkLS13cmFwcGVyIHtcbiAgd2lkdGg6IDkwJTtcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIG1hcmdpbi1yaWdodDogYXV0bztcbiAgbWF4LXdpZHRoOiAxMjgwcHg7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIGFuZCAobWF4LXdpZHRoOiAxMjc5cHgpIHtcbiAgc2VjdGlvbiB7XG4gICAgcGFkZGluZzogMDtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDYwMXB4KSBhbmQgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gIHNlY3Rpb24ge1xuICAgIHBhZGRpbmc6IDA7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA2MDBweCkge1xuICBzZWN0aW9uIHtcbiAgICBtYXJnaW4tYm90dG9tOiA0cmVtO1xuICAgIHBhZGRpbmc6IDA7XG4gIH1cbiAgc2VjdGlvbiBoMSwgc2VjdGlvbiBoMiwgc2VjdGlvbiBoMywgc2VjdGlvbiBoNCwgc2VjdGlvbiBoNSwgc2VjdGlvbiBoNiwgc2VjdGlvbiBwIHtcbiAgICBtYXgtd2lkdGg6IDk1JTtcbiAgfVxuICBzZWN0aW9uLnRvcC0tc2VjdGlvbiB7XG4gICAgcGFkZGluZy10b3A6IDgwcHg7XG4gIH1cbn1cbmhlYWRlciB7XG4gIHotaW5kZXg6IDY7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXJnaW46IDAgYXV0bztcbiAgcG9zaXRpb246IGZpeGVkO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuOTUpO1xufVxuaGVhZGVyIC5ncmlkLS13cmFwcGVyIHtcbiAgd2lkdGg6IDkwJTtcbn1cbmhlYWRlci5zbWFsbCAjbG9nbyB7XG4gIHRyYW5zaXRpb246IDFzIGFsbDtcbiAgcGFkZGluZzogMDtcbiAgbWFyZ2luOiAwO1xuICB3aWR0aDogNjBweDtcbiAgaGVpZ2h0OiAyNXB4O1xufVxuaGVhZGVyLnNtYWxsICNsb2dvIC5kaXMge1xuICB0cmFuc2l0aW9uOiAxcyBhbGw7XG4gIGZpbGw6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMCk7XG59XG5cbiNtZW51V3JhcHBlciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2Vlbjtcbn1cblxuI2xvZ28sXG4jbG9nb2xvZ2luIHtcbiAgcGFkZGluZzogMC41cmVtIDFyZW0gMC41cmVtIDA7XG4gIG1hcmdpbjogMC41cmVtIDFyZW0gMC41cmVtIDA7XG4gIHdpZHRoOiAxMTBweDtcbiAgdHJhbnNpdGlvbjogMXMgYWxsO1xufVxuI2xvZ28gLmRpcyxcbiNsb2dvbG9naW4gLmRpcyB7XG4gIHRyYW5zaXRpb246IDFzIGFsbDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kICgtbXMtaGlnaC1jb250cmFzdDogYWN0aXZlKSwgKC1tcy1oaWdoLWNvbnRyYXN0OiBub25lKSB7XG4gICNsb2dvIHN2ZyxcbiNsb2dvbG9naW4gc3ZnIHtcbiAgICBtYXgtaGVpZ2h0OiA1MHB4O1xuICB9XG59XG5cbm5hdiB7XG4gIG1hcmdpbi10b3A6IDFyZW07XG59XG5cbiNtZW51IHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICB3aWR0aDogMTAwJTtcbn1cbiNtZW51IHVsIHtcbiAgcGFkZGluZzogMC41cmVtIDAgMC41cmVtIDFyZW07XG4gIGRpc3BsYXk6IGZsZXg7XG59XG4jbWVudSB1bCBsaSB7XG4gIG1hcmdpbjogMCAycmVtO1xuICBib3JkZXItYm90dG9tOiAycHggc29saWQgcmdiYSgyNTUsIDI1NSwgMjU1LCAwKTtcbn1cbiNtZW51IHVsIGxpLmFjdGl2ZSB7XG4gIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCAjNjE5QUFCO1xufVxuI21lbnUgdWwgbGkuc3ViX2FjdGl2ZSB7XG4gIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCAjNjE5QUFCO1xufVxuI21lbnUgdWwgbGk6aG92ZXIge1xuICBib3JkZXItYm90dG9tOiAycHggc29saWQgIzYxOUFBQjtcbiAgY29sb3I6ICM2MTlBQUI7XG59XG4jbWVudSB1bCBsaSBhIHtcbiAgZm9udC1zaXplOiAwLjdyZW07XG4gIGxldHRlci1zcGFjaW5nOiAwLjRlbTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgZm9udC13ZWlnaHQ6IDEwMDtcbn1cbiNtZW51IHVsIGxpOmxhc3Qtb2YtdHlwZSB7XG4gIG1hcmdpbi1yaWdodDogMDtcbn1cblxuI2J1cmdlcldyYXBwZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiAycmVtO1xuICBoZWlnaHQ6IDJyZW07XG4gIG1hcmdpbjogM3JlbTtcbiAgZGlzcGxheTogbm9uZTtcbiAgdHJhbnNpdGlvbjogMXMgYWxsO1xufVxuXG4jbGFuZyB7XG4gIG1hcmdpbi1sZWZ0OiAxcmVtO1xufVxuI2xhbmcgdWwge1xuICBwYWRkaW5nOiAwO1xuICBjb2xvcjogIzYxOUFBQjtcbn1cbiNsYW5nIHVsIGxpIHtcbiAgbWFyZ2luOiAwO1xufVxuI2xhbmcgdWwgbGkgYSB7XG4gIHBhZGRpbmc6IDAuNXJlbTtcbiAgY29sb3I6ICM2MTlBQUI7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA2MDBweCkge1xuICBoZWFkZXIuc21hbGwgI2J1cmdlcldyYXBwZXIge1xuICAgIHRyYW5zaXRpb246IDFzIGFsbDtcbiAgICBtYXJnaW46IDFyZW0gMCAxcmVtIDFyZW07XG4gIH1cbiAgI2xvZ28ge1xuICAgIHBhZGRpbmc6IDAuMjVyZW0gMDtcbiAgICBmbGV4OiAwIDUwJTtcbiAgfVxuICAjbWVudVdyYXBwZXIge1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICB9XG4gICNidXJnZXJXcmFwcGVyIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXJnaW46IDJyZW0gMCAxcmVtIDFyZW07XG4gIH1cbiAgI21lbnUge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGZsZXg6IDAgODAlO1xuICAgIG1hcmdpbjogMXJlbSAxcmVtIDFyZW0gMDtcbiAgfVxuICAjbWVudSBuYXYge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbiAgI21lbnUgbmF2IHVsIHtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgcGFkZGluZzogMXJlbSAwO1xuICB9XG4gICNtZW51IG5hdiB1bCBsaSB7XG4gICAgcGFkZGluZzogMC41cmVtIDAgMDtcbiAgICBtYXJnaW46IDA7XG4gICAgbWFyZ2luLWJvdHRvbTogMC41cmVtO1xuICAgIGRpc3BsYXk6IGlubGluZS10YWJsZTtcbiAgfVxuICAjbWVudSBuYXYgdWwgI2xhbmcge1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nOiAwLjVyZW0gMDtcbiAgfVxuICAjbWVudSBuYXYgdWwgI2xhbmcgdWwge1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gIH1cbiAgI21lbnUgbmF2IHVsICNsYW5nIHVsIGxpIHtcbiAgICBwYWRkaW5nOiAwO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNjAxcHgpIGFuZCAobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgI2xvZ28ge1xuICAgIHBhZGRpbmc6IDAuMjVyZW0gMDtcbiAgICBmbGV4OiAwIDUwJTtcbiAgfVxuICAjbWVudVdyYXBwZXIge1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICB9XG4gICNidXJnZXJXcmFwcGVyIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXJnaW46IDFyZW07XG4gIH1cbiAgI21lbnUge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGZsZXg6IDAgODAlO1xuICB9XG4gICNtZW51IG5hdiB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuICAjbWVudSBuYXYgdWwge1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBwYWRkaW5nOiAwO1xuICAgIHBhZGRpbmctYm90dG9tOiAycmVtO1xuICB9XG4gICNtZW51IG5hdiB1bCBsaSB7XG4gICAgcGFkZGluZzogMC41cmVtIDAgMDtcbiAgICBtYXJnaW46IDA7XG4gICAgZGlzcGxheTogaW5saW5lLXRhYmxlO1xuICB9XG4gICNtZW51IG5hdiB1bCAjbGFuZyB7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmc6IDAuNXJlbSAwO1xuICB9XG4gICNtZW51IG5hdiB1bCAjbGFuZyB1bCB7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgfVxuICAjbWVudSBuYXYgdWwgI2xhbmcgdWwgbGkge1xuICAgIHBhZGRpbmc6IDA7XG4gIH1cbn1cbiNjYXJlIGZvb3RlciwgLmNhcmUgZm9vdGVyLCAjcHJvamVjdCBmb290ZXIsICN0d29aaW1tZXJXaG9udW5nIGZvb3RlciB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYigyNDQsIDIzOSwgMjI0KTtcbn1cblxuZm9vdGVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiKDIxMSwgMjIzLCAyMzEpO1xuICBwYWRkaW5nOiA0cmVtIDAgNHJlbTtcbn1cbmZvb3RlciAjZm9vdGVyLXRpdGxlIHtcbiAgbWFyZ2luLWJvdHRvbTogMmVtO1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG5mb290ZXIgLmJ1dHRvbiB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXgtd2lkdGg6IDQwMHB4O1xufVxuZm9vdGVyIC5idXR0b246aG92ZXLCoCB7XG4gIGNvbG9yOiAjNjE5QUFCO1xufVxuZm9vdGVyIGJ1dHRvbiB7XG4gIGZvbnQtc2l6ZTogMC43cmVtO1xufVxuXG4jZm9vdGVyLWluZm8ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWZsb3c6IHJvdyBub3dyYXA7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2Vlbjtcbn1cbiNmb290ZXItaW5mbyBoNiwgI2Zvb3Rlci1pbmZvIGEge1xuICBmb250LXNpemU6IDFyZW07XG4gIGxpbmUtaGVpZ2h0OiAyZW07XG4gIGxldHRlci1zcGFjaW5nOiAwLjA2ZW07XG4gIGZvbnQtd2VpZ2h0OiAxMDA7XG59XG4jZm9vdGVyLWluZm8gZm9ybSB7XG4gIG1hcmdpbi10b3A6IDAuNHJlbTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB3aWR0aDogMTAwJTtcbn1cblxuLnNvY2lhbCB7XG4gIG1hcmdpbjogMS41ZW0gMCAxZW07XG59XG4uc29jaWFsIGEge1xuICBwYWRkaW5nLXJpZ2h0OiAycmVtO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNjAwcHgpIHtcbiAgaW5wdXQsIC5idXR0b24ge1xuICAgIHdpZHRoOiA5NSU7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgZm9vdGVyIHtcbiAgICBwYWRkaW5nOiA0cmVtIDAgNnJlbTtcbiAgfVxuICAjZm9vdGVyLWluZm8ge1xuICAgIGZsZXgtZmxvdzogcm93IHdyYXA7XG4gIH1cbiAgI2Zvb3Rlci1pbmZvIC5mb290ZXItaW5mbyB7XG4gICAgZmxleDogMSAxMDAlO1xuICB9XG4gICNmb290ZXItaW5mbyAuZm9vdGVyLWluZm86Zmlyc3Qtb2YtdHlwZSwgI2Zvb3Rlci1pbmZvIC5mb290ZXItaW5mbzpsYXN0LW9mLXR5cGUge1xuICAgIGZsZXg6IDEgMTAwJTtcbiAgfVxuICAjZm9vdGVyLWluZm8gLmZvb3Rlci1pbmZvIC5zb2NpYWwge1xuICAgIG1hcmdpbi10b3A6IDJlbTtcbiAgfVxufVxuI2ltcHJlc3N1bSB7XG4gIGhlaWdodDogaW5oZXJpdDtcbn1cbiNpbXByZXNzdW0gcCB7XG4gIGNvbG9yOiByZ2IoMywgOSwgNTQpO1xuICBwYWRkaW5nOiAwO1xufVxuXG4uaW1wVGV4dCB7XG4gIG1heC13aWR0aDogNjVlbTtcbiAgd2lkdGg6IDcwJTtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIHBhZGRpbmctYm90dG9tOiAycmVtO1xufVxuLmltcFRleHQgaDMge1xuICBtYXJnaW46IDNyZW0gMCAwLjVyZW0gMDtcbn1cblxuI2ltcFRleHQtaGVhZGluZyBwLmhlYWRpbmcge1xuICBtYXJnaW46IDAgMCAwLjc1cmVtIDA7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG59XG5cbi5pbXBUZXh0TG9nbyB7XG4gIG1heC13aWR0aDogMTdyZW07XG4gIG1hcmdpbjogMCBhdXRvO1xuICBwYWRkaW5nOiA0cmVtIDAgNHJlbTtcbn1cblxuLmltcFRleHRMb2dvIGEge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbn1cblxuLmltcENvbnRhaW5lciB7XG4gIG1hcmdpbjogMCAycmVtIDAgMnJlbTtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDYwMHB4KSB7XG4gIC5pbXBUZXh0IHtcbiAgICB3aWR0aDogOTAlO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNjAxcHgpIGFuZCAobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgLmltcFRleHQge1xuICAgIG1heC13aWR0aDogODAlO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSBhbmQgKG1heC13aWR0aDogMTI3OXB4KSB7XG4gIC5pbXBUZXh0IHtcbiAgICBtYXgtd2lkdGg6IDYwJTtcbiAgfVxufVxuLmdyaWQtLWZ1bGwgPiAuZ3JpZC0tY2VsbCwgLmdyaWQtLWhhbGYgPiAuZ3JpZC0tY2VsbCwgLmdyaWQtLXRoaXJkcyA+IC5ncmlkLS1jZWxsLCAuZ3JpZC0tZm91cnRocyA+IC5ncmlkLS1jZWxsIHtcbiAgcGFkZGluZzogM3JlbSAwO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG59XG4uZ3JpZC0tZnVsbCAuZ3JpZC0tY2VsbCwgLmdyaWQtLWZ1bGwgLmNlbGwtLWNvbnRlbnQsIC5ncmlkLS1mdWxsIC5jZWxsLS1ob3ZlciwgLmdyaWQtLWhhbGYgLmdyaWQtLWNlbGwsIC5ncmlkLS1oYWxmIC5jZWxsLS1jb250ZW50LCAuZ3JpZC0taGFsZiAuY2VsbC0taG92ZXIsIC5ncmlkLS10aGlyZHMgLmdyaWQtLWNlbGwsIC5ncmlkLS10aGlyZHMgLmNlbGwtLWNvbnRlbnQsIC5ncmlkLS10aGlyZHMgLmNlbGwtLWhvdmVyLCAuZ3JpZC0tZm91cnRocyAuZ3JpZC0tY2VsbCwgLmdyaWQtLWZvdXJ0aHMgLmNlbGwtLWNvbnRlbnQsIC5ncmlkLS1mb3VydGhzIC5jZWxsLS1ob3ZlciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbn1cbi5ncmlkLS1mdWxsIC5jZWxsLS1jb250ZW50LCAuZ3JpZC0tZnVsbCAuY2VsbC0taG92ZXIsIC5ncmlkLS1oYWxmIC5jZWxsLS1jb250ZW50LCAuZ3JpZC0taGFsZiAuY2VsbC0taG92ZXIsIC5ncmlkLS10aGlyZHMgLmNlbGwtLWNvbnRlbnQsIC5ncmlkLS10aGlyZHMgLmNlbGwtLWhvdmVyLCAuZ3JpZC0tZm91cnRocyAuY2VsbC0tY29udGVudCwgLmdyaWQtLWZvdXJ0aHMgLmNlbGwtLWhvdmVyIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbn1cbi5ncmlkLS1mdWxsIC5pY29uLCAuZ3JpZC0taGFsZiAuaWNvbiwgLmdyaWQtLXRoaXJkcyAuaWNvbiwgLmdyaWQtLWZvdXJ0aHMgLmljb24ge1xuICBtYXJnaW4tdG9wOiAtMnJlbTtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxuLmdyaWQtLXRoaXJkcyA+IC5ncmlkLS1jZWxsLCAuZ3JpZC0tZm91cnRocyA+IC5ncmlkLS1jZWxsIHtcbiAgcGFkZGluZzogMnJlbSAwO1xufVxuXG4uZ3JpZC0tZnVsbCwgLmdyaWQtLWhhbGYge1xuICBwYWRkaW5nOiAwLjVyZW0gMDtcbn1cblxuLmdyaWQtLWZvdXJ0aHMsIC5ncmlkLS10aGlyZHMge1xuICBkaXNwbGF5OiAtd2Via2l0LWZsZXg7XG4gIGRpc3BsYXk6IC1tcy1mbGV4O1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIG1hcmdpbi1sZWZ0OiAwLjVyZW07XG4gIG1hcmdpbi1yaWdodDogMC41cmVtO1xufVxuLmdyaWQtLWZvdXJ0aHMgLmljb24sIC5ncmlkLS10aGlyZHMgLmljb24ge1xuICBtYXJnaW4tdG9wOiAycmVtO1xufVxuLmdyaWQtLWZvdXJ0aHMgPiBkaXYsIC5ncmlkLS10aGlyZHMgPiBkaXYge1xuICBtYXJnaW46IDAuNXJlbTtcbiAgZGlzcGxheTogLXdlYmtpdC1mbGV4O1xuICBkaXNwbGF5OiAtbXMtZmxleDtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4uZ3JpZC0tZm91cnRocyA+IGRpdiAqLCAuZ3JpZC0tdGhpcmRzID4gZGl2ICoge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDI7XG59XG5cbi5yZWZlcmVuY2VXaW5kb3csIC5yZWZlcmVuY2VXaW5kb3dMZWZ0LCAucmVmZXJlbmNlV2luZG93UmlnaHQge1xuICBkaXNwbGF5OiBub25lO1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZzogMmVtO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4ucmVmZXJlbmNlV2luZG93IGRpdiwgLnJlZmVyZW5jZVdpbmRvd0xlZnQgZGl2LCAucmVmZXJlbmNlV2luZG93UmlnaHQgZGl2IHtcbiAgbWF4LXdpZHRoOiA4MCU7XG4gIG1hcmdpbjogMCBhdXRvO1xuICBtYXJnaW46IDA7XG4gIG1hcmdpbi1sZWZ0OiAxZW07XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBiYXNlbGluZTtcbn1cbi5yZWZlcmVuY2VXaW5kb3cgZGl2IGEsIC5yZWZlcmVuY2VXaW5kb3dMZWZ0IGRpdiBhLCAucmVmZXJlbmNlV2luZG93UmlnaHQgZGl2IGEge1xuICBtYXJnaW46IDAgMXJlbTtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gIGxldHRlci1zcGFjaW5nOiAwLjA1OWVtO1xufVxuLnJlZmVyZW5jZVdpbmRvdyBzdmcsIC5yZWZlcmVuY2VXaW5kb3dMZWZ0IHN2ZywgLnJlZmVyZW5jZVdpbmRvd1JpZ2h0IHN2ZyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAxcmVtO1xuICByaWdodDogMXJlbTtcbiAgd2lkdGg6IDUwcHg7XG59XG5AbWVkaWEgKG1heC13aWR0aDogNjAwcHgpIHtcbiAgLnJlZmVyZW5jZVdpbmRvdyBzdmcsIC5yZWZlcmVuY2VXaW5kb3dMZWZ0IHN2ZywgLnJlZmVyZW5jZVdpbmRvd1JpZ2h0IHN2ZyB7XG4gICAgd2lkdGg6IDMwcHg7XG4gIH1cbn1cblxuLnJlZmVyZW5jZSB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDYwMHB4KSB7XG4gIC5ncmlkLS10aGlyZHMgLmljb24ge1xuICAgIG1hcmdpbi10b3A6IDA7XG4gIH1cbiAgLmdyaWQtLWZvdXJ0aHMsIC5ncmlkLS10aGlyZHMge1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgIG1hcmdpbi1yaWdodDogMDtcbiAgfVxuICAuZ3JpZC0tZm91cnRocyA+IGRpdiwgLmdyaWQtLXRoaXJkcyA+IGRpdiB7XG4gICAgbWFyZ2luOiAwLjVyZW0gMDtcbiAgfVxufVxuLmZ1bGwgLmdyaWQtLWZ1bGwgLmdyaWQtLWNlbGwge1xuICBoZWlnaHQ6IDcwdmg7XG4gIG1pbi1oZWlnaHQ6IDUwMHB4O1xuICBtYXgtaGVpZ2h0OiA2MDBweDtcbn1cblxuLm5lZ2F0aXZlTWFyZ2luIC5ncmlkLS1mdWxsIHAge1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBtYXJnaW4tdG9wOiAxcmVtO1xufVxuLm5lZ2F0aXZlTWFyZ2luIC5ncmlkLS1mdWxsIC5jb250ZW50LS1udW1iZXJzIHtcbiAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbn1cblxuLmdyaWQtLWZ1bGwge1xuICBoZWlnaHQ6IDEwMCU7XG59XG4uZ3JpZC0tZnVsbCAuY29udGVudC0tbnVtYmVycyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYXJvdW5kO1xuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZzogMCAzcmVtO1xuICBtYXJnaW4tdG9wOiAycmVtO1xuICBtYXJnaW4tYm90dG9tOiAxcmVtO1xufVxuLmdyaWQtLWZ1bGwgLmNvbnRlbnQtLW51bWJlcnMgPiBkaXYge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGZsZXg6IDE7XG4gIGZsZXgtYmFzaXM6IGF1dG87XG4gIHBhZGRpbmc6IDAgMC41ZW07XG59XG4uZ3JpZC0tZnVsbCAuY29udGVudC0tbnVtYmVycyA+IGRpdiA+IGg0LCAuZ3JpZC0tZnVsbCAuY29udGVudC0tbnVtYmVycyA+IGRpdiA+IHAge1xuICBtYXgtd2lkdGg6IDEwMCU7XG59XG4uZ3JpZC0tZnVsbCAuY29udGVudC0tbnVtYmVycyA+IGRpdiA+IGg0IHtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbn1cbi5ncmlkLS1mdWxsIC5jb250ZW50LS1udW1iZXJzID4gZGl2LmNhbGMtLXdyYXBwZXIgc3BhbiB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IC03JTtcbn1cbi5ncmlkLS1mdWxsIC5jb250ZW50LS1udW1iZXJzID4gZGl2LmNhbGMtLXdyYXBwZXIgc3Bhbi53YWxsIHtcbiAgaGVpZ2h0OiAxMTAlO1xuICB3aWR0aDogMnB4O1xuICByaWdodDogLTUlO1xufVxuLmdyaWQtLWZ1bGwgLmNvbnRlbnQtLW51bWJlcnMgPiBkaXYuY2FsYy0td3JhcHBlciBzcGFuLm1pbnVzIHtcbiAgdG9wOiAtMTJweDtcbn1cbi5ncmlkLS1mdWxsIC5jb250ZW50LS1udW1iZXJzID4gZGl2LmNhbGMtLXdyYXBwZXIgc3Bhbi5taW51czphZnRlciB7XG4gIGNvbnRlbnQ6IFwiLVwiO1xuICBmb250LXNpemU6IDM0cHg7XG59XG4uZ3JpZC0tZnVsbCAuY29udGVudC0tbnVtYmVycyA+IGRpdi5jYWxjLS13cmFwcGVyIHNwYW4uZXF1YWwge1xuICB0b3A6IC0xMHB4O1xufVxuLmdyaWQtLWZ1bGwgLmNvbnRlbnQtLW51bWJlcnMgPiBkaXYuY2FsYy0td3JhcHBlciBzcGFuLmVxdWFsOmFmdGVyIHtcbiAgY29udGVudDogXCI9XCI7XG4gIGZvbnQtc2l6ZTogMzRweDtcbn1cbi5ncmlkLS1mdWxsIC5jb250ZW50LS1udW1iZXJzID4gZGl2LmNhbGMtLXdyYXBwZXIgc3Bhbi5ibGFuayB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4uZ3JpZC0tZnVsbCAuY29udGVudC0tbnVtYmVycyAucmVmZXJlbmNlV2luZG93TGVmdCwgLmdyaWQtLWZ1bGwgLmNvbnRlbnQtLW51bWJlcnMgLnJlZmVyZW5jZVdpbmRvd1JpZ2h0IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDAuNXJlbTtcbiAgYm90dG9tOiAwLjVyZW07XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICB3aWR0aDogNDUlO1xuICBtYXgtd2lkdGg6IGluaXRpYWw7XG59XG4uZ3JpZC0tZnVsbCAuY29udGVudC0tbnVtYmVycyAucmVmZXJlbmNlV2luZG93TGVmdCBkaXYsIC5ncmlkLS1mdWxsIC5jb250ZW50LS1udW1iZXJzIC5yZWZlcmVuY2VXaW5kb3dSaWdodCBkaXYge1xuICBtYXJnaW46IDFyZW0gYXV0bztcbn1cbi5ncmlkLS1mdWxsIC5jb250ZW50LS1udW1iZXJzIC5yZWZlcmVuY2VXaW5kb3dMZWZ0IGRpdi5ub0Rpc3BsYXksIC5ncmlkLS1mdWxsIC5jb250ZW50LS1udW1iZXJzIC5yZWZlcmVuY2VXaW5kb3dSaWdodCBkaXYubm9EaXNwbGF5IHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi5ncmlkLS1mdWxsIC5jb250ZW50LS1udW1iZXJzIC5yZWZlcmVuY2VXaW5kb3dMZWZ0IHtcbiAgbGVmdDogMDtcbiAgbWFyZ2luLWxlZnQ6IDVyZW07XG59XG4uZ3JpZC0tZnVsbCAuY29udGVudC0tbnVtYmVycyAucmVmZXJlbmNlV2luZG93UmlnaHQge1xuICByaWdodDogMDtcbiAgbWFyZ2luLXJpZ2h0OiA1cmVtO1xufVxuLmdyaWQtLWZ1bGwgLnJlY2huZXJMaW5rIC5jZWxsLS1jb250ZW50IHtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1hcm91bmQ7XG59XG4uZ3JpZC0tZnVsbCAucmVjaG5lckxpbmsgLmNlbGwtLWNvbnRlbnQgaW1nIHtcbiAgaGVpZ2h0OiBpbml0aWFsO1xuICB3aWR0aDogMjUwcHg7XG59XG4uZ3JpZC0tZnVsbCAucmVjaG5lckxpbmsgLnp1bVRlc3Qge1xuICB3aWR0aDogMTAwJTtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGZsZXgtZW5kO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xufVxuLmdyaWQtLWZ1bGwgLnJlY2huZXJMaW5rIC56dW1UZXN0IC5saW5rIGEge1xuICBmb250LXNpemU6IDEuNHJlbTtcbn1cbi5ncmlkLS1mdWxsIC5yZWNobmVyTGluayAuenVtVGVzdCBzdmcge1xuICBtYXJnaW46IDAgMXJlbTtcbn1cbi5ncmlkLS1mdWxsICNmaWx0ZXIgc3BhbiB7XG4gIHBhZGRpbmc6IDFyZW07XG4gIGxldHRlci1zcGFjaW5nOiAwLjA2OGVtO1xuICBmb250LXdlaWdodDogNTAwO1xufVxuLmdyaWQtLWZ1bGwgLnRleHRVbmRlciBiIHtcbiAgZm9udC1zaXplOiAyZW07XG4gIGxpbmUtaGVpZ2h0OiAyZW07XG59XG5cbi5jYWxjLS13cmFwcGVyIGgzIHtcbiAgdGV4dC10cmFuc2Zvcm06IGluaGVyaXQ7XG59XG5cbi5jYXB0aW9uIHtcbiAgZm9udC1zaXplOiAwLjhyZW07XG4gIGxldHRlci1zcGFjaW5nOiAwLjI1ZW07XG4gIG1hcmdpbjogMC41cmVtIDA7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkgYW5kIChtYXgtd2lkdGg6IDEyNzlweCkge1xuICAuZ3JpZC0tZnVsbCAuY29udGVudC0tbnVtYmVycyAucmVmZXJlbmNlV2luZG93TGVmdCwgLmdyaWQtLWZ1bGwgLmNvbnRlbnQtLW51bWJlcnMgLnJlZmVyZW5jZVdpbmRvd1JpZ2h0IHtcbiAgICBtYXJnaW46IDA7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA2MDFweCkgYW5kIChtYXgtd2lkdGg6IDEwMjNweCkge1xuICAuZnVsbCAuZ3JpZC0tZnVsbCAuZ3JpZC0tY2VsbCB7XG4gICAgaGVpZ2h0OiA4MHZoO1xuICB9XG4gIC5ncmlkLS1mdWxsIC5jb250ZW50LS1udW1iZXJzIGRpdi5jYWxjLS13cmFwcGVyIHNwYW4ge1xuICAgIHJpZ2h0OiAtNSU7XG4gIH1cbiAgLmdyaWQtLWZ1bGwgLmNvbnRlbnQtLW51bWJlcnMgZGl2LmNhbGMtLXdyYXBwZXIgc3Bhbi53YWxsIHtcbiAgICByaWdodDogNSU7XG4gIH1cbiAgLmdyaWQtLWZ1bGwgLmNvbnRlbnQtLW51bWJlcnMgLnJlZmVyZW5jZVdpbmRvd0xlZnQsIC5ncmlkLS1mdWxsIC5jb250ZW50LS1udW1iZXJzIC5yZWZlcmVuY2VXaW5kb3dSaWdodCB7XG4gICAgbWFyZ2luOiAwO1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogNjAwcHgpIHtcbiAgLmZ1bGwgLmdyaWQtLWZ1bGwgLmdyaWQtLWNlbGwge1xuICAgIGhlaWdodDogaW5pdGlhbDtcbiAgICBtaW4taGVpZ2h0OiA3MHZoO1xuICB9XG4gIC5ncmlkLS1mdWxsIC5jb250ZW50LS1udW1iZXJzIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICB9XG4gIC5ncmlkLS1mdWxsIC5jb250ZW50LS1udW1iZXJzID4gZGl2IHtcbiAgICBwYWRkaW5nOiAwO1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgbWF4LXdpZHRoOiAyNTBweDtcbiAgfVxuICAuZ3JpZC0tZnVsbCAuY29udGVudC0tbnVtYmVycyA+IGRpdiBwIHtcbiAgICBtYXJnaW46IDAgYXV0byAxLjI1cmVtO1xuICB9XG4gIC5ncmlkLS1mdWxsIC5jb250ZW50LS1udW1iZXJzID4gZGl2LmNhbGMtLXdyYXBwZXIge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgcGFkZGluZzogMXJlbSAwO1xuICB9XG4gIC5ncmlkLS1mdWxsIC5jb250ZW50LS1udW1iZXJzID4gZGl2LmNhbGMtLXdyYXBwZXIgaDMsIC5ncmlkLS1mdWxsIC5jb250ZW50LS1udW1iZXJzID4gZGl2LmNhbGMtLXdyYXBwZXIgcCB7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgIHdpZHRoOiA1MCU7XG4gIH1cbiAgLmdyaWQtLWZ1bGwgLmNvbnRlbnQtLW51bWJlcnMgPiBkaXYuY2FsYy0td3JhcHBlciBzcGFuIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgYm90dG9tOiAtMTAlO1xuICAgIGxlZnQ6IDA7XG4gICAgcmlnaHQ6IDA7XG4gIH1cbiAgLmdyaWQtLWZ1bGwgLmNvbnRlbnQtLW51bWJlcnMgPiBkaXYuY2FsYy0td3JhcHBlciBzcGFuLndhbGwge1xuICAgIGhlaWdodDogMnB4O1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGJvdHRvbTogMDtcbiAgfVxuICAuZ3JpZC0tZnVsbCAuY29udGVudC0tbnVtYmVycyA+IGRpdi5jYWxjLS13cmFwcGVyIHNwYW4ubWludXMsIC5ncmlkLS1mdWxsIC5jb250ZW50LS1udW1iZXJzID4gZGl2LmNhbGMtLXdyYXBwZXIgc3Bhbi5lcXVhbCB7XG4gICAgdG9wOiBpbml0aWFsO1xuICB9XG4gIC5ncmlkLS1mdWxsIC5jb250ZW50LS1udW1iZXJzIC5yZWZlcmVuY2VXaW5kb3dMZWZ0LCAuZ3JpZC0tZnVsbCAuY29udGVudC0tbnVtYmVycyAucmVmZXJlbmNlV2luZG93UmlnaHQge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1hcmdpbjogMDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWFyb3VuZDtcbiAgfVxuICAuZ3JpZC0tZnVsbCAuY29udGVudC0tbnVtYmVycyAucmVmZXJlbmNlV2luZG93TGVmdCBkaXYubm9EaXNwbGF5LCAuZ3JpZC0tZnVsbCAuY29udGVudC0tbnVtYmVycyAucmVmZXJlbmNlV2luZG93UmlnaHQgZGl2Lm5vRGlzcGxheSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgfVxuICAuZ3JpZC0tZnVsbCAucmVjaG5lckxpbmsgLmNlbGwtLWNvbnRlbnQgaW1nIHtcbiAgICB3aWR0aDogMTUwcHg7XG4gIH1cbiAgLmdyaWQtLWZ1bGwgLnJlY2huZXJMaW5rIC56dW1UZXN0IHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBtYXJnaW4tdG9wOiAycmVtO1xuICB9XG4gIC5ncmlkLS1mdWxsIC5yZWNobmVyTGluayAuenVtVGVzdCBzdmcge1xuICAgIG1hcmdpbi1yaWdodDogMDtcbiAgfVxuICAuZ3JpZC0tZnVsbCAjZmlsdGVyIHtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gIH1cbiAgLmdyaWQtLWZ1bGwgI2ZpbHRlciBzcGFuIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgcGFkZGluZzogMCAxcmVtO1xuICB9XG4gIC5ncmlkLS1mdWxsICNmaWx0ZXIgc3BhbjpmaXJzdC1vZi10eXBlIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwYWRkaW5nLWJvdHRvbTogMXJlbTtcbiAgfVxufVxuLmZ1bGwgLmNlbGwtLW1pZGRsZSA+IC5ncmlkLS1jZWxsIHtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG59XG4uZnVsbCAuY2VsbC0tbWlkZGxlIC5jZWxsLS1jb250ZW50IHtcbiAgbWluLWhlaWdodDogNzUlO1xuICBwYWRkaW5nOiAycmVtO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWFyb3VuZDtcbn1cbi5mdWxsIC5jZWxsLS1taWRkbGUgLm1lbnVMaW5rcyBhIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBmb250LXNpemU6IDAuN3JlbTtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMjVlbTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgbWFyZ2luOiAxcmVtO1xufVxuLmZ1bGwgLmNlbGwtLW1pZGRsZSBpbnB1dCB7XG4gIHdpZHRoOiA0MDBweDtcbn1cblxuLmZ1bGwgLmNlbGwtLW1pZGRsZSAuY2VsbC0tY29udGVudCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IGNhbGMoOTAlIC0gNXJlbSAqIDUpO1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTM2NnB4KSB7XG4gIC5mdWxsIC5jZWxsLS1taWRkbGUgLmNlbGwtLWNvbnRlbnQge1xuICAgIGhlaWdodDogaW5pdGlhbDtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkgYW5kIChtYXgtd2lkdGg6IDEyNzlweCkge1xuICAuZnVsbCAuY2VsbC0tbWlkZGxlIC5jZWxsLS1jb250ZW50IHtcbiAgICB3aWR0aDogY2FsYyg5MCUgLSAxMHJlbSk7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA2MDFweCkgYW5kIChtYXgtd2lkdGg6IDEwMjNweCkge1xuICAuZnVsbCAuY2VsbC0tbWlkZGxlIC5jZWxsLS1jb250ZW50IHtcbiAgICB3aWR0aDogY2FsYyg5MCUgLSAyLjVyZW0pO1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogNjAwcHgpIHtcbiAgLmZ1bGwgLmNlbGwtLW1pZGRsZSAuY2VsbC0tY29udGVudCB7XG4gICAgd2lkdGg6IDkwJTtcbiAgICBwYWRkaW5nOiAxcmVtIDA7XG4gIH1cbiAgLmZ1bGwgLmNlbGwtLW1pZGRsZSAubWVudUxpbmtzIGEge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1hcmdpbjogMXJlbSAwO1xuICB9XG4gIC5mdWxsIC5jZWxsLS1taWRkbGUgaW5wdXQge1xuICAgIHdpZHRoOiBpbml0aWFsO1xuICB9XG59XG4uc2xpZGVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBoZWlnaHQ6IDcwdmg7XG4gIG1heC1oZWlnaHQ6IDYwMHB4O1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG4uc2xpZGVQZmVpbCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgaGVpZ2h0OiAxMDAlO1xuICB3aWR0aDogMTAwJTtcbn1cblxuLnBmZWlsIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDUwJTtcbiAgbWFyZ2luLXRvcDogLTEuNXJlbTtcbiAgcGFkZGluZzogMXJlbTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICB6LWluZGV4OiA1O1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbn1cbi5wZmVpbC5saW5rcyB7XG4gIHRyYW5zZm9ybTogcm90YXRlWig5MGRlZyk7XG59XG4ucGZlaWwucmVjaHRzIHtcbiAgcmlnaHQ6IDA7XG4gIHRyYW5zZm9ybTogcm90YXRlWigyNzBkZWcpO1xufVxuLnBmZWlsIHN2ZyB7XG4gIGZpbGw6IHJnYigzLCA5LCA1NCk7XG59XG5cbi5zbGlkZSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGhlaWdodDogMTAwJTtcbiAgbWF4LWhlaWdodDogMTAwJTtcbiAgd2lkdGg6IDEwMCU7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogMDtcbiAgdG9wOiAwO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDEwMCUsIDAsIDApO1xufVxuLnNsaWRlLmxlZnQge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0xMDAlLCAwLCAwKTtcbn1cbi5zbGlkZS5yaWdodCB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMTAwJSwgMCwgMCk7XG59XG4uc2xpZGUuc2hvdyB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG59XG4uc2xpZGUuYW5pbSB7XG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSAycyBlYXNlO1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTM2NnB4KSB7XG4gIC5zbGlkZXIge1xuICAgIG1pbi1oZWlnaHQ6IDM1MHB4O1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogNjAwcHgpIHtcbiAgLnNsaWRlciB7XG4gICAgaGVpZ2h0OiA5MHZoO1xuICB9XG4gIC5wZmVpbCB7XG4gICAgcGFkZGluZzogMDtcbiAgICB3aWR0aDogMnJlbTtcbiAgfVxufVxuLnBlcmMtLXdyYXBwZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4ucGVyYy0td3JhcHBlciA+IGRpdiB7XG4gIHBhZGRpbmc6IDRyZW0gMDtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1hcm91bmQ7XG59XG4ucGVyYy0td3JhcHBlciA+IGRpdiAucGVyYy0tdGl0bGUsIC5wZXJjLS13cmFwcGVyID4gZGl2IC5wZXJjLS1pbmZvIHtcbiAgZGlzcGxheTogZmxleDtcbn1cbi5wZXJjLS13cmFwcGVyID4gZGl2IC5wZXJjLS10aXRsZSB7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGFsaWduLWl0ZW1zOiBzdHJldGNoO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG59XG4ucGVyYy0td3JhcHBlciA+IGRpdiAucGVyYy0tdGl0bGUgLnBuZyB7XG4gIG1hcmdpbi1yaWdodDogMnJlbTtcbiAgbWF4LWhlaWdodDogaW5pdGlhbDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kICgtbXMtaGlnaC1jb250cmFzdDogYWN0aXZlKSwgKC1tcy1oaWdoLWNvbnRyYXN0OiBub25lKSB7XG4gIC5wZXJjLS13cmFwcGVyID4gZGl2IC5wZXJjLS10aXRsZSAucG5nIHtcbiAgICBtYXgtaGVpZ2h0OiAzNTBweDtcbiAgfVxuICAucGVyYy0td3JhcHBlciA+IGRpdiAucGVyYy0tdGl0bGUgLnBuZyBpbWcge1xuICAgIGhlaWdodDogYXV0bztcbiAgfVxufVxuLnBlcmMtLXdyYXBwZXIgPiBkaXYgLnBlcmMtLXRpdGxlIC5pY29uIHtcbiAgbWFyZ2luOiAxcmVtIDAgMDtcbn1cbi5wZXJjLS13cmFwcGVyID4gZGl2IC5wZXJjLS10aXRsZSAuaWNvbiBpbWcge1xuICBtYXgtaGVpZ2h0OiAxNDBweDtcbn1cbi5wZXJjLS13cmFwcGVyID4gZGl2IC5wZXJjLS1pbmZvIHtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1hcm91bmQ7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cbi5wZXJjLS13cmFwcGVyID4gZGl2IC5wZXJjIHtcbiAgZmxleDogMCA0MCU7XG4gIHBhZGRpbmctdG9wOiAzLjRyZW07XG59XG4ucGVyYy0td3JhcHBlciA+IGRpdiAucGVyYyBoNCBzcGFuIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG59XG4ucGVyYy0td3JhcHBlciA+IGRpdiAucGVyYyBwIHtcbiAgZm9udC1zaXplOiAwLjhyZW07XG59XG4ucGVyYy0td3JhcHBlciA+IGRpdi52ZXJ0aWNhbExheW91dCB7XG4gIGZsZXgtZGlyZWN0aW9uOiByb3c7XG59XG4ucGVyYy0td3JhcHBlciA+IGRpdi52ZXJ0aWNhbExheW91dCAucGVyYy0tdGl0bGUge1xuICBmbGV4OiAwIDQwJTtcbiAgcGFkZGluZy1sZWZ0OiAycmVtO1xufVxuLnBlcmMtLXdyYXBwZXIgPiBkaXYudmVydGljYWxMYXlvdXQgLnBlcmMtLWluZm8ge1xuICBmbGV4OiAwIDUwJTtcbiAgZmxleC13cmFwOiB3cmFwO1xufVxuLnBlcmMtLXdyYXBwZXIgPiBkaXYuaG9yaXpvbnRhbExheW91dCB7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG59XG4ucGVyYy0td3JhcHBlciA+IGRpdi5ob3Jpem9udGFsTGF5b3V0IC5wZXJjLS10aXRsZSB7XG4gIGZsZXgtZGlyZWN0aW9uOiByb3c7XG59XG4ucGVyYy0td3JhcHBlciA+IGRpdi5ob3Jpem9udGFsTGF5b3V0IC5wZXJjLS10aXRsZSA+IGRpdiB7XG4gIGZsZXg6IDE7XG59XG4ucGVyYy0td3JhcHBlciA+IGRpdi5ob3Jpem9udGFsTGF5b3V0IC5wZXJjLS1pbmZvIHtcbiAgZmxleC13cmFwOiBub3dyYXA7XG59XG4ucGVyYy0td3JhcHBlciA+IGRpdi5ob3Jpem9udGFsTGF5b3V0IC5wZXJjIHtcbiAgbWFyZ2luOiAwIDFyZW07XG59XG4ucGVyYy0td3JhcHBlciA+IGRpdi5yZWZlcmVuY2VXaW5kb3cge1xuICBkaXNwbGF5OiBub25lO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDQwJTtcbiAgaGVpZ2h0OiAxMDAlO1xufVxuXG4jdml2byAuaG9yaXpvbnRhbExheW91dCBoNCB7XG4gIGNvbG9yOiByZ2IoMywgOSwgNTQpO1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTM2NnB4KSB7XG4gIC5wZXJjLS13cmFwcGVyIGRpdi5yZWZlcmVuY2VXaW5kb3cge1xuICAgIGxlZnQ6IDVyZW07XG4gIH1cbiAgLnBlcmMtLXdyYXBwZXIgZGl2Lmhvcml6b250YWxMYXlvdXRSZWYge1xuICAgIGhlaWdodDogNjAlO1xuICAgIHdpZHRoOiA0MCU7XG4gICAgcGFkZGluZzogMnJlbSAwO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSBhbmQgKG1heC13aWR0aDogMTI3OXB4KSB7XG4gIC5wZXJjLS13cmFwcGVyIGRpdi5ob3Jpem9udGFsTGF5b3V0UmVmIHtcbiAgICBoZWlnaHQ6IDYwJTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBwYWRkaW5nOiAycmVtIDA7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA2MDFweCkgYW5kIChtYXgtd2lkdGg6IDEwMjNweCkge1xuICAucGVyYy0td3JhcHBlciA+IGRpdiAucGVyYy0tdGl0bGUsIC5wZXJjLS13cmFwcGVyID4gZGl2IC5wZXJjLS1pbmZvIHtcbiAgICBmbGV4OiAwIDQ1JTtcbiAgfVxuICAucGVyYy0td3JhcHBlciA+IGRpdiAucGVyYyB7XG4gICAgZmxleDogMCAxMDAlO1xuICAgIHBhZGRpbmctdG9wOiAwO1xuICB9XG4gIC5wZXJjLS13cmFwcGVyID4gZGl2LnJlZmVyZW5jZVdpbmRvdyB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA2MDBweCkge1xuICAucGVyYy0td3JhcHBlciA+IGRpdiB7XG4gICAgcGFkZGluZzogMnJlbSAwO1xuICB9XG4gIC5wZXJjLS13cmFwcGVyID4gZGl2IC5wZXJjLS10aXRsZSwgLnBlcmMtLXdyYXBwZXIgPiBkaXYgLnBlcmMtLWluZm8ge1xuICAgIHBhZGRpbmc6IDAgMnJlbTtcbiAgfVxuICAucGVyYy0td3JhcHBlciA+IGRpdiAucGVyYy0tdGl0bGUgLnBuZyB7XG4gICAgbWFyZ2luLXJpZ2h0OiAycmVtO1xuICAgIG1heC1oZWlnaHQ6IGluaXRpYWw7XG4gIH1cbiAgLnBlcmMtLXdyYXBwZXIgPiBkaXYgLnBlcmMtLXRpdGxlIHDCoCB7XG4gICAgbWF4LXdpZHRoOiBpbml0aWFsO1xuICB9XG4gIC5wZXJjLS13cmFwcGVyID4gZGl2IC5wZXJjLS1pbmZvIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICB9XG4gIC5wZXJjLS13cmFwcGVyID4gZGl2IC5wZXJjIHtcbiAgICBmbGV4OiAwIDQ2JTtcbiAgfVxuICAucGVyYy0td3JhcHBlciA+IGRpdiAucGVyYyBwIHtcbiAgICBmb250LXNpemU6IGluaGVyaXQ7XG4gIH1cbiAgLnBlcmMtLXdyYXBwZXIgPiBkaXYudmVydGljYWxMYXlvdXQge1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIH1cbiAgLnBlcmMtLXdyYXBwZXIgPiBkaXYuaG9yaXpvbnRhbExheW91dCAucGVyYy0tdGl0bGUge1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIH1cbiAgLnBlcmMtLXdyYXBwZXIgPiBkaXYucmVmZXJlbmNlV2luZG93IHtcbiAgICB0b3A6IGluaXRpYWw7XG4gICAgYm90dG9tOiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwdmg7XG4gIH1cbn1cbi50YWJsZS0td3JhcHBlciBoMSB7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuLnRhYmxlLS13cmFwcGVyIGRpdiB7XG4gIG92ZXJmbG93LXg6IGF1dG87XG59XG4udGFibGUtLXdyYXBwZXIgLmFzdGVyaXgge1xuICBmb250LXNpemU6IDAuNzY1ZW07XG4gIGxldHRlci1zcGFjaW5nOiAwLjIxOGVtO1xuICBsaW5lLWhlaWdodDogMi4xNTRlbTtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbn1cbi50YWJsZS0td3JhcHBlciAuZ3JpZC0tY2VsbCB7XG4gIGFsaWduLWl0ZW1zOiBpbml0aWFsO1xufVxuXG4udGFibGUge1xuICBtaW4td2lkdGg6IDk3MHB4O1xuICB3aWR0aDogMTAwJTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBib3JkZXItY29sbGFwc2U6IGNvbGxhcHNlO1xufVxuLnRhYmxlIGgzIHtcbiAgbWF4LXdpZHRoOiA5MiU7XG4gIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xufVxuLnRhYmxlIHRkIHtcbiAgcGFkZGluZzogMS41ZW0gMDtcbiAgYm9yZGVyOiAxcHggc29saWQgYmxhY2s7XG4gIGZvbnQtc2l6ZTogMC44OGVtO1xuICBsZXR0ZXItc3BhY2luZzogMC4xMDRlbTtcbiAgbGluZS1oZWlnaHQ6IDEuNDZlbTtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbn1cbi50YWJsZSB0ZDpmaXJzdC1vZi10eXBlLCAudGFibGUgdGQudGFibGVfaGVhZDpmaXJzdC1vZi10eXBlIHtcbiAgcGFkZGluZy1sZWZ0OiAwO1xuICBwYWRkaW5nLXJpZ2h0OiAxLjVlbTtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgYm9yZGVyLWxlZnQ6IDA7XG59XG4udGFibGUgdGQudGFibGVfaGVhZCwgLnRhYmxlIHRkOmZpcnN0LW9mLXR5cGUge1xuICBmb250LXNpemU6IDAuODJlbTtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMjJlbTtcbiAgbGluZS1oZWlnaHQ6IDJlbTtcbiAgZm9udC13ZWlnaHQ6IDkwMDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbn1cbi50YWJsZSB0ZC50YWJsZV9oZWFkIHtcbiAgcGFkZGluZzogMC41ZW0gMDtcbn1cbi50YWJsZSAuYm9yZGVyX2xlZnQsIC50YWJsZSAuYm9yZGVyX3JpZ2h0IHtcbiAgYm9yZGVyOiAwO1xuICBmb250LXNpemU6IDAuNzY1ZW07XG4gIGxldHRlci1zcGFjaW5nOiAwLjIxOGVtO1xuICBsaW5lLWhlaWdodDogMi4xNTRlbTtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbn1cbi50YWJsZSAuYm9yZGVyX2xlZnQge1xuICBib3JkZXItbGVmdDogMXB4IHNvbGlkIGJsYWNrO1xufVxuLnRhYmxlIC5ib3JkZXJfcmlnaHQge1xuICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCBibGFjaztcbn1cbi50YWJsZSAubm9fYm9yZGVycyB7XG4gIGJvcmRlcjogMDtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDEzNjZweCkge1xuICAudGFibGUtLXdyYXBwZXIgZGl2IHtcbiAgICBvdmVyZmxvdy14OiBpbml0aWFsO1xuICB9XG59XG4uZ3JpZC0taGFsZiB7XG4gIGRpc3BsYXk6IGZsZXg7XG59XG4uZ3JpZC0taGFsZiA+IC5ncmlkLS1jZWxsIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBmbGV4OiAxO1xuICBtYXJnaW46IDAgMC41cmVtO1xuICBwYWRkaW5nOiAzcmVtIDA7XG59XG4uZ3JpZC0taGFsZiA+IC5ncmlkLS1jZWxsOmZpcnN0LW9mLXR5cGUge1xuICBtYXJnaW4tbGVmdDogMDtcbn1cbi5ncmlkLS1oYWxmID4gLmdyaWQtLWNlbGw6bGFzdC1vZi10eXBlIHtcbiAgbWFyZ2luLXJpZ2h0OiAwO1xufVxuXG4jcHJvamVjdCAuc2xpZGVyIHNlY3Rpb24ge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuI3Byb2plY3QgLnNsaWRlciBzZWN0aW9uIC5ncmlkLS1oYWxmIC5ncmlkLS1jZWxsIC5jZWxsLS1jb250ZW50IHtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA2MDFweCkgYW5kIChtYXgtd2lkdGg6IDEwMjNweCkge1xuICAuZ3JpZC0taGFsZiB7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgfVxuICAuZ3JpZC0taGFsZiA+IC5ncmlkLS1jZWxsIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IGNhbGMoNTAlIC0gMC41cmVtIC8gMik7XG4gICAgbWFyZ2luOiAwLjVyZW0gMDtcbiAgfVxuICAuZ3JpZC0taGFsZiA+IC5ncmlkLS1jZWxsOmZpcnN0LW9mLXR5cGUge1xuICAgIG1hcmdpbi10b3A6IDA7XG4gIH1cbiAgLmdyaWQtLWhhbGYgPiAuZ3JpZC0tY2VsbDpsYXN0LW9mLXR5cGUge1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gIH1cbiAgI3Byb2plY3QgLnNsaWRlciAuZ3JpZC0taGFsZiB7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgfVxuICAjcHJvamVjdCAuc2xpZGVyIC5ncmlkLS1oYWxmIC5ncmlkLS1jZWxsIHtcbiAgICB3aWR0aDogaW5pdGlhbDtcbiAgICBtYXJnaW46IDAgMC41cmVtO1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogNjAwcHgpIHtcbiAgLmdyaWQtLWhhbGYge1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIH1cbiAgLmdyaWQtLWhhbGYgPiAuZ3JpZC0tY2VsbCB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiBjYWxjKDUwJSAtIDAuNXJlbSAvIDIpO1xuICAgIG1hcmdpbjogMC41cmVtIDA7XG4gIH1cbiAgLmdyaWQtLWhhbGYgPiAuZ3JpZC0tY2VsbDpmaXJzdC1vZi10eXBlIHtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICB9XG4gIC5ncmlkLS1oYWxmID4gLmdyaWQtLWNlbGw6bGFzdC1vZi10eXBlIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICB9XG4gICNwcm9qZWN0IC5zbGlkZXIge1xuICAgIGhlaWdodDogMTEwdmg7XG4gICAgbWF4LWhlaWdodDogbm9uZTtcbiAgfVxuICAjcHJvamVjdCAuc2xpZGVyIC5ncmlkLS1oYWxmIHtcbiAgICBwYWRkaW5nOiAwO1xuICB9XG4gICNwcm9qZWN0IC5zbGlkZXIgLmdyaWQtLWhhbGYgLmdyaWQtLWNlbGwge1xuICAgIG1pbi1oZWlnaHQ6IGNhbGMoNTV2aCAtIDAuNXJlbSk7XG4gICAgcGFkZGluZzogMDtcbiAgfVxuICAjcHJvamVjdCAuc2xpZGVyIC5ncmlkLS1oYWxmIC5ncmlkLS1jZWxsIC5jZWxsLS1jb250ZW50IHtcbiAgICBtYXJnaW46IGF1dG87XG4gIH1cbn1cbi5ncmlkLS1mb3VydGhzIC5ncmlkLS1jZWxsIHtcbiAgZmxleDogMSAyMyU7XG59XG4uZ3JpZC0tZm91cnRocyAuZ3JpZC0tY2VsbC50d2ljZSB7XG4gIGZsZXg6IDEgNDglO1xufVxuLmdyaWQtLWZvdXJ0aHMgLmdyaWQtLWNlbGw6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgYm90dG9tOiAwO1xuICByaWdodDogMDtcbiAgei1pbmRleDogMDtcbn1cbi5ncmlkLS1mb3VydGhzIC5ncmlkLS1jZWxsLmNhcmU6OmJlZm9yZSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjQ0LCAyMzksIDIyNCwgMC44KTtcbn1cbi5ncmlkLS1mb3VydGhzIC5ncmlkLS1jZWxsLndvcng6OmJlZm9yZSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjExLCAyMjMsIDIzMSwgMC43NSk7XG59XG4uZ3JpZC0tZm91cnRocyAuZ3JpZC0tY2VsbC5pbmFjdGl2ZSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4uZ3JpZC0tZm91cnRocyAuZ3JpZC0tY2VsbCAucmVkIHtcbiAgY29sb3I6IHJnYigxODksIDgzLCA3Nik7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xufVxuXG4uZ3JpZC0tZm91cnRocy5ncmlkLS1ob3ZlciAuZ3JpZC0tY2VsbCAuY2VsbC0tY29udGVudCB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbn1cbi5ncmlkLS1mb3VydGhzLmdyaWQtLWhvdmVyIC5ncmlkLS1jZWxsIC5jZWxsLS1jb250ZW50OjpiZWZvcmUge1xuICBjb250ZW50OiBcIlwiO1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIGJvdHRvbTogMDtcbiAgcmlnaHQ6IDA7XG4gIHotaW5kZXg6IDA7XG59XG4uZ3JpZC0tZm91cnRocy5ncmlkLS1ob3ZlciAuZ3JpZC0tY2VsbCAuY2VsbC0tY29udGVudC5jYXJlOjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI0NCwgMjM5LCAyMjQsIDAuOCk7XG59XG4uZ3JpZC0tZm91cnRocy5ncmlkLS1ob3ZlciAuZ3JpZC0tY2VsbCAuY2VsbC0tY29udGVudC53b3J4OjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDIxMSwgMjIzLCAyMzEsIDAuNzUpO1xufVxuXG4ucHJvamVjdHMtLXdyYXBwZXIgLmdyaWQtLWZvdXJ0aHMgLmNlbGwtLWhvdmVyIHtcbiAgbWFyZ2luOiAtMnJlbSAwIC00cmVtO1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNjAxcHgpIGFuZCAobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgLmdyaWQtLWZvdXJ0aHMgLmdyaWQtLWNlbGwge1xuICAgIGZsZXg6IDEgNDclO1xuICB9XG4gIC5ncmlkLS1mb3VydGhzIC5ncmlkLS1jZWxsLnR3aWNlIHtcbiAgICBmbGV4OiAxIDEwMCU7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA2MDBweCkge1xuICAuZ3JpZC0tZm91cnRocyAuZ3JpZC0tY2VsbCB7XG4gICAgZmxleDogMSAxMDAlO1xuICB9XG4gIC5ncmlkLS1mb3VydGhzIC5ncmlkLS1jZWxsLnR3aWNlIHtcbiAgICBmbGV4OiAxIDEwMCU7XG4gIH1cbn1cbi5ncmlkLS10aGlyZHMgLmdyaWQtLWNlbGwge1xuICBmbGV4OiAxIDMxJTtcbn1cbi5ncmlkLS10aGlyZHMgLmdyaWQtLWNlbGwudHdpY2Uge1xuICBmbGV4OiAxIDY0LjUlO1xufVxuLmdyaWQtLXRoaXJkcyAuZ3JpZC0tY2VsbC50d2ljZSBwIHtcbiAgbWFyZ2luLWJvdHRvbTogMC41cmVtO1xufVxuLmdyaWQtLXRoaXJkcyAuZ3JpZC0tY2VsbC50d2ljZSAuY2VsbC0taG92ZXIge1xuICBvcGFjaXR5OiAxO1xufVxuXG4uZ3JpZC0tdGhpcmRzIC5ncmlkLS1jZWxsIC5jZWxsLS1jb250ZW50LCAuZ3JpZC0tdGhpcmRzIC5ncmlkLS1jZWxsIC5jZWxsLS1ob3ZlciwgLmdyaWQtLXRoaXJkcyAuZ3JpZC0tY2VsbCAuY2VsbC0tbWVociwgLmdyaWQtLXRoaXJkcyAuZ3JpZC0tY2VsbCAuY2VsbC0td2VuaWdlciAuaW5mbywgLmdyaWQtLWhvdmVyIC5ncmlkLS1jZWxsIC5jZWxsLS1jb250ZW50LCAuZ3JpZC0taG92ZXIgLmdyaWQtLWNlbGwgLmNlbGwtLWhvdmVyLCAuZ3JpZC0taG92ZXIgLmdyaWQtLWNlbGwgLmNlbGwtLW1laHIsIC5ncmlkLS1ob3ZlciAuZ3JpZC0tY2VsbCAuY2VsbC0td2VuaWdlciAuaW5mbyB7XG4gIHRyYW5zaXRpb246IDFzIG9wYWNpdHk7XG59XG4uZ3JpZC0tdGhpcmRzIC5ncmlkLS1jZWxsIC5jZWxsLS1jb250ZW50LCAuZ3JpZC0taG92ZXIgLmdyaWQtLWNlbGwgLmNlbGwtLWNvbnRlbnQge1xuICBvcGFjaXR5OiAxO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgcGFkZGluZzogMnJlbSAwO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAoLW1zLWhpZ2gtY29udHJhc3Q6IGFjdGl2ZSksICgtbXMtaGlnaC1jb250cmFzdDogbm9uZSkge1xuICAuZ3JpZC0tdGhpcmRzIC5ncmlkLS1jZWxsIC5jZWxsLS1jb250ZW50LCAuZ3JpZC0taG92ZXIgLmdyaWQtLWNlbGwgLmNlbGwtLWNvbnRlbnQge1xuICAgIGhlaWdodDogOTklO1xuICB9XG4gIC5ncmlkLS10aGlyZHMgLmdyaWQtLWNlbGwgLmNlbGwtLWNvbnRlbnQgLmluZm8sIC5ncmlkLS1ob3ZlciAuZ3JpZC0tY2VsbCAuY2VsbC0tY29udGVudCAuaW5mbyB7XG4gICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICB9XG59XG4uZ3JpZC0tdGhpcmRzIC5ncmlkLS1jZWxsIC5jZWxsLS1ob3ZlciwgLmdyaWQtLWhvdmVyIC5ncmlkLS1jZWxsIC5jZWxsLS1ob3ZlciB7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBvcGFjaXR5OiAwO1xufVxuLmdyaWQtLXRoaXJkcyAuZ3JpZC0tY2VsbCAuY2VsbC0taG92ZXIgcCwgLmdyaWQtLWhvdmVyIC5ncmlkLS1jZWxsIC5jZWxsLS1ob3ZlciBwIHtcbiAgcGFkZGluZy10b3A6IDAgIWltcG9ydGFudDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kICgtbXMtaGlnaC1jb250cmFzdDogYWN0aXZlKSwgKC1tcy1oaWdoLWNvbnRyYXN0OiBub25lKSB7XG4gIC5ncmlkLS10aGlyZHMgLmdyaWQtLWNlbGwgLmNlbGwtLWhvdmVyLCAuZ3JpZC0taG92ZXIgLmdyaWQtLWNlbGwgLmNlbGwtLWhvdmVyIHtcbiAgICBoZWlnaHQ6IDk5JTtcbiAgfVxufVxuLmdyaWQtLXRoaXJkcyAuZ3JpZC0tY2VsbC5hY3RpdmUgLmNlbGwtLWNvbnRlbnQsIC5ncmlkLS10aGlyZHMgLmdyaWQtLWNlbGwuYWN0aXZlIC5pbmZvLCAuZ3JpZC0taG92ZXIgLmdyaWQtLWNlbGwuYWN0aXZlIC5jZWxsLS1jb250ZW50LCAuZ3JpZC0taG92ZXIgLmdyaWQtLWNlbGwuYWN0aXZlIC5pbmZvIHtcbiAgb3BhY2l0eTogMDtcbn1cbi5ncmlkLS10aGlyZHMgLmdyaWQtLWNlbGwuYWN0aXZlIC5jZWxsLS1ob3ZlciwgLmdyaWQtLWhvdmVyIC5ncmlkLS1jZWxsLmFjdGl2ZSAuY2VsbC0taG92ZXIge1xuICBvcGFjaXR5OiAxO1xufVxuXG4ucHJvamVjdHMtLXdyYXBwZXIgLmdyaWQtLXRoaXJkcyA+IGRpdiwgLnByb2plY3RzLS13cmFwcGVyIC5ncmlkLS10aGlyZHMgLmNlbGwtLWhvdmVyLCAucHJvamVjdHMtLXdyYXBwZXIgLmdyaWQtLWZvdXJ0aHMgPiBkaXYsIC5wcm9qZWN0cy0td3JhcHBlciAuZ3JpZC0tZm91cnRocyAuY2VsbC0taG92ZXIge1xuICBtaW4taGVpZ2h0OiAzNzVweDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kICgtbXMtaGlnaC1jb250cmFzdDogYWN0aXZlKSwgKC1tcy1oaWdoLWNvbnRyYXN0OiBub25lKSB7XG4gIC5wcm9qZWN0cy0td3JhcHBlciAuZ3JpZC0tdGhpcmRzID4gZGl2LCAucHJvamVjdHMtLXdyYXBwZXIgLmdyaWQtLXRoaXJkcyAuY2VsbC0taG92ZXIsIC5wcm9qZWN0cy0td3JhcHBlciAuZ3JpZC0tZm91cnRocyA+IGRpdiwgLnByb2plY3RzLS13cmFwcGVyIC5ncmlkLS1mb3VydGhzIC5jZWxsLS1ob3ZlciB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB9XG59XG5cbi5jYXRlZ29yeS0tbGlua3MgLmdyaWQtLXRoaXJkcyAuZ3JpZC0tY2VsbCBoMywgLmNhdGVnb3J5LS1saW5rcyAuZ3JpZC0tdGhpcmRzIC5ncmlkLS1jZWxsIGg1IHtcbiAgbWF4LXdpZHRoOiBpbml0aWFsO1xuICBtYXJnaW46IDA7XG59XG4uY2F0ZWdvcnktLWxpbmtzIC5ncmlkLS10aGlyZHMgLmdyaWQtLWNlbGwgaDUge1xuICB0ZXh0LXRyYW5zZm9ybTogaW5pdGlhbDtcbiAgbWFyZ2luOiAxcmVtIDA7XG59XG4uY2F0ZWdvcnktLWxpbmtzIC5ncmlkLS10aGlyZHMgLmdyaWQtLWNlbGwgaDMge1xuICBtYXJnaW46IDAgMCAxcmVtO1xufVxuLmNhdGVnb3J5LS1saW5rcyAuZ3JpZC0tdGhpcmRzIC5ncmlkLS1jZWxsIHAge1xuICBsaW5lLWhlaWdodDogMS41ZW07XG59XG4uY2F0ZWdvcnktLWxpbmtzIC5ncmlkLS10aGlyZHMgLmdyaWQtLWNlbGwgLmNlbGwtLWNvbnRlbnQge1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbn1cbi5jYXRlZ29yeS0tbGlua3MgLmljb24ge1xuICBtYXJnaW46IDA7XG59XG4uY2F0ZWdvcnktLWxpbmtzIC5ncmlkLS1jZWxsOmhvdmVyIC5jZWxsLS1jb250ZW50IHtcbiAgb3BhY2l0eTogMDtcbn1cbi5jYXRlZ29yeS0tbGlua3MgLmdyaWQtLWNlbGw6aG92ZXIgLmNlbGwtLWhvdmVyIHtcbiAgb3BhY2l0eTogMTtcbn1cblxuLmdyaWQtLXRoaXJkcyAuc3RlcHMge1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbn1cbi5ncmlkLS10aGlyZHMgLnN0ZXBzIC5pY29uIHtcbiAgbWFyZ2luLXRvcDogLTJyZW07XG59XG4uZ3JpZC0tdGhpcmRzIC5zdGVwcyBwIHtcbiAgaGVpZ2h0OiAxMTBweDtcbn1cbi5ncmlkLS10aGlyZHMgLnN0ZXBzIC5jZWxsLS1tZWhyLCAuZ3JpZC0tdGhpcmRzIC5zdGVwcyAuY2VsbC0td2VuaWdlciB7XG4gIHBhZGRpbmc6IDJyZW0gMDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBvcGFjaXR5OiAwO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAoLW1zLWhpZ2gtY29udHJhc3Q6IGFjdGl2ZSksICgtbXMtaGlnaC1jb250cmFzdDogbm9uZSkge1xuICAuZ3JpZC0tdGhpcmRzIC5zdGVwcyAuY2VsbC0tbWVociwgLmdyaWQtLXRoaXJkcyAuc3RlcHMgLmNlbGwtLXdlbmlnZXIge1xuICAgIHRvcDogMHB4O1xuICAgIGxlZnQ6IDBweDtcbiAgICBtYXgtaGVpZ2h0OiAxMDAlO1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgfVxufVxuLmdyaWQtLXRoaXJkcyAuc3RlcHMgLmNlbGwtLW1laHIgaDMsIC5ncmlkLS10aGlyZHMgLnN0ZXBzIC5jZWxsLS1tZWhyIGg1LCAuZ3JpZC0tdGhpcmRzIC5zdGVwcyAuY2VsbC0td2VuaWdlciBoMywgLmdyaWQtLXRoaXJkcyAuc3RlcHMgLmNlbGwtLXdlbmlnZXIgaDUge1xuICBmb250LXdlaWdodDogNzAwO1xufVxuLmdyaWQtLXRoaXJkcyAuc3RlcHMgLmNlbGwtLW1laHIgaDMgc3BhbiwgLmdyaWQtLXRoaXJkcyAuc3RlcHMgLmNlbGwtLW1laHIgaDUgc3BhbiwgLmdyaWQtLXRoaXJkcyAuc3RlcHMgLmNlbGwtLXdlbmlnZXIgaDMgc3BhbiwgLmdyaWQtLXRoaXJkcyAuc3RlcHMgLmNlbGwtLXdlbmlnZXIgaDUgc3BhbiB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4uZ3JpZC0tdGhpcmRzIC5zdGVwcyAuY2VsbC0tbWVociBwLCAuZ3JpZC0tdGhpcmRzIC5zdGVwcyAuY2VsbC0td2VuaWdlciBwIHtcbiAgaGVpZ2h0OiAxMjBweDtcbiAgbWF4LXdpZHRoOiA5MCU7XG59XG4uZ3JpZC0tdGhpcmRzIC5zdGVwcyAuY2VsbC0tbWVoci5hY3RpdmUsIC5ncmlkLS10aGlyZHMgLnN0ZXBzIC5jZWxsLS13ZW5pZ2VyLmFjdGl2ZSB7XG4gIG9wYWNpdHk6IDE7XG4gIHRyYW5zaXRpb246IDFzIG9wYWNpdHk7XG4gIHotaW5kZXg6IDM7XG59XG4uZ3JpZC0tdGhpcmRzIC5zdGVwcyAuY2VsbC0td2VuaWdlciBkaXYge1xuICBoZWlnaHQ6IDI3NXB4O1xuICBkaXNwbGF5OiBmbGV4O1xufVxuLmdyaWQtLXRoaXJkcyAuc3RlcHMgLmNlbGwtLXdlbmlnZXIgZGl2IHAge1xuICBoZWlnaHQ6IGF1dG87XG4gIG1hcmdpbjogYXV0bztcbn1cbi5ncmlkLS10aGlyZHMgLnN0ZXBzIC5jZWxsLS13ZW5pZ2VyIGRpdiwgLmdyaWQtLXRoaXJkcyAuc3RlcHMgLmludmlzaWJsZSB7XG4gIG1hcmdpbjogMCBhdXRvIDEuMjVyZW07XG59XG4uZ3JpZC0tdGhpcmRzIC5zdGVwcyBwLm1laHIsIC5ncmlkLS10aGlyZHMgLnN0ZXBzIHAud2VuaWdlciB7XG4gIGhlaWdodDogaW5pdGlhbDtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG59XG4uZ3JpZC0tdGhpcmRzIC5zdGVwcyBwLm1laHIgc3BhbiwgLmdyaWQtLXRoaXJkcyAuc3RlcHMgcC53ZW5pZ2VyIHNwYW4ge1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG4uZ3JpZC0tdGhpcmRzIC5zdGVwcyAubWVociB7XG4gIG9wYWNpdHk6IDA7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xufVxuLmdyaWQtLXRoaXJkcyAuc3RlcHMgLm1laHIuYWN0aXZlIHtcbiAgb3BhY2l0eTogMTtcbiAgcG9pbnRlci1ldmVudHM6IGF1dG87XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIGFuZCAobWF4LXdpZHRoOiAxMjc5cHgpIHtcbiAgLmdyaWQtLXRoaXJkcyAuc3RlcHMgLmNlbGwtLW1laHIgaDUsIC5ncmlkLS10aGlyZHMgLnN0ZXBzIC5jZWxsLS13ZW5pZ2VyIGg1IHtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gIH1cbiAgLmdyaWQtLXRoaXJkcyAuc3RlcHMgLmNlbGwtLXdlbmlnZXIgZGl2IHtcbiAgICBoZWlnaHQ6IDMxNXB4O1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNjAxcHgpIGFuZCAobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgLmdyaWQtLXRoaXJkcyAuc3RlcHMgLmNlbGwtLW1laHIgaDUsIC5ncmlkLS10aGlyZHMgLnN0ZXBzIC5jZWxsLS13ZW5pZ2VyIGg1IHtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgaHlwaGVuczogYXV0bztcbiAgfVxuICAuZ3JpZC0tdGhpcmRzIC5zdGVwcyAuY2VsbC0tbWVociBoNSBzcGFuLCAuZ3JpZC0tdGhpcmRzIC5zdGVwcyAuY2VsbC0td2VuaWdlciBoNSBzcGFuIHtcbiAgICBkaXNwbGF5OiBpbmxpbmU7XG4gIH1cbiAgLmdyaWQtLXRoaXJkcyAuc3RlcHMgLmNlbGwtLW1laHIgcCwgLmdyaWQtLXRoaXJkcyAuc3RlcHMgLmNlbGwtLXdlbmlnZXIgcCB7XG4gICAgaGVpZ2h0OiAxMzBweDtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gIH1cbiAgLmdyaWQtLXRoaXJkcyAuc3RlcHMgLmNlbGwtLW1laHIgcC5tZWhyLCAuZ3JpZC0tdGhpcmRzIC5zdGVwcyAuY2VsbC0tbWVociBwLndlbmlnZXIsIC5ncmlkLS10aGlyZHMgLnN0ZXBzIC5jZWxsLS13ZW5pZ2VyIHAubWVociwgLmdyaWQtLXRoaXJkcyAuc3RlcHMgLmNlbGwtLXdlbmlnZXIgcC53ZW5pZ2VyIHtcbiAgICBoZWlnaHQ6IGluaXRpYWw7XG4gIH1cbiAgLmdyaWQtLXRoaXJkcyAuc3RlcHMgLmNlbGwtLXdlbmlnZXIgZGl2IHtcbiAgICBoZWlnaHQ6IDMxNXB4O1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogNjAwcHgpIHtcbiAgLmdyaWQtLXRoaXJkcyAuZ3JpZC0tY2VsbCB7XG4gICAgZmxleDogMSAxMDAlO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gIH1cbiAgLmdyaWQtLXRoaXJkcyAuZ3JpZC0tY2VsbCAuY2VsbC0taG92ZXIge1xuICAgIG1pbi1oZWlnaHQ6IDI1MHB4O1xuICB9XG4gIC5ncmlkLS10aGlyZHMgLnN0ZXBzIC5jZWxsLS1tZWhyIGg1LCAuZ3JpZC0tdGhpcmRzIC5zdGVwcyAuY2VsbC0tbWVociBwLCAuZ3JpZC0tdGhpcmRzIC5zdGVwcyAuY2VsbC0td2VuaWdlciBoNSwgLmdyaWQtLXRoaXJkcyAuc3RlcHMgLmNlbGwtLXdlbmlnZXIgcCB7XG4gICAgbWF4LXdpZHRoOiA4MCU7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIGh5cGhlbnM6IG5vbmU7XG4gIH1cbiAgLmdyaWQtLXRoaXJkcyAuc3RlcHMgLmNlbGwtLXdlbmlnZXIgZGl2IHtcbiAgICBoZWlnaHQ6IGF1dG87XG4gIH1cbn1cbiNwcm9qZWN0cyBzZWN0aW9uLnRvcC0tc2VjdGlvbiB7XG4gIHBhZGRpbmctdG9wOiA5MHB4O1xufVxuXG4ucHJvamVjdHMtLXdyYXBwZXIgLmdyaWQtLWZvdXJ0aHMge1xuICBtYXJnaW4tbGVmdDogLTAuNXJlbTtcbiAgbWFyZ2luLXJpZ2h0OiAtMC41cmVtO1xufVxuLnByb2plY3RzLS13cmFwcGVyIC5ncmlkLS1mb3VydGhzIGgzIHtcbiAgZm9udC13ZWlnaHQ6IDkwMDtcbn1cblxuLnR5cG9sb2d5LS13cmFwcGVyIHtcbiAgYm9yZGVyLXRvcDogNXB4IHNvbGlkICMyRDBGMUU7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTM2NnB4KSB7XG4gIC50eXBvbG9neS0td3JhcHBlciB7XG4gICAgcGFkZGluZzogMi41cmVtIDVyZW0gMDtcbiAgfVxufVxuLnR5cG9sb2d5LS13cmFwcGVyLmZ1bGwge1xuICBwYWRkaW5nOiA1cmVtIDAgMDtcbn1cbi50eXBvbG9neS0td3JhcHBlciAuZ3JpZC0tZnVsbCAuZ3JpZC0tY2VsbCB7XG4gIHBhZGRpbmctYm90dG9tOiAwO1xufVxuXG4uYnJlYWRjcnVtYnMge1xuICBmb250LXNpemU6IDAuOHJlbTtcbiAgZm9udC13ZWlnaHQ6IDEwMDtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMWVtO1xuICBwYWRkaW5nLWJvdHRvbTogMS4yNXJlbTtcbn1cblxuLmZlYXR1cmVzIHtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMWVtO1xufVxuXG4jdHlwb2xvZ3kgaDMge1xuICBmb250LXdlaWdodDogOTAwO1xufVxuI3R5cG9sb2d5IC5ncmlkLS1oYWxmID4gLmdyaWQtLWNlbGwge1xuICBwYWRkaW5nOiAxcmVtIDA7XG59XG5cbiN0eXBvbG9neSBzZWN0aW9uIC5ncmlkLS1oYWxmIC5ncmlkLS1jZWxsOmxhc3Qtb2YtdHlwZSAuY2VsbC0tY29udGVudCB7XG4gIGRpc3BsYXk6IC13ZWJraXQtZmxleDtcbiAgZGlzcGxheTogLW1zLWZsZXg7XG4gIGRpc3BsYXk6IGZsZXg7XG59XG4jdHlwb2xvZ3kgc2VjdGlvbiAuZ3JpZC0taGFsZiAuZ3JpZC0tY2VsbDpsYXN0LW9mLXR5cGUgLmNlbGwtLWNvbnRlbnQgPiAuYm90dG9tIHtcbiAgZmxleDogMSBhdXRvO1xuICBhbGlnbi1pdGVtczogZmxleC1lbmQ7XG59XG4jdHlwb2xvZ3kgc2VjdGlvbiAuZ3JpZC0taGFsZiAuZ3JpZC0tY2VsbDpsYXN0LW9mLXR5cGUgLmNlbGwtLWNvbnRlbnQgPiAuYm90dG9tIGltZyB7XG4gIGhlaWdodDogaW5pdGlhbDtcbiAgd2lkdGg6IGluaXRpYWw7XG59XG4jdHlwb2xvZ3kgc2VjdGlvbiAuZ3JpZC0taGFsZiBwIHtcbiAgbWFyZ2luOiAwLjc1cmVtIDA7XG4gIGZvbnQtc2l6ZTogMC44NXJlbTtcbn1cbiN0eXBvbG9neSBzZWN0aW9uIC5ncmlkLS1oYWxmIGg1IHtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xufVxuI3R5cG9sb2d5IHNlY3Rpb24gLmdyaWQtLWhhbGYgdWwsICN0eXBvbG9neSBzZWN0aW9uIC5ncmlkLS1oYWxmIGg1IHtcbiAgd2lkdGg6IDg1JTtcbn1cbiN0eXBvbG9neSBzZWN0aW9uIC5ncmlkLS1oYWxmIHVsIHtcbiAgbWFyZ2luLWJvdHRvbTogMnJlbTtcbn1cbiN0eXBvbG9neSBzZWN0aW9uIC5ncmlkLS1oYWxmIHVsIGxpIHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xufVxuI3R5cG9sb2d5IHNlY3Rpb24gLmdyaWQtLWhhbGYgdWwgbGkge1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgIzJEMEYxRTtcbn1cbiN0eXBvbG9neSBzZWN0aW9uIC5ncmlkLS1oYWxmIHVsIGxpOmxhc3Qtb2YtdHlwZSB7XG4gIGJvcmRlci1ib3R0b206IDA7XG59XG4jdHlwb2xvZ3kgc2VjdGlvbiAuZ3JpZC0taGFsZiAuY2VsbC0tY29udGVudCA+IGg1IHtcbiAgbWFyZ2luLXRvcDogMnJlbTtcbn1cbiN0eXBvbG9neSBzZWN0aW9uIC5ncmlkLS1oYWxmIC5jZWxsLS1jb250ZW50IGg1IHtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbn1cbiN0eXBvbG9neSBzZWN0aW9uIC5ncmlkLS1oYWxmIC5jZWxsLS1jb250ZW50IGRpdiB7XG4gIHdpZHRoOiA4NSU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBib3JkZXItdG9wOiAxcHggc29saWQgIzJEMEYxRTtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBwYWRkaW5nOiAxcmVtIDAgMnJlbTtcbn1cbiN0eXBvbG9neSBzZWN0aW9uIC5ncmlkLS1oYWxmIC5jZWxsLS1jb250ZW50IGRpdi5ib3R0b20ge1xuICBib3JkZXItdG9wOiBub25lO1xufVxuI3R5cG9sb2d5IHNlY3Rpb24gLmdyaWQtLWhhbGYgLmNlbGwtLWNvbnRlbnQgZGl2LmJvdHRvbSA+IGRpdiB7XG4gIHBhZGRpbmctYm90dG9tOiAwO1xuICBmbGV4LXdyYXA6IG5vd3JhcDtcbiAgYWxpZ24taXRlbXM6IGJhc2VsaW5lO1xuICB3aWR0aDogMTAwJTtcbn1cbiN0eXBvbG9neSBzZWN0aW9uIC5ncmlkLS1oYWxmIC5jZWxsLS1jb250ZW50IGRpdiBoNSwgI3R5cG9sb2d5IHNlY3Rpb24gLmdyaWQtLWhhbGYgLmNlbGwtLWNvbnRlbnQgZGl2IHAge1xuICBtYXgtd2lkdGg6IDgwJTtcbiAgbWFyZ2luOiAwO1xufVxuI3R5cG9sb2d5IHNlY3Rpb24gLmdyaWQtLWhhbGYgLmNlbGwtLWNvbnRlbnQgZGl2ID4gcCB7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG59XG4jdHlwb2xvZ3kgc2VjdGlvbiAuZ3JpZC0taGFsZiAuY2VsbC0tY29udGVudCBkaXYgc3BhbiB7XG4gIGZvbnQtc2l6ZTogMC43ZW07XG4gIGZvbnQtd2VpZ2h0OiAxMDA7XG4gIGZsZXg6IDE7XG4gIHRleHQtYWxpZ246IHJpZ2h0O1xuICBsZXR0ZXItc3BhY2luZzogMC4yZW07XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA2MDFweCkgYW5kIChtYXgtd2lkdGg6IDEwMjNweCkge1xuICAjdHlwb2xvZ3kgc2VjdGlvbiAuZ3JpZC0taGFsZiAuY2VsbC0tY29udGVudCBkaXYuYm90dG9tIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbWFyZ2luLXRvcDogMXJlbTtcbiAgfVxuICAjdHlwb2xvZ3kgc2VjdGlvbiAuZ3JpZC0tdGhpcmRzIC5ncmlkLS1jZWxsIHtcbiAgICBmbGV4OiAxO1xuICB9XG4gICN0eXBvbG9neSBzZWN0aW9uIC5ncmlkLS1oYWxmIC5jZWxsLS1jb250ZW50IGRpdiBoNSB7XG4gICAgbWF4LXdpZHRoOiA3MCU7XG4gIH1cbiAgI3R5cG9sb2d5IHNlY3Rpb24gLmdyaWQtLWhhbGYgLmNlbGwtLWNvbnRlbnQgZGl2LmJvdHRvbSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG1hcmdpbi10b3A6IDFyZW07XG4gIH1cbiAgI3R5cG9sb2d5IHNlY3Rpb24gLmdyaWQtLXRoaXJkcyAuZ3JpZC0tY2VsbCB7XG4gICAgZmxleDogMSAxMDAlO1xuICB9XG4gICN0eXBvbG9neSBzZWN0aW9uIC5ncmlkLS10aGlyZHMgLmdyaWQtLWNlbGwgLmNlbGwtLWNvbnRlbnQge1xuICAgIG1pbi1oZWlnaHQ6IDM1MHB4O1xuICB9XG4gICN0eXBvbG9neSBzZWN0aW9uIC5ncmlkLS10aGlyZHMgLmdyaWQtLWNlbGwgLmNlbGwtLWNvbnRlbnQgZGl2IHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogNjAwcHgpIHtcbiAgLnR5cG9sb2d5LS13cmFwcGVyIHtcbiAgICBwYWRkaW5nOiAwO1xuICB9XG4gICN0eXBvbG9neSBzZWN0aW9uIC5ncmlkLS1oYWxmIC5jZWxsLS1jb250ZW50IGRpdiBoNSB7XG4gICAgbWF4LXdpZHRoOiA3MCU7XG4gIH1cbiAgI3R5cG9sb2d5IHNlY3Rpb24gLmdyaWQtLWhhbGYgLmNlbGwtLWNvbnRlbnQgZGl2LmJvdHRvbSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG1hcmdpbi10b3A6IDFyZW07XG4gIH1cbiAgI3R5cG9sb2d5IHNlY3Rpb24gLmdyaWQtLXRoaXJkcyAuZ3JpZC0tY2VsbCB7XG4gICAgZmxleDogMSAxMDAlO1xuICB9XG4gICN0eXBvbG9neSBzZWN0aW9uIC5ncmlkLS10aGlyZHMgLmdyaWQtLWNlbGwgLmNlbGwtLWNvbnRlbnQge1xuICAgIG1pbi1oZWlnaHQ6IDM1MHB4O1xuICB9XG4gICN0eXBvbG9neSBzZWN0aW9uIC5ncmlkLS10aGlyZHMgLmdyaWQtLWNlbGwgLmNlbGwtLWNvbnRlbnQgZGl2IHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG4jdGltZWxpbmUgaDMsICN0aW1lbGluZSBwIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cbiN0aW1lbGluZSBoMyBzcGFuLCAjdGltZWxpbmUgcCBzcGFuIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbi10b3A6IDAuMjVyZW07XG59XG4jdGltZWxpbmUgaDMge1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBmb250LXdlaWdodDogNjAwO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG4jdGltZWxpbmUgaDMgc3BhbiB7XG4gIGZvbnQtd2VpZ2h0OiAxMDA7XG59XG4jdGltZWxpbmUgdWwgbGkge1xuICB6LWluZGV4OiAxO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1hcmdpbjogMCBhdXRvO1xuICB3aWR0aDogMXB4O1xuICBwYWRkaW5nLWJvdHRvbTogNDBweDtcbiAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xufVxuI3RpbWVsaW5lIHVsIGxpOmxhc3QtY2hpbGQge1xuICBwYWRkaW5nLWJvdHRvbTogN3B4O1xufVxuI3RpbWVsaW5lIHVsIGxpIC5jb250ZW50IHtcbiAgZGlzcGxheTogLXdlYmtpdC1mbGV4O1xuICBkaXNwbGF5OiAtbXMtZmxleDtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IDQwMHB4O1xuICBwYWRkaW5nOiAycmVtIDA7XG59XG4jdGltZWxpbmUgdWwgbGkgLmNvbnRlbnQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcIjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDc1cHg7XG4gIHdpZHRoOiAxNTBweDtcbiAgaGVpZ2h0OiAycHg7XG4gIHotaW5kZXg6IC0xO1xufVxuI3RpbWVsaW5lIHVsIGxpIC5jb250ZW50IHAge1xuICBtYXgtd2lkdGg6IDgwJTtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIG1hcmdpbi10b3A6IDEuMjVyZW07XG59XG4jdGltZWxpbmUgdWwgbGk6bnRoLWNoaWxkKG9kZCkgLmNvbnRlbnQge1xuICBsZWZ0OiAyMDBweDtcbn1cbiN0aW1lbGluZSB1bCBsaTpudGgtY2hpbGQob2RkKSAuY29udGVudDpiZWZvcmUge1xuICBsZWZ0OiAtMTUwcHg7XG59XG4jdGltZWxpbmUgdWwgbGk6bnRoLWNoaWxkKGV2ZW4pIC5jb250ZW50IHtcbiAgbGVmdDogLTYwMHB4O1xufVxuI3RpbWVsaW5lIHVsIGxpOm50aC1jaGlsZChldmVuKSAuY29udGVudDpiZWZvcmUge1xuICByaWdodDogLTE1MHB4O1xufVxuI3RpbWVsaW5lLmNhcmUge1xuICBjb2xvcjogIzJEMEYxRTtcbn1cbiN0aW1lbGluZS5jYXJlIHVsIGxpIHtcbiAgYmFja2dyb3VuZDogIzJEMEYxRTtcbn1cbiN0aW1lbGluZS5jYXJlIHVsIGxpLmhpZ2hsaWdodCAudGltZWxpbmUtLWRhdGUge1xuICBjb2xvcjogd2hpdGU7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYigxODksIDgzLCA3Nik7XG4gIGJvcmRlci1jb2xvcjogcmdiKDE4OSwgODMsIDc2KTtcbn1cbiN0aW1lbGluZS5jYXJlIHVsIGxpIC50aW1lbGluZS0tZGF0ZSB7XG4gIGJvcmRlci1jb2xvcjogIzJEMEYxRTtcbn1cbiN0aW1lbGluZS5jYXJlIHVsIGxpIC5jb250ZW50IHtcbiAgYmFja2dyb3VuZDogcmdiKDI0NCwgMjM5LCAyMjQpO1xufVxuI3RpbWVsaW5lLmNhcmUgdWwgbGkgLmNvbnRlbnQ6YmVmb3JlIHtcbiAgYmFja2dyb3VuZDogcmdiKDE4OSwgODMsIDc2KTtcbn1cbiN0aW1lbGluZS53b3J4IHtcbiAgY29sb3I6IHJnYigzLCA5LCA1NCk7XG59XG4jdGltZWxpbmUud29yeCB1bCBsaSB7XG4gIGJhY2tncm91bmQ6IHJnYigzLCA5LCA1NCk7XG59XG4jdGltZWxpbmUud29yeCB1bCBsaS5oaWdobGlnaHQgLnRpbWVsaW5lLS1kYXRlIHtcbiAgY29sb3I6IHJnYigzLCA5LCA1NCk7XG4gIGJhY2tncm91bmQtY29sb3I6ICM2MTlBQUI7XG4gIGJvcmRlci1jb2xvcjogIzYxOUFBQjtcbn1cbiN0aW1lbGluZS53b3J4IHVsIGxpIC50aW1lbGluZS0tZGF0ZSB7XG4gIGJvcmRlci1jb2xvcjogcmdiKDMsIDksIDU0KTtcbn1cbiN0aW1lbGluZS53b3J4IHVsIGxpIC5jb250ZW50IHtcbiAgYmFja2dyb3VuZDogcmdiKDIxMSwgMjIzLCAyMzEpO1xufVxuI3RpbWVsaW5lLndvcnggdWwgbGkgLmNvbnRlbnQ6YmVmb3JlIHtcbiAgYmFja2dyb3VuZDogcmdiKDIxMSwgMjIzLCAyMzEpO1xufVxuXG4udGltZWxpbmUtLWRhdGUge1xuICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiA1MCU7XG4gIHRvcDogMDtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbiAgd2lkdGg6IDE1MHB4O1xuICBoZWlnaHQ6IDE1MHB4O1xuICBib3JkZXI6IDJweCBzb2xpZDtcbiAgLXdlYmtpdC1ib3JkZXItcmFkaXVzOiA1MCU7XG4gIC1tb3otYm9yZGVyLXJhZGl1czogNTAlO1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIGRpc3BsYXk6IC13ZWJraXQtZmxleDtcbiAgZGlzcGxheTogLW1zLWZsZXg7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG4udGltZWxpbmUtLWRhdGUgcCB7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGxldHRlci1zcGFjaW5nOiAwLjIyMmVtO1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBtYXJnaW4tcmlnaHQ6IC0wLjJlbTtcbiAgbWFyZ2luLXRvcDogLTAuM2VtO1xufVxuLnRpbWVsaW5lLS1kYXRlIHAgc3BhbiB7XG4gIGZvbnQtc2l6ZTogMC43cmVtO1xuICBsaW5lLWhlaWdodDogMWVtO1xufVxuXG4jdGltZWxpbmUgbGk6Zmlyc3Qtb2YtdHlwZSwgI3RpbWVsaW5lIGxpOmxhc3Qtb2YtdHlwZSB7XG4gIGRpc3BsYXk6IC13ZWJraXQtZmxleDtcbiAgZGlzcGxheTogLW1zLWZsZXg7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuI3RpbWVsaW5lIGxpOmZpcnN0LW9mLXR5cGU6OmJlZm9yZSwgI3RpbWVsaW5lIGxpOmxhc3Qtb2YtdHlwZTo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcIjtcbiAgd2lkdGg6IDExcHg7XG4gIGhlaWdodDogMTFweDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG59XG4jdGltZWxpbmUuY2FyZSBsaTpmaXJzdC1vZi10eXBlOjpiZWZvcmUsICN0aW1lbGluZS5jYXJlIGxpOmxhc3Qtb2YtdHlwZTo6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzJEMEYxRTtcbn1cbiN0aW1lbGluZS53b3J4IGxpOmZpcnN0LW9mLXR5cGU6OmJlZm9yZSwgI3RpbWVsaW5lLndvcnggbGk6bGFzdC1vZi10eXBlOjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2IoMywgOSwgNTQpO1xufVxuXG4jdGltZWxpbmUgbGkuaGlnaGxpZ2h0IC50aW1lbGluZS0tZGF0ZSB7XG4gIHdpZHRoOiAxMjBweDtcbiAgaGVpZ2h0OiAxMjBweDtcbn1cbiN0aW1lbGluZSBsaS5oaWdobGlnaHQgLmNvbnRlbnQ6YmVmb3JlIHtcbiAgdG9wOiA2MHB4O1xuICB3aWR0aDogMTUwcHg7XG59XG4jdGltZWxpbmUgLnNhbWVBc0Fib3ZlIHtcbiAgei1pbmRleDogMDtcbn1cbiN0aW1lbGluZSAuc2FtZUFzQWJvdmUgLnRpbWVsaW5lLS1kYXRlIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbiN0aW1lbGluZSAuc2FtZUFzQWJvdmUgLmNvbnRlbnQge1xuICBtYXJnaW4tdG9wOiAtMTYzcHg7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIGFuZCAobWF4LXdpZHRoOiAxMjc5cHgpIHtcbiAgI3RpbWVsaW5lIHVsIGxpIC5jb250ZW50IHtcbiAgICB3aWR0aDogMzAwcHg7XG4gIH1cbiAgI3RpbWVsaW5lIHVsIGxpOm50aC1jaGlsZChldmVuKSAuY29udGVudCB7XG4gICAgbGVmdDogLTUwMHB4O1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNjAxcHgpIGFuZCAobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgI3RpbWVsaW5lIHVsIGxpIHtcbiAgICBtYXJnaW4tbGVmdDogMTAwcHg7XG4gIH1cbiAgI3RpbWVsaW5lIHVsIGxpIC5jb250ZW50IHtcbiAgICB3aWR0aDogY2FsYygxMDB2dyAtIDMwMHB4KTtcbiAgfVxuICAjdGltZWxpbmUgdWwgbGkgLmNvbnRlbnQgaDIge1xuICAgIHRleHQtYWxpZ246IGluaXRpYWw7XG4gIH1cbiAgI3RpbWVsaW5lIHVsIGxpOm50aC1jaGlsZChldmVuKSAuY29udGVudCwgI3RpbWVsaW5lIHVsIGxpOm50aC1jaGlsZChvZGQpIC5jb250ZW50IHtcbiAgICBsZWZ0OiAxMzBweDtcbiAgfVxuICAjdGltZWxpbmUgdWwgbGk6bnRoLWNoaWxkKGV2ZW4pIC5jb250ZW50OmJlZm9yZSwgI3RpbWVsaW5lIHVsIGxpOm50aC1jaGlsZChvZGQpIC5jb250ZW50OmJlZm9yZSB7XG4gICAgbGVmdDogLTgwcHg7XG4gICAgd2lkdGg6IDgwcHg7XG4gIH1cbiAgI3RpbWVsaW5lIC5zYW1lQXNBYm92ZSAuY29udGVudCB7XG4gICAgbWFyZ2luLXRvcDogLTQwcHg7XG4gIH1cbiAgI3RpbWVsaW5lIC5zYW1lQXNBYm92ZSAuY29udGVudDpiZWZvcmUge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA2MDBweCkge1xuICAjdGltZWxpbmUge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG4gICN0aW1lbGluZSB1bCBsaSB7XG4gICAgbWFyZ2luLWxlZnQ6IDIwcHg7XG4gIH1cbiAgI3RpbWVsaW5lIHVsIGxpIC5jb250ZW50IHtcbiAgICB3aWR0aDogY2FsYygxMDB2dyAtIDEwMHB4KTtcbiAgfVxuICAjdGltZWxpbmUgdWwgbGkgLmNvbnRlbnQgaDIge1xuICAgIHRleHQtYWxpZ246IGluaXRpYWw7XG4gIH1cbiAgI3RpbWVsaW5lIHVsIGxpOm50aC1jaGlsZChldmVuKSAuY29udGVudCwgI3RpbWVsaW5lIHVsIGxpOm50aC1jaGlsZChvZGQpIC5jb250ZW50IHtcbiAgICBsZWZ0OiA2NXB4O1xuICB9XG4gICN0aW1lbGluZSB1bCBsaTpudGgtY2hpbGQoZXZlbikgLmNvbnRlbnQ6YmVmb3JlLCAjdGltZWxpbmUgdWwgbGk6bnRoLWNoaWxkKG9kZCkgLmNvbnRlbnQ6YmVmb3JlIHtcbiAgICBsZWZ0OiAtMTRweDtcbiAgICB3aWR0aDogMTVweDtcbiAgfVxuICBsaS5oaWdobGlnaHQgLnRpbWVsaW5lLS1kYXRlIHtcbiAgICB3aWR0aDogMTAwcHg7XG4gICAgaGVpZ2h0OiAxMDBweDtcbiAgfVxuICAjdGltZWxpbmUgLnNhbWVBc0Fib3ZlIC5jb250ZW50IHtcbiAgICBtYXJnaW4tdG9wOiAtNDBweDtcbiAgfVxuICAjdGltZWxpbmUgLnNhbWVBc0Fib3ZlIC5jb250ZW50OmJlZm9yZSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuLmNvbnRlbnQtLXNlY3Rpb24ge1xuICB3aWR0aDogMTAwJTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuLmNvbnRlbnQtLXNlY3Rpb246bm90KDpsYXN0LW9mLXR5cGUpIHtcbiAgbWFyZ2luLWJvdHRvbTogMnJlbTtcbn1cblxuLnNsaWRlRnJvbnRXcmFwcGVyLS1XcmFwcGVyIHtcbiAgaGVpZ2h0OiA3MHZoO1xufVxuXG4uc2xpZGVGcm9udFdyYXBwZXIge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICB6LWluZGV4OiAxO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuLnNsaWRlRnJvbnRXcmFwcGVyIC5zbGlkZUZyb250IHtcbiAgcGFkZGluZzogM3JlbSAxcmVtO1xuICB3aWR0aDogNTUlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuOSk7XG59XG4uc2xpZGVGcm9udFdyYXBwZXIgLnNsaWRlRnJvbnQgaDEsIC5zbGlkZUZyb250V3JhcHBlciAuc2xpZGVGcm9udCBwIHtcbiAgbWF4LXdpZHRoOiA0MHJlbTtcbiAgbWFyZ2luOiAwIGF1dG8gMnJlbTtcbiAgcGFkZGluZzogMCAxcmVtO1xufVxuLnNsaWRlRnJvbnRXcmFwcGVyIC5zbGlkZUZyb250IHAge1xuICBtYXJnaW4tYm90dG9tOiAxcmVtO1xufVxuLnNsaWRlRnJvbnRXcmFwcGVyIC5zbGlkZUZyb250IGEge1xuICBtYXJnaW46IDFyZW0gMCAwO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCByZ2IoMywgOSwgNTQpO1xuICBsaW5lLWhlaWdodDogMXJlbTtcbiAgZm9udC1mYW1pbHk6IFwiQnJhbmRvblwiO1xufVxuXG4jcmVjaG5lcjMgaDIsICNyZWNobmVyNCBoMiB7XG4gIHRleHQtdHJhbnNmb3JtOiBub25lO1xufVxuXG4jcmVjaG5lcjMgaW5wdXQsICNyZWNobmVyNCBpbnB1dCwgI3JlY2huZXI1IGlucHV0LCAjcmVjaG5lcjYgaW5wdXQge1xuICBmb250LWZhbWlseTogXCJCcmFuZG9uXCI7XG4gIGZvbnQtc2l6ZTogNHJlbTtcbn1cbiNyZWNobmVyMyAucmVjaG5lclBlb3BsZSwgI3JlY2huZXI0IC5yZWNobmVyUGVvcGxlLCAjcmVjaG5lcjUgLnJlY2huZXJQZW9wbGUsICNyZWNobmVyNiAucmVjaG5lclBlb3BsZSB7XG4gIGZvbnQtc2l6ZTogNXJlbTtcbiAgZm9udC1mYW1pbHk6IFwiQnJhbmRvblwiO1xufVxuXG4uY29uZCB7XG4gIGZvbnQtc2l6ZTogMC44cmVtO1xuICBmb250LWZhbWlseTogXCJCcmFuZG9uXCI7XG4gIGxldHRlci1zcGFjaW5nOiAwLjA4ZW07XG59XG5cbiNyZWNobmVyNSBmb3JtIHtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbn1cbiNyZWNobmVyNSBmb3JtIC5pbnB1dC1jb250YWluZXI6YWZ0ZXIsICNyZWNobmVyNSBmb3JtIC5uZXdPcHRpb246YWZ0ZXIge1xuICBmb250LXNpemU6IDEuM3JlbTtcbiAgbGluZS1oZWlnaHQ6IDMuOHJlbTtcbn1cblxuI3JlY2huZXJXcmFwcGVyLCAjZnVsbFNjcmVlblJlY2huZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGhlaWdodDogNjAwcHg7XG59XG4jcmVjaG5lcldyYXBwZXIgLnNsaWRlRnJvbnRXcmFwcGVyLS1XcmFwcGVyLCAjZnVsbFNjcmVlblJlY2huZXIgLnNsaWRlRnJvbnRXcmFwcGVyLS1XcmFwcGVyIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYigyMTEsIDIyMywgMjMxKTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuI3JlY2huZXJXcmFwcGVyIC5uZXh0LCAjZnVsbFNjcmVlblJlY2huZXIgLm5leHQge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiAwO1xuICBib3R0b206IDA7XG4gIHBhZGRpbmc6IDJyZW0gM3JlbTtcbiAgZm9udC1zaXplOiAxcmVtO1xufVxuI3JlY2huZXJXcmFwcGVyIC5uZXh0IGEsICNmdWxsU2NyZWVuUmVjaG5lciAubmV4dCBhIHtcbiAgbGluZS1oZWlnaHQ6IDFlbTtcbiAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkIHJnYigzLCA5LCA1NCk7XG59XG4jcmVjaG5lcldyYXBwZXIgLm5leHQgc3ZnLCAjZnVsbFNjcmVlblJlY2huZXIgLm5leHQgc3ZnIHtcbiAgZmlsbDogcmdiKDMsIDksIDU0KTtcbiAgbWFyZ2luLWxlZnQ6IDAuNXJlbTtcbiAgd2lkdGg6IDJyZW07XG59XG5cbiNmdWxsU2NyZWVuUmVjaG5lciB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgdG9wOiAwO1xuICByaWdodDogMDtcbiAgbGVmdDogMDtcbiAgYm90dG9tOiAwO1xuICB6LWluZGV4OiAxMDtcbiAgZGlzcGxheTogbm9uZTtcbn1cbiNmdWxsU2NyZWVuUmVjaG5lci5zaG93IHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi5yZWNobmVyV3JhcHBlciBoMiB7XG4gIG1hcmdpbjogMCBhdXRvO1xuICBtYXJnaW4tYm90dG9tOiAxcmVtO1xufVxuXG4jcmVjaG5lckNsb3NlLS1XcmFwcGVyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIHJpZ2h0OiAwO1xufVxuXG4jcmVjaG5lckNsb3NlIHtcbiAgZm9udC1zaXplOiAycmVtO1xuICBsaW5lLWhlaWdodDogMXJlbTtcbiAgZm9udC1mYW1pbHk6IFwiQnJhbmRvblwiO1xuICBwYWRkaW5nOiAxcmVtIDJyZW07XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cblxuI2Z1bGxTY3JlZW5SZWNobmVyIC5zbGlkZUZyb250V3JhcHBlci0tV3JhcHBlciB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4jZnVsbFNjcmVlblJlY2huZXIgLnNsaWRlRnJvbnRXcmFwcGVyLS1XcmFwcGVyLnNob3cge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cblxuI3JlY2huZXIyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiKDIxMSwgMjIzLCAyMzEpO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG4jcmVjaG5lcjIgaDUge1xuICBtYXgtd2lkdGg6IDQwcmVtO1xuICBtYXJnaW46IDAgYXV0bztcbiAgbWFyZ2luLWJvdHRvbTogM3JlbTtcbn1cbiNyZWNobmVyMiBpbWcge1xuICBtYXgtd2lkdGg6IDIwcmVtO1xuICBtYXgtaGVpZ2h0OiA0MDBweDtcbiAgd2lkdGg6IDcwJTtcbn1cblxuI3JlY2huZXIzIC5jb3VudFdyYXBwZXIsICNyZWNobmVyNCAuY291bnRXcmFwcGVyIHtcbiAgZGlzcGxheTogLXdlYmtpdC1mbGV4O1xuICBkaXNwbGF5OiAtbXMtZmxleDtcbiAgZGlzcGxheTogZmxleDtcbiAgbWF4LXdpZHRoOiAxNXJlbTtcbiAgbWFyZ2luOiAwIGF1dG8gMXJlbTtcbn1cbiNyZWNobmVyMyAuY291bnRXcmFwcGVyIC5xdHlwbHVzLCAjcmVjaG5lcjMgLmNvdW50V3JhcHBlciAucXR5bWludXMsICNyZWNobmVyNCAuY291bnRXcmFwcGVyIC5xdHlwbHVzLCAjcmVjaG5lcjQgLmNvdW50V3JhcHBlciAucXR5bWludXMge1xuICBjb2xvcjogcmdiKDMsIDksIDU0KTtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuI3JlY2huZXIzIC5jb3VudFdyYXBwZXIgaW5wdXQsICNyZWNobmVyNCAuY291bnRXcmFwcGVyIGlucHV0IHtcbiAgYm9yZGVyOiBub25lO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHdpZHRoOiA4MHB4O1xufVxuXG4jcmVjaG5lcjMgLnJlY2huZXJQZW9wbGUtLVdyYXBwZXIsICNyZWNobmVyNCAucmVjaG5lclBlb3BsZS0tV3JhcHBlciwgI3JlY2huZXI1IC5yZWNobmVyUGVvcGxlLS1XcmFwcGVyLCAjcmVjaG5lcjYgLnJlY2huZXJQZW9wbGUtLVdyYXBwZXIge1xuICBkaXNwbGF5OiAtd2Via2l0LWZsZXg7XG4gIGRpc3BsYXk6IC1tcy1mbGV4O1xuICBkaXNwbGF5OiBmbGV4O1xuICBoZWlnaHQ6IDEzcmVtO1xufVxuI3JlY2huZXIzIC5yZWNobmVyUGVvcGxlLS1XcmFwcGVyIC5yZWNobmVyUGVvcGxlLCAjcmVjaG5lcjQgLnJlY2huZXJQZW9wbGUtLVdyYXBwZXIgLnJlY2huZXJQZW9wbGUsICNyZWNobmVyNSAucmVjaG5lclBlb3BsZS0tV3JhcHBlciAucmVjaG5lclBlb3BsZSwgI3JlY2huZXI2IC5yZWNobmVyUGVvcGxlLS1XcmFwcGVyIC5yZWNobmVyUGVvcGxlIHtcbiAgaGVpZ2h0OiAxMDAlO1xuICBtYXJnaW46IDAgMXJlbTtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG4jcmVjaG5lcjMgLnJlY2huZXJQZW9wbGUtLVdyYXBwZXIgaW1nLCAjcmVjaG5lcjQgLnJlY2huZXJQZW9wbGUtLVdyYXBwZXIgaW1nLCAjcmVjaG5lcjUgLnJlY2huZXJQZW9wbGUtLVdyYXBwZXIgaW1nLCAjcmVjaG5lcjYgLnJlY2huZXJQZW9wbGUtLVdyYXBwZXIgaW1nIHtcbiAgd2lkdGg6IGF1dG87XG59XG5cbiNyZWNobmVyNCAucmVjaG5lclBlb3BsZS0tV3JhcHBlciAucmVjaG5lclBlb3BsZSB7XG4gIG1hcmdpbjogMCAtMC41cmVtO1xufVxuI3JlY2huZXI0IC5yZWNobmVyUGVvcGxlLS1XcmFwcGVyIC5yZWNobmVyUGVvcGxlLmRvZyB7XG4gIG1hcmdpbjogMCAxcmVtO1xuICB3aWR0aDogOHJlbTtcbn1cbiNyZWNobmVyNCAucmVjaG5lclBlb3BsZS0tV3JhcHBlciBpbWcge1xuICB3aWR0aDogYXV0bztcbn1cblxuI3JlY2huZXI1IGZvcm0ge1xuICBkaXNwbGF5OiAtd2Via2l0LWZsZXg7XG4gIGRpc3BsYXk6IC1tcy1mbGV4O1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogYmFzZWxpbmU7XG4gIG1hcmdpbi1ib3R0b206IDEwcmVtO1xufVxuI3JlY2huZXI1IGZvcm0gcCB7XG4gIGRpc3BsYXk6IGlubGluZTtcbn1cbiNyZWNobmVyNSBmb3JtIC5pbnB1dC1jb250YWluZXIge1xuICBjb2xvcjogIzYxOUFBQjtcbiAgcGFkZGluZzogNnB4O1xuICBtYXJnaW4tbGVmdDogMXJlbTtcbiAgbWFyZ2luLXJpZ2h0OiAtNnB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4jcmVjaG5lcjUgZm9ybSAuaW5wdXQtY29udGFpbmVyOmFmdGVyIHtcbiAgY29udGVudDogXCJcXGYwNzhcIjtcbiAgZm9udC1mYW1pbHk6IEZvbnRBd2Vzb21lO1xuICBjb2xvcjogcmdiKDMsIDksIDU0KTtcbiAgdG9wOiAwO1xuICByaWdodDogMDtcbiAgbWFyZ2luLXJpZ2h0OiAtNDZweDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBkaXNwbGF5OiAtd2Via2l0LWZsZXg7XG4gIGRpc3BsYXk6IC1tcy1mbGV4O1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cbiNyZWNobmVyNSBmb3JtIC5pbnB1dC1jb250YWluZXIubm8tb3ZlcmZsb3cge1xuICBtYXgtd2lkdGg6IDEwMCU7XG59XG4jcmVjaG5lcjUgZm9ybSAuaW5wdXQtY29udGFpbmVyLm5vLW92ZXJmbG93IC5pbnB1dCB7XG4gIG1heC13aWR0aDogMTAwJTtcbn1cbiNyZWNobmVyNSBmb3JtIC5pbnB1dC1jb250YWluZXIubm8tb3ZlcmZsb3cgLmlucHV0IGlucHV0IHtcbiAgbWF4LXdpZHRoOiAxMDAlO1xufVxuI3JlY2huZXI1IGZvcm0gLmlucHV0LWNvbnRhaW5lcjpob3ZlciB7XG4gIGNvbG9yOiAjNjE5QUFCO1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG4jcmVjaG5lcjUgZm9ybSAuaW5wdXQtY29udGFpbmVyLmFjdGl2ZSB7XG4gIHotaW5kZXg6IDUwMDA7XG4gIGNvbG9yOiAjNjE5QUFCO1xuICBjdXJzb3I6IGRlZmF1bHQ7XG59XG4jcmVjaG5lcjUgZm9ybSAuaW5wdXQtY29udGFpbmVyLmFjdGl2ZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlwiO1xuICBkaXNwbGF5OiBibG9jaztcbiAgcG9zaXRpb246IGZpeGVkO1xuICB6LWluZGV4OiAwO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBsZWZ0OiAwO1xuICB0b3A6IDA7XG59XG4jcmVjaG5lcjUgZm9ybSAuaW5wdXQtY29udGFpbmVyLmFjdGl2ZSAuaW5wdXQge1xuICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICBvcGFjaXR5OiAxO1xufVxuI3JlY2huZXI1IGZvcm0gLmlucHV0LWNvbnRhaW5lciAubmV3T3B0aW9uIHtcbiAgcGFkZGluZzogNnB4IDQ2cHggNnB4IDZweDtcbiAgYmFja2dyb3VuZDogcmdiKDIxMSwgMjIzLCAyMzEpO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgY29sb3I6IHJnYigzLCA5LCA1NCk7XG59XG4jcmVjaG5lcjUgZm9ybSAuaW5wdXQtY29udGFpbmVyIC5uZXdPcHRpb246aG92ZXIge1xuICBjb2xvcjogIzYxOUFBQjtcbn1cbiNyZWNobmVyNSBmb3JtIC5pbnB1dC1jb250YWluZXIgLm5ld09wdGlvbi5zZWxlY3RlZCB7XG4gIGNvbG9yOiAjNjE5QUFCO1xufVxuI3JlY2huZXI1IGZvcm0gLmlucHV0LWNvbnRhaW5lciAubmV3T3B0aW9uLnNlbGVjdGVkOmFmdGVyIHtcbiAgY29udGVudDogXCJcXGYwMGNcIjtcbiAgZm9udC1mYW1pbHk6IEZvbnRBd2Vzb21lO1xuICBjb2xvcjogIzYxOUFBQjtcbiAgdG9wOiAwO1xuICByaWdodDogMDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBtYXJnaW4tcmlnaHQ6IC00NnB4O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGRpc3BsYXk6IC13ZWJraXQtZmxleDtcbiAgZGlzcGxheTogLW1zLWZsZXg7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuI3JlY2huZXI1IGZvcm0gLmlucHV0LWNvbnRhaW5lciAubmV3T3B0aW9uIHNwYW4ge1xuICBkaXNwbGF5OiBibG9jaztcbn1cbiNyZWNobmVyNSBmb3JtIC5pbnB1dC1jb250YWluZXIgLnBsYWNlaG9sZGVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAxO1xufVxuI3JlY2huZXI1IGZvcm0gLmlucHV0LWNvbnRhaW5lciAuaW5wdXQge1xuICBkaXNwbGF5OiBibG9jaztcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICBvcGFjaXR5OiAwO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHotaW5kZXg6IDI7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgdHJhbnNpdGlvbjogMC41cyBhbGw7XG59XG4jcmVjaG5lcjUgLnJlY2huZXJQZW9wbGUtLVdyYXBwZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4jcmVjaG5lcjUgLnJlY2huZXJQZW9wbGUtLVdyYXBwZXIgLnJlY2huZXJQZW9wbGUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogMDtcbiAgZGlzcGxheTogbm9uZTtcbn1cbiNyZWNobmVyNSAucmVjaG5lclBlb3BsZS0tV3JhcHBlciAucmVjaG5lclBlb3BsZS5zaG93IHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG4jcmVjaG5lcjUgLmNvbmQge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogMDtcbiAgbWFyZ2luLWJvdHRvbTogLTJyZW07XG4gIHBhZGRpbmc6IDZweCA0NnB4IDZweCA2cHg7XG4gIGNvbG9yOiByZ2IoMywgOSwgNTQpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2IoMjExLCAyMjMsIDIzMSk7XG59XG5cbiNyZWNobmVyNiB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbiNyZWNobmVyNiAucmVjaG5lcldyYXBwZXIge1xuICBwYWRkaW5nLWJvdHRvbTogN3JlbTtcbn1cbiNyZWNobmVyNi5zbGlkZUZyb250V3JhcHBlci0tV3JhcHBlciB7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG59XG4jcmVjaG5lcjYgcCB7XG4gIGRpc3BsYXk6IGlubGluZTtcbiAgbGV0dGVyLXNwYWNpbmc6IGluaGVyaXQ7XG59XG4jcmVjaG5lcjYgI3JhbmdlU2xpZGVyLS1XcmFwcGVyIHtcbiAgZGlzcGxheTogLXdlYmtpdC1mbGV4O1xuICBkaXNwbGF5OiAtbXMtZmxleDtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgbWFyZ2luLXRvcDogMnJlbTtcbn1cbiNyZWNobmVyNiAjcmFuZ2VTbGlkZXItLVdyYXBwZXIgLnJhbmdlc2xpZGVyIHtcbiAgbWFyZ2luLXJpZ2h0OiAzcmVtO1xufVxuI3JlY2huZXI2ICNyYW5nZVNsaWRlci0tV3JhcHBlciBvdXRwdXQge1xuICBtYXJnaW4tcmlnaHQ6IDFyZW07XG59XG4jcmVjaG5lcjYgLnJhbmdlc2xpZGVyLS1ob3Jpem9udGFsIHtcbiAgaGVpZ2h0OiAzcHg7XG4gIHdpZHRoOiA2MCU7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYigzLCA5LCA1NCk7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbiNyZWNobmVyNiAucmFuZ2VzbGlkZXJfX2hhbmRsZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM2MTlBQUI7XG4gIHRvcDogLTE0cHg7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB3aWR0aDogMzBweDtcbiAgaGVpZ2h0OiAzMHB4O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJhY2tncm91bmQtc2l6ZTogMTAwJTtcbiAgLW1vei1ib3JkZXItcmFkaXVzOiA1MCU7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbn1cbiNyZWNobmVyNiAucmVjaG5lclBlb3BsZS0tV3JhcHBlciB7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBoZWlnaHQ6IDNyZW07XG4gIG1hcmdpbi10b3A6IDdyZW07XG59XG4jcmVjaG5lcjYgLnJlY2huZXJQZW9wbGUtLVdyYXBwZXIgLnJlY2huZXJQZW9wbGUge1xuICBtYXJnaW46IDA7XG4gIHdpZHRoOiAxM3JlbTtcbiAgaGVpZ2h0OiBhdXRvO1xuICBkaXNwbGF5OiBibG9jaztcbn1cbiNyZWNobmVyNiAubW9uZXktLVdyYXBwZXIgLm1vbmV5IHtcbiAgd2lkdGg6IDNyZW07XG59XG4jcmVjaG5lcjYgLm1vbmV5LS1XcmFwcGVyIC5tb25leSBpbWcge1xuICB3aWR0aDogMTAwJTtcbn1cbiNyZWNobmVyNiAjbW9uZXkxIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtNXJlbSwgM3JlbSwgMCk7XG59XG4jcmVjaG5lcjYgI21vbmV5MSBpbWcge1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgxMTJkZWcpO1xufVxuI3JlY2huZXI2ICNtb25leTIge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDVyZW0sIDJyZW0sIDApO1xufVxuI3JlY2huZXI2ICNtb25leTIgaW1nIHtcbiAgdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xufVxuI3JlY2huZXI2ICNtb25leTMge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDJyZW0sIDApO1xufVxuXG4jcmVjaG5lcjcge1xuICBkaXNwbGF5OiBibG9jaztcbiAgb3BhY2l0eTogMTtcbn1cbiNyZWNobmVyNyAucmVjaG5lcldyYXBwZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbn1cbiNyZWNobmVyNyBoNSB7XG4gIG1heC13aWR0aDogNThyZW07XG4gIG1hcmdpbjogMCBhdXRvO1xufVxuI3JlY2huZXI3IC5pY29uIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogMDtcbiAgdG9wOiAzNSU7XG59XG4jcmVjaG5lcjcgLmNvbmQge1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICBtYXJnaW4tdG9wOiAxcmVtO1xufVxuI3JlY2huZXI3ICNyZWNobmVyU3VjY2VzcywgI3JlY2huZXI3ICNyZWNobmVyTWF5YmUge1xuICBkaXNwbGF5OiBub25lO1xufVxuI3JlY2huZXI3ICNyZWNobmVyU3VjY2Vzcy5zaG93LCAjcmVjaG5lcjcgI3JlY2huZXJNYXliZS5zaG93IHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA2MDBweCkge1xuICAuc2xpZGVGcm9udFdyYXBwZXItLVdyYXBwZXIge1xuICAgIGhlaWdodDogODB2aDtcbiAgfVxuICAuc2xpZGVGcm9udFdyYXBwZXIgLnNsaWRlRnJvbnQge1xuICAgIHBhZGRpbmc6IDFyZW0gMDtcbiAgICB3aWR0aDogODAlO1xuICAgIHBhZGRpbmc6IDFyZW07XG4gIH1cbiAgI3JlY2huZXJXcmFwcGVyIC5yZWNobmVyV3JhcHBlciwgI2Z1bGxTY3JlZW5SZWNobmVyIC5yZWNobmVyV3JhcHBlciB7XG4gICAgcGFkZGluZy1ib3R0b206IDJyZW07XG4gIH1cbiAgI3JlY2huZXJXcmFwcGVyIC5uZXh0LCAjZnVsbFNjcmVlblJlY2huZXIgLm5leHQge1xuICAgIGJvdHRvbTogMnJlbTtcbiAgICB0b3A6IGluaXRpYWw7XG4gICAgcGFkZGluZzogMXJlbSAycmVtO1xuICB9XG4gICNyZWNobmVyQ2xvc2UtLVdyYXBwZXIge1xuICAgIHJpZ2h0OiAwO1xuICAgIGxlZnQ6IGluaXRpYWw7XG4gICAgd2lkdGg6IGluaXRpYWw7XG4gIH1cbiAgI3JlY2huZXIyIHAge1xuICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgfVxuICAjcmVjaG5lcjMgLnJlY2huZXJQZW9wbGUtLVdyYXBwZXIsICNyZWNobmVyNCAucmVjaG5lclBlb3BsZS0tV3JhcHBlciwgI3JlY2huZXI1IC5yZWNobmVyUGVvcGxlLS1XcmFwcGVyLCAjcmVjaG5lcjYgLnJlY2huZXJQZW9wbGUtLVdyYXBwZXIge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbiAgI3JlY2huZXI1IGZvcm0ge1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgbWFyZ2luLWJvdHRvbTogNXJlbTtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgIGZvbnQtc2l6ZTogMS40cmVtO1xuICB9XG4gICNyZWNobmVyNSBmb3JtIC5pbnB1dC1jb250YWluZXIge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgIHBvc2l0aW9uOiBpbmhlcml0O1xuICB9XG4gICNyZWNobmVyNSBmb3JtIC5pbnB1dC1jb250YWluZXI6YWZ0ZXIge1xuICAgIHdpZHRoOiAxcmVtO1xuICAgIG1hcmdpbi1sZWZ0OiAxcmVtO1xuICAgIHBvc2l0aW9uOiBpbmhlcml0O1xuICAgIGxpbmUtaGVpZ2h0OiAycmVtO1xuICB9XG4gICNyZWNobmVyNSBmb3JtIC5pbnB1dC1jb250YWluZXIgLmlucHV0IHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDcwdmg7XG4gIH1cbiAgI3JlY2huZXI1IGZvcm0gLmlucHV0LWNvbnRhaW5lciAubmV3T3B0aW9ucyB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgfVxuICAjcmVjaG5lcjUgZm9ybSAuaW5wdXQtY29udGFpbmVyIC5uZXdPcHRpb25zIC5uZXdPcHRpb24ge1xuICAgIHBhZGRpbmc6IDFyZW0gMnJlbTtcbiAgfVxuICAjcmVjaG5lcjUgLmNvbmQge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBwYWRkaW5nOiAwO1xuICB9XG4gICNyZWNobmVyNSAuY29uZCBwIHtcbiAgICBwYWRkaW5nOiAxcmVtO1xuICB9XG4gICNyZWNobmVyNiAjcmFuZ2VTbGlkZXItLVdyYXBwZXIge1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgbWFyZ2luLXRvcDogM3JlbTtcbiAgfVxuICAjcmVjaG5lcjYgI3JhbmdlU2xpZGVyLS1XcmFwcGVyIC5yYW5nZXNsaWRlciB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgIG1hcmdpbi1ib3R0b206IDJyZW07XG4gIH1cbiAgI3JlY2huZXI2ICNyYW5nZVNsaWRlci0tV3JhcHBlciBvdXRwdXQge1xuICAgIG1hcmdpbi1yaWdodDogMDtcbiAgfVxuICAjcmVjaG5lcjYgLnJhbmdlc2xpZGVyLS1ob3Jpem9udGFsIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuICAjcmVjaG5lcjcgZm9ybSB7XG4gICAgbWFyZ2luLXRvcDogMXJlbTtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuICAjcmVjaG5lcjcgZm9ybSBwIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG4gICNyZWNobmVyNyBmb3JtIHAsICNyZWNobmVyNyBmb3JtIGlucHV0LCAjcmVjaG5lcjcgZm9ybSBidXR0b24ge1xuICAgIGZvbnQtZmFtaWx5OiBcIkJyYW5kb25cIjtcbiAgICBmb250LXNpemU6IDFyZW07XG4gICAgbGV0dGVyLXNwYWNpbmc6IDAuMnJlbTtcbiAgfVxuICAjcmVjaG5lcjcgZm9ybSBpbnB1dCB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWluLXdpZHRoOiBpbmhlcml0O1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCByZ2IoMywgOSwgNTQpO1xuICB9XG4gICNyZWNobmVyNyBmb3JtIC5idXR0b24sICNyZWNobmVyNyBmb3JtIGJ1dHRvbiB7XG4gICAgbWFyZ2luOiAwO1xuICB9XG4gICNyZWNobmVyNyBmb3JtIC5jb25kIHtcbiAgICBmb250LXNpemU6IDFyZW07XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbiAgI3JlY2huZXI3IC5jb25kIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA2MDFweCkgYW5kIChtYXgtd2lkdGg6IDEwMjNweCkge1xuICAjcmVjaG5lcjIgcCB7XG4gICAgbWFyZ2luLWJvdHRvbTogNXJlbTtcbiAgICBmb250LXNpemU6IDFyZW07XG4gIH1cbiAgI3JlY2huZXIyIGltZyB7XG4gICAgbWF4LXdpZHRoOiAyNXJlbTtcbiAgfVxuICAjcmVjaG5lcjMgLmNvdW50V3JhcHBlciwgI3JlY2huZXI0IC5jb3VudFdyYXBwZXIge1xuICAgIG1hcmdpbjogMCBhdXRvIDNyZW07XG4gIH1cbiAgI3JlY2huZXI1IGZvcm0ge1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIH1cbiAgI3JlY2huZXI1IGZvcm0gLmlucHV0LWNvbnRhaW5lciB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgcGFkZGluZy1sZWZ0OiAwO1xuICB9XG4gICNyZWNobmVyNSBmb3JtIC5pbnB1dC1jb250YWluZXIgLm5ld09wdGlvbiB7XG4gICAgcGFkZGluZy1sZWZ0OiAwO1xuICB9XG4gICNyZWNobmVyNiAjcmFuZ2VTbGlkZXItLVdyYXBwZXIge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG4gICNyZWNobmVyNiAucmFuZ2VzbGlkZXIge1xuICAgIG1hcmdpbi1ib3R0b206IDRyZW07XG4gIH1cbiAgI3JlY2huZXI2IC5yYW5nZXNsaWRlci0taG9yaXpvbnRhbCB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbiAgI3JlY2huZXI3IHAge1xuICAgIG1heC13aWR0aDogNDByZW07XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gIH1cbiAgI3JlY2huZXI3IGZvcm0ge1xuICAgIG1hcmdpbi10b3A6IDVyZW07XG4gIH1cbiAgI3JlY2huZXI3IGZvcm0gcCwgI3JlY2huZXI3IGZvcm0gaW5wdXQge1xuICAgIGZvbnQtc2l6ZTogMS4zcmVtO1xuICAgIGxldHRlci1zcGFjaW5nOiAwLjJyZW07XG4gIH1cbiAgI3JlY2huZXI3IGZvcm0gaW5wdXQge1xuICAgIG1pbi13aWR0aDogMjByZW07XG4gIH1cbiAgI3JlY2huZXI3IGZvcm0gaW5wdXQ6bGFzdC1vZi10eXBlIHtcbiAgICBtaW4td2lkdGg6IDE1cmVtO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSBhbmQgKG1heC13aWR0aDogMTI3OXB4KSB7XG4gICNyZWNobmVyNSAuaW5wdXQtY29udGFpbmVyIHtcbiAgICB3aWR0aDogNDAlO1xuICB9XG4gICNyZWNobmVyNiBwLCAjcmVjaG5lcjYgLnJhbmdlU2xpZGVyLS1XcmFwcGVyLCAjcmVjaG5lcjYgb3V0cHV0IHtcbiAgICBmb250LXNpemU6IDJyZW07XG4gIH1cbiAgI3JlY2huZXI3IHAge1xuICAgIG1heC13aWR0aDogNDByZW07XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gIH1cbiAgI3JlY2huZXI3IGZvcm0gcCwgI3JlY2huZXI3IGZvcm0gaW5wdXQge1xuICAgIGZvbnQtc2l6ZTogMS41cmVtO1xuICB9XG4gICNyZWNobmVyNyBmb3JtIGlucHV0IHtcbiAgICBtaW4td2lkdGg6IDIwcmVtO1xuICB9XG4gICNyZWNobmVyNyBmb3JtIGlucHV0Omxhc3Qtb2YtdHlwZSB7XG4gICAgbWluLXdpZHRoOiAxNXJlbTtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDEzNjZweCkge1xuICAjcmVjaG5lcjcgLmljb24ge1xuICAgIHBhZGRpbmctcmlnaHQ6IDFyZW07XG4gIH1cbiAgI3JlY2huZXIzIC5yZWNobmVyUGVvcGxlLS1XcmFwcGVyLCAjcmVjaG5lcjQgLnJlY2huZXJQZW9wbGUtLVdyYXBwZXIsICNyZWNobmVyNSAucmVjaG5lclBlb3BsZS0tV3JhcHBlciB7XG4gICAgcGFkZGluZy1sZWZ0OiA1cmVtO1xuICB9XG4gICNyZWNobmVyNyAuY29uZCB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGxlZnQ6IDA7XG4gICAgYm90dG9tOiAwO1xuICAgIHBhZGRpbmc6IDJyZW0gM3JlbTtcbiAgICBmb250LXNpemU6IDFyZW07XG4gIH1cbn1cbiNmYXEge1xuICBwYWRkaW5nLXRvcDogMjB2aDtcbn1cbiNmYXEgPiBkaXYge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG4jZmFxIHVsIHtcbiAgbWFyZ2luLXRvcDogMC41cmVtO1xufVxuI2ZhcSBsaSB7XG4gIHBhZGRpbmc6IDAuNXJlbTtcbn1cbiNmYXEgaDEge1xuICBtaW4taGVpZ2h0OiA0cmVtO1xufVxuI2ZhcSBwIHtcbiAgbWFyZ2luOiAwO1xufVxuI2ZhcSAuZ3JpZC0tY2VsbCB7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG59XG4jZmFxIC5ncmlkLS1jZWxsID4gZGl2IHtcbiAgd2lkdGg6IDgwJTtcbn1cbiNmYXEgLmZhcS0tYW5zd2VycyB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4jZmFxIC5mYXEtLWFuc3dlcnMuYWN0aXZlIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG4jZmFxIC5mYXEtLWFuc3dlcnMgYSB7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xufVxuI2ZhcSAucHJvZHVjdF9pbmZvX2RldGFpbC0td3JhcHBlciB7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCByZ2IoMywgOSwgNTQpO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2Vlbjtcbn1cbiNmYXEgLnByb2R1Y3RfaW5mb19kZXRhaWwtLXdyYXBwZXIgcCB7XG4gIGZsZXg6IDAgOTAlO1xuICBwYWRkaW5nOiAxcmVtIDA7XG59XG4jZmFxIC5wcm9kdWN0X2luZm9fZGV0YWlsLS13cmFwcGVyIHA6Zmlyc3Qtb2YtdHlwZSB7XG4gIG1heC13aWR0aDogaW5oZXJpdDtcbn1cbiNmYXEgLnByb2R1Y3RfaW5mb19kZXRhaWwtLXdyYXBwZXIgLnByb2R1Y3RfaW5mb19kZXRhaWwge1xuICBkaXNwbGF5OiBub25lO1xuICBmbGV4OiAwIDEwMCU7XG4gIHBhZGRpbmc6IDA7XG59XG4jZmFxIC5wcm9kdWN0X2luZm9fZGV0YWlsLS13cmFwcGVyIC5wcm9kdWN0X2luZm9fZGV0YWlsIHAge1xuICBwYWRkaW5nOiAwIDAgMS41cmVtO1xufVxuI2ZhcSAucHJvZHVjdF9pbmZvX2RldGFpbC0td3JhcHBlciBkaXYuYWNjb3JkaW9uIHtcbiAgZmxleDogMCA1JTtcbiAgbWF4LXdpZHRoOiAxNXB4O1xufVxuI2ZhcSAucHJvZHVjdF9pbmZvX2RldGFpbC0td3JhcHBlciAuYWNjb3JkaW9uIHtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBkaXNwbGF5OiBpbmhlcml0O1xufVxuI2ZhcSAucHJvZHVjdF9pbmZvX2RldGFpbC0td3JhcHBlciAuYWNjb3JkaW9uIHN2ZyB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IGF1dG87XG59XG4jZmFxIC5wcm9kdWN0X2luZm9fZGV0YWlsLS13cmFwcGVyIC5hY2NvcmRpb24gc3ZnIHBvbHlsaW5lIHtcbiAgdHJhbnNmb3JtOiByb3RhdGUoMCk7XG4gIHN0cm9rZTogIzAwMDAwMDtcbn1cbiNmYXEgLnByb2R1Y3RfaW5mb19kZXRhaWwtLXdyYXBwZXIgLmFjY29yZGlvbiBzdmcgcG9seWxpbmU6bGFzdC1vZi10eXBlIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbiNmYXEgLnByb2R1Y3RfaW5mb19kZXRhaWwtLXdyYXBwZXIub3BlbmVkIC5hY2NvcmRpb24gc3ZnIHBvbHlsaW5lOmZpcnN0LW9mLXR5cGUge1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpO1xuICB0cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXIgY2VudGVyO1xufVxuI2ZhcSAucHJvZHVjdF9pbmZvX2RldGFpbC0td3JhcHBlcjpmaXJzdC1vZi10eXBlIHtcbiAgYm9yZGVyLXRvcDogbm9uZTtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDYwMXB4KSBhbmQgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gICNmYXEgLmdyaWQtLXRoaXJkcyB7XG4gICAgZmxleC13cmFwOiBub3dyYXA7XG4gIH1cbiAgI2ZhcSAuZ3JpZC0tY2VsbCA+IGRpdiB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbiAgI2ZhcSBsaSB7XG4gICAgcGFkZGluZzogMC41cmVtIDA7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA2MDBweCkge1xuICAjZmFxIC5ncmlkLS1jZWxsOmZpcnN0LW9mLXR5cGUge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgfVxuICAjZmFxIC5ncmlkLS1jZWxsID4gZGl2IHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuICAjZmFxIGxpIHtcbiAgICBwYWRkaW5nOiAwLjVyZW0gMDtcbiAgfVxufVxuc2VjdGlvbiNtYXAge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuc2VjdGlvbiNtYXAgPiAuZ3JpZC0tZnVsbCA+IC5ncmlkLS1jZWxsIHtcbiAgcGFkZGluZzogMDtcbn1cblxuI21hcC0td3JhcHBlciB7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4jbWFwU3ZnIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtYXJnaW4tYm90dG9tOiAzcmVtO1xufVxuI21hcFN2ZyBzdmcge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiBhdXRvO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKC1tcy1oaWdoLWNvbnRyYXN0OiBhY3RpdmUpLCAoLW1zLWhpZ2gtY29udHJhc3Q6IG5vbmUpIHtcbiAgI21hcFN2ZyBzdmcge1xuICAgIG1pbi1oZWlnaHQ6IDUwMHB4O1xuICB9XG59XG4jbWFwU3ZnIC5wcm9qZWN0RGV0YWlscyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdGV4dC1hbGlnbjogaW5pdGlhbDtcbiAgcGFkZGluZzogMC41cmVtIDFyZW07XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4jbWFwU3ZnIC5wcm9qZWN0RGV0YWlscyBoNiB7XG4gIHBhZGRpbmctYm90dG9tOiAwLjVyZW07XG59XG4jbWFwU3ZnIC5wcm9qZWN0RGV0YWlscyBwIHtcbiAgZm9udC1zaXplOiAwLjhyZW07XG59XG4jbWFwU3ZnIC5wcm9qZWN0RGV0YWlscyAuZGV0YWlsc0Nsb3NlIHN2ZyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAxcmVtO1xuICByaWdodDogMXJlbTtcbiAgd2lkdGg6IDIwcHg7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4jbWFwU3ZnIC5wcm9qZWN0RGV0YWlscyNicmFuZGxiZXJnRGV0YWlscyB7XG4gIHRvcDogMzQlO1xuICBsZWZ0OiA1OSU7XG59XG4jbWFwU3ZnIC5wcm9qZWN0RGV0YWlscyNrdW5zdHBhcmtEZXRhaWxzIHtcbiAgdG9wOiA2MiU7XG4gIGxlZnQ6IDUyJTtcbn1cbiNtYXBTdmcgLnByb2plY3REZXRhaWxzI290dG8tSGFobi1TdHJhc3NlRGV0YWlscyB7XG4gIHRvcDogNTMlO1xuICBsZWZ0OiA0MyU7XG59XG4jbWFwU3ZnIC5wcm9qZWN0RGV0YWlscyN2aXZvM0RldGFpbHMge1xuICB0b3A6IDgwJTtcbiAgbGVmdDogNDMlO1xufVxuI21hcFN2ZyAucHJvamVjdERldGFpbHMjZ3J1ZW5lLU1pdHRlRGV0YWlscyB7XG4gIHRvcDogNzMlO1xuICByaWdodDogNTglO1xufVxuI21hcFN2ZyAucHJvamVjdERldGFpbHMjYm9lbGNrZXN0cmFzc2VEZXRhaWxzIHtcbiAgdG9wOiA3MCU7XG4gIHJpZ2h0OiA2NyU7XG59XG4jbWFwU3ZnIC5wcm9qZWN0RGV0YWlscyNraXJjaG1laWVyRGV0YWlscyB7XG4gIHRvcDogNTUlO1xuICBsZWZ0OiAyNSU7XG59XG4jbWFwU3ZnIC5wcm9qZWN0RGV0YWlscyNhbWJlcmdlckRldGFpbHMge1xuICB0b3A6IDIyLjUlO1xuICByaWdodDogNDAlO1xufVxuI21hcFN2ZyAucHJvamVjdERldGFpbHMjbWFpc2ZlbGREZXRhaWxzIHtcbiAgdG9wOiA3NyU7XG4gIHJpZ2h0OiA0NiU7XG59XG4jbWFwU3ZnIC5wcm9qZWN0RGV0YWlscyNjaGFtZXJEZXRhaWxzIHtcbiAgdG9wOiAxNyU7XG4gIHJpZ2h0OiAzNiU7XG59XG4jbWFwU3ZnIC5wcm9qZWN0RGV0YWlscyNmdWVyc3RKb2hhbm5lc0RldGFpbHMge1xuICB0b3A6IDgwJTtcbiAgcmlnaHQ6IDUlO1xufVxuI21hcFN2ZyAucHJvamVjdERldGFpbHMjbWFyaW5hRGV0YWlscyB7XG4gIHRvcDogNTIlO1xuICBsZWZ0OiA0MiU7XG59XG5cbiNsZWdlbmRzIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgZGlzcGxheTogLXdlYmtpdC1mbGV4O1xuICBkaXNwbGF5OiAtbXMtZmxleDtcbiAgZGlzcGxheTogZmxleDtcbn1cbiNsZWdlbmRzID4gZGl2IHN2ZyB7XG4gIGhlaWdodDogMzBweDtcbn1cbiNsZWdlbmRzID4gZGl2IGg2IHtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgbWF4LXdpZHRoOiBpbmhlcml0O1xuICBmb250LXdlaWdodDogODAwO1xufVxuXG4ubGVnZW5kLS13cmFwcGVyIHtcbiAgbWFyZ2luLXRvcDogMXJlbTtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbn1cbi5sZWdlbmQtLXdyYXBwZXIgPiBkaXYge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1hcmdpbjogMXJlbTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xufVxuLmxlZ2VuZC0td3JhcHBlciA+IGRpdiBwIHtcbiAgZm9udC1zaXplOiAwLjZyZW07XG4gIGxldHRlci1zcGFjaW5nOiAwLjI1ZW07XG4gIG1hcmdpbjogMC41cmVtIDA7XG59XG4ubGVnZW5kLS13cmFwcGVyID4gZGl2OmZpcnN0LW9mLXR5cGUge1xuICBtYXJnaW4tbGVmdDogMDtcbn1cbi5sZWdlbmQtLXdyYXBwZXIgPiBkaXY6bGFzdC1vZi10eXBlIHtcbiAgbWFyZ2luLXJpZ2h0OiAwO1xufVxuXG4ucHJvamVjdE1hcCB0ZXh0IHtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgZm9udC1zaXplOiAwLjc1cmVtO1xuICBsZXR0ZXItc3BhY2luZzogMC4xZW07XG59XG4ucHJvamVjdE1hcC53b3J4IHRleHQge1xuICBmaWxsOiByZ2IoMywgOSwgNTQpO1xufVxuLnByb2plY3RNYXAuY2FyZSB0ZXh0IHtcbiAgZmlsbDogcmdiKDE4OSwgODMsIDc2KTtcbn1cbi5wcm9qZWN0TWFwIC5hcnJvdyB7XG4gIHotaW5kZXg6IDIwO1xufVxuLnByb2plY3RNYXAgLmFycm93OmZpcnN0LW9mLXR5cGUge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSg3cHgsIC03cHgpO1xufVxuLnByb2plY3RNYXAgLmFycm93Om9ubHktb2YtdHlwZSB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKDBweCwgMHB4KTtcbn1cblxuI05hYWIge1xuICB0cmFuc2Zvcm06IHJvdGF0ZTNkKDAsIDAsIDEsIDI1ZGVnKSB0cmFuc2xhdGUzZCgtMTBweCwgLTIxMHB4LCAwKTtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDYwMHB4KSB7XG4gICNtYXAge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIG1hcmdpbi1ib3R0b206IDNyZW07XG4gIH1cbiAgI21hcCBzdmcge1xuICAgIHdpZHRoOiAyNDAlO1xuICAgIGhlaWdodDogYXV0bztcbiAgICBtYXJnaW4tbGVmdDogLTU4JTtcbiAgfVxuICAjbWFwIC5wcm9qZWN0RGV0YWlscyB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgcGFkZGluZzogMXJlbTtcbiAgICB0ZXh0LWFsaWduOiBpbml0aWFsO1xuICB9XG4gICNtYXAgLnByb2plY3REZXRhaWxzI2JyYW5kbGJlcmdEZXRhaWxzLCAjbWFwIC5wcm9qZWN0RGV0YWlscyNrdW5zdHBhcmtEZXRhaWxzLCAjbWFwIC5wcm9qZWN0RGV0YWlscyNvdHRvLUhhaG4tU3RyYXNzZURldGFpbHMsICNtYXAgLnByb2plY3REZXRhaWxzI2dydWVuZS1NaXR0ZURldGFpbHMsICNtYXAgLnByb2plY3REZXRhaWxzI2JvZWxja2VzdHJhc3NlRGV0YWlscywgI21hcCAucHJvamVjdERldGFpbHMja2lyY2htZWllckRldGFpbHMge1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICB9XG4gICNtYXAgLnByb2plY3REZXRhaWxzIC5kZXRhaWxzQ2xvc2Ugc3ZnIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxuICAjbGVnZW5kcyB7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgfVxuICAjbGVnZW5kcyA+IGRpdiB7XG4gICAgbWFyZ2luOiAwLjVyZW0gMDtcbiAgfVxuICAubGVnZW5kLS13cmFwcGVyIHtcbiAgICBkaXNwbGF5OiAtd2Via2l0LWZsZXg7XG4gICAgZGlzcGxheTogLW1zLWZsZXg7XG4gICAgZGlzcGxheTogZmxleDtcbiAgfVxuICAubGVnZW5kLS13cmFwcGVyID4gZGl2IHtcbiAgICBmbGV4OiAxO1xuICB9XG59XG4jaW1hZ2VGaWxtLS13cmFwcGVyLCAjZnVsbFNjcmVlbkltZyB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDB2aDtcbiAgei1pbmRleDogMTAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcbiAgZGlzcGxheTogbm9uZTtcbn1cbiNpbWFnZUZpbG0tLXdyYXBwZXIuYWN0aXZlLCAjZnVsbFNjcmVlbkltZy5hY3RpdmUge1xuICBkaXNwbGF5OiBibG9jaztcbn1cbiNpbWFnZUZpbG0tLXdyYXBwZXIgLnBmZWlsLS1jbG9zZSwgI2Z1bGxTY3JlZW5JbWcgLnBmZWlsLS1jbG9zZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICByaWdodDogMDtcbiAgd2lkdGg6IDMwcHg7XG4gIGhlaWdodDogMzBweDtcbiAgbWFyZ2luOiAydmg7XG4gIHBhZGRpbmc6IDFyZW07XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgYm94LXNpemluZzogY29udGVudC1ib3g7XG59XG4jaW1hZ2VGaWxtLS13cmFwcGVyIC5wZmVpbC0tY2xvc2Ugc3ZnLCAjZnVsbFNjcmVlbkltZyAucGZlaWwtLWNsb3NlIHN2ZyB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IGF1dG87XG59XG4jaW1hZ2VGaWxtLS13cmFwcGVyIC5wZmVpbC0tY2xvc2Ugc3ZnIHBvbHlsaW5lLCAjZnVsbFNjcmVlbkltZyAucGZlaWwtLWNsb3NlIHN2ZyBwb2x5bGluZSB7XG4gIHN0cm9rZTogIzAwMDAwMDtcbn1cblxuI2ltYWdlRmlsbSB7XG4gIHBhZGRpbmc6IDVyZW07XG4gIGhlaWdodDogY2FsYygxMDB2aCAtIDEwcmVtKTtcbiAgYm94LXNpemluZzogY29udGVudC1ib3g7XG59XG4jaW1hZ2VGaWxtIGlmcmFtZSB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG59XG4jaW1hZ2VGaWxtIHZpZGVvIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbn1cblxuI2ltYWdlRnVsbCB7XG4gIGhlaWdodDogY2FsYygxMDB2aCAtIDEwcmVtLzIpO1xuICB3aWR0aDogY2FsYygxMDAlIC0gMTByZW0vMik7XG4gIG1hcmdpbjogMCBhdXRvO1xuICBib3gtc2l6aW5nOiBjb250ZW50LWJveDtcbiAgZGlzcGxheTogLXdlYmtpdC1mbGV4O1xuICBkaXNwbGF5OiAtbXMtZmxleDtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG5AbWVkaWEgKG1heC13aWR0aDogNjAwcHgpIHtcbiAgI2ltYWdlRnVsbCB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbn1cbiNpbWFnZUZ1bGwgaW1nIHtcbiAgd2lkdGg6IGF1dG87XG4gIGhlaWdodDogYXV0bztcbiAgbWF4LWhlaWdodDogMTAwJTtcbn1cblxuI3R5cG9sb2d5IHNlY3Rpb24gLnNsaWRlID4gLmdyaWQtLXdyYXBwZXIge1xuICBoZWlnaHQ6IDcwdmg7XG4gIG1heC1oZWlnaHQ6IDcwMHB4O1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuI3R5cG9sb2d5IHNlY3Rpb24gLmNhcHRpb24ge1xuICBtYXJnaW4tdG9wOiAxLjVyZW07XG59XG4jdHlwb2xvZ3kgc2VjdGlvbiAuY2FwdGlvbiBwIHtcbiAgbWF4LXdpZHRoOiBub25lO1xufVxuI3R5cG9sb2d5IHNlY3Rpb24udG9wLS1zZWN0aW9uLCAjdHlwb2xvZ3kgc2VjdGlvbi50b3AtLXNlY3Rpb24gLmdyaWQtLWNlbGwge1xuICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cbiN0eXBvbG9neSBzZWN0aW9uLnRvcC0tc2VjdGlvbiB7XG4gIHBhZGRpbmctdG9wOiAxNXZoO1xuICBtYXJnaW4tYm90dG9tOiAycmVtO1xufVxuI3R5cG9sb2d5IHNlY3Rpb24gLmNlbGwtLWNvbnRlbnQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4jdHlwb2xvZ3kgc2VjdGlvbiAuY2VsbC0tY29udGVudCBsaSB7XG4gIGZvbnQtc2l6ZTogMC43NjVyZW07XG4gIGxldHRlci1zcGFjaW5nOiAwLjJlbTtcbn1cbiN0eXBvbG9neSBzZWN0aW9uIC5ncmlkLS10aGlyZHMgLmNlbGwtLWNvbnRlbnQge1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGluaGVyaXQ7XG59XG4jdHlwb2xvZ3kgc2VjdGlvbiAuZ3JpZC0tdGhpcmRzIC5jZWxsLS1jb250ZW50IGgzIHtcbiAgbWF4LXdpZHRoOiBub25lO1xufVxuI3R5cG9sb2d5IHNlY3Rpb24gLmdyaWQtLXRoaXJkcyAuY2VsbC0tY29udGVudCAudmVydGljYWxMaW5lcyB7XG4gIGRpc3BsYXk6IC13ZWJraXQtZmxleDtcbiAgZGlzcGxheTogLW1zLWZsZXg7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xufVxuI3R5cG9sb2d5IHNlY3Rpb24gLmdyaWQtLXRoaXJkcyAuY2VsbC0tY29udGVudCAudmVydGljYWxMaW5lcyBkaXYge1xuICB3aWR0aDogMXB4O1xuICBtaW4taGVpZ2h0OiAxMDBweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzJEMEYxRTtcbiAgbWFyZ2luOiAxcmVtIDA7XG59XG4jdHlwb2xvZ3kgc2VjdGlvbiAuZ3JpZC0tdGhpcmRzIC5jZWxsLS1jb250ZW50ID4gZGl2Omxhc3Qtb2YtdHlwZSB7XG4gIGZsZXg6IDE7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG4jdHlwb2xvZ3kgc2VjdGlvbiAuZ3JpZC0tdGhpcmRzIC5jZWxsLS1jb250ZW50IHVsIGxpIHtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgcGFkZGluZzogMXJlbSAxcmVtIDA7XG59XG4jdHlwb2xvZ3kgc2VjdGlvbiAuZ3JpZC0tdGhpcmRzIC5jZWxsLS1jb250ZW50IGltZyB7XG4gIGhlaWdodDogYXV0bztcbiAgd2lkdGg6IGF1dG87XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAoLW1zLWhpZ2gtY29udHJhc3Q6IGFjdGl2ZSksICgtbXMtaGlnaC1jb250cmFzdDogbm9uZSkge1xuICAjdHlwb2xvZ3kgc2VjdGlvbiAuZ3JpZC0tdGhpcmRzIC5jZWxsLS1jb250ZW50IGltZyB7XG4gICAgbWF4LXdpZHRoOiAyN3Z3O1xuICB9XG59XG4jdHlwb2xvZ3kgc2VjdGlvbiAuZ3JpZC0tdGhpcmRzIC5jZWxsLS1jb250ZW50IGRpdi5sdXBlIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXJnaW4tdG9wOiAwLjVyZW07XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cbiN0eXBvbG9neSBzZWN0aW9uIC5ncmlkLS10aGlyZHMgLmNlbGwtLWNvbnRlbnQgZGl2Lmx1cGUgcCB7XG4gIG1hcmdpbjogMDtcbiAgZm9udC1zaXplOiAwLjlyZW07XG59XG4jdHlwb2xvZ3kgc2VjdGlvbiAuZ3JpZC0tdGhpcmRzIC5jZWxsLS1jb250ZW50IGRpdi5sdXBlIGltZyB7XG4gIHdpZHRoOiA0MHB4O1xufVxuI3R5cG9sb2d5IHNlY3Rpb24gLmxpbmtCb3ggYSB7XG4gIHBhZGRpbmc6IDFyZW0gNHJlbTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMmVtO1xufVxuI3R5cG9sb2d5IHNlY3Rpb24gLmJvdHRvbUxpbmtzIHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xufVxuXG5mb3JtIHtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIHdpZHRoOiBpbmhlcml0O1xuICBtYXgtd2lkdGg6IDMwMHB4O1xufVxuZm9ybSBpbnB1dCxcbmZvcm0gcCB7XG4gIGRpc3BsYXk6IGlubGluZTtcbiAgd2lkdGg6IGF1dG87XG4gIG1hcmdpbi1yaWdodDogMC41cmVtO1xufVxuZm9ybSBwLFxuZm9ybSBpbnB1dCxcbmZvcm0gYnV0dG9uIHtcbiAgZm9udC1zaXplOiAxcmVtO1xuICBsZXR0ZXItc3BhY2luZzogMC4xcmVtO1xufVxuZm9ybSBidXR0b24ge1xuICBib3JkZXI6IDJweCBzb2xpZCByZ2IoMywgOSwgNTQpO1xuICBtYXJnaW4tdG9wOiAycmVtO1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBwYWRkaW5nLWJvdHRvbTogMC40ZW07XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwJTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBsZXR0ZXItc3BhY2luZzogMC4xNWVtO1xuICBmb250LXdlaWdodDogNjAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcbiAgY29sb3I6IHJnYigzLCA5LCA1NCk7XG4gIHRyYW5zaXRpb246IDM1MG1zIGFsbDtcbn1cbmZvcm0gYnV0dG9uOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiKDMsIDksIDU0KTtcbiAgY29sb3I6IHdoaXRlO1xufVxuZm9ybSAuY29uZCB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5mb3JtIHVsIGxpIGlucHV0IHtcbiAgbWFyZ2luOiAwLjVyZW0gMC41cmVtIDAuNXJlbSAwO1xufVxuZm9ybSB1bCBsaSBsYWJlbCB7XG4gIGxldHRlci1zcGFjaW5nOiAwLjFlbTtcbn1cblxuLm1jLWZpZWxkLWdyb3VwID4gaW5wdXQge1xuICBib3JkZXI6IG5vbmU7XG4gIGJvcmRlci1ib3R0b206IDNweCBzb2xpZCByZ2IoMywgOSwgNTQpO1xuICBtaW4td2lkdGg6IDIwcmVtO1xuICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgdGV4dC1pbmRlbnQ6IGluaGVyaXQ7XG59XG4ubWMtZmllbGQtZ3JvdXAgPiBpbnB1dFt0eXBlPW51bWJlcl06Oi13ZWJraXQtaW5uZXItc3Bpbi1idXR0b24ge1xuICBkaXNwbGF5OiBub25lO1xufVxuLm1jLWZpZWxkLWdyb3VwID4gaW5wdXQge1xuICBiYWNrZ3JvdW5kOiBub25lO1xuICBwYWRkaW5nOiAwLjI1cmVtIDAgMC4yNXJlbSAwO1xuICB0ZXh0LWluZGVudDogMC41cmVtO1xuICB3aWR0aDogMTAwJTtcbiAgbWF4LXdpZHRoOiA0MDBweDtcbiAgZm9udC1zaXplOiAxcmVtO1xuICBsZXR0ZXItc3BhY2luZzogMC4wNmVtO1xuICBmb250LWZhbWlseTogXCJCcmFuZG9uXCI7XG4gIGNvbG9yOiAjNjE5QUFCO1xuICBib3JkZXItcmFkaXVzOiBpbmhlcml0O1xufVxuLm1jLWZpZWxkLWdyb3VwID4gaW5wdXQ6Zm9jdXMge1xuICBvdXRsaW5lOiBub25lO1xufVxuXG5idXR0b24ge1xuICBmb250OiBpbmhlcml0O1xuICBib3JkZXItc3R5bGU6IG5vbmU7XG4gIGJhY2tncm91bmQ6IG5vbmU7XG4gIHBhZGRpbmc6IDAuNXJlbSAwLjVyZW07XG4gIG1hcmdpbi1yaWdodDogLTAuNXJlbTtcbiAgZm9udC1mYW1pbHk6IFwiQnJhbmRvblwiO1xuICBjb2xvcjogcmdiKDMsIDksIDU0KTtcbiAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbiAgd2lkdGg6IDEwMCU7XG4gIG1heC13aWR0aDogNDAwcHg7XG59XG5cbi5tYy1maWVsZC1ncm91cCB7XG4gIG1hcmdpbi1ib3R0b206IDMwcHg7XG59XG4ubWMtZmllbGQtZ3JvdXAgPiBsYWJlbCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmb250LXNpemU6IDEuMnJlbTtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMXJlbTtcbn1cbi5tYy1maWVsZC1ncm91cCA+IGlucHV0IHtcbiAgbWFyZ2luLWJvdHRvbTogNXB4O1xufVxuXG4jbWNlLXJlc3BvbnNlcyA+IGRpdiB7XG4gIGxldHRlci1zcGFjaW5nOiAwLjFlbTtcbiAgZm9udC1zaXplOiAxLjUwOHJlbTtcbn1cblxuI21jX2VtYmVkX3NpZ251cCAjbWNfZW1iZWRfc2lnbnVwX3Njcm9sbCBkaXYubWNlX2lubGluZV9lcnJvciB7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBjb2xvcjogcmdiKDE4OSwgODMsIDc2KTtcbiAgZm9udC13ZWlnaHQ6IGluaGVyaXQ7XG4gIGxldHRlci1zcGFjaW5nOiAwLjFyZW07XG4gIHBhZGRpbmctbGVmdDogMDtcbn1cblxuLmVycm9yTXNnLFxuI2Vycm9yTXNnTWFpbCB7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBjb2xvcjogcmdiKDE4OSwgODMsIDc2KTtcbiAgZm9udC13ZWlnaHQ6IGluaGVyaXQ7XG4gIGxldHRlci1zcGFjaW5nOiAwLjFyZW07XG4gIHBhZGRpbmctbGVmdDogMDtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi5lcnJvck1zZy5hY3RpdmUsXG4jZXJyb3JNc2dNYWlsLmFjdGl2ZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4uc2VsZWN0LWNzcyB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmb250LXNpemU6IDFyZW07XG4gIGxldHRlci1zcGFjaW5nOiAwLjFyZW07XG4gIGZvbnQtZmFtaWx5OiBcIkJyYW5kb25cIjtcbiAgZm9udC13ZWlnaHQ6IDEwMDtcbiAgY29sb3I6ICM2MTlBQUI7XG4gIGxpbmUtaGVpZ2h0OiAxLjM7XG4gIHBhZGRpbmc6IDAuNmVtIDEuNGVtIDAuNWVtIDA7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIG1hcmdpbjogMDtcbiAgYm9yZGVyOiBub25lO1xuICBib3JkZXItYm90dG9tOiAzcHggc29saWQgcmdiKDMsIDksIDU0KTtcbiAgYm94LXNoYWRvdzogbm9uZTtcbiAgYm9yZGVyLXJhZGl1czogMDtcbiAgLW1vei1hcHBlYXJhbmNlOiBub25lO1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG4gIGFwcGVhcmFuY2U6IG5vbmU7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbDtjaGFyc2V0PVVTLUFTQ0lJLCUzQ3N2ZyUyMHhtbG5zJTNEJTIyaHR0cCUzQSUyRiUyRnd3dy53My5vcmclMkYyMDAwJTJGc3ZnJTIyJTIwd2lkdGglM0QlMjIyOTIuNCUyMiUyMGhlaWdodCUzRCUyMjI5Mi40JTIyJTNFJTNDcGF0aCUyMGZpbGwlM0QlMjIlMjM2MTlBQUIlMjIlMjBkJTNEJTIyTTI4NyUyMDY5LjRhMTcuNiUyMDE3LjYlMjAwJTIwMCUyMDAtMTMtNS40SDE4LjRjLTUlMjAwLTkuMyUyMDEuOC0xMi45JTIwNS40QTE3LjYlMjAxNy42JTIwMCUyMDAlMjAwJTIwMCUyMDgyLjJjMCUyMDUlMjAxLjglMjA5LjMlMjA1LjQlMjAxMi45bDEyOCUyMDEyNy45YzMuNiUyMDMuNiUyMDcuOCUyMDUuNCUyMDEyLjglMjA1LjRzOS4yLTEuOCUyMDEyLjgtNS40TDI4NyUyMDk1YzMuNS0zLjUlMjA1LjQtNy44JTIwNS40LTEyLjglMjAwLTUtMS45LTkuMi01LjUtMTIuOHolMjIlMkYlM0UlM0MlMkZzdmclM0VcIik7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQsIHJlcGVhdDtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogcmlnaHQgMC43ZW0gdG9wIDUwJSwgMCAwO1xuICBiYWNrZ3JvdW5kLXNpemU6IDAuNjVlbSBhdXRvLCAxMDAlO1xufVxuXG4uc2VsZWN0LWNzczo6LW1zLWV4cGFuZCB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5zZWxlY3QtY3NzOmhvdmVyIHtcbiAgYm9yZGVyLWNvbG9yOiAjODg4O1xufVxuXG4uc2VsZWN0LWNzcyBvcHRpb24ge1xuICBmb250LXdlaWdodDogbm9ybWFsO1xufVxuXG4jaGF1c2hhbHRzZ3Jvc2UtLWFuZGVyZSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbiN2b3JtZXJrbGlzdGUtLWZpeGVkTGluay0td3JhcHBlciB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgYm90dG9tOiAwO1xuICByaWdodDogMDtcbiAgYmFja2dyb3VuZDogIzYxOUFBQjtcbiAgbWFyZ2luLXJpZ2h0OiAxMDBweDtcbiAgcGFkZGluZzogMS41cmVtIDJyZW0gMS4yNXJlbTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB0cmFuc2l0aW9uOiAzNTBtcyBjb2xvcjtcbiAgZm9udC13ZWlnaHQ6IDEwMDtcbiAgei1pbmRleDogMTA7XG59XG5AbWVkaWEgKG1heC13aWR0aDogNjAwcHgpIHtcbiAgI3Zvcm1lcmtsaXN0ZS0tZml4ZWRMaW5rLS13cmFwcGVyIHtcbiAgICBtYXJnaW46IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgcGFkZGluZzogMXJlbSAwIDAuNzVyZW07XG4gIH1cbn1cbiN2b3JtZXJrbGlzdGUtLWZpeGVkTGluay0td3JhcHBlciBzcGFuIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZvbnQtc2l6ZTogMS4xNXJlbTtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgbWFyZ2luLWJvdHRvbTogMC4yNXJlbTtcbn1cbiN2b3JtZXJrbGlzdGUtLWZpeGVkTGluay0td3JhcHBlcjpob3ZlciB7XG4gIGNvbG9yOiByZ2IoMjExLCAyMjMsIDIzMSk7XG59XG5cbiN2b3JtZXJrbGlzdGUtLXByaXZhY3kge1xuICBsaW5lLWhlaWdodDogMS4zZW07XG59XG4jdm9ybWVya2xpc3RlLS1wcml2YWN5IGlucHV0IHtcbiAgd2lkdGg6IGluaGVyaXQ7XG4gIG1pbi13aWR0aDogaW5oZXJpdDtcbn1cbiN2b3JtZXJrbGlzdGUtLXByaXZhY3kgbGFiZWwge1xuICBkaXNwbGF5OiBpbmxpbmU7XG59XG4jdm9ybWVya2xpc3RlLS1wcml2YWN5IGxhYmVsLFxuI3Zvcm1lcmtsaXN0ZS0tcHJpdmFjeSBhIHtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBmb250LXdlaWdodDogMTAwO1xuICBsZXR0ZXItc3BhY2luZzogMC4wN2VtO1xufVxuI3Zvcm1lcmtsaXN0ZS0tcHJpdmFjeSBhIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG59XG5cbiN2b3JtZXJrbGlzdGUtLWJpZ0N0YUxpbmstLXdyYXBwZXIge1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBwYWRkaW5nOiA1MHB4IDAgMDtcbn1cblxuI3Zvcm1lcmtsaXN0ZS0tYmlnQ3RhTGluayB7XG4gIGRpc3BsYXk6IC13ZWJraXQtZmxleDtcbiAgZGlzcGxheTogLW1zLWZsZXg7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2Vlbjtcbn1cblxuI3Zvcm1lcmtsaXN0ZS0tYmlnQ3RhTGluay0tdGV4dCB7XG4gIG1heC13aWR0aDogMzUwcHg7XG59XG4jdm9ybWVya2xpc3RlLS1iaWdDdGFMaW5rLS10ZXh0IGgxIHtcbiAgbWFyZ2luLWxlZnQ6IDA7XG59XG4jdm9ybWVya2xpc3RlLS1iaWdDdGFMaW5rLS10ZXh0IGEge1xuICBtYXJnaW4tdG9wOiAzMHB4O1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgI3Zvcm1lcmtsaXN0ZS0tYmlnQ3RhTGluayB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbiAgI3Zvcm1lcmtsaXN0ZS0tYmlnQ3RhTGluay0tdGV4dCB7XG4gICAgbWFyZ2luLWJvdHRvbTogNTBweDtcbiAgfVxufVxuI3Zvcm1lcmtsaXN0ZS0tc21hbGxDdGFMaW5rLS13cmFwcGVyIGltZyB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgI3Zvcm1lcmtsaXN0ZS0tc21hbGxDdGFMaW5rLS13cmFwcGVyIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIH1cbiAgI3Zvcm1lcmtsaXN0ZS0tc21hbGxDdGFMaW5rLS13cmFwcGVyIGltZyB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGxlZnQ6IDIwJTtcbiAgICB0b3A6IDA7XG4gICAgbWFyZ2luOiAzcmVtIDA7XG4gICAgd2lkdGg6IGF1dG87XG4gICAgaGVpZ2h0OiA1MCU7XG4gIH1cbn1cbiNkbEJ0biB7XG4gIG1hcmdpbi10b3A6IDIwdmg7XG4gIG1hcmdpbi1ib3R0b206IDEwdmg7XG4gIHdpZHRoOiB1bnNldDtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyMTEsIDIyMywgMjMxLCAwLjkyKTtcbiAgYm9yZGVyOiAycHggYmxhY2sgc29saWQ7XG4gIGJvcmRlci1yYWRpdXM6IDIwcHg7XG4gIHBhZGRpbmc6IDFlbSAzZW0gMWVtIDNlbTtcbn1cbiNkbEJ0bjpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYigyMTEsIDIyMywgMjMxKTtcbn1cblxuI3N1Ym1pdEJ0biB7XG4gIGJvcmRlcjogMnB4IHNvbGlkICMwMzA5MzY7XG4gIG1hcmdpbi10b3A6IDJyZW07XG4gIHdpZHRoOiAxMDAlO1xuICBtYXgtd2lkdGg6IDQwMHB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGxldHRlci1zcGFjaW5nOiAwLjE1ZW07XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xuICB0cmFuc2l0aW9uOiAzNTBtcyBhbGw7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgYmFja2dyb3VuZDogbm9uZTtcbiAgcGFkZGluZzogMC41cmVtIDAuNXJlbTtcbn0iLCJAbWl4aW4gY29sb3JfaG92ZXIoJGJhc2VDb2xvcikge1xuICBjb2xvcjogJGJhc2VDb2xvcjtcbiAgJjpob3ZlciAge1xuICBcdGNvbG9yOiBkYXJrZW4oJGJhc2VDb2xvciwgMTMlKTtcbiAgfVxufVxuXG5cbiRib3JkZXJTaXplOiAycHg7XG5cbi8vIEdlbmVyYWwgQ29sb3JzXG4kT3BhOiAwLjk7XG4kbGlnaHRCbHVlOiByZ2JhKDIxMSwyMjMsMjMxLDEpO1xuJGxpZ2h0Qmx1ZU9wYTogcmdiYSgkbGlnaHRCbHVlLCAwLjkyKTtcbiRtaWRCbHVlOiAjNjE5QUFCO1xuJGRhcmtCbHVlOiByZ2JhKDMsOSw1NCwxKTtcbiRkYXJrQmx1ZU9wYTogcmdiYSgkZGFya0JsdWUsIDAuOCk7XG4kdGV4dDogJGRhcmtCbHVlO1xuJHdoaXRlOiB3aGl0ZTtcblxuLy8gQ29sb3JzIGZvciBDYXJlXG4kcHVycGxlOiMyRDBGMUU7XG4kcHVycGxlT3BhOnJnYmEoJHB1cnBsZSwgMC44KTtcbiRyZWQ6IHJnYmEoMTg5LCA4MywgNzYsIDEpO1xuJHJlZE9wYTogcmdiYSgkcmVkLCAwLjgpO1xuLy8kYmVpZ2U6I0Y0RUZFMDtcbiRiZWlnZTogcmdiYSgyNDQsIDIzOSwgMjI0LCAxKTtcbiRiZWlnZU9wYTogcmdiYSgkYmVpZ2UsIDAuOCk7XG5cbi8vIENvbG9ycyBmb3IgUHJvamVjdHNcbiRwcmpjdENhcmU6IHJnYmEoMjQ0LDIzOSwyMjQsMC44KTtcbiRwcmpjdFdvcng6IHJnYmEoMjExLDIyMywyMzEsMC43NSk7XG5cbkBtaXhpbiBiZ0NvbG9yKCRjbGFzcywgJGNvbG9yLCAkY29udHJhc3QsICRtaWRDb250cmFzdCkge1xuICAuI3skY2xhc3N9IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjeyRjb2xvcn07XG4gICAgY29sb3I6ICN7JGNvbnRyYXN0fTtcbiAgICBhIHtcbiAgICAgIGNvbG9yOiAjeyRjb250cmFzdH07XG4gICAgfVxuICAgIC5tZW51TGlua3MgYTpob3ZlciB7XG4gICAgICBjb2xvcjogI3skbWlkQ29udHJhc3R9O1xuICAgIH1cbiAgICAubGluaywgLmRldGFpbHNDbG9zZSB7XG4gICAgICBhIHtcbiAgICAgICAgQGluY2x1ZGUgYm9yZGVyQigkYm9yZGVyU2l6ZSwgI3skY29udHJhc3R9KTtcbiAgICAgIH1cbiAgICAgIHN2ZyB7XG4gICAgICAgIGZpbGw6ICN7JGNvbnRyYXN0fTtcbiAgICAgICAgc3Ryb2tlOiAjeyRjb250cmFzdH07XG4gICAgICB9XG4gICAgfVxuICAgIC5saW5rQm94IGEge1xuICAgICAgY29sb3I6ICN7JG1pZENvbnRyYXN0fTtcbiAgICAgIHBhZGRpbmc6IDAgMnJlbTtcbiAgICAgIEBpbmNsdWRlIGJvcmRlckZ1bGwoJGJvcmRlclNpemUsICN7JGNvbnRyYXN0fSk7XG4gICAgfVxuICAgIC5wZXJjLS1pbmZvLCAuY29udGVudC0tbnVtYmVycyB7XG4gICAgICBoMiwgaDQge1xuICAgICAgICBjb2xvcjogI3skbWlkQ29udHJhc3R9O1xuICAgICAgfVxuICAgICAgcD5zcGFuIHtcbiAgICAgICAgY29sb3I6ICN7JG1pZENvbnRyYXN0fTtcbiAgICAgIH1cbiAgICAgIC5jYWxjLS13cmFwcGVyIHtcbiAgICAgICAgJjpmaXJzdC1vZi10eXBlIGgzLCAmOmxhc3Qtb2YtdHlwZSBoMyB7XG4gICAgICAgICAgY29sb3I6ICN7JG1pZENvbnRyYXN0fTtcbiAgICAgICAgfVxuICAgICAgICBzcGFuIHtcbiAgICAgICAgICAmLndhbGwge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI3skbWlkQ29udHJhc3R9O1xuICAgICAgICAgIH1cbiAgICAgICAgICAmLmVxdWFsOjphZnRlciB7XG4gICAgICAgICAgICBjb2xvcjogI3skbWlkQ29udHJhc3R9O1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgICAmLnJlZmVyZW5jZVdpbmRvdywgJi5yZWZlcmVuY2VXaW5kb3dMZWZ0LCAmLnJlZmVyZW5jZVdpbmRvd1JpZ2h0IHsvL1Rha2VzIGhpZ2hlciBwcmVjZWRlbmNlIGNvcyByZWZlcmVuY2UgZ2V0cyBhIGNvbG9yIGNsYXNzIHRoYXQgY29uZmxpY3RzIHdpdGggY29sb3IgY2xhc3Mgb2YgaXRzIGNvbnRhaW5lci5cbiAgICAgIHN2ZyB7XG4gICAgICAgIHN0cm9rZTogI3skY29udHJhc3R9O1xuICAgICAgfVxuICAgICAgZGl2IGEge1xuICAgICAgICBjb2xvcjogI3skY29udHJhc3R9O1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4kY29sb3JzOiAoXG4gIFwid2hpdGVcIiBcIiN7JHdoaXRlfVwiIFwiI3skcHVycGxlfVwiIFwiI3skcHVycGxlfVwiLFxuICBcIndoaXRlTnJlZFwiIFwiI3skd2hpdGV9XCIgXCIjeyRyZWR9XCIgXCIjeyRyZWR9XCIsXG4gIFwicHVycGxlXCIgXCIjeyRwdXJwbGV9XCIgXCIjeyRiZWlnZX1cIiBcIiN7JGJlaWdlfVwiLFxuICBcInB1cnBsZU9wYVwiIFwiI3skcHVycGxlT3BhfVwiIFwiI3skYmVpZ2V9XCIgXCIjeyRyZWR9XCIsXG4gIFwicmVkXCIgXCIjeyRyZWR9XCIgXCIjeyRiZWlnZX1cIiBcIiN7JHB1cnBsZX1cIixcbiAgXCJyZWRPcGFcIiBcIiN7JHJlZE9wYX1cIiBcIiN7JGJlaWdlfVwiIFwiI3skcHVycGxlfVwiLFxuICBcImJlaWdlXCIgXCIjeyRiZWlnZX1cIiBcIiN7JHB1cnBsZX1cIiBcIiN7JHJlZH1cIixcbiAgXCJiZWlnZU9wYVwiIFwiI3skYmVpZ2VPcGF9XCIgXCIjeyRwdXJwbGV9XCIgXCIjeyRyZWR9XCIsXG4gIFwiYmVpZ2VCbHVlXCIgXCIjeyRiZWlnZX1cIiBcIiN7JGRhcmtCbHVlfVwiIFwiI3skcmVkfVwiLFxuICBcImxpZ2h0Qmx1ZVwiIFwiI3skbGlnaHRCbHVlfVwiIFwiI3skZGFya0JsdWV9XCIgXCIjeyRkYXJrQmx1ZX1cIixcbiAgXCJsaWdodEJsdWVPcGFcIiBcIiN7JGxpZ2h0Qmx1ZU9wYX1cIiBcIiN7JGRhcmtCbHVlfVwiIFwiI3skbWlkQmx1ZX1cIixcbiAgXCJkYXJrQmx1ZVwiIFwiI3skZGFya0JsdWV9XCIgXCIjeyRsaWdodEJsdWV9XCIgXCIjeyRtaWRCbHVlfVwiLFxuICBcImRhcmtCbHVlT3BhXCIgXCIjeyRkYXJrQmx1ZU9wYX1cIiBcIiN7JGxpZ2h0Qmx1ZX1cIiBcIiN7JG1pZEJsdWV9XCIsXG4gIFwibWlkQmx1ZVwiIFwiI3skbWlkQmx1ZX1cIiBcIiN7JGRhcmtCbHVlfVwiIFwiI3skbWlkQmx1ZX1cIixcbiAgXCJ3aGl0ZU5taWRCbHVlXCIgXCIjeyR3aGl0ZX1cIiBcIiN7JG1pZEJsdWV9XCIgXCIjeyRtaWRCbHVlfVwiLFxuKTtcblxuQGVhY2ggJGNsYXNzLCAkY29sb3IsICRjb250cmFzdCwgJG1pZENvbnRyYXN0IGluICRjb2xvcnMge1xuICBAaW5jbHVkZSBiZ0NvbG9yKCRjbGFzcywgJGNvbG9yLCAkY29udHJhc3QsICRtaWRDb250cmFzdClcbn1cbi8vRGVmYXVsdCBjb2xvclxuXG4ubGluayBhIHtcbiAgQGluY2x1ZGUgYm9yZGVyQigkYm9yZGVyU2l6ZSwgJGRhcmtCbHVlKTtcbn1cblxuI2ZpbHRlciB7XG4gIHNwYW46aG92ZXI6bm90KDpmaXJzdC1jaGlsZCkge1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBjb2xvcjogJG1pZEJsdWU7XG4gIH1cbiAgc3Bhbi5hY3RpdmUge1xuICAgIGNvbG9yOiAkbWlkQmx1ZTtcbiAgfVxufVxuXG4vLyNmaWx0ZXIgc3Bhbjpob3Zlcjpub3QoOmZpcnN0LWNoaWxkKSB7XG4vLyAgY3Vyc29yOiBwb2ludGVyO1xuLy8gIGNvbG9yOiAkbWlkQmx1ZTtcbi8vfVxuXG5cbiN0eXBvbG9neSAud29yeCB7XG4gIC5iZWlnZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI3skbGlnaHRCbHVlfTtcbiAgICB1bCBsaSB7XG4gICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI3skZGFya0JsdWV9O1xuICAgIH1cbiAgfVxuICAud2hpdGUsIC5iZWlnZSB7XG4gICAgY29sb3I6ICN7JGRhcmtCbHVlfTtcbiAgfVxuICAmLnR5cG9sb2d5LS13cmFwcGVyIHtcbiAgICAgIGJvcmRlci10b3A6IDVweCBzb2xpZCAjeyRkYXJrQmx1ZX07XG4gIH1cbn1cbiIsIkBtaXhpbiBicCgkcG9pbnQpIHtcbiAgQGlmICRwb2ludCA9PSBtb2JpbGUge1xuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDYwMHB4KSAgeyBAY29udGVudCA7IH1cbiAgfVxuICBAZWxzZSBpZiAkcG9pbnQgPT0gbW9iaWxlQmlnIHtcbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA2MDFweCkgIHsgQGNvbnRlbnQgOyB9XG4gIH1cbiAgQGVsc2UgaWYgJHBvaW50ID09IGlwYWRWIHtcbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA2MDFweCkgYW5kIChtYXgtd2lkdGg6MTAyM3B4KSB7IEBjb250ZW50IDsgfVxuICB9XG4gIEBlbHNlIGlmICRwb2ludCA9PSBpcGFkU20ge1xuICAgIEBtZWRpYSAobWF4LXdpZHRoOjEwMjNweCkgeyBAY29udGVudCA7IH1cbiAgfVxuICBAZWxzZSBpZiAkcG9pbnQgPT0gaXBhZEJpZyB7XG4gICAgQG1lZGlhIChtaW4td2lkdGg6MTAyNHB4KSB7IEBjb250ZW50IDsgfVxuICB9XG4gIEBlbHNlIGlmICRwb2ludCA9PSBpcGFkSCB7XG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSBhbmQgKG1heC13aWR0aDoxMjc5cHgpIHsgQGNvbnRlbnQgOyB9XG4gIH1cbiAgQGVsc2UgaWYgJHBvaW50ID09IGRlc2t0b3BTbSB7XG4gICAgIEBtZWRpYSAobWF4LXdpZHRoOjEzNjZweCkgeyBAY29udGVudCA7IH1cbiAgfVxuICBAZWxzZSBpZiAkcG9pbnQgPT0gZGVza3RvcCB7XG4gICAgIEBtZWRpYSAobWluLXdpZHRoOjEzNjZweCkgeyBAY29udGVudCA7IH1cbiAgfVxuICBAZWxzZSBpZiAkcG9pbnQgPT0gaXBhZEJpZ0hlaWdodCB7XG4gICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtaGVpZ2h0OiA3NTBweCkgeyBAY29udGVudCA7IH1cbiAgfVxufVxuXG5AbWl4aW4gb2JqZWN0LWZpdCgkZml0OiBmaWxsLCAkcG9zaXRpb246IG51bGwpe1xuICAtby1vYmplY3QtZml0OiAkZml0O1xuICAgICBvYmplY3QtZml0OiAkZml0O1xuICBAaWYgJHBvc2l0aW9uIHtcbiAgICAtby1vYmplY3QtcG9zaXRpb246ICRwb3NpdGlvbjtcbiAgICAgICBvYmplY3QtcG9zaXRpb246ICRwb3NpdGlvbjtcbiAgICBmb250LWZhbWlseTogJ29iamVjdC1maXQ6ICN7JGZpdH07IG9iamVjdC1wb3NpdGlvbjogI3skcG9zaXRpb259JztcbiAgfSBAZWxzZSB7XG4gICAgZm9udC1mYW1pbHk6ICdvYmplY3QtZml0OiAjeyRmaXR9JztcbiAgfVxufVxuXG5AbWl4aW4gZmxleGJveCgkYWxpZ24sICRqdXN0aWZ5KSB7XG4gIGRpc3BsYXk6ZmxleDtcbiAgYWxpZ24taXRlbXM6JGFsaWduO1xuICBqdXN0aWZ5LWNvbnRlbnQ6JGp1c3RpZnk7XG59XG5cbkBtaXhpbiBib3JkZXJGdWxsKCRzaXplLCAkY29sb3IpIHtcbiAgYm9yZGVyOiAkc2l6ZSBzb2xpZCAkY29sb3I7XG59XG5cbkBtaXhpbiBib3JkZXJCKCRzaXplLCAkY29sb3IpIHtcbiAgYm9yZGVyLWJvdHRvbTogJHNpemUgc29saWQgJGNvbG9yO1xufVxuIiwiQG1peGluIHByZWZpeCgkYXR0ciwkdmFsKXtcblx0LXdlYmtpdC0jeyRhdHRyfTogJHZhbDtcbiAgICAtbW96LSN7JGF0dHJ9OiAkdmFsO1xuICAgIC1tcy0jeyRhdHRyfTogJHZhbDtcbiAgICAtby0jeyRhdHRyfTogJHZhbDtcbiAgICAjeyRhdHRyfTogJHZhbDtcbn1cbkBtaXhpbiB0cmFuc2l0aW9uKCR0cmFuc2l0aW9uLi4uKSB7XG4gICAgQGluY2x1ZGUgcHJlZml4KHRyYW5zaXRpb24sJHRyYW5zaXRpb24pO1xufVxuXG4vLyBCdXJnZXIgaWNvblxuI2J1cmdlciB7XG5cdGRpdlx0e1xuXHRcdHBvc2l0aW9uOmFic29sdXRlO1xuXHRcdGxlZnQ6MDtcblx0XHR3aWR0aDoxMDAlO1xuXHRcdGhlaWdodDoxcHg7XG5cdFx0YmFja2dyb3VuZC1jb2xvcjpyZ2JhKDAsMCwwLDAuOSk7XG5cdFx0b3V0bGluZTogMXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuXHRcdHRyYW5zZm9ybS1vcmlnaW46IDBweCAwcHg7XG5cdH1cblx0Lm4xe1xuXHRcdHRvcDoyMCU7XG5cdFx0QGluY2x1ZGUgdHJhbnNpdGlvbih0b3AgMTAwMG1zIGVhc2UgNTBtcywgdHJhbnNmb3JtIDEwMDBtcyBlYXNlIDUwbXMsIGJhY2tncm91bmQtY29sb3IgMXMgZWFzZSA1MG1zKTtcblx0fVxuXHQubjJ7dG9wOjQ4JTtcblx0XHRAaW5jbHVkZSB0cmFuc2l0aW9uKG9wYWNpdHkgNTAwbXMgbGluZWFyIDUwMG1zLCBiYWNrZ3JvdW5kLWNvbG9yIDFzIGVhc2UpO1xuXHR9XG5cdC5uM3t0b3A6NzYlO1xuICAgICAgICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKHRvcCAxMDAwbXMgZWFzZSA1MG1zLCB0cmFuc2Zvcm0gMTAwMG1zIGVhc2UgNTBtcywgYmFja2dyb3VuZC1jb2xvciAxcyBlYXNlIDUwbXMpO31cblx0Ji5hY3RpdmV7XG5cdFx0Lm4xe1xuXHRcdFx0dG9wOjBweDtcblx0XHRcdEBpbmNsdWRlIHRyYW5zaXRpb24odG9wIDEwMDBtcyBlYXNlIDUwIG1zLCB0cmFuc2Zvcm0gMTAwMG1zIGVhc2UsIGJhY2tncm91bmQtY29sb3IgMXMgZWFzZSk7XG4gICAgICAgICAgICAvKlxuICAgICAgICAgICAgICAgIFNjYWxlIDEuNDE0MjogbWFrZSBsb25nIGFzIHRoZSBoeXBvdGVudXNlXG4gICAgICAgICAgICAgICAgcm90YXRlM2QgaXMgY2xlYXJcbiAgICAgICAgICAgICAgICB0cmFuc2xhdGVZIC01MCUgdG8gY29ycmVjdCB0aGUgd2lkdGggb2YgdGhlIGNyb3NzXG4gICAgICAgICAgICAqL1xuICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUzZCgwLDAsMSw0NWRlZykgc2NhbGUzZCgxLjQxNDIsIDEuMiwgMSkgdHJhbnNsYXRlM2QoMCwtNTAlLDApO1xuXHRcdH1cblx0XHQubjJ7XG5cdFx0XHRAaW5jbHVkZSB0cmFuc2l0aW9uKHRvcCAxMDAwbXMgZWFzZSA1MG1zLG9wYWNpdHkgNTBtcyBsaW5lYXIsIGJhY2tncm91bmQtY29sb3IgMXMgZWFzZSA1MG1zKTtcblx0XHRcdG9wYWNpdHk6MDtcblx0XHR9XG5cdFx0Lm4ze1xuXHRcdFx0dG9wOjEwMCU7XG4gICAgICAgICAgICAvKlxuICAgICAgICAgICAgICAgIFNjYWxlIDEuNDE0MjogbWFrZSBsb25nIGFzIHRoZSBoeXBvdGVudXNlXG4gICAgICAgICAgICAgICAgcm90YXRlM2QgaXMgY2xlYXJcbiAgICAgICAgICAgICAgICB0cmFuc2xhdGVZIC01MCUgdG8gY29ycmVjdCB0aGUgd2lkdGggb2YgdGhlIGNyb3NzXG4gICAgICAgICAgICAqL1xuXHRcdFx0dHJhbnNmb3JtOiByb3RhdGUzZCgwLDAsMSwtNDVkZWcpIHNjYWxlM2QoMS40MTQyLCAxLjIsIDEpIHRyYW5zbGF0ZTNkKDAsLTUwJSwwKTtcblx0XHRcdEBpbmNsdWRlIHRyYW5zaXRpb24odG9wIDEwMDBtcyBlYXNlIDUwbXMsIHRyYW5zZm9ybSAxMDAwbXMgZWFzZSwgYmFja2dyb3VuZC1jb2xvciAxcyBlYXNlKTtcblx0XHR9XG5cdH1cbn1cblxuLmljb24ge1xuXHRtYXgtaGVpZ2h0OiAxNzVweDtcbiAgbWFyZ2luLWJvdHRvbTogMnJlbTtcbiAgZGlzcGxheTogLXdlYmtpdC1mbGV4O1xuICBkaXNwbGF5OiAtbXMtZmxleDtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIG9iamVjdC1maXQ6IGNvbnRhaW47XG59XG5cbi5pbmZvIHtcbiAgaGVpZ2h0OiBpbml0aWFsO1xuXHR3aWR0aDogaW5pdGlhbDtcblx0QG1lZGlhIHNjcmVlbiBhbmQgKC1tcy1oaWdoLWNvbnRyYXN0OiBhY3RpdmUpLCAoLW1zLWhpZ2gtY29udHJhc3Q6IG5vbmUpIHtcblx0XHRoZWlnaHQ6IDMwcHg7XG5cdFx0d2lkdGg6IDMwcHg7XG5cdH1cbn1cbiIsIkBmb250LWZhY2Uge1xuICAgIGZvbnQtZmFtaWx5OiAnQnJhbmRvbic7XG4gICAgc3JjOiB1cmwoJy4uL2Fzc2V0cy9mb250cy9CcmFuZG9uX3JlZy5vdGYnKTtcbiAgICBmb250LXdlaWdodDogMzAwO1xufVxuQGZvbnQtZmFjZSB7XG4gICAgZm9udC1mYW1pbHk6ICdCcmFuZG9uJztcbiAgICBzcmM6IHVybCgnLi4vYXNzZXRzL2ZvbnRzL0JyYW5kb25fbWVkLm90ZicpO1xuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG59XG5AZm9udC1mYWNlIHtcbiAgICBmb250LWZhbWlseTogJ0JyYW5kb24nO1xuICAgIHNyYzogdXJsKCcuLi9hc3NldHMvZm9udHMvQnJhbmRvbl9ibGQub3RmJyk7XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbn1cbkBmb250LWZhY2Uge1xuICAgIGZvbnQtZmFtaWx5OiAnQnJhbmRvbic7XG4gICAgc3JjOiB1cmwoJy4uL2Fzc2V0cy9mb250cy9CcmFuZG9uX2Jsay5vdGYnKTtcbiAgICBmb250LXdlaWdodDogOTAwO1xufVxuXG4kZkJyYW5kb246ICdCcmFuZG9uJztcbiIsIiRpX3VybDpcIi4uL2ltZy9pbmRleFwiO1xuXG5AbWl4aW4gc2xpZGVyKCRpZCwgJHNyYykge1xuICAjI3skaWR9IHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIjeyRpX3VybH0vI3skc3JjfS5qcGdcIik7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgfVxufVxuXG4kc2xpZGVyOihcbiAgLy8gXCJzbGlkZTFcIiBcImJyYW5kbGJlcmdcIixcbiAgLy8gXCJzbGlkZTJcIiBcInBpYy0yXCIsXG4gIC8vIFwic2xpZGUzXCIgXCJ3b3J4X2hlYWRlclwiLFxuICAvLyBcInNsaWRlNFwiIFwicGljLTNcIlxuICBcInNsaWRlMVwiIFwiYnJhbmRsYmVyZ1wiLFxuICBcInNsaWRlMlwiIFwidml2b0lfSUlcIixcbiAgXCJzbGlkZTNcIiBcInNsaWRlX25ldXRyYXVibGluZ1wiLFxuICBcInNsaWRlNFwiIFwic2xpZGVfZ3J1ZW5lbWl0dGVcIlxuKTtcblxuQGVhY2ggJGlkLCAkc3JjIGluICRzbGlkZXIge1xuICBAaW5jbHVkZSBzbGlkZXIoJGlkLCAkc3JjKTtcbn1cbiIsIi8qISBIVE1MNSBCb2lsZXJwbGF0ZSB2NS4wIHwgTUlUIExpY2Vuc2UgfCBodHRwOi8vaDVicC5jb20vXG5hZGRlZCBoZWxwZXIgQ2xhc3Nlc1xuKi9cblxuaHRtbCB7XG4gICAgZm9udDogMTVweCAkZkJyYW5kb24sIEhlbHZldGljYSAsIEFyaWFsO1xuICAgIEBpbmNsdWRlIGJwKG1vYmlsZSkge1xuICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgIGh5cGhlbnM6IGF1dG87XG4gICAgfVxuICAgIEBpbmNsdWRlIGJwKGlwYWRWKSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgICB9XG4gICAgQGluY2x1ZGUgYnAobW9iaWxlKSB7XG4gICAgICAgIC13ZWJraXQtdGV4dC1zaXplLWFkanVzdDogbm9uZTtcbiAgICB9XG4gICAgQGluY2x1ZGUgYnAoaXBhZFYpIHtcbiAgICAgICAgLXdlYmtpdC10ZXh0LXNpemUtYWRqdXN0OiBub25lO1xuICAgIH1cbn1cblxuOjotbW96LXNlbGVjdGlvbiB7XG4gICAgYmFja2dyb3VuZDogI2IzZDRmYztcbiAgICB0ZXh0LXNoYWRvdzogbm9uZTtcbn1cblxuOjpzZWxlY3Rpb24ge1xuICAgIGJhY2tncm91bmQ6ICNiM2Q0ZmM7XG4gICAgdGV4dC1zaGFkb3c6IG5vbmU7XG59XG4qIHtcbiAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG59XG5hdWRpbyxcbmNhbnZhcyxcbmlmcmFtZSxcbmltZyxcbnN2ZyxcbnZpZGVvIHtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xufVxuXG5maWVsZHNldCB7XG4gICAgYm9yZGVyOiAwO1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nOiAwO1xufVxuXG50ZXh0YXJlYSB7XG4gICAgcmVzaXplOiB2ZXJ0aWNhbDtcbn1cblxuYm9keSB7XG4gICAgY29sb3I6JHRleHQ7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgLy8gI2ZsbyBmaXhpbmcgaWUxMSBidWdcbiAgICBtYXgtd2lkdGg6MTAwJTtcbiAgICAtbXMtb3ZlcmZsb3cteDogaGlkZGVuO1xufVxuXG5oMSxoMixoMyxoNCxoNSxoNixwIHtcbiAgICBtYXJnaW46MDtcbiAgICBwYWRkaW5nOjA7XG4gICAgbGluZS1oZWlnaHQ6IDEuNWVtO1xuICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xufVxuXG5oMSxoMiB7XG4gICAgZm9udC1mYW1pbHk6ICRmQnJhbmRvbjtcbiAgICBmb250LXdlaWdodDogOTAwO1xufVxuXG4jZnVsbFNjcmVlblJlY2huZXJ7XG4gICAgZm9udC1mYW1pbHk6ICRmQnJhbmRvbjtcbiAgICBsZXR0ZXItc3BhY2luZzogMC4yZW07XG4gICAgaDIge1xuICAgICAgZm9udC1mYW1pbHk6ICRmQnJhbmRvbjtcbiAgICB9XG59XG5cbmgxLGgyICwgI2Z1bGxTY3JlZW5SZWNobmVye1xuICAgIGZvbnQtc2l6ZTogIDJyZW07XG4gICAgQGluY2x1ZGUgYnAoaXBhZEgpe1xuICAgICAgZm9udC1zaXplOiAxLjhyZW07XG4gICAgfVxuICAgIEBpbmNsdWRlIGJwKG1vYmlsZSkge1xuICAgICAgICBmb250LXNpemU6IDEuM3JlbTtcbiAgICB9XG59XG5cbmgxLGgyLGgzICB7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICBsZXR0ZXItc3BhY2luZzogMC4yZW07XG59XG5cblxuaDIge1xuICBmb250LXNpemU6ICAycmVtO1xuICBsaW5lLWhlaWdodDogMy4wNTllbTtcbn1cblxuaDMge1xuICAgIGZvbnQtZmFtaWx5OiAkZkJyYW5kb247XG4gICAgZm9udC1zaXplOiAxLjE3NnJlbTtcbn1cbmg0IHtcbiAgICBmb250LWZhbWlseTogJGZCcmFuZG9uO1xuICAgIGZvbnQtc2l6ZTogMi4zcmVtO1xuICAgIGxldHRlci1zcGFjaW5nOiAwLjE0ZW07XG4gICAgQGluY2x1ZGUgYnAoaXBhZEgpe1xuICAgICAgZm9udC1zaXplOiAxLjhyZW07XG4gICAgfVxufVxuXG5oNSB7XG4gICAgZm9udC1zaXplOiAxLjJyZW07XG4gICAgZm9udC1mYW1pbHk6ICRmQnJhbmRvbjtcbiAgICBAaW5jbHVkZSBicChtb2JpbGUpe1xuICAgICAgZm9udC1zaXplOiAxcmVtO1xuICAgIH1cbn1cblxuaDUsIHAsIGEge1xuICAgIGxldHRlci1zcGFjaW5nOiAwLjA2ZW07XG59XG5hIHtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgZm9udC1mYW1pbHk6ICRmQnJhbmRvbjtcbn1cblxuLy8gTkVXXG5cbmgxLCBoMiB7XG4gIGZvbnQtc2l6ZTogIDIuMTE4cmVtO1xuICAvLyBmaXggY2hhbmdlZCBmb3IgSUUxMSBmcm9tIGluaXRpYWwgdG8gMS41ZW1cbiAgbGluZS1oZWlnaHQ6IDEuNWVtO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBmb250LXdlaWdodDogOTAwO1xuICBsZXR0ZXItc3BhY2luZzogMC4yMjJlbTtcbiAgQGluY2x1ZGUgYnAobW9iaWxlKSB7XG4gICAgZm9udC1zaXplOiAxLjc4NnJlbTtcbiAgfVxufVxuXG5oMyB7XG4gIGZvbnQtc2l6ZTogMS4xNzZyZW07XG4gIGxldHRlci1zcGFjaW5nOiAwLjIzNWVtO1xuICBsaW5lLWhlaWdodDogMS43MDZlbTtcbn1cblxuaDQge1xuICBmb250LXNpemU6IDIuM3JlbTtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMTA0ZW07XG4gIGxpbmUtaGVpZ2h0OiBpbml0aWFsO1xufVxuXG5oNSB7XG4gIGZvbnQtc2l6ZTogXHQwLjg4MnJlbTtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMjY3ZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjg2N2VtO1xuICBmb250LXdlaWdodDogNDAwO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xufVxuXG5oNiB7XG4gIGZvbnQtc2l6ZTogXHQwLjhyZW07XG4gIGxldHRlci1zcGFjaW5nOiAwLjIwMGVtO1xuICBsaW5lLWhlaWdodDogMS40NjdlbTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgJi5zZXBhcmF0b3Ige1xuICAgIGJvcmRlcjogMnB4IHNvbGlkO1xuICAgIHBhZGRpbmc6IDAuNmVtIDAuM2VtIDAuNWVtIDAuNWVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxZW07XG4gICAgJi5jYXJlIHtcbiAgICAgIGJvcmRlci1jb2xvcjogJGJlaWdlO1xuICAgIH1cbiAgICAmLndvcngge1xuICAgICAgYm9yZGVyLWNvbG9yOiAkbWlkQmx1ZTtcbiAgICB9XG4gIH1cbn1cblxucCB7XG4gIGZvbnQtd2VpZ2h0OiAzMDA7XG4gIGxldHRlci1zcGFjaW5nOiAwLjA1OWVtO1xuICBsaW5lLWhlaWdodDogMS41ODhlbTtcbn1cblxuYSB7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGZvbnQtc2l6ZTogXHQwLjg4MnJlbTtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMTc4ZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjI5NGVtO1xufVxuXG5pbWcge1xuICBtYXgtd2lkdGg6MTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICB3aWR0aDogMTAwJTtcbiAgJi5pbWFnZSB7XG4gICAgQGluY2x1ZGUgb2JqZWN0LWZpdChjb3Zlcik7XG4gIH1cbn1cblxuLyogPT09PT09PT09PT09PT1cbiAgICBNT0JJTEU6IE1lbnVcbiAgID09PT09PT09PT09PT09ICovXG5cbnVsIHtcbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZzogMDtcbiAgICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG59XG5cbmxpIHtcbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZzogMDtcbn1cblxubmF2IGEge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG5cbmEsXG5uYXYgYTpob3Zlcixcbm5hdiBhOnZpc2l0ZWQge1xuICAgIGNvbG9yOiAkdGV4dDtcbn1cblxuLyogPT09PT09PT09PT09PT1cbiAgICBNT0JJTEU6IE1haW5cbiAgID09PT09PT09PT09PT09ICovXG5cblxuLyogPT09PT09PT09PT09PT09XG4gICAgQUxMOiBJRSBGaXhlc1xuICAgPT09PT09PT09PT09PT09ICovXG5cbi5pZTcgLnRpdGxlIHtcbiAgICBwYWRkaW5nLXRvcDogMjBweDtcbn1cblxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgIEF1dGhvcidzIGN1c3RvbSBzdHlsZXNcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICBNZWRpYSBRdWVyaWVzXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4MHB4KSB7XG5cbi8qID09PT09PT09PT09PT09PT09PT09XG4gICAgSU5URVJNRURJQVRFOiBNZW51XG4gICA9PT09PT09PT09PT09PT09PT09PSAqL1xuXG5cblxuICAgIG5hdiBsaTpmaXJzdC1jaGlsZCBhIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgfVxuXG4gICAgbmF2IGxpOmxhc3QtY2hpbGQgYSB7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICB9XG5cbi8qID09PT09PT09PT09PT09PT09PT09PT09PVxuICAgIElOVEVSTUVESUFURTogSUUgRml4ZXNcbiAgID09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG5cblxuICAgIC5vbGRpZSBuYXYgYSB7XG4gICAgICAgIG1hcmdpbjogMCAwLjclO1xuICAgIH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuXG4vKiA9PT09PT09PT09PT09PT09PT09PVxuICAgIFdJREU6IENTUzMgRWZmZWN0c1xuICAgPT09PT09PT09PT09PT09PT09PT0gKi9cblxuICAgIC5oZWFkZXItY29udGFpbmVyLFxuICAgIC5tYWluIGFzaWRlIHtcbiAgICAgICAgLXdlYmtpdC1ib3gtc2hhZG93OiAwIDVweCAxMHB4ICNhYWE7XG4gICAgICAgICAgIC1tb3otYm94LXNoYWRvdzogMCA1cHggMTBweCAjYWFhO1xuICAgICAgICAgICAgICAgIGJveC1zaGFkb3c6IDAgNXB4IDEwcHggI2FhYTtcbiAgICB9XG5cbi8qID09PT09PT09PT09PVxuICAgIFdJREU6IE1lbnVcbiAgID09PT09PT09PT09PSAqL1xuXG4gICAgLnRpdGxlIHtcbiAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgfVxuXG5cbi8qID09PT09PT09PT09PVxuICAgIFdJREU6IE1haW5cbiAgID09PT09PT09PT09PSAqL1xuXG4gICAgLm1haW4gYXJ0aWNsZSB7XG4gICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICB3aWR0aDogNTclO1xuICAgIH1cblxuICAgIC5tYWluIGFzaWRlIHtcbiAgICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgICAgICB3aWR0aDogMjglO1xuICAgIH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMTQwcHgpIHtcblxuLyogPT09PT09PT09PT09PT09XG4gICAgTWF4aW1hbCBXaWR0aFxuICAgPT09PT09PT09PT09PT09ICovXG5cbiAgICAud3JhcHBlciB7XG4gICAgICAgIHdpZHRoOiAxMDI2cHg7IC8qIDExNDBweCAtIDEwJSBmb3IgbWFyZ2lucyAqL1xuICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICB9XG59XG5cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICBIZWxwZXIgY2xhc3Nlc1xuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLmhpZGRlbiB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbn1cbmE6LXdlYmtpdC1hbnktbGluayB7XG59XG5hOmhvdmVyIHtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuXG4udmlzdWFsbHloaWRkZW4ge1xuICAgIGJvcmRlcjogMDtcbiAgICBjbGlwOiByZWN0KDAgMCAwIDApO1xuICAgIGhlaWdodDogMXB4O1xuICAgIG1hcmdpbjogLTFweDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHdpZHRoOiAxcHg7XG59XG5cbi52aXN1YWxseWhpZGRlbi5mb2N1c2FibGU6YWN0aXZlLFxuLnZpc3VhbGx5aGlkZGVuLmZvY3VzYWJsZTpmb2N1cyB7XG4gICAgY2xpcDogYXV0bztcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgbWFyZ2luOiAwO1xuICAgIG92ZXJmbG93OiB2aXNpYmxlO1xuICAgIHBvc2l0aW9uOiBzdGF0aWM7XG4gICAgd2lkdGg6IGF1dG87XG59XG5cbi5pbnZpc2libGUge1xuICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbn1cblxuLmNsZWFyZml4OmJlZm9yZSxcbi5jbGVhcmZpeDphZnRlciB7XG4gICAgY29udGVudDogXCIgXCI7XG4gICAgZGlzcGxheTogdGFibGU7XG59XG5cbi5jbGVhcmZpeDphZnRlciB7XG4gICAgY2xlYXI6IGJvdGg7XG59XG5cbi5jbGVhcmZpeCB7XG4gICAgKnpvb206IDE7XG59XG5cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICBQcmludCBzdHlsZXNcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbkBtZWRpYSBwcmludCB7XG4gICAgKixcbiAgICAqOmJlZm9yZSxcbiAgICAqOmFmdGVyIHtcbiAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcbiAgICAgICAgY29sb3I6ICMwMDAgIWltcG9ydGFudDtcbiAgICAgICAgYm94LXNoYWRvdzogbm9uZSAhaW1wb3J0YW50O1xuICAgICAgICB0ZXh0LXNoYWRvdzogbm9uZSAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgIGEsXG4gICAgYTp2aXNpdGVkIHtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgfVxuXG4gICAgYVtocmVmXTphZnRlciB7XG4gICAgICAgIGNvbnRlbnQ6IFwiIChcIiBhdHRyKGhyZWYpIFwiKVwiO1xuICAgIH1cblxuICAgIGFiYnJbdGl0bGVdOmFmdGVyIHtcbiAgICAgICAgY29udGVudDogXCIgKFwiIGF0dHIodGl0bGUpIFwiKVwiO1xuICAgIH1cblxuICAgIGFbaHJlZl49XCIjXCJdOmFmdGVyLFxuICAgIGFbaHJlZl49XCJqYXZhc2NyaXB0OlwiXTphZnRlciB7XG4gICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgfVxuXG4gICAgcHJlLFxuICAgIGJsb2NrcXVvdGUge1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjOTk5O1xuICAgICAgICBwYWdlLWJyZWFrLWluc2lkZTogYXZvaWQ7XG4gICAgfVxuXG4gICAgdGhlYWQge1xuICAgICAgICBkaXNwbGF5OiB0YWJsZS1oZWFkZXItZ3JvdXA7XG4gICAgfVxuXG4gICAgdHIsXG4gICAgaW1nIHtcbiAgICAgICAgcGFnZS1icmVhay1pbnNpZGU6IGF2b2lkO1xuICAgIH1cblxuICAgIGltZyB7XG4gICAgICAgIG1heC13aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgIHAsXG4gICAgaDIsXG4gICAgaDMge1xuICAgICAgICBvcnBoYW5zOiAzO1xuICAgICAgICB3aWRvd3M6IDM7XG4gICAgfVxuXG4gICAgaDIsXG4gICAgaDMge1xuICAgICAgICBwYWdlLWJyZWFrLWFmdGVyOiBhdm9pZDtcbiAgICB9XG59XG4iLCIkc2VjdGlvbi0tcGFkZGluZzogNXJlbTtcbiRncmlkLS13aWR0aDogOTAlO1xuJGdyaWQtLXBhZGRpbmc6IDAuNXJlbTtcbiRncmlkLS1ndXR0ZXI6IDAuNXJlbTtcbiRjZWxsLS1taWRkbGUtLW1hcmdpbkRlc2t0b3A6IDEwcmVtO1xuJGNlbGwtLW1pZGRsZS0tbWFyZ2luTW9iaWxlOiAyLjVyZW07XG4kcGVyY3c6IDkwJTtcbiRpbm5lck1hcmdpbjo1cmVtO1xuXG5zZWN0aW9uIHtcbiAgbWluLWhlaWdodDogMTAwJTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nOiAwICRzZWN0aW9uLS1wYWRkaW5nO1xuICBtYXJnaW4tYm90dG9tOiA1cmVtO1xuICBoMSwgaDIsIGgzLCBoNCwgaDUsIC5jZWxsLS1jb250ZW50ID4gcCwgLmNlbGwtLWhvdmVyID4gcCwgLmNlbGwtLW1laHIgcCwgLmNlbGwtLXdlbmlnZXIgcCwgLnBlcmMtLXRpdGxlIHAsICNmaWx0ZXIge1xuICAgIG1hcmdpbjogMCBhdXRvIGNhbGMoJGlubmVyTWFyZ2luIC8gNCk7XG4gIH1cbiAgaDEsIGgyLCBoMywgaDQsIGg1LCBoNiwgLmNlbGwtLWNvbnRlbnQgPiBwLCAuY2VsbC0taG92ZXIgPiBwLCAucGVyYy0tdGl0bGUgcCwgI2ZpbHRlciB7XG4gICAgbWF4LXdpZHRoOiA4MCU7XG4gIH1cbiAgJi5mdWxsIHtcbiAgICBwYWRkaW5nOiAwO1xuICB9XG4gICYudG9wLS1zZWN0aW9uIHtcbiAgICBwYWRkaW5nLXRvcDogNzNweDtcbiAgfVxuICAmLm5vTWFyZ2luIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICB9XG4gICYubWlkTWFyZ2luIHtcbiAgICBtYXJnaW4tYm90dG9tOiAyLjVyZW07XG4gIH1cbiAgJi5uZWdhdGl2ZU1hcmdpbiB7XG4gICAgbWFyZ2luLWJvdHRvbTogLTEuMXJlbTsvL2Rvbid0IGtub3cgd2h5IGJ1dCAtMXJlbSBnaXZlcyBhIHRpbnkgc3BhY2VcbiAgfVxufVxuXG5oNi5zZXBhcmF0b3Ige1xuICBtYXJnaW46IDAgYXV0byBjYWxjKCRpbm5lck1hcmdpbiAvIDEuNSk7XG59XG5cbi5ncmlkLS13cmFwcGVyIHtcbiAgd2lkdGg6ICRncmlkLS13aWR0aDtcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIG1hcmdpbi1yaWdodDogYXV0bztcbiAgbWF4LXdpZHRoOiAxMjgwcHg7XG59XG5cbkBpbmNsdWRlIGJwKGlwYWRIKXtcbiAgc2VjdGlvbiB7XG4gICAgcGFkZGluZzogMDtcbiAgfVxufVxuXG5AaW5jbHVkZSBicChpcGFkVil7XG4gIHNlY3Rpb24ge1xuICAgIHBhZGRpbmc6IDA7XG4gIH1cbn1cblxuQGluY2x1ZGUgYnAobW9iaWxlKXtcbiAgc2VjdGlvbiB7XG4gICAgbWFyZ2luLWJvdHRvbTogNHJlbTtcbiAgICBwYWRkaW5nOiAwO1xuICAgIGgxLCBoMiwgaDMsIGg0LCBoNSwgaDYsIHAge1xuICAgICAgbWF4LXdpZHRoOiA5NSU7XG4gICAgfVxuICAgICYudG9wLS1zZWN0aW9uIHtcbiAgICAgIHBhZGRpbmctdG9wOiA4MHB4O1xuICAgIH1cbiAgfVxufVxuIiwiaGVhZGVyIHtcblx0ei1pbmRleDogNjtcblx0d2lkdGg6IDEwMCU7XG5cdG1hcmdpbjogMCBhdXRvO1xuXHRwb3NpdGlvbjogZml4ZWQ7XG5cdGJhY2tncm91bmQtY29sb3I6IHJnYmEoJHdoaXRlLCAwLjk1KTtcblx0LmdyaWQtLXdyYXBwZXIge1xuXHRcdHdpZHRoOiA5MCU7XG5cdH1cblx0Ji5zbWFsbCB7XG5cdFx0I2xvZ28ge1xuXHRcdFx0dHJhbnNpdGlvbjogMXMgYWxsO1xuXHRcdFx0cGFkZGluZzogMDtcblx0XHRcdG1hcmdpbjogMDtcblx0XHRcdHdpZHRoOiA2MHB4O1xuXHRcdFx0aGVpZ2h0OiAyNXB4O1xuXHRcdFx0LmRpcyB7XG5cdFx0XHRcdHRyYW5zaXRpb246IDFzIGFsbDtcblx0XHRcdFx0ZmlsbDogcmdiYSgkd2hpdGUsIDApO1xuXHRcdFx0fVxuXHRcdH1cblx0fVxufVxuXG4jbWVudVdyYXBwZXIge1xuXHRAaW5jbHVkZSBmbGV4Ym94KGNlbnRlciwgc3BhY2UtYmV0d2Vlbik7XG59XG4jbG9nbyxcbiNsb2dvbG9naW4ge1xuXHRwYWRkaW5nOiAwLjVyZW0gMXJlbSAwLjVyZW0gMDtcblx0bWFyZ2luOiAwLjVyZW0gMXJlbSAwLjVyZW0gMDtcblx0d2lkdGg6IDExMHB4O1xuXHR0cmFuc2l0aW9uOiAxcyBhbGw7XG5cdC5kaXMge1xuXHRcdHRyYW5zaXRpb246IDFzIGFsbDtcblx0fVxuXHRzdmcge1xuXHRcdEBtZWRpYSBzY3JlZW4gYW5kICgtbXMtaGlnaC1jb250cmFzdDogYWN0aXZlKSwgKC1tcy1oaWdoLWNvbnRyYXN0OiBub25lKSB7XG5cdFx0XHRtYXgtaGVpZ2h0OiA1MHB4O1xuXHRcdH1cblx0fVxufVxuXG5uYXYge1xuXHRtYXJnaW4tdG9wOiAxcmVtO1xufVxuI21lbnUge1xuXHRAaW5jbHVkZSBmbGV4Ym94KGNlbnRlciwgc3BhY2UtYmV0d2Vlbik7XG5cdHdpZHRoOiAxMDAlO1xuXHR1bCB7XG5cdFx0cGFkZGluZzogMC41cmVtIDAgMC41cmVtIDFyZW07XG5cdFx0ZGlzcGxheTogZmxleDtcblx0XHRsaSB7XG5cdFx0XHRtYXJnaW46IDAgMnJlbTtcblx0XHRcdEBpbmNsdWRlIGJvcmRlckIoJGJvcmRlclNpemUsIHJnYmEoJHdoaXRlLCAwKSk7XG5cdFx0XHQmLmFjdGl2ZSB7XG5cdFx0XHRcdEBpbmNsdWRlIGJvcmRlckIoJGJvcmRlclNpemUsICRtaWRCbHVlKTtcblx0XHRcdH1cblx0XHRcdCYuc3ViX2FjdGl2ZSB7XG5cdFx0XHRcdC8vdGhpcyBnZXRzIGRlYWN0aXZhdGVkIG9uIHNjcm9sbCBkb3duXG5cdFx0XHRcdEBpbmNsdWRlIGJvcmRlckIoJGJvcmRlclNpemUsICRtaWRCbHVlKTtcblx0XHRcdH1cblx0XHRcdCY6aG92ZXIge1xuXHRcdFx0XHRAaW5jbHVkZSBib3JkZXJCKCRib3JkZXJTaXplLCAkbWlkQmx1ZSk7XG5cdFx0XHRcdGNvbG9yOiAkbWlkQmx1ZTtcblx0XHRcdH1cblx0XHRcdGEge1xuXHRcdFx0XHRmb250LXNpemU6IDAuN3JlbTtcblx0XHRcdFx0bGV0dGVyLXNwYWNpbmc6IDAuNGVtO1xuXHRcdFx0XHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuXHRcdFx0XHRmb250LXdlaWdodDogMTAwO1xuXHRcdFx0fVxuXHRcdFx0JjpsYXN0LW9mLXR5cGUge1xuXHRcdFx0XHRtYXJnaW4tcmlnaHQ6IDA7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG59XG5cbiNidXJnZXJXcmFwcGVyIHtcblx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHR3aWR0aDogMnJlbTtcblx0aGVpZ2h0OiAycmVtO1xuXHRtYXJnaW46IDNyZW07XG5cdGRpc3BsYXk6IG5vbmU7XG5cdHRyYW5zaXRpb246IDFzIGFsbDtcbn1cbiNsYW5nIHtcblx0bWFyZ2luLWxlZnQ6IDFyZW07XG5cdHVsIHtcblx0XHRwYWRkaW5nOiAwO1xuXHRcdGNvbG9yOiAkbWlkQmx1ZTtcblx0XHRsaSB7XG5cdFx0XHRtYXJnaW46IDA7XG5cdFx0XHRhIHtcblx0XHRcdFx0cGFkZGluZzogMC41cmVtO1xuXHRcdFx0XHRjb2xvcjogJG1pZEJsdWU7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG59XG5cbkBpbmNsdWRlIGJwKG1vYmlsZSkge1xuXHRoZWFkZXIge1xuXHRcdCYuc21hbGwge1xuXHRcdFx0I2J1cmdlcldyYXBwZXIge1xuXHRcdFx0XHR0cmFuc2l0aW9uOiAxcyBhbGw7XG5cdFx0XHRcdG1hcmdpbjogMXJlbSAwIDFyZW0gMXJlbTtcblx0XHRcdH1cblx0XHR9XG5cdH1cblxuXHQjbG9nbyB7XG5cdFx0cGFkZGluZzogMC4yNXJlbSAwO1xuXHRcdGZsZXg6IDAgNTAlO1xuXHR9XG5cblx0I21lbnVXcmFwcGVyIHtcblx0XHRhbGlnbi1pdGVtczogZmxleC1zdGFydDtcblx0fVxuXHQjYnVyZ2VyV3JhcHBlciB7XG5cdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0bWFyZ2luOiAycmVtIDAgMXJlbSAxcmVtO1xuXHR9XG5cdCNtZW51IHtcblx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRmbGV4OiAwIDgwJTtcblx0XHRtYXJnaW46IDFyZW0gMXJlbSAxcmVtIDA7XG5cdFx0bmF2IHtcblx0XHRcdGRpc3BsYXk6IG5vbmU7XG5cdFx0XHR1bCB7XG5cdFx0XHRcdHRleHQtYWxpZ246IGxlZnQ7XG5cdFx0XHRcdGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG5cdFx0XHRcdHBhZGRpbmc6IDFyZW0gMDtcblx0XHRcdFx0bGkge1xuXHRcdFx0XHRcdHBhZGRpbmc6IDAuNXJlbSAwIDA7XG5cdFx0XHRcdFx0bWFyZ2luOiAwO1xuXHRcdFx0XHRcdG1hcmdpbi1ib3R0b206IDAuNXJlbTtcblx0XHRcdFx0XHRkaXNwbGF5OiBpbmxpbmUtdGFibGU7XG5cdFx0XHRcdH1cblxuXHRcdFx0XHQjbGFuZyB7XG5cdFx0XHRcdFx0bWFyZ2luOiAwO1xuXHRcdFx0XHRcdHBhZGRpbmc6IDAuNXJlbSAwO1xuXHRcdFx0XHRcdHVsIHtcblx0XHRcdFx0XHRcdGZsZXgtZGlyZWN0aW9uOiByb3c7XG5cblx0XHRcdFx0XHRcdGxpIHtcblx0XHRcdFx0XHRcdFx0cGFkZGluZzogMDtcblx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdH1cbn1cblxuQGluY2x1ZGUgYnAoaXBhZFYpIHtcblx0I2xvZ28ge1xuXHRcdHBhZGRpbmc6IDAuMjVyZW0gMDtcblx0XHRmbGV4OiAwIDUwJTtcblx0fVxuXG5cdCNtZW51V3JhcHBlciB7XG5cdFx0YWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG5cdH1cblx0I2J1cmdlcldyYXBwZXIge1xuXHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdG1hcmdpbjogMXJlbTtcblx0fVxuXHQjbWVudSB7XG5cdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0ZmxleDogMCA4MCU7XG5cdFx0bmF2IHtcblx0XHRcdGRpc3BsYXk6IG5vbmU7XG5cdFx0XHR1bCB7XG5cdFx0XHRcdHRleHQtYWxpZ246IGxlZnQ7XG5cdFx0XHRcdGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG5cdFx0XHRcdHBhZGRpbmc6IDA7XG5cdFx0XHRcdHBhZGRpbmctYm90dG9tOiAycmVtO1xuXHRcdFx0XHRsaSB7XG5cdFx0XHRcdFx0cGFkZGluZzogMC41cmVtIDAgMDtcblx0XHRcdFx0XHRtYXJnaW46IDA7XG5cdFx0XHRcdFx0ZGlzcGxheTogaW5saW5lLXRhYmxlO1xuXHRcdFx0XHR9XG5cblx0XHRcdFx0I2xhbmcge1xuXHRcdFx0XHRcdG1hcmdpbjogMDtcblx0XHRcdFx0XHRwYWRkaW5nOiAwLjVyZW0gMDtcblx0XHRcdFx0XHR1bCB7XG5cdFx0XHRcdFx0XHRmbGV4LWRpcmVjdGlvbjogcm93O1xuXG5cdFx0XHRcdFx0XHRsaSB7XG5cdFx0XHRcdFx0XHRcdHBhZGRpbmc6IDA7XG5cdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG59XG4iLCIjY2FyZSwgLmNhcmUsICNwcm9qZWN0LCAjdHdvWmltbWVyV2hvbnVuZyB7Ly90byBhdXRvbWF0ZVxuICBmb290ZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRiZWlnZTtcbiAgfVxufVxuXG5mb290ZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRsaWdodEJsdWU7XG4gICAgcGFkZGluZzogNHJlbSAwIDRyZW07XG4gICAgI2Zvb3Rlci10aXRsZSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDJlbTtcbiAgICAgICAgZGlzcGxheTpmbGV4O1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6c3BhY2UtYmV0d2VlbjtcbiAgICAgICAgYWxpZ24taXRlbXM6Y2VudGVyO1xuICAgIH1cbiAgICAuYnV0dG9uIHtcbiAgICAgICAgZGlzcGxheTpmbGV4O1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgbWF4LXdpZHRoOiA0MDBweDtcbiAgICAgICAgJjpob3ZlcsKge1xuICAgICAgICAgICAgY29sb3I6JG1pZEJsdWU7XG4gICAgICAgIH1cbiAgICB9XG4gICAgYnV0dG9uIHtcblxuICAgICAgICBmb250LXNpemU6IDAuN3JlbTtcblxuXG4gICAgfVxufVxuXG4jZm9vdGVyLWluZm8ge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1mbG93OiByb3cgbm93cmFwO1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICBoNixhIHtcbiAgICAgICAgZm9udC1zaXplOiAxcmVtO1xuICAgICAgICBsaW5lLWhlaWdodDogMmVtO1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogMC4wNmVtO1xuICAgICAgICBmb250LXdlaWdodDogMTAwO1xuICAgIH1cbiAgICAuZm9vdGVyLWluZm8ge1xuICAgIH1cbiAgICBmb3JtIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMC40cmVtO1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIHdpZHRoOjEwMCU7XG4gICAgfVxufVxuXG4uc29jaWFsIHtcbiAgICBtYXJnaW46IDEuNWVtIDAgMWVtO1xuICAgIGEge1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAycmVtO1xuICAgIH1cbn1cblxuXG5cbkBpbmNsdWRlIGJwKG1vYmlsZSl7XG4gIGlucHV0LC5idXR0b24gIHtcbiAgICAgIHdpZHRoOiA5NSU7XG4gIH1cbiAgZm9ybXtcbiAgICAgIC8vd2lkdGg6MjUwcHg7XG4gIH1cbn1cblxuXG5AaW5jbHVkZSBicChpcGFkU20pe1xuICAgZm9vdGVyIHtcbiAgICAgcGFkZGluZzogNHJlbSAwIDZyZW07XG4gICB9XG4gICAgI2Zvb3Rlci1pbmZvIHtcbiAgICAgICAgZmxleC1mbG93OiByb3cgd3JhcDtcbiAgICAgICAgLmZvb3Rlci1pbmZvIHtcbiAgICAgICAgICAgIGZsZXg6MSAxMDAlO1xuICAgICAgICAgICAgJjpmaXJzdC1vZi10eXBlLCAmOmxhc3Qtb2YtdHlwZSB7XG4gICAgICAgICAgICAgICAgZmxleDoxIDEwMCU7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAuc29jaWFsIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAyZW07XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG4iLCIjaW1wcmVzc3VtIHtcbiAgaGVpZ2h0OiBpbmhlcml0O1xuICBwIHtcbiAgICBjb2xvcjokdGV4dDtcbiAgICBwYWRkaW5nOiAwO1xuICB9XG59XG4uaW1wVGV4dCB7XG4gIG1heC13aWR0aDogNjVlbTtcbiAgd2lkdGg6IDcwJTtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIHBhZGRpbmctYm90dG9tOiAycmVtO1xuXG4gIGgzIHtcbiAgICBtYXJnaW46IDNyZW0gMCAuNXJlbSAwO1xuICB9XG59XG5cbiNpbXBUZXh0LWhlYWRpbmcgcC5oZWFkaW5nIHtcbiAgbWFyZ2luOjAgMCAuNzVyZW0gMDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbn1cblxuLmltcFRleHRMb2dvIHtcbiAgbWF4LXdpZHRoOiAxN3JlbTtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIHBhZGRpbmc6IDRyZW0gMCA0cmVtO1xufVxuXG4uaW1wVGV4dExvZ28gYSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xufVxuXG4uaW1wQ29udGFpbmVyIHtcbiAgbWFyZ2luOiAwIDJyZW0gMCAycmVtO1xufVxuXG5AaW5jbHVkZSBicChtb2JpbGUpe1xuICAuaW1wVGV4dCB7XG4gICAgd2lkdGg6IDkwJVxuICB9XG59XG5AaW5jbHVkZSBicChpcGFkVil7XG4gIC5pbXBUZXh0IHtcbiAgICBtYXgtd2lkdGg6IDgwJTtcbiAgfVxufVxuXG5AaW5jbHVkZSBicChpcGFkSCl7XG4gIC5pbXBUZXh0IHtcbiAgICBtYXgtd2lkdGg6IDYwJTtcbiAgfVxufVxuIiwiLmdyaWQtLWZ1bGwsIC5ncmlkLS1oYWxmLCAuZ3JpZC0tdGhpcmRzLCAuZ3JpZC0tZm91cnRocyB7XG4gID4gLmdyaWQtLWNlbGwge1xuICAgIHBhZGRpbmc6IDNyZW0gMDtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICB9XG4gIC5ncmlkLS1jZWxsLCAuY2VsbC0tY29udGVudCwgLmNlbGwtLWhvdmVyIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIH1cbiAgLmNlbGwtLWNvbnRlbnQsIC5jZWxsLS1ob3ZlciB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIH1cbiAgLmljb24gey8vc3ZnIGhhdmUgcGFkZGluZ1xuICAgIG1hcmdpbi10b3A6IC0ycmVtO1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gIH1cbn1cbi5ncmlkLS10aGlyZHMsIC5ncmlkLS1mb3VydGhzIHtcbiAgPiAuZ3JpZC0tY2VsbCB7XG4gICAgcGFkZGluZzogMnJlbSAwO1xuICB9XG59XG5cbi5ncmlkLS1mdWxsLCAuZ3JpZC0taGFsZiB7XG4gIHBhZGRpbmc6ICRncmlkLS1wYWRkaW5nIDA7XG59XG5cbi5ncmlkLS1mb3VydGhzLCAuZ3JpZC0tdGhpcmRzIHtcbiAgZGlzcGxheTogLXdlYmtpdC1mbGV4O1xuICBkaXNwbGF5OiAtbXMtZmxleDtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBtYXJnaW4tbGVmdDogJGdyaWQtLWd1dHRlcjtcbiAgbWFyZ2luLXJpZ2h0OiAkZ3JpZC0tZ3V0dGVyO1xuICAuaWNvbiB7XG4gICAgbWFyZ2luLXRvcDogMnJlbTtcbiAgfVxuICA+IGRpdiB7XG4gICAgbWFyZ2luOiAkZ3JpZC0tZ3V0dGVyO1xuICAgIGRpc3BsYXk6IC13ZWJraXQtZmxleDtcbiAgICBkaXNwbGF5OiAtbXMtZmxleDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAqIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIHotaW5kZXg6IDI7XG4gICAgfVxuICB9XG59XG5cbi5yZWZlcmVuY2VXaW5kb3csIC5yZWZlcmVuY2VXaW5kb3dMZWZ0LCAucmVmZXJlbmNlV2luZG93UmlnaHQge1xuICBkaXNwbGF5OiBub25lO1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZzogMmVtO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpdiB7XG4gICAgbWF4LXdpZHRoOiA4MCU7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gICAgbWFyZ2luOjA7XG4gICAgbWFyZ2luLWxlZnQ6MWVtO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGJhc2VsaW5lO1xuICAgIGEge1xuICAgICAgbWFyZ2luOiAwIDFyZW07XG4gICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICAgIGxldHRlci1zcGFjaW5nOiAwLjA1OWVtO1xuICAgIH1cbiAgfVxuICBzdmcge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDFyZW07XG4gICAgcmlnaHQ6IDFyZW07XG4gICAgd2lkdGg6IDUwcHg7XG4gICAgQGluY2x1ZGUgYnAobW9iaWxlKSB7XG4gICAgICB3aWR0aDogMzBweDtcbiAgICB9XG4gIH1cbn1cblxuLnJlZmVyZW5jZSB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cblxuQGluY2x1ZGUgYnAobW9iaWxlKSB7XG4gIC5ncmlkLS10aGlyZHMge1xuICAgIC5pY29uIHtcbiAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgfVxuICB9XG4gIC5ncmlkLS1mb3VydGhzLCAuZ3JpZC0tdGhpcmRzIHtcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgPiBkaXYge1xuICAgICAgbWFyZ2luOiAkZ3JpZC0tZ3V0dGVyIDA7XG4gICAgfVxuICB9XG59XG4iLCIuZnVsbCAuZ3JpZC0tZnVsbCAuZ3JpZC0tY2VsbCB7XG4gIGhlaWdodDogNzB2aDtcbiAgbWluLWhlaWdodDogNTAwcHg7XG4gIG1heC1oZWlnaHQ6IDYwMHB4O1xufVxuLm5lZ2F0aXZlTWFyZ2luIHtcbiAgLmdyaWQtLWZ1bGwge1xuICAgIHAge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgIG1hcmdpbi10b3A6IDFyZW07XG4gICAgfVxuICAgIC5jb250ZW50LS1udW1iZXJzIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDFyZW07XG4gICAgfVxuICB9XG59XG4uZ3JpZC0tZnVsbCB7XG4gIGhlaWdodDogMTAwJTtcbiAgLmNvbnRlbnQtLW51bWJlcnMge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1hcm91bmQ7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgcGFkZGluZzogMCAzcmVtO1xuICAgIG1hcmdpbi10b3A6IDJyZW07XG4gICAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbiAgICA+IGRpdiB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBmbGV4OiAxO1xuICAgICAgLy8gICNmaXggcmVtb3ZlZCB0byBmbGV4LXByb2JsZW1zIGluIGllMTE6IG1heC13aWR0aDogMjAwcHg7XG4gICAgICBmbGV4LWJhc2lzOmF1dG87XG4gICAgICBwYWRkaW5nOiAwIC41ZW07XG4gICAgICA+IGg0LCA+IHAge1xuICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICB9XG4gICAgICA+IGg0IHtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgIH1cbiAgICAgICYuY2FsYy0td3JhcHBlciBzcGFuIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICByaWdodDogLTclO1xuICAgICAgICAmLndhbGwge1xuICAgICAgICAgIGhlaWdodDogMTEwJTtcbiAgICAgICAgICB3aWR0aDogMnB4O1xuICAgICAgICAgIHJpZ2h0OiAtNSU7XG4gICAgICAgIH1cbiAgICAgICAgJi5taW51cyB7XG4gICAgICAgICAgdG9wOiAtMTJweDtcbiAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6IFwiLVwiO1xuICAgICAgICAgICAgZm9udC1zaXplOiAzNHB4O1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAmLmVxdWFsIHtcbiAgICAgICAgICB0b3A6IC0xMHB4O1xuICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgY29udGVudDogXCI9XCI7XG4gICAgICAgICAgICBmb250LXNpemU6IDM0cHg7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgICYuYmxhbmsge1xuICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAucmVmZXJlbmNlV2luZG93TGVmdCwgLnJlZmVyZW5jZVdpbmRvd1JpZ2h0IHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogMC41cmVtO1xuICAgICAgYm90dG9tOiAwLjVyZW07XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgIHdpZHRoOiA0NSU7XG4gICAgICBtYXgtd2lkdGg6IGluaXRpYWw7XG4gICAgICBkaXYge1xuICAgICAgICBtYXJnaW46IDFyZW0gYXV0bztcbiAgICAgICAgJi5ub0Rpc3BsYXkge1xuICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gICAgLnJlZmVyZW5jZVdpbmRvd0xlZnQge1xuICAgICAgbGVmdDogMDtcbiAgICAgIG1hcmdpbi1sZWZ0OiA1cmVtO1xuICAgIH1cbiAgICAucmVmZXJlbmNlV2luZG93UmlnaHQge1xuICAgICAgcmlnaHQ6IDA7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDVyZW07XG4gICAgfVxuICB9XG4gIC5yZWNobmVyTGluayB7XG4gICAgLmNlbGwtLWNvbnRlbnQge1xuICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1hcm91bmQ7XG4gICAgICBpbWcge1xuICAgICAgICBoZWlnaHQ6IGluaXRpYWw7XG4gICAgICAgIHdpZHRoOiAyNTBweDtcbiAgICAgIH1cbiAgICB9XG4gICAgLnp1bVRlc3Qge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgYWxpZ24taXRlbXM6IGZsZXgtZW5kO1xuICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbiAgICAgIC5saW5rIGEge1xuICAgICAgICBmb250LXNpemU6IDEuNHJlbTtcbiAgICAgIH1cbiAgICAgIHN2ZyB7XG4gICAgICAgIG1hcmdpbjogMCAxcmVtO1xuICAgICAgfVxuICAgIH1cbiAgfVxuICAjZmlsdGVyIHNwYW4ge1xuICAgIHBhZGRpbmc6IDFyZW07XG4gICAgbGV0dGVyLXNwYWNpbmc6IDAuMDY4ZW07XG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgfVxuICAudGV4dFVuZGVyIGJ7XG4gICAgZm9udC1zaXplOiAyZW07XG4gICAgbGluZS1oZWlnaHQ6MmVtO1xuICB9XG59XG5cbi5jYWxjLS13cmFwcGVyIGgzIHtcbiAgdGV4dC10cmFuc2Zvcm06IGluaGVyaXQ7XG59XG4uY2FwdGlvbntcbiAgZm9udC1zaXplOiAwLjhyZW07XG4gIGxldHRlci1zcGFjaW5nOiAwLjI1ZW07XG4gIG1hcmdpbjogMC41cmVtIDA7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cbkBpbmNsdWRlIGJwKGlwYWRIKSB7XG4gIC5ncmlkLS1mdWxsIC5jb250ZW50LS1udW1iZXJzIHtcbiAgICAucmVmZXJlbmNlV2luZG93TGVmdCwgLnJlZmVyZW5jZVdpbmRvd1JpZ2h0IHtcbiAgICAgIG1hcmdpbjogMFxuICAgIH1cbiAgfVxufVxuXG5AaW5jbHVkZSBicChpcGFkVikge1xuICAuZnVsbCAuZ3JpZC0tZnVsbCAuZ3JpZC0tY2VsbCB7XG4gICAgaGVpZ2h0OiA4MHZoO1xuICB9XG4gIC5ncmlkLS1mdWxsIC5jb250ZW50LS1udW1iZXJzIHtcbiAgICBkaXYuY2FsYy0td3JhcHBlciBzcGFuIHtcbiAgICAgIHJpZ2h0OiAtNSU7XG4gICAgICAmLndhbGwge1xuICAgICAgICByaWdodDogNSU7XG4gICAgICB9XG4gICAgfVxuICAgIC5yZWZlcmVuY2VXaW5kb3dMZWZ0LCAucmVmZXJlbmNlV2luZG93UmlnaHQge1xuICAgICAgbWFyZ2luOiAwXG4gICAgfVxuICB9XG59XG5cbkBpbmNsdWRlIGJwKG1vYmlsZSkge1xuICAuZnVsbCAuZ3JpZC0tZnVsbCAuZ3JpZC0tY2VsbCB7XG4gICAgaGVpZ2h0OiBpbml0aWFsO1xuICAgIG1pbi1oZWlnaHQ6IDcwdmg7XG4gIH1cbiAgLmdyaWQtLWZ1bGwgLmNvbnRlbnQtLW51bWJlcnMge1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgPiBkaXYge1xuICAgICAgcGFkZGluZzogMDtcbiAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICBtYXgtd2lkdGg6IDI1MHB4O1xuICAgICAgcCB7XG4gICAgICAgIG1hcmdpbjogMCBhdXRvIGNhbGMoJGlubmVyTWFyZ2luIC8gNCk7XG4gICAgICB9XG4gICAgICAmLmNhbGMtLXdyYXBwZXIge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBwYWRkaW5nOiAxcmVtIDA7XG4gICAgICAgIGgzLCBwIHtcbiAgICAgICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgICAgICAgd2lkdGg6IDUwJTtcbiAgICAgICAgfVxuICAgICAgICBzcGFuIHtcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgYm90dG9tOiAtMTAlO1xuICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgICAgJi53YWxsIHtcbiAgICAgICAgICAgIGhlaWdodDogMnB4O1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBib3R0b206IDA7XG4gICAgICAgICAgfVxuICAgICAgICAgICYubWludXMsICYuZXF1YWwge1xuICAgICAgICAgICAgdG9wOiBpbml0aWFsO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgICAucmVmZXJlbmNlV2luZG93TGVmdCwgLnJlZmVyZW5jZVdpbmRvd1JpZ2h0IHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgbWFyZ2luOiAwO1xuICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1hcm91bmQ7XG4gICAgICBkaXYubm9EaXNwbGF5IHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgLmdyaWQtLWZ1bGwge1xuICAgIC5yZWNobmVyTGluayB7XG4gICAgICAuY2VsbC0tY29udGVudCBpbWcge1xuICAgICAgICB3aWR0aDogMTUwcHg7XG4gICAgICB9XG4gICAgICAuenVtVGVzdCB7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICBtYXJnaW4tdG9wOiAycmVtO1xuICAgICAgICBzdmcge1xuICAgICAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgICAjZmlsdGVyIHtcbiAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgIHNwYW4ge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIHBhZGRpbmc6IDAgMXJlbTs7XG4gICAgICAgICY6Zmlyc3Qtb2YtdHlwZSB7XG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgcGFkZGluZy1ib3R0b206IDFyZW07XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIi5mdWxsIC5jZWxsLS1taWRkbGUge1xuICA+IC5ncmlkLS1jZWxsIHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgfVxuICAuY2VsbC0tY29udGVudCB7XG4gICAgLy8gY2hhbmdlZCB0byBtaW4taGVpZ2h0IGZvciBJRS1CdWdcbiAgICBtaW4taGVpZ2h0OiA3NSU7XG4gICAgcGFkZGluZzogMnJlbTtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWFyb3VuZDtcbiAgfVxuICAubWVudUxpbmtzIHtcbiAgICBhIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIGZvbnQtc2l6ZTogMC43cmVtO1xuICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuMjVlbTtcbiAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICBtYXJnaW46IDFyZW07XG4gICAgfVxuICB9XG4gIGlucHV0IHtcbiAgICB3aWR0aDogNDAwcHg7XG4gIH1cbn1cblxuLmZ1bGwgLmNlbGwtLW1pZGRsZSAuY2VsbC0tY29udGVudCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IGNhbGMoI3skZ3JpZC0td2lkdGh9IC0gI3skc2VjdGlvbi0tcGFkZGluZ30gKiA1KTtcbn1cblxuQGluY2x1ZGUgYnAoZGVza3RvcCkge1xuICAuZnVsbCAuY2VsbC0tbWlkZGxlIC5jZWxsLS1jb250ZW50IHtcbiAgICBoZWlnaHQ6IGluaXRpYWw7XG4gIH1cbn1cblxuQGluY2x1ZGUgYnAoaXBhZEgpIHtcbiAgLmZ1bGwgLmNlbGwtLW1pZGRsZSAuY2VsbC0tY29udGVudCB7XG4gICAgd2lkdGg6IGNhbGMoOTAlIC0gI3skY2VsbC0tbWlkZGxlLS1tYXJnaW5EZXNrdG9wfSk7XG4gIH1cbn1cblxuQGluY2x1ZGUgYnAoaXBhZFYpIHtcbiAgLmZ1bGwgLmNlbGwtLW1pZGRsZSAuY2VsbC0tY29udGVudCB7XG4gICAgd2lkdGg6IGNhbGMoOTAlIC0gI3skY2VsbC0tbWlkZGxlLS1tYXJnaW5Nb2JpbGV9KTtcbiAgfVxufVxuXG5AaW5jbHVkZSBicChtb2JpbGUpIHtcbiAgLmZ1bGwgLmNlbGwtLW1pZGRsZSAuY2VsbC0tY29udGVudCB7XG4gICAgd2lkdGg6IDkwJTsvL3Rha2VzIHNpemUgb2YgZ3JpZC0td3JhcHBlci5mdWxsIGNvcyBvZiBsYWNrIG9mIHNwYWNlIGZvciBjb250ZW50XG4gICAgcGFkZGluZzogMXJlbSAwO1xuICB9XG4gIC5mdWxsIC5jZWxsLS1taWRkbGUge1xuICAgIC5tZW51TGlua3MgYSB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIG1hcmdpbjogMXJlbSAwO1xuICAgIH1cbiAgICBpbnB1dCB7XG4gICAgICB3aWR0aDogaW5pdGlhbDtcbiAgICB9XG4gIH1cbn1cbiIsIi5zbGlkZXIge1xuICBwb3NpdGlvbjpyZWxhdGl2ZTtcbiAgaGVpZ2h0OiA3MHZoO1xuICBtYXgtaGVpZ2h0OiA2MDBweDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuLnNsaWRlUGZlaWwge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGhlaWdodDogMTAwJTtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi5wZmVpbHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDUwJTtcbiAgbWFyZ2luLXRvcDogLTEuNXJlbTtcbiAgcGFkZGluZzogMXJlbTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICAmLmxpbmtze1xuICAgIHRyYW5zZm9ybTogcm90YXRlWig5MGRlZyk7XG4gIH1cbiAgJi5yZWNodHN7XG4gICAgcmlnaHQ6IDA7XG4gICAgdHJhbnNmb3JtOiByb3RhdGVaKDI3MGRlZyk7XG4gIH1cbiAgei1pbmRleDogNTtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIHN2ZyB7XG4gICAgZmlsbDogJGRhcmtCbHVlO1xuICB9XG59XG5cbi5zbGlkZSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOmNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OmNlbnRlcjtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBoZWlnaHQ6IDEwMCU7XG4gIG1heC1oZWlnaHQ6MTAwJTtcbiAgd2lkdGg6MTAwJTtcbiAgcG9zaXRpb246YWJzb2x1dGU7XG4gIGxlZnQ6MDtcbiAgdG9wOjA7XG4gIHRyYW5zZm9ybTp0cmFuc2xhdGUzZCgxMDAlLDAsMCk7XG4gICYubGVmdHtcbiAgICB0cmFuc2Zvcm06dHJhbnNsYXRlM2QoLTEwMCUsMCwwKTtcbiAgfVxuICAmLnJpZ2h0e1xuICAgIHRyYW5zZm9ybTp0cmFuc2xhdGUzZCgxMDAlLDAsMCk7XG4gIH1cbiAgJi5zaG93e1xuICAgIHRyYW5zZm9ybTp0cmFuc2xhdGUzZCgwLDAsMCk7XG4gIH1cbiAgJi5hbmlte1xuICAgIHRyYW5zaXRpb246dHJhbnNmb3JtIDJzIGVhc2U7XG4gIH1cbn1cblxuQGluY2x1ZGUgYnAoZGVza3RvcCkge1xuICAuc2xpZGVyIHtcbiAgICBtaW4taGVpZ2h0OiAzNTBweDtcbiAgfVxufVxuXG5AaW5jbHVkZSBicChtb2JpbGUpe1xuICAuc2xpZGVyIHtcbiAgICBoZWlnaHQ6IDkwdmg7XG4gIH1cbiAgLnBmZWlsIHtcbiAgICBwYWRkaW5nOiAwO1xuICAgIHdpZHRoOiAycmVtO1xuICB9XG59XG4iLCIucGVyYy0td3JhcHBlciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgPiBkaXYge1xuICAgIHBhZGRpbmc6IDRyZW0gMDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYXJvdW5kO1xuICAgIC5wZXJjLS10aXRsZSwucGVyYy0taW5mbyB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgIH1cbiAgICAucGVyYy0tdGl0bGUge1xuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgIGFsaWduLWl0ZW1zOiBzdHJldGNoO1xuICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgLnBuZyB7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMnJlbTtcbiAgICAgICAgbWF4LWhlaWdodDogaW5pdGlhbDtcbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKC1tcy1oaWdoLWNvbnRyYXN0OiBhY3RpdmUpLCAoLW1zLWhpZ2gtY29udHJhc3Q6IG5vbmUpIHtcbiAgICAgICAgICBtYXgtaGVpZ2h0OjM1MHB4O1xuICAgICAgICAgIGltZ3tcbiAgICAgICAgICAgIGhlaWdodDphdXRvO1xuXG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgICAuaWNvbntcbiAgICAgICAgbWFyZ2luOiAxcmVtIDAgMDtcbiAgICAgICAgaW1nIHtcbiAgICAgICAgICBtYXgtaGVpZ2h0OiAxNDBweDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgICAucGVyYy0taW5mbyB7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWFyb3VuZDtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB9XG4gICAgLnBlcmMge1xuICAgICAgZmxleDogMCA0MCU7XG4gICAgICBwYWRkaW5nLXRvcDogMy40cmVtO1xuICAgICAgaDQgc3BhbntcblxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgIH1cbiAgICAgIHAge1xuICAgICAgICBmb250LXNpemU6IDAuOHJlbTtcbiAgICAgIH1cbiAgICB9XG4gICAgJi52ZXJ0aWNhbExheW91dCB7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgICAgLnBlcmMtLXRpdGxlIHtcbiAgICAgICAgZmxleDogMCA0MCU7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMnJlbTtcbiAgICAgIH1cbiAgICAgIC5wZXJjLS1pbmZvIHtcbiAgICAgICAgZmxleDogMCA1MCU7XG4gICAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAgIH1cbiAgICB9XG4gICAgJi5ob3Jpem9udGFsTGF5b3V0IHtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAucGVyYy0tdGl0bGUge1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgICAgICA+IGRpdiB7XG4gICAgICAgICAgZmxleDogMTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgLnBlcmMtLWluZm8ge1xuICAgICAgICBmbGV4LXdyYXA6IG5vd3JhcDtcbiAgICAgIH1cbiAgICAgIC5wZXJjIHtcbiAgICAgICAgbWFyZ2luOiAwIDFyZW07XG4gICAgICB9XG4gICAgfVxuICAgICYucmVmZXJlbmNlV2luZG93IHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDA7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgd2lkdGg6IDQwJTtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICB9XG4gIH1cbn1cblxuI3Zpdm8ge1xuICAuaG9yaXpvbnRhbExheW91dCB7XG4gICAgaDQge1xuICAgICAgY29sb3I6ICRkYXJrQmx1ZTtcbiAgICB9XG4gIH1cbn1cblxuXG5AaW5jbHVkZSBicChkZXNrdG9wKXtcbiAgLnBlcmMtLXdyYXBwZXIge1xuICAgIGRpdi5yZWZlcmVuY2VXaW5kb3cge1xuICAgICAgbGVmdDogNXJlbTtcbiAgICB9XG4gICAgZGl2Lmhvcml6b250YWxMYXlvdXRSZWYge1xuICAgICAgaGVpZ2h0OiA2MCU7XG4gICAgICB3aWR0aDogNDAlOy8vMTAwJSBsZWF2ZXMgYSA1cmVtIG9mIG1hcmdpbi1yaWdodCB0aGF0IGNhbid0IGJlIGFkanVzdGVkIGNvcyBvZiBwb3NpdGlvbiBhYnNvbHV0ZVxuICAgICAgcGFkZGluZzogMnJlbSAwO1xuICAgIH1cbiAgfVxufVxuXG5AaW5jbHVkZSBicChpcGFkSCkge1xuICAucGVyYy0td3JhcHBlciB7XG4gICAgZGl2Lmhvcml6b250YWxMYXlvdXRSZWYge1xuICAgICAgaGVpZ2h0OiA2MCU7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIHBhZGRpbmc6IDJyZW0gMDtcbiAgICB9XG4gIH1cbn1cblxuQGluY2x1ZGUgYnAoaXBhZFYpe1xuICAucGVyYy0td3JhcHBlciA+IGRpdiB7XG4gICAgLnBlcmMtLXRpdGxlLCAucGVyYy0taW5mbyB7XG4gICAgICBmbGV4OiAwIDQ1JTtcbiAgICB9XG4gICAgLnBlcmMge1xuICAgICAgZmxleDogMCAxMDAlO1xuICAgICAgcGFkZGluZy10b3A6IDA7XG4gICAgfVxuICAgICYucmVmZXJlbmNlV2luZG93IHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cbiAgfVxufVxuXG5AaW5jbHVkZSBicChtb2JpbGUpe1xuICAucGVyYy0td3JhcHBlciB7XG4gICAgPiBkaXYge1xuICAgICAgcGFkZGluZzogMnJlbSAwO1xuICAgICAgLnBlcmMtLXRpdGxlLCAucGVyYy0taW5mbyB7XG4gICAgICAgIHBhZGRpbmc6IDAgMnJlbTtcbiAgICAgIH1cbiAgICAgIC5wZXJjLS10aXRsZSB7XG4gICAgICAgIC5wbmcge1xuICAgICAgICAgIG1hcmdpbi1yaWdodDogMnJlbTtcbiAgICAgICAgICBtYXgtaGVpZ2h0OiBpbml0aWFsO1xuICAgICAgICB9XG4gICAgICAgIHDCoHtcbiAgICAgICAgICBtYXgtd2lkdGg6IGluaXRpYWw7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgIC5wZXJjLS1pbmZvIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICB9XG4gICAgICAucGVyYyB7XG4gICAgICAgIGZsZXg6IDAgNDYlO1xuICAgICAgICBwIHtcbiAgICAgICAgICBmb250LXNpemU6IGluaGVyaXQ7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgICYudmVydGljYWxMYXlvdXQge1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgfVxuICAgICAgJi5ob3Jpem9udGFsTGF5b3V0IHtcbiAgICAgICAgLnBlcmMtLXRpdGxlIHtcbiAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgICAmLnJlZmVyZW5jZVdpbmRvdyB7XG4gICAgICAgIHRvcDogaW5pdGlhbDtcbiAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiAxMDB2aDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIiRib3JkZXI6IDFweCBzb2xpZCBibGFjaztcblxuLnRhYmxlLS13cmFwcGVyIHtcbiAgaDEge1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIH1cbiAgZGl2IHtcbiAgICBvdmVyZmxvdy14OiBhdXRvO1xuICB9XG4gIC5hc3Rlcml4IHtcbiAgICBmb250LXNpemU6IDAuNzY1ZW07XG4gICAgbGV0dGVyLXNwYWNpbmc6IDAuMjE4ZW07XG4gICAgbGluZS1oZWlnaHQ6IDIuMTU0ZW07XG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICB9XG4gIC5ncmlkLS1jZWxsIHtcbiAgICBhbGlnbi1pdGVtczogaW5pdGlhbDtcbiAgfVxufVxuXG4udGFibGUge1xuICBtaW4td2lkdGg6IDk3MHB4O1xuICB3aWR0aDogMTAwJTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBib3JkZXItY29sbGFwc2U6IGNvbGxhcHNlO1xuICB0aCB7XG4gICAgXG4gIH1cbiAgaDMge1xuICAgIG1heC13aWR0aDogOTIlO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xuICB9XG4gIHRkIHtcbiAgICBwYWRkaW5nOiAxLjVlbSAwO1xuICAgIGJvcmRlcjogJGJvcmRlcjtcbiAgICBmb250LXNpemU6IDAuODhlbTtcbiAgICBsZXR0ZXItc3BhY2luZzogMC4xMDRlbTtcbiAgICBsaW5lLWhlaWdodDogMS40NmVtO1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIH1cbiAgdGQ6Zmlyc3Qtb2YtdHlwZSwgdGQudGFibGVfaGVhZDpmaXJzdC1vZi10eXBlIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgcGFkZGluZy1yaWdodDogMS41ZW07XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICBib3JkZXItbGVmdDogMDtcbiAgfVxuICB0ZC50YWJsZV9oZWFkLCB0ZDpmaXJzdC1vZi10eXBlIHtcbiAgICBmb250LXNpemU6IDAuODJlbTtcbiAgICBsZXR0ZXItc3BhY2luZzogMC4yMmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAyZW07XG4gICAgZm9udC13ZWlnaHQ6IDkwMDtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICB9XG4gIHRkLnRhYmxlX2hlYWQge1xuICAgIHBhZGRpbmc6IC41ZW0gMDtcbiAgfVxuICAuYm9yZGVyX2xlZnQsIC5ib3JkZXJfcmlnaHQge1xuICAgIGJvcmRlcjogMDtcbiAgICBmb250LXNpemU6IDAuNzY1ZW07XG4gICAgbGV0dGVyLXNwYWNpbmc6IDAuMjE4ZW07XG4gICAgbGluZS1oZWlnaHQ6IDIuMTU0ZW07XG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgfVxuICAuYm9yZGVyX2xlZnQge1xuICAgIGJvcmRlci1sZWZ0OiAkYm9yZGVyO1xuICB9XG4gIC5ib3JkZXJfcmlnaHQge1xuICAgIGJvcmRlci1yaWdodDogJGJvcmRlcjtcbiAgfVxuICAubm9fYm9yZGVycyB7XG4gICAgYm9yZGVyOiAwO1xuICB9XG59XG5cbkBpbmNsdWRlIGJwKGRlc2t0b3ApIHtcbiAgLnRhYmxlLS13cmFwcGVyIGRpdiB7XG4gICAgb3ZlcmZsb3cteDogaW5pdGlhbDtcbiAgfVxufVxuIiwiLmdyaWQtLWhhbGYge1xuICBkaXNwbGF5OiBmbGV4O1xuICA+IC5ncmlkLS1jZWxsIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZmxleDogMTtcbiAgICBtYXJnaW46IDAgJGdyaWQtLWd1dHRlcjtcbiAgICBwYWRkaW5nOiAzcmVtIDA7XG4gICAgJjpmaXJzdC1vZi10eXBlIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgIH1cbiAgICAmOmxhc3Qtb2YtdHlwZSB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgfVxuICB9XG59XG5cbiNwcm9qZWN0IHsvL2lkIG9uIGJvZHksIG5lZWQgYW5vdGhlciBvbmUgYmNvcyBhbGwgcHJvamVjdHMgY29tZSBmcm9tIHByb2pldC5wdWdcbiAgLnNsaWRlciBzZWN0aW9uIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIC5ncmlkLS1oYWxmIC5ncmlkLS1jZWxsIC5jZWxsLS1jb250ZW50IHtcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIH1cbiAgfVxufVxuXG5AaW5jbHVkZSBicChpcGFkVikge1xuICAuZ3JpZC0taGFsZiB7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICA+IC5ncmlkLS1jZWxsIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiBjYWxjKDUwJSAtICN7JGdyaWQtLWd1dHRlcn0gLyAyKTtcbiAgICAgIG1hcmdpbjogJGdyaWQtLWd1dHRlciAwO1xuICAgICAgJjpmaXJzdC1vZi10eXBlIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgIH1cbiAgICAgICY6bGFzdC1vZi10eXBlIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgI3Byb2plY3Qge1xuICAgIC5zbGlkZXIgLmdyaWQtLWhhbGYge1xuICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICAgIC5ncmlkLS1jZWxsIHtcbiAgICAgICAgd2lkdGg6IGluaXRpYWw7XG4gICAgICAgIG1hcmdpbjogMCAkZ3JpZC0tZ3V0dGVyO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG5AaW5jbHVkZSBicChtb2JpbGUpIHtcbiAgLmdyaWQtLWhhbGYge1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgPiAuZ3JpZC0tY2VsbCB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGhlaWdodDogY2FsYyg1MCUgLSAjeyRncmlkLS1ndXR0ZXJ9IC8gMik7XG4gICAgICBtYXJnaW46ICRncmlkLS1ndXR0ZXIgMDtcbiAgICAgICY6Zmlyc3Qtb2YtdHlwZSB7XG4gICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICB9XG4gICAgICAmOmxhc3Qtb2YtdHlwZSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICB9XG4gICAgfVxuICB9XG4gICNwcm9qZWN0IC5zbGlkZXIge1xuICAgIGhlaWdodDogMTEwdmg7XG4gICAgbWF4LWhlaWdodDogbm9uZTtcbiAgICAuZ3JpZC0taGFsZiB7XG4gICAgICBwYWRkaW5nOiAwO1xuICAgICAgLmdyaWQtLWNlbGwge1xuICAgICAgICBtaW4taGVpZ2h0OiBjYWxjKDU1dmggLSAjeyRncmlkLS1ndXR0ZXJ9KTtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgLmNlbGwtLWNvbnRlbnQge1xuICAgICAgICAgIG1hcmdpbjogYXV0bzsvL2hlaWdodDogMTAwJSBubyBsb25nZXIgdGFrZXMgZWZmZWN0IGZvciBzb21lIHJlYXNvbi4uLlxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCIuZ3JpZC0tZm91cnRocyAuZ3JpZC0tY2VsbCB7XG4gIGZsZXg6IDEgMjMlO1xuICAmLnR3aWNlIHtcbiAgICBmbGV4OiAxIDQ4JTtcbiAgfVxuICAmOjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICBib3R0b206MDtcbiAgICByaWdodDowO1xuICAgIHotaW5kZXg6IDA7XG4gIH1cbiAgJi5jYXJlOjpiZWZvcmUge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRwcmpjdENhcmU7XG4gIH1cbiAgJi53b3J4OjpiZWZvcmUge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRwcmpjdFdvcng7XG4gIH1cbiAgJi5pbmFjdGl2ZSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuICAucmVkIHtcbiAgICBjb2xvcjogJHJlZDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgfVxufVxuXG4uZ3JpZC0tZm91cnRocyB7XG4gICYuZ3JpZC0taG92ZXIgLmdyaWQtLWNlbGwgLmNlbGwtLWNvbnRlbnQge1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgJjo6YmVmb3JlIHtcbiAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiAwO1xuICAgICAgbGVmdDogMDtcbiAgICAgIGJvdHRvbTowO1xuICAgICAgcmlnaHQ6MDtcbiAgICAgIHotaW5kZXg6IDA7XG4gICAgfVxuICAgICYuY2FyZTo6YmVmb3JlIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRwcmpjdENhcmU7XG4gICAgfVxuICAgICYud29yeDo6YmVmb3JlIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRwcmpjdFdvcng7XG4gICAgfVxuICB9XG59XG5cbi5wcm9qZWN0cy0td3JhcHBlciB7XG4gIC5ncmlkLS1mb3VydGhzIHtcbiAgICAuY2VsbC0taG92ZXIge1xuICAgICAgbWFyZ2luOiAtMnJlbSAwIC00cmVtO1xuICAgIH1cbiAgfVxufVxuXG5AaW5jbHVkZSBicChpcGFkVikge1xuICAuZ3JpZC0tZm91cnRocyAuZ3JpZC0tY2VsbCB7XG4gICAgZmxleDogMSA0NyU7XG4gICAgJi50d2ljZSB7XG4gICAgICBmbGV4OiAxIDEwMCU7XG4gICAgfVxuICB9XG59XG5cbkBpbmNsdWRlIGJwKG1vYmlsZSkge1xuICAuZ3JpZC0tZm91cnRocyAuZ3JpZC0tY2VsbCB7XG4gICAgZmxleDogMSAxMDAlO1xuICAgICYudHdpY2Uge1xuICAgICAgZmxleDogMSAxMDAlO1xuICAgIH1cbiAgfVxufVxuIiwiLmdyaWQtLXRoaXJkcyAuZ3JpZC0tY2VsbCB7XG4gIGZsZXg6IDEgMzElO1xuICAmLnR3aWNlIHtcbiAgICBmbGV4OiAxIDY0LjUlO1xuICAgIHAge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMC41cmVtO1xuICAgIH1cbiAgICAuY2VsbC0taG92ZXIge1xuICAgICAgb3BhY2l0eTogMTtcbiAgICB9XG4gIH1cbn1cblxuLmdyaWQtLXRoaXJkcywgLmdyaWQtLWhvdmVyIHsgLy9ncmlkLS1ob3ZlciB1c2VkIGJ5IGdyaWQtLWZvdXJ0aHNcbiAgLmdyaWQtLWNlbGwge1xuICAgIC5jZWxsLS1jb250ZW50LCAuY2VsbC0taG92ZXIsIC5jZWxsLS1tZWhyLCAuY2VsbC0td2VuaWdlciAuaW5mbyAge1xuICAgICAgdHJhbnNpdGlvbjogMXMgb3BhY2l0eTtcbiAgICB9XG4gICAgLmNlbGwtLWNvbnRlbnQge1xuICAgICAgb3BhY2l0eTogMTtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogMDtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICBwYWRkaW5nOiAycmVtIDA7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAoLW1zLWhpZ2gtY29udHJhc3Q6IGFjdGl2ZSksICgtbXMtaGlnaC1jb250cmFzdDogbm9uZSkge1xuICAgICAgICBoZWlnaHQ6IDk5JTtcbiAgICAgICAgLy9taW4taGVpZ2h0OiAxMDAlICFpbXBvcnRhbnQ7XG4gICAgICAgIC5pbmZvIHtcbiAgICAgICAgICB2aXNpYmlsaXR5OiBoaWRkZW5cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgICAuY2VsbC0taG92ZXIge1xuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICBvcGFjaXR5OiAwO1xuICAgICAgcCB7XG4gICAgICAgIHBhZGRpbmctdG9wOiAwICFpbXBvcnRhbnQ7XG4gICAgICB9XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAoLW1zLWhpZ2gtY29udHJhc3Q6IGFjdGl2ZSksICgtbXMtaGlnaC1jb250cmFzdDogbm9uZSkge1xuICAgICAgICBoZWlnaHQ6IDk5JTtcbiAgICAgICAgLy9taW4taGVpZ2h0OiAxMDAlICFpbXBvcnRhbnQ7XG4gICAgICB9XG4gICAgfVxuICAgICYuYWN0aXZlIHtcbiAgICAgIC5jZWxsLS1jb250ZW50LCAuaW5mbyB7XG4gICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICB9XG4gICAgICAuY2VsbC0taG92ZXIge1xuICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4ucHJvamVjdHMtLXdyYXBwZXIge1xuICAuZ3JpZC0tdGhpcmRzLCAuZ3JpZC0tZm91cnRocyB7XG4gICAgPiBkaXYsIC5jZWxsLS1ob3ZlciB7XG4gICAgICBtaW4taGVpZ2h0OiAzNzVweDtcbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kICgtbXMtaGlnaC1jb250cmFzdDogYWN0aXZlKSwgKC1tcy1oaWdoLWNvbnRyYXN0OiBub25lKSB7XG4gICAgICAgIHBvc2l0aW9uOnJlbGF0aXZlO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4uY2F0ZWdvcnktLWxpbmtzIHtcbiAgLmdyaWQtLXRoaXJkcyAuZ3JpZC0tY2VsbCB7XG4gICAgaDMsIGg1IHtcbiAgICAgIG1heC13aWR0aDogaW5pdGlhbDtcbiAgICAgIG1hcmdpbjogMDtcbiAgICB9XG4gICAgaDUge1xuICAgICAgdGV4dC10cmFuc2Zvcm06IGluaXRpYWw7XG4gICAgICBtYXJnaW46IDFyZW0gMDtcbiAgICB9XG4gICAgaDMge1xuICAgICAgbWFyZ2luOiAwIDAgMXJlbTtcbiAgICB9XG4gICAgcCB7XG4gICAgICBsaW5lLWhlaWdodDogMS41ZW07XG4gICAgfVxuICAgIC5jZWxsLS1jb250ZW50IHtcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIH1cbiAgfVxuICAuaWNvbiB7XG4gICAgbWFyZ2luOiAwO1xuICB9XG4gIC5ncmlkLS1jZWxsOmhvdmVyIHtcbiAgICAuY2VsbC0tY29udGVudCB7XG4gICAgICBvcGFjaXR5OiAwO1xuICAgIH1cbiAgICAuY2VsbC0taG92ZXIge1xuICAgICAgb3BhY2l0eTogMTtcbiAgICB9XG4gIH1cbn1cblxuLmdyaWQtLXRoaXJkcyAuc3RlcHMge1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgLmljb24ge1xuICAgIG1hcmdpbi10b3A6IC0ycmVtO1xuICB9XG4gIHAge1xuICAgIGhlaWdodDogMTEwcHg7XG4gIH1cbiAgLmNlbGwtLW1laHIsIC5jZWxsLS13ZW5pZ2VyIHtcbiAgICBwYWRkaW5nOiAycmVtIDA7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIG9wYWNpdHk6IDA7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKC1tcy1oaWdoLWNvbnRyYXN0OiBhY3RpdmUpLCAoLW1zLWhpZ2gtY29udHJhc3Q6IG5vbmUpIHtcbiAgICAgIHRvcDogMHB4O1xuICAgICAgbGVmdDogMHB4O1xuICAgICAgbWF4LWhlaWdodDogMTAwJTtcbiAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICB9XG4gICAgaDMsIGg1IHtcbiAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICBzcGFuIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgIH1cbiAgICB9XG4gICAgcCB7XG4gICAgICBoZWlnaHQ6IDEyMHB4O1xuICAgICAgbWF4LXdpZHRoOiA5MCU7XG4gICAgfVxuICAgICYuYWN0aXZlIHtcbiAgICAgIG9wYWNpdHk6IDE7XG4gICAgICB0cmFuc2l0aW9uOiAxcyBvcGFjaXR5O1xuICAgICAgei1pbmRleDogMztcbiAgICB9XG4gIH1cbiAgLmNlbGwtLXdlbmlnZXIgZGl2IHtcbiAgICBoZWlnaHQ6IDI3NXB4O1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgcCB7XG4gICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICBtYXJnaW46IGF1dG87XG4gICAgfVxuICB9XG4gIC5jZWxsLS13ZW5pZ2VyIGRpdiwgLmludmlzaWJsZSB7XG4gICAgbWFyZ2luOiAwIGF1dG8gY2FsYygkaW5uZXJNYXJnaW4gLyA0KTtcbiAgfVxuICBwLm1laHIsIHAud2VuaWdlciB7XG4gICAgaGVpZ2h0OiBpbml0aWFsO1xuICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgIHNwYW4ge1xuICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIH1cbiAgfVxuICAubWVociB7XG4gICAgb3BhY2l0eTogMDtcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICAmLmFjdGl2ZSB7XG4gICAgICBvcGFjaXR5OiAxO1xuICAgICAgcG9pbnRlci1ldmVudHM6IGF1dG87XG4gICAgfVxuICB9XG59XG5cbkBpbmNsdWRlIGJwKGlwYWRIKSB7XG4gIC5ncmlkLS10aGlyZHMgLnN0ZXBzIHtcbiAgICAuY2VsbC0tbWVociwgLmNlbGwtLXdlbmlnZXIge1xuICAgICAgaDUge1xuICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICB9XG4gICAgfVxuICAgIC5jZWxsLS13ZW5pZ2VyIGRpdiB7XG4gICAgICBoZWlnaHQ6IDMxNXB4O1xuICAgIH1cbiAgfVxufVxuXG5AaW5jbHVkZSBicChpcGFkVikge1xuICAuZ3JpZC0tdGhpcmRzIC5zdGVwcyB7XG4gICAgLmNlbGwtLW1laHIsIC5jZWxsLS13ZW5pZ2VyIHtcbiAgICAgIGg1IHtcbiAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgICBoeXBoZW5zOiBhdXRvO1xuICAgICAgICBzcGFuIHtcbiAgICAgICAgICBkaXNwbGF5OiBpbmxpbmU7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgIHAge1xuICAgICAgICBoZWlnaHQ6IDEzMHB4O1xuICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICB9XG4gICAgICBwLm1laHIsIHAud2VuaWdlciB7XG4gICAgICAgIGhlaWdodDogaW5pdGlhbDtcbiAgICAgIH1cbiAgICB9XG4gICAgLmNlbGwtLXdlbmlnZXIgZGl2IHtcbiAgICAgIGhlaWdodDogMzE1cHg7XG4gICAgfVxuICB9XG59XG5cbkBpbmNsdWRlIGJwKG1vYmlsZSkge1xuICAuZ3JpZC0tdGhpcmRzIC5ncmlkLS1jZWxsIHtcbiAgICBmbGV4OiAxIDEwMCU7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAuY2VsbC0taG92ZXIge1xuICAgICAgbWluLWhlaWdodDogMjUwcHg7XG4gICAgfVxuICB9XG4gIC5ncmlkLS10aGlyZHMgLnN0ZXBzIHtcbiAgICAuY2VsbC0tbWVociwgLmNlbGwtLXdlbmlnZXIge1xuICAgICAgaDUsIHAge1xuICAgICAgICBtYXgtd2lkdGg6IDgwJTtcbiAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICBoeXBoZW5zOiBub25lO1xuICAgICAgfVxuICAgIH1cbiAgICAuY2VsbC0td2VuaWdlciBkaXYge1xuICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgIH1cbiAgfVxufVxuIiwiI3Byb2plY3RzIHtcbiAgc2VjdGlvbi50b3AtLXNlY3Rpb24ge1xuICAgIHBhZGRpbmctdG9wOiA5MHB4O1xuICB9XG5cbn1cbi5wcm9qZWN0cy0td3JhcHBlciB7XG4gIC5ncmlkLS1mb3VydGhzIHtcbiAgICBtYXJnaW4tbGVmdDogLTAuNXJlbTtcbiAgICBtYXJnaW4tcmlnaHQ6IC0wLjVyZW07XG4gICAgaDMge1xuICAgICAgZm9udC13ZWlnaHQ6IDkwMDtcbiAgICB9XG4gIH1cbn1cbi50eXBvbG9neS0td3JhcHBlciB7XG4gIEBpbmNsdWRlIGJwKGRlc2t0b3ApIHtcbiAgICBwYWRkaW5nOiAyLjVyZW0gNXJlbSAwO1xuICB9XG4gIGJvcmRlci10b3A6IDVweCBzb2xpZCAkcHVycGxlO1xuICAmLmZ1bGx7XG4gICAgcGFkZGluZzogNXJlbSAwIDA7XG4gIH1cbiAgLmdyaWQtLWZ1bGwgLmdyaWQtLWNlbGwge1xuICAgIHBhZGRpbmctYm90dG9tOiAwO1xuICB9XG59XG4uYnJlYWRjcnVtYnMge1xuICBmb250LXNpemU6IDAuOHJlbTtcbiAgZm9udC13ZWlnaHQ6IDEwMDtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMWVtO1xuICBwYWRkaW5nLWJvdHRvbTogMS4yNXJlbTtcbn1cblxuLmZlYXR1cmVzIHtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMWVtO1xufVxuI3R5cG9sb2d5IHtcbiAgaDMge1xuICAgIGZvbnQtd2VpZ2h0OiA5MDA7XG4gIH1cbiAgLmdyaWQtLWhhbGYgPiAuZ3JpZC0tY2VsbCB7XG4gICAgcGFkZGluZzogMXJlbSAwO1xuICB9XG59XG5cbiN0eXBvbG9neSBzZWN0aW9uIHtcbiAgLmdyaWQtLWhhbGYge1xuICAgIC5ncmlkLS1jZWxsIHtcbiAgICAgICY6bGFzdC1vZi10eXBlIHtcbiAgICAgICAgLmNlbGwtLWNvbnRlbnQge1xuICAgICAgICAgIGRpc3BsYXk6IC13ZWJraXQtZmxleDtcbiAgICAgICAgICBkaXNwbGF5OiAtbXMtZmxleDtcbiAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgID4gLmJvdHRvbSB7XG4gICAgICAgICAgICBmbGV4OiAxIGF1dG87XG4gICAgICAgICAgICBhbGlnbi1pdGVtczpmbGV4LWVuZDtcbiAgICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICAgIGhlaWdodDogaW5pdGlhbDtcbiAgICAgICAgICAgIFx0d2lkdGg6IGluaXRpYWw7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICAgIHAge1xuICAgICAgbWFyZ2luOiAwLjc1cmVtIDA7XG4gICAgICBmb250LXNpemU6IDAuODVyZW07XG4gICAgfVxuICAgIGg1IHtcbiAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgfVxuICAgIHVsLCBoNSB7XG4gICAgICB3aWR0aDogODUlO1xuICAgIH1cbiAgICB1bCB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAycmVtO1xuICAgIH1cbiAgICB1bCBsaSB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIH1cbiAgICB1bCBsaSB7XG4gICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJHB1cnBsZTtcbiAgICAgICY6bGFzdC1vZi10eXBlIHtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMDtcbiAgICAgIH1cbiAgICB9XG4gICAgLmNlbGwtLWNvbnRlbnQge1xuICAgICAgPiBoNSB7XG4gICAgICAgIG1hcmdpbi10b3A6IDJyZW07XG4gICAgICB9XG4gICAgICBoNSB7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICB9XG4gICAgICBkaXYge1xuICAgICAgICB3aWR0aDogODUlO1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICRwdXJwbGU7XG4gICAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAgICAgcGFkZGluZzogMXJlbSAwIDJyZW07XG4gICAgICAgICYuYm90dG9tIHtcbiAgICAgICAgICBib3JkZXItdG9wOiBub25lO1xuICAgICAgICAgID4gZGl2IHtcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOjA7XG4gICAgICAgICAgICBmbGV4LXdyYXA6IG5vd3JhcDtcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBiYXNlbGluZTtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIGg1LCBwIHtcbiAgICAgICAgICBtYXgtd2lkdGg6IDgwJTtcbiAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgfVxuICAgICAgICA+IHAge1xuICAgICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICAgIH1cbiAgICAgICAgc3BhbiB7XG4gICAgICAgICAgZm9udC1zaXplOiAwLjdlbTtcbiAgICAgICAgICBmb250LXdlaWdodDogMTAwO1xuICAgICAgICAgIGZsZXg6IDE7XG4gICAgICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuMjAwZW07XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuQGluY2x1ZGUgYnAoaXBhZFYpIHtcbiAgI3R5cG9sb2d5IHNlY3Rpb24ge1xuICAgIC5ncmlkLS1oYWxmIC5jZWxsLS1jb250ZW50IHtcbiAgICAgIGRpdi5ib3R0b20ge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIG1hcmdpbi10b3A6IDFyZW07XG4gICAgICB9XG4gICAgfVxuICAgIC5ncmlkLS10aGlyZHMgLmdyaWQtLWNlbGwge1xuICAgICAgZmxleDogMTtcbiAgICB9XG4gIH1cbiAgI3R5cG9sb2d5IHNlY3Rpb24ge1xuICAgIC5ncmlkLS1oYWxmIC5jZWxsLS1jb250ZW50IHtcbiAgICAgIGRpdiB7XG4gICAgICAgIGg1IHtcbiAgICAgICAgICBtYXgtd2lkdGg6IDcwJVxuICAgICAgICB9XG4gICAgICAgICYuYm90dG9tIHtcbiAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgbWFyZ2luLXRvcDogMXJlbTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgICAuZ3JpZC0tdGhpcmRzIC5ncmlkLS1jZWxsIHtcbiAgICAgIGZsZXg6IDEgMTAwJTtcbiAgICAgIC5jZWxsLS1jb250ZW50IHtcbiAgICAgICAgbWluLWhlaWdodDogMzUwcHg7XG4gICAgICAgIGRpdiB7XG4gICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG5AaW5jbHVkZSBicChtb2JpbGUpIHtcbiAgLnR5cG9sb2d5LS13cmFwcGVyIHtcbiAgICBwYWRkaW5nOiAwO1xuICB9XG4gICN0eXBvbG9neSBzZWN0aW9uIHtcbiAgICAuZ3JpZC0taGFsZiAuY2VsbC0tY29udGVudCB7XG4gICAgICBkaXYge1xuICAgICAgICBoNSB7XG4gICAgICAgICAgbWF4LXdpZHRoOiA3MCVcbiAgICAgICAgfVxuICAgICAgICAmLmJvdHRvbSB7XG4gICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgIG1hcmdpbi10b3A6IDFyZW07XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gICAgLmdyaWQtLXRoaXJkcyAuZ3JpZC0tY2VsbCB7XG4gICAgICBmbGV4OiAxIDEwMCU7XG4gICAgICAuY2VsbC0tY29udGVudCB7XG4gICAgICAgIG1pbi1oZWlnaHQ6IDM1MHB4O1xuICAgICAgICBkaXYge1xuICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIiN0aW1lbGluZSB7XG4gIGgzLCBwIHtcbiAgICBzcGFuIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgbWFyZ2luLXRvcDogMC4yNXJlbTtcbiAgICB9XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgfVxuICBoMyB7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICBmb250LXdlaWdodDogNjAwO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBzcGFuIHtcbiAgICAgIGZvbnQtd2VpZ2h0OiAxMDA7XG4gICAgfVxuICB9XG5cbiAgdWx7XG4gICAgbGl7XG4gICAgICB6LWluZGV4OiAxO1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICB3aWR0aDogMXB4O1xuICAgICAgcGFkZGluZy1ib3R0b206IDQwcHg7XG4gICAgICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG4gICAgICAmOmxhc3QtY2hpbGR7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiA3cHg7XG4gICAgICB9XG4gICAgICAuY29udGVudHtcbiAgICAgICAgZGlzcGxheTogLXdlYmtpdC1mbGV4O1xuICAgICAgICBkaXNwbGF5OiAtbXMtZmxleDtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgd2lkdGg6IDQwMHB4O1xuICAgICAgICBwYWRkaW5nOiAycmVtIDA7XG4gICAgICAgICY6YmVmb3Jle1xuICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICB0b3A6IDc1cHg7Ly9jYW4ndCBiZSBwZXJjZW50YWdlIGNvcyBsaSBoZWlnaHQgdmFyaWVzXG4gICAgICAgICAgd2lkdGg6IDE1MHB4O1xuICAgICAgICAgIGhlaWdodDogJGJvcmRlclNpemU7XG4gICAgICAgICAgei1pbmRleDogLTE7XG4gICAgICAgIH1cbiAgICAgICAgcCB7XG4gICAgICAgICAgbWF4LXdpZHRoOiA4MCU7XG4gICAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICAgICAgbWFyZ2luLXRvcDogMS4yNXJlbTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgJjpudGgtY2hpbGQob2RkKSAuY29udGVudCB7XG4gICAgICAgIGxlZnQ6IDIwMHB4O1xuICAgICAgfVxuICAgICAgJjpudGgtY2hpbGQob2RkKSAuY29udGVudDpiZWZvcmUge1xuICAgICAgICBsZWZ0OiAtMTUwcHg7XG4gICAgICB9XG4gICAgICAmOm50aC1jaGlsZChldmVuKSAuY29udGVudCB7XG4gICAgICAgIGxlZnQ6IC02MDBweDtcbiAgICAgIH1cbiAgICAgICY6bnRoLWNoaWxkKGV2ZW4pIC5jb250ZW50OmJlZm9yZSB7XG4gICAgICAgIHJpZ2h0OiAtMTUwcHg7XG4gICAgICB9XG4gICAgfVxuICB9XG4gICYuY2FyZSB7XG4gICAgY29sb3I6ICRwdXJwbGU7XG4gICAgdWwgbGkge1xuICAgICAgYmFja2dyb3VuZDogJHB1cnBsZTtcbiAgICAgICYuaGlnaGxpZ2h0IHtcbiAgICAgICAgLnRpbWVsaW5lLS1kYXRlIHtcbiAgICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRyZWQ7XG4gICAgICAgICAgYm9yZGVyLWNvbG9yOiAkcmVkO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgICAudGltZWxpbmUtLWRhdGUge1xuICAgICAgICBib3JkZXItY29sb3I6ICRwdXJwbGU7XG4gICAgICB9XG4gICAgICAuY29udGVudCB7XG4gICAgICAgIGJhY2tncm91bmQ6ICRiZWlnZTtcbiAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgIGJhY2tncm91bmQ6ICRyZWQ7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgJi53b3J4IHtcbiAgICBjb2xvcjogJGRhcmtCbHVlO1xuICAgIHVsIGxpIHtcbiAgICAgIGJhY2tncm91bmQ6ICRkYXJrQmx1ZTtcbiAgICAgICYuaGlnaGxpZ2h0IHtcbiAgICAgICAgLnRpbWVsaW5lLS1kYXRlIHtcbiAgICAgICAgICBjb2xvcjogJGRhcmtCbHVlO1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRtaWRCbHVlO1xuICAgICAgICAgIGJvcmRlci1jb2xvcjogJG1pZEJsdWU7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgIC50aW1lbGluZS0tZGF0ZSB7XG4gICAgICAgIGJvcmRlci1jb2xvcjogJGRhcmtCbHVlO1xuICAgICAgfVxuICAgICAgLmNvbnRlbnQge1xuICAgICAgICBiYWNrZ3JvdW5kOiAkbGlnaHRCbHVlO1xuICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgYmFja2dyb3VuZDogJGxpZ2h0Qmx1ZTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4udGltZWxpbmUtLWRhdGUge1xuICBiYWNrZ3JvdW5kOiB3aGl0ZTsvL2hpZGVzIHRoZSBiYWNrZ3JvdW5kIGxpbmVcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiA1MCU7XG4gIHRvcDogMDtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbiAgd2lkdGg6IDE1MHB4O1xuICBoZWlnaHQ6IDE1MHB4O1xuICBib3JkZXI6ICRib3JkZXJTaXplIHNvbGlkO1xuICAtd2Via2l0LWJvcmRlci1yYWRpdXM6IDUwJTtcbiAgLW1vei1ib3JkZXItcmFkaXVzOiA1MCU7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgZGlzcGxheTogLXdlYmtpdC1mbGV4O1xuICBkaXNwbGF5OiAtbXMtZmxleDtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgcCB7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICBsZXR0ZXItc3BhY2luZzogMC4yMjJlbTsvL3Rha2VuIGZyb20gaDEsaDIgc3BhY2luZyBpbiBtYWluLmNzc1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgbWFyZ2luLXJpZ2h0Oi0wLjJlbSA7XG4gICAgbWFyZ2luLXRvcDogLTAuM2VtO1xuICAgIHNwYW4ge1xuICAgICAgZm9udC1zaXplOiAwLjdyZW07XG4gICAgICBsaW5lLWhlaWdodDogMWVtO1xuICAgIH1cbiAgfVxufVxuI3RpbWVsaW5lIHtcbiAgbGl7XG4gICAgJjpmaXJzdC1vZi10eXBlLCAmOmxhc3Qtb2YtdHlwZSB7XG4gICAgICBkaXNwbGF5OiAtd2Via2l0LWZsZXg7XG4gICAgICBkaXNwbGF5OiAtbXMtZmxleDtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAmOjpiZWZvcmUge1xuICAgICAgICBjb250ZW50OlwiXCI7XG4gICAgICAgIHdpZHRoOiAxMXB4O1xuICAgICAgICBoZWlnaHQ6IDExcHg7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgfVxuICAgIH1cbiAgfVxuICAmLmNhcmUge1xuICAgIGxpe1xuICAgICAgJjpmaXJzdC1vZi10eXBlLCAmOmxhc3Qtb2YtdHlwZSB7XG4gICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHB1cnBsZTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuICAmLndvcngge1xuICAgIGxpe1xuICAgICAgJjpmaXJzdC1vZi10eXBlLCAmOmxhc3Qtb2YtdHlwZSB7XG4gICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGRhcmtCbHVlO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbiN0aW1lbGluZSB7XG4gIGxpLmhpZ2hsaWdodCB7XG4gICAgLnRpbWVsaW5lLS1kYXRlIHtcbiAgICAgIHdpZHRoOiAxMjBweDtcbiAgICAgIGhlaWdodDogMTIwcHg7XG4gICAgfVxuICAgIC5jb250ZW50e1xuICAgICAgJjpiZWZvcmV7XG4gICAgICAgIHRvcDogNjBweDtcbiAgICAgICAgd2lkdGg6IDE1MHB4O1xuICAgICAgfVxuICAgIH1cbiAgfVxuICAuc2FtZUFzQWJvdmUge1xuICAgIHotaW5kZXg6IDA7XG4gICAgLnRpbWVsaW5lLS1kYXRlIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuICAgIC5jb250ZW50IHtcbiAgICAgIG1hcmdpbi10b3A6IC0xNjNweDtcbiAgICB9XG4gIH1cbn1cblxuQGluY2x1ZGUgYnAoaXBhZEgpIHtcbiAgI3RpbWVsaW5lIHVsIGxpIHtcbiAgICAuY29udGVudCB7XG4gICAgICB3aWR0aDogMzAwcHg7XG4gICAgfVxuICAgICY6bnRoLWNoaWxkKGV2ZW4pIC5jb250ZW50IHtcbiAgICAgIGxlZnQ6IC01MDBweDtcbiAgICB9XG4gIH1cbn1cblxuQGluY2x1ZGUgYnAoaXBhZFYpIHtcbiAgI3RpbWVsaW5lIHVsIGxpIHtcbiAgICBtYXJnaW4tbGVmdDogMTAwcHg7XG4gICAgLmNvbnRlbnQge1xuICAgICAgd2lkdGg6IGNhbGMoMTAwdncgLSAzMDBweCk7XG4gICAgICBoMntcbiAgICAgICAgdGV4dC1hbGlnbjogaW5pdGlhbDtcbiAgICAgIH1cbiAgICB9XG4gICAgJjpudGgtY2hpbGQoZXZlbikgLmNvbnRlbnQsICY6bnRoLWNoaWxkKG9kZCkgLmNvbnRlbnQge1xuICAgICAgbGVmdDogMTMwcHg7XG4gICAgICAmOmJlZm9yZSB7XG4gICAgICAgIGxlZnQ6IC04MHB4O1xuICAgICAgICB3aWR0aDogODBweDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgI3RpbWVsaW5lIHsgXG4gICAgLnNhbWVBc0Fib3ZlIHtcbiAgICAgIC5jb250ZW50IHtcbiAgICAgICAgbWFyZ2luLXRvcDogLTQwcHg7XG4gICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbkBpbmNsdWRlIGJwKG1vYmlsZSkge1xuICAjdGltZWxpbmUge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG4gICN0aW1lbGluZSB1bCBsaSB7XG4gICAgbWFyZ2luLWxlZnQ6IDIwcHg7XG4gICAgLmNvbnRlbnQge1xuICAgICAgd2lkdGg6IGNhbGMoMTAwdncgLSAxMDBweCk7XG5cbiAgICAgIGgye1xuICAgICAgICB0ZXh0LWFsaWduOiBpbml0aWFsO1xuICAgICAgfVxuICAgIH1cbiAgICAmOm50aC1jaGlsZChldmVuKSAuY29udGVudCwgJjpudGgtY2hpbGQob2RkKSAuY29udGVudCB7XG4gICAgICBsZWZ0OiA2NXB4O1xuICAgICAgJjpiZWZvcmUge1xuICAgICAgICBsZWZ0OiAtMTRweDtcbiAgICAgICAgd2lkdGg6IDE1cHg7XG4gICAgICB9XG4gICAgfVxuICB9XG4gIGxpLmhpZ2hsaWdodCB7XG4gICAgLnRpbWVsaW5lLS1kYXRlIHtcbiAgICAgIHdpZHRoOiAxMDBweDtcbiAgICAgIGhlaWdodDogMTAwcHg7XG4gICAgfVxuICB9XG4gICN0aW1lbGluZSB7IFxuICAgIC5zYW1lQXNBYm92ZSB7XG4gICAgICAuY29udGVudCB7XG4gICAgICAgIG1hcmdpbi10b3A6IC00MHB4O1xuICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG5cbi5jb250ZW50LS1zZWN0aW9uIHtcbiAgd2lkdGg6IDEwMCU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgJjpub3QoOmxhc3Qtb2YtdHlwZSl7XG4gICAgbWFyZ2luLWJvdHRvbTogMnJlbTtcbiAgfVxufVxuXG4iLCIuc2xpZGVGcm9udFdyYXBwZXItLVdyYXBwZXIge1xuICBoZWlnaHQ6IDcwdmg7XG59XG5cbi5zbGlkZUZyb250V3JhcHBlciB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHotaW5kZXg6IDE7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOmNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OmNlbnRlcjtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAuc2xpZGVGcm9udCB7XG4gICAgcGFkZGluZzogM3JlbSAxcmVtO1xuICAgIHdpZHRoOiA1NSU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgkd2hpdGUsIDAuOSk7XG4gICAgaDEscHtcbiAgICAgICAgbWF4LXdpZHRoOiA0MHJlbTtcbiAgICAgICAgbWFyZ2luOiAwIGF1dG8gMnJlbTtcbiAgICAgICAgcGFkZGluZzogMCAxcmVtO1xuICAgIH1cbiAgICBwe1xuICAgICAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbiAgICB9XG4gICAgYSB7XG4gICAgICAgIG1hcmdpbjogMXJlbSAwIDA7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgQGluY2x1ZGUgYm9yZGVyQigkYm9yZGVyU2l6ZSwgJGRhcmtCbHVlKTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDFyZW07XG4gICAgICAgIGZvbnQtZmFtaWx5OiAkZkJyYW5kb247XG4gICAgfVxuICB9XG59XG5cbiNyZWNobmVyMywjcmVjaG5lcjR7XG4gIGgye1xuICAgIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICB9XG59XG5cbiNyZWNobmVyMywgI3JlY2huZXI0LCAjcmVjaG5lcjUsICNyZWNobmVyNntcbiAgaW5wdXR7XG4gICAgZm9udC1mYW1pbHk6ICRmQnJhbmRvbjtcbiAgICBmb250LXNpemU6IDRyZW07XG4gIH1cbiAgLnJlY2huZXJQZW9wbGV7XG4gICAgZm9udC1zaXplOjVyZW07XG4gICAgZm9udC1mYW1pbHk6ICRmQnJhbmRvbjtcbiAgfVxufVxuXG4uY29uZCB7XG4gIGZvbnQtc2l6ZTogMC44cmVtO1xuICBmb250LWZhbWlseTogJGZCcmFuZG9uO1xuICBsZXR0ZXItc3BhY2luZzogMC4wOGVtO1xufVxuXG4jcmVjaG5lcjV7XG4gIGZvcm0ge1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgLmlucHV0LWNvbnRhaW5lciwubmV3T3B0aW9uIHtcbiAgICAgICY6YWZ0ZXIge1xuICAgICAgICBmb250LXNpemU6MS4zcmVtO1xuICAgICAgICBsaW5lLWhlaWdodDozLjhyZW07XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbiNyZWNobmVyV3JhcHBlciwgI2Z1bGxTY3JlZW5SZWNobmVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBoZWlnaHQ6IDYwMHB4O1xuICAuc2xpZGVGcm9udFdyYXBwZXItLVdyYXBwZXIge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGxpZ2h0Qmx1ZTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIH1cbiAgLm5leHQge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICByaWdodDowO1xuICAgIGJvdHRvbTowO1xuICAgIHBhZGRpbmc6IDJyZW0gM3JlbTtcbiAgICBmb250LXNpemU6IDFyZW07XG4gICAgYSB7XG4gICAgICBsaW5lLWhlaWdodDogMWVtO1xuICAgICAgQGluY2x1ZGUgYm9yZGVyQigkYm9yZGVyU2l6ZSwgJGRhcmtCbHVlKTtcbiAgICB9XG4gICAgc3ZnIHtcbiAgICAgIGZpbGw6JGRhcmtCbHVlO1xuICAgICAgbWFyZ2luLWxlZnQ6IDAuNXJlbTtcbiAgICAgIHdpZHRoOiAycmVtO1xuICAgIH1cbiAgfVxufVxuXG4jZnVsbFNjcmVlblJlY2huZXJ7XG4gIHBvc2l0aW9uOmZpeGVkO1xuICB0b3A6MDtcbiAgcmlnaHQ6MDtcbiAgbGVmdDowO1xuICBib3R0b206MDtcbiAgei1pbmRleDoxMDtcbiAgZGlzcGxheTpub25lO1xuICAmLnNob3d7XG4gICAgZGlzcGxheTpibG9jaztcbiAgfVxufVxuXG4ucmVjaG5lcldyYXBwZXIge1xuICAvL3BhZGRpbmc6IDAgMXJlbSA0cmVtO1xuICBoMntcbiAgICAgIC8vbWF4LXdpZHRoOiA0MHJlbTtcbiAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbiAgfVxufVxuXG4jcmVjaG5lckNsb3NlLS1XcmFwcGVyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIHJpZ2h0OiAwO1xuXG59XG5cbiNyZWNobmVyQ2xvc2Uge1xuICBmb250LXNpemU6IDJyZW07XG4gIGxpbmUtaGVpZ2h0OiAxcmVtO1xuICBmb250LWZhbWlseTogJGZCcmFuZG9uO1xuICBwYWRkaW5nOiAxcmVtIDJyZW07XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cblxuLy8jcmVjaG5lcjF7XG4vLyAgZGlzcGxheTogYmxvY2s7XG4vLyAgLnNsaWRlRnJvbnRXcmFwcGVyIHtcbi8vICAgIC8vaGVpZ2h0OiAxMDAlO1xuLy8gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi9pbWcvcmVjaG5lci5qcGcnKTtcbi8vICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4vLyAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4vLyAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuLy8gIH1cbi8vfVxuXG4jZnVsbFNjcmVlblJlY2huZXIgLnNsaWRlRnJvbnRXcmFwcGVyLS1XcmFwcGVye1xuICBkaXNwbGF5Om5vbmU7XG4gICYuc2hvd3tcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIH1cbn1cblxuI3JlY2huZXIye1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkbGlnaHRCbHVlO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGg1IHtcbiAgICBtYXgtd2lkdGg6IDQwcmVtO1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIG1hcmdpbi1ib3R0b206IDNyZW07XG4gIH1cbiAgaW1ne1xuICAgIG1heC13aWR0aDogMjByZW07XG4gICAgbWF4LWhlaWdodDogNDAwcHg7XG4gICAgd2lkdGg6IDcwJTtcbiAgfVxufVxuXG4jcmVjaG5lcjMsI3JlY2huZXI0e1xuICAuY291bnRXcmFwcGVyIHtcbiAgICBkaXNwbGF5OiAtd2Via2l0LWZsZXg7XG4gICAgZGlzcGxheTogLW1zLWZsZXg7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBtYXgtd2lkdGg6IDE1cmVtO1xuICAgIG1hcmdpbjogMCBhdXRvIDFyZW07XG4gICAgLnF0eXBsdXMsIC5xdHltaW51cyB7XG4gICAgICBjb2xvcjogJGRhcmtCbHVlO1xuICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIH1cbiAgICBpbnB1dCB7XG4gICAgICBib3JkZXI6IG5vbmU7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICB3aWR0aDo4MHB4O1xuICAgIH1cbiAgfVxufVxuXG4jcmVjaG5lcjMsICNyZWNobmVyNCwgI3JlY2huZXI1LCAjcmVjaG5lcjZ7XG4gIC5yZWNobmVyUGVvcGxlLS1XcmFwcGVyIHtcbiAgICBkaXNwbGF5OiAtd2Via2l0LWZsZXg7XG4gICAgZGlzcGxheTogLW1zLWZsZXg7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBoZWlnaHQ6IDEzcmVtO1xuICAgIC5yZWNobmVyUGVvcGxle1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgbWFyZ2luOjAgMXJlbTtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgfVxuICAgIGltZyB7XG4gICAgICB3aWR0aDogYXV0bztcbiAgICB9XG4gIH1cbn1cblxuI3JlY2huZXI0IHtcbiAgLnJlY2huZXJQZW9wbGUtLVdyYXBwZXIge1xuICAgIC8vYWxpZ24taXRlbXM6IGJhc2VsaW5lO1xuICAgIC5yZWNobmVyUGVvcGxle1xuICAgICAgbWFyZ2luOiAwIC0wLjVyZW07XG4gICAgICAmLmRvZyB7XG4gICAgICAgIG1hcmdpbjogMCAxcmVtIDtcbiAgICAgICAgd2lkdGg6IDhyZW07XG4gICAgICB9XG4gICAgfVxuICAgIGltZyB7XG4gICAgICB3aWR0aDogYXV0bztcbiAgICB9XG4gIH1cbn1cblxuI3JlY2huZXI1e1xuICBmb3JtIHtcbiAgICBkaXNwbGF5OiAtd2Via2l0LWZsZXg7XG4gICAgZGlzcGxheTogLW1zLWZsZXg7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogYmFzZWxpbmU7XG4gICAgbWFyZ2luLWJvdHRvbTogMTByZW07XG4gICAgcCB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmU7XG4gICAgfVxuICAgIC5pbnB1dC1jb250YWluZXIge1xuICAgICAgY29sb3I6JG1pZEJsdWU7XG4gICAgICBwYWRkaW5nOjZweDtcbiAgICAgIG1hcmdpbi1sZWZ0OjFyZW07XG4gICAgICBtYXJnaW4tcmlnaHQ6LTZweDtcblxuICAgICAgcG9zaXRpb246cmVsYXRpdmU7XG4gICAgICAmOmFmdGVyIHtcbiAgICAgICAgY29udGVudDonXFxmMDc4JztcbiAgICAgICAgZm9udC1mYW1pbHk6Rm9udEF3ZXNvbWU7XG4gICAgICAgIGNvbG9yOiRkYXJrQmx1ZTtcbiAgICAgICAgdG9wOjA7XG4gICAgICAgIHJpZ2h0OjA7XG4gICAgICAgIG1hcmdpbi1yaWdodDogLTQ2cHg7XG4gICAgICAgIHBvc2l0aW9uOmFic29sdXRlO1xuICAgICAgICBkaXNwbGF5OiAtd2Via2l0LWZsZXg7XG4gICAgICAgIGRpc3BsYXk6IC1tcy1mbGV4O1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIH1cbiAgICAgICYubm8tb3ZlcmZsb3cge1xuICAgICAgICBtYXgtd2lkdGg6MTAwJTtcbiAgICAgICAgLmlucHV0IHtcbiAgICAgICAgICBtYXgtd2lkdGg6MTAwJTtcbiAgICAgICAgICBpbnB1dCB7XG4gICAgICAgICAgICBtYXgtd2lkdGg6MTAwJTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgICY6aG92ZXIge1xuICAgICAgICBjb2xvcjokbWlkQmx1ZTtcbiAgICAgICAgY3Vyc29yOnBvaW50ZXI7XG4gICAgICB9XG4gICAgICAmLmFjdGl2ZSB7XG4gICAgICAgIHotaW5kZXg6NTAwMDtcbiAgICAgICAgY29sb3I6JG1pZEJsdWU7XG4gICAgICAgIGN1cnNvcjpkZWZhdWx0O1xuICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgY29udGVudDonJztcbiAgICAgICAgICBkaXNwbGF5OmJsb2NrO1xuICAgICAgICAgIHBvc2l0aW9uOmZpeGVkO1xuICAgICAgICAgIHotaW5kZXg6MDtcbiAgICAgICAgICB3aWR0aDoxMDAlO1xuICAgICAgICAgIGhlaWdodDoxMDAlO1xuICAgICAgICAgIGxlZnQ6MDtcbiAgICAgICAgICB0b3A6MDtcbiAgICAgICAgfVxuICAgICAgICAuaW5wdXQge1xuICAgICAgICAgIHZpc2liaWxpdHk6dmlzaWJsZTtcbiAgICAgICAgICBvcGFjaXR5OjE7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgIC5uZXdPcHRpb24ge1xuICAgICAgICBwYWRkaW5nOjZweCA0NnB4IDZweCA2cHg7XG4gICAgICAgIGJhY2tncm91bmQ6JGxpZ2h0Qmx1ZTtcbiAgICAgICAgcG9zaXRpb246cmVsYXRpdmU7XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgY29sb3I6ICRkYXJrQmx1ZTtcbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgY29sb3I6JG1pZEJsdWU7XG4gICAgICAgIH1cbiAgICAgICAgJi5zZWxlY3RlZCB7XG4gICAgICAgICAgY29sb3I6JG1pZEJsdWU7XG4gICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICBjb250ZW50OidcXGYwMGMnO1xuICAgICAgICAgICAgZm9udC1mYW1pbHk6Rm9udEF3ZXNvbWU7XG4gICAgICAgICAgICBjb2xvcjokbWlkQmx1ZTtcbiAgICAgICAgICAgIHRvcDowO1xuICAgICAgICAgICAgcmlnaHQ6MDtcbiAgICAgICAgICAgIHBvc2l0aW9uOmFic29sdXRlO1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAtNDZweDtcbiAgICAgICAgICAgIHBvc2l0aW9uOmFic29sdXRlO1xuICAgICAgICAgICAgZGlzcGxheTogLXdlYmtpdC1mbGV4O1xuICAgICAgICAgICAgZGlzcGxheTogLW1zLWZsZXg7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICBzcGFuIHtcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcblxuICAgICAgICB9XG4gICAgICB9XG4gICAgICAucGxhY2Vob2xkZXIge1xuICAgICAgICBwb3NpdGlvbjpyZWxhdGl2ZTtcbiAgICAgICAgei1pbmRleDoxO1xuICAgICAgfVxuICAgICAgLmlucHV0IHtcbiAgICAgICAgZGlzcGxheTpibG9jaztcbiAgICAgICAgdmlzaWJpbGl0eTpoaWRkZW47XG4gICAgICAgIG9wYWNpdHk6MDtcbiAgICAgICAgcG9zaXRpb246YWJzb2x1dGU7XG4gICAgICAgIHotaW5kZXg6MjtcbiAgICAgICAgdG9wOjA7XG4gICAgICAgIGxlZnQ6MDtcbiAgICAgICAgdHJhbnNpdGlvbjogMC41cyBhbGw7XG4gICAgICB9XG4gICAgfVxuICB9XG4gIC5yZWNobmVyUGVvcGxlLS1XcmFwcGVyIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgLnJlY2huZXJQZW9wbGUge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgYm90dG9tOjA7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICYuc2hvd3tcbiAgICAgICAgZGlzcGxheTpibG9jaztcbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgLmNvbmQge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBib3R0b206IDA7XG4gICAgbGVmdDowO1xuICAgIG1hcmdpbi1ib3R0b206IC0ycmVtO1xuICAgIHBhZGRpbmc6NnB4IDQ2cHggNnB4IDZweDtcbiAgICBjb2xvcjokZGFya0JsdWU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGxpZ2h0Qmx1ZTtcbiAgfVxufVxuXG4jcmVjaG5lcjZ7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgLnJlY2huZXJXcmFwcGVyIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogN3JlbTtcbiAgfVxuICAmLnNsaWRlRnJvbnRXcmFwcGVyLS1XcmFwcGVyIHtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICB9XG4gIHAge1xuICAgIGRpc3BsYXk6IGlubGluZTtcbiAgICBsZXR0ZXItc3BhY2luZzogaW5oZXJpdDtcbiAgfVxuICAjcmFuZ2VTbGlkZXItLVdyYXBwZXIge1xuICAgIGRpc3BsYXk6IC13ZWJraXQtZmxleDtcbiAgICBkaXNwbGF5OiAtbXMtZmxleDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgbWFyZ2luLXRvcDogMnJlbTtcbiAgICAucmFuZ2VzbGlkZXIge1xuICAgICAgLy9mbGV4OjE7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDNyZW07XG4gICAgfVxuICAgIG91dHB1dCB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDFyZW07XG4gICAgfVxuICB9XG4gIC5yYW5nZXNsaWRlci0taG9yaXpvbnRhbCB7XG4gICAgaGVpZ2h0OiAzcHg7XG4gICAgd2lkdGg6IDYwJTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZGFya0JsdWU7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB9XG4gIC5yYW5nZXNsaWRlcl9faGFuZGxlIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbWlkQmx1ZTtcbiAgICB0b3A6IC0xNHB4O1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgd2lkdGg6IDMwcHg7XG4gICAgaGVpZ2h0OiAzMHB4O1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IDEwMCU7XG4gICAgLW1vei1ib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICB9XG4gIC5yZWNobmVyUGVvcGxlLS1XcmFwcGVyIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgaGVpZ2h0OiAzcmVtO1xuICAgIG1hcmdpbi10b3A6IDdyZW07XG4gICAgLnJlY2huZXJQZW9wbGUge1xuICAgICAgbWFyZ2luOiAwO1xuICAgICAgd2lkdGg6IDEzcmVtO1xuICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgfVxuICB9XG4gIC5tb25leS0tV3JhcHBlciB7XG4gICAgLm1vbmV5IHtcbiAgICAgIHdpZHRoOiAzcmVtO1xuICAgICAgaW1nIHtcbiAgICAgICAgd2lkdGg6MTAwJTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgI21vbmV5MSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtNXJlbSwgM3JlbSwgMCk7XG4gICAgaW1nIHtcbiAgICAgICAgdHJhbnNmb3JtOnJvdGF0ZSgxMTJkZWcpO1xuICAgIH1cbiAgfVxuICAjbW9uZXkyIHtcbiAgICB0cmFuc2Zvcm06dHJhbnNsYXRlM2QoNXJlbSwycmVtLDApO1xuICAgIGltZyB7XG4gICAgICAgIHRyYW5zZm9ybTpyb3RhdGUoNDVkZWcpO1xuICAgIH1cbiAgfVxuICAjbW9uZXkzIHtcbiAgICB0cmFuc2Zvcm06dHJhbnNsYXRlM2QoMCwycmVtLDApO1xuICB9XG59XG5cbiNyZWNobmVyN3tcbiAgZGlzcGxheTogYmxvY2s7XG4gIG9wYWNpdHk6IDE7XG4gIC5yZWNobmVyV3JhcHBlciB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIH1cbiAgaDUge1xuICAgIG1heC13aWR0aDogNThyZW07XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gIH1cbiAgLmljb24ge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICByaWdodDogMDtcbiAgICB0b3A6MzUlO1xuICB9XG4gIFxuICAuY29uZCB7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICBtYXJnaW4tdG9wOiAxcmVtO1xuICB9XG4gICNyZWNobmVyU3VjY2VzcywgI3JlY2huZXJNYXliZXtcbiAgICBkaXNwbGF5Om5vbmU7XG4gICAgJi5zaG93e1xuICAgICAgZGlzcGxheTpibG9jaztcbiAgICB9XG4gIH1cbn1cblxuXG5AaW5jbHVkZSBicChtb2JpbGUpIHtcbiAgLnNsaWRlRnJvbnRXcmFwcGVyLS1XcmFwcGVyIHtcbiAgICBoZWlnaHQ6IDgwdmg7XG4gIH1cbiAgLnNsaWRlRnJvbnRXcmFwcGVyIHtcbiAgICAuc2xpZGVGcm9udCB7XG4gICAgICBwYWRkaW5nOiAxcmVtIDA7XG4gICAgICB3aWR0aDogODAlO1xuICAgICAgcGFkZGluZzogMXJlbTtcbiAgICB9XG4gIH1cbiAgI3JlY2huZXJXcmFwcGVyLCNmdWxsU2NyZWVuUmVjaG5lciB7XG4gICAgLnJlY2huZXJXcmFwcGVye1xuICAgICAgcGFkZGluZy1ib3R0b206IDJyZW07XG4gICAgfVxuICAgIC5uZXh0IHtcbiAgICAgIGJvdHRvbTogMnJlbTtcbiAgICAgIHRvcDogaW5pdGlhbDtcbiAgICAgIHBhZGRpbmc6IDFyZW0gMnJlbTtcbiAgICB9XG4gIH1cbiAgI3JlY2huZXJDbG9zZS0tV3JhcHBlciB7XG4gICAgcmlnaHQ6IDA7XG4gICAgbGVmdDogaW5pdGlhbDtcbiAgICB3aWR0aDogaW5pdGlhbDtcbiAgfVxuICAjcmVjaG5lcjJ7XG4gICAgcCB7XG4gICAgICBmb250LXNpemU6IDFyZW07XG4gICAgfVxuICB9XG4gICNyZWNobmVyMywjcmVjaG5lcjQsI3JlY2huZXI1LCNyZWNobmVyNntcbiAgICAucmVjaG5lclBlb3BsZS0tV3JhcHBlciB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbiAgfVxuICAjcmVjaG5lcjUge1xuICAgIGZvcm0ge1xuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgIG1hcmdpbi1ib3R0b206IDVyZW07XG4gICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgZm9udC1zaXplOiAxLjRyZW07XG4gICAgICAvL3Bvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIC5pbnB1dC1jb250YWluZXIge1xuICAgICAgICAvL3dpZHRoOiA4MCU7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgICAgIHBvc2l0aW9uOiBpbmhlcml0O1xuICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICB3aWR0aDogMXJlbTtcbiAgICAgICAgICBtYXJnaW4tbGVmdDogMXJlbTtcbiAgICAgICAgICBwb3NpdGlvbjogaW5oZXJpdDtcbiAgICAgICAgICBsaW5lLWhlaWdodDogMnJlbTtcbiAgICAgICAgfVxuICAgICAgICAuaW5wdXQge1xuICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgIGhlaWdodDogNzB2aDtcbiAgICAgICAgfVxuICAgICAgICAubmV3T3B0aW9ucyB7XG4gICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgcG9zaXRpb246YWJzb2x1dGU7XG4gICAgICAgICAgdG9wOjA7XG4gICAgICAgICAgbGVmdDowO1xuICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAubmV3T3B0aW9uIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDFyZW0gMnJlbTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gICAgLmNvbmQge1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBwYWRkaW5nOiAwO1xuICAgICAgcCB7XG4gICAgICAgIHBhZGRpbmc6IDFyZW07XG4gICAgICB9XG4gICAgfVxuICB9XG4gICNyZWNobmVyNiB7XG4gICAgI3JhbmdlU2xpZGVyLS1XcmFwcGVyIHtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICBtYXJnaW4tdG9wOiAzcmVtO1xuICAgICAgLnJhbmdlc2xpZGVyIHtcbiAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAycmVtO1xuICAgICAgfVxuICAgICAgb3V0cHV0IHtcbiAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgICB9XG4gICAgfVxuICAgIC5yYW5nZXNsaWRlci0taG9yaXpvbnRhbCB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG4gIH1cbiAgI3JlY2huZXI3e1xuICAgIHAge1xuICAgICAgLy8gbWF4LXdpZHRoOiA0MHJlbTtcbiAgICAgIC8vIG1hcmdpbjogMCBhdXRvO1xuICAgICAgLy8gZm9udC1mYW1pbHk6ICRmQnJhbmRvbjtcbiAgICAgIC8vIHBhZGRpbmc6IDA7XG4gICAgICAvLyBmb250LXNpemU6IDAuOXJlbTtcbiAgICB9XG4gICAgZm9ybSB7XG4gICAgICBtYXJnaW4tdG9wOiAxcmVtO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBwIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgIH1cbiAgICAgIHAsaW5wdXQsYnV0dG9uIHtcbiAgICAgICAgZm9udC1mYW1pbHk6ICRmQnJhbmRvbjtcbiAgICAgICAgZm9udC1zaXplOiAxcmVtO1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogMC4ycmVtO1xuICAgICAgfVxuICAgICAgaW5wdXQge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgbWluLXdpZHRoOiBpbmhlcml0O1xuICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJGRhcmtCbHVlO1xuICAgICAgfVxuICAgICAgLmJ1dHRvbixidXR0b24ge1xuICAgICAgICBtYXJnaW46MDtcbiAgICAgIH1cbiAgICAgIC5jb25kIHtcbiAgICAgICAgZm9udC1zaXplOiAxcmVtO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIH1cbiAgICB9XG4gICAgLmNvbmQge1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIH1cbiAgfVxufVxuXG5AaW5jbHVkZSBicChpcGFkVikge1xuICAjcmVjaG5lcjJ7XG4gICAgcCB7XG4gICAgICBtYXJnaW4tYm90dG9tOiA1cmVtO1xuICAgICAgZm9udC1zaXplOiAxcmVtO1xuICAgIH1cbiAgICBpbWd7XG4gICAgICBtYXgtd2lkdGg6IDI1cmVtO1xuICAgIH1cbiAgfVxuICAjcmVjaG5lcjMsI3JlY2huZXI0e1xuICAgIC5jb3VudFdyYXBwZXIge1xuICAgICAgbWFyZ2luOiAwIGF1dG8gM3JlbTtcbiAgICB9XG4gIH1cbiAgI3JlY2huZXI1IHtcbiAgICBmb3JtIHtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAuaW5wdXQtY29udGFpbmVyIHtcbiAgICAgICAgLy93aWR0aDogODAlO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICAgICAgLm5ld09wdGlvbiB7XG4gICAgICAgICAgcGFkZGluZy1sZWZ0OiAwIDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuICAjcmVjaG5lcjYge1xuICAgICNyYW5nZVNsaWRlci0tV3JhcHBlciB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICB9XG4gICAgLnJhbmdlc2xpZGVyIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDRyZW07XG4gICAgfVxuICAgIC5yYW5nZXNsaWRlci0taG9yaXpvbnRhbCB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG4gIH1cbiAgI3JlY2huZXI3e1xuICAgIHAge1xuICAgICAgbWF4LXdpZHRoOiA0MHJlbTtcbiAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIH1cbiAgICBmb3JtIHtcbiAgICAgIG1hcmdpbi10b3A6IDVyZW07XG4gICAgICBwLGlucHV0IHtcbiAgICAgICAgZm9udC1zaXplOiAxLjNyZW07XG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAwLjJyZW07XG4gICAgICB9XG4gICAgICBpbnB1dCB7XG4gICAgICAgIG1pbi13aWR0aDogMjByZW07XG4gICAgICAgICY6bGFzdC1vZi10eXBlIHtcbiAgICAgICAgICBtaW4td2lkdGg6IDE1cmVtO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cblxuQGluY2x1ZGUgYnAoaXBhZEgpIHtcbiAgI3JlY2huZXI1e1xuICAgIC5pbnB1dC1jb250YWluZXIge1xuICAgICAgd2lkdGg6IDQwJTtcbiAgICB9XG4gIH1cbiAgI3JlY2huZXI2e1xuICAgIHAsLnJhbmdlU2xpZGVyLS1XcmFwcGVyLG91dHB1dCB7XG4gICAgICBmb250LXNpemU6IDJyZW07XG4gICAgfVxuICB9XG4gICNyZWNobmVyN3tcbiAgICBwIHtcbiAgICAgIG1heC13aWR0aDogNDByZW07XG4gICAgICBtYXJnaW46IDAgYXV0bztcbiAgICB9XG4gICAgZm9ybSB7XG4gICAgICBwLGlucHV0IHtcbiAgICAgICAgZm9udC1zaXplOiAxLjVyZW07XG5cbiAgICAgIH1cbiAgICAgIGlucHV0IHtcbiAgICAgICAgbWluLXdpZHRoOiAyMHJlbTtcbiAgICAgICAgJjpsYXN0LW9mLXR5cGUge1xuICAgICAgICAgIG1pbi13aWR0aDogMTVyZW07XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuXG5AaW5jbHVkZSBicChkZXNrdG9wKSB7XG4gICNyZWNobmVyN3tcbiAgICAuaWNvbiB7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAxcmVtO1xuICAgIH1cbiAgfVxuICAjcmVjaG5lcjMsICNyZWNobmVyNCwgI3JlY2huZXI1e1xuICAgIC5yZWNobmVyUGVvcGxlLS1XcmFwcGVyIHtcbiAgICAgIHBhZGRpbmctbGVmdDogNXJlbTtcbiAgICB9XG4gIH1cbiAgI3JlY2huZXI3e1xuICAgIC5jb25kIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGxlZnQ6MDtcbiAgICAgIGJvdHRvbTowO1xuICAgICAgcGFkZGluZzogMnJlbSAzcmVtO1xuICAgICAgZm9udC1zaXplOiAxcmVtO1xuICAgIH1cbiAgfVxufVxuIiwiI2ZhcSB7XG4gIHBhZGRpbmctdG9wOiAyMHZoO1xuICA+IGRpdiB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB9XG4gIHVsIHtcbiAgICBtYXJnaW4tdG9wOiAwLjVyZW07XG4gIH1cbiAgbGkge1xuICAgIHBhZGRpbmc6IDAuNXJlbTtcbiAgfVxuICBoMSB7XG4gICAgbWluLWhlaWdodDogNHJlbTtcbiAgfVxuICBwIHtcbiAgICBtYXJnaW46IDA7XG4gIH1cbiAgLmdyaWQtLWNlbGwge1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgPiBkaXYge1xuICAgICAgd2lkdGg6IDgwJTtcbiAgICB9XG4gIH1cbiAgLmZhcS0tYW5zd2VycyB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgICAmLmFjdGl2ZSB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICB9XG4gICAgYSB7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICB9XG4gIH1cbiAgLnByb2R1Y3RfaW5mb19kZXRhaWwtLXdyYXBwZXIge1xuICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAkdGV4dDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgcCB7XG4gICAgICBmbGV4OiAwIDkwJTtcbiAgICAgIHBhZGRpbmc6IDFyZW0gMDtcbiAgICAgICY6Zmlyc3Qtb2YtdHlwZSB7XG4gICAgICAgIG1heC13aWR0aDogaW5oZXJpdDtcbiAgICAgIH1cbiAgICB9XG4gICAgLnByb2R1Y3RfaW5mb19kZXRhaWwge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgIGZsZXg6MCAxMDAlO1xuICAgICAgcGFkZGluZzogMDtcbiAgICAgIHAge1xuICAgICAgICBwYWRkaW5nOiAwIDAgMS41cmVtO1xuICAgICAgfVxuICAgIH1cbiAgICBkaXYuYWNjb3JkaW9uIHtcbiAgICAgIGZsZXg6IDAgNSU7XG4gICAgICBtYXgtd2lkdGg6IDE1cHg7XG4gICAgfVxuICAgIC5hY2NvcmRpb24ge1xuICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgZGlzcGxheTogaW5oZXJpdDtcbiAgICAgIHN2ZyB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgIHBvbHlsaW5lIHtcbiAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgwKTtcbiAgICAgICAgICBzdHJva2U6IzAwMDAwMDtcbiAgICAgICAgICAmOmxhc3Qtb2YtdHlwZSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgICAmLm9wZW5lZCB7XG4gICAgICAuYWNjb3JkaW9uIHtcbiAgICAgICAgc3ZnIHtcbiAgICAgICAgICBwb2x5bGluZSB7XG4gICAgICAgICAgICAmOmZpcnN0LW9mLXR5cGUge1xuICAgICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpO1xuICAgICAgICAgICAgICB0cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXIgY2VudGVyO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgICAmOmZpcnN0LW9mLXR5cGUge1xuICAgICAgYm9yZGVyLXRvcDogbm9uZTtcbiAgICB9XG4gIH1cbn1cblxuQGluY2x1ZGUgYnAoaXBhZFYpe1xuICAjZmFxIHtcbiAgICAuZ3JpZC0tdGhpcmRzIHtcbiAgICAgIGZsZXgtd3JhcDogbm93cmFwO1xuICAgIH1cbiAgICAuZ3JpZC0tY2VsbCA+IGRpdiB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG4gICAgbGkge1xuICAgICAgcGFkZGluZzogMC41cmVtIDA7XG4gICAgfVxuICB9XG59XG5cbkBpbmNsdWRlIGJwKG1vYmlsZSl7XG4gICNmYXEge1xuICAgIC5ncmlkLS1jZWxsIHtcbiAgICAgICY6Zmlyc3Qtb2YtdHlwZSB7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIH1cbiAgICAgID4gZGl2IHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICB9XG4gICAgfVxuICAgIGxpIHtcbiAgICAgIHBhZGRpbmc6IDAuNXJlbSAwO1xuICAgIH1cbiAgfVxufVxuIiwic2VjdGlvbiNtYXAge1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICA+IC5ncmlkLS1mdWxsID4gLmdyaWQtLWNlbGwge1xuICAgIHBhZGRpbmc6IDA7XG4gIH1cbn1cblxuI21hcC0td3JhcHBlciB7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4jbWFwU3ZnIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtYXJnaW4tYm90dG9tOiAzcmVtO1xuICBzdmcge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogYXV0bztcbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAoLW1zLWhpZ2gtY29udHJhc3Q6IGFjdGl2ZSksICgtbXMtaGlnaC1jb250cmFzdDogbm9uZSkge1xuICAgICAgbWluLWhlaWdodDo1MDBweDtcbiAgICB9XG4gIH1cblxuICAucHJvamVjdERldGFpbHMge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0ZXh0LWFsaWduOiBpbml0aWFsO1xuICAgIHBhZGRpbmc6IDAuNXJlbSAxcmVtO1xuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgICBoNiB7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogMC41cmVtO1xuICAgIH1cbiAgICBwIHtcbiAgICAgIGZvbnQtc2l6ZTogMC44cmVtO1xuICAgIH1cbiAgICAuZGV0YWlsc0Nsb3NlIHN2ZyB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDFyZW07XG4gICAgICByaWdodDogMXJlbTtcbiAgICAgIHdpZHRoOiAyMHB4O1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG4gICAgJiNicmFuZGxiZXJnRGV0YWlscyB7XG4gICAgICB0b3A6IDM0JTtcbiAgICAgIGxlZnQ6IDU5JTtcbiAgICB9XG4gICAgJiNrdW5zdHBhcmtEZXRhaWxzIHtcbiAgICAgIHRvcDogNjIlO1xuICAgICAgbGVmdDogNTIlO1xuICAgIH1cbiAgICAmI290dG8tSGFobi1TdHJhc3NlRGV0YWlscyB7XG4gICAgICB0b3A6IDUzJTtcbiAgICAgIGxlZnQ6IDQzJTtcbiAgICB9XG4gICAgJiN2aXZvM0RldGFpbHMge1xuICAgICAgdG9wOiA4MCU7XG4gICAgICBsZWZ0OiA0MyU7XG4gICAgfVxuICAgICYjZ3J1ZW5lLU1pdHRlRGV0YWlscyB7XG4gICAgICB0b3A6IDczJTtcbiAgICAgIHJpZ2h0OiA1OCU7XG4gICAgfVxuICAgICYjYm9lbGNrZXN0cmFzc2VEZXRhaWxzIHtcbiAgICAgIHRvcDogNzAlO1xuICAgICAgcmlnaHQ6IDY3JTtcbiAgICB9XG4gICAgJiNraXJjaG1laWVyRGV0YWlscyB7XG4gICAgICB0b3A6IDU1JTtcbiAgICAgIGxlZnQ6IDI1JTtcbiAgICB9XG4gICAgJiNhbWJlcmdlckRldGFpbHMge1xuICAgICAgdG9wOiAyMi41JTtcbiAgICAgIHJpZ2h0OiA0MCU7XG4gICAgfVxuICAgICYjbWFpc2ZlbGREZXRhaWxzIHtcbiAgICAgIHRvcDogNzclO1xuICAgICAgcmlnaHQ6IDQ2JTtcbiAgICB9XG4gICAgJiNjaGFtZXJEZXRhaWxzIHtcbiAgICAgIHRvcDogMTclO1xuICAgICAgcmlnaHQ6IDM2JTtcbiAgICB9XG4gICAgJiNmdWVyc3RKb2hhbm5lc0RldGFpbHMge1xuICAgICAgdG9wOiA4MCU7XG4gICAgICByaWdodDogNSU7XG4gICAgfVxuICAgICYjbWFyaW5hRGV0YWlscyB7XG4gICAgICB0b3A6IDUyJTtcbiAgICAgIGxlZnQ6NDIlO1xuICAgIH1cbiAgfVxufVxuXG4jbGVnZW5kcyB7XG4gIHdpZHRoOiAxMDAlO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIGRpc3BsYXk6IC13ZWJraXQtZmxleDtcbiAgZGlzcGxheTogLW1zLWZsZXg7XG4gIGRpc3BsYXk6IGZsZXg7XG4gID4gZGl2IHtcbiAgICBzdmcge1xuICAgICAgaGVpZ2h0OiAzMHB4OztcbiAgICB9XG4gICAgaDYge1xuICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgIG1heC13aWR0aDogaW5oZXJpdDtcbiAgICAgIGZvbnQtd2VpZ2h0OiA4MDA7XG4gICAgfVxuICB9XG59XG5cbi8vICNsZWdlbmRzLCAubGVnZW5kLS13cmFwcGVyIHtcbi8vICAgZGlzcGxheTogLXdlYmtpdC1mbGV4O1xuLy8gICBkaXNwbGF5OiAtbXMtZmxleDtcbi8vICAgZGlzcGxheTogZmxleDtcbi8vIH1cblxuLmxlZ2VuZC0td3JhcHBlciB7XG4gIC8vIGRpc3BsYXk6IC13ZWJraXQtZmxleDtcbiAgLy8gZGlzcGxheTogLW1zLWZsZXg7XG4gIC8vIGRpc3BsYXk6IGZsZXg7XG4gIG1hcmdpbi10b3A6IDFyZW07XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gID4gZGl2IHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgbWFyZ2luOiAxcmVtO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIHAge1xuICAgICAgZm9udC1zaXplOiAwLjZyZW07XG4gICAgICBsZXR0ZXItc3BhY2luZzogMC4yNWVtO1xuICAgICAgbWFyZ2luOiAwLjVyZW0gMDtcbiAgICB9XG4gICAgJjpmaXJzdC1vZi10eXBlIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgIH1cbiAgICAmOmxhc3Qtb2YtdHlwZSB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgfVxuICB9XG59XG4ucHJvamVjdE1hcCB7XG4gIHRleHQge1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgZm9udC1zaXplOiAwLjc1cmVtO1xuICAgIGxldHRlci1zcGFjaW5nOiAwLjFlbTtcbiAgfVxuICAmLndvcngge1xuICAgIHRleHQge1xuICAgICAgZmlsbDogJGRhcmtCbHVlO1xuICAgIH1cbiAgfVxuICAmLmNhcmUge1xuICAgIHRleHQge1xuICAgICAgZmlsbDogJHJlZDtcbiAgICB9XG4gIH1cbiAgLmFycm93e1xuICAgIHotaW5kZXg6MjA7XG4gICAgJjpmaXJzdC1vZi10eXBlIHtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDdweCwgLTdweCk7XG4gICAgfVxuICAgICY6b25seS1vZi10eXBlIHtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDBweCwgMHB4KTtcbiAgICB9XG4gIH1cbn1cblxuI2JyYW5kbGJlcmcge1xuXG59XG4ja3Vuc3RwYXJrIHtcblxufVxuI290dG8tSGFobi1TdHJhc3NlIHtcbiAgLy8gZy5hcnJvdyB7XG4gIC8vICAgdHJhbnNmb3JtLW9yaWdpbjogMSU7XG4gIC8vICAgdHJhbnNmb3JtOiBzY2FsZVgoLTEpO1xuICAvLyB9XG59XG4jbWFpc2ZlbGQge1xuICAvLyBnLmFycm93IHtcbiAgLy8gICB0cmFuc2Zvcm0tb3JpZ2luOiAxJSA4JTtcbiAgLy8gICB0cmFuc2Zvcm06IHNjYWxlKDAuNzUpIDtcbiAgLy8gfVxufVxuI2dydWVuZS1NaXR0ZSB7XG5cbn1cbiNib2VsY2tlc3RyYXNzZSB7XG5cbn1cbiNraXJjaG1laWVyIHtcblxufVxuI05hYWJ7XG4gIHRyYW5zZm9ybTogcm90YXRlM2QoMCwwLDEsMjVkZWcpIHRyYW5zbGF0ZTNkKC0xMHB4LCAtMjEwcHgsIDApIDtcbn1cblxuQGluY2x1ZGUgYnAobW9iaWxlKSB7XG4gICNtYXAge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIG1hcmdpbi1ib3R0b206IDNyZW07XG4gICAgc3ZnIHtcbiAgICAgIHdpZHRoOiAyNDAlO1xuICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgbWFyZ2luLWxlZnQ6IC01OCU7XG4gICAgfVxuICAgIC5wcm9qZWN0RGV0YWlscyB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIHBhZGRpbmc6IDFyZW07XG4gICAgICB0ZXh0LWFsaWduOiBpbml0aWFsO1xuICAgICAgJiNicmFuZGxiZXJnRGV0YWlscywgJiNrdW5zdHBhcmtEZXRhaWxzLCAmI290dG8tSGFobi1TdHJhc3NlRGV0YWlscyxcbiAgICAgICYjZ3J1ZW5lLU1pdHRlRGV0YWlscywgJiNib2VsY2tlc3RyYXNzZURldGFpbHMsICYja2lyY2htZWllckRldGFpbHMge1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICB9XG4gICAgICAuZGV0YWlsc0Nsb3NlIHN2ZyB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgfVxuICAgIH1cbiAgfVxuICAjbGVnZW5kcyB7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICA+IGRpdiB7XG4gICAgICBtYXJnaW46IDAuNXJlbSAwO1xuICAgIH1cbiAgfVxuICAubGVnZW5kLS13cmFwcGVyIHtcbiAgICBkaXNwbGF5OiAtd2Via2l0LWZsZXg7XG4gICAgZGlzcGxheTogLW1zLWZsZXg7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICA+IGRpdiB7XG4gICAgICBmbGV4OjE7XG4gICAgfVxuICB9XG59XG4iLCIjaW1hZ2VGaWxtLS13cmFwcGVyLCAjZnVsbFNjcmVlbkltZyB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDB2aDtcbiAgei1pbmRleDogMTAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XG4gIGRpc3BsYXk6IG5vbmU7XG4gICYuYWN0aXZlIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxuICAucGZlaWwtLWNsb3NlIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOjA7XG4gICAgcmlnaHQ6MDtcbiAgICB3aWR0aDogMzBweDtcbiAgICBoZWlnaHQ6IDMwcHg7XG4gICAgbWFyZ2luOiAydmg7XG4gICAgcGFkZGluZzogMXJlbTtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgYm94LXNpemluZzogY29udGVudC1ib3g7XG4gICAgc3ZnIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgcG9seWxpbmUge1xuICAgICAgICBzdHJva2U6IzAwMDAwMDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiNpbWFnZUZpbG0ge1xuICBwYWRkaW5nOiBjYWxjKCRjZWxsLS1taWRkbGUtLW1hcmdpbkRlc2t0b3AgLyAyKTtcbiAgaGVpZ2h0OiBjYWxjKDEwMHZoIC0gI3skY2VsbC0tbWlkZGxlLS1tYXJnaW5EZXNrdG9wfSk7XG4gIGJveC1zaXppbmc6IGNvbnRlbnQtYm94O1xuICBpZnJhbWUge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgfVxuICB2aWRlbyB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OjEwMCU7XG4gIH1cbn1cbiNpbWFnZUZ1bGwge1xuICBoZWlnaHQ6IGNhbGMoMTAwdmggLSAjeyRjZWxsLS1taWRkbGUtLW1hcmdpbkRlc2t0b3B9LzIpO1xuICB3aWR0aDogY2FsYygxMDAlIC0gI3skY2VsbC0tbWlkZGxlLS1tYXJnaW5EZXNrdG9wfS8yKTtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIGJveC1zaXppbmc6IGNvbnRlbnQtYm94O1xuICBkaXNwbGF5OiAtd2Via2l0LWZsZXg7XG4gIGRpc3BsYXk6IC1tcy1mbGV4O1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgQGluY2x1ZGUgYnAobW9iaWxlKSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbiAgaW1nIHtcbiAgICB3aWR0aDogYXV0bztcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgbWF4LWhlaWdodDogMTAwJTtcbiAgfVxufVxuIiwiI3R5cG9sb2d5IHNlY3Rpb24ge1xuICAuc2xpZGUge1xuICAgID4gLmdyaWQtLXdyYXBwZXIge1xuICAgICAgaGVpZ2h0OiA3MHZoO1xuICAgICAgbWF4LWhlaWdodDogNzAwcHg7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIH1cbiAgfVxuICAuY2FwdGlvbiB7XG4gICAgbWFyZ2luLXRvcDogMS41cmVtO1xuICAgIHAge1xuICAgICAgbWF4LXdpZHRoOiBub25lO1xuICAgIH1cbiAgfVxuICAmLnRvcC0tc2VjdGlvbiwgJi50b3AtLXNlY3Rpb24gLmdyaWQtLWNlbGwsICB7XG4gICAgcGFkZGluZy1ib3R0b206IDA7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgfVxuICAmLnRvcC0tc2VjdGlvbiAge1xuICAgIHBhZGRpbmctdG9wOiAxNXZoO1xuICAgIG1hcmdpbi1ib3R0b206IDJyZW07XG4gIH1cbiAgLmNlbGwtLWNvbnRlbnQge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBsaSB7XG4gICAgICBmb250LXNpemU6IDAuNzY1cmVtO1xuICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuMmVtO1xuICAgIH1cbiAgfVxuICAuZ3JpZC0tdGhpcmRzIC5jZWxsLS1jb250ZW50IHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGluaGVyaXQ7XG4gICAgaDMge21heC13aWR0aDogbm9uZTt9XG4gICAgLnZlcnRpY2FsTGluZXMge1xuICAgICAgZGlzcGxheTogLXdlYmtpdC1mbGV4O1xuICAgICAgZGlzcGxheTogLW1zLWZsZXg7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgZGl2IHtcbiAgICAgICAgd2lkdGg6IDFweDtcbiAgICAgICAgbWluLWhlaWdodDogMTAwcHg7Ly9hIHNpbXBsZSBoZWlnaHQgaXMgc3F1ZWV6ZWQgYnkgd2hhdCdzIGJlbG93XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRwdXJwbGU7XG4gICAgICAgIG1hcmdpbjogMXJlbSAwO1xuICAgICAgfVxuICAgIH1cbiAgICA+IGRpdiB7XG4gICAgICAmOmxhc3Qtb2YtdHlwZSB7XG4gICAgICAgIGZsZXg6MTtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIH1cbiAgICB9XG4gICAgdWwgbGkge1xuICAgICAgLy9sZXR0ZXItc3BhY2luZzogMC4yMDBlbTsvL3Rha2VuIGZyb20gbWFpbi5jc3MgaDZcbiAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICBwYWRkaW5nOiAxcmVtIDFyZW0gMDtcbiAgICB9XG4gICAgaW1nIHtcbiAgICAgIGhlaWdodDogYXV0bztcbiAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKC1tcy1oaWdoLWNvbnRyYXN0OiBhY3RpdmUpLCAoLW1zLWhpZ2gtY29udHJhc3Q6IG5vbmUpIHtcbiAgICAgICAgbWF4LXdpZHRoOiAyN3Z3O1xuICAgICAgfVxuICAgIH1cbiAgICBkaXYubHVwZSB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBtYXJnaW4tdG9wOiAwLjVyZW07XG4gICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICBwIHtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICBmb250LXNpemU6IDAuOXJlbTtcbiAgICAgIH1cbiAgICAgIGltZyB7XG4gICAgICAgIHdpZHRoOiA0MHB4O1xuICAgICAgfVxuICAgIH1cbiAgfVxuICAubGlua0JveCBhIHtcbiAgICBwYWRkaW5nOiAxcmVtIDRyZW07XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICBsZXR0ZXItc3BhY2luZzogMC4yMDBlbTtcbiAgfVxuICAuYm90dG9tTGlua3Mge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICB9XG59XG4iLCJmb3JtIHtcblx0bWFyZ2luOiAwIGF1dG87XG5cdHRleHQtYWxpZ246IGxlZnQ7XG5cdHdpZHRoOiBpbmhlcml0O1xuXHRtYXgtd2lkdGg6IDMwMHB4O1xuXHRpbnB1dCxcblx0cCB7XG5cdFx0ZGlzcGxheTogaW5saW5lO1xuXHRcdHdpZHRoOiBhdXRvO1xuXHRcdG1hcmdpbi1yaWdodDogMC41cmVtO1xuXHR9XG5cdHAsXG5cdGlucHV0LFxuXHRidXR0b24ge1xuXHRcdGZvbnQtc2l6ZTogMXJlbTtcblx0XHRsZXR0ZXItc3BhY2luZzogMC4xcmVtO1xuXHR9XG5cblx0YnV0dG9uIHtcblx0XHRib3JkZXI6IDJweCBzb2xpZCAkZGFya0JsdWU7XG5cdFx0bWFyZ2luLXRvcDogMnJlbTtcblx0XHRtYXJnaW4tYm90dG9tOiAwO1xuXHRcdHBhZGRpbmctYm90dG9tOiAwLjRlbTtcblx0XHRkaXNwbGF5OiBibG9jaztcblx0XHR3aWR0aDogMTAwJTtcblx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdFx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblx0XHRsZXR0ZXItc3BhY2luZzogMC4xNWVtO1xuXHRcdGZvbnQtd2VpZ2h0OiA2MDA7XG5cblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XG5cdFx0Y29sb3I6ICRkYXJrQmx1ZTtcblx0XHR0cmFuc2l0aW9uOiAzNTBtcyBhbGw7XG5cdFx0Jjpob3ZlciB7XG5cdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkZGFya0JsdWU7XG5cdFx0XHRjb2xvcjogJHdoaXRlO1xuXHRcdH1cblx0fVxuXHQuY29uZCB7XG5cdFx0ZGlzcGxheTogbm9uZTtcblx0fVxuXHR1bCBsaSB7XG5cdFx0aW5wdXQge1xuXHRcdFx0bWFyZ2luOiAwLjVyZW0gMC41cmVtIDAuNXJlbSAwO1xuXHRcdH1cblx0XHRsYWJlbCB7XG5cdFx0XHRsZXR0ZXItc3BhY2luZzogMC4xZW07XG5cdFx0fVxuXHR9XG59XG5cbi5tYy1maWVsZC1ncm91cCB7XG5cdD4gaW5wdXQge1xuXHRcdGJvcmRlcjogbm9uZTtcblx0XHRib3JkZXItYm90dG9tOiAzcHggc29saWQgJGRhcmtCbHVlO1xuXHRcdG1pbi13aWR0aDogMjByZW07XG5cdFx0Ly9tYXJnaW4tcmlnaHQ6IDFlbTtcblx0XHRwYWRkaW5nLWJvdHRvbTogMDtcblx0XHR0ZXh0LWluZGVudDogaW5oZXJpdDtcblx0fVxuXHQ+IGlucHV0W3R5cGU9XCJudW1iZXJcIl06Oi13ZWJraXQtaW5uZXItc3Bpbi1idXR0b24ge1xuXHRcdGRpc3BsYXk6IG5vbmU7XG5cdH1cblx0PiBpbnB1dCB7XG5cdFx0YmFja2dyb3VuZDogbm9uZTtcblx0XHRwYWRkaW5nOiAwLjI1cmVtIDAgMC4yNXJlbSAwO1xuXHRcdHRleHQtaW5kZW50OiAwLjVyZW07XG5cdFx0d2lkdGg6IDEwMCU7XG5cdFx0bWF4LXdpZHRoOiA0MDBweDtcblx0XHRmb250LXNpemU6IDFyZW07XG5cdFx0bGV0dGVyLXNwYWNpbmc6IDAuMDZlbTtcblx0XHRmb250LWZhbWlseTogJGZCcmFuZG9uO1xuXHRcdGNvbG9yOiAkbWlkQmx1ZTtcblx0XHRib3JkZXItcmFkaXVzOiBpbmhlcml0O1xuXHRcdCY6Zm9jdXMge1xuXHRcdFx0b3V0bGluZTogbm9uZTtcblx0XHR9XG5cdH1cbn1cblxuYnV0dG9uIHtcblx0Zm9udDogaW5oZXJpdDtcblx0Ym9yZGVyLXN0eWxlOiBub25lO1xuXHRiYWNrZ3JvdW5kOiBub25lO1xuXHRwYWRkaW5nOiAwLjVyZW0gMC41cmVtO1xuXHRtYXJnaW4tcmlnaHQ6IC0wLjVyZW07XG5cdGZvbnQtZmFtaWx5OiAkZkJyYW5kb247XG5cdGNvbG9yOiAkZGFya0JsdWU7XG5cdHRleHQtYWxpZ246IHJpZ2h0O1xuXHRjdXJzb3I6IHBvaW50ZXI7XG5cdGRpc3BsYXk6IGZsZXg7XG5cdGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG5cdHdpZHRoOiAxMDAlO1xuXHRtYXgtd2lkdGg6IDQwMHB4O1xufVxuXG4ubWMtZmllbGQtZ3JvdXAge1xuXHRtYXJnaW4tYm90dG9tOiAzMHB4O1xuXHQ+IGxhYmVsIHtcblx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRmb250LXNpemU6IDEuMnJlbTtcblx0XHRsZXR0ZXItc3BhY2luZzogMC4xcmVtO1xuXHR9XG5cdD4gaW5wdXQge1xuXHRcdG1hcmdpbi1ib3R0b206IDVweDtcblx0fVxufVxuXG4jbWNlLXJlc3BvbnNlcyA+IGRpdiB7XG5cdGxldHRlci1zcGFjaW5nOiAwLjFlbTtcblx0Zm9udC1zaXplOiAxLjUwOHJlbTtcbn1cblxuI21jX2VtYmVkX3NpZ251cCAjbWNfZW1iZWRfc2lnbnVwX3Njcm9sbCBkaXYubWNlX2lubGluZV9lcnJvciB7XG5cdGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuXHRjb2xvcjogJHJlZDtcblx0Zm9udC13ZWlnaHQ6IGluaGVyaXQ7XG5cdGxldHRlci1zcGFjaW5nOiAwLjFyZW07XG5cdHBhZGRpbmctbGVmdDogMDtcbn1cblxuLmVycm9yTXNnLFxuI2Vycm9yTXNnTWFpbCB7XG5cdGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuXHRjb2xvcjogJHJlZDtcblx0Zm9udC13ZWlnaHQ6IGluaGVyaXQ7XG5cdGxldHRlci1zcGFjaW5nOiAwLjFyZW07XG5cdHBhZGRpbmctbGVmdDogMDtcblx0ZGlzcGxheTogbm9uZTtcblx0Ji5hY3RpdmUge1xuXHRcdGRpc3BsYXk6IGJsb2NrO1xuXHR9XG59XG5cbi5zZWxlY3QtY3NzIHtcblx0ZGlzcGxheTogYmxvY2s7XG5cdGZvbnQtc2l6ZTogMXJlbTtcblx0bGV0dGVyLXNwYWNpbmc6IDAuMXJlbTtcblx0Zm9udC1mYW1pbHk6ICRmQnJhbmRvbjtcblx0Zm9udC13ZWlnaHQ6IDEwMDtcblx0Y29sb3I6ICRtaWRCbHVlO1xuXHRsaW5lLWhlaWdodDogMS4zO1xuXHRwYWRkaW5nOiAwLjZlbSAxLjRlbSAwLjVlbSAwO1xuXHR3aWR0aDogMTAwJTtcblx0bWF4LXdpZHRoOiAxMDAlO1xuXHRib3gtc2l6aW5nOiBib3JkZXItYm94O1xuXHRtYXJnaW46IDA7XG5cdGJvcmRlcjogbm9uZTtcblx0Ym9yZGVyLWJvdHRvbTogM3B4IHNvbGlkICRkYXJrQmx1ZTtcblx0Ym94LXNoYWRvdzogbm9uZTtcblx0Ym9yZGVyLXJhZGl1czogMDtcblx0LW1vei1hcHBlYXJhbmNlOiBub25lO1xuXHQtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG5cdGFwcGVhcmFuY2U6IG5vbmU7XG5cdGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG5cdGJhY2tncm91bmQtaW1hZ2U6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbDtjaGFyc2V0PVVTLUFTQ0lJLCUzQ3N2ZyUyMHhtbG5zJTNEJTIyaHR0cCUzQSUyRiUyRnd3dy53My5vcmclMkYyMDAwJTJGc3ZnJTIyJTIwd2lkdGglM0QlMjIyOTIuNCUyMiUyMGhlaWdodCUzRCUyMjI5Mi40JTIyJTNFJTNDcGF0aCUyMGZpbGwlM0QlMjIlMjM2MTlBQUIlMjIlMjBkJTNEJTIyTTI4NyUyMDY5LjRhMTcuNiUyMDE3LjYlMjAwJTIwMCUyMDAtMTMtNS40SDE4LjRjLTUlMjAwLTkuMyUyMDEuOC0xMi45JTIwNS40QTE3LjYlMjAxNy42JTIwMCUyMDAlMjAwJTIwMCUyMDgyLjJjMCUyMDUlMjAxLjglMjA5LjMlMjA1LjQlMjAxMi45bDEyOCUyMDEyNy45YzMuNiUyMDMuNiUyMDcuOCUyMDUuNCUyMDEyLjglMjA1LjRzOS4yLTEuOCUyMDEyLjgtNS40TDI4NyUyMDk1YzMuNS0zLjUlMjA1LjQtNy44JTIwNS40LTEyLjglMjAwLTUtMS45LTkuMi01LjUtMTIuOHolMjIlMkYlM0UlM0MlMkZzdmclM0VcIik7XG5cdGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQsIHJlcGVhdDtcblx0YmFja2dyb3VuZC1wb3NpdGlvbjogcmlnaHQgMC43ZW0gdG9wIDUwJSwgMCAwO1xuXHRiYWNrZ3JvdW5kLXNpemU6IDAuNjVlbSBhdXRvLCAxMDAlO1xufVxuLnNlbGVjdC1jc3M6Oi1tcy1leHBhbmQge1xuXHRkaXNwbGF5OiBub25lO1xufVxuLnNlbGVjdC1jc3M6aG92ZXIge1xuXHRib3JkZXItY29sb3I6ICM4ODg7XG59XG4uc2VsZWN0LWNzczpmb2N1cyB7XG5cdC8vIGJvcmRlci1jb2xvcjogI2FhYTtcblx0Ly8gYm94LXNoYWRvdzogMCAwIDFweCAzcHggcmdiYSg1OSwgMTUzLCAyNTIsIC43KTtcblx0Ly8gYm94LXNoYWRvdzogMCAwIDAgM3B4IC1tb3otbWFjLWZvY3VzcmluZztcblx0Ly8gY29sb3I6ICMyMjI7XG5cdC8vIG91dGxpbmU6IG5vbmU7XG59XG4uc2VsZWN0LWNzcyBvcHRpb24ge1xuXHRmb250LXdlaWdodDogbm9ybWFsO1xufVxuXG4jaGF1c2hhbHRzZ3Jvc2UtLWFuZGVyZSB7XG5cdGRpc3BsYXk6IG5vbmU7XG59XG5cbiN2b3JtZXJrbGlzdGUtLWZpeGVkTGluay0td3JhcHBlciB7XG5cdHBvc2l0aW9uOiBmaXhlZDtcblx0Ym90dG9tOiAwO1xuXHRyaWdodDogMDtcblx0YmFja2dyb3VuZDogJG1pZEJsdWU7XG5cdG1hcmdpbi1yaWdodDogMTAwcHg7XG5cdHBhZGRpbmc6IDEuNXJlbSAycmVtIDEuMjVyZW07XG5cdHRleHQtYWxpZ246IGNlbnRlcjtcblx0dHJhbnNpdGlvbjogMzUwbXMgY29sb3I7XG5cdGZvbnQtd2VpZ2h0OiAxMDA7XG5cdHotaW5kZXg6IDEwO1xuXHRAaW5jbHVkZSBicChtb2JpbGUpIHtcblx0XHRtYXJnaW46IDA7XG5cdFx0d2lkdGg6IDEwMCU7XG5cdFx0cGFkZGluZzogMXJlbSAwIDAuNzVyZW07XG5cdH1cblx0c3BhbiB7XG5cdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0Zm9udC1zaXplOiAxLjE1cmVtO1xuXHRcdGZvbnQtd2VpZ2h0OiA2MDA7XG5cdFx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblx0XHRtYXJnaW4tYm90dG9tOiAwLjI1cmVtO1xuXHR9XG5cdCY6aG92ZXIge1xuXHRcdGNvbG9yOiAkbGlnaHRCbHVlO1xuXHR9XG59XG5cbiN2b3JtZXJrbGlzdGUtLXByaXZhY3kge1xuXHRsaW5lLWhlaWdodDogMS4zZW07XG5cdGlucHV0IHtcblx0XHR3aWR0aDogaW5oZXJpdDtcblx0XHRtaW4td2lkdGg6IGluaGVyaXQ7XG5cdH1cblx0bGFiZWwge1xuXHRcdGRpc3BsYXk6IGlubGluZTtcblx0fVxuXHRsYWJlbCxcblx0YSB7XG5cdFx0Zm9udC1zaXplOiAxNHB4O1xuXHRcdGZvbnQtd2VpZ2h0OiAxMDA7XG5cdFx0bGV0dGVyLXNwYWNpbmc6IDAuMDdlbTtcblx0fVxuXHRhIHtcblx0XHR0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcblx0fVxufVxuXG4jdm9ybWVya2xpc3RlLS1iaWdDdGFMaW5rLS13cmFwcGVyIHtcblx0bWFyZ2luLWJvdHRvbTogMDtcblx0cGFkZGluZzogNTBweCAwIDA7XG59XG5cbiN2b3JtZXJrbGlzdGUtLWJpZ0N0YUxpbmsge1xuXHRkaXNwbGF5OiAtd2Via2l0LWZsZXg7XG5cdGRpc3BsYXk6IC1tcy1mbGV4O1xuXHRkaXNwbGF5OiBmbGV4O1xuXHRhbGlnbi1pdGVtczogY2VudGVyO1xuXHRqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG59XG5cbiN2b3JtZXJrbGlzdGUtLWJpZ0N0YUxpbmstLXRleHQge1xuXHRtYXgtd2lkdGg6IDM1MHB4O1xuXHRoMSB7XG5cdFx0bWFyZ2luLWxlZnQ6IDA7XG5cdH1cblx0YSB7XG5cdFx0bWFyZ2luLXRvcDogMzBweDtcblx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdH1cbn1cblxuQGluY2x1ZGUgYnAoaXBhZFNtKSB7XG5cdCN2b3JtZXJrbGlzdGUtLWJpZ0N0YUxpbmsge1xuXHRcdGRpc3BsYXk6IGJsb2NrO1xuXHR9XG5cdCN2b3JtZXJrbGlzdGUtLWJpZ0N0YUxpbmstLXRleHQge1xuXHRcdG1hcmdpbi1ib3R0b206IDUwcHg7XG5cdH1cbn1cblxuI3Zvcm1lcmtsaXN0ZS0tc21hbGxDdGFMaW5rLS13cmFwcGVyIHtcblx0aW1nIHtcblx0XHRkaXNwbGF5OiBub25lO1xuXHR9XG59XG5cbkBpbmNsdWRlIGJwKGlwYWRCaWcpIHtcblx0I3Zvcm1lcmtsaXN0ZS0tc21hbGxDdGFMaW5rLS13cmFwcGVyIHtcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0aW1nIHtcblx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0bGVmdDogMjAlO1xuXHRcdFx0dG9wOiAwO1xuXHRcdFx0bWFyZ2luOiAzcmVtIDA7XG5cdFx0XHR3aWR0aDogYXV0bztcblx0XHRcdGhlaWdodDogNTAlO1xuXHRcdH1cblx0fVxufVxuXG4jZGxCdG4ge1xuXHRtYXJnaW4tdG9wOiAyMHZoO1xuXHRtYXJnaW4tYm90dG9tOiAxMHZoO1xuXHR3aWR0aDogdW5zZXQ7XG5cblx0YmFja2dyb3VuZC1jb2xvcjogJGxpZ2h0Qmx1ZU9wYTtcblx0Ym9yZGVyOiAycHggYmxhY2sgc29saWQ7XG5cdGJvcmRlci1yYWRpdXM6IDIwcHg7XG5cdHBhZGRpbmc6IDFlbSAzZW0gMWVtIDNlbTtcblxuXHQmOmhvdmVyIHtcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkbGlnaHRCbHVlO1xuXHR9XG59XG5cbiNzdWJtaXRCdG4ge1xuXHRib3JkZXI6IDJweCBzb2xpZCAjMDMwOTM2O1xuXHRtYXJnaW4tdG9wOiAycmVtO1xuXG5cdHdpZHRoOiAxMDAlO1xuXHRtYXgtd2lkdGg6IDQwMHB4O1xuXHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5cdGxldHRlci1zcGFjaW5nOiAwLjE1ZW07XG5cdGZvbnQtd2VpZ2h0OiA2MDA7XG5cdGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xuXG5cdHRyYW5zaXRpb246IDM1MG1zIGFsbDtcblx0Y3Vyc29yOiBwb2ludGVyO1xuXHRiYWNrZ3JvdW5kOiBub25lO1xuXHRwYWRkaW5nOiAwLjVyZW0gMC41cmVtO1xufVxuIl19 */
