/*!
 * fastshell
 * Fiercely quick and opinionated front-ends
 * https://HosseinKarami.github.io/fastshell
 * @author Hossein Karami
 * @version 1.0.5
 * Copyright 2020. MIT licensed.
 */
.clear:after,.clear:before{content:" ";display:table}.clear{*zoom:1}.clear:after{clear:both}*{box-sizing:border-box;font-smoothing:antialiased;text-rendering:optimizeLegibility}

/*! normalize.css v4.1.1 | MIT License | github.com/necolas/normalize.css */html{font-family:sans-serif;-ms-text-size-adjust:100%;-webkit-text-size-adjust:100%}body{margin:0}article,aside,details,figcaption,figure,footer,header,main,menu,nav,section,summary{display:block}audio,canvas,progress,video{display:inline-block}audio:not([controls]){display:none;height:0}progress{vertical-align:baseline}[hidden],template{display:none}a{background-color:transparent;-webkit-text-decoration-skip:objects}a:active,a:hover{outline-width:0}abbr[title]{border-bottom:none;text-decoration:underline;text-decoration:underline dotted}b,strong{font-weight:inherit;font-weight:bolder}dfn{font-style:italic}h1{font-size:2em;margin:.67em 0}mark{background-color:#ff0;color:#000}small{font-size:80%}sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline}sub{bottom:-.25em}sup{top:-.5em}img{border-style:none}svg:not(:root){overflow:hidden}code,kbd,pre,samp{font-family:monospace,monospace;font-size:1em}figure{margin:1em 40px}hr{box-sizing:content-box;height:0;overflow:visible}button,input,select,textarea{font:inherit;margin:0}optgroup{font-weight:700}button,input{overflow:visible}button,select{text-transform:none}[type=reset],[type=submit],button,html [type=button]{-webkit-appearance:button}[type=button]::-moz-focus-inner,[type=reset]::-moz-focus-inner,[type=submit]::-moz-focus-inner,button::-moz-focus-inner{border-style:none;padding:0}[type=button]:-moz-focusring,[type=reset]:-moz-focusring,[type=submit]:-moz-focusring,button:-moz-focusring{outline:1px dotted ButtonText}fieldset{border:1px solid silver;margin:0 2px;padding:.35em .625em .75em}legend{box-sizing:border-box;color:inherit;display:table;max-width:100%;padding:0;white-space:normal}textarea{overflow:auto}[type=checkbox],[type=radio]{box-sizing:border-box;padding:0}[type=number]::-webkit-inner-spin-button,[type=number]::-webkit-outer-spin-button{height:auto}[type=search]{-webkit-appearance:textfield;outline-offset:-2px}[type=search]::-webkit-search-cancel-button,[type=search]::-webkit-search-decoration{-webkit-appearance:none}::-webkit-input-placeholder{color:inherit;opacity:.54}::-webkit-file-upload-button{-webkit-appearance:button;font:inherit}header{background-color:#bce3f7;background-size:cover;height:90vh;min-height:768px;background-repeat:no-repeat;position:relative;z-index:9}header .hero-overlay{position:absolute;left:0;top:0;width:100%;height:100%;-ms-flex-pack:center;justify-content:center;-ms-flex-align:left;align-items:left;display:-ms-flexbox;display:flex;-ms-flex-direction:column;flex-direction:column;z-index:3}header .hero-overlay img{max-width:100%;position:absolute;top:50%;transform:translateY(-50%)}header .hero-overlay h1{font-size:60px;font-family:Prelo Slab W01 Black;color:#e11b22;margin:22px 0}header .hero-overlay ul{padding:0 0 0 20px}header .hero-overlay p.hero-lead{font-family:Prelo Slab W01 Light,serif;font-size:45px;color:#000;line-height:40px;position:relative;padding-right:0}header .hero-overlay p.hero-lead:after{content:"";width:109px;height:2px;display:-ms-flexbox;display:flex;background-color:#000;margin:34px 0}header .hero-overlay p{font-weight:300;padding-right:25%}header .hero-overlay p b{font-weight:700}header .scroll-more{position:absolute;left:0;bottom:-52px;z-index:2;-ms-flex-align:left;align-items:left;-ms-flex-direction:column;flex-direction:column;width:100%}header .scroll-more,header .scroll-more a.button{-ms-flex-pack:center;justify-content:center;display:-ms-flexbox;display:flex}header .scroll-more a.button{background-color:#fff;width:104px;height:104px;border-radius:50%;box-shadow:0 2px 4px rgba(0,0,0,.23);-ms-flex-align:center;align-items:center;cursor:pointer}#particles-js{position:absolute;width:100%;height:100%;background-color:#bce3f7;background-image:url(.);background-repeat:no-repeat;background-size:cover;background-position:50% 50%}.count-particles{background:#002;position:absolute;top:48px;left:0;width:80px;color:#13e8e9;font-size:.8em;text-align:left;text-indent:4px;line-height:14px;padding-bottom:2px;font-family:Helvetica,Arial,sans-serif;font-weight:700}.js-count-particles{font-size:1.1em}#stats,.count-particles{-webkit-user-select:none;margin-top:5px;margin-left:5px}#stats{border-radius:3px 3px 0 0;overflow:hidden}.count-particles{border-radius:0 0 3px 3px}.nav-bar{padding:0;position:fixed;width:100%;z-index:10;background-color:#fff;transition:.2s ease}.nav-bar.sticky{box-shadow:0 4px 2px -2px #ddd}.nav-bar .flex-nav{display:-ms-flexbox;display:flex;-ms-flex-align:center;align-items:center}.nav-bar .flex-nav .hamburger-menu{display:none;-ms-flex-direction:column;flex-direction:column;margin-left:auto}.nav-bar .flex-nav .hamburger-menu div{width:27px;height:2px;background-color:#e11b22;margin:3px 0;transition:transform .2s ease}.nav-bar .flex-nav .hamburger-menu.toggle-close div:first-of-type{transform:rotate(-45deg) translate(-9px,6px)}.nav-bar .flex-nav .hamburger-menu.toggle-close div:nth-child(2){opacity:0}.nav-bar .flex-nav .hamburger-menu.toggle-close div:last-of-type{transform:rotate(45deg) translate(-5px,-3px)}.nav-bar .flex-nav .links-btn{display:-ms-flexbox;display:flex;-ms-flex-align:center;align-items:center;width:100%}.nav-bar .flex-nav .logo img{width:90px}.nav-bar .flex-nav .nav-links{display:-ms-flexbox;display:flex;-ms-flex-align:center!important;align-items:center!important;-ms-flex-pack:center;justify-content:center;-ms-flex-direction:row;flex-direction:row;margin-right:auto;margin-left:auto}.nav-bar .flex-nav .nav-links a{font-weight:400;border-bottom:5px solid #fff;padding:30px 40px;cursor:pointer;color:#4d4f53;font-family:Roboto,sans-serif;font-size:15px}.nav-bar .flex-nav .nav-links a.nav-link.selected,.nav-bar .flex-nav .nav-links a:hover{border-bottom:5px solid #e11b22}.nav-bar .flex-nav .breach-btn a{padding:10px;background-color:#e11b22;color:#fff;cursor:pointer;display:-ms-flexbox;display:flex;-ms-flex-align:center;align-items:center;font-family:Roboto,sans-serif;line-height:17px;transition:.2s ease;text-transform:uppercase;font-weight:800;font-size:12px;line-height:13px;text-align:center}.nav-bar .flex-nav .breach-btn a:hover{background-color:#4d4f53}.nav-bar .flex-nav .breach-btn a img{margin-right:12px}.footer{background-color:#f7f7f7;padding:45px 0}.footer .footer-links{display:-ms-flexbox;display:flex;-ms-flex-pack:justify;justify-content:space-between;-ms-flex-align:center;-ms-flex-direction:row;flex-direction:row;-ms-flex-wrap:wrap;flex-wrap:wrap;width:100%;align-items:center}.footer .footer-links .logo img{width:90px}.footer .footer-links .nav-links ul{margin:0;padding:0}.footer .footer-links .nav-links ul li{font-family:Roboto,sans-serif;display:-ms-inline-flexbox;display:inline-flex;list-style:none;font-size:16px;margin:0 15px 0 5px;border-right:1px solid #ccc;padding:0 20px 0 0;text-decoration:underline}.footer .footer-links .nav-links ul li:last-child{margin-right:0}.footer .footer-links .nav-links ul li a{color:#9b9b9b;font-family:Roboto,sans-serif;font-weight:400;font-size:15px}.footer .footer-links .social-links img{width:40px}.footer .disclaimer{display:-ms-flexbox;display:flex;-ms-flex-align:center;align-items:center;-ms-flex-pack:center;justify-content:center;margin-top:58px}.footer .disclaimer p{font-size:12px;text-align:center;font-weight:400;color:#9b9b9b;line-height:19.5px;margin-bottom:0}.footer .disclaimer p,.footer .disclaimer p b{font-family:Roboto,sans-serif}a.btn-learn-more{font-family:Prelo Slab W01 Bold,serif;font-size:20px;color:#000;margin-top:24px;margin-bottom:24px;display:-ms-inline-flexbox;display:inline-flex;-ms-flex-align:center;align-items:center;transition:.2s ease}a.btn-learn-more span{margin-left:14px}a.btn-learn-more span svg path{transition:.2s ease}a.btn-learn-more:hover{text-decoration:none}a.btn-learn-more:hover span svg path{fill:#e11b22}a.btn-learn-more:hover span svg path#arrow{stroke:#fff!important}li,p,ul{font-family:Roboto,serif;font-size:20px;line-height:26px;font-weight:300}h2{font-size:45px;margin-bottom:35px}h2,h3{font-family:Prelo Slab W01 Bold,serif;color:#e11b22}h3{font-size:20px}p.titlelead{font-family:Prelo Slab W01 Light,serif;font-size:45px;color:#000;line-height:40px}p b{font-weight:700}::selection{background:#333;color:#fff;text-shadow:none}::-moz-selection{background:#333;color:#fff;text-shadow:none}::-webkit-selection{background:#333;color:#fff;text-shadow:none}.sticky-contact{position:fixed;left:0}section.minutes-clock{padding:100px 0 130px}section.minutes-clock .logo{display:-ms-flexbox;display:flex;-ms-flex-pack:center;justify-content:center;-ms-flex-align:center;align-items:center}section.minutes-clock .logo img{max-width:100%;-ms-flex-negative:0;flex-shrink:0}.computerslider .risk30{padding:100px 0}.computerslider .risk30,.computerslider .risk30 .logo{display:-ms-flexbox;display:flex;-ms-flex-pack:center;justify-content:center;-ms-flex-align:center;align-items:center}.computerslider .risk30 .logo img{max-width:100%}section.benchmarking{overflow:hidden}section.benchmarking .cyqu-score-img{position:absolute;top:20%;left:0;width:100%}section.benchmarking .cyqu-score-img img{max-width:100%}section.computerslider{background-color:#f7f7f7}section.computerslider table{width:100%;border-collapse:separate;border-spacing:2px;float:right}section.computerslider table thead tr th:first-child{width:400px;background-color:#c9cac8;padding:10px}section.computerslider table thead tr th:nth-child(2),section.computerslider table thead tr th:nth-child(3){width:50px;text-align:center;background-color:#c9cac8}section.computerslider table tbody tr td{color:#fff;font-weight:600;padding:12px;font-family:Roboto,serif}section.computerslider table tbody tr.rowDigit{opacity:0;transform:translateX(-40px);transition:all .6s ease-out}section.computerslider table tbody tr.rowDigit.visible{opacity:1;transform:none}section.computerslider table tbody tr:first-child{padding:10px}section.computerslider table tbody tr:first-child td:nth-child(1){padding-left:10px;background-color:#6e267b}section.computerslider table tbody tr:first-child td:nth-child(2),section.computerslider table tbody tr:first-child td:nth-child(3){text-align:center;background-color:#ffc000}section.computerslider table tbody tr:nth-child(2){padding:10px}section.computerslider table tbody tr:nth-child(2) td:first-child{padding-left:10px;background-color:#4d4f53}section.computerslider table tbody tr:nth-child(2) td:nth-child(2),section.computerslider table tbody tr:nth-child(2) td:nth-child(3){text-align:center;background-color:#ffc000}section.computerslider table tbody tr:nth-child(3){padding:10px}section.computerslider table tbody tr:nth-child(3) td:first-child{padding-left:10px;background-color:#003f72}section.computerslider table tbody tr:nth-child(3) td:nth-child(2),section.computerslider table tbody tr:nth-child(3) td:nth-child(3){text-align:center;background-color:#ffc000}section.computerslider table tbody tr:nth-child(4){padding:10px}section.computerslider table tbody tr:nth-child(4) td:first-child{padding-left:10px;background-color:#0083a9}section.computerslider table tbody tr:nth-child(4) td:nth-child(2),section.computerslider table tbody tr:nth-child(4) td:nth-child(3){text-align:center;background-color:#ffc000}section.computerslider table tbody tr:nth-child(5){padding:10px}section.computerslider table tbody tr:nth-child(5) td:first-child{padding-left:10px;background-color:#e11b22}section.computerslider table tbody tr:nth-child(5) td:nth-child(2){text-align:center;background-color:#7ab800}section.computerslider table tbody tr:nth-child(5) td:nth-child(3){text-align:center;background-color:#ffc000}section.computerslider table tbody tr:nth-child(6){padding:10px}section.computerslider table tbody tr:nth-child(6) td:first-child{padding-left:10px;background-color:#0039a6}section.computerslider table tbody tr:nth-child(6) td:nth-child(2){text-align:center;background-color:#ffc000}section.computerslider table tbody tr:nth-child(6) td:nth-child(3){text-align:center;background-color:#f0ab00}section.computerslider table tbody tr:nth-child(7){padding:10px}section.computerslider table tbody tr:nth-child(7) td:first-child{padding-left:10px;background-color:#5eb6e4}section.computerslider table tbody tr:nth-child(7) td:nth-child(2){text-align:center;background-color:#7ab800}section.computerslider table tbody tr:nth-child(7) td:nth-child(3){text-align:center;background-color:#f0ab00}section.computerslider table tbody tr:nth-child(8){padding:10px}section.computerslider table tbody tr:nth-child(8) td:first-child{padding-left:10px;background-color:#c9cac8}section.computerslider table tbody tr:nth-child(8) td:nth-child(2){text-align:center;background-color:#e11b22}section.computerslider table tbody tr:nth-child(8) td:nth-child(3){text-align:center;background-color:#ffc000}section.computerslider table tbody tr:nth-child(9){padding:10px}section.computerslider table tbody tr:nth-child(9) td:first-child{padding-left:10px;background-color:#000}section.computerslider table tbody tr:nth-child(9) td:nth-child(2){text-align:center;background-color:#f0ab00}section.computerslider table tbody tr:nth-child(9) td:nth-child(3){text-align:center;background-color:#c9cac8}section.benchmarkslider{padding:100px 0;background-color:#f7f7f7}section.benchmarkslider .logo img{max-width:100%;min-width:320px}section.benchmarkslider .dialogContainer{position:absolute;top:50%;left:50%;width:100%;transform:translate(-50%,-50%)}section.benchmarkslider .dialogContainer .dialogBox{background-color:#c9cac8;padding:10px;width:100%;margin:2px}section.benchmarkslider .dialogContainer .dialogBox p{font-size:14px;text-align:center;margin-bottom:0!important}section.benchmarkslider .lineContainer{position:absolute;top:50%;left:50%;width:100%;transform:translate(-50%,-50%)}section.benchmarkslider .lineContainer .colorLine{width:100%;height:10px;background:linear-gradient(90deg,red 0,red 25%,orange 0,orange 50%,#ff0 0,#ff0 75%,green 0,green);margin:35px}section.benchmarkslider table{width:500px;border-collapse:separate;border-spacing:2px}section.benchmarkslider table tbody tr td{color:#fff;font-weight:600}section.benchmarkslider table tbody tr:first-child{padding:10px}section.benchmarkslider table tbody tr:first-child td:nth-child(1){padding-left:10px;padding:12px;background-color:#6e267b}section.benchmarkslider table tbody tr:first-child td:nth-child(2){text-align:center;background-color:#e11b22;padding:0}section.benchmarkslider table tbody tr:first-child td:nth-child(3){text-align:center;background-color:#ffc000}section.benchmarkslider table tbody tr:nth-child(2){padding:10px}section.benchmarkslider table tbody tr:nth-child(2) td:first-child{padding-left:10px;background-color:#4d4f53}section.benchmarkslider table tbody tr:nth-child(2) td:nth-child(2){text-align:center;background-color:#e11b22}section.benchmarkslider table tbody tr:nth-child(2) td:nth-child(3){text-align:center;background-color:#ffc000}section.benchmarkslider table tbody tr:nth-child(3){padding:10px}section.benchmarkslider table tbody tr:nth-child(3) td:first-child{padding-left:10px;background-color:#003f72}section.benchmarkslider table tbody tr:nth-child(3) td:nth-child(2){text-align:center;background-color:#e11b22}section.benchmarkslider table tbody tr:nth-child(3) td:nth-child(3){text-align:center;background-color:#ffc000}section.benchmarkslider table tbody tr:nth-child(4){padding:10px}section.benchmarkslider table tbody tr:nth-child(4) td:first-child{padding-left:10px;background-color:#0083a9}section.benchmarkslider table tbody tr:nth-child(4) td:nth-child(2){text-align:center;background-color:#e11b22}section.benchmarkslider table tbody tr:nth-child(4) td:nth-child(3){text-align:center;background-color:#ffc000}section.benchmarkslider table tbody tr:nth-child(5){padding:10px}section.benchmarkslider table tbody tr:nth-child(5) td:first-child{padding-left:10px;background-color:#e11b22}section.benchmarkslider table tbody tr:nth-child(5) td:nth-child(2){text-align:center;background-color:#e11b22}section.benchmarkslider table tbody tr:nth-child(5) td:nth-child(3){text-align:center;background-color:#ffc000}section.benchmarkslider table tbody tr:nth-child(6){padding:10px}section.benchmarkslider table tbody tr:nth-child(6) td:first-child{padding-left:10px;background-color:#0039a6}section.benchmarkslider table tbody tr:nth-child(6) td:nth-child(2){text-align:center;background-color:#e11b22}section.benchmarkslider table tbody tr:nth-child(6) td:nth-child(3){text-align:center;background-color:#ffc000}section.benchmarkslider table tbody tr:nth-child(7){padding:10px}section.benchmarkslider table tbody tr:nth-child(7) td:first-child{padding-left:10px;background-color:#5eb6e4}section.benchmarkslider table tbody tr:nth-child(7) td:nth-child(2){text-align:center;background-color:#e11b22}section.benchmarkslider table tbody tr:nth-child(7) td:nth-child(3){text-align:center;background-color:#ffc000}section.benchmarkslider table tbody tr:nth-child(8){padding:10px}section.benchmarkslider table tbody tr:nth-child(8) td:first-child{padding-left:10px;background-color:#c9cac8}section.benchmarkslider table tbody tr:nth-child(8) td:nth-child(2){text-align:center;background-color:#e11b22}section.benchmarkslider table tbody tr:nth-child(8) td:nth-child(3){text-align:center;background-color:#ffc000}section.benchmarkslider table tbody tr:nth-child(9){padding:10px}section.benchmarkslider table tbody tr:nth-child(9) td:first-child{padding-left:10px;background-color:#0083a9}section.benchmarkslider table tbody tr:nth-child(9) td:nth-child(2){text-align:center;background-color:#e11b22}section.benchmarkslider table tbody tr:nth-child(9) td:nth-child(3){text-align:center;background-color:#ffc000}section.gridhoverflip{padding:100px 0}section.gridhoverflip .gridContainer{display:-ms-grid;display:grid;-ms-grid-columns:10% 10% 10% 10% 10% 10% 10% 10% 10% 10%;grid-template-columns:10% 10% 10% 10% 10% 10% 10% 10% 10% 10%;-ms-grid-rows:100px 100px 100px 100px 100px 100px 100px 100px 100px 100px;grid-template-rows:100px 100px 100px 100px 100px 100px 100px 100px 100px 100px}@media only screen and (max-width:992px){section.gridhoverflip .gridContainer{display:-ms-flexbox;display:flex;-ms-flex-pack:center;justify-content:center;margin:0}}@media only screen and (max-width:992px){section.gridhoverflip .gridContainer .gridItem-a,section.gridhoverflip .gridContainer .gridItem-b,section.gridhoverflip .gridContainer .gridItem-c,section.gridhoverflip .gridContainer .gridItem-d,section.gridhoverflip .gridContainer .gridItem-e,section.gridhoverflip .gridContainer .gridItem-f{margin:10px}}section.gridhoverflip .gridContainer .gridItem-a{-ms-grid-column:6;grid-column-start:6;grid-column-end:five;-ms-grid-row:row3-start;grid-row-start:row3-start;grid-row-end:1;width:300px;height:300px;background-color:#e11b22;border-radius:50%;position:relative}section.gridhoverflip .gridContainer .gridItem-a span{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}section.gridhoverflip .gridContainer .gridItem-a span p{color:#fff;text-align:center}section.gridhoverflip .gridContainer .gridItem-a span img{max-width:150px;position:-webkit-sticky;position:sticky;display:block;padding:20px;margin:0 auto}section.gridhoverflip .gridContainer .gridItem-a:after{width:5px;height:210px;z-index:-1;background-color:#e11b22;transform:rotate(35deg);content:"";display:block;top:247px;position:absolute}@media only screen and (max-width:992px){section.gridhoverflip .gridContainer .gridItem-a:after{display:none}}section.gridhoverflip .gridContainer .gridItem-b{-ms-grid-column:4;grid-column-start:4;grid-column-end:three;-ms-grid-row:row1-start;grid-row-start:row1-start;grid-row-end:4;width:300px;height:300px;background-color:#e11b22;border-radius:50%;position:relative}section.gridhoverflip .gridContainer .gridItem-b span{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}section.gridhoverflip .gridContainer .gridItem-b span p{color:#fff;text-align:center}section.gridhoverflip .gridContainer .gridItem-b span img{max-width:150px;position:-webkit-sticky;position:sticky;display:block;padding:20px;margin:0 auto}section.gridhoverflip .gridContainer .gridItem-b:after{width:5px;height:210px;z-index:-1;background-color:#e11b22;transform:rotate(55deg);content:"";display:block;top:147px;position:absolute}@media only screen and (max-width:992px){section.gridhoverflip .gridContainer .gridItem-b:after{display:none}}section.gridhoverflip .gridContainer .gridItem-b:before{width:5px;height:210px;z-index:-1;background-color:#e11b22;transform:rotate(90deg);content:"";display:block;top:38px;right:-50px;position:absolute}@media only screen and (max-width:992px){section.gridhoverflip .gridContainer .gridItem-b:before{display:none}}section.gridhoverflip .gridContainer .gridItem-c{-ms-grid-column:8;grid-column-start:8;grid-column-end:five;-ms-grid-row:row3-start;grid-row-start:row3-start;grid-row-end:4;width:300px;height:300px;background-color:#e11b22;border-radius:50%;position:relative}section.gridhoverflip .gridContainer .gridItem-c span{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}section.gridhoverflip .gridContainer .gridItem-c span p{color:#fff;text-align:center}section.gridhoverflip .gridContainer .gridItem-c span img{max-width:150px;position:-webkit-sticky;position:sticky;display:block;padding:20px;margin:0 auto}section.gridhoverflip .gridContainer .gridItem-c:after{width:5px;height:210px;z-index:-1;background-color:#e11b22;transform:rotate(35deg);content:"";display:block;top:147px;left:85px;position:absolute}@media only screen and (max-width:992px){section.gridhoverflip .gridContainer .gridItem-c:after{display:none}}section.gridhoverflip .gridContainer .gridItem-c:before{width:5px;height:210px;z-index:-1;background-color:#e11b22;transform:rotate(-35deg);content:"";display:block;top:-80px;left:85px;position:absolute}@media only screen and (max-width:992px){section.gridhoverflip .gridContainer .gridItem-c:before{display:none}}section.gridhoverflip .gridContainer .gridItem-d{-ms-grid-column:6;grid-column-start:6;grid-column-end:five;-ms-grid-row:row3-start;grid-row-start:row3-start;grid-row-end:7;width:300px;height:300px;background-color:#e11b22;border-radius:50%;position:relative}section.gridhoverflip .gridContainer .gridItem-d span{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}section.gridhoverflip .gridContainer .gridItem-d span p{color:#fff;text-align:center}section.gridhoverflip .gridContainer .gridItem-d span img{max-width:150px;position:-webkit-sticky;position:sticky;display:block;padding:20px;margin:0 auto}section.gridhoverflip .gridContainer .gridItem-d:after{width:5px;height:210px;z-index:-1;background-color:#e11b22;transform:rotate(55deg);content:"";display:block;top:135px;left:30px;position:absolute}@media only screen and (max-width:992px){section.gridhoverflip .gridContainer .gridItem-d:after{display:none}}section.gridhoverflip .gridContainer .gridItem-d:before{width:5px;height:210px;z-index:-1;background-color:#e11b22;transform:rotate(-35deg);content:"";display:block;top:-80px;left:74px;position:absolute}@media only screen and (max-width:992px){section.gridhoverflip .gridContainer .gridItem-d:before{display:none}}section.gridhoverflip .gridContainer .gridItem-e{-ms-grid-column:1;grid-column-start:1;grid-column-end:five;-ms-grid-row:row3-start;grid-row-start:row3-start;grid-row-end:6;width:300px;height:300px;background-color:#e11b22;border-radius:50%;position:relative}section.gridhoverflip .gridContainer .gridItem-e span{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}section.gridhoverflip .gridContainer .gridItem-e span p{color:#fff;text-align:center}section.gridhoverflip .gridContainer .gridItem-e span img{max-width:150px;position:-webkit-sticky;position:sticky;display:block;padding:20px;margin:0 auto}section.gridhoverflip .gridContainer .gridItem-e:after{width:5px;height:210px;z-index:-1;background-color:#e11b22;transform:rotate(-37deg);content:"";display:block;top:235px;left:270px;position:absolute}@media only screen and (max-width:992px){section.gridhoverflip .gridContainer .gridItem-e:after{display:none}}section.gridhoverflip .gridContainer .gridItem-f{-ms-grid-column:2;grid-column-start:3;grid-column-end:five;-ms-grid-row:row3-start;grid-row-start:row3-start;grid-row-end:9;width:300px;height:300px;background-color:#e11b22;border-radius:50%;position:relative}section.gridhoverflip .gridContainer .gridItem-f span{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}section.gridhoverflip .gridContainer .gridItem-f span p{color:#fff;text-align:center}section.gridhoverflip .gridContainer .gridItem-f span img{max-width:150px;position:-webkit-sticky;position:sticky;display:block;padding:20px;margin:0 auto}section.gridhoverflip .gridContainer .gridItem-text{-ms-grid-column:1;grid-column-start:1;grid-column-end:five;-ms-grid-row:row3-start;grid-row-start:row3-start;grid-row-end:1;width:400px;height:300px;position:relative}section.gridhoverflip .flip-card-inner{position:relative;width:100%;height:100%;text-align:center;transition:transform .6s;transform-style:preserve-3d}section.gridhoverflip .gridItem-a:hover .flip-card-inner,section.gridhoverflip .gridItem-b:hover .flip-card-inner,section.gridhoverflip .gridItem-c:hover .flip-card-inner,section.gridhoverflip .gridItem-d:hover .flip-card-inner,section.gridhoverflip .gridItem-e:hover .flip-card-inner,section.gridhoverflip .gridItem-f:hover .flip-card-inner{transform:rotateY(180deg)}section.gridhoverflip .flip-card-back,section.gridhoverflip .flip-card-front{position:absolute;width:100%;height:100%;-webkit-backface-visibility:hidden;backface-visibility:hidden}section.gridhoverflip .flip-card-back{background-color:#fff;border-radius:50%;width:100%;height:100%;color:#000!important;transform:rotateY(180deg)}section.gridhoverflip .flip-card-back span{width:200px}section.gridhoverflip .flip-card-back p{color:#000!important;font-size:17px}section.gridhoverflip .flip-card-front span{width:200px}section.gridhoverflip .flip-card-front p{color:#fff!important}section.whatsnextContainer{padding:100px 0}section.whatsnextContainer .centerText{margin-left:0!important}section.whatsnextContainer .centerText h2{text-align:center;padding-bottom:15px}section.whatsnextContainer .centerText p{text-align:center;font-weight:600;padding-bottom:20px}section.whatsnextContainer .centerText p a{color:#000}section.whatsnextContainer .centerText .logo{text-align:center;padding:20px}section.whatsnextContainer .centerText .logo img{width:144px}section.whatsnextContainer .centerText .baCont{text-align:center}section.whatsnextContainer .centerText .baCont p{text-align:center;max-width:200px;display:inline-block;font-weight:100}section.whatsnextContainer .centerText .baCont:before{position:absolute;display:block;content:"";width:300px;background-color:#c9cac8;height:2px;left:0;top:25%}@media only screen and (max-width:992px){section.whatsnextContainer .centerText .baCont:before{display:none}}section.whatsnextContainer .centerText .baCont:after{position:absolute;display:block;content:"";width:300px;background-color:#c9cac8;height:2px;right:0;top:25%}@media only screen and (max-width:992px){section.whatsnextContainer .centerText .baCont:after{display:none}}section.whatsnextContainer .threecolContainer .centerCol{text-align:center;padding:40px 0;height:100%;display:-ms-flexbox;display:flex;-ms-flex-pack:justify;justify-content:space-between;-ms-flex-direction:column;flex-direction:column}section.whatsnextContainer .threecolContainer .centerCol a.btn-learn-more{font-size:20px;color:#4d4f53;margin-top:24px;display:-ms-inline-flexbox;display:inline-flex;-ms-flex-align:center;align-items:center;transition:.2s ease;-ms-flex-pack:center;justify-content:center}section.whatsnextContainer .threecolContainer .centerCol a.btn-learn-more span{margin-left:0}section.whatsnextContainer .threecolContainer .centerCol h2{padding-top:20px}section.whatsnextContainer .threecolContainer .centerCol .logo img{width:144px;height:144px;text-align:center}section.whatsnextContainer .threecolContainer .centerCol p{padding:20px;display:inline-block}section.whatsnextContainer .threecolContainer .centerCol p a{color:#000}section.whatsnextContainer.container.col-md-6.cyEntBlock:after,section.whatsnextContainer.container.col-md-6.cyEntBlock:before{height:2px;width:100%;color:#e11b22}.blockEnt h3{color:#000}.blockEntend:after{height:1px;width:100%;background-color:#e11b22;display:block;position:relative;content:""}.blockEntend h3{color:#000}.blockEntend{padding-top:10px;padding-bottom:10px}section.rooted{background:linear-gradient(90deg,#fff,#fff);padding:40px 0;overflow:hidden;position:relative}section.rooted h2{color:#000;font-size:3vh;text-align:center}section.rooted p{color:#000;text-align:center;font-size:2.5vh}section.contacts{background:linear-gradient(90deg,#e11b22,#e11b22);padding:40px 0;overflow:hidden;position:relative}section.contacts h2{font-size:4.5vh}section.contacts h2,section.contacts p{color:#fff;text-align:center}section.contacts .push-right{padding-left:20px}section.contacts .grey--half{font-weight:300}section.contacts .grey--half p b{font-weight:700}section.contacts .guess{display:-ms-flexbox;display:flex;margin-bottom:40px}section.contacts .guess svg{margin-right:40px}section.contacts .contact-items{margin-top:60px}section.contacts .contact-items h3{color:#fff;font-size:20px;font-family:Prelo Slab W01 Bold,serif}section.contacts .contact-items h3 span{font-family:Prelo Slab W01 Light,serif}section.contacts .contact-items a.contact-btn{font-family:Prelo Slab W01 Bold,serif;color:#fff;display:-ms-flexbox;display:flex;-ms-flex-align:center;align-items:center;margin-top:22px;font-size:20px}section.contacts .contact-items a.contact-btn svg{margin-left:10px}section.contacts .contact-items a.contact-btn:hover{text-decoration:none}section.smallBusiness{background:linear-gradient(90deg,#4d4f53,#4d4f53);padding:40px 0;overflow:hidden;position:relative}section.smallBusiness h2{color:#fff}section.smallBusiness h2 span{font-family:Prelo Slab W01 Medium;display:block;font-size:36px}section.smallBusiness p{color:#fff}section.smallBusiness h3{color:#fff;font-size:20px;font-family:Prelo Slab W01 Medium}section.smallBusiness .push-right{padding-left:20px}section.smallBusiness .grey--half{font-weight:300}section.smallBusiness .grey--half p b{font-weight:700}section.smallBusiness .guess{display:-ms-flexbox;display:flex;margin-bottom:40px}section.smallBusiness .guess svg{margin-right:40px}section.smallBusiness .contact-items{margin-top:0}section.smallBusiness .contact-items h3{color:#fff;font-size:20px;font-family:Prelo Slab W01 Bold,serif}section.smallBusiness .contact-items h3 span{font-family:Prelo Slab W01 Light,serif}section.smallBusiness .contact-items a.contact-btn{font-family:Prelo Slab W01 Bold,serif;color:#fff;display:-ms-flexbox;display:flex;-ms-flex-align:center;align-items:center;margin-top:22px;font-size:20px}section.smallBusiness .contact-items a.contact-btn svg{margin-left:10px}section.smallBusiness .contact-items a.contact-btn:hover{text-decoration:none}section.chartZoom{padding:100px 0;background-color:#f7f7f7}section.chartZoom ul.domains-8{list-style:none;padding:0;margin:0}section.chartZoom ul.domains-8 li{font-family:Prelo Slab W01 Bold,serif;font-size:20px;color:#000;margin-bottom:1em}section.chartZoom ul.domains-8 li span.number{background-color:#6e267b;width:50px;height:50px;border-radius:50%;margin:10px;position:relative;display:-ms-inline-flexbox;display:inline-flex;-ms-flex-align:center;align-items:center;-ms-flex-pack:center;justify-content:center;color:#fff;font-family:Prelo Slab W01 Bold,serif}section.chartZoom ul.domains-8 li ul{list-style:none;padding-left:60px;margin-top:-20px;max-height:0;transition:.5s ease;opacity:0}section.chartZoom ul.domains-8 li ul.open{max-height:1000px;opacity:1}section.chartZoom ul.domains-8 li ul li{font-family:Prelo Slab W01 Light;margin-bottom:0}section.chartZoom ul.domains-8 li:nth-child(2) span.number{background-color:#4d4f53}section.chartZoom ul.domains-8 li:nth-child(3) span.number{background-color:#003f72}section.chartZoom ul.domains-8 li:nth-child(4) span.number{background-color:#0083a9}section.chartZoom ul.domains-8 li:nth-child(5) span.number{background-color:#e11b22}section.chartZoom ul.domains-8 li:nth-child(6) span.number{background-color:#0039a6}section.chartZoom ul.domains-8 li:nth-child(7) span.number{background-color:#5eb6e4}section.chartZoom ul.domains-8 li:nth-child(8) span.number{background-color:#c9cac8}section.chartZoom ul.domains-8 li:nth-child(9) span.number{background-color:#000}section.chartZoom p#cyqu-text small{font-size:14px;font-weight:300}section.chartZoom .split-domain{transition:.5s ease;margin-top:100px}section.chartZoom .split-domain.hide{transform:scale(0);opacity:0;height:0}section.chartZoom .split-domain.show{opacity:1}section.chartZoom .map-zoom{opacity:0;transition:all .75s;transform:translateY(500px) scale(.5);position:absolute;margin-top:100px}@media only screen and (max-width:768px){section.chartZoom .map-zoom{margin-top:300px}}section.chartZoom .map-zoom a.back-btn{font-family:StoneSansIIITCW01-Bk,sans-serif;color:#000;text-transform:uppercase;font-size:14px;display:-ms-flexbox;display:flex;margin-top:20px;transition:.2s ease;position:absolute;left:0;top:10%}section.chartZoom .map-zoom a.back-btn svg{width:100%;max-width:13px;min-width:13px;margin-right:10px}section.chartZoom .map-zoom a.back-btn:hover{text-decoration:none}section.chartZoom .map-zoom.show{opacity:1;transform:translateY(-500px) scale(1)}section.chartZoom .map-zoom.hide{opacity:0}section.chartZoom .wheel-container{position:relative;height:100%}section.chartZoom .wheel-container svg{position:absolute;top:0;left:0;bottom:0;right:0;z-index:1}section.chartZoom svg.first-wheel{width:180%;height:102%;margin-left:-24%;opacity:1;margin-top:5%}section.chartZoom svg.first-wheel.hide{height:0;opacity:0}section.chartZoom svg.first-wheel .domain-slice:hover{transition:.25s ease;cursor:pointer}section.chartZoom svg.first-wheel .domain-slice:hover path{opacity:.8}section.chartZoom svg.first-wheel .domain-label{opacity:0;transition:.25s ease}section.chartZoom svg.first-wheel .domain-label.show{opacity:1}section.chartZoom svg.zoomed-svg{width:175%;height:142%;opacity:0;height:0;margin-left:-15%;margin-top:-26%}section.chartZoom svg.zoomed-svg.show{height:142%;opacity:1}section.chartZoom svg.zoomed-svg .domain-section{transition:.2s ease}section.chartZoom svg.zoomed-svg .domain-section:hover path{opacity:.8;cursor:pointer}section.chartZoom svg.zoomed-svg .domain-text{display:none}section.chartZoom .wheel-column{-ms-flex-item-align:start;align-self:flex-start;height:745px}section.chartZoom .wheel-column a.wheel-up-btn{color:#000;font-weight:600;display:-ms-flexbox;display:flex;-ms-flex-pack:start;justify-content:flex-start;padding-top:5%;opacity:0;visibility:none;cursor:pointer;position:relative;z-index:2;margin-left:-100px;padding-bottom:50px}section.chartZoom .wheel-column a.wheel-up-btn:hover{text-decoration:none}section.watch-preview{background:linear-gradient(rgba(0,0,0,.2),rgba(0,0,0,.2)),url(/assets/img/watch-preview.jpg);background-size:cover;background-position:50%;height:80vh;min-height:600px;background-repeat:no-repeat;position:relative}section.watch-preview .overlay{width:100%;height:100%;position:absolute;top:0;bottom:0;left:0;right:0;padding:0 15px;-ms-flex-direction:column;flex-direction:column}section.watch-preview .overlay,section.watch-preview .overlay .play-btn{display:-ms-flexbox;display:flex;-ms-flex-pack:center;justify-content:center;-ms-flex-align:center;align-items:center}section.watch-preview .overlay .play-btn{background-color:#fff;width:91px;height:91px;border-radius:50%;box-shadow:0 6px 16px rgba(0,0,0,.5);cursor:pointer;transition:.5s ease}section.watch-preview .overlay .play-btn svg{margin-left:7px}section.watch-preview .overlay .play-btn:hover{transform:scale(1.1)}section.watch-preview .overlay h3{font-size:45px;font-family:Prelo Slab W01 Bold,serif;color:#e11b22;margin-top:25px}section.watch-preview .preview-player{position:absolute;top:0;left:0;padding:0;margin-left:0;color:#fff;text-align:center;background-color:#000;z-index:20;overflow:hidden;transition:all .5s cubic-bezier(.455,.03,.515,.955);opacity:0;z-index:10}section.watch-preview .preview-player .video-js{width:100%;height:100%}section.watch-preview .preview-player.show{width:100%;height:100%;opacity:1}section.webinar-section{padding:100px 0}section.webinar-section .webinar-preview{position:relative}section.webinar-section .webinar-preview img{width:100%;max-width:661px}section.webinar-section .webinar-preview .overlay{position:absolute;top:0;bottom:0;left:0;right:0;display:-ms-flexbox;display:flex;-ms-flex-pack:center;justify-content:center;margin-top:25%}section.webinar-section .webinar-preview .overlay .play-btn{background-color:#fff;width:91px;height:91px;border-radius:50%;box-shadow:0 6px 16px rgba(0,0,0,.5);cursor:pointer;display:-ms-flexbox;display:flex;-ms-flex-pack:center;justify-content:center;-ms-flex-align:center;align-items:center;transition:.5s ease}section.webinar-section .webinar-preview .overlay .play-btn svg{margin-left:7px}section.webinar-section .webinar-preview .overlay .play-btn:hover{transform:scale(1.1)}section.how-it-works{position:relative;background-color:#f7f7f7;overflow:hidden}section.how-it-works .overlay{width:100%;height:100%;position:absolute;top:0;bottom:0;left:0;right:0;padding:0 15px;-ms-flex-direction:column;flex-direction:column;padding-bottom:15%}section.how-it-works .overlay,section.how-it-works .overlay .play-btn{display:-ms-flexbox;display:flex;-ms-flex-pack:center;justify-content:center;-ms-flex-align:center;align-items:center}section.how-it-works .overlay .play-btn{background-color:#fff;width:91px;height:91px;border-radius:50%;box-shadow:0 6px 16px rgba(0,0,0,.5);cursor:pointer;transition:.5s ease;z-index:999}section.how-it-works .overlay .play-btn svg{margin-left:7px}section.how-it-works .overlay .play-btn:hover{transform:scale(1.1)}section.how-it-works .overlay h3{font-size:45px;font-family:Prelo Slab W01 Bold,serif;color:#e11b22;margin-top:25px}section.how-it-works .buffer{padding-top:100px;padding-bottom:100px}section.how-it-works .screen-hold{position:absolute;bottom:20%;width:100%;max-width:100%}section.how-it-works .screen-hold img{width:100%;max-width:550px;margin:0 auto}section.how-it-works a.btn-learn-more{margin-top:0}section.how-it-works .slick-slider{width:100%}section.how-it-works p span{display:-ms-flexbox;display:flex;margin-top:5px}section.how-it-works p span small{font-size:14px}section.how-it-works ul.slick-dots{position:relative;bottom:0;text-align:left;display:-ms-flexbox!important;display:flex!important;margin-top:20px}section.how-it-works ul.slick-dots li{width:41px;height:41px;border-radius:50%;border:1px solid #c9cac8;display:-ms-flexbox;display:flex;-ms-flex-align:center;align-items:center;-ms-flex-pack:center;justify-content:center;margin-right:10px;margin-left:0}section.how-it-works ul.slick-dots li.slick-active{background-color:#e11b22;border:1px solid #e11b22}section.how-it-works ul.slick-dots li.slick-active a{color:#fff}section.how-it-works ul.slick-dots li a{font-family:Prelo Slab W01 Bold,serif;color:#c9cac8}section.how-it-works ul.slick-dots li a:hover{color:#c9cac8}a.contactUs{display:block;padding:16px 0;width:320px;font-size:20px;color:#fff!important;box-sizing:border-box;border-radius:0;text-align:center;background-color:#e11b22;cursor:pointer;margin-bottom:25px}a.contactUs,a.contactUs:hover{transition:1s;text-decoration:none}a.contactUs:hover{background-color:#4d4f53!important}a.contactUs:hover strong{color:#fff}a.contactUs strong{color:#e11b22;transition:1s}a.contactUs2{display:block;padding:16px 0;width:320px;font-size:20px;color:#fff!important;box-sizing:border-box;border-radius:0;text-align:center;background-color:#e11b22;cursor:pointer;margin-bottom:25px}a.contactUs2,a.contactUs2:hover{transition:1s;text-decoration:none}a.contactUs2:hover{background-color:#4d4f53}a.contactUs2 strong{color:#fff}.center{margin:0 auto;background-color:#fff!important;color:#e11b22!important}section.section-benefits{padding:0 0 60px}section.section-benefits .benefits-col{margin-top:45px}section.section-benefits .benefits-col img{margin-bottom:25px;height:90px;display:block}section.section-benefits .benefits-col h3{color:#000;font-size:28px;line-height:30px}section.section-benefits .benefits-col h3 span{font-family:Prelo Slab W01 Medium}section.section-benefits .benefits-col p small{font-size:14px;font-weight:300}section.client-success{padding:100px 0;background-color:#f7f7f7}section.client-success .client-col{margin-bottom:37px;display:-ms-flexbox;display:flex;-ms-flex-direction:column;flex-direction:column;-ms-flex-pack:justify;justify-content:space-between}.modal-cyqu{display:none;position:fixed;z-index:999;left:0;top:0;width:100%;height:100%;overflow:auto;background-color:rgba(0,0,0,.5)}.modal-cyqu.show{display:-ms-flexbox;display:flex}.modal-cyqu.client-story .modal-cont{padding:75px}.modal-cyqu.contact-form .modal-cont{padding:0;background-color:transparent}.modal-cyqu.contact-form .modal-cont .main-content{padding:30px;background-color:#f7f7f7}.modal-cyqu.contact-form .modal-cont .contact-footer{background-color:#4d4f53;padding:15px 30px}.modal-cyqu.contact-form .modal-cont .contact-footer p{color:#fff;text-align:center;font-family:Prelo Slab W01 Bold,serif}.modal-cyqu.contact-form h2{font-family:Prelo Slab W01 Black,serif;margin-bottom:16px}.modal-cyqu.contact-form p{font-family:Prelo Slab W01 Light,serif;color:#979797}.modal-cyqu.contact-form .form_wrapper{display:block;margin:20px 0;border-radius:4px;background-color:#f7f7f7;overflow:hidden}.modal-cyqu.contact-form .form_wrapper label{margin-bottom:auto;width:100%;border:none;display:block;padding:9px 0;cursor:pointer;box-sizing:border-box}.modal-cyqu.contact-form .form_wrapper input[type=email],.modal-cyqu.contact-form .form_wrapper input[type=submit],.modal-cyqu.contact-form .form_wrapper input[type=text],.modal-cyqu.contact-form .form_wrapper select,.modal-cyqu.contact-form .form_wrapper textarea{display:block;width:100%;padding:11px;cursor:pointer;box-sizing:border-box;border:1px solid #979797;margin-bottom:20px}.modal-cyqu.contact-form .form_wrapper input[type=checkbox]{margin-right:5px}.modal-cyqu.contact-form .form_wrapper input[type=submit]{background:#e11b22!important;color:#fff;font-size:1.125em;font-weight:700;transition:.2s ease}.modal-cyqu.contact-form .form_wrapper input[type=submit]:hover{background:#ff3138!important}.modal-cyqu.contact-form .form_wrapper textarea{height:80%}.modal-cyqu.contact-form .form_wrapper button.form-submit{font-family:Prelo Slab W01 Bold,serif;font-size:20px;color:#000;margin-bottom:24px;display:-ms-inline-flexbox;display:inline-flex;-ms-flex-align:center;align-items:center;transition:.2s ease;outline:0;-webkit-appearance:none;-moz-appearance:none;background-color:transparent;border:none}.modal-cyqu.contact-form .form_wrapper button.form-submit span{margin-left:14px}.modal-cyqu.contact-form .form_wrapper button.form-submit span svg path{transition:.2s ease}.modal-cyqu.contact-form .form_wrapper button.form-submit:hover{text-decoration:none}.modal-cyqu.contact-form .form_wrapper button.form-submit:hover span svg path{fill:#e11b22}.modal-cyqu.contact-form .form_wrapper button.form-submit:hover span svg path#arrow{stroke:#fff!important}.modal-cyqu.contact-form .form_wrapper label.disclaimer{font-size:14px;font-weight:300}.modalVid{display:none;position:fixed;z-index:999;left:0;top:0;width:100%;height:100%;overflow:auto;background-color:rgba(0,0,0,.5)}.modalVid.show{display:-ms-flexbox;display:flex}.modal-cont{background-color:#f7f7f7;margin:15% auto;padding:30px;width:100%}.modal-cont .close-btn{display:-ms-flexbox;display:flex;width:100%;-ms-flex-pack:end;justify-content:flex-end;cursor:pointer;margin-bottom:10px}@media (-ms-high-contrast:active),(-ms-high-contrast:none){section.gridhoverflip .gridContainer{display:-ms-flexbox;display:flex;-ms-flex-flow:row wrap;flex-flow:row wrap;-ms-flex-pack:center;justify-content:center;padding:10px}section.gridhoverflip .gridContainer .gridItem-a,section.gridhoverflip .gridContainer .gridItem-b,section.gridhoverflip .gridContainer .gridItem-c,section.gridhoverflip .gridContainer .gridItem-d,section.gridhoverflip .gridContainer .gridItem-e,section.gridhoverflip .gridContainer .gridItem-f{margin:10px}section.gridhoverflip .gridContainer .gridItem-a .flip-card-inner .flip-card-front,section.gridhoverflip .gridContainer .gridItem-b .flip-card-inner .flip-card-front,section.gridhoverflip .gridContainer .gridItem-c .flip-card-inner .flip-card-front,section.gridhoverflip .gridContainer .gridItem-d .flip-card-inner .flip-card-front,section.gridhoverflip .gridContainer .gridItem-e .flip-card-inner .flip-card-front,section.gridhoverflip .gridContainer .gridItem-f .flip-card-inner .flip-card-front{z-index:1;transform:none!important;overflow:hidden}section.gridhoverflip .gridContainer .gridItem-a .flip-card-inner .flip-card-back,section.gridhoverflip .gridContainer .gridItem-b .flip-card-inner .flip-card-back,section.gridhoverflip .gridContainer .gridItem-c .flip-card-inner .flip-card-back,section.gridhoverflip .gridContainer .gridItem-d .flip-card-inner .flip-card-back,section.gridhoverflip .gridContainer .gridItem-e .flip-card-inner .flip-card-back,section.gridhoverflip .gridContainer .gridItem-f .flip-card-inner .flip-card-back{transform:none!important;z-index:1;position:absolute;transition:.2s ease;opacity:0}section.gridhoverflip .gridContainer .gridItem-a:hover,section.gridhoverflip .gridContainer .gridItem-a:hover .flip-card-inner,section.gridhoverflip .gridContainer .gridItem-b:hover,section.gridhoverflip .gridContainer .gridItem-b:hover .flip-card-inner,section.gridhoverflip .gridContainer .gridItem-c:hover,section.gridhoverflip .gridContainer .gridItem-c:hover .flip-card-inner,section.gridhoverflip .gridContainer .gridItem-d:hover,section.gridhoverflip .gridContainer .gridItem-d:hover .flip-card-inner,section.gridhoverflip .gridContainer .gridItem-e:hover,section.gridhoverflip .gridContainer .gridItem-e:hover .flip-card-inner,section.gridhoverflip .gridContainer .gridItem-f:hover,section.gridhoverflip .gridContainer .gridItem-f:hover .flip-card-inner{transform:none}section.gridhoverflip .gridContainer .gridItem-a:hover .flip-card-inner .flip-card-front,section.gridhoverflip .gridContainer .gridItem-b:hover .flip-card-inner .flip-card-front,section.gridhoverflip .gridContainer .gridItem-c:hover .flip-card-inner .flip-card-front,section.gridhoverflip .gridContainer .gridItem-d:hover .flip-card-inner .flip-card-front,section.gridhoverflip .gridContainer .gridItem-e:hover .flip-card-inner .flip-card-front,section.gridhoverflip .gridContainer .gridItem-f:hover .flip-card-inner .flip-card-front{display:none}section.gridhoverflip .gridContainer .gridItem-a:hover .flip-card-inner .flip-card-back,section.gridhoverflip .gridContainer .gridItem-b:hover .flip-card-inner .flip-card-back,section.gridhoverflip .gridContainer .gridItem-c:hover .flip-card-inner .flip-card-back,section.gridhoverflip .gridContainer .gridItem-d:hover .flip-card-inner .flip-card-back,section.gridhoverflip .gridContainer .gridItem-e:hover .flip-card-inner .flip-card-back,section.gridhoverflip .gridContainer .gridItem-f:hover .flip-card-inner .flip-card-back{transform:none;display:block;opacity:1}section.gridhoverflip .gridContainer .gridItem-a:after,section.gridhoverflip .gridContainer .gridItem-a:before,section.gridhoverflip .gridContainer .gridItem-b:after,section.gridhoverflip .gridContainer .gridItem-b:before,section.gridhoverflip .gridContainer .gridItem-c:after,section.gridhoverflip .gridContainer .gridItem-c:before,section.gridhoverflip .gridContainer .gridItem-d:after,section.gridhoverflip .gridContainer .gridItem-d:before,section.gridhoverflip .gridContainer .gridItem-e:after,section.gridhoverflip .gridContainer .gridItem-e:before,section.gridhoverflip .gridContainer .gridItem-f:after,section.gridhoverflip .gridContainer .gridItem-f:before{display:none}}a.requestBtn{transform:rotate(-90deg);-webkit-transform-origin:50% 51%;position:fixed;z-index:999;top:50%;left:-120px;background-color:#e11b22;width:300px;height:auto;text-decoration:none}a.requestBtn.is-closed{transform:translateX(.3em) rotate(0deg)}a.requestBtn p{text-align:center;color:#fff;font-size:20px;font-family:Prelo Slab W01 Bold,serif;text-transform:uppercase;font-weight:600;padding:20px;margin-bottom:0;text-decoration:none;letter-spacing:2px}.highlightDarkGrey:hover,.highlightLightBlue:hover,.highlightLightGrey:hover,.highlightNavy:hover,.highlightPurple:hover,.highlightRed:hover,.highlightRoyal:hover,.highlightTeal:hover{opacity:.7;transition:.4s;cursor:pointer}.revealDarkGrey{display:none;transition:.4s;position:absolute;right:0;top:10%}.revealDarkGrey p{color:#4d4f53}.revealLightBlue,.revealLightGrey,.revealNavy,.revealPurple,.revealRed,.revealRoyal,.revealTeal{display:none;transition:.4s}@media only screen and (max-width:3000px){header .container{display:-ms-flexbox;display:flex}}@media only screen and (max-width:1550px){section.chartZoom ul.domains-8 li span.number{width:42px;height:42px;margin:7px}section.chartZoom ul.domains-8 li ul.open{margin-top:-10px}section.chartZoom svg.first-wheel{margin-left:-33%;width:148%;margin-top:-8%}section.chartZoom svg.zoomed-svg{margin-left:-31%;width:155%;margin-top:-38%}section.chartZoom .wheel-column a.wheel-up-btn{-ms-flex-pack:end;justify-content:flex-end;margin-left:0}}@media only screen and (max-width:1350px){section.chartZoom ul.domains-8 li span.number{width:42px;height:42px;margin:7px}section.chartZoom ul.domains-8 li ul.open{margin-top:-10px}section.chartZoom svg.first-wheel{margin-left:-41%;width:148%;margin-top:0}section.chartZoom svg.zoomed-svg{margin-left:-39%;width:155%;margin-top:-20%}section.chartZoom .wheel-container a.wheel-up-btn{-ms-flex-pack:end;justify-content:flex-end}}@media only screen and (max-width:993px){section.how-it-works .screen-hold{position:relative;bottom:0;margin-bottom:100px}section.chartZoom .wheel-column{height:450px;margin-bottom:50px}section.chartZoom svg.first-wheel{margin-left:-17%;width:125%}section.chartZoom svg.zoomed-svg{margin-left:-30%;width:160%;margin-top:-12%}section.chartZoom svg.zoomed-svg.show{height:149%;opacity:1}section.chartZoom .wheel-column a.wheel-up-btn{-ms-flex-pack:start;justify-content:flex-start;padding-bottom:15px}}@media only screen and (max-width:768px){header .hero-overlay h1{font-size:50px}header .hero-overlay img{display:none}header .container{display:block}h2{font-size:32px}li,p,ul{font-size:16px;line-height:20px}section.contacts h2,section.smallBusiness h2,section.smallBusiness h2 span{font-size:32px}section.smallBusiness h3{font-size:20px}.nav-bar{padding:10px 0}.nav-bar .flex-nav .hamburger-menu{display:-ms-flexbox;display:flex}.nav-bar .flex-nav .links-btn{display:none;position:absolute;-ms-flex-direction:column;flex-direction:column;width:100%;left:0;top:100%;background-color:#fff;padding:20px 0}.nav-bar .flex-nav .links-btn.open{display:-ms-flexbox;display:flex}.nav-bar .flex-nav .links-btn .nav-links{-ms-flex-direction:column;flex-direction:column;width:100%}.nav-bar .flex-nav .links-btn .nav-links a{width:100%;padding:20px;text-align:center}section.minutes-clock{padding:100px 0}section.section-benefits .benefits-col{margin-top:30px}section.section-benefits .benefits-col h3{font-size:24px}.form_wrapper textarea{height:auto}a.requestBtn{display:none}.footer .logo{width:100%;margin-bottom:15px}.wheel-container{height:515px;margin-top:50px}section.chartZoom .wheel-column{height:450px}section.chartZoom svg.first-wheel{margin-left:-17%;width:125%}section.chartZoom svg.zoomed-svg{margin-left:-30%;width:160%}section.chartZoom svg.zoomed-svg.show{height:149%;opacity:1}section.chartZoom .wheel-column a.wheel-up-btn{-ms-flex-pack:start;justify-content:flex-start}}@media only screen and (max-width:767px){section.contacts{background:linear-gradient(180deg,#e11b22,#e11b22 45%,#e11b22 0,#e11b22)}section.contacts .guess{margin-top:15px;padding-top:50px}}@media only screen and (max-width:575px){section.contacts{background:linear-gradient(180deg,#e11b22,#e11b22 45%,#e11b22 0,#e11b22)}section.contacts .guess{margin-top:15px;padding-top:50px}section.chartZoom .wheel-column{height:400px}section.chartZoom svg.first-wheel{margin-left:-3%;width:100%}section.chartZoom svg.zoomed-svg{margin-left:0;width:100%;margin-top:-20%}section.chartZoom svg.zoomed-svg.show{height:140%;opacity:1}}@media only screen and (max-width:480px){section.chartZoom .wheel-column{height:350px}section.chartZoom svg.first-wheel{margin-left:-3%;width:100%}section.chartZoom svg.zoomed-svg{margin-left:0;width:100%}section.chartZoom svg.zoomed-svg.show{height:140%;opacity:1}}@media print{*{background:transparent!important;color:#000!important;box-shadow:none!important;text-shadow:none!important}a,a:visited{text-decoration:underline}a[href]:after{content:" (" attr(href) ")"}abbr[title]:after{content:" (" attr(title) ")"}.ir a:after,a[href^="#"]:after,a[href^="javascript:"]:after{content:""}blockquote,pre{border:1px solid #999;page-break-inside:avoid}thead{display:table-header-group}img,tr{page-break-inside:avoid}img{max-width:100%!important}@page{margin:.5cm}h2,h3,p{orphans:3;widows:3}h2,h3{page-break-after:avoid}}
/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIm1vZHVsZXMvX2NsZWFyZml4LnNjc3MiLCJzdHlsZS5jc3MiLCJtb2R1bGVzL19kZWZhdWx0cy5zY3NzIiwibW9kdWxlcy9fbm9ybWFsaXplLnNjc3MiLCJwYXJ0aWFscy9faGVhZGVyLnNjc3MiLCJtb2R1bGVzL192YXJzLnNjc3MiLCJwYXJ0aWFscy9fbmF2LnNjc3MiLCJwYXJ0aWFscy9fZm9vdGVyLnNjc3MiLCJtb2R1bGVzL19idXR0b25zLnNjc3MiLCJtb2R1bGVzL190eXBvZ3JhcGh5LnNjc3MiLCJtb2R1bGVzL19taXNjLnNjc3MiLCJtb2R1bGVzL19hcHAuc2NzcyIsIm1vZHVsZXMvX2JyZWFrcG9pbnRzLnNjc3MiLCJtb2R1bGVzL19wcmludC5zY3NzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiI7Ozs7Ozs7O0FBQUEsMkJBQ0UsWUFBWSxBQUNaLGFBQWMsQ0FDZixBQUNELFFDQ0UsTURBUSxDQURWLEFBU0MsYUFGRyxVQUFXLENBQ1osQUVaSCxFQUNFLHNCQUFzQixBQUN0QiwyQkFBMkIsQUFDM0IsaUNBQWtDLENBQ25DOztBQ0pELDRFQUE0RSxBQU81RSxLQUNFLHVCQUF1QixBQUN2QiwwQkFBMEIsQUFDMUIsNkJBQThCLENBQy9CLEFBTUQsS0FDRSxRQUFTLENBQ1YsQUFXRCxvRkFZRSxhQUFjLENBQ2YsQUFNRCw0QkFJRSxvQkFBcUIsQ0FDdEIsQUFNRCxzQkFDRSxhQUFhLEFBQ2IsUUFBUyxDQUNWLEFBTUQsU0FDRSx1QkFBd0IsQ0FDekIsQUFPRCxrQkFFRSxZQUFhLENBQ2QsQUFVRCxFQUNFLDZCQUE2QixBQUM3QixvQ0FBcUMsQ0FDdEMsQUFPRCxpQkFFRSxlQUFnQixDQUNqQixBQVVELFlBQ0UsbUJBQW1CLEFBQ25CLDBCQUEwQixBQUMxQixnQ0FBaUMsQ0FDbEMsQUFNRCxTQUVFLG9CQUFvQixBQVNwQixrQkFBbUIsQ0FScEIsQUFlRCxJQUNFLGlCQUFrQixDQUNuQixBQU9ELEdBQ0UsY0FBYyxBQUNkLGNBQWdCLENBQ2pCLEFB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MkIsMEJBQUEsQ0FDM0IsQ0FBQSxBQU9ILHlDRGl2QkEsaUJDL3VCRSx3RUFBeUUsQ0QrdUIzRSxBQ3p1QkUsd0JBSEMsZ0JBQWdCLEFBQ2hCLGdCQUFpQixDQUNqQixDQUFBLEFBSUgseUNEc3VCQSxpQkNsdUJFLHdFQUF5RSxDRGt1QjNFLEFDNXRCRSx3QkFIQyxnQkFBZ0IsQUFDaEIsZ0JBQWlCLENENjNCcEIsQUM1M0JHLGdDQU1BLFlBQWEsQ0RzM0JoQixBQ3IzQkcsa0NBR0EsZ0JBQWdCLEFBQ2hCLFVBQVcsQ0RpM0JkLEFDaDNCRyxpQ0FHQSxjQUFjLEFBQ2QsV0FBVyxBQUNYLGVBQWdCLENEMjJCbkIsQUNyMkJHLHNDQUhHLFlBQVcsQUFDWCxTQUFVLENBQ1gsQ0FBQSxBQU1MLHlDRGcyQkEsZ0NDNTFCRyxZQUFhLENENDFCaEIsQUMzMUJHLGtDQUdBLGdCQUFnQixBQUNoQixVQUFXLENEdTFCZCxBQ3QxQkcsaUNBR0EsY0FBYyxBQUNkLFVBQVcsQ0RrMUJkLEFDNTBCRyxzQ0FIRyxZQUFXLEFBQ1gsU0FBVSxDQUNYLENBQUEsQUMzVUwsYVhBQSxFV0VJLGlDQUFrQyxBQUNsQyxxQkFBc0IsQUFDdEIsMEJBQTJCLEFBQzNCLDBCQUE0QixDQUM3QixBQUNELFlBRUUseUJBQTBCLENBQzNCLEFBQ0QsY0FDRSwyQkFBNEIsQ0FDN0IsQUFDRCxrQkFDRSw0QkFBNkIsQ0FDOUIsQUFDRCw0REFHRSxVQUFXLENBQ1osQUFDRCxlQUVFLHNCQUFzQixBQUN0Qix1QkFBd0IsQ0FDekIsQUFDRCxNQUNFLDBCQUEyQixDQUM1QixBQUNELE9BRUUsdUJBQXdCLENWeUs1QixBVXhLRyxJQUVDLHdCQUEwQixDQUMzQixBQUNELE1BQ0UsV0FBYSxDQUFBLEFBRWYsUUFHRSxVQUFVLEFBQ1YsUUFBUyxDQUNWLEFBQ0QsTUFFRSxzQkFBdUIsQ0FDeEIsQ0FBQSIsImZpbGUiOiJzdHlsZS5taW4uY3NzIiwic291cmNlc0NvbnRlbnQiOlsiJWNsZWFyIHtcclxuICBjb250ZW50OiAnICc7XHJcbiAgZGlzcGxheTogdGFibGU7XHJcbn1cclxuLmNsZWFyIHtcclxuICAqem9vbTogMTtcclxuICAmOmJlZm9yZSB7XHJcbiAgICBAZXh0ZW5kICVjbGVhcjtcclxuICB9XHJcbiAgJjphZnRlciB7XHJcbiAgICBAZXh0ZW5kICVjbGVhcjtcclxuICAgIGNsZWFyOiBib3RoO1xyXG4gIH1cclxufVxyXG4iLCIuY2xlYXI6YmVmb3JlLCAuY2xlYXI6YWZ0ZXIge1xuICBjb250ZW50OiAnICc7XG4gIGRpc3BsYXk6IHRhYmxlOyB9XG5cbi5jbGVhciB7XG4gICp6b29tOiAxOyB9XG4gIC5jbGVhcjphZnRlciB7XG4gICAgY2xlYXI6IGJvdGg7IH1cblxuKiB7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIGZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgdGV4dC1yZW5kZXJpbmc6IG9wdGltaXplTGVnaWJpbGl0eTsgfVxuXG4vKiEgbm9ybWFsaXplLmNzcyB2NC4xLjEgfCBNSVQgTGljZW5zZSB8IGdpdGh1Yi5jb20vbmVjb2xhcy9ub3JtYWxpemUuY3NzICovXG4vKipcclxuICogMS4gQ2hhbmdlIHRoZSBkZWZhdWx0IGZvbnQgZmFtaWx5IGluIGFsbCBicm93c2VycyAob3BpbmlvbmF0ZWQpLlxyXG4gKiAyLiBQcmV2ZW50IGFkanVzdG1lbnRzIG9mIGZvbnQgc2l6ZSBhZnRlciBvcmllbnRhdGlvbiBjaGFuZ2VzIGluIElFIGFuZCBpT1MuXHJcbiAqL1xuaHRtbCB7XG4gIGZvbnQtZmFtaWx5OiBzYW5zLXNlcmlmO1xuICAvKiAxICovXG4gIC1tcy10ZXh0LXNpemUtYWRqdXN0OiAxMDAlO1xuICAvKiAyICovXG4gIC13ZWJraXQtdGV4dC1zaXplLWFkanVzdDogMTAwJTtcbiAgLyogMiAqLyB9XG5cbi8qKlxyXG4gKiBSZW1vdmUgdGhlIG1hcmdpbiBpbiBhbGwgYnJvd3NlcnMgKG9waW5pb25hdGVkKS5cclxuICovXG5ib2R5IHtcbiAgbWFyZ2luOiAwOyB9XG5cbi8qIEhUTUw1IGRpc3BsYXkgZGVmaW5pdGlvbnNcclxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8qKlxyXG4gKiBBZGQgdGhlIGNvcnJlY3QgZGlzcGxheSBpbiBJRSA5LS5cclxuICogMS4gQWRkIHRoZSBjb3JyZWN0IGRpc3BsYXkgaW4gRWRnZSwgSUUsIGFuZCBGaXJlZm94LlxyXG4gKiAyLiBBZGQgdGhlIGNvcnJlY3QgZGlzcGxheSBpbiBJRS5cclxuICovXG5hcnRpY2xlLFxuYXNpZGUsXG5kZXRhaWxzLFxuZmlnY2FwdGlvbixcbmZpZ3VyZSxcbmZvb3RlcixcbmhlYWRlcixcbm1haW4sXG5tZW51LFxubmF2LFxuc2VjdGlvbixcbnN1bW1hcnkge1xuICAvKiAxICovXG4gIGRpc3BsYXk6IGJsb2NrOyB9XG5cbi8qKlxyXG4gKiBBZGQgdGhlIGNvcnJlY3QgZGlzcGxheSBpbiBJRSA5LS5cclxuICovXG5hdWRpbyxcbmNhbnZhcyxcbnByb2dyZXNzLFxudmlkZW8ge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IH1cblxuLyoqXHJcbiAqIEFkZCB0aGUgY29ycmVjdCBkaXNwbGF5IGluIGlPUyA0LTcuXHJcbiAqL1xuYXVkaW86bm90KFtjb250cm9sc10pIHtcbiAgZGlzcGxheTogbm9uZTtcbiAgaGVpZ2h0OiAwOyB9XG5cbi8qKlxyXG4gKiBBZGQgdGhlIGNvcnJlY3QgdmVydGljYWwgYWxpZ25tZW50IGluIENocm9tZSwgRmlyZWZveCwgYW5kIE9wZXJhLlxyXG4gKi9cbnByb2dyZXNzIHtcbiAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lOyB9XG5cbi8qKlxyXG4gKiBBZGQgdGhlIGNvcnJlY3QgZGlzcGxheSBpbiBJRSAxMC0uXHJcbiAqIDEuIEFkZCB0aGUgY29ycmVjdCBkaXNwbGF5IGluIElFLlxyXG4gKi9cbnRlbXBsYXRlLFxuW2hpZGRlbl0ge1xuICBkaXNwbGF5OiBub25lOyB9XG5cbi8qIExpbmtzXHJcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vKipcclxuICogMS4gUmVtb3ZlIHRoZSBncmF5IGJhY2tncm91bmQgb24gYWN0aXZlIGxpbmtzIGluIElFIDEwLlxyXG4gKiAyLiBSZW1vdmUgZ2FwcyBpbiBsaW5rcyB1bmRlcmxpbmUgaW4gaU9TIDgrIGFuZCBTYWZhcmkgOCsuXHJcbiAqL1xuYSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAvKiAxICovXG4gIC13ZWJraXQtdGV4dC1kZWNvcmF0aW9uLXNraXA6IG9iamVjdHM7XG4gIC8qIDIgKi8gfVxuXG4vKipcclxuICogUmVtb3ZlIHRoZSBvdXRsaW5lIG9uIGZvY3VzZWQgbGlua3Mgd2hlbiB0aGV5IGFyZSBhbHNvIGFjdGl2ZSBvciBob3ZlcmVkXHJcbiAqIGluIGFsbCBicm93c2VycyAob3BpbmlvbmF0ZWQpLlxyXG4gKi9cbmE6YWN0aXZlLFxuYTpob3ZlciB7XG4gIG91dGxpbmUtd2lkdGg6IDA7IH1cblxuLyogVGV4dC1sZXZlbCBzZW1hbnRpY3NcclxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8qKlxyXG4gKiAxLiBSZW1vdmUgdGhlIGJvdHRvbSBib3JkZXIgaW4gRmlyZWZveCAzOS0uXHJcbiAqIDIuIEFkZCB0aGUgY29ycmVjdCB0ZXh0IGRlY29yYXRpb24gaW4gQ2hyb21lLCBFZGdlLCBJRSwgT3BlcmEsIGFuZCBTYWZhcmkuXHJcbiAqL1xuYWJiclt0aXRsZV0ge1xuICBib3JkZXItYm90dG9tOiBub25lO1xuICAvKiAxICovXG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAvKiAyICovXG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lIGRvdHRlZDtcbiAgLyogMiAqLyB9XG5cbi8qKlxyXG4gKiBQcmV2ZW50IHRoZSBkdXBsaWNhdGUgYXBwbGljYXRpb24gb2YgYGJvbGRlcmAgYnkgdGhlIG5leHQgcnVsZSBpbiBTYWZhcmkgNi5cclxuICovXG5iLFxuc3Ryb25nIHtcbiAgZm9udC13ZWlnaHQ6IGluaGVyaXQ7IH1cblxuLyoqXHJcbiAqIEFkZCB0aGUgY29ycmVjdCBmb250IHdlaWdodCBpbiBDaHJvbWUsIEVkZ2UsIGFuZCBTYWZhcmkuXHJcbiAqL1xuYixcbnN0cm9uZyB7XG4gIGZvbnQtd2VpZ2h0OiBib2xkZXI7IH1cblxuLyoqXHJcbiAqIEFkZCB0aGUgY29ycmVjdCBmb250IHN0eWxlIGluIEFuZHJvaWQgNC4zLS5cclxuICovXG5kZm4ge1xuICBmb250LXN0eWxlOiBpdGFsaWM7IH1cblxuLyoqXHJcbiAqIENvcnJlY3QgdGhlIGZvbnQgc2l6ZSBhbmQgbWFyZ2luIG9uIGBoMWAgZWxlbWVudHMgd2l0aGluIGBzZWN0aW9uYCBhbmRcclxuICogYGFydGljbGVgIGNvbnRleHRzIGluIENocm9tZSwgRmlyZWZveCwgYW5kIFNhZmFyaS5cclxuICovXG5oMSB7XG4gIGZvbnQtc2l6ZTogMmVtO1xuICBtYXJnaW46IDAuNjdlbSAwOyB9XG5cbi8qKlxyXG4gKiBBZGQgdGhlIGNvcnJlY3QgYmFja2dyb3VuZCBhbmQgY29sb3IgaW4gSUUgOS0uXHJcbiAqL1xubWFyayB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZjA7XG4gIGNvbG9yOiAjMDAwOyB9XG5cbi8qKlxyXG4gKiBBZGQgdGhlIGNvcnJlY3QgZm9udCBzaXplIGluIGFsbCBicm93c2Vycy5cclxuICovXG5zbWFsbCB7XG4gIGZvbnQtc2l6ZTogODAlOyB9XG5cbi8qKlxyXG4gKiBQcmV2ZW50IGBzdWJgIGFuZCBgc3VwYCBlbGVtZW50cyBmcm9tIGFmZmVjdGluZyB0aGUgbGluZSBoZWlnaHQgaW5cclxuICogYWxsIGJyb3dzZXJzLlxyXG4gKi9cbnN1YixcbnN1cCB7XG4gIGZvbnQtc2l6ZTogNzUlO1xuICBsaW5lLWhlaWdodDogMDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7IH1cblxuc3ViIHtcbiAgYm90dG9tOiAtMC4yNWVtOyB9XG5cbnN1cCB7XG4gIHRvcDogLTAuNWVtOyB9XG5cbi8qIEVtYmVkZGVkIGNvbnRlbnRcclxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8qKlxyXG4gKiBSZW1vdmUgdGhlIGJvcmRlciBvbiBpbWFnZXMgaW5zaWRlIGxpbmtzIGluIElFIDEwLS5cclxuICovXG5pbWcge1xuICBib3JkZXItc3R5bGU6IG5vbmU7IH1cblxuLyoqXHJcbiAqIEhpZGUgdGhlIG92ZXJmbG93IGluIElFLlxyXG4gKi9cbnN2Zzpub3QoOnJvb3QpIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjsgfVxuXG4vKiBHcm91cGluZyBjb250ZW50XHJcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vKipcclxuICogMS4gQ29ycmVjdCB0aGUgaW5oZXJpdGFuY2UgYW5kIHNjYWxpbmcgb2YgZm9udCBzaXplIGluIGFsbCBicm93c2Vycy5cclxuICogMi4gQ29ycmVjdCB0aGUgb2RkIGBlbWAgZm9udCBzaXppbmcgaW4gYWxsIGJyb3dzZXJzLlxyXG4gKi9cbmNvZGUsXG5rYmQsXG5wcmUsXG5zYW1wIHtcbiAgZm9udC1mYW1pbHk6IG1vbm9zcGFjZSwgbW9ub3NwYWNlO1xuICAvKiAxICovXG4gIGZvbnQtc2l6ZTogMWVtO1xuICAvKiAyICovIH1cblxuLyoqXHJcbiAqIEFkZCB0aGUgY29ycmVjdCBtYXJnaW4gaW4gSUUgOC5cclxuICovXG5maWd1cmUge1xuICBtYXJnaW46IDFlbSA0MHB4OyB9XG5cbi8qKlxyXG4gKiAxLiBBZGQgdGhlIGNvcnJlY3QgYm94IHNpemluZyBpbiBGaXJlZm94LlxyXG4gKiAyLiBTaG93IHRoZSBvdmVyZmxvdyBpbiBFZGdlIGFuZCBJRS5cclxuICovXG5ociB7XG4gIGJveC1zaXppbmc6IGNvbnRlbnQtYm94O1xuICAvKiAxICovXG4gIGhlaWdodDogMDtcbiAgLyogMSAqL1xuICBvdmVyZmxvdzogdmlzaWJsZTtcbiAgLyogMiAqLyB9XG5cbi8qIEZvcm1zXHJcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vKipcclxuICogMS4gQ2hhbmdlIGZvbnQgcHJvcGVydGllcyB0byBgaW5oZXJpdGAgaW4gYWxsIGJyb3dzZXJzIChvcGluaW9uYXRlZCkuXHJcbiAqIDIuIFJlbW92ZSB0aGUgbWFyZ2luIGluIEZpcmVmb3ggYW5kIFNhZmFyaS5cclxuICovXG5idXR0b24sXG5pbnB1dCxcbnNlbGVjdCxcbnRleHRhcmVhIHtcbiAgZm9udDogaW5oZXJpdDtcbiAgLyogMSAqL1xuICBtYXJnaW46IDA7XG4gIC8qIDIgKi8gfVxuXG4vKipcclxuICogUmVzdG9yZSB0aGUgZm9udCB3ZWlnaHQgdW5zZXQgYnkgdGhlIHByZXZpb3VzIHJ1bGUuXHJcbiAqL1xub3B0Z3JvdXAge1xuICBmb250LXdlaWdodDogYm9sZDsgfVxuXG4vKipcclxuICogU2hvdyB0aGUgb3ZlcmZsb3cgaW4gSUUuXHJcbiAqIDEuIFNob3cgdGhlIG92ZXJmbG93IGluIEVkZ2UuXHJcbiAqL1xuYnV0dG9uLFxuaW5wdXQge1xuICAvKiAxICovXG4gIG92ZXJmbG93OiB2aXNpYmxlOyB9XG5cbi8qKlxyXG4gKiBSZW1vdmUgdGhlIGluaGVyaXRhbmNlIG9mIHRleHQgdHJhbnNmb3JtIGluIEVkZ2UsIEZpcmVmb3gsIGFuZCBJRS5cclxuICogMS4gUmVtb3ZlIHRoZSBpbmhlcml0YW5jZSBvZiB0ZXh0IHRyYW5zZm9ybSBpbiBGaXJlZm94LlxyXG4gKi9cbmJ1dHRvbixcbnNlbGVjdCB7XG4gIC8qIDEgKi9cbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7IH1cblxuLyoqXHJcbiAqIDEuIFByZXZlbnQgYSBXZWJLaXQgYnVnIHdoZXJlICgyKSBkZXN0cm95cyBuYXRpdmUgYGF1ZGlvYCBhbmQgYHZpZGVvYFxyXG4gKiAgICBjb250cm9scyBpbiBBbmRyb2lkIDQuXHJcbiAqIDIuIENvcnJlY3QgdGhlIGluYWJpbGl0eSB0byBzdHlsZSBjbGlja2FibGUgdHlwZXMgaW4gaU9TIGFuZCBTYWZhcmkuXHJcbiAqL1xuYnV0dG9uLFxuaHRtbCBbdHlwZT1cImJ1dHRvblwiXSxcblt0eXBlPVwicmVzZXRcIl0sXG5bdHlwZT1cInN1Ym1pdFwiXSB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogYnV0dG9uO1xuICAvKiAyICovIH1cblxuLyoqXHJcbiAqIFJlbW92ZSB0aGUgaW5uZXIgYm9yZGVyIGFuZCBwYWRkaW5nIGluIEZpcmVmb3guXHJcbiAqL1xuYnV0dG9uOjotbW96LWZvY3VzLWlubmVyLFxuW3R5cGU9XCJidXR0b25cIl06Oi1tb3otZm9jdXMtaW5uZXIsXG5bdHlwZT1cInJlc2V0XCJdOjotbW96LWZvY3VzLWlubmVyLFxuW3R5cGU9XCJzdWJtaXRcIl06Oi1tb3otZm9jdXMtaW5uZXIge1xuICBib3JkZXItc3R5bGU6IG5vbmU7XG4gIHBhZGRpbmc6IDA7IH1cblxuLyoqXHJcbiAqIFJlc3RvcmUgdGhlIGZvY3VzIHN0eWxlcyB1bnNldCBieSB0aGUgcHJldmlvdXMgcnVsZS5cclxuICovXG5idXR0b246LW1vei1mb2N1c3JpbmcsXG5bdHlwZT1cImJ1dHRvblwiXTotbW96LWZvY3VzcmluZyxcblt0eXBlPVwicmVzZXRcIl06LW1vei1mb2N1c3JpbmcsXG5bdHlwZT1cInN1Ym1pdFwiXTotbW96LWZvY3VzcmluZyB7XG4gIG91dGxpbmU6IDFweCBkb3R0ZWQgQnV0dG9uVGV4dDsgfVxuXG4vKipcclxuICogQ2hhbmdlIHRoZSBib3JkZXIsIG1hcmdpbiwgYW5kIHBhZGRpbmcgaW4gYWxsIGJyb3dzZXJzIChvcGluaW9uYXRlZCkuXHJcbiAqL1xuZmllbGRzZXQge1xuICBib3JkZXI6IDFweCBzb2xpZCAjYzBjMGMwO1xuICBtYXJnaW46IDAgMnB4O1xuICBwYWRkaW5nOiAwLjM1ZW0gMC42MjVlbSAwLjc1ZW07IH1cblxuLyoqXHJcbiAqIDEuIENvcnJlY3QgdGhlIHRleHQgd3JhcHBpbmcgaW4gRWRnZSBhbmQgSUUuXHJcbiAqIDIuIENvcnJlY3QgdGhlIGNvbG9yIGluaGVyaXRhbmNlIGZyb20gYGZpZWxkc2V0YCBlbGVtZW50cyBpbiBJRS5cclxuICogMy4gUmVtb3ZlIHRoZSBwYWRkaW5nIHNvIGRldmVsb3BlcnMgYXJlIG5vdCBjYXVnaHQgb3V0IHdoZW4gdGhleSB6ZXJvIG91dFxyXG4gKiAgICBgZmllbGRzZXRgIGVsZW1lbnRzIGluIGFsbCBicm93c2Vycy5cclxuICovXG5sZWdlbmQge1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAvKiAxICovXG4gIGNvbG9yOiBpbmhlcml0O1xuICAvKiAyICovXG4gIGRpc3BsYXk6IHRhYmxlO1xuICAvKiAxICovXG4gIG1heC13aWR0aDogMTAwJTtcbiAgLyogMSAqL1xuICBwYWRkaW5nOiAwO1xuICAvKiAzICovXG4gIHdoaXRlLXNwYWNlOiBub3JtYWw7XG4gIC8qIDEgKi8gfVxuXG4vKipcclxuICogUmVtb3ZlIHRoZSBkZWZhdWx0IHZlcnRpY2FsIHNjcm9sbGJhciBpbiBJRS5cclxuICovXG50ZXh0YXJlYSB7XG4gIG92ZXJmbG93OiBhdXRvOyB9XG5cbi8qKlxyXG4gKiAxLiBBZGQgdGhlIGNvcnJlY3QgYm94IHNpemluZyBpbiBJRSAxMC0uXHJcbiAqIDIuIFJlbW92ZSB0aGUgcGFkZGluZyBpbiBJRSAxMC0uXHJcbiAqL1xuW3R5cGU9XCJjaGVja2JveFwiXSxcblt0eXBlPVwicmFkaW9cIl0ge1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAvKiAxICovXG4gIHBhZGRpbmc6IDA7XG4gIC8qIDIgKi8gfVxuXG4vKipcclxuICogQ29ycmVjdCB0aGUgY3Vyc29yIHN0eWxlIG9mIGluY3JlbWVudCBhbmQgZGVjcmVtZW50IGJ1dHRvbnMgaW4gQ2hyb21lLlxyXG4gKi9cblt0eXBlPVwibnVtYmVyXCJdOjotd2Via2l0LWlubmVyLXNwaW4tYnV0dG9uLFxuW3R5cGU9XCJudW1iZXJcIl06Oi13ZWJraXQtb3V0ZXItc3Bpbi1idXR0b24ge1xuICBoZWlnaHQ6IGF1dG87IH1cblxuLyoqXHJcbiAqIDEuIENvcnJlY3QgdGhlIG9kZCBhcHBlYXJhbmNlIGluIENocm9tZSBhbmQgU2FmYXJpLlxyXG4gKiAyLiBDb3JyZWN0IHRoZSBvdXRsaW5lIHN0eWxlIGluIFNhZmFyaS5cclxuICovXG5bdHlwZT1cInNlYXJjaFwiXSB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogdGV4dGZpZWxkO1xuICAvKiAxICovXG4gIG91dGxpbmUtb2Zmc2V0OiAtMnB4O1xuICAvKiAyICovIH1cblxuLyoqXHJcbiAqIFJlbW92ZSB0aGUgaW5uZXIgcGFkZGluZyBhbmQgY2FuY2VsIGJ1dHRvbnMgaW4gQ2hyb21lIGFuZCBTYWZhcmkgb24gT1MgWC5cclxuICovXG5bdHlwZT1cInNlYXJjaFwiXTo6LXdlYmtpdC1zZWFyY2gtY2FuY2VsLWJ1dHRvbixcblt0eXBlPVwic2VhcmNoXCJdOjotd2Via2l0LXNlYXJjaC1kZWNvcmF0aW9uIHtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lOyB9XG5cbi8qKlxyXG4gKiBDb3JyZWN0IHRoZSB0ZXh0IHN0eWxlIG9mIHBsYWNlaG9sZGVycyBpbiBDaHJvbWUsIEVkZ2UsIGFuZCBTYWZhcmkuXHJcbiAqL1xuOjotd2Via2l0LWlucHV0LXBsYWNlaG9sZGVyIHtcbiAgY29sb3I6IGluaGVyaXQ7XG4gIG9wYWNpdHk6IDAuNTQ7IH1cblxuLyoqXHJcbiAqIDEuIENvcnJlY3QgdGhlIGluYWJpbGl0eSB0byBzdHlsZSBjbGlja2FibGUgdHlwZXMgaW4gaU9TIGFuZCBTYWZhcmkuXHJcbiAqIDIuIENoYW5nZSBmb250IHByb3BlcnRpZXMgdG8gYGluaGVyaXRgIGluIFNhZmFyaS5cclxuICovXG46Oi13ZWJraXQtZmlsZS11cGxvYWQtYnV0dG9uIHtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBidXR0b247XG4gIC8qIDEgKi9cbiAgZm9udDogaW5oZXJpdDtcbiAgLyogMiAqLyB9XG5cbmhlYWRlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNiY2UzZjc7XG4gIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gIGhlaWdodDogOTB2aDtcbiAgbWluLWhlaWdodDogNzY4cHg7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogOTsgfVxuICBoZWFkZXIgLmhlcm8tb3ZlcmxheSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGxlZnQ6IDA7XG4gICAgdG9wOiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICAtbXMtZmxleC1wYWNrOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgLW1zLWZsZXgtYWxpZ246IGxlZnQ7XG4gICAgYWxpZ24taXRlbXM6IGxlZnQ7XG4gICAgZGlzcGxheTogLW1zLWZsZXhib3g7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICAtbXMtZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIHotaW5kZXg6IDM7IH1cbiAgICBoZWFkZXIgLmhlcm8tb3ZlcmxheSBpbWcge1xuICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiA1MCU7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAtNTAlKTsgfVxuICAgIGhlYWRlciAuaGVyby1vdmVybGF5IGgxIHtcbiAgICAgIGZvbnQtc2l6ZTogNjBweDtcbiAgICAgIGZvbnQtZmFtaWx5OiBcIlByZWxvIFNsYWIgVzAxIEJsYWNrXCI7XG4gICAgICBjb2xvcjogI2UxMWIyMjtcbiAgICAgIG1hcmdpbjogMjJweCAwOyB9XG4gICAgaGVhZGVyIC5oZXJvLW92ZXJsYXkgdWwge1xuICAgICAgcGFkZGluZzogMCAwIDAgMjBweDsgfVxuICAgIGhlYWRlciAuaGVyby1vdmVybGF5IHAuaGVyby1sZWFkIHtcbiAgICAgIGZvbnQtZmFtaWx5OiAnUHJlbG8gU2xhYiBXMDEgTGlnaHQnLCBzZXJpZjtcbiAgICAgIGZvbnQtc2l6ZTogNDVweDtcbiAgICAgIGNvbG9yOiAjMDAwMDAwO1xuICAgICAgbGluZS1oZWlnaHQ6IDQwcHg7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAwOyB9XG4gICAgICBoZWFkZXIgLmhlcm8tb3ZlcmxheSBwLmhlcm8tbGVhZDphZnRlciB7XG4gICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICB3aWR0aDogMTA5cHg7XG4gICAgICAgIGhlaWdodDogMnB4O1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwMDAwO1xuICAgICAgICBtYXJnaW46IDM0cHggMDsgfVxuICAgIGhlYWRlciAuaGVyby1vdmVybGF5IHAge1xuICAgICAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDI1JTsgfVxuICAgICAgaGVhZGVyIC5oZXJvLW92ZXJsYXkgcCBiIHtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDsgfVxuICBoZWFkZXIgLnNjcm9sbC1tb3JlIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgbGVmdDogMDtcbiAgICBib3R0b206IC01MnB4O1xuICAgIHotaW5kZXg6IDI7XG4gICAgLW1zLWZsZXgtcGFjazogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIC1tcy1mbGV4LWFsaWduOiBsZWZ0O1xuICAgIGFsaWduLWl0ZW1zOiBsZWZ0O1xuICAgIGRpc3BsYXk6IC1tcy1mbGV4Ym94O1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgLW1zLWZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICB3aWR0aDogMTAwJTsgfVxuICAgIGhlYWRlciAuc2Nyb2xsLW1vcmUgYS5idXR0b24ge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI0ZGRkZGRjtcbiAgICAgIHdpZHRoOiAxMDRweDtcbiAgICAgIGhlaWdodDogMTA0cHg7XG4gICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgYm94LXNoYWRvdzogMHB4IDJweCA0cHggcmdiYSgwLCAwLCAwLCAwLjIzKTtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgIGN1cnNvcjogcG9pbnRlcjsgfVxuXG4jcGFydGljbGVzLWpzIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjYmNlM2Y3O1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJcIik7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IDUwJSA1MCU7IH1cblxuLyogLS0tLSBzdGF0cy5qcyAtLS0tICovXG4uY291bnQtcGFydGljbGVzIHtcbiAgYmFja2dyb3VuZDogIzAwMDAyMjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDQ4cHg7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiA4MHB4O1xuICBjb2xvcjogIzEzRThFOTtcbiAgZm9udC1zaXplOiAuOGVtO1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICB0ZXh0LWluZGVudDogNHB4O1xuICBsaW5lLWhlaWdodDogMTRweDtcbiAgcGFkZGluZy1ib3R0b206IDJweDtcbiAgZm9udC1mYW1pbHk6IEhlbHZldGljYSwgQXJpYWwsIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiBib2xkOyB9XG5cbi5qcy1jb3VudC1wYXJ0aWNsZXMge1xuICBmb250LXNpemU6IDEuMWVtOyB9XG5cbiNzdGF0cywgLmNvdW50LXBhcnRpY2xlcyB7XG4gIC13ZWJraXQtdXNlci1zZWxlY3Q6IG5vbmU7XG4gIG1hcmdpbi10b3A6IDVweDtcbiAgbWFyZ2luLWxlZnQ6IDVweDsgfVxuXG4jc3RhdHMge1xuICBib3JkZXItcmFkaXVzOiAzcHggM3B4IDAgMDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjsgfVxuXG4uY291bnQtcGFydGljbGVzIHtcbiAgYm9yZGVyLXJhZGl1czogMCAwIDNweCAzcHg7IH1cblxuLm5hdi1iYXIge1xuICBwYWRkaW5nOiAwO1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHdpZHRoOiAxMDAlO1xuICB6LWluZGV4OiAxMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0ZGRkZGRjtcbiAgdHJhbnNpdGlvbjogLjJzIGVhc2U7IH1cbiAgLm5hdi1iYXIuc3RpY2t5IHtcbiAgICBib3gtc2hhZG93OiAwIDRweCAycHggLTJweCAjZGRkOyB9XG4gIC5uYXYtYmFyIC5mbGV4LW5hdiB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyOyB9XG4gICAgLm5hdi1iYXIgLmZsZXgtbmF2IC5oYW1idXJnZXItbWVudSB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvOyB9XG4gICAgLm5hdi1iYXIgLmZsZXgtbmF2IC5oYW1idXJnZXItbWVudSBkaXYge1xuICAgICAgd2lkdGg6IDI3cHg7XG4gICAgICBoZWlnaHQ6IDJweDtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNlMTFiMjI7XG4gICAgICBtYXJnaW46IDNweCAwO1xuICAgICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIC4ycyBlYXNlOyB9XG4gICAgLm5hdi1iYXIgLmZsZXgtbmF2IC5oYW1idXJnZXItbWVudS50b2dnbGUtY2xvc2UgZGl2OmZpcnN0LW9mLXR5cGUge1xuICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgtNDVkZWcpIHRyYW5zbGF0ZSgtOXB4LCA2cHgpO1xuICAgICAgdHJhbnNmb3JtOiByb3RhdGUoLTQ1ZGVnKSB0cmFuc2xhdGUoLTlweCwgNnB4KTsgfVxuICAgIC5uYXYtYmFyIC5mbGV4LW5hdiAuaGFtYnVyZ2VyLW1lbnUudG9nZ2xlLWNsb3NlIGRpdjpudGgtY2hpbGQoMikge1xuICAgICAgb3BhY2l0eTogMDsgfVxuICAgIC5uYXYtYmFyIC5mbGV4LW5hdiAuaGFtYnVyZ2VyLW1lbnUudG9nZ2xlLWNsb3NlIGRpdjpsYXN0LW9mLXR5cGUge1xuICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZykgdHJhbnNsYXRlKC04cHgsIC04cHgpO1xuICAgICAgdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpIHRyYW5zbGF0ZSgtNXB4LCAtM3B4KTsgfVxuICAgIC5uYXYtYmFyIC5mbGV4LW5hdiAubGlua3MtYnRuIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgd2lkdGg6IDEwMCU7IH1cbiAgICAubmF2LWJhciAuZmxleC1uYXYgLmxvZ28gaW1nIHtcbiAgICAgIHdpZHRoOiA5MHB4OyB9XG4gICAgLm5hdi1iYXIgLmZsZXgtbmF2IC5uYXYtbGlua3Mge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXIgIWltcG9ydGFudDtcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvOyB9XG4gICAgICAubmF2LWJhciAuZmxleC1uYXYgLm5hdi1saW5rcyBhIHtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogNXB4IHNvbGlkICNmZmY7XG4gICAgICAgIHBhZGRpbmc6IDMwcHggNDBweDtcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICBjb2xvcjogIzRENEY1MztcbiAgICAgICAgZm9udC1mYW1pbHk6ICdSb2JvdG8nLCBzYW5zLXNlcmlmO1xuICAgICAgICBmb250LXNpemU6IDE1cHg7IH1cbiAgICAgIC5uYXYtYmFyIC5mbGV4LW5hdiAubmF2LWxpbmtzIGE6aG92ZXIge1xuICAgICAgICBib3JkZXItYm90dG9tOiA1cHggc29saWQgI2UxMWIyMjsgfVxuICAgICAgLm5hdi1iYXIgLmZsZXgtbmF2IC5uYXYtbGlua3MgYS5uYXYtbGluay5zZWxlY3RlZCB7XG4gICAgICAgIGJvcmRlci1ib3R0b206IDVweCBzb2xpZCAjZTExYjIyOyB9XG4gICAgLm5hdi1iYXIgLmZsZXgtbmF2IC5icmVhY2gtYnRuIGEge1xuICAgICAgcGFkZGluZzogMTBweDtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNlMTFiMjI7XG4gICAgICBjb2xvcjogI0ZGRkZGRjtcbiAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgZm9udC1mYW1pbHk6ICdSb2JvdG8nLCBzYW5zLXNlcmlmO1xuICAgICAgbGluZS1oZWlnaHQ6IDE3cHg7XG4gICAgICB0cmFuc2l0aW9uOiAuMnMgZWFzZTtcbiAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICBmb250LXdlaWdodDogODAwO1xuICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDEzcHg7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgICAgIC5uYXYtYmFyIC5mbGV4LW5hdiAuYnJlYWNoLWJ0biBhOmhvdmVyIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzRENEY1MzsgfVxuICAgICAgLm5hdi1iYXIgLmZsZXgtbmF2IC5icmVhY2gtYnRuIGEgaW1nIHtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAxMnB4OyB9XG5cbi5mb290ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRjdGN0Y3O1xuICBwYWRkaW5nOiA0NXB4IDA7IH1cbiAgLmZvb3RlciAuZm9vdGVyLWxpbmtzIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7IH1cbiAgICAuZm9vdGVyIC5mb290ZXItbGlua3MgLmxvZ28gaW1nIHtcbiAgICAgIHdpZHRoOiA5MHB4OyB9XG4gICAgLmZvb3RlciAuZm9vdGVyLWxpbmtzIC5uYXYtbGlua3MgdWwge1xuICAgICAgbWFyZ2luOiAwO1xuICAgICAgcGFkZGluZzogMDsgfVxuICAgICAgLmZvb3RlciAuZm9vdGVyLWxpbmtzIC5uYXYtbGlua3MgdWwgbGkge1xuICAgICAgICBmb250LWZhbWlseTogJ1JvYm90bycsIHNhbnMtc2VyaWY7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICAgICAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgIG1hcmdpbjogMCAxNXB4IDAgNXB4O1xuICAgICAgICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAjY2NjO1xuICAgICAgICBwYWRkaW5nOiAwIDIwcHggMCAwO1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTsgfVxuICAgICAgICAuZm9vdGVyIC5mb290ZXItbGlua3MgLm5hdi1saW5rcyB1bCBsaTpsYXN0LWNoaWxkIHtcbiAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7IH1cbiAgICAgICAgLmZvb3RlciAuZm9vdGVyLWxpbmtzIC5uYXYtbGlua3MgdWwgbGkgYSB7XG4gICAgICAgICAgY29sb3I6ICM5YjliOWI7XG4gICAgICAgICAgZm9udC1mYW1pbHk6ICdSb2JvdG8nLCBzYW5zLXNlcmlmO1xuICAgICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICAgICAgZm9udC1zaXplOiAxNXB4OyB9XG4gICAgLmZvb3RlciAuZm9vdGVyLWxpbmtzIC5zb2NpYWwtbGlua3MgaW1nIHtcbiAgICAgIHdpZHRoOiA0MHB4OyB9XG4gIC5mb290ZXIgLmRpc2NsYWltZXIge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBtYXJnaW4tdG9wOiA1OHB4OyB9XG4gICAgLmZvb3RlciAuZGlzY2xhaW1lciBwIHtcbiAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgIGZvbnQtZmFtaWx5OiAnUm9ib3RvJywgc2Fucy1zZXJpZjtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICBjb2xvcjogIzliOWI5YjtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxOS41cHg7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwOyB9XG4gICAgICAuZm9vdGVyIC5kaXNjbGFpbWVyIHAgYiB7XG4gICAgICAgIGZvbnQtZmFtaWx5OiAnUm9ib3RvJywgc2Fucy1zZXJpZjsgfVxuXG5hLmJ0bi1sZWFybi1tb3JlIHtcbiAgZm9udC1mYW1pbHk6ICdQcmVsbyBTbGFiIFcwMSBCb2xkJywgc2VyaWY7XG4gIGZvbnQtc2l6ZTogMjBweDtcbiAgY29sb3I6ICMwMDAwMDA7XG4gIG1hcmdpbi10b3A6IDI0cHg7XG4gIG1hcmdpbi1ib3R0b206IDI0cHg7XG4gIGRpc3BsYXk6IC1tcy1pbmxpbmUtZmxleGJveDtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIC1tcy1mbGV4LWFsaWduOiBjZW50ZXI7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHRyYW5zaXRpb246IC4ycyBlYXNlOyB9XG4gIGEuYnRuLWxlYXJuLW1vcmUgc3BhbiB7XG4gICAgbWFyZ2luLWxlZnQ6IDE0cHg7IH1cbiAgICBhLmJ0bi1sZWFybi1tb3JlIHNwYW4gc3ZnIHBhdGgge1xuICAgICAgdHJhbnNpdGlvbjogLjJzIGVhc2U7IH1cbiAgYS5idG4tbGVhcm4tbW9yZTpob3ZlciB7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG4gICAgYS5idG4tbGVhcm4tbW9yZTpob3ZlciBzcGFuIHN2ZyBwYXRoIHtcbiAgICAgIGZpbGw6ICNlMTFiMjI7IH1cbiAgICBhLmJ0bi1sZWFybi1tb3JlOmhvdmVyIHNwYW4gc3ZnIHBhdGgjYXJyb3cge1xuICAgICAgc3Ryb2tlOiAjRkZGRkZGICFpbXBvcnRhbnQ7IH1cblxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiAnRm9udC1OYW1lJztcbiAgc3JjOiB1cmwoXCIuLi9mb250cy9mb250LW5hbWUuZW90XCIpO1xuICBzcmM6IHVybChcIi4uL2ZvbnRzL2ZvbnQtbmFtZS5lb3Q/I2llZml4XCIpIGZvcm1hdChcImVtYmVkZGVkLW9wZW50eXBlXCIpLCB1cmwoXCIuLi9mb250cy9mb250LW5hbWUud29mZlwiKSBmb3JtYXQoXCJ3b2ZmXCIpLCB1cmwoXCIuLi9mb250cy9mb250LW5hbWUudHRmXCIpIGZvcm1hdChcInRydWV0eXBlXCIpLCB1cmwoXCIuLi9mb250cy9mb250LW5hbWUuc3ZnI2ZvbnQtbmFtZVwiKSBmb3JtYXQoXCJzdmdcIik7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDsgfVxuXG5wLCB1bCwgbGkge1xuICBmb250LWZhbWlseTogJ1JvYm90bycsIHNlcmlmO1xuICBmb250LXNpemU6IDIwcHg7XG4gIGxpbmUtaGVpZ2h0OiAyNnB4O1xuICBmb250LXdlaWdodDogMzAwOyB9XG5cbmgyIHtcbiAgZm9udC1zaXplOiA0NXB4O1xuICBmb250LWZhbWlseTogJ1ByZWxvIFNsYWIgVzAxIEJvbGQnLCBzZXJpZjtcbiAgY29sb3I6ICNlMTFiMjI7XG4gIG1hcmdpbi1ib3R0b206IDM1cHg7IH1cblxuaDMge1xuICBmb250LXNpemU6IDIwcHg7XG4gIGZvbnQtZmFtaWx5OiAnUHJlbG8gU2xhYiBXMDEgQm9sZCcsIHNlcmlmO1xuICBjb2xvcjogI2UxMWIyMjsgfVxuXG5wLnRpdGxlbGVhZCB7XG4gIGZvbnQtZmFtaWx5OiAnUHJlbG8gU2xhYiBXMDEgTGlnaHQnLCBzZXJpZjtcbiAgZm9udC1zaXplOiA0NXB4O1xuICBjb2xvcjogIzAwMDAwMDtcbiAgbGluZS1oZWlnaHQ6IDQwcHg7IH1cblxucCBiIHtcbiAgZm9udC13ZWlnaHQ6IDcwMDsgfVxuXG46OnNlbGVjdGlvbiB7XG4gIGJhY2tncm91bmQ6ICMzMzM7XG4gIGNvbG9yOiAjZmZmO1xuICB0ZXh0LXNoYWRvdzogbm9uZTsgfVxuXG46Oi1tb3otc2VsZWN0aW9uIHtcbiAgYmFja2dyb3VuZDogIzMzMztcbiAgY29sb3I6ICNmZmY7XG4gIHRleHQtc2hhZG93OiBub25lOyB9XG5cbjo6LXdlYmtpdC1zZWxlY3Rpb24ge1xuICBiYWNrZ3JvdW5kOiAjMzMzO1xuICBjb2xvcjogI2ZmZjtcbiAgdGV4dC1zaGFkb3c6IG5vbmU7IH1cblxuLnN0aWNreS1jb250YWN0IHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICBsZWZ0OiAwOyB9XG5cbnNlY3Rpb24ubWludXRlcy1jbG9jayB7XG4gIHBhZGRpbmc6IDEwMHB4IDAgMTMwcHggMDsgfVxuICBzZWN0aW9uLm1pbnV0ZXMtY2xvY2sgLmxvZ28ge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjsgfVxuICAgIHNlY3Rpb24ubWludXRlcy1jbG9jayAubG9nbyBpbWcge1xuICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgZmxleC1zaHJpbms6IDA7IH1cblxuLmNvbXB1dGVyc2xpZGVyIC5yaXNrMzAge1xuICBwYWRkaW5nOiAxMDBweCAwO1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjsgfVxuICAuY29tcHV0ZXJzbGlkZXIgLnJpc2szMCAubG9nbyB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyOyB9XG4gICAgLmNvbXB1dGVyc2xpZGVyIC5yaXNrMzAgLmxvZ28gaW1nIHtcbiAgICAgIG1heC13aWR0aDogMTAwJTsgfVxuXG5zZWN0aW9uLmJlbmNobWFya2luZyB7XG4gIG92ZXJmbG93OiBoaWRkZW47IH1cbiAgc2VjdGlvbi5iZW5jaG1hcmtpbmcgLmN5cXUtc2NvcmUtaW1nIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAyMCU7XG4gICAgbGVmdDogMDtcbiAgICB3aWR0aDogMTAwJTsgfVxuICAgIHNlY3Rpb24uYmVuY2htYXJraW5nIC5jeXF1LXNjb3JlLWltZyBpbWcge1xuICAgICAgbWF4LXdpZHRoOiAxMDAlOyB9XG5cbnNlY3Rpb24uY29tcHV0ZXJzbGlkZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRjdGN0Y3OyB9XG4gIHNlY3Rpb24uY29tcHV0ZXJzbGlkZXIgdGFibGUge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGJvcmRlci1jb2xsYXBzZTogc2VwYXJhdGU7XG4gICAgYm9yZGVyLXNwYWNpbmc6IDJweDtcbiAgICBmbG9hdDogcmlnaHQ7IH1cbiAgICBzZWN0aW9uLmNvbXB1dGVyc2xpZGVyIHRhYmxlIHRoZWFkIHRyIHRoOm50aC1jaGlsZCgxKSB7XG4gICAgICB3aWR0aDogNDAwcHg7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjQzlDQUM4O1xuICAgICAgcGFkZGluZzogMTBweDsgfVxuICAgIHNlY3Rpb24uY29tcHV0ZXJzbGlkZXIgdGFibGUgdGhlYWQgdHIgdGg6bnRoLWNoaWxkKDIpIHtcbiAgICAgIHdpZHRoOiA1MHB4O1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI0M5Q0FDODsgfVxuICAgIHNlY3Rpb24uY29tcHV0ZXJzbGlkZXIgdGFibGUgdGhlYWQgdHIgdGg6bnRoLWNoaWxkKDMpIHtcbiAgICAgIHdpZHRoOiA1MHB4O1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI0M5Q0FDODsgfVxuICAgIHNlY3Rpb24uY29tcHV0ZXJzbGlkZXIgdGFibGUgdGJvZHkgdHIgdGQge1xuICAgICAgY29sb3I6ICNGRkZGRkY7XG4gICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgcGFkZGluZzogMTJweDtcbiAgICAgIGZvbnQtZmFtaWx5OiAnUm9ib3RvJywgc2VyaWY7IH1cbiAgICBzZWN0aW9uLmNvbXB1dGVyc2xpZGVyIHRhYmxlIHRib2R5IHRyLnJvd0RpZ2l0IHtcbiAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNDBweCk7XG4gICAgICAtbW96LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNDBweCk7XG4gICAgICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC00MHB4KTtcbiAgICAgIC1vLXRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNDBweCk7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTQwcHgpO1xuICAgICAgLXdlYmtpdC10cmFuc2l0aW9uOiBhbGwgMC42cyBlYXNlLW91dDtcbiAgICAgIC1tb3otdHJhbnNpdGlvbjogYWxsIDAuNnMgZWFzZS1vdXQ7XG4gICAgICAtbXMtdHJhbnNpdGlvbjogYWxsIDAuNnMgZWFzZS1vdXQ7XG4gICAgICAtby10cmFuc2l0aW9uOiBhbGwgMC42cyBlYXNlLW91dDtcbiAgICAgIHRyYW5zaXRpb246IGFsbCAwLjZzIGVhc2Utb3V0OyB9XG4gICAgc2VjdGlvbi5jb21wdXRlcnNsaWRlciB0YWJsZSB0Ym9keSB0ci5yb3dEaWdpdC52aXNpYmxlIHtcbiAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAtd2Via2l0LXRyYW5zZm9ybTogbm9uZTtcbiAgICAgIC1tb3otdHJhbnNmb3JtOiBub25lO1xuICAgICAgLW1zLXRyYW5zZm9ybTogbm9uZTtcbiAgICAgIC1vLXRyYW5zZm9ybTogbm9uZTtcbiAgICAgIHRyYW5zZm9ybTogbm9uZTsgfVxuICAgIHNlY3Rpb24uY29tcHV0ZXJzbGlkZXIgdGFibGUgdGJvZHkgdHI6bnRoLWNoaWxkKDEpIHtcbiAgICAgIHBhZGRpbmc6IDEwcHg7IH1cbiAgICAgIHNlY3Rpb24uY29tcHV0ZXJzbGlkZXIgdGFibGUgdGJvZHkgdHI6bnRoLWNoaWxkKDEpIHRkOm50aC1jaGlsZCgxKSB7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMTBweDtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzZFMjY3QjsgfVxuICAgICAgc2VjdGlvbi5jb21wdXRlcnNsaWRlciB0YWJsZSB0Ym9keSB0cjpudGgtY2hpbGQoMSkgdGQ6bnRoLWNoaWxkKDIpIHtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZjMDAwOyB9XG4gICAgICBzZWN0aW9uLmNvbXB1dGVyc2xpZGVyIHRhYmxlIHRib2R5IHRyOm50aC1jaGlsZCgxKSB0ZDpudGgtY2hpbGQoMykge1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmMwMDA7IH1cbiAgICBzZWN0aW9uLmNvbXB1dGVyc2xpZGVyIHRhYmxlIHRib2R5IHRyOm50aC1jaGlsZCgyKSB7XG4gICAgICBwYWRkaW5nOiAxMHB4OyB9XG4gICAgICBzZWN0aW9uLmNvbXB1dGVyc2xpZGVyIHRhYmxlIHRib2R5IHRyOm50aC1jaGlsZCgyKSB0ZDpudGgtY2hpbGQoMSkge1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDEwcHg7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICM0RDRGNTM7IH1cbiAgICAgIHNlY3Rpb24uY29tcHV0ZXJzbGlkZXIgdGFibGUgdGJvZHkgdHI6bnRoLWNoaWxkKDIpIHRkOm50aC1jaGlsZCgyKSB7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmYzAwMDsgfVxuICAgICAgc2VjdGlvbi5jb21wdXRlcnNsaWRlciB0YWJsZSB0Ym9keSB0cjpudGgtY2hpbGQoMikgdGQ6bnRoLWNoaWxkKDMpIHtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZjMDAwOyB9XG4gICAgc2VjdGlvbi5jb21wdXRlcnNsaWRlciB0YWJsZSB0Ym9keSB0cjpudGgtY2hpbGQoMykge1xuICAgICAgcGFkZGluZzogMTBweDsgfVxuICAgICAgc2VjdGlvbi5jb21wdXRlcnNsaWRlciB0YWJsZSB0Ym9keSB0cjpudGgtY2hpbGQoMykgdGQ6bnRoLWNoaWxkKDEpIHtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAxMHB4O1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAzRjcyOyB9XG4gICAgICBzZWN0aW9uLmNvbXB1dGVyc2xpZGVyIHRhYmxlIHRib2R5IHRyOm50aC1jaGlsZCgzKSB0ZDpudGgtY2hpbGQoMikge1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmMwMDA7IH1cbiAgICAgIHNlY3Rpb24uY29tcHV0ZXJzbGlkZXIgdGFibGUgdGJvZHkgdHI6bnRoLWNoaWxkKDMpIHRkOm50aC1jaGlsZCgzKSB7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmYzAwMDsgfVxuICAgIHNlY3Rpb24uY29tcHV0ZXJzbGlkZXIgdGFibGUgdGJvZHkgdHI6bnRoLWNoaWxkKDQpIHtcbiAgICAgIHBhZGRpbmc6IDEwcHg7IH1cbiAgICAgIHNlY3Rpb24uY29tcHV0ZXJzbGlkZXIgdGFibGUgdGJvZHkgdHI6bnRoLWNoaWxkKDQpIHRkOm50aC1jaGlsZCgxKSB7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMTBweDtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzAwODNBOTsgfVxuICAgICAgc2VjdGlvbi5jb21wdXRlcnNsaWRlciB0YWJsZSB0Ym9keSB0cjpudGgtY2hpbGQoNCkgdGQ6bnRoLWNoaWxkKDIpIHtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZjMDAwOyB9XG4gICAgICBzZWN0aW9uLmNvbXB1dGVyc2xpZGVyIHRhYmxlIHRib2R5IHRyOm50aC1jaGlsZCg0KSB0ZDpudGgtY2hpbGQoMykge1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmMwMDA7IH1cbiAgICBzZWN0aW9uLmNvbXB1dGVyc2xpZGVyIHRhYmxlIHRib2R5IHRyOm50aC1jaGlsZCg1KSB7XG4gICAgICBwYWRkaW5nOiAxMHB4OyB9XG4gICAgICBzZWN0aW9uLmNvbXB1dGVyc2xpZGVyIHRhYmxlIHRib2R5IHRyOm50aC1jaGlsZCg1KSB0ZDpudGgtY2hpbGQoMSkge1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDEwcHg7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNlMTFiMjI7IH1cbiAgICAgIHNlY3Rpb24uY29tcHV0ZXJzbGlkZXIgdGFibGUgdGJvZHkgdHI6bnRoLWNoaWxkKDUpIHRkOm50aC1jaGlsZCgyKSB7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzdBQjgwMDsgfVxuICAgICAgc2VjdGlvbi5jb21wdXRlcnNsaWRlciB0YWJsZSB0Ym9keSB0cjpudGgtY2hpbGQoNSkgdGQ6bnRoLWNoaWxkKDMpIHtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZjMDAwOyB9XG4gICAgc2VjdGlvbi5jb21wdXRlcnNsaWRlciB0YWJsZSB0Ym9keSB0cjpudGgtY2hpbGQoNikge1xuICAgICAgcGFkZGluZzogMTBweDsgfVxuICAgICAgc2VjdGlvbi5jb21wdXRlcnNsaWRlciB0YWJsZSB0Ym9keSB0cjpudGgtY2hpbGQoNikgdGQ6bnRoLWNoaWxkKDEpIHtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAxMHB4O1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAzOUE2OyB9XG4gICAgICBzZWN0aW9uLmNvbXB1dGVyc2xpZGVyIHRhYmxlIHRib2R5IHRyOm50aC1jaGlsZCg2KSB0ZDpudGgtY2hpbGQoMikge1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmMwMDA7IH1cbiAgICAgIHNlY3Rpb24uY29tcHV0ZXJzbGlkZXIgdGFibGUgdGJvZHkgdHI6bnRoLWNoaWxkKDYpIHRkOm50aC1jaGlsZCgzKSB7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2YwYWIwMDsgfVxuICAgIHNlY3Rpb24uY29tcHV0ZXJzbGlkZXIgdGFibGUgdGJvZHkgdHI6bnRoLWNoaWxkKDcpIHtcbiAgICAgIHBhZGRpbmc6IDEwcHg7IH1cbiAgICAgIHNlY3Rpb24uY29tcHV0ZXJzbGlkZXIgdGFibGUgdGJvZHkgdHI6bnRoLWNoaWxkKDcpIHRkOm50aC1jaGlsZCgxKSB7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMTBweDtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzVFQjZFNDsgfVxuICAgICAgc2VjdGlvbi5jb21wdXRlcnNsaWRlciB0YWJsZSB0Ym9keSB0cjpudGgtY2hpbGQoNykgdGQ6bnRoLWNoaWxkKDIpIHtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjN0FCODAwOyB9XG4gICAgICBzZWN0aW9uLmNvbXB1dGVyc2xpZGVyIHRhYmxlIHRib2R5IHRyOm50aC1jaGlsZCg3KSB0ZDpudGgtY2hpbGQoMykge1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmMGFiMDA7IH1cbiAgICBzZWN0aW9uLmNvbXB1dGVyc2xpZGVyIHRhYmxlIHRib2R5IHRyOm50aC1jaGlsZCg4KSB7XG4gICAgICBwYWRkaW5nOiAxMHB4OyB9XG4gICAgICBzZWN0aW9uLmNvbXB1dGVyc2xpZGVyIHRhYmxlIHRib2R5IHRyOm50aC1jaGlsZCg4KSB0ZDpudGgtY2hpbGQoMSkge1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDEwcHg7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNDOUNBQzg7IH1cbiAgICAgIHNlY3Rpb24uY29tcHV0ZXJzbGlkZXIgdGFibGUgdGJvZHkgdHI6bnRoLWNoaWxkKDgpIHRkOm50aC1jaGlsZCgyKSB7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2UxMWIyMjsgfVxuICAgICAgc2VjdGlvbi5jb21wdXRlcnNsaWRlciB0YWJsZSB0Ym9keSB0cjpudGgtY2hpbGQoOCkgdGQ6bnRoLWNoaWxkKDMpIHtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZjMDAwOyB9XG4gICAgc2VjdGlvbi5jb21wdXRlcnNsaWRlciB0YWJsZSB0Ym9keSB0cjpudGgtY2hpbGQoOSkge1xuICAgICAgcGFkZGluZzogMTBweDsgfVxuICAgICAgc2VjdGlvbi5jb21wdXRlcnNsaWRlciB0YWJsZSB0Ym9keSB0cjpudGgtY2hpbGQoOSkgdGQ6bnRoLWNoaWxkKDEpIHtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAxMHB4O1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwOyB9XG4gICAgICBzZWN0aW9uLmNvbXB1dGVyc2xpZGVyIHRhYmxlIHRib2R5IHRyOm50aC1jaGlsZCg5KSB0ZDpudGgtY2hpbGQoMikge1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmMGFiMDA7IH1cbiAgICAgIHNlY3Rpb24uY29tcHV0ZXJzbGlkZXIgdGFibGUgdGJvZHkgdHI6bnRoLWNoaWxkKDkpIHRkOm50aC1jaGlsZCgzKSB7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI0M5Q0FDODsgfVxuXG5zZWN0aW9uLmJlbmNobWFya3NsaWRlciB7XG4gIHBhZGRpbmc6IDEwMHB4IDA7XG4gIGJhY2tncm91bmQtY29sb3I6ICNGN0Y3Rjc7IH1cbiAgc2VjdGlvbi5iZW5jaG1hcmtzbGlkZXIgLmxvZ28gaW1nIHtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgbWluLXdpZHRoOiAzMjBweDsgfVxuICBzZWN0aW9uLmJlbmNobWFya3NsaWRlciAuZGlhbG9nQ29udGFpbmVyIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiA1MCU7XG4gICAgbGVmdDogNTAlO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpOyB9XG4gICAgc2VjdGlvbi5iZW5jaG1hcmtzbGlkZXIgLmRpYWxvZ0NvbnRhaW5lciAuZGlhbG9nQm94IHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNDOUNBQzg7XG4gICAgICBwYWRkaW5nOiAxMHB4O1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBtYXJnaW46IDJweDsgfVxuICAgICAgc2VjdGlvbi5iZW5jaG1hcmtzbGlkZXIgLmRpYWxvZ0NvbnRhaW5lciAuZGlhbG9nQm94IHAge1xuICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMCAhaW1wb3J0YW50OyB9XG4gIHNlY3Rpb24uYmVuY2htYXJrc2xpZGVyIC5saW5lQ29udGFpbmVyIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiA1MCU7XG4gICAgbGVmdDogNTAlO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpOyB9XG4gICAgc2VjdGlvbi5iZW5jaG1hcmtzbGlkZXIgLmxpbmVDb250YWluZXIgLmNvbG9yTGluZSB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGhlaWdodDogMTBweDtcbiAgICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byByaWdodCwgcmVkIDAlLCByZWQgMjUlLCBvcmFuZ2UgMjUlLCBvcmFuZ2UgNTAlLCB5ZWxsb3cgNTAlLCB5ZWxsb3cgNzUlLCBncmVlbiA3NSUsIGdyZWVuIDEwMCUpO1xuICAgICAgbWFyZ2luOiAzNXB4OyB9XG4gIHNlY3Rpb24uYmVuY2htYXJrc2xpZGVyIHRhYmxlIHtcbiAgICB3aWR0aDogNTAwcHg7XG4gICAgYm9yZGVyLWNvbGxhcHNlOiBzZXBhcmF0ZTtcbiAgICBib3JkZXItc3BhY2luZzogMnB4OyB9XG4gICAgc2VjdGlvbi5iZW5jaG1hcmtzbGlkZXIgdGFibGUgdGJvZHkgdHIgdGQge1xuICAgICAgY29sb3I6ICNGRkZGRkY7XG4gICAgICBmb250LXdlaWdodDogNjAwOyB9XG4gICAgc2VjdGlvbi5iZW5jaG1hcmtzbGlkZXIgdGFibGUgdGJvZHkgdHI6bnRoLWNoaWxkKDEpIHtcbiAgICAgIHBhZGRpbmc6IDEwcHg7IH1cbiAgICAgIHNlY3Rpb24uYmVuY2htYXJrc2xpZGVyIHRhYmxlIHRib2R5IHRyOm50aC1jaGlsZCgxKSB0ZDpudGgtY2hpbGQoMSkge1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDEwcHg7XG4gICAgICAgIHBhZGRpbmc6IDEycHg7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICM2RTI2N0I7IH1cbiAgICAgIHNlY3Rpb24uYmVuY2htYXJrc2xpZGVyIHRhYmxlIHRib2R5IHRyOm50aC1jaGlsZCgxKSB0ZDpudGgtY2hpbGQoMikge1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNlMTFiMjI7XG4gICAgICAgIHBhZGRpbmc6IDA7IH1cbiAgICAgIHNlY3Rpb24uYmVuY2htYXJrc2xpZGVyIHRhYmxlIHRib2R5IHRyOm50aC1jaGlsZCgxKSB0ZDpudGgtY2hpbGQoMykge1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmMwMDA7IH1cbiAgICBzZWN0aW9uLmJlbmNobWFya3NsaWRlciB0YWJsZSB0Ym9keSB0cjpudGgtY2hpbGQoMikge1xuICAgICAgcGFkZGluZzogMTBweDsgfVxuICAgICAgc2VjdGlvbi5iZW5jaG1hcmtzbGlkZXIgdGFibGUgdGJvZHkgdHI6bnRoLWNoaWxkKDIpIHRkOm50aC1jaGlsZCgxKSB7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMTBweDtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzRENEY1MzsgfVxuICAgICAgc2VjdGlvbi5iZW5jaG1hcmtzbGlkZXIgdGFibGUgdGJvZHkgdHI6bnRoLWNoaWxkKDIpIHRkOm50aC1jaGlsZCgyKSB7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2UxMWIyMjsgfVxuICAgICAgc2VjdGlvbi5iZW5jaG1hcmtzbGlkZXIgdGFibGUgdGJvZHkgdHI6bnRoLWNoaWxkKDIpIHRkOm50aC1jaGlsZCgzKSB7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmYzAwMDsgfVxuICAgIHNlY3Rpb24uYmVuY2htYXJrc2xpZGVyIHRhYmxlIHRib2R5IHRyOm50aC1jaGlsZCgzKSB7XG4gICAgICBwYWRkaW5nOiAxMHB4OyB9XG4gICAgICBzZWN0aW9uLmJlbmNobWFya3NsaWRlciB0YWJsZSB0Ym9keSB0cjpudGgtY2hpbGQoMykgdGQ6bnRoLWNoaWxkKDEpIHtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAxMHB4O1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAzRjcyOyB9XG4gICAgICBzZWN0aW9uLmJlbmNobWFya3NsaWRlciB0YWJsZSB0Ym9keSB0cjpudGgtY2hpbGQoMykgdGQ6bnRoLWNoaWxkKDIpIHtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTExYjIyOyB9XG4gICAgICBzZWN0aW9uLmJlbmNobWFya3NsaWRlciB0YWJsZSB0Ym9keSB0cjpudGgtY2hpbGQoMykgdGQ6bnRoLWNoaWxkKDMpIHtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZjMDAwOyB9XG4gICAgc2VjdGlvbi5iZW5jaG1hcmtzbGlkZXIgdGFibGUgdGJvZHkgdHI6bnRoLWNoaWxkKDQpIHtcbiAgICAgIHBhZGRpbmc6IDEwcHg7IH1cbiAgICAgIHNlY3Rpb24uYmVuY2htYXJrc2xpZGVyIHRhYmxlIHRib2R5IHRyOm50aC1jaGlsZCg0KSB0ZDpudGgtY2hpbGQoMSkge1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDEwcHg7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICMwMDgzQTk7IH1cbiAgICAgIHNlY3Rpb24uYmVuY2htYXJrc2xpZGVyIHRhYmxlIHRib2R5IHRyOm50aC1jaGlsZCg0KSB0ZDpudGgtY2hpbGQoMikge1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNlMTFiMjI7IH1cbiAgICAgIHNlY3Rpb24uYmVuY2htYXJrc2xpZGVyIHRhYmxlIHRib2R5IHRyOm50aC1jaGlsZCg0KSB0ZDpudGgtY2hpbGQoMykge1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmMwMDA7IH1cbiAgICBzZWN0aW9uLmJlbmNobWFya3NsaWRlciB0YWJsZSB0Ym9keSB0cjpudGgtY2hpbGQoNSkge1xuICAgICAgcGFkZGluZzogMTBweDsgfVxuICAgICAgc2VjdGlvbi5iZW5jaG1hcmtzbGlkZXIgdGFibGUgdGJvZHkgdHI6bnRoLWNoaWxkKDUpIHRkOm50aC1jaGlsZCgxKSB7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMTBweDtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2UxMWIyMjsgfVxuICAgICAgc2VjdGlvbi5iZW5jaG1hcmtzbGlkZXIgdGFibGUgdGJvZHkgdHI6bnRoLWNoaWxkKDUpIHRkOm50aC1jaGlsZCgyKSB7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2UxMWIyMjsgfVxuICAgICAgc2VjdGlvbi5iZW5jaG1hcmtzbGlkZXIgdGFibGUgdGJvZHkgdHI6bnRoLWNoaWxkKDUpIHRkOm50aC1jaGlsZCgzKSB7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmYzAwMDsgfVxuICAgIHNlY3Rpb24uYmVuY2htYXJrc2xpZGVyIHRhYmxlIHRib2R5IHRyOm50aC1jaGlsZCg2KSB7XG4gICAgICBwYWRkaW5nOiAxMHB4OyB9XG4gICAgICBzZWN0aW9uLmJlbmNobWFya3NsaWRlciB0YWJsZSB0Ym9keSB0cjpudGgtY2hpbGQoNikgdGQ6bnRoLWNoaWxkKDEpIHtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAxMHB4O1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAzOUE2OyB9XG4gICAgICBzZWN0aW9uLmJlbmNobWFya3NsaWRlciB0YWJsZSB0Ym9keSB0cjpudGgtY2hpbGQoNikgdGQ6bnRoLWNoaWxkKDIpIHtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTExYjIyOyB9XG4gICAgICBzZWN0aW9uLmJlbmNobWFya3NsaWRlciB0YWJsZSB0Ym9keSB0cjpudGgtY2hpbGQoNikgdGQ6bnRoLWNoaWxkKDMpIHtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZjMDAwOyB9XG4gICAgc2VjdGlvbi5iZW5jaG1hcmtzbGlkZXIgdGFibGUgdGJvZHkgdHI6bnRoLWNoaWxkKDcpIHtcbiAgICAgIHBhZGRpbmc6IDEwcHg7IH1cbiAgICAgIHNlY3Rpb24uYmVuY2htYXJrc2xpZGVyIHRhYmxlIHRib2R5IHRyOm50aC1jaGlsZCg3KSB0ZDpudGgtY2hpbGQoMSkge1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDEwcHg7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICM1RUI2RTQ7IH1cbiAgICAgIHNlY3Rpb24uYmVuY2htYXJrc2xpZGVyIHRhYmxlIHRib2R5IHRyOm50aC1jaGlsZCg3KSB0ZDpudGgtY2hpbGQoMikge1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNlMTFiMjI7IH1cbiAgICAgIHNlY3Rpb24uYmVuY2htYXJrc2xpZGVyIHRhYmxlIHRib2R5IHRyOm50aC1jaGlsZCg3KSB0ZDpudGgtY2hpbGQoMykge1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmMwMDA7IH1cbiAgICBzZWN0aW9uLmJlbmNobWFya3NsaWRlciB0YWJsZSB0Ym9keSB0cjpudGgtY2hpbGQoOCkge1xuICAgICAgcGFkZGluZzogMTBweDsgfVxuICAgICAgc2VjdGlvbi5iZW5jaG1hcmtzbGlkZXIgdGFibGUgdGJvZHkgdHI6bnRoLWNoaWxkKDgpIHRkOm50aC1jaGlsZCgxKSB7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMTBweDtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI0M5Q0FDODsgfVxuICAgICAgc2VjdGlvbi5iZW5jaG1hcmtzbGlkZXIgdGFibGUgdGJvZHkgdHI6bnRoLWNoaWxkKDgpIHRkOm50aC1jaGlsZCgyKSB7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2UxMWIyMjsgfVxuICAgICAgc2VjdGlvbi5iZW5jaG1hcmtzbGlkZXIgdGFibGUgdGJvZHkgdHI6bnRoLWNoaWxkKDgpIHRkOm50aC1jaGlsZCgzKSB7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmYzAwMDsgfVxuICAgIHNlY3Rpb24uYmVuY2htYXJrc2xpZGVyIHRhYmxlIHRib2R5IHRyOm50aC1jaGlsZCg5KSB7XG4gICAgICBwYWRkaW5nOiAxMHB4OyB9XG4gICAgICBzZWN0aW9uLmJlbmNobWFya3NsaWRlciB0YWJsZSB0Ym9keSB0cjpudGgtY2hpbGQoOSkgdGQ6bnRoLWNoaWxkKDEpIHtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAxMHB4O1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDA4M0E5OyB9XG4gICAgICBzZWN0aW9uLmJlbmNobWFya3NsaWRlciB0YWJsZSB0Ym9keSB0cjpudGgtY2hpbGQoOSkgdGQ6bnRoLWNoaWxkKDIpIHtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTExYjIyOyB9XG4gICAgICBzZWN0aW9uLmJlbmNobWFya3NsaWRlciB0YWJsZSB0Ym9keSB0cjpudGgtY2hpbGQoOSkgdGQ6bnRoLWNoaWxkKDMpIHtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZjMDAwOyB9XG5cbnNlY3Rpb24uZ3JpZGhvdmVyZmxpcCB7XG4gIHBhZGRpbmc6IDEwMHB4IDA7IH1cbiAgc2VjdGlvbi5ncmlkaG92ZXJmbGlwIC5ncmlkQ29udGFpbmVyIHtcbiAgICBkaXNwbGF5OiBncmlkO1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMTAlIDEwJSAxMCUgMTAlIDEwJSAxMCUgMTAlIDEwJSAxMCUgMTAlO1xuICAgIGdyaWQtdGVtcGxhdGUtcm93czogMTAwcHggMTAwcHggMTAwcHggMTAwcHggMTAwcHggMTAwcHggMTAwcHggMTAwcHggMTAwcHggMTAwcHg7IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5MnB4KSB7XG4gICAgICBzZWN0aW9uLmdyaWRob3ZlcmZsaXAgLmdyaWRDb250YWluZXIge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgbWFyZ2luOiAwOyB9IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5MnB4KSB7XG4gICAgICBzZWN0aW9uLmdyaWRob3ZlcmZsaXAgLmdyaWRDb250YWluZXIgLmdyaWRJdGVtLWEsIHNlY3Rpb24uZ3JpZGhvdmVyZmxpcCAuZ3JpZENvbnRhaW5lciAuZ3JpZEl0ZW0tYiwgc2VjdGlvbi5ncmlkaG92ZXJmbGlwIC5ncmlkQ29udGFpbmVyIC5ncmlkSXRlbS1jLCBzZWN0aW9uLmdyaWRob3ZlcmZsaXAgLmdyaWRDb250YWluZXIgLmdyaWRJdGVtLWQsXG4gICAgICBzZWN0aW9uLmdyaWRob3ZlcmZsaXAgLmdyaWRDb250YWluZXIgLmdyaWRJdGVtLWUsIHNlY3Rpb24uZ3JpZGhvdmVyZmxpcCAuZ3JpZENvbnRhaW5lciAuZ3JpZEl0ZW0tZiB7XG4gICAgICAgIG1hcmdpbjogMTBweDsgfSB9XG4gICAgc2VjdGlvbi5ncmlkaG92ZXJmbGlwIC5ncmlkQ29udGFpbmVyIC5ncmlkSXRlbS1hIHtcbiAgICAgIC1tcy1ncmlkLWNvbHVtbjogNjtcbiAgICAgIGdyaWQtY29sdW1uLXN0YXJ0OiA2O1xuICAgICAgZ3JpZC1jb2x1bW4tZW5kOiBmaXZlO1xuICAgICAgLW1zLWdyaWQtcm93OiByb3czLXN0YXJ0O1xuICAgICAgZ3JpZC1yb3ctc3RhcnQ6IHJvdzMtc3RhcnQ7XG4gICAgICBncmlkLXJvdy1lbmQ6IDE7XG4gICAgICB3aWR0aDogMzAwcHg7XG4gICAgICBoZWlnaHQ6IDMwMHB4O1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2UxMWIyMjtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAgICAgc2VjdGlvbi5ncmlkaG92ZXJmbGlwIC5ncmlkQ29udGFpbmVyIC5ncmlkSXRlbS1hIHNwYW4ge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogNTAlO1xuICAgICAgICBsZWZ0OiA1MCU7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpOyB9XG4gICAgICAgIHNlY3Rpb24uZ3JpZGhvdmVyZmxpcCAuZ3JpZENvbnRhaW5lciAuZ3JpZEl0ZW0tYSBzcGFuIHAge1xuICAgICAgICAgIGNvbG9yOiAjRkZGRkZGO1xuICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAgICAgICBzZWN0aW9uLmdyaWRob3ZlcmZsaXAgLmdyaWRDb250YWluZXIgLmdyaWRJdGVtLWEgc3BhbiBpbWcge1xuICAgICAgICAgIG1heC13aWR0aDogMTUwcHg7XG4gICAgICAgICAgcG9zaXRpb246IHN0aWNreTtcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICBwYWRkaW5nOiAyMHB4O1xuICAgICAgICAgIG1hcmdpbjogMCBhdXRvOyB9XG4gICAgc2VjdGlvbi5ncmlkaG92ZXJmbGlwIC5ncmlkQ29udGFpbmVyIC5ncmlkSXRlbS1hOjphZnRlciB7XG4gICAgICB3aWR0aDogNXB4O1xuICAgICAgaGVpZ2h0OiAyMTBweDtcbiAgICAgIHotaW5kZXg6IC0xO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2UxMWIyMjtcbiAgICAgIHRyYW5zZm9ybTogcm90YXRlKDM1ZGVnKTtcbiAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHRvcDogMjQ3cHg7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7IH1cbiAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTkycHgpIHtcbiAgICAgICAgc2VjdGlvbi5ncmlkaG92ZXJmbGlwIC5ncmlkQ29udGFpbmVyIC5ncmlkSXRlbS1hOjphZnRlciB7XG4gICAgICAgICAgZGlzcGxheTogbm9uZTsgfSB9XG4gICAgc2VjdGlvbi5ncmlkaG92ZXJmbGlwIC5ncmlkQ29udGFpbmVyIC5ncmlkSXRlbS1iIHtcbiAgICAgIC1tcy1ncmlkLWNvbHVtbjogNDtcbiAgICAgIGdyaWQtY29sdW1uLXN0YXJ0OiA0O1xuICAgICAgZ3JpZC1jb2x1bW4tZW5kOiB0aHJlZTtcbiAgICAgIC1tcy1ncmlkLXJvdzogcm93MS1zdGFydDtcbiAgICAgIGdyaWQtcm93LXN0YXJ0OiByb3cxLXN0YXJ0O1xuICAgICAgZ3JpZC1yb3ctZW5kOiA0O1xuICAgICAgd2lkdGg6IDMwMHB4O1xuICAgICAgaGVpZ2h0OiAzMDBweDtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNlMTFiMjI7XG4gICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgICAgIHNlY3Rpb24uZ3JpZGhvdmVyZmxpcCAuZ3JpZENvbnRhaW5lciAuZ3JpZEl0ZW0tYiBzcGFuIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgbGVmdDogNTAlO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTsgfVxuICAgICAgICBzZWN0aW9uLmdyaWRob3ZlcmZsaXAgLmdyaWRDb250YWluZXIgLmdyaWRJdGVtLWIgc3BhbiBwIHtcbiAgICAgICAgICBjb2xvcjogI0ZGRkZGRjtcbiAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgICAgICAgc2VjdGlvbi5ncmlkaG92ZXJmbGlwIC5ncmlkQ29udGFpbmVyIC5ncmlkSXRlbS1iIHNwYW4gaW1nIHtcbiAgICAgICAgICBtYXgtd2lkdGg6IDE1MHB4O1xuICAgICAgICAgIHBvc2l0aW9uOiBzdGlja3k7XG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgcGFkZGluZzogMjBweDtcbiAgICAgICAgICBtYXJnaW46IDAgYXV0bzsgfVxuICAgIHNlY3Rpb24uZ3JpZGhvdmVyZmxpcCAuZ3JpZENvbnRhaW5lciAuZ3JpZEl0ZW0tYjo6YWZ0ZXIge1xuICAgICAgd2lkdGg6IDVweDtcbiAgICAgIGhlaWdodDogMjEwcHg7XG4gICAgICB6LWluZGV4OiAtMTtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNlMTFiMjI7XG4gICAgICB0cmFuc2Zvcm06IHJvdGF0ZSg1NWRlZyk7XG4gICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICB0b3A6IDE0N3B4O1xuICAgICAgcG9zaXRpb246IGFic29sdXRlOyB9XG4gICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5MnB4KSB7XG4gICAgICAgIHNlY3Rpb24uZ3JpZGhvdmVyZmxpcCAuZ3JpZENvbnRhaW5lciAuZ3JpZEl0ZW0tYjo6YWZ0ZXIge1xuICAgICAgICAgIGRpc3BsYXk6IG5vbmU7IH0gfVxuICAgIHNlY3Rpb24uZ3JpZGhvdmVyZmxpcCAuZ3JpZENvbnRhaW5lciAuZ3JpZEl0ZW0tYjo6YmVmb3JlIHtcbiAgICAgIHdpZHRoOiA1cHg7XG4gICAgICBoZWlnaHQ6IDIxMHB4O1xuICAgICAgei1pbmRleDogLTE7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTExYjIyO1xuICAgICAgdHJhbnNmb3JtOiByb3RhdGUoOTBkZWcpO1xuICAgICAgY29udGVudDogXCJcIjtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgdG9wOiAzOHB4O1xuICAgICAgcmlnaHQ6IC01MHB4O1xuICAgICAgcG9zaXRpb246IGFic29sdXRlOyB9XG4gICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5MnB4KSB7XG4gICAgICAgIHNlY3Rpb24uZ3JpZGhvdmVyZmxpcCAuZ3JpZENvbnRhaW5lciAuZ3JpZEl0ZW0tYjo6YmVmb3JlIHtcbiAgICAgICAgICBkaXNwbGF5OiBub25lOyB9IH1cbiAgICBzZWN0aW9uLmdyaWRob3ZlcmZsaXAgLmdyaWRDb250YWluZXIgLmdyaWRJdGVtLWMge1xuICAgICAgLW1zLWdyaWQtY29sdW1uOiA4O1xuICAgICAgZ3JpZC1jb2x1bW4tc3RhcnQ6IDg7XG4gICAgICBncmlkLWNvbHVtbi1lbmQ6IGZpdmU7XG4gICAgICAtbXMtZ3JpZC1yb3c6IHJvdzMtc3RhcnQ7XG4gICAgICBncmlkLXJvdy1zdGFydDogcm93My1zdGFydDtcbiAgICAgIGdyaWQtcm93LWVuZDogNDtcbiAgICAgIHdpZHRoOiAzMDBweDtcbiAgICAgIGhlaWdodDogMzAwcHg7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTExYjIyO1xuICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gICAgICBzZWN0aW9uLmdyaWRob3ZlcmZsaXAgLmdyaWRDb250YWluZXIgLmdyaWRJdGVtLWMgc3BhbiB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgIGxlZnQ6IDUwJTtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7IH1cbiAgICAgICAgc2VjdGlvbi5ncmlkaG92ZXJmbGlwIC5ncmlkQ29udGFpbmVyIC5ncmlkSXRlbS1jIHNwYW4gcCB7XG4gICAgICAgICAgY29sb3I6ICNGRkZGRkY7XG4gICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gICAgICAgIHNlY3Rpb24uZ3JpZGhvdmVyZmxpcCAuZ3JpZENvbnRhaW5lciAuZ3JpZEl0ZW0tYyBzcGFuIGltZyB7XG4gICAgICAgICAgbWF4LXdpZHRoOiAxNTBweDtcbiAgICAgICAgICBwb3NpdGlvbjogc3RpY2t5O1xuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgIHBhZGRpbmc6IDIwcHg7XG4gICAgICAgICAgbWFyZ2luOiAwIGF1dG87IH1cbiAgICBzZWN0aW9uLmdyaWRob3ZlcmZsaXAgLmdyaWRDb250YWluZXIgLmdyaWRJdGVtLWM6OmFmdGVyIHtcbiAgICAgIHdpZHRoOiA1cHg7XG4gICAgICBoZWlnaHQ6IDIxMHB4O1xuICAgICAgei1pbmRleDogLTE7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTExYjIyO1xuICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMzVkZWcpO1xuICAgICAgY29udGVudDogXCJcIjtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgdG9wOiAxNDdweDtcbiAgICAgIGxlZnQ6IDg1cHg7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7IH1cbiAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTkycHgpIHtcbiAgICAgICAgc2VjdGlvbi5ncmlkaG92ZXJmbGlwIC5ncmlkQ29udGFpbmVyIC5ncmlkSXRlbS1jOjphZnRlciB7XG4gICAgICAgICAgZGlzcGxheTogbm9uZTsgfSB9XG4gICAgc2VjdGlvbi5ncmlkaG92ZXJmbGlwIC5ncmlkQ29udGFpbmVyIC5ncmlkSXRlbS1jOjpiZWZvcmUge1xuICAgICAgd2lkdGg6IDVweDtcbiAgICAgIGhlaWdodDogMjEwcHg7XG4gICAgICB6LWluZGV4OiAtMTtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNlMTFiMjI7XG4gICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtMzVkZWcpO1xuICAgICAgY29udGVudDogXCJcIjtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgdG9wOiAtODBweDtcbiAgICAgIGxlZnQ6IDg1cHg7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7IH1cbiAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTkycHgpIHtcbiAgICAgICAgc2VjdGlvbi5ncmlkaG92ZXJmbGlwIC5ncmlkQ29udGFpbmVyIC5ncmlkSXRlbS1jOjpiZWZvcmUge1xuICAgICAgICAgIGRpc3BsYXk6IG5vbmU7IH0gfVxuICAgIHNlY3Rpb24uZ3JpZGhvdmVyZmxpcCAuZ3JpZENvbnRhaW5lciAuZ3JpZEl0ZW0tZCB7XG4gICAgICAtbXMtZ3JpZC1jb2x1bW46IDY7XG4gICAgICBncmlkLWNvbHVtbi1zdGFydDogNjtcbiAgICAgIGdyaWQtY29sdW1uLWVuZDogZml2ZTtcbiAgICAgIC1tcy1ncmlkLXJvdzogcm93My1zdGFydDtcbiAgICAgIGdyaWQtcm93LXN0YXJ0OiByb3czLXN0YXJ0O1xuICAgICAgZ3JpZC1yb3ctZW5kOiA3O1xuICAgICAgd2lkdGg6IDMwMHB4O1xuICAgICAgaGVpZ2h0OiAzMDBweDtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNlMTFiMjI7XG4gICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgICAgIHNlY3Rpb24uZ3JpZGhvdmVyZmxpcCAuZ3JpZENvbnRhaW5lciAuZ3JpZEl0ZW0tZCBzcGFuIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgbGVmdDogNTAlO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTsgfVxuICAgICAgICBzZWN0aW9uLmdyaWRob3ZlcmZsaXAgLmdyaWRDb250YWluZXIgLmdyaWRJdGVtLWQgc3BhbiBwIHtcbiAgICAgICAgICBjb2xvcjogI0ZGRkZGRjtcbiAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgICAgICAgc2VjdGlvbi5ncmlkaG92ZXJmbGlwIC5ncmlkQ29udGFpbmVyIC5ncmlkSXRlbS1kIHNwYW4gaW1nIHtcbiAgICAgICAgICBtYXgtd2lkdGg6IDE1MHB4O1xuICAgICAgICAgIHBvc2l0aW9uOiBzdGlja3k7XG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgcGFkZGluZzogMjBweDtcbiAgICAgICAgICBtYXJnaW46IDAgYXV0bzsgfVxuICAgIHNlY3Rpb24uZ3JpZGhvdmVyZmxpcCAuZ3JpZENvbnRhaW5lciAuZ3JpZEl0ZW0tZDo6YWZ0ZXIge1xuICAgICAgd2lkdGg6IDVweDtcbiAgICAgIGhlaWdodDogMjEwcHg7XG4gICAgICB6LWluZGV4OiAtMTtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNlMTFiMjI7XG4gICAgICB0cmFuc2Zvcm06IHJvdGF0ZSg1NWRlZyk7XG4gICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICB0b3A6IDEzNXB4O1xuICAgICAgbGVmdDogMzBweDtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTsgfVxuICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTJweCkge1xuICAgICAgICBzZWN0aW9uLmdyaWRob3ZlcmZsaXAgLmdyaWRDb250YWluZXIgLmdyaWRJdGVtLWQ6OmFmdGVyIHtcbiAgICAgICAgICBkaXNwbGF5OiBub25lOyB9IH1cbiAgICBzZWN0aW9uLmdyaWRob3ZlcmZsaXAgLmdyaWRDb250YWluZXIgLmdyaWRJdGVtLWQ6OmJlZm9yZSB7XG4gICAgICB3aWR0aDogNXB4O1xuICAgICAgaGVpZ2h0OiAyMTBweDtcbiAgICAgIHotaW5kZXg6IC0xO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2UxMWIyMjtcbiAgICAgIHRyYW5zZm9ybTogcm90YXRlKC0zNWRlZyk7XG4gICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICB0b3A6IC04MHB4O1xuICAgICAgbGVmdDogNzRweDtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTsgfVxuICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTJweCkge1xuICAgICAgICBzZWN0aW9uLmdyaWRob3ZlcmZsaXAgLmdyaWRDb250YWluZXIgLmdyaWRJdGVtLWQ6OmJlZm9yZSB7XG4gICAgICAgICAgZGlzcGxheTogbm9uZTsgfSB9XG4gICAgc2VjdGlvbi5ncmlkaG92ZXJmbGlwIC5ncmlkQ29udGFpbmVyIC5ncmlkSXRlbS1lIHtcbiAgICAgIC1tcy1ncmlkLWNvbHVtbjogMTtcbiAgICAgIGdyaWQtY29sdW1uLXN0YXJ0OiAxO1xuICAgICAgZ3JpZC1jb2x1bW4tZW5kOiBmaXZlO1xuICAgICAgLW1zLWdyaWQtcm93OiByb3czLXN0YXJ0O1xuICAgICAgZ3JpZC1yb3ctc3RhcnQ6IHJvdzMtc3RhcnQ7XG4gICAgICBncmlkLXJvdy1lbmQ6IDY7XG4gICAgICB3aWR0aDogMzAwcHg7XG4gICAgICBoZWlnaHQ6IDMwMHB4O1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2UxMWIyMjtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAgICAgc2VjdGlvbi5ncmlkaG92ZXJmbGlwIC5ncmlkQ29udGFpbmVyIC5ncmlkSXRlbS1lIHNwYW4ge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogNTAlO1xuICAgICAgICBsZWZ0OiA1MCU7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpOyB9XG4gICAgICAgIHNlY3Rpb24uZ3JpZGhvdmVyZmxpcCAuZ3JpZENvbnRhaW5lciAuZ3JpZEl0ZW0tZSBzcGFuIHAge1xuICAgICAgICAgIGNvbG9yOiAjRkZGRkZGO1xuICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAgICAgICBzZWN0aW9uLmdyaWRob3ZlcmZsaXAgLmdyaWRDb250YWluZXIgLmdyaWRJdGVtLWUgc3BhbiBpbWcge1xuICAgICAgICAgIG1heC13aWR0aDogMTUwcHg7XG4gICAgICAgICAgcG9zaXRpb246IHN0aWNreTtcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICBwYWRkaW5nOiAyMHB4O1xuICAgICAgICAgIG1hcmdpbjogMCBhdXRvOyB9XG4gICAgc2VjdGlvbi5ncmlkaG92ZXJmbGlwIC5ncmlkQ29udGFpbmVyIC5ncmlkSXRlbS1lOjphZnRlciB7XG4gICAgICB3aWR0aDogNXB4O1xuICAgICAgaGVpZ2h0OiAyMTBweDtcbiAgICAgIHotaW5kZXg6IC0xO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2UxMWIyMjtcbiAgICAgIHRyYW5zZm9ybTogcm90YXRlKC0zN2RlZyk7XG4gICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICB0b3A6IDIzNXB4O1xuICAgICAgbGVmdDogMjcwcHg7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7IH1cbiAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTkycHgpIHtcbiAgICAgICAgc2VjdGlvbi5ncmlkaG92ZXJmbGlwIC5ncmlkQ29udGFpbmVyIC5ncmlkSXRlbS1lOjphZnRlciB7XG4gICAgICAgICAgZGlzcGxheTogbm9uZTsgfSB9XG4gICAgc2VjdGlvbi5ncmlkaG92ZXJmbGlwIC5ncmlkQ29udGFpbmVyIC5ncmlkSXRlbS1mIHtcbiAgICAgIC1tcy1ncmlkLWNvbHVtbjogMjtcbiAgICAgIGdyaWQtY29sdW1uLXN0YXJ0OiAzO1xuICAgICAgZ3JpZC1jb2x1bW4tZW5kOiBmaXZlO1xuICAgICAgLW1zLWdyaWQtcm93OiByb3czLXN0YXJ0O1xuICAgICAgZ3JpZC1yb3ctc3RhcnQ6IHJvdzMtc3RhcnQ7XG4gICAgICBncmlkLXJvdy1lbmQ6IDk7XG4gICAgICB3aWR0aDogMzAwcHg7XG4gICAgICBoZWlnaHQ6IDMwMHB4O1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2UxMWIyMjtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAgICAgc2VjdGlvbi5ncmlkaG92ZXJmbGlwIC5ncmlkQ29udGFpbmVyIC5ncmlkSXRlbS1mIHNwYW4ge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogNTAlO1xuICAgICAgICBsZWZ0OiA1MCU7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpOyB9XG4gICAgICAgIHNlY3Rpb24uZ3JpZGhvdmVyZmxpcCAuZ3JpZENvbnRhaW5lciAuZ3JpZEl0ZW0tZiBzcGFuIHAge1xuICAgICAgICAgIGNvbG9yOiAjRkZGRkZGO1xuICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAgICAgICBzZWN0aW9uLmdyaWRob3ZlcmZsaXAgLmdyaWRDb250YWluZXIgLmdyaWRJdGVtLWYgc3BhbiBpbWcge1xuICAgICAgICAgIG1heC13aWR0aDogMTUwcHg7XG4gICAgICAgICAgcG9zaXRpb246IHN0aWNreTtcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICBwYWRkaW5nOiAyMHB4O1xuICAgICAgICAgIG1hcmdpbjogMCBhdXRvOyB9XG4gICAgc2VjdGlvbi5ncmlkaG92ZXJmbGlwIC5ncmlkQ29udGFpbmVyIC5ncmlkSXRlbS10ZXh0IHtcbiAgICAgIC1tcy1ncmlkLWNvbHVtbjogMTtcbiAgICAgIGdyaWQtY29sdW1uLXN0YXJ0OiAxO1xuICAgICAgZ3JpZC1jb2x1bW4tZW5kOiBmaXZlO1xuICAgICAgLW1zLWdyaWQtcm93OiByb3czLXN0YXJ0O1xuICAgICAgZ3JpZC1yb3ctc3RhcnQ6IHJvdzMtc3RhcnQ7XG4gICAgICBncmlkLXJvdy1lbmQ6IDE7XG4gICAgICB3aWR0aDogNDAwcHg7XG4gICAgICBoZWlnaHQ6IDMwMHB4O1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gIHNlY3Rpb24uZ3JpZGhvdmVyZmxpcCAuZmxpcC1jYXJkLWlubmVyIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC42cztcbiAgICB0cmFuc2Zvcm0tc3R5bGU6IHByZXNlcnZlLTNkOyB9XG4gIHNlY3Rpb24uZ3JpZGhvdmVyZmxpcCAuZ3JpZEl0ZW0tYTpob3ZlciAuZmxpcC1jYXJkLWlubmVyLCBzZWN0aW9uLmdyaWRob3ZlcmZsaXAgLmdyaWRJdGVtLWI6aG92ZXIgLmZsaXAtY2FyZC1pbm5lciwgc2VjdGlvbi5ncmlkaG92ZXJmbGlwIC5ncmlkSXRlbS1jOmhvdmVyIC5mbGlwLWNhcmQtaW5uZXIsIHNlY3Rpb24uZ3JpZGhvdmVyZmxpcCAuZ3JpZEl0ZW0tZDpob3ZlciAuZmxpcC1jYXJkLWlubmVyLCBzZWN0aW9uLmdyaWRob3ZlcmZsaXAgLmdyaWRJdGVtLWU6aG92ZXIgLmZsaXAtY2FyZC1pbm5lciwgc2VjdGlvbi5ncmlkaG92ZXJmbGlwIC5ncmlkSXRlbS1mOmhvdmVyIC5mbGlwLWNhcmQtaW5uZXIge1xuICAgIHRyYW5zZm9ybTogcm90YXRlWSgxODBkZWcpOyB9XG4gIHNlY3Rpb24uZ3JpZGhvdmVyZmxpcCAuZmxpcC1jYXJkLWZyb250LCBzZWN0aW9uLmdyaWRob3ZlcmZsaXAgLmZsaXAtY2FyZC1iYWNrIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIGJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjsgfVxuICBzZWN0aW9uLmdyaWRob3ZlcmZsaXAgLmZsaXAtY2FyZC1iYWNrIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkZGRkZGO1xuICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgY29sb3I6ICMwMDAwMDAgIWltcG9ydGFudDtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZVkoMTgwZGVnKTsgfVxuICAgIHNlY3Rpb24uZ3JpZGhvdmVyZmxpcCAuZmxpcC1jYXJkLWJhY2sgc3BhbiB7XG4gICAgICB3aWR0aDogMjAwcHg7IH1cbiAgICBzZWN0aW9uLmdyaWRob3ZlcmZsaXAgLmZsaXAtY2FyZC1iYWNrIHAge1xuICAgICAgY29sb3I6ICMwMDAwMDAgIWltcG9ydGFudDtcbiAgICAgIGZvbnQtc2l6ZTogMTdweDsgfVxuICBzZWN0aW9uLmdyaWRob3ZlcmZsaXAgLmZsaXAtY2FyZC1mcm9udCBzcGFuIHtcbiAgICB3aWR0aDogMjAwcHg7IH1cbiAgc2VjdGlvbi5ncmlkaG92ZXJmbGlwIC5mbGlwLWNhcmQtZnJvbnQgcCB7XG4gICAgY29sb3I6ICNGRkZGRkYgIWltcG9ydGFudDsgfVxuXG4vKioqKioqKioqKioqKioqKioqKlxyXG5cclxuV0hBVFMgTmV4dFxyXG5cclxuKioqKioqKioqKioqKioqKioqL1xuc2VjdGlvbi53aGF0c25leHRDb250YWluZXIge1xuICBwYWRkaW5nOiAxMDBweCAwOyB9XG4gIHNlY3Rpb24ud2hhdHNuZXh0Q29udGFpbmVyIC5jZW50ZXJUZXh0IHtcbiAgICBtYXJnaW4tbGVmdDogMHB4ICFpbXBvcnRhbnQ7IH1cbiAgICBzZWN0aW9uLndoYXRzbmV4dENvbnRhaW5lciAuY2VudGVyVGV4dCBoMiB7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogMTVweDsgfVxuICAgIHNlY3Rpb24ud2hhdHNuZXh0Q29udGFpbmVyIC5jZW50ZXJUZXh0IHAge1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAyMHB4OyB9XG4gICAgICBzZWN0aW9uLndoYXRzbmV4dENvbnRhaW5lciAuY2VudGVyVGV4dCBwIGEge1xuICAgICAgICBjb2xvcjogIzAwMDAwMDsgfVxuICAgIHNlY3Rpb24ud2hhdHNuZXh0Q29udGFpbmVyIC5jZW50ZXJUZXh0IC5sb2dvIHtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIHBhZGRpbmc6IDIwcHg7IH1cbiAgICAgIHNlY3Rpb24ud2hhdHNuZXh0Q29udGFpbmVyIC5jZW50ZXJUZXh0IC5sb2dvIGltZyB7XG4gICAgICAgIHdpZHRoOiAxNDRweDsgfVxuICAgIHNlY3Rpb24ud2hhdHNuZXh0Q29udGFpbmVyIC5jZW50ZXJUZXh0IC5iYUNvbnQge1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gICAgICBzZWN0aW9uLndoYXRzbmV4dENvbnRhaW5lciAuY2VudGVyVGV4dCAuYmFDb250IHAge1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIG1heC13aWR0aDogMjAwcHg7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgZm9udC13ZWlnaHQ6IDEwMDsgfVxuICAgIHNlY3Rpb24ud2hhdHNuZXh0Q29udGFpbmVyIC5jZW50ZXJUZXh0IC5iYUNvbnQ6OmJlZm9yZSB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICB3aWR0aDogMzAwcHg7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjQzlDQUM4O1xuICAgICAgaGVpZ2h0OiAycHg7XG4gICAgICBsZWZ0OiAwJTtcbiAgICAgIHRvcDogMjUlOyB9XG4gICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5MnB4KSB7XG4gICAgICAgIHNlY3Rpb24ud2hhdHNuZXh0Q29udGFpbmVyIC5jZW50ZXJUZXh0IC5iYUNvbnQ6OmJlZm9yZSB7XG4gICAgICAgICAgZGlzcGxheTogbm9uZTsgfSB9XG4gICAgc2VjdGlvbi53aGF0c25leHRDb250YWluZXIgLmNlbnRlclRleHQgLmJhQ29udDo6YWZ0ZXIge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgd2lkdGg6IDMwMHB4O1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI0M5Q0FDODtcbiAgICAgIGhlaWdodDogMnB4O1xuICAgICAgcmlnaHQ6IDAlO1xuICAgICAgdG9wOiAyNSU7IH1cbiAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTkycHgpIHtcbiAgICAgICAgc2VjdGlvbi53aGF0c25leHRDb250YWluZXIgLmNlbnRlclRleHQgLmJhQ29udDo6YWZ0ZXIge1xuICAgICAgICAgIGRpc3BsYXk6IG5vbmU7IH0gfVxuICBzZWN0aW9uLndoYXRzbmV4dENvbnRhaW5lciAudGhyZWVjb2xDb250YWluZXIgLmNlbnRlckNvbCB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIHBhZGRpbmctdG9wOiA0MHB4O1xuICAgIHBhZGRpbmctYm90dG9tOiA0MHB4O1xuICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIC13ZWJraXQtYm94LXBhY2s6IGp1c3RpZnk7XG4gICAgLW1zLWZsZXgtcGFjazoganVzdGlmeTtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgLXdlYmtpdC1ib3gtb3JpZW50OiB2ZXJ0aWNhbDtcbiAgICAtd2Via2l0LWJveC1kaXJlY3Rpb246IG5vcm1hbDtcbiAgICAtbXMtZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uOyB9XG4gICAgc2VjdGlvbi53aGF0c25leHRDb250YWluZXIgLnRocmVlY29sQ29udGFpbmVyIC5jZW50ZXJDb2wgYS5idG4tbGVhcm4tbW9yZSB7XG4gICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgICBjb2xvcjogIzRkNGY1MztcbiAgICAgIG1hcmdpbi10b3A6IDI0cHg7XG4gICAgICBkaXNwbGF5OiAtbXMtaW5saW5lLWZsZXhib3g7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgICAgIC1tcy1mbGV4LWFsaWduOiBjZW50ZXI7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgdHJhbnNpdGlvbjogLjJzIGVhc2U7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjsgfVxuICAgICAgc2VjdGlvbi53aGF0c25leHRDb250YWluZXIgLnRocmVlY29sQ29udGFpbmVyIC5jZW50ZXJDb2wgYS5idG4tbGVhcm4tbW9yZSBzcGFuIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDBweDsgfVxuICAgIHNlY3Rpb24ud2hhdHNuZXh0Q29udGFpbmVyIC50aHJlZWNvbENvbnRhaW5lciAuY2VudGVyQ29sIGgyIHtcbiAgICAgIHBhZGRpbmctdG9wOiAyMHB4OyB9XG4gICAgc2VjdGlvbi53aGF0c25leHRDb250YWluZXIgLnRocmVlY29sQ29udGFpbmVyIC5jZW50ZXJDb2wgLmxvZ28gaW1nIHtcbiAgICAgIHdpZHRoOiAxNDRweDtcbiAgICAgIGhlaWdodDogMTQ0cHg7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgICBzZWN0aW9uLndoYXRzbmV4dENvbnRhaW5lciAudGhyZWVjb2xDb250YWluZXIgLmNlbnRlckNvbCBwIHtcbiAgICAgIHBhZGRpbmc6IDIwcHg7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IH1cbiAgICAgIHNlY3Rpb24ud2hhdHNuZXh0Q29udGFpbmVyIC50aHJlZWNvbENvbnRhaW5lciAuY2VudGVyQ29sIHAgYSB7XG4gICAgICAgIGNvbG9yOiAjMDAwMDAwOyB9XG5cbnNlY3Rpb24ud2hhdHNuZXh0Q29udGFpbmVyLmNvbnRhaW5lci5jb2wtbWQtNi5jeUVudEJsb2NrOjphZnRlciwgc2VjdGlvbi53aGF0c25leHRDb250YWluZXIuY29udGFpbmVyLmNvbC1tZC02LmN5RW50QmxvY2s6OmJlZm9yZSB7XG4gIGhlaWdodDogMnB4O1xuICB3aWR0aDogMTAwJTtcbiAgY29sb3I6ICNlMTFiMjI7IH1cblxuLmJsb2NrRW50IGgzIHtcbiAgY29sb3I6ICMwMDAwMDA7IH1cblxuLmJsb2NrRW50ZW5kOjphZnRlciB7XG4gIGhlaWdodDogMXB4O1xuICB3aWR0aDogMTAwJTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2UxMWIyMjtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgY29udGVudDogXCJcIjsgfVxuXG4uYmxvY2tFbnRlbmQgaDMge1xuICBjb2xvcjogIzAwMDAwMDsgfVxuXG4uYmxvY2tFbnRlbmQge1xuICBwYWRkaW5nLXRvcDogMTBweDtcbiAgcGFkZGluZy1ib3R0b206IDEwcHg7IH1cblxuLyoqKioqKioqKioqKioqKioqKipcclxuKiogU0VDVElPTiBDT05UQUNUXHJcbioqKioqKioqKioqKioqKioqKioqKioqL1xuc2VjdGlvbi5yb290ZWQge1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoOTBkZWcsICNGRkZGRkYgMCwgI0ZGRkZGRiAxMDAlKTtcbiAgcGFkZGluZzogNDBweCAwO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgc2VjdGlvbi5yb290ZWQgaDIge1xuICAgIGNvbG9yOiAjMDAwMDAwO1xuICAgIGZvbnQtc2l6ZTogM3ZoO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICBzZWN0aW9uLnJvb3RlZCBwIHtcbiAgICBjb2xvcjogIzAwMDAwMDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgZm9udC1zaXplOiAyLjV2aDsgfVxuXG5zZWN0aW9uLmNvbnRhY3RzIHtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDkwZGVnLCAjZTExYjIyIDAsICNlMTFiMjIgMTAwJSk7XG4gIHBhZGRpbmc6IDQwcHggMDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gIHNlY3Rpb24uY29udGFjdHMgaDIge1xuICAgIGNvbG9yOiAjRkZGRkZGO1xuICAgIGZvbnQtc2l6ZTogNC41dmg7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gIHNlY3Rpb24uY29udGFjdHMgcCB7XG4gICAgY29sb3I6ICNGRkZGRkY7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gIHNlY3Rpb24uY29udGFjdHMgLnB1c2gtcmlnaHQge1xuICAgIHBhZGRpbmctbGVmdDogMjBweDsgfVxuICBzZWN0aW9uLmNvbnRhY3RzIC5ncmV5LS1oYWxmIHtcbiAgICBmb250LXdlaWdodDogMzAwOyB9XG4gICAgc2VjdGlvbi5jb250YWN0cyAuZ3JleS0taGFsZiBwIGIge1xuICAgICAgZm9udC13ZWlnaHQ6IDcwMDsgfVxuICBzZWN0aW9uLmNvbnRhY3RzIC5ndWVzcyB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBtYXJnaW4tYm90dG9tOiA0MHB4OyB9XG4gICAgc2VjdGlvbi5jb250YWN0cyAuZ3Vlc3Mgc3ZnIHtcbiAgICAgIG1hcmdpbi1yaWdodDogNDBweDsgfVxuICBzZWN0aW9uLmNvbnRhY3RzIC5jb250YWN0LWl0ZW1zIHtcbiAgICBtYXJnaW4tdG9wOiA2MHB4OyB9XG4gICAgc2VjdGlvbi5jb250YWN0cyAuY29udGFjdC1pdGVtcyBoMyB7XG4gICAgICBjb2xvcjogI0ZGRkZGRjtcbiAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICAgIGZvbnQtZmFtaWx5OiBQcmVsbyBTbGFiIFcwMSBCb2xkLHNlcmlmOyB9XG4gICAgICBzZWN0aW9uLmNvbnRhY3RzIC5jb250YWN0LWl0ZW1zIGgzIHNwYW4ge1xuICAgICAgICBmb250LWZhbWlseTogUHJlbG8gU2xhYiBXMDEgTGlnaHQsc2VyaWY7IH1cbiAgICBzZWN0aW9uLmNvbnRhY3RzIC5jb250YWN0LWl0ZW1zIGEuY29udGFjdC1idG4ge1xuICAgICAgZm9udC1mYW1pbHk6IFByZWxvIFNsYWIgVzAxIEJvbGQsc2VyaWY7XG4gICAgICBjb2xvcjogI0ZGRkZGRjtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgbWFyZ2luLXRvcDogMjJweDtcbiAgICAgIGZvbnQtc2l6ZTogMjBweDsgfVxuICAgICAgc2VjdGlvbi5jb250YWN0cyAuY29udGFjdC1pdGVtcyBhLmNvbnRhY3QtYnRuIHN2ZyB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAxMHB4OyB9XG4gICAgICBzZWN0aW9uLmNvbnRhY3RzIC5jb250YWN0LWl0ZW1zIGEuY29udGFjdC1idG46aG92ZXIge1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cblxuc2VjdGlvbi5zbWFsbEJ1c2luZXNzIHtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDkwZGVnLCAjNEQ0RjUzIDAsICM0RDRGNTMgMTAwJSk7XG4gIHBhZGRpbmc6IDQwcHggMDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gIHNlY3Rpb24uc21hbGxCdXNpbmVzcyBoMiB7XG4gICAgY29sb3I6ICNGRkZGRkY7IH1cbiAgICBzZWN0aW9uLnNtYWxsQnVzaW5lc3MgaDIgc3BhbiB7XG4gICAgICBmb250LWZhbWlseTogUHJlbG8gU2xhYiBXMDEgTWVkaXVtO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBmb250LXNpemU6IDM2cHg7IH1cbiAgc2VjdGlvbi5zbWFsbEJ1c2luZXNzIC5jb250YWN0LWl0ZW1zIHtcbiAgICBtYXJnaW4tdG9wOiAwOyB9XG4gIHNlY3Rpb24uc21hbGxCdXNpbmVzcyBwIHtcbiAgICBjb2xvcjogI0ZGRkZGRjsgfVxuICBzZWN0aW9uLnNtYWxsQnVzaW5lc3MgaDMge1xuICAgIGNvbG9yOiAjRkZGRkZGO1xuICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICBmb250LWZhbWlseTogUHJlbG8gU2xhYiBXMDEgTWVkaXVtOyB9XG4gIHNlY3Rpb24uc21hbGxCdXNpbmVzcyAucHVzaC1yaWdodCB7XG4gICAgcGFkZGluZy1sZWZ0OiAyMHB4OyB9XG4gIHNlY3Rpb24uc21hbGxCdXNpbmVzcyAuZ3JleS0taGFsZiB7XG4gICAgZm9udC13ZWlnaHQ6IDMwMDsgfVxuICAgIHNlY3Rpb24uc21hbGxCdXNpbmVzcyAuZ3JleS0taGFsZiBwIGIge1xuICAgICAgZm9udC13ZWlnaHQ6IDcwMDsgfVxuICBzZWN0aW9uLnNtYWxsQnVzaW5lc3MgLmd1ZXNzIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIG1hcmdpbi1ib3R0b206IDQwcHg7IH1cbiAgICBzZWN0aW9uLnNtYWxsQnVzaW5lc3MgLmd1ZXNzIHN2ZyB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDQwcHg7IH1cbiAgc2VjdGlvbi5zbWFsbEJ1c2luZXNzIC5jb250YWN0LWl0ZW1zIHtcbiAgICBtYXJnaW4tdG9wOiAwcHg7IH1cbiAgICBzZWN0aW9uLnNtYWxsQnVzaW5lc3MgLmNvbnRhY3QtaXRlbXMgaDMge1xuICAgICAgY29sb3I6ICNGRkZGRkY7XG4gICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgICBmb250LWZhbWlseTogUHJlbG8gU2xhYiBXMDEgQm9sZCxzZXJpZjsgfVxuICAgICAgc2VjdGlvbi5zbWFsbEJ1c2luZXNzIC5jb250YWN0LWl0ZW1zIGgzIHNwYW4ge1xuICAgICAgICBmb250LWZhbWlseTogUHJlbG8gU2xhYiBXMDEgTGlnaHQsc2VyaWY7IH1cbiAgICBzZWN0aW9uLnNtYWxsQnVzaW5lc3MgLmNvbnRhY3QtaXRlbXMgYS5jb250YWN0LWJ0biB7XG4gICAgICBmb250LWZhbWlseTogUHJlbG8gU2xhYiBXMDEgQm9sZCxzZXJpZjtcbiAgICAgIGNvbG9yOiAjRkZGRkZGO1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICBtYXJnaW4tdG9wOiAyMnB4O1xuICAgICAgZm9udC1zaXplOiAyMHB4OyB9XG4gICAgICBzZWN0aW9uLnNtYWxsQnVzaW5lc3MgLmNvbnRhY3QtaXRlbXMgYS5jb250YWN0LWJ0biBzdmcge1xuICAgICAgICBtYXJnaW4tbGVmdDogMTBweDsgfVxuICAgICAgc2VjdGlvbi5zbWFsbEJ1c2luZXNzIC5jb250YWN0LWl0ZW1zIGEuY29udGFjdC1idG46aG92ZXIge1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cblxuc2VjdGlvbi5jaGFydFpvb20ge1xuICBwYWRkaW5nOiAxMDBweCAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRjdGN0Y3OyB9XG4gIHNlY3Rpb24uY2hhcnRab29tIHVsLmRvbWFpbnMtOCB7XG4gICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICBwYWRkaW5nOiAwO1xuICAgIG1hcmdpbjogMDsgfVxuICAgIHNlY3Rpb24uY2hhcnRab29tIHVsLmRvbWFpbnMtOCBsaSB7XG4gICAgICBmb250LWZhbWlseTogUHJlbG8gU2xhYiBXMDEgQm9sZCxzZXJpZjtcbiAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICAgIGNvbG9yOiAjMDAwMDAwO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMWVtOyB9XG4gICAgICBzZWN0aW9uLmNoYXJ0Wm9vbSB1bC5kb21haW5zLTggbGkgc3Bhbi5udW1iZXIge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjNkUyNjdCO1xuICAgICAgICB3aWR0aDogNTBweDtcbiAgICAgICAgaGVpZ2h0OiA1MHB4O1xuICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICAgIG1hcmdpbjogMTBweDtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgIGNvbG9yOiAjRkZGRkZGO1xuICAgICAgICBmb250LWZhbWlseTogUHJlbG8gU2xhYiBXMDEgQm9sZCxzZXJpZjsgfVxuICAgICAgc2VjdGlvbi5jaGFydFpvb20gdWwuZG9tYWlucy04IGxpIHVsIHtcbiAgICAgICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiA2MHB4O1xuICAgICAgICBtYXJnaW4tdG9wOiAtMjBweDtcbiAgICAgICAgbWF4LWhlaWdodDogMDtcbiAgICAgICAgdHJhbnNpdGlvbjogMC41cyBlYXNlO1xuICAgICAgICBvcGFjaXR5OiAwOyB9XG4gICAgICAgIHNlY3Rpb24uY2hhcnRab29tIHVsLmRvbWFpbnMtOCBsaSB1bC5vcGVuIHtcbiAgICAgICAgICBtYXgtaGVpZ2h0OiAxMDAwcHg7XG4gICAgICAgICAgb3BhY2l0eTogMTsgfVxuICAgICAgICBzZWN0aW9uLmNoYXJ0Wm9vbSB1bC5kb21haW5zLTggbGkgdWwgbGkge1xuICAgICAgICAgIGZvbnQtZmFtaWx5OiBQcmVsbyBTbGFiIFcwMSBMaWdodDtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwOyB9XG4gICAgc2VjdGlvbi5jaGFydFpvb20gdWwuZG9tYWlucy04IGxpOm50aC1jaGlsZCgyKSBzcGFuLm51bWJlciB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjNEQ0RjUzOyB9XG4gICAgc2VjdGlvbi5jaGFydFpvb20gdWwuZG9tYWlucy04IGxpOm50aC1jaGlsZCgzKSBzcGFuLm51bWJlciB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAzRjcyOyB9XG4gICAgc2VjdGlvbi5jaGFydFpvb20gdWwuZG9tYWlucy04IGxpOm50aC1jaGlsZCg0KSBzcGFuLm51bWJlciB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDA4M0E5OyB9XG4gICAgc2VjdGlvbi5jaGFydFpvb20gdWwuZG9tYWlucy04IGxpOm50aC1jaGlsZCg1KSBzcGFuLm51bWJlciB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTExYjIyOyB9XG4gICAgc2VjdGlvbi5jaGFydFpvb20gdWwuZG9tYWlucy04IGxpOm50aC1jaGlsZCg2KSBzcGFuLm51bWJlciB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAzOUE2OyB9XG4gICAgc2VjdGlvbi5jaGFydFpvb20gdWwuZG9tYWlucy04IGxpOm50aC1jaGlsZCg3KSBzcGFuLm51bWJlciB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjNUVCNkU0OyB9XG4gICAgc2VjdGlvbi5jaGFydFpvb20gdWwuZG9tYWlucy04IGxpOm50aC1jaGlsZCg4KSBzcGFuLm51bWJlciB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjQzlDQUM4OyB9XG4gICAgc2VjdGlvbi5jaGFydFpvb20gdWwuZG9tYWlucy04IGxpOm50aC1jaGlsZCg5KSBzcGFuLm51bWJlciB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBibGFjazsgfVxuICBzZWN0aW9uLmNoYXJ0Wm9vbSBwI2N5cXUtdGV4dCBzbWFsbCB7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIGZvbnQtd2VpZ2h0OiAzMDA7IH1cbiAgc2VjdGlvbi5jaGFydFpvb20gLnNwbGl0LWRvbWFpbiB7XG4gICAgdHJhbnNpdGlvbjogLjVzIGVhc2U7XG4gICAgbWFyZ2luLXRvcDogMTAwcHg7IH1cbiAgICBzZWN0aW9uLmNoYXJ0Wm9vbSAuc3BsaXQtZG9tYWluLmhpZGUge1xuICAgICAgdHJhbnNmb3JtOiBzY2FsZSgwKTtcbiAgICAgIG9wYWNpdHk6IDA7XG4gICAgICBoZWlnaHQ6IDA7IH1cbiAgICBzZWN0aW9uLmNoYXJ0Wm9vbSAuc3BsaXQtZG9tYWluLnNob3cge1xuICAgICAgb3BhY2l0eTogMTsgfVxuICBzZWN0aW9uLmNoYXJ0Wm9vbSAubWFwLXpvb20ge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgdHJhbnNpdGlvbjogYWxsIC43NXM7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDUwMHB4KSBzY2FsZSgwLjUpO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBtYXJnaW4tdG9wOiAxMDBweDsgfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAgIHNlY3Rpb24uY2hhcnRab29tIC5tYXAtem9vbSB7XG4gICAgICAgIG1hcmdpbi10b3A6IDMwMHB4OyB9IH1cbiAgICBzZWN0aW9uLmNoYXJ0Wm9vbSAubWFwLXpvb20gYS5iYWNrLWJ0biB7XG4gICAgICBmb250LWZhbWlseTogU3RvbmVTYW5zSUlJVENXMDEtQmssc2Fucy1zZXJpZjtcbiAgICAgIGNvbG9yOiAjMDAwMDAwO1xuICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgIGRpc3BsYXk6IC1tcy1mbGV4Ym94O1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIG1hcmdpbi10b3A6IDIwcHg7XG4gICAgICB0cmFuc2l0aW9uOiAuMnMgZWFzZTtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICB0b3A6IDEwJTsgfVxuICAgICAgc2VjdGlvbi5jaGFydFpvb20gLm1hcC16b29tIGEuYmFjay1idG4gc3ZnIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIG1heC13aWR0aDogMTNweDtcbiAgICAgICAgbWluLXdpZHRoOiAxM3B4O1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7IH1cbiAgICAgIHNlY3Rpb24uY2hhcnRab29tIC5tYXAtem9vbSBhLmJhY2stYnRuOmhvdmVyIHtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG4gICAgc2VjdGlvbi5jaGFydFpvb20gLm1hcC16b29tLnNob3cge1xuICAgICAgb3BhY2l0eTogMTtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAwcHgpIHNjYWxlKDEpOyB9XG4gICAgc2VjdGlvbi5jaGFydFpvb20gLm1hcC16b29tLmhpZGUge1xuICAgICAgb3BhY2l0eTogMDsgfVxuICBzZWN0aW9uLmNoYXJ0Wm9vbSAud2hlZWwtY29udGFpbmVyIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgaGVpZ2h0OiAxMDAlOyB9XG4gICAgc2VjdGlvbi5jaGFydFpvb20gLndoZWVsLWNvbnRhaW5lciBzdmcge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiAwO1xuICAgICAgbGVmdDogMDtcbiAgICAgIGJvdHRvbTogMDtcbiAgICAgIHJpZ2h0OiAwO1xuICAgICAgei1pbmRleDogMTsgfVxuICBzZWN0aW9uLmNoYXJ0Wm9vbSBzdmcuZmlyc3Qtd2hlZWwge1xuICAgIHdpZHRoOiAxODAlO1xuICAgIGhlaWdodDogMTAyJTtcbiAgICBtYXJnaW4tbGVmdDogLTI0JTtcbiAgICBvcGFjaXR5OiAxO1xuICAgIG1hcmdpbi10b3A6IDUlOyB9XG4gICAgc2VjdGlvbi5jaGFydFpvb20gc3ZnLmZpcnN0LXdoZWVsLmhpZGUge1xuICAgICAgaGVpZ2h0OiAwO1xuICAgICAgb3BhY2l0eTogMDsgfVxuICAgIHNlY3Rpb24uY2hhcnRab29tIHN2Zy5maXJzdC13aGVlbCAuZG9tYWluLXNsaWNlOmhvdmVyIHtcbiAgICAgIHRyYW5zaXRpb246IC4yNXMgZWFzZTtcbiAgICAgIGN1cnNvcjogcG9pbnRlcjsgfVxuICAgICAgc2VjdGlvbi5jaGFydFpvb20gc3ZnLmZpcnN0LXdoZWVsIC5kb21haW4tc2xpY2U6aG92ZXIgcGF0aCB7XG4gICAgICAgIG9wYWNpdHk6IDAuODsgfVxuICAgIHNlY3Rpb24uY2hhcnRab29tIHN2Zy5maXJzdC13aGVlbCAuZG9tYWluLWxhYmVsIHtcbiAgICAgIG9wYWNpdHk6IDA7XG4gICAgICB0cmFuc2l0aW9uOiAuMjVzIGVhc2U7IH1cbiAgICAgIHNlY3Rpb24uY2hhcnRab29tIHN2Zy5maXJzdC13aGVlbCAuZG9tYWluLWxhYmVsLnNob3cge1xuICAgICAgICBvcGFjaXR5OiAxOyB9XG4gIHNlY3Rpb24uY2hhcnRab29tIHN2Zy56b29tZWQtc3ZnIHtcbiAgICB3aWR0aDogMTc1JTtcbiAgICBoZWlnaHQ6IDE0MiU7XG4gICAgb3BhY2l0eTogMDtcbiAgICBoZWlnaHQ6IDA7XG4gICAgbWFyZ2luLWxlZnQ6IC0xNSU7XG4gICAgbWFyZ2luLXRvcDogLTI2JTsgfVxuICAgIHNlY3Rpb24uY2hhcnRab29tIHN2Zy56b29tZWQtc3ZnLnNob3cge1xuICAgICAgaGVpZ2h0OiAxNDIlO1xuICAgICAgb3BhY2l0eTogMTsgfVxuICAgIHNlY3Rpb24uY2hhcnRab29tIHN2Zy56b29tZWQtc3ZnIC5kb21haW4tc2VjdGlvbiB7XG4gICAgICB0cmFuc2l0aW9uOiAuMnMgZWFzZTsgfVxuICAgICAgc2VjdGlvbi5jaGFydFpvb20gc3ZnLnpvb21lZC1zdmcgLmRvbWFpbi1zZWN0aW9uOmhvdmVyIHBhdGgge1xuICAgICAgICBvcGFjaXR5OiAuODtcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyOyB9XG4gICAgc2VjdGlvbi5jaGFydFpvb20gc3ZnLnpvb21lZC1zdmcgLmRvbWFpbi10ZXh0IHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgc2VjdGlvbi5jaGFydFpvb20gLndoZWVsLWNvbHVtbiB7XG4gICAgYWxpZ24tc2VsZjogZmxleC1zdGFydDtcbiAgICBoZWlnaHQ6IDc0NXB4OyB9XG4gICAgc2VjdGlvbi5jaGFydFpvb20gLndoZWVsLWNvbHVtbiBhLndoZWVsLXVwLWJ0biB7XG4gICAgICBjb2xvcjogIzAwMDAwMDtcbiAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAgICAgcGFkZGluZy10b3A6IDUlO1xuICAgICAgb3BhY2l0eTogMDtcbiAgICAgIHZpc2liaWxpdHk6IG5vbmU7XG4gICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICB6LWluZGV4OiAyO1xuICAgICAgbWFyZ2luLWxlZnQ6IC0xMDBweDtcbiAgICAgIHBhZGRpbmctYm90dG9tOiA1MHB4OyB9XG4gICAgICBzZWN0aW9uLmNoYXJ0Wm9vbSAud2hlZWwtY29sdW1uIGEud2hlZWwtdXAtYnRuOmhvdmVyIHtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG5cbi8qKioqKioqKioqKioqKioqKipcclxuKiogV0FUQ0ggUFJFVklFV1xyXG4qKioqKioqKioqKioqKioqKiovXG5zZWN0aW9uLndhdGNoLXByZXZpZXcge1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQocmdiYSgwLCAwLCAwLCAwLjIpLCByZ2JhKDAsIDAsIDAsIDAuMikpLCB1cmwoL2Fzc2V0cy9pbWcvd2F0Y2gtcHJldmlldy5qcGcpO1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gIGhlaWdodDogODB2aDtcbiAgbWluLWhlaWdodDogNjAwcHg7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICBzZWN0aW9uLndhdGNoLXByZXZpZXcgLm92ZXJsYXkge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIGJvdHRvbTogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBwYWRkaW5nOiAwIDE1cHg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjsgfVxuICAgIHNlY3Rpb24ud2F0Y2gtcHJldmlldyAub3ZlcmxheSAucGxheS1idG4ge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI0ZGRkZGRjtcbiAgICAgIHdpZHRoOiA5MXB4O1xuICAgICAgaGVpZ2h0OiA5MXB4O1xuICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgYm94LXNoYWRvdzogMCA2cHggMTZweCByZ2JhKDAsIDAsIDAsIDAuNSk7XG4gICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgdHJhbnNpdGlvbjogLjVzIGVhc2U7IH1cbiAgICAgIHNlY3Rpb24ud2F0Y2gtcHJldmlldyAub3ZlcmxheSAucGxheS1idG4gc3ZnIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDdweDsgfVxuICAgICAgc2VjdGlvbi53YXRjaC1wcmV2aWV3IC5vdmVybGF5IC5wbGF5LWJ0bjpob3ZlciB7XG4gICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMS4xKTsgfVxuICAgIHNlY3Rpb24ud2F0Y2gtcHJldmlldyAub3ZlcmxheSBoMyB7XG4gICAgICBmb250LXNpemU6IDQ1cHg7XG4gICAgICBmb250LWZhbWlseTogJ1ByZWxvIFNsYWIgVzAxIEJvbGQnLCBzZXJpZjtcbiAgICAgIGNvbG9yOiAjZTExYjIyO1xuICAgICAgbWFyZ2luLXRvcDogMjVweDsgfVxuICBzZWN0aW9uLndhdGNoLXByZXZpZXcgLnByZXZpZXctcGxheWVyIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgcGFkZGluZzogMDtcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgICBjb2xvcjogd2hpdGU7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMwMDAwMDA7XG4gICAgei1pbmRleDogMjA7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAtd2Via2l0LXRyYW5zaXRpb246IGFsbCA1MDBtcyBjdWJpYy1iZXppZXIoMC40NTUsIDAuMDMsIDAuNTE1LCAwLjk1NSk7XG4gICAgLW1vei10cmFuc2l0aW9uOiBhbGwgNTAwbXMgY3ViaWMtYmV6aWVyKDAuNDU1LCAwLjAzLCAwLjUxNSwgMC45NTUpO1xuICAgIC1tcy10cmFuc2l0aW9uOiBhbGwgNTAwbXMgY3ViaWMtYmV6aWVyKDAuNDU1LCAwLjAzLCAwLjUxNSwgMC45NTUpO1xuICAgIC1vLXRyYW5zaXRpb246IGFsbCA1MDBtcyBjdWJpYy1iZXppZXIoMC40NTUsIDAuMDMsIDAuNTE1LCAwLjk1NSk7XG4gICAgdHJhbnNpdGlvbjogYWxsIDUwMG1zIGN1YmljLWJlemllcigwLjQ1NSwgMC4wMywgMC41MTUsIDAuOTU1KTtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHotaW5kZXg6IDEwOyB9XG4gICAgc2VjdGlvbi53YXRjaC1wcmV2aWV3IC5wcmV2aWV3LXBsYXllciAudmlkZW8tanMge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBoZWlnaHQ6IDEwMCU7IH1cbiAgICBzZWN0aW9uLndhdGNoLXByZXZpZXcgLnByZXZpZXctcGxheWVyLnNob3cge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICBvcGFjaXR5OiAxOyB9XG5cbi8qKioqKioqKioqKioqKioqKipcclxuKiogV0VCSU5BUiBTRUNUSU9OXHJcbioqKioqKioqKioqKioqKioqKi9cbnNlY3Rpb24ud2ViaW5hci1zZWN0aW9uIHtcbiAgcGFkZGluZzogMTAwcHggMDsgfVxuICBzZWN0aW9uLndlYmluYXItc2VjdGlvbiAud2ViaW5hci1wcmV2aWV3IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgICBzZWN0aW9uLndlYmluYXItc2VjdGlvbiAud2ViaW5hci1wcmV2aWV3IGltZyB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIG1heC13aWR0aDogNjYxcHg7IH1cbiAgICBzZWN0aW9uLndlYmluYXItc2VjdGlvbiAud2ViaW5hci1wcmV2aWV3IC5vdmVybGF5IHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogMDtcbiAgICAgIGJvdHRvbTogMDtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICByaWdodDogMDtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgIG1hcmdpbi10b3A6IDI1JTsgfVxuICAgICAgc2VjdGlvbi53ZWJpbmFyLXNlY3Rpb24gLndlYmluYXItcHJldmlldyAub3ZlcmxheSAucGxheS1idG4ge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkZGRkZGO1xuICAgICAgICB3aWR0aDogOTFweDtcbiAgICAgICAgaGVpZ2h0OiA5MXB4O1xuICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICAgIGJveC1zaGFkb3c6IDAgNnB4IDE2cHggcmdiYSgwLCAwLCAwLCAwLjUpO1xuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICB0cmFuc2l0aW9uOiAuNXMgZWFzZTsgfVxuICAgICAgICBzZWN0aW9uLndlYmluYXItc2VjdGlvbiAud2ViaW5hci1wcmV2aWV3IC5vdmVybGF5IC5wbGF5LWJ0biBzdmcge1xuICAgICAgICAgIG1hcmdpbi1sZWZ0OiA3cHg7IH1cbiAgICAgICAgc2VjdGlvbi53ZWJpbmFyLXNlY3Rpb24gLndlYmluYXItcHJldmlldyAub3ZlcmxheSAucGxheS1idG46aG92ZXIge1xuICAgICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMS4xKTsgfVxuXG4vKioqKioqKioqKioqKioqKioqXHJcbioqIEhPVyBJVCBXT1JLU1xyXG4qKioqKioqKioqKioqKioqKiovXG5zZWN0aW9uLmhvdy1pdC13b3JrcyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0Y3RjdGNztcbiAgb3ZlcmZsb3c6IGhpZGRlbjsgfVxuICBzZWN0aW9uLmhvdy1pdC13b3JrcyAub3ZlcmxheSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgYm90dG9tOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgcmlnaHQ6IDA7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIHBhZGRpbmc6IDAgMTVweDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIHBhZGRpbmctYm90dG9tOiAxNSU7IH1cbiAgICBzZWN0aW9uLmhvdy1pdC13b3JrcyAub3ZlcmxheSAucGxheS1idG4ge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI0ZGRkZGRjtcbiAgICAgIHdpZHRoOiA5MXB4O1xuICAgICAgaGVpZ2h0OiA5MXB4O1xuICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgYm94LXNoYWRvdzogMCA2cHggMTZweCByZ2JhKDAsIDAsIDAsIDAuNSk7XG4gICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgdHJhbnNpdGlvbjogLjVzIGVhc2U7XG4gICAgICB6LWluZGV4OiA5OTk7IH1cbiAgICAgIHNlY3Rpb24uaG93LWl0LXdvcmtzIC5vdmVybGF5IC5wbGF5LWJ0biBzdmcge1xuICAgICAgICBtYXJnaW4tbGVmdDogN3B4OyB9XG4gICAgICBzZWN0aW9uLmhvdy1pdC13b3JrcyAub3ZlcmxheSAucGxheS1idG46aG92ZXIge1xuICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDEuMSk7IH1cbiAgICBzZWN0aW9uLmhvdy1pdC13b3JrcyAub3ZlcmxheSBoMyB7XG4gICAgICBmb250LXNpemU6IDQ1cHg7XG4gICAgICBmb250LWZhbWlseTogJ1ByZWxvIFNsYWIgVzAxIEJvbGQnLCBzZXJpZjtcbiAgICAgIGNvbG9yOiAjZTExYjIyO1xuICAgICAgbWFyZ2luLXRvcDogMjVweDsgfVxuICBzZWN0aW9uLmhvdy1pdC13b3JrcyAuYnVmZmVyIHtcbiAgICBwYWRkaW5nLXRvcDogMTAwcHg7XG4gICAgcGFkZGluZy1ib3R0b206IDEwMHB4OyB9XG4gIHNlY3Rpb24uaG93LWl0LXdvcmtzIC5zY3JlZW4taG9sZCB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGJvdHRvbTogMjAlO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1heC13aWR0aDogMTAwJTsgfVxuICAgIHNlY3Rpb24uaG93LWl0LXdvcmtzIC5zY3JlZW4taG9sZCBpbWcge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBtYXgtd2lkdGg6IDU1MHB4O1xuICAgICAgbWFyZ2luOiAwIGF1dG87IH1cbiAgc2VjdGlvbi5ob3ctaXQtd29ya3MgYS5idG4tbGVhcm4tbW9yZSB7XG4gICAgbWFyZ2luLXRvcDogMDsgfVxuICBzZWN0aW9uLmhvdy1pdC13b3JrcyAuc2xpY2stc2xpZGVyIHtcbiAgICB3aWR0aDogMTAwJTsgfVxuICBzZWN0aW9uLmhvdy1pdC13b3JrcyBwIHNwYW4ge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgbWFyZ2luLXRvcDogNXB4OyB9XG4gICAgc2VjdGlvbi5ob3ctaXQtd29ya3MgcCBzcGFuIHNtYWxsIHtcbiAgICAgIGZvbnQtc2l6ZTogMTRweDsgfVxuICBzZWN0aW9uLmhvdy1pdC13b3JrcyB1bC5zbGljay1kb3RzIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgYm90dG9tOiAwO1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgZGlzcGxheTogZmxleCAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi10b3A6IDIwcHg7IH1cbiAgICBzZWN0aW9uLmhvdy1pdC13b3JrcyB1bC5zbGljay1kb3RzIGxpIHtcbiAgICAgIHdpZHRoOiA0MXB4O1xuICAgICAgaGVpZ2h0OiA0MXB4O1xuICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgYm9yZGVyOiAxcHggc29saWQgI0M5Q0FDODtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG4gICAgICBtYXJnaW4tbGVmdDogMDsgfVxuICAgICAgc2VjdGlvbi5ob3ctaXQtd29ya3MgdWwuc2xpY2stZG90cyBsaS5zbGljay1hY3RpdmUge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTExYjIyO1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjZTExYjIyOyB9XG4gICAgICAgIHNlY3Rpb24uaG93LWl0LXdvcmtzIHVsLnNsaWNrLWRvdHMgbGkuc2xpY2stYWN0aXZlIGEge1xuICAgICAgICAgIGNvbG9yOiAjRkZGRkZGOyB9XG4gICAgICBzZWN0aW9uLmhvdy1pdC13b3JrcyB1bC5zbGljay1kb3RzIGxpIGEge1xuICAgICAgICBmb250LWZhbWlseTogUHJlbG8gU2xhYiBXMDEgQm9sZCxzZXJpZjtcbiAgICAgICAgY29sb3I6ICNDOUNBQzg7IH1cbiAgICAgICAgc2VjdGlvbi5ob3ctaXQtd29ya3MgdWwuc2xpY2stZG90cyBsaSBhOmhvdmVyIHtcbiAgICAgICAgICBjb2xvcjogI0M5Q0FDODsgfVxuXG4vKioqKioqKioqKioqKioqKioqXHJcbioqIEJFTkVGSVRTIFNFQ1RJT05cclxuKioqKioqKioqKioqKioqKioqL1xuYS5jb250YWN0VXMge1xuICBkaXNwbGF5OiBibG9jaztcbiAgcGFkZGluZzogMTZweCAwO1xuICB3aWR0aDogMzIwcHg7XG4gIGZvbnQtc2l6ZTogMjBweDtcbiAgY29sb3I6ICNmZmYgIWltcG9ydGFudDtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgYm9yZGVyLXJhZGl1czogMHB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlMTFiMjI7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgdHJhbnNpdGlvbjogMXM7XG4gIG1hcmdpbi1ib3R0b206IDI1cHg7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuICBhLmNvbnRhY3RVczpob3ZlciB7XG4gICAgdHJhbnNpdGlvbjogMXM7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzRENEY1MyAhaW1wb3J0YW50O1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuICAgIGEuY29udGFjdFVzOmhvdmVyIHN0cm9uZyB7XG4gICAgICBjb2xvcjogI2ZmZjsgfVxuICBhLmNvbnRhY3RVcyBzdHJvbmcge1xuICAgIGNvbG9yOiAjZTExYjIyO1xuICAgIHRyYW5zaXRpb246IDFzOyB9XG5cbmEuY29udGFjdFVzMiB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwYWRkaW5nOiAxNnB4IDA7XG4gIHdpZHRoOiAzMjBweDtcbiAgZm9udC1zaXplOiAyMHB4O1xuICBjb2xvcjogI2ZmZiAhaW1wb3J0YW50O1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBib3JkZXItcmFkaXVzOiAwcHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2UxMWIyMjtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICB0cmFuc2l0aW9uOiAxcztcbiAgbWFyZ2luLWJvdHRvbTogMjVweDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG4gIGEuY29udGFjdFVzMjpob3ZlciB7XG4gICAgdHJhbnNpdGlvbjogMXM7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzRENEY1MztcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cbiAgYS5jb250YWN0VXMyIHN0cm9uZyB7XG4gICAgY29sb3I6ICNmZmY7IH1cblxuLmNlbnRlciB7XG4gIG1hcmdpbjogMCBhdXRvO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmICFpbXBvcnRhbnQ7XG4gIGNvbG9yOiAjZTExYjIyICFpbXBvcnRhbnQ7IH1cblxuc2VjdGlvbi5zZWN0aW9uLWJlbmVmaXRzIHtcbiAgcGFkZGluZzogMHB4IDAgNjBweCAwOyB9XG4gIHNlY3Rpb24uc2VjdGlvbi1iZW5lZml0cyAuYmVuZWZpdHMtY29sIHtcbiAgICBtYXJnaW4tdG9wOiA0NXB4OyB9XG4gICAgc2VjdGlvbi5zZWN0aW9uLWJlbmVmaXRzIC5iZW5lZml0cy1jb2wgaW1nIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDI1cHg7XG4gICAgICBoZWlnaHQ6IDkwcHg7XG4gICAgICBkaXNwbGF5OiBibG9jazsgfVxuICAgIHNlY3Rpb24uc2VjdGlvbi1iZW5lZml0cyAuYmVuZWZpdHMtY29sIGgzIHtcbiAgICAgIGNvbG9yOiAjMDAwMDAwO1xuICAgICAgZm9udC1zaXplOiAyOHB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDMwcHg7IH1cbiAgICAgIHNlY3Rpb24uc2VjdGlvbi1iZW5lZml0cyAuYmVuZWZpdHMtY29sIGgzIHNwYW4ge1xuICAgICAgICBmb250LWZhbWlseTogXCJQcmVsbyBTbGFiIFcwMSBNZWRpdW1cIjsgfVxuICAgIHNlY3Rpb24uc2VjdGlvbi1iZW5lZml0cyAuYmVuZWZpdHMtY29sIHAgc21hbGwge1xuICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgZm9udC13ZWlnaHQ6IDMwMDsgfVxuXG4vKioqKioqKioqKioqKioqKioqXHJcbioqIENMSUVOVCBTVUNDRVNTXHJcbioqKioqKioqKioqKioqKioqKi9cbnNlY3Rpb24uY2xpZW50LXN1Y2Nlc3Mge1xuICBwYWRkaW5nOiAxMDBweCAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRjdGN0Y3OyB9XG4gIHNlY3Rpb24uY2xpZW50LXN1Y2Nlc3MgLmNsaWVudC1jb2wge1xuICAgIG1hcmdpbi1ib3R0b206IDM3cHg7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjsgfVxuXG4vKioqKioqKioqKioqKioqKioqXHJcbioqIE1PREFMIFNUWUxJTkdcclxuKioqKioqKioqKioqKioqKioqL1xuLm1vZGFsLWN5cXUge1xuICBkaXNwbGF5OiBub25lO1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHotaW5kZXg6IDk5OTtcbiAgbGVmdDogMDtcbiAgdG9wOiAwO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBvdmVyZmxvdzogYXV0bztcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjUpOyB9XG4gIC5tb2RhbC1jeXF1LnNob3cge1xuICAgIGRpc3BsYXk6IGZsZXg7IH1cblxuLm1vZGFsLWNvbnQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRjdGN0Y3O1xuICBtYXJnaW46IDE1JSBhdXRvO1xuICBwYWRkaW5nOiAzMHB4O1xuICB3aWR0aDogMTAwJTsgfVxuICAubW9kYWwtY29udCAuY2xvc2UtYnRuIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gICAgY3Vyc29yOiBwb2ludGVyOyB9XG5cbi5tb2RhbC1jeXF1LmNsaWVudC1zdG9yeSAubW9kYWwtY29udCB7XG4gIHBhZGRpbmc6IDc1cHg7IH1cblxuLm1vZGFsLWN5cXUuY29udGFjdC1mb3JtIC5tb2RhbC1jb250IHtcbiAgcGFkZGluZzogMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7IH1cbiAgLm1vZGFsLWN5cXUuY29udGFjdC1mb3JtIC5tb2RhbC1jb250IC5tYWluLWNvbnRlbnQge1xuICAgIHBhZGRpbmc6IDMwcHg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI0Y3RjdGNzsgfVxuICAubW9kYWwtY3lxdS5jb250YWN0LWZvcm0gLm1vZGFsLWNvbnQgLmNvbnRhY3QtZm9vdGVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjNEQ0RjUzO1xuICAgIHBhZGRpbmc6IDE1cHggMzBweDsgfVxuICAgIC5tb2RhbC1jeXF1LmNvbnRhY3QtZm9ybSAubW9kYWwtY29udCAuY29udGFjdC1mb290ZXIgcCB7XG4gICAgICBjb2xvcjogI0ZGRkZGRjtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIGZvbnQtZmFtaWx5OiBQcmVsbyBTbGFiIFcwMSBCb2xkLHNlcmlmOyB9XG5cbi5tb2RhbC1jeXF1LmNvbnRhY3QtZm9ybSBoMiB7XG4gIGZvbnQtZmFtaWx5OiBQcmVsbyBTbGFiIFcwMSBCbGFjayxzZXJpZjtcbiAgbWFyZ2luLWJvdHRvbTogMTZweDsgfVxuXG4ubW9kYWwtY3lxdS5jb250YWN0LWZvcm0gcCB7XG4gIGZvbnQtZmFtaWx5OiBQcmVsbyBTbGFiIFcwMSBMaWdodCxzZXJpZjtcbiAgY29sb3I6ICM5Nzk3OTc7IH1cblxuLm1vZGFsLWN5cXUuY29udGFjdC1mb3JtIC5mb3JtX3dyYXBwZXIge1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luOiAyMHB4IDA7XG4gIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0Y3RjdGNztcbiAgb3ZlcmZsb3c6IGhpZGRlbjsgfVxuICAubW9kYWwtY3lxdS5jb250YWN0LWZvcm0gLmZvcm1fd3JhcHBlciBsYWJlbCB7XG4gICAgbWFyZ2luLWJvdHRvbTogYXV0bztcbiAgICB3aWR0aDogMTAwJTtcbiAgICBib3JkZXI6IG5vbmU7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcGFkZGluZzogOXB4IDA7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIC13ZWJraXQtYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICAtbW96LWJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDsgfVxuICAubW9kYWwtY3lxdS5jb250YWN0LWZvcm0gLmZvcm1fd3JhcHBlciBpbnB1dFt0eXBlPXN1Ym1pdF0sXG4gIC5tb2RhbC1jeXF1LmNvbnRhY3QtZm9ybSAuZm9ybV93cmFwcGVyIGlucHV0W3R5cGU9dGV4dF0sXG4gIC5tb2RhbC1jeXF1LmNvbnRhY3QtZm9ybSAuZm9ybV93cmFwcGVyIGlucHV0W3R5cGU9XCJlbWFpbFwiXSxcbiAgLm1vZGFsLWN5cXUuY29udGFjdC1mb3JtIC5mb3JtX3dyYXBwZXIgc2VsZWN0LFxuICAubW9kYWwtY3lxdS5jb250YWN0LWZvcm0gLmZvcm1fd3JhcHBlciB0ZXh0YXJlYSB7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHBhZGRpbmc6IDExcHg7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgYm9yZGVyOiAxcHggc29saWQgIzk3OTc5NztcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4OyB9XG4gIC5tb2RhbC1jeXF1LmNvbnRhY3QtZm9ybSAuZm9ybV93cmFwcGVyIGlucHV0W3R5cGU9Y2hlY2tib3hdIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDVweDsgfVxuICAubW9kYWwtY3lxdS5jb250YWN0LWZvcm0gLmZvcm1fd3JhcHBlciBpbnB1dFt0eXBlPXN1Ym1pdF0ge1xuICAgIGJhY2tncm91bmQ6ICNFMTFCMjIgIWltcG9ydGFudDtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBmb250LXNpemU6IDEuMTI1ZW07XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgdHJhbnNpdGlvbjogLjJzIGVhc2U7IH1cbiAgLm1vZGFsLWN5cXUuY29udGFjdC1mb3JtIC5mb3JtX3dyYXBwZXIgaW5wdXRbdHlwZT1zdWJtaXRdOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kOiAjZmYzMTM4ICFpbXBvcnRhbnQ7IH1cbiAgLm1vZGFsLWN5cXUuY29udGFjdC1mb3JtIC5mb3JtX3dyYXBwZXIgdGV4dGFyZWEge1xuICAgIGhlaWdodDogODAlOyB9XG4gIC5tb2RhbC1jeXF1LmNvbnRhY3QtZm9ybSAuZm9ybV93cmFwcGVyIGJ1dHRvbi5mb3JtLXN1Ym1pdCB7XG4gICAgZm9udC1mYW1pbHk6ICdQcmVsbyBTbGFiIFcwMSBCb2xkJywgc2VyaWY7XG4gICAgZm9udC1zaXplOiAyMHB4O1xuICAgIGNvbG9yOiAjMDAwMDAwO1xuICAgIG1hcmdpbi1ib3R0b206IDI0cHg7XG4gICAgZGlzcGxheTogLW1zLWlubGluZS1mbGV4Ym94O1xuICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICAgIC1tcy1mbGV4LWFsaWduOiBjZW50ZXI7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICB0cmFuc2l0aW9uOiAuMnMgZWFzZTtcbiAgICBvdXRsaW5lOiAwO1xuICAgIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbiAgICAtbW96LWFwcGVhcmFuY2U6IG5vbmU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgYm9yZGVyOiBub25lOyB9XG4gICAgLm1vZGFsLWN5cXUuY29udGFjdC1mb3JtIC5mb3JtX3dyYXBwZXIgYnV0dG9uLmZvcm0tc3VibWl0IHNwYW4ge1xuICAgICAgbWFyZ2luLWxlZnQ6IDE0cHg7IH1cbiAgICAgIC5tb2RhbC1jeXF1LmNvbnRhY3QtZm9ybSAuZm9ybV93cmFwcGVyIGJ1dHRvbi5mb3JtLXN1Ym1pdCBzcGFuIHN2ZyBwYXRoIHtcbiAgICAgICAgdHJhbnNpdGlvbjogLjJzIGVhc2U7IH1cbiAgICAubW9kYWwtY3lxdS5jb250YWN0LWZvcm0gLmZvcm1fd3JhcHBlciBidXR0b24uZm9ybS1zdWJtaXQ6aG92ZXIge1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG4gICAgICAubW9kYWwtY3lxdS5jb250YWN0LWZvcm0gLmZvcm1fd3JhcHBlciBidXR0b24uZm9ybS1zdWJtaXQ6aG92ZXIgc3BhbiBzdmcgcGF0aCB7XG4gICAgICAgIGZpbGw6ICNlMTFiMjI7IH1cbiAgICAgIC5tb2RhbC1jeXF1LmNvbnRhY3QtZm9ybSAuZm9ybV93cmFwcGVyIGJ1dHRvbi5mb3JtLXN1Ym1pdDpob3ZlciBzcGFuIHN2ZyBwYXRoI2Fycm93IHtcbiAgICAgICAgc3Ryb2tlOiAjRkZGRkZGICFpbXBvcnRhbnQ7IH1cbiAgLm1vZGFsLWN5cXUuY29udGFjdC1mb3JtIC5mb3JtX3dyYXBwZXIgbGFiZWwuZGlzY2xhaW1lciB7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIGZvbnQtd2VpZ2h0OiAzMDA7IH1cblxuLm1vZGFsVmlkIHtcbiAgZGlzcGxheTogbm9uZTtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB6LWluZGV4OiA5OTk7XG4gIGxlZnQ6IDA7XG4gIHRvcDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgb3ZlcmZsb3c6IGF1dG87XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC41KTsgfVxuICAubW9kYWxWaWQuc2hvdyB7XG4gICAgZGlzcGxheTogZmxleDsgfVxuXG4ubW9kYWwtY29udCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNGN0Y3Rjc7XG4gIG1hcmdpbjogMTUlIGF1dG87XG4gIHBhZGRpbmc6IDMwcHg7XG4gIHdpZHRoOiAxMDAlOyB9XG4gIC5tb2RhbC1jb250IC5jbG9zZS1idG4ge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgbWFyZ2luLWJvdHRvbTogMTBweDsgfVxuXG4vKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcclxuKioqKioqKioqKklOVEVSTkVUIEVYUExPUkVSIFNVUFBPUlQqKioqKioqXHJcbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqL1xuQG1lZGlhIGFsbCBhbmQgKC1tcy1oaWdoLWNvbnRyYXN0OiBub25lKSwgKC1tcy1oaWdoLWNvbnRyYXN0OiBhY3RpdmUpIHtcbiAgLyogSUUxMCsgQ1NTIHN0eWxlcyBnbyBoZXJlICovXG4gIHNlY3Rpb24uZ3JpZGhvdmVyZmxpcCAuZ3JpZENvbnRhaW5lciB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWZsb3c6IHJvdyB3cmFwO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIHBhZGRpbmc6IDEwcHg7IH1cbiAgICBzZWN0aW9uLmdyaWRob3ZlcmZsaXAgLmdyaWRDb250YWluZXIgLmdyaWRJdGVtLWEsIHNlY3Rpb24uZ3JpZGhvdmVyZmxpcCAuZ3JpZENvbnRhaW5lciAuZ3JpZEl0ZW0tYiwgc2VjdGlvbi5ncmlkaG92ZXJmbGlwIC5ncmlkQ29udGFpbmVyIC5ncmlkSXRlbS1jLCBzZWN0aW9uLmdyaWRob3ZlcmZsaXAgLmdyaWRDb250YWluZXIgLmdyaWRJdGVtLWQsXG4gICAgc2VjdGlvbi5ncmlkaG92ZXJmbGlwIC5ncmlkQ29udGFpbmVyIC5ncmlkSXRlbS1lLCBzZWN0aW9uLmdyaWRob3ZlcmZsaXAgLmdyaWRDb250YWluZXIgLmdyaWRJdGVtLWYge1xuICAgICAgbWFyZ2luOiAxMHB4OyB9XG4gICAgICBzZWN0aW9uLmdyaWRob3ZlcmZsaXAgLmdyaWRDb250YWluZXIgLmdyaWRJdGVtLWEgLmZsaXAtY2FyZC1pbm5lciAuZmxpcC1jYXJkLWZyb250LCBzZWN0aW9uLmdyaWRob3ZlcmZsaXAgLmdyaWRDb250YWluZXIgLmdyaWRJdGVtLWIgLmZsaXAtY2FyZC1pbm5lciAuZmxpcC1jYXJkLWZyb250LCBzZWN0aW9uLmdyaWRob3ZlcmZsaXAgLmdyaWRDb250YWluZXIgLmdyaWRJdGVtLWMgLmZsaXAtY2FyZC1pbm5lciAuZmxpcC1jYXJkLWZyb250LCBzZWN0aW9uLmdyaWRob3ZlcmZsaXAgLmdyaWRDb250YWluZXIgLmdyaWRJdGVtLWQgLmZsaXAtY2FyZC1pbm5lciAuZmxpcC1jYXJkLWZyb250LCBzZWN0aW9uLmdyaWRob3ZlcmZsaXAgLmdyaWRDb250YWluZXIgLmdyaWRJdGVtLWUgLmZsaXAtY2FyZC1pbm5lciAuZmxpcC1jYXJkLWZyb250LCBzZWN0aW9uLmdyaWRob3ZlcmZsaXAgLmdyaWRDb250YWluZXIgLmdyaWRJdGVtLWYgLmZsaXAtY2FyZC1pbm5lciAuZmxpcC1jYXJkLWZyb250IHtcbiAgICAgICAgei1pbmRleDogMTtcbiAgICAgICAgdHJhbnNmb3JtOiBub25lICFpbXBvcnRhbnQ7XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47IH1cbiAgICAgIHNlY3Rpb24uZ3JpZGhvdmVyZmxpcCAuZ3JpZENvbnRhaW5lciAuZ3JpZEl0ZW0tYSAuZmxpcC1jYXJkLWlubmVyIC5mbGlwLWNhcmQtYmFjaywgc2VjdGlvbi5ncmlkaG92ZXJmbGlwIC5ncmlkQ29udGFpbmVyIC5ncmlkSXRlbS1iIC5mbGlwLWNhcmQtaW5uZXIgLmZsaXAtY2FyZC1iYWNrLCBzZWN0aW9uLmdyaWRob3ZlcmZsaXAgLmdyaWRDb250YWluZXIgLmdyaWRJdGVtLWMgLmZsaXAtY2FyZC1pbm5lciAuZmxpcC1jYXJkLWJhY2ssIHNlY3Rpb24uZ3JpZGhvdmVyZmxpcCAuZ3JpZENvbnRhaW5lciAuZ3JpZEl0ZW0tZCAuZmxpcC1jYXJkLWlubmVyIC5mbGlwLWNhcmQtYmFjaywgc2VjdGlvbi5ncmlkaG92ZXJmbGlwIC5ncmlkQ29udGFpbmVyIC5ncmlkSXRlbS1lIC5mbGlwLWNhcmQtaW5uZXIgLmZsaXAtY2FyZC1iYWNrLCBzZWN0aW9uLmdyaWRob3ZlcmZsaXAgLmdyaWRDb250YWluZXIgLmdyaWRJdGVtLWYgLmZsaXAtY2FyZC1pbm5lciAuZmxpcC1jYXJkLWJhY2sge1xuICAgICAgICB0cmFuc2Zvcm06IG5vbmUgIWltcG9ydGFudDtcbiAgICAgICAgei1pbmRleDogMTtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0cmFuc2l0aW9uOiAwLjJzIGVhc2U7XG4gICAgICAgIG9wYWNpdHk6IDA7IH1cbiAgICBzZWN0aW9uLmdyaWRob3ZlcmZsaXAgLmdyaWRDb250YWluZXIgLmdyaWRJdGVtLWE6aG92ZXIsIHNlY3Rpb24uZ3JpZGhvdmVyZmxpcCAuZ3JpZENvbnRhaW5lciAuZ3JpZEl0ZW0tYjpob3Zlciwgc2VjdGlvbi5ncmlkaG92ZXJmbGlwIC5ncmlkQ29udGFpbmVyIC5ncmlkSXRlbS1jOmhvdmVyLCBzZWN0aW9uLmdyaWRob3ZlcmZsaXAgLmdyaWRDb250YWluZXIgLmdyaWRJdGVtLWQ6aG92ZXIsIHNlY3Rpb24uZ3JpZGhvdmVyZmxpcCAuZ3JpZENvbnRhaW5lciAuZ3JpZEl0ZW0tZTpob3Zlciwgc2VjdGlvbi5ncmlkaG92ZXJmbGlwIC5ncmlkQ29udGFpbmVyIC5ncmlkSXRlbS1mOmhvdmVyIHtcbiAgICAgIHRyYW5zZm9ybTogbm9uZTsgfVxuICAgICAgc2VjdGlvbi5ncmlkaG92ZXJmbGlwIC5ncmlkQ29udGFpbmVyIC5ncmlkSXRlbS1hOmhvdmVyIC5mbGlwLWNhcmQtaW5uZXIsIHNlY3Rpb24uZ3JpZGhvdmVyZmxpcCAuZ3JpZENvbnRhaW5lciAuZ3JpZEl0ZW0tYjpob3ZlciAuZmxpcC1jYXJkLWlubmVyLCBzZWN0aW9uLmdyaWRob3ZlcmZsaXAgLmdyaWRDb250YWluZXIgLmdyaWRJdGVtLWM6aG92ZXIgLmZsaXAtY2FyZC1pbm5lciwgc2VjdGlvbi5ncmlkaG92ZXJmbGlwIC5ncmlkQ29udGFpbmVyIC5ncmlkSXRlbS1kOmhvdmVyIC5mbGlwLWNhcmQtaW5uZXIsIHNlY3Rpb24uZ3JpZGhvdmVyZmxpcCAuZ3JpZENvbnRhaW5lciAuZ3JpZEl0ZW0tZTpob3ZlciAuZmxpcC1jYXJkLWlubmVyLCBzZWN0aW9uLmdyaWRob3ZlcmZsaXAgLmdyaWRDb250YWluZXIgLmdyaWRJdGVtLWY6aG92ZXIgLmZsaXAtY2FyZC1pbm5lciB7XG4gICAgICAgIHRyYW5zZm9ybTogbm9uZTsgfVxuICAgICAgICBzZWN0aW9uLmdyaWRob3ZlcmZsaXAgLmdyaWRDb250YWluZXIgLmdyaWRJdGVtLWE6aG92ZXIgLmZsaXAtY2FyZC1pbm5lciAuZmxpcC1jYXJkLWZyb250LCBzZWN0aW9uLmdyaWRob3ZlcmZsaXAgLmdyaWRDb250YWluZXIgLmdyaWRJdGVtLWI6aG92ZXIgLmZsaXAtY2FyZC1pbm5lciAuZmxpcC1jYXJkLWZyb250LCBzZWN0aW9uLmdyaWRob3ZlcmZsaXAgLmdyaWRDb250YWluZXIgLmdyaWRJdGVtLWM6aG92ZXIgLmZsaXAtY2FyZC1pbm5lciAuZmxpcC1jYXJkLWZyb250LCBzZWN0aW9uLmdyaWRob3ZlcmZsaXAgLmdyaWRDb250YWluZXIgLmdyaWRJdGVtLWQ6aG92ZXIgLmZsaXAtY2FyZC1pbm5lciAuZmxpcC1jYXJkLWZyb250LCBzZWN0aW9uLmdyaWRob3ZlcmZsaXAgLmdyaWRDb250YWluZXIgLmdyaWRJdGVtLWU6aG92ZXIgLmZsaXAtY2FyZC1pbm5lciAuZmxpcC1jYXJkLWZyb250LCBzZWN0aW9uLmdyaWRob3ZlcmZsaXAgLmdyaWRDb250YWluZXIgLmdyaWRJdGVtLWY6aG92ZXIgLmZsaXAtY2FyZC1pbm5lciAuZmxpcC1jYXJkLWZyb250IHtcbiAgICAgICAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgICAgIHNlY3Rpb24uZ3JpZGhvdmVyZmxpcCAuZ3JpZENvbnRhaW5lciAuZ3JpZEl0ZW0tYTpob3ZlciAuZmxpcC1jYXJkLWlubmVyIC5mbGlwLWNhcmQtYmFjaywgc2VjdGlvbi5ncmlkaG92ZXJmbGlwIC5ncmlkQ29udGFpbmVyIC5ncmlkSXRlbS1iOmhvdmVyIC5mbGlwLWNhcmQtaW5uZXIgLmZsaXAtY2FyZC1iYWNrLCBzZWN0aW9uLmdyaWRob3ZlcmZsaXAgLmdyaWRDb250YWluZXIgLmdyaWRJdGVtLWM6aG92ZXIgLmZsaXAtY2FyZC1pbm5lciAuZmxpcC1jYXJkLWJhY2ssIHNlY3Rpb24uZ3JpZGhvdmVyZmxpcCAuZ3JpZENvbnRhaW5lciAuZ3JpZEl0ZW0tZDpob3ZlciAuZmxpcC1jYXJkLWlubmVyIC5mbGlwLWNhcmQtYmFjaywgc2VjdGlvbi5ncmlkaG92ZXJmbGlwIC5ncmlkQ29udGFpbmVyIC5ncmlkSXRlbS1lOmhvdmVyIC5mbGlwLWNhcmQtaW5uZXIgLmZsaXAtY2FyZC1iYWNrLCBzZWN0aW9uLmdyaWRob3ZlcmZsaXAgLmdyaWRDb250YWluZXIgLmdyaWRJdGVtLWY6aG92ZXIgLmZsaXAtY2FyZC1pbm5lciAuZmxpcC1jYXJkLWJhY2sge1xuICAgICAgICAgIHRyYW5zZm9ybTogbm9uZTtcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICBvcGFjaXR5OiAxOyB9XG4gICAgc2VjdGlvbi5ncmlkaG92ZXJmbGlwIC5ncmlkQ29udGFpbmVyIC5ncmlkSXRlbS1hOjphZnRlciwgc2VjdGlvbi5ncmlkaG92ZXJmbGlwIC5ncmlkQ29udGFpbmVyIC5ncmlkSXRlbS1hOjpiZWZvcmUsIHNlY3Rpb24uZ3JpZGhvdmVyZmxpcCAuZ3JpZENvbnRhaW5lciAuZ3JpZEl0ZW0tYjo6YWZ0ZXIsIHNlY3Rpb24uZ3JpZGhvdmVyZmxpcCAuZ3JpZENvbnRhaW5lciAuZ3JpZEl0ZW0tYjo6YmVmb3JlLCBzZWN0aW9uLmdyaWRob3ZlcmZsaXAgLmdyaWRDb250YWluZXIgLmdyaWRJdGVtLWM6OmFmdGVyLCBzZWN0aW9uLmdyaWRob3ZlcmZsaXAgLmdyaWRDb250YWluZXIgLmdyaWRJdGVtLWM6OmJlZm9yZSwgc2VjdGlvbi5ncmlkaG92ZXJmbGlwIC5ncmlkQ29udGFpbmVyIC5ncmlkSXRlbS1kOjphZnRlciwgc2VjdGlvbi5ncmlkaG92ZXJmbGlwIC5ncmlkQ29udGFpbmVyIC5ncmlkSXRlbS1kOjpiZWZvcmUsIHNlY3Rpb24uZ3JpZGhvdmVyZmxpcCAuZ3JpZENvbnRhaW5lciAuZ3JpZEl0ZW0tZTo6YWZ0ZXIsIHNlY3Rpb24uZ3JpZGhvdmVyZmxpcCAuZ3JpZENvbnRhaW5lciAuZ3JpZEl0ZW0tZTo6YmVmb3JlLCBzZWN0aW9uLmdyaWRob3ZlcmZsaXAgLmdyaWRDb250YWluZXIgLmdyaWRJdGVtLWY6OmFmdGVyLCBzZWN0aW9uLmdyaWRob3ZlcmZsaXAgLmdyaWRDb250YWluZXIgLmdyaWRJdGVtLWY6OmJlZm9yZSB7XG4gICAgICBkaXNwbGF5OiBub25lOyB9IH1cblxuLyoqKioqKioqKioqKioqKlxyXG5NT0RBTCBQT1AgVVBcclxuKioqKioqKioqKioqKioqL1xuYS5yZXF1ZXN0QnRuIHtcbiAgdHJhbnNmb3JtOiByb3RhdGUoLTkwZGVnKTtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgtOTBkZWcpO1xuICAtbW96LXRyYW5zZm9ybTogcm90YXRlKC05MGRlZyk7XG4gIC1tcy10cmFuc2Zvcm06IHJvdGF0ZSgtOTBkZWcpO1xuICAtby10cmFuc2Zvcm06IHJvdGF0ZSgtOTBkZWcpO1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgtOTBkZWcpO1xuICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IDUwJSAgNTElO1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHotaW5kZXg6IDk5OTtcbiAgdG9wOiA1MCU7XG4gIGxlZnQ6IC0xMjBweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2UxMWIyMjtcbiAgd2lkdGg6IDMwMHB4O1xuICBoZWlnaHQ6IGF1dG87XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuICBhLnJlcXVlc3RCdG4uaXMtY2xvc2VkIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMC4zZW0pIHJvdGF0ZSgwZGVnKTsgfVxuICBhLnJlcXVlc3RCdG4gcCB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGNvbG9yOiAjRkZGRkZGO1xuICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICBmb250LWZhbWlseTogUHJlbG8gU2xhYiBXMDEgQm9sZCxzZXJpZjtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgcGFkZGluZzogMjBweDtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICBsZXR0ZXItc3BhY2luZzogMnB4OyB9XG5cbi8qIEFkZCBBbmltYXRpb24gKi9cbkBrZXlmcmFtZXMgYW5pbWF0ZXRvcCB7XG4gIGZyb20ge1xuICAgIGxlZnQ6IC0xMjAwcHg7IH1cbiAgdG8ge1xuICAgIGxlZnQ6IDA7IH0gfVxuXG4uaGlnaGxpZ2h0RGFya0dyZXk6aG92ZXIsIC5oaWdobGlnaHRMaWdodEdyZXk6aG92ZXIsIC5oaWdobGlnaHRMaWdodEJsdWU6aG92ZXIsIC5oaWdobGlnaHRQdXJwbGU6aG92ZXIsIC5oaWdobGlnaHRSZWQ6aG92ZXIsIC5oaWdobGlnaHRSb3lhbDpob3ZlciwgLmhpZ2hsaWdodE5hdnk6aG92ZXIsIC5oaWdobGlnaHRUZWFsOmhvdmVyIHtcbiAgb3BhY2l0eTogMC43O1xuICB0cmFuc2l0aW9uOiAwLjRzO1xuICBjdXJzb3I6IHBvaW50ZXI7IH1cblxuLnJldmVhbERhcmtHcmV5IHtcbiAgZGlzcGxheTogbm9uZTtcbiAgdHJhbnNpdGlvbjogMC40cztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogMDtcbiAgdG9wOiAxMCU7IH1cbiAgLnJldmVhbERhcmtHcmV5IHAge1xuICAgIGNvbG9yOiAjNGQ0ZjUzOyB9XG5cbi5yZXZlYWxMaWdodEdyZXkge1xuICBkaXNwbGF5OiBub25lO1xuICB0cmFuc2l0aW9uOiAwLjRzOyB9XG5cbi5yZXZlYWxMaWdodEJsdWUge1xuICBkaXNwbGF5OiBub25lO1xuICB0cmFuc2l0aW9uOiAwLjRzOyB9XG5cbi5yZXZlYWxSb3lhbCB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIHRyYW5zaXRpb246IDAuNHM7IH1cblxuLnJldmVhbE5hdnkge1xuICBkaXNwbGF5OiBub25lO1xuICB0cmFuc2l0aW9uOiAwLjRzOyB9XG5cbi5yZXZlYWxQdXJwbGUge1xuICBkaXNwbGF5OiBub25lO1xuICB0cmFuc2l0aW9uOiAwLjRzOyB9XG5cbi5yZXZlYWxSZWQge1xuICBkaXNwbGF5OiBub25lO1xuICB0cmFuc2l0aW9uOiAwLjRzOyB9XG5cbi5yZXZlYWxUZWFsIHtcbiAgZGlzcGxheTogbm9uZTtcbiAgdHJhbnNpdGlvbjogMC40czsgfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDMwMDBweCkge1xuICBoZWFkZXIgLmNvbnRhaW5lciB7XG4gICAgZGlzcGxheTogZmxleDsgfSB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTU1MHB4KSB7XG4gIHNlY3Rpb24uY2hhcnRab29tIHVsLmRvbWFpbnMtOCBsaSBzcGFuLm51bWJlciB7XG4gICAgd2lkdGg6IDQycHg7XG4gICAgaGVpZ2h0OiA0MnB4O1xuICAgIG1hcmdpbjogN3B4OyB9XG4gIHNlY3Rpb24uY2hhcnRab29tIHVsLmRvbWFpbnMtOCBsaSB1bC5vcGVuIHtcbiAgICBtYXJnaW4tdG9wOiAtMTBweDsgfVxuICBzZWN0aW9uLmNoYXJ0Wm9vbSBzdmcuZmlyc3Qtd2hlZWwge1xuICAgIG1hcmdpbi1sZWZ0OiAtMzMlO1xuICAgIHdpZHRoOiAxNDglO1xuICAgIG1hcmdpbi10b3A6IC04JTsgfVxuICBzZWN0aW9uLmNoYXJ0Wm9vbSBzdmcuem9vbWVkLXN2ZyB7XG4gICAgbWFyZ2luLWxlZnQ6IC0zMSU7XG4gICAgd2lkdGg6IDE1NSU7XG4gICAgbWFyZ2luLXRvcDogLTM4JTsgfVxuICBzZWN0aW9uLmNoYXJ0Wm9vbSAud2hlZWwtY29sdW1uIGEud2hlZWwtdXAtYnRuIHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICAgIG1hcmdpbi1sZWZ0OiAwOyB9IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMzUwcHgpIHtcbiAgc2VjdGlvbi5jaGFydFpvb20gdWwuZG9tYWlucy04IGxpIHNwYW4ubnVtYmVyIHtcbiAgICB3aWR0aDogNDJweDtcbiAgICBoZWlnaHQ6IDQycHg7XG4gICAgbWFyZ2luOiA3cHg7IH1cbiAgc2VjdGlvbi5jaGFydFpvb20gdWwuZG9tYWlucy04IGxpIHVsLm9wZW4ge1xuICAgIG1hcmdpbi10b3A6IC0xMHB4OyB9XG4gIHNlY3Rpb24uY2hhcnRab29tIHN2Zy5maXJzdC13aGVlbCB7XG4gICAgbWFyZ2luLWxlZnQ6IC00MSU7XG4gICAgd2lkdGg6IDE0OCU7XG4gICAgbWFyZ2luLXRvcDogMDsgfVxuICBzZWN0aW9uLmNoYXJ0Wm9vbSBzdmcuem9vbWVkLXN2ZyB7XG4gICAgbWFyZ2luLWxlZnQ6IC0zOSU7XG4gICAgd2lkdGg6IDE1NSU7XG4gICAgbWFyZ2luLXRvcDogLTIwJTsgfVxuICBzZWN0aW9uLmNoYXJ0Wm9vbSAud2hlZWwtY29udGFpbmVyIGEud2hlZWwtdXAtYnRuIHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kOyB9IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTNweCkge1xuICBzZWN0aW9uLmhvdy1pdC13b3JrcyAuc2NyZWVuLWhvbGQge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBib3R0b206IDA7XG4gICAgbWFyZ2luLWJvdHRvbTogMTAwcHg7IH1cbiAgc2VjdGlvbi5jaGFydFpvb20gLndoZWVsLWNvbHVtbiB7XG4gICAgaGVpZ2h0OiA0NTBweDtcbiAgICBtYXJnaW4tYm90dG9tOiA1MHB4OyB9XG4gIHNlY3Rpb24uY2hhcnRab29tIHN2Zy5maXJzdC13aGVlbCB7XG4gICAgbWFyZ2luLWxlZnQ6IC0xNyU7XG4gICAgd2lkdGg6IDEyNSU7IH1cbiAgc2VjdGlvbi5jaGFydFpvb20gc3ZnLnpvb21lZC1zdmcge1xuICAgIG1hcmdpbi1sZWZ0OiAtMzAlO1xuICAgIHdpZHRoOiAxNjAlO1xuICAgIG1hcmdpbi10b3A6IC0xMiU7IH1cbiAgICBzZWN0aW9uLmNoYXJ0Wm9vbSBzdmcuem9vbWVkLXN2Zy5zaG93IHtcbiAgICAgIGhlaWdodDogMTQ5JTtcbiAgICAgIG9wYWNpdHk6IDE7IH1cbiAgc2VjdGlvbi5jaGFydFpvb20gLndoZWVsLWNvbHVtbiBhLndoZWVsLXVwLWJ0biB7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAgIHBhZGRpbmctYm90dG9tOiAxNXB4OyB9IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICBoZWFkZXIgLmhlcm8tb3ZlcmxheSBoMSB7XG4gICAgZm9udC1zaXplOiA1MHB4OyB9XG4gIGhlYWRlciAuaGVyby1vdmVybGF5IGltZyB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuICBoZWFkZXIgLmNvbnRhaW5lciB7XG4gICAgZGlzcGxheTogYmxvY2s7IH1cbiAgaDIge1xuICAgIGZvbnQtc2l6ZTogMzJweDsgfVxuICBwLCB1bCwgbGkge1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICBsaW5lLWhlaWdodDogMjBweDsgfVxuICBzZWN0aW9uLnNtYWxsQnVzaW5lc3MgaDIsXG4gIHNlY3Rpb24uc21hbGxCdXNpbmVzcyBoMiBzcGFuLFxuICBzZWN0aW9uLmNvbnRhY3RzIGgyIHtcbiAgICBmb250LXNpemU6IDMycHg7IH1cbiAgc2VjdGlvbi5zbWFsbEJ1c2luZXNzIGgzIHtcbiAgICBmb250LXNpemU6IDIwcHg7IH1cbiAgLm5hdi1iYXIge1xuICAgIHBhZGRpbmc6IDEwcHggMDsgfVxuICAgIC5uYXYtYmFyIC5mbGV4LW5hdiAuaGFtYnVyZ2VyLW1lbnUge1xuICAgICAgZGlzcGxheTogZmxleDsgfVxuICAgIC5uYXYtYmFyIC5mbGV4LW5hdiAubGlua3MtYnRuIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgdG9wOiAxMDAlO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI0ZGRkZGRjtcbiAgICAgIHBhZGRpbmc6IDIwcHggMDsgfVxuICAgICAgLm5hdi1iYXIgLmZsZXgtbmF2IC5saW5rcy1idG4ub3BlbiB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7IH1cbiAgICAgIC5uYXYtYmFyIC5mbGV4LW5hdiAubGlua3MtYnRuIC5uYXYtbGlua3Mge1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICB3aWR0aDogMTAwJTsgfVxuICAgICAgICAubmF2LWJhciAuZmxleC1uYXYgLmxpbmtzLWJ0biAubmF2LWxpbmtzIGEge1xuICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgIHBhZGRpbmc6IDIwcHg7XG4gICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gIHNlY3Rpb24ubWludXRlcy1jbG9jayB7XG4gICAgcGFkZGluZzogMTAwcHggMDsgfVxuICBzZWN0aW9uLnNlY3Rpb24tYmVuZWZpdHMgLmJlbmVmaXRzLWNvbCB7XG4gICAgbWFyZ2luLXRvcDogMzBweDsgfVxuICAgIHNlY3Rpb24uc2VjdGlvbi1iZW5lZml0cyAuYmVuZWZpdHMtY29sIGgzIHtcbiAgICAgIGZvbnQtc2l6ZTogMjRweDsgfVxuICAuZm9ybV93cmFwcGVyIHRleHRhcmVhIHtcbiAgICBoZWlnaHQ6IGF1dG87IH1cbiAgYS5yZXF1ZXN0QnRuIHtcbiAgICBkaXNwbGF5OiBub25lOyB9XG4gIC5mb290ZXIgLmxvZ28ge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1hcmdpbi1ib3R0b206IDE1cHg7IH1cbiAgLndoZWVsLWNvbnRhaW5lciB7XG4gICAgaGVpZ2h0OiA1MTVweDtcbiAgICBtYXJnaW4tdG9wOiA1MHB4OyB9XG4gIHNlY3Rpb24uY2hhcnRab29tIC53aGVlbC1jb2x1bW4ge1xuICAgIGhlaWdodDogNDUwcHg7IH1cbiAgc2VjdGlvbi5jaGFydFpvb20gc3ZnLmZpcnN0LXdoZWVsIHtcbiAgICBtYXJnaW4tbGVmdDogLTE3JTtcbiAgICB3aWR0aDogMTI1JTsgfVxuICBzZWN0aW9uLmNoYXJ0Wm9vbSBzdmcuem9vbWVkLXN2ZyB7XG4gICAgbWFyZ2luLWxlZnQ6IC0zMCU7XG4gICAgd2lkdGg6IDE2MCU7IH1cbiAgICBzZWN0aW9uLmNoYXJ0Wm9vbSBzdmcuem9vbWVkLXN2Zy5zaG93IHtcbiAgICAgIGhlaWdodDogMTQ5JTtcbiAgICAgIG9wYWNpdHk6IDE7IH1cbiAgc2VjdGlvbi5jaGFydFpvb20gLndoZWVsLWNvbHVtbiBhLndoZWVsLXVwLWJ0biB7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0OyB9IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICBzZWN0aW9uLmNvbnRhY3RzIHtcbiAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTgwZGVnLCAjZTExYjIyLCAjZTExYjIyIDQ1JSwgI2UxMWIyMiAwLCAjZTExYjIyKTsgfVxuICAgIHNlY3Rpb24uY29udGFjdHMgLmd1ZXNzIHtcbiAgICAgIG1hcmdpbi10b3A6IDE1cHg7XG4gICAgICBwYWRkaW5nLXRvcDogNTBweDsgfSB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTc1cHgpIHtcbiAgc2VjdGlvbi5jb250YWN0cyB7XG4gICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDE4MGRlZywgI2UxMWIyMiwgI2UxMWIyMiA0NSUsICNlMTFiMjIgMCwgI2UxMWIyMik7IH1cbiAgICBzZWN0aW9uLmNvbnRhY3RzIC5ndWVzcyB7XG4gICAgICBtYXJnaW4tdG9wOiAxNXB4O1xuICAgICAgcGFkZGluZy10b3A6IDUwcHg7IH1cbiAgc2VjdGlvbi5jaGFydFpvb20gLndoZWVsLWNvbHVtbiB7XG4gICAgaGVpZ2h0OiA0MDBweDsgfVxuICBzZWN0aW9uLmNoYXJ0Wm9vbSBzdmcuZmlyc3Qtd2hlZWwge1xuICAgIG1hcmdpbi1sZWZ0OiAtMyU7XG4gICAgd2lkdGg6IDEwMCU7IH1cbiAgc2VjdGlvbi5jaGFydFpvb20gc3ZnLnpvb21lZC1zdmcge1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1hcmdpbi10b3A6IC0yMCU7IH1cbiAgICBzZWN0aW9uLmNoYXJ0Wm9vbSBzdmcuem9vbWVkLXN2Zy5zaG93IHtcbiAgICAgIGhlaWdodDogMTQwJTtcbiAgICAgIG9wYWNpdHk6IDE7IH0gfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQ4MHB4KSB7XG4gIHNlY3Rpb24uY2hhcnRab29tIC53aGVlbC1jb2x1bW4ge1xuICAgIGhlaWdodDogMzUwcHg7IH1cbiAgc2VjdGlvbi5jaGFydFpvb20gc3ZnLmZpcnN0LXdoZWVsIHtcbiAgICBtYXJnaW4tbGVmdDogLTMlO1xuICAgIHdpZHRoOiAxMDAlOyB9XG4gIHNlY3Rpb24uY2hhcnRab29tIHN2Zy56b29tZWQtc3ZnIHtcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgICB3aWR0aDogMTAwJTsgfVxuICAgIHNlY3Rpb24uY2hhcnRab29tIHN2Zy56b29tZWQtc3ZnLnNob3cge1xuICAgICAgaGVpZ2h0OiAxNDAlO1xuICAgICAgb3BhY2l0eTogMTsgfSB9XG5cbkBtZWRpYSBwcmludCB7XG4gICoge1xuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG4gICAgY29sb3I6ICMwMDAgIWltcG9ydGFudDtcbiAgICBib3gtc2hhZG93OiBub25lICFpbXBvcnRhbnQ7XG4gICAgdGV4dC1zaGFkb3c6IG5vbmUgIWltcG9ydGFudDsgfVxuICBhLFxuICBhOnZpc2l0ZWQge1xuICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lOyB9XG4gIGFbaHJlZl06YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IFwiIChcIiBhdHRyKGhyZWYpIFwiKVwiOyB9XG4gIGFiYnJbdGl0bGVdOmFmdGVyIHtcbiAgICBjb250ZW50OiBcIiAoXCIgYXR0cih0aXRsZSkgXCIpXCI7IH1cbiAgLmlyIGE6YWZ0ZXIsXG4gIGFbaHJlZl49XCJqYXZhc2NyaXB0OlwiXTphZnRlcixcbiAgYVtocmVmXj1cIiNcIl06YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IFwiXCI7IH1cbiAgcHJlLFxuICBibG9ja3F1b3RlIHtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjOTk5O1xuICAgIHBhZ2UtYnJlYWstaW5zaWRlOiBhdm9pZDsgfVxuICB0aGVhZCB7XG4gICAgZGlzcGxheTogdGFibGUtaGVhZGVyLWdyb3VwOyB9XG4gIHRyLFxuICBpbWcge1xuICAgIHBhZ2UtYnJlYWstaW5zaWRlOiBhdm9pZDsgfVxuICBpbWcge1xuICAgIG1heC13aWR0aDogMTAwJSAhaW1wb3J0YW50OyB9XG4gIEBwYWdlIHtcbiAgICBtYXJnaW46IDAuNWNtOyB9XG4gIHAsXG4gIGgyLFxuICBoMyB7XG4gICAgb3JwaGFuczogMztcbiAgICB3aWRvd3M6IDM7IH1cbiAgaDIsXG4gIGgzIHtcbiAgICBwYWdlLWJyZWFrLWFmdGVyOiBhdm9pZDsgfSB9XG4iLCIqIHtcclxuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xyXG4gIGZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcclxuICB0ZXh0LXJlbmRlcmluZzogb3B0aW1pemVMZWdpYmlsaXR5O1xyXG59XHJcbiIsIi8qISBub3JtYWxpemUuY3NzIHY0LjEuMSB8IE1JVCBMaWNlbnNlIHwgZ2l0aHViLmNvbS9uZWNvbGFzL25vcm1hbGl6ZS5jc3MgKi9cclxuXHJcbi8qKlxyXG4gKiAxLiBDaGFuZ2UgdGhlIGRlZmF1bHQgZm9udCBmYW1pbHkgaW4gYWxsIGJyb3dzZXJzIChvcGluaW9uYXRlZCkuXHJcbiAqIDIuIFByZXZlbnQgYWRqdXN0bWVudHMgb2YgZm9udCBzaXplIGFmdGVyIG9yaWVudGF0aW9uIGNoYW5nZXMgaW4gSUUgYW5kIGlPUy5cclxuICovXHJcblxyXG5odG1sIHtcclxuICBmb250LWZhbWlseTogc2Fucy1zZXJpZjsgLyogMSAqL1xyXG4gIC1tcy10ZXh0LXNpemUtYWRqdXN0OiAxMDAlOyAvKiAyICovXHJcbiAgLXdlYmtpdC10ZXh0LXNpemUtYWRqdXN0OiAxMDAlOyAvKiAyICovXHJcbn1cclxuXHJcbi8qKlxyXG4gKiBSZW1vdmUgdGhlIG1hcmdpbiBpbiBhbGwgYnJvd3NlcnMgKG9waW5pb25hdGVkKS5cclxuICovXHJcblxyXG5ib2R5IHtcclxuICBtYXJnaW46IDA7XHJcbn1cclxuXHJcbi8qIEhUTUw1IGRpc3BsYXkgZGVmaW5pdGlvbnNcclxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cclxuXHJcbi8qKlxyXG4gKiBBZGQgdGhlIGNvcnJlY3QgZGlzcGxheSBpbiBJRSA5LS5cclxuICogMS4gQWRkIHRoZSBjb3JyZWN0IGRpc3BsYXkgaW4gRWRnZSwgSUUsIGFuZCBGaXJlZm94LlxyXG4gKiAyLiBBZGQgdGhlIGNvcnJlY3QgZGlzcGxheSBpbiBJRS5cclxuICovXHJcblxyXG5hcnRpY2xlLFxyXG5hc2lkZSxcclxuZGV0YWlscywgLyogMSAqL1xyXG5maWdjYXB0aW9uLFxyXG5maWd1cmUsXHJcbmZvb3RlcixcclxuaGVhZGVyLFxyXG5tYWluLCAvKiAyICovXHJcbm1lbnUsXHJcbm5hdixcclxuc2VjdGlvbixcclxuc3VtbWFyeSB7IC8qIDEgKi9cclxuICBkaXNwbGF5OiBibG9jaztcclxufVxyXG5cclxuLyoqXHJcbiAqIEFkZCB0aGUgY29ycmVjdCBkaXNwbGF5IGluIElFIDktLlxyXG4gKi9cclxuXHJcbmF1ZGlvLFxyXG5jYW52YXMsXHJcbnByb2dyZXNzLFxyXG52aWRlbyB7XHJcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG59XHJcblxyXG4vKipcclxuICogQWRkIHRoZSBjb3JyZWN0IGRpc3BsYXkgaW4gaU9TIDQtNy5cclxuICovXHJcblxyXG5hdWRpbzpub3QoW2NvbnRyb2xzXSkge1xyXG4gIGRpc3BsYXk6IG5vbmU7XHJcbiAgaGVpZ2h0OiAwO1xyXG59XHJcblxyXG4vKipcclxuICogQWRkIHRoZSBjb3JyZWN0IHZlcnRpY2FsIGFsaWdubWVudCBpbiBDaHJvbWUsIEZpcmVmb3gsIGFuZCBPcGVyYS5cclxuICovXHJcblxyXG5wcm9ncmVzcyB7XHJcbiAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lO1xyXG59XHJcblxyXG4vKipcclxuICogQWRkIHRoZSBjb3JyZWN0IGRpc3BsYXkgaW4gSUUgMTAtLlxyXG4gKiAxLiBBZGQgdGhlIGNvcnJlY3QgZGlzcGxheSBpbiBJRS5cclxuICovXHJcblxyXG50ZW1wbGF0ZSwgLyogMSAqL1xyXG5baGlkZGVuXSB7XHJcbiAgZGlzcGxheTogbm9uZTtcclxufVxyXG5cclxuLyogTGlua3NcclxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cclxuXHJcbi8qKlxyXG4gKiAxLiBSZW1vdmUgdGhlIGdyYXkgYmFja2dyb3VuZCBvbiBhY3RpdmUgbGlua3MgaW4gSUUgMTAuXHJcbiAqIDIuIFJlbW92ZSBnYXBzIGluIGxpbmtzIHVuZGVybGluZSBpbiBpT1MgOCsgYW5kIFNhZmFyaSA4Ky5cclxuICovXHJcblxyXG5hIHtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDsgLyogMSAqL1xyXG4gIC13ZWJraXQtdGV4dC1kZWNvcmF0aW9uLXNraXA6IG9iamVjdHM7IC8qIDIgKi9cclxufVxyXG5cclxuLyoqXHJcbiAqIFJlbW92ZSB0aGUgb3V0bGluZSBvbiBmb2N1c2VkIGxpbmtzIHdoZW4gdGhleSBhcmUgYWxzbyBhY3RpdmUgb3IgaG92ZXJlZFxyXG4gKiBpbiBhbGwgYnJvd3NlcnMgKG9waW5pb25hdGVkKS5cclxuICovXHJcblxyXG5hOmFjdGl2ZSxcclxuYTpob3ZlciB7XHJcbiAgb3V0bGluZS13aWR0aDogMDtcclxufVxyXG5cclxuLyogVGV4dC1sZXZlbCBzZW1hbnRpY3NcclxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cclxuXHJcbi8qKlxyXG4gKiAxLiBSZW1vdmUgdGhlIGJvdHRvbSBib3JkZXIgaW4gRmlyZWZveCAzOS0uXHJcbiAqIDIuIEFkZCB0aGUgY29ycmVjdCB0ZXh0IGRlY29yYXRpb24gaW4gQ2hyb21lLCBFZGdlLCBJRSwgT3BlcmEsIGFuZCBTYWZhcmkuXHJcbiAqL1xyXG5cclxuYWJiclt0aXRsZV0ge1xyXG4gIGJvcmRlci1ib3R0b206IG5vbmU7IC8qIDEgKi9cclxuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTsgLyogMiAqL1xyXG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lIGRvdHRlZDsgLyogMiAqL1xyXG59XHJcblxyXG4vKipcclxuICogUHJldmVudCB0aGUgZHVwbGljYXRlIGFwcGxpY2F0aW9uIG9mIGBib2xkZXJgIGJ5IHRoZSBuZXh0IHJ1bGUgaW4gU2FmYXJpIDYuXHJcbiAqL1xyXG5cclxuYixcclxuc3Ryb25nIHtcclxuICBmb250LXdlaWdodDogaW5oZXJpdDtcclxufVxyXG5cclxuLyoqXHJcbiAqIEFkZCB0aGUgY29ycmVjdCBmb250IHdlaWdodCBpbiBDaHJvbWUsIEVkZ2UsIGFuZCBTYWZhcmkuXHJcbiAqL1xyXG5cclxuYixcclxuc3Ryb25nIHtcclxuICBmb250LXdlaWdodDogYm9sZGVyO1xyXG59XHJcblxyXG4vKipcclxuICogQWRkIHRoZSBjb3JyZWN0IGZvbnQgc3R5bGUgaW4gQW5kcm9pZCA0LjMtLlxyXG4gKi9cclxuXHJcbmRmbiB7XHJcbiAgZm9udC1zdHlsZTogaXRhbGljO1xyXG59XHJcblxyXG4vKipcclxuICogQ29ycmVjdCB0aGUgZm9udCBzaXplIGFuZCBtYXJnaW4gb24gYGgxYCBlbGVtZW50cyB3aXRoaW4gYHNlY3Rpb25gIGFuZFxyXG4gKiBgYXJ0aWNsZWAgY29udGV4dHMgaW4gQ2hyb21lLCBGaXJlZm94LCBhbmQgU2FmYXJpLlxyXG4gKi9cclxuXHJcbmgxIHtcclxuICBmb250LXNpemU6IDJlbTtcclxuICBtYXJnaW46IDAuNjdlbSAwO1xyXG59XHJcblxyXG4vKipcclxuICogQWRkIHRoZSBjb3JyZWN0IGJhY2tncm91bmQgYW5kIGNvbG9yIGluIElFIDktLlxyXG4gKi9cclxuXHJcbm1hcmsge1xyXG4gIGJhY2tncm91bmQtY29sb3I6ICNmZjA7XHJcbiAgY29sb3I6ICMwMDA7XHJcbn1cclxuXHJcbi8qKlxyXG4gKiBBZGQgdGhlIGNvcnJlY3QgZm9udCBzaXplIGluIGFsbCBicm93c2Vycy5cclxuICovXHJcblxyXG5zbWFsbCB7XHJcbiAgZm9udC1zaXplOiA4MCU7XHJcbn1cclxuXHJcbi8qKlxyXG4gKiBQcmV2ZW50IGBzdWJgIGFuZCBgc3VwYCBlbGVtZW50cyBmcm9tIGFmZmVjdGluZyB0aGUgbGluZSBoZWlnaHQgaW5cclxuICogYWxsIGJyb3dzZXJzLlxyXG4gKi9cclxuXHJcbnN1Yixcclxuc3VwIHtcclxuICBmb250LXNpemU6IDc1JTtcclxuICBsaW5lLWhlaWdodDogMDtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lO1xyXG59XHJcblxyXG5zdWIge1xyXG4gIGJvdHRvbTogLTAuMjVlbTtcclxufVxyXG5cclxuc3VwIHtcclxuICB0b3A6IC0wLjVlbTtcclxufVxyXG5cclxuLyogRW1iZWRkZWQgY29udGVudFxyXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xyXG5cclxuLyoqXHJcbiAqIFJlbW92ZSB0aGUgYm9yZGVyIG9uIGltYWdlcyBpbnNpZGUgbGlua3MgaW4gSUUgMTAtLlxyXG4gKi9cclxuXHJcbmltZyB7XHJcbiAgYm9yZGVyLXN0eWxlOiBub25lO1xyXG59XHJcblxyXG4vKipcclxuICogSGlkZSB0aGUgb3ZlcmZsb3cgaW4gSUUuXHJcbiAqL1xyXG5cclxuc3ZnOm5vdCg6cm9vdCkge1xyXG4gIG92ZXJmbG93OiBoaWRkZW47XHJcbn1cclxuXHJcbi8qIEdyb3VwaW5nIGNvbnRlbnRcclxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cclxuXHJcbi8qKlxyXG4gKiAxLiBDb3JyZWN0IHRoZSBpbmhlcml0YW5jZSBhbmQgc2NhbGluZyBvZiBmb250IHNpemUgaW4gYWxsIGJyb3dzZXJzLlxyXG4gKiAyLiBDb3JyZWN0IHRoZSBvZGQgYGVtYCBmb250IHNpemluZyBpbiBhbGwgYnJvd3NlcnMuXHJcbiAqL1xyXG5cclxuY29kZSxcclxua2JkLFxyXG5wcmUsXHJcbnNhbXAge1xyXG4gIGZvbnQtZmFtaWx5OiBtb25vc3BhY2UsIG1vbm9zcGFjZTsgLyogMSAqL1xyXG4gIGZvbnQtc2l6ZTogMWVtOyAvKiAyICovXHJcbn1cclxuXHJcbi8qKlxyXG4gKiBBZGQgdGhlIGNvcnJlY3QgbWFyZ2luIGluIElFIDguXHJcbiAqL1xyXG5cclxuZmlndXJlIHtcclxuICBtYXJnaW46IDFlbSA0MHB4O1xyXG59XHJcblxyXG4vKipcclxuICogMS4gQWRkIHRoZSBjb3JyZWN0IGJveCBzaXppbmcgaW4gRmlyZWZveC5cclxuICogMi4gU2hvdyB0aGUgb3ZlcmZsb3cgaW4gRWRnZSBhbmQgSUUuXHJcbiAqL1xyXG5cclxuaHIge1xyXG4gIGJveC1zaXppbmc6IGNvbnRlbnQtYm94OyAvKiAxICovXHJcbiAgaGVpZ2h0OiAwOyAvKiAxICovXHJcbiAgb3ZlcmZsb3c6IHZpc2libGU7IC8qIDIgKi9cclxufVxyXG5cclxuLyogRm9ybXNcclxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cclxuXHJcbi8qKlxyXG4gKiAxLiBDaGFuZ2UgZm9udCBwcm9wZXJ0aWVzIHRvIGBpbmhlcml0YCBpbiBhbGwgYnJvd3NlcnMgKG9waW5pb25hdGVkKS5cclxuICogMi4gUmVtb3ZlIHRoZSBtYXJnaW4gaW4gRmlyZWZveCBhbmQgU2FmYXJpLlxyXG4gKi9cclxuXHJcbmJ1dHRvbixcclxuaW5wdXQsXHJcbnNlbGVjdCxcclxudGV4dGFyZWEge1xyXG4gIGZvbnQ6IGluaGVyaXQ7IC8qIDEgKi9cclxuICBtYXJnaW46IDA7IC8qIDIgKi9cclxufVxyXG5cclxuLyoqXHJcbiAqIFJlc3RvcmUgdGhlIGZvbnQgd2VpZ2h0IHVuc2V0IGJ5IHRoZSBwcmV2aW91cyBydWxlLlxyXG4gKi9cclxuXHJcbm9wdGdyb3VwIHtcclxuICBmb250LXdlaWdodDogYm9sZDtcclxufVxyXG5cclxuLyoqXHJcbiAqIFNob3cgdGhlIG92ZXJmbG93IGluIElFLlxyXG4gKiAxLiBTaG93IHRoZSBvdmVyZmxvdyBpbiBFZGdlLlxyXG4gKi9cclxuXHJcbmJ1dHRvbixcclxuaW5wdXQgeyAvKiAxICovXHJcbiAgb3ZlcmZsb3c6IHZpc2libGU7XHJcbn1cclxuXHJcbi8qKlxyXG4gKiBSZW1vdmUgdGhlIGluaGVyaXRhbmNlIG9mIHRleHQgdHJhbnNmb3JtIGluIEVkZ2UsIEZpcmVmb3gsIGFuZCBJRS5cclxuICogMS4gUmVtb3ZlIHRoZSBpbmhlcml0YW5jZSBvZiB0ZXh0IHRyYW5zZm9ybSBpbiBGaXJlZm94LlxyXG4gKi9cclxuXHJcbmJ1dHRvbixcclxuc2VsZWN0IHsgLyogMSAqL1xyXG4gIHRleHQtdHJhbnNmb3JtOiBub25lO1xyXG59XHJcblxyXG4vKipcclxuICogMS4gUHJldmVudCBhIFdlYktpdCBidWcgd2hlcmUgKDIpIGRlc3Ryb3lzIG5hdGl2ZSBgYXVkaW9gIGFuZCBgdmlkZW9gXHJcbiAqICAgIGNvbnRyb2xzIGluIEFuZHJvaWQgNC5cclxuICogMi4gQ29ycmVjdCB0aGUgaW5hYmlsaXR5IHRvIHN0eWxlIGNsaWNrYWJsZSB0eXBlcyBpbiBpT1MgYW5kIFNhZmFyaS5cclxuICovXHJcblxyXG5idXR0b24sXHJcbmh0bWwgW3R5cGU9XCJidXR0b25cIl0sIC8qIDEgKi9cclxuW3R5cGU9XCJyZXNldFwiXSxcclxuW3R5cGU9XCJzdWJtaXRcIl0ge1xyXG4gIC13ZWJraXQtYXBwZWFyYW5jZTogYnV0dG9uOyAvKiAyICovXHJcbn1cclxuXHJcbi8qKlxyXG4gKiBSZW1vdmUgdGhlIGlubmVyIGJvcmRlciBhbmQgcGFkZGluZyBpbiBGaXJlZm94LlxyXG4gKi9cclxuXHJcbmJ1dHRvbjo6LW1vei1mb2N1cy1pbm5lcixcclxuW3R5cGU9XCJidXR0b25cIl06Oi1tb3otZm9jdXMtaW5uZXIsXHJcblt0eXBlPVwicmVzZXRcIl06Oi1tb3otZm9jdXMtaW5uZXIsXHJcblt0eXBlPVwic3VibWl0XCJdOjotbW96LWZvY3VzLWlubmVyIHtcclxuICBib3JkZXItc3R5bGU6IG5vbmU7XHJcbiAgcGFkZGluZzogMDtcclxufVxyXG5cclxuLyoqXHJcbiAqIFJlc3RvcmUgdGhlIGZvY3VzIHN0eWxlcyB1bnNldCBieSB0aGUgcHJldmlvdXMgcnVsZS5cclxuICovXHJcblxyXG5idXR0b246LW1vei1mb2N1c3JpbmcsXHJcblt0eXBlPVwiYnV0dG9uXCJdOi1tb3otZm9jdXNyaW5nLFxyXG5bdHlwZT1cInJlc2V0XCJdOi1tb3otZm9jdXNyaW5nLFxyXG5bdHlwZT1cInN1Ym1pdFwiXTotbW96LWZvY3VzcmluZyB7XHJcbiAgb3V0bGluZTogMXB4IGRvdHRlZCBCdXR0b25UZXh0O1xyXG59XHJcblxyXG4vKipcclxuICogQ2hhbmdlIHRoZSBib3JkZXIsIG1hcmdpbiwgYW5kIHBhZGRpbmcgaW4gYWxsIGJyb3dzZXJzIChvcGluaW9uYXRlZCkuXHJcbiAqL1xyXG5cclxuZmllbGRzZXQge1xyXG4gIGJvcmRlcjogMXB4IHNvbGlkICNjMGMwYzA7XHJcbiAgbWFyZ2luOiAwIDJweDtcclxuICBwYWRkaW5nOiAwLjM1ZW0gMC42MjVlbSAwLjc1ZW07XHJcbn1cclxuXHJcbi8qKlxyXG4gKiAxLiBDb3JyZWN0IHRoZSB0ZXh0IHdyYXBwaW5nIGluIEVkZ2UgYW5kIElFLlxyXG4gKiAyLiBDb3JyZWN0IHRoZSBjb2xvciBpbmhlcml0YW5jZSBmcm9tIGBmaWVsZHNldGAgZWxlbWVudHMgaW4gSUUuXHJcbiAqIDMuIFJlbW92ZSB0aGUgcGFkZGluZyBzbyBkZXZlbG9wZXJzIGFyZSBub3QgY2F1Z2h0IG91dCB3aGVuIHRoZXkgemVybyBvdXRcclxuICogICAgYGZpZWxkc2V0YCBlbGVtZW50cyBpbiBhbGwgYnJvd3NlcnMuXHJcbiAqL1xyXG5cclxubGVnZW5kIHtcclxuICBib3gtc2l6aW5nOiBib3JkZXItYm94OyAvKiAxICovXHJcbiAgY29sb3I6IGluaGVyaXQ7IC8qIDIgKi9cclxuICBkaXNwbGF5OiB0YWJsZTsgLyogMSAqL1xyXG4gIG1heC13aWR0aDogMTAwJTsgLyogMSAqL1xyXG4gIHBhZGRpbmc6IDA7IC8qIDMgKi9cclxuICB3aGl0ZS1zcGFjZTogbm9ybWFsOyAvKiAxICovXHJcbn1cclxuXHJcbi8qKlxyXG4gKiBSZW1vdmUgdGhlIGRlZmF1bHQgdmVydGljYWwgc2Nyb2xsYmFyIGluIElFLlxyXG4gKi9cclxuXHJcbnRleHRhcmVhIHtcclxuICBvdmVyZmxvdzogYXV0bztcclxufVxyXG5cclxuLyoqXHJcbiAqIDEuIEFkZCB0aGUgY29ycmVjdCBib3ggc2l6aW5nIGluIElFIDEwLS5cclxuICogMi4gUmVtb3ZlIHRoZSBwYWRkaW5nIGluIElFIDEwLS5cclxuICovXHJcblxyXG5bdHlwZT1cImNoZWNrYm94XCJdLFxyXG5bdHlwZT1cInJhZGlvXCJdIHtcclxuICBib3gtc2l6aW5nOiBib3JkZXItYm94OyAvKiAxICovXHJcbiAgcGFkZGluZzogMDsgLyogMiAqL1xyXG59XHJcblxyXG4vKipcclxuICogQ29ycmVjdCB0aGUgY3Vyc29yIHN0eWxlIG9mIGluY3JlbWVudCBhbmQgZGVjcmVtZW50IGJ1dHRvbnMgaW4gQ2hyb21lLlxyXG4gKi9cclxuXHJcblt0eXBlPVwibnVtYmVyXCJdOjotd2Via2l0LWlubmVyLXNwaW4tYnV0dG9uLFxyXG5bdHlwZT1cIm51bWJlclwiXTo6LXdlYmtpdC1vdXRlci1zcGluLWJ1dHRvbiB7XHJcbiAgaGVpZ2h0OiBhdXRvO1xyXG59XHJcblxyXG4vKipcclxuICogMS4gQ29ycmVjdCB0aGUgb2RkIGFwcGVhcmFuY2UgaW4gQ2hyb21lIGFuZCBTYWZhcmkuXHJcbiAqIDIuIENvcnJlY3QgdGhlIG91dGxpbmUgc3R5bGUgaW4gU2FmYXJpLlxyXG4gKi9cclxuXHJcblt0eXBlPVwic2VhcmNoXCJdIHtcclxuICAtd2Via2l0LWFwcGVhcmFuY2U6IHRleHRmaWVsZDsgLyogMSAqL1xyXG4gIG91dGxpbmUtb2Zmc2V0OiAtMnB4OyAvKiAyICovXHJcbn1cclxuXHJcbi8qKlxyXG4gKiBSZW1vdmUgdGhlIGlubmVyIHBhZGRpbmcgYW5kIGNhbmNlbCBidXR0b25zIGluIENocm9tZSBhbmQgU2FmYXJpIG9uIE9TIFguXHJcbiAqL1xyXG5cclxuW3R5cGU9XCJzZWFyY2hcIl06Oi13ZWJraXQtc2VhcmNoLWNhbmNlbC1idXR0b24sXHJcblt0eXBlPVwic2VhcmNoXCJdOjotd2Via2l0LXNlYXJjaC1kZWNvcmF0aW9uIHtcclxuICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XHJcbn1cclxuXHJcbi8qKlxyXG4gKiBDb3JyZWN0IHRoZSB0ZXh0IHN0eWxlIG9mIHBsYWNlaG9sZGVycyBpbiBDaHJvbWUsIEVkZ2UsIGFuZCBTYWZhcmkuXHJcbiAqL1xyXG5cclxuOjotd2Via2l0LWlucHV0LXBsYWNlaG9sZGVyIHtcclxuICBjb2xvcjogaW5oZXJpdDtcclxuICBvcGFjaXR5OiAwLjU0O1xyXG59XHJcblxyXG4vKipcclxuICogMS4gQ29ycmVjdCB0aGUgaW5hYmlsaXR5IHRvIHN0eWxlIGNsaWNrYWJsZSB0eXBlcyBpbiBpT1MgYW5kIFNhZmFyaS5cclxuICogMi4gQ2hhbmdlIGZvbnQgcHJvcGVydGllcyB0byBgaW5oZXJpdGAgaW4gU2FmYXJpLlxyXG4gKi9cclxuXHJcbjo6LXdlYmtpdC1maWxlLXVwbG9hZC1idXR0b24ge1xyXG4gIC13ZWJraXQtYXBwZWFyYW5jZTogYnV0dG9uOyAvKiAxICovXHJcbiAgZm9udDogaW5oZXJpdDsgLyogMiAqL1xyXG59XHJcbiIsImhlYWRlciB7XHJcblxyXG5cdGJhY2tncm91bmQtY29sb3I6I2JjZTNmNztcclxuXHRiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xyXG5cdGhlaWdodDogOTB2aDtcclxuXHRtaW4taGVpZ2h0OiA3NjhweDtcclxuXHRiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xyXG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHR6LWluZGV4OiA5O1xyXG5cclxuXHQuaGVyby1vdmVybGF5IHtcclxuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHQgICAgbGVmdDogMDtcclxuXHQgICAgdG9wOiAwO1xyXG5cdCAgICB3aWR0aDogMTAwJTtcclxuXHQgICAgaGVpZ2h0OiAxMDAlO1xyXG5cdCAgICAtbXMtZmxleC1wYWNrOiBjZW50ZXI7XHJcblx0ICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG5cdCAgICAtbXMtZmxleC1hbGlnbjogbGVmdDtcclxuXHQgICAgYWxpZ24taXRlbXM6IGxlZnQ7XHJcblx0ICAgIGRpc3BsYXk6IC1tcy1mbGV4Ym94O1xyXG5cdCAgICBkaXNwbGF5OiBmbGV4O1xyXG5cdCAgICAtbXMtZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuXHQgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuXHQgICAgei1pbmRleDogMztcclxuXHJcblx0XHRcdC5jb250YWluZXIge1xyXG5cdFx0XHRcdFxyXG5cclxuXHRcdFx0fVxyXG5cdFx0XHRpbWcge1xyXG5cdFx0XHRcdG1heC13aWR0aDoxMDAlO1xyXG5cdFx0XHRcdHBvc2l0aW9uOmFic29sdXRlO1xyXG5cdFx0XHRcdHRvcDogNTAlO1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgLTUwJSk7XHJcblx0XHRcdH1cclxuXHQgICAgaDEge1xyXG5cdCAgICBcdGZvbnQtc2l6ZTogNjBweDtcclxuXHQgICAgXHRmb250LWZhbWlseTpcIlByZWxvIFNsYWIgVzAxIEJsYWNrXCI7XHJcblx0ICAgIFx0Y29sb3I6JHJlZDtcclxuXHQgICAgXHRtYXJnaW46IDIycHggMDtcclxuXHJcblx0ICAgIH1cclxuXHJcblx0ICAgIHVsIHtcclxuXHQgICAgXHRwYWRkaW5nOiAwIDAgMCAyMHB4O1xyXG5cdCAgICB9XHJcblxyXG5cdCAgICBwLmhlcm8tbGVhZCB7XHJcblx0ICAgIFx0Zm9udC1mYW1pbHk6ICdQcmVsbyBTbGFiIFcwMSBMaWdodCcsIHNlcmlmO1xyXG5cdFx0XHRmb250LXNpemU6IDQ1cHg7XHJcblx0XHQgICBjb2xvcjokYmxhY2s7XHJcblx0XHQgICBsaW5lLWhlaWdodDo0MHB4O1xyXG5cdFx0ICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG5cdFx0ICAgcGFkZGluZy1yaWdodDogMDtcclxuXHJcblx0XHQgICAmOmFmdGVyIHtcclxuXHRcdCAgIFx0Y29udGVudDogJyc7XHJcblx0XHQgICBcdHdpZHRoOiAxMDlweDtcclxuXHRcdCAgIFx0aGVpZ2h0OiAycHg7XHJcblx0XHQgICBcdGRpc3BsYXk6IGZsZXg7XHJcblx0XHQgICBcdGJhY2tncm91bmQtY29sb3I6ICRibGFjaztcclxuXHRcdCAgIFx0bWFyZ2luOiAzNHB4IDA7XHJcblx0XHQgICB9XHJcblx0ICAgIH1cclxuXHJcblx0ICAgIHAge1xyXG5cdCAgICBcdGZvbnQtd2VpZ2h0OiAzMDA7XHJcblx0ICAgIFx0cGFkZGluZy1yaWdodDogMjUlO1xyXG5cclxuXHQgICAgXHRiIHtcclxuXHQgICAgXHRcdGZvbnQtd2VpZ2h0OiA3MDA7XHJcblx0ICAgIFx0fVxyXG5cdCAgICB9XHJcblx0fVxyXG5cclxuXHQuc2Nyb2xsLW1vcmUge1xyXG5cdFx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdCAgICBsZWZ0OiAwO1xyXG5cdCAgICBib3R0b206IC01MnB4O1xyXG5cdCAgICB6LWluZGV4OiAyO1xyXG5cdCAgICAtbXMtZmxleC1wYWNrOiBjZW50ZXI7XHJcblx0ICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG5cdCAgICAtbXMtZmxleC1hbGlnbjogbGVmdDtcclxuXHQgICAgYWxpZ24taXRlbXM6IGxlZnQ7XHJcblx0ICAgIGRpc3BsYXk6IC1tcy1mbGV4Ym94O1xyXG5cdCAgICBkaXNwbGF5OiBmbGV4O1xyXG5cdCAgICAtbXMtZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuXHQgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuXHQgICAgd2lkdGg6IDEwMCU7XHJcblx0XHRhLmJ1dHRvbiB7XHJcblx0XHRcdGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcclxuXHRcdFx0d2lkdGg6IDEwNHB4O1xyXG5cdFx0XHRoZWlnaHQ6IDEwNHB4O1xyXG5cdFx0XHRib3JkZXItcmFkaXVzOiA1MCU7XHJcblx0XHRcdGRpc3BsYXk6IGZsZXg7XHJcblx0XHRcdGJveC1zaGFkb3c6IDBweCAycHggNHB4IHJnYmEoMCwwLDAsMC4yMyk7XHJcblx0XHRcdGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcblx0XHRcdGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG5cdFx0XHRjdXJzb3I6IHBvaW50ZXI7XHJcblx0XHR9XHJcblx0fVxyXG5cclxuXHJcblxyXG5cclxufVxyXG5cclxuXHJcbiNwYXJ0aWNsZXMtanN7XHJcbiAgcG9zaXRpb246YWJzb2x1dGU7XHJcbiAgd2lkdGg6IDEwMCU7XHJcbiAgaGVpZ2h0OiAxMDAlO1xyXG4gIGJhY2tncm91bmQtY29sb3I6ICNiY2UzZjc7XHJcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiXCIpO1xyXG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XHJcbiAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcclxuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiA1MCUgNTAlO1xyXG59XHJcblxyXG4vKiAtLS0tIHN0YXRzLmpzIC0tLS0gKi9cclxuLmNvdW50LXBhcnRpY2xlc3tcclxuICBiYWNrZ3JvdW5kOiAjMDAwMDIyO1xyXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICB0b3A6IDQ4cHg7XHJcbiAgbGVmdDogMDtcclxuICB3aWR0aDogODBweDtcclxuICBjb2xvcjogIzEzRThFOTtcclxuICBmb250LXNpemU6IC44ZW07XHJcbiAgdGV4dC1hbGlnbjogbGVmdDtcclxuICB0ZXh0LWluZGVudDogNHB4O1xyXG4gIGxpbmUtaGVpZ2h0OiAxNHB4O1xyXG4gIHBhZGRpbmctYm90dG9tOiAycHg7XHJcbiAgZm9udC1mYW1pbHk6IEhlbHZldGljYSwgQXJpYWwsIHNhbnMtc2VyaWY7XHJcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XHJcbn1cclxuXHJcbi5qcy1jb3VudC1wYXJ0aWNsZXN7XHJcbiAgZm9udC1zaXplOiAxLjFlbTtcclxufVxyXG5cclxuI3N0YXRzLCAuY291bnQtcGFydGljbGVze1xyXG4gIC13ZWJraXQtdXNlci1zZWxlY3Q6IG5vbmU7XHJcbiAgbWFyZ2luLXRvcDogNXB4O1xyXG4gIG1hcmdpbi1sZWZ0OiA1cHg7XHJcbn1cclxuI3N0YXRze1xyXG4gIGJvcmRlci1yYWRpdXM6IDNweCAzcHggMCAwO1xyXG4gIG92ZXJmbG93OiBoaWRkZW47XHJcbn1cclxuXHJcbi5jb3VudC1wYXJ0aWNsZXN7XHJcbiAgYm9yZGVyLXJhZGl1czogMCAwIDNweCAzcHg7XHJcbn1cclxuIiwiJGJhc2UgOiAjRjdGNkYwO1xyXG4kZGFya2VuIDogZGFya2VuKCNGN0Y2RjAgLCAzMCUpO1xyXG4kYmFjazogZGFya2VuKCNGN0Y2RjAsIDQwJSk7XHJcblxyXG4kcmVkOiAjZTExYjIyO1xyXG4kb3JhbmdlOiAjRjBBQjAwO1xyXG4kZ3JlZW46ICM3QUI4MDA7XHJcbiRsaWdodGJsdWU6ICM1RUI2RTQ7XHJcbiR0ZWFsOiAjMDA4M0E5O1xyXG4kcm95YWxibHVlOiAjMDAzOUE2O1xyXG4kcHVycGxlOiAjNkUyNjdCO1xyXG4kZ3JleTogIzRENEY1MztcclxuJGxpZ2h0Z3JleTogI0M5Q0FDODtcclxuJGJsYWNrOiAjMDAwMDAwO1xyXG4kd2hpdGU6ICNGRkZGRkY7XHJcbiRuYXZ5OiAjMDAzRjcyO1xyXG4kb2xpdmU6ICM0RjRDMjU7XHJcbiRjYW1vOiAjRDNDRDhCO1xyXG4kYmctZ3JleTogI0Y3RjdGNztcclxuJHllbGxvdzojZmZjMDAwO1xyXG4kZGFyay15ZWxsb3c6ICNmMGFiMDA7XHJcbiIsIi5uYXYtYmFyIHtcclxuXHRwYWRkaW5nOiAwO1xyXG5cdHBvc2l0aW9uOiBmaXhlZDtcclxuXHR3aWR0aDogMTAwJTtcclxuXHR6LWluZGV4OiAxMDtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiR3aGl0ZTtcclxuICB0cmFuc2l0aW9uOiAuMnMgZWFzZTtcclxuXHJcbiAgJi5zdGlja3kge1xyXG4gICAgYm94LXNoYWRvdzogMCA0cHggMnB4IC0ycHggI2RkZDtcclxuICB9XHJcblxyXG5cdC5mbGV4LW5hdiB7XHJcblx0XHRkaXNwbGF5OiBmbGV4O1xyXG5cdFx0YWxpZ24taXRlbXM6IGNlbnRlcjtcclxuXHJcbiAgICAuaGFtYnVyZ2VyLW1lbnUge1xyXG4gICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgICBtYXJnaW4tbGVmdDphdXRvO1xyXG4gICAgfVxyXG5cclxuICAgIC5oYW1idXJnZXItbWVudSBkaXYge1xyXG4gICAgICB3aWR0aDogMjdweDtcclxuICAgICAgaGVpZ2h0OiAycHg7XHJcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRyZWQ7XHJcbiAgICAgIG1hcmdpbjogM3B4IDA7XHJcbiAgICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAuMnMgZWFzZTtcclxuICAgIH1cclxuXHJcbiAgICAuaGFtYnVyZ2VyLW1lbnUudG9nZ2xlLWNsb3NlIGRpdjpmaXJzdC1vZi10eXBlIHtcclxuICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgtNDVkZWcpIHRyYW5zbGF0ZSgtOXB4LCA2cHgpIDtcclxuICAgICAgdHJhbnNmb3JtOiByb3RhdGUoLTQ1ZGVnKSB0cmFuc2xhdGUoLTlweCwgNnB4KSA7XHJcbiAgICB9XHJcblxyXG4gICAgLmhhbWJ1cmdlci1tZW51LnRvZ2dsZS1jbG9zZSBkaXY6bnRoLWNoaWxkKDIpIHtcclxuICAgICAgb3BhY2l0eTogMDtcclxuICAgIH1cclxuXHJcbiAgICAuaGFtYnVyZ2VyLW1lbnUudG9nZ2xlLWNsb3NlIGRpdjpsYXN0LW9mLXR5cGUge1xyXG4gICAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKSB0cmFuc2xhdGUoLThweCwgLThweCkgO1xyXG4gICAgICAgdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpIHRyYW5zbGF0ZSgtNXB4LCAtM3B4KSA7XHJcbiAgICB9XHJcblxyXG4gICAgLmxpbmtzLWJ0biB7XHJcbiAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgfVxyXG5cclxuICAgIC5sb2dvIGltZyB7XHJcbiAgICAgIHdpZHRoOjkwcHg7XHJcbiAgICB9XHJcblxyXG5cdFx0Lm5hdi1saW5rcyB7XHJcblxyXG5cdFx0XHRkaXNwbGF5OiBmbGV4O1xyXG5cdFx0XHRhbGlnbi1pdGVtczogY2VudGVyICFpbXBvcnRhbnQ7XHJcblx0XHQgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcblx0XHQgICAgZmxleC1kaXJlY3Rpb246IHJvdztcclxuICAgICAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XHJcbiAgICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XHJcblxyXG4gICAgICAgIGEge1xyXG4gICAgICAgICAgZm9udC13ZWlnaHQ6NDAwO1xyXG4gICAgICAgICAgYm9yZGVyLWJvdHRvbTogNXB4IHNvbGlkICNmZmY7XHJcbiAgICAgICAgICBwYWRkaW5nOiAzMHB4IDQwcHg7XHJcbiAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICAgICAgICBjb2xvcjogIzRENEY1MztcclxuICAgICAgICAgIGZvbnQtZmFtaWx5OiAnUm9ib3RvJywgc2Fucy1zZXJpZjtcclxuICAgICAgICAgIGZvbnQtc2l6ZTogMTVweDtcclxuICAgICAgICB9XHJcbiAgICAgICAgYTpob3ZlciB7XHJcbiAgICAgICAgICBib3JkZXItYm90dG9tOjVweCBzb2xpZCAkcmVkO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgYS5uYXYtbGluay5zZWxlY3RlZCB7XHJcbiAgICAgICAgXHRib3JkZXItYm90dG9tOjVweCBzb2xpZCAkcmVkO1xyXG4gICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5icmVhY2gtYnRuIGEge1xyXG4gICAgICAgIFx0cGFkZGluZzogMTBweDtcclxuICAgICAgICBcdGJhY2tncm91bmQtY29sb3I6ICRyZWQ7XHJcbiAgICAgICAgXHRjb2xvcjogJHdoaXRlO1xyXG4gICAgICAgIFx0Y3Vyc29yOiBwb2ludGVyO1xyXG4gICAgICAgIFx0ZGlzcGxheTogZmxleDtcclxuICAgICAgICBcdGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgXHQgICAgZm9udC1mYW1pbHk6ICdSb2JvdG8nLCBzYW5zLXNlcmlmO1xyXG4gICAgICAgIFx0bGluZS1oZWlnaHQ6IDE3cHg7XHJcbiAgICAgICAgXHR0cmFuc2l0aW9uOiAuMnMgZWFzZTtcclxuICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgICAgICAgICBmb250LXdlaWdodDogODAwO1xyXG4gICAgICAgICAgZm9udC1zaXplOiAxMnB4O1xyXG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDEzcHg7XHJcbiAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcblxyXG4gICAgICAgIFx0Jjpob3ZlciB7XHJcbiAgICAgICAgXHRcdGJhY2tncm91bmQtY29sb3I6ICRncmV5O1xyXG4gICAgICAgIFx0fVxyXG5cclxuICAgICAgICBcdGltZyB7XHJcbiAgICAgICAgXHRcdG1hcmdpbi1yaWdodDogMTJweDtcclxuICAgICAgICBcdH1cclxuXHRcdFx0XHJcblx0XHR9XHJcblxyXG5cdH1cclxuXHJcbn1cclxuIiwiLmZvb3RlciB7XHJcblxyXG5cdGJhY2tncm91bmQtY29sb3I6ICRiZy1ncmV5O1xyXG5cdHBhZGRpbmc6IDQ1cHggMDtcclxuXHJcblx0LmZvb3Rlci1saW5rcyB7XHJcblx0XHRkaXNwbGF5OiBmbGV4O1xyXG5cdFx0anVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG5cdFx0YWxpZ24taXRlbXM6IGNlbnRlcjtcclxuXHRcdGZsZXgtZGlyZWN0aW9uOiByb3c7XHJcblx0XHRmbGV4LXdyYXA6IHdyYXA7XHJcblx0XHR3aWR0aDogMTAwJTtcclxuXHRcdGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcblxyXG5cdFx0LmxvZ28gaW1nIHtcclxuXHRcdFx0d2lkdGg6IDkwcHg7XHJcblx0XHR9XHJcblxyXG5cdFx0Lm5hdi1saW5rcyB7XHJcblxyXG5cdFx0XHR1bCB7XHJcblxyXG5cdFx0XHRcdG1hcmdpbjowO1xyXG5cdFx0XHRcdHBhZGRpbmc6IDA7XHJcblxyXG5cdFx0XHRcdGxpIHtcclxuXHRcdFx0XHRcdGZvbnQtZmFtaWx5OiAnUm9ib3RvJywgc2Fucy1zZXJpZjtcclxuXHRcdFx0XHRcdGRpc3BsYXk6IGlubGluZS1mbGV4O1xyXG5cdFx0XHRcdFx0bGlzdC1zdHlsZTogbm9uZTtcclxuXHRcdFx0XHRcdGZvbnQtc2l6ZTogMTZweDtcclxuXHRcdFx0XHRcdG1hcmdpbjogMCAxNXB4IDAgNXB4O1xyXG4gICAgXHRcdFx0XHRib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAjY2NjO1xyXG4gICAgXHRcdFx0XHQgcGFkZGluZzogMCAyMHB4IDAgMDtcclxuICAgIFx0XHRcdFx0IHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xyXG5cclxuXHRcdFx0XHRcdCY6bGFzdC1jaGlsZCB7XHJcblx0XHRcdFx0XHRcdG1hcmdpbi1yaWdodDogMDtcclxuXHRcdFx0XHRcdH1cclxuXHJcblx0XHRcdFx0XHRhIHtcclxuXHRcdFx0XHRcdFx0Y29sb3I6ICM5YjliOWI7XHJcblx0XHRcdFx0XHRcdGZvbnQtZmFtaWx5OiAnUm9ib3RvJywgc2Fucy1zZXJpZjtcclxuXHRcdFx0XHRcdFx0Zm9udC13ZWlnaHQ6IDQwMDtcclxuXHRcdFx0XHRcdFx0Zm9udC1zaXplOiAxNXB4O1xyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cclxuXHJcblx0XHR9XHJcblx0XHRcclxuXHRcdC5zb2NpYWwtbGlua3Mge1xyXG5cclxuXHRcdFx0aW1nIHtcclxuXHRcdFx0XHR3aWR0aDogNDBweDtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxuXHJcblx0LmRpc2NsYWltZXIge1xyXG5cclxuXHRcdGRpc3BsYXk6IGZsZXg7XHJcblx0XHRhbGlnbi1pdGVtczogY2VudGVyO1xyXG5cdFx0anVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcblx0XHRtYXJnaW4tdG9wOiA1OHB4O1xyXG5cclxuXHRcdHAge1xyXG5cdFx0XHRmb250LXNpemU6IDEycHg7XHJcblx0XHRcdGZvbnQtZmFtaWx5OiAnUm9ib3RvJywgc2Fucy1zZXJpZjtcclxuXHRcdFx0dGV4dC1hbGlnbjogY2VudGVyO1xyXG5cdFx0XHRmb250LXdlaWdodDo0MDA7XHJcblx0XHRcdGNvbG9yOiAjOWI5YjliO1xyXG5cdFx0XHRsaW5lLWhlaWdodDogMTkuNXB4O1xyXG5cdFx0XHRtYXJnaW4tYm90dG9tOiAwO1xyXG5cclxuXHRcdFx0YiB7XHJcblx0XHRcdFx0Zm9udC1mYW1pbHk6ICdSb2JvdG8nLCBzYW5zLXNlcmlmO1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG59XHJcbiIsImEuYnRuLWxlYXJuLW1vcmUge1xyXG4gICAgZm9udC1mYW1pbHk6ICdQcmVsbyBTbGFiIFcwMSBCb2xkJywgc2VyaWY7XHJcbiAgICBmb250LXNpemU6IDIwcHg7XHJcbiAgICBjb2xvcjogJGJsYWNrO1xyXG4gICAgbWFyZ2luLXRvcDogMjRweDtcclxuICAgIG1hcmdpbi1ib3R0b206MjRweDtcclxuICAgIGRpc3BsYXk6IC1tcy1pbmxpbmUtZmxleGJveDtcclxuICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xyXG4gICAgLW1zLWZsZXgtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgdHJhbnNpdGlvbjogLjJzIGVhc2U7XHJcblxyXG4gICAgc3BhbiB7XHJcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDE0cHg7XHJcbiAgICAgICAgc3ZnIHBhdGgge1xyXG4gICAgICAgICAgICB0cmFuc2l0aW9uOiAuMnMgZWFzZTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJjpob3ZlciB7XHJcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG5cclxuICAgICAgICBzcGFuIHN2ZyBwYXRoIHtcclxuICAgICAgICAgICAgZmlsbDogJHJlZDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIHNwYW4gc3ZnIHBhdGgjYXJyb3cge1xyXG4gICAgICAgICAgICBzdHJva2U6JHdoaXRlICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxufVxyXG4iLCJAZm9udC1mYWNlIHtcclxuICBmb250LWZhbWlseTogJ0ZvbnQtTmFtZSc7XHJcbiAgc3JjOiB1cmwoJy4uL2ZvbnRzL2ZvbnQtbmFtZS5lb3QnKTtcclxuICBzcmM6IHVybCgnLi4vZm9udHMvZm9udC1uYW1lLmVvdD8jaWVmaXgnKSBmb3JtYXQoJ2VtYmVkZGVkLW9wZW50eXBlJyksXHJcbiAgICAgICB1cmwoJy4uL2ZvbnRzL2ZvbnQtbmFtZS53b2ZmJykgZm9ybWF0KCd3b2ZmJyksXHJcbiAgICAgICB1cmwoJy4uL2ZvbnRzL2ZvbnQtbmFtZS50dGYnKSBmb3JtYXQoJ3RydWV0eXBlJyksXHJcbiAgICAgICB1cmwoJy4uL2ZvbnRzL2ZvbnQtbmFtZS5zdmcjZm9udC1uYW1lJykgZm9ybWF0KCdzdmcnKTtcclxuICBmb250LXdlaWdodDogbm9ybWFsO1xyXG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcclxufVxyXG5cclxuXHJcbnAsIHVsLCBsaSB7XHJcbiAgZm9udC1mYW1pbHk6ICdSb2JvdG8nLCBzZXJpZjtcclxuICBmb250LXNpemU6MjBweDtcclxuICBsaW5lLWhlaWdodDoyNnB4O1xyXG4gIGZvbnQtd2VpZ2h0OiAzMDA7XHJcbn1cclxuXHJcbmgyIHtcclxuXHRmb250LXNpemU6IDQ1cHg7XHJcblx0Zm9udC1mYW1pbHk6ICdQcmVsbyBTbGFiIFcwMSBCb2xkJywgc2VyaWY7XHJcbiAgY29sb3I6ICRyZWQ7XHJcbiAgbWFyZ2luLWJvdHRvbTogMzVweDtcclxufVxyXG5cclxuaDMge1xyXG4gIGZvbnQtc2l6ZTogMjBweDtcclxuXHRmb250LWZhbWlseTogJ1ByZWxvIFNsYWIgVzAxIEJvbGQnLCBzZXJpZjtcclxuICBjb2xvcjogJHJlZDtcclxufVxyXG5cclxucC50aXRsZWxlYWQge1xyXG5cdGZvbnQtZmFtaWx5OiAnUHJlbG8gU2xhYiBXMDEgTGlnaHQnLCBzZXJpZjtcclxuXHRmb250LXNpemU6IDQ1cHg7XHJcbiAgY29sb3I6JGJsYWNrO1xyXG4gIGxpbmUtaGVpZ2h0OjQwcHg7XHJcbn1cclxuXHJcbnAgYiB7XHJcbiAgZm9udC13ZWlnaHQ6IDcwMDtcclxufVxyXG4iLCI6OnNlbGVjdGlvbntcclxuICBiYWNrZ3JvdW5kOiAjMzMzO1xyXG4gIGNvbG9yOiAjZmZmO1xyXG4gIHRleHQtc2hhZG93OiBub25lO1xyXG59XHJcbjo6LW1vei1zZWxlY3Rpb257XHJcbiAgYmFja2dyb3VuZDogIzMzMztcclxuICBjb2xvcjogI2ZmZjtcclxuICB0ZXh0LXNoYWRvdzogbm9uZTtcclxufVxyXG46Oi13ZWJraXQtc2VsZWN0aW9ue1xyXG4gIGJhY2tncm91bmQ6ICMzMzM7XHJcbiAgY29sb3I6ICNmZmY7XHJcbiAgdGV4dC1zaGFkb3c6IG5vbmU7XHJcbn1cclxuIiwiLnN0aWNreS1jb250YWN0IHtcclxuICBwb3NpdGlvbjogZml4ZWQ7XHJcbiAgbGVmdDogMDtcclxufVxyXG5cclxuXHJcbnNlY3Rpb24ubWludXRlcy1jbG9jayB7XHJcblxyXG5wYWRkaW5nOiAxMDBweCAwIDEzMHB4IDA7XHJcblxyXG4ubG9nbyB7XHJcbiAgICBkaXNwbGF5OmZsZXg7XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6Y2VudGVyO1xyXG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgIGltZyB7XHJcbiAgICAgIG1heC13aWR0aDoxMDAlO1xyXG4gICAgICBmbGV4LXNocmluazogMDtcclxuICAgIH1cclxufVxyXG5cclxufVxyXG5cclxuLmNvbXB1dGVyc2xpZGVyIHtcclxuICAucmlzazMwIHtcclxuICAgIHBhZGRpbmc6IDEwMHB4IDA7XHJcbiAgICBkaXNwbGF5OmZsZXg7XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6Y2VudGVyO1xyXG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgIC5sb2dvIHtcclxuICAgICAgZGlzcGxheTpmbGV4O1xyXG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6Y2VudGVyO1xyXG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG5cclxuICAgICAgaW1nIHtcclxuICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XHJcbiAgfVxyXG4gIH1cclxuXHJcbn1cclxufVxyXG5cclxuXHJcbnNlY3Rpb24uYmVuY2htYXJraW5nIHtcclxuICBvdmVyZmxvdzogaGlkZGVuO1xyXG5cclxuICAgIC5jeXF1LXNjb3JlLWltZyB7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIHRvcDogMjAlO1xyXG4gICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcblxyXG4gICAgICBpbWcge1xyXG4gICAgICAgIG1heC13aWR0aDogMTAwJTtcclxuICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG5cclxuc2VjdGlvbi5jb21wdXRlcnNsaWRlciB7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjokYmctZ3JleTtcclxuICB0YWJsZSB7XHJcbiAgICB3aWR0aDoxMDAlO1xyXG4gICAgYm9yZGVyLWNvbGxhcHNlOnNlcGFyYXRlO1xyXG4gICAgYm9yZGVyLXNwYWNpbmc6MnB4O1xyXG4gICAgZmxvYXQ6cmlnaHQ7XHJcbiAgICB0aGVhZCB7XHJcbiAgICAgIHRyIHtcclxuICAgIHRoOm50aC1jaGlsZCgxKSB7XHJcbiAgICAgIHdpZHRoOjQwMHB4O1xyXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiRsaWdodGdyZXk7XHJcbiAgICAgIHBhZGRpbmc6MTBweDtcclxuXHJcbiAgICB9XHJcbiAgICB0aDpudGgtY2hpbGQoMikge1xyXG4gICAgICB3aWR0aDo1MHB4O1xyXG4gICAgICB0ZXh0LWFsaWduOmNlbnRlcjtcclxuICAgICAgYmFja2dyb3VuZC1jb2xvcjokbGlnaHRncmV5O1xyXG4gICAgfVxyXG4gICAgdGg6bnRoLWNoaWxkKDMpIHtcclxuICAgICAgd2lkdGg6NTBweDtcclxuICAgICAgdGV4dC1hbGlnbjpjZW50ZXI7XHJcbiAgICAgIGJhY2tncm91bmQtY29sb3I6JGxpZ2h0Z3JleTtcclxuICAgIH1cclxuICB9XHJcbn1cclxudGJvZHkge1xyXG4gIHRyIHRkIHtcclxuICAgIGNvbG9yOiR3aGl0ZTtcclxuICAgIGZvbnQtd2VpZ2h0OjYwMDtcclxuICAgIHBhZGRpbmc6MTJweDtcclxuICAgIGZvbnQtZmFtaWx5OiAnUm9ib3RvJywgc2VyaWY7XHJcbiAgfVxyXG4gIHRyLnJvd0RpZ2l0IHtcclxuICAgIG9wYWNpdHk6IDA7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNDBweCk7XHJcbiAgICAtbW96LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNDBweCk7XHJcbiAgICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC00MHB4KTtcclxuICAgIC1vLXRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNDBweCk7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTQwcHgpO1xyXG4gICAgLXdlYmtpdC10cmFuc2l0aW9uOiBhbGwgMC42cyBlYXNlLW91dDtcclxuICAgIC1tb3otdHJhbnNpdGlvbjogYWxsIDAuNnMgZWFzZS1vdXQ7XHJcbiAgICAtbXMtdHJhbnNpdGlvbjogYWxsIDAuNnMgZWFzZS1vdXQ7XHJcbiAgICAtby10cmFuc2l0aW9uOiBhbGwgMC42cyBlYXNlLW91dDtcclxuICAgIHRyYW5zaXRpb246IGFsbCAwLjZzIGVhc2Utb3V0O1xyXG4gIH1cclxuICB0ci5yb3dEaWdpdC52aXNpYmxlIHtcclxuICAgIG9wYWNpdHk6IDE7XHJcbi13ZWJraXQtdHJhbnNmb3JtOiBub25lO1xyXG4tbW96LXRyYW5zZm9ybTogbm9uZTtcclxuLW1zLXRyYW5zZm9ybTogbm9uZTtcclxuLW8tdHJhbnNmb3JtOiBub25lO1xyXG50cmFuc2Zvcm06IG5vbmU7XHJcbiAgfVxyXG4gIHRyOm50aC1jaGlsZCgxKXtcclxuXHJcbiAgICBwYWRkaW5nOjEwcHg7XHJcbiAgICB0ZDpudGgtY2hpbGQoMSkge1xyXG4gICAgICBwYWRkaW5nLWxlZnQ6MTBweDtcclxuICAgICAgYmFja2dyb3VuZC1jb2xvcjokcHVycGxlO1xyXG4gICAgfVxyXG4gICAgdGQ6bnRoLWNoaWxkKDIpIHtcclxuICAgICAgdGV4dC1hbGlnbjpjZW50ZXI7XHJcbiAgICAgIGJhY2tncm91bmQtY29sb3I6JHllbGxvdztcclxuICAgIH1cclxuICAgIHRkOm50aC1jaGlsZCgzKSB7XHJcbiAgICAgIHRleHQtYWxpZ246Y2VudGVyO1xyXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiR5ZWxsb3c7XHJcbiAgICB9XHJcbiAgfVxyXG4gIHRyOm50aC1jaGlsZCgyKXtcclxuXHJcbiAgICBwYWRkaW5nOjEwcHg7XHJcbiAgICB0ZDpudGgtY2hpbGQoMSkge1xyXG4gICAgICBwYWRkaW5nLWxlZnQ6MTBweDtcclxuICAgICAgYmFja2dyb3VuZC1jb2xvcjokZ3JleTtcclxuICAgIH1cclxuICAgIHRkOm50aC1jaGlsZCgyKSB7XHJcbiAgICAgIHRleHQtYWxpZ246Y2VudGVyO1xyXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiR5ZWxsb3c7XHJcbiAgICB9XHJcbiAgICB0ZDpudGgtY2hpbGQoMykge1xyXG4gICAgICB0ZXh0LWFsaWduOmNlbnRlcjtcclxuICAgICAgYmFja2dyb3VuZC1jb2xvcjokeWVsbG93O1xyXG4gICAgfVxyXG4gIH1cclxuICB0cjpudGgtY2hpbGQoMyl7XHJcblxyXG4gICAgcGFkZGluZzoxMHB4O1xyXG4gICAgdGQ6bnRoLWNoaWxkKDEpIHtcclxuICAgICAgcGFkZGluZy1sZWZ0OjEwcHg7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjokbmF2eTtcclxuICAgIH1cclxuICAgIHRkOm50aC1jaGlsZCgyKSB7XHJcbiAgICAgIHRleHQtYWxpZ246Y2VudGVyO1xyXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOjokeWVsbG93O1xyXG4gICAgfVxyXG4gICAgdGQ6bnRoLWNoaWxkKDMpIHtcclxuICAgICAgdGV4dC1hbGlnbjpjZW50ZXI7XHJcbiAgICAgIGJhY2tncm91bmQtY29sb3I6JHllbGxvdztcclxuICAgIH1cclxuICB9XHJcbiAgdHI6bnRoLWNoaWxkKDQpe1xyXG5cclxuICAgIHBhZGRpbmc6MTBweDtcclxuICAgIHRkOm50aC1jaGlsZCgxKSB7XHJcbiAgICAgIHBhZGRpbmctbGVmdDoxMHB4O1xyXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiR0ZWFsO1xyXG4gICAgfVxyXG4gICAgdGQ6bnRoLWNoaWxkKDIpIHtcclxuICAgICAgdGV4dC1hbGlnbjpjZW50ZXI7XHJcbiAgICAgIGJhY2tncm91bmQtY29sb3I6OiR5ZWxsb3c7XHJcbiAgICB9XHJcbiAgICB0ZDpudGgtY2hpbGQoMykge1xyXG4gICAgICB0ZXh0LWFsaWduOmNlbnRlcjtcclxuICAgICAgYmFja2dyb3VuZC1jb2xvcjokeWVsbG93O1xyXG4gICAgfVxyXG4gIH1cclxuICB0cjpudGgtY2hpbGQoNSl7XHJcblxyXG4gICAgcGFkZGluZzoxMHB4O1xyXG4gICAgdGQ6bnRoLWNoaWxkKDEpIHtcclxuICAgICAgcGFkZGluZy1sZWZ0OjEwcHg7XHJcbiAgICAgIGJhY2tncm91bmQtY29sb3I6JHJlZDtcclxuICAgIH1cclxuICAgIHRkOm50aC1jaGlsZCgyKSB7XHJcbiAgICAgIHRleHQtYWxpZ246Y2VudGVyO1xyXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiRncmVlbjtcclxuICAgIH1cclxuICAgIHRkOm50aC1jaGlsZCgzKSB7XHJcbiAgICAgIHRleHQtYWxpZ246Y2VudGVyO1xyXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiR5ZWxsb3c7XHJcbiAgICB9XHJcbiAgfVxyXG4gIHRyOm50aC1jaGlsZCg2KXtcclxuXHJcbiAgICBwYWRkaW5nOjEwcHg7XHJcbiAgICB0ZDpudGgtY2hpbGQoMSkge1xyXG4gICAgICBwYWRkaW5nLWxlZnQ6MTBweDtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiRyb3lhbGJsdWU7XHJcbiAgICB9XHJcbiAgICB0ZDpudGgtY2hpbGQoMikge1xyXG4gICAgICB0ZXh0LWFsaWduOmNlbnRlcjtcclxuICAgICAgYmFja2dyb3VuZC1jb2xvcjokeWVsbG93O1xyXG4gICAgfVxyXG4gICAgdGQ6bnRoLWNoaWxkKDMpIHtcclxuICAgICAgdGV4dC1hbGlnbjpjZW50ZXI7XHJcbiAgICAgIGJhY2tncm91bmQtY29sb3I6JGRhcmsteWVsbG93O1xyXG4gICAgfVxyXG4gIH1cclxuICB0cjpudGgtY2hpbGQoNyl7XHJcblxyXG4gICAgcGFkZGluZzoxMHB4O1xyXG4gICAgdGQ6bnRoLWNoaWxkKDEpIHtcclxuICAgICAgcGFkZGluZy1sZWZ0OjEwcHg7XHJcbiAgICAgIGJhY2tncm91bmQtY29sb3I6JGxpZ2h0Ymx1ZTtcclxuICAgIH1cclxuICAgIHRkOm50aC1jaGlsZCgyKSB7XHJcbiAgICAgIHRleHQtYWxpZ246Y2VudGVyO1xyXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiRncmVlbjtcclxuICAgIH1cclxuICAgIHRkOm50aC1jaGlsZCgzKSB7XHJcbiAgICAgIHRleHQtYWxpZ246Y2VudGVyO1xyXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiRkYXJrLXllbGxvdztcclxuICAgIH1cclxuICB9XHJcbiAgdHI6bnRoLWNoaWxkKDgpe1xyXG5cclxuICAgIHBhZGRpbmc6MTBweDtcclxuICAgIHRkOm50aC1jaGlsZCgxKSB7XHJcbiAgICAgIHBhZGRpbmctbGVmdDoxMHB4O1xyXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiRsaWdodGdyZXk7XHJcbiAgICB9XHJcbiAgICB0ZDpudGgtY2hpbGQoMikge1xyXG4gICAgICB0ZXh0LWFsaWduOmNlbnRlcjtcclxuICAgICAgYmFja2dyb3VuZC1jb2xvcjokcmVkO1xyXG4gICAgfVxyXG4gICAgdGQ6bnRoLWNoaWxkKDMpIHtcclxuICAgICAgdGV4dC1hbGlnbjpjZW50ZXI7XHJcbiAgICAgIGJhY2tncm91bmQtY29sb3I6JHllbGxvdztcclxuICAgIH1cclxuICB9XHJcblxyXG4gIHRyOm50aC1jaGlsZCg5KXtcclxuXHJcbiAgICBwYWRkaW5nOjEwcHg7XHJcbiAgICB0ZDpudGgtY2hpbGQoMSkge1xyXG4gICAgICBwYWRkaW5nLWxlZnQ6MTBweDtcclxuICAgICAgYmFja2dyb3VuZC1jb2xvcjojMDAwO1xyXG4gICAgfVxyXG4gICAgdGQ6bnRoLWNoaWxkKDIpIHtcclxuICAgICAgdGV4dC1hbGlnbjpjZW50ZXI7XHJcbiAgICAgIGJhY2tncm91bmQtY29sb3I6JGRhcmsteWVsbG93O1xyXG4gICAgfVxyXG4gICAgdGQ6bnRoLWNoaWxkKDMpIHtcclxuICAgICAgdGV4dC1hbGlnbjpjZW50ZXI7XHJcbiAgICAgIGJhY2tncm91bmQtY29sb3I6JGxpZ2h0Z3JleTtcclxuICAgIH1cclxuICB9XHJcbn1cclxuICB9XHJcbn1cclxuXHJcbnNlY3Rpb24uYmVuY2htYXJrc2xpZGVyIHtcclxuICBwYWRkaW5nOiAxMDBweCAwO1xyXG4gIGJhY2tncm91bmQtY29sb3I6ICRiZy1ncmV5O1xyXG4gIC5sb2dvIHtcclxuICAgIGltZyB7XHJcbiAgICAgIG1heC13aWR0aDoxMDAlO1xyXG4gICAgICBtaW4td2lkdGg6MzIwcHg7XHJcbiAgICB9XHJcbiAgfVxyXG4gIC5kaWFsb2dDb250YWluZXIge1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgdG9wOiA1MCU7XHJcbiAgICBsZWZ0OiA1MCU7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xyXG4gIC5kaWFsb2dCb3gge1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjokbGlnaHRncmV5O1xyXG4gICAgcGFkZGluZzoxMHB4O1xyXG4gICAgd2lkdGg6MTAwJTtcclxuICAgIG1hcmdpbjoycHg7XHJcbiAgICBwIHtcclxuICAgICAgZm9udC1zaXplOjE0cHg7XHJcbiAgICAgIHRleHQtYWxpZ246Y2VudGVyO1xyXG4gICAgICBtYXJnaW4tYm90dG9tOjAgIWltcG9ydGFudDtcclxuICB9XHJcbn1cclxufVxyXG4ubGluZUNvbnRhaW5lciB7XHJcbiAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gIHRvcDogNTAlO1xyXG4gIGxlZnQ6IDUwJTtcclxuICB3aWR0aDogMTAwJTtcclxuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcclxuLmNvbG9yTGluZSB7XHJcbiAgd2lkdGg6MTAwJTtcclxuICBoZWlnaHQ6MTBweDtcclxuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gcmlnaHQsIHJlZCAwJSwgcmVkIDI1JSwgb3JhbmdlIDI1JSwgb3JhbmdlIDUwJSwgeWVsbG93IDUwJSwgeWVsbG93IDc1JSwgZ3JlZW4gNzUlLCBncmVlbiAxMDAlKTtcclxuICBtYXJnaW46MzVweDtcclxuICB9XHJcbn1cclxuICB0YWJsZSB7XHJcbiAgICB3aWR0aDo1MDBweDtcclxuICAgIGJvcmRlci1jb2xsYXBzZTpzZXBhcmF0ZTtcclxuICAgIGJvcmRlci1zcGFjaW5nOjJweDtcclxudGJvZHkge1xyXG4gIHRyIHRkIHtcclxuICAgIGNvbG9yOiR3aGl0ZTtcclxuICAgIGZvbnQtd2VpZ2h0OjYwMDtcclxuXHJcbiAgfVxyXG4gIHRyOm50aC1jaGlsZCgxKXtcclxuXHJcbiAgICBwYWRkaW5nOjEwcHg7XHJcbiAgICB0ZDpudGgtY2hpbGQoMSkge1xyXG4gICAgICBwYWRkaW5nLWxlZnQ6MTBweDtcclxuICAgICAgcGFkZGluZzoxMnB4O1xyXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiRwdXJwbGU7XHJcbiAgICB9XHJcbiAgICB0ZDpudGgtY2hpbGQoMikge1xyXG4gICAgICB0ZXh0LWFsaWduOmNlbnRlcjtcclxuICAgICAgYmFja2dyb3VuZC1jb2xvcjokcmVkO1xyXG4gICAgICBwYWRkaW5nOjA7XHJcbiAgICB9XHJcbiAgICB0ZDpudGgtY2hpbGQoMykge1xyXG4gICAgICB0ZXh0LWFsaWduOmNlbnRlcjtcclxuICAgICAgYmFja2dyb3VuZC1jb2xvcjokeWVsbG93O1xyXG4gICAgfVxyXG4gIH1cclxuICB0cjpudGgtY2hpbGQoMil7XHJcblxyXG4gICAgcGFkZGluZzoxMHB4O1xyXG4gICAgdGQ6bnRoLWNoaWxkKDEpIHtcclxuICAgICAgcGFkZGluZy1sZWZ0OjEwcHg7XHJcbiAgICAgIGJhY2tncm91bmQtY29sb3I6JGdyZXk7XHJcbiAgICB9XHJcbiAgICB0ZDpudGgtY2hpbGQoMikge1xyXG4gICAgICB0ZXh0LWFsaWduOmNlbnRlcjtcclxuICAgICAgYmFja2dyb3VuZC1jb2xvcjokcmVkO1xyXG4gICAgfVxyXG4gICAgdGQ6bnRoLWNoaWxkKDMpIHtcclxuICAgICAgdGV4dC1hbGlnbjpjZW50ZXI7XHJcbiAgICAgIGJhY2tncm91bmQtY29sb3I6JHllbGxvdztcclxuICAgIH1cclxuICB9XHJcbiAgdHI6bnRoLWNoaWxkKDMpe1xyXG5cclxuICAgIHBhZGRpbmc6MTBweDtcclxuICAgIHRkOm50aC1jaGlsZCgxKSB7XHJcbiAgICAgIHBhZGRpbmctbGVmdDoxMHB4O1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6JG5hdnk7XHJcbiAgICB9XHJcbiAgICB0ZDpudGgtY2hpbGQoMikge1xyXG4gICAgICB0ZXh0LWFsaWduOmNlbnRlcjtcclxuICAgICAgYmFja2dyb3VuZC1jb2xvcjokcmVkO1xyXG4gICAgfVxyXG4gICAgdGQ6bnRoLWNoaWxkKDMpIHtcclxuICAgICAgdGV4dC1hbGlnbjpjZW50ZXI7XHJcbiAgICAgIGJhY2tncm91bmQtY29sb3I6JHllbGxvdztcclxuICAgIH1cclxuICB9XHJcbiAgdHI6bnRoLWNoaWxkKDQpe1xyXG5cclxuICAgIHBhZGRpbmc6MTBweDtcclxuICAgIHRkOm50aC1jaGlsZCgxKSB7XHJcbiAgICAgIHBhZGRpbmctbGVmdDoxMHB4O1xyXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiR0ZWFsO1xyXG4gICAgfVxyXG4gICAgdGQ6bnRoLWNoaWxkKDIpIHtcclxuICAgICAgdGV4dC1hbGlnbjpjZW50ZXI7XHJcbiAgICAgIGJhY2tncm91bmQtY29sb3I6JHJlZDtcclxuICAgIH1cclxuICAgIHRkOm50aC1jaGlsZCgzKSB7XHJcbiAgICAgIHRleHQtYWxpZ246Y2VudGVyO1xyXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiR5ZWxsb3c7XHJcbiAgICB9XHJcbiAgfVxyXG4gIHRyOm50aC1jaGlsZCg1KXtcclxuXHJcbiAgICBwYWRkaW5nOjEwcHg7XHJcbiAgICB0ZDpudGgtY2hpbGQoMSkge1xyXG4gICAgICBwYWRkaW5nLWxlZnQ6MTBweDtcclxuICAgICAgYmFja2dyb3VuZC1jb2xvcjokcmVkO1xyXG4gICAgfVxyXG4gICAgdGQ6bnRoLWNoaWxkKDIpIHtcclxuICAgICAgdGV4dC1hbGlnbjpjZW50ZXI7XHJcbiAgICAgIGJhY2tncm91bmQtY29sb3I6JHJlZDtcclxuICAgIH1cclxuICAgIHRkOm50aC1jaGlsZCgzKSB7XHJcbiAgICAgIHRleHQtYWxpZ246Y2VudGVyO1xyXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiR5ZWxsb3c7XHJcbiAgICB9XHJcbiAgfVxyXG4gIHRyOm50aC1jaGlsZCg2KXtcclxuXHJcbiAgICBwYWRkaW5nOjEwcHg7XHJcbiAgICB0ZDpudGgtY2hpbGQoMSkge1xyXG4gICAgICBwYWRkaW5nLWxlZnQ6MTBweDtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiRyb3lhbGJsdWU7XHJcbiAgICB9XHJcbiAgICB0ZDpudGgtY2hpbGQoMikge1xyXG4gICAgICB0ZXh0LWFsaWduOmNlbnRlcjtcclxuICAgICAgYmFja2dyb3VuZC1jb2xvcjokcmVkO1xyXG4gICAgfVxyXG4gICAgdGQ6bnRoLWNoaWxkKDMpIHtcclxuICAgICAgdGV4dC1hbGlnbjpjZW50ZXI7XHJcbiAgICAgIGJhY2tncm91bmQtY29sb3I6JHllbGxvdztcclxuICAgIH1cclxuICB9XHJcbiAgdHI6bnRoLWNoaWxkKDcpe1xyXG5cclxuICAgIHBhZGRpbmc6MTBweDtcclxuICAgIHRkOm50aC1jaGlsZCgxKSB7XHJcbiAgICAgIHBhZGRpbmctbGVmdDoxMHB4O1xyXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiRsaWdodGJsdWU7XHJcbiAgICB9XHJcbiAgICB0ZDpudGgtY2hpbGQoMikge1xyXG4gICAgICB0ZXh0LWFsaWduOmNlbnRlcjtcclxuICAgICAgYmFja2dyb3VuZC1jb2xvcjokcmVkO1xyXG4gICAgfVxyXG4gICAgdGQ6bnRoLWNoaWxkKDMpIHtcclxuICAgICAgdGV4dC1hbGlnbjpjZW50ZXI7XHJcbiAgICAgIGJhY2tncm91bmQtY29sb3I6JHllbGxvdztcclxuICAgIH1cclxuICB9XHJcbiAgdHI6bnRoLWNoaWxkKDgpe1xyXG5cclxuICAgIHBhZGRpbmc6MTBweDtcclxuICAgIHRkOm50aC1jaGlsZCgxKSB7XHJcbiAgICAgIHBhZGRpbmctbGVmdDoxMHB4O1xyXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiRsaWdodGdyZXk7XHJcbiAgICB9XHJcbiAgICB0ZDpudGgtY2hpbGQoMikge1xyXG4gICAgICB0ZXh0LWFsaWduOmNlbnRlcjtcclxuICAgICAgYmFja2dyb3VuZC1jb2xvcjokcmVkO1xyXG4gICAgfVxyXG4gICAgdGQ6bnRoLWNoaWxkKDMpIHtcclxuICAgICAgdGV4dC1hbGlnbjpjZW50ZXI7XHJcbiAgICAgIGJhY2tncm91bmQtY29sb3I6JHllbGxvdztcclxuICAgIH1cclxuICB9XHJcbiAgdHI6bnRoLWNoaWxkKDkpe1xyXG5cclxuICAgIHBhZGRpbmc6MTBweDtcclxuICAgIHRkOm50aC1jaGlsZCgxKSB7XHJcbiAgICAgIHBhZGRpbmctbGVmdDoxMHB4O1xyXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiR0ZWFsO1xyXG4gICAgfVxyXG4gICAgdGQ6bnRoLWNoaWxkKDIpIHtcclxuICAgICAgdGV4dC1hbGlnbjpjZW50ZXI7XHJcbiAgICAgIGJhY2tncm91bmQtY29sb3I6JHJlZDtcclxuICAgIH1cclxuICAgIHRkOm50aC1jaGlsZCgzKSB7XHJcbiAgICAgIHRleHQtYWxpZ246Y2VudGVyO1xyXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiR5ZWxsb3c7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcbiAgfVxyXG59XHJcblxyXG5cclxuc2VjdGlvbi5ncmlkaG92ZXJmbGlwIHtcclxuICBwYWRkaW5nOiAxMDBweCAwO1xyXG4uZ3JpZENvbnRhaW5lciB7XHJcbiAgZGlzcGxheTpncmlkO1xyXG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMTAlIDEwJSAxMCUgMTAlIDEwJSAxMCUgMTAlIDEwJSAxMCUgMTAlO1xyXG4gIGdyaWQtdGVtcGxhdGUtcm93czogMTAwcHggMTAwcHggMTAwcHggMTAwcHggMTAwcHggMTAwcHggMTAwcHggMTAwcHggMTAwcHggMTAwcHg7XHJcbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOjk5MnB4KSB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICBtYXJnaW46MDtcclxuICB9XHJcblxyXG4gIC5ncmlkSXRlbS1hLCAuZ3JpZEl0ZW0tYiwgLmdyaWRJdGVtLWMsIC5ncmlkSXRlbS1kLFxyXG4uZ3JpZEl0ZW0tZSwgLmdyaWRJdGVtLWYge1xyXG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDo5OTJweCkge1xyXG4gICAgbWFyZ2luOjEwcHg7XHJcbiAgfVxyXG59XHJcbiAgLmdyaWRJdGVtLWEge1xyXG4gICAgLW1zLWdyaWQtY29sdW1uOiA2O1xyXG4gICAgICAgIGdyaWQtY29sdW1uLXN0YXJ0OiA2O1xyXG4gICAgICAgIGdyaWQtY29sdW1uLWVuZDogZml2ZTtcclxuICAgICAgICAtbXMtZ3JpZC1yb3c6IHJvdzMtc3RhcnQ7XHJcbiAgICAgICAgZ3JpZC1yb3ctc3RhcnQ6IHJvdzMtc3RhcnQ7XHJcbiAgICAgICAgZ3JpZC1yb3ctZW5kOiAxO1xyXG4gICAgICAgIHdpZHRoOiAzMDBweDtcclxuICAgICAgICBoZWlnaHQ6IDMwMHB4O1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRyZWQ7XHJcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xyXG4gICAgICAgIHBvc2l0aW9uOnJlbGF0aXZlO1xyXG4gICAgICAgIHNwYW4ge1xyXG4gICAgICAgICAgcG9zaXRpb246YWJzb2x1dGU7XHJcbiAgICAgICAgICB0b3A6IDUwJTtcclxuIGxlZnQ6IDUwJTtcclxuIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xyXG4gICAgICAgIHAge1xyXG4gICAgICAgICAgY29sb3I6JHdoaXRlO1xyXG4gICAgICAgICAgdGV4dC1hbGlnbjpjZW50ZXI7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIGltZyB7XHJcbiAgICAgICAgICBtYXgtd2lkdGg6MTUwcHg7XHJcbiAgICAgICAgICBwb3NpdGlvbjpzdGlja3k7XHJcbiAgICAgICAgICBkaXNwbGF5OmJsb2NrO1xyXG4gICAgICAgICAgcGFkZGluZzoyMHB4O1xyXG4gICAgICAgICAgbWFyZ2luOjAgYXV0bztcclxuICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgLmdyaWRJdGVtLWE6OmFmdGVyIHtcclxuICAgICAgd2lkdGg6NXB4O1xyXG4gICAgICBoZWlnaHQ6MjEwcHg7XHJcbiAgICAgIHotaW5kZXg6LTE7XHJcbiAgICAgIGJhY2tncm91bmQtY29sb3I6JHJlZDtcclxuICAgICAgdHJhbnNmb3JtOnJvdGF0ZSgzNWRlZyk7XHJcbiAgICAgIGNvbnRlbnQ6XCJcIjtcclxuICAgICAgZGlzcGxheTpibG9jaztcclxuICAgICAgdG9wOjI0N3B4O1xyXG4gICAgICBwb3NpdGlvbjphYnNvbHV0ZTtcclxuICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOjk5MnB4KSB7XHJcbiAgICAgICAgZGlzcGxheTpub25lO1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLmdyaWRJdGVtLWIge1xyXG4gICAgICAtbXMtZ3JpZC1jb2x1bW46IDQ7XHJcbiAgICAgICAgICBncmlkLWNvbHVtbi1zdGFydDogNDtcclxuICAgICAgICAgIGdyaWQtY29sdW1uLWVuZDogdGhyZWU7XHJcbiAgICAgICAgICAtbXMtZ3JpZC1yb3c6IHJvdzEtc3RhcnQ7XHJcbiAgICAgICAgICBncmlkLXJvdy1zdGFydDogcm93MS1zdGFydDtcclxuICAgICAgICAgIGdyaWQtcm93LWVuZDogNDtcclxuICAgICAgICAgIHdpZHRoOiAzMDBweDtcclxuICAgICAgICAgIGhlaWdodDogMzAwcHg7XHJcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkcmVkO1xyXG4gICAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xyXG4gICAgICAgICAgcG9zaXRpb246cmVsYXRpdmU7XHJcbiAgICAgICAgICBzcGFuIHtcclxuICAgICAgICAgICAgcG9zaXRpb246YWJzb2x1dGU7XHJcbiAgICAgICAgICAgIHRvcDogNTAlO1xyXG4gICBsZWZ0OiA1MCU7XHJcbiAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xyXG4gICAgICAgICAgcCB7XHJcbiAgICAgICAgICAgIGNvbG9yOiR3aGl0ZTtcclxuICAgICAgICAgICAgdGV4dC1hbGlnbjpjZW50ZXI7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgICBpbWcge1xyXG4gICAgICAgICAgICBtYXgtd2lkdGg6MTUwcHg7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOnN0aWNreTtcclxuICAgICAgICAgICAgZGlzcGxheTpibG9jaztcclxuICAgICAgICAgICAgcGFkZGluZzoyMHB4O1xyXG4gICAgICAgICAgICBtYXJnaW46MCBhdXRvO1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5ncmlkSXRlbS1iOjphZnRlciB7XHJcbiAgICAgIHdpZHRoOjVweDtcclxuICAgICAgaGVpZ2h0OjIxMHB4O1xyXG4gICAgICB6LWluZGV4Oi0xO1xyXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiRyZWQ7XHJcbiAgICAgIHRyYW5zZm9ybTpyb3RhdGUoNTVkZWcpO1xyXG4gICAgICBjb250ZW50OlwiXCI7XHJcbiAgICAgIGRpc3BsYXk6YmxvY2s7XHJcbiAgICAgIHRvcDoxNDdweDtcclxuICAgICAgcG9zaXRpb246YWJzb2x1dGU7XHJcbiAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDo5OTJweCkge1xyXG4gICAgICAgIGRpc3BsYXk6bm9uZTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgLmdyaWRJdGVtLWI6OmJlZm9yZSB7XHJcbiAgICAgIHdpZHRoOiA1cHg7XHJcbiAgICBoZWlnaHQ6IDIxMHB4O1xyXG4gICAgei1pbmRleDogLTE7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTExYjIyO1xyXG4gICAgdHJhbnNmb3JtOiByb3RhdGUoOTBkZWcpO1xyXG4gICAgY29udGVudDogXCJcIjtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgdG9wOiAzOHB4O1xyXG4gICAgcmlnaHQ6IC01MHB4O1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOjk5MnB4KSB7XHJcbiAgICAgIGRpc3BsYXk6bm9uZTtcclxuICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuZ3JpZEl0ZW0tYyB7XHJcbiAgICAgIC1tcy1ncmlkLWNvbHVtbjogODtcclxuICAgICAgICAgIGdyaWQtY29sdW1uLXN0YXJ0OiA4O1xyXG4gICAgICAgICAgZ3JpZC1jb2x1bW4tZW5kOiBmaXZlO1xyXG4gICAgICAgICAgLW1zLWdyaWQtcm93OiByb3czLXN0YXJ0O1xyXG4gICAgICAgICAgZ3JpZC1yb3ctc3RhcnQ6IHJvdzMtc3RhcnQ7XHJcbiAgICAgICAgICBncmlkLXJvdy1lbmQ6IDQ7XHJcbiAgICAgICAgICB3aWR0aDogMzAwcHg7XHJcbiAgICAgICAgICBoZWlnaHQ6IDMwMHB4O1xyXG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHJlZDtcclxuICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcclxuICAgICAgICAgIHBvc2l0aW9uOnJlbGF0aXZlO1xyXG4gICAgICAgICAgc3BhbiB7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOmFic29sdXRlO1xyXG4gICAgICAgICAgICB0b3A6IDUwJTtcclxuICAgbGVmdDogNTAlO1xyXG4gICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcclxuICAgICAgICAgIHAge1xyXG4gICAgICAgICAgICBjb2xvcjokd2hpdGU7XHJcbiAgICAgICAgICAgIHRleHQtYWxpZ246Y2VudGVyO1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgICAgaW1nIHtcclxuICAgICAgICAgICAgbWF4LXdpZHRoOjE1MHB4O1xyXG4gICAgICAgICAgICBwb3NpdGlvbjpzdGlja3k7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6YmxvY2s7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6MjBweDtcclxuICAgICAgICAgICAgbWFyZ2luOjAgYXV0bztcclxuICAgICAgICAgIH1cclxuICAgICAgICAgIH1cclxuICAgIH1cclxuICAgIC5ncmlkSXRlbS1jOjphZnRlciB7XHJcbiAgICAgIHdpZHRoOjVweDtcclxuICAgICAgaGVpZ2h0OjIxMHB4O1xyXG4gICAgICB6LWluZGV4Oi0xO1xyXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiRyZWQ7XHJcbiAgICAgIHRyYW5zZm9ybTpyb3RhdGUoMzVkZWcpO1xyXG4gICAgICBjb250ZW50OlwiXCI7XHJcbiAgICAgIGRpc3BsYXk6YmxvY2s7XHJcbiAgICAgIHRvcDoxNDdweDtcclxuICAgICAgbGVmdDo4NXB4O1xyXG4gICAgICBwb3NpdGlvbjphYnNvbHV0ZTtcclxuICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOjk5MnB4KSB7XHJcbiAgICAgICAgZGlzcGxheTpub25lO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICAuZ3JpZEl0ZW0tYzo6YmVmb3JlIHtcclxuICAgICAgd2lkdGg6NXB4O1xyXG4gICAgICBoZWlnaHQ6MjEwcHg7XHJcbiAgICAgIHotaW5kZXg6LTE7XHJcbiAgICAgIGJhY2tncm91bmQtY29sb3I6JHJlZDtcclxuICAgICAgdHJhbnNmb3JtOnJvdGF0ZSgtMzVkZWcpO1xyXG4gICAgICBjb250ZW50OlwiXCI7XHJcbiAgICAgIGRpc3BsYXk6YmxvY2s7XHJcbiAgICAgIHRvcDotODBweDtcclxuICAgICAgbGVmdDo4NXB4O1xyXG4gICAgICBwb3NpdGlvbjphYnNvbHV0ZTtcclxuICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOjk5MnB4KSB7XHJcbiAgICAgICAgZGlzcGxheTpub25lO1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLmdyaWRJdGVtLWQge1xyXG4gICAgICAtbXMtZ3JpZC1jb2x1bW46IDY7XHJcbiAgICAgICAgICBncmlkLWNvbHVtbi1zdGFydDogNjtcclxuICAgICAgICAgIGdyaWQtY29sdW1uLWVuZDogZml2ZTtcclxuICAgICAgICAgIC1tcy1ncmlkLXJvdzogcm93My1zdGFydDtcclxuICAgICAgICAgIGdyaWQtcm93LXN0YXJ0OiByb3czLXN0YXJ0O1xyXG4gICAgICAgICAgZ3JpZC1yb3ctZW5kOiA3O1xyXG4gICAgICAgICAgd2lkdGg6IDMwMHB4O1xyXG4gICAgICAgICAgaGVpZ2h0OiAzMDBweDtcclxuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRyZWQ7XHJcbiAgICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XHJcbiAgICAgICAgICBwb3NpdGlvbjpyZWxhdGl2ZTtcclxuICAgICAgICAgIHNwYW4ge1xyXG4gICAgICAgICAgICBwb3NpdGlvbjphYnNvbHV0ZTtcclxuICAgICAgICAgICAgdG9wOiA1MCU7XHJcbiAgIGxlZnQ6IDUwJTtcclxuICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XHJcbiAgICAgICAgICBwIHtcclxuICAgICAgICAgICAgY29sb3I6JHdoaXRlO1xyXG4gICAgICAgICAgICB0ZXh0LWFsaWduOmNlbnRlcjtcclxuICAgICAgICAgIH1cclxuICAgICAgICAgIGltZyB7XHJcbiAgICAgICAgICAgIG1heC13aWR0aDoxNTBweDtcclxuICAgICAgICAgICAgcG9zaXRpb246c3RpY2t5O1xyXG4gICAgICAgICAgICBkaXNwbGF5OmJsb2NrO1xyXG4gICAgICAgICAgICBwYWRkaW5nOjIwcHg7XHJcbiAgICAgICAgICAgIG1hcmdpbjowIGF1dG87XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAuZ3JpZEl0ZW0tZDo6YWZ0ZXIge1xyXG4gICAgICB3aWR0aDogNXB4O1xyXG4gICAgaGVpZ2h0OiAyMTBweDtcclxuICAgIHotaW5kZXg6IC0xO1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2UxMWIyMjtcclxuICAgIHRyYW5zZm9ybTogcm90YXRlKDU1ZGVnKTtcclxuICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIHRvcDogMTM1cHg7XHJcbiAgICBsZWZ0OiAzMHB4O1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOjk5MnB4KSB7XHJcbiAgICAgIGRpc3BsYXk6bm9uZTtcclxuICAgIH1cclxuICAgIH1cclxuICAgIC5ncmlkSXRlbS1kOjpiZWZvcmUge1xyXG4gICAgICB3aWR0aDogNXB4O1xyXG4gICAgICBoZWlnaHQ6IDIxMHB4O1xyXG4gICAgICB6LWluZGV4OiAtMTtcclxuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2UxMWIyMjtcclxuICAgICAgdHJhbnNmb3JtOiByb3RhdGUoLTM1ZGVnKTtcclxuICAgICAgY29udGVudDogXCJcIjtcclxuICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgIHRvcDogLTgwcHg7XHJcbiAgICAgIGxlZnQ6IDc0cHg7XHJcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOjk5MnB4KSB7XHJcbiAgICAgICAgZGlzcGxheTpub25lO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICAuZ3JpZEl0ZW0tZSB7XHJcbiAgICAgIC1tcy1ncmlkLWNvbHVtbjogMTtcclxuICAgICAgICAgIGdyaWQtY29sdW1uLXN0YXJ0OiAxO1xyXG4gICAgICAgICAgZ3JpZC1jb2x1bW4tZW5kOiBmaXZlO1xyXG4gICAgICAgICAgLW1zLWdyaWQtcm93OiByb3czLXN0YXJ0O1xyXG4gICAgICAgICAgZ3JpZC1yb3ctc3RhcnQ6IHJvdzMtc3RhcnQ7XHJcbiAgICAgICAgICBncmlkLXJvdy1lbmQ6IDY7XHJcbiAgICAgICAgICB3aWR0aDogMzAwcHg7XHJcbiAgICAgICAgICBoZWlnaHQ6IDMwMHB4O1xyXG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHJlZDtcclxuICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcclxuICAgICAgICAgIHBvc2l0aW9uOnJlbGF0aXZlO1xyXG4gICAgICAgICAgc3BhbiB7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOmFic29sdXRlO1xyXG4gICAgICAgICAgICB0b3A6IDUwJTtcclxuICAgbGVmdDogNTAlO1xyXG4gICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcclxuICAgICAgICAgIHAge1xyXG4gICAgICAgICAgICBjb2xvcjokd2hpdGU7XHJcbiAgICAgICAgICAgIHRleHQtYWxpZ246Y2VudGVyO1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgICAgaW1nIHtcclxuICAgICAgICAgICAgbWF4LXdpZHRoOjE1MHB4O1xyXG4gICAgICAgICAgICBwb3NpdGlvbjpzdGlja3k7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6YmxvY2s7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6MjBweDtcclxuICAgICAgICAgICAgbWFyZ2luOjAgYXV0bztcclxuICAgICAgICAgIH1cclxuICAgICAgICAgIH1cclxuICAgIH1cclxuICAgIC5ncmlkSXRlbS1lOjphZnRlciB7XHJcbiAgICAgIHdpZHRoOiA1cHg7XHJcbiAgaGVpZ2h0OiAyMTBweDtcclxuICB6LWluZGV4OiAtMTtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTExYjIyO1xyXG4gIHRyYW5zZm9ybTogcm90YXRlKC0zN2RlZyk7XHJcbiAgY29udGVudDogXCJcIjtcclxuICBkaXNwbGF5OiBibG9jaztcclxuICB0b3A6IDIzNXB4O1xyXG4gIGxlZnQ6IDI3MHB4O1xyXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6OTkycHgpIHtcclxuICAgIGRpc3BsYXk6bm9uZTtcclxuICB9XHJcbiAgICB9XHJcbiAgICAuZ3JpZEl0ZW0tZiB7XHJcbiAgICAgIC1tcy1ncmlkLWNvbHVtbjogMjtcclxuICAgICAgICAgIGdyaWQtY29sdW1uLXN0YXJ0OiAzO1xyXG4gICAgICAgICAgZ3JpZC1jb2x1bW4tZW5kOiBmaXZlO1xyXG4gICAgICAgICAgLW1zLWdyaWQtcm93OiByb3czLXN0YXJ0O1xyXG4gICAgICAgICAgZ3JpZC1yb3ctc3RhcnQ6IHJvdzMtc3RhcnQ7XHJcbiAgICAgICAgICBncmlkLXJvdy1lbmQ6IDk7XHJcbiAgICAgICAgICB3aWR0aDogMzAwcHg7XHJcbiAgICAgICAgICBoZWlnaHQ6IDMwMHB4O1xyXG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHJlZDtcclxuICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcclxuICAgICAgICAgIHBvc2l0aW9uOnJlbGF0aXZlO1xyXG4gICAgICAgICAgc3BhbiB7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOmFic29sdXRlO1xyXG4gICAgICAgICAgICB0b3A6IDUwJTtcclxuICAgbGVmdDogNTAlO1xyXG4gICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcclxuICAgICAgICAgIHAge1xyXG4gICAgICAgICAgICBjb2xvcjokd2hpdGU7XHJcbiAgICAgICAgICAgIHRleHQtYWxpZ246Y2VudGVyO1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgICAgaW1nIHtcclxuICAgICAgICAgICAgbWF4LXdpZHRoOjE1MHB4O1xyXG4gICAgICAgICAgICBwb3NpdGlvbjpzdGlja3k7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6YmxvY2s7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6MjBweDtcclxuICAgICAgICAgICAgbWFyZ2luOjAgYXV0bztcclxuICAgICAgICAgIH1cclxuICAgICAgICAgIH1cclxuICAgIH1cclxuICAgIC5ncmlkSXRlbS10ZXh0IHtcclxuICAgICAgLW1zLWdyaWQtY29sdW1uOiAxO1xyXG4gICAgICAgICAgZ3JpZC1jb2x1bW4tc3RhcnQ6IDE7XHJcbiAgICAgICAgICBncmlkLWNvbHVtbi1lbmQ6IGZpdmU7XHJcbiAgICAgICAgICAtbXMtZ3JpZC1yb3c6IHJvdzMtc3RhcnQ7XHJcbiAgICAgICAgICBncmlkLXJvdy1zdGFydDogcm93My1zdGFydDtcclxuICAgICAgICAgIGdyaWQtcm93LWVuZDogMTtcclxuICAgICAgICAgIHdpZHRoOiA0MDBweDtcclxuICAgICAgICAgIGhlaWdodDogMzAwcHg7XHJcbiAgICAgICAgICBwb3NpdGlvbjpyZWxhdGl2ZTtcclxuICAgIH1cclxuICB9XHJcbiAgLmZsaXAtY2FyZC1pbm5lciB7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIGhlaWdodDogMTAwJTtcclxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjZzO1xyXG4gICAgdHJhbnNmb3JtLXN0eWxlOiBwcmVzZXJ2ZS0zZDtcclxuICB9XHJcblxyXG4gIC5ncmlkSXRlbS1hOmhvdmVyIC5mbGlwLWNhcmQtaW5uZXIsIC5ncmlkSXRlbS1iOmhvdmVyIC5mbGlwLWNhcmQtaW5uZXIsIC5ncmlkSXRlbS1jOmhvdmVyIC5mbGlwLWNhcmQtaW5uZXIsIC5ncmlkSXRlbS1kOmhvdmVyIC5mbGlwLWNhcmQtaW5uZXIsIC5ncmlkSXRlbS1lOmhvdmVyIC5mbGlwLWNhcmQtaW5uZXIsIC5ncmlkSXRlbS1mOmhvdmVyIC5mbGlwLWNhcmQtaW5uZXIge1xyXG4gICAgdHJhbnNmb3JtOiByb3RhdGVZKDE4MGRlZyk7XHJcbiAgfVxyXG5cclxuICAuZmxpcC1jYXJkLWZyb250LCAuZmxpcC1jYXJkLWJhY2sge1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICBiYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XHJcbiAgfVxyXG5cclxuXHJcbiAgLmZsaXAtY2FyZC1iYWNrIHtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcclxuICAgIGJvcmRlci1yYWRpdXM6NTAlO1xyXG4gICAgd2lkdGg6MTAwJTtcclxuICAgIGhlaWdodDoxMDAlO1xyXG4gICAgY29sb3I6ICRibGFjayAhaW1wb3J0YW50O1xyXG4gICAgdHJhbnNmb3JtOiByb3RhdGVZKDE4MGRlZyk7XHJcbiAgICBzcGFuIHtcclxuICAgICAgd2lkdGg6MjAwcHg7XHJcbiAgICB9XHJcbiAgICBwIHtcclxuICAgICAgY29sb3I6JGJsYWNrICFpbXBvcnRhbnQ7XHJcbiAgICAgIGZvbnQtc2l6ZToxN3B4O1xyXG4gICAgfVxyXG4gIH1cclxuICAuZmxpcC1jYXJkLWZyb250IHtcclxuICAgIHNwYW4ge1xyXG4gICAgICB3aWR0aDoyMDBweDtcclxuICAgIH1cclxuICAgIHAge1xyXG4gICAgICBjb2xvcjokd2hpdGUgIWltcG9ydGFudDtcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi8qKioqKioqKioqKioqKioqKioqXHJcblxyXG5XSEFUUyBOZXh0XHJcblxyXG4qKioqKioqKioqKioqKioqKiovXHJcblxyXG5zZWN0aW9uLndoYXRzbmV4dENvbnRhaW5lciB7XHJcbiAgcGFkZGluZzogMTAwcHggMDtcclxuXHJcbiAgLmNlbnRlclRleHQge1xyXG4gICAgbWFyZ2luLWxlZnQ6MHB4ICFpbXBvcnRhbnQ7XHJcbiAgICBoMiB7XHJcbiAgICAgIHRleHQtYWxpZ246Y2VudGVyO1xyXG4gICAgICBwYWRkaW5nLWJvdHRvbToxNXB4O1xyXG4gICAgfVxyXG4gICAgcCB7XHJcbiAgICAgIHRleHQtYWxpZ246Y2VudGVyO1xyXG4gICAgICBmb250LXdlaWdodDo2MDA7XHJcbiAgICAgIHBhZGRpbmctYm90dG9tOjIwcHg7XHJcblxyXG4gICAgICAgIGEge1xyXG4gICAgICAgICAgY29sb3I6JGJsYWNrO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIC5sb2dvIHtcclxuICAgICAgdGV4dC1hbGlnbjpjZW50ZXI7XHJcbiAgICAgIHBhZGRpbmc6MjBweDtcclxuICAgICAgaW1nIHtcclxuICAgICAgICB3aWR0aDoxNDRweDtcclxuXHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgIC5iYUNvbnQge1xyXG4gICAgICB0ZXh0LWFsaWduOmNlbnRlcjtcclxuICAgICAgcCB7XHJcbiAgICAgICAgdGV4dC1hbGlnbjpjZW50ZXI7XHJcbiAgICAgICAgbWF4LXdpZHRoOjIwMHB4O1xyXG4gICAgICAgIGRpc3BsYXk6aW5saW5lLWJsb2NrO1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OjEwMDtcclxuICAgICAgfVxyXG5cclxuICAgIH1cclxuICAgIC5iYUNvbnQ6OmJlZm9yZSB7XHJcbiAgICAgIHBvc2l0aW9uOmFic29sdXRlO1xyXG4gICAgICBkaXNwbGF5OmJsb2NrO1xyXG4gICAgICBjb250ZW50OlwiXCI7XHJcbiAgICAgIHdpZHRoOjMwMHB4O1xyXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiRsaWdodGdyZXk7XHJcbiAgICAgIGhlaWdodDoycHg7XHJcbiAgICAgIGxlZnQ6MCU7XHJcbiAgICAgIHRvcDoyNSU7XHJcblxyXG4gICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6OTkycHgpIHtcclxuICAgICAgICBkaXNwbGF5Om5vbmU7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgIC5iYUNvbnQ6OmFmdGVyIHtcclxuICAgICAgcG9zaXRpb246YWJzb2x1dGU7XHJcbiAgICAgIGRpc3BsYXk6YmxvY2s7XHJcbiAgICAgIGNvbnRlbnQ6XCJcIjtcclxuICAgICAgd2lkdGg6MzAwcHg7XHJcbiAgICAgIGJhY2tncm91bmQtY29sb3I6JGxpZ2h0Z3JleTtcclxuICAgICAgaGVpZ2h0OjJweDtcclxuICAgICAgcmlnaHQ6MCU7XHJcbiAgICAgIHRvcDoyNSU7XHJcblxyXG4gICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6OTkycHgpIHtcclxuICAgICAgICBkaXNwbGF5Om5vbmU7XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgfVxyXG4gIC50aHJlZWNvbENvbnRhaW5lciB7XHJcbiAgICAuY2VudGVyQ29sIHtcclxuICAgICAgdGV4dC1hbGlnbjpjZW50ZXI7XHJcbiAgICAgIHBhZGRpbmctdG9wOjQwcHg7XHJcbiAgICAgIHBhZGRpbmctYm90dG9tOjQwcHg7XHJcbiAgICAgIHBhZGRpbmctcmlnaHQ6MDtcclxuICAgICAgcGFkZGluZy1sZWZ0OjA7XHJcbiAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgLXdlYmtpdC1ib3gtcGFjazoganVzdGlmeTtcclxuICAgICAgLW1zLWZsZXgtcGFjazoganVzdGlmeTtcclxuICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG4gICAgICAtd2Via2l0LWJveC1vcmllbnQ6IHZlcnRpY2FsO1xyXG4gICAgICAtd2Via2l0LWJveC1kaXJlY3Rpb246IG5vcm1hbDtcclxuICAgICAgLW1zLWZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcblxyXG4gICAgICBhLmJ0bi1sZWFybi1tb3JlIHtcclxuICAgICAgICBmb250LXNpemU6IDIwcHg7XHJcbiAgICAgICAgY29sb3I6ICM0ZDRmNTM7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogMjRweDtcclxuICAgICAgICBkaXNwbGF5OiAtbXMtaW5saW5lLWZsZXhib3g7XHJcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWZsZXg7XHJcbiAgICAgICAgLW1zLWZsZXgtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgIHRyYW5zaXRpb246IC4ycyBlYXNlO1xyXG4gICAgICAgIGp1c3RpZnktY29udGVudDpjZW50ZXI7XHJcbiAgICAgICAgc3BhbiB7XHJcbiAgICAgICAgICBtYXJnaW4tbGVmdDowcHg7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICAgIGgyIHtcclxuICAgICAgICBwYWRkaW5nLXRvcDoyMHB4O1xyXG4gICAgICB9XHJcbiAgICAgIC5sb2dvIHtcclxuICAgICAgICBpbWcge1xyXG4gICAgICAgIHdpZHRoOjE0NHB4O1xyXG4gICAgICAgIGhlaWdodDoxNDRweDtcclxuICAgICAgICB0ZXh0LWFsaWduOmNlbnRlcjtcclxuICAgICAgfVxyXG4gICAgICB9XHJcbiAgICAgIHAge1xyXG4gICAgICAgIHBhZGRpbmc6MjBweDtcclxuICAgICAgICBkaXNwbGF5OmlubGluZS1ibG9jaztcclxuXHJcbiAgICAgICAgIGEge1xyXG4gICAgICAgICAgY29sb3I6ICRibGFjaztcclxuICAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICAgIC5sb2dvQXJyb3cge1xyXG5cclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuc2VjdGlvbi53aGF0c25leHRDb250YWluZXIuY29udGFpbmVyLmNvbC1tZC02LmN5RW50QmxvY2s6OmFmdGVyLCBzZWN0aW9uLndoYXRzbmV4dENvbnRhaW5lci5jb250YWluZXIuY29sLW1kLTYuY3lFbnRCbG9jazo6YmVmb3JlIHtcclxuICBoZWlnaHQ6MnB4O1xyXG4gIHdpZHRoOjEwMCU7XHJcbiAgY29sb3I6I2UxMWIyMjtcclxufVxyXG5cclxuLmJsb2NrRW50IGgzIHtcclxuICBjb2xvcjokYmxhY2s7XHJcbn1cclxuLmJsb2NrRW50ZW5kOjphZnRlciB7XHJcbiAgaGVpZ2h0OjFweDtcclxuICB3aWR0aDoxMDAlO1xyXG4gIGJhY2tncm91bmQtY29sb3I6JHJlZDtcclxuICBkaXNwbGF5OmJsb2NrO1xyXG4gIHBvc2l0aW9uOnJlbGF0aXZlO1xyXG4gIGNvbnRlbnQ6XCJcIjtcclxufVxyXG5cclxuLmJsb2NrRW50ZW5kIGgzIHtcclxuICBjb2xvcjokYmxhY2s7XHJcbn1cclxuXHJcbi5ibG9ja0VudGVuZCB7XHJcbiAgcGFkZGluZy10b3A6MTBweDtcclxuICBwYWRkaW5nLWJvdHRvbToxMHB4O1xyXG59XHJcbi8qKioqKioqKioqKioqKioqKioqXHJcbioqIFNFQ1RJT04gQ09OVEFDVFxyXG4qKioqKioqKioqKioqKioqKioqKioqKi9cclxuc2VjdGlvbi5yb290ZWQge1xyXG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCg5MGRlZywkd2hpdGUgMCwkd2hpdGUgMTAwJSk7XHJcbiAgcGFkZGluZzogNDBweCAwO1xyXG4gIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG5cclxuICBoMiB7XHJcbiAgICBjb2xvcjogJGJsYWNrO1xyXG4gIGZvbnQtc2l6ZTogM3ZoO1xyXG4gIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICB9XHJcblxyXG4gIHAge1xyXG4gICAgY29sb3I6ICRibGFjaztcclxudGV4dC1hbGlnbjogY2VudGVyO1xyXG5mb250LXNpemU6IDIuNXZoO1xyXG4gIH1cclxufVxyXG5cclxuc2VjdGlvbi5jb250YWN0cyB7XHJcbiAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoOTBkZWcsJHJlZCAwLCRyZWQgMTAwJSk7XHJcbiAgICBwYWRkaW5nOiA0MHB4IDA7XHJcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG5cclxuICAgIGgyIHtcclxuICAgICAgY29sb3I6ICR3aGl0ZTtcclxuICAgIGZvbnQtc2l6ZTogNC41dmg7XHJcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICB9XHJcblxyXG4gICAgcCB7XHJcbiAgICAgIGNvbG9yOiAkd2hpdGU7XHJcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgfVxyXG5cclxuICAgIC5wdXNoLXJpZ2h0IHtcclxuICAgICAgcGFkZGluZy1sZWZ0OiAyMHB4O1xyXG4gICAgfVxyXG5cclxuICAgIC5ncmV5LS1oYWxmIHtcclxuICAgICAgZm9udC13ZWlnaHQ6IDMwMDtcclxuXHJcbiAgICAgICBwIGIge1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbiAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLmd1ZXNzIHtcclxuICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgbWFyZ2luLWJvdHRvbTogNDBweDtcclxuXHJcbiAgICAgIHN2ZyB7XHJcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiA0MHB4O1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLmNvbnRhY3QtaXRlbXMge1xyXG5cclxuICAgICAgbWFyZ2luLXRvcDogNjBweDtcclxuXHJcbiAgICAgIGgzIHtcclxuICAgICAgICBjb2xvcjogJHdoaXRlO1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMjBweDtcclxuICAgICAgICBmb250LWZhbWlseTogUHJlbG8gU2xhYiBXMDEgQm9sZCxzZXJpZjtcclxuXHJcbiAgICAgICAgc3BhbiB7XHJcbiAgICAgICAgICBmb250LWZhbWlseTogUHJlbG8gU2xhYiBXMDEgTGlnaHQsc2VyaWY7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgfVxyXG5cclxuICAgICAgYS5jb250YWN0LWJ0biB7XHJcbiAgICAgICAgZm9udC1mYW1pbHk6IFByZWxvIFNsYWIgVzAxIEJvbGQsc2VyaWY7XHJcbiAgICAgICAgY29sb3I6ICR3aGl0ZTtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogMjJweDtcclxuICAgICAgICBmb250LXNpemU6IDIwcHg7XHJcblxyXG4gICAgICAgIHN2ZyB7XHJcbiAgICAgICAgICBtYXJnaW4tbGVmdDogMTBweDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG5zZWN0aW9uLnNtYWxsQnVzaW5lc3Mge1xyXG4gICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDkwZGVnLCRncmV5IDAsJGdyZXkgMTAwJSk7XHJcbiAgICBwYWRkaW5nOiA0MHB4IDA7XHJcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG5cclxuICAgIGgyIHtcclxuICAgICAgY29sb3I6ICR3aGl0ZTtcclxuXHJcblxyXG4gICAgICBzcGFuIHtcclxuICAgICAgICAgICAgZm9udC1mYW1pbHk6IFByZWxvIFNsYWIgVzAxIE1lZGl1bTtcclxuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMzZweDtcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuXHJcbiAgICAuY29udGFjdC1pdGVtcyB7XHJcbiAgICAgIG1hcmdpbi10b3A6IDA7XHJcbiAgICB9XHJcblxyXG4gICAgcCB7XHJcbiAgICAgIGNvbG9yOiAkd2hpdGU7XHJcblxyXG4gICAgfVxyXG4gICAgaDMge1xyXG4gICAgICBjb2xvcjokd2hpdGU7XHJcbiAgICAgIGZvbnQtc2l6ZToyMHB4O1xyXG4gICAgICBmb250LWZhbWlseTogUHJlbG8gU2xhYiBXMDEgTWVkaXVtO1xyXG4gICAgfVxyXG5cclxuICAgIC5wdXNoLXJpZ2h0IHtcclxuICAgICAgcGFkZGluZy1sZWZ0OiAyMHB4O1xyXG4gICAgfVxyXG5cclxuICAgIC5ncmV5LS1oYWxmIHtcclxuICAgICAgZm9udC13ZWlnaHQ6IDMwMDtcclxuXHJcbiAgICAgICBwIGIge1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbiAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLmd1ZXNzIHtcclxuICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgbWFyZ2luLWJvdHRvbTogNDBweDtcclxuXHJcbiAgICAgIHN2ZyB7XHJcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiA0MHB4O1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLmNvbnRhY3QtaXRlbXMge1xyXG5cclxuICAgICAgbWFyZ2luLXRvcDogMHB4O1xyXG5cclxuICAgICAgaDMge1xyXG4gICAgICAgIGNvbG9yOiAkd2hpdGU7XHJcbiAgICAgICAgZm9udC1zaXplOiAyMHB4O1xyXG4gICAgICAgIGZvbnQtZmFtaWx5OiBQcmVsbyBTbGFiIFcwMSBCb2xkLHNlcmlmO1xyXG5cclxuICAgICAgICBzcGFuIHtcclxuICAgICAgICAgIGZvbnQtZmFtaWx5OiBQcmVsbyBTbGFiIFcwMSBMaWdodCxzZXJpZjtcclxuICAgICAgICB9XHJcblxyXG4gICAgICB9XHJcblxyXG4gICAgICBhLmNvbnRhY3QtYnRuIHtcclxuICAgICAgICBmb250LWZhbWlseTogUHJlbG8gU2xhYiBXMDEgQm9sZCxzZXJpZjtcclxuICAgICAgICBjb2xvcjogJHdoaXRlO1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICBtYXJnaW4tdG9wOiAyMnB4O1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMjBweDtcclxuXHJcbiAgICAgICAgc3ZnIHtcclxuICAgICAgICAgIG1hcmdpbi1sZWZ0OiAxMHB4O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbnNlY3Rpb24uY2hhcnRab29tIHtcclxuICAgIHBhZGRpbmc6IDEwMHB4IDA7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmctZ3JleTtcclxuXHJcbnVsLmRvbWFpbnMtOCB7XHJcbiAgbGlzdC1zdHlsZTogbm9uZTtcclxuICBwYWRkaW5nOiAwO1xyXG4gIG1hcmdpbjowO1xyXG5cclxuICBsaSB7XHJcblxyXG4gICAgZm9udC1mYW1pbHk6IFByZWxvIFNsYWIgVzAxIEJvbGQsc2VyaWY7XHJcbiAgICBmb250LXNpemU6IDIwcHg7XHJcbiAgICBjb2xvcjogJGJsYWNrO1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMWVtO1xyXG5cclxuICAgIHNwYW4ubnVtYmVyIHtcclxuICAgICAgYmFja2dyb3VuZC1jb2xvcjokcHVycGxlO1xyXG4gICAgICB3aWR0aDo1MHB4O1xyXG4gICAgICBoZWlnaHQ6NTBweDtcclxuICAgICAgYm9yZGVyLXJhZGl1czo1MCU7XHJcbiAgICAgIG1hcmdpbjoxMHB4O1xyXG4gICAgICBwb3NpdGlvbjpyZWxhdGl2ZTtcclxuICAgICAgZGlzcGxheTogaW5saW5lLWZsZXg7XHJcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgICBjb2xvcjogJHdoaXRlO1xyXG4gICAgICBmb250LWZhbWlseTogUHJlbG8gU2xhYiBXMDEgQm9sZCxzZXJpZjtcclxuICAgIH1cclxuXHJcbiAgICB1bCB7XHJcbiAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7XHJcbiAgICAgIHBhZGRpbmctbGVmdDogNjBweDtcclxuICAgICAgbWFyZ2luLXRvcDogLTIwcHg7XHJcbiAgICAgIG1heC1oZWlnaHQ6IDA7XHJcbiAgICAgIHRyYW5zaXRpb246IDAuNXMgZWFzZTtcclxuICAgICAgb3BhY2l0eTogMDtcclxuXHJcbiAgICAgICYub3BlbiB7XHJcbiAgICAgICAgbWF4LWhlaWdodDogMTAwMHB4O1xyXG4gICAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIGxpIHtcclxuICAgICAgICBmb250LWZhbWlseTogUHJlbG8gU2xhYiBXMDEgTGlnaHQ7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICAgICAgfVxyXG5cclxuICAgIH1cclxuICB9XHJcblxyXG4gIGxpOm50aC1jaGlsZCgyKSB7XHJcbiAgICBzcGFuLm51bWJlciB7XHJcbiAgICAgIGJhY2tncm91bmQtY29sb3I6JGdyZXk7XHJcbiAgICB9XHJcbiAgfVxyXG4gIGxpOm50aC1jaGlsZCgzKSB7XHJcbiAgICBzcGFuLm51bWJlciB7XHJcbiAgICAgIGJhY2tncm91bmQtY29sb3I6JG5hdnk7XHJcbiAgICB9XHJcbiAgfVxyXG4gIGxpOm50aC1jaGlsZCg0KSB7XHJcbiAgICBzcGFuLm51bWJlciB7XHJcbiAgICAgIGJhY2tncm91bmQtY29sb3I6JHRlYWw7XHJcbiAgICB9XHJcbiAgfVxyXG4gIGxpOm50aC1jaGlsZCg1KSB7XHJcbiAgICBzcGFuLm51bWJlciB7XHJcbiAgICAgIGJhY2tncm91bmQtY29sb3I6JHJlZDtcclxuICAgIH1cclxuICB9XHJcbiAgbGk6bnRoLWNoaWxkKDYpIHtcclxuICAgIHNwYW4ubnVtYmVyIHtcclxuICAgICAgYmFja2dyb3VuZC1jb2xvcjokcm95YWxibHVlO1xyXG4gICAgfVxyXG4gIH1cclxuICBsaTpudGgtY2hpbGQoNykge1xyXG4gICAgc3Bhbi5udW1iZXIge1xyXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiRsaWdodGJsdWU7XHJcbiAgICB9XHJcbiAgfVxyXG4gIGxpOm50aC1jaGlsZCg4KSB7XHJcbiAgICBzcGFuLm51bWJlciB7XHJcbiAgICAgIGJhY2tncm91bmQtY29sb3I6JGxpZ2h0Z3JleTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIGxpOm50aC1jaGlsZCg5KSB7XHJcbiAgICBzcGFuLm51bWJlciB7XHJcbiAgICAgIGJhY2tncm91bmQtY29sb3I6YmxhY2s7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxufVxyXG4gIHAjY3lxdS10ZXh0IHtcclxuICAgIHNtYWxsIHtcclxuICAgICAgZm9udC1zaXplOiAxNHB4O1xyXG4gICAgZm9udC13ZWlnaHQ6IDMwMDtcclxuICAgIH1cclxuXHJcbiAgfVxyXG5cclxuLnNwbGl0LWRvbWFpbiB7XHJcbiAgdHJhbnNpdGlvbjogLjVzIGVhc2U7XHJcbiAgbWFyZ2luLXRvcDoxMDBweDtcclxuXHJcbiAmLmhpZGUge1xyXG4gIHRyYW5zZm9ybTogc2NhbGUoMCk7XHJcbiAgb3BhY2l0eTogMDtcclxuICBoZWlnaHQ6IDA7XHJcbiB9XHJcbiAmLnNob3cge1xyXG4gICBvcGFjaXR5OjE7XHJcbiB9XHJcbn1cclxuXHJcbi5tYXAtem9vbSB7XHJcbiAgb3BhY2l0eTogMDtcclxuICB0cmFuc2l0aW9uOiBhbGwgLjc1cztcclxuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoNTAwcHgpIHNjYWxlKDAuNSk7XHJcbiAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gIG1hcmdpbi10b3A6MTAwcHg7XHJcbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOjc2OHB4KSB7XHJcbiAgICBtYXJnaW4tdG9wOjMwMHB4O1xyXG4gIH1cclxuICBhLmJhY2stYnRuIHtcclxuICAgIGZvbnQtZmFtaWx5OiBTdG9uZVNhbnNJSUlUQ1cwMS1CayxzYW5zLXNlcmlmO1xyXG4gICAgY29sb3I6ICMwMDAwMDA7XHJcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gICAgZm9udC1zaXplOiAxNHB4O1xyXG4gICAgZGlzcGxheTogLW1zLWZsZXhib3g7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgbWFyZ2luLXRvcDogMjBweDtcclxuICAgIHRyYW5zaXRpb246IC4ycyBlYXNlO1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgbGVmdDogMDtcclxuICAgIHRvcDogMTAlO1xyXG5cclxuICAgIHN2ZyB7XHJcbiAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICBtYXgtd2lkdGg6IDEzcHg7XHJcbiAgICAgIG1pbi13aWR0aDogMTNweDtcclxuICAgICAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xyXG4gICAgfVxyXG5cclxuICAgICY6aG92ZXIge1xyXG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuXHJcbiAgJi5zaG93IHtcclxuICAgIG9wYWNpdHk6IDE7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwMHB4KSBzY2FsZSgxKTtcclxuICB9XHJcbiAgJi5oaWRlIHtcclxuICAgIG9wYWNpdHk6MDtcclxuICB9XHJcbn1cclxuXHJcbi53aGVlbC1jb250YWluZXIge1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICBoZWlnaHQ6IDEwMCU7XHJcblxyXG4gIHN2ZyB7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICB0b3A6IDA7XHJcbiAgICBsZWZ0OiAwO1xyXG4gICAgYm90dG9tOiAwO1xyXG4gICAgcmlnaHQ6IDA7XHJcbiAgICB6LWluZGV4OiAxO1xyXG4gIH1cclxufVxyXG5cclxuc3ZnLmZpcnN0LXdoZWVsIHtcclxuIHdpZHRoOiAxODAlO1xyXG5oZWlnaHQ6IDEwMiU7XHJcbm1hcmdpbi1sZWZ0OiAtMjQlO1xyXG5vcGFjaXR5OiAxO1xyXG5tYXJnaW4tdG9wOiA1JTtcclxuXHJcbiYuaGlkZSB7XHJcbiAgaGVpZ2h0OiAwO1xyXG4gIG9wYWNpdHk6IDA7XHJcbn1cclxuXHJcbiAgLmRvbWFpbi1zbGljZSB7XHJcblxyXG4gICAgJjpob3ZlciB7XHJcbiAgICAgIHRyYW5zaXRpb246IC4yNXMgZWFzZTtcclxuICAgICAgY3Vyc29yOiBwb2ludGVyO1xyXG5cclxuICAgICAgcGF0aCB7XHJcbiAgICAgICAgb3BhY2l0eTogMC44O1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAuZG9tYWluLWxhYmVsIHtcclxuICAgIG9wYWNpdHk6IDA7XHJcbiAgICB0cmFuc2l0aW9uOiAuMjVzIGVhc2U7XHJcbiAgICAmLnNob3cge1xyXG4gICAgICBvcGFjaXR5OiAxO1xyXG4gICAgfVxyXG5cclxuICB9XHJcbn1cclxuXHJcbnN2Zy56b29tZWQtc3ZnIHtcclxuICB3aWR0aDogMTc1JTtcclxuICBoZWlnaHQ6IDE0MiU7XHJcbiAgb3BhY2l0eTogMDtcclxuICBoZWlnaHQ6IDA7XHJcbiAgbWFyZ2luLWxlZnQ6IC0xNSU7XHJcbiAgbWFyZ2luLXRvcDogLTI2JTtcclxuXHJcbiAgJi5zaG93IHtcclxuICAgIGhlaWdodDogMTQyJTtcclxuICAgIG9wYWNpdHk6IDE7XHJcbiAgfVxyXG5cclxuICAuZG9tYWluLXNlY3Rpb24ge1xyXG4gICAgdHJhbnNpdGlvbjogLjJzIGVhc2U7XHJcblxyXG4gICAgJjpob3ZlciB7XHJcbiAgICAgIHBhdGgge1xyXG4gICAgICAgIG9wYWNpdHk6IC44O1xyXG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgICAuZG9tYWluLXRleHQge1xyXG4gICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgfVxyXG59XHJcblxyXG5cclxuLndoZWVsLWNvbHVtbiB7XHJcbiAgYWxpZ24tc2VsZjogZmxleC1zdGFydDtcclxuICBoZWlnaHQ6IDc0NXB4O1xyXG5cclxuICAgIGEud2hlZWwtdXAtYnRuIHtcclxuICAgICAgY29sb3I6JGJsYWNrO1xyXG4gICAgICBmb250LXdlaWdodDogNjAwO1xyXG4gICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XHJcbiAgICAgIHBhZGRpbmctdG9wOiA1JTtcclxuICAgICAgb3BhY2l0eTogMDtcclxuICAgICAgdmlzaWJpbGl0eTogbm9uZTtcclxuICAgICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgIHotaW5kZXg6IDI7XHJcbiAgICAgIG1hcmdpbi1sZWZ0OiAtMTAwcHg7XHJcbiAgICAgIHBhZGRpbmctYm90dG9tOiA1MHB4O1xyXG5cclxuICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG5cclxuICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG5cclxuXHJcblxyXG59XHJcblxyXG4vKioqKioqKioqKioqKioqKioqXHJcbioqIFdBVENIIFBSRVZJRVdcclxuKioqKioqKioqKioqKioqKioqL1xyXG5zZWN0aW9uLndhdGNoLXByZXZpZXcge1xyXG4gICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHJnYmEoMCwwLDAsLjIpLCByZ2JhKDAsMCwwLC4yKSksdXJsKC9hc3NldHMvaW1nL3dhdGNoLXByZXZpZXcuanBnKTtcclxuICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XHJcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XHJcbiAgICBoZWlnaHQ6IDgwdmg7XHJcbiAgICBtaW4taGVpZ2h0OiA2MDBweDtcclxuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcblxyXG4gICAgLm92ZXJsYXkge1xyXG4gICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgIHRvcDogMDtcclxuICAgICAgYm90dG9tOiAwO1xyXG4gICAgICBsZWZ0OiAwO1xyXG4gICAgICByaWdodDogMDtcclxuICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgIHBhZGRpbmc6IDAgMTVweDtcclxuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuXHJcbiAgICAgIC5wbGF5LWJ0biB7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xyXG4gICAgICAgIHdpZHRoOiA5MXB4O1xyXG4gICAgICAgIGhlaWdodDogOTFweDtcclxuICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XHJcbiAgICAgICAgYm94LXNoYWRvdzogMCA2cHggMTZweCByZ2JhKDAsMCwwLC41KTtcclxuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgIHRyYW5zaXRpb246IC41cyBlYXNlO1xyXG5cclxuICAgICAgICBzdmcge1xyXG4gICAgICAgICAgbWFyZ2luLWxlZnQ6IDdweDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxLjEpO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG5cclxuICAgICAgaDMge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogNDVweDtcclxuICAgICAgICBmb250LWZhbWlseTogJ1ByZWxvIFNsYWIgVzAxIEJvbGQnLCBzZXJpZjtcclxuICAgICAgICBjb2xvcjogJHJlZDtcclxuICAgICAgICBtYXJnaW4tdG9wOiAyNXB4O1xyXG4gICAgICB9XHJcblxyXG4gICAgfVxyXG5cclxuICAgIC5wcmV2aWV3LXBsYXllciB7XHJcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgdG9wOiAwO1xyXG4gICAgICBsZWZ0OiAwO1xyXG4gICAgICBwYWRkaW5nOiAwO1xyXG4gICAgICBtYXJnaW4tbGVmdDogMDtcclxuICAgICAgY29sb3I6IHdoaXRlO1xyXG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRibGFjaztcclxuICAgICAgei1pbmRleDogMjA7XHJcbiAgICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICAgIC13ZWJraXQtdHJhbnNpdGlvbjogYWxsIDUwMG1zIGN1YmljLWJlemllcigwLjQ1NSwgMC4wMzAsIDAuNTE1LCAwLjk1NSk7XHJcbiAgICAgIC1tb3otdHJhbnNpdGlvbjogYWxsIDUwMG1zIGN1YmljLWJlemllcigwLjQ1NSwgMC4wMzAsIDAuNTE1LCAwLjk1NSk7XHJcbiAgICAgIC1tcy10cmFuc2l0aW9uOiBhbGwgNTAwbXMgY3ViaWMtYmV6aWVyKDAuNDU1LCAwLjAzMCwgMC41MTUsIDAuOTU1KTtcclxuICAgICAgLW8tdHJhbnNpdGlvbjogYWxsIDUwMG1zIGN1YmljLWJlemllcigwLjQ1NSwgMC4wMzAsIDAuNTE1LCAwLjk1NSk7XHJcbiAgICAgIHRyYW5zaXRpb246IGFsbCA1MDBtcyBjdWJpYy1iZXppZXIoMC40NTUsIDAuMDMwLCAwLjUxNSwgMC45NTUpO1xyXG4gICAgICBvcGFjaXR5OiAwO1xyXG4gICAgICB6LWluZGV4OiAxMDtcclxuXHJcbiAgICAgIC52aWRlby1qcyB7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICB9XHJcblxyXG4gICAgICAmLnNob3cge1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgICBvcGFjaXR5OiAxO1xyXG4gICAgICB9XHJcblxyXG4gICAgfVxyXG59XHJcblxyXG4vKioqKioqKioqKioqKioqKioqXHJcbioqIFdFQklOQVIgU0VDVElPTlxyXG4qKioqKioqKioqKioqKioqKiovXHJcbnNlY3Rpb24ud2ViaW5hci1zZWN0aW9ue1xyXG4gIHBhZGRpbmc6IDEwMHB4IDA7XHJcblxyXG4gIC53ZWJpbmFyLXByZXZpZXcge1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgaW1nIHtcclxuICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgIG1heC13aWR0aDogNjYxcHg7XHJcbiAgICB9XHJcblxyXG4gICAgLm92ZXJsYXkge1xyXG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgIHRvcDowO1xyXG4gICAgICBib3R0b206IDA7XHJcbiAgICAgIGxlZnQ6IDA7XHJcbiAgICAgIHJpZ2h0OiAwO1xyXG4gICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgICAgbWFyZ2luLXRvcDogMjUlO1xyXG5cclxuICAgICAgLnBsYXktYnRuIHtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XHJcbiAgICAgICAgd2lkdGg6IDkxcHg7XHJcbiAgICAgICAgaGVpZ2h0OiA5MXB4O1xyXG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcclxuICAgICAgICBib3gtc2hhZG93OiAwIDZweCAxNnB4IHJnYmEoMCwwLDAsLjUpO1xyXG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgdHJhbnNpdGlvbjogLjVzIGVhc2U7XHJcbiAgICAgICAgc3ZnIHtcclxuICAgICAgICAgIG1hcmdpbi1sZWZ0OiA3cHg7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMS4xKTtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi8qKioqKioqKioqKioqKioqKipcclxuKiogSE9XIElUIFdPUktTXHJcbioqKioqKioqKioqKioqKioqKi9cclxuc2VjdGlvbi5ob3ctaXQtd29ya3Mge1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmctZ3JleTtcclxuICBvdmVyZmxvdzogaGlkZGVuO1xyXG5cclxuICAub3ZlcmxheSB7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIGhlaWdodDogMTAwJTtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIHRvcDogMDtcclxuICAgIGJvdHRvbTogMDtcclxuICAgIGxlZnQ6IDA7XHJcbiAgICByaWdodDogMDtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICBwYWRkaW5nOiAwIDE1cHg7XHJcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgcGFkZGluZy1ib3R0b206MTUlO1xyXG5cclxuICAgIC5wbGF5LWJ0biB7XHJcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcclxuICAgICAgd2lkdGg6IDkxcHg7XHJcbiAgICAgIGhlaWdodDogOTFweDtcclxuICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xyXG4gICAgICBib3gtc2hhZG93OiAwIDZweCAxNnB4IHJnYmEoMCwwLDAsLjUpO1xyXG4gICAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICB0cmFuc2l0aW9uOiAuNXMgZWFzZTtcclxuICAgICAgei1pbmRleDo5OTk7XHJcblxyXG4gICAgICBzdmcge1xyXG4gICAgICAgIG1hcmdpbi1sZWZ0OiA3cHg7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgICY6aG92ZXIge1xyXG4gICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMS4xKTtcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIGgzIHtcclxuICAgICAgZm9udC1zaXplOiA0NXB4O1xyXG4gICAgICBmb250LWZhbWlseTogJ1ByZWxvIFNsYWIgVzAxIEJvbGQnLCBzZXJpZjtcclxuICAgICAgY29sb3I6ICRyZWQ7XHJcbiAgICAgIG1hcmdpbi10b3A6IDI1cHg7XHJcbiAgICB9XHJcblxyXG4gIH1cclxuICAuYnVmZmVyIHtcclxuICAgIHBhZGRpbmctdG9wOiAxMDBweDtcclxuICAgIHBhZGRpbmctYm90dG9tOiAxMDBweDtcclxuICB9XHJcblxyXG4gIC5zY3JlZW4taG9sZCB7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICBib3R0b206IDIwJTtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgbWF4LXdpZHRoOiAxMDAlO1xyXG5cclxuICAgIGltZyB7XHJcbiAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICBtYXgtd2lkdGg6IDU1MHB4O1xyXG4gICAgICBtYXJnaW46MCBhdXRvO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgYS5idG4tbGVhcm4tbW9yZSB7XHJcbiAgICBtYXJnaW4tdG9wOiAwO1xyXG4gIH1cclxuXHJcbiAgLnNsaWNrLXNsaWRlciB7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICB9XHJcblxyXG4gIHAgc3BhbiB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgbWFyZ2luLXRvcDogNXB4O1xyXG5cclxuICAgIHNtYWxsIHtcclxuICAgICAgZm9udC1zaXplOiAxNHB4O1xyXG4gICAgfVxyXG4gIH1cclxuXHJcblxyXG4gIHVsLnNsaWNrLWRvdHMge1xyXG5cclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIGJvdHRvbTogMDtcclxuICAgIHRleHQtYWxpZ246IGxlZnQ7XHJcbiAgICBkaXNwbGF5OiBmbGV4ICFpbXBvcnRhbnQ7XHJcbiAgICBtYXJnaW4tdG9wOiAyMHB4O1xyXG5cclxuICAgIGxpIHtcclxuICAgICAgd2lkdGg6IDQxcHg7XHJcbiAgICAgIGhlaWdodDogNDFweDtcclxuICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xyXG4gICAgICBib3JkZXI6IDFweCBzb2xpZCAkbGlnaHRncmV5O1xyXG4gICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgICAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xyXG4gICAgICBtYXJnaW4tbGVmdDogMDtcclxuXHJcbiAgICAgICYuc2xpY2stYWN0aXZlIHtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkcmVkO1xyXG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRyZWQ7XHJcblxyXG4gICAgICAgIGEge1xyXG4gICAgICAgICAgY29sb3I6ICR3aGl0ZTtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIGEge1xyXG4gICAgICAgIGZvbnQtZmFtaWx5OiBQcmVsbyBTbGFiIFcwMSBCb2xkLHNlcmlmO1xyXG4gICAgICAgIGNvbG9yOiAkbGlnaHRncmV5O1xyXG5cclxuICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgIGNvbG9yOiAkbGlnaHRncmV5O1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLyoqKioqKioqKioqKioqKioqKlxyXG4qKiBCRU5FRklUUyBTRUNUSU9OXHJcbioqKioqKioqKioqKioqKioqKi9cclxuYS5jb250YWN0VXMge1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICBwYWRkaW5nOiAxNnB4IDA7XHJcbiAgICB3aWR0aDogMzIwcHg7XHJcbiAgICBmb250LXNpemU6IDIwcHg7XHJcbiAgICBjb2xvcjogI2ZmZiAhaW1wb3J0YW50O1xyXG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcclxuICAgIGJvcmRlci1yYWRpdXM6IDBweDtcclxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICNlMTFiMjI7XHJcbiAgICBjdXJzb3I6cG9pbnRlcjtcclxuICAgIHRyYW5zaXRpb246MXM7XHJcbiAgICBtYXJnaW4tYm90dG9tOjI1cHg7XHJcbiAgICB0ZXh0LWRlY29yYXRpb246bm9uZTtcclxuXHJcbiAgICAmOmhvdmVyIHtcclxuICAgICAgdHJhbnNpdGlvbjoxcztcclxuICAgICAgYmFja2dyb3VuZC1jb2xvcjojNEQ0RjUzICFpbXBvcnRhbnQ7XHJcbiAgICAgIHRleHQtZGVjb3JhdGlvbjpub25lO1xyXG5cclxuICAgICAgc3Ryb25nIHtcclxuICAgICAgICBjb2xvcjojZmZmO1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgc3Ryb25nIHtcclxuICAgICAgY29sb3I6I2UxMWIyMjtcclxuICAgICAgdHJhbnNpdGlvbjoxcztcclxuICAgIH1cclxufVxyXG5hLmNvbnRhY3RVczIge1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICBwYWRkaW5nOiAxNnB4IDA7XHJcbiAgICB3aWR0aDogMzIwcHg7XHJcbiAgICBmb250LXNpemU6IDIwcHg7XHJcbiAgICBjb2xvcjogI2ZmZiAhaW1wb3J0YW50O1xyXG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcclxuICAgIGJvcmRlci1yYWRpdXM6IDBweDtcclxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICNlMTFiMjI7XHJcbiAgICBjdXJzb3I6cG9pbnRlcjtcclxuICAgIHRyYW5zaXRpb246MXM7XHJcbiAgICBtYXJnaW4tYm90dG9tOjI1cHg7XHJcbiAgICB0ZXh0LWRlY29yYXRpb246bm9uZTtcclxuXHJcbiAgICAmOmhvdmVyIHtcclxuICAgICAgdHJhbnNpdGlvbjoxcztcclxuICAgICAgYmFja2dyb3VuZC1jb2xvcjojNEQ0RjUzO1xyXG4gICAgICB0ZXh0LWRlY29yYXRpb246bm9uZTtcclxuICAgIH1cclxuXHJcbiAgICBzdHJvbmcge1xyXG4gICAgICBjb2xvcjojZmZmO1xyXG4gICAgfVxyXG59XHJcbi5jZW50ZXIge1xyXG4gIG1hcmdpbjowIGF1dG87XHJcbiAgYmFja2dyb3VuZC1jb2xvcjojZmZmICFpbXBvcnRhbnQ7XHJcbiAgY29sb3I6I2UxMWIyMiAhaW1wb3J0YW50O1xyXG59XHJcblxyXG5zZWN0aW9uLnNlY3Rpb24tYmVuZWZpdHMge1xyXG4gIHBhZGRpbmc6IDBweCAwIDYwcHggMDtcclxuXHJcbiAgLmJlbmVmaXRzLWNvbCB7XHJcbiAgICBtYXJnaW4tdG9wOiA0NXB4O1xyXG5cclxuICAgICAgaW1nIHtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAyNXB4O1xyXG4gICAgICAgIGhlaWdodDogOTBweDtcclxuICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgfVxyXG5cclxuICAgICAgaDMge1xyXG4gICAgICAgIGNvbG9yOiAkYmxhY2s7XHJcbiAgICAgICAgZm9udC1zaXplOiAyOHB4O1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiAzMHB4O1xyXG5cclxuICAgICAgICBzcGFuIHtcclxuICAgICAgICAgIGZvbnQtZmFtaWx5OlwiUHJlbG8gU2xhYiBXMDEgTWVkaXVtXCI7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcblxyXG4gICAgICBwIHtcclxuXHJcblxyXG4gICAgICAgIHNtYWxsIHtcclxuICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcclxuICAgICAgICAgIGZvbnQtd2VpZ2h0OiAzMDA7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcblxyXG5cclxuICB9XHJcbn1cclxuXHJcbi8qKioqKioqKioqKioqKioqKipcclxuKiogQ0xJRU5UIFNVQ0NFU1NcclxuKioqKioqKioqKioqKioqKioqL1xyXG5zZWN0aW9uLmNsaWVudC1zdWNjZXNzIHtcclxuICBwYWRkaW5nOiAxMDBweCAwO1xyXG4gIGJhY2tncm91bmQtY29sb3I6ICRiZy1ncmV5O1xyXG5cclxuICAuY2xpZW50LWNvbCB7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAzN3B4O1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcbiAgfVxyXG59XHJcblxyXG5cclxuXHJcbi8qKioqKioqKioqKioqKioqKipcclxuKiogTU9EQUwgU1RZTElOR1xyXG4qKioqKioqKioqKioqKioqKiovXHJcbi5tb2RhbC1jeXF1IHtcclxuICBkaXNwbGF5OiBub25lO1xyXG4gIHBvc2l0aW9uOiBmaXhlZDtcclxuICB6LWluZGV4OiA5OTk7XHJcbiAgbGVmdDogMDtcclxuICB0b3A6IDA7XHJcbiAgd2lkdGg6IDEwMCU7XHJcbiAgaGVpZ2h0OiAxMDAlO1xyXG4gIG92ZXJmbG93OiBhdXRvO1xyXG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwwLDAsMC41KTtcclxuXHJcbiAgJi5zaG93IHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgfVxyXG59XHJcblxyXG4ubW9kYWwtY29udCB7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogJGJnLWdyZXk7XHJcbiAgbWFyZ2luOiAxNSUgYXV0bztcclxuICBwYWRkaW5nOiAzMHB4O1xyXG4gIHdpZHRoOiAxMDAlO1xyXG5cclxuICAuY2xvc2UtYnRuIHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XHJcbiAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgfVxyXG59XHJcblxyXG4ubW9kYWwtY3lxdS5jbGllbnQtc3Rvcnkge1xyXG4gIC5tb2RhbC1jb250IHtcclxuICAgIHBhZGRpbmc6IDc1cHg7XHJcbiAgfVxyXG59XHJcblxyXG5cclxuLm1vZGFsLWN5cXUuY29udGFjdC1mb3JtIHtcclxuXHJcbiAgLm1vZGFsLWNvbnQge1xyXG4gICAgcGFkZGluZzogMDtcclxuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xyXG5cclxuICAgICAgLm1haW4tY29udGVudCB7XHJcbiAgICAgICAgcGFkZGluZzogMzBweDtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmctZ3JleTtcclxuICAgICAgfVxyXG5cclxuICAgICAgLmNvbnRhY3QtZm9vdGVyIHtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZ3JleTtcclxuICAgICAgICBwYWRkaW5nOiAxNXB4IDMwcHg7XHJcblxyXG4gICAgICAgIHAge1xyXG4gICAgICAgICAgY29sb3I6ICR3aGl0ZTtcclxuICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICAgIGZvbnQtZmFtaWx5OlByZWxvIFNsYWIgVzAxIEJvbGQsc2VyaWY7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgfVxyXG5cclxuaDIge1xyXG4gICAgZm9udC1mYW1pbHk6UHJlbG8gU2xhYiBXMDEgQmxhY2ssc2VyaWY7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAxNnB4O1xyXG59XHJcbnB7XHJcbiAgZm9udC1mYW1pbHk6UHJlbG8gU2xhYiBXMDEgTGlnaHQsc2VyaWY7XHJcbiAgY29sb3I6Izk3OTc5NztcclxufVxyXG4gIC5mb3JtX3dyYXBwZXIge1xyXG4gIGRpc3BsYXk6IGJsb2NrO1xyXG5tYXJnaW46IDIwcHggMDtcclxuYm9yZGVyLXJhZGl1czo0cHg7XHJcbmJhY2tncm91bmQtY29sb3I6ICRiZy1ncmV5O1xyXG5vdmVyZmxvdzogaGlkZGVuO1xyXG5cclxuXHJcbmxhYmVsIHtcclxuICAgIG1hcmdpbi1ib3R0b206IGF1dG87XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIGJvcmRlcjogbm9uZTtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgcGFkZGluZzogOXB4IDA7XHJcbiAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICAtd2Via2l0LWJveC1zaXppbmc6IGJvcmRlci1ib3g7XHJcbiAgICAtbW96LWJveC1zaXppbmc6IGJvcmRlci1ib3g7XHJcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xyXG59XHJcbmlucHV0W3R5cGU9c3VibWl0XSxcclxuaW5wdXRbdHlwZT10ZXh0XSxcclxuaW5wdXRbdHlwZT1cImVtYWlsXCJdLFxyXG5zZWxlY3QsXHJcbnRleHRhcmVhIHtcclxuICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBwYWRkaW5nOiAxMXB4O1xyXG4gICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcclxuICAgIGJvcmRlcjogMXB4IHNvbGlkICM5Nzk3OTc7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xyXG59XHJcbmlucHV0W3R5cGU9Y2hlY2tib3hdIHtcclxuICAgIG1hcmdpbi1yaWdodDogNXB4O1xyXG59XHJcbmlucHV0W3R5cGU9c3VibWl0XSB7XHJcbiAgYmFja2dyb3VuZDogI0UxMUIyMiAhaW1wb3J0YW50O1xyXG4gIGNvbG9yOiAjZmZmO1xyXG4gIGZvbnQtc2l6ZTogMS4xMjVlbTtcclxuICBmb250LXdlaWdodDogYm9sZDtcclxuICB0cmFuc2l0aW9uOiAuMnMgZWFzZTtcclxufVxyXG5pbnB1dFt0eXBlPXN1Ym1pdF06aG92ZXIge1xyXG4gICAgYmFja2dyb3VuZDogI2ZmMzEzOCAhaW1wb3J0YW50O1xyXG59XHJcblxyXG50ZXh0YXJlYSB7XHJcbiAgaGVpZ2h0OiA4MCU7XHJcbn1cclxuXHJcblxyXG5cclxuYnV0dG9uLmZvcm0tc3VibWl0IHtcclxuICAgIGZvbnQtZmFtaWx5OiAnUHJlbG8gU2xhYiBXMDEgQm9sZCcsIHNlcmlmO1xyXG4gICAgZm9udC1zaXplOiAyMHB4O1xyXG4gICAgY29sb3I6ICRibGFjaztcclxuICAgIG1hcmdpbi1ib3R0b206MjRweDtcclxuICAgIGRpc3BsYXk6IC1tcy1pbmxpbmUtZmxleGJveDtcclxuICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xyXG4gICAgLW1zLWZsZXgtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgdHJhbnNpdGlvbjogLjJzIGVhc2U7XHJcbiAgICBvdXRsaW5lOiAwO1xyXG4gICAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xyXG4gICAgLW1vei1hcHBlYXJhbmNlOiBub25lO1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcbiAgICBib3JkZXI6bm9uZTtcclxuICAgc3BhbiB7XHJcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDE0cHg7XHJcbiAgICAgICAgc3ZnIHBhdGgge1xyXG4gICAgICAgICAgICB0cmFuc2l0aW9uOiAuMnMgZWFzZTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJjpob3ZlciB7XHJcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG5cclxuICAgICAgICBzcGFuIHN2ZyBwYXRoIHtcclxuICAgICAgICAgICAgZmlsbDogJHJlZDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIHNwYW4gc3ZnIHBhdGgjYXJyb3cge1xyXG4gICAgICAgICAgICBzdHJva2U6JHdoaXRlICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxufVxyXG5cclxubGFiZWwuZGlzY2xhaW1lciB7XHJcbiAgZm9udC1zaXplOiAxNHB4O1xyXG4gIGZvbnQtd2VpZ2h0OiAzMDA7XHJcbn1cclxufVxyXG59XHJcblxyXG4ubW9kYWxWaWQge1xyXG4gIGRpc3BsYXk6IG5vbmU7XHJcbiAgcG9zaXRpb246IGZpeGVkO1xyXG4gIHotaW5kZXg6IDk5OTtcclxuICBsZWZ0OiAwO1xyXG4gIHRvcDogMDtcclxuICB3aWR0aDogMTAwJTtcclxuICBoZWlnaHQ6IDEwMCU7XHJcbiAgb3ZlcmZsb3c6IGF1dG87XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLDAsMCwwLjUpO1xyXG5cclxuICAmLnNob3cge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICB9XHJcbn1cclxuXHJcbi5tb2RhbC1jb250IHtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmctZ3JleTtcclxuICBtYXJnaW46IDE1JSBhdXRvO1xyXG4gIHBhZGRpbmc6IDMwcHg7XHJcbiAgd2lkdGg6IDEwMCU7XHJcblxyXG4gIC5jbG9zZS1idG4ge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcclxuICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XHJcbiAgfVxyXG59XHJcblxyXG5cclxuXHJcbi8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxyXG4qKioqKioqKioqSU5URVJORVQgRVhQTE9SRVIgU1VQUE9SVCoqKioqKipcclxuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovXHJcblxyXG5AbWVkaWEgYWxsIGFuZCAoLW1zLWhpZ2gtY29udHJhc3Q6IG5vbmUpLCAoLW1zLWhpZ2gtY29udHJhc3Q6IGFjdGl2ZSkge1xyXG4gICAgIC8qIElFMTArIENTUyBzdHlsZXMgZ28gaGVyZSAqL1xyXG4gICAgIHNlY3Rpb24uZ3JpZGhvdmVyZmxpcCB7XHJcblxyXG4gICAgIC5ncmlkQ29udGFpbmVyIHtcclxuICAgICAgIGRpc3BsYXk6ZmxleDtcclxuICAgICAgIGZsZXgtZmxvdzogcm93IHdyYXA7XHJcbiAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6Y2VudGVyO1xyXG4gICAgICAgcGFkZGluZzoxMHB4O1xyXG4gICAgICAgLmdyaWRJdGVtLWEsIC5ncmlkSXRlbS1iLCAuZ3JpZEl0ZW0tYywgLmdyaWRJdGVtLWQsIC5ncmlkSXRlbS1lLCAuZ3JpZEl0ZW0tZiAge1xyXG4gICAgICAgICBtYXJnaW46MTBweDtcclxuICAgICAgICAgLmZsaXAtY2FyZC1pbm5lciB7XHJcblxyXG4gICAgICAgLmZsaXAtY2FyZC1mcm9udCB7XHJcbiAgICAgICAgIHotaW5kZXg6MTtcclxuICAgICAgICAgdHJhbnNmb3JtOiBub25lICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgIG92ZXJmbG93OmhpZGRlbjtcclxuICAgICAgIH1cclxuICAgICAgIC5mbGlwLWNhcmQtYmFjayB7XHJcbiAgICAgICAgIHRyYW5zZm9ybTogbm9uZSAhaW1wb3J0YW50O1xyXG4gICAgICAgICB6LWluZGV4OjE7XHJcbiAgICAgICAgIHBvc2l0aW9uOmFic29sdXRlO1xyXG4gICAgICAgICB0cmFuc2l0aW9uOjAuMnMgZWFzZTtcclxuICAgICAgICAgb3BhY2l0eTowO1xyXG4gICAgICAgfVxyXG4gICAgIH1cclxuICAgICB9XHJcbiAgICAgLmdyaWRJdGVtLWE6aG92ZXIsIC5ncmlkSXRlbS1iOmhvdmVyLCAuZ3JpZEl0ZW0tYzpob3ZlciwgLmdyaWRJdGVtLWQ6aG92ZXIsIC5ncmlkSXRlbS1lOmhvdmVyLCAuZ3JpZEl0ZW0tZjpob3ZlciB7XHJcbiAgICAgICB0cmFuc2Zvcm06bm9uZTtcclxuICAgICAgIC5mbGlwLWNhcmQtaW5uZXIge1xyXG4gICAgICAgICB0cmFuc2Zvcm06bm9uZTtcclxuICAgICAgICAgLmZsaXAtY2FyZC1mcm9udCB7XHJcbiAgICAgICAgICAgZGlzcGxheTpub25lO1xyXG4gICAgICAgICB9XHJcbiAgICAgICAgIC5mbGlwLWNhcmQtYmFjayB7XHJcbiAgICAgICAgICAgdHJhbnNmb3JtOm5vbmU7XHJcbiAgICAgICAgICAgZGlzcGxheTpibG9jaztcclxuICAgICAgICAgICBvcGFjaXR5OjE7XHJcbiAgICAgICAgIH1cclxuICAgICAgIH1cclxuICAgICB9XHJcbiAgICAgLmdyaWRJdGVtLWE6OmFmdGVyLCAuZ3JpZEl0ZW0tYTo6YmVmb3JlLCAuZ3JpZEl0ZW0tYjo6YWZ0ZXIsIC5ncmlkSXRlbS1iOjpiZWZvcmUsIC5ncmlkSXRlbS1jOjphZnRlciwgLmdyaWRJdGVtLWM6OmJlZm9yZSwgLmdyaWRJdGVtLWQ6OmFmdGVyLCAuZ3JpZEl0ZW0tZDo6YmVmb3JlLCAuZ3JpZEl0ZW0tZTo6YWZ0ZXIsIC5ncmlkSXRlbS1lOjpiZWZvcmUsIC5ncmlkSXRlbS1mOjphZnRlciwgLmdyaWRJdGVtLWY6OmJlZm9yZSB7XHJcbiAgICAgICBkaXNwbGF5Om5vbmU7XHJcbiAgICAgfVxyXG4gICAgIH1cclxuICAgfVxyXG59XHJcblxyXG4vKioqKioqKioqKioqKioqXHJcbk1PREFMIFBPUCBVUFxyXG4qKioqKioqKioqKioqKiovXHJcblxyXG4vLyB2YXJzXHJcbiRzbGlkZW91dC13aWR0aDogY2FsYygxMDAlIC0gMTAwcHgpO1xyXG5cclxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gL1xyXG4vL1xyXG4vLyBEcmF3ZXIuXHJcbi8vXHJcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09IC9cclxuYS5yZXF1ZXN0QnRuIHtcclxuICB0cmFuc2Zvcm06IHJvdGF0ZSgtOTBkZWcpO1xyXG4gLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgtOTBkZWcpO1xyXG4gLW1vei10cmFuc2Zvcm06IHJvdGF0ZSgtOTBkZWcpO1xyXG4gIC1tcy10cmFuc2Zvcm06IHJvdGF0ZSgtOTBkZWcpO1xyXG4gICAtby10cmFuc2Zvcm06IHJvdGF0ZSgtOTBkZWcpO1xyXG4gICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtOTBkZWcpO1xyXG4gICAgICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IDUwJSAgNTElO1xyXG4gIHBvc2l0aW9uOiBmaXhlZDtcclxuICB6LWluZGV4OiA5OTk7XHJcbiAgdG9wOiA1MCU7XHJcbiAgbGVmdDogLTEyMHB4O1xyXG4gIGJhY2tncm91bmQtY29sb3I6ICNlMTFiMjI7XHJcblxyXG4gIHdpZHRoOiAzMDBweDtcclxuICBoZWlnaHQ6IGF1dG87XHJcblxyXG4gIHRleHQtZGVjb3JhdGlvbjpub25lO1xyXG5cclxuICAmLmlzLWNsb3NlZCB7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLjNlbSkgcm90YXRlKDBkZWcpO1xyXG4gIH1cclxuIHAge1xyXG4gICAgdGV4dC1hbGlnbjpjZW50ZXI7XHJcbiAgICBjb2xvcjokd2hpdGU7XHJcbiAgICBmb250LXNpemU6MjBweDtcclxuICAgIGZvbnQtZmFtaWx5OiBQcmVsbyBTbGFiIFcwMSBCb2xkLHNlcmlmO1xyXG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICAgIGZvbnQtd2VpZ2h0OjYwMDtcclxuICAgIHBhZGRpbmc6MjBweDtcclxuICAgIG1hcmdpbi1ib3R0b206MDtcclxuICAgIHRleHQtZGVjb3JhdGlvbjpub25lO1xyXG4gICAgbGV0dGVyLXNwYWNpbmc6IDJweDtcclxuICB9XHJcbn1cclxuXHJcblxyXG4vKiBBZGQgQW5pbWF0aW9uICovXHJcbkBrZXlmcmFtZXMgYW5pbWF0ZXRvcCB7XHJcbiAgICBmcm9tIHtsZWZ0OiAtMTIwMHB4O31cclxuICAgIHRvIHtsZWZ0OiAwO31cclxufVxyXG5cclxuLmhpZ2hsaWdodERhcmtHcmV5OmhvdmVyLCAuaGlnaGxpZ2h0TGlnaHRHcmV5OmhvdmVyLCAuaGlnaGxpZ2h0TGlnaHRCbHVlOmhvdmVyLCAuaGlnaGxpZ2h0UHVycGxlOmhvdmVyLCAuaGlnaGxpZ2h0UmVkOmhvdmVyLCAuaGlnaGxpZ2h0Um95YWw6aG92ZXIsIC5oaWdobGlnaHROYXZ5OmhvdmVyLCAuaGlnaGxpZ2h0VGVhbDpob3ZlciB7XHJcbiAgb3BhY2l0eTowLjc7XHJcbiAgdHJhbnNpdGlvbjowLjRzO1xyXG4gIGN1cnNvcjpwb2ludGVyO1xyXG59XHJcbi5yZXZlYWxEYXJrR3JleSB7XHJcbiAgZGlzcGxheTpub25lO1xyXG4gIHRyYW5zaXRpb246MC40cztcclxuICBwb3NpdGlvbjphYnNvbHV0ZTtcclxuICByaWdodDowO1xyXG4gIHRvcDoxMCU7XHJcbiAgcCB7XHJcbiAgICBjb2xvcjojNGQ0ZjUzO1xyXG4gIH1cclxufVxyXG5cclxuLnJldmVhbExpZ2h0R3JleSB7XHJcbiAgZGlzcGxheTpub25lO1xyXG4gIHRyYW5zaXRpb246MC40cztcclxufVxyXG4ucmV2ZWFsTGlnaHRCbHVlIHtcclxuICBkaXNwbGF5Om5vbmU7XHJcbiAgdHJhbnNpdGlvbjowLjRzO1xyXG59XHJcbi5yZXZlYWxSb3lhbCB7XHJcbiAgZGlzcGxheTpub25lO1xyXG4gIHRyYW5zaXRpb246MC40cztcclxufVxyXG4ucmV2ZWFsTmF2eSB7XHJcbiAgZGlzcGxheTpub25lO1xyXG4gIHRyYW5zaXRpb246MC40cztcclxufVxyXG4ucmV2ZWFsUHVycGxlIHtcclxuICBkaXNwbGF5Om5vbmU7XHJcbiAgdHJhbnNpdGlvbjowLjRzO1xyXG59XHJcbi5yZXZlYWxSZWQge1xyXG4gIGRpc3BsYXk6bm9uZTtcclxuICB0cmFuc2l0aW9uOjAuNHM7XHJcbn1cclxuLnJldmVhbFRlYWwge1xyXG4gIGRpc3BsYXk6bm9uZTtcclxuICB0cmFuc2l0aW9uOjAuNHM7XHJcbn1cclxuIiwiQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOjMwMDBweCkge1xyXG5cdGhlYWRlciAuY29udGFpbmVyIHtcclxuXHRcdGRpc3BsYXk6ZmxleDtcclxuXHR9XHJcbn1cclxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOjE1NTBweCkge1xyXG5cdHNlY3Rpb24uY2hhcnRab29tIHtcclxuXHJcblx0XHR1bC5kb21haW5zLTgge1xyXG5cdFx0XHRsaSB7XHJcblxyXG5cdFx0XHRcdHNwYW4ubnVtYmVyIHtcclxuXHRcdFx0XHRcdHdpZHRoOiA0MnB4O1xyXG5cdFx0XHRcdFx0aGVpZ2h0OiA0MnB4O1xyXG5cdFx0XHRcdFx0bWFyZ2luOiA3cHg7XHJcblx0XHRcdFx0fVxyXG5cclxuXHRcdFx0XHR1bCB7XHJcblx0XHRcdFx0XHQmLm9wZW4ge1xyXG5cdFx0XHRcdFx0XHRtYXJnaW4tdG9wOiAtMTBweDtcclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHJcblx0XHRzdmcuZmlyc3Qtd2hlZWwge1xyXG5cdFx0XHRtYXJnaW4tbGVmdDogLTMzJTtcclxuXHRcdFx0d2lkdGg6IDE0OCU7XHJcblx0XHRcdG1hcmdpbi10b3A6IC04JTtcclxuXHRcdH1cclxuXHJcblx0XHRzdmcuem9vbWVkLXN2ZyB7XHJcblx0XHRcdG1hcmdpbi1sZWZ0OiAtMzElO1xyXG5cdFx0XHR3aWR0aDogMTU1JTtcclxuXHRcdFx0bWFyZ2luLXRvcDogLTM4JTtcclxuXHRcdH1cclxuXHJcblx0XHQud2hlZWwtY29sdW1uIGEud2hlZWwtdXAtYnRuIHtcclxuXHRcdFx0anVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcclxuXHRcdFx0bWFyZ2luLWxlZnQ6MDtcclxuXHRcdH1cclxuXHJcblx0fVxyXG59XHJcblxyXG5cclxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOjEzNTBweCkge1xyXG5cdHNlY3Rpb24uY2hhcnRab29tIHtcclxuXHJcblx0XHR1bC5kb21haW5zLTgge1xyXG5cdFx0XHRsaSB7XHJcblxyXG5cdFx0XHRcdHNwYW4ubnVtYmVyIHtcclxuXHRcdFx0XHRcdHdpZHRoOiA0MnB4O1xyXG5cdFx0XHRcdFx0aGVpZ2h0OiA0MnB4O1xyXG5cdFx0XHRcdFx0bWFyZ2luOiA3cHg7XHJcblx0XHRcdFx0fVxyXG5cclxuXHRcdFx0XHR1bCB7XHJcblx0XHRcdFx0XHQmLm9wZW4ge1xyXG5cdFx0XHRcdFx0XHRtYXJnaW4tdG9wOiAtMTBweDtcclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHJcblx0XHRzdmcuZmlyc3Qtd2hlZWwge1xyXG5cdFx0XHRtYXJnaW4tbGVmdDogLTQxJTtcclxuXHRcdFx0d2lkdGg6IDE0OCU7XHJcblx0XHRcdG1hcmdpbi10b3A6IDA7XHJcblx0XHR9XHJcblxyXG5cdFx0c3ZnLnpvb21lZC1zdmcge1xyXG5cdFx0XHRtYXJnaW4tbGVmdDogLTM5JTtcclxuXHRcdFx0d2lkdGg6IDE1NSU7XHJcblx0XHRcdG1hcmdpbi10b3A6IC0yMCU7XHJcblx0XHR9XHJcblxyXG5cdFx0LndoZWVsLWNvbnRhaW5lciBhLndoZWVsLXVwLWJ0biB7XHJcblx0XHRcdGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XHJcblx0XHR9XHJcblxyXG5cdH1cclxufVxyXG5cclxuXHJcbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDo5OTNweCkge1xyXG5cclxuXHRzZWN0aW9uLmhvdy1pdC13b3JrcyB7XHJcblx0XHQuc2NyZWVuLWhvbGQge1xyXG5cdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblx0XHRcdGJvdHRvbTogMDtcclxuXHRcdFx0bWFyZ2luLWJvdHRvbTogMTAwcHg7XHJcblx0XHR9XHJcblx0fVxyXG5cclxuXHRzZWN0aW9uLmNoYXJ0Wm9vbSB7XHJcblxyXG5cdFx0LndoZWVsLWNvbHVtbiB7XHJcblx0XHRcdGhlaWdodDogNDUwcHg7XHJcblx0XHRcdG1hcmdpbi1ib3R0b206IDUwcHg7XHJcblx0XHR9XHJcblxyXG5cdFx0c3ZnLmZpcnN0LXdoZWVsIHtcclxuXHRcdFx0bWFyZ2luLWxlZnQ6IC0xNyU7XHJcblx0XHRcdHdpZHRoOiAxMjUlO1xyXG5cdFx0fVxyXG5cclxuXHRcdHN2Zy56b29tZWQtc3ZnIHtcclxuXHRcdFx0bWFyZ2luLWxlZnQ6IC0zMCU7XHJcblx0XHRcdHdpZHRoOiAxNjAlO1xyXG5cdFx0XHRtYXJnaW4tdG9wOiAtMTIlO1xyXG5cclxuXHRcdFx0Ji5zaG93IHtcclxuXHRcdCAgICBoZWlnaHQ6MTQ5JTtcclxuXHRcdCAgICBvcGFjaXR5OiAxO1xyXG5cdFx0ICB9XHJcblx0XHR9XHJcblxyXG5cdFx0LndoZWVsLWNvbHVtbiBhLndoZWVsLXVwLWJ0biB7XHJcblx0XHRcdGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcclxuXHRcdFx0cGFkZGluZy1ib3R0b206IDE1cHg7XHJcblx0XHR9XHJcblx0fVxyXG5cclxufVxyXG5cclxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOjc2OHB4KSB7XHJcblxyXG5cdGhlYWRlciAuaGVyby1vdmVybGF5IGgxIHtcclxuXHRcdGZvbnQtc2l6ZTogNTBweDtcclxuXHR9XHJcblx0aGVhZGVyIC5oZXJvLW92ZXJsYXkgaW1nIHtcclxuXHRcdGRpc3BsYXk6bm9uZTtcclxuXHR9XHJcblx0aGVhZGVyIC5jb250YWluZXIge1xyXG5cdFx0ZGlzcGxheTpibG9jaztcclxuXHR9XHJcblx0aDIge1xyXG5cdFx0Zm9udC1zaXplOiAzMnB4O1xyXG5cdH1cclxuXHJcblx0cCwgdWwsIGxpIHtcclxuXHQgIGZvbnQtc2l6ZToxNnB4O1xyXG5cdCAgbGluZS1oZWlnaHQ6MjBweDtcclxuXHR9XHJcblxyXG5cclxuXHRzZWN0aW9uLnNtYWxsQnVzaW5lc3MgaDIsXHJcblx0c2VjdGlvbi5zbWFsbEJ1c2luZXNzIGgyIHNwYW4sXHJcblx0c2VjdGlvbi5jb250YWN0cyBoMiB7XHJcblx0XHRmb250LXNpemU6IDMycHg7XHJcblx0fVxyXG5cclxuXHRzZWN0aW9uLnNtYWxsQnVzaW5lc3MgaDMge1xyXG5cdFx0Zm9udC1zaXplOiAyMHB4O1xyXG5cdH1cclxuXHJcblx0Lm5hdi1iYXIge1xyXG5cdFx0cGFkZGluZzogMTBweCAwO1xyXG5cdFx0LmZsZXgtbmF2IHtcclxuXHJcblx0XHRcdC5oYW1idXJnZXItbWVudSB7XHJcblx0XHRcdFx0ZGlzcGxheTogZmxleDtcclxuXHRcdFx0fVxyXG5cclxuXHRcdFx0LmxpbmtzLWJ0biB7XHJcblx0XHRcdFx0ZGlzcGxheTogbm9uZTtcclxuXHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0XHRcdFx0ZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuXHRcdFx0XHR3aWR0aDogMTAwJTtcclxuXHRcdFx0XHRsZWZ0OiAwO1xyXG5cdFx0XHRcdHRvcDogMTAwJTtcclxuXHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XHJcblx0XHRcdFx0cGFkZGluZzogMjBweCAwO1xyXG5cclxuXHRcdFx0XHQmLm9wZW4ge1xyXG5cdFx0XHRcdFx0ZGlzcGxheTogZmxleDtcclxuXHJcblx0XHRcdFx0fVxyXG5cclxuXHRcdFx0XHQubmF2LWxpbmtzIHtcclxuXHRcdFx0XHRcdGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcblx0XHRcdFx0XHR3aWR0aDogMTAwJTtcclxuXHJcblx0XHRcdFx0XHRhIHtcclxuXHRcdFx0XHRcdFx0d2lkdGg6IDEwMCU7XHJcblx0XHRcdFx0XHRcdHBhZGRpbmc6IDIwcHg7XHJcblx0XHRcdFx0XHRcdHRleHQtYWxpZ246IGNlbnRlcjtcclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHR9XHJcblxyXG5cclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxuXHJcblx0c2VjdGlvbi5taW51dGVzLWNsb2NrIHtcclxuXHRcdHBhZGRpbmc6IDEwMHB4IDA7XHJcblx0fVxyXG5cclxuXHRzZWN0aW9uLnNlY3Rpb24tYmVuZWZpdHMge1xyXG5cclxuXHRcdC5iZW5lZml0cy1jb2wge1xyXG5cdFx0XHRtYXJnaW4tdG9wOiAzMHB4O1xyXG5cdFx0XHRoMyB7XHJcblx0XHRcdFx0Zm9udC1zaXplOiAyNHB4O1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblxyXG5cdH1cclxuXHJcblx0LmZvcm1fd3JhcHBlciB7XHJcblx0XHR0ZXh0YXJlYSB7XHJcblx0XHRcdGhlaWdodDogYXV0bztcclxuXHRcdH1cclxuXHR9XHJcblxyXG5cdGEucmVxdWVzdEJ0biB7XHJcbiAgXHRcdGRpc3BsYXk6IG5vbmU7XHJcbiAgXHR9XHJcblxyXG4gIFx0LmZvb3RlciB7XHJcblx0XHQubG9nbyB7XHJcblx0XHRcdHdpZHRoOiAxMDAlO1xyXG5cdFx0XHRtYXJnaW4tYm90dG9tOiAxNXB4O1xyXG5cdFx0fVxyXG4gIFx0IH1cclxuXHJcbiAgXHQgLndoZWVsLWNvbnRhaW5lciB7XHJcblx0XHQgaGVpZ2h0OiA1MTVweDtcclxuXHRcdCBtYXJnaW4tdG9wOiA1MHB4O1xyXG5cdH1cclxuXHJcblx0c2VjdGlvbi5jaGFydFpvb20ge1xyXG5cclxuXHRcdC53aGVlbC1jb2x1bW4ge1xyXG5cdFx0XHRoZWlnaHQ6IDQ1MHB4O1xyXG5cdFx0fVxyXG5cclxuXHRcdHN2Zy5maXJzdC13aGVlbCB7XHJcblx0XHRcdG1hcmdpbi1sZWZ0OiAtMTclO1xyXG5cdFx0XHR3aWR0aDogMTI1JTtcclxuXHRcdH1cclxuXHJcblx0XHRzdmcuem9vbWVkLXN2ZyB7XHJcblx0XHRcdG1hcmdpbi1sZWZ0OiAtMzAlO1xyXG5cdFx0XHR3aWR0aDogMTYwJTtcclxuXHJcblx0XHRcdCYuc2hvdyB7XHJcblx0XHQgICAgaGVpZ2h0OjE0OSU7XHJcblx0XHQgICAgb3BhY2l0eTogMTtcclxuXHRcdCAgfVxyXG5cdFx0fVxyXG5cclxuXHRcdC53aGVlbC1jb2x1bW4gYS53aGVlbC11cC1idG4ge1xyXG5cdFx0XHRqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XHJcblx0XHR9XHJcblx0fVxyXG5cclxuXHJcbn1cclxuXHJcblxyXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6NzY3cHgpIHtcclxuXHRzZWN0aW9uLmNvbnRhY3RzIHtcclxuXHRcdGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxODBkZWcsI2UxMWIyMiwjZTExYjIyIDQ1JSwjZTExYjIyIDAsI2UxMWIyMik7XHJcblxyXG5cdFx0Lmd1ZXNzIHtcclxuXHRcdFx0bWFyZ2luLXRvcDogMTVweDtcclxuXHRcdFx0cGFkZGluZy10b3A6IDUwcHg7XHJcblx0XHR9XHJcblx0fVxyXG59XHJcblxyXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6NTc1cHgpIHtcclxuXHJcblxyXG5cdHNlY3Rpb24uY29udGFjdHMge1xyXG5cdFx0YmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDE4MGRlZywjZTExYjIyLCNlMTFiMjIgNDUlLCNlMTFiMjIgMCwjZTExYjIyKTtcclxuXHJcblx0XHQuZ3Vlc3Mge1xyXG5cdFx0XHRtYXJnaW4tdG9wOiAxNXB4O1xyXG5cdFx0XHRwYWRkaW5nLXRvcDogNTBweDtcclxuXHRcdH1cclxuXHR9XHJcblxyXG5cdHNlY3Rpb24uY2hhcnRab29tIHtcclxuXHJcblx0XHQud2hlZWwtY29sdW1uIHtcclxuXHRcdFx0aGVpZ2h0OiA0MDBweDtcclxuXHRcdH1cclxuXHJcblx0XHRzdmcuZmlyc3Qtd2hlZWwge1xyXG5cdFx0XHRtYXJnaW4tbGVmdDogLTMlO1xyXG5cdFx0XHR3aWR0aDogMTAwJTtcclxuXHRcdH1cclxuXHJcblx0XHRzdmcuem9vbWVkLXN2ZyB7XHJcblx0XHRcdG1hcmdpbi1sZWZ0OiAwO1xyXG5cdFx0XHR3aWR0aDogMTAwJTtcclxuXHRcdFx0bWFyZ2luLXRvcDogLTIwJTtcclxuXHJcblx0XHRcdCYuc2hvdyB7XHJcblx0XHQgICAgaGVpZ2h0OjE0MCU7XHJcblx0XHQgICAgb3BhY2l0eTogMTtcclxuXHRcdCAgfVxyXG5cdFx0fVxyXG5cdH1cclxuXHJcbn1cclxuXHJcbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDo0ODBweCkge1xyXG5cdHNlY3Rpb24uY2hhcnRab29tIHtcclxuXHJcblx0XHQud2hlZWwtY29sdW1uIHtcclxuXHRcdFx0aGVpZ2h0OiAzNTBweDtcclxuXHRcdH1cclxuXHJcblx0XHRzdmcuZmlyc3Qtd2hlZWwge1xyXG5cdFx0XHRtYXJnaW4tbGVmdDogLTMlO1xyXG5cdFx0XHR3aWR0aDogMTAwJTtcclxuXHRcdH1cclxuXHJcblx0XHRzdmcuem9vbWVkLXN2ZyB7XHJcblx0XHRcdG1hcmdpbi1sZWZ0OiAwO1xyXG5cdFx0XHR3aWR0aDogMTAwJTtcclxuXHJcblx0XHRcdCYuc2hvdyB7XHJcblx0XHQgICAgaGVpZ2h0OjE0MCU7XHJcblx0XHQgICAgb3BhY2l0eTogMTtcclxuXHRcdCAgfVxyXG5cdFx0fVxyXG5cdH1cclxufVxyXG5cclxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOjMyMHB4KSB7XHJcblxyXG59XHJcblxyXG5cclxuXHJcblxyXG5AbWVkaWEgcHJpbnQsICgtby1taW4tZGV2aWNlLXBpeGVsLXJhdGlvOiA1LzQpLCAoLXdlYmtpdC1taW4tZGV2aWNlLXBpeGVsLXJhdGlvOiAxLjI1KSwgKG1pbi1yZXNvbHV0aW9uOiAxMjBkcGkpIHtcclxuXHJcbn1cclxuIiwiQG1lZGlhIHByaW50IHtcclxuICAqIHtcclxuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XHJcbiAgICBjb2xvcjogIzAwMCAhaW1wb3J0YW50O1xyXG4gICAgYm94LXNoYWRvdzogbm9uZSAhaW1wb3J0YW50O1xyXG4gICAgdGV4dC1zaGFkb3c6IG5vbmUgIWltcG9ydGFudDtcclxuICB9XHJcbiAgYSxcclxuICBhOnZpc2l0ZWQge1xyXG4gICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XHJcbiAgfVxyXG4gIGFbaHJlZl06YWZ0ZXIge1xyXG4gICAgY29udGVudDogXCIgKFwiIGF0dHIoaHJlZikgXCIpXCI7XHJcbiAgfVxyXG4gIGFiYnJbdGl0bGVdOmFmdGVyIHtcclxuICAgIGNvbnRlbnQ6IFwiIChcIiBhdHRyKHRpdGxlKSBcIilcIjtcclxuICB9XHJcbiAgLmlyIGE6YWZ0ZXIsXHJcbiAgIGFbaHJlZl49XCJqYXZhc2NyaXB0OlwiXTphZnRlcixcclxuICAgYVtocmVmXj1cIiNcIl06YWZ0ZXIge1xyXG4gICAgY29udGVudDogXCJcIjtcclxuICB9XHJcbiAgcHJlLFxyXG4gIGJsb2NrcXVvdGUge1xyXG4gICAgYm9yZGVyOiAxcHggc29saWQgIzk5OTtcclxuICAgIHBhZ2UtYnJlYWstaW5zaWRlOiBhdm9pZDtcclxuICB9XHJcbiAgdGhlYWQge1xyXG4gICAgZGlzcGxheTogdGFibGUtaGVhZGVyLWdyb3VwO1xyXG4gIH1cclxuICB0cixcclxuICBpbWcge1xyXG4gICAgcGFnZS1icmVhay1pbnNpZGU6IGF2b2lkO1xyXG4gIH1cclxuICBpbWcge1xyXG4gICAgbWF4LXdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XHJcbiAgfVxyXG4gIEBwYWdlIHtcclxuICAgIG1hcmdpbjogMC41Y207XHJcbiAgfVxyXG4gIHAsXHJcbiAgaDIsXHJcbiAgaDMge1xyXG4gICAgb3JwaGFuczogMztcclxuICAgIHdpZG93czogMztcclxuICB9XHJcbiAgaDIsXHJcbiAgaDMge1xyXG4gICAgcGFnZS1icmVhay1hZnRlcjogYXZvaWQ7XHJcbiAgfVxyXG59XHJcbiJdfQ== */
