/*!
 * Bootstrap Grid v4.6.2 (https://getbootstrap.com/)
 * Copyright 2011-2022 The Bootstrap Authors
 * Copyright 2011-2022 Twitter, Inc.
 * Licensed under MIT (https://github.com/twbs/bootstrap/blob/main/LICENSE)
 */html{box-sizing:border-box;-ms-overflow-style:scrollbar}*,:after,:before{box-sizing:inherit}.container,.container-fluid,.container-lg,.container-md,.container-sm,.container-xl{width:100%;padding-right:15px;padding-left:15px;margin-right:auto;margin-left:auto}@media (min-width:576px){.container,.container-sm{max-width:540px}}@media (min-width:768px){.container,.container-md,.container-sm{max-width:720px}}@media (min-width:992px){.container,.container-lg,.container-md,.container-sm{max-width:960px}}@media (min-width:1200px){.container,.container-lg,.container-md,.container-sm,.container-xl{max-width:1140px}}.row{display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap;margin-right:-15px;margin-left:-15px}.no-gutters{margin-right:0;margin-left:0}.no-gutters>.col,.no-gutters>[class*=col-]{padding-right:0;padding-left:0}.col,.col-1,.col-2,.col-3,.col-4,.col-5,.col-6,.col-7,.col-8,.col-9,.col-10,.col-11,.col-12,.col-auto,.col-lg,.col-lg-1,.col-lg-2,.col-lg-3,.col-lg-4,.col-lg-5,.col-lg-6,.col-lg-7,.col-lg-8,.col-lg-9,.col-lg-10,.col-lg-11,.col-lg-12,.col-lg-auto,.col-md,.col-md-1,.col-md-2,.col-md-3,.col-md-4,.col-md-5,.col-md-6,.col-md-7,.col-md-8,.col-md-9,.col-md-10,.col-md-11,.col-md-12,.col-md-auto,.col-sm,.col-sm-1,.col-sm-2,.col-sm-3,.col-sm-4,.col-sm-5,.col-sm-6,.col-sm-7,.col-sm-8,.col-sm-9,.col-sm-10,.col-sm-11,.col-sm-12,.col-sm-auto,.col-xl,.col-xl-1,.col-xl-2,.col-xl-3,.col-xl-4,.col-xl-5,.col-xl-6,.col-xl-7,.col-xl-8,.col-xl-9,.col-xl-10,.col-xl-11,.col-xl-12,.col-xl-auto{position:relative;width:100%;padding-right:15px;padding-left:15px}.col{-ms-flex-preferred-size:0;flex-basis:0;-ms-flex-positive:1;flex-grow:1;max-width:100%}.row-cols-1>*{-ms-flex:0 0 100%;flex:0 0 100%;max-width:100%}.row-cols-2>*{-ms-flex:0 0 50%;flex:0 0 50%;max-width:50%}.row-cols-3>*{-ms-flex:0 0 33.333333%;flex:0 0 33.333333%;max-width:33.333333%}.row-cols-4>*{-ms-flex:0 0 25%;flex:0 0 25%;max-width:25%}.row-cols-5>*{-ms-flex:0 0 20%;flex:0 0 20%;max-width:20%}.row-cols-6>*{-ms-flex:0 0 16.666667%;flex:0 0 16.666667%;max-width:16.666667%}.col-auto{-ms-flex:0 0 auto;flex:0 0 auto;width:auto;max-width:100%}.col-1{-ms-flex:0 0 8.333333%;flex:0 0 8.333333%;max-width:8.333333%}.col-2{-ms-flex:0 0 16.666667%;flex:0 0 16.666667%;max-width:16.666667%}.col-3{-ms-flex:0 0 25%;flex:0 0 25%;max-width:25%}.col-4{-ms-flex:0 0 33.333333%;flex:0 0 33.333333%;max-width:33.333333%}.col-5{-ms-flex:0 0 41.666667%;flex:0 0 41.666667%;max-width:41.666667%}.col-6{-ms-flex:0 0 50%;flex:0 0 50%;max-width:50%}.col-7{-ms-flex:0 0 58.333333%;flex:0 0 58.333333%;max-width:58.333333%}.col-8{-ms-flex:0 0 66.666667%;flex:0 0 66.666667%;max-width:66.666667%}.col-9{-ms-flex:0 0 75%;flex:0 0 75%;max-width:75%}.col-10{-ms-flex:0 0 83.333333%;flex:0 0 83.333333%;max-width:83.333333%}.col-11{-ms-flex:0 0 91.666667%;flex:0 0 91.666667%;max-width:91.666667%}.col-12{-ms-flex:0 0 100%;flex:0 0 100%;max-width:100%}.order-first{-ms-flex-order:-1;order:-1}.order-last{-ms-flex-order:13;order:13}.order-0{-ms-flex-order:0;order:0}.order-1{-ms-flex-order:1;order:1}.order-2{-ms-flex-order:2;order:2}.order-3{-ms-flex-order:3;order:3}.order-4{-ms-flex-order:4;order:4}.order-5{-ms-flex-order:5;order:5}.order-6{-ms-flex-order:6;order:6}.order-7{-ms-flex-order:7;order:7}.order-8{-ms-flex-order:8;order:8}.order-9{-ms-flex-order:9;order:9}.order-10{-ms-flex-order:10;order:10}.order-11{-ms-flex-order:11;order:11}.order-12{-ms-flex-order:12;order:12}.offset-1{margin-left:8.333333%}.offset-2{margin-left:16.666667%}.offset-3{margin-left:25%}.offset-4{margin-left:33.333333%}.offset-5{margin-left:41.666667%}.offset-6{margin-left:50%}.offset-7{margin-left:58.333333%}.offset-8{margin-left:66.666667%}.offset-9{margin-left:75%}.offset-10{margin-left:83.333333%}.offset-11{margin-left:91.666667%}@media (min-width:576px){.col-sm{-ms-flex-preferred-size:0;flex-basis:0;-ms-flex-positive:1;flex-grow:1;max-width:100%}.row-cols-sm-1>*{-ms-flex:0 0 100%;flex:0 0 100%;max-width:100%}.row-cols-sm-2>*{-ms-flex:0 0 50%;flex:0 0 50%;max-width:50%}.row-cols-sm-3>*{-ms-flex:0 0 33.333333%;flex:0 0 33.333333%;max-width:33.333333%}.row-cols-sm-4>*{-ms-flex:0 0 25%;flex:0 0 25%;max-width:25%}.row-cols-sm-5>*{-ms-flex:0 0 20%;flex:0 0 20%;max-width:20%}.row-cols-sm-6>*{-ms-flex:0 0 16.666667%;flex:0 0 16.666667%;max-width:16.666667%}.col-sm-auto{-ms-flex:0 0 auto;flex:0 0 auto;width:auto;max-width:100%}.col-sm-1{-ms-flex:0 0 8.333333%;flex:0 0 8.333333%;max-width:8.333333%}.col-sm-2{-ms-flex:0 0 16.666667%;flex:0 0 16.666667%;max-width:16.666667%}.col-sm-3{-ms-flex:0 0 25%;flex:0 0 25%;max-width:25%}.col-sm-4{-ms-flex:0 0 33.333333%;flex:0 0 33.333333%;max-width:33.333333%}.col-sm-5{-ms-flex:0 0 41.666667%;flex:0 0 41.666667%;max-width:41.666667%}.col-sm-6{-ms-flex:0 0 50%;flex:0 0 50%;max-width:50%}.col-sm-7{-ms-flex:0 0 58.333333%;flex:0 0 58.333333%;max-width:58.333333%}.col-sm-8{-ms-flex:0 0 66.666667%;flex:0 0 66.666667%;max-width:66.666667%}.col-sm-9{-ms-flex:0 0 75%;flex:0 0 75%;max-width:75%}.col-sm-10{-ms-flex:0 0 83.333333%;flex:0 0 83.333333%;max-width:83.333333%}.col-sm-11{-ms-flex:0 0 91.666667%;flex:0 0 91.666667%;max-width:91.666667%}.col-sm-12{-ms-flex:0 0 100%;flex:0 0 100%;max-width:100%}.order-sm-first{-ms-flex-order:-1;order:-1}.order-sm-last{-ms-flex-order:13;order:13}.order-sm-0{-ms-flex-order:0;order:0}.order-sm-1{-ms-flex-order:1;order:1}.order-sm-2{-ms-flex-order:2;order:2}.order-sm-3{-ms-flex-order:3;order:3}.order-sm-4{-ms-flex-order:4;order:4}.order-sm-5{-ms-flex-order:5;order:5}.order-sm-6{-ms-flex-order:6;order:6}.order-sm-7{-ms-flex-order:7;order:7}.order-sm-8{-ms-flex-order:8;order:8}.order-sm-9{-ms-flex-order:9;order:9}.order-sm-10{-ms-flex-order:10;order:10}.order-sm-11{-ms-flex-order:11;order:11}.order-sm-12{-ms-flex-order:12;order:12}.offset-sm-0{margin-left:0}.offset-sm-1{margin-left:8.333333%}.offset-sm-2{margin-left:16.666667%}.offset-sm-3{margin-left:25%}.offset-sm-4{margin-left:33.333333%}.offset-sm-5{margin-left:41.666667%}.offset-sm-6{margin-left:50%}.offset-sm-7{margin-left:58.333333%}.offset-sm-8{margin-left:66.666667%}.offset-sm-9{margin-left:75%}.offset-sm-10{margin-left:83.333333%}.offset-sm-11{margin-left:91.666667%}}@media (min-width:768px){.col-md{-ms-flex-preferred-size:0;flex-basis:0;-ms-flex-positive:1;flex-grow:1;max-width:100%}.row-cols-md-1>*{-ms-flex:0 0 100%;flex:0 0 100%;max-width:100%}.row-cols-md-2>*{-ms-flex:0 0 50%;flex:0 0 50%;max-width:50%}.row-cols-md-3>*{-ms-flex:0 0 33.333333%;flex:0 0 33.333333%;max-width:33.333333%}.row-cols-md-4>*{-ms-flex:0 0 25%;flex:0 0 25%;max-width:25%}.row-cols-md-5>*{-ms-flex:0 0 20%;flex:0 0 20%;max-width:20%}.row-cols-md-6>*{-ms-flex:0 0 16.666667%;flex:0 0 16.666667%;max-width:16.666667%}.col-md-auto{-ms-flex:0 0 auto;flex:0 0 auto;width:auto;max-width:100%}.col-md-1{-ms-flex:0 0 8.333333%;flex:0 0 8.333333%;max-width:8.333333%}.col-md-2{-ms-flex:0 0 16.666667%;flex:0 0 16.666667%;max-width:16.666667%}.col-md-3{-ms-flex:0 0 25%;flex:0 0 25%;max-width:25%}.col-md-4{-ms-flex:0 0 33.333333%;flex:0 0 33.333333%;max-width:33.333333%}.col-md-5{-ms-flex:0 0 41.666667%;flex:0 0 41.666667%;max-width:41.666667%}.col-md-6{-ms-flex:0 0 50%;flex:0 0 50%;max-width:50%}.col-md-7{-ms-flex:0 0 58.333333%;flex:0 0 58.333333%;max-width:58.333333%}.col-md-8{-ms-flex:0 0 66.666667%;flex:0 0 66.666667%;max-width:66.666667%}.col-md-9{-ms-flex:0 0 75%;flex:0 0 75%;max-width:75%}.col-md-10{-ms-flex:0 0 83.333333%;flex:0 0 83.333333%;max-width:83.333333%}.col-md-11{-ms-flex:0 0 91.666667%;flex:0 0 91.666667%;max-width:91.666667%}.col-md-12{-ms-flex:0 0 100%;flex:0 0 100%;max-width:100%}.order-md-first{-ms-flex-order:-1;order:-1}.order-md-last{-ms-flex-order:13;order:13}.order-md-0{-ms-flex-order:0;order:0}.order-md-1{-ms-flex-order:1;order:1}.order-md-2{-ms-flex-order:2;order:2}.order-md-3{-ms-flex-order:3;order:3}.order-md-4{-ms-flex-order:4;order:4}.order-md-5{-ms-flex-order:5;order:5}.order-md-6{-ms-flex-order:6;order:6}.order-md-7{-ms-flex-order:7;order:7}.order-md-8{-ms-flex-order:8;order:8}.order-md-9{-ms-flex-order:9;order:9}.order-md-10{-ms-flex-order:10;order:10}.order-md-11{-ms-flex-order:11;order:11}.order-md-12{-ms-flex-order:12;order:12}.offset-md-0{margin-left:0}.offset-md-1{margin-left:8.333333%}.offset-md-2{margin-left:16.666667%}.offset-md-3{margin-left:25%}.offset-md-4{margin-left:33.333333%}.offset-md-5{margin-left:41.666667%}.offset-md-6{margin-left:50%}.offset-md-7{margin-left:58.333333%}.offset-md-8{margin-left:66.666667%}.offset-md-9{margin-left:75%}.offset-md-10{margin-left:83.333333%}.offset-md-11{margin-left:91.666667%}}@media (min-width:992px){.col-lg{-ms-flex-preferred-size:0;flex-basis:0;-ms-flex-positive:1;flex-grow:1;max-width:100%}.row-cols-lg-1>*{-ms-flex:0 0 100%;flex:0 0 100%;max-width:100%}.row-cols-lg-2>*{-ms-flex:0 0 50%;flex:0 0 50%;max-width:50%}.row-cols-lg-3>*{-ms-flex:0 0 33.333333%;flex:0 0 33.333333%;max-width:33.333333%}.row-cols-lg-4>*{-ms-flex:0 0 25%;flex:0 0 25%;max-width:25%}.row-cols-lg-5>*{-ms-flex:0 0 20%;flex:0 0 20%;max-width:20%}.row-cols-lg-6>*{-ms-flex:0 0 16.666667%;flex:0 0 16.666667%;max-width:16.666667%}.col-lg-auto{-ms-flex:0 0 auto;flex:0 0 auto;width:auto;max-width:100%}.col-lg-1{-ms-flex:0 0 8.333333%;flex:0 0 8.333333%;max-width:8.333333%}.col-lg-2{-ms-flex:0 0 16.666667%;flex:0 0 16.666667%;max-width:16.666667%}.col-lg-3{-ms-flex:0 0 25%;flex:0 0 25%;max-width:25%}.col-lg-4{-ms-flex:0 0 33.333333%;flex:0 0 33.333333%;max-width:33.333333%}.col-lg-5{-ms-flex:0 0 41.666667%;flex:0 0 41.666667%;max-width:41.666667%}.col-lg-6{-ms-flex:0 0 50%;flex:0 0 50%;max-width:50%}.col-lg-7{-ms-flex:0 0 58.333333%;flex:0 0 58.333333%;max-width:58.333333%}.col-lg-8{-ms-flex:0 0 66.666667%;flex:0 0 66.666667%;max-width:66.666667%}.col-lg-9{-ms-flex:0 0 75%;flex:0 0 75%;max-width:75%}.col-lg-10{-ms-flex:0 0 83.333333%;flex:0 0 83.333333%;max-width:83.333333%}.col-lg-11{-ms-flex:0 0 91.666667%;flex:0 0 91.666667%;max-width:91.666667%}.col-lg-12{-ms-flex:0 0 100%;flex:0 0 100%;max-width:100%}.order-lg-first{-ms-flex-order:-1;order:-1}.order-lg-last{-ms-flex-order:13;order:13}.order-lg-0{-ms-flex-order:0;order:0}.order-lg-1{-ms-flex-order:1;order:1}.order-lg-2{-ms-flex-order:2;order:2}.order-lg-3{-ms-flex-order:3;order:3}.order-lg-4{-ms-flex-order:4;order:4}.order-lg-5{-ms-flex-order:5;order:5}.order-lg-6{-ms-flex-order:6;order:6}.order-lg-7{-ms-flex-order:7;order:7}.order-lg-8{-ms-flex-order:8;order:8}.order-lg-9{-ms-flex-order:9;order:9}.order-lg-10{-ms-flex-order:10;order:10}.order-lg-11{-ms-flex-order:11;order:11}.order-lg-12{-ms-flex-order:12;order:12}.offset-lg-0{margin-left:0}.offset-lg-1{margin-left:8.333333%}.offset-lg-2{margin-left:16.666667%}.offset-lg-3{margin-left:25%}.offset-lg-4{margin-left:33.333333%}.offset-lg-5{margin-left:41.666667%}.offset-lg-6{margin-left:50%}.offset-lg-7{margin-left:58.333333%}.offset-lg-8{margin-left:66.666667%}.offset-lg-9{margin-left:75%}.offset-lg-10{margin-left:83.333333%}.offset-lg-11{margin-left:91.666667%}}@media (min-width:1200px){.col-xl{-ms-flex-preferred-size:0;flex-basis:0;-ms-flex-positive:1;flex-grow:1;max-width:100%}.row-cols-xl-1>*{-ms-flex:0 0 100%;flex:0 0 100%;max-width:100%}.row-cols-xl-2>*{-ms-flex:0 0 50%;flex:0 0 50%;max-width:50%}.row-cols-xl-3>*{-ms-flex:0 0 33.333333%;flex:0 0 33.333333%;max-width:33.333333%}.row-cols-xl-4>*{-ms-flex:0 0 25%;flex:0 0 25%;max-width:25%}.row-cols-xl-5>*{-ms-flex:0 0 20%;flex:0 0 20%;max-width:20%}.row-cols-xl-6>*{-ms-flex:0 0 16.666667%;flex:0 0 16.666667%;max-width:16.666667%}.col-xl-auto{-ms-flex:0 0 auto;flex:0 0 auto;width:auto;max-width:100%}.col-xl-1{-ms-flex:0 0 8.333333%;flex:0 0 8.333333%;max-width:8.333333%}.col-xl-2{-ms-flex:0 0 16.666667%;flex:0 0 16.666667%;max-width:16.666667%}.col-xl-3{-ms-flex:0 0 25%;flex:0 0 25%;max-width:25%}.col-xl-4{-ms-flex:0 0 33.333333%;flex:0 0 33.333333%;max-width:33.333333%}.col-xl-5{-ms-flex:0 0 41.666667%;flex:0 0 41.666667%;max-width:41.666667%}.col-xl-6{-ms-flex:0 0 50%;flex:0 0 50%;max-width:50%}.col-xl-7{-ms-flex:0 0 58.333333%;flex:0 0 58.333333%;max-width:58.333333%}.col-xl-8{-ms-flex:0 0 66.666667%;flex:0 0 66.666667%;max-width:66.666667%}.col-xl-9{-ms-flex:0 0 75%;flex:0 0 75%;max-width:75%}.col-xl-10{-ms-flex:0 0 83.333333%;flex:0 0 83.333333%;max-width:83.333333%}.col-xl-11{-ms-flex:0 0 91.666667%;flex:0 0 91.666667%;max-width:91.666667%}.col-xl-12{-ms-flex:0 0 100%;flex:0 0 100%;max-width:100%}.order-xl-first{-ms-flex-order:-1;order:-1}.order-xl-last{-ms-flex-order:13;order:13}.order-xl-0{-ms-flex-order:0;order:0}.order-xl-1{-ms-flex-order:1;order:1}.order-xl-2{-ms-flex-order:2;order:2}.order-xl-3{-ms-flex-order:3;order:3}.order-xl-4{-ms-flex-order:4;order:4}.order-xl-5{-ms-flex-order:5;order:5}.order-xl-6{-ms-flex-order:6;order:6}.order-xl-7{-ms-flex-order:7;order:7}.order-xl-8{-ms-flex-order:8;order:8}.order-xl-9{-ms-flex-order:9;order:9}.order-xl-10{-ms-flex-order:10;order:10}.order-xl-11{-ms-flex-order:11;order:11}.order-xl-12{-ms-flex-order:12;order:12}.offset-xl-0{margin-left:0}.offset-xl-1{margin-left:8.333333%}.offset-xl-2{margin-left:16.666667%}.offset-xl-3{margin-left:25%}.offset-xl-4{margin-left:33.333333%}.offset-xl-5{margin-left:41.666667%}.offset-xl-6{margin-left:50%}.offset-xl-7{margin-left:58.333333%}.offset-xl-8{margin-left:66.666667%}.offset-xl-9{margin-left:75%}.offset-xl-10{margin-left:83.333333%}.offset-xl-11{margin-left:91.666667%}}.d-none{display:none!important}.d-inline{display:inline!important}.d-inline-block{display:inline-block!important}.d-block{display:block!important}.d-table{display:table!important}.d-table-row{display:table-row!important}.d-table-cell{display:table-cell!important}.d-flex{display:-ms-flexbox!important;display:flex!important}.d-inline-flex{display:-ms-inline-flexbox!important;display:inline-flex!important}@media (min-width:576px){.d-sm-none{display:none!important}.d-sm-inline{display:inline!important}.d-sm-inline-block{display:inline-block!important}.d-sm-block{display:block!important}.d-sm-table{display:table!important}.d-sm-table-row{display:table-row!important}.d-sm-table-cell{display:table-cell!important}.d-sm-flex{display:-ms-flexbox!important;display:flex!important}.d-sm-inline-flex{display:-ms-inline-flexbox!important;display:inline-flex!important}}@media (min-width:768px){.d-md-none{display:none!important}.d-md-inline{display:inline!important}.d-md-inline-block{display:inline-block!important}.d-md-block{display:block!important}.d-md-table{display:table!important}.d-md-table-row{display:table-row!important}.d-md-table-cell{display:table-cell!important}.d-md-flex{display:-ms-flexbox!important;display:flex!important}.d-md-inline-flex{display:-ms-inline-flexbox!important;display:inline-flex!important}}@media (min-width:992px){.d-lg-none{display:none!important}.d-lg-inline{display:inline!important}.d-lg-inline-block{display:inline-block!important}.d-lg-block{display:block!important}.d-lg-table{display:table!important}.d-lg-table-row{display:table-row!important}.d-lg-table-cell{display:table-cell!important}.d-lg-flex{display:-ms-flexbox!important;display:flex!important}.d-lg-inline-flex{display:-ms-inline-flexbox!important;display:inline-flex!important}}@media (min-width:1200px){.d-xl-none{display:none!important}.d-xl-inline{display:inline!important}.d-xl-inline-block{display:inline-block!important}.d-xl-block{display:block!important}.d-xl-table{display:table!important}.d-xl-table-row{display:table-row!important}.d-xl-table-cell{display:table-cell!important}.d-xl-flex{display:-ms-flexbox!important;display:flex!important}.d-xl-inline-flex{display:-ms-inline-flexbox!important;display:inline-flex!important}}@media print{.d-print-none{display:none!important}.d-print-inline{display:inline!important}.d-print-inline-block{display:inline-block!important}.d-print-block{display:block!important}.d-print-table{display:table!important}.d-print-table-row{display:table-row!important}.d-print-table-cell{display:table-cell!important}.d-print-flex{display:-ms-flexbox!important;display:flex!important}.d-print-inline-flex{display:-ms-inline-flexbox!important;display:inline-flex!important}}.flex-row{-ms-flex-direction:row!important;flex-direction:row!important}.flex-column{-ms-flex-direction:column!important;flex-direction:column!important}.flex-row-reverse{-ms-flex-direction:row-reverse!important;flex-direction:row-reverse!important}.flex-column-reverse{-ms-flex-direction:column-reverse!important;flex-direction:column-reverse!important}.flex-wrap{-ms-flex-wrap:wrap!important;flex-wrap:wrap!important}.flex-nowrap{-ms-flex-wrap:nowrap!important;flex-wrap:nowrap!important}.flex-wrap-reverse{-ms-flex-wrap:wrap-reverse!important;flex-wrap:wrap-reverse!important}.flex-fill{-ms-flex:1 1 auto!important;flex:1 1 auto!important}.flex-grow-0{-ms-flex-positive:0!important;flex-grow:0!important}.flex-grow-1{-ms-flex-positive:1!important;flex-grow:1!important}.flex-shrink-0{-ms-flex-negative:0!important;flex-shrink:0!important}.flex-shrink-1{-ms-flex-negative:1!important;flex-shrink:1!important}.justify-content-start{-ms-flex-pack:start!important;justify-content:flex-start!important}.justify-content-end{-ms-flex-pack:end!important;justify-content:flex-end!important}.justify-content-center{-ms-flex-pack:center!important;justify-content:center!important}.justify-content-between{-ms-flex-pack:justify!important;justify-content:space-between!important}.justify-content-around{-ms-flex-pack:distribute!important;justify-content:space-around!important}.align-items-start{-ms-flex-align:start!important;align-items:flex-start!important}.align-items-end{-ms-flex-align:end!important;align-items:flex-end!important}.align-items-center{-ms-flex-align:center!important;align-items:center!important}.align-items-baseline{-ms-flex-align:baseline!important;align-items:baseline!important}.align-items-stretch{-ms-flex-align:stretch!important;align-items:stretch!important}.align-content-start{-ms-flex-line-pack:start!important;align-content:flex-start!important}.align-content-end{-ms-flex-line-pack:end!important;align-content:flex-end!important}.align-content-center{-ms-flex-line-pack:center!important;align-content:center!important}.align-content-between{-ms-flex-line-pack:justify!important;align-content:space-between!important}.align-content-around{-ms-flex-line-pack:distribute!important;align-content:space-around!important}.align-content-stretch{-ms-flex-line-pack:stretch!important;align-content:stretch!important}.align-self-auto{-ms-flex-item-align:auto!important;-ms-grid-row-align:auto!important;align-self:auto!important}.align-self-start{-ms-flex-item-align:start!important;align-self:flex-start!important}.align-self-end{-ms-flex-item-align:end!important;align-self:flex-end!important}.align-self-center{-ms-flex-item-align:center!important;-ms-grid-row-align:center!important;align-self:center!important}.align-self-baseline{-ms-flex-item-align:baseline!important;align-self:baseline!important}.align-self-stretch{-ms-flex-item-align:stretch!important;-ms-grid-row-align:stretch!important;align-self:stretch!important}@media (min-width:576px){.flex-sm-row{-ms-flex-direction:row!important;flex-direction:row!important}.flex-sm-column{-ms-flex-direction:column!important;flex-direction:column!important}.flex-sm-row-reverse{-ms-flex-direction:row-reverse!important;flex-direction:row-reverse!important}.flex-sm-column-reverse{-ms-flex-direction:column-reverse!important;flex-direction:column-reverse!important}.flex-sm-wrap{-ms-flex-wrap:wrap!important;flex-wrap:wrap!important}.flex-sm-nowrap{-ms-flex-wrap:nowrap!important;flex-wrap:nowrap!important}.flex-sm-wrap-reverse{-ms-flex-wrap:wrap-reverse!important;flex-wrap:wrap-reverse!important}.flex-sm-fill{-ms-flex:1 1 auto!important;flex:1 1 auto!important}.flex-sm-grow-0{-ms-flex-positive:0!important;flex-grow:0!important}.flex-sm-grow-1{-ms-flex-positive:1!important;flex-grow:1!important}.flex-sm-shrink-0{-ms-flex-negative:0!important;flex-shrink:0!important}.flex-sm-shrink-1{-ms-flex-negative:1!important;flex-shrink:1!important}.justify-content-sm-start{-ms-flex-pack:start!important;justify-content:flex-start!important}.justify-content-sm-end{-ms-flex-pack:end!important;justify-content:flex-end!important}.justify-content-sm-center{-ms-flex-pack:center!important;justify-content:center!important}.justify-content-sm-between{-ms-flex-pack:justify!important;justify-content:space-between!important}.justify-content-sm-around{-ms-flex-pack:distribute!important;justify-content:space-around!important}.align-items-sm-start{-ms-flex-align:start!important;align-items:flex-start!important}.align-items-sm-end{-ms-flex-align:end!important;align-items:flex-end!important}.align-items-sm-center{-ms-flex-align:center!important;align-items:center!important}.align-items-sm-baseline{-ms-flex-align:baseline!important;align-items:baseline!important}.align-items-sm-stretch{-ms-flex-align:stretch!important;align-items:stretch!important}.align-content-sm-start{-ms-flex-line-pack:start!important;align-content:flex-start!important}.align-content-sm-end{-ms-flex-line-pack:end!important;align-content:flex-end!important}.align-content-sm-center{-ms-flex-line-pack:center!important;align-content:center!important}.align-content-sm-between{-ms-flex-line-pack:justify!important;align-content:space-between!important}.align-content-sm-around{-ms-flex-line-pack:distribute!important;align-content:space-around!important}.align-content-sm-stretch{-ms-flex-line-pack:stretch!important;align-content:stretch!important}.align-self-sm-auto{-ms-flex-item-align:auto!important;-ms-grid-row-align:auto!important;align-self:auto!important}.align-self-sm-start{-ms-flex-item-align:start!important;align-self:flex-start!important}.align-self-sm-end{-ms-flex-item-align:end!important;align-self:flex-end!important}.align-self-sm-center{-ms-flex-item-align:center!important;-ms-grid-row-align:center!important;align-self:center!important}.align-self-sm-baseline{-ms-flex-item-align:baseline!important;align-self:baseline!important}.align-self-sm-stretch{-ms-flex-item-align:stretch!important;-ms-grid-row-align:stretch!important;align-self:stretch!important}}@media (min-width:768px){.flex-md-row{-ms-flex-direction:row!important;flex-direction:row!important}.flex-md-column{-ms-flex-direction:column!important;flex-direction:column!important}.flex-md-row-reverse{-ms-flex-direction:row-reverse!important;flex-direction:row-reverse!important}.flex-md-column-reverse{-ms-flex-direction:column-reverse!important;flex-direction:column-reverse!important}.flex-md-wrap{-ms-flex-wrap:wrap!important;flex-wrap:wrap!important}.flex-md-nowrap{-ms-flex-wrap:nowrap!important;flex-wrap:nowrap!important}.flex-md-wrap-reverse{-ms-flex-wrap:wrap-reverse!important;flex-wrap:wrap-reverse!important}.flex-md-fill{-ms-flex:1 1 auto!important;flex:1 1 auto!important}.flex-md-grow-0{-ms-flex-positive:0!important;flex-grow:0!important}.flex-md-grow-1{-ms-flex-positive:1!important;flex-grow:1!important}.flex-md-shrink-0{-ms-flex-negative:0!important;flex-shrink:0!important}.flex-md-shrink-1{-ms-flex-negative:1!important;flex-shrink:1!important}.justify-content-md-start{-ms-flex-pack:start!important;justify-content:flex-start!important}.justify-content-md-end{-ms-flex-pack:end!important;justify-content:flex-end!important}.justify-content-md-center{-ms-flex-pack:center!important;justify-content:center!important}.justify-content-md-between{-ms-flex-pack:justify!important;justify-content:space-between!important}.justify-content-md-around{-ms-flex-pack:distribute!important;justify-content:space-around!important}.align-items-md-start{-ms-flex-align:start!important;align-items:flex-start!important}.align-items-md-end{-ms-flex-align:end!important;align-items:flex-end!important}.align-items-md-center{-ms-flex-align:center!important;align-items:center!important}.align-items-md-baseline{-ms-flex-align:baseline!important;align-items:baseline!important}.align-items-md-stretch{-ms-flex-align:stretch!important;align-items:stretch!important}.align-content-md-start{-ms-flex-line-pack:start!important;align-content:flex-start!important}.align-content-md-end{-ms-flex-line-pack:end!important;align-content:flex-end!important}.align-content-md-center{-ms-flex-line-pack:center!important;align-content:center!important}.align-content-md-between{-ms-flex-line-pack:justify!important;align-content:space-between!important}.align-content-md-around{-ms-flex-line-pack:distribute!important;align-content:space-around!important}.align-content-md-stretch{-ms-flex-line-pack:stretch!important;align-content:stretch!important}.align-self-md-auto{-ms-flex-item-align:auto!important;-ms-grid-row-align:auto!important;align-self:auto!important}.align-self-md-start{-ms-flex-item-align:start!important;align-self:flex-start!important}.align-self-md-end{-ms-flex-item-align:end!important;align-self:flex-end!important}.align-self-md-center{-ms-flex-item-align:center!important;-ms-grid-row-align:center!important;align-self:center!important}.align-self-md-baseline{-ms-flex-item-align:baseline!important;align-self:baseline!important}.align-self-md-stretch{-ms-flex-item-align:stretch!important;-ms-grid-row-align:stretch!important;align-self:stretch!important}}@media (min-width:992px){.flex-lg-row{-ms-flex-direction:row!important;flex-direction:row!important}.flex-lg-column{-ms-flex-direction:column!important;flex-direction:column!important}.flex-lg-row-reverse{-ms-flex-direction:row-reverse!important;flex-direction:row-reverse!important}.flex-lg-column-reverse{-ms-flex-direction:column-reverse!important;flex-direction:column-reverse!important}.flex-lg-wrap{-ms-flex-wrap:wrap!important;flex-wrap:wrap!important}.flex-lg-nowrap{-ms-flex-wrap:nowrap!important;flex-wrap:nowrap!important}.flex-lg-wrap-reverse{-ms-flex-wrap:wrap-reverse!important;flex-wrap:wrap-reverse!important}.flex-lg-fill{-ms-flex:1 1 auto!important;flex:1 1 auto!important}.flex-lg-grow-0{-ms-flex-positive:0!important;flex-grow:0!important}.flex-lg-grow-1{-ms-flex-positive:1!important;flex-grow:1!important}.flex-lg-shrink-0{-ms-flex-negative:0!important;flex-shrink:0!important}.flex-lg-shrink-1{-ms-flex-negative:1!important;flex-shrink:1!important}.justify-content-lg-start{-ms-flex-pack:start!important;justify-content:flex-start!important}.justify-content-lg-end{-ms-flex-pack:end!important;justify-content:flex-end!important}.justify-content-lg-center{-ms-flex-pack:center!important;justify-content:center!important}.justify-content-lg-between{-ms-flex-pack:justify!important;justify-content:space-between!important}.justify-content-lg-around{-ms-flex-pack:distribute!important;justify-content:space-around!important}.align-items-lg-start{-ms-flex-align:start!important;align-items:flex-start!important}.align-items-lg-end{-ms-flex-align:end!important;align-items:flex-end!important}.align-items-lg-center{-ms-flex-align:center!important;align-items:center!important}.align-items-lg-baseline{-ms-flex-align:baseline!important;align-items:baseline!important}.align-items-lg-stretch{-ms-flex-align:stretch!important;align-items:stretch!important}.align-content-lg-start{-ms-flex-line-pack:start!important;align-content:flex-start!important}.align-content-lg-end{-ms-flex-line-pack:end!important;align-content:flex-end!important}.align-content-lg-center{-ms-flex-line-pack:center!important;align-content:center!important}.align-content-lg-between{-ms-flex-line-pack:justify!important;align-content:space-between!important}.align-content-lg-around{-ms-flex-line-pack:distribute!important;align-content:space-around!important}.align-content-lg-stretch{-ms-flex-line-pack:stretch!important;align-content:stretch!important}.align-self-lg-auto{-ms-flex-item-align:auto!important;-ms-grid-row-align:auto!important;align-self:auto!important}.align-self-lg-start{-ms-flex-item-align:start!important;align-self:flex-start!important}.align-self-lg-end{-ms-flex-item-align:end!important;align-self:flex-end!important}.align-self-lg-center{-ms-flex-item-align:center!important;-ms-grid-row-align:center!important;align-self:center!important}.align-self-lg-baseline{-ms-flex-item-align:baseline!important;align-self:baseline!important}.align-self-lg-stretch{-ms-flex-item-align:stretch!important;-ms-grid-row-align:stretch!important;align-self:stretch!important}}@media (min-width:1200px){.flex-xl-row{-ms-flex-direction:row!important;flex-direction:row!important}.flex-xl-column{-ms-flex-direction:column!important;flex-direction:column!important}.flex-xl-row-reverse{-ms-flex-direction:row-reverse!important;flex-direction:row-reverse!important}.flex-xl-column-reverse{-ms-flex-direction:column-reverse!important;flex-direction:column-reverse!important}.flex-xl-wrap{-ms-flex-wrap:wrap!important;flex-wrap:wrap!important}.flex-xl-nowrap{-ms-flex-wrap:nowrap!important;flex-wrap:nowrap!important}.flex-xl-wrap-reverse{-ms-flex-wrap:wrap-reverse!important;flex-wrap:wrap-reverse!important}.flex-xl-fill{-ms-flex:1 1 auto!important;flex:1 1 auto!important}.flex-xl-grow-0{-ms-flex-positive:0!important;flex-grow:0!important}.flex-xl-grow-1{-ms-flex-positive:1!important;flex-grow:1!important}.flex-xl-shrink-0{-ms-flex-negative:0!important;flex-shrink:0!important}.flex-xl-shrink-1{-ms-flex-negative:1!important;flex-shrink:1!important}.justify-content-xl-start{-ms-flex-pack:start!important;justify-content:flex-start!important}.justify-content-xl-end{-ms-flex-pack:end!important;justify-content:flex-end!important}.justify-content-xl-center{-ms-flex-pack:center!important;justify-content:center!important}.justify-content-xl-between{-ms-flex-pack:justify!important;justify-content:space-between!important}.justify-content-xl-around{-ms-flex-pack:distribute!important;justify-content:space-around!important}.align-items-xl-start{-ms-flex-align:start!important;align-items:flex-start!important}.align-items-xl-end{-ms-flex-align:end!important;align-items:flex-end!important}.align-items-xl-center{-ms-flex-align:center!important;align-items:center!important}.align-items-xl-baseline{-ms-flex-align:baseline!important;align-items:baseline!important}.align-items-xl-stretch{-ms-flex-align:stretch!important;align-items:stretch!important}.align-content-xl-start{-ms-flex-line-pack:start!important;align-content:flex-start!important}.align-content-xl-end{-ms-flex-line-pack:end!important;align-content:flex-end!important}.align-content-xl-center{-ms-flex-line-pack:center!important;align-content:center!important}.align-content-xl-between{-ms-flex-line-pack:justify!important;align-content:space-between!important}.align-content-xl-around{-ms-flex-line-pack:distribute!important;align-content:space-around!important}.align-content-xl-stretch{-ms-flex-line-pack:stretch!important;align-content:stretch!important}.align-self-xl-auto{-ms-flex-item-align:auto!important;-ms-grid-row-align:auto!important;align-self:auto!important}.align-self-xl-start{-ms-flex-item-align:start!important;align-self:flex-start!important}.align-self-xl-end{-ms-flex-item-align:end!important;align-self:flex-end!important}.align-self-xl-center{-ms-flex-item-align:center!important;-ms-grid-row-align:center!important;align-self:center!important}.align-self-xl-baseline{-ms-flex-item-align:baseline!important;align-self:baseline!important}.align-self-xl-stretch{-ms-flex-item-align:stretch!important;-ms-grid-row-align:stretch!important;align-self:stretch!important}}.m-0{margin:0!important}.mt-0,.my-0{margin-top:0!important}.mr-0,.mx-0{margin-right:0!important}.mb-0,.my-0{margin-bottom:0!important}.ml-0,.mx-0{margin-left:0!important}.m-1{margin:4px!important;margin:.25rem!important}.mt-1,.my-1{margin-top:4px!important;margin-top:.25rem!important}.mr-1,.mx-1{margin-right:4px!important;margin-right:.25rem!important}.mb-1,.my-1{margin-bottom:4px!important;margin-bottom:.25rem!important}.ml-1,.mx-1{margin-left:4px!important;margin-left:.25rem!important}.m-2{margin:8px!important;margin:.5rem!important}.mt-2,.my-2{margin-top:8px!important;margin-top:.5rem!important}.mr-2,.mx-2{margin-right:8px!important;margin-right:.5rem!important}.mb-2,.my-2{margin-bottom:8px!important;margin-bottom:.5rem!important}.ml-2,.mx-2{margin-left:8px!important;margin-left:.5rem!important}.m-3{margin:16px!important;margin:1rem!important}.mt-3,.my-3{margin-top:16px!important;margin-top:1rem!important}.mr-3,.mx-3{margin-right:16px!important;margin-right:1rem!important}.mb-3,.my-3{margin-bottom:16px!important;margin-bottom:1rem!important}.ml-3,.mx-3{margin-left:16px!important;margin-left:1rem!important}.m-4{margin:24px!important;margin:1.5rem!important}.mt-4,.my-4{margin-top:24px!important;margin-top:1.5rem!important}.mr-4,.mx-4{margin-right:24px!important;margin-right:1.5rem!important}.mb-4,.my-4{margin-bottom:24px!important;margin-bottom:1.5rem!important}.ml-4,.mx-4{margin-left:24px!important;margin-left:1.5rem!important}.m-5{margin:48px!important;margin:3rem!important}.mt-5,.my-5{margin-top:48px!important;margin-top:3rem!important}.mr-5,.mx-5{margin-right:48px!important;margin-right:3rem!important}.mb-5,.my-5{margin-bottom:48px!important;margin-bottom:3rem!important}.ml-5,.mx-5{margin-left:48px!important;margin-left:3rem!important}.p-0{padding:0!important}.pt-0,.py-0{padding-top:0!important}.pr-0,.px-0{padding-right:0!important}.pb-0,.py-0{padding-bottom:0!important}.pl-0,.px-0{padding-left:0!important}.p-1{padding:4px!important;padding:.25rem!important}.pt-1,.py-1{padding-top:4px!important;padding-top:.25rem!important}.pr-1,.px-1{padding-right:4px!important;padding-right:.25rem!important}.pb-1,.py-1{padding-bottom:4px!important;padding-bottom:.25rem!important}.pl-1,.px-1{padding-left:4px!important;padding-left:.25rem!important}.p-2{padding:8px!important;padding:.5rem!important}.pt-2,.py-2{padding-top:8px!important;padding-top:.5rem!important}.pr-2,.px-2{padding-right:8px!important;padding-right:.5rem!important}.pb-2,.py-2{padding-bottom:8px!important;padding-bottom:.5rem!important}.pl-2,.px-2{padding-left:8px!important;padding-left:.5rem!important}.p-3{padding:16px!important;padding:1rem!important}.pt-3,.py-3{padding-top:16px!important;padding-top:1rem!important}.pr-3,.px-3{padding-right:16px!important;padding-right:1rem!important}.pb-3,.py-3{padding-bottom:16px!important;padding-bottom:1rem!important}.pl-3,.px-3{padding-left:16px!important;padding-left:1rem!important}.p-4{padding:24px!important;padding:1.5rem!important}.pt-4,.py-4{padding-top:24px!important;padding-top:1.5rem!important}.pr-4,.px-4{padding-right:24px!important;padding-right:1.5rem!important}.pb-4,.py-4{padding-bottom:24px!important;padding-bottom:1.5rem!important}.pl-4,.px-4{padding-left:24px!important;padding-left:1.5rem!important}.p-5{padding:48px!important;padding:3rem!important}.pt-5,.py-5{padding-top:48px!important;padding-top:3rem!important}.pr-5,.px-5{padding-right:48px!important;padding-right:3rem!important}.pb-5,.py-5{padding-bottom:48px!important;padding-bottom:3rem!important}.pl-5,.px-5{padding-left:48px!important;padding-left:3rem!important}.m-n1{margin:-4px!important;margin:-.25rem!important}.mt-n1,.my-n1{margin-top:-4px!important;margin-top:-.25rem!important}.mr-n1,.mx-n1{margin-right:-4px!important;margin-right:-.25rem!important}.mb-n1,.my-n1{margin-bottom:-4px!important;margin-bottom:-.25rem!important}.ml-n1,.mx-n1{margin-left:-4px!important;margin-left:-.25rem!important}.m-n2{margin:-8px!important;margin:-.5rem!important}.mt-n2,.my-n2{margin-top:-8px!important;margin-top:-.5rem!important}.mr-n2,.mx-n2{margin-right:-8px!important;margin-right:-.5rem!important}.mb-n2,.my-n2{margin-bottom:-8px!important;margin-bottom:-.5rem!important}.ml-n2,.mx-n2{margin-left:-8px!important;margin-left:-.5rem!important}.m-n3{margin:-16px!important;margin:-1rem!important}.mt-n3,.my-n3{margin-top:-16px!important;margin-top:-1rem!important}.mr-n3,.mx-n3{margin-right:-16px!important;margin-right:-1rem!important}.mb-n3,.my-n3{margin-bottom:-16px!important;margin-bottom:-1rem!important}.ml-n3,.mx-n3{margin-left:-16px!important;margin-left:-1rem!important}.m-n4{margin:-24px!important;margin:-1.5rem!important}.mt-n4,.my-n4{margin-top:-24px!important;margin-top:-1.5rem!important}.mr-n4,.mx-n4{margin-right:-24px!important;margin-right:-1.5rem!important}.mb-n4,.my-n4{margin-bottom:-24px!important;margin-bottom:-1.5rem!important}.ml-n4,.mx-n4{margin-left:-24px!important;margin-left:-1.5rem!important}.m-n5{margin:-48px!important;margin:-3rem!important}.mt-n5,.my-n5{margin-top:-48px!important;margin-top:-3rem!important}.mr-n5,.mx-n5{margin-right:-48px!important;margin-right:-3rem!important}.mb-n5,.my-n5{margin-bottom:-48px!important;margin-bottom:-3rem!important}.ml-n5,.mx-n5{margin-left:-48px!important;margin-left:-3rem!important}.m-auto{margin:auto!important}.mt-auto,.my-auto{margin-top:auto!important}.mr-auto,.mx-auto{margin-right:auto!important}.mb-auto,.my-auto{margin-bottom:auto!important}.ml-auto,.mx-auto{margin-left:auto!important}@media (min-width:576px){.m-sm-0{margin:0!important}.mt-sm-0,.my-sm-0{margin-top:0!important}.mr-sm-0,.mx-sm-0{margin-right:0!important}.mb-sm-0,.my-sm-0{margin-bottom:0!important}.ml-sm-0,.mx-sm-0{margin-left:0!important}.m-sm-1{margin:.25rem!important}.mt-sm-1,.my-sm-1{margin-top:.25rem!important}.mr-sm-1,.mx-sm-1{margin-right:.25rem!important}.mb-sm-1,.my-sm-1{margin-bottom:.25rem!important}.ml-sm-1,.mx-sm-1{margin-left:.25rem!important}.m-sm-2{margin:.5rem!important}.mt-sm-2,.my-sm-2{margin-top:.5rem!important}.mr-sm-2,.mx-sm-2{margin-right:.5rem!important}.mb-sm-2,.my-sm-2{margin-bottom:.5rem!important}.ml-sm-2,.mx-sm-2{margin-left:.5rem!important}.m-sm-3{margin:1rem!important}.mt-sm-3,.my-sm-3{margin-top:1rem!important}.mr-sm-3,.mx-sm-3{margin-right:1rem!important}.mb-sm-3,.my-sm-3{margin-bottom:1rem!important}.ml-sm-3,.mx-sm-3{margin-left:1rem!important}.m-sm-4{margin:1.5rem!important}.mt-sm-4,.my-sm-4{margin-top:1.5rem!important}.mr-sm-4,.mx-sm-4{margin-right:1.5rem!important}.mb-sm-4,.my-sm-4{margin-bottom:1.5rem!important}.ml-sm-4,.mx-sm-4{margin-left:1.5rem!important}.m-sm-5{margin:3rem!important}.mt-sm-5,.my-sm-5{margin-top:3rem!important}.mr-sm-5,.mx-sm-5{margin-right:3rem!important}.mb-sm-5,.my-sm-5{margin-bottom:3rem!important}.ml-sm-5,.mx-sm-5{margin-left:3rem!important}.p-sm-0{padding:0!important}.pt-sm-0,.py-sm-0{padding-top:0!important}.pr-sm-0,.px-sm-0{padding-right:0!important}.pb-sm-0,.py-sm-0{padding-bottom:0!important}.pl-sm-0,.px-sm-0{padding-left:0!important}.p-sm-1{padding:.25rem!important}.pt-sm-1,.py-sm-1{padding-top:.25rem!important}.pr-sm-1,.px-sm-1{padding-right:.25rem!important}.pb-sm-1,.py-sm-1{padding-bottom:.25rem!important}.pl-sm-1,.px-sm-1{padding-left:.25rem!important}.p-sm-2{padding:.5rem!important}.pt-sm-2,.py-sm-2{padding-top:.5rem!important}.pr-sm-2,.px-sm-2{padding-right:.5rem!important}.pb-sm-2,.py-sm-2{padding-bottom:.5rem!important}.pl-sm-2,.px-sm-2{padding-left:.5rem!important}.p-sm-3{padding:1rem!important}.pt-sm-3,.py-sm-3{padding-top:1rem!important}.pr-sm-3,.px-sm-3{padding-right:1rem!important}.pb-sm-3,.py-sm-3{padding-bottom:1rem!important}.pl-sm-3,.px-sm-3{padding-left:1rem!important}.p-sm-4{padding:1.5rem!important}.pt-sm-4,.py-sm-4{padding-top:1.5rem!important}.pr-sm-4,.px-sm-4{padding-right:1.5rem!important}.pb-sm-4,.py-sm-4{padding-bottom:1.5rem!important}.pl-sm-4,.px-sm-4{padding-left:1.5rem!important}.p-sm-5{padding:3rem!important}.pt-sm-5,.py-sm-5{padding-top:3rem!important}.pr-sm-5,.px-sm-5{padding-right:3rem!important}.pb-sm-5,.py-sm-5{padding-bottom:3rem!important}.pl-sm-5,.px-sm-5{padding-left:3rem!important}.m-sm-n1{margin:-.25rem!important}.mt-sm-n1,.my-sm-n1{margin-top:-.25rem!important}.mr-sm-n1,.mx-sm-n1{margin-right:-.25rem!important}.mb-sm-n1,.my-sm-n1{margin-bottom:-.25rem!important}.ml-sm-n1,.mx-sm-n1{margin-left:-.25rem!important}.m-sm-n2{margin:-.5rem!important}.mt-sm-n2,.my-sm-n2{margin-top:-.5rem!important}.mr-sm-n2,.mx-sm-n2{margin-right:-.5rem!important}.mb-sm-n2,.my-sm-n2{margin-bottom:-.5rem!important}.ml-sm-n2,.mx-sm-n2{margin-left:-.5rem!important}.m-sm-n3{margin:-1rem!important}.mt-sm-n3,.my-sm-n3{margin-top:-1rem!important}.mr-sm-n3,.mx-sm-n3{margin-right:-1rem!important}.mb-sm-n3,.my-sm-n3{margin-bottom:-1rem!important}.ml-sm-n3,.mx-sm-n3{margin-left:-1rem!important}.m-sm-n4{margin:-1.5rem!important}.mt-sm-n4,.my-sm-n4{margin-top:-1.5rem!important}.mr-sm-n4,.mx-sm-n4{margin-right:-1.5rem!important}.mb-sm-n4,.my-sm-n4{margin-bottom:-1.5rem!important}.ml-sm-n4,.mx-sm-n4{margin-left:-1.5rem!important}.m-sm-n5{margin:-3rem!important}.mt-sm-n5,.my-sm-n5{margin-top:-3rem!important}.mr-sm-n5,.mx-sm-n5{margin-right:-3rem!important}.mb-sm-n5,.my-sm-n5{margin-bottom:-3rem!important}.ml-sm-n5,.mx-sm-n5{margin-left:-3rem!important}.m-sm-auto{margin:auto!important}.mt-sm-auto,.my-sm-auto{margin-top:auto!important}.mr-sm-auto,.mx-sm-auto{margin-right:auto!important}.mb-sm-auto,.my-sm-auto{margin-bottom:auto!important}.ml-sm-auto,.mx-sm-auto{margin-left:auto!important}}@media (min-width:768px){.m-md-0{margin:0!important}.mt-md-0,.my-md-0{margin-top:0!important}.mr-md-0,.mx-md-0{margin-right:0!important}.mb-md-0,.my-md-0{margin-bottom:0!important}.ml-md-0,.mx-md-0{margin-left:0!important}.m-md-1{margin:.25rem!important}.mt-md-1,.my-md-1{margin-top:.25rem!important}.mr-md-1,.mx-md-1{margin-right:.25rem!important}.mb-md-1,.my-md-1{margin-bottom:.25rem!important}.ml-md-1,.mx-md-1{margin-left:.25rem!important}.m-md-2{margin:.5rem!important}.mt-md-2,.my-md-2{margin-top:.5rem!important}.mr-md-2,.mx-md-2{margin-right:.5rem!important}.mb-md-2,.my-md-2{margin-bottom:.5rem!important}.ml-md-2,.mx-md-2{margin-left:.5rem!important}.m-md-3{margin:1rem!important}.mt-md-3,.my-md-3{margin-top:1rem!important}.mr-md-3,.mx-md-3{margin-right:1rem!important}.mb-md-3,.my-md-3{margin-bottom:1rem!important}.ml-md-3,.mx-md-3{margin-left:1rem!important}.m-md-4{margin:1.5rem!important}.mt-md-4,.my-md-4{margin-top:1.5rem!important}.mr-md-4,.mx-md-4{margin-right:1.5rem!important}.mb-md-4,.my-md-4{margin-bottom:1.5rem!important}.ml-md-4,.mx-md-4{margin-left:1.5rem!important}.m-md-5{margin:3rem!important}.mt-md-5,.my-md-5{margin-top:3rem!important}.mr-md-5,.mx-md-5{margin-right:3rem!important}.mb-md-5,.my-md-5{margin-bottom:3rem!important}.ml-md-5,.mx-md-5{margin-left:3rem!important}.p-md-0{padding:0!important}.pt-md-0,.py-md-0{padding-top:0!important}.pr-md-0,.px-md-0{padding-right:0!important}.pb-md-0,.py-md-0{padding-bottom:0!important}.pl-md-0,.px-md-0{padding-left:0!important}.p-md-1{padding:.25rem!important}.pt-md-1,.py-md-1{padding-top:.25rem!important}.pr-md-1,.px-md-1{padding-right:.25rem!important}.pb-md-1,.py-md-1{padding-bottom:.25rem!important}.pl-md-1,.px-md-1{padding-left:.25rem!important}.p-md-2{padding:.5rem!important}.pt-md-2,.py-md-2{padding-top:.5rem!important}.pr-md-2,.px-md-2{padding-right:.5rem!important}.pb-md-2,.py-md-2{padding-bottom:.5rem!important}.pl-md-2,.px-md-2{padding-left:.5rem!important}.p-md-3{padding:1rem!important}.pt-md-3,.py-md-3{padding-top:1rem!important}.pr-md-3,.px-md-3{padding-right:1rem!important}.pb-md-3,.py-md-3{padding-bottom:1rem!important}.pl-md-3,.px-md-3{padding-left:1rem!important}.p-md-4{padding:1.5rem!important}.pt-md-4,.py-md-4{padding-top:1.5rem!important}.pr-md-4,.px-md-4{padding-right:1.5rem!important}.pb-md-4,.py-md-4{padding-bottom:1.5rem!important}.pl-md-4,.px-md-4{padding-left:1.5rem!important}.p-md-5{padding:3rem!important}.pt-md-5,.py-md-5{padding-top:3rem!important}.pr-md-5,.px-md-5{padding-right:3rem!important}.pb-md-5,.py-md-5{padding-bottom:3rem!important}.pl-md-5,.px-md-5{padding-left:3rem!important}.m-md-n1{margin:-.25rem!important}.mt-md-n1,.my-md-n1{margin-top:-.25rem!important}.mr-md-n1,.mx-md-n1{margin-right:-.25rem!important}.mb-md-n1,.my-md-n1{margin-bottom:-.25rem!important}.ml-md-n1,.mx-md-n1{margin-left:-.25rem!important}.m-md-n2{margin:-.5rem!important}.mt-md-n2,.my-md-n2{margin-top:-.5rem!important}.mr-md-n2,.mx-md-n2{margin-right:-.5rem!important}.mb-md-n2,.my-md-n2{margin-bottom:-.5rem!important}.ml-md-n2,.mx-md-n2{margin-left:-.5rem!important}.m-md-n3{margin:-1rem!important}.mt-md-n3,.my-md-n3{margin-top:-1rem!important}.mr-md-n3,.mx-md-n3{margin-right:-1rem!important}.mb-md-n3,.my-md-n3{margin-bottom:-1rem!important}.ml-md-n3,.mx-md-n3{margin-left:-1rem!important}.m-md-n4{margin:-1.5rem!important}.mt-md-n4,.my-md-n4{margin-top:-1.5rem!important}.mr-md-n4,.mx-md-n4{margin-right:-1.5rem!important}.mb-md-n4,.my-md-n4{margin-bottom:-1.5rem!important}.ml-md-n4,.mx-md-n4{margin-left:-1.5rem!important}.m-md-n5{margin:-3rem!important}.mt-md-n5,.my-md-n5{margin-top:-3rem!important}.mr-md-n5,.mx-md-n5{margin-right:-3rem!important}.mb-md-n5,.my-md-n5{margin-bottom:-3rem!important}.ml-md-n5,.mx-md-n5{margin-left:-3rem!important}.m-md-auto{margin:auto!important}.mt-md-auto,.my-md-auto{margin-top:auto!important}.mr-md-auto,.mx-md-auto{margin-right:auto!important}.mb-md-auto,.my-md-auto{margin-bottom:auto!important}.ml-md-auto,.mx-md-auto{margin-left:auto!important}}@media (min-width:992px){.m-lg-0{margin:0!important}.mt-lg-0,.my-lg-0{margin-top:0!important}.mr-lg-0,.mx-lg-0{margin-right:0!important}.mb-lg-0,.my-lg-0{margin-bottom:0!important}.ml-lg-0,.mx-lg-0{margin-left:0!important}.m-lg-1{margin:.25rem!important}.mt-lg-1,.my-lg-1{margin-top:.25rem!important}.mr-lg-1,.mx-lg-1{margin-right:.25rem!important}.mb-lg-1,.my-lg-1{margin-bottom:.25rem!important}.ml-lg-1,.mx-lg-1{margin-left:.25rem!important}.m-lg-2{margin:.5rem!important}.mt-lg-2,.my-lg-2{margin-top:.5rem!important}.mr-lg-2,.mx-lg-2{margin-right:.5rem!important}.mb-lg-2,.my-lg-2{margin-bottom:.5rem!important}.ml-lg-2,.mx-lg-2{margin-left:.5rem!important}.m-lg-3{margin:1rem!important}.mt-lg-3,.my-lg-3{margin-top:1rem!important}.mr-lg-3,.mx-lg-3{margin-right:1rem!important}.mb-lg-3,.my-lg-3{margin-bottom:1rem!important}.ml-lg-3,.mx-lg-3{margin-left:1rem!important}.m-lg-4{margin:1.5rem!important}.mt-lg-4,.my-lg-4{margin-top:1.5rem!important}.mr-lg-4,.mx-lg-4{margin-right:1.5rem!important}.mb-lg-4,.my-lg-4{margin-bottom:1.5rem!important}.ml-lg-4,.mx-lg-4{margin-left:1.5rem!important}.m-lg-5{margin:3rem!important}.mt-lg-5,.my-lg-5{margin-top:3rem!important}.mr-lg-5,.mx-lg-5{margin-right:3rem!important}.mb-lg-5,.my-lg-5{margin-bottom:3rem!important}.ml-lg-5,.mx-lg-5{margin-left:3rem!important}.p-lg-0{padding:0!important}.pt-lg-0,.py-lg-0{padding-top:0!important}.pr-lg-0,.px-lg-0{padding-right:0!important}.pb-lg-0,.py-lg-0{padding-bottom:0!important}.pl-lg-0,.px-lg-0{padding-left:0!important}.p-lg-1{padding:.25rem!important}.pt-lg-1,.py-lg-1{padding-top:.25rem!important}.pr-lg-1,.px-lg-1{padding-right:.25rem!important}.pb-lg-1,.py-lg-1{padding-bottom:.25rem!important}.pl-lg-1,.px-lg-1{padding-left:.25rem!important}.p-lg-2{padding:.5rem!important}.pt-lg-2,.py-lg-2{padding-top:.5rem!important}.pr-lg-2,.px-lg-2{padding-right:.5rem!important}.pb-lg-2,.py-lg-2{padding-bottom:.5rem!important}.pl-lg-2,.px-lg-2{padding-left:.5rem!important}.p-lg-3{padding:1rem!important}.pt-lg-3,.py-lg-3{padding-top:1rem!important}.pr-lg-3,.px-lg-3{padding-right:1rem!important}.pb-lg-3,.py-lg-3{padding-bottom:1rem!important}.pl-lg-3,.px-lg-3{padding-left:1rem!important}.p-lg-4{padding:1.5rem!important}.pt-lg-4,.py-lg-4{padding-top:1.5rem!important}.pr-lg-4,.px-lg-4{padding-right:1.5rem!important}.pb-lg-4,.py-lg-4{padding-bottom:1.5rem!important}.pl-lg-4,.px-lg-4{padding-left:1.5rem!important}.p-lg-5{padding:3rem!important}.pt-lg-5,.py-lg-5{padding-top:3rem!important}.pr-lg-5,.px-lg-5{padding-right:3rem!important}.pb-lg-5,.py-lg-5{padding-bottom:3rem!important}.pl-lg-5,.px-lg-5{padding-left:3rem!important}.m-lg-n1{margin:-.25rem!important}.mt-lg-n1,.my-lg-n1{margin-top:-.25rem!important}.mr-lg-n1,.mx-lg-n1{margin-right:-.25rem!important}.mb-lg-n1,.my-lg-n1{margin-bottom:-.25rem!important}.ml-lg-n1,.mx-lg-n1{margin-left:-.25rem!important}.m-lg-n2{margin:-.5rem!important}.mt-lg-n2,.my-lg-n2{margin-top:-.5rem!important}.mr-lg-n2,.mx-lg-n2{margin-right:-.5rem!important}.mb-lg-n2,.my-lg-n2{margin-bottom:-.5rem!important}.ml-lg-n2,.mx-lg-n2{margin-left:-.5rem!important}.m-lg-n3{margin:-1rem!important}.mt-lg-n3,.my-lg-n3{margin-top:-1rem!important}.mr-lg-n3,.mx-lg-n3{margin-right:-1rem!important}.mb-lg-n3,.my-lg-n3{margin-bottom:-1rem!important}.ml-lg-n3,.mx-lg-n3{margin-left:-1rem!important}.m-lg-n4{margin:-1.5rem!important}.mt-lg-n4,.my-lg-n4{margin-top:-1.5rem!important}.mr-lg-n4,.mx-lg-n4{margin-right:-1.5rem!important}.mb-lg-n4,.my-lg-n4{margin-bottom:-1.5rem!important}.ml-lg-n4,.mx-lg-n4{margin-left:-1.5rem!important}.m-lg-n5{margin:-3rem!important}.mt-lg-n5,.my-lg-n5{margin-top:-3rem!important}.mr-lg-n5,.mx-lg-n5{margin-right:-3rem!important}.mb-lg-n5,.my-lg-n5{margin-bottom:-3rem!important}.ml-lg-n5,.mx-lg-n5{margin-left:-3rem!important}.m-lg-auto{margin:auto!important}.mt-lg-auto,.my-lg-auto{margin-top:auto!important}.mr-lg-auto,.mx-lg-auto{margin-right:auto!important}.mb-lg-auto,.my-lg-auto{margin-bottom:auto!important}.ml-lg-auto,.mx-lg-auto{margin-left:auto!important}}@media (min-width:1200px){.m-xl-0{margin:0!important}.mt-xl-0,.my-xl-0{margin-top:0!important}.mr-xl-0,.mx-xl-0{margin-right:0!important}.mb-xl-0,.my-xl-0{margin-bottom:0!important}.ml-xl-0,.mx-xl-0{margin-left:0!important}.m-xl-1{margin:.25rem!important}.mt-xl-1,.my-xl-1{margin-top:.25rem!important}.mr-xl-1,.mx-xl-1{margin-right:.25rem!important}.mb-xl-1,.my-xl-1{margin-bottom:.25rem!important}.ml-xl-1,.mx-xl-1{margin-left:.25rem!important}.m-xl-2{margin:.5rem!important}.mt-xl-2,.my-xl-2{margin-top:.5rem!important}.mr-xl-2,.mx-xl-2{margin-right:.5rem!important}.mb-xl-2,.my-xl-2{margin-bottom:.5rem!important}.ml-xl-2,.mx-xl-2{margin-left:.5rem!important}.m-xl-3{margin:1rem!important}.mt-xl-3,.my-xl-3{margin-top:1rem!important}.mr-xl-3,.mx-xl-3{margin-right:1rem!important}.mb-xl-3,.my-xl-3{margin-bottom:1rem!important}.ml-xl-3,.mx-xl-3{margin-left:1rem!important}.m-xl-4{margin:1.5rem!important}.mt-xl-4,.my-xl-4{margin-top:1.5rem!important}.mr-xl-4,.mx-xl-4{margin-right:1.5rem!important}.mb-xl-4,.my-xl-4{margin-bottom:1.5rem!important}.ml-xl-4,.mx-xl-4{margin-left:1.5rem!important}.m-xl-5{margin:3rem!important}.mt-xl-5,.my-xl-5{margin-top:3rem!important}.mr-xl-5,.mx-xl-5{margin-right:3rem!important}.mb-xl-5,.my-xl-5{margin-bottom:3rem!important}.ml-xl-5,.mx-xl-5{margin-left:3rem!important}.p-xl-0{padding:0!important}.pt-xl-0,.py-xl-0{padding-top:0!important}.pr-xl-0,.px-xl-0{padding-right:0!important}.pb-xl-0,.py-xl-0{padding-bottom:0!important}.pl-xl-0,.px-xl-0{padding-left:0!important}.p-xl-1{padding:.25rem!important}.pt-xl-1,.py-xl-1{padding-top:.25rem!important}.pr-xl-1,.px-xl-1{padding-right:.25rem!important}.pb-xl-1,.py-xl-1{padding-bottom:.25rem!important}.pl-xl-1,.px-xl-1{padding-left:.25rem!important}.p-xl-2{padding:.5rem!important}.pt-xl-2,.py-xl-2{padding-top:.5rem!important}.pr-xl-2,.px-xl-2{padding-right:.5rem!important}.pb-xl-2,.py-xl-2{padding-bottom:.5rem!important}.pl-xl-2,.px-xl-2{padding-left:.5rem!important}.p-xl-3{padding:1rem!important}.pt-xl-3,.py-xl-3{padding-top:1rem!important}.pr-xl-3,.px-xl-3{padding-right:1rem!important}.pb-xl-3,.py-xl-3{padding-bottom:1rem!important}.pl-xl-3,.px-xl-3{padding-left:1rem!important}.p-xl-4{padding:1.5rem!important}.pt-xl-4,.py-xl-4{padding-top:1.5rem!important}.pr-xl-4,.px-xl-4{padding-right:1.5rem!important}.pb-xl-4,.py-xl-4{padding-bottom:1.5rem!important}.pl-xl-4,.px-xl-4{padding-left:1.5rem!important}.p-xl-5{padding:3rem!important}.pt-xl-5,.py-xl-5{padding-top:3rem!important}.pr-xl-5,.px-xl-5{padding-right:3rem!important}.pb-xl-5,.py-xl-5{padding-bottom:3rem!important}.pl-xl-5,.px-xl-5{padding-left:3rem!important}.m-xl-n1{margin:-.25rem!important}.mt-xl-n1,.my-xl-n1{margin-top:-.25rem!important}.mr-xl-n1,.mx-xl-n1{margin-right:-.25rem!important}.mb-xl-n1,.my-xl-n1{margin-bottom:-.25rem!important}.ml-xl-n1,.mx-xl-n1{margin-left:-.25rem!important}.m-xl-n2{margin:-.5rem!important}.mt-xl-n2,.my-xl-n2{margin-top:-.5rem!important}.mr-xl-n2,.mx-xl-n2{margin-right:-.5rem!important}.mb-xl-n2,.my-xl-n2{margin-bottom:-.5rem!important}.ml-xl-n2,.mx-xl-n2{margin-left:-.5rem!important}.m-xl-n3{margin:-1rem!important}.mt-xl-n3,.my-xl-n3{margin-top:-1rem!important}.mr-xl-n3,.mx-xl-n3{margin-right:-1rem!important}.mb-xl-n3,.my-xl-n3{margin-bottom:-1rem!important}.ml-xl-n3,.mx-xl-n3{margin-left:-1rem!important}.m-xl-n4{margin:-1.5rem!important}.mt-xl-n4,.my-xl-n4{margin-top:-1.5rem!important}.mr-xl-n4,.mx-xl-n4{margin-right:-1.5rem!important}.mb-xl-n4,.my-xl-n4{margin-bottom:-1.5rem!important}.ml-xl-n4,.mx-xl-n4{margin-left:-1.5rem!important}.m-xl-n5{margin:-3rem!important}.mt-xl-n5,.my-xl-n5{margin-top:-3rem!important}.mr-xl-n5,.mx-xl-n5{margin-right:-3rem!important}.mb-xl-n5,.my-xl-n5{margin-bottom:-3rem!important}.ml-xl-n5,.mx-xl-n5{margin-left:-3rem!important}.m-xl-auto{margin:auto!important}.mt-xl-auto,.my-xl-auto{margin-top:auto!important}.mr-xl-auto,.mx-xl-auto{margin-right:auto!important}.mb-xl-auto,.my-xl-auto{margin-bottom:auto!important}.ml-xl-auto,.mx-xl-auto{margin-left:auto!important}}
/*!
 * Bootstrap Reboot v4.6.2 (https://getbootstrap.com/)
 * Copyright 2011-2022 The Bootstrap Authors
 * Copyright 2011-2022 Twitter, Inc.
 * Licensed under MIT (https://github.com/twbs/bootstrap/blob/main/LICENSE)
 * Forked from Normalize.css, licensed MIT (https://github.com/necolas/normalize.css/blob/master/LICENSE.md)
 */*,:after,:before{box-sizing:border-box}html{font-family:sans-serif;line-height:1.15;-webkit-text-size-adjust:100%;-webkit-tap-highlight-color:rgba(0,0,0,0)}article,aside,figcaption,figure,footer,header,hgroup,main,nav,section{display:block}body{margin:0;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,Noto Sans,Liberation Sans,sans-serif;font-size:16px;font-size:1rem;line-height:1.5;color:#212529;text-align:left;background-color:#fff}[tabindex="-1"]:focus:not(:focus-visible){outline:0!important}hr{box-sizing:content-box;height:0;overflow:visible}h1,h2,h3,h4,h5,h6{margin-top:0;margin-bottom:8px;margin-bottom:.5rem}p{margin-top:0;margin-bottom:16px;margin-bottom:1rem}abbr[data-original-title],abbr[title]{text-decoration:underline;-webkit-text-decoration:underline dotted;text-decoration:underline dotted;cursor:help;border-bottom:0;-webkit-text-decoration-skip-ink:none;text-decoration-skip-ink:none}address{font-style:normal;line-height:inherit}address,dl,ol,ul{margin-bottom:16px;margin-bottom:1rem}dl,ol,ul{margin-top:0}ol ol,ol ul,ul ol,ul ul{margin-bottom:0}dt{font-weight:700}dd{margin-bottom:8px;margin-bottom:.5rem;margin-left:0}blockquote{margin:0 0 16px;margin:0 0 1rem}b,strong{font-weight:bolder}small{font-size:80%}sub,sup{position:relative;font-size:75%;line-height:0;vertical-align:baseline}sub{bottom:-.25em}sup{top:-.5em}a{color:#007bff;text-decoration:none;background-color:transparent}a:hover{color:#0056b3;text-decoration:underline}a:not([href]):not([class]),a:not([href]):not([class]):hover{color:inherit;text-decoration:none}code,kbd,pre,samp{font-family:SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace;font-size:1em}pre{margin-top:0;margin-bottom:16px;margin-bottom:1rem;overflow:auto;-ms-overflow-style:scrollbar}figure{margin:0 0 16px;margin:0 0 1rem}img{border-style:none}img,svg{vertical-align:middle}svg{overflow:hidden}table{border-collapse:collapse}caption{padding-top:12px;padding-top:.75rem;padding-bottom:12px;padding-bottom:.75rem;color:#6c757d;text-align:left;caption-side:bottom}th{text-align:inherit;text-align:-webkit-match-parent}label{display:inline-block;margin-bottom:8px;margin-bottom:.5rem}button{border-radius:0}button:focus:not(:focus-visible){outline:0}button,input,optgroup,select,textarea{margin:0;font-family:inherit;font-size:inherit;line-height:inherit}button,input{overflow:visible}button,select{text-transform:none}[role=button]{cursor:pointer}select{word-wrap:normal}[type=button],[type=reset],[type=submit],button{-webkit-appearance:button}[type=button]:not(:disabled),[type=reset]:not(:disabled),[type=submit]:not(:disabled),button:not(:disabled){cursor:pointer}[type=button]::-moz-focus-inner,[type=reset]::-moz-focus-inner,[type=submit]::-moz-focus-inner,button::-moz-focus-inner{padding:0;border-style:none}input[type=checkbox],input[type=radio]{box-sizing:border-box;padding:0}textarea{overflow:auto;resize:vertical}fieldset{min-width:0;padding:0;margin:0;border:0}legend{display:block;width:100%;max-width:100%;padding:0;margin-bottom:8px;margin-bottom:.5rem;font-size:24px;font-size:1.5rem;line-height:inherit;color:inherit;white-space:normal}progress{vertical-align:baseline}[type=number]::-webkit-inner-spin-button,[type=number]::-webkit-outer-spin-button{height:auto}[type=search]{outline-offset:-2px;-webkit-appearance:none}[type=search]::-webkit-search-decoration{-webkit-appearance:none}::-webkit-file-upload-button{font:inherit;-webkit-appearance:button}output{display:inline-block}summary{display:list-item;cursor:pointer}template{display:none}[hidden]{display:none!important}.owl-carousel{display:none;width:100%;-webkit-tap-highlight-color:transparent;position:relative;z-index:1}.owl-carousel .owl-stage{position:relative;-ms-touch-action:pan-Y;touch-action:manipulation;-moz-backface-visibility:hidden}.owl-carousel .owl-stage:after{content:".";display:block;clear:both;visibility:hidden;line-height:0;height:0}.owl-carousel .owl-stage-outer{position:relative;overflow:hidden;-webkit-transform:translateZ(0)}.owl-carousel .owl-item,.owl-carousel .owl-wrapper{-webkit-backface-visibility:hidden;-moz-backface-visibility:hidden;-ms-backface-visibility:hidden;-webkit-transform:translateZ(0);-moz-transform:translateZ(0);-ms-transform:translateZ(0)}.owl-carousel .owl-item{position:relative;min-height:1px;float:left;-webkit-backface-visibility:hidden;-webkit-tap-highlight-color:transparent;-webkit-touch-callout:none}.owl-carousel .owl-item img{display:block;width:100%}.owl-carousel .owl-dots.disabled,.owl-carousel .owl-nav.disabled{display:none}.owl-carousel .owl-dot,.owl-carousel .owl-nav .owl-next,.owl-carousel .owl-nav .owl-prev{cursor:pointer;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}.owl-carousel .owl-nav button.owl-next,.owl-carousel .owl-nav button.owl-prev,.owl-carousel button.owl-dot{background:none;color:inherit;border:none;padding:0!important;font:inherit}.owl-carousel.owl-loaded{display:block}.owl-carousel.owl-loading{opacity:0;display:block}.owl-carousel.owl-hidden{opacity:0}.owl-carousel.owl-refresh .owl-item{visibility:hidden}.owl-carousel.owl-drag .owl-item{-ms-touch-action:pan-y;touch-action:pan-y;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}.owl-carousel.owl-grab{cursor:move;cursor:grab}.owl-carousel.owl-rtl{direction:rtl}.owl-carousel.owl-rtl .owl-item{float:right}.no-js .owl-carousel{display:block}.owl-carousel .animated{animation-duration:1s;animation-fill-mode:both}.owl-carousel .owl-animated-in{z-index:0}.owl-carousel .owl-animated-out{z-index:1}.owl-carousel .fadeOut{animation-name:a}@keyframes a{0%{opacity:1}to{opacity:0}}.owl-height{transition:height .5s ease-in-out}.owl-carousel .owl-item .owl-lazy{opacity:0;transition:opacity .4s ease}.owl-carousel .owl-item .owl-lazy:not([src]),.owl-carousel .owl-item .owl-lazy[src^=""]{max-height:0}.owl-carousel .owl-item img.owl-lazy{transform-style:preserve-3d}.owl-carousel .owl-video-wrapper{position:relative;height:100%;background:#000}.owl-carousel .owl-video-play-icon{position:absolute;height:80px;width:80px;left:50%;top:50%;margin-left:-40px;margin-top:-40px;background:url(../../../node_modules/owl.carousel/dist/assets/owl.video.play.png) no-repeat;cursor:pointer;z-index:1;-webkit-backface-visibility:hidden;transition:transform .1s ease}.owl-carousel .owl-video-play-icon:hover{transform:scale(1.3)}.owl-carousel .owl-video-playing .owl-video-play-icon,.owl-carousel .owl-video-playing .owl-video-tn{display:none}.owl-carousel .owl-video-tn{opacity:0;height:100%;background-position:50%;background-repeat:no-repeat;background-size:contain;transition:opacity .4s ease}.owl-carousel .owl-video-frame{position:relative;z-index:1;height:100%;width:100%}
/*! PhotoSwipe main CSS by Dmitry Semenov | photoswipe.com | MIT license */.pswp{display:none;position:absolute;width:100%;height:100%;left:0;top:0;overflow:hidden;-ms-touch-action:none;touch-action:none;z-index:1500;-webkit-text-size-adjust:100%;-webkit-backface-visibility:hidden;outline:none}.pswp *{box-sizing:border-box}.pswp img{max-width:none}.pswp--animate_opacity{opacity:.001;will-change:opacity;transition:opacity 333ms cubic-bezier(.4,0,.22,1)}.pswp--open{display:block}.pswp--zoom-allowed .pswp__img{cursor:zoom-in}.pswp--zoomed-in .pswp__img{cursor:grab}.pswp--dragging .pswp__img{cursor:grabbing}.pswp__bg{background:#000;opacity:0;transform:translateZ(0);-webkit-backface-visibility:hidden}.pswp__bg,.pswp__scroll-wrap{position:absolute;left:0;top:0;width:100%;height:100%}.pswp__scroll-wrap{overflow:hidden}.pswp__container,.pswp__zoom-wrap{-ms-touch-action:none;touch-action:none;position:absolute;left:0;right:0;top:0;bottom:0}.pswp__container,.pswp__img{-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;-webkit-tap-highlight-color:transparent;-webkit-touch-callout:none}.pswp__zoom-wrap{position:absolute;width:100%;transform-origin:left top;transition:transform 333ms cubic-bezier(.4,0,.22,1)}.pswp__bg{will-change:opacity;transition:opacity 333ms cubic-bezier(.4,0,.22,1)}.pswp--animated-in .pswp__bg,.pswp--animated-in .pswp__zoom-wrap{transition:none}.pswp__container,.pswp__zoom-wrap{-webkit-backface-visibility:hidden}.pswp__item{right:0;bottom:0;overflow:hidden}.pswp__img,.pswp__item{position:absolute;left:0;top:0}.pswp__img{width:auto;height:auto}.pswp__img--placeholder{-webkit-backface-visibility:hidden}.pswp__img--placeholder--blank{background:#222}.pswp--ie .pswp__img{width:100%!important;height:auto!important;left:0;top:0}.pswp__error-msg{position:absolute;left:0;top:50%;width:100%;text-align:center;font-size:14px;line-height:16px;margin-top:-8px;color:#ccc}.pswp__error-msg a{color:#ccc;text-decoration:underline}@font-face{font-family:DIN Next W01;src:url(/assets/dist/fonts/44e7b0fa-6c8d-43c2-b19e-f1e3ce9ea57c.woff2) format("woff2"),url(/assets/dist/fonts/c5a7f89e-15b6-49a9-8259-5ea665e72191.woff) format("woff");font-weight:400;font-style:normal}@font-face{font-family:DIN Next W01;src:url(/assets/dist/fonts/f37f8098-b16e-405f-ab24-bd595a5d5762.woff2) format("woff2"),url(/assets/dist/fonts/c5635d60-91fa-4e4b-8a51-41c97fc744c3.woff) format("woff");font-weight:400;font-style:italic}@font-face{font-family:DIN Next W01;src:url(/assets/dist/fonts/be607c9f-3c81-41b4-b7ad-17af005c80bb.woff2) format("woff2"),url(/assets/dist/fonts/4bf0ead4-e61b-4992-832b-6ff05828d99f.woff) format("woff");font-weight:500;font-style:normal}@font-face{font-family:DIN Next W01;src:url(/assets/dist/fonts/5e7b11e8-112d-42fe-a35c-edaca8e64677.woff2) format("woff2"),url(/assets/dist/fonts/00ebffbe-b1fe-4913-b8d8-50f0ba8af480.woff) format("woff");font-weight:500;font-style:italic}@font-face{font-family:DIN Next W01;src:url(/assets/dist/fonts/121784c1-863c-4e49-b682-625ea7de55b0.woff2) format("woff2"),url(/assets/dist/fonts/9949035f-6226-4080-a14a-bf7d94ffb1e1.woff) format("woff");font-weight:700;font-style:normal}@font-face{font-family:DIN Next W01;src:url(/assets/dist/fonts/4e20348d-41a7-4295-94ab-2b1019e9d453.woff2) format("woff2"),url(/assets/dist/fonts/140a0a6f-f218-4071-8eb8-f2bc45ed5121.woff) format("woff");font-weight:700;font-style:italic}body{background:#fff;color:#54575f;font-family:DIN Next W01,Arial,sans-serif;font-weight:400;font-style:normal;padding-top:80px}section{width:100%}section:after,section:before{content:" ";display:table}section:after{clear:both}a,a:focus,a:hover{color:#238cc3;text-decoration:none;cursor:pointer}a.link{display:-ms-flexbox;display:flex}a.link:hover .icon{margin-left:1.5em}a.link .icon{width:2em;height:2em;stroke:#238cc3;stroke-width:5px;margin-left:1em;margin-top:-.3em;transition:all .2s ease}.link.edit-content{width:100%;display:-ms-flexbox;display:flex;-ms-flex-pack:center;justify-content:center;color:#e84444;padding:.5em 1em;border:1px solid #e84444}.link.edit-content svg{width:1.5em;height:1.5em;stroke:#e84444;stroke-width:8px;margin-right:.5em}h1,h2,h3,h4{text-transform:uppercase}h1{font-size:30px;line-height:1}@media (min-width:48em){h1{font-size:50px}}h2{font-size:30px;line-height:1}@media (min-width:48em){h2{font-size:36px}}.main-svg{display:none}svg{fill:none}.container{width:100%;max-width:100%}@media (min-width:65em){.container{max-width:75em}}section.container{padding-top:2.5em;padding-bottom:2.5em}.button,button{border:none;outline:none;font-family:DIN Next W01,Arial,sans-serif;cursor:pointer;display:-ms-flexbox;display:flex;-ms-flex-pack:center;justify-content:center;text-transform:uppercase;font-weight:400;padding:1em .5em .5em;line-height:2}.button:focus,button:focus{outline:0;background:#8cc6e0}.button.load-more,button.load-more{margin:1em auto;padding:1em;background:#238cc3;color:#fff}.button.disabled,button.disabled{background:#a5a9b2;cursor:auto}.button.button--primary,button.button--primary{width:100%;background:#238cc3;color:#fff;margin:1em auto}.button.button--secondary,button.button--secondary{width:100%;background:#e3e7f0;color:#54575f;margin:1em auto}.button.button--light,button.button--light{width:100%;background:transparent;text-transform:none;color:#757982}.button.button--light:hover,button.button--light:hover{color:#238cc3}.button svg,button svg{width:1.5em;height:1.5em;margin-right:.5em}.button a,button a{display:-ms-flexbox;display:flex}button:after,button:before{content:"";-ms-flex:1 0 auto;flex:1 0 auto}.icon_like{stroke:#e3e7f0;stroke-width:8px;fill:#fff}.icon_like:hover use>svg{fill:#e84444;stroke:#e84444!important}.icon_like:hover{fill:#e84444;stroke:#e84444}.hover-intercation{position:relative;overflow:hidden;transition:all .2s ease}.hover-intercation:after{content:"";z-index:-1;display:block;position:absolute;top:0;left:0;width:100%;height:100%;background:#238cc3;transition:all .2s ease;transform:translateY(100%)}.hover-intercation:hover{background:transparent}.hover-intercation:hover:after{transform:translateY(0)}.global-overlay-shadow{display:block;background:rgba(0,0,0,.6);position:fixed;z-index:9999;left:0;top:0;width:100%;height:100%;opacity:1;transition:opacity .3s ease}.global-overlay-shadow.hidden{opacity:0;width:0;height:0}select{-webkit-appearance:none;-moz-appearance:none;appearance:none;padding-right:3.5em;padding-top:.3em;padding-left:1em;height:2.5em;background-image:linear-gradient(45deg,transparent 50%,gray 0),linear-gradient(135deg,gray 50%,transparent 0),linear-gradient(90deg,#ccc,#ccc);background-position:calc(100% - 20px) calc(1em + 2px),calc(100% - 15px) calc(1em + 2px),calc(100% - 2.5em) .5em;background-size:5px 5px,5px 5px,1px 1.5em;background-repeat:no-repeat}.alert{position:fixed;z-index:9999;bottom:2em;width:80%;max-width:400px;left:0;right:0;margin:0 auto;padding:1em;background:#238cc3;color:#fff;box-shadow:0 2px 8px rgba(0,0,0,.5);transition:all .3s ease}.alert .icon_Close{width:1.5em;height:1.5em;position:absolute;top:1em;right:1em;stroke:#fff;stroke-width:5px;cursor:pointer}.alert ul{list-style:none;padding:0;margin:0;max-width:calc(100% - 30px)}.alert.alert-success{background:#37be98}.alert.alert-error{background:#e84444}.alert.alert-warning{background:#f7d731}.alert.hidden{pointer-events:none;opacity:0;transform:translateY(20em)}::-webkit-input-placeholder{color:#757982}::-moz-placeholder{color:#757982}:-ms-input-placeholder{color:#757982}input:-moz-placeholder{color:#757982}@media print{.artwork_shadow,.section__artwork-inspiration,.section__artwork-linkwrapper,header{display:none!important}section.section__artwork .section__artwork-image{background:#fff!important;height:auto!important;max-width:auto!important}.artwork__image img{max-height:400px!important;width:auto!important}h1{font-size:18px!important}body{font-size:14px!important}.content__item{width:50%!important;float:left!important}.col-md-12{width:100%!important}a{color:#a5a9b2!important}footer{background:#fff!important;border-top:2px solid grey!important;color:#000!important}footer .footer_extern-links,footer .footer_social-links,footer nav{display:none!important}}section.artist--featured{padding:2.5em 1em 5em}@media (min-width:65em){section.artist--featured{padding:3em 1em 6em}section.artist--featured h2{margin-bottom:2em}}section.artist--featured .image--unavailable{display:none}section.artist--featured .artist .artist__name{font-size:3em;line-height:1;text-transform:none}@media (min-width:65em){section.artist--featured .artist .artist__name{font-size:4em}}section.artist--featured .artist .cta{position:absolute;right:1em}@media (min-width:48em){section.artist--featured .artist .cta{right:1em;top:3.5em}}section.artist--featured .artist .cta .cta__text{float:left;display:none}@media (min-width:48em){section.artist--featured .artist .cta .cta__text{display:block;float:right}}section.artist--featured .artist .cta .cta__icon{width:1.5em;height:1.5em;stroke:#238cc3;stroke-width:8px;margin-left:1em}@media (min-width:48em){section.artist--featured .artist .cta .cta__icon{width:2em;height:2em;margin-top:-.3em;stroke-width:6px;float:right}}@media (min-width:65em){section.artist--featured .artist .artist__pictures{display:block}}section.artist--featured .artist .artist__life{margin-right:1.5em}@media (min-width:48em){section.artist--featured .artist .artist__life{margin:0}section.artist--featured .artist .artist__life:after,section.artist--featured .artist .artist__life:before{content:" ";display:table}section.artist--featured .artist .artist__life:after{clear:both}}@media (min-width:65em){section.artist--featured .artist .artist__workscount{display:none}}section.artist--featured .artist .artist__pictures{display:none}@media (min-width:65em){section.artist--featured .artist .artist__pictures{display:-ms-flexbox;display:flex}}section.artist--featured .artist .artist__pictures a{width:calc(25% - .5em);margin-left:.5em}section.artist--featured .artist .artist__pictures a:hover .work{background:#238cc3}section.artist--featured .artist .artist__pictures .work{width:100%;height:8.125em;border:1px solid #c9cdd7}section.artist--featured .artist .artist__pictures .work figure{display:block;height:100%}section.artist--featured .artist .artist__pictures .work .helper{display:inline-block;height:100%;vertical-align:middle}section.artist--featured .artist .artist__pictures .work img{max-width:80%;max-height:80%;min-height:50px;position:absolute;top:0;bottom:0;left:0;right:0;margin:auto}section.section__artist h2{margin-top:2em}section.section__artist .artist_about{padding:3em 0;background:#f7f7f7}section.section__artist .artist_about .artist__name{width:calc(100% - 2em)}@media (min-width:48em){section.section__artist .artist_about .artist__name{font-size:3em;margin:1.5em 0 1em}}section.section__artist .artist_about .artist__details{overflow:auto}section.section__artist .artist_about p{display:block;float:left;margin-right:2em}@media (min-width:48em){section.section__artist .artist_about p{margin-right:5em}}section.section__artist .artist_about p.artist__text{column-gap:4em;margin-top:2em;margin-right:0}section.section__artist .artist_about p.artist__text:after,section.section__artist .artist_about p.artist__text:before{content:" ";display:table}section.section__artist .artist_about p.artist__text:after{clear:both}@media (min-width:48em){section.section__artist .artist_about p.artist__text{column-count:2}}section.section__artist .artist_about p span:after,section.section__artist .artist_about p span:before{content:" ";display:table}section.section__artist .artist_about p span:after{clear:both}section.section__artist .artist_about .artist__share{position:absolute;top:0;right:0;display:-ms-flexbox;display:flex;-ms-flex-pack:end;justify-content:flex-end;width:100%}section.section__artist .artist_about .artist__share .triangle:after{right:13.5%}section.section__artist .artist_about .artist__share .artwork__action{float:right;margin-right:1em}@media (min-width:65em){section.section__artist .artist_about .artist__share .artwork__action{margin-right:0}}section.section__artist .artist_about .artist__share .artwork__action .linkwrapper__linktext{margin-right:1em}@media (min-width:48em){section.section__artist .artist_about .artist__share .rrssb-buttons{left:auto;right:0}section.section__artist .artist_about .artist__share .triangle{display:block}section.section__artist .artist_about .artist__share .triangle:after{right:24%}}section.section__artist .comp-masonry_act-wrapper{margin-bottom:2em}section.section__artist .masonry--static a{width:100%}section.section__artist .masonry--static .grid-list .comp-masonry__element.type-detail{width:calc(100% - 1em)!important;margin-bottom:1em!important}@media (min-width:65em){section.section__artist .masonry--static .grid-list .comp-masonry__element.type-detail{width:calc(50% - 1em)!important;margin-bottom:0}}section.section__artist .masonry--static .comp-masonry__element.type-detail{width:calc(50% - 1em)}@media (min-width:48em){section.section__artist .masonry--static .comp-masonry__element.type-detail{width:calc(33% - 1em)}}@media (min-width:65em){section.section__artist .masonry--static .comp-masonry__element.type-detail{width:calc(25% - 1em)}}section.section__artist .artworks__count{position:absolute;top:4em;color:#a5a9b2}section.section__artist .admin-actions{display:-ms-flexbox;display:flex;-ms-flex-pack:justify;justify-content:space-between;width:100%}section.section__artist .admin-actions a{width:calc(50% - 1em)}section.section__artist .admin-actions .featured__label{width:50%;border:2px solid #37be98;display:-ms-flexbox;display:flex;-ms-flex-pack:center;justify-content:center;-ms-flex-align:center;align-items:center;color:#37be98}section.section__artist .admin-actions .featured__label svg{width:1.5em;height:1.5em;stroke:#37be98;stroke-width:6px;margin-right:1em}section.section__artwork .section__artwork-image{position:relative;background:#f7f7f7;text-align:center}section.section__artwork .section__artwork-image .icon_expand{position:absolute;stroke:#fff;stroke-width:7px;z-index:99;bottom:6em;right:2em;width:2em;height:2em}@media (min-width:48em){section.section__artwork .section__artwork-image{height:80vh;min-height:500px}section.section__artwork .section__artwork-image .icon_expand{position:absolute;stroke:#a5a9b2;stroke-width:7px;z-index:99;bottom:2em;right:3em;width:2em;height:2em;cursor:pointer}section.section__artwork .section__artwork-image .icon_expand:hover{stroke:#238cc3}}section.section__artwork .section__artwork-image picture,section.section__artwork .section__artwork-image picture img{width:100%}@media (min-width:48em){section.section__artwork .section__artwork-image picture{width:auto;max-width:100%}section.section__artwork .section__artwork-image picture img{position:absolute;z-index:2;top:0;bottom:0;left:0;right:0;margin:auto;max-width:80%;max-height:calc(75% - 40px);width:auto;transition:all .6s ease}}@media (min-width:65em){section.section__artwork .section__artwork-image picture:hover img{transform:translateY(-2.5em)!important;cursor:pointer}}section.section__artwork .section__artwork-image .artwork_shadow{display:none;filter:url('data:image/svg+xml;charset=utf-8,<svg xmlns="http://www.w3.org/2000/svg"><filter id="filter"><feGaussianBlur stdDeviation="30" /></filter></svg>#filter');filter:blur(30px);width:100%;height:100%;background-repeat:no-repeat;background-position:50%;position:absolute;z-index:0;opacity:1;transition:all .7s ease;transform:scale(.9)}@media (min-width:48em){section.section__artwork .section__artwork-image .artwork_shadow{display:block}}section.section__artwork .section__artwork-image.fadeIn .artwork_shadow{opacity:1;transform:scale(.97) translateY(-.5em)}@media (min-width:48em){section.section__artwork .section__artwork-image.fadeIn picture img{transform:translateY(-1.5em)}}section.section__artwork .section__artwork-image .section__artwork-linkwrapper{display:-ms-flexbox;display:flex;-ms-flex-pack:center;justify-content:center;padding:1em 0}section.section__artwork .section__artwork-image .section__artwork-linkwrapper ::-moz-selection{background:transparent}section.section__artwork .section__artwork-image .section__artwork-linkwrapper ::selection{background:transparent}@media (min-width:48em){section.section__artwork .section__artwork-image .section__artwork-linkwrapper{padding-top:2em;position:absolute;bottom:1em;left:0;right:0;margin:0 auto}}section.section__artwork .section__artwork-image .section__artwork-linkwrapper .artwork__action{color:#757982;width:25%;text-align:center;display:inline-block;background:none;text-transform:none;cursor:pointer}section.section__artwork .section__artwork-image .section__artwork-linkwrapper .artwork__action.liked .icon_like use>svg{fill:#e84444;stroke:#e84444}section.section__artwork .section__artwork-image .section__artwork-linkwrapper .artwork__action.action--print{display:none}@media (min-width:48em){section.section__artwork .section__artwork-image .section__artwork-linkwrapper .artwork__action{width:auto;padding:0 20px;position:relative}section.section__artwork .section__artwork-image .section__artwork-linkwrapper .artwork__action.action--print{display:block}}section.section__artwork .section__artwork-image .section__artwork-linkwrapper .artwork__action.edit-content{color:#e84444;padding:.3em 1.5em .6em 2em}section.section__artwork .section__artwork-image .section__artwork-linkwrapper .artwork__action.edit-content svg{stroke:#e84444!important}section.section__artwork .section__artwork-image .section__artwork-linkwrapper .artwork__action:hover{color:#238cc3}section.section__artwork .section__artwork-image .section__artwork-linkwrapper .artwork__action:hover svg{stroke:#238cc3}section.section__artwork .section__artwork-image .section__artwork-linkwrapper .artwork__action:hover svg.icon_like{fill:#238cc3;stroke:#238cc3}section.section__artwork .section__artwork-image .section__artwork-linkwrapper .artwork__action:hover svg.icon_public{fill:#238cc3}section.section__artwork .section__artwork-image .section__artwork-linkwrapper .artwork__action svg{position:relative;top:0;right:5px;height:26px;width:25px;stroke:#757982;stroke-width:8px}@media (min-width:48em){section.section__artwork .section__artwork-image .section__artwork-linkwrapper .artwork__action svg{right:10px}}section.section__artwork .section__artwork-image .section__artwork-linkwrapper .artwork__action svg.icon_like{filter:none;fill:none;stroke:#757982}section.section__artwork .section__artwork-image .section__artwork-linkwrapper .artwork__action svg.liked use>svg{fill:#e84444!important;stroke:#e84444!important}section.section__artwork .section__artwork-image .section__artwork-linkwrapper .artwork__action svg.icon_download,section.section__artwork .section__artwork-image .section__artwork-linkwrapper .artwork__action svg.icon_share{fill:none}section.section__artwork .section__artwork-image .section__artwork-linkwrapper .artwork__action svg.icon_public{top:0;stroke:transparent;width:23px;fill:#757982}section.section__artwork .section__artwork-image .section__artwork-linkwrapper .artwork__action svg.icon_public use>svg{stroke:transparent;fill:#757982}section.section__artwork .section__artwork-image .section__artwork-linkwrapper .artwork__action .linkwrapper__linktext{display:none}@media (min-width:48em){section.section__artwork .section__artwork-image .section__artwork-linkwrapper .artwork__action .linkwrapper__linktext{display:inline-block;font-size:1em}}section.section__artwork .artwork-image--unavailable .section__artwork-image{position:relative;background:#d9dce2}section.section__artwork .artwork-image--unavailable .image--unavailable{position:absolute;z-index:99;top:3em;color:#f7f7f7;left:0;right:0;margin:0 auto}@media (min-width:48em){section.section__artwork .artwork-image--unavailable .image--unavailable{top:30%;font-size:1.5em}}@media (min-width:65em){section.section__artwork .artwork-image--unavailable picture:hover img{transform:translateY(-1.5em)!important;cursor:default!important}}section.section__artwork .section__artwork-content{padding:2.5em 1em}@media (min-width:48em){section.section__artwork .section__artwork-content{padding:2.5em}}@media (min-width:65em){section.section__artwork .section__artwork-content{padding:6em 0}}section.section__artwork .section__artwork-content .nopadding{padding:0}section.section__artwork .section__artwork-content .artwork__main{margin-bottom:2.5em}section.section__artwork .section__artwork-content .artwork__main .artwork__artist{font-size:30px;line-height:1.1;text-transform:uppercase;font-weight:700}@media (min-width:48em){section.section__artwork .section__artwork-content .artwork__main .artwork__artist{font-size:36px}}section.section__artwork .section__artwork-content .artwork__main .artwork__title{font-size:30px;line-height:1.1;text-transform:none;font-weight:200;display:inline}@media (min-width:48em){section.section__artwork .section__artwork-content .artwork__main .artwork__title{font-size:36px}}@media print{section.section__artwork .section__artwork-content .artwork__main .artwork__title{font-size:30px!important}}section.section__artwork .section__artwork-content .artwork__main .artwork__dates{font-size:30px;line-height:1.1;font-weight:200}@media (min-width:48em){section.section__artwork .section__artwork-content .artwork__main .artwork__dates{font-size:36px}}@media print{section.section__artwork .section__artwork-content .artwork__main .artwork__dates{font-size:30px!important}}section.section__artwork .section__artwork-content .artwork__data{margin-bottom:0}@media (min-width:48em){section.section__artwork .section__artwork-content .artwork__data{margin-bottom:2em}}section.section__artwork .section__artwork-content .artwork__data .row{word-wrap:break-word}section.section__artwork .section__artwork-content .artwork__data .row .content__item{margin-bottom:1.5em;font-weight:300}section.section__artwork .section__artwork-content .artwork__data .row .content__item .label-header{color:#a5a9b2}.section__artwork-inspiration .inspiration{padding:0}.image--liked img{border:3px solid #e84444}.ai-tags{list-style:none;padding:0!important}.ai-tags li{border:1px solid #757982;background:#757982;color:#fff;padding:.2em .8em .1em;border-radius:.3em;float:left;margin-right:.5em;margin-top:.5em;font-size:14px}input{font-family:DIN Next W01,Arial,sans-serif;background:#f7f7f7;border:1px solid #eee;height:50px;padding:8px;font-size:16px;width:100%;box-shadow:none;transition:all .3s ease-in;-webkit-backface-visibility:hidden}input[type=checkbox]{width:auto;float:left;height:auto;margin:2px 8px 0 0;box-shadow:none}input[type=text]:focus{outline:none;background:#fff;border:1px solid #67b4d6;box-shadow:0 2px 3px #a5a9b2;font-family:DIN Next W01,Arial,sans-serif;-webkit-backface-visibility:hidden}.control__indicator{position:absolute;top:2px;left:0;height:20px;width:20px;background:#e6e6e6}.checkbox{position:relative;top:-.375em;margin:0 1em 0 0;cursor:pointer}.checkbox:before{transition:transform .4s cubic-bezier(.45,1.8,.5,.75);transform:rotate(-45deg) scale(0);content:"";position:absolute;left:.12em;top:.125em;z-index:1;width:.75em;height:.375em;border:2px solid #fff;border-top-style:none;border-right-style:none}.checkbox:checked:before{transform:rotate(-45deg) scale(1)}.checkbox:after{content:"";position:absolute;top:-.3em;left:-.3em;width:1.5em;height:1.5em;background:#c9cdd7;border:1px solid #a5a9b2;cursor:pointer;transition:all .2s ease}.checkbox:checked:after{background:#238cc3;border:1px solid #529ebf}.radio{position:relative;margin:0 1em 0 0;cursor:pointer}.radio:before{transition:transform .4s cubic-bezier(.45,1.8,.5,.75);transform:scale(0);content:"";position:absolute;top:0;left:.125em;z-index:1;width:.75em;height:.75em;background:#16a085;border-radius:50%}.radio:checked:before{transform:scale(1)}.radio:after{content:"";position:absolute;top:-.25em;left:-.125em;width:1em;height:1em;background:#fff;border:2px solid #f2f2f2;border-radius:50%}section.categories{padding:1em}@media (min-width:65em){section.categories{padding:4em 1em}}section.categories .tiles--visible{overflow:auto}section.categories .tiles--hidden{max-height:0;overflow:hidden;transition:max-height .4s ease-in}section.categories .categories_toggle{width:100%;height:6em;background-color:#f7f7f7;text-transform:uppercase;cursor:pointer}section.categories .categories_toggle:hover{background-color:transparent}section.categories .categories_toggle:hover p{color:#f7f7f7}section.categories .categories_toggle:hover .accordion_icon{stroke:#f7f7f7}section.categories .categories_toggle p{display:block;margin:2em 0 0 1em;transition:all .3s ease}@media (min-width:65em){section.categories .categories_toggle p{margin:2.2em 0 0 2em}}section.categories .categories_toggle .accordion_icon{display:block;float:right;width:2em;height:2em;margin:-1em 1em 0 0;fill:none;stroke:#54575f;stroke-width:8px;transition:all .3s ease}.categories__tiles a:hover figure:after{background:transparent}.categories__tiles a{display:block;border-bottom:4px solid transparent}@media (min-width:48em){.categories__tiles a{float:left;width:50%}.categories__tiles a:nth-child(2n){border-left:2px solid transparent}.categories__tiles a:nth-child(odd){border-right:2px solid transparent}}.categories__tiles figure{display:block;position:relative;margin:0;-webkit-margin-after:0}.categories__tiles figure:after{content:"";z-index:0;position:absolute;top:0;left:0;width:100%;height:100%;background:rgba(0,0,0,.5);transition:all .3s ease}.categories__tiles figure img{width:100%}.categories__tiles figure.tile_category_old_german_paintings:after{background:#54575f;opacity:.5}.categories__tiles figure.tile_category_old_dutch_paintings:after{background:#757982;opacity:.5}.categories__tiles figure.tile_category_german_paintings:after{background:#e3e7f0;opacity:.5}.categories__tiles figure.tile_category_flemish_paintings:after{background:#3b81a3;opacity:.5}.categories__tiles figure.tile_category_french_paintings:after{background:#757982;opacity:.5}.categories__tiles figure.tile_category_dutch_paintings:after{background:#54575f;opacity:.5}.categories__tiles figure.tile_category_italian_paintings:after{background:#67b4d6;opacity:.5}.categories__tiles figure.tile_category_spanish_paintings:after{background:#54575f;opacity:.5}.categories__tiles figure.tile_category_19th_century_paintings:after{background:#757982;opacity:.5}.categories__tiles figure.tile_category_20_21_century_paintings:after{background:#c9cdd7;opacity:.5}.categories__tiles figure.tile_category_museum_brandhorst:after{background:#757982;opacity:.5}.categories__tiles figcaption{position:absolute;top:50%;transform:translateY(-50%);z-index:2;left:1em;color:#fff;text-transform:uppercase}@media (min-width:65em){.categories__tiles figcaption{left:2em}}.categories__tiles figcaption span:after,.categories__tiles figcaption span:before{content:" ";display:table}.categories__tiles figcaption span:after{clear:both}.accordion{border-bottom:1px solid #e3e7f0}.accordion button{background:none;width:100%;padding:0;margin:0;transition:all .3s ease-in-out}.accordion .accordion__header{display:-ms-flexbox;display:flex;color:#54575f;-ms-flex-pack:justify;justify-content:space-between;-ms-flex-align:center;align-items:center;cursor:pointer;padding:1.5em 0}.accordion .accordion__header h3{font-size:24px;line-height:1;margin:0}@media (min-width:48em){.accordion .accordion__header h3{font-size:24px}}.accordion .accordion__header .icon__arrow{stroke:#238cc3;stroke-width:8px;width:24px;height:24px;transition:all .3s ease-in-out}.accordion .accordion__content{color:#54575f;text-align:left;font-size:16px;font-size:1rem;line-height:1.5;text-transform:none;overflow:hidden}.accordion .accordion__content .accordion__wrapper{padding-bottom:1.5em}.closed{max-height:0}.closed,.open{transition:max-height .3s ease-in-out}.open{max-height:3000px}.open-icon{transform:rotate(180deg);transition:all .3s ease-in-out}.albums{margin-bottom:2.5em}.albums .albums__title{text-transform:uppercase;margin-bottom:.5em}.albums .albums__title a{color:#54575f}.albums .albums__wrapper{position:relative;width:100%;height:6em;overflow:hidden;background:#f7f7f7}.albums .albums__wrapper .image--unavailable{display:none}@media (min-width:48em){.albums .albums__wrapper{height:10em}}.albums .albums__wrapper:hover .more{width:150px;background:#238cc3}.albums .albums__wrapper:hover .more span{position:absolute;top:50%;transform:translate(-100%,-50%);opacity:0}.albums .albums__wrapper:hover .more .icon_arrow{transform:translate(-50%,-50%);opacity:1}.albums .albums__wrapper .empty{display:block;height:10em;min-width:12em;background:#e3e7f0}.albums .albums__wrapper .empty p{display:none}.albums .albums__wrapper .more{position:absolute;background:#238cc3;top:0;bottom:0;right:0;width:120px;z-index:100;text-align:center;color:#fff;transition:all .25s ease}.albums .albums__wrapper .more span{opacity:1;position:absolute;top:50%;transform:translate(-50%,-50%);left:50%;transition:all .25s ease}.albums .albums__wrapper .more svg{width:1.5em;height:2em;stroke:#fff;stroke-width:6px;margin-bottom:-.6em;margin-left:.3em}.albums .albums__wrapper .more .icon_arrow{width:2em;height:2em;position:absolute;top:50%;left:50%;transform:translate(-10%,-50%);opacity:0;transition:all .25s ease}.albums .albums__wrapper .album__item figure img{height:6em;width:auto}@media (min-width:48em){.albums .albums__wrapper .album__item figure img{height:10em}}#collection{min-height:90vh}.collections__header{position:relative}.collections__header.single-collection{padding:0!important;overflow:hidden}.collections__header .collection-mood{position:absolute;height:100%;width:150%;overflow:hidden}.collections__header .collection-mood.small{width:200%}.collections__header .collection-mood.small .imageWrapper{width:auto;height:100%}@media (min-width:65em){.collections__header .collection-mood.small{width:100%}.collections__header .collection-mood.small .imageWrapper{width:33.333%}}.collections__header .collection-mood.middle{width:200%}.collections__header .collection-mood.middle .imageWrapper{width:auto;height:100%}@media (min-width:65em){.collections__header .collection-mood.middle{width:100%}.collections__header .collection-mood.middle .imageWrapper{width:20%}}.collections__header .collection-mood:after{content:"";display:block;position:absolute;bottom:0;width:100%;height:70%;background:linear-gradient(0deg,rgba(0,0,0,.8) 0,transparent)}.collections__header .collection-mood .imageWrapper{position:relative;overflow:hidden;min-width:250px;height:100%;float:left;opacity:.7}.collections__header .collection-mood .imageWrapper img{position:absolute;left:0;width:100%;top:50%;transform:translateY(-50%)}.collections__header .header__wrapper{position:relative;overflow:auto;min-height:13em}@media (min-width:48em){.collections__header .header__wrapper{min-height:20em}}.collections__header .header__wrapper textarea{display:block;transition:background .2s ease,font-size .2s ease;height:6em;border:none;color:#238cc3;font-family:DIN Next W01,Arial,sans-serif;width:100%;height:auto;resize:none;padding:1.5em;margin-top:1em;text-transform:uppercase;line-height:1.1;background:hsla(0,0%,100%,.8)}.collections__header .header__wrapper textarea:after,.collections__header .header__wrapper textarea:before{content:" ";display:table}.collections__header .header__wrapper textarea:after{clear:both}@media (min-width:48em){.collections__header .header__wrapper textarea{width:80%;font-size:2em;padding:1em}}@media (min-width:65em){.collections__header .header__wrapper textarea{font-size:3.8em;padding:.3em}}.collections__header .header__wrapper textarea:disabled{background:none;color:#fff;border:none;font-size:1.5em;padding:0;height:auto;line-height:1.2}@media (min-width:48em){.collections__header .header__wrapper textarea:disabled{font-size:2.5em}}@media (min-width:65em){.collections__header .header__wrapper textarea:disabled{font-size:3.8em}}.collections__header .header__wrapper .mode-change{float:left;margin-right:2em}.collections__header .header__wrapper .mode-change select:disabled{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:none;background:none;color:#fff;margin-top:0;height:1.5em;padding-right:0}.collections__header .header__wrapper .mode-change select{margin-left:.5em;margin-top:-.5em;display:block;float:right;border-radius:0;border:none}.collections__header .header__wrapper button{float:left;width:auto;color:#fff}.collections__header .header__wrapper button.hidden{display:none}.collections__header .header__wrapper button.delete,.collections__header .header__wrapper button.share{float:right}.collections__header .header__wrapper button.delete,.collections__header .header__wrapper button.edit,.collections__header .header__wrapper button.share{padding:0!important}.collections__header .collection__actions{position:absolute;padding:0 1em;bottom:1em;left:0;width:100%}.collections__header .collection__actions .album--icon{width:1.5em;height:1.5em;stroke:#fff;stroke-width:6px;float:left}.collections__header .collection__actions .icon_delete use>svg{stroke-width:2px;fill:#fff}.collections__header .edit-overlay{position:fixed;z-index:99999;bottom:0;left:0;width:100%;background:#fff;box-shadow:0 -4px 4px rgba(0,0,0,.3);transform:translateY(0);transition:all .2s ease}.collections__header .edit-overlay .container{position:relative;display:-ms-flexbox;display:flex;-ms-flex-pack:center;justify-content:center;-ms-flex-align:center;align-items:center;-ms-flex-direction:row;flex-direction:row}.collections__header .edit-overlay.hidden{transform:translateY(110%)}.collections__header .edit-overlay button{width:calc(50% - 1em);max-width:17.5em;margin:1em .5em}.collections__header .edit-overlay button.button--secondary{color:#54575f}.collection-delete__confirmation{position:fixed;z-index:99999;top:0;left:0;height:100vh;width:100vw;background:rgba(0,0,0,.6)}.collection-delete__confirmation .wrapper{max-width:25em;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);background:#fff;padding:1em;padding-bottom:0}.collections-overlay{position:fixed;z-index:99999;top:0;left:0;width:100%;height:100%}.collections-overlay.hidden{height:0;overflow:hidden;width:0}.collections-overlay.hidden .overlay-shadow{opacity:0}.collections-overlay.hidden .collections-wrapper{transform:translate(-50%,-20%)}.collections-overlay.hidden ul li{transform:translateY(4em)}.collections-overlay .collections-wrapper{position:absolute;top:50%;left:50%;width:calc(100% - 2em);max-width:40em;min-height:15em;max-height:95vh;padding:1em;padding-bottom:0;background:#fff;box-shadow:0 4px 12px rgba(0,0,0,.5);transform:translate(-50%,-50%);transition:all .4s ease}@media (min-width:48em){.collections-overlay .collections-wrapper{width:80%;padding:2em}}.collections-overlay .collections-wrapper .preloader{top:50%;left:50%;position:absolute;height:5em;transform:translate(-50%,-40%)}.collections-overlay .collections-wrapper .preloader.hidden{opacity:0;visibility:hidden}.collections-overlay h2{margin-bottom:2em;width:calc(100% - 2em);float:left;line-height:1.2;font-size:1.2em}.collections-overlay .collections-overlay-close{width:1.5em;height:1.5em;stroke:#54575f;stroke-width:5px;cursor:pointer;float:right}.collections-overlay .collections-overlay-close:hover{stroke:#238cc3}.collections-overlay ul{float:none;clear:both;list-style:none;padding:0;max-height:70vh;overflow-y:auto}.collections-overlay ul.disabled{opacity:.6;pointer-events:none}.collections-overlay ul li{display:block;width:100%;color:#fff;padding:2em 3em 1.6em 1em;margin-bottom:2px;text-transform:uppercase;line-height:1.1;background:#757982;cursor:pointer;transform:translateY(0);transition:transform .2s ease}.collections-overlay ul li:hover{background:#8cc6e0}.collections-overlay ul li svg{width:2.5em;height:2.5em;stroke:#fff;stroke-width:5px;position:absolute;right:1em;top:1.4em}.collections-overlay .overlay-shadow{z-index:-1;background:rgba(0,0,0,.6);position:absolute;left:0;top:0;width:100%;height:100%;opacity:1;transition:all .6s ease}section.collections{min-height:80vh}section.collections .collections__header{background-image:linear-gradient(135deg,#238cc3,#8cc6e0);color:#fff;padding:2em 0 1em;margin-bottom:4em}section.collections .collections__header h1{font-size:30px;line-height:1}section.collections .collections__header h2{font-weight:400;font-size:1.125em;line-height:1}section.collections .collections__header .disabled{pointer-events:none}section.collections .collections__header .disabled .icon_Close,section.collections .collections__header .disabled .open-actions,section.collections .collections__header .disabled form{opacity:.3}section.collections .collections__header .disabled #indicator{display:block}section.collections .collections__header .linkwrapper__linktext{color:#fff!important}section.collections .collections__header .triangle:after{right:7%!important}section.collections .collections__header .share .album--icon{margin-top:-5px}section.collections .collections__header #indicator{display:none}section.collections .collections__header .button{position:absolute;overflow:hidden;top:2em;bottom:auto;left:calc(100% - 5em);max-width:4em;background:#fff;border:1px solid #e3e7f0;box-shadow:0 2px 7px rgba(0,0,0,.3);color:#238cc3;text-transform:none;font-size:1.125em;padding:1em;transform:translateX(0);transition:max-width .2s ease,transform .3s ease,left .3s ease}@media (min-width:48em){section.collections .collections__header .button{left:calc(100% - 13em);top:6em}}section.collections .collections__header .button svg{stroke:#238cc3;stroke-width:8px;stroke-location:inside;margin:0}section.collections .collections__header .button form,section.collections .collections__header .button span{display:none}section.collections .collections__header .button .icon_Close{display:block;position:absolute;top:1em;right:-10em;stroke-width:5px;cursor:pointer;width:1.2em;height:1.2em;pointer-events:none}section.collections .collections__header .button .open-actions{display:-ms-flexbox;display:flex}section.collections .collections__header .button.open{margin:0;position:fixed;z-index:99999;top:4em;left:50%;display:block;width:90%;max-width:30em;height:100vh;max-height:15em;cursor:default;transform:translateX(-50%);transition:max-width .2s ease,transform .3s ease,left 0s ease}@media (min-width:48em){section.collections .collections__header .button.open{top:10em}}section.collections .collections__header .button.open label{width:calc(50% - .5em);float:left;text-transform:uppercase}section.collections .collections__header .button.open label:nth-child(2n){margin-left:1em}section.collections .collections__header .button.open select{width:100%;-webkit-appearance:none;-moz-appearance:none;appearance:none;border-radius:0;padding:.5em;padding-top:.6em;height:3.2em;font-size:.875em;background-position:calc(100% - 20px) calc(1em + 5px),calc(100% - 15px) calc(1em + 5px),calc(100% - 2.5em) .8em}section.collections .collections__header .button.open span{display:block!important;color:#54575f}section.collections .collections__header .button.open svg{stroke:#54575f}section.collections .collections__header .button.open .icon_Close{pointer-events:all;right:.5em}section.collections .collections__header .button.open .icon_Close:hover{stroke:#238cc3}section.collections .collections__header .button.open .icon_AddCollection{float:left}section.collections .collections__header .button.open form{display:block;clear:both;margin-top:1em}section.collections .collections__header .button.open .form-actions{clear:both}section.collections .collections__header .button.open input{width:100%}section.collections .collections__header .button.open button{width:calc(100% - 0em);float:left}section.collections .collections__header .button.open button:nth-child(2n){margin-left:1em}@media (min-width:48em){section.collections .collections__header{padding:4em 0 3em}section.collections .collections__header h1{font-size:50px}section.collections .collections__header h2{font-size:36px}section.collections .collections__header .button{right:2em;max-width:12em;padding-bottom:.5em}section.collections .collections__header .button span{display:block}section.collections .collections__header .button svg{margin-right:.5em}}section.contact{padding:1em 0 0}@media (min-width:48em){section.contact{padding:3em 0 0}}@media (min-width:48em){section.contact .contact__form{padding-top:2.5em}}section.contact .contact__form label{margin-top:1em}section.contact .contact__form label.required:after{content:"*";color:#e84444;font-size:1.2em}section.contact .contact__form textarea{display:block;width:100%;min-height:5em;padding:.5em;background:#f7f7f7;border:1px solid #e3e7f0;color:#54575f}section.contact .contact__form textarea:focus{outline:none;border:1px solid #67b4d6}section.contact .contact__address{background:#f7f7f7;padding:1em 0 0;margin-top:2em}@media (min-width:48em){section.contact .contact__address{padding:3em 0 2em}}section.contact .contact__address .row{color:#757982}section.contact .contact__address .row div{margin-bottom:2em}section.contact .contact__address span{text-transform:uppercase;font-weight:500;color:#54575f}footer{display:block;overflow:auto;padding:1em 0;background:#54575f;color:#fff}@media (min-width:48em){footer{padding:1em 0}}footer ul{list-style:none;margin:0;padding:0;-webkit-margin-before:0;-webkit-padding-start:0}footer a{float:left;margin-right:1em;text-decoration:none;color:#fff;font-size:1.125em}footer .footer_extern-headline{clear:both;margin:2em 0 1em;text-transform:uppercase}footer nav{text-transform:uppercase}footer nav:after,footer nav:before{content:" ";display:table}footer nav:after{clear:both}footer nav ul li:last-child{float:right}footer .footer__scrolltop{width:2.5em;height:2.5em;background:#fff;padding:.7em;transition:all .3s ease}footer .footer__scrolltop .scrolltop__arrow{stroke:#54575f;stroke-width:8px;width:1em;height:1em;transform:translateY(0) rotate(180deg);transition:all .3s ease}footer .footer__scrolltop:hover{background:#67b4d6}footer .footer__scrolltop:hover .scrolltop__arrow{stroke:#fff;transform:translateY(-.1em) rotate(180deg)}footer .footer_extern-links{margin-bottom:2em}@media (min-width:48em){footer .footer_extern-links{column-count:2;max-height:8em;float:left}}@media (min-width:65em){footer .footer_extern-links{column-gap:2em;column-count:3}}@media (min-width:90em){footer .footer_extern-links{column-count:3;column-gap:4em}}footer .footer_extern-links li{display:block;clear:both;float:none;margin-bottom:2em}@media (min-width:48em){footer .footer_social-links{float:right}}footer .footer_social-links .social-link{clear:none;float:left;width:2em;height:2em;margin-right:2em}@media (min-width:48em){footer .footer_social-links .social-link{margin:0 0 0 2em}}footer .footer_social-links .social-link a{margin:0}footer .social-link_icon,footer .social-link_icon use>svg{fill:#fff;width:1.5em;height:1.5em;transition:all .2s ease}footer .social-link_icon:hover,footer .social-link_icon use>svg:hover{fill:#67b4d6}.artwork__action{color:#757982;width:25%;text-align:center;display:inline-block;background:none;text-transform:none;cursor:pointer}@media (min-width:48em){.artwork__action{width:auto;padding:0 20px;position:relative}}.artwork__action:hover{color:#238cc3}.artwork__action:hover svg{stroke:#238cc3}.artwork__action:hover svg.icon_like{fill:#238cc3;stroke:#238cc3}.artwork__action svg{position:relative;top:6px;right:5px;height:26px;width:25px;stroke:#757982;stroke-width:8px}@media (min-width:48em){.artwork__action svg{right:10px}}.artwork__action svg.icon_like{filter:none;fill:none;stroke:#757982}.artwork__action svg.icon_download,.artwork__action svg.icon_share{fill:none}.artwork__action svg.icon_public{top:7px;stroke:none;width:23px;fill:#757982}.artwork__action .linkwrapper__linktext{display:none}@media (min-width:48em){.artwork__action .linkwrapper__linktext{display:inline-block;font-size:1em}}.action--share.open .rrssb-buttons{opacity:1;transform:translateY(0);pointer-events:all}.rrssb-buttons{position:absolute;z-index:9999;left:0;margin-top:.7em;padding:0;width:100%;list-style:none;display:block;-webkit-padding-start:0;background:#238cc3;opacity:0;pointer-events:none;transform:translateY(30px);transition:all .2s ease}.rrssb-buttons li{width:20%!important;float:left}@media (min-width:48em){.rrssb-buttons{width:400px;left:-150px;box-shadow:0 1px 3px rgba(0,0,0,.5)}}.rrssb-buttons svg{fill:#fff!important;stroke:none!important;right:0!important}.rrssb-buttons svg.icon_mail{stroke:#fff!important;fill:none!important}.rrssb-buttons .rrssb-text{display:none}.rrssb-buttons .rrssb-icon .icon_share{fill:#fff;right:0;margin:0}.rrssb-buttons a{display:-ms-flexbox;display:flex;-ms-flex-pack:center;justify-content:center;padding:1em!important;width:100%}.rrssb-buttons a:hover{background:#67b4d6}@media (min-width:48em){.rrssb-buttons a{padding:.5em!important}}.rrssb-buttons .triangle{position:absolute;width:100%;height:15px;top:-15px;left:0;overflow:hidden}.rrssb-buttons .triangle:after{content:"";position:absolute;top:7px;width:20px;height:20px;background:#238cc3;transform:rotate(45deg);right:37%}@media (min-width:48em){.rrssb-buttons .triangle:after{right:54.5%}}.extendedsearch_wrapper{padding:2em 0}.extendedsearch .filter{height:auto;padding:0;background:transparent;overflow:visible}.extendedsearch .filter .Select-input>input{transition:none;height:auto}.extendedsearch .results-indicator{position:fixed;z-index:9;left:0;right:0;margin:0 auto;bottom:1em;height:4em;width:14em;text-align:center;padding:1.3em;background:#238cc3;box-shadow:0 2px 6px rgba(0,0,0,.4);cursor:pointer;transition:all .2s ease;color:#fff}.extendedsearch .results-indicator.empty,.extendedsearch .results-indicator.hidden{transform:translateY(10em)}.extendedsearch .results-indicator .invisible{opacity:0}.extendedsearch .results-indicator p{float:left;margin-left:1em}.extendedsearch .results-indicator .scroll_down{width:1.5em;height:1.2em;stroke:#fff;stroke-width:5px}.extendedsearch .results-indicator #indicator{top:calc(50% - 15px);left:calc(50% - 15px);width:30px;height:30px;transition:all .3s ease}.extendedsearch .results-indicator #indicator #circle{stroke:#fff}.extendedsearch .results-indicator:hover{bottom:1.3em;box-shadow:0 4px 8px rgba(0,0,0,.3)}.extendedsearch h4{margin-top:0;margin-bottom:0}@media (min-width:48em){.extendedsearch h4{margin-top:2em;margin-bottom:1em}}.extendedsearch .Select-control{height:42px;border-radius:0;background-color:#f6f6f6;margin:1em 0;margin-top:.2em;cursor:text}.extendedsearch .Select-control .icon_down{stroke:#757982;stroke-width:8px;width:1.2em;height:1.2em;margin-right:.5em;cursor:pointer}.extendedsearch .Select-control .Select-arrow-zone{cursor:text}.extendedsearch .Select-control .Select-clear{display:inline-block;font-size:22px;line-height:1.2;margin-right:5px}.extendedsearch .Select-input>input{line-height:22px}.extendedsearch .Select--single>.Select-control .Select-value,.extendedsearch .Select-placeholder{line-height:42px}.extendedsearch .Select--multi .Select-value-icon:focus,.extendedsearch .Select--multi .Select-value-icon:hover{color:#238cc3;background:#fff}.extendedsearch .is-focused:not(.is-open)>.Select-control{border-color:#238cc3;box-shadow:none}.extendedsearch .Select--multi .Select-value{color:#fff;background-color:#238cc3;border-radius:0;margin-bottom:5px}.extendedsearch .Select--multi .Select-value-label{padding-top:4px}.extendedsearch .Select--multi .Select-value-icon{border-radius:0;padding:5px 5px 2px;border-right:1px solid hsla(0,0%,100%,.3)}.extendedsearch .houses{padding:0 10px}.extendedsearch .houses .title{width:100%;margin-top:2em}@media (min-width:48em){.extendedsearch .houses .title{margin-top:3em}}.extendedsearch .houses .title h4{width:100%;margin-left:5px;margin-top:1.5em;float:left;width:auto}.extendedsearch .houses .title p{float:left;margin-top:1.5em;margin-left:1em;color:#238cc3;cursor:pointer}.extendedsearch .houses .house_wrapper{padding:0 6px}.extendedsearch .houses .house{display:-ms-flexbox;display:flex;-ms-flex-direction:column;flex-direction:column;-ms-flex-pack:center;justify-content:center;height:11em;border:1px solid #e3e7f0;text-align:center;cursor:pointer;position:relative;margin-bottom:1em}.extendedsearch .houses .house p{max-width:80%;margin:0 auto;margin-top:6em;line-height:1.2;color:#a5a9b2}.extendedsearch .houses .house:hover{background:#f7f7f7}.extendedsearch .houses .house.active{border:1px solid #238cc3}.extendedsearch .houses .house.active p{color:#238cc3}.extendedsearch .houses .house.active .icon_building{opacity:0}.extendedsearch .houses .house.active .icon_building.icon_building_active{opacity:1}.extendedsearch .houses .house.active:hover{background:#fff}.extendedsearch .houses .icon_building{fill:#757982;stroke-width:0px;width:80%;height:4em;top:2.3em;left:0;right:0;margin:0 auto;opacity:1;position:absolute}.extendedsearch .houses .icon_building.icon_building_active{opacity:0;position:absolute;fill:#238cc3}.extendedsearch .search-tile{display:-ms-flexbox;display:flex}@media (min-width:48em){.extendedsearch .search-tile{margin-top:2em}}.extendedsearch .search-tile .exhibited{display:-ms-flexbox;display:flex;-ms-flex-align:center;align-items:center;cursor:pointer;margin:2em 0 0;width:100%}@media (min-width:48em){.extendedsearch .search-tile .exhibited{margin-top:2em;width:33%}}.extendedsearch .search-tile .exhibited.active p{color:#238cc3}.extendedsearch .search-tile .exhibited.active .icon{border:1px solid #238cc3}.extendedsearch .search-tile .exhibited.active .icon_eye{stroke:#238cc3}.extendedsearch .search-tile .exhibited.active .icon_eye.unavailable{fill:#238cc3}.extendedsearch .search-tile .exhibited.active .icon_picture,.extendedsearch .search-tile .exhibited.active .icon_picture.unavailable{stroke:#238cc3}.extendedsearch .search-tile .exhibited.active:hover{color:#238cc3}.extendedsearch .search-tile .exhibited.active:hover .icon{background:#fff}.extendedsearch .search-tile .exhibited p{line-height:1.3;margin:0}.extendedsearch .search-tile .exhibited:hover{color:#238cc3}.extendedsearch .search-tile .exhibited:hover .icon{background:#f7f7f7}.extendedsearch .search-tile .exhibited .icon{display:-ms-flexbox;display:flex;-ms-flex-align:center;align-items:center;width:5em;height:3.5em;margin-right:1em;border:1px solid #e3e7f0}.extendedsearch .search-tile .exhibited .icon_eye{stroke:#757982;stroke-width:6px;width:5em;height:1.8em}.extendedsearch .search-tile .exhibited .icon_eye.unavailable{fill:#757982;stroke:#fff;stroke-width:0;height:2.4em}.extendedsearch .search-tile .exhibited .icon_picture{stroke:#757982;stroke-width:6px;width:5em;height:2.4em}.extendedsearch .search-tile .exhibited .icon_picture.unavailable{stroke:#757982}.extendedsearch .map-dot{background:#238cc3;padding:1em;color:#fff}.extendedsearch .map{position:fixed;z-index:999;top:0;left:0;width:100%;height:100%;transition:all .25s ease}.extendedsearch .map.hidden{z-index:-9999;opacity:0;background:transparent}.extendedsearch .map.hidden .wrapper{margin-top:15vh}.extendedsearch .map.visible{width:100%;height:100%;z-index:999;opacity:1;background:rgba(0,0,0,.45)}.extendedsearch .map.visible .wrapper{margin-top:10vh}.extendedsearch .map .wrapper{position:relative;margin-top:10vh;width:100%;padding:1em;background:#fff;box-shadow:0 2px 4px rgba(0,0,0,.4);transition:all .25s ease}.extendedsearch .map .wrapper h3{float:left;margin-top:0;margin-bottom:1em}.extendedsearch .map .wrapper .icon_close{float:right;stroke:#757982;stroke-width:6px;width:1.6em;height:1.6em}.extendedsearch .map .wrapper .icon_close:hover{cursor:pointer;stroke:#238cc3}.extendedsearch .map .wrapper .map_container{clear:both}section.hero{position:relative;margin:1em;width:calc(100% - 2em);height:calc(100vh - 112px);min-height:27.8em;color:#fff}section.hero:before{content:"";display:block;position:absolute;z-index:1;bottom:0;width:100%;height:30vh;background:linear-gradient(0deg,rgba(0,0,0,.58) 0,rgba(0,0,0,.58) 1%,transparent);pointer-events:none}section.hero picture.background-image{position:absolute;display:block;top:0;left:0}section.hero picture.background-image,section.hero picture.background-image img{width:100%;height:100%;object-fit:cover}@media (min-width:48em){section.hero{height:75vh;min-height:35em}}section.hero .hero__wrapper{z-index:2;padding:0 1em;margin:0 auto;padding-top:25vh;max-width:22.5em}@media (min-width:48em){section.hero .hero__wrapper{max-width:28.75em;max-width:42.5em}}section.hero .hero__wrapper h1.hero__title{text-transform:uppercase;text-shadow:0 1px 2px #54575f;margin-bottom:.5em;line-height:1.2;font-weight:500;font-size:1.8em}@media (min-width:48em){section.hero .hero__wrapper h1.hero__title{font-size:2.625em}}section.hero .hero__wrapper h1.hero__title .comma{opacity:0}section.hero .hero__wrapper h1.hero__title .comma:after{content:"";display:block;clear:both}@media (min-width:48em){section.hero .hero__wrapper h1.hero__title .comma{display:inline;opacity:1}section.hero .hero__wrapper h1.hero__title .comma:after{content:"";display:none;clear:both}}section.hero .hero__wrapper .hero__search-wrapper{position:relative}section.hero .hero__wrapper .hero__search-wrapper input{border-radius:0;-webkit-appearance:none;border:1px solid #c9cdd7;color:#54575f;font-size:1.125em;padding-top:.6em;padding-left:.8em}section.hero .hero__wrapper .hero__search-wrapper input:focus{box-shadow:0 2px 6px rgba(0,0,0,.5)}section.hero .hero__wrapper .hero__search-wrapper svg.hero__start-search{fill:none;stroke:#c9cdd7;stroke-width:6px;width:1.7em;height:1em;position:absolute;right:1em;top:1.05em;cursor:pointer}section.hero .hero__wrapper .hero__search-wrapper svg.hero__start-search:hover{stroke:#238cc3}@media (min-width:48em){section.hero .hero__wrapper .hero__search-wrapper svg.hero__start-search{top:1.2em;width:1.5em;height:1em}}section.hero a.hero__show-more{display:block;text-align:center;position:absolute;z-index:2;right:0;left:0;bottom:1.5em}section.hero a.hero__show-more svg{stroke:#fff;stroke-width:8px;width:1em;height:1.5em}@media (min-width:48em){section.hero a.hero__show-more{display:none}}.filter{background:#f7f7f7;padding:0 0 1em;height:55px;overflow:hidden}.filter:after,.filter:before{content:" ";display:table}.filter:after{clear:both}@media (min-width:48em){.filter{padding:0;height:auto}}.filter.open{height:auto}.filter.open .icon_open{transition:all .3s ease;transform:rotate(180deg)}.filter .openFilter{background:rgba(0,0,0,.03);padding:1em;text-transform:uppercase}@media (min-width:48em){.filter .openFilter{display:none}}.filter .openFilter .icon_open{width:1.5em;height:1.5em;stroke:#757982;stroke-width:7px;float:right;margin-right:1em;transition:all .3s ease}.filter label{width:100%;margin:1em 0;padding-right:.8em}@media (min-width:48em){.filter label{max-width:250px;float:left;margin:0;padding-right:0}}@media (min-width:65em){.filter label{max-width:300px}}.filter label input{float:right;margin-top:.5em}@media (min-width:48em){.filter label input{float:left;margin-right:1.5em}}.filter .rangeSlider{display:-ms-flexbox;display:flex;-ms-flex-align:center;align-items:center;-ms-flex-pack:justify;justify-content:space-between;margin:2em 0;//padding-right:1em}.filter .rangeSlider .date-start{float:left;display:block}.filter .rangeSlider .date-end{float:right;width:2.5em}.filter .rangeSlider .rc-slider-handle{position:absolute;margin-left:-7px;margin-top:-15px;width:22px;height:32px;border-radius:0;border:2px solid #a5a9b2;background-color:#fff}.filter .rangeSlider .rc-slider-track{background:#a5a9b2;height:2px}.filter .rangeSlider .rc-slider-rail,.filter .rangeSlider .rc-slider-step{height:2px}.filter .rangeSlider .rc-slider{width:calc(100% - 8em)}.filter--disabled{pointer-events:none;opacity:.5}.react-autosuggest__container--open .react-autosuggest__suggestions-container{padding:1em 2em;background:#fff;overflow:auto}.react-autosuggest__suggestions-list{list-style:none;padding:0;margin:0}.react-autosuggest__section-title{display:block;height:0;overflow:hidden}.react-autosuggest__suggestion{margin:1em 0;overflow:auto;max-width:600px;width:100%;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.react-autosuggest__suggestion a{color:#54575f}.react-autosuggest__suggestion a:hover{color:#238cc3;font-weight:400}.react-autosuggest__suggestion a.artwork-link{line-height:2.8}.react-autosuggest__suggestion .artist__name{display:block;width:80%;float:left}.react-autosuggest__suggestion .artwork__preview{position:relative;width:40px;height:40px;background:#f7f7f7;overflow:hidden;float:left;margin-right:1em;border:1px solid #e3e7f0;transition:all .3s ease}.react-autosuggest__suggestion .artwork__preview img{width:100%;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.react-autosuggest__suggestion--focused{font-weight:400}.react-autosuggest__suggestion--focused a{color:#238cc3!important}.react-autosuggest__suggestion--focused .artwork__preview{border-color:#238cc3}.searchActive__shadow{position:fixed;left:0;top:80px;z-index:-1;width:100%;height:0;opacity:0;background:rgba(0,0,0,.3);transition:opacity .3s ease}.searchActive__shadow.visible{opacity:1;height:calc(100vh - 80px)}header{background:#fff;height:80px;position:fixed;top:0;left:0;right:0;z-index:999;border-bottom:1px solid #e3e7f0;transition:all .25s ease}header.is_visible{top:0}header.is_hidden{top:-100px}header nav{padding:20px;margin-bottom:200px;display:-ms-flexbox;display:flex;-ms-flex-align:start;align-items:flex-start}header nav a.logo-container{-ms-flex:1 150px;flex:1 150px;-ms-flex-order:1;order:1;width:150px;margin-top:5px;max-width:150px}header nav a.logo-container svg,header nav a.logo-container svg use>svg{height:33px;width:135px;fill:#757983}@media (min-width:48em){header nav a.logo-container{max-width:auto;-ms-flex:1 320px;flex:1 320px;-ms-flex-order:1;order:1;width:320px;margin-top:5px;max-width:320px}}header nav .search-container{position:absolute;z-index:9999;left:0;top:0;width:100%;background:#fff;transition:all .2s ease}@media (min-width:48em){header nav .search-container{position:relative;top:3px;-ms-flex:1 100%;flex:1 100%;-ms-flex-order:2;order:2;padding-right:1.5em;background:transparent}}@media (min-width:120em){header nav .search-container{margin:0 20px}}@media (max-width:47em){header nav .search-container.mobile--hidden{z-index:0;width:0;left:auto;left:calc(100% - 7em)}header nav .search-container.mobile--hidden svg{left:0}header nav .search-container.mobile--hidden input{width:0;padding-left:0;background:transparent;height:40px;margin-top:20px;border:1px solid transparent}header nav .search-container.mobile--hidden .submitArrow{opacity:0;display:none}}header nav .search-container .submitArrow svg{stroke-width:8px}header nav .search-container svg{position:absolute;z-index:999;width:1.5em;height:1.5em;left:1.5em;top:1.7em;fill:none;stroke:#757982;stroke-width:10px;cursor:pointer}@media (min-width:48em){header nav .search-container svg{left:15px;top:.5em;width:20px;height:19px}}header nav .search-container .submitArrow{position:absolute;right:4.5em;top:.1em}header nav .search-container .submitArrow:hover svg{stroke:#238cc3}header nav .search-container .submitArrow svg{width:1.9em;height:1.9em}@media (min-width:48em){header nav .search-container .submitArrow svg{width:1.5em;height:1.5em}}header nav .search-container input{display:block;padding-left:60px;height:80px;font-size:20px;color:#757982;-webkit-appearance:none;border-radius:0}header nav .search-container input:focus{background:#f7f7f7;border:1px solid #e3e7f0;box-shadow:none;color:#54575f}@media (min-width:48em){header nav .search-container input{height:35px;line-height:18px;padding-top:10px;padding-left:45px;font-size:1em}header nav .search-container input:focus{background:#f7f7f7;border:1px solid #c9cdd7;color:#54575f}}header nav .search-container input:-ms-input-placeholder{color:#757982}header nav .search-container input::placeholder{color:#757982}header nav .navigation-container{-ms-flex:0 auto;flex:0 auto;-ms-flex-order:3;order:3;display:-ms-flexbox;display:flex;margin-top:10px;margin-right:1em;text-align:right}header nav .navigation-container ::-moz-selection{background:transparent}header nav .navigation-container ::selection{background:transparent}@media (min-width:48em){header nav .navigation-container{-ms-flex:1 130px;flex:1 130px;position:relative}}@media (min-width:65em){header nav .navigation-container{-ms-flex:1 500px;flex:1 500px}}header nav .navigation-container .nav-cat{display:-ms-flexbox;display:flex;text-align:left;color:#54575f}@media (min-width:65em){header nav .navigation-container .nav-cat{-ms-flex:1 auto;flex:1 auto}header nav .navigation-container .nav-cat:hover{color:#238cc3}header nav .navigation-container .nav-cat:hover .nav-cat-menu__icon{stroke:#238cc3!important}header nav .navigation-container .nav-cat:hover .icon_like{stroke:#238cc3}}header nav .navigation-container .nav-cat .icon_like{stroke:#54575f;stroke-width:8px;filter:none;fill:none}header nav .navigation-container .nav-cat .icon_like:hover{fill:#238cc3;stroke:#238cc3}header nav .navigation-container .nav-cat.nav-cat-albums{display:none}@media (min-width:48em){header nav .navigation-container .nav-cat.nav-cat-albums{display:-ms-flexbox;display:flex;-ms-flex-pack:center;justify-content:center;margin-right:.5em}}header nav .navigation-container .nav-cat.nav-cat-albums svg{width:25px;height:23px}header nav .navigation-container .nav-cat.nav-cat-menu{cursor:pointer;display:-ms-flexbox;display:flex;-ms-flex-pack:end;justify-content:flex-end;-ms-flex:1;flex:1}header nav .navigation-container .nav-cat.nav-cat-menu .nav-cat-menu__icon{position:absolute;z-index:999;right:2em;width:30px;height:24px;stroke:#54575f;stroke-width:8px;fill:none}@media (min-width:48em){header nav .navigation-container .nav-cat.nav-cat-menu .nav-cat-menu__icon{right:.5em}}@media (min-width:65em){header nav .navigation-container .nav-cat.nav-cat-menu .nav-cat-menu__icon{right:2.5em}}header nav .navigation-container .nav-cat.nav-cat-menu .item--account svg,header nav .navigation-container .nav-cat.nav-cat-menu .item--contact svg,header nav .navigation-container .nav-cat.nav-cat-menu .item--pinalink svg{width:30px;height:24px;float:right;position:relative;stroke:#54575f;stroke-width:8px;z-index:10000}@media (min-width:48em){header nav .navigation-container .nav-cat.nav-cat-menu .item--account svg,header nav .navigation-container .nav-cat.nav-cat-menu .item--contact svg,header nav .navigation-container .nav-cat.nav-cat-menu .item--pinalink svg{right:6x;top:-1px}}@media (min-width:65em){header nav .navigation-container .nav-cat.nav-cat-menu .item--account:hover svg,header nav .navigation-container .nav-cat.nav-cat-menu .item--contact:hover svg,header nav .navigation-container .nav-cat.nav-cat-menu .item--pinalink:hover svg{stroke:#238cc3}}header nav .navigation-container .nav-cat.nav-cat-menu.open .nav-container{visibility:visible;opacity:1;pointer-events:all}header nav .navigation-container .nav-cat.nav-cat-menu.open .nav-container a{transform:translate(0)}header nav .navigation-container .nav-cat.nav-cat-menu.open .nav-container a:nth-child(3){transition-delay:.1s}header nav .navigation-container .nav-cat.nav-cat-menu.open .nav-container a:nth-child(4){transition-delay:.2s}header nav .navigation-container .nav-cat.nav-cat-menu.open .nav-container a:nth-child(5){transition-delay:.3s}header nav .navigation-container .nav-cat.nav-cat-menu.open .nav-container a:nth-child(6){transition-delay:.4s}header nav .navigation-container .nav-cat.nav-cat-menu.open .nav-container a:nth-child(7){transition-delay:.5s}header nav .navigation-container .nav-cat.nav-cat-menu .nav-container{visibility:hidden;opacity:0;pointer-events:none;transition:.2s ease;background:#fff;position:fixed;right:-5px;top:0;bottom:0;left:0;margin:0;padding:0;list-style-type:none;float:right;border:1px solid #f7f7f7;z-index:100}@media (min-width:48em){header nav .navigation-container .nav-cat.nav-cat-menu .nav-container{position:absolute;z-index:200;bottom:auto;top:40px;width:245px;padding-bottom:.5em;left:calc(100% - 220px);background:#fff;box-shadow:0 3px 7px 0 rgba(0,0,0,.16)}}@media (min-width:65em){header nav .navigation-container .nav-cat.nav-cat-menu .nav-container{right:-40px;left:inherit}}header nav .navigation-container .nav-cat.nav-cat-menu .nav-container a,header nav .navigation-container .nav-cat.nav-cat-menu .nav-container div{text-transform:uppercase;width:100%;padding:10px;text-align:left;padding-left:20px;font-size:27px;line-height:1.6;display:block;color:#54575f;transform:translateY(2em);transition:all .2s ease}header nav .navigation-container .nav-cat.nav-cat-menu .nav-container a:first-child,header nav .navigation-container .nav-cat.nav-cat-menu .nav-container div:first-child{transform:translate(0)}header nav .navigation-container .nav-cat.nav-cat-menu .nav-container a:hover,header nav .navigation-container .nav-cat.nav-cat-menu .nav-container div:hover{color:#238cc3}@media (min-width:48em){header nav .navigation-container .nav-cat.nav-cat-menu .nav-container a,header nav .navigation-container .nav-cat.nav-cat-menu .nav-container div{font-size:18px}}header nav .navigation-container .nav-cat.nav-cat-menu .nav-container a svg,header nav .navigation-container .nav-cat.nav-cat-menu .nav-container div svg{height:13px;width:13px;margin-right:10px;position:relative;float:left}header nav .navigation-container .nav-cat.nav-cat-menu .nav-container a.item--lang,header nav .navigation-container .nav-cat.nav-cat-menu .nav-container div.item--lang{padding-bottom:calc(30% - 35px);padding-top:25px}@media (min-width:48em){header nav .navigation-container .nav-cat.nav-cat-menu .nav-container a.item--lang,header nav .navigation-container .nav-cat.nav-cat-menu .nav-container div.item--lang{padding-bottom:15px;padding-top:25px}}header nav .navigation-container .nav-cat.nav-cat-menu .nav-container a.item--lang .nav-flag,header nav .navigation-container .nav-cat.nav-cat-menu .nav-container div.item--lang .nav-flag{width:24px;height:18px;position:relative;margin-right:15px;top:10px}@media (min-width:48em){header nav .navigation-container .nav-cat.nav-cat-menu .nav-container a.item--lang .nav-flag,header nav .navigation-container .nav-cat.nav-cat-menu .nav-container div.item--lang .nav-flag{top:3px}}header nav .navigation-container .nav-cat.nav-cat-menu .nav-container a.item--lang a,header nav .navigation-container .nav-cat.nav-cat-menu .nav-container div.item--lang a{display:inline;padding-left:0;padding-right:15px}@media (min-width:48em){header nav .navigation-container .nav-cat.nav-cat-menu .nav-container a.item--albums,header nav .navigation-container .nav-cat.nav-cat-menu .nav-container div.item--albums{display:none}}header nav .navigation-container .nav-cat.nav-cat-menu .nav-container a.item--albums svg,header nav .navigation-container .nav-cat.nav-cat-menu .nav-container div.item--albums svg{height:23px;width:22px;top:7px}header nav .navigation-container .nav-cat.nav-cat-menu .nav-container a.item--account svg,header nav .navigation-container .nav-cat.nav-cat-menu .nav-container div.item--account svg{height:22px;width:20px;top:7px}@media (min-width:48em){header nav .navigation-container .nav-cat.nav-cat-menu .nav-container a.item--account svg,header nav .navigation-container .nav-cat.nav-cat-menu .nav-container div.item--account svg{top:0}}header nav .navigation-container .nav-cat.nav-cat-menu .nav-container a.item--pinalink svg,header nav .navigation-container .nav-cat.nav-cat-menu .nav-container div.item--pinalink svg{height:24px;width:24px;top:7px}@media (min-width:48em){header nav .navigation-container .nav-cat.nav-cat-menu .nav-container a.item--pinalink svg,header nav .navigation-container .nav-cat.nav-cat-menu .nav-container div.item--pinalink svg{top:0}}header nav .navigation-container .nav-cat.nav-cat-menu .nav-container a.item--contact svg,header nav .navigation-container .nav-cat.nav-cat-menu .nav-container div.item--contact svg{height:22px;width:21px;top:10px}@media (min-width:48em){header nav .navigation-container .nav-cat.nav-cat-menu .nav-container a.item--contact svg,header nav .navigation-container .nav-cat.nav-cat-menu .nav-container div.item--contact svg{top:4px}}header nav .navigation-container .nav-cat.nav-cat-menu .nav-container .nav-container__arrow{width:70px;height:20px;overflow:hidden;position:absolute;right:0;margin-left:-35px;top:-20px;transform:translate(0)}header nav .navigation-container .nav-cat.nav-cat-menu .nav-container .nav-container__arrow:after{content:"";position:absolute;background:#fff;left:5px;top:10px;width:25px;height:25px;transform:rotate(45deg);border:1px solid #f7f7f7;box-shadow:0 3px 7px 0 rgba(0,0,0,.16)}@media (min-width:48em){header nav .navigation-container .nav-cat.nav-cat-menu .nav-container .nav-container__arrow{right:-15px}}@media (min-width:65em){header nav .navigation-container .nav-cat.nav-cat-menu .nav-container .nav-container__arrow{right:0}}header nav .navigation-container .nav-cat span{display:none}@media (min-width:65em){header nav .navigation-container .nav-cat span{display:block}}@media (min-width:65em){header nav .navigation-container .nav-cat svg{float:left;display:block;margin-right:1em}}section.section__imprint h4{margin-top:2.5em}section.section__imprint .col__browser{margin-top:1em}@media (min-width:48em){section.section__imprint .col__browser{margin-top:0}}section.inspiration{padding:1em 0}section.inspiration .inspiration_title{margin:1em 0}section.inspiration .comp-masonry__wrapper .comp-masonry__element.type-detail .detail-info{display:none}section.inspiration .image_wrapper{margin-bottom:1em}section.inspiration .work--minimal{position:relative;width:calc(50% - 8px)}@media (min-width:48em){section.inspiration .work--minimal{width:calc(33% - 8px)}}@media (min-width:65em){section.inspiration .work--minimal{width:calc(25% - 12px)}section.inspiration .work--minimal .icon_like{opacity:0;transform:scale(.6)}}section.inspiration .work--minimal img{width:100%;transition:all .3s ease}section.inspiration .work--minimal:hover img{box-shadow:0 7px 18px #757982;filter:url('data:image/svg+xml;charset=utf-8,<svg xmlns="http://www.w3.org/2000/svg"><filter id="filter"><feGaussianBlur stdDeviation="0" /></filter></svg>#filter');filter:blur(0)}section.inspiration .work--minimal:hover .icon_like{opacity:1;transform:scale(1)}section.inspiration .work--minimal .liked{opacity:1;transform:scale(1)}section.inspiration .work--minimal .liked,section.inspiration .work--minimal .liked use>svg{fill:#e84444!important;stroke:#e84444!important}section.inspiration .icon_like{position:absolute;top:1em;right:1em;width:2em;height:2em;transition:all .3s ease}.comp-masonry_act-wrapper{margin:2em 0 0;text-align:right;width:100%}.comp-masonry_act-wrapper .act-wrapper__totalcount{float:left;color:#a5a9b2}.comp-masonry_act-wrapper svg{width:19px;height:19px;stroke:#a5a9b2;stroke-width:7px;fill:none;//strange firefox bug &.active use>svg{fill:#54575f;stroke:#54575f}}.comp-masonry_act-wrapper svg:hover{cursor:pointer;fill:#238cc3;stroke:#238cc3}.comp-masonry_act-wrapper svg.icon_grid_list{margin-right:10px}.comp-masonry_act-wrapper svg.active{fill:#54575f;stroke:#54575f}.comp-masonry__element.type-detail{width:100%}.comp-masonry__element.type-artist{width:100%;margin-bottom:1em}.comp-masonry__wrapper{width:calc(100% - 1em);margin-left:1em;min-height:100vh}.comp-masonry__wrapper.react-results{width:100%;max-width:78em;padding:2em .5em;margin:auto;position:relative}.comp-masonry__wrapper.react-results.grid-list{max-width:75em}.comp-masonry__wrapper .inspiration_title{margin:1em 0}.comp-masonry__wrapper img{width:100%}.comp-masonry__wrapper figure{margin:0}.comp-masonry__wrapper span{display:block;width:100%;transition:opacity .3s ease .3s,transform .8s ease}.comp-masonry__wrapper .results__grid{overflow:hidden}.comp-masonry__wrapper .results__grid.edit-mode .icon_like{display:none}.comp-masonry__wrapper .results__grid.edit-mode .icon-close__wrapper{display:block}.comp-masonry__wrapper .results__grid.edit-mode .artwork--hidden{display:none}.comp-masonry__wrapper .image--unavailable{position:absolute;top:5em;width:80%;left:10%;color:#a5a9b2;line-height:1.2;font-size:.825em}@media (min-width:48em){.comp-masonry__wrapper .image--unavailable{top:3em;font-size:1em}}@media (min-width:90em){.comp-masonry__wrapper .image--unavailable{top:5em}}.comp-masonry__wrapper .grid-list .comp-masonry__element.type-artist,.comp-masonry__wrapper .grid-list .comp-masonry__element.type-detail{margin-bottom:1em}.comp-masonry__wrapper.grid-list .comp-masonry_act-wrapper svg.icon_grid_list{fill:#238cc3;stroke:#238cc3}.comp-masonry__wrapper.grid-list .comp-masonry_act-wrapper svg.icon_grid_tile{fill:#54575f;stroke:#54575f;stroke-width:5px}.comp-masonry__wrapper.grid-list .image--unavailable{display:none}.comp-masonry__wrapper.grid-list .comp-masonry__element.type-artist,.comp-masonry__wrapper.grid-list .comp-masonry__element.type-detail{margin-bottom:1em;overflow:auto}.comp-masonry__wrapper.grid-list .comp-masonry__element.type-artist:hover img,.comp-masonry__wrapper.grid-list .comp-masonry__element.type-detail:hover img{box-shadow:none}.comp-masonry__wrapper.grid-list .comp-masonry__element.type-artist:hover .detail-info,.comp-masonry__wrapper.grid-list .comp-masonry__element.type-detail:hover .detail-info{color:#238cc3}.comp-masonry__wrapper.grid-list .comp-masonry__element.type-artist:hover .icon_like,.comp-masonry__wrapper.grid-list .comp-masonry__element.type-detail:hover .icon_like{stroke:#54575f}.comp-masonry__wrapper.grid-list .comp-masonry__element.type-artist:hover .icon_like:hover,.comp-masonry__wrapper.grid-list .comp-masonry__element.type-detail:hover .icon_like:hover{fill:#e84444;stroke:#e84444}.comp-masonry__wrapper.grid-list .comp-masonry__element.type-artist a,.comp-masonry__wrapper.grid-list .comp-masonry__element.type-detail a{display:-ms-flexbox;display:flex;float:left}.comp-masonry__wrapper.grid-list .comp-masonry__element.type-artist figure,.comp-masonry__wrapper.grid-list .comp-masonry__element.type-detail figure{position:relative;width:5em;height:5em;margin-right:15px;text-align:center;background:#f7f7f7;border:1px solid #c9cdd7;overflow:hidden}@media (min-width:65em){.comp-masonry__wrapper.grid-list .comp-masonry__element.type-artist figure,.comp-masonry__wrapper.grid-list .comp-masonry__element.type-detail figure{width:10em;height:10em;margin-right:25px}}.comp-masonry__wrapper.grid-list .comp-masonry__element.type-artist figure img,.comp-masonry__wrapper.grid-list .comp-masonry__element.type-detail figure img{max-height:90%;max-width:90%;width:auto;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.comp-masonry__wrapper.grid-list .comp-masonry__element.type-artist .placeholder,.comp-masonry__wrapper.grid-list .comp-masonry__element.type-detail .placeholder{width:10em;height:10em;margin-right:25px;text-align:left}.comp-masonry__wrapper.grid-list .comp-masonry__element.type-artist .detail-info,.comp-masonry__wrapper.grid-list .comp-masonry__element.type-detail .detail-info{display:block;width:calc(100% - 8em);float:left}@media (min-width:65em){.comp-masonry__wrapper.grid-list .comp-masonry__element.type-artist .detail-info,.comp-masonry__wrapper.grid-list .comp-masonry__element.type-detail .detail-info{width:calc(100% - 14em)}}.comp-masonry__wrapper.grid-list .comp-masonry__element.type-artist .icon_like,.comp-masonry__wrapper.grid-list .comp-masonry__element.type-detail .icon_like{top:0;right:0;width:1.5em;height:1.5em;opacity:1;transform:scale(1);filter:none;stroke:#54575f}@media (min-width:65em){.comp-masonry__wrapper.grid-list .comp-masonry__element.type-artist .icon_like,.comp-masonry__wrapper.grid-list .comp-masonry__element.type-detail .icon_like{fill:transparent;stroke:transparent;right:1em}}.comp-masonry__wrapper.grid-list .comp-masonry__element.type-artist .icon-close__wrapper,.comp-masonry__wrapper.grid-list .comp-masonry__element.type-detail .icon-close__wrapper{right:.5em}.comp-masonry__wrapper.grid-list .comp-masonry__element.type-artist{height:160px}.comp-masonry__wrapper.grid-list .comp-masonry__element.type-artist .artist{margin-top:.3em;max-width:80%}.comp-masonry__wrapper.grid-list .comp-masonry__element.type-artist svg{stroke:#238cc3;stroke-width:5px}.comp-masonry__wrapper.grid-list .comp-masonry__element.type-artist .year{position:absolute;right:20px;top:13px}.comp-masonry__wrapper .comp-masonry__element{position:relative}.comp-masonry__wrapper .comp-masonry__element img{width:100%}.comp-masonry__wrapper .comp-masonry__element .liked{opacity:1!important;transform:scale(1)!important;fill:#e84444!important;stroke:#e84444!important}.comp-masonry__wrapper .comp-masonry__element .liked use>svg{fill:#e84444!important;stroke:#e84444!important}.comp-masonry__wrapper .comp-masonry__element .icon_like{position:absolute;top:1em;right:1.5em;width:2em;height:2em;transition:all .3s ease;fill:#fff}@media (min-width:65em){.comp-masonry__wrapper .comp-masonry__element .icon_like .icon_like{opacity:0;transform:scale(.6)}}.comp-masonry__wrapper .comp-masonry__element .icon-close__wrapper{position:absolute;top:.5em;right:.5em;width:2em;height:2em;transition:all .3s ease;background:#e84444;width:30px;height:30px;cursor:pointer;display:none}.comp-masonry__wrapper .comp-masonry__element .icon-close__wrapper:hover{background:#238cc3}.comp-masonry__wrapper .comp-masonry__element .icon-close__wrapper .icon_close{width:15px;height:15px;stroke:#fff;stroke-width:7px;position:relative;top:6px;left:8px}.comp-masonry__wrapper .comp-masonry__element .placeholder{width:100%;height:200px;background:#f7f7f7;color:#757982;font-size:.9em;text-align:center;padding-top:20px;margin-bottom:1em}.comp-masonry__wrapper .comp-masonry__element .detail-info{color:#54575f;display:none;margin-bottom:1.5em;margin-top:.5em}.comp-masonry__wrapper .comp-masonry__element .detail-info .artist{text-transform:uppercase;font-weight:700;line-height:1.125}.comp-masonry__wrapper .comp-masonry__element .detail-info .image-detail{line-height:1.2;font-size:.8em}@media (min-width:48em){.comp-masonry__wrapper .comp-masonry__element .detail-info{margin-top:1em}.comp-masonry__wrapper .comp-masonry__element .detail-info .image-detail{line-height:20px;font-size:1em}}@media (min-width:65em){.comp-masonry__wrapper .comp-masonry__element.type-detail .icon_like{opacity:0;transform:scale(.6)}.comp-masonry__wrapper .comp-masonry__element.type-detail .icon_like:hover,.comp-masonry__wrapper .comp-masonry__element.type-detail .icon_like:hover use>svg{fill:#e84444!important}.comp-masonry__wrapper .comp-masonry__element.type-detail:hover img{box-shadow:0 2px 8px #757982}.comp-masonry__wrapper .comp-masonry__element.type-detail:hover .detail-info{color:#238cc3}.comp-masonry__wrapper .comp-masonry__element.type-detail:hover .icon_like{opacity:1;transform:scale(1)}}.comp-masonry__wrapper .comp-masonry__element.type-detail img{width:100%;transition:all .3s ease}.comp-masonry__wrapper .comp-masonry__element.type-detail .detail-info{display:block}.comp-masonry__wrapper .comp-masonry__element.type-artist{background:#f7f7f7;padding:.6em;position:relative;overflow:hidden;height:200px;font-size:16px}.comp-masonry__wrapper .comp-masonry__element.type-artist .artist{text-transform:uppercase;font-size:1.125em;line-height:1.125;font-weight:700}.comp-masonry__wrapper .comp-masonry__element.type-artist .year{color:#54575f;margin-top:.5em}.comp-masonry__wrapper .comp-masonry__element.type-artist .work-count{color:#54575f;position:absolute;bottom:.5em;right:.8em;left:.8em;text-transform:uppercase}.comp-masonry__wrapper .comp-masonry__element.type-artist .work-count svg{stroke:#529ebf;stroke-width:7px;position:absolute;right:0;top:0;width:26px;height:22px}@media (min-width:48em){.comp-masonry__wrapper .comp-masonry__element.type-artist{padding:1em;height:250px}.comp-masonry__wrapper .comp-masonry__element.type-artist .artist{font-size:24px;line-height:25px}.comp-masonry__wrapper .comp-masonry__element.type-artist .work-count{bottom:1em;right:1em;left:1em}}.masonry-grid{margin-bottom:3em}.imageloader{opacity:0;transition:opacity .6s ease!important}.imageloader.loaded{opacity:1}.loader{width:5em;margin:auto;display:block}.loader .inner1,.loader .inner2,.loader .inner3{display:inline-block;margin:0 .325em;width:.5em;height:.5em;border-radius:1em;background-color:#fff;transform-origin:50%;animation-duration:.75s;animation-name:rotate;animation-iteration-count:infinite;animation-timing-function:linear}.loader .inner2{animation-delay:.1875s}.loader .inner3{animation-delay:.375s}.loading-placeholder{position:absolute;visibility:visible;z-index:9;opacity:1;width:100%;height:22em;display:block;position:relative;text-align:center;overflow:hidden;transition:visibility 0s linear .5s,opacity .5s linear,height .5s linear}.loading-placeholder.invisible{opacity:0;visibility:hidden;height:0}#indicator{width:100px;height:100px;position:absolute;top:calc(50% - 50px);left:calc(50% - 50px);animation:c 1s linear infinite}#circle{fill:none;stroke:#238cc3;stroke-linecap:round;stroke-width:4;animation:b 3s ease-in-out infinite}@keyframes b{0%{stroke-dasharray:20,282}50%{stroke-dasharray:200,282}to{stroke-dasharray:20,282}}@keyframes c{to{transform:rotate(1turn)}}section.masterworks{padding:1em}@media (min-width:48em){section.masterworks .row{margin:0}}@media (min-width:65em){section.masterworks{padding:4em 1em}section.masterworks h2{margin-bottom:1em}}section.masterworks a{cursor:move!important}section.masterworks .work-tile{position:relative;transition:all .3s ease;margin-bottom:6em}@media (min-width:65em){section.masterworks .work-tile{margin-bottom:7em}}section.masterworks .work-tile img{height:14em;width:auto;transition:all .25s ease;filter:url('data:image/svg+xml;charset=utf-8,<svg xmlns="http://www.w3.org/2000/svg"><filter id="filter"><feGaussianBlur stdDeviation="0" /></filter></svg>#filter');filter:blur(0)}section.masterworks .work-tile figcaption{position:absolute;line-height:1.2;padding-top:1em;color:#54575f}section.masterworks .work-tile figcaption .work-tile__artist{text-transform:uppercase;display:block;margin-bottom:.2em;font-weight:700}section.masterworks .work-tile figcaption .work-tile__title,section.masterworks .work-tile figcaption .work-tile__year{font-size:.875em}@media (min-width:65em){section.masterworks .work-tile .icon_like{opacity:0;transform:scale(.6)}section.masterworks .work-tile:hover img{box-shadow:0 2px 8px #757982}section.masterworks .work-tile:hover .icon_like{opacity:1;transform:scale(1)}section.masterworks .work-tile:hover figcaption{color:#238cc3}}section.masterworks .work-tile .icon_like{position:absolute;top:1em;right:1em;width:2em;height:2em;transition:all .3s ease}section.masterworks .owl-carousel{overflow:hidden;max-height:400px}section.masterworks .owl-carousel:hover .owl-prev{opacity:1}section.masterworks .owl-nav{position:absolute;top:5em;left:0;width:100%;display:-ms-flexbox;display:flex;-ms-flex-pack:justify;justify-content:space-between;pointer-events:none}section.masterworks .owl-dots{display:-ms-flexbox;display:flex;-ms-flex-pack:center;justify-content:center}section.masterworks .owl-dot{width:8px;height:8px;margin:4px;background:#a5a9b2;border-radius:50%}section.masterworks .owl-dot.active{background:#238cc3}section.masterworks .owl-next,section.masterworks .owl-prev{pointer-events:all;padding:1em 0;width:2.5em;height:4em;background:#238cc3;display:-ms-flexbox;display:flex;-ms-flex-pack:center;justify-content:center;transition:all .2s ease}section.masterworks .owl-next:hover,section.masterworks .owl-prev:hover{width:3em}section.masterworks .owl-next .slider_icon,section.masterworks .owl-prev .slider_icon{stroke:#fff;stroke-width:6px;fill:none;width:1.4em;height:2em;transform:rotate(270deg) translateZ(0);-webkit-transform-origin:50% 51%}section.masterworks .owl-prev{opacity:0}section.masterworks .owl-prev .slider_icon{transform:rotate(90deg) translateZ(0)}section.login{position:relative;display:-ms-flexbox;display:flex;background-size:cover;background-position:50%;background-repeat:no-repeat}section.login .container{padding:0}@media (min-width:48em){section.login{background-image:url(/assets/dist/img/hero_tablet.jpg);min-height:100vh}section.login:before{content:"";display:block;position:absolute;top:0;left:0;width:100%;height:100%;background:#757982;opacity:.5}section.login .container{padding:0 1em}}@media (min-width:90em){section.login{background-image:url(/assets/dist/img/hero_desktop.jpg)}}section.login .login__wrapper{background:#fff;padding:0;margin:0 auto}@media (min-width:48em){section.login .login__wrapper{margin-top:10vh;margin-bottom:10vh}}section.login .login__wrapper .login_divider{display:-ms-flexbox;display:flex;position:relative;width:100%;margin:1em 0 2em}section.login .login__wrapper .login_divider:after{content:"";z-index:-1;display:block;position:absolute;top:50%;left:0;width:100%;height:1px;background:#c9cdd7}section.login .login__wrapper .login_divider p{display:block;margin:0 auto;background:#fff;padding:0 1em;color:#a5a9b2}section.login .login__wrapper .button--fb{width:100%;display:-ms-flexbox;display:flex;-ms-flex-pack:center;justify-content:center;background:transparent;text-align:center;color:#3b5998}section.login .login__wrapper .button--fb .icon_Facebook{width:1.5em;height:1.5em;margin-top:2px;margin-right:1em;fill:#3b5998}section.login .login__wrapper .button--fb .icon_Facebook use>svg{fill:#3b5998}section.login .form-group{margin-bottom:1.5em}section.login .form-group div{padding:0}section.login .form-group label{text-transform:uppercase;color:#757982}section.login .form-group .col-form-label-terms{text-transform:none}section.login .form-group ul{list-style:none;padding:0;margin-bottom:0;color:#e84444}section.login .owl-slider-nav{display:-ms-flexbox;display:flex;-ms-flex-direction:row;flex-direction:row;-ms-flex-positive:1;flex-grow:1;-ms-flex-pack:center;justify-content:center;-ms-flex-line-pack:stretch;align-content:stretch;text-align:center;margin-bottom:1em;border-bottom:1px solid #c9cdd7}section.login .owl-slider-nav span{position:relative;width:50%;padding:1.5em;padding-bottom:.5em;cursor:pointer}section.login .owl-slider-nav span:after{content:"";display:block;position:absolute;bottom:0;left:0;width:0;height:3px;background:#238cc3;transition:width .2s ease}section.login .owl-slider-nav span:first-child:after{left:auto;right:0}section.login .owl-slider-nav span.active{color:#238cc3}section.login .owl-slider-nav span.active:after{width:100%}section.login .owl-slider-nav span:hover{color:#238cc3}section.login .owl-slider-nav span h1{font-size:1em}section.login .form_wrapper{width:100%;position:relative;padding:1em}section.login .form_wrapper form{display:block;width:100%}section.login .form--register button{margin-bottom:0}section.section__preamble .preamble__link{display:block;margin:2.5em 0}.overlay.delete__profile{position:fixed;z-index:999;left:0;top:0;width:0;height:0;overflow:hidden}.overlay.delete__profile .wrapper{background:#fff;position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);padding:1em;padding-bottom:0;max-width:20em}.overlay.delete__profile .wrapper p{max-width:calc(100% - 3em)}.overlay.delete__profile .icon_closeModal{stroke:#54575f;stroke-width:6px;position:absolute;right:1em;top:1em;width:1.5em;height:1.5em;cursor:pointer}.overlay.delete__profile.visible{width:100%;height:100%}.overlay.delete__profile #overlay__shadow{background:rgba(0,0,0,.5);width:100%;height:100%}section.profile{position:relative;display:-ms-flexbox;display:flex;background-size:cover;background-position:50%;background-repeat:no-repeat}@media (min-width:48em){section.profile{background-image:url(/assets/dist/img/hero_tablet.jpg);min-height:100vh}section.profile:before{content:"";display:block;position:absolute;top:0;left:0;width:100%;height:100%;background:#757982;opacity:.5}section.profile .container{padding:0 1em}}@media (min-width:90em){section.profile{background-image:url(/assets/dist/img/hero_desktop.jpg)}}section.profile .container{padding:0}@media (min-width:40em){section.profile .container{padding:1em}}section.profile .profile__welcome{margin-bottom:0;display:block;line-height:1}section.profile .profile__stats{display:block;margin-top:0;font-weight:400;font-size:1.125em;line-height:1.5}section.profile .profile__wrapper{background:#fff;padding:1em}@media (min-width:48em){section.profile .profile__wrapper{margin-top:20vh;margin-bottom:10vh}}section.profile .profile__wrapper .profile__head:after,section.profile .profile__wrapper .profile__head:before{content:" ";display:table}section.profile .profile__wrapper .profile__head:after{clear:both}section.profile .profile__wrapper .profile__head button{margin-top:0}@media (min-width:48em){section.profile .profile__wrapper .profile__head .intro-text{float:left;width:50%}section.profile .profile__wrapper .profile__head button{margin-left:0!important}}section.profile .profile__wrapper .profile__head .button{float:left;opacity:0;height:0;transition:all .2s ease;margin-right:1em;padding:0}@media (min-width:48em){section.profile .profile__wrapper .profile__head .button{max-width:167px;float:right;margin:0;margin-left:1em;height:auto;padding:1em .5em}}section.profile .profile__wrapper .profile__body{padding-top:2em;margin-top:1em;overflow:auto;border-top:1px solid #e3e7f0;border-bottom:1px solid #e3e7f0}section.profile .profile__wrapper .profile__body .password--new,section.profile .profile__wrapper .profile__body .password--new .form-password-control{width:100%}section.profile .profile__wrapper .profile__body .password--new div{width:calc(50% - 1em);float:left}section.profile .profile__wrapper .profile__body .password--new div:first-child{margin-right:2em}section.profile .profile__wrapper .form__actions{position:fixed;z-index:99;bottom:0;left:0;width:100%;padding:0 .5em;display:inline;background:#fff;box-shadow:0 -5px 8px rgba(0,0,0,.4);text-align:center;transition:all .2s ease;transition-delay:.1s}section.profile .profile__wrapper .form__actions .button{width:calc(50% - 16px);max-width:300px;display:inline;margin:1em .4em}@media (min-width:48em){section.profile .profile__wrapper .form__actions{position:absolute;top:0;bottom:auto;right:0;left:auto;text-align:right;background:none;box-shadow:none;padding:0 1em;transition-delay:0s}section.profile .profile__wrapper .form__actions .button{max-width:167px;display:block;float:right;margin:1em 0 0 1em}}section.profile .profile__wrapper .profile__footer{margin-top:1em}section.profile .profile__wrapper .profile__footer .delete-account{display:-ms-flexbox;display:flex;max-width:160px;text-align:left;padding-left:0;color:#a5a9b2;//strange firefox bug & .icon_Delete_Account use>svg{fill:#a5a9b2;stroke:#a5a9b2;stroke-width:2px}}section.profile .profile__wrapper .profile__footer .delete-account .icon_Delete_Account{width:1.5em;height:1.5em;fill:#a5a9b2;stroke:#a5a9b2;stroke-width:2px}section.profile .form-group{margin-bottom:1.5em}@media (min-width:48em){section.profile .form-group{float:left;width:calc(50% - 1em)}section.profile .form-group:nth-child(2n){margin-right:2em}}section.profile .form-group input{transition:all .2s ease}section.profile .form-group div{padding:0}section.profile .form-group label{text-transform:uppercase;color:#757982}section.profile .form-group .col-form-label-terms{text-transform:none}section.profile .edit--off .form__actions{opacity:0;display:none;transform:translateY(150px)}@media (min-width:48em){section.profile .edit--off .form__actions{transform:none}}section.profile .edit--off .form-group input{background:transparent;padding:0;border:transparent;height:25px}section.profile .edit--off .form-password-control{height:0;overflow:hidden;//display:none}section.profile .edit--off .profile__head .button{opacity:1;height:auto;padding:1em .5em .5em}.provenance .provenance__info .info-text{line-height:24px;line-height:1.5rem;max-height:48px;max-height:3rem;overflow:hidden;white-space:normal}.provenance .provenance__info .show-less,.provenance .provenance__info .show-more{width:auto;text-transform:none;color:#238cc3}.provenance .provenance__project{margin:1.5em 0 2.5em;padding:0}.provenance .provenance__project .label{color:#a5a9b2;display:inline}.provenance .provenance__list{padding:0}.provenance .provenance__list .provenance__entry{padding:.5em 1em;margin-bottom:.5em;border-left:2px solid #a5a9b2}.provenance .provenance__list .owner{font-weight:700}.provenance .provenance__lostart{margin-top:2em}.more{max-height:100%!important}.hidden{display:none}section.content-teaser{padding-bottom:1.5em;background:#f7f7f7}@media (min-width:65em){section.content-teaser{padding:4em 0}}section.content-teaser img{width:100%}section.content-teaser h2{line-height:1.2;font-size:1.2em}@media (min-width:48em){section.content-teaser h2{font-size:1.5em}}section.content-teaser svg{stroke:#238cc3;stroke-width:5px}section.content-teaser .content-teaser__image{padding-top:1em}@media (min-width:65em){section.content-teaser .content-teaser__image{padding-top:0}}section.content-teaser .content-teaser__text{padding:1em}@media (min-width:65em){section.content-teaser .content-teaser__text{padding-top:0}section.content-teaser .content-teaser__text p{display:block;margin:2em 0}}section.section__usage{margin-bottom:2.5em}section.section__usage img{width:100%}section.section__usage h1{margin-bottom:-25px}section.section__usage h2{margin-top:2.5em}section.section__usage h2:first-child{margin-top:-45px}section.section__usage h4{margin-top:1.5em}.section__usage-image{margin-bottom:2.5em;text-align:center}.section__usage-image img{width:100%}#search-results{min-height:90vh}.grid__hidden{height:20vh;overflow:hidden}.comp-masonry__wrapper span{transition:transform .5s ease}.results__grid{min-height:80vh;margin-bottom:3em}.no-results h1{margin:2em 0;width:100%;text-align:center}.no-results .empty-divs{display:-ms-flexbox;display:flex;-ms-flex-pack:justify;justify-content:space-between}.no-results .empty{width:50%;margin:.5em;height:20em;background:linear-gradient(180deg,#e3e7f0 0,transparent 60%)}.no-results .empty:nth-child(2n){display:none}@media (min-width:48em){.no-results .empty:nth-child(2n){display:block}}.comp-masonry__wrapper span:nth-child(2n){transition-delay:.2s}.comp-masonry__wrapper span:nth-child(3n){transition-delay:.25s}.comp-masonry__wrapper span:nth-child(4n){transition-delay:.3s}.comp-masonry__wrapper span:nth-child(5n){transition-delay:.35s}.comp-masonry__wrapper span:nth-child(6n){transition-delay:.4s}.comp-masonry__wrapper span:nth-child(7n){transition-delay:.45s}.comp-masonry__wrapper span:nth-child(8n){transition-delay:.5s}.comp-masonry__wrapper span:nth-child(9n){transition-delay:.55s}.comp-masonry__wrapper span:nth-child(10n){transition-delay:.6s}.comp-masonry__wrapper span:nth-child(11n){transition-delay:.65s}.comp-masonry__wrapper span:nth-child(12n){transition-delay:.7s}.comp-masonry__wrapper span:nth-child(13n){transition-delay:.75s}.comp-masonry__wrapper span:nth-child(14n){transition-delay:.8s}.comp-masonry__wrapper span:nth-child(15n){transition-delay:.85s}.comp-masonry__wrapper span:nth-child(16n){transition-delay:.9s}.comp-masonry__wrapper span:nth-child(17n){transition-delay:.95s}.comp-masonry__wrapper span:nth-child(18n){transition-delay:1s}.comp-masonry__wrapper span:nth-child(19n){transition-delay:1.05s}.comp-masonry__wrapper span:nth-child(20n){transition-delay:1.1s}.comp-masonry__wrapper span:nth-child(21n){transition-delay:1.15s}.comp-masonry__wrapper span:nth-child(22n){transition-delay:1.2s}.comp-masonry__wrapper span:nth-child(23n),.comp-masonry__wrapper span:nth-child(24n),.comp-masonry__wrapper span:nth-child(25n),.comp-masonry__wrapper span:nth-child(26n),.comp-masonry__wrapper span:nth-child(27n),.comp-masonry__wrapper span:nth-child(28n),.comp-masonry__wrapper span:nth-child(29n),.comp-masonry__wrapper span:nth-child(30n),.comp-masonry__wrapper span:nth-child(31n),.comp-masonry__wrapper span:nth-child(32n),.comp-masonry__wrapper span:nth-child(33n),.comp-masonry__wrapper span:nth-child(34n),.comp-masonry__wrapper span:nth-child(35n),.comp-masonry__wrapper span:nth-child(36n),.comp-masonry__wrapper span:nth-child(37n),.comp-masonry__wrapper span:nth-child(38n),.comp-masonry__wrapper span:nth-child(39n),.comp-masonry__wrapper span:nth-child(40n),.comp-masonry__wrapper span:nth-child(41n),.comp-masonry__wrapper span:nth-child(42n){transition-delay:1.25s}.walkabout{background-color:#f7f7f7;padding:2em 0 1em}@media (min-width:65em){.walkabout{padding:4em 0 6em}}.walkabout p{margin:1.5em 0}@media (min-width:40em){.walkabout__destinations{display:-ms-flexbox;display:flex;-ms-flex-flow:row wrap;flex-flow:row wrap}.walkabout__destinations div{width:50%}.walkabout__destinations div:nth-child(odd){border-right:2px solid transparent}.walkabout__destinations div:nth-child(2n){border-left:2px solid transparent}}@media (min-width:65em){.walkabout__destinations div{width:25%}.walkabout__destinations div:nth-child(odd){border-right:4px solid transparent}.walkabout__destinations div:nth-child(2n){border-left:none;border-right:4px solid transparent}}.walkabout__destinations h3{top:50%;transform:translateY(-50%);position:absolute;z-index:2;left:1em;text-transform:uppercase}@media (min-width:65em){.walkabout__destinations h3{transform:none;top:auto;bottom:.5em}}.walkabout__destinations a{display:block;position:relative;color:#fff;border-bottom:4px solid transparent}.walkabout__destinations a:after{content:"";z-index:0;position:absolute;top:0;left:0;width:100%;height:100%;background:rgba(84,87,95,.7);transition:all .3s ease}.walkabout__destinations a:hover:after{background:rgba(84,87,95,.2)}.walkabout__destinations a .destinations_icon{top:50%;transform:translateY(-50%);position:absolute;z-index:2;right:1em;stroke:#fff;stroke-width:8px;width:2em;height:2em}@media (min-width:65em){.walkabout__destinations a .destinations_icon{transform:none;top:1.5em;right:2em}}.walkabout__destinations img{width:100%}
/*! PhotoSwipe Default UI CSS by Dmitry Semenov | photoswipe.com | MIT license */.pswp__button{width:44px;height:44px;position:relative;background:none;cursor:pointer;overflow:visible;-webkit-appearance:none;display:block;border:0;padding:0;margin:0;float:right;opacity:.75;transition:opacity .2s;box-shadow:none}.pswp__button:focus,.pswp__button:hover{opacity:1}.pswp__button:active{outline:none;opacity:.9}.pswp__button::-moz-focus-inner{padding:0;border:0}.pswp__ui--over-close .pswp__button--close{opacity:1}.pswp__button,.pswp__button--arrow--left:before,.pswp__button--arrow--right:before{background:url(../img/default-skin.png) 0 0 no-repeat;background-size:264px 88px;width:44px;height:44px}@media (min-resolution:1.1dppx),(min-resolution:105dpi){.pswp--svg .pswp__button,.pswp--svg .pswp__button--arrow--left:before,.pswp--svg .pswp__button--arrow--right:before{background-image:url(../img/default-skin.svg)}.pswp--svg .pswp__button--arrow--left,.pswp--svg .pswp__button--arrow--right{background:none}}.pswp__button--close{background-position:0 -44px}.pswp__button--share{background-position:-44px -44px}.pswp__button--fs{display:none}.pswp--supports-fs .pswp__button--fs{display:block}.pswp--fs .pswp__button--fs{background-position:-44px 0}.pswp__button--zoom{display:none;background-position:-88px 0}.pswp--zoom-allowed .pswp__button--zoom{display:block}.pswp--zoomed-in .pswp__button--zoom{background-position:-132px 0}.pswp--touch .pswp__button--arrow--left,.pswp--touch .pswp__button--arrow--right{visibility:hidden}.pswp__button--arrow--left,.pswp__button--arrow--right{background:none;top:50%;margin-top:-50px;width:70px;height:100px;position:absolute}.pswp__button--arrow--left{left:0}.pswp__button--arrow--right{right:0}.pswp__button--arrow--left:before,.pswp__button--arrow--right:before{content:"";top:35px;background-color:rgba(0,0,0,.3);height:30px;width:32px;position:absolute}.pswp__button--arrow--left:before{left:6px;background-position:-138px -44px}.pswp__button--arrow--right:before{right:6px;background-position:-94px -44px}.pswp__counter,.pswp__share-modal{-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}.pswp__share-modal{display:block;background:rgba(0,0,0,.5);width:100%;height:100%;top:0;left:0;padding:10px;position:absolute;z-index:1600;opacity:0;transition:opacity .25s ease-out;-webkit-backface-visibility:hidden;will-change:opacity}.pswp__share-modal--hidden{display:none}.pswp__share-tooltip{z-index:1620;position:absolute;background:#fff;top:56px;border-radius:2px;display:block;width:auto;right:44px;box-shadow:0 2px 5px rgba(0,0,0,.25);transform:translateY(6px);transition:transform .25s;-webkit-backface-visibility:hidden;will-change:transform}.pswp__share-tooltip a{display:block;padding:8px 12px;font-size:14px;line-height:18px}.pswp__share-tooltip a,.pswp__share-tooltip a:hover{color:#000;text-decoration:none}.pswp__share-tooltip a:first-child{border-radius:2px 2px 0 0}.pswp__share-tooltip a:last-child{border-radius:0 0 2px 2px}.pswp__share-modal--fade-in{opacity:1}.pswp__share-modal--fade-in .pswp__share-tooltip{transform:translateY(0)}.pswp--touch .pswp__share-tooltip a{padding:16px 12px}a.pswp__share--facebook:before{content:"";display:block;width:0;height:0;position:absolute;top:-12px;right:15px;border:6px solid transparent;border-bottom-color:#fff;-webkit-pointer-events:none;-moz-pointer-events:none;pointer-events:none}a.pswp__share--facebook:hover{background:#3e5c9a;color:#fff}a.pswp__share--facebook:hover:before{border-bottom-color:#3e5c9a}a.pswp__share--twitter:hover{background:#55acee;color:#fff}a.pswp__share--pinterest:hover{background:#ccc;color:#ce272d}a.pswp__share--download:hover{background:#ddd}.pswp__counter{position:absolute;left:0;top:0;height:44px;font-size:13px;line-height:44px;color:#fff;opacity:.75;padding:0 10px}.pswp__caption{position:absolute;left:0;bottom:0;width:100%;min-height:44px}.pswp__caption small{font-size:11px;color:#bbb}.pswp__caption__center{text-align:left;max-width:420px;margin:0 auto;font-size:13px;padding:10px;line-height:20px;color:#ccc}.pswp__caption--empty{display:none}.pswp__caption--fake{visibility:hidden}.pswp__preloader{width:44px;height:44px;position:absolute;top:0;left:50%;margin-left:-22px;opacity:0;transition:opacity .25s ease-out;will-change:opacity;direction:ltr}.pswp__preloader__icn{width:20px;height:20px;margin:12px}.pswp__preloader--active{opacity:1}.pswp__preloader--active .pswp__preloader__icn{background:url(../img/preloader.gif) 0 0 no-repeat}.pswp--css_animation .pswp__preloader--active{opacity:1}.pswp--css_animation .pswp__preloader--active .pswp__preloader__icn{animation:d .5s linear infinite}.pswp--css_animation .pswp__preloader--active .pswp__preloader__donut{animation:e 1s cubic-bezier(.4,0,.22,1) infinite}.pswp--css_animation .pswp__preloader__icn{background:none;opacity:.75;width:14px;height:14px;position:absolute;left:15px;top:15px;margin:0}.pswp--css_animation .pswp__preloader__cut{position:relative;width:7px;height:14px;overflow:hidden}.pswp--css_animation .pswp__preloader__donut{box-sizing:border-box;width:14px;height:14px;border:2px solid #fff;border-radius:50%;border-left-color:transparent;border-bottom-color:transparent;position:absolute;top:0;left:0;background:none;margin:0}@media screen and (max-width:1024px){.pswp__preloader{position:relative;left:auto;top:auto;margin:0;float:right}}@keyframes d{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}@keyframes e{0%{transform:rotate(0)}50%{transform:rotate(-140deg)}to{transform:rotate(0)}}.pswp__ui{-webkit-font-smoothing:auto;visibility:visible;opacity:1;z-index:1550}.pswp__top-bar{position:absolute;left:0;top:0;height:44px;width:100%}.pswp--has_mouse .pswp__button--arrow--left,.pswp--has_mouse .pswp__button--arrow--right,.pswp__caption,.pswp__top-bar{-webkit-backface-visibility:hidden;will-change:opacity;transition:opacity 333ms cubic-bezier(.4,0,.22,1)}.pswp--has_mouse .pswp__button--arrow--left,.pswp--has_mouse .pswp__button--arrow--right{visibility:visible}.pswp__caption,.pswp__top-bar{background-color:rgba(0,0,0,.5)}.pswp__ui--fit .pswp__caption,.pswp__ui--fit .pswp__top-bar{background-color:rgba(0,0,0,.3)}.pswp__ui--idle .pswp__button--arrow--left,.pswp__ui--idle .pswp__button--arrow--right,.pswp__ui--idle .pswp__top-bar{opacity:0}.pswp__ui--hidden .pswp__button--arrow--left,.pswp__ui--hidden .pswp__button--arrow--right,.pswp__ui--hidden .pswp__caption,.pswp__ui--hidden .pswp__top-bar{opacity:.001}.pswp__ui--one-slide .pswp__button--arrow--left,.pswp__ui--one-slide .pswp__button--arrow--right,.pswp__ui--one-slide .pswp__counter{display:none}.pswp__element--disabled{display:none!important}.pswp--minimal--dark .pswp__top-bar{background:none}
/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIi4uLy4uLy4uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9ib290c3RyYXAtZ3JpZC5zY3NzIiwiLi4vLi4vLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9kaXN0L2Nzcy9ib290c3RyYXAtZ3JpZC5jc3MiLCIuLi8uLi8uLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvX2dyaWQuc2NzcyIsIi4uLy4uLy4uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9taXhpbnMvX2dyaWQuc2NzcyIsIi4uLy4uLy4uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9taXhpbnMvX2JyZWFrcG9pbnRzLnNjc3MiLCIuLi8uLi8uLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvX3ZhcmlhYmxlcy5zY3NzIiwiLi4vLi4vLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL21peGlucy9fZ3JpZC1mcmFtZXdvcmsuc2NzcyIsIi4uLy4uLy4uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9fZnVuY3Rpb25zLnNjc3MiLCIuLi8uLi8uLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvdXRpbGl0aWVzL19kaXNwbGF5LnNjc3MiLCIuLi8uLi8uLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvdXRpbGl0aWVzL19mbGV4LnNjc3MiLCIuLi8uLi8uLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvdXRpbGl0aWVzL19zcGFjaW5nLnNjc3MiLCIuLi8uLi8uLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvYm9vdHN0cmFwLXJlYm9vdC5zY3NzIiwiLi4vLi4vLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9kaXN0L2Nzcy9ib290c3RyYXAtcmVib290LmNzcyIsIi4uLy4uLy4uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9fcmVib290LnNjc3MiLCIuLi8uLi8uLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvdmVuZG9yL19yZnMuc2NzcyIsIi4uLy4uLy4uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9taXhpbnMvX2hvdmVyLnNjc3MiLCIuLi8uLi8uLi9ub2RlX21vZHVsZXMvb3dsLmNhcm91c2VsL2Rpc3QvYXNzZXRzL293bC5jYXJvdXNlbC5jc3MiLCIuLi8uLi8uLi9ub2RlX21vZHVsZXMvcGhvdG9zd2lwZS9kaXN0L3Bob3Rvc3dpcGUuY3NzIiwiYXBwLmNzcyIsIjxubyBzb3VyY2U+Il0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQUFBOzs7OztHQ0tFLEFERUYsS0FDRSxzQkFBc0IsQUFDdEIsNEJBQTZCLENDQS9CLEFER0EsaUJBR0Usa0JBQW1CLENDQXJCLEFDVEUsb0ZDREEsV0FBVyxBQUNYLG1CQUEyQixBQUMzQixrQkFBMEIsQUFDMUIsa0JBQWtCLEFBQ2xCLGdCQUFpQixDRm1CbkIsQUdnQ0kseUJGekNFLHlCQUNFLGVHK0xHLENKbExULENBQ0YsQUcwQkkseUJGekNFLHVDQUNFLGVHZ01HLENKN0tULENBQ0YsQUdvQkkseUJGekNFLHFEQUNFLGVHaU1HLENKeEtULENBQ0YsQUdjSSwwQkZ6Q0UsbUVBQ0UsZ0JHa01JLENKbktWLENBQ0YsQUNKRSxLQ25DQSxvQkFBYSxBQUFiLGFBQWEsQUFDYixtQkFBZSxBQUFmLGVBQWUsQUFDZixtQkFBMkIsQUFDM0IsaUJBQTBCLENGMkM1QixBQ0xFLFlBQ0UsZUFBZSxBQUNmLGFBQWMsQ0RRbEIsQUNWRSwyQ0FNSSxnQkFBZ0IsQUFDaEIsY0FBZSxDRFNyQixBSy9ERSxzcUJBQ0Usa0JBQWtCLEFBQ2xCLFdBQVcsQUFDWCxtQkFBMkIsQUFDM0IsaUJBQTBCLENMdUU5QixBS2pETSxLQUNFLDBCQUFhLEFBQWIsYUFBYSxBQUNiLG9CQUFZLEFBQVosWUFBWSxBQUNaLGNBQWUsQ0xvRHZCLEFLL0NVLGNId0JOLGtCSXlIcUQsQUp6SHJELGNJeUhxRCxBSnhIckQsY0l3SHFELENON0Z6RCxBS3BEVSxjSHdCTixpQkl5SHFELEFKekhyRCxhSXlIcUQsQUp4SHJELGFJd0hxRCxDTnhGekQsQUt6RFUsY0h3Qk4sd0JJeUhxRCxBSnpIckQsb0JJeUhxRCxBSnhIckQsb0JJd0hxRCxDTm5GekQsQUs5RFUsY0h3Qk4saUJJeUhxRCxBSnpIckQsYUl5SHFELEFKeEhyRCxhSXdIcUQsQ045RXpELEFLbkVVLGNId0JOLGlCSXlIcUQsQUp6SHJELGFJeUhxRCxBSnhIckQsYUl3SHFELENOekV6RCxBS3hFVSxjSHdCTix3Qkl5SHFELEFKekhyRCxvQkl5SHFELEFKeEhyRCxvQkl3SHFELENOcEV6RCxBS3ZFTSxVSENKLGtCQUFjLEFBQWQsY0FBYyxBQUNkLFdBQVcsQUFDWCxjQUFlLENGMEVqQixBS3ZFVSxPSGJSLHVCQUE2QyxBQUE3QyxtQkFBNkMsQUFJN0MsbUJBQThDLENGcUZoRCxBSzVFVSxPSGJSLHdCQUE2QyxBQUE3QyxvQkFBNkMsQUFJN0Msb0JBQThDLENGMEZoRCxBS2pGVSxPSGJSLGlCQUE2QyxBQUE3QyxhQUE2QyxBQUk3QyxhQUE4QyxDRitGaEQsQUt0RlUsT0hiUix3QkFBNkMsQUFBN0Msb0JBQTZDLEFBSTdDLG9CQUE4QyxDRm9HaEQsQUszRlUsT0hiUix3QkFBNkMsQUFBN0Msb0JBQTZDLEFBSTdDLG9CQUE4QyxDRnlHaEQsQUtoR1UsT0hiUixpQkFBNkMsQUFBN0MsYUFBNkMsQUFJN0MsYUFBOEMsQ0Y4R2hELEFLckdVLE9IYlIsd0JBQTZDLEFBQTdDLG9CQUE2QyxBQUk3QyxvQkFBOEMsQ0ZtSGhELEFLMUdVLE9IYlIsd0JBQTZDLEFBQTdDLG9CQUE2QyxBQUk3QyxvQkFBOEMsQ0Z3SGhELEFLL0dVLE9IYlIsaUJBQTZDLEFBQTdDLGFBQTZDLEFBSTdDLGFBQThDLENGNkhoRCxBS3BIVSxRSGJSLHdCQUE2QyxBQUE3QyxvQkFBNkMsQUFJN0Msb0JBQThDLENGa0loRCxBS3pIVSxRSGJSLHdCQUE2QyxBQUE3QyxvQkFBNkMsQUFJN0Msb0JBQThDLENGdUloRCxBSzlIVSxRSGJSLGtCQUE2QyxBQUE3QyxjQUE2QyxBQUk3QyxjQUE4QyxDRjRJaEQsQUs3SE0sYUFBd0Isa0JBQVMsQUFBVCxRQUFTLENMaUl2QyxBSy9ITSxZQUF1QixrQkRtS0csQUNuS0gsUURtS0csQ0poQ2hDLEFLaElRLFNBQXdCLGlCQURaLEFBQ1ksT0FEWixDTHFJcEIsQUtwSVEsU0FBd0IsaUJBRFosQUFDWSxPQURaLENMeUlwQixBS3hJUSxTQUF3QixpQkFEWixBQUNZLE9BRFosQ0w2SXBCLEFLNUlRLFNBQXdCLGlCQURaLEFBQ1ksT0FEWixDTGlKcEIsQUtoSlEsU0FBd0IsaUJBRFosQUFDWSxPQURaLENMcUpwQixBS3BKUSxTQUF3QixpQkFEWixBQUNZLE9BRFosQ0x5SnBCLEFLeEpRLFNBQXdCLGlCQURaLEFBQ1ksT0FEWixDTDZKcEIsQUs1SlEsU0FBd0IsaUJBRFosQUFDWSxPQURaLENMaUtwQixBS2hLUSxTQUF3QixpQkFEWixBQUNZLE9BRFosQ0xxS3BCLEFLcEtRLFNBQXdCLGlCQURaLEFBQ1ksT0FEWixDTHlLcEIsQUt4S1EsVUFBd0Isa0JBRFosQUFDWSxRQURaLENMNktwQixBSzVLUSxVQUF3QixrQkFEWixBQUNZLFFBRFosQ0xpTHBCLEFLaExRLFVBQXdCLGtCQURaLEFBQ1ksUUFEWixDTHFMcEIsQUs3S1ksVUhoQlYscUJBQThDLENGaU1oRCxBS2pMWSxVSGhCVixzQkFBOEMsQ0ZxTWhELEFLckxZLFVIaEJWLGVBQThDLENGeU1oRCxBS3pMWSxVSGhCVixzQkFBOEMsQ0Y2TWhELEFLN0xZLFVIaEJWLHNCQUE4QyxDRmlOaEQsQUtqTVksVUhoQlYsZUFBOEMsQ0ZxTmhELEFLck1ZLFVIaEJWLHNCQUE4QyxDRnlOaEQsQUt6TVksVUhoQlYsc0JBQThDLENGNk5oRCxBSzdNWSxVSGhCVixlQUE4QyxDRmlPaEQsQUtqTlksV0hoQlYsc0JBQThDLENGcU9oRCxBS3JOWSxXSGhCVixzQkFBOEMsQ0Z5T2hELEFHcE9JLHlCRTNCRSxRQUNFLDBCQUFhLEFBQWIsYUFBYSxBQUNiLG9CQUFZLEFBQVosWUFBWSxBQUNaLGNBQWUsQ0xtUXJCLEFLOVBRLGlCSHdCTixrQkl5SHFELEFKekhyRCxjSXlIcUQsQUp4SHJELGNJd0hxRCxDTmlIdkQsQUtsUVEsaUJId0JOLGlCSXlIcUQsQUp6SHJELGFJeUhxRCxBSnhIckQsYUl3SHFELENOcUh2RCxBS3RRUSxpQkh3Qk4sd0JJeUhxRCxBSnpIckQsb0JJeUhxRCxBSnhIckQsb0JJd0hxRCxDTnlIdkQsQUsxUVEsaUJId0JOLGlCSXlIcUQsQUp6SHJELGFJeUhxRCxBSnhIckQsYUl3SHFELENONkh2RCxBSzlRUSxpQkh3Qk4saUJJeUhxRCxBSnpIckQsYUl5SHFELEFKeEhyRCxhSXdIcUQsQ05pSXZELEFLbFJRLGlCSHdCTix3Qkl5SHFELEFKekhyRCxvQkl5SHFELEFKeEhyRCxvQkl3SHFELENOcUl2RCxBS2hSSSxhSENKLGtCQUFjLEFBQWQsY0FBYyxBQUNkLFdBQVcsQUFDWCxjQUFlLENGa1JmLEFLL1FRLFVIYlIsdUJBQTZDLEFBQTdDLG1CQUE2QyxBQUk3QyxtQkFBOEMsQ0Y0UjlDLEFLblJRLFVIYlIsd0JBQTZDLEFBQTdDLG9CQUE2QyxBQUk3QyxvQkFBOEMsQ0ZnUzlDLEFLdlJRLFVIYlIsaUJBQTZDLEFBQTdDLGFBQTZDLEFBSTdDLGFBQThDLENGb1M5QyxBSzNSUSxVSGJSLHdCQUE2QyxBQUE3QyxvQkFBNkMsQUFJN0Msb0JBQThDLENGd1M5QyxBSy9SUSxVSGJSLHdCQUE2QyxBQUE3QyxvQkFBNkMsQUFJN0Msb0JBQThDLENGNFM5QyxBS25TUSxVSGJSLGlCQUE2QyxBQUE3QyxhQUE2QyxBQUk3QyxhQUE4QyxDRmdUOUMsQUt2U1EsVUhiUix3QkFBNkMsQUFBN0Msb0JBQTZDLEFBSTdDLG9CQUE4QyxDRm9UOUMsQUszU1EsVUhiUix3QkFBNkMsQUFBN0Msb0JBQTZDLEFBSTdDLG9CQUE4QyxDRndUOUMsQUsvU1EsVUhiUixpQkFBNkMsQUFBN0MsYUFBNkMsQUFJN0MsYUFBOEMsQ0Y0VDlDLEFLblRRLFdIYlIsd0JBQTZDLEFBQTdDLG9CQUE2QyxBQUk3QyxvQkFBOEMsQ0ZnVTlDLEFLdlRRLFdIYlIsd0JBQTZDLEFBQTdDLG9CQUE2QyxBQUk3QyxvQkFBOEMsQ0ZvVTlDLEFLM1RRLFdIYlIsa0JBQTZDLEFBQTdDLGNBQTZDLEFBSTdDLGNBQThDLENGd1U5QyxBS3pUSSxnQkFBd0Isa0JBQVMsQUFBVCxRQUFTLENMNFRyQyxBSzFUSSxlQUF1QixrQkRtS0csQUNuS0gsUURtS0csQ0owSjlCLEFLMVRNLFlBQXdCLGlCQURaLEFBQ1ksT0FEWixDTDhUbEIsQUs3VE0sWUFBd0IsaUJBRFosQUFDWSxPQURaLENMaVVsQixBS2hVTSxZQUF3QixpQkFEWixBQUNZLE9BRFosQ0xvVWxCLEFLblVNLFlBQXdCLGlCQURaLEFBQ1ksT0FEWixDTHVVbEIsQUt0VU0sWUFBd0IsaUJBRFosQUFDWSxPQURaLENMMFVsQixBS3pVTSxZQUF3QixpQkFEWixBQUNZLE9BRFosQ0w2VWxCLEFLNVVNLFlBQXdCLGlCQURaLEFBQ1ksT0FEWixDTGdWbEIsQUsvVU0sWUFBd0IsaUJBRFosQUFDWSxPQURaLENMbVZsQixBS2xWTSxZQUF3QixpQkFEWixBQUNZLE9BRFosQ0xzVmxCLEFLclZNLFlBQXdCLGlCQURaLEFBQ1ksT0FEWixDTHlWbEIsQUt4Vk0sYUFBd0Isa0JBRFosQUFDWSxRQURaLENMNFZsQixBSzNWTSxhQUF3QixrQkFEWixBQUNZLFFBRFosQ0wrVmxCLEFLOVZNLGFBQXdCLGtCQURaLEFBQ1ksUUFEWixDTGtXbEIsQUsxVlUsYUhoQlYsYUFBNEIsQ0Y2VzVCLEFLN1ZVLGFIaEJWLHFCQUE4QyxDRmdYOUMsQUtoV1UsYUhoQlYsc0JBQThDLENGbVg5QyxBS25XVSxhSGhCVixlQUE4QyxDRnNYOUMsQUt0V1UsYUhoQlYsc0JBQThDLENGeVg5QyxBS3pXVSxhSGhCVixzQkFBOEMsQ0Y0WDlDLEFLNVdVLGFIaEJWLGVBQThDLENGK1g5QyxBSy9XVSxhSGhCVixzQkFBOEMsQ0ZrWTlDLEFLbFhVLGFIaEJWLHNCQUE4QyxDRnFZOUMsQUtyWFUsYUhoQlYsZUFBOEMsQ0Z3WTlDLEFLeFhVLGNIaEJWLHNCQUE4QyxDRjJZOUMsQUszWFUsY0hoQlYsc0JBQThDLENGOFk5QyxDQUNGLEFHMVlJLHlCRTNCRSxRQUNFLDBCQUFhLEFBQWIsYUFBYSxBQUNiLG9CQUFZLEFBQVosWUFBWSxBQUNaLGNBQWUsQ0x5YXJCLEFLcGFRLGlCSHdCTixrQkl5SHFELEFKekhyRCxjSXlIcUQsQUp4SHJELGNJd0hxRCxDTnVSdkQsQUt4YVEsaUJId0JOLGlCSXlIcUQsQUp6SHJELGFJeUhxRCxBSnhIckQsYUl3SHFELENOMlJ2RCxBSzVhUSxpQkh3Qk4sd0JJeUhxRCxBSnpIckQsb0JJeUhxRCxBSnhIckQsb0JJd0hxRCxDTitSdkQsQUtoYlEsaUJId0JOLGlCSXlIcUQsQUp6SHJELGFJeUhxRCxBSnhIckQsYUl3SHFELENObVN2RCxBS3BiUSxpQkh3Qk4saUJJeUhxRCxBSnpIckQsYUl5SHFELEFKeEhyRCxhSXdIcUQsQ051U3ZELEFLeGJRLGlCSHdCTix3Qkl5SHFELEFKekhyRCxvQkl5SHFELEFKeEhyRCxvQkl3SHFELENOMlN2RCxBS3RiSSxhSENKLGtCQUFjLEFBQWQsY0FBYyxBQUNkLFdBQVcsQUFDWCxjQUFlLENGd2JmLEFLcmJRLFVIYlIsdUJBQTZDLEFBQTdDLG1CQUE2QyxBQUk3QyxtQkFBOEMsQ0ZrYzlDLEFLemJRLFVIYlIsd0JBQTZDLEFBQTdDLG9CQUE2QyxBQUk3QyxvQkFBOEMsQ0ZzYzlDLEFLN2JRLFVIYlIsaUJBQTZDLEFBQTdDLGFBQTZDLEFBSTdDLGFBQThDLENGMGM5QyxBS2pjUSxVSGJSLHdCQUE2QyxBQUE3QyxvQkFBNkMsQUFJN0Msb0JBQThDLENGOGM5QyxBS3JjUSxVSGJSLHdCQUE2QyxBQUE3QyxvQkFBNkMsQUFJN0Msb0JBQThDLENGa2Q5QyxBS3pjUSxVSGJSLGlCQUE2QyxBQUE3QyxhQUE2QyxBQUk3QyxhQUE4QyxDRnNkOUMsQUs3Y1EsVUhiUix3QkFBNkMsQUFBN0Msb0JBQTZDLEFBSTdDLG9CQUE4QyxDRjBkOUMsQUtqZFEsVUhiUix3QkFBNkMsQUFBN0Msb0JBQTZDLEFBSTdDLG9CQUE4QyxDRjhkOUMsQUtyZFEsVUhiUixpQkFBNkMsQUFBN0MsYUFBNkMsQUFJN0MsYUFBOEMsQ0ZrZTlDLEFLemRRLFdIYlIsd0JBQTZDLEFBQTdDLG9CQUE2QyxBQUk3QyxvQkFBOEMsQ0ZzZTlDLEFLN2RRLFdIYlIsd0JBQTZDLEFBQTdDLG9CQUE2QyxBQUk3QyxvQkFBOEMsQ0YwZTlDLEFLamVRLFdIYlIsa0JBQTZDLEFBQTdDLGNBQTZDLEFBSTdDLGNBQThDLENGOGU5QyxBSy9kSSxnQkFBd0Isa0JBQVMsQUFBVCxRQUFTLENMa2VyQyxBS2hlSSxlQUF1QixrQkRtS0csQUNuS0gsUURtS0csQ0pnVTlCLEFLaGVNLFlBQXdCLGlCQURaLEFBQ1ksT0FEWixDTG9lbEIsQUtuZU0sWUFBd0IsaUJBRFosQUFDWSxPQURaLENMdWVsQixBS3RlTSxZQUF3QixpQkFEWixBQUNZLE9BRFosQ0wwZWxCLEFLemVNLFlBQXdCLGlCQURaLEFBQ1ksT0FEWixDTDZlbEIsQUs1ZU0sWUFBd0IsaUJBRFosQUFDWSxPQURaLENMZ2ZsQixBSy9lTSxZQUF3QixpQkFEWixBQUNZLE9BRFosQ0xtZmxCLEFLbGZNLFlBQXdCLGlCQURaLEFBQ1ksT0FEWixDTHNmbEIsQUtyZk0sWUFBd0IsaUJBRFosQUFDWSxPQURaLENMeWZsQixBS3hmTSxZQUF3QixpQkFEWixBQUNZLE9BRFosQ0w0ZmxCLEFLM2ZNLFlBQXdCLGlCQURaLEFBQ1ksT0FEWixDTCtmbEIsQUs5Zk0sYUFBd0Isa0JBRFosQUFDWSxRQURaLENMa2dCbEIsQUtqZ0JNLGFBQXdCLGtCQURaLEFBQ1ksUUFEWixDTHFnQmxCLEFLcGdCTSxhQUF3QixrQkFEWixBQUNZLFFBRFosQ0x3Z0JsQixBS2hnQlUsYUhoQlYsYUFBNEIsQ0ZtaEI1QixBS25nQlUsYUhoQlYscUJBQThDLENGc2hCOUMsQUt0Z0JVLGFIaEJWLHNCQUE4QyxDRnloQjlDLEFLemdCVSxhSGhCVixlQUE4QyxDRjRoQjlDLEFLNWdCVSxhSGhCVixzQkFBOEMsQ0YraEI5QyxBSy9nQlUsYUhoQlYsc0JBQThDLENGa2lCOUMsQUtsaEJVLGFIaEJWLGVBQThDLENGcWlCOUMsQUtyaEJVLGFIaEJWLHNCQUE4QyxDRndpQjlDLEFLeGhCVSxhSGhCVixzQkFBOEMsQ0YyaUI5QyxBSzNoQlUsYUhoQlYsZUFBOEMsQ0Y4aUI5QyxBSzloQlUsY0hoQlYsc0JBQThDLENGaWpCOUMsQUtqaUJVLGNIaEJWLHNCQUE4QyxDRm9qQjlDLENBQ0YsQUdoakJJLHlCRTNCRSxRQUNFLDBCQUFhLEFBQWIsYUFBYSxBQUNiLG9CQUFZLEFBQVosWUFBWSxBQUNaLGNBQWUsQ0wra0JyQixBSzFrQlEsaUJId0JOLGtCSXlIcUQsQUp6SHJELGNJeUhxRCxBSnhIckQsY0l3SHFELENONmJ2RCxBSzlrQlEsaUJId0JOLGlCSXlIcUQsQUp6SHJELGFJeUhxRCxBSnhIckQsYUl3SHFELENOaWN2RCxBS2xsQlEsaUJId0JOLHdCSXlIcUQsQUp6SHJELG9CSXlIcUQsQUp4SHJELG9CSXdIcUQsQ05xY3ZELEFLdGxCUSxpQkh3Qk4saUJJeUhxRCxBSnpIckQsYUl5SHFELEFKeEhyRCxhSXdIcUQsQ055Y3ZELEFLMWxCUSxpQkh3Qk4saUJJeUhxRCxBSnpIckQsYUl5SHFELEFKeEhyRCxhSXdIcUQsQ042Y3ZELEFLOWxCUSxpQkh3Qk4sd0JJeUhxRCxBSnpIckQsb0JJeUhxRCxBSnhIckQsb0JJd0hxRCxDTmlkdkQsQUs1bEJJLGFIQ0osa0JBQWMsQUFBZCxjQUFjLEFBQ2QsV0FBVyxBQUNYLGNBQWUsQ0Y4bEJmLEFLM2xCUSxVSGJSLHVCQUE2QyxBQUE3QyxtQkFBNkMsQUFJN0MsbUJBQThDLENGd21COUMsQUsvbEJRLFVIYlIsd0JBQTZDLEFBQTdDLG9CQUE2QyxBQUk3QyxvQkFBOEMsQ0Y0bUI5QyxBS25tQlEsVUhiUixpQkFBNkMsQUFBN0MsYUFBNkMsQUFJN0MsYUFBOEMsQ0ZnbkI5QyxBS3ZtQlEsVUhiUix3QkFBNkMsQUFBN0Msb0JBQTZDLEFBSTdDLG9CQUE4QyxDRm9uQjlDLEFLM21CUSxVSGJSLHdCQUE2QyxBQUE3QyxvQkFBNkMsQUFJN0Msb0JBQThDLENGd25COUMsQUsvbUJRLFVIYlIsaUJBQTZDLEFBQTdDLGFBQTZDLEFBSTdDLGFBQThDLENGNG5COUMsQUtubkJRLFVIYlIsd0JBQTZDLEFBQTdDLG9CQUE2QyxBQUk3QyxvQkFBOEMsQ0Znb0I5QyxBS3ZuQlEsVUhiUix3QkFBNkMsQUFBN0Msb0JBQTZDLEFBSTdDLG9CQUE4QyxDRm9vQjlDLEFLM25CUSxVSGJSLGlCQUE2QyxBQUE3QyxhQUE2QyxBQUk3QyxhQUE4QyxDRndvQjlDLEFLL25CUSxXSGJSLHdCQUE2QyxBQUE3QyxvQkFBNkMsQUFJN0Msb0JBQThDLENGNG9COUMsQUtub0JRLFdIYlIsd0JBQTZDLEFBQTdDLG9CQUE2QyxBQUk3QyxvQkFBOEMsQ0ZncEI5QyxBS3ZvQlEsV0hiUixrQkFBNkMsQUFBN0MsY0FBNkMsQUFJN0MsY0FBOEMsQ0ZvcEI5QyxBS3JvQkksZ0JBQXdCLGtCQUFTLEFBQVQsUUFBUyxDTHdvQnJDLEFLdG9CSSxlQUF1QixrQkRtS0csQUNuS0gsUURtS0csQ0pzZTlCLEFLdG9CTSxZQUF3QixpQkFEWixBQUNZLE9BRFosQ0wwb0JsQixBS3pvQk0sWUFBd0IsaUJBRFosQUFDWSxPQURaLENMNm9CbEIsQUs1b0JNLFlBQXdCLGlCQURaLEFBQ1ksT0FEWixDTGdwQmxCLEFLL29CTSxZQUF3QixpQkFEWixBQUNZLE9BRFosQ0xtcEJsQixBS2xwQk0sWUFBd0IsaUJBRFosQUFDWSxPQURaLENMc3BCbEIsQUtycEJNLFlBQXdCLGlCQURaLEFBQ1ksT0FEWixDTHlwQmxCLEFLeHBCTSxZQUF3QixpQkFEWixBQUNZLE9BRFosQ0w0cEJsQixBSzNwQk0sWUFBd0IsaUJBRFosQUFDWSxPQURaLENMK3BCbEIsQUs5cEJNLFlBQXdCLGlCQURaLEFBQ1ksT0FEWixDTGtxQmxCLEFLanFCTSxZQUF3QixpQkFEWixBQUNZLE9BRFosQ0xxcUJsQixBS3BxQk0sYUFBd0Isa0JBRFosQUFDWSxRQURaLENMd3FCbEIsQUt2cUJNLGFBQXdCLGtCQURaLEFBQ1ksUUFEWixDTDJxQmxCLEFLMXFCTSxhQUF3QixrQkFEWixBQUNZLFFBRFosQ0w4cUJsQixBS3RxQlUsYUhoQlYsYUFBNEIsQ0Z5ckI1QixBS3pxQlUsYUhoQlYscUJBQThDLENGNHJCOUMsQUs1cUJVLGFIaEJWLHNCQUE4QyxDRityQjlDLEFLL3FCVSxhSGhCVixlQUE4QyxDRmtzQjlDLEFLbHJCVSxhSGhCVixzQkFBOEMsQ0Zxc0I5QyxBS3JyQlUsYUhoQlYsc0JBQThDLENGd3NCOUMsQUt4ckJVLGFIaEJWLGVBQThDLENGMnNCOUMsQUszckJVLGFIaEJWLHNCQUE4QyxDRjhzQjlDLEFLOXJCVSxhSGhCVixzQkFBOEMsQ0ZpdEI5QyxBS2pzQlUsYUhoQlYsZUFBOEMsQ0ZvdEI5QyxBS3BzQlUsY0hoQlYsc0JBQThDLENGdXRCOUMsQUt2c0JVLGNIaEJWLHNCQUE4QyxDRjB0QjlDLENBQ0YsQUd0dEJJLDBCRTNCRSxRQUNFLDBCQUFhLEFBQWIsYUFBYSxBQUNiLG9CQUFZLEFBQVosWUFBWSxBQUNaLGNBQWUsQ0xxdkJyQixBS2h2QlEsaUJId0JOLGtCSXlIcUQsQUp6SHJELGNJeUhxRCxBSnhIckQsY0l3SHFELENObW1CdkQsQUtwdkJRLGlCSHdCTixpQkl5SHFELEFKekhyRCxhSXlIcUQsQUp4SHJELGFJd0hxRCxDTnVtQnZELEFLeHZCUSxpQkh3Qk4sd0JJeUhxRCxBSnpIckQsb0JJeUhxRCxBSnhIckQsb0JJd0hxRCxDTjJtQnZELEFLNXZCUSxpQkh3Qk4saUJJeUhxRCxBSnpIckQsYUl5SHFELEFKeEhyRCxhSXdIcUQsQ04rbUJ2RCxBS2h3QlEsaUJId0JOLGlCSXlIcUQsQUp6SHJELGFJeUhxRCxBSnhIckQsYUl3SHFELENObW5CdkQsQUtwd0JRLGlCSHdCTix3Qkl5SHFELEFKekhyRCxvQkl5SHFELEFKeEhyRCxvQkl3SHFELENOdW5CdkQsQUtsd0JJLGFIQ0osa0JBQWMsQUFBZCxjQUFjLEFBQ2QsV0FBVyxBQUNYLGNBQWUsQ0Zvd0JmLEFLandCUSxVSGJSLHVCQUE2QyxBQUE3QyxtQkFBNkMsQUFJN0MsbUJBQThDLENGOHdCOUMsQUtyd0JRLFVIYlIsd0JBQTZDLEFBQTdDLG9CQUE2QyxBQUk3QyxvQkFBOEMsQ0ZreEI5QyxBS3p3QlEsVUhiUixpQkFBNkMsQUFBN0MsYUFBNkMsQUFJN0MsYUFBOEMsQ0ZzeEI5QyxBSzd3QlEsVUhiUix3QkFBNkMsQUFBN0Msb0JBQTZDLEFBSTdDLG9CQUE4QyxDRjB4QjlDLEFLanhCUSxVSGJSLHdCQUE2QyxBQUE3QyxvQkFBNkMsQUFJN0Msb0JBQThDLENGOHhCOUMsQUtyeEJRLFVIYlIsaUJBQTZDLEFBQTdDLGFBQTZDLEFBSTdDLGFBQThDLENGa3lCOUMsQUt6eEJRLFVIYlIsd0JBQTZDLEFBQTdDLG9CQUE2QyxBQUk3QyxvQkFBOEMsQ0ZzeUI5QyxBSzd4QlEsVUhiUix3QkFBNkMsQUFBN0Msb0JBQTZDLEFBSTdDLG9CQUE4QyxDRjB5QjlDLEFLanlCUSxVSGJSLGlCQUE2QyxBQUE3QyxhQUE2QyxBQUk3QyxhQUE4QyxDRjh5QjlDLEFLcnlCUSxXSGJSLHdCQUE2QyxBQUE3QyxvQkFBNkMsQUFJN0Msb0JBQThDLENGa3pCOUMsQUt6eUJRLFdIYlIsd0JBQTZDLEFBQTdDLG9CQUE2QyxBQUk3QyxvQkFBOEMsQ0ZzekI5QyxBSzd5QlEsV0hiUixrQkFBNkMsQUFBN0MsY0FBNkMsQUFJN0MsY0FBOEMsQ0YwekI5QyxBSzN5QkksZ0JBQXdCLGtCQUFTLEFBQVQsUUFBUyxDTDh5QnJDLEFLNXlCSSxlQUF1QixrQkRtS0csQUNuS0gsUURtS0csQ0o0b0I5QixBSzV5Qk0sWUFBd0IsaUJBRFosQUFDWSxPQURaLENMZ3pCbEIsQUsveUJNLFlBQXdCLGlCQURaLEFBQ1ksT0FEWixDTG16QmxCLEFLbHpCTSxZQUF3QixpQkFEWixBQUNZLE9BRFosQ0xzekJsQixBS3J6Qk0sWUFBd0IsaUJBRFosQUFDWSxPQURaLENMeXpCbEIsQUt4ekJNLFlBQXdCLGlCQURaLEFBQ1ksT0FEWixDTDR6QmxCLEFLM3pCTSxZQUF3QixpQkFEWixBQUNZLE9BRFosQ0wrekJsQixBSzl6Qk0sWUFBd0IsaUJBRFosQUFDWSxPQURaLENMazBCbEIsQUtqMEJNLFlBQXdCLGlCQURaLEFBQ1ksT0FEWixDTHEwQmxCLEFLcDBCTSxZQUF3QixpQkFEWixBQUNZLE9BRFosQ0x3MEJsQixBS3YwQk0sWUFBd0IsaUJBRFosQUFDWSxPQURaLENMMjBCbEIsQUsxMEJNLGFBQXdCLGtCQURaLEFBQ1ksUUFEWixDTDgwQmxCLEFLNzBCTSxhQUF3QixrQkFEWixBQUNZLFFBRFosQ0xpMUJsQixBS2gxQk0sYUFBd0Isa0JBRFosQUFDWSxRQURaLENMbzFCbEIsQUs1MEJVLGFIaEJWLGFBQTRCLENGKzFCNUIsQUsvMEJVLGFIaEJWLHFCQUE4QyxDRmsyQjlDLEFLbDFCVSxhSGhCVixzQkFBOEMsQ0ZxMkI5QyxBS3IxQlUsYUhoQlYsZUFBOEMsQ0Z3MkI5QyxBS3gxQlUsYUhoQlYsc0JBQThDLENGMjJCOUMsQUszMUJVLGFIaEJWLHNCQUE4QyxDRjgyQjlDLEFLOTFCVSxhSGhCVixlQUE4QyxDRmkzQjlDLEFLajJCVSxhSGhCVixzQkFBOEMsQ0ZvM0I5QyxBS3AyQlUsYUhoQlYsc0JBQThDLENGdTNCOUMsQUt2MkJVLGFIaEJWLGVBQThDLENGMDNCOUMsQUsxMkJVLGNIaEJWLHNCQUE4QyxDRjYzQjlDLEFLNzJCVSxjSGhCVixzQkFBOEMsQ0ZnNEI5QyxDQUNGLEFPNzZCTSxRQUF3QixzQkFBMEIsQ1BpN0J4RCxBT2o3Qk0sVUFBd0Isd0JBQTBCLENQcTdCeEQsQU9yN0JNLGdCQUF3Qiw4QkFBMEIsQ1B5N0J4RCxBT3o3Qk0sU0FBd0IsdUJBQTBCLENQNjdCeEQsQU83N0JNLFNBQXdCLHVCQUEwQixDUGk4QnhELEFPajhCTSxhQUF3QiwyQkFBMEIsQ1BxOEJ4RCxBT3I4Qk0sY0FBd0IsNEJBQTBCLENQeThCeEQsQU96OEJNLFFBQXdCLDhCQUEwQixBQUExQixzQkFBMEIsQ1A2OEJ4RCxBTzc4Qk0sZUFBd0IscUNBQTBCLEFBQTFCLDZCQUEwQixDUGk5QnhELEFHaDZCSSx5QklqREUsV0FBd0Isc0JBQTBCLENQczlCdEQsQU90OUJJLGFBQXdCLHdCQUEwQixDUHk5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OW1FTSxrQkFFRSwyQkFBc0MsQ1RnbkU5QyxBUy9uRU0sUUFBZ0MscUJBQTRCLENUa29FbEUsQVNqb0VNLGtCQUVFLHlCQUFvQyxDVG1vRTVDLEFTam9FTSxrQkFFRSwyQkFBd0MsQ1Rtb0VoRCxBU2pvRU0sa0JBRUUsNEJBQTBDLENUbW9FbEQsQVNqb0VNLGtCQUVFLDBCQUFzQyxDVG1vRTlDLEFTbHBFTSxRQUFnQyx1QkFBNEIsQ1RxcEVsRSxBU3BwRU0sa0JBRUUsMkJBQW9DLENUc3BFNUMsQVNwcEVNLGtCQUVFLDZCQUF3QyxDVHNwRWhELEFTcHBFTSxrQkFFRSw4QkFBMEMsQ1RzcEVsRCxBU3BwRU0sa0JBRUUsNEJBQXNDLENUc3BFOUMsQVNycUVNLFFBQWdDLHFCQUE0QixDVHdxRWxFLEFTdnFFTSxrQkFFRSx5QkFBb0MsQ1R5cUU1QyxBU3ZxRU0sa0JBRUUsMkJBQXdDLENUeXFFaEQsQVN2cUVNLGtCQUVFLDRCQUEwQyxDVHlxRWxELEFTdnFFTSxrQkFFRSwwQkFBc0MsQ1R5cUU5QyxBU3hyRU0sUUFBZ0MsbUJBQTRCLENUMnJFbEUsQVMxckVNLGtCQUVFLHVCQUFvQyxDVDRyRTVDLEFTMXJFTSxrQkFFRSx5QkFBd0MsQ1Q0ckVoRCxBUzFyRU0sa0JBRUUsMEJBQTBDLENUNHJFbEQsQVMxckVNLGtCQUVFLHdCQUFzQyxDVDRyRTlDLEFTM3NFTSxRQUFnQyx3QkFBNEIsQ1Q4c0VsRSxBUzdzRU0sa0JBRUUsNEJBQW9DLENUK3NFNUMsQVM3c0VNLGtCQUVFLDhCQUF3QyxDVCtzRWhELEFTN3NFTSxrQkFFRSwrQkFBMEMsQ1Qrc0VsRCxBUzdzRU0sa0JBRUUsNkJBQXNDLENUK3NFOUMsQVM5dEVNLFFBQWdDLHVCQUE0QixDVGl1RWxFLEFTaHVFTSxrQkFFRSwyQkFBb0MsQ1RrdUU1QyxBU2h1RU0sa0JBRUUsNkJBQXdDLENUa3VFaEQsQVNodUVNLGtCQUVFLDhCQUEwQyxDVGt1RWxELEFTaHVFTSxrQkFFRSw0QkFBc0MsQ1RrdUU5QyxBU2p2RU0sUUFBZ0Msc0JBQTRCLENUb3ZFbEUsQVNudkVNLGtCQUVFLDBCQUFvQyxDVHF2RTVDLEFTbnZFTSxrQkFFRSw0QkFBd0MsQ1RxdkVoRCxBU252RU0sa0JBRUUsNkJBQTBDLENUcXZFbEQsQVNudkVNLGtCQUVFLDJCQUFzQyxDVHF2RTlDLEFTcHdFTSxRQUFnQyx3QkFBNEIsQ1R1d0VsRSxBU3R3RU0sa0JBRUUsNEJBQW9DLENUd3dFNUMsQVN0d0VNLGtCQUVFLDhCQUF3QyxDVHd3RWhELEFTdHdFTSxrQkFFRSwrQkFBMEMsQ1R3d0VsRCxBU3R3RU0sa0JBRUUsNkJBQXNDLENUd3dFOUMsQVN2eEVNLFFBQWdDLHNCQUE0QixDVDB4RWxFLEFTenhFTSxrQkFFRSwwQkFBb0MsQ1QyeEU1QyxBU3p4RU0sa0JBRUUsNEJBQXdDLENUMnhFaEQsQVN6eEVNLGtCQUVFLDZCQUEwQyxDVDJ4RWxELEFTenhFTSxrQkFFRSwyQkFBc0MsQ1QyeEU5QyxBU254RU0sU0FBd0Isd0JBQTJCLENUc3hFekQsQVNyeEVNLG9CQUVFLDRCQUErQixDVHV4RXZDLEFTcnhFTSxvQkFFRSw4QkFBaUMsQ1R1eEV6QyxBU3J4RU0sb0JBRUUsK0JBQWtDLENUdXhFMUMsQVNyeEVNLG9CQUVFLDZCQUFnQyxDVHV4RXhDLEFTdHlFTSxTQUF3Qix1QkFBMkIsQ1R5eUV6RCxBU3h5RU0sb0JBRUUsMkJBQStCLENUMHlFdkMsQVN4eUVNLG9CQUVFLDZCQUFpQyxDVDB5RXpDLEFTeHlFTSxvQkFFRSw4QkFBa0MsQ1QweUUxQyxBU3h5RU0sb0JBRUUsNEJBQWdDLENUMHlFeEMsQVN6ekVNLFNBQXdCLHNCQUEyQixDVDR6RXpELEFTM3pFTSxvQkFFRSwwQkFBK0IsQ1Q2ekV2QyxBUzN6RU0sb0JBRUUsNEJBQWlDLENUNnpFekMsQVMzekVNLG9CQUVFLDZCQUFrQyxDVDZ6RTFDLEFTM3pFTSxvQkFFRSwyQkFBZ0MsQ1Q2ekV4QyxBUzUwRU0sU0FBd0Isd0JBQTJCLENUKzBFekQsQVM5MEVNLG9CQUVFLDRCQUErQixDVGcxRXZDLEFTOTBFTSxvQkFFRSw4QkFBaUMsQ1RnMUV6QyxBUzkwRU0sb0JBRUUsK0JBQWtDLENUZzFFMUMsQVM5MEVNLG9CQUVFLDZCQUFnQyxDVGcxRXhDLEFTLzFFTSxTQUF3QixzQkFBMkIsQ1RrMkV6RCxBU2oyRU0sb0JBRUUsMEJBQStCLENUbTJFdkMsQVNqMkVNLG9CQUVFLDRCQUFpQyxDVG0yRXpDLEFTajJFTSxvQkFFRSw2QkFBa0MsQ1RtMkUxQyxBU2oyRU0sb0JBRUUsMkJBQWdDLENUbTJFeEMsQVM3MUVFLFdBQW1CLHFCQUF1QixDVGcyRTVDLEFTLzFFRSx3QkFFRSx5QkFBMkIsQ1RpMkUvQixBUy8xRUUsd0JBRUUsMkJBQTZCLENUaTJFakMsQVMvMUVFLHdCQUVFLDRCQUE4QixDVGkyRWxDLEFTLzFFRSx3QkFFRSwwQkFBNEIsQ1RpMkVoQyxDQUNGLEFHMzJFSSx5Qk1sREksUUFBZ0Msa0JBQTRCLENUazZFbEUsQVNqNkVNLGtCQUVFLHNCQUFvQyxDVG02RTVDLEFTajZFTSxrQkFFRSx3QkFBd0MsQ1RtNkVoRCxBU2o2RU0sa0JBRUUseUJBQTBDLENUbTZFbEQsQVNqNkVNLGtCQUVFLHVCQUFzQyxDVG02RTlDLEFTbDdFTSxRQUFnQyx1QkFBNEIsQ1RxN0VsRSxBU3A3RU0sa0JBRUUsMkJBQW9DLENUczdFNUMsQVNwN0VNLGtCQUVFLDZCQUF3QyxDVHM3RWhELEFTcDdFTSxrQkFFRSw4QkFBMEMsQ1RzN0VsRCxBU3A3RU0sa0JBRUUsNEJBQXNDLENUczdFOUMsQVNyOEVNLFFBQWdDLHNCQUE0QixDVHc4RWxFLEFTdjhFTSxrQkFFRSwwQkFBb0MsQ1R5OEU1QyxBU3Y4RU0sa0JBRUUsNEJBQXdDLENUeThFaEQsQVN2OEVNLGtCQUVFLDZCQUEwQyxDVHk4RWxELEFTdjhFTSxrQkFFRSwyQkFBc0MsQ1R5OEU5QyxBU3g5RU0sUUFBZ0MscUJBQTRCLENUMjlFbEUsQVMxOUVNLGtCQUVFLHlCQUFvQyxDVDQ5RTVDLEFTMTlFTSxrQkFFRSwyQkFBd0MsQ1Q0OUVoRCxBUzE5RU0sa0JBRUUsNEJBQTBDLENUNDlFbEQsQVMxOUVNLGtCQUVFLDBCQUFzQyxDVDQ5RTlDLEFTMytFTSxRQUFnQyx1QkFBNEIsQ1Q4K0VsRSxBUzcrRU0sa0JBRUUsMkJBQW9DLENUKytFNUMsQVM3K0VNLGtCQUVFLDZCQUF3QyxDVCsrRWhELEFTNytFTSxrQkFFRSw4QkFBMEMsQ1QrK0VsRCxBUzcrRU0sa0JBRUUsNEJBQXNDLENUKytFOUMsQVM5L0VNLFFBQWdDLHFCQUE0QixDVGlnRmxFLEFTaGdGTSxrQkFFRSx5QkFBb0MsQ1RrZ0Y1QyxBU2hnRk0sa0JBRUUsMkJBQXdDLENUa2dGaEQsQVNoZ0ZNLGtCQUVFLDRCQUEwQyxDVGtnRmxELEFTaGdGTSxrQkFFRSwwQkFBc0MsQ1RrZ0Y5QyxBU2poRk0sUUFBZ0MsbUJBQTRCLENUb2hGbEUsQVNuaEZNLGtCQUVFLHVCQUFvQyxDVHFoRjVDLEFTbmhGTSxrQkFFRSx5QkFBd0MsQ1RxaEZoRCxBU25oRk0sa0JBRUUsMEJBQTBDLENUcWhGbEQsQVNuaEZNLGtCQUVFLHdCQUFzQyxDVHFoRjlDLEFTcGlGTSxRQUFnQyx3QkFBNEIsQ1R1aUZsRSxBU3RpRk0sa0JBRUUsNEJBQW9DLENUd2lGNUMsQVN0aUZNLGtCQUVFLDhCQUF3QyxDVHdpRmhELEFTdGlGTSxrQkFFRSwrQkFBMEMsQ1R3aUZsRCxBU3RpRk0sa0JBRUUsNkJBQXNDLENUd2lGOUMsQVN2akZNLFFBQWdDLHVCQUE0QixDVDBqRmxFLEFTempGTSxrQkFFRSwyQkFBb0MsQ1QyakY1QyxBU3pqRk0sa0JBRUUsNkJBQXdDLENUMmpGaEQsQVN6akZNLGtCQUVFLDhCQUEwQyxDVDJqRmxELEFTempGTSxrQkFFRSw0QkFBc0MsQ1QyakY5QyxBUzFrRk0sUUFBZ0Msc0JBQTRCLENUNmtGbEUsQVM1a0ZNLGtCQUVFLDBCQUFvQyxDVDhrRjVDLEFTNWtGTSxrQkFFRSw0QkFBd0MsQ1Q4a0ZoRCxBUzVrRk0sa0JBRUUsNkJBQTBDLENUOGtGbEQsQVM1a0ZNLGtCQUVFLDJCQUFzQyxDVDhrRjlDLEFTN2xGTSxRQUFnQyx3QkFBNEIsQ1RnbUZsRSxBUy9sRk0sa0JBRUUsNEJBQW9DLENUaW1GNUMsQVMvbEZNLGtCQUVFLDhCQUF3QyxDVGltRmhELEFTL2xGTSxrQkFFRSwrQkFBMEMsQ1RpbUZsRCxBUy9sRk0sa0JBRUUsNkJBQXNDLENUaW1GOUMsQVNobkZNLFFBQWdDLHNCQUE0QixDVG1uRmxFLEFTbG5GTSxrQkFFRSwwQkFBb0MsQ1RvbkY1QyxBU2xuRk0sa0JBRUUsNEJBQXdDLENUb25GaEQsQVNsbkZNLGtCQUVFLDZCQUEwQyxDVG9uRmxELEFTbG5GTSxrQkFFRSwyQkFBc0MsQ1RvbkY5QyxBUzVtRk0sU0FBd0Isd0JBQTJCLENUK21GekQsQVM5bUZNLG9CQUVFLDRCQUErQixDVGduRnZDLEFTOW1GTSxvQkFFRSw4QkFBaUMsQ1RnbkZ6QyxBUzltRk0sb0JBRUUsK0JBQWtDLENUZ25GMUMsQVM5bUZNLG9CQUVFLDZCQUFnQyxDVGduRnhDLEFTL25GTSxTQUF3Qix1QkFBMkIsQ1Rrb0Z6RCxBU2pvRk0sb0JBRUUsMkJBQStCLENUbW9GdkMsQVNqb0ZNLG9CQUVFLDZCQUFpQyxDVG1vRnpDLEFTam9GTSxvQkFFRSw4QkFBa0MsQ1Rtb0YxQyxBU2pvRk0sb0JBRUUsNEJBQWdDLENUbW9GeEMsQVNscEZNLFNBQXdCLHNCQUEyQixDVHFwRnpELEFTcHBGTSxvQkFFRSwwQkFBK0IsQ1RzcEZ2QyxBU3BwRk0sb0JBRUUsNEJBQWlDLENUc3BGekMsQVNwcEZNLG9CQUVFLDZCQUFrQyxDVHNwRjFDLEFTcHBGTSxvQkFFRSwyQkFBZ0MsQ1RzcEZ4QyxBU3JxRk0sU0FBd0Isd0JBQTJCLENUd3FGekQsQVN2cUZNLG9CQUVFLDRCQUErQixDVHlxRnZDLEFTdnFGTSxvQkFFRSw4QkFBaUMsQ1R5cUZ6QyxBU3ZxRk0sb0JBRUUsK0JBQWtDLENUeXFGMUMsQVN2cUZNLG9CQUVFLDZCQUFnQyxDVHlxRnhDLEFTeHJGTSxTQUF3QixzQkFBMkIsQ1QyckZ6RCxBUzFyRk0sb0JBRUUsMEJBQStCLENUNHJGdkMsQVMxckZNLG9CQUVFLDRCQUFpQyxDVDRyRnpDLEFTMXJGTSxvQkFFRSw2QkFBa0MsQ1Q0ckYxQyxBUzFyRk0sb0JBRUUsMkJBQWdDLENUNHJGeEMsQVN0ckZFLFdBQW1CLHFCQUF1QixDVHlyRjVDLEFTeHJGRSx3QkFFRSx5QkFBMkIsQ1QwckYvQixBU3hyRkUsd0JBRUUsMkJBQTZCLENUMHJGakMsQVN4ckZFLHdCQUVFLDRCQUE4QixDVDByRmxDLEFTeHJGRSx3QkFFRSwwQkFBNEIsQ1QwckZoQyxDQUNGLEFHcHNGSSx5Qk1sREksUUFBZ0Msa0JBQTRCLENUMnZGbEUsQVMxdkZNLGtCQUVFLHNCQUFvQyxDVDR2RjVDLEFTMXZGTSxrQkFFRSx3QkFBd0MsQ1Q0dkZoRCxBUzF2Rk0sa0JBRUUseUJBQTBDLENUNHZGbEQsQVMxdkZNLGtCQUVFLHVCQUFzQyxDVDR2RjlDLEFTM3dGTSxRQUFnQyx1QkFBNEIsQ1Q4d0ZsRSxBUzd3Rk0sa0JBRUUsMkJBQW9DLENUK3dGNUMsQVM3d0ZNLGtCQUVFLDZCQUF3QyxDVCt3RmhELEFTN3dGTSxrQkFFRSw4QkFBMEMsQ1Qrd0ZsRCxBUzd3Rk0sa0JBRUUsNEJBQXNDLENUK3dGOUMsQVM5eEZNLFFBQWdDLHNCQUE0QixDVGl5RmxFLEFTaHlGTSxrQkFFRSwwQkFBb0MsQ1RreUY1QyxBU2h5Rk0sa0JBRUUsNEJBQXdDLENUa3lGaEQsQVNoeUZNLGtCQUVFLDZCQUEwQyxDVGt5RmxELEFTaHlGTSxrQkFFRSwyQkFBc0MsQ1RreUY5QyxBU2p6Rk0sUUFBZ0MscUJBQTRCLENUb3pGbEUsQVNuekZNLGtCQUVFLHlCQUFvQyxDVHF6RjVDLEFTbnpGTSxrQkFFRSwyQkFBd0MsQ1RxekZoRCxBU256Rk0sa0JBRUUsNEJBQTBDLENUcXpGbEQsQVNuekZNLGtCQUVFLDBCQUFzQyxDVHF6RjlDLEFTcDBGTSxRQUFnQyx1QkFBNEIsQ1R1MEZsRSxBU3QwRk0sa0JBRUUsMkJBQW9DLENUdzBGNUMsQVN0MEZNLGtCQUVFLDZCQUF3QyxDVHcwRmhELEFTdDBGTSxrQkFFRSw4QkFBMEMsQ1R3MEZsRCxBU3QwRk0sa0JBRUUsNEJBQXNDLENUdzBGOUMsQVN2MUZNLFFBQWdDLHFCQUE0QixDVDAxRmxFLEFTejFGTSxrQkFFRSx5QkFBb0MsQ1QyMUY1QyxBU3oxRk0sa0JBRUUsMkJBQXdDLENUMjFGaEQsQVN6MUZNLGtCQUVFLDRCQUEwQyxDVDIxRmxELEFTejFGTSxrQkFFRSwwQkFBc0MsQ1QyMUY5QyxBUzEyRk0sUUFBZ0MsbUJBQTRCLENUNjJGbEUsQVM1MkZNLGtCQUVFLHVCQUFvQyxDVDgyRjVDLEFTNTJGTSxrQkFFRSx5QkFBd0MsQ1Q4MkZoRCxBUzUyRk0sa0JBRUUsMEJBQTBDLENUODJGbEQsQVM1MkZNLGtCQUVFLHdCQUFzQyxDVDgyRjlDLEFTNzNGTSxRQUFnQyx3QkFBNEIsQ1RnNEZsRSxBUy8zRk0sa0JBRUUsNEJBQW9DLENUaTRGNUMsQVMvM0ZNLGtCQUVFLDhCQUF3QyxDVGk0RmhELEFTLzNGTSxrQkFFRSwrQkFBMEMsQ1RpNEZsRCxBUy8zRk0sa0JBRUUsNkJBQXNDLENUaTRGOUMsQVNoNUZNLFFBQWdDLHVCQUE0QixDVG01RmxFLEFTbDVGTSxrQkFFRSwyQkFBb0MsQ1RvNUY1QyxBU2w1Rk0sa0JBRUUsNkJBQXdDLENUbzVGaEQsQVNsNUZNLGtCQUVFLDhCQUEwQyxDVG81RmxELEFTbDVGTSxrQkFFRSw0QkFBc0MsQ1RvNUY5QyxBU242Rk0sUUFBZ0Msc0JBQTRCLENUczZGbEUsQVNyNkZNLGtCQUVFLDBCQUFvQyxDVHU2RjVDLEFTcjZGTSxrQkFFRSw0QkFBd0MsQ1R1NkZoRCxBU3I2Rk0sa0JBRUUsNkJBQTBDLENUdTZGbEQsQVNyNkZNLGtCQUVFLDJCQUFzQyxDVHU2RjlDLEFTdDdGTSxRQUFnQyx3QkFBNEIsQ1R5N0ZsRSxBU3g3Rk0sa0JBRUUsNEJBQW9DLENUMDdGNUMsQVN4N0ZNLGtCQUVFLDhCQUF3QyxDVDA3RmhELEFTeDdGTSxrQkFFRSwrQkFBMEMsQ1QwN0ZsRCxBU3g3Rk0sa0JBRUUsNkJBQXNDLENUMDdGOUMsQVN6OEZNLFFBQWdDLHNCQUE0QixDVDQ4RmxFLEFTMzhGTSxrQkFFRSwwQkFBb0MsQ1Q2OEY1QyxBUzM4Rk0sa0JBRUUsNEJBQXdDLENUNjhGaEQsQVMzOEZNLGtCQUVFLDZCQUEwQyxDVDY4RmxELEFTMzhGTSxrQkFFRSwyQkFBc0MsQ1Q2OEY5QyxBU3I4Rk0sU0FBd0Isd0JBQTJCLENUdzhGekQsQVN2OEZNLG9CQUVFLDRCQUErQixDVHk4RnZDLEFTdjhGTSxvQkFFRSw4QkFBaUMsQ1R5OEZ6QyxBU3Y4Rk0sb0JBRUUsK0JBQWtDLENUeThGMUMsQVN2OEZNLG9CQUVFLDZCQUFnQyxDVHk4RnhDLEFTeDlGTSxTQUF3Qix1QkFBMkIsQ1QyOUZ6RCxBUzE5Rk0sb0JBRUUsMkJBQStCLENUNDlGdkMsQVMxOUZNLG9CQUVFLDZCQUFpQyxDVDQ5RnpDLEFTMTlGTSxvQkFFRSw4QkFBa0MsQ1Q0OUYxQyxBUzE5Rk0sb0JBRUUsNEJBQWdDLENUNDlGeEMsQVMzK0ZNLFNBQXdCLHNCQUEyQixDVDgrRnpELEFTNytGTSxvQkFFRSwwQkFBK0IsQ1QrK0Z2QyxBUzcrRk0sb0JBRUUsNEJBQWlDLENUKytGekMsQVM3K0ZNLG9CQUVFLDZCQUFrQyxDVCsrRjFDLEFTNytGTSxvQkFFRSwyQkFBZ0MsQ1QrK0Z4QyxBUzkvRk0sU0FBd0Isd0JBQTJCLENUaWdHekQsQVNoZ0dNLG9CQUVFLDRCQUErQixDVGtnR3ZDLEFTaGdHTSxvQkFFRSw4QkFBaUMsQ1RrZ0d6QyxBU2hnR00sb0JBRUUsK0JBQWtDLENUa2dHMUMsQVNoZ0dNLG9CQUVFLDZCQUFnQyxDVGtnR3hDLEFTamhHTSxTQUF3QixzQkFBMkIsQ1RvaEd6RCxBU25oR00sb0JBRUUsMEJBQStCLENUcWhHdkMsQVNuaEdNLG9CQUVFLDRCQUFpQyxDVHFoR3pDLEFTbmhHTSxvQkFFRSw2QkFBa0MsQ1RxaEcxQyxBU25oR00sb0JBRUUsMkJBQWdDLENUcWhHeEMsQVMvZ0dFLFdBQW1CLHFCQUF1QixDVGtoRzVDLEFTamhHRSx3QkFFRSx5QkFBMkIsQ1RtaEcvQixBU2poR0Usd0JBRUUsMkJBQTZCLENUbWhHakMsQVNqaEdFLHdCQUVFLDRCQUE4QixDVG1oR2xDLEFTamhHRSx3QkFFRSwwQkFBNEIsQ1RtaEdoQyxDQUNGLEFHN2hHSSwwQk1sREksUUFBZ0Msa0JBQTRCLENUb2xHbEUsQVNubEdNLGtCQUVFLHNCQUFvQyxDVHFsRzVDLEFTbmxHTSxrQkFFRSx3QkFBd0MsQ1RxbEdoRCxBU25sR00sa0JBRUUseUJBQTBDLENUcWxHbEQsQVNubEdNLGtCQUVFLHVCQUFzQyxDVHFsRzlDLEFTcG1HTSxRQUFnQyx1QkFBNEIsQ1R1bUdsRSxBU3RtR00sa0JBRUUsMkJBQW9DLENUd21HNUMsQVN0bUdNLGtCQUVFLDZCQUF3QyxDVHdtR2hELEFTdG1HTSxrQkFFRSw4QkFBMEMsQ1R3bUdsRCxBU3RtR00sa0JBRUUsNEJBQXNDLENUd21HOUMsQVN2bkdNLFFBQWdDLHNCQUE0QixDVDBuR2xFLEFTem5HTSxrQkFFRSwwQkFBb0MsQ1Qybkc1QyxBU3puR00sa0JBRUUsNEJBQXdDLENUMm5HaEQsQVN6bkdNLGtCQUVFLDZCQUEwQyxDVDJuR2xELEFTem5HTSxrQkFFRSwyQkFBc0MsQ1Qybkc5QyxBUzFvR00sUUFBZ0MscUJBQTRCLENUNm9HbEUsQVM1b0dNLGtCQUVFLHlCQUFvQyxDVDhvRzVDLEFTNW9HTSxrQkFFRSwyQkFBd0MsQ1Q4b0doRCxBUzVvR00sa0JBRUUsNEJBQTBDLENUOG9HbEQsQVM1b0dNLGtCQUVFLDBCQUFzQyxDVDhvRzlDLEFTN3BHTSxRQUFnQyx1QkFBNEIsQ1RncUdsRSxBUy9wR00sa0JBRUUsMkJBQW9DLENUaXFHNUMsQVMvcEdNLGtCQUVFLDZCQUF3QyxDVGlxR2hELEFTL3BHTSxrQkFFRSw4QkFBMEMsQ1RpcUdsRCxBUy9wR00sa0JBRUUsNEJBQXNDLENUaXFHOUMsQVNockdNLFFBQWdDLHFCQUE0QixDVG1yR2xFLEFTbHJHTSxrQkFFRSx5QkFBb0MsQ1Rvckc1QyxBU2xyR00sa0JBRUUsMkJBQXdDLENUb3JHaEQsQVNsckdNLGtCQUVFLDRCQUEwQyxDVG9yR2xELEFTbHJHTSxrQkFFRSwwQkFBc0MsQ1Rvckc5QyxBU25zR00sUUFBZ0MsbUJBQTRCLENUc3NHbEUsQVNyc0dNLGtCQUVFLHVCQUFvQyxDVHVzRzVDLEFTcnNHTSxrQkFFRSx5QkFBd0MsQ1R1c0doRCxBU3JzR00sa0JBRUUsMEJBQTBDLENUdXNHbEQsQVNyc0dNLGtCQUVFLHdCQUFzQyxDVHVzRzlDLEFTdHRHTSxRQUFnQyx3QkFBNEIsQ1R5dEdsRSxBU3h0R00sa0JBRUUsNEJBQW9DLENUMHRHNUMsQVN4dEdNLGtCQUVFLDhCQUF3QyxDVDB0R2hELEFTeHRHTSxrQkFFRSwrQkFBMEMsQ1QwdEdsRCxBU3h0R00sa0JBRUUsNkJBQXNDLENUMHRHOUMsQVN6dUdNLFFBQWdDLHVCQUE0QixDVDR1R2xFLEFTM3VHTSxrQkFFRSwyQkFBb0MsQ1Q2dUc1QyxBUzN1R00sa0JBRUUsNkJBQXdDLENUNnVHaEQsQVMzdUdNLGtCQUVFLDhCQUEwQyxDVDZ1R2xELEFTM3VHTSxrQkFFRSw0QkFBc0MsQ1Q2dUc5QyxBUzV2R00sUUFBZ0Msc0JBQTRCLENUK3ZHbEUsQVM5dkdNLGtCQUVFLDBCQUFvQyxDVGd3RzVDLEFTOXZHTSxrQkFFRSw0QkFBd0MsQ1Rnd0doRCxBUzl2R00sa0JBRUUsNkJBQTBDLENUZ3dHbEQsQVM5dkdNLGtCQUVFLDJCQUFzQyxDVGd3RzlDLEFTL3dHTSxRQUFnQyx3QkFBNEIsQ1RreEdsRSxBU2p4R00sa0JBRUUsNEJBQW9DLENUbXhHNUMsQVNqeEdNLGtCQUVFLDhCQUF3QyxDVG14R2hELEFTanhHTSxrQkFFRSwrQkFBMEMsQ1RteEdsRCxBU2p4R00sa0JBRUUsNkJBQXNDLENUbXhHOUMsQVNseUdNLFFBQWdDLHNCQUE0QixDVHF5R2xFLEFTcHlHTSxrQkFFRSwwQkFBb0MsQ1RzeUc1QyxBU3B5R00sa0JBRUUsNEJBQXdDLENUc3lHaEQsQVNweUdNLGtCQUVFLDZCQUEwQyxDVHN5R2xELEFTcHlHTSxrQkFFRSwyQkFBc0MsQ1RzeUc5QyxBUzl4R00sU0FBd0Isd0JBQTJCLENUaXlHekQsQVNoeUdNLG9CQUVFLDRCQUErQixDVGt5R3ZDLEFTaHlHTSxvQkFFRSw4QkFBaUMsQ1RreUd6QyxBU2h5R00sb0JBRUUsK0JBQWtDLENUa3lHMUMsQVNoeUdNLG9CQUVFLDZCQUFnQyxDVGt5R3hDLEFTanpHTSxTQUF3Qix1QkFBMkIsQ1Rvekd6RCxBU256R00sb0JBRUUsMkJBQStCLENUcXpHdkMsQVNuekdNLG9CQUVFLDZCQUFpQyxDVHF6R3pDLEFTbnpHTSxvQkFFRSw4QkFBa0MsQ1RxekcxQyxBU256R00sb0JBRUUsNEJBQWdDLENUcXpHeEMsQVNwMEdNLFNBQXdCLHNCQUEyQixDVHUwR3pELEFTdDBHTSxvQkFFRSwwQkFBK0IsQ1R3MEd2QyxBU3QwR00sb0JBRUUsNEJBQWlDLENUdzBHekMsQVN0MEdNLG9CQUVFLDZCQUFrQyxDVHcwRzFDLEFTdDBHTSxvQkFFRSwyQkFBZ0MsQ1R3MEd4QyxBU3YxR00sU0FBd0Isd0JBQTJCLENUMDFHekQsQVN6MUdNLG9CQUVFLDRCQUErQixDVDIxR3ZDLEFTejFHTSxvQkFFRSw4QkFBaUMsQ1QyMUd6QyxBU3oxR00sb0JBRUUsK0JBQWtDLENUMjFHMUMsQVN6MUdNLG9CQUVFLDZCQUFnQyxDVDIxR3hDLEFTMTJHTSxTQUF3QixzQkFBMkIsQ1Q2Mkd6RCxBUzUyR00sb0JBRUUsMEJBQStCLENUODJHdkMsQVM1MkdNLG9CQUVFLDRCQUFpQyxDVDgyR3pDLEFTNTJHTSxvQkFFRSw2QkFBa0MsQ1Q4MkcxQyxBUzUyR00sb0JBRUUsMkJBQWdDLENUODJHeEMsQVN4MkdFLFdBQW1CLHFCQUF1QixDVDIyRzVDLEFTMTJHRSx3QkFFRSx5QkFBMkIsQ1Q0MkcvQixBUzEyR0Usd0JBRUUsMkJBQTZCLENUNDJHakMsQVMxMkdFLHdCQUVFLDRCQUE4QixDVDQyR2xDLEFTMTJHRSx3QkFFRSwwQkFBNEIsQ1Q0MkdoQyxDQUNGO0FVbDdHQTs7Ozs7O0dDTUUsQUNZRixpQkFHRSxxQkFBc0IsQ0RWeEIsQUNhQSxLQUNFLHVCQUF1QixBQUN2QixpQkFBaUIsQUFDakIsOEJBQThCLEFBQzlCLHlDUlhhLENPQ2YsQUNnQkEsc0VBQ0UsYUFBYyxDRGJoQixBQ3VCQSxLQUNFLFNBQVMsQUFDVCx1SFJzT29PLEFTakdoTyxlQUFXLEFBQVgsZUFBVyxBRGxJZixnQlJtUCtCLEFRbFAvQixjUm5DZ0IsQVFvQ2hCLGdCQUFnQixBQUNoQixxQlI5Q2EsQ08wQmYsQUFFQSwwQ0MrQkUsbUJBQXFCLENEN0J2QixBQ3NDQSxHQUNFLHVCQUF1QixBQUN2QixTQUFTLEFBQ1QsZ0JBQWlCLENEbkNuQixBQ2dEQSxrQkFDRSxhQUFhLEFBQ2Isa0JSaU53QyxBUWpOeEMsbUJSaU53QyxDTzlQMUMsQUNvREEsRUFDRSxhQUFhLEFBQ2IsbUJSb0Y4QixBUXBGOUIsa0JSb0Y4QixDT3JJaEMsQUM0REEsc0NBRUUsMEJBQTBCLEFBQzFCLHlDQUFpQyxBQUFqQyxpQ0FBaUMsQUFDakMsWUFBWSxBQUNaLGdCQUFnQixBQUNoQixzQ0FBOEIsQUFBOUIsNkJBQThCLENEekRoQyxBQzREQSxRQUVFLGtCQUFrQixBQUNsQixtQkFBb0IsQ0R6RHRCLEFDNERBLGlCQUxFLG1CQUFtQixBQUFuQixrQkFBbUIsQ0FLckIsQURyREEsU0N3REUsWUFBYSxDRHhEZixBQzREQSx3QkFJRSxlQUFnQixDRHpEbEIsQUM0REEsR0FDRSxlUmtKK0IsQ08zTWpDLEFDNERBLEdBQ0Usa0JBQW9CLEFBQXBCLG9CQUFvQixBQUNwQixhQUFjLENEekRoQixBQzREQSxXQUNFLGdCQUFnQixBQUFoQixlQUFnQixDRHpEbEIsQUM0REEsU0FFRSxrQlJxSWtDLENPOUxwQyxBQzREQSxNQ0lJLGFBQVcsQ0Y1RGYsQUNpRUEsUUFFRSxrQkFBa0IsQUNQaEIsY0FBVyxBRFNiLGNBQWMsQUFDZCx1QkFBd0IsQ0Q5RDFCLEFDaUVBLElBQU0sYUFBYyxDRDdEcEIsQUM4REEsSUFBTSxTQUFVLENEMURoQixBQ2lFQSxFQUNFLGNSdkplLEFRd0pmLHFCUlg0QyxBUVk1Qyw0QkFBNkIsQ0Q5RC9CLEFHbEhFLFFGbUxFLGNSZDhELEFRZTlELHlCUmQrQyxDTy9DbkQsQUd2SEUsNERGa01FLGNBQWMsQUFDZCxvQkFBcUIsQ0RsRXpCLEFDMkVBLGtCQUlFLHVGUjBEZ0gsQVNsSDlHLGFBQVcsQ0ZmZixBQzJFQSxJQUVF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T0FBUSxBQUNSLGdCQUFpQixBQUNqQixRQUFVLENBQUUsQUFFZCxxQ0FDRSxpQkFDRSxrQkFBbUIsQUFDbkIsVUFBVyxBQUNYLFNBQVUsQUFDVixTQUFVLEFBQ1YsV0FBYSxDQUFFLENBQUUsQUFVckIsYUFDRSxHQUVVLHNCQUF3QixDQUFFLEFBQ3BDLEdBRVUsdUJBQTBCLENBQUUsQ0FBRSxBQWExQyxhQUNFLEdBRVUsbUJBQXFCLENBQUUsQUFDakMsSUFFVSx5QkFBMkIsQ0FBRSxBQUN2QyxHQUVVLG1CQUFxQixDQUFFLENBQUUsQUFRckMsVUFDRSw0QkFBNkIsQUFDN0IsbUJBQW9CLEFBQ3BCLFVBQVcsQUFDWCxZQUFjLENBQUUsQUFHbEIsZUFDRSxrQkFBbUIsQUFDbkIsT0FBUSxBQUNSLE1BQU8sQUFDUCxZQUFhLEFBQ2IsVUFBWSxDQUFFLEFBRWhCLHVIQUlFLG1DQUFvQyxBQUNwQyxvQkFBcUIsQUFFYixpREFBd0QsQ0FBRSxBQUdwRSx5RkFFRSxrQkFBb0IsQ0FBRSxBQUV4Qiw4QkFFRSwrQkFBcUMsQ0FBRSxBQUd6Qyw0REFFRSwrQkFBcUMsQ0FBRSxBQU16QyxzSEFFRSxTQUFXLENBQUUsQUFNZiw2SkFLRSxZQUFlLENBQUUsQUFHbkIscUlBR0UsWUFBYyxDQUFFLEFBRWxCLHlCQUNFLHNCQUF5QixDQUFFLEFBRTdCLG9DQUNFLGVBQWlCLENBQUUiLCJmaWxlIjoiYXBwLmNzcyIsInNvdXJjZXNDb250ZW50IjpbIi8qIVxuICogQm9vdHN0cmFwIEdyaWQgdjQuNi4yIChodHRwczovL2dldGJvb3RzdHJhcC5jb20vKVxuICogQ29weXJpZ2h0IDIwMTEtMjAyMiBUaGUgQm9vdHN0cmFwIEF1dGhvcnNcbiAqIENvcHlyaWdodCAyMDExLTIwMjIgVHdpdHRlciwgSW5jLlxuICogTGljZW5zZWQgdW5kZXIgTUlUIChodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvYmxvYi9tYWluL0xJQ0VOU0UpXG4gKi9cblxuaHRtbCB7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIC1tcy1vdmVyZmxvdy1zdHlsZTogc2Nyb2xsYmFyO1xufVxuXG4qLFxuKjo6YmVmb3JlLFxuKjo6YWZ0ZXIge1xuICBib3gtc2l6aW5nOiBpbmhlcml0O1xufVxuXG5AaW1wb3J0IFwiZnVuY3Rpb25zXCI7XG5AaW1wb3J0IFwidmFyaWFibGVzXCI7XG5cbkBpbXBvcnQgXCJtaXhpbnMvZGVwcmVjYXRlXCI7XG5AaW1wb3J0IFwibWl4aW5zL2JyZWFrcG9pbnRzXCI7XG5AaW1wb3J0IFwibWl4aW5zL2dyaWQtZnJhbWV3b3JrXCI7XG5AaW1wb3J0IFwibWl4aW5zL2dyaWRcIjtcblxuQGltcG9ydCBcImdyaWRcIjtcbkBpbXBvcnQgXCJ1dGlsaXRpZXMvZGlzcGxheVwiO1xuQGltcG9ydCBcInV0aWxpdGllcy9mbGV4XCI7XG5AaW1wb3J0IFwidXRpbGl0aWVzL3NwYWNpbmdcIjtcbiIsIi8qIVxuICogQm9vdHN0cmFwIEdyaWQgdjQuNi4yIChodHRwczovL2dldGJvb3RzdHJhcC5jb20vKVxuICogQ29weXJpZ2h0IDIwMTEtMjAyMiBUaGUgQm9vdHN0cmFwIEF1dGhvcnNcbiAqIENvcHlyaWdodCAyMDExLTIwMjIgVHdpdHRlciwgSW5jLlxuICogTGljZW5zZWQgdW5kZXIgTUlUIChodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvYmxvYi9tYWluL0xJQ0VOU0UpXG4gKi9cbmh0bWwge1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAtbXMtb3ZlcmZsb3ctc3R5bGU6IHNjcm9sbGJhcjtcbn1cblxuKixcbio6OmJlZm9yZSxcbio6OmFmdGVyIHtcbiAgYm94LXNpemluZzogaW5oZXJpdDtcbn1cblxuLmNvbnRhaW5lcixcbi5jb250YWluZXItZmx1aWQsXG4uY29udGFpbmVyLXNtLFxuLmNvbnRhaW5lci1tZCxcbi5jb250YWluZXItbGcsXG4uY29udGFpbmVyLXhsIHtcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmctcmlnaHQ6IDE1cHg7XG4gIHBhZGRpbmctbGVmdDogMTVweDtcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICBtYXJnaW4tbGVmdDogYXV0bztcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDU3NnB4KSB7XG4gIC5jb250YWluZXIsIC5jb250YWluZXItc20ge1xuICAgIG1heC13aWR0aDogNTQwcHg7XG4gIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5jb250YWluZXIsIC5jb250YWluZXItc20sIC5jb250YWluZXItbWQge1xuICAgIG1heC13aWR0aDogNzIwcHg7XG4gIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC5jb250YWluZXIsIC5jb250YWluZXItc20sIC5jb250YWluZXItbWQsIC5jb250YWluZXItbGcge1xuICAgIG1heC13aWR0aDogOTYwcHg7XG4gIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAuY29udGFpbmVyLCAuY29udGFpbmVyLXNtLCAuY29udGFpbmVyLW1kLCAuY29udGFpbmVyLWxnLCAuY29udGFpbmVyLXhsIHtcbiAgICBtYXgtd2lkdGg6IDExNDBweDtcbiAgfVxufVxuXG4ucm93IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBtYXJnaW4tcmlnaHQ6IC0xNXB4O1xuICBtYXJnaW4tbGVmdDogLTE1cHg7XG59XG5cbi5uby1ndXR0ZXJzIHtcbiAgbWFyZ2luLXJpZ2h0OiAwO1xuICBtYXJnaW4tbGVmdDogMDtcbn1cblxuLm5vLWd1dHRlcnMgPiAuY29sLFxuLm5vLWd1dHRlcnMgPiBbY2xhc3MqPVwiY29sLVwiXSB7XG4gIHBhZGRpbmctcmlnaHQ6IDA7XG4gIHBhZGRpbmctbGVmdDogMDtcbn1cblxuLmNvbC0xLCAuY29sLTIsIC5jb2wtMywgLmNvbC00LCAuY29sLTUsIC5jb2wtNiwgLmNvbC03LCAuY29sLTgsIC5jb2wtOSwgLmNvbC0xMCwgLmNvbC0xMSwgLmNvbC0xMiwgLmNvbCxcbi5jb2wtYXV0bywgLmNvbC1zbS0xLCAuY29sLXNtLTIsIC5jb2wtc20tMywgLmNvbC1zbS00LCAuY29sLXNtLTUsIC5jb2wtc20tNiwgLmNvbC1zbS03LCAuY29sLXNtLTgsIC5jb2wtc20tOSwgLmNvbC1zbS0xMCwgLmNvbC1zbS0xMSwgLmNvbC1zbS0xMiwgLmNvbC1zbSxcbi5jb2wtc20tYXV0bywgLmNvbC1tZC0xLCAuY29sLW1kLTIsIC5jb2wtbWQtMywgLmNvbC1tZC00LCAuY29sLW1kLTUsIC5jb2wtbWQtNiwgLmNvbC1tZC03LCAuY29sLW1kLTgsIC5jb2wtbWQtOSwgLmNvbC1tZC0xMCwgLmNvbC1tZC0xMSwgLmNvbC1tZC0xMiwgLmNvbC1tZCxcbi5jb2wtbWQtYXV0bywgLmNvbC1sZy0xLCAuY29sLWxnLTIsIC5jb2wtbGctMywgLmNvbC1sZy00LCAuY29sLWxnLTUsIC5jb2wtbGctNiwgLmNvbC1sZy03LCAuY29sLWxnLTgsIC5jb2wtbGctOSwgLmNvbC1sZy0xMCwgLmNvbC1sZy0xMSwgLmNvbC1sZy0xMiwgLmNvbC1sZyxcbi5jb2wtbGctYXV0bywgLmNvbC14bC0xLCAuY29sLXhsLTIsIC5jb2wteGwtMywgLmNvbC14bC00LCAuY29sLXhsLTUsIC5jb2wteGwtNiwgLmNvbC14bC03LCAuY29sLXhsLTgsIC5jb2wteGwtOSwgLmNvbC14bC0xMCwgLmNvbC14bC0xMSwgLmNvbC14bC0xMiwgLmNvbC14bCxcbi5jb2wteGwtYXV0byB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmctcmlnaHQ6IDE1cHg7XG4gIHBhZGRpbmctbGVmdDogMTVweDtcbn1cblxuLmNvbCB7XG4gIGZsZXgtYmFzaXM6IDA7XG4gIGZsZXgtZ3JvdzogMTtcbiAgbWF4LXdpZHRoOiAxMDAlO1xufVxuXG4ucm93LWNvbHMtMSA+ICoge1xuICBmbGV4OiAwIDAgMTAwJTtcbiAgbWF4LXdpZHRoOiAxMDAlO1xufVxuXG4ucm93LWNvbHMtMiA+ICoge1xuICBmbGV4OiAwIDAgNTAlO1xuICBtYXgtd2lkdGg6IDUwJTtcbn1cblxuLnJvdy1jb2xzLTMgPiAqIHtcbiAgZmxleDogMCAwIDMzLjMzMzMzMyU7XG4gIG1heC13aWR0aDogMzMuMzMzMzMzJTtcbn1cblxuLnJvdy1jb2xzLTQgPiAqIHtcbiAgZmxleDogMCAwIDI1JTtcbiAgbWF4LXdpZHRoOiAyNSU7XG59XG5cbi5yb3ctY29scy01ID4gKiB7XG4gIGZsZXg6IDAgMCAyMCU7XG4gIG1heC13aWR0aDogMjAlO1xufVxuXG4ucm93LWNvbHMtNiA+ICoge1xuICBmbGV4OiAwIDAgMTYuNjY2NjY3JTtcbiAgbWF4LXdpZHRoOiAxNi42NjY2NjclO1xufVxuXG4uY29sLWF1dG8ge1xuICBmbGV4OiAwIDAgYXV0bztcbiAgd2lkdGg6IGF1dG87XG4gIG1heC13aWR0aDogMTAwJTtcbn1cblxuLmNvbC0xIHtcbiAgZmxleDogMCAwIDguMzMzMzMzJTtcbiAgbWF4LXdpZHRoOiA4LjMzMzMzMyU7XG59XG5cbi5jb2wtMiB7XG4gIGZsZXg6IDAgMCAxNi42NjY2NjclO1xuICBtYXgtd2lkdGg6IDE2LjY2NjY2NyU7XG59XG5cbi5jb2wtMyB7XG4gIGZsZXg6IDAgMCAyNSU7XG4gIG1heC13aWR0aDogMjUlO1xufVxuXG4uY29sLTQge1xuICBmbGV4OiAwIDAgMzMuMzMzMzMzJTtcbiAgbWF4LXdpZHRoOiAzMy4zMzMzMzMlO1xufVxuXG4uY29sLTUge1xuICBmbGV4OiAwIDAgNDEuNjY2NjY3JTtcbiAgbWF4LXdpZHRoOiA0MS42NjY2NjclO1xufVxuXG4uY29sLTYge1xuICBmbGV4OiAwIDAgNTAlO1xuICBtYXgtd2lkdGg6IDUwJTtcbn1cblxuLmNvbC03IHtcbiAgZmxleDogMCAwIDU4LjMzMzMzMyU7XG4gIG1heC13aWR0aDogNTguMzMzMzMzJTtcbn1cblxuLmNvbC04IHtcbiAgZmxleDogMCAwIDY2LjY2NjY2NyU7XG4gIG1heC13aWR0aDogNjYuNjY2NjY3JTtcbn1cblxuLmNvbC05IHtcbiAgZmxleDogMCAwIDc1JTtcbiAgbWF4LXdpZHRoOiA3NSU7XG59XG5cbi5jb2wtMTAge1xuICBmbGV4OiAwIDAgODMuMzMzMzMzJTtcbiAgbWF4LXdpZHRoOiA4My4zMzMzMzMlO1xufVxuXG4uY29sLTExIHtcbiAgZmxleDogMCAwIDkxLjY2NjY2NyU7XG4gIG1heC13aWR0aDogOTEuNjY2NjY3JTtcbn1cblxuLmNvbC0xMiB7XG4gIGZsZXg6IDAgMCAxMDAlO1xuICBtYXgtd2lkdGg6IDEwMCU7XG59XG5cbi5vcmRlci1maXJzdCB7XG4gIG9yZGVyOiAtMTtcbn1cblxuLm9yZGVyLWxhc3Qge1xuICBvcmRlcjogMTM7XG59XG5cbi5vcmRlci0wIHtcbiAgb3JkZXI6IDA7XG59XG5cbi5vcmRlci0xIHtcbiAgb3JkZXI6IDE7XG59XG5cbi5vcmRlci0yIHtcbiAgb3JkZXI6IDI7XG59XG5cbi5vcmRlci0zIHtcbiAgb3JkZXI6IDM7XG59XG5cbi5vcmRlci00IHtcbiAgb3JkZXI6IDQ7XG59XG5cbi5vcmRlci01IHtcbiAgb3JkZXI6IDU7XG59XG5cbi5vcmRlci02IHtcbiAgb3JkZXI6IDY7XG59XG5cbi5vcmRlci03IHtcbiAgb3JkZXI6IDc7XG59XG5cbi5vcmRlci04IHtcbiAgb3JkZXI6IDg7XG59XG5cbi5vcmRlci05IHtcbiAgb3JkZXI6IDk7XG59XG5cbi5vcmRlci0xMCB7XG4gIG9yZGVyOiAxMDtcbn1cblxuLm9yZGVyLTExIHtcbiAgb3JkZXI6IDExO1xufVxuXG4ub3JkZXItMTIge1xuICBvcmRlcjogMTI7XG59XG5cbi5vZmZzZXQtMSB7XG4gIG1hcmdpbi1sZWZ0OiA4LjMzMzMzMyU7XG59XG5cbi5vZmZzZXQtMiB7XG4gIG1hcmdpbi1sZWZ0OiAxNi42NjY2NjclO1xufVxuXG4ub2Zmc2V0LTMge1xuICBtYXJnaW4tbGVmdDogMjUlO1xufVxuXG4ub2Zmc2V0LTQge1xuICBtYXJnaW4tbGVmdDogMzMuMzMzMzMzJTtcbn1cblxuLm9mZnNldC01IHtcbiAgbWFyZ2luLWxlZnQ6IDQxLjY2NjY2NyU7XG59XG5cbi5vZmZzZXQtNiB7XG4gIG1hcmdpbi1sZWZ0OiA1MCU7XG59XG5cbi5vZmZzZXQtNyB7XG4gIG1hcmdpbi1sZWZ0OiA1OC4zMzMzMzMlO1xufVxuXG4ub2Zmc2V0LTgge1xuICBtYXJnaW4tbGVmdDogNjYuNjY2NjY3JTtcbn1cblxuLm9mZnNldC05IHtcbiAgbWFyZ2luLWxlZnQ6IDc1JTtcbn1cblxuLm9mZnNldC0xMCB7XG4gIG1hcmdpbi1sZWZ0OiA4My4zMzMzMzMlO1xufVxuXG4ub2Zmc2V0LTExIHtcbiAgbWFyZ2luLWxlZnQ6IDkxLjY2NjY2NyU7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA1NzZweCkge1xuICAuY29sLXNtIHtcbiAgICBmbGV4LWJhc2lzOiAwO1xuICAgIGZsZXgtZ3JvdzogMTtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gIH1cbiAgLnJvdy1jb2xzLXNtLTEgPiAqIHtcbiAgICBmbGV4OiAwIDAgMTAwJTtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gIH1cbiAgLnJvdy1jb2xzLXNtLTIgPiAqIHtcbiAgICBmbGV4OiAwIDAgNTAlO1xuICAgIG1heC13aWR0aDogNTAlO1xuICB9XG4gIC5yb3ctY29scy1zbS0zID4gKiB7XG4gICAgZmxleDogMCAwIDMzLjMzMzMzMyU7XG4gICAgbWF4LXdpZHRoOiAzMy4zMzMzMzMlO1xuICB9XG4gIC5yb3ctY29scy1zbS00ID4gKiB7XG4gICAgZmxleDogMCAwIDI1JTtcbiAgICBtYXgtd2lkdGg6IDI1JTtcbiAgfVxuICAucm93LWNvbHMtc20tNSA+ICoge1xuICAgIGZsZXg6IDAgMCAyMCU7XG4gICAgbWF4LXdpZHRoOiAyMCU7XG4gIH1cbiAgLnJvdy1jb2xzLXNtLTYgPiAqIHtcbiAgICBmbGV4OiAwIDAgMTYuNjY2NjY3JTtcbiAgICBtYXgtd2lkdGg6IDE2LjY2NjY2NyU7XG4gIH1cbiAgLmNvbC1zbS1hdXRvIHtcbiAgICBmbGV4OiAwIDAgYXV0bztcbiAgICB3aWR0aDogYXV0bztcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gIH1cbiAgLmNvbC1zbS0xIHtcbiAgICBmbGV4OiAwIDAgOC4zMzMzMzMlO1xuICAgIG1heC13aWR0aDogOC4zMzMzMzMlO1xuICB9XG4gIC5jb2wtc20tMiB7XG4gICAgZmxleDogMCAwIDE2LjY2NjY2NyU7XG4gICAgbWF4LXdpZHRoOiAxNi42NjY2NjclO1xuICB9XG4gIC5jb2wtc20tMyB7XG4gICAgZmxleDogMCAwIDI1JTtcbiAgICBtYXgtd2lkdGg6IDI1JTtcbiAgfVxuICAuY29sLXNtLTQge1xuICAgIGZsZXg6IDAgMCAzMy4zMzMzMzMlO1xuICAgIG1heC13aWR0aDogMzMuMzMzMzMzJTtcbiAgfVxuICAuY29sLXNtLTUge1xuICAgIGZsZXg6IDAgMCA0MS42NjY2NjclO1xuICAgIG1heC13aWR0aDogNDEuNjY2NjY3JTtcbiAgfVxuICAuY29sLXNtLTYge1xuICAgIGZsZXg6IDAgMCA1MCU7XG4gICAgbWF4LXdpZHRoOiA1MCU7XG4gIH1cbiAgLmNvbC1zbS03IHtcbiAgICBmbGV4OiAwIDAgNTguMzMzMzMzJTtcbiAgICBtYXgtd2lkdGg6IDU4LjMzMzMzMyU7XG4gIH1cbiAgLmNvbC1zbS04IHtcbiAgICBmbGV4OiAwIDAgNjYuNjY2NjY3JTtcbiAgICBtYXgtd2lkdGg6IDY2LjY2NjY2NyU7XG4gIH1cbiAgLmNvbC1zbS05IHtcbiAgICBmbGV4OiAwIDAgNzUlO1xuICAgIG1heC13aWR0aDogNzUlO1xuICB9XG4gIC5jb2wtc20tMTAge1xuICAgIGZsZXg6IDAgMCA4My4zMzMzMzMlO1xuICAgIG1heC13aWR0aDogODMuMzMzMzMzJTtcbiAgfVxuICAuY29sLXNtLTExIHtcbiAgICBmbGV4OiAwIDAgOTEuNjY2NjY3JTtcbiAgICBtYXgtd2lkdGg6IDkxLjY2NjY2NyU7XG4gIH1cbiAgLmNvbC1zbS0xMiB7XG4gICAgZmxleDogMCAwIDEwMCU7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICB9XG4gIC5vcmRlci1zbS1maXJzdCB7XG4gICAgb3JkZXI6IC0xO1xuICB9XG4gIC5vcmRlci1zbS1sYXN0IHtcbiAgICBvcmRlcjogMTM7XG4gIH1cbiAgLm9yZGVyLXNtLTAge1xuICAgIG9yZGVyOiAwO1xuICB9XG4gIC5vcmRlci1zbS0xIHtcbiAgICBvcmRlcjogMTtcbiAgfVxuICAub3JkZXItc20tMiB7XG4gICAgb3JkZXI6IDI7XG4gIH1cbiAgLm9yZGVyLXNtLTMge1xuICAgIG9yZGVyOiAzO1xuICB9XG4gIC5vcmRlci1zbS00IHtcbiAgICBvcmRlcjogNDtcbiAgfVxuICAub3JkZXItc20tNSB7XG4gICAgb3JkZXI6IDU7XG4gIH1cbiAgLm9yZGVyLXNtLTYge1xuICAgIG9yZGVyOiA2O1xuICB9XG4gIC5vcmRlci1zbS03IHtcbiAgICBvcmRlcjogNztcbiAgfVxuICAub3JkZXItc20tOCB7XG4gICAgb3JkZXI6IDg7XG4gIH1cbiAgLm9yZGVyLXNtLTkge1xuICAgIG9yZGVyOiA5O1xuICB9XG4gIC5vcmRlci1zbS0xMCB7XG4gICAgb3JkZXI6IDEwO1xuICB9XG4gIC5vcmRlci1zbS0xMSB7XG4gICAgb3JkZXI6IDExO1xuICB9XG4gIC5vcmRlci1zbS0xMiB7XG4gICAgb3JkZXI6IDEyO1xuICB9XG4gIC5vZmZzZXQtc20tMCB7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gIH1cbiAgLm9mZnNldC1zbS0xIHtcbiAgICBtYXJnaW4tbGVmdDogOC4zMzMzMzMlO1xuICB9XG4gIC5vZmZzZXQtc20tMiB7XG4gICAgbWFyZ2luLWxlZnQ6IDE2LjY2NjY2NyU7XG4gIH1cbiAgLm9mZnNldC1zbS0zIHtcbiAgICBtYXJnaW4tbGVmdDogMjUlO1xuICB9XG4gIC5vZmZzZXQtc20tNCB7XG4gICAgbWFyZ2luLWxlZnQ6IDMzLjMzMzMzMyU7XG4gIH1cbiAgLm9mZnNldC1zbS01IHtcbiAgICBtYXJnaW4tbGVmdDogNDEuNjY2NjY3JTtcbiAgfVxuICAub2Zmc2V0LXNtLTYge1xuICAgIG1hcmdpbi1sZWZ0OiA1MCU7XG4gIH1cbiAgLm9mZnNldC1zbS03IHtcbiAgICBtYXJnaW4tbGVmdDogNTguMzMzMzMzJTtcbiAgfVxuICAub2Zmc2V0LXNtLTgge1xuICAgIG1hcmdpbi1sZWZ0OiA2Ni42NjY2NjclO1xuICB9XG4gIC5vZmZzZXQtc20tOSB7XG4gICAgbWFyZ2luLWxlZnQ6IDc1JTtcbiAgfVxuICAub2Zmc2V0LXNtLTEwIHtcbiAgICBtYXJnaW4tbGVmdDogODMuMzMzMzMzJTtcbiAgfVxuICAub2Zmc2V0LXNtLTExIHtcbiAgICBtYXJnaW4tbGVmdDogOTEuNjY2NjY3JTtcbiAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmNvbC1tZCB7XG4gICAgZmxleC1iYXNpczogMDtcbiAgICBmbGV4LWdyb3c6IDE7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICB9XG4gIC5yb3ctY29scy1tZC0xID4gKiB7XG4gICAgZmxleDogMCAwIDEwMCU7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICB9XG4gIC5yb3ctY29scy1tZC0yID4gKiB7XG4gICAgZmxleDogMCAwIDUwJTtcbiAgICBtYXgtd2lkdGg6IDUwJTtcbiAgfVxuICAucm93LWNvbHMtbWQtMyA+ICoge1xuICAgIGZsZXg6IDAgMCAzMy4zMzMzMzMlO1xuICAgIG1heC13aWR0aDogMzMuMzMzMzMzJTtcbiAgfVxuICAucm93LWNvbHMtbWQtNCA+ICoge1xuICAgIGZsZXg6IDAgMCAyNSU7XG4gICAgbWF4LXdpZHRoOiAyNSU7XG4gIH1cbiAgLnJvdy1jb2xzLW1kLTUgPiAqIHtcbiAgICBmbGV4OiAwIDAgMjAlO1xuICAgIG1heC13aWR0aDogMjAlO1xuICB9XG4gIC5yb3ctY29scy1tZC02ID4gKiB7XG4gICAgZmxleDogMCAwIDE2LjY2NjY2NyU7XG4gICAgbWF4LXdpZHRoOiAxNi42NjY2NjclO1xuICB9XG4gIC5jb2wtbWQtYXV0byB7XG4gICAgZmxleDogMCAwIGF1dG87XG4gICAgd2lkdGg6IGF1dG87XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICB9XG4gIC5jb2wtbWQtMSB7XG4gICAgZmxleDogMCAwIDguMzMzMzMzJTtcbiAgICBtYXgtd2lkdGg6IDguMzMzMzMzJTtcbiAgfVxuICAuY29sLW1kLTIge1xuICAgIGZsZXg6IDAgMCAxNi42NjY2NjclO1xuICAgIG1heC13aWR0aDogMTYuNjY2NjY3JTtcbiAgfVxuICAuY29sLW1kLTMge1xuICAgIGZsZXg6IDAgMCAyNSU7XG4gICAgbWF4LXdpZHRoOiAyNSU7XG4gIH1cbiAgLmNvbC1tZC00IHtcbiAgICBmbGV4OiAwIDAgMzMuMzMzMzMzJTtcbiAgICBtYXgtd2lkdGg6IDMzLjMzMzMzMyU7XG4gIH1cbiAgLmNvbC1tZC01IHtcbiAgICBmbGV4OiAwIDAgNDEuNjY2NjY3JTtcbiAgICBtYXgtd2lkdGg6IDQxLjY2NjY2NyU7XG4gIH1cbiAgLmNvbC1tZC02IHtcbiAgICBmbGV4OiAwIDAgNTAlO1xuICAgIG1heC13aWR0aDogNTAlO1xuICB9XG4gIC5jb2wtbWQtNyB7XG4gICAgZmxleDogMCAwIDU4LjMzMzMzMyU7XG4gICAgbWF4LXdpZHRoOiA1OC4zMzMzMzMlO1xuICB9XG4gIC5jb2wtbWQtOCB7XG4gICAgZmxleDogMCAwIDY2LjY2NjY2NyU7XG4gICAgbWF4LXdpZHRoOiA2Ni42NjY2NjclO1xuICB9XG4gIC5jb2wtbWQtOSB7XG4gICAgZmxleDogMCAwIDc1JTtcbiAgICBtYXgtd2lkdGg6IDc1JTtcbiAgfVxuICAuY29sLW1kLTEwIHtcbiAgICBmbGV4OiAwIDAgODMuMzMzMzMzJTtcbiAgICBtYXgtd2lkdGg6IDgzLjMzMzMzMyU7XG4gIH1cbiAgLmNvbC1tZC0xMSB7XG4gICAgZmxleDogMCAwIDkxLjY2NjY2NyU7XG4gICAgbWF4LXdpZHRoOiA5MS42NjY2NjclO1xuICB9XG4gIC5jb2wtbWQtMTIge1xuICAgIGZsZXg6IDAgMCAxMDAlO1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgfVxuICAub3JkZXItbWQtZmlyc3Qge1xuICAgIG9yZGVyOiAtMTtcbiAgfVxuICAub3JkZXItbWQtbGFzdCB7XG4gICAgb3JkZXI6IDEzO1xuICB9XG4gIC5vcmRlci1tZC0wIHtcbiAgICBvcmRlcjogMDtcbiAgfVxuICAub3JkZXItbWQtMSB7XG4gICAgb3JkZXI6IDE7XG4gIH1cbiAgLm9yZGVyLW1kLTIge1xuICAgIG9yZGVyOiAyO1xuICB9XG4gIC5vcmRlci1tZC0zIHtcbiAgICBvcmRlcjogMztcbiAgfVxuICAub3JkZXItbWQtNCB7XG4gICAgb3JkZXI6IDQ7XG4gIH1cbiAgLm9yZGVyLW1kLTUge1xuICAgIG9yZGVyOiA1O1xuICB9XG4gIC5vcmRlci1tZC02IHtcbiAgICBvcmRlcjogNjtcbiAgfVxuICAub3JkZXItbWQtNyB7XG4gICAgb3JkZXI6IDc7XG4gIH1cbiAgLm9yZGVyLW1kLTgge1xuICAgIG9yZGVyOiA4O1xuICB9XG4gIC5vcmRlci1tZC05IHtcbiAgICBvcmRlcjogOTtcbiAgfVxuICAub3JkZXItbWQtMTAge1xuICAgIG9yZGVyOiAxMDtcbiAgfVxuICAub3JkZXItbWQtMTEge1xuICAgIG9yZGVyOiAxMTtcbiAgfVxuICAub3JkZXItbWQtMTIge1xuICAgIG9yZGVyOiAxMjtcbiAgfVxuICAub2Zmc2V0LW1kLTAge1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICB9XG4gIC5vZmZzZXQtbWQtMSB7XG4gICAgbWFyZ2luLWxlZnQ6IDguMzMzMzMzJTtcbiAgfVxuICAub2Zmc2V0LW1kLTIge1xuICAgIG1hcmdpbi1sZWZ0OiAxNi42NjY2NjclO1xuICB9XG4gIC5vZmZzZXQtbWQtMyB7XG4gICAgbWFyZ2luLWxlZnQ6IDI1JTtcbiAgfVxuICAub2Zmc2V0LW1kLTQge1xuICAgIG1hcmdpbi1sZWZ0OiAzMy4zMzMzMzMlO1xuICB9XG4gIC5vZmZzZXQtbWQtNSB7XG4gICAgbWFyZ2luLWxlZnQ6IDQxLjY2NjY2NyU7XG4gIH1cbiAgLm9mZnNldC1tZC02IHtcbiAgICBtYXJnaW4tbGVmdDogNTAlO1xuICB9XG4gIC5vZmZzZXQtbWQtNyB7XG4gICAgbWFyZ2luLWxlZnQ6IDU4LjMzMzMzMyU7XG4gIH1cbiAgLm9mZnNldC1tZC04IHtcbiAgICBtYXJnaW4tbGVmdDogNjYuNjY2NjY3JTtcbiAgfVxuICAub2Zmc2V0LW1kLTkge1xuICAgIG1hcmdpbi1sZWZ0OiA3NSU7XG4gIH1cbiAgLm9mZnNldC1tZC0xMCB7XG4gICAgbWFyZ2luLWxlZnQ6IDgzLjMzMzMzMyU7XG4gIH1cbiAgLm9mZnNldC1tZC0xMSB7XG4gICAgbWFyZ2luLWxlZnQ6IDkxLjY2NjY2NyU7XG4gIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC5jb2wtbGcge1xuICAgIGZsZXgtYmFzaXM6IDA7XG4gICAgZmxleC1ncm93OiAxO1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgfVxuICAucm93LWNvbHMtbGctMSA+ICoge1xuICAgIGZsZXg6IDAgMCAxMDAlO1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgfVxuICAucm93LWNvbHMtbGctMiA+ICoge1xuICAgIGZsZXg6IDAgMCA1MCU7XG4gICAgbWF4LXdpZHRoOiA1MCU7XG4gIH1cbiAgLnJvdy1jb2xzLWxnLTMgPiAqIHtcbiAgICBmbGV4OiAwIDAgMzMuMzMzMzMzJTtcbiAgICBtYXgtd2lkdGg6IDMzLjMzMzMzMyU7XG4gIH1cbiAgLnJvdy1jb2xzLWxnLTQgPiAqIHtcbiAgICBmbGV4OiAwIDAgMjUlO1xuICAgIG1heC13aWR0aDogMjUlO1xuICB9XG4gIC5yb3ctY29scy1sZy01ID4gKiB7XG4gICAgZmxleDogMCAwIDIwJTtcbiAgICBtYXgtd2lkdGg6IDIwJTtcbiAgfVxuICAucm93LWNvbHMtbGctNiA+ICoge1xuICAgIGZsZXg6IDAgMCAxNi42NjY2NjclO1xuICAgIG1heC13aWR0aDogMTYuNjY2NjY3JTtcbiAgfVxuICAuY29sLWxnLWF1dG8ge1xuICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgIHdpZHRoOiBhdXRvO1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgfVxuICAuY29sLWxnLTEge1xuICAgIGZsZXg6IDAgMCA4LjMzMzMzMyU7XG4gICAgbWF4LXdpZHRoOiA4LjMzMzMzMyU7XG4gIH1cbiAgLmNvbC1sZy0yIHtcbiAgICBmbGV4OiAwIDAgMTYuNjY2NjY3JTtcbiAgICBtYXgtd2lkdGg6IDE2LjY2NjY2NyU7XG4gIH1cbiAgLmNvbC1sZy0zIHtcbiAgICBmbGV4OiAwIDAgMjUlO1xuICAgIG1heC13aWR0aDogMjUlO1xuICB9XG4gIC5jb2wtbGctNCB7XG4gICAgZmxleDogMCAwIDMzLjMzMzMzMyU7XG4gICAgbWF4LXdpZHRoOiAzMy4zMzMzMzMlO1xuICB9XG4gIC5jb2wtbGctNSB7XG4gICAgZmxleDogMCAwIDQxLjY2NjY2NyU7XG4gICAgbWF4LXdpZHRoOiA0MS42NjY2NjclO1xuICB9XG4gIC5jb2wtbGctNiB7XG4gICAgZmxleDogMCAwIDUwJTtcbiAgICBtYXgtd2lkdGg6IDUwJTtcbiAgfVxuICAuY29sLWxnLTcge1xuICAgIGZsZXg6IDAgMCA1OC4zMzMzMzMlO1xuICAgIG1heC13aWR0aDogNTguMzMzMzMzJTtcbiAgfVxuICAuY29sLWxnLTgge1xuICAgIGZsZXg6IDAgMCA2Ni42NjY2NjclO1xuICAgIG1heC13aWR0aDogNjYuNjY2NjY3JTtcbiAgfVxuICAuY29sLWxnLTkge1xuICAgIGZsZXg6IDAgMCA3NSU7XG4gICAgbWF4LXdpZHRoOiA3NSU7XG4gIH1cbiAgLmNvbC1sZy0xMCB7XG4gICAgZmxleDogMCAwIDgzLjMzMzMzMyU7XG4gICAgbWF4LXdpZHRoOiA4My4zMzMzMzMlO1xuICB9XG4gIC5jb2wtbGctMTEge1xuICAgIGZsZXg6IDAgMCA5MS42NjY2NjclO1xuICAgIG1heC13aWR0aDogOTEuNjY2NjY3JTtcbiAgfVxuICAuY29sLWxnLTEyIHtcbiAgICBmbGV4OiAwIDAgMTAwJTtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gIH1cbiAgLm9yZGVyLWxnLWZpcnN0IHtcbiAgICBvcmRlcjogLTE7XG4gIH1cbiAgLm9yZGVyLWxnLWxhc3Qge1xuICAgIG9yZGVyOiAxMztcbiAgfVxuICAub3JkZXItbGctMCB7XG4gICAgb3JkZXI6IDA7XG4gIH1cbiAgLm9yZGVyLWxnLTEge1xuICAgIG9yZGVyOiAxO1xuICB9XG4gIC5vcmRlci1sZy0yIHtcbiAgICBvcmRlcjogMjtcbiAgfVxuICAub3JkZXItbGctMyB7XG4gICAgb3JkZXI6IDM7XG4gIH1cbiAgLm9yZGVyLWxnLTQge1xuICAgIG9yZGVyOiA0O1xuICB9XG4gIC5vcmRlci1sZy01IHtcbiAgICBvcmRlcjogNTtcbiAgfVxuICAub3JkZXItbGctNiB7XG4gICAgb3JkZXI6IDY7XG4gIH1cbiAgLm9yZGVyLWxnLTcge1xuICAgIG9yZGVyOiA3O1xuICB9XG4gIC5vcmRlci1sZy04IHtcbiAgICBvcmRlcjogODtcbiAgfVxuICAub3JkZXItbGctOSB7XG4gICAgb3JkZXI6IDk7XG4gIH1cbiAgLm9yZGVyLWxnLTEwIHtcbiAgICBvcmRlcjogMTA7XG4gIH1cbiAgLm9yZGVyLWxnLTExIHtcbiAgICBvcmRlcjogMTE7XG4gIH1cbiAgLm9yZGVyLWxnLTEyIHtcbiAgICBvcmRlcjogMTI7XG4gIH1cbiAgLm9mZnNldC1sZy0wIHtcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgfVxuICAub2Zmc2V0LWxnLTEge1xuICAgIG1hcmdpbi1sZWZ0OiA4LjMzMzMzMyU7XG4gIH1cbiAgLm9mZnNldC1sZy0yIHtcbiAgICBtYXJnaW4tbGVmdDogMTYuNjY2NjY3JTtcbiAgfVxuICAub2Zmc2V0LWxnLTMge1xuICAgIG1hcmdpbi1sZWZ0OiAyNSU7XG4gIH1cbiAgLm9mZnNldC1sZy00IHtcbiAgICBtYXJnaW4tbGVmdDogMzMuMzMzMzMzJTtcbiAgfVxuICAub2Zmc2V0LWxnLTUge1xuICAgIG1hcmdpbi1sZWZ0OiA0MS42NjY2NjclO1xuICB9XG4gIC5vZmZzZXQtbGctNiB7XG4gICAgbWFyZ2luLWxlZnQ6IDUwJTtcbiAgfVxuICAub2Zmc2V0LWxnLTcge1xuICAgIG1hcmdpbi1sZWZ0OiA1OC4zMzMzMzMlO1xuICB9XG4gIC5vZmZzZXQtbGctOCB7XG4gICAgbWFyZ2luLWxlZnQ6IDY2LjY2NjY2NyU7XG4gIH1cbiAgLm9mZnNldC1sZy05IHtcbiAgICBtYXJnaW4tbGVmdDogNzUlO1xuICB9XG4gIC5vZmZzZXQtbGctMTAge1xuICAgIG1hcmdpbi1sZWZ0OiA4My4zMzMzMzMlO1xuICB9XG4gIC5vZmZzZXQtbGctMTEge1xuICAgIG1hcmdpbi1sZWZ0OiA5MS42NjY2NjclO1xuICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgLmNvbC14bCB7XG4gICAgZmxleC1iYXNpczogMDtcbiAgICBmbGV4LWdyb3c6IDE7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICB9XG4gIC5yb3ctY29scy14bC0xID4gKiB7XG4gICAgZmxleDogMCAwIDEwMCU7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICB9XG4gIC5yb3ctY29scy14bC0yID4gKiB7XG4gICAgZmxleDogMCAwIDUwJTtcbiAgICBtYXgtd2lkdGg6IDUwJTtcbiAgfVxuICAucm93LWNvbHMteGwtMyA+ICoge1xuICAgIGZsZXg6IDAgMCAzMy4zMzMzMzMlO1xuICAgIG1heC13aWR0aDogMzMuMzMzMzMzJTtcbiAgfVxuICAucm93LWNvbHMteGwtNCA+ICoge1xuICAgIGZsZXg6IDAgMCAyNSU7XG4gICAgbWF4LXdpZHRoOiAyNSU7XG4gIH1cbiAgLnJvdy1jb2xzLXhsLTUgPiAqIHtcbiAgICBmbGV4OiAwIDAgMjAlO1xuICAgIG1heC13aWR0aDogMjAlO1xuICB9XG4gIC5yb3ctY29scy14bC02ID4gKiB7XG4gICAgZmxleDogMCAwIDE2LjY2NjY2NyU7XG4gICAgbWF4LXdpZHRoOiAxNi42NjY2NjclO1xuICB9XG4gIC5jb2wteGwtYXV0byB7XG4gICAgZmxleDogMCAwIGF1dG87XG4gICAgd2lkdGg6IGF1dG87XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICB9XG4gIC5jb2wteGwtMSB7XG4gICAgZmxleDogMCAwIDguMzMzMzMzJTtcbiAgICBtYXgtd2lkdGg6IDguMzMzMzMzJTtcbiAgfVxuICAuY29sLXhsLTIge1xuICAgIGZsZXg6IDAgMCAxNi42NjY2NjclO1xuICAgIG1heC13aWR0aDogMTYuNjY2NjY3JTtcbiAgfVxuICAuY29sLXhsLTMge1xuICAgIGZsZXg6IDAgMCAyNSU7XG4gICAgbWF4LXdpZHRoOiAyNSU7XG4gIH1cbiAgLmNvbC14bC00IHtcbiAgICBmbGV4OiAwIDAgMzMuMzMzMzMzJTtcbiAgICBtYXgtd2lkdGg6IDMzLjMzMzMzMyU7XG4gIH1cbiAgLmNvbC14bC01IHtcbiAgICBmbGV4OiAwIDAgNDEuNjY2NjY3JTtcbiAgICBtYXgtd2lkdGg6IDQxLjY2NjY2NyU7XG4gIH1cbiAgLmNvbC14bC02IHtcbiAgICBmbGV4OiAwIDAgNTAlO1xuICAgIG1heC13aWR0aDogNTAlO1xuICB9XG4gIC5jb2wteGwtNyB7XG4gICAgZmxleDogMCAwIDU4LjMzMzMzMyU7XG4gICAgbWF4LXdpZHRoOiA1OC4zMzMzMzMlO1xuICB9XG4gIC5jb2wteGwtOCB7XG4gICAgZmxleDogMCAwIDY2LjY2NjY2NyU7XG4gICAgbWF4LXdpZHRoOiA2Ni42NjY2NjclO1xuICB9XG4gIC5jb2wteGwtOSB7XG4gICAgZmxleDogMCAwIDc1JTtcbiAgICBtYXgtd2lkdGg6IDc1JTtcbiAgfVxuICAuY29sLXhsLTEwIHtcbiAgICBmbGV4OiAwIDAgODMuMzMzMzMzJTtcbiAgICBtYXgtd2lkdGg6IDgzLjMzMzMzMyU7XG4gIH1cbiAgLmNvbC14bC0xMSB7XG4gICAgZmxleDogMCAwIDkxLjY2NjY2NyU7XG4gICAgbWF4LXdpZHRoOiA5MS42NjY2NjclO1xuICB9XG4gIC5jb2wteGwtMTIge1xuICAgIGZsZXg6IDAgMCAxMDAlO1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgfVxuICAub3JkZXIteGwtZmlyc3Qge1xuICAgIG9yZGVyOiAtMTtcbiAgfVxuICAub3JkZXIteGwtbGFzdCB7XG4gICAgb3JkZXI6IDEzO1xuICB9XG4gIC5vcmRlci14bC0wIHtcbiAgICBvcmRlcjogMDtcbiAgfVxuICAub3JkZXIteGwtMSB7XG4gICAgb3JkZXI6IDE7XG4gIH1cbiAgLm9yZGVyLXhsLTIge1xuICAgIG9yZGVyOiAyO1xuICB9XG4gIC5vcmRlci14bC0zIHtcbiAgICBvcmRlcjogMztcbiAgfVxuICAub3JkZXIteGwtNCB7XG4gICAgb3JkZXI6IDQ7XG4gIH1cbiAgLm9yZGVyLXhsLTUge1xuICAgIG9yZGVyOiA1O1xuICB9XG4gIC5vcmRlci14bC02IHtcbiAgICBvcmRlcjogNjtcbiAgfVxuICAub3JkZXIteGwtNyB7XG4gICAgb3JkZXI6IDc7XG4gIH1cbiAgLm9yZGVyLXhsLTgge1xuICAgIG9yZGVyOiA4O1xuICB9XG4gIC5vcmRlci14bC05IHtcbiAgICBvcmRlcjogOTtcbiAgfVxuICAub3JkZXIteGwtMTAge1xuICAgIG9yZGVyOiAxMDtcbiAgfVxuICAub3JkZXIteGwtMTEge1xuICAgIG9yZGVyOiAxMTtcbiAgfVxuICAub3JkZXIteGwtMTIge1xuICAgIG9yZGVyOiAxMjtcbiAgfVxuICAub2Zmc2V0LXhsLTAge1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICB9XG4gIC5vZmZzZXQteGwtMSB7XG4gICAgbWFyZ2luLWxlZnQ6IDguMzMzMzMzJTtcbiAgfVxuICAub2Zmc2V0LXhsLTIge1xuICAgIG1hcmdpbi1sZWZ0OiAxNi42NjY2NjclO1xuICB9XG4gIC5vZmZzZXQteGwtMyB7XG4gICAgbWFyZ2luLWxlZnQ6IDI1JTtcbiAgfVxuICAub2Zmc2V0LXhsLTQge1xuICAgIG1hcmdpbi1sZWZ0OiAzMy4zMzMzMzMlO1xuICB9XG4gIC5vZmZzZXQteGwtNSB7XG4gICAgbWFyZ2luLWxlZnQ6IDQxLjY2NjY2NyU7XG4gIH1cbiAgLm9mZnNldC14bC02IHtcbiAgICBtYXJnaW4tbGVmdDogNTAlO1xuICB9XG4gIC5vZmZzZXQteGwtNyB7XG4gICAgbWFyZ2luLWxlZnQ6IDU4LjMzMzMzMyU7XG4gIH1cbiAgLm9mZnNldC14bC04IHtcbiAgICBtYXJnaW4tbGVmdDogNjYuNjY2NjY3JTtcbiAgfVxuICAub2Zmc2V0LXhsLTkge1xuICAgIG1hcmdpbi1sZWZ0OiA3NSU7XG4gIH1cbiAgLm9mZnNldC14bC0xMCB7XG4gICAgbWFyZ2luLWxlZnQ6IDgzLjMzMzMzMyU7XG4gIH1cbiAgLm9mZnNldC14bC0xMSB7XG4gICAgbWFyZ2luLWxlZnQ6IDkxLjY2NjY2NyU7XG4gIH1cbn1cblxuLmQtbm9uZSB7XG4gIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbn1cblxuLmQtaW5saW5lIHtcbiAgZGlzcGxheTogaW5saW5lICFpbXBvcnRhbnQ7XG59XG5cbi5kLWlubGluZS1ibG9jayB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jayAhaW1wb3J0YW50O1xufVxuXG4uZC1ibG9jayB7XG4gIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG59XG5cbi5kLXRhYmxlIHtcbiAgZGlzcGxheTogdGFibGUgIWltcG9ydGFudDtcbn1cblxuLmQtdGFibGUtcm93IHtcbiAgZGlzcGxheTogdGFibGUtcm93ICFpbXBvcnRhbnQ7XG59XG5cbi5kLXRhYmxlLWNlbGwge1xuICBkaXNwbGF5OiB0YWJsZS1jZWxsICFpbXBvcnRhbnQ7XG59XG5cbi5kLWZsZXgge1xuICBkaXNwbGF5OiBmbGV4ICFpbXBvcnRhbnQ7XG59XG5cbi5kLWlubGluZS1mbGV4IHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXggIWltcG9ydGFudDtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDU3NnB4KSB7XG4gIC5kLXNtLW5vbmUge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgfVxuICAuZC1zbS1pbmxpbmUge1xuICAgIGRpc3BsYXk6IGlubGluZSAhaW1wb3J0YW50O1xuICB9XG4gIC5kLXNtLWlubGluZS1ibG9jayB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmQtc20tYmxvY2sge1xuICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmQtc20tdGFibGUge1xuICAgIGRpc3BsYXk6IHRhYmxlICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmQtc20tdGFibGUtcm93IHtcbiAgICBkaXNwbGF5OiB0YWJsZS1yb3cgIWltcG9ydGFudDtcbiAgfVxuICAuZC1zbS10YWJsZS1jZWxsIHtcbiAgICBkaXNwbGF5OiB0YWJsZS1jZWxsICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmQtc20tZmxleCB7XG4gICAgZGlzcGxheTogZmxleCAhaW1wb3J0YW50O1xuICB9XG4gIC5kLXNtLWlubGluZS1mbGV4IHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtZmxleCAhaW1wb3J0YW50O1xuICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAuZC1tZC1ub25lIHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmQtbWQtaW5saW5lIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUgIWltcG9ydGFudDtcbiAgfVxuICAuZC1tZC1pbmxpbmUtYmxvY2sge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jayAhaW1wb3J0YW50O1xuICB9XG4gIC5kLW1kLWJsb2NrIHtcbiAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xuICB9XG4gIC5kLW1kLXRhYmxlIHtcbiAgICBkaXNwbGF5OiB0YWJsZSAhaW1wb3J0YW50O1xuICB9XG4gIC5kLW1kLXRhYmxlLXJvdyB7XG4gICAgZGlzcGxheTogdGFibGUtcm93ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmQtbWQtdGFibGUtY2VsbCB7XG4gICAgZGlzcGxheTogdGFibGUtY2VsbCAhaW1wb3J0YW50O1xuICB9XG4gIC5kLW1kLWZsZXgge1xuICAgIGRpc3BsYXk6IGZsZXggIWltcG9ydGFudDtcbiAgfVxuICAuZC1tZC1pbmxpbmUtZmxleCB7XG4gICAgZGlzcGxheTogaW5saW5lLWZsZXggIWltcG9ydGFudDtcbiAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLmQtbGctbm9uZSB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICB9XG4gIC5kLWxnLWlubGluZSB7XG4gICAgZGlzcGxheTogaW5saW5lICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmQtbGctaW5saW5lLWJsb2NrIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2sgIWltcG9ydGFudDtcbiAgfVxuICAuZC1sZy1ibG9jayB7XG4gICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcbiAgfVxuICAuZC1sZy10YWJsZSB7XG4gICAgZGlzcGxheTogdGFibGUgIWltcG9ydGFudDtcbiAgfVxuICAuZC1sZy10YWJsZS1yb3cge1xuICAgIGRpc3BsYXk6IHRhYmxlLXJvdyAhaW1wb3J0YW50O1xuICB9XG4gIC5kLWxnLXRhYmxlLWNlbGwge1xuICAgIGRpc3BsYXk6IHRhYmxlLWNlbGwgIWltcG9ydGFudDtcbiAgfVxuICAuZC1sZy1mbGV4IHtcbiAgICBkaXNwbGF5OiBmbGV4ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmQtbGctaW5saW5lLWZsZXgge1xuICAgIGRpc3BsYXk6IGlubGluZS1mbGV4ICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAuZC14bC1ub25lIHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmQteGwtaW5saW5lIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUgIWltcG9ydGFudDtcbiAgfVxuICAuZC14bC1pbmxpbmUtYmxvY2sge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jayAhaW1wb3J0YW50O1xuICB9XG4gIC5kLXhsLWJsb2NrIHtcbiAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xuICB9XG4gIC5kLXhsLXRhYmxlIHtcbiAgICBkaXNwbGF5OiB0YWJsZSAhaW1wb3J0YW50O1xuICB9XG4gIC5kLXhsLXRhYmxlLXJvdyB7XG4gICAgZGlzcGxheTogdGFibGUtcm93ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmQteGwtdGFibGUtY2VsbCB7XG4gICAgZGlzcGxheTogdGFibGUtY2VsbCAhaW1wb3J0YW50O1xuICB9XG4gIC5kLXhsLWZsZXgge1xuICAgIGRpc3BsYXk6IGZsZXggIWltcG9ydGFudDtcbiAgfVxuICAuZC14bC1pbmxpbmUtZmxleCB7XG4gICAgZGlzcGxheTogaW5saW5lLWZsZXggIWltcG9ydGFudDtcbiAgfVxufVxuXG5AbWVkaWEgcHJpbnQge1xuICAuZC1wcmludC1ub25lIHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmQtcHJpbnQtaW5saW5lIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUgIWltcG9ydGFudDtcbiAgfVxuICAuZC1wcmludC1pbmxpbmUtYmxvY2sge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jayAhaW1wb3J0YW50O1xuICB9XG4gIC5kLXByaW50LWJsb2NrIHtcbiAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xuICB9XG4gIC5kLXByaW50LXRhYmxlIHtcbiAgICBkaXNwbGF5OiB0YWJsZSAhaW1wb3J0YW50O1xuICB9XG4gIC5kLXByaW50LXRhYmxlLXJvdyB7XG4gICAgZGlzcGxheTogdGFibGUtcm93ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmQtcHJpbnQtdGFibGUtY2VsbCB7XG4gICAgZGlzcGxheTogdGFibGUtY2VsbCAhaW1wb3J0YW50O1xuICB9XG4gIC5kLXByaW50LWZsZXgge1xuICAgIGRpc3BsYXk6IGZsZXggIWltcG9ydGFudDtcbiAgfVxuICAuZC1wcmludC1pbmxpbmUtZmxleCB7XG4gICAgZGlzcGxheTogaW5saW5lLWZsZXggIWltcG9ydGFudDtcbiAgfVxufVxuXG4uZmxleC1yb3cge1xuICBmbGV4LWRpcmVjdGlvbjogcm93ICFpbXBvcnRhbnQ7XG59XG5cbi5mbGV4LWNvbHVtbiB7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW4gIWltcG9ydGFudDtcbn1cblxuLmZsZXgtcm93LXJldmVyc2Uge1xuICBmbGV4LWRpcmVjdGlvbjogcm93LXJldmVyc2UgIWltcG9ydGFudDtcbn1cblxuLmZsZXgtY29sdW1uLXJldmVyc2Uge1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uLXJldmVyc2UgIWltcG9ydGFudDtcbn1cblxuLmZsZXgtd3JhcCB7XG4gIGZsZXgtd3JhcDogd3JhcCAhaW1wb3J0YW50O1xufVxuXG4uZmxleC1ub3dyYXAge1xuICBmbGV4LXdyYXA6IG5vd3JhcCAhaW1wb3J0YW50O1xufVxuXG4uZmxleC13cmFwLXJldmVyc2Uge1xuICBmbGV4LXdyYXA6IHdyYXAtcmV2ZXJzZSAhaW1wb3J0YW50O1xufVxuXG4uZmxleC1maWxsIHtcbiAgZmxleDogMSAxIGF1dG8gIWltcG9ydGFudDtcbn1cblxuLmZsZXgtZ3Jvdy0wIHtcbiAgZmxleC1ncm93OiAwICFpbXBvcnRhbnQ7XG59XG5cbi5mbGV4LWdyb3ctMSB7XG4gIGZsZXgtZ3JvdzogMSAhaW1wb3J0YW50O1xufVxuXG4uZmxleC1zaHJpbmstMCB7XG4gIGZsZXgtc2hyaW5rOiAwICFpbXBvcnRhbnQ7XG59XG5cbi5mbGV4LXNocmluay0xIHtcbiAgZmxleC1zaHJpbms6IDEgIWltcG9ydGFudDtcbn1cblxuLmp1c3RpZnktY29udGVudC1zdGFydCB7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydCAhaW1wb3J0YW50O1xufVxuXG4uanVzdGlmeS1jb250ZW50LWVuZCB7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1lbmQgIWltcG9ydGFudDtcbn1cblxuLmp1c3RpZnktY29udGVudC1jZW50ZXIge1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlciAhaW1wb3J0YW50O1xufVxuXG4uanVzdGlmeS1jb250ZW50LWJldHdlZW4ge1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW4gIWltcG9ydGFudDtcbn1cblxuLmp1c3RpZnktY29udGVudC1hcm91bmQge1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWFyb3VuZCAhaW1wb3J0YW50O1xufVxuXG4uYWxpZ24taXRlbXMtc3RhcnQge1xuICBhbGlnbi1pdGVtczogZmxleC1zdGFydCAhaW1wb3J0YW50O1xufVxuXG4uYWxpZ24taXRlbXMtZW5kIHtcbiAgYWxpZ24taXRlbXM6IGZsZXgtZW5kICFpbXBvcnRhbnQ7XG59XG5cbi5hbGlnbi1pdGVtcy1jZW50ZXIge1xuICBhbGlnbi1pdGVtczogY2VudGVyICFpbXBvcnRhbnQ7XG59XG5cbi5hbGlnbi1pdGVtcy1iYXNlbGluZSB7XG4gIGFsaWduLWl0ZW1zOiBiYXNlbGluZSAhaW1wb3J0YW50O1xufVxuXG4uYWxpZ24taXRlbXMtc3RyZXRjaCB7XG4gIGFsaWduLWl0ZW1zOiBzdHJldGNoICFpbXBvcnRhbnQ7XG59XG5cbi5hbGlnbi1jb250ZW50LXN0YXJ0IHtcbiAgYWxpZ24tY29udGVudDogZmxleC1zdGFydCAhaW1wb3J0YW50O1xufVxuXG4uYWxpZ24tY29udGVudC1lbmQge1xuICBhbGlnbi1jb250ZW50OiBmbGV4LWVuZCAhaW1wb3J0YW50O1xufVxuXG4uYWxpZ24tY29udGVudC1jZW50ZXIge1xuICBhbGlnbi1jb250ZW50OiBjZW50ZXIgIWltcG9ydGFudDtcbn1cblxuLmFsaWduLWNvbnRlbnQtYmV0d2VlbiB7XG4gIGFsaWduLWNvbnRlbnQ6IHNwYWNlLWJldHdlZW4gIWltcG9ydGFudDtcbn1cblxuLmFsaWduLWNvbnRlbnQtYXJvdW5kIHtcbiAgYWxpZ24tY29udGVudDogc3BhY2UtYXJvdW5kICFpbXBvcnRhbnQ7XG59XG5cbi5hbGlnbi1jb250ZW50LXN0cmV0Y2gge1xuICBhbGlnbi1jb250ZW50OiBzdHJldGNoICFpbXBvcnRhbnQ7XG59XG5cbi5hbGlnbi1zZWxmLWF1dG8ge1xuICBhbGlnbi1zZWxmOiBhdXRvICFpbXBvcnRhbnQ7XG59XG5cbi5hbGlnbi1zZWxmLXN0YXJ0IHtcbiAgYWxpZ24tc2VsZjogZmxleC1zdGFydCAhaW1wb3J0YW50O1xufVxuXG4uYWxpZ24tc2VsZi1lbmQge1xuICBhbGlnbi1zZWxmOiBmbGV4LWVuZCAhaW1wb3J0YW50O1xufVxuXG4uYWxpZ24tc2VsZi1jZW50ZXIge1xuICBhbGlnbi1zZWxmOiBjZW50ZXIgIWltcG9ydGFudDtcbn1cblxuLmFsaWduLXNlbGYtYmFzZWxpbmUge1xuICBhbGlnbi1zZWxmOiBiYXNlbGluZSAhaW1wb3J0YW50O1xufVxuXG4uYWxpZ24tc2VsZi1zdHJldGNoIHtcbiAgYWxpZ24tc2VsZjogc3RyZXRjaCAhaW1wb3J0YW50O1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNTc2cHgpIHtcbiAgLmZsZXgtc20tcm93IHtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmZsZXgtc20tY29sdW1uIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmZsZXgtc20tcm93LXJldmVyc2Uge1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3ctcmV2ZXJzZSAhaW1wb3J0YW50O1xuICB9XG4gIC5mbGV4LXNtLWNvbHVtbi1yZXZlcnNlIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uLXJldmVyc2UgIWltcG9ydGFudDtcbiAgfVxuICAuZmxleC1zbS13cmFwIHtcbiAgICBmbGV4LXdyYXA6IHdyYXAgIWltcG9ydGFudDtcbiAgfVxuICAuZmxleC1zbS1ub3dyYXAge1xuICAgIGZsZXgtd3JhcDogbm93cmFwICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmZsZXgtc20td3JhcC1yZXZlcnNlIHtcbiAgICBmbGV4LXdyYXA6IHdyYXAtcmV2ZXJzZSAhaW1wb3J0YW50O1xuICB9XG4gIC5mbGV4LXNtLWZpbGwge1xuICAgIGZsZXg6IDEgMSBhdXRvICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmZsZXgtc20tZ3Jvdy0wIHtcbiAgICBmbGV4LWdyb3c6IDAgIWltcG9ydGFudDtcbiAgfVxuICAuZmxleC1zbS1ncm93LTEge1xuICAgIGZsZXgtZ3JvdzogMSAhaW1wb3J0YW50O1xuICB9XG4gIC5mbGV4LXNtLXNocmluay0wIHtcbiAgICBmbGV4LXNocmluazogMCAhaW1wb3J0YW50O1xuICB9XG4gIC5mbGV4LXNtLXNocmluay0xIHtcbiAgICBmbGV4LXNocmluazogMSAhaW1wb3J0YW50O1xuICB9XG4gIC5qdXN0aWZ5LWNvbnRlbnQtc20tc3RhcnQge1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydCAhaW1wb3J0YW50O1xuICB9XG4gIC5qdXN0aWZ5LWNvbnRlbnQtc20tZW5kIHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmp1c3RpZnktY29udGVudC1zbS1jZW50ZXIge1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmp1c3RpZnktY29udGVudC1zbS1iZXR3ZWVuIHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW4gIWltcG9ydGFudDtcbiAgfVxuICAuanVzdGlmeS1jb250ZW50LXNtLWFyb3VuZCB7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1hcm91bmQgIWltcG9ydGFudDtcbiAgfVxuICAuYWxpZ24taXRlbXMtc20tc3RhcnQge1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmFsaWduLWl0ZW1zLXNtLWVuZCB7XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtZW5kICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmFsaWduLWl0ZW1zLXNtLWNlbnRlciB7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlciAhaW1wb3J0YW50O1xuICB9XG4gIC5hbGlnbi1pdGVtcy1zbS1iYXNlbGluZSB7XG4gICAgYWxpZ24taXRlbXM6IGJhc2VsaW5lICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmFsaWduLWl0ZW1zLXNtLXN0cmV0Y2gge1xuICAgIGFsaWduLWl0ZW1zOiBzdHJldGNoICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmFsaWduLWNvbnRlbnQtc20tc3RhcnQge1xuICAgIGFsaWduLWNvbnRlbnQ6IGZsZXgtc3RhcnQgIWltcG9ydGFudDtcbiAgfVxuICAuYWxpZ24tY29udGVudC1zbS1lbmQge1xuICAgIGFsaWduLWNvbnRlbnQ6IGZsZXgtZW5kICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmFsaWduLWNvbnRlbnQtc20tY2VudGVyIHtcbiAgICBhbGlnbi1jb250ZW50OiBjZW50ZXIgIWltcG9ydGFudDtcbiAgfVxuICAuYWxpZ24tY29udGVudC1zbS1iZXR3ZWVuIHtcbiAgICBhbGlnbi1jb250ZW50OiBzcGFjZS1iZXR3ZWVuICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmFsaWduLWNvbnRlbnQtc20tYXJvdW5kIHtcbiAgICBhbGlnbi1jb250ZW50OiBzcGFjZS1hcm91bmQgIWltcG9ydGFudDtcbiAgfVxuICAuYWxpZ24tY29udGVudC1zbS1zdHJldGNoIHtcbiAgICBhbGlnbi1jb250ZW50OiBzdHJldGNoICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmFsaWduLXNlbGYtc20tYXV0byB7XG4gICAgYWxpZ24tc2VsZjogYXV0byAhaW1wb3J0YW50O1xuICB9XG4gIC5hbGlnbi1zZWxmLXNtLXN0YXJ0IHtcbiAgICBhbGlnbi1zZWxmOiBmbGV4LXN0YXJ0ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmFsaWduLXNlbGYtc20tZW5kIHtcbiAgICBhbGlnbi1zZWxmOiBmbGV4LWVuZCAhaW1wb3J0YW50O1xuICB9XG4gIC5hbGlnbi1zZWxmLXNtLWNlbnRlciB7XG4gICAgYWxpZ24tc2VsZjogY2VudGVyICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmFsaWduLXNlbGYtc20tYmFzZWxpbmUge1xuICAgIGFsaWduLXNlbGY6IGJhc2VsaW5lICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmFsaWduLXNlbGYtc20tc3RyZXRjaCB7XG4gICAgYWxpZ24tc2VsZjogc3RyZXRjaCAhaW1wb3J0YW50O1xuICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAuZmxleC1tZC1yb3cge1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3cgIWltcG9ydGFudDtcbiAgfVxuICAuZmxleC1tZC1jb2x1bW4ge1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW4gIWltcG9ydGFudDtcbiAgfVxuICAuZmxleC1tZC1yb3ctcmV2ZXJzZSB7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdy1yZXZlcnNlICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmZsZXgtbWQtY29sdW1uLXJldmVyc2Uge1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW4tcmV2ZXJzZSAhaW1wb3J0YW50O1xuICB9XG4gIC5mbGV4LW1kLXdyYXAge1xuICAgIGZsZXgtd3JhcDogd3JhcCAhaW1wb3J0YW50O1xuICB9XG4gIC5mbGV4LW1kLW5vd3JhcCB7XG4gICAgZmxleC13cmFwOiBub3dyYXAgIWltcG9ydGFudDtcbiAgfVxuICAuZmxleC1tZC13cmFwLXJldmVyc2Uge1xuICAgIGZsZXgtd3JhcDogd3JhcC1yZXZlcnNlICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmZsZXgtbWQtZmlsbCB7XG4gICAgZmxleDogMSAxIGF1dG8gIWltcG9ydGFudDtcbiAgfVxuICAuZmxleC1tZC1ncm93LTAge1xuICAgIGZsZXgtZ3JvdzogMCAhaW1wb3J0YW50O1xuICB9XG4gIC5mbGV4LW1kLWdyb3ctMSB7XG4gICAgZmxleC1ncm93OiAxICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmZsZXgtbWQtc2hyaW5rLTAge1xuICAgIGZsZXgtc2hyaW5rOiAwICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmZsZXgtbWQtc2hyaW5rLTEge1xuICAgIGZsZXgtc2hyaW5rOiAxICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmp1c3RpZnktY29udGVudC1tZC1zdGFydCB7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmp1c3RpZnktY29udGVudC1tZC1lbmQge1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQgIWltcG9ydGFudDtcbiAgfVxuICAuanVzdGlmeS1jb250ZW50LW1kLWNlbnRlciB7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXIgIWltcG9ydGFudDtcbiAgfVxuICAuanVzdGlmeS1jb250ZW50LW1kLWJldHdlZW4ge1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbiAhaW1wb3J0YW50O1xuICB9XG4gIC5qdXN0aWZ5LWNvbnRlbnQtbWQtYXJvdW5kIHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWFyb3VuZCAhaW1wb3J0YW50O1xuICB9XG4gIC5hbGlnbi1pdGVtcy1tZC1zdGFydCB7XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQgIWltcG9ydGFudDtcbiAgfVxuICAuYWxpZ24taXRlbXMtbWQtZW5kIHtcbiAgICBhbGlnbi1pdGVtczogZmxleC1lbmQgIWltcG9ydGFudDtcbiAgfVxuICAuYWxpZ24taXRlbXMtbWQtY2VudGVyIHtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmFsaWduLWl0ZW1zLW1kLWJhc2VsaW5lIHtcbiAgICBhbGlnbi1pdGVtczogYmFzZWxpbmUgIWltcG9ydGFudDtcbiAgfVxuICAuYWxpZ24taXRlbXMtbWQtc3RyZXRjaCB7XG4gICAgYWxpZ24taXRlbXM6IHN0cmV0Y2ggIWltcG9ydGFudDtcbiAgfVxuICAuYWxpZ24tY29udGVudC1tZC1zdGFydCB7XG4gICAgYWxpZ24tY29udGVudDogZmxleC1zdGFydCAhaW1wb3J0YW50O1xuICB9XG4gIC5hbGlnbi1jb250ZW50LW1kLWVuZCB7XG4gICAgYWxpZ24tY29udGVudDogZmxleC1lbmQgIWltcG9ydGFudDtcbiAgfVxuICAuYWxpZ24tY29udGVudC1tZC1jZW50ZXIge1xuICAgIGFsaWduLWNvbnRlbnQ6IGNlbnRlciAhaW1wb3J0YW50O1xuICB9XG4gIC5hbGlnbi1jb250ZW50LW1kLWJldHdlZW4ge1xuICAgIGFsaWduLWNvbnRlbnQ6IHNwYWNlLWJldHdlZW4gIWltcG9ydGFudDtcbiAgfVxuICAuYWxpZ24tY29udGVudC1tZC1hcm91bmQge1xuICAgIGFsaWduLWNvbnRlbnQ6IHNwYWNlLWFyb3VuZCAhaW1wb3J0YW50O1xuICB9XG4gIC5hbGlnbi1jb250ZW50LW1kLXN0cmV0Y2gge1xuICAgIGFsaWduLWNvbnRlbnQ6IHN0cmV0Y2ggIWltcG9ydGFudDtcbiAgfVxuICAuYWxpZ24tc2VsZi1tZC1hdXRvIHtcbiAgICBhbGlnbi1zZWxmOiBhdXRvICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmFsaWduLXNlbGYtbWQtc3RhcnQge1xuICAgIGFsaWduLXNlbGY6IGZsZXgtc3RhcnQgIWltcG9ydGFudDtcbiAgfVxuICAuYWxpZ24tc2VsZi1tZC1lbmQge1xuICAgIGFsaWduLXNlbGY6IGZsZXgtZW5kICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmFsaWduLXNlbGYtbWQtY2VudGVyIHtcbiAgICBhbGlnbi1zZWxmOiBjZW50ZXIgIWltcG9ydGFudDtcbiAgfVxuICAuYWxpZ24tc2VsZi1tZC1iYXNlbGluZSB7XG4gICAgYWxpZ24tc2VsZjogYmFzZWxpbmUgIWltcG9ydGFudDtcbiAgfVxuICAuYWxpZ24tc2VsZi1tZC1zdHJldGNoIHtcbiAgICBhbGlnbi1zZWxmOiBzdHJldGNoICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC5mbGV4LWxnLXJvdyB7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdyAhaW1wb3J0YW50O1xuICB9XG4gIC5mbGV4LWxnLWNvbHVtbiB7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbiAhaW1wb3J0YW50O1xuICB9XG4gIC5mbGV4LWxnLXJvdy1yZXZlcnNlIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93LXJldmVyc2UgIWltcG9ydGFudDtcbiAgfVxuICAuZmxleC1sZy1jb2x1bW4tcmV2ZXJzZSB7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbi1yZXZlcnNlICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmZsZXgtbGctd3JhcCB7XG4gICAgZmxleC13cmFwOiB3cmFwICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmZsZXgtbGctbm93cmFwIHtcbiAgICBmbGV4LXdyYXA6IG5vd3JhcCAhaW1wb3J0YW50O1xuICB9XG4gIC5mbGV4LWxnLXdyYXAtcmV2ZXJzZSB7XG4gICAgZmxleC13cmFwOiB3cmFwLXJldmVyc2UgIWltcG9ydGFudDtcbiAgfVxuICAuZmxleC1sZy1maWxsIHtcbiAgICBmbGV4OiAxIDEgYXV0byAhaW1wb3J0YW50O1xuICB9XG4gIC5mbGV4LWxnLWdyb3ctMCB7XG4gICAgZmxleC1ncm93OiAwICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmZsZXgtbGctZ3Jvdy0xIHtcbiAgICBmbGV4LWdyb3c6IDEgIWltcG9ydGFudDtcbiAgfVxuICAuZmxleC1sZy1zaHJpbmstMCB7XG4gICAgZmxleC1zaHJpbms6IDAgIWltcG9ydGFudDtcbiAgfVxuICAuZmxleC1sZy1zaHJpbmstMSB7XG4gICAgZmxleC1zaHJpbms6IDEgIWltcG9ydGFudDtcbiAgfVxuICAuanVzdGlmeS1jb250ZW50LWxnLXN0YXJ0IHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQgIWltcG9ydGFudDtcbiAgfVxuICAuanVzdGlmeS1jb250ZW50LWxnLWVuZCB7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZCAhaW1wb3J0YW50O1xuICB9XG4gIC5qdXN0aWZ5LWNvbnRlbnQtbGctY2VudGVyIHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlciAhaW1wb3J0YW50O1xuICB9XG4gIC5qdXN0aWZ5LWNvbnRlbnQtbGctYmV0d2VlbiB7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmp1c3RpZnktY29udGVudC1sZy1hcm91bmQge1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYXJvdW5kICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmFsaWduLWl0ZW1zLWxnLXN0YXJ0IHtcbiAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydCAhaW1wb3J0YW50O1xuICB9XG4gIC5hbGlnbi1pdGVtcy1sZy1lbmQge1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LWVuZCAhaW1wb3J0YW50O1xuICB9XG4gIC5hbGlnbi1pdGVtcy1sZy1jZW50ZXIge1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXIgIWltcG9ydGFudDtcbiAgfVxuICAuYWxpZ24taXRlbXMtbGctYmFzZWxpbmUge1xuICAgIGFsaWduLWl0ZW1zOiBiYXNlbGluZSAhaW1wb3J0YW50O1xuICB9XG4gIC5hbGlnbi1pdGVtcy1sZy1zdHJldGNoIHtcbiAgICBhbGlnbi1pdGVtczogc3RyZXRjaCAhaW1wb3J0YW50O1xuICB9XG4gIC5hbGlnbi1jb250ZW50LWxnLXN0YXJ0IHtcbiAgICBhbGlnbi1jb250ZW50OiBmbGV4LXN0YXJ0ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmFsaWduLWNvbnRlbnQtbGctZW5kIHtcbiAgICBhbGlnbi1jb250ZW50OiBmbGV4LWVuZCAhaW1wb3J0YW50O1xuICB9XG4gIC5hbGlnbi1jb250ZW50LWxnLWNlbnRlciB7XG4gICAgYWxpZ24tY29udGVudDogY2VudGVyICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmFsaWduLWNvbnRlbnQtbGctYmV0d2VlbiB7XG4gICAgYWxpZ24tY29udGVudDogc3BhY2UtYmV0d2VlbiAhaW1wb3J0YW50O1xuICB9XG4gIC5hbGlnbi1jb250ZW50LWxnLWFyb3VuZCB7XG4gICAgYWxpZ24tY29udGVudDogc3BhY2UtYXJvdW5kICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmFsaWduLWNvbnRlbnQtbGctc3RyZXRjaCB7XG4gICAgYWxpZ24tY29udGVudDogc3RyZXRjaCAhaW1wb3J0YW50O1xuICB9XG4gIC5hbGlnbi1zZWxmLWxnLWF1dG8ge1xuICAgIGFsaWduLXNlbGY6IGF1dG8gIWltcG9ydGFudDtcbiAgfVxuICAuYWxpZ24tc2VsZi1sZy1zdGFydCB7XG4gICAgYWxpZ24tc2VsZjogZmxleC1zdGFydCAhaW1wb3J0YW50O1xuICB9XG4gIC5hbGlnbi1zZWxmLWxnLWVuZCB7XG4gICAgYWxpZ24tc2VsZjogZmxleC1lbmQgIWltcG9ydGFudDtcbiAgfVxuICAuYWxpZ24tc2VsZi1sZy1jZW50ZXIge1xuICAgIGFsaWduLXNlbGY6IGNlbnRlciAhaW1wb3J0YW50O1xuICB9XG4gIC5hbGlnbi1zZWxmLWxnLWJhc2VsaW5lIHtcbiAgICBhbGlnbi1zZWxmOiBiYXNlbGluZSAhaW1wb3J0YW50O1xuICB9XG4gIC5hbGlnbi1zZWxmLWxnLXN0cmV0Y2gge1xuICAgIGFsaWduLXNlbGY6IHN0cmV0Y2ggIWltcG9ydGFudDtcbiAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gIC5mbGV4LXhsLXJvdyB7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdyAhaW1wb3J0YW50O1xuICB9XG4gIC5mbGV4LXhsLWNvbHVtbiB7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbiAhaW1wb3J0YW50O1xuICB9XG4gIC5mbGV4LXhsLXJvdy1yZXZlcnNlIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93LXJldmVyc2UgIWltcG9ydGFudDtcbiAgfVxuICAuZmxleC14bC1jb2x1bW4tcmV2ZXJzZSB7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbi1yZXZlcnNlICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmZsZXgteGwtd3JhcCB7XG4gICAgZmxleC13cmFwOiB3cmFwICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmZsZXgteGwtbm93cmFwIHtcbiAgICBmbGV4LXdyYXA6IG5vd3JhcCAhaW1wb3J0YW50O1xuICB9XG4gIC5mbGV4LXhsLXdyYXAtcmV2ZXJzZSB7XG4gICAgZmxleC13cmFwOiB3cmFwLXJldmVyc2UgIWltcG9ydGFudDtcbiAgfVxuICAuZmxleC14bC1maWxsIHtcbiAgICBmbGV4OiAxIDEgYXV0byAhaW1wb3J0YW50O1xuICB9XG4gIC5mbGV4LXhsLWdyb3ctMCB7XG4gICAgZmxleC1ncm93OiAwICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmZsZXgteGwtZ3Jvdy0xIHtcbiAgICBmbGV4LWdyb3c6IDEgIWltcG9ydGFudDtcbiAgfVxuICAuZmxleC14bC1zaHJpbmstMCB7XG4gICAgZmxleC1zaHJpbms6IDAgIWltcG9ydGFudDtcbiAgfVxuICAuZmxleC14bC1zaHJpbmstMSB7XG4gICAgZmxleC1zaHJpbms6IDEgIWltcG9ydGFudDtcbiAgfVxuICAuanVzdGlmeS1jb250ZW50LXhsLXN0YXJ0IHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQgIWltcG9ydGFudDtcbiAgfVxuICAuanVzdGlmeS1jb250ZW50LXhsLWVuZCB7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZCAhaW1wb3J0YW50O1xuICB9XG4gIC5qdXN0aWZ5LWNvbnRlbnQteGwtY2VudGVyIHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlciAhaW1wb3J0YW50O1xuICB9XG4gIC5qdXN0aWZ5LWNvbnRlbnQteGwtYmV0d2VlbiB7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmp1c3RpZnktY29udGVudC14bC1hcm91bmQge1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYXJvdW5kICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmFsaWduLWl0ZW1zLXhsLXN0YXJ0IHtcbiAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydCAhaW1wb3J0YW50O1xuICB9XG4gIC5hbGlnbi1pdGVtcy14bC1lbmQge1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LWVuZCAhaW1wb3J0YW50O1xuICB9XG4gIC5hbGlnbi1pdGVtcy14bC1jZW50ZXIge1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXIgIWltcG9ydGFudDtcbiAgfVxuICAuYWxpZ24taXRlbXMteGwtYmFzZWxpbmUge1xuICAgIGFsaWduLWl0ZW1zOiBiYXNlbGluZSAhaW1wb3J0YW50O1xuICB9XG4gIC5hbGlnbi1pdGVtcy14bC1zdHJldGNoIHtcbiAgICBhbGlnbi1pdGVtczogc3RyZXRjaCAhaW1wb3J0YW50O1xuICB9XG4gIC5hbGlnbi1jb250ZW50LXhsLXN0YXJ0IHtcbiAgICBhbGlnbi1jb250ZW50OiBmbGV4LXN0YXJ0ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmFsaWduLWNvbnRlbnQteGwtZW5kIHtcbiAgICBhbGlnbi1jb250ZW50OiBmbGV4LWVuZCAhaW1wb3J0YW50O1xuICB9XG4gIC5hbGlnbi1jb250ZW50LXhsLWNlbnRlciB7XG4gICAgYWxpZ24tY29udGVudDogY2VudGVyICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmFsaWduLWNvbnRlbnQteGwtYmV0d2VlbiB7XG4gICAgYWxpZ24tY29udGVudDogc3BhY2UtYmV0d2VlbiAhaW1wb3J0YW50O1xuICB9XG4gIC5hbGlnbi1jb250ZW50LXhsLWFyb3VuZCB7XG4gICAgYWxpZ24tY29udGVudDogc3BhY2UtYXJvdW5kICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmFsaWduLWNvbnRlbnQteGwtc3RyZXRjaCB7XG4gICAgYWxpZ24tY29udGVudDogc3RyZXRjaCAhaW1wb3J0YW50O1xuICB9XG4gIC5hbGlnbi1zZWxmLXhsLWF1dG8ge1xuICAgIGFsaWduLXNlbGY6IGF1dG8gIWltcG9ydGFudDtcbiAgfVxuICAuYWxpZ24tc2VsZi14bC1zdGFydCB7XG4gICAgYWxpZ24tc2VsZjogZmxleC1zdGFydCAhaW1wb3J0YW50O1xuICB9XG4gIC5hbGlnbi1zZWxmLXhsLWVuZCB7XG4gICAgYWxpZ24tc2VsZjogZmxleC1lbmQgIWltcG9ydGFudDtcbiAgfVxuICAuYWxpZ24tc2VsZi14bC1jZW50ZXIge1xuICAgIGFsaWduLXNlbGY6IGNlbnRlciAhaW1wb3J0YW50O1xuICB9XG4gIC5hbGlnbi1zZWxmLXhsLWJhc2VsaW5lIHtcbiAgICBhbGlnbi1zZWxmOiBiYXNlbGluZSAhaW1wb3J0YW50O1xuICB9XG4gIC5hbGlnbi1zZWxmLXhsLXN0cmV0Y2gge1xuICAgIGFsaWduLXNlbGY6IHN0cmV0Y2ggIWltcG9ydGFudDtcbiAgfVxufVxuXG4ubS0wIHtcbiAgbWFyZ2luOiAwICFpbXBvcnRhbnQ7XG59XG5cbi5tdC0wLFxuLm15LTAge1xuICBtYXJnaW4tdG9wOiAwICFpbXBvcnRhbnQ7XG59XG5cbi5tci0wLFxuLm14LTAge1xuICBtYXJnaW4tcmlnaHQ6IDAgIWltcG9ydGFudDtcbn1cblxuLm1iLTAsXG4ubXktMCB7XG4gIG1hcmdpbi1ib3R0b206IDAgIWltcG9ydGFudDtcbn1cblxuLm1sLTAsXG4ubXgtMCB7XG4gIG1hcmdpbi1sZWZ0OiAwICFpbXBvcnRhbnQ7XG59XG5cbi5tLTEge1xuICBtYXJnaW46IDAuMjVyZW0gIWltcG9ydGFudDtcbn1cblxuLm10LTEsXG4ubXktMSB7XG4gIG1hcmdpbi10b3A6IDAuMjVyZW0gIWltcG9ydGFudDtcbn1cblxuLm1yLTEsXG4ubXgtMSB7XG4gIG1hcmdpbi1yaWdodDogMC4yNXJlbSAhaW1wb3J0YW50O1xufVxuXG4ubWItMSxcbi5teS0xIHtcbiAgbWFyZ2luLWJvdHRvbTogMC4yNXJlbSAhaW1wb3J0YW50O1xufVxuXG4ubWwtMSxcbi5teC0xIHtcbiAgbWFyZ2luLWxlZnQ6IDAuMjVyZW0gIWltcG9ydGFudDtcbn1cblxuLm0tMiB7XG4gIG1hcmdpbjogMC41cmVtICFpbXBvcnRhbnQ7XG59XG5cbi5tdC0yLFxuLm15LTIge1xuICBtYXJnaW4tdG9wOiAwLjVyZW0gIWltcG9ydGFudDtcbn1cblxuLm1yLTIsXG4ubXgtMiB7XG4gIG1hcmdpbi1yaWdodDogMC41cmVtICFpbXBvcnRhbnQ7XG59XG5cbi5tYi0yLFxuLm15LTIge1xuICBtYXJnaW4tYm90dG9tOiAwLjVyZW0gIWltcG9ydGFudDtcbn1cblxuLm1sLTIsXG4ubXgtMiB7XG4gIG1hcmdpbi1sZWZ0OiAwLjVyZW0gIWltcG9ydGFudDtcbn1cblxuLm0tMyB7XG4gIG1hcmdpbjogMXJlbSAhaW1wb3J0YW50O1xufVxuXG4ubXQtMyxcbi5teS0zIHtcbiAgbWFyZ2luLXRvcDogMXJlbSAhaW1wb3J0YW50O1xufVxuXG4ubXItMyxcbi5teC0zIHtcbiAgbWFyZ2luLXJpZ2h0OiAxcmVtICFpbXBvcnRhbnQ7XG59XG5cbi5tYi0zLFxuLm15LTMge1xuICBtYXJnaW4tYm90dG9tOiAxcmVtICFpbXBvcnRhbnQ7XG59XG5cbi5tbC0zLFxuLm14LTMge1xuICBtYXJnaW4tbGVmdDogMXJlbSAhaW1wb3J0YW50O1xufVxuXG4ubS00IHtcbiAgbWFyZ2luOiAxLjVyZW0gIWltcG9ydGFudDtcbn1cblxuLm10LTQsXG4ubXktNCB7XG4gIG1hcmdpbi10b3A6IDEuNXJlbSAhaW1wb3J0YW50O1xufVxuXG4ubXItNCxcbi5teC00IHtcbiAgbWFyZ2luLXJpZ2h0OiAxLjVyZW0gIWltcG9ydGFudDtcbn1cblxuLm1iLTQsXG4ubXktNCB7XG4gIG1hcmdpbi1ib3R0b206IDEuNXJlbSAhaW1wb3J0YW50O1xufVxuXG4ubWwtNCxcbi5teC00IHtcbiAgbWFyZ2luLWxlZnQ6IDEuNXJlbSAhaW1wb3J0YW50O1xufVxuXG4ubS01IHtcbiAgbWFyZ2luOiAzcmVtICFpbXBvcnRhbnQ7XG59XG5cbi5tdC01LFxuLm15LTUge1xuICBtYXJnaW4tdG9wOiAzcmVtICFpbXBvcnRhbnQ7XG59XG5cbi5tci01LFxuLm14LTUge1xuICBtYXJnaW4tcmlnaHQ6IDNyZW0gIWltcG9ydGFudDtcbn1cblxuLm1iLTUsXG4ubXktNSB7XG4gIG1hcmdpbi1ib3R0b206IDNyZW0gIWltcG9ydGFudDtcbn1cblxuLm1sLTUsXG4ubXgtNSB7XG4gIG1hcmdpbi1sZWZ0OiAzcmVtICFpbXBvcnRhbnQ7XG59XG5cbi5wLTAge1xuICBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7XG59XG5cbi5wdC0wLFxuLnB5LTAge1xuICBwYWRkaW5nLXRvcDogMCAhaW1wb3J0YW50O1xufVxuXG4ucHItMCxcbi5weC0wIHtcbiAgcGFkZGluZy1yaWdodDogMCAhaW1wb3J0YW50O1xufVxuXG4ucGItMCxcbi5weS0wIHtcbiAgcGFkZGluZy1ib3R0b206IDAgIWltcG9ydGFudDtcbn1cblxuLnBsLTAsXG4ucHgtMCB7XG4gIHBhZGRpbmctbGVmdDogMCAhaW1wb3J0YW50O1xufVxuXG4ucC0xIHtcbiAgcGFkZGluZzogMC4yNXJlbSAhaW1wb3J0YW50O1xufVxuXG4ucHQtMSxcbi5weS0xIHtcbiAgcGFkZGluZy10b3A6IDAuMjVyZW0gIWltcG9ydGFudDtcbn1cblxuLnByLTEsXG4ucHgtMSB7XG4gIHBhZGRpbmctcmlnaHQ6IDAuMjVyZW0gIWltcG9ydGFudDtcbn1cblxuLnBiLTEsXG4ucHktMSB7XG4gIHBhZGRpbmctYm90dG9tOiAwLjI1cmVtICFpbXBvcnRhbnQ7XG59XG5cbi5wbC0xLFxuLnB4LTEge1xuICBwYWRkaW5nLWxlZnQ6IDAuMjVyZW0gIWltcG9ydGFudDtcbn1cblxuLnAtMiB7XG4gIHBhZGRpbmc6IDAuNXJlbSAhaW1wb3J0YW50O1xufVxuXG4ucHQtMixcbi5weS0yIHtcbiAgcGFkZGluZy10b3A6IDAuNXJlbSAhaW1wb3J0YW50O1xufVxuXG4ucHItMixcbi5weC0yIHtcbiAgcGFkZGluZy1yaWdodDogMC41cmVtICFpbXBvcnRhbnQ7XG59XG5cbi5wYi0yLFxuLnB5LTIge1xuICBwYWRkaW5nLWJvdHRvbTogMC41cmVtICFpbXBvcnRhbnQ7XG59XG5cbi5wbC0yLFxuLnB4LTIge1xuICBwYWRkaW5nLWxlZnQ6IDAuNXJlbSAhaW1wb3J0YW50O1xufVxuXG4ucC0zIHtcbiAgcGFkZGluZzogMXJlbSAhaW1wb3J0YW50O1xufVxuXG4ucHQtMyxcbi5weS0zIHtcbiAgcGFkZGluZy10b3A6IDFyZW0gIWltcG9ydGFudDtcbn1cblxuLnByLTMsXG4ucHgtMyB7XG4gIHBhZGRpbmctcmlnaHQ6IDFyZW0gIWltcG9ydGFudDtcbn1cblxuLnBiLTMsXG4ucHktMyB7XG4gIHBhZGRpbmctYm90dG9tOiAxcmVtICFpbXBvcnRhbnQ7XG59XG5cbi5wbC0zLFxuLnB4LTMge1xuICBwYWRkaW5nLWxlZnQ6IDFyZW0gIWltcG9ydGFudDtcbn1cblxuLnAtNCB7XG4gIHBhZGRpbmc6IDEuNXJlbSAhaW1wb3J0YW50O1xufVxuXG4ucHQtNCxcbi5weS00IHtcbiAgcGFkZGluZy10b3A6IDEuNXJlbSAhaW1wb3J0YW50O1xufVxuXG4ucHItNCxcbi5weC00IHtcbiAgcGFkZGluZy1yaWdodDogMS41cmVtICFpbXBvcnRhbnQ7XG59XG5cbi5wYi00LFxuLnB5LTQge1xuICBwYWRkaW5nLWJvdHRvbTogMS41cmVtICFpbXBvcnRhbnQ7XG59XG5cbi5wbC00LFxuLnB4LTQge1xuICBwYWRkaW5nLWxlZnQ6IDEuNXJlbSAhaW1wb3J0YW50O1xufVxuXG4ucC01IHtcbiAgcGFkZGluZzogM3JlbSAhaW1wb3J0YW50O1xufVxuXG4ucHQtNSxcbi5weS01IHtcbiAgcGFkZGluZy10b3A6IDNyZW0gIWltcG9ydGFudDtcbn1cblxuLnByLTUsXG4ucHgtNSB7XG4gIHBhZGRpbmctcmlnaHQ6IDNyZW0gIWltcG9ydGFudDtcbn1cblxuLnBiLTUsXG4ucHktNSB7XG4gIHBhZGRpbmctYm90dG9tOiAzcmVtICFpbXBvcnRhbnQ7XG59XG5cbi5wbC01LFxuLnB4LTUge1xuICBwYWRkaW5nLWxlZnQ6IDNyZW0gIWltcG9ydGFudDtcbn1cblxuLm0tbjEge1xuICBtYXJnaW46IC0wLjI1cmVtICFpbXBvcnRhbnQ7XG59XG5cbi5tdC1uMSxcbi5teS1uMSB7XG4gIG1hcmdpbi10b3A6IC0wLjI1cmVtICFpbXBvcnRhbnQ7XG59XG5cbi5tci1uMSxcbi5teC1uMSB7XG4gIG1hcmdpbi1yaWdodDogLTAuMjVyZW0gIWltcG9ydGFudDtcbn1cblxuLm1iLW4xLFxuLm15LW4xIHtcbiAgbWFyZ2luLWJvdHRvbTogLTAuMjVyZW0gIWltcG9ydGFudDtcbn1cblxuLm1sLW4xLFxuLm14LW4xIHtcbiAgbWFyZ2luLWxlZnQ6IC0wLjI1cmVtICFpbXBvcnRhbnQ7XG59XG5cbi5tLW4yIHtcbiAgbWFyZ2luOiAtMC41cmVtICFpbXBvcnRhbnQ7XG59XG5cbi5tdC1uMixcbi5teS1uMiB7XG4gIG1hcmdpbi10b3A6IC0wLjVyZW0gIWltcG9ydGFudDtcbn1cblxuLm1yLW4yLFxuLm14LW4yIHtcbiAgbWFyZ2luLXJpZ2h0OiAtMC41cmVtICFpbXBvcnRhbnQ7XG59XG5cbi5tYi1uMixcbi5teS1uMiB7XG4gIG1hcmdpbi1ib3R0b206IC0wLjVyZW0gIWltcG9ydGFudDtcbn1cblxuLm1sLW4yLFxuLm14LW4yIHtcbiAgbWFyZ2luLWxlZnQ6IC0wLjVyZW0gIWltcG9ydGFudDtcbn1cblxuLm0tbjMge1xuICBtYXJnaW46IC0xcmVtICFpbXBvcnRhbnQ7XG59XG5cbi5tdC1uMyxcbi5teS1uMyB7XG4gIG1hcmdpbi10b3A6IC0xcmVtICFpbXBvcnRhbnQ7XG59XG5cbi5tci1uMyxcbi5teC1uMyB7XG4gIG1hcmdpbi1yaWdodDogLTFyZW0gIWltcG9ydGFudDtcbn1cblxuLm1iLW4zLFxuLm15LW4zIHtcbiAgbWFyZ2luLWJvdHRvbTogLTFyZW0gIWltcG9ydGFudDtcbn1cblxuLm1sLW4zLFxuLm14LW4zIHtcbiAgbWFyZ2luLWxlZnQ6IC0xcmVtICFpbXBvcnRhbnQ7XG59XG5cbi5tLW40IHtcbiAgbWFyZ2luOiAtMS41cmVtICFpbXBvcnRhbnQ7XG59XG5cbi5tdC1uNCxcbi5teS1uNCB7XG4gIG1hcmdpbi10b3A6IC0xLjVyZW0gIWltcG9ydGFudDtcbn1cblxuLm1yLW40LFxuLm14LW40IHtcbiAgbWFyZ2luLXJpZ2h0OiAtMS41cmVtICFpbXBvcnRhbnQ7XG59XG5cbi5tYi1uNCxcbi5teS1uNCB7XG4gIG1hcmdpbi1ib3R0b206IC0xLjVyZW0gIWltcG9ydGFudDtcbn1cblxuLm1sLW40LFxuLm14LW40IHtcbiAgbWFyZ2luLWxlZnQ6IC0xLjVyZW0gIWltcG9ydGFudDtcbn1cblxuLm0tbjUge1xuICBtYXJnaW46IC0zcmVtICFpbXBvcnRhbnQ7XG59XG5cbi5tdC1uNSxcbi5teS1uNSB7XG4gIG1hcmdpbi10b3A6IC0zcmVtICFpbXBvcnRhbnQ7XG59XG5cbi5tci1uNSxcbi5teC1uNSB7XG4gIG1hcmdpbi1yaWdodDogLTNyZW0gIWltcG9ydGFudDtcbn1cblxuLm1iLW41LFxuLm15LW41IHtcbiAgbWFyZ2luLWJvdHRvbTogLTNyZW0gIWltcG9ydGFudDtcbn1cblxuLm1sLW41LFxuLm14LW41IHtcbiAgbWFyZ2luLWxlZnQ6IC0zcmVtICFpbXBvcnRhbnQ7XG59XG5cbi5tLWF1dG8ge1xuICBtYXJnaW46IGF1dG8gIWltcG9ydGFudDtcbn1cblxuLm10LWF1dG8sXG4ubXktYXV0byB7XG4gIG1hcmdpbi10b3A6IGF1dG8gIWltcG9ydGFudDtcbn1cblxuLm1yLWF1dG8sXG4ubXgtYXV0byB7XG4gIG1hcmdpbi1yaWdodDogYXV0byAhaW1wb3J0YW50O1xufVxuXG4ubWItYXV0byxcbi5teS1hdXRvIHtcbiAgbWFyZ2luLWJvdHRvbTogYXV0byAhaW1wb3J0YW50O1xufVxuXG4ubWwtYXV0byxcbi5teC1hdXRvIHtcbiAgbWFyZ2luLWxlZnQ6IGF1dG8gIWltcG9ydGFudDtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDU3NnB4KSB7XG4gIC5tLXNtLTAge1xuICAgIG1hcmdpbjogMCAhaW1wb3J0YW50O1xuICB9XG4gIC5tdC1zbS0wLFxuICAubXktc20tMCB7XG4gICAgbWFyZ2luLXRvcDogMCAhaW1wb3J0YW50O1xuICB9XG4gIC5tci1zbS0wLFxuICAubXgtc20tMCB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1iLXNtLTAsXG4gIC5teS1zbS0wIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1sLXNtLTAsXG4gIC5teC1zbS0wIHtcbiAgICBtYXJnaW4tbGVmdDogMCAhaW1wb3J0YW50O1xuICB9XG4gIC5tLXNtLTEge1xuICAgIG1hcmdpbjogMC4yNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tdC1zbS0xLFxuICAubXktc20tMSB7XG4gICAgbWFyZ2luLXRvcDogMC4yNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tci1zbS0xLFxuICAubXgtc20tMSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwLjI1cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1iLXNtLTEsXG4gIC5teS1zbS0xIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwLjI1cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1sLXNtLTEsXG4gIC5teC1zbS0xIHtcbiAgICBtYXJnaW4tbGVmdDogMC4yNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tLXNtLTIge1xuICAgIG1hcmdpbjogMC41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm10LXNtLTIsXG4gIC5teS1zbS0yIHtcbiAgICBtYXJnaW4tdG9wOiAwLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubXItc20tMixcbiAgLm14LXNtLTIge1xuICAgIG1hcmdpbi1yaWdodDogMC41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1iLXNtLTIsXG4gIC5teS1zbS0yIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubWwtc20tMixcbiAgLm14LXNtLTIge1xuICAgIG1hcmdpbi1sZWZ0OiAwLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubS1zbS0zIHtcbiAgICBtYXJnaW46IDFyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubXQtc20tMyxcbiAgLm15LXNtLTMge1xuICAgIG1hcmdpbi10b3A6IDFyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubXItc20tMyxcbiAgLm14LXNtLTMge1xuICAgIG1hcmdpbi1yaWdodDogMXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tYi1zbS0zLFxuICAubXktc20tMyB7XG4gICAgbWFyZ2luLWJvdHRvbTogMXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tbC1zbS0zLFxuICAubXgtc20tMyB7XG4gICAgbWFyZ2luLWxlZnQ6IDFyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubS1zbS00IHtcbiAgICBtYXJnaW46IDEuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tdC1zbS00LFxuICAubXktc20tNCB7XG4gICAgbWFyZ2luLXRvcDogMS41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1yLXNtLTQsXG4gIC5teC1zbS00IHtcbiAgICBtYXJnaW4tcmlnaHQ6IDEuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tYi1zbS00LFxuICAubXktc20tNCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMS41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1sLXNtLTQsXG4gIC5teC1zbS00IHtcbiAgICBtYXJnaW4tbGVmdDogMS41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm0tc20tNSB7XG4gICAgbWFyZ2luOiAzcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm10LXNtLTUsXG4gIC5teS1zbS01IHtcbiAgICBtYXJnaW4tdG9wOiAzcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1yLXNtLTUsXG4gIC5teC1zbS01IHtcbiAgICBtYXJnaW4tcmlnaHQ6IDNyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubWItc20tNSxcbiAgLm15LXNtLTUge1xuICAgIG1hcmdpbi1ib3R0b206IDNyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubWwtc20tNSxcbiAgLm14LXNtLTUge1xuICAgIG1hcmdpbi1sZWZ0OiAzcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnAtc20tMCB7XG4gICAgcGFkZGluZzogMCAhaW1wb3J0YW50O1xuICB9XG4gIC5wdC1zbS0wLFxuICAucHktc20tMCB7XG4gICAgcGFkZGluZy10b3A6IDAgIWltcG9ydGFudDtcbiAgfVxuICAucHItc20tMCxcbiAgLnB4LXNtLTAge1xuICAgIHBhZGRpbmctcmlnaHQ6IDAgIWltcG9ydGFudDtcbiAgfVxuICAucGItc20tMCxcbiAgLnB5LXNtLTAge1xuICAgIHBhZGRpbmctYm90dG9tOiAwICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnBsLXNtLTAsXG4gIC5weC1zbS0wIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDAgIWltcG9ydGFudDtcbiAgfVxuICAucC1zbS0xIHtcbiAgICBwYWRkaW5nOiAwLjI1cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnB0LXNtLTEsXG4gIC5weS1zbS0xIHtcbiAgICBwYWRkaW5nLXRvcDogMC4yNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5wci1zbS0xLFxuICAucHgtc20tMSB7XG4gICAgcGFkZGluZy1yaWdodDogMC4yNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5wYi1zbS0xLFxuICAucHktc20tMSB7XG4gICAgcGFkZGluZy1ib3R0b206IDAuMjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucGwtc20tMSxcbiAgLnB4LXNtLTEge1xuICAgIHBhZGRpbmctbGVmdDogMC4yNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5wLXNtLTIge1xuICAgIHBhZGRpbmc6IDAuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5wdC1zbS0yLFxuICAucHktc20tMiB7XG4gICAgcGFkZGluZy10b3A6IDAuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5wci1zbS0yLFxuICAucHgtc20tMiB7XG4gICAgcGFkZGluZy1yaWdodDogMC41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnBiLXNtLTIsXG4gIC5weS1zbS0yIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMC41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnBsLXNtLTIsXG4gIC5weC1zbS0yIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDAuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5wLXNtLTMge1xuICAgIHBhZGRpbmc6IDFyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucHQtc20tMyxcbiAgLnB5LXNtLTMge1xuICAgIHBhZGRpbmctdG9wOiAxcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnByLXNtLTMsXG4gIC5weC1zbS0zIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnBiLXNtLTMsXG4gIC5weS1zbS0zIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5wbC1zbS0zLFxuICAucHgtc20tMyB7XG4gICAgcGFkZGluZy1sZWZ0OiAxcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnAtc20tNCB7XG4gICAgcGFkZGluZzogMS41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnB0LXNtLTQsXG4gIC5weS1zbS00IHtcbiAgICBwYWRkaW5nLXRvcDogMS41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnByLXNtLTQsXG4gIC5weC1zbS00IHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucGItc20tNCxcbiAgLnB5LXNtLTQge1xuICAgIHBhZGRpbmctYm90dG9tOiAxLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucGwtc20tNCxcbiAgLnB4LXNtLTQge1xuICAgIHBhZGRpbmctbGVmdDogMS41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnAtc20tNSB7XG4gICAgcGFkZGluZzogM3JlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5wdC1zbS01LFxuICAucHktc20tNSB7XG4gICAgcGFkZGluZy10b3A6IDNyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucHItc20tNSxcbiAgLnB4LXNtLTUge1xuICAgIHBhZGRpbmctcmlnaHQ6IDNyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucGItc20tNSxcbiAgLnB5LXNtLTUge1xuICAgIHBhZGRpbmctYm90dG9tOiAzcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnBsLXNtLTUsXG4gIC5weC1zbS01IHtcbiAgICBwYWRkaW5nLWxlZnQ6IDNyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubS1zbS1uMSB7XG4gICAgbWFyZ2luOiAtMC4yNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tdC1zbS1uMSxcbiAgLm15LXNtLW4xIHtcbiAgICBtYXJnaW4tdG9wOiAtMC4yNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tci1zbS1uMSxcbiAgLm14LXNtLW4xIHtcbiAgICBtYXJnaW4tcmlnaHQ6IC0wLjI1cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1iLXNtLW4xLFxuICAubXktc20tbjEge1xuICAgIG1hcmdpbi1ib3R0b206IC0wLjI1cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1sLXNtLW4xLFxuICAubXgtc20tbjEge1xuICAgIG1hcmdpbi1sZWZ0OiAtMC4yNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tLXNtLW4yIHtcbiAgICBtYXJnaW46IC0wLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubXQtc20tbjIsXG4gIC5teS1zbS1uMiB7XG4gICAgbWFyZ2luLXRvcDogLTAuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tci1zbS1uMixcbiAgLm14LXNtLW4yIHtcbiAgICBtYXJnaW4tcmlnaHQ6IC0wLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubWItc20tbjIsXG4gIC5teS1zbS1uMiB7XG4gICAgbWFyZ2luLWJvdHRvbTogLTAuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tbC1zbS1uMixcbiAgLm14LXNtLW4yIHtcbiAgICBtYXJnaW4tbGVmdDogLTAuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tLXNtLW4zIHtcbiAgICBtYXJnaW46IC0xcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm10LXNtLW4zLFxuICAubXktc20tbjMge1xuICAgIG1hcmdpbi10b3A6IC0xcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1yLXNtLW4zLFxuICAubXgtc20tbjMge1xuICAgIG1hcmdpbi1yaWdodDogLTFyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubWItc20tbjMsXG4gIC5teS1zbS1uMyB7XG4gICAgbWFyZ2luLWJvdHRvbTogLTFyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubWwtc20tbjMsXG4gIC5teC1zbS1uMyB7XG4gICAgbWFyZ2luLWxlZnQ6IC0xcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm0tc20tbjQge1xuICAgIG1hcmdpbjogLTEuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tdC1zbS1uNCxcbiAgLm15LXNtLW40IHtcbiAgICBtYXJnaW4tdG9wOiAtMS41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1yLXNtLW40LFxuICAubXgtc20tbjQge1xuICAgIG1hcmdpbi1yaWdodDogLTEuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tYi1zbS1uNCxcbiAgLm15LXNtLW40IHtcbiAgICBtYXJnaW4tYm90dG9tOiAtMS41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1sLXNtLW40LFxuICAubXgtc20tbjQge1xuICAgIG1hcmdpbi1sZWZ0OiAtMS41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm0tc20tbjUge1xuICAgIG1hcmdpbjogLTNyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubXQtc20tbjUsXG4gIC5teS1zbS1uNSB7XG4gICAgbWFyZ2luLXRvcDogLTNyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubXItc20tbjUsXG4gIC5teC1zbS1uNSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAtM3JlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tYi1zbS1uNSxcbiAgLm15LXNtLW41IHtcbiAgICBtYXJnaW4tYm90dG9tOiAtM3JlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tbC1zbS1uNSxcbiAgLm14LXNtLW41IHtcbiAgICBtYXJnaW4tbGVmdDogLTNyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubS1zbS1hdXRvIHtcbiAgICBtYXJnaW46IGF1dG8gIWltcG9ydGFudDtcbiAgfVxuICAubXQtc20tYXV0byxcbiAgLm15LXNtLWF1dG8ge1xuICAgIG1hcmdpbi10b3A6IGF1dG8gIWltcG9ydGFudDtcbiAgfVxuICAubXItc20tYXV0byxcbiAgLm14LXNtLWF1dG8ge1xuICAgIG1hcmdpbi1yaWdodDogYXV0byAhaW1wb3J0YW50O1xuICB9XG4gIC5tYi1zbS1hdXRvLFxuICAubXktc20tYXV0byB7XG4gICAgbWFyZ2luLWJvdHRvbTogYXV0byAhaW1wb3J0YW50O1xuICB9XG4gIC5tbC1zbS1hdXRvLFxuICAubXgtc20tYXV0byB7XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG8gIWltcG9ydGFudDtcbiAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLm0tbWQtMCB7XG4gICAgbWFyZ2luOiAwICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm10LW1kLTAsXG4gIC5teS1tZC0wIHtcbiAgICBtYXJnaW4tdG9wOiAwICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1yLW1kLTAsXG4gIC5teC1tZC0wIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDAgIWltcG9ydGFudDtcbiAgfVxuICAubWItbWQtMCxcbiAgLm15LW1kLTAge1xuICAgIG1hcmdpbi1ib3R0b206IDAgIWltcG9ydGFudDtcbiAgfVxuICAubWwtbWQtMCxcbiAgLm14LW1kLTAge1xuICAgIG1hcmdpbi1sZWZ0OiAwICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm0tbWQtMSB7XG4gICAgbWFyZ2luOiAwLjI1cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm10LW1kLTEsXG4gIC5teS1tZC0xIHtcbiAgICBtYXJnaW4tdG9wOiAwLjI1cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1yLW1kLTEsXG4gIC5teC1tZC0xIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDAuMjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubWItbWQtMSxcbiAgLm15LW1kLTEge1xuICAgIG1hcmdpbi1ib3R0b206IDAuMjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubWwtbWQtMSxcbiAgLm14LW1kLTEge1xuICAgIG1hcmdpbi1sZWZ0OiAwLjI1cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm0tbWQtMiB7XG4gICAgbWFyZ2luOiAwLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubXQtbWQtMixcbiAgLm15LW1kLTIge1xuICAgIG1hcmdpbi10b3A6IDAuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tci1tZC0yLFxuICAubXgtbWQtMiB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubWItbWQtMixcbiAgLm15LW1kLTIge1xuICAgIG1hcmdpbi1ib3R0b206IDAuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tbC1tZC0yLFxuICAubXgtbWQtMiB7XG4gICAgbWFyZ2luLWxlZnQ6IDAuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tLW1kLTMge1xuICAgIG1hcmdpbjogMXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tdC1tZC0zLFxuICAubXktbWQtMyB7XG4gICAgbWFyZ2luLXRvcDogMXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tci1tZC0zLFxuICAubXgtbWQtMyB7XG4gICAgbWFyZ2luLXJpZ2h0OiAxcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1iLW1kLTMsXG4gIC5teS1tZC0zIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1sLW1kLTMsXG4gIC5teC1tZC0zIHtcbiAgICBtYXJnaW4tbGVmdDogMXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tLW1kLTQge1xuICAgIG1hcmdpbjogMS41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm10LW1kLTQsXG4gIC5teS1tZC00IHtcbiAgICBtYXJnaW4tdG9wOiAxLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubXItbWQtNCxcbiAgLm14LW1kLTQge1xuICAgIG1hcmdpbi1yaWdodDogMS41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1iLW1kLTQsXG4gIC5teS1tZC00IHtcbiAgICBtYXJnaW4tYm90dG9tOiAxLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubWwtbWQtNCxcbiAgLm14LW1kLTQge1xuICAgIG1hcmdpbi1sZWZ0OiAxLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubS1tZC01IHtcbiAgICBtYXJnaW46IDNyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubXQtbWQtNSxcbiAgLm15LW1kLTUge1xuICAgIG1hcmdpbi10b3A6IDNyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubXItbWQtNSxcbiAgLm14LW1kLTUge1xuICAgIG1hcmdpbi1yaWdodDogM3JlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tYi1tZC01LFxuICAubXktbWQtNSB7XG4gICAgbWFyZ2luLWJvdHRvbTogM3JlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tbC1tZC01LFxuICAubXgtbWQtNSB7XG4gICAgbWFyZ2luLWxlZnQ6IDNyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucC1tZC0wIHtcbiAgICBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnB0LW1kLTAsXG4gIC5weS1tZC0wIHtcbiAgICBwYWRkaW5nLXRvcDogMCAhaW1wb3J0YW50O1xuICB9XG4gIC5wci1tZC0wLFxuICAucHgtbWQtMCB7XG4gICAgcGFkZGluZy1yaWdodDogMCAhaW1wb3J0YW50O1xuICB9XG4gIC5wYi1tZC0wLFxuICAucHktbWQtMCB7XG4gICAgcGFkZGluZy1ib3R0b206IDAgIWltcG9ydGFudDtcbiAgfVxuICAucGwtbWQtMCxcbiAgLnB4LW1kLTAge1xuICAgIHBhZGRpbmctbGVmdDogMCAhaW1wb3J0YW50O1xuICB9XG4gIC5wLW1kLTEge1xuICAgIHBhZGRpbmc6IDAuMjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucHQtbWQtMSxcbiAgLnB5LW1kLTEge1xuICAgIHBhZGRpbmctdG9wOiAwLjI1cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnByLW1kLTEsXG4gIC5weC1tZC0xIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwLjI1cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnBiLW1kLTEsXG4gIC5weS1tZC0xIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMC4yNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5wbC1tZC0xLFxuICAucHgtbWQtMSB7XG4gICAgcGFkZGluZy1sZWZ0OiAwLjI1cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnAtbWQtMiB7XG4gICAgcGFkZGluZzogMC41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnB0LW1kLTIsXG4gIC5weS1tZC0yIHtcbiAgICBwYWRkaW5nLXRvcDogMC41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnByLW1kLTIsXG4gIC5weC1tZC0yIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucGItbWQtMixcbiAgLnB5LW1kLTIge1xuICAgIHBhZGRpbmctYm90dG9tOiAwLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucGwtbWQtMixcbiAgLnB4LW1kLTIge1xuICAgIHBhZGRpbmctbGVmdDogMC41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnAtbWQtMyB7XG4gICAgcGFkZGluZzogMXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5wdC1tZC0zLFxuICAucHktbWQtMyB7XG4gICAgcGFkZGluZy10b3A6IDFyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucHItbWQtMyxcbiAgLnB4LW1kLTMge1xuICAgIHBhZGRpbmctcmlnaHQ6IDFyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucGItbWQtMyxcbiAgLnB5LW1kLTMge1xuICAgIHBhZGRpbmctYm90dG9tOiAxcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnBsLW1kLTMsXG4gIC5weC1tZC0zIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDFyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucC1tZC00IHtcbiAgICBwYWRkaW5nOiAxLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucHQtbWQtNCxcbiAgLnB5LW1kLTQge1xuICAgIHBhZGRpbmctdG9wOiAxLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucHItbWQtNCxcbiAgLnB4LW1kLTQge1xuICAgIHBhZGRpbmctcmlnaHQ6IDEuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5wYi1tZC00LFxuICAucHktbWQtNCB7XG4gICAgcGFkZGluZy1ib3R0b206IDEuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5wbC1tZC00LFxuICAucHgtbWQtNCB7XG4gICAgcGFkZGluZy1sZWZ0OiAxLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucC1tZC01IHtcbiAgICBwYWRkaW5nOiAzcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnB0LW1kLTUsXG4gIC5weS1tZC01IHtcbiAgICBwYWRkaW5nLXRvcDogM3JlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5wci1tZC01LFxuICAucHgtbWQtNSB7XG4gICAgcGFkZGluZy1yaWdodDogM3JlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5wYi1tZC01LFxuICAucHktbWQtNSB7XG4gICAgcGFkZGluZy1ib3R0b206IDNyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucGwtbWQtNSxcbiAgLnB4LW1kLTUge1xuICAgIHBhZGRpbmctbGVmdDogM3JlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tLW1kLW4xIHtcbiAgICBtYXJnaW46IC0wLjI1cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm10LW1kLW4xLFxuICAubXktbWQtbjEge1xuICAgIG1hcmdpbi10b3A6IC0wLjI1cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1yLW1kLW4xLFxuICAubXgtbWQtbjEge1xuICAgIG1hcmdpbi1yaWdodDogLTAuMjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubWItbWQtbjEsXG4gIC5teS1tZC1uMSB7XG4gICAgbWFyZ2luLWJvdHRvbTogLTAuMjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubWwtbWQtbjEsXG4gIC5teC1tZC1uMSB7XG4gICAgbWFyZ2luLWxlZnQ6IC0wLjI1cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm0tbWQtbjIge1xuICAgIG1hcmdpbjogLTAuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tdC1tZC1uMixcbiAgLm15LW1kLW4yIHtcbiAgICBtYXJnaW4tdG9wOiAtMC41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1yLW1kLW4yLFxuICAubXgtbWQtbjIge1xuICAgIG1hcmdpbi1yaWdodDogLTAuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tYi1tZC1uMixcbiAgLm15LW1kLW4yIHtcbiAgICBtYXJnaW4tYm90dG9tOiAtMC41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1sLW1kLW4yLFxuICAubXgtbWQtbjIge1xuICAgIG1hcmdpbi1sZWZ0OiAtMC41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm0tbWQtbjMge1xuICAgIG1hcmdpbjogLTFyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubXQtbWQtbjMsXG4gIC5teS1tZC1uMyB7XG4gICAgbWFyZ2luLXRvcDogLTFyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubXItbWQtbjMsXG4gIC5teC1tZC1uMyB7XG4gICAgbWFyZ2luLXJpZ2h0OiAtMXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tYi1tZC1uMyxcbiAgLm15LW1kLW4zIHtcbiAgICBtYXJnaW4tYm90dG9tOiAtMXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tbC1tZC1uMyxcbiAgLm14LW1kLW4zIHtcbiAgICBtYXJnaW4tbGVmdDogLTFyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubS1tZC1uNCB7XG4gICAgbWFyZ2luOiAtMS41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm10LW1kLW40LFxuICAubXktbWQtbjQge1xuICAgIG1hcmdpbi10b3A6IC0xLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubXItbWQtbjQsXG4gIC5teC1tZC1uNCB7XG4gICAgbWFyZ2luLXJpZ2h0OiAtMS41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1iLW1kLW40LFxuICAubXktbWQtbjQge1xuICAgIG1hcmdpbi1ib3R0b206IC0xLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubWwtbWQtbjQsXG4gIC5teC1tZC1uNCB7XG4gICAgbWFyZ2luLWxlZnQ6IC0xLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubS1tZC1uNSB7XG4gICAgbWFyZ2luOiAtM3JlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tdC1tZC1uNSxcbiAgLm15LW1kLW41IHtcbiAgICBtYXJnaW4tdG9wOiAtM3JlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tci1tZC1uNSxcbiAgLm14LW1kLW41IHtcbiAgICBtYXJnaW4tcmlnaHQ6IC0zcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1iLW1kLW41LFxuICAubXktbWQtbjUge1xuICAgIG1hcmdpbi1ib3R0b206IC0zcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1sLW1kLW41LFxuICAubXgtbWQtbjUge1xuICAgIG1hcmdpbi1sZWZ0OiAtM3JlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tLW1kLWF1dG8ge1xuICAgIG1hcmdpbjogYXV0byAhaW1wb3J0YW50O1xuICB9XG4gIC5tdC1tZC1hdXRvLFxuICAubXktbWQtYXV0byB7XG4gICAgbWFyZ2luLXRvcDogYXV0byAhaW1wb3J0YW50O1xuICB9XG4gIC5tci1tZC1hdXRvLFxuICAubXgtbWQtYXV0byB7XG4gICAgbWFyZ2luLXJpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1iLW1kLWF1dG8sXG4gIC5teS1tZC1hdXRvIHtcbiAgICBtYXJnaW4tYm90dG9tOiBhdXRvICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1sLW1kLWF1dG8sXG4gIC5teC1tZC1hdXRvIHtcbiAgICBtYXJnaW4tbGVmdDogYXV0byAhaW1wb3J0YW50O1xuICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAubS1sZy0wIHtcbiAgICBtYXJnaW46IDAgIWltcG9ydGFudDtcbiAgfVxuICAubXQtbGctMCxcbiAgLm15LWxnLTAge1xuICAgIG1hcmdpbi10b3A6IDAgIWltcG9ydGFudDtcbiAgfVxuICAubXItbGctMCxcbiAgLm14LWxnLTAge1xuICAgIG1hcmdpbi1yaWdodDogMCAhaW1wb3J0YW50O1xuICB9XG4gIC5tYi1sZy0wLFxuICAubXktbGctMCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMCAhaW1wb3J0YW50O1xuICB9XG4gIC5tbC1sZy0wLFxuICAubXgtbGctMCB7XG4gICAgbWFyZ2luLWxlZnQ6IDAgIWltcG9ydGFudDtcbiAgfVxuICAubS1sZy0xIHtcbiAgICBtYXJnaW46IDAuMjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubXQtbGctMSxcbiAgLm15LWxnLTEge1xuICAgIG1hcmdpbi10b3A6IDAuMjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubXItbGctMSxcbiAgLm14LWxnLTEge1xuICAgIG1hcmdpbi1yaWdodDogMC4yNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tYi1sZy0xLFxuICAubXktbGctMSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMC4yNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tbC1sZy0xLFxuICAubXgtbGctMSB7XG4gICAgbWFyZ2luLWxlZnQ6IDAuMjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubS1sZy0yIHtcbiAgICBtYXJnaW46IDAuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tdC1sZy0yLFxuICAubXktbGctMiB7XG4gICAgbWFyZ2luLXRvcDogMC41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1yLWxnLTIsXG4gIC5teC1sZy0yIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDAuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tYi1sZy0yLFxuICAubXktbGctMiB7XG4gICAgbWFyZ2luLWJvdHRvbTogMC41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1sLWxnLTIsXG4gIC5teC1sZy0yIHtcbiAgICBtYXJnaW4tbGVmdDogMC41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm0tbGctMyB7XG4gICAgbWFyZ2luOiAxcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm10LWxnLTMsXG4gIC5teS1sZy0zIHtcbiAgICBtYXJnaW4tdG9wOiAxcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1yLWxnLTMsXG4gIC5teC1sZy0zIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDFyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubWItbGctMyxcbiAgLm15LWxnLTMge1xuICAgIG1hcmdpbi1ib3R0b206IDFyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubWwtbGctMyxcbiAgLm14LWxnLTMge1xuICAgIG1hcmdpbi1sZWZ0OiAxcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm0tbGctNCB7XG4gICAgbWFyZ2luOiAxLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubXQtbGctNCxcbiAgLm15LWxnLTQge1xuICAgIG1hcmdpbi10b3A6IDEuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tci1sZy00LFxuICAubXgtbGctNCB7XG4gICAgbWFyZ2luLXJpZ2h0OiAxLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubWItbGctNCxcbiAgLm15LWxnLTQge1xuICAgIG1hcmdpbi1ib3R0b206IDEuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tbC1sZy00LFxuICAubXgtbGctNCB7XG4gICAgbWFyZ2luLWxlZnQ6IDEuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tLWxnLTUge1xuICAgIG1hcmdpbjogM3JlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tdC1sZy01LFxuICAubXktbGctNSB7XG4gICAgbWFyZ2luLXRvcDogM3JlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tci1sZy01LFxuICAubXgtbGctNSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAzcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1iLWxnLTUsXG4gIC5teS1sZy01IHtcbiAgICBtYXJnaW4tYm90dG9tOiAzcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1sLWxnLTUsXG4gIC5teC1sZy01IHtcbiAgICBtYXJnaW4tbGVmdDogM3JlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5wLWxnLTAge1xuICAgIHBhZGRpbmc6IDAgIWltcG9ydGFudDtcbiAgfVxuICAucHQtbGctMCxcbiAgLnB5LWxnLTAge1xuICAgIHBhZGRpbmctdG9wOiAwICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnByLWxnLTAsXG4gIC5weC1sZy0wIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnBiLWxnLTAsXG4gIC5weS1sZy0wIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMCAhaW1wb3J0YW50O1xuICB9XG4gIC5wbC1sZy0wLFxuICAucHgtbGctMCB7XG4gICAgcGFkZGluZy1sZWZ0OiAwICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnAtbGctMSB7XG4gICAgcGFkZGluZzogMC4yNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5wdC1sZy0xLFxuICAucHktbGctMSB7XG4gICAgcGFkZGluZy10b3A6IDAuMjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucHItbGctMSxcbiAgLnB4LWxnLTEge1xuICAgIHBhZGRpbmctcmlnaHQ6IDAuMjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucGItbGctMSxcbiAgLnB5LWxnLTEge1xuICAgIHBhZGRpbmctYm90dG9tOiAwLjI1cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnBsLWxnLTEsXG4gIC5weC1sZy0xIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDAuMjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucC1sZy0yIHtcbiAgICBwYWRkaW5nOiAwLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucHQtbGctMixcbiAgLnB5LWxnLTIge1xuICAgIHBhZGRpbmctdG9wOiAwLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucHItbGctMixcbiAgLnB4LWxnLTIge1xuICAgIHBhZGRpbmctcmlnaHQ6IDAuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5wYi1sZy0yLFxuICAucHktbGctMiB7XG4gICAgcGFkZGluZy1ib3R0b206IDAuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5wbC1sZy0yLFxuICAucHgtbGctMiB7XG4gICAgcGFkZGluZy1sZWZ0OiAwLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucC1sZy0zIHtcbiAgICBwYWRkaW5nOiAxcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnB0LWxnLTMsXG4gIC5weS1sZy0zIHtcbiAgICBwYWRkaW5nLXRvcDogMXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5wci1sZy0zLFxuICAucHgtbGctMyB7XG4gICAgcGFkZGluZy1yaWdodDogMXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5wYi1sZy0zLFxuICAucHktbGctMyB7XG4gICAgcGFkZGluZy1ib3R0b206IDFyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucGwtbGctMyxcbiAgLnB4LWxnLTMge1xuICAgIHBhZGRpbmctbGVmdDogMXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5wLWxnLTQge1xuICAgIHBhZGRpbmc6IDEuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5wdC1sZy00LFxuICAucHktbGctNCB7XG4gICAgcGFkZGluZy10b3A6IDEuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5wci1sZy00LFxuICAucHgtbGctNCB7XG4gICAgcGFkZGluZy1yaWdodDogMS41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnBiLWxnLTQsXG4gIC5weS1sZy00IHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMS41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnBsLWxnLTQsXG4gIC5weC1sZy00IHtcbiAgICBwYWRkaW5nLWxlZnQ6IDEuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5wLWxnLTUge1xuICAgIHBhZGRpbmc6IDNyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucHQtbGctNSxcbiAgLnB5LWxnLTUge1xuICAgIHBhZGRpbmctdG9wOiAzcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnByLWxnLTUsXG4gIC5weC1sZy01IHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAzcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnBiLWxnLTUsXG4gIC5weS1sZy01IHtcbiAgICBwYWRkaW5nLWJvdHRvbTogM3JlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5wbC1sZy01LFxuICAucHgtbGctNSB7XG4gICAgcGFkZGluZy1sZWZ0OiAzcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm0tbGctbjEge1xuICAgIG1hcmdpbjogLTAuMjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubXQtbGctbjEsXG4gIC5teS1sZy1uMSB7XG4gICAgbWFyZ2luLXRvcDogLTAuMjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubXItbGctbjEsXG4gIC5teC1sZy1uMSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAtMC4yNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tYi1sZy1uMSxcbiAgLm15LWxnLW4xIHtcbiAgICBtYXJnaW4tYm90dG9tOiAtMC4yNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tbC1sZy1uMSxcbiAgLm14LWxnLW4xIHtcbiAgICBtYXJnaW4tbGVmdDogLTAuMjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubS1sZy1uMiB7XG4gICAgbWFyZ2luOiAtMC41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm10LWxnLW4yLFxuICAubXktbGctbjIge1xuICAgIG1hcmdpbi10b3A6IC0wLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubXItbGctbjIsXG4gIC5teC1sZy1uMiB7XG4gICAgbWFyZ2luLXJpZ2h0OiAtMC41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1iLWxnLW4yLFxuICAubXktbGctbjIge1xuICAgIG1hcmdpbi1ib3R0b206IC0wLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubWwtbGctbjIsXG4gIC5teC1sZy1uMiB7XG4gICAgbWFyZ2luLWxlZnQ6IC0wLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubS1sZy1uMyB7XG4gICAgbWFyZ2luOiAtMXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tdC1sZy1uMyxcbiAgLm15LWxnLW4zIHtcbiAgICBtYXJnaW4tdG9wOiAtMXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tci1sZy1uMyxcbiAgLm14LWxnLW4zIHtcbiAgICBtYXJnaW4tcmlnaHQ6IC0xcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1iLWxnLW4zLFxuICAubXktbGctbjMge1xuICAgIG1hcmdpbi1ib3R0b206IC0xcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1sLWxnLW4zLFxuICAubXgtbGctbjMge1xuICAgIG1hcmdpbi1sZWZ0OiAtMXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tLWxnLW40IHtcbiAgICBtYXJnaW46IC0xLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubXQtbGctbjQsXG4gIC5teS1sZy1uNCB7XG4gICAgbWFyZ2luLXRvcDogLTEuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tci1sZy1uNCxcbiAgLm14LWxnLW40IHtcbiAgICBtYXJnaW4tcmlnaHQ6IC0xLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubWItbGctbjQsXG4gIC5teS1sZy1uNCB7XG4gICAgbWFyZ2luLWJvdHRvbTogLTEuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tbC1sZy1uNCxcbiAgLm14LWxnLW40IHtcbiAgICBtYXJnaW4tbGVmdDogLTEuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tLWxnLW41IHtcbiAgICBtYXJnaW46IC0zcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm10LWxnLW41LFxuICAubXktbGctbjUge1xuICAgIG1hcmdpbi10b3A6IC0zcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1yLWxnLW41LFxuICAubXgtbGctbjUge1xuICAgIG1hcmdpbi1yaWdodDogLTNyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubWItbGctbjUsXG4gIC5teS1sZy1uNSB7XG4gICAgbWFyZ2luLWJvdHRvbTogLTNyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubWwtbGctbjUsXG4gIC5teC1sZy1uNSB7XG4gICAgbWFyZ2luLWxlZnQ6IC0zcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm0tbGctYXV0byB7XG4gICAgbWFyZ2luOiBhdXRvICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm10LWxnLWF1dG8sXG4gIC5teS1sZy1hdXRvIHtcbiAgICBtYXJnaW4tdG9wOiBhdXRvICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1yLWxnLWF1dG8sXG4gIC5teC1sZy1hdXRvIHtcbiAgICBtYXJnaW4tcmlnaHQ6IGF1dG8gIWltcG9ydGFudDtcbiAgfVxuICAubWItbGctYXV0byxcbiAgLm15LWxnLWF1dG8ge1xuICAgIG1hcmdpbi1ib3R0b206IGF1dG8gIWltcG9ydGFudDtcbiAgfVxuICAubWwtbGctYXV0byxcbiAgLm14LWxnLWF1dG8ge1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAubS14bC0wIHtcbiAgICBtYXJnaW46IDAgIWltcG9ydGFudDtcbiAgfVxuICAubXQteGwtMCxcbiAgLm15LXhsLTAge1xuICAgIG1hcmdpbi10b3A6IDAgIWltcG9ydGFudDtcbiAgfVxuICAubXIteGwtMCxcbiAgLm14LXhsLTAge1xuICAgIG1hcmdpbi1yaWdodDogMCAhaW1wb3J0YW50O1xuICB9XG4gIC5tYi14bC0wLFxuICAubXkteGwtMCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMCAhaW1wb3J0YW50O1xuICB9XG4gIC5tbC14bC0wLFxuICAubXgteGwtMCB7XG4gICAgbWFyZ2luLWxlZnQ6IDAgIWltcG9ydGFudDtcbiAgfVxuICAubS14bC0xIHtcbiAgICBtYXJnaW46IDAuMjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubXQteGwtMSxcbiAgLm15LXhsLTEge1xuICAgIG1hcmdpbi10b3A6IDAuMjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubXIteGwtMSxcbiAgLm14LXhsLTEge1xuICAgIG1hcmdpbi1yaWdodDogMC4yNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tYi14bC0xLFxuICAubXkteGwtMSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMC4yNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tbC14bC0xLFxuICAubXgteGwtMSB7XG4gICAgbWFyZ2luLWxlZnQ6IDAuMjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubS14bC0yIHtcbiAgICBtYXJnaW46IDAuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tdC14bC0yLFxuICAubXkteGwtMiB7XG4gICAgbWFyZ2luLXRvcDogMC41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1yLXhsLTIsXG4gIC5teC14bC0yIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDAuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tYi14bC0yLFxuICAubXkteGwtMiB7XG4gICAgbWFyZ2luLWJvdHRvbTogMC41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1sLXhsLTIsXG4gIC5teC14bC0yIHtcbiAgICBtYXJnaW4tbGVmdDogMC41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm0teGwtMyB7XG4gICAgbWFyZ2luOiAxcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm10LXhsLTMsXG4gIC5teS14bC0zIHtcbiAgICBtYXJnaW4tdG9wOiAxcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1yLXhsLTMsXG4gIC5teC14bC0zIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDFyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubWIteGwtMyxcbiAgLm15LXhsLTMge1xuICAgIG1hcmdpbi1ib3R0b206IDFyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubWwteGwtMyxcbiAgLm14LXhsLTMge1xuICAgIG1hcmdpbi1sZWZ0OiAxcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm0teGwtNCB7XG4gICAgbWFyZ2luOiAxLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubXQteGwtNCxcbiAgLm15LXhsLTQge1xuICAgIG1hcmdpbi10b3A6IDEuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tci14bC00LFxuICAubXgteGwtNCB7XG4gICAgbWFyZ2luLXJpZ2h0OiAxLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubWIteGwtNCxcbiAgLm15LXhsLTQge1xuICAgIG1hcmdpbi1ib3R0b206IDEuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tbC14bC00LFxuICAubXgteGwtNCB7XG4gICAgbWFyZ2luLWxlZnQ6IDEuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tLXhsLTUge1xuICAgIG1hcmdpbjogM3JlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tdC14bC01LFxuICAubXkteGwtNSB7XG4gICAgbWFyZ2luLXRvcDogM3JlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tci14bC01LFxuICAubXgteGwtNSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAzcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1iLXhsLTUsXG4gIC5teS14bC01IHtcbiAgICBtYXJnaW4tYm90dG9tOiAzcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1sLXhsLTUsXG4gIC5teC14bC01IHtcbiAgICBtYXJnaW4tbGVmdDogM3JlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5wLXhsLTAge1xuICAgIHBhZGRpbmc6IDAgIWltcG9ydGFudDtcbiAgfVxuICAucHQteGwtMCxcbiAgLnB5LXhsLTAge1xuICAgIHBhZGRpbmctdG9wOiAwICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnByLXhsLTAsXG4gIC5weC14bC0wIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnBiLXhsLTAsXG4gIC5weS14bC0wIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMCAhaW1wb3J0YW50O1xuICB9XG4gIC5wbC14bC0wLFxuICAucHgteGwtMCB7XG4gICAgcGFkZGluZy1sZWZ0OiAwICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnAteGwtMSB7XG4gICAgcGFkZGluZzogMC4yNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5wdC14bC0xLFxuICAucHkteGwtMSB7XG4gICAgcGFkZGluZy10b3A6IDAuMjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucHIteGwtMSxcbiAgLnB4LXhsLTEge1xuICAgIHBhZGRpbmctcmlnaHQ6IDAuMjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucGIteGwtMSxcbiAgLnB5LXhsLTEge1xuICAgIHBhZGRpbmctYm90dG9tOiAwLjI1cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnBsLXhsLTEsXG4gIC5weC14bC0xIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDAuMjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucC14bC0yIHtcbiAgICBwYWRkaW5nOiAwLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucHQteGwtMixcbiAgLnB5LXhsLTIge1xuICAgIHBhZGRpbmctdG9wOiAwLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucHIteGwtMixcbiAgLnB4LXhsLTIge1xuICAgIHBhZGRpbmctcmlnaHQ6IDAuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5wYi14bC0yLFxuICAucHkteGwtMiB7XG4gICAgcGFkZGluZy1ib3R0b206IDAuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5wbC14bC0yLFxuICAucHgteGwtMiB7XG4gICAgcGFkZGluZy1sZWZ0OiAwLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucC14bC0zIHtcbiAgICBwYWRkaW5nOiAxcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnB0LXhsLTMsXG4gIC5weS14bC0zIHtcbiAgICBwYWRkaW5nLXRvcDogMXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5wci14bC0zLFxuICAucHgteGwtMyB7XG4gICAgcGFkZGluZy1yaWdodDogMXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5wYi14bC0zLFxuICAucHkteGwtMyB7XG4gICAgcGFkZGluZy1ib3R0b206IDFyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucGwteGwtMyxcbiAgLnB4LXhsLTMge1xuICAgIHBhZGRpbmctbGVmdDogMXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5wLXhsLTQge1xuICAgIHBhZGRpbmc6IDEuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5wdC14bC00LFxuICAucHkteGwtNCB7XG4gICAgcGFkZGluZy10b3A6IDEuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5wci14bC00LFxuICAucHgteGwtNCB7XG4gICAgcGFkZGluZy1yaWdodDogMS41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnBiLXhsLTQsXG4gIC5weS14bC00IHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMS41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnBsLXhsLTQsXG4gIC5weC14bC00IHtcbiAgICBwYWRkaW5nLWxlZnQ6IDEuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5wLXhsLTUge1xuICAgIHBhZGRpbmc6IDNyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucHQteGwtNSxcbiAgLnB5LXhsLTUge1xuICAgIHBhZGRpbmctdG9wOiAzcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnByLXhsLTUsXG4gIC5weC14bC01IHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAzcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnBiLXhsLTUsXG4gIC5weS14bC01IHtcbiAgICBwYWRkaW5nLWJvdHRvbTogM3JlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5wbC14bC01LFxuICAucHgteGwtNSB7XG4gICAgcGFkZGluZy1sZWZ0OiAzcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm0teGwtbjEge1xuICAgIG1hcmdpbjogLTAuMjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubXQteGwtbjEsXG4gIC5teS14bC1uMSB7XG4gICAgbWFyZ2luLXRvcDogLTAuMjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubXIteGwtbjEsXG4gIC5teC14bC1uMSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAtMC4yNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tYi14bC1uMSxcbiAgLm15LXhsLW4xIHtcbiAgICBtYXJnaW4tYm90dG9tOiAtMC4yNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tbC14bC1uMSxcbiAgLm14LXhsLW4xIHtcbiAgICBtYXJnaW4tbGVmdDogLTAuMjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubS14bC1uMiB7XG4gICAgbWFyZ2luOiAtMC41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm10LXhsLW4yLFxuICAubXkteGwtbjIge1xuICAgIG1hcmdpbi10b3A6IC0wLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubXIteGwtbjIsXG4gIC5teC14bC1uMiB7XG4gICAgbWFyZ2luLXJpZ2h0OiAtMC41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1iLXhsLW4yLFxuICAubXkteGwtbjIge1xuICAgIG1hcmdpbi1ib3R0b206IC0wLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubWwteGwtbjIsXG4gIC5teC14bC1uMiB7XG4gICAgbWFyZ2luLWxlZnQ6IC0wLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubS14bC1uMyB7XG4gICAgbWFyZ2luOiAtMXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tdC14bC1uMyxcbiAgLm15LXhsLW4zIHtcbiAgICBtYXJnaW4tdG9wOiAtMXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tci14bC1uMyxcbiAgLm14LXhsLW4zIHtcbiAgICBtYXJnaW4tcmlnaHQ6IC0xcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1iLXhsLW4zLFxuICAubXkteGwtbjMge1xuICAgIG1hcmdpbi1ib3R0b206IC0xcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1sLXhsLW4zLFxuICAubXgteGwtbjMge1xuICAgIG1hcmdpbi1sZWZ0OiAtMXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tLXhsLW40IHtcbiAgICBtYXJnaW46IC0xLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubXQteGwtbjQsXG4gIC5teS14bC1uNCB7XG4gICAgbWFyZ2luLXRvcDogLTEuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tci14bC1uNCxcbiAgLm14LXhsLW40IHtcbiAgICBtYXJnaW4tcmlnaHQ6IC0xLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubWIteGwtbjQsXG4gIC5teS14bC1uNCB7XG4gICAgbWFyZ2luLWJvdHRvbTogLTEuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tbC14bC1uNCxcbiAgLm14LXhsLW40IHtcbiAgICBtYXJnaW4tbGVmdDogLTEuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tLXhsLW41IHtcbiAgICBtYXJnaW46IC0zcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm10LXhsLW41LFxuICAubXkteGwtbjUge1xuICAgIG1hcmdpbi10b3A6IC0zcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1yLXhsLW41LFxuICAubXgteGwtbjUge1xuICAgIG1hcmdpbi1yaWdodDogLTNyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubWIteGwtbjUsXG4gIC5teS14bC1uNSB7XG4gICAgbWFyZ2luLWJvdHRvbTogLTNyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubWwteGwtbjUsXG4gIC5teC14bC1uNSB7XG4gICAgbWFyZ2luLWxlZnQ6IC0zcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm0teGwtYXV0byB7XG4gICAgbWFyZ2luOiBhdXRvICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm10LXhsLWF1dG8sXG4gIC5teS14bC1hdXRvIHtcbiAgICBtYXJnaW4tdG9wOiBhdXRvICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1yLXhsLWF1dG8sXG4gIC5teC14bC1hdXRvIHtcbiAgICBtYXJnaW4tcmlnaHQ6IGF1dG8gIWltcG9ydGFudDtcbiAgfVxuICAubWIteGwtYXV0byxcbiAgLm15LXhsLWF1dG8ge1xuICAgIG1hcmdpbi1ib3R0b206IGF1dG8gIWltcG9ydGFudDtcbiAgfVxuICAubWwteGwtYXV0byxcbiAgLm14LXhsLWF1dG8ge1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuLyojIHNvdXJjZU1hcHBpbmdVUkw9Ym9vdHN0cmFwLWdyaWQuY3NzLm1hcCAqLyIsIi8vIENvbnRhaW5lciB3aWR0aHNcbi8vXG4vLyBTZXQgdGhlIGNvbnRhaW5lciB3aWR0aCwgYW5kIG92ZXJyaWRlIGl0IGZvciBmaXhlZCBuYXZiYXJzIGluIG1lZGlhIHF1ZXJpZXMuXG5cbkBpZiAkZW5hYmxlLWdyaWQtY2xhc3NlcyB7XG4gIC8vIFNpbmdsZSBjb250YWluZXIgY2xhc3Mgd2l0aCBicmVha3BvaW50IG1heC13aWR0aHNcbiAgLmNvbnRhaW5lcixcbiAgLy8gMTAwJSB3aWRlIGNvbnRhaW5lciBhdCBhbGwgYnJlYWtwb2ludHNcbiAgLmNvbnRhaW5lci1mbHVpZCB7XG4gICAgQGluY2x1ZGUgbWFrZS1jb250YWluZXIoKTtcbiAgfVxuXG4gIC8vIFJlc3BvbnNpdmUgY29udGFpbmVycyB0aGF0IGFyZSAxMDAlIHdpZGUgdW50aWwgYSBicmVha3BvaW50XG4gIEBlYWNoICRicmVha3BvaW50LCAkY29udGFpbmVyLW1heC13aWR0aCBpbiAkY29udGFpbmVyLW1heC13aWR0aHMge1xuICAgIC5jb250YWluZXItI3skYnJlYWtwb2ludH0ge1xuICAgICAgQGV4dGVuZCAuY29udGFpbmVyLWZsdWlkO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoJGJyZWFrcG9pbnQsICRncmlkLWJyZWFrcG9pbnRzKSB7XG4gICAgICAlcmVzcG9uc2l2ZS1jb250YWluZXItI3skYnJlYWtwb2ludH0ge1xuICAgICAgICBtYXgtd2lkdGg6ICRjb250YWluZXItbWF4LXdpZHRoO1xuICAgICAgfVxuXG4gICAgICAvLyBFeHRlbmQgZWFjaCBicmVha3BvaW50IHdoaWNoIGlzIHNtYWxsZXIgb3IgZXF1YWwgdG8gdGhlIGN1cnJlbnQgYnJlYWtwb2ludFxuICAgICAgJGV4dGVuZC1icmVha3BvaW50OiB0cnVlO1xuXG4gICAgICBAZWFjaCAkbmFtZSwgJHdpZHRoIGluICRncmlkLWJyZWFrcG9pbnRzIHtcbiAgICAgICAgQGlmICgkZXh0ZW5kLWJyZWFrcG9pbnQpIHtcbiAgICAgICAgICAuY29udGFpbmVyI3ticmVha3BvaW50LWluZml4KCRuYW1lLCAkZ3JpZC1icmVha3BvaW50cyl9IHtcbiAgICAgICAgICAgIEBleHRlbmQgJXJlc3BvbnNpdmUtY29udGFpbmVyLSN7JGJyZWFrcG9pbnR9O1xuICAgICAgICAgIH1cblxuICAgICAgICAgIC8vIE9uY2UgdGhlIGN1cnJlbnQgYnJlYWtwb2ludCBpcyByZWFjaGVkLCBzdG9wIGV4dGVuZGluZ1xuICAgICAgICAgIEBpZiAoJGJyZWFrcG9pbnQgPT0gJG5hbWUpIHtcbiAgICAgICAgICAgICRleHRlbmQtYnJlYWtwb2ludDogZmFsc2U7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cblxuLy8gUm93XG4vL1xuLy8gUm93cyBjb250YWluIHlvdXIgY29sdW1ucy5cblxuQGlmICRlbmFibGUtZ3JpZC1jbGFzc2VzIHtcbiAgLnJvdyB7XG4gICAgQGluY2x1ZGUgbWFrZS1yb3coKTtcbiAgfVxuXG4gIC8vIFJlbW92ZSB0aGUgbmVnYXRpdmUgbWFyZ2luIGZyb20gZGVmYXVsdCAucm93LCB0aGVuIHRoZSBob3Jpem9udGFsIHBhZGRpbmdcbiAgLy8gZnJvbSBhbGwgaW1tZWRpYXRlIGNoaWxkcmVuIGNvbHVtbnMgKHRvIHByZXZlbnQgcnVuYXdheSBzdHlsZSBpbmhlcml0YW5jZSkuXG4gIC5uby1ndXR0ZXJzIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG5cbiAgICA+IC5jb2wsXG4gICAgPiBbY2xhc3MqPVwiY29sLVwiXSB7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgIH1cbiAgfVxufVxuXG4vLyBDb2x1bW5zXG4vL1xuLy8gQ29tbW9uIHN0eWxlcyBmb3Igc21hbGwgYW5kIGxhcmdlIGdyaWQgY29sdW1uc1xuXG5AaWYgJGVuYWJsZS1ncmlkLWNsYXNzZXMge1xuICBAaW5jbHVkZSBtYWtlLWdyaWQtY29sdW1ucygpO1xufVxuIiwiLy8vIEdyaWQgc3lzdGVtXG4vL1xuLy8gR2VuZXJhdGUgc2VtYW50aWMgZ3JpZCBjb2x1bW5zIHdpdGggdGhlc2UgbWl4aW5zLlxuXG5AbWl4aW4gbWFrZS1jb250YWluZXIoJGd1dHRlcjogJGdyaWQtZ3V0dGVyLXdpZHRoKSB7XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nLXJpZ2h0OiAkZ3V0dGVyICogLjU7XG4gIHBhZGRpbmctbGVmdDogJGd1dHRlciAqIC41O1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xufVxuXG5AbWl4aW4gbWFrZS1yb3coJGd1dHRlcjogJGdyaWQtZ3V0dGVyLXdpZHRoKSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgbWFyZ2luLXJpZ2h0OiAtJGd1dHRlciAqIC41O1xuICBtYXJnaW4tbGVmdDogLSRndXR0ZXIgKiAuNTtcbn1cblxuLy8gRm9yIGVhY2ggYnJlYWtwb2ludCwgZGVmaW5lIHRoZSBtYXhpbXVtIHdpZHRoIG9mIHRoZSBjb250YWluZXIgaW4gYSBtZWRpYSBxdWVyeVxuQG1peGluIG1ha2UtY29udGFpbmVyLW1heC13aWR0aHMoJG1heC13aWR0aHM6ICRjb250YWluZXItbWF4LXdpZHRocywgJGJyZWFrcG9pbnRzOiAkZ3JpZC1icmVha3BvaW50cykge1xuICBAZWFjaCAkYnJlYWtwb2ludCwgJGNvbnRhaW5lci1tYXgtd2lkdGggaW4gJG1heC13aWR0aHMge1xuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoJGJyZWFrcG9pbnQsICRicmVha3BvaW50cykge1xuICAgICAgbWF4LXdpZHRoOiAkY29udGFpbmVyLW1heC13aWR0aDtcbiAgICB9XG4gIH1cbiAgQGluY2x1ZGUgZGVwcmVjYXRlKFwiVGhlIGBtYWtlLWNvbnRhaW5lci1tYXgtd2lkdGhzYCBtaXhpblwiLCBcInY0LjUuMlwiLCBcInY1XCIpO1xufVxuXG5AbWl4aW4gbWFrZS1jb2wtcmVhZHkoJGd1dHRlcjogJGdyaWQtZ3V0dGVyLXdpZHRoKSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgLy8gUHJldmVudCBjb2x1bW5zIGZyb20gYmVjb21pbmcgdG9vIG5hcnJvdyB3aGVuIGF0IHNtYWxsZXIgZ3JpZCB0aWVycyBieVxuICAvLyBhbHdheXMgc2V0dGluZyBgd2lkdGg6IDEwMCU7YC4gVGhpcyB3b3JrcyBiZWNhdXNlIHdlIHVzZSBgZmxleGAgdmFsdWVzXG4gIC8vIGxhdGVyIG9uIHRvIG92ZXJyaWRlIHRoaXMgaW5pdGlhbCB3aWR0aC5cbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmctcmlnaHQ6ICRndXR0ZXIgKiAuNTtcbiAgcGFkZGluZy1sZWZ0OiAkZ3V0dGVyICogLjU7XG59XG5cbkBtaXhpbiBtYWtlLWNvbCgkc2l6ZSwgJGNvbHVtbnM6ICRncmlkLWNvbHVtbnMpIHtcbiAgZmxleDogMCAwIHBlcmNlbnRhZ2UoZGl2aWRlKCRzaXplLCAkY29sdW1ucykpO1xuICAvLyBBZGQgYSBgbWF4LXdpZHRoYCB0byBlbnN1cmUgY29udGVudCB3aXRoaW4gZWFjaCBjb2x1bW4gZG9lcyBub3QgYmxvdyBvdXRcbiAgLy8gdGhlIHdpZHRoIG9mIHRoZSBjb2x1bW4uIEFwcGxpZXMgdG8gSUUxMCsgYW5kIEZpcmVmb3guIENocm9tZSBhbmQgU2FmYXJpXG4gIC8vIGRvIG5vdCBhcHBlYXIgdG8gcmVxdWlyZSB0aGlzLlxuICBtYXgtd2lkdGg6IHBlcmNlbnRhZ2UoZGl2aWRlKCRzaXplLCAkY29sdW1ucykpO1xufVxuXG5AbWl4aW4gbWFrZS1jb2wtYXV0bygpIHtcbiAgZmxleDogMCAwIGF1dG87XG4gIHdpZHRoOiBhdXRvO1xuICBtYXgtd2lkdGg6IDEwMCU7IC8vIFJlc2V0IGVhcmxpZXIgZ3JpZCB0aWVyc1xufVxuXG5AbWl4aW4gbWFrZS1jb2wtb2Zmc2V0KCRzaXplLCAkY29sdW1uczogJGdyaWQtY29sdW1ucykge1xuICAkbnVtOiBkaXZpZGUoJHNpemUsICRjb2x1bW5zKTtcbiAgbWFyZ2luLWxlZnQ6IGlmKCRudW0gPT0gMCwgMCwgcGVyY2VudGFnZSgkbnVtKSk7XG59XG5cbi8vIFJvdyBjb2x1bW5zXG4vL1xuLy8gU3BlY2lmeSBvbiBhIHBhcmVudCBlbGVtZW50KGUuZy4sIC5yb3cpIHRvIGZvcmNlIGltbWVkaWF0ZSBjaGlsZHJlbiBpbnRvIE5OXG4vLyBudW1iZXJvZiBjb2x1bW5zLiBTdXBwb3J0cyB3cmFwcGluZyB0byBuZXcgbGluZXMsIGJ1dCBkb2VzIG5vdCBkbyBhIE1hc29ucnlcbi8vIHN0eWxlIGdyaWQuXG5AbWl4aW4gcm93LWNvbHMoJGNvdW50KSB7XG4gID4gKiB7XG4gICAgZmxleDogMCAwIGRpdmlkZSgxMDAlLCAkY291bnQpO1xuICAgIG1heC13aWR0aDogZGl2aWRlKDEwMCUsICRjb3VudCk7XG4gIH1cbn1cbiIsIi8vIEJyZWFrcG9pbnQgdmlld3BvcnQgc2l6ZXMgYW5kIG1lZGlhIHF1ZXJpZXMuXG4vL1xuLy8gQnJlYWtwb2ludHMgYXJlIGRlZmluZWQgYXMgYSBtYXAgb2YgKG5hbWU6IG1pbmltdW0gd2lkdGgpLCBvcmRlciBmcm9tIHNtYWxsIHRvIGxhcmdlOlxuLy9cbi8vICAgICh4czogMCwgc206IDU3NnB4LCBtZDogNzY4cHgsIGxnOiA5OTJweCwgeGw6IDEyMDBweClcbi8vXG4vLyBUaGUgbWFwIGRlZmluZWQgaW4gdGhlIGAkZ3JpZC1icmVha3BvaW50c2AgZ2xvYmFsIHZhcmlhYmxlIGlzIHVzZWQgYXMgdGhlIGAkYnJlYWtwb2ludHNgIGFyZ3VtZW50IGJ5IGRlZmF1bHQuXG5cbi8vIE5hbWUgb2YgdGhlIG5leHQgYnJlYWtwb2ludCwgb3IgbnVsbCBmb3IgdGhlIGxhc3QgYnJlYWtwb2ludC5cbi8vXG4vLyAgICA+PiBicmVha3BvaW50LW5leHQoc20pXG4vLyAgICBtZFxuLy8gICAgPj4gYnJlYWtwb2ludC1uZXh0KHNtLCAoeHM6IDAsIHNtOiA1NzZweCwgbWQ6IDc2OHB4LCBsZzogOTkycHgsIHhsOiAxMjAwcHgpKVxuLy8gICAgbWRcbi8vICAgID4+IGJyZWFrcG9pbnQtbmV4dChzbSwgJGJyZWFrcG9pbnQtbmFtZXM6ICh4cyBzbSBtZCBsZyB4bCkpXG4vLyAgICBtZFxuQGZ1bmN0aW9uIGJyZWFrcG9pbnQtbmV4dCgkbmFtZSwgJGJyZWFrcG9pbnRzOiAkZ3JpZC1icmVha3BvaW50cywgJGJyZWFrcG9pbnQtbmFtZXM6IG1hcC1rZXlzKCRicmVha3BvaW50cykpIHtcbiAgJG46IGluZGV4KCRicmVha3BvaW50LW5hbWVzLCAkbmFtZSk7XG4gIEByZXR1cm4gaWYoJG4gIT0gbnVsbCBhbmQgJG4gPCBsZW5ndGgoJGJyZWFrcG9pbnQtbmFtZXMpLCBudGgoJGJyZWFrcG9pbnQtbmFtZXMsICRuICsgMSksIG51bGwpO1xufVxuXG4vLyBNaW5pbXVtIGJyZWFrcG9pbnQgd2lkdGguIE51bGwgZm9yIHRoZSBzbWFsbGVzdCAoZmlyc3QpIGJyZWFrcG9pbnQuXG4vL1xuLy8gICAgPj4gYnJlYWtwb2ludC1taW4oc20sICh4czogMCwgc206IDU3NnB4LCBtZDogNzY4cHgsIGxnOiA5OTJweCwgeGw6IDEyMDBweCkpXG4vLyAgICA1NzZweFxuQGZ1bmN0aW9uIGJyZWFrcG9pbnQtbWluKCRuYW1lLCAkYnJlYWtwb2ludHM6ICRncmlkLWJyZWFrcG9pbnRzKSB7XG4gICRtaW46IG1hcC1nZXQoJGJyZWFrcG9pbnRzLCAkbmFtZSk7XG4gIEByZXR1cm4gaWYoJG1pbiAhPSAwLCAkbWluLCBudWxsKTtcbn1cblxuLy8gTWF4aW11bSBicmVha3BvaW50IHdpZHRoLiBOdWxsIGZvciB0aGUgbGFyZ2VzdCAobGFzdCkgYnJlYWtwb2ludC5cbi8vIFRoZSBtYXhpbXVtIHZhbHVlIGlzIGNhbGN1bGF0ZWQgYXMgdGhlIG1pbmltdW0gb2YgdGhlIG5leHQgb25lIGxlc3MgMC4wMnB4XG4vLyB0byB3b3JrIGFyb3VuZCB0aGUgbGltaXRhdGlvbnMgb2YgYG1pbi1gIGFuZCBgbWF4LWAgcHJlZml4ZXMgYW5kIHZpZXdwb3J0cyB3aXRoIGZyYWN0aW9uYWwgd2lkdGhzLlxuLy8gU2VlIGh0dHBzOi8vd3d3LnczLm9yZy9UUi9tZWRpYXF1ZXJpZXMtNC8jbXEtbWluLW1heFxuLy8gVXNlcyAwLjAycHggcmF0aGVyIHRoYW4gMC4wMXB4IHRvIHdvcmsgYXJvdW5kIGEgY3VycmVudCByb3VuZGluZyBidWcgaW4gU2FmYXJpLlxuLy8gU2VlIGh0dHBzOi8vYnVncy53ZWJraXQub3JnL3Nob3dfYnVnLmNnaT9pZD0xNzgyNjFcbi8vXG4vLyAgICA+PiBicmVha3BvaW50LW1heChzbSwgKHhzOiAwLCBzbTogNTc2cHgsIG1kOiA3NjhweCwgbGc6IDk5MnB4LCB4bDogMTIwMHB4KSlcbi8vICAgIDc2Ny45OHB4XG5AZnVuY3Rpb24gYnJlYWtwb2ludC1tYXgoJG5hbWUsICRicmVha3BvaW50czogJGdyaWQtYnJlYWtwb2ludHMpIHtcbiAgJG5leHQ6IGJyZWFrcG9pbnQtbmV4dCgkbmFtZSwgJGJyZWFrcG9pbnRzKTtcbiAgQHJldHVybiBpZigkbmV4dCwgYnJlYWtwb2ludC1taW4oJG5leHQsICRicmVha3BvaW50cykgLSAuMDIsIG51bGwpO1xufVxuXG4vLyBSZXR1cm5zIGEgYmxhbmsgc3RyaW5nIGlmIHNtYWxsZXN0IGJyZWFrcG9pbnQsIG90aGVyd2lzZSByZXR1cm5zIHRoZSBuYW1lIHdpdGggYSBkYXNoIGluIGZyb250LlxuLy8gVXNlZnVsIGZvciBtYWtpbmcgcmVzcG9uc2l2ZSB1dGlsaXRpZXMuXG4vL1xuLy8gICAgPj4gYnJlYWtwb2ludC1pbmZpeCh4cywgKHhzOiAwLCBzbTogNTc2cHgsIG1kOiA3NjhweCwgbGc6IDk5MnB4LCB4bDogMTIwMHB4KSlcbi8vICAgIFwiXCIgIChSZXR1cm5zIGEgYmxhbmsgc3RyaW5nKVxuLy8gICAgPj4gYnJlYWtwb2ludC1pbmZpeChzbSwgKHhzOiAwLCBzbTogNTc2cHgsIG1kOiA3NjhweCwgbGc6IDk5MnB4LCB4bDogMTIwMHB4KSlcbi8vICAgIFwiLXNtXCJcbkBmdW5jdGlvbiBicmVha3BvaW50LWluZml4KCRuYW1lLCAkYnJlYWtwb2ludHM6ICRncmlkLWJyZWFrcG9pbnRzKSB7XG4gIEByZXR1cm4gaWYoYnJlYWtwb2ludC1taW4oJG5hbWUsICRicmVha3BvaW50cykgPT0gbnVsbCwgXCJcIiwgXCItI3skbmFtZX1cIik7XG59XG5cbi8vIE1lZGlhIG9mIGF0IGxlYXN0IHRoZSBtaW5pbXVtIGJyZWFrcG9pbnQgd2lkdGguIE5vIHF1ZXJ5IGZvciB0aGUgc21hbGxlc3QgYnJlYWtwb2ludC5cbi8vIE1ha2VzIHRoZSBAY29udGVudCBhcHBseSB0byB0aGUgZ2l2ZW4gYnJlYWtwb2ludCBhbmQgd2lkZXIuXG5AbWl4aW4gbWVkaWEtYnJlYWtwb2ludC11cCgkbmFtZSwgJGJyZWFrcG9pbnRzOiAkZ3JpZC1icmVha3BvaW50cykge1xuICAkbWluOiBicmVha3BvaW50LW1pbigkbmFtZSwgJGJyZWFrcG9pbnRzKTtcbiAgQGlmICRtaW4ge1xuICAgIEBtZWRpYSAobWluLXdpZHRoOiAkbWluKSB7XG4gICAgICBAY29udGVudDtcbiAgICB9XG4gIH0gQGVsc2Uge1xuICAgIEBjb250ZW50O1xuICB9XG59XG5cbi8vIE1lZGlhIG9mIGF0IG1vc3QgdGhlIG1heGltdW0gYnJlYWtwb2ludCB3aWR0aC4gTm8gcXVlcnkgZm9yIHRoZSBsYXJnZXN0IGJyZWFrcG9pbnQuXG4vLyBNYWtlcyB0aGUgQGNvbnRlbnQgYXBwbHkgdG8gdGhlIGdpdmVuIGJyZWFrcG9pbnQgYW5kIG5hcnJvd2VyLlxuQG1peGluIG1lZGlhLWJyZWFrcG9pbnQtZG93bigkbmFtZSwgJGJyZWFrcG9pbnRzOiAkZ3JpZC1icmVha3BvaW50cykge1xuICAkbWF4OiBicmVha3BvaW50LW1heCgkbmFtZSwgJGJyZWFrcG9pbnRzKTtcbiAgQGlmICRtYXgge1xuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkbWF4KSB7XG4gICAgICBAY29udGVudDtcbiAgICB9XG4gIH0gQGVsc2Uge1xuICAgIEBjb250ZW50O1xuICB9XG59XG5cbi8vIE1lZGlhIHRoYXQgc3BhbnMgbXVsdGlwbGUgYnJlYWtwb2ludCB3aWR0aHMuXG4vLyBNYWtlcyB0aGUgQGNvbnRlbnQgYXBwbHkgYmV0d2VlbiB0aGUgbWluIGFuZCBtYXggYnJlYWtwb2ludHNcbkBtaXhpbiBtZWRpYS1icmVha3BvaW50LWJldHdlZW4oJGxvd2VyLCAkdXBwZXIsICRicmVha3BvaW50czogJGdyaWQtYnJlYWtwb2ludHMpIHtcbiAgJG1pbjogYnJlYWtwb2ludC1taW4oJGxvd2VyLCAkYnJlYWtwb2ludHMpO1xuICAkbWF4OiBicmVha3BvaW50LW1heCgkdXBwZXIsICRicmVha3BvaW50cyk7XG5cbiAgQGlmICRtaW4gIT0gbnVsbCBhbmQgJG1heCAhPSBudWxsIHtcbiAgICBAbWVkaWEgKG1pbi13aWR0aDogJG1pbikgYW5kIChtYXgtd2lkdGg6ICRtYXgpIHtcbiAgICAgIEBjb250ZW50O1xuICAgIH1cbiAgfSBAZWxzZSBpZiAkbWF4ID09IG51bGwge1xuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoJGxvd2VyLCAkYnJlYWtwb2ludHMpIHtcbiAgICAgIEBjb250ZW50O1xuICAgIH1cbiAgfSBAZWxzZSBpZiAkbWluID09IG51bGwge1xuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bigkdXBwZXIsICRicmVha3BvaW50cykge1xuICAgICAgQGNvbnRlbnQ7XG4gICAgfVxuICB9XG59XG5cbi8vIE1lZGlhIGJldHdlZW4gdGhlIGJyZWFrcG9pbnQncyBtaW5pbXVtIGFuZCBtYXhpbXVtIHdpZHRocy5cbi8vIE5vIG1pbmltdW0gZm9yIHRoZSBzbWFsbGVzdCBicmVha3BvaW50LCBhbmQgbm8gbWF4aW11bSBmb3IgdGhlIGxhcmdlc3Qgb25lLlxuLy8gTWFrZXMgdGhlIEBjb250ZW50IGFwcGx5IG9ubHkgdG8gdGhlIGdpdmVuIGJyZWFrcG9pbnQsIG5vdCB2aWV3cG9ydHMgYW55IHdpZGVyIG9yIG5hcnJvd2VyLlxuQG1peGluIG1lZGlhLWJyZWFrcG9pbnQtb25seSgkbmFtZSwgJGJyZWFrcG9pbnRzOiAkZ3JpZC1icmVha3BvaW50cykge1xuICAkbWluOiBicmVha3BvaW50LW1pbigkbmFtZSwgJGJyZWFrcG9pbnRzKTtcbiAgJG1heDogYnJlYWtwb2ludC1tYXgoJG5hbWUsICRicmVha3BvaW50cyk7XG5cbiAgQGlmICRtaW4gIT0gbnVsbCBhbmQgJG1heCAhPSBudWxsIHtcbiAgICBAbWVkaWEgKG1pbi13aWR0aDogJG1pbikgYW5kIChtYXgtd2lkdGg6ICRtYXgpIHtcbiAgICAgIEBjb250ZW50O1xuICAgIH1cbiAgfSBAZWxzZSBpZiAkbWF4ID09IG51bGwge1xuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoJG5hbWUsICRicmVha3BvaW50cykge1xuICAgICAgQGNvbnRlbnQ7XG4gICAgfVxuICB9IEBlbHNlIGlmICRtaW4gPT0gbnVsbCB7XG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKCRuYW1lLCAkYnJlYWtwb2ludHMpIHtcbiAgICAgIEBjb250ZW50O1xuICAgIH1cbiAgfVxufVxuIiwiLy8gVmFyaWFibGVzXG4vL1xuLy8gVmFyaWFibGVzIHNob3VsZCBmb2xsb3cgdGhlIGAkY29tcG9uZW50LXN0YXRlLXByb3BlcnR5LXNpemVgIGZvcm11bGEgZm9yXG4vLyBjb25zaXN0ZW50IG5hbWluZy4gRXg6ICRuYXYtbGluay1kaXNhYmxlZC1jb2xvciBhbmQgJG1vZGFsLWNvbnRlbnQtYm94LXNoYWRvdy14cy5cblxuLy8gQ29sb3Igc3lzdGVtXG5cbiR3aGl0ZTogICAgI2ZmZiAhZGVmYXVsdDtcbiRncmF5LTEwMDogI2Y4ZjlmYSAhZGVmYXVsdDtcbiRncmF5LTIwMDogI2U5ZWNlZiAhZGVmYXVsdDtcbiRncmF5LTMwMDogI2RlZTJlNiAhZGVmYXVsdDtcbiRncmF5LTQwMDogI2NlZDRkYSAhZGVmYXVsdDtcbiRncmF5LTUwMDogI2FkYjViZCAhZGVmYXVsdDtcbiRncmF5LTYwMDogIzZjNzU3ZCAhZGVmYXVsdDtcbiRncmF5LTcwMDogIzQ5NTA1NyAhZGVmYXVsdDtcbiRncmF5LTgwMDogIzM0M2E0MCAhZGVmYXVsdDtcbiRncmF5LTkwMDogIzIxMjUyOSAhZGVmYXVsdDtcbiRibGFjazogICAgIzAwMCAhZGVmYXVsdDtcblxuJGdyYXlzOiAoKSAhZGVmYXVsdDtcbiRncmF5czogbWFwLW1lcmdlKFxuICAoXG4gICAgXCIxMDBcIjogJGdyYXktMTAwLFxuICAgIFwiMjAwXCI6ICRncmF5LTIwMCxcbiAgICBcIjMwMFwiOiAkZ3JheS0zMDAsXG4gICAgXCI0MDBcIjogJGdyYXktNDAwLFxuICAgIFwiNTAwXCI6ICRncmF5LTUwMCxcbiAgICBcIjYwMFwiOiAkZ3JheS02MDAsXG4gICAgXCI3MDBcIjogJGdyYXktNzAwLFxuICAgIFwiODAwXCI6ICRncmF5LTgwMCxcbiAgICBcIjkwMFwiOiAkZ3JheS05MDBcbiAgKSxcbiAgJGdyYXlzXG4pO1xuXG4kYmx1ZTogICAgIzAwN2JmZiAhZGVmYXVsdDtcbiRpbmRpZ286ICAjNjYxMGYyICFkZWZhdWx0O1xuJHB1cnBsZTogICM2ZjQyYzEgIWRlZmF1bHQ7XG4kcGluazogICAgI2U4M2U4YyAhZGVmYXVsdDtcbiRyZWQ6ICAgICAjZGMzNTQ1ICFkZWZhdWx0O1xuJG9yYW5nZTogICNmZDdlMTQgIWRlZmF1bHQ7XG4keWVsbG93OiAgI2ZmYzEwNyAhZGVmYXVsdDtcbiRncmVlbjogICAjMjhhNzQ1ICFkZWZhdWx0O1xuJHRlYWw6ICAgICMyMGM5OTcgIWRlZmF1bHQ7XG4kY3lhbjogICAgIzE3YTJiOCAhZGVmYXVsdDtcblxuJGNvbG9yczogKCkgIWRlZmF1bHQ7XG4kY29sb3JzOiBtYXAtbWVyZ2UoXG4gIChcbiAgICBcImJsdWVcIjogICAgICAgJGJsdWUsXG4gICAgXCJpbmRpZ29cIjogICAgICRpbmRpZ28sXG4gICAgXCJwdXJwbGVcIjogICAgICRwdXJwbGUsXG4gICAgXCJwaW5rXCI6ICAgICAgICRwaW5rLFxuICAgIFwicmVkXCI6ICAgICAgICAkcmVkLFxuICAgIFwib3JhbmdlXCI6ICAgICAkb3JhbmdlLFxuICAgIFwieWVsbG93XCI6ICAgICAkeWVsbG93LFxuICAgIFwiZ3JlZW5cIjogICAgICAkZ3JlZW4sXG4gICAgXCJ0ZWFsXCI6ICAgICAgICR0ZWFsLFxuICAgIFwiY3lhblwiOiAgICAgICAkY3lhbixcbiAgICBcIndoaXRlXCI6ICAgICAgJHdoaXRlLFxuICAgIFwiZ3JheVwiOiAgICAgICAkZ3JheS02MDAsXG4gICAgXCJncmF5LWRhcmtcIjogICRncmF5LTgwMFxuICApLFxuICAkY29sb3JzXG4pO1xuXG4kcHJpbWFyeTogICAgICAgJGJsdWUgIWRlZmF1bHQ7XG4kc2Vjb25kYXJ5OiAgICAgJGdyYXktNjAwICFkZWZhdWx0O1xuJHN1Y2Nlc3M6ICAgICAgICRncmVlbiAhZGVmYXVsdDtcbiRpbmZvOiAgICAgICAgICAkY3lhbiAhZGVmYXVsdDtcbiR3YXJuaW5nOiAgICAgICAkeWVsbG93ICFkZWZhdWx0O1xuJGRhbmdlcjogICAgICAgICRyZWQgIWRlZmF1bHQ7XG4kbGlnaHQ6ICAgICAgICAgJGdyYXktMTAwICFkZWZhdWx0O1xuJGRhcms6ICAgICAgICAgICRncmF5LTgwMCAhZGVmYXVsdDtcblxuJHRoZW1lLWNvbG9yczogKCkgIWRlZmF1bHQ7XG4kdGhlbWUtY29sb3JzOiBtYXAtbWVyZ2UoXG4gIChcbiAgICBcInByaW1hcnlcIjogICAgJHByaW1hcnksXG4gICAgXCJzZWNvbmRhcnlcIjogICRzZWNvbmRhcnksXG4gICAgXCJzdWNjZXNzXCI6ICAgICRzdWNjZXNzLFxuICAgIFwiaW5mb1wiOiAgICAgICAkaW5mbyxcbiAgICBcIndhcm5pbmdcIjogICAgJHdhcm5pbmcsXG4gICAgXCJkYW5nZXJcIjogICAgICRkYW5nZXIsXG4gICAgXCJsaWdodFwiOiAgICAgICRsaWdodCxcbiAgICBcImRhcmtcIjogICAgICAgJGRhcmtcbiAgKSxcbiAgJHRoZW1lLWNvbG9yc1xuKTtcblxuLy8gU2V0IGEgc3BlY2lmaWMganVtcCBwb2ludCBmb3IgcmVxdWVzdGluZyBjb2xvciBqdW1wc1xuJHRoZW1lLWNvbG9yLWludGVydmFsOiAgICAgIDglICFkZWZhdWx0O1xuXG4vLyBUaGUgeWlxIGxpZ2h0bmVzcyB2YWx1ZSB0aGF0IGRldGVybWluZXMgd2hlbiB0aGUgbGlnaHRuZXNzIG9mIGNvbG9yIGNoYW5nZXMgZnJvbSBcImRhcmtcIiB0byBcImxpZ2h0XCIuIEFjY2VwdGFibGUgdmFsdWVzIGFyZSBiZXR3ZWVuIDAgYW5kIDI1NS5cbiR5aXEtY29udHJhc3RlZC10aHJlc2hvbGQ6ICAxNTAgIWRlZmF1bHQ7XG5cbi8vIEN1c3RvbWl6ZSB0aGUgbGlnaHQgYW5kIGRhcmsgdGV4dCBjb2xvcnMgZm9yIHVzZSBpbiBvdXIgWUlRIGNvbG9yIGNvbnRyYXN0IGZ1bmN0aW9uLlxuJHlpcS10ZXh0LWRhcms6ICAgICAgICAgICAgICRncmF5LTkwMCAhZGVmYXVsdDtcbiR5aXEtdGV4dC1saWdodDogICAgICAgICAgICAkd2hpdGUgIWRlZmF1bHQ7XG5cbi8vIENoYXJhY3RlcnMgd2hpY2ggYXJlIGVzY2FwZWQgYnkgdGhlIGVzY2FwZS1zdmcgZnVuY3Rpb25cbiRlc2NhcGVkLWNoYXJhY3RlcnM6IChcbiAgKFwiPFwiLCBcIiUzY1wiKSxcbiAgKFwiPlwiLCBcIiUzZVwiKSxcbiAgKFwiI1wiLCBcIiUyM1wiKSxcbiAgKFwiKFwiLCBcIiUyOFwiKSxcbiAgKFwiKVwiLCBcIiUyOVwiKSxcbikgIWRlZmF1bHQ7XG5cblxuLy8gT3B0aW9uc1xuLy9cbi8vIFF1aWNrbHkgbW9kaWZ5IGdsb2JhbCBzdHlsaW5nIGJ5IGVuYWJsaW5nIG9yIGRpc2FibGluZyBvcHRpb25hbCBmZWF0dXJlcy5cblxuJGVuYWJsZS1jYXJldDogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRydWUgIWRlZmF1bHQ7XG4kZW5hYmxlLXJvdW5kZWQ6ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdHJ1ZSAhZGVmYXVsdDtcbiRlbmFibGUtc2hhZG93czogICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmYWxzZSAhZGVmYXVsdDtcbiRlbmFibGUtZ3JhZGllbnRzOiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmYWxzZSAhZGVmYXVsdDtcbiRlbmFibGUtdHJhbnNpdGlvbnM6ICAgICAgICAgICAgICAgICAgICAgICAgICB0cnVlICFkZWZhdWx0O1xuJGVuYWJsZS1wcmVmZXJzLXJlZHVjZWQtbW90aW9uLW1lZGlhLXF1ZXJ5OiAgIHRydWUgIWRlZmF1bHQ7XG4kZW5hYmxlLWhvdmVyLW1lZGlhLXF1ZXJ5OiAgICAgICAgICAgICAgICAgICAgZmFsc2UgIWRlZmF1bHQ7IC8vIERlcHJlY2F0ZWQsIG5vIGxvbmdlciBhZmZlY3RzIGFueSBjb21waWxlZCBDU1NcbiRlbmFibGUtZ3JpZC1jbGFzc2VzOiAgICAgICAgICAgICAgICAgICAgICAgICB0cnVlICFkZWZhdWx0O1xuJGVuYWJsZS1wb2ludGVyLWN1cnNvci1mb3ItYnV0dG9uczogICAgICAgICAgIHRydWUgIWRlZmF1bHQ7XG4kZW5hYmxlLXByaW50LXN0eWxlczogICAgICAgICAgICAgICAgICAgICAgICAgdHJ1ZSAhZGVmYXVsdDtcbiRlbmFibGUtcmVzcG9uc2l2ZS1mb250LXNpemVzOiAgICAgICAgICAgICAgICBmYWxzZSAhZGVmYXVsdDtcbiRlbmFibGUtdmFsaWRhdGlvbi1pY29uczogICAgICAgICAgICAgICAgICAgICB0cnVlICFkZWZhdWx0O1xuJGVuYWJsZS1kZXByZWNhdGlvbi1tZXNzYWdlczogICAgICAgICAgICAgICAgIHRydWUgIWRlZmF1bHQ7XG5cblxuLy8gU3BhY2luZ1xuLy9cbi8vIENvbnRyb2wgdGhlIGRlZmF1bHQgc3R5bGluZyBvZiBtb3N0IEJvb3RzdHJhcCBlbGVtZW50cyBieSBtb2RpZnlpbmcgdGhlc2Vcbi8vIHZhcmlhYmxlcy4gTW9zdGx5IGZvY3VzZWQgb24gc3BhY2luZy5cbi8vIFlvdSBjYW4gYWRkIG1vcmUgZW50cmllcyB0byB0aGUgJHNwYWNlcnMgbWFwLCBzaG91bGQgeW91IG5lZWQgbW9yZSB2YXJpYXRpb24uXG5cbiRzcGFjZXI6IDFyZW0gIWRlZmF1bHQ7XG4kc3BhY2VyczogKCkgIWRlZmF1bHQ7XG4kc3BhY2VyczogbWFwLW1lcmdlKFxuICAoXG4gICAgMDogMCxcbiAgICAxOiAoJHNwYWNlciAqIC4yNSksXG4gICAgMjogKCRzcGFjZXIgKiAuNSksXG4gICAgMzogJHNwYWNlcixcbiAgICA0OiAoJHNwYWNlciAqIDEuNSksXG4gICAgNTogKCRzcGFjZXIgKiAzKVxuICApLFxuICAkc3BhY2Vyc1xuKTtcblxuLy8gVGhpcyB2YXJpYWJsZSBhZmZlY3RzIHRoZSBgLmgtKmAgYW5kIGAudy0qYCBjbGFzc2VzLlxuJHNpemVzOiAoKSAhZGVmYXVsdDtcbiRzaXplczogbWFwLW1lcmdlKFxuICAoXG4gICAgMjU6IDI1JSxcbiAgICA1MDogNTAlLFxuICAgIDc1OiA3NSUsXG4gICAgMTAwOiAxMDAlLFxuICAgIGF1dG86IGF1dG9cbiAgKSxcbiAgJHNpemVzXG4pO1xuXG5cbi8vIEJvZHlcbi8vXG4vLyBTZXR0aW5ncyBmb3IgdGhlIGA8Ym9keT5gIGVsZW1lbnQuXG5cbiRib2R5LWJnOiAgICAgICAgICAgICAgICAgICAkd2hpdGUgIWRlZmF1bHQ7XG4kYm9keS1jb2xvcjogICAgICAgICAgICAgICAgJGdyYXktOTAwICFkZWZhdWx0O1xuXG5cbi8vIExpbmtzXG4vL1xuLy8gU3R5bGUgYW5jaG9yIGVsZW1lbnRzLlxuXG4kbGluay1jb2xvcjogICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0aGVtZS1jb2xvcihcInByaW1hcnlcIikgIWRlZmF1bHQ7XG4kbGluay1kZWNvcmF0aW9uOiAgICAgICAgICAgICAgICAgICAgICAgICBub25lICFkZWZhdWx0O1xuJGxpbmstaG92ZXItY29sb3I6ICAgICAgICAgICAgICAgICAgICAgICAgZGFya2VuKCRsaW5rLWNvbG9yLCAxNSUpICFkZWZhdWx0O1xuJGxpbmstaG92ZXItZGVjb3JhdGlvbjogICAgICAgICAgICAgICAgICAgdW5kZXJsaW5lICFkZWZhdWx0O1xuLy8gRGFya2VuIHBlcmNlbnRhZ2UgZm9yIGxpbmtzIHdpdGggYC50ZXh0LSpgIGNsYXNzIChlLmcuIGAudGV4dC1zdWNjZXNzYClcbiRlbXBoYXNpemVkLWxpbmstaG92ZXItZGFya2VuLXBlcmNlbnRhZ2U6IDE1JSAhZGVmYXVsdDtcblxuLy8gUGFyYWdyYXBoc1xuLy9cbi8vIFN0eWxlIHAgZWxlbWVudC5cblxuJHBhcmFncmFwaC1tYXJnaW4tYm90dG9tOiAgIDFyZW0gIWRlZmF1bHQ7XG5cblxuLy8gR3JpZCBicmVha3BvaW50c1xuLy9cbi8vIERlZmluZSB0aGUgbWluaW11bSBkaW1lbnNpb25zIGF0IHdoaWNoIHlvdXIgbGF5b3V0IHdpbGwgY2hhbmdlLFxuLy8gYWRhcHRpbmcgdG8gZGlmZmVyZW50IHNjcmVlbiBzaXplcywgZm9yIHVzZSBpbiBtZWRpYSBxdWVyaWVzLlxuXG4kZ3JpZC1icmVha3BvaW50czogKFxuICB4czogMCxcbiAgc206IDU3NnB4LFxuICBtZDogNzY4cHgsXG4gIGxnOiA5OTJweCxcbiAgeGw6IDEyMDBweFxuKSAhZGVmYXVsdDtcblxuQGluY2x1ZGUgX2Fzc2VydC1hc2NlbmRpbmcoJGdyaWQtYnJlYWtwb2ludHMsIFwiJGdyaWQtYnJlYWtwb2ludHNcIik7XG5AaW5jbHVkZSBfYXNzZXJ0LXN0YXJ0cy1hdC16ZXJvKCRncmlkLWJyZWFrcG9pbnRzLCBcIiRncmlkLWJyZWFrcG9pbnRzXCIpO1xuXG5cbi8vIEdyaWQgY29udGFpbmVyc1xuLy9cbi8vIERlZmluZSB0aGUgbWF4aW11bSB3aWR0aCBvZiBgLmNvbnRhaW5lcmAgZm9yIGRpZmZlcmVudCBzY3JlZW4gc2l6ZXMuXG5cbiRjb250YWluZXItbWF4LXdpZHRoczogKFxuICBzbTogNTQwcHgsXG4gIG1kOiA3MjBweCxcbiAgbGc6IDk2MHB4LFxuICB4bDogMTE0MHB4XG4pICFkZWZhdWx0O1xuXG5AaW5jbHVkZSBfYXNzZXJ0LWFzY2VuZGluZygkY29udGFpbmVyLW1heC13aWR0aHMsIFwiJGNvbnRhaW5lci1tYXgtd2lkdGhzXCIpO1xuXG5cbi8vIEdyaWQgY29sdW1uc1xuLy9cbi8vIFNldCB0aGUgbnVtYmVyIG9mIGNvbHVtbnMgYW5kIHNwZWNpZnkgdGhlIHdpZHRoIG9mIHRoZSBndXR0ZXJzLlxuXG4kZ3JpZC1jb2x1bW5zOiAgICAgICAgICAgICAgICAxMiAhZGVmYXVsdDtcbiRncmlkLWd1dHRlci13aWR0aDogICAgICAgICAgIDMwcHggIWRlZmF1bHQ7XG4kZ3JpZC1yb3ctY29sdW1uczogICAgICAgICAgICA2ICFkZWZhdWx0O1xuXG5cbi8vIENvbXBvbmVudHNcbi8vXG4vLyBEZWZpbmUgY29tbW9uIHBhZGRpbmcgYW5kIGJvcmRlciByYWRpdXMgc2l6ZXMgYW5kIG1vcmUuXG5cbiRsaW5lLWhlaWdodC1sZzogICAgICAgICAgICAgIDEuNSAhZGVmYXVsdDtcbiRsaW5lLWhlaWdodC1zbTogICAgICAgICAgICAgIDEuNSAhZGVmYXVsdDtcblxuJGJvcmRlci13aWR0aDogICAgICAgICAgICAgICAgMXB4ICFkZWZhdWx0O1xuJGJvcmRlci1jb2xvcjogICAgICAgICAgICAgICAgJGdyYXktMzAwICFkZWZhdWx0O1xuXG4kYm9yZGVyLXJhZGl1czogICAgICAgICAgICAgICAuMjVyZW0gIWRlZmF1bHQ7XG4kYm9yZGVyLXJhZGl1cy1sZzogICAgICAgICAgICAuM3JlbSAhZGVmYXVsdDtcbiRib3JkZXItcmFkaXVzLXNtOiAgICAgICAgICAgIC4ycmVtICFkZWZhdWx0O1xuXG4kcm91bmRlZC1waWxsOiAgICAgICAgICAgICAgICA1MHJlbSAhZGVmYXVsdDtcblxuJGJveC1zaGFkb3ctc206ICAgICAgICAgICAgICAgMCAuMTI1cmVtIC4yNXJlbSByZ2JhKCRibGFjaywgLjA3NSkgIWRlZmF1bHQ7XG4kYm94LXNoYWRvdzogICAgICAgICAgICAgICAgICAwIC41cmVtIDFyZW0gcmdiYSgkYmxhY2ssIC4xNSkgIWRlZmF1bHQ7XG4kYm94LXNoYWRvdy1sZzogICAgICAgICAgICAgICAwIDFyZW0gM3JlbSByZ2JhKCRibGFjaywgLjE3NSkgIWRlZmF1bHQ7XG5cbiRjb21wb25lbnQtYWN0aXZlLWNvbG9yOiAgICAgICR3aGl0ZSAhZGVmYXVsdDtcbiRjb21wb25lbnQtYWN0aXZlLWJnOiAgICAgICAgIHRoZW1lLWNvbG9yKFwicHJpbWFyeVwiKSAhZGVmYXVsdDtcblxuJGNhcmV0LXdpZHRoOiAgICAgICAgICAgICAgICAgLjNlbSAhZGVmYXVsdDtcbiRjYXJldC12ZXJ0aWNhbC1hbGlnbjogICAgICAgICRjYXJldC13aWR0aCAqIC44NSAhZGVmYXVsdDtcbiRjYXJldC1zcGFjaW5nOiAgICAgICAgICAgICAgICRjYXJldC13aWR0aCAqIC44NSAhZGVmYXVsdDtcblxuJHRyYW5zaXRpb24tYmFzZTogICAgICAgICAgICAgYWxsIC4ycyBlYXNlLWluLW91dCAhZGVmYXVsdDtcbiR0cmFuc2l0aW9uLWZhZGU6ICAgICAgICAgICAgIG9wYWNpdHkgLjE1cyBsaW5lYXIgIWRlZmF1bHQ7XG4kdHJhbnNpdGlvbi1jb2xsYXBzZTogICAgICAgICBoZWlnaHQgLjM1cyBlYXNlICFkZWZhdWx0O1xuJHRyYW5zaXRpb24tY29sbGFwc2Utd2lkdGg6ICAgd2lkdGggLjM1cyBlYXNlICFkZWZhdWx0O1xuXG4kZW1iZWQtcmVzcG9uc2l2ZS1hc3BlY3QtcmF0aW9zOiAoKSAhZGVmYXVsdDtcbiRlbWJlZC1yZXNwb25zaXZlLWFzcGVjdC1yYXRpb3M6IGpvaW4oXG4gIChcbiAgICAoMjEgOSksXG4gICAgKDE2IDkpLFxuICAgICg0IDMpLFxuICAgICgxIDEpLFxuICApLFxuICAkZW1iZWQtcmVzcG9uc2l2ZS1hc3BlY3QtcmF0aW9zXG4pO1xuXG4vLyBUeXBvZ3JhcGh5XG4vL1xuLy8gRm9udCwgbGluZS1oZWlnaHQsIGFuZCBjb2xvciBmb3IgYm9keSB0ZXh0LCBoZWFkaW5ncywgYW5kIG1vcmUuXG5cbi8vIHN0eWxlbGludC1kaXNhYmxlIHZhbHVlLWtleXdvcmQtY2FzZVxuJGZvbnQtZmFtaWx5LXNhbnMtc2VyaWY6ICAgICAgLWFwcGxlLXN5c3RlbSwgQmxpbmtNYWNTeXN0ZW1Gb250LCBcIlNlZ29lIFVJXCIsIFJvYm90bywgXCJIZWx2ZXRpY2EgTmV1ZVwiLCBBcmlhbCwgXCJOb3RvIFNhbnNcIiwgXCJMaWJlcmF0aW9uIFNhbnNcIiwgc2Fucy1zZXJpZiwgXCJBcHBsZSBDb2xvciBFbW9qaVwiLCBcIlNlZ29lIFVJIEVtb2ppXCIsIFwiU2Vnb2UgVUkgU3ltYm9sXCIsIFwiTm90byBDb2xvciBFbW9qaVwiICFkZWZhdWx0O1xuJGZvbnQtZmFtaWx5LW1vbm9zcGFjZTogICAgICAgU0ZNb25vLVJlZ3VsYXIsIE1lbmxvLCBNb25hY28sIENvbnNvbGFzLCBcIkxpYmVyYXRpb24gTW9ub1wiLCBcIkNvdXJpZXIgTmV3XCIsIG1vbm9zcGFjZSAhZGVmYXVsdDtcbiRmb250LWZhbWlseS1iYXNlOiAgICAgICAgICAgICRmb250LWZhbWlseS1zYW5zLXNlcmlmICFkZWZhdWx0O1xuLy8gc3R5bGVsaW50LWVuYWJsZSB2YWx1ZS1rZXl3b3JkLWNhc2VcblxuJGZvbnQtc2l6ZS1iYXNlOiAgICAgICAgICAgICAgMXJlbSAhZGVmYXVsdDsgLy8gQXNzdW1lcyB0aGUgYnJvd3NlciBkZWZhdWx0LCB0eXBpY2FsbHkgYDE2cHhgXG4kZm9udC1zaXplLWxnOiAgICAgICAgICAgICAgICAkZm9udC1zaXplLWJhc2UgKiAxLjI1ICFkZWZhdWx0O1xuJGZvbnQtc2l6ZS1zbTogICAgICAgICAgICAgICAgJGZvbnQtc2l6ZS1iYXNlICogLjg3NSAhZGVmYXVsdDtcblxuJGZvbnQtd2VpZ2h0LWxpZ2h0ZXI6ICAgICAgICAgbGlnaHRlciAhZGVmYXVsdDtcbiRmb250LXdlaWdodC1saWdodDogICAgICAgICAgIDMwMCAhZGVmYXVsdDtcbiRmb250LXdlaWdodC1ub3JtYWw6ICAgICAgICAgIDQwMCAhZGVmYXVsdDtcbiRmb250LXdlaWdodC1ib2xkOiAgICAgICAgICAgIDcwMCAhZGVmYXVsdDtcbiRmb250LXdlaWdodC1ib2xkZXI6ICAgICAgICAgIGJvbGRlciAhZGVmYXVsdDtcblxuJGZvbnQtd2VpZ2h0LWJhc2U6ICAgICAgICAgICAgJGZvbnQtd2VpZ2h0LW5vcm1hbCAhZGVmYXVsdDtcbiRsaW5lLWhlaWdodC1iYXNlOiAgICAgICAgICAgIDEuNSAhZGVmYXVsdDtcblxuJGgxLWZvbnQtc2l6ZTogICAgICAgICAgICAgICAgJGZvbnQtc2l6ZS1iYXNlICogMi41ICFkZWZhdWx0O1xuJGgyLWZvbnQtc2l6ZTogICAgICAgICAgICAgICAgJGZvbnQtc2l6ZS1iYXNlICogMiAhZGVmYXVsdDtcbiRoMy1mb250LXNpemU6ICAgICAgICAgICAgICAgICRmb250LXNpemUtYmFzZSAqIDEuNzUgIWRlZmF1bHQ7XG4kaDQtZm9udC1zaXplOiAgICAgICAgICAgICAgICAkZm9udC1zaXplLWJhc2UgKiAxLjUgIWRlZmF1bHQ7XG4kaDUtZm9udC1zaXplOiAgICAgICAgICAgICAgICAkZm9udC1zaXplLWJhc2UgKiAxLjI1ICFkZWZhdWx0O1xuJGg2LWZvbnQtc2l6ZTogICAgICAgICAgICAgICAgJGZvbnQtc2l6ZS1iYXNlICFkZWZhdWx0O1xuXG4kaGVhZGluZ3MtbWFyZ2luLWJvdHRvbTogICAgICAkc3BhY2VyICogLjUgIWRlZmF1bHQ7XG4kaGVhZGluZ3MtZm9udC1mYW1pbHk6ICAgICAgICBudWxsICFkZWZhdWx0O1xuJGhlYWRpbmdzLWZvbnQtd2VpZ2h0OiAgICAgICAgNTAwICFkZWZhdWx0O1xuJGhlYWRpbmdzLWxpbmUtaGVpZ2h0OiAgICAgICAgMS4yICFkZWZhdWx0O1xuJGhlYWRpbmdzLWNvbG9yOiAgICAgICAgICAgICAgbnVsbCAhZGVmYXVsdDtcblxuJGRpc3BsYXkxLXNpemU6ICAgICAgICAgICAgICAgNnJlbSAhZGVmYXVsdDtcbiRkaXNwbGF5Mi1zaXplOiAgICAgICAgICAgICAgIDUuNXJlbSAhZGVmYXVsdDtcbiRkaXNwbGF5My1zaXplOiAgICAgICAgICAgICAgIDQuNXJlbSAhZGVmYXVsdDtcbiRkaXNwbGF5NC1zaXplOiAgICAgICAgICAgICAgIDMuNXJlbSAhZGVmYXVsdDtcblxuJGRpc3BsYXkxLXdlaWdodDogICAgICAgICAgICAgMzAwICFkZWZhdWx0O1xuJGRpc3BsYXkyLXdlaWdodDogICAgICAgICAgICAgMzAwICFkZWZhdWx0O1xuJGRpc3BsYXkzLXdlaWdodDogICAgICAgICAgICAgMzAwICFkZWZhdWx0O1xuJGRpc3BsYXk0LXdlaWdodDogICAgICAgICAgICAgMzAwICFkZWZhdWx0O1xuJGRpc3BsYXktbGluZS1oZWlnaHQ6ICAgICAgICAgJGhlYWRpbmdzLWxpbmUtaGVpZ2h0ICFkZWZhdWx0O1xuXG4kbGVhZC1mb250LXNpemU6ICAgICAgICAgICAgICAkZm9udC1zaXplLWJhc2UgKiAxLjI1ICFkZWZhdWx0O1xuJGxlYWQtZm9udC13ZWlnaHQ6ICAgICAgICAgICAgMzAwICFkZWZhdWx0O1xuXG4kc21hbGwtZm9udC1zaXplOiAgICAgICAgICAgICAuODc1ZW0gIWRlZmF1bHQ7XG5cbiR0ZXh0LW11dGVkOiAgICAgICAgICAgICAgICAgICRncmF5LTYwMCAhZGVmYXVsdDtcblxuJGJsb2NrcXVvdGUtc21hbGwtY29sb3I6ICAgICAgJGdyYXktNjAwICFkZWZhdWx0O1xuJGJsb2NrcXVvdGUtc21hbGwtZm9udC1zaXplOiAgJHNtYWxsLWZvbnQtc2l6ZSAhZGVmYXVsdDtcbiRibG9ja3F1b3RlLWZvbnQtc2l6ZTogICAgICAgICRmb250LXNpemUtYmFzZSAqIDEuMjUgIWRlZmF1bHQ7XG5cbiRoci1ib3JkZXItY29sb3I6ICAgICAgICAgICAgIHJnYmEoJGJsYWNrLCAuMSkgIWRlZmF1bHQ7XG4kaHItYm9yZGVyLXdpZHRoOiAgICAgICAgICAgICAkYm9yZGVyLXdpZHRoICFkZWZhdWx0O1xuXG4kbWFyay1wYWRkaW5nOiAgICAgICAgICAgICAgICAuMmVtICFkZWZhdWx0O1xuXG4kZHQtZm9udC13ZWlnaHQ6ICAgICAgICAgICAgICAkZm9udC13ZWlnaHQtYm9sZCAhZGVmYXVsdDtcblxuJGtiZC1ib3gtc2hhZG93OiAgICAgICAgICAgICAgaW5zZXQgMCAtLjFyZW0gMCByZ2JhKCRibGFjaywgLjI1KSAhZGVmYXVsdDtcbiRuZXN0ZWQta2JkLWZvbnQtd2VpZ2h0OiAgICAgICRmb250LXdlaWdodC1ib2xkICFkZWZhdWx0O1xuXG4kbGlzdC1pbmxpbmUtcGFkZGluZzogICAgICAgICAuNXJlbSAhZGVmYXVsdDtcblxuJG1hcmstYmc6ICAgICAgICAgICAgICAgICAgICAgI2ZjZjhlMyAhZGVmYXVsdDtcblxuJGhyLW1hcmdpbi15OiAgICAgICAgICAgICAgICAgJHNwYWNlciAhZGVmYXVsdDtcblxuXG4vLyBUYWJsZXNcbi8vXG4vLyBDdXN0b21pemVzIHRoZSBgLnRhYmxlYCBjb21wb25lbnQgd2l0aCBiYXNpYyB2YWx1ZXMsIGVhY2ggdXNlZCBhY3Jvc3MgYWxsIHRhYmxlIHZhcmlhdGlvbnMuXG5cbiR0YWJsZS1jZWxsLXBhZGRpbmc6ICAgICAgICAgIC43NXJlbSAhZGVmYXVsdDtcbiR0YWJsZS1jZWxsLXBhZGRpbmctc206ICAgICAgIC4zcmVtICFkZWZhdWx0O1xuXG4kdGFibGUtY29sb3I6ICAgICAgICAgICAgICAgICAkYm9keS1jb2xvciAhZGVmYXVsdDtcbiR0YWJsZS1iZzogICAgICAgICAgICAgICAgICAgIG51bGwgIWRlZmF1bHQ7XG4kdGFibGUtYWNjZW50LWJnOiAgICAgICAgICAgICByZ2JhKCRibGFjaywgLjA1KSAhZGVmYXVsdDtcbiR0YWJsZS1ob3Zlci1jb2xvcjogICAgICAgICAgICR0YWJsZS1jb2xvciAhZGVmYXVsdDtcbiR0YWJsZS1ob3Zlci1iZzogICAgICAgICAgICAgIHJnYmEoJGJsYWNrLCAuMDc1KSAhZGVmYXVsdDtcbiR0YWJsZS1hY3RpdmUtYmc6ICAgICAgICAgICAgICR0YWJsZS1ob3Zlci1iZyAhZGVmYXVsdDtcblxuJHRhYmxlLWJvcmRlci13aWR0aDogICAgICAgICAgJGJvcmRlci13aWR0aCAhZGVmYXVsdDtcbiR0YWJsZS1ib3JkZXItY29sb3I6ICAgICAgICAgICRib3JkZXItY29sb3IgIWRlZmF1bHQ7XG5cbiR0YWJsZS1oZWFkLWJnOiAgICAgICAgICAgICAgICRncmF5LTIwMCAhZGVmYXVsdDtcbiR0YWJsZS1oZWFkLWNvbG9yOiAgICAgICAgICAgICRncmF5LTcwMCAhZGVmYXVsdDtcbiR0YWJsZS10aC1mb250LXdlaWdodDogICAgICAgIG51bGwgIWRlZmF1bHQ7XG5cbiR0YWJsZS1kYXJrLWNvbG9yOiAgICAgICAgICAgICR3aGl0ZSAhZGVmYXVsdDtcbiR0YWJsZS1kYXJrLWJnOiAgICAgICAgICAgICAgICRncmF5LTgwMCAhZGVmYXVsdDtcbiR0YWJsZS1kYXJrLWFjY2VudC1iZzogICAgICAgIHJnYmEoJHdoaXRlLCAuMDUpICFkZWZhdWx0O1xuJHRhYmxlLWRhcmstaG92ZXItY29sb3I6ICAgICAgJHRhYmxlLWRhcmstY29sb3IgIWRlZmF1bHQ7XG4kdGFibGUtZGFyay1ob3Zlci1iZzogICAgICAgICByZ2JhKCR3aGl0ZSwgLjA3NSkgIWRlZmF1bHQ7XG4kdGFibGUtZGFyay1ib3JkZXItY29sb3I6ICAgICBsaWdodGVuKCR0YWJsZS1kYXJrLWJnLCA3LjUlKSAhZGVmYXVsdDtcblxuJHRhYmxlLXN0cmlwZWQtb3JkZXI6ICAgICAgICAgb2RkICFkZWZhdWx0O1xuXG4kdGFibGUtY2FwdGlvbi1jb2xvcjogICAgICAgICAkdGV4dC1tdXRlZCAhZGVmYXVsdDtcblxuJHRhYmxlLWJnLWxldmVsOiAgICAgICAgICAgICAgLTkgIWRlZmF1bHQ7XG4kdGFibGUtYm9yZGVyLWxldmVsOiAgICAgICAgICAtNiAhZGVmYXVsdDtcblxuXG4vLyBCdXR0b25zICsgRm9ybXNcbi8vXG4vLyBTaGFyZWQgdmFyaWFibGVzIHRoYXQgYXJlIHJlYXNzaWduZWQgdG8gYCRpbnB1dC1gIGFuZCBgJGJ0bi1gIHNwZWNpZmljIHZhcmlhYmxlcy5cblxuJGlucHV0LWJ0bi1wYWRkaW5nLXk6ICAgICAgICAgLjM3NXJlbSAhZGVmYXVsdDtcbiRpbnB1dC1idG4tcGFkZGluZy14OiAgICAgICAgIC43NXJlbSAhZGVmYXVsdDtcbiRpbnB1dC1idG4tZm9udC1mYW1pbHk6ICAgICAgIG51bGwgIWRlZmF1bHQ7XG4kaW5wdXQtYnRuLWZvbnQtc2l6ZTogICAgICAgICAkZm9udC1zaXplLWJhc2UgIWRlZmF1bHQ7XG4kaW5wdXQtYnRuLWxpbmUtaGVpZ2h0OiAgICAgICAkbGluZS1oZWlnaHQtYmFzZSAhZGVmYXVsdDtcblxuJGlucHV0LWJ0bi1mb2N1cy13aWR0aDogICAgICAgLjJyZW0gIWRlZmF1bHQ7XG4kaW5wdXQtYnRuLWZvY3VzLWNvbG9yOiAgICAgICByZ2JhKCRjb21wb25lbnQtYWN0aXZlLWJnLCAuMjUpICFkZWZhdWx0O1xuJGlucHV0LWJ0bi1mb2N1cy1ib3gtc2hhZG93OiAgMCAwIDAgJGlucHV0LWJ0bi1mb2N1cy13aWR0aCAkaW5wdXQtYnRuLWZvY3VzLWNvbG9yICFkZWZhdWx0O1xuXG4kaW5wdXQtYnRuLXBhZGRpbmcteS1zbTogICAgICAuMjVyZW0gIWRlZmF1bHQ7XG4kaW5wdXQtYnRuLXBhZGRpbmcteC1zbTogICAgICAuNXJlbSAhZGVmYXVsdDtcbiRpbnB1dC1idG4tZm9udC1zaXplLXNtOiAgICAgICRmb250LXNpemUtc20gIWRlZmF1bHQ7XG4kaW5wdXQtYnRuLWxpbmUtaGVpZ2h0LXNtOiAgICAkbGluZS1oZWlnaHQtc20gIWRlZmF1bHQ7XG5cbiRpbnB1dC1idG4tcGFkZGluZy15LWxnOiAgICAgIC41cmVtICFkZWZhdWx0O1xuJGlucHV0LWJ0bi1wYWRkaW5nLXgtbGc6ICAgICAgMXJlbSAhZGVmYXVsdDtcbiRpbnB1dC1idG4tZm9udC1zaXplLWxnOiAgICAgICRmb250LXNpemUtbGcgIWRlZmF1bHQ7XG4kaW5wdXQtYnRuLWxpbmUtaGVpZ2h0LWxnOiAgICAkbGluZS1oZWlnaHQtbGcgIWRlZmF1bHQ7XG5cbiRpbnB1dC1idG4tYm9yZGVyLXdpZHRoOiAgICAgICRib3JkZXItd2lkdGggIWRlZmF1bHQ7XG5cblxuLy8gQnV0dG9uc1xuLy9cbi8vIEZvciBlYWNoIG9mIEJvb3RzdHJhcCdzIGJ1dHRvbnMsIGRlZmluZSB0ZXh0LCBiYWNrZ3JvdW5kLCBhbmQgYm9yZGVyIGNvbG9yLlxuXG4kYnRuLXBhZGRpbmcteTogICAgICAgICAgICAgICAkaW5wdXQtYnRuLXBhZGRpbmcteSAhZGVmYXVsdDtcbiRidG4tcGFkZGluZy14OiAgICAgICAgICAgICAgICRpbnB1dC1idG4tcGFkZGluZy14ICFkZWZhdWx0O1xuJGJ0bi1mb250LWZhbWlseTogICAgICAgICAgICAgJGlucHV0LWJ0bi1mb250LWZhbWlseSAhZGVmYXVsdDtcbiRidG4tZm9udC1zaXplOiAgICAgICAgICAgICAgICRpbnB1dC1idG4tZm9udC1zaXplICFkZWZhdWx0O1xuJGJ0bi1saW5lLWhlaWdodDogICAgICAgICAgICAgJGlucHV0LWJ0bi1saW5lLWhlaWdodCAhZGVmYXVsdDtcbiRidG4td2hpdGUtc3BhY2U6ICAgICAgICAgICAgIG51bGwgIWRlZmF1bHQ7IC8vIFNldCB0byBgbm93cmFwYCB0byBwcmV2ZW50IHRleHQgd3JhcHBpbmdcblxuJGJ0bi1wYWRkaW5nLXktc206ICAgICAgICAgICAgJGlucHV0LWJ0bi1wYWRkaW5nLXktc20gIWRlZmF1bHQ7XG4kYnRuLXBhZGRpbmcteC1zbTogICAgICAgICAgICAkaW5wdXQtYnRuLXBhZGRpbmcteC1zbSAhZGVmYXVsdDtcbiRidG4tZm9udC1zaXplLXNtOiAgICAgICAgICAgICRpbnB1dC1idG4tZm9udC1zaXplLXNtICFkZWZhdWx0O1xuJGJ0bi1saW5lLWhlaWdodC1zbTogICAgICAgICAgJGlucHV0LWJ0bi1saW5lLWhlaWdodC1zbSAhZGVmYXVsdDtcblxuJGJ0bi1wYWRkaW5nLXktbGc6ICAgICAgICAgICAgJGlucHV0LWJ0bi1wYWRkaW5nLXktbGcgIWRlZmF1bHQ7XG4kYnRuLXBhZGRpbmcteC1sZzogICAgICAgICAgICAkaW5wdXQtYnRuLXBhZGRpbmcteC1sZyAhZGVmYXVsdDtcbiRidG4tZm9udC1zaXplLWxnOiAgICAgICAgICAgICRpbnB1dC1idG4tZm9udC1zaXplLWxnICFkZWZhdWx0O1xuJGJ0bi1saW5lLWhlaWdodC1sZzogICAgICAgICAgJGlucHV0LWJ0bi1saW5lLWhlaWdodC1sZyAhZGVmYXVsdDtcblxuJGJ0bi1ib3JkZXItd2lkdGg6ICAgICAgICAgICAgJGlucHV0LWJ0bi1ib3JkZXItd2lkdGggIWRlZmF1bHQ7XG5cbiRidG4tZm9udC13ZWlnaHQ6ICAgICAgICAgICAgICRmb250LXdlaWdodC1ub3JtYWwgIWRlZmF1bHQ7XG4kYnRuLWJveC1zaGFkb3c6ICAgICAgICAgICAgICBpbnNldCAwIDFweCAwIHJnYmEoJHdoaXRlLCAuMTUpLCAwIDFweCAxcHggcmdiYSgkYmxhY2ssIC4wNzUpICFkZWZhdWx0O1xuJGJ0bi1mb2N1cy13aWR0aDogICAgICAgICAgICAgJGlucHV0LWJ0bi1mb2N1cy13aWR0aCAhZGVmYXVsdDtcbiRidG4tZm9jdXMtYm94LXNoYWRvdzogICAgICAgICRpbnB1dC1idG4tZm9jdXMtYm94LXNoYWRvdyAhZGVmYXVsdDtcbiRidG4tZGlzYWJsZWQtb3BhY2l0eTogICAgICAgIC42NSAhZGVmYXVsdDtcbiRidG4tYWN0aXZlLWJveC1zaGFkb3c6ICAgICAgIGluc2V0IDAgM3B4IDVweCByZ2JhKCRibGFjaywgLjEyNSkgIWRlZmF1bHQ7XG5cbiRidG4tbGluay1kaXNhYmxlZC1jb2xvcjogICAgICRncmF5LTYwMCAhZGVmYXVsdDtcblxuJGJ0bi1ibG9jay1zcGFjaW5nLXk6ICAgICAgICAgLjVyZW0gIWRlZmF1bHQ7XG5cbi8vIEFsbG93cyBmb3IgY3VzdG9taXppbmcgYnV0dG9uIHJhZGl1cyBpbmRlcGVuZGVudGx5IGZyb20gZ2xvYmFsIGJvcmRlciByYWRpdXNcbiRidG4tYm9yZGVyLXJhZGl1czogICAgICAgICAgICRib3JkZXItcmFkaXVzICFkZWZhdWx0O1xuJGJ0bi1ib3JkZXItcmFkaXVzLWxnOiAgICAgICAgJGJvcmRlci1yYWRpdXMtbGcgIWRlZmF1bHQ7XG4kYnRuLWJvcmRlci1yYWRpdXMtc206ICAgICAgICAkYm9yZGVyLXJhZGl1cy1zbSAhZGVmYXVsdDtcblxuJGJ0bi10cmFuc2l0aW9uOiAgICAgICAgICAgICAgY29sb3IgLjE1cyBlYXNlLWluLW91dCwgYmFja2dyb3VuZC1jb2xvciAuMTVzIGVhc2UtaW4tb3V0LCBib3JkZXItY29sb3IgLjE1cyBlYXNlLWluLW91dCwgYm94LXNoYWRvdyAuMTVzIGVhc2UtaW4tb3V0ICFkZWZhdWx0O1xuXG5cbi8vIEZvcm1zXG5cbiRsYWJlbC1tYXJnaW4tYm90dG9tOiAgICAgICAgICAgICAgICAgICAuNXJlbSAhZGVmYXVsdDtcblxuJGlucHV0LXBhZGRpbmcteTogICAgICAgICAgICAgICAgICAgICAgICRpbnB1dC1idG4tcGFkZGluZy15ICFkZWZhdWx0O1xuJGlucHV0LXBhZGRpbmcteDogICAgICAgICAgICAgICAgICAgICAgICRpbnB1dC1idG4tcGFkZGluZy14ICFkZWZhdWx0O1xuJGlucHV0LWZvbnQtZmFtaWx5OiAgICAgICAgICAgICAgICAgICAgICRpbnB1dC1idG4tZm9udC1mYW1pbHkgIWRlZmF1bHQ7XG4kaW5wdXQtZm9udC1zaXplOiAgICAgICAgICAgICAgICAgICAgICAgJGlucHV0LWJ0bi1mb250LXNpemUgIWRlZmF1bHQ7XG4kaW5wdXQtZm9udC13ZWlnaHQ6ICAgICAgICAgICAgICAgICAgICAgJGZvbnQtd2VpZ2h0LWJhc2UgIWRlZmF1bHQ7XG4kaW5wdXQtbGluZS1oZWlnaHQ6ICAgICAgICAgICAgICAgICAgICAgJGlucHV0LWJ0bi1saW5lLWhlaWdodCAhZGVmYXVsdDtcblxuJGlucHV0LXBhZGRpbmcteS1zbTogICAgICAgICAgICAgICAgICAgICRpbnB1dC1idG4tcGFkZGluZy15LXNtICFkZWZhdWx0O1xuJGlucHV0LXBhZGRpbmcteC1zbTogICAgICAgICAgICAgICAgICAgICRpbnB1dC1idG4tcGFkZGluZy14LXNtICFkZWZhdWx0O1xuJGlucHV0LWZvbnQtc2l6ZS1zbTogICAgICAgICAgICAgICAgICAgICRpbnB1dC1idG4tZm9udC1zaXplLXNtICFkZWZhdWx0O1xuJGlucHV0LWxpbmUtaGVpZ2h0LXNtOiAgICAgICAgICAgICAgICAgICRpbnB1dC1idG4tbGluZS1oZWlnaHQtc20gIWRlZmF1bHQ7XG5cbiRpbnB1dC1wYWRkaW5nLXktbGc6ICAgICAgICAgICAgICAgICAgICAkaW5wdXQtYnRuLXBhZGRpbmcteS1sZyAhZGVmYXVsdDtcbiRpbnB1dC1wYWRkaW5nLXgtbGc6ICAgICAgICAgICAgICAgICAgICAkaW5wdXQtYnRuLXBhZGRpbmcteC1sZyAhZGVmYXVsdDtcbiRpbnB1dC1mb250LXNpemUtbGc6ICAgICAgICAgICAgICAgICAgICAkaW5wdXQtYnRuLWZvbnQtc2l6ZS1sZyAhZGVmYXVsdDtcbiRpbnB1dC1saW5lLWhlaWdodC1sZzogICAgICAgICAgICAgICAgICAkaW5wdXQtYnRuLWxpbmUtaGVpZ2h0LWxnICFkZWZhdWx0O1xuXG4kaW5wdXQtYmc6ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJHdoaXRlICFkZWZhdWx0O1xuJGlucHV0LWRpc2FibGVkLWJnOiAgICAgICAgICAgICAgICAgICAgICRncmF5LTIwMCAhZGVmYXVsdDtcblxuJGlucHV0LWNvbG9yOiAgICAgICAgICAgICAgICAgICAgICAgICAgICRncmF5LTcwMCAhZGVmYXVsdDtcbiRpbnB1dC1ib3JkZXItY29sb3I6ICAgICAgICAgICAgICAgICAgICAkZ3JheS00MDAgIWRlZmF1bHQ7XG4kaW5wdXQtYm9yZGVyLXdpZHRoOiAgICAgICAgICAgICAgICAgICAgJGlucHV0LWJ0bi1ib3JkZXItd2lkdGggIWRlZmF1bHQ7XG4kaW5wdXQtYm94LXNoYWRvdzogICAgICAgICAgICAgICAgICAgICAgaW5zZXQgMCAxcHggMXB4IHJnYmEoJGJsYWNrLCAuMDc1KSAhZGVmYXVsdDtcblxuJGlucHV0LWJvcmRlci1yYWRpdXM6ICAgICAgICAgICAgICAgICAgICRib3JkZXItcmFkaXVzICFkZWZhdWx0O1xuJGlucHV0LWJvcmRlci1yYWRpdXMtbGc6ICAgICAgICAgICAgICAgICRib3JkZXItcmFkaXVzLWxnICFkZWZhdWx0O1xuJGlucHV0LWJvcmRlci1yYWRpdXMtc206ICAgICAgICAgICAgICAgICRib3JkZXItcmFkaXVzLXNtICFkZWZhdWx0O1xuXG4kaW5wdXQtZm9jdXMtYmc6ICAgICAgICAgICAgICAgICAgICAgICAgJGlucHV0LWJnICFkZWZhdWx0O1xuJGlucHV0LWZvY3VzLWJvcmRlci1jb2xvcjogICAgICAgICAgICAgIGxpZ2h0ZW4oJGNvbXBvbmVudC1hY3RpdmUtYmcsIDI1JSkgIWRlZmF1bHQ7XG4kaW5wdXQtZm9jdXMtY29sb3I6ICAgICAgICAgICAgICAgICAgICAgJGlucHV0LWNvbG9yICFkZWZhdWx0O1xuJGlucHV0LWZvY3VzLXdpZHRoOiAgICAgICAgICAgICAgICAgICAgICRpbnB1dC1idG4tZm9jdXMtd2lkdGggIWRlZmF1bHQ7XG4kaW5wdXQtZm9jdXMtYm94LXNoYWRvdzogICAgICAgICAgICAgICAgJGlucHV0LWJ0bi1mb2N1cy1ib3gtc2hhZG93ICFkZWZhdWx0O1xuXG4kaW5wdXQtcGxhY2Vob2xkZXItY29sb3I6ICAgICAgICAgICAgICAgJGdyYXktNjAwICFkZWZhdWx0O1xuJGlucHV0LXBsYWludGV4dC1jb2xvcjogICAgICAgICAgICAgICAgICRib2R5LWNvbG9yICFkZWZhdWx0O1xuXG4kaW5wdXQtaGVpZ2h0LWJvcmRlcjogICAgICAgICAgICAgICAgICAgJGlucHV0LWJvcmRlci13aWR0aCAqIDIgIWRlZmF1bHQ7XG5cbiRpbnB1dC1oZWlnaHQtaW5uZXI6ICAgICAgICAgICAgICAgICAgICBhZGQoJGlucHV0LWxpbmUtaGVpZ2h0ICogMWVtLCAkaW5wdXQtcGFkZGluZy15ICogMikgIWRlZmF1bHQ7XG4kaW5wdXQtaGVpZ2h0LWlubmVyLWhhbGY6ICAgICAgICAgICAgICAgYWRkKCRpbnB1dC1saW5lLWhlaWdodCAqIC41ZW0sICRpbnB1dC1wYWRkaW5nLXkpICFkZWZhdWx0O1xuJGlucHV0LWhlaWdodC1pbm5lci1xdWFydGVyOiAgICAgICAgICAgIGFkZCgkaW5wdXQtbGluZS1oZWlnaHQgKiAuMjVlbSwgJGlucHV0LXBhZGRpbmcteSAqIC41KSAhZGVmYXVsdDtcblxuJGlucHV0LWhlaWdodDogICAgICAgICAgICAgICAgICAgICAgICAgIGFkZCgkaW5wdXQtbGluZS1oZWlnaHQgKiAxZW0sIGFkZCgkaW5wdXQtcGFkZGluZy15ICogMiwgJGlucHV0LWhlaWdodC1ib3JkZXIsIGZhbHNlKSkgIWRlZmF1bHQ7XG4kaW5wdXQtaGVpZ2h0LXNtOiAgICAgICAgICAgICAgICAgICAgICAgYWRkKCRpbnB1dC1saW5lLWhlaWdodC1zbSAqIDFlbSwgYWRkKCRpbnB1dC1wYWRkaW5nLXktc20gKiAyLCAkaW5wdXQtaGVpZ2h0LWJvcmRlciwgZmFsc2UpKSAhZGVmYXVsdDtcbiRpbnB1dC1oZWlnaHQtbGc6ICAgICAgICAgICAgICAgICAgICAgICBhZGQoJGlucHV0LWxpbmUtaGVpZ2h0LWxnICogMWVtLCBhZGQoJGlucHV0LXBhZGRpbmcteS1sZyAqIDIsICRpbnB1dC1oZWlnaHQtYm9yZGVyLCBmYWxzZSkpICFkZWZhdWx0O1xuXG4kaW5wdXQtdHJhbnNpdGlvbjogICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yIC4xNXMgZWFzZS1pbi1vdXQsIGJveC1zaGFkb3cgLjE1cyBlYXNlLWluLW91dCAhZGVmYXVsdDtcblxuJGZvcm0tdGV4dC1tYXJnaW4tdG9wOiAgICAgICAgICAgICAgICAgIC4yNXJlbSAhZGVmYXVsdDtcblxuJGZvcm0tY2hlY2staW5wdXQtZ3V0dGVyOiAgICAgICAgICAgICAgIDEuMjVyZW0gIWRlZmF1bHQ7XG4kZm9ybS1jaGVjay1pbnB1dC1tYXJnaW4teTogICAgICAgICAgICAgLjNyZW0gIWRlZmF1bHQ7XG4kZm9ybS1jaGVjay1pbnB1dC1tYXJnaW4teDogICAgICAgICAgICAgLjI1cmVtICFkZWZhdWx0O1xuXG4kZm9ybS1jaGVjay1pbmxpbmUtbWFyZ2luLXg6ICAgICAgICAgICAgLjc1cmVtICFkZWZhdWx0O1xuJGZvcm0tY2hlY2staW5saW5lLWlucHV0LW1hcmdpbi14OiAgICAgIC4zMTI1cmVtICFkZWZhdWx0O1xuXG4kZm9ybS1ncmlkLWd1dHRlci13aWR0aDogICAgICAgICAgICAgICAgMTBweCAhZGVmYXVsdDtcbiRmb3JtLWdyb3VwLW1hcmdpbi1ib3R0b206ICAgICAgICAgICAgICAxcmVtICFkZWZhdWx0O1xuXG4kaW5wdXQtZ3JvdXAtYWRkb24tY29sb3I6ICAgICAgICAgICAgICAgJGlucHV0LWNvbG9yICFkZWZhdWx0O1xuJGlucHV0LWdyb3VwLWFkZG9uLWJnOiAgICAgICAgICAgICAgICAgICRncmF5LTIwMCAhZGVmYXVsdDtcbiRpbnB1dC1ncm91cC1hZGRvbi1ib3JkZXItY29sb3I6ICAgICAgICAkaW5wdXQtYm9yZGVyLWNvbG9yICFkZWZhdWx0O1xuXG4kY3VzdG9tLWZvcm1zLXRyYW5zaXRpb246ICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvciAuMTVzIGVhc2UtaW4tb3V0LCBib3JkZXItY29sb3IgLjE1cyBlYXNlLWluLW91dCwgYm94LXNoYWRvdyAuMTVzIGVhc2UtaW4tb3V0ICFkZWZhdWx0O1xuXG4kY3VzdG9tLWNvbnRyb2wtZ3V0dGVyOiAgICAgICAgICAgICAgICAgLjVyZW0gIWRlZmF1bHQ7XG4kY3VzdG9tLWNvbnRyb2wtc3BhY2VyLXg6ICAgICAgICAgICAgICAgMXJlbSAhZGVmYXVsdDtcbiRjdXN0b20tY29udHJvbC1jdXJzb3I6ICAgICAgICAgICAgICAgICBudWxsICFkZWZhdWx0O1xuXG4kY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLXNpemU6ICAgICAgICAgMXJlbSAhZGVmYXVsdDtcbiRjdXN0b20tY29udHJvbC1pbmRpY2F0b3ItYmc6ICAgICAgICAgICAkaW5wdXQtYmcgIWRlZmF1bHQ7XG5cbiRjdXN0b20tY29udHJvbC1pbmRpY2F0b3ItYmctc2l6ZTogICAgICA1MCUgNTAlICFkZWZhdWx0O1xuJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1ib3gtc2hhZG93OiAgICRpbnB1dC1ib3gtc2hhZG93ICFkZWZhdWx0O1xuJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1ib3JkZXItY29sb3I6ICRncmF5LTUwMCAhZGVmYXVsdDtcbiRjdXN0b20tY29udHJvbC1pbmRpY2F0b3ItYm9yZGVyLXdpZHRoOiAkaW5wdXQtYm9yZGVyLXdpZHRoICFkZWZhdWx0O1xuXG4kY3VzdG9tLWNvbnRyb2wtbGFiZWwtY29sb3I6ICAgICAgICAgICAgbnVsbCAhZGVmYXVsdDtcblxuJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1kaXNhYmxlZC1iZzogICAgICAgICAgJGlucHV0LWRpc2FibGVkLWJnICFkZWZhdWx0O1xuJGN1c3RvbS1jb250cm9sLWxhYmVsLWRpc2FibGVkLWNvbG9yOiAgICAgICAgICAgJGdyYXktNjAwICFkZWZhdWx0O1xuXG4kY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLWNoZWNrZWQtY29sb3I6ICAgICAgICAkY29tcG9uZW50LWFjdGl2ZS1jb2xvciAhZGVmYXVsdDtcbiRjdXN0b20tY29udHJvbC1pbmRpY2F0b3ItY2hlY2tlZC1iZzogICAgICAgICAgICRjb21wb25lbnQtYWN0aXZlLWJnICFkZWZhdWx0O1xuJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1jaGVja2VkLWRpc2FibGVkLWJnOiAgcmdiYSh0aGVtZS1jb2xvcihcInByaW1hcnlcIiksIC41KSAhZGVmYXVsdDtcbiRjdXN0b20tY29udHJvbC1pbmRpY2F0b3ItY2hlY2tlZC1ib3gtc2hhZG93OiAgIG51bGwgIWRlZmF1bHQ7XG4kY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLWNoZWNrZWQtYm9yZGVyLWNvbG9yOiAkY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLWNoZWNrZWQtYmcgIWRlZmF1bHQ7XG5cbiRjdXN0b20tY29udHJvbC1pbmRpY2F0b3ItZm9jdXMtYm94LXNoYWRvdzogICAgICRpbnB1dC1mb2N1cy1ib3gtc2hhZG93ICFkZWZhdWx0O1xuJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1mb2N1cy1ib3JkZXItY29sb3I6ICAgJGlucHV0LWZvY3VzLWJvcmRlci1jb2xvciAhZGVmYXVsdDtcblxuJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1hY3RpdmUtY29sb3I6ICAgICAgICAgJGNvbXBvbmVudC1hY3RpdmUtY29sb3IgIWRlZmF1bHQ7XG4kY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLWFjdGl2ZS1iZzogICAgICAgICAgICBsaWdodGVuKCRjb21wb25lbnQtYWN0aXZlLWJnLCAzNSUpICFkZWZhdWx0O1xuJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1hY3RpdmUtYm94LXNoYWRvdzogICAgbnVsbCAhZGVmYXVsdDtcbiRjdXN0b20tY29udHJvbC1pbmRpY2F0b3ItYWN0aXZlLWJvcmRlci1jb2xvcjogICRjdXN0b20tY29udHJvbC1pbmRpY2F0b3ItYWN0aXZlLWJnICFkZWZhdWx0O1xuXG4kY3VzdG9tLWNoZWNrYm94LWluZGljYXRvci1ib3JkZXItcmFkaXVzOiAgICAgICAkYm9yZGVyLXJhZGl1cyAhZGVmYXVsdDtcbiRjdXN0b20tY2hlY2tib3gtaW5kaWNhdG9yLWljb24tY2hlY2tlZDogICAgICAgIHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCw8c3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zycgd2lkdGg9JzgnIGhlaWdodD0nOCcgdmlld0JveD0nMCAwIDggOCc+PHBhdGggZmlsbD0nI3skY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLWNoZWNrZWQtY29sb3J9JyBkPSdNNi41NjQuNzVsLTMuNTkgMy42MTItMS41MzgtMS41NUwwIDQuMjZsMi45NzQgMi45OUw4IDIuMTkzeicvPjwvc3ZnPlwiKSAhZGVmYXVsdDtcblxuJGN1c3RvbS1jaGVja2JveC1pbmRpY2F0b3ItaW5kZXRlcm1pbmF0ZS1iZzogICAgICAgICAgICRjb21wb25lbnQtYWN0aXZlLWJnICFkZWZhdWx0O1xuJGN1c3RvbS1jaGVja2JveC1pbmRpY2F0b3ItaW5kZXRlcm1pbmF0ZS1jb2xvcjogICAgICAgICRjdXN0b20tY29udHJvbC1pbmRpY2F0b3ItY2hlY2tlZC1jb2xvciAhZGVmYXVsdDtcbiRjdXN0b20tY2hlY2tib3gtaW5kaWNhdG9yLWljb24taW5kZXRlcm1pbmF0ZTogICAgICAgICB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsPHN2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHdpZHRoPSc0JyBoZWlnaHQ9JzQnIHZpZXdCb3g9JzAgMCA0IDQnPjxwYXRoIHN0cm9rZT0nI3skY3VzdG9tLWNoZWNrYm94LWluZGljYXRvci1pbmRldGVybWluYXRlLWNvbG9yfScgZD0nTTAgMmg0Jy8+PC9zdmc+XCIpICFkZWZhdWx0O1xuJGN1c3RvbS1jaGVja2JveC1pbmRpY2F0b3ItaW5kZXRlcm1pbmF0ZS1ib3gtc2hhZG93OiAgIG51bGwgIWRlZmF1bHQ7XG4kY3VzdG9tLWNoZWNrYm94LWluZGljYXRvci1pbmRldGVybWluYXRlLWJvcmRlci1jb2xvcjogJGN1c3RvbS1jaGVja2JveC1pbmRpY2F0b3ItaW5kZXRlcm1pbmF0ZS1iZyAhZGVmYXVsdDtcblxuJGN1c3RvbS1yYWRpby1pbmRpY2F0b3ItYm9yZGVyLXJhZGl1czogICAgICAgICAgNTAlICFkZWZhdWx0O1xuJGN1c3RvbS1yYWRpby1pbmRpY2F0b3ItaWNvbi1jaGVja2VkOiAgICAgICAgICAgdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLDxzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB3aWR0aD0nMTInIGhlaWdodD0nMTInIHZpZXdCb3g9Jy00IC00IDggOCc+PGNpcmNsZSByPSczJyBmaWxsPScjeyRjdXN0b20tY29udHJvbC1pbmRpY2F0b3ItY2hlY2tlZC1jb2xvcn0nLz48L3N2Zz5cIikgIWRlZmF1bHQ7XG5cbiRjdXN0b20tc3dpdGNoLXdpZHRoOiAgICAgICAgICAgICAgICAgICAgICAgICAgICRjdXN0b20tY29udHJvbC1pbmRpY2F0b3Itc2l6ZSAqIDEuNzUgIWRlZmF1bHQ7XG4kY3VzdG9tLXN3aXRjaC1pbmRpY2F0b3ItYm9yZGVyLXJhZGl1czogICAgICAgICAkY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLXNpemUgKiAuNSAhZGVmYXVsdDtcbiRjdXN0b20tc3dpdGNoLWluZGljYXRvci1zaXplOiAgICAgICAgICAgICAgICAgIHN1YnRyYWN0KCRjdXN0b20tY29udHJvbC1pbmRpY2F0b3Itc2l6ZSwgJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1ib3JkZXItd2lkdGggKiA0KSAhZGVmYXVsdDtcblxuJGN1c3RvbS1zZWxlY3QtcGFkZGluZy15OiAgICAgICAgICAgJGlucHV0LXBhZGRpbmcteSAhZGVmYXVsdDtcbiRjdXN0b20tc2VsZWN0LXBhZGRpbmcteDogICAgICAgICAgICRpbnB1dC1wYWRkaW5nLXggIWRlZmF1bHQ7XG4kY3VzdG9tLXNlbGVjdC1mb250LWZhbWlseTogICAgICAgICAkaW5wdXQtZm9udC1mYW1pbHkgIWRlZmF1bHQ7XG4kY3VzdG9tLXNlbGVjdC1mb250LXNpemU6ICAgICAgICAgICAkaW5wdXQtZm9udC1zaXplICFkZWZhdWx0O1xuJGN1c3RvbS1zZWxlY3QtaGVpZ2h0OiAgICAgICAgICAgICAgJGlucHV0LWhlaWdodCAhZGVmYXVsdDtcbiRjdXN0b20tc2VsZWN0LWluZGljYXRvci1wYWRkaW5nOiAgIDFyZW0gIWRlZmF1bHQ7IC8vIEV4dHJhIHBhZGRpbmcgdG8gYWNjb3VudCBmb3IgdGhlIHByZXNlbmNlIG9mIHRoZSBiYWNrZ3JvdW5kLWltYWdlIGJhc2VkIGluZGljYXRvclxuJGN1c3RvbS1zZWxlY3QtZm9udC13ZWlnaHQ6ICAgICAgICAgJGlucHV0LWZvbnQtd2VpZ2h0ICFkZWZhdWx0O1xuJGN1c3RvbS1zZWxlY3QtbGluZS1oZWlnaHQ6ICAgICAgICAgJGlucHV0LWxpbmUtaGVpZ2h0ICFkZWZhdWx0O1xuJGN1c3RvbS1zZWxlY3QtY29sb3I6ICAgICAgICAgICAgICAgJGlucHV0LWNvbG9yICFkZWZhdWx0O1xuJGN1c3RvbS1zZWxlY3QtZGlzYWJsZWQtY29sb3I6ICAgICAgJGdyYXktNjAwICFkZWZhdWx0O1xuJGN1c3RvbS1zZWxlY3QtYmc6ICAgICAgICAgICAgICAgICAgJGlucHV0LWJnICFkZWZhdWx0O1xuJGN1c3RvbS1zZWxlY3QtZGlzYWJsZWQtYmc6ICAgICAgICAgJGdyYXktMjAwICFkZWZhdWx0O1xuJGN1c3RvbS1zZWxlY3QtYmctc2l6ZTogICAgICAgICAgICAgOHB4IDEwcHggIWRlZmF1bHQ7IC8vIEluIHBpeGVscyBiZWNhdXNlIGltYWdlIGRpbWVuc2lvbnNcbiRjdXN0b20tc2VsZWN0LWluZGljYXRvci1jb2xvcjogICAgICRncmF5LTgwMCAhZGVmYXVsdDtcbiRjdXN0b20tc2VsZWN0LWluZGljYXRvcjogICAgICAgICAgIHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCw8c3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zycgd2lkdGg9JzQnIGhlaWdodD0nNScgdmlld0JveD0nMCAwIDQgNSc+PHBhdGggZmlsbD0nI3skY3VzdG9tLXNlbGVjdC1pbmRpY2F0b3ItY29sb3J9JyBkPSdNMiAwTDAgMmg0em0wIDVMMCAzaDR6Jy8+PC9zdmc+XCIpICFkZWZhdWx0O1xuJGN1c3RvbS1zZWxlY3QtYmFja2dyb3VuZDogICAgICAgICAgZXNjYXBlLXN2ZygkY3VzdG9tLXNlbGVjdC1pbmRpY2F0b3IpIHJpZ2h0ICRjdXN0b20tc2VsZWN0LXBhZGRpbmcteCBjZW50ZXIgLyAkY3VzdG9tLXNlbGVjdC1iZy1zaXplIG5vLXJlcGVhdCAhZGVmYXVsdDsgLy8gVXNlZCBzbyB3ZSBjYW4gaGF2ZSBtdWx0aXBsZSBiYWNrZ3JvdW5kIGVsZW1lbnRzIChlLmcuLCBhcnJvdyBhbmQgZmVlZGJhY2sgaWNvbilcblxuJGN1c3RvbS1zZWxlY3QtZmVlZGJhY2staWNvbi1wYWRkaW5nLXJpZ2h0OiBhZGQoMWVtICogLjc1LCAoMiAqICRjdXN0b20tc2VsZWN0LXBhZGRpbmcteSAqIC43NSkgKyAkY3VzdG9tLXNlbGVjdC1wYWRkaW5nLXggKyAkY3VzdG9tLXNlbGVjdC1pbmRpY2F0b3ItcGFkZGluZykgIWRlZmF1bHQ7XG4kY3VzdG9tLXNlbGVjdC1mZWVkYmFjay1pY29uLXBvc2l0aW9uOiAgICAgIGNlbnRlciByaWdodCAoJGN1c3RvbS1zZWxlY3QtcGFkZGluZy14ICsgJGN1c3RvbS1zZWxlY3QtaW5kaWNhdG9yLXBhZGRpbmcpICFkZWZhdWx0O1xuJGN1c3RvbS1zZWxlY3QtZmVlZGJhY2staWNvbi1zaXplOiAgICAgICAgICAkaW5wdXQtaGVpZ2h0LWlubmVyLWhhbGYgJGlucHV0LWhlaWdodC1pbm5lci1oYWxmICFkZWZhdWx0O1xuXG4kY3VzdG9tLXNlbGVjdC1ib3JkZXItd2lkdGg6ICAgICAgICAkaW5wdXQtYm9yZGVyLXdpZHRoICFkZWZhdWx0O1xuJGN1c3RvbS1zZWxlY3QtYm9yZGVyLWNvbG9yOiAgICAgICAgJGlucHV0LWJvcmRlci1jb2xvciAhZGVmYXVsdDtcbiRjdXN0b20tc2VsZWN0LWJvcmRlci1yYWRpdXM6ICAgICAgICRib3JkZXItcmFkaXVzICFkZWZhdWx0O1xuJGN1c3RvbS1zZWxlY3QtYm94LXNoYWRvdzogICAgICAgICAgaW5zZXQgMCAxcHggMnB4IHJnYmEoJGJsYWNrLCAuMDc1KSAhZGVmYXVsdDtcblxuJGN1c3RvbS1zZWxlY3QtZm9jdXMtYm9yZGVyLWNvbG9yOiAgJGlucHV0LWZvY3VzLWJvcmRlci1jb2xvciAhZGVmYXVsdDtcbiRjdXN0b20tc2VsZWN0LWZvY3VzLXdpZHRoOiAgICAgICAgICRpbnB1dC1mb2N1cy13aWR0aCAhZGVmYXVsdDtcbiRjdXN0b20tc2VsZWN0LWZvY3VzLWJveC1zaGFkb3c6ICAgIDAgMCAwICRjdXN0b20tc2VsZWN0LWZvY3VzLXdpZHRoICRpbnB1dC1idG4tZm9jdXMtY29sb3IgIWRlZmF1bHQ7XG5cbiRjdXN0b20tc2VsZWN0LXBhZGRpbmcteS1zbTogICAgICAgICRpbnB1dC1wYWRkaW5nLXktc20gIWRlZmF1bHQ7XG4kY3VzdG9tLXNlbGVjdC1wYWRkaW5nLXgtc206ICAgICAgICAkaW5wdXQtcGFkZGluZy14LXNtICFkZWZhdWx0O1xuJGN1c3RvbS1zZWxlY3QtZm9udC1zaXplLXNtOiAgICAgICAgJGlucHV0LWZvbnQtc2l6ZS1zbSAhZGVmYXVsdDtcbiRjdXN0b20tc2VsZWN0LWhlaWdodC1zbTogICAgICAgICAgICRpbnB1dC1oZWlnaHQtc20gIWRlZmF1bHQ7XG5cbiRjdXN0b20tc2VsZWN0LXBhZGRpbmcteS1sZzogICAgICAgICRpbnB1dC1wYWRkaW5nLXktbGcgIWRlZmF1bHQ7XG4kY3VzdG9tLXNlbGVjdC1wYWRkaW5nLXgtbGc6ICAgICAgICAkaW5wdXQtcGFkZGluZy14LWxnICFkZWZhdWx0O1xuJGN1c3RvbS1zZWxlY3QtZm9udC1zaXplLWxnOiAgICAgICAgJGlucHV0LWZvbnQtc2l6ZS1sZyAhZGVmYXVsdDtcbiRjdXN0b20tc2VsZWN0LWhlaWdodC1sZzogICAgICAgICAgICRpbnB1dC1oZWlnaHQtbGcgIWRlZmF1bHQ7XG5cbiRjdXN0b20tcmFuZ2UtdHJhY2std2lkdGg6ICAgICAgICAgIDEwMCUgIWRlZmF1bHQ7XG4kY3VzdG9tLXJhbmdlLXRyYWNrLWhlaWdodDogICAgICAgICAuNXJlbSAhZGVmYXVsdDtcbiRjdXN0b20tcmFuZ2UtdHJhY2stY3Vyc29yOiAgICAgICAgIHBvaW50ZXIgIWRlZmF1bHQ7XG4kY3VzdG9tLXJhbmdlLXRyYWNrLWJnOiAgICAgICAgICAgICAkZ3JheS0zMDAgIWRlZmF1bHQ7XG4kY3VzdG9tLXJhbmdlLXRyYWNrLWJvcmRlci1yYWRpdXM6ICAxcmVtICFkZWZhdWx0O1xuJGN1c3RvbS1yYW5nZS10cmFjay1ib3gtc2hhZG93OiAgICAgaW5zZXQgMCAuMjVyZW0gLjI1cmVtIHJnYmEoJGJsYWNrLCAuMSkgIWRlZmF1bHQ7XG5cbiRjdXN0b20tcmFuZ2UtdGh1bWItd2lkdGg6ICAgICAgICAgICAgICAgICAgIDFyZW0gIWRlZmF1bHQ7XG4kY3VzdG9tLXJhbmdlLXRodW1iLWhlaWdodDogICAgICAgICAgICAgICAgICAkY3VzdG9tLXJhbmdlLXRodW1iLXdpZHRoICFkZWZhdWx0O1xuJGN1c3RvbS1yYW5nZS10aHVtYi1iZzogICAgICAgICAgICAgICAgICAgICAgJGNvbXBvbmVudC1hY3RpdmUtYmcgIWRlZmF1bHQ7XG4kY3VzdG9tLXJhbmdlLXRodW1iLWJvcmRlcjogICAgICAgICAgICAgICAgICAwICFkZWZhdWx0O1xuJGN1c3RvbS1yYW5nZS10aHVtYi1ib3JkZXItcmFkaXVzOiAgICAgICAgICAgMXJlbSAhZGVmYXVsdDtcbiRjdXN0b20tcmFuZ2UtdGh1bWItYm94LXNoYWRvdzogICAgICAgICAgICAgIDAgLjFyZW0gLjI1cmVtIHJnYmEoJGJsYWNrLCAuMSkgIWRlZmF1bHQ7XG4kY3VzdG9tLXJhbmdlLXRodW1iLWZvY3VzLWJveC1zaGFkb3c6ICAgICAgICAwIDAgMCAxcHggJGJvZHktYmcsICRpbnB1dC1mb2N1cy1ib3gtc2hhZG93ICFkZWZhdWx0O1xuJGN1c3RvbS1yYW5nZS10aHVtYi1mb2N1cy1ib3gtc2hhZG93LXdpZHRoOiAgJGlucHV0LWZvY3VzLXdpZHRoICFkZWZhdWx0OyAvLyBGb3IgZm9jdXMgYm94IHNoYWRvdyBpc3N1ZSBpbiBJRS9FZGdlXG4kY3VzdG9tLXJhbmdlLXRodW1iLWFjdGl2ZS1iZzogICAgICAgICAgICAgICBsaWdodGVuKCRjb21wb25lbnQtYWN0aXZlLWJnLCAzNSUpICFkZWZhdWx0O1xuJGN1c3RvbS1yYW5nZS10aHVtYi1kaXNhYmxlZC1iZzogICAgICAgICAgICAgJGdyYXktNTAwICFkZWZhdWx0O1xuXG4kY3VzdG9tLWZpbGUtaGVpZ2h0OiAgICAgICAgICAgICAgICAkaW5wdXQtaGVpZ2h0ICFkZWZhdWx0O1xuJGN1c3RvbS1maWxlLWhlaWdodC1pbm5lcjogICAgICAgICAgJGlucHV0LWhlaWdodC1pbm5lciAhZGVmYXVsdDtcbiRjdXN0b20tZmlsZS1mb2N1cy1ib3JkZXItY29sb3I6ICAgICRpbnB1dC1mb2N1cy1ib3JkZXItY29sb3IgIWRlZmF1bHQ7XG4kY3VzdG9tLWZpbGUtZm9jdXMtYm94LXNoYWRvdzogICAgICAkaW5wdXQtZm9jdXMtYm94LXNoYWRvdyAhZGVmYXVsdDtcbiRjdXN0b20tZmlsZS1kaXNhYmxlZC1iZzogICAgICAgICAgICRpbnB1dC1kaXNhYmxlZC1iZyAhZGVmYXVsdDtcblxuJGN1c3RvbS1maWxlLXBhZGRpbmcteTogICAgICAgICAgICAgJGlucHV0LXBhZGRpbmcteSAhZGVmYXVsdDtcbiRjdXN0b20tZmlsZS1wYWRkaW5nLXg6ICAgICAgICAgICAgICRpbnB1dC1wYWRkaW5nLXggIWRlZmF1bHQ7XG4kY3VzdG9tLWZpbGUtbGluZS1oZWlnaHQ6ICAgICAgICAgICAkaW5wdXQtbGluZS1oZWlnaHQgIWRlZmF1bHQ7XG4kY3VzdG9tLWZpbGUtZm9udC1mYW1pbHk6ICAgICAgICAgICAkaW5wdXQtZm9udC1mYW1pbHkgIWRlZmF1bHQ7XG4kY3VzdG9tLWZpbGUtZm9udC13ZWlnaHQ6ICAgICAgICAgICAkaW5wdXQtZm9udC13ZWlnaHQgIWRlZmF1bHQ7XG4kY3VzdG9tLWZpbGUtY29sb3I6ICAgICAgICAgICAgICAgICAkaW5wdXQtY29sb3IgIWRlZmF1bHQ7XG4kY3VzdG9tLWZpbGUtYmc6ICAgICAgICAgICAgICAgICAgICAkaW5wdXQtYmcgIWRlZmF1bHQ7XG4kY3VzdG9tLWZpbGUtYm9yZGVyLXdpZHRoOiAgICAgICAgICAkaW5wdXQtYm9yZGVyLXdpZHRoICFkZWZhdWx0O1xuJGN1c3RvbS1maWxlLWJvcmRlci1jb2xvcjogICAgICAgICAgJGlucHV0LWJvcmRlci1jb2xvciAhZGVmYXVsdDtcbiRjdXN0b20tZmlsZS1ib3JkZXItcmFkaXVzOiAgICAgICAgICRpbnB1dC1ib3JkZXItcmFkaXVzICFkZWZhdWx0O1xuJGN1c3RvbS1maWxlLWJveC1zaGFkb3c6ICAgICAgICAgICAgJGlucHV0LWJveC1zaGFkb3cgIWRlZmF1bHQ7XG4kY3VzdG9tLWZpbGUtYnV0dG9uLWNvbG9yOiAgICAgICAgICAkY3VzdG9tLWZpbGUtY29sb3IgIWRlZmF1bHQ7XG4kY3VzdG9tLWZpbGUtYnV0dG9uLWJnOiAgICAgICAgICAgICAkaW5wdXQtZ3JvdXAtYWRkb24tYmcgIWRlZmF1bHQ7XG4kY3VzdG9tLWZpbGUtdGV4dDogKFxuICBlbjogXCJCcm93c2VcIlxuKSAhZGVmYXVsdDtcblxuXG4vLyBGb3JtIHZhbGlkYXRpb25cblxuJGZvcm0tZmVlZGJhY2stbWFyZ2luLXRvcDogICAgICAgICAgJGZvcm0tdGV4dC1tYXJnaW4tdG9wICFkZWZhdWx0O1xuJGZvcm0tZmVlZGJhY2stZm9udC1zaXplOiAgICAgICAgICAgJHNtYWxsLWZvbnQtc2l6ZSAhZGVmYXVsdDtcbiRmb3JtLWZlZWRiYWNrLXZhbGlkLWNvbG9yOiAgICAgICAgIHRoZW1lLWNvbG9yKFwic3VjY2Vzc1wiKSAhZGVmYXVsdDtcbiRmb3JtLWZlZWRiYWNrLWludmFsaWQtY29sb3I6ICAgICAgIHRoZW1lLWNvbG9yKFwiZGFuZ2VyXCIpICFkZWZhdWx0O1xuXG4kZm9ybS1mZWVkYmFjay1pY29uLXZhbGlkLWNvbG9yOiAgICAkZm9ybS1mZWVkYmFjay12YWxpZC1jb2xvciAhZGVmYXVsdDtcbiRmb3JtLWZlZWRiYWNrLWljb24tdmFsaWQ6ICAgICAgICAgIHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCw8c3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zycgd2lkdGg9JzgnIGhlaWdodD0nOCcgdmlld0JveD0nMCAwIDggOCc+PHBhdGggZmlsbD0nI3skZm9ybS1mZWVkYmFjay1pY29uLXZhbGlkLWNvbG9yfScgZD0nTTIuMyA2LjczTC42IDQuNTNjLS40LTEuMDQuNDYtMS40IDEuMS0uOGwxLjEgMS40IDMuNC0zLjhjLjYtLjYzIDEuNi0uMjcgMS4yLjdsLTQgNC42Yy0uNDMuNS0uOC40LTEuMS4xeicvPjwvc3ZnPlwiKSAhZGVmYXVsdDtcbiRmb3JtLWZlZWRiYWNrLWljb24taW52YWxpZC1jb2xvcjogICRmb3JtLWZlZWRiYWNrLWludmFsaWQtY29sb3IgIWRlZmF1bHQ7XG4kZm9ybS1mZWVkYmFjay1pY29uLWludmFsaWQ6ICAgICAgICB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsPHN2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHdpZHRoPScxMicgaGVpZ2h0PScxMicgZmlsbD0nbm9uZScgc3Ryb2tlPScjeyRmb3JtLWZlZWRiYWNrLWljb24taW52YWxpZC1jb2xvcn0nIHZpZXdCb3g9JzAgMCAxMiAxMic+PGNpcmNsZSBjeD0nNicgY3k9JzYnIHI9JzQuNScvPjxwYXRoIHN0cm9rZS1saW5lam9pbj0ncm91bmQnIGQ9J001LjggMy42aC40TDYgNi41eicvPjxjaXJjbGUgY3g9JzYnIGN5PSc4LjInIHI9Jy42JyBmaWxsPScjeyRmb3JtLWZlZWRiYWNrLWljb24taW52YWxpZC1jb2xvcn0nIHN0cm9rZT0nbm9uZScvPjwvc3ZnPlwiKSAhZGVmYXVsdDtcblxuJGZvcm0tdmFsaWRhdGlvbi1zdGF0ZXM6ICgpICFkZWZhdWx0O1xuJGZvcm0tdmFsaWRhdGlvbi1zdGF0ZXM6IG1hcC1tZXJnZShcbiAgKFxuICAgIFwidmFsaWRcIjogKFxuICAgICAgXCJjb2xvclwiOiAkZm9ybS1mZWVkYmFjay12YWxpZC1jb2xvcixcbiAgICAgIFwiaWNvblwiOiAkZm9ybS1mZWVkYmFjay1pY29uLXZhbGlkXG4gICAgKSxcbiAgICBcImludmFsaWRcIjogKFxuICAgICAgXCJjb2xvclwiOiAkZm9ybS1mZWVkYmFjay1pbnZhbGlkLWNvbG9yLFxuICAgICAgXCJpY29uXCI6ICRmb3JtLWZlZWRiYWNrLWljb24taW52YWxpZFxuICAgICksXG4gICksXG4gICRmb3JtLXZhbGlkYXRpb24tc3RhdGVzXG4pO1xuXG4vLyBaLWluZGV4IG1hc3RlciBsaXN0XG4vL1xuLy8gV2FybmluZzogQXZvaWQgY3VzdG9taXppbmcgdGhlc2UgdmFsdWVzLiBUaGV5J3JlIHVzZWQgZm9yIGEgYmlyZCdzIGV5ZSB2aWV3XG4vLyBvZiBjb21wb25lbnRzIGRlcGVuZGVudCBvbiB0aGUgei1heGlzIGFuZCBhcmUgZGVzaWduZWQgdG8gYWxsIHdvcmsgdG9nZXRoZXIuXG5cbiR6aW5kZXgtZHJvcGRvd246ICAgICAgICAgICAgICAgICAgIDEwMDAgIWRlZmF1bHQ7XG4kemluZGV4LXN0aWNreTogICAgICAgICAgICAgICAgICAgICAxMDIwICFkZWZhdWx0O1xuJHppbmRleC1maXhlZDogICAgICAgICAgICAgICAgICAgICAgMTAzMCAhZGVmYXVsdDtcbiR6aW5kZXgtbW9kYWwtYmFja2Ryb3A6ICAgICAgICAgICAgIDEwNDAgIWRlZmF1bHQ7XG4kemluZGV4LW1vZGFsOiAgICAgICAgICAgICAgICAgICAgICAxMDUwICFkZWZhdWx0O1xuJHppbmRleC1wb3BvdmVyOiAgICAgICAgICAgICAgICAgICAgMTA2MCAhZGVmYXVsdDtcbiR6aW5kZXgtdG9vbHRpcDogICAgICAgICAgICAgICAgICAgIDEwNzAgIWRlZmF1bHQ7XG5cblxuLy8gTmF2c1xuXG4kbmF2LWxpbmstcGFkZGluZy15OiAgICAgICAgICAgICAgICAuNXJlbSAhZGVmYXVsdDtcbiRuYXYtbGluay1wYWRkaW5nLXg6ICAgICAgICAgICAgICAgIDFyZW0gIWRlZmF1bHQ7XG4kbmF2LWxpbmstZGlzYWJsZWQtY29sb3I6ICAgICAgICAgICAkZ3JheS02MDAgIWRlZmF1bHQ7XG5cbiRuYXYtdGFicy1ib3JkZXItY29sb3I6ICAgICAgICAgICAgICRncmF5LTMwMCAhZGVmYXVsdDtcbiRuYXYtdGFicy1ib3JkZXItd2lkdGg6ICAgICAgICAgICAgICRib3JkZXItd2lkdGggIWRlZmF1bHQ7XG4kbmF2LXRhYnMtYm9yZGVyLXJhZGl1czogICAgICAgICAgICAkYm9yZGVyLXJhZGl1cyAhZGVmYXVsdDtcbiRuYXYtdGFicy1saW5rLWhvdmVyLWJvcmRlci1jb2xvcjogICRncmF5LTIwMCAkZ3JheS0yMDAgJG5hdi10YWJzLWJvcmRlci1jb2xvciAhZGVmYXVsdDtcbiRuYXYtdGFicy1saW5rLWFjdGl2ZS1jb2xvcjogICAgICAgICRncmF5LTcwMCAhZGVmYXVsdDtcbiRuYXYtdGFicy1saW5rLWFjdGl2ZS1iZzogICAgICAgICAgICRib2R5LWJnICFkZWZhdWx0O1xuJG5hdi10YWJzLWxpbmstYWN0aXZlLWJvcmRlci1jb2xvcjogJGdyYXktMzAwICRncmF5LTMwMCAkbmF2LXRhYnMtbGluay1hY3RpdmUtYmcgIWRlZmF1bHQ7XG5cbiRuYXYtcGlsbHMtYm9yZGVyLXJhZGl1czogICAgICAgICAgICRib3JkZXItcmFkaXVzICFkZWZhdWx0O1xuJG5hdi1waWxscy1saW5rLWFjdGl2ZS1jb2xvcjogICAgICAgJGNvbXBvbmVudC1hY3RpdmUtY29sb3IgIWRlZmF1bHQ7XG4kbmF2LXBpbGxzLWxpbmstYWN0aXZlLWJnOiAgICAgICAgICAkY29tcG9uZW50LWFjdGl2ZS1iZyAhZGVmYXVsdDtcblxuJG5hdi1kaXZpZGVyLWNvbG9yOiAgICAgICAgICAgICAgICAgJGdyYXktMjAwICFkZWZhdWx0O1xuJG5hdi1kaXZpZGVyLW1hcmdpbi15OiAgICAgICAgICAgICAgJHNwYWNlciAqIC41ICFkZWZhdWx0O1xuXG5cbi8vIE5hdmJhclxuXG4kbmF2YmFyLXBhZGRpbmcteTogICAgICAgICAgICAgICAgICAkc3BhY2VyICogLjUgIWRlZmF1bHQ7XG4kbmF2YmFyLXBhZGRpbmcteDogICAgICAgICAgICAgICAgICAkc3BhY2VyICFkZWZhdWx0O1xuXG4kbmF2YmFyLW5hdi1saW5rLXBhZGRpbmcteDogICAgICAgICAuNXJlbSAhZGVmYXVsdDtcblxuJG5hdmJhci1icmFuZC1mb250LXNpemU6ICAgICAgICAgICAgJGZvbnQtc2l6ZS1sZyAhZGVmYXVsdDtcbi8vIENvbXB1dGUgdGhlIG5hdmJhci1icmFuZCBwYWRkaW5nLXkgc28gdGhlIG5hdmJhci1icmFuZCB3aWxsIGhhdmUgdGhlIHNhbWUgaGVpZ2h0IGFzIG5hdmJhci10ZXh0IGFuZCBuYXYtbGlua1xuJG5hdi1saW5rLWhlaWdodDogICAgICAgICAgICAgICAgICAgJGZvbnQtc2l6ZS1iYXNlICogJGxpbmUtaGVpZ2h0LWJhc2UgKyAkbmF2LWxpbmstcGFkZGluZy15ICogMiAhZGVmYXVsdDtcbiRuYXZiYXItYnJhbmQtaGVpZ2h0OiAgICAgICAgICAgICAgICRuYXZiYXItYnJhbmQtZm9udC1zaXplICogJGxpbmUtaGVpZ2h0LWJhc2UgIWRlZmF1bHQ7XG4kbmF2YmFyLWJyYW5kLXBhZGRpbmcteTogICAgICAgICAgICAoJG5hdi1saW5rLWhlaWdodCAtICRuYXZiYXItYnJhbmQtaGVpZ2h0KSAqIC41ICFkZWZhdWx0O1xuXG4kbmF2YmFyLXRvZ2dsZXItcGFkZGluZy15OiAgICAgICAgICAuMjVyZW0gIWRlZmF1bHQ7XG4kbmF2YmFyLXRvZ2dsZXItcGFkZGluZy14OiAgICAgICAgICAuNzVyZW0gIWRlZmF1bHQ7XG4kbmF2YmFyLXRvZ2dsZXItZm9udC1zaXplOiAgICAgICAgICAkZm9udC1zaXplLWxnICFkZWZhdWx0O1xuJG5hdmJhci10b2dnbGVyLWJvcmRlci1yYWRpdXM6ICAgICAgJGJ0bi1ib3JkZXItcmFkaXVzICFkZWZhdWx0O1xuXG4kbmF2YmFyLW5hdi1zY3JvbGwtbWF4LWhlaWdodDogICAgICA3NXZoICFkZWZhdWx0O1xuXG4kbmF2YmFyLWRhcmstY29sb3I6ICAgICAgICAgICAgICAgICByZ2JhKCR3aGl0ZSwgLjUpICFkZWZhdWx0O1xuJG5hdmJhci1kYXJrLWhvdmVyLWNvbG9yOiAgICAgICAgICAgcmdiYSgkd2hpdGUsIC43NSkgIWRlZmF1bHQ7XG4kbmF2YmFyLWRhcmstYWN0aXZlLWNvbG9yOiAgICAgICAgICAkd2hpdGUgIWRlZmF1bHQ7XG4kbmF2YmFyLWRhcmstZGlzYWJsZWQtY29sb3I6ICAgICAgICByZ2JhKCR3aGl0ZSwgLjI1KSAhZGVmYXVsdDtcbiRuYXZiYXItZGFyay10b2dnbGVyLWljb24tYmc6ICAgICAgIHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCw8c3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zycgd2lkdGg9JzMwJyBoZWlnaHQ9JzMwJyB2aWV3Qm94PScwIDAgMzAgMzAnPjxwYXRoIHN0cm9rZT0nI3skbmF2YmFyLWRhcmstY29sb3J9JyBzdHJva2UtbGluZWNhcD0ncm91bmQnIHN0cm9rZS1taXRlcmxpbWl0PScxMCcgc3Ryb2tlLXdpZHRoPScyJyBkPSdNNCA3aDIyTTQgMTVoMjJNNCAyM2gyMicvPjwvc3ZnPlwiKSAhZGVmYXVsdDtcbiRuYXZiYXItZGFyay10b2dnbGVyLWJvcmRlci1jb2xvcjogIHJnYmEoJHdoaXRlLCAuMSkgIWRlZmF1bHQ7XG5cbiRuYXZiYXItbGlnaHQtY29sb3I6ICAgICAgICAgICAgICAgIHJnYmEoJGJsYWNrLCAuNSkgIWRlZmF1bHQ7XG4kbmF2YmFyLWxpZ2h0LWhvdmVyLWNvbG9yOiAgICAgICAgICByZ2JhKCRibGFjaywgLjcpICFkZWZhdWx0O1xuJG5hdmJhci1saWdodC1hY3RpdmUtY29sb3I6ICAgICAgICAgcmdiYSgkYmxhY2ssIC45KSAhZGVmYXVsdDtcbiRuYXZiYXItbGlnaHQtZGlzYWJsZWQtY29sb3I6ICAgICAgIHJnYmEoJGJsYWNrLCAuMykgIWRlZmF1bHQ7XG4kbmF2YmFyLWxpZ2h0LXRvZ2dsZXItaWNvbi1iZzogICAgICB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsPHN2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHdpZHRoPSczMCcgaGVpZ2h0PSczMCcgdmlld0JveD0nMCAwIDMwIDMwJz48cGF0aCBzdHJva2U9JyN7JG5hdmJhci1saWdodC1jb2xvcn0nIHN0cm9rZS1saW5lY2FwPSdyb3VuZCcgc3Ryb2tlLW1pdGVybGltaXQ9JzEwJyBzdHJva2Utd2lkdGg9JzInIGQ9J000IDdoMjJNNCAxNWgyMk00IDIzaDIyJy8+PC9zdmc+XCIpICFkZWZhdWx0O1xuJG5hdmJhci1saWdodC10b2dnbGVyLWJvcmRlci1jb2xvcjogcmdiYSgkYmxhY2ssIC4xKSAhZGVmYXVsdDtcblxuJG5hdmJhci1saWdodC1icmFuZC1jb2xvcjogICAgICAgICAgICAgICAgJG5hdmJhci1saWdodC1hY3RpdmUtY29sb3IgIWRlZmF1bHQ7XG4kbmF2YmFyLWxpZ2h0LWJyYW5kLWhvdmVyLWNvbG9yOiAgICAgICAgICAkbmF2YmFyLWxpZ2h0LWFjdGl2ZS1jb2xvciAhZGVmYXVsdDtcbiRuYXZiYXItZGFyay1icmFuZC1jb2xvcjogICAgICAgICAgICAgICAgICRuYXZiYXItZGFyay1hY3RpdmUtY29sb3IgIWRlZmF1bHQ7XG4kbmF2YmFyLWRhcmstYnJhbmQtaG92ZXItY29sb3I6ICAgICAgICAgICAkbmF2YmFyLWRhcmstYWN0aXZlLWNvbG9yICFkZWZhdWx0O1xuXG5cbi8vIERyb3Bkb3duc1xuLy9cbi8vIERyb3Bkb3duIG1lbnUgY29udGFpbmVyIGFuZCBjb250ZW50cy5cblxuJGRyb3Bkb3duLW1pbi13aWR0aDogICAgICAgICAgICAgICAgMTByZW0gIWRlZmF1bHQ7XG4kZHJvcGRvd24tcGFkZGluZy14OiAgICAgICAgICAgICAgICAwICFkZWZhdWx0O1xuJGRyb3Bkb3duLXBhZGRpbmcteTogICAgICAgICAgICAgICAgLjVyZW0gIWRlZmF1bHQ7XG4kZHJvcGRvd24tc3BhY2VyOiAgICAgICAgICAgICAgICAgICAuMTI1cmVtICFkZWZhdWx0O1xuJGRyb3Bkb3duLWZvbnQtc2l6ZTogICAgICAgICAgICAgICAgJGZvbnQtc2l6ZS1iYXNlICFkZWZhdWx0O1xuJGRyb3Bkb3duLWNvbG9yOiAgICAgICAgICAgICAgICAgICAgJGJvZHktY29sb3IgIWRlZmF1bHQ7XG4kZHJvcGRvd24tYmc6ICAgICAgICAgICAgICAgICAgICAgICAkd2hpdGUgIWRlZmF1bHQ7XG4kZHJvcGRvd24tYm9yZGVyLWNvbG9yOiAgICAgICAgICAgICByZ2JhKCRibGFjaywgLjE1KSAhZGVmYXVsdDtcbiRkcm9wZG93bi1ib3JkZXItcmFkaXVzOiAgICAgICAgICAgICRib3JkZXItcmFkaXVzICFkZWZhdWx0O1xuJGRyb3Bkb3duLWJvcmRlci13aWR0aDogICAgICAgICAgICAgJGJvcmRlci13aWR0aCAhZGVmYXVsdDtcbiRkcm9wZG93bi1pbm5lci1ib3JkZXItcmFkaXVzOiAgICAgIHN1YnRyYWN0KCRkcm9wZG93bi1ib3JkZXItcmFkaXVzLCAkZHJvcGRvd24tYm9yZGVyLXdpZHRoKSAhZGVmYXVsdDtcbiRkcm9wZG93bi1kaXZpZGVyLWJnOiAgICAgICAgICAgICAgICRncmF5LTIwMCAhZGVmYXVsdDtcbiRkcm9wZG93bi1kaXZpZGVyLW1hcmdpbi15OiAgICAgICAgICRuYXYtZGl2aWRlci1tYXJnaW4teSAhZGVmYXVsdDtcbiRkcm9wZG93bi1ib3gtc2hhZG93OiAgICAgICAgICAgICAgIDAgLjVyZW0gMXJlbSByZ2JhKCRibGFjaywgLjE3NSkgIWRlZmF1bHQ7XG5cbiRkcm9wZG93bi1saW5rLWNvbG9yOiAgICAgICAgICAgICAgICRncmF5LTkwMCAhZGVmYXVsdDtcbiRkcm9wZG93bi1saW5rLWhvdmVyLWNvbG9yOiAgICAgICAgIGRhcmtlbigkZ3JheS05MDAsIDUlKSAhZGVmYXVsdDtcbiRkcm9wZG93bi1saW5rLWhvdmVyLWJnOiAgICAgICAgICAgICRncmF5LTIwMCAhZGVmYXVsdDtcblxuJGRyb3Bkb3duLWxpbmstYWN0aXZlLWNvbG9yOiAgICAgICAgJGNvbXBvbmVudC1hY3RpdmUtY29sb3IgIWRlZmF1bHQ7XG4kZHJvcGRvd24tbGluay1hY3RpdmUtYmc6ICAgICAgICAgICAkY29tcG9uZW50LWFjdGl2ZS1iZyAhZGVmYXVsdDtcblxuJGRyb3Bkb3duLWxpbmstZGlzYWJsZWQtY29sb3I6ICAgICAgJGdyYXktNTAwICFkZWZhdWx0O1xuXG4kZHJvcGRvd24taXRlbS1wYWRkaW5nLXk6ICAgICAgICAgICAuMjVyZW0gIWRlZmF1bHQ7XG4kZHJvcGRvd24taXRlbS1wYWRkaW5nLXg6ICAgICAgICAgICAxLjVyZW0gIWRlZmF1bHQ7XG5cbiRkcm9wZG93bi1oZWFkZXItY29sb3I6ICAgICAgICAgICAgICRncmF5LTYwMCAhZGVmYXVsdDtcbiRkcm9wZG93bi1oZWFkZXItcGFkZGluZzogICAgICAgICAgICRkcm9wZG93bi1wYWRkaW5nLXkgJGRyb3Bkb3duLWl0ZW0tcGFkZGluZy14ICFkZWZhdWx0O1xuXG5cbi8vIFBhZ2luYXRpb25cblxuJHBhZ2luYXRpb24tcGFkZGluZy15OiAgICAgICAgICAgICAgLjVyZW0gIWRlZmF1bHQ7XG4kcGFnaW5hdGlvbi1wYWRkaW5nLXg6ICAgICAgICAgICAgICAuNzVyZW0gIWRlZmF1bHQ7XG4kcGFnaW5hdGlvbi1wYWRkaW5nLXktc206ICAgICAgICAgICAuMjVyZW0gIWRlZmF1bHQ7XG4kcGFnaW5hdGlvbi1wYWRkaW5nLXgtc206ICAgICAgICAgICAuNXJlbSAhZGVmYXVsdDtcbiRwYWdpbmF0aW9uLXBhZGRpbmcteS1sZzogICAgICAgICAgIC43NXJlbSAhZGVmYXVsdDtcbiRwYWdpbmF0aW9uLXBhZGRpbmcteC1sZzogICAgICAgICAgIDEuNXJlbSAhZGVmYXVsdDtcbiRwYWdpbmF0aW9uLWxpbmUtaGVpZ2h0OiAgICAgICAgICAgIDEuMjUgIWRlZmF1bHQ7XG5cbiRwYWdpbmF0aW9uLWNvbG9yOiAgICAgICAgICAgICAgICAgICRsaW5rLWNvbG9yICFkZWZhdWx0O1xuJHBhZ2luYXRpb24tYmc6ICAgICAgICAgICAgICAgICAgICAgJHdoaXRlICFkZWZhdWx0O1xuJHBhZ2luYXRpb24tYm9yZGVyLXdpZHRoOiAgICAgICAgICAgJGJvcmRlci13aWR0aCAhZGVmYXVsdDtcbiRwYWdpbmF0aW9uLWJvcmRlci1jb2xvcjogICAgICAgICAgICRncmF5LTMwMCAhZGVmYXVsdDtcblxuJHBhZ2luYXRpb24tZm9jdXMtYm94LXNoYWRvdzogICAgICAgJGlucHV0LWJ0bi1mb2N1cy1ib3gtc2hhZG93ICFkZWZhdWx0O1xuJHBhZ2luYXRpb24tZm9jdXMtb3V0bGluZTogICAgICAgICAgMCAhZGVmYXVsdDtcblxuJHBhZ2luYXRpb24taG92ZXItY29sb3I6ICAgICAgICAgICAgJGxpbmstaG92ZXItY29sb3IgIWRlZmF1bHQ7XG4kcGFnaW5hdGlvbi1ob3Zlci1iZzogICAgICAgICAgICAgICAkZ3JheS0yMDAgIWRlZmF1bHQ7XG4kcGFnaW5hdGlvbi1ob3Zlci1ib3JkZXItY29sb3I6ICAgICAkZ3JheS0zMDAgIWRlZmF1bHQ7XG5cbiRwYWdpbmF0aW9uLWFjdGl2ZS1jb2xvcjogICAgICAgICAgICRjb21wb25lbnQtYWN0aXZlLWNvbG9yICFkZWZhdWx0O1xuJHBhZ2luYXRpb24tYWN0aXZlLWJnOiAgICAgICAgICAgICAgJGNvbXBvbmVudC1hY3RpdmUtYmcgIWRlZmF1bHQ7XG4kcGFnaW5hdGlvbi1hY3RpdmUtYm9yZGVyLWNvbG9yOiAgICAkcGFnaW5hdGlvbi1hY3RpdmUtYmcgIWRlZmF1bHQ7XG5cbiRwYWdpbmF0aW9uLWRpc2FibGVkLWNvbG9yOiAgICAgICAgICRncmF5LTYwMCAhZGVmYXVsdDtcbiRwYWdpbmF0aW9uLWRpc2FibGVkLWJnOiAgICAgICAgICAgICR3aGl0ZSAhZGVmYXVsdDtcbiRwYWdpbmF0aW9uLWRpc2FibGVkLWJvcmRlci1jb2xvcjogICRncmF5LTMwMCAhZGVmYXVsdDtcblxuJHBhZ2luYXRpb24tYm9yZGVyLXJhZGl1cy1zbTogICAgICAgJGJvcmRlci1yYWRpdXMtc20gIWRlZmF1bHQ7XG4kcGFnaW5hdGlvbi1ib3JkZXItcmFkaXVzLWxnOiAgICAgICAkYm9yZGVyLXJhZGl1cy1sZyAhZGVmYXVsdDtcblxuXG4vLyBKdW1ib3Ryb25cblxuJGp1bWJvdHJvbi1wYWRkaW5nOiAgICAgICAgICAgICAgICAgMnJlbSAhZGVmYXVsdDtcbiRqdW1ib3Ryb24tY29sb3I6ICAgICAgICAgICAgICAgICAgIG51bGwgIWRlZmF1bHQ7XG4kanVtYm90cm9uLWJnOiAgICAgICAgICAgICAgICAgICAgICAkZ3JheS0yMDAgIWRlZmF1bHQ7XG5cblxuLy8gQ2FyZHNcblxuJGNhcmQtc3BhY2VyLXk6ICAgICAgICAgICAgICAgICAgICAgLjc1cmVtICFkZWZhdWx0O1xuJGNhcmQtc3BhY2VyLXg6ICAgICAgICAgICAgICAgICAgICAgMS4yNXJlbSAhZGVmYXVsdDtcbiRjYXJkLWJvcmRlci13aWR0aDogICAgICAgICAgICAgICAgICRib3JkZXItd2lkdGggIWRlZmF1bHQ7XG4kY2FyZC1ib3JkZXItcmFkaXVzOiAgICAgICAgICAgICAgICAkYm9yZGVyLXJhZGl1cyAhZGVmYXVsdDtcbiRjYXJkLWJvcmRlci1jb2xvcjogICAgICAgICAgICAgICAgIHJnYmEoJGJsYWNrLCAuMTI1KSAhZGVmYXVsdDtcbiRjYXJkLWlubmVyLWJvcmRlci1yYWRpdXM6ICAgICAgICAgIHN1YnRyYWN0KCRjYXJkLWJvcmRlci1yYWRpdXMsICRjYXJkLWJvcmRlci13aWR0aCkgIWRlZmF1bHQ7XG4kY2FyZC1jYXAtYmc6ICAgICAgICAgICAgICAgICAgICAgICByZ2JhKCRibGFjaywgLjAzKSAhZGVmYXVsdDtcbiRjYXJkLWNhcC1jb2xvcjogICAgICAgICAgICAgICAgICAgIG51bGwgIWRlZmF1bHQ7XG4kY2FyZC1oZWlnaHQ6ICAgICAgICAgICAgICAgICAgICAgICBudWxsICFkZWZhdWx0O1xuJGNhcmQtY29sb3I6ICAgICAgICAgICAgICAgICAgICAgICAgbnVsbCAhZGVmYXVsdDtcbiRjYXJkLWJnOiAgICAgICAgICAgICAgICAgICAgICAgICAgICR3aGl0ZSAhZGVmYXVsdDtcblxuJGNhcmQtaW1nLW92ZXJsYXktcGFkZGluZzogICAgICAgICAgMS4yNXJlbSAhZGVmYXVsdDtcblxuJGNhcmQtZ3JvdXAtbWFyZ2luOiAgICAgICAgICAgICAgICAgJGdyaWQtZ3V0dGVyLXdpZHRoICogLjUgIWRlZmF1bHQ7XG4kY2FyZC1kZWNrLW1hcmdpbjogICAgICAgICAgICAgICAgICAkY2FyZC1ncm91cC1tYXJnaW4gIWRlZmF1bHQ7XG5cbiRjYXJkLWNvbHVtbnMtY291bnQ6ICAgICAgICAgICAgICAgIDMgIWRlZmF1bHQ7XG4kY2FyZC1jb2x1bW5zLWdhcDogICAgICAgICAgICAgICAgICAxLjI1cmVtICFkZWZhdWx0O1xuJGNhcmQtY29sdW1ucy1tYXJnaW46ICAgICAgICAgICAgICAgJGNhcmQtc3BhY2VyLXkgIWRlZmF1bHQ7XG5cblxuLy8gVG9vbHRpcHNcblxuJHRvb2x0aXAtZm9udC1zaXplOiAgICAgICAgICAgICAgICAgJGZvbnQtc2l6ZS1zbSAhZGVmYXVsdDtcbiR0b29sdGlwLW1heC13aWR0aDogICAgICAgICAgICAgICAgIDIwMHB4ICFkZWZhdWx0O1xuJHRvb2x0aXAtY29sb3I6ICAgICAgICAgICAgICAgICAgICAgJHdoaXRlICFkZWZhdWx0O1xuJHRvb2x0aXAtYmc6ICAgICAgICAgICAgICAgICAgICAgICAgJGJsYWNrICFkZWZhdWx0O1xuJHRvb2x0aXAtYm9yZGVyLXJhZGl1czogICAgICAgICAgICAgJGJvcmRlci1yYWRpdXMgIWRlZmF1bHQ7XG4kdG9vbHRpcC1vcGFjaXR5OiAgICAgICAgICAgICAgICAgICAuOSAhZGVmYXVsdDtcbiR0b29sdGlwLXBhZGRpbmcteTogICAgICAgICAgICAgICAgIC4yNXJlbSAhZGVmYXVsdDtcbiR0b29sdGlwLXBhZGRpbmcteDogICAgICAgICAgICAgICAgIC41cmVtICFkZWZhdWx0O1xuJHRvb2x0aXAtbWFyZ2luOiAgICAgICAgICAgICAgICAgICAgMCAhZGVmYXVsdDtcblxuJHRvb2x0aXAtYXJyb3ctd2lkdGg6ICAgICAgICAgICAgICAgLjhyZW0gIWRlZmF1bHQ7XG4kdG9vbHRpcC1hcnJvdy1oZWlnaHQ6ICAgICAgICAgICAgICAuNHJlbSAhZGVmYXVsdDtcbiR0b29sdGlwLWFycm93LWNvbG9yOiAgICAgICAgICAgICAgICR0b29sdGlwLWJnICFkZWZhdWx0O1xuXG4vLyBGb3JtIHRvb2x0aXBzIG11c3QgY29tZSBhZnRlciByZWd1bGFyIHRvb2x0aXBzXG4kZm9ybS1mZWVkYmFjay10b29sdGlwLXBhZGRpbmcteTogICAgICR0b29sdGlwLXBhZGRpbmcteSAhZGVmYXVsdDtcbiRmb3JtLWZlZWRiYWNrLXRvb2x0aXAtcGFkZGluZy14OiAgICAgJHRvb2x0aXAtcGFkZGluZy14ICFkZWZhdWx0O1xuJGZvcm0tZmVlZGJhY2stdG9vbHRpcC1mb250LXNpemU6ICAgICAkdG9vbHRpcC1mb250LXNpemUgIWRlZmF1bHQ7XG4kZm9ybS1mZWVkYmFjay10b29sdGlwLWxpbmUtaGVpZ2h0OiAgICRsaW5lLWhlaWdodC1iYXNlICFkZWZhdWx0O1xuJGZvcm0tZmVlZGJhY2stdG9vbHRpcC1vcGFjaXR5OiAgICAgICAkdG9vbHRpcC1vcGFjaXR5ICFkZWZhdWx0O1xuJGZvcm0tZmVlZGJhY2stdG9vbHRpcC1ib3JkZXItcmFkaXVzOiAkdG9vbHRpcC1ib3JkZXItcmFkaXVzICFkZWZhdWx0O1xuXG5cbi8vIFBvcG92ZXJzXG5cbiRwb3BvdmVyLWZvbnQtc2l6ZTogICAgICAgICAgICAgICAgICRmb250LXNpemUtc20gIWRlZmF1bHQ7XG4kcG9wb3Zlci1iZzogICAgICAgICAgICAgICAgICAgICAgICAkd2hpdGUgIWRlZmF1bHQ7XG4kcG9wb3Zlci1tYXgtd2lkdGg6ICAgICAgICAgICAgICAgICAyNzZweCAhZGVmYXVsdDtcbiRwb3BvdmVyLWJvcmRlci13aWR0aDogICAgICAgICAgICAgICRib3JkZXItd2lkdGggIWRlZmF1bHQ7XG4kcG9wb3Zlci1ib3JkZXItY29sb3I6ICAgICAgICAgICAgICByZ2JhKCRibGFjaywgLjIpICFkZWZhdWx0O1xuJHBvcG92ZXItYm9yZGVyLXJhZGl1czogICAgICAgICAgICAgJGJvcmRlci1yYWRpdXMtbGcgIWRlZmF1bHQ7XG4kcG9wb3Zlci1pbm5lci1ib3JkZXItcmFkaXVzOiAgICAgICBzdWJ0cmFjdCgkcG9wb3Zlci1ib3JkZXItcmFkaXVzLCAkcG9wb3Zlci1ib3JkZXItd2lkdGgpICFkZWZhdWx0O1xuJHBvcG92ZXItYm94LXNoYWRvdzogICAgICAgICAgICAgICAgMCAuMjVyZW0gLjVyZW0gcmdiYSgkYmxhY2ssIC4yKSAhZGVmYXVsdDtcblxuJHBvcG92ZXItaGVhZGVyLWJnOiAgICAgICAgICAgICAgICAgZGFya2VuKCRwb3BvdmVyLWJnLCAzJSkgIWRlZmF1bHQ7XG4kcG9wb3Zlci1oZWFkZXItY29sb3I6ICAgICAgICAgICAgICAkaGVhZGluZ3MtY29sb3IgIWRlZmF1bHQ7XG4kcG9wb3Zlci1oZWFkZXItcGFkZGluZy15OiAgICAgICAgICAuNXJlbSAhZGVmYXVsdDtcbiRwb3BvdmVyLWhlYWRlci1wYWRkaW5nLXg6ICAgICAgICAgIC43NXJlbSAhZGVmYXVsdDtcblxuJHBvcG92ZXItYm9keS1jb2xvcjogICAgICAgICAgICAgICAgJGJvZHktY29sb3IgIWRlZmF1bHQ7XG4kcG9wb3Zlci1ib2R5LXBhZGRpbmcteTogICAgICAgICAgICAkcG9wb3Zlci1oZWFkZXItcGFkZGluZy15ICFkZWZhdWx0O1xuJHBvcG92ZXItYm9keS1wYWRkaW5nLXg6ICAgICAgICAgICAgJHBvcG92ZXItaGVhZGVyLXBhZGRpbmcteCAhZGVmYXVsdDtcblxuJHBvcG92ZXItYXJyb3ctd2lkdGg6ICAgICAgICAgICAgICAgMXJlbSAhZGVmYXVsdDtcbiRwb3BvdmVyLWFycm93LWhlaWdodDogICAgICAgICAgICAgIC41cmVtICFkZWZhdWx0O1xuJHBvcG92ZXItYXJyb3ctY29sb3I6ICAgICAgICAgICAgICAgJHBvcG92ZXItYmcgIWRlZmF1bHQ7XG5cbiRwb3BvdmVyLWFycm93LW91dGVyLWNvbG9yOiAgICAgICAgIGZhZGUtaW4oJHBvcG92ZXItYm9yZGVyLWNvbG9yLCAuMDUpICFkZWZhdWx0O1xuXG5cbi8vIFRvYXN0c1xuXG4kdG9hc3QtbWF4LXdpZHRoOiAgICAgICAgICAgICAgICAgICAzNTBweCAhZGVmYXVsdDtcbiR0b2FzdC1wYWRkaW5nLXg6ICAgICAgICAgICAgICAgICAgIC43NXJlbSAhZGVmYXVsdDtcbiR0b2FzdC1wYWRkaW5nLXk6ICAgICAgICAgICAgICAgICAgIC4yNXJlbSAhZGVmYXVsdDtcbiR0b2FzdC1mb250LXNpemU6ICAgICAgICAgICAgICAgICAgIC44NzVyZW0gIWRlZmF1bHQ7XG4kdG9hc3QtY29sb3I6ICAgICAgICAgICAgICAgICAgICAgICBudWxsICFkZWZhdWx0O1xuJHRvYXN0LWJhY2tncm91bmQtY29sb3I6ICAgICAgICAgICAgcmdiYSgkd2hpdGUsIC44NSkgIWRlZmF1bHQ7XG4kdG9hc3QtYm9yZGVyLXdpZHRoOiAgICAgICAgICAgICAgICAxcHggIWRlZmF1bHQ7XG4kdG9hc3QtYm9yZGVyLWNvbG9yOiAgICAgICAgICAgICAgICByZ2JhKDAsIDAsIDAsIC4xKSAhZGVmYXVsdDtcbiR0b2FzdC1ib3JkZXItcmFkaXVzOiAgICAgICAgICAgICAgIC4yNXJlbSAhZGVmYXVsdDtcbiR0b2FzdC1ib3gtc2hhZG93OiAgICAgICAgICAgICAgICAgIDAgLjI1cmVtIC43NXJlbSByZ2JhKCRibGFjaywgLjEpICFkZWZhdWx0O1xuXG4kdG9hc3QtaGVhZGVyLWNvbG9yOiAgICAgICAgICAgICAgICAkZ3JheS02MDAgIWRlZmF1bHQ7XG4kdG9hc3QtaGVhZGVyLWJhY2tncm91bmQtY29sb3I6ICAgICByZ2JhKCR3aGl0ZSwgLjg1KSAhZGVmYXVsdDtcbiR0b2FzdC1oZWFkZXItYm9yZGVyLWNvbG9yOiAgICAgICAgIHJnYmEoMCwgMCwgMCwgLjA1KSAhZGVmYXVsdDtcblxuXG4vLyBCYWRnZXNcblxuJGJhZGdlLWZvbnQtc2l6ZTogICAgICAgICAgICAgICAgICAgNzUlICFkZWZhdWx0O1xuJGJhZGdlLWZvbnQtd2VpZ2h0OiAgICAgICAgICAgICAgICAgJGZvbnQtd2VpZ2h0LWJvbGQgIWRlZmF1bHQ7XG4kYmFkZ2UtcGFkZGluZy15OiAgICAgICAgICAgICAgICAgICAuMjVlbSAhZGVmYXVsdDtcbiRiYWRnZS1wYWRkaW5nLXg6ICAgICAgICAgICAgICAgICAgIC40ZW0gIWRlZmF1bHQ7XG4kYmFkZ2UtYm9yZGVyLXJhZGl1czogICAgICAgICAgICAgICAkYm9yZGVyLXJhZGl1cyAhZGVmYXVsdDtcblxuJGJhZGdlLXRyYW5zaXRpb246ICAgICAgICAgICAgICAgICAgJGJ0bi10cmFuc2l0aW9uICFkZWZhdWx0O1xuJGJhZGdlLWZvY3VzLXdpZHRoOiAgICAgICAgICAgICAgICAgJGlucHV0LWJ0bi1mb2N1cy13aWR0aCAhZGVmYXVsdDtcblxuJGJhZGdlLXBpbGwtcGFkZGluZy14OiAgICAgICAgICAgICAgLjZlbSAhZGVmYXVsdDtcbi8vIFVzZSBhIGhpZ2hlciB0aGFuIG5vcm1hbCB2YWx1ZSB0byBlbnN1cmUgY29tcGxldGVseSByb3VuZGVkIGVkZ2VzIHdoZW5cbi8vIGN1c3RvbWl6aW5nIHBhZGRpbmcgb3IgZm9udC1zaXplIG9uIGxhYmVscy5cbiRiYWRnZS1waWxsLWJvcmRlci1yYWRpdXM6ICAgICAgICAgIDEwcmVtICFkZWZhdWx0O1xuXG5cbi8vIE1vZGFsc1xuXG4vLyBQYWRkaW5nIGFwcGxpZWQgdG8gdGhlIG1vZGFsIGJvZHlcbiRtb2RhbC1pbm5lci1wYWRkaW5nOiAgICAgICAgICAgICAgIDFyZW0gIWRlZmF1bHQ7XG5cbi8vIE1hcmdpbiBiZXR3ZWVuIGVsZW1lbnRzIGluIGZvb3RlciwgbXVzdCBiZSBsb3dlciB0aGFuIG9yIGVxdWFsIHRvIDIgKiAkbW9kYWwtaW5uZXItcGFkZGluZ1xuJG1vZGFsLWZvb3Rlci1tYXJnaW4tYmV0d2VlbjogICAgICAgLjVyZW0gIWRlZmF1bHQ7XG5cbiRtb2RhbC1kaWFsb2ctbWFyZ2luOiAgICAgICAgICAgICAgIC41cmVtICFkZWZhdWx0O1xuJG1vZGFsLWRpYWxvZy1tYXJnaW4teS1zbS11cDogICAgICAgMS43NXJlbSAhZGVmYXVsdDtcblxuJG1vZGFsLXRpdGxlLWxpbmUtaGVpZ2h0OiAgICAgICAgICAgJGxpbmUtaGVpZ2h0LWJhc2UgIWRlZmF1bHQ7XG5cbiRtb2RhbC1jb250ZW50LWNvbG9yOiAgICAgICAgICAgICAgIG51bGwgIWRlZmF1bHQ7XG4kbW9kYWwtY29udGVudC1iZzogICAgICAgICAgICAgICAgICAkd2hpdGUgIWRlZmF1bHQ7XG4kbW9kYWwtY29udGVudC1ib3JkZXItY29sb3I6ICAgICAgICByZ2JhKCRibGFjaywgLjIpICFkZWZhdWx0O1xuJG1vZGFsLWNvbnRlbnQtYm9yZGVyLXdpZHRoOiAgICAgICAgJGJvcmRlci13aWR0aCAhZGVmYXVsdDtcbiRtb2RhbC1jb250ZW50LWJvcmRlci1yYWRpdXM6ICAgICAgICRib3JkZXItcmFkaXVzLWxnICFkZWZhdWx0O1xuJG1vZGFsLWNvbnRlbnQtaW5uZXItYm9yZGVyLXJhZGl1czogc3VidHJhY3QoJG1vZGFsLWNvbnRlbnQtYm9yZGVyLXJhZGl1cywgJG1vZGFsLWNvbnRlbnQtYm9yZGVyLXdpZHRoKSAhZGVmYXVsdDtcbiRtb2RhbC1jb250ZW50LWJveC1zaGFkb3cteHM6ICAgICAgIDAgLjI1cmVtIC41cmVtIHJnYmEoJGJsYWNrLCAuNSkgIWRlZmF1bHQ7XG4kbW9kYWwtY29udGVudC1ib3gtc2hhZG93LXNtLXVwOiAgICAwIC41cmVtIDFyZW0gcmdiYSgkYmxhY2ssIC41KSAhZGVmYXVsdDtcblxuJG1vZGFsLWJhY2tkcm9wLWJnOiAgICAgICAgICAgICAgICAgJGJsYWNrICFkZWZhdWx0O1xuJG1vZGFsLWJhY2tkcm9wLW9wYWNpdHk6ICAgICAgICAgICAgLjUgIWRlZmF1bHQ7XG4kbW9kYWwtaGVhZGVyLWJvcmRlci1jb2xvcjogICAgICAgICAkYm9yZGVyLWNvbG9yICFkZWZhdWx0O1xuJG1vZGFsLWZvb3Rlci1ib3JkZXItY29sb3I6ICAgICAgICAgJG1vZGFsLWhlYWRlci1ib3JkZXItY29sb3IgIWRlZmF1bHQ7XG4kbW9kYWwtaGVhZGVyLWJvcmRlci13aWR0aDogICAgICAgICAkbW9kYWwtY29udGVudC1ib3JkZXItd2lkdGggIWRlZmF1bHQ7XG4kbW9kYWwtZm9vdGVyLWJvcmRlci13aWR0aDogICAgICAgICAkbW9kYWwtaGVhZGVyLWJvcmRlci13aWR0aCAhZGVmYXVsdDtcbiRtb2RhbC1oZWFkZXItcGFkZGluZy15OiAgICAgICAgICAgIDFyZW0gIWRlZmF1bHQ7XG4kbW9kYWwtaGVhZGVyLXBhZGRpbmcteDogICAgICAgICAgICAxcmVtICFkZWZhdWx0O1xuJG1vZGFsLWhlYWRlci1wYWRkaW5nOiAgICAgICAgICAgICAgJG1vZGFsLWhlYWRlci1wYWRkaW5nLXkgJG1vZGFsLWhlYWRlci1wYWRkaW5nLXggIWRlZmF1bHQ7IC8vIEtlZXAgdGhpcyBmb3IgYmFja3dhcmRzIGNvbXBhdGliaWxpdHlcblxuJG1vZGFsLXhsOiAgICAgICAgICAgICAgICAgICAgICAgICAgMTE0MHB4ICFkZWZhdWx0O1xuJG1vZGFsLWxnOiAgICAgICAgICAgICAgICAgICAgICAgICAgODAwcHggIWRlZmF1bHQ7XG4kbW9kYWwtbWQ6ICAgICAgICAgICAgICAgICAgICAgICAgICA1MDBweCAhZGVmYXVsdDtcbiRtb2RhbC1zbTogICAgICAgICAgICAgICAgICAgICAgICAgIDMwMHB4ICFkZWZhdWx0O1xuXG4kbW9kYWwtZmFkZS10cmFuc2Zvcm06ICAgICAgICAgICAgICB0cmFuc2xhdGUoMCwgLTUwcHgpICFkZWZhdWx0O1xuJG1vZGFsLXNob3ctdHJhbnNmb3JtOiAgICAgICAgICAgICAgbm9uZSAhZGVmYXVsdDtcbiRtb2RhbC10cmFuc2l0aW9uOiAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybSAuM3MgZWFzZS1vdXQgIWRlZmF1bHQ7XG4kbW9kYWwtc2NhbGUtdHJhbnNmb3JtOiAgICAgICAgICAgICBzY2FsZSgxLjAyKSAhZGVmYXVsdDtcblxuXG4vLyBBbGVydHNcbi8vXG4vLyBEZWZpbmUgYWxlcnQgY29sb3JzLCBib3JkZXIgcmFkaXVzLCBhbmQgcGFkZGluZy5cblxuJGFsZXJ0LXBhZGRpbmcteTogICAgICAgICAgICAgICAgICAgLjc1cmVtICFkZWZhdWx0O1xuJGFsZXJ0LXBhZGRpbmcteDogICAgICAgICAgICAgICAgICAgMS4yNXJlbSAhZGVmYXVsdDtcbiRhbGVydC1tYXJnaW4tYm90dG9tOiAgICAgICAgICAgICAgIDFyZW0gIWRlZmF1bHQ7XG4kYWxlcnQtYm9yZGVyLXJhZGl1czogICAgICAgICAgICAgICAkYm9yZGVyLXJhZGl1cyAhZGVmYXVsdDtcbiRhbGVydC1saW5rLWZvbnQtd2VpZ2h0OiAgICAgICAgICAgICRmb250LXdlaWdodC1ib2xkICFkZWZhdWx0O1xuJGFsZXJ0LWJvcmRlci13aWR0aDogICAgICAgICAgICAgICAgJGJvcmRlci13aWR0aCAhZGVmYXVsdDtcblxuJGFsZXJ0LWJnLWxldmVsOiAgICAgICAgICAgICAgICAgICAgLTEwICFkZWZhdWx0O1xuJGFsZXJ0LWJvcmRlci1sZXZlbDogICAgICAgICAgICAgICAgLTkgIWRlZmF1bHQ7XG4kYWxlcnQtY29sb3ItbGV2ZWw6ICAgICAgICAgICAgICAgICA2ICFkZWZhdWx0O1xuXG5cbi8vIFByb2dyZXNzIGJhcnNcblxuJHByb2dyZXNzLWhlaWdodDogICAgICAgICAgICAgICAgICAgMXJlbSAhZGVmYXVsdDtcbiRwcm9ncmVzcy1mb250LXNpemU6ICAgICAgICAgICAgICAgICRmb250LXNpemUtYmFzZSAqIC43NSAhZGVmYXVsdDtcbiRwcm9ncmVzcy1iZzogICAgICAgICAgICAgICAgICAgICAgICRncmF5LTIwMCAhZGVmYXVsdDtcbiRwcm9ncmVzcy1ib3JkZXItcmFkaXVzOiAgICAgICAgICAgICRib3JkZXItcmFkaXVzICFkZWZhdWx0O1xuJHByb2dyZXNzLWJveC1zaGFkb3c6ICAgICAgICAgICAgICAgaW5zZXQgMCAuMXJlbSAuMXJlbSByZ2JhKCRibGFjaywgLjEpICFkZWZhdWx0O1xuJHByb2dyZXNzLWJhci1jb2xvcjogICAgICAgICAgICAgICAgJHdoaXRlICFkZWZhdWx0O1xuJHByb2dyZXNzLWJhci1iZzogICAgICAgICAgICAgICAgICAgdGhlbWUtY29sb3IoXCJwcmltYXJ5XCIpICFkZWZhdWx0O1xuJHByb2dyZXNzLWJhci1hbmltYXRpb24tdGltaW5nOiAgICAgMXMgbGluZWFyIGluZmluaXRlICFkZWZhdWx0O1xuJHByb2dyZXNzLWJhci10cmFuc2l0aW9uOiAgICAgICAgICAgd2lkdGggLjZzIGVhc2UgIWRlZmF1bHQ7XG5cblxuLy8gTGlzdCBncm91cFxuXG4kbGlzdC1ncm91cC1jb2xvcjogICAgICAgICAgICAgICAgICBudWxsICFkZWZhdWx0O1xuJGxpc3QtZ3JvdXAtYmc6ICAgICAgICAgICAgICAgICAgICAgJHdoaXRlICFkZWZhdWx0O1xuJGxpc3QtZ3JvdXAtYm9yZGVyLWNvbG9yOiAgICAgICAgICAgcmdiYSgkYmxhY2ssIC4xMjUpICFkZWZhdWx0O1xuJGxpc3QtZ3JvdXAtYm9yZGVyLXdpZHRoOiAgICAgICAgICAgJGJvcmRlci13aWR0aCAhZGVmYXVsdDtcbiRsaXN0LWdyb3VwLWJvcmRlci1yYWRpdXM6ICAgICAgICAgICRib3JkZXItcmFkaXVzICFkZWZhdWx0O1xuXG4kbGlzdC1ncm91cC1pdGVtLXBhZGRpbmcteTogICAgICAgICAuNzVyZW0gIWRlZmF1bHQ7XG4kbGlzdC1ncm91cC1pdGVtLXBhZGRpbmcteDogICAgICAgICAxLjI1cmVtICFkZWZhdWx0O1xuXG4kbGlzdC1ncm91cC1ob3Zlci1iZzogICAgICAgICAgICAgICAkZ3JheS0xMDAgIWRlZmF1bHQ7XG4kbGlzdC1ncm91cC1hY3RpdmUtY29sb3I6ICAgICAgICAgICAkY29tcG9uZW50LWFjdGl2ZS1jb2xvciAhZGVmYXVsdDtcbiRsaXN0LWdyb3VwLWFjdGl2ZS1iZzogICAgICAgICAgICAgICRjb21wb25lbnQtYWN0aXZlLWJnICFkZWZhdWx0O1xuJGxpc3QtZ3JvdXAtYWN0aXZlLWJvcmRlci1jb2xvcjogICAgJGxpc3QtZ3JvdXAtYWN0aXZlLWJnICFkZWZhdWx0O1xuXG4kbGlzdC1ncm91cC1kaXNhYmxlZC1jb2xvcjogICAgICAgICAkZ3JheS02MDAgIWRlZmF1bHQ7XG4kbGlzdC1ncm91cC1kaXNhYmxlZC1iZzogICAgICAgICAgICAkbGlzdC1ncm91cC1iZyAhZGVmYXVsdDtcblxuJGxpc3QtZ3JvdXAtYWN0aW9uLWNvbG9yOiAgICAgICAgICAgJGdyYXktNzAwICFkZWZhdWx0O1xuJGxpc3QtZ3JvdXAtYWN0aW9uLWhvdmVyLWNvbG9yOiAgICAgJGxpc3QtZ3JvdXAtYWN0aW9uLWNvbG9yICFkZWZhdWx0O1xuXG4kbGlzdC1ncm91cC1hY3Rpb24tYWN0aXZlLWNvbG9yOiAgICAkYm9keS1jb2xvciAhZGVmYXVsdDtcbiRsaXN0LWdyb3VwLWFjdGlvbi1hY3RpdmUtYmc6ICAgICAgICRncmF5LTIwMCAhZGVmYXVsdDtcblxuXG4vLyBJbWFnZSB0aHVtYm5haWxzXG5cbiR0aHVtYm5haWwtcGFkZGluZzogICAgICAgICAgICAgICAgIC4yNXJlbSAhZGVmYXVsdDtcbiR0aHVtYm5haWwtYmc6ICAgICAgICAgICAgICAgICAgICAgICRib2R5LWJnICFkZWZhdWx0O1xuJHRodW1ibmFpbC1ib3JkZXItd2lkdGg6ICAgICAgICAgICAgJGJvcmRlci13aWR0aCAhZGVmYXVsdDtcbiR0aHVtYm5haWwtYm9yZGVyLWNvbG9yOiAgICAgICAgICAgICRncmF5LTMwMCAhZGVmYXVsdDtcbiR0aHVtYm5haWwtYm9yZGVyLXJhZGl1czogICAgICAgICAgICRib3JkZXItcmFkaXVzICFkZWZhdWx0O1xuJHRodW1ibmFpbC1ib3gtc2hhZG93OiAgICAgICAgICAgICAgMCAxcHggMnB4IHJnYmEoJGJsYWNrLCAuMDc1KSAhZGVmYXVsdDtcblxuXG4vLyBGaWd1cmVzXG5cbiRmaWd1cmUtY2FwdGlvbi1mb250LXNpemU6ICAgICAgICAgIDkwJSAhZGVmYXVsdDtcbiRmaWd1cmUtY2FwdGlvbi1jb2xvcjogICAgICAgICAgICAgICRncmF5LTYwMCAhZGVmYXVsdDtcblxuXG4vLyBCcmVhZGNydW1ic1xuXG4kYnJlYWRjcnVtYi1mb250LXNpemU6ICAgICAgICAgICAgICBudWxsICFkZWZhdWx0O1xuXG4kYnJlYWRjcnVtYi1wYWRkaW5nLXk6ICAgICAgICAgICAgICAuNzVyZW0gIWRlZmF1bHQ7XG4kYnJlYWRjcnVtYi1wYWRkaW5nLXg6ICAgICAgICAgICAgICAxcmVtICFkZWZhdWx0O1xuJGJyZWFkY3J1bWItaXRlbS1wYWRkaW5nOiAgICAgICAgICAgLjVyZW0gIWRlZmF1bHQ7XG5cbiRicmVhZGNydW1iLW1hcmdpbi1ib3R0b206ICAgICAgICAgIDFyZW0gIWRlZmF1bHQ7XG5cbiRicmVhZGNydW1iLWJnOiAgICAgICAgICAgICAgICAgICAgICRncmF5LTIwMCAhZGVmYXVsdDtcbiRicmVhZGNydW1iLWRpdmlkZXItY29sb3I6ICAgICAgICAgICRncmF5LTYwMCAhZGVmYXVsdDtcbiRicmVhZGNydW1iLWFjdGl2ZS1jb2xvcjogICAgICAgICAgICRncmF5LTYwMCAhZGVmYXVsdDtcbiRicmVhZGNydW1iLWRpdmlkZXI6ICAgICAgICAgICAgICAgIHF1b3RlKFwiL1wiKSAhZGVmYXVsdDtcblxuJGJyZWFkY3J1bWItYm9yZGVyLXJhZGl1czogICAgICAgICAgJGJvcmRlci1yYWRpdXMgIWRlZmF1bHQ7XG5cblxuLy8gQ2Fyb3VzZWxcblxuJGNhcm91c2VsLWNvbnRyb2wtY29sb3I6ICAgICAgICAgICAgICR3aGl0ZSAhZGVmYXVsdDtcbiRjYXJvdXNlbC1jb250cm9sLXdpZHRoOiAgICAgICAgICAgICAxNSUgIWRlZmF1bHQ7XG4kY2Fyb3VzZWwtY29udHJvbC1vcGFjaXR5OiAgICAgICAgICAgLjUgIWRlZmF1bHQ7XG4kY2Fyb3VzZWwtY29udHJvbC1ob3Zlci1vcGFjaXR5OiAgICAgLjkgIWRlZmF1bHQ7XG4kY2Fyb3VzZWwtY29udHJvbC10cmFuc2l0aW9uOiAgICAgICAgb3BhY2l0eSAuMTVzIGVhc2UgIWRlZmF1bHQ7XG5cbiRjYXJvdXNlbC1pbmRpY2F0b3Itd2lkdGg6ICAgICAgICAgICAzMHB4ICFkZWZhdWx0O1xuJGNhcm91c2VsLWluZGljYXRvci1oZWlnaHQ6ICAgICAgICAgIDNweCAhZGVmYXVsdDtcbiRjYXJvdXNlbC1pbmRpY2F0b3ItaGl0LWFyZWEtaGVpZ2h0OiAxMHB4ICFkZWZhdWx0O1xuJGNhcm91c2VsLWluZGljYXRvci1zcGFjZXI6ICAgICAgICAgIDNweCAhZGVmYXVsdDtcbiRjYXJvdXNlbC1pbmRpY2F0b3ItYWN0aXZlLWJnOiAgICAgICAkd2hpdGUgIWRlZmF1bHQ7XG4kY2Fyb3VzZWwtaW5kaWNhdG9yLXRyYW5zaXRpb246ICAgICAgb3BhY2l0eSAuNnMgZWFzZSAhZGVmYXVsdDtcblxuJGNhcm91c2VsLWNhcHRpb24td2lkdGg6ICAgICAgICAgICAgIDcwJSAhZGVmYXVsdDtcbiRjYXJvdXNlbC1jYXB0aW9uLWNvbG9yOiAgICAgICAgICAgICAkd2hpdGUgIWRlZmF1bHQ7XG5cbiRjYXJvdXNlbC1jb250cm9sLWljb24td2lkdGg6ICAgICAgICAyMHB4ICFkZWZhdWx0O1xuXG4kY2Fyb3VzZWwtY29udHJvbC1wcmV2LWljb24tYmc6ICAgICAgdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLDxzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyBmaWxsPScjeyRjYXJvdXNlbC1jb250cm9sLWNvbG9yfScgd2lkdGg9JzgnIGhlaWdodD0nOCcgdmlld0JveD0nMCAwIDggOCc+PHBhdGggZD0nTTUuMjUgMGwtNCA0IDQgNCAxLjUtMS41TDQuMjUgNGwyLjUtMi41TDUuMjUgMHonLz48L3N2Zz5cIikgIWRlZmF1bHQ7XG4kY2Fyb3VzZWwtY29udHJvbC1uZXh0LWljb24tYmc6ICAgICAgdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLDxzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyBmaWxsPScjeyRjYXJvdXNlbC1jb250cm9sLWNvbG9yfScgd2lkdGg9JzgnIGhlaWdodD0nOCcgdmlld0JveD0nMCAwIDggOCc+PHBhdGggZD0nTTIuNzUgMGwtMS41IDEuNUwzLjc1IDRsLTIuNSAyLjVMMi43NSA4bDQtNC00LTR6Jy8+PC9zdmc+XCIpICFkZWZhdWx0O1xuXG4kY2Fyb3VzZWwtdHJhbnNpdGlvbi1kdXJhdGlvbjogICAgICAgLjZzICFkZWZhdWx0O1xuJGNhcm91c2VsLXRyYW5zaXRpb246ICAgICAgICAgICAgICAgIHRyYW5zZm9ybSAkY2Fyb3VzZWwtdHJhbnNpdGlvbi1kdXJhdGlvbiBlYXNlLWluLW91dCAhZGVmYXVsdDsgLy8gRGVmaW5lIHRyYW5zZm9ybSB0cmFuc2l0aW9uIGZpcnN0IGlmIHVzaW5nIG11bHRpcGxlIHRyYW5zaXRpb25zIChlLmcuLCBgdHJhbnNmb3JtIDJzIGVhc2UsIG9wYWNpdHkgLjVzIGVhc2Utb3V0YClcblxuXG4vLyBTcGlubmVyc1xuXG4kc3Bpbm5lci13aWR0aDogICAgICAgICAgIDJyZW0gIWRlZmF1bHQ7XG4kc3Bpbm5lci1oZWlnaHQ6ICAgICAgICAgICRzcGlubmVyLXdpZHRoICFkZWZhdWx0O1xuJHNwaW5uZXItdmVydGljYWwtYWxpZ246ICAtLjEyNWVtICFkZWZhdWx0O1xuJHNwaW5uZXItYm9yZGVyLXdpZHRoOiAgICAuMjVlbSAhZGVmYXVsdDtcblxuJHNwaW5uZXItd2lkdGgtc206ICAgICAgICAxcmVtICFkZWZhdWx0O1xuJHNwaW5uZXItaGVpZ2h0LXNtOiAgICAgICAkc3Bpbm5lci13aWR0aC1zbSAhZGVmYXVsdDtcbiRzcGlubmVyLWJvcmRlci13aWR0aC1zbTogLjJlbSAhZGVmYXVsdDtcblxuXG4vLyBDbG9zZVxuXG4kY2xvc2UtZm9udC1zaXplOiAgICAgICAgICAgICAgICAgICAkZm9udC1zaXplLWJhc2UgKiAxLjUgIWRlZmF1bHQ7XG4kY2xvc2UtZm9udC13ZWlnaHQ6ICAgICAgICAgICAgICAgICAkZm9udC13ZWlnaHQtYm9sZCAhZGVmYXVsdDtcbiRjbG9zZS1jb2xvcjogICAgICAgICAgICAgICAgICAgICAgICRibGFjayAhZGVmYXVsdDtcbiRjbG9zZS10ZXh0LXNoYWRvdzogICAgICAgICAgICAgICAgIDAgMXB4IDAgJHdoaXRlICFkZWZhdWx0O1xuXG5cbi8vIENvZGVcblxuJGNvZGUtZm9udC1zaXplOiAgICAgICAgICAgICAgICAgICAgODcuNSUgIWRlZmF1bHQ7XG4kY29kZS1jb2xvcjogICAgICAgICAgICAgICAgICAgICAgICAkcGluayAhZGVmYXVsdDtcblxuJGtiZC1wYWRkaW5nLXk6ICAgICAgICAgICAgICAgICAgICAgLjJyZW0gIWRlZmF1bHQ7XG4ka2JkLXBhZGRpbmcteDogICAgICAgICAgICAgICAgICAgICAuNHJlbSAhZGVmYXVsdDtcbiRrYmQtZm9udC1zaXplOiAgICAgICAgICAgICAgICAgICAgICRjb2RlLWZvbnQtc2l6ZSAhZGVmYXVsdDtcbiRrYmQtY29sb3I6ICAgICAgICAgICAgICAgICAgICAgICAgICR3aGl0ZSAhZGVmYXVsdDtcbiRrYmQtYmc6ICAgICAgICAgICAgICAgICAgICAgICAgICAgICRncmF5LTkwMCAhZGVmYXVsdDtcblxuJHByZS1jb2xvcjogICAgICAgICAgICAgICAgICAgICAgICAgJGdyYXktOTAwICFkZWZhdWx0O1xuJHByZS1zY3JvbGxhYmxlLW1heC1oZWlnaHQ6ICAgICAgICAgMzQwcHggIWRlZmF1bHQ7XG5cblxuLy8gVXRpbGl0aWVzXG5cbiRkaXNwbGF5czogbm9uZSwgaW5saW5lLCBpbmxpbmUtYmxvY2ssIGJsb2NrLCB0YWJsZSwgdGFibGUtcm93LCB0YWJsZS1jZWxsLCBmbGV4LCBpbmxpbmUtZmxleCAhZGVmYXVsdDtcbiRvdmVyZmxvd3M6IGF1dG8sIGhpZGRlbiAhZGVmYXVsdDtcbiRwb3NpdGlvbnM6IHN0YXRpYywgcmVsYXRpdmUsIGFic29sdXRlLCBmaXhlZCwgc3RpY2t5ICFkZWZhdWx0O1xuJHVzZXItc2VsZWN0czogYWxsLCBhdXRvLCBub25lICFkZWZhdWx0O1xuXG5cbi8vIFByaW50aW5nXG5cbiRwcmludC1wYWdlLXNpemU6ICAgICAgICAgICAgICAgICAgIGEzICFkZWZhdWx0O1xuJHByaW50LWJvZHktbWluLXdpZHRoOiAgICAgICAgICAgICAgbWFwLWdldCgkZ3JpZC1icmVha3BvaW50cywgXCJsZ1wiKSAhZGVmYXVsdDtcbiIsIi8vIEZyYW1ld29yayBncmlkIGdlbmVyYXRpb25cbi8vXG4vLyBVc2VkIG9ubHkgYnkgQm9vdHN0cmFwIHRvIGdlbmVyYXRlIHRoZSBjb3JyZWN0IG51bWJlciBvZiBncmlkIGNsYXNzZXMgZ2l2ZW5cbi8vIGFueSB2YWx1ZSBvZiBgJGdyaWQtY29sdW1uc2AuXG5cbkBtaXhpbiBtYWtlLWdyaWQtY29sdW1ucygkY29sdW1uczogJGdyaWQtY29sdW1ucywgJGd1dHRlcjogJGdyaWQtZ3V0dGVyLXdpZHRoLCAkYnJlYWtwb2ludHM6ICRncmlkLWJyZWFrcG9pbnRzKSB7XG4gIC8vIENvbW1vbiBwcm9wZXJ0aWVzIGZvciBhbGwgYnJlYWtwb2ludHNcbiAgJWdyaWQtY29sdW1uIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgcGFkZGluZy1yaWdodDogJGd1dHRlciAqIC41O1xuICAgIHBhZGRpbmctbGVmdDogJGd1dHRlciAqIC41O1xuICB9XG5cbiAgQGVhY2ggJGJyZWFrcG9pbnQgaW4gbWFwLWtleXMoJGJyZWFrcG9pbnRzKSB7XG4gICAgJGluZml4OiBicmVha3BvaW50LWluZml4KCRicmVha3BvaW50LCAkYnJlYWtwb2ludHMpO1xuXG4gICAgQGlmICRjb2x1bW5zID4gMCB7XG4gICAgICAvLyBBbGxvdyBjb2x1bW5zIHRvIHN0cmV0Y2ggZnVsbCB3aWR0aCBiZWxvdyB0aGVpciBicmVha3BvaW50c1xuICAgICAgQGZvciAkaSBmcm9tIDEgdGhyb3VnaCAkY29sdW1ucyB7XG4gICAgICAgIC5jb2wjeyRpbmZpeH0tI3skaX0ge1xuICAgICAgICAgIEBleHRlbmQgJWdyaWQtY29sdW1uO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgLmNvbCN7JGluZml4fSxcbiAgICAuY29sI3skaW5maXh9LWF1dG8ge1xuICAgICAgQGV4dGVuZCAlZ3JpZC1jb2x1bW47XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCgkYnJlYWtwb2ludCwgJGJyZWFrcG9pbnRzKSB7XG4gICAgICAvLyBQcm92aWRlIGJhc2ljIGAuY29sLXticH1gIGNsYXNzZXMgZm9yIGVxdWFsLXdpZHRoIGZsZXhib3ggY29sdW1uc1xuICAgICAgLmNvbCN7JGluZml4fSB7XG4gICAgICAgIGZsZXgtYmFzaXM6IDA7XG4gICAgICAgIGZsZXgtZ3JvdzogMTtcbiAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgfVxuXG4gICAgICBAaWYgJGdyaWQtcm93LWNvbHVtbnMgPiAwIHtcbiAgICAgICAgQGZvciAkaSBmcm9tIDEgdGhyb3VnaCAkZ3JpZC1yb3ctY29sdW1ucyB7XG4gICAgICAgICAgLnJvdy1jb2xzI3skaW5maXh9LSN7JGl9IHtcbiAgICAgICAgICAgIEBpbmNsdWRlIHJvdy1jb2xzKCRpKTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgLmNvbCN7JGluZml4fS1hdXRvIHtcbiAgICAgICAgQGluY2x1ZGUgbWFrZS1jb2wtYXV0bygpO1xuICAgICAgfVxuXG4gICAgICBAaWYgJGNvbHVtbnMgPiAwIHtcbiAgICAgICAgQGZvciAkaSBmcm9tIDEgdGhyb3VnaCAkY29sdW1ucyB7XG4gICAgICAgICAgLmNvbCN7JGluZml4fS0jeyRpfSB7XG4gICAgICAgICAgICBAaW5jbHVkZSBtYWtlLWNvbCgkaSwgJGNvbHVtbnMpO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAub3JkZXIjeyRpbmZpeH0tZmlyc3QgeyBvcmRlcjogLTE7IH1cblxuICAgICAgLm9yZGVyI3skaW5maXh9LWxhc3QgeyBvcmRlcjogJGNvbHVtbnMgKyAxOyB9XG5cbiAgICAgIEBmb3IgJGkgZnJvbSAwIHRocm91Z2ggJGNvbHVtbnMge1xuICAgICAgICAub3JkZXIjeyRpbmZpeH0tI3skaX0geyBvcmRlcjogJGk7IH1cbiAgICAgIH1cblxuICAgICAgQGlmICRjb2x1bW5zID4gMCB7XG4gICAgICAgIC8vIGAkY29sdW1ucyAtIDFgIGJlY2F1c2Ugb2Zmc2V0dGluZyBieSB0aGUgd2lkdGggb2YgYW4gZW50aXJlIHJvdyBpc24ndCBwb3NzaWJsZVxuICAgICAgICBAZm9yICRpIGZyb20gMCB0aHJvdWdoICgkY29sdW1ucyAtIDEpIHtcbiAgICAgICAgICBAaWYgbm90ICgkaW5maXggPT0gXCJcIiBhbmQgJGkgPT0gMCkgeyAvLyBBdm9pZCBlbWl0dGluZyB1c2VsZXNzIC5vZmZzZXQtMFxuICAgICAgICAgICAgLm9mZnNldCN7JGluZml4fS0jeyRpfSB7XG4gICAgICAgICAgICAgIEBpbmNsdWRlIG1ha2UtY29sLW9mZnNldCgkaSwgJGNvbHVtbnMpO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiLy8gQm9vdHN0cmFwIGZ1bmN0aW9uc1xuLy9cbi8vIFV0aWxpdHkgbWl4aW5zIGFuZCBmdW5jdGlvbnMgZm9yIGV2YWx1YXRpbmcgc291cmNlIGNvZGUgYWNyb3NzIG91ciB2YXJpYWJsZXMsIG1hcHMsIGFuZCBtaXhpbnMuXG5cbi8vIEFzY2VuZGluZ1xuLy8gVXNlZCB0byBldmFsdWF0ZSBTYXNzIG1hcHMgbGlrZSBvdXIgZ3JpZCBicmVha3BvaW50cy5cbkBtaXhpbiBfYXNzZXJ0LWFzY2VuZGluZygkbWFwLCAkbWFwLW5hbWUpIHtcbiAgJHByZXYta2V5OiBudWxsO1xuICAkcHJldi1udW06IG51bGw7XG4gIEBlYWNoICRrZXksICRudW0gaW4gJG1hcCB7XG4gICAgQGlmICRwcmV2LW51bSA9PSBudWxsIG9yIHVuaXQoJG51bSkgPT0gXCIlXCIgb3IgdW5pdCgkcHJldi1udW0pID09IFwiJVwiIHtcbiAgICAgIC8vIERvIG5vdGhpbmdcbiAgICB9IEBlbHNlIGlmIG5vdCBjb21wYXJhYmxlKCRwcmV2LW51bSwgJG51bSkge1xuICAgICAgQHdhcm4gXCJQb3RlbnRpYWxseSBpbnZhbGlkIHZhbHVlIGZvciAjeyRtYXAtbmFtZX06IFRoaXMgbWFwIG11c3QgYmUgaW4gYXNjZW5kaW5nIG9yZGVyLCBidXQga2V5ICcjeyRrZXl9JyBoYXMgdmFsdWUgI3skbnVtfSB3aG9zZSB1bml0IG1ha2VzIGl0IGluY29tcGFyYWJsZSB0byAjeyRwcmV2LW51bX0sIHRoZSB2YWx1ZSBvZiB0aGUgcHJldmlvdXMga2V5ICcjeyRwcmV2LWtleX0nICFcIjtcbiAgICB9IEBlbHNlIGlmICRwcmV2LW51bSA+PSAkbnVtIHtcbiAgICAgIEB3YXJuIFwiSW52YWxpZCB2YWx1ZSBmb3IgI3skbWFwLW5hbWV9OiBUaGlzIG1hcCBtdXN0IGJlIGluIGFzY2VuZGluZyBvcmRlciwgYnV0IGtleSAnI3ska2V5fScgaGFzIHZhbHVlICN7JG51bX0gd2hpY2ggaXNuJ3QgZ3JlYXRlciB0aGFuICN7JHByZXYtbnVtfSwgdGhlIHZhbHVlIG9mIHRoZSBwcmV2aW91cyBrZXkgJyN7JHByZXYta2V5fScgIVwiO1xuICAgIH1cbiAgICAkcHJldi1rZXk6ICRrZXk7XG4gICAgJHByZXYtbnVtOiAkbnVtO1xuICB9XG59XG5cbi8vIFN0YXJ0cyBhdCB6ZXJvXG4vLyBVc2VkIHRvIGVuc3VyZSB0aGUgbWluLXdpZHRoIG9mIHRoZSBsb3dlc3QgYnJlYWtwb2ludCBzdGFydHMgYXQgMC5cbkBtaXhpbiBfYXNzZXJ0LXN0YXJ0cy1hdC16ZXJvKCRtYXAsICRtYXAtbmFtZTogXCIkZ3JpZC1icmVha3BvaW50c1wiKSB7XG4gIEBpZiBsZW5ndGgoJG1hcCkgPiAwIHtcbiAgICAkdmFsdWVzOiBtYXAtdmFsdWVzKCRtYXApO1xuICAgICRmaXJzdC12YWx1ZTogbnRoKCR2YWx1ZXMsIDEpO1xuICAgIEBpZiAkZmlyc3QtdmFsdWUgIT0gMCB7XG4gICAgICBAd2FybiBcIkZpcnN0IGJyZWFrcG9pbnQgaW4gI3skbWFwLW5hbWV9IG11c3Qgc3RhcnQgYXQgMCwgYnV0IHN0YXJ0cyBhdCAjeyRmaXJzdC12YWx1ZX0uXCI7XG4gICAgfVxuICB9XG59XG5cbi8vIFJlcGxhY2UgYCRzZWFyY2hgIHdpdGggYCRyZXBsYWNlYCBpbiBgJHN0cmluZ2Bcbi8vIFVzZWQgb24gb3VyIFNWRyBpY29uIGJhY2tncm91bmRzIGZvciBjdXN0b20gZm9ybXMuXG4vL1xuLy8gQGF1dGhvciBIdWdvIEdpcmF1ZGVsXG4vLyBAcGFyYW0ge1N0cmluZ30gJHN0cmluZyAtIEluaXRpYWwgc3RyaW5nXG4vLyBAcGFyYW0ge1N0cmluZ30gJHNlYXJjaCAtIFN1YnN0cmluZyB0byByZXBsYWNlXG4vLyBAcGFyYW0ge1N0cmluZ30gJHJlcGxhY2UgKCcnKSAtIE5ldyB2YWx1ZVxuLy8gQHJldHVybiB7U3RyaW5nfSAtIFVwZGF0ZWQgc3RyaW5nXG5AZnVuY3Rpb24gc3RyLXJlcGxhY2UoJHN0cmluZywgJHNlYXJjaCwgJHJlcGxhY2U6IFwiXCIpIHtcbiAgJGluZGV4OiBzdHItaW5kZXgoJHN0cmluZywgJHNlYXJjaCk7XG5cbiAgQGlmICRpbmRleCB7XG4gICAgQHJldHVybiBzdHItc2xpY2UoJHN0cmluZywgMSwgJGluZGV4IC0gMSkgKyAkcmVwbGFjZSArIHN0ci1yZXBsYWNlKHN0ci1zbGljZSgkc3RyaW5nLCAkaW5kZXggKyBzdHItbGVuZ3RoKCRzZWFyY2gpKSwgJHNlYXJjaCwgJHJlcGxhY2UpO1xuICB9XG5cbiAgQHJldHVybiAkc3RyaW5nO1xufVxuXG4vLyBTZWUgaHR0cHM6Ly9jb2RlcGVuLmlvL2tldmlud2ViZXIvcGVuL2RYV29Sd1xuLy9cbi8vIFJlcXVpcmVzIHRoZSB1c2Ugb2YgcXVvdGVzIGFyb3VuZCBkYXRhIFVSSXMuXG5cbkBmdW5jdGlvbiBlc2NhcGUtc3ZnKCRzdHJpbmcpIHtcbiAgQGlmIHN0ci1pbmRleCgkc3RyaW5nLCBcImRhdGE6aW1hZ2Uvc3ZnK3htbFwiKSB7XG4gICAgQGVhY2ggJGNoYXIsICRlbmNvZGVkIGluICRlc2NhcGVkLWNoYXJhY3RlcnMge1xuICAgICAgLy8gRG8gbm90IGVzY2FwZSB0aGUgdXJsIGJyYWNrZXRzXG4gICAgICBAaWYgc3RyLWluZGV4KCRzdHJpbmcsIFwidXJsKFwiKSA9PSAxIHtcbiAgICAgICAgJHN0cmluZzogdXJsKFwiI3tzdHItcmVwbGFjZShzdHItc2xpY2UoJHN0cmluZywgNiwgLTMpLCAkY2hhciwgJGVuY29kZWQpfVwiKTtcbiAgICAgIH0gQGVsc2Uge1xuICAgICAgICAkc3RyaW5nOiBzdHItcmVwbGFjZSgkc3RyaW5nLCAkY2hhciwgJGVuY29kZWQpO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIEByZXR1cm4gJHN0cmluZztcbn1cblxuLy8gQ29sb3IgY29udHJhc3RcbkBmdW5jdGlvbiBjb2xvci15aXEoJGNvbG9yLCAkZGFyazogJHlpcS10ZXh0LWRhcmssICRsaWdodDogJHlpcS10ZXh0LWxpZ2h0KSB7XG4gICRyOiByZWQoJGNvbG9yKTtcbiAgJGc6IGdyZWVuKCRjb2xvcik7XG4gICRiOiBibHVlKCRjb2xvcik7XG5cbiAgJHlpcTogKCgkciAqIDI5OSkgKyAoJGcgKiA1ODcpICsgKCRiICogMTE0KSkgKiAuMDAxO1xuXG4gIEBpZiAoJHlpcSA+PSAkeWlxLWNvbnRyYXN0ZWQtdGhyZXNob2xkKSB7XG4gICAgQHJldHVybiAkZGFyaztcbiAgfSBAZWxzZSB7XG4gICAgQHJldHVybiAkbGlnaHQ7XG4gIH1cbn1cblxuLy8gUmV0cmlldmUgY29sb3IgU2FzcyBtYXBzXG5AZnVuY3Rpb24gY29sb3IoJGtleTogXCJibHVlXCIpIHtcbiAgQHJldHVybiBtYXAtZ2V0KCRjb2xvcnMsICRrZXkpO1xufVxuXG5AZnVuY3Rpb24gdGhlbWUtY29sb3IoJGtleTogXCJwcmltYXJ5XCIpIHtcbiAgQHJldHVybiBtYXAtZ2V0KCR0aGVtZS1jb2xvcnMsICRrZXkpO1xufVxuXG5AZnVuY3Rpb24gZ3JheSgka2V5OiBcIjEwMFwiKSB7XG4gIEByZXR1cm4gbWFwLWdldCgkZ3JheXMsICRrZXkpO1xufVxuXG4vLyBSZXF1ZXN0IGEgdGhlbWUgY29sb3IgbGV2ZWxcbkBmdW5jdGlvbiB0aGVtZS1jb2xvci1sZXZlbCgkY29sb3ItbmFtZTogXCJwcmltYXJ5XCIsICRsZXZlbDogMCkge1xuICAkY29sb3I6IHRoZW1lLWNvbG9yKCRjb2xvci1uYW1lKTtcbiAgJGNvbG9yLWJhc2U6IGlmKCRsZXZlbCA+IDAsICRibGFjaywgJHdoaXRlKTtcbiAgJGxldmVsOiBhYnMoJGxldmVsKTtcblxuICBAcmV0dXJuIG1peCgkY29sb3ItYmFzZSwgJGNvbG9yLCAkbGV2ZWwgKiAkdGhlbWUtY29sb3ItaW50ZXJ2YWwpO1xufVxuXG4vLyBSZXR1cm4gdmFsaWQgY2FsY1xuQGZ1bmN0aW9uIGFkZCgkdmFsdWUxLCAkdmFsdWUyLCAkcmV0dXJuLWNhbGM6IHRydWUpIHtcbiAgQGlmICR2YWx1ZTEgPT0gbnVsbCB7XG4gICAgQHJldHVybiAkdmFsdWUyO1xuICB9XG5cbiAgQGlmICR2YWx1ZTIgPT0gbnVsbCB7XG4gICAgQHJldHVybiAkdmFsdWUxO1xuICB9XG5cbiAgQGlmIHR5cGUtb2YoJHZhbHVlMSkgPT0gbnVtYmVyIGFuZCB0eXBlLW9mKCR2YWx1ZTIpID09IG51bWJlciBhbmQgY29tcGFyYWJsZSgkdmFsdWUxLCAkdmFsdWUyKSB7XG4gICAgQHJldHVybiAkdmFsdWUxICsgJHZhbHVlMjtcbiAgfVxuXG4gIEByZXR1cm4gaWYoJHJldHVybi1jYWxjID09IHRydWUsIGNhbGMoI3skdmFsdWUxfSArICN7JHZhbHVlMn0pLCAkdmFsdWUxICsgdW5xdW90ZShcIiArIFwiKSArICR2YWx1ZTIpO1xufVxuXG5AZnVuY3Rpb24gc3VidHJhY3QoJHZhbHVlMSwgJHZhbHVlMiwgJHJldHVybi1jYWxjOiB0cnVlKSB7XG4gIEBpZiAkdmFsdWUxID09IG51bGwgYW5kICR2YWx1ZTIgPT0gbnVsbCB7XG4gICAgQHJldHVybiBudWxsO1xuICB9XG5cbiAgQGlmICR2YWx1ZTEgPT0gbnVsbCB7XG4gICAgQHJldHVybiAtJHZhbHVlMjtcbiAgfVxuXG4gIEBpZiAkdmFsdWUyID09IG51bGwge1xuICAgIEByZXR1cm4gJHZhbHVlMTtcbiAgfVxuXG4gIEBpZiB0eXBlLW9mKCR2YWx1ZTEpID09IG51bWJlciBhbmQgdHlwZS1vZigkdmFsdWUyKSA9PSBudW1iZXIgYW5kIGNvbXBhcmFibGUoJHZhbHVlMSwgJHZhbHVlMikge1xuICAgIEByZXR1cm4gJHZhbHVlMSAtICR2YWx1ZTI7XG4gIH1cblxuICBAaWYgdHlwZS1vZigkdmFsdWUyKSAhPSBudW1iZXIge1xuICAgICR2YWx1ZTI6IHVucXVvdGUoXCIoXCIpICsgJHZhbHVlMiArIHVucXVvdGUoXCIpXCIpO1xuICB9XG5cbiAgQHJldHVybiBpZigkcmV0dXJuLWNhbGMgPT0gdHJ1ZSwgY2FsYygjeyR2YWx1ZTF9IC0gI3skdmFsdWUyfSksICR2YWx1ZTEgKyB1bnF1b3RlKFwiIC0gXCIpICsgJHZhbHVlMik7XG59XG5cbkBmdW5jdGlvbiBkaXZpZGUoJGRpdmlkZW5kLCAkZGl2aXNvciwgJHByZWNpc2lvbjogMTApIHtcbiAgJHNpZ246IGlmKCRkaXZpZGVuZCA+IDAgYW5kICRkaXZpc29yID4gMCBvciAkZGl2aWRlbmQgPCAwIGFuZCAkZGl2aXNvciA8IDAsIDEsIC0xKTtcbiAgJGRpdmlkZW5kOiBhYnMoJGRpdmlkZW5kKTtcbiAgJGRpdmlzb3I6IGFicygkZGl2aXNvcik7XG4gIEBpZiAkZGl2aWRlbmQgPT0gMCB7XG4gICAgQHJldHVybiAwO1xuICB9XG4gIEBpZiAkZGl2aXNvciA9PSAwIHtcbiAgICBAZXJyb3IgXCJDYW5ub3QgZGl2aWRlIGJ5IDBcIjtcbiAgfVxuICAkcmVtYWluZGVyOiAkZGl2aWRlbmQ7XG4gICRyZXN1bHQ6IDA7XG4gICRmYWN0b3I6IDEwO1xuICBAd2hpbGUgKCRyZW1haW5kZXIgPiAwIGFuZCAkcHJlY2lzaW9uID49IDApIHtcbiAgICAkcXVvdGllbnQ6IDA7XG4gICAgQHdoaWxlICgkcmVtYWluZGVyID49ICRkaXZpc29yKSB7XG4gICAgICAkcmVtYWluZGVyOiAkcmVtYWluZGVyIC0gJGRpdmlzb3I7XG4gICAgICAkcXVvdGllbnQ6ICRxdW90aWVudCArIDE7XG4gICAgfVxuICAgICRyZXN1bHQ6ICRyZXN1bHQgKiAxMCArICRxdW90aWVudDtcbiAgICAkZmFjdG9yOiAkZmFjdG9yICogLjE7XG4gICAgJHJlbWFpbmRlcjogJHJlbWFpbmRlciAqIDEwO1xuICAgICRwcmVjaXNpb246ICRwcmVjaXNpb24gLSAxO1xuICAgIEBpZiAoJHByZWNpc2lvbiA8IDAgYW5kICRyZW1haW5kZXIgPj0gJGRpdmlzb3IgKiA1KSB7XG4gICAgICAkcmVzdWx0OiAkcmVzdWx0ICsgMTtcbiAgICB9XG4gIH1cbiAgJHJlc3VsdDogJHJlc3VsdCAqICRmYWN0b3IgKiAkc2lnbjtcbiAgJGRpdmlkZW5kLXVuaXQ6IHVuaXQoJGRpdmlkZW5kKTtcbiAgJGRpdmlzb3ItdW5pdDogdW5pdCgkZGl2aXNvcik7XG4gICR1bml0LW1hcDogKFxuICAgIFwicHhcIjogMXB4LFxuICAgIFwicmVtXCI6IDFyZW0sXG4gICAgXCJlbVwiOiAxZW0sXG4gICAgXCIlXCI6IDElXG4gICk7XG4gIEBpZiAoJGRpdmlkZW5kLXVuaXQgIT0gJGRpdmlzb3ItdW5pdCBhbmQgbWFwLWhhcy1rZXkoJHVuaXQtbWFwLCAkZGl2aWRlbmQtdW5pdCkpIHtcbiAgICAkcmVzdWx0OiAkcmVzdWx0ICogbWFwLWdldCgkdW5pdC1tYXAsICRkaXZpZGVuZC11bml0KTtcbiAgfVxuICBAcmV0dXJuICRyZXN1bHQ7XG59XG4iLCIvLyBzdHlsZWxpbnQtZGlzYWJsZSBkZWNsYXJhdGlvbi1uby1pbXBvcnRhbnRcblxuLy9cbi8vIFV0aWxpdGllcyBmb3IgY29tbW9uIGBkaXNwbGF5YCB2YWx1ZXNcbi8vXG5cbkBlYWNoICRicmVha3BvaW50IGluIG1hcC1rZXlzKCRncmlkLWJyZWFrcG9pbnRzKSB7XG4gIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoJGJyZWFrcG9pbnQpIHtcbiAgICAkaW5maXg6IGJyZWFrcG9pbnQtaW5maXgoJGJyZWFrcG9pbnQsICRncmlkLWJyZWFrcG9pbnRzKTtcblxuICAgIEBlYWNoICR2YWx1ZSBpbiAkZGlzcGxheXMge1xuICAgICAgLmQjeyRpbmZpeH0tI3skdmFsdWV9IHsgZGlzcGxheTogJHZhbHVlICFpbXBvcnRhbnQ7IH1cbiAgICB9XG4gIH1cbn1cblxuXG4vL1xuLy8gVXRpbGl0aWVzIGZvciB0b2dnbGluZyBgZGlzcGxheWAgaW4gcHJpbnRcbi8vXG5cbkBtZWRpYSBwcmludCB7XG4gIEBlYWNoICR2YWx1ZSBpbiAkZGlzcGxheXMge1xuICAgIC5kLXByaW50LSN7JHZhbHVlfSB7IGRpc3BsYXk6ICR2YWx1ZSAhaW1wb3J0YW50OyB9XG4gIH1cbn1cbiIsIi8vIHN0eWxlbGludC1kaXNhYmxlIGRlY2xhcmF0aW9uLW5vLWltcG9ydGFudFxuXG4vLyBGbGV4IHZhcmlhdGlvblxuLy9cbi8vIEN1c3RvbSBzdHlsZXMgZm9yIGFkZGl0aW9uYWwgZmxleCBhbGlnbm1lbnQgb3B0aW9ucy5cblxuQGVhY2ggJGJyZWFrcG9pbnQgaW4gbWFwLWtleXMoJGdyaWQtYnJlYWtwb2ludHMpIHtcbiAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCgkYnJlYWtwb2ludCkge1xuICAgICRpbmZpeDogYnJlYWtwb2ludC1pbmZpeCgkYnJlYWtwb2ludCwgJGdyaWQtYnJlYWtwb2ludHMpO1xuXG4gICAgLmZsZXgjeyRpbmZpeH0tcm93ICAgICAgICAgICAgeyBmbGV4LWRpcmVjdGlvbjogcm93ICFpbXBvcnRhbnQ7IH1cbiAgICAuZmxleCN7JGluZml4fS1jb2x1bW4gICAgICAgICB7IGZsZXgtZGlyZWN0aW9uOiBjb2x1bW4gIWltcG9ydGFudDsgfVxuICAgIC5mbGV4I3skaW5maXh9LXJvdy1yZXZlcnNlICAgIHsgZmxleC1kaXJlY3Rpb246IHJvdy1yZXZlcnNlICFpbXBvcnRhbnQ7IH1cbiAgICAuZmxleCN7JGluZml4fS1jb2x1bW4tcmV2ZXJzZSB7IGZsZXgtZGlyZWN0aW9uOiBjb2x1bW4tcmV2ZXJzZSAhaW1wb3J0YW50OyB9XG5cbiAgICAuZmxleCN7JGluZml4fS13cmFwICAgICAgICAgeyBmbGV4LXdyYXA6IHdyYXAgIWltcG9ydGFudDsgfVxuICAgIC5mbGV4I3skaW5maXh9LW5vd3JhcCAgICAgICB7IGZsZXgtd3JhcDogbm93cmFwICFpbXBvcnRhbnQ7IH1cbiAgICAuZmxleCN7JGluZml4fS13cmFwLXJldmVyc2UgeyBmbGV4LXdyYXA6IHdyYXAtcmV2ZXJzZSAhaW1wb3J0YW50OyB9XG4gICAgLmZsZXgjeyRpbmZpeH0tZmlsbCAgICAgICAgIHsgZmxleDogMSAxIGF1dG8gIWltcG9ydGFudDsgfVxuICAgIC5mbGV4I3skaW5maXh9LWdyb3ctMCAgICAgICB7IGZsZXgtZ3JvdzogMCAhaW1wb3J0YW50OyB9XG4gICAgLmZsZXgjeyRpbmZpeH0tZ3Jvdy0xICAgICAgIHsgZmxleC1ncm93OiAxICFpbXBvcnRhbnQ7IH1cbiAgICAuZmxleCN7JGluZml4fS1zaHJpbmstMCAgICAgeyBmbGV4LXNocmluazogMCAhaW1wb3J0YW50OyB9XG4gICAgLmZsZXgjeyRpbmZpeH0tc2hyaW5rLTEgICAgIHsgZmxleC1zaHJpbms6IDEgIWltcG9ydGFudDsgfVxuXG4gICAgLmp1c3RpZnktY29udGVudCN7JGluZml4fS1zdGFydCAgIHsganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0ICFpbXBvcnRhbnQ7IH1cbiAgICAuanVzdGlmeS1jb250ZW50I3skaW5maXh9LWVuZCAgICAgeyBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kICFpbXBvcnRhbnQ7IH1cbiAgICAuanVzdGlmeS1jb250ZW50I3skaW5maXh9LWNlbnRlciAgeyBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlciAhaW1wb3J0YW50OyB9XG4gICAgLmp1c3RpZnktY29udGVudCN7JGluZml4fS1iZXR3ZWVuIHsganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuICFpbXBvcnRhbnQ7IH1cbiAgICAuanVzdGlmeS1jb250ZW50I3skaW5maXh9LWFyb3VuZCAgeyBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWFyb3VuZCAhaW1wb3J0YW50OyB9XG5cbiAgICAuYWxpZ24taXRlbXMjeyRpbmZpeH0tc3RhcnQgICAgeyBhbGlnbi1pdGVtczogZmxleC1zdGFydCAhaW1wb3J0YW50OyB9XG4gICAgLmFsaWduLWl0ZW1zI3skaW5maXh9LWVuZCAgICAgIHsgYWxpZ24taXRlbXM6IGZsZXgtZW5kICFpbXBvcnRhbnQ7IH1cbiAgICAuYWxpZ24taXRlbXMjeyRpbmZpeH0tY2VudGVyICAgeyBhbGlnbi1pdGVtczogY2VudGVyICFpbXBvcnRhbnQ7IH1cbiAgICAuYWxpZ24taXRlbXMjeyRpbmZpeH0tYmFzZWxpbmUgeyBhbGlnbi1pdGVtczogYmFzZWxpbmUgIWltcG9ydGFudDsgfVxuICAgIC5hbGlnbi1pdGVtcyN7JGluZml4fS1zdHJldGNoICB7IGFsaWduLWl0ZW1zOiBzdHJldGNoICFpbXBvcnRhbnQ7IH1cblxuICAgIC5hbGlnbi1jb250ZW50I3skaW5maXh9LXN0YXJ0ICAgeyBhbGlnbi1jb250ZW50OiBmbGV4LXN0YXJ0ICFpbXBvcnRhbnQ7IH1cbiAgICAuYWxpZ24tY29udGVudCN7JGluZml4fS1lbmQgICAgIHsgYWxpZ24tY29udGVudDogZmxleC1lbmQgIWltcG9ydGFudDsgfVxuICAgIC5hbGlnbi1jb250ZW50I3skaW5maXh9LWNlbnRlciAgeyBhbGlnbi1jb250ZW50OiBjZW50ZXIgIWltcG9ydGFudDsgfVxuICAgIC5hbGlnbi1jb250ZW50I3skaW5maXh9LWJldHdlZW4geyBhbGlnbi1jb250ZW50OiBzcGFjZS1iZXR3ZWVuICFpbXBvcnRhbnQ7IH1cbiAgICAuYWxpZ24tY29udGVudCN7JGluZml4fS1hcm91bmQgIHsgYWxpZ24tY29udGVudDogc3BhY2UtYXJvdW5kICFpbXBvcnRhbnQ7IH1cbiAgICAuYWxpZ24tY29udGVudCN7JGluZml4fS1zdHJldGNoIHsgYWxpZ24tY29udGVudDogc3RyZXRjaCAhaW1wb3J0YW50OyB9XG5cbiAgICAuYWxpZ24tc2VsZiN7JGluZml4fS1hdXRvICAgICB7IGFsaWduLXNlbGY6IGF1dG8gIWltcG9ydGFudDsgfVxuICAgIC5hbGlnbi1zZWxmI3skaW5maXh9LXN0YXJ0ICAgIHsgYWxpZ24tc2VsZjogZmxleC1zdGFydCAhaW1wb3J0YW50OyB9XG4gICAgLmFsaWduLXNlbGYjeyRpbmZpeH0tZW5kICAgICAgeyBhbGlnbi1zZWxmOiBmbGV4LWVuZCAhaW1wb3J0YW50OyB9XG4gICAgLmFsaWduLXNlbGYjeyRpbmZpeH0tY2VudGVyICAgeyBhbGlnbi1zZWxmOiBjZW50ZXIgIWltcG9ydGFudDsgfVxuICAgIC5hbGlnbi1zZWxmI3skaW5maXh9LWJhc2VsaW5lIHsgYWxpZ24tc2VsZjogYmFzZWxpbmUgIWltcG9ydGFudDsgfVxuICAgIC5hbGlnbi1zZWxmI3skaW5maXh9LXN0cmV0Y2ggIHsgYWxpZ24tc2VsZjogc3RyZXRjaCAhaW1wb3J0YW50OyB9XG4gIH1cbn1cbiIsIi8vIHN0eWxlbGludC1kaXNhYmxlIGRlY2xhcmF0aW9uLW5vLWltcG9ydGFudFxuXG4vLyBNYXJnaW4gYW5kIFBhZGRpbmdcblxuQGVhY2ggJGJyZWFrcG9pbnQgaW4gbWFwLWtleXMoJGdyaWQtYnJlYWtwb2ludHMpIHtcbiAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCgkYnJlYWtwb2ludCkge1xuICAgICRpbmZpeDogYnJlYWtwb2ludC1pbmZpeCgkYnJlYWtwb2ludCwgJGdyaWQtYnJlYWtwb2ludHMpO1xuXG4gICAgQGVhY2ggJHByb3AsICRhYmJyZXYgaW4gKG1hcmdpbjogbSwgcGFkZGluZzogcCkge1xuICAgICAgQGVhY2ggJHNpemUsICRsZW5ndGggaW4gJHNwYWNlcnMge1xuICAgICAgICAuI3skYWJicmV2fSN7JGluZml4fS0jeyRzaXplfSB7ICN7JHByb3B9OiAkbGVuZ3RoICFpbXBvcnRhbnQ7IH1cbiAgICAgICAgLiN7JGFiYnJldn10I3skaW5maXh9LSN7JHNpemV9LFxuICAgICAgICAuI3skYWJicmV2fXkjeyRpbmZpeH0tI3skc2l6ZX0ge1xuICAgICAgICAgICN7JHByb3B9LXRvcDogJGxlbmd0aCAhaW1wb3J0YW50O1xuICAgICAgICB9XG4gICAgICAgIC4jeyRhYmJyZXZ9ciN7JGluZml4fS0jeyRzaXplfSxcbiAgICAgICAgLiN7JGFiYnJldn14I3skaW5maXh9LSN7JHNpemV9IHtcbiAgICAgICAgICAjeyRwcm9wfS1yaWdodDogJGxlbmd0aCAhaW1wb3J0YW50O1xuICAgICAgICB9XG4gICAgICAgIC4jeyRhYmJyZXZ9YiN7JGluZml4fS0jeyRzaXplfSxcbiAgICAgICAgLiN7JGFiYnJldn15I3skaW5maXh9LSN7JHNpemV9IHtcbiAgICAgICAgICAjeyRwcm9wfS1ib3R0b206ICRsZW5ndGggIWltcG9ydGFudDtcbiAgICAgICAgfVxuICAgICAgICAuI3skYWJicmV2fWwjeyRpbmZpeH0tI3skc2l6ZX0sXG4gICAgICAgIC4jeyRhYmJyZXZ9eCN7JGluZml4fS0jeyRzaXplfSB7XG4gICAgICAgICAgI3skcHJvcH0tbGVmdDogJGxlbmd0aCAhaW1wb3J0YW50O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgLy8gTmVnYXRpdmUgbWFyZ2lucyAoZS5nLiwgd2hlcmUgYC5tYi1uMWAgaXMgbmVnYXRpdmUgdmVyc2lvbiBvZiBgLm1iLTFgKVxuICAgIEBlYWNoICRzaXplLCAkbGVuZ3RoIGluICRzcGFjZXJzIHtcbiAgICAgIEBpZiBcIiN7JHNpemV9XCIgIT0gXCIwXCIge1xuICAgICAgICAubSN7JGluZml4fS1uI3skc2l6ZX0geyBtYXJnaW46IC0kbGVuZ3RoICFpbXBvcnRhbnQ7IH1cbiAgICAgICAgLm10I3skaW5maXh9LW4jeyRzaXplfSxcbiAgICAgICAgLm15I3skaW5maXh9LW4jeyRzaXplfSB7XG4gICAgICAgICAgbWFyZ2luLXRvcDogLSRsZW5ndGggIWltcG9ydGFudDtcbiAgICAgICAgfVxuICAgICAgICAubXIjeyRpbmZpeH0tbiN7JHNpemV9LFxuICAgICAgICAubXgjeyRpbmZpeH0tbiN7JHNpemV9IHtcbiAgICAgICAgICBtYXJnaW4tcmlnaHQ6IC0kbGVuZ3RoICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cbiAgICAgICAgLm1iI3skaW5maXh9LW4jeyRzaXplfSxcbiAgICAgICAgLm15I3skaW5maXh9LW4jeyRzaXplfSB7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogLSRsZW5ndGggIWltcG9ydGFudDtcbiAgICAgICAgfVxuICAgICAgICAubWwjeyRpbmZpeH0tbiN7JHNpemV9LFxuICAgICAgICAubXgjeyRpbmZpeH0tbiN7JHNpemV9IHtcbiAgICAgICAgICBtYXJnaW4tbGVmdDogLSRsZW5ndGggIWltcG9ydGFudDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIC8vIFNvbWUgc3BlY2lhbCBtYXJnaW4gdXRpbHNcbiAgICAubSN7JGluZml4fS1hdXRvIHsgbWFyZ2luOiBhdXRvICFpbXBvcnRhbnQ7IH1cbiAgICAubXQjeyRpbmZpeH0tYXV0byxcbiAgICAubXkjeyRpbmZpeH0tYXV0byB7XG4gICAgICBtYXJnaW4tdG9wOiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgfVxuICAgIC5tciN7JGluZml4fS1hdXRvLFxuICAgIC5teCN7JGluZml4fS1hdXRvIHtcbiAgICAgIG1hcmdpbi1yaWdodDogYXV0byAhaW1wb3J0YW50O1xuICAgIH1cbiAgICAubWIjeyRpbmZpeH0tYXV0byxcbiAgICAubXkjeyRpbmZpeH0tYXV0byB7XG4gICAgICBtYXJnaW4tYm90dG9tOiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgfVxuICAgIC5tbCN7JGluZml4fS1hdXRvLFxuICAgIC5teCN7JGluZml4fS1hdXRvIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgfVxuICB9XG59XG4iLCIvKiFcbiAqIEJvb3RzdHJhcCBSZWJvb3QgdjQuNi4yIChodHRwczovL2dldGJvb3RzdHJhcC5jb20vKVxuICogQ29weXJpZ2h0IDIwMTEtMjAyMiBUaGUgQm9vdHN0cmFwIEF1dGhvcnNcbiAqIENvcHlyaWdodCAyMDExLTIwMjIgVHdpdHRlciwgSW5jLlxuICogTGljZW5zZWQgdW5kZXIgTUlUIChodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvYmxvYi9tYWluL0xJQ0VOU0UpXG4gKiBGb3JrZWQgZnJvbSBOb3JtYWxpemUuY3NzLCBsaWNlbnNlZCBNSVQgKGh0dHBzOi8vZ2l0aHViLmNvbS9uZWNvbGFzL25vcm1hbGl6ZS5jc3MvYmxvYi9tYXN0ZXIvTElDRU5TRS5tZClcbiAqL1xuXG5AaW1wb3J0IFwiZnVuY3Rpb25zXCI7XG5AaW1wb3J0IFwidmFyaWFibGVzXCI7XG5AaW1wb3J0IFwibWl4aW5zXCI7XG5AaW1wb3J0IFwicmVib290XCI7XG4iLCIvKiFcbiAqIEJvb3RzdHJhcCBSZWJvb3QgdjQuNi4yIChodHRwczovL2dldGJvb3RzdHJhcC5jb20vKVxuICogQ29weXJpZ2h0IDIwMTEtMjAyMiBUaGUgQm9vdHN0cmFwIEF1dGhvcnNcbiAqIENvcHlyaWdodCAyMDExLTIwMjIgVHdpdHRlciwgSW5jLlxuICogTGljZW5zZWQgdW5kZXIgTUlUIChodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvYmxvYi9tYWluL0xJQ0VOU0UpXG4gKiBGb3JrZWQgZnJvbSBOb3JtYWxpemUuY3NzLCBsaWNlbnNlZCBNSVQgKGh0dHBzOi8vZ2l0aHViLmNvbS9uZWNvbGFzL25vcm1hbGl6ZS5jc3MvYmxvYi9tYXN0ZXIvTElDRU5TRS5tZClcbiAqL1xuKixcbio6OmJlZm9yZSxcbio6OmFmdGVyIHtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbn1cblxuaHRtbCB7XG4gIGZvbnQtZmFtaWx5OiBzYW5zLXNlcmlmO1xuICBsaW5lLWhlaWdodDogMS4xNTtcbiAgLXdlYmtpdC10ZXh0LXNpemUtYWRqdXN0OiAxMDAlO1xuICAtd2Via2l0LXRhcC1oaWdobGlnaHQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMCk7XG59XG5cbmFydGljbGUsIGFzaWRlLCBmaWdjYXB0aW9uLCBmaWd1cmUsIGZvb3RlciwgaGVhZGVyLCBoZ3JvdXAsIG1haW4sIG5hdiwgc2VjdGlvbiB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG5ib2R5IHtcbiAgbWFyZ2luOiAwO1xuICBmb250LWZhbWlseTogLWFwcGxlLXN5c3RlbSwgQmxpbmtNYWNTeXN0ZW1Gb250LCBcIlNlZ29lIFVJXCIsIFJvYm90bywgXCJIZWx2ZXRpY2EgTmV1ZVwiLCBBcmlhbCwgXCJOb3RvIFNhbnNcIiwgXCJMaWJlcmF0aW9uIFNhbnNcIiwgc2Fucy1zZXJpZiwgXCJBcHBsZSBDb2xvciBFbW9qaVwiLCBcIlNlZ29lIFVJIEVtb2ppXCIsIFwiU2Vnb2UgVUkgU3ltYm9sXCIsIFwiTm90byBDb2xvciBFbW9qaVwiO1xuICBmb250LXNpemU6IDFyZW07XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjU7XG4gIGNvbG9yOiAjMjEyNTI5O1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xufVxuXG5bdGFiaW5kZXg9XCItMVwiXTpmb2N1czpub3QoOmZvY3VzLXZpc2libGUpIHtcbiAgb3V0bGluZTogMCAhaW1wb3J0YW50O1xufVxuXG5ociB7XG4gIGJveC1zaXppbmc6IGNvbnRlbnQtYm94O1xuICBoZWlnaHQ6IDA7XG4gIG92ZXJmbG93OiB2aXNpYmxlO1xufVxuXG5oMSwgaDIsIGgzLCBoNCwgaDUsIGg2IHtcbiAgbWFyZ2luLXRvcDogMDtcbiAgbWFyZ2luLWJvdHRvbTogMC41cmVtO1xufVxuXG5wIHtcbiAgbWFyZ2luLXRvcDogMDtcbiAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbn1cblxuYWJiclt0aXRsZV0sXG5hYmJyW2RhdGEtb3JpZ2luYWwtdGl0bGVdIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lIGRvdHRlZDtcbiAgY3Vyc29yOiBoZWxwO1xuICBib3JkZXItYm90dG9tOiAwO1xuICB0ZXh0LWRlY29yYXRpb24tc2tpcC1pbms6IG5vbmU7XG59XG5cbmFkZHJlc3Mge1xuICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGxpbmUtaGVpZ2h0OiBpbmhlcml0O1xufVxuXG5vbCxcbnVsLFxuZGwge1xuICBtYXJnaW4tdG9wOiAwO1xuICBtYXJnaW4tYm90dG9tOiAxcmVtO1xufVxuXG5vbCBvbCxcbnVsIHVsLFxub2wgdWwsXG51bCBvbCB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbmR0IHtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbn1cblxuZGQge1xuICBtYXJnaW4tYm90dG9tOiAuNXJlbTtcbiAgbWFyZ2luLWxlZnQ6IDA7XG59XG5cbmJsb2NrcXVvdGUge1xuICBtYXJnaW46IDAgMCAxcmVtO1xufVxuXG5iLFxuc3Ryb25nIHtcbiAgZm9udC13ZWlnaHQ6IGJvbGRlcjtcbn1cblxuc21hbGwge1xuICBmb250LXNpemU6IDgwJTtcbn1cblxuc3ViLFxuc3VwIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBmb250LXNpemU6IDc1JTtcbiAgbGluZS1oZWlnaHQ6IDA7XG4gIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTtcbn1cblxuc3ViIHtcbiAgYm90dG9tOiAtLjI1ZW07XG59XG5cbnN1cCB7XG4gIHRvcDogLS41ZW07XG59XG5cbmEge1xuICBjb2xvcjogIzAwN2JmZjtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbn1cblxuYTpob3ZlciB7XG4gIGNvbG9yOiAjMDA1NmIzO1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbn1cblxuYTpub3QoW2hyZWZdKTpub3QoW2NsYXNzXSkge1xuICBjb2xvcjogaW5oZXJpdDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuXG5hOm5vdChbaHJlZl0pOm5vdChbY2xhc3NdKTpob3ZlciB7XG4gIGNvbG9yOiBpbmhlcml0O1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG5cbnByZSxcbmNvZGUsXG5rYmQsXG5zYW1wIHtcbiAgZm9udC1mYW1pbHk6IFNGTW9uby1SZWd1bGFyLCBNZW5sbywgTW9uYWNvLCBDb25zb2xhcywgXCJMaWJlcmF0aW9uIE1vbm9cIiwgXCJDb3VyaWVyIE5ld1wiLCBtb25vc3BhY2U7XG4gIGZvbnQtc2l6ZTogMWVtO1xufVxuXG5wcmUge1xuICBtYXJnaW4tdG9wOiAwO1xuICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuICBvdmVyZmxvdzogYXV0bztcbiAgLW1zLW92ZXJmbG93LXN0eWxlOiBzY3JvbGxiYXI7XG59XG5cbmZpZ3VyZSB7XG4gIG1hcmdpbjogMCAwIDFyZW07XG59XG5cbmltZyB7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIGJvcmRlci1zdHlsZTogbm9uZTtcbn1cblxuc3ZnIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbn1cblxudGFibGUge1xuICBib3JkZXItY29sbGFwc2U6IGNvbGxhcHNlO1xufVxuXG5jYXB0aW9uIHtcbiAgcGFkZGluZy10b3A6IDAuNzVyZW07XG4gIHBhZGRpbmctYm90dG9tOiAwLjc1cmVtO1xuICBjb2xvcjogIzZjNzU3ZDtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgY2FwdGlvbi1zaWRlOiBib3R0b207XG59XG5cbnRoIHtcbiAgdGV4dC1hbGlnbjogaW5oZXJpdDtcbiAgdGV4dC1hbGlnbjogLXdlYmtpdC1tYXRjaC1wYXJlbnQ7XG59XG5cbmxhYmVsIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtYXJnaW4tYm90dG9tOiAwLjVyZW07XG59XG5cbmJ1dHRvbiB7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG59XG5cbmJ1dHRvbjpmb2N1czpub3QoOmZvY3VzLXZpc2libGUpIHtcbiAgb3V0bGluZTogMDtcbn1cblxuaW5wdXQsXG5idXR0b24sXG5zZWxlY3QsXG5vcHRncm91cCxcbnRleHRhcmVhIHtcbiAgbWFyZ2luOiAwO1xuICBmb250LWZhbWlseTogaW5oZXJpdDtcbiAgZm9udC1zaXplOiBpbmhlcml0O1xuICBsaW5lLWhlaWdodDogaW5oZXJpdDtcbn1cblxuYnV0dG9uLFxuaW5wdXQge1xuICBvdmVyZmxvdzogdmlzaWJsZTtcbn1cblxuYnV0dG9uLFxuc2VsZWN0IHtcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG59XG5cbltyb2xlPVwiYnV0dG9uXCJdIHtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuXG5zZWxlY3Qge1xuICB3b3JkLXdyYXA6IG5vcm1hbDtcbn1cblxuYnV0dG9uLFxuW3R5cGU9XCJidXR0b25cIl0sXG5bdHlwZT1cInJlc2V0XCJdLFxuW3R5cGU9XCJzdWJtaXRcIl0ge1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IGJ1dHRvbjtcbn1cblxuYnV0dG9uOm5vdCg6ZGlzYWJsZWQpLFxuW3R5cGU9XCJidXR0b25cIl06bm90KDpkaXNhYmxlZCksXG5bdHlwZT1cInJlc2V0XCJdOm5vdCg6ZGlzYWJsZWQpLFxuW3R5cGU9XCJzdWJtaXRcIl06bm90KDpkaXNhYmxlZCkge1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG5cbmJ1dHRvbjo6LW1vei1mb2N1cy1pbm5lcixcblt0eXBlPVwiYnV0dG9uXCJdOjotbW96LWZvY3VzLWlubmVyLFxuW3R5cGU9XCJyZXNldFwiXTo6LW1vei1mb2N1cy1pbm5lcixcblt0eXBlPVwic3VibWl0XCJdOjotbW96LWZvY3VzLWlubmVyIHtcbiAgcGFkZGluZzogMDtcbiAgYm9yZGVyLXN0eWxlOiBub25lO1xufVxuXG5pbnB1dFt0eXBlPVwicmFkaW9cIl0sXG5pbnB1dFt0eXBlPVwiY2hlY2tib3hcIl0ge1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBwYWRkaW5nOiAwO1xufVxuXG50ZXh0YXJlYSB7XG4gIG92ZXJmbG93OiBhdXRvO1xuICByZXNpemU6IHZlcnRpY2FsO1xufVxuXG5maWVsZHNldCB7XG4gIG1pbi13aWR0aDogMDtcbiAgcGFkZGluZzogMDtcbiAgbWFyZ2luOiAwO1xuICBib3JkZXI6IDA7XG59XG5cbmxlZ2VuZCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwJTtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBwYWRkaW5nOiAwO1xuICBtYXJnaW4tYm90dG9tOiAuNXJlbTtcbiAgZm9udC1zaXplOiAxLjVyZW07XG4gIGxpbmUtaGVpZ2h0OiBpbmhlcml0O1xuICBjb2xvcjogaW5oZXJpdDtcbiAgd2hpdGUtc3BhY2U6IG5vcm1hbDtcbn1cblxucHJvZ3Jlc3Mge1xuICB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7XG59XG5cblt0eXBlPVwibnVtYmVyXCJdOjotd2Via2l0LWlubmVyLXNwaW4tYnV0dG9uLFxuW3R5cGU9XCJudW1iZXJcIl06Oi13ZWJraXQtb3V0ZXItc3Bpbi1idXR0b24ge1xuICBoZWlnaHQ6IGF1dG87XG59XG5cblt0eXBlPVwic2VhcmNoXCJdIHtcbiAgb3V0bGluZS1vZmZzZXQ6IC0ycHg7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbn1cblxuW3R5cGU9XCJzZWFyY2hcIl06Oi13ZWJraXQtc2VhcmNoLWRlY29yYXRpb24ge1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG59XG5cbjo6LXdlYmtpdC1maWxlLXVwbG9hZC1idXR0b24ge1xuICBmb250OiBpbmhlcml0O1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IGJ1dHRvbjtcbn1cblxub3V0cHV0IHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuXG5zdW1tYXJ5IHtcbiAgZGlzcGxheTogbGlzdC1pdGVtO1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG5cbnRlbXBsYXRlIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuW2hpZGRlbl0ge1xuICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG59XG5cbi8qIyBzb3VyY2VNYXBwaW5nVVJMPWJvb3RzdHJhcC1yZWJvb3QuY3NzLm1hcCAqLyIsIi8vIHN0eWxlbGludC1kaXNhYmxlIGRlY2xhcmF0aW9uLW5vLWltcG9ydGFudCwgc2VsZWN0b3Itbm8tcXVhbGlmeWluZy10eXBlLCBwcm9wZXJ0eS1uby12ZW5kb3ItcHJlZml4XG5cbi8vIFJlYm9vdFxuLy9cbi8vIE5vcm1hbGl6YXRpb24gb2YgSFRNTCBlbGVtZW50cywgbWFudWFsbHkgZm9ya2VkIGZyb20gTm9ybWFsaXplLmNzcyB0byByZW1vdmVcbi8vIHN0eWxlcyB0YXJnZXRpbmcgaXJyZWxldmFudCBicm93c2VycyB3aGlsZSBhcHBseWluZyBuZXcgc3R5bGVzLlxuLy9cbi8vIE5vcm1hbGl6ZSBpcyBsaWNlbnNlZCBNSVQuIGh0dHBzOi8vZ2l0aHViLmNvbS9uZWNvbGFzL25vcm1hbGl6ZS5jc3NcblxuXG4vLyBEb2N1bWVudFxuLy9cbi8vIDEuIENoYW5nZSBmcm9tIGBib3gtc2l6aW5nOiBjb250ZW50LWJveGAgc28gdGhhdCBgd2lkdGhgIGlzIG5vdCBhZmZlY3RlZCBieSBgcGFkZGluZ2Agb3IgYGJvcmRlcmAuXG4vLyAyLiBDaGFuZ2UgdGhlIGRlZmF1bHQgZm9udCBmYW1pbHkgaW4gYWxsIGJyb3dzZXJzLlxuLy8gMy4gQ29ycmVjdCB0aGUgbGluZSBoZWlnaHQgaW4gYWxsIGJyb3dzZXJzLlxuLy8gNC4gUHJldmVudCBhZGp1c3RtZW50cyBvZiBmb250IHNpemUgYWZ0ZXIgb3JpZW50YXRpb24gY2hhbmdlcyBpbiBJRSBvbiBXaW5kb3dzIFBob25lIGFuZCBpbiBpT1MuXG4vLyA1LiBDaGFuZ2UgdGhlIGRlZmF1bHQgdGFwIGhpZ2hsaWdodCB0byBiZSBjb21wbGV0ZWx5IHRyYW5zcGFyZW50IGluIGlPUy5cblxuKixcbio6OmJlZm9yZSxcbio6OmFmdGVyIHtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDsgLy8gMVxufVxuXG5odG1sIHtcbiAgZm9udC1mYW1pbHk6IHNhbnMtc2VyaWY7IC8vIDJcbiAgbGluZS1oZWlnaHQ6IDEuMTU7IC8vIDNcbiAgLXdlYmtpdC10ZXh0LXNpemUtYWRqdXN0OiAxMDAlOyAvLyA0XG4gIC13ZWJraXQtdGFwLWhpZ2hsaWdodC1jb2xvcjogcmdiYSgkYmxhY2ssIDApOyAvLyA1XG59XG5cbi8vIFNoaW0gZm9yIFwibmV3XCIgSFRNTDUgc3RydWN0dXJhbCBlbGVtZW50cyB0byBkaXNwbGF5IGNvcnJlY3RseSAoSUUxMCwgb2xkZXIgYnJvd3NlcnMpXG4vLyBUT0RPOiByZW1vdmUgaW4gdjVcbi8vIHN0eWxlbGludC1kaXNhYmxlLW5leHQtbGluZSBzZWxlY3Rvci1saXN0LWNvbW1hLW5ld2xpbmUtYWZ0ZXJcbmFydGljbGUsIGFzaWRlLCBmaWdjYXB0aW9uLCBmaWd1cmUsIGZvb3RlciwgaGVhZGVyLCBoZ3JvdXAsIG1haW4sIG5hdiwgc2VjdGlvbiB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4vLyBCb2R5XG4vL1xuLy8gMS4gUmVtb3ZlIHRoZSBtYXJnaW4gaW4gYWxsIGJyb3dzZXJzLlxuLy8gMi4gQXMgYSBiZXN0IHByYWN0aWNlLCBhcHBseSBhIGRlZmF1bHQgYGJhY2tncm91bmQtY29sb3JgLlxuLy8gMy4gU2V0IGFuIGV4cGxpY2l0IGluaXRpYWwgdGV4dC1hbGlnbiB2YWx1ZSBzbyB0aGF0IHdlIGNhbiBsYXRlciB1c2Vcbi8vICAgIHRoZSBgaW5oZXJpdGAgdmFsdWUgb24gdGhpbmdzIGxpa2UgYDx0aD5gIGVsZW1lbnRzLlxuXG5ib2R5IHtcbiAgbWFyZ2luOiAwOyAvLyAxXG4gIGZvbnQtZmFtaWx5OiAkZm9udC1mYW1pbHktYmFzZTtcbiAgQGluY2x1ZGUgZm9udC1zaXplKCRmb250LXNpemUtYmFzZSk7XG4gIGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtYmFzZTtcbiAgbGluZS1oZWlnaHQ6ICRsaW5lLWhlaWdodC1iYXNlO1xuICBjb2xvcjogJGJvZHktY29sb3I7XG4gIHRleHQtYWxpZ246IGxlZnQ7IC8vIDNcbiAgYmFja2dyb3VuZC1jb2xvcjogJGJvZHktYmc7IC8vIDJcbn1cblxuLy8gRnV0dXJlLXByb29mIHJ1bGU6IGluIGJyb3dzZXJzIHRoYXQgc3VwcG9ydCA6Zm9jdXMtdmlzaWJsZSwgc3VwcHJlc3MgdGhlIGZvY3VzIG91dGxpbmVcbi8vIG9uIGVsZW1lbnRzIHRoYXQgcHJvZ3JhbW1hdGljYWxseSByZWNlaXZlIGZvY3VzIGJ1dCB3b3VsZG4ndCBub3JtYWxseSBzaG93IGEgdmlzaWJsZVxuLy8gZm9jdXMgb3V0bGluZS4gSW4gZ2VuZXJhbCwgdGhpcyB3b3VsZCBtZWFuIHRoYXQgdGhlIG91dGxpbmUgaXMgb25seSBhcHBsaWVkIGlmIHRoZVxuLy8gaW50ZXJhY3Rpb24gdGhhdCBsZWQgdG8gdGhlIGVsZW1lbnQgcmVjZWl2aW5nIHByb2dyYW1tYXRpYyBmb2N1cyB3YXMgYSBrZXlib2FyZCBpbnRlcmFjdGlvbixcbi8vIG9yIHRoZSBicm93c2VyIGhhcyBzb21laG93IGRldGVybWluZWQgdGhhdCB0aGUgdXNlciBpcyBwcmltYXJpbHkgYSBrZXlib2FyZCB1c2VyIGFuZC9vclxuLy8gd2FudHMgZm9jdXMgb3V0bGluZXMgdG8gYWx3YXlzIGJlIHByZXNlbnRlZC5cbi8vXG4vLyBTZWUgaHR0cHM6Ly9kZXZlbG9wZXIubW96aWxsYS5vcmcvZW4tVVMvZG9jcy9XZWIvQ1NTLzpmb2N1cy12aXNpYmxlXG4vLyBhbmQgaHR0cHM6Ly9kZXZlbG9wZXIucGFjaWVsbG9ncm91cC5jb20vYmxvZy8yMDE4LzAzL2ZvY3VzLXZpc2libGUtYW5kLWJhY2t3YXJkcy1jb21wYXRpYmlsaXR5L1xuW3RhYmluZGV4PVwiLTFcIl06Zm9jdXM6bm90KDpmb2N1cy12aXNpYmxlKSB7XG4gIG91dGxpbmU6IDAgIWltcG9ydGFudDtcbn1cblxuXG4vLyBDb250ZW50IGdyb3VwaW5nXG4vL1xuLy8gMS4gQWRkIHRoZSBjb3JyZWN0IGJveCBzaXppbmcgaW4gRmlyZWZveC5cbi8vIDIuIFNob3cgdGhlIG92ZXJmbG93IGluIEVkZ2UgYW5kIElFLlxuXG5ociB7XG4gIGJveC1zaXppbmc6IGNvbnRlbnQtYm94OyAvLyAxXG4gIGhlaWdodDogMDsgLy8gMVxuICBvdmVyZmxvdzogdmlzaWJsZTsgLy8gMlxufVxuXG5cbi8vXG4vLyBUeXBvZ3JhcGh5XG4vL1xuXG4vLyBSZW1vdmUgdG9wIG1hcmdpbnMgZnJvbSBoZWFkaW5nc1xuLy9cbi8vIEJ5IGRlZmF1bHQsIGA8aDE+YC1gPGg2PmAgYWxsIHJlY2VpdmUgdG9wIGFuZCBib3R0b20gbWFyZ2lucy4gV2UgbnVrZSB0aGUgdG9wXG4vLyBtYXJnaW4gZm9yIGVhc2llciBjb250cm9sIHdpdGhpbiB0eXBlIHNjYWxlcyBhcyBpdCBhdm9pZHMgbWFyZ2luIGNvbGxhcHNpbmcuXG4vLyBzdHlsZWxpbnQtZGlzYWJsZS1uZXh0LWxpbmUgc2VsZWN0b3ItbGlzdC1jb21tYS1uZXdsaW5lLWFmdGVyXG5oMSwgaDIsIGgzLCBoNCwgaDUsIGg2IHtcbiAgbWFyZ2luLXRvcDogMDtcbiAgbWFyZ2luLWJvdHRvbTogJGhlYWRpbmdzLW1hcmdpbi1ib3R0b207XG59XG5cbi8vIFJlc2V0IG1hcmdpbnMgb24gcGFyYWdyYXBoc1xuLy9cbi8vIFNpbWlsYXJseSwgdGhlIHRvcCBtYXJnaW4gb24gYDxwPmBzIGdldCByZXNldC4gSG93ZXZlciwgd2UgYWxzbyByZXNldCB0aGVcbi8vIGJvdHRvbSBtYXJnaW4gdG8gdXNlIGByZW1gIHVuaXRzIGluc3RlYWQgb2YgYGVtYC5cbnAge1xuICBtYXJnaW4tdG9wOiAwO1xuICBtYXJnaW4tYm90dG9tOiAkcGFyYWdyYXBoLW1hcmdpbi1ib3R0b207XG59XG5cbi8vIEFiYnJldmlhdGlvbnNcbi8vXG4vLyAxLiBEdXBsaWNhdGUgYmVoYXZpb3IgdG8gdGhlIGRhdGEtKiBhdHRyaWJ1dGUgZm9yIG91ciB0b29sdGlwIHBsdWdpblxuLy8gMi4gQWRkIHRoZSBjb3JyZWN0IHRleHQgZGVjb3JhdGlvbiBpbiBDaHJvbWUsIEVkZ2UsIElFLCBPcGVyYSwgYW5kIFNhZmFyaS5cbi8vIDMuIEFkZCBleHBsaWNpdCBjdXJzb3IgdG8gaW5kaWNhdGUgY2hhbmdlZCBiZWhhdmlvci5cbi8vIDQuIFJlbW92ZSB0aGUgYm90dG9tIGJvcmRlciBpbiBGaXJlZm94IDM5LS5cbi8vIDUuIFByZXZlbnQgdGhlIHRleHQtZGVjb3JhdGlvbiB0byBiZSBza2lwcGVkLlxuXG5hYmJyW3RpdGxlXSxcbmFiYnJbZGF0YS1vcmlnaW5hbC10aXRsZV0geyAvLyAxXG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lOyAvLyAyXG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lIGRvdHRlZDsgLy8gMlxuICBjdXJzb3I6IGhlbHA7IC8vIDNcbiAgYm9yZGVyLWJvdHRvbTogMDsgLy8gNFxuICB0ZXh0LWRlY29yYXRpb24tc2tpcC1pbms6IG5vbmU7IC8vIDVcbn1cblxuYWRkcmVzcyB7XG4gIG1hcmdpbi1ib3R0b206IDFyZW07XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgbGluZS1oZWlnaHQ6IGluaGVyaXQ7XG59XG5cbm9sLFxudWwsXG5kbCB7XG4gIG1hcmdpbi10b3A6IDA7XG4gIG1hcmdpbi1ib3R0b206IDFyZW07XG59XG5cbm9sIG9sLFxudWwgdWwsXG5vbCB1bCxcbnVsIG9sIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxuZHQge1xuICBmb250LXdlaWdodDogJGR0LWZvbnQtd2VpZ2h0O1xufVxuXG5kZCB7XG4gIG1hcmdpbi1ib3R0b206IC41cmVtO1xuICBtYXJnaW4tbGVmdDogMDsgLy8gVW5kbyBicm93c2VyIGRlZmF1bHRcbn1cblxuYmxvY2txdW90ZSB7XG4gIG1hcmdpbjogMCAwIDFyZW07XG59XG5cbmIsXG5zdHJvbmcge1xuICBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LWJvbGRlcjsgLy8gQWRkIHRoZSBjb3JyZWN0IGZvbnQgd2VpZ2h0IGluIENocm9tZSwgRWRnZSwgYW5kIFNhZmFyaVxufVxuXG5zbWFsbCB7XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSg4MCUpOyAvLyBBZGQgdGhlIGNvcnJlY3QgZm9udCBzaXplIGluIGFsbCBicm93c2Vyc1xufVxuXG4vL1xuLy8gUHJldmVudCBgc3ViYCBhbmQgYHN1cGAgZWxlbWVudHMgZnJvbSBhZmZlY3RpbmcgdGhlIGxpbmUgaGVpZ2h0IGluXG4vLyBhbGwgYnJvd3NlcnMuXG4vL1xuXG5zdWIsXG5zdXAge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSg3NSUpO1xuICBsaW5lLWhlaWdodDogMDtcbiAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lO1xufVxuXG5zdWIgeyBib3R0b206IC0uMjVlbTsgfVxuc3VwIHsgdG9wOiAtLjVlbTsgfVxuXG5cbi8vXG4vLyBMaW5rc1xuLy9cblxuYSB7XG4gIGNvbG9yOiAkbGluay1jb2xvcjtcbiAgdGV4dC1kZWNvcmF0aW9uOiAkbGluay1kZWNvcmF0aW9uO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDsgLy8gUmVtb3ZlIHRoZSBncmF5IGJhY2tncm91bmQgb24gYWN0aXZlIGxpbmtzIGluIElFIDEwLlxuXG4gIEBpbmNsdWRlIGhvdmVyKCkge1xuICAgIGNvbG9yOiAkbGluay1ob3Zlci1jb2xvcjtcbiAgICB0ZXh0LWRlY29yYXRpb246ICRsaW5rLWhvdmVyLWRlY29yYXRpb247XG4gIH1cbn1cblxuLy8gQW5kIHVuZG8gdGhlc2Ugc3R5bGVzIGZvciBwbGFjZWhvbGRlciBsaW5rcy9uYW1lZCBhbmNob3JzICh3aXRob3V0IGhyZWYpLlxuLy8gSXQgd291bGQgYmUgbW9yZSBzdHJhaWdodGZvcndhcmQgdG8ganVzdCB1c2UgYVtocmVmXSBpbiBwcmV2aW91cyBibG9jaywgYnV0IHRoYXRcbi8vIGNhdXNlcyBzcGVjaWZpY2l0eSBpc3N1ZXMgaW4gbWFueSBvdGhlciBzdHlsZXMgdGhhdCBhcmUgdG9vIGNvbXBsZXggdG8gZml4LlxuLy8gU2VlIGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9pc3N1ZXMvMTk0MDJcblxuYTpub3QoW2hyZWZdKTpub3QoW2NsYXNzXSkge1xuICBjb2xvcjogaW5oZXJpdDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuXG4gIEBpbmNsdWRlIGhvdmVyKCkge1xuICAgIGNvbG9yOiBpbmhlcml0O1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgfVxufVxuXG5cbi8vXG4vLyBDb2RlXG4vL1xuXG5wcmUsXG5jb2RlLFxua2JkLFxuc2FtcCB7XG4gIGZvbnQtZmFtaWx5OiAkZm9udC1mYW1pbHktbW9ub3NwYWNlO1xuICBAaW5jbHVkZSBmb250LXNpemUoMWVtKTsgLy8gQ29ycmVjdCB0aGUgb2RkIGBlbWAgZm9udCBzaXppbmcgaW4gYWxsIGJyb3dzZXJzLlxufVxuXG5wcmUge1xuICAvLyBSZW1vdmUgYnJvd3NlciBkZWZhdWx0IHRvcCBtYXJnaW5cbiAgbWFyZ2luLXRvcDogMDtcbiAgLy8gUmVzZXQgYnJvd3NlciBkZWZhdWx0IG9mIGAxZW1gIHRvIHVzZSBgcmVtYHNcbiAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbiAgLy8gRG9uJ3QgYWxsb3cgY29udGVudCB0byBicmVhayBvdXRzaWRlXG4gIG92ZXJmbG93OiBhdXRvO1xuICAvLyBEaXNhYmxlIGF1dG8taGlkaW5nIHNjcm9sbGJhciBpbiBJRSAmIGxlZ2FjeSBFZGdlIHRvIGF2b2lkIG92ZXJsYXAsXG4gIC8vIG1ha2luZyBpdCBpbXBvc3NpYmxlIHRvIGludGVyYWN0IHdpdGggdGhlIGNvbnRlbnRcbiAgLW1zLW92ZXJmbG93LXN0eWxlOiBzY3JvbGxiYXI7XG59XG5cblxuLy9cbi8vIEZpZ3VyZXNcbi8vXG5cbmZpZ3VyZSB7XG4gIC8vIEFwcGx5IGEgY29uc2lzdGVudCBtYXJnaW4gc3RyYXRlZ3kgKG1hdGNoZXMgb3VyIHR5cGUgc3R5bGVzKS5cbiAgbWFyZ2luOiAwIDAgMXJlbTtcbn1cblxuXG4vL1xuLy8gSW1hZ2VzIGFuZCBjb250ZW50XG4vL1xuXG5pbWcge1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICBib3JkZXItc3R5bGU6IG5vbmU7IC8vIFJlbW92ZSB0aGUgYm9yZGVyIG9uIGltYWdlcyBpbnNpZGUgbGlua3MgaW4gSUUgMTAtLlxufVxuXG5zdmcge1xuICAvLyBXb3JrYXJvdW5kIGZvciB0aGUgU1ZHIG92ZXJmbG93IGJ1ZyBpbiBJRTEwLzExIGlzIHN0aWxsIHJlcXVpcmVkLlxuICAvLyBTZWUgaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL2lzc3Vlcy8yNjg3OFxuICBvdmVyZmxvdzogaGlkZGVuO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xufVxuXG5cbi8vXG4vLyBUYWJsZXNcbi8vXG5cbnRhYmxlIHtcbiAgYm9yZGVyLWNvbGxhcHNlOiBjb2xsYXBzZTsgLy8gUHJldmVudCBkb3VibGUgYm9yZGVyc1xufVxuXG5jYXB0aW9uIHtcbiAgcGFkZGluZy10b3A6ICR0YWJsZS1jZWxsLXBhZGRpbmc7XG4gIHBhZGRpbmctYm90dG9tOiAkdGFibGUtY2VsbC1wYWRkaW5nO1xuICBjb2xvcjogJHRhYmxlLWNhcHRpb24tY29sb3I7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIGNhcHRpb24tc2lkZTogYm90dG9tO1xufVxuXG4vLyAxLiBSZW1vdmVzIGZvbnQtd2VpZ2h0IGJvbGQgYnkgaW5oZXJpdGluZ1xuLy8gMi4gTWF0Y2hlcyBkZWZhdWx0IGA8dGQ+YCBhbGlnbm1lbnQgYnkgaW5oZXJpdGluZyBgdGV4dC1hbGlnbmAuXG4vLyAzLiBGaXggYWxpZ25tZW50IGZvciBTYWZhcmlcblxudGgge1xuICBmb250LXdlaWdodDogJHRhYmxlLXRoLWZvbnQtd2VpZ2h0OyAvLyAxXG4gIHRleHQtYWxpZ246IGluaGVyaXQ7IC8vIDJcbiAgdGV4dC1hbGlnbjogLXdlYmtpdC1tYXRjaC1wYXJlbnQ7IC8vIDNcbn1cblxuXG4vL1xuLy8gRm9ybXNcbi8vXG5cbmxhYmVsIHtcbiAgLy8gQWxsb3cgbGFiZWxzIHRvIHVzZSBgbWFyZ2luYCBmb3Igc3BhY2luZy5cbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtYXJnaW4tYm90dG9tOiAkbGFiZWwtbWFyZ2luLWJvdHRvbTtcbn1cblxuLy8gUmVtb3ZlIHRoZSBkZWZhdWx0IGBib3JkZXItcmFkaXVzYCB0aGF0IG1hY09TIENocm9tZSBhZGRzLlxuLy9cbi8vIERldGFpbHMgYXQgaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL2lzc3Vlcy8yNDA5M1xuYnV0dG9uIHtcbiAgLy8gc3R5bGVsaW50LWRpc2FibGUtbmV4dC1saW5lIHByb3BlcnR5LWRpc2FsbG93ZWQtbGlzdFxuICBib3JkZXItcmFkaXVzOiAwO1xufVxuXG4vLyBFeHBsaWNpdGx5IHJlbW92ZSBmb2N1cyBvdXRsaW5lIGluIENocm9taXVtIHdoZW4gaXQgc2hvdWxkbid0IGJlXG4vLyB2aXNpYmxlIChlLmcuIGFzIHJlc3VsdCBvZiBtb3VzZSBjbGljayBvciB0b3VjaCB0YXApLiBJdCBhbHJlYWR5XG4vLyBzaG91bGQgYmUgZG9pbmcgdGhpcyBhdXRvbWF0aWNhbGx5LCBidXQgc2VlbXMgdG8gY3VycmVudGx5IGJlXG4vLyBjb25mdXNlZCBhbmQgYXBwbGllcyBpdHMgdmVyeSB2aXNpYmxlIHR3by10b25lIG91dGxpbmUgYW55d2F5LlxuXG5idXR0b246Zm9jdXM6bm90KDpmb2N1cy12aXNpYmxlKSB7XG4gIG91dGxpbmU6IDA7XG59XG5cbmlucHV0LFxuYnV0dG9uLFxuc2VsZWN0LFxub3B0Z3JvdXAsXG50ZXh0YXJlYSB7XG4gIG1hcmdpbjogMDsgLy8gUmVtb3ZlIHRoZSBtYXJnaW4gaW4gRmlyZWZveCBhbmQgU2FmYXJpXG4gIGZvbnQtZmFtaWx5OiBpbmhlcml0O1xuICBAaW5jbHVkZSBmb250LXNpemUoaW5oZXJpdCk7XG4gIGxpbmUtaGVpZ2h0OiBpbmhlcml0O1xufVxuXG5idXR0b24sXG5pbnB1dCB7XG4gIG92ZXJmbG93OiB2aXNpYmxlOyAvLyBTaG93IHRoZSBvdmVyZmxvdyBpbiBFZGdlXG59XG5cbmJ1dHRvbixcbnNlbGVjdCB7XG4gIHRleHQtdHJhbnNmb3JtOiBub25lOyAvLyBSZW1vdmUgdGhlIGluaGVyaXRhbmNlIG9mIHRleHQgdHJhbnNmb3JtIGluIEZpcmVmb3hcbn1cblxuLy8gU2V0IHRoZSBjdXJzb3IgZm9yIG5vbi1gPGJ1dHRvbj5gIGJ1dHRvbnNcbi8vXG4vLyBEZXRhaWxzIGF0IGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9wdWxsLzMwNTYyXG5bcm9sZT1cImJ1dHRvblwiXSB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cblxuLy8gUmVtb3ZlIHRoZSBpbmhlcml0YW5jZSBvZiB3b3JkLXdyYXAgaW4gU2FmYXJpLlxuLy9cbi8vIERldGFpbHMgYXQgaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL2lzc3Vlcy8yNDk5MFxuc2VsZWN0IHtcbiAgd29yZC13cmFwOiBub3JtYWw7XG59XG5cblxuLy8gMS4gUHJldmVudCBhIFdlYktpdCBidWcgd2hlcmUgKDIpIGRlc3Ryb3lzIG5hdGl2ZSBgYXVkaW9gIGFuZCBgdmlkZW9gXG4vLyAgICBjb250cm9scyBpbiBBbmRyb2lkIDQuXG4vLyAyLiBDb3JyZWN0IHRoZSBpbmFiaWxpdHkgdG8gc3R5bGUgY2xpY2thYmxlIHR5cGVzIGluIGlPUyBhbmQgU2FmYXJpLlxuYnV0dG9uLFxuW3R5cGU9XCJidXR0b25cIl0sIC8vIDFcblt0eXBlPVwicmVzZXRcIl0sXG5bdHlwZT1cInN1Ym1pdFwiXSB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogYnV0dG9uOyAvLyAyXG59XG5cbi8vIE9waW5pb25hdGVkOiBhZGQgXCJoYW5kXCIgY3Vyc29yIHRvIG5vbi1kaXNhYmxlZCBidXR0b24gZWxlbWVudHMuXG5AaWYgJGVuYWJsZS1wb2ludGVyLWN1cnNvci1mb3ItYnV0dG9ucyB7XG4gIGJ1dHRvbixcbiAgW3R5cGU9XCJidXR0b25cIl0sXG4gIFt0eXBlPVwicmVzZXRcIl0sXG4gIFt0eXBlPVwic3VibWl0XCJdIHtcbiAgICAmOm5vdCg6ZGlzYWJsZWQpIHtcbiAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICB9XG4gIH1cbn1cblxuLy8gUmVtb3ZlIGlubmVyIGJvcmRlciBhbmQgcGFkZGluZyBmcm9tIEZpcmVmb3gsIGJ1dCBkb24ndCByZXN0b3JlIHRoZSBvdXRsaW5lIGxpa2UgTm9ybWFsaXplLlxuYnV0dG9uOjotbW96LWZvY3VzLWlubmVyLFxuW3R5cGU9XCJidXR0b25cIl06Oi1tb3otZm9jdXMtaW5uZXIsXG5bdHlwZT1cInJlc2V0XCJdOjotbW96LWZvY3VzLWlubmVyLFxuW3R5cGU9XCJzdWJtaXRcIl06Oi1tb3otZm9jdXMtaW5uZXIge1xuICBwYWRkaW5nOiAwO1xuICBib3JkZXItc3R5bGU6IG5vbmU7XG59XG5cbmlucHV0W3R5cGU9XCJyYWRpb1wiXSxcbmlucHV0W3R5cGU9XCJjaGVja2JveFwiXSB7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7IC8vIDEuIEFkZCB0aGUgY29ycmVjdCBib3ggc2l6aW5nIGluIElFIDEwLVxuICBwYWRkaW5nOiAwOyAvLyAyLiBSZW1vdmUgdGhlIHBhZGRpbmcgaW4gSUUgMTAtXG59XG5cblxudGV4dGFyZWEge1xuICBvdmVyZmxvdzogYXV0bzsgLy8gUmVtb3ZlIHRoZSBkZWZhdWx0IHZlcnRpY2FsIHNjcm9sbGJhciBpbiBJRS5cbiAgLy8gVGV4dGFyZWFzIHNob3VsZCByZWFsbHkgb25seSByZXNpemUgdmVydGljYWxseSBzbyB0aGV5IGRvbid0IGJyZWFrIHRoZWlyIChob3Jpem9udGFsKSBjb250YWluZXJzLlxuICByZXNpemU6IHZlcnRpY2FsO1xufVxuXG5maWVsZHNldCB7XG4gIC8vIEJyb3dzZXJzIHNldCBhIGRlZmF1bHQgYG1pbi13aWR0aDogbWluLWNvbnRlbnQ7YCBvbiBmaWVsZHNldHMsXG4gIC8vIHVubGlrZSBlLmcuIGA8ZGl2PmBzLCB3aGljaCBoYXZlIGBtaW4td2lkdGg6IDA7YCBieSBkZWZhdWx0LlxuICAvLyBTbyB3ZSByZXNldCB0aGF0IHRvIGVuc3VyZSBmaWVsZHNldHMgYmVoYXZlIG1vcmUgbGlrZSBhIHN0YW5kYXJkIGJsb2NrIGVsZW1lbnQuXG4gIC8vIFNlZSBodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvaXNzdWVzLzEyMzU5XG4gIC8vIGFuZCBodHRwczovL2h0bWwuc3BlYy53aGF0d2cub3JnL211bHRpcGFnZS8jdGhlLWZpZWxkc2V0LWFuZC1sZWdlbmQtZWxlbWVudHNcbiAgbWluLXdpZHRoOiAwO1xuICAvLyBSZXNldCB0aGUgZGVmYXVsdCBvdXRsaW5lIGJlaGF2aW9yIG9mIGZpZWxkc2V0cyBzbyB0aGV5IGRvbid0IGFmZmVjdCBwYWdlIGxheW91dC5cbiAgcGFkZGluZzogMDtcbiAgbWFyZ2luOiAwO1xuICBib3JkZXI6IDA7XG59XG5cbi8vIDEuIENvcnJlY3QgdGhlIHRleHQgd3JhcHBpbmcgaW4gRWRnZSBhbmQgSUUuXG4vLyAyLiBDb3JyZWN0IHRoZSBjb2xvciBpbmhlcml0YW5jZSBmcm9tIGBmaWVsZHNldGAgZWxlbWVudHMgaW4gSUUuXG5sZWdlbmQge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7XG4gIG1heC13aWR0aDogMTAwJTsgLy8gMVxuICBwYWRkaW5nOiAwO1xuICBtYXJnaW4tYm90dG9tOiAuNXJlbTtcbiAgQGluY2x1ZGUgZm9udC1zaXplKDEuNXJlbSk7XG4gIGxpbmUtaGVpZ2h0OiBpbmhlcml0O1xuICBjb2xvcjogaW5oZXJpdDsgLy8gMlxuICB3aGl0ZS1zcGFjZTogbm9ybWFsOyAvLyAxXG59XG5cbnByb2dyZXNzIHtcbiAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lOyAvLyBBZGQgdGhlIGNvcnJlY3QgdmVydGljYWwgYWxpZ25tZW50IGluIENocm9tZSwgRmlyZWZveCwgYW5kIE9wZXJhLlxufVxuXG4vLyBDb3JyZWN0IHRoZSBjdXJzb3Igc3R5bGUgb2YgaW5jcmVtZW50IGFuZCBkZWNyZW1lbnQgYnV0dG9ucyBpbiBDaHJvbWUuXG5bdHlwZT1cIm51bWJlclwiXTo6LXdlYmtpdC1pbm5lci1zcGluLWJ1dHRvbixcblt0eXBlPVwibnVtYmVyXCJdOjotd2Via2l0LW91dGVyLXNwaW4tYnV0dG9uIHtcbiAgaGVpZ2h0OiBhdXRvO1xufVxuXG5bdHlwZT1cInNlYXJjaFwiXSB7XG4gIC8vIFRoaXMgb3ZlcnJpZGVzIHRoZSBleHRyYSByb3VuZGVkIGNvcm5lcnMgb24gc2VhcmNoIGlucHV0cyBpbiBpT1Mgc28gdGhhdCBvdXJcbiAgLy8gYC5mb3JtLWNvbnRyb2xgIGNsYXNzIGNhbiBwcm9wZXJseSBzdHlsZSB0aGVtLiBOb3RlIHRoYXQgdGhpcyBjYW5ub3Qgc2ltcGx5XG4gIC8vIGJlIGFkZGVkIHRvIGAuZm9ybS1jb250cm9sYCBhcyBpdCdzIG5vdCBzcGVjaWZpYyBlbm91Z2guIEZvciBkZXRhaWxzLCBzZWVcbiAgLy8gaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL2lzc3Vlcy8xMTU4Ni5cbiAgb3V0bGluZS1vZmZzZXQ6IC0ycHg7IC8vIDIuIENvcnJlY3QgdGhlIG91dGxpbmUgc3R5bGUgaW4gU2FmYXJpLlxuICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG59XG5cbi8vXG4vLyBSZW1vdmUgdGhlIGlubmVyIHBhZGRpbmcgaW4gQ2hyb21lIGFuZCBTYWZhcmkgb24gbWFjT1MuXG4vL1xuXG5bdHlwZT1cInNlYXJjaFwiXTo6LXdlYmtpdC1zZWFyY2gtZGVjb3JhdGlvbiB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbn1cblxuLy9cbi8vIDEuIENvcnJlY3QgdGhlIGluYWJpbGl0eSB0byBzdHlsZSBjbGlja2FibGUgdHlwZXMgaW4gaU9TIGFuZCBTYWZhcmkuXG4vLyAyLiBDaGFuZ2UgZm9udCBwcm9wZXJ0aWVzIHRvIGBpbmhlcml0YCBpbiBTYWZhcmkuXG4vL1xuXG46Oi13ZWJraXQtZmlsZS11cGxvYWQtYnV0dG9uIHtcbiAgZm9udDogaW5oZXJpdDsgLy8gMlxuICAtd2Via2l0LWFwcGVhcmFuY2U6IGJ1dHRvbjsgLy8gMVxufVxuXG4vL1xuLy8gQ29ycmVjdCBlbGVtZW50IGRpc3BsYXlzXG4vL1xuXG5vdXRwdXQge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG5cbnN1bW1hcnkge1xuICBkaXNwbGF5OiBsaXN0LWl0ZW07IC8vIEFkZCB0aGUgY29ycmVjdCBkaXNwbGF5IGluIGFsbCBicm93c2Vyc1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG5cbnRlbXBsYXRlIHtcbiAgZGlzcGxheTogbm9uZTsgLy8gQWRkIHRoZSBjb3JyZWN0IGRpc3BsYXkgaW4gSUVcbn1cblxuLy8gQWx3YXlzIGhpZGUgYW4gZWxlbWVudCB3aXRoIHRoZSBgaGlkZGVuYCBIVE1MIGF0dHJpYnV0ZSAoZnJvbSBQdXJlQ1NTKS5cbi8vIE5lZWRlZCBmb3IgcHJvcGVyIGRpc3BsYXkgaW4gSUUgMTAtLlxuW2hpZGRlbl0ge1xuICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG59XG4iLCIvLyBzdHlsZWxpbnQtZGlzYWJsZSBwcm9wZXJ0eS1ibGFja2xpc3QsIHNjc3MvZG9sbGFyLXZhcmlhYmxlLWRlZmF1bHRcblxuLy8gU0NTUyBSRlMgbWl4aW5cbi8vXG4vLyBBdXRvbWF0ZWQgcmVzcG9uc2l2ZSBmb250IHNpemVzXG4vL1xuLy8gTGljZW5zZWQgdW5kZXIgTUlUIChodHRwczovL2dpdGh1Yi5jb20vdHdicy9yZnMvYmxvYi92OC54L0xJQ0VOU0UpXG5cbi8vIENvbmZpZ3VyYXRpb25cblxuLy8gQmFzZSBmb250IHNpemVcbiRyZnMtYmFzZS1mb250LXNpemU6IDEuMjVyZW0gIWRlZmF1bHQ7XG4kcmZzLWZvbnQtc2l6ZS11bml0OiByZW0gIWRlZmF1bHQ7XG5cbkBpZiAkcmZzLWZvbnQtc2l6ZS11bml0ICE9IHJlbSBhbmQgJHJmcy1mb250LXNpemUtdW5pdCAhPSBweCB7XG4gIEBlcnJvciBcImAjeyRyZnMtZm9udC1zaXplLXVuaXR9YCBpcyBub3QgYSB2YWxpZCB1bml0IGZvciAkcmZzLWZvbnQtc2l6ZS11bml0LiBVc2UgYHB4YCBvciBgcmVtYC5cIjtcbn1cblxuLy8gQnJlYWtwb2ludCBhdCB3aGVyZSBmb250LXNpemUgc3RhcnRzIGRlY3JlYXNpbmcgaWYgc2NyZWVuIHdpZHRoIGlzIHNtYWxsZXJcbiRyZnMtYnJlYWtwb2ludDogMTIwMHB4ICFkZWZhdWx0O1xuJHJmcy1icmVha3BvaW50LXVuaXQ6IHB4ICFkZWZhdWx0O1xuXG5AaWYgJHJmcy1icmVha3BvaW50LXVuaXQgIT0gcHggYW5kICRyZnMtYnJlYWtwb2ludC11bml0ICE9IGVtIGFuZCAkcmZzLWJyZWFrcG9pbnQtdW5pdCAhPSByZW0ge1xuICBAZXJyb3IgXCJgI3skcmZzLWJyZWFrcG9pbnQtdW5pdH1gIGlzIG5vdCBhIHZhbGlkIHVuaXQgZm9yICRyZnMtYnJlYWtwb2ludC11bml0LiBVc2UgYHB4YCwgYGVtYCBvciBgcmVtYC5cIjtcbn1cblxuLy8gUmVzaXplIGZvbnQgc2l6ZSBiYXNlZCBvbiBzY3JlZW4gaGVpZ2h0IGFuZCB3aWR0aFxuJHJmcy10d28tZGltZW5zaW9uYWw6IGZhbHNlICFkZWZhdWx0O1xuXG4vLyBGYWN0b3Igb2YgZGVjcmVhc2VcbiRyZnMtZmFjdG9yOiAxMCAhZGVmYXVsdDtcblxuQGlmIHR5cGUtb2YoJHJmcy1mYWN0b3IpICE9IFwibnVtYmVyXCIgb3IgJHJmcy1mYWN0b3IgPD0gMSB7XG4gIEBlcnJvciBcImAjeyRyZnMtZmFjdG9yfWAgaXMgbm90IGEgdmFsaWQgICRyZnMtZmFjdG9yLCBpdCBtdXN0IGJlIGdyZWF0ZXIgdGhhbiAxLlwiO1xufVxuXG4vLyBHZW5lcmF0ZSBlbmFibGUgb3IgZGlzYWJsZSBjbGFzc2VzLiBQb3NzaWJpbGl0aWVzOiBmYWxzZSwgXCJlbmFibGVcIiBvciBcImRpc2FibGVcIlxuJHJmcy1jbGFzczogZmFsc2UgIWRlZmF1bHQ7XG5cbi8vIDEgcmVtID0gJHJmcy1yZW0tdmFsdWUgcHhcbiRyZnMtcmVtLXZhbHVlOiAxNiAhZGVmYXVsdDtcblxuLy8gU2FmYXJpIGlmcmFtZSByZXNpemUgYnVnOiBodHRwczovL2dpdGh1Yi5jb20vdHdicy9yZnMvaXNzdWVzLzE0XG4kcmZzLXNhZmFyaS1pZnJhbWUtcmVzaXplLWJ1Zy1maXg6IGZhbHNlICFkZWZhdWx0O1xuXG4vLyBEaXNhYmxlIFJGUyBieSBzZXR0aW5nICRlbmFibGUtcmVzcG9uc2l2ZS1mb250LXNpemVzIHRvIGZhbHNlXG4kZW5hYmxlLXJlc3BvbnNpdmUtZm9udC1zaXplczogdHJ1ZSAhZGVmYXVsdDtcblxuLy8gQ2FjaGUgJHJmcy1iYXNlLWZvbnQtc2l6ZSB1bml0XG4kcmZzLWJhc2UtZm9udC1zaXplLXVuaXQ6IHVuaXQoJHJmcy1iYXNlLWZvbnQtc2l6ZSk7XG5cbkBmdW5jdGlvbiBkaXZpZGUoJGRpdmlkZW5kLCAkZGl2aXNvciwgJHByZWNpc2lvbjogMTApIHtcbiAgJHNpZ246IGlmKCRkaXZpZGVuZCA+IDAgYW5kICRkaXZpc29yID4gMCBvciAkZGl2aWRlbmQgPCAwIGFuZCAkZGl2aXNvciA8IDAsIDEsIC0xKTtcbiAgJGRpdmlkZW5kOiBhYnMoJGRpdmlkZW5kKTtcbiAgJGRpdmlzb3I6IGFicygkZGl2aXNvcik7XG4gIEBpZiAkZGl2aWRlbmQgPT0gMCB7XG4gICAgQHJldHVybiAwO1xuICB9XG4gIEBpZiAkZGl2aXNvciA9PSAwIHtcbiAgICBAZXJyb3IgXCJDYW5ub3QgZGl2aWRlIGJ5IDBcIjtcbiAgfVxuICAkcmVtYWluZGVyOiAkZGl2aWRlbmQ7XG4gICRyZXN1bHQ6IDA7XG4gICRmYWN0b3I6IDEwO1xuICBAd2hpbGUgKCRyZW1haW5kZXIgPiAwIGFuZCAkcHJlY2lzaW9uID49IDApIHtcbiAgICAkcXVvdGllbnQ6IDA7XG4gICAgQHdoaWxlICgkcmVtYWluZGVyID49ICRkaXZpc29yKSB7XG4gICAgICAkcmVtYWluZGVyOiAkcmVtYWluZGVyIC0gJGRpdmlzb3I7XG4gICAgICAkcXVvdGllbnQ6ICRxdW90aWVudCArIDE7XG4gICAgfVxuICAgICRyZXN1bHQ6ICRyZXN1bHQgKiAxMCArICRxdW90aWVudDtcbiAgICAkZmFjdG9yOiAkZmFjdG9yICogLjE7XG4gICAgJHJlbWFpbmRlcjogJHJlbWFpbmRlciAqIDEwO1xuICAgICRwcmVjaXNpb246ICRwcmVjaXNpb24gLSAxO1xuICAgIEBpZiAoJHByZWNpc2lvbiA8IDAgYW5kICRyZW1haW5kZXIgPj0gJGRpdmlzb3IgKiA1KSB7XG4gICAgICAkcmVzdWx0OiAkcmVzdWx0ICsgMTtcbiAgICB9XG4gIH1cbiAgJHJlc3VsdDogJHJlc3VsdCAqICRmYWN0b3IgKiAkc2lnbjtcbiAgJGRpdmlkZW5kLXVuaXQ6IHVuaXQoJGRpdmlkZW5kKTtcbiAgJGRpdmlzb3ItdW5pdDogdW5pdCgkZGl2aXNvcik7XG4gICR1bml0LW1hcDogKFxuICAgIFwicHhcIjogMXB4LFxuICAgIFwicmVtXCI6IDFyZW0sXG4gICAgXCJlbVwiOiAxZW0sXG4gICAgXCIlXCI6IDElXG4gICk7XG4gIEBpZiAoJGRpdmlkZW5kLXVuaXQgIT0gJGRpdmlzb3ItdW5pdCBhbmQgbWFwLWhhcy1rZXkoJHVuaXQtbWFwLCAkZGl2aWRlbmQtdW5pdCkpIHtcbiAgICAkcmVzdWx0OiAkcmVzdWx0ICogbWFwLWdldCgkdW5pdC1tYXAsICRkaXZpZGVuZC11bml0KTtcbiAgfVxuICBAcmV0dXJuICRyZXN1bHQ7XG59XG5cbi8vIFJlbW92ZSBweC11bml0IGZyb20gJHJmcy1iYXNlLWZvbnQtc2l6ZSBmb3IgY2FsY3VsYXRpb25zXG5AaWYgJHJmcy1iYXNlLWZvbnQtc2l6ZS11bml0ID09IFwicHhcIiB7XG4gICRyZnMtYmFzZS1mb250LXNpemU6IGRpdmlkZSgkcmZzLWJhc2UtZm9udC1zaXplLCAkcmZzLWJhc2UtZm9udC1zaXplICogMCArIDEpO1xufVxuQGVsc2UgaWYgJHJmcy1iYXNlLWZvbnQtc2l6ZS11bml0ID09IFwicmVtXCIge1xuICAkcmZzLWJhc2UtZm9udC1zaXplOiBkaXZpZGUoJHJmcy1iYXNlLWZvbnQtc2l6ZSwgZGl2aWRlKCRyZnMtYmFzZS1mb250LXNpemUgKiAwICsgMSwgJHJmcy1yZW0tdmFsdWUpKTtcbn1cblxuLy8gQ2FjaGUgJHJmcy1icmVha3BvaW50IHVuaXQgdG8gcHJldmVudCBtdWx0aXBsZSBjYWxsc1xuJHJmcy1icmVha3BvaW50LXVuaXQtY2FjaGU6IHVuaXQoJHJmcy1icmVha3BvaW50KTtcblxuLy8gUmVtb3ZlIHVuaXQgZnJvbSAkcmZzLWJyZWFrcG9pbnQgZm9yIGNhbGN1bGF0aW9uc1xuQGlmICRyZnMtYnJlYWtwb2ludC11bml0LWNhY2hlID09IFwicHhcIiB7XG4gICRyZnMtYnJlYWtwb2ludDogZGl2aWRlKCRyZnMtYnJlYWtwb2ludCwgJHJmcy1icmVha3BvaW50ICogMCArIDEpO1xufVxuQGVsc2UgaWYgJHJmcy1icmVha3BvaW50LXVuaXQtY2FjaGUgPT0gXCJyZW1cIiBvciAkcmZzLWJyZWFrcG9pbnQtdW5pdC1jYWNoZSA9PSBcImVtXCIge1xuICAkcmZzLWJyZWFrcG9pbnQ6IGRpdmlkZSgkcmZzLWJyZWFrcG9pbnQsIGRpdmlkZSgkcmZzLWJyZWFrcG9pbnQgKiAwICsgMSwgJHJmcy1yZW0tdmFsdWUpKTtcbn1cblxuLy8gSW50ZXJuYWwgbWl4aW4gdGhhdCBhZGRzIGRpc2FibGUgY2xhc3NlcyB0byB0aGUgc2VsZWN0b3IgaWYgbmVlZGVkLlxuQG1peGluIF9yZnMtZGlzYWJsZS1jbGFzcyB7XG4gIEBpZiAkcmZzLWNsYXNzID09IFwiZGlzYWJsZVwiIHtcbiAgICAvLyBBZGRpbmcgYW4gZXh0cmEgY2xhc3MgaW5jcmVhc2VzIHNwZWNpZmljaXR5LCB3aGljaCBwcmV2ZW50cyB0aGUgbWVkaWEgcXVlcnkgdG8gb3ZlcnJpZGUgdGhlIGZvbnQgc2l6ZVxuICAgICYsXG4gICAgLmRpc2FibGUtcmVzcG9uc2l2ZS1mb250LXNpemUgJixcbiAgICAmLmRpc2FibGUtcmVzcG9uc2l2ZS1mb250LXNpemUge1xuICAgICAgQGNvbnRlbnQ7XG4gICAgfVxuICB9XG4gIEBlbHNlIHtcbiAgICBAY29udGVudDtcbiAgfVxufVxuXG4vLyBJbnRlcm5hbCBtaXhpbiB0aGF0IGFkZHMgZW5hYmxlIGNsYXNzZXMgdG8gdGhlIHNlbGVjdG9yIGlmIG5lZWRlZC5cbkBtaXhpbiBfcmZzLWVuYWJsZS1jbGFzcyB7XG4gIEBpZiAkcmZzLWNsYXNzID09IFwiZW5hYmxlXCIge1xuICAgIC5lbmFibGUtcmVzcG9uc2l2ZS1mb250LXNpemUgJixcbiAgICAmLmVuYWJsZS1yZXNwb25zaXZlLWZvbnQtc2l6ZSB7XG4gICAgICBAY29udGVudDtcbiAgICB9XG4gIH1cbiAgQGVsc2Uge1xuICAgIEBjb250ZW50O1xuICB9XG59XG5cbi8vIEludGVybmFsIG1peGluIHVzZWQgdG8gZGV0ZXJtaW5lIHdoaWNoIG1lZGlhIHF1ZXJ5IG5lZWRzIHRvIGJlIHVzZWRcbkBtaXhpbiBfcmZzLW1lZGlhLXF1ZXJ5KCRtcS12YWx1ZSkge1xuICBAaWYgJHJmcy10d28tZGltZW5zaW9uYWwge1xuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAjeyRtcS12YWx1ZX0pLCAobWF4LWhlaWdodDogI3skbXEtdmFsdWV9KSB7XG4gICAgICBAY29udGVudDtcbiAgICB9XG4gIH1cbiAgQGVsc2Uge1xuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAjeyRtcS12YWx1ZX0pIHtcbiAgICAgIEBjb250ZW50O1xuICAgIH1cbiAgfVxufVxuXG4vLyBSZXNwb25zaXZlIGZvbnQgc2l6ZSBtaXhpblxuQG1peGluIHJmcygkZnMsICRpbXBvcnRhbnQ6IGZhbHNlKSB7XG4gIC8vIENhY2hlICRmcyB1bml0XG4gICRmcy11bml0OiBpZih0eXBlLW9mKCRmcykgPT0gXCJudW1iZXJcIiwgdW5pdCgkZnMpLCBmYWxzZSk7XG5cbiAgLy8gQWRkICFpbXBvcnRhbnQgc3VmZml4IGlmIG5lZWRlZFxuICAkcmZzLXN1ZmZpeDogaWYoJGltcG9ydGFudCwgXCIgIWltcG9ydGFudFwiLCBcIlwiKTtcblxuICAvLyBJZiAkZnMgaXNuJ3QgYSBudW1iZXIgKGxpa2UgaW5oZXJpdCkgb3IgJGZzIGhhcyBhIHVuaXQgKG5vdCBweCBvciByZW0sIGxpa2UgMS41ZW0pIG9yICQgaXMgMCwganVzdCBwcmludCB0aGUgdmFsdWVcbiAgQGlmIG5vdCAkZnMtdW5pdCBvciAkZnMtdW5pdCAhPSBcIlwiIGFuZCAkZnMtdW5pdCAhPSBcInB4XCIgYW5kICRmcy11bml0ICE9IFwicmVtXCIgb3IgJGZzID09IDAge1xuICAgIGZvbnQtc2l6ZTogI3skZnN9I3skcmZzLXN1ZmZpeH07XG4gIH1cbiAgQGVsc2Uge1xuICAgIC8vIFJlbW92ZSB1bml0IGZyb20gJGZzIGZvciBjYWxjdWxhdGlvbnNcbiAgICBAaWYgJGZzLXVuaXQgPT0gXCJweFwiIHtcbiAgICAgICRmczogZGl2aWRlKCRmcywgJGZzICogMCArIDEpO1xuICAgIH1cbiAgICBAZWxzZSBpZiAkZnMtdW5pdCA9PSBcInJlbVwiIHtcbiAgICAgICRmczogZGl2aWRlKCRmcywgZGl2aWRlKCRmcyAqIDAgKyAxLCAkcmZzLXJlbS12YWx1ZSkpO1xuICAgIH1cblxuICAgIC8vIFNldCBkZWZhdWx0IGZvbnQgc2l6ZVxuICAgICRyZnMtc3RhdGljOiBpZigkcmZzLWZvbnQtc2l6ZS11bml0ID09IHJlbSwgI3tkaXZpZGUoJGZzLCAkcmZzLXJlbS12YWx1ZSl9cmVtLCAjeyRmc31weCk7XG5cbiAgICAvLyBPbmx5IGFkZCB0aGUgbWVkaWEgcXVlcnkgaWYgdGhlIGZvbnQgc2l6ZSBpcyBiaWdnZXIgdGhhbiB0aGUgbWluaW11bSBmb250IHNpemVcbiAgICBAaWYgJGZzIDw9ICRyZnMtYmFzZS1mb250LXNpemUgb3Igbm90ICRlbmFibGUtcmVzcG9uc2l2ZS1mb250LXNpemVzIHtcbiAgICAgIGZvbnQtc2l6ZTogI3skcmZzLXN0YXRpY30jeyRyZnMtc3VmZml4fTtcbiAgICB9XG4gICAgQGVsc2Uge1xuICAgICAgLy8gQ2FsY3VsYXRlIHRoZSBtaW5pbXVtIGZvbnQgc2l6ZSBmb3IgJGZzXG4gICAgICAkZnMtbWluOiAkcmZzLWJhc2UtZm9udC1zaXplICsgZGl2aWRlKCRmcyAtICRyZnMtYmFzZS1mb250LXNpemUsICRyZnMtZmFjdG9yKTtcblxuICAgICAgLy8gQ2FsY3VsYXRlIGRpZmZlcmVuY2UgYmV0d2VlbiAkZnMgYW5kIHRoZSBtaW5pbXVtIGZvbnQgc2l6ZVxuICAgICAgJGZzLWRpZmY6ICRmcyAtICRmcy1taW47XG5cbiAgICAgIC8vIEJhc2UgZm9udC1zaXplIGZvcm1hdHRpbmdcbiAgICAgICRtaW4td2lkdGg6IGlmKCRyZnMtZm9udC1zaXplLXVuaXQgPT0gcmVtLCAje2RpdmlkZSgkZnMtbWluLCAkcmZzLXJlbS12YWx1ZSl9cmVtLCAjeyRmcy1taW59cHgpO1xuXG4gICAgICAvLyBVc2UgYHZtaW5gIGlmIHR3by1kaW1lbnNpb25hbCBpcyBlbmFibGVkXG4gICAgICAkdmFyaWFibGUtdW5pdDogaWYoJHJmcy10d28tZGltZW5zaW9uYWwsIHZtaW4sIHZ3KTtcblxuICAgICAgLy8gQ2FsY3VsYXRlIHRoZSB2YXJpYWJsZSB3aWR0aCBiZXR3ZWVuIDAgYW5kICRyZnMtYnJlYWtwb2ludFxuICAgICAgJHZhcmlhYmxlLXdpZHRoOiAje2RpdmlkZSgkZnMtZGlmZiAqIDEwMCwgJHJmcy1icmVha3BvaW50KX0jeyR2YXJpYWJsZS11bml0fTtcblxuICAgICAgLy8gU2V0IHRoZSBjYWxjdWxhdGVkIGZvbnQtc2l6ZVxuICAgICAgJHJmcy1mbHVpZDogY2FsYygjeyRtaW4td2lkdGh9ICsgI3skdmFyaWFibGUtd2lkdGh9KSAjeyRyZnMtc3VmZml4fTtcblxuICAgICAgLy8gQnJlYWtwb2ludCBmb3JtYXR0aW5nXG4gICAgICAkbXEtdmFsdWU6IGlmKCRyZnMtYnJlYWtwb2ludC11bml0ID09IHB4LCAjeyRyZnMtYnJlYWtwb2ludH1weCwgI3tkaXZpZGUoJHJmcy1icmVha3BvaW50LCAkcmZzLXJlbS12YWx1ZSl9I3skcmZzLWJyZWFrcG9pbnQtdW5pdH0pO1xuXG4gICAgICBAaW5jbHVkZSBfcmZzLWRpc2FibGUtY2xhc3Mge1xuICAgICAgICBmb250LXNpemU6ICN7JHJmcy1zdGF0aWN9I3skcmZzLXN1ZmZpeH07XG4gICAgICB9XG5cbiAgICAgIEBpbmNsdWRlIF9yZnMtbWVkaWEtcXVlcnkoJG1xLXZhbHVlKSB7XG4gICAgICAgIEBpbmNsdWRlIF9yZnMtZW5hYmxlLWNsYXNzIHtcbiAgICAgICAgICBmb250LXNpemU6ICRyZnMtZmx1aWQ7XG4gICAgICAgIH1cblxuICAgICAgICAvLyBJbmNsdWRlIHNhZmFyaSBpZnJhbWUgcmVzaXplIGZpeCBpZiBuZWVkZWRcbiAgICAgICAgbWluLXdpZHRoOiBpZigkcmZzLXNhZmFyaS1pZnJhbWUtcmVzaXplLWJ1Zy1maXgsICgwICogMXZ3KSwgbnVsbCk7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi8vIFRoZSBmb250LXNpemUgJiByZXNwb25zaXZlLWZvbnQtc2l6ZSBtaXhpbnMgdXNlIFJGUyB0byByZXNjYWxlIHRoZSBmb250IHNpemVcbkBtaXhpbiBmb250LXNpemUoJGZzLCAkaW1wb3J0YW50OiBmYWxzZSkge1xuICBAaW5jbHVkZSByZnMoJGZzLCAkaW1wb3J0YW50KTtcbn1cblxuQG1peGluIHJlc3BvbnNpdmUtZm9udC1zaXplKCRmcywgJGltcG9ydGFudDogZmFsc2UpIHtcbiAgQGluY2x1ZGUgcmZzKCRmcywgJGltcG9ydGFudCk7XG59XG4iLCIvLyBIb3ZlciBtaXhpbiBhbmQgYCRlbmFibGUtaG92ZXItbWVkaWEtcXVlcnlgIGFyZSBkZXByZWNhdGVkLlxuLy9cbi8vIE9yaWdpbmFsbHkgYWRkZWQgZHVyaW5nIG91ciBhbHBoYXMgYW5kIG1haW50YWluZWQgZHVyaW5nIGJldGFzLCB0aGlzIG1peGluIHdhc1xuLy8gZGVzaWduZWQgdG8gcHJldmVudCBgOmhvdmVyYCBzdGlja2luZXNzIG9uIGlPUy1hbiBpc3N1ZSB3aGVyZSBob3ZlciBzdHlsZXNcbi8vIHdvdWxkIHBlcnNpc3QgYWZ0ZXIgaW5pdGlhbCB0b3VjaC5cbi8vXG4vLyBGb3IgYmFja3dhcmQgY29tcGF0aWJpbGl0eSwgd2UndmUga2VwdCB0aGVzZSBtaXhpbnMgYW5kIHVwZGF0ZWQgdGhlbSB0b1xuLy8gYWx3YXlzIHJldHVybiB0aGVpciByZWd1bGFyIHBzZXVkby1jbGFzc2VzIGluc3RlYWQgb2YgYSBzaGltbWVkIG1lZGlhIHF1ZXJ5LlxuLy9cbi8vIElzc3VlOiBodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvaXNzdWVzLzI1MTk1XG5cbkBtaXhpbiBob3ZlcigpIHtcbiAgJjpob3ZlciB7IEBjb250ZW50OyB9XG59XG5cbkBtaXhpbiBob3Zlci1mb2N1cygpIHtcbiAgJjpob3ZlcixcbiAgJjpmb2N1cyB7XG4gICAgQGNvbnRlbnQ7XG4gIH1cbn1cblxuQG1peGluIHBsYWluLWhvdmVyLWZvY3VzKCkge1xuICAmLFxuICAmOmhvdmVyLFxuICAmOmZvY3VzIHtcbiAgICBAY29udGVudDtcbiAgfVxufVxuXG5AbWl4aW4gaG92ZXItZm9jdXMtYWN0aXZlKCkge1xuICAmOmhvdmVyLFxuICAmOmZvY3VzLFxuICAmOmFjdGl2ZSB7XG4gICAgQGNvbnRlbnQ7XG4gIH1cbn1cbiIsIi8qKlxuICogT3dsIENhcm91c2VsIHYyLjMuNFxuICogQ29weXJpZ2h0IDIwMTMtMjAxOCBEYXZpZCBEZXV0c2NoXG4gKiBMaWNlbnNlZCB1bmRlcjogU0VFIExJQ0VOU0UgSU4gaHR0cHM6Ly9naXRodWIuY29tL093bENhcm91c2VsMi9Pd2xDYXJvdXNlbDIvYmxvYi9tYXN0ZXIvTElDRU5TRVxuICovXG4vKlxuICogIE93bCBDYXJvdXNlbCAtIENvcmVcbiAqL1xuLm93bC1jYXJvdXNlbCB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIHdpZHRoOiAxMDAlO1xuICAtd2Via2l0LXRhcC1oaWdobGlnaHQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAvKiBwb3NpdGlvbiByZWxhdGl2ZSBhbmQgei1pbmRleCBmaXggd2Via2l0IHJlbmRlcmluZyBmb250cyBpc3N1ZSAqL1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDE7IH1cbiAgLm93bC1jYXJvdXNlbCAub3dsLXN0YWdlIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgLW1zLXRvdWNoLWFjdGlvbjogcGFuLVk7XG4gICAgdG91Y2gtYWN0aW9uOiBtYW5pcHVsYXRpb247XG4gICAgLW1vei1iYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgLyogZml4IGZpcmVmb3ggYW5pbWF0aW9uIGdsaXRjaCAqLyB9XG4gIC5vd2wtY2Fyb3VzZWwgLm93bC1zdGFnZTphZnRlciB7XG4gICAgY29udGVudDogXCIuXCI7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgY2xlYXI6IGJvdGg7XG4gICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgIGxpbmUtaGVpZ2h0OiAwO1xuICAgIGhlaWdodDogMDsgfVxuICAub3dsLWNhcm91c2VsIC5vd2wtc3RhZ2Utb3V0ZXIge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIC8qIGZpeCBmb3IgZmxhc2hpbmcgYmFja2dyb3VuZCAqL1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwcHgsIDBweCwgMHB4KTsgfVxuICAub3dsLWNhcm91c2VsIC5vd2wtd3JhcHBlcixcbiAgLm93bC1jYXJvdXNlbCAub3dsLWl0ZW0ge1xuICAgIC13ZWJraXQtYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgIC1tb3otYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgIC1tcy1iYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAgIC1tb3otdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTsgfVxuICAub3dsLWNhcm91c2VsIC5vd2wtaXRlbSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG1pbi1oZWlnaHQ6IDFweDtcbiAgICBmbG9hdDogbGVmdDtcbiAgICAtd2Via2l0LWJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICAtd2Via2l0LXRhcC1oaWdobGlnaHQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIC13ZWJraXQtdG91Y2gtY2FsbG91dDogbm9uZTsgfVxuICAub3dsLWNhcm91c2VsIC5vd2wtaXRlbSBpbWcge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAxMDAlOyB9XG4gIC5vd2wtY2Fyb3VzZWwgLm93bC1uYXYuZGlzYWJsZWQsXG4gIC5vd2wtY2Fyb3VzZWwgLm93bC1kb3RzLmRpc2FibGVkIHtcbiAgICBkaXNwbGF5OiBub25lOyB9XG4gIC5vd2wtY2Fyb3VzZWwgLm93bC1uYXYgLm93bC1wcmV2LFxuICAub3dsLWNhcm91c2VsIC5vd2wtbmF2IC5vd2wtbmV4dCxcbiAgLm93bC1jYXJvdXNlbCAub3dsLWRvdCB7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIC13ZWJraXQtdXNlci1zZWxlY3Q6IG5vbmU7XG4gICAgLWtodG1sLXVzZXItc2VsZWN0OiBub25lO1xuICAgIC1tb3otdXNlci1zZWxlY3Q6IG5vbmU7XG4gICAgLW1zLXVzZXItc2VsZWN0OiBub25lO1xuICAgIHVzZXItc2VsZWN0OiBub25lOyB9XG4gIC5vd2wtY2Fyb3VzZWwgLm93bC1uYXYgYnV0dG9uLm93bC1wcmV2LFxuICAub3dsLWNhcm91c2VsIC5vd2wtbmF2IGJ1dHRvbi5vd2wtbmV4dCxcbiAgLm93bC1jYXJvdXNlbCBidXR0b24ub3dsLWRvdCB7XG4gICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICBjb2xvcjogaW5oZXJpdDtcbiAgICBib3JkZXI6IG5vbmU7XG4gICAgcGFkZGluZzogMCAhaW1wb3J0YW50O1xuICAgIGZvbnQ6IGluaGVyaXQ7IH1cbiAgLm93bC1jYXJvdXNlbC5vd2wtbG9hZGVkIHtcbiAgICBkaXNwbGF5OiBibG9jazsgfVxuICAub3dsLWNhcm91c2VsLm93bC1sb2FkaW5nIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gIC5vd2wtY2Fyb3VzZWwub3dsLWhpZGRlbiB7XG4gICAgb3BhY2l0eTogMDsgfVxuICAub3dsLWNhcm91c2VsLm93bC1yZWZyZXNoIC5vd2wtaXRlbSB7XG4gICAgdmlzaWJpbGl0eTogaGlkZGVuOyB9XG4gIC5vd2wtY2Fyb3VzZWwub3dsLWRyYWcgLm93bC1pdGVtIHtcbiAgICAtbXMtdG91Y2gtYWN0aW9uOiBwYW4teTtcbiAgICAgICAgdG91Y2gtYWN0aW9uOiBwYW4teTtcbiAgICAtd2Via2l0LXVzZXItc2VsZWN0OiBub25lO1xuICAgIC1tb3otdXNlci1zZWxlY3Q6IG5vbmU7XG4gICAgLW1zLXVzZXItc2VsZWN0OiBub25lO1xuICAgIHVzZXItc2VsZWN0OiBub25lOyB9XG4gIC5vd2wtY2Fyb3VzZWwub3dsLWdyYWIge1xuICAgIGN1cnNvcjogbW92ZTtcbiAgICBjdXJzb3I6IGdyYWI7IH1cbiAgLm93bC1jYXJvdXNlbC5vd2wtcnRsIHtcbiAgICBkaXJlY3Rpb246IHJ0bDsgfVxuICAub3dsLWNhcm91c2VsLm93bC1ydGwgLm93bC1pdGVtIHtcbiAgICBmbG9hdDogcmlnaHQ7IH1cblxuLyogTm8gSnMgKi9cbi5uby1qcyAub3dsLWNhcm91c2VsIHtcbiAgZGlzcGxheTogYmxvY2s7IH1cblxuLypcbiAqICBPd2wgQ2Fyb3VzZWwgLSBBbmltYXRlIFBsdWdpblxuICovXG4ub3dsLWNhcm91c2VsIC5hbmltYXRlZCB7XG4gIGFuaW1hdGlvbi1kdXJhdGlvbjogMTAwMG1zO1xuICBhbmltYXRpb24tZmlsbC1tb2RlOiBib3RoOyB9XG5cbi5vd2wtY2Fyb3VzZWwgLm93bC1hbmltYXRlZC1pbiB7XG4gIHotaW5kZXg6IDA7IH1cblxuLm93bC1jYXJvdXNlbCAub3dsLWFuaW1hdGVkLW91dCB7XG4gIHotaW5kZXg6IDE7IH1cblxuLm93bC1jYXJvdXNlbCAuZmFkZU91dCB7XG4gIGFuaW1hdGlvbi1uYW1lOiBmYWRlT3V0OyB9XG5cbkBrZXlmcmFtZXMgZmFkZU91dCB7XG4gIDAlIHtcbiAgICBvcGFjaXR5OiAxOyB9XG4gIDEwMCUge1xuICAgIG9wYWNpdHk6IDA7IH0gfVxuXG4vKlxuICogXHRPd2wgQ2Fyb3VzZWwgLSBBdXRvIEhlaWdodCBQbHVnaW5cbiAqL1xuLm93bC1oZWlnaHQge1xuICB0cmFuc2l0aW9uOiBoZWlnaHQgNTAwbXMgZWFzZS1pbi1vdXQ7IH1cblxuLypcbiAqIFx0T3dsIENhcm91c2VsIC0gTGF6eSBMb2FkIFBsdWdpblxuICovXG4ub3dsLWNhcm91c2VsIC5vd2wtaXRlbSB7XG4gIC8qKlxuXHRcdFx0VGhpcyBpcyBpbnRyb2R1Y2VkIGR1ZSB0byBhIGJ1ZyBpbiBJRTExIHdoZXJlIGxhenkgbG9hZGluZyBjb21iaW5lZCB3aXRoIGF1dG9oZWlnaHQgcGx1Z2luIGNhdXNlcyBhIHdyb25nXG5cdFx0XHRjYWxjdWxhdGlvbiBvZiB0aGUgaGVpZ2h0IG9mIHRoZSBvd2wtaXRlbSB0aGF0IGJyZWFrcyBwYWdlIGxheW91dHNcblx0XHQgKi8gfVxuICAub3dsLWNhcm91c2VsIC5vd2wtaXRlbSAub3dsLWxhenkge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgdHJhbnNpdGlvbjogb3BhY2l0eSA0MDBtcyBlYXNlOyB9XG4gIC5vd2wtY2Fyb3VzZWwgLm93bC1pdGVtIC5vd2wtbGF6eVtzcmNePVwiXCJdLCAub3dsLWNhcm91c2VsIC5vd2wtaXRlbSAub3dsLWxhenk6bm90KFtzcmNdKSB7XG4gICAgbWF4LWhlaWdodDogMDsgfVxuICAub3dsLWNhcm91c2VsIC5vd2wtaXRlbSBpbWcub3dsLWxhenkge1xuICAgIHRyYW5zZm9ybS1zdHlsZTogcHJlc2VydmUtM2Q7IH1cblxuLypcbiAqIFx0T3dsIENhcm91c2VsIC0gVmlkZW8gUGx1Z2luXG4gKi9cbi5vd2wtY2Fyb3VzZWwgLm93bC12aWRlby13cmFwcGVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIGJhY2tncm91bmQ6ICMwMDA7IH1cblxuLm93bC1jYXJvdXNlbCAub3dsLXZpZGVvLXBsYXktaWNvbiB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgaGVpZ2h0OiA4MHB4O1xuICB3aWR0aDogODBweDtcbiAgbGVmdDogNTAlO1xuICB0b3A6IDUwJTtcbiAgbWFyZ2luLWxlZnQ6IC00MHB4O1xuICBtYXJnaW4tdG9wOiAtNDBweDtcbiAgYmFja2dyb3VuZDogdXJsKFwib3dsLnZpZGVvLnBsYXkucG5nXCIpIG5vLXJlcGVhdDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICB6LWluZGV4OiAxO1xuICAtd2Via2l0LWJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDEwMG1zIGVhc2U7IH1cblxuLm93bC1jYXJvdXNlbCAub3dsLXZpZGVvLXBsYXktaWNvbjpob3ZlciB7XG4gIC1tcy10cmFuc2Zvcm06IHNjYWxlKDEuMywgMS4zKTtcbiAgICAgIHRyYW5zZm9ybTogc2NhbGUoMS4zLCAxLjMpOyB9XG5cbi5vd2wtY2Fyb3VzZWwgLm93bC12aWRlby1wbGF5aW5nIC5vd2wtdmlkZW8tdG4sXG4ub3dsLWNhcm91c2VsIC5vd2wtdmlkZW8tcGxheWluZyAub3dsLXZpZGVvLXBsYXktaWNvbiB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuLm93bC1jYXJvdXNlbCAub3dsLXZpZGVvLXRuIHtcbiAgb3BhY2l0eTogMDtcbiAgaGVpZ2h0OiAxMDAlO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgNDAwbXMgZWFzZTsgfVxuXG4ub3dsLWNhcm91c2VsIC5vd2wtdmlkZW8tZnJhbWUge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDE7XG4gIGhlaWdodDogMTAwJTtcbiAgd2lkdGg6IDEwMCU7IH1cbiIsIi8qISBQaG90b1N3aXBlIG1haW4gQ1NTIGJ5IERtaXRyeSBTZW1lbm92IHwgcGhvdG9zd2lwZS5jb20gfCBNSVQgbGljZW5zZSAqL1xuLypcblx0U3R5bGVzIGZvciBiYXNpYyBQaG90b1N3aXBlIGZ1bmN0aW9uYWxpdHkgKHNsaWRpbmcgYXJlYSwgb3Blbi9jbG9zZSB0cmFuc2l0aW9ucylcbiovXG4vKiBwc3dwID0gcGhvdG9zd2lwZSAqL1xuLnBzd3Age1xuICBkaXNwbGF5OiBub25lO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIGxlZnQ6IDA7XG4gIHRvcDogMDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgLW1zLXRvdWNoLWFjdGlvbjogbm9uZTtcbiAgdG91Y2gtYWN0aW9uOiBub25lO1xuICB6LWluZGV4OiAxNTAwO1xuICAtd2Via2l0LXRleHQtc2l6ZS1hZGp1c3Q6IDEwMCU7XG4gIC8qIGNyZWF0ZSBzZXBhcmF0ZSBsYXllciwgdG8gYXZvaWQgcGFpbnQgb24gd2luZG93Lm9uc2Nyb2xsIGluIHdlYmtpdC9ibGluayAqL1xuICAtd2Via2l0LWJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcbiAgb3V0bGluZTogbm9uZTsgfVxuICAucHN3cCAqIHtcbiAgICAtd2Via2l0LWJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgICAgICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94OyB9XG4gIC5wc3dwIGltZyB7XG4gICAgbWF4LXdpZHRoOiBub25lOyB9XG5cbi8qIHN0eWxlIGlzIGFkZGVkIHdoZW4gSlMgb3B0aW9uIHNob3dIaWRlT3BhY2l0eSBpcyBzZXQgdG8gdHJ1ZSAqL1xuLnBzd3AtLWFuaW1hdGVfb3BhY2l0eSB7XG4gIC8qIDAuMDAxLCBiZWNhdXNlIG9wYWNpdHk6MCBkb2Vzbid0IHRyaWdnZXIgUGFpbnQgYWN0aW9uLCB3aGljaCBjYXVzZXMgbGFnIGF0IHN0YXJ0IG9mIHRyYW5zaXRpb24gKi9cbiAgb3BhY2l0eTogMC4wMDE7XG4gIHdpbGwtY2hhbmdlOiBvcGFjaXR5O1xuICAvKiBmb3Igb3Blbi9jbG9zZSB0cmFuc2l0aW9uICovXG4gIC13ZWJraXQtdHJhbnNpdGlvbjogb3BhY2l0eSAzMzNtcyBjdWJpYy1iZXppZXIoMC40LCAwLCAwLjIyLCAxKTtcbiAgICAgICAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDMzM21zIGN1YmljLWJlemllcigwLjQsIDAsIDAuMjIsIDEpOyB9XG5cbi5wc3dwLS1vcGVuIHtcbiAgZGlzcGxheTogYmxvY2s7IH1cblxuLnBzd3AtLXpvb20tYWxsb3dlZCAucHN3cF9faW1nIHtcbiAgLyogYXV0b3ByZWZpeGVyOiBvZmYgKi9cbiAgY3Vyc29yOiAtd2Via2l0LXpvb20taW47XG4gIGN1cnNvcjogLW1vei16b29tLWluO1xuICBjdXJzb3I6IHpvb20taW47IH1cblxuLnBzd3AtLXpvb21lZC1pbiAucHN3cF9faW1nIHtcbiAgLyogYXV0b3ByZWZpeGVyOiBvZmYgKi9cbiAgY3Vyc29yOiAtd2Via2l0LWdyYWI7XG4gIGN1cnNvcjogLW1vei1ncmFiO1xuICBjdXJzb3I6IGdyYWI7IH1cblxuLnBzd3AtLWRyYWdnaW5nIC5wc3dwX19pbWcge1xuICAvKiBhdXRvcHJlZml4ZXI6IG9mZiAqL1xuICBjdXJzb3I6IC13ZWJraXQtZ3JhYmJpbmc7XG4gIGN1cnNvcjogLW1vei1ncmFiYmluZztcbiAgY3Vyc29yOiBncmFiYmluZzsgfVxuXG4vKlxuXHRCYWNrZ3JvdW5kIGlzIGFkZGVkIGFzIGEgc2VwYXJhdGUgZWxlbWVudC5cblx0QXMgYW5pbWF0aW5nIG9wYWNpdHkgaXMgbXVjaCBmYXN0ZXIgdGhhbiBhbmltYXRpbmcgcmdiYSgpIGJhY2tncm91bmQtY29sb3IuXG4qL1xuLnBzd3BfX2JnIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAwO1xuICB0b3A6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIGJhY2tncm91bmQ6ICMwMDA7XG4gIG9wYWNpdHk6IDA7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVaKDApO1xuICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWigwKTtcbiAgLXdlYmtpdC1iYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG4gIHdpbGwtY2hhbmdlOiBvcGFjaXR5OyB9XG5cbi5wc3dwX19zY3JvbGwtd3JhcCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogMDtcbiAgdG9wOiAwO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBvdmVyZmxvdzogaGlkZGVuOyB9XG5cbi5wc3dwX19jb250YWluZXIsXG4ucHN3cF9fem9vbS13cmFwIHtcbiAgLW1zLXRvdWNoLWFjdGlvbjogbm9uZTtcbiAgdG91Y2gtYWN0aW9uOiBub25lO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDA7XG4gIHJpZ2h0OiAwO1xuICB0b3A6IDA7XG4gIGJvdHRvbTogMDsgfVxuXG4vKiBQcmV2ZW50IHNlbGVjdGlvbiBhbmQgdGFwIGhpZ2hsaWdodHMgKi9cbi5wc3dwX19jb250YWluZXIsXG4ucHN3cF9faW1nIHtcbiAgLXdlYmtpdC11c2VyLXNlbGVjdDogbm9uZTtcbiAgLW1vei11c2VyLXNlbGVjdDogbm9uZTtcbiAgLW1zLXVzZXItc2VsZWN0OiBub25lO1xuICAgICAgdXNlci1zZWxlY3Q6IG5vbmU7XG4gIC13ZWJraXQtdGFwLWhpZ2hsaWdodC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIC13ZWJraXQtdG91Y2gtY2FsbG91dDogbm9uZTsgfVxuXG4ucHN3cF9fem9vbS13cmFwIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB3aWR0aDogMTAwJTtcbiAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiBsZWZ0IHRvcDtcbiAgLW1zLXRyYW5zZm9ybS1vcmlnaW46IGxlZnQgdG9wO1xuICB0cmFuc2Zvcm0tb3JpZ2luOiBsZWZ0IHRvcDtcbiAgLyogZm9yIG9wZW4vY2xvc2UgdHJhbnNpdGlvbiAqL1xuICAtd2Via2l0LXRyYW5zaXRpb246IC13ZWJraXQtdHJhbnNmb3JtIDMzM21zIGN1YmljLWJlemllcigwLjQsIDAsIDAuMjIsIDEpO1xuICAgICAgICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAzMzNtcyBjdWJpYy1iZXppZXIoMC40LCAwLCAwLjIyLCAxKTsgfVxuXG4ucHN3cF9fYmcge1xuICB3aWxsLWNoYW5nZTogb3BhY2l0eTtcbiAgLyogZm9yIG9wZW4vY2xvc2UgdHJhbnNpdGlvbiAqL1xuICAtd2Via2l0LXRyYW5zaXRpb246IG9wYWNpdHkgMzMzbXMgY3ViaWMtYmV6aWVyKDAuNCwgMCwgMC4yMiwgMSk7XG4gICAgICAgICAgdHJhbnNpdGlvbjogb3BhY2l0eSAzMzNtcyBjdWJpYy1iZXppZXIoMC40LCAwLCAwLjIyLCAxKTsgfVxuXG4ucHN3cC0tYW5pbWF0ZWQtaW4gLnBzd3BfX2JnLFxuLnBzd3AtLWFuaW1hdGVkLWluIC5wc3dwX196b29tLXdyYXAge1xuICAtd2Via2l0LXRyYW5zaXRpb246IG5vbmU7XG4gIHRyYW5zaXRpb246IG5vbmU7IH1cblxuLnBzd3BfX2NvbnRhaW5lcixcbi5wc3dwX196b29tLXdyYXAge1xuICAtd2Via2l0LWJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjsgfVxuXG4ucHN3cF9faXRlbSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogMDtcbiAgcmlnaHQ6IDA7XG4gIHRvcDogMDtcbiAgYm90dG9tOiAwO1xuICBvdmVyZmxvdzogaGlkZGVuOyB9XG5cbi5wc3dwX19pbWcge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHdpZHRoOiBhdXRvO1xuICBoZWlnaHQ6IGF1dG87XG4gIHRvcDogMDtcbiAgbGVmdDogMDsgfVxuXG4vKlxuXHRzdHJldGNoZWQgdGh1bWJuYWlsIG9yIGRpdiBwbGFjZWhvbGRlciBlbGVtZW50IChzZWUgYmVsb3cpXG5cdHN0eWxlIGlzIGFkZGVkIHRvIGF2b2lkIGZsaWNrZXJpbmcgaW4gd2Via2l0L2JsaW5rIHdoZW4gbGF5ZXJzIG92ZXJsYXBcbiovXG4ucHN3cF9faW1nLS1wbGFjZWhvbGRlciB7XG4gIC13ZWJraXQtYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuOyB9XG5cbi8qXG5cdGRpdiBlbGVtZW50IHRoYXQgbWF0Y2hlcyBzaXplIG9mIGxhcmdlIGltYWdlXG5cdGxhcmdlIGltYWdlIGxvYWRzIG9uIHRvcCBvZiBpdFxuKi9cbi5wc3dwX19pbWctLXBsYWNlaG9sZGVyLS1ibGFuayB7XG4gIGJhY2tncm91bmQ6ICMyMjI7IH1cblxuLnBzd3AtLWllIC5wc3dwX19pbWcge1xuICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuICBoZWlnaHQ6IGF1dG8gIWltcG9ydGFudDtcbiAgbGVmdDogMDtcbiAgdG9wOiAwOyB9XG5cbi8qXG5cdEVycm9yIG1lc3NhZ2UgYXBwZWFycyB3aGVuIGltYWdlIGlzIG5vdCBsb2FkZWRcblx0KEpTIG9wdGlvbiBlcnJvck1zZyBjb250cm9scyBtYXJrdXApXG4qL1xuLnBzd3BfX2Vycm9yLW1zZyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogMDtcbiAgdG9wOiA1MCU7XG4gIHdpZHRoOiAxMDAlO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgbGluZS1oZWlnaHQ6IDE2cHg7XG4gIG1hcmdpbi10b3A6IC04cHg7XG4gIGNvbG9yOiAjQ0NDOyB9XG5cbi5wc3dwX19lcnJvci1tc2cgYSB7XG4gIGNvbG9yOiAjQ0NDO1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTsgfVxuIiwiQGltcG9ydCBcIi4uLy4uLy4uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvZGlzdC9jc3MvYm9vdHN0cmFwLWdyaWQuY3NzXCI7XG5AaW1wb3J0IFwiLi4vLi4vLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9kaXN0L2Nzcy9ib290c3RyYXAtcmVib290LmNzc1wiO1xuQGltcG9ydCBcIi4uLy4uLy4uL25vZGVfbW9kdWxlcy9vd2wuY2Fyb3VzZWwvZGlzdC9hc3NldHMvb3dsLmNhcm91c2VsLmNzc1wiO1xuQGltcG9ydCBcIi4uLy4uLy4uL25vZGVfbW9kdWxlcy9waG90b3N3aXBlL2Rpc3QvcGhvdG9zd2lwZS5jc3NcIjtcblxuOnJvb3Qge1xuICAtLWNsZWFyZml4OiB7XG4gICAgICAmOmJlZm9yZSwgJjphZnRlciB7XG4gICAgICAgICAgY29udGVudDogXCIgXCI7XG4gICAgICAgICAgZGlzcGxheTogdGFibGU7XG4gICAgICB9XG5cbiAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgIGNsZWFyOiBib3RoO1xuICAgICAgfVxuICB9O1xuXG4gIC0tY2VudGVyLXZlcnRpY2FsOiB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDUwJTtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSggLTUwJSApO1xuICB9O1xuXG4gIC0tY2VudGVyLWFsbDoge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiA1MCU7XG4gICAgICBsZWZ0OiA1MCU7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSggLTUwJSwgLTUwJSApO1xuICB9O1xufVxuXG5AZm9udC1mYWNle1xuICAgIGZvbnQtZmFtaWx5OlwiRElOIE5leHQgVzA0XCI7XG4gICAgc3JjOnVybChcIi9hc3NldHMvZGlzdC9mb250cy8xMDQ4OTFkMy04NjUyLTQzYjgtYjliMS1hYTdiNDBmODM2ZDMud29mZjJcIikgZm9ybWF0KFwid29mZjJcIiksdXJsKFwiL2Fzc2V0cy9kaXN0L2ZvbnRzLzQ0NmJmYjY3LWU2OTUtNDI1YS04MDI0LTVjMzY3YmEwZDhmMS53b2ZmXCIpIGZvcm1hdChcIndvZmZcIik7XG4gICAgZm9udC13ZWlnaHQ6IDgwMDtcbiAgICBmb250LXN0eWxlOiBub3JtYWw7XG59XG5AZm9udC1mYWNle1xuICAgIGZvbnQtZmFtaWx5OlwiRElOIE5leHQgVzAxXCI7XG4gICAgc3JjOnVybChcIi9hc3NldHMvZGlzdC9mb250cy80NGU3YjBmYS02YzhkLTQzYzItYjE5ZS1mMWUzY2U5ZWE1N2Mud29mZjJcIikgZm9ybWF0KFwid29mZjJcIiksdXJsKFwiL2Fzc2V0cy9kaXN0L2ZvbnRzL2M1YTdmODllLTE1YjYtNDlhOS04MjU5LTVlYTY2NWU3MjE5MS53b2ZmXCIpIGZvcm1hdChcIndvZmZcIik7XG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICBmb250LXN0eWxlOiBub3JtYWw7XG59XG5AZm9udC1mYWNle1xuICAgIGZvbnQtZmFtaWx5OlwiRElOIE5leHQgVzAxXCI7XG4gICAgc3JjOnVybChcIi9hc3NldHMvZGlzdC9mb250cy9mMzdmODA5OC1iMTZlLTQwNWYtYWIyNC1iZDU5NWE1ZDU3NjIud29mZjJcIikgZm9ybWF0KFwid29mZjJcIiksdXJsKFwiL2Fzc2V0cy9kaXN0L2ZvbnRzL2M1NjM1ZDYwLTkxZmEtNGU0Yi04YTUxLTQxYzk3ZmM3NDRjMy53b2ZmXCIpIGZvcm1hdChcIndvZmZcIik7XG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICBmb250LXN0eWxlOiBpdGFsaWM7XG59XG5AZm9udC1mYWNle1xuICAgIGZvbnQtZmFtaWx5OlwiRElOIE5leHQgVzAxXCI7XG4gICAgc3JjOnVybChcIi9hc3NldHMvZGlzdC9mb250cy9iZTYwN2M5Zi0zYzgxLTQxYjQtYjdhZC0xN2FmMDA1YzgwYmIud29mZjJcIikgZm9ybWF0KFwid29mZjJcIiksdXJsKFwiL2Fzc2V0cy9kaXN0L2ZvbnRzLzRiZjBlYWQ0LWU2MWItNDk5Mi04MzJiLTZmZjA1ODI4ZDk5Zi53b2ZmXCIpIGZvcm1hdChcIndvZmZcIik7XG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICBmb250LXN0eWxlOiBub3JtYWw7XG59XG5AZm9udC1mYWNle1xuICAgIGZvbnQtZmFtaWx5OlwiRElOIE5leHQgVzAxXCI7XG4gICAgc3JjOnVybChcIi9hc3NldHMvZGlzdC9mb250cy81ZTdiMTFlOC0xMTJkLTQyZmUtYTM1Yy1lZGFjYThlNjQ2Nzcud29mZjJcIikgZm9ybWF0KFwid29mZjJcIiksdXJsKFwiL2Fzc2V0cy9kaXN0L2ZvbnRzLzAwZWJmZmJlLWIxZmUtNDkxMy1iOGQ4LTUwZjBiYThhZjQ4MC53b2ZmXCIpIGZvcm1hdChcIndvZmZcIik7XG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICBmb250LXN0eWxlOiBpdGFsaWM7XG59XG5AZm9udC1mYWNle1xuICAgIGZvbnQtZmFtaWx5OlwiRElOIE5leHQgVzAxXCI7XG4gICAgc3JjOnVybChcIi9hc3NldHMvZGlzdC9mb250cy8xMjE3ODRjMS04NjNjLTRlNDktYjY4Mi02MjVlYTdkZTU1YjAud29mZjJcIikgZm9ybWF0KFwid29mZjJcIiksdXJsKFwiL2Fzc2V0cy9kaXN0L2ZvbnRzLzk5NDkwMzVmLTYyMjYtNDA4MC1hMTRhLWJmN2Q5NGZmYjFlMS53b2ZmXCIpIGZvcm1hdChcIndvZmZcIik7XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICBmb250LXN0eWxlOiBub3JtYWw7XG59XG5AZm9udC1mYWNle1xuICAgIGZvbnQtZmFtaWx5OlwiRElOIE5leHQgVzAxXCI7XG4gICAgc3JjOnVybChcIi9hc3NldHMvZGlzdC9mb250cy80ZTIwMzQ4ZC00MWE3LTQyOTUtOTRhYi0yYjEwMTllOWQ0NTMud29mZjJcIikgZm9ybWF0KFwid29mZjJcIiksdXJsKFwiL2Fzc2V0cy9kaXN0L2ZvbnRzLzE0MGEwYTZmLWYyMTgtNDA3MS04ZWI4LWYyYmM0NWVkNTEyMS53b2ZmXCIpIGZvcm1hdChcIndvZmZcIik7XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICBmb250LXN0eWxlOiBpdGFsaWM7XG59XG5cbmJvZHkge1xuICAgIGJhY2tncm91bmQ6IHdoaXRlO1xuICAgIGNvbG9yOiB2YXIoIC0tZ3JheS1kYXJrZXN0ICk7XG4gICAgZm9udC1mYW1pbHk6IHZhciggLS1mb250LUZhbWlseSApO1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgIHBhZGRpbmctdG9wOiA4MHB4O1xufVxuXG5zZWN0aW9uIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBAYXBwbHkgLS1jbGVhcmZpeDtcbn1cblxuYSxcbmE6aG92ZXIsXG5hOmZvY3VzIHtcbiAgICBjb2xvcjogdmFyKCAtLWJyYW5kLXByaW1hcnkgKTtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xufVxuXG5hLmxpbmsge1xuICAgIGRpc3BsYXk6IGZsZXg7XG5cbiAgICAmOmhvdmVyIHtcbiAgICAgICAgJiAuaWNvbiB7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogdmFyKCAtLXVuaXQtMyApO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJiAuaWNvbiB7XG4gICAgICAgIHdpZHRoOiB2YXIoIC0tdW5pdC00ICk7XG4gICAgICAgIGhlaWdodDogdmFyKCAtLXVuaXQtNCApO1xuICAgICAgICBzdHJva2U6IHZhciggLS1icmFuZC1wcmltYXJ5ICk7XG4gICAgICAgIHN0cm9rZS13aWR0aDogNXB4O1xuICAgICAgICBtYXJnaW4tbGVmdDogdmFyKCAtLXVuaXQtMiApO1xuICAgICAgICBtYXJnaW4tdG9wOiAtMC4zZW07XG4gICAgICAgIHRyYW5zaXRpb246IGFsbCAuMnMgZWFzZTtcbiAgICB9XG59XG5cbi5saW5rLmVkaXQtY29udGVudCB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBjb2xvcjogdmFyKCAtLWJyYW5kLWRhbmdlciApO1xuICAgIHBhZGRpbmc6IDAuNWVtIDFlbTtcbiAgICBib3JkZXI6IHNvbGlkIDFweCB2YXIoIC0tYnJhbmQtZGFuZ2VyICk7XG5cbiAgICAmIHN2ZyB7XG4gICAgICAgIHdpZHRoOiB2YXIoIC0tdW5pdC0zICk7XG4gICAgICAgIGhlaWdodDogdmFyKCAtLXVuaXQtMyApO1xuICAgICAgICBzdHJva2U6IHZhciggLS1icmFuZC1kYW5nZXIgKTtcbiAgICAgICAgc3Ryb2tlLXdpZHRoOiA4cHg7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMC41ZW07XG4gICAgfVxufVxuXG5cbmgxLCBoMiwgaDMsIGg0IHtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xufVxuXG5oMXtcbiAgZm9udC1zaXplOiAzMHB4O1xuICBsaW5lLWhlaWdodDogMTtcblxuICBAbWVkaWEgKCAtLXRhYmxldC12aWV3cG9ydCApe1xuICAgIGZvbnQtc2l6ZTogNTBweDtcbiAgfVxufVxuXG5oMntcbiAgZm9udC1zaXplOiAzMHB4O1xuICBsaW5lLWhlaWdodDogMTtcblxuICBAbWVkaWEgKCAtLXRhYmxldC12aWV3cG9ydCApe1xuICAgIGZvbnQtc2l6ZTogMzZweDtcbiAgfVxufVxuXG4ubWFpbi1zdmcge1xuICAgIGRpc3BsYXk6IG5vbmU7XG59XG5cbnN2ZyB7XG4gICAgZmlsbDogbm9uZTtcbn1cblxuLyogT3ZlcndyaXRlIGJvb3RzdHJhcCBDU1MgKi9cbi5jb250YWluZXIge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1heC13aWR0aDogMTAwJTtcblxuICAgIEBtZWRpYSAoLS1kZXNrdG9wLXZpZXdwb3J0KSB7XG4gICAgICAgIG1heC13aWR0aDogNzVlbTtcbiAgICB9XG5cbn1cblxuLypcbiAgICBTZWN0aW9uc1xuKi9cbnNlY3Rpb24uY29udGFpbmVyIHtcbiAgICBwYWRkaW5nLXRvcDogdmFyKCAtLXVuaXQtNSApO1xuICAgIHBhZGRpbmctYm90dG9tOiB2YXIoIC0tdW5pdC01ICk7XG59XG5cblxuXG5cblxuYnV0dG9uLCAuYnV0dG9uIHtcbiAgICAgYm9yZGVyOiBub25lO1xuICAgICBvdXRsaW5lOiBub25lO1xuICAgICBmb250LWZhbWlseTogdmFyKCAtLWZvbnQtRmFtaWx5ICk7XG4gICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgZGlzcGxheTogZmxleDtcbiAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgIHBhZGRpbmc6IDFlbSAwLjVlbSAwLjVlbTtcbiAgICAgbGluZS1oZWlnaHQ6IDI7XG5cbiAgICAgJjpmb2N1cyB7XG4gICAgICAgICBvdXRsaW5lOiAwO1xuICAgICAgICAgYmFja2dyb3VuZDogdmFyKCAtLWJsdWUtbGlnaHQgKTtcbiAgICAgfVxuXG4gICAgICYubG9hZC1tb3JlIHtcbiAgICAgICAgIG1hcmdpbjogdmFyKCAtLXVuaXQtMiApIGF1dG87XG4gICAgICAgICBwYWRkaW5nOiB2YXIoIC0tdW5pdC0yICkgdmFyKCAtLXVuaXQtMiApO1xuICAgICAgICAgYmFja2dyb3VuZDogdmFyKCAtLWJyYW5kLXByaW1hcnkgKTtcbiAgICAgICAgIGNvbG9yOiB3aGl0ZTtcbiAgICAgfVxuXG4gICAgICYuZGlzYWJsZWQge1xuICAgICAgICAgIGJhY2tncm91bmQ6IHZhciggLS1ncmF5LWJhc2UgKTtcbiAgICAgICAgICBjdXJzb3I6IGF1dG87XG4gICAgIH1cblxuICAgICAmLmJ1dHRvbi0tcHJpbWFyeSB7XG4gICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgIGJhY2tncm91bmQ6IHZhciggLS1icmFuZC1wcmltYXJ5ICk7XG4gICAgICAgICBjb2xvcjogd2hpdGU7XG4gICAgICAgICBtYXJnaW46IHZhciggLS11bml0LTIgKSBhdXRvO1xuICAgICB9XG5cbiAgICAgJi5idXR0b24tLXNlY29uZGFyeSB7XG4gICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgIGJhY2tncm91bmQ6IHZhciggLS1ncmF5LWxpZ2h0ZXN0ICk7XG4gICAgICAgICBjb2xvcjogdmFyKCAtLWdyYXktZGFya2VzdCApO1xuICAgICAgICAgbWFyZ2luOiB2YXIoIC0tdW5pdC0yICkgYXV0bztcbiAgICAgfVxuXG4gICAgICYuYnV0dG9uLS1saWdodCB7XG4gICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgICAgICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gICAgICAgICBjb2xvcjogdmFyKCAtLWdyYXktZGFya2VyICk7XG5cbiAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgIGNvbG9yOiB2YXIoIC0tYnJhbmQtcHJpbWFyeSApO1xuICAgICAgICAgfVxuICAgICB9XG5cbiAgICAgJiBzdmcge1xuICAgICAgICAgd2lkdGg6IDEuNWVtO1xuICAgICAgICAgaGVpZ2h0OiAxLjVlbTtcbiAgICAgICAgIG1hcmdpbi1yaWdodDogMC41ZW07XG4gICAgIH1cblxuICAgICAmIGEge1xuICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgfVxufVxuXG5idXR0b246OmJlZm9yZSxcbmJ1dHRvbjo6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIGZsZXg6IDEgMCBhdXRvO1xufVxuXG4uaWNvbl9saWtlIHtcbiAgICBzdHJva2U6IHZhciggLS1ncmF5LWxpZ2h0ZXN0ICk7XG4gICAgc3Ryb2tlLXdpZHRoOiA4cHg7XG4gICAgZmlsbDogd2hpdGU7XG5cbiAgICAmOmhvdmVyIHVzZT5zdmcge1xuICAgICAgICBmaWxsOiB2YXIoIC0tYnJhbmQtZGFuZ2VyICk7XG4gICAgICAgIHN0cm9rZTogdmFyKCAtLWJyYW5kLWRhbmdlciApICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgJjpob3ZlciB7XG4gICAgICAgIGZpbGw6IHZhciggLS1icmFuZC1kYW5nZXIgKTtcbiAgICAgICAgc3Ryb2tlOiB2YXIoIC0tYnJhbmQtZGFuZ2VyICk7XG4gICAgfVxufVxuXG4uaG92ZXItaW50ZXJjYXRpb24ge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIHRyYW5zaXRpb246IGFsbCAuMnMgZWFzZTtcblxuICAgICY6YWZ0ZXIge1xuICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgei1pbmRleDogLTE7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgYmFja2dyb3VuZDogdmFyKCAtLWJyYW5kLXByaW1hcnkgKTtcbiAgICAgICAgdHJhbnNpdGlvbjogYWxsIC4ycyBlYXNlO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMTAwJSk7XG4gICAgfVxuXG4gICAgJjpob3ZlciB7XG4gICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuXG4gICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4uZ2xvYmFsLW92ZXJsYXktc2hhZG93IHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGJhY2tncm91bmQ6IHJnYmEoMCwwLDAsMC42KTtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB6LWluZGV4OiA5OTk5O1xuICBsZWZ0OiAwO1xuICB0b3A6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIG9wYWNpdHk6IDE7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgLjNzIGVhc2U7XG5cbiAgJi5oaWRkZW4ge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgd2lkdGg6IDA7XG4gICAgaGVpZ2h0OiAwO1xuICB9XG59XG5cbnNlbGVjdCB7XG4gIGFwcGVhcmFuY2U6IG5vbmU7XG4gIHBhZGRpbmctcmlnaHQ6IDMuNWVtO1xuICBwYWRkaW5nLXRvcDogMC4zZW07XG4gIHBhZGRpbmctbGVmdDogMWVtO1xuICBoZWlnaHQ6IDIuNWVtO1xuICBiYWNrZ3JvdW5kLWltYWdlOlxuICAgIGxpbmVhci1ncmFkaWVudCg0NWRlZywgdHJhbnNwYXJlbnQgNTAlLCBncmF5IDUwJSksXG4gICAgbGluZWFyLWdyYWRpZW50KDEzNWRlZywgZ3JheSA1MCUsIHRyYW5zcGFyZW50IDUwJSksXG4gICAgbGluZWFyLWdyYWRpZW50KHRvIHJpZ2h0LCAjY2NjLCAjY2NjKTtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjpcbiAgICBjYWxjKDEwMCUgLSAyMHB4KSBjYWxjKDFlbSArIDJweCksXG4gICAgY2FsYygxMDAlIC0gMTVweCkgY2FsYygxZW0gKyAycHgpLFxuICAgIGNhbGMoMTAwJSAtIDIuNWVtKSAwLjVlbTtcbiAgYmFja2dyb3VuZC1zaXplOlxuICAgIDVweCA1cHgsXG4gICAgNXB4IDVweCxcbiAgICAxcHggMS41ZW07XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG59XG5cbi5hbGVydCB7XG4gICAgcG9zaXRpb246IGZpeGVkO1xuICAgIHotaW5kZXg6IDk5OTk7XG4gICAgYm90dG9tOiAyZW07XG4gICAgd2lkdGg6IDgwJTtcbiAgICBtYXgtd2lkdGg6IDQwMHB4O1xuICAgIGxlZnQ6IDA7XG4gICAgcmlnaHQ6IDA7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gICAgcGFkZGluZzogMWVtO1xuICAgIGJhY2tncm91bmQ6IHZhciggLS1icmFuZC1wcmltYXJ5ICk7XG4gICAgY29sb3I6IHdoaXRlO1xuICAgIGJveC1zaGFkb3c6IDAgMnB4IDhweCByZ2JhKCAwLDAsMCwgMC41ICk7XG4gICAgdHJhbnNpdGlvbjogYWxsIC4zcyBlYXNlO1xuXG4gICAgJiAuaWNvbl9DbG9zZSB7XG4gICAgICAgIHdpZHRoOiAxLjVlbTtcbiAgICAgICAgaGVpZ2h0OiAxLjVlbTtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDFlbTtcbiAgICAgICAgcmlnaHQ6IDFlbTtcbiAgICAgICAgc3Ryb2tlOiB3aGl0ZTtcbiAgICAgICAgc3Ryb2tlLXdpZHRoOiA1cHg7XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICB9XG5cbiAgICAmIHVsIHtcbiAgICAgICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICBtYXgtd2lkdGg6IGNhbGMoIDEwMCUgLSAzMHB4ICk7XG4gICAgfVxuXG4gICAgJi5hbGVydC1zdWNjZXNzIHtcbiAgICAgICAgYmFja2dyb3VuZDogdmFyKCAtLWJyYW5kLXN1Y2Nlc3MgKTtcbiAgICB9XG5cbiAgICAmLmFsZXJ0LWVycm9yIHtcbiAgICAgICAgYmFja2dyb3VuZDogdmFyKCAtLWJyYW5kLWRhbmdlciApO1xuICAgIH1cblxuICAgICYuYWxlcnQtd2FybmluZyB7XG4gICAgICAgIGJhY2tncm91bmQ6IHZhciggLS1icmFuZC13YXJuICk7XG4gICAgfVxuXG4gICAgJi5oaWRkZW4ge1xuICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDIwZW0pO1xuICAgIH1cblxufVxuXG46Oi13ZWJraXQtaW5wdXQtcGxhY2Vob2xkZXIgeyBjb2xvcjogdmFyKCAtLWdyYXktZGFya2VyICkgfVxuOjotbW96LXBsYWNlaG9sZGVyIHsgY29sb3I6IHZhciggLS1ncmF5LWRhcmtlciApOyB9IC8qIGZpcmVmb3ggMTkrICovXG46LW1zLWlucHV0LXBsYWNlaG9sZGVyIHsgY29sb3I6IHZhciggLS1ncmF5LWRhcmtlciApIH0gLyogaWUgKi9cbmlucHV0Oi1tb3otcGxhY2Vob2xkZXIgeyBjb2xvcjogdmFyKCAtLWdyYXktZGFya2VyICkgfVxuXG5AbWVkaWEgcHJpbnQge1xuICAgIGhlYWRlciwgLnNlY3Rpb25fX2FydHdvcmstbGlua3dyYXBwZXIsIC5hcnR3b3JrX3NoYWRvdywgLnNlY3Rpb25fX2FydHdvcmstaW5zcGlyYXRpb24ge1xuICAgICAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgc2VjdGlvbi5zZWN0aW9uX19hcnR3b3JrIC5zZWN0aW9uX19hcnR3b3JrLWltYWdlIHtcbiAgICAgICAgYmFja2dyb3VuZDogd2hpdGUgIWltcG9ydGFudDtcbiAgICAgICAgaGVpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgICAgIGhlaWdodDogYXV0byAhaW1wb3J0YW50O1xuICAgICAgICBtYXgtd2lkdGg6IGF1dG8gIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICAuYXJ0d29ya19faW1hZ2UgaW1nIHtcbiAgICAgICAgbWF4LWhlaWdodDogNDAwcHghaW1wb3J0YW50O1xuICAgICAgICB3aWR0aDogYXV0byFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgaDEge1xuICAgICAgICBmb250LXNpemU6IDE4cHggIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICBib2R5IHtcbiAgICAgICAgZm9udC1zaXplOiAxNHB4ICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgLmNvbnRlbnRfX2l0ZW0ge1xuICAgICAgICB3aWR0aDogNTAlICFpbXBvcnRhbnQ7XG4gICAgICAgIGZsb2F0OiBsZWZ0ICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgLmNvbC1tZC0xMiB7XG4gICAgICAgIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgYSB7XG4gICAgICAgIGNvbG9yOiB2YXIoIC0tZ3JheS1iYXNlICkgIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICBmb290ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kOiB3aGl0ZSAhaW1wb3J0YW50O1xuICAgICAgICBib3JkZXItdG9wOiAycHggZ3JleSBzb2xpZCAhaW1wb3J0YW50O1xuICAgICAgICBjb2xvcjogYmxhY2sgIWltcG9ydGFudDtcbiAgICAgICAgJiBuYXYsICYgLmZvb3Rlcl9leHRlcm4tbGlua3MsICYgLmZvb3Rlcl9zb2NpYWwtbGlua3Mge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICAgICAgICB9XG4gICAgfVxuXG59XG5cbjpyb290IHtcblxuICAgIC8qIENvbG9ycyAqL1xuICAgIC0tYnJhbmQtcHJpbWFyeTogIzIzOGNjMztcbiAgICAtLWJyYW5kLWRhbmdlcjogI0U4NDQ0NDtcbiAgICAtLWJyYW5kLXdhcm46ICNGN0Q3MzE7XG4gICAgLS1icmFuZC1zdWNjZXNzOiAjMzdCRTk4O1xuXG4gICAgLS1ncmF5LWxpZ2h0ZXN0OiAjRTNFN0YwO1xuICAgIC0tZ3JheS1saWdodGVyOiAjQzlDREQ3O1xuICAgIC0tZ3JheS1iYXNlOiAjQTVBOUIyO1xuICAgIC0tZ3JheS1kYXJrZXI6ICM3NTc5ODI7XG4gICAgLS1ncmF5LWRhcmtlc3Q6ICM1NDU3NUY7IC8qIE1haW4gZm9udCBjb2xvciAqL1xuXG4gICAgLS1ibHVlLWRhcmtlc3Q6IHZhciggLS1icmFuZC1wcmltYXJ5ICk7XG4gICAgLS1ibHVlLWRhcmtlcjogIzUyOUVCRjtcbiAgICAtLWJsdWUtYmFzZTogIzY3QjRENjtcbiAgICAtLWJsdWUtbGlnaHQ6ICM4Q0M2RTA7XG4gICAgLS1ibHVlLWxpZ2h0ZXN0OiAjOThEMUVCO1xuXG4gICAgLS13aGl0ZS1jcmVhbTogI0Y3RjdGNztcbiAgICAtLWZhY2Vib29rOiAjM0I1OTk4O1xuXG4gICAgLypVbml0cyovXG4gICAgLS11bml0LTE6IDAuNWVtO1xuICAgIC0tdW5pdC0yOiAxZW07XG4gICAgLS11bml0LTM6IDEuNWVtO1xuICAgIC0tdW5pdC00OiAyZW07XG4gICAgLS11bml0LTU6IDIuNWVtO1xuXG4gICAgLS1mb250LUZhbWlseTogJ0RJTiBOZXh0IFcwMScsIEFyaWFsLCBzYW5zLXNlcmlmO1xuXG59XG5cblxuLyogQ3VzdG9tIHZpZXdwb3J0cyAqL1xuQGN1c3RvbS1tZWRpYSAtLXhzbWFsbC12aWV3cG9ydCAoIG1pbi13aWR0aDogMjhlbSApO1xuQGN1c3RvbS1tZWRpYSAtLXNtYWxsLXZpZXdwb3J0ICggbWluLXdpZHRoOiA0MGVtICk7XG5AY3VzdG9tLW1lZGlhIC0tdGFibGV0LXZpZXdwb3J0ICggbWluLXdpZHRoOiA0OGVtICk7XG5AY3VzdG9tLW1lZGlhIC0tZGVza3RvcC12aWV3cG9ydCAoIG1pbi13aWR0aDogNjVlbSApO1xuQGN1c3RvbS1tZWRpYSAtLWxhcmdlLXZpZXdwb3J0ICggbWluLXdpZHRoOiA5MGVtICk7XG5AY3VzdG9tLW1lZGlhIC0teGxhcmdlLXZpZXdwb3J0ICggbWluLXdpZHRoOiAxMjBlbSApO1xuXG5zZWN0aW9uLmFydGlzdC0tZmVhdHVyZWQge1xuICAgIHBhZGRpbmc6IHZhciggLS11bml0LTUgKSB2YXIoIC0tdW5pdC0yICkgNWVtO1xuXG4gICAgQG1lZGlhICggLS1kZXNrdG9wLXZpZXdwb3J0ICl7XG4gICAgICAgIHBhZGRpbmc6IDNlbSB2YXIoIC0tdW5pdC0yICkgNmVtO1xuXG4gICAgICAgICYgaDIge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogdmFyKCAtLXVuaXQtNCApO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJiAuaW1hZ2UtLXVuYXZhaWxhYmxlIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuXG4gICAgJiAuYXJ0aXN0IHtcblxuICAgICAgICAmIC5hcnRpc3RfX25hbWUge1xuICAgICAgICAgICAgZm9udC1zaXplOiAzZW07XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMTtcbiAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiBub25lO1xuXG4gICAgICAgICAgICBAbWVkaWEgKCAtLWRlc2t0b3Atdmlld3BvcnQgKXtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDRlbTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICYgLmN0YSB7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICByaWdodDogdmFyKCAtLXVuaXQtMiApO1xuXG4gICAgICAgICAgICBAbWVkaWEgKCAtLXRhYmxldC12aWV3cG9ydCApe1xuXG4gICAgICAgICAgICAgICAgcmlnaHQ6IHZhciggLS11bml0LTIgKTtcbiAgICAgICAgICAgICAgICB0b3A6IDMuNWVtO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmIC5jdGFfX3RleHQge1xuICAgICAgICAgICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG5cbiAgICAgICAgICAgICAgICBAbWVkaWEgKCAtLXRhYmxldC12aWV3cG9ydCApe1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJiAuY3RhX19pY29uIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogdmFyKCAtLXVuaXQtMyApO1xuICAgICAgICAgICAgICAgIGhlaWdodDogdmFyKCAtLXVuaXQtMyApO1xuICAgICAgICAgICAgICAgIHN0cm9rZTogdmFyKCAtLWJyYW5kLXByaW1hcnkgKTtcbiAgICAgICAgICAgICAgICBzdHJva2Utd2lkdGg6IDhweDtcbiAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogdmFyKCAtLXVuaXQtMiApO1xuXG4gICAgICAgICAgICAgICAgQG1lZGlhICggLS10YWJsZXQtdmlld3BvcnQgKXtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IHZhciggLS11bml0LTQgKTtcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiB2YXIoIC0tdW5pdC00ICk7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IC0wLjNlbTtcbiAgICAgICAgICAgICAgICAgICAgc3Ryb2tlLXdpZHRoOiA2cHg7XG4gICAgICAgICAgICAgICAgICAgIGZsb2F0OiByaWdodDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmIC5hcnRpc3RfX3BpY3R1cmVzIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG5cbiAgICAgICAgICAgIEBtZWRpYSAoIC0tZGVza3RvcC12aWV3cG9ydCApe1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJiAuYXJ0aXN0X19saWZlIHtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogdmFyKCAtLXVuaXQtMyApO1xuXG4gICAgICAgICAgICBAbWVkaWEgKCAtLXRhYmxldC12aWV3cG9ydCApe1xuICAgICAgICAgICAgICAgIEBhcHBseSAtLWNsZWFyZml4O1xuICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICYgLmFydGlzdF9fd29ya3Njb3VudCB7XG4gICAgICAgICAgICBAbWVkaWEgKCAtLWRlc2t0b3Atdmlld3BvcnQgKXtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJiAuYXJ0aXN0X19waWN0dXJlcyB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuXG4gICAgICAgICAgICBAbWVkaWEgKCAtLWRlc2t0b3Atdmlld3BvcnQgKXtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmIGEge1xuICAgICAgICAgICAgICAgIHdpZHRoOiBjYWxjKCAyNSUgLSB2YXIoIC0tdW5pdC0xICkgKTtcbiAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogdmFyKCAtLXVuaXQtMSApO1xuXG4gICAgICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgICAgICYgLndvcmsge1xuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogdmFyKCAtLWJyYW5kLXByaW1hcnkgKTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmIC53b3JrIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDguMTI1ZW07XG4gICAgICAgICAgICAgICAgYm9yZGVyOiBzb2xpZCAxcHggdmFyKCAtLWdyYXktbGlnaHRlciApO1xuXG5cbiAgICAgICAgICAgICAgICAmIGZpZ3VyZSB7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgJiAuaGVscGVyIHtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgJiBpbWcge1xuICAgICAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDgwJTtcbiAgICAgICAgICAgICAgICAgICAgbWF4LWhlaWdodDogODAlO1xuICAgICAgICAgICAgICAgICAgICBtaW4taGVpZ2h0OiA1MHB4O1xuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgICAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICAgICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiBhdXRvO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuc2VjdGlvbi5zZWN0aW9uX19hcnRpc3Qge1xuXG4gICAgJiBoMiB7XG4gICAgICAgIG1hcmdpbi10b3A6IDJlbTtcbiAgICB9XG5cbiAgICAmIC5hcnRpc3RfYWJvdXQge1xuICAgICAgICBwYWRkaW5nOiAzZW0gMDtcbiAgICAgICAgYmFja2dyb3VuZDogdmFyKCAtLXdoaXRlLWNyZWFtICk7XG5cbiAgICAgICAgJiAuYXJ0aXN0X19uYW1lIHtcbiAgICAgICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAyZW0pO1xuXG4gICAgICAgICAgICBAbWVkaWEgKCAtLXRhYmxldC12aWV3cG9ydCApe1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogM2VtO1xuICAgICAgICAgICAgICAgIG1hcmdpbjogMS41ZW0gMCAxZW0gMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICYgLmFydGlzdF9fZGV0YWlscyB7XG4gICAgICAgICAgICBvdmVyZmxvdzogYXV0bztcbiAgICAgICAgfVxuXG4gICAgICAgICYgcCB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAyZW07XG5cbiAgICAgICAgICAgIEBtZWRpYSAoIC0tdGFibGV0LXZpZXdwb3J0ICl7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiA1ZW07XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICYuYXJ0aXN0X190ZXh0IHtcbiAgICAgICAgICAgICAgICBAYXBwbHkgLS1jbGVhcmZpeDtcbiAgICAgICAgICAgICAgICBjb2x1bW4tZ2FwOiA0ZW07XG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMmVtO1xuICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMGVtO1xuXG4gICAgICAgICAgICAgICAgQG1lZGlhICggLS10YWJsZXQtdmlld3BvcnQgKXtcbiAgICAgICAgICAgICAgICAgICAgY29sdW1uLWNvdW50OiAyO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJiBzcGFuIHtcbiAgICAgICAgICAgICAgICBAYXBwbHkgLS1jbGVhcmZpeDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICYgLmFydGlzdF9fc2hhcmUge1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgICAgICAgICAmIC50cmlhbmdsZSB7XG4gICAgICAgICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICAgICAgICAgIHJpZ2h0OiAxMy41JTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICYgLmFydHdvcmtfX2FjdGlvbiB7XG4gICAgICAgICAgICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMWVtO1xuXG4gICAgICAgICAgICAgICAgQG1lZGlhICggLS1kZXNrdG9wLXZpZXdwb3J0ICl7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAmIC5saW5rd3JhcHBlcl9fbGlua3RleHQge1xuICAgICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAxZW07XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAvKiYgLmljb25fc2hhcmUge1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxLjVlbTtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDEuNWVtO1xuICAgICAgICAgICAgICAgIHN0cm9rZTogdmFyKCAtLWdyYXktZGFya2VzdCApO1xuICAgICAgICAgICAgICAgIHN0cm9rZS13aWR0aDogN3B4O1xuICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMWVtO1xuICAgICAgICAgICAgfSovXG5cbiAgICAgICAgICAgIEBtZWRpYSAoIC0tdGFibGV0LXZpZXdwb3J0ICl7XG4gICAgICAgICAgICAgICAgJiAucnJzc2ItYnV0dG9ucyB7XG4gICAgICAgICAgICAgICAgICAgIGxlZnQ6IGF1dG87XG4gICAgICAgICAgICAgICAgICAgIHJpZ2h0OiAwO1xuXG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgJiAudHJpYW5nbGUge1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICAgICAgICAgICAgICByaWdodDogMjQlO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgJiAuY29tcC1tYXNvbnJ5X2FjdC13cmFwcGVyIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDJlbTtcbiAgICB9XG5cbiAgICAmIC5tYXNvbnJ5LS1zdGF0aWMge1xuXG4gICAgICAmIGEge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgIH1cblxuICAgICAgJiAuZ3JpZC1saXN0IHtcbiAgICAgICAgICAmIC5jb21wLW1hc29ucnlfX2VsZW1lbnQudHlwZS1kZXRhaWxcbiAgICAgICAgICB7XG4gICAgICAgICAgICAgIHdpZHRoOiBjYWxjKCAxMDAlIC0gMWVtICkgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogdmFyKCAtLXVuaXQtMiApICFpbXBvcnRhbnQ7XG5cbiAgICAgICAgICAgICAgQG1lZGlhICggLS1kZXNrdG9wLXZpZXdwb3J0ICkge1xuICAgICAgICAgICAgICAgICAgd2lkdGg6IGNhbGMoIDUwJSAtIDFlbSApICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAmIC5jb21wLW1hc29ucnlfX2VsZW1lbnQudHlwZS1kZXRhaWwge1xuICAgICAgICAgICAgICB3aWR0aDogY2FsYyg1MCUgLSAxZW0pO1xuXG4gICAgICAgICAgICAgIEBtZWRpYSAoIC0tdGFibGV0LXZpZXdwb3J0ICl7XG4gICAgICAgICAgICAgICAgICB3aWR0aDogY2FsYygzMyUgLSAxZW0pO1xuICAgICAgICAgICAgICB9XG5cblxuICAgICAgICAgICAgICBAbWVkaWEgKCAtLWRlc2t0b3Atdmlld3BvcnQgKXtcbiAgICAgICAgICAgICAgICAgIHdpZHRoOiBjYWxjKDI1JSAtIDFlbSk7XG4gICAgICAgICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAmIC5hcnR3b3Jrc19fY291bnQge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiA0ZW07XG4gICAgICBjb2xvcjogdmFyKC0tZ3JheS1iYXNlKTtcbiAgICB9XG5cbiAgICAmIC5hZG1pbi1hY3Rpb25zIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICB3aWR0aDogMTAwJTtcblxuICAgICAgJiBhIHtcbiAgICAgICAgd2lkdGg6IGNhbGMoNTAlIC0gMWVtKTtcbiAgICAgIH1cblxuICAgICAgJiAuZmVhdHVyZWRfX2xhYmVsIHtcbiAgICAgICAgd2lkdGg6IDUwJTtcbiAgICAgICAgYm9yZGVyOiBzb2xpZCAycHggdmFyKC0tYnJhbmQtc3VjY2Vzcyk7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBjb2xvcjogdmFyKC0tYnJhbmQtc3VjY2Vzcyk7XG5cbiAgICAgICAgJiBzdmcge1xuICAgICAgICAgIHdpZHRoOiAxLjVlbTtcbiAgICAgICAgICBoZWlnaHQ6IDEuNWVtO1xuICAgICAgICAgIHN0cm9rZTogdmFyKC0tYnJhbmQtc3VjY2Vzcyk7XG4gICAgICAgICAgc3Ryb2tlLXdpZHRoOiA2cHg7XG4gICAgICAgICAgbWFyZ2luLXJpZ2h0OiAxZW07XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbn1cblxuc2VjdGlvbi5zZWN0aW9uX19hcnR3b3JrIHtcblxuICAgICYgLnNlY3Rpb25fX2FydHdvcmstaW1hZ2Uge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIGJhY2tncm91bmQ6IHZhciggLS13aGl0ZS1jcmVhbSApO1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgICAgICAgJiAuaWNvbl9leHBhbmQge1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgc3Ryb2tlOiB3aGl0ZTtcbiAgICAgICAgICAgIHN0cm9rZS13aWR0aDogN3B4O1xuICAgICAgICAgICAgei1pbmRleDogOTk7XG4gICAgICAgICAgICBib3R0b206IDZlbTtcbiAgICAgICAgICAgIHJpZ2h0OiAyZW07XG4gICAgICAgICAgICB3aWR0aDogMmVtO1xuICAgICAgICAgICAgaGVpZ2h0OiAyZW07XG4gICAgICAgIH1cblxuICAgICAgICBAbWVkaWEgKCAtLXRhYmxldC12aWV3cG9ydCApe1xuICAgICAgICAgICAgaGVpZ2h0OiA4MHZoO1xuICAgICAgICAgICAgbWluLWhlaWdodDogNTAwcHg7XG5cbiAgICAgICAgICAgICYgLmljb25fZXhwYW5kIHtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgc3Ryb2tlOiB2YXIoLS1ncmF5LWJhc2UpO1xuICAgICAgICAgICAgICAgIHN0cm9rZS13aWR0aDogN3B4O1xuICAgICAgICAgICAgICAgIHotaW5kZXg6IDk5O1xuICAgICAgICAgICAgICAgIGJvdHRvbTogMmVtO1xuICAgICAgICAgICAgICAgIHJpZ2h0OiAzZW07XG4gICAgICAgICAgICAgICAgd2lkdGg6IDJlbTtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDJlbTtcbiAgICAgICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG5cbiAgICAgICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICAgICAgc3Ryb2tlOiB2YXIoLS1icmFuZC1wcmltYXJ5KTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmIHBpY3R1cmUge1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG5cbiAgICAgICAgICAgICYgaW1nIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgQG1lZGlhICggLS10YWJsZXQtdmlld3BvcnQgKXtcbiAgICAgICAgICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG5cbiAgICAgICAgICAgICAgICAmIGltZyB7XG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICAgICAgei1pbmRleDogMjtcbiAgICAgICAgICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgICAgICAgICBib3R0b206IDA7XG4gICAgICAgICAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW46IGF1dG87XG4gICAgICAgICAgICAgICAgICAgIG1heC13aWR0aDogODAlO1xuICAgICAgICAgICAgICAgICAgICBtYXgtaGVpZ2h0OiBjYWxjKCA3NSUgLSA0MHB4ICk7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgLjZzIGVhc2U7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBAbWVkaWEgKCAtLWRlc2t0b3Atdmlld3BvcnQgKXtcbiAgICAgICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICAgICAgJiBpbWcge1xuICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0yLjVlbSkgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICYgLmFydHdvcmtfc2hhZG93IHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICBmaWx0ZXI6IGJsdXIoMzBweCk7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyO1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgei1pbmRleDogMDtcbiAgICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgLjdzIGVhc2U7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDAuOSk7XG5cbiAgICAgICAgICAgIEBtZWRpYSAoIC0tdGFibGV0LXZpZXdwb3J0ICl7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmLmZhZGVJbiB7XG4gICAgICAgICAgICAmIC5hcnR3b3JrX3NoYWRvdyB7XG4gICAgICAgICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDAuOTcpIHRyYW5zbGF0ZVkoLTAuNWVtKTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJiBwaWN0dXJlIHtcbiAgICAgICAgICAgICAgICAmIGltZyB7XG4gICAgICAgICAgICAgICAgICAgIEBtZWRpYSAoIC0tdGFibGV0LXZpZXdwb3J0ICl7XG4gICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTEuNWVtKTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC8qIEFjdGlvbnMgKi9cblxuICAgICAgICAmIC5zZWN0aW9uX19hcnR3b3JrLWxpbmt3cmFwcGVyIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblxuICAgICAgICAgICAgJiA6OnNlbGVjdGlvbiB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIHBhZGRpbmc6IHZhciggLS11bml0LTIgKSAwcHg7XG5cbiAgICAgICAgICAgIEBtZWRpYSAoIC0tdGFibGV0LXZpZXdwb3J0ICl7XG4gICAgICAgICAgICAgICAgcGFkZGluZy10b3A6IHZhciggLS11bml0LTQgKTtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgYm90dG9tOiB2YXIoIC0tdW5pdC0yICk7XG4gICAgICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgICAgICAgIH1cblxuXG4gICAgICAgICAgICAmIC5hcnR3b3JrX19hY3Rpb24ge1xuICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoIC0tZ3JheS1kYXJrZXIgKTtcbiAgICAgICAgICAgICAgICB3aWR0aDogMjUlO1xuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICAgICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgICAgICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG5cbiAgICAgICAgICAgICAgICAmLmxpa2VkIHtcbiAgICAgICAgICAgICAgICAgICYgLmljb25fbGlrZSB1c2U+c3Zne1xuICAgICAgICAgICAgICAgICAgICAgIGZpbGw6IHZhciggLS1icmFuZC1kYW5nZXIgKTtcbiAgICAgICAgICAgICAgICAgICAgICBzdHJva2U6IHZhciggLS1icmFuZC1kYW5nZXIgKTtcbiAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAmLmFjdGlvbi0tcHJpbnQge1xuICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICBAbWVkaWEgKCAtLXRhYmxldC12aWV3cG9ydCApe1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMHB4IDIwcHg7XG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICAgICAgICAgICAgICAgICAmLmFjdGlvbi0tcHJpbnQge1xuICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgJi5lZGl0LWNvbnRlbnQge1xuICAgICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLWJyYW5kLWRhbmdlcik7XG4gICAgICAgICAgICAgICAgICBwYWRkaW5nOiAwLjNlbSAxLjVlbSAwLjZlbSAyZW07XG5cbiAgICAgICAgICAgICAgICAgICYgc3ZnIHtcbiAgICAgICAgICAgICAgICAgICAgc3Ryb2tlOiB2YXIoLS1icmFuZC1kYW5nZXIpICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoIC0tYnJhbmQtcHJpbWFyeSApO1xuXG4gICAgICAgICAgICAgICAgICAgICYgc3ZnIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHN0cm9rZTogdmFyKCAtLWJyYW5kLXByaW1hcnkgKTtcblxuICAgICAgICAgICAgICAgICAgICAgICAgJi5pY29uX2xpa2Uge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZpbGw6IHZhciggLS1icmFuZC1wcmltYXJ5ICk7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgc3Ryb2tlOiB2YXIoIC0tYnJhbmQtcHJpbWFyeSApO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuXG5cbiAgICAgICAgICAgICAgICAgICAgICAgICYuaWNvbl9wdWJsaWMge1xuICAgICAgICAgICAgICAgICAgICAgICAgICBmaWxsOiB2YXIoIC0tYnJhbmQtcHJpbWFyeSApO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgJiBzdmcge1xuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgICAgICAgIHRvcDogMHB4O1xuICAgICAgICAgICAgICAgICAgICByaWdodDogNXB4O1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDI2cHg7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAyNXB4O1xuICAgICAgICAgICAgICAgICAgICBzdHJva2U6IHZhciggLS1ncmF5LWRhcmtlciApO1xuICAgICAgICAgICAgICAgICAgICBzdHJva2Utd2lkdGg6IDhweDtcblxuICAgICAgICAgICAgICAgICAgICBAbWVkaWEgKCAtLXRhYmxldC12aWV3cG9ydCApe1xuICAgICAgICAgICAgICAgICAgICAgICAgcmlnaHQ6IDEwcHg7XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAmLmljb25fbGlrZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBmaWx0ZXI6IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgICAgICBmaWxsOiBub25lO1xuICAgICAgICAgICAgICAgICAgICAgICAgc3Ryb2tlOiB2YXIoIC0tZ3JheS1kYXJrZXIgKTtcbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICYubGlrZWQgdXNlPnN2Z3tcbiAgICAgICAgICAgICAgICAgICAgICBmaWxsOiB2YXIoIC0tYnJhbmQtZGFuZ2VyKSFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgICAgICAgc3Ryb2tlOiB2YXIoIC0tYnJhbmQtZGFuZ2VyICkhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgJi5pY29uX2Rvd25sb2FkIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZpbGw6IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAmLmljb25fc2hhcmUge1xuICAgICAgICAgICAgICAgICAgICAgICAgZmlsbDogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICYuaWNvbl9wdWJsaWMge1xuICAgICAgICAgICAgICAgICAgICAgICAgdG9wOiAwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBzdHJva2U6IHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDIzcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBmaWxsOiB2YXIoIC0tZ3JheS1kYXJrZXIgKTtcbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICYuaWNvbl9wdWJsaWMgdXNlPnN2Z3tcbiAgICAgICAgICAgICAgICAgICAgICAgIHN0cm9rZTogdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICAgICAgICAgICAgICBmaWxsOiB2YXIoIC0tZ3JheS1kYXJrZXIgKTtcbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgfVxuXG5cbiAgICAgICAgICAgICAgICAmIC5saW5rd3JhcHBlcl9fbGlua3RleHQge1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuXG4gICAgICAgICAgICAgICAgICAgIEBtZWRpYSAoIC0tdGFibGV0LXZpZXdwb3J0ICl7XG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDFlbTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgfVxuXG4gICAgJiAuYXJ0d29yay1pbWFnZS0tdW5hdmFpbGFibGUge1xuICAgICAgICAmIC5zZWN0aW9uX19hcnR3b3JrLWltYWdlIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICNkOWRjZTI7XG4gICAgICAgIH1cblxuICAgICAgICAmIC5pbWFnZS0tdW5hdmFpbGFibGUge1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgei1pbmRleDogOTk7XG4gICAgICAgICAgICB0b3A6IDNlbTtcbiAgICAgICAgICAgIGNvbG9yOiB2YXIoIC0td2hpdGUtY3JlYW0gKTtcbiAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgICAgIG1hcmdpbjogMCBhdXRvO1xuXG4gICAgICAgICAgICBAbWVkaWEgKCAtLXRhYmxldC12aWV3cG9ydCApe1xuICAgICAgICAgICAgICAgIHRvcDogMzAlO1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMS41ZW07XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmIHBpY3R1cmUge1xuICAgICAgICAgICAgQG1lZGlhICggLS1kZXNrdG9wLXZpZXdwb3J0ICl7XG4gICAgICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgICAgICYgaW1nIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMS41ZW0pICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgICAgICAgICBjdXJzb3I6IGRlZmF1bHQgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC8qIENvbnRlbnQgKi9cblxuICAgICYgLnNlY3Rpb25fX2FydHdvcmstY29udGVudCB7XG4gICAgICAgIHBhZGRpbmc6IHZhciggLS11bml0LTUgKSB2YXIoIC0tdW5pdC0yICk7XG5cbiAgICAgICAgQG1lZGlhICggLS10YWJsZXQtdmlld3BvcnQgKXtcbiAgICAgICAgICAgIHBhZGRpbmc6IHZhciggLS11bml0LTUgKTtcbiAgICAgICAgfVxuXG4gICAgICAgIEBtZWRpYSAoIC0tZGVza3RvcC12aWV3cG9ydCApe1xuICAgICAgICAgICAgcGFkZGluZzogNmVtIDA7XG4gICAgICAgIH1cblxuICAgICAgICAmIC5ub3BhZGRpbmcge1xuICAgICAgICAgICAgcGFkZGluZzowO1xuICAgICAgICB9XG5cbiAgICAgICAgJiAuc2hvcnQtaW5mb3Mge1xuXG4gICAgICAgIH1cblxuICAgICAgICAmIC5hcnR3b3JrX19tYWlue1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogdmFyKCAtLXVuaXQtNSApO1xuXG4gICAgICAgICAgICAmIC5hcnR3b3JrX19hcnRpc3Qge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMzBweDtcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMS4xO1xuICAgICAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG5cbiAgICAgICAgICAgICAgICBAbWVkaWEgKCAtLXRhYmxldC12aWV3cG9ydCApe1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDM2cHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmIC5hcnR3b3JrX190aXRsZSB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAzMHB4O1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjE7XG4gICAgICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDIwMDtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmU7XG5cbiAgICAgICAgICAgICAgICBAbWVkaWEgKCAtLXRhYmxldC12aWV3cG9ydCApe1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDM2cHg7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgQG1lZGlhIHByaW50IHtcbiAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMzBweCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJiAuYXJ0d29ya19fZGF0ZXMge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMzBweDtcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMS4xO1xuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiAyMDA7XG5cbiAgICAgICAgICAgICAgICBAbWVkaWEgKCAtLXRhYmxldC12aWV3cG9ydCApe1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDM2cHg7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgQG1lZGlhIHByaW50IHtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAzMHB4ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgIH1cblxuICAgICAgICAmIC5hcnR3b3JrX19kYXRhIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG5cbiAgICAgICAgICAgIEBtZWRpYSAoIC0tdGFibGV0LXZpZXdwb3J0ICl7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogdmFyKCAtLXVuaXQtNCApO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmIC5yb3cge1xuICAgICAgICAgICAgICAgIHdvcmQtd3JhcDogYnJlYWstd29yZDtcblxuICAgICAgICAgICAgICAgICYgLmNvbnRlbnRfX2l0ZW0ge1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiB2YXIoIC0tdW5pdC0zICk7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiAzMDA7XG5cbiAgICAgICAgICAgICAgICAgICAgJiAubGFiZWwtaGVhZGVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1ncmF5LWJhc2UpO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG5cbn1cblxuXG4uc2VjdGlvbl9fYXJ0d29yay1pbnNwaXJhdGlvbiB7XG4gICAgJiAuaW5zcGlyYXRpb24ge1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgIH1cbn1cblxuLmltYWdlLS1saWtlZCB7XG4gICAgJiBpbWcge1xuICAgICAgICBib3JkZXI6IHNvbGlkIDNweCB2YXIoLS1icmFuZC1kYW5nZXIpO1xuICAgIH1cbn1cblxuXG4uYWktdGFncyB7XG4gICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICBwYWRkaW5nOiAwIWltcG9ydGFudDtcblxuICAgICYgbGkge1xuICAgICAgICBib3JkZXI6IHNvbGlkIDFweCB2YXIoLS1ncmF5LWRhcmtlcik7XG4gICAgICAgIGJhY2tncm91bmQ6IHZhcigtLWdyYXktZGFya2VyKTtcbiAgICAgICAgY29sb3I6IHdoaXRlO1xuICAgICAgICBwYWRkaW5nOiAwLjJlbSAwLjhlbSAwLjFlbSAwLjhlbTtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMC4zZW07XG4gICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDAuNWVtO1xuICAgICAgICBtYXJnaW4tdG9wOiAwLjVlbTtcbiAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgIH1cbn1cblxuLypcbiAgICBJbnB1dHNcbiAqL1xuaW5wdXQge1xuICAgIGZvbnQtZmFtaWx5OiB2YXIoIC0tZm9udC1GYW1pbHkgKTtcbiAgICBiYWNrZ3JvdW5kOiB2YXIoIC0td2hpdGUtY3JlYW0gKTtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjRUVFRUVFO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogNTBweDtcbiAgICBwYWRkaW5nOiA4cHg7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgdHJhbnNpdGlvbjogYWxsIC4zcyBlYXNlLWluO1xuICAgIC13ZWJraXQtYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xufVxuXG5pbnB1dFt0eXBlPSdjaGVja2JveCddIHtcbiAgICB3aWR0aDogYXV0bztcbiAgICBmbG9hdDogbGVmdDtcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgbWFyZ2luOiAycHggOHB4IDAgMDtcbiAgICBib3gtc2hhZG93OiBub25lO1xufVxuXG5pbnB1dFt0eXBlPSd0ZXh0J106Zm9jdXMge1xuICAgICBvdXRsaW5lOiBub25lO1xuICAgICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbiAgICAgYm9yZGVyOiBzb2xpZCAxcHggdmFyKCAtLWJsdWUtYmFzZSApO1xuICAgICBib3gtc2hhZG93OiAwcHggMnB4IDNweCB2YXIoIC0tZ3JheS1iYXNlICk7XG4gICAgIGZvbnQtZmFtaWx5OiB2YXIoIC0tZm9udC1GYW1pbHkgKTtcbiAgICAgLXdlYmtpdC1iYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG4gfVxuXG4uY29udHJvbF9faW5kaWNhdG9yIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDJweDtcbiAgbGVmdDogMDtcbiAgaGVpZ2h0OiAyMHB4O1xuICB3aWR0aDogMjBweDtcbiAgYmFja2dyb3VuZDogI2U2ZTZlNjtcbn1cblxuLmNoZWNrYm94IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0b3A6IC0wLjM3NWVtO1xuICBtYXJnaW46IDAgMWVtIDAgMDtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuXG4uY2hlY2tib3g6YmVmb3JlIHtcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuNHMgY3ViaWMtYmV6aWVyKDAuNDUsIDEuOCwgMC41LCAwLjc1KTtcbiAgdHJhbnNmb3JtOiByb3RhdGUoLTQ1ZGVnKSBzY2FsZSgwLCAwKTtcbiAgY29udGVudDogXCJcIjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAwLjEyZW07XG4gIHRvcDogMC4xMjVlbTtcbiAgei1pbmRleDogMTtcbiAgd2lkdGg6IDAuNzVlbTtcbiAgaGVpZ2h0OiAwLjM3NWVtO1xuICBib3JkZXI6IDJweCBzb2xpZCB3aGl0ZTtcbiAgYm9yZGVyLXRvcC1zdHlsZTogbm9uZTtcbiAgYm9yZGVyLXJpZ2h0LXN0eWxlOiBub25lO1xufVxuXG4uY2hlY2tib3g6Y2hlY2tlZDpiZWZvcmUge1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgtNDVkZWcpIHNjYWxlKDEsIDEpO1xufVxuXG4uY2hlY2tib3g6YWZ0ZXIge1xuICBjb250ZW50OiBcIlwiO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogLTAuM2VtO1xuICBsZWZ0OiAtMC4zZW07XG4gIHdpZHRoOiAxLjVlbTtcbiAgaGVpZ2h0OiAxLjVlbTtcbiAgYmFja2dyb3VuZDogdmFyKC0tZ3JheS1saWdodGVyKTtcbiAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tZ3JheS1iYXNlKTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICB0cmFuc2l0aW9uOiBhbGwgLjJzIGVhc2U7XG59XG5cbi5jaGVja2JveDpjaGVja2VkOmFmdGVyIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tYnJhbmQtcHJpbWFyeSk7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWJsdWUtZGFya2VyKTtcbn1cblxuLnJhZGlvIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtYXJnaW46IDAgMWVtIDAgMDtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuXG4ucmFkaW86YmVmb3JlIHtcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuNHMgY3ViaWMtYmV6aWVyKDAuNDUsIDEuOCwgMC41LCAwLjc1KTtcbiAgdHJhbnNmb3JtOiBzY2FsZSgwLCAwKTtcbiAgY29udGVudDogXCJcIjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDAuMTI1ZW07XG4gIHotaW5kZXg6IDE7XG4gIHdpZHRoOiAwLjc1ZW07XG4gIGhlaWdodDogMC43NWVtO1xuICBiYWNrZ3JvdW5kOiAjMTZhMDg1O1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG59XG5cbi5yYWRpbzpjaGVja2VkOmJlZm9yZSB7XG4gIHRyYW5zZm9ybTogc2NhbGUoMSwgMSk7XG59XG5cbi5yYWRpbzphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAtMC4yNWVtO1xuICBsZWZ0OiAtMC4xMjVlbTtcbiAgd2lkdGg6IDFlbTtcbiAgaGVpZ2h0OiAxZW07XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIGJvcmRlcjogMnB4IHNvbGlkICNmMmYyZjI7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbn1cblxuc2VjdGlvbi5jYXRlZ29yaWVzIHtcbiAgICBwYWRkaW5nOiB2YXIoIC0tdW5pdC0yICk7XG5cblxuICAgIEBtZWRpYSAoIC0tZGVza3RvcC12aWV3cG9ydCApe1xuICAgICAgICBwYWRkaW5nOiA0ZW0gdmFyKCAtLXVuaXQtMiApO1xuICAgIH1cblxuICAgICYgLnRpbGVzLS12aXNpYmxlIHtcbiAgICAgICAgb3ZlcmZsb3c6IGF1dG87XG4gICAgfVxuXG4gICAgJiAudGlsZXMtLWhpZGRlbiB7XG4gICAgICAgIG1heC1oZWlnaHQ6IDA7XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgIHRyYW5zaXRpb246IG1heC1oZWlnaHQgMC40cyBlYXNlLWluO1xuICAgIH1cblxuICAgICYgLmNhdGVnb3JpZXNfdG9nZ2xlIHtcblxuICAgICAgICB3aWR0aDogMTAwJTtcblxuICAgICAgICBoZWlnaHQ6IDZlbTtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKCAtLXdoaXRlLWNyZWFtICk7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcblxuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuXG4gICAgICAgICAgICAmIHAge1xuICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoIC0td2hpdGUtY3JlYW0pO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmIC5hY2NvcmRpb25faWNvbiB7XG4gICAgICAgICAgICAgICAgc3Ryb2tlOiB2YXIoIC0td2hpdGUtY3JlYW0gKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICYgcCB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIG1hcmdpbjogMmVtIDAgMCB2YXIoIC0tdW5pdC0yICk7XG4gICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgLjNzIGVhc2U7XG5cbiAgICAgICAgICAgIEBtZWRpYSAoIC0tZGVza3RvcC12aWV3cG9ydCApe1xuICAgICAgICAgICAgICAgIG1hcmdpbjogMi4yZW0gMCAwIHZhciggLS11bml0LTQgKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICYgLmFjY29yZGlvbl9pY29uIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgICAgICAgICAgd2lkdGg6IHZhciggLS11bml0LTQgKTtcbiAgICAgICAgICAgIGhlaWdodDogdmFyKCAtLXVuaXQtNCApO1xuICAgICAgICAgICAgbWFyZ2luOiAtMWVtIHZhciggLS11bml0LTIgKSAwIDAgO1xuICAgICAgICAgICAgZmlsbDogbm9uZTtcbiAgICAgICAgICAgIHN0cm9rZTogdmFyKCAtLWdyYXktZGFya2VzdCApO1xuICAgICAgICAgICAgc3Ryb2tlLXdpZHRoOiA4cHg7XG4gICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgLjNzIGVhc2U7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5jYXRlZ29yaWVzX190aWxlcyB7XG5cbiAgICAmIGEge1xuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICYgZmlndXJlIHtcbiAgICAgICAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogcmdiYSggMCwgMCwgMCwgMCApO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgICYgYSB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBib3JkZXItYm90dG9tOiA0cHggc29saWQgcmdiYSggMCwgMCwgMCwgMCApO1xuXG4gICAgICAgIEBtZWRpYSAoIC0tdGFibGV0LXZpZXdwb3J0ICl7XG4gICAgICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgICAgIHdpZHRoOiA1MCU7XG5cbiAgICAgICAgICAgICY6bnRoLWNoaWxkKGV2ZW4pIHtcbiAgICAgICAgICAgICAgICBib3JkZXItbGVmdDogMnB4IHNvbGlkIHJnYmEoIDAsIDAsIDAsIDAgKTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJjpudGgtY2hpbGQob2RkKSB7XG4gICAgICAgICAgICAgICAgYm9yZGVyLXJpZ2h0OiAycHggc29saWQgcmdiYSggMCwgMCwgMCwgMCApO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICB9XG5cbiAgICAmIGZpZ3VyZSB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgLXdlYmtpdC1tYXJnaW4tYWZ0ZXI6IDBlbTtcblxuICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgICAgei1pbmRleDogMDtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHJnYmEoIDAsIDAsIDAsIDAuNSApO1xuICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIC4zcyBlYXNlO1xuICAgICAgICB9XG5cbiAgICAgICAgJiBpbWcge1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIH1cblxuICAgICAgICAmLnRpbGVfY2F0ZWdvcnlfb2xkX2dlcm1hbl9wYWludGluZ3Mge1xuICAgICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogIzU0NTc1RjtcbiAgICAgICAgICAgICAgICBvcGFjaXR5OiAwLjU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmLnRpbGVfY2F0ZWdvcnlfb2xkX2R1dGNoX3BhaW50aW5ncyB7XG4gICAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAjNzU3OTgyO1xuICAgICAgICAgICAgICAgIG9wYWNpdHk6IDAuNTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICYudGlsZV9jYXRlZ29yeV9nZXJtYW5fcGFpbnRpbmdzIHtcbiAgICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICNFM0U3RjA7XG4gICAgICAgICAgICAgICAgb3BhY2l0eTogMC41O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJi50aWxlX2NhdGVnb3J5X2ZsZW1pc2hfcGFpbnRpbmdzIHtcbiAgICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICMzQjgxQTM7XG4gICAgICAgICAgICAgICAgb3BhY2l0eTogMC41O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJi50aWxlX2NhdGVnb3J5X2ZyZW5jaF9wYWludGluZ3Mge1xuICAgICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogIzc1Nzk4MjtcbiAgICAgICAgICAgICAgICBvcGFjaXR5OiAwLjU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmLnRpbGVfY2F0ZWdvcnlfZHV0Y2hfcGFpbnRpbmdzIHtcbiAgICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICM1NDU3NUY7XG4gICAgICAgICAgICAgICAgb3BhY2l0eTogMC41O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJi50aWxlX2NhdGVnb3J5X2l0YWxpYW5fcGFpbnRpbmdzIHtcbiAgICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICM2N0I0RDY7XG4gICAgICAgICAgICAgICAgb3BhY2l0eTogMC41O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJi50aWxlX2NhdGVnb3J5X3NwYW5pc2hfcGFpbnRpbmdzIHtcbiAgICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICM1NDU3NUY7XG4gICAgICAgICAgICAgICAgb3BhY2l0eTogMC41O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJi50aWxlX2NhdGVnb3J5XzE5dGhfY2VudHVyeV9wYWludGluZ3Mge1xuICAgICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogIzc1Nzk4MjtcbiAgICAgICAgICAgICAgICBvcGFjaXR5OiAwLjU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmLnRpbGVfY2F0ZWdvcnlfMjBfMjFfY2VudHVyeV9wYWludGluZ3Mge1xuICAgICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogI0M5Q0RENztcbiAgICAgICAgICAgICAgICBvcGFjaXR5OiAwLjU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmLnRpbGVfY2F0ZWdvcnlfbXVzZXVtX2JyYW5kaG9yc3Qge1xuICAgICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogIzc1Nzk4MjtcbiAgICAgICAgICAgICAgICBvcGFjaXR5OiAwLjU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgIH1cblxuICAgICYgZmlnY2FwdGlvbiB7XG4gICAgICAgIEBhcHBseSAtLWNlbnRlci12ZXJ0aWNhbDtcbiAgICAgICAgei1pbmRleDogMjtcbiAgICAgICAgbGVmdDogdmFyKCAtLXVuaXQtMiApO1xuICAgICAgICBjb2xvcjogd2hpdGU7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5cbiAgICAgICAgQG1lZGlhICggLS1kZXNrdG9wLXZpZXdwb3J0ICl7XG4gICAgICAgICAgICBsZWZ0OiB2YXIoIC0tdW5pdC00ICk7XG4gICAgICAgIH1cblxuICAgICAgICAmIHNwYW4ge1xuICAgICAgICAgICAgQGFwcGx5IC0tY2xlYXJmaXg7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5hY2NvcmRpb24ge1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCB2YXIoIC0tZ3JheS1saWdodGVzdCApO1xuXG4mIGJ1dHRvbntcbiAgICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIHBhZGRpbmc6IDA7XG4gICAgICBtYXJnaW46IDA7XG4gICAgICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlLWluLW91dDtcbiAgfVxuXG4mIC5hY2NvcmRpb25fX2hlYWRlcntcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBjb2xvcjogdmFyKCAtLWdyYXktZGFya2VzdCApO1xuICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgIHBhZGRpbmc6IHZhciggLS11bml0LTMgKSAwIHZhciggLS11bml0LTMgKSAwO1xuXG4mIGgzIHtcbiAgICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgICAgbWFyZ2luOiAwO1xuXG5AbWVkaWEgKCAtLXRhYmxldC12aWV3cG9ydCApe1xuICAgIGZvbnQtc2l6ZTogMjRweDtcbn1cbn1cblxuJiAuaWNvbl9fYXJyb3cge1xuICAgICAgc3Ryb2tlOiB2YXIoLS1icmFuZC1wcmltYXJ5KTtcbiAgICAgIHN0cm9rZS13aWR0aDogOHB4O1xuICAgICAgd2lkdGg6IDI0cHg7XG4gICAgICBoZWlnaHQ6IDI0cHg7XG4gICAgICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlLWluLW91dDtcbiAgfVxuXG59XG5cbiYgLmFjY29yZGlvbl9fY29udGVudHtcbiAgICAgIGNvbG9yOiB2YXIoIC0tZ3JheS1kYXJrZXN0ICk7XG4gICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgZm9udC1zaXplOiAxcmVtO1xuICAgICAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgICAgIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcblxuJiAuYWNjb3JkaW9uX193cmFwcGVyIHtcbiAgICAgIHBhZGRpbmctYm90dG9tOiB2YXIoIC0tdW5pdC0zICk7XG4gIH1cbn1cbn1cblxuLmNsb3NlZHtcbiAgICBtYXgtaGVpZ2h0OiAwcHg7XG4gICAgdHJhbnNpdGlvbjogbWF4LWhlaWdodCAwLjNzIGVhc2UtaW4tb3V0O1xufVxuXG4ub3BlbntcbiAgICBtYXgtaGVpZ2h0OiAzMDAwcHg7XG4gICAgdHJhbnNpdGlvbjogbWF4LWhlaWdodCAwLjNzIGVhc2UtaW4tb3V0O1xufVxuXG4ub3Blbi1pY29ue1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7XG4gICAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZS1pbi1vdXQ7XG59XG5cbi5hbGJ1bXMge1xuICAgIG1hcmdpbi1ib3R0b206IHZhciggLS11bml0LTUgKTtcblxuICAgICYgLmFsYnVtc19fdGl0bGUge1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiB2YXIoIC0tdW5pdC0xICk7XG5cbiAgICAgICAgJiBhIHtcbiAgICAgICAgICBjb2xvcjogdmFyKC0tZ3JheS1kYXJrZXN0KTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICYgLmFsYnVtc19fd3JhcHBlciB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogNmVtO1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoIC0td2hpdGUtY3JlYW0gKTtcblxuICAgICAgICAmIC5pbWFnZS0tdW5hdmFpbGFibGUge1xuICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cblxuICAgICAgICBAbWVkaWEgKCAtLXRhYmxldC12aWV3cG9ydCApe1xuICAgICAgICAgICAgaGVpZ2h0OiAxMGVtO1xuICAgICAgICB9XG5cbiAgICAgICAgJjpob3ZlciB7XG5cbiAgICAgICAgICAmIC5tb3JlIHtcbiAgICAgICAgICAgIHdpZHRoOiAxNTBweDtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHZhcigtLWJyYW5kLXByaW1hcnkpO1xuXG4gICAgICAgICAgICAmIHNwYW4ge1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtMTAwJSwtNTAlKTtcbiAgICAgICAgICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmIC5pY29uX2Fycm93IHtcbiAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gICAgICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuXG4gICAgICAgIH1cblxuICAgICAgICAmIC5lbXB0eSB7XG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgaGVpZ2h0OiAxMGVtO1xuICAgICAgICAgIG1pbi13aWR0aDogMTJlbTtcbiAgICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1ncmF5LWxpZ2h0ZXN0KTtcblxuICAgICAgICAgICYgcCB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICYgLm1vcmUge1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgYmFja2dyb3VuZDogdmFyKC0tYnJhbmQtcHJpbWFyeSk7XG4gICAgICAgICAgICB0b3A6IDBweDtcbiAgICAgICAgICAgIGJvdHRvbTogMHB4O1xuICAgICAgICAgICAgcmlnaHQ6IDBweDtcbiAgICAgICAgICAgIHdpZHRoOiAxMjBweDtcbiAgICAgICAgICAgIHotaW5kZXg6IDEwMDtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgIGNvbG9yOiB3aGl0ZTtcbiAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAuMjVzIGVhc2U7XG5cbiAgICAgICAgICAgICYgc3BhbiB7XG4gICAgICAgICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwtNTAlKTtcbiAgICAgICAgICAgICAgICBsZWZ0OiA1MCU7XG4gICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIC4yNXMgZWFzZTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJiBzdmcge1xuICAgICAgICAgICAgICB3aWR0aDogMS41ZW07XG4gICAgICAgICAgICAgIGhlaWdodDogMmVtO1xuICAgICAgICAgICAgICBzdHJva2U6IHdoaXRlO1xuICAgICAgICAgICAgICBzdHJva2Utd2lkdGg6IDZweDtcbiAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogLTAuNmVtO1xuICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogMC4zZW07XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICYgLmljb25fYXJyb3cge1xuICAgICAgICAgICAgICB3aWR0aDogMmVtO1xuICAgICAgICAgICAgICBoZWlnaHQ6IDJlbTtcbiAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgICAgICAgbGVmdDogNTAlO1xuICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtMTAlLCAtNTAlKTtcbiAgICAgICAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIC4yNXMgZWFzZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICYgLmFsYnVtX19pdGVtIHtcbiAgICAgICAgICAgICYgZmlndXJlIHtcbiAgICAgICAgICAgICAgICAmIGltZyB7XG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogNmVtO1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogYXV0bztcblxuICAgICAgICAgICAgICAgICAgICBAbWVkaWEgKCAtLXRhYmxldC12aWV3cG9ydCApe1xuICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxMGVtO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG59XG5cbiNjb2xsZWN0aW9uIHtcbiAgbWluLWhlaWdodDogOTB2aDtcbn1cblxuLmNvbGxlY3Rpb25zX19oZWFkZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgJi5zaW5nbGUtY29sbGVjdGlvbiB7XG4gICAgcGFkZGluZzogMCFpbXBvcnRhbnQ7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgfVxuXG4gICYgLmNvbGxlY3Rpb24tbW9vZCB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICB3aWR0aDogMTUwJTtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuXG4gICAgJi5zbWFsbCB7XG4gICAgICB3aWR0aDogMjAwJTtcblxuICAgICAgJiAuaW1hZ2VXcmFwcGVyIHtcbiAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIH1cblxuICAgICAgQG1lZGlhICggLS1kZXNrdG9wLXZpZXdwb3J0KSB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgICAgICYgLmltYWdlV3JhcHBlciB7XG4gICAgICAgICAgd2lkdGg6IDMzLjMzMyU7XG4gICAgICAgIH1cblxuICAgICAgfVxuICAgIH1cblxuICAgICYubWlkZGxlIHtcbiAgICAgIHdpZHRoOiAyMDAlO1xuXG4gICAgICAmIC5pbWFnZVdyYXBwZXIge1xuICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgfVxuXG4gICAgICBAbWVkaWEgKCAtLWRlc2t0b3Atdmlld3BvcnQpIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG5cbiAgICAgICAgJiAuaW1hZ2VXcmFwcGVyIHtcbiAgICAgICAgICB3aWR0aDogMjAlO1xuICAgICAgICB9XG5cbiAgICAgIH1cbiAgICB9XG5cblxuICAgICY6YWZ0ZXIge1xuICAgICAgY29udGVudDogJyc7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGJvdHRvbTogMDtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiA3MCU7XG4gICAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gdG9wLCByZ2JhKDAsMCwwLDAuOCkgMCUscmdiYSgwLDAsMCwwKSAxMDAlKTtcbiAgICB9XG5cbiAgICAmIC5pbWFnZVdyYXBwZXIge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgIG1pbi13aWR0aDogMjUwcHg7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICBmbG9hdDogbGVmdDtcbiAgICAgIG9wYWNpdHk6IDAuNztcblxuICAgICAgJiBpbWcge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgICAgfVxuICAgIH1cblxuICB9XG5cbiAgJiAuaGVhZGVyX193cmFwcGVyIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgb3ZlcmZsb3c6IGF1dG87XG4gICAgbWluLWhlaWdodDogMTNlbTtcblxuICAgIEBtZWRpYSAoIC0tdGFibGV0LXZpZXdwb3J0KSB7XG4gICAgICAgIG1pbi1oZWlnaHQ6IDIwZW07XG4gICAgfVxuXG4gICAgJiB0ZXh0YXJlYSB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIEBhcHBseSAtLWNsZWFyZml4O1xuICAgICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZCAuMnMgZWFzZSwgZm9udC1zaXplIC4ycyBlYXNlO1xuICAgICAgaGVpZ2h0OiA2ZW07XG4gICAgICBib3JkZXI6IG5vbmU7XG4gICAgICBjb2xvcjogdmFyKC0tYnJhbmQtcHJpbWFyeSk7XG4gICAgICBmb250LWZhbWlseTogdmFyKCAtLWZvbnQtRmFtaWx5ICk7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGhlaWdodDogYXV0bztcbiAgICAgIHJlc2l6ZTogbm9uZTtcbiAgICAgIHBhZGRpbmc6IDEuNWVtO1xuICAgICAgbWFyZ2luLXRvcDogMWVtO1xuICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjE7XG4gICAgICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwyNTUsMjU1LCAwLjgpO1xuXG4gICAgICBAbWVkaWEgKCAtLXRhYmxldC12aWV3cG9ydCkge1xuICAgICAgICB3aWR0aDogODAlO1xuICAgICAgICBmb250LXNpemU6IDJlbTtcbiAgICAgICAgcGFkZGluZzogMWVtO1xuICAgICAgfVxuXG4gICAgICBAbWVkaWEgKCAtLWRlc2t0b3Atdmlld3BvcnQpIHtcbiAgICAgICAgZm9udC1zaXplOiAzLjhlbTtcbiAgICAgICAgcGFkZGluZzogMC4zZW07XG4gICAgICB9XG4gICAgfVxuXG4gICAgJiB0ZXh0YXJlYTpkaXNhYmxlZCB7XG4gICAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgICAgY29sb3I6IHdoaXRlO1xuICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgZm9udC1zaXplOiAxLjVlbTtcbiAgICAgIHBhZGRpbmc6IDA7XG4gICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICBsaW5lLWhlaWdodDogMS4yO1xuXG4gICAgICBAbWVkaWEgKCAtLXRhYmxldC12aWV3cG9ydCkge1xuICAgICAgICBmb250LXNpemU6IDIuNWVtO1xuICAgICAgfVxuXG4gICAgICBAbWVkaWEgKCAtLWRlc2t0b3Atdmlld3BvcnQpIHtcbiAgICAgICAgZm9udC1zaXplOiAzLjhlbTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmIC5tb2RlLWNoYW5nZSB7XG4gICAgICBmbG9hdDogbGVmdDtcbiAgICAgIG1hcmdpbi1yaWdodDogMmVtO1xuXG4gICAgICAmIHNlbGVjdDpkaXNhYmxlZCB7XG4gICAgICAgIGFwcGVhcmFuY2U6IG5vbmU7XG4gICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICAgICAgY29sb3I6IHdoaXRlO1xuICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgICBoZWlnaHQ6IDEuNWVtO1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgICAgfVxuXG4gICAgICAmIHNlbGVjdCB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAwLjVlbTtcbiAgICAgICAgbWFyZ2luLXRvcDogLTAuNWVtO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgICAgICBib3JkZXItcmFkaXVzOiAwcHg7XG4gICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmIGJ1dHRvbiB7XG4gICAgICBmbG9hdDogbGVmdDtcbiAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgY29sb3I6IHdoaXRlO1xuXG4gICAgICAmLmhpZGRlbiB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICB9XG5cbiAgICAgICYuZGVsZXRlLCAmLnNoYXJlIHtcbiAgICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgICAgfVxuXG4gICAgICAmLmRlbGV0ZSwgJi5zaGFyZSwgJi5lZGl0IHtcbiAgICAgICAgcGFkZGluZzogMCFpbXBvcnRhbnQ7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJiAuY29sbGVjdGlvbl9fYWN0aW9ucyB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHBhZGRpbmc6IDAgMWVtO1xuICAgIGJvdHRvbTogMWVtO1xuICAgIGxlZnQ6IDA7XG4gICAgd2lkdGg6IDEwMCU7XG5cbiAgICAmIC5hbGJ1bS0taWNvbiB7XG4gICAgICB3aWR0aDogMS41ZW07XG4gICAgICBoZWlnaHQ6IDEuNWVtO1xuICAgICAgc3Ryb2tlOiB3aGl0ZTtcbiAgICAgIHN0cm9rZS13aWR0aDogNnB4O1xuICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgfVxuXG4gICAgJiAuaWNvbl9kZWxldGUgdXNlPnN2ZyB7XG4gICAgICBzdHJva2Utd2lkdGg6IDJweDtcbiAgICAgIGZpbGw6IHdoaXRlO1xuICAgIH1cbiAgfVxuXG5cblxuICAgJiAuZWRpdC1vdmVybGF5IHtcbiAgICAgcG9zaXRpb246IGZpeGVkO1xuICAgICB6LWluZGV4OiA5OTk5OTtcbiAgICAgYm90dG9tOiAwO1xuICAgICBsZWZ0OiAwO1xuICAgICB3aWR0aDogMTAwJTtcbiAgICAgYmFja2dyb3VuZDogd2hpdGU7XG4gICAgIGJveC1zaGFkb3c6IDBweCAtNHB4IDRweCByZ2JhKDAsMCwwLDAuMyk7XG4gICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbiAgICAgdHJhbnNpdGlvbjogYWxsIC4ycyBlYXNlO1xuXG4gICAgICYgLmNvbnRhaW5lciB7XG4gICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgICB9XG5cbiAgICAgJi5oaWRkZW4ge1xuICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgxMTAlKTtcbiAgICAgfVxuXG4gICAgICYgYnV0dG9uIHtcbiAgICAgICB3aWR0aDogY2FsYyg1MCUgLSAxZW0pO1xuICAgICAgIG1heC13aWR0aDogMTcuNWVtO1xuICAgICAgIG1hcmdpbjogMWVtIDAuNWVtO1xuXG4gICAgICAgJi5idXR0b24tLXNlY29uZGFyeSB7XG4gICAgICAgICBjb2xvcjogdmFyKC0tZ3JheS1kYXJrZXN0KTtcbiAgICAgICB9XG4gICAgIH1cbiAgIH1cbn1cblxuLmNvbGxlY3Rpb24tZGVsZXRlX19jb25maXJtYXRpb24ge1xuICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICB6LWluZGV4OiA5OTk5OTtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICBoZWlnaHQ6IDEwMHZoO1xuICAgIHdpZHRoOiAxMDB2dztcbiAgICBiYWNrZ3JvdW5kOiByZ2JhKDAsMCwwLDAuNik7XG5cbiAgICAmIC53cmFwcGVyIHtcbiAgICAgIG1heC13aWR0aDogMjVlbTtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIEBhcHBseSAtLWNlbnRlci1hbGw7XG4gICAgICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbiAgICAgIHBhZGRpbmc6IDFlbTtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAwO1xuICAgIH1cbn1cblxuLmNvbGxlY3Rpb25zLW92ZXJsYXkge1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHotaW5kZXg6IDk5OTk5O1xuICB0b3A6IDAlO1xuICBsZWZ0OiAwJTtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcblxuICAmLmhpZGRlbiB7XG4gICAgaGVpZ2h0OiAwO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgd2lkdGg6IDA7XG5cbiAgICAmIC5vdmVybGF5LXNoYWRvdyB7XG4gICAgICBvcGFjaXR5OiAwO1xuICAgIH1cblxuICAgICYgLmNvbGxlY3Rpb25zLXdyYXBwZXIge1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTIwJSk7XG4gICAgfVxuXG4gICAgJiB1bCB7XG4gICAgICAmIGxpIHtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDRlbSk7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJiAuY29sbGVjdGlvbnMtd3JhcHBlciB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogNTAlO1xuICAgIGxlZnQ6IDUwJTtcbiAgICB3aWR0aDogY2FsYygxMDAlIC0gMmVtKTtcbiAgICBtYXgtd2lkdGg6IDQwZW07XG4gICAgbWluLWhlaWdodDogMTVlbTtcbiAgICBtYXgtaGVpZ2h0OiA5NXZoO1xuICAgIHBhZGRpbmc6IDFlbTtcbiAgICBwYWRkaW5nLWJvdHRvbTogMGVtO1xuICAgIGJhY2tncm91bmQ6IHdoaXRlO1xuICAgIGJveC1zaGFkb3c6IDBweCA0cHggMTJweCByZ2JhKDAsMCwwLDAuNSk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gICAgdHJhbnNpdGlvbjogYWxsIC40cyBlYXNlO1xuXG4gICAgQG1lZGlhICggLS10YWJsZXQtdmlld3BvcnQgKXtcbiAgICAgIHdpZHRoOiA4MCU7XG4gICAgICBwYWRkaW5nOiAyZW07XG4gICAgfVxuXG4gICAgJiAucHJlbG9hZGVyIHtcbiAgICAgIHRvcDogNTAlO1xuICAgICAgbGVmdDogNTAlO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgaGVpZ2h0OiA1ZW07XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNDAlKTtcblxuICAgICAgJi5oaWRkZW4ge1xuICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJiBoMiB7XG4gICAgbWFyZ2luLWJvdHRvbTogMmVtO1xuICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAyZW0pO1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIGxpbmUtaGVpZ2h0OiAxLjI7XG4gICAgZm9udC1zaXplOiAxLjJlbTtcbiAgfVxuXG4gICYgLmNvbGxlY3Rpb25zLW92ZXJsYXktY2xvc2Uge1xuICAgIHdpZHRoOiAxLjVlbTtcbiAgICBoZWlnaHQ6IDEuNWVtO1xuICAgIHN0cm9rZTogdmFyKC0tZ3JheS1kYXJrZXN0KTtcbiAgICBzdHJva2Utd2lkdGg6IDVweDtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgZmxvYXQ6IHJpZ2h0O1xuXG4gICAgJjpob3ZlciB7XG4gICAgICBzdHJva2U6IHZhcigtLWJyYW5kLXByaW1hcnkpO1xuICAgIH1cblxuICB9XG5cbiAgJiB1bCB7XG4gICAgZmxvYXQ6IG5vbmU7XG4gICAgY2xlYXI6IGJvdGg7XG4gICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICBwYWRkaW5nOiAwO1xuICAgIG1heC1oZWlnaHQ6IDcwdmg7XG4gICAgb3ZlcmZsb3cteTogYXV0bztcblxuICAgICYuZGlzYWJsZWQge1xuICAgICAgb3BhY2l0eTogMC42O1xuICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgfVxuXG4gICAgJiBsaSB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgY29sb3I6IHdoaXRlO1xuICAgICAgcGFkZGluZzogMmVtIDNlbSAxLjZlbSAxZW07XG4gICAgICBtYXJnaW4tYm90dG9tOiAycHg7XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgbGluZS1oZWlnaHQ6IDEuMTtcbiAgICAgIGJhY2tncm91bmQ6IHZhcigtLWdyYXktZGFya2VyKTtcbiAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwZW0pO1xuICAgICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIC4ycyBlYXNlO1xuXG4gICAgICAmOmhvdmVyIHtcbiAgICAgICAgYmFja2dyb3VuZDogdmFyKC0tYmx1ZS1saWdodCk7XG4gICAgICB9XG5cbiAgICAgICYgc3ZnIHtcbiAgICAgICAgd2lkdGg6IDIuNWVtO1xuICAgICAgICBoZWlnaHQ6IDIuNWVtO1xuICAgICAgICBzdHJva2U6ICNmZmY7XG4gICAgICAgIHN0cm9rZS13aWR0aDogNXB4O1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHJpZ2h0OiAxZW07XG4gICAgICAgIHRvcDogMS40ZW07XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJiAub3ZlcmxheS1zaGFkb3cge1xuICAgIHotaW5kZXg6IC0xO1xuICAgIGJhY2tncm91bmQ6IHJnYmEoMCwwLDAsMC42KTtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgbGVmdDogMDtcbiAgICB0b3A6IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIG9wYWNpdHk6IDE7XG4gICAgdHJhbnNpdGlvbjogYWxsIC42cyBlYXNlO1xuICB9XG5cbn1cblxuXG5cbnNlY3Rpb24uY29sbGVjdGlvbnMge1xuICAgIG1pbi1oZWlnaHQ6IDgwdmg7XG5cbiAgICAmIC5jb2xsZWN0aW9uc19faGVhZGVyIHtcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KDEzNWRlZywgdmFyKC0tYnJhbmQtcHJpbWFyeSkgMCUsIHZhcigtLWJsdWUtbGlnaHQpIDEwMCUpO1xuICAgICAgICBjb2xvcjogd2hpdGU7XG4gICAgICAgIHBhZGRpbmc6IDJlbSAwIDFlbSAwO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiA0ZW07XG5cbiAgICAgICAgJiBoMSB7XG4gICAgICAgICAgICBmb250LXNpemU6IDMwcHg7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMTtcbiAgICAgICAgfVxuXG4gICAgICAgICYgaDIge1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMS4xMjVlbTtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgICAgICB9XG5cbiAgICAgICAgJiAuZGlzYWJsZWQge1xuICAgICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuXG4gICAgICAgICAgJiAub3Blbi1hY3Rpb25zLCAmIC5pY29uX0Nsb3NlLCAmIGZvcm0ge1xuICAgICAgICAgICAgb3BhY2l0eTogMC4zO1xuICAgICAgICAgIH1cblxuICAgICAgICAgICYgI2luZGljYXRvciB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICB9XG5cbiAgICAgICAgfVxuXG4gICAgICAgICYgLmxpbmt3cmFwcGVyX19saW5rdGV4dCB7XG4gICAgICAgICAgY29sb3I6IHdoaXRlICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cblxuICAgICAgICAmIC50cmlhbmdsZSB7XG4gICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICByaWdodDogNyUgIWltcG9ydGFudDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmIC5zaGFyZSB7XG4gICAgICAgICAgJiAuYWxidW0tLWljb24ge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogLTVweDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuXG4gICAgICAgICYgI2luZGljYXRvciB7XG4gICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuXG4gICAgICAgICYgLmJ1dHRvbiB7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICAgICAgdG9wOiAyZW07XG4gICAgICAgICAgICBib3R0b206IGF1dG87XG4gICAgICAgICAgICBsZWZ0OiBjYWxjKDEwMCUgLSA1ZW0pO1xuICAgICAgICAgICAgbWF4LXdpZHRoOiA0ZW07XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbiAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICNFM0U3RjA7XG4gICAgICAgICAgICBib3gtc2hhZG93OiAwIDJweCA3cHggcmdiYSggMCwwLDAsIDAuMyApO1xuICAgICAgICAgICAgY29sb3I6IHZhciggLS1icmFuZC1wcmltYXJ5ICk7XG4gICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMS4xMjVlbTtcbiAgICAgICAgICAgIHBhZGRpbmc6IDFlbTtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTtcbiAgICAgICAgICAgIHRyYW5zaXRpb246IG1heC13aWR0aCAuMnMgZWFzZSwgdHJhbnNmb3JtIC4zcyBlYXNlLCBsZWZ0IC4zcyBlYXNlO1xuXG4gICAgICAgICAgICBAbWVkaWEgKCAtLXRhYmxldC12aWV3cG9ydCApe1xuICAgICAgICAgICAgICBsZWZ0OiBjYWxjKDEwMCUgLSAxM2VtKTtcbiAgICAgICAgICAgICAgdG9wOiA2ZW07XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICYgc3ZnIHtcbiAgICAgICAgICAgICAgICBzdHJva2U6IHZhciggLS1icmFuZC1wcmltYXJ5ICk7XG4gICAgICAgICAgICAgICAgc3Ryb2tlLXdpZHRoOiA4cHg7XG4gICAgICAgICAgICAgICAgc3Ryb2tlLWxvY2F0aW9uOiBpbnNpZGU7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmIHNwYW4ge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICYgZm9ybSB7XG4gICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICYgLmljb25fQ2xvc2Uge1xuICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICB0b3A6IDFlbTtcbiAgICAgICAgICAgICAgcmlnaHQ6IC0xMGVtO1xuICAgICAgICAgICAgICBzdHJva2Utd2lkdGg6IDVweDtcbiAgICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICAgICAgICB3aWR0aDogMS4yZW07XG4gICAgICAgICAgICAgIGhlaWdodDogMS4yZW07XG4gICAgICAgICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuXG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICYgLm9wZW4tYWN0aW9ucyB7XG4gICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICYub3BlbiB7XG4gICAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgICAgcG9zaXRpb246IGZpeGVkO1xuICAgICAgICAgICAgICB6LWluZGV4OiA5OTk5OTtcbiAgICAgICAgICAgICAgdG9wOiA0ZW07XG4gICAgICAgICAgICAgIGxlZnQ6IDUwJTtcbiAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgIHdpZHRoOiA5MCU7XG4gICAgICAgICAgICAgIG1heC13aWR0aDogMzBlbTtcbiAgICAgICAgICAgICAgaGVpZ2h0OiAxMDB2aDtcbiAgICAgICAgICAgICAgbWF4LWhlaWdodDogMTVlbTtcbiAgICAgICAgICAgICAgY3Vyc29yOiBkZWZhdWx0O1xuICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG4gICAgICAgICAgICAgIHRyYW5zaXRpb246IG1heC13aWR0aCAuMnMgZWFzZSwgdHJhbnNmb3JtIC4zcyBlYXNlLCBsZWZ0IDBzIGVhc2U7XG5cbiAgICAgICAgICAgICAgQG1lZGlhICggLS10YWJsZXQtdmlld3BvcnQgKXtcbiAgICAgICAgICAgICAgICB0b3A6IDEwZW07XG4gICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAmIGxhYmVsIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogY2FsYyg1MCUgLSAwLjVlbSk7XG4gICAgICAgICAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblxuICAgICAgICAgICAgICAgICY6bnRoLWNoaWxkKDJuKSB7XG4gICAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogMWVtO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICYgc2VsZWN0IHtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICBhcHBlYXJhbmNlOiBub25lO1xuICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMC41ZW07XG4gICAgICAgICAgICAgICAgcGFkZGluZy10b3A6IDAuNmVtO1xuICAgICAgICAgICAgICAgIGhlaWdodDogMy4yZW07XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAwLjg3NWVtO1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNhbGMoMTAwJSAtIDIwcHgpIGNhbGMoMWVtICsgNXB4KSxjYWxjKDEwMCUgLSAxNXB4KSBjYWxjKDFlbSArIDVweCksY2FsYygxMDAlIC0gMi41ZW0pIC44ZW07XG4gICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAmIHNwYW4ge1xuICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2shaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLWdyYXktZGFya2VzdCk7XG4gICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAmIHN2ZyB7XG4gICAgICAgICAgICAgICAgc3Ryb2tlOiB2YXIoLS1ncmF5LWRhcmtlc3QpO1xuICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgJiAuaWNvbl9DbG9zZSB7XG4gICAgICAgICAgICAgICAgcG9pbnRlci1ldmVudHM6IGFsbDtcbiAgICAgICAgICAgICAgICByaWdodDogMC41ZW07XG5cbiAgICAgICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICAgIHN0cm9rZTogdmFyKC0tYnJhbmQtcHJpbWFyeSk7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgJiAuaWNvbl9BZGRDb2xsZWN0aW9uIHtcbiAgICAgICAgICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICYgZm9ybSB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgY2xlYXI6IGJvdGg7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMWVtO1xuICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgJiAuZm9ybS1hY3Rpb25zIHtcbiAgICAgICAgICAgICAgICBjbGVhcjogYm90aDtcbiAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICYgaW5wdXQge1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgJiBidXR0b24ge1xuICAgICAgICAgICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAwZW0pO1xuICAgICAgICAgICAgICAgIGZsb2F0OiBsZWZ0O1xuXG4gICAgICAgICAgICAgICAgJjpudGgtY2hpbGQoMm4pe1xuICAgICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDFlbTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgQG1lZGlhICggLS10YWJsZXQtdmlld3BvcnQgKXtcbiAgICAgICAgICAgIHBhZGRpbmc6IDRlbSAwIDNlbSAwO1xuXG4gICAgICAgICAgICAmIGgxIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDUwcHg7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICYgaDIge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMzZweDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJiAuYnV0dG9uIHtcbiAgICAgICAgICAgICAgICByaWdodDogMmVtO1xuICAgICAgICAgICAgICAgIG1heC13aWR0aDogMTJlbTtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMC41ZW07XG5cbiAgICAgICAgICAgICAgICAmIHNwYW4ge1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAmIHN2ZyB7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMC41ZW07XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgIH1cblxuICAgIH1cblxuXG59XG5cbnNlY3Rpb24uY29udGFjdCB7XG4gICAgcGFkZGluZzogMWVtIDAgMCAwO1xuXG4gICAgQG1lZGlhICggLS10YWJsZXQtdmlld3BvcnQgKXtcbiAgICAgICAgcGFkZGluZzogM2VtIDAgMCAwO1xuICAgIH1cblxuICAgICYgLmNvbnRhY3RfX2Zvcm0ge1xuXG4gICAgICAgIEBtZWRpYSAoIC0tdGFibGV0LXZpZXdwb3J0ICl7XG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogMi41ZW07XG4gICAgICAgIH1cblxuICAgICAgICAmIGxhYmVsIHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDFlbTtcblxuICAgICAgICAgICAgJi5yZXF1aXJlZCB7XG4gICAgICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICcqJztcbiAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tYnJhbmQtZGFuZ2VyKTtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDEuMmVtO1xuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmIHRleHRhcmVhIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBtaW4taGVpZ2h0OiA1ZW07XG4gICAgICAgICAgICBwYWRkaW5nOiB2YXIoIC0tdW5pdC0xICk7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoIC0td2hpdGUtY3JlYW0gKTtcbiAgICAgICAgICAgIGJvcmRlcjogc29saWQgMXB4IHZhciggLS1ncmF5LWxpZ2h0ZXN0ICk7XG4gICAgICAgICAgICBjb2xvcjogdmFyKCAtLWdyYXktZGFya2VzdCApO1xuXG4gICAgICAgICAgICAmOmZvY3VzIHtcbiAgICAgICAgICAgICAgICAgb3V0bGluZTogbm9uZTtcbiAgICAgICAgICAgICAgICAgYm9yZGVyOiBzb2xpZCAxcHggdmFyKCAtLWJsdWUtYmFzZSApO1xuICAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgICYgLmNvbnRhY3RfX2FkZHJlc3Mge1xuICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoIC0td2hpdGUtY3JlYW0gKTtcbiAgICAgICAgcGFkZGluZzogMWVtIDAgMCAwO1xuICAgICAgICBtYXJnaW4tdG9wOiAyZW07XG5cbiAgICAgICAgQG1lZGlhICggLS10YWJsZXQtdmlld3BvcnQgKXtcbiAgICAgICAgICAgIHBhZGRpbmc6IDNlbSAwIDJlbSAwO1xuICAgICAgICB9XG5cbiAgICAgICAgJiAucm93IHtcbiAgICAgICAgICAgIGNvbG9yOiB2YXIoIC0tZ3JheS1kYXJrZXIgKTtcblxuICAgICAgICAgICAgJiBkaXYge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDJlbTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICYgc3BhbiB7XG4gICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgICAgICAgIGNvbG9yOiB2YXIoIC0tZ3JheS1kYXJrZXN0ICk7XG4gICAgICAgIH1cbiAgICB9XG5cblxufVxuXG5mb290ZXIge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG92ZXJmbG93OiBhdXRvO1xuICAgIHBhZGRpbmc6IHZhciggLS11bml0LTIgKSAwO1xuICAgIGJhY2tncm91bmQ6IHZhciggLS1ncmF5LWRhcmtlc3QgKTtcbiAgICBjb2xvcjogd2hpdGU7XG5cbiAgICBAbWVkaWEgKC0tdGFibGV0LXZpZXdwb3J0KSB7XG4gICAgICAgIHBhZGRpbmc6IHZhciggLS11bml0LTIgKSAwO1xuICAgIH1cblxuICAgIEBtZWRpYSAoLS1kZXNrdG9wLXZpZXdwb3J0KSB7XG5cbiAgICB9XG5cbiAgICAmIHVsIHtcbiAgICAgICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAtd2Via2l0LW1hcmdpbi1iZWZvcmU6IDBlbTtcbiAgICAgICAgLXdlYmtpdC1wYWRkaW5nLXN0YXJ0OiAwcHg7XG4gICAgfVxuXG4gICAgJiBhIHtcbiAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgIG1hcmdpbi1yaWdodDogdmFyKCAtLXVuaXQtMiApO1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgIGNvbG9yOiB3aGl0ZTtcbiAgICAgICAgZm9udC1zaXplOiAxLjEyNWVtO1xuICAgIH1cblxuICAgICYgLmZvb3Rlcl9leHRlcm4taGVhZGxpbmUge1xuICAgICAgICBjbGVhcjogYm90aDtcbiAgICAgICAgbWFyZ2luOiB2YXIoIC0tdW5pdC00ICkgMCB2YXIoIC0tdW5pdC0yICkgMDtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICB9XG5cbiAgICAmIG5hdiB7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgIEBhcHBseSAtLWNsZWFyZml4O1xuXG4gICAgICAgICYgdWwge1xuXG4gICAgICAgICAgICAmIGxpIHtcbiAgICAgICAgICAgICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICAgICAgICAgICAgICBmbG9hdDogcmlnaHQ7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgJiAuZm9vdGVyX19zY3JvbGx0b3Age1xuICAgICAgICB3aWR0aDogdmFyKCAtLXVuaXQtNSApO1xuICAgICAgICBoZWlnaHQ6IHZhciggLS11bml0LTUgKTtcbiAgICAgICAgYmFja2dyb3VuZDogd2hpdGU7XG4gICAgICAgIHBhZGRpbmc6IDAuN2VtIDAuN2VtO1xuICAgICAgICB0cmFuc2l0aW9uOiBhbGwgLjNzIGVhc2U7XG5cbiAgICAgICAgJiAuc2Nyb2xsdG9wX19hcnJvdyB7XG4gICAgICAgICAgICBzdHJva2U6IHZhciggLS1ncmF5LWRhcmtlc3QgKTtcbiAgICAgICAgICAgIHN0cm9rZS13aWR0aDogOHB4O1xuICAgICAgICAgICAgd2lkdGg6IHZhciggLS11bml0LTIgKTtcbiAgICAgICAgICAgIGhlaWdodDogdmFyKCAtLXVuaXQtMiApO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApIHJvdGF0ZSgxODBkZWcpO1xuICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIC4zcyBlYXNlO1xuICAgICAgICB9XG5cbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoIC0tYmx1ZS1iYXNlICk7XG5cbiAgICAgICAgICAgICYgLnNjcm9sbHRvcF9fYXJyb3cge1xuICAgICAgICAgICAgICAgIHN0cm9rZTogd2hpdGU7XG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0wLjFlbSkgcm90YXRlKDE4MGRlZyk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cblxuXG4gICAgJiAuZm9vdGVyX2V4dGVybi1saW5rcyB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDJlbTtcblxuICAgICAgICBAbWVkaWEgKC0tdGFibGV0LXZpZXdwb3J0KSB7XG4gICAgICAgICAgICBjb2x1bW4tY291bnQ6IDI7XG4gICAgICAgICAgICBtYXgtaGVpZ2h0OiA4ZW07XG4gICAgICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgfVxuXG4gICAgICAgIEBtZWRpYSAoLS1kZXNrdG9wLXZpZXdwb3J0KSB7XG4gICAgICAgICAgICBjb2x1bW4tZ2FwOiAyZW07XG4gICAgICAgICAgICBjb2x1bW4tY291bnQ6IDM7XG4gICAgICAgIH1cblxuICAgICAgICBAbWVkaWEgKC0tbGFyZ2Utdmlld3BvcnQpIHtcbiAgICAgICAgICAgIGNvbHVtbi1jb3VudDogMztcbiAgICAgICAgICAgIGNvbHVtbi1nYXA6IDRlbTtcbiAgICAgICAgfVxuXG4gICAgICAgICYgbGkge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICBjbGVhcjogYm90aDtcbiAgICAgICAgICAgIGZsb2F0OiBub25lO1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMmVtO1xuICAgICAgICB9XG5cbiAgICB9XG5cbiAgICAmIC5mb290ZXJfc29jaWFsLWxpbmtzIHtcblxuICAgICAgICBAbWVkaWEgKC0tdGFibGV0LXZpZXdwb3J0KSB7XG4gICAgICAgICAgICBmbG9hdDogcmlnaHQ7XG4gICAgICAgIH1cblxuICAgICAgICAmIC5zb2NpYWwtbGluayB7XG4gICAgICAgICAgICBjbGVhcjogbm9uZTtcbiAgICAgICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICAgICAgd2lkdGg6IDJlbTtcbiAgICAgICAgICAgIGhlaWdodDogMmVtO1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiB2YXIoIC0tdW5pdC00ICk7XG5cbiAgICAgICAgICAgIEBtZWRpYSAoLS10YWJsZXQtdmlld3BvcnQpIHtcbiAgICAgICAgICAgICAgICBtYXJnaW46IDAgMCAwIHZhciggLS11bml0LTQgKTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJiBhIHtcbiAgICAgICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cblxuICAgICYgLnNvY2lhbC1saW5rX2ljb24sICYgLnNvY2lhbC1saW5rX2ljb24gdXNlPnN2ZyB7XG4gICAgICAgIGZpbGw6IHdoaXRlO1xuICAgICAgICB3aWR0aDogMS41ZW07XG4gICAgICAgIGhlaWdodDogMS41ZW07XG4gICAgICAgIHRyYW5zaXRpb246IGFsbCAuMnMgZWFzZTtcblxuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgIGZpbGw6IHZhciggLS1ibHVlLWJhc2UgKTtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLmFydHdvcmtfX2FjdGlvbiB7XG4gICAgY29sb3I6IHZhciggLS1ncmF5LWRhcmtlciApO1xuICAgIHdpZHRoOiAyNSU7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcblxuICAgIEBtZWRpYSAoIC0tdGFibGV0LXZpZXdwb3J0ICl7XG4gICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICBwYWRkaW5nOiAwcHggMjBweDtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIH1cblxuICAgICY6aG92ZXIge1xuICAgICAgICBjb2xvcjogdmFyKCAtLWJyYW5kLXByaW1hcnkgKTtcblxuICAgICAgICAmIHN2ZyB7XG4gICAgICAgICAgICBzdHJva2U6IHZhciggLS1icmFuZC1wcmltYXJ5ICk7XG5cbiAgICAgICAgICAgICYuaWNvbl9saWtlIHtcbiAgICAgICAgICAgICAgICBmaWxsOiB2YXIoIC0tYnJhbmQtcHJpbWFyeSApO1xuICAgICAgICAgICAgICAgIHN0cm9rZTogdmFyKCAtLWJyYW5kLXByaW1hcnkgKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgICYgc3ZnIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB0b3A6IDZweDtcbiAgICAgICAgcmlnaHQ6IDVweDtcbiAgICAgICAgaGVpZ2h0OiAyNnB4O1xuICAgICAgICB3aWR0aDogMjVweDtcbiAgICAgICAgc3Ryb2tlOiB2YXIoIC0tZ3JheS1kYXJrZXIgKTtcbiAgICAgICAgc3Ryb2tlLXdpZHRoOiA4cHg7XG5cbiAgICAgICAgQG1lZGlhICggLS10YWJsZXQtdmlld3BvcnQgKXtcbiAgICAgICAgICAgIHJpZ2h0OiAxMHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgJi5pY29uX2xpa2Uge1xuICAgICAgICAgICAgZmlsdGVyOiBub25lO1xuICAgICAgICAgICAgZmlsbDogbm9uZTtcbiAgICAgICAgICAgIHN0cm9rZTogdmFyKCAtLWdyYXktZGFya2VyICk7XG4gICAgICAgIH1cblxuICAgICAgICAmLmljb25fZG93bmxvYWQge1xuICAgICAgICAgICAgZmlsbDogbm9uZTtcbiAgICAgICAgfVxuXG4gICAgICAgICYuaWNvbl9zaGFyZSB7XG4gICAgICAgICAgICBmaWxsOiBub25lO1xuICAgICAgICB9XG5cbiAgICAgICAgJi5pY29uX3B1YmxpYyB7XG4gICAgICAgICAgICB0b3A6IDdweDtcbiAgICAgICAgICAgIHN0cm9rZTogbm9uZTtcbiAgICAgICAgICAgIHdpZHRoOiAyM3B4O1xuICAgICAgICAgICAgZmlsbDogdmFyKCAtLWdyYXktZGFya2VyICk7XG4gICAgICAgIH1cblxuICAgIH1cblxuXG4gICAgJiAubGlua3dyYXBwZXJfX2xpbmt0ZXh0IHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcblxuICAgICAgICBAbWVkaWEgKCAtLXRhYmxldC12aWV3cG9ydCApe1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgZm9udC1zaXplOiAxZW07XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5hY3Rpb24tLXNoYXJlLm9wZW4ge1xuICAgICYgLnJyc3NiLWJ1dHRvbnMge1xuICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMHB4KTtcbiAgICAgICAgcG9pbnRlci1ldmVudHM6IGFsbDtcbiAgICB9XG59XG5cbi5ycnNzYi1idXR0b25zIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgei1pbmRleDogOTk5OTtcbiAgICBsZWZ0OiAwO1xuICAgIG1hcmdpbi10b3A6IDAuN2VtO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICAtd2Via2l0LXBhZGRpbmctc3RhcnQ6IDBweDtcbiAgICBiYWNrZ3JvdW5kOiB2YXIoIC0tYnJhbmQtcHJpbWFyeSApO1xuICAgIG9wYWNpdHk6IDA7XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDMwcHgpO1xuICAgIHRyYW5zaXRpb246IGFsbCAuMnMgZWFzZTtcblxuICAgICYgbGkge1xuICAgICAgICB3aWR0aDogMjAlICFpbXBvcnRhbnQ7XG4gICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgIH1cblxuICAgIEBtZWRpYSAoIC0tdGFibGV0LXZpZXdwb3J0ICl7XG4gICAgICAgIHdpZHRoOiA0MDBweDtcbiAgICAgICAgbGVmdDogLTE1MHB4O1xuICAgICAgICBib3gtc2hhZG93OiAwIDFweCAzcHggcmdiYSggMCwgMCwgMCwgMC41KTtcbiAgICB9XG5cbiAgICAmIHN2ZyB7XG4gICAgICAgIGZpbGw6IHdoaXRlICFpbXBvcnRhbnQ7XG4gICAgICAgIHN0cm9rZTogbm9uZSAhaW1wb3J0YW50O1xuICAgICAgICByaWdodDogMCAhaW1wb3J0YW50O1xuXG4gICAgICAgICYuaWNvbl9tYWlsIHtcbiAgICAgICAgICAgIHN0cm9rZTogd2hpdGUgIWltcG9ydGFudDtcbiAgICAgICAgICAgIGZpbGw6IG5vbmUgIWltcG9ydGFudDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIFxuXG4gICAgJiAucnJzc2ItdGV4dCB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuXG4gICAgJiAucnJzc2ItaWNvbiB7XG4gICAgICAgICYgLmljb25fc2hhcmUge1xuICAgICAgICAgICAgZmlsbDogd2hpdGU7XG4gICAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICYgYSB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICBwYWRkaW5nOiAxZW0gIWltcG9ydGFudDtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG5cbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoIC0tYmx1ZS1iYXNlICk7XG4gICAgICAgIH1cblxuICAgICAgICBAbWVkaWEgKCAtLXRhYmxldC12aWV3cG9ydCApe1xuICAgICAgICAgICAgcGFkZGluZzogMC41ZW0gIWltcG9ydGFudDtcbiAgICAgICAgfVxuXG4gICAgfVxuXG4gICAgJiAudHJpYW5nbGUge1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBoZWlnaHQ6IDE1cHg7XG4gICAgICAgICAgICB0b3A6IC0xNXB4O1xuICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG5cbiAgICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICB0b3A6IDdweDtcbiAgICAgICAgICAgICAgICB3aWR0aDogMjBweDtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDIwcHg7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogdmFyKCAtLWJyYW5kLXByaW1hcnkgKTtcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XG4gICAgICAgICAgICAgICAgcmlnaHQ6IDM3JTtcblxuICAgICAgICAgICAgICAgIEBtZWRpYSAoIC0tdGFibGV0LXZpZXdwb3J0ICl7XG4gICAgICAgICAgICAgICAgICAgIHJpZ2h0OiA1NC41JTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgfVxuXG59XG5cbi5leHRlbmRlZHNlYXJjaF93cmFwcGVyIHtcbiAgcGFkZGluZzogMmVtIDA7XG59XG5cblxuLmV4dGVuZGVkc2VhcmNoIHtcbiYgLmZpbHRlciB7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgb3ZlcmZsb3c6IHZpc2libGU7XG5cbiYgLlNlbGVjdC1pbnB1dCA+IGlucHV0IHtcbiAgICB0cmFuc2l0aW9uOiBub25lO1xuICAgIGhlaWdodDogYXV0bztcbiAgfVxufVxuXG4mIC5yZXN1bHRzLWluZGljYXRvciB7XG4gICAgcG9zaXRpb246IGZpeGVkO1xuICAgIHotaW5kZXg6IDk7XG4gICAgbGVmdDogMDtcbiAgICByaWdodDogMDtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgICBib3R0b206IDFlbTtcbiAgICBoZWlnaHQ6IDRlbTtcbiAgICB3aWR0aDogMTRlbTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgcGFkZGluZzogMS4zZW07XG4gICAgYmFja2dyb3VuZDogdmFyKC0tYnJhbmQtcHJpbWFyeSk7XG4gICAgYm94LXNoYWRvdzogMCAycHggNnB4IHJnYmEoMCwgMCwgMCwgMC40KTtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgdHJhbnNpdGlvbjogYWxsIC4ycyBlYXNlO1xuICAgIGNvbG9yOiB3aGl0ZTtcblxuJi5oaWRkZW4ge1xuICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDEwZW0pO1xuIH1cblxuJi5lbXB0eSB7XG4gICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMTBlbSk7XG4gfVxuXG4mIC5pbnZpc2libGUge1xuICAgIG9wYWNpdHk6IDA7XG4gIH1cblxuJiBwIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBtYXJnaW4tbGVmdDogIDFlbTtcbiAgfVxuXG4mIC5zY3JvbGxfZG93biB7XG4gICAgd2lkdGg6IDEuNWVtO1xuICAgIGhlaWdodDogMS4yZW07XG4gICAgc3Ryb2tlOiB3aGl0ZTtcbiAgICBzdHJva2Utd2lkdGg6IDVweDtcbiAgfVxuXG4mICNpbmRpY2F0b3Ige1xuICAgIHRvcDogY2FsYyg1MCUgLSAxNXB4KTtcbiAgICBsZWZ0OiBjYWxjKDUwJSAtIDE1cHgpO1xuICAgIHdpZHRoOiAzMHB4O1xuICAgIGhlaWdodDogMzBweDtcbiAgICB0cmFuc2l0aW9uOiBhbGwgLjNzIGVhc2U7XG5cbiYgI2NpcmNsZSB7XG4gICAgc3Ryb2tlOiB3aGl0ZTtcbiAgfVxufVxuXG4mOmhvdmVyIHtcbiAgIGJvdHRvbTogMS4zZW07XG4gICBib3gtc2hhZG93OiAwIDRweCA4cHggcmdiYSgwLCAwLCAwLCAwLjMpO1xuIH1cbn1cblxuJiBoNCB7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuXG5AbWVkaWEgKCAtLXRhYmxldC12aWV3cG9ydCApe1xuICBtYXJnaW4tdG9wOiAyZW07XG4gIG1hcmdpbi1ib3R0b206IDFlbTtcbn1cbn1cblxuJiAuU2VsZWN0LWNvbnRyb2wge1xuICAgIGhlaWdodDogNDJweDtcbiAgICBib3JkZXItcmFkaXVzOiAwO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNGNkY2RjY7XG4gICAgbWFyZ2luOiAxZW0gMDtcbiAgICBtYXJnaW4tdG9wOiAwLjJlbTtcbiAgICBjdXJzb3I6IHRleHQ7XG5cbiYgLmljb25fZG93biB7XG4gICAgc3Ryb2tlOiB2YXIoLS1ncmF5LWRhcmtlcik7XG4gICAgc3Ryb2tlLXdpZHRoOiA4cHg7XG4gICAgd2lkdGg6IDEuMmVtO1xuICAgIGhlaWdodDogMS4yZW07XG4gICAgbWFyZ2luLXJpZ2h0OiAwLjVlbTtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gIH1cblxuJiAuU2VsZWN0LWFycm93LXpvbmV7XG4gICAgY3Vyc29yOiB0ZXh0O1xuICB9XG5cbiYgLlNlbGVjdC1jbGVhciB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIGZvbnQtc2l6ZTogMjJweDtcbiAgICBsaW5lLWhlaWdodDogMS4yO1xuICAgIG1hcmdpbi1yaWdodDogNXB4O1xuICB9XG59XG5cbiYgLlNlbGVjdC1pbnB1dCA+IGlucHV0IHtcbiAgICBsaW5lLWhlaWdodDogMjJweDtcbiAgfVxuXG4mIC5TZWxlY3QtcGxhY2Vob2xkZXIsICYgLlNlbGVjdC0tc2luZ2xlID4gLlNlbGVjdC1jb250cm9sIC5TZWxlY3QtdmFsdWUge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDQycHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgfVxuXG4mIC5TZWxlY3QtLW11bHRpIC5TZWxlY3QtdmFsdWUtaWNvbjpob3ZlciwgJiAuU2VsZWN0LS1tdWx0aSAuU2VsZWN0LXZhbHVlLWljb246Zm9jdXMge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tYnJhbmQtcHJpbWFyeSk7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHdoaXRlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuXG4mIC5pcy1mb2N1c2VkOm5vdCguaXMtb3BlbikgPiAuU2VsZWN0LWNvbnRyb2wge1xuICAgIGJvcmRlci1jb2xvcjogdmFyKC0tYnJhbmQtcHJpbWFyeSk7XG4gICAgYm94LXNoYWRvdzogbm9uZTtcbiAgfVxuXG4mIC5TZWxlY3QtLW11bHRpIHtcblxuJiAuU2VsZWN0LXZhbHVlIHtcbiAgICBjb2xvcjogd2hpdGU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYnJhbmQtcHJpbWFyeSk7XG4gICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICBtYXJnaW4tYm90dG9tOiA1cHg7XG4gIH1cblxuJiAuU2VsZWN0LXZhbHVlLWxhYmVsIHtcbiAgICBwYWRkaW5nLXRvcDogNHB4O1xuICB9XG5cbiYgLlNlbGVjdC12YWx1ZS1pY29uIHtcbiAgICBib3JkZXItcmFkaXVzOiAwO1xuICAgIHBhZGRpbmc6IDVweCA1cHggMnB4IDVweDtcbiAgICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMyk7XG4gIH1cbn1cblxuJiAuaG91c2VzIHtcbiAgICBwYWRkaW5nOiAwIDEwcHg7XG5cbiYgLnRpdGxlIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXJnaW4tdG9wOiAyZW07XG5cbkBtZWRpYSAoIC0tdGFibGV0LXZpZXdwb3J0ICl7XG4gIG1hcmdpbi10b3A6IDNlbTtcbn1cblxuJiBoNCB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWFyZ2luLWxlZnQ6IDVweDtcbiAgICBtYXJnaW4tdG9wOiAxLjVlbTtcbiAgICBmbG9hdDogbGVmdDtcbiAgICB3aWR0aDogYXV0bztcbiAgfVxuXG4mIHAge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIG1hcmdpbi10b3A6IDEuNWVtO1xuICAgIG1hcmdpbi1sZWZ0OiAxZW07XG4gICAgY29sb3I6IHZhcigtLWJyYW5kLXByaW1hcnkpO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgfVxufVxuXG5cbiYgLmhvdXNlX3dyYXBwZXIge1xuICAgIHBhZGRpbmc6IDAgNnB4O1xuICB9XG5cbiYgLmhvdXNlIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgaGVpZ2h0OiAxMWVtO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWdyYXktbGlnaHRlc3QpO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG1hcmdpbi1ib3R0b206IDFlbTtcblxuJiBwIHtcbiAgICBtYXgtd2lkdGg6IDgwJTtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgICBtYXJnaW4tdG9wOiA2ZW07XG4gICAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgICBjb2xvcjogdmFyKC0tZ3JheS1iYXNlKTtcbiAgfVxuXG4mOmhvdmVyIHtcbiAgIGJhY2tncm91bmQ6IHZhcigtLXdoaXRlLWNyZWFtKTtcbiB9XG5cbiYuYWN0aXZlIHtcbiAgIGJvcmRlcjogc29saWQgMXB4IHZhcigtLWJyYW5kLXByaW1hcnkpO1xuXG4mIHAge1xuICAgIGNvbG9yOiB2YXIoLS1icmFuZC1wcmltYXJ5KTtcbiAgfVxuXG4mIC5pY29uX2J1aWxkaW5nIHtcbiAgICBvcGFjaXR5OiAwO1xuXG4mLmljb25fYnVpbGRpbmdfYWN0aXZlIHtcbiAgIG9wYWNpdHk6IDE7XG4gfVxufVxuXG4mOmhvdmVyIHtcbiAgIGJhY2tncm91bmQ6IHdoaXRlO1xuIH1cbn1cbn1cblxuJiAuaWNvbl9idWlsZGluZyB7XG4gICAgZmlsbDogdmFyKC0tZ3JheS1kYXJrZXIpO1xuICAgIHN0cm9rZS13aWR0aDogMHB4O1xuICAgIHdpZHRoOiA4MCU7XG4gICAgaGVpZ2h0OiA0ZW07XG4gICAgdG9wOiAyLjNlbTtcbiAgICBsZWZ0OiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIG9wYWNpdHk6IDE7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuXG4mLmljb25fYnVpbGRpbmdfYWN0aXZlIHtcbiAgIG9wYWNpdHk6IDA7XG4gICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICBmaWxsOiB2YXIoLS1icmFuZC1wcmltYXJ5KTtcbiB9XG59XG59XG5cbiYgLnNlYXJjaC10aWxle1xuICAgIGRpc3BsYXk6IGZsZXg7XG5cbkBtZWRpYSAoIC0tdGFibGV0LXZpZXdwb3J0ICl7XG4gIG1hcmdpbi10b3A6IDJlbTtcbn1cblxuJiAuZXhoaWJpdGVkIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIG1hcmdpbjogMmVtIDBweCAwcHggMHB4O1xuICAgIHdpZHRoOiAxMDAlO1xuXG5AbWVkaWEgKCAtLXRhYmxldC12aWV3cG9ydCApe1xuICBtYXJnaW4tdG9wOiAyZW07XG4gIHdpZHRoOiAzMyU7XG59XG5cblxuJi5hY3RpdmUge1xuJiBwIHtcbiAgICBjb2xvcjogdmFyKC0tYnJhbmQtcHJpbWFyeSk7XG4gIH1cblxuJiAuaWNvbiB7XG4gICAgYm9yZGVyOiBzb2xpZCAxcHggdmFyKC0tYnJhbmQtcHJpbWFyeSk7XG4gIH1cblxuJiAuaWNvbl9leWUge1xuICAgIHN0cm9rZTogdmFyKC0tYnJhbmQtcHJpbWFyeSk7XG5cbiYudW5hdmFpbGFibGUge1xuICAgZmlsbDogdmFyKC0tYnJhbmQtcHJpbWFyeSk7XG4gfVxufVxuXG4mIC5pY29uX3BpY3R1cmUge1xuICAgIHN0cm9rZTogdmFyKC0tYnJhbmQtcHJpbWFyeSk7XG5cbiYudW5hdmFpbGFibGUge1xuICAgc3Ryb2tlOiB2YXIoLS1icmFuZC1wcmltYXJ5KTtcbiB9XG59XG5cbiY6aG92ZXIge1xuICAgY29sb3I6IHZhcigtLWJyYW5kLXByaW1hcnkpO1xuXG4mIC5pY29uIHtcbiAgICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbiAgfVxufVxufVxuXG4mIHAge1xuICAgIGxpbmUtaGVpZ2h0OiAxLjM7XG4gICAgbWFyZ2luOiAwO1xuICB9XG5cbiY6aG92ZXIge1xuICAgY29sb3I6IHZhcigtLWJyYW5kLXByaW1hcnkpO1xuXG4mIC5pY29uIHtcbiAgICBiYWNrZ3JvdW5kOiB2YXIoLS13aGl0ZS1jcmVhbSk7XG4gIH1cbn1cblxuJiAuaWNvbiB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIHdpZHRoOiA1ZW07XG4gICAgaGVpZ2h0OiAzLjVlbTtcbiAgICBtYXJnaW4tcmlnaHQ6IDFlbTtcbiAgICBib3JkZXI6IHNvbGlkIDFweCB2YXIoLS1ncmF5LWxpZ2h0ZXN0KTtcbiAgfVxuXG4mIC5pY29uX2V5ZSB7XG4gICAgc3Ryb2tlOiB2YXIoLS1ncmF5LWRhcmtlcik7XG4gICAgc3Ryb2tlLXdpZHRoOiA2cHg7XG4gICAgd2lkdGg6IDVlbTtcbiAgICBoZWlnaHQ6IDEuOGVtO1xuXG4mLnVuYXZhaWxhYmxlIHtcbiAgIGZpbGw6IHZhcigtLWdyYXktZGFya2VyKTtcbiAgIHN0cm9rZTogd2hpdGU7XG4gICBzdHJva2Utd2lkdGg6IDA7XG4gICBoZWlnaHQ6IDIuNGVtO1xuIH1cbn1cblxuJiAuaWNvbl9waWN0dXJlIHtcbiAgICBzdHJva2U6IHZhcigtLWdyYXktZGFya2VyKTtcbiAgICBzdHJva2Utd2lkdGg6IDZweDtcbiAgICB3aWR0aDogNWVtO1xuICAgIGhlaWdodDogMi40ZW07XG5cbiYudW5hdmFpbGFibGUge1xuICAgc3Ryb2tlOiB2YXIoLS1ncmF5LWRhcmtlcik7XG4gfVxufVxufVxufVxuXG4mIC5tYXAtZG90IHtcbiAgICBiYWNrZ3JvdW5kOiB2YXIoLS1icmFuZC1wcmltYXJ5KTtcbiAgICBwYWRkaW5nOiAxZW07XG4gICAgY29sb3I6IHdoaXRlO1xuICB9XG5cbiYgLm1hcCB7XG4gICAgcG9zaXRpb246IGZpeGVkO1xuICAgIHotaW5kZXg6IDk5OTtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgdHJhbnNpdGlvbjogYWxsIC4yNXMgZWFzZTtcblxuJi5oaWRkZW4ge1xuICAgei1pbmRleDogLTk5OTk7XG4gICBvcGFjaXR5OiAwO1xuICAgYmFja2dyb3VuZDogcmdiYSgwLDAsMCwwKTtcblxuJiAud3JhcHBlciB7XG4gICAgbWFyZ2luLXRvcDogMTV2aDtcbiAgfVxufVxuJi52aXNpYmxlIHtcbiAgIHdpZHRoOiAxMDAlO1xuICAgaGVpZ2h0OiAxMDAlO1xuICAgei1pbmRleDogOTk5O1xuICAgb3BhY2l0eTogMTtcbiAgIGJhY2tncm91bmQ6IHJnYmEoMCwwLDAsMC40NSk7XG5cbiYgLndyYXBwZXIge1xuICAgIG1hcmdpbi10b3A6IDEwdmg7XG4gIH1cbn1cblxuJiAud3JhcHBlciB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG1hcmdpbi10b3A6IDEwdmg7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgcGFkZGluZzogMWVtO1xuICAgIGJhY2tncm91bmQ6IHdoaXRlO1xuICAgIGJveC1zaGFkb3c6IDBweCAycHggNHB4IHJnYmEoMCwwLDAsIDAuNCk7XG4gICAgdHJhbnNpdGlvbjogYWxsIC4yNXMgZWFzZTtcblxuJiBoMyB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgbWFyZ2luLXRvcDogMGVtO1xuICAgIG1hcmdpbi1ib3R0b206IDFlbTtcbiAgfVxuXG4mIC5pY29uX2Nsb3NlIHtcbiAgICBmbG9hdDogcmlnaHQ7XG4gICAgc3Ryb2tlOiB2YXIoLS1ncmF5LWRhcmtlcik7XG4gICAgc3Ryb2tlLXdpZHRoOiA2cHg7XG4gICAgd2lkdGg6IDEuNmVtO1xuICAgIGhlaWdodDogMS42ZW07XG5cbiY6aG92ZXIge1xuICAgY3Vyc29yOiBwb2ludGVyO1xuICAgc3Ryb2tlOiB2YXIoLS1icmFuZC1wcmltYXJ5KTtcbiB9XG59XG5cbiYgLm1hcF9jb250YWluZXIge1xuICAgIGNsZWFyOiBib3RoO1xuICB9XG59XG59XG59XG5zZWN0aW9uLmhlcm8ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1hcmdpbjogdmFyKC0tdW5pdC0yKTtcbiAgd2lkdGg6IGNhbGMoMTAwJSAtIHZhcigtLXVuaXQtNCkpO1xuICBoZWlnaHQ6IGNhbGMoMTAwdmggLSAoMTEycHgpKTtcbiAgbWluLWhlaWdodDogMjcuOGVtO1xuICBjb2xvcjogd2hpdGU7XG5cbiAgJjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHotaW5kZXg6IDE7XG4gICAgYm90dG9tOiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMzB2aDtcbiAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoXG4gICAgICB0byB0b3AsXG4gICAgICByZ2JhKDAsIDAsIDAsIDAuNTgpIDAlLFxuICAgICAgcmdiYSgwLCAwLCAwLCAwLjU4KSAxJSxcbiAgICAgIHJnYmEoMCwgMCwgMCwgMCkgMTAwJVxuICAgICk7XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIH1cblxuICAmIHBpY3R1cmUuYmFja2dyb3VuZC1pbWFnZSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICBvYmplY3QtZml0OiBjb3ZlcjtcblxuICAgICYgaW1nIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgb2JqZWN0LWZpdDogY292ZXI7XG4gICAgfVxuICB9XG5cbiAgQG1lZGlhICgtLXRhYmxldC12aWV3cG9ydCkge1xuICAgIGhlaWdodDogNzV2aDtcbiAgICBtaW4taGVpZ2h0OiAzNWVtO1xuICB9XG5cbiAgJiAuaGVyb19fd3JhcHBlciB7XG4gICAgei1pbmRleDogMjtcbiAgICBwYWRkaW5nOiAwIHZhcigtLXVuaXQtMik7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gICAgcGFkZGluZy10b3A6IDI1dmg7XG4gICAgbWF4LXdpZHRoOiAyMi41ZW07XG5cbiAgICBAbWVkaWEgKC0tdGFibGV0LXZpZXdwb3J0KSB7XG4gICAgICBtYXgtd2lkdGg6IDI4Ljc1ZW07XG4gICAgfVxuXG4gICAgQG1lZGlhICgtLXRhYmxldC12aWV3cG9ydCkge1xuICAgICAgbWF4LXdpZHRoOiA0Mi41ZW07XG4gICAgfVxuXG4gICAgJiBoMS5oZXJvX190aXRsZSB7XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgdGV4dC1zaGFkb3c6IDAgMXB4IDJweCB2YXIoLS1ncmF5LWRhcmtlc3QpO1xuICAgICAgbWFyZ2luLWJvdHRvbTogdmFyKC0tdW5pdC0xKTtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjI7XG4gICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgZm9udC1zaXplOiAxLjhlbTtcblxuICAgICAgQG1lZGlhICgtLXRhYmxldC12aWV3cG9ydCkge1xuICAgICAgICBmb250LXNpemU6IDIuNjI1ZW07XG4gICAgICB9XG5cbiAgICAgICYgLmNvbW1hIHtcbiAgICAgICAgb3BhY2l0eTogMDtcblxuICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgIGNsZWFyOiBib3RoO1xuICAgICAgICB9XG5cbiAgICAgICAgQG1lZGlhICgtLXRhYmxldC12aWV3cG9ydCkge1xuICAgICAgICAgIGRpc3BsYXk6IGlubGluZTtcbiAgICAgICAgICBvcGFjaXR5OiAxO1xuXG4gICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgIGNsZWFyOiBib3RoO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgICYgLmhlcm9fX3NlYXJjaC13cmFwcGVyIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICAgJiBpbnB1dCB7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgICAgIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbiAgICAgICAgYm9yZGVyOiBzb2xpZCAxcHggdmFyKC0tZ3JheS1saWdodGVyKTtcbiAgICAgICAgY29sb3I6IHZhcigtLWdyYXktZGFya2VzdCk7XG4gICAgICAgIGZvbnQtc2l6ZTogMS4xMjVlbTtcbiAgICAgICAgcGFkZGluZy10b3A6IDAuNmVtO1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDAuOGVtO1xuXG4gICAgICAgICY6Zm9jdXMge1xuICAgICAgICAgIGJveC1zaGFkb3c6IDAgMnB4IDZweCByZ2JhKDAsIDAsIDAsIDAuNSk7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgJiBzdmcuaGVyb19fc3RhcnQtc2VhcmNoIHtcbiAgICAgICAgZmlsbDogbm9uZTtcbiAgICAgICAgc3Ryb2tlOiB2YXIoLS1ncmF5LWxpZ2h0ZXIpO1xuICAgICAgICBzdHJva2Utd2lkdGg6IDZweDtcbiAgICAgICAgd2lkdGg6IDEuN2VtO1xuICAgICAgICBoZWlnaHQ6IHZhcigtLXVuaXQtMik7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgcmlnaHQ6IHZhcigtLXVuaXQtMik7XG4gICAgICAgIHRvcDogMS4wNWVtO1xuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG5cbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgc3Ryb2tlOiB2YXIoLS1icmFuZC1wcmltYXJ5KTtcbiAgICAgICAgfVxuXG4gICAgICAgIEBtZWRpYSAoLS10YWJsZXQtdmlld3BvcnQpIHtcbiAgICAgICAgICB0b3A6IDEuMmVtO1xuICAgICAgICAgIHdpZHRoOiAxLjVlbTtcbiAgICAgICAgICBoZWlnaHQ6IDFlbTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICYgYS5oZXJvX19zaG93LW1vcmUge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgei1pbmRleDogMjtcbiAgICByaWdodDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIGJvdHRvbTogdmFyKC0tdW5pdC0zKTtcblxuICAgICYgc3ZnIHtcbiAgICAgIHN0cm9rZTogd2hpdGU7XG4gICAgICBzdHJva2Utd2lkdGg6IDhweDtcbiAgICAgIHdpZHRoOiB2YXIoLS11bml0LTIpO1xuICAgICAgaGVpZ2h0OiB2YXIoLS11bml0LTMpO1xuICAgIH1cblxuICAgIEBtZWRpYSAoLS10YWJsZXQtdmlld3BvcnQpIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuICB9XG59XG5cbi5maWx0ZXIge1xuICAgIEBhcHBseSAtLWNsZWFyZml4O1xuICAgIGJhY2tncm91bmQ6IHZhcigtLXdoaXRlLWNyZWFtKTtcbiAgICBwYWRkaW5nOiAwIDAgMWVtIDA7XG4gICAgaGVpZ2h0OiA1NXB4O1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG5cbiAgICBAbWVkaWEgKCAtLXRhYmxldC12aWV3cG9ydCApe1xuICAgICAgICBwYWRkaW5nOiAwZW07XG4gICAgICAgIGhlaWdodDogYXV0bztcbiAgICB9XG5cbiAgICAmLm9wZW4ge1xuICAgICAgICBoZWlnaHQ6IGF1dG87XG5cbiAgICAgICAgJiAuaWNvbl9vcGVuIHtcbiAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAuM3MgZWFzZTtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmIC5vcGVuRmlsdGVyIHtcbiAgICAgICAgYmFja2dyb3VuZDogcmdiYSgwLDAsMCwwLjAzKTtcbiAgICAgICAgcGFkZGluZzogMWVtO1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuXG4gICAgICAgIEBtZWRpYSAoIC0tdGFibGV0LXZpZXdwb3J0ICl7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG5cbiAgICAgICAgJiAuaWNvbl9vcGVuIHtcbiAgICAgICAgICAgIHdpZHRoOiAxLjVlbTtcbiAgICAgICAgICAgIGhlaWdodDogMS41ZW07XG4gICAgICAgICAgICBzdHJva2U6IHZhcigtLWdyYXktZGFya2VyKTtcbiAgICAgICAgICAgIHN0cm9rZS13aWR0aDogN3B4O1xuICAgICAgICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAxZW07XG4gICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgLjNzIGVhc2U7XG4gICAgICAgIH1cblxuICAgIH1cblxuICAgICYgbGFiZWwge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgbWFyZ2luOiAxZW0gMDtcbiAgICAgICAgcGFkZGluZy1yaWdodDogMC44ZW07XG5cbiAgICAgICAgQG1lZGlhICggLS10YWJsZXQtdmlld3BvcnQgKXtcbiAgICAgICAgICAgIG1heC13aWR0aDogMjUwcHg7XG4gICAgICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgICAgIH1cbiAgICAgICAgQG1lZGlhICggLS1kZXNrdG9wLXZpZXdwb3J0ICl7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDMwMHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgJiBpbnB1dCAge1xuICAgICAgICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMC41ZW07XG5cbiAgICAgICAgICAgIEBtZWRpYSAoIC0tdGFibGV0LXZpZXdwb3J0ICl7XG4gICAgICAgICAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAxLjVlbTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgfVxuXG5cblxuICAgICYgLnJhbmdlU2xpZGVyIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgYWxpZ24taXRlbXM6Y2VudGVyO1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICAgIG1hcmdpbjogMmVtIDA7XG4gICAgICAgIC8vcGFkZGluZy1yaWdodDogMWVtO1xuXG4gICAgICAgICYgLmRhdGUtc3RhcnQge1xuICAgICAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgfVxuXG4gICAgICAgICYgLmRhdGUtZW5kIHtcbiAgICAgICAgICAgIGZsb2F0OiByaWdodDtcbiAgICAgICAgICAgIHdpZHRoOiAyLjVlbTtcbiAgICAgICAgfVxuXG4gICAgICAgICYgLnJjLXNsaWRlci1oYW5kbGUge1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IC03cHg7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAtMTVweDtcbiAgICAgICAgICAgIHdpZHRoOiAyMnB4O1xuICAgICAgICAgICAgaGVpZ2h0OiAzMnB4O1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICAgICAgICAgIGJvcmRlcjogc29saWQgMnB4IHZhcigtLWdyYXktYmFzZSk7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgICAgICB9XG5cbiAgICAgICAgJiAucmMtc2xpZGVyLXRyYWNrwqB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1ncmF5LWJhc2UpO1xuICAgICAgICAgICAgaGVpZ2h0OiAycHg7XG4gICAgICAgIH1cblxuICAgICAgICAmIC5yYy1zbGlkZXItc3RlcCwgJiAucmMtc2xpZGVyLXJhaWzCoHtcbiAgICAgICAgICAgIGhlaWdodDogMnB4O1xuICAgICAgICB9XG5cbiAgICAgICAgJiAucmMtc2xpZGVyIHtcbiAgICAgICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLSA4ZW0pO1xuXG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5maWx0ZXItLWRpc2FibGVkIHtcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICBvcGFjaXR5OiAwLjU7XG59XG5cbi5yZWFjdC1hdXRvc3VnZ2VzdF9fY29udGFpbmVyLS1vcGVuIHtcbiAgICAmIC5yZWFjdC1hdXRvc3VnZ2VzdF9fc3VnZ2VzdGlvbnMtY29udGFpbmVyIHtcbiAgICAgICAgcGFkZGluZzogMWVtIDJlbTtcbiAgICAgICAgYmFja2dyb3VuZDogd2hpdGU7XG4gICAgICAgIG92ZXJmbG93OiBhdXRvO1xuICAgIH1cbn1cblxuLnJlYWN0LWF1dG9zdWdnZXN0X19zdWdnZXN0aW9ucy1saXN0IHtcbiAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgbWFyZ2luOiAwO1xufVxuXG4ucmVhY3QtYXV0b3N1Z2dlc3RfX3NlY3Rpb24tdGl0bGUge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGhlaWdodDogMDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG4ucmVhY3QtYXV0b3N1Z2dlc3RfX3N1Z2dlc3Rpb24ge1xuICAgIG1hcmdpbjogMWVtIDA7XG4gICAgb3ZlcmZsb3c6IGF1dG87XG4gICAgbWF4LXdpZHRoOiA2MDBweDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG5cbiAgICAmIGEge1xuICAgICAgICBjb2xvcjogdmFyKCAtLWdyYXktZGFya2VzdCApO1xuXG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgY29sb3I6IHZhciggLS1icmFuZC1wcmltYXJ5ICk7XG4gICAgICAgICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgICB9XG5cbiAgICAgICAgJi5hcnR3b3JrLWxpbmsge1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDIuODtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICYgLmFydGlzdF9fbmFtZSB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB3aWR0aDogODAlO1xuICAgICAgICBmbG9hdDogbGVmdDtcbiAgICB9XG5cbiAgICAmIC5hcnR3b3JrX19wcmV2aWV3IHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB3aWR0aDogNDBweDtcbiAgICAgICAgaGVpZ2h0OiA0MHB4O1xuICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoIC0td2hpdGUtY3JlYW0gKTtcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMWVtO1xuICAgICAgICBib3JkZXI6IHNvbGlkIDFweCB2YXIoIC0tZ3JheS1saWdodGVzdCApO1xuICAgICAgICB0cmFuc2l0aW9uOiBhbGwgLjNzIGVhc2U7XG5cbiAgICAgICAgJiBpbWcge1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBAYXBwbHkgLS1jZW50ZXItYWxsO1xuICAgICAgICB9XG4gICAgfVxufVxuXG5cbi5yZWFjdC1hdXRvc3VnZ2VzdF9fc3VnZ2VzdGlvbi0tZm9jdXNlZCB7XG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAmIGEge1xuICAgICAgY29sb3I6IHZhcigtLWJyYW5kLXByaW1hcnkpICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgJiAuYXJ0d29ya19fcHJldmlldyB7XG4gICAgICBib3JkZXItY29sb3I6IHZhcigtLWJyYW5kLXByaW1hcnkpO1xuICAgIH1cbn1cblxuLnNlYXJjaEFjdGl2ZV9fc2hhZG93IHtcbiAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgbGVmdDogMDtcbiAgICB0b3A6IDgwcHg7XG4gICAgei1pbmRleDogLTE7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAwdmg7XG4gICAgb3BhY2l0eTogMDtcbiAgICBiYWNrZ3JvdW5kOiByZ2JhKCAwLDAsMCwwLjMpO1xuICAgIHRyYW5zaXRpb246IG9wYWNpdHkgLjNzIGVhc2U7XG5cbiAgICAmLnZpc2libGUge1xuICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICBoZWlnaHQ6IGNhbGMoMTAwdmggLSA4MHB4KTtcbiAgICB9XG59XG5cbmhlYWRlciB7XG4gICAgYmFja2dyb3VuZDogd2hpdGU7XG4gICAgaGVpZ2h0OiA4MHB4O1xuICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICByaWdodDogMDtcbiAgICB6LWluZGV4OiA5OTk7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHZhciggLS1ncmF5LWxpZ2h0ZXN0ICk7XG4gICAgdHJhbnNpdGlvbjogYWxsIC4yNXMgZWFzZTtcblxuICAgICYuaXNfdmlzaWJsZSB7XG4gICAgICB0b3A6IDBweDtcbiAgICB9XG5cbiAgICAmLmlzX2hpZGRlbiB7XG4gICAgICB0b3A6IC0xMDBweDtcbiAgICB9XG5cbiAgICAgJiBuYXYge1xuICAgICAgICBwYWRkaW5nOiAyMHB4O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAyMDBweDtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG5cbiAgICAgICAgJiBhLmxvZ28tY29udGFpbmVyIHtcbiAgICAgICAgICAgIGZsZXg6IDEgMTUwcHg7XG4gICAgICAgICAgICBvcmRlcjogMTtcbiAgICAgICAgICAgIHdpZHRoOiAxNTBweDtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDVweDtcbiAgICAgICAgICAgIG1heC13aWR0aDogMTUwcHg7XG5cbiAgICAgICAgICAgICYgc3ZnLCAmIHN2ZyB1c2U+c3ZnIHtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDMzcHg7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEzNXB4O1xuICAgICAgICAgICAgICAgIGZpbGw6ICM3NTc5ODM7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIEBtZWRpYSAoIC0tdGFibGV0LXZpZXdwb3J0ICl7XG4gICAgICAgICAgICAgICAgbWF4LXdpZHRoOiBhdXRvO1xuICAgICAgICAgICAgICAgIGZsZXg6IDEgMzIwcHg7XG4gICAgICAgICAgICAgICAgb3JkZXI6IDE7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDMyMHB4O1xuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDVweDtcbiAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDMyMHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJiAuc2VhcmNoLWNvbnRhaW5lciB7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICB6LWluZGV4OiA5OTk5O1xuICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgYmFja2dyb3VuZDogd2hpdGU7XG4gICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgLjJzIGVhc2U7XG5cbiAgICAgICAgICAgIEBtZWRpYSAoIC0tdGFibGV0LXZpZXdwb3J0ICl7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICAgIHRvcDogM3B4O1xuICAgICAgICAgICAgICAgIGZsZXg6IDEgMTAwJTtcbiAgICAgICAgICAgICAgICBvcmRlcjogMjtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiB2YXIoIC0tdW5pdC0zICk7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIEBtZWRpYSAoIC0teGxhcmdlLXZpZXdwb3J0ICl7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwIDIwcHg7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA0N2VtKSB7XG4gICAgICAgICAgICAgICAgJi5tb2JpbGUtLWhpZGRlbiB7XG4gICAgICAgICAgICAgICAgICAgIHotaW5kZXg6IDA7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAwO1xuICAgICAgICAgICAgICAgICAgICBsZWZ0OiBhdXRvO1xuICAgICAgICAgICAgICAgICAgICBsZWZ0OiBjYWxjKDEwMCUgLSA3ZW0pO1xuXG4gICAgICAgICAgICAgICAgICAgICYgc3ZnIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAmIGlucHV0IHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDQwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAyMHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAmIC5zdWJtaXRBcnJvdyB7XG4gICAgICAgICAgICAgICAgICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJiAuc3VibWl0QXJyb3cgc3ZnIHtcbiAgICAgICAgICAgICAgc3Ryb2tlLXdpZHRoOiA4cHg7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICYgc3ZnIHtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgei1pbmRleDogOTk5O1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxLjVlbTtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDEuNWVtO1xuICAgICAgICAgICAgICAgIGxlZnQ6IDEuNWVtO1xuICAgICAgICAgICAgICAgIHRvcDogMS43ZW07XG4gICAgICAgICAgICAgICAgZmlsbDogbm9uZTtcbiAgICAgICAgICAgICAgICBzdHJva2U6IHZhciggLS1ncmF5LWRhcmtlciApO1xuICAgICAgICAgICAgICAgIHN0cm9rZS13aWR0aDogMTBweDtcbiAgICAgICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG5cbiAgICAgICAgICAgICAgICBAbWVkaWEgKCAtLXRhYmxldC12aWV3cG9ydCApe1xuICAgICAgICAgICAgICAgICAgICBsZWZ0OiAxNXB4O1xuICAgICAgICAgICAgICAgICAgICB0b3A6IDAuNWVtO1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMjBweDtcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxOXB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJiAuc3VibWl0QXJyb3cge1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICByaWdodDogNC41ZW07XG4gICAgICAgICAgICAgICAgdG9wOiAwLjFlbTtcblxuICAgICAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgICAgICAmIHN2ZyB7XG4gICAgICAgICAgICAgICAgICAgICAgICBzdHJva2U6IHZhcigtLWJyYW5kLXByaW1hcnkpO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgJiBzdmcge1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMS45ZW07XG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogMS45ZW07XG5cbiAgICAgICAgICAgICAgICAgICAgQG1lZGlhICggLS10YWJsZXQtdmlld3BvcnQgKXtcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxLjVlbTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogMS41ZW07XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICYgaW5wdXQge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogNjBweDtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDgwcHg7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoIC0tZ3JheS1kYXJrZXIgKTtcbiAgICAgICAgICAgICAgICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG4gICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMDtcblxuICAgICAgICAgICAgICAgICY6Zm9jdXMge1xuICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogdmFyKCAtLXdoaXRlLWNyZWFtICk7XG4gICAgICAgICAgICAgICAgICAgICBib3JkZXI6IHNvbGlkIDFweCB2YXIoIC0tZ3JheS1saWdodGVzdCApO1xuICAgICAgICAgICAgICAgICAgICAgYm94LXNoYWRvdzogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoIC0tZ3JheS1kYXJrZXN0ICk7XG4gICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIEBtZWRpYSAoIC0tdGFibGV0LXZpZXdwb3J0ICl7XG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogMzVweDtcbiAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE4cHg7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctdG9wOiAxMHB4O1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDQ1cHg7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMWVtO1xuXG4gICAgICAgICAgICAgICAgICAgICY6Zm9jdXMge1xuICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHZhciggLS13aGl0ZS1jcmVhbSApO1xuICAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlcjogc29saWQgMXB4IHZhciggLS1ncmF5LWxpZ2h0ZXIgKTtcbiAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogdmFyKCAtLWdyYXktZGFya2VzdCApO1xuICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuXG4gICAgICAgICAgICAmIGlucHV0OjpwbGFjZWhvbGRlciB7XG4gICAgICAgICAgICAgICAgY29sb3I6IHZhciggLS1ncmF5LWRhcmtlciApO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgIH1cblxuICAgICAgICAmIC5uYXZpZ2F0aW9uLWNvbnRhaW5lciB7XG4gICAgICAgICAgICBmbGV4OiAwIGF1dG87XG4gICAgICAgICAgICBvcmRlcjogMztcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAxMHB4O1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiB2YXIoIC0tdW5pdC0yICk7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiByaWdodDtcblxuICAgICAgICAgICAgJiA6OnNlbGVjdGlvbiB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogcmdiYSggMCwwLDAsMCApO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBAbWVkaWEgKCAtLXRhYmxldC12aWV3cG9ydCApe1xuICAgICAgICAgICAgICAgIGZsZXg6IDEgMTMwcHg7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBAbWVkaWEgKCAtLWRlc2t0b3Atdmlld3BvcnQgKXtcbiAgICAgICAgICAgICAgICBmbGV4OiAxIDUwMHB4O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmIC5uYXYtY2F0IHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgICAgICAgICAgY29sb3I6IHZhciggLS1ncmF5LWRhcmtlc3QgKTtcblxuICAgICAgICAgICAgICAgIEBtZWRpYSAoIC0tZGVza3RvcC12aWV3cG9ydCApe1xuICAgICAgICAgICAgICAgICAgICBmbGV4OiAxIGF1dG87XG5cbiAgICAgICAgICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogdmFyKCAtLWJsdWUtZGFya2VzdCApO1xuXG4gICAgICAgICAgICAgICAgICAgICAgICAmIC5uYXYtY2F0LW1lbnVfX2ljb24ge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHN0cm9rZTogdmFyKCAtLWJsdWUtZGFya2VzdCApICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICYgLmljb25fbGlrZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgc3Ryb2tlOiB2YXIoIC0tYmx1ZS1kYXJrZXN0ICk7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAmIC5pY29uX2xpa2Uge1xuICAgICAgICAgICAgICAgICAgICAgICBzdHJva2U6IHZhciggLS1ncmF5LWRhcmtlc3QgKTtcbiAgICAgICAgICAgICAgICAgICAgICAgc3Ryb2tlLXdpZHRoOiA4cHg7XG4gICAgICAgICAgICAgICAgICAgICAgIGZpbHRlcjogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgICAgZmlsbDogbm9uZTtcblxuICAgICAgICAgICAgICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgIGZpbGw6IHZhciggLS1icmFuZC1wcmltYXJ5ICk7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICBzdHJva2U6IHZhciggLS1icmFuZC1wcmltYXJ5ICk7XG4gICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAmLm5hdi1jYXQtYWxidW1zIHtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcblxuICAgICAgICAgICAgICAgICAgICBAbWVkaWEgKCAtLXRhYmxldC12aWV3cG9ydCApe1xuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiB2YXIoIC0tdW5pdC0xICk7XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAmIHN2ZyB7XG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMjVweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogMjNweDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICYubmF2LWNhdC1tZW51IHtcbiAgICAgICAgICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICAgICAgICAgICAgICAgICAgICBmbGV4OiAxO1xuXG4gICAgICAgICAgICAgICAgICAgICYgLm5hdi1jYXQtbWVudV9faWNvbiB7XG4gICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgICAgICAgICB6LWluZGV4OiA5OTk7XG4gICAgICAgICAgICAgICAgICAgICAgICByaWdodDogMmVtO1xuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDMwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDI0cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBzdHJva2U6IHZhciggLS1ncmF5LWRhcmtlc3QgKTtcbiAgICAgICAgICAgICAgICAgICAgICAgIHN0cm9rZS13aWR0aDogOHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgZmlsbDogbm9uZTtcblxuICAgICAgICAgICAgICAgICAgICAgICAgQG1lZGlhICggLS10YWJsZXQtdmlld3BvcnQgKXtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICByaWdodDogMC41ZW07XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgICAgIEBtZWRpYSAoIC0tZGVza3RvcC12aWV3cG9ydCApe1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHJpZ2h0OiAyLjVlbTtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICYgLml0ZW0tLWFjY291bnQsXG4gICAgICAgICAgICAgICAgICAgICYgLml0ZW0tLWNvbnRhY3QsXG4gICAgICAgICAgICAgICAgICAgICYgLml0ZW0tLXBpbmFsaW5rIHtcblxuICAgICAgICAgICAgICAgICAgICAgICAgJiBzdmcge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAzMHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogMjRweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmbG9hdDogcmlnaHQ7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHN0cm9rZTogdmFyKCAtLWdyYXktZGFya2VzdCApO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHN0cm9rZS13aWR0aDogOHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHotaW5kZXg6IDEwMDAwO1xuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgQG1lZGlhICggLS10YWJsZXQtdmlld3BvcnQgKXtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcmlnaHQ6IDZ4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0b3A6IC0xcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICAgICBAbWVkaWEgKCAtLWRlc2t0b3Atdmlld3BvcnQgKXtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJiBzdmcge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgc3Ryb2tlOiB2YXIoIC0tYnJhbmQtcHJpbWFyeSApO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAmLm9wZW4ge1xuICAgICAgICAgICAgICAgICAgICAgICAgJiAubmF2LWNvbnRhaW5lciB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBvaW50ZXItZXZlbnRzOiBhbGw7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAmIGEge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgMCk7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgJiBhIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICY6bnRoLWNoaWxkKDMpe1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2l0aW9uLWRlbGF5OiAwLjFzO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJjpudGgtY2hpbGQoNCl7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zaXRpb24tZGVsYXk6IDAuMnM7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAmOm50aC1jaGlsZCg1KXtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNpdGlvbi1kZWxheTogMC4zcztcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICY6bnRoLWNoaWxkKDYpe1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2l0aW9uLWRlbGF5OiAwLjRzO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJjpudGgtY2hpbGQoNyl7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zaXRpb24tZGVsYXk6IDAuNXM7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgJiAubmF2LWNvbnRhaW5lciB7XG4gICAgICAgICAgICAgICAgICAgICAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgICAgICAgICAgICAgICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiAyMDBtcyBlYXNlO1xuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogd2hpdGU7XG4gICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgICAgICAgICAgICAgICAgICAgICByaWdodDogLTVweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xuICAgICAgICAgICAgICAgICAgICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgdmFyKCAtLXdoaXRlLWNyZWFtICk7XG4gICAgICAgICAgICAgICAgICAgICAgICB6LWluZGV4OiAxMDA7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgIEBtZWRpYSAoIC0tdGFibGV0LXZpZXdwb3J0ICl7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHotaW5kZXg6IDIwMDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3R0b206IGF1dG87XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgdG9wOiA0MHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAyNDVweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMC41ZW07XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbGVmdDogY2FsYyggMTAwJSAtIDIyMHB4ICk7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogd2hpdGU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYm94LXNoYWRvdzogMCAzcHggN3B4IDAgcmdiYSgwLDAsMCwwLjE2KTtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAgICAgQG1lZGlhICggLS1kZXNrdG9wLXZpZXdwb3J0ICl7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcmlnaHQ6IC00MHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxlZnQ6IGluaGVyaXQ7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG5cblxuICAgICAgICAgICAgICAgICAgICAgICAgJiBhLCAmIGRpdiB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAxMHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAyMHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMjdweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMS42O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoIC0tZ3JheS1kYXJrZXN0ICk7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgMmVtKTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgLjJzIGVhc2U7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAmOm50aC1jaGlsZCgxKcKge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgMCk7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoIC0tYmx1ZS1kYXJrZXN0ICk7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgQG1lZGlhICggLS10YWJsZXQtdmlld3BvcnQgKXtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICYgc3ZnIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxM3B4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTNweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICYuaXRlbS0tbGFuZyB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiBjYWxjKCAzMCUgLSAzNXB4ICk7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctdG9wOiAyNXB4O1xuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBtZWRpYSAoIC0tdGFibGV0LXZpZXdwb3J0ICl7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMTVweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctdG9wOiAyNXB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJiAubmF2LWZsYWcge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDI0cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDE4cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDE1cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0b3A6IDEwcHg7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBtZWRpYSAoIC0tdGFibGV0LXZpZXdwb3J0ICl7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdG9wOiAzcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAmIGEge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMTVweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICYuaXRlbS0tYWxidW1zIHtcblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBAbWVkaWEgKCAtLXRhYmxldC12aWV3cG9ydCApe1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICYgc3ZnIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogMjNweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAyMnB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdG9wOiA3cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAmLml0ZW0tLWFjY291bnQge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAmIHN2ZyB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDIycHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMjBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRvcDogN3B4O1xuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBAbWVkaWEgKCAtLXRhYmxldC12aWV3cG9ydCApe1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgJi5pdGVtLS1waW5hbGluayB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICYgc3ZnIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogMjRweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAyNHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdG9wOiA3cHg7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBtZWRpYSAoIC0tdGFibGV0LXZpZXdwb3J0ICl7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgJi5pdGVtLS1jb250YWN0IHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJiBzdmcge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAyMnB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDIxcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0b3A6IDEwcHg7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBtZWRpYSAoIC0tdGFibGV0LXZpZXdwb3J0ICl7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdG9wOiA0cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICYgLm5hdi1jb250YWluZXJfX2Fycm93IHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogNzBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDIwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IC0zNXB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRvcDogLTIwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCk7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbGVmdDogNXB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0b3A6IDEwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAyNXB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDI1cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgdmFyKCAtLXdoaXRlLWNyZWFtICk7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJveC1zaGFkb3c6IDAgM3B4IDdweCAwIHJnYmEoMCwwLDAsMC4xNik7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgQG1lZGlhICggLS10YWJsZXQtdmlld3BvcnQgKXtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcmlnaHQ6IC0xNXB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBtZWRpYSAoIC0tZGVza3RvcC12aWV3cG9ydCApe1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAmIHNwYW4ge1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuXG4gICAgICAgICAgICAgICAgICAgIEBtZWRpYSAoIC0tZGVza3RvcC12aWV3cG9ydCApe1xuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAmIHN2ZyB7XG4gICAgICAgICAgICAgICAgICAgIEBtZWRpYSAoIC0tZGVza3RvcC12aWV3cG9ydCApe1xuICAgICAgICAgICAgICAgICAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogdmFyKCAtLXVuaXQtMiApO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG5zZWN0aW9uLnNlY3Rpb25fX2ltcHJpbnQge1xuICAgICYgaDQge1xuICAgICAgICBtYXJnaW4tdG9wOiB2YXIoIC0tdW5pdC01ICk7XG4gICAgfVxuXG4gICAgJiAuY29sX19icm93c2VyIHtcbiAgICAgICAgbWFyZ2luLXRvcDogdmFyKCAtLXVuaXQtMiApO1xuXG4gICAgICAgIEBtZWRpYSAoIC0tdGFibGV0LXZpZXdwb3J0ICl7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAwcHg7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbnNlY3Rpb24uaW5zcGlyYXRpb24ge1xuICAgIHBhZGRpbmc6IHZhciggLS11bml0LTIgKSAwO1xuXG4gICAgJiAuaW5zcGlyYXRpb25fdGl0bGUge1xuICAgICAgICBtYXJnaW46IHZhciggLS11bml0LTIgKSAwO1xuICAgIH1cblxuICAgICYgLmNvbXAtbWFzb25yeV9fd3JhcHBlciAuY29tcC1tYXNvbnJ5X19lbGVtZW50LnR5cGUtZGV0YWlsIC5kZXRhaWwtaW5mbyB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cblxuICAgICYgLmltYWdlX3dyYXBwZXIge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMWVtO1xuICAgIH1cblxuICAgICYgLndvcmstLW1pbmltYWwge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHdpZHRoOiBjYWxjKDUwJSAtIDhweCk7XG5cbiAgICAgICAgQG1lZGlhICggLS10YWJsZXQtdmlld3BvcnQgKXtcbiAgICAgICAgICAgIHdpZHRoOiBjYWxjKDMzJSAtIDhweCk7XG4gICAgICAgIH1cblxuICAgICAgICBAbWVkaWEgKCAtLWRlc2t0b3Atdmlld3BvcnQgKXtcbiAgICAgICAgICAgIHdpZHRoOiBjYWxjKDI1JSAtIDEycHgpO1xuXG4gICAgICAgICAgICAmIC5pY29uX2xpa2Uge1xuICAgICAgICAgICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgwLjYpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJiBpbWcge1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgLjNzIGVhc2U7XG5cbiAgICAgICAgfVxuXG4gICAgICAgICY6aG92ZXIge1xuXG4gICAgICAgICAgICAmIGltZyB7XG4gICAgICAgICAgICAgICAgYm94LXNoYWRvdzogMCA3cHggMThweCB2YXIoIC0tZ3JheS1kYXJrZXIgKTtcbiAgICAgICAgICAgICAgICBmaWx0ZXI6IGJsdXIoMCk7XG4gICAgICAgICAgICB9XG5cblxuICAgICAgICAgICAgJiAuaWNvbl9saWtlIHtcbiAgICAgICAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMSk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmIC5saWtlZCB7XG4gICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDEpO1xuICAgICAgICAgIGZpbGw6IHZhciggLS1icmFuZC1kYW5nZXIpICFpbXBvcnRhbnQ7XG4gICAgICAgICAgc3Ryb2tlOiB2YXIoIC0tYnJhbmQtZGFuZ2VyKSAhaW1wb3J0YW50O1xuICAgICAgICB9XG5cbiAgICAgICAgJiAubGlrZWQgdXNlPnN2ZyB7XG4gICAgICAgICAgZmlsbDogdmFyKCAtLWJyYW5kLWRhbmdlcikgIWltcG9ydGFudDtcbiAgICAgICAgICBzdHJva2U6IHZhciggLS1icmFuZC1kYW5nZXIpICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmIC5pY29uX2xpa2Uge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogdmFyKCAtLXVuaXQtMiApO1xuICAgICAgICByaWdodDogdmFyKCAtLXVuaXQtMiApO1xuICAgICAgICB3aWR0aDogdmFyKCAtLXVuaXQtNCApO1xuICAgICAgICBoZWlnaHQ6IHZhciggLS11bml0LTQgKTtcbiAgICAgICAgdHJhbnNpdGlvbjogYWxsIC4zcyBlYXNlO1xuICAgIH1cbn1cblxuLmNvbXAtbWFzb25yeV9hY3Qtd3JhcHBlciB7XG4gICAgbWFyZ2luOiAyZW0gMCAwIDA7XG4gICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgJiAuYWN0LXdyYXBwZXJfX3RvdGFsY291bnQge1xuICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgY29sb3I6IHZhcigtLWdyYXktYmFzZSk7XG4gICAgfVxuICAgICYgc3ZnIHtcbiAgICAgICAgd2lkdGg6IDE5cHg7XG4gICAgICAgIGhlaWdodDogMTlweDtcbiAgICAgICAgc3Ryb2tlOiB2YXIoIC0tZ3JheS1iYXNlKTtcbiAgICAgICAgc3Ryb2tlLXdpZHRoOiA3cHg7XG4gICAgICAgIGZpbGw6IG5vbmU7XG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICAgICAgZmlsbDogdmFyKCAtLWJsdWUtZGFya2VzdCk7XG4gICAgICAgICAgICBzdHJva2U6IHZhciggLS1ibHVlLWRhcmtlc3QpO1xuICAgICAgICB9XG4gICAgICAgICYuaWNvbl9ncmlkX2xpc3Qge1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgJi5hY3RpdmUge1xuICAgICAgICAgIGZpbGw6IHZhciggLS1ncmF5LWRhcmtlc3QpO1xuICAgICAgICAgIHN0cm9rZTogdmFyKCAtLWdyYXktZGFya2VzdCk7XG4gICAgICAgIH1cblxuICAgICAgICAvL3N0cmFuZ2UgZmlyZWZveCBidWdcbiAgICAgICAgJi5hY3RpdmUgdXNlPnN2Z3tcbiAgICAgICAgICBmaWxsOiB2YXIoIC0tZ3JheS1kYXJrZXN0KTtcbiAgICAgICAgICBzdHJva2U6IHZhciggLS1ncmF5LWRhcmtlc3QpO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4uY29tcC1tYXNvbnJ5X19lbGVtZW50LnR5cGUtZGV0YWlsIHtcbiAgICB3aWR0aDogMTAwJTtcbn1cblxuLmNvbXAtbWFzb25yeV9fZWxlbWVudC50eXBlLWFydGlzdCB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWFyZ2luLWJvdHRvbTogMWVtO1xufVxuXG4uY29tcC1tYXNvbnJ5X193cmFwcGVyIHtcbiAgICB3aWR0aDogY2FsYyggMTAwJSAtIDFlbSk7XG4gICAgbWFyZ2luLWxlZnQ6IDFlbTtcbiAgICBtaW4taGVpZ2h0OiAxMDB2aDtcbiAgICAmLnJlYWN0LXJlc3VsdHMge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgbWF4LXdpZHRoOiA3OGVtO1xuICAgICAgICBwYWRkaW5nOiAyZW0gMC41ZW07XG4gICAgICAgIG1hcmdpbjogYXV0bztcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgICAgICYuZ3JpZC1saXN0e1xuICAgICAgICAgIG1heC13aWR0aDogNzVlbTtcbiAgICAgICAgfVxuICAgIH1cbiAgICAmIC5pbnNwaXJhdGlvbl90aXRsZSB7XG4gICAgICAgIG1hcmdpbjogdmFyKCAtLXVuaXQtMikgMDtcbiAgICB9XG4gICAgJiBpbWcge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG4gICAgJiBmaWd1cmUge1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgfVxuICAgICYgc3BhbiB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgdHJhbnNpdGlvbjogb3BhY2l0eSAuM3MgZWFzZSAwLjNzLCB0cmFuc2Zvcm0gLjhzIGVhc2U7XG4gICAgfVxuICAgICYgLnJlc3VsdHNfX2dyaWQge1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuXG4gICAgICAgICYuZWRpdC1tb2RlIHtcblxuICAgICAgICAgICYgLmljb25fbGlrZSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgIH1cblxuICAgICAgICAgICYgLmljb24tY2xvc2VfX3dyYXBwZXIge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgJiAuYXJ0d29yay0taGlkZGVuIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuICAgICYgLmltYWdlLS11bmF2YWlsYWJsZSB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiA1ZW07XG4gICAgICAgIHdpZHRoOiA4MCU7XG4gICAgICAgIGxlZnQ6IDEwJTtcbiAgICAgICAgY29sb3I6IHZhciggLS1ncmF5LWJhc2UpO1xuICAgICAgICBsaW5lLWhlaWdodDogMS4yO1xuICAgICAgICBmb250LXNpemU6IDAuODI1ZW07XG5cbiAgICAgICAgQG1lZGlhICggLS10YWJsZXQtdmlld3BvcnQpIHtcbiAgICAgICAgICAgIHRvcDogM2VtO1xuICAgICAgICAgICAgZm9udC1zaXplOiAxZW07XG4gICAgICAgIH1cbiAgICAgICAgQG1lZGlhICggLS1sYXJnZS12aWV3cG9ydCkge1xuICAgICAgICAgICAgdG9wOiA1ZW07XG4gICAgICAgIH1cbiAgICB9XG4gICAgLypcbiAgICAgICAgTElTVCBWaWV3IG9mIHRoZSBhcnR3b3Jrc1xuICAgICovXG4gICAgJiAuZ3JpZC1saXN0IHtcbiAgICAgICYgLmNvbXAtbWFzb25yeV9fZWxlbWVudC50eXBlLWRldGFpbCwgJiAuY29tcC1tYXNvbnJ5X19lbGVtZW50LnR5cGUtYXJ0aXN0IHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMWVtO1xuICAgICAgfVxuICAgIH1cbiAgICAmLmdyaWQtbGlzdCB7XG4gICAgICAgICYgLmNvbXAtbWFzb25yeV9hY3Qtd3JhcHBlciB7XG4gICAgICAgICAgICAmIHN2ZyB7XG4gICAgICAgICAgICAgICAgJi5pY29uX2dyaWRfbGlzdCB7XG4gICAgICAgICAgICAgICAgICAgIGZpbGw6IHZhciggLS1ibHVlLWRhcmtlc3QpO1xuICAgICAgICAgICAgICAgICAgICBzdHJva2U6IHZhciggLS1ibHVlLWRhcmtlc3QpO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAmLmljb25fZ3JpZF90aWxlIHtcbiAgICAgICAgICAgICAgICAgICAgZmlsbDogdmFyKCAtLWdyYXktZGFya2VzdCk7XG4gICAgICAgICAgICAgICAgICAgIHN0cm9rZTogdmFyKCAtLWdyYXktZGFya2VzdCk7XG4gICAgICAgICAgICAgICAgICAgIHN0cm9rZS13aWR0aDogNXB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICYgLmltYWdlLS11bmF2YWlsYWJsZSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG4gICAgICAgICYgLmNvbXAtbWFzb25yeV9fZWxlbWVudC50eXBlLWRldGFpbCwgJiAuY29tcC1tYXNvbnJ5X19lbGVtZW50LnR5cGUtYXJ0aXN0IHtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxZW07XG4gICAgICAgICAgb3ZlcmZsb3c6IGF1dG87XG5cbiAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgICYgaW1nIHtcbiAgICAgICAgICAgICAgICAgICAgYm94LXNoYWRvdzogbm9uZTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgJiAuZGV0YWlsLWluZm8ge1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogdmFyKCAtLWJyYW5kLXByaW1hcnkpO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAmIC5pY29uX2xpa2Uge1xuICAgICAgICAgICAgICAgICAgICBzdHJva2U6IHZhciggLS1ncmF5LWRhcmtlc3QpO1xuICAgICAgICAgICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZpbGw6IHZhciggLS1icmFuZC1kYW5nZXIpO1xuICAgICAgICAgICAgICAgICAgICAgICAgc3Ryb2tlOiB2YXIoIC0tYnJhbmQtZGFuZ2VyKTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICYgYSB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICYgZmlndXJlIHtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDVlbTtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDVlbTtcbiAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDE1cHg7XG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHZhciggLS13aGl0ZS1jcmVhbSk7XG4gICAgICAgICAgICAgICAgYm9yZGVyOiBzb2xpZCAxcHggdmFyKCAtLWdyYXktbGlnaHRlcik7XG4gICAgICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgICAgICAgICBAbWVkaWEgKCAtLWRlc2t0b3Atdmlld3BvcnQpIHtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwZW07XG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogMTBlbTtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAyNXB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAmIGltZyB7XG4gICAgICAgICAgICAgICAgICAgIG1heC1oZWlnaHQ6IDkwJTtcbiAgICAgICAgICAgICAgICAgICAgbWF4LXdpZHRoOiA5MCU7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICAgICAgICAgICAgICBAYXBwbHkgLS1jZW50ZXItYWxsO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICYgLnBsYWNlaG9sZGVyIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTBlbTtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwZW07XG4gICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAyNXB4O1xuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAmIC5kZXRhaWwtaW5mbyB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgd2lkdGg6IGNhbGMoIDEwMCUgLSA4ZW0pO1xuICAgICAgICAgICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICAgICAgICAgIEBtZWRpYSAoIC0tZGVza3RvcC12aWV3cG9ydCkge1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogY2FsYyggMTAwJSAtIDE0ZW0pO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICYgLmljb25fbGlrZSB7XG4gICAgICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICAgICAgICAgIHdpZHRoOiB2YXIoIC0tdW5pdC0zKTtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IHZhciggLS11bml0LTMpO1xuICAgICAgICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSggMSk7XG4gICAgICAgICAgICAgICAgZmlsdGVyOiBub25lO1xuICAgICAgICAgICAgICAgIHN0cm9rZTogdmFyKCAtLWdyYXktZGFya2VzdCk7XG4gICAgICAgICAgICAgICAgQG1lZGlhICggLS1kZXNrdG9wLXZpZXdwb3J0KSB7XG4gICAgICAgICAgICAgICAgICAgIGZpbGw6IHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgICAgICAgICBzdHJva2U6IHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgICAgICAgICByaWdodDogdmFyKCAtLXVuaXQtMik7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJiAuaWNvbi1jbG9zZV9fd3JhcHBlciB7XG4gICAgICAgICAgICAgICAgcmlnaHQ6IHZhciggLS11bml0LTEpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgICYgLmNvbXAtbWFzb25yeV9fZWxlbWVudC50eXBlLWFydGlzdCB7XG4gICAgICAgICAgICBoZWlnaHQ6IDE2MHB4O1xuXG4gICAgICAgICAgICAmIC5hcnRpc3Qge1xuICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAwLjNlbTtcbiAgICAgICAgICAgICAgbWF4LXdpZHRoOiA4MCU7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICYgc3ZnIHtcbiAgICAgICAgICAgICAgICBzdHJva2U6IHZhciggLS1icmFuZC1wcmltYXJ5KTtcbiAgICAgICAgICAgICAgICBzdHJva2Utd2lkdGg6IDVweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICYgLnllYXIge1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICByaWdodDogMjBweDtcbiAgICAgICAgICAgICAgICB0b3A6IDEzcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4gICAgLypcbiAgICAgICAgVElMRSBWaWV3IG9mIHRoZSBhcnR3b3JrcyB3aXRob3V0IGluZm9ybXRpb25cbiAgICAqL1xuICAgICYgLmNvbXAtbWFzb25yeV9fZWxlbWVudCB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgJiBpbWcge1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIH1cblxuICAgICAgICAmIC5saWtlZCB7XG4gICAgICAgICAgb3BhY2l0eTogMSFpbXBvcnRhbnQ7XG4gICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxKSFpbXBvcnRhbnQ7XG4gICAgICAgICAgZmlsbDogdmFyKCAtLWJyYW5kLWRhbmdlcikgIWltcG9ydGFudDtcbiAgICAgICAgICBzdHJva2U6IHZhciggLS1icmFuZC1kYW5nZXIpICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cblxuICAgICAgICAmIC5saWtlZCB1c2U+c3Zne1xuICAgICAgICAgIGZpbGw6IHZhciggLS1icmFuZC1kYW5nZXIpICFpbXBvcnRhbnQ7XG4gICAgICAgICAgc3Ryb2tlOiB2YXIoIC0tYnJhbmQtZGFuZ2VyKSAhaW1wb3J0YW50O1xuICAgICAgICB9XG5cbiAgICAgICAgJiAuaWNvbl9saWtlIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHRvcDogdmFyKCAtLXVuaXQtMik7XG4gICAgICAgICAgICByaWdodDogdmFyKCAtLXVuaXQtMyk7XG4gICAgICAgICAgICB3aWR0aDogdmFyKCAtLXVuaXQtNCk7XG4gICAgICAgICAgICBoZWlnaHQ6IHZhciggLS11bml0LTQpO1xuICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIC4zcyBlYXNlO1xuICAgICAgICAgICAgZmlsbDogd2hpdGU7XG4gICAgICAgICAgICBAbWVkaWEgKCAtLWRlc2t0b3Atdmlld3BvcnQpIHtcbiAgICAgICAgICAgICAgICAmIC5pY29uX2xpa2Uge1xuICAgICAgICAgICAgICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKCAwLjYpO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAmIC5pY29uLWNsb3NlX193cmFwcGVyIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHRvcDogdmFyKCAtLXVuaXQtMSk7XG4gICAgICAgICAgICByaWdodDogdmFyKCAtLXVuaXQtMSk7XG4gICAgICAgICAgICB3aWR0aDogdmFyKCAtLXVuaXQtNCk7XG4gICAgICAgICAgICBoZWlnaHQ6IHZhciggLS11bml0LTQpO1xuICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIC4zcyBlYXNlO1xuICAgICAgICAgICAgYmFja2dyb3VuZDogdmFyKCAtLWJyYW5kLWRhbmdlcik7XG4gICAgICAgICAgICB3aWR0aDogMzBweDtcbiAgICAgICAgICAgIGhlaWdodDogMzBweDtcbiAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG5cbiAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoIC0tYnJhbmQtcHJpbWFyeSk7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICYgLmljb25fY2xvc2Uge1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxNXB4O1xuICAgICAgICAgICAgICAgIGhlaWdodDogMTVweDtcbiAgICAgICAgICAgICAgICBzdHJva2U6IHdoaXRlO1xuICAgICAgICAgICAgICAgIHN0cm9rZS13aWR0aDogN3B4O1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgICB0b3A6IDZweDtcbiAgICAgICAgICAgICAgICBsZWZ0OiA4cHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgJiAucGxhY2Vob2xkZXIge1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBoZWlnaHQ6IDIwMHB4O1xuICAgICAgICAgICAgYmFja2dyb3VuZDogdmFyKCAtLXdoaXRlLWNyZWFtKTtcbiAgICAgICAgICAgIGNvbG9yOiB2YXIoIC0tZ3JheS1kYXJrZXIpO1xuICAgICAgICAgICAgZm9udC1zaXplOiAwLjllbTtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiAyMHB4O1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogdmFyKCAtLXVuaXQtMik7XG4gICAgICAgIH1cbiAgICAgICAgJiAuZGV0YWlsLWluZm8ge1xuICAgICAgICAgICAgY29sb3I6IHZhciggLS1ncmF5LWRhcmtlc3QpO1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IHZhciggLS11bml0LTMpO1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogdmFyKCAtLXVuaXQtMSk7XG5cbiAgICAgICAgICAgICYgLmFydGlzdCB7XG4gICAgICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMS4xMjU7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAmIC5pbWFnZS1kZXRhaWwge1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjI7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAwLjhlbTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIEBtZWRpYSAoIC0tdGFibGV0LXZpZXdwb3J0KSB7XG4gICAgICAgICAgICAgIG1hcmdpbi10b3A6IHZhciggLS11bml0LTIpO1xuXG4gICAgICAgICAgICAgICYgLmltYWdlLWRldGFpbCB7XG4gICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMjBweDtcbiAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMWVtO1xuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4gICAgLypcbiAgICAgICAgVElMRSBWaWV3IG9mIHRoZSBhcnR3b3Jrc1xuICAgICovXG4gICAgJiAuY29tcC1tYXNvbnJ5X19lbGVtZW50LnR5cGUtZGV0YWlsIHtcbiAgICAgICAgQG1lZGlhICggLS1kZXNrdG9wLXZpZXdwb3J0KSB7XG4gICAgICAgICAgICAmIC5pY29uX2xpa2Uge1xuICAgICAgICAgICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgwLjYpO1xuICAgICAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgICAgICBmaWxsOiB2YXIoIC0tYnJhbmQtZGFuZ2VyKSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAmOmhvdmVyIHVzZT5zdmcge1xuICAgICAgICAgICAgICAgICAgICBmaWxsOiB2YXIoIC0tYnJhbmQtZGFuZ2VyKSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgICYgaW1nIHtcbiAgICAgICAgICAgICAgICAgICAgYm94LXNoYWRvdzogMCAycHggOHB4IHZhciggLS1ncmF5LWRhcmtlcik7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICYgLmRldGFpbC1pbmZvIHtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6IHZhciggLS1icmFuZC1wcmltYXJ5KTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgJiAuaWNvbl9saWtlIHtcbiAgICAgICAgICAgICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxKTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgJiBpbWcge1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgLjNzIGVhc2U7XG4gICAgICAgIH1cbiAgICAgICAgJiAuZGV0YWlsLWluZm8ge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIH1cbiAgICB9XG4gICAgJiAuY29tcC1tYXNvbnJ5X19lbGVtZW50LnR5cGUtYXJ0aXN0IHtcbiAgICAgICAgYmFja2dyb3VuZDogdmFyKCAtLXdoaXRlLWNyZWFtKTtcbiAgICAgICAgcGFkZGluZzogMC42ZW07XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgaGVpZ2h0OiAyMDBweDtcbiAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuXG4gICAgICAgICYgLmFydGlzdCB7XG4gICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICAgICAgZm9udC1zaXplOiAxLjEyNWVtO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuMTI1O1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgIH1cbiAgICAgICAgJiAueWVhciB7XG4gICAgICAgICAgICBjb2xvcjogdmFyKCAtLWdyYXktZGFya2VzdCk7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiB2YXIoIC0tdW5pdC0xKTtcbiAgICAgICAgfVxuICAgICAgICAmIC53b3JrLWNvdW50IHtcbiAgICAgICAgICAgIGNvbG9yOiB2YXIoIC0tZ3JheS1kYXJrZXN0KTtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIGJvdHRvbTogMC41ZW07XG4gICAgICAgICAgICByaWdodDogMC44ZW07XG4gICAgICAgICAgICBsZWZ0OiAwLjhlbTtcbiAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgICAgICAmIHN2ZyB7XG4gICAgICAgICAgICAgICAgc3Ryb2tlOiB2YXIoIC0tYmx1ZS1kYXJrZXIpO1xuICAgICAgICAgICAgICAgIHN0cm9rZS13aWR0aDogN3B4O1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDI2cHg7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAyMnB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgQG1lZGlhICggLS10YWJsZXQtdmlld3BvcnQpIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDFlbTtcbiAgICAgICAgICAgIGhlaWdodDogMjUwcHg7XG5cbiAgICAgICAgICAgICYgLmFydGlzdCB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAyNHB4O1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyNXB4O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmIC53b3JrLWNvdW50IHtcbiAgICAgICAgICAgICAgYm90dG9tOiAxZW07XG4gICAgICAgICAgICAgIHJpZ2h0OiAxZW07XG4gICAgICAgICAgICAgIGxlZnQ6IDFlbTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuLm1hc29ucnktZ3JpZCB7XG4gIG1hcmdpbi1ib3R0b206IDNlbTtcbn1cblxuLmltYWdlbG9hZGVyIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHRyYW5zaXRpb246IG9wYWNpdHkgLjZzIGVhc2UgIWltcG9ydGFudDtcblxuICAgICYubG9hZGVkIHtcbiAgICAgICAgb3BhY2l0eTogMTtcbiAgICB9XG59XG5cbi5sb2FkZXIge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiA1ZW07XG4gICAgbWFyZ2luOiBhdXRvO1xufVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgcm90YXRlIHtcbiAgICAwJSB7XG4gICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDAlKTtcbiAgICB9XG4gICAgMzAlIHtcbiAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTAuMjVlbSk7XG4gICAgfVxuICAgIDUwJSB7XG4gICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDAlKTtcbiAgICB9XG4gICAgNzAlIHtcbiAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMC4yNWVtKTtcbiAgICB9XG59XG5cbi5sb2FkZXIge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4ubG9hZGVyIC5pbm5lcjEsIC5sb2FkZXIgLmlubmVyMiwgLmxvYWRlciAuaW5uZXIzIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgbWFyZ2luOiAwIDAuMzI1ZW07XG4gICAgd2lkdGg6IDAuNWVtO1xuICAgIGhlaWdodDogMC41ZW07XG4gICAgYm9yZGVyLXJhZGl1czogMWVtO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IDUwJTtcbiAgICBhbmltYXRpb24tZHVyYXRpb246IDAuNzVzO1xuICAgIGFuaW1hdGlvbi1uYW1lOiByb3RhdGU7XG4gICAgYW5pbWF0aW9uLWl0ZXJhdGlvbi1jb3VudDogaW5maW5pdGU7XG4gICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogbGluZWFyO1xufVxuXG4ubG9hZGVyIC5pbm5lcjIge1xuICAgIGFuaW1hdGlvbi1kZWxheTogMC4xODc1cztcbn1cblxuLmxvYWRlciAuaW5uZXIzIHtcbiAgICBhbmltYXRpb24tZGVsYXk6IDAuMzc1cztcbn1cblxuLmxvYWRpbmctcGxhY2Vob2xkZXIge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICAgIHotaW5kZXg6IDk7XG4gICAgb3BhY2l0eTogMTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDIyZW07XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIHRyYW5zaXRpb246IHZpc2liaWxpdHkgMHMgbGluZWFyIDAuNXMsIG9wYWNpdHkgMC41cyBsaW5lYXIsIGhlaWdodCAwLjVzIGxpbmVhcjtcbiAgICAmLmludmlzaWJsZSB7XG4gICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICAgICAgaGVpZ2h0OiAwO1xuICAgIH1cbn1cblxuXG4jaW5kaWNhdG9yIHtcbiAgd2lkdGg6IDEwMHB4O1xuICBoZWlnaHQ6IDEwMHB4O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogY2FsYyg1MCUgLSA1MHB4KTtcbiAgbGVmdDogY2FsYyg1MCUgLSA1MHB4KTtcbiAgYW5pbWF0aW9uOiBzcGluIDFzIGxpbmVhciBpbmZpbml0ZTtcbn1cblxuI2NpcmNsZSB7XG4gIGZpbGw6IG5vbmU7XG4gIHN0cm9rZTogdmFyKC0tYnJhbmQtcHJpbWFyeSk7XG4gIHN0cm9rZS1saW5lY2FwOiByb3VuZDtcbiAgc3Ryb2tlLXdpZHRoOiA0O1xuICBhbmltYXRpb246IGRyYXcgM3MgZWFzZS1pbi1vdXQgaW5maW5pdGU7XG59XG5cbkBrZXlmcmFtZXMgZHJhdyB7XG4gIDAlIHsgc3Ryb2tlLWRhc2hhcnJheTogMjAsIDI4Mjt9XG4gIDUwJSB7IHN0cm9rZS1kYXNoYXJyYXk6IDIwMCwgMjgyOyB9XG4gIDEwMCUgeyBzdHJva2UtZGFzaGFycmF5OiAyMCwgMjgyOyB9XG59XG5cbkBrZXlmcmFtZXMgc3BpbiB7XG4gIHRvIHsgdHJhbnNmb3JtOiByb3RhdGUoMzYwZGVnKTsgfVxufVxuXG5zZWN0aW9uLm1hc3RlcndvcmtzIHtcbiAgICBwYWRkaW5nOiB2YXIoIC0tdW5pdC0yICk7XG5cbiAgICBAbWVkaWEgKCAtLXRhYmxldC12aWV3cG9ydCApe1xuICAgICAgJiAucm93IHtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgfVxuICAgIH1cbiAgICBAbWVkaWEgKCAtLWRlc2t0b3Atdmlld3BvcnQgKXtcbiAgICAgICAgcGFkZGluZzogNGVtIHZhciggLS11bml0LTIgKTtcblxuICAgICAgICAmIGgyIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IHZhciggLS11bml0LTIgKTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICYgYSB7XG4gICAgICAgIGN1cnNvcjogbW92ZSAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgICYgLndvcmstdGlsZSB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgdHJhbnNpdGlvbjogYWxsIC4zcyBlYXNlO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiA2ZW07XG5cblxuICAgICAgICBAbWVkaWEgKCAtLWRlc2t0b3Atdmlld3BvcnQgKXtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDdlbTtcbiAgICAgICAgfVxuXG4gICAgICAgICYgaW1nIHtcbiAgICAgICAgICAgIGhlaWdodDogMTRlbTtcbiAgICAgICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIC4yNXMgZWFzZTtcbiAgICAgICAgICAgIGZpbHRlcjogYmx1cigwKTtcbiAgICAgICAgfVxuXG4gICAgICAgICYgZmlnY2FwdGlvbiB7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMS4yO1xuICAgICAgICAgICAgcGFkZGluZy10b3A6IDFlbTtcblxuICAgICAgICAgICAgY29sb3I6IHZhciggLS1ncmF5LWRhcmtlc3QgKTtcblxuICAgICAgICAgICAgJiAud29yay10aWxlX19hcnRpc3Qge1xuICAgICAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMC4yZW07XG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICYgLndvcmstdGlsZV9fdGl0bGUsICYgLndvcmstdGlsZV9feWVhciB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAwLjg3NWVtO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgQG1lZGlhICggLS1kZXNrdG9wLXZpZXdwb3J0ICl7XG4gICAgICAgICAgICAmIC5pY29uX2xpa2Uge1xuICAgICAgICAgICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgwLjYpO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgJiBpbWcge1xuICAgICAgICAgICAgICAgICAgICBib3gtc2hhZG93OiAwIDJweCA4cHggdmFyKCAtLWdyYXktZGFya2VyICk7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgJiAuaWNvbl9saWtlIHtcbiAgICAgICAgICAgICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxKTtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAmIGZpZ2NhcHRpb24ge1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogdmFyKCAtLWJyYW5kLXByaW1hcnkgKTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmIC5pY29uX2xpa2Uge1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgdG9wOiB2YXIoIC0tdW5pdC0yICk7XG4gICAgICAgICAgICByaWdodDogdmFyKCAtLXVuaXQtMiApO1xuICAgICAgICAgICAgd2lkdGg6IHZhciggLS11bml0LTQgKTtcbiAgICAgICAgICAgIGhlaWdodDogdmFyKCAtLXVuaXQtNCApO1xuICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIC4zcyBlYXNlO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJiAub3dsLWNhcm91c2VsIHtcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgbWF4LWhlaWdodDogNDAwcHg7XG5cbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgJiAub3dsLXByZXYge1xuICAgICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmIC5vd2wtbmF2IHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDVlbTtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgfVxuXG4gICAgJiAub3dsLWRvdHMge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIH1cblxuICAgICYgLm93bC1kb3Qge1xuICAgICAgd2lkdGg6IDhweDtcbiAgICAgIGhlaWdodDogOHB4O1xuICAgICAgbWFyZ2luOiA0cHg7XG4gICAgICAvKiBmbG9hdDogbGVmdDsgKi9cbiAgICAgIGJhY2tncm91bmQ6IHZhcigtLWdyYXktYmFzZSk7XG4gICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG5cbiAgICAgICYuYWN0aXZlIHtcbiAgICAgICAgYmFja2dyb3VuZDogdmFyKC0tYnJhbmQtcHJpbWFyeSk7XG4gICAgICB9XG4gICAgfVxuXG5cbiAgICAmIC5vd2wtbmV4dCwgJiAub3dsLXByZXYge1xuICAgICAgcG9pbnRlci1ldmVudHM6IGFsbDtcbiAgICAgICAgcGFkZGluZzogMWVtIDA7XG4gICAgICAgIHdpZHRoOiAyLjVlbTtcbiAgICAgICAgaGVpZ2h0OiA0ZW07XG4gICAgICAgIGJhY2tncm91bmQ6IHZhciggLS1icmFuZC1wcmltYXJ5ICk7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICB0cmFuc2l0aW9uOiBhbGwgLjJzIGVhc2U7XG5cbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICB3aWR0aDogM2VtO1xuICAgICAgICB9XG5cbiAgICAgICAgJiAuc2xpZGVyX2ljb24ge1xuICAgICAgICAgICAgc3Ryb2tlOiB3aGl0ZTtcbiAgICAgICAgICAgIHN0cm9rZS13aWR0aDogNnB4O1xuICAgICAgICAgICAgZmlsbDogbm9uZTtcbiAgICAgICAgICAgIHdpZHRoOiAxLjRlbTtcbiAgICAgICAgICAgIGhlaWdodDogMmVtO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMjcwZGVnKSB0cmFuc2xhdGVaKDApO1xuICAgICAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiA1MCUgIDUxJTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICYgLm93bC1wcmV2IHtcbiAgICAgIG9wYWNpdHk6IDA7XG5cbiAgICAgICYgLnNsaWRlcl9pY29uIHtcbiAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoOTBkZWcpIHRyYW5zbGF0ZVooMCk7XG4gICAgICB9XG4gICAgfVxufVxuXG5cblxuc2VjdGlvbi5sb2dpbiB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyO1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG5cbiAgICAmIC5jb250YWluZXIge1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgIH1cblxuXG4gICAgQG1lZGlhICggLS10YWJsZXQtdmlld3BvcnQgKXtcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCBcIi9hc3NldHMvZGlzdC9pbWcvaGVyb190YWJsZXQuanBnXCIgKTtcbiAgICAgICAgbWluLWhlaWdodDogMTAwdmg7XG5cbiAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHZhciggLS1ncmF5LWRhcmtlciApO1xuICAgICAgICAgICAgb3BhY2l0eTogMC41O1xuICAgICAgICB9XG5cbiAgICAgICAgJiAuY29udGFpbmVyIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDAgdmFyKCAtLXVuaXQtMiApO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgQG1lZGlhICggLS1sYXJnZS12aWV3cG9ydCApe1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoIFwiL2Fzc2V0cy9kaXN0L2ltZy9oZXJvX2Rlc2t0b3AuanBnXCIgKTtcbiAgICB9XG5cbiAgICAmIC5sb2dpbl9fd3JhcHBlciB7XG4gICAgICAgIGJhY2tncm91bmQ6IHdoaXRlO1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICBtYXJnaW46IDAgYXV0bztcblxuICAgICAgICBAbWVkaWEgKCAtLXRhYmxldC12aWV3cG9ydCApe1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMTB2aDtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEwdmg7XG4gICAgICAgIH1cblxuICAgICAgICAmIC5sb2dpbl9kaXZpZGVyIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIG1hcmdpbjogMWVtIDAgMmVtIDA7XG5cbiAgICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgICAgICAgIHotaW5kZXg6IC0xO1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgIGhlaWdodDogMXB4O1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHZhciggLS1ncmF5LWxpZ2h0ZXIgKTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJiBwIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwIDFlbTtcbiAgICAgICAgICAgICAgICBjb2xvcjogdmFyKCAtLWdyYXktYmFzZSApO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJiAuYnV0dG9uLS1mYiB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgY29sb3I6IHZhciggLS1mYWNlYm9vayApO1xuXG4gICAgICAgICAgICAmIC5pY29uX0ZhY2Vib29rIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogMS41ZW07XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAxLjVlbTtcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAycHg7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAxZW07XG4gICAgICAgICAgICAgICAgZmlsbDogdmFyKCAtLWZhY2Vib29rICk7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAmIC5pY29uX0ZhY2Vib29rIHVzZT5zdmd7XG4gICAgICAgICAgICAgICAgZmlsbDogdmFyKCAtLWZhY2Vib29rICk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmIC5mb3JtLWdyb3VwIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogdmFyKCAtLXVuaXQtMyApO1xuXG4gICAgICAgICYgZGl2IHsgcGFkZGluZzogMDsgfVxuXG4gICAgICAgICYgbGFiZWx7XG4gICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICAgICAgY29sb3I6IHZhciggLS1ncmF5LWRhcmtlciApO1xuICAgICAgICB9XG5cbiAgICAgICAgJiAuY29sLWZvcm0tbGFiZWwtdGVybXMge1xuICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gICAgICAgIH1cblxuICAgICAgICAmIHVsIHtcbiAgICAgICAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMGVtO1xuICAgICAgICAgICAgY29sb3I6IHZhciggLS1icmFuZC1kYW5nZXIgKTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICYgLm93bC1zbGlkZXItbmF2IHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICAgICAgZmxleC1ncm93OiAxO1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgYWxpZ24tY29udGVudDogc3RyZXRjaDtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiB2YXIoIC0tdW5pdC0yICk7XG4gICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCB2YXIoIC0tZ3JheS1saWdodGVyICk7XG5cbiAgICAgICAgJiBzcGFuIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIHdpZHRoOiA1MCU7XG4gICAgICAgICAgICBwYWRkaW5nOiB2YXIoIC0tdW5pdC0zICk7XG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogdmFyKCAtLXVuaXQtMSApO1xuICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuXG4gICAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDA7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAzcHg7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogdmFyKCAtLWJyYW5kLXByaW1hcnkgKTtcbiAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiB3aWR0aCAuMnMgZWFzZTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICAgICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICAgICAgICAgIGxlZnQ6IGF1dG87XG4gICAgICAgICAgICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJi5hY3RpdmUge1xuICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoIC0tYnJhbmQtcHJpbWFyeSApO1xuXG4gICAgICAgICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgY29sb3I6IHZhciggLS1icmFuZC1wcmltYXJ5ICk7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICYgaDEge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogdmFyKCAtLXVuaXQtMiApO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgJiAuZm9ybV93cmFwcGVyIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgcGFkZGluZzogdmFyKCAtLXVuaXQtMiApO1xuXG4gICAgICAgICYgZm9ybSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJiAuZm9ybS0tcmVnaXN0ZXIge1xuICAgICAgICAmIGJ1dHRvbiB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICB9XG4gICAgfVxuXG59XG5cbnNlY3Rpb24uc2VjdGlvbl9fcHJlYW1ibGUge1xuICAgICYgLnByZWFtYmxlX19saW5rIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIG1hcmdpbjogdmFyKCAtLXVuaXQtNSApIDBweDtcbiAgICB9XG59XG5cbi5vdmVybGF5LmRlbGV0ZV9fcHJvZmlsZSB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgei1pbmRleDogOTk5O1xuICBsZWZ0OiAwO1xuICB0b3A6IDA7XG4gIHdpZHRoOiAwO1xuICBoZWlnaHQ6IDA7XG4gIG92ZXJmbG93OiBoaWRkZW47XG5cbiAgJiAud3JhcHBlciB7XG4gICAgYmFja2dyb3VuZDogd2hpdGU7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGxlZnQ6IDUwJTtcbiAgICB0b3A6IDUwJTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgICBwYWRkaW5nOiAxZW07XG4gICAgcGFkZGluZy1ib3R0b206IDA7XG4gICAgbWF4LXdpZHRoOiAyMGVtO1xuXG4gICAgJiBwIHtcbiAgICAgIG1heC13aWR0aDogY2FsYygxMDAlIC0gM2VtKTtcbiAgICB9XG4gIH1cblxuICAmIC5pY29uX2Nsb3NlTW9kYWwge1xuICAgIHN0cm9rZTogdmFyKC0tZ3JheS1kYXJrZXN0KTtcbiAgICBzdHJva2Utd2lkdGg6IDZweDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgcmlnaHQ6IDFlbTtcbiAgICB0b3A6IDFlbTtcbiAgICB3aWR0aDogMS41ZW07XG4gICAgaGVpZ2h0OiAxLjVlbTtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gIH1cblxuICAmLnZpc2libGUge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgfVxuXG4gICYgI292ZXJsYXlfX3NoYWRvdyB7XG4gICAgYmFja2dyb3VuZDogcmdiYSgwLDAsMCwwLjUpO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgfVxufVxuXG5zZWN0aW9uLnByb2ZpbGUge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuXG4gICAgQG1lZGlhICggLS10YWJsZXQtdmlld3BvcnQgKXtcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCBcIi9hc3NldHMvZGlzdC9pbWcvaGVyb190YWJsZXQuanBnXCIgKTtcbiAgICAgICAgbWluLWhlaWdodDogMTAwdmg7XG5cbiAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHZhciggLS1ncmF5LWRhcmtlciApO1xuICAgICAgICAgICAgb3BhY2l0eTogMC41O1xuICAgICAgICB9XG5cbiAgICAgICAgJiAuY29udGFpbmVyIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDAgdmFyKCAtLXVuaXQtMiApO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgQG1lZGlhICggLS1sYXJnZS12aWV3cG9ydCApe1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoIFwiL2Fzc2V0cy9kaXN0L2ltZy9oZXJvX2Rlc2t0b3AuanBnXCIgKTtcbiAgICB9XG5cbiAgICAmIC5jb250YWluZXIge1xuICAgICAgICBwYWRkaW5nOiAwO1xuXG4gICAgICAgIEBtZWRpYSAoIC0tc21hbGwtdmlld3BvcnQgKXtcbiAgICAgICAgICAgIHBhZGRpbmc6IDFlbTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICYgLnByb2ZpbGVfX3dlbGNvbWUge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgfVxuXG4gICAgJiAucHJvZmlsZV9fc3RhdHMge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgICAgZm9udC1zaXplOiAxLjEyNWVtO1xuICAgICAgICBsaW5lLWhlaWdodDogMS41O1xuICAgIH1cblxuICAgICYgLnByb2ZpbGVfX3dyYXBwZXIge1xuICAgICAgICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbiAgICAgICAgcGFkZGluZzogMWVtO1xuXG4gICAgICAgIEBtZWRpYSAoIC0tdGFibGV0LXZpZXdwb3J0ICl7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAyMHZoO1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTB2aDtcbiAgICAgICAgfVxuXG4gICAgICAgICYgLnByb2ZpbGVfX2hlYWQge1xuICAgICAgICAgICAgQGFwcGx5IC0tY2xlYXJmaXg7XG4gICAgICAgICAgICAmIGJ1dHRvbiB7XG4gICAgICAgICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIEBtZWRpYSAoIC0tdGFibGV0LXZpZXdwb3J0ICl7XG4gICAgICAgICAgICAgICAgJiAuaW50cm8tdGV4dCB7XG4gICAgICAgICAgICAgICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogNTAlO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICYgYnV0dG9uIHtcbiAgICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICYgLmJ1dHRvbiB7XG4gICAgICAgICAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgICAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDA7XG4gICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIC4ycyBlYXNlO1xuICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMWVtO1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDA7XG5cbiAgICAgICAgICAgICAgICBAbWVkaWEgKCAtLXRhYmxldC12aWV3cG9ydCApe1xuICAgICAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDE2N3B4O1xuICAgICAgICAgICAgICAgICAgICBmbG9hdDogcmlnaHQ7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDFlbTtcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAxZW0gMC41ZW07XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG5cblxuICAgICAgICB9XG5cbiAgICAgICAgJiAucHJvZmlsZV9fYm9keSB7XG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogMmVtO1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMWVtO1xuICAgICAgICAgICAgb3ZlcmZsb3c6IGF1dG87XG4gICAgICAgICAgICBib3JkZXItdG9wOiBzb2xpZCAxcHggdmFyKCAtLWdyYXktbGlnaHRlc3QgKTtcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b206IHNvbGlkIDFweCB2YXIoIC0tZ3JheS1saWdodGVzdCApO1xuXG4gICAgICAgICAgICAmIC5wYXNzd29yZC0tbmV3IHtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcblxuICAgICAgICAgICAgICAgICYgLmZvcm0tcGFzc3dvcmQtY29udHJvbCB7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICYgZGl2IHtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IGNhbGMoNTAlIC0gMWVtKTtcbiAgICAgICAgICAgICAgICAgICAgZmxvYXQ6IGxlZnQ7XG5cbiAgICAgICAgICAgICAgICAgICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDJlbTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICB9XG5cbiAgICAgICAgJiAuZm9ybV9fYWN0aW9ucyB7XG4gICAgICAgICAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgICAgICAgICB6LWluZGV4OiA5OTtcbiAgICAgICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIHBhZGRpbmc6IDAgMC41ZW07XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmU7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbiAgICAgICAgICAgIGJveC1zaGFkb3c6IDAgLTVweCA4cHggcmdiYSggMCwwLDAsIDAuNCApO1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIC4ycyBlYXNlO1xuICAgICAgICAgICAgdHJhbnNpdGlvbi1kZWxheTogLjFzO1xuXG4gICAgICAgICAgICAmIC5idXR0b24ge1xuICAgICAgICAgICAgICAgIHdpZHRoOiBjYWxjKCA1MCUgLSAxNnB4ICk7XG4gICAgICAgICAgICAgICAgbWF4LXdpZHRoOiAzMDBweDtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmU7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAxZW0gMC40ZW07XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIEBtZWRpYSAoIC0tdGFibGV0LXZpZXdwb3J0ICl7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgICAgICBib3R0b206IGF1dG87XG4gICAgICAgICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgICAgICAgICAgbGVmdDogYXV0bztcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgICAgICAgICAgICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMCAxZW07XG4gICAgICAgICAgICAgICAgdHJhbnNpdGlvbi1kZWxheTogMHM7XG5cbiAgICAgICAgICAgICAgICAmIC5idXR0b24ge1xuICAgICAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDE2N3B4O1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDFlbSAwIDAgMWVtO1xuXG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJiAucHJvZmlsZV9fZm9vdGVyIHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDFlbTtcblxuICAgICAgICAgICAgJiAuZGVsZXRlLWFjY291bnQge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAgbWF4LXdpZHRoOiAxNjBweDtcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICAgICAgICAgICAgICBjb2xvcjogdmFyKCAtLWdyYXktYmFzZSApO1xuXG5cbiAgICAgICAgICAgICAgICAmIC5pY29uX0RlbGV0ZV9BY2NvdW50IHtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEuNWVtO1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDEuNWVtO1xuICAgICAgICAgICAgICAgICAgICBmaWxsOiB2YXIoIC0tZ3JheS1iYXNlICk7XG4gICAgICAgICAgICAgICAgICAgIHN0cm9rZTogdmFyKCAtLWdyYXktYmFzZSApO1xuICAgICAgICAgICAgICAgICAgICBzdHJva2Utd2lkdGg6IDJweDtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAvL3N0cmFuZ2UgZmlyZWZveCBidWdcbiAgICAgICAgICAgICAgICAmIC5pY29uX0RlbGV0ZV9BY2NvdW50IHVzZT5zdmd7XG4gICAgICAgICAgICAgICAgICAgIGZpbGw6IHZhciggLS1ncmF5LWJhc2UgKTtcbiAgICAgICAgICAgICAgICAgICAgc3Ryb2tlOiB2YXIoIC0tZ3JheS1iYXNlICk7XG4gICAgICAgICAgICAgICAgICAgIHN0cm9rZS13aWR0aDogMnB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgICYgLmZvcm0tZ3JvdXAge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiB2YXIoIC0tdW5pdC0zICk7XG5cbiAgICAgICAgQG1lZGlhICggLS10YWJsZXQtdmlld3BvcnQgKXtcbiAgICAgICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICAgICAgd2lkdGg6IGNhbGMoIDUwJSAtIDFlbSk7XG5cbiAgICAgICAgICAgICY6bnRoLWNoaWxkKDJuKSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAyZW07XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmIGlucHV0IHsgdHJhbnNpdGlvbjogYWxsIC4ycyBlYXNlOyB9XG5cbiAgICAgICAgJiBkaXYgeyBwYWRkaW5nOiAwOyB9XG5cbiAgICAgICAgJiBsYWJlbHtcbiAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgICAgICBjb2xvcjogdmFyKCAtLWdyYXktZGFya2VyICk7XG4gICAgICAgIH1cblxuICAgICAgICAmIC5jb2wtZm9ybS1sYWJlbC10ZXJtcyB7XG4gICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICYgLmVkaXQtLW9mZiB7XG4gICAgICAgICYgLmZvcm1fX2FjdGlvbnMge1xuICAgICAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMTUwcHgpO1xuXG4gICAgICAgICAgICBAbWVkaWEgKCAtLXRhYmxldC12aWV3cG9ydCApe1xuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogbm9uZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICYgLmZvcm0tZ3JvdXAge1xuICAgICAgICAgICAgJiBpbnB1dCB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICAgICAgICBib3JkZXI6IHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgICAgIGhlaWdodDogMjVweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICYgLmZvcm0tcGFzc3dvcmQtY29udHJvbCB7XG4gICAgICAgICAgICBoZWlnaHQ6IDA7XG4gICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICAgICAgLy9kaXNwbGF5OiBub25lO1xuICAgICAgICB9XG5cbiAgICAgICAgJiAucHJvZmlsZV9faGVhZCB7XG4gICAgICAgICAgICAmIC5idXR0b24ge1xuICAgICAgICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDFlbSAwLjVlbSAwLjVlbTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuXG59XG5cbi5wcm92ZW5hbmNle1xuXG4mIC5wcm92ZW5hbmNlX19pbmZvIHtcblxuJiAuaW5mby10ZXh0IHtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjVyZW07XG4gICAgICBtYXgtaGVpZ2h0OiAzcmVtO1xuICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgIHdoaXRlLXNwYWNlOiBub3JtYWw7XG4gIH1cblxuJiAuc2hvdy1tb3JlIHtcbiAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gICAgICBjb2xvcjogdmFyKCAtLWJyYW5kLXByaW1hcnkgKTtcbiAgfVxuXG4mIC5zaG93LWxlc3Mge1xuICAgICAgd2lkdGg6IGF1dG87XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgICAgIGNvbG9yOiB2YXIoIC0tYnJhbmQtcHJpbWFyeSApO1xuICB9XG59XG5cbiYgLnByb3ZlbmFuY2VfX3Byb2plY3Qge1xuICAgICAgbWFyZ2luOiB2YXIoIC0tdW5pdC0zICkgMCB2YXIoIC0tdW5pdC01ICk7XG4gICAgICBwYWRkaW5nOiAwO1xuXG4mIC5sYWJlbHtcbiAgICAgIGNvbG9yOiB2YXIoLS1ncmF5LWJhc2UpO1xuICAgICAgZGlzcGxheTogaW5saW5lO1xuICB9XG59XG5cbiYgLnByb3ZlbmFuY2VfX2xpc3Qge1xuICAgICAgcGFkZGluZzogMDtcblxuICAgICYgLnByb3ZlbmFuY2VfX2VudHJ5IHtcbiAgICAgICAgICBwYWRkaW5nOiB2YXIoLS11bml0LTEpIHZhcigtLXVuaXQtMik7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogdmFyKC0tdW5pdC0xKTtcbiAgICAgICAgICBib3JkZXItbGVmdDogMnB4IHNvbGlkIHZhcigtLWdyYXktYmFzZSk7XG59XG5cbiYgLm93bmVye1xuICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIH1cbn1cblxuJiAucHJvdmVuYW5jZV9fbG9zdGFydCB7XG4gICAgICBtYXJnaW4tdG9wOiB2YXIoIC0tdW5pdC00ICk7XG4gIH1cblxufVxuXG4ubW9yZXtcbiAgICBtYXgtaGVpZ2h0OiAxMDAlICFpbXBvcnRhbnQ7XG59XG5cbi5oaWRkZW57XG4gICAgZGlzcGxheTogbm9uZTtcbn1cbnNlY3Rpb24uY29udGVudC10ZWFzZXIge1xuICAgIHBhZGRpbmctYm90dG9tOiB2YXIoIC0tdW5pdC0zICk7XG4gICAgYmFja2dyb3VuZDogdmFyKCAtLXdoaXRlLWNyZWFtICk7XG5cbiAgICBAbWVkaWEgKC0tZGVza3RvcC12aWV3cG9ydCkge1xuICAgICAgICBwYWRkaW5nOiA0ZW0gMDtcbiAgICB9XG5cbiAgICAmIGltZyB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cblxuICAgICYgaDIge1xuICAgICAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgICAgIGZvbnQtc2l6ZTogMS4yZW07XG5cbiAgICAgIEBtZWRpYSAoLS10YWJsZXQtdmlld3BvcnQpIHtcbiAgICAgICAgZm9udC1zaXplOiAxLjVlbTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmIHN2ZyB7XG4gICAgICAgIHN0cm9rZTogdmFyKCAtLWJyYW5kLXByaW1hcnkgKTtcbiAgICAgICAgc3Ryb2tlLXdpZHRoOiA1cHg7XG4gICAgfVxuXG4gICAgJiAuY29udGVudC10ZWFzZXJfX2ltYWdlIHtcbiAgICAgIHBhZGRpbmctdG9wOiB2YXIoIC0tdW5pdC0yICk7XG5cbiAgICAgIEBtZWRpYSAoLS1kZXNrdG9wLXZpZXdwb3J0KSB7XG4gICAgICAgIHBhZGRpbmctdG9wOiAwO1xuICAgICAgfVxuICAgIH1cblxuICAgICYgLmNvbnRlbnQtdGVhc2VyX190ZXh0IHtcbiAgICAgICAgcGFkZGluZzogdmFyKCAtLXVuaXQtMiApO1xuXG4gICAgICAgIEBtZWRpYSAoLS1kZXNrdG9wLXZpZXdwb3J0KSB7XG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogMDtcblxuICAgICAgICAgICAgJiBwIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICBtYXJnaW46IHZhciggLS11bml0LTQgKSAwO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG59XG5cbnNlY3Rpb24uc2VjdGlvbl9fdXNhZ2Uge1xuICAgIG1hcmdpbi1ib3R0b206IHZhciggLS11bml0LTUgKTtcblxuICAgICYgaW1nIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxuXG4gICAgJiBoMSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IC0yNXB4O1xuICAgIH1cblxuICAgICYgaDIge1xuICAgICAgICBtYXJnaW4tdG9wOiB2YXIoIC0tdW5pdC01ICk7XG5cbiAgICB9XG5cbiAgICAmIGgyOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgbWFyZ2luLXRvcDogLTQ1cHg7XG4gICAgfVxuXG4gICAgJiBoNCB7XG4gICAgICAgIG1hcmdpbi10b3A6IHZhciggLS11bml0LTMgKTtcbiAgICB9XG59XG5cbi5zZWN0aW9uX191c2FnZS1pbWFnZSB7XG4gICAgbWFyZ2luLWJvdHRvbTogdmFyKCAtLXVuaXQtNSApO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICAgICYgaW1nIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxufVxuXG4jc2VhcmNoLXJlc3VsdHMge1xuICAgIG1pbi1oZWlnaHQ6IDkwdmg7XG59XG5cbi5ncmlkX19oaWRkZW4ge1xuICAgIGhlaWdodDogMjB2aDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG4uY29tcC1tYXNvbnJ5X193cmFwcGVyIHNwYW4ge1xuICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAuNXMgZWFzZTtcbn1cblxuLnJlc3VsdHNfX2dyaWQge1xuICAgIG1pbi1oZWlnaHQ6IDgwdmg7XG4gICAgbWFyZ2luLWJvdHRvbTogM2VtO1xufVxuXG4ubm8tcmVzdWx0cyB7XG5cblxuICAmIGgxIHtcbiAgICBtYXJnaW46IDJlbSAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgfVxuXG4gICYgLmVtcHR5LWRpdnMge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICB9XG5cbiAgJiAuZW1wdHkge1xuICAgIHdpZHRoOiA1MCU7XG4gICAgbWFyZ2luOiAwLjVlbTtcbiAgICBoZWlnaHQ6IDIwZW07XG4gICAgYmFja2dyb3VuZDogO1xuICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byBib3R0b20sIHZhcigtLWdyYXktbGlnaHRlc3QpIDAlLCByZ2JhKDAsMCwwLDApIDYwJSk7XG5cbiAgICAmOm50aC1jaGlsZCgybikge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG5cbiAgICBAbWVkaWEgKCAtLXRhYmxldC12aWV3cG9ydCkge1xuICAgICAgJjpudGgtY2hpbGQoMm4pIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICB9XG5cbiAgICB9XG4gIH1cblxufVxuXG5cbi5jb21wLW1hc29ucnlfX3dyYXBwZXIgc3BhbjpudGgtY2hpbGQoMm4pIHtcbiAgICB0cmFuc2l0aW9uLWRlbGF5OiAuMnM7XG59XG4uY29tcC1tYXNvbnJ5X193cmFwcGVyIHNwYW46bnRoLWNoaWxkKDNuKSB7XG4gICAgdHJhbnNpdGlvbi1kZWxheTogLjI1cztcbn1cbi5jb21wLW1hc29ucnlfX3dyYXBwZXIgc3BhbjpudGgtY2hpbGQoNG4pIHtcbiAgICB0cmFuc2l0aW9uLWRlbGF5OiAuM3M7XG59XG4uY29tcC1tYXNvbnJ5X193cmFwcGVyIHNwYW46bnRoLWNoaWxkKDVuKSB7XG4gICAgdHJhbnNpdGlvbi1kZWxheTogLjM1cztcbn1cbi5jb21wLW1hc29ucnlfX3dyYXBwZXIgc3BhbjpudGgtY2hpbGQoNm4pIHtcbiAgICB0cmFuc2l0aW9uLWRlbGF5OiAuNHM7XG59XG4uY29tcC1tYXNvbnJ5X193cmFwcGVyIHNwYW46bnRoLWNoaWxkKDduKSB7XG4gICAgdHJhbnNpdGlvbi1kZWxheTogLjQ1cztcbn1cbi5jb21wLW1hc29ucnlfX3dyYXBwZXIgc3BhbjpudGgtY2hpbGQoOG4pIHtcbiAgICB0cmFuc2l0aW9uLWRlbGF5OiAuNXM7XG59XG4uY29tcC1tYXNvbnJ5X193cmFwcGVyIHNwYW46bnRoLWNoaWxkKDluKSB7XG4gICAgdHJhbnNpdGlvbi1kZWxheTogLjU1cztcbn1cbi5jb21wLW1hc29ucnlfX3dyYXBwZXIgc3BhbjpudGgtY2hpbGQoMTBuKSB7XG4gICAgdHJhbnNpdGlvbi1kZWxheTogLjZzO1xufVxuLmNvbXAtbWFzb25yeV9fd3JhcHBlciBzcGFuOm50aC1jaGlsZCgxMW4pIHtcbiAgICB0cmFuc2l0aW9uLWRlbGF5OiAuNjVzO1xufVxuLmNvbXAtbWFzb25yeV9fd3JhcHBlciBzcGFuOm50aC1jaGlsZCgxMm4pIHtcbiAgICB0cmFuc2l0aW9uLWRlbGF5OiAuN3M7XG59XG4uY29tcC1tYXNvbnJ5X193cmFwcGVyIHNwYW46bnRoLWNoaWxkKDEzbikge1xuICAgIHRyYW5zaXRpb24tZGVsYXk6IC43NXM7XG59XG4uY29tcC1tYXNvbnJ5X193cmFwcGVyIHNwYW46bnRoLWNoaWxkKDE0bikge1xuICAgIHRyYW5zaXRpb24tZGVsYXk6IC44cztcbn1cbi5jb21wLW1hc29ucnlfX3dyYXBwZXIgc3BhbjpudGgtY2hpbGQoMTVuKSB7XG4gICAgdHJhbnNpdGlvbi1kZWxheTogLjg1cztcbn1cbi5jb21wLW1hc29ucnlfX3dyYXBwZXIgc3BhbjpudGgtY2hpbGQoMTZuKSB7XG4gICAgdHJhbnNpdGlvbi1kZWxheTogLjlzO1xufVxuLmNvbXAtbWFzb25yeV9fd3JhcHBlciBzcGFuOm50aC1jaGlsZCgxN24pIHtcbiAgICB0cmFuc2l0aW9uLWRlbGF5OiAuOTVzO1xufVxuLmNvbXAtbWFzb25yeV9fd3JhcHBlciBzcGFuOm50aC1jaGlsZCgxOG4pIHtcbiAgICB0cmFuc2l0aW9uLWRlbGF5OiAxcztcbn1cbi5jb21wLW1hc29ucnlfX3dyYXBwZXIgc3BhbjpudGgtY2hpbGQoMTluKSB7XG4gICAgdHJhbnNpdGlvbi1kZWxheTogMS4wNXM7XG59XG4uY29tcC1tYXNvbnJ5X193cmFwcGVyIHNwYW46bnRoLWNoaWxkKDIwbikge1xuICAgIHRyYW5zaXRpb24tZGVsYXk6IDEuMXM7XG59XG4uY29tcC1tYXNvbnJ5X193cmFwcGVyIHNwYW46bnRoLWNoaWxkKDIxbikge1xuICAgIHRyYW5zaXRpb24tZGVsYXk6IDEuMTVzO1xufVxuLmNvbXAtbWFzb25yeV9fd3JhcHBlciBzcGFuOm50aC1jaGlsZCgyMm4pIHtcbiAgICB0cmFuc2l0aW9uLWRlbGF5OiAxLjJzO1xufVxuLmNvbXAtbWFzb25yeV9fd3JhcHBlciBzcGFuOm50aC1jaGlsZCgyM24pIHtcbiAgICB0cmFuc2l0aW9uLWRlbGF5OiAxLjI1cztcbn1cbi5jb21wLW1hc29ucnlfX3dyYXBwZXIgc3BhbjpudGgtY2hpbGQoMjRuKSB7XG4gICAgdHJhbnNpdGlvbi1kZWxheTogMS4yNXM7XG59XG4uY29tcC1tYXNvbnJ5X193cmFwcGVyIHNwYW46bnRoLWNoaWxkKDI1bikge1xuICAgIHRyYW5zaXRpb24tZGVsYXk6IDEuMjVzO1xufVxuLmNvbXAtbWFzb25yeV9fd3JhcHBlciBzcGFuOm50aC1jaGlsZCgyNm4pIHtcbiAgICB0cmFuc2l0aW9uLWRlbGF5OiAxLjI1cztcbn1cbi5jb21wLW1hc29ucnlfX3dyYXBwZXIgc3BhbjpudGgtY2hpbGQoMjduKSB7XG4gICAgdHJhbnNpdGlvbi1kZWxheTogMS4yNXM7XG59XG4uY29tcC1tYXNvbnJ5X193cmFwcGVyIHNwYW46bnRoLWNoaWxkKDI4bikge1xuICAgIHRyYW5zaXRpb24tZGVsYXk6IDEuMjVzO1xufVxuLmNvbXAtbWFzb25yeV9fd3JhcHBlciBzcGFuOm50aC1jaGlsZCgyOW4pIHtcbiAgICB0cmFuc2l0aW9uLWRlbGF5OiAxLjI1cztcbn1cbi5jb21wLW1hc29ucnlfX3dyYXBwZXIgc3BhbjpudGgtY2hpbGQoMzBuKSB7XG4gICAgdHJhbnNpdGlvbi1kZWxheTogMS4yNXM7XG59XG4uY29tcC1tYXNvbnJ5X193cmFwcGVyIHNwYW46bnRoLWNoaWxkKDMxbikge1xuICAgIHRyYW5zaXRpb24tZGVsYXk6IDEuMjVzO1xufVxuLmNvbXAtbWFzb25yeV9fd3JhcHBlciBzcGFuOm50aC1jaGlsZCgzMm4pIHtcbiAgICB0cmFuc2l0aW9uLWRlbGF5OiAxLjI1cztcbn1cbi5jb21wLW1hc29ucnlfX3dyYXBwZXIgc3BhbjpudGgtY2hpbGQoMzNuKSB7XG4gICAgdHJhbnNpdGlvbi1kZWxheTogMS4yNXM7XG59XG4uY29tcC1tYXNvbnJ5X193cmFwcGVyIHNwYW46bnRoLWNoaWxkKDM0bikge1xuICAgIHRyYW5zaXRpb24tZGVsYXk6IDEuMjVzO1xufVxuLmNvbXAtbWFzb25yeV9fd3JhcHBlciBzcGFuOm50aC1jaGlsZCgzNW4pIHtcbiAgICB0cmFuc2l0aW9uLWRlbGF5OiAxLjI1cztcbn1cbi5jb21wLW1hc29ucnlfX3dyYXBwZXIgc3BhbjpudGgtY2hpbGQoMzZuKSB7XG4gICAgdHJhbnNpdGlvbi1kZWxheTogMS4yNXM7XG59XG4uY29tcC1tYXNvbnJ5X193cmFwcGVyIHNwYW46bnRoLWNoaWxkKDM3bikge1xuICAgIHRyYW5zaXRpb24tZGVsYXk6IDEuMjVzO1xufVxuLmNvbXAtbWFzb25yeV9fd3JhcHBlciBzcGFuOm50aC1jaGlsZCgzOG4pIHtcbiAgICB0cmFuc2l0aW9uLWRlbGF5OiAxLjI1cztcbn1cbi5jb21wLW1hc29ucnlfX3dyYXBwZXIgc3BhbjpudGgtY2hpbGQoMzluKSB7XG4gICAgdHJhbnNpdGlvbi1kZWxheTogMS4yNXM7XG59XG4uY29tcC1tYXNvbnJ5X193cmFwcGVyIHNwYW46bnRoLWNoaWxkKDQwbikge1xuICAgIHRyYW5zaXRpb24tZGVsYXk6IDEuMjVzO1xufVxuLmNvbXAtbWFzb25yeV9fd3JhcHBlciBzcGFuOm50aC1jaGlsZCg0MW4pIHtcbiAgICB0cmFuc2l0aW9uLWRlbGF5OiAxLjI1cztcbn1cbi5jb21wLW1hc29ucnlfX3dyYXBwZXIgc3BhbjpudGgtY2hpbGQoNDJuKSB7XG4gICAgdHJhbnNpdGlvbi1kZWxheTogMS4yNXM7XG59XG4uY29tcC1tYXNvbnJ5X193cmFwcGVyIHNwYW46bnRoLWNoaWxkKDQybikge1xuICAgIHRyYW5zaXRpb24tZGVsYXk6IDEuMjVzO1xufVxuXG4ud2Fsa2Fib3V0IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoIC0td2hpdGUtY3JlYW0gKTtcbiAgICBwYWRkaW5nOiB2YXIoIC0tdW5pdC00ICkgMCB2YXIoIC0tdW5pdC0yICkgMDtcblxuICAgIEBtZWRpYSAoLS1kZXNrdG9wLXZpZXdwb3J0KSB7XG4gICAgICAgIHBhZGRpbmc6IDRlbSAwIDZlbSAwO1xuICAgIH1cblxuICAgICYgcCB7XG4gICAgICAgIG1hcmdpbjogdmFyKCAtLXVuaXQtMyApIDA7XG4gICAgfVxufVxuXG5cbi53YWxrYWJvdXRfX2Rlc3RpbmF0aW9ucyB7XG5cbiAgICBAbWVkaWEgKC0tc21hbGwtdmlld3BvcnQpIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC1mbG93OiByb3cgd3JhcDtcblxuICAgICAgICAmIGRpdiB7XG4gICAgICAgICAgICB3aWR0aDogNTAlO1xuXG4gICAgICAgICAgICAmOm50aC1jaGlsZCggb2RkICkge1xuICAgICAgICAgICAgICAgIGJvcmRlci1yaWdodDogMnB4IHNvbGlkIHJnYmEoIDAsIDAsIDAsIDAgKTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJjpudGgtY2hpbGQoIGV2ZW4gKSB7XG4gICAgICAgICAgICAgICAgYm9yZGVyLWxlZnQ6IDJweCBzb2xpZCByZ2JhKCAwLCAwLCAwLCAwICk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBAbWVkaWEgKC0tZGVza3RvcC12aWV3cG9ydCkge1xuICAgICAgICAmIGRpdiB7XG4gICAgICAgICAgICB3aWR0aDogMjUlO1xuXG4gICAgICAgICAgICAmOm50aC1jaGlsZCggb2RkICkge1xuICAgICAgICAgICAgICAgIGJvcmRlci1yaWdodDogNHB4IHNvbGlkIHJnYmEoIDAsIDAsIDAsIDAgKTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJjpudGgtY2hpbGQoIGV2ZW4gKSB7XG4gICAgICAgICAgICAgICAgYm9yZGVyLWxlZnQ6IG5vbmU7XG4gICAgICAgICAgICAgICAgYm9yZGVyLXJpZ2h0OiA0cHggc29saWQgcmdiYSggMCwgMCwgMCwgMCApO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgIH1cbiAgICB9XG5cblxuXG4gICAgJiBoMyB7XG4gICAgICAgIEBhcHBseSAtLWNlbnRlci12ZXJ0aWNhbDtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB6LWluZGV4OiAyO1xuICAgICAgICBsZWZ0OiB2YXIoIC0tdW5pdC0yICk7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5cbiAgICAgICAgQG1lZGlhICgtLWRlc2t0b3Atdmlld3BvcnQpIHtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogbm9uZTtcbiAgICAgICAgICAgIHRvcDogYXV0bztcbiAgICAgICAgICAgIGJvdHRvbTogdmFyKCAtLXVuaXQtMSApO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJiBhIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgY29sb3I6IHdoaXRlO1xuICAgICAgICBib3JkZXItYm90dG9tOiA0cHggc29saWQgcmdiYSggMCwgMCwgMCwgMCApO1xuXG4gICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgICB6LWluZGV4OiAwO1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgYmFja2dyb3VuZDogcmdiYSggODQsIDg3LCA5NSwgLjcgKTtcbiAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAuM3MgZWFzZTtcbiAgICAgICAgfVxuXG4gICAgICAgICY6aG92ZXIge1xuXG4gICAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiByZ2JhKCA4NCwgODcsIDk1LCAuMiApO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmIC5kZXN0aW5hdGlvbnNfaWNvbiB7XG5cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICYgLmRlc3RpbmF0aW9uc19pY29uIHtcbiAgICAgICAgICAgIEBhcHBseSAtLWNlbnRlci12ZXJ0aWNhbDtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHotaW5kZXg6IDI7XG4gICAgICAgICAgICByaWdodDogdmFyKCAtLXVuaXQtMiApO1xuICAgICAgICAgICAgc3Ryb2tlOiB3aGl0ZTtcbiAgICAgICAgICAgIHN0cm9rZS13aWR0aDogOHB4O1xuICAgICAgICAgICAgd2lkdGg6IHZhciggLS11bml0LTQgKTtcbiAgICAgICAgICAgIGhlaWdodDogdmFyKCAtLXVuaXQtNCApO1xuXG4gICAgICAgICAgICBAbWVkaWEgKC0tZGVza3RvcC12aWV3cG9ydCkge1xuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogbm9uZTtcbiAgICAgICAgICAgICAgICB0b3A6IHZhciggLS11bml0LTMgKTtcbiAgICAgICAgICAgICAgICByaWdodDogdmFyKCAtLXVuaXQtNCApO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgJiBpbWcge1xuICAgICAgICB3aWR0aDogMTAwJTtcblxuICAgIH1cblxuXG5cbn1cblxuLyohIFBob3RvU3dpcGUgRGVmYXVsdCBVSSBDU1MgYnkgRG1pdHJ5IFNlbWVub3YgfCBwaG90b3N3aXBlLmNvbSB8IE1JVCBsaWNlbnNlICovXG4vKlxuXG5cdENvbnRlbnRzOlxuXG5cdDEuIEJ1dHRvbnNcblx0Mi4gU2hhcmUgbW9kYWwgYW5kIGxpbmtzXG5cdDMuIEluZGV4IGluZGljYXRvciAoXCIxIG9mIFhcIiBjb3VudGVyKVxuXHQ0LiBDYXB0aW9uXG5cdDUuIExvYWRpbmcgaW5kaWNhdG9yXG5cdDYuIEFkZGl0aW9uYWwgc3R5bGVzIChyb290IGVsZW1lbnQsIHRvcCBiYXIsIGlkbGUgc3RhdGUsIGhpZGRlbiBzdGF0ZSwgZXRjLilcblxuKi9cbi8qXG5cblx0MS4gQnV0dG9uc1xuXG4gKi9cbi8qIDxidXR0b24+IGNzcyByZXNldCAqL1xuLnBzd3BfX2J1dHRvbiB7XG4gIHdpZHRoOiA0NHB4O1xuICBoZWlnaHQ6IDQ0cHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgYmFja2dyb3VuZDogbm9uZTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBvdmVyZmxvdzogdmlzaWJsZTtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xuICBkaXNwbGF5OiBibG9jaztcbiAgYm9yZGVyOiAwO1xuICBwYWRkaW5nOiAwO1xuICBtYXJnaW46IDA7XG4gIGZsb2F0OiByaWdodDtcbiAgb3BhY2l0eTogMC43NTtcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiBvcGFjaXR5IDAuMnM7XG4gICAgICAgICAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjJzO1xuICAtd2Via2l0LWJveC1zaGFkb3c6IG5vbmU7XG4gICAgICAgICAgYm94LXNoYWRvdzogbm9uZTsgfVxuICAucHN3cF9fYnV0dG9uOmZvY3VzLFxuICAucHN3cF9fYnV0dG9uOmhvdmVyIHtcbiAgICBvcGFjaXR5OiAxOyB9XG4gIC5wc3dwX19idXR0b246YWN0aXZlIHtcbiAgICBvdXRsaW5lOiBub25lO1xuICAgIG9wYWNpdHk6IDAuOTsgfVxuICAucHN3cF9fYnV0dG9uOjotbW96LWZvY3VzLWlubmVyIHtcbiAgICBwYWRkaW5nOiAwO1xuICAgIGJvcmRlcjogMDsgfVxuXG4vKiBwc3dwX191aS0tb3Zlci1jbG9zZSBjbGFzcyBpdCBhZGRlZCB3aGVuIG1vdXNlIGlzIG92ZXIgZWxlbWVudCB0aGF0IHNob3VsZCBjbG9zZSBnYWxsZXJ5ICovXG4ucHN3cF9fdWktLW92ZXItY2xvc2UgLnBzd3BfX2J1dHRvbi0tY2xvc2Uge1xuICBvcGFjaXR5OiAxOyB9XG5cbi5wc3dwX19idXR0b24sXG4ucHN3cF9fYnV0dG9uLS1hcnJvdy0tbGVmdDpiZWZvcmUsXG4ucHN3cF9fYnV0dG9uLS1hcnJvdy0tcmlnaHQ6YmVmb3JlIHtcbiAgYmFja2dyb3VuZDogdXJsKC4uL2ltZy9kZWZhdWx0LXNraW4ucG5nKSAwIDAgbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXNpemU6IDI2NHB4IDg4cHg7XG4gIHdpZHRoOiA0NHB4O1xuICBoZWlnaHQ6IDQ0cHg7IH1cblxuQG1lZGlhICgtd2Via2l0LW1pbi1kZXZpY2UtcGl4ZWwtcmF0aW86IDEuMSksICgtd2Via2l0LW1pbi1kZXZpY2UtcGl4ZWwtcmF0aW86IDEuMDkzNzUpLCAobWluLXJlc29sdXRpb246IDEwNWRwaSksIChtaW4tcmVzb2x1dGlvbjogMS4xZHBweCkge1xuICAvKiBTZXJ2ZSBTVkcgc3ByaXRlIGlmIGJyb3dzZXIgc3VwcG9ydHMgU1ZHIGFuZCByZXNvbHV0aW9uIGlzIG1vcmUgdGhhbiAxMDVkcGkgKi9cbiAgLnBzd3AtLXN2ZyAucHN3cF9fYnV0dG9uLFxuICAucHN3cC0tc3ZnIC5wc3dwX19idXR0b24tLWFycm93LS1sZWZ0OmJlZm9yZSxcbiAgLnBzd3AtLXN2ZyAucHN3cF9fYnV0dG9uLS1hcnJvdy0tcmlnaHQ6YmVmb3JlIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1nL2RlZmF1bHQtc2tpbi5zdmcpOyB9XG4gIC5wc3dwLS1zdmcgLnBzd3BfX2J1dHRvbi0tYXJyb3ctLWxlZnQsXG4gIC5wc3dwLS1zdmcgLnBzd3BfX2J1dHRvbi0tYXJyb3ctLXJpZ2h0IHtcbiAgICBiYWNrZ3JvdW5kOiBub25lOyB9IH1cblxuLnBzd3BfX2J1dHRvbi0tY2xvc2Uge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIC00NHB4OyB9XG5cbi5wc3dwX19idXR0b24tLXNoYXJlIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTQ0cHggLTQ0cHg7IH1cblxuLnBzd3BfX2J1dHRvbi0tZnMge1xuICBkaXNwbGF5OiBub25lOyB9XG5cbi5wc3dwLS1zdXBwb3J0cy1mcyAucHN3cF9fYnV0dG9uLS1mcyB7XG4gIGRpc3BsYXk6IGJsb2NrOyB9XG5cbi5wc3dwLS1mcyAucHN3cF9fYnV0dG9uLS1mcyB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC00NHB4IDA7IH1cblxuLnBzd3BfX2J1dHRvbi0tem9vbSB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC04OHB4IDA7IH1cblxuLnBzd3AtLXpvb20tYWxsb3dlZCAucHN3cF9fYnV0dG9uLS16b29tIHtcbiAgZGlzcGxheTogYmxvY2s7IH1cblxuLnBzd3AtLXpvb21lZC1pbiAucHN3cF9fYnV0dG9uLS16b29tIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTEzMnB4IDA7IH1cblxuLyogbm8gYXJyb3dzIG9uIHRvdWNoIHNjcmVlbnMgKi9cbi5wc3dwLS10b3VjaCAucHN3cF9fYnV0dG9uLS1hcnJvdy0tbGVmdCxcbi5wc3dwLS10b3VjaCAucHN3cF9fYnV0dG9uLS1hcnJvdy0tcmlnaHQge1xuICB2aXNpYmlsaXR5OiBoaWRkZW47IH1cblxuLypcblx0QXJyb3cgYnV0dG9ucyBoaXQgYXJlYVxuXHQoaWNvbiBpcyBhZGRlZCB0byA6YmVmb3JlIHBzZXVkby1lbGVtZW50KVxuKi9cbi5wc3dwX19idXR0b24tLWFycm93LS1sZWZ0LFxuLnBzd3BfX2J1dHRvbi0tYXJyb3ctLXJpZ2h0IHtcbiAgYmFja2dyb3VuZDogbm9uZTtcbiAgdG9wOiA1MCU7XG4gIG1hcmdpbi10b3A6IC01MHB4O1xuICB3aWR0aDogNzBweDtcbiAgaGVpZ2h0OiAxMDBweDtcbiAgcG9zaXRpb246IGFic29sdXRlOyB9XG5cbi5wc3dwX19idXR0b24tLWFycm93LS1sZWZ0IHtcbiAgbGVmdDogMDsgfVxuXG4ucHN3cF9fYnV0dG9uLS1hcnJvdy0tcmlnaHQge1xuICByaWdodDogMDsgfVxuXG4ucHN3cF9fYnV0dG9uLS1hcnJvdy0tbGVmdDpiZWZvcmUsXG4ucHN3cF9fYnV0dG9uLS1hcnJvdy0tcmlnaHQ6YmVmb3JlIHtcbiAgY29udGVudDogJyc7XG4gIHRvcDogMzVweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjMpO1xuICBoZWlnaHQ6IDMwcHg7XG4gIHdpZHRoOiAzMnB4O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7IH1cblxuLnBzd3BfX2J1dHRvbi0tYXJyb3ctLWxlZnQ6YmVmb3JlIHtcbiAgbGVmdDogNnB4O1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTM4cHggLTQ0cHg7IH1cblxuLnBzd3BfX2J1dHRvbi0tYXJyb3ctLXJpZ2h0OmJlZm9yZSB7XG4gIHJpZ2h0OiA2cHg7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC05NHB4IC00NHB4OyB9XG5cbi8qXG5cblx0Mi4gU2hhcmUgbW9kYWwvcG9wdXAgYW5kIGxpbmtzXG5cbiAqL1xuLnBzd3BfX2NvdW50ZXIsXG4ucHN3cF9fc2hhcmUtbW9kYWwge1xuICAtd2Via2l0LXVzZXItc2VsZWN0OiBub25lO1xuICAtbW96LXVzZXItc2VsZWN0OiBub25lO1xuICAtbXMtdXNlci1zZWxlY3Q6IG5vbmU7XG4gICAgICB1c2VyLXNlbGVjdDogbm9uZTsgfVxuXG4ucHN3cF9fc2hhcmUtbW9kYWwge1xuICBkaXNwbGF5OiBibG9jaztcbiAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjUpO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHBhZGRpbmc6IDEwcHg7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgei1pbmRleDogMTYwMDtcbiAgb3BhY2l0eTogMDtcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiBvcGFjaXR5IDAuMjVzIGVhc2Utb3V0O1xuICAgICAgICAgIHRyYW5zaXRpb246IG9wYWNpdHkgMC4yNXMgZWFzZS1vdXQ7XG4gIC13ZWJraXQtYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xuICB3aWxsLWNoYW5nZTogb3BhY2l0eTsgfVxuXG4ucHN3cF9fc2hhcmUtbW9kYWwtLWhpZGRlbiB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuLnBzd3BfX3NoYXJlLXRvb2x0aXAge1xuICB6LWluZGV4OiAxNjIwO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJhY2tncm91bmQ6ICNGRkY7XG4gIHRvcDogNTZweDtcbiAgYm9yZGVyLXJhZGl1czogMnB4O1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IGF1dG87XG4gIHJpZ2h0OiA0NHB4O1xuICAtd2Via2l0LWJveC1zaGFkb3c6IDAgMnB4IDVweCByZ2JhKDAsIDAsIDAsIDAuMjUpO1xuICAgICAgICAgIGJveC1zaGFkb3c6IDAgMnB4IDVweCByZ2JhKDAsIDAsIDAsIDAuMjUpO1xuICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSg2cHgpO1xuICAgICAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlWSg2cHgpO1xuICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSg2cHgpO1xuICAtd2Via2l0LXRyYW5zaXRpb246IC13ZWJraXQtdHJhbnNmb3JtIDAuMjVzO1xuICAgICAgICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjI1cztcbiAgLXdlYmtpdC1iYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG4gIHdpbGwtY2hhbmdlOiB0cmFuc2Zvcm07IH1cbiAgLnBzd3BfX3NoYXJlLXRvb2x0aXAgYSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcGFkZGluZzogOHB4IDEycHg7XG4gICAgY29sb3I6ICMwMDA7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICBsaW5lLWhlaWdodDogMThweDsgfVxuICAgIC5wc3dwX19zaGFyZS10b29sdGlwIGE6aG92ZXIge1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgY29sb3I6ICMwMDA7IH1cbiAgICAucHN3cF9fc2hhcmUtdG9vbHRpcCBhOmZpcnN0LWNoaWxkIHtcbiAgICAgIC8qIHJvdW5kIGNvcm5lcnMgb24gdGhlIGZpcnN0L2xhc3QgbGlzdCBpdGVtICovXG4gICAgICBib3JkZXItcmFkaXVzOiAycHggMnB4IDAgMDsgfVxuICAgIC5wc3dwX19zaGFyZS10b29sdGlwIGE6bGFzdC1jaGlsZCB7XG4gICAgICBib3JkZXItcmFkaXVzOiAwIDAgMnB4IDJweDsgfVxuXG4ucHN3cF9fc2hhcmUtbW9kYWwtLWZhZGUtaW4ge1xuICBvcGFjaXR5OiAxOyB9XG4gIC5wc3dwX19zaGFyZS1tb2RhbC0tZmFkZS1pbiAucHN3cF9fc2hhcmUtdG9vbHRpcCB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG4gICAgICAgIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7IH1cblxuLyogaW5jcmVhc2Ugc2l6ZSBvZiBzaGFyZSBsaW5rcyBvbiB0b3VjaCBkZXZpY2VzICovXG4ucHN3cC0tdG91Y2ggLnBzd3BfX3NoYXJlLXRvb2x0aXAgYSB7XG4gIHBhZGRpbmc6IDE2cHggMTJweDsgfVxuXG5hLnBzd3BfX3NoYXJlLS1mYWNlYm9vazpiZWZvcmUge1xuICBjb250ZW50OiAnJztcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAwO1xuICBoZWlnaHQ6IDA7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAtMTJweDtcbiAgcmlnaHQ6IDE1cHg7XG4gIGJvcmRlcjogNnB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICBib3JkZXItYm90dG9tLWNvbG9yOiAjRkZGO1xuICAtd2Via2l0LXBvaW50ZXItZXZlbnRzOiBub25lO1xuICAtbW96LXBvaW50ZXItZXZlbnRzOiBub25lO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTsgfVxuXG5hLnBzd3BfX3NoYXJlLS1mYWNlYm9vazpob3ZlciB7XG4gIGJhY2tncm91bmQ6ICMzRTVDOUE7XG4gIGNvbG9yOiAjRkZGOyB9XG4gIGEucHN3cF9fc2hhcmUtLWZhY2Vib29rOmhvdmVyOmJlZm9yZSB7XG4gICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogIzNFNUM5QTsgfVxuXG5hLnBzd3BfX3NoYXJlLS10d2l0dGVyOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogIzU1QUNFRTtcbiAgY29sb3I6ICNGRkY7IH1cblxuYS5wc3dwX19zaGFyZS0tcGludGVyZXN0OmhvdmVyIHtcbiAgYmFja2dyb3VuZDogI0NDQztcbiAgY29sb3I6ICNDRTI3MkQ7IH1cblxuYS5wc3dwX19zaGFyZS0tZG93bmxvYWQ6aG92ZXIge1xuICBiYWNrZ3JvdW5kOiAjREREOyB9XG5cbi8qXG5cblx0My4gSW5kZXggaW5kaWNhdG9yIChcIjEgb2YgWFwiIGNvdW50ZXIpXG5cbiAqL1xuLnBzd3BfX2NvdW50ZXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDA7XG4gIHRvcDogMDtcbiAgaGVpZ2h0OiA0NHB4O1xuICBmb250LXNpemU6IDEzcHg7XG4gIGxpbmUtaGVpZ2h0OiA0NHB4O1xuICBjb2xvcjogI0ZGRjtcbiAgb3BhY2l0eTogMC43NTtcbiAgcGFkZGluZzogMCAxMHB4OyB9XG5cbi8qXG5cblx0NC4gQ2FwdGlvblxuXG4gKi9cbi5wc3dwX19jYXB0aW9uIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAwO1xuICBib3R0b206IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBtaW4taGVpZ2h0OiA0NHB4OyB9XG4gIC5wc3dwX19jYXB0aW9uIHNtYWxsIHtcbiAgICBmb250LXNpemU6IDExcHg7XG4gICAgY29sb3I6ICNCQkI7IH1cblxuLnBzd3BfX2NhcHRpb25fX2NlbnRlciB7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIG1heC13aWR0aDogNDIwcHg7XG4gIG1hcmdpbjogMCBhdXRvO1xuICBmb250LXNpemU6IDEzcHg7XG4gIHBhZGRpbmc6IDEwcHg7XG4gIGxpbmUtaGVpZ2h0OiAyMHB4O1xuICBjb2xvcjogI0NDQzsgfVxuXG4ucHN3cF9fY2FwdGlvbi0tZW1wdHkge1xuICBkaXNwbGF5OiBub25lOyB9XG5cbi8qIEZha2UgY2FwdGlvbiBlbGVtZW50LCB1c2VkIHRvIGNhbGN1bGF0ZSBoZWlnaHQgb2YgbmV4dC9wcmV2IGltYWdlICovXG4ucHN3cF9fY2FwdGlvbi0tZmFrZSB7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjsgfVxuXG4vKlxuXG5cdDUuIExvYWRpbmcgaW5kaWNhdG9yIChwcmVsb2FkZXIpXG5cblx0WW91IGNhbiBwbGF5IHdpdGggaXQgaGVyZSAtIGh0dHA6Ly9jb2RlcGVuLmlvL2RpbXNlbWVub3YvcGVuL3l5QldvUlxuXG4gKi9cbi5wc3dwX19wcmVsb2FkZXIge1xuICB3aWR0aDogNDRweDtcbiAgaGVpZ2h0OiA0NHB4O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogNTAlO1xuICBtYXJnaW4tbGVmdDogLTIycHg7XG4gIG9wYWNpdHk6IDA7XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogb3BhY2l0eSAwLjI1cyBlYXNlLW91dDtcbiAgICAgICAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuMjVzIGVhc2Utb3V0O1xuICB3aWxsLWNoYW5nZTogb3BhY2l0eTtcbiAgZGlyZWN0aW9uOiBsdHI7IH1cblxuLnBzd3BfX3ByZWxvYWRlcl9faWNuIHtcbiAgd2lkdGg6IDIwcHg7XG4gIGhlaWdodDogMjBweDtcbiAgbWFyZ2luOiAxMnB4OyB9XG5cbi5wc3dwX19wcmVsb2FkZXItLWFjdGl2ZSB7XG4gIG9wYWNpdHk6IDE7IH1cbiAgLnBzd3BfX3ByZWxvYWRlci0tYWN0aXZlIC5wc3dwX19wcmVsb2FkZXJfX2ljbiB7XG4gICAgLyogV2UgdXNlIC5naWYgaW4gYnJvd3NlcnMgdGhhdCBkb24ndCBzdXBwb3J0IENTUyBhbmltYXRpb24gKi9cbiAgICBiYWNrZ3JvdW5kOiB1cmwoLi4vaW1nL3ByZWxvYWRlci5naWYpIDAgMCBuby1yZXBlYXQ7IH1cblxuLnBzd3AtLWNzc19hbmltYXRpb24gLnBzd3BfX3ByZWxvYWRlci0tYWN0aXZlIHtcbiAgb3BhY2l0eTogMTsgfVxuICAucHN3cC0tY3NzX2FuaW1hdGlvbiAucHN3cF9fcHJlbG9hZGVyLS1hY3RpdmUgLnBzd3BfX3ByZWxvYWRlcl9faWNuIHtcbiAgICAtd2Via2l0LWFuaW1hdGlvbjogY2xvY2t3aXNlIDUwMG1zIGxpbmVhciBpbmZpbml0ZTtcbiAgICAgICAgICAgIGFuaW1hdGlvbjogY2xvY2t3aXNlIDUwMG1zIGxpbmVhciBpbmZpbml0ZTsgfVxuICAucHN3cC0tY3NzX2FuaW1hdGlvbiAucHN3cF9fcHJlbG9hZGVyLS1hY3RpdmUgLnBzd3BfX3ByZWxvYWRlcl9fZG9udXQge1xuICAgIC13ZWJraXQtYW5pbWF0aW9uOiBkb251dC1yb3RhdGUgMTAwMG1zIGN1YmljLWJlemllcigwLjQsIDAsIDAuMjIsIDEpIGluZmluaXRlO1xuICAgICAgICAgICAgYW5pbWF0aW9uOiBkb251dC1yb3RhdGUgMTAwMG1zIGN1YmljLWJlemllcigwLjQsIDAsIDAuMjIsIDEpIGluZmluaXRlOyB9XG5cbi5wc3dwLS1jc3NfYW5pbWF0aW9uIC5wc3dwX19wcmVsb2FkZXJfX2ljbiB7XG4gIGJhY2tncm91bmQ6IG5vbmU7XG4gIG9wYWNpdHk6IDAuNzU7XG4gIHdpZHRoOiAxNHB4O1xuICBoZWlnaHQ6IDE0cHg7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogMTVweDtcbiAgdG9wOiAxNXB4O1xuICBtYXJnaW46IDA7IH1cblxuLnBzd3AtLWNzc19hbmltYXRpb24gLnBzd3BfX3ByZWxvYWRlcl9fY3V0IHtcbiAgLypcblx0XHRcdFRoZSBpZGVhIG9mIGFuaW1hdGluZyBpbm5lciBjaXJjbGUgaXMgYmFzZWQgb24gUG9seW1lciAoXCJtYXRlcmlhbFwiKSBsb2FkaW5nIGluZGljYXRvclxuXHRcdFx0IGJ5IEtlYW51IExlZSBodHRwczovL2Jsb2cua2VhbnVsZWUuY29tLzIwMTQvMTAvMjAvdGhlLXRhbGUtb2YtdGhyZWUtc3Bpbm5lcnMuaHRtbFxuXHRcdCovXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IDdweDtcbiAgaGVpZ2h0OiAxNHB4O1xuICBvdmVyZmxvdzogaGlkZGVuOyB9XG5cbi5wc3dwLS1jc3NfYW5pbWF0aW9uIC5wc3dwX19wcmVsb2FkZXJfX2RvbnV0IHtcbiAgLXdlYmtpdC1ib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgICAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIHdpZHRoOiAxNHB4O1xuICBoZWlnaHQ6IDE0cHg7XG4gIGJvcmRlcjogMnB4IHNvbGlkICNGRkY7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgYm9yZGVyLWxlZnQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBib3JkZXItYm90dG9tLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIGJhY2tncm91bmQ6IG5vbmU7XG4gIG1hcmdpbjogMDsgfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgLnBzd3BfX3ByZWxvYWRlciB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGxlZnQ6IGF1dG87XG4gICAgdG9wOiBhdXRvO1xuICAgIG1hcmdpbjogMDtcbiAgICBmbG9hdDogcmlnaHQ7IH0gfVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgY2xvY2t3aXNlIHtcbiAgMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTsgfVxuICAxMDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDM2MGRlZyk7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgzNjBkZWcpOyB9IH1cblxuQGtleWZyYW1lcyBjbG9ja3dpc2Uge1xuICAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDBkZWcpOyB9XG4gIDEwMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoMzYwZGVnKTtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDM2MGRlZyk7IH0gfVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgZG9udXQtcm90YXRlIHtcbiAgMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoMCk7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgwKTsgfVxuICA1MCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoLTE0MGRlZyk7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtMTQwZGVnKTsgfVxuICAxMDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDApO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMCk7IH0gfVxuXG5Aa2V5ZnJhbWVzIGRvbnV0LXJvdGF0ZSB7XG4gIDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDApO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMCk7IH1cbiAgNTAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKC0xNDBkZWcpO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoLTE0MGRlZyk7IH1cbiAgMTAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgwKTtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDApOyB9IH1cblxuLypcblxuXHQ2LiBBZGRpdGlvbmFsIHN0eWxlc1xuXG4gKi9cbi8qIHJvb3QgZWxlbWVudCBvZiBVSSAqL1xuLnBzd3BfX3VpIHtcbiAgLXdlYmtpdC1mb250LXNtb290aGluZzogYXV0bztcbiAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgb3BhY2l0eTogMTtcbiAgei1pbmRleDogMTU1MDsgfVxuXG4vKiB0b3AgYmxhY2sgYmFyIHdpdGggYnV0dG9ucyBhbmQgXCIxIG9mIFhcIiBpbmRpY2F0b3IgKi9cbi5wc3dwX190b3AtYmFyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAwO1xuICB0b3A6IDA7XG4gIGhlaWdodDogNDRweDtcbiAgd2lkdGg6IDEwMCU7IH1cblxuLnBzd3BfX2NhcHRpb24sXG4ucHN3cF9fdG9wLWJhcixcbi5wc3dwLS1oYXNfbW91c2UgLnBzd3BfX2J1dHRvbi0tYXJyb3ctLWxlZnQsXG4ucHN3cC0taGFzX21vdXNlIC5wc3dwX19idXR0b24tLWFycm93LS1yaWdodCB7XG4gIC13ZWJraXQtYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xuICB3aWxsLWNoYW5nZTogb3BhY2l0eTtcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiBvcGFjaXR5IDMzM21zIGN1YmljLWJlemllcigwLjQsIDAsIDAuMjIsIDEpO1xuICAgICAgICAgIHRyYW5zaXRpb246IG9wYWNpdHkgMzMzbXMgY3ViaWMtYmV6aWVyKDAuNCwgMCwgMC4yMiwgMSk7IH1cblxuLyogcHN3cC0taGFzX21vdXNlIGNsYXNzIGlzIGFkZGVkIG9ubHkgd2hlbiB0d28gc3Vic2VxdWVudCBtb3VzZW1vdmUgZXZlbnRzIG9jY3VyICovXG4ucHN3cC0taGFzX21vdXNlIC5wc3dwX19idXR0b24tLWFycm93LS1sZWZ0LFxuLnBzd3AtLWhhc19tb3VzZSAucHN3cF9fYnV0dG9uLS1hcnJvdy0tcmlnaHQge1xuICB2aXNpYmlsaXR5OiB2aXNpYmxlOyB9XG5cbi5wc3dwX190b3AtYmFyLFxuLnBzd3BfX2NhcHRpb24ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuNSk7IH1cblxuLyogcHN3cF9fdWktLWZpdCBjbGFzcyBpcyBhZGRlZCB3aGVuIG1haW4gaW1hZ2UgXCJmaXRzXCIgYmV0d2VlbiB0b3AgYmFyIGFuZCBib3R0b20gYmFyIChjYXB0aW9uKSAqL1xuLnBzd3BfX3VpLS1maXQgLnBzd3BfX3RvcC1iYXIsXG4ucHN3cF9fdWktLWZpdCAucHN3cF9fY2FwdGlvbiB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4zKTsgfVxuXG4vKiBwc3dwX191aS0taWRsZSBjbGFzcyBpcyBhZGRlZCB3aGVuIG1vdXNlIGlzbid0IG1vdmluZyBmb3Igc2V2ZXJhbCBzZWNvbmRzIChKUyBvcHRpb24gdGltZVRvSWRsZSkgKi9cbi5wc3dwX191aS0taWRsZSAucHN3cF9fdG9wLWJhciB7XG4gIG9wYWNpdHk6IDA7IH1cblxuLnBzd3BfX3VpLS1pZGxlIC5wc3dwX19idXR0b24tLWFycm93LS1sZWZ0LFxuLnBzd3BfX3VpLS1pZGxlIC5wc3dwX19idXR0b24tLWFycm93LS1yaWdodCB7XG4gIG9wYWNpdHk6IDA7IH1cblxuLypcblx0cHN3cF9fdWktLWhpZGRlbiBjbGFzcyBpcyBhZGRlZCB3aGVuIGNvbnRyb2xzIGFyZSBoaWRkZW5cblx0ZS5nLiB3aGVuIHVzZXIgdGFwcyB0byB0b2dnbGUgdmlzaWJpbGl0eSBvZiBjb250cm9sc1xuKi9cbi5wc3dwX191aS0taGlkZGVuIC5wc3dwX190b3AtYmFyLFxuLnBzd3BfX3VpLS1oaWRkZW4gLnBzd3BfX2NhcHRpb24sXG4ucHN3cF9fdWktLWhpZGRlbiAucHN3cF9fYnV0dG9uLS1hcnJvdy0tbGVmdCxcbi5wc3dwX191aS0taGlkZGVuIC5wc3dwX19idXR0b24tLWFycm93LS1yaWdodCB7XG4gIC8qIEZvcmNlIHBhaW50ICYgY3JlYXRlIGNvbXBvc2l0aW9uIGxheWVyIGZvciBjb250cm9scy4gKi9cbiAgb3BhY2l0eTogMC4wMDE7IH1cblxuLyogcHN3cF9fdWktLW9uZS1zbGlkZSBjbGFzcyBpcyBhZGRlZCB3aGVuIHRoZXJlIGlzIGp1c3Qgb25lIGl0ZW0gaW4gZ2FsbGVyeSAqL1xuLnBzd3BfX3VpLS1vbmUtc2xpZGUgLnBzd3BfX2J1dHRvbi0tYXJyb3ctLWxlZnQsXG4ucHN3cF9fdWktLW9uZS1zbGlkZSAucHN3cF9fYnV0dG9uLS1hcnJvdy0tcmlnaHQsXG4ucHN3cF9fdWktLW9uZS1zbGlkZSAucHN3cF9fY291bnRlciB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuLnBzd3BfX2VsZW1lbnQtLWRpc2FibGVkIHtcbiAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50OyB9XG5cbi5wc3dwLS1taW5pbWFsLS1kYXJrIC5wc3dwX190b3AtYmFyIHtcbiAgYmFja2dyb3VuZDogbm9uZTsgfVxuIixudWxsXX0= */
