/*!
 * Bootstrap Docs (https://getbootstrap.com)
 * Copyright 2011-2017 The Bootstrap Authors
 * Copyright 2011-2017 Twitter, Inc.
 * Licensed under the Creative Commons Attribution 3.0 Unported License. For
 * details, see https://creativecommons.org/licenses/by/3.0/.
 */.swatch-blue{color:#fff;background-color:#0073e6}.swatch-indigo{color:#fff;background-color:#554dff}.swatch-purple{color:#000;background-color:#9e99ff}.swatch-pink{color:#000;background-color:#ffb3bf}.swatch-red{color:#000;background-color:#f73e5a}.swatch-orange{color:#000;background-color:#f90}.swatch-yellow{color:#000;background-color:#ffda73}.swatch-green{color:#000;background-color:#00cc85}.swatch-teal{color:#000;background-color:#0bd9d2}.swatch-cyan{color:#000;background-color:#00fff7}.swatch-white{color:#000;background-color:#fff}.swatch-gray{color:#fff;background-color:#656566}.swatch-gray-dark{color:#fff;background-color:#323333}.swatch-gray-secondary{color:#fff;background-color:#5c6f82}.swatch-gray-tertiary{color:#fff;background-color:#5a768a}.swatch-gray-quaternary{color:#000;background-color:#fcfdff}.swatch-primary{color:#fff;background-color:#06c}.swatch-secondary{color:#fff;background-color:#5c6f82}.swatch-success{color:#fff;background-color:#008758}.swatch-info{color:#000;background-color:#979899}.swatch-warning{color:#fff;background-color:#a66300}.swatch-danger{color:#fff;background-color:#d9364f}.swatch-light{color:#000;background-color:#e9e6f2}.swatch-dark{color:#fff;background-color:#17324d}.swatch-black{color:#fff;background-color:#000}.swatch-white{color:#000;background-color:#fff}.swatch-100{color:#000;background-color:#e3e4e6}.swatch-200{color:#000;background-color:#cacacc}.swatch-300{color:#000;background-color:#b1b1b3}.swatch-400{color:#000;background-color:#979899}.swatch-500{color:#000;background-color:#7e7f80}.swatch-600{color:#fff;background-color:#656566}.swatch-700{color:#fff;background-color:#4c4c4d}.swatch-800{color:#fff;background-color:#323333}.swatch-900{color:#fff;background-color:#19191a}.swatch-100{color:#000;background-color:#e3e4e6}.swatch-200{color:#000;background-color:#cacacc}.swatch-300{color:#000;background-color:#b1b1b3}.swatch-400{color:#000;background-color:#979899}.swatch-500{color:#000;background-color:#7e7f80}.swatch-600{color:#fff;background-color:#656566}.swatch-700{color:#fff;background-color:#4c4c4d}.swatch-800{color:#fff;background-color:#323333}.swatch-900{color:#fff;background-color:#19191a}.bd-navbar{min-height:10rem;background-color:#06c}@media (max-width:991.98px){.bd-navbar{padding-right:.5rem;padding-left:.5rem}.bd-navbar .navbar-nav-scroll{max-width:100%;height:2.5rem;margin-top:.25rem;overflow:hidden;font-size:.875rem}.bd-navbar .navbar-nav-scroll .navbar-nav{padding-bottom:2rem;overflow-x:auto;white-space:nowrap;-webkit-overflow-scrolling:touch}}.bd-navbar.bd-navbar--slim{min-height:5rem}@media (min-width:768px){@supports ((position: -webkit-sticky) or (position: sticky)){.bd-navbar.bd-navbar--slim{position:-webkit-sticky;position:sticky;top:0;z-index:9}}}.bd-navbar .navbar-nav .nav-link{padding-right:.5rem;padding-left:.5rem;color:#fff}.bd-navbar .navbar-nav .nav-link.active,.bd-navbar .navbar-nav .nav-link:hover{color:#fff;background-color:transparent}.bd-navbar .navbar-nav .nav-link.active{font-weight:500}.bd-navbar .navbar-nav-svg{display:inline-block;width:1rem;height:1rem;vertical-align:text-top}.bd-navbar .dropdown-menu{font-size:.875rem}.bd-navbar .dropdown-item.active{font-weight:500;color:#19191a;background-color:transparent;background-image:url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 8 8'%3E%3Cpath fill='%23292b2c' d='M2.3 6.73L.6 4.53c-.4-1.04.46-1.4 1.1-.8l1.1 1.4 3.4-3.8c.6-.63 1.6-.27 1.2.7l-4 4.6c-.43.5-.8.4-1.1.1z'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:.4rem .6rem;background-size:.75rem .75rem}.bd-search{background-color:#fff;position:relative}@media (min-width:992px){.bd-search{max-width:20rem}}.bd-search .form-control:focus{border-color:#1a8cff;-webkit-box-shadow:0 0 0 3px rgba(26,140,255,.25);box-shadow:0 0 0 3px rgba(26,140,255,.25)}.bd-menu-docs-toggle{line-height:1;color:#19191a}.bd-logo-title{font-size:24px;font-weight:600;line-height:1.2;letter-spacing:unset;margin-bottom:0}@media (min-width:576px){.bd-logo-title{font-size:32px;line-height:1}}.bd-logo-subtitle{font-size:14px;font-weight:300;letter-spacing:normal}.bd-masthead{position:relative;padding:3rem 6px}.bd-masthead h1{line-height:1}.bd-masthead .btn{width:100%;padding:.8rem 2rem;font-size:1.25rem;font-weight:500}@media (min-width:576px){.bd-masthead{padding-top:5rem;padding-bottom:5rem}}@media (min-width:768px){.bd-masthead h1{font-size:4rem}}.half-rule{width:6rem;margin:2.5rem 0}.masthead-followup .bd-clipboard{display:none}.masthead-followup .highlight{padding:.5rem 0;background-color:transparent}.bd-content{-webkit-box-ordinal-group:2;-ms-flex-order:1;order:1}.bd-content>h2[id],.bd-content>h3[id],.bd-content>h4[id]{pointer-events:none}.bd-content>h2[id] :before,.bd-content>h3[id] :before,.bd-content>h4[id] :before{content:"";display:block;height:96px;margin:-96px 0 0}.bd-content>h2[id]>a,.bd-content>h2[id]>div,.bd-content>h3[id]>a,.bd-content>h3[id]>div,.bd-content>h4[id]>a,.bd-content>h4[id]>div{pointer-events:auto}.bd-content>h2[id]::before{border-bottom:1px solid #ededed;margin-bottom:1.5rem}.bd-content>ol li,.bd-content>ul li{margin-bottom:.25rem;max-width:40rem}.bd-content>p{max-width:40rem}.bd-title{margin-top:1rem;margin-bottom:.5rem}.bd-lead{font-size:1.125rem;font-weight:300}@media (min-width:576px){.bd-lead{margin-bottom:1rem;font-size:1.5rem}}code.highlighter-rouge{background-color:#efc}a>code.highlighter-rouge{color:#17324d}#skippy{display:block;padding:1em;color:#fff;background-color:#06c;outline:0}#skippy .skiplink-text{padding:.5em;outline:1px dotted}.bd-toc{border-left:1px solid #eee;-webkit-box-ordinal-group:3;-ms-flex-order:2;order:2;padding-top:1.5rem;padding-bottom:1.5rem;font-size:.875rem}@supports ((position: -webkit-sticky) or (position: sticky)){.bd-toc{position:-webkit-sticky;position:sticky;top:5rem;height:calc(100vh - 5rem);overflow-y:auto}}.bd-toc .section-nav{padding-left:0}.bd-toc .section-nav ul{padding-left:1rem}.bd-toc .section-nav ul ul{display:none}.bd-toc .section-nav .toc-entry{display:block}.bd-toc .section-nav .toc-entry a{display:block;padding:.125rem 1.5rem;color:#004d99;text-decoration:none}.bd-toc .section-nav .toc-entry a:hover{color:#0073e6;text-decoration:none}.bd-sidebar{-webkit-box-ordinal-group:1;-ms-flex-order:0;order:0;border-bottom:1px solid rgba(0,0,0,.1)}.bd-sidebar .bd-links{padding:0}.bd-sidebar .bd-links .link-list-wrapper ul.link-list>li>a{font-size:.889rem}@media (min-width:768px){@supports ((position: -webkit-sticky) or (position: sticky)){.bd-sidebar .bd-links{max-height:calc(100vh - 5rem)}}}@media (min-width:768px){.bd-sidebar .bd-links{display:block!important}}.bd-sidebar .nav>li>a{display:inline-block;padding:.25rem .5rem .25rem 1.5rem;font-size:16px;color:#323333}.bd-sidebar .nav>li>a:hover{color:#06c;background-color:transparent}.bd-sidebar .nav>.active:hover>a,.bd-sidebar .nav>.active>a{font-weight:600;color:#06c;background-color:transparent}@media (min-width:768px){.bd-sidebar{padding:1.5rem 0;border-right:1px solid rgba(0,0,0,.1)}@supports ((position: -webkit-sticky) or (position: sticky)){.bd-sidebar{position:-webkit-sticky;position:sticky;top:5rem;height:calc(100vh - 5rem);overflow-y:auto}}}@media (min-width:1200px){.bd-sidebar{-webkit-box-flex:0;-ms-flex:0 1 320px;flex:0 1 320px}}.bd-footer{background-color:#3e5266;color:#fff}@media (min-width:576px){.bd-footer{text-align:left}}.bd-footer .small-prints{color:#00fff8;font-weight:600}.bd-example-row .d-flex,.bd-example-row .row{background-image:linear-gradient(45deg,#d9dadb 25%,transparent 25%),linear-gradient(-45deg,#d9dadb 25%,transparent 25%),linear-gradient(45deg,transparent 75%,#d9dadb 75%),linear-gradient(-45deg,transparent 75%,#d9dadb 75%);background-size:20px 20px;background-position:0 0,0 10px,10px -10px,-10px 0}.bd-example-row .row>.col,.bd-example-row .row>[class^=col-]{padding-top:.75rem;padding-bottom:.75rem;background-color:rgba(0,102,204,.75);border:1px solid #06c;color:#fff}.bd-example-row .row+.row{margin-top:1rem}.bd-example-row .flex-items-bottom,.bd-example-row .flex-items-middle,.bd-example-row .flex-items-top{min-height:6rem;background-color:rgba(255,0,0,.1)}.bd-highlight{background-color:rgba(0,102,204,.75);border:1px solid #06c;color:#fff}.example-container{width:800px;width:100%;padding-right:6px;padding-left:6px;margin-right:auto;margin-left:auto}.example-row{display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap;margin-right:-6px;margin-left:-6px}.example-content-main{position:relative;width:100%;padding-right:6px;padding-left:6px}@media (min-width:576px){.example-content-main{-webkit-box-flex:0;-ms-flex:0 0 50%;flex:0 0 50%;max-width:50%}}@media (min-width:992px){.example-content-main{-webkit-box-flex:0;-ms-flex:0 0 66.66667%;flex:0 0 66.66667%;max-width:66.66667%}}.example-content-secondary{position:relative;width:100%;padding-right:6px;padding-left:6px}@media (min-width:576px){.example-content-secondary{-webkit-box-flex:0;-ms-flex:0 0 50%;flex:0 0 50%;max-width:50%}}@media (min-width:992px){.example-content-secondary{-webkit-box-flex:0;-ms-flex:0 0 33.33333%;flex:0 0 33.33333%;max-width:33.33333%}}.bd-example-container{min-width:16rem;max-width:25rem;margin-right:auto;margin-left:auto}.bd-example-container-header{height:3rem;margin-bottom:.5rem;background-color:#e6f2ff;border-radius:.25rem}.bd-example-container-sidebar{float:right;width:4rem;height:8rem;background-color:#66b3ff;border-radius:.25rem}.bd-example-container-body{height:8rem;margin-right:4.5rem;background-color:#4da6ff;border-radius:.25rem}.bd-example-container-fluid{max-width:none}.bd-example{padding:1rem;margin-top:1rem;border:solid #f3f3f5;border-width:4px;border-top-left-radius:4px;border-top-right-radius:4px;border-bottom:0}.bd-example::after{display:block;clear:both;content:""}@media (min-width:576px){.bd-example{padding:1.5rem;border-width:.2rem}}.bd-example+.clipboard+.highlight,.bd-example+.highlight{margin-top:0}.bd-example+p{margin-top:2rem}.bd-example .pos-f-t{position:relative;margin:-1rem}@media (min-width:576px){.bd-example .pos-f-t{margin:-1.5rem}}.bd-example>.form-control+.form-control{margin-top:.5rem}.bd-example>.alert+.alert,.bd-example>.nav+.nav,.bd-example>.navbar+.navbar,.bd-example>.progress+.btn,.bd-example>.progress+.progress{margin-top:1rem}.bd-example>.dropdown-menu:first-child{position:relative;display:block;top:0}.bd-example>.form-group:last-child{margin-bottom:1rem}.bd-example>.close{float:none}.bd-example .btn-example .btn{margin:4px 8px;width:200px}.bd-example-type .table .type-info{color:#999;vertical-align:middle}.bd-example-type .table td{padding:1rem 0;border-color:#eee}.bd-example-type .table tr:first-child td{border-top:0}.bd-example-type h1,.bd-example-type h2,.bd-example-type h3,.bd-example-type h4,.bd-example-type h5,.bd-example-type h6{margin-top:0;margin-bottom:0}.bd-example-bg-classes p{padding:1rem}.bd-example>img+img{margin-left:.5rem}.bd-example>.btn-group{margin-top:.25rem;margin-bottom:.25rem}.bd-example>.btn-toolbar+.btn-toolbar{margin-top:.5rem}.bd-example-control-sizing input[type=text]+input[type=text],.bd-example-control-sizing select{margin-top:.5rem}.bd-example-form .input-group{margin-bottom:.5rem}.bd-example>textarea.form-control{resize:vertical}.bd-example .fixed-top,.bd-example .sticky-top{position:static;margin:-1rem -1rem 1rem}.bd-example .fixed-bottom{position:static;margin:1rem -1rem -1rem}@media (min-width:576px){.bd-example .fixed-top,.bd-example .sticky-top{margin:-1.5rem -1.5rem 1rem}.bd-example .fixed-bottom{margin:1rem -1.5rem -1.5rem}}nav.pagination-wrapper{margin-top:.5rem;margin-bottom:.5rem}.modal{z-index:1072}.modal .popover,.modal .tooltip{z-index:1073}.modal-backdrop{z-index:1071}.bd-example-modal{background-color:#fafafa}.bd-example-modal .modal{position:relative;top:auto;right:auto;bottom:auto;left:auto;z-index:1;display:block}.bd-example-modal .modal-dialog{left:auto;margin-right:auto;margin-left:auto}.bd-example-tabs .nav-tabs{margin-bottom:1rem}.bd-example-popover-static{padding-bottom:1.5rem;background-color:#f9f9f9}.bd-example-popover-static .popover{position:relative;display:block;float:left;width:260px;margin:1.25rem}.tooltip-demo a{white-space:nowrap}.bd-example-tooltip-static .tooltip{position:relative;display:inline-block;margin:10px 20px;opacity:1}.scrollspy-example{position:relative;height:200px;margin-top:.5rem;overflow:auto}.scrollspy-example-2{position:relative;height:350px;overflow:auto}.bd-example-border-utils [class^=border]{display:inline-block;width:5rem;height:5rem;margin:.25rem;background-color:#f5f5f5}.bd-example-border-utils-0 [class^=border]{border:1px solid #b1b1b3}.bd-callout{padding:1.25rem;margin-top:1.25rem;margin-bottom:1.25rem;border:1px solid #eee;border-left-width:.25rem;border-radius:.25rem}.bd-callout h4{margin-top:0;margin-bottom:.25rem}.bd-callout p:last-child{margin-bottom:0}.bd-callout code{border-radius:.25rem}.bd-callout+.bd-callout{margin-top:-.25rem}.bd-callout-info{border-left-color:#0b1926}.bd-callout-info h4{color:#0b1926}.bd-callout-warning{border-left-color:#cc7900}.bd-callout-warning h4{color:#cc7900}.bd-callout-danger{border-left-color:#f60d30}.bd-callout-danger h4{color:#f60d30}.bd-callout-accessibility{border-left-color:#009c65}.bd-callout-accessibility h4{color:#009c65}.bd-examples .img-thumbnail{margin-bottom:.75rem}.bd-examples h4{margin-bottom:.25rem}.bd-examples p{margin-bottom:1.25rem}@media (max-width:480px){.bd-examples{margin-right:-.75rem;margin-left:-.75rem}.bd-examples>[class^=col-]{padding-right:.75rem;padding-left:.75rem}}.main-content{color:#17324d}.bottom-content{position:relative;background-color:#06c;color:#fff}.tsparticles-canvas-el{position:absolute;top:0;pointer-events:none;display:block;vertical-align:bottom;height:auto;width:100vw;background-attachment:fixed;margin:0 -1rem;z-index:0}.main-content--panel{background-color:#fff}@media (min-width:576px){.main-content--panel{margin-top:-16px;-webkit-box-shadow:0 10px 80px 0 rgba(90,103,114,.1);box-shadow:0 10px 80px 0 rgba(90,103,114,.1)}}.main-content--image{-webkit-filter:drop-shadow(2px 2px 3px rgba(0, 0, 0, .5));filter:drop-shadow(2px 2px 3px rgba(0, 0, 0, .5))}.cover-canvas,.cover-container{position:relative}.cover-container{width:80%;margin:0 auto}.cover-canvas{width:100%}.cover-progress{position:absolute;height:100%;width:100%;top:0}.bd-clipboard{position:relative;display:none;float:right}.bd-clipboard+.highlight{margin-top:0}.btn-clipboard{position:absolute;top:.5rem;right:.5rem;z-index:8;display:block;padding:.25rem .5rem;font-size:75%;color:#f2f2f5;cursor:pointer;background-color:transparent;border:0;border-radius:.25rem}.btn-clipboard:hover{color:#fff;background-color:#027de7}@media (min-width:768px){.bd-clipboard{display:block}}.navbar.navbar-institutional{background-color:#0059b3}.navbar.navbar-institutional .navbar-brand{font-size:14px;font-weight:400}.navbar.navbar-institutional .navbar-nav .nav-link{color:#fff;font-size:14px;font-weight:300;padding:0 .75rem}.navbar.navbar-institutional .navbar-nav .nav-item{padding:.5rem 0}.navbar.navbar-institutional .navbar-nav .nav-item:hover{-webkit-box-shadow:0 .25rem 0 0 #fff;box-shadow:0 .25rem 0 0 #fff}@media (min-width:768px){.navbar.navbar-institutional .navbar-nav .nav-item.nav-item-w-divider .nav-link{border-right:1px solid rgba(255,255,255,.5)}}.square-color{width:150px;height:150px;-webkit-box-sizing:border-box;box-sizing:border-box;padding:15px;margin-right:15px;float:left}.square-color.shadow{-webkit-box-shadow:0 0 30px 1px rgba(0,0,0,.3);box-shadow:0 0 30px 1px rgba(0,0,0,.3)}.c-line{height:60px;width:100%;-webkit-box-sizing:border-box;box-sizing:border-box;padding:15px;margin-bottom:8px}.highlight{padding:1rem;margin-top:1rem;margin-bottom:1rem;background-color:#404040;border-bottom-left-radius:4px;border-bottom-right-radius:4px}@media (min-width:576px){.highlight{padding:1.5rem}}.highlight pre{margin-bottom:0}.highlight pre code{font-size:14px;color:#eee}.highlight pre{background-color:#404040}.highlight .hll{background-color:#404040}.highlight .c{color:#999;font-style:italic}.highlight .err{color:#a61717;background-color:#e3d2d2}.highlight .g{color:#d0d0d0}.highlight .k{color:#6ab825;font-weight:700}.highlight .l{color:#d0d0d0}.highlight .n{color:#d0d0d0}.highlight .o{color:#d0d0d0}.highlight .x{color:#d0d0d0}.highlight .p{color:#d0d0d0}.highlight .cm{color:#999;font-style:italic}.highlight .cp{color:#cd2828;font-weight:700}.highlight .c1{color:#999;font-style:italic}.highlight .cs{color:#e50808;font-weight:700;background-color:#520000}.highlight .gd{color:#d22323}.highlight .ge{color:#d0d0d0;font-style:italic}.highlight .gr{color:#d22323}.highlight .gh{color:#fff;font-weight:700}.highlight .gi{color:#589819}.highlight .go{color:#ccc}.highlight .gp{color:#aaa}.highlight .gs{color:#d0d0d0;font-weight:700}.highlight .gu{color:#fff;text-decoration:underline}.highlight .gt{color:#d22323}.highlight .kc{color:#6ab825;font-weight:700}.highlight .kd{color:#6ab825;font-weight:700}.highlight .kn{color:#6ab825;font-weight:700}.highlight .kp{color:#6ab825}.highlight .kr{color:#6ab825;font-weight:700}.highlight .kt{color:#6ab825;font-weight:700}.highlight .ld{color:#d0d0d0}.highlight .m{color:#3677a9}.highlight .s{color:#ed9d13}.highlight .na{color:#bbb}.highlight .nb{color:#24909d}.highlight .nc{color:#447fcf;text-decoration:underline}.highlight .no{color:#40ffff}.highlight .nd{color:orange}.highlight .ni{color:#d0d0d0}.highlight .ne{color:#bbb}.highlight .nf{color:#447fcf}.highlight .nl{color:#d0d0d0}.highlight .nn{color:#447fcf;text-decoration:underline}.highlight .nx{color:#d0d0d0}.highlight .py{color:#d0d0d0}.highlight .nt{color:#6ab825;font-weight:700}.highlight .nv{color:#40ffff}.highlight .ow{color:#6ab825;font-weight:700}.highlight .w{color:#666}.highlight .mf{color:#3677a9}.highlight .mh{color:#3677a9}.highlight .mi{color:#3677a9}.highlight .mo{color:#3677a9}.highlight .sb{color:#ed9d13}.highlight .sc{color:#ed9d13}.highlight .sd{color:#ed9d13}.highlight .s2{color:#ed9d13}.highlight .se{color:#ed9d13}.highlight .sh{color:#ed9d13}.highlight .si{color:#ed9d13}.highlight .sx{color:orange}.highlight .sr{color:#ed9d13}.highlight .s1{color:#ed9d13}.highlight .ss{color:#ed9d13}.highlight .bp{color:#24909d}.highlight .vc{color:#40ffff}.highlight .vg{color:#40ffff}.highlight .vi{color:#40ffff}.highlight .il{color:#3677a9}.anchorjs-link{font-weight:400;color:rgba(0,102,204,.5);-webkit-transition:color .16s linear;transition:color .16s linear;display:inline-block}.anchorjs-link:hover{color:#06c;text-decoration:none}.algolia-autocomplete{display:block!important;-webkit-box-flex:1;-ms-flex:1;flex:1}.algolia-autocomplete .ds-dropdown-menu{width:100%;min-width:0!important;max-width:none!important;padding:.75rem 0!important;background-color:#fff;background-clip:padding-box;border:1px solid rgba(0,0,0,.1);-webkit-box-shadow:0 .5rem 1rem rgba(0,0,0,.175);box-shadow:0 .5rem 1rem rgba(0,0,0,.175)}@media (min-width:768px){.algolia-autocomplete .ds-dropdown-menu{width:175%}}.algolia-autocomplete .ds-dropdown-menu::before{display:none!important}.algolia-autocomplete .ds-dropdown-menu [class^=ds-dataset-]{padding:0!important;overflow:visible!important;background-color:transparent!important;border:0!important}.algolia-autocomplete .ds-dropdown-menu .ds-suggestions{margin-top:0!important}.algolia-autocomplete .algolia-docsearch-suggestion{padding:0!important;overflow:visible!important}.algolia-autocomplete .algolia-docsearch-suggestion--category-header{padding:.125rem 1rem!important;margin-top:0!important;font-size:.875rem!important;font-weight:500!important;color:#1a8cff!important;border-bottom:0!important}.algolia-autocomplete .algolia-docsearch-suggestion--wrapper{float:none!important;padding-top:0!important}.algolia-autocomplete .algolia-docsearch-suggestion--subcategory-column{float:none!important;width:auto!important;padding:0!important;text-align:left!important}.algolia-autocomplete .algolia-docsearch-suggestion--content{float:none!important;width:auto!important;padding:0!important}.algolia-autocomplete .algolia-docsearch-suggestion--content::before{display:none!important}.algolia-autocomplete .ds-suggestion:not(:first-child) .algolia-docsearch-suggestion--category-header{padding-top:.75rem!important;margin-top:.75rem!important;border-top:1px solid rgba(0,0,0,.1)}.algolia-autocomplete .ds-suggestion .algolia-docsearch-suggestion--subcategory-column{display:none!important}.algolia-autocomplete .algolia-docsearch-suggestion--title{display:block;padding:.25rem 1rem!important;margin-bottom:0!important;font-size:.875rem!important;font-weight:400!important}.algolia-autocomplete .algolia-docsearch-suggestion--text{padding:0 1rem .5rem!important;margin-top:-.25rem;font-size:.875rem!important;font-weight:400;line-height:1.25!important}.algolia-autocomplete .algolia-docsearch-footer{float:none!important;width:auto!important;height:auto!important;padding:.75rem 1rem 0;font-size:.75rem!important;line-height:1!important;color:#767676!important;border-top:1px solid rgba(0,0,0,.1)}.algolia-autocomplete .algolia-docsearch-footer--logo{display:inline!important;overflow:visible!important;color:inherit!important;text-indent:0!important;background:0 0!important}.algolia-autocomplete .algolia-docsearch-suggestion--highlight{color:#5f2dab;background-color:rgba(154,132,187,.12)}.algolia-autocomplete .algolia-docsearch-suggestion--text .algolia-docsearch-suggestion--highlight{-webkit-box-shadow:inset 0 -2px 0 0 rgba(95,45,171,.5)!important;box-shadow:inset 0 -2px 0 0 rgba(95,45,171,.5)!important}.algolia-autocomplete .ds-suggestion.ds-cursor .algolia-docsearch-suggestion--content{background-color:rgba(208,189,236,.15)!important}
/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbImRvY3Muc2NzcyIsIl9jb2xvcnMuc2NzcyIsIl9uYXYuc2NzcyIsIi4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9taXhpbnMvX2JyZWFrcG9pbnRzLnNjc3MiLCJfbWFzdGhlYWQuc2NzcyIsIl9jb250ZW50LnNjc3MiLCJfc2tpcGxpbmsuc2NzcyIsIl9zaWRlYmFyLnNjc3MiLCJfZm9vdGVyLnNjc3MiLCJfY29tcG9uZW50LWV4YW1wbGVzLnNjc3MiLCIuLi8uLi8uLi8uLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvbWl4aW5zL19ncmlkLnNjc3MiLCIuLi8uLi8uLi8uLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvbWl4aW5zL19jbGVhcmZpeC5zY3NzIiwiX2NhbGxvdXRzLnNjc3MiLCJfZXhhbXBsZXMuc2NzcyIsIl9pbmRleC5zY3NzIiwiX2NsaXBib2FyZC1qcy5zY3NzIiwiX2JyYW5kaGVhZC5zY3NzIiwiX2N1c3RvbS1jb2xvci5zY3NzIiwiX3N5bnRheC5zY3NzIiwiX2FuY2hvci5zY3NzIiwiX2FsZ29saWEuc2NzcyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiQUFBQTs7Ozs7O0dDS0UsYUFDRSxXQUNBLHdCQUZGLENBQUEsZUFDRSxXQUNBLHdCQUZGLENBQUEsZUFDRSxXQUNBLHdCQUZGLENBQUEsYUFDRSxXQUNBLHdCQUZGLENBQUEsWUFDRSxXQUNBLHdCQUZGLENBQUEsZUFDRSxXQUNBLHFCQUZGLENBQUEsZUFDRSxXQUNBLHdCQUZGLENBQUEsY0FDRSxXQUNBLHdCQUZGLENBQUEsYUFDRSxXQUNBLHdCQUZGLENBQUEsYUFDRSxXQUNBLHdCQUZGLENBQUEsY0FDRSxXQUNBLHFCQUZGLENBQUEsYUFDRSxXQUNBLHdCQUZGLENBQUEsa0JBQ0UsV0FDQSx3QkFGRixDQUFBLHVCQUNFLFdBQ0Esd0JBRkYsQ0FBQSxzQkFDRSxXQUNBLHdCQUZGLENBQUEsd0JBQ0UsV0FDQSx3QkFLRixDQUFBLGdCQUNF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LHNCQW5GTixDQUFBLDJEQXdGSSxjQUNBLDhCQUNBLDBCQUNBLDRCQUNBLHlCQTVGSixDQUFBLDBEQWdHSSwrQkFDQSxtQkFDQSw0QkFDQSxnQkFDQSwwQkFwR0osQ0FBQSxnREF3R0kscUJBQ0EscUJBQ0Esc0JBQ0Esc0JBQ0EsMkJBQ0Esd0JBQ0Esd0JBQ0EsbUNBL0dKLENBQUEsc0RBbUhJLHlCQUNBLDJCQUNBLHdCQUNBLHdCQUNBLHdCQXZISixDQUFBLCtEQTJISSxjQUNBLHNDQTVISixDQUFBLG1HQWdJSSxpRUFBQSxBQWhJSix3REFBQSxDQUFBLHNGQW9JSSxnREFBa0IsQ0FBQSIsImZpbGUiOiJkb2NzLmNzcyIsInNvdXJjZXNDb250ZW50IjpbIi8qIVxuICogQm9vdHN0cmFwIERvY3MgKGh0dHBzOi8vZ2V0Ym9vdHN0cmFwLmNvbSlcbiAqIENvcHlyaWdodCAyMDExLTIwMTcgVGhlIEJvb3RzdHJhcCBBdXRob3JzXG4gKiBDb3B5cmlnaHQgMjAxMS0yMDE3IFR3aXR0ZXIsIEluYy5cbiAqIExpY2Vuc2VkIHVuZGVyIHRoZSBDcmVhdGl2ZSBDb21tb25zIEF0dHJpYnV0aW9uIDMuMCBVbnBvcnRlZCBMaWNlbnNlLiBGb3JcbiAqIGRldGFpbHMsIHNlZSBodHRwczovL2NyZWF0aXZlY29tbW9ucy5vcmcvbGljZW5zZXMvYnkvMy4wLy5cbiAqL1xuLy8gRGV2IG5vdGVzXG4vL1xuLy8gQmFja2dyb3VuZCBpbmZvcm1hdGlvbiBvbiBub21lbmNsYXR1cmUgYW5kIGFyY2hpdGVjdHVyZSBkZWNpc2lvbnMgaGVyZS5cbi8vXG4vLyAtIEJvb3RzdHJhcCBmdW5jdGlvbnMsIHZhcmlhYmxlcywgYW5kIG1peGlucyBhcmUgaW5jbHVkZWQgZm9yIGVhc3kgcmV1c2UuXG4vLyAgIERvaW5nIHNvIGdpdmVzIHVzIGFjY2VzcyB0byB0aGUgc2FtZSBjb3JlIHV0aWxpdGllcyBwcm92aWRlZCBieSBCb290c3RyYXAuXG4vLyAgIEZvciBleGFtcGxlLCBjb25zaXN0ZW50IG1lZGlhIHF1ZXJpZXMgdGhyb3VnaCB0aG9zZSBtaXhpbnMuXG4vL1xuLy8gLSBCb290c3RyYXAncyAqKmRvY3MgdmFyaWFibGVzKiogYXJlIHByZWZpeGVkIHdpdGggYCRkb2NzLWAuXG4vLyAgIFRoZXNlIGN1c3RvbSBjb2xvcnMgYXZvaWQgY29sbGlzaW9uIHdpdGggdGhlIGNvbXBvbmVudHMgQm9vdHN0cmFwIHByb3ZpZGVzLlxuLy9cbi8vIC0gQ2xhc3NlcyBhcmUgcHJlZml4ZWQgd2l0aCBgLmJkLWAuXG4vLyAgIFRoZXNlIGNsYXNzZXMgaW5kaWNhdGUgY3VzdG9tLWJ1aWx0IG9yIG1vZGlmaWVkIGNvbXBvbmVudHMgZm9yIHRoZSBkZXNpZ25cbi8vICAgYW5kIGxheW91dCBvZiB0aGUgQm9vdHN0cmFwIGRvY3MuIFRoZXkgYXJlIG5vdCBpbmNsdWRlZCBpbiBvdXIgYnVpbGRzLlxuLy9cbi8vIEhhcHB5IEJvb3RzdHJhcHBpbmchXG4vLyBMb2FkIEJvb3RzdHJhcCB2YXJpYWJsZXMgYW5kIG1peGluc1xuQGltcG9ydCBcIi4uLy4uLy4uLy4uL3NyYy9zY3NzL2Z1bmN0aW9uc1wiO1xuLy8gaGVyZSB0byBiZSBhdmFpbGFibGUgdG8gXCJ2YXJpYWJsZXNcIlxuQGltcG9ydCBcIi4uLy4uLy4uLy4uL3NyYy9zY3NzL3V0aWxpdGllcy9jb2xvcnNfdmFyc1wiO1xuQGltcG9ydCBcIi4uLy4uLy4uLy4uL3NyYy9zY3NzL3ZhcmlhYmxlc1wiO1xuQGltcG9ydCBcIi4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9mdW5jdGlvbnNcIjtcbkBpbXBvcnQgXCIuLi8uLi8uLi8uLi9zcmMvc2Nzcy9jdXN0b20vbWl4aW5zL2J1dHRvbnNcIjtcbi8vIGhlcmUgdG8gb3ZlcnJpZGUgYW55IGNvbmZsaWN0aW5nIFwibm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL2Z1bmN0aW9uc1wiIGRlZmluaXRpb25zXG5AaW1wb3J0IFwiLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL3ZhcmlhYmxlc1wiO1xuQGltcG9ydCBcIi4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9taXhpbnNcIjtcbi8vIExvYWQgZG9jcyBjb21wb25lbnRzXG5AaW1wb3J0IFwiY29sb3JzXCI7XG5AaW1wb3J0IFwibmF2XCI7XG5AaW1wb3J0IFwibWFzdGhlYWRcIjtcbkBpbXBvcnQgXCJjb250ZW50XCI7XG5AaW1wb3J0IFwic2tpcGxpbmtcIjtcbkBpbXBvcnQgXCJzaWRlYmFyXCI7XG5AaW1wb3J0IFwiZm9vdGVyXCI7XG5AaW1wb3J0IFwiY29tcG9uZW50LWV4YW1wbGVzXCI7XG5AaW1wb3J0IFwiY2FsbG91dHNcIjtcbkBpbXBvcnQgXCJleGFtcGxlc1wiO1xuQGltcG9ydCBcImluZGV4XCI7XG5AaW1wb3J0IFwiY2xpcGJvYXJkLWpzXCI7XG5AaW1wb3J0IFwiYnJhbmRoZWFkXCI7XG5AaW1wb3J0IFwiY3VzdG9tLWNvbG9yXCI7XG5AaW1wb3J0IFwic3ludGF4XCI7XG5AaW1wb3J0IFwiYW5jaG9yXCI7XG5AaW1wb3J0IFwiYWxnb2xpYVwiO1xuIiwiLy9cbi8vIERvY3MgY29sb3IgcGFsZXR0ZSBjbGFzc2VzXG4vL1xuXG5AZWFjaCAkY29sb3IsICR2YWx1ZSBpbiAkY29sb3JzIHtcbiAgLnN3YXRjaC0jeyRjb2xvcn0ge1xuICAgIGNvbG9yOiBjb2xvci15aXEoJHZhbHVlKTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjeyR2YWx1ZX07XG4gIH1cbn1cblxuQGVhY2ggJGNvbG9yLCAkdmFsdWUgaW4gJHRoZW1lLWNvbG9ycyB7XG4gIC5zd2F0Y2gtI3skY29sb3J9IHtcbiAgICBjb2xvcjogY29sb3IteWlxKCR2YWx1ZSk7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI3skdmFsdWV9O1xuICB9XG59XG5cbkBlYWNoICRjb2xvciwgJHZhbHVlIGluICRncmF5cyB7XG4gIC5zd2F0Y2gtI3skY29sb3J9IHtcbiAgICBjb2xvcjogY29sb3IteWlxKCR2YWx1ZSk7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI3skdmFsdWV9O1xuICB9XG59XG5cbiRwcmltYXJ5LWJyaWdodDogbGlnaHRlbihzYXR1cmF0ZSgkcHJpbWFyeSwgNSUpLCAxNSUpICFkZWZhdWx0O1xuJHByaW1hcnktbGlnaHQ6IGxpZ2h0ZW4oc2F0dXJhdGUoJHByaW1hcnksIDUlKSwgNDUlKSAhZGVmYXVsdDtcbiRkb2NzLWluZm86IHJnYigyMywgNTAsIDc3KSAhZGVmYXVsdDtcbiRkb2NzLXdhcm5pbmc6IHJnYigyNTUsIDE1MSwgMCkgIWRlZmF1bHQ7XG4kZG9jcy1kYW5nZXI6IHJnYigyNDgsIDYyLCA5MCkgIWRlZmF1bHQ7XG4kZG9jcy1hY2Nlc3NpYmlsaXR5OiByZ2IoMCwgMjA3LCAxMzQpICFkZWZhdWx0O1xuJGRvY3MtZGFyazogIzNFNTI2NiAhZGVmYXVsdDtcbiIsIi5iZC1uYXZiYXIge1xuICBtaW4taGVpZ2h0OiAxMHJlbTtcbiAgYmFja2dyb3VuZC1jb2xvcjogJHByaW1hcnk7XG5cbiAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKG1kKSB7XG4gICAgcGFkZGluZy1yaWdodDogLjVyZW07XG4gICAgcGFkZGluZy1sZWZ0OiAuNXJlbTtcblxuICAgIC5uYXZiYXItbmF2LXNjcm9sbCB7XG4gICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICBoZWlnaHQ6IDIuNXJlbTtcbiAgICAgIG1hcmdpbi10b3A6IC4yNXJlbTtcbiAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICBmb250LXNpemU6IC44NzVyZW07XG5cbiAgICAgIC5uYXZiYXItbmF2IHtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDJyZW07XG4gICAgICAgIG92ZXJmbG93LXg6IGF1dG87XG4gICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgICAgIC13ZWJraXQtb3ZlcmZsb3ctc2Nyb2xsaW5nOiB0b3VjaDtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmLmJkLW5hdmJhci0tc2xpbSB7XG4gICAgbWluLWhlaWdodDogNXJlbTtcbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XG4gICAgICBAc3VwcG9ydHMgKHBvc2l0aW9uOiBzdGlja3kpIHtcbiAgICAgICAgcG9zaXRpb246IHN0aWNreTtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICB6LWluZGV4OiA5O1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5uYXZiYXItbmF2IHtcbiAgICAubmF2LWxpbmsge1xuICAgICAgcGFkZGluZy1yaWdodDogLjVyZW07XG4gICAgICBwYWRkaW5nLWxlZnQ6IC41cmVtO1xuICAgICAgY29sb3I6ICNGRkY7XG5cbiAgICAgICYuYWN0aXZlLFxuICAgICAgJjpob3ZlciB7XG4gICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgIH1cblxuICAgICAgJi5hY3RpdmUge1xuICAgICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5uYXZiYXItbmF2LXN2ZyB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHdpZHRoOiAxcmVtO1xuICAgIGhlaWdodDogMXJlbTtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogdGV4dC10b3A7XG4gIH1cblxuICAuZHJvcGRvd24tbWVudSB7XG4gICAgZm9udC1zaXplOiAuODc1cmVtO1xuICB9XG5cbiAgLmRyb3Bkb3duLWl0ZW0uYWN0aXZlIHtcbiAgICBmb250LXdlaWdodDogNTAwO1xuICAgIGNvbG9yOiAkZ3JheS05MDA7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sO2NoYXJzZXQ9dXRmOCwlM0NzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB2aWV3Qm94PScwIDAgOCA4JyUzRSUzQ3BhdGggZmlsbD0nJTIzMjkyYjJjJyBkPSdNMi4zIDYuNzNMLjYgNC41M2MtLjQtMS4wNC40Ni0xLjQgMS4xLS44bDEuMSAxLjQgMy40LTMuOGMuNi0uNjMgMS42LS4yNyAxLjIuN2wtNCA0LjZjLS40My41LS44LjQtMS4xLjF6Jy8lM0UlM0Mvc3ZnJTNFXCIpO1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLjRyZW0gLjZyZW07XG4gICAgYmFja2dyb3VuZC1zaXplOiAuNzVyZW0gLjc1cmVtO1xuICB9XG59XG5cbi5iZC1zZWFyY2gge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgLy8gVG8gY29udGFpbiB0aGUgQWxnb2xpYSBzZWFyY2hcbiAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZykge1xuICAgIG1heC13aWR0aDogMjByZW07XG4gIH1cblxuICAuZm9ybS1jb250cm9sOmZvY3VzIHtcbiAgICBib3JkZXItY29sb3I6ICRwcmltYXJ5LWJyaWdodDtcbiAgICBib3gtc2hhZG93OiAwIDAgMCAzcHggcmdiYSgkcHJpbWFyeS1icmlnaHQsIC4yNSk7XG4gIH1cbn1cblxuLmJkLW1lbnUtZG9jcy10b2dnbGUge1xuICBsaW5lLWhlaWdodDogMTtcbiAgY29sb3I6ICRncmF5LTkwMDtcbn1cblxuLmJkLWxvZ28tdGl0bGUge1xuICBmb250LXNpemU6IDI0cHg7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjI7XG4gIGxldHRlci1zcGFjaW5nOiB1bnNldDtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChzbSkge1xuICAgIGZvbnQtc2l6ZTogMzJweDtcbiAgICBsaW5lLWhlaWdodDogMTtcbiAgfVxufVxuXG4uYmQtbG9nby1zdWJ0aXRsZSB7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgbGV0dGVyLXNwYWNpbmc6IG5vcm1hbDtcbn1cbiIsIi8vIEJyZWFrcG9pbnQgdmlld3BvcnQgc2l6ZXMgYW5kIG1lZGlhIHF1ZXJpZXMuXG4vL1xuLy8gQnJlYWtwb2ludHMgYXJlIGRlZmluZWQgYXMgYSBtYXAgb2YgKG5hbWU6IG1pbmltdW0gd2lkdGgpLCBvcmRlciBmcm9tIHNtYWxsIHRvIGxhcmdlOlxuLy9cbi8vICAgICh4czogMCwgc206IDU3NnB4LCBtZDogNzY4cHgsIGxnOiA5OTJweCwgeGw6IDEyMDBweClcbi8vXG4vLyBUaGUgbWFwIGRlZmluZWQgaW4gdGhlIGAkZ3JpZC1icmVha3BvaW50c2AgZ2xvYmFsIHZhcmlhYmxlIGlzIHVzZWQgYXMgdGhlIGAkYnJlYWtwb2ludHNgIGFyZ3VtZW50IGJ5IGRlZmF1bHQuXG5cbi8vIE5hbWUgb2YgdGhlIG5leHQgYnJlYWtwb2ludCwgb3IgbnVsbCBmb3IgdGhlIGxhc3QgYnJlYWtwb2ludC5cbi8vXG4vLyAgICA+PiBicmVha3BvaW50LW5leHQoc20pXG4vLyAgICBtZFxuLy8gICAgPj4gYnJlYWtwb2ludC1uZXh0KHNtLCAoeHM6IDAsIHNtOiA1NzZweCwgbWQ6IDc2OHB4LCBsZzogOTkycHgsIHhsOiAxMjAwcHgpKVxuLy8gICAgbWRcbi8vICAgID4+IGJyZWFrcG9pbnQtbmV4dChzbSwgJGJyZWFrcG9pbnQtbmFtZXM6ICh4cyBzbSBtZCBsZyB4bCkpXG4vLyAgICBtZFxuQGZ1bmN0aW9uIGJyZWFrcG9pbnQtbmV4dCgkbmFtZSwgJGJyZWFrcG9pbnRzOiAkZ3JpZC1icmVha3BvaW50cywgJGJyZWFrcG9pbnQtbmFtZXM6IG1hcC1rZXlzKCRicmVha3BvaW50cykpIHtcbiAgJG46IGluZGV4KCRicmVha3BvaW50LW5hbWVzLCAkbmFtZSk7XG4gIEByZXR1cm4gaWYoJG4gIT0gbnVsbCBhbmQgJG4gPCBsZW5ndGgoJGJyZWFrcG9pbnQtbmFtZXMpLCBudGgoJGJyZWFrcG9pbnQtbmFtZXMsICRuICsgMSksIG51bGwpO1xufVxuXG4vLyBNaW5pbXVtIGJyZWFrcG9pbnQgd2lkdGguIE51bGwgZm9yIHRoZSBzbWFsbGVzdCAoZmlyc3QpIGJyZWFrcG9pbnQuXG4vL1xuLy8gICAgPj4gYnJlYWtwb2ludC1taW4oc20sICh4czogMCwgc206IDU3NnB4LCBtZDogNzY4cHgsIGxnOiA5OTJweCwgeGw6IDEyMDBweCkpXG4vLyAgICA1NzZweFxuQGZ1bmN0aW9uIGJyZWFrcG9pbnQtbWluKCRuYW1lLCAkYnJlYWtwb2ludHM6ICRncmlkLWJyZWFrcG9pbnRzKSB7XG4gICRtaW46IG1hcC1nZXQoJGJyZWFrcG9pbnRzLCAkbmFtZSk7XG4gIEByZXR1cm4gaWYoJG1pbiAhPSAwLCAkbWluLCBudWxsKTtcbn1cblxuLy8gTWF4aW11bSBicmVha3BvaW50IHdpZHRoLiBOdWxsIGZvciB0aGUgbGFyZ2VzdCAobGFzdCkgYnJlYWtwb2ludC5cbi8vIFRoZSBtYXhpbXVtIHZhbHVlIGlzIGNhbGN1bGF0ZWQgYXMgdGhlIG1pbmltdW0gb2YgdGhlIG5leHQgb25lIGxlc3MgMC4wMnB4XG4vLyB0byB3b3JrIGFyb3VuZCB0aGUgbGltaXRhdGlvbnMgb2YgYG1pbi1gIGFuZCBgbWF4LWAgcHJlZml4ZXMgYW5kIHZpZXdwb3J0cyB3aXRoIGZyYWN0aW9uYWwgd2lkdGhzLlxuLy8gU2VlIGh0dHBzOi8vd3d3LnczLm9yZy9UUi9tZWRpYXF1ZXJpZXMtNC8jbXEtbWluLW1heFxuLy8gVXNlcyAwLjAycHggcmF0aGVyIHRoYW4gMC4wMXB4IHRvIHdvcmsgYXJvdW5kIGEgY3VycmVudCByb3VuZGluZyBidWcgaW4gU2FmYXJpLlxuLy8gU2VlIGh0dHBzOi8vYnVncy53ZWJraXQub3JnL3Nob3dfYnVnLmNnaT9pZD0xNzgyNjFcbi8vXG4vLyAgICA+PiBicmVha3BvaW50LW1heChzbSwgKHhzOiAwLCBzbTogNTc2cHgsIG1kOiA3NjhweCwgbGc6IDk5MnB4LCB4bDogMTIwMHB4KSlcbi8vICAgIDc2Ny45OHB4XG5AZnVuY3Rpb24gYnJlYWtwb2ludC1tYXgoJG5hbWUsICRicmVha3BvaW50czogJGdyaWQtYnJlYWtwb2ludHMpIHtcbiAgJG5leHQ6IGJyZWFrcG9pbnQtbmV4dCgkbmFtZSwgJGJyZWFrcG9pbnRzKTtcbiAgQHJldHVybiBpZigkbmV4dCwgYnJlYWtwb2ludC1taW4oJG5leHQsICRicmVha3BvaW50cykgLSAuMDIsIG51bGwpO1xufVxuXG4vLyBSZXR1cm5zIGEgYmxhbmsgc3RyaW5nIGlmIHNtYWxsZXN0IGJyZWFrcG9pbnQsIG90aGVyd2lzZSByZXR1cm5zIHRoZSBuYW1lIHdpdGggYSBkYXNoIGluIGZyb250LlxuLy8gVXNlZnVsIGZvciBtYWtpbmcgcmVzcG9uc2l2ZSB1dGlsaXRpZXMuXG4vL1xuLy8gICAgPj4gYnJlYWtwb2ludC1pbmZpeCh4cywgKHhzOiAwLCBzbTogNTc2cHgsIG1kOiA3NjhweCwgbGc6IDk5MnB4LCB4bDogMTIwMHB4KSlcbi8vICAgIFwiXCIgIChSZXR1cm5zIGEgYmxhbmsgc3RyaW5nKVxuLy8gICAgPj4gYnJlYWtwb2ludC1pbmZpeChzbSwgKHhzOiAwLCBzbTogNTc2cHgsIG1kOiA3NjhweCwgbGc6IDk5MnB4LCB4bDogMTIwMHB4KSlcbi8vICAgIFwiLXNtXCJcbkBmdW5jdGlvbiBicmVha3BvaW50LWluZml4KCRuYW1lLCAkYnJlYWtwb2ludHM6ICRncmlkLWJyZWFrcG9pbnRzKSB7XG4gIEByZXR1cm4gaWYoYnJlYWtwb2ludC1taW4oJG5hbWUsICRicmVha3BvaW50cykgPT0gbnVsbCwgXCJcIiwgXCItI3skbmFtZX1cIik7XG59XG5cbi8vIE1lZGlhIG9mIGF0IGxlYXN0IHRoZSBtaW5pbXVtIGJyZWFrcG9pbnQgd2lkdGguIE5vIHF1ZXJ5IGZvciB0aGUgc21hbGxlc3QgYnJlYWtwb2ludC5cbi8vIE1ha2VzIHRoZSBAY29udGVudCBhcHBseSB0byB0aGUgZ2l2ZW4gYnJlYWtwb2ludCBhbmQgd2lkZXIuXG5AbWl4aW4gbWVkaWEtYnJlYWtwb2ludC11cCgkbmFtZSwgJGJyZWFrcG9pbnRzOiAkZ3JpZC1icmVha3BvaW50cykge1xuICAkbWluOiBicmVha3BvaW50LW1pbigkbmFtZSwgJGJyZWFrcG9pbnRzKTtcbiAgQGlmICRtaW4ge1xuICAgIEBtZWRpYSAobWluLXdpZHRoOiAkbWluKSB7XG4gICAgICBAY29udGVudDtcbiAgICB9XG4gIH0gQGVsc2Uge1xuICAgIEBjb250ZW50O1xuICB9XG59XG5cbi8vIE1lZGlhIG9mIGF0IG1vc3QgdGhlIG1heGltdW0gYnJlYWtwb2ludCB3aWR0aC4gTm8gcXVlcnkgZm9yIHRoZSBsYXJnZXN0IGJyZWFrcG9pbnQuXG4vLyBNYWtlcyB0aGUgQGNvbnRlbnQgYXBwbHkgdG8gdGhlIGdpdmVuIGJyZWFrcG9pbnQgYW5kIG5hcnJvd2VyLlxuQG1peGluIG1lZGlhLWJyZWFrcG9pbnQtZG93bigkbmFtZSwgJGJyZWFrcG9pbnRzOiAkZ3JpZC1icmVha3BvaW50cykge1xuICAkbWF4OiBicmVha3BvaW50LW1heCgkbmFtZSwgJGJyZWFrcG9pbnRzKTtcbiAgQGlmICRtYXgge1xuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkbWF4KSB7XG4gICAgICBAY29udGVudDtcbiAgICB9XG4gIH0gQGVsc2Uge1xuICAgIEBjb250ZW50O1xuICB9XG59XG5cbi8vIE1lZGlhIHRoYXQgc3BhbnMgbXVsdGlwbGUgYnJlYWtwb2ludCB3aWR0aHMuXG4vLyBNYWtlcyB0aGUgQGNvbnRlbnQgYXBwbHkgYmV0d2VlbiB0aGUgbWluIGFuZCBtYXggYnJlYWtwb2ludHNcbkBtaXhpbiBtZWRpYS1icmVha3BvaW50LWJldHdlZW4oJGxvd2VyLCAkdXBwZXIsICRicmVha3BvaW50czogJGdyaWQtYnJlYWtwb2ludHMpIHtcbiAgJG1pbjogYnJlYWtwb2ludC1taW4oJGxvd2VyLCAkYnJlYWtwb2ludHMpO1xuICAkbWF4OiBicmVha3BvaW50LW1heCgkdXBwZXIsICRicmVha3BvaW50cyk7XG5cbiAgQGlmICRtaW4gIT0gbnVsbCBhbmQgJG1heCAhPSBudWxsIHtcbiAgICBAbWVkaWEgKG1pbi13aWR0aDogJG1pbikgYW5kIChtYXgtd2lkdGg6ICRtYXgpIHtcbiAgICAgIEBjb250ZW50O1xuICAgIH1cbiAgfSBAZWxzZSBpZiAkbWF4ID09IG51bGwge1xuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoJGxvd2VyLCAkYnJlYWtwb2ludHMpIHtcbiAgICAgIEBjb250ZW50O1xuICAgIH1cbiAgfSBAZWxzZSBpZiAkbWluID09IG51bGwge1xuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bigkdXBwZXIsICRicmVha3BvaW50cykge1xuICAgICAgQGNvbnRlbnQ7XG4gICAgfVxuICB9XG59XG5cbi8vIE1lZGlhIGJldHdlZW4gdGhlIGJyZWFrcG9pbnQncyBtaW5pbXVtIGFuZCBtYXhpbXVtIHdpZHRocy5cbi8vIE5vIG1pbmltdW0gZm9yIHRoZSBzbWFsbGVzdCBicmVha3BvaW50LCBhbmQgbm8gbWF4aW11bSBmb3IgdGhlIGxhcmdlc3Qgb25lLlxuLy8gTWFrZXMgdGhlIEBjb250ZW50IGFwcGx5IG9ubHkgdG8gdGhlIGdpdmVuIGJyZWFrcG9pbnQsIG5vdCB2aWV3cG9ydHMgYW55IHdpZGVyIG9yIG5hcnJvd2VyLlxuQG1peGluIG1lZGlhLWJyZWFrcG9pbnQtb25seSgkbmFtZSwgJGJyZWFrcG9pbnRzOiAkZ3JpZC1icmVha3BvaW50cykge1xuICAkbWluOiBicmVha3BvaW50LW1pbigkbmFtZSwgJGJyZWFrcG9pbnRzKTtcbiAgJG1heDogYnJlYWtwb2ludC1tYXgoJG5hbWUsICRicmVha3BvaW50cyk7XG5cbiAgQGlmICRtaW4gIT0gbnVsbCBhbmQgJG1heCAhPSBudWxsIHtcbiAgICBAbWVkaWEgKG1pbi13aWR0aDogJG1pbikgYW5kIChtYXgtd2lkdGg6ICRtYXgpIHtcbiAgICAgIEBjb250ZW50O1xuICAgIH1cbiAgfSBAZWxzZSBpZiAkbWF4ID09IG51bGwge1xuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoJG5hbWUsICRicmVha3BvaW50cykge1xuICAgICAgQGNvbnRlbnQ7XG4gICAgfVxuICB9IEBlbHNlIGlmICRtaW4gPT0gbnVsbCB7XG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKCRuYW1lLCAkYnJlYWtwb2ludHMpIHtcbiAgICAgIEBjb250ZW50O1xuICAgIH1cbiAgfVxufVxuIiwiLy8gc3R5bGVsaW50LWRpc2FibGUgZGVjbGFyYXRpb24tbm8taW1wb3J0YW50XG5cbi5iZC1tYXN0aGVhZCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZzogM3JlbSAoJGdyaWQtZ3V0dGVyLXdpZHRoIC8gMik7XG5cbiAgaDEge1xuICAgIGxpbmUtaGVpZ2h0OiAxO1xuICB9XG5cbiAgLmJ0biB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgcGFkZGluZzogLjhyZW0gMnJlbTtcbiAgICBmb250LXNpemU6IDEuMjVyZW07XG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgfVxuXG4gIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoc20pIHtcbiAgICBwYWRkaW5nLXRvcDogNXJlbTtcbiAgICBwYWRkaW5nLWJvdHRvbTogNXJlbTtcbiAgfVxuXG4gIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcbiAgICBoMSB7XG4gICAgICBmb250LXNpemU6IDRyZW07XG4gICAgfVxuICB9XG59XG5cbi5oYWxmLXJ1bGUge1xuICB3aWR0aDogNnJlbTtcbiAgbWFyZ2luOiAyLjVyZW0gMDtcbn1cblxuLm1hc3RoZWFkLWZvbGxvd3VwIHtcbiAgLmJkLWNsaXBib2FyZCB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuXG4gIC5oaWdobGlnaHQge1xuICAgIHBhZGRpbmc6IC41cmVtIDA7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIH1cbn1cbiIsIi5iZC1jb250ZW50IHtcbiAgb3JkZXI6IDE7XG5cbiAgLy8gSGFjayB0aGUgc3RpY2t5IGhlYWRlclxuICA+IGgyW2lkXSxcbiAgPiBoM1tpZF0sXG4gID4gaDRbaWRdIHtcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcblxuICAgIDpiZWZvcmUge1xuICAgICAgLy8gVGhlc2UgcnVsZXMgYWxsb3cgdG8gYW5jaG9yIHRvIGJlIHBvc2l0aW9uZWQgdW5kZXIgdGhlIHN0aWNreSBoZWFkZXJcbiAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIGhlaWdodDogOTZweDsgLyogZml4ZWQgaGVhZGVyIGhlaWdodCovXG4gICAgICBtYXJnaW46IC05NnB4IDAgMDsgLyogbmVnYXRpdmUgZml4ZWQgaGVhZGVyIGhlaWdodCAqL1xuICAgIH1cblxuICAgID4gZGl2LFxuICAgID4gYSB7XG4gICAgICBwb2ludGVyLWV2ZW50czogYXV0bztcbiAgICB9XG4gIH1cblxuICA+IGgyW2lkXSB7XG4gICAgJjo6YmVmb3JlIHtcbiAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjRURFREVEO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMS41cmVtO1xuICAgIH1cbiAgfVxuXG4gID4gdWwgbGksXG4gID4gb2wgbGkge1xuICAgIG1hcmdpbi1ib3R0b206IC4yNXJlbTtcbiAgICBtYXgtd2lkdGg6IDQwcmVtO1xuICB9XG5cbiAgPiBwIHtcbiAgICBtYXgtd2lkdGg6IDQwcmVtO1xuICB9XG59XG5cbi5iZC10aXRsZSB7XG4gIG1hcmdpbi10b3A6IDFyZW07XG4gIG1hcmdpbi1ib3R0b206IC41cmVtO1xufVxuXG4uYmQtbGVhZCB7XG4gIGZvbnQtc2l6ZTogMS4xMjVyZW07XG4gIGZvbnQtd2VpZ2h0OiAzMDA7XG5cbiAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChzbSkge1xuICAgIG1hcmdpbi1ib3R0b206IDFyZW07XG4gICAgZm9udC1zaXplOiAxLjVyZW07XG4gIH1cbn1cblxuY29kZS5oaWdobGlnaHRlci1yb3VnZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlZmM7XG4gIGEgPiAmIHtcbiAgICBjb2xvcjogIzE3MzI0ZDtcbiAgfVxufVxuIiwiLy8gc3R5bGVsaW50LWRpc2FibGUgc2VsZWN0b3ItbWF4LWlkXG5cbiNza2lwcHkge1xuICBkaXNwbGF5OiBibG9jaztcbiAgcGFkZGluZzogMWVtO1xuICBjb2xvcjogI2ZmZjtcbiAgYmFja2dyb3VuZC1jb2xvcjogJHByaW1hcnk7XG4gIG91dGxpbmU6IDA7XG5cbiAgLnNraXBsaW5rLXRleHQge1xuICAgIHBhZGRpbmc6IC41ZW07XG4gICAgb3V0bGluZTogMXB4IGRvdHRlZDtcbiAgfVxufVxuIiwiLy8gc3R5bGVsaW50LWRpc2FibGUgZGVjbGFyYXRpb24tbm8taW1wb3J0YW50XG5cbi8vXG4vLyBSaWdodCBzaWRlIHRhYmxlIG9mIGNvbnRlbnRzXG4vL1xuLmJkLXRvYyB7XG4gIGJvcmRlci1sZWZ0OiAxcHggc29saWQgI2VlZTtcbiAgQHN1cHBvcnRzIChwb3NpdGlvbjogc3RpY2t5KSB7XG4gICAgcG9zaXRpb246IHN0aWNreTtcbiAgICB0b3A6IDVyZW07XG4gICAgaGVpZ2h0OiBjYWxjKDEwMHZoIC0gNXJlbSk7XG4gICAgb3ZlcmZsb3cteTogYXV0bztcbiAgfVxuICBvcmRlcjogMjtcbiAgcGFkZGluZy10b3A6IDEuNXJlbTtcbiAgcGFkZGluZy1ib3R0b206IDEuNXJlbTtcbiAgZm9udC1zaXplOiAwLjg3NXJlbTtcblxuICAuc2VjdGlvbi1uYXYge1xuICAgIHBhZGRpbmctbGVmdDogMDtcblxuICAgIHVsIHtcbiAgICAgIHBhZGRpbmctbGVmdDogMXJlbTtcblxuICAgICAgdWwge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgfVxuICAgIH1cblxuICAgIC50b2MtZW50cnkge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG5cbiAgICAgIGEge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgcGFkZGluZzogMC4xMjVyZW0gMS41cmVtO1xuICAgICAgICBjb2xvcjogIzAwNEQ5OTtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuXG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgIGNvbG9yOiAkYmx1ZTtcbiAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLy9cbi8vIExlZnQgc2lkZSBuYXZpZ2F0aW9uXG4vL1xuLmJkLXNpZGViYXIge1xuICBvcmRlcjogMDtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHJnYmEoMCwgMCwgMCwgMC4xKTtcblxuICAuYmQtbGlua3Mge1xuICAgIHBhZGRpbmc6IDA7XG5cbiAgICAubGluay1saXN0LXdyYXBwZXIge1xuICAgICAgdWwubGluay1saXN0ID4gbGkgPiBhIHtcbiAgICAgICAgZm9udC1zaXplOiAwLjg4OXJlbTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XG4gICAgICBAc3VwcG9ydHMgKHBvc2l0aW9uOiBzdGlja3kpIHtcbiAgICAgICAgbWF4LWhlaWdodDogY2FsYygxMDB2aCAtIDVyZW0pO1xuICAgICAgfVxuICAgIH1cblxuICAgIC8vIE92ZXJyaWRlIGNvbGxhcHNlIGJlaGF2aW9yc1xuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG4gICAgfVxuICB9XG5cbiAgLm5hdiB7XG4gICAgPiBsaSA+IGEge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgcGFkZGluZzogMC4yNXJlbSAwLjVyZW0gMC4yNXJlbSAxLjVyZW07XG4gICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICBjb2xvcjogJGdyYXktODAwO1xuXG4gICAgICAmOmhvdmVyIHtcbiAgICAgICAgY29sb3I6ICRwcmltYXJ5O1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICA+IC5hY3RpdmUgPiBhLFxuICAgID4gLmFjdGl2ZTpob3ZlciA+IGEge1xuICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgIGNvbG9yOiAkcHJpbWFyeTtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIH1cbiAgfVxuXG4gIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcbiAgICBAc3VwcG9ydHMgKHBvc2l0aW9uOiBzdGlja3kpIHtcbiAgICAgIHBvc2l0aW9uOiBzdGlja3k7XG4gICAgICB0b3A6IDVyZW07XG4gICAgICBoZWlnaHQ6IGNhbGMoMTAwdmggLSA1cmVtKTtcbiAgICAgIG92ZXJmbG93LXk6IGF1dG87XG4gICAgfVxuICAgIHBhZGRpbmc6IDEuNXJlbSAwO1xuICAgIGJvcmRlci1yaWdodDogMXB4IHNvbGlkIHJnYmEoMCwgMCwgMCwgMC4xKTtcbiAgfVxuXG4gIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoeGwpIHtcbiAgICBmbGV4OiAwIDEgMzIwcHg7XG4gIH1cbn1cbiIsIi5iZC1mb290ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkZG9jcy1kYXJrO1xuICBjb2xvcjogJHdoaXRlO1xuXG4gIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoc20pIHtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICB9XG5cbiAgLnNtYWxsLXByaW50cyB7XG4gICAgY29sb3I6ICMwMEZGRjg7XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgfVxufVxuIiwiLmJkLWV4YW1wbGUtcm93IHtcbiAgLmQtZmxleCxcbiAgLnJvdyB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KDQ1ZGVnLCAkbmV1dHJhbC0xLWEyIDI1JSwgdHJhbnNwYXJlbnQgMjUlKSxcbiAgICBsaW5lYXItZ3JhZGllbnQoLTQ1ZGVnLCAkbmV1dHJhbC0xLWEyIDI1JSwgdHJhbnNwYXJlbnQgMjUlKSxcbiAgICBsaW5lYXItZ3JhZGllbnQoNDVkZWcsIHRyYW5zcGFyZW50IDc1JSwgJG5ldXRyYWwtMS1hMiA3NSUpLFxuICAgIGxpbmVhci1ncmFkaWVudCgtNDVkZWcsIHRyYW5zcGFyZW50IDc1JSwgJG5ldXRyYWwtMS1hMiA3NSUpO1xuICAgIGJhY2tncm91bmQtc2l6ZTogMjBweCAyMHB4O1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IDAgMCwgMCAxMHB4LCAxMHB4IC0xMHB4LCAtMTBweCAwcHg7XG4gIH1cblxuICAucm93IHtcbiAgICA+IC5jb2wsXG4gICAgPiBbY2xhc3NePVwiY29sLVwiXSB7XG4gICAgICBwYWRkaW5nLXRvcDogLjc1cmVtO1xuICAgICAgcGFkZGluZy1ib3R0b206IC43NXJlbTtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoJHByaW1hcnksIC43NSk7XG4gICAgICBib3JkZXI6IDFweCBzb2xpZCAkcHJpbWFyeTtcbiAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgfVxuXG4gICAgKyAucm93IHtcbiAgICAgIG1hcmdpbi10b3A6IDFyZW07XG4gICAgfVxuICB9XG5cbiAgLmZsZXgtaXRlbXMtdG9wLFxuICAuZmxleC1pdGVtcy1taWRkbGUsXG4gIC5mbGV4LWl0ZW1zLWJvdHRvbSB7XG4gICAgbWluLWhlaWdodDogNnJlbTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMCwgMCwgLjEpO1xuICB9XG59XG5cblxuLmJkLWhpZ2hsaWdodCB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoJHByaW1hcnksIC43NSk7XG4gIGJvcmRlcjogMXB4IHNvbGlkICRwcmltYXJ5O1xuICBjb2xvcjogd2hpdGU7XG59XG5cbi8vIEdyaWQgbWl4aW5zXG4uZXhhbXBsZS1jb250YWluZXIge1xuICB3aWR0aDogODAwcHg7XG4gIEBpbmNsdWRlIG1ha2UtY29udGFpbmVyKCk7XG59XG5cbi5leGFtcGxlLXJvdyB7XG4gIEBpbmNsdWRlIG1ha2Utcm93KCk7XG59XG5cbi5leGFtcGxlLWNvbnRlbnQtbWFpbiB7XG4gIEBpbmNsdWRlIG1ha2UtY29sLXJlYWR5KCk7XG5cbiAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChzbSkge1xuICAgIEBpbmNsdWRlIG1ha2UtY29sKDYpO1xuICB9XG5cbiAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZykge1xuICAgIEBpbmNsdWRlIG1ha2UtY29sKDgpO1xuICB9XG59XG5cbi5leGFtcGxlLWNvbnRlbnQtc2Vjb25kYXJ5IHtcbiAgQGluY2x1ZGUgbWFrZS1jb2wtcmVhZHkoKTtcblxuICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKHNtKSB7XG4gICAgQGluY2x1ZGUgbWFrZS1jb2woNik7XG4gIH1cblxuICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKSB7XG4gICAgQGluY2x1ZGUgbWFrZS1jb2woNCk7XG4gIH1cbn1cblxuXG4vL1xuLy8gQ29udGFpbmVyIGlsbHVzdHJhdGlvbnNcbi8vXG5cbi5iZC1leGFtcGxlLWNvbnRhaW5lciB7XG4gIG1pbi13aWR0aDogMTZyZW07XG4gIG1heC13aWR0aDogMjVyZW07XG4gIG1hcmdpbi1yaWdodDogYXV0bztcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG59XG5cbi5iZC1leGFtcGxlLWNvbnRhaW5lci1oZWFkZXIge1xuICBoZWlnaHQ6IDNyZW07XG4gIG1hcmdpbi1ib3R0b206IC41cmVtO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiBsaWdodGVuKCRibHVlLCA1MCUpO1xuICBib3JkZXItcmFkaXVzOiAuMjVyZW07XG59XG5cbi5iZC1leGFtcGxlLWNvbnRhaW5lci1zaWRlYmFyIHtcbiAgZmxvYXQ6IHJpZ2h0O1xuICB3aWR0aDogNHJlbTtcbiAgaGVpZ2h0OiA4cmVtO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiBsaWdodGVuKCRibHVlLCAyNSUpO1xuICBib3JkZXItcmFkaXVzOiAuMjVyZW07XG59XG5cbi5iZC1leGFtcGxlLWNvbnRhaW5lci1ib2R5IHtcbiAgaGVpZ2h0OiA4cmVtO1xuICBtYXJnaW4tcmlnaHQ6IDQuNXJlbTtcbiAgYmFja2dyb3VuZC1jb2xvcjogbGlnaHRlbigkcHJpbWFyeSwgMjUlKTtcbiAgYm9yZGVyLXJhZGl1czogLjI1cmVtO1xufVxuXG4uYmQtZXhhbXBsZS1jb250YWluZXItZmx1aWQge1xuICBtYXgtd2lkdGg6IG5vbmU7XG59XG5cblxuLy9cbi8vIERvY3MgZXhhbXBsZXNcbi8vXG5cbi5iZC1leGFtcGxlIHtcbiAgcGFkZGluZzogMXJlbTtcbiAgbWFyZ2luLXRvcDogMXJlbTtcbiAgYm9yZGVyOiBzb2xpZCAjRjNGM0Y1O1xuICBib3JkZXItd2lkdGg6IDRweDtcbiAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogNHB4O1xuICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogNHB4O1xuICBib3JkZXItYm90dG9tOiAwO1xuICBAaW5jbHVkZSBjbGVhcmZpeCgpO1xuXG4gIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoc20pIHtcbiAgICBwYWRkaW5nOiAxLjVyZW07XG4gICAgYm9yZGVyLXdpZHRoOiAuMnJlbTtcbiAgfVxuXG4gICsgLmhpZ2hsaWdodCxcbiAgKyAuY2xpcGJvYXJkICsgLmhpZ2hsaWdodCB7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgfVxuXG4gICsgcCB7XG4gICAgbWFyZ2luLXRvcDogMnJlbTtcbiAgfVxuXG4gIC5wb3MtZi10IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbWFyZ2luOiAtMXJlbTtcblxuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoc20pIHtcbiAgICAgIG1hcmdpbjogLTEuNXJlbTtcbiAgICB9XG4gIH1cblxuICA+IC5mb3JtLWNvbnRyb2wge1xuICAgICsgLmZvcm0tY29udHJvbCB7XG4gICAgICBtYXJnaW4tdG9wOiAuNXJlbTtcbiAgICB9XG4gIH1cblxuICA+IC5uYXYgKyAubmF2LFxuICA+IC5hbGVydCArIC5hbGVydCxcbiAgPiAubmF2YmFyICsgLm5hdmJhcixcbiAgPiAucHJvZ3Jlc3MgKyAucHJvZ3Jlc3MsXG4gID4gLnByb2dyZXNzICsgLmJ0biB7XG4gICAgbWFyZ2luLXRvcDogMXJlbTtcbiAgfVxuXG4gID4gLmRyb3Bkb3duLW1lbnU6Zmlyc3QtY2hpbGQge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB0b3A6IDA7XG4gIH1cblxuICA+IC5mb3JtLWdyb3VwOmxhc3QtY2hpbGQge1xuICAgIG1hcmdpbi1ib3R0b206IDFyZW07XG4gIH1cblxuICA+IC5jbG9zZSB7XG4gICAgZmxvYXQ6IG5vbmU7XG4gIH1cblxuICAuYnRuLWV4YW1wbGUgLmJ0biB7XG4gICAgbWFyZ2luOiA0cHggOHB4O1xuICAgIHdpZHRoOiAyMDBweDtcbiAgfVxufVxuXG4vLyBUeXBvZ3JhcGh5XG4uYmQtZXhhbXBsZS10eXBlIHtcbiAgLnRhYmxlIHtcbiAgICAudHlwZS1pbmZvIHtcbiAgICAgIGNvbG9yOiAjOTk5O1xuICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICB9XG5cbiAgICB0ZCB7XG4gICAgICBwYWRkaW5nOiAxcmVtIDA7XG4gICAgICBib3JkZXItY29sb3I6ICNlZWU7XG4gICAgfVxuXG4gICAgdHI6Zmlyc3QtY2hpbGQgdGQge1xuICAgICAgYm9yZGVyLXRvcDogMDtcbiAgICB9XG4gIH1cblxuICBoMSxcbiAgaDIsXG4gIGgzLFxuICBoNCxcbiAgaDUsXG4gIGg2IHtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gIH1cbn1cblxuLy8gQ29udGV4dHVhbCBiYWNrZ3JvdW5kIGNvbG9yc1xuLmJkLWV4YW1wbGUtYmctY2xhc3NlcyBwIHtcbiAgcGFkZGluZzogMXJlbTtcbn1cblxuLy8gSW1hZ2VzXG4uYmQtZXhhbXBsZSA+IGltZyB7XG4gICsgaW1nIHtcbiAgICBtYXJnaW4tbGVmdDogLjVyZW07XG4gIH1cbn1cblxuLy8gQnV0dG9uc1xuLmJkLWV4YW1wbGUge1xuICA+IC5idG4tZ3JvdXAge1xuICAgIG1hcmdpbi10b3A6IC4yNXJlbTtcbiAgICBtYXJnaW4tYm90dG9tOiAuMjVyZW07XG4gIH1cblxuICA+IC5idG4tdG9vbGJhciArIC5idG4tdG9vbGJhciB7XG4gICAgbWFyZ2luLXRvcDogLjVyZW07XG4gIH1cbn1cblxuLy8gRm9ybXNcbi5iZC1leGFtcGxlLWNvbnRyb2wtc2l6aW5nIHNlbGVjdCxcbi5iZC1leGFtcGxlLWNvbnRyb2wtc2l6aW5nIGlucHV0W3R5cGU9XCJ0ZXh0XCJdICsgaW5wdXRbdHlwZT1cInRleHRcIl0ge1xuICBtYXJnaW4tdG9wOiAuNXJlbTtcbn1cblxuLmJkLWV4YW1wbGUtZm9ybSAuaW5wdXQtZ3JvdXAge1xuICBtYXJnaW4tYm90dG9tOiAuNXJlbTtcbn1cblxuLmJkLWV4YW1wbGUgPiB0ZXh0YXJlYS5mb3JtLWNvbnRyb2wge1xuICByZXNpemU6IHZlcnRpY2FsO1xufVxuXG4vLyBOYXZiYXJzXG4uYmQtZXhhbXBsZSB7XG4gIC5maXhlZC10b3AsXG4gIC5zdGlja3ktdG9wIHtcbiAgICBwb3NpdGlvbjogc3RhdGljO1xuICAgIG1hcmdpbjogLTFyZW0gLTFyZW0gMXJlbTtcbiAgfVxuXG4gIC5maXhlZC1ib3R0b20ge1xuICAgIHBvc2l0aW9uOiBzdGF0aWM7XG4gICAgbWFyZ2luOiAxcmVtIC0xcmVtIC0xcmVtO1xuICB9XG5cbiAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChzbSkge1xuICAgIC5maXhlZC10b3AsXG4gICAgLnN0aWNreS10b3Age1xuICAgICAgbWFyZ2luOiAtMS41cmVtIC0xLjVyZW0gMXJlbTtcbiAgICB9XG4gICAgLmZpeGVkLWJvdHRvbSB7XG4gICAgICBtYXJnaW46IDFyZW0gLTEuNXJlbSAtMS41cmVtO1xuICAgIH1cbiAgfVxufVxuXG4vLyBQYWdpbmF0aW9uXG5uYXYucGFnaW5hdGlvbi13cmFwcGVyIHtcbiAgbWFyZ2luLXRvcDogLjVyZW07XG4gIG1hcmdpbi1ib3R0b206IC41cmVtO1xufVxuXG4vLyBFeGFtcGxlIG1vZGFsc1xuLm1vZGFsIHtcbiAgei1pbmRleDogMTA3MjtcblxuICAudG9vbHRpcCxcbiAgLnBvcG92ZXIge1xuICAgIHotaW5kZXg6IDEwNzM7XG4gIH1cbn1cblxuLm1vZGFsLWJhY2tkcm9wIHtcbiAgei1pbmRleDogMTA3MTtcbn1cblxuLmJkLWV4YW1wbGUtbW9kYWwge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmFmYWZhO1xuXG4gIC5tb2RhbCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHRvcDogYXV0bztcbiAgICByaWdodDogYXV0bztcbiAgICBib3R0b206IGF1dG87XG4gICAgbGVmdDogYXV0bztcbiAgICB6LWluZGV4OiAxO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG5cbiAgLm1vZGFsLWRpYWxvZyB7XG4gICAgbGVmdDogYXV0bztcbiAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIH1cbn1cblxuLy8gRXhhbXBsZSB0YWJiYWJsZSB0YWJzXG4uYmQtZXhhbXBsZS10YWJzIC5uYXYtdGFicyB7XG4gIG1hcmdpbi1ib3R0b206IDFyZW07XG59XG5cbi8vIFBvcG92ZXJzXG4uYmQtZXhhbXBsZS1wb3BvdmVyLXN0YXRpYyB7XG4gIHBhZGRpbmctYm90dG9tOiAxLjVyZW07XG4gIGJhY2tncm91bmQtY29sb3I6ICNmOWY5Zjk7XG5cbiAgLnBvcG92ZXIge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBmbG9hdDogbGVmdDtcbiAgICB3aWR0aDogMjYwcHg7XG4gICAgbWFyZ2luOiAxLjI1cmVtO1xuICB9XG59XG5cbi8vIFRvb2x0aXBzXG4udG9vbHRpcC1kZW1vIGEge1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xufVxuXG4uYmQtZXhhbXBsZS10b29sdGlwLXN0YXRpYyAudG9vbHRpcCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtYXJnaW46IDEwcHggMjBweDtcbiAgb3BhY2l0eTogMTtcbn1cblxuLy8gU2Nyb2xsc3B5IGRlbW8gb24gZml4ZWQgaGVpZ2h0IGRpdlxuLnNjcm9sbHNweS1leGFtcGxlIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBoZWlnaHQ6IDIwMHB4O1xuICBtYXJnaW4tdG9wOiAuNXJlbTtcbiAgb3ZlcmZsb3c6IGF1dG87XG59XG5cbi5zY3JvbGxzcHktZXhhbXBsZS0yIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBoZWlnaHQ6IDM1MHB4O1xuICBvdmVyZmxvdzogYXV0bztcbn1cblxuLmJkLWV4YW1wbGUtYm9yZGVyLXV0aWxzIHtcbiAgW2NsYXNzXj1cImJvcmRlclwiXSB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHdpZHRoOiA1cmVtO1xuICAgIGhlaWdodDogNXJlbTtcbiAgICBtYXJnaW46IC4yNXJlbTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjVmNWY1O1xuICB9XG59XG5cbi5iZC1leGFtcGxlLWJvcmRlci11dGlscy0wIHtcbiAgW2NsYXNzXj1cImJvcmRlclwiXSB7XG4gICAgYm9yZGVyOiAxcHggc29saWQgJGJvcmRlci1jb2xvcjtcbiAgfVxufVxuIiwiLy8vIEdyaWQgc3lzdGVtXG4vL1xuLy8gR2VuZXJhdGUgc2VtYW50aWMgZ3JpZCBjb2x1bW5zIHdpdGggdGhlc2UgbWl4aW5zLlxuXG5AbWl4aW4gbWFrZS1jb250YWluZXIoJGd1dHRlcjogJGdyaWQtZ3V0dGVyLXdpZHRoKSB7XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nLXJpZ2h0OiAkZ3V0dGVyIC8gMjtcbiAgcGFkZGluZy1sZWZ0OiAkZ3V0dGVyIC8gMjtcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICBtYXJnaW4tbGVmdDogYXV0bztcbn1cblxuXG4vLyBGb3IgZWFjaCBicmVha3BvaW50LCBkZWZpbmUgdGhlIG1heGltdW0gd2lkdGggb2YgdGhlIGNvbnRhaW5lciBpbiBhIG1lZGlhIHF1ZXJ5XG5AbWl4aW4gbWFrZS1jb250YWluZXItbWF4LXdpZHRocygkbWF4LXdpZHRoczogJGNvbnRhaW5lci1tYXgtd2lkdGhzLCAkYnJlYWtwb2ludHM6ICRncmlkLWJyZWFrcG9pbnRzKSB7XG4gIEBlYWNoICRicmVha3BvaW50LCAkY29udGFpbmVyLW1heC13aWR0aCBpbiAkbWF4LXdpZHRocyB7XG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCgkYnJlYWtwb2ludCwgJGJyZWFrcG9pbnRzKSB7XG4gICAgICBtYXgtd2lkdGg6ICRjb250YWluZXItbWF4LXdpZHRoO1xuICAgIH1cbiAgfVxufVxuXG5AbWl4aW4gbWFrZS1yb3coJGd1dHRlcjogJGdyaWQtZ3V0dGVyLXdpZHRoKSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgbWFyZ2luLXJpZ2h0OiAtJGd1dHRlciAvIDI7XG4gIG1hcmdpbi1sZWZ0OiAtJGd1dHRlciAvIDI7XG59XG5cbkBtaXhpbiBtYWtlLWNvbC1yZWFkeSgkZ3V0dGVyOiAkZ3JpZC1ndXR0ZXItd2lkdGgpIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAvLyBQcmV2ZW50IGNvbHVtbnMgZnJvbSBiZWNvbWluZyB0b28gbmFycm93IHdoZW4gYXQgc21hbGxlciBncmlkIHRpZXJzIGJ5XG4gIC8vIGFsd2F5cyBzZXR0aW5nIGB3aWR0aDogMTAwJTtgLiBUaGlzIHdvcmtzIGJlY2F1c2Ugd2UgdXNlIGBmbGV4YCB2YWx1ZXNcbiAgLy8gbGF0ZXIgb24gdG8gb3ZlcnJpZGUgdGhpcyBpbml0aWFsIHdpZHRoLlxuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZy1yaWdodDogJGd1dHRlciAvIDI7XG4gIHBhZGRpbmctbGVmdDogJGd1dHRlciAvIDI7XG59XG5cbkBtaXhpbiBtYWtlLWNvbCgkc2l6ZSwgJGNvbHVtbnM6ICRncmlkLWNvbHVtbnMpIHtcbiAgZmxleDogMCAwIHBlcmNlbnRhZ2UoJHNpemUgLyAkY29sdW1ucyk7XG4gIC8vIEFkZCBhIGBtYXgtd2lkdGhgIHRvIGVuc3VyZSBjb250ZW50IHdpdGhpbiBlYWNoIGNvbHVtbiBkb2VzIG5vdCBibG93IG91dFxuICAvLyB0aGUgd2lkdGggb2YgdGhlIGNvbHVtbi4gQXBwbGllcyB0byBJRTEwKyBhbmQgRmlyZWZveC4gQ2hyb21lIGFuZCBTYWZhcmlcbiAgLy8gZG8gbm90IGFwcGVhciB0byByZXF1aXJlIHRoaXMuXG4gIG1heC13aWR0aDogcGVyY2VudGFnZSgkc2l6ZSAvICRjb2x1bW5zKTtcbn1cblxuQG1peGluIG1ha2UtY29sLWF1dG8oKSB7XG4gIGZsZXg6IDAgMCBhdXRvO1xuICB3aWR0aDogYXV0bztcbiAgbWF4LXdpZHRoOiAxMDAlOyAvLyBSZXNldCBlYXJsaWVyIGdyaWQgdGllcnNcbn1cblxuQG1peGluIG1ha2UtY29sLW9mZnNldCgkc2l6ZSwgJGNvbHVtbnM6ICRncmlkLWNvbHVtbnMpIHtcbiAgJG51bTogJHNpemUgLyAkY29sdW1ucztcbiAgbWFyZ2luLWxlZnQ6IGlmKCRudW0gPT0gMCwgMCwgcGVyY2VudGFnZSgkbnVtKSk7XG59XG5cbi8vIFJvdyBjb2x1bW5zXG4vL1xuLy8gU3BlY2lmeSBvbiBhIHBhcmVudCBlbGVtZW50KGUuZy4sIC5yb3cpIHRvIGZvcmNlIGltbWVkaWF0ZSBjaGlsZHJlbiBpbnRvIE5OXG4vLyBudW1iZXJvZiBjb2x1bW5zLiBTdXBwb3J0cyB3cmFwcGluZyB0byBuZXcgbGluZXMsIGJ1dCBkb2VzIG5vdCBkbyBhIE1hc29ucnlcbi8vIHN0eWxlIGdyaWQuXG5AbWl4aW4gcm93LWNvbHMoJGNvdW50KSB7XG4gICYgPiAqIHtcbiAgICBmbGV4OiAwIDAgMTAwJSAvICRjb3VudDtcbiAgICBtYXgtd2lkdGg6IDEwMCUgLyAkY291bnQ7XG4gIH1cbn1cbiIsIkBtaXhpbiBjbGVhcmZpeCgpIHtcbiAgJjo6YWZ0ZXIge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGNsZWFyOiBib3RoO1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gIH1cbn1cbiIsIi5iZC1jYWxsb3V0IHtcbiAgcGFkZGluZzogMS4yNXJlbTtcbiAgbWFyZ2luLXRvcDogMS4yNXJlbTtcbiAgbWFyZ2luLWJvdHRvbTogMS4yNXJlbTtcbiAgYm9yZGVyOiAxcHggc29saWQgI2VlZTtcbiAgYm9yZGVyLWxlZnQtd2lkdGg6IC4yNXJlbTtcbiAgYm9yZGVyLXJhZGl1czogLjI1cmVtO1xuXG4gIGg0IHtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICAgIG1hcmdpbi1ib3R0b206IC4yNXJlbTtcbiAgfVxuXG4gIHA6bGFzdC1jaGlsZCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgfVxuXG4gIGNvZGUge1xuICAgIGJvcmRlci1yYWRpdXM6IC4yNXJlbTtcbiAgfVxuXG4gICYgKyAuYmQtY2FsbG91dCB7XG4gICAgbWFyZ2luLXRvcDogLS4yNXJlbTtcbiAgfVxufVxuXG4vLyBWYXJpYXRpb25zXG5AbWl4aW4gYnMtY2FsbG91dC12YXJpYW50KCRjb2xvcikge1xuICBib3JkZXItbGVmdC1jb2xvcjogZGFya2VuKCRjb2xvciwgMTAlKTtcbiAgaDQge1xuICAgIGNvbG9yOiBkYXJrZW4oJGNvbG9yLCAxMCUpO1xuICB9XG59XG5cbi5iZC1jYWxsb3V0LWluZm8ge1xuICBAaW5jbHVkZSBicy1jYWxsb3V0LXZhcmlhbnQoJGRvY3MtaW5mbyk7XG59XG5cbi5iZC1jYWxsb3V0LXdhcm5pbmcge1xuICBAaW5jbHVkZSBicy1jYWxsb3V0LXZhcmlhbnQoJGRvY3Mtd2FybmluZyk7XG59XG5cbi5iZC1jYWxsb3V0LWRhbmdlciB7XG4gIEBpbmNsdWRlIGJzLWNhbGxvdXQtdmFyaWFudCgkZG9jcy1kYW5nZXIpO1xufVxuXG4uYmQtY2FsbG91dC1hY2Nlc3NpYmlsaXR5IHtcbiAgQGluY2x1ZGUgYnMtY2FsbG91dC12YXJpYW50KCRkb2NzLWFjY2Vzc2liaWxpdHkpO1xufVxuIiwiLmJkLWV4YW1wbGVzIHtcbiAgLmltZy10aHVtYm5haWwge1xuICAgIG1hcmdpbi1ib3R0b206IC43NXJlbTtcbiAgfVxuXG4gIGg0IHtcbiAgICBtYXJnaW4tYm90dG9tOiAuMjVyZW07XG4gIH1cblxuICBwIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxLjI1cmVtO1xuICB9XG5cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDQ4MHB4KSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAtLjc1cmVtO1xuICAgIG1hcmdpbi1sZWZ0OiAtLjc1cmVtO1xuICAgICYgPiBbY2xhc3NePVwiY29sLVwiXSB7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAuNzVyZW07XG4gICAgICBwYWRkaW5nLWxlZnQ6IC43NXJlbTtcbiAgICB9XG4gIH1cbn1cblxuXG4iLCIubWFpbi1jb250ZW50IHtcbiAgY29sb3I6ICMxNzMyNEQ7XG59XG5cbi5ib3R0b20tY29udGVudCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogJHByaW1hcnk7XG4gIGNvbG9yOiB3aGl0ZTtcbn1cblxuLnRzcGFydGljbGVzLWNhbnZhcy1lbCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHZlcnRpY2FsLWFsaWduOiBib3R0b207XG4gIGhlaWdodDogYXV0bztcbiAgd2lkdGg6IDEwMHZ3O1xuICBiYWNrZ3JvdW5kLWF0dGFjaG1lbnQ6IGZpeGVkO1xuICBtYXJnaW46IDAgLTFyZW07IC8vIGhvcml6b250YWwgc2Nyb2xsIHJlc2V0XG4gIHotaW5kZXg6IDBcbn1cblxuLm1haW4tY29udGVudC0tcGFuZWwge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkZGO1xuICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKHNtKSB7XG4gICAgbWFyZ2luLXRvcDogLTE2cHg7XG4gICAgYm94LXNoYWRvdzogMCAxMHB4IDgwcHggMCByZ2JhKDkwLCAxMDMsIDExNCwgMC4xKTtcbiAgfVxufVxuXG4ubWFpbi1jb250ZW50LS1pbWFnZSB7XG4gIGZpbHRlcjogZHJvcC1zaGFkb3coMnB4IDJweCAzcHggcmdiYSgwLCAwLCAwLCAuNSkpO1xufVxuXG4uY292ZXItY29udGFpbmVyLFxuLmNvdmVyLWNhbnZhcyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbi5jb3Zlci1jb250YWluZXIge1xuICB3aWR0aDogODAlO1xuICBtYXJnaW46IDAgYXV0bztcbn1cbi5jb3Zlci1jYW52YXMge1xuICB3aWR0aDogMTAwJVxufVxuXG4uY292ZXItcHJvZ3Jlc3Mge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGhlaWdodDogMTAwJTtcbiAgd2lkdGg6IDEwMCU7XG4gIHRvcDogMDtcbn1cbiIsIi8vIGNsaXBib2FyZC5qc1xuLy9cbi8vIEpTLWJhc2VkIGBDb3B5YCBidXR0b25zIGZvciBjb2RlIHNuaXBwZXRzLlxuXG4uYmQtY2xpcGJvYXJkIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBub25lO1xuICBmbG9hdDogcmlnaHQ7XG5cbiAgKyAuaGlnaGxpZ2h0IHtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICB9XG59XG5cbi5idG4tY2xpcGJvYXJkIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IC41cmVtO1xuICByaWdodDogLjVyZW07XG4gIHotaW5kZXg6IDg7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwYWRkaW5nOiAuMjVyZW0gLjVyZW07XG4gIGZvbnQtc2l6ZTogNzUlO1xuICBjb2xvcjogI0YyRjJGNTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyOiAwO1xuICBib3JkZXItcmFkaXVzOiAuMjVyZW07XG5cbiAgJjpob3ZlciB7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzAyN2RlNztcbiAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmJkLWNsaXBib2FyZCB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbn1cbiIsIi5uYXZiYXIubmF2YmFyLWluc3RpdHV0aW9uYWwge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDA1OWIzO1xuXG4gIC5uYXZiYXItYnJhbmQge1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICBmb250LXdlaWdodDogNDAwO1xuICB9XG5cbiAgLm5hdmJhci1uYXYgLm5hdi1saW5rIHtcbiAgICBjb2xvcjogJHdoaXRlO1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICBmb250LXdlaWdodDogMzAwO1xuICAgIHBhZGRpbmc6IDAgLjc1cmVtO1xuICB9XG5cbiAgLm5hdmJhci1uYXYgLm5hdi1pdGVtIHtcbiAgICBwYWRkaW5nOiAuNXJlbSAwO1xuXG4gICAgJjpob3ZlciB7XG4gICAgICBib3gtc2hhZG93OiAwIDAuMjVyZW0gMCAwICNGRkY7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkge1xuICAgICAgJi5uYXYtaXRlbS13LWRpdmlkZXIgLm5hdi1saW5rIHtcbiAgICAgICAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgcmdiYSgyNTUsIDI1NSwgMjU1LCAuNSk7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCIuc3F1YXJlLWNvbG9yIHtcbiAgd2lkdGg6IDE1MHB4O1xuICBoZWlnaHQ6IDE1MHB4O1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBwYWRkaW5nOiAxNXB4O1xuICBtYXJnaW4tcmlnaHQ6IDE1cHg7XG4gIGZsb2F0OiBsZWZ0O1xuXG4gICYuc2hhZG93IHtcbiAgICBib3gtc2hhZG93OiAwcHggMHB4IDMwcHggMXB4IHJnYmEoMCwgMCwgMCwgMC4zKTtcbiAgfVxufVxuXG4uYy1saW5lIHtcbiAgaGVpZ2h0OiA2MHB4O1xuICB3aWR0aDogMTAwJTtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgcGFkZGluZzogMTVweDtcbiAgbWFyZ2luLWJvdHRvbTogOHB4O1xufVxuIiwiLmhpZ2hsaWdodCB7XG4gIHBhZGRpbmc6IDFyZW07XG4gIG1hcmdpbi10b3A6IDFyZW07XG4gIG1hcmdpbi1ib3R0b206IDFyZW07XG4gIGJhY2tncm91bmQtY29sb3I6ICM0MDQwNDA7XG4gIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDRweDtcbiAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDRweDtcbiAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChzbSkge1xuICAgIHBhZGRpbmc6IDEuNXJlbTtcbiAgfVxuICBwcmUge1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgY29kZSB7XG4gICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICBjb2xvcjogI0VFRTtcbiAgICB9XG4gIH1cbn1cblxuLy8gaHR0cDovL2p3YXJieS5naXRodWIuaW8vamVreWxsLXB5Z21lbnRzLXRoZW1lcy9sYW5ndWFnZXMvamF2YXNjcmlwdC5odG1sXG4vLyBOYXRpdmUgdGhlbWVcbi5oaWdobGlnaHQgcHJlIHsgYmFja2dyb3VuZC1jb2xvcjogIzQwNDA0MCB9XG4uaGlnaGxpZ2h0IC5obGwgeyBiYWNrZ3JvdW5kLWNvbG9yOiAjNDA0MDQwIH1cbi5oaWdobGlnaHQgLmMgeyBjb2xvcjogIzk5OTk5OTsgZm9udC1zdHlsZTogaXRhbGljIH0gLyogQ29tbWVudCAqL1xuLmhpZ2hsaWdodCAuZXJyIHsgY29sb3I6ICNhNjE3MTc7IGJhY2tncm91bmQtY29sb3I6ICNlM2QyZDIgfSAvKiBFcnJvciAqL1xuLmhpZ2hsaWdodCAuZyB7IGNvbG9yOiAjZDBkMGQwIH0gLyogR2VuZXJpYyAqL1xuLmhpZ2hsaWdodCAuayB7IGNvbG9yOiAjNmFiODI1OyBmb250LXdlaWdodDogYm9sZCB9IC8qIEtleXdvcmQgKi9cbi5oaWdobGlnaHQgLmwgeyBjb2xvcjogI2QwZDBkMCB9IC8qIExpdGVyYWwgKi9cbi5oaWdobGlnaHQgLm4geyBjb2xvcjogI2QwZDBkMCB9IC8qIE5hbWUgKi9cbi5oaWdobGlnaHQgLm8geyBjb2xvcjogI2QwZDBkMCB9IC8qIE9wZXJhdG9yICovXG4uaGlnaGxpZ2h0IC54IHsgY29sb3I6ICNkMGQwZDAgfSAvKiBPdGhlciAqL1xuLmhpZ2hsaWdodCAucCB7IGNvbG9yOiAjZDBkMGQwIH0gLyogUHVuY3R1YXRpb24gKi9cbi5oaWdobGlnaHQgLmNtIHsgY29sb3I6ICM5OTk5OTk7IGZvbnQtc3R5bGU6IGl0YWxpYyB9IC8qIENvbW1lbnQuTXVsdGlsaW5lICovXG4uaGlnaGxpZ2h0IC5jcCB7IGNvbG9yOiAjY2QyODI4OyBmb250LXdlaWdodDogYm9sZCB9IC8qIENvbW1lbnQuUHJlcHJvYyAqL1xuLmhpZ2hsaWdodCAuYzEgeyBjb2xvcjogIzk5OTk5OTsgZm9udC1zdHlsZTogaXRhbGljIH0gLyogQ29tbWVudC5TaW5nbGUgKi9cbi5oaWdobGlnaHQgLmNzIHsgY29sb3I6ICNlNTA4MDg7IGZvbnQtd2VpZ2h0OiBib2xkOyBiYWNrZ3JvdW5kLWNvbG9yOiAjNTIwMDAwIH0gLyogQ29tbWVudC5TcGVjaWFsICovXG4uaGlnaGxpZ2h0IC5nZCB7IGNvbG9yOiAjZDIyMzIzIH0gLyogR2VuZXJpYy5EZWxldGVkICovXG4uaGlnaGxpZ2h0IC5nZSB7IGNvbG9yOiAjZDBkMGQwOyBmb250LXN0eWxlOiBpdGFsaWMgfSAvKiBHZW5lcmljLkVtcGggKi9cbi5oaWdobGlnaHQgLmdyIHsgY29sb3I6ICNkMjIzMjMgfSAvKiBHZW5lcmljLkVycm9yICovXG4uaGlnaGxpZ2h0IC5naCB7IGNvbG9yOiAjZmZmZmZmOyBmb250LXdlaWdodDogYm9sZCB9IC8qIEdlbmVyaWMuSGVhZGluZyAqL1xuLmhpZ2hsaWdodCAuZ2kgeyBjb2xvcjogIzU4OTgxOSB9IC8qIEdlbmVyaWMuSW5zZXJ0ZWQgKi9cbi5oaWdobGlnaHQgLmdvIHsgY29sb3I6ICNjY2NjY2MgfSAvKiBHZW5lcmljLk91dHB1dCAqL1xuLmhpZ2hsaWdodCAuZ3AgeyBjb2xvcjogI2FhYWFhYSB9IC8qIEdlbmVyaWMuUHJvbXB0ICovXG4uaGlnaGxpZ2h0IC5ncyB7IGNvbG9yOiAjZDBkMGQwOyBmb250LXdlaWdodDogYm9sZCB9IC8qIEdlbmVyaWMuU3Ryb25nICovXG4uaGlnaGxpZ2h0IC5ndSB7IGNvbG9yOiAjZmZmZmZmOyB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZSB9IC8qIEdlbmVyaWMuU3ViaGVhZGluZyAqL1xuLmhpZ2hsaWdodCAuZ3QgeyBjb2xvcjogI2QyMjMyMyB9IC8qIEdlbmVyaWMuVHJhY2ViYWNrICovXG4uaGlnaGxpZ2h0IC5rYyB7IGNvbG9yOiAjNmFiODI1OyBmb250LXdlaWdodDogYm9sZCB9IC8qIEtleXdvcmQuQ29uc3RhbnQgKi9cbi5oaWdobGlnaHQgLmtkIHsgY29sb3I6ICM2YWI4MjU7IGZvbnQtd2VpZ2h0OiBib2xkIH0gLyogS2V5d29yZC5EZWNsYXJhdGlvbiAqL1xuLmhpZ2hsaWdodCAua24geyBjb2xvcjogIzZhYjgyNTsgZm9udC13ZWlnaHQ6IGJvbGQgfSAvKiBLZXl3b3JkLk5hbWVzcGFjZSAqL1xuLmhpZ2hsaWdodCAua3AgeyBjb2xvcjogIzZhYjgyNSB9IC8qIEtleXdvcmQuUHNldWRvICovXG4uaGlnaGxpZ2h0IC5rciB7IGNvbG9yOiAjNmFiODI1OyBmb250LXdlaWdodDogYm9sZCB9IC8qIEtleXdvcmQuUmVzZXJ2ZWQgKi9cbi5oaWdobGlnaHQgLmt0IHsgY29sb3I6ICM2YWI4MjU7IGZvbnQtd2VpZ2h0OiBib2xkIH0gLyogS2V5d29yZC5UeXBlICovXG4uaGlnaGxpZ2h0IC5sZCB7IGNvbG9yOiAjZDBkMGQwIH0gLyogTGl0ZXJhbC5EYXRlICovXG4uaGlnaGxpZ2h0IC5tIHsgY29sb3I6ICMzNjc3YTkgfSAvKiBMaXRlcmFsLk51bWJlciAqL1xuLmhpZ2hsaWdodCAucyB7IGNvbG9yOiAjZWQ5ZDEzIH0gLyogTGl0ZXJhbC5TdHJpbmcgKi9cbi5oaWdobGlnaHQgLm5hIHsgY29sb3I6ICNiYmJiYmIgfSAvKiBOYW1lLkF0dHJpYnV0ZSAqL1xuLmhpZ2hsaWdodCAubmIgeyBjb2xvcjogIzI0OTA5ZCB9IC8qIE5hbWUuQnVpbHRpbiAqL1xuLmhpZ2hsaWdodCAubmMgeyBjb2xvcjogIzQ0N2ZjZjsgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmUgfSAvKiBOYW1lLkNsYXNzICovXG4uaGlnaGxpZ2h0IC5ubyB7IGNvbG9yOiAjNDBmZmZmIH0gLyogTmFtZS5Db25zdGFudCAqL1xuLmhpZ2hsaWdodCAubmQgeyBjb2xvcjogI2ZmYTUwMCB9IC8qIE5hbWUuRGVjb3JhdG9yICovXG4uaGlnaGxpZ2h0IC5uaSB7IGNvbG9yOiAjZDBkMGQwIH0gLyogTmFtZS5FbnRpdHkgKi9cbi5oaWdobGlnaHQgLm5lIHsgY29sb3I6ICNiYmJiYmIgfSAvKiBOYW1lLkV4Y2VwdGlvbiAqL1xuLmhpZ2hsaWdodCAubmYgeyBjb2xvcjogIzQ0N2ZjZiB9IC8qIE5hbWUuRnVuY3Rpb24gKi9cbi5oaWdobGlnaHQgLm5sIHsgY29sb3I6ICNkMGQwZDAgfSAvKiBOYW1lLkxhYmVsICovXG4uaGlnaGxpZ2h0IC5ubiB7IGNvbG9yOiAjNDQ3ZmNmOyB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZSB9IC8qIE5hbWUuTmFtZXNwYWNlICovXG4uaGlnaGxpZ2h0IC5ueCB7IGNvbG9yOiAjZDBkMGQwIH0gLyogTmFtZS5PdGhlciAqL1xuLmhpZ2hsaWdodCAucHkgeyBjb2xvcjogI2QwZDBkMCB9IC8qIE5hbWUuUHJvcGVydHkgKi9cbi5oaWdobGlnaHQgLm50IHsgY29sb3I6ICM2YWI4MjU7IGZvbnQtd2VpZ2h0OiBib2xkIH0gLyogTmFtZS5UYWcgKi9cbi5oaWdobGlnaHQgLm52IHsgY29sb3I6ICM0MGZmZmYgfSAvKiBOYW1lLlZhcmlhYmxlICovXG4uaGlnaGxpZ2h0IC5vdyB7IGNvbG9yOiAjNmFiODI1OyBmb250LXdlaWdodDogYm9sZCB9IC8qIE9wZXJhdG9yLldvcmQgKi9cbi5oaWdobGlnaHQgLncgeyBjb2xvcjogIzY2NjY2NiB9IC8qIFRleHQuV2hpdGVzcGFjZSAqL1xuLmhpZ2hsaWdodCAubWYgeyBjb2xvcjogIzM2NzdhOSB9IC8qIExpdGVyYWwuTnVtYmVyLkZsb2F0ICovXG4uaGlnaGxpZ2h0IC5taCB7IGNvbG9yOiAjMzY3N2E5IH0gLyogTGl0ZXJhbC5OdW1iZXIuSGV4ICovXG4uaGlnaGxpZ2h0IC5taSB7IGNvbG9yOiAjMzY3N2E5IH0gLyogTGl0ZXJhbC5OdW1iZXIuSW50ZWdlciAqL1xuLmhpZ2hsaWdodCAubW8geyBjb2xvcjogIzM2NzdhOSB9IC8qIExpdGVyYWwuTnVtYmVyLk9jdCAqL1xuLmhpZ2hsaWdodCAuc2IgeyBjb2xvcjogI2VkOWQxMyB9IC8qIExpdGVyYWwuU3RyaW5nLkJhY2t0aWNrICovXG4uaGlnaGxpZ2h0IC5zYyB7IGNvbG9yOiAjZWQ5ZDEzIH0gLyogTGl0ZXJhbC5TdHJpbmcuQ2hhciAqL1xuLmhpZ2hsaWdodCAuc2QgeyBjb2xvcjogI2VkOWQxMyB9IC8qIExpdGVyYWwuU3RyaW5nLkRvYyAqL1xuLmhpZ2hsaWdodCAuczIgeyBjb2xvcjogI2VkOWQxMyB9IC8qIExpdGVyYWwuU3RyaW5nLkRvdWJsZSAqL1xuLmhpZ2hsaWdodCAuc2UgeyBjb2xvcjogI2VkOWQxMyB9IC8qIExpdGVyYWwuU3RyaW5nLkVzY2FwZSAqL1xuLmhpZ2hsaWdodCAuc2ggeyBjb2xvcjogI2VkOWQxMyB9IC8qIExpdGVyYWwuU3RyaW5nLkhlcmVkb2MgKi9cbi5oaWdobGlnaHQgLnNpIHsgY29sb3I6ICNlZDlkMTMgfSAvKiBMaXRlcmFsLlN0cmluZy5JbnRlcnBvbCAqL1xuLmhpZ2hsaWdodCAuc3ggeyBjb2xvcjogI2ZmYTUwMCB9IC8qIExpdGVyYWwuU3RyaW5nLk90aGVyICovXG4uaGlnaGxpZ2h0IC5zciB7IGNvbG9yOiAjZWQ5ZDEzIH0gLyogTGl0ZXJhbC5TdHJpbmcuUmVnZXggKi9cbi5oaWdobGlnaHQgLnMxIHsgY29sb3I6ICNlZDlkMTMgfSAvKiBMaXRlcmFsLlN0cmluZy5TaW5nbGUgKi9cbi5oaWdobGlnaHQgLnNzIHsgY29sb3I6ICNlZDlkMTMgfSAvKiBMaXRlcmFsLlN0cmluZy5TeW1ib2wgKi9cbi5oaWdobGlnaHQgLmJwIHsgY29sb3I6ICMyNDkwOWQgfSAvKiBOYW1lLkJ1aWx0aW4uUHNldWRvICovXG4uaGlnaGxpZ2h0IC52YyB7IGNvbG9yOiAjNDBmZmZmIH0gLyogTmFtZS5WYXJpYWJsZS5DbGFzcyAqL1xuLmhpZ2hsaWdodCAudmcgeyBjb2xvcjogIzQwZmZmZiB9IC8qIE5hbWUuVmFyaWFibGUuR2xvYmFsICovXG4uaGlnaGxpZ2h0IC52aSB7IGNvbG9yOiAjNDBmZmZmIH0gLyogTmFtZS5WYXJpYWJsZS5JbnN0YW5jZSAqL1xuLmhpZ2hsaWdodCAuaWwgeyBjb2xvcjogIzM2NzdhOSB9IC8qIExpdGVyYWwuTnVtYmVyLkludGVnZXIuTG9uZyAqL1xuIiwiLmFuY2hvcmpzLWxpbmsge1xuICBmb250LXdlaWdodDogNDAwO1xuICBjb2xvcjogcmdiYSgkbGluay1jb2xvciwgLjUpO1xuICB0cmFuc2l0aW9uOiBjb2xvciAuMTZzIGxpbmVhcjtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXG4gICY6aG92ZXIge1xuICAgIGNvbG9yOiAkbGluay1jb2xvcjtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIH1cbn1cbiIsIi5hbGdvbGlhLWF1dG9jb21wbGV0ZSB7XG4gIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG4gIGZsZXg6IDE7XG5cbiAgLmRzLWRyb3Bkb3duLW1lbnUge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1pbi13aWR0aDogMCAhaW1wb3J0YW50O1xuICAgIG1heC13aWR0aDogbm9uZSAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmc6IC43NXJlbSAwICFpbXBvcnRhbnQ7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICBiYWNrZ3JvdW5kLWNsaXA6IHBhZGRpbmctYm94O1xuICAgIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoMCwgMCwgMCwgLjEpO1xuICAgIGJveC1zaGFkb3c6IDAgLjVyZW0gMXJlbSByZ2JhKDAsIDAsIDAsIC4xNzUpO1xuXG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkge1xuICAgICAgd2lkdGg6IDE3NSU7XG4gICAgfVxuXG4gICAgLy8gQ2FyZXRcbiAgICAmOjpiZWZvcmUge1xuICAgICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgIFtjbGFzc149XCJkcy1kYXRhc2V0LVwiXSB7XG4gICAgICBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7XG4gICAgICBvdmVyZmxvdzogdmlzaWJsZSAhaW1wb3J0YW50O1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcbiAgICAgIGJvcmRlcjogMCAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgIC5kcy1zdWdnZXN0aW9ucyB7XG4gICAgICBtYXJnaW4tdG9wOiAwICFpbXBvcnRhbnQ7XG4gICAgfVxuICB9XG5cbiAgLmFsZ29saWEtZG9jc2VhcmNoLXN1Z2dlc3Rpb24ge1xuICAgIHBhZGRpbmc6IDAgIWltcG9ydGFudDtcbiAgICBvdmVyZmxvdzogdmlzaWJsZSAhaW1wb3J0YW50O1xuICB9XG5cbiAgLmFsZ29saWEtZG9jc2VhcmNoLXN1Z2dlc3Rpb24tLWNhdGVnb3J5LWhlYWRlciB7XG4gICAgcGFkZGluZzogLjEyNXJlbSAxcmVtICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLXRvcDogMCAhaW1wb3J0YW50O1xuICAgIGZvbnQtc2l6ZTogLjg3NXJlbSAhaW1wb3J0YW50O1xuICAgIGZvbnQtd2VpZ2h0OiA1MDAgIWltcG9ydGFudDtcbiAgICBjb2xvcjogJHByaW1hcnktYnJpZ2h0ICFpbXBvcnRhbnQ7XG4gICAgYm9yZGVyLWJvdHRvbTogMCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLmFsZ29saWEtZG9jc2VhcmNoLXN1Z2dlc3Rpb24tLXdyYXBwZXIge1xuICAgIGZsb2F0OiBub25lICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZy10b3A6IDAgIWltcG9ydGFudDtcbiAgfVxuXG4gIC8vIFNlY3Rpb24gaGVhZGVyXG4gIC5hbGdvbGlhLWRvY3NlYXJjaC1zdWdnZXN0aW9uLS1zdWJjYXRlZ29yeS1jb2x1bW4ge1xuICAgIGZsb2F0OiBub25lICFpbXBvcnRhbnQ7XG4gICAgd2lkdGg6IGF1dG8gIWltcG9ydGFudDtcbiAgICBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7XG4gICAgdGV4dC1hbGlnbjogbGVmdCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLmFsZ29saWEtZG9jc2VhcmNoLXN1Z2dlc3Rpb24tLWNvbnRlbnQge1xuICAgIGZsb2F0OiBub25lICFpbXBvcnRhbnQ7XG4gICAgd2lkdGg6IGF1dG8gIWltcG9ydGFudDtcbiAgICBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7XG5cbiAgICAvLyBWZXJ0aWNhbCBkaXZpZGVyIGJldHdlZW4gY29sdW1uIGhlYWRlciBhbmQgY29udGVudFxuICAgICY6OmJlZm9yZSB7XG4gICAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gICAgfVxuICB9XG5cbiAgLmRzLXN1Z2dlc3Rpb24ge1xuICAgICY6bm90KDpmaXJzdC1jaGlsZCkge1xuICAgICAgLmFsZ29saWEtZG9jc2VhcmNoLXN1Z2dlc3Rpb24tLWNhdGVnb3J5LWhlYWRlciB7XG4gICAgICAgIHBhZGRpbmctdG9wOiAuNzVyZW0gIWltcG9ydGFudDtcbiAgICAgICAgbWFyZ2luLXRvcDogLjc1cmVtICFpbXBvcnRhbnQ7XG4gICAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCByZ2JhKDAsIDAsIDAsIC4xKTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAuYWxnb2xpYS1kb2NzZWFyY2gtc3VnZ2VzdGlvbi0tc3ViY2F0ZWdvcnktY29sdW1uIHtcbiAgICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgICB9XG4gIH1cblxuICAuYWxnb2xpYS1kb2NzZWFyY2gtc3VnZ2VzdGlvbi0tdGl0bGUge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBhZGRpbmc6IC4yNXJlbSAxcmVtICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLWJvdHRvbTogMCAhaW1wb3J0YW50O1xuICAgIGZvbnQtc2l6ZTogLjg3NXJlbSAhaW1wb3J0YW50O1xuICAgIGZvbnQtd2VpZ2h0OiA0MDAgIWltcG9ydGFudDtcbiAgfVxuXG4gIC5hbGdvbGlhLWRvY3NlYXJjaC1zdWdnZXN0aW9uLS10ZXh0IHtcbiAgICBwYWRkaW5nOiAwIDFyZW0gLjVyZW0gIWltcG9ydGFudDtcbiAgICBtYXJnaW4tdG9wOiAtLjI1cmVtO1xuICAgIGZvbnQtc2l6ZTogLjg3NXJlbSAhaW1wb3J0YW50O1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgbGluZS1oZWlnaHQ6IDEuMjUgIWltcG9ydGFudDtcbiAgfVxuXG4gIC5hbGdvbGlhLWRvY3NlYXJjaC1mb290ZXIge1xuICAgIGZsb2F0OiBub25lICFpbXBvcnRhbnQ7XG4gICAgd2lkdGg6IGF1dG8gIWltcG9ydGFudDtcbiAgICBoZWlnaHQ6IGF1dG8gIWltcG9ydGFudDtcbiAgICBwYWRkaW5nOiAuNzVyZW0gMXJlbSAwO1xuICAgIGZvbnQtc2l6ZTogLjc1cmVtICFpbXBvcnRhbnQ7XG4gICAgbGluZS1oZWlnaHQ6IDEgIWltcG9ydGFudDtcbiAgICBjb2xvcjogIzc2NzY3NiAhaW1wb3J0YW50O1xuICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCByZ2JhKDAsIDAsIDAsIC4xKTtcbiAgfVxuXG4gIC5hbGdvbGlhLWRvY3NlYXJjaC1mb290ZXItLWxvZ28ge1xuICAgIGRpc3BsYXk6IGlubGluZSAhaW1wb3J0YW50O1xuICAgIG92ZXJmbG93OiB2aXNpYmxlICFpbXBvcnRhbnQ7XG4gICAgY29sb3I6IGluaGVyaXQgIWltcG9ydGFudDtcbiAgICB0ZXh0LWluZGVudDogMCAhaW1wb3J0YW50O1xuICAgIGJhY2tncm91bmQ6IG5vbmUgIWltcG9ydGFudDtcbiAgfVxuXG4gIC5hbGdvbGlhLWRvY3NlYXJjaC1zdWdnZXN0aW9uLS1oaWdobGlnaHQge1xuICAgIGNvbG9yOiAjNWYyZGFiO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMTU0LCAxMzIsIDE4NywgLjEyKTtcbiAgfVxuXG4gIC5hbGdvbGlhLWRvY3NlYXJjaC1zdWdnZXN0aW9uLS10ZXh0IC5hbGdvbGlhLWRvY3NlYXJjaC1zdWdnZXN0aW9uLS1oaWdobGlnaHQge1xuICAgIGJveC1zaGFkb3c6IGluc2V0IDAgLTJweCAwIDAgcmdiYSg5NSwgNDUsIDE3MSwgLjUpICFpbXBvcnRhbnQ7XG4gIH1cblxuICAuZHMtc3VnZ2VzdGlvbi5kcy1jdXJzb3IgLmFsZ29saWEtZG9jc2VhcmNoLXN1Z2dlc3Rpb24tLWNvbnRlbnQge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjA4LCAxODksIDIzNiwgLjE1KSAhaW1wb3J0YW50O1xuICB9XG59XG4iXX0= */
