/*!
 * 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 .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-example-row.bd-example-row-flex-cols .row{min-height:10rem}.bd-highlight{background-color:rgba(0,102,204,.55);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}.particles-js-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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LG1DQTlFUixDQUFBLHVGQW1GTSxzQkFuRk4sQ0FBQSwyREF3RkksY0FDQSw4QkFDQSwwQkFDQSw0QkFDQSx5QkE1RkosQ0FBQSwwREFnR0ksK0JBQ0EsbUJBQ0EsNEJBQ0EsZ0JBQ0EsMEJBcEdKLENBQUEsZ0RBd0dJLHFCQUNBLHFCQUNBLHNCQUNBLHNCQUNBLDJCQUNBLHdCQUNBLHdCQUNBLG1DQS9HSixDQUFBLHNEQW1ISSx5QkFDQSwyQkFDQSx3QkFDQSx3QkFDQSx3QkF2SEosQ0FBQSwrREEySEksY0FDQSxzQ0E1SEosQ0FBQSxtR0FnSUksaUVBQUEsQUFoSUosd0RBQUEsQ0FBQSxzRkFvSUksZ0RBQWtCLENBQUEiLCJmaWxlIjoiZG9jcy5jc3MiLCJzb3VyY2VzQ29udGVudCI6WyIvKiFcclxuICogQm9vdHN0cmFwIERvY3MgKGh0dHBzOi8vZ2V0Ym9vdHN0cmFwLmNvbSlcclxuICogQ29weXJpZ2h0IDIwMTEtMjAxNyBUaGUgQm9vdHN0cmFwIEF1dGhvcnNcclxuICogQ29weXJpZ2h0IDIwMTEtMjAxNyBUd2l0dGVyLCBJbmMuXHJcbiAqIExpY2Vuc2VkIHVuZGVyIHRoZSBDcmVhdGl2ZSBDb21tb25zIEF0dHJpYnV0aW9uIDMuMCBVbnBvcnRlZCBMaWNlbnNlLiBGb3JcclxuICogZGV0YWlscywgc2VlIGh0dHBzOi8vY3JlYXRpdmVjb21tb25zLm9yZy9saWNlbnNlcy9ieS8zLjAvLlxyXG4gKi9cclxuLy8gRGV2IG5vdGVzXHJcbi8vXHJcbi8vIEJhY2tncm91bmQgaW5mb3JtYXRpb24gb24gbm9tZW5jbGF0dXJlIGFuZCBhcmNoaXRlY3R1cmUgZGVjaXNpb25zIGhlcmUuXHJcbi8vXHJcbi8vIC0gQm9vdHN0cmFwIGZ1bmN0aW9ucywgdmFyaWFibGVzLCBhbmQgbWl4aW5zIGFyZSBpbmNsdWRlZCBmb3IgZWFzeSByZXVzZS5cclxuLy8gICBEb2luZyBzbyBnaXZlcyB1cyBhY2Nlc3MgdG8gdGhlIHNhbWUgY29yZSB1dGlsaXRpZXMgcHJvdmlkZWQgYnkgQm9vdHN0cmFwLlxyXG4vLyAgIEZvciBleGFtcGxlLCBjb25zaXN0ZW50IG1lZGlhIHF1ZXJpZXMgdGhyb3VnaCB0aG9zZSBtaXhpbnMuXHJcbi8vXHJcbi8vIC0gQm9vdHN0cmFwJ3MgKipkb2NzIHZhcmlhYmxlcyoqIGFyZSBwcmVmaXhlZCB3aXRoIGAkZG9jcy1gLlxyXG4vLyAgIFRoZXNlIGN1c3RvbSBjb2xvcnMgYXZvaWQgY29sbGlzaW9uIHdpdGggdGhlIGNvbXBvbmVudHMgQm9vdHN0cmFwIHByb3ZpZGVzLlxyXG4vL1xyXG4vLyAtIENsYXNzZXMgYXJlIHByZWZpeGVkIHdpdGggYC5iZC1gLlxyXG4vLyAgIFRoZXNlIGNsYXNzZXMgaW5kaWNhdGUgY3VzdG9tLWJ1aWx0IG9yIG1vZGlmaWVkIGNvbXBvbmVudHMgZm9yIHRoZSBkZXNpZ25cclxuLy8gICBhbmQgbGF5b3V0IG9mIHRoZSBCb290c3RyYXAgZG9jcy4gVGhleSBhcmUgbm90IGluY2x1ZGVkIGluIG91ciBidWlsZHMuXHJcbi8vXHJcbi8vIEhhcHB5IEJvb3RzdHJhcHBpbmchXHJcbi8vIExvYWQgQm9vdHN0cmFwIHZhcmlhYmxlcyBhbmQgbWl4aW5zXHJcbkBpbXBvcnQgXCIuLi8uLi8uLi8uLi9zcmMvc2Nzcy9mdW5jdGlvbnNcIjtcclxuLy8gaGVyZSB0byBiZSBhdmFpbGFibGUgdG8gXCJ2YXJpYWJsZXNcIlxyXG5AaW1wb3J0IFwiLi4vLi4vLi4vLi4vc3JjL3Njc3MvdXRpbGl0aWVzL2NvbG9yc192YXJzXCI7XHJcbkBpbXBvcnQgXCIuLi8uLi8uLi8uLi9zcmMvc2Nzcy92YXJpYWJsZXNcIjtcclxuQGltcG9ydCBcIi4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9mdW5jdGlvbnNcIjtcclxuQGltcG9ydCBcIi4uLy4uLy4uLy4uL3NyYy9zY3NzL2N1c3RvbS9taXhpbnMvYnV0dG9uc1wiO1xyXG4vLyBoZXJlIHRvIG92ZXJyaWRlIGFueSBjb25mbGljdGluZyBcIm5vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9mdW5jdGlvbnNcIiBkZWZpbml0aW9uc1xyXG5AaW1wb3J0IFwiLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL3ZhcmlhYmxlc1wiO1xyXG5AaW1wb3J0IFwiLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL21peGluc1wiO1xyXG4vLyBMb2FkIGRvY3MgY29tcG9uZW50c1xyXG5AaW1wb3J0IFwiY29sb3JzXCI7XHJcbkBpbXBvcnQgXCJuYXZcIjtcclxuQGltcG9ydCBcIm1hc3RoZWFkXCI7XHJcbkBpbXBvcnQgXCJjb250ZW50XCI7XHJcbkBpbXBvcnQgXCJza2lwbGlua1wiO1xyXG5AaW1wb3J0IFwic2lkZWJhclwiO1xyXG5AaW1wb3J0IFwiZm9vdGVyXCI7XHJcbkBpbXBvcnQgXCJjb21wb25lbnQtZXhhbXBsZXNcIjtcclxuQGltcG9ydCBcImNhbGxvdXRzXCI7XHJcbkBpbXBvcnQgXCJleGFtcGxlc1wiO1xyXG5AaW1wb3J0IFwiaW5kZXhcIjtcclxuQGltcG9ydCBcImNsaXBib2FyZC1qc1wiO1xyXG5AaW1wb3J0IFwiYnJhbmRoZWFkXCI7XHJcbkBpbXBvcnQgXCJjdXN0b20tY29sb3JcIjtcclxuQGltcG9ydCBcInN5bnRheFwiO1xyXG5AaW1wb3J0IFwiYW5jaG9yXCI7XHJcbkBpbXBvcnQgXCJhbGdvbGlhXCI7XHJcbiIsIi8vXHJcbi8vIERvY3MgY29sb3IgcGFsZXR0ZSBjbGFzc2VzXHJcbi8vXHJcblxyXG5AZWFjaCAkY29sb3IsICR2YWx1ZSBpbiAkY29sb3JzIHtcclxuICAuc3dhdGNoLSN7JGNvbG9yfSB7XHJcbiAgICBjb2xvcjogY29sb3IteWlxKCR2YWx1ZSk7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjeyR2YWx1ZX07XHJcbiAgfVxyXG59XHJcblxyXG5AZWFjaCAkY29sb3IsICR2YWx1ZSBpbiAkdGhlbWUtY29sb3JzIHtcclxuICAuc3dhdGNoLSN7JGNvbG9yfSB7XHJcbiAgICBjb2xvcjogY29sb3IteWlxKCR2YWx1ZSk7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjeyR2YWx1ZX07XHJcbiAgfVxyXG59XHJcblxyXG5AZWFjaCAkY29sb3IsICR2YWx1ZSBpbiAkZ3JheXMge1xyXG4gIC5zd2F0Y2gtI3skY29sb3J9IHtcclxuICAgIGNvbG9yOiBjb2xvci15aXEoJHZhbHVlKTtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICN7JHZhbHVlfTtcclxuICB9XHJcbn1cclxuXHJcbiRwcmltYXJ5LWJyaWdodDogbGlnaHRlbihzYXR1cmF0ZSgkcHJpbWFyeSwgNSUpLCAxNSUpICFkZWZhdWx0O1xyXG4kcHJpbWFyeS1saWdodDogbGlnaHRlbihzYXR1cmF0ZSgkcHJpbWFyeSwgNSUpLCA0NSUpICFkZWZhdWx0O1xyXG4kZG9jcy1pbmZvOiByZ2IoMjMsIDUwLCA3NykgIWRlZmF1bHQ7XHJcbiRkb2NzLXdhcm5pbmc6IHJnYigyNTUsIDE1MSwgMCkgIWRlZmF1bHQ7XHJcbiRkb2NzLWRhbmdlcjogcmdiKDI0OCwgNjIsIDkwKSAhZGVmYXVsdDtcclxuJGRvY3MtYWNjZXNzaWJpbGl0eTogcmdiKDAsIDIwNywgMTM0KSAhZGVmYXVsdDtcclxuJGRvY3MtZGFyazogIzNFNTI2NiAhZGVmYXVsdDtcclxuIiwiLmJkLW5hdmJhciB7XHJcbiAgbWluLWhlaWdodDogMTByZW07XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogJHByaW1hcnk7XHJcblxyXG4gIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihtZCkge1xyXG4gICAgcGFkZGluZy1yaWdodDogLjVyZW07XHJcbiAgICBwYWRkaW5nLWxlZnQ6IC41cmVtO1xyXG5cclxuICAgIC5uYXZiYXItbmF2LXNjcm9sbCB7XHJcbiAgICAgIG1heC13aWR0aDogMTAwJTtcclxuICAgICAgaGVpZ2h0OiAyLjVyZW07XHJcbiAgICAgIG1hcmdpbi10b3A6IC4yNXJlbTtcclxuICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgICAgZm9udC1zaXplOiAuODc1cmVtO1xyXG5cclxuICAgICAgLm5hdmJhci1uYXYge1xyXG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAycmVtO1xyXG4gICAgICAgIG92ZXJmbG93LXg6IGF1dG87XHJcbiAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcclxuICAgICAgICAtd2Via2l0LW92ZXJmbG93LXNjcm9sbGluZzogdG91Y2g7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG4gICYuYmQtbmF2YmFyLS1zbGltIHtcclxuICAgIG1pbi1oZWlnaHQ6IDVyZW07XHJcbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XHJcbiAgICAgIEBzdXBwb3J0cyAocG9zaXRpb246IHN0aWNreSkge1xyXG4gICAgICAgIHBvc2l0aW9uOiBzdGlja3k7XHJcbiAgICAgICAgdG9wOiAwO1xyXG4gICAgICAgIHotaW5kZXg6IDk7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5uYXZiYXItbmF2IHtcclxuICAgIC5uYXYtbGluayB7XHJcbiAgICAgIHBhZGRpbmctcmlnaHQ6IC41cmVtO1xyXG4gICAgICBwYWRkaW5nLWxlZnQ6IC41cmVtO1xyXG4gICAgICBjb2xvcjogI0ZGRjtcclxuXHJcbiAgICAgICYuYWN0aXZlLFxyXG4gICAgICAmOmhvdmVyIHtcclxuICAgICAgICBjb2xvcjogI2ZmZjtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcclxuICAgICAgfVxyXG5cclxuICAgICAgJi5hY3RpdmUge1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5uYXZiYXItbmF2LXN2ZyB7XHJcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICB3aWR0aDogMXJlbTtcclxuICAgIGhlaWdodDogMXJlbTtcclxuICAgIHZlcnRpY2FsLWFsaWduOiB0ZXh0LXRvcDtcclxuICB9XHJcblxyXG4gIC5kcm9wZG93bi1tZW51IHtcclxuICAgIGZvbnQtc2l6ZTogLjg3NXJlbTtcclxuICB9XHJcblxyXG4gIC5kcm9wZG93bi1pdGVtLmFjdGl2ZSB7XHJcbiAgICBmb250LXdlaWdodDogNTAwO1xyXG4gICAgY29sb3I6ICRncmF5LTkwMDtcclxuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xyXG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sO2NoYXJzZXQ9dXRmOCwlM0NzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB2aWV3Qm94PScwIDAgOCA4JyUzRSUzQ3BhdGggZmlsbD0nJTIzMjkyYjJjJyBkPSdNMi4zIDYuNzNMLjYgNC41M2MtLjQtMS4wNC40Ni0xLjQgMS4xLS44bDEuMSAxLjQgMy40LTMuOGMuNi0uNjMgMS42LS4yNyAxLjIuN2wtNCA0LjZjLS40My41LS44LjQtMS4xLjF6Jy8lM0UlM0Mvc3ZnJTNFXCIpO1xyXG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcclxuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC40cmVtIC42cmVtO1xyXG4gICAgYmFja2dyb3VuZC1zaXplOiAuNzVyZW0gLjc1cmVtO1xyXG4gIH1cclxufVxyXG5cclxuLmJkLXNlYXJjaCB7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgLy8gVG8gY29udGFpbiB0aGUgQWxnb2xpYSBzZWFyY2hcclxuICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKSB7XHJcbiAgICBtYXgtd2lkdGg6IDIwcmVtO1xyXG4gIH1cclxuXHJcbiAgLmZvcm0tY29udHJvbDpmb2N1cyB7XHJcbiAgICBib3JkZXItY29sb3I6ICRwcmltYXJ5LWJyaWdodDtcclxuICAgIGJveC1zaGFkb3c6IDAgMCAwIDNweCByZ2JhKCRwcmltYXJ5LWJyaWdodCwgLjI1KTtcclxuICB9XHJcbn1cclxuXHJcbi5iZC1tZW51LWRvY3MtdG9nZ2xlIHtcclxuICBsaW5lLWhlaWdodDogMTtcclxuICBjb2xvcjogJGdyYXktOTAwO1xyXG59XHJcblxyXG4uYmQtbG9nby10aXRsZSB7XHJcbiAgZm9udC1zaXplOiAyNHB4O1xyXG4gIGZvbnQtd2VpZ2h0OiA2MDA7XHJcbiAgbGluZS1oZWlnaHQ6IDEuMjtcclxuICBsZXR0ZXItc3BhY2luZzogdW5zZXQ7XHJcbiAgbWFyZ2luLWJvdHRvbTogMDtcclxuICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKHNtKSB7XHJcbiAgICBmb250LXNpemU6IDMycHg7XHJcbiAgICBsaW5lLWhlaWdodDogMTtcclxuICB9XHJcbn1cclxuXHJcbi5iZC1sb2dvLXN1YnRpdGxlIHtcclxuICBmb250LXNpemU6IDE0cHg7XHJcbiAgZm9udC13ZWlnaHQ6IDMwMDtcclxuICBsZXR0ZXItc3BhY2luZzogbm9ybWFsO1xyXG59XHJcbiIsIi8vIEJyZWFrcG9pbnQgdmlld3BvcnQgc2l6ZXMgYW5kIG1lZGlhIHF1ZXJpZXMuXG4vL1xuLy8gQnJlYWtwb2ludHMgYXJlIGRlZmluZWQgYXMgYSBtYXAgb2YgKG5hbWU6IG1pbmltdW0gd2lkdGgpLCBvcmRlciBmcm9tIHNtYWxsIHRvIGxhcmdlOlxuLy9cbi8vICAgICh4czogMCwgc206IDU3NnB4LCBtZDogNzY4cHgsIGxnOiA5OTJweCwgeGw6IDEyMDBweClcbi8vXG4vLyBUaGUgbWFwIGRlZmluZWQgaW4gdGhlIGAkZ3JpZC1icmVha3BvaW50c2AgZ2xvYmFsIHZhcmlhYmxlIGlzIHVzZWQgYXMgdGhlIGAkYnJlYWtwb2ludHNgIGFyZ3VtZW50IGJ5IGRlZmF1bHQuXG5cbi8vIE5hbWUgb2YgdGhlIG5leHQgYnJlYWtwb2ludCwgb3IgbnVsbCBmb3IgdGhlIGxhc3QgYnJlYWtwb2ludC5cbi8vXG4vLyAgICA+PiBicmVha3BvaW50LW5leHQoc20pXG4vLyAgICBtZFxuLy8gICAgPj4gYnJlYWtwb2ludC1uZXh0KHNtLCAoeHM6IDAsIHNtOiA1NzZweCwgbWQ6IDc2OHB4LCBsZzogOTkycHgsIHhsOiAxMjAwcHgpKVxuLy8gICAgbWRcbi8vICAgID4+IGJyZWFrcG9pbnQtbmV4dChzbSwgJGJyZWFrcG9pbnQtbmFtZXM6ICh4cyBzbSBtZCBsZyB4bCkpXG4vLyAgICBtZFxuQGZ1bmN0aW9uIGJyZWFrcG9pbnQtbmV4dCgkbmFtZSwgJGJyZWFrcG9pbnRzOiAkZ3JpZC1icmVha3BvaW50cywgJGJyZWFrcG9pbnQtbmFtZXM6IG1hcC1rZXlzKCRicmVha3BvaW50cykpIHtcbiAgJG46IGluZGV4KCRicmVha3BvaW50LW5hbWVzLCAkbmFtZSk7XG4gIEByZXR1cm4gaWYoJG4gIT0gbnVsbCBhbmQgJG4gPCBsZW5ndGgoJGJyZWFrcG9pbnQtbmFtZXMpLCBudGgoJGJyZWFrcG9pbnQtbmFtZXMsICRuICsgMSksIG51bGwpO1xufVxuXG4vLyBNaW5pbXVtIGJyZWFrcG9pbnQgd2lkdGguIE51bGwgZm9yIHRoZSBzbWFsbGVzdCAoZmlyc3QpIGJyZWFrcG9pbnQuXG4vL1xuLy8gICAgPj4gYnJlYWtwb2ludC1taW4oc20sICh4czogMCwgc206IDU3NnB4LCBtZDogNzY4cHgsIGxnOiA5OTJweCwgeGw6IDEyMDBweCkpXG4vLyAgICA1NzZweFxuQGZ1bmN0aW9uIGJyZWFrcG9pbnQtbWluKCRuYW1lLCAkYnJlYWtwb2ludHM6ICRncmlkLWJyZWFrcG9pbnRzKSB7XG4gICRtaW46IG1hcC1nZXQoJGJyZWFrcG9pbnRzLCAkbmFtZSk7XG4gIEByZXR1cm4gaWYoJG1pbiAhPSAwLCAkbWluLCBudWxsKTtcbn1cblxuLy8gTWF4aW11bSBicmVha3BvaW50IHdpZHRoLiBOdWxsIGZvciB0aGUgbGFyZ2VzdCAobGFzdCkgYnJlYWtwb2ludC5cbi8vIFRoZSBtYXhpbXVtIHZhbHVlIGlzIGNhbGN1bGF0ZWQgYXMgdGhlIG1pbmltdW0gb2YgdGhlIG5leHQgb25lIGxlc3MgMC4wMnB4XG4vLyB0byB3b3JrIGFyb3VuZCB0aGUgbGltaXRhdGlvbnMgb2YgYG1pbi1gIGFuZCBgbWF4LWAgcHJlZml4ZXMgYW5kIHZpZXdwb3J0cyB3aXRoIGZyYWN0aW9uYWwgd2lkdGhzLlxuLy8gU2VlIGh0dHBzOi8vd3d3LnczLm9yZy9UUi9tZWRpYXF1ZXJpZXMtNC8jbXEtbWluLW1heFxuLy8gVXNlcyAwLjAycHggcmF0aGVyIHRoYW4gMC4wMXB4IHRvIHdvcmsgYXJvdW5kIGEgY3VycmVudCByb3VuZGluZyBidWcgaW4gU2FmYXJpLlxuLy8gU2VlIGh0dHBzOi8vYnVncy53ZWJraXQub3JnL3Nob3dfYnVnLmNnaT9pZD0xNzgyNjFcbi8vXG4vLyAgICA+PiBicmVha3BvaW50LW1heChzbSwgKHhzOiAwLCBzbTogNTc2cHgsIG1kOiA3NjhweCwgbGc6IDk5MnB4LCB4bDogMTIwMHB4KSlcbi8vICAgIDc2Ny45OHB4XG5AZnVuY3Rpb24gYnJlYWtwb2ludC1tYXgoJG5hbWUsICRicmVha3BvaW50czogJGdyaWQtYnJlYWtwb2ludHMpIHtcbiAgJG5leHQ6IGJyZWFrcG9pbnQtbmV4dCgkbmFtZSwgJGJyZWFrcG9pbnRzKTtcbiAgQHJldHVybiBpZigkbmV4dCwgYnJlYWtwb2ludC1taW4oJG5leHQsICRicmVha3BvaW50cykgLSAuMDIsIG51bGwpO1xufVxuXG4vLyBSZXR1cm5zIGEgYmxhbmsgc3RyaW5nIGlmIHNtYWxsZXN0IGJyZWFrcG9pbnQsIG90aGVyd2lzZSByZXR1cm5zIHRoZSBuYW1lIHdpdGggYSBkYXNoIGluIGZyb250LlxuLy8gVXNlZnVsIGZvciBtYWtpbmcgcmVzcG9uc2l2ZSB1dGlsaXRpZXMuXG4vL1xuLy8gICAgPj4gYnJlYWtwb2ludC1pbmZpeCh4cywgKHhzOiAwLCBzbTogNTc2cHgsIG1kOiA3NjhweCwgbGc6IDk5MnB4LCB4bDogMTIwMHB4KSlcbi8vICAgIFwiXCIgIChSZXR1cm5zIGEgYmxhbmsgc3RyaW5nKVxuLy8gICAgPj4gYnJlYWtwb2ludC1pbmZpeChzbSwgKHhzOiAwLCBzbTogNTc2cHgsIG1kOiA3NjhweCwgbGc6IDk5MnB4LCB4bDogMTIwMHB4KSlcbi8vICAgIFwiLXNtXCJcbkBmdW5jdGlvbiBicmVha3BvaW50LWluZml4KCRuYW1lLCAkYnJlYWtwb2ludHM6ICRncmlkLWJyZWFrcG9pbnRzKSB7XG4gIEByZXR1cm4gaWYoYnJlYWtwb2ludC1taW4oJG5hbWUsICRicmVha3BvaW50cykgPT0gbnVsbCwgXCJcIiwgXCItI3skbmFtZX1cIik7XG59XG5cbi8vIE1lZGlhIG9mIGF0IGxlYXN0IHRoZSBtaW5pbXVtIGJyZWFrcG9pbnQgd2lkdGguIE5vIHF1ZXJ5IGZvciB0aGUgc21hbGxlc3QgYnJlYWtwb2ludC5cbi8vIE1ha2VzIHRoZSBAY29udGVudCBhcHBseSB0byB0aGUgZ2l2ZW4gYnJlYWtwb2ludCBhbmQgd2lkZXIuXG5AbWl4aW4gbWVkaWEtYnJlYWtwb2ludC11cCgkbmFtZSwgJGJyZWFrcG9pbnRzOiAkZ3JpZC1icmVha3BvaW50cykge1xuICAkbWluOiBicmVha3BvaW50LW1pbigkbmFtZSwgJGJyZWFrcG9pbnRzKTtcbiAgQGlmICRtaW4ge1xuICAgIEBtZWRpYSAobWluLXdpZHRoOiAkbWluKSB7XG4gICAgICBAY29udGVudDtcbiAgICB9XG4gIH0gQGVsc2Uge1xuICAgIEBjb250ZW50O1xuICB9XG59XG5cbi8vIE1lZGlhIG9mIGF0IG1vc3QgdGhlIG1heGltdW0gYnJlYWtwb2ludCB3aWR0aC4gTm8gcXVlcnkgZm9yIHRoZSBsYXJnZXN0IGJyZWFrcG9pbnQuXG4vLyBNYWtlcyB0aGUgQGNvbnRlbnQgYXBwbHkgdG8gdGhlIGdpdmVuIGJyZWFrcG9pbnQgYW5kIG5hcnJvd2VyLlxuQG1peGluIG1lZGlhLWJyZWFrcG9pbnQtZG93bigkbmFtZSwgJGJyZWFrcG9pbnRzOiAkZ3JpZC1icmVha3BvaW50cykge1xuICAkbWF4OiBicmVha3BvaW50LW1heCgkbmFtZSwgJGJyZWFrcG9pbnRzKTtcbiAgQGlmICRtYXgge1xuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkbWF4KSB7XG4gICAgICBAY29udGVudDtcbiAgICB9XG4gIH0gQGVsc2Uge1xuICAgIEBjb250ZW50O1xuICB9XG59XG5cbi8vIE1lZGlhIHRoYXQgc3BhbnMgbXVsdGlwbGUgYnJlYWtwb2ludCB3aWR0aHMuXG4vLyBNYWtlcyB0aGUgQGNvbnRlbnQgYXBwbHkgYmV0d2VlbiB0aGUgbWluIGFuZCBtYXggYnJlYWtwb2ludHNcbkBtaXhpbiBtZWRpYS1icmVha3BvaW50LWJldHdlZW4oJGxvd2VyLCAkdXBwZXIsICRicmVha3BvaW50czogJGdyaWQtYnJlYWtwb2ludHMpIHtcbiAgJG1pbjogYnJlYWtwb2ludC1taW4oJGxvd2VyLCAkYnJlYWtwb2ludHMpO1xuICAkbWF4OiBicmVha3BvaW50LW1heCgkdXBwZXIsICRicmVha3BvaW50cyk7XG5cbiAgQGlmICRtaW4gIT0gbnVsbCBhbmQgJG1heCAhPSBudWxsIHtcbiAgICBAbWVkaWEgKG1pbi13aWR0aDogJG1pbikgYW5kIChtYXgtd2lkdGg6ICRtYXgpIHtcbiAgICAgIEBjb250ZW50O1xuICAgIH1cbiAgfSBAZWxzZSBpZiAkbWF4ID09IG51bGwge1xuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoJGxvd2VyLCAkYnJlYWtwb2ludHMpIHtcbiAgICAgIEBjb250ZW50O1xuICAgIH1cbiAgfSBAZWxzZSBpZiAkbWluID09IG51bGwge1xuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bigkdXBwZXIsICRicmVha3BvaW50cykge1xuICAgICAgQGNvbnRlbnQ7XG4gICAgfVxuICB9XG59XG5cbi8vIE1lZGlhIGJldHdlZW4gdGhlIGJyZWFrcG9pbnQncyBtaW5pbXVtIGFuZCBtYXhpbXVtIHdpZHRocy5cbi8vIE5vIG1pbmltdW0gZm9yIHRoZSBzbWFsbGVzdCBicmVha3BvaW50LCBhbmQgbm8gbWF4aW11bSBmb3IgdGhlIGxhcmdlc3Qgb25lLlxuLy8gTWFrZXMgdGhlIEBjb250ZW50IGFwcGx5IG9ubHkgdG8gdGhlIGdpdmVuIGJyZWFrcG9pbnQsIG5vdCB2aWV3cG9ydHMgYW55IHdpZGVyIG9yIG5hcnJvd2VyLlxuQG1peGluIG1lZGlhLWJyZWFrcG9pbnQtb25seSgkbmFtZSwgJGJyZWFrcG9pbnRzOiAkZ3JpZC1icmVha3BvaW50cykge1xuICAkbWluOiBicmVha3BvaW50LW1pbigkbmFtZSwgJGJyZWFrcG9pbnRzKTtcbiAgJG1heDogYnJlYWtwb2ludC1tYXgoJG5hbWUsICRicmVha3BvaW50cyk7XG5cbiAgQGlmICRtaW4gIT0gbnVsbCBhbmQgJG1heCAhPSBudWxsIHtcbiAgICBAbWVkaWEgKG1pbi13aWR0aDogJG1pbikgYW5kIChtYXgtd2lkdGg6ICRtYXgpIHtcbiAgICAgIEBjb250ZW50O1xuICAgIH1cbiAgfSBAZWxzZSBpZiAkbWF4ID09IG51bGwge1xuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoJG5hbWUsICRicmVha3BvaW50cykge1xuICAgICAgQGNvbnRlbnQ7XG4gICAgfVxuICB9IEBlbHNlIGlmICRtaW4gPT0gbnVsbCB7XG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKCRuYW1lLCAkYnJlYWtwb2ludHMpIHtcbiAgICAgIEBjb250ZW50O1xuICAgIH1cbiAgfVxufVxuIiwiLy8gc3R5bGVsaW50LWRpc2FibGUgZGVjbGFyYXRpb24tbm8taW1wb3J0YW50XHJcblxyXG4uYmQtbWFzdGhlYWQge1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICBwYWRkaW5nOiAzcmVtICgkZ3JpZC1ndXR0ZXItd2lkdGggLyAyKTtcclxuXHJcbiAgaDEge1xyXG4gICAgbGluZS1oZWlnaHQ6IDE7XHJcbiAgfVxyXG5cclxuICAuYnRuIHtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgcGFkZGluZzogLjhyZW0gMnJlbTtcclxuICAgIGZvbnQtc2l6ZTogMS4yNXJlbTtcclxuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XHJcbiAgfVxyXG5cclxuICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKHNtKSB7XHJcbiAgICBwYWRkaW5nLXRvcDogNXJlbTtcclxuICAgIHBhZGRpbmctYm90dG9tOiA1cmVtO1xyXG4gIH1cclxuXHJcbiAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkge1xyXG4gICAgaDEge1xyXG4gICAgICBmb250LXNpemU6IDRyZW07XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4uaGFsZi1ydWxlIHtcclxuICB3aWR0aDogNnJlbTtcclxuICBtYXJnaW46IDIuNXJlbSAwO1xyXG59XHJcblxyXG4ubWFzdGhlYWQtZm9sbG93dXAge1xyXG4gIC5iZC1jbGlwYm9hcmQge1xyXG4gICAgZGlzcGxheTogbm9uZTtcclxuICB9XHJcblxyXG4gIC5oaWdobGlnaHQge1xyXG4gICAgcGFkZGluZzogLjVyZW0gMDtcclxuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xyXG4gIH1cclxufVxyXG4iLCIuYmQtY29udGVudCB7XHJcbiAgb3JkZXI6IDE7XHJcblxyXG4gIC8vIEhhY2sgdGhlIHN0aWNreSBoZWFkZXJcclxuICA+IGgyW2lkXSxcclxuICA+IGgzW2lkXSxcclxuICA+IGg0W2lkXSB7XHJcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcclxuXHJcbiAgICA6YmVmb3JlIHtcclxuICAgICAgLy8gVGhlc2UgcnVsZXMgYWxsb3cgdG8gYW5jaG9yIHRvIGJlIHBvc2l0aW9uZWQgdW5kZXIgdGhlIHN0aWNreSBoZWFkZXJcclxuICAgICAgY29udGVudDogXCJcIjtcclxuICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgIGhlaWdodDogOTZweDsgLyogZml4ZWQgaGVhZGVyIGhlaWdodCovXHJcbiAgICAgIG1hcmdpbjogLTk2cHggMCAwOyAvKiBuZWdhdGl2ZSBmaXhlZCBoZWFkZXIgaGVpZ2h0ICovXHJcbiAgICB9XHJcblxyXG4gICAgPiBkaXYsXHJcbiAgICA+IGEge1xyXG4gICAgICBwb2ludGVyLWV2ZW50czogYXV0bztcclxuICAgIH1cclxuICB9XHJcblxyXG4gID4gaDJbaWRdIHtcclxuICAgICY6OmJlZm9yZSB7XHJcbiAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjRURFREVEO1xyXG4gICAgICBtYXJnaW4tYm90dG9tOiAxLjVyZW07XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICA+IHVsIGxpLFxyXG4gID4gb2wgbGkge1xyXG4gICAgbWFyZ2luLWJvdHRvbTogLjI1cmVtO1xyXG4gICAgbWF4LXdpZHRoOiA0MHJlbTtcclxuICB9XHJcblxyXG4gID4gcCB7XHJcbiAgICBtYXgtd2lkdGg6IDQwcmVtO1xyXG4gIH1cclxufVxyXG5cclxuLmJkLXRpdGxlIHtcclxuICBtYXJnaW4tdG9wOiAxcmVtO1xyXG4gIG1hcmdpbi1ib3R0b206IC41cmVtO1xyXG59XHJcblxyXG4uYmQtbGVhZCB7XHJcbiAgZm9udC1zaXplOiAxLjEyNXJlbTtcclxuICBmb250LXdlaWdodDogMzAwO1xyXG5cclxuICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKHNtKSB7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAxcmVtO1xyXG4gICAgZm9udC1zaXplOiAxLjVyZW07XHJcbiAgfVxyXG59XHJcblxyXG5jb2RlLmhpZ2hsaWdodGVyLXJvdWdlIHtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWZjO1xyXG4gIGEgPiAmIHtcclxuICAgIGNvbG9yOiAjMTczMjRkO1xyXG4gIH1cclxufVxyXG4iLCIvLyBzdHlsZWxpbnQtZGlzYWJsZSBzZWxlY3Rvci1tYXgtaWRcclxuXHJcbiNza2lwcHkge1xyXG4gIGRpc3BsYXk6IGJsb2NrO1xyXG4gIHBhZGRpbmc6IDFlbTtcclxuICBjb2xvcjogI2ZmZjtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAkcHJpbWFyeTtcclxuICBvdXRsaW5lOiAwO1xyXG5cclxuICAuc2tpcGxpbmstdGV4dCB7XHJcbiAgICBwYWRkaW5nOiAuNWVtO1xyXG4gICAgb3V0bGluZTogMXB4IGRvdHRlZDtcclxuICB9XHJcbn1cclxuIiwiLy8gc3R5bGVsaW50LWRpc2FibGUgZGVjbGFyYXRpb24tbm8taW1wb3J0YW50XHJcblxyXG4vL1xyXG4vLyBSaWdodCBzaWRlIHRhYmxlIG9mIGNvbnRlbnRzXHJcbi8vXHJcbi5iZC10b2Mge1xyXG4gIGJvcmRlci1sZWZ0OiAxcHggc29saWQgI2VlZTtcclxuICBAc3VwcG9ydHMgKHBvc2l0aW9uOiBzdGlja3kpIHtcclxuICAgIHBvc2l0aW9uOiBzdGlja3k7XHJcbiAgICB0b3A6IDVyZW07XHJcbiAgICBoZWlnaHQ6IGNhbGMoMTAwdmggLSA1cmVtKTtcclxuICAgIG92ZXJmbG93LXk6IGF1dG87XHJcbiAgfVxyXG4gIG9yZGVyOiAyO1xyXG4gIHBhZGRpbmctdG9wOiAxLjVyZW07XHJcbiAgcGFkZGluZy1ib3R0b206IDEuNXJlbTtcclxuICBmb250LXNpemU6IDAuODc1cmVtO1xyXG5cclxuICAuc2VjdGlvbi1uYXYge1xyXG4gICAgcGFkZGluZy1sZWZ0OiAwO1xyXG5cclxuICAgIHVsIHtcclxuICAgICAgcGFkZGluZy1sZWZ0OiAxcmVtO1xyXG5cclxuICAgICAgdWwge1xyXG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAudG9jLWVudHJ5IHtcclxuICAgICAgZGlzcGxheTogYmxvY2s7XHJcblxyXG4gICAgICBhIHtcclxuICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICBwYWRkaW5nOiAwLjEyNXJlbSAxLjVyZW07XHJcbiAgICAgICAgY29sb3I6ICMwMDREOTk7XHJcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG5cclxuICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgIGNvbG9yOiAkYmx1ZTtcclxuICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi8vXHJcbi8vIExlZnQgc2lkZSBuYXZpZ2F0aW9uXHJcbi8vXHJcbi5iZC1zaWRlYmFyIHtcclxuICBvcmRlcjogMDtcclxuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgcmdiYSgwLCAwLCAwLCAwLjEpO1xyXG5cclxuICAuYmQtbGlua3Mge1xyXG4gICAgcGFkZGluZzogMDtcclxuXHJcbiAgICAubGluay1saXN0LXdyYXBwZXIge1xyXG4gICAgICB1bC5saW5rLWxpc3QgPiBsaSA+IGEge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMC44ODlyZW07XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XHJcbiAgICAgIEBzdXBwb3J0cyAocG9zaXRpb246IHN0aWNreSkge1xyXG4gICAgICAgIG1heC1oZWlnaHQ6IGNhbGMoMTAwdmggLSA1cmVtKTtcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC8vIE92ZXJyaWRlIGNvbGxhcHNlIGJlaGF2aW9yc1xyXG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkge1xyXG4gICAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLm5hdiB7XHJcbiAgICA+IGxpID4gYSB7XHJcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgcGFkZGluZzogMC4yNXJlbSAwLjVyZW0gMC4yNXJlbSAxLjVyZW07XHJcbiAgICAgIGZvbnQtc2l6ZTogMTZweDtcclxuICAgICAgY29sb3I6ICRncmF5LTgwMDtcclxuXHJcbiAgICAgICY6aG92ZXIge1xyXG4gICAgICAgIGNvbG9yOiAkcHJpbWFyeTtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgID4gLmFjdGl2ZSA+IGEsXHJcbiAgICA+IC5hY3RpdmU6aG92ZXIgPiBhIHtcclxuICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcclxuICAgICAgY29sb3I6ICRwcmltYXJ5O1xyXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcclxuICAgIEBzdXBwb3J0cyAocG9zaXRpb246IHN0aWNreSkge1xyXG4gICAgICBwb3NpdGlvbjogc3RpY2t5O1xyXG4gICAgICB0b3A6IDVyZW07XHJcbiAgICAgIGhlaWdodDogY2FsYygxMDB2aCAtIDVyZW0pO1xyXG4gICAgICBvdmVyZmxvdy15OiBhdXRvO1xyXG4gICAgfVxyXG4gICAgcGFkZGluZzogMS41cmVtIDA7XHJcbiAgICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCByZ2JhKDAsIDAsIDAsIDAuMSk7XHJcbiAgfVxyXG5cclxuICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKHhsKSB7XHJcbiAgICBmbGV4OiAwIDEgMzIwcHg7XHJcbiAgfVxyXG59XHJcbiIsIi5iZC1mb290ZXIge1xyXG4gIGJhY2tncm91bmQtY29sb3I6ICRkb2NzLWRhcms7XHJcbiAgY29sb3I6ICR3aGl0ZTtcclxuXHJcbiAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChzbSkge1xyXG4gICAgdGV4dC1hbGlnbjogbGVmdDtcclxuICB9XHJcblxyXG4gIC5zbWFsbC1wcmludHMge1xyXG4gICAgY29sb3I6ICMwMEZGRjg7XHJcbiAgICBmb250LXdlaWdodDogNjAwO1xyXG4gIH1cclxufVxyXG4iLCIuYmQtZXhhbXBsZS1yb3cge1xyXG4gIC5yb3cge1xyXG4gICAgYmFja2dyb3VuZC1pbWFnZTpcclxuICAgICAgbGluZWFyLWdyYWRpZW50KDQ1ZGVnLCAkbmV1dHJhbC0xLWEyIDI1JSwgdHJhbnNwYXJlbnQgMjUlKSxcclxuICAgICAgbGluZWFyLWdyYWRpZW50KC00NWRlZywgJG5ldXRyYWwtMS1hMiAyNSUsIHRyYW5zcGFyZW50IDI1JSksXHJcbiAgICAgIGxpbmVhci1ncmFkaWVudCg0NWRlZywgdHJhbnNwYXJlbnQgNzUlLCAkbmV1dHJhbC0xLWEyIDc1JSksXHJcbiAgICAgIGxpbmVhci1ncmFkaWVudCgtNDVkZWcsIHRyYW5zcGFyZW50IDc1JSwgJG5ldXRyYWwtMS1hMiA3NSUpO1xyXG4gICAgYmFja2dyb3VuZC1zaXplOiAyMHB4IDIwcHg7XHJcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIDAsIDAgMTBweCwgMTBweCAtMTBweCwgLTEwcHggMHB4O1xyXG5cclxuICAgID4gLmNvbCxcclxuICAgID4gW2NsYXNzXj1cImNvbC1cIl0ge1xyXG4gICAgICBwYWRkaW5nLXRvcDogLjc1cmVtO1xyXG4gICAgICBwYWRkaW5nLWJvdHRvbTogLjc1cmVtO1xyXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKCRwcmltYXJ5LCAuNzUpO1xyXG4gICAgICBib3JkZXI6IDFweCBzb2xpZCAkcHJpbWFyeTtcclxuICAgICAgY29sb3I6ICR3aGl0ZTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5yb3cgKyAucm93IHtcclxuICAgIG1hcmdpbi10b3A6IDFyZW07XHJcbiAgfVxyXG5cclxuICAuZmxleC1pdGVtcy10b3AsXHJcbiAgLmZsZXgtaXRlbXMtbWlkZGxlLFxyXG4gIC5mbGV4LWl0ZW1zLWJvdHRvbSB7XHJcbiAgICBtaW4taGVpZ2h0OiA2cmVtO1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDAsIDAsIC4xKTtcclxuICB9XHJcblxyXG4gICYuYmQtZXhhbXBsZS1yb3ctZmxleC1jb2xzIC5yb3cge1xyXG4gICAgbWluLWhlaWdodDogMTByZW07XHJcbiAgfVxyXG59XHJcblxyXG5cclxuLmJkLWhpZ2hsaWdodCB7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgkcHJpbWFyeSwgLjU1KTtcclxuICBib3JkZXI6IDFweCBzb2xpZCAkcHJpbWFyeTtcclxuICBjb2xvcjogd2hpdGU7XHJcbn1cclxuXHJcbi8vIEdyaWQgbWl4aW5zXHJcbi5leGFtcGxlLWNvbnRhaW5lciB7XHJcbiAgd2lkdGg6IDgwMHB4O1xyXG4gIEBpbmNsdWRlIG1ha2UtY29udGFpbmVyKCk7XHJcbn1cclxuXHJcbi5leGFtcGxlLXJvdyB7XHJcbiAgQGluY2x1ZGUgbWFrZS1yb3coKTtcclxufVxyXG5cclxuLmV4YW1wbGUtY29udGVudC1tYWluIHtcclxuICBAaW5jbHVkZSBtYWtlLWNvbC1yZWFkeSgpO1xyXG5cclxuICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKHNtKSB7XHJcbiAgICBAaW5jbHVkZSBtYWtlLWNvbCg2KTtcclxuICB9XHJcblxyXG4gIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpIHtcclxuICAgIEBpbmNsdWRlIG1ha2UtY29sKDgpO1xyXG4gIH1cclxufVxyXG5cclxuLmV4YW1wbGUtY29udGVudC1zZWNvbmRhcnkge1xyXG4gIEBpbmNsdWRlIG1ha2UtY29sLXJlYWR5KCk7XHJcblxyXG4gIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoc20pIHtcclxuICAgIEBpbmNsdWRlIG1ha2UtY29sKDYpO1xyXG4gIH1cclxuXHJcbiAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZykge1xyXG4gICAgQGluY2x1ZGUgbWFrZS1jb2woNCk7XHJcbiAgfVxyXG59XHJcblxyXG5cclxuLy9cclxuLy8gQ29udGFpbmVyIGlsbHVzdHJhdGlvbnNcclxuLy9cclxuXHJcbi5iZC1leGFtcGxlLWNvbnRhaW5lciB7XHJcbiAgbWluLXdpZHRoOiAxNnJlbTtcclxuICBtYXgtd2lkdGg6IDI1cmVtO1xyXG4gIG1hcmdpbi1yaWdodDogYXV0bztcclxuICBtYXJnaW4tbGVmdDogYXV0bztcclxufVxyXG5cclxuLmJkLWV4YW1wbGUtY29udGFpbmVyLWhlYWRlciB7XHJcbiAgaGVpZ2h0OiAzcmVtO1xyXG4gIG1hcmdpbi1ib3R0b206IC41cmVtO1xyXG4gIGJhY2tncm91bmQtY29sb3I6IGxpZ2h0ZW4oJGJsdWUsIDUwJSk7XHJcbiAgYm9yZGVyLXJhZGl1czogLjI1cmVtO1xyXG59XHJcblxyXG4uYmQtZXhhbXBsZS1jb250YWluZXItc2lkZWJhciB7XHJcbiAgZmxvYXQ6IHJpZ2h0O1xyXG4gIHdpZHRoOiA0cmVtO1xyXG4gIGhlaWdodDogOHJlbTtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiBsaWdodGVuKCRibHVlLCAyNSUpO1xyXG4gIGJvcmRlci1yYWRpdXM6IC4yNXJlbTtcclxufVxyXG5cclxuLmJkLWV4YW1wbGUtY29udGFpbmVyLWJvZHkge1xyXG4gIGhlaWdodDogOHJlbTtcclxuICBtYXJnaW4tcmlnaHQ6IDQuNXJlbTtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiBsaWdodGVuKCRwcmltYXJ5LCAyNSUpO1xyXG4gIGJvcmRlci1yYWRpdXM6IC4yNXJlbTtcclxufVxyXG5cclxuLmJkLWV4YW1wbGUtY29udGFpbmVyLWZsdWlkIHtcclxuICBtYXgtd2lkdGg6IG5vbmU7XHJcbn1cclxuXHJcblxyXG4vL1xyXG4vLyBEb2NzIGV4YW1wbGVzXHJcbi8vXHJcblxyXG4uYmQtZXhhbXBsZSB7XHJcbiAgcGFkZGluZzogMXJlbTtcclxuICBtYXJnaW4tdG9wOiAxcmVtO1xyXG4gIGJvcmRlcjogc29saWQgI0YzRjNGNTtcclxuICBib3JkZXItd2lkdGg6IDRweDtcclxuICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiA0cHg7XHJcbiAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDRweDtcclxuICBib3JkZXItYm90dG9tOiAwO1xyXG4gIEBpbmNsdWRlIGNsZWFyZml4KCk7XHJcblxyXG4gIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoc20pIHtcclxuICAgIHBhZGRpbmc6IDEuNXJlbTtcclxuICAgIGJvcmRlci13aWR0aDogLjJyZW07XHJcbiAgfVxyXG5cclxuICArIC5oaWdobGlnaHQsXHJcbiAgKyAuY2xpcGJvYXJkICsgLmhpZ2hsaWdodCB7XHJcbiAgICBtYXJnaW4tdG9wOiAwO1xyXG4gIH1cclxuXHJcbiAgKyBwIHtcclxuICAgIG1hcmdpbi10b3A6IDJyZW07XHJcbiAgfVxyXG5cclxuICAucG9zLWYtdCB7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICBtYXJnaW46IC0xcmVtO1xyXG5cclxuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoc20pIHtcclxuICAgICAgbWFyZ2luOiAtMS41cmVtO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgPiAuZm9ybS1jb250cm9sIHtcclxuICAgICsgLmZvcm0tY29udHJvbCB7XHJcbiAgICAgIG1hcmdpbi10b3A6IC41cmVtO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgPiAubmF2ICsgLm5hdixcclxuICA+IC5hbGVydCArIC5hbGVydCxcclxuICA+IC5uYXZiYXIgKyAubmF2YmFyLFxyXG4gID4gLnByb2dyZXNzICsgLnByb2dyZXNzLFxyXG4gID4gLnByb2dyZXNzICsgLmJ0biB7XHJcbiAgICBtYXJnaW4tdG9wOiAxcmVtO1xyXG4gIH1cclxuXHJcbiAgPiAuZHJvcGRvd24tbWVudTpmaXJzdC1jaGlsZCB7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIHRvcDogMDtcclxuICB9XHJcblxyXG4gID4gLmZvcm0tZ3JvdXA6bGFzdC1jaGlsZCB7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAxcmVtO1xyXG4gIH1cclxuXHJcbiAgPiAuY2xvc2Uge1xyXG4gICAgZmxvYXQ6IG5vbmU7XHJcbiAgfVxyXG5cclxuICAuYnRuLWV4YW1wbGUgLmJ0biB7XHJcbiAgICBtYXJnaW46IDRweCA4cHg7XHJcbiAgICB3aWR0aDogMjAwcHg7XHJcbiAgfVxyXG59XHJcblxyXG4vLyBUeXBvZ3JhcGh5XHJcbi5iZC1leGFtcGxlLXR5cGUge1xyXG4gIC50YWJsZSB7XHJcbiAgICAudHlwZS1pbmZvIHtcclxuICAgICAgY29sb3I6ICM5OTk7XHJcbiAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XHJcbiAgICB9XHJcblxyXG4gICAgdGQge1xyXG4gICAgICBwYWRkaW5nOiAxcmVtIDA7XHJcbiAgICAgIGJvcmRlci1jb2xvcjogI2VlZTtcclxuICAgIH1cclxuXHJcbiAgICB0cjpmaXJzdC1jaGlsZCB0ZCB7XHJcbiAgICAgIGJvcmRlci10b3A6IDA7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICBoMSxcclxuICBoMixcclxuICBoMyxcclxuICBoNCxcclxuICBoNSxcclxuICBoNiB7XHJcbiAgICBtYXJnaW4tdG9wOiAwO1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICB9XHJcbn1cclxuXHJcbi8vIENvbnRleHR1YWwgYmFja2dyb3VuZCBjb2xvcnNcclxuLmJkLWV4YW1wbGUtYmctY2xhc3NlcyBwIHtcclxuICBwYWRkaW5nOiAxcmVtO1xyXG59XHJcblxyXG4vLyBJbWFnZXNcclxuLmJkLWV4YW1wbGUgPiBpbWcge1xyXG4gICsgaW1nIHtcclxuICAgIG1hcmdpbi1sZWZ0OiAuNXJlbTtcclxuICB9XHJcbn1cclxuXHJcbi8vIEJ1dHRvbnNcclxuLmJkLWV4YW1wbGUge1xyXG4gID4gLmJ0bi1ncm91cCB7XHJcbiAgICBtYXJnaW4tdG9wOiAuMjVyZW07XHJcbiAgICBtYXJnaW4tYm90dG9tOiAuMjVyZW07XHJcbiAgfVxyXG5cclxuICA+IC5idG4tdG9vbGJhciArIC5idG4tdG9vbGJhciB7XHJcbiAgICBtYXJnaW4tdG9wOiAuNXJlbTtcclxuICB9XHJcbn1cclxuXHJcbi8vIEZvcm1zXHJcbi5iZC1leGFtcGxlLWNvbnRyb2wtc2l6aW5nIHNlbGVjdCxcclxuLmJkLWV4YW1wbGUtY29udHJvbC1zaXppbmcgaW5wdXRbdHlwZT1cInRleHRcIl0gKyBpbnB1dFt0eXBlPVwidGV4dFwiXSB7XHJcbiAgbWFyZ2luLXRvcDogLjVyZW07XHJcbn1cclxuXHJcbi5iZC1leGFtcGxlLWZvcm0gLmlucHV0LWdyb3VwIHtcclxuICBtYXJnaW4tYm90dG9tOiAuNXJlbTtcclxufVxyXG5cclxuLmJkLWV4YW1wbGUgPiB0ZXh0YXJlYS5mb3JtLWNvbnRyb2wge1xyXG4gIHJlc2l6ZTogdmVydGljYWw7XHJcbn1cclxuXHJcbi8vIE5hdmJhcnNcclxuLmJkLWV4YW1wbGUge1xyXG4gIC5maXhlZC10b3AsXHJcbiAgLnN0aWNreS10b3Age1xyXG4gICAgcG9zaXRpb246IHN0YXRpYztcclxuICAgIG1hcmdpbjogLTFyZW0gLTFyZW0gMXJlbTtcclxuICB9XHJcblxyXG4gIC5maXhlZC1ib3R0b20ge1xyXG4gICAgcG9zaXRpb246IHN0YXRpYztcclxuICAgIG1hcmdpbjogMXJlbSAtMXJlbSAtMXJlbTtcclxuICB9XHJcblxyXG4gIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoc20pIHtcclxuICAgIC5maXhlZC10b3AsXHJcbiAgICAuc3RpY2t5LXRvcCB7XHJcbiAgICAgIG1hcmdpbjogLTEuNXJlbSAtMS41cmVtIDFyZW07XHJcbiAgICB9XHJcbiAgICAuZml4ZWQtYm90dG9tIHtcclxuICAgICAgbWFyZ2luOiAxcmVtIC0xLjVyZW0gLTEuNXJlbTtcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi8vIFBhZ2luYXRpb25cclxubmF2LnBhZ2luYXRpb24td3JhcHBlciB7XHJcbiAgbWFyZ2luLXRvcDogLjVyZW07XHJcbiAgbWFyZ2luLWJvdHRvbTogLjVyZW07XHJcbn1cclxuXHJcbi8vIEV4YW1wbGUgbW9kYWxzXHJcbi5tb2RhbCB7XHJcbiAgei1pbmRleDogMTA3MjtcclxuXHJcbiAgLnRvb2x0aXAsXHJcbiAgLnBvcG92ZXIge1xyXG4gICAgei1pbmRleDogMTA3MztcclxuICB9XHJcbn1cclxuXHJcbi5tb2RhbC1iYWNrZHJvcCB7XHJcbiAgei1pbmRleDogMTA3MTtcclxufVxyXG5cclxuLmJkLWV4YW1wbGUtbW9kYWwge1xyXG4gIGJhY2tncm91bmQtY29sb3I6ICNmYWZhZmE7XHJcblxyXG4gIC5tb2RhbCB7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICB0b3A6IGF1dG87XHJcbiAgICByaWdodDogYXV0bztcclxuICAgIGJvdHRvbTogYXV0bztcclxuICAgIGxlZnQ6IGF1dG87XHJcbiAgICB6LWluZGV4OiAxO1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgfVxyXG5cclxuICAubW9kYWwtZGlhbG9nIHtcclxuICAgIGxlZnQ6IGF1dG87XHJcbiAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XHJcbiAgICBtYXJnaW4tbGVmdDogYXV0bztcclxuICB9XHJcbn1cclxuXHJcbi8vIEV4YW1wbGUgdGFiYmFibGUgdGFic1xyXG4uYmQtZXhhbXBsZS10YWJzIC5uYXYtdGFicyB7XHJcbiAgbWFyZ2luLWJvdHRvbTogMXJlbTtcclxufVxyXG5cclxuLy8gUG9wb3ZlcnNcclxuLmJkLWV4YW1wbGUtcG9wb3Zlci1zdGF0aWMge1xyXG4gIHBhZGRpbmctYm90dG9tOiAxLjVyZW07XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Y5ZjlmOTtcclxuXHJcbiAgLnBvcG92ZXIge1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICBmbG9hdDogbGVmdDtcclxuICAgIHdpZHRoOiAyNjBweDtcclxuICAgIG1hcmdpbjogMS4yNXJlbTtcclxuICB9XHJcbn1cclxuXHJcbi8vIFRvb2x0aXBzXHJcbi50b29sdGlwLWRlbW8gYSB7XHJcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcclxufVxyXG5cclxuLmJkLWV4YW1wbGUtdG9vbHRpcC1zdGF0aWMgLnRvb2x0aXAge1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgbWFyZ2luOiAxMHB4IDIwcHg7XHJcbiAgb3BhY2l0eTogMTtcclxufVxyXG5cclxuLy8gU2Nyb2xsc3B5IGRlbW8gb24gZml4ZWQgaGVpZ2h0IGRpdlxyXG4uc2Nyb2xsc3B5LWV4YW1wbGUge1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICBoZWlnaHQ6IDIwMHB4O1xyXG4gIG1hcmdpbi10b3A6IC41cmVtO1xyXG4gIG92ZXJmbG93OiBhdXRvO1xyXG59XHJcblxyXG4uc2Nyb2xsc3B5LWV4YW1wbGUtMiB7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gIGhlaWdodDogMzUwcHg7XHJcbiAgb3ZlcmZsb3c6IGF1dG87XHJcbn1cclxuXHJcbi5iZC1leGFtcGxlLWJvcmRlci11dGlscyB7XHJcbiAgW2NsYXNzXj1cImJvcmRlclwiXSB7XHJcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICB3aWR0aDogNXJlbTtcclxuICAgIGhlaWdodDogNXJlbTtcclxuICAgIG1hcmdpbjogLjI1cmVtO1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2Y1ZjVmNTtcclxuICB9XHJcbn1cclxuXHJcbi5iZC1leGFtcGxlLWJvcmRlci11dGlscy0wIHtcclxuICBbY2xhc3NePVwiYm9yZGVyXCJdIHtcclxuICAgIGJvcmRlcjogMXB4IHNvbGlkICRib3JkZXItY29sb3I7XHJcbiAgfVxyXG59XHJcbiIsIi8vLyBHcmlkIHN5c3RlbVxuLy9cbi8vIEdlbmVyYXRlIHNlbWFudGljIGdyaWQgY29sdW1ucyB3aXRoIHRoZXNlIG1peGlucy5cblxuQG1peGluIG1ha2UtY29udGFpbmVyKCRndXR0ZXI6ICRncmlkLWd1dHRlci13aWR0aCkge1xuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZy1yaWdodDogJGd1dHRlciAvIDI7XG4gIHBhZGRpbmctbGVmdDogJGd1dHRlciAvIDI7XG4gIG1hcmdpbi1yaWdodDogYXV0bztcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG59XG5cblxuLy8gRm9yIGVhY2ggYnJlYWtwb2ludCwgZGVmaW5lIHRoZSBtYXhpbXVtIHdpZHRoIG9mIHRoZSBjb250YWluZXIgaW4gYSBtZWRpYSBxdWVyeVxuQG1peGluIG1ha2UtY29udGFpbmVyLW1heC13aWR0aHMoJG1heC13aWR0aHM6ICRjb250YWluZXItbWF4LXdpZHRocywgJGJyZWFrcG9pbnRzOiAkZ3JpZC1icmVha3BvaW50cykge1xuICBAZWFjaCAkYnJlYWtwb2ludCwgJGNvbnRhaW5lci1tYXgtd2lkdGggaW4gJG1heC13aWR0aHMge1xuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoJGJyZWFrcG9pbnQsICRicmVha3BvaW50cykge1xuICAgICAgbWF4LXdpZHRoOiAkY29udGFpbmVyLW1heC13aWR0aDtcbiAgICB9XG4gIH1cbn1cblxuQG1peGluIG1ha2Utcm93KCRndXR0ZXI6ICRncmlkLWd1dHRlci13aWR0aCkge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIG1hcmdpbi1yaWdodDogLSRndXR0ZXIgLyAyO1xuICBtYXJnaW4tbGVmdDogLSRndXR0ZXIgLyAyO1xufVxuXG5AbWl4aW4gbWFrZS1jb2wtcmVhZHkoJGd1dHRlcjogJGdyaWQtZ3V0dGVyLXdpZHRoKSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgLy8gUHJldmVudCBjb2x1bW5zIGZyb20gYmVjb21pbmcgdG9vIG5hcnJvdyB3aGVuIGF0IHNtYWxsZXIgZ3JpZCB0aWVycyBieVxuICAvLyBhbHdheXMgc2V0dGluZyBgd2lkdGg6IDEwMCU7YC4gVGhpcyB3b3JrcyBiZWNhdXNlIHdlIHVzZSBgZmxleGAgdmFsdWVzXG4gIC8vIGxhdGVyIG9uIHRvIG92ZXJyaWRlIHRoaXMgaW5pdGlhbCB3aWR0aC5cbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmctcmlnaHQ6ICRndXR0ZXIgLyAyO1xuICBwYWRkaW5nLWxlZnQ6ICRndXR0ZXIgLyAyO1xufVxuXG5AbWl4aW4gbWFrZS1jb2woJHNpemUsICRjb2x1bW5zOiAkZ3JpZC1jb2x1bW5zKSB7XG4gIGZsZXg6IDAgMCBwZXJjZW50YWdlKCRzaXplIC8gJGNvbHVtbnMpO1xuICAvLyBBZGQgYSBgbWF4LXdpZHRoYCB0byBlbnN1cmUgY29udGVudCB3aXRoaW4gZWFjaCBjb2x1bW4gZG9lcyBub3QgYmxvdyBvdXRcbiAgLy8gdGhlIHdpZHRoIG9mIHRoZSBjb2x1bW4uIEFwcGxpZXMgdG8gSUUxMCsgYW5kIEZpcmVmb3guIENocm9tZSBhbmQgU2FmYXJpXG4gIC8vIGRvIG5vdCBhcHBlYXIgdG8gcmVxdWlyZSB0aGlzLlxuICBtYXgtd2lkdGg6IHBlcmNlbnRhZ2UoJHNpemUgLyAkY29sdW1ucyk7XG59XG5cbkBtaXhpbiBtYWtlLWNvbC1vZmZzZXQoJHNpemUsICRjb2x1bW5zOiAkZ3JpZC1jb2x1bW5zKSB7XG4gICRudW06ICRzaXplIC8gJGNvbHVtbnM7XG4gIG1hcmdpbi1sZWZ0OiBpZigkbnVtID09IDAsIDAsIHBlcmNlbnRhZ2UoJG51bSkpO1xufVxuIiwiQG1peGluIGNsZWFyZml4KCkge1xuICAmOjphZnRlciB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgY2xlYXI6IGJvdGg7XG4gICAgY29udGVudDogXCJcIjtcbiAgfVxufVxuIiwiLmJkLWNhbGxvdXQge1xyXG4gIHBhZGRpbmc6IDEuMjVyZW07XHJcbiAgbWFyZ2luLXRvcDogMS4yNXJlbTtcclxuICBtYXJnaW4tYm90dG9tOiAxLjI1cmVtO1xyXG4gIGJvcmRlcjogMXB4IHNvbGlkICNlZWU7XHJcbiAgYm9yZGVyLWxlZnQtd2lkdGg6IC4yNXJlbTtcclxuICBib3JkZXItcmFkaXVzOiAuMjVyZW07XHJcblxyXG4gIGg0IHtcclxuICAgIG1hcmdpbi10b3A6IDA7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAuMjVyZW07XHJcbiAgfVxyXG5cclxuICBwOmxhc3QtY2hpbGQge1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICB9XHJcblxyXG4gIGNvZGUge1xyXG4gICAgYm9yZGVyLXJhZGl1czogLjI1cmVtO1xyXG4gIH1cclxuXHJcbiAgJiArIC5iZC1jYWxsb3V0IHtcclxuICAgIG1hcmdpbi10b3A6IC0uMjVyZW07XHJcbiAgfVxyXG59XHJcblxyXG4vLyBWYXJpYXRpb25zXHJcbkBtaXhpbiBicy1jYWxsb3V0LXZhcmlhbnQoJGNvbG9yKSB7XHJcbiAgYm9yZGVyLWxlZnQtY29sb3I6IGRhcmtlbigkY29sb3IsIDEwJSk7XHJcbiAgaDQge1xyXG4gICAgY29sb3I6IGRhcmtlbigkY29sb3IsIDEwJSk7XHJcbiAgfVxyXG59XHJcblxyXG4uYmQtY2FsbG91dC1pbmZvIHtcclxuICBAaW5jbHVkZSBicy1jYWxsb3V0LXZhcmlhbnQoJGRvY3MtaW5mbyk7XHJcbn1cclxuXHJcbi5iZC1jYWxsb3V0LXdhcm5pbmcge1xyXG4gIEBpbmNsdWRlIGJzLWNhbGxvdXQtdmFyaWFudCgkZG9jcy13YXJuaW5nKTtcclxufVxyXG5cclxuLmJkLWNhbGxvdXQtZGFuZ2VyIHtcclxuICBAaW5jbHVkZSBicy1jYWxsb3V0LXZhcmlhbnQoJGRvY3MtZGFuZ2VyKTtcclxufVxyXG5cclxuLmJkLWNhbGxvdXQtYWNjZXNzaWJpbGl0eSB7XHJcbiAgQGluY2x1ZGUgYnMtY2FsbG91dC12YXJpYW50KCRkb2NzLWFjY2Vzc2liaWxpdHkpO1xyXG59XHJcbiIsIi5iZC1leGFtcGxlcyB7XHJcbiAgLmltZy10aHVtYm5haWwge1xyXG4gICAgbWFyZ2luLWJvdHRvbTogLjc1cmVtO1xyXG4gIH1cclxuXHJcbiAgaDQge1xyXG4gICAgbWFyZ2luLWJvdHRvbTogLjI1cmVtO1xyXG4gIH1cclxuXHJcbiAgcCB7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAxLjI1cmVtO1xyXG4gIH1cclxuXHJcbiAgQG1lZGlhIChtYXgtd2lkdGg6IDQ4MHB4KSB7XHJcbiAgICBtYXJnaW4tcmlnaHQ6IC0uNzVyZW07XHJcbiAgICBtYXJnaW4tbGVmdDogLS43NXJlbTtcclxuICAgICYgPiBbY2xhc3NePVwiY29sLVwiXSB7XHJcbiAgICAgIHBhZGRpbmctcmlnaHQ6IC43NXJlbTtcclxuICAgICAgcGFkZGluZy1sZWZ0OiAuNzVyZW07XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG5cclxuIiwiLm1haW4tY29udGVudCB7XHJcbiAgY29sb3I6ICMxNzMyNEQ7XHJcbn1cclxuXHJcbi5ib3R0b20tY29udGVudCB7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gIGJhY2tncm91bmQtY29sb3I6ICRwcmltYXJ5O1xyXG4gIGNvbG9yOiB3aGl0ZTtcclxufVxyXG5cclxuLnBhcnRpY2xlcy1qcy1jYW52YXMtZWwge1xyXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICB0b3A6IDA7XHJcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XHJcbiAgZGlzcGxheTogYmxvY2s7XHJcbiAgdmVydGljYWwtYWxpZ246IGJvdHRvbTtcclxuICBoZWlnaHQ6IGF1dG87XHJcbiAgd2lkdGg6IDEwMHZ3O1xyXG4gIGJhY2tncm91bmQtYXR0YWNobWVudDogZml4ZWQ7XHJcbiAgbWFyZ2luOiAwIC0xcmVtOyAvLyBob3Jpem9udGFsIHNjcm9sbCByZXNldFxyXG4gIHotaW5kZXg6IDBcclxufVxyXG5cclxuLm1haW4tY29udGVudC0tcGFuZWwge1xyXG4gIGJhY2tncm91bmQtY29sb3I6ICNGRkY7XHJcbiAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChzbSkge1xyXG4gICAgbWFyZ2luLXRvcDogLTE2cHg7XHJcbiAgICBib3gtc2hhZG93OiAwIDEwcHggODBweCAwIHJnYmEoOTAsIDEwMywgMTE0LCAwLjEpO1xyXG4gIH1cclxufVxyXG5cclxuLm1haW4tY29udGVudC0taW1hZ2Uge1xyXG4gIGZpbHRlcjogZHJvcC1zaGFkb3coMnB4IDJweCAzcHggcmdiYSgwLCAwLCAwLCAuNSkpO1xyXG59XHJcblxyXG4uY292ZXItY29udGFpbmVyLFxyXG4uY292ZXItY2FudmFzIHtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbn1cclxuLmNvdmVyLWNvbnRhaW5lciB7XHJcbiAgd2lkdGg6IDgwJTtcclxuICBtYXJnaW46IDAgYXV0bztcclxufVxyXG4uY292ZXItY2FudmFzIHtcclxuICB3aWR0aDogMTAwJVxyXG59XHJcblxyXG4uY292ZXItcHJvZ3Jlc3Mge1xyXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICBoZWlnaHQ6IDEwMCU7XHJcbiAgd2lkdGg6IDEwMCU7XHJcbiAgdG9wOiAwO1xyXG59XHJcbiIsIi8vIGNsaXBib2FyZC5qc1xyXG4vL1xyXG4vLyBKUy1iYXNlZCBgQ29weWAgYnV0dG9ucyBmb3IgY29kZSBzbmlwcGV0cy5cclxuXHJcbi5iZC1jbGlwYm9hcmQge1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICBkaXNwbGF5OiBub25lO1xyXG4gIGZsb2F0OiByaWdodDtcclxuXHJcbiAgKyAuaGlnaGxpZ2h0IHtcclxuICAgIG1hcmdpbi10b3A6IDA7XHJcbiAgfVxyXG59XHJcblxyXG4uYnRuLWNsaXBib2FyZCB7XHJcbiAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gIHRvcDogLjVyZW07XHJcbiAgcmlnaHQ6IC41cmVtO1xyXG4gIHotaW5kZXg6IDg7XHJcbiAgZGlzcGxheTogYmxvY2s7XHJcbiAgcGFkZGluZzogLjI1cmVtIC41cmVtO1xyXG4gIGZvbnQtc2l6ZTogNzUlO1xyXG4gIGNvbG9yOiAjRjJGMkY1O1xyXG4gIGN1cnNvcjogcG9pbnRlcjtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcclxuICBib3JkZXI6IDA7XHJcbiAgYm9yZGVyLXJhZGl1czogLjI1cmVtO1xyXG5cclxuICAmOmhvdmVyIHtcclxuICAgIGNvbG9yOiAjZmZmO1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzAyN2RlNztcclxuICB9XHJcbn1cclxuXHJcbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xyXG4gIC5iZC1jbGlwYm9hcmQge1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgfVxyXG59XHJcbiIsIi5uYXZiYXIubmF2YmFyLWluc3RpdHV0aW9uYWwge1xyXG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDU5YjM7XHJcblxyXG4gIC5uYXZiYXItYnJhbmQge1xyXG4gICAgZm9udC1zaXplOiAxNHB4O1xyXG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcclxuICB9XHJcblxyXG4gIC5uYXZiYXItbmF2IC5uYXYtbGluayB7XHJcbiAgICBjb2xvcjogJHdoaXRlO1xyXG4gICAgZm9udC1zaXplOiAxNHB4O1xyXG4gICAgZm9udC13ZWlnaHQ6IDMwMDtcclxuICAgIHBhZGRpbmc6IDAgLjc1cmVtO1xyXG4gIH1cclxuXHJcbiAgLm5hdmJhci1uYXYgLm5hdi1pdGVtIHtcclxuICAgIHBhZGRpbmc6IC41cmVtIDA7XHJcblxyXG4gICAgJjpob3ZlciB7XHJcbiAgICAgIGJveC1zaGFkb3c6IDAgMC4yNXJlbSAwIDAgI0ZGRjtcclxuICAgIH1cclxuXHJcbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XHJcbiAgICAgICYubmF2LWl0ZW0tdy1kaXZpZGVyIC5uYXYtbGluayB7XHJcbiAgICAgICAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgcmdiYSgyNTUsIDI1NSwgMjU1LCAuNSk7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn1cclxuIiwiLnNxdWFyZS1jb2xvciB7XHJcbiAgd2lkdGg6IDE1MHB4O1xyXG4gIGhlaWdodDogMTUwcHg7XHJcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcclxuICBwYWRkaW5nOiAxNXB4O1xyXG4gIG1hcmdpbi1yaWdodDogMTVweDtcclxuICBmbG9hdDogbGVmdDtcclxuXHJcbiAgJi5zaGFkb3cge1xyXG4gICAgYm94LXNoYWRvdzogMHB4IDBweCAzMHB4IDFweCByZ2JhKDAsIDAsIDAsIDAuMyk7XHJcbiAgfVxyXG59XHJcblxyXG4uYy1saW5lIHtcclxuICBoZWlnaHQ6IDYwcHg7XHJcbiAgd2lkdGg6IDEwMCU7XHJcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcclxuICBwYWRkaW5nOiAxNXB4O1xyXG4gIG1hcmdpbi1ib3R0b206IDhweDtcclxufVxyXG4iLCIuaGlnaGxpZ2h0IHtcclxuICBwYWRkaW5nOiAxcmVtO1xyXG4gIG1hcmdpbi10b3A6IDFyZW07XHJcbiAgbWFyZ2luLWJvdHRvbTogMXJlbTtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNDA0MDQwO1xyXG4gIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDRweDtcclxuICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogNHB4O1xyXG4gIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoc20pIHtcclxuICAgIHBhZGRpbmc6IDEuNXJlbTtcclxuICB9XHJcbiAgcHJlIHtcclxuICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICBjb2RlIHtcclxuICAgICAgZm9udC1zaXplOiAxNHB4O1xyXG4gICAgICBjb2xvcjogI0VFRTtcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi8vIGh0dHA6Ly9qd2FyYnkuZ2l0aHViLmlvL2pla3lsbC1weWdtZW50cy10aGVtZXMvbGFuZ3VhZ2VzL2phdmFzY3JpcHQuaHRtbFxyXG4vLyBOYXRpdmUgdGhlbWVcclxuLmhpZ2hsaWdodCBwcmUgeyBiYWNrZ3JvdW5kLWNvbG9yOiAjNDA0MDQwIH1cclxuLmhpZ2hsaWdodCAuaGxsIHsgYmFja2dyb3VuZC1jb2xvcjogIzQwNDA0MCB9XHJcbi5oaWdobGlnaHQgLmMgeyBjb2xvcjogIzk5OTk5OTsgZm9udC1zdHlsZTogaXRhbGljIH0gLyogQ29tbWVudCAqL1xyXG4uaGlnaGxpZ2h0IC5lcnIgeyBjb2xvcjogI2E2MTcxNzsgYmFja2dyb3VuZC1jb2xvcjogI2UzZDJkMiB9IC8qIEVycm9yICovXHJcbi5oaWdobGlnaHQgLmcgeyBjb2xvcjogI2QwZDBkMCB9IC8qIEdlbmVyaWMgKi9cclxuLmhpZ2hsaWdodCAuayB7IGNvbG9yOiAjNmFiODI1OyBmb250LXdlaWdodDogYm9sZCB9IC8qIEtleXdvcmQgKi9cclxuLmhpZ2hsaWdodCAubCB7IGNvbG9yOiAjZDBkMGQwIH0gLyogTGl0ZXJhbCAqL1xyXG4uaGlnaGxpZ2h0IC5uIHsgY29sb3I6ICNkMGQwZDAgfSAvKiBOYW1lICovXHJcbi5oaWdobGlnaHQgLm8geyBjb2xvcjogI2QwZDBkMCB9IC8qIE9wZXJhdG9yICovXHJcbi5oaWdobGlnaHQgLnggeyBjb2xvcjogI2QwZDBkMCB9IC8qIE90aGVyICovXHJcbi5oaWdobGlnaHQgLnAgeyBjb2xvcjogI2QwZDBkMCB9IC8qIFB1bmN0dWF0aW9uICovXHJcbi5oaWdobGlnaHQgLmNtIHsgY29sb3I6ICM5OTk5OTk7IGZvbnQtc3R5bGU6IGl0YWxpYyB9IC8qIENvbW1lbnQuTXVsdGlsaW5lICovXHJcbi5oaWdobGlnaHQgLmNwIHsgY29sb3I6ICNjZDI4Mjg7IGZvbnQtd2VpZ2h0OiBib2xkIH0gLyogQ29tbWVudC5QcmVwcm9jICovXHJcbi5oaWdobGlnaHQgLmMxIHsgY29sb3I6ICM5OTk5OTk7IGZvbnQtc3R5bGU6IGl0YWxpYyB9IC8qIENvbW1lbnQuU2luZ2xlICovXHJcbi5oaWdobGlnaHQgLmNzIHsgY29sb3I6ICNlNTA4MDg7IGZvbnQtd2VpZ2h0OiBib2xkOyBiYWNrZ3JvdW5kLWNvbG9yOiAjNTIwMDAwIH0gLyogQ29tbWVudC5TcGVjaWFsICovXHJcbi5oaWdobGlnaHQgLmdkIHsgY29sb3I6ICNkMjIzMjMgfSAvKiBHZW5lcmljLkRlbGV0ZWQgKi9cclxuLmhpZ2hsaWdodCAuZ2UgeyBjb2xvcjogI2QwZDBkMDsgZm9udC1zdHlsZTogaXRhbGljIH0gLyogR2VuZXJpYy5FbXBoICovXHJcbi5oaWdobGlnaHQgLmdyIHsgY29sb3I6ICNkMjIzMjMgfSAvKiBHZW5lcmljLkVycm9yICovXHJcbi5oaWdobGlnaHQgLmdoIHsgY29sb3I6ICNmZmZmZmY7IGZvbnQtd2VpZ2h0OiBib2xkIH0gLyogR2VuZXJpYy5IZWFkaW5nICovXHJcbi5oaWdobGlnaHQgLmdpIHsgY29sb3I6ICM1ODk4MTkgfSAvKiBHZW5lcmljLkluc2VydGVkICovXHJcbi5oaWdobGlnaHQgLmdvIHsgY29sb3I6ICNjY2NjY2MgfSAvKiBHZW5lcmljLk91dHB1dCAqL1xyXG4uaGlnaGxpZ2h0IC5ncCB7IGNvbG9yOiAjYWFhYWFhIH0gLyogR2VuZXJpYy5Qcm9tcHQgKi9cclxuLmhpZ2hsaWdodCAuZ3MgeyBjb2xvcjogI2QwZDBkMDsgZm9udC13ZWlnaHQ6IGJvbGQgfSAvKiBHZW5lcmljLlN0cm9uZyAqL1xyXG4uaGlnaGxpZ2h0IC5ndSB7IGNvbG9yOiAjZmZmZmZmOyB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZSB9IC8qIEdlbmVyaWMuU3ViaGVhZGluZyAqL1xyXG4uaGlnaGxpZ2h0IC5ndCB7IGNvbG9yOiAjZDIyMzIzIH0gLyogR2VuZXJpYy5UcmFjZWJhY2sgKi9cclxuLmhpZ2hsaWdodCAua2MgeyBjb2xvcjogIzZhYjgyNTsgZm9udC13ZWlnaHQ6IGJvbGQgfSAvKiBLZXl3b3JkLkNvbnN0YW50ICovXHJcbi5oaWdobGlnaHQgLmtkIHsgY29sb3I6ICM2YWI4MjU7IGZvbnQtd2VpZ2h0OiBib2xkIH0gLyogS2V5d29yZC5EZWNsYXJhdGlvbiAqL1xyXG4uaGlnaGxpZ2h0IC5rbiB7IGNvbG9yOiAjNmFiODI1OyBmb250LXdlaWdodDogYm9sZCB9IC8qIEtleXdvcmQuTmFtZXNwYWNlICovXHJcbi5oaWdobGlnaHQgLmtwIHsgY29sb3I6ICM2YWI4MjUgfSAvKiBLZXl3b3JkLlBzZXVkbyAqL1xyXG4uaGlnaGxpZ2h0IC5rciB7IGNvbG9yOiAjNmFiODI1OyBmb250LXdlaWdodDogYm9sZCB9IC8qIEtleXdvcmQuUmVzZXJ2ZWQgKi9cclxuLmhpZ2hsaWdodCAua3QgeyBjb2xvcjogIzZhYjgyNTsgZm9udC13ZWlnaHQ6IGJvbGQgfSAvKiBLZXl3b3JkLlR5cGUgKi9cclxuLmhpZ2hsaWdodCAubGQgeyBjb2xvcjogI2QwZDBkMCB9IC8qIExpdGVyYWwuRGF0ZSAqL1xyXG4uaGlnaGxpZ2h0IC5tIHsgY29sb3I6ICMzNjc3YTkgfSAvKiBMaXRlcmFsLk51bWJlciAqL1xyXG4uaGlnaGxpZ2h0IC5zIHsgY29sb3I6ICNlZDlkMTMgfSAvKiBMaXRlcmFsLlN0cmluZyAqL1xyXG4uaGlnaGxpZ2h0IC5uYSB7IGNvbG9yOiAjYmJiYmJiIH0gLyogTmFtZS5BdHRyaWJ1dGUgKi9cclxuLmhpZ2hsaWdodCAubmIgeyBjb2xvcjogIzI0OTA5ZCB9IC8qIE5hbWUuQnVpbHRpbiAqL1xyXG4uaGlnaGxpZ2h0IC5uYyB7IGNvbG9yOiAjNDQ3ZmNmOyB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZSB9IC8qIE5hbWUuQ2xhc3MgKi9cclxuLmhpZ2hsaWdodCAubm8geyBjb2xvcjogIzQwZmZmZiB9IC8qIE5hbWUuQ29uc3RhbnQgKi9cclxuLmhpZ2hsaWdodCAubmQgeyBjb2xvcjogI2ZmYTUwMCB9IC8qIE5hbWUuRGVjb3JhdG9yICovXHJcbi5oaWdobGlnaHQgLm5pIHsgY29sb3I6ICNkMGQwZDAgfSAvKiBOYW1lLkVudGl0eSAqL1xyXG4uaGlnaGxpZ2h0IC5uZSB7IGNvbG9yOiAjYmJiYmJiIH0gLyogTmFtZS5FeGNlcHRpb24gKi9cclxuLmhpZ2hsaWdodCAubmYgeyBjb2xvcjogIzQ0N2ZjZiB9IC8qIE5hbWUuRnVuY3Rpb24gKi9cclxuLmhpZ2hsaWdodCAubmwgeyBjb2xvcjogI2QwZDBkMCB9IC8qIE5hbWUuTGFiZWwgKi9cclxuLmhpZ2hsaWdodCAubm4geyBjb2xvcjogIzQ0N2ZjZjsgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmUgfSAvKiBOYW1lLk5hbWVzcGFjZSAqL1xyXG4uaGlnaGxpZ2h0IC5ueCB7IGNvbG9yOiAjZDBkMGQwIH0gLyogTmFtZS5PdGhlciAqL1xyXG4uaGlnaGxpZ2h0IC5weSB7IGNvbG9yOiAjZDBkMGQwIH0gLyogTmFtZS5Qcm9wZXJ0eSAqL1xyXG4uaGlnaGxpZ2h0IC5udCB7IGNvbG9yOiAjNmFiODI1OyBmb250LXdlaWdodDogYm9sZCB9IC8qIE5hbWUuVGFnICovXHJcbi5oaWdobGlnaHQgLm52IHsgY29sb3I6ICM0MGZmZmYgfSAvKiBOYW1lLlZhcmlhYmxlICovXHJcbi5oaWdobGlnaHQgLm93IHsgY29sb3I6ICM2YWI4MjU7IGZvbnQtd2VpZ2h0OiBib2xkIH0gLyogT3BlcmF0b3IuV29yZCAqL1xyXG4uaGlnaGxpZ2h0IC53IHsgY29sb3I6ICM2NjY2NjYgfSAvKiBUZXh0LldoaXRlc3BhY2UgKi9cclxuLmhpZ2hsaWdodCAubWYgeyBjb2xvcjogIzM2NzdhOSB9IC8qIExpdGVyYWwuTnVtYmVyLkZsb2F0ICovXHJcbi5oaWdobGlnaHQgLm1oIHsgY29sb3I6ICMzNjc3YTkgfSAvKiBMaXRlcmFsLk51bWJlci5IZXggKi9cclxuLmhpZ2hsaWdodCAubWkgeyBjb2xvcjogIzM2NzdhOSB9IC8qIExpdGVyYWwuTnVtYmVyLkludGVnZXIgKi9cclxuLmhpZ2hsaWdodCAubW8geyBjb2xvcjogIzM2NzdhOSB9IC8qIExpdGVyYWwuTnVtYmVyLk9jdCAqL1xyXG4uaGlnaGxpZ2h0IC5zYiB7IGNvbG9yOiAjZWQ5ZDEzIH0gLyogTGl0ZXJhbC5TdHJpbmcuQmFja3RpY2sgKi9cclxuLmhpZ2hsaWdodCAuc2MgeyBjb2xvcjogI2VkOWQxMyB9IC8qIExpdGVyYWwuU3RyaW5nLkNoYXIgKi9cclxuLmhpZ2hsaWdodCAuc2QgeyBjb2xvcjogI2VkOWQxMyB9IC8qIExpdGVyYWwuU3RyaW5nLkRvYyAqL1xyXG4uaGlnaGxpZ2h0IC5zMiB7IGNvbG9yOiAjZWQ5ZDEzIH0gLyogTGl0ZXJhbC5TdHJpbmcuRG91YmxlICovXHJcbi5oaWdobGlnaHQgLnNlIHsgY29sb3I6ICNlZDlkMTMgfSAvKiBMaXRlcmFsLlN0cmluZy5Fc2NhcGUgKi9cclxuLmhpZ2hsaWdodCAuc2ggeyBjb2xvcjogI2VkOWQxMyB9IC8qIExpdGVyYWwuU3RyaW5nLkhlcmVkb2MgKi9cclxuLmhpZ2hsaWdodCAuc2kgeyBjb2xvcjogI2VkOWQxMyB9IC8qIExpdGVyYWwuU3RyaW5nLkludGVycG9sICovXHJcbi5oaWdobGlnaHQgLnN4IHsgY29sb3I6ICNmZmE1MDAgfSAvKiBMaXRlcmFsLlN0cmluZy5PdGhlciAqL1xyXG4uaGlnaGxpZ2h0IC5zciB7IGNvbG9yOiAjZWQ5ZDEzIH0gLyogTGl0ZXJhbC5TdHJpbmcuUmVnZXggKi9cclxuLmhpZ2hsaWdodCAuczEgeyBjb2xvcjogI2VkOWQxMyB9IC8qIExpdGVyYWwuU3RyaW5nLlNpbmdsZSAqL1xyXG4uaGlnaGxpZ2h0IC5zcyB7IGNvbG9yOiAjZWQ5ZDEzIH0gLyogTGl0ZXJhbC5TdHJpbmcuU3ltYm9sICovXHJcbi5oaWdobGlnaHQgLmJwIHsgY29sb3I6ICMyNDkwOWQgfSAvKiBOYW1lLkJ1aWx0aW4uUHNldWRvICovXHJcbi5oaWdobGlnaHQgLnZjIHsgY29sb3I6ICM0MGZmZmYgfSAvKiBOYW1lLlZhcmlhYmxlLkNsYXNzICovXHJcbi5oaWdobGlnaHQgLnZnIHsgY29sb3I6ICM0MGZmZmYgfSAvKiBOYW1lLlZhcmlhYmxlLkdsb2JhbCAqL1xyXG4uaGlnaGxpZ2h0IC52aSB7IGNvbG9yOiAjNDBmZmZmIH0gLyogTmFtZS5WYXJpYWJsZS5JbnN0YW5jZSAqL1xyXG4uaGlnaGxpZ2h0IC5pbCB7IGNvbG9yOiAjMzY3N2E5IH0gLyogTGl0ZXJhbC5OdW1iZXIuSW50ZWdlci5Mb25nICovXHJcbiIsIi5hbmNob3Jqcy1saW5rIHtcclxuICBmb250LXdlaWdodDogNDAwO1xyXG4gIGNvbG9yOiByZ2JhKCRsaW5rLWNvbG9yLCAuNSk7XHJcbiAgdHJhbnNpdGlvbjogY29sb3IgLjE2cyBsaW5lYXI7XHJcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG5cclxuICAmOmhvdmVyIHtcclxuICAgIGNvbG9yOiAkbGluay1jb2xvcjtcclxuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuICB9XHJcbn1cclxuIiwiLmFsZ29saWEtYXV0b2NvbXBsZXRlIHtcclxuICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xyXG4gIGZsZXg6IDE7XHJcblxyXG4gIC5kcy1kcm9wZG93bi1tZW51IHtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgbWluLXdpZHRoOiAwICFpbXBvcnRhbnQ7XHJcbiAgICBtYXgtd2lkdGg6IG5vbmUgIWltcG9ydGFudDtcclxuICAgIHBhZGRpbmc6IC43NXJlbSAwICFpbXBvcnRhbnQ7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xyXG4gICAgYmFja2dyb3VuZC1jbGlwOiBwYWRkaW5nLWJveDtcclxuICAgIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoMCwgMCwgMCwgLjEpO1xyXG4gICAgYm94LXNoYWRvdzogMCAuNXJlbSAxcmVtIHJnYmEoMCwgMCwgMCwgLjE3NSk7XHJcblxyXG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkge1xyXG4gICAgICB3aWR0aDogMTc1JTtcclxuICAgIH1cclxuXHJcbiAgICAvLyBDYXJldFxyXG4gICAgJjo6YmVmb3JlIHtcclxuICAgICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG5cclxuICAgIFtjbGFzc149XCJkcy1kYXRhc2V0LVwiXSB7XHJcbiAgICAgIHBhZGRpbmc6IDAgIWltcG9ydGFudDtcclxuICAgICAgb3ZlcmZsb3c6IHZpc2libGUgIWltcG9ydGFudDtcclxuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcclxuICAgICAgYm9yZGVyOiAwICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcblxyXG4gICAgLmRzLXN1Z2dlc3Rpb25zIHtcclxuICAgICAgbWFyZ2luLXRvcDogMCAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLmFsZ29saWEtZG9jc2VhcmNoLXN1Z2dlc3Rpb24ge1xyXG4gICAgcGFkZGluZzogMCAhaW1wb3J0YW50O1xyXG4gICAgb3ZlcmZsb3c6IHZpc2libGUgIWltcG9ydGFudDtcclxuICB9XHJcblxyXG4gIC5hbGdvbGlhLWRvY3NlYXJjaC1zdWdnZXN0aW9uLS1jYXRlZ29yeS1oZWFkZXIge1xyXG4gICAgcGFkZGluZzogLjEyNXJlbSAxcmVtICFpbXBvcnRhbnQ7XHJcbiAgICBtYXJnaW4tdG9wOiAwICFpbXBvcnRhbnQ7XHJcbiAgICBmb250LXNpemU6IC44NzVyZW0gIWltcG9ydGFudDtcclxuICAgIGZvbnQtd2VpZ2h0OiA1MDAgIWltcG9ydGFudDtcclxuICAgIGNvbG9yOiAkcHJpbWFyeS1icmlnaHQgIWltcG9ydGFudDtcclxuICAgIGJvcmRlci1ib3R0b206IDAgIWltcG9ydGFudDtcclxuICB9XHJcblxyXG4gIC5hbGdvbGlhLWRvY3NlYXJjaC1zdWdnZXN0aW9uLS13cmFwcGVyIHtcclxuICAgIGZsb2F0OiBub25lICFpbXBvcnRhbnQ7XHJcbiAgICBwYWRkaW5nLXRvcDogMCAhaW1wb3J0YW50O1xyXG4gIH1cclxuXHJcbiAgLy8gU2VjdGlvbiBoZWFkZXJcclxuICAuYWxnb2xpYS1kb2NzZWFyY2gtc3VnZ2VzdGlvbi0tc3ViY2F0ZWdvcnktY29sdW1uIHtcclxuICAgIGZsb2F0OiBub25lICFpbXBvcnRhbnQ7XHJcbiAgICB3aWR0aDogYXV0byAhaW1wb3J0YW50O1xyXG4gICAgcGFkZGluZzogMCAhaW1wb3J0YW50O1xyXG4gICAgdGV4dC1hbGlnbjogbGVmdCAhaW1wb3J0YW50O1xyXG4gIH1cclxuXHJcbiAgLmFsZ29saWEtZG9jc2VhcmNoLXN1Z2dlc3Rpb24tLWNvbnRlbnQge1xyXG4gICAgZmxvYXQ6IG5vbmUgIWltcG9ydGFudDtcclxuICAgIHdpZHRoOiBhdXRvICFpbXBvcnRhbnQ7XHJcbiAgICBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7XHJcblxyXG4gICAgLy8gVmVydGljYWwgZGl2aWRlciBiZXR3ZWVuIGNvbHVtbiBoZWFkZXIgYW5kIGNvbnRlbnRcclxuICAgICY6OmJlZm9yZSB7XHJcbiAgICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5kcy1zdWdnZXN0aW9uIHtcclxuICAgICY6bm90KDpmaXJzdC1jaGlsZCkge1xyXG4gICAgICAuYWxnb2xpYS1kb2NzZWFyY2gtc3VnZ2VzdGlvbi0tY2F0ZWdvcnktaGVhZGVyIHtcclxuICAgICAgICBwYWRkaW5nLXRvcDogLjc1cmVtICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogLjc1cmVtICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIHJnYmEoMCwgMCwgMCwgLjEpO1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLmFsZ29saWEtZG9jc2VhcmNoLXN1Z2dlc3Rpb24tLXN1YmNhdGVnb3J5LWNvbHVtbiB7XHJcbiAgICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5hbGdvbGlhLWRvY3NlYXJjaC1zdWdnZXN0aW9uLS10aXRsZSB7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIHBhZGRpbmc6IC4yNXJlbSAxcmVtICFpbXBvcnRhbnQ7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAwICFpbXBvcnRhbnQ7XHJcbiAgICBmb250LXNpemU6IC44NzVyZW0gIWltcG9ydGFudDtcclxuICAgIGZvbnQtd2VpZ2h0OiA0MDAgIWltcG9ydGFudDtcclxuICB9XHJcblxyXG4gIC5hbGdvbGlhLWRvY3NlYXJjaC1zdWdnZXN0aW9uLS10ZXh0IHtcclxuICAgIHBhZGRpbmc6IDAgMXJlbSAuNXJlbSAhaW1wb3J0YW50O1xyXG4gICAgbWFyZ2luLXRvcDogLS4yNXJlbTtcclxuICAgIGZvbnQtc2l6ZTogLjg3NXJlbSAhaW1wb3J0YW50O1xyXG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcclxuICAgIGxpbmUtaGVpZ2h0OiAxLjI1ICFpbXBvcnRhbnQ7XHJcbiAgfVxyXG5cclxuICAuYWxnb2xpYS1kb2NzZWFyY2gtZm9vdGVyIHtcclxuICAgIGZsb2F0OiBub25lICFpbXBvcnRhbnQ7XHJcbiAgICB3aWR0aDogYXV0byAhaW1wb3J0YW50O1xyXG4gICAgaGVpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XHJcbiAgICBwYWRkaW5nOiAuNzVyZW0gMXJlbSAwO1xyXG4gICAgZm9udC1zaXplOiAuNzVyZW0gIWltcG9ydGFudDtcclxuICAgIGxpbmUtaGVpZ2h0OiAxICFpbXBvcnRhbnQ7XHJcbiAgICBjb2xvcjogIzc2NzY3NiAhaW1wb3J0YW50O1xyXG4gICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIHJnYmEoMCwgMCwgMCwgLjEpO1xyXG4gIH1cclxuXHJcbiAgLmFsZ29saWEtZG9jc2VhcmNoLWZvb3Rlci0tbG9nbyB7XHJcbiAgICBkaXNwbGF5OiBpbmxpbmUgIWltcG9ydGFudDtcclxuICAgIG92ZXJmbG93OiB2aXNpYmxlICFpbXBvcnRhbnQ7XHJcbiAgICBjb2xvcjogaW5oZXJpdCAhaW1wb3J0YW50O1xyXG4gICAgdGV4dC1pbmRlbnQ6IDAgIWltcG9ydGFudDtcclxuICAgIGJhY2tncm91bmQ6IG5vbmUgIWltcG9ydGFudDtcclxuICB9XHJcblxyXG4gIC5hbGdvbGlhLWRvY3NlYXJjaC1zdWdnZXN0aW9uLS1oaWdobGlnaHQge1xyXG4gICAgY29sb3I6ICM1ZjJkYWI7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDE1NCwgMTMyLCAxODcsIC4xMik7XHJcbiAgfVxyXG5cclxuICAuYWxnb2xpYS1kb2NzZWFyY2gtc3VnZ2VzdGlvbi0tdGV4dCAuYWxnb2xpYS1kb2NzZWFyY2gtc3VnZ2VzdGlvbi0taGlnaGxpZ2h0IHtcclxuICAgIGJveC1zaGFkb3c6IGluc2V0IDAgLTJweCAwIDAgcmdiYSg5NSwgNDUsIDE3MSwgLjUpICFpbXBvcnRhbnQ7XHJcbiAgfVxyXG5cclxuICAuZHMtc3VnZ2VzdGlvbi5kcy1jdXJzb3IgLmFsZ29saWEtZG9jc2VhcmNoLXN1Z2dlc3Rpb24tLWNvbnRlbnQge1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyMDgsIDE4OSwgMjM2LCAuMTUpICFpbXBvcnRhbnQ7XHJcbiAgfVxyXG59XHJcbiJdfQ== */
