@import url(https://fonts.googleapis.com/css2?family=Barlow+Condensed:ital,wght@0,400;0,700;1,400;1,700&display=swap);
@import url(https://use.typekit.net/rrk7fld.css);
@-webkit-keyframes bounce{0%{-webkit-transform:translateY(0);transform:translateY(0)}to{-webkit-transform:translateY(-1rem);transform:translateY(-1rem)}}@keyframes bounce{0%{-webkit-transform:translateY(0);transform:translateY(0)}to{-webkit-transform:translateY(-1rem);transform:translateY(-1rem)}}.shake-animation{-webkit-animation:shake .15s infinite;animation:shake .15s infinite}@-webkit-keyframes shake{0%{-webkit-transform:translateX(0);transform:translateX(0)}25%{-webkit-transform:translateX(5px);transform:translateX(5px)}50%{-webkit-transform:translateX(-5px);transform:translateX(-5px)}75%{-webkit-transform:translateX(5px);transform:translateX(5px)}to{-webkit-transform:translateX(0);transform:translateX(0)}}@keyframes shake{0%{-webkit-transform:translateX(0);transform:translateX(0)}25%{-webkit-transform:translateX(5px);transform:translateX(5px)}50%{-webkit-transform:translateX(-5px);transform:translateX(-5px)}75%{-webkit-transform:translateX(5px);transform:translateX(5px)}to{-webkit-transform:translateX(0);transform:translateX(0)}}.availability .filter .grid{grid-gap:1.5rem;gap:1.5rem}.availability .filter .input-wrapper{padding:2rem;margin-bottom:0;position:relative;background:#edf0f4;border-radius:1rem}.availability .filter .input-wrapper:before{content:"";position:absolute;right:1rem;top:0;bottom:0;z-index:1;background-image:url(/build/images/select-arrows.209300da.svg);background-size:contain;background-position:50%;width:1rem;background-repeat:no-repeat;opacity:1;-webkit-transform:translateY(0);transform:translateY(0);height:auto}.availability .filter .input-wrapper label{font-weight:600;font-size:1.4175rem;margin-bottom:0;line-height:1.2}.availability .filter .input-wrapper .select2 .select2-selection__placeholder{font-size:1.1205rem;font-style:italic;color:rgba(13,37,68,.5);font-weight:300}.availability .filter .input-wrapper .select2 .select2-selection--multiple,.availability .filter .input-wrapper .select2 .select2-selection--single{padding:.5rem 0 0;border-bottom:none;background:#edf0f4}.availability .filter .input-wrapper .select2 .select2-selection--multiple .select2-selection__choice .select2-selection__choice__remove span,.availability .filter .input-wrapper .select2 .select2-selection--single .select2-selection__choice .select2-selection__choice__remove span{margin-right:0}.availability .filter .input-wrapper .select2 .select2-selection--multiple:before,.availability .filter .input-wrapper .select2 .select2-selection--single:before{display:none}.availability .filter .input-wrapper .select2 .select2-search--inline{margin-left:0}.availability .filter .input-wrapper .select2 .select2-search--inline::-webkit-input-placeholder{color:rgba(13,37,68,.5);font-style:normal;font-weight:400;font-size:1.4175rem}.availability .filter .input-wrapper .select2 .select2-search--inline:-moz-placeholder,.availability .filter .input-wrapper .select2 .select2-search--inline::-moz-placeholder{color:rgba(13,37,68,.5);font-style:normal;font-weight:400;font-size:1.4175rem}.availability .filter .input-wrapper .select2 .select2-search--inline:-ms-input-placeholder{color:rgba(13,37,68,.5);font-style:normal;font-weight:400;font-size:1.4175rem}.availability .filter .input-wrapper .select2 .select2-search--inline:placeholder-shown{color:rgba(13,37,68,.5);font-style:normal;font-weight:400;font-size:1.4175rem}.availability .filter .input-wrapper .select2 .select2-search--inline .select2-search__field{color:#0d2544;font-size:1.1205rem;font-weight:400;padding:0;margin:0;border-radius:0}.availability .filter .input-wrapper .select2 .select2-search--inline .select2-search__field::-webkit-input-placeholder{color:rgba(13,37,68,.5);font-style:italic;font-weight:400;font-size:1.4175rem}.availability .filter .input-wrapper .select2 .select2-search--inline .select2-search__field:-moz-placeholder,.availability .filter .input-wrapper .select2 .select2-search--inline .select2-search__field::-moz-placeholder{color:rgba(13,37,68,.5);font-style:italic;font-weight:400;font-size:1.4175rem}.availability .filter .input-wrapper .select2 .select2-search--inline .select2-search__field:-ms-input-placeholder{color:rgba(13,37,68,.5);font-style:italic;font-weight:400;font-size:1.4175rem}.availability .filter .input-wrapper .select2 .select2-search--inline .select2-search__field:placeholder-shown{color:rgba(13,37,68,.5);font-style:italic;font-weight:400;font-size:1.4175rem}.availability .children-list{position:relative}.availability .children-list .bg{content:"";-webkit-clip-path:inset(0 0 -1px 0 round 50% 50% 0 0);clip-path:inset(0 0 -1px 0 round 50% 50% 0 0);display:block;bottom:-1px;overflow:hidden;position:absolute;top:5rem;width:100%;left:0;right:0;-webkit-transform:scaleX(2);transform:scaleX(2);background:#edf0f4;z-index:0}.availability .children-list .banner{background:#194774;width:12rem;height:12rem;border-radius:100%;text-align:center;position:absolute;top:-8rem;left:0;display:-ms-flexbox;display:flex;-ms-flex-align:center;align-items:center;-ms-flex-direction:column;flex-direction:column;-ms-flex-pack:center;justify-content:center}.availability .children-list .banner .number{color:#fff;font-family:Barlow Condensed,sans-serif;font-weight:700;font-size:3.375rem;display:block}.availability .children-list .banner .text{text-transform:uppercase;color:#fff;font-size:1.4175rem;font-family:Barlow Condensed,sans-serif;font-weight:700}.availability .children-list .view-toggle a{display:inline-block;vertical-align:middle;border-radius:.5em;border:2px solid #194774;opacity:.3;transition:all .3s cubic-bezier(.445,.05,.55,.95);padding:1rem 2rem;margin-left:1rem;text-transform:uppercase;font-weight:500;color:#194774;font-size:1.1205rem}.availability .children-list .view-toggle a img,.availability .children-list .view-toggle a span{display:inline-block;vertical-align:middle}.availability .children-list .view-toggle a img{height:1.5rem;margin-right:.5rem}.availability .children-list .view-toggle a.active,.availability .children-list .view-toggle a:hover{opacity:1}.availability .children-list .list-view .dataTable.nowrap th{border:none;color:#0d2544;font-weight:500;font-size:1.4175rem}.availability .children-list .list-view .dataTable.nowrap td{background:transparent;border-bottom:1px solid #e2e2e2;padding:1.5rem 2rem;font-size:1.4175rem}.availability .children-list .list-view .dataTable.nowrap tr{margin-bottom:0;border:none;cursor:pointer}.availability .children-list .list-view .dataTable.nowrap tr.sold{cursor:auto}.availability .children-list .list-view .dataTable.nowrap tr.sold .btn{pointer-events:none}.availability .children-list .list-view .dataTable.nowrap tr.project.active{background-color:#fff}.availability .children-list .list-view .dataTable{border-bottom:none!important;border-collapse:seperate;border-spacing:0 1.5rem}.availability .children-list .list-view .dataTable ul li{list-style-type:none}.availability .children-list .list-view .dataTable .btn{font-size:1.1205rem;text-transform:none;padding:.5rem 1rem;font-weight:300}.availability .children-list .list-view .dataTable .btn.active{background-color:#edf0f4;color:#eb4f3f}.availability .children-list .child-popup{position:fixed;top:0;left:0;bottom:0;right:0;z-index:9999;padding:10rem 0;display:none;background:hsla(0,0%,100%,.9);overflow-y:scroll}.availability .children-list .child-popup .wrapper{background:rgba(237,240,244,.95);border-radius:2rem;position:relative;padding:10rem 3rem}.availability .children-list .child-popup .wrapper .close-popup{position:absolute;cursor:pointer;top:5rem;right:0;-webkit-transform:translateX(-50%);transform:translateX(-50%)}.availability .children-list .child-popup .wrapper .close-popup:hover svg circle{fill:#0d2544}.availability .children-list .child-popup .wrapper .close-popup svg{width:5rem;height:5rem}.availability .children-list .child-popup .wrapper .close-popup svg circle{transition:all .3s cubic-bezier(.445,.05,.55,.95);fill:#eb4f3f}.availability .children-list .child-popup .wrapper .child-datatable{width:100%;border-bottom:none!important;border-collapse:seperate;border-spacing:0 1.5rem}.availability .children-list .child-popup .wrapper .child-datatable ul li{list-style-type:none}.availability .children-list .child-popup .wrapper .child-datatable th{border:none;color:#0d2544;font-weight:500;font-size:1.4175rem}.availability .children-list .child-popup .wrapper .child-datatable td{background:transparent;border-bottom:1px solid #e2e2e2;padding:1.5rem 2rem;font-size:1.4175rem}.availability .children-list .child-popup .wrapper .child-datatable tr{margin-bottom:0;border:none;cursor:pointer}.availability .children-list .child-popup .wrapper .child-datatable tr.sold{cursor:auto}.availability .children-list .child-popup .wrapper .child-datatable tr.sold .btn{pointer-events:none}.availability .children-list .child-popup .wrapper .child-datatable .btn{font-size:1.1205rem;text-transform:none;padding:.5rem 1rem;font-weight:300}.availability .children-list .child-popup .wrapper .child-datatable .btn.active{background-color:#edf0f4;color:#eb4f3f}.availability .children-list .grid-view{display:none}.availability .children-list .grid-view .grid-h-3{grid-gap:1.5rem;gap:1.5rem}.availability .children-list .grid-view .item{background:#fff;border-radius:2rem;padding:2rem}.availability .children-list .grid-view .item h2{font-size:2.295rem;margin:0 0 .5rem}.availability .children-list .grid-view .item .grid-custom{grid-template-columns:auto 100px}.availability .children-list .grid-view .item .grid-custom .price{font-weight:500;text-align:right}.availability .children-list .grid-view .item hr{background:#edf0f4;margin:1.5rem 0}.availability .children-list .grid-view .item .icons{display:grid;grid-template-columns:1fr 1fr 1fr}.availability .children-list .grid-view .item .icons .icon{display:inline-block}.availability .children-list .grid-view .item .icons .icon img,.availability .children-list .grid-view .item .icons .icon span{display:inline-block;vertical-align:middle}.availability .children-list .grid-view .item .icons .icon img{height:1.2rem;margin-right:.5rem}.availability .children-list .grid-view .item .icons .icon span{font-size:1.1205rem}.availability .children-list .grid-view .item .btn{padding:1rem 2rem;font-size:1.1205rem;margin-top:1.5rem}.availability .children-list .grid-view .item .btn.lightgrey-btn{pointer-events:none}.availability .children-list .grid-view .item .btn.lightgrey-btn span{opacity:.5}.availability .circle-one{width:3vw;height:3vw;background:#194774;right:7vw;top:calc(8vw + 3rem)}.availability .circle-one,.availability .circle-two{position:absolute;z-index:3;border-radius:100%;transition:all 1.1s cubic-bezier(.445,.05,.55,.95)}.availability .circle-two{width:10vw;height:10vw;background:#eb4f3f;right:-3vw;top:3rem}@media only screen and (max-width:768px){.availability .children-list .bg{-webkit-transform:scaleX(3);transform:scaleX(3)}}@media only screen and (max-width:576px){.availability .children-list .banner{position:relative;top:-1rem;margin:0 auto 3rem}}

/*# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly8vLi4vLi4vdG9vbHMvX21peGlucy5zY3NzIiwid2VicGFjazovLy9hdmFpbGFiaWxpdHkuc2NzcyIsIndlYnBhY2s6Ly8vLi4vLi4vdG9vbHMvX3ZhcmlhYmxlcy5zY3NzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiI7O0FBdUlBLDBCQUNJLEdBcEdBLCtCQXFHdUIsQ0FyR3ZCLHVCQ3RCRixDRDhIRSxHQXhHQSxtQ0F5R3VCLENBekd2QiwyQkNmRixDQUNGLENEaUhBLGtCQUNJLEdBcEdBLCtCQXFHdUIsQ0FyR3ZCLHVCQ3RCRixDRDhIRSxHQXhHQSxtQ0F5R3VCLENBekd2QiwyQkNmRixDQUNGLENEdVdBLGlCQUNJLG1FQ2xXSixDRG9XQSx5QkFDSSxHQUFLLHVEQ2hXUCxDRGlXRSxJQUFNLDJEQzlWUixDRCtWRSxJQUFNLDZEQzVWUixDRDZWRSxJQUFNLDJEQzFWUixDRDJWRSxHQUFPLHVEQ3hWVCxDQUNGLENEa1ZBLGlCQUNJLEdBQUssdURDaFdQLENEaVdFLElBQU0sMkRDOVZSLENEK1ZFLElBQU0sNkRDNVZSLENENlZFLElBQU0sMkRDMVZSLENEMlZFLEdBQU8sdURDeFZULENBQ0YsQ0F6Q1EsNEJEb0tKLGVDbkswQixDRG1LMUIsVUN2SEosQ0ExQ1EscUNBQ0ksYUFDQSxnQkFDQSxrQkFDQSxrQkNSQSxDRFNBLGtCQTRDWixDQTNDWSw0Q0FDSSxXQUNBLGtCQUNBLFdBQ0EsTUFDQSxTQUNBLFVBQ0EseURBQ0Esd0JBQ0Esd0JBQ0EsV0FDQSw0QkFDQSxVRFVaLCtCQ1QrQixDRFMvQix1QkNUK0IsQ0FDbkIsV0FpRGhCLENBL0NZLDJDQUNJLGVDcUJDLENEcEJELG1CQ1dQLENEVk8sZ0JBQ0EsZUFpRGhCLENBOUNnQiw4RUFDSSxtQkNNWCxDRExXLGtCQUNBLHdCQUNBLGVBZ0RwQixDQTlDZ0Isb0pBQ0ksa0JBQ0EsbUJBQ0Esa0JBZ0RwQixDQTlDd0IsMFJBQ0ksY0FnRDVCLENBN0NvQixrS0FDSSxZQStDeEIsQ0E1Q2dCLHNFQUNJLGFBOENwQixDRDZVSSxpR0FDSSx1QkMzWGlDLENENFhqQyxpQkFIc0MsQ0FJdEMsZUVyWVEsQ0ZzWVIsbUJDM1VSLENENFZJLCtLQUNJLHVCQ2haaUMsQ0RpWmpDLGlCQXhCc0MsQ0F5QnRDLGVFMVpRLENGMlpSLG1CQzlVUixDRGlWSSw0RkFDSSx1QkN2WmlDLENEd1pqQyxpQkEvQnNDLENBZ0N0QyxlRWphUSxDRmthUixtQkMvVVIsQ0QyVUksd0ZBQ0ksdUJDdlppQyxDRHdaakMsaUJBL0JzQyxDQWdDdEMsZUVqYVEsQ0ZrYVIsbUJDL1VSLENBekVvQiw2RkFDSSxhQ3BEWixDRHFEWSxtQkNsQmYsQ0RtQmUsZUNiUixDRGNRLFVBQ0EsU0FDQSxlQTJFeEIsQ0R1U0ksd0hBQ0ksdUJDbFhxQyxDRG1YckMsaUJDblg0RCxDRG9YNUQsZUVyWVEsQ0ZzWVIsbUJDclNSLENEc1RJLDZOQUNJLHVCQ3ZZcUMsQ0R3WXJDLGlCQ3hZNEQsQ0R5WTVELGVFMVpRLENGMlpSLG1CQ3hTUixDRDJTSSxtSEFDSSx1QkM5WXFDLENEK1lyQyxpQkMvWTRELENEZ1o1RCxlRWphUSxDRmthUixtQkN6U1IsQ0RxU0ksK0dBQ0ksdUJDOVlxQyxDRCtZckMsaUJDL1k0RCxDRGdaNUQsZUVqYVEsQ0ZrYVIsbUJDelNSLENBakdJLDZCQUNJLGlCQW1HUixDQWxHUSxpQ0FDSSxXQUNBLG9HQUNBLGNBQ0EsWUFDQSxnQkFDQSxrQkFDQSxTQUNBLFdBQ0EsT0FDQSxRRGxEUiwyQkNtRDJCLENEbkQzQixtQkNtRDJCLENBQ25CLG1CQUNBLFNBd0daLENBdEdRLHFDQUNJLGtCQzdFSyxDRDhFTCxZQUNBLGFBQ0EsbUJBQ0Esa0JBQ0Esa0JBQ0EsVUFDQSxPQUNBLGlDQUNBLHlDQUNBLGdEQUNBLDJDQXdHWixDQXZHWSw2Q0FDSSxVQ3ZHUixDRHdHUSx1Q0MxRUgsQ0QyRUcsZUN0REgsQ0R1REcsa0JDbkVQLENEb0VPLGFBeUdoQixDQXZHWSwyQ0FDSSx5QkFDQSxVQy9HUixDRGdIUSxtQkN2RVAsQ0R3RU8sdUNDbkZILENEb0ZHLGVBeUdoQixDQXJHWSw0Q0FDSSxxQkFDQSxzQkFDQSxtQkFDQSx5QkFDQSxXRC9HWixpRENnSFksQ0FDQSxrQkFDQSxpQkFDQSx5QkFDQSxlQy9FRCxDRGdGQyxhQ3BIQyxDRHFIRCxtQkEyR2hCLENBMUdnQixpR0FDSSxxQkFDQSxxQkE0R3BCLENBMUdnQixnREFDSSxjQUNBLGtCQTRHcEIsQ0ExR2dCLHFHQUNJLFNBNEdwQixDQXZHWSw2REFDSSxZQUNBLGFDNUlKLENENklJLGVDbkdELENEb0dDLG1CQXlHaEIsQ0F2R1ksNkRBQ0ksdUJBQ0EsZ0NBQ0Esb0JBQ0EsbUJBeUdoQixDQXZHWSw2REFDSSxnQkFDQSxZQUNBLGNBeUdoQixDQXhHZ0Isa0VBQ0ksV0EwR3BCLENBekdvQix1RUFDSSxtQkEyR3hCLENBdkdvQiw0RUFDSSxxQkF5R3hCLENBckdZLG1EQUNJLDZCQUNBLHlCQUNBLHVCQXVHaEIsQ0F0R2dCLHlEQUNJLG9CQXdHcEIsQ0F0R2dCLHdEQUNJLG1CQzNJWCxDRDRJVyxvQkFDQSxtQkFDQSxlQXdHcEIsQ0F2R29CLCtEQUNJLHlCQUNBLGFBeUd4QixDQW5HUSwwQ0FDSSxlQUNBLE1BQ0EsT0FDQSxTQUNBLFFBQ0EsWUNoSEgsQ0RpSEcsZ0JBQ0EsYUFDQSw4QkFDQSxpQkFxR1osQ0FwR1ksbURBQ0ksaUNBQ0Esa0JDckhGLENEc0hFLGtCQUNBLGtCQXNHaEIsQ0FyR2dCLGdFQUNJLGtCQUNBLGVBQ0EsU0FDQSxRRG5MaEIsa0NDb0xtQyxDRHBMbkMsMEJDK1JKLENBeEc0QixpRkFDSSxZQTBHaEMsQ0F0R29CLG9FQUNJLFdBQ0EsV0F3R3hCLENBdkd3QiwyRURyTnBCLGlEQ3NOd0IsQ0FDQSxZQTZHNUIsQ0F6R2dCLG9FQUNJLFdBQ0EsNkJBQ0EseUJBQ0EsdUJBMkdwQixDQTFHb0IsMEVBQ0ksb0JBNEd4QixDQTFHb0IsdUVBQ0ksWUFDQSxhQzFPWixDRDJPWSxlQ2pNVCxDRGtNUyxtQkE0R3hCLENBMUdvQix1RUFDSSx1QkFDQSxnQ0FDQSxvQkFDQSxtQkE0R3hCLENBMUdvQix1RUFDSSxnQkFDQSxZQUNBLGNBNEd4QixDQTNHd0IsNEVBQ0ksV0E2RzVCLENBNUc0QixpRkFDSSxtQkE4R2hDLENBMUdvQix5RUFDSSxtQkM3TmYsQ0Q4TmUsb0JBQ0EsbUJBQ0EsZUE0R3hCLENBM0d3QixnRkFDSSx5QkFDQSxhQTZHNUIsQ0FyR1Esd0NBQ0ksWUF1R1osQ0F0R1ksa0REaEhSLGVDaUg4QixDRGpIOUIsVUMwTkosQ0F2R1ksOENBQ0ksZUMzUlIsQ0Q0UlEsa0JDbk1GLENEb01FLFlBeUdoQixDQXhHZ0IsaURBQ0ksa0JDdlBYLENEd1BXLGdCQTBHcEIsQ0F4R2dCLDJERDNHWixnQ0N1TkosQ0ExR29CLGtFQUNJLGVDcFBULENEcVBTLGdCQTRHeEIsQ0F6R2dCLGlEQUNJLGtCQ3hTUixDRHlTUSxlQTJHcEIsQ0F6R2dCLHFEQUNJLGFEdkhoQixpQ0NvT0osQ0EzR29CLDJEQUNJLG9CQTZHeEIsQ0E1R3dCLCtIQUNJLHFCQUNBLHFCQThHNUIsQ0E1R3dCLCtEQUNJLGNBQ0Esa0JBOEc1QixDQTVHd0IsZ0VBQ0ksbUJBOEc1QixDQTFHZ0IsbURBQ0ksa0JBQ0EsbUJDdlJYLENEd1JXLGlCQTRHcEIsQ0EzR29CLGlFQUNJLG1CQTZHeEIsQ0E1R3dCLHNFQUNJLFVBOEc1QixDQXRHSSwwQkFJSSxVQUNBLFdBQ0Esa0JDdlVTLENEeVVULFVBQ0Esb0JBNkdSLENBMUdJLG9EQVhJLGtCQUVBLFNDOVBHLENEa1FILG1CRHpVSixrREN3Y0osQ0ExSEksMEJBSUksV0FDQSxZQUNBLGtCQ3RWTSxDRHdWTixXQUNBLFFBaUhSLENEeUJJLHlDQ2xJUSxpQ0R6VVIsMkJDMFUrQixDRDFVL0IsbUJDMmJGLENBQ0YsQ0RxQkkseUNDOUhRLHFDQUNJLGtCQUNBLFVBQ0Esa0JBNEdkLENBQ0YsTyIsImZpbGUiOiJhdmFpbGFiaWxpdHkuY3NzIiwic291cmNlc0NvbnRlbnQiOlsiLyogVFJBTlNJVElPTlMgKi9cclxuXHJcbkBtaXhpbiB0cmFuc2l0aW9uLWR1cmF0aW9uKCRkdXJhdGlvbikge1xyXG4gICAgLW1vei10cmFuc2l0aW9uLWR1cmF0aW9uOiAkZHVyYXRpb247XHJcbiAgICAtby10cmFuc2l0aW9uLWR1cmF0aW9uOiAkZHVyYXRpb247XHJcbiAgICAtd2Via2l0LXRyYW5zaXRpb24tZHVyYXRpb246ICRkdXJhdGlvbjtcclxuICAgIHRyYW5zaXRpb24tZHVyYXRpb246ICRkdXJhdGlvbjtcclxufVxyXG5cclxuQG1peGluIHRyYW5zaXRpb24oJGFyZ3MuLi4pIHtcclxuICAgIC13ZWJraXQtdHJhbnNpdGlvbjogJGFyZ3M7XHJcbiAgICAtbW96LXRyYW5zaXRpb246ICRhcmdzO1xyXG4gICAgLW1zLXRyYW5zaXRpb246ICRhcmdzO1xyXG4gICAgLW8tdHJhbnNpdGlvbjogJGFyZ3M7XHJcbiAgICB0cmFuc2l0aW9uOiAkYXJncztcclxufVxyXG5cclxuLyogRklMVEVSICovXHJcblxyXG4vL2ZpbHRlclxyXG5AbWl4aW4gZmlsdGVyKCRhcmdzLi4uKSB7XHJcbiAgICAtd2Via2l0LWZpbHRlcjogJGFyZ3M7XHJcbiAgICAtbW96LWZpbHRlcjogJGFyZ3M7XHJcbiAgICAtbXMtZmlsdGVyOiAkYXJncztcclxuICAgIC1vLWZpbHRlcjogJGFyZ3M7XHJcbiAgICBmaWx0ZXI6ICRhcmdzO1xyXG59XHJcblxyXG4vKiBUUkFOU0ZPUk1TICovXHJcblxyXG4vLyBnZW5lcmljIHRyYW5zZm9ybVxyXG5AbWl4aW4gdHJhbnNmb3JtKCR0cmFuc2Zvcm1zKSB7XHJcbiAgICAtbW96LXRyYW5zZm9ybTogJHRyYW5zZm9ybXM7XHJcbiAgICAtby10cmFuc2Zvcm06ICR0cmFuc2Zvcm1zO1xyXG4gICAgLW1zLXRyYW5zZm9ybTogJHRyYW5zZm9ybXM7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogJHRyYW5zZm9ybXM7XHJcbiAgICB0cmFuc2Zvcm06ICR0cmFuc2Zvcm1zO1xyXG59XHJcblxyXG4vLyByb3RhdGVcclxuQG1peGluIHJvdGF0ZSAoJGRlZykge1xyXG4gICAgQGluY2x1ZGUgdHJhbnNmb3JtKHJvdGF0ZSgjeyRkZWd9ZGVnKSk7XHJcbn1cclxuXHJcbi8vIHNjYWxlXHJcbkBtaXhpbiBzY2FsZSgkc2NhbGUpIHtcclxuICAgIEBpbmNsdWRlIHRyYW5zZm9ybShzY2FsZSgkc2NhbGUpKTtcclxufVxyXG5cclxuLy8gdHJhbnNsYXRlXHJcbkBtaXhpbiB0cmFuc2xhdGUgKCR4LCAkeSkge1xyXG4gICAgQGluY2x1ZGUgdHJhbnNmb3JtKHRyYW5zbGF0ZSgkeCwgJHkpKTtcclxufVxyXG5cclxuLy8gc2tld1xyXG5AbWl4aW4gc2tldyAoJHgsICR5KSB7XHJcbiAgICBAaW5jbHVkZSB0cmFuc2Zvcm0oc2tldygjeyR4fWRlZywgI3skeX1kZWcpKTtcclxufVxyXG5cclxuLy90cmFuc2Zvcm0gb3JpZ2luXHJcbkBtaXhpbiB0cmFuc2Zvcm0tb3JpZ2luICgkb3JpZ2luOiBjZW50ZXIgY2VudGVyKSB7XHJcbiAgICBtb3otdHJhbnNmb3JtLW9yaWdpbjogJG9yaWdpbjtcclxuICAgIC1vLXRyYW5zZm9ybS1vcmlnaW46ICRvcmlnaW47XHJcbiAgICAtbXMtdHJhbnNmb3JtLW9yaWdpbjogJG9yaWdpbjtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogJG9yaWdpbjtcclxuICAgIHRyYW5zZm9ybS1vcmlnaW46ICRvcmlnaW47XHJcbn1cclxuXHJcbi8qIFBPU0lUSU9OSU5HICovXHJcblxyXG5AbWl4aW4gY292ZXIoKSB7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICB0b3A6IDA7XHJcbiAgICBsZWZ0OiAwO1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBoZWlnaHQ6IDEwMCU7XHJcbn1cclxuXHJcbkBtaXhpbiB2YygpIHtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIHRvcDogNTAlO1xyXG4gICAgQGluY2x1ZGUgdHJhbnNmb3JtKHRyYW5zbGF0ZSgwLCAtNTAlKSk7XHJcbn1cclxuXHJcbkBtaXhpbiBoYygpIHtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIGxlZnQ6IDUwJTtcclxuICAgIEBpbmNsdWRlIHRyYW5zZm9ybSh0cmFuc2xhdGUoLTUwJSwgMCkpO1xyXG59XHJcblxyXG5AbWl4aW4gY2MoKSB7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICB0b3A6IDUwJTtcclxuICAgIGxlZnQ6IDUwJTtcclxuICAgIEBpbmNsdWRlIHRyYW5zZm9ybSh0cmFuc2xhdGUoLTUwJSwgLTUwJSkpO1xyXG59XHJcblxyXG4vKiBBTklNQVRJT05TICovXHJcblxyXG4kcmVndWxhckVhc2U6IGVhc2U7XHJcbiRlYXNlSW5TaW5lOiBjdWJpYy1iZXppZXIoMC40NywgMCwgMC43NDUsIDAuNzE1KTtcclxuJGVhc2VPdXRTaW5lOiBjdWJpYy1iZXppZXIoMC4zOSwgMC41NzUsIDAuNTY1LCAxKTtcclxuJGVhc2VJbk91dFNpbmU6IGN1YmljLWJlemllcigwLjQ0NSwgMC4wNSwgMC41NSwgMC45NSk7XHJcbiRlYXNlSW5RdWFkOiBjdWJpYy1iZXppZXIoMC41NSwgMC4wODUsIDAuNjgsIDAuNTMpO1xyXG4kZWFzZU91dFF1YWQ6IGN1YmljLWJlemllcigwLjI1LCAwLjQ2LCAwLjQ1LCAwLjk0KTtcclxuJGVhc2VJbk91dFF1YWQ6IGN1YmljLWJlemllcigwLjQ1NSwgMC4wMywgMC41MTUsIDAuOTU1KTtcclxuJGVhc2VJbkV4cG86IGN1YmljLWJlemllcigwLjk1LCAwLjA1LCAwLjc5NSwgMC4wMzUpO1xyXG4kZWFzZU91dEV4cG86IGN1YmljLWJlemllcigwLjE5LCAxLCAwLjIyLCAxKTtcclxuJGVhc2VJbk91dEV4cG86IGN1YmljLWJlemllcigxLCAwLCAwLCAxKTtcclxuJGVhc2VJbkJhY2s6IGN1YmljLWJlemllcigwLjYsIC0wLjI4LCAwLjczNSwgMC4wNDUpO1xyXG4kZWFzZU91dEJhY2s6IGN1YmljLWJlemllcigwLjE3NSwgMC44ODUsIDAuMzIsIDEuMjc1KTtcclxuJGVhc2VJbk91dEJhY2s6IGN1YmljLWJlemllcigwLjY4LCAtMC41NSwgMC4yNjUsIDEuNTUpO1xyXG4kZWFzZUluT3V0QmFjazogY3ViaWMtYmV6aWVyKDAuNjgsIC0wLjU1LCAwLjI2NSwgMS41NSk7XHJcblxyXG5AbWl4aW4gYW5pbWF0aW9uKCRhbmltYXRpb24pIHtcclxuICAgIC13ZWJraXQtYW5pbWF0aW9uOiAkYW5pbWF0aW9uO1xyXG4gICAgLW1vei1hbmltYXRpb246ICRhbmltYXRpb247XHJcbiAgICAtbXMtYW5pbWF0aW9uOiAkYW5pbWF0aW9uO1xyXG4gICAgLW8tYW5pbWF0aW9uOiAkYW5pbWF0aW9uO1xyXG4gICAgYW5pbWF0aW9uOiAkYW5pbWF0aW9uO1xyXG59XHJcblxyXG5AbWl4aW4gb3BhY2l0eSgkdmFsdWUpIHtcclxuICAgICRJRVZhbHVlOiAkdmFsdWUqMTAwO1xyXG4gICAgb3BhY2l0eTogJHZhbHVlO1xyXG4gICAgLW1zLWZpbHRlcjogXCJwcm9naWQ6RFhJbWFnZVRyYW5zZm9ybS5NaWNyb3NvZnQuQWxwaGEoT3BhY2l0eT1cIiskSUVWYWx1ZStcIilcIjtcclxuICAgIGZpbHRlcjogYWxwaGEob3BhY2l0eT0kSUVWYWx1ZSk7XHJcbn1cclxuXHJcbkBtaXhpbiBib3gtc2hhZG93KCRhcmdzLi4uKSB7XHJcbiAgICAtd2Via2l0LWJveC1zaGFkb3c6ICRhcmdzO1xyXG4gICAgLW1vei1ib3gtc2hhZG93OiAkYXJncztcclxuICAgIGJveC1zaGFkb3c6ICRhcmdzO1xyXG59XHJcblxyXG5Aa2V5ZnJhbWVzIGJvdW5jZSB7XHJcbiAgICAwJSB7XHJcbiAgICAgICAgQGluY2x1ZGUgdHJhbnNmb3JtKHRyYW5zbGF0ZVkoMCkpXHJcbiAgICB9XHJcblxyXG4gICAgMTAwJSB7XHJcbiAgICAgICAgQGluY2x1ZGUgdHJhbnNmb3JtKHRyYW5zbGF0ZVkoLTFyZW0pKVxyXG4gICAgfVxyXG59XHJcblxyXG5cclxuLy8gQm9yZGVyIHJhZGl1c1xyXG5AbWl4aW4gYm9yZGVyLXJhZGl1cygkcmFkaXVzKSB7XHJcbiAgICBib3JkZXItcmFkaXVzOiAkcmFkaXVzO1xyXG4gICAgLXdlYmtpdC1ib3JkZXItcmFkaXVzOiAkcmFkaXVzO1xyXG4gICAgLW1vei1ib3JkZXItcmFkaXVzOiAkcmFkaXVzO1xyXG4gICAgLW1zLWJvcmRlci1yYWRpdXM6ICRyYWRpdXM7XHJcbiAgICAtby1ib3JkZXItcmFkaXVzOiAkcmFkaXVzO1xyXG59XHJcblxyXG4vKiBHUklEICovXHJcblxyXG5AbWl4aW4gZGlzcGxheS1ncmlkIHtcclxuICAgIGRpc3BsYXk6IC1tcy1ncmlkO1xyXG4gICAgZGlzcGxheTogZ3JpZDtcclxufVxyXG5cclxuQG1peGluIGRpc3BsYXktaW5saW5lLWdyaWQge1xyXG4gICAgZGlzcGxheTogLW1zLWlubGluZS1ncmlkO1xyXG4gICAgZGlzcGxheTogaW5saW5lLWdyaWQ7XHJcbn1cclxuXHJcbkBtaXhpbiBncmlkLWdhcCgkZ2FwOiAzcmVtKSB7XHJcbiAgICBncmlkLWdhcDogJGdhcDtcclxuICAgIGdhcDogJGdhcDtcclxufVxyXG5cclxuQG1peGluIGdyaWQtcm93LWdhcCgkZ2FwOiAzcmVtKSB7XHJcbiAgICBncmlkLXJvdy1nYXA6ICRnYXA7XHJcbiAgICByb3ctZ2FwOiAkZ2FwO1xyXG59XHJcblxyXG5AbWl4aW4gZ3JpZC1jb2x1bW4tZ2FwKCRnYXA6IDNyZW0pIHtcclxuICAgIGdyaWQtY29sdW1uLWdhcDogJGdhcDtcclxuICAgIGNvbHVtbi1nYXA6ICRnYXA7XHJcbn1cclxuXHJcbi8vICRjb2x1bW5zIHZhbHVlcyBzaG91bGQgYmUgZGVsaW1pdGVkIGJ5IGEgc3BhY2VcclxuQG1peGluIGdyaWQtdGVtcGxhdGUtY29sdW1ucygkY29sdW1ucy4uLikge1xyXG4gICAgLW1zLWdyaWQtY29sdW1uczogJGNvbHVtbnM7XHJcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6ICRjb2x1bW5zO1xyXG59XHJcblxyXG4vLyAkcm93cyB2YWx1ZXMgc2hvdWxkIGJlIGRlbGltaXRlZCBieSBhIHNwYWNlXHJcbkBtaXhpbiBncmlkLXRlbXBsYXRlLXJvd3MoJHJvd3MuLi4pIHtcclxuICAgIC1tcy1ncmlkLXJvd3M6ICRyb3dzO1xyXG4gICAgZ3JpZC10ZW1wbGF0ZS1yb3dzOiAkcm93cztcclxufVxyXG5cclxuLy8gQ2FuIGJlIHVzZWQgaW4gY29tYmluYXRpb24gd2l0aCBhYm92ZSBncmlkLXRlbXBsYXRlLVggbWl4aW5zLlxyXG4vLyBUaGVzZSByZXN1bHQgaW4gdGhlIHNhbWUgb3V0cHV0OlxyXG4vLyBAaW5jbHVkZSBncmlkLXRlbXBsYXRlLWNvbHVtbnMoMTBweCBncmlkLXJlcGVhdCg0LCAyMHB4KSAzMHB4KTtcclxuLy8gQGluY2x1ZGUgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zKDEwcHggMjBweCAyMHB4IDIwcHggMjBweCAzMHB4KTtcclxuQGZ1bmN0aW9uIGdyaWQtcmVwZWF0KCRyZXBlYXQsICRzdHVmZjogbWlubWF4KDAsIDFmcikpIHtcclxuICAgICRsaXN0OiAoKTtcclxuXHJcbiAgICBAZm9yICRpIGZyb20gMSB0aHJvdWdoICRyZXBlYXQge1xyXG4gICAgICAgICRsaXN0OiBhcHBlbmQoJGxpc3QsICRzdHVmZiwgc3BhY2UpO1xyXG4gICAgfVxyXG5cclxuICAgIEByZXR1cm4gJGxpc3Q7XHJcbn1cclxuXHJcbkBtaXhpbiBncmlkLWNvbHVtbigkY29sLXN0YXJ0LCAkY29sLWVuZCkge1xyXG4gICAgLW1zLWdyaWQtY29sdW1uOiAkY29sLXN0YXJ0O1xyXG4gICAgLW1zLWdyaWQtY29sdW1uLXNwYW46ICRjb2wtZW5kIC0gJGNvbC1zdGFydDtcclxuICAgIGdyaWQtY29sdW1uOiAjeyRjb2wtc3RhcnR9IC8gI3skY29sLWVuZH07XHJcbn1cclxuXHJcbkBtaXhpbiBncmlkLXJvdygkcm93LXN0YXJ0LCAkcm93LWVuZCkge1xyXG4gICAgLW1zLWdyaWQtcm93OiAkcm93LXN0YXJ0O1xyXG4gICAgLW1zLWdyaWQtcm93LXNwYW46ICRyb3ctZW5kIC0gJHJvdy1zdGFydDtcclxuICAgIGdyaWQtcm93OiAjeyRyb3ctc3RhcnR9IC8gI3skcm93LWVuZH07XHJcbn1cclxuXHJcbkBtaXhpbiBncmlkLWFsaWduLXNlbGYoJHZhbHVlKSB7XHJcbiAgICAtbXMtZ3JpZC1yb3ctYWxpZ246ICR2YWx1ZTtcclxuICAgIGFsaWduLXNlbGY6ICR2YWx1ZTtcclxufVxyXG5cclxuQG1peGluIGdyaWQtanVzdGlmeS1zZWxmKCR2YWx1ZSkge1xyXG4gICAgLW1zLWdyaWQtY29sdW1uLWFsaWduOiAkdmFsdWU7XHJcbiAgICBqdXN0aWZ5LXNlbGY6ICR2YWx1ZTtcclxufVxyXG5cclxuLyogQ09MVU1OUyAqL1xyXG5cclxuQG1peGluIGNvbHVtbnMoJGNvbHVtbkNvdW50OiAzLCAkY29sdW1uV2lkdGg6IDIwMHB4LCAkY29sdW1uR2FwOiAwLCAkY29sdW1uUnVsZTogZmFsc2UpIHtcclxuICAgIC13ZWJraXQtY29sdW1uLWNvdW50OiAkY29sdW1uQ291bnQ7XHJcbiAgICAtbW96LWNvbHVtbi1jb3VudDogJGNvbHVtbkNvdW50O1xyXG4gICAgY29sdW1uLWNvdW50OiAkY29sdW1uQ291bnQ7XHJcbiAgICAtd2Via2l0LWNvbHVtbi13aWR0aDogJGNvbHVtbldpZHRoO1xyXG4gICAgLW1vei1jb2x1bW4td2lkdGg6ICRjb2x1bW5XaWR0aDtcclxuICAgIGNvbHVtbi13aWR0aDogJGNvbHVtbldpZHRoO1xyXG4gICAgLXdlYmtpdC1jb2x1bW4tZ2FwOiAkY29sdW1uR2FwO1xyXG4gICAgLW1vei1jb2x1bW4tZ2FwOiAkY29sdW1uR2FwO1xyXG4gICAgY29sdW1uLWdhcDogJGNvbHVtbkdhcDtcclxuXHJcbiAgICBAaWYgJGNvbHVtblJ1bGUgIT1mYWxzZSB7XHJcbiAgICAgICAgJGNvbHVtblJ1bGUtY29vcmRzOiAkY29sdW1uUnVsZTtcclxuICAgICAgICAkd2lkdGg6IG50aCgkY29sdW1uUnVsZS1jb29yZHMsIDEpO1xyXG4gICAgICAgICRzdHlsZTogbnRoKCRjb2x1bW5SdWxlLWNvb3JkcywgMik7XHJcbiAgICAgICAgJGNvbG9yOiBudGgoJGNvbHVtblJ1bGUtY29vcmRzLCAzKTtcclxuICAgICAgICAtd2Via2l0LWNvbHVtbi1ydWxlOiAkd2lkdGggJHN0eWxlICRjb2xvcjtcclxuICAgICAgICAtbW96LWNvbHVtbi1ydWxlOiAkd2lkdGggJHN0eWxlICRjb2xvcjtcclxuICAgICAgICBjb2x1bW4tcnVsZTogJHdpZHRoICRzdHlsZSAkY29sb3I7XHJcbiAgICB9XHJcbn1cclxuXHJcbkBtaXhpbiBicmVhay1pbnNpZGUoJGJyZWFrOiBhdm9pZCkge1xyXG4gICAgLXdlYmtpdC1icmVhay1pbnNpZGU6ICRicmVhaztcclxuICAgIC1tb3otYnJlYWstaW5zaWRlOiAkYnJlYWs7XHJcbiAgICBicmVhay1pbnNpZGU6ICRicmVhaztcclxufVxyXG5cclxuLyogT0JKRUNULUZJVCAqL1xyXG5cclxuLy8gT2JqZWN0LWZpdFxyXG5cclxuQG1peGluIG9iamVjdC1maXQoJHBfc2l6ZTogY29udGFpbiwgJHBfcG9zOiBjZW50ZXIgY2VudGVyKSB7XHJcbiAgICAtby1vYmplY3QtZml0OiAkcF9zaXplO1xyXG4gICAgb2JqZWN0LWZpdDogJHBfc2l6ZTtcclxuICAgIC1vLW9iamVjdC1wb3NpdGlvbjogJHBfcG9zO1xyXG4gICAgb2JqZWN0LXBvc2l0aW9uOiAkcF9wb3M7XHJcbn1cclxuXHJcbkBtaXhpbiBiZy1jb250YWluIHtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgQGluY2x1ZGUgb2JqZWN0LWZpdCgpO1xyXG59XHJcblxyXG5AbWl4aW4gYmctY292ZXIge1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICBAaW5jbHVkZSBvYmplY3QtZml0KGNvdmVyKTtcclxufVxyXG5cclxuXHJcbi8vbWFrZSBzcXVhcmVzIGFuZCBiYXJzXHJcbkBtaXhpbiBzcXVhcmUoKSB7XHJcbiAgICAmOmFmdGVyIHtcclxuICAgICAgICBjb250ZW50OiAnJztcclxuICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMTAwJTtcclxuICAgICAgICB6LWluZGV4OiAtMTtcclxuICAgIH1cclxuICAgIEBzdXBwb3J0cyhhc3BlY3QtcmF0aW86IDEpIHtcclxuICAgICAgICAmOmFmdGVyIHtcclxuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICB9XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgYXNwZWN0LXJhdGlvOiAxIC8gMTtcclxuICAgIH1cclxufVxyXG5cclxuQG1peGluIGxvYmFyKCkge1xyXG4gICAgJjphZnRlciB7XHJcbiAgICAgICAgY29udGVudDogJyc7XHJcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDQwJTtcclxuICAgIH1cclxuICAgIEBzdXBwb3J0cyhhc3BlY3QtcmF0aW86IDEpIHtcclxuICAgICAgICAmOmFmdGVyIHtcclxuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICB9XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgYXNwZWN0LXJhdGlvOiAxIC8gMC40O1xyXG4gICAgfVxyXG59XHJcblxyXG5AbWl4aW4gYmFyKCkge1xyXG4gICAgJjphZnRlciB7XHJcbiAgICAgICAgY29udGVudDogJyc7XHJcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDUwJTtcclxuICAgIH1cclxuICAgIEBzdXBwb3J0cyhhc3BlY3QtcmF0aW86IDEpIHtcclxuICAgICAgICAmOmFmdGVyIHtcclxuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICB9XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgYXNwZWN0LXJhdGlvOiAxIC8gMC41O1xyXG4gICAgfVxyXG59XHJcblxyXG5AbWl4aW4gbWRiYXIoKSB7XHJcbiAgICAmOmFmdGVyIHtcclxuICAgICAgICBjb250ZW50OiAnJztcclxuICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICBwYWRkaW5nLWJvdHRvbTogNjAlO1xyXG4gICAgfVxyXG4gICAgQHN1cHBvcnRzKGFzcGVjdC1yYXRpbzogMSkge1xyXG4gICAgICAgICY6YWZ0ZXIge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgIH1cclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICBhc3BlY3QtcmF0aW86IDEgLyAwLjY7XHJcbiAgICB9XHJcbn1cclxuXHJcbkBtaXhpbiBoaWJhcigpIHtcclxuICAgICY6YWZ0ZXIge1xyXG4gICAgICAgIGNvbnRlbnQ6ICcnO1xyXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgIHBhZGRpbmctYm90dG9tOiA4MCU7XHJcbiAgICB9XHJcbiAgICBAc3VwcG9ydHMoYXNwZWN0LXJhdGlvOiAxKSB7XHJcbiAgICAgICAgJjphZnRlciB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIGFzcGVjdC1yYXRpbzogMSAvIDAuODtcclxuICAgIH1cclxufVxyXG5cclxuQG1peGluIHBvcnRyYWl0KCkge1xyXG4gICAgJjphZnRlciB7XHJcbiAgICAgICAgY29udGVudDogJyc7XHJcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDEyMCU7XHJcbiAgICB9XHJcbiAgICBAc3VwcG9ydHMoYXNwZWN0LXJhdGlvOiAxKSB7XHJcbiAgICAgICAgJjphZnRlciB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIGFzcGVjdC1yYXRpbzogMSAvIDEuMjtcclxuICAgIH1cclxufVxyXG5cclxuLy9hZGQgcmFuZG9tIGJvcmRlciB0byBhbiBlbGVtZW50IHRvIGZpbmQgaXQgZWFzaWx5XHJcbkBtaXhpbiBkZXYge1xyXG4gICAgYm9yZGVyOiAxcHggc29saWQgcmdiKHJhbmRvbSgyNTUpLCByYW5kb20oMjU1KSwgcmFuZG9tKDI1NSkpO1xyXG59XHJcbi8vIHNoYWtlXHJcbi5zaGFrZS1hbmltYXRpb24ge1xyXG4gICAgYW5pbWF0aW9uOiBzaGFrZSAwLjE1cyBpbmZpbml0ZTtcclxufVxyXG5Aa2V5ZnJhbWVzIHNoYWtlIHtcclxuICAgIDAlIHsgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApIH1cclxuICAgIDI1JSB7IHRyYW5zZm9ybTogdHJhbnNsYXRlWCg1cHgpIH1cclxuICAgIDUwJSB7IHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNXB4KSB9XHJcbiAgICA3NSUgeyB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoNXB4KSB9XHJcbiAgICAxMDAlIHsgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApIH1cclxufVxyXG5cclxuLy8gU2Nyb2xsYmFyc1xyXG5AbWl4aW4gc2Nyb2xsYmFycygkc2l6ZTogMTBweCwgJGJvcmRlcjogMCwgJGJvcmRlci1yYWRpdXM6IDAsICRmb3JlZ3JvdW5kLWNvbG9yOiBibGFjaywgJGJhY2tncm91bmQtY29sb3I6IGdyZXkpIHtcclxuICAgIDo6LXdlYmtpdC1zY3JvbGxiYXItYnV0dG9uIHtcclxuICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgfVxyXG5cclxuICAgIDo6LXdlYmtpdC1zY3JvbGxiYXIge1xyXG4gICAgICAgIHdpZHRoOiAkc2l6ZTtcclxuICAgICAgICBoZWlnaHQ6ICRzaXplO1xyXG4gICAgfVxyXG5cclxuICAgIDo6LXdlYmtpdC1zY3JvbGxiYXItdGh1bWIge1xyXG4gICAgICAgIGJhY2tncm91bmQ6ICRmb3JlZ3JvdW5kLWNvbG9yO1xyXG4gICAgICAgIGJvcmRlcjogJGJvcmRlciBzb2xpZCBsaWdodGVuKCRmb3JlZ3JvdW5kLWNvbG9yLCAxMCUpO1xyXG4gICAgICAgIGJvcmRlci1yYWRpdXM6ICRib3JkZXItcmFkaXVzO1xyXG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgIH1cclxuXHJcbiAgICA6Oi13ZWJraXQtc2Nyb2xsYmFyLXRyYWNrIHtcclxuICAgICAgICBiYWNrZ3JvdW5kOiAkYmFja2dyb3VuZC1jb2xvcjtcclxuICAgICAgICB3aWR0aDogY2FsYygjeyRzaXplfSAqIDIpO1xyXG4gICAgICAgIGJvcmRlcjogKCRib3JkZXIgKiAyKSBzb2xpZCBsaWdodGVuKCRiYWNrZ3JvdW5kLWNvbG9yLCAxMCUpO1xyXG4gICAgfVxyXG5cclxuICAgIDo6LXdlYmtpdC1zY3JvbGxiYXItdHJhY2stcGllY2Uge1xyXG4gICAgICAgIGJhY2tncm91bmQ6ICRiYWNrZ3JvdW5kLWNvbG9yO1xyXG4gICAgICAgIHdpZHRoOiBjYWxjKCN7JHNpemV9IC8gMik7XHJcbiAgICAgICAgYm9yZGVyOiAoJGJvcmRlciAqIDIpIHNvbGlkIGxpZ2h0ZW4oJGJhY2tncm91bmQtY29sb3IsIDEwJSk7XHJcbiAgICB9XHJcblxyXG4gICAgYm9keSB7XHJcbiAgICAgICAgc2Nyb2xsYmFyLWZhY2UtY29sb3I6ICRmb3JlZ3JvdW5kLWNvbG9yO1xyXG4gICAgICAgIHNjcm9sbGJhci10cmFjay1jb2xvcjogJGJhY2tncm91bmQtY29sb3I7XHJcbiAgICB9XHJcbn1cclxuXHJcbi8vIEZvcmNlIEdQVSBhY2NlbGVyYXRpb25cclxuQG1peGluIGdwdS1hY2NlbCgpIHtcclxuICAgIEBpbmNsdWRlIHRyYW5zZm9ybSh0cmFuc2xhdGUzZCgwLCAwLCAwKSk7XHJcbiAgICAtd2Via2l0LWJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcclxuICAgIGJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcclxufVxyXG5cclxuQG1peGluIHBsYWNlaG9sZGVyKCRjb2xvcjogZ3JleSwgJGZvbnQtc3R5bGU6IG5vcm1hbCwgJGZvbnQtd2VpZ2h0OiAkcmVndWxhcldlaWdodCwgJGZvbnQtc2l6ZTogJHNtRm9udCkge1xyXG4gICAgJjo6LXdlYmtpdC1pbnB1dC1wbGFjZWhvbGRlciB7XHJcbiAgICAgICAgY29sb3I6ICRjb2xvcjtcclxuICAgICAgICBmb250LXN0eWxlOiAkZm9udC1zdHlsZTtcclxuICAgICAgICBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0O1xyXG4gICAgICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZTtcclxuICAgIH1cclxuXHJcbiAgICAmOjotbW96LXBsYWNlaG9sZGVyIHtcclxuICAgICAgICBjb2xvcjogJGNvbG9yO1xyXG4gICAgICAgIGZvbnQtc3R5bGU6ICRmb250LXN0eWxlO1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQ7XHJcbiAgICAgICAgZm9udC1zaXplOiAkZm9udC1zaXplO1xyXG4gICAgfVxyXG5cclxuICAgICY6LW1zLWlucHV0LXBsYWNlaG9sZGVyIHtcclxuICAgICAgICBjb2xvcjogJGNvbG9yO1xyXG4gICAgICAgIGZvbnQtc3R5bGU6ICRmb250LXN0eWxlO1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQ7XHJcbiAgICAgICAgZm9udC1zaXplOiAkZm9udC1zaXplO1xyXG4gICAgfVxyXG5cclxuICAgICY6LW1vei1wbGFjZWhvbGRlciB7XHJcbiAgICAgICAgY29sb3I6ICRjb2xvcjtcclxuICAgICAgICBmb250LXN0eWxlOiAkZm9udC1zdHlsZTtcclxuICAgICAgICBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0O1xyXG4gICAgICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZTtcclxuICAgIH1cclxuXHJcbiAgICAmOnBsYWNlaG9sZGVyLXNob3duIHtcclxuICAgICAgICBjb2xvcjogJGNvbG9yO1xyXG4gICAgICAgIGZvbnQtc3R5bGU6ICRmb250LXN0eWxlO1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQ7XHJcbiAgICAgICAgZm9udC1zaXplOiAkZm9udC1zaXplO1xyXG4gICAgfVxyXG5cclxufVxyXG5cclxuXHJcbi8vIE1RIHRyaWdnZXJzXHJcblxyXG5AbWl4aW4gZXh0cmFsYXJnZSB7XHJcbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICR4bExpbWl0KSB7XHJcbiAgICAgICAgQGNvbnRlbnQ7XHJcbiAgICB9XHJcbn1cclxuXHJcbkBtaXhpbiBsYXJnZSB7XHJcbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICRsZ0xpbWl0KSB7XHJcbiAgICAgICAgQGNvbnRlbnQ7XHJcbiAgICB9XHJcbn1cclxuXHJcbkBtaXhpbiBub3JtYWwge1xyXG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkbWRMaW1pdCkge1xyXG4gICAgICAgIEBjb250ZW50O1xyXG4gICAgfVxyXG59XHJcblxyXG5AbWl4aW4gc21hbGwge1xyXG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkc21MaW1pdCkge1xyXG4gICAgICAgIEBjb250ZW50O1xyXG4gICAgfVxyXG59XHJcblxyXG5AbWl4aW4gZXh0cmFzbWFsbCB7XHJcbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICR4c0xpbWl0KSB7XHJcbiAgICAgICAgQGNvbnRlbnQ7XHJcbiAgICB9XHJcbn1cclxuXHJcbkBtaXhpbiBub2hvdmVyIHtcclxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKGhvdmVyOiBub25lKSB7XHJcbiAgICAgICAgQGNvbnRlbnQ7XHJcbiAgICB9XHJcbn1cclxuXHJcbi8vIE9STkFNRU5UQUxcclxuXHJcbkBtaXhpbiBzaGFkb3coKSB7XHJcbiAgICBAaW5jbHVkZSBmaWx0ZXIoZHJvcC1zaGFkb3csIDAgMCAzcHggcmdiYSgkYmxhY2ssIDAuNSkpO1xyXG59XHJcblxyXG5AbWl4aW4gdHJpYW5nbGUtdG9wKCRjb2xvcjogJHdoaXRlKSB7XHJcbiAgICAmOmJlZm9yZSB7XHJcbiAgICAgICAgY29udGVudDogJyc7XHJcbiAgICAgICAgQGluY2x1ZGUgaGM7XHJcbiAgICAgICAgd2lkdGg6IDFyZW07XHJcbiAgICAgICAgaGVpZ2h0OiAxcmVtO1xyXG4gICAgICAgIHRvcDogLTAuNXJlbTtcclxuICAgICAgICBiYWNrZ3JvdW5kOiAkY29sb3I7XHJcbiAgICAgICAgQGluY2x1ZGUgdHJhbnNmb3JtKHRyYW5zbGF0ZVgoLTUwJSkgcm90YXRlKDQ1ZGVnKSk7XHJcbiAgICAgICAgei1pbmRleDogLTE7XHJcbiAgICB9XHJcbn0iLCJAaW1wb3J0IFwiLi4vLi4vdG9vbHMvdmFyaWFibGVzXCI7XG5AaW1wb3J0IFwiLi4vLi4vdG9vbHMvbWl4aW5zXCI7XG5cbi5hdmFpbGFiaWxpdHkge1xuICAgIC5maWx0ZXIge1xuICAgICAgICAuZ3JpZCB7XG4gICAgICAgICAgICBAaW5jbHVkZSBncmlkLWdhcCgxLjVyZW0pO1xuICAgICAgICB9XG4gICAgICAgIC5pbnB1dC13cmFwcGVyIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDJyZW07XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgYmFja2dyb3VuZDogJGxpZ2h0R3JleTtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6ICRpbnB1dFJhZGl1cztcbiAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgcmlnaHQ6IDFyZW07XG4gICAgICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgICAgICAgICB6LWluZGV4OiAxO1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vLi4vLi4vaW1hZ2VzL2ljb25zL3NlbGVjdC1hcnJvd3Muc3ZnJyk7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOmNvbnRhaW47XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjtcbiAgICAgICAgICAgICAgICB3aWR0aDogMXJlbTtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgdHJhbnNmb3JtKHRyYW5zbGF0ZVkoMCkpO1xuICAgICAgICAgICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIGxhYmVsIHtcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogJHNlbWlib2xkV2VpZ2h0O1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogJHNtRm9udDtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjI7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAuc2VsZWN0MiB7XG4gICAgICAgICAgICAgICAgLnNlbGVjdDItc2VsZWN0aW9uX19wbGFjZWhvbGRlciB7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogJHhzRm9udDtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zdHlsZTogaXRhbGljO1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogcmdiYSgkbWFpbkNvbG9yLCAwLjUpO1xuICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogJGxpZ2h0V2VpZ2h0O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAuc2VsZWN0Mi1zZWxlY3Rpb24tLW11bHRpcGxlLCAuc2VsZWN0Mi1zZWxlY3Rpb24tLXNpbmdsZSB7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAuNXJlbSAwIDAgMDtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogJGxpZ2h0R3JleTtcbiAgICAgICAgICAgICAgICAgICAgLnNlbGVjdDItc2VsZWN0aW9uX19jaG9pY2UgLnNlbGVjdDItc2VsZWN0aW9uX19jaG9pY2VfX3JlbW92ZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBzcGFuIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAuc2VsZWN0Mi1zZWFyY2gtLWlubGluZSB7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBwbGFjZWhvbGRlcihyZ2JhKCRtYWluQ29sb3IsIDAuNSkpO1xuICAgICAgICAgICAgXG4gICAgICAgICAgICAgICAgICAgIC5zZWxlY3QyLXNlYXJjaF9fZmllbGQge1xuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRtYWluQ29sb3I7XG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6ICR4c0ZvbnQ7XG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogJHJlZ3VsYXJXZWlnaHQ7XG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIHBsYWNlaG9sZGVyKHJnYmEoJG1haW5Db2xvciwgMC41KSwgaXRhbGljKTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgXG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuICAgIC5jaGlsZHJlbi1saXN0IHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAuYmcge1xuICAgICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgICBjbGlwLXBhdGg6IGluc2V0KDAgMCAtMXB4IDAgcm91bmQgNTAlIDUwJSAwIDApO1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICBib3R0b206IC0xcHg7XG4gICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgdG9wOiA1cmVtO1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgICAgICBAaW5jbHVkZSB0cmFuc2Zvcm0oc2NhbGVYKDIpKTtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHJnYmEoJGxpZ2h0R3JleSwgMSk7XG4gICAgICAgICAgICB6LWluZGV4OiAwO1xuICAgICAgICB9XG4gICAgICAgIC5iYW5uZXIge1xuICAgICAgICAgICAgYmFja2dyb3VuZDogJGFjY2VudENvbG9yQWx0O1xuICAgICAgICAgICAgd2lkdGg6IDEycmVtO1xuICAgICAgICAgICAgaGVpZ2h0OiAxMnJlbTtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDEwMCU7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICB0b3A6IC04cmVtO1xuICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICAgICAgLm51bWJlciB7XG4gICAgICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgICAgICAgICBmb250LWZhbWlseTogJGFjY2VudEZvbnQ7XG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6ICRib2xkV2VpZ2h0O1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTokbGdGb250O1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLnRleHQge1xuICAgICAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6ICRzbUZvbnQ7XG4gICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRhY2NlbnRGb250O1xuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiAkYm9sZFdlaWdodDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAudmlldy10b2dnbGUge1xuICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMC41ZW07XG4gICAgICAgICAgICAgICAgYm9yZGVyOiAycHggc29saWQgJGFjY2VudENvbG9yQWx0O1xuICAgICAgICAgICAgICAgIG9wYWNpdHk6IDAuMztcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKGFsbCAwLjNzICRlYXNlSW5PdXRTaW5lKTtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAxcmVtIDJyZW07XG4gICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDFyZW07XG4gICAgICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogJG1lZGl1bVdlaWdodDtcbiAgICAgICAgICAgICAgICBjb2xvcjogJGFjY2VudENvbG9yQWx0O1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogJHhzRm9udDtcbiAgICAgICAgICAgICAgICBpbWcsIHNwYW4ge1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogMS41cmVtO1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDAuNXJlbTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgJi5hY3RpdmUsICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLmxpc3QtdmlldyB7XG4gICAgICAgICAgICAuZGF0YVRhYmxlLm5vd3JhcCB0aCB7XG4gICAgICAgICAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkbWFpbkNvbG9yO1xuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiAkbWVkaXVtV2VpZ2h0O1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogJHNtRm9udDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5kYXRhVGFibGUubm93cmFwIHRkIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJGdyZXk7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMS41cmVtIDJyZW07XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAkc21Gb250O1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLmRhdGFUYWJsZS5ub3dyYXAgdHIge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgICAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgICAgICAgICAmLnNvbGQge1xuICAgICAgICAgICAgICAgICAgICBjdXJzb3I6IGF1dG87XG4gICAgICAgICAgICAgICAgICAgIC5idG4ge1xuICAgICAgICAgICAgICAgICAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgJi5wcm9qZWN0IHtcbiAgICAgICAgICAgICAgICAgICAgJi5hY3RpdmUge1xuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLmRhdGFUYWJsZSB7XG4gICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogbm9uZSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgIGJvcmRlci1jb2xsYXBzZTogc2VwZXJhdGU7XG4gICAgICAgICAgICAgICAgYm9yZGVyLXNwYWNpbmc6IDAgMS41cmVtO1xuICAgICAgICAgICAgICAgIHVsIGxpIHtcbiAgICAgICAgICAgICAgICAgICAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAuYnRuIHtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAkeHNGb250O1xuICAgICAgICAgICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMC41cmVtIDFyZW07XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiAkbGlnaHRXZWlnaHQ7XG4gICAgICAgICAgICAgICAgICAgICYuYWN0aXZlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoJGxpZ2h0R3JleSwgMSk7XG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGFjY2VudENvbG9yO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICB9ICBcbiAgICAgICAgfVxuICAgICAgICAuY2hpbGQtcG9wdXAge1xuICAgICAgICAgICAgcG9zaXRpb246IGZpeGVkO1xuICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICAgICAgei1pbmRleDogJHBvcHVwWjtcbiAgICAgICAgICAgIHBhZGRpbmc6IDEwcmVtIDA7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgYmFja2dyb3VuZDogcmdiYSgkd2hpdGUsIDAuOSk7XG4gICAgICAgICAgICBvdmVyZmxvdy15OiBzY3JvbGw7XG4gICAgICAgICAgICAud3JhcHBlciB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogcmdiYSgkbGlnaHRHcmV5LCAwLjk1KTtcbiAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAkc21hbGxSYWRpdXM7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDEwcmVtIDNyZW07XG4gICAgICAgICAgICAgICAgLmNsb3NlLXBvcHVwIHtcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgICAgICAgICAgICAgIHRvcDogNXJlbTtcbiAgICAgICAgICAgICAgICAgICAgcmlnaHQ6IDByZW07XG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIHRyYW5zZm9ybSh0cmFuc2xhdGVYKC01MCUpKTtcbiAgICAgICAgICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgICAgICAgICBzdmcge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNpcmNsZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZpbGw6ICRtYWluQ29sb3I7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIHN2ZyB7XG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogNXJlbTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogNXJlbTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGNpcmNsZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbihhbGwgMC4zcyAkZWFzZUluT3V0U2luZSk7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZmlsbDogJGFjY2VudENvbG9yO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIC5jaGlsZC1kYXRhdGFibGUge1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogbm9uZSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgICAgICBib3JkZXItY29sbGFwc2U6IHNlcGVyYXRlO1xuICAgICAgICAgICAgICAgICAgICBib3JkZXItc3BhY2luZzogMCAxLjVyZW07XG4gICAgICAgICAgICAgICAgICAgIHVsIGxpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB0aCB7XG4gICAgICAgICAgICAgICAgICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJG1haW5Db2xvcjtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiAkbWVkaXVtV2VpZ2h0O1xuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAkc21Gb250O1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIHRkIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRncmV5O1xuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMS41cmVtIDJyZW07XG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6ICRzbUZvbnQ7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgdHIge1xuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgICAgICAgICAgICAgICAgICYuc29sZCB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgY3Vyc29yOiBhdXRvO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIC5idG4ge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgLmJ0biB7XG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6ICR4c0ZvbnQ7XG4gICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAuNXJlbSAxcmVtO1xuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6ICRsaWdodFdlaWdodDtcbiAgICAgICAgICAgICAgICAgICAgICAgICYuYWN0aXZlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKCRsaWdodEdyZXksIDEpO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkYWNjZW50Q29sb3I7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICBcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgfVxuICAgICAgICAuZ3JpZC12aWV3IHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICAuZ3JpZC1oLTMge1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGdyaWQtZ2FwKDEuNXJlbSk7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAuaXRlbSB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogJHdoaXRlO1xuICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6ICRzbWFsbFJhZGl1cztcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAycmVtO1xuICAgICAgICAgICAgICAgIGgyIHtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAkbWRGb250O1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDAgMCAwLjVyZW0gMDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgLmdyaWQtY3VzdG9tIHtcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zKGF1dG8gMTAwcHgpO1xuICAgICAgICAgICAgICAgICAgICAucHJpY2Uge1xuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6ICRtZWRpdW1XZWlnaHQ7XG4gICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICBociB7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICRsaWdodEdyZXk7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMS41cmVtIDA7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIC5pY29ucyB7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGdyaWQtdGVtcGxhdGUtY29sdW1ucygxZnIgMWZyIDFmcik7XG4gICAgICAgICAgICAgICAgICAgIC5pY29uIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgICAgICAgICAgICAgIGltZywgc3BhbiB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICBpbWcge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogMS4ycmVtO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMC41cmVtO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgc3BhbiB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAkeHNGb250O1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIC5idG4ge1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAxcmVtIDJyZW07XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogJHhzRm9udDtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMS41cmVtO1xuICAgICAgICAgICAgICAgICAgICAmLmxpZ2h0Z3JleS1idG4ge1xuICAgICAgICAgICAgICAgICAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgICAgICBzcGFuIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBvcGFjaXR5OiAwLjU7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgIH1cbiAgICAuY2lyY2xlLW9uZSB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMTAwJTtcbiAgICAgICAgei1pbmRleDogJHRocmVlVXBaO1xuICAgICAgICB3aWR0aDogM3Z3O1xuICAgICAgICBoZWlnaHQ6IDN2dztcbiAgICAgICAgYmFja2dyb3VuZDogJGFjY2VudENvbG9yQWx0O1xuICAgICAgICBib3JkZXItcmFkaXVzOiAxMDAlOyBcbiAgICAgICAgcmlnaHQ6IDd2dztcbiAgICAgICAgdG9wOiBjYWxjKDh2dyArIDNyZW0pO1xuICAgICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKGFsbCAxLjFzICRlYXNlSW5PdXRTaW5lKTtcbiAgICB9XG4gICAgLmNpcmNsZS10d28ge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDEwMCU7XG4gICAgICAgIHotaW5kZXg6ICR0aHJlZVVwWjtcbiAgICAgICAgd2lkdGg6IDEwdnc7XG4gICAgICAgIGhlaWdodDogMTB2dztcbiAgICAgICAgYmFja2dyb3VuZDogJGFjY2VudENvbG9yO1xuICAgICAgICBib3JkZXItcmFkaXVzOiAxMDAlO1xuICAgICAgICByaWdodDogLTN2dztcbiAgICAgICAgdG9wOiAzcmVtO1xuICAgICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKGFsbCAxLjFzICRlYXNlSW5PdXRTaW5lKTtcbiAgICB9XG59XG5cbkBpbmNsdWRlIHNtYWxsIHtcbiAgICAuYXZhaWxhYmlsaXR5IHtcbiAgICAgICAgLmNoaWxkcmVuLWxpc3Qge1xuICAgICAgICAgICAgLmJnIHtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSB0cmFuc2Zvcm0oc2NhbGVYKDMpKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuQGluY2x1ZGUgZXh0cmFzbWFsbCB7XG4gICAgLmF2YWlsYWJpbGl0eSB7XG4gICAgICAgIC5jaGlsZHJlbi1saXN0IHtcbiAgICAgICAgICAgIC5iYW5uZXIge1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgICB0b3A6IC0xcmVtO1xuICAgICAgICAgICAgICAgIG1hcmdpbjogMCBhdXRvIDNyZW0gYXV0bztcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAuY2hpbGQtcG9wdXAge31cbiAgICB9XG59IiwiLy9DT0xPUlNcclxuXHJcbiR3aGl0ZTogI2ZmZjtcclxuJGJsYWNrOiAjMDAwO1xyXG4kbGlnaHRHcmV5OiAjRURGMEY0O1xyXG4kZGFzaGJvYXJkR3JleTogI0Y2RjdGOTtcclxuJGdyZXk6ICNFMkUyRTI7XHJcbiRtZWRpdW1HcmV5OiAjRENFMkVBO1xyXG4kZGFya0dyZXk6ICM3MDcwNzA7XHJcbiRtYWluQ29sb3I6ICMwRDI1NDQ7XHJcbiRsaWdodE1haW5Db2xvcjogIzg2OTJhMTtcclxuJGRhcmtNYWluQ29sb3I6IGRhcmtlbigkbWFpbkNvbG9yLCAxMCUpO1xyXG4kYWNjZW50Q29sb3I6ICNFQjRGM0Y7XHJcbiRsaWdodEFjY2VudENvbG9yOiBsaWdodGVuKCRhY2NlbnRDb2xvciwgMjAlKTtcclxuJGRhcmtBY2NlbnRDb2xvcjogZGFya2VuKCRhY2NlbnRDb2xvciwgMTAlKTtcclxuJGFjY2VudENvbG9yQWx0OiAjMTk0Nzc0O1xyXG4kbGlnaHRBY2NlbnRDb2xvckFsdDogI2E2YzZlNjtcclxuJHByZXN0aWdlQ29sb3I6ICNDOUE2NEY7XHJcbi8vJGFjY2VudENvbG9yQmx1ZTogIzU1YTJmZjsgIFxyXG4kYWNjZW50Q29sb3JCbHVlOiAjMURCRUVGO1xyXG4kYWNjZW50Q29sb3JCbHVlQWx0OiAjODQ5NmFjO1xyXG4kYWNjZW50Q29sb3JHcmVlbjogIzZGQzYzRDtcclxuJHNwYWluWWVsbG93OiAjZmZiYTAwO1xyXG5cclxuXHJcbi8vRk9OVFNcclxuXHJcbi8vbWFpbiBzaXRlXHJcbkBpbXBvcnQgdXJsKCdodHRwczovL2ZvbnRzLmdvb2dsZWFwaXMuY29tL2NzczI/ZmFtaWx5PUJhcmxvdytDb25kZW5zZWQ6aXRhbCx3Z2h0QDAsNDAwOzAsNzAwOzEsNDAwOzEsNzAwJmRpc3BsYXk9c3dhcCcpO1xyXG5AaW1wb3J0IHVybChcImh0dHBzOi8vdXNlLnR5cGVraXQubmV0L3JyazdmbGQuY3NzXCIpO1xyXG5cclxuJG1haW5Gb250OiBcImVsemFcIiwgc2Fucy1zZXJpZjtcclxuJGFjY2VudEZvbnQ6ICdCYXJsb3cgQ29uZGVuc2VkJywgc2Fucy1zZXJpZjtcclxuXHJcbi8vc2l6ZXNcclxuXHJcbiRyb290Rm9udDogMTBweDtcclxuJGJhc2VGb250OiAxLjM1cmVtO1xyXG4vL3JlbSAgICAgICAgICAgICAgICAgICAgICAgICAgIC8vc2l6ZXMgaW4gWGRcclxuJHh4bEZvbnQ6ICgkYmFzZUZvbnQgKiA0LjU4KTsgICAvLzExMHB0XHJcbiR4bEZvbnQ6ICgkYmFzZUZvbnQgKiAzLjgpOyAgICAvLzcwcHRcclxuJGxnRm9udDogKCRiYXNlRm9udCAqIDIuNSk7ICAgIC8vMzVwdFxyXG4kbWRGb250OiAoJGJhc2VGb250ICogMS43KTsgICAgLy8zMHB0XHJcbiRzbUZvbnQ6ICgkYmFzZUZvbnQgKiAxLjA1KTsgICAgICAgICAgICAvLzI0cHRcclxuJHhzRm9udDogKCRiYXNlRm9udCAqIDAuODMpOyAgICAvLzIwcHRcclxuJHh4c0ZvbnQ6ICgkYmFzZUZvbnQgKiAwLjY3KTsgICAvLzE2cHRcclxuXHJcbi8vd2VpZ2h0c1xyXG5cclxuJGxpZ2h0V2VpZ2h0OiAzMDA7XHJcbiRyZWd1bGFyV2VpZ2h0OiA0MDA7XHJcbiRtZWRpdW1XZWlnaHQ6IDUwMDtcclxuJHNlbWlib2xkV2VpZ2h0OiA2MDA7XHJcbiRib2xkV2VpZ2h0OiA3MDA7XHJcbiRleHRyYWJvbGRXZWlnaHQ6IDcwMDtcclxuXHJcblxyXG4vL1JFU1BPTlNJVkVcclxuXHJcbiR4c0xpbWl0OiA1NzZweDtcclxuJHNtTGltaXQ6IDc2OHB4O1xyXG4kbWRMaW1pdDogMTEyNHB4O1xyXG4kbGdMaW1pdDogMTI4MHB4O1xyXG4keGxMaW1pdDogMTYwMHB4O1xyXG5cclxuXHJcbi8vQ09OVEFJTkVSU1xyXG5cclxuJHhzQ29udGFpbmVyOiA0ODBweDtcclxuJHNtQ29udGFpbmVyOiA3NjhweDtcclxuJG1kQ29udGFpbmVyOiAxMTQwcHg7XHJcbiRsZ0NvbnRhaW5lcjogMTI2MHB4O1xyXG4keGxDb250YWluZXI6IDE2MDBweDtcclxuXHJcblxyXG4vL09USEVSXHJcblxyXG4kaGVhZGVySGVpZ2h0OiA5OXB4O1xyXG4kaGVhZGVySGVpZ2h0TW9iaWxlOiA4MHB4O1xyXG4kaGVhZGVySGVpZ2h0U2Nyb2xsaW5nOiA2cmVtO1xyXG5cclxuJHN1YnNpdGVIZWFkZXJIZWlnaHQ6IDYwcHg7XHJcblxyXG4kb25lVXBaOiAxO1xyXG4kdHdvVXBaOiAyO1xyXG4kdGhyZWVVcFo6IDM7XHJcbiRsb2dpbk1lbnVaOiA5OTk2O1xyXG4kbWVudVo6IDk5OTc7XHJcbiRoZWFkZXJaOiA5OTk4O1xyXG4kcG9wdXBaOiA5OTk5O1xyXG5cclxuJHNtYWxsUmFkaXVzOiAycmVtO1xyXG4kaW5wdXRSYWRpdXM6IDFyZW07XHJcbiJdLCJzb3VyY2VSb290IjoiIn0=*/