/*======================================
  Settings
======================================*/
/*======================================
  Sass Mixins and Functions
======================================*/
/*======================================
  Main structure
======================================*/
@media (min-width: 769px) and (max-width: 1249px) {
  header {
    padding: 3.20256vw 0 2.64211vw 0;
  }
  header .grid {
    display: grid;
    grid-template-columns: 17.61409vw 1fr;
    gap: 1.60128vw;
    align-items: center;
    grid-template-areas: "logo menu";
  }
  header .grid .menu ul {
    gap: 2.96237vw;
  }
  header .grid .menu ul li a {
    font-size: 1.36109vw;
  }
  header .grid .menu ul li a:after {
    height: 0.16013vw;
    bottom: -0.48038vw;
  }
  header .grid .menu ul li:last-child a {
    width: 10.32826vw;
    height: 3.44275vw;
    border-radius: 3.20256vw;
  }
}

@media (min-width: 769px) and (max-width: 1249px) {
  footer {
    padding: 7.36589vw 0 0 0;
  }
  footer .grid {
    display: grid;
    grid-template-columns: 28.6% 30.2% 31.9% 9.3%;
    gap: 0;
    align-items: start;
    padding: 0 0 5.1241vw 0;
  }
  footer .grid .item h4 {
    font-size: 1.36109vw;
    padding: 0 0 1.1209vw 0;
  }
  footer .grid .item ul li {
    padding: 0 0 1.20096vw 0;
  }
  footer .grid .item ul li a {
    font-size: 1.1209vw;
  }
  footer .copyright {
    font-size: 1.04083vw;
    padding: 2.24179vw 0 2.40192vw 0;
  }
}

@media (min-width: 769px) and (max-width: 1249px) {
  .modal-text .content {
    max-width: 88.07046vw;
    max-height: 80vh;
    padding: 1.92154vw;
    box-shadow: 0 0.32026vw 0.32026vw 0 #00000040;
    border-radius: 1.28102vw;
    margin-top: -4.0032vw;
  }
  .modal-text .content::-webkit-scrollbar {
    width: 0.48038vw;
  }
  .modal-text .content::-webkit-scrollbar-track {
    border-radius: 1.60128vw;
  }
  .modal-text .content::-webkit-scrollbar-thumb {
    border-radius: 1.60128vw;
  }
  .modal-text .content .close {
    top: 1.28102vw;
    right: 1.92154vw;
  }
  .modal-text .content .close .icon {
    width: 1.92154vw;
    height: 1.92154vw;
  }
  .modal-text .content h2 {
    font-size: 1.60128vw;
    line-height: 1.93755vw;
    height: 4.0032vw;
  }
  .modal-text .content h3 {
    font-size: 1.1209vw;
    line-height: 1.35629vw;
    padding: 0 0 0.80064vw 0;
  }
  .modal-text .content p {
    font-size: 1.1209vw;
    line-height: 1.35629vw;
    padding: 0 0 0.80064vw 0;
  }
  .modal-text .content ol {
    padding: 0 0 0.80064vw 0;
  }
  .modal-text .content ol li {
    font-size: 1.1209vw;
    line-height: 1.35629vw;
  }
  .modal-text .content ol li:before {
    margin-right: 0.40032vw;
  }
  .modal-text .content ul {
    padding: 0 0 0.80064vw 0;
  }
  .modal-text .content ul li {
    font-size: 1.1209vw;
    line-height: 1.35629vw;
  }
  .modal-text .content ul li:before {
    margin-right: 0.40032vw;
  }
}

@media (min-width: 769px) and (max-width: 1249px) {
  .cookie-popup {
    padding: 0.80064vw 0.80064vw 2.40192vw 0.80064vw;
  }
  .cookie-popup .cookie-content h2 {
    font-size: 2.80224vw;
    padding: 1.60128vw 0;
  }
  .cookie-popup .cookie-content p {
    font-size: 1.34508vw;
    padding: 0 0 1.60128vw 0;
  }
  .cookie-popup .cookie-content .accept-button {
    border-radius: 2.40192vw;
    padding: 1.1209vw 2.72218vw;
    font-size: 1.36109vw;
  }
  .cookie-popup .cookie-content .close-button {
    border-radius: 2.40192vw;
    padding: 1.1209vw 2.72218vw;
    font-size: 1.36109vw;
  }
}

/*======================================
  Home
======================================*/
@media (min-width: 769px) and (max-width: 1249px) {
  .slide-full {
    height: 53.88311vw;
  }
  .slide-full .text {
    width: 47.07766vw;
    padding: 6.16493vw 0 0 0;
  }
  .slide-full .text h1 {
    font-size: 4.48359vw;
    padding: 0 0 2.72218vw 0;
  }
  .slide-full .text p {
    font-size: 2.01361vw;
  }
  .slide-full .text a {
    font-size: 1.64131vw;
    width: 21.77742vw;
    height: 5.60448vw;
    margin: 2.64211vw 0 0 0;
    border-radius: 3.20256vw;
  }
}

@media (min-width: 769px) and (max-width: 1249px) {
  .experience-voices {
    padding: 5.68455vw 0 5.60448vw 0;
  }
  .experience-voices h2 {
    font-size: 2.69015vw;
    padding: 0 0 5.60448vw 0;
  }
  .experience-voices .grid {
    padding: 0 0 5.60448vw 0;
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 2.72218vw;
    align-items: center;
    grid-template-areas: "left right";
  }
  .experience-voices .grid .item .box-select {
    height: 5.44436vw;
    border-radius: 3.20256vw;
  }
  .experience-voices .grid .item .box-select .icon {
    margin-top: -0.80064vw;
    right: 1.92154vw;
    width: 1.68135vw;
    height: 1.60128vw;
  }
  .experience-voices .grid .item .box-select span {
    font-size: 1.79343vw;
    padding: 0.8807vw 5.1241vw 0.80064vw 2.0016vw;
  }
  .experience-voices .grid .item .box-select .list {
    border-top: 0.16013vw solid #F01A56;
    border-radius: 1.60128vw;
    box-shadow: 0 0.32026vw 0.32026vw 0 #0000001A;
  }
  .experience-voices .grid .item .box-select .list ul {
    max-height: 32.02562vw;
  }
  .experience-voices .grid .item .box-select .list ul::-webkit-scrollbar {
    width: 0.48038vw;
  }
  .experience-voices .grid .item .box-select .list ul::-webkit-scrollbar-track {
    border-radius: 1.60128vw;
  }
  .experience-voices .grid .item .box-select .list ul::-webkit-scrollbar-thumb {
    border-radius: 1.60128vw;
  }
  .experience-voices .grid .item .box-select .list ul li a {
    font-size: 1.79343vw;
    padding: 1.20096vw 2.0016vw;
  }
  .experience-voices .player {
    width: 75.26021vw;
    height: 5.44436vw;
    display: grid;
    grid-template-columns: 5.44436vw 1fr 3.28263vw;
    gap: 0.96077vw;
    align-items: center;
  }
  .experience-voices .player .play {
    width: 5.44436vw;
    height: 5.44436vw;
  }
  .experience-voices .player .play .icon {
    width: 2.16173vw;
    height: 2.72218vw;
    margin: 0 0 0 0.80064vw;
  }
  .experience-voices .player .pause {
    width: 5.44436vw;
    height: 5.44436vw;
  }
  .experience-voices .player .pause .icon {
    width: 3.52282vw;
    height: 3.52282vw;
  }
  .experience-voices .player .progress-bar {
    height: 5.44436vw;
  }
  .experience-voices .player .box-volume .volume .icon {
    width: 3.20256vw;
    height: 3.20256vw;
  }
  .experience-voices .player .box-volume .slide-volume {
    width: 2.64211vw;
    height: 6.08487vw;
    border-radius: 0.80064vw;
  }
  .experience-voices .player .box-volume .slide-volume input {
    width: 4.80384vw;
    height: 0.48038vw;
    border-radius: 0.80064vw;
  }
  .experience-voices .player .box-volume .slide-volume input::-webkit-slider-thumb {
    width: 0.96077vw;
    height: 0.96077vw;
  }
  .experience-voices .player .box-volume .slide-volume input::-moz-slider-thumb {
    width: 0.96077vw;
    height: 0.96077vw;
  }
}

@media (min-width: 769px) and (max-width: 1249px) {
  .best-plan {
    padding: 7.60608vw 0 7.20576vw 0;
  }
  .best-plan h2 {
    font-size: 2.80224vw;
    padding: 0 0 4.40352vw 0;
  }
  .best-plan .grid {
    display: grid;
    grid-template-columns: 1fr 1fr 1fr;
    gap: 2.24179vw;
    align-items: stretch;
    padding: 0 0 4.56365vw 0;
  }
  .best-plan .grid .item {
    border-radius: 0.96077vw;
  }
  .best-plan .grid .item h3 {
    font-size: 1.56125vw;
    line-height: 1.68135vw;
    height: 7.68615vw;
    padding: 0.72058vw 0 0 0;
  }
  .best-plan .grid .item .content {
    padding: 2.80224vw 4.64371vw 2.72218vw 4.96397vw;
  }
  .best-plan .grid .item .content .price {
    padding: 0 0 2.96237vw 0;
    font-size: 2.24179vw;
    letter-spacing: -0.08006vw;
  }
  .best-plan .grid .item .content .price span {
    font-size: 1.44115vw;
  }
  .best-plan .grid .item .content .box-select .select {
    border: 0.08006vw solid #5F6D7C;
    margin: 0 0 1.60128vw 0;
    border-radius: 1.60128vw;
  }
  .best-plan .grid .item .content .box-select .select .label {
    font-size: 1.04083vw;
    padding: 0.8807vw 0.8807vw 0.8807vw 5.20416vw;
    letter-spacing: -0.01601vw;
  }
  .best-plan .grid .item .content .box-select .select .label:before {
    top: 0.56045vw;
    left: 1.36109vw;
    width: 1.84147vw;
    height: 1.84147vw;
    border: 0.48038vw solid #ffffff;
  }
  .best-plan .grid .item .content .list {
    padding: 1.84147vw 0 2.48199vw 0;
  }
  .best-plan .grid .item .content .list li {
    font-size: 1.04083vw;
    padding: 0.48038vw 0;
  }
  .best-plan .grid .item .content .btn {
    border-radius: 2.40192vw;
    padding: 1.1209vw 2.72218vw;
    font-size: 1.36109vw;
  }
  .best-plan h4 {
    font-size: 2.0016vw;
    padding: 0 0 2.64211vw 0;
  }
  .best-plan .whats {
    width: 27.54203vw;
    height: 4.16333vw;
    font-size: 1.36109vw;
    border-radius: 3.20256vw;
  }
  .best-plan .whats .icon {
    width: 1.92154vw;
    height: 1.92154vw;
    margin: 0 0.56045vw 0 0;
  }
}

@media (min-width: 769px) and (max-width: 1249px) {
  .get-to-know {
    padding: 7.44596vw 0 7.52602vw 0;
  }
  .get-to-know h2 {
    font-size: 2.80224vw;
    padding: 0 0 3.20256vw 0;
  }
  .get-to-know p {
    font-size: 1.34508vw;
    padding: 0 0 3.60288vw 0;
  }
  .get-to-know .box-video {
    border-radius: 0.96077vw;
  }
  .get-to-know .youtube {
    border-radius: 0.96077vw;
    margin-bottom: 2.40192vw;
  }
  .get-to-know .youtube .play-button {
    width: 7.20576vw;
    height: 4.80384vw;
    box-shadow: 0 0 2.40192vw rgba(0, 0, 0, 0.6);
    border-radius: 0.48038vw;
  }
  .get-to-know .youtube .play-button:before {
    border-width: 1.20096vw 0 1.20096vw 2.08167vw;
  }
}

@media (min-width: 769px) and (max-width: 1249px) {
  .list-featured {
    padding: 9.52762vw 0 6.48519vw 0;
  }
  .list-featured .grid {
    display: grid;
    grid-template-columns: 0.83fr 1fr;
    gap: 1.60128vw;
    align-items: start;
    grid-template-areas: "image list";
  }
  .list-featured .grid .list ul {
    padding: 1.76141vw 0 0 0;
  }
  .list-featured .grid .list ul li {
    padding: 0 0 2.40192vw 0;
  }
  .list-featured .grid .list ul li h2 {
    font-size: 2.80224vw;
    padding: 0 0 2.56205vw 0;
  }
  .list-featured .grid .list ul li p {
    font-size: 1.34508vw;
  }
}

@media (min-width: 769px) and (max-width: 1249px) {
  .realistic-example {
    padding: 7.20576vw 0 9.1273vw 0;
  }
  .realistic-example .grid {
    display: grid;
    grid-template-columns: 1fr 0.538fr;
    gap: 1.60128vw;
    align-items: start;
    grid-template-areas: "text audios";
  }
  .realistic-example .grid .text {
    padding: 0 0 0 2.96237vw;
  }
  .realistic-example .grid .text h2 {
    font-size: 2.69015vw;
    padding: 0 0 2.56205vw 0;
  }
  .realistic-example .grid .text p {
    font-size: 1.34508vw;
    padding: 0 0 2.64211vw 0;
  }
  .realistic-example .grid .audios-list h3 {
    font-size: 1.80144vw;
    padding: 0.96077vw 0 1.68135vw 0;
  }
  .realistic-example .grid .audios-list .audios-box {
    height: 13.1305vw;
    margin-bottom: 1.68135vw;
    border-radius: 1.44115vw;
  }
  .realistic-example .grid .audios-list .audios-box h4 {
    font-size: 1.46517vw;
    padding: 3.92314vw 0 0 0;
  }
  .realistic-example .grid .audios-list .audios-box .player {
    padding: 1.76141vw 2.40192vw 0 2.88231vw;
    display: grid;
    grid-template-columns: 2.16173vw 1fr;
    gap: 0;
    align-items: center;
    grid-template-areas: "text audios";
  }
  .realistic-example .grid .audios-list .audios-box .player .btns {
    width: 2.16173vw;
  }
  .realistic-example .grid .audios-list .audios-box .player .btns .play {
    width: 1.44115vw;
    height: 1.92154vw;
  }
  .realistic-example .grid .audios-list .audios-box .player .btns .play .icon {
    width: 1.44115vw;
    height: 1.92154vw;
  }
  .realistic-example .grid .audios-list .audios-box .player .btns .pause {
    width: 1.92154vw;
    height: 1.92154vw;
  }
  .realistic-example .grid .audios-list .audios-box .player .btns .pause .icon {
    width: 1.92154vw;
    height: 1.92154vw;
    margin: 0 0 0 -0.32026vw;
  }
  .realistic-example .grid .audios-list .audios-box .player .progress-bar {
    height: 0.80064vw;
    border-radius: 0.80064vw;
  }
  .realistic-example .grid .audios-list .audios-box .player .progress-bar .hp_range {
    min-width: 0.80064vw;
    border-radius: 0.80064vw;
  }
  .realistic-example .grid .audios-list .audios-box .player .progress-bar .hp_range::after {
    width: 1.1209vw;
    height: 1.1209vw;
    margin: -0.16013vw 0 0 0;
  }
}

@media (min-width: 769px) and (max-width: 1249px) {
  .example-of-use {
    padding: 7.20576vw 0 10.72858vw 0;
  }
  .example-of-use h2 {
    font-size: 2.80224vw;
    padding: 0 0 2.72218vw 0;
  }
  .example-of-use p {
    font-size: 1.34508vw;
    padding: 0 0 6.245vw 0;
  }
  .example-of-use .grid {
    max-width: 76.70136vw;
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 3.20256vw;
    align-items: start;
  }
  .example-of-use .grid .item .audios-box {
    padding: 2.96237vw 0 2.56205vw 0;
    border-radius: 1.44115vw;
  }
  .example-of-use .grid .item .audios-box h3 {
    font-size: 1.55324vw;
    padding: 0 1.60128vw 0 6.72538vw;
  }
  .example-of-use .grid .item .audios-box p {
    font-size: 1.34508vw;
    padding: 0.48038vw 1.60128vw 0 6.64532vw;
    min-height: 7.44596vw;
  }
  .example-of-use .grid .item .audios-box .player {
    padding: 1.76141vw 3.76301vw 0 4.40352vw;
    display: grid;
    grid-template-columns: 2.16173vw 1fr;
    gap: 0;
    align-items: center;
    grid-template-areas: "text audios";
  }
  .example-of-use .grid .item .audios-box .player .btns {
    width: 2.16173vw;
  }
  .example-of-use .grid .item .audios-box .player .btns .play {
    width: 1.44115vw;
    height: 1.92154vw;
  }
  .example-of-use .grid .item .audios-box .player .btns .play .icon {
    width: 1.44115vw;
    height: 1.92154vw;
  }
  .example-of-use .grid .item .audios-box .player .btns .pause {
    width: 1.92154vw;
    height: 1.92154vw;
  }
  .example-of-use .grid .item .audios-box .player .btns .pause .icon {
    width: 1.92154vw;
    height: 1.92154vw;
    margin: 0 0 0 -0.32026vw;
  }
  .example-of-use .grid .item .audios-box .player .progress-bar {
    height: 0.80064vw;
    border-radius: 0.80064vw;
  }
  .example-of-use .grid .item .audios-box .player .progress-bar .hp_range {
    min-width: 0.80064vw;
    border-radius: 0.80064vw;
  }
  .example-of-use .grid .item .audios-box .player .progress-bar .hp_range::after {
    width: 1.1209vw;
    height: 1.1209vw;
    margin: -0.16013vw 0 0 0;
  }
}

@media (min-width: 769px) and (max-width: 1249px) {
  .faq {
    padding: 7.20576vw 0;
  }
  .faq h2 {
    font-size: 2.80224vw;
    padding: 0 0 6.245vw 0;
  }
  .faq ul.list {
    padding: 0 0 1.68135vw 0;
    box-shadow: 0 0.32026vw 0.96077vw 0 rgba(0, 0, 0, 0.1);
    border-radius: 1.28102vw;
  }
  .faq ul.list li {
    padding: 1.76141vw 0 1.28102vw 2.96237vw;
  }
  .faq ul.list li h3 {
    font-size: 1.34508vw;
  }
  .faq ul.list li h3:before {
    font-size: 1.04083vw;
    width: 2.24179vw;
    height: 2.24179vw;
    margin-right: 0.72058vw;
  }
  .faq ul.list li h3 .icon {
    right: 3.1225vw;
    width: 1.28102vw;
    height: 1.92154vw;
  }
  .faq ul.list li .content {
    padding: 2.40192vw 0 0.80064vw 0;
  }
  .faq ul.list li .content p {
    font-size: 1.34508vw;
  }
}

/*======================================
  Tks
======================================*/
@media (min-width: 769px) and (max-width: 1249px) {
  .tks {
    padding: 7.20576vw 0 11.20897vw 0;
  }
  .tks .text {
    height: 48.35869vw;
  }
  .tks .text h1 {
    width: 69.4956vw;
    height: 12.00961vw;
    margin: 0 auto 7.1257vw auto;
    font-size: 4.48359vw;
  }
  .tks .text p {
    font-size: 2.24179vw;
  }
}

@media (min-width: 769px) and (max-width: 1249px) {
  .search {
    padding: 6.96557vw 0 28.02242vw 0;
  }
  .search h2 {
    font-size: 2.68215vw;
    padding: 0 0 4.72378vw 0;
  }
  .search .box {
    height: 42.9944vw;
    padding: 3.92314vw 3.60288vw 0 3.84307vw;
    border-radius: 1.92154vw;
  }
  .search .box .question {
    font-size: 2.24179vw;
    line-height: 2.89832vw;
    padding: 0 0 5.76461vw 0;
  }
  .search .box .list {
    gap: 1.44115vw;
  }
  .search .box label .field .label {
    font-size: 1.36109vw;
    left: 2.64211vw;
    padding: 0 0.48038vw 0 0.48038vw;
  }
  .search .box label .field input {
    border: 0.16013vw solid #F01A56;
    height: 5.68455vw;
    border-radius: 4.0032vw;
    font-size: 1.58527vw;
    padding: 0 1.52122vw;
    margin: 0 0 12.00961vw 0;
  }
  .search .box label .field textarea {
    border: 0.16013vw solid #F01A56;
    height: 16.01281vw;
    border-radius: 1.28102vw;
    font-size: 1.58527vw;
    padding: 1.52122vw;
  }
  .search .box label .field.act .label {
    top: -0.64051vw;
  }
  .search .box label.btn-radio .label {
    font-size: 1.64131vw;
    padding: 0 1.92154vw;
    height: 5.60448vw;
    border-radius: 3.20256vw;
  }
  .search .box .btn {
    font-size: 1.64131vw;
    width: 34.90793vw;
    height: 5.60448vw;
    margin: 2.64211vw auto 0 auto;
    border-radius: 3.20256vw;
  }
  .search .box .step {
    top: 3.20256vw;
    right: 3.76301vw;
    font-size: 2.0016vw;
  }
  .search .box-end {
    height: 42.9944vw;
    border-radius: 1.92154vw;
  }
  .search .box-end h3 {
    font-size: 3.1225vw;
    padding: 5.44436vw 0 0 0;
  }
}

/*======================================
  Support
======================================*/
@media (min-width: 769px) and (max-width: 1249px) {
  .box-alert {
    width: 100%;
    padding: 20px 30px;
    border-radius: 8px;
    color: black;
    margin-bottom: 20px;
    display: none;
  }
  .box-alert.unsuccessfulemail,
  .box-alert.unsuccessful {
    border: 1px solid #CA161A;
    background-color: rgba(202, 22, 26, 0.2);
  }
  .box-alert.successful {
    border: 1px solid #00b400;
    background-color: rgba(0, 180, 0, 0.2);
  }
  .support {
    padding: 5.36429vw 0 11.76942vw 0;
  }
  .support h1 {
    font-size: 2.72218vw;
    padding: 0 0 3.04243vw 0;
  }
  .support p {
    font-size: 1.34508vw;
    padding: 0 0 4.88391vw 0;
  }
  .support p.small {
    padding: 0 0 2.48199vw 0;
  }
  .support .grid {
    display: grid;
    grid-template-columns: 1fr 1fr 0.58fr 17.45396vw;
    gap: 2.64211vw 1.68135vw;
    align-items: start;
    grid-template-areas: "nome telefone email email" "grupo assunto assunto assunto" "chamado chamado chamado chamado" "arquivo arquivo arquivo btn";
    max-width: 83.98719vw;
  }
  .support .grid .item select.field,
  .support .grid .item textarea.field,
  .support .grid .item input.field {
    height: 5.04404vw;
    border: 0.16013vw solid #5F6D7C;
    border-radius: 2.56205vw;
    font-size: 1.36109vw;
    padding: 1.52122vw 1.92154vw;
    letter-spacing: 0.11209vw;
  }
  .support .grid .item textarea.field {
    height: 10.80865vw;
  }
  .support .grid .item .box-input-file {
    height: 4.08327vw;
    display: grid;
    grid-template-columns: 15.21217vw 1fr;
    gap: 0.96077vw;
    align-items: center;
  }
  .support .grid .item .box-input-file .btn-file {
    height: 4.08327vw;
    border: 0.16013vw solid #F01A56;
    padding: 0.80064vw 2.16173vw;
    border-radius: 2.40192vw;
    font-size: 1.36109vw;
  }
  .support .grid .item .box-input-file input[type="text"] {
    font-size: 1.36109vw;
  }
  .support .grid .item button {
    height: 4.08327vw;
    font-size: 1.36109vw;
    border-radius: 3.20256vw;
    padding: 0 2.80224vw;
  }
  .support .hr {
    max-width: 83.98719vw;
    margin: 5.1241vw auto 3.1225vw auto;
  }
  .support .hr span {
    padding: 0 1.44115vw;
    font-size: 1.36109vw;
  }
  .support .hr::before {
    height: 0.16013vw;
    top: 0.80064vw;
  }
  .support .whats {
    width: 24.4996vw;
    height: 4.16333vw;
    font-size: 1.36109vw;
    border-radius: 3.20256vw;
  }
  .support .whats .icon {
    width: 1.92154vw;
    height: 1.92154vw;
    margin: 0 0 0 0.56045vw;
  }
}

/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiZGVza3RvcHNtYWxsLmNzcyIsInNvdXJjZXMiOlsiZGVza3RvcHNtYWxsLnNjc3MiLCJjb3JlL19zZXR0aW5ncy5zY3NzIiwiY29yZS9fdXRpbHMuc2NzcyIsInJlc3BvbnNpdmUvX2Rlc2t0b3BzbWFsbC5zY3NzIl0sInNvdXJjZXNDb250ZW50IjpbIi8vIENvbmZpZ1xuQGltcG9ydCBcImNvcmUvc2V0dGluZ3NcIjtcbkBpbXBvcnQgXCJjb3JlL3V0aWxzXCI7XG4vLyBWZW5kb3Jcbi8vQGltcG9ydCBcInNsaWNrLWNhcm91c2VsL3NsaWNrL3NsaWNrLnNjc3NcIjtcbi8vIERlZmF1bHRzXG4vLyBAaW1wb3J0IFwiY29yZS9nbG9iYWxcIjtcbi8vIEBpbXBvcnQgXCJjb3JlL2dyaWRcIjtcbi8vIEBpbXBvcnQgXCJjb3JlL2ZvbnRzXCI7XG4vLyBTdHJ1Y3R1cmFsXG4vLyBAaW1wb3J0IFwiY29yZS9zdHJ1Y3R1cmVcIjtcbi8vIE1vZHVsZXNcbi8vIEBpbXBvcnQgXCJtb2R1bGVzL3NpZGViYXJcIjtcbi8vIEBpbXBvcnQgXCJtb2R1bGVzL2JyZWFkY3J1bWJcIjtcbi8vIEBpbXBvcnQgXCJtb2R1bGVzL3NsaWRlclwiO1xuLy8gQGltcG9ydCBcIm1vZHVsZXMvYnV0dG9uc1wiO1xuLy8gQGltcG9ydCBcIm1vZHVsZXMvZm9ybXNcIjtcbi8vIFBhZ2VzXG4vLyBAaW1wb3J0IFwicGFnZXMvaG9tZVwiO1xuLy8gQGltcG9ydCBcInBhZ2VzL2Fib3V0XCI7XG4vLyBAaW1wb3J0IFwicGFnZXMvYmxvZ1wiO1xuLy8gQGltcG9ydCBcInBhZ2VzL2NvbnRhY3RcIjtcbkBpbXBvcnQgXCJyZXNwb25zaXZlL2Rlc2t0b3BzbWFsbFwiOyIsIi8qPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgU2V0dGluZ3Ncbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ki9cblxuLy8gR3JpZFxuJGdyaWQtY29udGFpbmVyOiAxMjQ5cHg7XG4kZ3JpZC1ndXR0ZXI6IDIwcHg7XG4vLyBNZWRpYSBxdWVyeSBicmVha3BvaW50c1xuJGJyZWFrcG9pbnRzOiAoIHhzOiA0ODBweCwgc206IDc2OHB4LCBtZDogOTk0cHgsIGxnOiAxMjQ5cHgsIHhsOiAxNDQwcHgpO1xuLy8gRm9udHNcbiRmb250LW1haW46ICdJbnRlcicsXG5zYW5zLXNlcmlmO1xuJGZvbnQtYWx0OiAnTW9udHNlcnJhdCcsXG5zYW5zLXNlcmlmO1xuJGZvbnQtYXdlc29tZTogJ0ZvbnRBd2Vzb21lJztcbiRmb250LXNpemU6IDE2cHg7XG4kZm9udC1jb2xvcjogIzhjOGM4Yztcbi8vIENvbG9yc1xuJGNvbG9yLWJsYWNrOiAjMDAwMDAwO1xuJGNvbG9yLXdoaXRlOiAjZmZmZmZmO1xuJGNvbG9yLWdyYXk6ICM1RjZEN0M7XG4kY29sb3ItYXF1YTogIzdmZGJmZjtcbiRjb2xvci1ibHVlOiAjMDBhMGM4O1xuJGNvbG9yLWZ1Y2hzaWE6ICNmMDEyYmU7XG4kY29sb3ItZ3JlZW46ICMwMGI0MDA7XG4kY29sb3ItbGltZTogIzAxZmY3MDtcbiRjb2xvci1tYXJvb246ICM4NTE0NGI7XG4kY29sb3ItbmF2eTogIzAwMWYzZjtcbiRjb2xvci1vbGl2ZTogIzNkOTk3MDtcbiRjb2xvci1vcmFuZ2U6ICNmZjU0MWQ7XG4kY29sb3ItcHVycGxlOiAjMmYxOTJlO1xuJGNvbG9yLXJlZDogI0YwMUE1NjtcbiRjb2xvci1zaWx2ZXI6ICNkZGRkZGQ7XG4kY29sb3ItdGVhbDogIzM5Y2NjYztcbiRjb2xvci15ZWxsb3c6ICNmZmM4MDE7XG4kY29sb3ItZXJyb3I6ICRjb2xvci1yZWQ7XG4kY29sb3Itc3VjY2VzczogJGNvbG9yLWdyZWVuO1xuJGNvbG9yLWJhY2tncm91bmQ6ICRjb2xvci13aGl0ZTtcbi8vIE1hZ25pZmljIFBvcHVwXG4kbWZwLWlmcmFtZS1tYXgtd2lkdGg6IDEyODBweDtcbiRtZnAtaW5jbHVkZS1hcnJvd3M6IGZhbHNlOyIsIi8qPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cclxuICBTYXNzIE1peGlucyBhbmQgRnVuY3Rpb25zXHJcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ki9cclxuXHJcbi8vIENhbGN1bGF0ZSBlbSBmcm9tIGZvbnQtc2l6ZVxyXG5AZnVuY3Rpb24gZW0oJHBpeGVscywgJGNvbnRleHQ6ICRmb250LXNpemUpIHtcclxuICBAaWYgKHVuaXRsZXNzKCRwaXhlbHMpKSB7XHJcbiAgICAkcGl4ZWxzOiAkcGl4ZWxzICogMXB4O1xyXG4gIH1cclxuICBAaWYgKHVuaXRsZXNzKCRjb250ZXh0KSkge1xyXG4gICAgJGNvbnRleHQ6ICRjb250ZXh0ICogMXB4O1xyXG4gIH1cclxuICBAcmV0dXJuICgkcGl4ZWxzIC8gJGNvbnRleHQpICogMWVtO1xyXG59XHJcblxyXG4vLyBDYWxjdWxhdGUgJSBmcm9tIGEgdmFsdWVcclxuQGZ1bmN0aW9uIGNhbGMtcGVyY2VudCgkdGFyZ2V0LCAkY29udGFpbmVyKSB7XHJcbiAgQHJldHVybiAoJHRhcmdldCAvICRjb250YWluZXIpICogMTAwJTtcclxufVxyXG5cclxuLy8gU2hvcnRjdXQgZm9yIGNhbGMtcGVyY2VudCgpXHJcbkBmdW5jdGlvbiBjcCgkdGFyZ2V0LCAkY29udGFpbmVyKSB7XHJcbiAgQHJldHVybiBjYWxjLXBlcmNlbnQoJHRhcmdldCwgJGNvbnRhaW5lcik7XHJcbn1cclxuXHJcbi8vIENhbGN1bGF0ZSB2dyBmcm9tIGEgdmFsdWVcclxuQGZ1bmN0aW9uIGdldC12dy14cygkdGFyZ2V0KSB7XHJcbiAgJGJyZWFrOiBtYXAtZ2V0KCRicmVha3BvaW50cywgeHMpIC8gMXB4O1xyXG4gICR2dy1jb250ZXh0OiAoJGJyZWFrICogMC4wMSkgKiAxcHg7XHJcbiAgQHJldHVybiAoJHRhcmdldCAvICR2dy1jb250ZXh0KSAqIDF2dztcclxufVxyXG5cclxuLy8gQ2FsY3VsYXRlIHZ3IGZyb20gYSB2YWx1ZVxyXG5AZnVuY3Rpb24gZ2V0LXZ3LXNtKCR0YXJnZXQpIHtcclxuICAkYnJlYWs6IG1hcC1nZXQoJGJyZWFrcG9pbnRzLCBzbSkgLyAxcHg7XHJcbiAgJHZ3LWNvbnRleHQ6ICgkYnJlYWsgKiAwLjAxKSAqIDFweDtcclxuICBAcmV0dXJuICgkdGFyZ2V0IC8gJHZ3LWNvbnRleHQpICogMXZ3O1xyXG59XHJcblxyXG4vLyBDYWxjdWxhdGUgdncgZnJvbSBhIHZhbHVlXHJcbkBmdW5jdGlvbiBnZXQtdnctbWQoJHRhcmdldCkge1xyXG4gICRicmVhazogbWFwLWdldCgkYnJlYWtwb2ludHMsIG1kKSAvIDFweDtcclxuICAkdnctY29udGV4dDogKCRicmVhayAqIDAuMDEpICogMXB4O1xyXG4gIEByZXR1cm4gKCR0YXJnZXQgLyAkdnctY29udGV4dCkgKiAxdnc7XHJcbn1cclxuXHJcbi8vIENhbGN1bGF0ZSB2dyBmcm9tIGEgdmFsdWVcclxuQGZ1bmN0aW9uIGdldC12dy1sZygkdGFyZ2V0KSB7XHJcbiAgJGJyZWFrOiBtYXAtZ2V0KCRicmVha3BvaW50cywgbGcpIC8gMXB4O1xyXG4gICR2dy1jb250ZXh0OiAoJGJyZWFrICogMC4wMSkgKiAxcHg7XHJcbiAgQHJldHVybiAoJHRhcmdldCAvICR2dy1jb250ZXh0KSAqIDF2dztcclxufVxyXG5cclxuLy8gQ2FsY3VsYXRlIHZ3IGZyb20gYSB2YWx1ZVxyXG5AZnVuY3Rpb24gZ2V0LXZ3LXhsKCR0YXJnZXQpIHtcclxuICAkYnJlYWs6IG1hcC1nZXQoJGJyZWFrcG9pbnRzLCB4bCkgLyAxcHg7XHJcbiAgJHZ3LWNvbnRleHQ6ICgkYnJlYWsgKiAwLjAxKSAqIDFweDtcclxuICBAcmV0dXJuICgkdGFyZ2V0IC8gJHZ3LWNvbnRleHQpICogMXZ3O1xyXG59XHJcblxyXG4vLyBGdW5jdGlvbiB0byByZW1vdmUgdW5pdCBmcm9tIG51bWJlclxyXG5AZnVuY3Rpb24gc3RyaXAtdW5pdHMoJG51bWJlcikge1xyXG4gIEByZXR1cm4gJG51bWJlciAvICgkbnVtYmVyICogMCArIDEpO1xyXG59XHJcblxyXG4vLyBDYWxjdWxhdGUgdncgZnJvbSBhIHZhbHVlXHJcbkBmdW5jdGlvbiBnZXQtdncoJGJyZWFrcG9pbnQsICRpbmRleCkge1xyXG4gICRicmVhazogbWFwLWdldCgkYnJlYWtwb2ludHMsICRicmVha3BvaW50KSAvIDFweDtcclxuICAkdnctY29udGV4dDogKCRicmVhayAqIDAuMDEpICogMTtcclxuICAkbnVtYjogJGluZGV4ICogNTtcclxuICBAcmV0dXJuICgkbnVtYi8kdnctY29udGV4dCkgKiAxO1xyXG59XHJcblxyXG5AbWl4aW4gY29yKCRjb2xvciwgJG9wYWNpdHk6IDAuMykge1xyXG4gIGJhY2tncm91bmQ6ICRjb2xvcjtcclxuICAvKiBUaGUgRmFsbGJhY2sgKi9cclxuICBiYWNrZ3JvdW5kOiByZ2JhKCRjb2xvciwgJG9wYWNpdHkpO1xyXG59XHJcblxyXG4vLyBNaXhpbiBmb3IgY3Jvc3MtYnJvd3NlciBpbmxpbmUtYmxvY2tcclxuQG1peGluIGlubGluZS1ibG9jaygkYWxpZ246ICd0b3AnKSB7XHJcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gIHZlcnRpY2FsLWFsaWduOiAjeyRhbGlnbn07XHJcbiAgem9vbTogMTtcclxuICAqZGlzcGxheTogaW5saW5lO1xyXG59XHJcblxyXG4vLyBNaXhpbiB0byBjcmVhdGUgYSBncmlkXHJcbkBtaXhpbiBjb2x1bW5zKCRxdWFudDogcmVwZWF0KDEyLCAxZnIpLCAkZ3V0dGVyOiAyMCwgJGFsaWduOiB0b3AsICR0ZW1wbGF0ZTogJycpIHtcclxuICBkaXNwbGF5OiBncmlkO1xyXG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogJHF1YW50O1xyXG4gIGdhcDogJGd1dHRlcjtcclxuICBhbGlnbi1pdGVtczogJGFsaWduO1xyXG4gIEBpZiAoJHRlbXBsYXRlIT0nJykge1xyXG4gICAgZ3JpZC10ZW1wbGF0ZS1hcmVhczogJHRlbXBsYXRlO1xyXG4gIH1cclxufVxyXG5cclxuLy8gTWl4aW4gdG8gY3JlYXRlIGEgZ3JpZCBjb250YWluZXJcclxuQG1peGluIGNvbnRhaW5lciB7XHJcbiAgbWF4LXdpZHRoOiAkZ3JpZC1jb250YWluZXI7XHJcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XHJcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xyXG4gIHBhZGRpbmctbGVmdDogKCRncmlkLWd1dHRlciAvIDIpO1xyXG4gIHBhZGRpbmctcmlnaHQ6ICgkZ3JpZC1ndXR0ZXIgLyAyKTtcclxufVxyXG5cclxuLy8gTWl4aW4gdG8gY3JlYXRlIGEgZ3JpZCBjb250YWluZXJcclxuQG1peGluIGNvbnRhaW5lci1mdWxsIHtcclxuICBtYXgtd2lkdGg6IDEwMCU7XHJcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XHJcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xyXG4gIHBhZGRpbmctbGVmdDogKCRncmlkLWd1dHRlciAvIDIpO1xyXG4gIHBhZGRpbmctcmlnaHQ6ICgkZ3JpZC1ndXR0ZXIgLyAyKTtcclxufVxyXG5cclxuLy8gYW5pbWF0ZVxyXG5AbWl4aW4gYW5pbWF0ZSgkdGltZTowLjVzLCAkZWFzZTplYXNlLCAkZGVsYXk6MHMpIHtcclxuICB0cmFuc2l0aW9uOiBhbGwgJHRpbWUgJGVhc2UgJGRlbGF5O1xyXG4gIC13ZWJraXQtdHJhbnNpdGlvbjogYWxsICR0aW1lICRlYXNlICRkZWxheTtcclxuICAtbW96LXRyYW5zaXRpb246IGFsbCAkdGltZSAkZWFzZSAkZGVsYXk7XHJcbn1cclxuXHJcbi8vIE1peGluIGZvciBtZWRpYSBxdWVyaWVzXHJcbkBtaXhpbiBicmVha3BvaW50MigkbWluOicnLCAkbWF4OicnKSB7XHJcbiAgQGlmIChtYXAtZ2V0KCRicmVha3BvaW50cywgJG1pbikgYW5kIG1hcC1nZXQoJGJyZWFrcG9pbnRzLCAkbWF4KSkge1xyXG4gICAgQG1lZGlhIChtaW4td2lkdGg6IG1hcC1nZXQoJGJyZWFrcG9pbnRzLCAkbWluKSArIDFweCkgYW5kIChtYXgtd2lkdGg6IG1hcC1nZXQoJGJyZWFrcG9pbnRzLCAkbWF4KSkge1xyXG4gICAgICBAY29udGVudDtcclxuICAgIH1cclxuICB9XHJcbiAgQGVsc2UgaWYgJG1pbj09Jycge1xyXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IG1hcC1nZXQoJGJyZWFrcG9pbnRzLCAkbWF4KSkge1xyXG4gICAgICBAY29udGVudDtcclxuICAgIH1cclxuICB9XHJcbiAgQGVsc2UgaWYgJG1heD09Jycge1xyXG4gICAgQG1lZGlhIChtaW4td2lkdGg6IG1hcC1nZXQoJGJyZWFrcG9pbnRzLCAkbWluKSkge1xyXG4gICAgICBAY29udGVudDtcclxuICAgIH1cclxuICB9XHJcbiAgQGVsc2Uge1xyXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6ICRtaW4pIHtcclxuICAgICAgQGNvbnRlbnQ7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4vLyBNaXhpbiB0byBjcmVhdGUgYSBkZWZhdWx0IG1hcmdpblxyXG5AbWl4aW4gbWFrZS1kZWZhdWx0LW1hcmdpbigkcHJlZml4OiAnbXRvcCcsICRsaW1pdDogMTAsICRkaXJlY3Rpb246ICd0b3AnKSB7XHJcbiAgQGZvciAkaW5kZXggZnJvbSAxIHRocm91Z2ggJGxpbWl0IHtcclxuICAgIC4jeyRwcmVmaXh9LSN7JGluZGV4ICogNX0ge1xyXG4gICAgICBtYXJnaW4tI3skZGlyZWN0aW9ufTogI3skaW5kZXggKiA1fXB4O1xyXG4gICAgfVxyXG4gIH1cclxuICBAaW5jbHVkZSBicmVha3BvaW50MigkbWluOmxnLCAkbWF4OnhsKSB7XHJcbiAgICBAZm9yICRpbmRleCBmcm9tIDEgdGhyb3VnaCAkbGltaXQge1xyXG4gICAgICAkcjogZ2V0LXZ3KHhsLCAkaW5kZXgpO1xyXG4gICAgICAuI3skcHJlZml4fS0jeyRpbmRleCAqIDV9IHtcclxuICAgICAgICBtYXJnaW4tI3skZGlyZWN0aW9ufTogI3skcn12dztcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuICBAaW5jbHVkZSBicmVha3BvaW50MigkbWluOm1kLCAkbWF4OmxnKSB7XHJcbiAgICBAZm9yICRpbmRleCBmcm9tIDEgdGhyb3VnaCAkbGltaXQge1xyXG4gICAgICAkcjogZ2V0LXZ3KGxnLCAkaW5kZXgpO1xyXG4gICAgICAuI3skcHJlZml4fS0jeyRpbmRleCAqIDV9IHtcclxuICAgICAgICBtYXJnaW4tI3skZGlyZWN0aW9ufTogI3skcn12dztcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuICBAaW5jbHVkZSBicmVha3BvaW50MigkbWluOnNtLCAkbWF4Om1kKSB7XHJcbiAgICBAZm9yICRpbmRleCBmcm9tIDEgdGhyb3VnaCAkbGltaXQge1xyXG4gICAgICAkcjogZ2V0LXZ3KG1kLCAkaW5kZXgpO1xyXG4gICAgICAuI3skcHJlZml4fS0jeyRpbmRleCAqIDV9IHtcclxuICAgICAgICBtYXJnaW4tI3skZGlyZWN0aW9ufTogI3skcn12dztcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuICBAaW5jbHVkZSBicmVha3BvaW50MigkbWluOnhzLCAkbWF4OnNtKSB7XHJcbiAgICBAZm9yICRpbmRleCBmcm9tIDEgdGhyb3VnaCAkbGltaXQge1xyXG4gICAgICAkcjogZ2V0LXZ3KHNtLCAkaW5kZXgpO1xyXG4gICAgICAuI3skcHJlZml4fS0jeyRpbmRleCAqIDV9IHtcclxuICAgICAgICBtYXJnaW4tI3skZGlyZWN0aW9ufTogI3skcn12dztcclxuICAgICAgfVxyXG4gICAgICAubW9iaWxlLSN7JHByZWZpeH0tI3skaW5kZXggKiA1fSB7XHJcbiAgICAgICAgbWFyZ2luLSN7JGRpcmVjdGlvbn06ICN7JHJ9dnc7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbiAgQGluY2x1ZGUgYnJlYWtwb2ludDIoJG1pbjonJywgJG1heDp4cykge1xyXG4gICAgQGZvciAkaW5kZXggZnJvbSAxIHRocm91Z2ggJGxpbWl0IHtcclxuICAgICAgJHI6IGdldC12dyh4cywgJGluZGV4KTtcclxuICAgICAgLiN7JHByZWZpeH0tI3skaW5kZXggKiA1fSB7XHJcbiAgICAgICAgbWFyZ2luLSN7JGRpcmVjdGlvbn06ICN7JHJ9dnc7XHJcbiAgICAgIH1cclxuICAgICAgLm1vYmlsZS0jeyRwcmVmaXh9LSN7JGluZGV4ICogNX0ge1xyXG4gICAgICAgIG1hcmdpbi0jeyRkaXJlY3Rpb259OiAjeyRyfXZ3O1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4vLyBNaXhpbiB0byBjcmVhdGUgYSBkZWZhdWx0IHBhZGRpbmdcclxuQG1peGluIG1ha2UtZGVmYXVsdC1wYWRkaW5nKCRwcmVmaXg6ICdtdG9wJywgJGxpbWl0OiAxMCwgJGRpcmVjdGlvbjogJ3RvcCcpIHtcclxuICBAZm9yICRpbmRleCBmcm9tIDEgdGhyb3VnaCAkbGltaXQge1xyXG4gICAgLiN7JHByZWZpeH0tI3skaW5kZXggKiA1fSB7XHJcbiAgICAgIHBhZGRpbmctI3skZGlyZWN0aW9ufTogI3skaW5kZXggKiA1fXB4O1xyXG4gICAgfVxyXG4gIH1cclxuICBAaW5jbHVkZSBicmVha3BvaW50MigkbWluOmxnLCAkbWF4OnhsKSB7XHJcbiAgICBAZm9yICRpbmRleCBmcm9tIDEgdGhyb3VnaCAkbGltaXQge1xyXG4gICAgICAkcjogZ2V0LXZ3KHhsLCAkaW5kZXgpO1xyXG4gICAgICAuI3skcHJlZml4fS0jeyRpbmRleCAqIDV9IHtcclxuICAgICAgICBwYWRkaW5nLSN7JGRpcmVjdGlvbn06ICN7JHJ9dnc7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbiAgQGluY2x1ZGUgYnJlYWtwb2ludDIoJG1pbjptZCwgJG1heDpsZykge1xyXG4gICAgQGZvciAkaW5kZXggZnJvbSAxIHRocm91Z2ggJGxpbWl0IHtcclxuICAgICAgJHI6IGdldC12dyhsZywgJGluZGV4KTtcclxuICAgICAgLiN7JHByZWZpeH0tI3skaW5kZXggKiA1fSB7XHJcbiAgICAgICAgcGFkZGluZy0jeyRkaXJlY3Rpb259OiAjeyRyfXZ3O1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQyKCRtaW46c20sICRtYXg6bWQpIHtcclxuICAgIEBmb3IgJGluZGV4IGZyb20gMSB0aHJvdWdoICRsaW1pdCB7XHJcbiAgICAgICRyOiBnZXQtdncobWQsICRpbmRleCk7XHJcbiAgICAgIC4jeyRwcmVmaXh9LSN7JGluZGV4ICogNX0ge1xyXG4gICAgICAgIHBhZGRpbmctI3skZGlyZWN0aW9ufTogI3skcn12dztcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuICBAaW5jbHVkZSBicmVha3BvaW50MigkbWluOnhzLCAkbWF4OnNtKSB7XHJcbiAgICBAZm9yICRpbmRleCBmcm9tIDEgdGhyb3VnaCAkbGltaXQge1xyXG4gICAgICAkcjogZ2V0LXZ3KHNtLCAkaW5kZXgpO1xyXG4gICAgICAuI3skcHJlZml4fS0jeyRpbmRleCAqIDV9IHtcclxuICAgICAgICBwYWRkaW5nLSN7JGRpcmVjdGlvbn06ICN7JHJ9dnc7XHJcbiAgICAgIH1cclxuICAgICAgLm1vYmlsZS0jeyRwcmVmaXh9LSN7JGluZGV4ICogNX0ge1xyXG4gICAgICAgIHBhZGRpbmctI3skZGlyZWN0aW9ufTogI3skcn12dztcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuICBAaW5jbHVkZSBicmVha3BvaW50MigkbWluOicnLCAkbWF4OnhzKSB7XHJcbiAgICBAZm9yICRpbmRleCBmcm9tIDEgdGhyb3VnaCAkbGltaXQge1xyXG4gICAgICAkcjogZ2V0LXZ3KHhzLCAkaW5kZXgpO1xyXG4gICAgICAuI3skcHJlZml4fS0jeyRpbmRleCAqIDV9IHtcclxuICAgICAgICBwYWRkaW5nLSN7JGRpcmVjdGlvbn06ICN7JHJ9dnc7XHJcbiAgICAgIH1cclxuICAgICAgLm1vYmlsZS0jeyRwcmVmaXh9LSN7JGluZGV4ICogNX0ge1xyXG4gICAgICAgIHBhZGRpbmctI3skZGlyZWN0aW9ufTogI3skcn12dztcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLy8vIEhlbHBlciBmdW5jdGlvbiB0byBlYXNpbHkgdXNlIGFuIFNWRyBpbmxpbmUgaW4gQ1NTXHJcbi8vLyB3aXRob3V0IGVuY29kaW5nIGl0IHRvIGJhc2U2NCwgc2F2aW5nIGJ5dGVzLlxyXG4vLy8gSXQgYWxzbyBoZWxwcyB3aXRoIGJyb3dzZXIgc3VwcG9ydC5cclxuLy8vIEEgc21hbGwgZnVuY3Rpb24gYWxsb3dpbmcgc2tpcHBpbmcgYmFzZTY0IGVuY29kaW5nXHJcbi8vLyBhbmQgc2ltcGx5IHBhc3RpbmcgdGhlIFNWRyBtYXJrdXAgcmlnaHQgaW4gdGhlIENTUy5cclxuLy8vIEBhdXRob3IgSmFrb2IgRXJpa3NlblxyXG4vLy8gQGxpbmsgaHR0cDovL2NvZGVwZW4uaW8vamFrb2ItZS9wZW4vZG9Nb01MXHJcbi8vLyBAcGFyYW0ge1N0cmluZ30gJHN2ZyAtIFNWRyBpbWFnZSB0byBlbmNvZGVcclxuLy8vIEByZXR1cm4ge1N0cmluZ30gLSBFbmNvZGVkIFNWRyBkYXRhIHVyaVxyXG5AZnVuY3Rpb24gc3ZnLXVyaSgkc3ZnKSB7XHJcbiAgJGVuY29kZWQ6ICcnO1xyXG4gICRzbGljZTogMjAwMDtcclxuICAkaW5kZXg6IDA7XHJcbiAgJGxvb3BzOiBjZWlsKHN0ci1sZW5ndGgoJHN2ZykgLyAkc2xpY2UpO1xyXG4gIEBmb3IgJGkgZnJvbSAxIHRocm91Z2ggJGxvb3BzIHtcclxuICAgICRjaHVuazogc3RyLXNsaWNlKCRzdmcsICRpbmRleCwgJGluZGV4ICsgJHNsaWNlIC0gMSk7XHJcbiAgICAkY2h1bms6IHN0ci1yZXBsYWNlKCRjaHVuaywgJ1wiJywgXCInXCIpO1xyXG4gICAgJGNodW5rOiBzdHItcmVwbGFjZSgkY2h1bmssICc8JywgJyUzQycpO1xyXG4gICAgJGNodW5rOiBzdHItcmVwbGFjZSgkY2h1bmssICc+JywgJyUzRScpO1xyXG4gICAgJGNodW5rOiBzdHItcmVwbGFjZSgkY2h1bmssICcmJywgJyUyNicpO1xyXG4gICAgJGNodW5rOiBzdHItcmVwbGFjZSgkY2h1bmssICcjJywgJyUyMycpO1xyXG4gICAgJGVuY29kZWQ6ICN7JGVuY29kZWR9I3skY2h1bmt9O1xyXG4gICAgJGluZGV4OiAkaW5kZXggKyAkc2xpY2U7XHJcbiAgfVxyXG4gIEByZXR1cm4gdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sO2NoYXJzZXQ9dXRmOCwjeyRlbmNvZGVkfVwiKTtcclxufVxyXG5cclxuLy8vIFJlcGxhY2UgYCRzZWFyY2hgIHdpdGggYCRyZXBsYWNlYCBpbiBgJHN0cmluZ2BcclxuLy8vIEBhdXRob3IgSHVnbyBHaXJhdWRlbFxyXG4vLy8gQGxpbmsgaHR0cDovL3Nhc3NtZWlzdGVyLmNvbS9naXN0LzFiNGYyZGE1NTI3ODMwMDg4ZTRkXHJcbi8vLyBAcGFyYW0ge1N0cmluZ30gJHN0cmluZyAtIEluaXRpYWwgc3RyaW5nXHJcbi8vLyBAcGFyYW0ge1N0cmluZ30gJHNlYXJjaCAtIFN1YnN0cmluZyB0byByZXBsYWNlXHJcbi8vLyBAcGFyYW0ge1N0cmluZ30gJHJlcGxhY2UgKCcnKSAtIE5ldyB2YWx1ZVxyXG4vLy8gQHJldHVybiB7U3RyaW5nfSAtIFVwZGF0ZWQgc3RyaW5nXHJcbkBmdW5jdGlvbiBzdHItcmVwbGFjZSgkc3RyaW5nLFxyXG4kc2VhcmNoLFxyXG4kcmVwbGFjZTogJycpIHtcclxuICAkaW5kZXg6IHN0ci1pbmRleCgkc3RyaW5nLCAkc2VhcmNoKTtcclxuICBAaWYgJGluZGV4IHtcclxuICAgIEByZXR1cm4gc3RyLXNsaWNlKCRzdHJpbmcsXHJcbiAgICAxLFxyXG4gICAgJGluZGV4IC0gMSkrJHJlcGxhY2Urc3RyLXJlcGxhY2Uoc3RyLXNsaWNlKCRzdHJpbmcsICRpbmRleCArIHN0ci1sZW5ndGgoJHNlYXJjaCkpLFxyXG4gICAgJHNlYXJjaCxcclxuICAgICRyZXBsYWNlKTtcclxuICB9XHJcbiAgQHJldHVybiAkc3RyaW5nO1xyXG59IiwiLyo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICBNYWluIHN0cnVjdHVyZVxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0qL1xuXG5AaW5jbHVkZSBicmVha3BvaW50MigkbWluOnNtLCAkbWF4OmxnKSB7XG4gIGhlYWRlciB7XG4gICAgcGFkZGluZzogZ2V0LXZ3LWxnKDQwcHgpIDAgZ2V0LXZ3LWxnKDMzcHgpIDA7XG4gICAgLmdyaWQge1xuICAgICAgQGluY2x1ZGUgY29sdW1ucyggJHF1YW50OiBnZXQtdnctbGcoMjIwcHgpIDFmciwgJGd1dHRlcjogZ2V0LXZ3LWxnKDIwcHgpLCAkYWxpZ246IGNlbnRlciwgJHRlbXBsYXRlOiAnbG9nbyBtZW51Jyk7XG4gICAgICAubWVudSB7XG4gICAgICAgIHVsIHtcbiAgICAgICAgICBnYXA6IGdldC12dy1sZygzN3B4KTtcbiAgICAgICAgICBsaSB7XG4gICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgZm9udC1zaXplOiBnZXQtdnctbGcoMTdweCk7XG4gICAgICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgICAgIGhlaWdodDogZ2V0LXZ3LWxnKDJweCk7XG4gICAgICAgICAgICAgICAgYm90dG9tOiBnZXQtdnctbGcoLTZweCk7XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgIHdpZHRoOiBnZXQtdnctbGcoMTI5cHgpO1xuICAgICAgICAgICAgICAgIGhlaWdodDogZ2V0LXZ3LWxnKDQzcHgpO1xuICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IGdldC12dy1sZyg0MHB4KTtcbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4vLyBlbmQgaGVhZGVyXG4vLyBtYWluXG5AaW5jbHVkZSBicmVha3BvaW50MigkbWluOnNtLCAkbWF4OmxnKSB7fVxuXG4vLyBlbmQgbWFpblxuLy8gZm9vdGVyXG5AaW5jbHVkZSBicmVha3BvaW50MigkbWluOnNtLCAkbWF4OmxnKSB7XG4gIGZvb3RlciB7XG4gICAgcGFkZGluZzogZ2V0LXZ3LWxnKDkycHgpIDAgMCAwO1xuICAgIC5ncmlkIHtcbiAgICAgIEBpbmNsdWRlIGNvbHVtbnMoICRxdWFudDogMjguNiUgMzAuMiUgMzEuOSUgOS4zJSwgJGd1dHRlcjogMCwgJGFsaWduOiBzdGFydCwgJHRlbXBsYXRlOiAnJyk7XG4gICAgICBwYWRkaW5nOiAwIDAgZ2V0LXZ3LWxnKDY0cHgpIDA7XG4gICAgICAuaXRlbSB7XG4gICAgICAgIGg0IHtcbiAgICAgICAgICBmb250LXNpemU6IGdldC12dy1sZygxN3B4KTtcbiAgICAgICAgICBwYWRkaW5nOiAwIDAgZ2V0LXZ3LWxnKDE0cHgpIDA7XG4gICAgICAgIH1cbiAgICAgICAgdWwge1xuICAgICAgICAgIGxpIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDAgMCBnZXQtdnctbGcoMTVweCkgMDtcbiAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICBmb250LXNpemU6IGdldC12dy1sZygxNHB4KTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gICAgLmNvcHlyaWdodCB7XG4gICAgICBmb250LXNpemU6IGdldC12dy1sZygxM3B4KTtcbiAgICAgIHBhZGRpbmc6IGdldC12dy1sZygyOHB4KSAwIGdldC12dy1sZygzMHB4KSAwO1xuICAgIH1cbiAgfVxufVxuXG4vLyBlbmQgZm9vdGVyXG5AaW5jbHVkZSBicmVha3BvaW50MigkbWluOnNtLCAkbWF4OmxnKSB7XG4gIC5tb2RhbC10ZXh0IHtcbiAgICAuY29udGVudCB7XG4gICAgICBtYXgtd2lkdGg6IGdldC12dy1sZygxMTAwcHgpO1xuICAgICAgbWF4LWhlaWdodDogODB2aDtcbiAgICAgIHBhZGRpbmc6IGdldC12dy1sZygyNHB4KTtcbiAgICAgIGJveC1zaGFkb3c6IDAgZ2V0LXZ3LWxnKDRweCkgZ2V0LXZ3LWxnKDRweCkgMCAjMDAwMDAwNDA7XG4gICAgICBib3JkZXItcmFkaXVzOiBnZXQtdnctbGcoMTZweCk7XG4gICAgICBtYXJnaW4tdG9wOiBnZXQtdnctbGcoLTUwcHgpO1xuICAgICAgJjo6LXdlYmtpdC1zY3JvbGxiYXIge1xuICAgICAgICB3aWR0aDogZ2V0LXZ3LWxnKDZweCk7XG4gICAgICB9XG4gICAgICAmOjotd2Via2l0LXNjcm9sbGJhci10cmFjayB7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IGdldC12dy1sZygyMHB4KTtcbiAgICAgIH1cbiAgICAgICY6Oi13ZWJraXQtc2Nyb2xsYmFyLXRodW1iIHtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogZ2V0LXZ3LWxnKDIwcHgpO1xuICAgICAgfVxuICAgICAgLmNsb3NlIHtcbiAgICAgICAgdG9wOiBnZXQtdnctbGcoMTZweCk7XG4gICAgICAgIHJpZ2h0OiBnZXQtdnctbGcoMjRweCk7XG4gICAgICAgIC5pY29uIHtcbiAgICAgICAgICB3aWR0aDogZ2V0LXZ3LWxnKDI0cHgpO1xuICAgICAgICAgIGhlaWdodDogZ2V0LXZ3LWxnKDI0cHgpO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgICBoMiB7XG4gICAgICAgIGZvbnQtc2l6ZTogZ2V0LXZ3LWxnKDIwcHgpO1xuICAgICAgICBsaW5lLWhlaWdodDogZ2V0LXZ3LWxnKDI0LjJweCk7XG4gICAgICAgIGhlaWdodDogZ2V0LXZ3LWxnKDUwcHgpO1xuICAgICAgfVxuICAgICAgaDMge1xuICAgICAgICBmb250LXNpemU6IGdldC12dy1sZygxNHB4KTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IGdldC12dy1sZygxNi45NHB4KTtcbiAgICAgICAgcGFkZGluZzogMCAwIGdldC12dy1sZygxMHB4KSAwO1xuICAgICAgfVxuICAgICAgcCB7XG4gICAgICAgIGZvbnQtc2l6ZTogZ2V0LXZ3LWxnKDE0cHgpO1xuICAgICAgICBsaW5lLWhlaWdodDogZ2V0LXZ3LWxnKDE2Ljk0cHgpO1xuICAgICAgICBwYWRkaW5nOiAwIDAgZ2V0LXZ3LWxnKDEwcHgpIDA7XG4gICAgICB9XG4gICAgICBvbCB7XG4gICAgICAgIHBhZGRpbmc6IDAgMCBnZXQtdnctbGcoMTBweCkgMDtcbiAgICAgICAgbGkge1xuICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogZ2V0LXZ3LWxnKDVweCk7XG4gICAgICAgICAgfVxuICAgICAgICAgIGZvbnQtc2l6ZTogZ2V0LXZ3LWxnKDE0cHgpO1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiBnZXQtdnctbGcoMTYuOTRweCk7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgIHVsIHtcbiAgICAgICAgcGFkZGluZzogMCAwIGdldC12dy1sZygxMHB4KSAwO1xuICAgICAgICBsaSB7XG4gICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiBnZXQtdnctbGcoNXB4KTtcbiAgICAgICAgICB9XG4gICAgICAgICAgZm9udC1zaXplOiBnZXQtdnctbGcoMTRweCk7XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IGdldC12dy1sZygxNi45NHB4KTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG5AaW5jbHVkZSBicmVha3BvaW50MigkbWluOnNtLCAkbWF4OmxnKSB7XG4gIC5jb29raWUtcG9wdXAge1xuICAgIHBhZGRpbmc6IGdldC12dy1sZygxMHB4KSBnZXQtdnctbGcoMTBweCkgZ2V0LXZ3LWxnKDMwcHgpIGdldC12dy1sZygxMHB4KTtcbiAgICAuY29va2llLWNvbnRlbnQge1xuICAgICAgaDIge1xuICAgICAgICBmb250LXNpemU6IGdldC12dy1sZygzNXB4KTtcbiAgICAgICAgcGFkZGluZzogZ2V0LXZ3LWxnKDIwcHgpIDA7XG4gICAgICB9XG4gICAgICBwIHtcbiAgICAgICAgZm9udC1zaXplOiBnZXQtdnctbGcoMTYuOHB4KTtcbiAgICAgICAgcGFkZGluZzogMCAwIGdldC12dy1sZygyMHB4KSAwO1xuICAgICAgfVxuICAgICAgLmFjY2VwdC1idXR0b24ge1xuICAgICAgICBib3JkZXItcmFkaXVzOiBnZXQtdnctbGcoMzBweCk7XG4gICAgICAgIHBhZGRpbmc6IGdldC12dy1sZygxNHB4KSBnZXQtdnctbGcoMzRweCk7XG4gICAgICAgIGZvbnQtc2l6ZTogZ2V0LXZ3LWxnKDE3cHgpO1xuICAgICAgfVxuICAgICAgLmNsb3NlLWJ1dHRvbiB7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IGdldC12dy1sZygzMHB4KTtcbiAgICAgICAgcGFkZGluZzogZ2V0LXZ3LWxnKDE0cHgpIGdldC12dy1sZygzNHB4KTtcbiAgICAgICAgZm9udC1zaXplOiBnZXQtdnctbGcoMTdweCk7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cblxuLyo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICBIb21lXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSovXG5cbkBpbmNsdWRlIGJyZWFrcG9pbnQyKCRtaW46c20sICRtYXg6bGcpIHtcbiAgLnNsaWRlLWZ1bGwge1xuICAgIGhlaWdodDogZ2V0LXZ3LWxnKDY3M3B4KTtcbiAgICAudGV4dCB7XG4gICAgICB3aWR0aDogZ2V0LXZ3LWxnKDU4OHB4KTtcbiAgICAgIHBhZGRpbmc6IGdldC12dy1sZyg3N3B4KSAwIDAgMDtcbiAgICAgIGgxIHtcbiAgICAgICAgZm9udC1zaXplOiBnZXQtdnctbGcoNTZweCk7XG4gICAgICAgIHBhZGRpbmc6IDAgMCBnZXQtdnctbGcoMzRweCkgMDtcbiAgICAgIH1cbiAgICAgIHAge1xuICAgICAgICBmb250LXNpemU6IGdldC12dy1sZygyNS4xNXB4KTtcbiAgICAgIH1cbiAgICAgIGEge1xuICAgICAgICBmb250LXNpemU6IGdldC12dy1sZygyMC41cHgpO1xuICAgICAgICB3aWR0aDogZ2V0LXZ3LWxnKDI3MnB4KTtcbiAgICAgICAgaGVpZ2h0OiBnZXQtdnctbGcoNzBweCk7XG4gICAgICAgIG1hcmdpbjogZ2V0LXZ3LWxnKDMzcHgpIDAgMCAwO1xuICAgICAgICBib3JkZXItcmFkaXVzOiBnZXQtdnctbGcoNDBweCk7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbkBpbmNsdWRlIGJyZWFrcG9pbnQyKCRtaW46c20sICRtYXg6bGcpIHtcbiAgLmV4cGVyaWVuY2Utdm9pY2VzIHtcbiAgICBwYWRkaW5nOiBnZXQtdnctbGcoNzFweCkgMCBnZXQtdnctbGcoNzBweCkgMDtcbiAgICBoMiB7XG4gICAgICBmb250LXNpemU6IGdldC12dy1sZygzMy42cHgpO1xuICAgICAgcGFkZGluZzogMCAwIGdldC12dy1sZyg3MHB4KSAwO1xuICAgIH1cbiAgICAuZ3JpZCB7XG4gICAgICBwYWRkaW5nOiAwIDAgZ2V0LXZ3LWxnKDcwcHgpIDA7XG4gICAgICBAaW5jbHVkZSBjb2x1bW5zKCAkcXVhbnQ6IDFmciAxZnIsICRndXR0ZXI6IGdldC12dy1sZygzNHB4KSwgJGFsaWduOiBjZW50ZXIsICR0ZW1wbGF0ZTogJ2xlZnQgcmlnaHQnKTtcbiAgICAgIC5pdGVtIHtcbiAgICAgICAgLmJveC1zZWxlY3Qge1xuICAgICAgICAgIGhlaWdodDogZ2V0LXZ3LWxnKDY4cHgpO1xuICAgICAgICAgIGJvcmRlci1yYWRpdXM6IGdldC12dy1sZyg0MHB4KTtcbiAgICAgICAgICAuaWNvbiB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiBnZXQtdnctbGcoLTEwcHgpO1xuICAgICAgICAgICAgcmlnaHQ6IGdldC12dy1sZygyNHB4KTtcbiAgICAgICAgICAgIHdpZHRoOiBnZXQtdnctbGcoMjFweCk7XG4gICAgICAgICAgICBoZWlnaHQ6IGdldC12dy1sZygyMHB4KTtcbiAgICAgICAgICB9XG4gICAgICAgICAgc3BhbiB7XG4gICAgICAgICAgICBmb250LXNpemU6IGdldC12dy1sZygyMi40cHgpO1xuICAgICAgICAgICAgcGFkZGluZzogZ2V0LXZ3LWxnKDExcHgpIGdldC12dy1sZyg2NHB4KSBnZXQtdnctbGcoMTBweCkgZ2V0LXZ3LWxnKDI1cHgpO1xuICAgICAgICAgIH1cbiAgICAgICAgICAubGlzdCB7XG4gICAgICAgICAgICBib3JkZXItdG9wOiBnZXQtdnctbGcoMnB4KSBzb2xpZCAkY29sb3ItcmVkO1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogZ2V0LXZ3LWxnKDIwcHgpO1xuICAgICAgICAgICAgYm94LXNoYWRvdzogMCBnZXQtdnctbGcoNHB4KSBnZXQtdnctbGcoNHB4KSAwICMwMDAwMDAxQTtcbiAgICAgICAgICAgIHVsIHtcbiAgICAgICAgICAgICAgJjo6LXdlYmtpdC1zY3JvbGxiYXIge1xuICAgICAgICAgICAgICAgIHdpZHRoOiBnZXQtdnctbGcoNnB4KTtcbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAmOjotd2Via2l0LXNjcm9sbGJhci10cmFjayB7XG4gICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogZ2V0LXZ3LWxnKDIwcHgpO1xuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICY6Oi13ZWJraXQtc2Nyb2xsYmFyLXRodW1iIHtcbiAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiBnZXQtdnctbGcoMjBweCk7XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgbWF4LWhlaWdodDogZ2V0LXZ3LWxnKDQwMHB4KTtcbiAgICAgICAgICAgICAgbGkge1xuICAgICAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiBnZXQtdnctbGcoMjIuNHB4KTtcbiAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IGdldC12dy1sZygxNXB4KSBnZXQtdnctbGcoMjVweCk7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICAgIC5wbGF5ZXIge1xuICAgICAgd2lkdGg6IGdldC12dy1sZyg5NDBweCk7XG4gICAgICBoZWlnaHQ6IGdldC12dy1sZyg2OHB4KTtcbiAgICAgIEBpbmNsdWRlIGNvbHVtbnMoICRxdWFudDogZ2V0LXZ3LWxnKDY4cHgpIDFmciBnZXQtdnctbGcoNDFweCksICRndXR0ZXI6IGdldC12dy1sZygxMnB4KSwgJGFsaWduOiBjZW50ZXIsICR0ZW1wbGF0ZTogJycpO1xuICAgICAgLnBsYXkge1xuICAgICAgICB3aWR0aDogZ2V0LXZ3LWxnKDY4cHgpO1xuICAgICAgICBoZWlnaHQ6IGdldC12dy1sZyg2OHB4KTtcbiAgICAgICAgLmljb24ge1xuICAgICAgICAgIHdpZHRoOiBnZXQtdnctbGcoMjdweCk7XG4gICAgICAgICAgaGVpZ2h0OiBnZXQtdnctbGcoMzRweCk7XG4gICAgICAgICAgbWFyZ2luOiAwIDAgMCBnZXQtdnctbGcoMTBweCk7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgIC5wYXVzZSB7XG4gICAgICAgIHdpZHRoOiBnZXQtdnctbGcoNjhweCk7XG4gICAgICAgIGhlaWdodDogZ2V0LXZ3LWxnKDY4cHgpO1xuICAgICAgICAuaWNvbiB7XG4gICAgICAgICAgd2lkdGg6IGdldC12dy1sZyg0NHB4KTtcbiAgICAgICAgICBoZWlnaHQ6IGdldC12dy1sZyg0NHB4KTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgLnByb2dyZXNzLWJhciB7XG4gICAgICAgIGhlaWdodDogZ2V0LXZ3LWxnKDY4cHgpO1xuICAgICAgfVxuICAgICAgLmJveC12b2x1bWUge1xuICAgICAgICAudm9sdW1lIC5pY29uIHtcbiAgICAgICAgICB3aWR0aDogZ2V0LXZ3LWxnKDQwcHgpO1xuICAgICAgICAgIGhlaWdodDogZ2V0LXZ3LWxnKDQwcHgpO1xuICAgICAgICB9XG4gICAgICAgIC5zbGlkZS12b2x1bWUge1xuICAgICAgICAgIHdpZHRoOiBnZXQtdnctbGcoMzNweCk7XG4gICAgICAgICAgaGVpZ2h0OiBnZXQtdnctbGcoNzZweCk7XG4gICAgICAgICAgYm9yZGVyLXJhZGl1czogZ2V0LXZ3LWxnKDEwcHgpO1xuICAgICAgICAgIGlucHV0IHtcbiAgICAgICAgICAgIHdpZHRoOiBnZXQtdnctbGcoNjBweCk7XG4gICAgICAgICAgICBoZWlnaHQ6IGdldC12dy1sZyg2cHgpO1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogZ2V0LXZ3LWxnKDEwcHgpO1xuICAgICAgICAgICAgJjo6LXdlYmtpdC1zbGlkZXItdGh1bWIge1xuICAgICAgICAgICAgICB3aWR0aDogZ2V0LXZ3LWxnKDEycHgpO1xuICAgICAgICAgICAgICBoZWlnaHQ6IGdldC12dy1sZygxMnB4KTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICY6Oi1tb3otc2xpZGVyLXRodW1iIHtcbiAgICAgICAgICAgICAgd2lkdGg6IGdldC12dy1sZygxMnB4KTtcbiAgICAgICAgICAgICAgaGVpZ2h0OiBnZXQtdnctbGcoMTJweCk7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbkBpbmNsdWRlIGJyZWFrcG9pbnQyKCRtaW46c20sICRtYXg6bGcpIHtcbiAgLmJlc3QtcGxhbiB7XG4gICAgcGFkZGluZzogZ2V0LXZ3LWxnKDk1cHgpIDAgZ2V0LXZ3LWxnKDkwcHgpIDA7XG4gICAgaDIge1xuICAgICAgZm9udC1zaXplOiBnZXQtdnctbGcoMzVweCk7XG4gICAgICBwYWRkaW5nOiAwIDAgZ2V0LXZ3LWxnKDU1cHgpIDA7XG4gICAgfVxuICAgIC5ncmlkIHtcbiAgICAgIEBpbmNsdWRlIGNvbHVtbnMoICRxdWFudDogMWZyIDFmciAxZnIsICRndXR0ZXI6IGdldC12dy1sZygyOHB4KSwgJGFsaWduOiBzdHJldGNoLCAkdGVtcGxhdGU6ICcnKTtcbiAgICAgIHBhZGRpbmc6IDAgMCBnZXQtdnctbGcoNTdweCkgMDtcbiAgICAgIC5pdGVtIHtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogZ2V0LXZ3LWxnKDEycHgpO1xuICAgICAgICBoMyB7XG4gICAgICAgICAgZm9udC1zaXplOiBnZXQtdnctbGcoMTkuNXB4KTtcbiAgICAgICAgICBsaW5lLWhlaWdodDogZ2V0LXZ3LWxnKDIxcHgpO1xuICAgICAgICAgIGhlaWdodDogZ2V0LXZ3LWxnKDk2cHgpO1xuICAgICAgICAgIHBhZGRpbmc6IGdldC12dy1sZyg5cHgpIDAgMCAwO1xuICAgICAgICB9XG4gICAgICAgIC5jb250ZW50IHtcbiAgICAgICAgICBwYWRkaW5nOiBnZXQtdnctbGcoMzVweCkgZ2V0LXZ3LWxnKDU4cHgpIGdldC12dy1sZygzNHB4KSBnZXQtdnctbGcoNjJweCk7XG4gICAgICAgICAgLnByaWNlIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDAgMCBnZXQtdnctbGcoMzdweCkgMDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogZ2V0LXZ3LWxnKDI4cHgpO1xuICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IGdldC12dy1sZygtMXB4KTtcbiAgICAgICAgICAgIHNwYW4ge1xuICAgICAgICAgICAgICBmb250LXNpemU6IGdldC12dy1sZygxOHB4KTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgICAgLmJveC1zZWxlY3Qge1xuICAgICAgICAgICAgLnNlbGVjdCB7XG4gICAgICAgICAgICAgIGJvcmRlcjogZ2V0LXZ3LWxnKDFweCkgc29saWQgJGNvbG9yLWdyYXk7XG4gICAgICAgICAgICAgIG1hcmdpbjogMCAwIGdldC12dy1sZygyMHB4KSAwO1xuICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiBnZXQtdnctbGcoMjBweCk7XG4gICAgICAgICAgICAgIC5sYWJlbCB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiBnZXQtdnctbGcoMTNweCk7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogZ2V0LXZ3LWxnKDExcHgpIGdldC12dy1sZygxMXB4KSBnZXQtdnctbGcoMTFweCkgZ2V0LXZ3LWxnKDY1cHgpO1xuICAgICAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiBnZXQtdnctbGcoLTAuMnB4KTtcbiAgICAgICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgICB0b3A6IGdldC12dy1sZyg3cHgpO1xuICAgICAgICAgICAgICAgICAgbGVmdDogZ2V0LXZ3LWxnKDE3cHgpO1xuICAgICAgICAgICAgICAgICAgd2lkdGg6IGdldC12dy1sZygyM3B4KTtcbiAgICAgICAgICAgICAgICAgIGhlaWdodDogZ2V0LXZ3LWxnKDIzcHgpO1xuICAgICAgICAgICAgICAgICAgYm9yZGVyOiBnZXQtdnctbGcoNnB4KSBzb2xpZCAkY29sb3Itd2hpdGU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICAgIC5saXN0IHtcbiAgICAgICAgICAgIHBhZGRpbmc6IGdldC12dy1sZygyM3B4KSAwIGdldC12dy1sZygzMXB4KSAwO1xuICAgICAgICAgICAgbGkge1xuICAgICAgICAgICAgICBmb250LXNpemU6IGdldC12dy1sZygxM3B4KTtcbiAgICAgICAgICAgICAgcGFkZGluZzogZ2V0LXZ3LWxnKDZweCkgMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgICAgLmJ0biB7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiBnZXQtdnctbGcoMzBweCk7XG4gICAgICAgICAgICBwYWRkaW5nOiBnZXQtdnctbGcoMTRweCkgZ2V0LXZ3LWxnKDM0cHgpO1xuICAgICAgICAgICAgZm9udC1zaXplOiBnZXQtdnctbGcoMTdweCk7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICAgIGg0IHtcbiAgICAgIGZvbnQtc2l6ZTogZ2V0LXZ3LWxnKDI1cHgpO1xuICAgICAgcGFkZGluZzogMCAwIGdldC12dy1sZygzM3B4KSAwO1xuICAgIH1cbiAgICAud2hhdHMge1xuICAgICAgd2lkdGg6IGdldC12dy1sZygzNDRweCk7XG4gICAgICBoZWlnaHQ6IGdldC12dy1sZyg1MnB4KTtcbiAgICAgIGZvbnQtc2l6ZTogZ2V0LXZ3LWxnKDE3cHgpO1xuICAgICAgYm9yZGVyLXJhZGl1czogZ2V0LXZ3LWxnKDQwcHgpO1xuICAgICAgLmljb24ge1xuICAgICAgICB3aWR0aDogZ2V0LXZ3LWxnKDI0cHgpO1xuICAgICAgICBoZWlnaHQ6IGdldC12dy1sZygyNHB4KTtcbiAgICAgICAgbWFyZ2luOiAwIGdldC12dy1sZyg3cHgpIDAgMDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuQGluY2x1ZGUgYnJlYWtwb2ludDIoJG1pbjpzbSwgJG1heDpsZykge1xuICAuZ2V0LXRvLWtub3cge1xuICAgIHBhZGRpbmc6IGdldC12dy1sZyg5M3B4KSAwIGdldC12dy1sZyg5NHB4KSAwO1xuICAgIGgyIHtcbiAgICAgIGZvbnQtc2l6ZTogZ2V0LXZ3LWxnKDM1cHgpO1xuICAgICAgcGFkZGluZzogMCAwIGdldC12dy1sZyg0MHB4KSAwO1xuICAgIH1cbiAgICBwIHtcbiAgICAgIGZvbnQtc2l6ZTogZ2V0LXZ3LWxnKDE2LjhweCk7XG4gICAgICBwYWRkaW5nOiAwIDAgZ2V0LXZ3LWxnKDQ1cHgpIDA7XG4gICAgfVxuICAgIC5ib3gtdmlkZW8ge1xuICAgICAgYm9yZGVyLXJhZGl1czogZ2V0LXZ3LWxnKDEycHgpO1xuICAgIH1cbiAgICAueW91dHViZSB7XG4gICAgICBib3JkZXItcmFkaXVzOiBnZXQtdnctbGcoMTJweCk7XG4gICAgICBtYXJnaW4tYm90dG9tOiBnZXQtdnctbGcoMzBweCk7XG4gICAgICAucGxheS1idXR0b24ge1xuICAgICAgICB3aWR0aDogZ2V0LXZ3LWxnKDkwcHgpO1xuICAgICAgICBoZWlnaHQ6IGdldC12dy1sZyg2MHB4KTtcbiAgICAgICAgYm94LXNoYWRvdzogMCAwIGdldC12dy1sZygzMHB4KSByZ2JhKCAwLCAwLCAwLCAwLjYpO1xuICAgICAgICBib3JkZXItcmFkaXVzOiBnZXQtdnctbGcoNnB4KTtcbiAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgIGJvcmRlci13aWR0aDogZ2V0LXZ3LWxnKDE1cHgpIDAgZ2V0LXZ3LWxnKDE1cHgpIGdldC12dy1sZygyNnB4KTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG5AaW5jbHVkZSBicmVha3BvaW50MigkbWluOnNtLCAkbWF4OmxnKSB7XG4gIC5saXN0LWZlYXR1cmVkIHtcbiAgICBwYWRkaW5nOiBnZXQtdnctbGcoMTE5cHgpIDAgZ2V0LXZ3LWxnKDgxcHgpIDA7XG4gICAgLmdyaWQge1xuICAgICAgQGluY2x1ZGUgY29sdW1ucyggJHF1YW50OiAwLjgzZnIgMWZyLCAkZ3V0dGVyOiBnZXQtdnctbGcoMjBweCksICRhbGlnbjogc3RhcnQsICR0ZW1wbGF0ZTogJ2ltYWdlIGxpc3QnKTtcbiAgICAgIC5saXN0IHtcbiAgICAgICAgdWwge1xuICAgICAgICAgIHBhZGRpbmc6IGdldC12dy1sZygyMnB4KSAwIDAgMDtcbiAgICAgICAgICBsaSB7XG4gICAgICAgICAgICBwYWRkaW5nOiAwIDAgZ2V0LXZ3LWxnKDMwcHgpIDA7XG4gICAgICAgICAgICBoMiB7XG4gICAgICAgICAgICAgIGZvbnQtc2l6ZTogZ2V0LXZ3LWxnKDM1cHgpO1xuICAgICAgICAgICAgICBwYWRkaW5nOiAwIDAgZ2V0LXZ3LWxnKDMycHgpIDA7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBwIHtcbiAgICAgICAgICAgICAgZm9udC1zaXplOiBnZXQtdnctbGcoMTYuOHB4KTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuQGluY2x1ZGUgYnJlYWtwb2ludDIoJG1pbjpzbSwgJG1heDpsZykge1xuICAucmVhbGlzdGljLWV4YW1wbGUge1xuICAgIHBhZGRpbmc6IGdldC12dy1sZyg5MHB4KSAwIGdldC12dy1sZygxMTRweCkgMDtcbiAgICAuZ3JpZCB7XG4gICAgICBAaW5jbHVkZSBjb2x1bW5zKCAkcXVhbnQ6IDFmciAwLjUzOGZyLCAkZ3V0dGVyOiBnZXQtdnctbGcoMjBweCksICRhbGlnbjogc3RhcnQsICR0ZW1wbGF0ZTogJ3RleHQgYXVkaW9zJyk7XG4gICAgICAudGV4dCB7XG4gICAgICAgIHBhZGRpbmc6IDAgMCAwIGdldC12dy1sZygzN3B4KTtcbiAgICAgICAgaDIge1xuICAgICAgICAgIGZvbnQtc2l6ZTogZ2V0LXZ3LWxnKDMzLjZweCk7XG4gICAgICAgICAgcGFkZGluZzogMCAwIGdldC12dy1sZygzMnB4KSAwO1xuICAgICAgICB9XG4gICAgICAgIHAge1xuICAgICAgICAgIGZvbnQtc2l6ZTogZ2V0LXZ3LWxnKDE2LjhweCk7XG4gICAgICAgICAgcGFkZGluZzogMCAwIGdldC12dy1sZygzM3B4KSAwO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgICAuYXVkaW9zLWxpc3Qge1xuICAgICAgICBoMyB7XG4gICAgICAgICAgZm9udC1zaXplOiBnZXQtdnctbGcoMjIuNXB4KTtcbiAgICAgICAgICBwYWRkaW5nOiBnZXQtdnctbGcoMTJweCkgMCBnZXQtdnctbGcoMjFweCkgMDtcbiAgICAgICAgfVxuICAgICAgICAuYXVkaW9zLWJveCB7XG4gICAgICAgICAgaGVpZ2h0OiBnZXQtdnctbGcoMTY0cHgpO1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IGdldC12dy1sZygyMXB4KTtcbiAgICAgICAgICBib3JkZXItcmFkaXVzOiBnZXQtdnctbGcoMThweCk7XG4gICAgICAgICAgaDQge1xuICAgICAgICAgICAgZm9udC1zaXplOiBnZXQtdnctbGcoMTguM3B4KTtcbiAgICAgICAgICAgIHBhZGRpbmc6IGdldC12dy1sZyg0OXB4KSAwIDAgMDtcbiAgICAgICAgICB9XG4gICAgICAgICAgLnBsYXllciB7XG4gICAgICAgICAgICBwYWRkaW5nOiBnZXQtdnctbGcoMjJweCkgZ2V0LXZ3LWxnKDMwcHgpIDAgZ2V0LXZ3LWxnKDM2cHgpO1xuICAgICAgICAgICAgQGluY2x1ZGUgY29sdW1ucyggJHF1YW50OiBnZXQtdnctbGcoMjdweCkgMWZyLCAkZ3V0dGVyOiAwLCAkYWxpZ246IGNlbnRlciwgJHRlbXBsYXRlOiAndGV4dCBhdWRpb3MnKTtcbiAgICAgICAgICAgIC5idG5zIHtcbiAgICAgICAgICAgICAgd2lkdGg6IGdldC12dy1sZygyN3B4KTtcbiAgICAgICAgICAgICAgLnBsYXkge1xuICAgICAgICAgICAgICAgIHdpZHRoOiBnZXQtdnctbGcoMThweCk7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiBnZXQtdnctbGcoMjRweCk7XG4gICAgICAgICAgICAgICAgLmljb24ge1xuICAgICAgICAgICAgICAgICAgd2lkdGg6IGdldC12dy1sZygxOHB4KTtcbiAgICAgICAgICAgICAgICAgIGhlaWdodDogZ2V0LXZ3LWxnKDI0cHgpO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAucGF1c2Uge1xuICAgICAgICAgICAgICAgIHdpZHRoOiBnZXQtdnctbGcoMjRweCk7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiBnZXQtdnctbGcoMjRweCk7XG4gICAgICAgICAgICAgICAgLmljb24ge1xuICAgICAgICAgICAgICAgICAgd2lkdGg6IGdldC12dy1sZygyNHB4KTtcbiAgICAgICAgICAgICAgICAgIGhlaWdodDogZ2V0LXZ3LWxnKDI0cHgpO1xuICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwIDAgMCBnZXQtdnctbGcoLTRweCk7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAucHJvZ3Jlc3MtYmFyIHtcbiAgICAgICAgICAgICAgaGVpZ2h0OiBnZXQtdnctbGcoMTBweCk7XG4gICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IGdldC12dy1sZygxMHB4KTtcbiAgICAgICAgICAgICAgLmhwX3JhbmdlIHtcbiAgICAgICAgICAgICAgICBtaW4td2lkdGg6IGdldC12dy1sZygxMHB4KTtcbiAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiBnZXQtdnctbGcoMTBweCk7XG4gICAgICAgICAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgICAgICAgICAgd2lkdGg6IGdldC12dy1sZygxNHB4KTtcbiAgICAgICAgICAgICAgICAgIGhlaWdodDogZ2V0LXZ3LWxnKDE0cHgpO1xuICAgICAgICAgICAgICAgICAgbWFyZ2luOiBnZXQtdnctbGcoLTJweCkgMCAwIDA7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbkBpbmNsdWRlIGJyZWFrcG9pbnQyKCRtaW46c20sICRtYXg6bGcpIHtcbiAgLmV4YW1wbGUtb2YtdXNlIHtcbiAgICBwYWRkaW5nOiBnZXQtdnctbGcoOTBweCkgMCBnZXQtdnctbGcoMTM0cHgpIDA7XG4gICAgaDIge1xuICAgICAgZm9udC1zaXplOiBnZXQtdnctbGcoMzVweCk7XG4gICAgICBwYWRkaW5nOiAwIDAgZ2V0LXZ3LWxnKDM0cHgpIDA7XG4gICAgfVxuICAgIHAge1xuICAgICAgZm9udC1zaXplOiBnZXQtdnctbGcoMTYuOHB4KTtcbiAgICAgIHBhZGRpbmc6IDAgMCBnZXQtdnctbGcoNzhweCkgMDtcbiAgICB9XG4gICAgLmdyaWQge1xuICAgICAgbWF4LXdpZHRoOiBnZXQtdnctbGcoOTU4cHgpO1xuICAgICAgQGluY2x1ZGUgY29sdW1ucyggJHF1YW50OiAxZnIgMWZyLCAkZ3V0dGVyOiBnZXQtdnctbGcoNDBweCksICRhbGlnbjogc3RhcnQsICR0ZW1wbGF0ZTogJycpO1xuICAgICAgLml0ZW0ge1xuICAgICAgICAuYXVkaW9zLWJveCB7XG4gICAgICAgICAgcGFkZGluZzogZ2V0LXZ3LWxnKDM3cHgpIDAgZ2V0LXZ3LWxnKDMycHgpIDA7XG4gICAgICAgICAgYm9yZGVyLXJhZGl1czogZ2V0LXZ3LWxnKDE4cHgpO1xuICAgICAgICAgIGgzIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogZ2V0LXZ3LWxnKDE5LjRweCk7XG4gICAgICAgICAgICBwYWRkaW5nOiAwIGdldC12dy1sZygyMHB4KSAwIGdldC12dy1sZyg4NHB4KTtcbiAgICAgICAgICB9XG4gICAgICAgICAgcCB7XG4gICAgICAgICAgICBmb250LXNpemU6IGdldC12dy1sZygxNi44cHgpO1xuICAgICAgICAgICAgcGFkZGluZzogZ2V0LXZ3LWxnKDZweCkgZ2V0LXZ3LWxnKDIwcHgpIDAgZ2V0LXZ3LWxnKDgzcHgpO1xuICAgICAgICAgICAgbWluLWhlaWdodDogZ2V0LXZ3LWxnKDkzcHgpO1xuICAgICAgICAgIH1cbiAgICAgICAgICAucGxheWVyIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IGdldC12dy1sZygyMnB4KSBnZXQtdnctbGcoNDdweCkgMCBnZXQtdnctbGcoNTVweCk7XG4gICAgICAgICAgICBAaW5jbHVkZSBjb2x1bW5zKCAkcXVhbnQ6IGdldC12dy1sZygyN3B4KSAxZnIsICRndXR0ZXI6IDAsICRhbGlnbjogY2VudGVyLCAkdGVtcGxhdGU6ICd0ZXh0IGF1ZGlvcycpO1xuICAgICAgICAgICAgLmJ0bnMge1xuICAgICAgICAgICAgICB3aWR0aDogZ2V0LXZ3LWxnKDI3cHgpO1xuICAgICAgICAgICAgICAucGxheSB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IGdldC12dy1sZygxOHB4KTtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IGdldC12dy1sZygyNHB4KTtcbiAgICAgICAgICAgICAgICAuaWNvbiB7XG4gICAgICAgICAgICAgICAgICB3aWR0aDogZ2V0LXZ3LWxnKDE4cHgpO1xuICAgICAgICAgICAgICAgICAgaGVpZ2h0OiBnZXQtdnctbGcoMjRweCk7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgIC5wYXVzZSB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IGdldC12dy1sZygyNHB4KTtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IGdldC12dy1sZygyNHB4KTtcbiAgICAgICAgICAgICAgICAuaWNvbiB7XG4gICAgICAgICAgICAgICAgICB3aWR0aDogZ2V0LXZ3LWxnKDI0cHgpO1xuICAgICAgICAgICAgICAgICAgaGVpZ2h0OiBnZXQtdnctbGcoMjRweCk7XG4gICAgICAgICAgICAgICAgICBtYXJnaW46IDAgMCAwIGdldC12dy1sZygtNHB4KTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5wcm9ncmVzcy1iYXIge1xuICAgICAgICAgICAgICBoZWlnaHQ6IGdldC12dy1sZygxMHB4KTtcbiAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogZ2V0LXZ3LWxnKDEwcHgpO1xuICAgICAgICAgICAgICAuaHBfcmFuZ2Uge1xuICAgICAgICAgICAgICAgIG1pbi13aWR0aDogZ2V0LXZ3LWxnKDEwcHgpO1xuICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IGdldC12dy1sZygxMHB4KTtcbiAgICAgICAgICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgICAgICAgICB3aWR0aDogZ2V0LXZ3LWxnKDE0cHgpO1xuICAgICAgICAgICAgICAgICAgaGVpZ2h0OiBnZXQtdnctbGcoMTRweCk7XG4gICAgICAgICAgICAgICAgICBtYXJnaW46IGdldC12dy1sZygtMnB4KSAwIDAgMDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuQGluY2x1ZGUgYnJlYWtwb2ludDIoJG1pbjpzbSwgJG1heDpsZykge1xuICAuZmFxIHtcbiAgICBwYWRkaW5nOiBnZXQtdnctbGcoOTBweCkgMDtcbiAgICBoMiB7XG4gICAgICBmb250LXNpemU6IGdldC12dy1sZygzNXB4KTtcbiAgICAgIHBhZGRpbmc6IDAgMCBnZXQtdnctbGcoNzhweCkgMDtcbiAgICB9XG4gICAgdWwubGlzdCB7XG4gICAgICBwYWRkaW5nOiAwIDAgZ2V0LXZ3LWxnKDIxcHgpIDA7XG4gICAgICBib3gtc2hhZG93OiAwIGdldC12dy1sZyg0cHgpIGdldC12dy1sZygxMnB4KSAwIHJnYmEoIDAsIDAsIDAsIDAuMSk7XG4gICAgICBib3JkZXItcmFkaXVzOiBnZXQtdnctbGcoMTZweCk7XG4gICAgICBsaSB7XG4gICAgICAgIHBhZGRpbmc6IGdldC12dy1sZygyMnB4KSAwIGdldC12dy1sZygxNnB4KSBnZXQtdnctbGcoMzdweCk7XG4gICAgICAgIGgzIHtcbiAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICBmb250LXNpemU6IGdldC12dy1sZygxM3B4KTtcbiAgICAgICAgICAgIHdpZHRoOiBnZXQtdnctbGcoMjhweCk7XG4gICAgICAgICAgICBoZWlnaHQ6IGdldC12dy1sZygyOHB4KTtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogZ2V0LXZ3LWxnKDlweCk7XG4gICAgICAgICAgfVxuICAgICAgICAgIGZvbnQtc2l6ZTogZ2V0LXZ3LWxnKDE2LjhweCk7XG4gICAgICAgICAgLmljb24ge1xuICAgICAgICAgICAgcmlnaHQ6IGdldC12dy1sZygzOXB4KTtcbiAgICAgICAgICAgIHdpZHRoOiBnZXQtdnctbGcoMTZweCk7XG4gICAgICAgICAgICBoZWlnaHQ6IGdldC12dy1sZygyNHB4KTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLmNvbnRlbnQge1xuICAgICAgICAgIHBhZGRpbmc6IGdldC12dy1sZygzMHB4KSAwIGdldC12dy1sZygxMHB4KSAwO1xuICAgICAgICAgIHAge1xuICAgICAgICAgICAgZm9udC1zaXplOiBnZXQtdnctbGcoMTYuOHB4KTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuXG4vKj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gIFRrc1xuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0qL1xuQGluY2x1ZGUgYnJlYWtwb2ludDIoJG1pbjpzbSwgJG1heDpsZykge1xuICAudGtzIHtcbiAgICBwYWRkaW5nOiBnZXQtdnctbGcoOTBweCkgMCBnZXQtdnctbGcoMTQwcHgpIDA7XG4gICAgLnRleHQge1xuICAgICAgaGVpZ2h0OiBnZXQtdnctbGcoNjA0cHgpO1xuICAgICAgaDEge1xuICAgICAgICB3aWR0aDogZ2V0LXZ3LWxnKDg2OHB4KTtcbiAgICAgICAgaGVpZ2h0OiBnZXQtdnctbGcoMTUwcHgpO1xuICAgICAgICBtYXJnaW46IDAgYXV0byBnZXQtdnctbGcoODlweCkgYXV0bztcbiAgICAgICAgZm9udC1zaXplOiBnZXQtdnctbGcoNTZweCk7XG4gICAgICB9XG4gICAgICBwIHtcbiAgICAgICAgZm9udC1zaXplOiBnZXQtdnctbGcoMjhweCk7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5AaW5jbHVkZSBicmVha3BvaW50MigkbWluOnNtLCAkbWF4OmxnKSB7XG4gIC5zZWFyY2gge1xuICAgIHBhZGRpbmc6IGdldC12dy1sZyg4N3B4KSAwIGdldC12dy1sZygzNTBweCkgMDtcbiAgICBoMiB7XG4gICAgICBmb250LXNpemU6IGdldC12dy1sZygzMy41cHgpO1xuICAgICAgcGFkZGluZzogMCAwIGdldC12dy1sZyg1OXB4KSAwO1xuICAgIH1cbiAgICAuYm94IHtcbiAgICAgIGhlaWdodDogZ2V0LXZ3LWxnKDUzN3B4KTtcbiAgICAgIHBhZGRpbmc6IGdldC12dy1sZyg0OXB4KSBnZXQtdnctbGcoNDVweCkgMCBnZXQtdnctbGcoNDhweCk7XG4gICAgICBib3JkZXItcmFkaXVzOiBnZXQtdnctbGcoMjRweCk7XG4gICAgICAucXVlc3Rpb24ge1xuICAgICAgICBmb250LXNpemU6IGdldC12dy1sZygyOHB4KTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IGdldC12dy1sZygzNi4ycHgpO1xuICAgICAgICBwYWRkaW5nOiAwIDAgZ2V0LXZ3LWxnKDcycHgpIDA7XG4gICAgICB9XG4gICAgICAubGlzdCB7XG4gICAgICAgIGdhcDogZ2V0LXZ3LWxnKDE4cHgpO1xuICAgICAgfVxuICAgICAgbGFiZWwge1xuICAgICAgICAuZmllbGQge1xuICAgICAgICAgIC5sYWJlbCB7XG4gICAgICAgICAgICBmb250LXNpemU6IGdldC12dy1sZygxN3B4KTtcbiAgICAgICAgICAgIGxlZnQ6IGdldC12dy1sZygzM3B4KTtcbiAgICAgICAgICAgIHBhZGRpbmc6IDAgZ2V0LXZ3LWxnKDZweCkgMCBnZXQtdnctbGcoNnB4KTtcbiAgICAgICAgICB9XG4gICAgICAgICAgaW5wdXQge1xuICAgICAgICAgICAgYm9yZGVyOiBnZXQtdnctbGcoMnB4KSBzb2xpZCAkY29sb3ItcmVkO1xuICAgICAgICAgICAgaGVpZ2h0OiBnZXQtdnctbGcoNzFweCk7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiBnZXQtdnctbGcoNTBweCk7XG4gICAgICAgICAgICBmb250LXNpemU6IGdldC12dy1sZygxOS44cHgpO1xuICAgICAgICAgICAgcGFkZGluZzogMCBnZXQtdnctbGcoMTlweCk7XG4gICAgICAgICAgICBtYXJnaW46IDAgMCBnZXQtdnctbGcoMTUwcHgpIDA7XG4gICAgICAgICAgfVxuICAgICAgICAgIHRleHRhcmVhIHtcbiAgICAgICAgICAgIGJvcmRlcjogZ2V0LXZ3LWxnKDJweCkgc29saWQgJGNvbG9yLXJlZDtcbiAgICAgICAgICAgIGhlaWdodDogZ2V0LXZ3LWxnKDIwMHB4KTtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IGdldC12dy1sZygxNnB4KTtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogZ2V0LXZ3LWxnKDE5LjhweCk7XG4gICAgICAgICAgICBwYWRkaW5nOiBnZXQtdnctbGcoMTlweCk7XG4gICAgICAgICAgfVxuICAgICAgICAgICYuYWN0IHtcbiAgICAgICAgICAgIC5sYWJlbCB7XG4gICAgICAgICAgICAgIHRvcDogZ2V0LXZ3LWxnKC04cHgpO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAmLmJ0bi1yYWRpbyB7XG4gICAgICAgICAgLmxhYmVsIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogZ2V0LXZ3LWxnKDIwLjVweCk7XG4gICAgICAgICAgICBwYWRkaW5nOiAwIGdldC12dy1sZygyNHB4KTtcbiAgICAgICAgICAgIGhlaWdodDogZ2V0LXZ3LWxnKDcwcHgpO1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogZ2V0LXZ3LWxnKDQwcHgpO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgLmJ0biB7XG4gICAgICAgIGZvbnQtc2l6ZTogZ2V0LXZ3LWxnKDIwLjVweCk7XG4gICAgICAgIHdpZHRoOiBnZXQtdnctbGcoNDM2cHgpO1xuICAgICAgICBoZWlnaHQ6IGdldC12dy1sZyg3MHB4KTtcbiAgICAgICAgbWFyZ2luOiBnZXQtdnctbGcoMzNweCkgYXV0byAwIGF1dG87XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IGdldC12dy1sZyg0MHB4KTtcbiAgICAgIH1cbiAgICAgIC5zdGVwIHtcbiAgICAgICAgdG9wOiBnZXQtdnctbGcoNDBweCk7XG4gICAgICAgIHJpZ2h0OiBnZXQtdnctbGcoNDdweCk7XG4gICAgICAgIGZvbnQtc2l6ZTogZ2V0LXZ3LWxnKDI1cHgpO1xuICAgICAgfVxuICAgIH1cbiAgICAuYm94LWVuZCB7XG4gICAgICBoZWlnaHQ6IGdldC12dy1sZyg1MzdweCk7XG4gICAgICBib3JkZXItcmFkaXVzOiBnZXQtdnctbGcoMjRweCk7XG4gICAgICBoMyB7XG4gICAgICAgIGZvbnQtc2l6ZTogZ2V0LXZ3LWxnKDM5cHgpO1xuICAgICAgICBwYWRkaW5nOiBnZXQtdnctbGcoNjhweCkgMCAwIDA7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cblxuLyo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICBTdXBwb3J0XG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSovXG5AaW5jbHVkZSBicmVha3BvaW50MigkbWluOnNtLCAkbWF4OmxnKSB7XG4gIC5ib3gtYWxlcnQge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHBhZGRpbmc6IDIwcHggMzBweDtcbiAgICBib3JkZXItcmFkaXVzOiA4cHg7XG4gICAgY29sb3I6IGJsYWNrO1xuICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuICAuYm94LWFsZXJ0LnVuc3VjY2Vzc2Z1bGVtYWlsLFxuICAuYm94LWFsZXJ0LnVuc3VjY2Vzc2Z1bCB7XG4gICAgYm9yZGVyOiAxcHggc29saWQgI0NBMTYxQTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDIwMiwgMjIsIDI2LCAwLjIpO1xuICB9XG4gIFxuICAuYm94LWFsZXJ0LnN1Y2Nlc3NmdWwge1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICMwMGI0MDA7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAxODAsIDAsIDAuMik7XG4gIH1cbiAgLnN1cHBvcnQge1xuICAgIHBhZGRpbmc6IGdldC12dy1sZyg2N3B4KSAwIGdldC12dy1sZygxNDdweCkgMDtcbiAgICBoMSB7XG4gICAgICBmb250LXNpemU6IGdldC12dy1sZygzNHB4KTtcbiAgICAgIHBhZGRpbmc6IDAgMCBnZXQtdnctbGcoMzhweCkgMDtcbiAgICB9XG4gICAgcCB7XG4gICAgICBmb250LXNpemU6IGdldC12dy1sZygxNi44cHgpO1xuICAgICAgcGFkZGluZzogMCAwIGdldC12dy1sZyg2MXB4KSAwO1xuICAgICAgJi5zbWFsbCB7XG4gICAgICAgIHBhZGRpbmc6IDAgMCBnZXQtdnctbGcoMzFweCkgMDtcbiAgICAgIH1cbiAgICB9XG4gICAgLmdyaWQge1xuICAgICAgQGluY2x1ZGUgY29sdW1ucyggJHF1YW50OiAxZnIgMWZyIDAuNThmciBnZXQtdnctbGcoMjE4cHgpLCAkZ3V0dGVyOiBnZXQtdnctbGcoMzNweCkgZ2V0LXZ3LWxnKDIxcHgpLCAkYWxpZ246IHN0YXJ0LCAkdGVtcGxhdGU6ICdub21lIHRlbGVmb25lIGVtYWlsIGVtYWlsJyAnZ3J1cG8gYXNzdW50byBhc3N1bnRvIGFzc3VudG8nICdjaGFtYWRvIGNoYW1hZG8gY2hhbWFkbyBjaGFtYWRvJyAnYXJxdWl2byBhcnF1aXZvIGFycXVpdm8gYnRuJyk7XG4gICAgICBtYXgtd2lkdGg6IGdldC12dy1sZygxMDQ5cHgpO1xuICAgICAgLml0ZW0ge1xuICAgICAgICBzZWxlY3QuZmllbGQsXG4gICAgICAgIHRleHRhcmVhLmZpZWxkLFxuICAgICAgICBpbnB1dC5maWVsZCB7XG4gICAgICAgICAgaGVpZ2h0OiBnZXQtdnctbGcoNjNweCk7XG4gICAgICAgICAgYm9yZGVyOiBnZXQtdnctbGcoMnB4KSBzb2xpZCAjNUY2RDdDO1xuICAgICAgICAgIGJvcmRlci1yYWRpdXM6IGdldC12dy1sZygzMnB4KTtcbiAgICAgICAgICBmb250LXNpemU6IGdldC12dy1sZygxN3B4KTtcbiAgICAgICAgICBwYWRkaW5nOiBnZXQtdnctbGcoMTlweCkgZ2V0LXZ3LWxnKDI0cHgpO1xuICAgICAgICAgIGxldHRlci1zcGFjaW5nOiBnZXQtdnctbGcoMS40cHgpO1xuICAgICAgICB9XG4gICAgICAgIHRleHRhcmVhLmZpZWxkIHtcbiAgICAgICAgICBoZWlnaHQ6IGdldC12dy1sZygxMzVweCk7XG4gICAgICAgIH1cbiAgICAgICAgLmJveC1pbnB1dC1maWxlIHtcbiAgICAgICAgICBoZWlnaHQ6IGdldC12dy1sZyg1MXB4KTtcbiAgICAgICAgICBAaW5jbHVkZSBjb2x1bW5zKCAkcXVhbnQ6IGdldC12dy1sZygxOTBweCkgMWZyLCAkZ3V0dGVyOiBnZXQtdnctbGcoMTJweCksICRhbGlnbjogY2VudGVyLCAkdGVtcGxhdGU6ICcnKTtcbiAgICAgICAgICAuYnRuLWZpbGUge1xuICAgICAgICAgICAgaGVpZ2h0OiBnZXQtdnctbGcoNTFweCk7XG4gICAgICAgICAgICBib3JkZXI6IGdldC12dy1sZygycHgpIHNvbGlkICRjb2xvci1yZWQ7XG4gICAgICAgICAgICBwYWRkaW5nOiBnZXQtdnctbGcoMTBweCkgZ2V0LXZ3LWxnKDI3cHgpO1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogZ2V0LXZ3LWxnKDMwcHgpO1xuICAgICAgICAgICAgZm9udC1zaXplOiBnZXQtdnctbGcoMTdweCk7XG4gICAgICAgICAgfVxuICAgICAgICAgIGlucHV0W3R5cGU9XCJ0ZXh0XCJdIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogZ2V0LXZ3LWxnKDE3cHgpO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICBidXR0b24ge1xuICAgICAgICAgIGhlaWdodDogZ2V0LXZ3LWxnKDUxcHgpO1xuICAgICAgICAgIGZvbnQtc2l6ZTogZ2V0LXZ3LWxnKDE3cHgpO1xuICAgICAgICAgIGJvcmRlci1yYWRpdXM6IGdldC12dy1sZyg0MHB4KTtcbiAgICAgICAgICBwYWRkaW5nOiAwIGdldC12dy1sZygzNXB4KTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgXG4gICAgLmhyIHtcbiAgICAgIG1heC13aWR0aDogZ2V0LXZ3LWxnKDEwNDlweCk7XG4gICAgICBtYXJnaW46IGdldC12dy1sZyg2NHB4KSBhdXRvIGdldC12dy1sZygzOXB4KSBhdXRvO1xuICAgICAgc3BhbiB7XG4gICAgICAgIHBhZGRpbmc6IDAgZ2V0LXZ3LWxnKDE4cHgpO1xuICAgICAgICBmb250LXNpemU6IGdldC12dy1sZygxN3B4KTtcbiAgICAgIH1cbiAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgIGhlaWdodDogZ2V0LXZ3LWxnKDJweCk7XG4gICAgICAgIHRvcDogZ2V0LXZ3LWxnKDEwcHgpO1xuICAgICAgfVxuICAgIH1cbiAgXG4gICAgLndoYXRzIHtcbiAgICAgIHdpZHRoOiBnZXQtdnctbGcoMzA2cHgpO1xuICAgICAgaGVpZ2h0OiBnZXQtdnctbGcoNTJweCk7XG4gICAgICBmb250LXNpemU6IGdldC12dy1sZygxN3B4KTtcbiAgICAgIGJvcmRlci1yYWRpdXM6IGdldC12dy1sZyg0MHB4KTtcbiAgICAgIC5pY29uIHtcbiAgICAgICAgd2lkdGg6IGdldC12dy1sZygyNHB4KTtcbiAgICAgICAgaGVpZ2h0OiBnZXQtdnctbGcoMjRweCk7XG4gICAgICAgIG1hcmdpbjogMCAwIDAgZ2V0LXZ3LWxnKDdweCk7XG4gICAgICB9XG4gICAgfVxuICB9XG59Il0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQ0FBOzt3Q0FFd0M7QUNGeEM7O3dDQUV3QztBQ0Z4Qzs7d0NBRXdDO0FENEhwQyxNQUFNLEVBQUUsU0FBUyxFQUFFLEtBQUssT0FBTyxTQUFTLEVBQUUsTUFBTTtFQ3pIbEQsQUFBQSxNQUFNLENBQUM7SUFDTCxPQUFPLEVENENELFNBQTZCLENDNUNWLENBQUMsQ0Q0Q3BCLFNBQTZCLENDNUNRLENBQUM7R0F5QjdDO0VBMUJELEFBRUUsTUFGSSxDQUVKLEtBQUssQ0FBQztJRGtGUixPQUFPLEVBQUUsSUFBSTtJQUNiLHFCQUFxQixFQXhDYixVQUE2QixDQzFDVSxHQUFHO0lEbUZsRCxHQUFHLEVBekNLLFNBQTZCO0lBMENyQyxXQUFXLEVDcEYyRSxNQUFNO0lEc0YxRixtQkFBbUIsRUN0Rm9GLFdBQVc7R0FzQmpIO0VBekJILEFBS00sTUFMQSxDQUVKLEtBQUssQ0FFSCxLQUFLLENBQ0gsRUFBRSxDQUFDO0lBQ0QsR0FBRyxFRHVDSCxTQUE2QjtHQ3RCOUI7RUF2QlAsQUFRVSxNQVJKLENBRUosS0FBSyxDQUVILEtBQUssQ0FDSCxFQUFFLENBRUEsRUFBRSxDQUNBLENBQUMsQ0FBQztJQUNBLFNBQVMsRURvQ2IsU0FBNkI7R0MvQjFCO0VBZFgsQUFVWSxNQVZOLENBRUosS0FBSyxDQUVILEtBQUssQ0FDSCxFQUFFLENBRUEsRUFBRSxDQUNBLENBQUMsQUFFRSxNQUFNLENBQUM7SUFDTixNQUFNLEVEa0NaLFNBQTZCO0lDakN2QixNQUFNLEVEaUNaLFVBQTZCO0dDaEN4QjtFQWJiLEFBZ0JZLE1BaEJOLENBRUosS0FBSyxDQUVILEtBQUssQ0FDSCxFQUFFLENBRUEsRUFBRSxBQVFDLFdBQVcsQ0FDVixDQUFDLENBQUM7SUFDQSxLQUFLLEVENEJYLFVBQTZCO0lDM0J2QixNQUFNLEVEMkJaLFNBQTZCO0lDMUJ2QixhQUFhLEVEMEJuQixTQUE2QjtHQ3pCeEI7OztBRHFHWCxNQUFNLEVBQUUsU0FBUyxFQUFFLEtBQUssT0FBTyxTQUFTLEVBQUUsTUFBTTtFQ3JGbEQsQUFBQSxNQUFNLENBQUM7SUFDTCxPQUFPLEVEUUQsU0FBNkIsQ0NSVixDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUM7R0F1Qi9CO0VBeEJELEFBRUUsTUFGSSxDQUVKLEtBQUssQ0FBQztJRDhDUixPQUFPLEVBQUUsSUFBSTtJQUNiLHFCQUFxQixFQzlDUyxLQUFLLENBQUMsS0FBSyxDQUFDLEtBQUssQ0FBQyxJQUFJO0lEK0NwRCxHQUFHLEVDL0M0RCxDQUFDO0lEZ0RoRSxXQUFXLEVDaEQrRCxLQUFLO0lBQzNFLE9BQU8sRUFBRSxDQUFDLENBQUMsQ0FBQyxDREtSLFFBQTZCLENDTEosQ0FBQztHQWUvQjtFQW5CSCxBQU1NLE1BTkEsQ0FFSixLQUFLLENBR0gsS0FBSyxDQUNILEVBQUUsQ0FBQztJQUNELFNBQVMsRURFVCxTQUE2QjtJQ0Q3QixPQUFPLEVBQUUsQ0FBQyxDQUFDLENBQUMsQ0RDWixRQUE2QixDQ0RBLENBQUM7R0FDL0I7RUFUUCxBQVdRLE1BWEYsQ0FFSixLQUFLLENBR0gsS0FBSyxDQUtILEVBQUUsQ0FDQSxFQUFFLENBQUM7SUFDRCxPQUFPLEVBQUUsQ0FBQyxDQUFDLENBQUMsQ0RIZCxTQUE2QixDQ0dFLENBQUM7R0FJL0I7RUFoQlQsQUFhVSxNQWJKLENBRUosS0FBSyxDQUdILEtBQUssQ0FLSCxFQUFFLENBQ0EsRUFBRSxDQUVBLENBQUMsQ0FBQztJQUNBLFNBQVMsRURMYixRQUE2QjtHQ00xQjtFQWZYLEFBb0JFLE1BcEJJLENBb0JKLFVBQVUsQ0FBQztJQUNULFNBQVMsRURaTCxTQUE2QjtJQ2FqQyxPQUFPLEVEYkgsU0FBNkIsQ0NhUixDQUFDLENEYnRCLFNBQTZCLENDYVUsQ0FBQztHQUM3Qzs7O0FEOERELE1BQU0sRUFBRSxTQUFTLEVBQUUsS0FBSyxPQUFPLFNBQVMsRUFBRSxNQUFNO0VDeERsRCxBQUNFLFdBRFMsQ0FDVCxRQUFRLENBQUM7SUFDUCxTQUFTLEVEdEJMLFVBQTZCO0lDdUJqQyxVQUFVLEVBQUUsSUFBSTtJQUNoQixPQUFPLEVEeEJILFNBQTZCO0lDeUJqQyxVQUFVLEVBQUUsQ0FBQyxDRHpCVCxTQUE2QixDQUE3QixTQUE2QixDQ3lCVyxDQUFDLENBQUMsU0FBUztJQUN2RCxhQUFhLEVEMUJULFNBQTZCO0lDMkJqQyxVQUFVLEVEM0JOLFNBQTZCO0dDZ0ZsQztFQTVESCxBQVFJLFdBUk8sQ0FDVCxRQUFRLEFBT0wsbUJBQW1CLENBQUM7SUFDbkIsS0FBSyxFRDdCSCxTQUE2QjtHQzhCaEM7RUFWTCxBQVdJLFdBWE8sQ0FDVCxRQUFRLEFBVUwseUJBQXlCLENBQUM7SUFDekIsYUFBYSxFRGhDWCxTQUE2QjtHQ2lDaEM7RUFiTCxBQWNJLFdBZE8sQ0FDVCxRQUFRLEFBYUwseUJBQXlCLENBQUM7SUFDekIsYUFBYSxFRG5DWCxTQUE2QjtHQ29DaEM7RUFoQkwsQUFpQkksV0FqQk8sQ0FDVCxRQUFRLENBZ0JOLE1BQU0sQ0FBQztJQUNMLEdBQUcsRUR0Q0QsU0FBNkI7SUN1Qy9CLEtBQUssRUR2Q0gsU0FBNkI7R0M0Q2hDO0VBeEJMLEFBb0JNLFdBcEJLLENBQ1QsUUFBUSxDQWdCTixNQUFNLENBR0osS0FBSyxDQUFDO0lBQ0osS0FBSyxFRHpDTCxTQUE2QjtJQzBDN0IsTUFBTSxFRDFDTixTQUE2QjtHQzJDOUI7RUF2QlAsQUF5QkksV0F6Qk8sQ0FDVCxRQUFRLENBd0JOLEVBQUUsQ0FBQztJQUNELFNBQVMsRUQ5Q1AsU0FBNkI7SUMrQy9CLFdBQVcsRUQvQ1QsU0FBNkI7SUNnRC9CLE1BQU0sRURoREosUUFBNkI7R0NpRGhDO0VBN0JMLEFBOEJJLFdBOUJPLENBQ1QsUUFBUSxDQTZCTixFQUFFLENBQUM7SUFDRCxTQUFTLEVEbkRQLFFBQTZCO0lDb0QvQixXQUFXLEVEcERULFNBQTZCO0lDcUQvQixPQUFPLEVBQUUsQ0FBQyxDQUFDLENBQUMsQ0RyRFYsU0FBNkIsQ0NxREYsQ0FBQztHQUMvQjtFQWxDTCxBQW1DSSxXQW5DTyxDQUNULFFBQVEsQ0FrQ04sQ0FBQyxDQUFDO0lBQ0EsU0FBUyxFRHhEUCxRQUE2QjtJQ3lEL0IsV0FBVyxFRHpEVCxTQUE2QjtJQzBEL0IsT0FBTyxFQUFFLENBQUMsQ0FBQyxDQUFDLENEMURWLFNBQTZCLENDMERGLENBQUM7R0FDL0I7RUF2Q0wsQUF3Q0ksV0F4Q08sQ0FDVCxRQUFRLENBdUNOLEVBQUUsQ0FBQztJQUNELE9BQU8sRUFBRSxDQUFDLENBQUMsQ0FBQyxDRDdEVixTQUE2QixDQzZERixDQUFDO0dBUS9CO0VBakRMLEFBMENNLFdBMUNLLENBQ1QsUUFBUSxDQXVDTixFQUFFLENBRUEsRUFBRSxDQUFDO0lBSUQsU0FBUyxFRGxFVCxRQUE2QjtJQ21FN0IsV0FBVyxFRG5FWCxTQUE2QjtHQ29FOUI7RUFoRFAsQUEyQ1EsV0EzQ0csQ0FDVCxRQUFRLENBdUNOLEVBQUUsQ0FFQSxFQUFFLEFBQ0MsT0FBTyxDQUFDO0lBQ1AsWUFBWSxFRGhFZCxTQUE2QjtHQ2lFNUI7RUE3Q1QsQUFrREksV0FsRE8sQ0FDVCxRQUFRLENBaUROLEVBQUUsQ0FBQztJQUNELE9BQU8sRUFBRSxDQUFDLENBQUMsQ0FBQyxDRHZFVixTQUE2QixDQ3VFRixDQUFDO0dBUS9CO0VBM0RMLEFBb0RNLFdBcERLLENBQ1QsUUFBUSxDQWlETixFQUFFLENBRUEsRUFBRSxDQUFDO0lBSUQsU0FBUyxFRDVFVCxRQUE2QjtJQzZFN0IsV0FBVyxFRDdFWCxTQUE2QjtHQzhFOUI7RUExRFAsQUFxRFEsV0FyREcsQ0FDVCxRQUFRLENBaUROLEVBQUUsQ0FFQSxFQUFFLEFBQ0MsT0FBTyxDQUFDO0lBQ1AsWUFBWSxFRDFFZCxTQUE2QjtHQzJFNUI7OztBRENQLE1BQU0sRUFBRSxTQUFTLEVBQUUsS0FBSyxPQUFPLFNBQVMsRUFBRSxNQUFNO0VDU2xELEFBQUEsYUFBYSxDQUFDO0lBQ1osT0FBTyxFRHRGRCxTQUE2QixDQUE3QixTQUE2QixDQUE3QixTQUE2QixDQUE3QixTQUE2QjtHQzJHcEM7RUF0QkQsQUFHSSxhQUhTLENBRVgsZUFBZSxDQUNiLEVBQUUsQ0FBQztJQUNELFNBQVMsRUR6RlAsU0FBNkI7SUMwRi9CLE9BQU8sRUQxRkwsU0FBNkIsQ0MwRk4sQ0FBQztHQUMzQjtFQU5MLEFBT0ksYUFQUyxDQUVYLGVBQWUsQ0FLYixDQUFDLENBQUM7SUFDQSxTQUFTLEVEN0ZQLFNBQTZCO0lDOEYvQixPQUFPLEVBQUUsQ0FBQyxDQUFDLENBQUMsQ0Q5RlYsU0FBNkIsQ0M4RkYsQ0FBQztHQUMvQjtFQVZMLEFBV0ksYUFYUyxDQUVYLGVBQWUsQ0FTYixjQUFjLENBQUM7SUFDYixhQUFhLEVEakdYLFNBQTZCO0lDa0cvQixPQUFPLEVEbEdMLFFBQTZCLENBQTdCLFNBQTZCO0lDbUcvQixTQUFTLEVEbkdQLFNBQTZCO0dDb0doQztFQWZMLEFBZ0JJLGFBaEJTLENBRVgsZUFBZSxDQWNiLGFBQWEsQ0FBQztJQUNaLGFBQWEsRUR0R1gsU0FBNkI7SUN1Ry9CLE9BQU8sRUR2R0wsUUFBNkIsQ0FBN0IsU0FBNkI7SUN3Ry9CLFNBQVMsRUR4R1AsU0FBNkI7R0N5R2hDOzs7QUFNUDs7d0NBRXdDO0FEckNwQyxNQUFNLEVBQUUsU0FBUyxFQUFFLEtBQUssT0FBTyxTQUFTLEVBQUUsTUFBTTtFQ3dDbEQsQUFBQSxXQUFXLENBQUM7SUFDVixNQUFNLEVEckhBLFVBQTZCO0dDd0lwQztFQXBCRCxBQUVFLFdBRlMsQ0FFVCxLQUFLLENBQUM7SUFDSixLQUFLLEVEdkhELFVBQTZCO0lDd0hqQyxPQUFPLEVEeEhILFNBQTZCLENDd0hSLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQztHQWUvQjtFQW5CSCxBQUtJLFdBTE8sQ0FFVCxLQUFLLENBR0gsRUFBRSxDQUFDO0lBQ0QsU0FBUyxFRDFIUCxTQUE2QjtJQzJIL0IsT0FBTyxFQUFFLENBQUMsQ0FBQyxDQUFDLENEM0hWLFNBQTZCLENDMkhGLENBQUM7R0FDL0I7RUFSTCxBQVNJLFdBVE8sQ0FFVCxLQUFLLENBT0gsQ0FBQyxDQUFDO0lBQ0EsU0FBUyxFRDlIUCxTQUE2QjtHQytIaEM7RUFYTCxBQVlJLFdBWk8sQ0FFVCxLQUFLLENBVUgsQ0FBQyxDQUFDO0lBQ0EsU0FBUyxFRGpJUCxTQUE2QjtJQ2tJL0IsS0FBSyxFRGxJSCxVQUE2QjtJQ21JL0IsTUFBTSxFRG5JSixTQUE2QjtJQ29JL0IsTUFBTSxFRHBJSixTQUE2QixDQ29JUCxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUM7SUFDN0IsYUFBYSxFRHJJWCxTQUE2QjtHQ3NJaEM7OztBRDFESCxNQUFNLEVBQUUsU0FBUyxFQUFFLEtBQUssT0FBTyxTQUFTLEVBQUUsTUFBTTtFQ2dFbEQsQUFBQSxrQkFBa0IsQ0FBQztJQUNqQixPQUFPLEVEN0lELFNBQTZCLENDNklWLENBQUMsQ0Q3SXBCLFNBQTZCLENDNklRLENBQUM7R0FpRzdDO0VBbEdELEFBRUUsa0JBRmdCLENBRWhCLEVBQUUsQ0FBQztJQUNELFNBQVMsRUQvSUwsU0FBNkI7SUNnSmpDLE9BQU8sRUFBRSxDQUFDLENBQUMsQ0FBQyxDRGhKUixTQUE2QixDQ2dKSixDQUFDO0dBQy9CO0VBTEgsQUFNRSxrQkFOZ0IsQ0FNaEIsS0FBSyxDQUFDO0lBQ0osT0FBTyxFQUFFLENBQUMsQ0FBQyxDQUFDLENEbkpSLFNBQTZCLENDbUpKLENBQUM7SUQ1R2xDLE9BQU8sRUFBRSxJQUFJO0lBQ2IscUJBQXFCLEVDNEdTLEdBQUcsQ0FBQyxHQUFHO0lEM0dyQyxHQUFHLEVBekNLLFNBQTZCO0lBMENyQyxXQUFXLEVDMEc4RCxNQUFNO0lEeEc3RSxtQkFBbUIsRUN3R3VFLFlBQVk7R0F3Q3JHO0VBaERILEFBVU0sa0JBVlksQ0FNaEIsS0FBSyxDQUdILEtBQUssQ0FDSCxXQUFXLENBQUM7SUFDVixNQUFNLEVEdkpOLFNBQTZCO0lDd0o3QixhQUFhLEVEeEpiLFNBQTZCO0dDMEw5QjtFQTlDUCxBQWFRLGtCQWJVLENBTWhCLEtBQUssQ0FHSCxLQUFLLENBQ0gsV0FBVyxDQUdULEtBQUssQ0FBQztJQUNKLFVBQVUsRUQxSlosVUFBNkI7SUMySjNCLEtBQUssRUQzSlAsU0FBNkI7SUM0SjNCLEtBQUssRUQ1SlAsU0FBNkI7SUM2SjNCLE1BQU0sRUQ3SlIsU0FBNkI7R0M4SjVCO0VBbEJULEFBbUJRLGtCQW5CVSxDQU1oQixLQUFLLENBR0gsS0FBSyxDQUNILFdBQVcsQ0FTVCxJQUFJLENBQUM7SUFDSCxTQUFTLEVEaEtYLFNBQTZCO0lDaUszQixPQUFPLEVEaktULFFBQTZCLENBQTdCLFFBQTZCLENBQTdCLFNBQTZCLENBQTdCLFFBQTZCO0dDa0s1QjtFQXRCVCxBQXVCUSxrQkF2QlUsQ0FNaEIsS0FBSyxDQUdILEtBQUssQ0FDSCxXQUFXLENBYVQsS0FBSyxDQUFDO0lBQ0osVUFBVSxFRHBLWixTQUE2QixDQ29LQSxLQUFLLENGdkxoQyxPQUFPO0lFd0xQLGFBQWEsRURyS2YsU0FBNkI7SUNzSzNCLFVBQVUsRUFBRSxDQUFDLENEdEtmLFNBQTZCLENBQTdCLFNBQTZCLENDc0tpQixDQUFDLENBQUMsU0FBUztHQW1CeEQ7RUE3Q1QsQUEyQlUsa0JBM0JRLENBTWhCLEtBQUssQ0FHSCxLQUFLLENBQ0gsV0FBVyxDQWFULEtBQUssQ0FJSCxFQUFFLENBQUM7SUFVRCxVQUFVLEVEakxkLFVBQTZCO0dDd0wxQjtFQTVDWCxBQTRCWSxrQkE1Qk0sQ0FNaEIsS0FBSyxDQUdILEtBQUssQ0FDSCxXQUFXLENBYVQsS0FBSyxDQUlILEVBQUUsQUFDQyxtQkFBbUIsQ0FBQztJQUNuQixLQUFLLEVEektYLFNBQTZCO0dDMEt4QjtFQTlCYixBQStCWSxrQkEvQk0sQ0FNaEIsS0FBSyxDQUdILEtBQUssQ0FDSCxXQUFXLENBYVQsS0FBSyxDQUlILEVBQUUsQUFJQyx5QkFBeUIsQ0FBQztJQUN6QixhQUFhLEVENUtuQixTQUE2QjtHQzZLeEI7RUFqQ2IsQUFrQ1ksa0JBbENNLENBTWhCLEtBQUssQ0FHSCxLQUFLLENBQ0gsV0FBVyxDQWFULEtBQUssQ0FJSCxFQUFFLEFBT0MseUJBQXlCLENBQUM7SUFDekIsYUFBYSxFRC9LbkIsU0FBNkI7R0NnTHhCO0VBcENiLEFBdUNjLGtCQXZDSSxDQU1oQixLQUFLLENBR0gsS0FBSyxDQUNILFdBQVcsQ0FhVCxLQUFLLENBSUgsRUFBRSxDQVdBLEVBQUUsQ0FDQSxDQUFDLENBQUM7SUFDQSxTQUFTLEVEcExqQixTQUE2QjtJQ3FMckIsT0FBTyxFRHJMZixTQUE2QixDQUE3QixRQUE2QjtHQ3NMdEI7RUExQ2YsQUFpREUsa0JBakRnQixDQWlEaEIsT0FBTyxDQUFDO0lBQ04sS0FBSyxFRDlMRCxVQUE2QjtJQytMakMsTUFBTSxFRC9MRixTQUE2QjtJQXVDckMsT0FBTyxFQUFFLElBQUk7SUFDYixxQkFBcUIsRUF4Q2IsU0FBNkIsQ0NnTVMsR0FBRyxDRGhNekMsU0FBNkI7SUF5Q3JDLEdBQUcsRUF6Q0ssU0FBNkI7SUEwQ3JDLFdBQVcsRUNzSjBGLE1BQU07R0E2Q3hHO0VBakdILEFBcURJLGtCQXJEYyxDQWlEaEIsT0FBTyxDQUlMLEtBQUssQ0FBQztJQUNKLEtBQUssRURsTUgsU0FBNkI7SUNtTS9CLE1BQU0sRURuTUosU0FBNkI7R0N5TWhDO0VBN0RMLEFBd0RNLGtCQXhEWSxDQWlEaEIsT0FBTyxDQUlMLEtBQUssQ0FHSCxLQUFLLENBQUM7SUFDSixLQUFLLEVEck1MLFNBQTZCO0lDc003QixNQUFNLEVEdE1OLFNBQTZCO0lDdU03QixNQUFNLEVBQUUsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENEdk1iLFNBQTZCO0dDd005QjtFQTVEUCxBQThESSxrQkE5RGMsQ0FpRGhCLE9BQU8sQ0FhTCxNQUFNLENBQUM7SUFDTCxLQUFLLEVEM01ILFNBQTZCO0lDNE0vQixNQUFNLEVENU1KLFNBQTZCO0dDaU5oQztFQXJFTCxBQWlFTSxrQkFqRVksQ0FpRGhCLE9BQU8sQ0FhTCxNQUFNLENBR0osS0FBSyxDQUFDO0lBQ0osS0FBSyxFRDlNTCxTQUE2QjtJQytNN0IsTUFBTSxFRC9NTixTQUE2QjtHQ2dOOUI7RUFwRVAsQUFzRUksa0JBdEVjLENBaURoQixPQUFPLENBcUJMLGFBQWEsQ0FBQztJQUNaLE1BQU0sRURuTkosU0FBNkI7R0NvTmhDO0VBeEVMLEFBMEVNLGtCQTFFWSxDQWlEaEIsT0FBTyxDQXdCTCxXQUFXLENBQ1QsT0FBTyxDQUFDLEtBQUssQ0FBQztJQUNaLEtBQUssRUR2TkwsU0FBNkI7SUN3TjdCLE1BQU0sRUR4Tk4sU0FBNkI7R0N5TjlCO0VBN0VQLEFBOEVNLGtCQTlFWSxDQWlEaEIsT0FBTyxDQXdCTCxXQUFXLENBS1QsYUFBYSxDQUFDO0lBQ1osS0FBSyxFRDNOTCxTQUE2QjtJQzRON0IsTUFBTSxFRDVOTixTQUE2QjtJQzZON0IsYUFBYSxFRDdOYixTQUE2QjtHQzJPOUI7RUEvRlAsQUFrRlEsa0JBbEZVLENBaURoQixPQUFPLENBd0JMLFdBQVcsQ0FLVCxhQUFhLENBSVgsS0FBSyxDQUFDO0lBQ0osS0FBSyxFRC9OUCxTQUE2QjtJQ2dPM0IsTUFBTSxFRGhPUixTQUE2QjtJQ2lPM0IsYUFBYSxFRGpPZixTQUE2QjtHQzBPNUI7RUE5RlQsQUFzRlUsa0JBdEZRLENBaURoQixPQUFPLENBd0JMLFdBQVcsQ0FLVCxhQUFhLENBSVgsS0FBSyxBQUlGLHNCQUFzQixDQUFDO0lBQ3RCLEtBQUssRURuT1QsU0FBNkI7SUNvT3pCLE1BQU0sRURwT1YsU0FBNkI7R0NxTzFCO0VBekZYLEFBMEZVLGtCQTFGUSxDQWlEaEIsT0FBTyxDQXdCTCxXQUFXLENBS1QsYUFBYSxDQUlYLEtBQUssQUFRRixtQkFBbUIsQ0FBQztJQUNuQixLQUFLLEVEdk9ULFNBQTZCO0lDd096QixNQUFNLEVEeE9WLFNBQTZCO0dDeU8xQjs7O0FEN0pULE1BQU0sRUFBRSxTQUFTLEVBQUUsS0FBSyxPQUFPLFNBQVMsRUFBRSxNQUFNO0VDc0tsRCxBQUFBLFVBQVUsQ0FBQztJQUNULE9BQU8sRURuUEQsU0FBNkIsQ0NtUFYsQ0FBQyxDRG5QcEIsU0FBNkIsQ0NtUFEsQ0FBQztHQTJFN0M7RUE1RUQsQUFFRSxVQUZRLENBRVIsRUFBRSxDQUFDO0lBQ0QsU0FBUyxFRHJQTCxTQUE2QjtJQ3NQakMsT0FBTyxFQUFFLENBQUMsQ0FBQyxDQUFDLENEdFBSLFNBQTZCLENDc1BKLENBQUM7R0FDL0I7RUFMSCxBQU1FLFVBTlEsQ0FNUixLQUFLLENBQUM7SURqTlIsT0FBTyxFQUFFLElBQUk7SUFDYixxQkFBcUIsRUNpTlMsR0FBRyxDQUFDLEdBQUcsQ0FBQyxHQUFHO0lEaE56QyxHQUFHLEVBekNLLFNBQTZCO0lBMENyQyxXQUFXLEVDK01rRSxPQUFPO0lBQ2hGLE9BQU8sRUFBRSxDQUFDLENBQUMsQ0FBQyxDRDFQUixTQUE2QixDQzBQSixDQUFDO0dBb0QvQjtFQTVESCxBQVNJLFVBVE0sQ0FNUixLQUFLLENBR0gsS0FBSyxDQUFDO0lBQ0osYUFBYSxFRDVQWCxTQUE2QjtHQzZTaEM7RUEzREwsQUFXTSxVQVhJLENBTVIsS0FBSyxDQUdILEtBQUssQ0FFSCxFQUFFLENBQUM7SUFDRCxTQUFTLEVEOVBULFNBQTZCO0lDK1A3QixXQUFXLEVEL1BYLFNBQTZCO0lDZ1E3QixNQUFNLEVEaFFOLFNBQTZCO0lDaVE3QixPQUFPLEVEalFQLFNBQTZCLENDaVFMLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQztHQUM5QjtFQWhCUCxBQWlCTSxVQWpCSSxDQU1SLEtBQUssQ0FHSCxLQUFLLENBUUgsUUFBUSxDQUFDO0lBQ1AsT0FBTyxFRHBRUCxTQUE2QixDQUE3QixTQUE2QixDQUE3QixTQUE2QixDQUE3QixTQUE2QjtHQzRTOUI7RUExRFAsQUFtQlEsVUFuQkUsQ0FNUixLQUFLLENBR0gsS0FBSyxDQVFILFFBQVEsQ0FFTixNQUFNLENBQUM7SUFDTCxPQUFPLEVBQUUsQ0FBQyxDQUFDLENBQUMsQ0R0UWQsU0FBNkIsQ0NzUUUsQ0FBQztJQUM5QixTQUFTLEVEdlFYLFNBQTZCO0lDd1EzQixjQUFjLEVEeFFoQixVQUE2QjtHQzRRNUI7RUExQlQsQUF1QlUsVUF2QkEsQ0FNUixLQUFLLENBR0gsS0FBSyxDQVFILFFBQVEsQ0FFTixNQUFNLENBSUosSUFBSSxDQUFDO0lBQ0gsU0FBUyxFRDFRYixTQUE2QjtHQzJRMUI7RUF6QlgsQUE0QlUsVUE1QkEsQ0FNUixLQUFLLENBR0gsS0FBSyxDQVFILFFBQVEsQ0FVTixXQUFXLENBQ1QsT0FBTyxDQUFDO0lBQ04sTUFBTSxFRC9RVixTQUE2QixDQytRRixLQUFLLENGN1M3QixPQUFPO0lFOFNOLE1BQU0sRUFBRSxDQUFDLENBQUMsQ0FBQyxDRGhSZixTQUE2QixDQ2dSRyxDQUFDO0lBQzdCLGFBQWEsRURqUmpCLFNBQTZCO0dDOFIxQjtFQTVDWCxBQWdDWSxVQWhDRixDQU1SLEtBQUssQ0FHSCxLQUFLLENBUUgsUUFBUSxDQVVOLFdBQVcsQ0FDVCxPQUFPLENBSUwsTUFBTSxDQUFDO0lBQ0wsU0FBUyxFRG5SZixTQUE2QjtJQ29SdkIsT0FBTyxFRHBSYixRQUE2QixDQUE3QixRQUE2QixDQUE3QixRQUE2QixDQUE3QixTQUE2QjtJQ3FSdkIsY0FBYyxFRHJScEIsVUFBNkI7R0M2UnhCO0VBM0NiLEFBb0NjLFVBcENKLENBTVIsS0FBSyxDQUdILEtBQUssQ0FRSCxRQUFRLENBVU4sV0FBVyxDQUNULE9BQU8sQ0FJTCxNQUFNLEFBSUgsT0FBTyxDQUFDO0lBQ1AsR0FBRyxFRHZSWCxTQUE2QjtJQ3dSckIsSUFBSSxFRHhSWixTQUE2QjtJQ3lSckIsS0FBSyxFRHpSYixTQUE2QjtJQzBSckIsTUFBTSxFRDFSZCxTQUE2QjtJQzJSckIsTUFBTSxFRDNSZCxTQUE2QixDQzJSRSxLQUFLLENGMVRoQyxPQUFPO0dFMlRKO0VBMUNmLEFBOENRLFVBOUNFLENBTVIsS0FBSyxDQUdILEtBQUssQ0FRSCxRQUFRLENBNkJOLEtBQUssQ0FBQztJQUNKLE9BQU8sRURqU1QsU0FBNkIsQ0NpU0YsQ0FBQyxDRGpTNUIsU0FBNkIsQ0NpU2dCLENBQUM7R0FLN0M7RUFwRFQsQUFnRFUsVUFoREEsQ0FNUixLQUFLLENBR0gsS0FBSyxDQVFILFFBQVEsQ0E2Qk4sS0FBSyxDQUVILEVBQUUsQ0FBQztJQUNELFNBQVMsRURuU2IsU0FBNkI7SUNvU3pCLE9BQU8sRURwU1gsU0FBNkIsQ0NvU0QsQ0FBQztHQUMxQjtFQW5EWCxBQXFEUSxVQXJERSxDQU1SLEtBQUssQ0FHSCxLQUFLLENBUUgsUUFBUSxDQW9DTixJQUFJLENBQUM7SUFDSCxhQUFhLEVEeFNmLFNBQTZCO0lDeVMzQixPQUFPLEVEelNULFFBQTZCLENBQTdCLFNBQTZCO0lDMFMzQixTQUFTLEVEMVNYLFNBQTZCO0dDMlM1QjtFQXpEVCxBQTZERSxVQTdEUSxDQTZEUixFQUFFLENBQUM7SUFDRCxTQUFTLEVEaFRMLFFBQTZCO0lDaVRqQyxPQUFPLEVBQUUsQ0FBQyxDQUFDLENBQUMsQ0RqVFIsU0FBNkIsQ0NpVEosQ0FBQztHQUMvQjtFQWhFSCxBQWlFRSxVQWpFUSxDQWlFUixNQUFNLENBQUM7SUFDTCxLQUFLLEVEcFRELFVBQTZCO0lDcVRqQyxNQUFNLEVEclRGLFNBQTZCO0lDc1RqQyxTQUFTLEVEdFRMLFNBQTZCO0lDdVRqQyxhQUFhLEVEdlRULFNBQTZCO0dDNlRsQztFQTNFSCxBQXNFSSxVQXRFTSxDQWlFUixNQUFNLENBS0osS0FBSyxDQUFDO0lBQ0osS0FBSyxFRHpUSCxTQUE2QjtJQzBUL0IsTUFBTSxFRDFUSixTQUE2QjtJQzJUL0IsTUFBTSxFQUFFLENBQUMsQ0QzVFAsU0FBNkIsQ0MyVE4sQ0FBQyxDQUFDLENBQUM7R0FDN0I7OztBRGhQSCxNQUFNLEVBQUUsU0FBUyxFQUFFLEtBQUssT0FBTyxTQUFTLEVBQUUsTUFBTTtFQ3NQbEQsQUFBQSxZQUFZLENBQUM7SUFDWCxPQUFPLEVEblVELFNBQTZCLENDbVVWLENBQUMsQ0RuVXBCLFNBQTZCLENDbVVRLENBQUM7R0F5QjdDO0VBMUJELEFBRUUsWUFGVSxDQUVWLEVBQUUsQ0FBQztJQUNELFNBQVMsRURyVUwsU0FBNkI7SUNzVWpDLE9BQU8sRUFBRSxDQUFDLENBQUMsQ0FBQyxDRHRVUixTQUE2QixDQ3NVSixDQUFDO0dBQy9CO0VBTEgsQUFNRSxZQU5VLENBTVYsQ0FBQyxDQUFDO0lBQ0EsU0FBUyxFRHpVTCxTQUE2QjtJQzBVakMsT0FBTyxFQUFFLENBQUMsQ0FBQyxDQUFDLENEMVVSLFNBQTZCLENDMFVKLENBQUM7R0FDL0I7RUFUSCxBQVVFLFlBVlUsQ0FVVixVQUFVLENBQUM7SUFDVCxhQUFhLEVEN1VULFNBQTZCO0dDOFVsQztFQVpILEFBYUUsWUFiVSxDQWFWLFFBQVEsQ0FBQztJQUNQLGFBQWEsRURoVlQsU0FBNkI7SUNpVmpDLGFBQWEsRURqVlQsU0FBNkI7R0MyVmxDO0VBekJILEFBZ0JJLFlBaEJRLENBYVYsUUFBUSxDQUdOLFlBQVksQ0FBQztJQUNYLEtBQUssRURuVkgsU0FBNkI7SUNvVi9CLE1BQU0sRURwVkosU0FBNkI7SUNxVi9CLFVBQVUsRUFBRSxDQUFDLENBQUMsQ0FBQyxDRHJWYixTQUE2QixDQ3FWQyxrQkFBbUI7SUFDbkQsYUFBYSxFRHRWWCxTQUE2QjtHQzBWaEM7RUF4QkwsQUFxQk0sWUFyQk0sQ0FhVixRQUFRLENBR04sWUFBWSxBQUtULE9BQU8sQ0FBQztJQUNQLFlBQVksRUR4VlosU0FBNkIsQ0N3VkMsQ0FBQyxDRHhWL0IsU0FBNkIsQ0FBN0IsU0FBNkI7R0N5VjlCOzs7QUQ3UUwsTUFBTSxFQUFFLFNBQVMsRUFBRSxLQUFLLE9BQU8sU0FBUyxFQUFFLE1BQU07RUNvUmxELEFBQUEsY0FBYyxDQUFDO0lBQ2IsT0FBTyxFRGpXRCxTQUE2QixDQ2lXVCxDQUFDLENEaldyQixTQUE2QixDQ2lXUyxDQUFDO0dBbUI5QztFQXBCRCxBQUVFLGNBRlksQ0FFWixLQUFLLENBQUM7SUQzVFIsT0FBTyxFQUFFLElBQUk7SUFDYixxQkFBcUIsRUMyVFMsTUFBTSxDQUFDLEdBQUc7SUQxVHhDLEdBQUcsRUF6Q0ssU0FBNkI7SUEwQ3JDLFdBQVcsRUN5VGlFLEtBQUs7SUR2VC9FLG1CQUFtQixFQ3VUeUUsWUFBWTtHQWdCdkc7RUFuQkgsQUFLTSxjQUxRLENBRVosS0FBSyxDQUVILEtBQUssQ0FDSCxFQUFFLENBQUM7SUFDRCxPQUFPLEVEdFdQLFNBQTZCLENDc1dKLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQztHQVcvQjtFQWpCUCxBQU9RLGNBUE0sQ0FFWixLQUFLLENBRUgsS0FBSyxDQUNILEVBQUUsQ0FFQSxFQUFFLENBQUM7SUFDRCxPQUFPLEVBQUUsQ0FBQyxDQUFDLENBQUMsQ0R4V2QsU0FBNkIsQ0N3V0UsQ0FBQztHQVEvQjtFQWhCVCxBQVNVLGNBVEksQ0FFWixLQUFLLENBRUgsS0FBSyxDQUNILEVBQUUsQ0FFQSxFQUFFLENBRUEsRUFBRSxDQUFDO0lBQ0QsU0FBUyxFRDFXYixTQUE2QjtJQzJXekIsT0FBTyxFQUFFLENBQUMsQ0FBQyxDQUFDLENEM1doQixTQUE2QixDQzJXSSxDQUFDO0dBQy9CO0VBWlgsQUFhVSxjQWJJLENBRVosS0FBSyxDQUVILEtBQUssQ0FDSCxFQUFFLENBRUEsRUFBRSxDQU1BLENBQUMsQ0FBQztJQUNBLFNBQVMsRUQ5V2IsU0FBNkI7R0MrVzFCOzs7QURuU1QsTUFBTSxFQUFFLFNBQVMsRUFBRSxLQUFLLE9BQU8sU0FBUyxFQUFFLE1BQU07RUM0U2xELEFBQUEsa0JBQWtCLENBQUM7SUFDakIsT0FBTyxFRHpYRCxTQUE2QixDQ3lYVixDQUFDLENEelhwQixRQUE2QixDQ3lYUyxDQUFDO0dBbUU5QztFQXBFRCxBQUVFLGtCQUZnQixDQUVoQixLQUFLLENBQUM7SURuVlIsT0FBTyxFQUFFLElBQUk7SUFDYixxQkFBcUIsRUNtVlMsR0FBRyxDQUFDLE9BQU87SURsVnpDLEdBQUcsRUF6Q0ssU0FBNkI7SUEwQ3JDLFdBQVcsRUNpVmtFLEtBQUs7SUQvVWhGLG1CQUFtQixFQytVMEUsYUFBYTtHQWdFekc7RUFuRUgsQUFJSSxrQkFKYyxDQUVoQixLQUFLLENBRUgsS0FBSyxDQUFDO0lBQ0osT0FBTyxFQUFFLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDRDdYWixTQUE2QjtHQ3NZaEM7RUFkTCxBQU1NLGtCQU5ZLENBRWhCLEtBQUssQ0FFSCxLQUFLLENBRUgsRUFBRSxDQUFDO0lBQ0QsU0FBUyxFRC9YVCxTQUE2QjtJQ2dZN0IsT0FBTyxFQUFFLENBQUMsQ0FBQyxDQUFDLENEaFlaLFNBQTZCLENDZ1lBLENBQUM7R0FDL0I7RUFUUCxBQVVNLGtCQVZZLENBRWhCLEtBQUssQ0FFSCxLQUFLLENBTUgsQ0FBQyxDQUFDO0lBQ0EsU0FBUyxFRG5ZVCxTQUE2QjtJQ29ZN0IsT0FBTyxFQUFFLENBQUMsQ0FBQyxDQUFDLENEcFlaLFNBQTZCLENDb1lBLENBQUM7R0FDL0I7RUFiUCxBQWdCTSxrQkFoQlksQ0FFaEIsS0FBSyxDQWFILFlBQVksQ0FDVixFQUFFLENBQUM7SUFDRCxTQUFTLEVEellULFNBQTZCO0lDMFk3QixPQUFPLEVEMVlQLFNBQTZCLENDMFlKLENBQUMsQ0QxWTFCLFNBQTZCLENDMFljLENBQUM7R0FDN0M7RUFuQlAsQUFvQk0sa0JBcEJZLENBRWhCLEtBQUssQ0FhSCxZQUFZLENBS1YsV0FBVyxDQUFDO0lBQ1YsTUFBTSxFRDdZTixTQUE2QjtJQzhZN0IsYUFBYSxFRDlZYixTQUE2QjtJQytZN0IsYUFBYSxFRC9ZYixTQUE2QjtHQ3liOUI7RUFqRVAsQUF3QlEsa0JBeEJVLENBRWhCLEtBQUssQ0FhSCxZQUFZLENBS1YsV0FBVyxDQUlULEVBQUUsQ0FBQztJQUNELFNBQVMsRURqWlgsU0FBNkI7SUNrWjNCLE9BQU8sRURsWlQsU0FBNkIsQ0NrWkYsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDO0dBQy9CO0VBM0JULEFBNEJRLGtCQTVCVSxDQUVoQixLQUFLLENBYUgsWUFBWSxDQUtWLFdBQVcsQ0FRVCxPQUFPLENBQUM7SUFDTixPQUFPLEVEclpULFNBQTZCLENBQTdCLFNBQTZCLENDcVpjLENBQUMsQ0RyWjVDLFNBQTZCO0lBdUNyQyxPQUFPLEVBQUUsSUFBSTtJQUNiLHFCQUFxQixFQXhDYixTQUE2QixDQ3NaZSxHQUFHO0lEN1d2RCxHQUFHLEVDNlcrRCxDQUFDO0lENVduRSxXQUFXLEVDNFdrRSxNQUFNO0lEMVdqRixtQkFBbUIsRUMwVzJFLGFBQWE7R0FrQ3BHO0VBaEVULEFBK0JVLGtCQS9CUSxDQUVoQixLQUFLLENBYUgsWUFBWSxDQUtWLFdBQVcsQ0FRVCxPQUFPLENBR0wsS0FBSyxDQUFDO0lBQ0osS0FBSyxFRHhaVCxTQUE2QjtHQzBhMUI7RUFsRFgsQUFpQ1ksa0JBakNNLENBRWhCLEtBQUssQ0FhSCxZQUFZLENBS1YsV0FBVyxDQVFULE9BQU8sQ0FHTCxLQUFLLENBRUgsS0FBSyxDQUFDO0lBQ0osS0FBSyxFRDFaWCxTQUE2QjtJQzJadkIsTUFBTSxFRDNaWixTQUE2QjtHQ2dheEI7RUF4Q2IsQUFvQ2Msa0JBcENJLENBRWhCLEtBQUssQ0FhSCxZQUFZLENBS1YsV0FBVyxDQVFULE9BQU8sQ0FHTCxLQUFLLENBRUgsS0FBSyxDQUdILEtBQUssQ0FBQztJQUNKLEtBQUssRUQ3WmIsU0FBNkI7SUM4WnJCLE1BQU0sRUQ5WmQsU0FBNkI7R0MrWnRCO0VBdkNmLEFBeUNZLGtCQXpDTSxDQUVoQixLQUFLLENBYUgsWUFBWSxDQUtWLFdBQVcsQ0FRVCxPQUFPLENBR0wsS0FBSyxDQVVILE1BQU0sQ0FBQztJQUNMLEtBQUssRURsYVgsU0FBNkI7SUNtYXZCLE1BQU0sRURuYVosU0FBNkI7R0N5YXhCO0VBakRiLEFBNENjLGtCQTVDSSxDQUVoQixLQUFLLENBYUgsWUFBWSxDQUtWLFdBQVcsQ0FRVCxPQUFPLENBR0wsS0FBSyxDQVVILE1BQU0sQ0FHSixLQUFLLENBQUM7SUFDSixLQUFLLEVEcmFiLFNBQTZCO0lDc2FyQixNQUFNLEVEdGFkLFNBQTZCO0lDdWFyQixNQUFNLEVBQUUsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENEdmFyQixVQUE2QjtHQ3dhdEI7RUFoRGYsQUFtRFUsa0JBbkRRLENBRWhCLEtBQUssQ0FhSCxZQUFZLENBS1YsV0FBVyxDQVFULE9BQU8sQ0F1QkwsYUFBYSxDQUFDO0lBQ1osTUFBTSxFRDVhVixTQUE2QjtJQzZhekIsYUFBYSxFRDdhakIsU0FBNkI7R0N1YjFCO0VBL0RYLEFBc0RZLGtCQXRETSxDQUVoQixLQUFLLENBYUgsWUFBWSxDQUtWLFdBQVcsQ0FRVCxPQUFPLENBdUJMLGFBQWEsQ0FHWCxTQUFTLENBQUM7SUFDUixTQUFTLEVEL2FmLFNBQTZCO0lDZ2J2QixhQUFhLEVEaGJuQixTQUE2QjtHQ3NieEI7RUE5RGIsQUF5RGMsa0JBekRJLENBRWhCLEtBQUssQ0FhSCxZQUFZLENBS1YsV0FBVyxDQVFULE9BQU8sQ0F1QkwsYUFBYSxDQUdYLFNBQVMsQUFHTixPQUFPLENBQUM7SUFDUCxLQUFLLEVEbGJiLFFBQTZCO0lDbWJyQixNQUFNLEVEbmJkLFFBQTZCO0lDb2JyQixNQUFNLEVEcGJkLFVBQTZCLENDb2JHLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQztHQUM5Qjs7O0FEeldiLE1BQU0sRUFBRSxTQUFTLEVBQUUsS0FBSyxPQUFPLFNBQVMsRUFBRSxNQUFNO0VDb1hsRCxBQUFBLGVBQWUsQ0FBQztJQUNkLE9BQU8sRURqY0QsU0FBNkIsQ0NpY1YsQ0FBQyxDRGpjcEIsVUFBNkIsQ0NpY1MsQ0FBQztHQWlFOUM7RUFsRUQsQUFFRSxlQUZhLENBRWIsRUFBRSxDQUFDO0lBQ0QsU0FBUyxFRG5jTCxTQUE2QjtJQ29jakMsT0FBTyxFQUFFLENBQUMsQ0FBQyxDQUFDLENEcGNSLFNBQTZCLENDb2NKLENBQUM7R0FDL0I7RUFMSCxBQU1FLGVBTmEsQ0FNYixDQUFDLENBQUM7SUFDQSxTQUFTLEVEdmNMLFNBQTZCO0lDd2NqQyxPQUFPLEVBQUUsQ0FBQyxDQUFDLENBQUMsQ0R4Y1IsT0FBNkIsQ0N3Y0osQ0FBQztHQUMvQjtFQVRILEFBVUUsZUFWYSxDQVViLEtBQUssQ0FBQztJQUNKLFNBQVMsRUQzY0wsVUFBNkI7SUF1Q3JDLE9BQU8sRUFBRSxJQUFJO0lBQ2IscUJBQXFCLEVDb2FTLEdBQUcsQ0FBQyxHQUFHO0lEbmFyQyxHQUFHLEVBekNLLFNBQTZCO0lBMENyQyxXQUFXLEVDa2E4RCxLQUFLO0dBcUQzRTtFQWpFSCxBQWNNLGVBZFMsQ0FVYixLQUFLLENBR0gsS0FBSyxDQUNILFdBQVcsQ0FBQztJQUNWLE9BQU8sRUQvY1AsU0FBNkIsQ0MrY0osQ0FBQyxDRC9jMUIsU0FBNkIsQ0MrY2MsQ0FBQztJQUM1QyxhQUFhLEVEaGRiLFNBQTZCO0dDK2Y5QjtFQS9EUCxBQWlCUSxlQWpCTyxDQVViLEtBQUssQ0FHSCxLQUFLLENBQ0gsV0FBVyxDQUdULEVBQUUsQ0FBQztJQUNELFNBQVMsRURsZFgsU0FBNkI7SUNtZDNCLE9BQU8sRUFBRSxDQUFDLENEbmRaLFNBQTZCLENDbWRBLENBQUMsQ0RuZDlCLFNBQTZCO0dDb2Q1QjtFQXBCVCxBQXFCUSxlQXJCTyxDQVViLEtBQUssQ0FHSCxLQUFLLENBQ0gsV0FBVyxDQU9ULENBQUMsQ0FBQztJQUNBLFNBQVMsRUR0ZFgsU0FBNkI7SUN1ZDNCLE9BQU8sRUR2ZFQsU0FBNkIsQ0FBN0IsU0FBNkIsQ0N1ZGEsQ0FBQyxDRHZkM0MsU0FBNkI7SUN3ZDNCLFVBQVUsRUR4ZFosU0FBNkI7R0N5ZDVCO0VBekJULEFBMEJRLGVBMUJPLENBVWIsS0FBSyxDQUdILEtBQUssQ0FDSCxXQUFXLENBWVQsT0FBTyxDQUFDO0lBQ04sT0FBTyxFRDNkVCxTQUE2QixDQUE3QixTQUE2QixDQzJkYyxDQUFDLENEM2Q1QyxTQUE2QjtJQXVDckMsT0FBTyxFQUFFLElBQUk7SUFDYixxQkFBcUIsRUF4Q2IsU0FBNkIsQ0M0ZGUsR0FBRztJRG5idkQsR0FBRyxFQ21iK0QsQ0FBQztJRGxibkUsV0FBVyxFQ2tia0UsTUFBTTtJRGhiakYsbUJBQW1CLEVDZ2IyRSxhQUFhO0dBa0NwRztFQTlEVCxBQTZCVSxlQTdCSyxDQVViLEtBQUssQ0FHSCxLQUFLLENBQ0gsV0FBVyxDQVlULE9BQU8sQ0FHTCxLQUFLLENBQUM7SUFDSixLQUFLLEVEOWRULFNBQTZCO0dDZ2YxQjtFQWhEWCxBQStCWSxlQS9CRyxDQVViLEtBQUssQ0FHSCxLQUFLLENBQ0gsV0FBVyxDQVlULE9BQU8sQ0FHTCxLQUFLLENBRUgsS0FBSyxDQUFDO0lBQ0osS0FBSyxFRGhlWCxTQUE2QjtJQ2lldkIsTUFBTSxFRGplWixTQUE2QjtHQ3NleEI7RUF0Q2IsQUFrQ2MsZUFsQ0MsQ0FVYixLQUFLLENBR0gsS0FBSyxDQUNILFdBQVcsQ0FZVCxPQUFPLENBR0wsS0FBSyxDQUVILEtBQUssQ0FHSCxLQUFLLENBQUM7SUFDSixLQUFLLEVEbmViLFNBQTZCO0lDb2VyQixNQUFNLEVEcGVkLFNBQTZCO0dDcWV0QjtFQXJDZixBQXVDWSxlQXZDRyxDQVViLEtBQUssQ0FHSCxLQUFLLENBQ0gsV0FBVyxDQVlULE9BQU8sQ0FHTCxLQUFLLENBVUgsTUFBTSxDQUFDO0lBQ0wsS0FBSyxFRHhlWCxTQUE2QjtJQ3lldkIsTUFBTSxFRHplWixTQUE2QjtHQytleEI7RUEvQ2IsQUEwQ2MsZUExQ0MsQ0FVYixLQUFLLENBR0gsS0FBSyxDQUNILFdBQVcsQ0FZVCxPQUFPLENBR0wsS0FBSyxDQVVILE1BQU0sQ0FHSixLQUFLLENBQUM7SUFDSixLQUFLLEVEM2ViLFNBQTZCO0lDNGVyQixNQUFNLEVENWVkLFNBQTZCO0lDNmVyQixNQUFNLEVBQUUsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENEN2VyQixVQUE2QjtHQzhldEI7RUE5Q2YsQUFpRFUsZUFqREssQ0FVYixLQUFLLENBR0gsS0FBSyxDQUNILFdBQVcsQ0FZVCxPQUFPLENBdUJMLGFBQWEsQ0FBQztJQUNaLE1BQU0sRURsZlYsU0FBNkI7SUNtZnpCLGFBQWEsRURuZmpCLFNBQTZCO0dDNmYxQjtFQTdEWCxBQW9EWSxlQXBERyxDQVViLEtBQUssQ0FHSCxLQUFLLENBQ0gsV0FBVyxDQVlULE9BQU8sQ0F1QkwsYUFBYSxDQUdYLFNBQVMsQ0FBQztJQUNSLFNBQVMsRURyZmYsU0FBNkI7SUNzZnZCLGFBQWEsRUR0Zm5CLFNBQTZCO0dDNGZ4QjtFQTVEYixBQXVEYyxlQXZEQyxDQVViLEtBQUssQ0FHSCxLQUFLLENBQ0gsV0FBVyxDQVlULE9BQU8sQ0F1QkwsYUFBYSxDQUdYLFNBQVMsQUFHTixPQUFPLENBQUM7SUFDUCxLQUFLLEVEeGZiLFFBQTZCO0lDeWZyQixNQUFNLEVEemZkLFFBQTZCO0lDMGZyQixNQUFNLEVEMWZkLFVBQTZCLENDMGZHLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQztHQUM5Qjs7O0FEL2FiLE1BQU0sRUFBRSxTQUFTLEVBQUUsS0FBSyxPQUFPLFNBQVMsRUFBRSxNQUFNO0VDMGJsRCxBQUFBLElBQUksQ0FBQztJQUNILE9BQU8sRUR2Z0JELFNBQTZCLENDdWdCVixDQUFDO0dBaUMzQjtFQWxDRCxBQUVFLElBRkUsQ0FFRixFQUFFLENBQUM7SUFDRCxTQUFTLEVEemdCTCxTQUE2QjtJQzBnQmpDLE9BQU8sRUFBRSxDQUFDLENBQUMsQ0FBQyxDRDFnQlIsT0FBNkIsQ0MwZ0JKLENBQUM7R0FDL0I7RUFMSCxBQU1FLElBTkUsQ0FNRixFQUFFLEFBQUEsS0FBSyxDQUFDO0lBQ04sT0FBTyxFQUFFLENBQUMsQ0FBQyxDQUFDLENEN2dCUixTQUE2QixDQzZnQkosQ0FBQztJQUM5QixVQUFVLEVBQUUsQ0FBQyxDRDlnQlQsU0FBNkIsQ0FBN0IsU0FBNkIsQ0M4Z0JZLENBQUMsQ0FBQyxrQkFBbUI7SUFDbEUsYUFBYSxFRC9nQlQsU0FBNkI7R0N1aUJsQztFQWpDSCxBQVVJLElBVkEsQ0FNRixFQUFFLEFBQUEsS0FBSyxDQUlMLEVBQUUsQ0FBQztJQUNELE9BQU8sRURqaEJMLFNBQTZCLENDaWhCTixDQUFDLENEamhCeEIsU0FBNkIsQ0FBN0IsU0FBNkI7R0NzaUJoQztFQWhDTCxBQVlNLElBWkYsQ0FNRixFQUFFLEFBQUEsS0FBSyxDQUlMLEVBQUUsQ0FFQSxFQUFFLENBQUM7SUFPRCxTQUFTLEVEemhCVCxTQUE2QjtHQytoQjlCO0VBekJQLEFBYVEsSUFiSixDQU1GLEVBQUUsQUFBQSxLQUFLLENBSUwsRUFBRSxDQUVBLEVBQUUsQUFDQyxPQUFPLENBQUM7SUFDUCxTQUFTLEVEcGhCWCxTQUE2QjtJQ3FoQjNCLEtBQUssRURyaEJQLFNBQTZCO0lDc2hCM0IsTUFBTSxFRHRoQlIsU0FBNkI7SUN1aEIzQixZQUFZLEVEdmhCZCxTQUE2QjtHQ3doQjVCO0VBbEJULEFBb0JRLElBcEJKLENBTUYsRUFBRSxBQUFBLEtBQUssQ0FJTCxFQUFFLENBRUEsRUFBRSxDQVFBLEtBQUssQ0FBQztJQUNKLEtBQUssRUQzaEJQLFFBQTZCO0lDNGhCM0IsS0FBSyxFRDVoQlAsU0FBNkI7SUM2aEIzQixNQUFNLEVEN2hCUixTQUE2QjtHQzhoQjVCO0VBeEJULEFBMEJNLElBMUJGLENBTUYsRUFBRSxBQUFBLEtBQUssQ0FJTCxFQUFFLENBZ0JBLFFBQVEsQ0FBQztJQUNQLE9BQU8sRURqaUJQLFNBQTZCLENDaWlCSixDQUFDLENEamlCMUIsU0FBNkIsQ0NpaUJjLENBQUM7R0FJN0M7RUEvQlAsQUE0QlEsSUE1QkosQ0FNRixFQUFFLEFBQUEsS0FBSyxDQUlMLEVBQUUsQ0FnQkEsUUFBUSxDQUVOLENBQUMsQ0FBQztJQUNBLFNBQVMsRURuaUJYLFNBQTZCO0dDb2lCNUI7OztBQVFYOzt3Q0FFd0M7QURsZXBDLE1BQU0sRUFBRSxTQUFTLEVBQUUsS0FBSyxPQUFPLFNBQVMsRUFBRSxNQUFNO0VDb2VsRCxBQUFBLElBQUksQ0FBQztJQUNILE9BQU8sRURqakJELFNBQTZCLENDaWpCVixDQUFDLENEampCcEIsVUFBNkIsQ0NpakJTLENBQUM7R0FhOUM7RUFkRCxBQUVFLElBRkUsQ0FFRixLQUFLLENBQUM7SUFDSixNQUFNLEVEbmpCRixVQUE2QjtHQzZqQmxDO0VBYkgsQUFJSSxJQUpBLENBRUYsS0FBSyxDQUVILEVBQUUsQ0FBQztJQUNELEtBQUssRURyakJILFNBQTZCO0lDc2pCL0IsTUFBTSxFRHRqQkosVUFBNkI7SUN1akIvQixNQUFNLEVBQUUsQ0FBQyxDQUFDLElBQUksQ0R2akJaLFFBQTZCLENDdWpCQSxJQUFJO0lBQ25DLFNBQVMsRUR4akJQLFNBQTZCO0dDeWpCaEM7RUFUTCxBQVVJLElBVkEsQ0FFRixLQUFLLENBUUgsQ0FBQyxDQUFDO0lBQ0EsU0FBUyxFRDNqQlAsU0FBNkI7R0M0akJoQzs7O0FEaGZILE1BQU0sRUFBRSxTQUFTLEVBQUUsS0FBSyxPQUFPLFNBQVMsRUFBRSxNQUFNO0VDcWZsRCxBQUFBLE9BQU8sQ0FBQztJQUNOLE9BQU8sRURsa0JELFNBQTZCLENDa2tCVixDQUFDLENEbGtCcEIsVUFBNkIsQ0Nra0JTLENBQUM7R0EyRTlDO0VBNUVELEFBRUUsT0FGSyxDQUVMLEVBQUUsQ0FBQztJQUNELFNBQVMsRURwa0JMLFNBQTZCO0lDcWtCakMsT0FBTyxFQUFFLENBQUMsQ0FBQyxDQUFDLENEcmtCUixTQUE2QixDQ3FrQkosQ0FBQztHQUMvQjtFQUxILEFBTUUsT0FOSyxDQU1MLElBQUksQ0FBQztJQUNILE1BQU0sRUR4a0JGLFNBQTZCO0lDeWtCakMsT0FBTyxFRHprQkgsU0FBNkIsQ0FBN0IsU0FBNkIsQ0N5a0JRLENBQUMsQ0R6a0J0QyxTQUE2QjtJQzBrQmpDLGFBQWEsRUQxa0JULFNBQTZCO0dDb29CbEM7RUFuRUgsQUFVSSxPQVZHLENBTUwsSUFBSSxDQUlGLFNBQVMsQ0FBQztJQUNSLFNBQVMsRUQ1a0JQLFNBQTZCO0lDNmtCL0IsV0FBVyxFRDdrQlQsU0FBNkI7SUM4a0IvQixPQUFPLEVBQUUsQ0FBQyxDQUFDLENBQUMsQ0Q5a0JWLFNBQTZCLENDOGtCRixDQUFDO0dBQy9CO0VBZEwsQUFlSSxPQWZHLENBTUwsSUFBSSxDQVNGLEtBQUssQ0FBQztJQUNKLEdBQUcsRURqbEJELFNBQTZCO0dDa2xCaEM7RUFqQkwsQUFvQlEsT0FwQkQsQ0FNTCxJQUFJLENBWUYsS0FBSyxDQUNILE1BQU0sQ0FDSixNQUFNLENBQUM7SUFDTCxTQUFTLEVEdGxCWCxTQUE2QjtJQ3VsQjNCLElBQUksRUR2bEJOLFNBQTZCO0lDd2xCM0IsT0FBTyxFQUFFLENBQUMsQ0R4bEJaLFNBQTZCLENDd2xCRCxDQUFDLENEeGxCN0IsU0FBNkI7R0N5bEI1QjtFQXhCVCxBQXlCUSxPQXpCRCxDQU1MLElBQUksQ0FZRixLQUFLLENBQ0gsTUFBTSxDQU1KLEtBQUssQ0FBQztJQUNKLE1BQU0sRUQzbEJSLFNBQTZCLENDMmxCSixLQUFLLENGOW1CNUIsT0FBTztJRSttQlAsTUFBTSxFRDVsQlIsU0FBNkI7SUM2bEIzQixhQUFhLEVEN2xCZixRQUE2QjtJQzhsQjNCLFNBQVMsRUQ5bEJYLFNBQTZCO0lDK2xCM0IsT0FBTyxFQUFFLENBQUMsQ0QvbEJaLFNBQTZCO0lDZ21CM0IsTUFBTSxFQUFFLENBQUMsQ0FBQyxDQUFDLENEaG1CYixVQUE2QixDQ2dtQkUsQ0FBQztHQUMvQjtFQWhDVCxBQWlDUSxPQWpDRCxDQU1MLElBQUksQ0FZRixLQUFLLENBQ0gsTUFBTSxDQWNKLFFBQVEsQ0FBQztJQUNQLE1BQU0sRURubUJSLFNBQTZCLENDbW1CSixLQUFLLENGdG5CNUIsT0FBTztJRXVuQlAsTUFBTSxFRHBtQlIsVUFBNkI7SUNxbUIzQixhQUFhLEVEcm1CZixTQUE2QjtJQ3NtQjNCLFNBQVMsRUR0bUJYLFNBQTZCO0lDdW1CM0IsT0FBTyxFRHZtQlQsU0FBNkI7R0N3bUI1QjtFQXZDVCxBQXlDVSxPQXpDSCxDQU1MLElBQUksQ0FZRixLQUFLLENBQ0gsTUFBTSxBQXFCSCxJQUFJLENBQ0gsTUFBTSxDQUFDO0lBQ0wsR0FBRyxFRDNtQlAsVUFBNkI7R0M0bUIxQjtFQTNDWCxBQStDUSxPQS9DRCxDQU1MLElBQUksQ0FZRixLQUFLLEFBNEJGLFVBQVUsQ0FDVCxNQUFNLENBQUM7SUFDTCxTQUFTLEVEam5CWCxTQUE2QjtJQ2tuQjNCLE9BQU8sRUFBRSxDQUFDLENEbG5CWixTQUE2QjtJQ21uQjNCLE1BQU0sRURubkJSLFNBQTZCO0lDb25CM0IsYUFBYSxFRHBuQmYsU0FBNkI7R0NxbkI1QjtFQXBEVCxBQXVESSxPQXZERyxDQU1MLElBQUksQ0FpREYsSUFBSSxDQUFDO0lBQ0gsU0FBUyxFRHpuQlAsU0FBNkI7SUMwbkIvQixLQUFLLEVEMW5CSCxVQUE2QjtJQzJuQi9CLE1BQU0sRUQzbkJKLFNBQTZCO0lDNG5CL0IsTUFBTSxFRDVuQkosU0FBNkIsQ0M0bkJQLElBQUksQ0FBQyxDQUFDLENBQUMsSUFBSTtJQUNuQyxhQUFhLEVEN25CWCxTQUE2QjtHQzhuQmhDO0VBN0RMLEFBOERJLE9BOURHLENBTUwsSUFBSSxDQXdERixLQUFLLENBQUM7SUFDSixHQUFHLEVEaG9CRCxTQUE2QjtJQ2lvQi9CLEtBQUssRURqb0JILFNBQTZCO0lDa29CL0IsU0FBUyxFRGxvQlAsUUFBNkI7R0Ntb0JoQztFQWxFTCxBQW9FRSxPQXBFSyxDQW9FTCxRQUFRLENBQUM7SUFDUCxNQUFNLEVEdG9CRixTQUE2QjtJQ3VvQmpDLGFBQWEsRUR2b0JULFNBQTZCO0dDNG9CbEM7RUEzRUgsQUF1RUksT0F2RUcsQ0FvRUwsUUFBUSxDQUdOLEVBQUUsQ0FBQztJQUNELFNBQVMsRUR6b0JQLFFBQTZCO0lDMG9CL0IsT0FBTyxFRDFvQkwsU0FBNkIsQ0Mwb0JOLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQztHQUMvQjs7O0FBTVA7O3dDQUV3QztBRHZrQnBDLE1BQU0sRUFBRSxTQUFTLEVBQUUsS0FBSyxPQUFPLFNBQVMsRUFBRSxNQUFNO0VDeWtCbEQsQUFBQSxVQUFVLENBQUM7SUFDVCxLQUFLLEVBQUUsSUFBSTtJQUNYLE9BQU8sRUFBRSxTQUFTO0lBQ2xCLGFBQWEsRUFBRSxHQUFHO0lBQ2xCLEtBQUssRUFBRSxLQUFLO0lBQ1osYUFBYSxFQUFFLElBQUk7SUFDbkIsT0FBTyxFQUFFLElBQUk7R0FDZDtFQUNELEFBQUEsVUFBVSxBQUFBLGtCQUFrQjtFQUM1QixVQUFVLEFBQUEsYUFBYSxDQUFDO0lBQ3RCLE1BQU0sRUFBRSxpQkFBaUI7SUFDekIsZ0JBQWdCLEVBQUUsc0JBQXNCO0dBQ3pDO0VBRUQsQUFBQSxVQUFVLEFBQUEsV0FBVyxDQUFDO0lBQ3BCLE1BQU0sRUFBRSxpQkFBaUI7SUFDekIsZ0JBQWdCLEVBQUUsb0JBQW9CO0dBQ3ZDO0VBQ0QsQUFBQSxRQUFRLENBQUM7SUFDUCxPQUFPLEVEeHFCRCxTQUE2QixDQ3dxQlYsQ0FBQyxDRHhxQnBCLFVBQTZCLENDd3FCUyxDQUFDO0dBNEU5QztFQTdFRCxBQUVFLFFBRk0sQ0FFTixFQUFFLENBQUM7SUFDRCxTQUFTLEVEMXFCTCxTQUE2QjtJQzJxQmpDLE9BQU8sRUFBRSxDQUFDLENBQUMsQ0FBQyxDRDNxQlIsU0FBNkIsQ0MycUJKLENBQUM7R0FDL0I7RUFMSCxBQU1FLFFBTk0sQ0FNTixDQUFDLENBQUM7SUFDQSxTQUFTLEVEOXFCTCxTQUE2QjtJQytxQmpDLE9BQU8sRUFBRSxDQUFDLENBQUMsQ0FBQyxDRC9xQlIsU0FBNkIsQ0MrcUJKLENBQUM7R0FJL0I7RUFaSCxBQVNJLFFBVEksQ0FNTixDQUFDLEFBR0UsTUFBTSxDQUFDO0lBQ04sT0FBTyxFQUFFLENBQUMsQ0FBQyxDQUFDLENEanJCVixTQUE2QixDQ2lyQkYsQ0FBQztHQUMvQjtFQVhMLEFBYUUsUUFiTSxDQWFOLEtBQUssQ0FBQztJRDdvQlIsT0FBTyxFQUFFLElBQUk7SUFDYixxQkFBcUIsRUM2b0JTLEdBQUcsQ0FBQyxHQUFHLENBQUMsTUFBTSxDRHJyQnBDLFVBQTZCO0lBeUNyQyxHQUFHLEVBekNLLFNBQTZCLENBQTdCLFNBQTZCO0lBMENyQyxXQUFXLEVDMm9Cc0csS0FBSztJRHpvQnBILG1CQUFtQixFQ3lvQjhHLDJCQUEyQixDQUFDLCtCQUErQixDQUFDLGlDQUFpQyxDQUFDLDZCQUE2QjtJQUMxUCxTQUFTLEVEdHJCTCxVQUE2QjtHQzB0QmxDO0VBbkRILEFBaUJNLFFBakJFLENBYU4sS0FBSyxDQUdILEtBQUssQ0FDSCxNQUFNLEFBQUEsTUFBTTtFQWpCbEIsUUFBUSxDQWFOLEtBQUssQ0FHSCxLQUFLLENBRUgsUUFBUSxBQUFBLE1BQU07RUFsQnBCLFFBQVEsQ0FhTixLQUFLLENBR0gsS0FBSyxDQUdILEtBQUssQUFBQSxNQUFNLENBQUM7SUFDVixNQUFNLEVEM3JCTixTQUE2QjtJQzRyQjdCLE1BQU0sRUQ1ckJOLFNBQTZCLENDNHJCTixLQUFLLENBQUMsT0FBTztJQUNwQyxhQUFhLEVEN3JCYixTQUE2QjtJQzhyQjdCLFNBQVMsRUQ5ckJULFNBQTZCO0lDK3JCN0IsT0FBTyxFRC9yQlAsU0FBNkIsQ0FBN0IsU0FBNkI7SUNnc0I3QixjQUFjLEVEaHNCZCxTQUE2QjtHQ2lzQjlCO0VBMUJQLEFBMkJNLFFBM0JFLENBYU4sS0FBSyxDQUdILEtBQUssQ0FXSCxRQUFRLEFBQUEsTUFBTSxDQUFDO0lBQ2IsTUFBTSxFRG5zQk4sVUFBNkI7R0Nvc0I5QjtFQTdCUCxBQThCTSxRQTlCRSxDQWFOLEtBQUssQ0FHSCxLQUFLLENBY0gsZUFBZSxDQUFDO0lBQ2QsTUFBTSxFRHRzQk4sU0FBNkI7SUF1Q3JDLE9BQU8sRUFBRSxJQUFJO0lBQ2IscUJBQXFCLEVBeENiLFVBQTZCLENDdXNCYyxHQUFHO0lEOXBCdEQsR0FBRyxFQXpDSyxTQUE2QjtJQTBDckMsV0FBVyxFQzZwQitFLE1BQU07R0FXekY7RUEzQ1AsQUFpQ1EsUUFqQ0EsQ0FhTixLQUFLLENBR0gsS0FBSyxDQWNILGVBQWUsQ0FHYixTQUFTLENBQUM7SUFDUixNQUFNLEVEenNCUixTQUE2QjtJQzBzQjNCLE1BQU0sRUQxc0JSLFNBQTZCLENDMHNCSixLQUFLLENGN3RCNUIsT0FBTztJRTh0QlAsT0FBTyxFRDNzQlQsU0FBNkIsQ0FBN0IsU0FBNkI7SUM0c0IzQixhQUFhLEVENXNCZixTQUE2QjtJQzZzQjNCLFNBQVMsRUQ3c0JYLFNBQTZCO0dDOHNCNUI7RUF2Q1QsQUF3Q1EsUUF4Q0EsQ0FhTixLQUFLLENBR0gsS0FBSyxDQWNILGVBQWUsQ0FVYixLQUFLLENBQUEsQUFBQSxJQUFDLENBQUssTUFBTSxBQUFYLEVBQWE7SUFDakIsU0FBUyxFRGh0QlgsU0FBNkI7R0NpdEI1QjtFQTFDVCxBQTRDTSxRQTVDRSxDQWFOLEtBQUssQ0FHSCxLQUFLLENBNEJILE1BQU0sQ0FBQztJQUNMLE1BQU0sRURwdEJOLFNBQTZCO0lDcXRCN0IsU0FBUyxFRHJ0QlQsU0FBNkI7SUNzdEI3QixhQUFhLEVEdHRCYixTQUE2QjtJQ3V0QjdCLE9BQU8sRUFBRSxDQUFDLENEdnRCVixTQUE2QjtHQ3d0QjlCO0VBakRQLEFBcURFLFFBckRNLENBcUROLEdBQUcsQ0FBQztJQUNGLFNBQVMsRUQ3dEJMLFVBQTZCO0lDOHRCakMsTUFBTSxFRDl0QkYsUUFBNkIsQ0M4dEJULElBQUksQ0Q5dEJ4QixRQUE2QixDQzh0QlksSUFBSTtHQVNsRDtFQWhFSCxBQXdESSxRQXhESSxDQXFETixHQUFHLENBR0QsSUFBSSxDQUFDO0lBQ0gsT0FBTyxFQUFFLENBQUMsQ0RodUJSLFNBQTZCO0lDaXVCL0IsU0FBUyxFRGp1QlAsU0FBNkI7R0NrdUJoQztFQTNETCxBQTRESSxRQTVESSxDQXFETixHQUFHLEFBT0EsUUFBUSxDQUFDO0lBQ1IsTUFBTSxFRHB1QkosU0FBNkI7SUNxdUIvQixHQUFHLEVEcnVCRCxTQUE2QjtHQ3N1QmhDO0VBL0RMLEFBa0VFLFFBbEVNLENBa0VOLE1BQU0sQ0FBQztJQUNMLEtBQUssRUQxdUJELFNBQTZCO0lDMnVCakMsTUFBTSxFRDN1QkYsU0FBNkI7SUM0dUJqQyxTQUFTLEVENXVCTCxTQUE2QjtJQzZ1QmpDLGFBQWEsRUQ3dUJULFNBQTZCO0dDbXZCbEM7RUE1RUgsQUF1RUksUUF2RUksQ0FrRU4sTUFBTSxDQUtKLEtBQUssQ0FBQztJQUNKLEtBQUssRUQvdUJILFNBQTZCO0lDZ3ZCL0IsTUFBTSxFRGh2QkosU0FBNkI7SUNpdkIvQixNQUFNLEVBQUUsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENEanZCWCxTQUE2QjtHQ2t2QmhDIn0= */
