web-apps/apps/presentationeditor/mobile/resources/css/app-ios.css
2016-11-25 17:10:53 +03:00

6573 lines
493 KiB
CSS

html,
body,
.framework7-root {
position: relative;
height: 100%;
width: 100%;
overflow-x: hidden;
}
body {
font-family: -apple-system, SF UI Text, Helvetica Neue, Helvetica, Arial, sans-serif;
margin: 0;
padding: 0;
color: #000;
font-size: 14px;
line-height: 1.4;
width: 100%;
-webkit-text-size-adjust: 100%;
background: #fff;
overflow: hidden;
}
.framework7-root {
overflow: hidden;
}
@media all and (width: 1024px) and (height: 691px) and (orientation: landscape) {
html,
body,
.framework7-root {
height: 671px;
}
}
@media all and (width: 1024px) and (height: 692px) and (orientation: landscape) {
html,
body,
.framework7-root {
height: 672px;
}
}
* {
-webkit-tap-highlight-color: rgba(0, 0, 0, 0);
-webkit-touch-callout: none;
}
a,
input,
textarea,
select {
outline: 0;
}
a {
text-decoration: none;
color: #DF6737;
}
p {
margin: 1em 0;
}
/* === Grid === */
.row {
display: -webkit-box;
display: -ms-flexbox;
display: -webkit-flex;
display: flex;
-webkit-box-pack: justify;
-ms-flex-pack: justify;
-webkit-justify-content: space-between;
justify-content: space-between;
-webkit-box-lines: multiple;
-moz-box-lines: multiple;
-webkit-flex-wrap: wrap;
-ms-flex-wrap: wrap;
flex-wrap: wrap;
-webkit-box-align: start;
-ms-flex-align: start;
-webkit-align-items: flex-start;
align-items: flex-start;
}
.row > [class*="col-"] {
box-sizing: border-box;
}
.row .col-auto {
width: 100%;
}
.row .col-100 {
width: 100%;
width: -webkit-calc((100% - 15px*0) / 1);
width: calc((100% - 15px*0) / 1);
}
.row.no-gutter .col-100 {
width: 100%;
}
.row .col-95 {
width: 95%;
width: -webkit-calc((100% - 15px*0.05263157894736836) / 1.0526315789473684);
width: calc((100% - 15px*0.05263157894736836) / 1.0526315789473684);
}
.row.no-gutter .col-95 {
width: 95%;
}
.row .col-90 {
width: 90%;
width: -webkit-calc((100% - 15px*0.11111111111111116) / 1.1111111111111112);
width: calc((100% - 15px*0.11111111111111116) / 1.1111111111111112);
}
.row.no-gutter .col-90 {
width: 90%;
}
.row .col-85 {
width: 85%;
width: -webkit-calc((100% - 15px*0.17647058823529416) / 1.1764705882352942);
width: calc((100% - 15px*0.17647058823529416) / 1.1764705882352942);
}
.row.no-gutter .col-85 {
width: 85%;
}
.row .col-80 {
width: 80%;
width: -webkit-calc((100% - 15px*0.25) / 1.25);
width: calc((100% - 15px*0.25) / 1.25);
}
.row.no-gutter .col-80 {
width: 80%;
}
.row .col-75 {
width: 75%;
width: -webkit-calc((100% - 15px*0.33333333333333326) / 1.3333333333333333);
width: calc((100% - 15px*0.33333333333333326) / 1.3333333333333333);
}
.row.no-gutter .col-75 {
width: 75%;
}
.row .col-70 {
width: 70%;
width: -webkit-calc((100% - 15px*0.4285714285714286) / 1.4285714285714286);
width: calc((100% - 15px*0.4285714285714286) / 1.4285714285714286);
}
.row.no-gutter .col-70 {
width: 70%;
}
.row .col-66 {
width: 66.66666666666666%;
width: -webkit-calc((100% - 15px*0.5000000000000002) / 1.5000000000000002);
width: calc((100% - 15px*0.5000000000000002) / 1.5000000000000002);
}
.row.no-gutter .col-66 {
width: 66.66666666666666%;
}
.row .col-65 {
width: 65%;
width: -webkit-calc((100% - 15px*0.5384615384615385) / 1.5384615384615385);
width: calc((100% - 15px*0.5384615384615385) / 1.5384615384615385);
}
.row.no-gutter .col-65 {
width: 65%;
}
.row .col-60 {
width: 60%;
width: -webkit-calc((100% - 15px*0.6666666666666667) / 1.6666666666666667);
width: calc((100% - 15px*0.6666666666666667) / 1.6666666666666667);
}
.row.no-gutter .col-60 {
width: 60%;
}
.row .col-55 {
width: 55%;
width: -webkit-calc((100% - 15px*0.8181818181818181) / 1.8181818181818181);
width: calc((100% - 15px*0.8181818181818181) / 1.8181818181818181);
}
.row.no-gutter .col-55 {
width: 55%;
}
.row .col-50 {
width: 50%;
width: -webkit-calc((100% - 15px*1) / 2);
width: calc((100% - 15px*1) / 2);
}
.row.no-gutter .col-50 {
width: 50%;
}
.row .col-45 {
width: 45%;
width: -webkit-calc((100% - 15px*1.2222222222222223) / 2.2222222222222223);
width: calc((100% - 15px*1.2222222222222223) / 2.2222222222222223);
}
.row.no-gutter .col-45 {
width: 45%;
}
.row .col-40 {
width: 40%;
width: -webkit-calc((100% - 15px*1.5) / 2.5);
width: calc((100% - 15px*1.5) / 2.5);
}
.row.no-gutter .col-40 {
width: 40%;
}
.row .col-35 {
width: 35%;
width: -webkit-calc((100% - 15px*1.8571428571428572) / 2.857142857142857);
width: calc((100% - 15px*1.8571428571428572) / 2.857142857142857);
}
.row.no-gutter .col-35 {
width: 35%;
}
.row .col-33 {
width: 33.333333333333336%;
width: -webkit-calc((100% - 15px*2) / 3);
width: calc((100% - 15px*2) / 3);
}
.row.no-gutter .col-33 {
width: 33.333333333333336%;
}
.row .col-30 {
width: 30%;
width: -webkit-calc((100% - 15px*2.3333333333333335) / 3.3333333333333335);
width: calc((100% - 15px*2.3333333333333335) / 3.3333333333333335);
}
.row.no-gutter .col-30 {
width: 30%;
}
.row .col-25 {
width: 25%;
width: -webkit-calc((100% - 15px*3) / 4);
width: calc((100% - 15px*3) / 4);
}
.row.no-gutter .col-25 {
width: 25%;
}
.row .col-20 {
width: 20%;
width: -webkit-calc((100% - 15px*4) / 5);
width: calc((100% - 15px*4) / 5);
}
.row.no-gutter .col-20 {
width: 20%;
}
.row .col-15 {
width: 15%;
width: -webkit-calc((100% - 15px*5.666666666666667) / 6.666666666666667);
width: calc((100% - 15px*5.666666666666667) / 6.666666666666667);
}
.row.no-gutter .col-15 {
width: 15%;
}
.row .col-10 {
width: 10%;
width: -webkit-calc((100% - 15px*9) / 10);
width: calc((100% - 15px*9) / 10);
}
.row.no-gutter .col-10 {
width: 10%;
}
.row .col-5 {
width: 5%;
width: -webkit-calc((100% - 15px*19) / 20);
width: calc((100% - 15px*19) / 20);
}
.row.no-gutter .col-5 {
width: 5%;
}
.row .col-auto:nth-last-child(1),
.row .col-auto:nth-last-child(1) ~ .col-auto {
width: 100%;
width: -webkit-calc((100% - 15px*0) / 1);
width: calc((100% - 15px*0) / 1);
}
.row.no-gutter .col-auto:nth-last-child(1),
.row.no-gutter .col-auto:nth-last-child(1) ~ .col-auto {
width: 100%;
}
.row .col-auto:nth-last-child(2),
.row .col-auto:nth-last-child(2) ~ .col-auto {
width: 50%;
width: -webkit-calc((100% - 15px*1) / 2);
width: calc((100% - 15px*1) / 2);
}
.row.no-gutter .col-auto:nth-last-child(2),
.row.no-gutter .col-auto:nth-last-child(2) ~ .col-auto {
width: 50%;
}
.row .col-auto:nth-last-child(3),
.row .col-auto:nth-last-child(3) ~ .col-auto {
width: 33.33333333%;
width: -webkit-calc((100% - 15px*2) / 3);
width: calc((100% - 15px*2) / 3);
}
.row.no-gutter .col-auto:nth-last-child(3),
.row.no-gutter .col-auto:nth-last-child(3) ~ .col-auto {
width: 33.33333333%;
}
.row .col-auto:nth-last-child(4),
.row .col-auto:nth-last-child(4) ~ .col-auto {
width: 25%;
width: -webkit-calc((100% - 15px*3) / 4);
width: calc((100% - 15px*3) / 4);
}
.row.no-gutter .col-auto:nth-last-child(4),
.row.no-gutter .col-auto:nth-last-child(4) ~ .col-auto {
width: 25%;
}
.row .col-auto:nth-last-child(5),
.row .col-auto:nth-last-child(5) ~ .col-auto {
width: 20%;
width: -webkit-calc((100% - 15px*4) / 5);
width: calc((100% - 15px*4) / 5);
}
.row.no-gutter .col-auto:nth-last-child(5),
.row.no-gutter .col-auto:nth-last-child(5) ~ .col-auto {
width: 20%;
}
.row .col-auto:nth-last-child(6),
.row .col-auto:nth-last-child(6) ~ .col-auto {
width: 16.66666667%;
width: -webkit-calc((100% - 15px*5) / 6);
width: calc((100% - 15px*5) / 6);
}
.row.no-gutter .col-auto:nth-last-child(6),
.row.no-gutter .col-auto:nth-last-child(6) ~ .col-auto {
width: 16.66666667%;
}
.row .col-auto:nth-last-child(7),
.row .col-auto:nth-last-child(7) ~ .col-auto {
width: 14.28571429%;
width: -webkit-calc((100% - 15px*6) / 7);
width: calc((100% - 15px*6) / 7);
}
.row.no-gutter .col-auto:nth-last-child(7),
.row.no-gutter .col-auto:nth-last-child(7) ~ .col-auto {
width: 14.28571429%;
}
.row .col-auto:nth-last-child(8),
.row .col-auto:nth-last-child(8) ~ .col-auto {
width: 12.5%;
width: -webkit-calc((100% - 15px*7) / 8);
width: calc((100% - 15px*7) / 8);
}
.row.no-gutter .col-auto:nth-last-child(8),
.row.no-gutter .col-auto:nth-last-child(8) ~ .col-auto {
width: 12.5%;
}
.row .col-auto:nth-last-child(9),
.row .col-auto:nth-last-child(9) ~ .col-auto {
width: 11.11111111%;
width: -webkit-calc((100% - 15px*8) / 9);
width: calc((100% - 15px*8) / 9);
}
.row.no-gutter .col-auto:nth-last-child(9),
.row.no-gutter .col-auto:nth-last-child(9) ~ .col-auto {
width: 11.11111111%;
}
.row .col-auto:nth-last-child(10),
.row .col-auto:nth-last-child(10) ~ .col-auto {
width: 10%;
width: -webkit-calc((100% - 15px*9) / 10);
width: calc((100% - 15px*9) / 10);
}
.row.no-gutter .col-auto:nth-last-child(10),
.row.no-gutter .col-auto:nth-last-child(10) ~ .col-auto {
width: 10%;
}
.row .col-auto:nth-last-child(11),
.row .col-auto:nth-last-child(11) ~ .col-auto {
width: 9.09090909%;
width: -webkit-calc((100% - 15px*10) / 11);
width: calc((100% - 15px*10) / 11);
}
.row.no-gutter .col-auto:nth-last-child(11),
.row.no-gutter .col-auto:nth-last-child(11) ~ .col-auto {
width: 9.09090909%;
}
.row .col-auto:nth-last-child(12),
.row .col-auto:nth-last-child(12) ~ .col-auto {
width: 8.33333333%;
width: -webkit-calc((100% - 15px*11) / 12);
width: calc((100% - 15px*11) / 12);
}
.row.no-gutter .col-auto:nth-last-child(12),
.row.no-gutter .col-auto:nth-last-child(12) ~ .col-auto {
width: 8.33333333%;
}
.row .col-auto:nth-last-child(13),
.row .col-auto:nth-last-child(13) ~ .col-auto {
width: 7.69230769%;
width: -webkit-calc((100% - 15px*12) / 13);
width: calc((100% - 15px*12) / 13);
}
.row.no-gutter .col-auto:nth-last-child(13),
.row.no-gutter .col-auto:nth-last-child(13) ~ .col-auto {
width: 7.69230769%;
}
.row .col-auto:nth-last-child(14),
.row .col-auto:nth-last-child(14) ~ .col-auto {
width: 7.14285714%;
width: -webkit-calc((100% - 15px*13) / 14);
width: calc((100% - 15px*13) / 14);
}
.row.no-gutter .col-auto:nth-last-child(14),
.row.no-gutter .col-auto:nth-last-child(14) ~ .col-auto {
width: 7.14285714%;
}
.row .col-auto:nth-last-child(15),
.row .col-auto:nth-last-child(15) ~ .col-auto {
width: 6.66666667%;
width: -webkit-calc((100% - 15px*14) / 15);
width: calc((100% - 15px*14) / 15);
}
.row.no-gutter .col-auto:nth-last-child(15),
.row.no-gutter .col-auto:nth-last-child(15) ~ .col-auto {
width: 6.66666667%;
}
.row .col-auto:nth-last-child(16),
.row .col-auto:nth-last-child(16) ~ .col-auto {
width: 6.25%;
width: -webkit-calc((100% - 15px*15) / 16);
width: calc((100% - 15px*15) / 16);
}
.row.no-gutter .col-auto:nth-last-child(16),
.row.no-gutter .col-auto:nth-last-child(16) ~ .col-auto {
width: 6.25%;
}
.row .col-auto:nth-last-child(17),
.row .col-auto:nth-last-child(17) ~ .col-auto {
width: 5.88235294%;
width: -webkit-calc((100% - 15px*16) / 17);
width: calc((100% - 15px*16) / 17);
}
.row.no-gutter .col-auto:nth-last-child(17),
.row.no-gutter .col-auto:nth-last-child(17) ~ .col-auto {
width: 5.88235294%;
}
.row .col-auto:nth-last-child(18),
.row .col-auto:nth-last-child(18) ~ .col-auto {
width: 5.55555556%;
width: -webkit-calc((100% - 15px*17) / 18);
width: calc((100% - 15px*17) / 18);
}
.row.no-gutter .col-auto:nth-last-child(18),
.row.no-gutter .col-auto:nth-last-child(18) ~ .col-auto {
width: 5.55555556%;
}
.row .col-auto:nth-last-child(19),
.row .col-auto:nth-last-child(19) ~ .col-auto {
width: 5.26315789%;
width: -webkit-calc((100% - 15px*18) / 19);
width: calc((100% - 15px*18) / 19);
}
.row.no-gutter .col-auto:nth-last-child(19),
.row.no-gutter .col-auto:nth-last-child(19) ~ .col-auto {
width: 5.26315789%;
}
.row .col-auto:nth-last-child(20),
.row .col-auto:nth-last-child(20) ~ .col-auto {
width: 5%;
width: -webkit-calc((100% - 15px*19) / 20);
width: calc((100% - 15px*19) / 20);
}
.row.no-gutter .col-auto:nth-last-child(20),
.row.no-gutter .col-auto:nth-last-child(20) ~ .col-auto {
width: 5%;
}
.row .col-auto:nth-last-child(21),
.row .col-auto:nth-last-child(21) ~ .col-auto {
width: 4.76190476%;
width: -webkit-calc((100% - 15px*20) / 21);
width: calc((100% - 15px*20) / 21);
}
.row.no-gutter .col-auto:nth-last-child(21),
.row.no-gutter .col-auto:nth-last-child(21) ~ .col-auto {
width: 4.76190476%;
}
@media all and (min-width: 768px) {
.row .tablet-100 {
width: 100%;
width: -webkit-calc((100% - 15px*0) / 1);
width: calc((100% - 15px*0) / 1);
}
.row.no-gutter .tablet-100 {
width: 100%;
}
.row .tablet-95 {
width: 95%;
width: -webkit-calc((100% - 15px*0.05263157894736836) / 1.0526315789473684);
width: calc((100% - 15px*0.05263157894736836) / 1.0526315789473684);
}
.row.no-gutter .tablet-95 {
width: 95%;
}
.row .tablet-90 {
width: 90%;
width: -webkit-calc((100% - 15px*0.11111111111111116) / 1.1111111111111112);
width: calc((100% - 15px*0.11111111111111116) / 1.1111111111111112);
}
.row.no-gutter .tablet-90 {
width: 90%;
}
.row .tablet-85 {
width: 85%;
width: -webkit-calc((100% - 15px*0.17647058823529416) / 1.1764705882352942);
width: calc((100% - 15px*0.17647058823529416) / 1.1764705882352942);
}
.row.no-gutter .tablet-85 {
width: 85%;
}
.row .tablet-80 {
width: 80%;
width: -webkit-calc((100% - 15px*0.25) / 1.25);
width: calc((100% - 15px*0.25) / 1.25);
}
.row.no-gutter .tablet-80 {
width: 80%;
}
.row .tablet-75 {
width: 75%;
width: -webkit-calc((100% - 15px*0.33333333333333326) / 1.3333333333333333);
width: calc((100% - 15px*0.33333333333333326) / 1.3333333333333333);
}
.row.no-gutter .tablet-75 {
width: 75%;
}
.row .tablet-70 {
width: 70%;
width: -webkit-calc((100% - 15px*0.4285714285714286) / 1.4285714285714286);
width: calc((100% - 15px*0.4285714285714286) / 1.4285714285714286);
}
.row.no-gutter .tablet-70 {
width: 70%;
}
.row .tablet-66 {
width: 66.66666666666666%;
width: -webkit-calc((100% - 15px*0.5000000000000002) / 1.5000000000000002);
width: calc((100% - 15px*0.5000000000000002) / 1.5000000000000002);
}
.row.no-gutter .tablet-66 {
width: 66.66666666666666%;
}
.row .tablet-65 {
width: 65%;
width: -webkit-calc((100% - 15px*0.5384615384615385) / 1.5384615384615385);
width: calc((100% - 15px*0.5384615384615385) / 1.5384615384615385);
}
.row.no-gutter .tablet-65 {
width: 65%;
}
.row .tablet-60 {
width: 60%;
width: -webkit-calc((100% - 15px*0.6666666666666667) / 1.6666666666666667);
width: calc((100% - 15px*0.6666666666666667) / 1.6666666666666667);
}
.row.no-gutter .tablet-60 {
width: 60%;
}
.row .tablet-55 {
width: 55%;
width: -webkit-calc((100% - 15px*0.8181818181818181) / 1.8181818181818181);
width: calc((100% - 15px*0.8181818181818181) / 1.8181818181818181);
}
.row.no-gutter .tablet-55 {
width: 55%;
}
.row .tablet-50 {
width: 50%;
width: -webkit-calc((100% - 15px*1) / 2);
width: calc((100% - 15px*1) / 2);
}
.row.no-gutter .tablet-50 {
width: 50%;
}
.row .tablet-45 {
width: 45%;
width: -webkit-calc((100% - 15px*1.2222222222222223) / 2.2222222222222223);
width: calc((100% - 15px*1.2222222222222223) / 2.2222222222222223);
}
.row.no-gutter .tablet-45 {
width: 45%;
}
.row .tablet-40 {
width: 40%;
width: -webkit-calc((100% - 15px*1.5) / 2.5);
width: calc((100% - 15px*1.5) / 2.5);
}
.row.no-gutter .tablet-40 {
width: 40%;
}
.row .tablet-35 {
width: 35%;
width: -webkit-calc((100% - 15px*1.8571428571428572) / 2.857142857142857);
width: calc((100% - 15px*1.8571428571428572) / 2.857142857142857);
}
.row.no-gutter .tablet-35 {
width: 35%;
}
.row .tablet-33 {
width: 33.333333333333336%;
width: -webkit-calc((100% - 15px*2) / 3);
width: calc((100% - 15px*2) / 3);
}
.row.no-gutter .tablet-33 {
width: 33.333333333333336%;
}
.row .tablet-30 {
width: 30%;
width: -webkit-calc((100% - 15px*2.3333333333333335) / 3.3333333333333335);
width: calc((100% - 15px*2.3333333333333335) / 3.3333333333333335);
}
.row.no-gutter .tablet-30 {
width: 30%;
}
.row .tablet-25 {
width: 25%;
width: -webkit-calc((100% - 15px*3) / 4);
width: calc((100% - 15px*3) / 4);
}
.row.no-gutter .tablet-25 {
width: 25%;
}
.row .tablet-20 {
width: 20%;
width: -webkit-calc((100% - 15px*4) / 5);
width: calc((100% - 15px*4) / 5);
}
.row.no-gutter .tablet-20 {
width: 20%;
}
.row .tablet-15 {
width: 15%;
width: -webkit-calc((100% - 15px*5.666666666666667) / 6.666666666666667);
width: calc((100% - 15px*5.666666666666667) / 6.666666666666667);
}
.row.no-gutter .tablet-15 {
width: 15%;
}
.row .tablet-10 {
width: 10%;
width: -webkit-calc((100% - 15px*9) / 10);
width: calc((100% - 15px*9) / 10);
}
.row.no-gutter .tablet-10 {
width: 10%;
}
.row .tablet-5 {
width: 5%;
width: -webkit-calc((100% - 15px*19) / 20);
width: calc((100% - 15px*19) / 20);
}
.row.no-gutter .tablet-5 {
width: 5%;
}
.row .tablet-auto:nth-last-child(1),
.row .tablet-auto:nth-last-child(1) ~ .col-auto {
width: 100%;
width: -webkit-calc((100% - 15px*0) / 1);
width: calc((100% - 15px*0) / 1);
}
.row.no-gutter .tablet-auto:nth-last-child(1),
.row.no-gutter .tablet-auto:nth-last-child(1) ~ .tablet-auto {
width: 100%;
}
.row .tablet-auto:nth-last-child(2),
.row .tablet-auto:nth-last-child(2) ~ .col-auto {
width: 50%;
width: -webkit-calc((100% - 15px*1) / 2);
width: calc((100% - 15px*1) / 2);
}
.row.no-gutter .tablet-auto:nth-last-child(2),
.row.no-gutter .tablet-auto:nth-last-child(2) ~ .tablet-auto {
width: 50%;
}
.row .tablet-auto:nth-last-child(3),
.row .tablet-auto:nth-last-child(3) ~ .col-auto {
width: 33.33333333%;
width: -webkit-calc((100% - 15px*2) / 3);
width: calc((100% - 15px*2) / 3);
}
.row.no-gutter .tablet-auto:nth-last-child(3),
.row.no-gutter .tablet-auto:nth-last-child(3) ~ .tablet-auto {
width: 33.33333333%;
}
.row .tablet-auto:nth-last-child(4),
.row .tablet-auto:nth-last-child(4) ~ .col-auto {
width: 25%;
width: -webkit-calc((100% - 15px*3) / 4);
width: calc((100% - 15px*3) / 4);
}
.row.no-gutter .tablet-auto:nth-last-child(4),
.row.no-gutter .tablet-auto:nth-last-child(4) ~ .tablet-auto {
width: 25%;
}
.row .tablet-auto:nth-last-child(5),
.row .tablet-auto:nth-last-child(5) ~ .col-auto {
width: 20%;
width: -webkit-calc((100% - 15px*4) / 5);
width: calc((100% - 15px*4) / 5);
}
.row.no-gutter .tablet-auto:nth-last-child(5),
.row.no-gutter .tablet-auto:nth-last-child(5) ~ .tablet-auto {
width: 20%;
}
.row .tablet-auto:nth-last-child(6),
.row .tablet-auto:nth-last-child(6) ~ .col-auto {
width: 16.66666667%;
width: -webkit-calc((100% - 15px*5) / 6);
width: calc((100% - 15px*5) / 6);
}
.row.no-gutter .tablet-auto:nth-last-child(6),
.row.no-gutter .tablet-auto:nth-last-child(6) ~ .tablet-auto {
width: 16.66666667%;
}
.row .tablet-auto:nth-last-child(7),
.row .tablet-auto:nth-last-child(7) ~ .col-auto {
width: 14.28571429%;
width: -webkit-calc((100% - 15px*6) / 7);
width: calc((100% - 15px*6) / 7);
}
.row.no-gutter .tablet-auto:nth-last-child(7),
.row.no-gutter .tablet-auto:nth-last-child(7) ~ .tablet-auto {
width: 14.28571429%;
}
.row .tablet-auto:nth-last-child(8),
.row .tablet-auto:nth-last-child(8) ~ .col-auto {
width: 12.5%;
width: -webkit-calc((100% - 15px*7) / 8);
width: calc((100% - 15px*7) / 8);
}
.row.no-gutter .tablet-auto:nth-last-child(8),
.row.no-gutter .tablet-auto:nth-last-child(8) ~ .tablet-auto {
width: 12.5%;
}
.row .tablet-auto:nth-last-child(9),
.row .tablet-auto:nth-last-child(9) ~ .col-auto {
width: 11.11111111%;
width: -webkit-calc((100% - 15px*8) / 9);
width: calc((100% - 15px*8) / 9);
}
.row.no-gutter .tablet-auto:nth-last-child(9),
.row.no-gutter .tablet-auto:nth-last-child(9) ~ .tablet-auto {
width: 11.11111111%;
}
.row .tablet-auto:nth-last-child(10),
.row .tablet-auto:nth-last-child(10) ~ .col-auto {
width: 10%;
width: -webkit-calc((100% - 15px*9) / 10);
width: calc((100% - 15px*9) / 10);
}
.row.no-gutter .tablet-auto:nth-last-child(10),
.row.no-gutter .tablet-auto:nth-last-child(10) ~ .tablet-auto {
width: 10%;
}
.row .tablet-auto:nth-last-child(11),
.row .tablet-auto:nth-last-child(11) ~ .col-auto {
width: 9.09090909%;
width: -webkit-calc((100% - 15px*10) / 11);
width: calc((100% - 15px*10) / 11);
}
.row.no-gutter .tablet-auto:nth-last-child(11),
.row.no-gutter .tablet-auto:nth-last-child(11) ~ .tablet-auto {
width: 9.09090909%;
}
.row .tablet-auto:nth-last-child(12),
.row .tablet-auto:nth-last-child(12) ~ .col-auto {
width: 8.33333333%;
width: -webkit-calc((100% - 15px*11) / 12);
width: calc((100% - 15px*11) / 12);
}
.row.no-gutter .tablet-auto:nth-last-child(12),
.row.no-gutter .tablet-auto:nth-last-child(12) ~ .tablet-auto {
width: 8.33333333%;
}
.row .tablet-auto:nth-last-child(13),
.row .tablet-auto:nth-last-child(13) ~ .col-auto {
width: 7.69230769%;
width: -webkit-calc((100% - 15px*12) / 13);
width: calc((100% - 15px*12) / 13);
}
.row.no-gutter .tablet-auto:nth-last-child(13),
.row.no-gutter .tablet-auto:nth-last-child(13) ~ .tablet-auto {
width: 7.69230769%;
}
.row .tablet-auto:nth-last-child(14),
.row .tablet-auto:nth-last-child(14) ~ .col-auto {
width: 7.14285714%;
width: -webkit-calc((100% - 15px*13) / 14);
width: calc((100% - 15px*13) / 14);
}
.row.no-gutter .tablet-auto:nth-last-child(14),
.row.no-gutter .tablet-auto:nth-last-child(14) ~ .tablet-auto {
width: 7.14285714%;
}
.row .tablet-auto:nth-last-child(15),
.row .tablet-auto:nth-last-child(15) ~ .col-auto {
width: 6.66666667%;
width: -webkit-calc((100% - 15px*14) / 15);
width: calc((100% - 15px*14) / 15);
}
.row.no-gutter .tablet-auto:nth-last-child(15),
.row.no-gutter .tablet-auto:nth-last-child(15) ~ .tablet-auto {
width: 6.66666667%;
}
.row .tablet-auto:nth-last-child(16),
.row .tablet-auto:nth-last-child(16) ~ .col-auto {
width: 6.25%;
width: -webkit-calc((100% - 15px*15) / 16);
width: calc((100% - 15px*15) / 16);
}
.row.no-gutter .tablet-auto:nth-last-child(16),
.row.no-gutter .tablet-auto:nth-last-child(16) ~ .tablet-auto {
width: 6.25%;
}
.row .tablet-auto:nth-last-child(17),
.row .tablet-auto:nth-last-child(17) ~ .col-auto {
width: 5.88235294%;
width: -webkit-calc((100% - 15px*16) / 17);
width: calc((100% - 15px*16) / 17);
}
.row.no-gutter .tablet-auto:nth-last-child(17),
.row.no-gutter .tablet-auto:nth-last-child(17) ~ .tablet-auto {
width: 5.88235294%;
}
.row .tablet-auto:nth-last-child(18),
.row .tablet-auto:nth-last-child(18) ~ .col-auto {
width: 5.55555556%;
width: -webkit-calc((100% - 15px*17) / 18);
width: calc((100% - 15px*17) / 18);
}
.row.no-gutter .tablet-auto:nth-last-child(18),
.row.no-gutter .tablet-auto:nth-last-child(18) ~ .tablet-auto {
width: 5.55555556%;
}
.row .tablet-auto:nth-last-child(19),
.row .tablet-auto:nth-last-child(19) ~ .col-auto {
width: 5.26315789%;
width: -webkit-calc((100% - 15px*18) / 19);
width: calc((100% - 15px*18) / 19);
}
.row.no-gutter .tablet-auto:nth-last-child(19),
.row.no-gutter .tablet-auto:nth-last-child(19) ~ .tablet-auto {
width: 5.26315789%;
}
.row .tablet-auto:nth-last-child(20),
.row .tablet-auto:nth-last-child(20) ~ .col-auto {
width: 5%;
width: -webkit-calc((100% - 15px*19) / 20);
width: calc((100% - 15px*19) / 20);
}
.row.no-gutter .tablet-auto:nth-last-child(20),
.row.no-gutter .tablet-auto:nth-last-child(20) ~ .tablet-auto {
width: 5%;
}
.row .tablet-auto:nth-last-child(21),
.row .tablet-auto:nth-last-child(21) ~ .col-auto {
width: 4.76190476%;
width: -webkit-calc((100% - 15px*20) / 21);
width: calc((100% - 15px*20) / 21);
}
.row.no-gutter .tablet-auto:nth-last-child(21),
.row.no-gutter .tablet-auto:nth-last-child(21) ~ .tablet-auto {
width: 4.76190476%;
}
}
/* === Views === */
.views,
.view {
position: relative;
width: 100%;
height: 100%;
z-index: 5000;
}
.views {
overflow: auto;
-webkit-overflow-scrolling: touch;
}
.view {
overflow: hidden;
box-sizing: border-box;
}
/* === Pages === */
.pages {
position: relative;
width: 100%;
height: 100%;
overflow: hidden;
background: #000;
}
.page {
box-sizing: border-box;
position: absolute;
left: 0;
top: 0;
width: 100%;
height: 100%;
background: #efeff4;
-webkit-transform: translate3d(0, 0, 0);
transform: translate3d(0, 0, 0);
}
.page.cached {
display: none;
}
.page-on-left {
opacity: 0.9;
-webkit-transform: translate3d(-20%, 0, 0);
transform: translate3d(-20%, 0, 0);
}
.page-on-center .swipeback-page-shadow {
opacity: 1;
}
.page-on-right {
-webkit-transform: translate3d(100%, 0, 0);
transform: translate3d(100%, 0, 0);
}
.page-on-right .swipeback-page-shadow {
opacity: 0;
}
.page-content {
overflow: auto;
-webkit-overflow-scrolling: touch;
box-sizing: border-box;
height: 100%;
position: relative;
z-index: 1;
}
.swipeback-page-shadow {
position: absolute;
right: 100%;
top: 0;
width: 16px;
height: 100%;
background: -webkit-linear-gradient(left, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 0) 10%, rgba(0, 0, 0, 0.01) 50%, rgba(0, 0, 0, 0.2) 100%);
background: linear-gradient(to right, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 0) 10%, rgba(0, 0, 0, 0.01) 50%, rgba(0, 0, 0, 0.2) 100%);
z-index: -1;
content: '';
}
html.android .swipeback-page-shadow {
display: none;
-webkit-animation: none;
animation: none;
}
.page-transitioning,
.page-transitioning .swipeback-page-shadow {
-webkit-transition-duration: 400ms;
transition-duration: 400ms;
}
.page-from-right-to-center:before,
.page-from-center-to-right:before {
position: absolute;
right: 100%;
top: 0;
width: 16px;
height: 100%;
background: -webkit-linear-gradient(left, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 0) 10%, rgba(0, 0, 0, 0.01) 50%, rgba(0, 0, 0, 0.2) 100%);
background: linear-gradient(to right, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 0) 10%, rgba(0, 0, 0, 0.01) 50%, rgba(0, 0, 0, 0.2) 100%);
z-index: -1;
content: '';
}
html.android .page-from-right-to-center:before,
html.android .page-from-center-to-right:before {
display: none;
-webkit-animation: none;
animation: none;
}
.page-from-right-to-center {
-webkit-animation: pageFromRightToCenter 400ms forwards;
animation: pageFromRightToCenter 400ms forwards;
}
.page-from-right-to-center:before {
-webkit-animation: pageFromRightToCenterShadow 400ms forwards;
animation: pageFromRightToCenterShadow 400ms forwards;
}
.page-from-center-to-right {
-webkit-animation: pageFromCenterToRight 400ms forwards;
animation: pageFromCenterToRight 400ms forwards;
}
.page-from-center-to-right:before {
-webkit-animation: pageFromCenterToRightShadow 400ms forwards;
animation: pageFromCenterToRightShadow 400ms forwards;
}
@-webkit-keyframes pageFromRightToCenter {
from {
-webkit-transform: translate3d(100%, 0, 0);
}
to {
-webkit-transform: translate3d(0, 0, 0);
}
}
@keyframes pageFromRightToCenter {
from {
transform: translate3d(100%, 0, 0);
}
to {
transform: translate3d(0, 0, 0);
}
}
@-webkit-keyframes pageFromRightToCenterShadow {
from {
opacity: 0;
}
to {
opacity: 1;
}
}
@keyframes pageFromRightToCenterShadow {
from {
opacity: 0;
}
to {
opacity: 1;
}
}
@-webkit-keyframes pageFromCenterToRight {
from {
-webkit-transform: translate3d(0, 0, 0);
}
to {
-webkit-transform: translate3d(100%, 0, 0);
}
}
@keyframes pageFromCenterToRight {
from {
transform: translate3d(0, 0, 0);
}
to {
transform: translate3d(100%, 0, 0);
}
}
@-webkit-keyframes pageFromCenterToRightShadow {
from {
opacity: 1;
}
to {
opacity: 0;
}
}
@keyframes pageFromCenterToRightShadow {
from {
opacity: 1;
}
to {
opacity: 0;
}
}
.page-from-center-to-left {
-webkit-animation: pageFromCenterToLeft 400ms forwards;
animation: pageFromCenterToLeft 400ms forwards;
}
.page-from-left-to-center {
-webkit-animation: pageFromLeftToCenter 400ms forwards;
animation: pageFromLeftToCenter 400ms forwards;
}
@-webkit-keyframes pageFromCenterToLeft {
from {
opacity: 1;
-webkit-transform: translate3d(0, 0, 0);
}
to {
opacity: 0.9;
-webkit-transform: translate3d(-20%, 0, 0);
}
}
@keyframes pageFromCenterToLeft {
from {
transform: translate3d(0, 0, 0);
}
to {
opacity: 0.9;
transform: translate3d(-20%, 0, 0);
}
}
@-webkit-keyframes pageFromLeftToCenter {
from {
opacity: 0.9;
-webkit-transform: translate3d(-20%, 0, 0);
}
to {
opacity: 1;
-webkit-transform: translate3d(0, 0, 0);
}
}
@keyframes pageFromLeftToCenter {
from {
transform: translate3d(-20%, 0, 0);
}
to {
opacity: 1;
transform: translate3d(0, 0, 0);
}
}
/* === Toolbars === */
.navbar-inner,
.toolbar-inner {
position: absolute;
left: 0;
top: 0;
width: 100%;
height: 100%;
padding: 0 8px;
box-sizing: border-box;
display: -webkit-box;
display: -ms-flexbox;
display: -webkit-flex;
display: flex;
-webkit-box-pack: justify;
-ms-flex-pack: justify;
-webkit-justify-content: space-between;
justify-content: space-between;
-webkit-box-align: center;
-ms-flex-align: center;
-webkit-align-items: center;
align-items: center;
}
.navbar-inner.cached {
display: none;
}
.navbar,
.toolbar {
height: 44px;
width: 100%;
box-sizing: border-box;
font-size: 17px;
position: relative;
margin: 0;
z-index: 500;
-webkit-backface-visibility: hidden;
backface-visibility: hidden;
}
.navbar b,
.toolbar b {
font-weight: 500;
}
html.ios-gt-8 .navbar b,
html.ios-gt-8 .toolbar b {
font-weight: 600;
}
.navbar,
.toolbar,
.subnavbar {
background: #f7f7f8;
}
.navbar a.link,
.toolbar a.link,
.subnavbar a.link {
line-height: 44px;
height: 44px;
text-decoration: none;
position: relative;
display: -webkit-box;
display: -ms-flexbox;
display: -webkit-flex;
display: flex;
-webkit-box-pack: start;
-ms-flex-pack: start;
-webkit-justify-content: flex-start;
justify-content: flex-start;
-webkit-box-align: center;
-ms-flex-align: center;
-webkit-align-items: center;
align-items: center;
-webkit-transition-duration: 300ms;
transition-duration: 300ms;
-webkit-transform: translateZ(0px);
transform: translateZ(0px);
}
html:not(.watch-active-state) .navbar a.link:active,
html:not(.watch-active-state) .toolbar a.link:active,
html:not(.watch-active-state) .subnavbar a.link:active,
.navbar a.link.active-state,
.toolbar a.link.active-state,
.subnavbar a.link.active-state {
opacity: 0.3;
-webkit-transition-duration: 0ms;
transition-duration: 0ms;
}
.navbar a.link i + span,
.toolbar a.link i + span,
.subnavbar a.link i + span,
.navbar a.link i + i,
.toolbar a.link i + i,
.subnavbar a.link i + i,
.navbar a.link span + i,
.toolbar a.link span + i,
.subnavbar a.link span + i,
.navbar a.link span + span,
.toolbar a.link span + span,
.subnavbar a.link span + span {
margin-left: 7px;
}
.navbar a.icon-only,
.toolbar a.icon-only,
.subnavbar a.icon-only {
min-width: 44px;
display: -webkit-box;
display: -ms-flexbox;
display: -webkit-flex;
display: flex;
-webkit-box-pack: center;
-ms-flex-pack: center;
-webkit-justify-content: center;
justify-content: center;
-webkit-box-align: center;
-ms-flex-align: center;
-webkit-align-items: center;
align-items: center;
margin: 0;
}
.navbar i.icon,
.toolbar i.icon,
.subnavbar i.icon {
display: block;
}
.navbar {
left: 0;
top: 0;
}
.navbar:after {
content: '';
position: absolute;
left: 0;
bottom: 0;
right: auto;
top: auto;
height: 1px;
width: 100%;
background-color: #c4c4c4;
display: block;
z-index: 15;
-webkit-transform-origin: 50% 100%;
transform-origin: 50% 100%;
}
html.pixel-ratio-2 .navbar:after {
-webkit-transform: scaleY(0.5);
transform: scaleY(0.5);
}
html.pixel-ratio-3 .navbar:after {
-webkit-transform: scaleY(0.33);
transform: scaleY(0.33);
}
.navbar:after {
backface-visibility: hidden;
}
.navbar.no-border:after {
display: none;
}
.navbar .center {
font-size: 17px;
font-weight: 500;
text-align: center;
margin: 0;
position: relative;
overflow: hidden;
text-overflow: ellipsis;
white-space: nowrap;
line-height: 44px;
-webkit-flex-shrink: 10;
-ms-flex: 0 10 auto;
flex-shrink: 10;
display: -webkit-box;
display: -ms-flexbox;
display: -webkit-flex;
display: flex;
-webkit-box-align: center;
-ms-flex-align: center;
-webkit-align-items: center;
align-items: center;
}
html.ios-gt-8 .navbar .center {
font-weight: 600;
}
.navbar .left,
.navbar .right {
-webkit-flex-shrink: 0;
-ms-flex: 0 0 auto;
flex-shrink: 0;
display: -webkit-box;
display: -ms-flexbox;
display: -webkit-flex;
display: flex;
-webkit-box-pack: start;
-ms-flex-pack: start;
-webkit-justify-content: flex-start;
justify-content: flex-start;
-webkit-box-align: center;
-ms-flex-align: center;
-webkit-align-items: center;
align-items: center;
-webkit-transform: translate3d(0, 0, 0);
transform: translate3d(0, 0, 0);
}
.navbar .left a + a,
.navbar .right a + a {
margin-left: 15px;
}
.navbar .left {
margin-right: 10px;
}
.navbar .right {
margin-left: 10px;
}
.navbar .right:first-child {
position: absolute;
right: 8px;
height: 100%;
}
.popup .navbar {
-webkit-transform: translate3d(0, 0, 0);
transform: translate3d(0, 0, 0);
}
.subnavbar {
height: 44px;
width: 100%;
position: absolute;
left: 0;
top: 100%;
margin-top: -1px;
z-index: 20;
box-sizing: border-box;
padding: 0 8px;
display: -webkit-box;
display: -ms-flexbox;
display: -webkit-flex;
display: flex;
-webkit-box-pack: justify;
-ms-flex-pack: justify;
-webkit-justify-content: space-between;
justify-content: space-between;
-webkit-box-align: center;
-ms-flex-align: center;
-webkit-align-items: center;
align-items: center;
}
.subnavbar:after {
content: '';
position: absolute;
left: 0;
bottom: 0;
right: auto;
top: auto;
height: 1px;
width: 100%;
background-color: #c4c4c4;
display: block;
z-index: 15;
-webkit-transform-origin: 50% 100%;
transform-origin: 50% 100%;
}
html.pixel-ratio-2 .subnavbar:after {
-webkit-transform: scaleY(0.5);
transform: scaleY(0.5);
}
html.pixel-ratio-3 .subnavbar:after {
-webkit-transform: scaleY(0.33);
transform: scaleY(0.33);
}
.subnavbar.no-border:after {
display: none;
}
.navbar.no-border .subnavbar {
margin-top: 0;
}
.navbar-on-left .subnavbar,
.navbar-on-right .subnavbar {
pointer-events: none;
}
.navbar .subnavbar,
.page .subnavbar {
position: absolute;
}
.page > .subnavbar {
top: 0;
margin-top: 0;
}
.subnavbar > .buttons-row {
width: 100%;
}
.subnavbar .searchbar,
.subnavbar.searchbar {
position: absolute;
}
.subnavbar.searchbar,
.subnavbar .searchbar {
position: absolute;
}
.subnavbar .searchbar {
left: 0;
top: 0;
}
.toolbar {
left: 0;
bottom: 0;
}
.toolbar:before {
content: '';
position: absolute;
left: 0;
top: 0;
bottom: auto;
right: auto;
height: 1px;
width: 100%;
background-color: #c4c4c4;
display: block;
z-index: 15;
-webkit-transform-origin: 50% 0%;
transform-origin: 50% 0%;
}
html.pixel-ratio-2 .toolbar:before {
-webkit-transform: scaleY(0.5);
transform: scaleY(0.5);
}
html.pixel-ratio-3 .toolbar:before {
-webkit-transform: scaleY(0.33);
transform: scaleY(0.33);
}
.toolbar.no-border:before {
display: none;
}
.toolbar a {
-webkit-flex-shrink: 1;
-ms-flex: 0 1 auto;
flex-shrink: 1;
position: relative;
white-space: nowrap;
text-overflow: ellipsis;
overflow: hidden;
}
.tabbar {
color: #929292;
z-index: 5001;
}
.tabbar a {
color: #929292;
}
.tabbar a.active {
color: #DF6737;
}
.tabbar a.link {
line-height: 1.4;
}
.tabbar a.tab-link,
.tabbar a.link {
height: 100%;
width: 100%;
box-sizing: border-box;
display: -webkit-box;
display: -ms-flexbox;
display: -webkit-flex;
display: flex;
-webkit-box-pack: center;
-ms-flex-pack: center;
-webkit-justify-content: center;
justify-content: center;
-webkit-box-align: center;
-ms-flex-align: center;
-webkit-align-items: center;
align-items: center;
overflow: visible;
-webkit-box-flex: 1;
-ms-flex: 1;
-webkit-box-orient: vertical;
-moz-box-orient: vertical;
-ms-flex-direction: column;
-webkit-flex-direction: column;
flex-direction: column;
}
.tabbar i.icon {
height: 30px;
}
.tabbar-labels {
height: 50px;
}
.tabbar-labels a.tab-link,
.tabbar-labels a.link {
padding-top: 4px;
padding-bottom: 4px;
height: 100%;
-webkit-box-pack: justify;
-ms-flex-pack: justify;
-webkit-justify-content: space-between;
justify-content: space-between;
}
.tabbar-labels a.tab-link i + span,
.tabbar-labels a.link i + span {
margin: 0;
}
.tabbar-labels span.tabbar-label {
line-height: 1;
display: block;
margin: 0;
letter-spacing: 0.01em;
font-size: 10px;
position: relative;
text-overflow: ellipsis;
white-space: nowrap;
}
.subnavbar input[type="text"],
.navbar input[type="text"],
.subnavbar input[type="password"],
.navbar input[type="password"],
.subnavbar input[type="search"],
.navbar input[type="search"],
.subnavbar input[type="email"],
.navbar input[type="email"],
.subnavbar input[type="tel"],
.navbar input[type="tel"],
.subnavbar input[type="url"],
.navbar input[type="url"] {
box-sizing: border-box;
width: 100%;
height: 28px;
display: block;
border: none;
-webkit-appearance: none;
-moz-appearance: none;
-ms-appearance: none;
appearance: none;
border-radius: 5px;
font-family: inherit;
color: #000;
font-size: 14px;
font-weight: normal;
padding: 0 8px;
background-color: #fff;
}
@media all and (min-width: 768px) {
.tabbar .toolbar-inner {
-webkit-box-pack: center;
-ms-flex-pack: center;
-webkit-justify-content: center;
justify-content: center;
}
.tabbar a.tab-link,
.tabbar a.link {
width: auto;
min-width: 105px;
}
.tabbar-labels {
height: 56px;
}
.tabbar-labels span.tabbar-label {
font-size: 14px;
}
}
.navbar-from-right-to-center .left,
.navbar-from-right-to-center .right,
.navbar-from-right-to-center .center,
.navbar-from-right-to-center .subnavbar,
.navbar-from-right-to-center .fading {
-webkit-animation: navbarElementFadeIn 400ms forwards;
animation: navbarElementFadeIn 400ms forwards;
}
.navbar-from-right-to-center .sliding {
opacity: 1;
}
.navbar-from-center-to-right .left,
.navbar-from-center-to-right .right,
.navbar-from-center-to-right .center,
.navbar-from-center-to-right .subnavbar,
.navbar-from-center-to-right .fading {
-webkit-animation: navbarElementFadeOut 400ms forwards;
animation: navbarElementFadeOut 400ms forwards;
}
.navbar-from-center-to-right .sliding {
opacity: 0;
}
.navbar-from-center-to-right .subnavbar.sliding {
opacity: 1;
}
@-webkit-keyframes navbarElementFadeIn {
from {
opacity: 0;
}
to {
opacity: 1;
}
}
@keyframes navbarElementFadeIn {
from {
opacity: 0;
}
to {
opacity: 1;
}
}
.navbar-from-center-to-left .left,
.navbar-from-center-to-left .right,
.navbar-from-center-to-left .center,
.navbar-from-center-to-left .subnavbar,
.navbar-from-center-to-left .fading {
-webkit-animation: navbarElementFadeOut 400ms forwards;
animation: navbarElementFadeOut 400ms forwards;
}
.navbar-from-center-to-left .sliding {
opacity: 0;
}
.navbar-from-center-to-left .subnavbar.sliding {
opacity: 1;
}
.navbar-from-left-to-center .left,
.navbar-from-left-to-center .right,
.navbar-from-left-to-center .center,
.navbar-from-left-to-center .subnavbar,
.navbar-from-left-to-center .fading {
-webkit-animation: navbarElementFadeIn 400ms forwards;
animation: navbarElementFadeIn 400ms forwards;
}
.navbar-from-left-to-center .sliding {
opacity: 1;
}
.navbar-on-left .left,
.navbar-on-left .right,
.navbar-on-left .center,
.navbar-on-left .subnavbar,
.navbar-on-left .fading {
opacity: 0;
}
.navbar-on-left .sliding {
opacity: 0;
}
.navbar-on-left .subnavbar.sliding {
opacity: 1;
-webkit-transform: translate3d(-100%, 0, 0);
transform: translate3d(-100%, 0, 0);
}
.navbar-on-right .left,
.navbar-on-right .right,
.navbar-on-right .center,
.navbar-on-right .subnavbar,
.navbar-on-right .fading {
opacity: 0;
}
.navbar-on-right .sliding {
opacity: 0;
}
.navbar-on-right .subnavbar.sliding {
-webkit-transform: translate3d(100%, 0, 0);
transform: translate3d(100%, 0, 0);
}
@-webkit-keyframes navbarElementFadeOut {
from {
opacity: 1;
}
to {
opacity: 0;
}
}
@keyframes navbarElementFadeOut {
from {
opacity: 1;
}
to {
opacity: 0;
}
}
.navbar-from-right-to-center .left.sliding .back.link .icon,
.navbar-from-center-to-right .left.sliding .back.link .icon,
.navbar-from-center-to-left .left.sliding .back.link .icon,
.navbar-from-left-to-center .left.sliding .back.link .icon {
-webkit-transition-duration: 400ms;
transition-duration: 400ms;
}
.navbar-from-right-to-center .sliding,
.navbar-from-center-to-right .sliding,
.navbar-from-center-to-left .sliding,
.navbar-from-left-to-center .sliding {
-webkit-transition-duration: 400ms;
transition-duration: 400ms;
-webkit-animation: none;
animation: none;
}
/* === Relation between toolbar/navbar types and pages === */
.page > .navbar,
.view > .navbar,
.views > .navbar,
.page > .toolbar,
.view > .toolbar,
.views > .toolbar {
position: absolute;
}
.subnavbar ~ .page-content {
padding-top: 44px;
}
.navbar-through .page-content,
.navbar-fixed .page-content {
padding-top: 44px;
}
.navbar-through .with-subnavbar .page-content,
.navbar-fixed .with-subnavbar .page-content,
.navbar-through .page-content.with-subnavbar,
.navbar-fixed .page-content.with-subnavbar,
.navbar-through .subnavbar ~ .page-content,
.navbar-fixed .subnavbar ~ .page-content {
padding-top: 88px;
}
.navbar-through .page .subnavbar,
.navbar-fixed .page .subnavbar,
.navbar-through.page .subnavbar,
.navbar-fixed.page .subnavbar {
top: 44px;
}
.toolbar-through .page-content,
.toolbar-fixed .page-content,
.tabbar-through .page-content,
.tabbar-fixed .page-content {
padding-bottom: 44px;
}
.tabbar-labels-fixed .page-content,
.tabbar-labels-through .page-content {
padding-bottom: 50px;
}
@media all and (min-width: 768px) {
.tabbar-labels-fixed .page-content,
.tabbar-labels-through .page-content {
padding-bottom: 56px;
}
}
.navbar.navbar-hiding {
-webkit-transition-duration: 400ms;
transition-duration: 400ms;
-webkit-transform: translate3d(0, 0, 0);
transform: translate3d(0, 0, 0);
}
.navbar.navbar-hiding ~ .page-content .list-group-title,
.navbar.navbar-hiding ~ .pages .list-group-title,
.navbar.navbar-hiding ~ .page .list-group-title {
-webkit-transition-duration: 400ms;
transition-duration: 400ms;
}
.navbar.navbar-hiding ~ .page-content .subnavbar,
.navbar.navbar-hiding ~ .pages .subnavbar,
.navbar.navbar-hiding ~ .page .subnavbar {
-webkit-transition-duration: 400ms;
transition-duration: 400ms;
}
.navbar.navbar-hidden {
-webkit-transition-duration: 400ms;
transition-duration: 400ms;
-webkit-transform: translate3d(0, -100%, 0);
transform: translate3d(0, -100%, 0);
}
.navbar.navbar-hidden ~ .page-content .list-group-title,
.navbar.navbar-hidden ~ .pages .list-group-title,
.navbar.navbar-hidden ~ .page .list-group-title {
-webkit-transition-duration: 400ms;
transition-duration: 400ms;
top: -44px;
}
.navbar.navbar-hidden ~ .page-content .subnavbar,
.navbar.navbar-hidden ~ .pages .subnavbar,
.navbar.navbar-hidden ~ .page .subnavbar {
-webkit-transform: translate3d(0, -100%, 0);
transform: translate3d(0, -100%, 0);
-webkit-transition-duration: 400ms;
transition-duration: 400ms;
}
.page.no-navbar .page-content {
padding-top: 0;
}
.page.no-navbar.with-subnavbar .page-content,
.with-subnavbar .page.no-navbar .page-content,
.page.no-navbar .page-content.with-subnavbar {
padding-top: 44px;
}
.toolbar.toolbar-hiding,
.tabbar.toolbar-hiding,
.toolbar.tabbar-hiding,
.tabbar.tabbar-hiding {
-webkit-transition-duration: 400ms;
transition-duration: 400ms;
-webkit-transform: translate3d(0, 0, 0);
transform: translate3d(0, 0, 0);
}
.toolbar.toolbar-hidden,
.tabbar.toolbar-hidden,
.toolbar.tabbar-hidden,
.tabbar.tabbar-hidden {
-webkit-transition-duration: 400ms;
transition-duration: 400ms;
-webkit-transform: translate3d(0, 100%, 0);
transform: translate3d(0, 100%, 0);
}
.page.no-toolbar .page-content,
.page.no-tabbar .page-content {
padding-bottom: 0;
}
/* === Search Bar === */
.searchbar {
height: 44px;
width: 100%;
background: #c9c9ce;
box-sizing: border-box;
padding: 0 8px;
overflow: hidden;
position: relative;
display: -webkit-box;
display: -ms-flexbox;
display: -webkit-flex;
display: flex;
-webkit-box-align: center;
-ms-flex-align: center;
-webkit-align-items: center;
align-items: center;
}
.searchbar:after {
content: '';
position: absolute;
left: 0;
bottom: 0;
right: auto;
top: auto;
height: 1px;
width: 100%;
background-color: #b4b4b4;
display: block;
z-index: 15;
-webkit-transform-origin: 50% 100%;
transform-origin: 50% 100%;
}
html.pixel-ratio-2 .searchbar:after {
-webkit-transform: scaleY(0.5);
transform: scaleY(0.5);
}
html.pixel-ratio-3 .searchbar:after {
-webkit-transform: scaleY(0.33);
transform: scaleY(0.33);
}
.searchbar .searchbar-input {
width: 100%;
height: 28px;
position: relative;
-webkit-flex-shrink: 1;
-ms-flex: 0 1 auto;
flex-shrink: 1;
}
.searchbar input[type="search"] {
box-sizing: border-box;
width: 100%;
height: 28px;
display: block;
border: none;
-webkit-appearance: none;
-moz-appearance: none;
-ms-appearance: none;
appearance: none;
border-radius: 5px;
font-family: inherit;
color: #000;
font-size: 14px;
font-weight: normal;
padding: 0 8px;
background-color: #fff;
padding: 0 28px;
height: 100%;
background-repeat: no-repeat;
background-position: 8px center;
background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20viewBox%3D'0%200%2013%2013'%20enable-background%3D'new%200%200%2013%2013'%3E%3Cg%3E%3Cpath%20fill%3D'%23939398'%20d%3D'M5%2C1c2.2%2C0%2C4%2C1.8%2C4%2C4S7.2%2C9%2C5%2C9S1%2C7.2%2C1%2C5S2.8%2C1%2C5%2C1%20M5%2C0C2.2%2C0%2C0%2C2.2%2C0%2C5s2.2%2C5%2C5%2C5s5-2.2%2C5-5S7.8%2C0%2C5%2C0%20L5%2C0z'%2F%3E%3C%2Fg%3E%3Cline%20stroke%3D'%23939398'%20stroke-miterlimit%3D'10'%20x1%3D'12.6'%20y1%3D'12.6'%20x2%3D'8.2'%20y2%3D'8.2'%2F%3E%3C%2Fsvg%3E");
-webkit-background-size: 13px 13px;
background-size: 13px 13px;
}
.searchbar input[type="search"]::-webkit-input-placeholder {
color: #939398;
opacity: 1;
}
.searchbar input[type="search"]::-webkit-search-cancel-button {
-webkit-appearance: none;
}
.searchbar .searchbar-clear {
position: absolute;
width: 28px;
height: 28px;
right: 0;
top: 0;
opacity: 0;
pointer-events: none;
background-position: center;
background-repeat: no-repeat;
background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20viewBox%3D'0%200%2028%2028'%3E%3Ccircle%20cx%3D'14'%20cy%3D'14'%20r%3D'14'%20fill%3D'%238e8e93'%2F%3E%3Cline%20stroke%3D'%23ffffff'%20stroke-width%3D'2'%20stroke-miterlimit%3D'10'%20x1%3D'8'%20y1%3D'8'%20x2%3D'20'%20y2%3D'20'%2F%3E%3Cline%20fill%3D'none'%20stroke%3D'%23ffffff'%20stroke-width%3D'2'%20stroke-miterlimit%3D'10'%20x1%3D'20'%20y1%3D'8'%20x2%3D'8'%20y2%3D'20'%2F%3E%3C%2Fsvg%3E");
-webkit-background-size: 14px 14px;
background-size: 14px 14px;
-webkit-transition-duration: 300ms;
transition-duration: 300ms;
cursor: pointer;
}
.searchbar .searchbar-cancel {
-webkit-transition-duration: 300ms;
transition-duration: 300ms;
-webkit-transform: translate3d(0, 0, 0);
transform: translate3d(0, 0, 0);
font-size: 17px;
cursor: pointer;
opacity: 0;
-webkit-flex-shrink: 0;
-ms-flex: 0 0 auto;
flex-shrink: 0;
margin-left: 0;
pointer-events: none;
display: none;
}
.searchbar.searchbar-active .searchbar-cancel {
margin-left: 8px;
opacity: 1;
pointer-events: auto;
}
html:not(.watch-active-state) .searchbar.searchbar-active .searchbar-cancel:active,
.searchbar.searchbar-active .searchbar-cancel.active-state {
opacity: 0.3;
-webkit-transition-duration: 0ms;
transition-duration: 0ms;
}
.searchbar.searchbar-not-empty .searchbar-clear {
pointer-events: auto;
opacity: 1;
}
.searchbar-overlay {
position: absolute;
left: 0;
top: 0;
width: 100%;
height: 100%;
z-index: 100;
opacity: 0;
pointer-events: none;
background: rgba(0, 0, 0, 0.4);
-webkit-transition-duration: 300ms;
transition-duration: 300ms;
-webkit-transform: translate3d(0, 0, 0);
transform: translate3d(0, 0, 0);
}
.searchbar-overlay.searchbar-overlay-active {
opacity: 1;
pointer-events: auto;
}
.searchbar-not-found {
display: none;
}
.hidden-by-searchbar,
.list-block .hidden-by-searchbar,
.list-block li.hidden-by-searchbar {
display: none;
}
.page > .searchbar {
position: absolute;
width: 100%;
left: 0;
top: 0;
z-index: 200;
}
.page > .searchbar ~ .page-content {
padding-top: 44px;
}
.navbar-fixed .page > .searchbar,
.navbar-through .page > .searchbar,
.navbar-fixed > .searchbar,
.navbar-through > .searchbar {
top: 44px;
}
.navbar-fixed .page > .searchbar ~ .page-content,
.navbar-through .page > .searchbar ~ .page-content,
.navbar-fixed > .searchbar ~ .page-content,
.navbar-through > .searchbar ~ .page-content {
padding-top: 88px;
}
/* === Message Bar === */
.messagebar {
-webkit-transform: translate3d(0, 0, 0);
transform: translate3d(0, 0, 0);
-webkit-transition-duration: 0ms;
transition-duration: 0ms;
background: #fff;
}
.messagebar:before {
display: none;
}
.messagebar textarea {
-webkit-appearance: none;
-moz-appearance: none;
-ms-appearance: none;
appearance: none;
-webkit-box-sizing: border-box;
-moz-box-sizing: border-box;
box-sizing: border-box;
border: 1px solid #c8c8cd;
background: #fff;
border-radius: 17px;
box-shadow: none;
display: block;
padding: 6px 15px;
margin: 0;
width: 100%;
height: 34px;
color: #000;
font-size: 17px;
line-height: 20px;
font-family: inherit;
resize: none;
-webkit-flex-shrink: 1;
-ms-flex: 0 1 auto;
flex-shrink: 1;
}
.messagebar .link {
-ms-flex-item-align: flex-end;
-webkit-align-self: flex-end;
align-self: flex-end;
}
.messagebar .link.icon-only:first-child {
margin-left: -6px;
}
.messagebar .link:not(.icon-only) + textarea {
margin-left: 8px;
}
.messagebar textarea + .link {
margin-left: 8px;
}
.messagebar .link {
-webkit-flex-shrink: 0;
-ms-flex: 0 0 auto;
flex-shrink: 0;
}
.messagebar ~ .page-content {
padding-bottom: 44px;
}
.page.no-toolbar .messagebar ~ .page-content {
padding-bottom: 44px;
}
.hidden-toolbar .messagebar {
-webkit-transform: translate3d(0, 0, 0);
transform: translate3d(0, 0, 0);
-webkit-transition-duration: 0ms;
transition-duration: 0ms;
}
/* === Icons === */
i.icon {
display: inline-block;
vertical-align: middle;
background-size: 100% auto;
background-position: center;
background-repeat: no-repeat;
font-style: normal;
position: relative;
}
i.icon.icon-back {
width: 12px;
height: 20px;
background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20viewBox%3D'0%200%2012%2020'%3E%3Cpath%20d%3D'M10%2C0l2%2C2l-8%2C8l8%2C8l-2%2C2L0%2C10L10%2C0z'%20fill%3D'%23DF6737'%2F%3E%3C%2Fsvg%3E");
}
i.icon.icon-forward {
width: 12px;
height: 20px;
background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20viewBox%3D'0%200%2012%2020'%3E%3Cpath%20d%3D'M2%2C20l-2-2l8-8L0%2C2l2-2l10%2C10L2%2C20z'%20fill%3D'%23DF6737'%2F%3E%3C%2Fsvg%3E");
}
i.icon.icon-bars {
width: 21px;
height: 14px;
background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20viewBox%3D'0%200%2021%2014'%3E%3Cpath%20fill%3D'%23DF6737'%20d%3D'M0%2C0h2v2H0V0z%20M4%2C0h17v1H4V0z%20M0%2C6h2v2H0V6z%20M4%2C6h17v1H4V6z%20M0%2C12h2v2H0V12z%20M4%2C12h17v1H4V12z'%2F%3E%3C%2Fsvg%3E");
}
@media (-webkit-min-device-pixel-ratio: 2), (min-resolution: 2ddpx) {
i.icon.icon-bars {
background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20viewBox%3D'0%200%2042%2026'%3E%3Cpath%20fill%3D'%23DF6737'%20d%3D'M0%2C0h4v4H0V0z%20M8%2C1h34v2H8V1z%20M0%2C11h4v4H0V11z%20M8%2C12h34v2H8V12z%20M0%2C22h4v4H0V22z%20M8%2C23h34v2H8V23z'%2F%3E%3C%2Fsvg%3E");
height: 13px;
}
}
i.icon.icon-camera {
width: 25px;
height: 20px;
background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20x%3D'0px'%20y%3D'0px'%20viewBox%3D'0%200%2025%2020'%3E%3Cpath%20fill%3D'%238C8D92'%20d%3D'M13.3%2C5.5c-2.7%2C0-5%2C2.2-5%2C5s2.2%2C5%2C5%2C5c2.7%2C0%2C5-2.2%2C5-5S16%2C5.5%2C13.3%2C5.5z'%2F%3E%3Cpath%20fill%3D'%238C8D92'%20d%3D'M22.8%2C1.8h-3.3c-0.2-1.3-1-1.8-2-1.8H8.1c-1%2C0-1.8%2C0.4-2%2C1.8H2.8C1.4%2C1.8%2C0%2C2.8%2C0%2C4.2v12.6%20c0%2C1.4%2C1.4%2C2.5%2C2.8%2C2.5h20c1.4%2C0%2C2.2-1.1%2C2.2-2.5V4.2C25%2C2.8%2C24.2%2C1.8%2C22.8%2C1.8z%20M3.5%2C6.4C2.6%2C6.4%2C2%2C5.8%2C2%2C5c0-0.8%2C0.7-1.5%2C1.5-1.5%20S5%2C4.1%2C5%2C5C5%2C5.8%2C4.3%2C6.4%2C3.5%2C6.4z%20M13.3%2C16.8c-3.5%2C0-6.3-2.7-6.3-6.2c0-3.3%2C2.5-6.2%2C5.7-6.2h1.2c3.2%2C0%2C5.7%2C2.9%2C5.7%2C6.2%20C19.6%2C14.1%2C16.7%2C16.8%2C13.3%2C16.8z'%2F%3E%3C%2Fsvg%3E");
}
i.icon.icon-f7 {
width: 29px;
height: 29px;
background-image: url("../img/i-f7-ios.png");
border-radius: 6px;
}
i.icon.icon-next,
i.icon.icon-prev {
width: 15px;
height: 15px;
}
i.icon.icon-next {
background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20viewBox%3D'0%200%2015%2015'%3E%3Cg%3E%3Cpath%20fill%3D'%23DF6737'%20d%3D'M1%2C1.6l11.8%2C5.8L1%2C13.4V1.6%20M0%2C0v15l15-7.6L0%2C0L0%2C0z'%2F%3E%3C%2Fg%3E%3C%2Fsvg%3E");
}
i.icon.icon-prev {
background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20viewBox%3D'0%200%2015%2015'%3E%3Cg%3E%3Cpath%20fill%3D'%23DF6737'%20d%3D'M14%2C1.6v11.8L2.2%2C7.6L14%2C1.6%20M15%2C0L0%2C7.6L15%2C15V0L15%2C0z'%2F%3E%3C%2Fg%3E%3C%2Fsvg%3E");
}
i.icon.icon-plus {
width: 25px;
height: 25px;
font-size: 31px;
line-height: 20px;
text-align: center;
font-weight: 100;
}
.navbar .framework7-icons,
.navbar .f7-icons,
.toolbar .framework7-icons,
.toolbar .f7-icons {
font-size: 22px;
}
.tabbar .framework7-icons,
.tabbar .f7-icons,
.tabbar-labels .framework7-icons,
.tabbar-labels .f7-icons {
font-size: 25px;
}
/* === Content Block === */
.content-block {
margin: 35px 0;
padding: 0 15px;
color: #6d6d72;
box-sizing: border-box;
}
.content-block.no-hairlines:before,
.content-block.no-hairlines ul:before,
.content-block.no-hairlines .content-block-inner:before {
display: none;
}
.content-block.no-hairlines:after,
.content-block.no-hairlines ul:after,
.content-block.no-hairlines .content-block-inner:after {
display: none;
}
.content-block-title {
position: relative;
overflow: hidden;
margin: 0;
white-space: nowrap;
text-overflow: ellipsis;
font-size: 14px;
text-transform: uppercase;
line-height: 1;
color: #6d6d72;
margin: 35px 15px 10px;
}
.content-block-title + .list-block,
.content-block-title + .content-block,
.content-block-title + .card {
margin-top: 10px;
}
.content-block-inner {
background: #fff;
padding: 10px 15px;
margin-left: -15px;
width: 100%;
position: relative;
color: #000;
}
.content-block-inner:before {
content: '';
position: absolute;
left: 0;
top: 0;
bottom: auto;
right: auto;
height: 1px;
width: 100%;
background-color: #c8c7cc;
display: block;
z-index: 15;
-webkit-transform-origin: 50% 0%;
transform-origin: 50% 0%;
}
html.pixel-ratio-2 .content-block-inner:before {
-webkit-transform: scaleY(0.5);
transform: scaleY(0.5);
}
html.pixel-ratio-3 .content-block-inner:before {
-webkit-transform: scaleY(0.33);
transform: scaleY(0.33);
}
.content-block-inner:after {
content: '';
position: absolute;
left: 0;
bottom: 0;
right: auto;
top: auto;
height: 1px;
width: 100%;
background-color: #c8c7cc;
display: block;
z-index: 15;
-webkit-transform-origin: 50% 100%;
transform-origin: 50% 100%;
}
html.pixel-ratio-2 .content-block-inner:after {
-webkit-transform: scaleY(0.5);
transform: scaleY(0.5);
}
html.pixel-ratio-3 .content-block-inner:after {
-webkit-transform: scaleY(0.33);
transform: scaleY(0.33);
}
.content-block.inset {
margin-left: 15px;
margin-right: 15px;
border-radius: 7px;
}
.content-block.inset .content-block-inner {
border-radius: 7px;
}
.content-block.inset .content-block-inner:before {
display: none;
}
.content-block.inset .content-block-inner:after {
display: none;
}
@media all and (min-width: 768px) {
.content-block.tablet-inset {
margin-left: 15px;
margin-right: 15px;
border-radius: 7px;
}
.content-block.tablet-inset .content-block-inner {
border-radius: 7px;
}
.content-block.tablet-inset .content-block-inner:before {
display: none;
}
.content-block.tablet-inset .content-block-inner:after {
display: none;
}
}
/* === Lists === */
.list-block {
margin: 35px 0;
font-size: 17px;
}
.list-block ul {
background: #fff;
list-style: none;
padding: 0;
margin: 0;
position: relative;
}
.list-block ul:before {
content: '';
position: absolute;
left: 0;
top: 0;
bottom: auto;
right: auto;
height: 1px;
width: 100%;
background-color: #c8c7cc;
display: block;
z-index: 15;
-webkit-transform-origin: 50% 0%;
transform-origin: 50% 0%;
}
html.pixel-ratio-2 .list-block ul:before {
-webkit-transform: scaleY(0.5);
transform: scaleY(0.5);
}
html.pixel-ratio-3 .list-block ul:before {
-webkit-transform: scaleY(0.33);
transform: scaleY(0.33);
}
.list-block ul:after {
content: '';
position: absolute;
left: 0;
bottom: 0;
right: auto;
top: auto;
height: 1px;
width: 100%;
background-color: #c8c7cc;
display: block;
z-index: 15;
-webkit-transform-origin: 50% 100%;
transform-origin: 50% 100%;
}
html.pixel-ratio-2 .list-block ul:after {
-webkit-transform: scaleY(0.5);
transform: scaleY(0.5);
}
html.pixel-ratio-3 .list-block ul:after {
-webkit-transform: scaleY(0.33);
transform: scaleY(0.33);
}
.list-block ul ul {
padding-left: 45px;
}
.list-block ul ul:before {
display: none;
}
.list-block ul ul:after {
display: none;
}
.list-block .align-top,
.list-block .align-top .item-content,
.list-block .align-top .item-inner {
-webkit-box-align: start;
-ms-flex-align: start;
-webkit-align-items: flex-start;
align-items: flex-start;
}
.list-block.inset {
margin-left: 15px;
margin-right: 15px;
border-radius: 7px;
}
.list-block.inset .content-block-title {
margin-left: 0;
margin-right: 0;
}
.list-block.inset ul {
border-radius: 7px;
}
.list-block.inset ul:before {
display: none;
}
.list-block.inset ul:after {
display: none;
}
.list-block.inset li:first-child > a {
border-radius: 7px 7px 0 0;
}
.list-block.inset li:last-child > a {
border-radius: 0 0 7px 7px;
}
.list-block.inset li:first-child:last-child > a {
border-radius: 7px;
}
@media all and (min-width: 768px) {
.list-block.tablet-inset {
margin-left: 15px;
margin-right: 15px;
border-radius: 7px;
}
.list-block.tablet-inset .content-block-title {
margin-left: 0;
margin-right: 0;
}
.list-block.tablet-inset ul {
border-radius: 7px;
}
.list-block.tablet-inset ul:before {
display: none;
}
.list-block.tablet-inset ul:after {
display: none;
}
.list-block.tablet-inset li:first-child > a {
border-radius: 7px 7px 0 0;
}
.list-block.tablet-inset li:last-child > a {
border-radius: 0 0 7px 7px;
}
.list-block.tablet-inset li:first-child:last-child > a {
border-radius: 7px;
}
.list-block.tablet-inset .content-block-title {
margin-left: 0;
margin-right: 0;
}
.list-block.tablet-inset ul {
border-radius: 7px;
}
.list-block.tablet-inset ul:before {
display: none;
}
.list-block.tablet-inset ul:after {
display: none;
}
.list-block.tablet-inset li:first-child > a {
border-radius: 7px 7px 0 0;
}
.list-block.tablet-inset li:last-child > a {
border-radius: 0 0 7px 7px;
}
.list-block.tablet-inset li:first-child:last-child > a {
border-radius: 7px;
}
}
.list-block li {
box-sizing: border-box;
position: relative;
}
.list-block .item-media {
display: -webkit-box;
display: -ms-flexbox;
display: -webkit-flex;
display: flex;
-webkit-flex-shrink: 0;
-ms-flex: 0 0 auto;
flex-shrink: 0;
-webkit-box-lines: single;
-moz-box-lines: single;
-webkit-flex-wrap: nowrap;
-ms-flex-wrap: none;
-ms-flex-wrap: nowrap;
flex-wrap: nowrap;
box-sizing: border-box;
-webkit-box-align: center;
-ms-flex-align: center;
-webkit-align-items: center;
align-items: center;
padding-top: 7px;
padding-bottom: 8px;
}
.list-block .item-media i + i {
margin-left: 5px;
}
.list-block .item-media i + img {
margin-left: 5px;
}
.list-block .item-media + .item-inner {
margin-left: 15px;
}
.list-block .item-inner {
padding-right: 15px;
position: relative;
width: 100%;
padding-top: 8px;
padding-bottom: 7px;
min-height: 44px;
box-sizing: border-box;
display: -webkit-box;
display: -ms-flexbox;
display: -webkit-flex;
display: flex;
-webkit-box-flex: 1;
-ms-flex: 1;
overflow: hidden;
-webkit-box-pack: justify;
-ms-flex-pack: justify;
-webkit-justify-content: space-between;
justify-content: space-between;
-webkit-box-align: center;
-ms-flex-align: center;
-webkit-align-items: center;
align-items: center;
-ms-flex-item-align: stretch;
-webkit-align-self: stretch;
align-self: stretch;
}
.list-block .item-inner:after {
content: '';
position: absolute;
left: 0;
bottom: 0;
right: auto;
top: auto;
height: 1px;
width: 100%;
background-color: #c8c7cc;
display: block;
z-index: 15;
-webkit-transform-origin: 50% 100%;
transform-origin: 50% 100%;
}
html.pixel-ratio-2 .list-block .item-inner:after {
-webkit-transform: scaleY(0.5);
transform: scaleY(0.5);
}
html.pixel-ratio-3 .list-block .item-inner:after {
-webkit-transform: scaleY(0.33);
transform: scaleY(0.33);
}
.list-block .item-title {
-webkit-flex-shrink: 1;
-ms-flex: 0 1 auto;
flex-shrink: 1;
min-width: 0;
white-space: nowrap;
position: relative;
overflow: hidden;
text-overflow: ellipsis;
max-width: 100%;
}
.list-block .item-after {
white-space: nowrap;
color: #8e8e93;
-webkit-flex-shrink: 0;
-ms-flex: 0 0 auto;
flex-shrink: 0;
margin-left: 5px;
display: -webkit-box;
display: -ms-flexbox;
display: -webkit-flex;
display: flex;
max-height: 28px;
}
.list-block .smart-select .item-after,
.list-block .autocomplete-opener .item-after {
max-width: 70%;
overflow: hidden;
text-overflow: ellipsis;
position: relative;
display: block;
}
.list-block .item-link {
-webkit-transition-duration: 300ms;
transition-duration: 300ms;
display: block;
color: inherit;
}
.list-block .item-link .item-inner {
padding-right: 35px;
background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg%20viewBox%3D'0%200%2060%20120'%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%3E%3Cpath%20d%3D'm60%2061.5-38.25%2038.25-9.75-9.75%2029.25-28.5-29.25-28.5%209.75-9.75z'%20fill%3D'%23c7c7cc'%2F%3E%3C%2Fsvg%3E");
background-size: 10px 20px;
background-repeat: no-repeat;
background-position: 95% center;
background-position: -webkit-calc(100% - 15px) center;
background-position: calc(100% - 15px) center;
}
html:not(.watch-active-state) .list-block .item-link:active,
.list-block .item-link.active-state {
-webkit-transition-duration: 0ms;
transition-duration: 0ms;
background-color: #d9d9d9;
}
html:not(.watch-active-state) .list-block .item-link:active .item-inner:after,
.list-block .item-link.active-state .item-inner:after {
background-color: transparent;
}
.list-block .item-link.list-button {
padding: 0 15px;
text-align: center;
color: #007aff;
display: block;
line-height: 43px;
}
.list-block .item-link.list-button:after {
content: '';
position: absolute;
left: 0;
bottom: 0;
right: auto;
top: auto;
height: 1px;
width: 100%;
background-color: #c8c7cc;
display: block;
z-index: 15;
-webkit-transform-origin: 50% 100%;
transform-origin: 50% 100%;
}
html.pixel-ratio-2 .list-block .item-link.list-button:after {
-webkit-transform: scaleY(0.5);
transform: scaleY(0.5);
}
html.pixel-ratio-3 .list-block .item-link.list-button:after {
-webkit-transform: scaleY(0.33);
transform: scaleY(0.33);
}
.list-block .item-content {
box-sizing: border-box;
padding-left: 15px;
min-height: 44px;
display: -webkit-box;
display: -ms-flexbox;
display: -webkit-flex;
display: flex;
-webkit-box-pack: justify;
-ms-flex-pack: justify;
-webkit-justify-content: space-between;
justify-content: space-between;
-webkit-box-align: center;
-ms-flex-align: center;
-webkit-align-items: center;
align-items: center;
}
.list-block .list-block-label {
margin: 10px 0 35px;
padding: 0 15px;
font-size: 14px;
color: #8f8f94;
}
.list-block .swipeout {
overflow: hidden;
-webkit-transform-style: preserve-3d;
transform-style: preserve-3d;
}
.list-block .swipeout.deleting {
-webkit-transition-duration: 300ms;
transition-duration: 300ms;
}
.list-block .swipeout.deleting .swipeout-content {
-webkit-transform: translateX(-100%);
transform: translateX(-100%);
}
.list-block .swipeout.transitioning .swipeout-content,
.list-block .swipeout.transitioning .swipeout-actions-right a,
.list-block .swipeout.transitioning .swipeout-actions-left a,
.list-block .swipeout.transitioning .swipeout-overswipe {
-webkit-transition: 300ms;
transition: 300ms;
}
.list-block .swipeout-content {
position: relative;
z-index: 10;
}
.list-block .swipeout-overswipe {
-webkit-transition: 200ms left;
transition: 200ms left;
}
.list-block .swipeout-actions-left,
.list-block .swipeout-actions-right {
position: absolute;
top: 0;
height: 100%;
display: -webkit-box;
display: -ms-flexbox;
display: -webkit-flex;
display: flex;
}
.list-block .swipeout-actions-left a,
.list-block .swipeout-actions-right a {
padding: 0 30px;
color: #fff;
background: #c7c7cc;
display: -webkit-box;
display: -ms-flexbox;
display: -webkit-flex;
display: flex;
-webkit-box-align: center;
-ms-flex-align: center;
-webkit-align-items: center;
align-items: center;
position: relative;
left: 0;
}
.list-block .swipeout-actions-left a:after,
.list-block .swipeout-actions-right a:after {
content: '';
position: absolute;
top: 0;
width: 600%;
height: 100%;
background: inherit;
z-index: -1;
}
.list-block .swipeout-actions-left a.swipeout-delete,
.list-block .swipeout-actions-right a.swipeout-delete {
background: #ff3b30;
}
.list-block .swipeout-actions-right {
right: 0%;
-webkit-transform: translateX(100%);
transform: translateX(100%);
}
.list-block .swipeout-actions-right a:after {
left: 100%;
margin-left: -1px;
}
.list-block .swipeout-actions-left {
left: 0%;
-webkit-transform: translateX(-100%);
transform: translateX(-100%);
}
.list-block .swipeout-actions-left a:after {
right: 100%;
margin-right: -1px;
}
.list-block .item-subtitle {
font-size: 15px;
position: relative;
overflow: hidden;
white-space: nowrap;
max-width: 100%;
text-overflow: ellipsis;
}
.list-block .item-text {
font-size: 15px;
color: #8e8e93;
line-height: 21px;
position: relative;
overflow: hidden;
height: 42px;
text-overflow: ellipsis;
-webkit-line-clamp: 2;
-webkit-box-orient: vertical;
display: -webkit-box;
}
.list-block.media-list .item-title,
.list-block li.media-item .item-title {
font-weight: 500;
}
html.ios-gt-8 .list-block.media-list .item-title,
html.ios-gt-8 .list-block li.media-item .item-title {
font-weight: 600;
}
.list-block.media-list .item-inner,
.list-block li.media-item .item-inner {
display: block;
padding-top: 10px;
padding-bottom: 9px;
-ms-flex-item-align: stretch;
-webkit-align-self: stretch;
align-self: stretch;
}
.list-block.media-list .item-link .item-inner,
.list-block li.media-item .item-link .item-inner {
background: none;
padding-right: 15px;
}
.list-block.media-list .item-link .item-title-row,
.list-block li.media-item .item-link .item-title-row {
padding-right: 20px;
background: no-repeat right center;
background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg%20viewBox%3D'0%200%2060%20120'%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%3E%3Cpath%20d%3D'm60%2061.5-38.25%2038.25-9.75-9.75%2029.25-28.5-29.25-28.5%209.75-9.75z'%20fill%3D'%23c7c7cc'%2F%3E%3C%2Fsvg%3E");
background-size: 10px 20px;
}
.list-block.media-list .item-media,
.list-block li.media-item .item-media {
padding-top: 9px;
padding-bottom: 10px;
}
.list-block.media-list .item-media img,
.list-block li.media-item .item-media img {
display: block;
}
.list-block.media-list .item-title-row,
.list-block li.media-item .item-title-row {
display: -webkit-box;
display: -ms-flexbox;
display: -webkit-flex;
display: flex;
-webkit-box-pack: justify;
-ms-flex-pack: justify;
-webkit-justify-content: space-between;
justify-content: space-between;
}
.list-block.media-list .item-content > .item-after,
.list-block li.media-item .item-content > .item-after {
margin-right: 15px;
margin-left: 15px;
}
.list-block .list-group ul:after,
.list-block .list-group ul:before {
z-index: 25;
}
.list-block .list-group + .list-group ul:before {
display: none;
}
.list-block .item-divider,
.list-block .list-group-title {
background: #F7F7F7;
margin-top: -1px;
padding: 4px 15px;
white-space: nowrap;
position: relative;
max-width: 100%;
text-overflow: ellipsis;
overflow: hidden;
color: #8e8e93;
z-index: 15;
}
.list-block .item-divider:before,
.list-block .list-group-title:before {
content: '';
position: absolute;
left: 0;
top: 0;
bottom: auto;
right: auto;
height: 1px;
width: 100%;
background-color: #c8c7cc;
display: block;
z-index: 15;
-webkit-transform-origin: 50% 0%;
transform-origin: 50% 0%;
}
html.pixel-ratio-2 .list-block .item-divider:before,
html.pixel-ratio-2 .list-block .list-group-title:before {
-webkit-transform: scaleY(0.5);
transform: scaleY(0.5);
}
html.pixel-ratio-3 .list-block .item-divider:before,
html.pixel-ratio-3 .list-block .list-group-title:before {
-webkit-transform: scaleY(0.33);
transform: scaleY(0.33);
}
.list-block .list-group-title {
position: relative;
position: -webkit-sticky;
position: -moz-sticky;
position: sticky;
top: 0px;
z-index: 20;
margin-top: 0;
}
.list-block .list-group-title:before {
display: none;
}
.list-block .sortable-handler {
position: absolute;
right: 0;
top: 0;
bottom: 1px;
z-index: 10;
background-repeat: no-repeat;
background-size: 18px 12px;
background-position: center;
width: 35px;
background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20viewBox%3D'0%200%2018%2012'%20fill%3D'%23c7c7cc'%3E%3Cpath%20d%3D'M0%2C2V0h22v2H0z'%2F%3E%3Cpath%20d%3D'M0%2C7V5h22v2H0z'%2F%3E%3Cpath%20d%3D'M0%2C12v-2h22v2H0z'%2F%3E%3C%2Fsvg%3E");
opacity: 0;
visibility: hidden;
cursor: pointer;
-webkit-transition-duration: 300ms;
transition-duration: 300ms;
}
.list-block.sortable .item-inner {
-webkit-transition-duration: 300ms;
transition-duration: 300ms;
}
.list-block.sortable-opened .sortable-handler {
visibility: visible;
opacity: 1;
}
.list-block.sortable-opened .item-inner,
.list-block.sortable-opened .item-link .item-inner {
padding-right: 35px;
}
.list-block.sortable-opened .item-link .item-inner,
.list-block.sortable-opened .item-link .item-title-row {
background-image: none;
}
.list-block.sortable-sorting li {
-webkit-transition-duration: 300ms;
transition-duration: 300ms;
}
.list-block li.sorting {
z-index: 50;
background: rgba(255, 255, 255, 0.8);
box-shadow: 0px 2px 8px rgba(0, 0, 0, 0.6);
-webkit-transition-duration: 0ms;
transition-duration: 0ms;
}
.list-block li.sorting .item-inner:after {
display: none;
}
.list-block li:last-child .list-button:after {
display: none;
}
.list-block li:last-child .item-inner:after,
.list-block li:last-child li:last-child .item-inner:after {
display: none;
}
.list-block li li:last-child .item-inner:after,
.list-block li:last-child li .item-inner:after {
content: '';
position: absolute;
left: 0;
bottom: 0;
right: auto;
top: auto;
height: 1px;
width: 100%;
background-color: #c8c7cc;
display: block;
z-index: 15;
-webkit-transform-origin: 50% 100%;
transform-origin: 50% 100%;
}
html.pixel-ratio-2 .list-block li li:last-child .item-inner:after,
html.pixel-ratio-2 .list-block li:last-child li .item-inner:after {
-webkit-transform: scaleY(0.5);
transform: scaleY(0.5);
}
html.pixel-ratio-3 .list-block li li:last-child .item-inner:after,
html.pixel-ratio-3 .list-block li:last-child li .item-inner:after {
-webkit-transform: scaleY(0.33);
transform: scaleY(0.33);
}
.list-block.no-hairlines:before,
.list-block.no-hairlines ul:before,
.list-block.no-hairlines .content-block-inner:before {
display: none;
}
.list-block.no-hairlines:after,
.list-block.no-hairlines ul:after,
.list-block.no-hairlines .content-block-inner:after {
display: none;
}
.list-block.no-hairlines-between .item-inner:after,
.list-block.no-hairlines-between .list-button:after,
.list-block.no-hairlines-between .item-divider:after,
.list-block.no-hairlines-between .list-group-title:after,
.list-block.no-hairlines-between .list-group-title:after {
display: none;
}
/* === Forms === */
.list-block input[type="text"],
.list-block input[type="password"],
.list-block input[type="search"],
.list-block input[type="email"],
.list-block input[type="tel"],
.list-block input[type="url"],
.list-block input[type="date"],
.list-block input[type="datetime-local"],
.list-block input[type="time"],
.list-block input[type="number"],
.list-block select,
.list-block textarea {
-webkit-appearance: none;
-moz-appearance: none;
-ms-appearance: none;
appearance: none;
box-sizing: border-box;
border: none;
background: none;
border-radius: 0 0 0 0;
box-shadow: none;
display: block;
padding: 0px;
margin: 0;
width: 100%;
height: 43px;
color: #000;
font-size: 17px;
font-family: inherit;
}
.list-block .item-title.label {
vertical-align: top;
}
.list-block .item-title.label + .item-input {
margin-left: 5px;
}
.list-block input[type="date"],
.list-block input[type="datetime-local"] {
line-height: 44px;
}
.list-block select {
-webkit-appearance: none;
-moz-appearance: none;
-ms-appearance: none;
appearance: none;
}
.list-block textarea {
height: 100px;
resize: none;
line-height: 1.4;
padding-top: 8px;
padding-bottom: 7px;
}
.list-block textarea.resizable {
height: 43px;
}
.list-block .item-input {
width: 100%;
margin-top: -8px;
margin-bottom: -7px;
-webkit-box-flex: 1;
-ms-flex: 1;
-webkit-flex-shrink: 1;
-ms-flex: 0 1 auto;
flex-shrink: 1;
}
.list-block .item-title.label {
width: 35%;
-webkit-flex-shrink: 0;
-ms-flex: 0 0 auto;
flex-shrink: 0;
}
.label-switch {
display: inline-block;
vertical-align: middle;
width: 52px;
border-radius: 16px;
box-sizing: border-box;
height: 32px;
position: relative;
cursor: pointer;
-ms-flex-item-align: center;
-webkit-align-self: center;
align-self: center;
}
.label-switch .checkbox {
width: 52px;
border-radius: 16px;
box-sizing: border-box;
height: 32px;
background: #e5e5e5;
z-index: 0;
margin: 0;
padding: 0;
-webkit-appearance: none;
-moz-appearance: none;
-ms-appearance: none;
appearance: none;
border: none;
cursor: pointer;
position: relative;
-webkit-transition-duration: 300ms;
transition-duration: 300ms;
}
.label-switch .checkbox:before {
content: ' ';
position: absolute;
left: 2px;
top: 2px;
width: 48px;
border-radius: 16px;
box-sizing: border-box;
height: 28px;
background: #fff;
z-index: 1;
-webkit-transition-duration: 300ms;
transition-duration: 300ms;
-webkit-transform: scale(1);
transform: scale(1);
}
.label-switch .checkbox:after {
content: ' ';
height: 28px;
width: 28px;
border-radius: 28px;
background: #fff;
position: absolute;
z-index: 2;
top: 2px;
left: 2px;
box-shadow: 0 2px 5px rgba(0, 0, 0, 0.4);
-webkit-transform: translateX(0px);
transform: translateX(0px);
-webkit-transition-duration: 300ms;
transition-duration: 300ms;
}
.label-switch input[type="checkbox"] {
display: none;
}
.label-switch input[type="checkbox"]:checked + .checkbox {
background: #4cd964;
}
.label-switch input[type="checkbox"]:checked + .checkbox:before {
-webkit-transform: scale(0);
transform: scale(0);
}
.label-switch input[type="checkbox"]:checked + .checkbox:after {
-webkit-transform: translateX(20px);
transform: translateX(20px);
}
html.android .label-switch input[type="checkbox"] + .checkbox {
-webkit-transition-duration: 0;
transition-duration: 0;
}
html.android .label-switch input[type="checkbox"] + .checkbox:after,
html.android .label-switch input[type="checkbox"] + .checkbox:before {
-webkit-transition-duration: 0;
transition-duration: 0;
}
.button {
border: 1px solid #DF6737;
color: #DF6737;
text-decoration: none;
text-align: center;
display: block;
border-radius: 5px;
line-height: 27px;
box-sizing: border-box;
-webkit-appearance: none;
-moz-appearance: none;
-ms-appearance: none;
appearance: none;
background: none;
padding: 0 10px;
margin: 0;
height: 29px;
white-space: nowrap;
position: relative;
overflow: hidden;
text-overflow: ellipsis;
font-size: 14px;
font-family: inherit;
cursor: pointer;
outline: 0;
}
input[type="submit"].button,
input[type="button"].button {
width: 100%;
}
html:not(.watch-active-state) .button:active,
.button.active-state {
background: rgba(223, 103, 55, 0.15);
}
.button.button-round {
border-radius: 27px;
}
.button.active {
background: #DF6737;
color: #fff;
}
.button.button-big {
font-size: 17px;
height: 44px;
line-height: 42px;
}
.button.button-fill {
color: #fff;
background: #DF6737;
border-color: transparent;
}
html:not(.watch-active-state) .button.button-fill:active,
.button.button-fill.active-state {
opacity: 0.8;
}
.button i.icon:first-child {
margin-right: 10px;
}
.button i.icon:last-child {
margin-left: 10px;
}
.button i.icon:first-child:last-child {
margin-left: 0;
margin-right: 0;
}
.buttons-row {
-ms-flex-item-align: center;
-webkit-align-self: center;
align-self: center;
display: -webkit-box;
display: -ms-flexbox;
display: -webkit-flex;
display: flex;
-webkit-box-lines: single;
-moz-box-lines: single;
-webkit-flex-wrap: nowrap;
-ms-flex-wrap: none;
-ms-flex-wrap: nowrap;
flex-wrap: nowrap;
}
.buttons-row .button {
border-radius: 0 0 0 0;
border-left-width: 0;
width: 100%;
-webkit-box-flex: 1;
-ms-flex: 1;
}
.buttons-row .button:first-child {
border-radius: 5px 0 0 5px;
border-left-width: 1px;
border-left-style: solid;
}
.buttons-row .button:last-child {
border-radius: 0 5px 5px 0;
}
.buttons-row .button:first-child:last-child {
border-radius: 5px;
}
.buttons-row .button.button-round:first-child {
border-radius: 27px 0 0 27px;
}
.buttons-row .button.button-round:last-child {
border-radius: 0 27px 27px 0;
}
.range-slider {
width: 100%;
position: relative;
overflow: hidden;
padding-left: 3px;
padding-right: 3px;
margin-left: -1px;
-ms-flex-item-align: center;
-webkit-align-self: center;
align-self: center;
}
.range-slider input[type="range"] {
position: relative;
height: 28px;
width: 100%;
margin: 4px 0 5px 0;
-webkit-appearance: none;
-moz-appearance: none;
-ms-appearance: none;
appearance: none;
background: -webkit-gradient(linear, 50% 0, 50% 100%, color-stop(0, #b7b8b7), color-stop(100%, #b7b8b7));
background: linear-gradient(to right, #b7b8b7 0, #b7b8b7 100%);
background-position: center;
background-size: 100% 2px;
background-repeat: no-repeat;
outline: 0;
border: none;
box-sizing: content-box;
-ms-background-position-y: 500px;
}
.range-slider input[type="range"]:focus,
.range-slider input[type="range"]:active {
border: 0;
outline: 0;
}
.range-slider input[type="range"]:after {
height: 2px;
background: #fff;
content: ' ';
width: 5px;
top: 50%;
margin-top: -1px;
left: -5px;
z-index: 1;
position: absolute;
}
.range-slider input[type="range"]::-webkit-slider-thumb {
-webkit-appearance: none;
-moz-appearance: none;
-ms-appearance: none;
appearance: none;
border: none;
height: 28px;
width: 28px;
position: relative;
background: none;
}
.range-slider input[type="range"]::-webkit-slider-thumb:after {
height: 28px;
width: 28px;
border-radius: 28px;
background: #fff;
z-index: 10;
box-shadow: 0 2px 4px rgba(0, 0, 0, 0.4);
border: 0;
outline: 0;
position: absolute;
box-sizing: border-box;
content: ' ';
left: 0;
top: 0;
}
.range-slider input[type="range"]::-webkit-slider-thumb:before {
position: absolute;
top: 50%;
right: 100%;
width: 2000px;
height: 2px;
margin-top: -1px;
z-index: 1;
background: #DF6737;
content: ' ';
}
.range-slider input[type="range"]::-moz-range-track {
width: 100%;
height: 2px;
background: #b7b8b7;
border: none;
outline: 0;
}
.range-slider input[type="range"]::-moz-range-thumb {
height: 28px;
width: 28px;
border-radius: 28px;
background: #fff;
z-index: 10;
box-shadow: 0 2px 4px rgba(0, 0, 0, 0.4);
border: 0;
outline: 0;
position: absolute;
box-sizing: border-box;
content: ' ';
}
.range-slider input[type="range"]::-ms-track {
width: 100%;
height: 2px;
cursor: pointer;
background: transparent;
border-color: transparent;
color: transparent;
}
.range-slider input[type="range"]::-ms-thumb {
height: 28px;
width: 28px;
border-radius: 28px;
background: #fff;
z-index: 10;
box-shadow: 0 2px 4px rgba(0, 0, 0, 0.4);
border: 0;
outline: 0;
position: absolute;
content: ' ';
box-shadow: none;
border: 1px solid rgba(0, 0, 0, 0.2);
box-sizing: border-box;
margin-top: 0;
top: 50%;
}
.range-slider input[type="range"]::-ms-fill-lower {
background: #DF6737;
}
.range-slider input[type="range"]::-ms-fill-upper {
background: #b7b8b7;
}
label.label-checkbox {
cursor: pointer;
}
label.label-checkbox i.icon-form-checkbox {
width: 22px;
height: 22px;
position: relative;
border-radius: 22px;
border: 1px solid #c7c7cc;
box-sizing: border-box;
}
label.label-checkbox i.icon-form-checkbox:after {
content: ' ';
position: absolute;
left: 50%;
margin-left: -6px;
top: 50%;
margin-top: -4px;
width: 12px;
height: 9px;
}
label.label-checkbox input[type="checkbox"],
label.label-checkbox input[type="radio"] {
display: none;
}
label.label-checkbox input[type="checkbox"]:checked + .item-media i.icon-form-checkbox,
label.label-checkbox input[type="radio"]:checked + .item-media i.icon-form-checkbox {
border: none;
background-color: #DF6737;
}
label.label-checkbox input[type="checkbox"]:checked + .item-media i.icon-form-checkbox:after,
label.label-checkbox input[type="radio"]:checked + .item-media i.icon-form-checkbox:after {
background: no-repeat center;
background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20x%3D'0px'%20y%3D'0px'%20viewBox%3D'0%200%2012%209'%20xml%3Aspace%3D'preserve'%3E%3Cpolygon%20fill%3D'%23ffffff'%20points%3D'12%2C0.7%2011.3%2C0%203.9%2C7.4%200.7%2C4.2%200%2C4.9%203.9%2C8.8%203.9%2C8.8%203.9%2C8.8%20'%2F%3E%3C%2Fsvg%3E");
-webkit-background-size: 12px 9px;
background-size: 12px 9px;
}
label.label-radio {
cursor: pointer;
}
label.label-radio input[type="checkbox"],
label.label-radio input[type="radio"] {
display: none;
}
label.label-radio input[type="checkbox"] ~ .item-inner,
label.label-radio input[type="radio"] ~ .item-inner {
padding-right: 35px;
}
label.label-radio input[type="checkbox"]:checked ~ .item-inner,
label.label-radio input[type="radio"]:checked ~ .item-inner {
background: no-repeat center;
background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20viewBox%3D'0%200%2013%2010'%3E%3Cpolygon%20fill%3D'%23DF6737'%20points%3D'11.6%2C0%204.4%2C7.2%201.4%2C4.2%200%2C5.6%204.4%2C10%204.4%2C10%204.4%2C10%2013%2C1.4%20'%2F%3E%3C%2Fsvg%3E");
background-position: 90% center;
background-position: -webkit-calc(100% - 15px) center;
background-position: calc(100% - 15px) center;
-webkit-background-size: 13px 10px;
background-size: 13px 10px;
}
label.label-checkbox,
label.label-radio {
-webkit-transition-duration: 300ms;
transition-duration: 300ms;
}
html:not(.watch-active-state) label.label-checkbox:active,
html:not(.watch-active-state) label.label-radio:active,
label.label-checkbox.active-state,
label.label-radio.active-state {
-webkit-transition-duration: 0ms;
transition-duration: 0ms;
background-color: #d9d9d9;
}
html:not(.watch-active-state) label.label-checkbox:active .item-inner:after,
html:not(.watch-active-state) label.label-radio:active .item-inner:after,
label.label-checkbox.active-state .item-inner:after,
label.label-radio.active-state .item-inner:after {
background-color: transparent;
}
.smart-select select {
display: none;
}
/* === Cards === */
.cards-list ul,
.card .list-block ul {
background: none;
}
.cards-list > ul:before,
.card .list-block > ul:before {
display: none;
}
.cards-list > ul:after,
.card .list-block > ul:after {
display: none;
}
.card {
background: #fff;
box-shadow: 0px 1px 2px rgba(0, 0, 0, 0.3);
margin: 10px;
position: relative;
border-radius: 2px;
font-size: 14px;
}
.card .list-block,
.card .content-block {
margin: 0;
}
.row:not(.no-gutter) .col > .card {
margin-left: 0;
margin-right: 0;
}
.card-content {
position: relative;
}
.card-content-inner {
padding: 15px;
position: relative;
}
.card-content-inner > p:first-child {
margin-top: 0;
}
.card-content-inner > p:last-child {
margin-bottom: 0;
}
.card-content-inner > .list-block,
.card-content-inner > .content-block {
margin: -15px;
}
.card-header,
.card-footer {
min-height: 44px;
position: relative;
padding: 10px 15px;
box-sizing: border-box;
display: -webkit-box;
display: -ms-flexbox;
display: -webkit-flex;
display: flex;
-webkit-box-pack: justify;
-ms-flex-pack: justify;
-webkit-justify-content: space-between;
justify-content: space-between;
-webkit-box-align: center;
-ms-flex-align: center;
-webkit-align-items: center;
align-items: center;
}
.card-header[valign="top"],
.card-footer[valign="top"] {
-webkit-box-align: start;
-ms-flex-align: start;
-webkit-align-items: flex-start;
align-items: flex-start;
}
.card-header[valign="bottom"],
.card-footer[valign="bottom"] {
-webkit-box-align: end;
-ms-flex-align: end;
-webkit-align-items: flex-end;
align-items: flex-end;
}
.card-header a.link,
.card-footer a.link {
line-height: 44px;
height: 44px;
text-decoration: none;
position: relative;
margin-top: -10px;
margin-bottom: -10px;
display: -webkit-box;
display: -ms-flexbox;
display: -webkit-flex;
display: flex;
-webkit-box-pack: start;
-ms-flex-pack: start;
-webkit-justify-content: flex-start;
justify-content: flex-start;
-webkit-box-align: center;
-ms-flex-align: center;
-webkit-align-items: center;
align-items: center;
-webkit-transition-duration: 300ms;
transition-duration: 300ms;
}
html:not(.watch-active-state) .card-header a.link:active,
html:not(.watch-active-state) .card-footer a.link:active,
.card-header a.link.active-state,
.card-footer a.link.active-state {
opacity: 0.3;
-webkit-transition-duration: 0ms;
transition-duration: 0ms;
}
.card-header a.link i + span,
.card-footer a.link i + span,
.card-header a.link i + i,
.card-footer a.link i + i,
.card-header a.link span + i,
.card-footer a.link span + i,
.card-header a.link span + span,
.card-footer a.link span + span {
margin-left: 7px;
}
.card-header a.link i.icon,
.card-footer a.link i.icon {
display: block;
}
.card-header a.icon-only,
.card-footer a.icon-only {
min-width: 44px;
display: -webkit-box;
display: -ms-flexbox;
display: -webkit-flex;
display: flex;
-webkit-box-pack: center;
-ms-flex-pack: center;
-webkit-justify-content: center;
justify-content: center;
-webkit-box-align: center;
-ms-flex-align: center;
-webkit-align-items: center;
align-items: center;
margin: 0;
}
.card-header {
border-radius: 2px 2px 0 0;
font-size: 17px;
}
.card-header:after {
content: '';
position: absolute;
left: 0;
bottom: 0;
right: auto;
top: auto;
height: 1px;
width: 100%;
background-color: #e1e1e1;
display: block;
z-index: 15;
-webkit-transform-origin: 50% 100%;
transform-origin: 50% 100%;
}
html.pixel-ratio-2 .card-header:after {
-webkit-transform: scaleY(0.5);
transform: scaleY(0.5);
}
html.pixel-ratio-3 .card-header:after {
-webkit-transform: scaleY(0.33);
transform: scaleY(0.33);
}
.card-header.no-border:after {
display: none;
}
.card-footer {
border-radius: 0 0 2px 2px;
color: #6d6d72;
}
.card-footer:before {
content: '';
position: absolute;
left: 0;
top: 0;
bottom: auto;
right: auto;
height: 1px;
width: 100%;
background-color: #e1e1e1;
display: block;
z-index: 15;
-webkit-transform-origin: 50% 0%;
transform-origin: 50% 0%;
}
html.pixel-ratio-2 .card-footer:before {
-webkit-transform: scaleY(0.5);
transform: scaleY(0.5);
}
html.pixel-ratio-3 .card-footer:before {
-webkit-transform: scaleY(0.33);
transform: scaleY(0.33);
}
.card-footer.no-border:before {
display: none;
}
/* === Modals === */
.modal-overlay,
.preloader-indicator-overlay,
.popup-overlay {
position: absolute;
left: 0;
top: 0;
width: 100%;
height: 100%;
background: rgba(0, 0, 0, 0.4);
z-index: 13000;
visibility: hidden;
opacity: 0;
-webkit-transition-duration: 400ms;
transition-duration: 400ms;
}
.modal-overlay.modal-overlay-visible,
.preloader-indicator-overlay.modal-overlay-visible,
.popup-overlay.modal-overlay-visible {
visibility: visible;
opacity: 1;
}
.popup-overlay {
z-index: 10500;
}
.modal {
width: 270px;
position: absolute;
z-index: 13500;
left: 50%;
margin-left: -135px;
margin-top: 0;
top: 50%;
text-align: center;
border-radius: 13px;
overflow: hidden;
opacity: 0;
-webkit-transform: translate3d(0, 0, 0) scale(1.185);
transform: translate3d(0, 0, 0) scale(1.185);
-webkit-transition-property: -webkit-transform, opacity;
-moz-transition-property: -moz-transform, opacity;
-ms-transition-property: -ms-transform, opacity;
-o-transition-property: -o-transform, opacity;
transition-property: transform, opacity;
color: #000;
display: none;
}
.modal.modal-in {
opacity: 1;
-webkit-transition-duration: 400ms;
transition-duration: 400ms;
-webkit-transform: translate3d(0, 0, 0) scale(1);
transform: translate3d(0, 0, 0) scale(1);
}
.modal.modal-out {
opacity: 0;
z-index: 13499;
-webkit-transition-duration: 400ms;
transition-duration: 400ms;
-webkit-transform: translate3d(0, 0, 0) scale(1);
transform: translate3d(0, 0, 0) scale(1);
}
.modal-inner {
padding: 15px;
border-radius: 13px 13px 0 0;
position: relative;
background: rgba(255, 255, 255, 0.95);
}
.modal-inner:after {
content: '';
position: absolute;
left: 0;
bottom: 0;
right: auto;
top: auto;
height: 1px;
width: 100%;
background-color: rgba(0, 0, 0, 0.2);
display: block;
z-index: 15;
-webkit-transform-origin: 50% 100%;
transform-origin: 50% 100%;
}
html.pixel-ratio-2 .modal-inner:after {
-webkit-transform: scaleY(0.5);
transform: scaleY(0.5);
}
html.pixel-ratio-3 .modal-inner:after {
-webkit-transform: scaleY(0.33);
transform: scaleY(0.33);
}
.modal-title {
font-weight: 500;
font-size: 18px;
text-align: center;
}
html.ios-gt-8 .modal-title {
font-weight: 600;
}
.modal-title + .modal-text {
margin-top: 5px;
}
.modal-buttons {
height: 44px;
position: relative;
display: -webkit-box;
display: -ms-flexbox;
display: -webkit-flex;
display: flex;
-webkit-box-pack: center;
-ms-flex-pack: center;
-webkit-justify-content: center;
justify-content: center;
}
.modal-buttons.modal-buttons-vertical {
display: block;
height: auto;
}
.modal-button {
width: 100%;
padding: 0 5px;
height: 44px;
font-size: 17px;
line-height: 44px;
text-align: center;
color: #DF6737;
display: block;
position: relative;
white-space: nowrap;
text-overflow: ellipsis;
overflow: hidden;
cursor: pointer;
box-sizing: border-box;
-webkit-box-flex: 1;
-ms-flex: 1;
background: rgba(255, 255, 255, 0.95);
}
.modal-button:after {
content: '';
position: absolute;
right: 0;
top: 0;
left: auto;
bottom: auto;
width: 1px;
height: 100%;
background-color: rgba(0, 0, 0, 0.2);
display: block;
z-index: 15;
-webkit-transform-origin: 100% 50%;
transform-origin: 100% 50%;
}
html.pixel-ratio-2 .modal-button:after {
-webkit-transform: scaleX(0.5);
transform: scaleX(0.5);
}
html.pixel-ratio-3 .modal-button:after {
-webkit-transform: scaleX(0.33);
transform: scaleX(0.33);
}
.modal-button:first-child {
border-radius: 0 0 0 13px;
}
.modal-button:last-child {
border-radius: 0 0 13px 0;
}
.modal-button:last-child:after {
display: none;
}
.modal-button:first-child:last-child {
border-radius: 0 0 13px 13px;
}
.modal-button.modal-button-bold {
font-weight: 500;
}
html.ios-gt-8 .modal-button.modal-button-bold {
font-weight: 600;
}
html:not(.watch-active-state) .modal-button:active,
.modal-button.active-state {
background: rgba(230, 230, 230, 0.95);
}
.modal-buttons-vertical .modal-button {
border-radius: 0;
}
.modal-buttons-vertical .modal-button:after {
display: none;
}
.modal-buttons-vertical .modal-button:before {
display: none;
}
.modal-buttons-vertical .modal-button:after {
content: '';
position: absolute;
left: 0;
bottom: 0;
right: auto;
top: auto;
height: 1px;
width: 100%;
background-color: rgba(0, 0, 0, 0.2);
display: block;
z-index: 15;
-webkit-transform-origin: 50% 100%;
transform-origin: 50% 100%;
}
html.pixel-ratio-2 .modal-buttons-vertical .modal-button:after {
-webkit-transform: scaleY(0.5);
transform: scaleY(0.5);
}
html.pixel-ratio-3 .modal-buttons-vertical .modal-button:after {
-webkit-transform: scaleY(0.33);
transform: scaleY(0.33);
}
.modal-buttons-vertical .modal-button:last-child {
border-radius: 0 0 13px 13px;
}
.modal-buttons-vertical .modal-button:last-child:after {
display: none;
}
.modal-no-buttons .modal-inner {
border-radius: 13px;
}
.modal-no-buttons .modal-inner:after {
display: none;
}
.modal-no-buttons .modal-buttons {
display: none;
}
.actions-modal {
position: absolute;
left: 0;
bottom: 0;
z-index: 13500;
width: 100%;
-webkit-transform: translate3d(0, 100%, 0);
transform: translate3d(0, 100%, 0);
max-height: 100%;
overflow: auto;
-webkit-overflow-scrolling: touch;
}
@media (min-width: 496px) {
.actions-modal {
width: 480px;
left: 50%;
margin-left: -240px;
}
}
.actions-modal.modal-in {
-webkit-transition-duration: 300ms;
transition-duration: 300ms;
-webkit-transform: translate3d(0, 0, 0);
transform: translate3d(0, 0, 0);
}
.actions-modal.modal-out {
z-index: 13499;
-webkit-transition-duration: 300ms;
transition-duration: 300ms;
-webkit-transform: translate3d(0, 100%, 0);
transform: translate3d(0, 100%, 0);
}
.actions-modal-group {
margin: 8px;
position: relative;
border-radius: 13px;
overflow: hidden;
-webkit-transform: translate3d(0, 0, 0);
transform: translate3d(0, 0, 0);
}
.actions-modal-button,
.actions-modal-label {
width: 100%;
text-align: center;
font-weight: normal;
margin: 0;
background: rgba(255, 255, 255, 0.95);
box-sizing: border-box;
display: block;
position: relative;
overflow: hidden;
}
.actions-modal-button:after,
.actions-modal-label:after {
content: '';
position: absolute;
left: 0;
bottom: 0;
right: auto;
top: auto;
height: 1px;
width: 100%;
background-color: rgba(0, 0, 0, 0.2);
display: block;
z-index: 15;
-webkit-transform-origin: 50% 100%;
transform-origin: 50% 100%;
}
html.pixel-ratio-2 .actions-modal-button:after,
html.pixel-ratio-2 .actions-modal-label:after {
-webkit-transform: scaleY(0.5);
transform: scaleY(0.5);
}
html.pixel-ratio-3 .actions-modal-button:after,
html.pixel-ratio-3 .actions-modal-label:after {
-webkit-transform: scaleY(0.33);
transform: scaleY(0.33);
}
.actions-modal-button a,
.actions-modal-label a {
text-decoration: none;
color: inherit;
display: block;
}
.actions-modal-button b,
.actions-modal-label b {
font-weight: 500;
}
html.ios-gt-8 .actions-modal-button b,
html.ios-gt-8 .actions-modal-label b {
font-weight: 600;
}
.actions-modal-button.actions-modal-button-bold,
.actions-modal-label.actions-modal-button-bold {
font-weight: 500;
}
html.ios-gt-8 .actions-modal-button.actions-modal-button-bold,
html.ios-gt-8 .actions-modal-label.actions-modal-button-bold {
font-weight: 600;
}
.actions-modal-button.actions-modal-button-red,
.actions-modal-label.actions-modal-button-red {
color: #ff3b30;
}
.actions-modal-button:first-child,
.actions-modal-label:first-child {
border-radius: 13px 13px 0 0;
}
.actions-modal-button:last-child,
.actions-modal-label:last-child {
border-radius: 0 0 13px 13px;
}
.actions-modal-button:last-child:after,
.actions-modal-label:last-child:after {
display: none;
}
.actions-modal-button:first-child:last-child,
.actions-modal-label:first-child:last-child {
border-radius: 13px;
}
.actions-modal-button.disabled,
.actions-modal-label.disabled {
opacity: 0.9;
color: #8e8e93;
}
.actions-modal-button {
cursor: pointer;
height: 57px;
line-height: 57px;
font-size: 20px;
color: #DF6737;
white-space: normal;
text-overflow: ellipsis;
}
html:not(.watch-active-state) .actions-modal-button:active,
.actions-modal-button.active-state {
background: rgba(230, 230, 230, 0.9);
}
.actions-modal-label {
font-size: 13px;
line-height: 1.3;
min-height: 57px;
padding: 8px 10px;
color: #8a8a8a;
display: -webkit-box;
display: -ms-flexbox;
display: -webkit-flex;
display: flex;
-webkit-box-pack: center;
-ms-flex-pack: center;
-webkit-justify-content: center;
justify-content: center;
-webkit-box-align: center;
-ms-flex-align: center;
-webkit-align-items: center;
align-items: center;
}
@media (orientation: landscape) {
.actions-modal-label {
min-height: 44px;
}
.actions-modal-button {
height: 44px;
line-height: 44px;
}
}
input.modal-text-input {
box-sizing: border-box;
height: 26px;
background: #fff;
margin: 0;
margin-top: 15px;
padding: 0 5px;
border: 1px solid rgba(0, 0, 0, 0.3);
border-radius: 0;
width: 100%;
font-size: 14px;
font-family: inherit;
display: block;
box-shadow: 0 0 0 rgba(0, 0, 0, 0);
-webkit-appearance: none;
-moz-appearance: none;
-ms-appearance: none;
appearance: none;
}
input.modal-text-input + input.modal-text-input {
margin-top: 5px;
}
.modal-input-double + .modal-input-double input.modal-text-input {
border-top: 0;
margin-top: 0;
}
.popover {
width: 320px;
background: rgba(255, 255, 255, 0.95);
z-index: 13500;
margin: 0;
top: 0;
opacity: 0;
left: 0;
border-radius: 13px;
position: absolute;
display: none;
-webkit-transform: none;
transform: none;
-webkit-transition-property: opacity;
-moz-transition-property: opacity;
-ms-transition-property: opacity;
-o-transition-property: opacity;
transition-property: opacity;
}
.popover.modal-in {
-webkit-transition-duration: 300ms;
transition-duration: 300ms;
opacity: 1;
}
.popover .list-block {
margin: 0;
}
.popover .list-block ul {
background: none;
}
.popover .list-block:first-child ul {
border-radius: 13px 13px 0 0;
}
.popover .list-block:first-child ul:before {
display: none;
}
.popover .list-block:first-child li:first-child a {
border-radius: 13px 13px 0 0;
}
.popover .list-block:last-child ul {
border-radius: 0 0 13px 13px;
}
.popover .list-block:last-child ul:after {
display: none;
}
.popover .list-block:last-child li:last-child a {
border-radius: 0 0 13px 13px;
}
.popover .list-block:first-child:last-child li:first-child:last-child a,
.popover .list-block:first-child:last-child ul:first-child:last-child {
border-radius: 13px;
}
.popover .list-block + .list-block {
margin-top: 35px;
}
.popover-angle {
width: 26px;
height: 26px;
position: absolute;
left: -26px;
top: 0;
z-index: 100;
overflow: hidden;
}
.popover-angle:after {
content: ' ';
background: rgba(255, 255, 255, 0.95);
width: 26px;
height: 26px;
position: absolute;
left: 0;
top: 0;
border-radius: 3px;
-webkit-transform: rotate(45deg);
transform: rotate(45deg);
}
.popover-angle.on-left {
left: -26px;
}
.popover-angle.on-left:after {
left: 19px;
top: 0;
}
.popover-angle.on-right {
left: 100%;
}
.popover-angle.on-right:after {
left: -19px;
top: 0;
}
.popover-angle.on-top {
left: 0;
top: -26px;
}
.popover-angle.on-top:after {
left: 0;
top: 19px;
}
.popover-angle.on-bottom {
left: 0;
top: 100%;
}
.popover-angle.on-bottom:after {
left: 0;
top: -19px;
}
.popover-inner {
overflow: auto;
-webkit-overflow-scrolling: touch;
}
.actions-popover .list-block + .list-block {
margin-top: 20px;
}
.actions-popover .list-block ul {
background: #fff;
}
.actions-popover-label {
padding: 8px 10px;
color: #8a8a8a;
font-size: 13px;
line-height: 1.3;
text-align: center;
position: relative;
}
.actions-popover-label:after {
content: '';
position: absolute;
left: 0;
bottom: 0;
right: auto;
top: auto;
height: 1px;
width: 100%;
background-color: rgba(0, 0, 0, 0.2);
display: block;
z-index: 15;
-webkit-transform-origin: 50% 100%;
transform-origin: 50% 100%;
}
html.pixel-ratio-2 .actions-popover-label:after {
-webkit-transform: scaleY(0.5);
transform: scaleY(0.5);
}
html.pixel-ratio-3 .actions-popover-label:after {
-webkit-transform: scaleY(0.33);
transform: scaleY(0.33);
}
.actions-popover-label:last-child:after {
display: none;
}
.popup,
.login-screen {
position: absolute;
left: 0;
top: 0;
width: 100%;
height: 100%;
z-index: 11000;
background: #fff;
box-sizing: border-box;
display: none;
overflow: auto;
-webkit-overflow-scrolling: touch;
-webkit-transition-property: -webkit-transform;
-moz-transition-property: -moz-transform;
-ms-transition-property: -ms-transform;
-o-transition-property: -o-transform;
transition-property: transform;
-webkit-transform: translate3d(0, 100%, 0);
transform: translate3d(0, 100%, 0);
}
.popup.modal-in,
.login-screen.modal-in,
.popup.modal-out,
.login-screen.modal-out {
-webkit-transition-duration: 400ms;
transition-duration: 400ms;
}
.popup.modal-in,
.login-screen.modal-in {
-webkit-transform: translate3d(0, 0, 0);
transform: translate3d(0, 0, 0);
}
.popup.modal-out,
.login-screen.modal-out {
-webkit-transform: translate3d(0, 100%, 0);
transform: translate3d(0, 100%, 0);
}
.login-screen.modal-in,
.login-screen.modal-out {
display: block;
}
@media all and (min-width: 630px) and (min-height: 630px) {
.popup:not(.tablet-fullscreen) {
width: 630px;
height: 630px;
left: 50%;
top: 50%;
margin-left: -315px;
margin-top: -315px;
-webkit-transform: translate3d(0, 1024px, 0);
transform: translate3d(0, 1024px, 0);
}
.popup:not(.tablet-fullscreen).modal-in {
-webkit-transform: translate3d(0, 0, 0);
transform: translate3d(0, 0, 0);
}
.popup:not(.tablet-fullscreen).modal-out {
-webkit-transform: translate3d(0, 1024px, 0);
transform: translate3d(0, 1024px, 0);
}
}
@media all and (max-width: 629px), (max-height: 629px) {
html.with-statusbar-overlay .popup {
height: -webkit-calc(100% - 20px);
height: calc(100% - 20px);
top: 20px;
}
html.with-statusbar-overlay .popup-overlay {
z-index: 9500;
}
}
html.with-statusbar-overlay .login-screen,
html.with-statusbar-overlay .popup.tablet-fullscreen {
height: -webkit-calc(100% - 20px);
height: calc(100% - 20px);
top: 20px;
}
.modal .preloader {
width: 34px;
height: 34px;
}
.preloader-indicator-overlay {
visibility: visible;
opacity: 0;
background: none;
}
.preloader-indicator-modal {
position: absolute;
left: 50%;
top: 50%;
padding: 8px;
margin-left: -25px;
margin-top: -25px;
background: rgba(0, 0, 0, 0.8);
z-index: 13500;
border-radius: 5px;
}
.preloader-indicator-modal .preloader {
display: block;
width: 34px;
height: 34px;
}
.picker-modal {
position: absolute;
left: 0;
bottom: 0;
width: 100%;
height: 260px;
z-index: 12500;
display: none;
-webkit-transition-property: -webkit-transform;
-moz-transition-property: -moz-transform;
-ms-transition-property: -ms-transform;
-o-transition-property: -o-transform;
transition-property: transform;
background: #cfd5da;
-webkit-transform: translate3d(0, 100%, 0);
transform: translate3d(0, 100%, 0);
}
.picker-modal.modal-in,
.picker-modal.modal-out {
-webkit-transition-duration: 400ms;
transition-duration: 400ms;
}
.picker-modal.modal-in {
-webkit-transform: translate3d(0, 0, 0);
transform: translate3d(0, 0, 0);
}
.picker-modal.modal-out {
-webkit-transform: translate3d(0, 100%, 0);
transform: translate3d(0, 100%, 0);
}
.picker-modal .picker-modal-inner {
height: 100%;
position: relative;
}
.picker-modal .toolbar {
position: relative;
width: 100%;
background: #f7f7f8;
}
.picker-modal .toolbar:before {
content: '';
position: absolute;
left: 0;
top: 0;
bottom: auto;
right: auto;
height: 1px;
width: 100%;
background-color: #929499;
display: block;
z-index: 15;
-webkit-transform-origin: 50% 0%;
transform-origin: 50% 0%;
}
html.pixel-ratio-2 .picker-modal .toolbar:before {
-webkit-transform: scaleY(0.5);
transform: scaleY(0.5);
}
html.pixel-ratio-3 .picker-modal .toolbar:before {
-webkit-transform: scaleY(0.33);
transform: scaleY(0.33);
}
.picker-modal .toolbar + .picker-modal-inner {
height: -webkit-calc(100% - 44px);
height: -moz-calc(100% - 44px);
height: calc(100% - 44px);
}
.picker-modal.picker-modal-inline,
.popover .picker-modal {
display: block;
position: relative;
background: none;
z-index: inherit;
-webkit-transform: translate3d(0, 0, 0);
transform: translate3d(0, 0, 0);
}
.picker-modal.picker-modal-inline .toolbar:before,
.popover .picker-modal .toolbar:before {
display: none;
}
.picker-modal.picker-modal-inline .toolbar:after,
.popover .picker-modal .toolbar:after {
content: '';
position: absolute;
left: 0;
bottom: 0;
right: auto;
top: auto;
height: 1px;
width: 100%;
background-color: #929499;
display: block;
z-index: 15;
-webkit-transform-origin: 50% 100%;
transform-origin: 50% 100%;
}
html.pixel-ratio-2 .picker-modal.picker-modal-inline .toolbar:after,
html.pixel-ratio-2 .popover .picker-modal .toolbar:after {
-webkit-transform: scaleY(0.5);
transform: scaleY(0.5);
}
html.pixel-ratio-3 .picker-modal.picker-modal-inline .toolbar:after,
html.pixel-ratio-3 .popover .picker-modal .toolbar:after {
-webkit-transform: scaleY(0.33);
transform: scaleY(0.33);
}
.popover .picker-modal {
width: auto;
}
.popover .picker-modal .toolbar {
background: none;
}
.picker-modal.smart-select-picker .page {
background: #fff;
}
.picker-modal.smart-select-picker .toolbar:after {
content: '';
position: absolute;
left: 0;
bottom: 0;
right: auto;
top: auto;
height: 1px;
width: 100%;
background-color: #c4c4c4;
display: block;
z-index: 15;
-webkit-transform-origin: 50% 100%;
transform-origin: 50% 100%;
}
html.pixel-ratio-2 .picker-modal.smart-select-picker .toolbar:after {
-webkit-transform: scaleY(0.5);
transform: scaleY(0.5);
}
html.pixel-ratio-3 .picker-modal.smart-select-picker .toolbar:after {
-webkit-transform: scaleY(0.33);
transform: scaleY(0.33);
}
.picker-modal.smart-select-picker .list-block {
margin: 0;
}
.picker-modal.smart-select-picker .list-block ul:before {
display: none;
}
.picker-modal.smart-select-picker .list-block ul:after {
display: none;
}
/* === Panels === */
.panel-overlay {
position: absolute;
left: 0;
top: 0;
width: 100%;
height: 100%;
background: rgba(0, 0, 0, 0);
opacity: 0;
z-index: 5999;
display: none;
}
.panel {
z-index: 1000;
display: none;
background: #111;
box-sizing: border-box;
overflow: auto;
-webkit-overflow-scrolling: touch;
position: absolute;
width: 260px;
top: 0;
height: 100%;
-webkit-transform: translate3d(0, 0, 0);
transform: translate3d(0, 0, 0);
-webkit-transition-duration: 400ms;
transition-duration: 400ms;
}
.panel.panel-left.panel-cover {
z-index: 6000;
left: -260px;
}
.panel.panel-left.panel-reveal {
left: 0;
}
.panel.panel-right.panel-cover {
z-index: 6000;
right: -260px;
}
.panel.panel-right.panel-reveal {
right: 0;
}
body.with-panel-left-cover .views,
body.with-panel-right-cover .views {
-webkit-transform: translate3d(0, 0, 0);
transform: translate3d(0, 0, 0);
}
body.with-panel-left-cover .panel-overlay,
body.with-panel-right-cover .panel-overlay {
display: block;
}
body.with-panel-left-reveal .views,
body.with-panel-right-reveal .views {
-webkit-transition-duration: 400ms;
transition-duration: 400ms;
-webkit-transition-property: -webkit-transform;
-moz-transition-property: -moz-transform;
transition-property: transform;
}
body.with-panel-left-reveal .panel-overlay,
body.with-panel-right-reveal .panel-overlay {
display: block;
}
body.with-panel-left-reveal .views {
-webkit-transform: translate3d(260px, 0, 0);
transform: translate3d(260px, 0, 0);
}
body.with-panel-left-reveal .panel-overlay {
margin-left: 260px;
}
body.with-panel-left-cover .panel-left {
-webkit-transform: translate3d(260px, 0, 0);
transform: translate3d(260px, 0, 0);
}
body.with-panel-right-reveal .views {
-webkit-transform: translate3d(-260px, 0, 0);
transform: translate3d(-260px, 0, 0);
}
body.with-panel-right-reveal .panel-overlay {
margin-left: -260px;
}
body.with-panel-right-cover .panel-right {
-webkit-transform: translate3d(-260px, 0, 0);
transform: translate3d(-260px, 0, 0);
}
body.panel-closing .views {
-webkit-transition-duration: 400ms;
transition-duration: 400ms;
-webkit-transition-property: -webkit-transform;
-moz-transition-property: -moz-transform;
transition-property: transform;
}
/* === Tabs === */
.tabs .tab {
display: none;
}
.tabs .tab.active {
display: block;
}
.tabs-animated-wrap {
position: relative;
width: 100%;
overflow: hidden;
height: 100%;
}
.tabs-animated-wrap > .tabs {
display: -webkit-box;
display: -ms-flexbox;
display: -webkit-flex;
display: flex;
height: 100%;
-webkit-transition-duration: 300ms;
transition-duration: 300ms;
}
.tabs-animated-wrap > .tabs > .tab {
width: 100%;
display: block;
-webkit-flex-shrink: 0;
-ms-flex: 0 0 auto;
flex-shrink: 0;
}
.tabs-swipeable-wrap {
height: 100%;
}
.tabs-swipeable-wrap > .tabs > .tab {
display: block;
}
/* === Messages === */
.messages-content {
background: #fff;
}
.messages {
display: -webkit-box;
display: -ms-flexbox;
display: -webkit-flex;
display: flex;
-webkit-box-orient: vertical;
-moz-box-orient: vertical;
-ms-flex-direction: column;
-webkit-flex-direction: column;
flex-direction: column;
}
.messages-date {
text-align: center;
font-weight: 500;
font-size: 11px;
line-height: 1;
margin: 10px 15px;
color: #8e8e93;
}
html.ios-gt-8 .messages-date {
font-weight: 600;
}
.messages-date span {
font-weight: 400;
}
.message {
box-sizing: border-box;
margin: 1px 10px 0;
max-width: 70%;
display: -webkit-box;
display: -ms-flexbox;
display: -webkit-flex;
display: flex;
-webkit-box-orient: vertical;
-moz-box-orient: vertical;
-ms-flex-direction: column;
-webkit-flex-direction: column;
flex-direction: column;
}
.message:first-child {
margin-top: 10px;
}
.message .message-text {
box-sizing: border-box;
border-radius: 16px;
padding: 6px 16px 9px;
min-width: 48px;
min-height: 35px;
font-size: 17px;
line-height: 1.2;
word-break: break-word;
}
.message .message-text img {
max-width: 100%;
height: auto;
}
.message.message-pic .message-text {
padding: 0;
background: none;
}
.message.message-pic img {
display: block;
border-radius: 16px;
}
.message-name {
font-size: 12px;
line-height: 1;
color: #8e8e93;
margin-bottom: 2px;
margin-top: 7px;
}
.message-hide-name .message-name {
display: none;
}
.message-label {
font-size: 12px;
line-height: 1;
color: #8e8e93;
margin-top: 4px;
}
.message-hide-label .message-label {
display: none;
}
.message-avatar {
width: 29px;
height: 29px;
border-radius: 100%;
margin-top: -29px;
position: relative;
top: 1px;
background-size: cover;
opacity: 1;
-webkit-transition-duration: 400ms;
transition-duration: 400ms;
}
.message-hide-avatar .message-avatar {
opacity: 0;
}
.message-date {
font-size: 12px;
margin-top: 4px;
opacity: 0.8;
}
.message-pic img + .message-date {
margin-top: 8px;
}
.message-sent .message-date {
text-align: right;
}
.message-sent {
-ms-flex-item-align: end;
-webkit-align-self: flex-end;
align-self: flex-end;
-webkit-box-align: end;
-ms-flex-align: end;
-webkit-align-items: flex-end;
align-items: flex-end;
}
.message-sent .message-name {
margin-right: 16px;
}
.message-sent .message-label {
margin-right: 6px;
}
.message-sent.message-with-avatar .message-text {
margin-right: 29px;
}
.message-sent.message-with-avatar .message-name {
margin-right: 45px;
}
.message-sent.message-with-avatar .message-label {
margin-right: 34px;
}
.message-sent .message-text {
padding-right: 22px;
background-color: #00d449;
color: white;
margin-left: auto;
-webkit-mask-box-image: url("data:image/svg+xml;charset=utf-8,<svg height='35' viewBox='0 0 96 70' width='48' xmlns='http://www.w3.org/2000/svg'><path d='m84 35c1 7-5 37-42 35-37 2-43-28-42-35-1-7 5-37 42-35 37-2 43 28 42 35z'/></svg>") 50% 56% 46% 42%;
}
.message-sent.message-last .message-text,
.message-sent.message-with-tail .message-text {
border-radius: 16px 16px 0 16px;
-webkit-mask-box-image: url("data:image/svg+xml;charset=utf-8,<svg height='35' viewBox='0 0 96 70' width='48' xmlns='http://www.w3.org/2000/svg'><path d='m84 35c1 7-5 37-42 35-37 2-43-28-42-35-1-7 5-37 42-35 37-2 43 28 42 35z'/><path d='m96 70c-6-2-12-10-12-19v-16l-14 27s8 8 26 8z'/></svg>") 50% 56% 46% 42%;
}
.message-sent.message-last.message-pic img,
.message-sent.message-with-tail.message-pic img {
border-radius: 16px 16px 0 16px;
}
.message-received {
-ms-flex-item-align: start;
-webkit-align-self: flex-start;
align-self: flex-start;
-webkit-box-align: start;
-ms-flex-align: start;
-webkit-align-items: flex-start;
align-items: flex-start;
}
.message-received .message-text {
padding-left: 22px;
background-color: #e5e5ea;
color: #000;
-webkit-mask-box-image: url("data:image/svg+xml;charset=utf-8,<svg height='35' viewBox='0 0 96 70' width='48' xmlns='http://www.w3.org/2000/svg'><path d='m96 35c1 7-5 37-42 35-37 2-43-28-42-35-1-7 5-37 42-35 37-2 43 28 42 35z'/></svg>") 50% 42% 46% 56%;
}
.message-received .message-name {
margin-left: 16px;
}
.message-received .message-label {
margin-left: 6px;
}
.message-received.message-with-avatar .message-text {
margin-left: 29px;
}
.message-received.message-with-avatar .message-name {
margin-left: 45px;
}
.message-received.message-with-avatar .message-label {
margin-left: 34px;
}
.message-received.message-last .message-text,
.message-received.message-with-tail .message-text {
border-radius: 16px 16px 16px 0;
-webkit-mask-box-image: url("data:image/svg+xml;charset=utf-8,<svg height='35' viewBox='0 0 96 70' width='48' xmlns='http://www.w3.org/2000/svg'><path d='m96 35c1 7-5 37-42 35-37 2-43-28-42-35-1-7 5-37 42-35 37-2 43 28 42 35z'/><path d='m0 70c6-2 12-10 12-19v-16l14 27s-8 8-26 8z'/></svg>") 50% 42% 46% 56%;
}
.message-received.message-last.message-pic img,
.message-received.message-with-tail.message-pic img {
border-radius: 16px 16px 16px 0;
}
.message-last {
margin-bottom: 8px;
}
.message-appear-from-bottom {
-webkit-animation: messageAppearFromBottom 400ms;
animation: messageAppearFromBottom 400ms;
}
.message-appear-from-top {
-webkit-animation: messageAppearFromTop 400ms;
animation: messageAppearFromTop 400ms;
}
.messages-auto-layout .message-name,
.messages-auto-layout .message-label {
display: none;
}
.messages-auto-layout .message-avatar {
opacity: 0;
}
.messages-auto-layout .message-first .message-name {
display: block;
}
.messages-auto-layout .message-last .message-avatar {
opacity: 1;
}
.messages-auto-layout .message-last .message-label {
display: block;
}
html.retina.ios-6 .message,
html.retina.ios-6 .message.message-pic img {
-webkit-mask-box-image: none;
border-radius: 16px;
}
@-webkit-keyframes messageAppearFromBottom {
from {
-webkit-transform: translate3d(0, 100%, 0);
}
to {
-webkit-transform: translate3d(0, 0, 0);
}
}
@keyframes messageAppearFromBottom {
from {
transform: translate3d(0, 100%, 0);
}
to {
transform: translate3d(0, 0, 0);
}
}
@-webkit-keyframes messageAppearFromTop {
from {
-webkit-transform: translate3d(0, -100%, 0);
}
to {
-webkit-transform: translate3d(0, 0, 0);
}
}
@keyframes messageAppearFromTop {
from {
transform: translate3d(0, -100%, 0);
}
to {
transform: translate3d(0, 0, 0);
}
}
/* === Statusbar overlay === */
html.with-statusbar-overlay body {
padding-top: 20px;
box-sizing: border-box;
}
html.with-statusbar-overlay body .statusbar-overlay {
display: block;
}
html.with-statusbar-overlay body .panel {
padding-top: 20px;
}
.statusbar-overlay {
background: #f7f7f8;
z-index: 10000;
position: absolute;
left: 0;
top: 0;
height: 20px;
width: 100%;
display: none;
-webkit-transition-duration: 400ms;
transition-duration: 400ms;
}
/* === Preloader === */
.preloader {
display: inline-block;
width: 20px;
height: 20px;
background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg%20viewBox%3D'0%200%20120%20120'%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20xmlns%3Axlink%3D'http%3A%2F%2Fwww.w3.org%2F1999%2Fxlink'%3E%3Cdefs%3E%3Cline%20id%3D'l'%20x1%3D'60'%20x2%3D'60'%20y1%3D'7'%20y2%3D'27'%20stroke%3D'%236c6c6c'%20stroke-width%3D'11'%20stroke-linecap%3D'round'%2F%3E%3C%2Fdefs%3E%3Cg%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%20transform%3D'rotate(30%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%20transform%3D'rotate(60%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%20transform%3D'rotate(90%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%20transform%3D'rotate(120%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%20transform%3D'rotate(150%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.37'%20transform%3D'rotate(180%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.46'%20transform%3D'rotate(210%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.56'%20transform%3D'rotate(240%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.66'%20transform%3D'rotate(270%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.75'%20transform%3D'rotate(300%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.85'%20transform%3D'rotate(330%2060%2C60)'%2F%3E%3C%2Fg%3E%3C%2Fsvg%3E");
background-position: 50%;
background-size: 100%;
background-repeat: no-repeat;
-webkit-animation: preloader-spin 1s steps(12, end) infinite;
animation: preloader-spin 1s steps(12, end) infinite;
}
@-webkit-keyframes preloader-spin {
100% {
-webkit-transform: rotate(360deg);
}
}
@keyframes preloader-spin {
100% {
transform: rotate(360deg);
}
}
/* === Progress Bar === */
.progressbar,
.progressbar-infinite {
height: 2px;
width: 100%;
overflow: hidden;
position: relative;
display: block;
background: #b6b6b6;
border-radius: 2px;
-webkit-transform-origin: center top;
transform-origin: center top;
-webkit-transform-style: preserve-3d;
transform-style: preserve-3d;
}
.progressbar {
vertical-align: middle;
}
.progressbar span {
width: 100%;
background: #DF6737;
height: 100%;
position: absolute;
left: 0;
top: 0;
-webkit-transform: translate3d(-100%, 0, 0);
transform: translate3d(-100%, 0, 0);
-webkit-transition-duration: 150ms;
transition-duration: 150ms;
}
.progressbar-infinite:before {
content: '';
position: absolute;
left: 0;
top: 0;
width: 100%;
height: 100%;
background: #DF6737;
-webkit-transform: translate3d(0, 0, 0);
transform: translate3d(0, 0, 0);
-webkit-transform-origin: left center;
transform-origin: left center;
-webkit-animation: progressbar-infinite 1s linear infinite;
animation: progressbar-infinite 1s linear infinite;
}
html.with-statusbar-overlay body > .progressbar-infinite,
html.with-statusbar-overlay .framework7-root > .progressbar-infinite {
top: 20px;
}
.progressbar-infinite.color-multi {
background: none;
}
.progressbar-infinite.color-multi:before {
content: '';
position: absolute;
left: 0;
top: 0;
width: 400%;
height: 100%;
background-image: -webkit-linear-gradient(left, #4cd964, #5ac8fa, #007aff, #34aadc, #5856d6, #ff2d55, #5856d6, #34aadc, #007aff, #5ac8fa, #4cd964);
background-image: linear-gradient(to right, #4cd964, #5ac8fa, #007aff, #34aadc, #5856d6, #ff2d55, #5856d6, #34aadc, #007aff, #5ac8fa, #4cd964);
background-size: 25% 100%;
background-repeat: repeat-x;
-webkit-transform: translate3d(0, 0, 0);
transform: translate3d(0, 0, 0);
-webkit-animation: progressbar-infinite-multicolor 3s linear infinite;
animation: progressbar-infinite-multicolor 3s linear infinite;
}
html.with-statusbar-overlay body > .progressbar-infinite.color-multi,
html.with-statusbar-overlay .framework7-root > .progressbar-infinite.color-multi {
top: 20px;
}
body > .progressbar,
.view > .progressbar,
.views > .progressbar,
.page > .progressbar,
.panel > .progressbar,
.popup > .progressbar,
.framework7-root > .progressbar,
body > .progressbar-infinite,
.view > .progressbar-infinite,
.views > .progressbar-infinite,
.page > .progressbar-infinite,
.panel > .progressbar-infinite,
.popup > .progressbar-infinite,
.framework7-root > .progressbar-infinite {
position: absolute;
left: 0;
top: 0;
z-index: 15000;
border-radius: 0;
}
.progressbar-in {
-webkit-animation: progressbar-in 300ms forwards;
animation: progressbar-in 300ms forwards;
}
.progressbar-out {
-webkit-animation: progressbar-out 300ms forwards;
animation: progressbar-out 300ms forwards;
}
html.with-statusbar-overlay body > .progressbar {
top: 20px;
}
@-webkit-keyframes progressbar-in {
from {
opacity: 0;
-webkit-transform: scaleY(0);
}
to {
opacity: 1;
-webkit-transform: scaleY(1);
}
}
@keyframes progressbar-in {
from {
opacity: 0;
transform: scaleY(0);
}
to {
opacity: 1;
transform: scaleY(1);
}
}
@-webkit-keyframes progressbar-out {
from {
opacity: 1;
-webkit-transform: scaleY(1);
}
to {
opacity: 0;
-webkit-transform: scaleY(0);
}
}
@keyframes progressbar-out {
from {
opacity: 1;
transform: scaleY(1);
}
to {
opacity: 0;
transform: scaleY(0);
}
}
@-webkit-keyframes progressbar-infinite {
0% {
-webkit-transform: translate3d(-50%, 0, 0) scaleX(0.5);
}
100% {
-webkit-transform: translate3d(100%, 0, 0) scaleX(0.5);
}
}
@keyframes progressbar-infinite {
0% {
transform: translate3d(-50%, 0, 0) scaleX(0.5);
}
100% {
transform: translate3d(100%, 0, 0) scaleX(0.5);
}
}
@-webkit-keyframes progressbar-infinite-multicolor {
from {
-webkit-transform: translate3d(0%, 0, 0);
}
to {
-webkit-transform: translate3d(-50%, 0, 0);
}
}
@keyframes progressbar-infinite-multicolor {
from {
transform: translate3d(0%, 0, 0);
}
to {
transform: translate3d(-50%, 0, 0);
}
}
/* === Swiper === */
.swiper-container {
margin-left: auto;
margin-right: auto;
position: relative;
overflow: hidden;
/* Fix of Webkit flickering */
z-index: 1;
}
.swiper-container-no-flexbox .swiper-slide {
float: left;
}
.swiper-container-vertical > .swiper-wrapper {
-webkit-box-orient: vertical;
-moz-box-orient: vertical;
-ms-flex-direction: column;
-webkit-flex-direction: column;
flex-direction: column;
}
.swiper-wrapper {
position: relative;
width: 100%;
height: 100%;
z-index: 1;
display: -webkit-box;
display: -moz-box;
display: -ms-flexbox;
display: -webkit-flex;
display: flex;
-webkit-transition-property: -webkit-transform;
-moz-transition-property: -moz-transform;
-o-transition-property: -o-transform;
-ms-transition-property: -ms-transform;
transition-property: transform;
-webkit-box-sizing: content-box;
-moz-box-sizing: content-box;
box-sizing: content-box;
}
.swiper-container-android .swiper-slide,
.swiper-wrapper {
-webkit-transform: translate3d(0px, 0, 0);
-moz-transform: translate3d(0px, 0, 0);
-o-transform: translate(0px, 0px);
-ms-transform: translate3d(0px, 0, 0);
transform: translate3d(0px, 0, 0);
}
.swiper-container-multirow > .swiper-wrapper {
-webkit-box-lines: multiple;
-moz-box-lines: multiple;
-ms-flex-wrap: wrap;
-webkit-flex-wrap: wrap;
flex-wrap: wrap;
}
.swiper-container-free-mode > .swiper-wrapper {
-webkit-transition-timing-function: ease-out;
-moz-transition-timing-function: ease-out;
-ms-transition-timing-function: ease-out;
-o-transition-timing-function: ease-out;
transition-timing-function: ease-out;
margin: 0 auto;
}
.swiper-slide {
-webkit-flex-shrink: 0;
-ms-flex: 0 0 auto;
flex-shrink: 0;
width: 100%;
height: 100%;
position: relative;
}
/* Auto Height */
.swiper-container-autoheight,
.swiper-container-autoheight .swiper-slide {
height: auto;
}
.swiper-container-autoheight .swiper-wrapper {
-webkit-box-align: start;
-ms-flex-align: start;
-webkit-align-items: flex-start;
align-items: flex-start;
-webkit-transition-property: -webkit-transform, height;
-moz-transition-property: -moz-transform;
-o-transition-property: -o-transform;
-ms-transition-property: -ms-transform;
transition-property: transform, height;
}
/* a11y */
.swiper-container .swiper-notification {
position: absolute;
left: 0;
top: 0;
pointer-events: none;
opacity: 0;
z-index: -1000;
}
/* IE10 Windows Phone 8 Fixes */
.swiper-wp8-horizontal {
-ms-touch-action: pan-y;
touch-action: pan-y;
}
.swiper-wp8-vertical {
-ms-touch-action: pan-x;
touch-action: pan-x;
}
/* Arrows */
.swiper-button-prev,
.swiper-button-next {
position: absolute;
top: 50%;
width: 27px;
height: 44px;
margin-top: -22px;
z-index: 10;
cursor: pointer;
-moz-background-size: 27px 44px;
-webkit-background-size: 27px 44px;
background-size: 27px 44px;
background-position: center;
background-repeat: no-repeat;
}
.swiper-button-prev.swiper-button-disabled,
.swiper-button-next.swiper-button-disabled {
opacity: 0.35;
cursor: auto;
pointer-events: none;
}
.swiper-button-prev,
.swiper-container-rtl .swiper-button-next {
background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20viewBox%3D'0%200%2027%2044'%3E%3Cpath%20d%3D'M0%2C22L22%2C0l2.1%2C2.1L4.2%2C22l19.9%2C19.9L22%2C44L0%2C22L0%2C22L0%2C22z'%20fill%3D'%23007aff'%2F%3E%3C%2Fsvg%3E");
left: 10px;
right: auto;
}
.swiper-button-next,
.swiper-container-rtl .swiper-button-prev {
background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20viewBox%3D'0%200%2027%2044'%3E%3Cpath%20d%3D'M27%2C22L27%2C22L5%2C44l-2.1-2.1L22.8%2C22L2.9%2C2.1L5%2C0L27%2C22L27%2C22z'%20fill%3D'%23007aff'%2F%3E%3C%2Fsvg%3E");
right: 10px;
left: auto;
}
/* Pagination Styles */
.swiper-pagination {
position: absolute;
text-align: center;
-webkit-transition: 300ms;
-moz-transition: 300ms;
-o-transition: 300ms;
transition: 300ms;
-webkit-transform: translate3d(0, 0, 0);
-ms-transform: translate3d(0, 0, 0);
-o-transform: translate3d(0, 0, 0);
transform: translate3d(0, 0, 0);
z-index: 10;
}
.swiper-pagination.swiper-pagination-hidden {
opacity: 0;
}
/* Common Styles */
.swiper-pagination-fraction,
.swiper-pagination-custom,
.swiper-container-horizontal > .swiper-pagination-bullets {
bottom: 10px;
left: 0;
width: 100%;
}
/* Bullets */
.swiper-pagination-bullet {
width: 8px;
height: 8px;
display: inline-block;
border-radius: 100%;
background: #000;
opacity: 0.2;
}
button.swiper-pagination-bullet {
border: none;
margin: 0;
padding: 0;
box-shadow: none;
-moz-appearance: none;
-ms-appearance: none;
-webkit-appearance: none;
appearance: none;
}
.swiper-pagination-clickable .swiper-pagination-bullet {
cursor: pointer;
}
.swiper-pagination-bullet-active {
opacity: 1;
background: #007aff;
}
.swiper-container-vertical > .swiper-pagination-bullets {
right: 10px;
top: 50%;
-webkit-transform: translate3d(0px, -50%, 0);
-moz-transform: translate3d(0px, -50%, 0);
-o-transform: translate(0px, -50%);
-ms-transform: translate3d(0px, -50%, 0);
transform: translate3d(0px, -50%, 0);
}
.swiper-container-vertical > .swiper-pagination-bullets .swiper-pagination-bullet {
margin: 5px 0;
display: block;
}
.swiper-container-horizontal > .swiper-pagination-bullets .swiper-pagination-bullet {
margin: 0 5px;
}
/* Progress */
.swiper-pagination-progress {
background: rgba(0, 0, 0, 0.25);
position: absolute;
}
.swiper-pagination-progress .swiper-pagination-progressbar {
background: #007aff;
position: absolute;
left: 0;
top: 0;
width: 100%;
height: 100%;
-webkit-transform: scale(0);
-ms-transform: scale(0);
-o-transform: scale(0);
transform: scale(0);
-webkit-transform-origin: left top;
-moz-transform-origin: left top;
-ms-transform-origin: left top;
-o-transform-origin: left top;
transform-origin: left top;
}
.swiper-container-rtl .swiper-pagination-progress .swiper-pagination-progressbar {
-webkit-transform-origin: right top;
-moz-transform-origin: right top;
-ms-transform-origin: right top;
-o-transform-origin: right top;
transform-origin: right top;
}
.swiper-container-horizontal > .swiper-pagination-progress {
width: 100%;
height: 4px;
left: 0;
top: 0;
}
.swiper-container-vertical > .swiper-pagination-progress {
width: 4px;
height: 100%;
left: 0;
top: 0;
}
/* 3D Container */
.swiper-container-3d {
-webkit-perspective: 1200px;
-moz-perspective: 1200px;
-o-perspective: 1200px;
perspective: 1200px;
}
.swiper-container-3d .swiper-wrapper,
.swiper-container-3d .swiper-slide,
.swiper-container-3d .swiper-slide-shadow-left,
.swiper-container-3d .swiper-slide-shadow-right,
.swiper-container-3d .swiper-slide-shadow-top,
.swiper-container-3d .swiper-slide-shadow-bottom,
.swiper-container-3d .swiper-cube-shadow {
-webkit-transform-style: preserve-3d;
-moz-transform-style: preserve-3d;
-ms-transform-style: preserve-3d;
transform-style: preserve-3d;
}
.swiper-container-3d .swiper-slide-shadow-left,
.swiper-container-3d .swiper-slide-shadow-right,
.swiper-container-3d .swiper-slide-shadow-top,
.swiper-container-3d .swiper-slide-shadow-bottom {
position: absolute;
left: 0;
top: 0;
width: 100%;
height: 100%;
pointer-events: none;
z-index: 10;
}
.swiper-container-3d .swiper-slide-shadow-left {
background-image: -webkit-gradient(linear, left top, right top, from(rgba(0, 0, 0, 0.5)), to(rgba(0, 0, 0, 0)));
/* Safari 4+, Chrome */
background-image: -webkit-linear-gradient(right, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0));
/* Chrome 10+, Safari 5.1+, iOS 5+ */
background-image: -moz-linear-gradient(right, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0));
/* Firefox 3.6-15 */
background-image: -o-linear-gradient(right, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0));
/* Opera 11.10-12.00 */
background-image: linear-gradient(to left, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0));
/* Firefox 16+, IE10, Opera 12.50+ */
}
.swiper-container-3d .swiper-slide-shadow-right {
background-image: -webkit-gradient(linear, right top, left top, from(rgba(0, 0, 0, 0.5)), to(rgba(0, 0, 0, 0)));
/* Safari 4+, Chrome */
background-image: -webkit-linear-gradient(left, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0));
/* Chrome 10+, Safari 5.1+, iOS 5+ */
background-image: -moz-linear-gradient(left, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0));
/* Firefox 3.6-15 */
background-image: -o-linear-gradient(left, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0));
/* Opera 11.10-12.00 */
background-image: linear-gradient(to right, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0));
/* Firefox 16+, IE10, Opera 12.50+ */
}
.swiper-container-3d .swiper-slide-shadow-top {
background-image: -webkit-gradient(linear, left top, left bottom, from(rgba(0, 0, 0, 0.5)), to(rgba(0, 0, 0, 0)));
/* Safari 4+, Chrome */
background-image: -webkit-linear-gradient(bottom, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0));
/* Chrome 10+, Safari 5.1+, iOS 5+ */
background-image: -moz-linear-gradient(bottom, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0));
/* Firefox 3.6-15 */
background-image: -o-linear-gradient(bottom, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0));
/* Opera 11.10-12.00 */
background-image: linear-gradient(to top, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0));
/* Firefox 16+, IE10, Opera 12.50+ */
}
.swiper-container-3d .swiper-slide-shadow-bottom {
background-image: -webkit-gradient(linear, left bottom, left top, from(rgba(0, 0, 0, 0.5)), to(rgba(0, 0, 0, 0)));
/* Safari 4+, Chrome */
background-image: -webkit-linear-gradient(top, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0));
/* Chrome 10+, Safari 5.1+, iOS 5+ */
background-image: -moz-linear-gradient(top, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0));
/* Firefox 3.6-15 */
background-image: -o-linear-gradient(top, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0));
/* Opera 11.10-12.00 */
background-image: linear-gradient(to bottom, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0));
/* Firefox 16+, IE10, Opera 12.50+ */
}
/* Coverflow */
.swiper-container-coverflow .swiper-wrapper,
.swiper-container-flip .swiper-wrapper {
/* Windows 8 IE 10 fix */
-ms-perspective: 1200px;
}
/* Cube + Flip */
.swiper-container-cube,
.swiper-container-flip {
overflow: visible;
}
.swiper-container-cube .swiper-slide,
.swiper-container-flip .swiper-slide {
pointer-events: none;
-webkit-backface-visibility: hidden;
-moz-backface-visibility: hidden;
-ms-backface-visibility: hidden;
backface-visibility: hidden;
z-index: 1;
}
.swiper-container-cube .swiper-slide .swiper-slide,
.swiper-container-flip .swiper-slide .swiper-slide {
pointer-events: none;
}
.swiper-container-cube .swiper-slide-active,
.swiper-container-flip .swiper-slide-active,
.swiper-container-cube .swiper-slide-active .swiper-slide-active,
.swiper-container-flip .swiper-slide-active .swiper-slide-active {
pointer-events: auto;
}
.swiper-container-cube .swiper-slide-shadow-top,
.swiper-container-flip .swiper-slide-shadow-top,
.swiper-container-cube .swiper-slide-shadow-bottom,
.swiper-container-flip .swiper-slide-shadow-bottom,
.swiper-container-cube .swiper-slide-shadow-left,
.swiper-container-flip .swiper-slide-shadow-left,
.swiper-container-cube .swiper-slide-shadow-right,
.swiper-container-flip .swiper-slide-shadow-right {
z-index: 0;
-webkit-backface-visibility: hidden;
-moz-backface-visibility: hidden;
-ms-backface-visibility: hidden;
backface-visibility: hidden;
}
/* Cube */
.swiper-container-cube .swiper-slide {
visibility: hidden;
-webkit-transform-origin: 0 0;
-moz-transform-origin: 0 0;
-ms-transform-origin: 0 0;
transform-origin: 0 0;
width: 100%;
height: 100%;
}
.swiper-container-cube.swiper-container-rtl .swiper-slide {
-webkit-transform-origin: 100% 0;
-moz-transform-origin: 100% 0;
-ms-transform-origin: 100% 0;
transform-origin: 100% 0;
}
.swiper-container-cube .swiper-slide-active,
.swiper-container-cube .swiper-slide-next,
.swiper-container-cube .swiper-slide-prev,
.swiper-container-cube .swiper-slide-next + .swiper-slide {
pointer-events: auto;
visibility: visible;
}
.swiper-container-cube .swiper-cube-shadow {
position: absolute;
left: 0;
bottom: 0px;
width: 100%;
height: 100%;
background: #000;
opacity: 0.6;
-webkit-filter: blur(50px);
filter: blur(50px);
z-index: 0;
}
/* Fade */
.swiper-container-fade.swiper-container-free-mode .swiper-slide {
-webkit-transition-timing-function: ease-out;
-moz-transition-timing-function: ease-out;
-ms-transition-timing-function: ease-out;
-o-transition-timing-function: ease-out;
transition-timing-function: ease-out;
}
.swiper-container-fade .swiper-slide {
pointer-events: none;
-webkit-transition-property: opacity;
-moz-transition-property: opacity;
-o-transition-property: opacity;
transition-property: opacity;
}
.swiper-container-fade .swiper-slide .swiper-slide {
pointer-events: none;
}
.swiper-container-fade .swiper-slide-active,
.swiper-container-fade .swiper-slide-active .swiper-slide-active {
pointer-events: auto;
}
.swiper-zoom-container {
width: 100%;
height: 100%;
display: -webkit-box;
display: -moz-box;
display: -ms-flexbox;
display: -webkit-flex;
display: flex;
-webkit-box-pack: center;
-moz-box-pack: center;
-ms-flex-pack: center;
-webkit-justify-content: center;
justify-content: center;
-webkit-box-align: center;
-moz-box-align: center;
-ms-flex-align: center;
-webkit-align-items: center;
align-items: center;
text-align: center;
}
.swiper-zoom-container > img,
.swiper-zoom-container > svg,
.swiper-zoom-container > canvas {
max-width: 100%;
max-height: 100%;
object-fit: contain;
}
/* Scrollbar */
.swiper-scrollbar {
border-radius: 10px;
position: relative;
-ms-touch-action: none;
background: rgba(0, 0, 0, 0.1);
}
.swiper-container-horizontal > .swiper-scrollbar {
position: absolute;
left: 1%;
bottom: 3px;
z-index: 50;
height: 5px;
width: 98%;
}
.swiper-container-vertical > .swiper-scrollbar {
position: absolute;
right: 3px;
top: 1%;
z-index: 50;
width: 5px;
height: 98%;
}
.swiper-scrollbar-drag {
height: 100%;
width: 100%;
position: relative;
background: rgba(0, 0, 0, 0.5);
border-radius: 10px;
left: 0;
top: 0;
}
.swiper-scrollbar-cursor-drag {
cursor: move;
}
/* Preloader */
.swiper-slide .preloader {
width: 42px;
height: 42px;
position: absolute;
left: 50%;
top: 50%;
margin-left: -21px;
margin-top: -21px;
z-index: 10;
}
/* === Columns Picker === */
.picker-columns {
width: 100%;
height: 260px;
z-index: 11500;
}
.picker-columns.picker-modal-inline,
.popover .picker-columns {
height: 200px;
}
@media (orientation: landscape) and (max-height: 415px) {
.picker-columns:not(.picker-modal-inline) {
height: 200px;
}
}
.popover.popover-picker-columns {
width: 280px;
}
.picker-items {
display: -webkit-box;
display: -ms-flexbox;
display: -webkit-flex;
display: flex;
-webkit-box-pack: center;
-ms-flex-pack: center;
-webkit-justify-content: center;
justify-content: center;
padding: 0;
text-align: right;
font-size: 24px;
-webkit-mask-box-image: -webkit-linear-gradient(bottom, transparent, transparent 5%, white 20%, white 80%, transparent 95%, transparent);
-webkit-mask-box-image: linear-gradient(to top, transparent, transparent 5%, white 20%, white 80%, transparent 95%, transparent);
}
.picker-items-col {
overflow: hidden;
position: relative;
max-height: 100%;
}
.picker-items-col.picker-items-col-left {
text-align: left;
}
.picker-items-col.picker-items-col-center {
text-align: center;
}
.picker-items-col.picker-items-col-right {
text-align: right;
}
.picker-items-col.picker-items-col-divider {
color: #000;
display: -webkit-box;
display: -ms-flexbox;
display: -webkit-flex;
display: flex;
-webkit-box-align: center;
-ms-flex-align: center;
-webkit-align-items: center;
align-items: center;
}
.picker-items-col-wrapper {
-webkit-transition-duration: 300ms;
transition-duration: 300ms;
-webkit-transition-timing-function: ease-out;
transition-timing-function: ease-out;
}
.picker-item {
height: 36px;
line-height: 36px;
padding: 0 10px;
white-space: nowrap;
position: relative;
overflow: hidden;
text-overflow: ellipsis;
color: #707274;
left: 0;
top: 0;
width: 100%;
box-sizing: border-box;
-webkit-transition-duration: 300ms;
transition-duration: 300ms;
}
.picker-items-col-absolute .picker-item {
position: absolute;
}
.picker-item.picker-item-far {
pointer-events: none;
}
.picker-item.picker-selected {
color: #000;
-webkit-transform: translate3d(0, 0, 0) rotateX(0deg);
transform: translate3d(0, 0, 0) rotateX(0deg);
}
.picker-center-highlight {
height: 36px;
box-sizing: border-box;
position: absolute;
left: 0;
width: 100%;
top: 50%;
margin-top: -18px;
pointer-events: none;
}
.picker-center-highlight:before {
content: '';
position: absolute;
left: 0;
top: 0;
bottom: auto;
right: auto;
height: 1px;
width: 100%;
background-color: #a8abb0;
display: block;
z-index: 15;
-webkit-transform-origin: 50% 0%;
transform-origin: 50% 0%;
}
html.pixel-ratio-2 .picker-center-highlight:before {
-webkit-transform: scaleY(0.5);
transform: scaleY(0.5);
}
html.pixel-ratio-3 .picker-center-highlight:before {
-webkit-transform: scaleY(0.33);
transform: scaleY(0.33);
}
.picker-center-highlight:after {
content: '';
position: absolute;
left: 0;
bottom: 0;
right: auto;
top: auto;
height: 1px;
width: 100%;
background-color: #a8abb0;
display: block;
z-index: 15;
-webkit-transform-origin: 50% 100%;
transform-origin: 50% 100%;
}
html.pixel-ratio-2 .picker-center-highlight:after {
-webkit-transform: scaleY(0.5);
transform: scaleY(0.5);
}
html.pixel-ratio-3 .picker-center-highlight:after {
-webkit-transform: scaleY(0.33);
transform: scaleY(0.33);
}
.picker-3d .picker-items {
overflow: hidden;
-webkit-perspective: 1200px;
perspective: 1200px;
}
.picker-3d .picker-items-col,
.picker-3d .picker-items-col-wrapper,
.picker-3d .picker-item {
-webkit-transform-style: preserve-3d;
transform-style: preserve-3d;
}
.picker-3d .picker-items-col {
overflow: visible;
}
.picker-3d .picker-item {
-webkit-transform-origin: center center -110px;
transform-origin: center center -110px;
-webkit-backface-visibility: hidden;
backface-visibility: hidden;
-webkit-transition-timing-function: ease-out;
transition-timing-function: ease-out;
}
/* === Notifications === */
.notifications {
position: absolute;
left: 0;
top: 0;
width: 100%;
z-index: 20000;
font-size: 14px;
margin: 0;
border: none;
display: none;
box-sizing: border-box;
max-height: 100%;
-webkit-transition-duration: 450ms;
transition-duration: 450ms;
-webkit-perspective: 1200px;
perspective: 1200px;
padding-top: 8px;
padding-bottom: 8px;
}
.notifications.list-block > ul {
background: none;
margin: 0 auto;
max-width: 584px;
}
.notifications.list-block > ul:before {
display: none;
}
.notifications.list-block > ul:after {
display: none;
}
.with-statusbar-overlay .notifications {
padding-top: 20px;
-webkit-transform: translate3d(0, -20px, 0);
transform: translate3d(0, -20px, 0);
}
.notifications .item-content {
padding-left: 8px;
-webkit-box-align: start;
-ms-flex-align: start;
-webkit-align-items: flex-start;
align-items: flex-start;
}
.notifications .item-title-row {
margin-bottom: 8px;
}
.notifications .item-title-row:before {
position: absolute;
left: 0;
top: 0;
height: 36px;
border-radius: 12px 12px 0 0;
z-index: -1;
background: #fff;
content: '';
width: 100%;
}
.notifications .item-title {
font-weight: 400 !important;
height: 36px;
text-transform: uppercase;
line-height: 35px;
font-size: 13px;
}
html.ios-gt-8 .notifications .item-title {
font-weight: 400 !important;
}
.notifications .item-subtitle {
font-size: 15px;
font-weight: 500;
}
html.ios-gt-8 .notifications .item-subtitle {
font-weight: 600;
}
.notifications .item-text {
font-size: 14px;
color: inherit;
height: auto;
line-height: inherit;
}
.notifications .item-subtitle:first-child,
.notifications .item-text:first-child {
margin-top: 8px;
}
.notifications .item-content,
.notifications .item-inner {
min-height: 0;
}
.notifications .item-inner {
position: static;
}
.notifications .item-inner:after {
display: none;
}
.notifications .item-media {
width: 20px;
}
.notifications .item-media img {
max-width: 20px;
max-height: 20px;
}
.notifications .item-media i.icon {
width: 20px;
height: 20px;
-webkit-background-size: cover;
background-size: cover;
background-position: center;
background-repeat: no-repeat;
}
.notifications .item-media + .item-inner {
margin-left: 8px;
overflow: visible;
}
.notifications li.notification-item {
box-shadow: 0px 0px 10px rgba(0, 0, 0, 0.15);
}
.notifications li.notification-item .item-inner {
padding-top: 0;
}
.notifications li.notification-item .item-media {
padding-top: 8px;
}
.notifications .item-after {
margin-top: auto;
margin-bottom: auto;
}
.notifications .close-notification {
width: 22px;
height: 22px;
background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg%20viewBox%3D'0%200%2044%2044'%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%3E%3Cg%20stroke%3D'none'%20stroke-width%3D'1'%20fill%3D'none'%20fill-rule%3D'evenodd'%3E%3Cpath%20d%3D'M22.5%2C20.3786797%20L14.7218254%2C12.6005051%20L12.6005051%2C14.7218254%20L20.3786797%2C22.5%20L12.6005051%2C30.2781746%20L14.7218254%2C32.3994949%20L22.5%2C24.6213203%20L30.2781746%2C32.3994949%20L32.3994949%2C30.2781746%20L24.6213203%2C22.5%20L32.3994949%2C14.7218254%20L30.2781746%2C12.6005051%20L22.5%2C20.3786797%20Z%20M22%2C44%20C34.1502645%2C44%2044%2C34.1502645%2044%2C22%20C44%2C9.8497355%2034.1502645%2C0%2022%2C0%20C9.8497355%2C0%200%2C9.8497355%200%2C22%20C0%2C34.1502645%209.8497355%2C44%2022%2C44%20Z'%20fill%3D'%23000000'%3E%3C%2Fpath%3E%3C%2Fg%3E%3C%2Fsvg%3E");
background-position: center top;
background-repeat: no-repeat;
-webkit-background-size: 100% auto;
background-size: 100% auto;
position: relative;
opacity: 0.2;
}
.notifications .close-notification span {
position: absolute;
width: 44px;
height: 44px;
left: 50%;
top: 50%;
margin-left: -22px;
margin-top: -22px;
}
.notifications .notification-item {
max-width: 568px;
margin: 0 auto 8px;
-webkit-transition-duration: 450ms;
transition-duration: 450ms;
-webkit-transform: translate3d(0, 0, 0);
transform: translate3d(0, 0, 0);
opacity: 1;
background: rgba(250, 250, 250, 0.95);
border-radius: 12px;
width: -webkit-calc(100% - 16px);
width: -moz-calc(100% - 16px);
width: calc(100% - 16px);
position: absolute;
left: 8px;
top: 0;
}
.notifications .notification-item:last-child {
margin-bottom: 0;
}
.notifications .notification-hidden {
opacity: 0;
-webkit-transform: translate3d(0, 0, 0);
transform: translate3d(0, 0, 0);
}
/* === Disabled elements === */
.disabled,
[disabled] {
opacity: 0.55;
pointer-events: none;
}
.disabled .disabled,
.disabled [disabled],
[disabled] .disabled,
[disabled] [disabled] {
opacity: 1;
}
* {
-webkit-user-select: none;
user-select: none;
}
input,
textarea {
-webkit-touch-callout: default;
-webkit-user-select: text;
user-select: text;
}
#editor-navbar.navbar .right a + a,
#editor-navbar.navbar .left a + a {
margin-left: 0;
}
html:not(.phone) #editor-navbar.navbar .right a + a,
html:not(.phone) #editor-navbar.navbar .left a + a {
margin-left: 10px;
}
.phone.ios .container-edit .navbar:before {
content: '';
position: absolute;
left: 0;
top: 0;
bottom: auto;
right: auto;
height: 1px;
width: 100%;
background-color: #c4c4c4;
display: block;
z-index: 15;
-webkit-transform-origin: 50% 0%;
transform-origin: 50% 0%;
}
html.pixel-ratio-2 .phone.ios .container-edit .navbar:before {
-webkit-transform: scaleY(0.5);
transform: scaleY(0.5);
}
html.pixel-ratio-3 .phone.ios .container-edit .navbar:before {
-webkit-transform: scaleY(0.33);
transform: scaleY(0.33);
}
.phone.ios .container-edit .page-content .list-block:first-child {
margin-top: -1px;
}
.container-edit.popover,
.container-add.popover,
.container-settings.popover {
width: 360px;
}
.settings.popup .list-block ul,
.settings.popover .list-block ul {
border-radius: 0 !important;
background: #fff;
}
.settings.popup .list-block ul:last-child:after,
.settings.popover .list-block ul:last-child:after {
content: '';
position: absolute;
left: 0;
bottom: 0;
right: auto;
top: auto;
height: 1px;
width: 100%;
background-color: #c8c7cc;
display: block;
z-index: 15;
-webkit-transform-origin: 50% 100%;
transform-origin: 50% 100%;
}
html.pixel-ratio-2 .settings.popup .list-block ul:last-child:after,
html.pixel-ratio-2 .settings.popover .list-block ul:last-child:after {
-webkit-transform: scaleY(0.5);
transform: scaleY(0.5);
}
html.pixel-ratio-3 .settings.popup .list-block ul:last-child:after,
html.pixel-ratio-3 .settings.popover .list-block ul:last-child:after {
-webkit-transform: scaleY(0.33);
transform: scaleY(0.33);
}
.settings.popup .list-block:first-child,
.settings.popover .list-block:first-child {
margin-top: 0;
}
.settings.popup .list-block li:first-child a,
.settings.popover .list-block li:first-child a,
.settings.popup .list-block li:last-child a,
.settings.popover .list-block li:last-child a {
border-radius: 0 !important;
}
.settings.popup > .content-block,
.settings.popover > .content-block,
.settings.popup .popover-inner > .content-block,
.settings.popover .popover-inner > .content-block {
width: 100%;
height: 100%;
margin: 0;
padding: 0;
color: #000;
}
.settings.popup .popover-view,
.settings.popover .popover-view {
border-radius: 13px;
}
.settings.popup .popover-view > .pages,
.settings.popover .popover-view > .pages {
border-radius: 13px;
}
.settings .categories {
width: 100%;
}
.settings .categories > .buttons-row {
width: 100%;
}
.settings .categories > .buttons-row .button {
padding: 0 1px;
}
.settings .popover-inner {
height: 400px;
}
.dataview.page-content {
background: #ffffff;
}
.dataview .row {
justify-content: space-around;
}
.dataview ul {
padding: 0 10px;
list-style: none;
}
.dataview ul li {
display: inline-block;
}
.dataview .active {
position: relative;
}
.dataview .active::after {
content: '';
width: 20px;
height: 20px;
background-color: red;
position: absolute;
right: 0;
bottom: 0;
}
.item-content .item-after.splitter {
color: #000;
}
.item-content .item-after.splitter label {
margin: 0 5px;
}
.item-content .item-after.splitter .buttons-row {
min-width: 90px;
margin-left: 10px;
}
.item-content .item-after.value {
display: block;
min-width: 60px;
color: #000000;
margin-left: 10px;
text-align: right;
}
.item-content.buttons .item-inner {
padding-top: 0;
padding-bottom: 0;
align-items: stretch;
}
.item-content.buttons .item-inner > .row {
width: 100%;
align-items: stretch;
}
.item-content.buttons .item-inner > .row .button {
flex: 1;
border: none;
height: inherit;
border-radius: 0;
font-size: 17px;
display: flex;
align-items: center;
justify-content: center;
}
.item-content .item-after .color-preview {
width: 75px;
height: 30px;
margin-top: -3px;
border: 1px solid #c4c4c4;
}
html.pixel-ratio-2 .item-content .item-after .color-preview {
border: 0.5px solid #c4c4c4;
}
html.pixel-ratio-3 .item-content .item-after .color-preview {
border: 0.33px solid #c4c4c4;
}
.item-content i .color-preview {
width: 22px;
height: 8px;
display: inline-block;
margin-top: 21px;
box-sizing: border-box;
border: 1px solid #c4c4c4;
}
html.pixel-ratio-2 .item-content i .color-preview {
border: 0.5px solid #c4c4c4;
}
html.pixel-ratio-3 .item-content i .color-preview {
border: 0.33px solid #c4c4c4;
}
.item-link.no-indicator .item-inner {
background-image: none;
}
.button.active i.icon {
background-color: #fff;
}
.document-menu {
background-color: rgba(0, 0, 0, 0.9);
width: auto;
border-radius: 8px;
}
.document-menu .popover-angle:after {
background: rgba(0, 0, 0, 0.9);
}
.document-menu .list-block {
font-size: 14px;
}
.document-menu .list-block:first-child ul {
border-radius: 7px 0 0 7px;
}
.document-menu .list-block:first-child ul:before {
display: none;
}
.document-menu .list-block:first-child li:first-child a {
border-radius: 7px 0 0 7px;
}
.document-menu .list-block:last-child ul {
border-radius: 0 7px 7px 0;
}
.document-menu .list-block:last-child ul:after {
display: none;
}
.document-menu .list-block:last-child li:last-child a {
border-radius: 0 7px 7px 0;
}
.document-menu .list-block:first-child:last-child li:first-child:last-child a,
.document-menu .list-block:first-child:last-child ul:first-child:last-child {
border-radius: 7px;
}
.document-menu .list-block .item-link {
display: inline-block;
}
html:not(.watch-active-state) .document-menu .list-block .item-link:active,
.document-menu .list-block .item-link.active-state {
background-color: #d9d9d9;
}
html:not(.watch-active-state) .document-menu .list-block .item-link:active .item-inner:after,
.document-menu .list-block .item-link.active-state .item-inner:after {
background-color: transparent;
}
.document-menu .list-block .item-link.list-button {
color: #ffffff;
line-height: 36px;
}
.document-menu .list-block .item-link.list-button:after {
content: '';
position: absolute;
right: 0;
top: 0;
left: auto;
bottom: auto;
width: 1px;
height: 100%;
background-color: rgba(230, 230, 230, 0.9);
display: block;
z-index: 15;
-webkit-transform-origin: 100% 50%;
transform-origin: 100% 50%;
}
html.pixel-ratio-2 .document-menu .list-block .item-link.list-button:after {
-webkit-transform: scaleX(0.5);
transform: scaleX(0.5);
}
html.pixel-ratio-3 .document-menu .list-block .item-link.list-button:after {
-webkit-transform: scaleX(0.33);
transform: scaleX(0.33);
}
.document-menu .list-block li {
display: inline-block;
}
.document-menu .list-block li:last-child .list-button:after {
display: none;
}
.document-menu .list-block li:last-child .item-inner:after,
.document-menu .list-block li:last-child li:last-child .item-inner:after {
display: none;
}
.document-menu .list-block li li:last-child .item-inner:after,
.document-menu .list-block li:last-child li .item-inner:after {
content: '';
position: absolute;
right: 0;
top: 0;
left: auto;
bottom: auto;
width: 1px;
height: 100%;
background-color: rgba(230, 230, 230, 0.9);
display: block;
z-index: 15;
-webkit-transform-origin: 100% 50%;
transform-origin: 100% 50%;
}
html.pixel-ratio-2 .document-menu .list-block li li:last-child .item-inner:after,
html.pixel-ratio-2 .document-menu .list-block li:last-child li .item-inner:after {
-webkit-transform: scaleX(0.5);
transform: scaleX(0.5);
}
html.pixel-ratio-3 .document-menu .list-block li li:last-child .item-inner:after,
html.pixel-ratio-3 .document-menu .list-block li:last-child li .item-inner:after {
-webkit-transform: scaleX(0.33);
transform: scaleX(0.33);
}
.document-menu .list-block.no-hairlines:before,
.document-menu .list-block.no-hairlines ul:before,
.document-menu .list-block.no-hairlines .content-block-inner:before {
display: none;
}
.document-menu .list-block.no-hairlines:after,
.document-menu .list-block.no-hairlines ul:after,
.document-menu .list-block.no-hairlines .content-block-inner:after {
display: none;
}
.document-menu .list-block.no-hairlines-between .item-inner:after,
.document-menu .list-block.no-hairlines-between .list-button:after,
.document-menu .list-block.no-hairlines-between .item-divider:after,
.document-menu .list-block.no-hairlines-between .list-group-title:after,
.document-menu .list-block.no-hairlines-between .list-group-title:after {
display: none;
}
.color-palette a {
flex-grow: 1;
position: relative;
min-width: 10px;
min-height: 26px;
margin: 1px 1px 0 0;
border: 0.5px solid #c4c4c4;
}
html.pixel-ratio-2 .color-palette a {
border: 0.5px solid #c4c4c4;
}
html.pixel-ratio-3 .color-palette a {
border: 0.33px solid #c4c4c4;
}
.color-palette a.active:after {
content: ' ';
position: absolute;
left: 50%;
margin-left: -6px;
top: 50%;
margin-top: -4px;
width: 12px;
height: 9px;
background: no-repeat center;
background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20x%3D'0px'%20y%3D'0px'%20viewBox%3D'0%200%2012%209'%20xml%3Aspace%3D'preserve'%3E%3Cpolygon%20fill%3D'%23fff'%20points%3D'12%2C0.7%2011.3%2C0%203.9%2C7.4%200.7%2C4.2%200%2C4.9%203.9%2C8.8%203.9%2C8.8%203.9%2C8.8%20'%2F%3E%3C%2Fsvg%3E");
-webkit-background-size: 12px 9px;
background-size: 12px 9px;
filter: drop-shadow(0px 0px 1px #000);
}
.color-palette a.transparent {
background-repeat: no-repeat;
background-size: 100% 100%;
background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20x%3D'0px'%20y%3D'0px'%20viewBox%3D'0%200%2022%2022'%20xml%3Aspace%3D'preserve'%3E%3Cline%20stroke%3D'%23ff0000'%20stroke-linecap%3D'undefined'%20stroke-linejoin%3D'undefined'%20id%3D'svg_1'%20y2%3D'0'%20x2%3D'22'%20y1%3D'22'%20x1%3D'0'%20stroke-width%3D'2'%20fill%3D'none'%2F%3E%3C%2Fsvg%3E");
}
.color-palette .theme-colors .item-inner {
display: inline-block;
}
.about .page-content {
text-align: center;
}
.about .content-block:first-child {
margin: 15px 0;
}
.about .content-block {
margin: 0 auto 15px;
}
.about .content-block a {
color: #000;
}
.about h3 {
font-weight: normal;
margin: 0;
}
.about h3.vendor {
color: #000;
font-weight: bold;
margin-top: 15px;
}
.about p > label {
margin-right: 5px;
}
.about .logo {
background: url('../../../../common/mobile/resources/img/about/onlyoffice.svg') no-repeat center;
}
.tablet .searchbar.document .center {
width: 100%;
}
.tablet .searchbar.document .center .searchbar {
background: inherit;
padding: 0;
}
.tablet .searchbar.document .right .prev {
margin-left: 0;
}
.phone .searchbar.document .left,
.phone .searchbar.document .center,
.phone .searchbar.document .right {
flex-direction: column;
}
.phone .searchbar.document .left {
min-width: 22px;
max-width: 22px;
}
.phone .searchbar.document .center {
width: 100%;
}
.phone .searchbar.document .center .searchbar {
background: inherit;
padding: 0;
}
.phone .searchbar.document .center .searchbar:after {
content: none;
}
.phone .searchbar.document .right > p {
margin: 0;
}
.searchbar.document {
background: #e4e4e6;
}
i.icon.icon-search {
width: 22px;
height: 22px;
background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg%20version%3D%221.1%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20xmlns%3Axlink%3D%22http%3A%2F%2Fwww.w3.org%2F1999%2Fxlink%22%20x%3D%220px%22%20y%3D%220px%22%20viewBox%3D%220%200%2022%2022%22%20fill%3D%22%23DF6737%22%3E%3Cg%3E%3Cpath%20d%3D%22M15.8%2C15c1.4-1.6%2C2.2-3.7%2C2.2-5.9c0-5-4-9-9-9C4%2C0%2C0%2C4%2C0%2C9c0%2C5%2C4%2C9%2C9%2C9c2.3%2C0%2C4.4-0.9%2C5.9-2.2l5.8%2C5.8l0.2-0.6l0.7-0.2L15.8%2C15z%20M9%2C17c-4.4%2C0-8-3.6-8-8c0-4.4%2C3.6-8%2C8-8c4.4%2C0%2C8%2C3.6%2C8%2C8C17%2C13.5%2C13.5%2C17%2C9%2C17z%22%2F%3E%3C%2Fg%3E%3C%2Fsvg%3E");
}
i.icon.icon-burger {
width: 22px;
height: 22px;
background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg%20version%3D%221.1%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20xmlns%3Axlink%3D%22http%3A%2F%2Fwww.w3.org%2F1999%2Fxlink%22%20x%3D%220px%22%20y%3D%220px%22%20viewBox%3D%220%200%2022%2022%22%20fill%3D%22%23DF6737%22%3E%3Cg%3E%3Crect%20x%3D%222%22%20y%3D%2217%22%20width%3D%2218%22%20height%3D%221%22%2F%3E%3Crect%20x%3D%222%22%20y%3D%2213%22%20width%3D%2218%22%20height%3D%221%22%2F%3E%3Crect%20x%3D%222%22%20y%3D%229%22%20width%3D%2218%22%20height%3D%221%22%2F%3E%3Crect%20x%3D%222%22%20y%3D%225%22%20width%3D%2218%22%20height%3D%221%22%2F%3E%3C%2Fg%3E%3C%2Fsvg%3E");
}
i.icon.icon-edit {
width: 22px;
height: 22px;
background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg%20version%3D%221.1%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20xmlns%3Axlink%3D%22http%3A%2F%2Fwww.w3.org%2F1999%2Fxlink%22%20x%3D%220px%22%20y%3D%220px%22%20viewBox%3D%220%200%2022%2022%22%20fill%3D%22%23DF6737%22%3E%3Cg%3E%3Cpath%20d%3D%22M0%2C20h22v1H0V20z%22%2F%3E%3Cpolygon%20points%3D%2219.3%2C5.3%206.1%2C18.4%204.6%2C16.9%2017.8%2C3.8%2017.1%2C3.1%203.5%2C16.7%203%2C20%206.3%2C19.5%2019.9%2C5.9%20%09%22%2F%3E%3Cpath%20d%3D%22M20.5%2C5.3L22%2C3.8c0%2C0-0.2-1.2-0.9-1.9C20.4%2C1.1%2C19.2%2C1%2C19.2%2C1l-1.5%2C1.5L20.5%2C5.3z%22%2F%3E%3C%2Fg%3E%3C%2Fsvg%3E");
}
i.icon.icon-undo {
width: 22px;
height: 22px;
background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg%20version%3D%221.1%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20xmlns%3Axlink%3D%22http%3A%2F%2Fwww.w3.org%2F1999%2Fxlink%22%20x%3D%220px%22%20y%3D%220px%22%20viewBox%3D%220%200%2022%2022%22%20fill%3D%22%23DF6737%22%3E%3Cg%3E%3Cpath%20d%3D%22M22%2C16v2h-1v-2l0%2C0c0-2.9-2.1-5-5-5l0%2C0H1.9L5%2C14c0.1%2C0.1%2C0.1%2C0.2%2C0%2C0.3l-0.4%2C0.4c-0.1%2C0.1-0.2%2C0.1-0.3%2C0l-4.2-4.2c-0.1-0.1-0.1-0.2%2C0-0.3l0.4-0.4h0.1L4.4%2C6c0.1-0.1%2C0.2-0.1%2C0.3%2C0l0.5%2C0.4c0.1%2C0.1%2C0.1%2C0.2%2C0%2C0.3L1.9%2C10H16l0%2C0C19.3%2C10%2C22%2C12.7%2C22%2C16L22%2C16z%22%2F%3E%3C%2Fg%3E%3C%2Fsvg%3E");
}
i.icon.icon-redo {
width: 22px;
height: 22px;
background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg%20version%3D%221.1%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20xmlns%3Axlink%3D%22http%3A%2F%2Fwww.w3.org%2F1999%2Fxlink%22%20x%3D%220px%22%20y%3D%220px%22%20viewBox%3D%220%200%2022%2022%22%20fill%3D%22%23DF6737%22%3E%3Cg%3E%3Cpath%20d%3D%22M0%2C16c0-3.3%2C2.7-6%2C6-6v0h14.1l-3.3-3.3c-0.1-0.1-0.1-0.2%2C0-0.3L17.3%2C6c0.1-0.1%2C0.2-0.1%2C0.3%2C0l3.8%2C3.8c0%2C0%2C0.1%2C0%2C0.1%2C0l0.4%2C0.4c0.1%2C0.1%2C0.1%2C0.2%2C0%2C0.3l-4.2%2C4.2c-0.1%2C0.1-0.2%2C0.1-0.3%2C0l-0.4-0.4c-0.1-0.1-0.1-0.2%2C0-0.3l3.1-3H6v0c-2.9%2C0-5%2C2.1-5%2C5h0v2H0L0%2C16L0%2C16z%22%2F%3E%3C%2Fg%3E%3C%2Fsvg%3E");
}
i.icon.icon-reader {
width: 22px;
height: 22px;
background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg%20version%3D%221.1%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20xmlns%3Axlink%3D%22http%3A%2F%2Fwww.w3.org%2F1999%2Fxlink%22%20x%3D%220px%22%20y%3D%220px%22%20viewBox%3D%220%200%2022%2022%22%20fill%3D%22%23DF6737%22%3E%3Cg%3E%3Cpath%20d%3D%22M17%2C21H1V9h6V2l0%2C0h10v5h1V1H6.2L0%2C7.6V22h18v-3h-1V21z%20M6%2C2.8V8H1.1L6%2C2.8z%20M13%2C8c-5.1%2C0-9%2C5-9%2C5s4.1%2C5%2C9%2C5c5%2C0%2C9-5%2C9-5S18%2C8%2C13%2C8z%20M8.7%2C15.5C6.8%2C14.4%2C6.4%2C13%2C6.4%2C13s0.4-1.5%2C2.4-2.6C8.3%2C11.2%2C8%2C12%2C8%2C13C8%2C13.9%2C8.3%2C14.8%2C8.7%2C15.5z%20M13%2C16.7c-2.1%2C0-3.7-1.7-3.7-3.7c0-2.1%2C1.7-3.7%2C3.7-3.7c2.1%2C0%2C3.7%2C1.7%2C3.7%2C3.7C16.7%2C15.1%2C15.1%2C16.7%2C13%2C16.7z%20M17.3%2C15.5c0.4-0.7%2C0.7-1.6%2C0.7-2.5c0-1-0.3-1.8-0.7-2.6c2%2C1.1%2C3.4%2C2.6%2C3.4%2C2.6S19.2%2C14.4%2C17.3%2C15.5z%20M13%2C11.7c-0.7%2C0-1.3%2C0.6-1.3%2C1.3s0.6%2C1.3%2C1.3%2C1.3s1.3-0.6%2C1.3-1.3S13.7%2C11.7%2C13%2C11.7z%22%2F%3E%3C%2Fg%3E%3C%2Fsvg%3E");
}
i.icon.icon-download {
width: 22px;
height: 28px;
background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg%20version%3D%221.1%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20xmlns%3Axlink%3D%22http%3A%2F%2Fwww.w3.org%2F1999%2Fxlink%22%20x%3D%220px%22%20y%3D%220px%22%20viewBox%3D%22-1%203%2022%2028%22%20fill%3D%22%23DF6737%22%3E%3Cg%3E%3Cpolygon%20points%3D%2210%2C5.6%2010%2C21.2%2011%2C21.2%2011%2C5.6%2014.6%2C9.3%2015.3%2C8.5%2010.5%2C3.6%205.7%2C8.5%206.4%2C9.3%20%09%22%2F%3E%3Cpolygon%20points%3D%2213%2C12%2013%2C13%2019%2C13%2019%2C30%202%2C30%202%2C13%208%2C13%208%2C12%201%2C12%201%2C13%201%2C30%201%2C31%2020%2C31%2020%2C30%2020%2C13%2020%2C12%20%09%22%2F%3E%3C%2Fg%3E%3C%2Fsvg%3E");
}
i.icon.icon-info {
width: 22px;
height: 22px;
background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg%20version%3D%221.1%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20xmlns%3Axlink%3D%22http%3A%2F%2Fwww.w3.org%2F1999%2Fxlink%22%20x%3D%220px%22%20y%3D%220px%22%20viewBox%3D%220%200%2022%2022%22%20fill%3D%22%23DF6737%22%3E%3Cg%3E%3Cpath%20d%3D%22M10%2C17h2V8h-2V17z%20M11%2C1C5.5%2C1%2C1%2C5.5%2C1%2C11s4.5%2C10%2C10%2C10s10-4.5%2C10-10S16.5%2C1%2C11%2C1z%20M11%2C20c-5%2C0-9-4-9-9s4-9%2C9-9s9%2C4%2C9%2C9S16%2C20%2C11%2C20z%20M10%2C7h2V5h-2V7z%22%2F%3E%3C%2Fg%3E%3C%2Fsvg%3E");
}
i.icon.icon-plus {
width: 22px;
height: 22px;
background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg%20version%3D%221.1%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20xmlns%3Axlink%3D%22http%3A%2F%2Fwww.w3.org%2F1999%2Fxlink%22%20x%3D%220px%22%20y%3D%220px%22%20viewBox%3D%220%200%2022%2022%22%20fill%3D%22%23DF6737%22%3E%3Cg%3E%3Cpath%20d%3D%22M22%2C12H12v10h-1V12H1v-1h10V1h1v10h10V12z%22%2F%3E%3C%2Fg%3E%3C%2Fsvg%3E");
}
i.icon.icon-settings {
width: 24px;
height: 24px;
background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg%20version%3D%221.1%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20xmlns%3Axlink%3D%22http%3A%2F%2Fwww.w3.org%2F1999%2Fxlink%22%20x%3D%220px%22%20y%3D%220px%22%20viewBox%3D%220%200%2022%2022%22%20fill%3D%22%23DF6737%22%3E%3Cg%3E%3Cpath%20d%3D%22M11.8%2C3l0.4%2C2c0.1%2C0.7%2C0.6%2C1.1%2C1.3%2C1.1c0.3%2C0%2C0.5-0.1%2C0.7-0.2l1.9-1.2l1.1%2C1.1l-1.1%2C1.8C15.8%2C8%2C15.8%2C8.5%2C16%2C8.9c0.2%2C0.4%2C0.5%2C0.7%2C1%2C0.8l2.1%2C0.5v1.6L17%2C12.2c-0.5%2C0.1-0.8%2C0.4-1%2C0.8c-0.2%2C0.4-0.1%2C0.9%2C0.1%2C1.2l1.2%2C1.9l-1.1%2C1.1l-1.8-1.1c-0.2-0.2-0.5-0.2-0.8-0.2c-0.6%2C0-1.2%2C0.5-1.3%2C1.1l-0.5%2C2.1h-1.6l-0.4-2C9.7%2C16.4%2C9.2%2C16%2C8.5%2C16c-0.3%2C0-0.5%2C0.1-0.7%2C0.2l-1.9%2C1.2l-1.1-1.1l1.1-1.8c0.3-0.4%2C0.3-0.9%2C0.1-1.3c-0.2-0.4-0.5-0.7-1-0.8l-2.1-0.5v-1.6l2-0.4c0.5-0.1%2C0.8-0.4%2C1-0.8C6.1%2C8.7%2C6%2C8.2%2C5.8%2C7.9l-1-2l1.1-1.1l1.8%2C1.1C8%2C6.1%2C8.2%2C6.2%2C8.5%2C6.2c0.6%2C0%2C1.2-0.5%2C1.3-1.1L10.3%2C3H11.8%20M11%2C15.5c2.5%2C0%2C4.5-2%2C4.5-4.5s-2-4.5-4.5-4.5s-4.5%2C2-4.5%2C4.5S8.5%2C15.5%2C11%2C15.5%20M12.1%2C2H9.9C9.6%2C2%2C9.4%2C2.2%2C9.3%2C2.5L8.8%2C4.9c0%2C0.2-0.2%2C0.3-0.3%2C0.3s-0.1%2C0-0.2-0.1L6.2%2C3.8C6.1%2C3.7%2C6%2C3.7%2C5.8%2C3.7c-0.1%2C0-0.3%2C0-0.4%2C0.1L3.8%2C5.4c-0.1%2C0.2-0.2%2C0.5%2C0%2C0.8l1.3%2C2.1c0.1%2C0.2%2C0.1%2C0.4-0.2%2C0.5L2.5%2C9.3C2.2%2C9.4%2C2%2C9.6%2C2%2C9.9v2.2c0%2C0.3%2C0.2%2C0.5%2C0.5%2C0.6l2.4%2C0.5c0.3%2C0.1%2C0.4%2C0.3%2C0.2%2C0.5l-1.3%2C2.1c-0.2%2C0.2-0.1%2C0.6%2C0.1%2C0.8l1.6%2C1.6c0.1%2C0.1%2C0.3%2C0.2%2C0.4%2C0.2s0.2%2C0%2C0.3-0.1L8.3%2C17c0.1-0.1%2C0.1-0.1%2C0.2-0.1s0.3%2C0.1%2C0.3%2C0.3l0.5%2C2.3C9.4%2C19.8%2C9.6%2C20%2C9.9%2C20h2.2c0.3%2C0%2C0.5-0.2%2C0.6-0.5l0.5-2.4c0-0.2%2C0.1-0.3%2C0.3-0.3c0.1%2C0%2C0.1%2C0%2C0.2%2C0.1l2.1%2C1.3c0.1%2C0.1%2C0.2%2C0.1%2C0.3%2C0.1c0.2%2C0%2C0.3-0.1%2C0.4-0.2l1.6-1.6c0.2-0.2%2C0.2-0.5%2C0.1-0.8l-1.3-2.1c-0.2-0.2-0.1-0.5%2C0.2-0.5l2.4-0.5c0.3-0.1%2C0.5-0.3%2C0.5-0.6V9.8c0-0.3-0.2-0.5-0.5-0.6l-2.4-0.5c-0.3-0.1-0.4-0.3-0.2-0.5l1.3-2.1c0.2-0.2%2C0.1-0.6-0.1-0.8l-1.6-1.6c-0.1-0.1-0.3-0.2-0.4-0.2c-0.1%2C0-0.2%2C0-0.3%2C0.1l-2.1%2C1.3C13.6%2C5%2C13.6%2C5%2C13.5%2C5c-0.1%2C0-0.3-0.1-0.3-0.3l-0.5-2.2C12.6%2C2.2%2C12.4%2C2%2C12.1%2C2L12.1%2C2z%20M11%2C14.5c-1.9%2C0-3.5-1.6-3.5-3.5S9.1%2C7.5%2C11%2C7.5s3.5%2C1.6%2C3.5%2C3.5S12.9%2C14.5%2C11%2C14.5L11%2C14.5z%22%2F%3E%3C%2Fg%3E%3C%2Fsvg%3E");
}
i.icon.icon-about {
width: 22px;
height: 22px;
background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg%20version%3D%221.1%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20xmlns%3Axlink%3D%22http%3A%2F%2Fwww.w3.org%2F1999%2Fxlink%22%20x%3D%220px%22%20y%3D%220px%22%20viewBox%3D%22-1%207%2022%2022%22%20fill%3D%22%23DF6737%22%3E%3Cg%3E%3Cpath%20d%3D%22M21%2C18.5c0-0.3-0.1-0.6-0.7-0.9l-2.6-1.2l2.6-1.2c0.6-0.3%2C0.7-0.6%2C0.7-0.9c0-0.3-0.1-0.6-0.7-0.9l-8.9-4.1c-0.7-0.4-1.9-0.4-2.8%2C0l-8.9%2C4.1C-0.9%2C13.8-1%2C14.1-1%2C14.3s0.1%2C0.6%2C0.7%2C0.9l2.6%2C1.2l-2.6%2C1.2C-0.9%2C18-1%2C18.4-1%2C18.5c0%2C0.2%2C0.1%2C0.6%2C0.7%2C0.9l2.5%2C1.2l-2.5%2C1.2C-0.9%2C22.1-1%2C22.5-1%2C22.7c0%2C0.3%2C0.1%2C0.6%2C0.7%2C0.9l8.9%2C4.1c0.5%2C0.2%2C0.8%2C0.3%2C1.4%2C0.3s1-0.1%2C1.4-0.3l8.9-4.1c0.6-0.4%2C0.7-0.6%2C0.7-0.9c0-0.3-0.1-0.6-0.7-0.9l-2.5-1.2l2.5-1.2C20.9%2C19.2%2C21%2C18.8%2C21%2C18.5z%20M-0.2%2C14.3L-0.2%2C14.3c0%2C0%2C0.1-0.1%2C0.3-0.2L9%2C10c0.6-0.3%2C1.5-0.3%2C2%2C0l8.9%2C4.1c0.2%2C0.1%2C0.3%2C0.2%2C0.3%2C0.2l0%2C0c0%2C0-0.1%2C0.1-0.3%2C0.2L11%2C18.6c-0.6%2C0.3-1.5%2C0.3-2%2C0l-8.9-4.1C-0.1%2C14.4-0.2%2C14.3-0.2%2C14.3z%20M20.2%2C22.7L20.2%2C22.7c0%2C0-0.1%2C0.1-0.3%2C0.2L11%2C27.1c-0.6%2C0.3-1.5%2C0.3-2%2C0l-8.9-4.1c-0.2-0.1-0.3-0.2-0.3-0.2l0%2C0c0%2C0%2C0.1-0.1%2C0.3-0.2l3-1.5l5.5%2C2.6c0.7%2C0.4%2C1.9%2C0.4%2C2.8%2C0l5.5-2.6l3%2C1.5C20.1%2C22.7%2C20.2%2C22.7%2C20.2%2C22.7z%20M19.9%2C18.7L11%2C22.8c-0.6%2C0.3-1.5%2C0.3-2%2C0l-8.9-4.1c-0.2-0.1-0.3-0.2-0.3-0.2l0%2C0c0%2C0%2C0.1-0.1%2C0.3-0.2l3-1.5l5.5%2C2.6c0.7%2C0.4%2C1.9%2C0.4%2C2.8%2C0l5.5-2.6l3%2C1.5c0.2%2C0.1%2C0.3%2C0.2%2C0.3%2C0.2l0%2C0C20.2%2C18.5%2C20.1%2C18.6%2C19.9%2C18.7z%22%2F%3E%3C%2Fg%3E%3C%2Fsvg%3E");
}
i.icon.icon-help {
width: 22px;
height: 22px;
background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg%20version%3D%221.1%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20xmlns%3Axlink%3D%22http%3A%2F%2Fwww.w3.org%2F1999%2Fxlink%22%20x%3D%220px%22%20y%3D%220px%22%20viewBox%3D%220%200%2022%2022%22%20fill%3D%22%23DF6737%22%3E%3Cg%3E%3Cpath%20d%3D%22M11.6%2C1.3c-3.3%2C0-6%2C2.8-6%2C6.2c0.3%2C0%2C0.7%2C0%2C0.9%2C0c0-2.9%2C2.3-5.2%2C5.1-5.2s5.1%2C2.3%2C5.1%2C5.2c0%2C1.7-1.9%2C3.2-3%2C4.3C12.9%2C12.6%2C11%2C14.2%2C11%2C16c0%2C1.2%2C0%2C2.2%2C0%2C2.7c0.3%2C0%2C0.6%2C0%2C0.9%2C0c0-0.6%2C0-1.6%2C0-2.5c0-1.4%2C1.1-2.4%2C2.2-3.5c1.7-1.5%2C3.5-3.1%2C3.5-5.2C17.6%2C4.1%2C14.9%2C1.3%2C11.6%2C1.3z%20M11.5%2C20.2c-0.3%2C0-0.5%2C0.2-0.5%2C0.5v0.8c0%2C0.3%2C0.2%2C0.5%2C0.5%2C0.5s0.5-0.2%2C0.5-0.5v-0.8C11.9%2C20.4%2C11.7%2C20.2%2C11.5%2C20.2z%22%2F%3E%3C%2Fg%3E%3C%2Fsvg%3E");
}
i.icon.icon-versions {
width: 22px;
height: 22px;
background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg%20version%3D%221.1%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20xmlns%3Axlink%3D%22http%3A%2F%2Fwww.w3.org%2F1999%2Fxlink%22%20x%3D%220px%22%20y%3D%220px%22%20viewBox%3D%22-1%207%2022%2022%22%20fill%3D%22%23DF6737%22%3E%3Cg%3E%3Cpath%20d%3D%22M19%2C12c0-1.1-0.9-2-2-2c0-1.1-0.9-2-2-2H5c-1.1%2C0-2%2C0.9-2%2C2c-1.1%2C0-2%2C0.9-2%2C2c-1.1%2C0-2%2C0.9-2%2C2v12c0%2C1.1%2C0.9%2C2%2C2%2C2h18c1.1%2C0%2C2-0.9%2C2-2V14C21%2C12.9%2C20.1%2C12%2C19%2C12z%20M5%2C9h10c0.6%2C0%2C1%2C0.4%2C1%2C1H4C4%2C9.4%2C4.4%2C9%2C5%2C9z%20M3%2C11h14c0.6%2C0%2C1%2C0.4%2C1%2C1H2C2%2C11.4%2C2.4%2C11%2C3%2C11z%20M20%2C26c0%2C0.6-0.4%2C1-1%2C1H1c-0.6%2C0-1-0.4-1-1V14c0-0.6%2C0.4-1%2C1-1h18c0.6%2C0%2C1%2C0.4%2C1%2C1V26z%22%2F%3E%3C%2Fg%3E%3C%2Fsvg%3E");
}
i.icon.icon-text-additional {
width: 22px;
height: 22px;
background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg%20version%3D%221.1%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20xmlns%3Axlink%3D%22http%3A%2F%2Fwww.w3.org%2F1999%2Fxlink%22%20x%3D%220px%22%20y%3D%220px%22%20viewBox%3D%220%200%2022%2022%22%20fill%3D%22%23DF6737%22%3E%3Cg%3E%3Cpath%20d%3D%22M18.5%2C15.5c-1.1%2C0-2%2C0.9-2%2C2s0.9%2C2%2C2%2C2s2-0.9%2C2-2S19.6%2C15.5%2C18.5%2C15.5z%20M18.5%2C18.5c-0.6%2C0-1-0.4-1-1c0-0.6%2C0.4-1%2C1-1s1%2C0.4%2C1%2C1C19.5%2C18.1%2C19.1%2C18.5%2C18.5%2C18.5z%20M18.5%2C7.5c1.1%2C0%2C2-0.9%2C2-2c0-1.1-0.9-2-2-2s-2%2C0.9-2%2C2C16.5%2C6.6%2C17.4%2C7.5%2C18.5%2C7.5z%20M18.5%2C4.5c0.6%2C0%2C1%2C0.4%2C1%2C1s-0.4%2C1-1%2C1s-1-0.4-1-1S17.9%2C4.5%2C18.5%2C4.5z%20M18.5%2C9.5c-1.1%2C0-2%2C0.9-2%2C2s0.9%2C2%2C2%2C2s2-0.9%2C2-2S19.6%2C9.5%2C18.5%2C9.5z%20M18.5%2C12.5c-0.6%2C0-1-0.4-1-1c0-0.6%2C0.4-1%2C1-1s1%2C0.4%2C1%2C1C19.5%2C12.1%2C19.1%2C12.5%2C18.5%2C12.5z%20M6.9%2C3.8L1%2C18.9h1.5l1.8-4.7h6.9l1.7%2C4.7h1.5L8.6%2C3.8H6.9z%20M4.7%2C12.9l3-7.9l3%2C7.9H4.7z%22%2F%3E%3C%2Fg%3E%3C%2Fsvg%3E");
}
i.icon.icon-text-color {
width: 22px;
height: 22px;
background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg%20version%3D%221.1%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20xmlns%3Axlink%3D%22http%3A%2F%2Fwww.w3.org%2F1999%2Fxlink%22%20x%3D%220px%22%20y%3D%220px%22%20viewBox%3D%220%200%2022%2022%22%20fill%3D%22%23DF6737%22%3E%3Cg%3E%3Cpath%20d%3D%22M8.9%2C12l2.3-6.3l2.2%2C6.3H8.9z%20M4.7%2C17.8h2l1.6-4.3h5.6l1.5%2C4.3h2.1L12.3%2C3.5h-2.2L4.7%2C17.8z%22%2F%3E%3C%2Fg%3E%3C%2Fsvg%3E");
}
i.icon.icon-text-selection {
width: 22px;
height: 22px;
background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg%20version%3D%221.1%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20xmlns%3Axlink%3D%22http%3A%2F%2Fwww.w3.org%2F1999%2Fxlink%22%20x%3D%220px%22%20y%3D%220px%22%20viewBox%3D%220%200%2022%2022%22%20fill%3D%22%23DF6737%22%3E%3Cg%3E%3Cpath%20d%3D%22M7.6%2C10.3c0.2%2C0.3%2C0.4%2C0.4%2C0.5%2C0.5c0.3%2C0.2%2C0.6%2C0.3%2C1%2C0.3c0.7%2C0%2C1.3-0.3%2C1.7-0.8c0.4-0.5%2C0.6-1.2%2C0.6-2.1c0-0.9-0.2-1.5-0.6-2c-0.4-0.4-0.9-0.7-1.6-0.7c-0.3%2C0-0.6%2C0.1-0.9%2C0.2C8%2C6%2C7.8%2C6.2%2C7.6%2C6.4V3.8H6.8V11h0.8V10.3z%20M8%2C6.9c0.3-0.3%2C0.7-0.4%2C1.1-0.4c0.5%2C0%2C0.8%2C0.2%2C1%2C0.5c0.2%2C0.4%2C0.4%2C0.8%2C0.4%2C1.4c0%2C0.6-0.1%2C1.1-0.4%2C1.5c-0.2%2C0.4-0.6%2C0.6-1.1%2C0.6c-0.6%2C0-1.1-0.3-1.3-0.9C7.6%2C9.2%2C7.6%2C8.8%2C7.6%2C8.3C7.6%2C7.7%2C7.7%2C7.2%2C8%2C6.9z%20M5.7%2C10.4c-0.1%2C0-0.2%2C0-0.2-0.1c0-0.1-0.1-0.1-0.1-0.2v-3c0-0.5-0.2-0.9-0.6-1.1C4.4%2C5.8%2C4%2C5.6%2C3.3%2C5.6c-0.5%2C0-1%2C0.1-1.4%2C0.4C1.5%2C6.3%2C1.3%2C6.7%2C1.3%2C7.4h0.8c0-0.3%2C0.1-0.5%2C0.2-0.6c0.2-0.2%2C0.5-0.4%2C1-0.4c0.4%2C0%2C0.7%2C0.1%2C0.9%2C0.2c0.2%2C0.1%2C0.3%2C0.4%2C0.3%2C0.7c0%2C0.1%2C0%2C0.3-0.1%2C0.3C4.4%2C7.7%2C4.3%2C7.8%2C4.1%2C7.8L2.7%2C8C2.2%2C8.1%2C1.8%2C8.2%2C1.5%2C8.5C1.2%2C8.8%2C1%2C9.1%2C1%2C9.6c0%2C0.4%2C0.2%2C0.8%2C0.5%2C1.1c0.3%2C0.3%2C0.7%2C0.4%2C1.2%2C0.4c0.4%2C0%2C0.8-0.1%2C1.1-0.3c0.3-0.2%2C0.6-0.4%2C0.8-0.6c0%2C0.2%2C0.1%2C0.4%2C0.2%2C0.5c0.1%2C0.2%2C0.4%2C0.3%2C0.7%2C0.3c0.1%2C0%2C0.2%2C0%2C0.3%2C0c0.1%2C0%2C0.2%2C0%2C0.3-0.1v-0.6c-0.1%2C0-0.1%2C0-0.2%2C0C5.8%2C10.4%2C5.7%2C10.4%2C5.7%2C10.4z%20M4.5%2C9.1c0%2C0.5-0.2%2C0.9-0.7%2C1.2c-0.3%2C0.1-0.6%2C0.2-0.9%2C0.2c-0.3%2C0-0.5-0.1-0.7-0.2C2%2C10.1%2C2%2C9.9%2C2%2C9.6C2%2C9.3%2C2.1%2C9%2C2.4%2C8.9c0.2-0.1%2C0.4-0.2%2C0.7-0.2l0.5-0.1c0.2%2C0%2C0.3-0.1%2C0.5-0.1c0.2%2C0%2C0.3-0.1%2C0.4-0.2V9.1z%20M18.5%2C5L8.3%2C15.3l-0.5%2C2c-0.6%2C0.4-1.3%2C0.3-1.5%2C0.6c-0.3%2C0.4%2C0.9%2C0.4%2C1.5%2C0.3c0.4%2C0%2C0.5%2C0%2C0.5-0.2l2.2-0.6L20.7%2C7.1L18.5%2C5z%20M9%2C15.3l9.5-9.5L20%2C7.1l-9.5%2C9.5L9%2C15.3z%22%2F%3E%3C%2Fg%3E%3C%2Fsvg%3E");
}
i.icon.icon-bullets {
width: 22px;
height: 22px;
background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg%20version%3D%221.1%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20xmlns%3Axlink%3D%22http%3A%2F%2Fwww.w3.org%2F1999%2Fxlink%22%20x%3D%220px%22%20y%3D%220px%22%20viewBox%3D%220%200%2022%2022%22%20fill%3D%22%23DF6737%22%3E%3Cg%3E%3Cpath%20d%3D%22M7%2C4v1h15V4H7z%20M1%2C6h3V3H1V6z%20M7%2C12h15v-1H7V12z%20M1%2C13h3v-3H1V13z%20M7%2C19h15v-1H7V19z%20M1%2C20h3v-3H1V20z%22%2F%3E%3C%2Fg%3E%3C%2Fsvg%3E");
}
i.icon.icon-numbers {
width: 22px;
height: 22px;
background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg%20version%3D%221.1%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20xmlns%3Axlink%3D%22http%3A%2F%2Fwww.w3.org%2F1999%2Fxlink%22%20x%3D%220px%22%20y%3D%220px%22%20viewBox%3D%220%200%2022%2022%22%20fill%3D%22%23DF6737%22%3E%3Cg%3E%3Cpath%20d%3D%22M7%2C3.8v1h15v-1H7z%20M7%2C11.8h15v-1H7V11.8z%20M7%2C18.8h15v-1H7V18.8z%20M3.1%2C6.9h0.7V2H3.3C3.2%2C2.4%2C3.1%2C2.6%2C2.9%2C2.7C2.7%2C2.8%2C2.4%2C2.9%2C2%2C2.9v0.5h1.2V6.9z%20M3.3%2C9C2.6%2C9%2C2.1%2C9.2%2C1.9%2C9.7c-0.2%2C0.3-0.2%2C0.6-0.2%2C1h0.6c0-0.3%2C0.1-0.5%2C0.1-0.7c0.2-0.3%2C0.5-0.5%2C0.9-0.5c0.3%2C0%2C0.5%2C0.1%2C0.7%2C0.3s0.3%2C0.4%2C0.3%2C0.7c0%2C0.2-0.1%2C0.5-0.3%2C0.7c-0.1%2C0.1-0.3%2C0.3-0.6%2C0.4l-0.7%2C0.4c-0.4%2C0.3-0.7%2C0.5-0.9%2C0.9c-0.2%2C0.3-0.2%2C0.7-0.3%2C1.1h3.4v-0.6H2.2c0.1-0.2%2C0.2-0.5%2C0.4-0.7c0.1-0.1%2C0.3-0.2%2C0.5-0.4L3.6%2C12c0.4-0.2%2C0.7-0.4%2C0.9-0.6c0.3-0.3%2C0.4-0.6%2C0.4-1c0-0.4-0.1-0.7-0.4-1C4.3%2C9.1%2C3.9%2C9%2C3.3%2C9z%20M4.1%2C18.3c0.2-0.1%2C0.3-0.2%2C0.4-0.3c0.2-0.2%2C0.2-0.4%2C0.2-0.7c0-0.4-0.1-0.7-0.4-1C4%2C16.1%2C3.6%2C16%2C3.1%2C16c-0.6%2C0-1.1%2C0.2-1.3%2C0.7c-0.1%2C0.3-0.2%2C0.6-0.2%2C0.9h0.6c0-0.3%2C0.1-0.5%2C0.1-0.6c0.2-0.3%2C0.4-0.4%2C0.9-0.4c0.2%2C0%2C0.4%2C0.1%2C0.6%2C0.2C4%2C16.9%2C4.1%2C17%2C4.1%2C17.3c0%2C0.3-0.1%2C0.6-0.4%2C0.7c-0.1%2C0.1-0.3%2C0.1-0.6%2C0.1c-0.1%2C0-0.1%2C0-0.1%2C0c0%2C0-0.1%2C0-0.2%2C0v0.5c0%2C0%2C0.1%2C0%2C0.1%2C0c0%2C0%2C0.1%2C0%2C0.1%2C0c0.4%2C0%2C0.7%2C0.1%2C0.9%2C0.2c0.2%2C0.1%2C0.3%2C0.4%2C0.3%2C0.7c0%2C0.3-0.1%2C0.5-0.3%2C0.7c-0.2%2C0.2-0.5%2C0.3-0.8%2C0.3c-0.4%2C0-0.7-0.1-0.9-0.4c-0.1-0.1-0.2-0.4-0.2-0.7H1.5c0%2C0.5%2C0.1%2C0.8%2C0.4%2C1.2C2.1%2C20.8%2C2.5%2C21%2C3.1%2C21c0.6%2C0%2C1-0.1%2C1.3-0.4c0.3-0.3%2C0.5-0.7%2C0.5-1.1c0-0.3-0.1-0.5-0.2-0.7C4.5%2C18.5%2C4.3%2C18.3%2C4.1%2C18.3z%22%2F%3E%3C%2Fg%3E%3C%2Fsvg%3E");
}
i.icon.icon-linespacing {
width: 22px;
height: 22px;
background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg%20version%3D%221.1%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20xmlns%3Axlink%3D%22http%3A%2F%2Fwww.w3.org%2F1999%2Fxlink%22%20x%3D%220px%22%20y%3D%220px%22%20viewBox%3D%220%200%2022%2022%22%20fill%3D%22%23DF6737%22%3E%3Cg%3E%3Cpolygon%20id%3D%22XMLID_7_%22%20points%3D%2222%2C4%2022%2C3%2012%2C3%2011%2C3%201%2C3%201%2C4%2011%2C4%2011%2C4.3%208%2C7.4%208.7%2C8.1%2011%2C5.7%2011%2C17.3%208.7%2C14.9%208%2C15.6%2011%2C18.7%2011%2C19%201%2C19%201%2C20%2011%2C20%2012%2C20%2022%2C20%2022%2C19%2012%2C19%2012%2C18.6%2015%2C15.6%2014.3%2C14.9%2012%2C17.2%2012%2C5.8%2014.3%2C8.1%2015%2C7.4%2012%2C4.4%2012%2C4%20%09%22%2F%3E%3C%2Fg%3E%3C%2Fsvg%3E");
}
i.icon.icon-text-align-center {
width: 22px;
height: 22px;
background-color: #DF6737;
-webkit-mask-image: url("data:image/svg+xml;charset=utf-8,%3Csvg%20version%3D%221.1%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20xmlns%3Axlink%3D%22http%3A%2F%2Fwww.w3.org%2F1999%2Fxlink%22%20x%3D%220px%22%20y%3D%220px%22%20viewBox%3D%220%200%2022%2022%22%20fill%3D%22%23DF6737%22%3E%3Cg%3E%3Cpath%20d%3D%22M1%2C3v1h21V3H1z%20M4%2C7v1h14V7H4z%20M1%2C12h21v-1H1V12z%20M4%2C15v1h14v-1H4z%20M1%2C20h21v-1H1V20z%22%2F%3E%3C%2Fg%3E%3C%2Fsvg%3E");
}
i.icon.icon-text-align-jast {
width: 22px;
height: 22px;
background-color: #DF6737;
-webkit-mask-image: url("data:image/svg+xml;charset=utf-8,%3Csvg%20version%3D%221.1%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20xmlns%3Axlink%3D%22http%3A%2F%2Fwww.w3.org%2F1999%2Fxlink%22%20x%3D%220px%22%20y%3D%220px%22%20viewBox%3D%220%200%2022%2022%22%20fill%3D%22%23DF6737%22%3E%3Cg%3E%3Cpath%20d%3D%22M1%2C3v1h21V3H1z%20M1%2C8h21V7H1V8z%20M1%2C12h21v-1H1V12z%20M1%2C16h21v-1H1V16z%20M1%2C20h21v-1H1V20z%22%2F%3E%3C%2Fg%3E%3C%2Fsvg%3E");
}
i.icon.icon-text-align-left {
width: 22px;
height: 22px;
background-color: #DF6737;
-webkit-mask-image: url("data:image/svg+xml;charset=utf-8,%3Csvg%20version%3D%221.1%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20xmlns%3Axlink%3D%22http%3A%2F%2Fwww.w3.org%2F1999%2Fxlink%22%20x%3D%220px%22%20y%3D%220px%22%20viewBox%3D%220%200%2022%2022%22%20fill%3D%22%23DF6737%22%3E%3Cg%3E%3Cpath%20d%3D%22M1%2C3v1h21V3H1z%20M15%2C7H1v1h14V7z%20M1%2C12h21v-1H1V12z%20M15%2C15H1v1h14V15z%20M1%2C20h21v-1H1V20z%22%2F%3E%3C%2Fg%3E%3C%2Fsvg%3E");
}
i.icon.icon-text-align-right {
width: 22px;
height: 22px;
background-color: #DF6737;
-webkit-mask-image: url("data:image/svg+xml;charset=utf-8,%3Csvg%20version%3D%221.1%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20xmlns%3Axlink%3D%22http%3A%2F%2Fwww.w3.org%2F1999%2Fxlink%22%20x%3D%220px%22%20y%3D%220px%22%20viewBox%3D%220%200%2022%2022%22%20fill%3D%22%23DF6737%22%3E%3Cg%3E%3Cpath%20d%3D%22M1%2C3v1h21V3H1z%20M8%2C8h14V7H8V8z%20M22%2C11H1v1h21V11z%20M8%2C16h14v-1H8V16z%20M22%2C19H1v1h21V19z%22%2F%3E%3C%2Fg%3E%3C%2Fsvg%3E");
}
i.icon.icon-de-indent {
width: 22px;
height: 22px;
background-color: #DF6737;
-webkit-mask-image: url("data:image/svg+xml;charset=utf-8,%3Csvg%20version%3D%221.1%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20xmlns%3Axlink%3D%22http%3A%2F%2Fwww.w3.org%2F1999%2Fxlink%22%20x%3D%220px%22%20y%3D%220px%22%20viewBox%3D%220%200%2022%2022%22%20fill%3D%22%23DF6737%22%3E%3Cg%3E%3Cpath%20d%3D%22M1%2C20v-1h21v1H1z%20M11%2C15h11v1H11V15z%20M11%2C11h11v1H11V11z%20M11%2C7h11v1H11V7z%20M6.3%2C7L7%2C7.7l-3.8%2C3.8L7%2C15.3L6.3%2C16L2%2C11.8l-0.2-0.3L2%2C11.2L6.3%2C7z%20M1%2C3h21v1H1V3z%22%2F%3E%3C%2Fg%3E%3C%2Fsvg%3E");
}
i.icon.icon-in-indent {
width: 22px;
height: 22px;
background-color: #DF6737;
-webkit-mask-image: url("data:image/svg+xml;charset=utf-8,%3Csvg%20version%3D%221.1%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20xmlns%3Axlink%3D%22http%3A%2F%2Fwww.w3.org%2F1999%2Fxlink%22%20x%3D%220px%22%20y%3D%220px%22%20viewBox%3D%220%200%2022%2022%22%20fill%3D%22%23DF6737%22%3E%3Cg%3E%3Cpath%20d%3D%22M1%2C20v-1h21v1H1z%20M12%2C16H1v-1h11V16z%20M12%2C12H1v-1h11V12z%20M12%2C8H1V7h11V8z%20M21%2C11.2l0.2%2C0.3L21%2C11.8L16.7%2C16L16%2C15.3l3.8-3.8L16%2C7.7L16.7%2C7L21%2C11.2z%20M22%2C4H1V3h21V4z%22%2F%3E%3C%2Fg%3E%3C%2Fsvg%3E");
}
i.icon.icon-prev {
width: 22px;
height: 22px;
background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg%20version%3D%221.1%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20xmlns%3Axlink%3D%22http%3A%2F%2Fwww.w3.org%2F1999%2Fxlink%22%20x%3D%220px%22%20y%3D%220px%22%20viewBox%3D%220%200%2022%2022%22%20fill%3D%22%23DF6737%22%3E%3Cg%3E%3Cpath%20d%3D%22M16%2C20.5L15%2C21.5L4.5%2C11l0%2C0l0%2C0L15%2C0.5L16%2C1.5L6.6%2C11L16%2C20.5z%22%2F%3E%3C%2Fg%3E%3C%2Fsvg%3E");
}
i.icon.icon-next {
width: 22px;
height: 22px;
background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg%20version%3D%221.1%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20xmlns%3Axlink%3D%22http%3A%2F%2Fwww.w3.org%2F1999%2Fxlink%22%20x%3D%220px%22%20y%3D%220px%22%20viewBox%3D%220%200%2022%2022%22%20fill%3D%22%23DF6737%22%3E%3Cg%3E%3Cpath%20d%3D%22M15.5%2C11L6%2C1.5l1.1-1.1L17.5%2C11l0%2C0l0%2C0L7.1%2C21.5L6%2C20.5L15.5%2C11z%22%2F%3E%3C%2Fg%3E%3C%2Fsvg%3E");
}
i.icon.icon-table-add-column-left {
width: 22px;
height: 22px;
background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg%20version%3D%221.1%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20xmlns%3Axlink%3D%22http%3A%2F%2Fwww.w3.org%2F1999%2Fxlink%22%20x%3D%220px%22%20y%3D%220px%22%20viewBox%3D%220%200%2022%2022%22%20fill%3D%22%23DF6737%22%3E%3Cg%3E%3Cpath%20d%3D%22M15%2C19h-1H8H7v-1v-3H0V2h7h1h14v4v1v3v1v3v1v3v1H15z%20M15%2C18h6v-3h-6V18z%20M15%2C14h6v-3h-6V14z%20M8%2C18h6v-3H8V18z%20M8%2C14h6v-3H8V14z%20M14%2C10V7H8v3H14z%20M8%2C3v3h6V3H8z%20M21%2C3h-6v3h6V3z%20M15%2C7v3h6V7H15z%20M3%2C16h1v2h2v1H4v2H3v-2H1v-1h2V16z%22%2F%3E%3C%2Fg%3E%3C%2Fsvg%3E");
}
i.icon.icon-table-add-column-right {
width: 22px;
height: 22px;
background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg%20version%3D%221.1%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20xmlns%3Axlink%3D%22http%3A%2F%2Fwww.w3.org%2F1999%2Fxlink%22%20x%3D%220px%22%20y%3D%220px%22%20viewBox%3D%220%200%2022%2022%22%20fill%3D%22%23DF6737%22%3E%3Cg%3E%3Cpath%20d%3D%22M0%2C19l0-1l0-3l0-1l0-3l0-1l0-3l0-1l0-4h14h1h7v13h-7v3v1h-1H8H7H0z%20M7%2C15H1v3h6V15z%20M7%2C11H1v3h6V11z%20M14%2C15H8v3h6V15z%20M14%2C11H8v3h6V11z%20M14%2C10V7H8v3H14z%20M8%2C3v3h6V3H8z%20M1%2C6h6V3H1V6z%20M1%2C7v3h6V7H1z%20M19%2C18h2v1h-2v2h-1v-2h-2v-1h2v-2h1V18z%22%2F%3E%3C%2Fg%3E%3C%2Fsvg%3E");
}
i.icon.icon-table-add-row-above {
width: 22px;
height: 22px;
background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg%20version%3D%221.1%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20xmlns%3Axlink%3D%22http%3A%2F%2Fwww.w3.org%2F1999%2Fxlink%22%20x%3D%220px%22%20y%3D%220px%22%20viewBox%3D%220%200%2022%2022%22%20fill%3D%22%23DF6737%22%3E%3Cg%3E%3Cpath%20d%3D%22M21%2C20h-6h-1H8H7H0v-1v-3v-1v-3v-1V8V7V1h15v6h6h1v1v3v1v3v1v3v1H21z%20M7%2C8H1v3h6V8z%20M7%2C12H1v3h6V12z%20M7%2C16H1v3h6V16z%20M8%2C19h6v-3H8V19z%20M8%2C15h6v-3H8V15z%20M8%2C11h6V8H8V11z%20M21%2C8h-6v3h6V8z%20M21%2C12h-6v3h6V12z%20M21%2C16h-6v3h6V16z%20M19%2C6h-1V4h-2V3h2V1h1v2h2v1h-2V6z%22%2F%3E%3C%2Fg%3E%3C%2Fsvg%3E");
}
i.icon.icon-table-add-row-below {
width: 22px;
height: 22px;
background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg%20version%3D%221.1%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20xmlns%3Axlink%3D%22http%3A%2F%2Fwww.w3.org%2F1999%2Fxlink%22%20x%3D%220px%22%20y%3D%220px%22%20viewBox%3D%220%200%2022%2022%22%20fill%3D%22%23DF6737%22%3E%3Cg%3E%3Cpath%20d%3D%22M22%2C1v1v3v1v3v1v3v1h-1h-6v6H0v-6v-1v-3V9V6V5V2V1h7h1h6h1h6H22z%20M7%2C10H1v3h6V10z%20M7%2C6H1v3h6V6z%20M7%2C2H1v3h6V2z%20M8%2C5h6V2H8V5z%20M8%2C9h6V6H8V9z%20M8%2C13h6v-3H8V13z%20M21%2C10h-6v3h6V10z%20M21%2C6h-6v3h6V6z%20M21%2C2h-6v3h6V2z%20M19%2C17h2v1h-2v2h-1v-2h-2v-1h2v-2h1V17z%22%2F%3E%3C%2Fg%3E%3C%2Fsvg%3E");
}
i.icon.icon-table-remove-column {
width: 22px;
height: 22px;
background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg%20version%3D%221.1%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20xmlns%3Axlink%3D%22http%3A%2F%2Fwww.w3.org%2F1999%2Fxlink%22%20x%3D%220px%22%20y%3D%220px%22%20viewBox%3D%220%200%2022%2022%22%20fill%3D%22%23DF6737%22%3E%3Cg%3E%3Cpath%20d%3D%22M21%2C19h-6h-1h-1.6c-0.9%2C1.8-2.7%2C3-4.9%2C3s-4-1.2-4.9-3H1H0v-1v-3v-1v-3v-1V7V6V3V2h7h1h6h1h6h1v1v3v1v3v1v3v1v3v1H21z%20M7.5%2C12C5%2C12%2C3%2C14%2C3%2C16.5S5%2C21%2C7.5%2C21s4.5-2%2C4.5-4.5S10%2C12%2C7.5%2C12z%20M14%2C3H8v3h6V3z%20M14%2C7H8v3h6V7z%20M14%2C11H8v0.1c1.9%2C0.2%2C3.5%2C1.3%2C4.4%2C2.9H14V11z%20M14%2C15h-1.2c0.1%2C0.5%2C0.2%2C1%2C0.2%2C1.5c0%2C0.5-0.1%2C1-0.2%2C1.5H14V15z%20M21%2C3h-6v3h6V3z%20M21%2C7h-6v3h6V7z%20M21%2C11h-6v3h6V11z%20M21%2C15h-6v3h6V15z%20M9.6%2C19.3l-2.1-2.1l-2.1%2C2.1l-0.7-0.7l2.1-2.1l-2.1-2.1l0.7-0.7l2.1%2C2.1l2.1-2.1l0.7%2C0.7l-2.1%2C2.1l2.1%2C2.1L9.6%2C19.3z%22%2F%3E%3C%2Fg%3E%3C%2Fsvg%3E");
}
i.icon.icon-table-remove-row {
width: 22px;
height: 22px;
background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg%20version%3D%221.1%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20xmlns%3Axlink%3D%22http%3A%2F%2Fwww.w3.org%2F1999%2Fxlink%22%20x%3D%220px%22%20y%3D%220px%22%20viewBox%3D%220%200%2022%2022%22%20fill%3D%22%23DF6737%22%3E%3Cg%3E%3Cpath%20d%3D%22M21%2C19h-6h-1h-1.6c-0.9%2C1.8-2.7%2C3-4.9%2C3s-4-1.2-4.9-3H1H0v-1v-3v-1v-3v-1V7V6V3V2h7h1h6h1h6h1v1v3v1v3v1v3v1v3v1H21z%20M1%2C18h1.2C2.1%2C17.5%2C2%2C17%2C2%2C16.5c0-0.5%2C0.1-1%2C0.2-1.5H1V18z%20M7%2C3H1v3h6V3z%20M7%2C7H1v3h6V7z%20M7.5%2C12C5%2C12%2C3%2C14%2C3%2C16.5S5%2C21%2C7.5%2C21s4.5-2%2C4.5-4.5S10%2C12%2C7.5%2C12z%20M14%2C3H8v3h6V3z%20M14%2C7H8v3h6V7z%20M14%2C15h-1.2c0.1%2C0.5%2C0.2%2C1%2C0.2%2C1.5c0%2C0.5-0.1%2C1-0.2%2C1.5H14V15z%20M21%2C3h-6v3h6V3z%20M21%2C7h-6v3h6V7z%20M21%2C15h-6v3h6V15z%20M9.6%2C19.3l-2.1-2.1l-2.1%2C2.1l-0.7-0.7l2.1-2.1l-2.1-2.1l0.7-0.7l2.1%2C2.1l2.1-2.1l0.7%2C0.7l-2.1%2C2.1l2.1%2C2.1L9.6%2C19.3z%22%2F%3E%3C%2Fg%3E%3C%2Fsvg%3E");
}
i.icon.icon-expand-down {
width: 22px;
height: 22px;
background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg%20version%3D%221.1%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20xmlns%3Axlink%3D%22http%3A%2F%2Fwww.w3.org%2F1999%2Fxlink%22%20x%3D%220px%22%20y%3D%220px%22%20viewBox%3D%220%200%2022%2022%22%20fill%3D%22%23DF6737%22%3E%3Cg%3E%3Cpath%20d%3D%22M20.5%2C6.5l1.1%2C1.1L11%2C18l0%2C0l0%2C0L0.5%2C7.5l1.1-1.1l9.5%2C9.5L20.5%2C6.5z%22%2F%3E%3C%2Fg%3E%3C%2Fsvg%3E");
}
i.icon.icon-pagebreak {
width: 22px;
height: 22px;
background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg%20version%3D%221.1%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20xmlns%3Axlink%3D%22http%3A%2F%2Fwww.w3.org%2F1999%2Fxlink%22%20x%3D%220px%22%20y%3D%220px%22%20viewBox%3D%220%200%2022%2022%22%20fill%3D%22%23DF6737%22%3E%3Cg%3E%3Cpath%20d%3D%22M8%2C14v1h1v-1H8z%20M6%2C14v1h1v-1H6z%20M18%2C21H3v-6H2v7h17v-7h-1V21z%20M4%2C14v1h1v-1H4z%20M14%2C14v1h1v-1H14z%20M10%2C14v1h1v-1H10z%20M8.2%2C1L2%2C7.6V14h1V9h6V2l0%2C0h9v12h1V1H8.2z%20M8%2C8H3.1L8%2C2.8V8z%20M12%2C14v1h1v-1H12z%20M16%2C14v1h1v-1H16z%22%2F%3E%3C%2Fg%3E%3C%2Fsvg%3E");
}
i.icon.icon-sectionbreak {
width: 22px;
height: 22px;
background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg%20version%3D%221.1%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20xmlns%3Axlink%3D%22http%3A%2F%2Fwww.w3.org%2F1999%2Fxlink%22%20x%3D%220px%22%20y%3D%220px%22%20viewBox%3D%220%200%2022%2022%22%20fill%3D%22%23DF6737%22%3E%3Cg%3E%3Cpath%20d%3D%22M20%2C14V2H3v12H2V1h19v13H20z%20M5%2C14v1H4v-1H5z%20M7%2C14v1H6v-1H7z%20M9%2C14v1H8v-1H9z%20M11%2C14v1h-1v-1H11z%20M13%2C14v1h-1v-1H13z%20M15%2C14v1h-1v-1H15z%20M17%2C14v1h-1v-1H17z%20M18%2C14h1v1h-1V14z%20M3%2C21h17v-6h1v7H2v-7h1V21z%22%2F%3E%3C%2Fg%3E%3C%2Fsvg%3E");
}
i.icon.icon-stringbreak {
width: 22px;
height: 22px;
background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg%20version%3D%221.1%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20xmlns%3Axlink%3D%22http%3A%2F%2Fwww.w3.org%2F1999%2Fxlink%22%20x%3D%220px%22%20y%3D%220px%22%20viewBox%3D%220%200%2022%2022%22%20fill%3D%22%23DF6737%22%3E%3Cg%3E%3Cpath%20d%3D%22M18%2C12H5.1L9%2C15.9l-0.7%2C0.7l-4.5-4.5l-0.6-0.6l0.6-0.6l4.5-4.5L9%2C7.1L5.1%2C11H18V5h1v6v1H18z%22%2F%3E%3C%2Fg%3E%3C%2Fsvg%3E");
}
i.icon.icon-pagenumber {
width: 22px;
height: 22px;
background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg%20version%3D%221.1%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20xmlns%3Axlink%3D%22http%3A%2F%2Fwww.w3.org%2F1999%2Fxlink%22%20x%3D%220px%22%20y%3D%220px%22%20viewBox%3D%220%200%2022%2022%22%20fill%3D%22%23DF6737%22%3E%3Cg%3E%3Cpath%20d%3D%22M8.2%2C1L2%2C7.6V22h17V1H8.2z%20M8%2C2.8V8H3.1L8%2C2.8z%20M18%2C21H3V9h6V2l0%2C0h9V21z%20M12%2C19h1v-4h-0.7c0%2C0.2-0.1-0.1-0.1%2C0c-0.1%2C0.1-0.2%2C0-0.3%2C0c-0.1%2C0.1-0.2%2C0.1-0.4%2C0.1c-0.1%2C0-0.3%2C0-0.4%2C0V16H12V19z%20M15.3%2C17.3C15%2C17.9%2C15.1%2C18.4%2C15%2C19h0.9c0-0.3%2C0-0.6%2C0.1-0.9c0.1-0.3%2C0.1-0.6%2C0.3-0.9c0.1-0.3%2C0.3-0.6%2C0.4-0.9c0.2-0.3%2C0.1-0.3%2C0.3-0.5V15h-3v1h1.9C15.6%2C16.4%2C15.5%2C16.7%2C15.3%2C17.3z%22%2F%3E%3C%2Fg%3E%3C%2Fsvg%3E");
}
i.icon.icon-link {
width: 22px;
height: 22px;
background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg%20version%3D%221.1%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20xmlns%3Axlink%3D%22http%3A%2F%2Fwww.w3.org%2F1999%2Fxlink%22%20x%3D%220px%22%20y%3D%220px%22%20viewBox%3D%220%200%2022%2022%22%20fill%3D%22%23DF6737%22%3E%3Cg%3E%3Cpath%20d%3D%22M12.4%2C9.8c0%2C0-2.1-0.1-3.8%2C1.2c-2.8%2C2-3.3%2C4.3-3.3%2C4.3s1.6-1.7%2C3.5-2.5c1.7-0.7%2C3.7-0.4%2C3.7-0.4v1.9l4.8-3.3V11l-4.8-3.3V9.8z%20M11%2C1C5.5%2C1%2C1%2C5.5%2C1%2C11c0%2C5.5%2C4.5%2C10%2C10%2C10s10-4.5%2C10-10C21%2C5.5%2C16.5%2C1%2C11%2C1z%20M11%2C20c-5%2C0-9-4.1-9-9C2%2C6%2C6%2C2%2C11%2C2s9%2C4.1%2C9%2C9C20%2C16%2C16%2C20%2C11%2C20z%22%2F%3E%3C%2Fg%3E%3C%2Fsvg%3E");
}
i.icon.icon-text-valign-top {
width: 22px;
height: 22px;
background-color: #DF6737;
-webkit-mask-image: url("data:image/svg+xml;charset=utf-8,%3Csvg%20version%3D%221.1%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20xmlns%3Axlink%3D%22http%3A%2F%2Fwww.w3.org%2F1999%2Fxlink%22%20x%3D%220px%22%20y%3D%220px%22%20viewBox%3D%220%200%2022%2022%22%20fill%3D%22%23DF6737%22%3E%3Cg%3E%3Crect%20class%3D%22cls-1%22%20x%3D%222%22%20y%3D%222%22%20width%3D%2219%22%20height%3D%221%22%2F%3E%3Crect%20class%3D%22cls-1%22%20x%3D%222%22%20y%3D%224%22%20width%3D%2219%22%20height%3D%221%22%2F%3E%3Cpolygon%20class%3D%22cls-1%22%20points%3D%2212%2018%2011%2018%2011%207.83%208.65%209.8%208%208.94%2011.5%206%2015%209%2014.35%209.8%2012%207.83%2012%2018%22%2F%3E%3C%2Fg%3E%3C%2Fsvg%3E");
}
i.icon.icon-text-valign-middle {
width: 22px;
height: 22px;
background-color: #DF6737;
-webkit-mask-image: url("data:image/svg+xml;charset=utf-8,%3Csvg%20version%3D%221.1%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20xmlns%3Axlink%3D%22http%3A%2F%2Fwww.w3.org%2F1999%2Fxlink%22%20x%3D%220px%22%20y%3D%220px%22%20viewBox%3D%220%200%2022%2022%22%20fill%3D%22%23DF6737%22%3E%3Cg%3E%3Crect%20class%3D%22cls-1%22%20x%3D%222%22%20y%3D%2210%22%20width%3D%2219%22%20height%3D%221%22%2F%3E%3Crect%20class%3D%22cls-1%22%20x%3D%222%22%20y%3D%2212%22%20width%3D%2219%22%20height%3D%221%22%2F%3E%3Cpolygon%20class%3D%22cls-1%22%20points%3D%2211%202%2012%202%2012%207.17%2014.35%205.2%2015%206.06%2011.5%209%208%206%208.65%205.2%2011%207.17%2011%202%22%2F%3E%3Cpolygon%20class%3D%22cls-1%22%20points%3D%2212%2021%2011%2021%2011%2015.83%208.65%2017.8%208%2016.94%2011.5%2014%2015%2017%2014.35%2017.8%2012%2015.83%2012%2021%22%2F%3E%3C%2Fg%3E%3C%2Fsvg%3E");
}
i.icon.icon-text-valign-bottom {
width: 22px;
height: 22px;
background-color: #DF6737;
-webkit-mask-image: url("data:image/svg+xml;charset=utf-8,%3Csvg%20version%3D%221.1%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20xmlns%3Axlink%3D%22http%3A%2F%2Fwww.w3.org%2F1999%2Fxlink%22%20x%3D%220px%22%20y%3D%220px%22%20viewBox%3D%220%200%2022%2022%22%20fill%3D%22%23DF6737%22%3E%3Cg%3E%3Crect%20class%3D%22cls-1%22%20x%3D%222%22%20y%3D%2218%22%20width%3D%2219%22%20height%3D%221%22%2F%3E%3Crect%20class%3D%22cls-1%22%20x%3D%222%22%20y%3D%2220%22%20width%3D%2219%22%20height%3D%221%22%2F%3E%3Cpolygon%20class%3D%22cls-1%22%20points%3D%2211%204%2012%204%2012%2015.17%2014.35%2013.2%2015%2014.06%2011.5%2017%208%2014%208.65%2013.2%2011%2015.17%2011%204%22%2F%3E%3C%2Fg%3E%3C%2Fsvg%3E");
}
i.icon.icon-move-backward {
width: 28px;
height: 28px;
background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg%20version%3D%221.1%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20xmlns%3Axlink%3D%22http%3A%2F%2Fwww.w3.org%2F1999%2Fxlink%22%20viewBox%3D%220%200%2028%2028%22%20fill%3D%22%23DF6737%22%3E%3Cg%3E%3Crect%20opacity%3D%220.3%22%20x%3D%221%22%20y%3D%221%22%20width%3D%2217%22%20height%3D%2217%22%2F%3E%3Cpath%20d%3D%22M10%2C10V27H27V10H10ZM26%2C26H11V11H26V26Z%22%2F%3E%3C%2Fg%3E%3C%2Fsvg%3E");
}
i.icon.icon-move-forward {
width: 28px;
height: 28px;
background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg%20version%3D%221.1%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20xmlns%3Axlink%3D%22http%3A%2F%2Fwww.w3.org%2F1999%2Fxlink%22%20viewBox%3D%220%200%2028%2028%22%20fill%3D%22%23DF6737%22%3E%3Cg%3E%3Cpath%20opacity%3D%220.3%22%20d%3D%22M10%2C10V27H27V10H10ZM26%2C26H11V11H26V26Z%22%2F%3E%3Crect%20x%3D%221%22%20y%3D%221%22%20width%3D%2217%22%20height%3D%2217%22%2F%3E%3C%2Fg%3E%3C%2Fsvg%3E");
}
i.icon.icon-move-background {
width: 28px;
height: 28px;
background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg%20version%3D%221.1%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20xmlns%3Axlink%3D%22http%3A%2F%2Fwww.w3.org%2F1999%2Fxlink%22%20viewBox%3D%220%200%2028%2028%22%20fill%3D%22%23DF6737%22%3E%3Cg%3E%3Crect%20opacity%3D%220.3%22%20x%3D%228%22%20y%3D%228%22%20width%3D%2213%22%20height%3D%2213%22%2F%3E%3Cpath%20d%3D%22M1%2C1V13H13V1H1ZM12%2C12H2V2H12V12Z%22%2F%3E%3Cpath%20d%3D%22M15%2C15V27H27V15H15ZM26%2C26H16V16H26V26Z%22%2F%3E%3C%2Fg%3E%3C%2Fsvg%3E");
}
i.icon.icon-move-foreground {
width: 28px;
height: 28px;
background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg%20version%3D%221.1%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20xmlns%3Axlink%3D%22http%3A%2F%2Fwww.w3.org%2F1999%2Fxlink%22%20viewBox%3D%220%200%2028%2028%22%20fill%3D%22%23DF6737%22%3E%3Cg%3E%3Cpath%20opacity%3D%220.3%22%20d%3D%22M1%2C1V13H13V1H1ZM12%2C12H2V2H12V12Z%22%2F%3E%3Cpath%20opacity%3D%220.3%22%20d%3D%22M15%2C15V27H27V15H15ZM26%2C26H16V16H26V26Z%22%2F%3E%3Crect%20x%3D%228%22%20y%3D%228%22%20width%3D%2213%22%20height%3D%2213%22%2F%3E%3C%2Fg%3E%3C%2Fsvg%3E");
}
#editor_sdk {
position: absolute;
left: 0;
right: 0;
top: 44px;
bottom: 0;
height: auto;
-webkit-transition-duration: 300ms;
transition-duration: 300ms;
}
#add-table .page,
#add-shape .page {
background-color: #fff;
}
.table-styles .row,
.table-styles .row li {
margin-bottom: 12px;
}
.table-styles li {
margin: 0;
padding: 1px;
}
.table-styles li img {
width: 70px;
height: 50px;
}
.shapes li {
width: 70px;
height: 70px;
margin: 0 1px;
}
.shapes li .thumb {
width: 100%;
height: 100%;
background-color: #DF6737;
}
.bullets ul,
.numbers ul {
margin-top: 10px;
}
.bullets li,
.numbers li {
width: 70px;
height: 70px;
margin-right: 1px;
border: 1px solid #c4c4c4;
}
html.pixel-ratio-2 .bullets li,
html.pixel-ratio-2 .numbers li {
border: 0.5px solid #c4c4c4;
}
html.pixel-ratio-3 .bullets li,
html.pixel-ratio-3 .numbers li {
border: 0.33px solid #c4c4c4;
}
.bullets li .thumb,
.numbers li .thumb {
width: 100%;
height: 100%;
background-color: #ffffff;
background-size: cover;
}
.bullets li .thumb label,
.numbers li .thumb label {
width: 100%;
text-align: center;
position: absolute;
top: 34%;
}
/*# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIkU6L1Byb2plY3RzL0dpdGh1Yi93ZWItYXBwcy92ZW5kb3IvZnJhbWV3b3JrNy9zcmMvbGVzcy9pb3MvaW50cm8ubGVzcyIsIkU6L1Byb2plY3RzL0dpdGh1Yi93ZWItYXBwcy92ZW5kb3IvZnJhbWV3b3JrNy9zcmMvbGVzcy9pb3MvZ3JpZC5sZXNzIiwiRTovUHJvamVjdHMvR2l0aHViL3dlYi1hcHBzL3ZlbmRvci9mcmFtZXdvcms3L3NyYy9sZXNzL2lvcy9fbWl4aW5zLmxlc3MiLCJFOi9Qcm9qZWN0cy9HaXRodWIvd2ViLWFwcHMvdmVuZG9yL2ZyYW1ld29yazcvc3JjL2xlc3MvaW9zL3ZpZXdzLmxlc3MiLCJFOi9Qcm9qZWN0cy9HaXRodWIvd2ViLWFwcHMvdmVuZG9yL2ZyYW1ld29yazcvc3JjL2xlc3MvaW9zL3BhZ2VzLmxlc3MiLCJFOi9Qcm9qZWN0cy9HaXRodWIvd2ViLWFwcHMvdmVuZG9yL2ZyYW1ld29yazcvc3JjL2xlc3MvaW9zL3Rvb2xiYXJzLmxlc3MiLCJFOi9Qcm9qZWN0cy9HaXRodWIvd2ViLWFwcHMvdmVuZG9yL2ZyYW1ld29yazcvc3JjL2xlc3MvaW9zL3Rvb2xiYXJzLXBhZ2VzLmxlc3MiLCJFOi9Qcm9qZWN0cy9HaXRodWIvd2ViLWFwcHMvdmVuZG9yL2ZyYW1ld29yazcvc3JjL2xlc3MvaW9zL3NlYXJjaGJhci5sZXNzIiwiRTovUHJvamVjdHMvR2l0aHViL3dlYi1hcHBzL3ZlbmRvci9mcmFtZXdvcms3L3NyYy9sZXNzL2lvcy9tZXNzYWdlYmFyLmxlc3MiLCJFOi9Qcm9qZWN0cy9HaXRodWIvd2ViLWFwcHMvdmVuZG9yL2ZyYW1ld29yazcvc3JjL2xlc3MvaW9zL2ljb25zLmxlc3MiLCJFOi9Qcm9qZWN0cy9HaXRodWIvd2ViLWFwcHMvdmVuZG9yL2ZyYW1ld29yazcvc3JjL2xlc3MvaW9zL2NvbnRlbnQtYmxvY2subGVzcyIsIkU6L1Byb2plY3RzL0dpdGh1Yi93ZWItYXBwcy92ZW5kb3IvZnJhbWV3b3JrNy9zcmMvbGVzcy9pb3MvbGlzdHMubGVzcyIsIkU6L1Byb2plY3RzL0dpdGh1Yi93ZWItYXBwcy92ZW5kb3IvZnJhbWV3b3JrNy9zcmMvbGVzcy9pb3MvZm9ybXMubGVzcyIsIkU6L1Byb2plY3RzL0dpdGh1Yi93ZWItYXBwcy92ZW5kb3IvZnJhbWV3b3JrNy9zcmMvbGVzcy9pb3MvY2FyZHMubGVzcyIsIkU6L1Byb2plY3RzL0dpdGh1Yi93ZWItYXBwcy92ZW5kb3IvZnJhbWV3b3JrNy9zcmMvbGVzcy9pb3MvbW9kYWxzLmxlc3MiLCJFOi9Qcm9qZWN0cy9HaXRodWIvd2ViLWFwcHMvdmVuZG9yL2ZyYW1ld29yazcvc3JjL2xlc3MvaW9zL3BhbmVscy5sZXNzIiwiRTovUHJvamVjdHMvR2l0aHViL3dlYi1hcHBzL3ZlbmRvci9mcmFtZXdvcms3L3NyYy9sZXNzL2lvcy90YWJzLmxlc3MiLCJFOi9Qcm9qZWN0cy9HaXRodWIvd2ViLWFwcHMvdmVuZG9yL2ZyYW1ld29yazcvc3JjL2xlc3MvaW9zL21lc3NhZ2VzLmxlc3MiLCJFOi9Qcm9qZWN0cy9HaXRodWIvd2ViLWFwcHMvdmVuZG9yL2ZyYW1ld29yazcvc3JjL2xlc3MvaW9zL3N0YXR1c2Jhci5sZXNzIiwiRTovUHJvamVjdHMvR2l0aHViL3dlYi1hcHBzL3ZlbmRvci9mcmFtZXdvcms3L3NyYy9sZXNzL2lvcy9wcmVsb2FkZXIubGVzcyIsIkU6L1Byb2plY3RzL0dpdGh1Yi93ZWItYXBwcy92ZW5kb3IvZnJhbWV3b3JrNy9zcmMvbGVzcy9pb3MvcHJvZ3Jlc3NiYXIubGVzcyIsIkU6L1Byb2plY3RzL0dpdGh1Yi93ZWItYXBwcy92ZW5kb3IvZnJhbWV3b3JrNy9zcmMvbGVzcy9pb3Mvc3dpcGVyLmxlc3MiLCJFOi9Qcm9qZWN0cy9HaXRodWIvd2ViLWFwcHMvdmVuZG9yL2ZyYW1ld29yazcvc3JjL2xlc3MvaW9zL3BpY2tlci5sZXNzIiwiRTovUHJvamVjdHMvR2l0aHViL3dlYi1hcHBzL3ZlbmRvci9mcmFtZXdvcms3L3NyYy9sZXNzL2lvcy9ub3RpZmljYXRpb25zLmxlc3MiLCJFOi9Qcm9qZWN0cy9HaXRodWIvd2ViLWFwcHMvdmVuZG9yL2ZyYW1ld29yazcvc3JjL2xlc3MvaW9zL2Rpc2FibGVkLmxlc3MiLCJhcHAtaW9zLmxlc3MiLCJFOi9Qcm9qZWN0cy9HaXRodWIvd2ViLWFwcHMvYXBwcy9jb21tb24vbW9iaWxlL3Jlc291cmNlcy9sZXNzL2lvcy9fY29udGFpbmVyLmxlc3MiLCJFOi9Qcm9qZWN0cy9HaXRodWIvd2ViLWFwcHMvYXBwcy9jb21tb24vbW9iaWxlL3Jlc291cmNlcy9sZXNzL2lvcy9fZGF0YXZpZXcubGVzcyIsIkU6L1Byb2plY3RzL0dpdGh1Yi93ZWItYXBwcy9hcHBzL2NvbW1vbi9tb2JpbGUvcmVzb3VyY2VzL2xlc3MvaW9zL19saXN0dmlldy5sZXNzIiwiRTovUHJvamVjdHMvR2l0aHViL3dlYi1hcHBzL2FwcHMvY29tbW9uL21vYmlsZS9yZXNvdXJjZXMvbGVzcy9pb3MvX2J1dHRvbi5sZXNzIiwiRTovUHJvamVjdHMvR2l0aHViL3dlYi1hcHBzL2FwcHMvY29tbW9uL21vYmlsZS9yZXNvdXJjZXMvbGVzcy9pb3MvX2NvbnRleHRtZW51Lmxlc3MiLCJFOi9Qcm9qZWN0cy9HaXRodWIvd2ViLWFwcHMvYXBwcy9jb21tb24vbW9iaWxlL3Jlc291cmNlcy9sZXNzL2lvcy9fY29sb3ItcGFsZXR0ZS5sZXNzIiwiRTovUHJvamVjdHMvR2l0aHViL3dlYi1hcHBzL2FwcHMvY29tbW9uL21vYmlsZS9yZXNvdXJjZXMvbGVzcy9pb3MvX2Fib3V0Lmxlc3MiLCJpb3MvX3NlYXJjaC5sZXNzIiwiaW9zL19pY29ucy5sZXNzIiwiRTovUHJvamVjdHMvR2l0aHViL3dlYi1hcHBzL2FwcHMvY29tbW9uL21vYmlsZS9yZXNvdXJjZXMvbGVzcy9fbWl4aW5zLmxlc3MiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IkFBQ0E7QUFBTTtBQUFNO0VBQ1Isa0JBQUE7RUFDQSxZQUFBO0VBQ0EsV0FBQTtFQUNBLGtCQUFBOztBQUVKO0VBQ0ksb0ZBQUE7RUFDQSxTQUFBO0VBQ0EsVUFBQTtFQUNBLFdBQUE7RUFDQSxlQUFBO0VBQ0EsZ0JBQUE7RUFDQSxXQUFBO0VBQ0EsOEJBQUE7RUFDQSxnQkFBQTtFQUNBLGdCQUFBOztBQUVKO0VBQ0ksZ0JBQUE7O0FBR0osZ0JBQThCLG9CQUFtQixvQkFBNEI7RUFDekU7RUFBTTtFQUFNO0lBQ1IsYUFBQTs7O0FBR1IsZ0JBQThCLG9CQUFtQixvQkFBNEI7RUFDekU7RUFBTTtFQUFNO0lBQ1IsYUFBQTs7O0FBSVI7RUFDSSw2Q0FBQTtFQUNBLDJCQUFBOztBQUVKO0FBQUc7QUFBTztBQUFVO0VBQ2hCLFVBQUE7O0FBR0o7RUFDSSxxQkFBQTtFQUNBLGNBQUE7O0FBRUo7RUFDSSxhQUFBOzs7QUM5Q0o7RUM0Qkksb0JBQUE7RUFDQSxvQkFBQTtFQUNBLHFCQUFBO0VBQ0EsYUFBQTtFQThDQSx5QkFBQTtFQUNBLHNCQUFBO0VBQ0Esc0NBQUE7RUFDQSw4QkFBQTtFQWhDQSwyQkFBQTtFQUNBLHdCQUFBO0VBQ0EsdUJBQUE7RUFDQSxtQkFBQTtFQUNBLGVBQUE7RUFxQ0Esd0JBQUE7RUFDQSxxQkFBQTtFQUNBLCtCQUFBO0VBQ0EsdUJBQUE7O0FENUZKLElBS0k7RUFDSSxzQkFBQTs7QUFJUixJQUNJO0VBQ0ksV0FBQTs7QUFGUixJQVNRLE1BQUs7RUFDRCxXQUFBO0VBQ0Esd0NBQUE7RUFDQSxnQ0FBQTs7QUFFSixJQUFDLFVBQ0csTUFBSztFQUNELFdBQUE7O0FBaEJoQixJQVNRLE1BQUs7RUFDRCxVQUFBO0VBQ0EsMkVBQUE7RUFDQSxtRUFBQTs7QUFFSixJQUFDLFVBQ0csTUFBSztFQUNELFVBQUE7O0FBaEJoQixJQVNRLE1BQUs7RUFDRCxVQUFBO0VBQ0EsMkVBQUE7RUFDQSxtRUFBQTs7QUFFSixJQUFDLFVBQ0csTUFBSztFQUNELFVBQUE7O0FBaEJoQixJQVNRLE1BQUs7RUFDRCxVQUFBO0VBQ0EsMkVBQUE7RUFDQSxtRUFBQTs7QUFFSixJQUFDLFVBQ0csTUFBSztFQUNELFVBQUE7O0FBaEJoQixJQVNRLE1BQUs7RUFDRCxVQUFBO0VBQ0EsOENBQUE7RUFDQSxzQ0FBQTs7QUFFSixJQUFDLFVBQ0csTUFBSztFQUNELFVBQUE7O0FBaEJoQixJQVNRLE1BQUs7RUFDRCxVQUFBO0VBQ0EsMkVBQUE7RUFDQSxtRUFBQTs7QUFFSixJQUFDLFVBQ0csTUFBSztFQUNELFVBQUE7O0FBaEJoQixJQVNRLE1BQUs7RUFDRCxVQUFBO0VBQ0EsMEVBQUE7RUFDQSxrRUFBQTs7QUFFSixJQUFDLFVBQ0csTUFBSztFQUNELFVBQUE7O0FBaEJoQixJQVNRLE1BQUs7RUFDRCx5QkFBQTtFQUNBLDBFQUFBO0VBQ0Esa0VBQUE7O0FBRUosSUFBQyxVQUNHLE1BQUs7RUFDRCx5QkFBQTs7QUFoQmhCLElBU1EsTUFBSztFQUNELFVBQUE7RUFDQSwwRUFBQTtFQUNBLGtFQUFBOztBQUVKLElBQUMsVUFDRyxNQUFLO0VBQ0QsVUFBQTs7QUFoQmhCLElBU1EsTUFBSztFQUNELFVBQUE7RUFDQSwwRUFBQTtFQUNBLGtFQUFBOztBQUVKLElBQUMsVUFDRyxNQUFLO0VBQ0QsVUFBQTs7QUFoQmhCLElBU1EsTUFBSztFQUNELFVBQUE7RUFDQSwwRUFBQTtFQUNBLGtFQUFBOztBQUVKLElBQUMsVUFDRyxNQUFLO0VBQ0QsVUFBQTs7QUFoQmhCLElBU1EsTUFBSztFQUNELFVBQUE7RUFDQSx3Q0FBQTtFQUNBLGdDQUFBOztBQUVKLElBQUMsVUFDRyxNQUFLO0VBQ0QsVUFBQTs7QUFoQmhCLElBU1EsTUFBSztFQUNELFVBQUE7RUFDQSwwRUFBQTtFQUNBLGtFQUFBOztBQUVKLElBQUMsVUFDRyxNQUFLO0VBQ0QsVUFBQTs7QUFoQmhCLElBU1EsTUFBSztFQUNELFVBQUE7RUFDQSw0Q0FBQTtFQUNBLG9DQUFBOztBQUVKLElBQUMsVUFDRyxNQUFLO0VBQ0QsVUFBQTs7QUFoQmhCLElBU1EsTUFBSztFQUNELFVBQUE7RUFDQSx5RUFBQTtFQUNBLGlFQUFBOztBQUVKLElBQUMsVUFDRyxNQUFLO0VBQ0QsVUFBQTs7QUFoQmhCLElBU1EsTUFBSztFQUNELDBCQUFBO0VBQ0Esd0NBQUE7RUFDQSxnQ0FBQTs7QUFFSixJQUFDLFVBQ0csTUFBSztFQUNELDBCQUFBOztBQWhCaEIsSUFTUSxNQUFLO0VBQ0QsVUFBQTtFQUNBLDBFQUFBO0VBQ0Esa0VBQUE7O0FBRUosSUFBQyxVQUNHLE1BQUs7RUFDRCxVQUFBOztBQWhCaEIsSUFTUSxNQUFLO0VBQ0QsVUFBQTtFQUNBLHdDQUFBO0VBQ0EsZ0NBQUE7O0FBRUosSUFBQyxVQUNHLE1BQUs7RUFDRCxVQUFBOztBQWhCaEIsSUFTUSxNQUFLO0VBQ0QsVUFBQTtFQUNBLHdDQUFBO0VBQ0EsZ0NBQUE7O0FBRUosSUFBQyxVQUNHLE1BQUs7RUFDRCxVQUFBOztBQWhCaEIsSUFTUSxNQUFLO0VBQ0QsVUFBQTtFQUNBLHdFQUFBO0VBQ0EsZ0VBQUE7O0FBRUosSUFBQyxVQUNHLE1BQUs7RUFDRCxVQUFBOztBQWhCaEIsSUFTUSxNQUFLO0VBQ0QsVUFBQTtFQUNBLHlDQUFBO0VBQ0EsaUNBQUE7O0FBRUosSUFBQyxVQUNHLE1BQUs7RUFDRCxVQUFBOztBQWhCaEIsSUFTUSxNQUFLO0VBQ0QsU0FBQTtFQUNBLDBDQUFBO0VBQ0Esa0NBQUE7O0FBRUosSUFBQyxVQUNHLE1BQUs7RUFDRCxTQUFBOztBQWhCaEIsSUF3QlEsVUFBUyxlQUFlO0FBeEJoQyxJQXdCd0MsVUFBUyxlQUFlLEdBQU87RUFFM0QsV0FBQTtFQUNBLHdDQUFBO0VBQ0EsZ0NBQUE7O0FBRUosSUFBQyxVQUNHLFVBQVMsZUFBZTtBQUQ1QixJQUFDLFVBQ21DLFVBQVMsZUFBZSxHQUFPO0VBQzNELFdBQUE7O0FBaENoQixJQXdCUSxVQUFTLGVBQWU7QUF4QmhDLElBd0J3QyxVQUFTLGVBQWUsR0FBTztFQUUzRCxVQUFBO0VBQ0Esd0NBQUE7RUFDQSxnQ0FBQTs7QUFFSixJQUFDLFVBQ0csVUFBUyxlQUFlO0FBRDVCLElBQUMsVUFDbUMsVUFBUyxlQUFlLEdBQU87RUFDM0QsVUFBQTs7QUFoQ2hCLElBd0JRLFVBQVMsZUFBZTtBQXhCaEMsSUF3QndDLFVBQVMsZUFBZSxHQUFPO0VBRTNELG1CQUFBO0VBQ0Esd0NBQUE7RUFDQSxnQ0FBQTs7QUFFSixJQUFDLFVBQ0csVUFBUyxlQUFlO0FBRDVCLElBQUMsVUFDbUMsVUFBUyxlQUFlLEdBQU87RUFDM0QsbUJBQUE7O0FBaENoQixJQXdCUSxVQUFTLGVBQWU7QUF4QmhDLElBd0J3QyxVQUFTLGVBQWUsR0FBTztFQUUzRCxVQUFBO0VBQ0Esd0NBQUE7RUFDQSxnQ0FBQTs7QUFFSixJQUFDLFVBQ0csVUFBUyxlQUFlO0FBRDVCLElBQUMsVUFDbUMsVUFBUyxlQUFlLEdBQU87RUFDM0QsVUFBQTs7QUFoQ2hCLElBd0JRLFVBQVMsZUFBZTtBQXhCaEMsSUF3QndDLFVBQVMsZUFBZSxHQUFPO0VBRTNELFVBQUE7RUFDQSx3Q0FBQTtFQUNBLGdDQUFBOztBQUVKLElBQUMsVUFDRyxVQUFTLGVBQWU7QUFENUIsSUFBQyxVQUNtQyxVQUFTLGVBQWUsR0FBTztFQUMzRCxVQUFBOztBQWhDaEIsSUF3QlEsVUFBUyxlQUFlO0FBeEJoQyxJQXdCd0MsVUFBUyxlQUFlLEdBQU87RUFFM0QsbUJBQUE7RUFDQSx3Q0FBQTtFQUNBLGdDQUFBOztBQUVKLElBQUMsVUFDRyxVQUFTLGVBQWU7QUFENUIsSUFBQyxVQUNtQyxVQUFTLGVBQWUsR0FBTztFQUMzRCxtQkFBQTs7QUFoQ2hCLElBd0JRLFVBQVMsZUFBZTtBQXhCaEMsSUF3QndDLFVBQVMsZUFBZSxHQUFPO0VBRTNELG1CQUFBO0VBQ0Esd0NBQUE7RUFDQSxnQ0FBQTs7QUFFSixJQUFDLFVBQ0csVUFBUyxlQUFlO0FBRDVCLElBQUMsVUFDbUMsVUFBUyxlQUFlLEdBQU87RUFDM0QsbUJBQUE7O0FBaENoQixJQXdCUSxVQUFTLGVBQWU7QUF4QmhDLElBd0J3QyxVQUFTLGVBQWUsR0FBTztFQUUzRCxZQUFBO0VBQ0Esd0NBQUE7RUFDQSxnQ0FBQTs7QUFFSixJQUFDLFVBQ0csVUFBUyxlQUFlO0FBRDVCLElBQUMsVUFDbUMsVUFBUyxlQUFlLEdBQU87RUFDM0QsWUFBQTs7QUFoQ2hCLElBd0JRLFVBQVMsZUFBZTtBQXhCaEMsSUF3QndDLFVBQVMsZUFBZSxHQUFPO0VBRTNELG1CQUFBO0VBQ0Esd0NBQUE7RUFDQSxnQ0FBQTs7QUFFSixJQUFDLFVBQ0csVUFBUyxlQUFlO0FBRDVCLElBQUMsVUFDbUMsVUFBUyxlQUFlLEdBQU87RUFDM0QsbUJBQUE7O0FBaENoQixJQXdCUSxVQUFTLGVBQWU7QUF4QmhDLElBd0J3QyxVQUFTLGVBQWUsSUFBTztFQUUzRCxVQUFBO0VBQ0EseUNBQUE7RUFDQSxpQ0FBQTs7QUFFSixJQUFDLFVBQ0csVUFBUyxlQUFlO0FBRDVCLElBQUMsVUFDbUMsVUFBUyxlQUFlLElBQU87RUFDM0QsVUFBQTs7QUFoQ2hCLElBd0JRLFVBQVMsZUFBZTtBQXhCaEMsSUF3QndDLFVBQVMsZUFBZSxJQUFPO0VBRTNELGtCQUFBO0VBQ0EsMENBQUE7RUFDQSxrQ0FBQTs7QUFFSixJQUFDLFVBQ0csVUFBUyxlQUFlO0FBRDVCLElBQUMsVUFDbUMsVUFBUyxlQUFlLElBQU87RUFDM0Qsa0JBQUE7O0FBaENoQixJQXdCUSxVQUFTLGVBQWU7QUF4QmhDLElBd0J3QyxVQUFTLGVBQWUsSUFBTztFQUUzRCxrQkFBQTtFQUNBLDBDQUFBO0VBQ0Esa0NBQUE7O0FBRUosSUFBQyxVQUNHLFVBQVMsZUFBZTtBQUQ1QixJQUFDLFVBQ21DLFVBQVMsZUFBZSxJQUFPO0VBQzNELGtCQUFBOztBQWhDaEIsSUF3QlEsVUFBUyxlQUFlO0FBeEJoQyxJQXdCd0MsVUFBUyxlQUFlLElBQU87RUFFM0Qsa0JBQUE7RUFDQSwwQ0FBQTtFQUNBLGtDQUFBOztBQUVKLElBQUMsVUFDRyxVQUFTLGVBQWU7QUFENUIsSUFBQyxVQUNtQyxVQUFTLGVBQWUsSUFBTztFQUMzRCxrQkFBQTs7QUFoQ2hCLElBd0JRLFVBQVMsZUFBZTtBQXhCaEMsSUF3QndDLFVBQVMsZUFBZSxJQUFPO0VBRTNELGtCQUFBO0VBQ0EsMENBQUE7RUFDQSxrQ0FBQTs7QUFFSixJQUFDLFVBQ0csVUFBUyxlQUFlO0FBRDVCLElBQUMsVUFDbUMsVUFBUyxlQUFlLElBQU87RUFDM0Qsa0JBQUE7O0FBaENoQixJQXdCUSxVQUFTLGVBQWU7QUF4QmhDLElBd0J3QyxVQUFTLGVBQWUsSUFBTztFQUUzRCxrQkFBQTtFQUNBLDBDQUFBO0VBQ0Esa0NBQUE7O0FBRUosSUFBQyxVQUNHLFVBQVMsZUFBZTtBQUQ1QixJQUFDLFVBQ21DLFVBQVMsZUFBZSxJQUFPO0VBQzNELGtCQUFBOztBQWhDaEIsSUF3QlEsVUFBUyxlQUFlO0FBeEJoQyxJQXdCd0MsVUFBUyxlQUFlLElBQU87RUFFM0QsWUFBQTtFQUNBLDBDQUFBO0VBQ0Esa0NBQUE7O0FBRUosSUFBQyxVQUNHLFVBQVMsZUFBZTtBQUQ1QixJQUFDLFVBQ21DLFVBQVMsZUFBZSxJQUFPO0VBQzNELFlBQUE7O0FBaENoQixJQXdCUSxVQUFTLGVBQWU7QUF4QmhDLElBd0J3QyxVQUFTLGVBQWUsSUFBTztFQUUzRCxrQkFBQTtFQUNBLDBDQUFBO0VBQ0Esa0NBQUE7O0FBRUosSUFBQyxVQUNHLFVBQVMsZUFBZTtBQUQ1QixJQUFDLFVBQ21DLFVBQVMsZUFBZSxJQUFPO0VBQzNELGtCQUFBOztBQWhDaEIsSUF3QlEsVUFBUyxlQUFlO0FBeEJoQyxJQXdCd0MsVUFBUyxlQUFlLElBQU87RUFFM0Qsa0JBQUE7RUFDQSwwQ0FBQTtFQUNBLGtDQUFBOztBQUVKLElBQUMsVUFDRyxVQUFTLGVBQWU7QUFENUIsSUFBQyxVQUNtQyxVQUFTLGVBQWUsSUFBTztFQUMzRCxrQkFBQTs7QUFoQ2hCLElBd0JRLFVBQVMsZUFBZTtBQXhCaEMsSUF3QndDLFVBQVMsZUFBZSxJQUFPO0VBRTNELGtCQUFBO0VBQ0EsMENBQUE7RUFDQSxrQ0FBQTs7QUFFSixJQUFDLFVBQ0csVUFBUyxlQUFlO0FBRDVCLElBQUMsVUFDbUMsVUFBUyxlQUFlLElBQU87RUFDM0Qsa0JBQUE7O0FBaENoQixJQXdCUSxVQUFTLGVBQWU7QUF4QmhDLElBd0J3QyxVQUFTLGVBQWUsSUFBTztFQUUzRCxTQUFBO0VBQ0EsMENBQUE7RUFDQSxrQ0FBQTs7QUFFSixJQUFDLFVBQ0csVUFBUyxlQUFlO0FBRDVCLElBQUMsVUFDbUMsVUFBUyxlQUFlLElBQU87RUFDM0QsU0FBQTs7QUFoQ2hCLElBd0JRLFVBQVMsZUFBZTtBQXhCaEMsSUF3QndDLFVBQVMsZUFBZSxJQUFPO0VBRTNELGtCQUFBO0VBQ0EsMENBQUE7RUFDQSxrQ0FBQTs7QUFFSixJQUFDLFVBQ0csVUFBUyxlQUFlO0FBRDVCLElBQUMsVUFDbUMsVUFBUyxlQUFlLElBQU87RUFDM0Qsa0JBQUE7O0FBUWhCLGdCQUFpQztFQUM3QixJQU1RLFNBQVE7SUFDSixXQUFBO0lBQ0Esd0NBQUE7SUFDQSxnQ0FBQTs7RUFFSixJQUFDLFVBQ0csU0FBUTtJQUNKLFdBQUE7O0VBYmhCLElBTVEsU0FBUTtJQUNKLFVBQUE7SUFDQSwyRUFBQTtJQUNBLG1FQUFBOztFQUVKLElBQUMsVUFDRyxTQUFRO0lBQ0osVUFBQTs7RUFiaEIsSUFNUSxTQUFRO0lBQ0osVUFBQTtJQUNBLDJFQUFBO0lBQ0EsbUVBQUE7O0VBRUosSUFBQyxVQUNHLFNBQVE7SUFDSixVQUFBOztFQWJoQixJQU1RLFNBQVE7SUFDSixVQUFBO0lBQ0EsMkVBQUE7SUFDQSxtRUFBQTs7RUFFSixJQUFDLFVBQ0csU0FBUTtJQUNKLFVBQUE7O0VBYmhCLElBTVEsU0FBUTtJQUNKLFVBQUE7SUFDQSw4Q0FBQTtJQUNBLHNDQUFBOztFQUVKLElBQUMsVUFDRyxTQUFRO0lBQ0osVUFBQTs7RUFiaEIsSUFNUSxTQUFRO0lBQ0osVUFBQTtJQUNBLDJFQUFBO0lBQ0EsbUVBQUE7O0VBRUosSUFBQyxVQUNHLFNBQVE7SUFDSixVQUFBOztFQWJoQixJQU1RLFNBQVE7SUFDSixVQUFBO0lBQ0EsMEVBQUE7SUFDQSxrRUFBQTs7RUFFSixJQUFDLFVBQ0csU0FBUTtJQUNKLFVBQUE7O0VBYmhCLElBTVEsU0FBUTtJQUNKLHlCQUFBO0lBQ0EsMEVBQUE7SUFDQSxrRUFBQTs7RUFFSixJQUFDLFVBQ0csU0FBUTtJQUNKLHlCQUFBOztFQWJoQixJQU1RLFNBQVE7SUFDSixVQUFBO0lBQ0EsMEVBQUE7SUFDQSxrRUFBQTs7RUFFSixJQUFDLFVBQ0csU0FBUTtJQUNKLFVBQUE7O0VBYmhCLElBTVEsU0FBUTtJQUNKLFVBQUE7SUFDQSwwRUFBQTtJQUNBLGtFQUFBOztFQUVKLElBQUMsVUFDRyxTQUFRO0lBQ0osVUFBQTs7RUFiaEIsSUFNUSxTQUFRO0lBQ0osVUFBQTtJQUNBLDBFQUFBO0lBQ0Esa0VBQUE7O0VBRUosSUFBQyxVQUNHLFNBQVE7SUFDSixVQUFBOztFQWJoQixJQU1RLFNBQVE7SUFDSixVQUFBO0lBQ0Esd0NBQUE7SUFDQSxnQ0FBQTs7RUFFSixJQUFDLFVBQ0csU0FBUTtJQUNKLFVBQUE7O0VBYmhCLElBTVEsU0FBUTtJQUNKLFVBQUE7SUFDQSwwRUFBQTtJQUNBLGtFQUFBOztFQUVKLElBQUMsVUFDRyxTQUFRO0lBQ0osVUFBQTs7RUFiaEIsSUFNUSxTQUFRO0lBQ0osVUFBQTtJQUNBLDRDQUFBO0lBQ0Esb0NBQUE7O0VBRUosSUFBQyxVQUNHLFNBQVE7SUFDSixVQUFBOztFQWJoQixJQU1RLFNBQVE7SUFDSixVQUFBO0lBQ0EseUVBQUE7SUFDQSxpRUFBQTs7RUFFSixJQUFDLFVBQ0csU0FBUTtJQUNKLFVBQUE7O0VBYmhCLElBTVEsU0FBUTtJQUNKLDBCQUFBO0lBQ0Esd0NBQUE7SUFDQSxnQ0FBQTs7RUFFSixJQUFDLFVBQ0csU0FBUTtJQUNKLDBCQUFBOztFQWJoQixJQU1RLFNBQVE7SUFDSixVQUFBO0lBQ0EsMEVBQUE7SUFDQSxrRUFBQTs7RUFFSixJQUFDLFVBQ0csU0FBUTtJQUNKLFVBQUE7O0VBYmhCLElBTVEsU0FBUTtJQUNKLFVBQUE7SUFDQSx3Q0FBQTtJQUNBLGdDQUFBOztFQUVKLElBQUMsVUFDRyxTQUFRO0lBQ0osVUFBQTs7RUFiaEIsSUFNUSxTQUFRO0lBQ0osVUFBQTtJQUNBLHdDQUFBO0lBQ0EsZ0NBQUE7O0VBRUosSUFBQyxVQUNHLFNBQVE7SUFDSixVQUFBOztFQWJoQixJQU1RLFNBQVE7SUFDSixVQUFBO0lBQ0Esd0VBQUE7SUFDQSxnRUFBQTs7RUFFSixJQUFDLFVBQ0csU0FBUTtJQUNKLFVBQUE7O0VBYmhCLElBTVEsU0FBUTtJQUNKLFVBQUE7SUFDQSx5Q0FBQTtJQUNBLGlDQUFBOztFQUVKLElBQUMsVUFDRyxTQUFRO0lBQ0osVUFBQTs7RUFiaEIsSUFNUSxTQUFRO0lBQ0osU0FBQTtJQUNBLDBDQUFBO0lBQ0Esa0NBQUE7O0VBRUosSUFBQyxVQUNHLFNBQVE7SUFDSixTQUFBOztFQWJoQixJQW1CUSxhQUFZLGVBQWU7RUFuQm5DLElBbUIyQyxhQUFZLGVBQWUsR0FBTztJQUVqRSxXQUFBO0lBQ0Esd0NBQUE7SUFDQSxnQ0FBQTs7RUFFSixJQUFDLFVBQ0csYUFBWSxlQUFlO0VBRC9CLElBQUMsVUFDc0MsYUFBWSxlQUFlLEdBQU87SUFDakUsV0FBQTs7RUEzQmhCLElBbUJRLGFBQVksZUFBZTtFQW5CbkMsSUFtQjJDLGFBQVksZUFBZSxHQUFPO0lBRWpFLFVBQUE7SUFDQSx3Q0FBQTtJQUNBLGdDQUFBOztFQUVKLElBQUMsVUFDRyxhQUFZLGVBQWU7RUFEL0IsSUFBQyxVQUNzQyxhQUFZLGVBQWUsR0FBTztJQUNqRSxVQUFBOztFQTNCaEIsSUFtQlEsYUFBWSxlQUFlO0VBbkJuQyxJQW1CMkMsYUFBWSxlQUFlLEdBQU87SUFFakUsbUJBQUE7SUFDQSx3Q0FBQTtJQUNBLGdDQUFBOztFQUVKLElBQUMsVUFDRyxhQUFZLGVBQWU7RUFEL0IsSUFBQyxVQUNzQyxhQUFZLGVBQWUsR0FBTztJQUNqRSxtQkFBQTs7RUEzQmhCLElBbUJRLGFBQVksZUFBZTtFQW5CbkMsSUFtQjJDLGFBQVksZUFBZSxHQUFPO0lBRWpFLFVBQUE7SUFDQSx3Q0FBQTtJQUNBLGdDQUFBOztFQUVKLElBQUMsVUFDRyxhQUFZLGVBQWU7RUFEL0IsSUFBQyxVQUNzQyxhQUFZLGVBQWUsR0FBTztJQUNqRSxVQUFBOztFQTNCaEIsSUFtQlEsYUFBWSxlQUFlO0VBbkJuQyxJQW1CMkMsYUFBWSxlQUFlLEdBQU87SUFFakUsVUFBQTtJQUNBLHdDQUFBO0lBQ0EsZ0NBQUE7O0VBRUosSUFBQyxVQUNHLGFBQVksZUFBZTtFQUQvQixJQUFDLFVBQ3NDLGFBQVksZUFBZSxHQUFPO0lBQ2pFLFVBQUE7O0VBM0JoQixJQW1CUSxhQUFZLGVBQWU7RUFuQm5DLElBbUIyQyxhQUFZLGVBQWUsR0FBTztJQUVqRSxtQkFBQTtJQUNBLHdDQUFBO0lBQ0EsZ0NBQUE7O0VBRUosSUFBQyxVQUNHLGFBQVksZUFBZTtFQUQvQixJQUFDLFVBQ3NDLGFBQVksZUFBZSxHQUFPO0lBQ2pFLG1CQUFBOztFQTNCaEIsSUFtQlEsYUFBWSxlQUFlO0VBbkJuQyxJQW1CMkMsYUFBWSxlQUFlLEdBQU87SUFFakUsbUJBQUE7SUFDQSx3Q0FBQTtJQUNBLGdDQUFBOztFQUVKLElBQUMsVUFDRyxhQUFZLGVBQWU7RUFEL0IsSUFBQyxVQUNzQyxhQUFZLGVBQWUsR0FBTztJQUNqRSxtQkFBQTs7RUEzQmhCLElBbUJRLGFBQVksZUFBZTtFQW5CbkMsSUFtQjJDLGFBQVksZUFBZSxHQUFPO0lBRWpFLFlBQUE7SUFDQSx3Q0FBQTtJQUNBLGdDQUFBOztFQUVKLElBQUMsVUFDRyxhQUFZLGVBQWU7RUFEL0IsSUFBQyxVQUNzQyxhQUFZLGVBQWUsR0FBTztJQUNqRSxZQUFBOztFQTNCaEIsSUFtQlEsYUFBWSxlQUFlO0VBbkJuQyxJQW1CMkMsYUFBWSxlQUFlLEdBQU87SUFFakUsbUJBQUE7SUFDQSx3Q0FBQTtJQUNBLGdDQUFBOztFQUVKLElBQUMsVUFDRyxhQUFZLGVBQWU7RUFEL0IsSUFBQyxVQUNzQyxhQUFZLGVBQWUsR0FBTztJQUNqRSxtQkFBQTs7RUEzQmhCLElBbUJRLGFBQVksZUFBZTtFQW5CbkMsSUFtQjJDLGFBQVksZUFBZSxJQUFPO0lBRWpFLFVBQUE7SUFDQSx5Q0FBQTtJQUNBLGlDQUFBOztFQUVKLElBQUMsVUFDRyxhQUFZLGVBQWU7RUFEL0IsSUFBQyxVQUNzQyxhQUFZLGVBQWUsSUFBTztJQUNqRSxVQUFBOztFQTNCaEIsSUFtQlEsYUFBWSxlQUFlO0VBbkJuQyxJQW1CMkMsYUFBWSxlQUFlLElBQU87SUFFakUsa0JBQUE7SUFDQSwwQ0FBQTtJQUNBLGtDQUFBOztFQUVKLElBQUMsVUFDRyxhQUFZLGVBQWU7RUFEL0IsSUFBQyxVQUNzQyxhQUFZLGVBQWUsSUFBTztJQUNqRSxrQkFBQTs7RUEzQmhCLElBbUJRLGFBQVksZUFBZTtFQW5CbkMsSUFtQjJDLGFBQVksZUFBZSxJQUFPO0lBRWpFLGtCQUFBO0lBQ0EsMENBQUE7SUFDQSxrQ0FBQTs7RUFFSixJQUFDLFVBQ0csYUFBWSxlQUFlO0VBRC9CLElBQUMsVUFDc0MsYUFBWSxlQUFlLElBQU87SUFDakUsa0JBQUE7O0VBM0JoQixJQW1CUSxhQUFZLGVBQWU7RUFuQm5DLElBbUIyQyxhQUFZLGVBQWUsSUFBTztJQUVqRSxrQkFBQTtJQUNBLDBDQUFBO0lBQ0Esa0NBQUE7O0VBRUosSUFBQyxVQUNHLGFBQVksZUFBZTtFQUQvQixJQUFDLFVBQ3NDLGFBQVksZUFBZSxJQUFPO0lBQ2pFLGtCQUFBOztFQTNCaEIsSUFtQlEsYUFBWSxlQUFlO0VBbkJuQyxJQW1CMkMsYUFBWSxlQUFlLElBQU87SUFFakUsa0JBQUE7SUFDQSwwQ0FBQTtJQUNBLGtDQUFBOztFQUVKLElBQUMsVUFDRyxhQUFZLGVBQWU7RUFEL0IsSUFBQyxVQUNzQyxhQUFZLGVBQWUsSUFBTztJQUNqRSxrQkFBQTs7RUEzQmhCLElBbUJRLGFBQVksZUFBZTtFQW5CbkMsSUFtQjJDLGFBQVksZUFBZSxJQUFPO0lBRWpFLGtCQUFBO0lBQ0EsMENBQUE7SUFDQSxrQ0FBQTs7RUFFSixJQUFDLFVBQ0csYUFBWSxlQUFlO0VBRC9CLElBQUMsVUFDc0MsYUFBWSxlQUFlLElBQU87SUFDakUsa0JBQUE7O0VBM0JoQixJQW1CUSxhQUFZLGVBQWU7RUFuQm5DLElBbUIyQyxhQUFZLGVBQWUsSUFBTztJQUVqRSxZQUFBO0lBQ0EsMENBQUE7SUFDQSxrQ0FBQTs7RUFFSixJQUFDLFVBQ0csYUFBWSxlQUFlO0VBRC9CLElBQUMsVUFDc0MsYUFBWSxlQUFlLElBQU87SUFDakUsWUFBQTs7RUEzQmhCLElBbUJRLGFBQVksZUFBZTtFQW5CbkMsSUFtQjJDLGFBQVksZUFBZSxJQUFPO0lBRWpFLGtCQUFBO0lBQ0EsMENBQUE7SUFDQSxrQ0FBQTs7RUFFSixJQUFDLFVBQ0csYUFBWSxlQUFlO0VBRC9CLElBQUMsVUFDc0MsYUFBWSxlQUFlLElBQU87SUFDakUsa0JBQUE7O0VBM0JoQixJQW1CUSxhQUFZLGVBQWU7RUFuQm5DLElBbUIyQyxhQUFZLGVBQWUsSUFBTztJQUVqRSxrQkFBQTtJQUNBLDBDQUFBO0lBQ0Esa0NBQUE7O0VBRUosSUFBQyxVQUNHLGFBQVksZUFBZTtFQUQvQixJQUFDLFVBQ3NDLGFBQVksZUFBZSxJQUFPO0lBQ2pFLGtCQUFBOztFQTNCaEIsSUFtQlEsYUFBWSxlQUFlO0VBbkJuQyxJQW1CMkMsYUFBWSxlQUFlLElBQU87SUFFakUsa0JBQUE7SUFDQSwwQ0FBQTtJQUNBLGtDQUFBOztFQUVKLElBQUMsVUFDRyxhQUFZLGVBQWU7RUFEL0IsSUFBQyxVQUNzQyxhQUFZLGVBQWUsSUFBTztJQUNqRSxrQkFBQTs7RUEzQmhCLElBbUJRLGFBQVksZUFBZTtFQW5CbkMsSUFtQjJDLGFBQVksZUFBZSxJQUFPO0lBRWpFLFNBQUE7SUFDQSwwQ0FBQTtJQUNBLGtDQUFBOztFQUVKLElBQUMsVUFDRyxhQUFZLGVBQWU7RUFEL0IsSUFBQyxVQUNzQyxhQUFZLGVBQWUsSUFBTztJQUNqRSxTQUFBOztFQTNCaEIsSUFtQlEsYUFBWSxlQUFlO0VBbkJuQyxJQW1CMkMsYUFBWSxlQUFlLElBQU87SUFFakUsa0JBQUE7SUFDQSwwQ0FBQTtJQUNBLGtDQUFBOztFQUVKLElBQUMsVUFDRyxhQUFZLGVBQWU7RUFEL0IsSUFBQyxVQUNzQyxhQUFZLGVBQWUsSUFBTztJQUNqRSxrQkFBQTs7OztBRTlFcEI7QUFBUTtFQUNKLGtCQUFBO0VBQ0EsV0FBQTtFQUNBLFlBQUE7RUFDQSxhQUFBOztBQUVKO0VEa0JJLGNBQUE7RUFDQSxpQ0FBQTs7QUNoQko7RUFDSSxnQkFBQTtFQUNBLHNCQUFBOzs7QUNQSjtFQUNJLGtCQUFBO0VBQ0EsV0FBQTtFQUNBLFlBQUE7RUFDQSxnQkFBQTtFQUNBLGdCQUFBOztBQUVKO0VBQ0ksc0JBQUE7RUFDQSxrQkFBQTtFQUNBLE9BQUE7RUFDQSxNQUFBO0VBQ0EsV0FBQTtFQUNBLFlBQUE7RUFDQSxtQkFBQTtFRkZBLG1CQUFtQixvQkFBbkI7RUFDQSxXQUFXLG9CQUFYOztBRUdBLEtBQUM7RUFDRyxhQUFBOztBQUdSO0VBQ0ksWUFBQTtFRlRBLG1CQUFtQix1QkFBbkI7RUFDQSxXQUFXLHVCQUFYOztBRVdKLGVBQ0k7RUFDSSxVQUFBOztBQUdSO0VGakJJLG1CQUFtQix1QkFBbkI7RUFDQSxXQUFXLHVCQUFYOztBRWdCSixjQUVJO0VBQ0ksVUFBQTs7QUFHUjtFRmZJLGNBQUE7RUFDQSxpQ0FBQTtFRWdCQSxzQkFBQTtFQUNBLFlBQUE7RUFDQSxrQkFBQTtFQUNBLFVBQUE7O0FBbUJKO0VBZEksa0JBQUE7RUFDQSxXQUFBO0VBQ0EsTUFBQTtFQUNBLFdBQUE7RUFDQSxZQUFBO0VBQ0EsWUFBWSwwSEFBWjtFQUNBLFlBQVksc0hBQVo7RUFDQSxXQUFBO0VBQ0EsU0FBUyxFQUFUOztBQUNBLElBQUksUUFBUztFQUNULGFBQUE7RUZ2Q0osdUJBQUE7RUFDQSxlQUFBOztBRWlEQTtBQURKLG1CQUNPO0VGdEVILGtDQUFBO0VBQ0EsMEJBQUE7O0FFMEVBLDBCQUFDO0FBQUQsMEJBQUM7RUExQkQsa0JBQUE7RUFDQSxXQUFBO0VBQ0EsTUFBQTtFQUNBLFdBQUE7RUFDQSxZQUFBO0VBQ0EsWUFBWSwwSEFBWjtFQUNBLFlBQVksc0hBQVo7RUFDQSxXQUFBO0VBQ0EsU0FBUyxFQUFUOztBQUNBLElBQUksUUFBUywyQkFpQlo7QUFqQkQsSUFBSSxRQUFTLDJCQWlCWjtFQWhCRyxhQUFBO0VGdkNKLHVCQUFBO0VBQ0EsZUFBQTs7QUUyREo7RUY1REksdURBQUE7RUFDQSwrQ0FBQTs7QUU0REEsMEJBQUM7RUY3REQsNkRBQUE7RUFDQSxxREFBQTs7QUVpRUo7RUZsRUksdURBQUE7RUFDQSwrQ0FBQTs7QUVrRUEsMEJBQUM7RUZuRUQsNkRBQUE7RUFDQSxxREFBQTs7QUV1RUo7RUFDSTtJQUNJLG1CQUFtQix1QkFBbkI7O0VBRUo7SUFDSSxtQkFBbUIsb0JBQW5COzs7QUFHUjtFQUNJO0lBQ0ksV0FBVyx1QkFBWDs7RUFFSjtJQUNJLFdBQVcsb0JBQVg7OztBQUdSO0VBQ0k7SUFDSSxVQUFBOztFQUVKO0lBQ0ksVUFBQTs7O0FBR1I7RUFDSTtJQUNJLFVBQUE7O0VBRUo7SUFDSSxVQUFBOzs7QUFHUjtFQUNJO0lBQ0ksbUJBQW1CLG9CQUFuQjs7RUFFSjtJQUNJLG1CQUFtQix1QkFBbkI7OztBQUdSO0VBQ0k7SUFDSSxXQUFXLG9CQUFYOztFQUVKO0lBQ0ksV0FBVyx1QkFBWDs7O0FBR1I7RUFDSTtJQUNJLFVBQUE7O0VBRUo7SUFDSSxVQUFBOzs7QUFHUjtFQUNJO0lBQ0ksVUFBQTs7RUFFSjtJQUNJLFVBQUE7OztBQU1SO0VGM0lJLHNEQUFBO0VBQ0EsOENBQUE7O0FFNklKO0VGOUlJLHNEQUFBO0VBQ0EsOENBQUE7O0FFaUpKO0VBQ0k7SUFDSSxVQUFBO0lBQ0EsbUJBQW1CLG9CQUFuQjs7RUFFSjtJQUNJLFlBQUE7SUFDQSxtQkFBbUIsdUJBQW5COzs7QUFHUjtFQUNJO0lBQ0ksV0FBVyxvQkFBWDs7RUFFSjtJQUNJLFlBQUE7SUFDQSxXQUFXLHVCQUFYOzs7QUFHUjtFQUNJO0lBQ0ksWUFBQTtJQUNBLG1CQUFtQix1QkFBbkI7O0VBRUo7SUFDSSxVQUFBO0lBQ0EsbUJBQW1CLG9CQUFuQjs7O0FBR1I7RUFDSTtJQUNJLFdBQVcsdUJBQVg7O0VBRUo7SUFDSSxVQUFBO0lBQ0EsV0FBVyxvQkFBWDs7OztBQ3hMUjtBQUFlO0VBQ1gsa0JBQUE7RUFDQSxPQUFBO0VBQ0EsTUFBQTtFQUNBLFdBQUE7RUFDQSxZQUFBO0VBQ0EsY0FBQTtFQUNBLHNCQUFBO0VISUEsb0JBQUE7RUFDQSxvQkFBQTtFQUNBLHFCQUFBO0VBQ0EsYUFBQTtFQThDQSx5QkFBQTtFQUNBLHNCQUFBO0VBQ0Esc0NBQUE7RUFDQSw4QkFBQTtFQXFCQSx5QkFBQTtFQUNBLHNCQUFBO0VBQ0EsMkJBQUE7RUFDQSxtQkFBQTs7QUczRUosYUFBYTtFQUNULGFBQUE7O0FBRUo7QUFBUztFQUNMLFlBQUE7RUFDQSxXQUFBO0VBQ0Esc0JBQUE7RUFDQSxlQUFBO0VBQ0Esa0JBQUE7RUFDQSxTQUFBO0VBQ0EsWUFBQTtFQUNBLG1DQUFBO0VBQ0EsMkJBQUE7O0FBVEosT0FVSTtBQVZLLFFBVUw7RUFDSSxnQkFBQTs7QUFDQSxJQUFJLFNBQVUsUUFGbEI7QUFFSSxJQUFJLFNBQVUsU0FGbEI7RUFHUSxnQkFBQTs7QUFJWjtBQUFTO0FBQVU7RUFDZixtQkFBQTs7QUFESixPQUVJLEVBQUM7QUFGSSxRQUVMLEVBQUM7QUFGYyxVQUVmLEVBQUM7RUFDRyxpQkFBQTtFQUNBLFlBQUE7RUFDQSxxQkFBQTtFQUNBLGtCQUFBO0VIM0JKLG9CQUFBO0VBQ0Esb0JBQUE7RUFDQSxxQkFBQTtFQUNBLGFBQUE7RUFrQ0EsdUJBQUE7RUFDQSxvQkFBQTtFQUNBLG1DQUFBO0VBQ0EsMkJBQUE7RUFpQ0EseUJBQUE7RUFDQSxzQkFBQTtFQUNBLDJCQUFBO0VBQ0EsbUJBQUE7RUF4R0Esa0NBQUE7RUFDQSwwQkFBQTtFQU9BLG1CR29EZSxlSHBEZjtFQUNBLFdHbURlLGVIbkRmOztBR29ESSxJQUFJLElBQUkscUJBQXNCLFFBVmxDLEVBQUMsS0FVa0M7QUFBL0IsSUFBSSxJQUFJLHFCQUFzQixTQVZsQyxFQUFDLEtBVWtDO0FBQS9CLElBQUksSUFBSSxxQkFBc0IsV0FWbEMsRUFBQyxLQVVrQztBQUFTLE9BVjVDLEVBQUMsS0FVNEM7QUFBRCxRQVY1QyxFQUFDLEtBVTRDO0FBQUQsVUFWNUMsRUFBQyxLQVU0QztFQUNyQyxZQUFBO0VIOURSLGdDQUFBO0VBQ0Esd0JBQUE7O0FHZ0RKLE9BRUksRUFBQyxLQWNHLEVBQUM7QUFoQkEsUUFFTCxFQUFDLEtBY0csRUFBQztBQWhCVSxVQUVmLEVBQUMsS0FjRyxFQUFDO0FBaEJULE9BRUksRUFBQyxLQWNXLEVBQUM7QUFoQlIsUUFFTCxFQUFDLEtBY1csRUFBQztBQWhCRSxVQUVmLEVBQUMsS0FjVyxFQUFDO0FBaEJqQixPQUVJLEVBQUMsS0FjZ0IsS0FBSTtBQWhCaEIsUUFFTCxFQUFDLEtBY2dCLEtBQUk7QUFoQk4sVUFFZixFQUFDLEtBY2dCLEtBQUk7QUFoQnpCLE9BRUksRUFBQyxLQWN3QixLQUFJO0FBaEJ4QixRQUVMLEVBQUMsS0Fjd0IsS0FBSTtBQWhCZCxVQUVmLEVBQUMsS0Fjd0IsS0FBSTtFQUNyQixnQkFBQTs7QUFqQlosT0FvQkksRUFBQztBQXBCSSxRQW9CTCxFQUFDO0FBcEJjLFVBb0JmLEVBQUM7RUFDRyxlQUFBO0VIMUNKLG9CQUFBO0VBQ0Esb0JBQUE7RUFDQSxxQkFBQTtFQUNBLGFBQUE7RUFvREEsd0JBQUE7RUFDQSxxQkFBQTtFQUNBLCtCQUFBO0VBQ0EsdUJBQUE7RUFlQSx5QkFBQTtFQUNBLHNCQUFBO0VBQ0EsMkJBQUE7RUFDQSxtQkFBQTtFRzlCSSxTQUFBOztBQXpCUixPQTJCSSxFQUFDO0FBM0JJLFFBMkJMLEVBQUM7QUEzQmMsVUEyQmYsRUFBQztFQUNHLGNBQUE7O0FBR1I7RUFDSSxPQUFBO0VBQ0EsTUFBQTs7QUh5RkEsT0FBQztFQUNHLFNBQVMsRUFBVDtFQUNBLGtCQUFBO0VBQ0EsT0FBQTtFQUNBLFNBQUE7RUFDQSxXQUFBO0VBQ0EsU0FBQTtFQUNBLFdBQUE7RUFDQSxXQUFBO0VBQ0EseUJBQUE7RUFDQSxjQUFBO0VBQ0EsV0FBQTtFQTFLSixrQ0FBQTtFQUNBLDBCQUFBOztBQTJLSSxJQUFJLGNBQWUsUUFidEI7RUFuS0QsbUJBaUxtQixXQWpMbkI7RUFDQSxXQWdMbUIsV0FoTG5COztBQWtMSSxJQUFJLGNBQWUsUUFoQnRCO0VBbktELG1CQW9MbUIsWUFwTG5CO0VBQ0EsV0FtTG1CLFlBbkxuQjs7QUcyRUEsT0FBQztFQUNHLDJCQUFBOztBSG1JSixPR2pJQyxVSGlJQTtFQUNHLGFBQUE7O0FHeklSLE9BVUk7RUFDSSxlQUFBO0VBQ0EsZ0JBQUE7RUFJQSxrQkFBQTtFQUNBLFNBQUE7RUFDQSxrQkFBQTtFQUNBLGdCQUFBO0VBQ0EsdUJBQUE7RUFDQSxtQkFBQTtFQUNBLGlCQUFBO0VIMUNKLHVCQUFBO0VBQ0EsbUJBQUE7RUFDQSxlQUFBO0VBbENBLG9CQUFBO0VBQ0Esb0JBQUE7RUFDQSxxQkFBQTtFQUNBLGFBQUE7RUFzRUEseUJBQUE7RUFDQSxzQkFBQTtFQUNBLDJCQUFBO0VBQ0EsbUJBQUE7O0FHWEksSUFBSSxTQUFVLFFBSGxCO0VBSVEsZ0JBQUE7O0FBZFosT0EyQkk7QUEzQkosT0EyQlc7RUgvQ1Asc0JBQUE7RUFDQSxrQkFBQTtFQUNBLGNBQUE7RUFsQ0Esb0JBQUE7RUFDQSxvQkFBQTtFQUNBLHFCQUFBO0VBQ0EsYUFBQTtFQWtDQSx1QkFBQTtFQUNBLG9CQUFBO0VBQ0EsbUNBQUE7RUFDQSwyQkFBQTtFQWlDQSx5QkFBQTtFQUNBLHNCQUFBO0VBQ0EsMkJBQUE7RUFDQSxtQkFBQTtFQXhGQSxtQkFBbUIsb0JBQW5CO0VBQ0EsV0FBVyxvQkFBWDs7QUcrREosT0EyQkksTUFNSSxFQUFDO0FBakNULE9BMkJXLE9BTUgsRUFBQztFQUNHLGlCQUFBOztBQWxDWixPQXFDSTtFQUNJLGtCQUFBOztBQXRDUixPQXdDSTtFQUNJLGlCQUFBOztBQXpDUixPQTJDSSxPQUFNO0VBQ0Ysa0JBQUE7RUFDQSxVQUFBO0VBQ0EsWUFBQTs7QUFFSixNQUFPO0VIaEhQLG1CQUFtQixvQkFBbkI7RUFDQSxXQUFXLG9CQUFYOztBR21ISjtFQUNJLFlBQUE7RUFDQSxXQUFBO0VBQ0Esa0JBQUE7RUFDQSxPQUFBO0VBQ0EsU0FBQTtFQUNBLGdCQUFBO0VBQ0EsV0FBQTtFQUNBLHNCQUFBO0VBQ0EsY0FBQTtFSGpIQSxvQkFBQTtFQUNBLG9CQUFBO0VBQ0EscUJBQUE7RUFDQSxhQUFBO0VBOENBLHlCQUFBO0VBQ0Esc0JBQUE7RUFDQSxzQ0FBQTtFQUNBLDhCQUFBO0VBcUJBLHlCQUFBO0VBQ0Esc0JBQUE7RUFDQSwyQkFBQTtFQUNBLG1CQUFBOztBQW1FQSxVQUFDO0VBQ0csU0FBUyxFQUFUO0VBQ0Esa0JBQUE7RUFDQSxPQUFBO0VBQ0EsU0FBQTtFQUNBLFdBQUE7RUFDQSxTQUFBO0VBQ0EsV0FBQTtFQUNBLFdBQUE7RUFDQSx5QkFBQTtFQUNBLGNBQUE7RUFDQSxXQUFBO0VBMUtKLGtDQUFBO0VBQ0EsMEJBQUE7O0FBMktJLElBQUksY0FBZSxXQWJ0QjtFQW5LRCxtQkFpTG1CLFdBakxuQjtFQUNBLFdBZ0xtQixXQWhMbkI7O0FBa0xJLElBQUksY0FBZSxXQWhCdEI7RUFuS0QsbUJBb0xtQixZQXBMbkI7RUFDQSxXQW1MbUIsWUFuTG5COztBQStNQSxVR3RFQyxVSHNFQTtFQUNHLGFBQUE7O0FHcEVKLE9BQU8sVUFBVztFQUNkLGFBQUE7O0FBRUosZUFBZ0I7QUFBRyxnQkFBaUI7RUFDaEMsb0JBQUE7O0FBRUosT0FBUTtBQUFHLEtBQU07RUFDYixrQkFBQTs7QUFFSixLQUFNO0VBQ0YsTUFBQTtFQUNBLGFBQUE7O0FBNUJSLFVBOEJJO0VBQ0ksV0FBQTs7QUEvQlIsVUFpQ0k7QUFBWSxVQUFDO0VBQ1Qsa0JBQUE7O0FBRUosVUFBQztBQXBDTCxVQW9DaUI7RUFDVCxrQkFBQTs7QUFyQ1IsVUF1Q0k7RUFDSSxPQUFBO0VBQ0EsTUFBQTs7QUFHUjtFQUNJLE9BQUE7RUFDQSxTQUFBOztBSG5EQSxRQUFDO0VBQ0csU0FBUyxFQUFUO0VBQ0Esa0JBQUE7RUFDQSxPQUFBO0VBQ0EsTUFBQTtFQUNBLFlBQUE7RUFDQSxXQUFBO0VBQ0EsV0FBQTtFQUNBLFdBQUE7RUFDQSx5QkFBQTtFQUNBLGNBQUE7RUFDQSxXQUFBO0VBOUhKLGdDQUFBO0VBQ0Esd0JBQUE7O0FBK0hJLElBQUksY0FBZSxTQWJ0QjtFQXZIRCxtQkFxSW1CLFdBckluQjtFQUNBLFdBb0ltQixXQXBJbkI7O0FBc0lJLElBQUksY0FBZSxTQWhCdEI7RUF2SEQsbUJBd0ltQixZQXhJbkI7RUFDQSxXQXVJbUIsWUF2SW5COztBQXFOQSxRRzFDQyxVSDBDQTtFQUNHLGFBQUE7O0FHL0NSLFFBT0k7RUgzSEEsc0JBQUE7RUFDQSxrQkFBQTtFQUNBLGNBQUE7RUcySEksa0JBQUE7RUFDQSxtQkFBQTtFQUNBLHVCQUFBO0VBQ0EsZ0JBQUE7O0FBS1I7RUFDSSxjQUFBO0VBQ0EsYUFBQTs7QUFGSixPQUdJO0VBQ0ksY0FBQTs7QUFKUixPQU1JLEVBQUM7RUFDRyxjQUFBOztBQVBSLE9BU0ksRUFBQztFQUNHLGdCQUFBOztBQVZSLE9BWUksRUFBQztBQVpMLE9BWWdCLEVBQUM7RUFDVCxZQUFBO0VBQ0EsV0FBQTtFQUNBLHNCQUFBO0VIcExKLG9CQUFBO0VBQ0Esb0JBQUE7RUFDQSxxQkFBQTtFQUNBLGFBQUE7RUFvREEsd0JBQUE7RUFDQSxxQkFBQTtFQUNBLCtCQUFBO0VBQ0EsdUJBQUE7RUFlQSx5QkFBQTtFQUNBLHNCQUFBO0VBQ0EsMkJBQUE7RUFDQSxtQkFBQTtFRzRHSSxpQkFBQTtFQUNBLG1CQUFBO0VBQ0EsV0FBQTtFQUNBLDRCQUFBO0VBQ0EseUJBQUE7RUFDQSwwQkFBQTtFQUNBLDhCQUFBO0VBQ0Esc0JBQUE7O0FBMUJSLE9BNEJJLEVBQUM7RUFDRyxZQUFBOztBQUdSO0VBQ0ksWUFBQTs7QUFESixjQUVJLEVBQUM7QUFGTCxjQUVnQixFQUFDO0VBQ1QsZ0JBQUE7RUFDQSxtQkFBQTtFQUNBLFlBQUE7RUh6SkoseUJBQUE7RUFDQSxzQkFBQTtFQUNBLHNDQUFBO0VBQ0EsOEJBQUE7O0FHaUpKLGNBRUksRUFBQyxTQUtHLEVBQUU7QUFQVixjQUVnQixFQUFDLEtBS1QsRUFBRTtFQUNFLFNBQUE7O0FBUlosY0FXSSxLQUFJO0VBQ0EsY0FBQTtFQUNBLGNBQUE7RUFDQSxTQUFBO0VBQ0Esc0JBQUE7RUFDQSxlQUFBO0VBQ0Esa0JBQUE7RUFDQSx1QkFBQTtFQUNBLG1CQUFBOztBQUdSLFVBQ0ksTUFBSztBQURHLE9BQ1IsTUFBSztBQURULFVBQ3dCLE1BQUs7QUFEakIsT0FDWSxNQUFLO0FBRDdCLFVBQ2dELE1BQUs7QUFEekMsT0FDb0MsTUFBSztBQURyRCxVQUNzRSxNQUFLO0FBRC9ELE9BQzBELE1BQUs7QUFEM0UsVUFDMkYsTUFBSztBQURwRixPQUMrRSxNQUFLO0FBRGhHLFVBQzhHLE1BQUs7QUFEdkcsT0FDa0csTUFBSztFSHVCL0csc0JBQUE7RUFDQSxXQUFBO0VBQ0EsWUFBQTtFQUNBLGNBQUE7RUFDQSxZQUFBO0VBQ0Esd0JBQUE7RUFDQSxxQkFBQTtFQUNBLG9CQUFBO0VBQ0EsZ0JBQUE7RUFDQSxrQkFBQTtFQUNBLG9CQUFBO0VBQ0EsV0FBQTtFQUNBLGVBQUE7RUFDQSxtQkFBQTtFQUNBLGNBQUE7RUFDQSxzQkFBQTs7QUdsQ0osZ0JBQWlDO0VBQzdCLE9BQ0k7SUgzS0osd0JBQUE7SUFDQSxxQkFBQTtJQUNBLCtCQUFBO0lBQ0EsdUJBQUE7O0VHdUtBLE9BSUksRUFBQztFQUpMLE9BSWdCLEVBQUM7SUFDVCxXQUFBO0lBQ0EsZ0JBQUE7O0VBR1I7SUFDSSxZQUFBOztFQURKLGNBRUksS0FBSTtJQUNBLGVBQUE7OztBQUtaLDRCQUNJO0FBREosNEJBQ1c7QUFEWCw0QkFDbUI7QUFEbkIsNEJBQzRCO0FBRDVCLDRCQUN3QztFSDNQcEMscURBQUE7RUFDQSw2Q0FBQTs7QUd5UEosNEJBSUk7RUFDSSxVQUFBOztBQUlSLDRCQUNJO0FBREosNEJBQ1c7QUFEWCw0QkFDbUI7QUFEbkIsNEJBQzRCO0FBRDVCLDRCQUN3QztFSHBRcEMsc0RBQUE7RUFDQSw4Q0FBQTs7QUdrUUosNEJBSUk7RUFDSSxVQUFBOztBQUxSLDRCQU9JLFdBQVU7RUFDTixVQUFBOztBQUdSO0VBQ0k7SUFDSSxVQUFBOztFQUVKO0lBQ0ksVUFBQTs7O0FBR1I7RUFDSTtJQUNJLFVBQUE7O0VBRUo7SUFDSSxVQUFBOzs7QUFHUiwyQkFDSTtBQURKLDJCQUNXO0FBRFgsMkJBQ21CO0FBRG5CLDJCQUM0QjtBQUQ1QiwyQkFDd0M7RUgvUnBDLHNEQUFBO0VBQ0EsOENBQUE7O0FHNlJKLDJCQUlJO0VBQ0ksVUFBQTs7QUFMUiwyQkFPSSxXQUFVO0VBQ04sVUFBQTs7QUFHUiwyQkFDSTtBQURKLDJCQUNXO0FBRFgsMkJBQ21CO0FBRG5CLDJCQUM0QjtBQUQ1QiwyQkFDd0M7RUgxU3BDLHFEQUFBO0VBQ0EsNkNBQUE7O0FHd1NKLDJCQUlJO0VBQ0ksVUFBQTs7QUFHUixlQUNJO0FBREosZUFDVztBQURYLGVBQ21CO0FBRG5CLGVBQzRCO0FBRDVCLGVBQ3dDO0VBQ2hDLFVBQUE7O0FBRlIsZUFJSTtFQUNJLFVBQUE7O0FBTFIsZUFPSSxXQUFVO0VBQ04sVUFBQTtFSDdUSixtQkFBbUIsd0JBQW5CO0VBQ0EsV0FBVyx3QkFBWDs7QUdnVUosZ0JBQ0k7QUFESixnQkFDVztBQURYLGdCQUNtQjtBQURuQixnQkFDNEI7QUFENUIsZ0JBQ3dDO0VBQ2hDLFVBQUE7O0FBRlIsZ0JBSUk7RUFDSSxVQUFBOztBQUxSLGdCQU9JLFdBQVU7RUh4VVYsbUJBQW1CLHVCQUFuQjtFQUNBLFdBQVcsdUJBQVg7O0FHMlVKO0VBQ0k7SUFDSSxVQUFBOztFQUVKO0lBQ0ksVUFBQTs7O0FBR1I7RUFDSTtJQUNJLFVBQUE7O0VBRUo7SUFDSSxVQUFBOzs7QUFHUiw0QkFDSSxNQUFLLFFBQVMsTUFBSyxLQUFNO0FBREMsNEJBQzFCLE1BQUssUUFBUyxNQUFLLEtBQU07QUFEK0IsMkJBQ3hELE1BQUssUUFBUyxNQUFLLEtBQU07QUFENEQsMkJBQ3JGLE1BQUssUUFBUyxNQUFLLEtBQU07RUg3V3pCLGtDQUFBO0VBQ0EsMEJBQUE7O0FHMldKLDRCQUlJO0FBSjBCLDRCQUkxQjtBQUp3RCwyQkFJeEQ7QUFKcUYsMkJBSXJGO0VIaFhBLGtDQUFBO0VBQ0EsMEJBQUE7RUFtQkEsdUJBQUE7RUFDQSxlQUFBOzs7QUlyQkosS0FDSTtBQURHLEtBQ0g7QUFEVSxNQUNWO0FBREosS0FDYztBQURQLEtBQ087QUFEQSxNQUNBO0VBQ04sa0JBQUE7O0FBR1IsVUFBVztFQUNQLGlCQUFBOztBQUVKLGVBQ0k7QUFEYSxhQUNiO0VBQ0ksaUJBQUE7O0FBRlIsZUFJSSxnQkFBZ0I7QUFKSCxhQUliLGdCQUFnQjtBQUpwQixlQUltQyxjQUFhO0FBSi9CLGFBSWtCLGNBQWE7QUFKaEQsZUFJaUUsV0FBVztBQUozRCxhQUlnRCxXQUFXO0VBQ3BFLGlCQUFBOztBQUxSLGVBT0ksTUFBTTtBQVBPLGFBT2IsTUFBTTtBQUFZLGVBQUMsS0FBTTtBQUFQLGFBQUMsS0FBTTtFQUNyQixTQUFBOztBQUlSLGdCQUNJO0FBRGMsY0FDZDtBQUQ4QixlQUM5QjtBQUQrQyxhQUMvQztFQUNJLG9CQUFBOztBQUdSLG9CQUNJO0FBRGtCLHNCQUNsQjtFQUNJLG9CQUFBOztBQUNBLGdCQUFpQztFQXdEekMsb0JBMURJO0VBMERKLHNCQTFESTtJQUdRLG9CQUFBOzs7QUFNUixPQUFDO0VKbkNELGtDQUFBO0VBQ0EsMEJBQUE7RUFlQSxtQkFBbUIsb0JBQW5CO0VBQ0EsV0FBVyxvQkFBWDs7QUlxQkksT0FISCxjQUdLLGdCQUNFO0FBRGUsT0FIdEIsY0FHd0IsU0FDakI7QUFEMkIsT0FIbEMsY0FHb0MsUUFDN0I7RUp2Q1Isa0NBQUE7RUFDQSwwQkFBQTs7QUlxQ0ksT0FISCxjQUdLLGdCQUlFO0FBSmUsT0FIdEIsY0FHd0IsU0FJakI7QUFKMkIsT0FIbEMsY0FHb0MsUUFJN0I7RUoxQ1Isa0NBQUE7RUFDQSwwQkFBQTs7QUk4Q0EsT0FBQztFSi9DRCxrQ0FBQTtFQUNBLDBCQUFBO0VBZUEsbUJBQW1CLHdCQUFuQjtFQUNBLFdBQVcsd0JBQVg7O0FJaUNJLE9BSEgsY0FHSyxnQkFDRTtBQURlLE9BSHRCLGNBR3dCLFNBQ2pCO0FBRDJCLE9BSGxDLGNBR29DLFFBQzdCO0VKbkRSLGtDQUFBO0VBQ0EsMEJBQUE7RUlvRFksVUFBQTs7QUFIUixPQUhILGNBR0ssZ0JBS0U7QUFMZSxPQUh0QixjQUd3QixTQUtqQjtBQUwyQixPQUhsQyxjQUdvQyxRQUs3QjtFSnZDUixtQkFBbUIsd0JBQW5CO0VBQ0EsV0FBVyx3QkFBWDtFQWpCQSxrQ0FBQTtFQUNBLDBCQUFBOztBSTZESixLQUFLLFVBQ0Q7RUFDSSxjQUFBOztBQUVKLEtBSkMsVUFJQSxlQUFnQjtBQUFlLGVBQWdCLE1BSi9DLFVBSWlEO0FBSnRELEtBQUssVUFJZ0UsY0FBYTtFQUMxRSxpQkFBQTs7QUFLSixRQUFDO0FBQUQsT0FBQztBQUFpQixRQUFDO0FBQUQsT0FBQztFSnhFbkIsa0NBQUE7RUFDQSwwQkFBQTtFQWVBLG1CQUFtQixvQkFBbkI7RUFDQSxXQUFXLG9CQUFYOztBSTJEQSxRQUFDO0FBQUQsT0FBQztBQUFpQixRQUFDO0FBQUQsT0FBQztFSjVFbkIsa0NBQUE7RUFDQSwwQkFBQTtFQWVBLG1CQUFtQix1QkFBbkI7RUFDQSxXQUFXLHVCQUFYOztBSWdFSixLQUFLLFdBQVk7QUFBZSxLQUFLLFVBQVc7RUFDNUMsaUJBQUE7OztBQy9FSjtFQUNJLFlBQUE7RUFDQSxXQUFBO0VBQ0EsbUJBQUE7RUFDQSxzQkFBQTtFQUVBLGNBQUE7RUFDQSxnQkFBQTtFQUNBLGtCQUFBO0VMaUJBLG9CQUFBO0VBQ0Esb0JBQUE7RUFDQSxxQkFBQTtFQUNBLGFBQUE7RUFzRUEseUJBQUE7RUFDQSxzQkFBQTtFQUNBLDJCQUFBO0VBQ0EsbUJBQUE7O0FBbUVBLFVBQUM7RUFDRyxTQUFTLEVBQVQ7RUFDQSxrQkFBQTtFQUNBLE9BQUE7RUFDQSxTQUFBO0VBQ0EsV0FBQTtFQUNBLFNBQUE7RUFDQSxXQUFBO0VBQ0EsV0FBQTtFQUNBLHlCQUFBO0VBQ0EsY0FBQTtFQUNBLFdBQUE7RUExS0osa0NBQUE7RUFDQSwwQkFBQTs7QUEyS0ksSUFBSSxjQUFlLFdBYnRCO0VBbktELG1CQWlMbUIsV0FqTG5CO0VBQ0EsV0FnTG1CLFdBaExuQjs7QUFrTEksSUFBSSxjQUFlLFdBaEJ0QjtFQW5LRCxtQkFvTG1CLFlBcExuQjtFQUNBLFdBbUxtQixZQW5MbkI7O0FLTkosVUFXSTtFQUNJLFdBQUE7RUFDQSxZQUFBO0VBQ0Esa0JBQUE7RUwyQ0osc0JBQUE7RUFDQSxrQkFBQTtFQUNBLGNBQUE7O0FLM0RKLFVBaUJJLE1BQUs7RUwyUEwsc0JBQUE7RUFDQSxXQUFBO0VBQ0EsWUFBQTtFQUNBLGNBQUE7RUFDQSxZQUFBO0VBQ0Esd0JBQUE7RUFDQSxxQkFBQTtFQUNBLG9CQUFBO0VBQ0EsZ0JBQUE7RUFDQSxrQkFBQTtFQUNBLG9CQUFBO0VBQ0EsV0FBQTtFQUNBLGVBQUE7RUFDQSxtQkFBQTtFQUNBLGNBQUE7RUFDQSxzQkFBQTtFS3hRSSxlQUFBO0VBQ0EsWUFBQTtFQUNBLDRCQUFBO0VBQ0EsK0JBQUE7RUx5Tkosc0JBQXNCLGdoQkFBdEI7RUt2Tkksa0NBQUE7RUFDQSwwQkFBQTs7QUFDQSxVQVRKLE1BQUssZUFTQTtFQUNHLGNBQUE7RUFDQSxVQUFBOztBQUVKLFVBYkosTUFBSyxlQWFBO0VBQ0csd0JBQUE7O0FBL0JaLFVBa0NJO0VBQ0ksa0JBQUE7RUFDQSxXQUFBO0VBQ0EsWUFBQTtFQUNBLFFBQUE7RUFDQSxNQUFBO0VBQ0EsVUFBQTtFQUNBLG9CQUFBO0VBQ0EsMkJBQUE7RUFDQSw0QkFBQTtFTG9NSixzQkFBc0IsbWVBQXRCO0VLbE1JLGtDQUFBO0VBQ0EsMEJBQUE7RUxqREosa0NBQUE7RUFDQSwwQkFBQTtFS2tESSxlQUFBOztBQWhEUixVQWtESTtFTHJEQSxrQ0FBQTtFQUNBLDBCQUFBO0VBZUEsbUJBQW1CLG9CQUFuQjtFQUNBLFdBQVcsb0JBQVg7RUt1Q0ksZUFBQTtFQUNBLGVBQUE7RUFDQSxVQUFBO0VMRUosc0JBQUE7RUFDQSxrQkFBQTtFQUNBLGNBQUE7RUtGSSxjQUFBO0VBQ0Esb0JBQUE7RUFDQSxhQUFBOztBQUVKLFVBQUMsaUJBQ0c7RUFDSSxnQkFBQTtFQUNBLFVBQUE7RUFDQSxvQkFBQTs7QUFDQSxJQUFJLElBQUkscUJBQXNCLFdBTHJDLGlCQUNHLGtCQUltQztBQUFTLFVBTC9DLGlCQUNHLGtCQUk2QztFQUNyQyxZQUFBO0VMdEVaLGdDQUFBO0VBQ0Esd0JBQUE7O0FLMEVBLFVBQUMsb0JBQ0c7RUFDSSxvQkFBQTtFQUNBLFVBQUE7O0FBSVo7RUFDSSxrQkFBQTtFQUNBLE9BQUE7RUFDQSxNQUFBO0VBQ0EsV0FBQTtFQUNBLFlBQUE7RUFDQSxZQUFBO0VBQ0EsVUFBQTtFQUNBLG9CQUFBO0VBQ0EsOEJBQUE7RUwzRkEsa0NBQUE7RUFDQSwwQkFBQTtFQWVBLG1CQUFtQixvQkFBbkI7RUFDQSxXQUFXLG9CQUFYOztBSzZFQSxrQkFBQztFQUNHLFVBQUE7RUFDQSxvQkFBQTs7QUFHUjtFQUNJLGFBQUE7O0FBRUo7QUFBc0IsV0FBWTtBQUFzQixXQUFZLEdBQUU7RUFDbEUsYUFBQTs7QUFFSixLQUFNO0VBQ0Ysa0JBQUE7RUFDQSxXQUFBO0VBQ0EsT0FBQTtFQUNBLE1BQUE7RUFDQSxZQUFBOztBQUNBLEtBTkUsYUFNQTtFQUNFLGlCQUFBOztBQUdSLGFBQ0ksTUFBTTtBQURLLGVBQ1gsTUFBTTtBQURWLGFBQ3dCO0FBRFQsZUFDUztFQUNoQixTQUFBOztBQUNBLGFBRkosTUFBTSxhQUVBO0FBQUYsZUFGSixNQUFNLGFBRUE7QUFBRixhQUZnQixhQUVkO0FBQUYsZUFGZ0IsYUFFZDtFQUNFLGlCQUFBOzs7QUN2SFo7RU5nQkksbUJBQW1CLG9CQUFuQjtFQUNBLFdBQVcsb0JBQVg7RUFqQkEsZ0NBQUE7RUFDQSx3QkFBQTtFTUVBLGdCQUFBOztBTjJOQSxXQUFDO0VBQ0csYUFBQTs7QU0vTlIsV0FLSTtFQUNJLHdCQUFBO0VBQ0EscUJBQUE7RUFDQSxvQkFBQTtFQUNBLGdCQUFBO0VBQ0EsOEJBQUE7RUFDQSwyQkFBQTtFQUNBLHNCQUFBO0VBQ0EseUJBQUE7RUFDQSxnQkFBQTtFQUNBLG1CQUFBO0VBQ0EsZ0JBQUE7RUFDQSxjQUFBO0VBQ0EsaUJBQUE7RUFDQSxTQUFBO0VBQ0EsV0FBQTtFQUNBLFlBQUE7RUFDQSxXQUFBO0VBQ0EsZUFBQTtFQUNBLGlCQUFBO0VBQ0Esb0JBQUE7RUFDQSxZQUFBO0VOa0NKLHNCQUFBO0VBQ0Esa0JBQUE7RUFDQSxjQUFBOztBTTlESixXQTZCSTtFTm1GQSw2QkFBQTtFQUNBLDRCQUFBO0VBQ0Esb0JBQUE7O0FNbEhKLFdBZ0NJLE1BQUssVUFBVTtFQUNYLGlCQUFBOztBQWpDUixXQW1DSSxNQUFLLElBQUksWUFBYTtFQUNsQixnQkFBQTs7QUFwQ1IsV0FzQ0ksU0FBUztFQUNMLGdCQUFBOztBQXZDUixXQXlDSTtFTm1CQSxzQkFBQTtFQUNBLGtCQUFBO0VBQ0EsY0FBQTs7QU05REosV0E0Q0k7RUFDSSxvQkFBQTs7QUFFSixLQUFLLFdBQVksWUFBRTtFQUNmLG9CQUFBOztBQUVKLGVBQWdCO0VObENoQixtQkFBbUIsb0JBQW5CO0VBQ0EsV0FBVyxvQkFBWDtFQWpCQSxnQ0FBQTtFQUNBLHdCQUFBOzs7QU9ESixDQUFDO0VBQ0cscUJBQUE7RUFDQSxzQkFBQTtFQUNBLDBCQUFBO0VBQ0EsMkJBQUE7RUFDQSw0QkFBQTtFQUNBLGtCQUFBO0VBQ0Esa0JBQUE7O0FBQ0EsQ0FSSCxLQVFJO0VBQ0csV0FBQTtFQUNBLFlBQUE7RVB3T0osc0JBQXNCLG1PQUF0Qjs7QU9yT0EsQ0FiSCxLQWFJO0VBQ0csV0FBQTtFQUNBLFlBQUE7RVBtT0osc0JBQXNCLDZOQUF0Qjs7QU9oT0EsQ0FsQkgsS0FrQkk7RUFDRyxXQUFBO0VBQ0EsWUFBQTtFUDhOSixzQkFBc0IsbVNBQXRCOztBTzVOSSxRQUEwQyxxQ0FBMEI7RUEyQzVFLENBakVDLEtBa0JJO0lQZ09ELHNCQUFzQix1U0FBdEI7SU8xTlEsWUFBQTs7O0FBR1IsQ0EzQkgsS0EyQkk7RUFDRyxXQUFBO0VBQ0EsWUFBQTtFUHFOSixzQkFBc0IsaXpCQUF0Qjs7QU9sTkEsQ0FoQ0gsS0FnQ0k7RUFDRyxXQUFBO0VBQ0EsWUFBQTtFQUNBLHNCQUFzQixzQkFBdEI7RUFDQSxrQkFBQTs7QUFFSixDQXRDSCxLQXNDSTtBQUFZLENBdENoQixLQXNDaUI7RUFDVixXQUFBO0VBQ0EsWUFBQTs7QUFFSixDQTFDSCxLQTBDSTtFUHdNRCxzQkFBc0Isb1FBQXRCOztBT3JNQSxDQTdDSCxLQTZDSTtFUHFNRCxzQkFBc0IseVFBQXRCOztBT2xNQSxDQWhESCxLQWdESTtFQUNHLFdBQUE7RUFDQSxZQUFBO0VBQ0EsZUFBQTtFQUNBLGlCQUFBO0VBQ0Esa0JBQUE7RUFDQSxnQkFBQTs7QUFJSixPQUFRO0FBQVIsT0FBUTtBQUFHLFFBQVM7QUFBVCxRQUFTO0VBQ2hCLGVBQUE7O0FBRUosT0FBUTtBQUFSLE9BQVE7QUFBRyxjQUFlO0FBQWYsY0FBZTtFQUN0QixlQUFBOzs7QUMzRFI7RUFDSSxjQUFBO0VBQ0EsZUFBQTtFQUNBLGNBQUE7RUFDQSxzQkFBQTs7QVJ1TkEsY0FtRUMsYUFuRUE7QUFBRCxjQW1FaUIsYUFBYyxHQW5FOUI7QUFBRCxjQW1Fb0MsYUFBYyxxQkFuRWpEO0VBQ0csYUFBQTs7QUFQSixjQXlFQyxhQXpFQTtBQUFELGNBeUVpQixhQUFjLEdBekU5QjtBQUFELGNBeUVvQyxhQUFjLHFCQXpFakQ7RUFDRyxhQUFBOztBUS9NUjtFQUNJLGtCQUFBO0VBQ0EsZ0JBQUE7RUFDQSxTQUFBO0VBQ0EsbUJBQUE7RUFDQSx1QkFBQTtFQUNBLGVBQUE7RUFDQSx5QkFBQTtFQUNBLGNBQUE7RUFDQSxjQUFBO0VBQ0Esc0JBQUE7O0FBVkosb0JBV0k7QUFYSixvQkFXbUI7QUFYbkIsb0JBV3FDO0VBQzdCLGdCQUFBOztBQUdSO0VBQ0ksZ0JBQUE7RUFDQSxrQkFBQTtFQUNBLGtCQUFBO0VBQ0EsV0FBQTtFQUNBLGtCQUFBO0VBR0EsV0FBQTs7QVI4RkEsb0JBQUM7RUFDRyxTQUFTLEVBQVQ7RUFDQSxrQkFBQTtFQUNBLE9BQUE7RUFDQSxNQUFBO0VBQ0EsWUFBQTtFQUNBLFdBQUE7RUFDQSxXQUFBO0VBQ0EsV0FBQTtFQUNBLHlCQUFBO0VBQ0EsY0FBQTtFQUNBLFdBQUE7RUE5SEosZ0NBQUE7RUFDQSx3QkFBQTs7QUErSEksSUFBSSxjQUFlLHFCQWJ0QjtFQXZIRCxtQkFxSW1CLFdBckluQjtFQUNBLFdBb0ltQixXQXBJbkI7O0FBc0lJLElBQUksY0FBZSxxQkFoQnRCO0VBdkhELG1CQXdJbUIsWUF4SW5CO0VBQ0EsV0F1SW1CLFlBdkluQjs7QUFrS0Esb0JBQUM7RUFDRyxTQUFTLEVBQVQ7RUFDQSxrQkFBQTtFQUNBLE9BQUE7RUFDQSxTQUFBO0VBQ0EsV0FBQTtFQUNBLFNBQUE7RUFDQSxXQUFBO0VBQ0EsV0FBQTtFQUNBLHlCQUFBO0VBQ0EsY0FBQTtFQUNBLFdBQUE7RUExS0osa0NBQUE7RUFDQSwwQkFBQTs7QUEyS0ksSUFBSSxjQUFlLHFCQWJ0QjtFQW5LRCxtQkFpTG1CLFdBakxuQjtFQUNBLFdBZ0xtQixXQWhMbkI7O0FBa0xJLElBQUksY0FBZSxxQkFoQnRCO0VBbktELG1CQW9MbUIsWUFwTG5CO0VBQ0EsV0FtTG1CLFlBbkxuQjs7QVEwQkosY0FBYztFQUNWLGlCQUFBO0VBQ0Esa0JBQUE7RUFDQSxrQkFBQTs7QUFISixjQUFjLE1BSVY7RUFHSSxrQkFBQTs7QVJvTEosY1EzTFUsTUFJVixxQlJ1TEM7RUFDRyxhQUFBOztBQVBKLGNRckxVLE1BSVYscUJSaUxDO0VBQ0csYUFBQTs7QVE1S1IsZ0JBQWlDO0VBQzdCLGNBQWM7SUFDVixpQkFBQTtJQUNBLGtCQUFBO0lBQ0Esa0JBQUE7O0VBR0osY0FBYyxhQUFjO0lBRzNCLGtCQUFBOztFUnVLRCxjUTFLYyxhQUFjLHFCUjBLM0I7SUFDRyxhQUFBOztFQVBKLGNRcEtjLGFBQWMscUJSb0szQjtJQUNHLGFBQUE7Ozs7QVNyTlI7RUFDSSxjQUFBO0VBQ0EsZUFBQTs7QUFGSixXQUdJO0VBQ0ksZ0JBQUE7RUFDQSxnQkFBQTtFQUNBLFVBQUE7RUFDQSxTQUFBO0VBQ0Esa0JBQUE7O0FUbUhKLFdTeEhBLEdUd0hDO0VBQ0csU0FBUyxFQUFUO0VBQ0Esa0JBQUE7RUFDQSxPQUFBO0VBQ0EsTUFBQTtFQUNBLFlBQUE7RUFDQSxXQUFBO0VBQ0EsV0FBQTtFQUNBLFdBQUE7RUFDQSx5QkFBQTtFQUNBLGNBQUE7RUFDQSxXQUFBO0VBOUhKLGdDQUFBO0VBQ0Esd0JBQUE7O0FBK0hJLElBQUksY0FBZSxZU3JJdkIsR1R3SEM7RUF2SEQsbUJBcUltQixXQXJJbkI7RUFDQSxXQW9JbUIsV0FwSW5COztBQXNJSSxJQUFJLGNBQWUsWVN4SXZCLEdUd0hDO0VBdkhELG1CQXdJbUIsWUF4SW5CO0VBQ0EsV0F1SW1CLFlBdkluQjs7QUFrS0EsV1NwS0EsR1RvS0M7RUFDRyxTQUFTLEVBQVQ7RUFDQSxrQkFBQTtFQUNBLE9BQUE7RUFDQSxTQUFBO0VBQ0EsV0FBQTtFQUNBLFNBQUE7RUFDQSxXQUFBO0VBQ0EsV0FBQTtFQUNBLHlCQUFBO0VBQ0EsY0FBQTtFQUNBLFdBQUE7RUExS0osa0NBQUE7RUFDQSwwQkFBQTs7QUEyS0ksSUFBSSxjQUFlLFlTakx2QixHVG9LQztFQW5LRCxtQkFpTG1CLFdBakxuQjtFQUNBLFdBZ0xtQixXQWhMbkI7O0FBa0xJLElBQUksY0FBZSxZU3BMdkIsR1RvS0M7RUFuS0QsbUJBb0xtQixZQXBMbkI7RUFDQSxXQW1MbUIsWUFuTG5COztBU0xKLFdBR0ksR0FRSTtFQUdJLGtCQUFBOztBVDRNUixXU3ZOQSxHQVFJLEdUK01IO0VBQ0csYUFBQTs7QUFQSixXU2pOQSxHQVFJLEdUeU1IO0VBQ0csYUFBQTs7QVNyTlIsV0FrQkk7QUFsQkosV0FrQmdCLFdBQVc7QUFsQjNCLFdBa0IwQyxXQUFXO0VUbUVqRCx3QkFBQTtFQUNBLHFCQUFBO0VBQ0EsK0JBQUE7RUFDQSx1QkFBQTs7QVMzQ0EsV0FBQztFQXRCRyxpQkFBQTtFQUNBLGtCQUFBO0VBQ0Esa0JBQUE7O0FBb0JKLFdBQUMsTUFuQkc7RUFDSSxjQUFBO0VBQ0EsZUFBQTs7QUFpQlIsV0FBQyxNQWZHO0VBQ0ksa0JBQUE7O0FUMkxSLFdTN0tDLE1BZkcsR1Q0TEg7RUFDRyxhQUFBOztBQVBKLFdTdktDLE1BZkcsR1RzTEg7RUFDRyxhQUFBOztBU3hLSixXQUFDLE1BVkcsR0FBRSxZQUFhO0VBQ1gsMEJBQUE7O0FBU1IsV0FBQyxNQVBHLEdBQUUsV0FBWTtFQUNWLDBCQUFBOztBQU1SLFdBQUMsTUFKRyxHQUFFLFlBQVksV0FBWTtFQUN0QixrQkFBQTs7QUFPSixnQkFBaUM7RUEyVnpDLFdBNVZLO0lBekJHLGlCQUFBO0lBQ0Esa0JBQUE7SUFDQSxrQkFBQTs7RUFtWFIsV0E1VkssYUF0Qkc7SUFDSSxjQUFBO0lBQ0EsZUFBQTs7RUFnWFosV0E1VkssYUFsQkc7SUFDSSxrQkFBQTs7RVQyTFIsV1MxS0MsYUFsQkcsR1Q0TEg7SUFDRyxhQUFBOztFQVBKLFdTcEtDLGFBbEJHLEdUc0xIO0lBQ0csYUFBQTs7RVN1TFIsV0E1VkssYUFiRyxHQUFFLFlBQWE7SUFDWCwwQkFBQTs7RUF3V1osV0E1VkssYUFWRyxHQUFFLFdBQVk7SUFDViwwQkFBQTs7RUFxV1osV0E1VkssYUFQRyxHQUFFLFlBQVksV0FBWTtJQUN0QixrQkFBQTs7RUFrV1osV0E1VkssYUF0Qkc7SUFDSSxjQUFBO0lBQ0EsZUFBQTs7RUFnWFosV0E1VkssYUFsQkc7SUFDSSxrQkFBQTs7RVQyTFIsV1MxS0MsYUFsQkcsR1Q0TEg7SUFDRyxhQUFBOztFQVBKLFdTcEtDLGFBbEJHLEdUc0xIO0lBQ0csYUFBQTs7RVN1TFIsV0E1VkssYUFiRyxHQUFFLFlBQWE7SUFDWCwwQkFBQTs7RUF3V1osV0E1VkssYUFWRyxHQUFFLFdBQVk7SUFDViwwQkFBQTs7RUFxV1osV0E1VkssYUFQRyxHQUFFLFlBQVksV0FBWTtJQUN0QixrQkFBQTs7O0FBMUNaLFdBdURJO0VBQ0ksc0JBQUE7RUFDQSxrQkFBQTs7QUF6RFIsV0E0REk7RVRwQ0Esb0JBQUE7RUFDQSxvQkFBQTtFQUNBLHFCQUFBO0VBQ0EsYUFBQTtFQTZCQSxzQkFBQTtFQUNBLGtCQUFBO0VBQ0EsY0FBQTtFQXRCQSx5QkFBQTtFQUNBLHNCQUFBO0VBQ0EseUJBQUE7RUFDQSxtQkFBQTtFQUNBLHFCQUFBO0VBQ0EsaUJBQUE7RVN1Qkksc0JBQUE7RVRpQ0oseUJBQUE7RUFDQSxzQkFBQTtFQUNBLDJCQUFBO0VBQ0EsbUJBQUE7RVNsQ0ksZ0JBQUE7RUFDQSxtQkFBQTs7QUFuRVIsV0E0REksWUFRSSxFQUFFO0VBQ0UsZ0JBQUE7O0FBckVaLFdBNERJLFlBV0ksRUFBRTtFQUNFLGdCQUFBOztBQXhFWixXQTJFSSxZQUFZO0VBQ1IsaUJBQUE7O0FBNUVSLFdBOEVJO0VBQ0ksbUJBQUE7RUFDQSxrQkFBQTtFQUVBLFdBQUE7RUFDQSxnQkFBQTtFQUNBLG1CQUFBO0VBQ0EsZ0JBQUE7RUFDQSxzQkFBQTtFVDlESixvQkFBQTtFQUNBLG9CQUFBO0VBQ0EscUJBQUE7RUFDQSxhQUFBO0VTNkRJLG1CQUFBO0VBQ0EsV0FBQTtFQUNBLGdCQUFBO0VUakJKLHlCQUFBO0VBQ0Esc0JBQUE7RUFDQSxzQ0FBQTtFQUNBLDhCQUFBO0VBcUJBLHlCQUFBO0VBQ0Esc0JBQUE7RUFDQSwyQkFBQTtFQUNBLG1CQUFBO0VBUUEsNEJBQUE7RUFDQSwyQkFBQTtFQUNBLG1CQUFBOztBQXlEQSxXU3pGQSxZVHlGQztFQUNHLFNBQVMsRUFBVDtFQUNBLGtCQUFBO0VBQ0EsT0FBQTtFQUNBLFNBQUE7RUFDQSxXQUFBO0VBQ0EsU0FBQTtFQUNBLFdBQUE7RUFDQSxXQUFBO0VBQ0EseUJBQUE7RUFDQSxjQUFBO0VBQ0EsV0FBQTtFQTFLSixrQ0FBQTtFQUNBLDBCQUFBOztBQTJLSSxJQUFJLGNBQWUsWVN0R3ZCLFlUeUZDO0VBbktELG1CQWlMbUIsV0FqTG5CO0VBQ0EsV0FnTG1CLFdBaExuQjs7QUFrTEksSUFBSSxjQUFlLFlTekd2QixZVHlGQztFQW5LRCxtQkFvTG1CLFlBcExuQjtFQUNBLFdBbUxtQixZQW5MbkI7O0FTTEosV0ErRkk7RVR2Q0Esc0JBQUE7RUFDQSxrQkFBQTtFQUNBLGNBQUE7RVN1Q0ksWUFBQTtFQUNBLG1CQUFBO0VBQ0Esa0JBQUE7RUFDQSxnQkFBQTtFQUNBLHVCQUFBO0VBQ0EsZUFBQTs7QUF0R1IsV0F3R0k7RUFDSSxtQkFBQTtFQUNBLGNBQUE7RVRsREosc0JBQUE7RUFDQSxrQkFBQTtFQUNBLGNBQUE7RVNrREksZ0JBQUE7RVRwRkosb0JBQUE7RUFDQSxvQkFBQTtFQUNBLHFCQUFBO0VBQ0EsYUFBQTtFU21GSSxnQkFBQTs7QUE5R1IsV0FnSEksY0FBYztBQWhIbEIsV0FnSCtCLHFCQUFxQjtFQUM1QyxjQUFBO0VBQ0EsZ0JBQUE7RUFDQSx1QkFBQTtFQUNBLGtCQUFBO0VBQ0EsY0FBQTs7QUFySFIsV0F1SEk7RVQzSEEsa0NBQUE7RUFDQSwwQkFBQTtFUzRISSxjQUFBO0VBQ0EsY0FBQTs7QUExSFIsV0F1SEksV0FLSTtFQUNJLG1CQUFBO0VUaUhSLHNCQUFzQiwyUEFBdEI7RVMvR1EsMEJBQUE7RUFDQSw0QkFBQTtFQUNBLCtCQUFBO0VBQ0EscUJBQXFCLGdDQUFyQjtFQUNBLHFCQUFxQix3QkFBckI7O0FBRUosSUFBSSxJQUFJLHFCQUFzQixZQWRsQyxXQWNtQztBQUFTLFdBZDVDLFdBYzZDO0VUekk3QyxnQ0FBQTtFQUNBLHdCQUFBO0VTMElRLHlCQUFBOztBVHlGUixJUzNGUSxJQUFJLHFCQUFzQixZQWRsQyxXQWNtQyxPQUczQixZVHdGUDtBQUFELFdTekdBLFdBYzZDLGFBR3JDLFlUd0ZQO0VBQ0csNkJBQUE7O0FTckZBLFdBckJKLFdBcUJLO0VBQ0csZUFBQTtFQUNBLGtCQUFBO0VBQ0EsY0FBQTtFQUNBLGNBQUE7RUFFQSxpQkFBQTs7QVRxQlIsV1NoREEsV0FxQkssWVQyQko7RUFDRyxTQUFTLEVBQVQ7RUFDQSxrQkFBQTtFQUNBLE9BQUE7RUFDQSxTQUFBO0VBQ0EsV0FBQTtFQUNBLFNBQUE7RUFDQSxXQUFBO0VBQ0EsV0FBQTtFQUNBLHlCQUFBO0VBQ0EsY0FBQTtFQUNBLFdBQUE7RUExS0osa0NBQUE7RUFDQSwwQkFBQTs7QUEyS0ksSUFBSSxjQUFlLFlTN0R2QixXQXFCSyxZVDJCSjtFQW5LRCxtQkFpTG1CLFdBakxuQjtFQUNBLFdBZ0xtQixXQWhMbkI7O0FBa0xJLElBQUksY0FBZSxZU2hFdkIsV0FxQkssWVQyQko7RUFuS0QsbUJBb0xtQixZQXBMbkI7RUFDQSxXQW1MbUIsWUFuTG5COztBU0xKLFdBcUpJO0VBQ0ksc0JBQUE7RUFDQSxrQkFBQTtFQUNBLGdCQUFBO0VUaElKLG9CQUFBO0VBQ0Esb0JBQUE7RUFDQSxxQkFBQTtFQUNBLGFBQUE7RUE4Q0EseUJBQUE7RUFDQSxzQkFBQTtFQUNBLHNDQUFBO0VBQ0EsOEJBQUE7RUFxQkEseUJBQUE7RUFDQSxzQkFBQTtFQUNBLDJCQUFBO0VBQ0EsbUJBQUE7O0FTcEdKLFdBOEpJO0VBQ0ksbUJBQUE7RUFDQSxlQUFBO0VBQ0EsZUFBQTtFQUNBLGNBQUE7O0FBbEtSLFdBc0tJO0VBQ0ksZ0JBQUE7RUFDQSxvQ0FBQTtFQUNBLDRCQUFBOztBQXpLUixXQTJLSSxVQUFTO0VUL0tULGtDQUFBO0VBQ0EsMEJBQUE7O0FTR0osV0EyS0ksVUFBUyxTQUVMO0VUektKLG1CUzBLbUIsaUJUMUtuQjtFQUNBLFdTeUttQixpQlR6S25COztBU0xKLFdBaUxJLFVBQVMsY0FDTDtBQWxMUixXQWlMSSxVQUFTLGNBQ2Msd0JBQXdCO0FBbExuRCxXQWlMSSxVQUFTLGNBQ3lDLHVCQUF1QjtBQWxMN0UsV0FpTEksVUFBUyxjQUNtRTtFQUNwRSx5QkFBQTtFQUNBLGlCQUFBOztBQXBMWixXQXVMSTtFQUNJLGtCQUFBO0VBQ0EsV0FBQTs7QUF6TFIsV0EyTEk7RUFDSSw4QkFBQTtFQUNBLHNCQUFBOztBQTdMUixXQStMSTtBQS9MSixXQStMNEI7RUFDcEIsa0JBQUE7RUFDQSxNQUFBO0VBQ0EsWUFBQTtFVDFLSixvQkFBQTtFQUNBLG9CQUFBO0VBQ0EscUJBQUE7RUFDQSxhQUFBOztBUzNCSixXQStMSSx1QkFLSTtBQXBNUixXQStMNEIsd0JBS3BCO0VBQ0ksZUFBQTtFQUNBLFdBQUE7RUFDQSxtQkFBQTtFVC9LUixvQkFBQTtFQUNBLG9CQUFBO0VBQ0EscUJBQUE7RUFDQSxhQUFBO0VBc0VBLHlCQUFBO0VBQ0Esc0JBQUE7RUFDQSwyQkFBQTtFQUNBLG1CQUFBO0VTc0dRLGtCQUFBO0VBQ0EsT0FBQTs7QUFDQSxXQWJSLHVCQUtJLEVBUUs7QUFBRCxXQWJnQix3QkFLcEIsRUFRSztFQUNHLFNBQVEsRUFBUjtFQUNBLGtCQUFBO0VBQ0EsTUFBQTtFQUNBLFdBQUE7RUFDQSxZQUFBO0VBQ0EsbUJBQUE7RUFDQSxXQUFBOztBQW5OaEIsV0ErTEksdUJBdUJJLEVBQUM7QUF0TlQsV0ErTDRCLHdCQXVCcEIsRUFBQztFQUNHLG1CQUFBOztBQXZOWixXQTBOSTtFQUNJLFNBQUE7RVR2TkosbUJTd05lLGdCVHhOZjtFQUNBLFdTdU5lLGdCVHZOZjs7QVNMSixXQTBOSSx3QkFHSSxFQUFDO0VBQ0csVUFBQTtFQUNBLGlCQUFBOztBQS9OWixXQWtPSTtFQUNJLFFBQUE7RVQvTkosbUJTZ09lLGlCVGhPZjtFQUNBLFdTK05lLGlCVC9OZjs7QVNMSixXQWtPSSx1QkFHSSxFQUFDO0VBQ0csV0FBQTtFQUNBLGtCQUFBOztBQXZPWixXQTBPSTtFQUNJLGVBQUE7RUFDQSxrQkFBQTtFQUNBLGdCQUFBO0VBQ0EsbUJBQUE7RUFDQSxlQUFBO0VBQ0EsdUJBQUE7O0FBaFBSLFdBa1BJO0VBQ0ksZUFBQTtFQUNBLGNBQUE7RUFDQSxpQkFBQTtFQUNBLGtCQUFBO0VBQ0EsZ0JBQUE7RUFDQSxZQUFBO0VBQ0EsdUJBQUE7RUFDQSxxQkFBQTtFQUNBLDRCQUFBO0VBQ0Esb0JBQUE7O0FBRUosV0FBQyxXQUNHO0FBL1BSLFdBOFBrQixHQUFFLFdBQ1o7RUFDSSxnQkFBQTs7QUFDQSxJQUFJLFNBQVUsWUFIckIsV0FDRztBQUVJLElBQUksU0FBVSxZQUhSLEdBQUUsV0FDWjtFQUdRLGdCQUFBOztBQUpaLFdBQUMsV0FPRztBQXJRUixXQThQa0IsR0FBRSxXQU9aO0VBQ0ksY0FBQTtFQUNBLGlCQUFBO0VBQ0EsbUJBQUE7RVQ1SlIsNEJBQUE7RUFDQSwyQkFBQTtFQUNBLG1CQUFBOztBU2dKQSxXQUFDLFdBYUcsV0FBVztBQTNRbkIsV0E4UGtCLEdBQUUsV0FhWixXQUFXO0VBQ1AsZ0JBQUE7RUFDQSxtQkFBQTs7QUFmUixXQUFDLFdBaUJHLFdBQVc7QUEvUW5CLFdBOFBrQixHQUFFLFdBaUJaLFdBQVc7RUFDUCxtQkFBQTtFQUNBLGtDQUFBO0VUbkNSLHNCQUFzQiwyUEFBdEI7RVNxQ1EsMEJBQUE7O0FBckJSLFdBQUMsV0F1Qkc7QUFyUlIsV0E4UGtCLEdBQUUsV0F1Qlo7RUFDSSxnQkFBQTtFQUNBLG9CQUFBOztBQXpCUixXQUFDLFdBdUJHLFlBR0k7QUF4UlosV0E4UGtCLEdBQUUsV0F1QlosWUFHSTtFQUNJLGNBQUE7O0FBM0JaLFdBQUMsV0E4Qkc7QUE1UlIsV0E4UGtCLEdBQUUsV0E4Qlo7RVRwUUosb0JBQUE7RUFDQSxvQkFBQTtFQUNBLHFCQUFBO0VBQ0EsYUFBQTtFQThDQSx5QkFBQTtFQUNBLHNCQUFBO0VBQ0Esc0NBQUE7RUFDQSw4QkFBQTs7QVNrTEEsV0FBQyxXQWtDRyxjQUFjO0FBaFN0QixXQThQa0IsR0FBRSxXQWtDWixjQUFjO0VBQ1Ysa0JBQUE7RUFDQSxpQkFBQTs7QUFLQSxXQUZSLFlBQ0ksR0FDSztBQUFRLFdBRmpCLFlBQ0ksR0FDYztFQUNOLFdBQUE7O0FUOUVaLFdTMkVBLFlBTUksY0FBYyxHVGpGakI7RUFDRyxhQUFBOztBUzNOUixXQStTSTtBQS9TSixXQStTbUI7RUFDWCxtQkFBQTtFQUVBLGdCQUFBO0VBQ0EsaUJBQUE7RUFDQSxtQkFBQTtFQUNBLGtCQUFBO0VBQ0EsZUFBQTtFQUNBLHVCQUFBO0VBQ0EsZ0JBQUE7RUFDQSxjQUFBO0VBQ0EsV0FBQTs7QVQvTEosV1NvTEEsY1RwTEM7QUFBRCxXU29MZSxrQlRwTGQ7RUFDRyxTQUFTLEVBQVQ7RUFDQSxrQkFBQTtFQUNBLE9BQUE7RUFDQSxNQUFBO0VBQ0EsWUFBQTtFQUNBLFdBQUE7RUFDQSxXQUFBO0VBQ0EsV0FBQTtFQUNBLHlCQUFBO0VBQ0EsY0FBQTtFQUNBLFdBQUE7RUE5SEosZ0NBQUE7RUFDQSx3QkFBQTs7QUErSEksSUFBSSxjQUFlLFlTdUt2QixjVHBMQztBQWFHLElBQUksY0FBZSxZU3VLUixrQlRwTGQ7RUF2SEQsbUJBcUltQixXQXJJbkI7RUFDQSxXQW9JbUIsV0FwSW5COztBQXNJSSxJQUFJLGNBQWUsWVNvS3ZCLGNUcExDO0FBZ0JHLElBQUksY0FBZSxZU29LUixrQlRwTGQ7RUF2SEQsbUJBd0ltQixZQXhJbkI7RUFDQSxXQXVJbUIsWUF2SW5COztBU0xKLFdBNFRJO0VBQ0ksa0JBQUE7RUFDQSx3QkFBQTtFQUNBLHFCQUFBO0VBQ0EsZ0JBQUE7RUFDQSxRQUFBO0VBQ0EsV0FBQTtFQUNBLGFBQUE7O0FUekdKLFdTa0dBLGtCVGxHQztFQUNHLGFBQUE7O0FTM05SLFdBdVVJO0VBQ0ksa0JBQUE7RUFDQSxRQUFBO0VBQ0EsTUFBQTtFQUNBLFdBQUE7RUFDQSxXQUFBO0VBQ0EsNEJBQUE7RUFDQSwwQkFBQTtFQUNBLDJCQUFBO0VBQ0EsV0FBQTtFVGxHSixzQkFBc0IsaVJBQXRCO0VTb0dJLFVBQUE7RUFDQSxrQkFBQTtFQUNBLGVBQUE7RVR4Vkosa0NBQUE7RUFDQSwwQkFBQTs7QVMwVkEsV0FBQyxTQUNHO0VUNVZKLGtDQUFBO0VBQ0EsMEJBQUE7O0FTK1ZBLFdBQUMsZ0JBQ0c7RUFDSSxtQkFBQTtFQUNBLFVBQUE7O0FBSFIsV0FBQyxnQkFLRztBQUxKLFdBQUMsZ0JBS2dCLFdBQVc7RUFDcEIsbUJBQUE7O0FBTlIsV0FBQyxnQkFRRyxXQUFXO0FBUmYsV0FBQyxnQkFRMkIsV0FBVztFQUMvQixzQkFBQTs7QUFHUixXQUFDLGlCQUNHO0VUN1dKLGtDQUFBO0VBQ0EsMEJBQUE7O0FTR0osV0E2V0ksR0FBRTtFQUNFLFdBQUE7RUFDQSxvQ0FBQTtFQUNBLDBDQUFBO0VUcFhKLGdDQUFBO0VBQ0Esd0JBQUE7O0FBdU5BLFdTeUpBLEdBQUUsUUFLRSxZVDlKSDtFQUNHLGFBQUE7O0FBREosV1NvS0EsR0FDSyxXQUNHLGFUdEtQO0VBQ0csYUFBQTs7QUFESixXU29LQSxHQU1LLFdBQ0csWVQzS1A7QUFBRCxXU29LQSxHQU1tQixXQUFZLEdBQUUsV0FDekIsWVQzS1A7RUFDRyxhQUFBOztBQTlDSixXU2lOQSxHQVdJLEdBQUUsV0FDRSxZVDdOUDtBQUFELFdTaU5BLEdBV29CLFdBQVksR0FDeEIsWVQ3TlA7RUFDRyxTQUFTLEVBQVQ7RUFDQSxrQkFBQTtFQUNBLE9BQUE7RUFDQSxTQUFBO0VBQ0EsV0FBQTtFQUNBLFNBQUE7RUFDQSxXQUFBO0VBQ0EsV0FBQTtFQUNBLHlCQUFBO0VBQ0EsY0FBQTtFQUNBLFdBQUE7RUExS0osa0NBQUE7RUFDQSwwQkFBQTs7QUEyS0ksSUFBSSxjQUFlLFlTb012QixHQVdJLEdBQUUsV0FDRSxZVDdOUDtBQWFHLElBQUksY0FBZSxZU29NdkIsR0FXb0IsV0FBWSxHQUN4QixZVDdOUDtFQW5LRCxtQkFpTG1CLFdBakxuQjtFQUNBLFdBZ0xtQixXQWhMbkI7O0FBa0xJLElBQUksY0FBZSxZU2lNdkIsR0FXSSxHQUFFLFdBQ0UsWVQ3TlA7QUFnQkcsSUFBSSxjQUFlLFlTaU12QixHQVdvQixXQUFZLEdBQ3hCLFlUN05QO0VBbktELG1CQW9MbUIsWUFwTG5CO0VBQ0EsV0FtTG1CLFlBbkxuQjs7QUFxTkEsV0FtRUMsYUFuRUE7QUFBRCxXQW1FaUIsYUFBYyxHQW5FOUI7QUFBRCxXQW1Fb0MsYUFBYyxxQkFuRWpEO0VBQ0csYUFBQTs7QUFQSixXQXlFQyxhQXpFQTtBQUFELFdBeUVpQixhQUFjLEdBekU5QjtBQUFELFdBeUVvQyxhQUFjLHFCQXpFakQ7RUFDRyxhQUFBOztBQURKLFdBK0VDLHFCQUNHLFlBaEZIO0FBQUQsV0ErRUMscUJBQ2dCLGFBaEZoQjtBQUFELFdBK0VDLHFCQUM4QixjQWhGOUI7QUFBRCxXQStFQyxxQkFDNkMsa0JBaEY3QztBQUFELFdBK0VDLHFCQUNnRSxrQkFoRmhFO0VBQ0csYUFBQTs7O0FVeE5SLFdBQ0ksTUFBSztBQURULFdBQ3dCLE1BQUs7QUFEN0IsV0FDZ0QsTUFBSztBQURyRCxXQUNzRSxNQUFLO0FBRDNFLFdBQzJGLE1BQUs7QUFEaEcsV0FDOEcsTUFBSztBQURuSCxXQUNpSSxNQUFLO0FBRHRJLFdBQ3FKLE1BQUs7QUFEMUosV0FDbUwsTUFBSztBQUR4TCxXQUN1TSxNQUFLO0FBRDVNLFdBQzZOO0FBRDdOLFdBQ3FPO0VBQzdOLHdCQUFBO0VBQ0EscUJBQUE7RUFDQSxvQkFBQTtFQUNBLGdCQUFBO0VBQ0Esc0JBQUE7RUFDQSxZQUFBO0VBQ0EsZ0JBQUE7RUFDQSxzQkFBQTtFQUNBLGdCQUFBO0VBQ0EsY0FBQTtFQUNBLFlBQUE7RUFDQSxTQUFBO0VBQ0EsV0FBQTtFQUNBLFlBQUE7RUFDQSxXQUFBO0VBQ0EsZUFBQTtFQUNBLG9CQUFBOztBQWxCUixXQXFCSSxZQUFXO0VBQ1AsbUJBQUE7O0FBdEJSLFdBcUJJLFlBQVcsTUFFUDtFQUNJLGdCQUFBOztBQXhCWixXQTJCSSxNQUFLO0FBM0JULFdBMkJ3QixNQUFLO0VBQ3JCLGlCQUFBOztBQTVCUixXQThCSTtFQUNJLHdCQUFBO0VBQ0EscUJBQUE7RUFDQSxvQkFBQTtFQUNBLGdCQUFBOztBQWxDUixXQW9DSTtFQUNJLGFBQUE7RUFDQSxZQUFBO0VBQ0EsZ0JBQUE7RUFDQSxnQkFBQTtFQUNBLG1CQUFBOztBQUNBLFdBTkosU0FNSztFQUNHLFlBQUE7O0FBM0NaLFdBOENJO0VBQ0ksV0FBQTtFQUNBLGdCQUFBO0VBQ0EsbUJBQUE7RUFDQSxtQkFBQTtFQUNBLFdBQUE7RVZRSixzQkFBQTtFQUNBLGtCQUFBO0VBQ0EsY0FBQTs7QVU3REosV0FzREksWUFBVztFQUNQLFVBQUE7RVZJSixzQkFBQTtFQUNBLGtCQUFBO0VBQ0EsY0FBQTs7QVVBSjtFQUNJLHFCQUFBO0VBQ0Esc0JBQUE7RUFDQSxXQUFBO0VBQ0EsbUJBQUE7RUFDQSxzQkFBQTtFQUNBLFlBQUE7RUFDQSxrQkFBQTtFQUNBLGVBQUE7RVYwQ0EsMkJBQUE7RUFDQSwwQkFBQTtFQUNBLGtCQUFBOztBVXBESixhQVVJO0VBQ0ksV0FBQTtFQUNBLG1CQUFBO0VBQ0Esc0JBQUE7RUFDQSxZQUFBO0VBQ0EsbUJBQUE7RUFDQSxVQUFBO0VBQ0EsU0FBQTtFQUNBLFVBQUE7RUFDQSx3QkFBQTtFQUNBLHFCQUFBO0VBQ0Esb0JBQUE7RUFDQSxnQkFBQTtFQUNBLFlBQUE7RUFDQSxlQUFBO0VBQ0Esa0JBQUE7RVZ2Rkosa0NBQUE7RUFDQSwwQkFBQTs7QVV3RkksYUFqQkosVUFpQks7RUFDRyxTQUFRLEdBQVI7RUFDQSxrQkFBQTtFQUNBLFNBQUE7RUFDQSxRQUFBO0VBQ0EsV0FBQTtFQUNBLG1CQUFBO0VBQ0Esc0JBQUE7RUFDQSxZQUFBO0VBQ0EsZ0JBQUE7RUFDQSxVQUFBO0VWbkdSLGtDQUFBO0VBQ0EsMEJBQUE7RUFPQSxtQlU2Rm1CLFFWN0ZuQjtFQUNBLFdVNEZtQixRVjVGbkI7O0FVOEZJLGFBL0JKLFVBK0JLO0VBQ0csU0FBUSxHQUFSO0VBQ0EsWUFBQTtFQUNBLFdBQUE7RUFDQSxtQkFBQTtFQUNBLGdCQUFBO0VBQ0Esa0JBQUE7RUFDQSxVQUFBO0VBQ0EsUUFBQTtFQUNBLFNBQUE7RUFDQSx3Q0FBQTtFVnpHUixtQlUwR21CLGVWMUduQjtFQUNBLFdVeUdtQixlVnpHbkI7RUFUQSxrQ0FBQTtFQUNBLDBCQUFBOztBVTZESixhQXdESSxNQUFLO0VBQ0QsYUFBQTs7QUFFSSxhQUhSLE1BQUssaUJBRUEsUUFDSTtFQUNHLG1CQUFBOztBQUNBLGFBTFosTUFBSyxpQkFFQSxRQUNJLFlBRUk7RVZuSGIsbUJVb0gyQixRVnBIM0I7RUFDQSxXVW1IMkIsUVZuSDNCOztBVXFIWSxhQVJaLE1BQUssaUJBRUEsUUFDSSxZQUtJO0VWdEhiLG1CVXVIMkIsZ0JWdkgzQjtFQUNBLFdVc0gyQixnQlZ0SDNCOztBVThISSxJQUZKLFFBQ0EsY0FBYyxNQUFLLGlCQUNkO0VWdklMLDhCQUFBO0VBQ0Esc0JBQUE7O0FVd0lRLElBSlIsUUFDQSxjQUFjLE1BQUssaUJBQ2QsWUFFSTtBQUFRLElBSmpCLFFBQ0EsY0FBYyxNQUFLLGlCQUNkLFlBRWE7RVZ6SWxCLDhCQUFBO0VBQ0Esc0JBQUE7O0FVK0lKO0VBQ0kseUJBQUE7RUFDQSxjQUFBO0VBQ0EscUJBQUE7RUFDQSxrQkFBQTtFQUNBLGNBQUE7RUFDQSxrQkFBQTtFQUNBLGlCQUFBO0VBQ0Esc0JBQUE7RUFDQSx3QkFBQTtFQUNBLHFCQUFBO0VBQ0Esb0JBQUE7RUFDQSxnQkFBQTtFQUNBLGdCQUFBO0VBQ0EsZUFBQTtFQUNBLFNBQUE7RUFDQSxZQUFBO0VBQ0EsbUJBQUE7RUFDQSxrQkFBQTtFQUNBLGdCQUFBO0VBQ0EsdUJBQUE7RUFDQSxlQUFBO0VBQ0Esb0JBQUE7RUFDQSxlQUFBO0VBQ0EsVUFBQTs7QUFDQSxLQUFLLGVBQWU7QUFBRyxLQUFLLGVBQWU7RUFDdkMsV0FBQTs7QUFHSixJQUFJLElBQUkscUJBQXNCLFFBQUM7QUFBUyxPQUFDO0VBQ3JDLG9DQUFBOztBQUVKLE9BQUM7RUFDRyxtQkFBQTs7QUFFSixPQUFDO0VBQ0csbUJBQUE7RUFDQSxXQUFBOztBQUVKLE9BQUM7RUFDRyxlQUFBO0VBQ0EsWUFBQTtFQUNBLGlCQUFBOztBQUVKLE9BQUM7RUFDRyxXQUFBO0VBQ0EsbUJBQUE7RUFDQSx5QkFBQTs7QUFDQSxJQUFJLElBQUkscUJBQXNCLFFBSmpDLFlBSWtDO0FBQVMsT0FKM0MsWUFJNEM7RUFDckMsWUFBQTs7QUFJSixPQURKLEVBQUMsS0FDSTtFQUNHLGtCQUFBOztBQUVKLE9BSkosRUFBQyxLQUlJO0VBQ0csaUJBQUE7O0FBRUosT0FQSixFQUFDLEtBT0ksWUFBWTtFQUNULGNBQUE7RUFDQSxlQUFBOztBQUlaO0VWakdJLDJCQUFBO0VBQ0EsMEJBQUE7RUFDQSxrQkFBQTtFQXRGQSxvQkFBQTtFQUNBLG9CQUFBO0VBQ0EscUJBQUE7RUFDQSxhQUFBO0VBU0EseUJBQUE7RUFDQSxzQkFBQTtFQUNBLHlCQUFBO0VBQ0EsbUJBQUE7RUFDQSxxQkFBQTtFQUNBLGlCQUFBOztBVW9LSixZQUlJO0VBQ0ksc0JBQUE7RUFDQSxvQkFBQTtFQUNBLFdBQUE7RUFDQSxtQkFBQTtFQUNBLFdBQUE7O0FBVFIsWUFXSSxRQUFPO0VBQ0gsMEJBQUE7RUFDQSxzQkFBQTtFQUNBLHdCQUFBOztBQWRSLFlBZ0JJLFFBQU87RUFDSCwwQkFBQTs7QUFqQlIsWUFtQkksUUFBTyxZQUFZO0VBQ2Ysa0JBQUE7O0FBcEJSLFlBc0JJLFFBQU8sYUFBYTtFQUNoQiw0QkFBQTs7QUF2QlIsWUF5QkksUUFBTyxhQUFhO0VBQ2hCLDRCQUFBOztBQU1SO0VBQ0ksV0FBQTtFQUNBLGtCQUFBO0VBQ0EsZ0JBQUE7RUFDQSxpQkFBQTtFQUNBLGtCQUFBO0VBQ0EsaUJBQUE7RVZ2SUEsMkJBQUE7RUFDQSwwQkFBQTtFQUNBLGtCQUFBOztBVStISixhQVFJLE1BQUs7RUFDRCxrQkFBQTtFQUNBLFlBQUE7RUFDQSxXQUFBO0VBQ0EsbUJBQUE7RUFDQSx3QkFBQTtFQUNBLHFCQUFBO0VBQ0Esb0JBQUE7RUFDQSxnQkFBQTtFQUNBLFlBQVksMENBQTBDLHdCQUF3QiwwQkFBOUU7RUFDQSxZQUFZLGtEQUFaO0VBQ0EsMkJBQUE7RUFDQSx5QkFBQTtFQUNBLDRCQUFBO0VBQ0EsVUFBQTtFQUNBLFlBQUE7RUFDQSx1QkFBQTtFQUNBLGdDQUFBOztBQUNBLGFBbEJKLE1BQUssY0FrQkE7QUFBUSxhQWxCYixNQUFLLGNBa0JTO0VBQ04sU0FBQTtFQUNBLFVBQUE7O0FBNUJaLGFBb0RJLE1BQUssY0FBYztFQUNmLFdBQUE7RUFDQSxnQkFBQTtFQUNBLFNBQVEsR0FBUjtFQUNBLFVBQUE7RUFDQSxRQUFBO0VBQ0EsZ0JBQUE7RUFDQSxVQUFBO0VBQ0EsVUFBQTtFQUNBLGtCQUFBOztBQTdEUixhQWdFSSxNQUFLLGNBQWM7RUFDZix3QkFBQTtFQUNBLHFCQUFBO0VBQ0Esb0JBQUE7RUFDQSxnQkFBQTtFQUNBLFlBQUE7RUFDQSxZQUFBO0VBQ0EsV0FBQTtFQUNBLGtCQUFBO0VBQ0EsZ0JBQUE7O0FBekVSLGFBMkVJLE1BQUssY0FBYyxzQkFBc0I7RUF2Q3JDLFlBQUE7RUFDQSxXQUFBO0VBQ0EsbUJBQUE7RUFDQSxnQkFBQTtFQUNBLFdBQUE7RUFDQSx3Q0FBQTtFQUNBLFNBQUE7RUFDQSxVQUFBO0VBQ0Esa0JBQUE7RUFDQSxzQkFBQTtFQUNBLFNBQVMsR0FBVDtFQStCQSxPQUFBO0VBQ0EsTUFBQTs7QUE5RVIsYUFpRkksTUFBSyxjQUFjLHNCQUFzQjtFQUNyQyxrQkFBQTtFQUNBLFFBQUE7RUFDQSxXQUFBO0VBQ0EsYUFBQTtFQUNBLFdBQUE7RUFDQSxnQkFBQTtFQUNBLFVBQUE7RUFDQSxtQkFBQTtFQUNBLFNBQVMsR0FBVDs7QUExRlIsYUE4RkksTUFBSyxjQUFjO0VBQ2YsV0FBQTtFQUNBLFdBQUE7RUFDQSxtQkFBQTtFQUNBLFlBQUE7RUFDQSxVQUFBOztBQW5HUixhQXFHSSxNQUFLLGNBQWM7RUFqRWYsWUFBQTtFQUNBLFdBQUE7RUFDQSxtQkFBQTtFQUNBLGdCQUFBO0VBQ0EsV0FBQTtFQUNBLHdDQUFBO0VBQ0EsU0FBQTtFQUNBLFVBQUE7RUFDQSxrQkFBQTtFQUNBLHNCQUFBO0VBQ0EsU0FBUyxHQUFUOztBQTlDUixhQTBHSSxNQUFLLGNBQWM7RUFDZixXQUFBO0VBQ0EsV0FBQTtFQUNBLGVBQUE7RUFDQSx1QkFBQTtFQUNBLHlCQUFBO0VBQ0Esa0JBQUE7O0FBaEhSLGFBa0hJLE1BQUssY0FBYztFQTlFZixZQUFBO0VBQ0EsV0FBQTtFQUNBLG1CQUFBO0VBQ0EsZ0JBQUE7RUFDQSxXQUFBO0VBQ0Esd0NBQUE7RUFDQSxTQUFBO0VBQ0EsVUFBQTtFQUNBLGtCQUFBO0VBRUEsU0FBUyxHQUFUO0VBc0VBLGdCQUFBO0VBQ0Esb0NBQUE7RUFDQSxzQkFBQTtFQUNBLGFBQUE7RUFDQSxRQUFBOztBQXhIUixhQTJISSxNQUFLLGNBQWM7RUFDZixtQkFBQTs7QUE1SFIsYUE4SEksTUFBSyxjQUFjO0VBQ2YsbUJBQUE7O0FBS1IsS0FBSztFQUNELGVBQUE7O0FBREosS0FBSyxlQUVELEVBQUM7RUFDRyxXQUFBO0VBQ0EsWUFBQTtFQUNBLGtCQUFBO0VBQ0EsbUJBQUE7RUFDQSx5QkFBQTtFQUNBLHNCQUFBOztBQUVBLEtBVkgsZUFFRCxFQUFDLG1CQVFJO0VBQ0csU0FBUSxHQUFSO0VBQ0Esa0JBQUE7RUFDQSxTQUFBO0VBQ0EsaUJBQUE7RUFDQSxRQUFBO0VBQ0EsZ0JBQUE7RUFDQSxXQUFBO0VBQ0EsV0FBQTs7QUFsQlosS0FBSyxlQXFCRCxNQUFLO0FBckJULEtBQUssZUFxQnVCLE1BQUs7RUFDekIsYUFBQTs7QUFDQSxLQXZCSCxlQXFCRCxNQUFLLGlCQUVBLFFBQVMsY0FDTixFQUFDO0FBREwsS0F2QkgsZUFxQnVCLE1BQUssY0FFeEIsUUFBUyxjQUNOLEVBQUM7RUFDRyxZQUFBO0VBQ0EseUJBQUE7O0FBSFIsS0F2QkgsZUFxQkQsTUFBSyxpQkFFQSxRQUFTLGNBS04sRUFBQyxtQkFBbUI7QUFMeEIsS0F2QkgsZUFxQnVCLE1BQUssY0FFeEIsUUFBUyxjQUtOLEVBQUMsbUJBQW1CO0VBQ2hCLDRCQUFBO0VWaEtaLHNCQUFzQix5VUFBdEI7RVVrS1ksaUNBQUE7RUFDQSx5QkFBQTs7QUFLaEIsS0FBSztFQUNELGVBQUE7O0FBREosS0FBSyxZQUVELE1BQUs7QUFGVCxLQUFLLFlBRXVCLE1BQUs7RUFDekIsYUFBQTs7QUFIUixLQUFLLFlBRUQsTUFBSyxpQkFFRDtBQUpSLEtBQUssWUFFdUIsTUFBSyxjQUV6QjtFQUNJLG1CQUFBOztBQUVKLEtBUEgsWUFFRCxNQUFLLGlCQUtBLFFBQVM7QUFBVixLQVBILFlBRXVCLE1BQUssY0FLeEIsUUFBUztFQUNOLDRCQUFBO0VWaExSLHNCQUFzQixvUkFBdEI7RVVrTFEsK0JBQUE7RUFDQSxxREFBQTtFQUNBLDZDQUFBO0VBQ0Esa0NBQUE7RUFDQSwwQkFBQTs7QUFJWixLQUFLO0FBQWlCLEtBQUs7RVY1YXZCLGtDQUFBO0VBQ0EsMEJBQUE7O0FVNmFBLElBQUksSUFBSSxxQkFBc0IsTUFGN0IsZUFFOEI7QUFBL0IsSUFBSSxJQUFJLHFCQUFzQixNQUZQLFlBRVE7QUFBUyxLQUZ2QyxlQUV3QztBQUFELEtBRmpCLFlBRWtCO0VWOWF6QyxnQ0FBQTtFQUNBLHdCQUFBO0VVK2FJLHlCQUFBOztBVjVNSixJVTBNSSxJQUFJLHFCQUFzQixNQUY3QixlQUU4QixPQUczQixZVjdNSDtBQUFELElVME1JLElBQUkscUJBQXNCLE1BRlAsWUFFUSxPQUczQixZVjdNSDtBQUFELEtVd01DLGVBRXdDLGFBR3JDLFlWN01IO0FBQUQsS1V3TXVCLFlBRWtCLGFBR3JDLFlWN01IO0VBQ0csNkJBQUE7O0FVbU5SLGFBQ0k7RUFDSSxhQUFBOzs7QUMxYlIsV0FDSTtBQURTLEtBQU0sWUFDZjtFQUNJLGdCQUFBOztBWDROSixXVzFOQSxLWDBOQztBQUFELEtXOU5lLFlBSWYsS1gwTkM7RUFDRyxhQUFBOztBQVBKLFdXcE5BLEtYb05DO0FBQUQsS1d4TmUsWUFJZixLWG9OQztFQUNHLGFBQUE7O0FXaE5SO0VBQ0ksZ0JBQUE7RUFDQSwwQ0FBQTtFQUNBLFlBQUE7RUFDQSxrQkFBQTtFQUNBLGtCQUFBO0VBQ0EsZUFBQTs7QUFOSixLQU9JO0FBUEosS0FPaUI7RUFDVCxTQUFBOztBQUVKLElBQUksSUFBSSxZQUFhLEtBQUs7RUFDdEIsY0FBQTtFQUNBLGVBQUE7O0FBR1I7RUFDSSxrQkFBQTs7QUFFSjtFQUNJLGFBQUE7RUFDQSxrQkFBQTs7QUFGSixtQkFHSSxJQUFHO0VBQ0MsYUFBQTs7QUFKUixtQkFNSSxJQUFHO0VBQ0MsZ0JBQUE7O0FBUFIsbUJBU0k7QUFUSixtQkFTbUI7RUFDWCxhQUFBOztBQUdSO0FBQWM7RUFDVixnQkFBQTtFQUNBLGtCQUFBO0VBQ0Esa0JBQUE7RUFDQSxzQkFBQTtFWGhCQSxvQkFBQTtFQUNBLG9CQUFBO0VBQ0EscUJBQUE7RUFDQSxhQUFBO0VBOENBLHlCQUFBO0VBQ0Esc0JBQUE7RUFDQSxzQ0FBQTtFQUNBLDhCQUFBO0VBcUJBLHlCQUFBO0VBQ0Esc0JBQUE7RUFDQSwyQkFBQTtFQUNBLG1CQUFBOztBV3hEQSxZQUFDO0FBQUQsWUFBQztFWHlDRCx3QkFBQTtFQUNBLHFCQUFBO0VBQ0EsK0JBQUE7RUFDQSx1QkFBQTs7QVd6Q0EsWUFBQztBQUFELFlBQUM7RVg0Q0Qsc0JBQUE7RUFDQSxtQkFBQTtFQUNBLDZCQUFBO0VBQ0EscUJBQUE7O0FXMURKLFlBY0ksRUFBQztBQWRTLFlBY1YsRUFBQztFQUNHLGlCQUFBO0VBQ0EsWUFBQTtFQUNBLHFCQUFBO0VBQ0Esa0JBQUE7RUFDQSxpQkFBQTtFQUNBLG9CQUFBO0VYaENKLG9CQUFBO0VBQ0Esb0JBQUE7RUFDQSxxQkFBQTtFQUNBLGFBQUE7RUFrQ0EsdUJBQUE7RUFDQSxvQkFBQTtFQUNBLG1DQUFBO0VBQ0EsMkJBQUE7RUFpQ0EseUJBQUE7RUFDQSxzQkFBQTtFQUNBLDJCQUFBO0VBQ0EsbUJBQUE7RUF4R0Esa0NBQUE7RUFDQSwwQkFBQTs7QVdnRUksSUFBSSxJQUFJLHFCQUFzQixhQVhsQyxFQUFDLEtBV2tDO0FBQS9CLElBQUksSUFBSSxxQkFBc0IsYUFYbEMsRUFBQyxLQVdrQztBQUFTLFlBWDVDLEVBQUMsS0FXNEM7QUFBRCxZQVg1QyxFQUFDLEtBVzRDO0VBQ3JDLFlBQUE7RVhsRVIsZ0NBQUE7RUFDQSx3QkFBQTs7QVd1Q0osWUFjSSxFQUFDLEtBZUcsRUFBQztBQTdCSyxZQWNWLEVBQUMsS0FlRyxFQUFDO0FBN0JULFlBY0ksRUFBQyxLQWVXLEVBQUM7QUE3QkgsWUFjVixFQUFDLEtBZVcsRUFBQztBQTdCakIsWUFjSSxFQUFDLEtBZWdCLEtBQUk7QUE3QlgsWUFjVixFQUFDLEtBZWdCLEtBQUk7QUE3QnpCLFlBY0ksRUFBQyxLQWV3QixLQUFJO0FBN0JuQixZQWNWLEVBQUMsS0Fld0IsS0FBSTtFQUNyQixnQkFBQTs7QUE5QlosWUFjSSxFQUFDLEtBa0JHLEVBQUM7QUFoQ0ssWUFjVixFQUFDLEtBa0JHLEVBQUM7RUFDRyxjQUFBOztBQWpDWixZQW9DSSxFQUFDO0FBcENTLFlBb0NWLEVBQUM7RUFDRyxlQUFBO0VYakRKLG9CQUFBO0VBQ0Esb0JBQUE7RUFDQSxxQkFBQTtFQUNBLGFBQUE7RUFvREEsd0JBQUE7RUFDQSxxQkFBQTtFQUNBLCtCQUFBO0VBQ0EsdUJBQUE7RUFlQSx5QkFBQTtFQUNBLHNCQUFBO0VBQ0EsMkJBQUE7RUFDQSxtQkFBQTtFV3ZCSSxTQUFBOztBQUdSO0VBQ0ksMEJBQUE7RUFDQSxlQUFBOztBWHFGQSxZQUFDO0VBQ0csU0FBUyxFQUFUO0VBQ0Esa0JBQUE7RUFDQSxPQUFBO0VBQ0EsU0FBQTtFQUNBLFdBQUE7RUFDQSxTQUFBO0VBQ0EsV0FBQTtFQUNBLFdBQUE7RUFDQSx5QkFBQTtFQUNBLGNBQUE7RUFDQSxXQUFBO0VBMUtKLGtDQUFBO0VBQ0EsMEJBQUE7O0FBMktJLElBQUksY0FBZSxhQWJ0QjtFQW5LRCxtQkFpTG1CLFdBakxuQjtFQUNBLFdBZ0xtQixXQWhMbkI7O0FBa0xJLElBQUksY0FBZSxhQWhCdEI7RUFuS0QsbUJBb0xtQixZQXBMbkI7RUFDQSxXQW1MbUIsWUFuTG5COztBQStNQSxZV2hJQyxVWGdJQTtFQUNHLGFBQUE7O0FXN0hSO0VBQ0ksMEJBQUE7RUFDQSxjQUFBOztBWGlDQSxZQUFDO0VBQ0csU0FBUyxFQUFUO0VBQ0Esa0JBQUE7RUFDQSxPQUFBO0VBQ0EsTUFBQTtFQUNBLFlBQUE7RUFDQSxXQUFBO0VBQ0EsV0FBQTtFQUNBLFdBQUE7RUFDQSx5QkFBQTtFQUNBLGNBQUE7RUFDQSxXQUFBO0VBOUhKLGdDQUFBO0VBQ0Esd0JBQUE7O0FBK0hJLElBQUksY0FBZSxhQWJ0QjtFQXZIRCxtQkFxSW1CLFdBckluQjtFQUNBLFdBb0ltQixXQXBJbkI7O0FBc0lJLElBQUksY0FBZSxhQWhCdEI7RUF2SEQsbUJBd0ltQixZQXhJbkI7RUFDQSxXQXVJbUIsWUF2SW5COztBQXFOQSxZVzlIQyxVWDhIQTtFQUNHLGFBQUE7OztBWS9NUjtBQUFnQjtBQUE4QjtFQUMxQyxrQkFBQTtFQUNBLE9BQUE7RUFDQSxNQUFBO0VBQ0EsV0FBQTtFQUNBLFlBQUE7RUFDQSw4QkFBQTtFQUNBLGNBQUE7RUFDQSxrQkFBQTtFQUNBLFVBQUE7RVp6QkEsa0NBQUE7RUFDQSwwQkFBQTs7QVkwQkEsY0FBQztBQUFELDRCQUFDO0FBQUQsY0FBQztFQUNHLG1CQUFBO0VBQ0EsVUFBQTs7QUFHUjtFQUNJLGNBQUE7O0FBRUo7RUFDSSxZQUFBO0VBQ0Esa0JBQUE7RUFDQSxjQUFBO0VBQ0EsU0FBQTtFQUNBLG1CQUFBO0VBQ0EsYUFBQTtFQUNBLFFBQUE7RUFDQSxrQkFBQTtFQUNBLG1CQUFBO0VBQ0EsZ0JBQUE7RUFDQSxVQUFBO0VadENBLG1CWXVDVyxxQkFBbUIsWVp2QzlCO0VBQ0EsV1lzQ1cscUJBQW1CLFladEM5QjtFWXVDQSx1REFBQTtFQUNBLGlEQUFBO0VBQ0EsK0NBQUE7RUFDQSw2Q0FBQTtFQUNBLHVDQUFBO0VBQ0EsV0FBQTtFQUNBLGFBQUE7O0FBRUEsTUFBQztFQUNHLFVBQUE7RVp6REosa0NBQUE7RUFDQSwwQkFBQTtFQU9BLG1CWW1EZSxxQkFBbUIsUVpuRGxDO0VBQ0EsV1lrRGUscUJBQW1CLFFabERsQzs7QVlvREEsTUFBQztFQUNHLFVBQUE7RUFDQSxjQUFBO0VaL0RKLGtDQUFBO0VBQ0EsMEJBQUE7RUFPQSxtQll5RGUscUJBQW1CLFFaekRsQztFQUNBLFdZd0RlLHFCQUFtQixRWnhEbEM7O0FZMkRKO0VBQ0ksYUFBQTtFQUNBLDRCQUFBO0VBQ0Esa0JBQUE7RUFDQSxxQ0FBQTs7QVptR0EsWUFBQztFQUNHLFNBQVMsRUFBVDtFQUNBLGtCQUFBO0VBQ0EsT0FBQTtFQUNBLFNBQUE7RUFDQSxXQUFBO0VBQ0EsU0FBQTtFQUNBLFdBQUE7RUFDQSxXQUFBO0VBQ0Esb0NBQUE7RUFDQSxjQUFBO0VBQ0EsV0FBQTtFQTFLSixrQ0FBQTtFQUNBLDBCQUFBOztBQTJLSSxJQUFJLGNBQWUsYUFidEI7RUFuS0QsbUJBaUxtQixXQWpMbkI7RUFDQSxXQWdMbUIsV0FoTG5COztBQWtMSSxJQUFJLGNBQWUsYUFoQnRCO0VBbktELG1CQW9MbUIsWUFwTG5CO0VBQ0EsV0FtTG1CLFlBbkxuQjs7QVltRUo7RUFDSSxnQkFBQTtFQUNBLGVBQUE7RUFDQSxrQkFBQTs7QUFDQSxJQUFJLFNBQVU7RUFDVixnQkFBQTs7QUFMUixZQU9JO0VBQ0ksZUFBQTs7QUFHUjtFQUNJLFlBQUE7RUFDQSxrQkFBQTtFWjdEQSxvQkFBQTtFQUNBLG9CQUFBO0VBQ0EscUJBQUE7RUFDQSxhQUFBO0VBb0RBLHdCQUFBO0VBQ0EscUJBQUE7RUFDQSwrQkFBQTtFQUNBLHVCQUFBOztBWU1BLGNBQUM7RUFDRyxjQUFBO0VBQ0EsWUFBQTs7QUFHUjtFQUNJLFdBQUE7RUFDQSxjQUFBO0VBQ0EsWUFBQTtFQUNBLGVBQUE7RUFDQSxpQkFBQTtFQUNBLGtCQUFBO0VBQ0EsY0FBQTtFQUNBLGNBQUE7RUFDQSxrQkFBQTtFQUNBLG1CQUFBO0VBQ0EsdUJBQUE7RUFDQSxnQkFBQTtFQUNBLGVBQUE7RUFDQSxzQkFBQTtFQUNBLG1CQUFBO0VBQ0EsV0FBQTtFQUNBLHFDQUFBOztBWitFQSxhQUFDO0VBQ0csU0FBUyxFQUFUO0VBQ0Esa0JBQUE7RUFDQSxRQUFBO0VBQ0EsTUFBQTtFQUNBLFVBQUE7RUFDQSxZQUFBO0VBQ0EsVUFBQTtFQUNBLFlBQUE7RUFDQSxvQ0FBQTtFQUNBLGNBQUE7RUFDQSxXQUFBO0VBaE1KLGtDQUFBO0VBQ0EsMEJBQUE7O0FBaU1JLElBQUksY0FBZSxjQWJ0QjtFQXpMRCxtQkF1TW1CLFdBdk1uQjtFQUNBLFdBc01tQixXQXRNbkI7O0FBd01JLElBQUksY0FBZSxjQWhCdEI7RUF6TEQsbUJBME1tQixZQTFNbkI7RUFDQSxXQXlNbUIsWUF6TW5COztBWTJHQSxhQUFDO0VBQ0cseUJBQUE7O0FBRUosYUFBQztFQUVHLHlCQUFBOztBWitGSixhWWpHQyxXWmlHQTtFQUNHLGFBQUE7O0FZOUZKLGFBQUMsWUFBWTtFQUNULDRCQUFBOztBQUVKLGFBQUM7RUFDRyxnQkFBQTs7QUFDQSxJQUFJLFNBQVUsY0FGakI7RUFHTyxnQkFBQTs7QUFHUixJQUFJLElBQUkscUJBQXNCLGNBQUM7QUFBUyxhQUFDO0VBQ3JDLHFDQUFBOztBQUVKLHVCQUF3QjtFQUNwQixnQkFBQTs7QVpnRkosdUJZakZ3QixjWmlGdkI7RUFDRyxhQUFBOztBQUtKLHVCWXZGd0IsY1p1RnZCO0VBQ0csYUFBQTs7QUFwREosdUJZcEN3QixjWm9DdkI7RUFDRyxTQUFTLEVBQVQ7RUFDQSxrQkFBQTtFQUNBLE9BQUE7RUFDQSxTQUFBO0VBQ0EsV0FBQTtFQUNBLFNBQUE7RUFDQSxXQUFBO0VBQ0EsV0FBQTtFQUNBLG9DQUFBO0VBQ0EsY0FBQTtFQUNBLFdBQUE7RUExS0osa0NBQUE7RUFDQSwwQkFBQTs7QUEyS0ksSUFBSSxjQUFlLHdCWWpEQyxjWm9DdkI7RUFuS0QsbUJBaUxtQixXQWpMbkI7RUFDQSxXQWdMbUIsV0FoTG5COztBQWtMSSxJQUFJLGNBQWUsd0JZcERDLGNab0N2QjtFQW5LRCxtQkFvTG1CLFlBcExuQjtFQUNBLFdBbUxtQixZQW5MbkI7O0FZbUlJLHVCQUxvQixjQUtuQjtFQUNHLDRCQUFBOztBWjJFUix1QllqRndCLGNBS25CLFdaNEVKO0VBQ0csYUFBQTs7QVl2RVIsaUJBQ0k7RUFDSSxtQkFBQTs7QVpvRUosaUJZckVBLGFacUVDO0VBQ0csYUFBQTs7QVl2RVIsaUJBS0k7RUFDSSxhQUFBOztBQUlSO0VBQ0ksa0JBQUE7RUFDQSxPQUFBO0VBQ0EsU0FBQTtFQUNBLGNBQUE7RUFDQSxXQUFBO0VaekpBLG1CWTBKVyx1QloxSlg7RUFDQSxXWXlKVyx1Qlp6Slg7RVkwSkEsZ0JBQUE7RVozSUEsY0FBQTtFQUNBLGlDQUFBOztBWTRJQSxRQUF5QjtFQTJhNUI7SUExYU8sWUFBQTtJQUNBLFNBQUE7SUFDQSxtQkFBQTs7O0FBRUosY0FBQztFWjFLRCxrQ0FBQTtFQUNBLDBCQUFBO0VBT0EsbUJZb0tlLG9CWnBLZjtFQUNBLFdZbUtlLG9CWm5LZjs7QVlxS0EsY0FBQztFQUNHLGNBQUE7RVovS0osa0NBQUE7RUFDQSwwQkFBQTtFQU9BLG1CWXlLZSx1Qlp6S2Y7RUFDQSxXWXdLZSx1Qlp4S2Y7O0FZMktKO0VBQ0ksV0FBQTtFQUNBLGtCQUFBO0VBQ0EsbUJBQUE7RUFDQSxnQkFBQTtFWmhMQSxtQllpTFcsb0JaakxYO0VBQ0EsV1lnTFcsb0JaaExYOztBWWtMSjtBQUF1QjtFQUNuQixXQUFBO0VBQ0Esa0JBQUE7RUFDQSxtQkFBQTtFQUNBLFNBQUE7RUFDQSxxQ0FBQTtFQUNBLHNCQUFBO0VBQ0EsY0FBQTtFQUNBLGtCQUFBO0VBQ0EsZ0JBQUE7O0FaekJBLHFCQUFDO0FBQUQsb0JBQUM7RUFDRyxTQUFTLEVBQVQ7RUFDQSxrQkFBQTtFQUNBLE9BQUE7RUFDQSxTQUFBO0VBQ0EsV0FBQTtFQUNBLFNBQUE7RUFDQSxXQUFBO0VBQ0EsV0FBQTtFQUNBLG9DQUFBO0VBQ0EsY0FBQTtFQUNBLFdBQUE7RUExS0osa0NBQUE7RUFDQSwwQkFBQTs7QUEyS0ksSUFBSSxjQUFlLHNCQWJ0QjtBQWFHLElBQUksY0FBZSxxQkFidEI7RUFuS0QsbUJBaUxtQixXQWpMbkI7RUFDQSxXQWdMbUIsV0FoTG5COztBQWtMSSxJQUFJLGNBQWUsc0JBaEJ0QjtBQWdCRyxJQUFJLGNBQWUscUJBaEJ0QjtFQW5LRCxtQkFvTG1CLFlBcExuQjtFQUNBLFdBbUxtQixZQW5MbkI7O0FZa0xKLHFCQVdJO0FBWG1CLG9CQVduQjtFQUNJLHFCQUFBO0VBQ0EsY0FBQTtFQUNBLGNBQUE7O0FBZFIscUJBZ0JJO0FBaEJtQixvQkFnQm5CO0VBQ0ksZ0JBQUE7O0FBQ0EsSUFBSSxTQUFVLHNCQUZsQjtBQUVJLElBQUksU0FBVSxxQkFGbEI7RUFHUSxnQkFBQTs7QUFHUixxQkFBQztBQUFELG9CQUFDO0VBQ0csZ0JBQUE7O0FBQ0EsSUFBSSxTQUFVLHNCQUZqQjtBQUVHLElBQUksU0FBVSxxQkFGakI7RUFHTyxnQkFBQTs7QUFHUixxQkFBQztBQUFELG9CQUFDO0VBQ0csY0FBQTs7QUFFSixxQkFBQztBQUFELG9CQUFDO0VBQ0csNEJBQUE7O0FBRUoscUJBQUM7QUFBRCxvQkFBQztFQUVHLDRCQUFBOztBWlBKLHFCWUtDLFdaTEE7QUFBRCxvQllLQyxXWkxBO0VBQ0csYUFBQTs7QVlRSixxQkFBQyxZQUFZO0FBQWIsb0JBQUMsWUFBWTtFQUNULG1CQUFBOztBQUVKLHFCQUFDO0FBQUQsb0JBQUM7RUFDRyxZQUFBO0VBQ0EsY0FBQTs7QUFHUjtFQUNJLGVBQUE7RUFDQSxZQUFBO0VBQ0EsaUJBQUE7RUFDQSxlQUFBO0VBQ0EsY0FBQTtFQUNBLG1CQUFBO0VBQ0EsdUJBQUE7O0FBQ0EsSUFBSSxJQUFJLHFCQUFzQixzQkFBQztBQUFTLHFCQUFDO0VBQ3JDLG9DQUFBOztBQUdSO0VBQ0ksZUFBQTtFQUNBLGdCQUFBO0VBQ0EsZ0JBQUE7RUFDQSxpQkFBQTtFQUNBLGNBQUE7RVo5TkEsb0JBQUE7RUFDQSxvQkFBQTtFQUNBLHFCQUFBO0VBQ0EsYUFBQTtFQW9EQSx3QkFBQTtFQUNBLHFCQUFBO0VBQ0EsK0JBQUE7RUFDQSx1QkFBQTtFQWVBLHlCQUFBO0VBQ0Esc0JBQUE7RUFDQSwyQkFBQTtFQUNBLG1CQUFBOztBWXVKSixRQUErQjtFQUMzQjtJQUNJLGdCQUFBOztFQUVKO0lBQ0ksWUFBQTtJQUNBLGlCQUFBOzs7QUFJUixLQUFLO0VBQ0Qsc0JBQUE7RUFDQSxZQUFBO0VBQ0EsZ0JBQUE7RUFDQSxTQUFBO0VBQ0EsZ0JBQUE7RUFDQSxjQUFBO0VBQ0Esb0NBQUE7RUFDQSxnQkFBQTtFQUNBLFdBQUE7RUFDQSxlQUFBO0VBQ0Esb0JBQUE7RUFDQSxjQUFBO0VBQ0Esa0NBQUE7RUFDQSx3QkFBQTtFQUNBLHFCQUFBO0VBQ0Esb0JBQUE7RUFDQSxnQkFBQTs7QUFqQkosS0FBSyxpQkFrQkQsUUFBTztFQUNILGVBQUE7O0FBTUosbUJBQW9CLHNCQUNoQixNQUFLO0VBQ0QsYUFBQTtFQUNBLGFBQUE7O0FBS1o7RUFDSSxZQUFBO0VBQ0EscUNBQUE7RUFDQSxjQUFBO0VBQ0EsU0FBQTtFQUNBLE1BQUE7RUFDQSxVQUFBO0VBQ0EsT0FBQTtFQUNBLG1CQUFBO0VBQ0Esa0JBQUE7RUFDQSxhQUFBO0VaNVNBLHVCQUFBO0VBQ0EsZUFBQTtFWTZTQSxvQ0FBQTtFQUNBLGlDQUFBO0VBQ0EsZ0NBQUE7RUFDQSwrQkFBQTtFQUNBLDRCQUFBOztBQUNBLFFBQUM7RVozVEQsa0NBQUE7RUFDQSwwQkFBQTtFWTRUSSxVQUFBOztBQW5CUixRQXFCSTtFQUNJLFNBQUE7O0FBdEJSLFFBcUJJLFlBRUk7RUFDSSxnQkFBQTs7QUFFSixRQUxKLFlBS0ssWUFDRztFQUVJLDRCQUFBOztBWnpHWixRWWlHQSxZQUtLLFlBQ0csR1p2R1A7RUFDRyxhQUFBOztBWXFHQSxRQUxKLFlBS0ssWUFLRyxHQUFFLFlBQWE7RUFDWCw0QkFBQTs7QUFHUixRQWRKLFlBY0ssV0FDRztFQUVJLDRCQUFBOztBWnhIWixRWXVHQSxZQWNLLFdBQ0csR1p0SFA7RUFDRyxhQUFBOztBWW9IQSxRQWRKLFlBY0ssV0FLRyxHQUFFLFdBQVk7RUFDViw0QkFBQTs7QUFHUixRQXZCSixZQXVCSyxZQUFZLFdBQ1QsR0FBRSxZQUFZLFdBQVk7QUFEOUIsUUF2QkosWUF1QkssWUFBWSxXQUNvQixHQUFFLFlBQVk7RUFDdkMsbUJBQUE7O0FBOUNoQixRQXFCSSxZQTRCSTtFQUNJLGdCQUFBOztBQUlaO0VBQ0ksV0FBQTtFQUNBLFlBQUE7RUFDQSxrQkFBQTtFQUNBLFdBQUE7RUFDQSxNQUFBO0VBQ0EsWUFBQTtFQUNBLGdCQUFBOztBQUNBLGNBQUM7RUFDRyxTQUFRLEdBQVI7RUFDQSxxQ0FBQTtFQUNBLFdBQUE7RUFDQSxZQUFBO0VBQ0Esa0JBQUE7RUFDQSxPQUFBO0VBQ0EsTUFBQTtFQUNBLGtCQUFBO0VaeFdKLG1CWXlXZSxhWnpXZjtFQUNBLFdZd1dlLGFaeFdmOztBWTBXQSxjQUFDO0VBQ0csV0FBQTs7QUFDQSxjQUZILFFBRUk7RUFDRyxVQUFBO0VBQ0EsTUFBQTs7QUFHUixjQUFDO0VBQ0csVUFBQTs7QUFDQSxjQUZILFNBRUk7RUFDRyxXQUFBO0VBQ0EsTUFBQTs7QUFHUixjQUFDO0VBQ0csT0FBQTtFQUNBLFVBQUE7O0FBQ0EsY0FISCxPQUdJO0VBQ0csT0FBQTtFQUNBLFNBQUE7O0FBR1IsY0FBQztFQUNHLE9BQUE7RUFDQSxTQUFBOztBQUNBLGNBSEgsVUFHSTtFQUNHLE9BQUE7RUFDQSxVQUFBOztBQUlaO0VaMVhJLGNBQUE7RUFDQSxpQ0FBQTs7QVk0WEosZ0JBQ0ksWUFBWTtFQUNSLGdCQUFBOztBQUZSLGdCQUlJLFlBQVk7RUFDUixnQkFBQTs7QUFHUjtFQUNJLGlCQUFBO0VBQ0EsY0FBQTtFQUNBLGVBQUE7RUFDQSxnQkFBQTtFQUNBLGtCQUFBO0VBQ0Esa0JBQUE7O0FaeFBBLHNCQUFDO0VBQ0csU0FBUyxFQUFUO0VBQ0Esa0JBQUE7RUFDQSxPQUFBO0VBQ0EsU0FBQTtFQUNBLFdBQUE7RUFDQSxTQUFBO0VBQ0EsV0FBQTtFQUNBLFdBQUE7RUFDQSxvQ0FBQTtFQUNBLGNBQUE7RUFDQSxXQUFBO0VBMUtKLGtDQUFBO0VBQ0EsMEJBQUE7O0FBMktJLElBQUksY0FBZSx1QkFidEI7RUFuS0QsbUJBaUxtQixXQWpMbkI7RUFDQSxXQWdMbUIsV0FoTG5COztBQWtMSSxJQUFJLGNBQWUsdUJBaEJ0QjtFQW5LRCxtQkFvTG1CLFlBcExuQjtFQUNBLFdBbUxtQixZQW5MbkI7O0FBK01BLHNCWTZNQyxXWjdNQTtFQUNHLGFBQUE7O0FZaU5SO0FBQVE7RUFDSixrQkFBQTtFQUNBLE9BQUE7RUFDQSxNQUFBO0VBQ0EsV0FBQTtFQUNBLFlBQUE7RUFDQSxjQUFBO0VBQ0EsZ0JBQUE7RUFDQSxzQkFBQTtFQUNBLGFBQUE7RVozWkEsY0FBQTtFQUNBLGlDQUFBO0VZNFpBLDhDQUFBO0VBQ0Esd0NBQUE7RUFDQSxzQ0FBQTtFQUNBLG9DQUFBO0VBQ0EsOEJBQUE7RVp6YUEsbUJBQW1CLHVCQUFuQjtFQUNBLFdBQVcsdUJBQVg7O0FZMGFBLE1BQUM7QUFBRCxhQUFDO0FBQVcsTUFBQztBQUFELGFBQUM7RVozYmIsa0NBQUE7RUFDQSwwQkFBQTs7QVk2YkEsTUFBQztBQUFELGFBQUM7RVo5YUQsbUJBQW1CLG9CQUFuQjtFQUNBLFdBQVcsb0JBQVg7O0FZZ2JBLE1BQUM7QUFBRCxhQUFDO0VaamJELG1CQUFtQix1QkFBbkI7RUFDQSxXQUFXLHVCQUFYOztBWW9iSixhQUFhO0FBQVcsYUFBYTtFQUNqQyxjQUFBOztBQUdKLGdCQUFpQyx1QkFBdUI7RUFDcEQsTUFBTSxJQUFJO0lBQ04sWUFBQTtJQUNBLGFBQUE7SUFDQSxTQUFBO0lBQ0EsUUFBQTtJQUNBLG1CQUFBO0lBQ0Esa0JBQUE7SVpoY0osbUJBQW1CLHlCQUFuQjtJQUNBLFdBQVcseUJBQVg7O0VZaWNJLE1BUkUsSUFBSSxvQkFRTDtJWmxjTCxtQkFBbUIsb0JBQW5CO0lBQ0EsV0FBVyxvQkFBWDs7RVlvY0ksTUFYRSxJQUFJLG9CQVdMO0lacmNMLG1CQUFtQix5QkFBbkI7SUFDQSxXQUFXLHlCQUFYOzs7QVkyY0EsZ0JBQWdDLG9CQUFxQjtFQW9IeEQsSUF0SEcsdUJBR0k7SUFDSSxpQ0FBQTtJQUNBLHlCQUFBO0lBQ0EsU0FBQTs7RUFnSFgsSUF0SEcsdUJBUUk7SUFDSSxhQUFBOzs7QUFUWixJQUFJLHVCQVlBO0FBWkosSUFBSSx1QkFZZSxPQUFNO0VBQ2pCLGlDQUFBO0VBQ0EseUJBQUE7RUFDQSxTQUFBOztBQUtSLE1BQU87RUFDSCxXQUFBO0VBQ0EsWUFBQTs7QUFFSjtFQUNJLG1CQUFBO0VBQ0EsVUFBQTtFQUNBLGdCQUFBOztBQUVKO0VBQ0ksa0JBQUE7RUFDQSxTQUFBO0VBQ0EsUUFBQTtFQUNBLFlBQUE7RUFDQSxrQkFBQTtFQUNBLGlCQUFBO0VBQ0EsOEJBQUE7RUFDQSxjQUFBO0VBQ0Esa0JBQUE7O0FBVEosMEJBVUk7RUFDSSxjQUFBO0VBQ0EsV0FBQTtFQUNBLFlBQUE7O0FBS1I7RUFDSSxrQkFBQTtFQUNBLE9BQUE7RUFDQSxTQUFBO0VBQ0EsV0FBQTtFQUNBLGFBQUE7RUFDQSxjQUFBO0VBQ0EsYUFBQTtFQUNBLDhDQUFBO0VBQ0Esd0NBQUE7RUFDQSxzQ0FBQTtFQUNBLG9DQUFBO0VBQ0EsOEJBQUE7RUFDQSxtQkFBQTtFWnRnQkEsbUJBQW1CLHVCQUFuQjtFQUNBLFdBQVcsdUJBQVg7O0FZdWdCQSxhQUFDO0FBQVcsYUFBQztFWnhoQmIsa0NBQUE7RUFDQSwwQkFBQTs7QVkwaEJBLGFBQUM7RVozZ0JELG1CQUFtQixvQkFBbkI7RUFDQSxXQUFXLG9CQUFYOztBWTZnQkEsYUFBQztFWjlnQkQsbUJBQW1CLHVCQUFuQjtFQUNBLFdBQVcsdUJBQVg7O0FZd2ZKLGFBd0JJO0VBQ0ksWUFBQTtFQUNBLGtCQUFBOztBQTFCUixhQTRCSTtFQUVJLGtCQUFBO0VBQ0EsV0FBQTtFQUNBLG1CQUFBOztBWjFhSixhWXNhQSxTWnRhQztFQUNHLFNBQVMsRUFBVDtFQUNBLGtCQUFBO0VBQ0EsT0FBQTtFQUNBLE1BQUE7RUFDQSxZQUFBO0VBQ0EsV0FBQTtFQUNBLFdBQUE7RUFDQSxXQUFBO0VBQ0EseUJBQUE7RUFDQSxjQUFBO0VBQ0EsV0FBQTtFQTlISixnQ0FBQTtFQUNBLHdCQUFBOztBQStISSxJQUFJLGNBQWUsY1l5WnZCLFNadGFDO0VBdkhELG1CQXFJbUIsV0FySW5CO0VBQ0EsV0FvSW1CLFdBcEluQjs7QUFzSUksSUFBSSxjQUFlLGNZc1p2QixTWnRhQztFQXZIRCxtQkF3SW1CLFlBeEluQjtFQUNBLFdBdUltQixZQXZJbkI7O0FZZ2dCSixhQTRCSSxTQUtJO0VBQ0ksaUNBQUE7RUFDQSw4QkFBQTtFQUNBLHlCQUFBOztBQUdSLGFBQUM7QUFBc0IsUUFBUztFQUM1QixjQUFBO0VBQ0Esa0JBQUE7RUFDQSxnQkFBQTtFQUNBLGdCQUFBO0VacGlCSixtQkFBbUIsb0JBQW5CO0VBQ0EsV0FBVyxvQkFBWDs7QUE2TUEsYVlrVkMsb0JBTUcsU1p4Vkg7QUFBRCxRWWtWZ0MsY0FNNUIsU1p4Vkg7RUFDRyxhQUFBOztBQXBESixhWXFZQyxvQkFNRyxTWjNZSDtBQUFELFFZcVlnQyxjQU01QixTWjNZSDtFQUNHLFNBQVMsRUFBVDtFQUNBLGtCQUFBO0VBQ0EsT0FBQTtFQUNBLFNBQUE7RUFDQSxXQUFBO0VBQ0EsU0FBQTtFQUNBLFdBQUE7RUFDQSxXQUFBO0VBQ0EseUJBQUE7RUFDQSxjQUFBO0VBQ0EsV0FBQTtFQTFLSixrQ0FBQTtFQUNBLDBCQUFBOztBQTJLSSxJQUFJLGNBQWUsY1l3WHRCLG9CQU1HLFNaM1lIO0FBYUcsSUFBSSxjQUFlLFNZd1hTLGNBTTVCLFNaM1lIO0VBbktELG1CQWlMbUIsV0FqTG5CO0VBQ0EsV0FnTG1CLFdBaExuQjs7QUFrTEksSUFBSSxjQUFlLGNZcVh0QixvQkFNRyxTWjNZSDtBQWdCRyxJQUFJLGNBQWUsU1lxWFMsY0FNNUIsU1ozWUg7RUFuS0QsbUJBb0xtQixZQXBMbkI7RUFDQSxXQW1MbUIsWUFuTG5COztBWWtqQkEsUUFBUztFQUNMLFdBQUE7O0FBREosUUFBUyxjQUVMO0VBQ0ksZ0JBQUE7O0FBR1IsYUFBQyxvQkFDRztFQUNJLGdCQUFBOztBWnhaUixhWXNaQyxvQkFJRyxTWjFaSDtFQUNHLFNBQVMsRUFBVDtFQUNBLGtCQUFBO0VBQ0EsT0FBQTtFQUNBLFNBQUE7RUFDQSxXQUFBO0VBQ0EsU0FBQTtFQUNBLFdBQUE7RUFDQSxXQUFBO0VBQ0EseUJBQUE7RUFDQSxjQUFBO0VBQ0EsV0FBQTtFQTFLSixrQ0FBQTtFQUNBLDBCQUFBOztBQTJLSSxJQUFJLGNBQWUsY1l5WXRCLG9CQUlHLFNaMVpIO0VBbktELG1CQWlMbUIsV0FqTG5CO0VBQ0EsV0FnTG1CLFdBaExuQjs7QUFrTEksSUFBSSxjQUFlLGNZc1l0QixvQkFJRyxTWjFaSDtFQW5LRCxtQkFvTG1CLFlBcExuQjtFQUNBLFdBbUxtQixZQW5MbkI7O0FZd2pCQSxhQUFDLG9CQU9HO0VBQ0ksU0FBQTs7QVozV1IsYVltV0Msb0JBT0csWUFFSSxHWjVXUDtFQUNHLGFBQUE7O0FBUEosYVl5V0Msb0JBT0csWUFFSSxHWmxYUDtFQUNHLGFBQUE7OztBYXZOUjtFQUNJLGtCQUFBO0VBQ0EsT0FBQTtFQUNBLE1BQUE7RUFDQSxXQUFBO0VBQ0EsWUFBQTtFQUNBLDRCQUFBO0VBQ0EsVUFBQTtFQUNBLGFBQUE7RUFDQSxhQUFBOztBQUVKO0VBQ0ksYUFBQTtFQUNBLGFBQUE7RUFDQSxnQkFBQTtFQUNBLHNCQUFBO0ViT0EsY0FBQTtFQUNBLGlDQUFBO0VhTkEsa0JBQUE7RUFDQSxZQUFBO0VBQ0EsTUFBQTtFQUNBLFlBQUE7RWJOQSxtQkFBbUIsb0JBQW5CO0VBQ0EsV0FBVyxvQkFBWDtFQWpCQSxrQ0FBQTtFQUNBLDBCQUFBOztBYTBCSSxNQURILFdBQ0k7RUFDRyxhQUFBO0VBQ0EsWUFBQTs7QUFFSixNQUxILFdBS0k7RUFDRyxPQUFBOztBQUlKLE1BREgsWUFDSTtFQUNHLGFBQUE7RUFDQSxhQUFBOztBQUVKLE1BTEgsWUFLSTtFQUNHLFFBQUE7O0FBSVosSUFBSSxzQkFDQTtBQUR3QixJQUFJLHVCQUM1QjtFYjlCQSxtQkFBbUIsb0JBQW5CO0VBQ0EsV0FBVyxvQkFBWDs7QWE0QkosSUFBSSxzQkFJQTtBQUp3QixJQUFJLHVCQUk1QjtFQUNJLGNBQUE7O0FBR1IsSUFBSSx1QkFDQTtBQUR5QixJQUFJLHdCQUM3QjtFYnREQSxrQ0FBQTtFQUNBLDBCQUFBO0VhdURJLDhDQUFBO0VBQ0Esd0NBQUE7RUFDQSw4QkFBQTs7QUFMUixJQUFJLHVCQU9BO0FBUHlCLElBQUksd0JBTzdCO0VBQ0ksY0FBQTs7QUFHUixJQUFJLHVCQUNBO0ViakRBLG1CQUFtQix3QkFBbkI7RUFDQSxXQUFXLHdCQUFYOztBYStDSixJQUFJLHVCQUlBO0VBQ0ksa0JBQUE7O0FBR1IsSUFBSSxzQkFDQTtFYnpEQSxtQkFBbUIsd0JBQW5CO0VBQ0EsV0FBVyx3QkFBWDs7QWE0REosSUFBSSx3QkFDQTtFYjlEQSxtQkFBbUIseUJBQW5CO0VBQ0EsV0FBVyx5QkFBWDs7QWE0REosSUFBSSx3QkFJQTtFQUNJLG1CQUFBOztBQUdSLElBQUksdUJBQ0E7RWJ0RUEsbUJBQW1CLHlCQUFuQjtFQUNBLFdBQVcseUJBQVg7O0FheUVKLElBQUksY0FDQTtFYjNGQSxrQ0FBQTtFQUNBLDBCQUFBO0VhNEZJLDhDQUFBO0VBQ0Esd0NBQUE7RUFDQSw4QkFBQTs7O0FDL0ZSLEtBQ0k7RUFDSSxhQUFBOztBQUZSLEtBSUksS0FBSTtFQUNBLGNBQUE7O0FBR1I7RUFDSSxrQkFBQTtFQUNBLFdBQUE7RUFDQSxnQkFBQTtFQUNBLFlBQUE7O0FBSkosbUJBS0k7RWRlQSxvQkFBQTtFQUNBLG9CQUFBO0VBQ0EscUJBQUE7RUFDQSxhQUFBO0VjaEJJLFlBQUE7RWRmSixrQ0FBQTtFQUNBLDBCQUFBOztBY09KLG1CQUtJLFFBSUk7RUFDSSxXQUFBO0VBQ0EsY0FBQTtFZHlDUixzQkFBQTtFQUNBLGtCQUFBO0VBQ0EsY0FBQTs7QWN0Q0o7RUFDSSxZQUFBOztBQURKLG9CQUVJLFFBQVE7RUFDSixjQUFBOzs7QUMzQlI7RUFDSSxnQkFBQTs7QUFFSjtFZnlCSSxvQkFBQTtFQUNBLG9CQUFBO0VBQ0EscUJBQUE7RUFDQSxhQUFBO0VlMUJBLDRCQUFBO0VBQ0EseUJBQUE7RUFDQSwwQkFBQTtFQUNBLDhCQUFBO0VBQ0Esc0JBQUE7O0FBRUo7RUFDSSxrQkFBQTtFQUNBLGdCQUFBO0VBQ0EsZUFBQTtFQUNBLGNBQUE7RUFDQSxpQkFBQTtFQUNBLGNBQUE7O0FBQ0EsSUFBSSxTQUFVO0VBQ1YsZ0JBQUE7O0FBUlIsY0FVSTtFQUNJLGdCQUFBOztBQUdSO0VBQ0ksc0JBQUE7RUFDQSxrQkFBQTtFQUNBLGNBQUE7RWZBQSxvQkFBQTtFQUNBLG9CQUFBO0VBQ0EscUJBQUE7RUFDQSxhQUFBO0VlREEsNEJBQUE7RUFDQSx5QkFBQTtFQUNBLDBCQUFBO0VBQ0EsOEJBQUE7RUFDQSxzQkFBQTs7QUFDQSxRQUFDO0VBQ0csZ0JBQUE7O0FBWFIsUUFhSTtFQUNJLHNCQUFBO0VBQ0EsbUJBQUE7RUFDQSxxQkFBQTtFQUNBLGVBQUE7RUFDQSxnQkFBQTtFQUNBLGVBQUE7RUFDQSxnQkFBQTtFQUNBLHNCQUFBOztBQXJCUixRQWFJLGNBU0k7RUFDSSxlQUFBO0VBQ0EsWUFBQTs7QUFHUixRQUFDLFlBQ0c7RUFDSSxVQUFBO0VBQ0EsZ0JBQUE7O0FBSFIsUUFBQyxZQUtHO0VBQ0ksY0FBQTtFQUNBLG1CQUFBOztBQUlaO0VBQ0ksZUFBQTtFQUNBLGNBQUE7RUFDQSxjQUFBO0VBQ0Esa0JBQUE7RUFDQSxlQUFBOztBQUNBLGtCQUFtQjtFQUNmLGFBQUE7O0FBR1I7RUFDSSxlQUFBO0VBQ0EsY0FBQTtFQUNBLGNBQUE7RUFDQSxlQUFBOztBQUNBLG1CQUFvQjtFQUNoQixhQUFBOztBQUdSO0VBQ0ksV0FBQTtFQUNBLFlBQUE7RUFDQSxtQkFBQTtFQUNBLGlCQUFBO0VBQ0Esa0JBQUE7RUFDQSxRQUFBO0VBQ0Esc0JBQUE7RUFDQSxVQUFBO0VmMUZBLGtDQUFBO0VBQ0EsMEJBQUE7O0FlMkZBLG9CQUFxQjtFQUNqQixVQUFBOztBQUdSO0VBQ0ksZUFBQTtFQUNBLGVBQUE7RUFDQSxZQUFBOztBQUNBLFlBQWEsSUFBSTtFQUNiLGVBQUE7O0FBRUosYUFBYztFQUNWLGlCQUFBOztBQUdSO0VBQ0ksd0JBQUE7RUFDQSw0QkFBQTtFQUNBLG9CQUFBO0VmZkEsc0JBQUE7RUFDQSxtQkFBQTtFQUNBLDZCQUFBO0VBQ0EscUJBQUE7O0FlU0osYUFLSTtFQUNJLGtCQUFBOztBQU5SLGFBUUk7RUFDSSxpQkFBQTs7QUFFSixhQUFDLG9CQUNHO0VBQ0ksa0JBQUE7O0FBRlIsYUFBQyxvQkFJRztFQUNJLGtCQUFBOztBQUxSLGFBQUMsb0JBT0c7RUFDSSxrQkFBQTs7QUFuQlosYUFzQkk7RUFDSSxtQkFBQTtFQUNBLHlCQUFBO0VBQ0EsWUFBQTtFQUNBLGlCQUFBO0VBQ0EsNEJBQTRCLGdPQUE1Qjs7QUFFSixhQUFDLGFBQ0c7QUFEWSxhQUFDLGtCQUNiO0VBQ0ksK0JBQUE7RUFDQSw0QkFBNEIsd1JBQTVCOztBQUVKLGFBTEgsYUFLSSxZQUFhO0FBQWQsYUFMYSxrQkFLWixZQUFhO0VBQ1YsK0JBQUE7O0FBSVo7RUFDSSwwQkFBQTtFQUNBLDhCQUFBO0VBQ0Esc0JBQUE7RWY1REEsd0JBQUE7RUFDQSxxQkFBQTtFQUNBLCtCQUFBO0VBQ0EsdUJBQUE7O0Flc0RKLGlCQUtJO0VBQ0ksa0JBQUE7RUFDQSx5QkFBQTtFQUNBLFdBQUE7RUFDQSw0QkFBNEIsZ09BQTVCOztBQVRSLGlCQVdJO0VBQ0ksaUJBQUE7O0FBWlIsaUJBY0k7RUFDSSxnQkFBQTs7QUFFSixpQkFBQyxvQkFDRztFQUNJLGlCQUFBOztBQUZSLGlCQUFDLG9CQUlHO0VBQ0ksaUJBQUE7O0FBTFIsaUJBQUMsb0JBT0c7RUFDSSxpQkFBQTs7QUFHUixpQkFBQyxhQUNHO0FBRFksaUJBQUMsa0JBQ2I7RUFDSSwrQkFBQTtFQUNBLDRCQUE0QixzUkFBNUI7O0FBRUosaUJBTEgsYUFLSSxZQUFhO0FBQWQsaUJBTGEsa0JBS1osWUFBYTtFQUNWLCtCQUFBOztBQUlaO0VBQ0ksa0JBQUE7O0FBRUo7RUFDSSxnREFBQTtFQUNBLHdDQUFBOztBQUVKO0VBQ0ksNkNBQUE7RUFDQSxxQ0FBQTs7QUFFSixxQkFDSTtBQURKLHFCQUNtQjtFQUNYLGFBQUE7O0FBRlIscUJBSUk7RUFDSSxVQUFBOztBQUxSLHFCQU9JLGVBQ0k7RUFDSSxjQUFBOztBQVRaLHFCQVlJLGNBQ0k7RUFDSSxVQUFBOztBQWRaLHFCQVlJLGNBSUk7RUFDSSxjQUFBOztBQUlaLElBQUksT0FBTyxNQUNQO0FBREosSUFBSSxPQUFPLE1BQ0csU0FBUSxZQUFhO0VBQzNCLDRCQUFBO0VBQ0EsbUJBQUE7O0FBR1I7RUFDSTtJQUNJLG1CQUFtQix1QkFBbkI7O0VBRUo7SUFDSSxtQkFBbUIsb0JBQW5COzs7QUFHUjtFQUNJO0lBQ0ksV0FBVyx1QkFBWDs7RUFFSjtJQUNJLFdBQVcsb0JBQVg7OztBQUdSO0VBQ0k7SUFDSSxtQkFBbUIsd0JBQW5COztFQUVKO0lBQ0ksbUJBQW1CLG9CQUFuQjs7O0FBR1I7RUFDSTtJQUNJLFdBQVcsd0JBQVg7O0VBRUo7SUFDSSxXQUFXLG9CQUFYOzs7O0FDM1BSLElBQUksdUJBQXdCO0VBQ3hCLGlCQUFBO0VBQ0Esc0JBQUE7O0FBRkosSUFBSSx1QkFBd0IsS0FHeEI7RUFDSSxjQUFBOztBQUpSLElBQUksdUJBQXdCLEtBTXhCO0VBQ0ksaUJBQUE7O0FBR1I7RUFDSSxtQkFBQTtFQUNBLGNBQUE7RUFDQSxrQkFBQTtFQUNBLE9BQUE7RUFDQSxNQUFBO0VBQ0EsWUFBQTtFQUNBLFdBQUE7RUFDQSxhQUFBO0VoQmxCQSxrQ0FBQTtFQUNBLDBCQUFBOzs7QWlCREo7RUFDSSxxQkFBQTtFQUNBLFdBQUE7RUFDQSxZQUFBO0VqQitPQSxzQkFBc0IsbTZDQUF0QjtFaUI3T0Esd0JBQUE7RUFDQSxxQkFBQTtFQUNBLDRCQUFBO0VBQ0EscUNBQXFDLHVCQUFyQztFQUNBLDZCQUE2Qix1QkFBN0I7O0FBRUo7RUFDSTtJQUNJLG1CQUFtQixjQUFuQjs7O0FBR1I7RUFDSTtJQUNJLFdBQVcsY0FBWDs7OztBQ2xCUjtBQUFjO0VBQ1YsV0FBQTtFQUNBLFdBQUE7RUFDQSxnQkFBQTtFQUNBLGtCQUFBO0VBQ0EsY0FBQTtFQUNBLG1CQUFBO0VBQ0Esa0JBQUE7RWxCS0Esb0NBQUE7RUFDQSw0QkFBQTtFa0JKQSxvQ0FBQTtFQUNBLDRCQUFBOztBQUdKO0VBQ0ksc0JBQUE7O0FBREosWUFFSTtFQUNJLFdBQUE7RUFDQSxtQkFBQTtFQUNBLFlBQUE7RUFDQSxrQkFBQTtFQUNBLE9BQUE7RUFDQSxNQUFBO0VsQkxKLG1CQUFtQix3QkFBbkI7RUFDQSxXQUFXLHdCQUFYO0VBakJBLGtDQUFBO0VBQ0EsMEJBQUE7O0FrQjJCQSxxQkFBQztFQUNHLFNBQVMsRUFBVDtFQUNBLGtCQUFBO0VBQ0EsT0FBQTtFQUNBLE1BQUE7RUFDQSxXQUFBO0VBQ0EsWUFBQTtFQUNBLG1CQUFBO0VsQm5CSixtQkFBbUIsb0JBQW5CO0VBQ0EsV0FBVyxvQkFBWDtFQUxBLHFDQUFBO0VBQ0EsNkJBQUE7RUFPQSwwREFBQTtFQUNBLGtEQUFBOztBa0JtQkEsSUFBSSx1QkFBd0IsS0FBSztBQUFLLElBQUksdUJBQXdCLGlCQUFpQjtFQUMvRSxTQUFBOztBQUlSLHFCQUFxQjtFQUNqQixnQkFBQTs7QUFDQSxxQkFGaUIsWUFFaEI7RUFDRyxTQUFTLEVBQVQ7RUFDQSxrQkFBQTtFQUNBLE9BQUE7RUFDQSxNQUFBO0VBQ0EsV0FBQTtFQUNBLFlBQUE7RUFDQSxrQkFBa0IsZ0lBQWxCO0VBQ0Esa0JBQWtCLDRIQUFsQjtFQUNBLHlCQUFBO0VBQ0EsMkJBQUE7RWxCekNKLG1CQUFtQixvQkFBbkI7RUFDQSxXQUFXLG9CQUFYO0VBR0EscUVBQUE7RUFDQSw2REFBQTs7QWtCd0NBLElBQUksdUJBQXdCLEtBQUssd0JBaEJoQjtBQWdCc0IsSUFBSSx1QkFBd0IsaUJBQWlCLHdCQWhCbkU7RUFpQmIsU0FBQTs7QUFHUixJQUNJO0FBREUsS0FDRjtBQURTLE1BQ1Q7QUFEaUIsS0FDakI7QUFEd0IsTUFDeEI7QUFEZ0MsTUFDaEM7QUFEd0MsZ0JBQ3hDO0FBREosSUFDb0I7QUFEZCxLQUNjO0FBRFAsTUFDTztBQURDLEtBQ0Q7QUFEUSxNQUNSO0FBRGdCLE1BQ2hCO0FBRHdCLGdCQUN4QjtFQUNaLGtCQUFBO0VBQ0EsT0FBQTtFQUNBLE1BQUE7RUFDQSxjQUFBO0VBQ0EsZ0JBQUE7O0FBSVI7RWxCdkRJLGdEQUFBO0VBQ0Esd0NBQUE7O0FrQnlESjtFbEIxREksaURBQUE7RUFDQSx5Q0FBQTs7QWtCNkRKLElBQUksdUJBQXdCLEtBQUs7RUFDN0IsU0FBQTs7QUFFSjtFQUNJO0lBQ0ksVUFBQTtJQUNBLG1CQUFtQixTQUFuQjs7RUFFSjtJQUNJLFVBQUE7SUFDQSxtQkFBbUIsU0FBbkI7OztBQUdSO0VBQ0k7SUFDSSxVQUFBO0lBQ0EsV0FBVyxTQUFYOztFQUVKO0lBQ0ksVUFBQTtJQUNBLFdBQVcsU0FBWDs7O0FBR1I7RUFDSTtJQUNJLFVBQUE7SUFDQSxtQkFBbUIsU0FBbkI7O0VBRUo7SUFDSSxVQUFBO0lBQ0EsbUJBQW1CLFNBQW5COzs7QUFHUjtFQUNJO0lBQ0ksVUFBQTtJQUNBLFdBQVcsU0FBWDs7RUFFSjtJQUNJLFVBQUE7SUFDQSxXQUFXLFNBQVg7OztBQUdSO0VBQ0k7SUFDSSxtQkFBbUIsd0JBQXdCLFdBQTNDOztFQUVKO0lBQ0ksbUJBQW1CLHdCQUF3QixXQUEzQzs7O0FBR1I7RUFDSTtJQUNJLFdBQVcsd0JBQXdCLFdBQW5DOztFQUVKO0lBQ0ksV0FBVyx3QkFBd0IsV0FBbkM7OztBQUdSO0VBQ0k7SUFDSSxtQkFBbUIscUJBQW5COztFQUVKO0lBQ0ksbUJBQW1CLHVCQUFuQjs7O0FBR1I7RUFDSTtJQUNJLFdBQVcscUJBQVg7O0VBRUo7SUFDSSxXQUFXLHVCQUFYOzs7O0FDMUpSO0VBQ0ksaUJBQUE7RUFDQSxrQkFBQTtFQUNBLGtCQUFBO0VBQ0EsZ0JBQUE7O0VBRUEsVUFBQTs7QUFFSiw0QkFDSTtFQUNJLFdBQUE7O0FBR1IsMEJBQTJCO0VBQ3ZCLDRCQUFBO0VBQ0EseUJBQUE7RUFDQSwwQkFBQTtFQUNBLDhCQUFBO0VBQ0Esc0JBQUE7O0FBRUo7RUFDSSxrQkFBQTtFQUNBLFdBQUE7RUFDQSxZQUFBO0VBQ0EsVUFBQTtFQUNBLG9CQUFBO0VBQ0EsaUJBQUE7RUFDQSxvQkFBQTtFQUNBLHFCQUFBO0VBQ0EsYUFBQTtFQUVBLDhDQUFBO0VBQ0Esd0NBQUE7RUFDQSxvQ0FBQTtFQUNBLHNDQUFBO0VBQ0EsOEJBQUE7RUFFQSwrQkFBQTtFQUNBLDRCQUFBO0VBQ0EsdUJBQUE7O0FBRUoseUJBQTBCO0FBQWU7RUFDckMsbUJBQWtCLHNCQUFsQjtFQUNBLGdCQUFlLHNCQUFmO0VBQ0EsY0FBYSxtQkFBYjtFQUNBLGVBQWMsc0JBQWQ7RUFDQSxXQUFVLHNCQUFWOztBQUVKLDBCQUEyQjtFQUN2QiwyQkFBQTtFQUNBLHdCQUFBO0VBQ0EsbUJBQUE7RUFDQSx1QkFBQTtFQUNBLGVBQUE7O0FBRUosMkJBQTRCO0VBQ3hCLDRDQUFBO0VBQ0EseUNBQUE7RUFDQSx3Q0FBQTtFQUNBLHVDQUFBO0VBQ0Esb0NBQUE7RUFDQSxjQUFBOztBQUVKO0VBQ0ksc0JBQUE7RUFDQSxrQkFBQTtFQUNBLGNBQUE7RUFDQSxXQUFBO0VBQ0EsWUFBQTtFQUNBLGtCQUFBOzs7QUFHSjtBQUE4Qiw0QkFBNkI7RUFDdkQsWUFBQTs7QUFFSiw0QkFBNkI7RUFDekIsd0JBQUE7RUFDQSxxQkFBQTtFQUNBLCtCQUFBO0VBQ0EsdUJBQUE7RUFDQSxzREFBQTtFQUNBLHdDQUFBO0VBQ0Esb0NBQUE7RUFDQSxzQ0FBQTtFQUNBLHNDQUFBOzs7QUFHSixpQkFBa0I7RUFDZCxrQkFBQTtFQUNBLE9BQUE7RUFDQSxNQUFBO0VBQ0Esb0JBQUE7RUFDQSxVQUFBO0VBQ0EsY0FBQTs7O0FBSUo7RUFDSSx1QkFBQTtFQUNBLG1CQUFBOztBQUVKO0VBQ0ksdUJBQUE7RUFDQSxtQkFBQTs7O0FBR0o7QUFBcUI7RUFDakIsa0JBQUE7RUFDQSxRQUFBO0VBQ0EsV0FBQTtFQUNBLFlBQUE7RUFDQSxpQkFBQTtFQUNBLFdBQUE7RUFDQSxlQUFBO0VBQ0EsK0JBQUE7RUFDQSxrQ0FBQTtFQUNBLDBCQUFBO0VBQ0EsMkJBQUE7RUFDQSw0QkFBQTs7QUFDQSxtQkFBQztBQUFELG1CQUFDO0VBQ0csYUFBQTtFQUNBLFlBQUE7RUFDQSxvQkFBQTs7QUFHUjtBQUFxQixxQkFBc0I7RW5CcUh2QyxzQkFBc0IsOFBBQXRCO0VtQm5IQSxVQUFBO0VBQ0EsV0FBQTs7QUFFSjtBQUFxQixxQkFBc0I7RW5CZ0h2QyxzQkFBc0IsOFBBQXRCO0VtQjlHQSxXQUFBO0VBQ0EsVUFBQTs7O0FBSUo7RUFDSSxrQkFBQTtFQUNBLGtCQUFBO0VBQ0EseUJBQUE7RUFDQSxzQkFBQTtFQUNBLG9CQUFBO0VBQ0EsaUJBQUE7RUFDQSxtQkFBbUIsb0JBQW5CO0VBQ0EsZUFBZSxvQkFBZjtFQUNBLGNBQWMsb0JBQWQ7RUFDQSxXQUFXLG9CQUFYO0VBQ0EsV0FBQTs7QUFDQSxrQkFBQztFQUNHLFVBQUE7OztBQUlSO0FBQTZCO0FBQTJCLDRCQUE2QjtFQUNqRixZQUFBO0VBQ0EsT0FBQTtFQUNBLFdBQUE7OztBQUdKO0VBQ0ksVUFBQTtFQUNBLFdBQUE7RUFDQSxxQkFBQTtFQUNBLG1CQUFBO0VBQ0EsZ0JBQUE7RUFDQSxZQUFBOztBQUNBLE1BQU07RUFDRixZQUFBO0VBQ0EsU0FBQTtFQUNBLFVBQUE7RUFDQSxnQkFBQTtFQUNBLHFCQUFBO0VBQ0Esb0JBQUE7RUFDQSx3QkFBQTtFQUNBLGdCQUFBOztBQUVKLDRCQUE2QjtFQUN6QixlQUFBOztBQUdSO0VBQ0ksVUFBQTtFQUNBLG1CQUFBOztBQUVKLDBCQUNJO0VBQ0ksV0FBQTtFQUNBLFFBQUE7RUFDQSxtQkFBa0IseUJBQWxCO0VBQ0EsZ0JBQWUseUJBQWY7RUFDQSxjQUFhLG9CQUFiO0VBQ0EsZUFBYyx5QkFBZDtFQUNBLFdBQVUseUJBQVY7O0FBUlIsMEJBQ0ksNkJBUUk7RUFDSSxhQUFBO0VBQ0EsY0FBQTs7QUFJWiw0QkFDSSw2QkFDSTtFQUNJLGFBQUE7OztBQUtaO0VBQ0ksK0JBQUE7RUFDQSxrQkFBQTs7QUFGSiwyQkFHSTtFQUNJLG1CQUFBO0VBQ0Esa0JBQUE7RUFDQSxPQUFBO0VBQ0EsTUFBQTtFQUNBLFdBQUE7RUFDQSxZQUFBO0VBQ0EsbUJBQW1CLFFBQW5CO0VBQ0EsZUFBZSxRQUFmO0VBQ0EsY0FBYyxRQUFkO0VBQ0EsV0FBVyxRQUFYO0VBQ0Esa0NBQUE7RUFDQSwrQkFBQTtFQUNBLDhCQUFBO0VBQ0EsNkJBQUE7RUFDQSwwQkFBQTs7QUFFSixxQkFBc0IsNEJBQUU7RUFDcEIsbUNBQUE7RUFDQSxnQ0FBQTtFQUNBLCtCQUFBO0VBQ0EsOEJBQUE7RUFDQSwyQkFBQTs7QUFFSiw0QkFBNkI7RUFDekIsV0FBQTtFQUNBLFdBQUE7RUFDQSxPQUFBO0VBQ0EsTUFBQTs7QUFFSiwwQkFBMkI7RUFDdkIsVUFBQTtFQUNBLFlBQUE7RUFDQSxPQUFBO0VBQ0EsTUFBQTs7O0FBSVI7RUFDSSwyQkFBQTtFQUNBLHdCQUFBO0VBQ0Esc0JBQUE7RUFDQSxtQkFBQTs7QUFKSixvQkFLSTtBQUxKLG9CQUtxQjtBQUxyQixvQkFLb0M7QUFMcEMsb0JBSytEO0FBTC9ELG9CQUsyRjtBQUwzRixvQkFLcUg7QUFMckgsb0JBS2tKO0VuQkQ5SSxvQ0FBQTtFQUNBLGlDQUFBO0VBQ0EsZ0NBQUE7RUFDQSw0QkFBQTs7QW1CUEosb0JBUUk7QUFSSixvQkFRK0I7QUFSL0Isb0JBUTJEO0FBUjNELG9CQVFxRjtFQUM3RSxrQkFBQTtFQUNBLE9BQUE7RUFDQSxNQUFBO0VBQ0EsV0FBQTtFQUNBLFlBQUE7RUFDQSxvQkFBQTtFQUNBLFdBQUE7O0FBZlIsb0JBaUJJO0VBQ0ksa0JBQWtCLDhDQUE4QywwQkFBdUIscUJBQXZGOztFQUNBLGtCQUFrQixvRUFBbEI7O0VBQ0Esa0JBQXFCLGlFQUFyQjs7RUFDQSxrQkFBdUIsK0RBQXZCOztFQUNBLGtCQUEwQiw4REFBMUI7OztBQXRCUixvQkF3Qkk7RUFDSSxrQkFBa0IsOENBQThDLDBCQUF1QixxQkFBdkY7O0VBQ0Esa0JBQWtCLG1FQUFsQjs7RUFDQSxrQkFBcUIsZ0VBQXJCOztFQUNBLGtCQUF1Qiw4REFBdkI7O0VBQ0Esa0JBQTBCLCtEQUExQjs7O0FBN0JSLG9CQStCSTtFQUNJLGtCQUFrQixnREFBZ0QsMEJBQXVCLHFCQUF6Rjs7RUFDQSxrQkFBa0IscUVBQWxCOztFQUNBLGtCQUFxQixrRUFBckI7O0VBQ0Esa0JBQXVCLGdFQUF2Qjs7RUFDQSxrQkFBMEIsNkRBQTFCOzs7QUFwQ1Isb0JBc0NJO0VBQ0ksa0JBQWtCLGdEQUFnRCwwQkFBdUIscUJBQXpGOztFQUNBLGtCQUFrQixrRUFBbEI7O0VBQ0Esa0JBQXFCLCtEQUFyQjs7RUFDQSxrQkFBdUIsNkRBQXZCOztFQUNBLGtCQUEwQixnRUFBMUI7Ozs7QUFJUiwyQkFDSTtBQUR5QixzQkFDekI7O0VBRUksdUJBQUE7OztBQUlSO0FBQXdCO0VBQ3BCLGlCQUFBOztBQURKLHNCQUVJO0FBRm9CLHNCQUVwQjtFQUNJLG9CQUFBO0VBQ0EsbUNBQUE7RUFDQSxnQ0FBQTtFQUNBLCtCQUFBO0VBQ0EsMkJBQUE7RUFDQSxVQUFBOztBQVJSLHNCQUVJLGNBT0k7QUFUZ0Isc0JBRXBCLGNBT0k7RUFDSSxvQkFBQTs7QUFJSixzQkFESjtBQUNJLHNCQURKO0FBQ08sc0JBRFAscUJBQ1M7QUFBRixzQkFEUCxxQkFDUztFQUNELG9CQUFBOztBQWZaLHNCQWtCSTtBQWxCb0Isc0JBa0JwQjtBQWxCSixzQkFrQjhCO0FBbEJOLHNCQWtCTTtBQWxCOUIsc0JBa0IyRDtBQWxCbkMsc0JBa0JtQztBQWxCM0Qsc0JBa0JzRjtBQWxCOUQsc0JBa0I4RDtFQUM5RSxVQUFBO0VBQ0EsbUNBQUE7RUFDQSxnQ0FBQTtFQUNBLCtCQUFBO0VBQ0EsMkJBQUE7OztBQUlSLHNCQUNJO0VBQ0ksa0JBQUE7RUFDQSw2QkFBQTtFQUNBLDBCQUFBO0VBQ0EseUJBQUE7RUFDQSxxQkFBQTtFQUNBLFdBQUE7RUFDQSxZQUFBOztBQUVKLHNCQUFDLHFCQUFzQjtFQUNuQixnQ0FBQTtFQUNBLDZCQUFBO0VBQ0EsNEJBQUE7RUFDQSx3QkFBQTs7QUFkUixzQkFnQkk7QUFoQkosc0JBZ0IwQjtBQWhCMUIsc0JBZ0I4QztBQWhCOUMsc0JBZ0JrRSxtQkFBbUI7RUFDN0Usb0JBQUE7RUFDQSxtQkFBQTs7QUFsQlIsc0JBb0JJO0VBQ0ksa0JBQUE7RUFDQSxPQUFBO0VBQ0EsV0FBQTtFQUNBLFdBQUE7RUFDQSxZQUFBO0VBQ0EsZ0JBQUE7RUFDQSxZQUFBO0VBQ0EsZ0JBQWdCLFVBQWhCO0VBQ0EsUUFBUSxVQUFSO0VBQ0EsVUFBQTs7O0FBS0osc0JBQUMsMkJBQ0c7RUFDSSw0Q0FBQTtFQUNBLHlDQUFBO0VBQ0Esd0NBQUE7RUFDQSx1Q0FBQTtFQUNBLG9DQUFBOztBQVBaLHNCQVVJO0VBQ0ksb0JBQUE7RUFDQSxvQ0FBQTtFQUNBLGlDQUFBO0VBQ0EsK0JBQUE7RUFDQSw0QkFBQTs7QUFmUixzQkFVSSxjQU1JO0VBQ0ksb0JBQUE7O0FBSUosc0JBREo7QUFDTyxzQkFEUCxxQkFDUztFQUNELG9CQUFBOztBQUlaO0VBQ0ksV0FBQTtFQUNBLFlBQUE7RUFFQSxvQkFBQTtFQUNBLGlCQUFBO0VBQ0Esb0JBQUE7RUFDQSxxQkFBQTtFQUNBLGFBQUE7RUFFQSx3QkFBQTtFQUNBLHFCQUFBO0VBQ0EscUJBQUE7RUFDQSwrQkFBQTtFQUNBLHVCQUFBO0VBRUEseUJBQUE7RUFDQSxzQkFBQTtFQUNBLHNCQUFBO0VBQ0EsMkJBQUE7RUFDQSxtQkFBQTtFQUVBLGtCQUFBOztBQXRCSixzQkF1Qkk7QUF2Qkosc0JBdUJXO0FBdkJYLHNCQXVCa0I7RUFDVixlQUFBO0VBQ0EsZ0JBQUE7RUFDQSxtQkFBQTs7O0FBSVI7RUFDSSxtQkFBQTtFQUNBLGtCQUFBO0VBQ0Esc0JBQUE7RUFDQSw4QkFBQTs7QUFDQSw0QkFBNkI7RUFDekIsa0JBQUE7RUFDQSxRQUFBO0VBQ0EsV0FBQTtFQUNBLFdBQUE7RUFDQSxXQUFBO0VBQ0EsVUFBQTs7QUFFSiwwQkFBMkI7RUFDdkIsa0JBQUE7RUFDQSxVQUFBO0VBQ0EsT0FBQTtFQUNBLFdBQUE7RUFDQSxVQUFBO0VBQ0EsV0FBQTs7QUFHUjtFQUNJLFlBQUE7RUFDQSxXQUFBO0VBQ0Esa0JBQUE7RUFDQSw4QkFBQTtFQUNBLG1CQUFBO0VBQ0EsT0FBQTtFQUNBLE1BQUE7O0FBRUo7RUFDSSxZQUFBOzs7QUFHSixhQUFjO0VBQ1YsV0FBQTtFQUNBLFlBQUE7RUFDQSxrQkFBQTtFQUNBLFNBQUE7RUFDQSxRQUFBO0VBQ0Esa0JBQUE7RUFDQSxpQkFBQTtFQUNBLFdBQUE7OztBQy9jSjtFQUNJLFdBQUE7RUFDQSxhQUFBO0VBQ0EsY0FBQTs7QUFDQSxlQUFDO0FBQXNCLFFBQVM7RUFDNUIsYUFBQTs7QUFFSixRQUFnQyw2QkFBd0I7RUFDcEQsZUFBQyxJQUFJO0lBQ0QsYUFBQTs7O0FBSVosUUFBUTtFQUNKLFlBQUE7O0FBRUo7RXBCWUksb0JBQUE7RUFDQSxvQkFBQTtFQUNBLHFCQUFBO0VBQ0EsYUFBQTtFQW9EQSx3QkFBQTtFQUNBLHFCQUFBO0VBQ0EsK0JBQUE7RUFDQSx1QkFBQTtFb0JuRUEsVUFBQTtFQUNBLGlCQUFBO0VBQ0EsZUFBQTtFQUNBLHdCQUF3QixnSEFBeEI7RUFDQSx3QkFBd0Isd0dBQXhCOztBQUVKO0VBQ0ksZ0JBQUE7RUFDQSxrQkFBQTtFQUNBLGdCQUFBOztBQUVBLGlCQUFDO0VBQ0csZ0JBQUE7O0FBRUosaUJBQUM7RUFDRyxrQkFBQTs7QUFFSixpQkFBQztFQUNHLGlCQUFBOztBQUVKLGlCQUFDO0VBQ0csV0FBQTtFcEJaSixvQkFBQTtFQUNBLG9CQUFBO0VBQ0EscUJBQUE7RUFDQSxhQUFBO0VBc0VBLHlCQUFBO0VBQ0Esc0JBQUE7RUFDQSwyQkFBQTtFQUNBLG1CQUFBOztBb0IzREo7RXBCN0NJLGtDQUFBO0VBQ0EsMEJBQUE7RW9CK0NBLDRDQUFBO0VBQ0Esb0NBQUE7O0FBRUo7RUFDSSxZQUFBO0VBQ0EsaUJBQUE7RUFDQSxlQUFBO0VBQ0EsbUJBQUE7RUFDQSxrQkFBQTtFQUNBLGdCQUFBO0VBQ0EsdUJBQUE7RUFDQSxjQUFBO0VBQ0EsT0FBQTtFQUNBLE1BQUE7RUFDQSxXQUFBO0VBQ0Esc0JBQUE7RXBCL0RBLGtDQUFBO0VBQ0EsMEJBQUE7O0FvQmdFQSwwQkFBMkI7RUFDdkIsa0JBQUE7O0FBRUosWUFBQztFQUNHLG9CQUFBOztBQUVKLFlBQUM7RUFDRyxXQUFBO0VwQmhFSixtQm9CaUVlLHFCQUFtQixhcEJqRWxDO0VBQ0EsV29CZ0VlLHFCQUFtQixhcEJoRWxDOztBb0JtRUo7RUFDSSxZQUFBO0VBQ0Esc0JBQUE7RUFDQSxrQkFBQTtFQUNBLE9BQUE7RUFDQSxXQUFBO0VBQ0EsUUFBQTtFQUNBLGlCQUFBO0VBR0Esb0JBQUE7O0FwQnlDQSx3QkFBQztFQUNHLFNBQVMsRUFBVDtFQUNBLGtCQUFBO0VBQ0EsT0FBQTtFQUNBLE1BQUE7RUFDQSxZQUFBO0VBQ0EsV0FBQTtFQUNBLFdBQUE7RUFDQSxXQUFBO0VBQ0EseUJBQUE7RUFDQSxjQUFBO0VBQ0EsV0FBQTtFQTlISixnQ0FBQTtFQUNBLHdCQUFBOztBQStISSxJQUFJLGNBQWUseUJBYnRCO0VBdkhELG1CQXFJbUIsV0FySW5CO0VBQ0EsV0FvSW1CLFdBcEluQjs7QUFzSUksSUFBSSxjQUFlLHlCQWhCdEI7RUF2SEQsbUJBd0ltQixZQXhJbkI7RUFDQSxXQXVJbUIsWUF2SW5COztBQWtLQSx3QkFBQztFQUNHLFNBQVMsRUFBVDtFQUNBLGtCQUFBO0VBQ0EsT0FBQTtFQUNBLFNBQUE7RUFDQSxXQUFBO0VBQ0EsU0FBQTtFQUNBLFdBQUE7RUFDQSxXQUFBO0VBQ0EseUJBQUE7RUFDQSxjQUFBO0VBQ0EsV0FBQTtFQTFLSixrQ0FBQTtFQUNBLDBCQUFBOztBQTJLSSxJQUFJLGNBQWUseUJBYnRCO0VBbktELG1CQWlMbUIsV0FqTG5CO0VBQ0EsV0FnTG1CLFdBaExuQjs7QUFrTEksSUFBSSxjQUFlLHlCQWhCdEI7RUFuS0QsbUJBb0xtQixZQXBMbkI7RUFDQSxXQW1MbUIsWUFuTG5COztBb0JnRkosVUFDSTtFQUNJLGdCQUFBO0VBQ0EsMkJBQUE7RUFDQSxtQkFBQTs7QUFKUixVQU1JO0FBTkosVUFNdUI7QUFOdkIsVUFNa0Q7RUFDMUMsb0NBQUE7RUFDQSw0QkFBQTs7QUFSUixVQVVJO0VBQ0ksaUJBQUE7O0FBWFIsVUFhSTtFQUNJLDhDQUFBO0VBQ0Esc0NBQUE7RUFDQSxtQ0FBQTtFQUNBLDJCQUFBO0VBQ0EsNENBQUE7RUFDQSxvQ0FBQTs7O0FDM0dSO0VBQ0ksa0JBQUE7RUFDQSxPQUFBO0VBQ0EsTUFBQTtFQUNBLFdBQUE7RUFDQSxjQUFBO0VBQ0EsZUFBQTtFQUNBLFNBQUE7RUFDQSxZQUFBO0VBQ0EsYUFBQTtFQUNBLHNCQUFBO0VBQ0EsZ0JBQUE7RXJCWkEsa0NBQUE7RUFDQSwwQkFBQTtFcUJhQSwyQkFBQTtFQUNBLG1CQUFBO0VBQ0EsZ0JBQUE7RUFDQSxtQkFBQTs7QUFDQSxjQUFDLFdBQVk7RUFHVCxnQkFBQTtFQUNBLGNBQUE7RUFDQSxnQkFBQTs7QXJCdU1KLGNxQjVNQyxXQUFZLEtyQjRNWjtFQUNHLGFBQUE7O0FBUEosY3FCdE1DLFdBQVksS3JCc01aO0VBQ0csYUFBQTs7QXFCaE1KLHVCQUF3QjtFQUNwQixpQkFBQTtFckJWSixtQkFBbUIsd0JBQW5CO0VBQ0EsV0FBVyx3QkFBWDs7QXFCaEJKLGNBNEJJO0VBQ0ksaUJBQUE7RXJCMkRKLHdCQUFBO0VBQ0EscUJBQUE7RUFDQSwrQkFBQTtFQUNBLHVCQUFBOztBcUIzRkosY0FnQ0k7RUFDSSxrQkFBQTs7QUFDQSxjQUZKLGdCQUVLO0VBQ0csa0JBQUE7RUFDQSxPQUFBO0VBQ0EsTUFBQTtFQUNBLFlBQUE7RUFDQSw0QkFBQTtFQUNBLFdBQUE7RUFDQSxnQkFBQTtFQUNBLFNBQVMsRUFBVDtFQUNBLFdBQUE7O0FBM0NaLGNBOENJO0VBQ0ksMkJBQUE7RUFDQSxZQUFBO0VBQ0EseUJBQUE7RUFDQSxpQkFBQTtFQUNBLGVBQUE7O0FBQ0EsSUFBSSxTQUFVLGVBTmxCO0VBT1EsMkJBQUE7O0FBckRaLGNBd0RJO0VBQ0ksZUFBQTtFQUNBLGdCQUFBOztBQUNBLElBQUksU0FBVSxlQUhsQjtFQUlRLGdCQUFBOztBQTVEWixjQStESTtFQUNJLGVBQUE7RUFDQSxjQUFBO0VBQ0EsWUFBQTtFQUNBLG9CQUFBOztBQUdBLGNBREosZUFDSztBQUFELGNBRFksV0FDWDtFQUNHLGVBQUE7O0FBdkVaLGNBMEVJO0FBMUVKLGNBMEVtQjtFQUNYLGFBQUE7O0FBM0VSLGNBNkVJO0VBQ0ksZ0JBQUE7O0FyQnlJSixjcUIxSUEsWXJCMElDO0VBQ0csYUFBQTs7QXFCeE5SLGNBaUZJO0VBQ0ksV0FBQTs7QUFsRlIsY0FpRkksWUFFSTtFQUNJLGVBQUE7RUFDQSxnQkFBQTs7QUFyRlosY0FpRkksWUFNSSxFQUFDO0VBQ0csV0FBQTtFQUNBLFlBQUE7RUFDQSw4QkFBQTtFQUNBLHNCQUFBO0VBQ0EsMkJBQUE7RUFDQSw0QkFBQTs7QUE3RlosY0FpRkksWUFjSTtFQUNJLGdCQUFBO0VBQ0EsaUJBQUE7O0FBakdaLGNBb0dJLEdBQUU7RUFDRSw0Q0FBQTs7QUFyR1IsY0FvR0ksR0FBRSxrQkFFRTtFQUNJLGNBQUE7O0FBdkdaLGNBb0dJLEdBQUUsa0JBS0U7RUFDSSxnQkFBQTs7QUExR1osY0E4R0k7RUFDSSxnQkFBQTtFQUNBLG1CQUFBOztBQWhIUixjQWtISTtFQUNJLFdBQUE7RUFDQSxZQUFBO0VyQjZISixzQkFBc0IsZ3lCQUF0QjtFcUIzSEksK0JBQUE7RUFDQSw0QkFBQTtFQUNBLGtDQUFBO0VBQ0EsMEJBQUE7RUFDQSxrQkFBQTtFQUNBLFlBQUE7O0FBM0hSLGNBa0hJLG9CQVVJO0VBQ0ksa0JBQUE7RUFDQSxXQUFBO0VBQ0EsWUFBQTtFQUNBLFNBQUE7RUFDQSxRQUFBO0VBQ0Esa0JBQUE7RUFDQSxpQkFBQTs7QUFuSVosY0FzSUk7RUFDSSxnQkFBQTtFQUNBLGtCQUFBO0VyQnpJSixrQ0FBQTtFQUNBLDBCQUFBO0VBZUEsbUJBQW1CLG9CQUFuQjtFQUNBLFdBQVcsb0JBQVg7RXFCMkhJLFVBQUE7RUFDQSxxQ0FBQTtFQUNBLG1CQUFBO0VBQ0EsZ0NBQUE7RUFDQSw2QkFBQTtFQUNBLHdCQUFBO0VBQ0Esa0JBQUE7RUFDQSxTQUFBO0VBQ0EsTUFBQTs7QUFDQSxjQWRKLG1CQWNLO0VBQ0csZ0JBQUE7O0FBckpaLGNBd0pJO0VBQ0ksVUFBQTtFckIxSUosbUJBQW1CLG9CQUFuQjtFQUNBLFdBQVcsb0JBQVg7OztBc0JqQko7QUFBVztFQUNQLGFBQUE7RUFDQSxvQkFBQTs7QUFDQSxTQUFVO0FBQVYsU0FBVTtBQUFHLFVBQVc7QUFBWCxVQUFXO0VBQ3BCLFVBQUE7O0FDdUNSO0VBQ0UseUJBQUE7RUFDQSxpQkFBQTs7QUFHRjtBQUFPO0VBQ0wsOEJBQUE7RUFDQSx5QkFBQTtFQUNBLGlCQUFBOztBQUlGLGNBQWMsT0FBUSxPQUFPLEVBQUU7QUFDL0IsY0FBYyxPQUFRLE1BQU0sRUFBRTtFQUM1QixjQUFBOztBQUVBLElBQUksSUFBSSxRQUFTLGVBSkwsT0FBUSxPQUFPLEVBQUU7QUFJN0IsSUFBSSxJQUFJLFFBQVMsZUFITCxPQUFRLE1BQU0sRUFBRTtFQUkxQixpQkFBQTs7QXZCbUVBLE13Qi9IRSxJQUNKLGdCQUNFLFF4QjZIQztFQUNHLFNBQVMsRUFBVDtFQUNBLGtCQUFBO0VBQ0EsT0FBQTtFQUNBLE1BQUE7RUFDQSxZQUFBO0VBQ0EsV0FBQTtFQUNBLFdBQUE7RUFDQSxXQUFBO0VBQ0EseUJBQUE7RUFDQSxjQUFBO0VBQ0EsV0FBQTtFQTlISixnQ0FBQTtFQUNBLHdCQUFBOztBQStISSxJQUFJLGNBQWUsT3dCNUlyQixJQUNKLGdCQUNFLFF4QjZIQztFQXZIRCxtQkFxSW1CLFdBckluQjtFQUNBLFdBb0ltQixXQXBJbkI7O0FBc0lJLElBQUksY0FBZSxPd0IvSXJCLElBQ0osZ0JBQ0UsUXhCNkhDO0VBdkhELG1CQXdJbUIsWUF4SW5CO0VBQ0EsV0F1SW1CLFlBdkluQjs7QXdCVEosTUFBTSxJQUNKLGdCQUtFLGNBQ0UsWUFBVztFQUNULGdCQUFBOztBQVNOLGVBQUM7QUFBRCxjQUFDO0FBQUQsbUJBQUM7RUFDQyxZQUFBOztBQUtGLFNBQUMsTUFFQyxZQUVFO0FBSEosU0FBQyxRQUNDLFlBRUU7RUFDRSwyQkFBQTtFQUNBLGdCQUFBOztBeEI4SUosU3dCcEpELE1BRUMsWUFFRSxHQUlHLFd4QjRJSjtBQUFELFN3Qm5KRCxRQUNDLFlBRUUsR0FJRyxXeEI0SUo7RUFDRyxTQUFTLEVBQVQ7RUFDQSxrQkFBQTtFQUNBLE9BQUE7RUFDQSxTQUFBO0VBQ0EsV0FBQTtFQUNBLFNBQUE7RUFDQSxXQUFBO0VBQ0EsV0FBQTtFQUNBLHlCQUFBO0VBQ0EsY0FBQTtFQUNBLFdBQUE7RUExS0osa0NBQUE7RUFDQSwwQkFBQTs7QUEyS0ksSUFBSSxjQUFlLFV3QmpLeEIsTUFFQyxZQUVFLEdBSUcsV3hCNElKO0FBYUcsSUFBSSxjQUFlLFV3QmhLeEIsUUFDQyxZQUVFLEdBSUcsV3hCNElKO0VBbktELG1CQWlMbUIsV0FqTG5CO0VBQ0EsV0FnTG1CLFdBaExuQjs7QUFrTEksSUFBSSxjQUFlLFV3QnBLeEIsTUFFQyxZQUVFLEdBSUcsV3hCNElKO0FBZ0JHLElBQUksY0FBZSxVd0JuS3hCLFFBQ0MsWUFFRSxHQUlHLFd4QjRJSjtFQW5LRCxtQkFvTG1CLFlBcExuQjtFQUNBLFdBbUxtQixZQW5MbkI7O0F3QjJCRSxTQWJILE1BRUMsWUFXRztBQUFELFNBWkgsUUFDQyxZQVdHO0VBQ0MsYUFBQTs7QUFkTixTQUFDLE1BRUMsWUFlRSxHQUFFLFlBQWE7QUFoQm5CLFNBQUMsUUFDQyxZQWVFLEdBQUUsWUFBYTtBQWpCbkIsU0FBQyxNQUVDLFlBZ0JFLEdBQUUsV0FBWTtBQWpCbEIsU0FBQyxRQUNDLFlBZ0JFLEdBQUUsV0FBWTtFQUNaLDJCQUFBOztBQUlKLFNBdkJELE1BeUJHO0FBRkYsU0F0QkQsUUF3Qkc7QUF6QkosU0FBQyxNQXdCQyxlQUNFO0FBeEJKLFNBQUMsUUF1QkMsZUFDRTtFQUNFLFdBQUE7RUFDQSxZQUFBO0VBQ0EsU0FBQTtFQUNBLFVBQUE7RUFDQSxXQUFBOztBQTlCTixTQUFDLE1Ba0NDO0FBakNGLFNBQUMsUUFpQ0M7RUFDRSxtQkFBQTs7QUFuQ0osU0FBQyxNQWtDQyxjQUdFO0FBcENKLFNBQUMsUUFpQ0MsY0FHRTtFQUNFLG1CQUFBOztBQXZDUixTQTRDRTtFQUNFLFdBQUE7O0FBN0NKLFNBNENFLFlBR0U7RUFDRSxXQUFBOztBQWhETixTQTRDRSxZQUdFLGVBR0U7RUFDRSxjQUFBOztBQW5EUixTQXdERTtFQUNFLGFBQUE7O0FDN0VGLFNBQUM7RUFDQyxtQkFBQTs7QUFGSixTQUtFO0VBQ0UsNkJBQUE7O0FBTkosU0FTRTtFQUNFLGVBQUE7RUFDQSxnQkFBQTs7QUFYSixTQVNFLEdBSUU7RUFDRSxxQkFBQTs7QUFkTixTQWtCRTtFQUNFLGtCQUFBOztBQUVBLFNBSEYsUUFHRztFQUNDLFNBQVMsRUFBVDtFQUNBLFdBQUE7RUFDQSxZQUFBO0VBQ0EscUJBQUE7RUFDQSxrQkFBQTtFQUNBLFFBQUE7RUFDQSxTQUFBOztBQzFCRixhQURGLFlBQ0c7RUFDQyxXQUFBOztBQURGLGFBREYsWUFDRyxTQUdDO0VBQ0UsYUFBQTs7QUFKSixhQURGLFlBQ0csU0FPQztFQUNFLGVBQUE7RUFDQSxpQkFBQTs7QUFJSixhQWRGLFlBY0c7RUFDQyxjQUFBO0VBQ0EsZUFBQTtFQUNBLGNBQUE7RUFDQSxpQkFBQTtFQUNBLGlCQUFBOztBQUlKLGFBQUMsUUFDQztFQUNFLGNBQUE7RUFDQSxpQkFBQTtFQUNBLG9CQUFBOztBQUpKLGFBQUMsUUFDQyxZQUtFO0VBQ0UsV0FBQTtFQUNBLG9CQUFBOztBQVJOLGFBQUMsUUFDQyxZQUtFLE9BSUU7RUFDRSxPQUFBO0VBQ0EsWUFBQTtFQUNBLGVBQUE7RUFDQSxnQkFBQTtFQUNBLGVBQUE7RUFDQSxhQUFBO0VBQ0EsbUJBQUE7RUFDQSx1QkFBQTs7QUExQ1YsYUFnREUsWUFBWTtFQUNWLFdBQUE7RUFDQSxZQUFBO0VBQ0EsZ0JBQUE7RUFDQSx5QkFBQTs7QUFDQSxJQUFJLGNBQWUsY0FMckIsWUFBWTtFQU1SLDJCQUFBOztBQUVGLElBQUksY0FBZSxjQVJyQixZQUFZO0VBU1IsNEJBQUE7O0FBekROLGFBNkRFLEVBQUU7RUFDQSxXQUFBO0VBQ0EsV0FBQTtFQUNBLHFCQUFBO0VBQ0EsZ0JBQUE7RUFDQSxzQkFBQTtFQUNBLHlCQUFBOztBQUNBLElBQUksY0FBZSxjQVByQixFQUFFO0VBUUUsMkJBQUE7O0FBRUYsSUFBSSxjQUFlLGNBVnJCLEVBQUU7RUFXRSw0QkFBQTs7QUFNSixVQUFDLGFBQ0M7RUFDRSxzQkFBQTs7QUNoRkosT0FBQyxPQUNDLEVBQUM7RUFDQyxzQkFBQTs7QUNGTjtFQUtFLG9DQUFBO0VBQ0EsV0FBQTtFQUNBLGtCQUFBOztBQUdFLGNBREYsZUFDRztFQUNDLDhCQUFBOztBQVhOLGNBZUU7RUFDRSxlQUFBOztBQUVBLGNBSEYsWUFHRyxZQUNDO0VBRUUsMEJBQUE7O0E1QndNSixjNEI5TUYsWUFHRyxZQUNDLEc1QjBNRDtFQUNHLGFBQUE7O0E0QjVNSixjQUhGLFlBR0csWUFLQyxHQUFFLFlBQWE7RUFDYiwwQkFBQTs7QUFHSixjQVpGLFlBWUcsV0FDQztFQUVFLDBCQUFBOztBNUJ5TEosYzRCeE1GLFlBWUcsV0FDQyxHNUIyTEQ7RUFDRyxhQUFBOztBNEI3TEosY0FaRixZQVlHLFdBS0MsR0FBRSxXQUFZO0VBQ1osMEJBQUE7O0FBR0osY0FyQkYsWUFxQkcsWUFBWSxXQUNYLEdBQUUsWUFBWSxXQUFZO0FBRDVCLGNBckJGLFlBcUJHLFlBQVksV0FDa0IsR0FBRSxZQUFZO0VBQ3pDLGtCQUFBOztBQXRDUixjQWVFLFlBMkJFO0VBQ0UscUJBQUE7O0FBRUEsSUFBSSxJQUFJLHFCQUFzQixlQTlCbEMsWUEyQkUsV0FHaUM7QUFBUyxjQTlCNUMsWUEyQkUsV0FHMkM7RUFFdkMseUJBQUE7O0E1Qm9MSixJNEJ0TE0sSUFBSSxxQkFBc0IsZUE5QmxDLFlBMkJFLFdBR2lDLE9BRzdCLFk1Qm1MSDtBQUFELGM0QnBORixZQTJCRSxXQUcyQyxhQUd2QyxZNUJtTEg7RUFDRyw2QkFBQTs7QTRCaExGLGNBckNKLFlBMkJFLFdBVUc7RUFDQyxjQUFBO0VBRUEsaUJBQUE7O0E1QnlJSixjNEJqTEYsWUEyQkUsV0FVRyxZNUI0SUY7RUFDRyxTQUFTLEVBQVQ7RUFDQSxrQkFBQTtFQUNBLFFBQUE7RUFDQSxNQUFBO0VBQ0EsVUFBQTtFQUNBLFlBQUE7RUFDQSxVQUFBO0VBQ0EsWUFBQTtFQUNBLDBDQUFBO0VBQ0EsY0FBQTtFQUNBLFdBQUE7RUFoTUosa0NBQUE7RUFDQSwwQkFBQTs7QUFpTUksSUFBSSxjQUFlLGU0QjlMekIsWUEyQkUsV0FVRyxZNUI0SUY7RUF6TEQsbUJBdU1tQixXQXZNbkI7RUFDQSxXQXNNbUIsV0F0TW5COztBQXdNSSxJQUFJLGNBQWUsZTRCak16QixZQTJCRSxXQVVHLFk1QjRJRjtFQXpMRCxtQkEwTW1CLFlBMU1uQjtFQUNBLFdBeU1tQixZQXpNbkI7O0E0QlJKLGNBZUUsWUE2Q0U7RUFDRSxxQkFBQTs7QTVCMEpGLGM0QnhNRixZQWtERSxHQUNHLFdBQ0MsYTVCb0pIO0VBQ0csYUFBQTs7QUFESixjNEJ4TUYsWUFrREUsR0FNRyxXQUNDLFk1QitJSDtBQUFELGM0QnhNRixZQWtERSxHQU1pQixXQUFZLEdBQUUsV0FDM0IsWTVCK0lIO0VBQ0csYUFBQTs7QUF4QkosYzRCakxGLFlBa0RFLEdBV0UsR0FBRSxXQUNBLFk1Qm1ISDtBQUFELGM0QmpMRixZQWtERSxHQVdrQixXQUFZLEdBQzFCLFk1Qm1ISDtFQUNHLFNBQVMsRUFBVDtFQUNBLGtCQUFBO0VBQ0EsUUFBQTtFQUNBLE1BQUE7RUFDQSxVQUFBO0VBQ0EsWUFBQTtFQUNBLFVBQUE7RUFDQSxZQUFBO0VBQ0EsMENBQUE7RUFDQSxjQUFBO0VBQ0EsV0FBQTtFQWhNSixrQ0FBQTtFQUNBLDBCQUFBOztBQWlNSSxJQUFJLGNBQWUsZTRCOUx6QixZQWtERSxHQVdFLEdBQUUsV0FDQSxZNUJtSEg7QUFhRyxJQUFJLGNBQWUsZTRCOUx6QixZQWtERSxHQVdrQixXQUFZLEdBQzFCLFk1Qm1ISDtFQXpMRCxtQkF1TW1CLFdBdk1uQjtFQUNBLFdBc01tQixXQXRNbkI7O0FBd01JLElBQUksY0FBZSxlNEJqTXpCLFlBa0RFLEdBV0UsR0FBRSxXQUNBLFk1Qm1ISDtBQWdCRyxJQUFJLGNBQWUsZTRCak16QixZQWtERSxHQVdrQixXQUFZLEdBQzFCLFk1Qm1ISDtFQXpMRCxtQkEwTW1CLFlBMU1uQjtFQUNBLFdBeU1tQixZQXpNbkI7O0FBcU5BLGM0QjlNRixZNUJpUkcsYUFuRUE7QUFBRCxjNEI5TUYsWTVCaVJtQixhQUFjLEdBbkU5QjtBQUFELGM0QjlNRixZNUJpUnNDLGFBQWMscUJBbkVqRDtFQUNHLGFBQUE7O0FBUEosYzRCeE1GLFk1QmlSRyxhQXpFQTtBQUFELGM0QnhNRixZNUJpUm1CLGFBQWMsR0F6RTlCO0FBQUQsYzRCeE1GLFk1QmlSc0MsYUFBYyxxQkF6RWpEO0VBQ0csYUFBQTs7QUFESixjNEJ4TUYsWTVCdVJHLHFCQUNHLFlBaEZIO0FBQUQsYzRCeE1GLFk1QnVSRyxxQkFDZ0IsYUFoRmhCO0FBQUQsYzRCeE1GLFk1QnVSRyxxQkFDOEIsY0FoRjlCO0FBQUQsYzRCeE1GLFk1QnVSRyxxQkFDNkMsa0JBaEY3QztBQUFELGM0QnhNRixZNUJ1UkcscUJBQ2dFLGtCQWhGaEU7RUFDRyxhQUFBOztBNkJ4TlIsY0FDRTtFQUNFLFlBQUE7RUFDQSxrQkFBQTtFQUNBLGVBQUE7RUFDQSxnQkFBQTtFQUNBLG1CQUFBO0VBQ0EsMkJBQUE7O0FBQ0EsSUFBSSxjQUFlLGVBUHJCO0VBUUksMkJBQUE7O0FBRUYsSUFBSSxjQUFlLGVBVnJCO0VBV0ksNEJBQUE7O0FBSUEsY0FmSixFQWNHLE9BQ0U7RUFDQyxTQUFRLEdBQVI7RUFDQSxrQkFBQTtFQUNBLFNBQUE7RUFDQSxpQkFBQTtFQUNBLFFBQUE7RUFDQSxnQkFBQTtFQUNBLFdBQUE7RUFDQSxXQUFBO0VBQ0EsNEJBQUE7RTdCd05KLHNCQUFzQixzVUFBdEI7RTZCdE5JLGlDQUFBO0VBQ0EseUJBQUE7RUFDQSxRQUFRLDZCQUFSOztBQUlKLGNBaENGLEVBZ0NHO0VBQ0MsNEJBQUE7RUFDQSwwQkFBQTtFN0I4TUYsc0JBQXNCLGdZQUF0Qjs7QTZCalBKLGNBd0NFLGNBQ0U7RUFDRSxxQkFBQTs7QUMzQ04sTUFDRTtFQUNFLGtCQUFBOztBQUZKLE1BS0UsZUFBYztFQUNaLGNBQUE7O0FBTkosTUFTRTtFQUNFLG1CQUFBOztBQVZKLE1BU0UsZUFHRTtFQUNFLFdBQUE7O0FBYk4sTUFpQkU7RUFDRSxtQkFBQTtFQUNBLFNBQUE7O0FBRUEsTUFKRixHQUlHO0VBQ0MsV0FBQTtFQUNBLGlCQUFBO0VBQ0EsZ0JBQUE7O0FBeEJOLE1BNEJFLEVBQUU7RUFDQSxpQkFBQTs7QUE3QkosTUFnQ0U7RUFDRSxnQkFBZ0IsZ0ZBQWhCOztBQ2hDSixPQUNFLFdBQVUsU0FDUjtFQUNFLFdBQUE7O0FBSE4sT0FDRSxXQUFVLFNBQ1IsUUFHRTtFQUNFLG1CQUFBO0VBQ0EsVUFBQTs7QUFQUixPQUNFLFdBQVUsU0FVUixPQUNFO0VBQ0UsY0FBQTs7QUFNUixNQUNFLFdBQVUsU0FDUjtBQUZKLE1BQ0UsV0FBVSxTQUVSO0FBSEosTUFDRSxXQUFVLFNBR1I7RUFDRSxzQkFBQTs7QUFMTixNQUNFLFdBQVUsU0FPUjtFQUNFLGVBQUE7RUFDQSxlQUFBOztBQVZOLE1BQ0UsV0FBVSxTQVlSO0VBQ0UsV0FBQTs7QUFkTixNQUNFLFdBQVUsU0FZUixRQUdFO0VBQ0UsbUJBQUE7RUFDQSxVQUFBOztBQUVBLE1BbkJOLFdBQVUsU0FZUixRQUdFLFdBSUc7RUFDQyxhQUFBOztBQXJCVixNQUNFLFdBQVUsU0F5QlIsT0FDRTtFQUNFLFNBQUE7O0FBTVIsVUFBVTtFQUNSLG1CQUFBOztBQ3REQSxDQURELEtBQ0U7RUFDQyxXQUFBO0VBQ0EsWUFBQTtFaEMrT0Esc0JBQXNCLG1sQkFBdEI7O0FnQzVPRixDQU5ELEtBTUU7RUFDQyxXQUFBO0VBQ0EsWUFBQTtFaEMwT0Esc0JBQXNCLDZtQkFBdEI7O0FnQ3ZPRixDQVhELEtBV0U7RUFDQyxXQUFBO0VBQ0EsWUFBQTtFaENxT0Esc0JBQXNCLDZtQkFBdEI7O0FnQ2xPRixDQWhCRCxLQWdCRTtFQUNDLFdBQUE7RUFDQSxZQUFBO0VoQ2dPQSxzQkFBc0IsK25CQUF0Qjs7QWdDN05GLENBckJELEtBcUJFO0VBQ0MsV0FBQTtFQUNBLFlBQUE7RWhDMk5BLHNCQUFzQixnb0JBQXRCOztBZ0N4TkYsQ0ExQkQsS0EwQkU7RUFDQyxXQUFBO0VBQ0EsWUFBQTtFaENzTkEsc0JBQXNCLDg5QkFBdEI7O0FnQ25ORixDQS9CRCxLQStCRTtFQUNDLFdBQUE7RUFDQSxZQUFBO0VoQ2lOQSxzQkFBc0IsK25CQUF0Qjs7QWdDOU1GLENBcENELEtBb0NFO0VBQ0MsV0FBQTtFQUNBLFlBQUE7RWhDNE1BLHNCQUFzQiwrZ0JBQXRCOztBZ0N6TUYsQ0F6Q0QsS0F5Q0U7RUFDQyxXQUFBO0VBQ0EsWUFBQTtFaEN1TUEsc0JBQXNCLG1YQUF0Qjs7QWdDcE1GLENBOUNELEtBOENFO0VBQ0MsV0FBQTtFQUNBLFlBQUE7RWhDa01BLHNCQUFzQixvekVBQXRCOztBZ0MvTEYsQ0FuREQsS0FtREU7RUFDQyxXQUFBO0VBQ0EsWUFBQTtFaEM2TEEsc0JBQXNCLDZsREFBdEI7O0FnQzFMRixDQXhERCxLQXdERTtFQUNDLFdBQUE7RUFDQSxZQUFBO0VoQ3dMQSxzQkFBc0IsK3lCQUF0Qjs7QWdDckxGLENBN0RELEtBNkRFO0VBQ0MsV0FBQTtFQUNBLFlBQUE7RWhDbUxBLHNCQUFzQiwyd0JBQXRCOztBZ0NoTEYsQ0FsRUQsS0FrRUU7RUFDQyxXQUFBO0VBQ0EsWUFBQTtFaEM4S0Esc0JBQXNCLG1nQ0FBdEI7O0FnQzNLRixDQXZFRCxLQXVFRTtFQUNDLFdBQUE7RUFDQSxZQUFBO0VoQ3lLQSxzQkFBc0IsK2FBQXRCOztBZ0N0S0YsQ0E1RUQsS0E0RUU7RUFDQyxXQUFBO0VBQ0EsWUFBQTtFaENvS0Esc0JBQXNCLDgvREFBdEI7O0FnQ2pLRixDQWpGRCxLQWlGRTtFQUNDLFdBQUE7RUFDQSxZQUFBO0VoQytKQSxzQkFBc0IsaWNBQXRCOztBZ0M1SkYsQ0F0RkQsS0FzRkU7RUFDQyxXQUFBO0VBQ0EsWUFBQTtFaEMwSkEsc0JBQXNCLGl5REFBdEI7O0FnQ3ZKRixDQTNGRCxLQTJGRTtFQUNDLFdBQUE7RUFDQSxZQUFBO0VoQ3FKQSxzQkFBc0IsMHJCQUF0Qjs7QWdDbEpGLENBaEdELEtBZ0dFO0VBQ0MsV0FBQTtFQUNBLFlBQUE7RUNoR0YseUJBQUE7RUFDQSx3QkFBd0IsNmFBQXhCOztBRGtHQSxDQXJHRCxLQXFHRTtFQUNDLFdBQUE7RUFDQSxZQUFBO0VDckdGLHlCQUFBO0VBQ0Esd0JBQXdCLDhhQUF4Qjs7QUR1R0EsQ0ExR0QsS0EwR0U7RUFDQyxXQUFBO0VBQ0EsWUFBQTtFQzFHRix5QkFBQTtFQUNBLHdCQUF3QiwrYUFBeEI7O0FENEdBLENBL0dELEtBK0dFO0VBQ0MsV0FBQTtFQUNBLFlBQUE7RUMvR0YseUJBQUE7RUFDQSx3QkFBd0IsOGFBQXhCOztBRGlIQSxDQXBIRCxLQW9IRTtFQUNDLFdBQUE7RUFDQSxZQUFBO0VDcEhGLHlCQUFBO0VBQ0Esd0JBQXdCLHFnQkFBeEI7O0FEc0hBLENBekhELEtBeUhFO0VBQ0MsV0FBQTtFQUNBLFlBQUE7RUN6SEYseUJBQUE7RUFDQSx3QkFBd0IsMmdCQUF4Qjs7QUQySEEsQ0E5SEQsS0E4SEU7RUFDQyxXQUFBO0VBQ0EsWUFBQTtFaENrSEEsc0JBQXNCLHdaQUF0Qjs7QWdDL0dGLENBbklELEtBbUlFO0VBQ0MsV0FBQTtFQUNBLFlBQUE7RWhDNkdBLHNCQUFzQix3WkFBdEI7O0FnQzFHRixDQXhJRCxLQXdJRTtFQUNDLFdBQUE7RUFDQSxZQUFBO0VoQ3dHQSxzQkFBc0IsMGtCQUF0Qjs7QWdDckdGLENBN0lELEtBNklFO0VBQ0MsV0FBQTtFQUNBLFlBQUE7RWhDbUdBLHNCQUFzQixtbEJBQXRCOztBZ0NoR0YsQ0FsSkQsS0FrSkU7RUFDQyxXQUFBO0VBQ0EsWUFBQTtFaEM4RkEsc0JBQXNCLDJtQkFBdEI7O0FnQzNGRixDQXZKRCxLQXVKRTtFQUNDLFdBQUE7RUFDQSxZQUFBO0VoQ3lGQSxzQkFBc0IsbW1CQUF0Qjs7QWdDdEZGLENBNUpELEtBNEpFO0VBQ0MsV0FBQTtFQUNBLFlBQUE7RWhDb0ZBLHNCQUFzQixvNkJBQXRCOztBZ0NqRkYsQ0FqS0QsS0FpS0U7RUFDQyxXQUFBO0VBQ0EsWUFBQTtFaEMrRUEsc0JBQXNCLG04QkFBdEI7O0FnQzVFRixDQXRLRCxLQXNLRTtFQUNDLFdBQUE7RUFDQSxZQUFBO0VoQzBFQSxzQkFBc0IsMFpBQXRCOztBZ0N2RUYsQ0EzS0QsS0EyS0U7RUFDQyxXQUFBO0VBQ0EsWUFBQTtFaENxRUEsc0JBQXNCLHFrQkFBdEI7O0FnQ2xFRixDQWhMRCxLQWdMRTtFQUNDLFdBQUE7RUFDQSxZQUFBO0VoQ2dFQSxzQkFBc0IsbWpCQUF0Qjs7QWdDN0RGLENBckxELEtBcUxFO0VBQ0MsV0FBQTtFQUNBLFlBQUE7RWhDMkRBLHNCQUFzQiwyYUFBdEI7O0FnQ3hERixDQTFMRCxLQTBMRTtFQUNDLFdBQUE7RUFDQSxZQUFBO0VoQ3NEQSxzQkFBc0IsK3ZCQUF0Qjs7QWdDbkRGLENBL0xELEtBK0xFO0VBQ0MsV0FBQTtFQUNBLFlBQUE7RWhDaURBLHNCQUFzQixtcUJBQXRCOztBZ0M5Q0YsQ0FwTUQsS0FvTUU7RUFDQyxXQUFBO0VBQ0EsWUFBQTtFQ3BNRix5QkFBQTtFQUNBLHdCQUF3Qiw4cEJBQXhCOztBRHNNQSxDQXpNRCxLQXlNRTtFQUNDLFdBQUE7RUFDQSxZQUFBO0VDek1GLHlCQUFBO0VBQ0Esd0JBQXdCLHkwQkFBeEI7O0FEMk1BLENBOU1ELEtBOE1FO0VBQ0MsV0FBQTtFQUNBLFlBQUE7RUM5TUYseUJBQUE7RUFDQSx3QkFBd0Isb3FCQUF4Qjs7QURtTkEsQ0F0TkQsS0FzTkU7RUFDQyxXQUFBO0VBQ0EsWUFBQTtFaEMwQkEsc0JBQXNCLHliQUF0Qjs7QWdDdkJGLENBM05ELEtBMk5FO0VBQ0MsV0FBQTtFQUNBLFlBQUE7RWhDcUJBLHNCQUFzQix5YkFBdEI7O0FnQ2xCRixDQWhPRCxLQWdPRTtFQUNDLFdBQUE7RUFDQSxZQUFBO0VoQ2dCQSxzQkFBc0IsdWZBQXRCOztBZ0NiRixDQXJPRCxLQXFPRTtFQUNDLFdBQUE7RUFDQSxZQUFBO0VoQ1dBLHNCQUFzQiw2Z0JBQXRCOztBdUJwS0o7RUFDRSxrQkFBQTtFQUNBLE9BQUE7RUFDQSxRQUFBO0VBQ0EsU0FBQTtFQUNBLFNBQUE7RUFDQSxZQUFBO0V2QnBGRSxrQ0FBQTtFQUNBLDBCQUFBOztBdUJ5RkosVUFFRTtBQURGLFVBQ0U7RUFDRSxzQkFBQTs7QUFRQSxhQURGO0FBREYsYUFDRSxLQUNLO0VBQ0QsbUJBQUE7O0FBSE4sYUFPRTtFQUNFLFNBQUE7RUFDQSxZQUFBOztBQVRKLGFBT0UsR0FJRTtFQUNFLFdBQUE7RUFDQSxZQUFBOztBQU9OLE9BQ0U7RUFDRSxXQUFBO0VBQ0EsWUFBQTtFQUNBLGFBQUE7O0FBSkosT0FDRSxHQUtFO0VBQ0UsV0FBQTtFQUNBLFlBQUE7RUFDQSx5QkFBQTs7QUFPTixRQUVFO0FBREYsUUFDRTtFQUNFLGdCQUFBOztBQUhKLFFBTUU7QUFMRixRQUtFO0VBQ0UsV0FBQTtFQUNBLFlBQUE7RUFDQSxpQkFBQTtFQUNBLHlCQUFBOztBQUNBLElBQUksY0FBZSxTQUxyQjtBQUtFLElBQUksY0FBZSxTQUxyQjtFQU1JLDJCQUFBOztBQUVGLElBQUksY0FBZSxTQVJyQjtBQVFFLElBQUksY0FBZSxTQVJyQjtFQVNJLDRCQUFBOztBQWZOLFFBTUUsR0FnQkU7QUFyQkosUUFLRSxHQWdCRTtFQUNFLFdBQUE7RUFDQSxZQUFBO0VBQ0EseUJBQUE7RUFDQSxzQkFBQTs7QUExQk4sUUFNRSxHQWdCRSxPQU1FO0FBM0JOLFFBS0UsR0FnQkUsT0FNRTtFQUNFLFdBQUE7RUFDQSxrQkFBQTtFQUNBLGtCQUFBO0VBQ0EsUUFBQSIsImZpbGUiOiJ1bmRlZmluZWQiLCJzb3VyY2VzQ29udGVudCI6WyJAaW1nQmFzZVVybDogXCIuLi9pbWdcIjtcbmh0bWwsIGJvZHksIC5mcmFtZXdvcms3LXJvb3Qge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgb3ZlcmZsb3cteDogaGlkZGVuO1xufVxuYm9keSB7XG4gICAgZm9udC1mYW1pbHk6IC1hcHBsZS1zeXN0ZW0sIFNGIFVJIFRleHQsIEhlbHZldGljYSBOZXVlLCBIZWx2ZXRpY2EsIEFyaWFsLCBzYW5zLXNlcmlmO1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nOiAwO1xuICAgIGNvbG9yOiAjMDAwO1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICBsaW5lLWhlaWdodDogMS40O1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIC13ZWJraXQtdGV4dC1zaXplLWFkanVzdDoxMDAlO1xuICAgIGJhY2tncm91bmQ6ICNmZmY7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cbi5mcmFtZXdvcms3LXJvb3Qge1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG59XG4vLyBGaXggZm9yIGlQYWQgaW4gU2FmYXJpIGluIExhbnNjYXBlIG1vZGVcbkBtZWRpYSBhbGwgYW5kICh3aWR0aDoxMDI0cHgpIGFuZCAoaGVpZ2h0OjY5MXB4KSBhbmQgKG9yaWVudGF0aW9uOmxhbmRzY2FwZSkge1xuICAgIGh0bWwsIGJvZHksIC5mcmFtZXdvcms3LXJvb3Qge1xuICAgICAgICBoZWlnaHQ6IDY3MXB4O1xuICAgIH1cbn1cbkBtZWRpYSBhbGwgYW5kICh3aWR0aDoxMDI0cHgpIGFuZCAoaGVpZ2h0OjY5MnB4KSBhbmQgKG9yaWVudGF0aW9uOmxhbmRzY2FwZSkge1xuICAgIGh0bWwsIGJvZHksIC5mcmFtZXdvcms3LXJvb3QgIHtcbiAgICAgICAgaGVpZ2h0OiA2NzJweDtcbiAgICB9XG59XG5cbioge1xuICAgIC13ZWJraXQtdGFwLWhpZ2hsaWdodC1jb2xvcjogcmdiYSgwLDAsMCwwKTtcbiAgICAtd2Via2l0LXRvdWNoLWNhbGxvdXQ6bm9uZTtcbn1cbmEsIGlucHV0LCB0ZXh0YXJlYSwgc2VsZWN0IHtcbiAgICBvdXRsaW5lOiAwO1xufVxuXG5hIHtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgY29sb3I6IEB0aGVtZUNvbG9yO1xufVxucCB7XG4gICAgbWFyZ2luOiAxZW0gMDtcbn0iLCIvKiA9PT0gR3JpZCA9PT0gKi9cbi5yb3cge1xuICAgIC5mbGV4Ym94KCk7XG4gICAgLmp1c3RpZnktY29udGVudChzcGFjZS1iZXR3ZWVuKTtcbiAgICAuZmxleC13cmFwKHdyYXApO1xuICAgIC5hbGlnbi1pdGVtcyhmbGV4LXN0YXJ0KTtcbiAgICA+IFtjbGFzcyo9XCJjb2wtXCJdIHtcbiAgICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICB9XG59XG5AY29sczogNSwgMTAsIDE1LCAyMCwgMjUsIDMwLCAxMDAvMywgMzUsIDQwLCA0NSwgNTAsIDU1LCA2MCwgNjUsIDEwMCooMi8zKSwgNzAsIDc1LCA4MCwgODUsIDkwLCA5NSwgMTAwO1xuLnJvdyB7XG4gICAgLmNvbC1hdXRvIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxuICAgIC4tKEBpOiBsZW5ndGgoQGNvbHMpKSB3aGVuIChAaSA+IDApIHtcbiAgICAgICAgQGRpdmlkZXI6IGUoZXh0cmFjdChAY29scywgQGkpKTtcbiAgICAgICAgQGNsYXNzTmFtZTogYE1hdGguZmxvb3IoQHtkaXZpZGVyfSlgO1xuICAgICAgICBAbjogYDEwMC9wYXJzZUZsb2F0KEB7ZGl2aWRlcn0pYDtcbiAgICAgICAgQG4tMTogQG4gLSAxO1xuICAgICAgICAuY29sLUB7Y2xhc3NOYW1lfSB7XG4gICAgICAgICAgICB3aWR0aDogflwiQHtkaXZpZGVyfSVcIjtcbiAgICAgICAgICAgIHdpZHRoOiB+XCItd2Via2l0LWNhbGMoKDEwMCUgLSAxNXB4KkB7bi0xfSkgLyBAe259KVwiOyAgIFxuICAgICAgICAgICAgd2lkdGg6IH5cImNhbGMoKDEwMCUgLSAxNXB4KkB7bi0xfSkgLyBAe259KVwiOyAgIFxuICAgICAgICB9XG4gICAgICAgICYubm8tZ3V0dGVyIHtcbiAgICAgICAgICAgIC5jb2wtQHtjbGFzc05hbWV9IHtcbiAgICAgICAgICAgICAgICB3aWR0aDogflwiQHtkaXZpZGVyfSVcIjtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAuLSgoQGkgLSAxKSk7XG4gICAgfSAuLTtcbiAgICAuLS0oQGo6IDEpIHdoZW4gKEBqIDwgbGVuZ3RoKEBjb2xzKSkge1xuICAgICAgICBAZGl2aWRlcjogZShleHRyYWN0KEBjb2xzLCBAaikpO1xuICAgICAgICBAY2xhc3NOYW1lOiBgTWF0aC5mbG9vcihAe2RpdmlkZXJ9KWA7XG4gICAgICAgIC5jb2wtYXV0bzpudGgtbGFzdC1jaGlsZChAe2p9KSwgLmNvbC1hdXRvOm50aC1sYXN0LWNoaWxkKEB7an0pIH4gLmNvbC1hdXRvIHtcbiAgICAgICAgICAgIEBqLTE6IEBqIC0gMTsgIFxuICAgICAgICAgICAgd2lkdGg6IDEwMCUgLyBAajtcbiAgICAgICAgICAgIHdpZHRoOiB+XCItd2Via2l0LWNhbGMoKDEwMCUgLSAxNXB4KkB7ai0xfSkgLyBAe2p9KVwiOyAgIFxuICAgICAgICAgICAgd2lkdGg6IH5cImNhbGMoKDEwMCUgLSAxNXB4KkB7ai0xfSkgLyBAe2p9KVwiOyAgIFxuICAgICAgICB9XG4gICAgICAgICYubm8tZ3V0dGVyIHtcbiAgICAgICAgICAgIC5jb2wtYXV0bzpudGgtbGFzdC1jaGlsZChAe2p9KSwgLmNvbC1hdXRvOm50aC1sYXN0LWNoaWxkKEB7an0pIH4gLmNvbC1hdXRvIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJSAvIEBqO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC4tLSgoQGogKyAxKSk7XG4gICAgfSAuLS07XG4gICAgXG59XG5cbkBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6NzY4cHgpIHtcbiAgICAucm93IHtcbiAgICAgICAgLi0oQGk6IGxlbmd0aChAY29scykpIHdoZW4gKEBpID4gMCkge1xuICAgICAgICAgICAgQGRpdmlkZXI6IGUoZXh0cmFjdChAY29scywgQGkpKTtcbiAgICAgICAgICAgIEBjbGFzc05hbWU6IGBNYXRoLmZsb29yKEB7ZGl2aWRlcn0pYDtcbiAgICAgICAgICAgIEBuOiBgMTAwL3BhcnNlRmxvYXQoQHtkaXZpZGVyfSlgO1xuICAgICAgICAgICAgQG4tMTogQG4gLSAxO1xuICAgICAgICAgICAgLnRhYmxldC1Ae2NsYXNzTmFtZX0ge1xuICAgICAgICAgICAgICAgIHdpZHRoOiB+XCJAe2RpdmlkZXJ9JVwiO1xuICAgICAgICAgICAgICAgIHdpZHRoOiB+XCItd2Via2l0LWNhbGMoKDEwMCUgLSAxNXB4KkB7bi0xfSkgLyBAe259KVwiOyAgIFxuICAgICAgICAgICAgICAgIHdpZHRoOiB+XCJjYWxjKCgxMDAlIC0gMTVweCpAe24tMX0pIC8gQHtufSlcIjsgICBcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICYubm8tZ3V0dGVyIHtcbiAgICAgICAgICAgICAgICAudGFibGV0LUB7Y2xhc3NOYW1lfSB7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiB+XCJAe2RpdmlkZXJ9JVwiO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC4tKChAaSAtIDEpKTtcbiAgICAgICAgfSAuLTtcbiAgICAgICAgLi0tKEBqOiAxKSB3aGVuIChAaiA8IGxlbmd0aChAY29scykpIHtcbiAgICAgICAgICAgIC50YWJsZXQtYXV0bzpudGgtbGFzdC1jaGlsZChAe2p9KSwgLnRhYmxldC1hdXRvOm50aC1sYXN0LWNoaWxkKEB7an0pIH4gLmNvbC1hdXRvIHtcbiAgICAgICAgICAgICAgICBAai0xOiBAaiAtIDE7ICBcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJSAvIEBqO1xuICAgICAgICAgICAgICAgIHdpZHRoOiB+XCItd2Via2l0LWNhbGMoKDEwMCUgLSAxNXB4KkB7ai0xfSkgLyBAe2p9KVwiOyAgIFxuICAgICAgICAgICAgICAgIHdpZHRoOiB+XCJjYWxjKCgxMDAlIC0gMTVweCpAe2otMX0pIC8gQHtqfSlcIjsgICBcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICYubm8tZ3V0dGVyIHtcbiAgICAgICAgICAgICAgICAudGFibGV0LWF1dG86bnRoLWxhc3QtY2hpbGQoQHtqfSksIC50YWJsZXQtYXV0bzpudGgtbGFzdC1jaGlsZChAe2p9KSB+IC50YWJsZXQtYXV0byB7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlIC8gQGo7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLi0tKChAaiArIDEpKTtcbiAgICAgICAgfSAuLS07XG4gICAgfVxuXG59XG4iLCIudHJhbnNpdGlvbihAZCkge1xuICAgIC13ZWJraXQtdHJhbnNpdGlvbi1kdXJhdGlvbjogQGQ7XG4gICAgdHJhbnNpdGlvbi1kdXJhdGlvbjogQGQ7XG59XG4uZGVsYXkoQGQpIHtcbiAgICAtd2Via2l0LXRyYW5zaXRpb24tZGVsYXk6IEBkO1xuICAgIHRyYW5zaXRpb24tZGVsYXk6IEBkO1xufVxuLnRyYW5zZm9ybShAdCkge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBAdDtcbiAgICB0cmFuc2Zvcm06IEB0O1xufVxuLnRyYW5zZm9ybS1vcmlnaW4oQHRvKSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiBAdG87XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogQHRvO1xufVxuLnRyYW5zbGF0ZTNkKEB4OjAsIEB5OjAsIEB6OjApIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoQHgsQHksQHopO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoQHgsQHksQHopO1xufVxuLmFuaW1hdGlvbihAYSkge1xuICAgIC13ZWJraXQtYW5pbWF0aW9uOiBAYTtcbiAgICBhbmltYXRpb246IEBhO1xufVxuLnNjcm9sbGFibGUoKXtcbiAgICBvdmVyZmxvdzogYXV0bztcbiAgICAtd2Via2l0LW92ZXJmbG93LXNjcm9sbGluZzogdG91Y2g7XG59XG4uZmxleGJveCgpIHtcbiAgICBkaXNwbGF5OiAtd2Via2l0LWJveDtcbiAgICBkaXNwbGF5OiAtbXMtZmxleGJveDtcbiAgICBkaXNwbGF5OiAtd2Via2l0LWZsZXg7XG4gICAgZGlzcGxheTogZmxleDtcbn1cbi5mbGV4Ym94LWlubGluZSgpIHtcbiAgICBkaXNwbGF5OiAtd2Via2l0LWlubGluZS1ib3g7XG4gICAgZGlzcGxheTogLW1zLWlubGluZS1mbGV4Ym94O1xuICAgIGRpc3BsYXk6IC13ZWJraXQtaW5saW5lLWZsZXg7XG4gICAgZGlzcGxheTogaW5saW5lLWZsZXg7XG59XG4uZmxleC13cmFwKEBmdykgd2hlbiAoQGZ3ID0gbm93cmFwKSB7XG4gICAgLXdlYmtpdC1ib3gtbGluZXM6IHNpbmdsZTtcbiAgICAtbW96LWJveC1saW5lczogc2luZ2xlO1xuICAgIC13ZWJraXQtZmxleC13cmFwOiBub3dyYXA7XG4gICAgLW1zLWZsZXgtd3JhcDogbm9uZTtcbiAgICAtbXMtZmxleC13cmFwOiBub3dyYXA7XG4gICAgZmxleC13cmFwOiBub3dyYXA7XG59XG4uZmxleC13cmFwKEBmdykgd2hlbiAoQGZ3ID0gd3JhcCkge1xuICAgIC13ZWJraXQtYm94LWxpbmVzOiBtdWx0aXBsZTtcbiAgICAtbW96LWJveC1saW5lczogbXVsdGlwbGU7XG4gICAgLXdlYmtpdC1mbGV4LXdyYXA6IHdyYXA7XG4gICAgLW1zLWZsZXgtd3JhcDogd3JhcDtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG59XG4uZmxleC13cmFwKEBmdykgd2hlbiBub3QgKEBmdyA9IHdyYXApIGFuZCBub3QgKEBmdyA9IG5vd3JhcCkge1xuICAgIC13ZWJraXQtZmxleC13cmFwOiBAZnc7XG4gICAgLW1zLWZsZXgtd3JhcDogQGZ3O1xuICAgIGZsZXgtd3JhcDogQGZ3O1xufVxuLmZsZXgtc2hyaW5rKEBmcykge1xuICAgIC13ZWJraXQtZmxleC1zaHJpbms6IEBmcztcbiAgICAtbXMtZmxleDogMCBAZnMgYXV0bztcbiAgICBmbGV4LXNocmluazogQGZzO1xufVxuLmp1c3RpZnktY29udGVudChAamMpIHdoZW4gKEBqYyA9IGZsZXgtc3RhcnQpIHtcbiAgICAtd2Via2l0LWJveC1wYWNrOiBzdGFydDtcbiAgICAtbXMtZmxleC1wYWNrOiBzdGFydDtcbiAgICAtd2Via2l0LWp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG59XG4uanVzdGlmeS1jb250ZW50KEBqYykgd2hlbiAoQGpjID0gZmxleC1lbmQpIHtcbiAgICAtd2Via2l0LWJveC1wYWNrOiBlbmQ7XG4gICAgLW1zLWZsZXgtcGFjazogZW5kO1xuICAgIC13ZWJraXQtanVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xufVxuLmp1c3RpZnktY29udGVudChAamMpIHdoZW4gKEBqYyA9IHNwYWNlLWJldHdlZW4pIHtcbiAgICAtd2Via2l0LWJveC1wYWNrOiBqdXN0aWZ5O1xuICAgIC1tcy1mbGV4LXBhY2s6IGp1c3RpZnk7XG4gICAgLXdlYmtpdC1qdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xufVxuLmp1c3RpZnktY29udGVudChAamMpIHdoZW4gbm90IChAamMgPSBmbGV4LXN0YXJ0KSBhbmQgbm90IChAamMgPSBmbGV4LWVuZCkgYW5kIG5vdCAoQGpjID0gc3BhY2UtYmV0d2Vlbikge1xuICAgIC13ZWJraXQtYm94LXBhY2s6IEBqYztcbiAgICAtbXMtZmxleC1wYWNrOiBAamM7XG4gICAgLXdlYmtpdC1qdXN0aWZ5LWNvbnRlbnQ6IEBqYztcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IEBqYztcbn1cbi5hbGlnbi1pdGVtcyhAYWkpIHdoZW4gKEBhaSA9IGZsZXgtc3RhcnQpIHtcbiAgICAtd2Via2l0LWJveC1hbGlnbjogc3RhcnQ7XG4gICAgLW1zLWZsZXgtYWxpZ246IHN0YXJ0O1xuICAgIC13ZWJraXQtYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG59XG4uYWxpZ24taXRlbXMoQGFpKSB3aGVuIChAYWkgPSBmbGV4LWVuZCkge1xuICAgIC13ZWJraXQtYm94LWFsaWduOiBlbmQ7XG4gICAgLW1zLWZsZXgtYWxpZ246IGVuZDtcbiAgICAtd2Via2l0LWFsaWduLWl0ZW1zOiBmbGV4LWVuZDtcbiAgICBhbGlnbi1pdGVtczogZmxleC1lbmQ7XG59XG4uYWxpZ24taXRlbXMoQGFpKSB3aGVuIG5vdCAoQGFpID0gZmxleC1zdGFydCkgYW5kIG5vdCAoQGFpID0gZmxleC1lbmQpIHtcbiAgICAtd2Via2l0LWJveC1hbGlnbjogQGFpO1xuICAgIC1tcy1mbGV4LWFsaWduOiBAYWk7XG4gICAgLXdlYmtpdC1hbGlnbi1pdGVtczogQGFpO1xuICAgIGFsaWduLWl0ZW1zOiBAYWk7XG59XG4uYWxpZ24tY29udGVudChAYWkpIHtcbiAgICAtbXMtZmxleC1saW5lLXBhY2s6IEBhaTtcbiAgICAtd2Via2l0LWFsaWduLWNvbnRlbnQ6IEBhaTtcbiAgICBhbGlnbi1jb250ZW50OiBAYWk7XG59XG4uYWxpZ24tc2VsZihAYXMpIHtcbiAgICAtbXMtZmxleC1pdGVtLWFsaWduOiBAYXM7XG4gICAgLXdlYmtpdC1hbGlnbi1zZWxmOiBAYXM7XG4gICAgYWxpZ24tc2VsZjogQGFzO1xufVxuLmNsZWFyZml4KCkge1xuICAgICY6YmVmb3JlLFxuICAgICY6YWZ0ZXIge1xuICAgICAgICBjb250ZW50OiBcIiBcIjtcbiAgICAgICAgZGlzcGxheTogdGFibGU7XG4gICAgfVxuICAgICY6YWZ0ZXIge1xuICAgICAgICBjbGVhcjogYm90aDtcbiAgICB9XG59XG4uaGFpcmxpbmUoQHBvc2l0aW9uLCBAY29sb3IpIHdoZW4gKEBwb3NpdGlvbiA9IHRvcCkge1xuICAgICY6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICBib3R0b206IGF1dG87XG4gICAgICAgIHJpZ2h0OiBhdXRvO1xuICAgICAgICBoZWlnaHQ6IDFweDtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IEBjb2xvcjtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHotaW5kZXg6IDE1O1xuICAgICAgICAudHJhbnNmb3JtLW9yaWdpbig1MCUgMCUpO1xuICAgICAgICBodG1sLnBpeGVsLXJhdGlvLTIgJiB7XG4gICAgICAgICAgICAudHJhbnNmb3JtKHNjYWxlWSgwLjUpKTtcbiAgICAgICAgfVxuICAgICAgICBodG1sLnBpeGVsLXJhdGlvLTMgJiB7XG4gICAgICAgICAgICAudHJhbnNmb3JtKHNjYWxlWSgwLjMzKSk7XG4gICAgICAgIH1cbiAgICB9XG59XG4uaGFpcmxpbmUoQHBvc2l0aW9uLCBAY29sb3IpIHdoZW4gKEBwb3NpdGlvbiA9IGxlZnQpIHtcbiAgICAmOmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgYm90dG9tOiBhdXRvO1xuICAgICAgICByaWdodDogYXV0bztcbiAgICAgICAgd2lkdGg6IDFweDtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBAY29sb3I7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB6LWluZGV4OiAxNTtcbiAgICAgICAgLnRyYW5zZm9ybS1vcmlnaW4oMCUgNTAlKTtcbiAgICAgICAgaHRtbC5waXhlbC1yYXRpby0yICYge1xuICAgICAgICAgICAgLnRyYW5zZm9ybShzY2FsZVgoMC41KSk7XG4gICAgICAgIH1cbiAgICAgICAgaHRtbC5waXhlbC1yYXRpby0zICYge1xuICAgICAgICAgICAgLnRyYW5zZm9ybShzY2FsZVgoMC4zMykpO1xuICAgICAgICB9XG4gICAgfVxufVxuLmhhaXJsaW5lKEBwb3NpdGlvbiwgQGNvbG9yKSB3aGVuIChAcG9zaXRpb24gPSBib3R0b20pIHtcbiAgICAmOmFmdGVyIHtcbiAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICByaWdodDogYXV0bztcbiAgICAgICAgdG9wOiBhdXRvO1xuICAgICAgICBoZWlnaHQ6IDFweDtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IEBjb2xvcjtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHotaW5kZXg6IDE1O1xuICAgICAgICAudHJhbnNmb3JtLW9yaWdpbig1MCUgMTAwJSk7XG4gICAgICAgIGh0bWwucGl4ZWwtcmF0aW8tMiAmIHtcbiAgICAgICAgICAgIC50cmFuc2Zvcm0oc2NhbGVZKDAuNSkpO1xuICAgICAgICB9XG4gICAgICAgIGh0bWwucGl4ZWwtcmF0aW8tMyAmIHtcbiAgICAgICAgICAgIC50cmFuc2Zvcm0oc2NhbGVZKDAuMzMpKTtcbiAgICAgICAgfVxuICAgIH1cbn1cbi5oYWlybGluZShAcG9zaXRpb24sIEBjb2xvcikgd2hlbiAoQHBvc2l0aW9uID0gcmlnaHQpIHtcbiAgICAmOmFmdGVyIHtcbiAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgbGVmdDogYXV0bztcbiAgICAgICAgYm90dG9tOiBhdXRvO1xuICAgICAgICB3aWR0aDogMXB4O1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IEBjb2xvcjtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHotaW5kZXg6IDE1O1xuICAgICAgICAudHJhbnNmb3JtLW9yaWdpbigxMDAlIDUwJSk7XG4gICAgICAgIGh0bWwucGl4ZWwtcmF0aW8tMiAmIHtcbiAgICAgICAgICAgIC50cmFuc2Zvcm0oc2NhbGVYKDAuNSkpO1xuICAgICAgICB9XG4gICAgICAgIGh0bWwucGl4ZWwtcmF0aW8tMyAmIHtcbiAgICAgICAgICAgIC50cmFuc2Zvcm0oc2NhbGVYKDAuMzMpKTtcbiAgICAgICAgfVxuICAgIH1cbn1cbi8vIEZvciByaWdodCBhbmQgYm90dG9tXG4uaGFpcmxpbmUtcmVtb3ZlKEBwb3NpdGlvbikgd2hlbiBub3QgKEBwb3NpdGlvbiA9IGxlZnQpIGFuZCBub3QgKEBwb3NpdGlvbiA9IHRvcCkge1xuICAgICY6YWZ0ZXIge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbn1cbi8vIEZvciBsZWZ0IGFuZCB0b3Bcbi5oYWlybGluZS1yZW1vdmUoQHBvc2l0aW9uKSB3aGVuIG5vdCAoQHBvc2l0aW9uID0gcmlnaHQpIGFuZCBub3QgKEBwb3NpdGlvbiA9IGJvdHRvbSkge1xuICAgICY6YmVmb3JlIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG59XG4vLyBGb3IgcmlnaHQgYW5kIGJvdHRvbVxuLmhhaXJsaW5lLWNvbG9yKEBwb3NpdGlvbiwgQGNvbG9yKSB3aGVuIG5vdCAoQHBvc2l0aW9uID0gbGVmdCkgYW5kIG5vdCAoQHBvc2l0aW9uID0gdG9wKSB7XG4gICAgJjphZnRlciB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IEBjb2xvcjtcbiAgICB9XG59XG4vLyBGb3IgbGVmdCBhbmQgdG9wXG4uaGFpcmxpbmUtY29sb3IoQHBvc2l0aW9uLCBAY29sb3IpIHdoZW4gbm90IChAcG9zaXRpb24gPSByaWdodCkgYW5kIG5vdCAoQHBvc2l0aW9uID0gYm90dG9tKSB7XG4gICAgJjpiZWZvcmUge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBAY29sb3I7XG4gICAgfVxufVxuXG4vLyBFbmNvZGVkIFNWRyBCYWNrZ3JvdW5kXG4uZW5jb2RlZC1zdmctYmFja2dyb3VuZChAc3ZnKSB7XG4gICAgQHVybDogYGVuY29kZVVSSUNvbXBvbmVudChAe3N2Z30pYDtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWw7Y2hhcnNldD11dGYtOCxAe3VybH1cIik7XG59XG5cbi8vIEJhY2tkcm9wIEJsdXJcbi5iYWNrZHJvcC1ibHVyKEBibHVyKSB7XG4gICAgLXdlYmtpdC1iYWNrZHJvcC1maWx0ZXI6IGJsdXIoQGJsdXIpO1xuICAgIGJhY2tkcm9wLWZpbHRlcjogYmx1cihAYmx1cik7XG59XG5cbi8vIFByZXNlcnZlM0Rcbi5wcmVzZXJ2ZTNkKCkge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtLXN0eWxlOiBwcmVzZXJ2ZS0zZDtcbiAgICAtbW96LXRyYW5zZm9ybS1zdHlsZTogcHJlc2VydmUtM2Q7XG4gICAgLW1zLXRyYW5zZm9ybS1zdHlsZTogcHJlc2VydmUtM2Q7XG4gICAgdHJhbnNmb3JtLXN0eWxlOiBwcmVzZXJ2ZS0zZDtcbn1cblxuLy8gTm8gU2Nyb2xsYmFyXG4ubm8tc2Nyb2xsYmFyKCkge1xuICAgICY6Oi13ZWJraXQtc2Nyb2xsYmFyIHtcbiAgICAgICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICAgICAgICB3aWR0aDogMCAhaW1wb3J0YW50O1xuICAgICAgICBoZWlnaHQ6IDAgIWltcG9ydGFudDtcbiAgICAgICAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xuICAgICAgICBvcGFjaXR5OiAwICFpbXBvcnRhbnQ7XG4gICAgfVxufVxuLy8gQmFycyBJbnB1dFxuLmJhcnMtaW5wdXQoKSB7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDI4cHg7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgYm9yZGVyOiBub25lO1xuICAgIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbiAgICAtbW96LWFwcGVhcmFuY2U6IG5vbmU7XG4gICAgLW1zLWFwcGVhcmFuY2U6IG5vbmU7XG4gICAgYXBwZWFyYW5jZTogbm9uZTtcbiAgICBib3JkZXItcmFkaXVzOiA1cHg7XG4gICAgZm9udC1mYW1pbHk6IGluaGVyaXQ7XG4gICAgY29sb3I6IzAwMDtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICBwYWRkaW5nOiAwIDhweDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xufVxuLm5vLWhhaXJsaW5lcygpIHtcbiAgICAmLm5vLWhhaXJsaW5lcywgJi5uby1oYWlybGluZXMgdWwsICYubm8taGFpcmxpbmVzIC5jb250ZW50LWJsb2NrLWlubmVyIHtcbiAgICAgICAgLmhhaXJsaW5lLXJlbW92ZSh0b3ApO1xuICAgICAgICAuaGFpcmxpbmUtcmVtb3ZlKGJvdHRvbSk7XG4gICAgfVxufVxuLm5vLWhhaXJsaW5lcy1iZXR3ZWVuKCkge1xuICAgICYubm8taGFpcmxpbmVzLWJldHdlZW4ge1xuICAgICAgICAuaXRlbS1pbm5lciwgLmxpc3QtYnV0dG9uLCAuaXRlbS1kaXZpZGVyLCAubGlzdC1ncm91cC10aXRsZSwgLmxpc3QtZ3JvdXAtdGl0bGUge1xuICAgICAgICAgICAgLmhhaXJsaW5lLXJlbW92ZShib3R0b20pO1xuICAgICAgICB9XG4gICAgfVxufSIsIi8qID09PSBWaWV3cyA9PT0gKi9cbi52aWV3cywgLnZpZXcge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgei1pbmRleDogNTAwMDtcbn1cbi52aWV3cyB7XG4gICAgLnNjcm9sbGFibGUoKTtcbn1cbi52aWV3IHtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG59XG4iLCIvKiA9PT0gUGFnZXMgPT09ICovXG5cbi8vIFBhZ2VzIGFuaW1hdGlvbnNcbkBwYWdlRHVyYXRpb246IDQwMG1zO1xuXG4ucGFnZXMge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBiYWNrZ3JvdW5kOiAjMDAwO1xufVxuLnBhZ2Uge1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGxlZnQ6IDA7XG4gICAgdG9wOiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBiYWNrZ3JvdW5kOiAjZWZlZmY0O1xuICAgIC50cmFuc2xhdGUzZCgwLDAsMCk7XG4gICAgJi5jYWNoZWQge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbn1cbi5wYWdlLW9uLWxlZnQge1xuICAgIG9wYWNpdHk6IDAuOTtcbiAgICAudHJhbnNsYXRlM2QoLTIwJSk7XG59XG4ucGFnZS1vbi1jZW50ZXIge1xuICAgIC5zd2lwZWJhY2stcGFnZS1zaGFkb3cge1xuICAgICAgICBvcGFjaXR5OiAxO1xuICAgIH1cbn1cbi5wYWdlLW9uLXJpZ2h0IHtcbiAgICAudHJhbnNsYXRlM2QoMTAwJSk7XG4gICAgLnN3aXBlYmFjay1wYWdlLXNoYWRvdyB7XG4gICAgICAgIG9wYWNpdHk6IDA7XG4gICAgfVxufVxuLnBhZ2UtY29udGVudCB7XG4gICAgLnNjcm9sbGFibGUoKTtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgei1pbmRleDogMTtcbn1cblxuLy8gUGFnZSBTaGFkb3dcbi5wYWdlLWZha2Utc2hhZG93KCkge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICByaWdodDogMTAwJTtcbiAgICB0b3A6IDA7XG4gICAgd2lkdGg6IDE2cHg7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIGJhY2tncm91bmQ6IC13ZWJraXQtbGluZWFyLWdyYWRpZW50KGxlZnQsIHJnYmEoMCwwLDAsMCkgMCUsIHJnYmEoMCwwLDAsMCkgMTAlLCByZ2JhKDAsMCwwLDAuMDEpIDUwJSwgcmdiYSgwLDAsMCwwLjIpIDEwMCUpO1xuICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byByaWdodCwgcmdiYSgwLDAsMCwwKSAwJSwgcmdiYSgwLDAsMCwwKSAxMCUsIHJnYmEoMCwwLDAsMC4wMSkgNTAlLCByZ2JhKDAsMCwwLDAuMikgMTAwJSk7XG4gICAgei1pbmRleDogLTE7XG4gICAgY29udGVudDogJyc7XG4gICAgaHRtbC5hbmRyb2lkICYge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAuYW5pbWF0aW9uKG5vbmUpO1xuICAgIH1cbn1cbi5zd2lwZWJhY2stcGFnZS1zaGFkb3cge1xuICAgIC5wYWdlLWZha2Utc2hhZG93KCk7XG59XG5cblxuLy9DbGFzcyB0aGF0IHdpbGwgdHJpZ2dlciB0cmFuc2l0aW9uIGR1cmluZyBwYWdlIGN1c3RvbSB0cmFuc2l0aW9ucyAobGlrZSBzd2lwZS1iYWNrKVxuLnBhZ2UtdHJhbnNpdGlvbmluZyB7XG4gICAgJiwgLnN3aXBlYmFjay1wYWdlLXNoYWRvdyB7XG4gICAgICAgIC50cmFuc2l0aW9uKEBwYWdlRHVyYXRpb24pO1xuICAgIH1cbn1cbi5wYWdlLWZyb20tcmlnaHQtdG8tY2VudGVyLCAucGFnZS1mcm9tLWNlbnRlci10by1yaWdodCB7XG4gICAgJjpiZWZvcmUge1xuICAgICAgICAucGFnZS1mYWtlLXNoYWRvdygpO1xuICAgIH1cbn1cbi8vIEZyb20vdG8gUmlnaHQgVG8vZnJvbSBDZW50ZXIgYW5pbWF0aW9uc1xuLnBhZ2UtZnJvbS1yaWdodC10by1jZW50ZXIge1xuICAgICY6YmVmb3JlIHtcbiAgICAgICAgLmFuaW1hdGlvbihwYWdlRnJvbVJpZ2h0VG9DZW50ZXJTaGFkb3cgQHBhZ2VEdXJhdGlvbiBmb3J3YXJkcyk7XG4gICAgfVxuICAgIC5hbmltYXRpb24ocGFnZUZyb21SaWdodFRvQ2VudGVyIEBwYWdlRHVyYXRpb24gZm9yd2FyZHMpO1xufVxuLnBhZ2UtZnJvbS1jZW50ZXItdG8tcmlnaHQge1xuICAgICY6YmVmb3JlIHtcbiAgICAgICAgLmFuaW1hdGlvbihwYWdlRnJvbUNlbnRlclRvUmlnaHRTaGFkb3cgQHBhZ2VEdXJhdGlvbiBmb3J3YXJkcyk7XG4gICAgfVxuICAgIC5hbmltYXRpb24ocGFnZUZyb21DZW50ZXJUb1JpZ2h0IEBwYWdlRHVyYXRpb24gZm9yd2FyZHMpO1xufVxuQC13ZWJraXQta2V5ZnJhbWVzIHBhZ2VGcm9tUmlnaHRUb0NlbnRlciB7XG4gICAgZnJvbSB7XG4gICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgxMDAlLDAsMCk7XG4gICAgfVxuICAgIHRvIHtcbiAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsMCwwKTtcbiAgICB9XG59XG5Aa2V5ZnJhbWVzIHBhZ2VGcm9tUmlnaHRUb0NlbnRlciB7XG4gICAgZnJvbSB7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMTAwJSwwLDApO1xuICAgIH1cbiAgICB0byB7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwwLDApO1xuICAgIH1cbn1cbkAtd2Via2l0LWtleWZyYW1lcyBwYWdlRnJvbVJpZ2h0VG9DZW50ZXJTaGFkb3cge1xuICAgIGZyb20ge1xuICAgICAgICBvcGFjaXR5OiAwO1xuICAgIH1cbiAgICB0byB7XG4gICAgICAgIG9wYWNpdHk6IDE7XG4gICAgfVxufVxuQGtleWZyYW1lcyBwYWdlRnJvbVJpZ2h0VG9DZW50ZXJTaGFkb3cge1xuICAgIGZyb20ge1xuICAgICAgICBvcGFjaXR5OiAwO1xuICAgIH1cbiAgICB0byB7XG4gICAgICAgIG9wYWNpdHk6IDE7XG4gICAgfVxufVxuQC13ZWJraXQta2V5ZnJhbWVzIHBhZ2VGcm9tQ2VudGVyVG9SaWdodCB7XG4gICAgZnJvbSB7XG4gICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLDAsMCk7XG4gICAgfVxuICAgIHRvIHtcbiAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDEwMCUsMCwwKTtcbiAgICB9XG59XG5Aa2V5ZnJhbWVzIHBhZ2VGcm9tQ2VudGVyVG9SaWdodCB7XG4gICAgZnJvbSB7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwwLDApO1xuICAgIH1cbiAgICB0byB7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMTAwJSwwLDApO1xuICAgIH1cbn1cbkAtd2Via2l0LWtleWZyYW1lcyBwYWdlRnJvbUNlbnRlclRvUmlnaHRTaGFkb3cge1xuICAgIGZyb20ge1xuICAgICAgICBvcGFjaXR5OiAxO1xuICAgIH1cbiAgICB0byB7XG4gICAgICAgIG9wYWNpdHk6IDA7XG4gICAgfVxufVxuQGtleWZyYW1lcyBwYWdlRnJvbUNlbnRlclRvUmlnaHRTaGFkb3cge1xuICAgIGZyb20ge1xuICAgICAgICBvcGFjaXR5OiAxO1xuICAgIH1cbiAgICB0byB7XG4gICAgICAgIG9wYWNpdHk6IDA7XG4gICAgfVxufVxuXG5cbi8vIEZyb20vdG8gQ2VudGVyIFRvL2Zyb20gTGVmdCBhbmltYXRpb25zXG4ucGFnZS1mcm9tLWNlbnRlci10by1sZWZ0IHtcbiAgICAuYW5pbWF0aW9uKHBhZ2VGcm9tQ2VudGVyVG9MZWZ0IEBwYWdlRHVyYXRpb24gZm9yd2FyZHMpO1xufVxuLnBhZ2UtZnJvbS1sZWZ0LXRvLWNlbnRlciB7XG4gICAgLmFuaW1hdGlvbihwYWdlRnJvbUxlZnRUb0NlbnRlciBAcGFnZUR1cmF0aW9uIGZvcndhcmRzKTtcbn1cblxuQC13ZWJraXQta2V5ZnJhbWVzIHBhZ2VGcm9tQ2VudGVyVG9MZWZ0IHtcbiAgICBmcm9tIHtcbiAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsMCwwKTtcbiAgICB9XG4gICAgdG8ge1xuICAgICAgICBvcGFjaXR5OiAwLjk7XG4gICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMjAlLDAsMCk7XG4gICAgfVxufVxuQGtleWZyYW1lcyBwYWdlRnJvbUNlbnRlclRvTGVmdCB7XG4gICAgZnJvbSB7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwwLDApO1xuICAgIH1cbiAgICB0byB7XG4gICAgICAgIG9wYWNpdHk6IDAuOTtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMjAlLDAsMCk7XG4gICAgfVxufVxuQC13ZWJraXQta2V5ZnJhbWVzIHBhZ2VGcm9tTGVmdFRvQ2VudGVyIHtcbiAgICBmcm9tIHtcbiAgICAgICAgb3BhY2l0eTogMC45O1xuICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTIwJSwwLDApO1xuICAgIH1cbiAgICB0byB7XG4gICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLDAsMCk7XG4gICAgfVxufVxuQGtleWZyYW1lcyBwYWdlRnJvbUxlZnRUb0NlbnRlciB7XG4gICAgZnJvbSB7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTIwJSwwLDApO1xuICAgIH1cbiAgICB0byB7XG4gICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwwLDApO1xuICAgIH1cbn0iLCIvKiA9PT0gVG9vbGJhcnMgPT09ICovXG5cbi8vVG9vbGJhci9OYXZiYXJcbkB0b29sYmFyQmcgOiAjZjdmN2Y4O1xuQHRvb2xiYXJCZ0JsdXJlZDogcmdiYSgyNDgsMjQ4LDI0OSwgMC44NSk7XG5AdG9vbGJhckJvcmRlckNvbG9yOiAjYzRjNGM0O1xuQHRvb2xiYXJMaW5rc0NvbG9yOiBAdGhlbWVDb2xvcjtcbkB0b29sYmFyU2l6ZTogNDRweDtcblxuLy9UYWIgYmFyXG5AdGFiYmFyTGFiZWxzU2l6ZTogNTBweDtcbkB0YWJiYXJMaW5rc0NvbG9yOiAjOTI5MjkyO1xuQHRhYmJhckFjdGl2ZUxpbmtzQ29sb3I6IEB0aGVtZUNvbG9yO1xuQHRhYmJhckxhYmVsc1NpemVUYWJsZXQ6IDU2cHg7XG5cbi8vIFRvb2xiYXJzIGFuaW1hdGlvbnNcbkB0b29sYmFyRHVyYXRpb246IDQwMG1zO1xuXG4ubmF2YmFyLWlubmVyLCAudG9vbGJhci1pbm5lciB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGxlZnQ6IDA7XG4gICAgdG9wOiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBwYWRkaW5nOiAwIDhweDtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgIC5mbGV4Ym94KCk7XG4gICAgLmp1c3RpZnktY29udGVudChzcGFjZS1iZXR3ZWVuKTtcbiAgICAuYWxpZ24taXRlbXMoY2VudGVyKTtcbn1cbi5uYXZiYXItaW5uZXIuY2FjaGVkIHtcbiAgICBkaXNwbGF5OiBub25lO1xufVxuLm5hdmJhciwgLnRvb2xiYXIge1xuICAgIGhlaWdodDogQHRvb2xiYXJTaXplO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgZm9udC1zaXplOiAxN3B4O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBtYXJnaW46IDA7XG4gICAgei1pbmRleDogNTAwO1xuICAgIC13ZWJraXQtYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgIGJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICBiIHtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgICAgaHRtbC5pb3MtZ3QtOCAmIHtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICAgIH1cbiAgICB9XG59XG4ubmF2YmFyLCAudG9vbGJhciwgLnN1Ym5hdmJhciB7XG4gICAgYmFja2dyb3VuZDogQHRvb2xiYXJCZztcbiAgICBhLmxpbmsge1xuICAgICAgICBsaW5lLWhlaWdodDogQHRvb2xiYXJTaXplO1xuICAgICAgICBoZWlnaHQ6IEB0b29sYmFyU2l6ZTtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIC5mbGV4Ym94KCk7XG4gICAgICAgIC5qdXN0aWZ5LWNvbnRlbnQoZmxleC1zdGFydCk7XG4gICAgICAgIC5hbGlnbi1pdGVtcyhjZW50ZXIpO1xuICAgICAgICAudHJhbnNpdGlvbigzMDBtcyk7XG4gICAgICAgIC50cmFuc2Zvcm0odHJhbnNsYXRlWigwcHgpKTtcbiAgICAgICAgaHRtbDpub3QoLndhdGNoLWFjdGl2ZS1zdGF0ZSkgJjphY3RpdmUsICYuYWN0aXZlLXN0YXRlIHtcbiAgICAgICAgICAgIG9wYWNpdHk6IDAuMztcbiAgICAgICAgICAgIC50cmFuc2l0aW9uKDBtcyk7XG4gICAgICAgIH1cbiAgICAgICAgaStzcGFuLCBpK2ksIHNwYW4raSwgc3BhbitzcGFuIHtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiA3cHg7XG4gICAgICAgIH1cbiAgICB9XG4gICAgYS5pY29uLW9ubHkge1xuICAgICAgICBtaW4td2lkdGg6IEB0b29sYmFyU2l6ZTtcbiAgICAgICAgLmZsZXhib3goKTtcbiAgICAgICAgLmp1c3RpZnktY29udGVudChjZW50ZXIpO1xuICAgICAgICAuYWxpZ24taXRlbXMoY2VudGVyKTtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgIH1cbiAgICBpLmljb24ge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICB9XG59XG4ubmF2YmFyIHtcbiAgICBsZWZ0OiAwO1xuICAgIHRvcDogMDtcbiAgICAuaGFpcmxpbmUoYm90dG9tLCBAdG9vbGJhckJvcmRlckNvbG9yKTtcbiAgICAmOmFmdGVyIHtcbiAgICAgICAgYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgIH1cbiAgICAmLm5vLWJvcmRlciB7XG4gICAgICAgIC5oYWlybGluZS1yZW1vdmUoYm90dG9tKTtcbiAgICB9XG4gICAgLmNlbnRlciB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTdweDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgICAgaHRtbC5pb3MtZ3QtOCAmIHtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICAgIH1cbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgdGV4dC1vdmVyZmxvdzplbGxpcHNpcztcbiAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IEB0b29sYmFyU2l6ZTtcbiAgICAgICAgLmZsZXgtc2hyaW5rKDEwKTtcbiAgICAgICAgLmZsZXhib3goKTtcbiAgICAgICAgLmFsaWduLWl0ZW1zKGNlbnRlcik7XG4gICAgfVxuICAgIC5sZWZ0LCAucmlnaHQge1xuICAgICAgICAuZmxleC1zaHJpbmsoMCk7XG4gICAgICAgIC5mbGV4Ym94KCk7XG4gICAgICAgIC5qdXN0aWZ5LWNvbnRlbnQoZmxleC1zdGFydCk7XG4gICAgICAgIC5hbGlnbi1pdGVtcyhjZW50ZXIpO1xuICAgICAgICAudHJhbnNsYXRlM2QoMCwwLDApO1xuICAgICAgICBhK2Ege1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDE1cHg7XG4gICAgICAgIH1cbiAgICB9XG4gICAgLmxlZnQge1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG4gICAgfVxuICAgIC5yaWdodCB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAxMHB4O1xuICAgIH1cbiAgICAucmlnaHQ6Zmlyc3QtY2hpbGQge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHJpZ2h0OiA4cHg7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICB9XG4gICAgLnBvcHVwICYge1xuICAgICAgICAudHJhbnNsYXRlM2QoMCwwLDApO1xuICAgIH1cbn1cbi5zdWJuYXZiYXIge1xuICAgIGhlaWdodDogQHRvb2xiYXJTaXplO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBsZWZ0OiAwO1xuICAgIHRvcDogMTAwJTtcbiAgICBtYXJnaW4tdG9wOiAtMXB4O1xuICAgIHotaW5kZXg6IDIwO1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgcGFkZGluZzogMCA4cHg7XG4gICAgLmZsZXhib3goKTtcbiAgICAuanVzdGlmeS1jb250ZW50KHNwYWNlLWJldHdlZW4pO1xuICAgIC5hbGlnbi1pdGVtcyhjZW50ZXIpO1xuICAgIC5oYWlybGluZShib3R0b20sIEB0b29sYmFyQm9yZGVyQ29sb3IpO1xuICAgICYubm8tYm9yZGVyIHtcbiAgICAgICAgLmhhaXJsaW5lLXJlbW92ZShib3R0b20pO1xuICAgIH1cbiAgICAubmF2YmFyLm5vLWJvcmRlciAmIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICB9XG4gICAgLm5hdmJhci1vbi1sZWZ0ICYsIC5uYXZiYXItb24tcmlnaHQgJntcbiAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgfVxuICAgIC5uYXZiYXIgJiwgLnBhZ2UgJiB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB9XG4gICAgLnBhZ2UgPiAmIHtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgIH1cbiAgICA+IC5idXR0b25zLXJvdyB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cbiAgICAuc2VhcmNoYmFyLCAmLnNlYXJjaGJhciB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB9XG4gICAgJi5zZWFyY2hiYXIsIC5zZWFyY2hiYXIge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgfVxuICAgIC5zZWFyY2hiYXIge1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICB0b3A6IDA7XG4gICAgfVxufVxuLnRvb2xiYXIge1xuICAgIGxlZnQ6IDA7XG4gICAgYm90dG9tOiAwO1xuICAgIC5oYWlybGluZSh0b3AsIEB0b29sYmFyQm9yZGVyQ29sb3IpO1xuICAgICYubm8tYm9yZGVyIHtcbiAgICAgICAgLmhhaXJsaW5lLXJlbW92ZSh0b3ApO1xuICAgIH1cbiAgICBhIHtcbiAgICAgICAgLmZsZXgtc2hyaW5rKDEpO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgICAgIHRleHQtb3ZlcmZsb3c6ZWxsaXBzaXM7XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgfVxufVxuXG4vLyBUYWJiYXJcbi50YWJiYXIge1xuICAgIGNvbG9yOiBAdGFiYmFyTGlua3NDb2xvcjtcbiAgICB6LWluZGV4OiA1MDAxO1xuICAgIGEge1xuICAgICAgICBjb2xvcjogQHRhYmJhckxpbmtzQ29sb3I7XG4gICAgfVxuICAgIGEuYWN0aXZlIHtcbiAgICAgICAgY29sb3I6IEB0YWJiYXJBY3RpdmVMaW5rc0NvbG9yO1xuICAgIH1cbiAgICBhLmxpbmsge1xuICAgICAgICBsaW5lLWhlaWdodDogMS40O1xuICAgIH1cbiAgICBhLnRhYi1saW5rLCBhLmxpbmsge1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgICAgICAuZmxleGJveCgpO1xuICAgICAgICAuanVzdGlmeS1jb250ZW50KGNlbnRlcik7XG4gICAgICAgIC5hbGlnbi1pdGVtcyhjZW50ZXIpO1xuICAgICAgICBvdmVyZmxvdzogdmlzaWJsZTtcbiAgICAgICAgLXdlYmtpdC1ib3gtZmxleDogMTtcbiAgICAgICAgLW1zLWZsZXg6IDE7XG4gICAgICAgIC13ZWJraXQtYm94LW9yaWVudDogdmVydGljYWw7XG4gICAgICAgIC1tb3otYm94LW9yaWVudDogdmVydGljYWw7XG4gICAgICAgIC1tcy1mbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICAtd2Via2l0LWZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgfVxuICAgIGkuaWNvbiB7XG4gICAgICAgIGhlaWdodDogMzBweDtcbiAgICB9XG59XG4udGFiYmFyLWxhYmVscyB7XG4gICAgaGVpZ2h0OiBAdGFiYmFyTGFiZWxzU2l6ZTtcbiAgICBhLnRhYi1saW5rLCBhLmxpbmsge1xuICAgICAgICBwYWRkaW5nLXRvcDogNHB4O1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogNHB4O1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIC5qdXN0aWZ5LWNvbnRlbnQoc3BhY2UtYmV0d2Vlbik7XG4gICAgICAgIGkgKyBzcGFuIHtcbiAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgfVxuICAgIH1cbiAgICBzcGFuLnRhYmJhci1sYWJlbCB7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogMC4wMWVtO1xuICAgICAgICBmb250LXNpemU6IDEwcHg7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgfVxufVxuLnN1Ym5hdmJhciwgLm5hdmJhciB7XG4gICAgaW5wdXRbdHlwZT1cInRleHRcIl0sIGlucHV0W3R5cGU9XCJwYXNzd29yZFwiXSwgaW5wdXRbdHlwZT1cInNlYXJjaFwiXSwgaW5wdXRbdHlwZT1cImVtYWlsXCJdLCBpbnB1dFt0eXBlPVwidGVsXCJdLCBpbnB1dFt0eXBlPVwidXJsXCJdIHtcbiAgICAgICAgLmJhcnMtaW5wdXQoKTtcbiAgICB9XG59XG5AbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOjc2OHB4KSB7XG4gICAgLnRhYmJhciB7XG4gICAgICAgIC50b29sYmFyLWlubmVyIHtcbiAgICAgICAgICAgIC5qdXN0aWZ5LWNvbnRlbnQoY2VudGVyKTtcbiAgICAgICAgfVxuICAgICAgICBhLnRhYi1saW5rLCBhLmxpbmsge1xuICAgICAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgICAgICBtaW4td2lkdGg6IDEwNXB4O1xuICAgICAgICB9XG4gICAgfVxuICAgIC50YWJiYXItbGFiZWxzIHtcbiAgICAgICAgaGVpZ2h0OiBAdGFiYmFyTGFiZWxzU2l6ZVRhYmxldDtcbiAgICAgICAgc3Bhbi50YWJiYXItbGFiZWwge1xuICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICB9XG4gICAgfVxufVxuXG4ubmF2YmFyLWZyb20tcmlnaHQtdG8tY2VudGVyIHtcbiAgICAubGVmdCwgLnJpZ2h0LCAuY2VudGVyLCAuc3VibmF2YmFyLCAuZmFkaW5nIHtcbiAgICAgICAgLmFuaW1hdGlvbihuYXZiYXJFbGVtZW50RmFkZUluIEB0b29sYmFyRHVyYXRpb24gZm9yd2FyZHMpO1xuICAgIH1cbiAgICAuc2xpZGluZyB7XG4gICAgICAgIG9wYWNpdHk6IDE7XG4gICAgfVxuICAgIFxufVxuLm5hdmJhci1mcm9tLWNlbnRlci10by1yaWdodCB7XG4gICAgLmxlZnQsIC5yaWdodCwgLmNlbnRlciwgLnN1Ym5hdmJhciwgLmZhZGluZyB7XG4gICAgICAgIC5hbmltYXRpb24obmF2YmFyRWxlbWVudEZhZGVPdXQgQHRvb2xiYXJEdXJhdGlvbiBmb3J3YXJkcyk7XG4gICAgfVxuICAgIC5zbGlkaW5nIHtcbiAgICAgICAgb3BhY2l0eTogMDtcbiAgICB9XG4gICAgLnN1Ym5hdmJhci5zbGlkaW5nIHtcbiAgICAgICAgb3BhY2l0eTogMTtcbiAgICB9XG59XG5ALXdlYmtpdC1rZXlmcmFtZXMgbmF2YmFyRWxlbWVudEZhZGVJbiB7XG4gICAgZnJvbSB7XG4gICAgICAgIG9wYWNpdHk6IDA7XG4gICAgfVxuICAgIHRvIHtcbiAgICAgICAgb3BhY2l0eTogMTtcbiAgICB9XG59XG5Aa2V5ZnJhbWVzIG5hdmJhckVsZW1lbnRGYWRlSW4ge1xuICAgIGZyb20ge1xuICAgICAgICBvcGFjaXR5OiAwO1xuICAgIH1cbiAgICB0byB7XG4gICAgICAgIG9wYWNpdHk6IDE7XG4gICAgfVxufVxuLm5hdmJhci1mcm9tLWNlbnRlci10by1sZWZ0IHtcbiAgICAubGVmdCwgLnJpZ2h0LCAuY2VudGVyLCAuc3VibmF2YmFyLCAuZmFkaW5nIHtcbiAgICAgICAgLmFuaW1hdGlvbihuYXZiYXJFbGVtZW50RmFkZU91dCBAdG9vbGJhckR1cmF0aW9uIGZvcndhcmRzKTtcbiAgICB9XG4gICAgLnNsaWRpbmcge1xuICAgICAgICBvcGFjaXR5OiAwO1xuICAgIH1cbiAgICAuc3VibmF2YmFyLnNsaWRpbmcge1xuICAgICAgICBvcGFjaXR5OiAxO1xuICAgIH1cbn1cbi5uYXZiYXItZnJvbS1sZWZ0LXRvLWNlbnRlciB7XG4gICAgLmxlZnQsIC5yaWdodCwgLmNlbnRlciwgLnN1Ym5hdmJhciwgLmZhZGluZyB7XG4gICAgICAgIC5hbmltYXRpb24obmF2YmFyRWxlbWVudEZhZGVJbiBAdG9vbGJhckR1cmF0aW9uIGZvcndhcmRzKTtcbiAgICB9XG4gICAgLnNsaWRpbmcge1xuICAgICAgICBvcGFjaXR5OiAxO1xuICAgIH1cbn1cbi5uYXZiYXItb24tbGVmdCB7XG4gICAgLmxlZnQsIC5yaWdodCwgLmNlbnRlciwgLnN1Ym5hdmJhciwgLmZhZGluZyB7XG4gICAgICAgIG9wYWNpdHk6IDA7XG4gICAgfVxuICAgIC5zbGlkaW5nIHtcbiAgICAgICAgb3BhY2l0eTogMDtcbiAgICB9XG4gICAgLnN1Ym5hdmJhci5zbGlkaW5nIHtcbiAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgLnRyYW5zbGF0ZTNkKC0xMDAlLDAsMCk7XG4gICAgfVxufVxuLm5hdmJhci1vbi1yaWdodCB7XG4gICAgLmxlZnQsIC5yaWdodCwgLmNlbnRlciwgLnN1Ym5hdmJhciwgLmZhZGluZyB7XG4gICAgICAgIG9wYWNpdHk6IDA7XG4gICAgfVxuICAgIC5zbGlkaW5nIHtcbiAgICAgICAgb3BhY2l0eTogMDtcbiAgICB9XG4gICAgLnN1Ym5hdmJhci5zbGlkaW5nIHtcbiAgICAgICAgLnRyYW5zbGF0ZTNkKDEwMCUsMCwwKTtcbiAgICB9XG59XG5ALXdlYmtpdC1rZXlmcmFtZXMgbmF2YmFyRWxlbWVudEZhZGVPdXQge1xuICAgIGZyb20ge1xuICAgICAgICBvcGFjaXR5OiAxO1xuICAgIH1cbiAgICB0byB7XG4gICAgICAgIG9wYWNpdHk6IDA7XG4gICAgfVxufVxuQGtleWZyYW1lcyBuYXZiYXJFbGVtZW50RmFkZU91dCB7XG4gICAgZnJvbSB7XG4gICAgICAgIG9wYWNpdHk6IDE7XG4gICAgfVxuICAgIHRvIHtcbiAgICAgICAgb3BhY2l0eTogMDtcbiAgICB9XG59XG4ubmF2YmFyLWZyb20tcmlnaHQtdG8tY2VudGVyLCAubmF2YmFyLWZyb20tY2VudGVyLXRvLXJpZ2h0LCAubmF2YmFyLWZyb20tY2VudGVyLXRvLWxlZnQsIC5uYXZiYXItZnJvbS1sZWZ0LXRvLWNlbnRlciB7XG4gICAgLmxlZnQuc2xpZGluZyAuYmFjay5saW5rIC5pY29uIHtcbiAgICAgICAgLnRyYW5zaXRpb24oQHRvb2xiYXJEdXJhdGlvbik7XG4gICAgfVxuICAgIC5zbGlkaW5nIHtcbiAgICAgICAgLnRyYW5zaXRpb24oQHRvb2xiYXJEdXJhdGlvbik7XG4gICAgICAgIC5hbmltYXRpb24obm9uZSk7XG4gICAgfVxufSIsIi8qID09PSBSZWxhdGlvbiBiZXR3ZWVuIHRvb2xiYXIvbmF2YmFyIHR5cGVzIGFuZCBwYWdlcyA9PT0gKi9cbi5wYWdlLCAudmlldywgLnZpZXdze1xuICAgID4ubmF2YmFyLCA+LnRvb2xiYXIge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgfVxufVxuLnN1Ym5hdmJhciB+IC5wYWdlLWNvbnRlbnQge1xuICAgIHBhZGRpbmctdG9wOiBAdG9vbGJhclNpemU7XG59XG4ubmF2YmFyLXRocm91Z2gsIC5uYXZiYXItZml4ZWQge1xuICAgIC5wYWdlLWNvbnRlbnQge1xuICAgICAgICBwYWRkaW5nLXRvcDogQHRvb2xiYXJTaXplO1xuICAgIH1cbiAgICAud2l0aC1zdWJuYXZiYXIgLnBhZ2UtY29udGVudCwgLnBhZ2UtY29udGVudC53aXRoLXN1Ym5hdmJhciwgLnN1Ym5hdmJhciB+IC5wYWdlLWNvbnRlbnQge1xuICAgICAgICBwYWRkaW5nLXRvcDogQHRvb2xiYXJTaXplICogMjtcbiAgICB9XG4gICAgLnBhZ2UgLnN1Ym5hdmJhciwgJi5wYWdlIC5zdWJuYXZiYXIge1xuICAgICAgICB0b3A6IEB0b29sYmFyU2l6ZTtcbiAgICB9XG59XG5cbi50b29sYmFyLXRocm91Z2gsIC50b29sYmFyLWZpeGVkLCAudGFiYmFyLXRocm91Z2gsIC50YWJiYXItZml4ZWQge1xuICAgIC5wYWdlLWNvbnRlbnQge1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogQHRvb2xiYXJTaXplO1xuICAgIH1cbn1cbi50YWJiYXItbGFiZWxzLWZpeGVkLCAudGFiYmFyLWxhYmVscy10aHJvdWdoIHtcbiAgICAucGFnZS1jb250ZW50IHtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IEB0YWJiYXJMYWJlbHNTaXplO1xuICAgICAgICBAbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOjc2OHB4KSB7XG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogQHRhYmJhckxhYmVsc1NpemVUYWJsZXQ7XG4gICAgICAgIH1cbiAgICB9XG59XG4vLyBQYWdlIEhpZGRlbiBOYXZiYXJcbi5uYXZiYXIge1xuICAgICYubmF2YmFyLWhpZGluZyB7XG4gICAgICAgIC50cmFuc2l0aW9uKDQwMG1zKTtcbiAgICAgICAgLnRyYW5zbGF0ZTNkKDAsMCwwKTtcbiAgICAgICAgJiB+IC5wYWdlLWNvbnRlbnQsICYgfiAucGFnZXMsICYgfiAucGFnZSB7XG4gICAgICAgICAgICAubGlzdC1ncm91cC10aXRsZSB7XG4gICAgICAgICAgICAgICAgLnRyYW5zaXRpb24oNDAwbXMpO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLnN1Ym5hdmJhciB7XG4gICAgICAgICAgICAgICAgLnRyYW5zaXRpb24oNDAwbXMpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuICAgICYubmF2YmFyLWhpZGRlbiB7XG4gICAgICAgIC50cmFuc2l0aW9uKDQwMG1zKTtcbiAgICAgICAgLnRyYW5zbGF0ZTNkKDAsLTEwMCUsMCk7XG4gICAgICAgICYgfiAucGFnZS1jb250ZW50LCAmIH4gLnBhZ2VzLCAmIH4gLnBhZ2Uge1xuICAgICAgICAgICAgLmxpc3QtZ3JvdXAtdGl0bGUge1xuICAgICAgICAgICAgICAgIC50cmFuc2l0aW9uKDQwMG1zKTtcbiAgICAgICAgICAgICAgICB0b3A6LUB0b29sYmFyU2l6ZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5zdWJuYXZiYXIge1xuICAgICAgICAgICAgICAgIC50cmFuc2xhdGUzZCgwLC0xMDAlLDApO1xuICAgICAgICAgICAgICAgIC50cmFuc2l0aW9uKDQwMG1zKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cbi5wYWdlLm5vLW5hdmJhciB7XG4gICAgLnBhZ2UtY29udGVudCB7XG4gICAgICAgIHBhZGRpbmctdG9wOiAwO1xuICAgIH1cbiAgICAmLndpdGgtc3VibmF2YmFyIC5wYWdlLWNvbnRlbnQsIC53aXRoLXN1Ym5hdmJhciAmIC5wYWdlLWNvbnRlbnQsIC5wYWdlLWNvbnRlbnQud2l0aC1zdWJuYXZiYXIge1xuICAgICAgICBwYWRkaW5nLXRvcDogQHRvb2xiYXJTaXplO1xuICAgIH1cbn1cbi8vIFBhZ2UgSGlkZGVuIFRvb2xiYXJcbi50b29sYmFyLCAudGFiYmFyIHtcbiAgICAmLnRvb2xiYXItaGlkaW5nLCAmLnRhYmJhci1oaWRpbmcge1xuICAgICAgICAudHJhbnNpdGlvbig0MDBtcyk7XG4gICAgICAgIC50cmFuc2xhdGUzZCgwLDAsMCk7XG4gICAgfVxuICAgICYudG9vbGJhci1oaWRkZW4sICYudGFiYmFyLWhpZGRlbiB7XG4gICAgICAgIC50cmFuc2l0aW9uKDQwMG1zKTtcbiAgICAgICAgLnRyYW5zbGF0ZTNkKDAsMTAwJSwwKTtcbiAgICB9XG59XG4ucGFnZS5uby10b29sYmFyIC5wYWdlLWNvbnRlbnQsIC5wYWdlLm5vLXRhYmJhciAucGFnZS1jb250ZW50IHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMDtcbn1cbiIsIi8qID09PSBTZWFyY2ggQmFyID09PSAqL1xuQHNlYXJjaGJhckJnOiAjYzljOWNlO1xuQHNlYXJjaGJhckJvcmRlckNvbG9yOiAjYjRiNGI0O1xuQHNlYXJjaGJhclNpemU6IDQ0cHg7XG4uc2VhcmNoYmFyIHtcbiAgICBoZWlnaHQ6IEBzZWFyY2hiYXJTaXplO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGJhY2tncm91bmQ6IEBzZWFyY2hiYXJCZztcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgIC5oYWlybGluZShib3R0b20sIEBzZWFyY2hiYXJCb3JkZXJDb2xvcik7XG4gICAgcGFkZGluZzogMCA4cHg7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgLmZsZXhib3goKTtcbiAgICAuYWxpZ24taXRlbXMoY2VudGVyKTtcbiAgICAuc2VhcmNoYmFyLWlucHV0IHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogMjhweDtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAuZmxleC1zaHJpbmsoMSk7XG4gICAgfVxuICAgIGlucHV0W3R5cGU9XCJzZWFyY2hcIl0ge1xuICAgICAgICAuYmFycy1pbnB1dCgpO1xuICAgICAgICBwYWRkaW5nOiAwIDI4cHg7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogOHB4IGNlbnRlcjtcbiAgICAgICAgLmVuY29kZWQtc3ZnLWJhY2tncm91bmQoXCI8c3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zycgdmlld0JveD0nMCAwIDEzIDEzJyBlbmFibGUtYmFja2dyb3VuZD0nbmV3IDAgMCAxMyAxMyc+PGc+PHBhdGggZmlsbD0nIzkzOTM5OCcgZD0nTTUsMWMyLjIsMCw0LDEuOCw0LDRTNy4yLDksNSw5UzEsNy4yLDEsNVMyLjgsMSw1LDEgTTUsMEMyLjIsMCwwLDIuMiwwLDVzMi4yLDUsNSw1czUtMi4yLDUtNVM3LjgsMCw1LDAgTDUsMHonLz48L2c+PGxpbmUgc3Ryb2tlPScjOTM5Mzk4JyBzdHJva2UtbWl0ZXJsaW1pdD0nMTAnIHgxPScxMi42JyB5MT0nMTIuNicgeDI9JzguMicgeTI9JzguMicvPjwvc3ZnPlwiKTtcbiAgICAgICAgLXdlYmtpdC1iYWNrZ3JvdW5kLXNpemU6IDEzcHggMTNweDtcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiAxM3B4IDEzcHg7XG4gICAgICAgICY6Oi13ZWJraXQtaW5wdXQtcGxhY2Vob2xkZXIge1xuICAgICAgICAgICAgY29sb3I6ICM5MzkzOTg7XG4gICAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICB9XG4gICAgICAgICY6Oi13ZWJraXQtc2VhcmNoLWNhbmNlbC1idXR0b24ge1xuICAgICAgICAgICAgLXdlYmtpdC1hcHBlYXJhbmNlOm5vbmU7XG4gICAgICAgIH1cbiAgICB9XG4gICAgLnNlYXJjaGJhci1jbGVhciB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgd2lkdGg6IDI4cHg7XG4gICAgICAgIGhlaWdodDogMjhweDtcbiAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgcG9pbnRlci1ldmVudHM6bm9uZTtcbiAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgICAuZW5jb2RlZC1zdmctYmFja2dyb3VuZChcIjxzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB2aWV3Qm94PScwIDAgMjggMjgnPjxjaXJjbGUgY3g9JzE0JyBjeT0nMTQnIHI9JzE0JyBmaWxsPScjOGU4ZTkzJy8+PGxpbmUgc3Ryb2tlPScjZmZmZmZmJyBzdHJva2Utd2lkdGg9JzInIHN0cm9rZS1taXRlcmxpbWl0PScxMCcgeDE9JzgnIHkxPSc4JyB4Mj0nMjAnIHkyPScyMCcvPjxsaW5lIGZpbGw9J25vbmUnIHN0cm9rZT0nI2ZmZmZmZicgc3Ryb2tlLXdpZHRoPScyJyBzdHJva2UtbWl0ZXJsaW1pdD0nMTAnIHgxPScyMCcgeTE9JzgnIHgyPSc4JyB5Mj0nMjAnLz48L3N2Zz5cIik7XG4gICAgICAgIC13ZWJraXQtYmFja2dyb3VuZC1zaXplOiAxNHB4IDE0cHg7XG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogMTRweCAxNHB4O1xuICAgICAgICAudHJhbnNpdGlvbigzMDBtcyk7XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICB9XG4gICAgLnNlYXJjaGJhci1jYW5jZWwge1xuICAgICAgICAudHJhbnNpdGlvbigzMDBtcyk7XG4gICAgICAgIC50cmFuc2xhdGUzZCgwLDAsMCk7XG4gICAgICAgIGZvbnQtc2l6ZTogMTdweDtcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICAuZmxleC1zaHJpbmsoMCk7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgICBwb2ludGVyLWV2ZW50czpub25lO1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbiAgICAmLnNlYXJjaGJhci1hY3RpdmUge1xuICAgICAgICAuc2VhcmNoYmFyLWNhbmNlbCB7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogOHB4O1xuICAgICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgICAgIHBvaW50ZXItZXZlbnRzOiBhdXRvO1xuICAgICAgICAgICAgaHRtbDpub3QoLndhdGNoLWFjdGl2ZS1zdGF0ZSkgJjphY3RpdmUsICYuYWN0aXZlLXN0YXRlIHtcbiAgICAgICAgICAgICAgICBvcGFjaXR5OiAwLjM7XG4gICAgICAgICAgICAgICAgLnRyYW5zaXRpb24oMG1zKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgICAmLnNlYXJjaGJhci1ub3QtZW1wdHkge1xuICAgICAgICAuc2VhcmNoYmFyLWNsZWFyIHtcbiAgICAgICAgICAgIHBvaW50ZXItZXZlbnRzOiBhdXRvO1xuICAgICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgfVxuICAgIH1cbn1cbi5zZWFyY2hiYXItb3ZlcmxheSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGxlZnQ6IDA7XG4gICAgdG9wOiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICB6LWluZGV4OiAxMDA7XG4gICAgb3BhY2l0eTogMDtcbiAgICBwb2ludGVyLWV2ZW50czpub25lO1xuICAgIGJhY2tncm91bmQ6IHJnYmEoMCwwLDAsMC40KTtcbiAgICAudHJhbnNpdGlvbigzMDBtcyk7XG4gICAgLnRyYW5zbGF0ZTNkKDAsMCwwKTtcbiAgICAmLnNlYXJjaGJhci1vdmVybGF5LWFjdGl2ZSB7XG4gICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgIHBvaW50ZXItZXZlbnRzOiBhdXRvO1xuICAgIH1cbn1cbi5zZWFyY2hiYXItbm90LWZvdW5kIHtcbiAgICBkaXNwbGF5OiBub25lO1xufVxuLmhpZGRlbi1ieS1zZWFyY2hiYXIsIC5saXN0LWJsb2NrIC5oaWRkZW4tYnktc2VhcmNoYmFyLCAubGlzdC1ibG9jayBsaS5oaWRkZW4tYnktc2VhcmNoYmFyIHtcbiAgICBkaXNwbGF5OiBub25lO1xufVxuLnBhZ2UgPiAuc2VhcmNoYmFyIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbGVmdDogMDtcbiAgICB0b3A6IDA7XG4gICAgei1pbmRleDogMjAwO1xuICAgICYgfiAucGFnZS1jb250ZW50IHtcbiAgICAgICAgcGFkZGluZy10b3A6IEBzZWFyY2hiYXJTaXplO1xuICAgIH1cbn1cbi5uYXZiYXItZml4ZWQsIC5uYXZiYXItdGhyb3VnaCB7XG4gICAgLnBhZ2UgPiAuc2VhcmNoYmFyLCA+IC5zZWFyY2hiYXIge1xuICAgICAgICB0b3A6IEB0b29sYmFyU2l6ZTtcbiAgICAgICAgJiB+IC5wYWdlLWNvbnRlbnQge1xuICAgICAgICAgICAgcGFkZGluZy10b3A6IEBzZWFyY2hiYXJTaXplICsgQHRvb2xiYXJTaXplO1xuICAgICAgICB9XG4gICAgfVxufSIsIi8qID09PSBNZXNzYWdlIEJhciA9PT0gKi9cbi5tZXNzYWdlYmFyIHtcbiAgICAudHJhbnNsYXRlM2QoMCwwLDApO1xuICAgIC50cmFuc2l0aW9uKDBtcyk7XG4gICAgYmFja2dyb3VuZDogI2ZmZjtcbiAgICAuaGFpcmxpbmUtcmVtb3ZlKHRvcCk7XG4gICAgdGV4dGFyZWEge1xuICAgICAgICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG4gICAgICAgIC1tb3otYXBwZWFyYW5jZTogbm9uZTtcbiAgICAgICAgLW1zLWFwcGVhcmFuY2U6IG5vbmU7XG4gICAgICAgIGFwcGVhcmFuY2U6IG5vbmU7XG4gICAgICAgIC13ZWJraXQtYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICAgICAgLW1vei1ib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjYzhjOGNkO1xuICAgICAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuICAgICAgICBib3JkZXItcmFkaXVzOiAxN3B4O1xuICAgICAgICBib3gtc2hhZG93OiBub25lO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgcGFkZGluZzogNnB4IDE1cHg7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogMzRweDtcbiAgICAgICAgY29sb3I6ICMwMDA7XG4gICAgICAgIGZvbnQtc2l6ZTogMTdweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDIwcHg7XG4gICAgICAgIGZvbnQtZmFtaWx5OiBpbmhlcml0O1xuICAgICAgICByZXNpemU6bm9uZTtcbiAgICAgICAgLmZsZXgtc2hyaW5rKDEpO1xuICAgIH1cbiAgICAubGluayB7XG4gICAgICAgIC5hbGlnbi1zZWxmKGZsZXgtZW5kKTtcbiAgICB9XG4gICAgLmxpbmsuaWNvbi1vbmx5OmZpcnN0LWNoaWxkIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IC02cHg7XG4gICAgfVxuICAgIC5saW5rOm5vdCguaWNvbi1vbmx5KSArIHRleHRhcmVhIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDhweDtcbiAgICB9XG4gICAgdGV4dGFyZWEgKyAubGluayB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiA4cHg7XG4gICAgfVxuICAgIC5saW5rIHtcbiAgICAgICAgLmZsZXgtc2hyaW5rKDApO1xuICAgIH1cbiAgICB+IC5wYWdlLWNvbnRlbnQge1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogQHRvb2xiYXJTaXplO1xuICAgIH1cbiAgICAucGFnZS5uby10b29sYmFyICYgfi5wYWdlLWNvbnRlbnQge1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogQHRvb2xiYXJTaXplO1xuICAgIH1cbiAgICAuaGlkZGVuLXRvb2xiYXIgJiB7XG4gICAgICAgIC50cmFuc2xhdGUzZCgwLDAsMCk7XG4gICAgICAgIC50cmFuc2l0aW9uKDBtcyk7XG4gICAgfVxufVxuIiwiLyogPT09IEljb25zID09PSAqL1xuaS5pY29uIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IDEwMCUgYXV0bztcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICYuaWNvbi1iYWNrIHtcbiAgICAgICAgd2lkdGg6IDEycHg7XG4gICAgICAgIGhlaWdodDogMjBweDtcbiAgICAgICAgLmVuY29kZWQtc3ZnLWJhY2tncm91bmQoXCI8c3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zycgdmlld0JveD0nMCAwIDEyIDIwJz48cGF0aCBkPSdNMTAsMGwyLDJsLTgsOGw4LDhsLTIsMkwwLDEwTDEwLDB6JyBmaWxsPSdAe3RoZW1lQ29sb3J9Jy8+PC9zdmc+XCIpO1xuICAgIH1cbiAgICAmLmljb24tZm9yd2FyZCB7XG4gICAgICAgIHdpZHRoOiAxMnB4O1xuICAgICAgICBoZWlnaHQ6IDIwcHg7XG4gICAgICAgIC5lbmNvZGVkLXN2Zy1iYWNrZ3JvdW5kKFwiPHN2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHZpZXdCb3g9JzAgMCAxMiAyMCc+PHBhdGggZD0nTTIsMjBsLTItMmw4LThMMCwybDItMmwxMCwxMEwyLDIweicgZmlsbD0nQHt0aGVtZUNvbG9yfScvPjwvc3ZnPlwiKTtcbiAgICB9XG4gICAgJi5pY29uLWJhcnMge1xuICAgICAgICB3aWR0aDogMjFweDtcbiAgICAgICAgaGVpZ2h0OiAxNHB4O1xuICAgICAgICAuZW5jb2RlZC1zdmctYmFja2dyb3VuZChcIjxzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB2aWV3Qm94PScwIDAgMjEgMTQnPjxwYXRoIGZpbGw9J0B7dGhlbWVDb2xvcn0nIGQ9J00wLDBoMnYySDBWMHogTTQsMGgxN3YxSDRWMHogTTAsNmgydjJIMFY2eiBNNCw2aDE3djFINFY2eiBNMCwxMmgydjJIMFYxMnogTTQsMTJoMTd2MUg0VjEyeicvPjwvc3ZnPlwiKTtcbiAgICAgICAgQG1lZGlhICgtd2Via2l0LW1pbi1kZXZpY2UtcGl4ZWwtcmF0aW86IDIpLCAobWluLXJlc29sdXRpb246IDJkZHB4KSB7XG4gICAgICAgICAgICAuZW5jb2RlZC1zdmctYmFja2dyb3VuZChcIjxzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB2aWV3Qm94PScwIDAgNDIgMjYnPjxwYXRoIGZpbGw9J0B7dGhlbWVDb2xvcn0nIGQ9J00wLDBoNHY0SDBWMHogTTgsMWgzNHYySDhWMXogTTAsMTFoNHY0SDBWMTF6IE04LDEyaDM0djJIOFYxMnogTTAsMjJoNHY0SDBWMjJ6IE04LDIzaDM0djJIOFYyM3onLz48L3N2Zz5cIik7XG4gICAgICAgICAgICBoZWlnaHQ6IDEzcHg7XG4gICAgICAgIH1cbiAgICB9XG4gICAgJi5pY29uLWNhbWVyYSB7XG4gICAgICAgIHdpZHRoOiAyNXB4O1xuICAgICAgICBoZWlnaHQ6IDIwcHg7XG4gICAgICAgIC5lbmNvZGVkLXN2Zy1iYWNrZ3JvdW5kKFwiPHN2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHg9JzBweCcgeT0nMHB4JyB2aWV3Qm94PScwIDAgMjUgMjAnPjxwYXRoIGZpbGw9JyM4QzhEOTInIGQ9J00xMy4zLDUuNWMtMi43LDAtNSwyLjItNSw1czIuMiw1LDUsNWMyLjcsMCw1LTIuMiw1LTVTMTYsNS41LDEzLjMsNS41eicvPjxwYXRoIGZpbGw9JyM4QzhEOTInIGQ9J00yMi44LDEuOGgtMy4zYy0wLjItMS4zLTEtMS44LTItMS44SDguMWMtMSwwLTEuOCwwLjQtMiwxLjhIMi44QzEuNCwxLjgsMCwyLjgsMCw0LjJ2MTIuNiBjMCwxLjQsMS40LDIuNSwyLjgsMi41aDIwYzEuNCwwLDIuMi0xLjEsMi4yLTIuNVY0LjJDMjUsMi44LDI0LjIsMS44LDIyLjgsMS44eiBNMy41LDYuNEMyLjYsNi40LDIsNS44LDIsNWMwLTAuOCwwLjctMS41LDEuNS0xLjUgUzUsNC4xLDUsNUM1LDUuOCw0LjMsNi40LDMuNSw2LjR6IE0xMy4zLDE2LjhjLTMuNSwwLTYuMy0yLjctNi4zLTYuMmMwLTMuMywyLjUtNi4yLDUuNy02LjJoMS4yYzMuMiwwLDUuNywyLjksNS43LDYuMiBDMTkuNiwxNC4xLDE2LjcsMTYuOCwxMy4zLDE2Ljh6Jy8+PC9zdmc+XCIpO1xuICAgIH1cbiAgICAmLmljb24tZjcge1xuICAgICAgICB3aWR0aDogMjlweDtcbiAgICAgICAgaGVpZ2h0OiAyOXB4O1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJAe2ltZ0Jhc2VVcmx9L2ktZjctaW9zLnBuZ1wiKTtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNnB4O1xuICAgIH1cbiAgICAmLmljb24tbmV4dCwgJi5pY29uLXByZXYge1xuICAgICAgICB3aWR0aDogMTVweDtcbiAgICAgICAgaGVpZ2h0OiAxNXB4O1xuICAgIH1cbiAgICAmLmljb24tbmV4dCB7XG4gICAgICAgIC5lbmNvZGVkLXN2Zy1iYWNrZ3JvdW5kKFwiPHN2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHZpZXdCb3g9JzAgMCAxNSAxNSc+PGc+PHBhdGggZmlsbD0nQHt0aGVtZUNvbG9yfScgZD0nTTEsMS42bDExLjgsNS44TDEsMTMuNFYxLjYgTTAsMHYxNWwxNS03LjZMMCwwTDAsMHonLz48L2c+PC9zdmc+XCIpO1xuICAgIH1cbiAgICAmLmljb24tcHJldiB7XG4gICAgICAgIC5lbmNvZGVkLXN2Zy1iYWNrZ3JvdW5kKFwiPHN2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHZpZXdCb3g9JzAgMCAxNSAxNSc+PGc+PHBhdGggZmlsbD0nQHt0aGVtZUNvbG9yfScgZD0nTTE0LDEuNnYxMS44TDIuMiw3LjZMMTQsMS42IE0xNSwwTDAsNy42TDE1LDE1VjBMMTUsMHonLz48L2c+PC9zdmc+XCIpO1xuICAgIH1cbiAgICAmLmljb24tcGx1cyB7XG4gICAgICAgIHdpZHRoOiAyNXB4O1xuICAgICAgICBoZWlnaHQ6IDI1cHg7XG4gICAgICAgIGZvbnQtc2l6ZTogMzFweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDIwcHg7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDEwMDtcbiAgICB9XG59XG4uZnJhbWV3b3JrNy1pY29ucywgLmY3LWljb25zIHtcbiAgICAubmF2YmFyICYsIC50b29sYmFyICYge1xuICAgICAgICBmb250LXNpemU6IDIycHg7XG4gICAgfVxuICAgIC50YWJiYXIgJiwgLnRhYmJhci1sYWJlbHMgJiB7XG4gICAgICAgIGZvbnQtc2l6ZTogMjVweDtcbiAgICB9XG59XG4iLCIvKiA9PT0gQ29udGVudCBCbG9jayA9PT0gKi9cbkBjb250ZW50QmxvY2tCb3JkZXJDb2xvcjogI2M4YzdjYztcbkBjb250ZW50QmxvY2tDb2xvcjogIzZkNmQ3MjtcbkBjb250ZW50QmxvY2tUaXRsZTogQGNvbnRlbnRCbG9ja0NvbG9yO1xuLmNvbnRlbnQtYmxvY2sge1xuICAgIG1hcmdpbjogMzVweCAwO1xuICAgIHBhZGRpbmc6IDAgMTVweDtcbiAgICBjb2xvcjogQGNvbnRlbnRCbG9ja1RpdGxlO1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgLm5vLWhhaXJsaW5lcygpO1xufVxuLmNvbnRlbnQtYmxvY2stdGl0bGUge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIG1hcmdpbjogMDtcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgIGNvbG9yOiBAY29udGVudEJsb2NrQ29sb3I7XG4gICAgbWFyZ2luOiAzNXB4IDE1cHggMTBweDtcbiAgICArIC5saXN0LWJsb2NrLCArIC5jb250ZW50LWJsb2NrLCArLmNhcmQge1xuICAgICAgICBtYXJnaW4tdG9wOiAxMHB4O1xuICAgIH1cbn1cbi5jb250ZW50LWJsb2NrLWlubmVyIHtcbiAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuICAgIHBhZGRpbmc6IDEwcHggMTVweDtcbiAgICBtYXJnaW4tbGVmdDogLTE1cHg7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIC5oYWlybGluZSh0b3AsIEBjb250ZW50QmxvY2tCb3JkZXJDb2xvcik7XG4gICAgLmhhaXJsaW5lKGJvdHRvbSwgQGNvbnRlbnRCbG9ja0JvcmRlckNvbG9yKTtcbiAgICBjb2xvcjogIzAwMDtcbn1cbi5jb250ZW50LWJsb2NrLmluc2V0IHtcbiAgICBtYXJnaW4tbGVmdDogMTVweDtcbiAgICBtYXJnaW4tcmlnaHQ6IDE1cHg7XG4gICAgYm9yZGVyLXJhZGl1czogN3B4O1xuICAgIC5jb250ZW50LWJsb2NrLWlubmVyIHtcbiAgICAgICAgLmhhaXJsaW5lLXJlbW92ZSh0b3ApO1xuICAgICAgICAuaGFpcmxpbmUtcmVtb3ZlKGJvdHRvbSk7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDdweDtcbiAgICB9XG59XG5AbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOjc2OHB4KSB7XG4gICAgLmNvbnRlbnQtYmxvY2sudGFibGV0LWluc2V0IHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDE1cHg7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMTVweDtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogN3B4XG4gICAgfVxuICAgIFxuICAgIC5jb250ZW50LWJsb2NrLnRhYmxldC1pbnNldCAuY29udGVudC1ibG9jay1pbm5lciB7XG4gICAgXHQuaGFpcmxpbmUtcmVtb3ZlKHRvcCk7XG4gICAgICAgIC5oYWlybGluZS1yZW1vdmUoYm90dG9tKTtcbiAgICBcdGJvcmRlci1yYWRpdXM6IDdweDtcbiAgICB9XG59XG4iLCIvKiA9PT0gTGlzdHMgPT09ICovXG5AbGlzdEJsb2NrQm9yZGVyQ29sb3I6ICNjOGM3Y2M7XG5AbGlzdEJsb2NrQmc6ICNmZmY7XG5AZGl2aWRlckJnOiAjRjdGN0Y3O1xuQGRpdmlkZXJDb2xvcjogIzhlOGU5Mztcbi5saXN0LWJsb2NrIHtcbiAgICBtYXJnaW46IDM1cHggMDtcbiAgICBmb250LXNpemU6IDE3cHg7XG4gICAgdWwge1xuICAgICAgICBiYWNrZ3JvdW5kOiBAbGlzdEJsb2NrQmc7XG4gICAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAuaGFpcmxpbmUodG9wLCBAbGlzdEJsb2NrQm9yZGVyQ29sb3IpO1xuICAgICAgICAuaGFpcmxpbmUoYm90dG9tLCBAbGlzdEJsb2NrQm9yZGVyQ29sb3IpO1xuICAgICAgICB1bCB7XG4gICAgICAgICAgICAuaGFpcmxpbmUtcmVtb3ZlKHRvcCk7XG4gICAgICAgICAgICAuaGFpcmxpbmUtcmVtb3ZlKGJvdHRvbSk7XG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDQ1cHg7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuYWxpZ24tdG9wLCAuYWxpZ24tdG9wIC5pdGVtLWNvbnRlbnQsIC5hbGlnbi10b3AgLml0ZW0taW5uZXIge1xuICAgICAgICAuYWxpZ24taXRlbXMoZmxleC1zdGFydCk7XG4gICAgfVxuICAgIFxuICAgIC5pbnNldCgpIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDE1cHg7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMTVweDtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogN3B4O1xuICAgICAgICAuY29udGVudC1ibG9jay10aXRsZSB7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICAgICAgfVxuICAgICAgICB1bCB7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiA3cHg7XG4gICAgICAgICAgICAuaGFpcmxpbmUtcmVtb3ZlKHRvcCk7XG4gICAgICAgICAgICAuaGFpcmxpbmUtcmVtb3ZlKGJvdHRvbSk7XG4gICAgICAgIH1cbiAgICAgICAgbGk6Zmlyc3QtY2hpbGQgPiBhe1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogN3B4IDdweCAwIDA7XG4gICAgICAgIH1cbiAgICAgICAgbGk6bGFzdC1jaGlsZCA+IGF7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiAwIDAgN3B4IDdweDtcbiAgICAgICAgfVxuICAgICAgICBsaTpmaXJzdC1jaGlsZDpsYXN0LWNoaWxkID4gYSB7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiA3cHg7XG4gICAgICAgIH1cbiAgICB9XG4gICAgJi5pbnNldCB7XG4gICAgICAgIC5pbnNldCgpXG4gICAgfVxuICAgICYudGFibGV0LWluc2V0IHtcbiAgICAgICAgQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDo3NjhweCkge1xuICAgICAgICAgICAgLmluc2V0KCk7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAvLyBMaXN0IGl0ZW1zXG4gICAgbGkge1xuICAgICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgfVxuICAgIFxuICAgIC5pdGVtLW1lZGlhIHtcbiAgICAgICAgLmZsZXhib3goKTtcbiAgICAgICAgLmZsZXgtc2hyaW5rKDApO1xuICAgICAgICAuZmxleC13cmFwKG5vd3JhcCk7XG4gICAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgICAgIC5hbGlnbi1pdGVtcyhjZW50ZXIpO1xuICAgICAgICBwYWRkaW5nLXRvcDogN3B4O1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogOHB4O1xuICAgICAgICBpICsgaSB7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogNXB4O1xuICAgICAgICB9XG4gICAgICAgIGkgKyBpbWcge1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDVweDtcbiAgICAgICAgfVxuICAgIH1cbiAgICAuaXRlbS1tZWRpYSArIC5pdGVtLWlubmVyIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDE1cHg7XG4gICAgfVxuICAgIC5pdGVtLWlubmVyIHtcbiAgICAgICAgcGFkZGluZy1yaWdodDogMTVweDtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAuaGFpcmxpbmUoYm90dG9tLCBAbGlzdEJsb2NrQm9yZGVyQ29sb3IpO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgcGFkZGluZy10b3A6IDhweDtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDdweDtcbiAgICAgICAgbWluLWhlaWdodDogNDRweDtcbiAgICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICAgICAgLmZsZXhib3goKTtcbiAgICAgICAgLXdlYmtpdC1ib3gtZmxleDoxO1xuICAgICAgICAtbXMtZmxleDoxO1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICAuanVzdGlmeS1jb250ZW50KHNwYWNlLWJldHdlZW4pO1xuICAgICAgICAuYWxpZ24taXRlbXMoY2VudGVyKTtcbiAgICAgICAgLmFsaWduLXNlbGYoc3RyZXRjaCk7XG4gICAgfVxuICAgIC5pdGVtLXRpdGxlIHtcbiAgICAgICAgLmZsZXgtc2hyaW5rKDEpO1xuICAgICAgICBtaW4td2lkdGg6IDA7XG4gICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICB9XG4gICAgLml0ZW0tYWZ0ZXIge1xuICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgICAgICBjb2xvcjogIzhlOGU5MztcbiAgICAgICAgLmZsZXgtc2hyaW5rKDApO1xuICAgICAgICBtYXJnaW4tbGVmdDogNXB4O1xuICAgICAgICAuZmxleGJveCgpO1xuICAgICAgICBtYXgtaGVpZ2h0OiAyOHB4O1xuICAgIH1cbiAgICAuc21hcnQtc2VsZWN0IC5pdGVtLWFmdGVyLCAuYXV0b2NvbXBsZXRlLW9wZW5lciAuaXRlbS1hZnRlciB7XG4gICAgICAgIG1heC13aWR0aDogNzAlO1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICB9XG4gICAgLml0ZW0tbGluayB7XG4gICAgICAgIC50cmFuc2l0aW9uKDMwMG1zKTtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIGNvbG9yOiBpbmhlcml0O1xuXG4gICAgICAgIC5pdGVtLWlubmVyIHtcbiAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDM1cHg7XG4gICAgICAgICAgICAuZW5jb2RlZC1zdmctYmFja2dyb3VuZChcIjxzdmcgdmlld0JveD0nMCAwIDYwIDEyMCcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJz48cGF0aCBkPSdtNjAgNjEuNS0zOC4yNSAzOC4yNS05Ljc1LTkuNzUgMjkuMjUtMjguNS0yOS4yNS0yOC41IDkuNzUtOS43NXonIGZpbGw9JyNjN2M3Y2MnLz48L3N2Zz5cIik7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDEwcHggMjBweDtcbiAgICAgICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiA5NSUgY2VudGVyO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLXdlYmtpdC1jYWxjKH5cIjEwMCUgLSAxNXB4XCIpIGNlbnRlcjtcbiAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNhbGMoflwiMTAwJSAtIDE1cHhcIikgY2VudGVyO1xuICAgICAgICB9XG4gICAgICAgIGh0bWw6bm90KC53YXRjaC1hY3RpdmUtc3RhdGUpICY6YWN0aXZlLCAmLmFjdGl2ZS1zdGF0ZSB7XG4gICAgICAgICAgICAudHJhbnNpdGlvbigwbXMpO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2Q5ZDlkOTtcbiAgICAgICAgICAgIC5pdGVtLWlubmVyIHtcbiAgICAgICAgICAgICAgICAuaGFpcmxpbmUtY29sb3IoYm90dG9tLCB0cmFuc3BhcmVudCk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgJi5saXN0LWJ1dHRvbiB7XG4gICAgICAgICAgICBwYWRkaW5nOiAwIDE1cHg7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICBjb2xvcjogQGJsdWU7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIC5oYWlybGluZShib3R0b20sIEBsaXN0QmxvY2tCb3JkZXJDb2xvcik7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogNDNweDtcbiAgICAgICAgfVxuICAgIH1cbiAgICAuaXRlbS1jb250ZW50IHtcbiAgICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAxNXB4O1xuICAgICAgICBtaW4taGVpZ2h0OiA0NHB4O1xuICAgICAgICAuZmxleGJveCgpO1xuICAgICAgICAuanVzdGlmeS1jb250ZW50KHNwYWNlLWJldHdlZW4pO1xuICAgICAgICAuYWxpZ24taXRlbXMoY2VudGVyKTtcbiAgICB9XG4gICAgLy8gTGFiZWwgYWZ0ZXIgTGlzdCBibG9ja1xuICAgIC5saXN0LWJsb2NrLWxhYmVsIHtcbiAgICAgICAgbWFyZ2luOiAxMHB4IDAgMzVweDtcbiAgICAgICAgcGFkZGluZzogMCAxNXB4O1xuICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgIGNvbG9yOiAjOGY4Zjk0O1xuICAgIH1cblxuICAgIC8vIFN3aXBlIG91dHNcbiAgICAuc3dpcGVvdXQge1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICAtd2Via2l0LXRyYW5zZm9ybS1zdHlsZTogcHJlc2VydmUtM2Q7XG4gICAgICAgIHRyYW5zZm9ybS1zdHlsZTogcHJlc2VydmUtM2Q7XG4gICAgfVxuICAgIC5zd2lwZW91dC5kZWxldGluZyB7XG4gICAgICAgIC50cmFuc2l0aW9uKDMwMG1zKTtcbiAgICAgICAgLnN3aXBlb3V0LWNvbnRlbnQge1xuICAgICAgICAgICAgLnRyYW5zZm9ybSh0cmFuc2xhdGVYKC0xMDAlKSk7XG4gICAgICAgIH1cbiAgICB9XG4gICAgLnN3aXBlb3V0LnRyYW5zaXRpb25pbmcge1xuICAgICAgICAuc3dpcGVvdXQtY29udGVudCwgLnN3aXBlb3V0LWFjdGlvbnMtcmlnaHQgYSwgLnN3aXBlb3V0LWFjdGlvbnMtbGVmdCBhLCAuc3dpcGVvdXQtb3ZlcnN3aXBlIHtcbiAgICAgICAgICAgIC13ZWJraXQtdHJhbnNpdGlvbjogMzAwbXM7XG4gICAgICAgICAgICB0cmFuc2l0aW9uOiAzMDBtcztcbiAgICAgICAgfSAgICBcbiAgICB9XG4gICAgLnN3aXBlb3V0LWNvbnRlbnQge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHotaW5kZXg6IDEwO1xuICAgIH1cbiAgICAuc3dpcGVvdXQtb3ZlcnN3aXBlIHtcbiAgICAgICAgLXdlYmtpdC10cmFuc2l0aW9uOiAyMDBtcyBsZWZ0O1xuICAgICAgICB0cmFuc2l0aW9uOiAyMDBtcyBsZWZ0O1xuICAgIH1cbiAgICAuc3dpcGVvdXQtYWN0aW9ucy1sZWZ0LCAuc3dpcGVvdXQtYWN0aW9ucy1yaWdodCB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIC5mbGV4Ym94KCk7XG4gICAgICAgIGEge1xuICAgICAgICAgICAgcGFkZGluZzogMCAzMHB4O1xuICAgICAgICAgICAgY29sb3I6I2ZmZjtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICNjN2M3Y2M7XG4gICAgICAgICAgICAuZmxleGJveCgpO1xuICAgICAgICAgICAgLmFsaWduLWl0ZW1zKGNlbnRlcik7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICAgICAgY29udGVudDonJztcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgICAgIHdpZHRoOiA2MDAlO1xuICAgICAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiBpbmhlcml0O1xuICAgICAgICAgICAgICAgIHotaW5kZXg6IC0xO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIGEuc3dpcGVvdXQtZGVsZXRlIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IEByZWQ7XG4gICAgICAgIH1cbiAgICB9XG4gICAgLnN3aXBlb3V0LWFjdGlvbnMtcmlnaHQge1xuICAgICAgICByaWdodDogMCU7XG4gICAgICAgIC50cmFuc2Zvcm0odHJhbnNsYXRlWCgxMDAlKSk7XG4gICAgICAgIGE6YWZ0ZXIge1xuICAgICAgICAgICAgbGVmdDogMTAwJTtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAtMXB4O1xuICAgICAgICB9XG4gICAgfVxuICAgIC5zd2lwZW91dC1hY3Rpb25zLWxlZnQge1xuICAgICAgICBsZWZ0OiAwJTtcbiAgICAgICAgLnRyYW5zZm9ybSh0cmFuc2xhdGVYKC0xMDAlKSk7XG4gICAgICAgIGE6YWZ0ZXIge1xuICAgICAgICAgICAgcmlnaHQ6IDEwMCU7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IC0xcHg7XG4gICAgICAgIH1cbiAgICB9XG4gICAgLml0ZW0tc3VidGl0bGUge1xuICAgICAgICBmb250LXNpemU6IDE1cHg7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgICB0ZXh0LW92ZXJmbG93OmVsbGlwc2lzO1xuICAgIH1cbiAgICAuaXRlbS10ZXh0IHtcbiAgICAgICAgZm9udC1zaXplOiAxNXB4O1xuICAgICAgICBjb2xvcjogIzhlOGU5MztcbiAgICAgICAgbGluZS1oZWlnaHQ6IDIxcHg7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgaGVpZ2h0OiA0MnB4O1xuICAgICAgICB0ZXh0LW92ZXJmbG93OmVsbGlwc2lzO1xuICAgICAgICAtd2Via2l0LWxpbmUtY2xhbXA6IDI7XG4gICAgICAgIC13ZWJraXQtYm94LW9yaWVudDogdmVydGljYWw7XG4gICAgICAgIGRpc3BsYXk6IC13ZWJraXQtYm94O1xuICAgIH1cbiAgICAmLm1lZGlhLWxpc3QsIGxpLm1lZGlhLWl0ZW0ge1xuICAgICAgICAuaXRlbS10aXRsZSB7XG4gICAgICAgICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgICAgICAgaHRtbC5pb3MtZ3QtOCAmIHtcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC5pdGVtLWlubmVyIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgcGFkZGluZy10b3A6IDEwcHg7XG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogOXB4O1xuICAgICAgICAgICAgLmFsaWduLXNlbGYoc3RyZXRjaCk7XG4gICAgICAgIH1cbiAgICAgICAgLml0ZW0tbGluayAuaXRlbS1pbm5lciB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMTVweDtcbiAgICAgICAgfVxuICAgICAgICAuaXRlbS1saW5rIC5pdGVtLXRpdGxlLXJvdyB7XG4gICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAyMHB4O1xuICAgICAgICAgICAgYmFja2dyb3VuZDogbm8tcmVwZWF0IHJpZ2h0IGNlbnRlcjtcbiAgICAgICAgICAgIC5lbmNvZGVkLXN2Zy1iYWNrZ3JvdW5kKFwiPHN2ZyB2aWV3Qm94PScwIDAgNjAgMTIwJyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnPjxwYXRoIGQ9J202MCA2MS41LTM4LjI1IDM4LjI1LTkuNzUtOS43NSAyOS4yNS0yOC41LTI5LjI1LTI4LjUgOS43NS05Ljc1eicgZmlsbD0nI2M3YzdjYycvPjwvc3ZnPlwiKTtcbiAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogMTBweCAyMHB4O1xuICAgICAgICB9XG4gICAgICAgIC5pdGVtLW1lZGlhIHtcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiA5cHg7XG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMTBweDtcbiAgICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLml0ZW0tdGl0bGUtcm93IHtcbiAgICAgICAgICAgIC5mbGV4Ym94KCk7XG4gICAgICAgICAgICAuanVzdGlmeS1jb250ZW50KHNwYWNlLWJldHdlZW4pO1xuICAgICAgICB9XG4gICAgICAgIC5pdGVtLWNvbnRlbnQgPiAuaXRlbS1hZnRlciB7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDE1cHg7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogMTVweDtcbiAgICAgICAgfVxuICAgIH1cbiAgICAubGlzdC1ncm91cCB7XG4gICAgICAgIHVsIHtcbiAgICAgICAgICAgICY6YWZ0ZXIsICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICB6LWluZGV4OiAyNTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICArIC5saXN0LWdyb3VwIHVsIHtcbiAgICAgICAgICAgIC5oYWlybGluZS1yZW1vdmUodG9wKTsgICBcbiAgICAgICAgfVxuICAgIH1cbiAgICAuaXRlbS1kaXZpZGVyLCAubGlzdC1ncm91cC10aXRsZSB7XG4gICAgICAgIGJhY2tncm91bmQ6IEBkaXZpZGVyQmc7XG4gICAgICAgIC5oYWlybGluZSh0b3AsIEBsaXN0QmxvY2tCb3JkZXJDb2xvcik7XG4gICAgICAgIG1hcmdpbi10b3A6IC0xcHg7XG4gICAgICAgIHBhZGRpbmc6IDRweCAxNXB4O1xuICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgICAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgIGNvbG9yOiBAZGl2aWRlckNvbG9yO1xuICAgICAgICB6LWluZGV4OiAxNTtcbiAgICB9XG4gICAgLmxpc3QtZ3JvdXAtdGl0bGUge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHBvc2l0aW9uOiAtd2Via2l0LXN0aWNreTtcbiAgICAgICAgcG9zaXRpb246IC1tb3otc3RpY2t5O1xuICAgICAgICBwb3NpdGlvbjogc3RpY2t5O1xuICAgICAgICB0b3A6IDBweDtcbiAgICAgICAgei1pbmRleDogMjA7XG4gICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICAgIC5oYWlybGluZS1yZW1vdmUodG9wKTtcbiAgICB9XG4gICAgLy8gU29ydGFibGVcbiAgICAuc29ydGFibGUtaGFuZGxlciB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgYm90dG9tOiAxcHg7XG4gICAgICAgIHotaW5kZXg6IDEwO1xuICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDE4cHggMTJweDtcbiAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICAgICAgICB3aWR0aDogMzVweDtcbiAgICAgICAgLmVuY29kZWQtc3ZnLWJhY2tncm91bmQoXCI8c3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zycgdmlld0JveD0nMCAwIDE4IDEyJyBmaWxsPScjYzdjN2NjJz48cGF0aCBkPSdNMCwyVjBoMjJ2MkgweicvPjxwYXRoIGQ9J00wLDdWNWgyMnYySDB6Jy8+PHBhdGggZD0nTTAsMTJ2LTJoMjJ2MkgweicvPjwvc3ZnPlwiKTtcbiAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgIC50cmFuc2l0aW9uKDMwMG1zKTtcbiAgICB9XG4gICAgJi5zb3J0YWJsZSB7XG4gICAgICAgIC5pdGVtLWlubmVyIHtcbiAgICAgICAgICAgIC50cmFuc2l0aW9uKDMwMG1zKTsgICAgICAgXG4gICAgICAgIH1cbiAgICB9XG4gICAgJi5zb3J0YWJsZS1vcGVuZWQge1xuICAgICAgICAuc29ydGFibGUtaGFuZGxlciB7XG4gICAgICAgICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICAgICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgfVxuICAgICAgICAuaXRlbS1pbm5lciwgLml0ZW0tbGluayAuaXRlbS1pbm5lciB7XG4gICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAzNXB4O1xuICAgICAgICB9XG4gICAgICAgIC5pdGVtLWxpbmsgLml0ZW0taW5uZXIsIC5pdGVtLWxpbmsgLml0ZW0tdGl0bGUtcm93IHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7XG4gICAgICAgIH1cbiAgICB9XG4gICAgJi5zb3J0YWJsZS1zb3J0aW5nIHtcbiAgICAgICAgbGkge1xuICAgICAgICAgICAgLnRyYW5zaXRpb24oMzAwbXMpO1xuICAgICAgICB9XG4gICAgfVxuICAgIGxpLnNvcnRpbmcge1xuICAgICAgICB6LWluZGV4OiA1MDtcbiAgICAgICAgYmFja2dyb3VuZDogcmdiYSgyNTUsMjU1LDI1NSwwLjgpO1xuICAgICAgICBib3gtc2hhZG93OiAwcHggMnB4IDhweCByZ2JhKDAsMCwwLDAuNik7XG4gICAgICAgIC50cmFuc2l0aW9uKDBtcyk7XG4gICAgICAgIC5pdGVtLWlubmVyIHtcbiAgICAgICAgICAgIC5oYWlybGluZS1yZW1vdmUoYm90dG9tKTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC8vIExhc3QtY2hpbGRzXG4gICAgbGkge1xuICAgICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICAgICAgLmxpc3QtYnV0dG9uIHtcbiAgICAgICAgICAgICAgICAuaGFpcmxpbmUtcmVtb3ZlKGJvdHRvbSk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgJjpsYXN0LWNoaWxkLCAmOmxhc3QtY2hpbGQgbGk6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgICAuaXRlbS1pbm5lciB7XG4gICAgICAgICAgICAgICAgLmhhaXJsaW5lLXJlbW92ZShib3R0b20pO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIGxpOmxhc3QtY2hpbGQsICY6bGFzdC1jaGlsZCBsaSB7XG4gICAgICAgICAgICAuaXRlbS1pbm5lciB7XG4gICAgICAgICAgICAgICAgLmhhaXJsaW5lKGJvdHRvbSwgQGxpc3RCbG9ja0JvcmRlckNvbG9yKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgICAubm8taGFpcmxpbmVzKCk7XG4gICAgLm5vLWhhaXJsaW5lcy1iZXR3ZWVuKClcbn1cbiIsIi8qID09PSBGb3JtcyA9PT0gKi9cbi8vIElucHV0c1xuLmxpc3QtYmxvY2sge1xuICAgIGlucHV0W3R5cGU9XCJ0ZXh0XCJdLCBpbnB1dFt0eXBlPVwicGFzc3dvcmRcIl0sIGlucHV0W3R5cGU9XCJzZWFyY2hcIl0sIGlucHV0W3R5cGU9XCJlbWFpbFwiXSwgaW5wdXRbdHlwZT1cInRlbFwiXSwgaW5wdXRbdHlwZT1cInVybFwiXSwgaW5wdXRbdHlwZT1cImRhdGVcIl0sIGlucHV0W3R5cGU9XCJkYXRldGltZS1sb2NhbFwiXSwgaW5wdXRbdHlwZT1cInRpbWVcIl0sIGlucHV0W3R5cGU9XCJudW1iZXJcIl0sIHNlbGVjdCwgdGV4dGFyZWEge1xuICAgICAgICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG4gICAgICAgIC1tb3otYXBwZWFyYW5jZTogbm9uZTtcbiAgICAgICAgLW1zLWFwcGVhcmFuY2U6IG5vbmU7XG4gICAgICAgIGFwcGVhcmFuY2U6IG5vbmU7XG4gICAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMCAwIDAgMDtcbiAgICAgICAgYm94LXNoYWRvdzogbm9uZTtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHBhZGRpbmc6IDBweDtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiA0M3B4O1xuICAgICAgICBjb2xvcjogIzAwMDtcbiAgICAgICAgZm9udC1zaXplOiAxN3B4O1xuICAgICAgICBmb250LWZhbWlseTogaW5oZXJpdDtcblxuICAgIH1cbiAgICAuaXRlbS10aXRsZS5sYWJlbCB7XG4gICAgICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gICAgICAgICsgLml0ZW0taW5wdXQge1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDVweDtcbiAgICAgICAgfVxuICAgIH1cbiAgICBpbnB1dFt0eXBlPVwiZGF0ZVwiXSwgaW5wdXRbdHlwZT1cImRhdGV0aW1lLWxvY2FsXCJdIHtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDQ0cHg7XG4gICAgfVxuICAgIHNlbGVjdCB7XG4gICAgICAgIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbiAgICAgICAgLW1vei1hcHBlYXJhbmNlOiBub25lO1xuICAgICAgICAtbXMtYXBwZWFyYW5jZTogbm9uZTtcbiAgICAgICAgYXBwZWFyYW5jZTogbm9uZTtcbiAgICB9XG4gICAgdGV4dGFyZWEge1xuICAgICAgICBoZWlnaHQ6IDEwMHB4O1xuICAgICAgICByZXNpemU6bm9uZTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuNDtcbiAgICAgICAgcGFkZGluZy10b3A6IDhweDtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDdweDtcbiAgICAgICAgJi5yZXNpemFibGUge1xuICAgICAgICAgICAgaGVpZ2h0OiA0M3B4O1xuICAgICAgICB9XG4gICAgfVxuICAgIC5pdGVtLWlucHV0IHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIG1hcmdpbi10b3A6IC04cHg7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IC03cHg7XG4gICAgICAgIC13ZWJraXQtYm94LWZsZXg6MTtcbiAgICAgICAgLW1zLWZsZXg6MTtcbiAgICAgICAgLmZsZXgtc2hyaW5rKDEpO1xuICAgIH1cbiAgICAuaXRlbS10aXRsZS5sYWJlbCB7XG4gICAgICAgIHdpZHRoOiAzNSU7XG4gICAgICAgIC5mbGV4LXNocmluaygwKTtcbiAgICB9XG59XG5cbi8vU3dpdGNoXG4ubGFiZWwtc3dpdGNoIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICB3aWR0aDogNTJweDtcbiAgICBib3JkZXItcmFkaXVzOiAxNnB4O1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgaGVpZ2h0OiAzMnB4O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgLmFsaWduLXNlbGYoY2VudGVyKTtcbiAgICAuY2hlY2tib3gge1xuICAgICAgICB3aWR0aDogNTJweDsgXG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDE2cHg7XG4gICAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgICAgIGhlaWdodDogMzJweDtcbiAgICAgICAgYmFja2dyb3VuZDogI2U1ZTVlNTtcbiAgICAgICAgei1pbmRleDogMDtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG4gICAgICAgIC1tb3otYXBwZWFyYW5jZTogbm9uZTtcbiAgICAgICAgLW1zLWFwcGVhcmFuY2U6IG5vbmU7XG4gICAgICAgIGFwcGVhcmFuY2U6IG5vbmU7XG4gICAgICAgIGJvcmRlcjpub25lO1xuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgLnRyYW5zaXRpb24oMzAwbXMpO1xuICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICBjb250ZW50OicgJztcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIGxlZnQ6IDJweDtcbiAgICAgICAgICAgIHRvcDogMnB4O1xuICAgICAgICAgICAgd2lkdGg6IDQ4cHg7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiAxNnB4O1xuICAgICAgICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICAgICAgICAgIGhlaWdodDogMjhweDtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICNmZmY7XG4gICAgICAgICAgICB6LWluZGV4OiAxO1xuICAgICAgICAgICAgLnRyYW5zaXRpb24oMzAwbXMpO1xuICAgICAgICAgICAgLnRyYW5zZm9ybShzY2FsZSgxKSk7XG4gICAgICAgIH1cbiAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICBjb250ZW50OicgJztcbiAgICAgICAgICAgIGhlaWdodDogMjhweDtcbiAgICAgICAgICAgIHdpZHRoOiAyOHB4O1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMjhweDtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICNmZmY7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICB6LWluZGV4OiAyO1xuICAgICAgICAgICAgdG9wOiAycHg7XG4gICAgICAgICAgICBsZWZ0OiAycHg7XG4gICAgICAgICAgICBib3gtc2hhZG93OiAwIDJweCA1cHggcmdiYSgwLDAsMCwwLjQpO1xuICAgICAgICAgICAgLnRyYW5zZm9ybSh0cmFuc2xhdGVYKDBweCkpO1xuICAgICAgICAgICAgLnRyYW5zaXRpb24oMzAwbXMpO1xuICAgICAgICB9XG4gICAgfVxuICAgIGlucHV0W3R5cGU9XCJjaGVja2JveFwiXSB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICY6Y2hlY2tlZCB7XG4gICAgICAgICAgICAmKyAuY2hlY2tib3gge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICM0Y2Q5NjQ7XG4gICAgICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgICAudHJhbnNmb3JtKHNjYWxlKDApKTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICAgICAgICAgIC50cmFuc2Zvcm0odHJhbnNsYXRlWCgyMHB4KSk7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuaHRtbC5hbmRyb2lkIHtcbiAgICAubGFiZWwtc3dpdGNoIGlucHV0W3R5cGU9XCJjaGVja2JveFwiXSB7XG4gICAgICAgICYrIC5jaGVja2JveCB7XG4gICAgICAgICAgICAudHJhbnNpdGlvbigwKTtcbiAgICAgICAgICAgICY6YWZ0ZXIsICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAudHJhbnNpdGlvbigwKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cbi8vQnV0dG9uc1xuLmJ1dHRvbiB7XG4gICAgYm9yZGVyOiAxcHggc29saWQgQHRoZW1lQ29sb3I7XG4gICAgY29sb3I6IEB0aGVtZUNvbG9yO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgYm9yZGVyLXJhZGl1czogNXB4O1xuICAgIGxpbmUtaGVpZ2h0OiAyN3B4O1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xuICAgIC1tb3otYXBwZWFyYW5jZTogbm9uZTtcbiAgICAtbXMtYXBwZWFyYW5jZTogbm9uZTtcbiAgICBhcHBlYXJhbmNlOiBub25lO1xuICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgcGFkZGluZzogMCAxMHB4O1xuICAgIG1hcmdpbjogMDtcbiAgICBoZWlnaHQ6IDI5cHg7XG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICB0ZXh0LW92ZXJmbG93OmVsbGlwc2lzO1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICBmb250LWZhbWlseTogaW5oZXJpdDtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgb3V0bGluZTogMDtcbiAgICBpbnB1dFt0eXBlPVwic3VibWl0XCJdJiwgaW5wdXRbdHlwZT1cImJ1dHRvblwiXSZ7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cblxuICAgIGh0bWw6bm90KC53YXRjaC1hY3RpdmUtc3RhdGUpICY6YWN0aXZlLCAmLmFjdGl2ZS1zdGF0ZSB7XG4gICAgICAgIGJhY2tncm91bmQ6IHJnYmEocmVkKEB0aGVtZUNvbG9yKSwgZ3JlZW4oQHRoZW1lQ29sb3IpLCBibHVlKEB0aGVtZUNvbG9yKSwgLjE1KTtcbiAgICB9XG4gICAgJi5idXR0b24tcm91bmQge1xuICAgICAgICBib3JkZXItcmFkaXVzOiAyN3B4O1xuICAgIH1cbiAgICAmLmFjdGl2ZSB7XG4gICAgICAgIGJhY2tncm91bmQ6IEB0aGVtZUNvbG9yO1xuICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICB9XG4gICAgJi5idXR0b24tYmlnIHtcbiAgICAgICAgZm9udC1zaXplOiAxN3B4O1xuICAgICAgICBoZWlnaHQ6IDQ0cHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiA0MnB4O1xuICAgIH1cbiAgICAmLmJ1dHRvbi1maWxsIHtcbiAgICAgICAgY29sb3I6I2ZmZjtcbiAgICAgICAgYmFja2dyb3VuZDogQHRoZW1lQ29sb3I7XG4gICAgICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgIGh0bWw6bm90KC53YXRjaC1hY3RpdmUtc3RhdGUpICY6YWN0aXZlLCAmLmFjdGl2ZS1zdGF0ZSB7XG4gICAgICAgICAgICBvcGFjaXR5OiAwLjg7XG4gICAgICAgIH1cbiAgICB9XG4gICAgaS5pY29uIHtcbiAgICAgICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG4gICAgICAgIH1cbiAgICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAxMHB4O1xuICAgICAgICB9XG4gICAgICAgICY6Zmlyc3QtY2hpbGQ6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICAgICAgfVxuICAgIH1cbn1cbi5idXR0b25zLXJvdyB7XG4gICAgLmFsaWduLXNlbGYoY2VudGVyKTtcbiAgICAuZmxleGJveCgpO1xuICAgIC5mbGV4LXdyYXAobm93cmFwKTtcbiAgICAuYnV0dG9uIHtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMCAwIDAgMDtcbiAgICAgICAgYm9yZGVyLWxlZnQtd2lkdGg6IDA7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAtd2Via2l0LWJveC1mbGV4OjE7XG4gICAgICAgIC1tcy1mbGV4OjE7XG4gICAgfVxuICAgIC5idXR0b246Zmlyc3QtY2hpbGQge1xuICAgICAgICBib3JkZXItcmFkaXVzOiA1cHggMCAwIDVweDtcbiAgICAgICAgYm9yZGVyLWxlZnQtd2lkdGg6IDFweDtcbiAgICAgICAgYm9yZGVyLWxlZnQtc3R5bGU6IHNvbGlkO1xuICAgIH1cbiAgICAuYnV0dG9uOmxhc3QtY2hpbGQge1xuICAgICAgICBib3JkZXItcmFkaXVzOiAwIDVweCA1cHggMDtcbiAgICB9XG4gICAgLmJ1dHRvbjpmaXJzdC1jaGlsZDpsYXN0LWNoaWxkIHtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNXB4O1xuICAgIH1cbiAgICAuYnV0dG9uLmJ1dHRvbi1yb3VuZDpmaXJzdC1jaGlsZCB7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDI3cHggMCAwIDI3cHg7XG4gICAgfVxuICAgIC5idXR0b24uYnV0dG9uLXJvdW5kOmxhc3QtY2hpbGQge1xuICAgICAgICBib3JkZXItcmFkaXVzOiAwIDI3cHggMjdweCAwO1xuICAgIH1cbn1cblxuXG4vLyBTbGlkZXJcbi5yYW5nZS1zbGlkZXIge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIHBhZGRpbmctbGVmdDogM3B4O1xuICAgIHBhZGRpbmctcmlnaHQ6IDNweDtcbiAgICBtYXJnaW4tbGVmdDogLTFweDtcbiAgICAuYWxpZ24tc2VsZihjZW50ZXIpO1xuICAgIGlucHV0W3R5cGU9XCJyYW5nZVwiXSB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgaGVpZ2h0OiAyOHB4O1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgbWFyZ2luOiA0cHggMCA1cHggMDtcbiAgICAgICAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xuICAgICAgICAtbW96LWFwcGVhcmFuY2U6IG5vbmU7XG4gICAgICAgIC1tcy1hcHBlYXJhbmNlOiBub25lO1xuICAgICAgICBhcHBlYXJhbmNlOiBub25lO1xuICAgICAgICBiYWNrZ3JvdW5kOiAtd2Via2l0LWdyYWRpZW50KGxpbmVhciwgNTAlIDAsIDUwJSAxMDAlLCBjb2xvci1zdG9wKDAsICNiN2I4YjcpLCBjb2xvci1zdG9wKDEwMCUsICNiN2I4YjcpKTtcbiAgICAgICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIHJpZ2h0LCAjYjdiOGI3IDAsICNiN2I4YjcgMTAwJSk7XG4gICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiAxMDAlIDJweDtcbiAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgICAgb3V0bGluZTogMDtcbiAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICBib3gtc2l6aW5nOiBjb250ZW50LWJveDtcbiAgICAgICAgLW1zLWJhY2tncm91bmQtcG9zaXRpb24teTogNTAwcHg7XG4gICAgICAgICY6Zm9jdXMsICY6YWN0aXZlIHtcbiAgICAgICAgICAgIGJvcmRlcjogMDtcbiAgICAgICAgICAgIG91dGxpbmU6IDA7XG4gICAgICAgIH1cbiAgICB9XG4gICAgXG5cbiAgICBcbiAgICAvLyBSYW5nZSB0aHVtYiBtaXhpblxuICAgIC5yYW5nZS10aHVtYigpIHtcbiAgICAgICAgaGVpZ2h0OiAyOHB4O1xuICAgICAgICB3aWR0aDogMjhweDtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMjhweDtcbiAgICAgICAgYmFja2dyb3VuZDogI2ZmZjtcbiAgICAgICAgei1pbmRleDogMTA7XG4gICAgICAgIGJveC1zaGFkb3c6IDAgMnB4IDRweCByZ2JhKDAsMCwwLDAuNCk7XG4gICAgICAgIGJvcmRlcjogMDtcbiAgICAgICAgb3V0bGluZTogMDtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgICAgICBjb250ZW50OiAnICc7XG4gICAgfVxuICAgIFxuICAgIC8vID09PT09PT0gV2ViS2l0L0JsaW5rID09PT09PT09XG5cbiAgICAvLyBCZWZvcmUgVHJhY2tcbiAgICBpbnB1dFt0eXBlPVwicmFuZ2VcIl06YWZ0ZXIge1xuICAgICAgICBoZWlnaHQ6IDJweDtcbiAgICAgICAgYmFja2dyb3VuZDogI2ZmZjtcbiAgICAgICAgY29udGVudDonICc7XG4gICAgICAgIHdpZHRoOiA1cHg7XG4gICAgICAgIHRvcDogNTAlO1xuICAgICAgICBtYXJnaW4tdG9wOiAtMXB4O1xuICAgICAgICBsZWZ0OiAtNXB4O1xuICAgICAgICB6LWluZGV4OiAxO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgfVxuICAgIC8vIFRodW1iXG4gICAgaW5wdXRbdHlwZT1cInJhbmdlXCJdOjotd2Via2l0LXNsaWRlci10aHVtYiB7XG4gICAgICAgIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbiAgICAgICAgLW1vei1hcHBlYXJhbmNlOiBub25lO1xuICAgICAgICAtbXMtYXBwZWFyYW5jZTogbm9uZTtcbiAgICAgICAgYXBwZWFyYW5jZTogbm9uZTtcbiAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICBoZWlnaHQ6IDI4cHg7XG4gICAgICAgIHdpZHRoOiAyOHB4O1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgfVxuICAgIGlucHV0W3R5cGU9XCJyYW5nZVwiXTo6LXdlYmtpdC1zbGlkZXItdGh1bWI6YWZ0ZXIge1xuICAgICAgICAucmFuZ2UtdGh1bWIoKTtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgdG9wOiAwO1xuICAgIH1cbiAgICAvLyBUcmFjayBBY3RpdmUgSGlnaGxpZ2h0XG4gICAgaW5wdXRbdHlwZT1cInJhbmdlXCJdOjotd2Via2l0LXNsaWRlci10aHVtYjpiZWZvcmUge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogNTAlO1xuICAgICAgICByaWdodDogMTAwJTtcbiAgICAgICAgd2lkdGg6IDIwMDBweDtcbiAgICAgICAgaGVpZ2h0OiAycHg7XG4gICAgICAgIG1hcmdpbi10b3A6IC0xcHg7XG4gICAgICAgIHotaW5kZXg6IDE7XG4gICAgICAgIGJhY2tncm91bmQ6IEB0aGVtZUNvbG9yO1xuICAgICAgICBjb250ZW50OiAnICc7XG4gICAgfVxuXG4gICAgLy8gPT09PT09PSBGaXJlRm94ID09PT09PT09XG4gICAgaW5wdXRbdHlwZT1cInJhbmdlXCJdOjotbW96LXJhbmdlLXRyYWNrIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogMnB4O1xuICAgICAgICBiYWNrZ3JvdW5kOiAjYjdiOGI3O1xuICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgIG91dGxpbmU6IDA7XG4gICAgfVxuICAgIGlucHV0W3R5cGU9XCJyYW5nZVwiXTo6LW1vei1yYW5nZS10aHVtYiB7XG4gICAgICAgIC5yYW5nZS10aHVtYigpO1xuICAgIH1cbiAgICBcbiAgICAvLyA9PT09PT09IElFID09PT09PT09XG4gICAgaW5wdXRbdHlwZT1cInJhbmdlXCJdOjotbXMtdHJhY2sge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiAycHg7XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgIGNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICB9XG4gICAgaW5wdXRbdHlwZT1cInJhbmdlXCJdOjotbXMtdGh1bWIge1xuICAgICAgICAucmFuZ2UtdGh1bWIoKTtcbiAgICAgICAgYm94LXNoYWRvdzogbm9uZTtcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgcmdiYSgwLDAsMCwwLjIpO1xuICAgICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgICB0b3A6IDUwJTtcbiAgICB9XG5cbiAgICBpbnB1dFt0eXBlPVwicmFuZ2VcIl06Oi1tcy1maWxsLWxvd2VyIHtcbiAgICAgICAgYmFja2dyb3VuZDogQHRoZW1lQ29sb3I7XG4gICAgfVxuICAgIGlucHV0W3R5cGU9XCJyYW5nZVwiXTo6LW1zLWZpbGwtdXBwZXIge1xuICAgICAgICBiYWNrZ3JvdW5kOiAjYjdiOGI3O1xuICAgIH1cbn1cblxuLy8gQ2hlY2tib3hlc1xubGFiZWwubGFiZWwtY2hlY2tib3gge1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBpLmljb24tZm9ybS1jaGVja2JveCB7XG4gICAgICAgIHdpZHRoOiAyMnB4O1xuICAgICAgICBoZWlnaHQ6IDIycHg7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMjJweDtcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgI2M3YzdjYztcbiAgICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcblxuICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6JyAnO1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgbGVmdDogNTAlO1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IC02cHg7XG4gICAgICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IC00cHg7XG4gICAgICAgICAgICB3aWR0aDogMTJweDtcbiAgICAgICAgICAgIGhlaWdodDogOXB4O1xuICAgICAgICB9XG4gICAgfVxuICAgIGlucHV0W3R5cGU9XCJjaGVja2JveFwiXSwgaW5wdXRbdHlwZT1cInJhZGlvXCJdIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgJjpjaGVja2VkICsgLml0ZW0tbWVkaWF7XG4gICAgICAgICAgICBpLmljb24tZm9ybS1jaGVja2JveCB7XG4gICAgICAgICAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IEB0aGVtZUNvbG9yO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgaS5pY29uLWZvcm0tY2hlY2tib3g6YWZ0ZXIge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IG5vLXJlcGVhdCBjZW50ZXI7XG4gICAgICAgICAgICAgICAgLmVuY29kZWQtc3ZnLWJhY2tncm91bmQoXCI8c3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZycgeD0nMHB4JyB5PScwcHgnIHZpZXdCb3g9JzAgMCAxMiA5JyB4bWw6c3BhY2U9J3ByZXNlcnZlJz48cG9seWdvbiBmaWxsPScjZmZmZmZmJyBwb2ludHM9JzEyLDAuNyAxMS4zLDAgMy45LDcuNCAwLjcsNC4yIDAsNC45IDMuOSw4LjggMy45LDguOCAzLjksOC44ICcvPjwvc3ZnPlwiKTtcbiAgICAgICAgICAgICAgICAtd2Via2l0LWJhY2tncm91bmQtc2l6ZTogMTJweCA5cHg7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiAxMnB4IDlweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cbmxhYmVsLmxhYmVsLXJhZGlvIHtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdLCBpbnB1dFt0eXBlPVwicmFkaW9cIl0ge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB+IC5pdGVtLWlubmVyIHtcbiAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDM1cHg7XG4gICAgICAgIH1cbiAgICAgICAgJjpjaGVja2VkIH4gLml0ZW0taW5uZXJ7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiBuby1yZXBlYXQgY2VudGVyO1xuICAgICAgICAgICAgLmVuY29kZWQtc3ZnLWJhY2tncm91bmQoXCI8c3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zycgdmlld0JveD0nMCAwIDEzIDEwJz48cG9seWdvbiBmaWxsPSdAe3RoZW1lQ29sb3J9JyBwb2ludHM9JzExLjYsMCA0LjQsNy4yIDEuNCw0LjIgMCw1LjYgNC40LDEwIDQuNCwxMCA0LjQsMTAgMTMsMS40ICcvPjwvc3ZnPlwiKTtcbiAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IDkwJSBjZW50ZXI7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiB+XCItd2Via2l0LWNhbGMoMTAwJSAtIDE1cHgpXCIgY2VudGVyO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogflwiY2FsYygxMDAlIC0gMTVweClcIiBjZW50ZXI7XG4gICAgICAgICAgICAtd2Via2l0LWJhY2tncm91bmQtc2l6ZTogMTNweCAxMHB4O1xuICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiAxM3B4IDEwcHg7XG4gICAgICAgIH1cbiAgICB9XG59XG5sYWJlbC5sYWJlbC1jaGVja2JveCwgbGFiZWwubGFiZWwtcmFkaW8ge1xuICAgIC50cmFuc2l0aW9uKDMwMG1zKTtcbiAgICBodG1sOm5vdCgud2F0Y2gtYWN0aXZlLXN0YXRlKSAmOmFjdGl2ZSwgJi5hY3RpdmUtc3RhdGUge1xuICAgICAgICAudHJhbnNpdGlvbigwbXMpO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZDlkOWQ5O1xuICAgICAgICAuaXRlbS1pbm5lciB7XG4gICAgICAgICAgICAuaGFpcmxpbmUtY29sb3IoYm90dG9tLCB0cmFuc3BhcmVudCk7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi8vIFNtYXJ0IHNlbGVjdHNcbi5zbWFydC1zZWxlY3Qge1xuICAgIHNlbGVjdCB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxufVxuIiwiLyogPT09IENhcmRzID09PSAqL1xuLmNhcmRzLWxpc3QsIC5jYXJkIC5saXN0LWJsb2NrIHtcbiAgICB1bCB7XG4gICAgICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgfVxuICAgID4gdWwge1xuICAgICAgICAuaGFpcmxpbmUtcmVtb3ZlKHRvcCk7XG4gICAgICAgIC5oYWlybGluZS1yZW1vdmUoYm90dG9tKTtcbiAgICB9XG59XG4uY2FyZCB7XG4gICAgYmFja2dyb3VuZDogI2ZmZjtcbiAgICBib3gtc2hhZG93OiAwcHggMXB4IDJweCByZ2JhKDAsMCwwLDAuMyk7XG4gICAgbWFyZ2luOiAxMHB4O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBib3JkZXItcmFkaXVzOiAycHg7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIC5saXN0LWJsb2NrLCAuY29udGVudC1ibG9jayB7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICB9XG4gICAgLnJvdzpub3QoLm5vLWd1dHRlcikgLmNvbCA+ICYge1xuICAgICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgIH1cbn1cbi5jYXJkLWNvbnRlbnQge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbi5jYXJkLWNvbnRlbnQtaW5uZXIge1xuICAgIHBhZGRpbmc6IDE1cHg7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgID4gcDpmaXJzdC1jaGlsZCB7XG4gICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgfVxuICAgID4gcDpsYXN0LWNoaWxkIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICB9XG4gICAgPiAubGlzdC1ibG9jaywgPi5jb250ZW50LWJsb2NrIHtcbiAgICAgICAgbWFyZ2luOiAtMTVweDtcbiAgICB9XG59XG4uY2FyZC1oZWFkZXIsIC5jYXJkLWZvb3RlciB7XG4gICAgbWluLWhlaWdodDogNDRweDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgcGFkZGluZzogMTBweCAxNXB4O1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgLmZsZXhib3goKTtcbiAgICAuanVzdGlmeS1jb250ZW50KHNwYWNlLWJldHdlZW4pO1xuICAgIC5hbGlnbi1pdGVtcyhjZW50ZXIpO1xuICAgICZbdmFsaWduPVwidG9wXCJdIHtcbiAgICAgICAgLmFsaWduLWl0ZW1zKGZsZXgtc3RhcnQpO1xuICAgIH1cbiAgICAmW3ZhbGlnbj1cImJvdHRvbVwiXSB7XG4gICAgICAgIC5hbGlnbi1pdGVtcyhmbGV4LWVuZCk7XG4gICAgfVxuICAgIGEubGluayB7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiA0NHB4O1xuICAgICAgICBoZWlnaHQ6IDQ0cHg7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBtYXJnaW4tdG9wOiAtMTBweDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogLTEwcHg7XG4gICAgICAgIC5mbGV4Ym94KCk7XG4gICAgICAgIC5qdXN0aWZ5LWNvbnRlbnQoZmxleC1zdGFydCk7XG4gICAgICAgIC5hbGlnbi1pdGVtcyhjZW50ZXIpO1xuICAgICAgICAudHJhbnNpdGlvbigzMDBtcyk7XG4gICAgICAgIGh0bWw6bm90KC53YXRjaC1hY3RpdmUtc3RhdGUpICY6YWN0aXZlLCAmLmFjdGl2ZS1zdGF0ZSB7XG4gICAgICAgICAgICBvcGFjaXR5OiAwLjM7XG4gICAgICAgICAgICAudHJhbnNpdGlvbigwbXMpO1xuICAgICAgICB9XG4gICAgICAgIGkrc3BhbiwgaStpLCBzcGFuK2ksIHNwYW4rc3BhbiB7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogN3B4O1xuICAgICAgICB9XG4gICAgICAgIGkuaWNvbiB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgfVxuICAgIH1cbiAgICBhLmljb24tb25seSB7XG4gICAgICAgIG1pbi13aWR0aDogNDRweDtcbiAgICAgICAgLmZsZXhib3goKTtcbiAgICAgICAgLmp1c3RpZnktY29udGVudChjZW50ZXIpO1xuICAgICAgICAuYWxpZ24taXRlbXMoY2VudGVyKTtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgIH1cbn1cbi5jYXJkLWhlYWRlciB7XG4gICAgYm9yZGVyLXJhZGl1czogMnB4IDJweCAwIDA7XG4gICAgZm9udC1zaXplOiAxN3B4O1xuICAgIC5oYWlybGluZShib3R0b20sICNlMWUxZTEpO1xuICAgICYubm8tYm9yZGVyIHtcbiAgICAgICAgLmhhaXJsaW5lLXJlbW92ZShib3R0b20pO1xuICAgIH1cbn1cbi5jYXJkLWZvb3RlciB7XG4gICAgYm9yZGVyLXJhZGl1czogMCAwIDJweCAycHg7XG4gICAgY29sb3I6IzZkNmQ3MjtcbiAgICAuaGFpcmxpbmUodG9wLCAjZTFlMWUxKTtcbiAgICAmLm5vLWJvcmRlciB7XG4gICAgICAgIC5oYWlybGluZS1yZW1vdmUodG9wKTtcbiAgICB9XG5cbn0iLCIvKiA9PT0gTW9kYWxzID09PSAqL1xuQG1vZGFsQmc6IHJnYmEoMjU1LDI1NSwyNTUsMC45NSk7XG5AbW9kYWxCdXRvbkNvbG9yIDogQHRoZW1lQ29sb3I7XG5AbW9kYWxCdXRvbkFjdGl2ZUJnOiByZ2JhKDIzMCwyMzAsMjMwLDAuOTUpO1xuQG1vZGFsSGFpcmxpbmVDb2xvcjogcmdiYSgwLDAsMCwwLjIpO1xuQG1vZGFsRHVyYXRpb246IDQwMG1zO1xuXG5AYWN0aW9uc01vZGFsQmc6IHJnYmEoMjU1LDI1NSwyNTUsMC45NSk7XG5AYWN0aW9uc01vZGFsQnV0dG9uQWN0aXZlQmc6IHJnYmEoMjMwLDIzMCwyMzAsMC45KTtcbkBhY3Rpb25zTW9kYWxIYWlybGluZUNvbG9yOiByZ2JhKDAsMCwwLDAuMik7XG5AYWN0aW9uc01vZGFsRHVyYXRpb246IDMwMG1zO1xuXG5AcG9wb3ZlckJnOiByZ2JhKDI1NSwyNTUsMjU1LDAuOTUpO1xuXG5AcG9wdXBEdXJhdGlvbjogNDAwbXM7XG5cbkBhY3Rpb25zUG9wb3ZlckhhaXJsaW5lOiByZ2JhKDAsMCwwLDAuMik7XG4ubW9kYWwtb3ZlcmxheSwgLnByZWxvYWRlci1pbmRpY2F0b3Itb3ZlcmxheSwgLnBvcHVwLW92ZXJsYXkge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBsZWZ0OiAwO1xuICAgIHRvcDogMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgYmFja2dyb3VuZDogcmdiYSgwLDAsMCwwLjQpO1xuICAgIHotaW5kZXg6IDEzMDAwO1xuICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC50cmFuc2l0aW9uKEBtb2RhbER1cmF0aW9uKTtcbiAgICAmLm1vZGFsLW92ZXJsYXktdmlzaWJsZSB7XG4gICAgICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG4gICAgICAgIG9wYWNpdHk6IDE7XG4gICAgfVxufVxuLnBvcHVwLW92ZXJsYXkge1xuICAgIHotaW5kZXg6IDEwNTAwO1xufVxuLm1vZGFsIHtcbiAgICB3aWR0aDogMjcwcHg7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHotaW5kZXg6IDEzNTAwO1xuICAgIGxlZnQ6IDUwJTtcbiAgICBtYXJnaW4tbGVmdDogLTEzNXB4O1xuICAgIG1hcmdpbi10b3A6IDA7XG4gICAgdG9wOiA1MCU7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGJvcmRlci1yYWRpdXM6IDEzcHg7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC50cmFuc2Zvcm0odHJhbnNsYXRlM2QoMCwwLDApIHNjYWxlKDEuMTg1KSk7XG4gICAgLXdlYmtpdC10cmFuc2l0aW9uLXByb3BlcnR5OiAtd2Via2l0LXRyYW5zZm9ybSwgb3BhY2l0eTtcbiAgICAtbW96LXRyYW5zaXRpb24tcHJvcGVydHk6IC1tb3otdHJhbnNmb3JtLCBvcGFjaXR5O1xuICAgIC1tcy10cmFuc2l0aW9uLXByb3BlcnR5OiAtbXMtdHJhbnNmb3JtLCBvcGFjaXR5O1xuICAgIC1vLXRyYW5zaXRpb24tcHJvcGVydHk6IC1vLXRyYW5zZm9ybSwgb3BhY2l0eTtcbiAgICB0cmFuc2l0aW9uLXByb3BlcnR5OiB0cmFuc2Zvcm0sIG9wYWNpdHk7XG4gICAgY29sb3I6IzAwMDtcbiAgICBkaXNwbGF5OiBub25lO1xuICAgIFxuICAgICYubW9kYWwtaW4ge1xuICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICAudHJhbnNpdGlvbihAbW9kYWxEdXJhdGlvbik7XG4gICAgICAgIC50cmFuc2Zvcm0odHJhbnNsYXRlM2QoMCwwLDApIHNjYWxlKDEpKTtcbiAgICB9XG4gICAgJi5tb2RhbC1vdXQge1xuICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICB6LWluZGV4OiAxMzUwMC0xO1xuICAgICAgICAudHJhbnNpdGlvbihAbW9kYWxEdXJhdGlvbik7XG4gICAgICAgIC50cmFuc2Zvcm0odHJhbnNsYXRlM2QoMCwwLDApIHNjYWxlKDEpKTtcbiAgICB9XG59XG4ubW9kYWwtaW5uZXIge1xuICAgIHBhZGRpbmc6IDE1cHg7XG4gICAgYm9yZGVyLXJhZGl1czogMTNweCAxM3B4IDAgMDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgYmFja2dyb3VuZDogQG1vZGFsQmc7XG4gICAgLmhhaXJsaW5lKGJvdHRvbSwgQG1vZGFsSGFpcmxpbmVDb2xvcik7XG4gICAgICAgIFxufVxuLm1vZGFsLXRpdGxlIHtcbiAgICBmb250LXdlaWdodDogNTAwO1xuICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgaHRtbC5pb3MtZ3QtOCAmIHtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICB9XG4gICAgKy5tb2RhbC10ZXh0IHtcbiAgICAgICAgbWFyZ2luLXRvcDogNXB4O1xuICAgIH1cbn1cbi5tb2RhbC1idXR0b25zIHtcbiAgICBoZWlnaHQ6IDQ0cHg7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIC5mbGV4Ym94KCk7XG4gICAgLmp1c3RpZnktY29udGVudChjZW50ZXIpO1xuICAgICYubW9kYWwtYnV0dG9ucy12ZXJ0aWNhbCB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgfVxufVxuLm1vZGFsLWJ1dHRvbiB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgcGFkZGluZzogMCA1cHg7XG4gICAgaGVpZ2h0OiA0NHB4O1xuICAgIGZvbnQtc2l6ZTogMTdweDtcbiAgICBsaW5lLWhlaWdodDogNDRweDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgY29sb3I6IEBtb2RhbEJ1dG9uQ29sb3I7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgdGV4dC1vdmVyZmxvdzplbGxpcHNpcztcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgIC13ZWJraXQtYm94LWZsZXg6MTtcbiAgICAtbXMtZmxleDoxO1xuICAgIGJhY2tncm91bmQ6IEBtb2RhbEJnO1xuICAgIC5oYWlybGluZShyaWdodCwgQG1vZGFsSGFpcmxpbmVDb2xvcik7XG4gICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDAgMCAwIDEzcHg7XG4gICAgfVxuICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgIC5oYWlybGluZS1yZW1vdmUocmlnaHQpO1xuICAgICAgICBib3JkZXItcmFkaXVzOiAwIDAgMTNweCAwO1xuICAgIH1cbiAgICAmOmZpcnN0LWNoaWxkOmxhc3QtY2hpbGQge1xuICAgICAgICBib3JkZXItcmFkaXVzOiAwIDAgMTNweCAxM3B4O1xuICAgIH1cbiAgICAmLm1vZGFsLWJ1dHRvbi1ib2xkIHtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgICAgaHRtbC5pb3MtZ3QtOCAmIHtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICAgIH1cbiAgICB9XG4gICAgaHRtbDpub3QoLndhdGNoLWFjdGl2ZS1zdGF0ZSkgJjphY3RpdmUsICYuYWN0aXZlLXN0YXRlIHtcbiAgICAgICAgYmFja2dyb3VuZDogQG1vZGFsQnV0b25BY3RpdmVCZztcbiAgICB9XG4gICAgLm1vZGFsLWJ1dHRvbnMtdmVydGljYWwgJiB7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgICAgIC5oYWlybGluZS1yZW1vdmUocmlnaHQpO1xuICAgICAgICAuaGFpcmxpbmUtcmVtb3ZlKHRvcCk7XG4gICAgICAgIC5oYWlybGluZShib3R0b20sIEBtb2RhbEhhaXJsaW5lQ29sb3IpO1xuICAgICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMCAwIDEzcHggMTNweDtcbiAgICAgICAgICAgIC5oYWlybGluZS1yZW1vdmUoYm90dG9tKTtcbiAgICAgICAgfVxuICAgIH1cbn1cbi5tb2RhbC1uby1idXR0b25zIHtcbiAgICAubW9kYWwtaW5uZXIge1xuICAgICAgICBib3JkZXItcmFkaXVzOiAxM3B4O1xuICAgICAgICAuaGFpcmxpbmUtcmVtb3ZlKGJvdHRvbSk7XG4gICAgfVxuICAgIC5tb2RhbC1idXR0b25zIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG59XG4vLyBBY3Rpb24gc2hlZXRcbi5hY3Rpb25zLW1vZGFsIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgbGVmdDogMDtcbiAgICBib3R0b206IDA7XG4gICAgei1pbmRleDogMTM1MDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgLnRyYW5zZm9ybSh0cmFuc2xhdGUzZCgwLDEwMCUsMCkpO1xuICAgIG1heC1oZWlnaHQ6IDEwMCU7XG4gICAgLnNjcm9sbGFibGUoKTtcbiAgICBAbWVkaWEgKG1pbi13aWR0aDo0OTZweCkge1xuICAgICAgICB3aWR0aDogNDgwcHg7XG4gICAgICAgIGxlZnQ6IDUwJTtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IC0yNDBweDtcbiAgICB9XG4gICAgJi5tb2RhbC1pbiB7XG4gICAgICAgIC50cmFuc2l0aW9uKEBhY3Rpb25zTW9kYWxEdXJhdGlvbik7XG4gICAgICAgIC50cmFuc2Zvcm0odHJhbnNsYXRlM2QoMCwwLDApKTtcbiAgICB9XG4gICAgJi5tb2RhbC1vdXQge1xuICAgICAgICB6LWluZGV4OiAxMzUwMC0xO1xuICAgICAgICAudHJhbnNpdGlvbihAYWN0aW9uc01vZGFsRHVyYXRpb24pO1xuICAgICAgICAudHJhbnNmb3JtKHRyYW5zbGF0ZTNkKDAsMTAwJSwwKSk7XG4gICAgfVxufVxuLmFjdGlvbnMtbW9kYWwtZ3JvdXAge1xuICAgIG1hcmdpbjogOHB4O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBib3JkZXItcmFkaXVzOiAxM3B4O1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgLnRyYW5zZm9ybSh0cmFuc2xhdGUzZCgwLDAsMCkpO1xufVxuLmFjdGlvbnMtbW9kYWwtYnV0dG9uLCAuYWN0aW9ucy1tb2RhbC1sYWJlbCB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgbWFyZ2luOiAwO1xuICAgIGJhY2tncm91bmQ6IEBhY3Rpb25zTW9kYWxCZztcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIC5oYWlybGluZShib3R0b20sIEBhY3Rpb25zTW9kYWxIYWlybGluZUNvbG9yKTtcbiAgICBhIHtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICBjb2xvcjogaW5oZXJpdDtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgfVxuICAgIGIge1xuICAgICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgICBodG1sLmlvcy1ndC04ICYge1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgICAgfVxuICAgIH1cbiAgICAmLmFjdGlvbnMtbW9kYWwtYnV0dG9uLWJvbGQge1xuICAgICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgICBodG1sLmlvcy1ndC04ICYge1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgICAgfVxuICAgIH1cbiAgICAmLmFjdGlvbnMtbW9kYWwtYnV0dG9uLXJlZCB7XG4gICAgICAgIGNvbG9yOiBAcmVkO1xuICAgIH1cbiAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMTNweCAxM3B4IDAgMDtcbiAgICB9XG4gICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgLmhhaXJsaW5lLXJlbW92ZShib3R0b20pO1xuICAgICAgICBib3JkZXItcmFkaXVzOiAwIDAgMTNweCAxM3B4O1xuICAgIH1cbiAgICAmOmZpcnN0LWNoaWxkOmxhc3QtY2hpbGQge1xuICAgICAgICBib3JkZXItcmFkaXVzOiAxM3B4O1xuICAgIH1cbiAgICAmLmRpc2FibGVkIHtcbiAgICAgICAgb3BhY2l0eTogMC45O1xuICAgICAgICBjb2xvcjpAZ3JheTtcbiAgICB9XG59XG4uYWN0aW9ucy1tb2RhbC1idXR0b24ge1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBoZWlnaHQ6IDU3cHg7XG4gICAgbGluZS1oZWlnaHQ6IDU3cHg7XG4gICAgZm9udC1zaXplOiAyMHB4O1xuICAgIGNvbG9yOiBAdGhlbWVDb2xvcjtcbiAgICB3aGl0ZS1zcGFjZTogbm9ybWFsO1xuICAgIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICAgIGh0bWw6bm90KC53YXRjaC1hY3RpdmUtc3RhdGUpICY6YWN0aXZlLCAmLmFjdGl2ZS1zdGF0ZSB7XG4gICAgICAgIGJhY2tncm91bmQ6IEBhY3Rpb25zTW9kYWxCdXR0b25BY3RpdmVCZztcbiAgICB9XG59XG4uYWN0aW9ucy1tb2RhbC1sYWJlbCB7XG4gICAgZm9udC1zaXplOiAxM3B4O1xuICAgIGxpbmUtaGVpZ2h0OiAxLjM7XG4gICAgbWluLWhlaWdodDogNTdweDtcbiAgICBwYWRkaW5nOiA4cHggMTBweDtcbiAgICBjb2xvcjogIzhhOGE4YTtcbiAgICAuZmxleGJveCgpO1xuICAgIC5qdXN0aWZ5LWNvbnRlbnQoY2VudGVyKTtcbiAgICAuYWxpZ24taXRlbXMoY2VudGVyKTtcbn1cbkBtZWRpYSAob3JpZW50YXRpb246bGFuZHNjYXBlKSB7XG4gICAgLmFjdGlvbnMtbW9kYWwtbGFiZWwge1xuICAgICAgICBtaW4taGVpZ2h0OiA0NHB4O1xuICAgIH1cbiAgICAuYWN0aW9ucy1tb2RhbC1idXR0b24ge1xuICAgICAgICBoZWlnaHQ6IDQ0cHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiA0NHB4O1xuICAgIH1cbn1cbi8vIFByb21wdFxuaW5wdXQubW9kYWwtdGV4dC1pbnB1dCB7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICBoZWlnaHQ6IDI2cHg7XG4gICAgYmFja2dyb3VuZDogI2ZmZjtcbiAgICBtYXJnaW46IDA7XG4gICAgbWFyZ2luLXRvcDogMTVweDtcbiAgICBwYWRkaW5nOiAwIDVweDtcbiAgICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKDAsMCwwLDAuMyk7XG4gICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgZm9udC1mYW1pbHk6IGluaGVyaXQ7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgYm94LXNoYWRvdzogMCAwIDAgcmdiYSgwLDAsMCwwKTtcbiAgICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG4gICAgLW1vei1hcHBlYXJhbmNlOiBub25lO1xuICAgIC1tcy1hcHBlYXJhbmNlOiBub25lO1xuICAgIGFwcGVhcmFuY2U6IG5vbmU7XG4gICAgKyBpbnB1dC5tb2RhbC10ZXh0LWlucHV0IHtcbiAgICAgICAgbWFyZ2luLXRvcDogNXB4O1xuICAgIH1cbn1cbi5tb2RhbC1pbnB1dC1kb3VibGUge1xuICAgIGlucHV0Lm1vZGFsLXRleHQtaW5wdXQge1xuICAgIH1cbiAgICAubW9kYWwtaW5wdXQtZG91YmxlICsgJiB7XG4gICAgICAgIGlucHV0Lm1vZGFsLXRleHQtaW5wdXQge1xuICAgICAgICAgICAgYm9yZGVyLXRvcDogMDtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICAgIH1cbiAgICB9XG59XG4vLyBQb3BvdmVyXG4ucG9wb3ZlciB7XG4gICAgd2lkdGg6IDMyMHB4O1xuICAgIGJhY2tncm91bmQ6QHBvcG92ZXJCZztcbiAgICB6LWluZGV4OiAxMzUwMDtcbiAgICBtYXJnaW46IDA7XG4gICAgdG9wOiAwO1xuICAgIG9wYWNpdHk6IDA7XG4gICAgbGVmdDogMDtcbiAgICBib3JkZXItcmFkaXVzOiAxM3B4O1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBkaXNwbGF5OiBub25lO1xuICAgIC50cmFuc2Zvcm0obm9uZSk7XG4gICAgLXdlYmtpdC10cmFuc2l0aW9uLXByb3BlcnR5OiBvcGFjaXR5O1xuICAgIC1tb3otdHJhbnNpdGlvbi1wcm9wZXJ0eTogb3BhY2l0eTtcbiAgICAtbXMtdHJhbnNpdGlvbi1wcm9wZXJ0eTogb3BhY2l0eTtcbiAgICAtby10cmFuc2l0aW9uLXByb3BlcnR5OiBvcGFjaXR5O1xuICAgIHRyYW5zaXRpb24tcHJvcGVydHk6IG9wYWNpdHk7XG4gICAgJi5tb2RhbC1pbiB7XG4gICAgICAgIC50cmFuc2l0aW9uKEBhY3Rpb25zTW9kYWxEdXJhdGlvbik7XG4gICAgICAgIG9wYWNpdHk6IDE7XG4gICAgfVxuICAgIC5saXN0LWJsb2NrIHtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICB1bCB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgICAgICB9XG4gICAgICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgICAgICAgdWwge1xuICAgICAgICAgICAgICAgIC5oYWlybGluZS1yZW1vdmUodG9wKTtcbiAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAxM3B4IDEzcHggMCAwO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgbGk6Zmlyc3QtY2hpbGQgYXtcbiAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAxM3B4IDEzcHggMCAwO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgICB1bCB7XG4gICAgICAgICAgICAgICAgLmhhaXJsaW5lLXJlbW92ZShib3R0b20pO1xuICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDAgMCAxM3B4IDEzcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBsaTpsYXN0LWNoaWxkIGF7XG4gICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMCAwIDEzcHggMTNweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAmOmZpcnN0LWNoaWxkOmxhc3QtY2hpbGQge1xuICAgICAgICAgICAgbGk6Zmlyc3QtY2hpbGQ6bGFzdC1jaGlsZCBhLCB1bDpmaXJzdC1jaGlsZDpsYXN0LWNoaWxkIHtcbiAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAxM3B4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgICsgLmxpc3QtYmxvY2sge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMzVweDtcbiAgICAgICAgfVxuICAgIH1cbn1cbi5wb3BvdmVyLWFuZ2xlIHtcbiAgICB3aWR0aDogMjZweDtcbiAgICBoZWlnaHQ6IDI2cHg7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGxlZnQ6IC0yNnB4O1xuICAgIHRvcDogMDtcbiAgICB6LWluZGV4OiAxMDA7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAmOmFmdGVyIHtcbiAgICAgICAgY29udGVudDonICc7XG4gICAgICAgIGJhY2tncm91bmQ6IEBwb3BvdmVyQmc7XG4gICAgICAgIHdpZHRoOiAyNnB4O1xuICAgICAgICBoZWlnaHQ6IDI2cHg7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICBib3JkZXItcmFkaXVzOiAzcHg7XG4gICAgICAgIC50cmFuc2Zvcm0ocm90YXRlKDQ1ZGVnKSk7XG4gICAgfVxuICAgICYub24tbGVmdCB7XG4gICAgICAgIGxlZnQ6IC0yNnB4O1xuICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgIGxlZnQ6IDE5cHg7XG4gICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgIH1cbiAgICB9XG4gICAgJi5vbi1yaWdodCB7XG4gICAgICAgIGxlZnQ6IDEwMCU7XG4gICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgbGVmdDogLTE5cHg7XG4gICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgIH1cbiAgICB9XG4gICAgJi5vbi10b3Age1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICB0b3A6IC0yNnB4O1xuICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICB0b3A6IDE5cHg7XG4gICAgICAgIH1cbiAgICB9XG4gICAgJi5vbi1ib3R0b20ge1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICB0b3A6IDEwMCU7XG4gICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgIHRvcDogLTE5cHg7XG4gICAgICAgIH1cbiAgICB9XG59XG4ucG9wb3Zlci1pbm5lciB7XG4gICAgLnNjcm9sbGFibGUoKTsgICAgXG59XG4uYWN0aW9ucy1wb3BvdmVyIHtcbiAgICAubGlzdC1ibG9jayArIC5saXN0LWJsb2NrIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMjBweDtcbiAgICB9XG4gICAgLmxpc3QtYmxvY2sgdWwge1xuICAgICAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuICAgIH1cbn1cbi5hY3Rpb25zLXBvcG92ZXItbGFiZWwge1xuICAgIHBhZGRpbmc6IDhweCAxMHB4O1xuICAgIGNvbG9yOiM4YThhOGE7XG4gICAgZm9udC1zaXplOiAxM3B4O1xuICAgIGxpbmUtaGVpZ2h0OiAxLjM7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAuaGFpcmxpbmUoYm90dG9tLCBAYWN0aW9uc1BvcG92ZXJIYWlybGluZSk7XG4gICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgLmhhaXJsaW5lLXJlbW92ZShib3R0b20pO1xuICAgIH1cbn1cbi8vIFBvcHVwXG4ucG9wdXAsIC5sb2dpbi1zY3JlZW4ge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBsZWZ0OiAwO1xuICAgIHRvcDogMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgei1pbmRleDogMTEwMDA7XG4gICAgYmFja2dyb3VuZDogI2ZmZjtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgLnNjcm9sbGFibGUoKTtcbiAgICAtd2Via2l0LXRyYW5zaXRpb24tcHJvcGVydHk6IC13ZWJraXQtdHJhbnNmb3JtO1xuICAgIC1tb3otdHJhbnNpdGlvbi1wcm9wZXJ0eTogLW1vei10cmFuc2Zvcm07XG4gICAgLW1zLXRyYW5zaXRpb24tcHJvcGVydHk6IC1tcy10cmFuc2Zvcm07XG4gICAgLW8tdHJhbnNpdGlvbi1wcm9wZXJ0eTogLW8tdHJhbnNmb3JtO1xuICAgIHRyYW5zaXRpb24tcHJvcGVydHk6IHRyYW5zZm9ybTtcbiAgICAudHJhbnNsYXRlM2QoMCwxMDAlLDApO1xuICAgICYubW9kYWwtaW4sICYubW9kYWwtb3V0IHtcbiAgICAgICAgLnRyYW5zaXRpb24oQHBvcHVwRHVyYXRpb24pO1xuICAgIH1cbiAgICAmLm1vZGFsLWluIHtcbiAgICAgICAgLnRyYW5zbGF0ZTNkKDAsMCwwKTtcbiAgICB9XG4gICAgJi5tb2RhbC1vdXQge1xuICAgICAgICAudHJhbnNsYXRlM2QoMCwxMDAlLDApO1xuICAgIH1cbn1cbi5sb2dpbi1zY3JlZW4ubW9kYWwtaW4sIC5sb2dpbi1zY3JlZW4ubW9kYWwtb3V0IHtcbiAgICBkaXNwbGF5OiBibG9jaztcbn1cbi8vIGlQYWQgUG9wdXBcbkBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6NjMwcHgpIGFuZCAobWluLWhlaWdodDo2MzBweCkge1xuICAgIC5wb3B1cDpub3QoLnRhYmxldC1mdWxsc2NyZWVuKSB7XG4gICAgICAgIHdpZHRoOiA2MzBweDtcbiAgICAgICAgaGVpZ2h0OiA2MzBweDtcbiAgICAgICAgbGVmdDogNTAlO1xuICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IC0zMTVweDtcbiAgICAgICAgbWFyZ2luLXRvcDogLTMxNXB4O1xuICAgICAgICAudHJhbnNsYXRlM2QoMCwxMDI0cHgsMCk7XG4gICAgICAgICYubW9kYWwtaW4ge1xuICAgICAgICAgICAgLnRyYW5zbGF0ZTNkKDAsMCwwKTtcbiAgICAgICAgfVxuICAgICAgICAmLm1vZGFsLW91dCB7XG4gICAgICAgICAgICAudHJhbnNsYXRlM2QoMCwxMDI0cHgsMCk7XG4gICAgICAgIH1cbiAgICB9XG59XG5odG1sLndpdGgtc3RhdHVzYmFyLW92ZXJsYXkge1xuICAgIC8vIGlQaG9uZSB3aXRoIHN0YXR1c2JhciBvdmVybGF5XG4gICAgQG1lZGlhIGFsbCBhbmQgKG1heC13aWR0aDo2MjlweCksIChtYXgtaGVpZ2h0OjYyOXB4KSB7XG4gICAgICAgIC5wb3B1cCB7XG4gICAgICAgICAgICBoZWlnaHQ6IH5cIi13ZWJraXQtY2FsYygxMDAlIC0gMjBweClcIjtcbiAgICAgICAgICAgIGhlaWdodDogflwiY2FsYygxMDAlIC0gMjBweClcIjtcbiAgICAgICAgICAgIHRvcDogMjBweDtcbiAgICAgICAgfVxuICAgICAgICAucG9wdXAtb3ZlcmxheSB7XG4gICAgICAgICAgICB6LWluZGV4OiA5NTAwO1xuICAgICAgICB9XG4gICAgfVxuICAgIC5sb2dpbi1zY3JlZW4sIC5wb3B1cC50YWJsZXQtZnVsbHNjcmVlbiB7XG4gICAgICAgIGhlaWdodDogflwiLXdlYmtpdC1jYWxjKDEwMCUgLSAyMHB4KVwiO1xuICAgICAgICBoZWlnaHQ6IH5cImNhbGMoMTAwJSAtIDIwcHgpXCI7XG4gICAgICAgIHRvcDogMjBweDtcbiAgICB9XG59XG5cbi8vUHJlbG9hZGVycyBtb2RhbHNcbi5tb2RhbCAucHJlbG9hZGVyIHtcbiAgICB3aWR0aDogMzRweDtcbiAgICBoZWlnaHQ6IDM0cHg7XG59XG4ucHJlbG9hZGVyLWluZGljYXRvci1vdmVybGF5IHtcbiAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICAgIG9wYWNpdHk6IDA7XG4gICAgYmFja2dyb3VuZDogbm9uZTtcbn1cbi5wcmVsb2FkZXItaW5kaWNhdG9yLW1vZGFsIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgbGVmdDogNTAlO1xuICAgIHRvcDogNTAlO1xuICAgIHBhZGRpbmc6IDhweDtcbiAgICBtYXJnaW4tbGVmdDogLTI1cHg7XG4gICAgbWFyZ2luLXRvcDogLTI1cHg7XG4gICAgYmFja2dyb3VuZDogcmdiYSgwLDAsMCwwLjgpO1xuICAgIHotaW5kZXg6IDEzNTAwO1xuICAgIGJvcmRlci1yYWRpdXM6IDVweDtcbiAgICAucHJlbG9hZGVyIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHdpZHRoOiAzNHB4O1xuICAgICAgICBoZWlnaHQ6IDM0cHg7XG4gICAgfVxufVxuXG4vLyBQaWNrZXIgTW9kYWxcbi5waWNrZXItbW9kYWwge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBsZWZ0OiAwO1xuICAgIGJvdHRvbTogMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDI2MHB4O1xuICAgIHotaW5kZXg6IDEyNTAwO1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgLXdlYmtpdC10cmFuc2l0aW9uLXByb3BlcnR5OiAtd2Via2l0LXRyYW5zZm9ybTtcbiAgICAtbW96LXRyYW5zaXRpb24tcHJvcGVydHk6IC1tb3otdHJhbnNmb3JtO1xuICAgIC1tcy10cmFuc2l0aW9uLXByb3BlcnR5OiAtbXMtdHJhbnNmb3JtO1xuICAgIC1vLXRyYW5zaXRpb24tcHJvcGVydHk6IC1vLXRyYW5zZm9ybTtcbiAgICB0cmFuc2l0aW9uLXByb3BlcnR5OiB0cmFuc2Zvcm07XG4gICAgYmFja2dyb3VuZDogI2NmZDVkYTtcbiAgICAudHJhbnNsYXRlM2QoMCwxMDAlLDApO1xuICAgICYubW9kYWwtaW4sICYubW9kYWwtb3V0IHtcbiAgICAgICAgLnRyYW5zaXRpb24oNDAwbXMpO1xuICAgIH1cbiAgICAmLm1vZGFsLWluIHtcbiAgICAgICAgLnRyYW5zbGF0ZTNkKDAsMCwwKTtcbiAgICB9XG4gICAgJi5tb2RhbC1vdXQge1xuICAgICAgICAudHJhbnNsYXRlM2QoMCwxMDAlLDApO1xuICAgIH1cbiAgICAucGlja2VyLW1vZGFsLWlubmVyIHtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgfVxuICAgIC50b29sYmFyIHtcbiAgICAgICAgLmhhaXJsaW5lKHRvcCwgIzkyOTQ5OSk7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGJhY2tncm91bmQ6ICNmN2Y3Zjg7XG4gICAgICAgICsgLnBpY2tlci1tb2RhbC1pbm5lciB7XG4gICAgICAgICAgICBoZWlnaHQ6IH5cIi13ZWJraXQtY2FsYygxMDAlIC0gQHt0b29sYmFyU2l6ZX0pXCI7XG4gICAgICAgICAgICBoZWlnaHQ6IH5cIi1tb3otY2FsYygxMDAlIC0gQHt0b29sYmFyU2l6ZX0pXCI7XG4gICAgICAgICAgICBoZWlnaHQ6IH5cImNhbGMoMTAwJSAtIEB7dG9vbGJhclNpemV9KVwiOyAgICBcbiAgICAgICAgfVxuICAgIH1cbiAgICAmLnBpY2tlci1tb2RhbC1pbmxpbmUsIC5wb3BvdmVyICYge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgICAgICB6LWluZGV4OiBpbmhlcml0O1xuICAgICAgICAudHJhbnNsYXRlM2QoMCwwLDApO1xuICAgICAgICAudG9vbGJhciB7XG4gICAgICAgICAgICAuaGFpcmxpbmUtcmVtb3ZlKHRvcCk7XG4gICAgICAgICAgICAuaGFpcmxpbmUoYm90dG9tLCAjOTI5NDk5KTtcbiAgICAgICAgfVxuICAgIH1cbiAgICAucG9wb3ZlciAmIHtcbiAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgIC50b29sYmFyIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgICAgIH1cbiAgICB9XG4gICAgJi5zbWFydC1zZWxlY3QtcGlja2VyIHtcbiAgICAgICAgLnBhZ2Uge1xuICAgICAgICAgICAgYmFja2dyb3VuZDogI2ZmZjtcbiAgICAgICAgfVxuICAgICAgICAudG9vbGJhciB7XG4gICAgICAgICAgICAuaGFpcmxpbmUoYm90dG9tLCAjYzRjNGM0KTtcbiAgICAgICAgfVxuICAgICAgICAubGlzdC1ibG9jayB7XG4gICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICB1bCB7XG4gICAgICAgICAgICAgICAgLmhhaXJsaW5lLXJlbW92ZSh0b3ApO1xuICAgICAgICAgICAgICAgIC5oYWlybGluZS1yZW1vdmUoYm90dG9tKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn0iLCIvKiA9PT0gUGFuZWxzID09PSAqL1xuQHBhbmVsV2lkdGg6MjYwcHg7XG5AcGFuZWxzRHVyYXRpb246IDQwMG1zO1xuLnBhbmVsLW92ZXJsYXkge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBsZWZ0OiAwO1xuICAgIHRvcDogMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgYmFja2dyb3VuZDogcmdiYSgwLDAsMCwwKTtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHotaW5kZXg6IDU5OTk7XG4gICAgZGlzcGxheTogbm9uZTtcbn1cbi5wYW5lbCB7XG4gICAgei1pbmRleDogMTAwMDtcbiAgICBkaXNwbGF5OiBub25lO1xuICAgIGJhY2tncm91bmQ6ICMxMTE7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICAuc2Nyb2xsYWJsZSgpO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB3aWR0aDogQHBhbmVsV2lkdGg7XG4gICAgdG9wOiAwO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICAudHJhbnNsYXRlM2QoMCk7XG4gICAgLnRyYW5zaXRpb24oQHBhbmVsc0R1cmF0aW9uKTtcblxuICAgICYucGFuZWwtbGVmdCB7XG4gICAgICAgICYucGFuZWwtY292ZXIge1xuICAgICAgICAgICAgei1pbmRleDogNjAwMDtcbiAgICAgICAgICAgIGxlZnQ6IC1AcGFuZWxXaWR0aDtcbiAgICAgICAgfVxuICAgICAgICAmLnBhbmVsLXJldmVhbCB7XG4gICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICB9XG4gICAgfVxuICAgICYucGFuZWwtcmlnaHQge1xuICAgICAgICAmLnBhbmVsLWNvdmVyIHtcbiAgICAgICAgICAgIHotaW5kZXg6IDYwMDA7XG4gICAgICAgICAgICByaWdodDogLUBwYW5lbFdpZHRoO1xuICAgICAgICB9XG4gICAgICAgICYucGFuZWwtcmV2ZWFsIHtcbiAgICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICB9XG4gICAgfVxufVxuYm9keS53aXRoLXBhbmVsLWxlZnQtY292ZXIsIGJvZHkud2l0aC1wYW5lbC1yaWdodC1jb3ZlciB7XG4gICAgLnZpZXdzIHtcbiAgICAgICAgLnRyYW5zbGF0ZTNkKDApO1xuICAgIH1cbiAgICAucGFuZWwtb3ZlcmxheSB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIH1cbn1cbmJvZHkud2l0aC1wYW5lbC1sZWZ0LXJldmVhbCwgYm9keS53aXRoLXBhbmVsLXJpZ2h0LXJldmVhbCB7XG4gICAgLnZpZXdzIHtcbiAgICAgICAgLnRyYW5zaXRpb24oQHBhbmVsc0R1cmF0aW9uKTtcbiAgICAgICAgLXdlYmtpdC10cmFuc2l0aW9uLXByb3BlcnR5OiAtd2Via2l0LXRyYW5zZm9ybTtcbiAgICAgICAgLW1vei10cmFuc2l0aW9uLXByb3BlcnR5OiAtbW96LXRyYW5zZm9ybTtcbiAgICAgICAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogdHJhbnNmb3JtO1xuICAgIH1cbiAgICAucGFuZWwtb3ZlcmxheSB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIH1cbn1cbmJvZHkud2l0aC1wYW5lbC1sZWZ0LXJldmVhbCB7XG4gICAgLnZpZXdzIHtcbiAgICAgICAgLnRyYW5zbGF0ZTNkKEBwYW5lbFdpZHRoKTtcbiAgICB9XG4gICAgLnBhbmVsLW92ZXJsYXkge1xuICAgICAgICBtYXJnaW4tbGVmdDogQHBhbmVsV2lkdGg7XG4gICAgfVxufVxuYm9keS53aXRoLXBhbmVsLWxlZnQtY292ZXIge1xuICAgIC5wYW5lbC1sZWZ0IHtcbiAgICAgICAgLnRyYW5zbGF0ZTNkKEBwYW5lbFdpZHRoKTtcbiAgICB9XG59XG5ib2R5LndpdGgtcGFuZWwtcmlnaHQtcmV2ZWFsIHtcbiAgICAudmlld3Mge1xuICAgICAgICAudHJhbnNsYXRlM2QoLUBwYW5lbFdpZHRoKTtcbiAgICB9XG4gICAgLnBhbmVsLW92ZXJsYXkge1xuICAgICAgICBtYXJnaW4tbGVmdDogLUBwYW5lbFdpZHRoO1xuICAgIH1cbn1cbmJvZHkud2l0aC1wYW5lbC1yaWdodC1jb3ZlciB7XG4gICAgLnBhbmVsLXJpZ2h0IHtcbiAgICAgICAgLnRyYW5zbGF0ZTNkKC1AcGFuZWxXaWR0aCk7XG4gICAgfVxufVxuYm9keS5wYW5lbC1jbG9zaW5nIHtcbiAgICAudmlld3Mge1xuICAgICAgICAudHJhbnNpdGlvbihAcGFuZWxzRHVyYXRpb24pO1xuICAgICAgICAtd2Via2l0LXRyYW5zaXRpb24tcHJvcGVydHk6IC13ZWJraXQtdHJhbnNmb3JtO1xuICAgICAgICAtbW96LXRyYW5zaXRpb24tcHJvcGVydHk6IC1tb3otdHJhbnNmb3JtO1xuICAgICAgICB0cmFuc2l0aW9uLXByb3BlcnR5OiB0cmFuc2Zvcm07XG4gICAgfVxufSIsIi8qID09PSBUYWJzID09PSAqL1xuLnRhYnMge1xuICAgIC50YWIge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbiAgICAudGFiLmFjdGl2ZSB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIH1cbn1cbi50YWJzLWFuaW1hdGVkLXdyYXAge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICA+LnRhYnMge1xuICAgICAgICAuZmxleGJveCgpO1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIC50cmFuc2l0aW9uKDMwMG1zKTtcbiAgICAgICAgPi50YWIge1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIC5mbGV4LXNocmluaygwKTtcbiAgICAgICAgfVxuICAgIH1cbn1cbi50YWJzLXN3aXBlYWJsZS13cmFwIHtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgPiAudGFicyA+IC50YWIge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICB9XG59IiwiLyogPT09IE1lc3NhZ2VzID09PSAqL1xuLm1lc3NhZ2VzLWNvbnRlbnQge1xuICAgIGJhY2tncm91bmQ6ICNmZmY7XG59XG4ubWVzc2FnZXMge1xuICAgIC5mbGV4Ym94KCk7XG4gICAgLXdlYmtpdC1ib3gtb3JpZW50OiB2ZXJ0aWNhbDtcbiAgICAtbW96LWJveC1vcmllbnQ6IHZlcnRpY2FsO1xuICAgIC1tcy1mbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIC13ZWJraXQtZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xufVxuLm1lc3NhZ2VzLWRhdGUge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBmb250LXdlaWdodDogNTAwO1xuICAgIGZvbnQtc2l6ZTogMTFweDtcbiAgICBsaW5lLWhlaWdodDogMTtcbiAgICBtYXJnaW46IDEwcHggMTVweDtcbiAgICBjb2xvcjogIzhlOGU5MztcbiAgICBodG1sLmlvcy1ndC04ICYge1xuICAgICAgICBmb250LXdlaWdodDogNjAwO1xuICAgIH1cbiAgICBzcGFuIHtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICB9XG59XG4ubWVzc2FnZSB7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICBtYXJnaW46IDFweCAxMHB4IDA7XG4gICAgbWF4LXdpZHRoOiA3MCU7XG4gICAgLmZsZXhib3goKTtcbiAgICAtd2Via2l0LWJveC1vcmllbnQ6IHZlcnRpY2FsO1xuICAgIC1tb3otYm94LW9yaWVudDogdmVydGljYWw7XG4gICAgLW1zLWZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgLXdlYmtpdC1mbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICAgIG1hcmdpbi10b3A6IDEwcHg7XG4gICAgfVxuICAgIC5tZXNzYWdlLXRleHQge1xuICAgICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgICAgICBib3JkZXItcmFkaXVzOiAxNnB4O1xuICAgICAgICBwYWRkaW5nOiA2cHggMTZweCA5cHg7XG4gICAgICAgIG1pbi13aWR0aDogNDhweDtcbiAgICAgICAgbWluLWhlaWdodDogMzVweDtcbiAgICAgICAgZm9udC1zaXplOiAxN3B4O1xuICAgICAgICBsaW5lLWhlaWdodDogMS4yO1xuICAgICAgICB3b3JkLWJyZWFrOiBicmVhay13b3JkO1xuICAgICAgICBpbWcge1xuICAgICAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICB9XG4gICAgfVxuICAgICYubWVzc2FnZS1waWMge1xuICAgICAgICAubWVzc2FnZS10ZXh0IHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgICAgICB9XG4gICAgICAgIGltZyB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDE2cHg7XG4gICAgICAgIH1cbiAgICB9XG59XG4ubWVzc2FnZS1uYW1lIHtcbiAgICBmb250LXNpemU6IDEycHg7XG4gICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgY29sb3I6ICM4ZThlOTM7XG4gICAgbWFyZ2luLWJvdHRvbTogMnB4O1xuICAgIG1hcmdpbi10b3A6IDdweDtcbiAgICAubWVzc2FnZS1oaWRlLW5hbWUgJiB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxufVxuLm1lc3NhZ2UtbGFiZWwge1xuICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICBsaW5lLWhlaWdodDogMTtcbiAgICBjb2xvcjogIzhlOGU5MztcbiAgICBtYXJnaW4tdG9wOiA0cHg7XG4gICAgLm1lc3NhZ2UtaGlkZS1sYWJlbCAmIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG59XG4ubWVzc2FnZS1hdmF0YXIge1xuICAgIHdpZHRoOiAyOXB4O1xuICAgIGhlaWdodDogMjlweDtcbiAgICBib3JkZXItcmFkaXVzOiAxMDAlO1xuICAgIG1hcmdpbi10b3A6IC0yOXB4O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB0b3A6IDFweDtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgIG9wYWNpdHk6IDE7XG4gICAgLnRyYW5zaXRpb24oNDAwbXMpO1xuICAgIC5tZXNzYWdlLWhpZGUtYXZhdGFyICYge1xuICAgICAgICBvcGFjaXR5OiAwO1xuICAgIH1cbn1cbi5tZXNzYWdlLWRhdGUge1xuICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICBtYXJnaW4tdG9wOiA0cHg7XG4gICAgb3BhY2l0eTogMC44O1xuICAgIC5tZXNzYWdlLXBpYyBpbWcgKyAmIHtcbiAgICAgICAgbWFyZ2luLXRvcDogOHB4O1xuICAgIH1cbiAgICAubWVzc2FnZS1zZW50ICYge1xuICAgICAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICB9XG59XG4ubWVzc2FnZS1zZW50IHtcbiAgICAtbXMtZmxleC1pdGVtLWFsaWduOiBlbmQ7XG4gICAgLXdlYmtpdC1hbGlnbi1zZWxmOiBmbGV4LWVuZDtcbiAgICBhbGlnbi1zZWxmOiBmbGV4LWVuZDtcbiAgICAuYWxpZ24taXRlbXMoZmxleC1lbmQpO1xuICAgIC5tZXNzYWdlLW5hbWUge1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDE2cHg7XG4gICAgfVxuICAgIC5tZXNzYWdlLWxhYmVsIHtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiA2cHg7XG4gICAgfVxuICAgICYubWVzc2FnZS13aXRoLWF2YXRhciB7XG4gICAgICAgIC5tZXNzYWdlLXRleHQge1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAyOXB4O1xuICAgICAgICB9XG4gICAgICAgIC5tZXNzYWdlLW5hbWUge1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiA0NXB4O1xuICAgICAgICB9XG4gICAgICAgIC5tZXNzYWdlLWxhYmVsIHtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMzRweDtcbiAgICAgICAgfVxuICAgIH1cbiAgICAubWVzc2FnZS10ZXh0IHtcbiAgICAgICAgcGFkZGluZy1yaWdodDogMjJweDtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzAwZDQ0OTtcbiAgICAgICAgY29sb3I6IHdoaXRlO1xuICAgICAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICAgICAgLXdlYmtpdC1tYXNrLWJveC1pbWFnZTogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sO2NoYXJzZXQ9dXRmLTgsPHN2ZyBoZWlnaHQ9JzM1JyB2aWV3Qm94PScwIDAgOTYgNzAnIHdpZHRoPSc0OCcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJz48cGF0aCBkPSdtODQgMzVjMSA3LTUgMzctNDIgMzUtMzcgMi00My0yOC00Mi0zNS0xLTcgNS0zNyA0Mi0zNSAzNy0yIDQzIDI4IDQyIDM1eicvPjwvc3ZnPlwiKSA1MCUgNTYlIDQ2JSA0MiU7XG4gICAgfVxuICAgICYubWVzc2FnZS1sYXN0LCAmLm1lc3NhZ2Utd2l0aC10YWlsIHtcbiAgICAgICAgLm1lc3NhZ2UtdGV4dCB7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiAxNnB4IDE2cHggMCAxNnB4O1xuICAgICAgICAgICAgLXdlYmtpdC1tYXNrLWJveC1pbWFnZTogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sO2NoYXJzZXQ9dXRmLTgsPHN2ZyBoZWlnaHQ9JzM1JyB2aWV3Qm94PScwIDAgOTYgNzAnIHdpZHRoPSc0OCcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJz48cGF0aCBkPSdtODQgMzVjMSA3LTUgMzctNDIgMzUtMzcgMi00My0yOC00Mi0zNS0xLTcgNS0zNyA0Mi0zNSAzNy0yIDQzIDI4IDQyIDM1eicvPjxwYXRoIGQ9J205NiA3MGMtNi0yLTEyLTEwLTEyLTE5di0xNmwtMTQgMjdzOCA4IDI2IDh6Jy8+PC9zdmc+XCIpIDUwJSA1NiUgNDYlIDQyJTtcbiAgICAgICAgfVxuICAgICAgICAmLm1lc3NhZ2UtcGljIGltZ3tcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDE2cHggMTZweCAwIDE2cHg7XG4gICAgICAgIH1cbiAgICB9XG59XG4ubWVzc2FnZS1yZWNlaXZlZCB7XG4gICAgLW1zLWZsZXgtaXRlbS1hbGlnbjogc3RhcnQ7XG4gICAgLXdlYmtpdC1hbGlnbi1zZWxmOiBmbGV4LXN0YXJ0O1xuICAgIGFsaWduLXNlbGY6IGZsZXgtc3RhcnQ7XG4gICAgLmFsaWduLWl0ZW1zKGZsZXgtc3RhcnQpO1xuICAgIC5tZXNzYWdlLXRleHQge1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDIycHg7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNlNWU1ZWE7XG4gICAgICAgIGNvbG9yOiAjMDAwO1xuICAgICAgICAtd2Via2l0LW1hc2stYm94LWltYWdlOiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWw7Y2hhcnNldD11dGYtOCw8c3ZnIGhlaWdodD0nMzUnIHZpZXdCb3g9JzAgMCA5NiA3MCcgd2lkdGg9JzQ4JyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnPjxwYXRoIGQ9J205NiAzNWMxIDctNSAzNy00MiAzNS0zNyAyLTQzLTI4LTQyLTM1LTEtNyA1LTM3IDQyLTM1IDM3LTIgNDMgMjggNDIgMzV6Jy8+PC9zdmc+XCIpIDUwJSA0MiUgNDYlIDU2JTtcbiAgICB9XG4gICAgLm1lc3NhZ2UtbmFtZSB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAxNnB4O1xuICAgIH1cbiAgICAubWVzc2FnZS1sYWJlbCB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiA2cHg7XG4gICAgfVxuICAgICYubWVzc2FnZS13aXRoLWF2YXRhciB7XG4gICAgICAgIC5tZXNzYWdlLXRleHQge1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDI5cHg7XG4gICAgICAgIH1cbiAgICAgICAgLm1lc3NhZ2UtbmFtZSB7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogNDVweDtcbiAgICAgICAgfVxuICAgICAgICAubWVzc2FnZS1sYWJlbCB7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogMzRweDtcbiAgICAgICAgfVxuICAgIH0gICAgXG4gICAgJi5tZXNzYWdlLWxhc3QsICYubWVzc2FnZS13aXRoLXRhaWwge1xuICAgICAgICAubWVzc2FnZS10ZXh0IHtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDE2cHggMTZweCAxNnB4IDA7XG4gICAgICAgICAgICAtd2Via2l0LW1hc2stYm94LWltYWdlOiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWw7Y2hhcnNldD11dGYtOCw8c3ZnIGhlaWdodD0nMzUnIHZpZXdCb3g9JzAgMCA5NiA3MCcgd2lkdGg9JzQ4JyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnPjxwYXRoIGQ9J205NiAzNWMxIDctNSAzNy00MiAzNS0zNyAyLTQzLTI4LTQyLTM1LTEtNyA1LTM3IDQyLTM1IDM3LTIgNDMgMjggNDIgMzV6Jy8+PHBhdGggZD0nbTAgNzBjNi0yIDEyLTEwIDEyLTE5di0xNmwxNCAyN3MtOCA4LTI2IDh6Jy8+PC9zdmc+XCIpIDUwJSA0MiUgNDYlIDU2JTtcbiAgICAgICAgfVxuICAgICAgICAmLm1lc3NhZ2UtcGljIGltZ3tcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDE2cHggMTZweCAxNnB4IDA7XG4gICAgICAgIH1cbiAgICB9XG59XG4ubWVzc2FnZS1sYXN0IHtcbiAgICBtYXJnaW4tYm90dG9tOiA4cHg7XG59XG4ubWVzc2FnZS1hcHBlYXItZnJvbS1ib3R0b20ge1xuICAgIC13ZWJraXQtYW5pbWF0aW9uOiBtZXNzYWdlQXBwZWFyRnJvbUJvdHRvbSA0MDBtcztcbiAgICBhbmltYXRpb246IG1lc3NhZ2VBcHBlYXJGcm9tQm90dG9tIDQwMG1zO1xufVxuLm1lc3NhZ2UtYXBwZWFyLWZyb20tdG9wIHtcbiAgICAtd2Via2l0LWFuaW1hdGlvbjogbWVzc2FnZUFwcGVhckZyb21Ub3AgNDAwbXM7XG4gICAgYW5pbWF0aW9uOiBtZXNzYWdlQXBwZWFyRnJvbVRvcCA0MDBtczsgICBcbn1cbi5tZXNzYWdlcy1hdXRvLWxheW91dCB7XG4gICAgLm1lc3NhZ2UtbmFtZSwgLm1lc3NhZ2UtbGFiZWwge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbiAgICAubWVzc2FnZS1hdmF0YXIge1xuICAgICAgICBvcGFjaXR5OiAwO1xuICAgIH1cbiAgICAubWVzc2FnZS1maXJzdCB7XG4gICAgICAgIC5tZXNzYWdlLW5hbWUge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIH1cbiAgICB9XG4gICAgLm1lc3NhZ2UtbGFzdCB7XG4gICAgICAgIC5tZXNzYWdlLWF2YXRhciB7XG4gICAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICB9XG4gICAgICAgIC5tZXNzYWdlLWxhYmVsIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB9XG4gICAgfVxufVxuaHRtbC5yZXRpbmEuaW9zLTYge1xuICAgIC5tZXNzYWdlLCAubWVzc2FnZS5tZXNzYWdlLXBpYyBpbWcge1xuICAgICAgICAtd2Via2l0LW1hc2stYm94LWltYWdlOm5vbmU7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDE2cHg7XG4gICAgfVxufVxuQC13ZWJraXQta2V5ZnJhbWVzIG1lc3NhZ2VBcHBlYXJGcm9tQm90dG9tIHtcbiAgICBmcm9tIHtcbiAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsMTAwJSwwKTtcbiAgICB9XG4gICAgdG8ge1xuICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwwLDApO1xuICAgIH1cbn1cbkBrZXlmcmFtZXMgbWVzc2FnZUFwcGVhckZyb21Cb3R0b20ge1xuICAgIGZyb20ge1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsMTAwJSwwKTtcbiAgICB9XG4gICAgdG8ge1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsMCwwKTtcbiAgICB9XG59XG5ALXdlYmtpdC1rZXlmcmFtZXMgbWVzc2FnZUFwcGVhckZyb21Ub3Age1xuICAgIGZyb20ge1xuICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwtMTAwJSwwKTtcbiAgICB9XG4gICAgdG8ge1xuICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwwLDApO1xuICAgIH1cbn1cbkBrZXlmcmFtZXMgbWVzc2FnZUFwcGVhckZyb21Ub3Age1xuICAgIGZyb20ge1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsLTEwMCUsMCk7XG4gICAgfVxuICAgIHRvIHtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLDAsMCk7XG4gICAgfVxufVxuIiwiLyogPT09IFN0YXR1c2JhciBvdmVybGF5ID09PSAqL1xuaHRtbC53aXRoLXN0YXR1c2Jhci1vdmVybGF5IGJvZHl7XG4gICAgcGFkZGluZy10b3A6IDIwcHg7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICAuc3RhdHVzYmFyLW92ZXJsYXkge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICB9XG4gICAgLnBhbmVsIHtcbiAgICAgICAgcGFkZGluZy10b3A6IDIwcHg7XG4gICAgfVxufVxuLnN0YXR1c2Jhci1vdmVybGF5IHtcbiAgICBiYWNrZ3JvdW5kOiBAdG9vbGJhckJnO1xuICAgIHotaW5kZXg6IDEwMDAwOyAvLyBBIGJpdCBsb3dlciB0aGFuIC5tb2RhbHMtb3ZlcmxheVxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBsZWZ0OiAwO1xuICAgIHRvcDogMDtcbiAgICBoZWlnaHQ6IDIwcHg7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgICAudHJhbnNpdGlvbihAcGFuZWxzRHVyYXRpb24pO1xufSIsIi8qID09PSBQcmVsb2FkZXIgPT09ICovXG4ucHJlbG9hZGVyIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgd2lkdGg6IDIwcHg7XG4gICAgaGVpZ2h0OiAyMHB4O1xuICAgIC5lbmNvZGVkLXN2Zy1iYWNrZ3JvdW5kKFwiPHN2ZyB2aWV3Qm94PScwIDAgMTIwIDEyMCcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB4bWxuczp4bGluaz0naHR0cDovL3d3dy53My5vcmcvMTk5OS94bGluayc+PGRlZnM+PGxpbmUgaWQ9J2wnIHgxPSc2MCcgeDI9JzYwJyB5MT0nNycgeTI9JzI3JyBzdHJva2U9JyM2YzZjNmMnIHN0cm9rZS13aWR0aD0nMTEnIHN0cm9rZS1saW5lY2FwPSdyb3VuZCcvPjwvZGVmcz48Zz48dXNlIHhsaW5rOmhyZWY9JyNsJyBvcGFjaXR5PScuMjcnLz48dXNlIHhsaW5rOmhyZWY9JyNsJyBvcGFjaXR5PScuMjcnIHRyYW5zZm9ybT0ncm90YXRlKDMwIDYwLDYwKScvPjx1c2UgeGxpbms6aHJlZj0nI2wnIG9wYWNpdHk9Jy4yNycgdHJhbnNmb3JtPSdyb3RhdGUoNjAgNjAsNjApJy8+PHVzZSB4bGluazpocmVmPScjbCcgb3BhY2l0eT0nLjI3JyB0cmFuc2Zvcm09J3JvdGF0ZSg5MCA2MCw2MCknLz48dXNlIHhsaW5rOmhyZWY9JyNsJyBvcGFjaXR5PScuMjcnIHRyYW5zZm9ybT0ncm90YXRlKDEyMCA2MCw2MCknLz48dXNlIHhsaW5rOmhyZWY9JyNsJyBvcGFjaXR5PScuMjcnIHRyYW5zZm9ybT0ncm90YXRlKDE1MCA2MCw2MCknLz48dXNlIHhsaW5rOmhyZWY9JyNsJyBvcGFjaXR5PScuMzcnIHRyYW5zZm9ybT0ncm90YXRlKDE4MCA2MCw2MCknLz48dXNlIHhsaW5rOmhyZWY9JyNsJyBvcGFjaXR5PScuNDYnIHRyYW5zZm9ybT0ncm90YXRlKDIxMCA2MCw2MCknLz48dXNlIHhsaW5rOmhyZWY9JyNsJyBvcGFjaXR5PScuNTYnIHRyYW5zZm9ybT0ncm90YXRlKDI0MCA2MCw2MCknLz48dXNlIHhsaW5rOmhyZWY9JyNsJyBvcGFjaXR5PScuNjYnIHRyYW5zZm9ybT0ncm90YXRlKDI3MCA2MCw2MCknLz48dXNlIHhsaW5rOmhyZWY9JyNsJyBvcGFjaXR5PScuNzUnIHRyYW5zZm9ybT0ncm90YXRlKDMwMCA2MCw2MCknLz48dXNlIHhsaW5rOmhyZWY9JyNsJyBvcGFjaXR5PScuODUnIHRyYW5zZm9ybT0ncm90YXRlKDMzMCA2MCw2MCknLz48L2c+PC9zdmc+XCIpO1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IDUwJTtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IDEwMCU7XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAtd2Via2l0LWFuaW1hdGlvbjogcHJlbG9hZGVyLXNwaW4gMXMgc3RlcHMoMTIsIGVuZCkgaW5maW5pdGU7XG4gICAgYW5pbWF0aW9uOiBwcmVsb2FkZXItc3BpbiAxcyBzdGVwcygxMiwgZW5kKSBpbmZpbml0ZTtcbn1cbkAtd2Via2l0LWtleWZyYW1lcyBwcmVsb2FkZXItc3BpbiB7XG4gICAgMTAwJSB7XG4gICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoMzYwZGVnKTtcbiAgICB9XG59XG5Aa2V5ZnJhbWVzIHByZWxvYWRlci1zcGluIHtcbiAgICAxMDAlIHtcbiAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMzYwZGVnKTtcbiAgICB9XG59XG4iLCIvKiA9PT0gUHJvZ3Jlc3MgQmFyID09PSAqL1xuLnByb2dyZXNzYmFyLCAucHJvZ3Jlc3NiYXItaW5maW5pdGUge1xuICAgIGhlaWdodDogMnB4O1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGJhY2tncm91bmQ6ICNiNmI2YjY7XG4gICAgYm9yZGVyLXJhZGl1czogMnB4O1xuICAgIC50cmFuc2Zvcm0tb3JpZ2luKGNlbnRlciB0b3ApO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtLXN0eWxlOiBwcmVzZXJ2ZS0zZDtcbiAgICB0cmFuc2Zvcm0tc3R5bGU6IHByZXNlcnZlLTNkO1xufVxuLy8gRGV0ZXJtaW5lZFxuLnByb2dyZXNzYmFyIHtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgIHNwYW4ge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgYmFja2dyb3VuZDogQHRoZW1lQ29sb3I7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIC50cmFuc2xhdGUzZCgtMTAwJSwgMCwgMCk7XG4gICAgICAgIC50cmFuc2l0aW9uKDE1MG1zKTtcbiAgICB9XG59XG4vLyBJbmZpbml0ZVxuLnByb2dyZXNzYmFyLWluZmluaXRlIHtcbiAgICAmOmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgYmFja2dyb3VuZDogQHRoZW1lQ29sb3I7XG4gICAgICAgIC50cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgICAgICAgLnRyYW5zZm9ybS1vcmlnaW4obGVmdCBjZW50ZXIpO1xuICAgICAgICAuYW5pbWF0aW9uKHByb2dyZXNzYmFyLWluZmluaXRlIDFzIGxpbmVhciBpbmZpbml0ZSk7XG4gICAgfVxuICAgIGh0bWwud2l0aC1zdGF0dXNiYXItb3ZlcmxheSBib2R5ID4gJiwgaHRtbC53aXRoLXN0YXR1c2Jhci1vdmVybGF5IC5mcmFtZXdvcms3LXJvb3QgPiAmIHtcbiAgICAgICAgdG9wOiAyMHB4O1xuICAgIH1cbn1cbi8vIE11bHRpY29sb3Jcbi5wcm9ncmVzc2Jhci1pbmZpbml0ZS5jb2xvci1tdWx0aSB7XG4gICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICAmOmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgd2lkdGg6IDQwMCU7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogLXdlYmtpdC1saW5lYXItZ3JhZGllbnQobGVmdCwgIzRjZDk2NCwgIzVhYzhmYSwgIzAwN2FmZiwgIzM0YWFkYywgIzU4NTZkNiwgI2ZmMmQ1NSwgIzU4NTZkNiwgIzM0YWFkYywgIzAwN2FmZiwgIzVhYzhmYSwgIzRjZDk2NCk7XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byByaWdodCwgIzRjZDk2NCwgIzVhYzhmYSwgIzAwN2FmZiwgIzM0YWFkYywgIzU4NTZkNiwgI2ZmMmQ1NSwgIzU4NTZkNiwgIzM0YWFkYywgIzAwN2FmZiwgIzVhYzhmYSwgIzRjZDk2NCk7XG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogMjUlIDEwMCU7XG4gICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiByZXBlYXQteDtcbiAgICAgICAgLnRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAgICAgICAuYW5pbWF0aW9uKHByb2dyZXNzYmFyLWluZmluaXRlLW11bHRpY29sb3IgM3MgbGluZWFyIGluZmluaXRlKTtcbiAgICB9XG4gICAgaHRtbC53aXRoLXN0YXR1c2Jhci1vdmVybGF5IGJvZHkgPiAmICwgaHRtbC53aXRoLXN0YXR1c2Jhci1vdmVybGF5IC5mcmFtZXdvcms3LXJvb3QgPiAmIHtcbiAgICAgICAgdG9wOiAyMHB4O1xuICAgIH1cbn1cbmJvZHksIC52aWV3LCAudmlld3MsIC5wYWdlLCAucGFuZWwsIC5wb3B1cCwgLmZyYW1ld29yazctcm9vdCB7XG4gICAgPiAucHJvZ3Jlc3NiYXIsID4gLnByb2dyZXNzYmFyLWluZmluaXRlIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIHotaW5kZXg6IDE1MDAwO1xuICAgICAgICBib3JkZXItcmFkaXVzOiAwO1xuICAgIH1cbn1cbi8vIEFuaW1hdGlvbnNcbi5wcm9ncmVzc2Jhci1pbiB7XG4gICAgLmFuaW1hdGlvbihwcm9ncmVzc2Jhci1pbiAzMDBtcyBmb3J3YXJkcyk7XG59XG4ucHJvZ3Jlc3NiYXItb3V0IHtcbiAgICAuYW5pbWF0aW9uKHByb2dyZXNzYmFyLW91dCAzMDBtcyBmb3J3YXJkcyk7XG59XG5cbmh0bWwud2l0aC1zdGF0dXNiYXItb3ZlcmxheSBib2R5ID4gLnByb2dyZXNzYmFyIHtcbiAgICB0b3A6IDIwcHg7XG59XG5ALXdlYmtpdC1rZXlmcmFtZXMgcHJvZ3Jlc3NiYXItaW4ge1xuICAgIGZyb20ge1xuICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGVZKDApO1xuICAgIH1cbiAgICB0byB7XG4gICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZVkoMSk7XG4gICAgfVxufVxuQGtleWZyYW1lcyBwcm9ncmVzc2Jhci1pbiB7XG4gICAgZnJvbSB7XG4gICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgIHRyYW5zZm9ybTogc2NhbGVZKDApO1xuICAgIH1cbiAgICB0byB7XG4gICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgIHRyYW5zZm9ybTogc2NhbGVZKDEpO1xuICAgIH1cbn1cbkAtd2Via2l0LWtleWZyYW1lcyBwcm9ncmVzc2Jhci1vdXQge1xuICAgIGZyb20ge1xuICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGVZKDEpO1xuICAgIH1cbiAgICB0byB7XG4gICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZVkoMCk7XG4gICAgfVxufVxuQGtleWZyYW1lcyBwcm9ncmVzc2Jhci1vdXQge1xuICAgIGZyb20ge1xuICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICB0cmFuc2Zvcm06IHNjYWxlWSgxKTtcbiAgICB9XG4gICAgdG8ge1xuICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICB0cmFuc2Zvcm06IHNjYWxlWSgwKTtcbiAgICB9XG59XG5ALXdlYmtpdC1rZXlmcmFtZXMgcHJvZ3Jlc3NiYXItaW5maW5pdGUge1xuICAgIDAlIHtcbiAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC01MCUsIDAsIDApIHNjYWxlWCgwLjUpO1xuICAgIH1cbiAgICAxMDAlIHtcbiAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDEwMCUsIDAsIDApIHNjYWxlWCgwLjUpO1xuICAgIH1cbn1cbkBrZXlmcmFtZXMgcHJvZ3Jlc3NiYXItaW5maW5pdGUge1xuICAgIDAlIHtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtNTAlLCAwLCAwKSBzY2FsZVgoMC41KTtcbiAgICB9XG4gICAgMTAwJSB7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMTAwJSwgMCwgMCkgc2NhbGVYKDAuNSk7XG4gICAgfVxufVxuQC13ZWJraXQta2V5ZnJhbWVzIHByb2dyZXNzYmFyLWluZmluaXRlLW11bHRpY29sb3Ige1xuICAgIGZyb20ge1xuICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCUsIDAsIDApO1xuICAgIH1cbiAgICB0byB7XG4gICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtNTAlLCAwLCAwKTtcbiAgICB9XG59XG5Aa2V5ZnJhbWVzIHByb2dyZXNzYmFyLWluZmluaXRlLW11bHRpY29sb3Ige1xuICAgIGZyb20ge1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAlLCAwLCAwKTtcbiAgICB9XG4gICAgdG8ge1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC01MCUsIDAsIDApO1xuICAgIH1cbn0iLCIvKiA9PT0gU3dpcGVyID09PSAqL1xuLnN3aXBlci1jb250YWluZXIge1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgICBwb3NpdGlvbjpyZWxhdGl2ZTtcbiAgICBvdmVyZmxvdzpoaWRkZW47XG4gICAgLyogRml4IG9mIFdlYmtpdCBmbGlja2VyaW5nICovXG4gICAgei1pbmRleDoxO1xufVxuLnN3aXBlci1jb250YWluZXItbm8tZmxleGJveCB7XG4gICAgLnN3aXBlci1zbGlkZSB7XG4gICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgIH1cbn1cbi5zd2lwZXItY29udGFpbmVyLXZlcnRpY2FsID4gLnN3aXBlci13cmFwcGVye1xuICAgIC13ZWJraXQtYm94LW9yaWVudDogdmVydGljYWw7XG4gICAgLW1vei1ib3gtb3JpZW50OiB2ZXJ0aWNhbDtcbiAgICAtbXMtZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAtd2Via2l0LWZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbn1cbi5zd2lwZXItd3JhcHBlciB7XG4gICAgcG9zaXRpb246cmVsYXRpdmU7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIHotaW5kZXg6IDE7XG4gICAgZGlzcGxheTogLXdlYmtpdC1ib3g7XG4gICAgZGlzcGxheTogLW1vei1ib3g7XG4gICAgZGlzcGxheTogLW1zLWZsZXhib3g7XG4gICAgZGlzcGxheTogLXdlYmtpdC1mbGV4O1xuICAgIGRpc3BsYXk6IGZsZXg7XG5cbiAgICAtd2Via2l0LXRyYW5zaXRpb24tcHJvcGVydHk6LXdlYmtpdC10cmFuc2Zvcm07XG4gICAgLW1vei10cmFuc2l0aW9uLXByb3BlcnR5Oi1tb3otdHJhbnNmb3JtO1xuICAgIC1vLXRyYW5zaXRpb24tcHJvcGVydHk6LW8tdHJhbnNmb3JtO1xuICAgIC1tcy10cmFuc2l0aW9uLXByb3BlcnR5Oi1tcy10cmFuc2Zvcm07XG4gICAgdHJhbnNpdGlvbi1wcm9wZXJ0eTp0cmFuc2Zvcm07XG4gICAgXG4gICAgLXdlYmtpdC1ib3gtc2l6aW5nOiBjb250ZW50LWJveDtcbiAgICAtbW96LWJveC1zaXppbmc6IGNvbnRlbnQtYm94O1xuICAgIGJveC1zaXppbmc6IGNvbnRlbnQtYm94O1xufVxuLnN3aXBlci1jb250YWluZXItYW5kcm9pZCAuc3dpcGVyLXNsaWRlLCAuc3dpcGVyLXdyYXBwZXIge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOnRyYW5zbGF0ZTNkKDBweCwwLDApO1xuICAgIC1tb3otdHJhbnNmb3JtOnRyYW5zbGF0ZTNkKDBweCwwLDApO1xuICAgIC1vLXRyYW5zZm9ybTp0cmFuc2xhdGUoMHB4LDBweCk7XG4gICAgLW1zLXRyYW5zZm9ybTp0cmFuc2xhdGUzZCgwcHgsMCwwKTtcbiAgICB0cmFuc2Zvcm06dHJhbnNsYXRlM2QoMHB4LDAsMCk7XG59XG4uc3dpcGVyLWNvbnRhaW5lci1tdWx0aXJvdyA+IC5zd2lwZXItd3JhcHBlciB7XG4gICAgLXdlYmtpdC1ib3gtbGluZXM6IG11bHRpcGxlO1xuICAgIC1tb3otYm94LWxpbmVzOiBtdWx0aXBsZTtcbiAgICAtbXMtZmxleC13cmFwOiB3cmFwO1xuICAgIC13ZWJraXQtZmxleC13cmFwOiB3cmFwO1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbn1cbi5zd2lwZXItY29udGFpbmVyLWZyZWUtbW9kZSA+IC5zd2lwZXItd3JhcHBlciB7XG4gICAgLXdlYmtpdC10cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1vdXQ7XG4gICAgLW1vei10cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1vdXQ7XG4gICAgLW1zLXRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLW91dDtcbiAgICAtby10cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1vdXQ7XG4gICAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2Utb3V0O1xuICAgIG1hcmdpbjogMCBhdXRvO1xufVxuLnN3aXBlci1zbGlkZSB7XG4gICAgLXdlYmtpdC1mbGV4LXNocmluazogMDtcbiAgICAtbXMtZmxleDogMCAwIGF1dG87XG4gICAgZmxleC1zaHJpbms6IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbi8qIEF1dG8gSGVpZ2h0ICovXG4uc3dpcGVyLWNvbnRhaW5lci1hdXRvaGVpZ2h0LCAuc3dpcGVyLWNvbnRhaW5lci1hdXRvaGVpZ2h0IC5zd2lwZXItc2xpZGUge1xuICAgIGhlaWdodDogYXV0bztcbn1cbi5zd2lwZXItY29udGFpbmVyLWF1dG9oZWlnaHQgLnN3aXBlci13cmFwcGVyIHtcbiAgICAtd2Via2l0LWJveC1hbGlnbjogc3RhcnQ7XG4gICAgLW1zLWZsZXgtYWxpZ246IHN0YXJ0O1xuICAgIC13ZWJraXQtYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAgLXdlYmtpdC10cmFuc2l0aW9uLXByb3BlcnR5OiAtd2Via2l0LXRyYW5zZm9ybSwgaGVpZ2h0O1xuICAgIC1tb3otdHJhbnNpdGlvbi1wcm9wZXJ0eTogLW1vei10cmFuc2Zvcm07XG4gICAgLW8tdHJhbnNpdGlvbi1wcm9wZXJ0eTogLW8tdHJhbnNmb3JtO1xuICAgIC1tcy10cmFuc2l0aW9uLXByb3BlcnR5OiAtbXMtdHJhbnNmb3JtO1xuICAgIHRyYW5zaXRpb24tcHJvcGVydHk6IHRyYW5zZm9ybSwgaGVpZ2h0O1xufVxuLyogYTExeSAqL1xuLnN3aXBlci1jb250YWluZXIgLnN3aXBlci1ub3RpZmljYXRpb24ge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBsZWZ0OiAwO1xuICAgIHRvcDogMDtcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHotaW5kZXg6IC0xMDAwO1xufVxuXG4vKiBJRTEwIFdpbmRvd3MgUGhvbmUgOCBGaXhlcyAqL1xuLnN3aXBlci13cDgtaG9yaXpvbnRhbCB7XG4gICAgLW1zLXRvdWNoLWFjdGlvbjogcGFuLXk7XG4gICAgdG91Y2gtYWN0aW9uOiBwYW4teTtcbn1cbi5zd2lwZXItd3A4LXZlcnRpY2FsIHtcbiAgICAtbXMtdG91Y2gtYWN0aW9uOiBwYW4teDtcbiAgICB0b3VjaC1hY3Rpb246IHBhbi14O1xufVxuLyogQXJyb3dzICovXG4uc3dpcGVyLWJ1dHRvbi1wcmV2LCAuc3dpcGVyLWJ1dHRvbi1uZXh0IHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiA1MCU7XG4gICAgd2lkdGg6IDI3cHg7XG4gICAgaGVpZ2h0OiA0NHB4O1xuICAgIG1hcmdpbi10b3A6IC0yMnB4O1xuICAgIHotaW5kZXg6IDEwO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAtbW96LWJhY2tncm91bmQtc2l6ZTogMjdweCA0NHB4O1xuICAgIC13ZWJraXQtYmFja2dyb3VuZC1zaXplOiAyN3B4IDQ0cHg7XG4gICAgYmFja2dyb3VuZC1zaXplOiAyN3B4IDQ0cHg7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgJi5zd2lwZXItYnV0dG9uLWRpc2FibGVkIHtcbiAgICAgICAgb3BhY2l0eTogMC4zNTtcbiAgICAgICAgY3Vyc29yOiBhdXRvO1xuICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICB9XG59XG4uc3dpcGVyLWJ1dHRvbi1wcmV2LCAuc3dpcGVyLWNvbnRhaW5lci1ydGwgLnN3aXBlci1idXR0b24tbmV4dCB7XG4gICAgLmVuY29kZWQtc3ZnLWJhY2tncm91bmQoXCI8c3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zycgdmlld0JveD0nMCAwIDI3IDQ0Jz48cGF0aCBkPSdNMCwyMkwyMiwwbDIuMSwyLjFMNC4yLDIybDE5LjksMTkuOUwyMiw0NEwwLDIyTDAsMjJMMCwyMnonIGZpbGw9JyMwMDdhZmYnLz48L3N2Zz5cIik7XG4gICAgbGVmdDogMTBweDtcbiAgICByaWdodDogYXV0bztcbn1cbi5zd2lwZXItYnV0dG9uLW5leHQsIC5zd2lwZXItY29udGFpbmVyLXJ0bCAuc3dpcGVyLWJ1dHRvbi1wcmV2IHtcbiAgICAuZW5jb2RlZC1zdmctYmFja2dyb3VuZChcIjxzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB2aWV3Qm94PScwIDAgMjcgNDQnPjxwYXRoIGQ9J00yNywyMkwyNywyMkw1LDQ0bC0yLjEtMi4xTDIyLjgsMjJMMi45LDIuMUw1LDBMMjcsMjJMMjcsMjJ6JyBmaWxsPScjMDA3YWZmJy8+PC9zdmc+XCIpO1xuICAgIHJpZ2h0OiAxMHB4O1xuICAgIGxlZnQ6IGF1dG87XG59XG5cbi8qIFBhZ2luYXRpb24gU3R5bGVzICovXG4uc3dpcGVyLXBhZ2luYXRpb24ge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgLXdlYmtpdC10cmFuc2l0aW9uOiAzMDBtcztcbiAgICAtbW96LXRyYW5zaXRpb246IDMwMG1zO1xuICAgIC1vLXRyYW5zaXRpb246IDMwMG1zO1xuICAgIHRyYW5zaXRpb246IDMwMG1zO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLDAsMCk7XG4gICAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwwLDApO1xuICAgIC1vLXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwwLDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwwLDApO1xuICAgIHotaW5kZXg6IDEwO1xuICAgICYuc3dpcGVyLXBhZ2luYXRpb24taGlkZGVuIHtcbiAgICAgICAgb3BhY2l0eTogMDtcbiAgICB9XG59XG4vKiBDb21tb24gU3R5bGVzICovXG4uc3dpcGVyLXBhZ2luYXRpb24tZnJhY3Rpb24sIC5zd2lwZXItcGFnaW5hdGlvbi1jdXN0b20sIC5zd2lwZXItY29udGFpbmVyLWhvcml6b250YWwgPiAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0c3tcbiAgICBib3R0b206IDEwcHg7XG4gICAgbGVmdDogMDtcbiAgICB3aWR0aDogMTAwJTtcbn1cbi8qIEJ1bGxldHMgKi9cbi5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQge1xuICAgIHdpZHRoOiA4cHg7XG4gICAgaGVpZ2h0OiA4cHg7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIGJvcmRlci1yYWRpdXM6IDEwMCU7XG4gICAgYmFja2dyb3VuZDogIzAwMDtcbiAgICBvcGFjaXR5OiAwLjI7XG4gICAgYnV0dG9uJiB7XG4gICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICBib3gtc2hhZG93OiBub25lO1xuICAgICAgICAtbW96LWFwcGVhcmFuY2U6IG5vbmU7XG4gICAgICAgIC1tcy1hcHBlYXJhbmNlOiBub25lO1xuICAgICAgICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG4gICAgICAgIGFwcGVhcmFuY2U6IG5vbmU7XG4gICAgfVxuICAgIC5zd2lwZXItcGFnaW5hdGlvbi1jbGlja2FibGUgJiB7XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICB9XG59XG4uc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0LWFjdGl2ZSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICBiYWNrZ3JvdW5kOiAjMDA3YWZmO1xufVxuLnN3aXBlci1jb250YWluZXItdmVydGljYWwge1xuICAgID4gLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHMge1xuICAgICAgICByaWdodDogMTBweDtcbiAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOnRyYW5zbGF0ZTNkKDBweCwtNTAlLDApO1xuICAgICAgICAtbW96LXRyYW5zZm9ybTp0cmFuc2xhdGUzZCgwcHgsLTUwJSwwKTtcbiAgICAgICAgLW8tdHJhbnNmb3JtOnRyYW5zbGF0ZSgwcHgsLTUwJSk7XG4gICAgICAgIC1tcy10cmFuc2Zvcm06dHJhbnNsYXRlM2QoMHB4LC01MCUsMCk7XG4gICAgICAgIHRyYW5zZm9ybTp0cmFuc2xhdGUzZCgwcHgsLTUwJSwwKTtcbiAgICAgICAgLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldCB7XG4gICAgICAgICAgICBtYXJnaW46IDVweCAwO1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIH1cbiAgICB9XG59XG4uc3dpcGVyLWNvbnRhaW5lci1ob3Jpem9udGFsIHtcbiAgICA+IC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXRzIHtcbiAgICAgICAgLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldCB7XG4gICAgICAgICAgICBtYXJnaW46IDAgNXB4O1xuICAgICAgICB9XG4gICAgfVxufVxuLyogUHJvZ3Jlc3MgKi9cbi5zd2lwZXItcGFnaW5hdGlvbi1wcm9ncmVzcyB7XG4gICAgYmFja2dyb3VuZDogcmdiYSgwLDAsMCwwLjI1KTtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgLnN3aXBlci1wYWdpbmF0aW9uLXByb2dyZXNzYmFyIHtcbiAgICAgICAgYmFja2dyb3VuZDogIzAwN2FmZjtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSgwKTtcbiAgICAgICAgLW1zLXRyYW5zZm9ybTogc2NhbGUoMCk7XG4gICAgICAgIC1vLXRyYW5zZm9ybTogc2NhbGUoMCk7XG4gICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMCk7XG4gICAgICAgIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogbGVmdCB0b3A7XG4gICAgICAgIC1tb3otdHJhbnNmb3JtLW9yaWdpbjogbGVmdCB0b3A7XG4gICAgICAgIC1tcy10cmFuc2Zvcm0tb3JpZ2luOiBsZWZ0IHRvcDtcbiAgICAgICAgLW8tdHJhbnNmb3JtLW9yaWdpbjogbGVmdCB0b3A7XG4gICAgICAgIHRyYW5zZm9ybS1vcmlnaW46IGxlZnQgdG9wO1xuICAgIH1cbiAgICAuc3dpcGVyLWNvbnRhaW5lci1ydGwgJiAuc3dpcGVyLXBhZ2luYXRpb24tcHJvZ3Jlc3NiYXIge1xuICAgICAgICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IHJpZ2h0IHRvcDtcbiAgICAgICAgLW1vei10cmFuc2Zvcm0tb3JpZ2luOiByaWdodCB0b3A7XG4gICAgICAgIC1tcy10cmFuc2Zvcm0tb3JpZ2luOiByaWdodCB0b3A7XG4gICAgICAgIC1vLXRyYW5zZm9ybS1vcmlnaW46IHJpZ2h0IHRvcDtcbiAgICAgICAgdHJhbnNmb3JtLW9yaWdpbjogcmlnaHQgdG9wO1xuICAgIH1cbiAgICAuc3dpcGVyLWNvbnRhaW5lci1ob3Jpem9udGFsID4gJiB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IDRweDtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgdG9wOiAwO1xuICAgIH1cbiAgICAuc3dpcGVyLWNvbnRhaW5lci12ZXJ0aWNhbCA+ICYge1xuICAgICAgICB3aWR0aDogNHB4O1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIHRvcDogMDtcbiAgICB9XG59XG4vKiAzRCBDb250YWluZXIgKi9cbi5zd2lwZXItY29udGFpbmVyLTNkIHtcbiAgICAtd2Via2l0LXBlcnNwZWN0aXZlOiAxMjAwcHg7XG4gICAgLW1vei1wZXJzcGVjdGl2ZTogMTIwMHB4O1xuICAgIC1vLXBlcnNwZWN0aXZlOiAxMjAwcHg7XG4gICAgcGVyc3BlY3RpdmU6IDEyMDBweDtcbiAgICAuc3dpcGVyLXdyYXBwZXIsIC5zd2lwZXItc2xpZGUsIC5zd2lwZXItc2xpZGUtc2hhZG93LWxlZnQsIC5zd2lwZXItc2xpZGUtc2hhZG93LXJpZ2h0LCAuc3dpcGVyLXNsaWRlLXNoYWRvdy10b3AsIC5zd2lwZXItc2xpZGUtc2hhZG93LWJvdHRvbSwgLnN3aXBlci1jdWJlLXNoYWRvdyB7XG4gICAgICAgIC5wcmVzZXJ2ZTNkKCk7XG4gICAgfVxuICAgIC5zd2lwZXItc2xpZGUtc2hhZG93LWxlZnQsIC5zd2lwZXItc2xpZGUtc2hhZG93LXJpZ2h0LCAuc3dpcGVyLXNsaWRlLXNoYWRvdy10b3AsIC5zd2lwZXItc2xpZGUtc2hhZG93LWJvdHRvbSB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICAgICAgei1pbmRleDogMTA7XG4gICAgfVxuICAgIC5zd2lwZXItc2xpZGUtc2hhZG93LWxlZnQgeyBcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogLXdlYmtpdC1ncmFkaWVudChsaW5lYXIsIGxlZnQgdG9wLCByaWdodCB0b3AsIGZyb20ocmdiYSgwLDAsMCwwLjUpKSwgdG8ocmdiYSgwLDAsMCwwKSkpOyAvKiBTYWZhcmkgNCssIENocm9tZSAqL1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiAtd2Via2l0LWxpbmVhci1ncmFkaWVudChyaWdodCwgcmdiYSgwLDAsMCwwLjUpLCByZ2JhKDAsMCwwLDApKTsgLyogQ2hyb21lIDEwKywgU2FmYXJpIDUuMSssIGlPUyA1KyAqL1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiAgICAtbW96LWxpbmVhci1ncmFkaWVudChyaWdodCwgcmdiYSgwLDAsMCwwLjUpLCByZ2JhKDAsMCwwLDApKTsgLyogRmlyZWZveCAzLjYtMTUgKi9cbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogICAgICAtby1saW5lYXItZ3JhZGllbnQocmlnaHQsIHJnYmEoMCwwLDAsMC41KSwgcmdiYSgwLDAsMCwwKSk7IC8qIE9wZXJhIDExLjEwLTEyLjAwICovXG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6ICAgICAgICAgbGluZWFyLWdyYWRpZW50KHRvIGxlZnQsIHJnYmEoMCwwLDAsMC41KSwgcmdiYSgwLDAsMCwwKSk7IC8qIEZpcmVmb3ggMTYrLCBJRTEwLCBPcGVyYSAxMi41MCsgKi9cbiAgICB9XG4gICAgLnN3aXBlci1zbGlkZS1zaGFkb3ctcmlnaHQgeyAgICBcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogLXdlYmtpdC1ncmFkaWVudChsaW5lYXIsIHJpZ2h0IHRvcCwgbGVmdCB0b3AsIGZyb20ocmdiYSgwLDAsMCwwLjUpKSwgdG8ocmdiYSgwLDAsMCwwKSkpOyAvKiBTYWZhcmkgNCssIENocm9tZSAqL1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiAtd2Via2l0LWxpbmVhci1ncmFkaWVudChsZWZ0LCByZ2JhKDAsMCwwLDAuNSksIHJnYmEoMCwwLDAsMCkpOyAvKiBDaHJvbWUgMTArLCBTYWZhcmkgNS4xKywgaU9TIDUrICovXG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6ICAgIC1tb3otbGluZWFyLWdyYWRpZW50KGxlZnQsIHJnYmEoMCwwLDAsMC41KSwgcmdiYSgwLDAsMCwwKSk7IC8qIEZpcmVmb3ggMy42LTE1ICovXG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6ICAgICAgLW8tbGluZWFyLWdyYWRpZW50KGxlZnQsIHJnYmEoMCwwLDAsMC41KSwgcmdiYSgwLDAsMCwwKSk7IC8qIE9wZXJhIDExLjEwLTEyLjAwICovXG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6ICAgICAgICAgbGluZWFyLWdyYWRpZW50KHRvIHJpZ2h0LCByZ2JhKDAsMCwwLDAuNSksIHJnYmEoMCwwLDAsMCkpOyAvKiBGaXJlZm94IDE2KywgSUUxMCwgT3BlcmEgMTIuNTArICovICBcbiAgICB9XG4gICAgLnN3aXBlci1zbGlkZS1zaGFkb3ctdG9wIHsgIFxuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiAtd2Via2l0LWdyYWRpZW50KGxpbmVhciwgbGVmdCB0b3AsIGxlZnQgYm90dG9tLCBmcm9tKHJnYmEoMCwwLDAsMC41KSksIHRvKHJnYmEoMCwwLDAsMCkpKTsgLyogU2FmYXJpIDQrLCBDaHJvbWUgKi9cbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogLXdlYmtpdC1saW5lYXItZ3JhZGllbnQoYm90dG9tLCByZ2JhKDAsMCwwLDAuNSksIHJnYmEoMCwwLDAsMCkpOyAvKiBDaHJvbWUgMTArLCBTYWZhcmkgNS4xKywgaU9TIDUrICovXG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6ICAgIC1tb3otbGluZWFyLWdyYWRpZW50KGJvdHRvbSwgcmdiYSgwLDAsMCwwLjUpLCByZ2JhKDAsMCwwLDApKTsgLyogRmlyZWZveCAzLjYtMTUgKi9cbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogICAgICAtby1saW5lYXItZ3JhZGllbnQoYm90dG9tLCByZ2JhKDAsMCwwLDAuNSksIHJnYmEoMCwwLDAsMCkpOyAvKiBPcGVyYSAxMS4xMC0xMi4wMCAqL1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiAgICAgICAgIGxpbmVhci1ncmFkaWVudCh0byB0b3AsIHJnYmEoMCwwLDAsMC41KSwgcmdiYSgwLDAsMCwwKSk7IC8qIEZpcmVmb3ggMTYrLCBJRTEwLCBPcGVyYSAxMi41MCsgKi9cbiAgICB9XG4gICAgLnN3aXBlci1zbGlkZS1zaGFkb3ctYm90dG9tIHsgICBcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogLXdlYmtpdC1ncmFkaWVudChsaW5lYXIsIGxlZnQgYm90dG9tLCBsZWZ0IHRvcCwgZnJvbShyZ2JhKDAsMCwwLDAuNSkpLCB0byhyZ2JhKDAsMCwwLDApKSk7IC8qIFNhZmFyaSA0KywgQ2hyb21lICovXG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IC13ZWJraXQtbGluZWFyLWdyYWRpZW50KHRvcCwgcmdiYSgwLDAsMCwwLjUpLCByZ2JhKDAsMCwwLDApKTsgLyogQ2hyb21lIDEwKywgU2FmYXJpIDUuMSssIGlPUyA1KyAqL1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiAgICAtbW96LWxpbmVhci1ncmFkaWVudCh0b3AsIHJnYmEoMCwwLDAsMC41KSwgcmdiYSgwLDAsMCwwKSk7IC8qIEZpcmVmb3ggMy42LTE1ICovXG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6ICAgICAgLW8tbGluZWFyLWdyYWRpZW50KHRvcCwgcmdiYSgwLDAsMCwwLjUpLCByZ2JhKDAsMCwwLDApKTsgLyogT3BlcmEgMTEuMTAtMTIuMDAgKi9cbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogICAgICAgICBsaW5lYXItZ3JhZGllbnQodG8gYm90dG9tLCByZ2JhKDAsMCwwLDAuNSksIHJnYmEoMCwwLDAsMCkpOyAvKiBGaXJlZm94IDE2KywgSUUxMCwgT3BlcmEgMTIuNTArICovXG4gICAgfVxufVxuLyogQ292ZXJmbG93ICovXG4uc3dpcGVyLWNvbnRhaW5lci1jb3ZlcmZsb3csIC5zd2lwZXItY29udGFpbmVyLWZsaXAge1xuICAgIC5zd2lwZXItd3JhcHBlciB7XG4gICAgICAgIC8qIFdpbmRvd3MgOCBJRSAxMCBmaXggKi9cbiAgICAgICAgLW1zLXBlcnNwZWN0aXZlOjEyMDBweDtcbiAgICB9XG59XG4vKiBDdWJlICsgRmxpcCAqL1xuLnN3aXBlci1jb250YWluZXItY3ViZSwgLnN3aXBlci1jb250YWluZXItZmxpcCB7XG4gICAgb3ZlcmZsb3c6IHZpc2libGU7XG4gICAgLnN3aXBlci1zbGlkZSB7XG4gICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgICAgICAtd2Via2l0LWJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICAgICAgLW1vei1iYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgICAgIC1tcy1iYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgICAgIGJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICAgICAgei1pbmRleDogMTtcbiAgICAgICAgLnN3aXBlci1zbGlkZSB7XG4gICAgICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICAgICAgfVxuICAgIH1cbiAgICAuc3dpcGVyLXNsaWRlLWFjdGl2ZSB7XG4gICAgICAgICYsICYgLnN3aXBlci1zbGlkZS1hY3RpdmUge1xuICAgICAgICAgICAgcG9pbnRlci1ldmVudHM6IGF1dG87XG4gICAgICAgIH1cbiAgICB9XG4gICAgLnN3aXBlci1zbGlkZS1zaGFkb3ctdG9wLCAuc3dpcGVyLXNsaWRlLXNoYWRvdy1ib3R0b20sIC5zd2lwZXItc2xpZGUtc2hhZG93LWxlZnQsIC5zd2lwZXItc2xpZGUtc2hhZG93LXJpZ2h0IHtcbiAgICAgICAgei1pbmRleDogMDtcbiAgICAgICAgLXdlYmtpdC1iYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgICAgIC1tb3otYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgICAgICAtbXMtYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgICAgICBiYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgfVxufVxuLyogQ3ViZSAqL1xuLnN3aXBlci1jb250YWluZXItY3ViZSB7XG4gICAgLnN3aXBlci1zbGlkZSB7XG4gICAgICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiAwIDA7XG4gICAgICAgIC1tb3otdHJhbnNmb3JtLW9yaWdpbjogMCAwO1xuICAgICAgICAtbXMtdHJhbnNmb3JtLW9yaWdpbjogMCAwO1xuICAgICAgICB0cmFuc2Zvcm0tb3JpZ2luOiAwIDA7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgfVxuICAgICYuc3dpcGVyLWNvbnRhaW5lci1ydGwgLnN3aXBlci1zbGlkZXtcbiAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiAxMDAlIDA7XG4gICAgICAgIC1tb3otdHJhbnNmb3JtLW9yaWdpbjogMTAwJSAwO1xuICAgICAgICAtbXMtdHJhbnNmb3JtLW9yaWdpbjogMTAwJSAwO1xuICAgICAgICB0cmFuc2Zvcm0tb3JpZ2luOiAxMDAlIDA7XG4gICAgfVxuICAgIC5zd2lwZXItc2xpZGUtYWN0aXZlLCAuc3dpcGVyLXNsaWRlLW5leHQsIC5zd2lwZXItc2xpZGUtcHJldiwgLnN3aXBlci1zbGlkZS1uZXh0ICsgLnN3aXBlci1zbGlkZSB7XG4gICAgICAgIHBvaW50ZXItZXZlbnRzOiBhdXRvO1xuICAgICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICAgIH1cbiAgICAuc3dpcGVyLWN1YmUtc2hhZG93IHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICBib3R0b206IDBweDtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgYmFja2dyb3VuZDogIzAwMDtcbiAgICAgICAgb3BhY2l0eTogMC42O1xuICAgICAgICAtd2Via2l0LWZpbHRlcjogYmx1cig1MHB4KTtcbiAgICAgICAgZmlsdGVyOiBibHVyKDUwcHgpO1xuICAgICAgICB6LWluZGV4OiAwO1xuICAgIH1cbn1cbi8qIEZhZGUgKi9cbi5zd2lwZXItY29udGFpbmVyLWZhZGUge1xuICAgICYuc3dpcGVyLWNvbnRhaW5lci1mcmVlLW1vZGUge1xuICAgICAgICAuc3dpcGVyLXNsaWRlIHtcbiAgICAgICAgICAgIC13ZWJraXQtdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2Utb3V0O1xuICAgICAgICAgICAgLW1vei10cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1vdXQ7XG4gICAgICAgICAgICAtbXMtdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2Utb3V0O1xuICAgICAgICAgICAgLW8tdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2Utb3V0O1xuICAgICAgICAgICAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2Utb3V0O1xuICAgICAgICB9XG4gICAgfVxuICAgIC5zd2lwZXItc2xpZGUge1xuICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICAgICAgLXdlYmtpdC10cmFuc2l0aW9uLXByb3BlcnR5OiBvcGFjaXR5O1xuICAgICAgICAtbW96LXRyYW5zaXRpb24tcHJvcGVydHk6IG9wYWNpdHk7XG4gICAgICAgIC1vLXRyYW5zaXRpb24tcHJvcGVydHk6IG9wYWNpdHk7XG4gICAgICAgIHRyYW5zaXRpb24tcHJvcGVydHk6IG9wYWNpdHk7XG4gICAgICAgIC5zd2lwZXItc2xpZGUge1xuICAgICAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgICAgIH1cbiAgICB9XG4gICAgLnN3aXBlci1zbGlkZS1hY3RpdmUge1xuICAgICAgICAmLCAmIC5zd2lwZXItc2xpZGUtYWN0aXZlIHtcbiAgICAgICAgICAgIHBvaW50ZXItZXZlbnRzOiBhdXRvO1xuICAgICAgICB9XG4gICAgfVxufVxuLnN3aXBlci16b29tLWNvbnRhaW5lciB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuXG4gICAgZGlzcGxheTogLXdlYmtpdC1ib3g7XG4gICAgZGlzcGxheTogLW1vei1ib3g7XG4gICAgZGlzcGxheTogLW1zLWZsZXhib3g7XG4gICAgZGlzcGxheTogLXdlYmtpdC1mbGV4O1xuICAgIGRpc3BsYXk6IGZsZXg7XG5cbiAgICAtd2Via2l0LWJveC1wYWNrOiBjZW50ZXI7XG4gICAgLW1vei1ib3gtcGFjazogY2VudGVyO1xuICAgIC1tcy1mbGV4LXBhY2s6IGNlbnRlcjtcbiAgICAtd2Via2l0LWp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuXG4gICAgLXdlYmtpdC1ib3gtYWxpZ246IGNlbnRlcjtcbiAgICAtbW96LWJveC1hbGlnbjogY2VudGVyO1xuICAgIC1tcy1mbGV4LWFsaWduOiBjZW50ZXI7XG4gICAgLXdlYmtpdC1hbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgPiBpbWcsID4gc3ZnLCA+IGNhbnZhcyB7XG4gICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgICAgbWF4LWhlaWdodDogMTAwJTtcbiAgICAgICAgb2JqZWN0LWZpdDogY29udGFpbjtcbiAgICB9XG59XG4vKiBTY3JvbGxiYXIgKi9cbi5zd2lwZXItc2Nyb2xsYmFyIHtcbiAgICBib3JkZXItcmFkaXVzOiAxMHB4O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAtbXMtdG91Y2gtYWN0aW9uOiBub25lO1xuICAgIGJhY2tncm91bmQ6IHJnYmEoMCwwLDAsMC4xKTtcbiAgICAuc3dpcGVyLWNvbnRhaW5lci1ob3Jpem9udGFsID4gJiB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgbGVmdDogMSU7XG4gICAgICAgIGJvdHRvbTogM3B4O1xuICAgICAgICB6LWluZGV4OiA1MDtcbiAgICAgICAgaGVpZ2h0OiA1cHg7XG4gICAgICAgIHdpZHRoOiA5OCU7XG4gICAgfVxuICAgIC5zd2lwZXItY29udGFpbmVyLXZlcnRpY2FsID4gJiB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgcmlnaHQ6IDNweDtcbiAgICAgICAgdG9wOiAxJTtcbiAgICAgICAgei1pbmRleDogNTA7XG4gICAgICAgIHdpZHRoOiA1cHg7XG4gICAgICAgIGhlaWdodDogOTglO1xuICAgIH1cbn1cbi5zd2lwZXItc2Nyb2xsYmFyLWRyYWcge1xuICAgIGhlaWdodDogMTAwJTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgYmFja2dyb3VuZDogcmdiYSgwLDAsMCwwLjUpO1xuICAgIGJvcmRlci1yYWRpdXM6IDEwcHg7XG4gICAgbGVmdDogMDtcbiAgICB0b3A6IDA7XG59XG4uc3dpcGVyLXNjcm9sbGJhci1jdXJzb3ItZHJhZyB7XG4gICAgY3Vyc29yOiBtb3ZlO1xufVxuLyogUHJlbG9hZGVyICovXG4uc3dpcGVyLXNsaWRlIC5wcmVsb2FkZXIge1xuICAgIHdpZHRoOiA0MnB4O1xuICAgIGhlaWdodDogNDJweDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgbGVmdDogNTAlO1xuICAgIHRvcDogNTAlO1xuICAgIG1hcmdpbi1sZWZ0OiAtMjFweDtcbiAgICBtYXJnaW4tdG9wOiAtMjFweDtcbiAgICB6LWluZGV4OiAxMDtcbn0iLCIvKiA9PT0gQ29sdW1ucyBQaWNrZXIgPT09ICovXG4ucGlja2VyLWNvbHVtbnMge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMjYwcHg7XG4gICAgei1pbmRleDogMTE1MDA7XG4gICAgJi5waWNrZXItbW9kYWwtaW5saW5lLCAucG9wb3ZlciAmIHtcbiAgICAgICAgaGVpZ2h0OiAyMDBweDtcbiAgICB9XG4gICAgQG1lZGlhIChvcmllbnRhdGlvbjogbGFuZHNjYXBlKSBhbmQgKG1heC1oZWlnaHQ6IDQxNXB4KSB7XG4gICAgICAgICY6bm90KC5waWNrZXItbW9kYWwtaW5saW5lKSB7XG4gICAgICAgICAgICBoZWlnaHQ6IDIwMHB4O1xuICAgICAgICB9XG4gICAgfVxufVxuLnBvcG92ZXIucG9wb3Zlci1waWNrZXItY29sdW1ucyB7XG4gICAgd2lkdGg6IDI4MHB4O1xufVxuLnBpY2tlci1pdGVtcyB7XG4gICAgLmZsZXhib3goKTtcbiAgICAuanVzdGlmeS1jb250ZW50KGNlbnRlcik7XG4gICAgcGFkZGluZzogMDtcbiAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICBmb250LXNpemU6IDI0cHg7XG4gICAgLXdlYmtpdC1tYXNrLWJveC1pbWFnZTogLXdlYmtpdC1saW5lYXItZ3JhZGllbnQoYm90dG9tLCB0cmFuc3BhcmVudCwgdHJhbnNwYXJlbnQgNSUsIHdoaXRlIDIwJSwgd2hpdGUgODAlLCB0cmFuc3BhcmVudCA5NSUsIHRyYW5zcGFyZW50KTtcbiAgICAtd2Via2l0LW1hc2stYm94LWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG8gdG9wLCB0cmFuc3BhcmVudCwgdHJhbnNwYXJlbnQgNSUsIHdoaXRlIDIwJSwgd2hpdGUgODAlLCB0cmFuc3BhcmVudCA5NSUsIHRyYW5zcGFyZW50KTtcbn1cbi5waWNrZXItaXRlbXMtY29sIHtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBtYXgtaGVpZ2h0OiAxMDAlO1xuXG4gICAgJi5waWNrZXItaXRlbXMtY29sLWxlZnQge1xuICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgIH1cbiAgICAmLnBpY2tlci1pdGVtcy1jb2wtY2VudGVyIHtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIH1cbiAgICAmLnBpY2tlci1pdGVtcy1jb2wtcmlnaHQge1xuICAgICAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICB9XG4gICAgJi5waWNrZXItaXRlbXMtY29sLWRpdmlkZXIge1xuICAgICAgICBjb2xvcjojMDAwO1xuICAgICAgICAuZmxleGJveCgpO1xuICAgICAgICAuYWxpZ24taXRlbXMoY2VudGVyKTtcbiAgICB9XG59XG4ucGlja2VyLWl0ZW1zLWNvbC13cmFwcGVyIHtcbiAgICAudHJhbnNpdGlvbigzMDBtcyk7XG4gICAgXG4gICAgLXdlYmtpdC10cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1vdXQ7XG4gICAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2Utb3V0O1xufVxuLnBpY2tlci1pdGVtIHtcbiAgICBoZWlnaHQ6IDM2cHg7XG4gICAgbGluZS1oZWlnaHQ6IDM2cHg7XG4gICAgcGFkZGluZzogMCAxMHB4O1xuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gICAgY29sb3I6IzcwNzI3NDtcbiAgICBsZWZ0OiAwO1xuICAgIHRvcDogMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgIC50cmFuc2l0aW9uKDMwMG1zKTtcbiAgICAucGlja2VyLWl0ZW1zLWNvbC1hYnNvbHV0ZSAme1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgfVxuICAgICYucGlja2VyLWl0ZW0tZmFyIHtcbiAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgfVxuICAgICYucGlja2VyLXNlbGVjdGVkIHtcbiAgICAgICAgY29sb3I6ICMwMDA7XG4gICAgICAgIC50cmFuc2Zvcm0odHJhbnNsYXRlM2QoMCwwLDApIHJvdGF0ZVgoMGRlZykpO1xuICAgIH1cbn1cbi5waWNrZXItY2VudGVyLWhpZ2hsaWdodCB7XG4gICAgaGVpZ2h0OiAzNnB4O1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGxlZnQ6IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgdG9wOiA1MCU7XG4gICAgbWFyZ2luLXRvcDogLTE4cHg7XG4gICAgLmhhaXJsaW5lKHRvcCwgI2E4YWJiMCk7XG4gICAgLmhhaXJsaW5lKGJvdHRvbSwgI2E4YWJiMCk7XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG59XG4vLyAzRCBQaWNrZXJcbi5waWNrZXItM2Qge1xuICAgIC5waWNrZXItaXRlbXMge1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICAtd2Via2l0LXBlcnNwZWN0aXZlOiAxMjAwcHg7XG4gICAgICAgIHBlcnNwZWN0aXZlOiAxMjAwcHg7XG4gICAgfVxuICAgIC5waWNrZXItaXRlbXMtY29sLCAucGlja2VyLWl0ZW1zLWNvbC13cmFwcGVyLCAucGlja2VyLWl0ZW0ge1xuICAgICAgICAtd2Via2l0LXRyYW5zZm9ybS1zdHlsZTogcHJlc2VydmUtM2Q7XG4gICAgICAgIHRyYW5zZm9ybS1zdHlsZTogcHJlc2VydmUtM2Q7XG4gICAgfVxuICAgIC5waWNrZXItaXRlbXMtY29sIHtcbiAgICAgICAgb3ZlcmZsb3c6IHZpc2libGU7XG4gICAgfVxuICAgIC5waWNrZXItaXRlbSB7XG4gICAgICAgIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogY2VudGVyIGNlbnRlciAtMTEwcHg7XG4gICAgICAgIHRyYW5zZm9ybS1vcmlnaW46IGNlbnRlciBjZW50ZXIgLTExMHB4O1xuICAgICAgICAtd2Via2l0LWJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICAgICAgYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgICAgICAtd2Via2l0LXRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLW91dDtcbiAgICAgICAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2Utb3V0O1xuICAgIH1cbn0iLCIvKiA9PT0gTm90aWZpY2F0aW9ucyA9PT0gKi9cbkBub3RpZmljYXRpb25zRHVyYXRpb246IDQ1MG1zO1xuLm5vdGlmaWNhdGlvbnMge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBsZWZ0OiAwO1xuICAgIHRvcDogMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICB6LWluZGV4OiAyMDAwMDtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgbWFyZ2luOiAwO1xuICAgIGJvcmRlcjogbm9uZTtcbiAgICBkaXNwbGF5OiBub25lO1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgbWF4LWhlaWdodDogMTAwJTtcbiAgICAudHJhbnNpdGlvbihAbm90aWZpY2F0aW9uc0R1cmF0aW9uKTtcbiAgICAtd2Via2l0LXBlcnNwZWN0aXZlOiAxMjAwcHg7XG4gICAgcGVyc3BlY3RpdmU6IDEyMDBweDtcbiAgICBwYWRkaW5nLXRvcDogOHB4O1xuICAgIHBhZGRpbmctYm90dG9tOiA4cHg7XG4gICAgJi5saXN0LWJsb2NrID4gdWwge1xuICAgICAgICAuaGFpcmxpbmUtcmVtb3ZlKHRvcCk7XG4gICAgICAgIC5oYWlybGluZS1yZW1vdmUoYm90dG9tKTtcbiAgICAgICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICAgIG1heC13aWR0aDogNTY4cHggKyAxNnB4O1xuICAgIH1cbiAgICAud2l0aC1zdGF0dXNiYXItb3ZlcmxheSAmIHtcbiAgICAgICAgcGFkZGluZy10b3A6IDIwcHg7XG4gICAgICAgIC50cmFuc2xhdGUzZCgwLCAtMjBweCwgMCk7XG4gICAgfVxuICAgIC5pdGVtLWNvbnRlbnQge1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDhweDtcbiAgICAgICAgLmFsaWduLWl0ZW1zKGZsZXgtc3RhcnQpO1xuICAgIH1cbiAgICAuaXRlbS10aXRsZS1yb3cge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiA4cHg7XG4gICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICBoZWlnaHQ6IDM2cHg7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiAxMnB4IDEycHggMCAwO1xuICAgICAgICAgICAgei1pbmRleDogLTE7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuICAgICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgfVxuICAgIH1cbiAgICAuaXRlbS10aXRsZSB7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA0MDAgIWltcG9ydGFudDtcbiAgICAgICAgaGVpZ2h0OiAzNnB4O1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICBsaW5lLWhlaWdodDogMzVweDtcbiAgICAgICAgZm9udC1zaXplOiAxM3B4O1xuICAgICAgICBodG1sLmlvcy1ndC04ICYge1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDQwMCAhaW1wb3J0YW50O1xuICAgICAgICB9XG4gICAgfVxuICAgIC5pdGVtLXN1YnRpdGxlIHtcbiAgICAgICAgZm9udC1zaXplOiAxNXB4O1xuICAgICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgICBodG1sLmlvcy1ndC04ICYge1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgICAgfVxuICAgIH1cbiAgICAuaXRlbS10ZXh0IHtcbiAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICBjb2xvcjogaW5oZXJpdDtcbiAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICBsaW5lLWhlaWdodDogaW5oZXJpdDtcbiAgICB9XG4gICAgLml0ZW0tc3VidGl0bGUsIC5pdGVtLXRleHQge1xuICAgICAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDhweDtcbiAgICAgICAgfVxuICAgIH1cbiAgICAuaXRlbS1jb250ZW50LCAuaXRlbS1pbm5lciB7XG4gICAgICAgIG1pbi1oZWlnaHQ6IDA7XG4gICAgfVxuICAgIC5pdGVtLWlubmVyIHtcbiAgICAgICAgcG9zaXRpb246IHN0YXRpYztcbiAgICAgICAgLmhhaXJsaW5lLXJlbW92ZShib3R0b20pO1xuICAgIH1cbiAgICAuaXRlbS1tZWRpYSB7XG4gICAgICAgIHdpZHRoOiAyMHB4O1xuICAgICAgICBpbWcge1xuICAgICAgICAgICAgbWF4LXdpZHRoOiAyMHB4O1xuICAgICAgICAgICAgbWF4LWhlaWdodDogMjBweDtcbiAgICAgICAgfVxuICAgICAgICBpLmljb24ge1xuICAgICAgICAgICAgd2lkdGg6IDIwcHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDIwcHg7XG4gICAgICAgICAgICAtd2Via2l0LWJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgICAgfVxuICAgICAgICArIC5pdGVtLWlubmVyIHtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiA4cHg7XG4gICAgICAgICAgICBvdmVyZmxvdzogdmlzaWJsZTtcbiAgICAgICAgfVxuICAgIH1cbiAgICBsaS5ub3RpZmljYXRpb24taXRlbSB7XG4gICAgICAgIGJveC1zaGFkb3c6IDBweCAwcHggMTBweCByZ2JhKDAsMCwwLDAuMTUpO1xuICAgICAgICAuaXRlbS1pbm5lciB7XG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogMDtcbiAgICAgICAgfVxuICAgICAgICAuaXRlbS1tZWRpYSB7XG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogOHB4O1xuICAgICAgICB9XG5cbiAgICB9XG4gICAgLml0ZW0tYWZ0ZXIge1xuICAgICAgICBtYXJnaW4tdG9wOiBhdXRvO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiBhdXRvO1xuICAgIH1cbiAgICAuY2xvc2Utbm90aWZpY2F0aW9uIHtcbiAgICAgICAgd2lkdGg6IDIycHg7XG4gICAgICAgIGhlaWdodDogMjJweDtcbiAgICAgICAgLmVuY29kZWQtc3ZnLWJhY2tncm91bmQoXCI8c3ZnIHZpZXdCb3g9JzAgMCA0NCA0NCcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJz48ZyBzdHJva2U9J25vbmUnIHN0cm9rZS13aWR0aD0nMScgZmlsbD0nbm9uZScgZmlsbC1ydWxlPSdldmVub2RkJz48cGF0aCBkPSdNMjIuNSwyMC4zNzg2Nzk3IEwxNC43MjE4MjU0LDEyLjYwMDUwNTEgTDEyLjYwMDUwNTEsMTQuNzIxODI1NCBMMjAuMzc4Njc5NywyMi41IEwxMi42MDA1MDUxLDMwLjI3ODE3NDYgTDE0LjcyMTgyNTQsMzIuMzk5NDk0OSBMMjIuNSwyNC42MjEzMjAzIEwzMC4yNzgxNzQ2LDMyLjM5OTQ5NDkgTDMyLjM5OTQ5NDksMzAuMjc4MTc0NiBMMjQuNjIxMzIwMywyMi41IEwzMi4zOTk0OTQ5LDE0LjcyMTgyNTQgTDMwLjI3ODE3NDYsMTIuNjAwNTA1MSBMMjIuNSwyMC4zNzg2Nzk3IFogTTIyLDQ0IEMzNC4xNTAyNjQ1LDQ0IDQ0LDM0LjE1MDI2NDUgNDQsMjIgQzQ0LDkuODQ5NzM1NSAzNC4xNTAyNjQ1LDAgMjIsMCBDOS44NDk3MzU1LDAgMCw5Ljg0OTczNTUgMCwyMiBDMCwzNC4xNTAyNjQ1IDkuODQ5NzM1NSw0NCAyMiw0NCBaJyBmaWxsPScjMDAwMDAwJz48L3BhdGg+PC9nPjwvc3ZnPlwiKTtcbiAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIHRvcDtcbiAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgICAgLXdlYmtpdC1iYWNrZ3JvdW5kLXNpemU6IDEwMCUgYXV0bztcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiAxMDAlIGF1dG87XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgb3BhY2l0eTogMC4yO1xuICAgICAgICBzcGFuIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHdpZHRoOiA0NHB4O1xuICAgICAgICAgICAgaGVpZ2h0OiA0NHB4O1xuICAgICAgICAgICAgbGVmdDogNTAlO1xuICAgICAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogLTIycHg7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAtMjJweDtcbiAgICAgICAgfVxuICAgIH1cbiAgICAubm90aWZpY2F0aW9uLWl0ZW0ge1xuICAgICAgICBtYXgtd2lkdGg6IDU2OHB4O1xuICAgICAgICBtYXJnaW46IDAgYXV0byA4cHg7XG4gICAgICAgIC50cmFuc2l0aW9uKEBub3RpZmljYXRpb25zRHVyYXRpb24pO1xuICAgICAgICAudHJhbnNsYXRlM2QoMCwwLDApO1xuICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICBiYWNrZ3JvdW5kOiByZ2JhKDI1MCwyNTAsMjUwLDAuOTUpO1xuICAgICAgICBib3JkZXItcmFkaXVzOiAxMnB4O1xuICAgICAgICB3aWR0aDogflwiLXdlYmtpdC1jYWxjKDEwMCUgLSAxNnB4KVwiO1xuICAgICAgICB3aWR0aDogflwiLW1vei1jYWxjKDEwMCUgLSAxNnB4KVwiO1xuICAgICAgICB3aWR0aDogflwiY2FsYygxMDAlIC0gMTZweClcIjtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBsZWZ0OiA4cHg7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgIH1cbiAgICB9XG4gICAgLm5vdGlmaWNhdGlvbi1oaWRkZW4ge1xuICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICAudHJhbnNsYXRlM2QoMCwwLDApO1xuICAgIH1cbn0iLCIvKiA9PT0gRGlzYWJsZWQgZWxlbWVudHMgPT09ICovXG4uZGlzYWJsZWQsIFtkaXNhYmxlZF0ge1xuICAgIG9wYWNpdHk6IDAuNTU7XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgLmRpc2FibGVkICYsIFtkaXNhYmxlZF0gJiB7XG4gICAgICAgIG9wYWNpdHk6IDE7XG4gICAgfVxufSIsIkBpbXBvcnQgdXJsKCcuLi8uLi8uLi8uLi8uLi92ZW5kb3IvZnJhbWV3b3JrNy9zcmMvbGVzcy9pb3MvX21peGlucy5sZXNzJyk7XG5AaW1wb3J0IHVybCgnLi4vLi4vLi4vLi4vLi4vdmVuZG9yL2ZyYW1ld29yazcvc3JjL2xlc3MvaW9zL19jb2xvcnMtdmFycy5sZXNzJyk7XG5cbi8vIENvbG9yc1xuQHRoZW1lQ29sb3I6ICNERjY3Mzc7IC8vICgyMjMsMTAzLDU1KVxuXG5AaW1wb3J0IHVybCgnLi4vLi4vLi4vLi4vLi4vdmVuZG9yL2ZyYW1ld29yazcvc3JjL2xlc3MvaW9zL2ludHJvLmxlc3MnKTtcbkBpbXBvcnQgdXJsKCcuLi8uLi8uLi8uLi8uLi92ZW5kb3IvZnJhbWV3b3JrNy9zcmMvbGVzcy9pb3MvZ3JpZC5sZXNzJyk7XG5AaW1wb3J0IHVybCgnLi4vLi4vLi4vLi4vLi4vdmVuZG9yL2ZyYW1ld29yazcvc3JjL2xlc3MvaW9zL3ZpZXdzLmxlc3MnKTtcbkBpbXBvcnQgdXJsKCcuLi8uLi8uLi8uLi8uLi92ZW5kb3IvZnJhbWV3b3JrNy9zcmMvbGVzcy9pb3MvcGFnZXMubGVzcycpO1xuQGltcG9ydCB1cmwoJy4uLy4uLy4uLy4uLy4uL3ZlbmRvci9mcmFtZXdvcms3L3NyYy9sZXNzL2lvcy90b29sYmFycy5sZXNzJyk7XG5AaW1wb3J0IHVybCgnLi4vLi4vLi4vLi4vLi4vdmVuZG9yL2ZyYW1ld29yazcvc3JjL2xlc3MvaW9zL3Rvb2xiYXJzLXBhZ2VzLmxlc3MnKTtcbkBpbXBvcnQgdXJsKCcuLi8uLi8uLi8uLi8uLi92ZW5kb3IvZnJhbWV3b3JrNy9zcmMvbGVzcy9pb3Mvc2VhcmNoYmFyLmxlc3MnKTtcbkBpbXBvcnQgdXJsKCcuLi8uLi8uLi8uLi8uLi92ZW5kb3IvZnJhbWV3b3JrNy9zcmMvbGVzcy9pb3MvbWVzc2FnZWJhci5sZXNzJyk7XG5AaW1wb3J0IHVybCgnLi4vLi4vLi4vLi4vLi4vdmVuZG9yL2ZyYW1ld29yazcvc3JjL2xlc3MvaW9zL2ljb25zLmxlc3MnKTtcbi8vQGltcG9ydCB1cmwoJy4uLy4uLy4uLy4uLy4uL3ZlbmRvci9mcmFtZXdvcms3L3NyYy9sZXNzL2lvcy9iYWRnZXMubGVzcycpO1xuLy9AaW1wb3J0IHVybCgnLi4vLi4vLi4vLi4vLi4vdmVuZG9yL2ZyYW1ld29yazcvc3JjL2xlc3MvaW9zL2NoaXBzLmxlc3MnKTtcbkBpbXBvcnQgdXJsKCcuLi8uLi8uLi8uLi8uLi92ZW5kb3IvZnJhbWV3b3JrNy9zcmMvbGVzcy9pb3MvY29udGVudC1ibG9jay5sZXNzJyk7XG5AaW1wb3J0IHVybCgnLi4vLi4vLi4vLi4vLi4vdmVuZG9yL2ZyYW1ld29yazcvc3JjL2xlc3MvaW9zL2xpc3RzLmxlc3MnKTtcbi8vQGltcG9ydCB1cmwoJy4uLy4uLy4uLy4uLy4uL3ZlbmRvci9mcmFtZXdvcms3L3NyYy9sZXNzL2lvcy9jb250YWN0cy5sZXNzJyk7XG5AaW1wb3J0IHVybCgnLi4vLi4vLi4vLi4vLi4vdmVuZG9yL2ZyYW1ld29yazcvc3JjL2xlc3MvaW9zL2Zvcm1zLmxlc3MnKTtcbi8vQGltcG9ydCB1cmwoJy4uLy4uLy4uLy4uLy4uL3ZlbmRvci9mcmFtZXdvcms3L3NyYy9sZXNzL2lvcy9mbG9hdGluZy1idXR0b24ubGVzcycpO1xuLy9AaW1wb3J0IHVybCgnLi4vLi4vLi4vLi4vLi4vdmVuZG9yL2ZyYW1ld29yazcvc3JjL2xlc3MvaW9zL2FjY29yZGlvbi5sZXNzJyk7XG5AaW1wb3J0IHVybCgnLi4vLi4vLi4vLi4vLi4vdmVuZG9yL2ZyYW1ld29yazcvc3JjL2xlc3MvaW9zL2NhcmRzLmxlc3MnKTtcbkBpbXBvcnQgdXJsKCcuLi8uLi8uLi8uLi8uLi92ZW5kb3IvZnJhbWV3b3JrNy9zcmMvbGVzcy9pb3MvbW9kYWxzLmxlc3MnKTtcbkBpbXBvcnQgdXJsKCcuLi8uLi8uLi8uLi8uLi92ZW5kb3IvZnJhbWV3b3JrNy9zcmMvbGVzcy9pb3MvcGFuZWxzLmxlc3MnKTtcbi8vQGltcG9ydCB1cmwoJy4uLy4uLy4uLy4uLy4uL3ZlbmRvci9mcmFtZXdvcms3L3NyYy9sZXNzL2lvcy9sYXp5LWxvYWQubGVzcycpO1xuQGltcG9ydCB1cmwoJy4uLy4uLy4uLy4uLy4uL3ZlbmRvci9mcmFtZXdvcms3L3NyYy9sZXNzL2lvcy90YWJzLmxlc3MnKTtcbkBpbXBvcnQgdXJsKCcuLi8uLi8uLi8uLi8uLi92ZW5kb3IvZnJhbWV3b3JrNy9zcmMvbGVzcy9pb3MvbWVzc2FnZXMubGVzcycpO1xuQGltcG9ydCB1cmwoJy4uLy4uLy4uLy4uLy4uL3ZlbmRvci9mcmFtZXdvcms3L3NyYy9sZXNzL2lvcy9zdGF0dXNiYXIubGVzcycpO1xuQGltcG9ydCB1cmwoJy4uLy4uLy4uLy4uLy4uL3ZlbmRvci9mcmFtZXdvcms3L3NyYy9sZXNzL2lvcy9wcmVsb2FkZXIubGVzcycpO1xuQGltcG9ydCB1cmwoJy4uLy4uLy4uLy4uLy4uL3ZlbmRvci9mcmFtZXdvcms3L3NyYy9sZXNzL2lvcy9wcm9ncmVzc2Jhci5sZXNzJyk7XG4vL0BpbXBvcnQgdXJsKCcuLi8uLi8uLi8uLi8uLi92ZW5kb3IvZnJhbWV3b3JrNy9zcmMvbGVzcy9pb3MvcHVsbC10by1yZWZyZXNoLmxlc3MnKTtcbi8vQGltcG9ydCB1cmwoJy4uLy4uLy4uLy4uLy4uL3ZlbmRvci9mcmFtZXdvcms3L3NyYy9sZXNzL2lvcy9pbmZpbml0ZS1zY3JvbGwubGVzcycpO1xuLy9AaW1wb3J0IHVybCgnLi4vLi4vLi4vLi4vLi4vdmVuZG9yL2ZyYW1ld29yazcvc3JjL2xlc3MvaW9zL2F1dG9jb21wbGV0ZS5sZXNzJyk7XG5AaW1wb3J0IHVybCgnLi4vLi4vLi4vLi4vLi4vdmVuZG9yL2ZyYW1ld29yazcvc3JjL2xlc3MvaW9zL3N3aXBlci5sZXNzJyk7XG4vL0BpbXBvcnQgdXJsKCcuLi8uLi8uLi8uLi8uLi92ZW5kb3IvZnJhbWV3b3JrNy9zcmMvbGVzcy9pb3MvcGhvdG8tYnJvd3Nlci5sZXNzJyk7XG5AaW1wb3J0IHVybCgnLi4vLi4vLi4vLi4vLi4vdmVuZG9yL2ZyYW1ld29yazcvc3JjL2xlc3MvaW9zL3BpY2tlci5sZXNzJyk7XG4vL0BpbXBvcnQgdXJsKCcuLi8uLi8uLi8uLi8uLi92ZW5kb3IvZnJhbWV3b3JrNy9zcmMvbGVzcy9pb3MvY2FsZW5kYXIubGVzcycpO1xuQGltcG9ydCB1cmwoJy4uLy4uLy4uLy4uLy4uL3ZlbmRvci9mcmFtZXdvcms3L3NyYy9sZXNzL2lvcy9ub3RpZmljYXRpb25zLmxlc3MnKTtcbi8vQGltcG9ydCB1cmwoJy4uLy4uLy4uLy4uLy4uL3ZlbmRvci9mcmFtZXdvcms3L3NyYy9sZXNzL2lvcy9sb2dpbi1zY3JlZW4ubGVzcycpO1xuQGltcG9ydCB1cmwoJy4uLy4uLy4uLy4uLy4uL3ZlbmRvci9mcmFtZXdvcms3L3NyYy9sZXNzL2lvcy9kaXNhYmxlZC5sZXNzJyk7XG5cbi8vIERpc2FibGUgdGV4dCBzZWxlY3Rcbioge1xuICAtd2Via2l0LXVzZXItc2VsZWN0OiBub25lO1xuICB1c2VyLXNlbGVjdDogbm9uZTtcbn1cblxuaW5wdXQsIHRleHRhcmVhIHtcbiAgLXdlYmtpdC10b3VjaC1jYWxsb3V0OmRlZmF1bHQ7XG4gIC13ZWJraXQtdXNlci1zZWxlY3Q6dGV4dDtcbiAgdXNlci1zZWxlY3Q6dGV4dDtcbn1cblxuLy8gTWFpbiBUb29sYmFyXG4jZWRpdG9yLW5hdmJhci5uYXZiYXIgLnJpZ2h0IGEgKyBhLFxuI2VkaXRvci1uYXZiYXIubmF2YmFyIC5sZWZ0IGEgKyBhIHtcbiAgbWFyZ2luLWxlZnQ6IDA7XG5cbiAgaHRtbDpub3QoLnBob25lKSAmIHtcbiAgICBtYXJnaW4tbGVmdDogMTBweDtcbiAgfVxufVxuXG5AaW1wb3J0IHVybCgnLi4vLi4vLi4vLi4vY29tbW9uL21vYmlsZS9yZXNvdXJjZXMvbGVzcy9fbWl4aW5zLmxlc3MnKTtcbkBpbXBvcnQgdXJsKCcuLi8uLi8uLi8uLi9jb21tb24vbW9iaWxlL3Jlc291cmNlcy9sZXNzL2lvcy9fY29udGFpbmVyLmxlc3MnKTtcbkBpbXBvcnQgdXJsKCcuLi8uLi8uLi8uLi9jb21tb24vbW9iaWxlL3Jlc291cmNlcy9sZXNzL2lvcy9fZGF0YXZpZXcubGVzcycpO1xuQGltcG9ydCB1cmwoJy4uLy4uLy4uLy4uL2NvbW1vbi9tb2JpbGUvcmVzb3VyY2VzL2xlc3MvaW9zL19saXN0dmlldy5sZXNzJyk7XG5AaW1wb3J0IHVybCgnLi4vLi4vLi4vLi4vY29tbW9uL21vYmlsZS9yZXNvdXJjZXMvbGVzcy9pb3MvX2J1dHRvbi5sZXNzJyk7XG5AaW1wb3J0IHVybCgnLi4vLi4vLi4vLi4vY29tbW9uL21vYmlsZS9yZXNvdXJjZXMvbGVzcy9pb3MvX2NvbnRleHRtZW51Lmxlc3MnKTtcbkBpbXBvcnQgdXJsKCcuLi8uLi8uLi8uLi9jb21tb24vbW9iaWxlL3Jlc291cmNlcy9sZXNzL2lvcy9fY29sb3ItcGFsZXR0ZS5sZXNzJyk7XG5AaW1wb3J0IHVybCgnLi4vLi4vLi4vLi4vY29tbW9uL21vYmlsZS9yZXNvdXJjZXMvbGVzcy9pb3MvX2Fib3V0Lmxlc3MnKTtcblxuQGltcG9ydCB1cmwoJ2lvcy9fc2VhcmNoLmxlc3MnKTtcbkBpbXBvcnQgdXJsKCdpb3MvX2ljb25zLmxlc3MnKTtcblxuLy8gVG9wIG9mZnNldFxuXG4jZWRpdG9yX3NkayB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogMDtcbiAgcmlnaHQ6IDA7XG4gIHRvcDogQHRvb2xiYXJTaXplO1xuICBib3R0b206IDA7XG4gIGhlaWdodDogYXV0bztcbiAgLnRyYW5zaXRpb24oMzAwbXMpO1xufVxuXG4vLyBBZGQgQ29udGFpbmVyXG5cbiNhZGQtdGFibGUsXG4jYWRkLXNoYXBlIHtcbiAgLnBhZ2Uge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIH1cbn1cblxuLy8gVGFibGUgc3R5bGVzXG5cbi50YWJsZS1zdHlsZXMge1xuICAucm93IHtcbiAgICAmLCBsaSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAxMnB4O1xuICAgIH1cbiAgfVxuXG4gIGxpIHtcbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZzogMXB4O1xuXG4gICAgaW1nIHtcbiAgICAgIHdpZHRoOiA3MHB4O1xuICAgICAgaGVpZ2h0OiA1MHB4O1xuICAgIH1cbiAgfVxufVxuXG4vLyBTaGFwZXNcblxuLnNoYXBlcyB7XG4gIGxpIHtcbiAgICB3aWR0aDogNzBweDtcbiAgICBoZWlnaHQ6IDcwcHg7XG4gICAgbWFyZ2luOiAwIDFweDtcblxuICAgIC50aHVtYiB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IEB0aGVtZUNvbG9yO1xuICAgIH1cbiAgfVxufVxuXG4vLyBCdWxsZXRzIGFuZCBudW1iZXJzXG5cbi5idWxsZXRzLFxuLm51bWJlcnMge1xuICB1bCB7XG4gICAgbWFyZ2luLXRvcDogMTBweDtcbiAgfVxuXG4gIGxpIHtcbiAgICB3aWR0aDogNzBweDtcbiAgICBoZWlnaHQ6IDcwcHg7XG4gICAgbWFyZ2luLXJpZ2h0OiAxcHg7XG4gICAgYm9yZGVyOiAxcHggc29saWQgI2M0YzRjNDtcbiAgICBodG1sLnBpeGVsLXJhdGlvLTIgJiB7XG4gICAgICBib3JkZXI6IDAuNXB4IHNvbGlkICNjNGM0YzQ7XG4gICAgfVxuICAgIGh0bWwucGl4ZWwtcmF0aW8tMyAmIHtcbiAgICAgIGJvcmRlcjogMC4zM3B4IHNvbGlkICNjNGM0YzQ7XG4gICAgfVxuXG4gICAgJi5hY3RpdmUge1xuICAgICAgLy9cbiAgICB9XG5cbiAgICAudGh1bWIge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBAd2hpdGU7XG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuXG4gICAgICBsYWJlbCB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAzNCU7XG4gICAgICB9XG4gICAgfVxuICB9XG59IiwiLy8gQ29udGFpbmVyXG4ucGhvbmUuaW9zIHtcbiAgLmNvbnRhaW5lci1lZGl0IHtcbiAgICAubmF2YmFyIHtcbiAgICAgIC5oYWlybGluZSh0b3AsIEB0b29sYmFyQm9yZGVyQ29sb3IpO1xuICAgIH1cblxuICAgIC5wYWdlLWNvbnRlbnQge1xuICAgICAgLmxpc3QtYmxvY2s6Zmlyc3QtY2hpbGQge1xuICAgICAgICBtYXJnaW4tdG9wOiAtMXB4O1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4uY29udGFpbmVyLWVkaXQsXG4uY29udGFpbmVyLWFkZCxcbi5jb250YWluZXItc2V0dGluZ3Mge1xuICAmLnBvcG92ZXIge1xuICAgIHdpZHRoOiAzNjBweDtcbiAgfVxufVxuXG4uc2V0dGluZ3Mge1xuICAmLnBvcHVwLFxuICAmLnBvcG92ZXIge1xuICAgIC5saXN0LWJsb2NrIHtcblxuICAgICAgdWwge1xuICAgICAgICBib3JkZXItcmFkaXVzOiAwICFpbXBvcnRhbnQ7XG4gICAgICAgIGJhY2tncm91bmQ6ICNmZmY7XG5cbiAgICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgICAuaGFpcmxpbmUoYm90dG9tLCBAbGlzdEJsb2NrQm9yZGVyQ29sb3IpO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgfVxuXG4gICAgICBsaTpmaXJzdC1jaGlsZCBhLFxuICAgICAgbGk6bGFzdC1jaGlsZCBhIHtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMCAhaW1wb3J0YW50O1xuICAgICAgfVxuICAgIH1cblxuICAgICYsXG4gICAgLnBvcG92ZXItaW5uZXIge1xuICAgICAgPiAuY29udGVudC1ibG9jayB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgY29sb3I6ICMwMDA7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLnBvcG92ZXItdmlldyB7XG4gICAgICBib3JkZXItcmFkaXVzOiAxM3B4O1xuXG4gICAgICA+IC5wYWdlcyB7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDEzcHg7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLmNhdGVnb3JpZXMge1xuICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgPiAuYnV0dG9ucy1yb3cge1xuICAgICAgd2lkdGg6IDEwMCU7XG5cbiAgICAgIC5idXR0b24ge1xuICAgICAgICBwYWRkaW5nOiAwIDFweDtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAucG9wb3Zlci1pbm5lciB7XG4gICAgaGVpZ2h0OiA0MDBweDtcbiAgfVxufSIsIi8vIERhdGEgdmlld1xuXG4uZGF0YXZpZXcge1xuICAmLnBhZ2UtY29udGVudCB7XG4gICAgYmFja2dyb3VuZDogQHdoaXRlO1xuICB9XG5cbiAgLnJvdyB7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1hcm91bmQ7XG4gIH1cblxuICB1bCB7XG4gICAgcGFkZGluZzogMCAxMHB4O1xuICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG5cbiAgICBsaSB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgfVxuICB9XG5cbiAgLmFjdGl2ZSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgJjo6YWZ0ZXIge1xuICAgICAgY29udGVudDogJyc7XG4gICAgICB3aWR0aDogMjBweDtcbiAgICAgIGhlaWdodDogMjBweDtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHJlZDtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHJpZ2h0OiAwO1xuICAgICAgYm90dG9tOiAwO1xuICAgIH1cbiAgfVxufSIsIi8vIExpc3QgZXh0ZW5kXG5cbi5pdGVtLWNvbnRlbnQge1xuICAuaXRlbS1hZnRlciB7XG4gICAgJi5zcGxpdHRlciB7XG4gICAgICBjb2xvcjogIzAwMDtcblxuICAgICAgbGFiZWwge1xuICAgICAgICBtYXJnaW46IDAgNXB4O1xuICAgICAgfVxuXG4gICAgICAuYnV0dG9ucy1yb3cge1xuICAgICAgICBtaW4td2lkdGg6IDkwcHg7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAxMHB4O1xuICAgICAgfVxuICAgIH1cblxuICAgICYudmFsdWUge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBtaW4td2lkdGg6IDYwcHg7XG4gICAgICBjb2xvcjogQGJsYWNrO1xuICAgICAgbWFyZ2luLWxlZnQ6IDEwcHg7XG4gICAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICB9XG4gIH1cblxuICAmLmJ1dHRvbnMge1xuICAgIC5pdGVtLWlubmVyIHtcbiAgICAgIHBhZGRpbmctdG9wOiAwO1xuICAgICAgcGFkZGluZy1ib3R0b206IDA7XG4gICAgICBhbGlnbi1pdGVtczogc3RyZXRjaDtcblxuICAgICAgPiAucm93IHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBzdHJldGNoO1xuXG4gICAgICAgIC5idXR0b24ge1xuICAgICAgICAgIGZsZXg6IDE7XG4gICAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICAgIGhlaWdodDogaW5oZXJpdDtcbiAgICAgICAgICBib3JkZXItcmFkaXVzOiAwO1xuICAgICAgICAgIGZvbnQtc2l6ZTogMTdweDtcbiAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAuaXRlbS1hZnRlciAuY29sb3ItcHJldmlldyB7XG4gICAgd2lkdGg6IDc1cHg7XG4gICAgaGVpZ2h0OiAzMHB4O1xuICAgIG1hcmdpbi10b3A6IC0zcHg7XG4gICAgYm9yZGVyOiAxcHggc29saWQgI2M0YzRjNDtcbiAgICBodG1sLnBpeGVsLXJhdGlvLTIgJiB7XG4gICAgICBib3JkZXI6IDAuNXB4IHNvbGlkICNjNGM0YzQ7XG4gICAgfVxuICAgIGh0bWwucGl4ZWwtcmF0aW8tMyAmIHtcbiAgICAgIGJvcmRlcjogMC4zM3B4IHNvbGlkICNjNGM0YzQ7XG4gICAgfVxuICB9XG5cbiAgaSAuY29sb3ItcHJldmlldyB7XG4gICAgd2lkdGg6IDIycHg7XG4gICAgaGVpZ2h0OiA4cHg7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIG1hcmdpbi10b3A6IDIxcHg7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjYzRjNGM0O1xuICAgIGh0bWwucGl4ZWwtcmF0aW8tMiAmIHtcbiAgICAgIGJvcmRlcjogMC41cHggc29saWQgI2M0YzRjNDtcbiAgICB9XG4gICAgaHRtbC5waXhlbC1yYXRpby0zICYge1xuICAgICAgYm9yZGVyOiAwLjMzcHggc29saWQgI2M0YzRjNDtcbiAgICB9XG4gIH1cbn1cblxuLml0ZW0tbGluayB7XG4gICYubm8taW5kaWNhdG9yIHtcbiAgICAuaXRlbS1pbm5lciB7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiBub25lO1xuICAgIH1cbiAgfVxufSIsIi8vIEFjdGl2ZSBidXR0b24gaWNvbiBjb2xvclxuLmJ1dHRvbiB7XG4gICYuYWN0aXZlIHtcbiAgICBpLmljb24ge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICB9XG4gIH1cbn0iLCIvLyBDb250ZXh0IG1lbnVcblxuLmRvY3VtZW50LW1lbnUge1xuICBAY29udGV4dE1lbnVCZzogcmdiYSgwLDAsMCwwLjkpO1xuICBAbW9kYWxIYWlybGluZUNvbG9yOiByZ2JhKDIzMCwyMzAsMjMwLDAuOSk7XG4gIEBtb2RhbEJ1dHRvbkNvbG9yIDogcmdiYSgyMDAsMjAwLDIwMCwwLjkpO1xuXG4gIGJhY2tncm91bmQtY29sb3I6IEBjb250ZXh0TWVudUJnO1xuICB3aWR0aDogYXV0bztcbiAgYm9yZGVyLXJhZGl1czogOHB4O1xuXG4gIC5wb3BvdmVyLWFuZ2xlIHtcbiAgICAmOmFmdGVyIHtcbiAgICAgIGJhY2tncm91bmQ6IEBjb250ZXh0TWVudUJnO1xuICAgIH1cbiAgfVxuXG4gIC5saXN0LWJsb2NrIHtcbiAgICBmb250LXNpemU6IDE0cHg7XG5cbiAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgIHVsIHtcbiAgICAgICAgLmhhaXJsaW5lLXJlbW92ZShsZWZ0KTtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogN3B4IDAgMCA3cHg7XG4gICAgICB9XG4gICAgICBsaTpmaXJzdC1jaGlsZCBhe1xuICAgICAgICBib3JkZXItcmFkaXVzOiA3cHggMCAwIDdweDtcbiAgICAgIH1cbiAgICB9XG4gICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgIHVsIHtcbiAgICAgICAgLmhhaXJsaW5lLXJlbW92ZShyaWdodCk7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDAgN3B4IDdweCAwO1xuICAgICAgfVxuICAgICAgbGk6bGFzdC1jaGlsZCBhe1xuICAgICAgICBib3JkZXItcmFkaXVzOiAwIDdweCA3cHggMDtcbiAgICAgIH1cbiAgICB9XG4gICAgJjpmaXJzdC1jaGlsZDpsYXN0LWNoaWxkIHtcbiAgICAgIGxpOmZpcnN0LWNoaWxkOmxhc3QtY2hpbGQgYSwgdWw6Zmlyc3QtY2hpbGQ6bGFzdC1jaGlsZCB7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDdweDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAuaXRlbS1saW5rIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcblxuICAgICAgaHRtbDpub3QoLndhdGNoLWFjdGl2ZS1zdGF0ZSkgJjphY3RpdmUsICYuYWN0aXZlLXN0YXRlIHtcbiAgICAgICAgLy8udHJhbnNpdGlvbigwbXMpO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZDlkOWQ5O1xuICAgICAgICAuaXRlbS1pbm5lciB7XG4gICAgICAgICAgLmhhaXJsaW5lLWNvbG9yKHJpZ2h0LCB0cmFuc3BhcmVudCk7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgICYubGlzdC1idXR0b24ge1xuICAgICAgICBjb2xvcjogQHdoaXRlO1xuICAgICAgICAuaGFpcmxpbmUocmlnaHQsIEBtb2RhbEhhaXJsaW5lQ29sb3IpO1xuICAgICAgICBsaW5lLWhlaWdodDogMzZweDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAvLyBMaXN0IGl0ZW1zXG4gICAgbGkge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIH1cblxuICAgIC8vIExhc3QtY2hpbGRzXG4gICAgbGkge1xuICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgLmxpc3QtYnV0dG9uIHtcbiAgICAgICAgICAuaGFpcmxpbmUtcmVtb3ZlKHJpZ2h0KTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgJjpsYXN0LWNoaWxkLCAmOmxhc3QtY2hpbGQgbGk6bGFzdC1jaGlsZCB7XG4gICAgICAgIC5pdGVtLWlubmVyIHtcbiAgICAgICAgICAuaGFpcmxpbmUtcmVtb3ZlKHJpZ2h0KTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgbGk6bGFzdC1jaGlsZCwgJjpsYXN0LWNoaWxkIGxpIHtcbiAgICAgICAgLml0ZW0taW5uZXIge1xuICAgICAgICAgIC5oYWlybGluZShyaWdodCwgQG1vZGFsSGFpcmxpbmVDb2xvcik7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gICAgLm5vLWhhaXJsaW5lcygpO1xuICAgIC5uby1oYWlybGluZXMtYmV0d2VlbigpXG4gIH1cbn0iLCIvLyBDb2xvciBwYWxldHRlXG5cbi5jb2xvci1wYWxldHRlIHtcbiAgYSB7XG4gICAgZmxleC1ncm93OiAxO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBtaW4td2lkdGg6IDEwcHg7XG4gICAgbWluLWhlaWdodDogMjZweDtcbiAgICBtYXJnaW46IDFweCAxcHggMCAwO1xuICAgIGJvcmRlcjogMC41cHggc29saWQgI2M0YzRjNDtcbiAgICBodG1sLnBpeGVsLXJhdGlvLTIgJiB7XG4gICAgICBib3JkZXI6IDAuNXB4IHNvbGlkICNjNGM0YzQ7XG4gICAgfVxuICAgIGh0bWwucGl4ZWwtcmF0aW8tMyAmIHtcbiAgICAgIGJvcmRlcjogMC4zM3B4IHNvbGlkICNjNGM0YzQ7XG4gICAgfVxuXG4gICAgJi5hY3RpdmUge1xuICAgICAgJjphZnRlciB7XG4gICAgICAgIGNvbnRlbnQ6JyAnO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGxlZnQ6IDUwJTtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IC02cHg7XG4gICAgICAgIHRvcDogNTAlO1xuICAgICAgICBtYXJnaW4tdG9wOiAtNHB4O1xuICAgICAgICB3aWR0aDogMTJweDtcbiAgICAgICAgaGVpZ2h0OiA5cHg7XG4gICAgICAgIGJhY2tncm91bmQ6IG5vLXJlcGVhdCBjZW50ZXI7XG4gICAgICAgIC5lbmNvZGVkLXN2Zy1iYWNrZ3JvdW5kKFwiPHN2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHg9JzBweCcgeT0nMHB4JyB2aWV3Qm94PScwIDAgMTIgOScgeG1sOnNwYWNlPSdwcmVzZXJ2ZSc+PHBvbHlnb24gZmlsbD0nI2ZmZicgcG9pbnRzPScxMiwwLjcgMTEuMywwIDMuOSw3LjQgMC43LDQuMiAwLDQuOSAzLjksOC44IDMuOSw4LjggMy45LDguOCAnLz48L3N2Zz5cIik7XG4gICAgICAgIC13ZWJraXQtYmFja2dyb3VuZC1zaXplOiAxMnB4IDlweDtcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiAxMnB4IDlweDtcbiAgICAgICAgZmlsdGVyOiBkcm9wLXNoYWRvdygwcHggMHB4IDFweCAjMDAwKTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmLnRyYW5zcGFyZW50IHtcbiAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IDEwMCUgMTAwJTtcbiAgICAgIC5lbmNvZGVkLXN2Zy1iYWNrZ3JvdW5kKFwiPHN2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHg9JzBweCcgeT0nMHB4JyB2aWV3Qm94PScwIDAgMjIgMjInIHhtbDpzcGFjZT0ncHJlc2VydmUnPjxsaW5lIHN0cm9rZT0nI2ZmMDAwMCcgc3Ryb2tlLWxpbmVjYXA9J3VuZGVmaW5lZCcgc3Ryb2tlLWxpbmVqb2luPSd1bmRlZmluZWQnIGlkPSdzdmdfMScgeTI9JzAnIHgyPScyMicgeTE9JzIyJyB4MT0nMCcgc3Ryb2tlLXdpZHRoPScyJyBmaWxsPSdub25lJy8+PC9zdmc+XCIpO1xuICAgIH1cbiAgfVxuXG4gIC50aGVtZS1jb2xvcnMge1xuICAgIC5pdGVtLWlubmVyIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB9XG4gIH1cbn0iLCIvLyBBYm91dFxuLmFib3V0IHtcbiAgLnBhZ2UtY29udGVudCB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB9XG5cbiAgLmNvbnRlbnQtYmxvY2s6Zmlyc3QtY2hpbGQge1xuICAgIG1hcmdpbjogMTVweCAwO1xuICB9XG5cbiAgLmNvbnRlbnQtYmxvY2sge1xuICAgIG1hcmdpbjogMCBhdXRvIDE1cHg7XG5cbiAgICBhIHtcbiAgICAgIGNvbG9yOiAjMDAwO1xuICAgIH1cbiAgfVxuXG4gIGgzIHtcbiAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgIG1hcmdpbjogMDtcblxuICAgICYudmVuZG9yIHtcbiAgICAgIGNvbG9yOiAjMDAwO1xuICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICBtYXJnaW4tdG9wOiAxNXB4O1xuICAgIH1cbiAgfVxuXG4gIHAgPiBsYWJlbCB7XG4gICAgbWFyZ2luLXJpZ2h0OiA1cHg7XG4gIH1cblxuICAubG9nbyB7XG4gICAgYmFja2dyb3VuZDogdXJsKCcuLi8uLi8uLi8uLi9jb21tb24vbW9iaWxlL3Jlc291cmNlcy9pbWcvYWJvdXQvb25seW9mZmljZS5zdmcnKSBuby1yZXBlYXQgY2VudGVyO1xuICB9XG59IiwiLy8gU2VhcmNoXG5cbi50YWJsZXQge1xuICAuc2VhcmNoYmFyLmRvY3VtZW50IHtcbiAgICAuY2VudGVyIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgICAuc2VhcmNoYmFyIHtcbiAgICAgICAgYmFja2dyb3VuZDogaW5oZXJpdDtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAucmlnaHQge1xuICAgICAgLnByZXYge1xuICAgICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLnBob25lIHtcbiAgLnNlYXJjaGJhci5kb2N1bWVudCB7XG4gICAgLmxlZnQsXG4gICAgLmNlbnRlcixcbiAgICAucmlnaHQge1xuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICB9XG5cbiAgICAubGVmdCB7XG4gICAgICBtaW4td2lkdGg6IDIycHg7XG4gICAgICBtYXgtd2lkdGg6IDIycHg7XG4gICAgfVxuXG4gICAgLmNlbnRlciB7XG4gICAgICB3aWR0aDogMTAwJTtcblxuICAgICAgLnNlYXJjaGJhciB7XG4gICAgICAgIGJhY2tncm91bmQ6IGluaGVyaXQ7XG4gICAgICAgIHBhZGRpbmc6IDA7XG5cbiAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgY29udGVudDogbm9uZTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIC5yaWdodCB7XG4gICAgICA+IHAge1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi5zZWFyY2hiYXIuZG9jdW1lbnQge1xuICBiYWNrZ3JvdW5kOiBsaWdodGVuKEBzZWFyY2hiYXJCZywgMTAlKTtcbn0iLCIvLyBJY29uc1xuaS5pY29uIHtcbiAgJi5pY29uLXNlYXJjaCB7XG4gICAgd2lkdGg6IDIycHg7XG4gICAgaGVpZ2h0OiAyMnB4O1xuICAgIC5lbmNvZGVkLXN2Zy1iYWNrZ3JvdW5kKCc8c3ZnIHZlcnNpb249XCIxLjFcIiB4bWxucz1cImh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnXCIgeG1sbnM6eGxpbms9XCJodHRwOi8vd3d3LnczLm9yZy8xOTk5L3hsaW5rXCIgeD1cIjBweFwiIHk9XCIwcHhcIiB2aWV3Qm94PVwiMCAwIDIyIDIyXCIgZmlsbD1cIkB7dGhlbWVDb2xvcn1cIj48Zz48cGF0aCBkPVwiTTE1LjgsMTVjMS40LTEuNiwyLjItMy43LDIuMi01LjljMC01LTQtOS05LTlDNCwwLDAsNCwwLDljMCw1LDQsOSw5LDljMi4zLDAsNC40LTAuOSw1LjktMi4ybDUuOCw1LjhsMC4yLTAuNmwwLjctMC4yTDE1LjgsMTV6IE05LDE3Yy00LjQsMC04LTMuNi04LThjMC00LjQsMy42LTgsOC04YzQuNCwwLDgsMy42LDgsOEMxNywxMy41LDEzLjUsMTcsOSwxN3pcIi8+PC9nPjwvc3ZnPicpO1xuICB9XG4gICYuaWNvbi1idXJnZXIge1xuICAgIHdpZHRoOiAyMnB4O1xuICAgIGhlaWdodDogMjJweDtcbiAgICAuZW5jb2RlZC1zdmctYmFja2dyb3VuZCgnPHN2ZyB2ZXJzaW9uPVwiMS4xXCIgeG1sbnM9XCJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Z1wiIHhtbG5zOnhsaW5rPVwiaHR0cDovL3d3dy53My5vcmcvMTk5OS94bGlua1wiIHg9XCIwcHhcIiB5PVwiMHB4XCIgdmlld0JveD1cIjAgMCAyMiAyMlwiIGZpbGw9XCJAe3RoZW1lQ29sb3J9XCI+PGc+PHJlY3QgeD1cIjJcIiB5PVwiMTdcIiB3aWR0aD1cIjE4XCIgaGVpZ2h0PVwiMVwiLz48cmVjdCB4PVwiMlwiIHk9XCIxM1wiIHdpZHRoPVwiMThcIiBoZWlnaHQ9XCIxXCIvPjxyZWN0IHg9XCIyXCIgeT1cIjlcIiB3aWR0aD1cIjE4XCIgaGVpZ2h0PVwiMVwiLz48cmVjdCB4PVwiMlwiIHk9XCI1XCIgd2lkdGg9XCIxOFwiIGhlaWdodD1cIjFcIi8+PC9nPjwvc3ZnPicpO1xuICB9XG4gICYuaWNvbi1lZGl0IHtcbiAgICB3aWR0aDogMjJweDtcbiAgICBoZWlnaHQ6IDIycHg7XG4gICAgLmVuY29kZWQtc3ZnLWJhY2tncm91bmQoJzxzdmcgdmVyc2lvbj1cIjEuMVwiIHhtbG5zPVwiaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmdcIiB4bWxuczp4bGluaz1cImh0dHA6Ly93d3cudzMub3JnLzE5OTkveGxpbmtcIiB4PVwiMHB4XCIgeT1cIjBweFwiIHZpZXdCb3g9XCIwIDAgMjIgMjJcIiBmaWxsPVwiQHt0aGVtZUNvbG9yfVwiPjxnPjxwYXRoIGQ9XCJNMCwyMGgyMnYxSDBWMjB6XCIvPjxwb2x5Z29uIHBvaW50cz1cIjE5LjMsNS4zIDYuMSwxOC40IDQuNiwxNi45IDE3LjgsMy44IDE3LjEsMy4xIDMuNSwxNi43IDMsMjAgNi4zLDE5LjUgMTkuOSw1LjkgXHRcIi8+PHBhdGggZD1cIk0yMC41LDUuM0wyMiwzLjhjMCwwLTAuMi0xLjItMC45LTEuOUMyMC40LDEuMSwxOS4yLDEsMTkuMiwxbC0xLjUsMS41TDIwLjUsNS4zelwiLz48L2c+PC9zdmc+Jyk7XG4gIH1cbiAgJi5pY29uLXVuZG8ge1xuICAgIHdpZHRoOiAyMnB4O1xuICAgIGhlaWdodDogMjJweDtcbiAgICAuZW5jb2RlZC1zdmctYmFja2dyb3VuZCgnPHN2ZyB2ZXJzaW9uPVwiMS4xXCIgeG1sbnM9XCJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Z1wiIHhtbG5zOnhsaW5rPVwiaHR0cDovL3d3dy53My5vcmcvMTk5OS94bGlua1wiIHg9XCIwcHhcIiB5PVwiMHB4XCIgdmlld0JveD1cIjAgMCAyMiAyMlwiIGZpbGw9XCJAe3RoZW1lQ29sb3J9XCI+PGc+PHBhdGggZD1cIk0yMiwxNnYyaC0xdi0ybDAsMGMwLTIuOS0yLjEtNS01LTVsMCwwSDEuOUw1LDE0YzAuMSwwLjEsMC4xLDAuMiwwLDAuM2wtMC40LDAuNGMtMC4xLDAuMS0wLjIsMC4xLTAuMywwbC00LjItNC4yYy0wLjEtMC4xLTAuMS0wLjIsMC0wLjNsMC40LTAuNGgwLjFMNC40LDZjMC4xLTAuMSwwLjItMC4xLDAuMywwbDAuNSwwLjRjMC4xLDAuMSwwLjEsMC4yLDAsMC4zTDEuOSwxMEgxNmwwLDBDMTkuMywxMCwyMiwxMi43LDIyLDE2TDIyLDE2elwiLz48L2c+PC9zdmc+Jyk7XG4gIH1cbiAgJi5pY29uLXJlZG8ge1xuICAgIHdpZHRoOiAyMnB4O1xuICAgIGhlaWdodDogMjJweDtcbiAgICAuZW5jb2RlZC1zdmctYmFja2dyb3VuZCgnPHN2ZyB2ZXJzaW9uPVwiMS4xXCIgeG1sbnM9XCJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Z1wiIHhtbG5zOnhsaW5rPVwiaHR0cDovL3d3dy53My5vcmcvMTk5OS94bGlua1wiIHg9XCIwcHhcIiB5PVwiMHB4XCIgdmlld0JveD1cIjAgMCAyMiAyMlwiIGZpbGw9XCJAe3RoZW1lQ29sb3J9XCI+PGc+PHBhdGggZD1cIk0wLDE2YzAtMy4zLDIuNy02LDYtNnYwaDE0LjFsLTMuMy0zLjNjLTAuMS0wLjEtMC4xLTAuMiwwLTAuM0wxNy4zLDZjMC4xLTAuMSwwLjItMC4xLDAuMywwbDMuOCwzLjhjMCwwLDAuMSwwLDAuMSwwbDAuNCwwLjRjMC4xLDAuMSwwLjEsMC4yLDAsMC4zbC00LjIsNC4yYy0wLjEsMC4xLTAuMiwwLjEtMC4zLDBsLTAuNC0wLjRjLTAuMS0wLjEtMC4xLTAuMiwwLTAuM2wzLjEtM0g2djBjLTIuOSwwLTUsMi4xLTUsNWgwdjJIMEwwLDE2TDAsMTZ6XCIvPjwvZz48L3N2Zz4nKTtcbiAgfVxuICAmLmljb24tcmVhZGVyIHtcbiAgICB3aWR0aDogMjJweDtcbiAgICBoZWlnaHQ6IDIycHg7XG4gICAgLmVuY29kZWQtc3ZnLWJhY2tncm91bmQoJzxzdmcgdmVyc2lvbj1cIjEuMVwiIHhtbG5zPVwiaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmdcIiB4bWxuczp4bGluaz1cImh0dHA6Ly93d3cudzMub3JnLzE5OTkveGxpbmtcIiB4PVwiMHB4XCIgeT1cIjBweFwiIHZpZXdCb3g9XCIwIDAgMjIgMjJcIiBmaWxsPVwiQHt0aGVtZUNvbG9yfVwiPjxnPjxwYXRoIGQ9XCJNMTcsMjFIMVY5aDZWMmwwLDBoMTB2NWgxVjFINi4yTDAsNy42VjIyaDE4di0zaC0xVjIxeiBNNiwyLjhWOEgxLjFMNiwyLjh6IE0xMyw4Yy01LjEsMC05LDUtOSw1czQuMSw1LDksNWM1LDAsOS01LDktNVMxOCw4LDEzLDh6IE04LjcsMTUuNUM2LjgsMTQuNCw2LjQsMTMsNi40LDEzczAuNC0xLjUsMi40LTIuNkM4LjMsMTEuMiw4LDEyLDgsMTNDOCwxMy45LDguMywxNC44LDguNywxNS41eiBNMTMsMTYuN2MtMi4xLDAtMy43LTEuNy0zLjctMy43YzAtMi4xLDEuNy0zLjcsMy43LTMuN2MyLjEsMCwzLjcsMS43LDMuNywzLjdDMTYuNywxNS4xLDE1LjEsMTYuNywxMywxNi43eiBNMTcuMywxNS41YzAuNC0wLjcsMC43LTEuNiwwLjctMi41YzAtMS0wLjMtMS44LTAuNy0yLjZjMiwxLjEsMy40LDIuNiwzLjQsMi42UzE5LjIsMTQuNCwxNy4zLDE1LjV6IE0xMywxMS43Yy0wLjcsMC0xLjMsMC42LTEuMywxLjNzMC42LDEuMywxLjMsMS4zczEuMy0wLjYsMS4zLTEuM1MxMy43LDExLjcsMTMsMTEuN3pcIi8+PC9nPjwvc3ZnPicpO1xuICB9XG4gICYuaWNvbi1kb3dubG9hZCB7XG4gICAgd2lkdGg6IDIycHg7XG4gICAgaGVpZ2h0OiAyOHB4O1xuICAgIC5lbmNvZGVkLXN2Zy1iYWNrZ3JvdW5kKCc8c3ZnIHZlcnNpb249XCIxLjFcIiB4bWxucz1cImh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnXCIgeG1sbnM6eGxpbms9XCJodHRwOi8vd3d3LnczLm9yZy8xOTk5L3hsaW5rXCIgeD1cIjBweFwiIHk9XCIwcHhcIiB2aWV3Qm94PVwiLTEgMyAyMiAyOFwiIGZpbGw9XCJAe3RoZW1lQ29sb3J9XCI+PGc+PHBvbHlnb24gcG9pbnRzPVwiMTAsNS42IDEwLDIxLjIgMTEsMjEuMiAxMSw1LjYgMTQuNiw5LjMgMTUuMyw4LjUgMTAuNSwzLjYgNS43LDguNSA2LjQsOS4zIFx0XCIvPjxwb2x5Z29uIHBvaW50cz1cIjEzLDEyIDEzLDEzIDE5LDEzIDE5LDMwIDIsMzAgMiwxMyA4LDEzIDgsMTIgMSwxMiAxLDEzIDEsMzAgMSwzMSAyMCwzMSAyMCwzMCAyMCwxMyAyMCwxMiBcdFwiLz48L2c+PC9zdmc+Jyk7XG4gIH1cbiAgJi5pY29uLWluZm8ge1xuICAgIHdpZHRoOiAyMnB4O1xuICAgIGhlaWdodDogMjJweDtcbiAgICAuZW5jb2RlZC1zdmctYmFja2dyb3VuZCgnPHN2ZyB2ZXJzaW9uPVwiMS4xXCIgeG1sbnM9XCJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Z1wiIHhtbG5zOnhsaW5rPVwiaHR0cDovL3d3dy53My5vcmcvMTk5OS94bGlua1wiIHg9XCIwcHhcIiB5PVwiMHB4XCIgdmlld0JveD1cIjAgMCAyMiAyMlwiIGZpbGw9XCJAe3RoZW1lQ29sb3J9XCI+PGc+PHBhdGggZD1cIk0xMCwxN2gyVjhoLTJWMTd6IE0xMSwxQzUuNSwxLDEsNS41LDEsMTFzNC41LDEwLDEwLDEwczEwLTQuNSwxMC0xMFMxNi41LDEsMTEsMXogTTExLDIwYy01LDAtOS00LTktOXM0LTksOS05czksNCw5LDlTMTYsMjAsMTEsMjB6IE0xMCw3aDJWNWgtMlY3elwiLz48L2c+PC9zdmc+Jyk7XG4gIH1cbiAgJi5pY29uLXBsdXMge1xuICAgIHdpZHRoOiAyMnB4O1xuICAgIGhlaWdodDogMjJweDtcbiAgICAuZW5jb2RlZC1zdmctYmFja2dyb3VuZCgnPHN2ZyB2ZXJzaW9uPVwiMS4xXCIgeG1sbnM9XCJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Z1wiIHhtbG5zOnhsaW5rPVwiaHR0cDovL3d3dy53My5vcmcvMTk5OS94bGlua1wiIHg9XCIwcHhcIiB5PVwiMHB4XCIgdmlld0JveD1cIjAgMCAyMiAyMlwiIGZpbGw9XCJAe3RoZW1lQ29sb3J9XCI+PGc+PHBhdGggZD1cIk0yMiwxMkgxMnYxMGgtMVYxMkgxdi0xaDEwVjFoMXYxMGgxMFYxMnpcIi8+PC9nPjwvc3ZnPicpO1xuICB9XG4gICYuaWNvbi1zZXR0aW5ncyB7XG4gICAgd2lkdGg6IDI0cHg7XG4gICAgaGVpZ2h0OiAyNHB4O1xuICAgIC5lbmNvZGVkLXN2Zy1iYWNrZ3JvdW5kKCc8c3ZnIHZlcnNpb249XCIxLjFcIiB4bWxucz1cImh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnXCIgeG1sbnM6eGxpbms9XCJodHRwOi8vd3d3LnczLm9yZy8xOTk5L3hsaW5rXCIgeD1cIjBweFwiIHk9XCIwcHhcIiB2aWV3Qm94PVwiMCAwIDIyIDIyXCIgZmlsbD1cIkB7dGhlbWVDb2xvcn1cIj48Zz48cGF0aCBkPVwiTTExLjgsM2wwLjQsMmMwLjEsMC43LDAuNiwxLjEsMS4zLDEuMWMwLjMsMCwwLjUtMC4xLDAuNy0wLjJsMS45LTEuMmwxLjEsMS4xbC0xLjEsMS44QzE1LjgsOCwxNS44LDguNSwxNiw4LjljMC4yLDAuNCwwLjUsMC43LDEsMC44bDIuMSwwLjV2MS42TDE3LDEyLjJjLTAuNSwwLjEtMC44LDAuNC0xLDAuOGMtMC4yLDAuNC0wLjEsMC45LDAuMSwxLjJsMS4yLDEuOWwtMS4xLDEuMWwtMS44LTEuMWMtMC4yLTAuMi0wLjUtMC4yLTAuOC0wLjJjLTAuNiwwLTEuMiwwLjUtMS4zLDEuMWwtMC41LDIuMWgtMS42bC0wLjQtMkM5LjcsMTYuNCw5LjIsMTYsOC41LDE2Yy0wLjMsMC0wLjUsMC4xLTAuNywwLjJsLTEuOSwxLjJsLTEuMS0xLjFsMS4xLTEuOGMwLjMtMC40LDAuMy0wLjksMC4xLTEuM2MtMC4yLTAuNC0wLjUtMC43LTEtMC44bC0yLjEtMC41di0xLjZsMi0wLjRjMC41LTAuMSwwLjgtMC40LDEtMC44QzYuMSw4LjcsNiw4LjIsNS44LDcuOWwtMS0ybDEuMS0xLjFsMS44LDEuMUM4LDYuMSw4LjIsNi4yLDguNSw2LjJjMC42LDAsMS4yLTAuNSwxLjMtMS4xTDEwLjMsM0gxMS44IE0xMSwxNS41YzIuNSwwLDQuNS0yLDQuNS00LjVzLTItNC41LTQuNS00LjVzLTQuNSwyLTQuNSw0LjVTOC41LDE1LjUsMTEsMTUuNSBNMTIuMSwySDkuOUM5LjYsMiw5LjQsMi4yLDkuMywyLjVMOC44LDQuOWMwLDAuMi0wLjIsMC4zLTAuMywwLjNzLTAuMSwwLTAuMi0wLjFMNi4yLDMuOEM2LjEsMy43LDYsMy43LDUuOCwzLjdjLTAuMSwwLTAuMywwLTAuNCwwLjFMMy44LDUuNGMtMC4xLDAuMi0wLjIsMC41LDAsMC44bDEuMywyLjFjMC4xLDAuMiwwLjEsMC40LTAuMiwwLjVMMi41LDkuM0MyLjIsOS40LDIsOS42LDIsOS45djIuMmMwLDAuMywwLjIsMC41LDAuNSwwLjZsMi40LDAuNWMwLjMsMC4xLDAuNCwwLjMsMC4yLDAuNWwtMS4zLDIuMWMtMC4yLDAuMi0wLjEsMC42LDAuMSwwLjhsMS42LDEuNmMwLjEsMC4xLDAuMywwLjIsMC40LDAuMnMwLjIsMCwwLjMtMC4xTDguMywxN2MwLjEtMC4xLDAuMS0wLjEsMC4yLTAuMXMwLjMsMC4xLDAuMywwLjNsMC41LDIuM0M5LjQsMTkuOCw5LjYsMjAsOS45LDIwaDIuMmMwLjMsMCwwLjUtMC4yLDAuNi0wLjVsMC41LTIuNGMwLTAuMiwwLjEtMC4zLDAuMy0wLjNjMC4xLDAsMC4xLDAsMC4yLDAuMWwyLjEsMS4zYzAuMSwwLjEsMC4yLDAuMSwwLjMsMC4xYzAuMiwwLDAuMy0wLjEsMC40LTAuMmwxLjYtMS42YzAuMi0wLjIsMC4yLTAuNSwwLjEtMC44bC0xLjMtMi4xYy0wLjItMC4yLTAuMS0wLjUsMC4yLTAuNWwyLjQtMC41YzAuMy0wLjEsMC41LTAuMywwLjUtMC42VjkuOGMwLTAuMy0wLjItMC41LTAuNS0wLjZsLTIuNC0wLjVjLTAuMy0wLjEtMC40LTAuMy0wLjItMC41bDEuMy0yLjFjMC4yLTAuMiwwLjEtMC42LTAuMS0wLjhsLTEuNi0xLjZjLTAuMS0wLjEtMC4zLTAuMi0wLjQtMC4yYy0wLjEsMC0wLjIsMC0wLjMsMC4xbC0yLjEsMS4zQzEzLjYsNSwxMy42LDUsMTMuNSw1Yy0wLjEsMC0wLjMtMC4xLTAuMy0wLjNsLTAuNS0yLjJDMTIuNiwyLjIsMTIuNCwyLDEyLjEsMkwxMi4xLDJ6IE0xMSwxNC41Yy0xLjksMC0zLjUtMS42LTMuNS0zLjVTOS4xLDcuNSwxMSw3LjVzMy41LDEuNiwzLjUsMy41UzEyLjksMTQuNSwxMSwxNC41TDExLDE0LjV6XCIvPjwvZz48L3N2Zz4nKTtcbiAgfVxuICAmLmljb24tYWJvdXQge1xuICAgIHdpZHRoOiAyMnB4O1xuICAgIGhlaWdodDogMjJweDtcbiAgICAuZW5jb2RlZC1zdmctYmFja2dyb3VuZCgnPHN2ZyB2ZXJzaW9uPVwiMS4xXCIgeG1sbnM9XCJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Z1wiIHhtbG5zOnhsaW5rPVwiaHR0cDovL3d3dy53My5vcmcvMTk5OS94bGlua1wiIHg9XCIwcHhcIiB5PVwiMHB4XCIgdmlld0JveD1cIi0xIDcgMjIgMjJcIiBmaWxsPVwiQHt0aGVtZUNvbG9yfVwiPjxnPjxwYXRoIGQ9XCJNMjEsMTguNWMwLTAuMy0wLjEtMC42LTAuNy0wLjlsLTIuNi0xLjJsMi42LTEuMmMwLjYtMC4zLDAuNy0wLjYsMC43LTAuOWMwLTAuMy0wLjEtMC42LTAuNy0wLjlsLTguOS00LjFjLTAuNy0wLjQtMS45LTAuNC0yLjgsMGwtOC45LDQuMUMtMC45LDEzLjgtMSwxNC4xLTEsMTQuM3MwLjEsMC42LDAuNywwLjlsMi42LDEuMmwtMi42LDEuMkMtMC45LDE4LTEsMTguNC0xLDE4LjVjMCwwLjIsMC4xLDAuNiwwLjcsMC45bDIuNSwxLjJsLTIuNSwxLjJDLTAuOSwyMi4xLTEsMjIuNS0xLDIyLjdjMCwwLjMsMC4xLDAuNiwwLjcsMC45bDguOSw0LjFjMC41LDAuMiwwLjgsMC4zLDEuNCwwLjNzMS0wLjEsMS40LTAuM2w4LjktNC4xYzAuNi0wLjQsMC43LTAuNiwwLjctMC45YzAtMC4zLTAuMS0wLjYtMC43LTAuOWwtMi41LTEuMmwyLjUtMS4yQzIwLjksMTkuMiwyMSwxOC44LDIxLDE4LjV6IE0tMC4yLDE0LjNMLTAuMiwxNC4zYzAsMCwwLjEtMC4xLDAuMy0wLjJMOSwxMGMwLjYtMC4zLDEuNS0wLjMsMiwwbDguOSw0LjFjMC4yLDAuMSwwLjMsMC4yLDAuMywwLjJsMCwwYzAsMC0wLjEsMC4xLTAuMywwLjJMMTEsMTguNmMtMC42LDAuMy0xLjUsMC4zLTIsMGwtOC45LTQuMUMtMC4xLDE0LjQtMC4yLDE0LjMtMC4yLDE0LjN6IE0yMC4yLDIyLjdMMjAuMiwyMi43YzAsMC0wLjEsMC4xLTAuMywwLjJMMTEsMjcuMWMtMC42LDAuMy0xLjUsMC4zLTIsMGwtOC45LTQuMWMtMC4yLTAuMS0wLjMtMC4yLTAuMy0wLjJsMCwwYzAsMCwwLjEtMC4xLDAuMy0wLjJsMy0xLjVsNS41LDIuNmMwLjcsMC40LDEuOSwwLjQsMi44LDBsNS41LTIuNmwzLDEuNUMyMC4xLDIyLjcsMjAuMiwyMi43LDIwLjIsMjIuN3ogTTE5LjksMTguN0wxMSwyMi44Yy0wLjYsMC4zLTEuNSwwLjMtMiwwbC04LjktNC4xYy0wLjItMC4xLTAuMy0wLjItMC4zLTAuMmwwLDBjMCwwLDAuMS0wLjEsMC4zLTAuMmwzLTEuNWw1LjUsMi42YzAuNywwLjQsMS45LDAuNCwyLjgsMGw1LjUtMi42bDMsMS41YzAuMiwwLjEsMC4zLDAuMiwwLjMsMC4ybDAsMEMyMC4yLDE4LjUsMjAuMSwxOC42LDE5LjksMTguN3pcIi8+PC9nPjwvc3ZnPicpO1xuICB9XG4gICYuaWNvbi1oZWxwIHtcbiAgICB3aWR0aDogMjJweDtcbiAgICBoZWlnaHQ6IDIycHg7XG4gICAgLmVuY29kZWQtc3ZnLWJhY2tncm91bmQoJzxzdmcgdmVyc2lvbj1cIjEuMVwiIHhtbG5zPVwiaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmdcIiB4bWxuczp4bGluaz1cImh0dHA6Ly93d3cudzMub3JnLzE5OTkveGxpbmtcIiB4PVwiMHB4XCIgeT1cIjBweFwiIHZpZXdCb3g9XCIwIDAgMjIgMjJcIiBmaWxsPVwiQHt0aGVtZUNvbG9yfVwiPjxnPjxwYXRoIGQ9XCJNMTEuNiwxLjNjLTMuMywwLTYsMi44LTYsNi4yYzAuMywwLDAuNywwLDAuOSwwYzAtMi45LDIuMy01LjIsNS4xLTUuMnM1LjEsMi4zLDUuMSw1LjJjMCwxLjctMS45LDMuMi0zLDQuM0MxMi45LDEyLjYsMTEsMTQuMiwxMSwxNmMwLDEuMiwwLDIuMiwwLDIuN2MwLjMsMCwwLjYsMCwwLjksMGMwLTAuNiwwLTEuNiwwLTIuNWMwLTEuNCwxLjEtMi40LDIuMi0zLjVjMS43LTEuNSwzLjUtMy4xLDMuNS01LjJDMTcuNiw0LjEsMTQuOSwxLjMsMTEuNiwxLjN6IE0xMS41LDIwLjJjLTAuMywwLTAuNSwwLjItMC41LDAuNXYwLjhjMCwwLjMsMC4yLDAuNSwwLjUsMC41czAuNS0wLjIsMC41LTAuNXYtMC44QzExLjksMjAuNCwxMS43LDIwLjIsMTEuNSwyMC4yelwiLz48L2c+PC9zdmc+Jyk7XG4gIH1cbiAgJi5pY29uLXZlcnNpb25zIHtcbiAgICB3aWR0aDogMjJweDtcbiAgICBoZWlnaHQ6IDIycHg7XG4gICAgLmVuY29kZWQtc3ZnLWJhY2tncm91bmQoJzxzdmcgdmVyc2lvbj1cIjEuMVwiIHhtbG5zPVwiaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmdcIiB4bWxuczp4bGluaz1cImh0dHA6Ly93d3cudzMub3JnLzE5OTkveGxpbmtcIiB4PVwiMHB4XCIgeT1cIjBweFwiIHZpZXdCb3g9XCItMSA3IDIyIDIyXCIgZmlsbD1cIkB7dGhlbWVDb2xvcn1cIj48Zz48cGF0aCBkPVwiTTE5LDEyYzAtMS4xLTAuOS0yLTItMmMwLTEuMS0wLjktMi0yLTJINWMtMS4xLDAtMiwwLjktMiwyYy0xLjEsMC0yLDAuOS0yLDJjLTEuMSwwLTIsMC45LTIsMnYxMmMwLDEuMSwwLjksMiwyLDJoMThjMS4xLDAsMi0wLjksMi0yVjE0QzIxLDEyLjksMjAuMSwxMiwxOSwxMnogTTUsOWgxMGMwLjYsMCwxLDAuNCwxLDFINEM0LDkuNCw0LjQsOSw1LDl6IE0zLDExaDE0YzAuNiwwLDEsMC40LDEsMUgyQzIsMTEuNCwyLjQsMTEsMywxMXogTTIwLDI2YzAsMC42LTAuNCwxLTEsMUgxYy0wLjYsMC0xLTAuNC0xLTFWMTRjMC0wLjYsMC40LTEsMS0xaDE4YzAuNiwwLDEsMC40LDEsMVYyNnpcIi8+PC9nPjwvc3ZnPicpO1xuICB9XG4gICYuaWNvbi10ZXh0LWFkZGl0aW9uYWwge1xuICAgIHdpZHRoOiAyMnB4O1xuICAgIGhlaWdodDogMjJweDtcbiAgICAuZW5jb2RlZC1zdmctYmFja2dyb3VuZCgnPHN2ZyB2ZXJzaW9uPVwiMS4xXCIgeG1sbnM9XCJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Z1wiIHhtbG5zOnhsaW5rPVwiaHR0cDovL3d3dy53My5vcmcvMTk5OS94bGlua1wiIHg9XCIwcHhcIiB5PVwiMHB4XCIgdmlld0JveD1cIjAgMCAyMiAyMlwiIGZpbGw9XCJAe3RoZW1lQ29sb3J9XCI+PGc+PHBhdGggZD1cIk0xOC41LDE1LjVjLTEuMSwwLTIsMC45LTIsMnMwLjksMiwyLDJzMi0wLjksMi0yUzE5LjYsMTUuNSwxOC41LDE1LjV6IE0xOC41LDE4LjVjLTAuNiwwLTEtMC40LTEtMWMwLTAuNiwwLjQtMSwxLTFzMSwwLjQsMSwxQzE5LjUsMTguMSwxOS4xLDE4LjUsMTguNSwxOC41eiBNMTguNSw3LjVjMS4xLDAsMi0wLjksMi0yYzAtMS4xLTAuOS0yLTItMnMtMiwwLjktMiwyQzE2LjUsNi42LDE3LjQsNy41LDE4LjUsNy41eiBNMTguNSw0LjVjMC42LDAsMSwwLjQsMSwxcy0wLjQsMS0xLDFzLTEtMC40LTEtMVMxNy45LDQuNSwxOC41LDQuNXogTTE4LjUsOS41Yy0xLjEsMC0yLDAuOS0yLDJzMC45LDIsMiwyczItMC45LDItMlMxOS42LDkuNSwxOC41LDkuNXogTTE4LjUsMTIuNWMtMC42LDAtMS0wLjQtMS0xYzAtMC42LDAuNC0xLDEtMXMxLDAuNCwxLDFDMTkuNSwxMi4xLDE5LjEsMTIuNSwxOC41LDEyLjV6IE02LjksMy44TDEsMTguOWgxLjVsMS44LTQuN2g2LjlsMS43LDQuN2gxLjVMOC42LDMuOEg2Ljl6IE00LjcsMTIuOWwzLTcuOWwzLDcuOUg0Ljd6XCIvPjwvZz48L3N2Zz4nKTtcbiAgfVxuICAmLmljb24tdGV4dC1jb2xvciB7XG4gICAgd2lkdGg6IDIycHg7XG4gICAgaGVpZ2h0OiAyMnB4O1xuICAgIC5lbmNvZGVkLXN2Zy1iYWNrZ3JvdW5kKCc8c3ZnIHZlcnNpb249XCIxLjFcIiB4bWxucz1cImh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnXCIgeG1sbnM6eGxpbms9XCJodHRwOi8vd3d3LnczLm9yZy8xOTk5L3hsaW5rXCIgeD1cIjBweFwiIHk9XCIwcHhcIiB2aWV3Qm94PVwiMCAwIDIyIDIyXCIgZmlsbD1cIkB7dGhlbWVDb2xvcn1cIj48Zz48cGF0aCBkPVwiTTguOSwxMmwyLjMtNi4zbDIuMiw2LjNIOC45eiBNNC43LDE3LjhoMmwxLjYtNC4zaDUuNmwxLjUsNC4zaDIuMUwxMi4zLDMuNWgtMi4yTDQuNywxNy44elwiLz48L2c+PC9zdmc+Jyk7XG4gIH1cbiAgJi5pY29uLXRleHQtc2VsZWN0aW9uIHtcbiAgICB3aWR0aDogMjJweDtcbiAgICBoZWlnaHQ6IDIycHg7XG4gICAgLmVuY29kZWQtc3ZnLWJhY2tncm91bmQoJzxzdmcgdmVyc2lvbj1cIjEuMVwiIHhtbG5zPVwiaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmdcIiB4bWxuczp4bGluaz1cImh0dHA6Ly93d3cudzMub3JnLzE5OTkveGxpbmtcIiB4PVwiMHB4XCIgeT1cIjBweFwiIHZpZXdCb3g9XCIwIDAgMjIgMjJcIiBmaWxsPVwiQHt0aGVtZUNvbG9yfVwiPjxnPjxwYXRoIGQ9XCJNNy42LDEwLjNjMC4yLDAuMywwLjQsMC40LDAuNSwwLjVjMC4zLDAuMiwwLjYsMC4zLDEsMC4zYzAuNywwLDEuMy0wLjMsMS43LTAuOGMwLjQtMC41LDAuNi0xLjIsMC42LTIuMWMwLTAuOS0wLjItMS41LTAuNi0yYy0wLjQtMC40LTAuOS0wLjctMS42LTAuN2MtMC4zLDAtMC42LDAuMS0wLjksMC4yQzgsNiw3LjgsNi4yLDcuNiw2LjRWMy44SDYuOFYxMWgwLjhWMTAuM3ogTTgsNi45YzAuMy0wLjMsMC43LTAuNCwxLjEtMC40YzAuNSwwLDAuOCwwLjIsMSwwLjVjMC4yLDAuNCwwLjQsMC44LDAuNCwxLjRjMCwwLjYtMC4xLDEuMS0wLjQsMS41Yy0wLjIsMC40LTAuNiwwLjYtMS4xLDAuNmMtMC42LDAtMS4xLTAuMy0xLjMtMC45QzcuNiw5LjIsNy42LDguOCw3LjYsOC4zQzcuNiw3LjcsNy43LDcuMiw4LDYuOXogTTUuNywxMC40Yy0wLjEsMC0wLjIsMC0wLjItMC4xYzAtMC4xLTAuMS0wLjEtMC4xLTAuMnYtM2MwLTAuNS0wLjItMC45LTAuNi0xLjFDNC40LDUuOCw0LDUuNiwzLjMsNS42Yy0wLjUsMC0xLDAuMS0xLjQsMC40QzEuNSw2LjMsMS4zLDYuNywxLjMsNy40aDAuOGMwLTAuMywwLjEtMC41LDAuMi0wLjZjMC4yLTAuMiwwLjUtMC40LDEtMC40YzAuNCwwLDAuNywwLjEsMC45LDAuMmMwLjIsMC4xLDAuMywwLjQsMC4zLDAuN2MwLDAuMSwwLDAuMy0wLjEsMC4zQzQuNCw3LjcsNC4zLDcuOCw0LjEsNy44TDIuNyw4QzIuMiw4LjEsMS44LDguMiwxLjUsOC41QzEuMiw4LjgsMSw5LjEsMSw5LjZjMCwwLjQsMC4yLDAuOCwwLjUsMS4xYzAuMywwLjMsMC43LDAuNCwxLjIsMC40YzAuNCwwLDAuOC0wLjEsMS4xLTAuM2MwLjMtMC4yLDAuNi0wLjQsMC44LTAuNmMwLDAuMiwwLjEsMC40LDAuMiwwLjVjMC4xLDAuMiwwLjQsMC4zLDAuNywwLjNjMC4xLDAsMC4yLDAsMC4zLDBjMC4xLDAsMC4yLDAsMC4zLTAuMXYtMC42Yy0wLjEsMC0wLjEsMC0wLjIsMEM1LjgsMTAuNCw1LjcsMTAuNCw1LjcsMTAuNHogTTQuNSw5LjFjMCwwLjUtMC4yLDAuOS0wLjcsMS4yYy0wLjMsMC4xLTAuNiwwLjItMC45LDAuMmMtMC4zLDAtMC41LTAuMS0wLjctMC4yQzIsMTAuMSwyLDkuOSwyLDkuNkMyLDkuMywyLjEsOSwyLjQsOC45YzAuMi0wLjEsMC40LTAuMiwwLjctMC4ybDAuNS0wLjFjMC4yLDAsMC4zLTAuMSwwLjUtMC4xYzAuMiwwLDAuMy0wLjEsMC40LTAuMlY5LjF6IE0xOC41LDVMOC4zLDE1LjNsLTAuNSwyYy0wLjYsMC40LTEuMywwLjMtMS41LDAuNmMtMC4zLDAuNCwwLjksMC40LDEuNSwwLjNjMC40LDAsMC41LDAsMC41LTAuMmwyLjItMC42TDIwLjcsNy4xTDE4LjUsNXogTTksMTUuM2w5LjUtOS41TDIwLDcuMWwtOS41LDkuNUw5LDE1LjN6XCIvPjwvZz48L3N2Zz4nKTtcbiAgfVxuICAmLmljb24tYnVsbGV0cyB7XG4gICAgd2lkdGg6IDIycHg7XG4gICAgaGVpZ2h0OiAyMnB4O1xuICAgIC5lbmNvZGVkLXN2Zy1iYWNrZ3JvdW5kKCc8c3ZnIHZlcnNpb249XCIxLjFcIiB4bWxucz1cImh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnXCIgeG1sbnM6eGxpbms9XCJodHRwOi8vd3d3LnczLm9yZy8xOTk5L3hsaW5rXCIgeD1cIjBweFwiIHk9XCIwcHhcIiB2aWV3Qm94PVwiMCAwIDIyIDIyXCIgZmlsbD1cIkB7dGhlbWVDb2xvcn1cIj48Zz48cGF0aCBkPVwiTTcsNHYxaDE1VjRIN3ogTTEsNmgzVjNIMVY2eiBNNywxMmgxNXYtMUg3VjEyeiBNMSwxM2gzdi0zSDFWMTN6IE03LDE5aDE1di0xSDdWMTl6IE0xLDIwaDN2LTNIMVYyMHpcIi8+PC9nPjwvc3ZnPicpO1xuICB9XG4gICYuaWNvbi1udW1iZXJzIHtcbiAgICB3aWR0aDogMjJweDtcbiAgICBoZWlnaHQ6IDIycHg7XG4gICAgLmVuY29kZWQtc3ZnLWJhY2tncm91bmQoJzxzdmcgdmVyc2lvbj1cIjEuMVwiIHhtbG5zPVwiaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmdcIiB4bWxuczp4bGluaz1cImh0dHA6Ly93d3cudzMub3JnLzE5OTkveGxpbmtcIiB4PVwiMHB4XCIgeT1cIjBweFwiIHZpZXdCb3g9XCIwIDAgMjIgMjJcIiBmaWxsPVwiQHt0aGVtZUNvbG9yfVwiPjxnPjxwYXRoIGQ9XCJNNywzLjh2MWgxNXYtMUg3eiBNNywxMS44aDE1di0xSDdWMTEuOHogTTcsMTguOGgxNXYtMUg3VjE4Ljh6IE0zLjEsNi45aDAuN1YySDMuM0MzLjIsMi40LDMuMSwyLjYsMi45LDIuN0MyLjcsMi44LDIuNCwyLjksMiwyLjl2MC41aDEuMlY2Ljl6IE0zLjMsOUMyLjYsOSwyLjEsOS4yLDEuOSw5LjdjLTAuMiwwLjMtMC4yLDAuNi0wLjIsMWgwLjZjMC0wLjMsMC4xLTAuNSwwLjEtMC43YzAuMi0wLjMsMC41LTAuNSwwLjktMC41YzAuMywwLDAuNSwwLjEsMC43LDAuM3MwLjMsMC40LDAuMywwLjdjMCwwLjItMC4xLDAuNS0wLjMsMC43Yy0wLjEsMC4xLTAuMywwLjMtMC42LDAuNGwtMC43LDAuNGMtMC40LDAuMy0wLjcsMC41LTAuOSwwLjljLTAuMiwwLjMtMC4yLDAuNy0wLjMsMS4xaDMuNHYtMC42SDIuMmMwLjEtMC4yLDAuMi0wLjUsMC40LTAuN2MwLjEtMC4xLDAuMy0wLjIsMC41LTAuNEwzLjYsMTJjMC40LTAuMiwwLjctMC40LDAuOS0wLjZjMC4zLTAuMywwLjQtMC42LDAuNC0xYzAtMC40LTAuMS0wLjctMC40LTFDNC4zLDkuMSwzLjksOSwzLjMsOXogTTQuMSwxOC4zYzAuMi0wLjEsMC4zLTAuMiwwLjQtMC4zYzAuMi0wLjIsMC4yLTAuNCwwLjItMC43YzAtMC40LTAuMS0wLjctMC40LTFDNCwxNi4xLDMuNiwxNiwzLjEsMTZjLTAuNiwwLTEuMSwwLjItMS4zLDAuN2MtMC4xLDAuMy0wLjIsMC42LTAuMiwwLjloMC42YzAtMC4zLDAuMS0wLjUsMC4xLTAuNmMwLjItMC4zLDAuNC0wLjQsMC45LTAuNGMwLjIsMCwwLjQsMC4xLDAuNiwwLjJDNCwxNi45LDQuMSwxNyw0LjEsMTcuM2MwLDAuMy0wLjEsMC42LTAuNCwwLjdjLTAuMSwwLjEtMC4zLDAuMS0wLjYsMC4xYy0wLjEsMC0wLjEsMC0wLjEsMGMwLDAtMC4xLDAtMC4yLDB2MC41YzAsMCwwLjEsMCwwLjEsMGMwLDAsMC4xLDAsMC4xLDBjMC40LDAsMC43LDAuMSwwLjksMC4yYzAuMiwwLjEsMC4zLDAuNCwwLjMsMC43YzAsMC4zLTAuMSwwLjUtMC4zLDAuN2MtMC4yLDAuMi0wLjUsMC4zLTAuOCwwLjNjLTAuNCwwLTAuNy0wLjEtMC45LTAuNGMtMC4xLTAuMS0wLjItMC40LTAuMi0wLjdIMS41YzAsMC41LDAuMSwwLjgsMC40LDEuMkMyLjEsMjAuOCwyLjUsMjEsMy4xLDIxYzAuNiwwLDEtMC4xLDEuMy0wLjRjMC4zLTAuMywwLjUtMC43LDAuNS0xLjFjMC0wLjMtMC4xLTAuNS0wLjItMC43QzQuNSwxOC41LDQuMywxOC4zLDQuMSwxOC4zelwiLz48L2c+PC9zdmc+Jyk7XG4gIH1cbiAgJi5pY29uLWxpbmVzcGFjaW5nIHtcbiAgICB3aWR0aDogMjJweDtcbiAgICBoZWlnaHQ6IDIycHg7XG4gICAgLmVuY29kZWQtc3ZnLWJhY2tncm91bmQoJzxzdmcgdmVyc2lvbj1cIjEuMVwiIHhtbG5zPVwiaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmdcIiB4bWxuczp4bGluaz1cImh0dHA6Ly93d3cudzMub3JnLzE5OTkveGxpbmtcIiB4PVwiMHB4XCIgeT1cIjBweFwiIHZpZXdCb3g9XCIwIDAgMjIgMjJcIiBmaWxsPVwiQHt0aGVtZUNvbG9yfVwiPjxnPjxwb2x5Z29uIGlkPVwiWE1MSURfN19cIiBwb2ludHM9XCIyMiw0IDIyLDMgMTIsMyAxMSwzIDEsMyAxLDQgMTEsNCAxMSw0LjMgOCw3LjQgOC43LDguMSAxMSw1LjcgMTEsMTcuMyA4LjcsMTQuOSA4LDE1LjYgMTEsMTguNyAxMSwxOSAxLDE5IDEsMjAgMTEsMjAgMTIsMjAgMjIsMjAgMjIsMTkgMTIsMTkgMTIsMTguNiAxNSwxNS42IDE0LjMsMTQuOSAxMiwxNy4yIDEyLDUuOCAxNC4zLDguMSAxNSw3LjQgMTIsNC40IDEyLDQgXHRcIi8+PC9nPjwvc3ZnPicpO1xuICB9XG4gICYuaWNvbi10ZXh0LWFsaWduLWNlbnRlciB7XG4gICAgd2lkdGg6IDIycHg7XG4gICAgaGVpZ2h0OiAyMnB4O1xuICAgIC5lbmNvZGVkLXN2Zy1tYXNrKCc8c3ZnIHZlcnNpb249XCIxLjFcIiB4bWxucz1cImh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnXCIgeG1sbnM6eGxpbms9XCJodHRwOi8vd3d3LnczLm9yZy8xOTk5L3hsaW5rXCIgeD1cIjBweFwiIHk9XCIwcHhcIiB2aWV3Qm94PVwiMCAwIDIyIDIyXCIgZmlsbD1cIkB7dGhlbWVDb2xvcn1cIj48Zz48cGF0aCBkPVwiTTEsM3YxaDIxVjNIMXogTTQsN3YxaDE0VjdINHogTTEsMTJoMjF2LTFIMVYxMnogTTQsMTV2MWgxNHYtMUg0eiBNMSwyMGgyMXYtMUgxVjIwelwiLz48L2c+PC9zdmc+Jyk7XG4gIH1cbiAgJi5pY29uLXRleHQtYWxpZ24tamFzdCB7XG4gICAgd2lkdGg6IDIycHg7XG4gICAgaGVpZ2h0OiAyMnB4O1xuICAgIC5lbmNvZGVkLXN2Zy1tYXNrKCc8c3ZnIHZlcnNpb249XCIxLjFcIiB4bWxucz1cImh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnXCIgeG1sbnM6eGxpbms9XCJodHRwOi8vd3d3LnczLm9yZy8xOTk5L3hsaW5rXCIgeD1cIjBweFwiIHk9XCIwcHhcIiB2aWV3Qm94PVwiMCAwIDIyIDIyXCIgZmlsbD1cIkB7dGhlbWVDb2xvcn1cIj48Zz48cGF0aCBkPVwiTTEsM3YxaDIxVjNIMXogTTEsOGgyMVY3SDFWOHogTTEsMTJoMjF2LTFIMVYxMnogTTEsMTZoMjF2LTFIMVYxNnogTTEsMjBoMjF2LTFIMVYyMHpcIi8+PC9nPjwvc3ZnPicpO1xuICB9XG4gICYuaWNvbi10ZXh0LWFsaWduLWxlZnQge1xuICAgIHdpZHRoOiAyMnB4O1xuICAgIGhlaWdodDogMjJweDtcbiAgICAuZW5jb2RlZC1zdmctbWFzaygnPHN2ZyB2ZXJzaW9uPVwiMS4xXCIgeG1sbnM9XCJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Z1wiIHhtbG5zOnhsaW5rPVwiaHR0cDovL3d3dy53My5vcmcvMTk5OS94bGlua1wiIHg9XCIwcHhcIiB5PVwiMHB4XCIgdmlld0JveD1cIjAgMCAyMiAyMlwiIGZpbGw9XCJAe3RoZW1lQ29sb3J9XCI+PGc+PHBhdGggZD1cIk0xLDN2MWgyMVYzSDF6IE0xNSw3SDF2MWgxNFY3eiBNMSwxMmgyMXYtMUgxVjEyeiBNMTUsMTVIMXYxaDE0VjE1eiBNMSwyMGgyMXYtMUgxVjIwelwiLz48L2c+PC9zdmc+Jyk7XG4gIH1cbiAgJi5pY29uLXRleHQtYWxpZ24tcmlnaHQge1xuICAgIHdpZHRoOiAyMnB4O1xuICAgIGhlaWdodDogMjJweDtcbiAgICAuZW5jb2RlZC1zdmctbWFzaygnPHN2ZyB2ZXJzaW9uPVwiMS4xXCIgeG1sbnM9XCJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Z1wiIHhtbG5zOnhsaW5rPVwiaHR0cDovL3d3dy53My5vcmcvMTk5OS94bGlua1wiIHg9XCIwcHhcIiB5PVwiMHB4XCIgdmlld0JveD1cIjAgMCAyMiAyMlwiIGZpbGw9XCJAe3RoZW1lQ29sb3J9XCI+PGc+PHBhdGggZD1cIk0xLDN2MWgyMVYzSDF6IE04LDhoMTRWN0g4Vjh6IE0yMiwxMUgxdjFoMjFWMTF6IE04LDE2aDE0di0xSDhWMTZ6IE0yMiwxOUgxdjFoMjFWMTl6XCIvPjwvZz48L3N2Zz4nKTtcbiAgfVxuICAmLmljb24tZGUtaW5kZW50IHtcbiAgICB3aWR0aDogMjJweDtcbiAgICBoZWlnaHQ6IDIycHg7XG4gICAgLmVuY29kZWQtc3ZnLW1hc2soJzxzdmcgdmVyc2lvbj1cIjEuMVwiIHhtbG5zPVwiaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmdcIiB4bWxuczp4bGluaz1cImh0dHA6Ly93d3cudzMub3JnLzE5OTkveGxpbmtcIiB4PVwiMHB4XCIgeT1cIjBweFwiIHZpZXdCb3g9XCIwIDAgMjIgMjJcIiBmaWxsPVwiQHt0aGVtZUNvbG9yfVwiPjxnPjxwYXRoIGQ9XCJNMSwyMHYtMWgyMXYxSDF6IE0xMSwxNWgxMXYxSDExVjE1eiBNMTEsMTFoMTF2MUgxMVYxMXogTTExLDdoMTF2MUgxMVY3eiBNNi4zLDdMNyw3LjdsLTMuOCwzLjhMNywxNS4zTDYuMywxNkwyLDExLjhsLTAuMi0wLjNMMiwxMS4yTDYuMyw3eiBNMSwzaDIxdjFIMVYzelwiLz48L2c+PC9zdmc+Jyk7XG4gIH1cbiAgJi5pY29uLWluLWluZGVudCB7XG4gICAgd2lkdGg6IDIycHg7XG4gICAgaGVpZ2h0OiAyMnB4O1xuICAgIC5lbmNvZGVkLXN2Zy1tYXNrKCc8c3ZnIHZlcnNpb249XCIxLjFcIiB4bWxucz1cImh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnXCIgeG1sbnM6eGxpbms9XCJodHRwOi8vd3d3LnczLm9yZy8xOTk5L3hsaW5rXCIgeD1cIjBweFwiIHk9XCIwcHhcIiB2aWV3Qm94PVwiMCAwIDIyIDIyXCIgZmlsbD1cIkB7dGhlbWVDb2xvcn1cIj48Zz48cGF0aCBkPVwiTTEsMjB2LTFoMjF2MUgxeiBNMTIsMTZIMXYtMWgxMVYxNnogTTEyLDEySDF2LTFoMTFWMTJ6IE0xMiw4SDFWN2gxMVY4eiBNMjEsMTEuMmwwLjIsMC4zTDIxLDExLjhMMTYuNywxNkwxNiwxNS4zbDMuOC0zLjhMMTYsNy43TDE2LjcsN0wyMSwxMS4yeiBNMjIsNEgxVjNoMjFWNHpcIi8+PC9nPjwvc3ZnPicpO1xuICB9XG4gICYuaWNvbi1wcmV2IHtcbiAgICB3aWR0aDogMjJweDtcbiAgICBoZWlnaHQ6IDIycHg7XG4gICAgLmVuY29kZWQtc3ZnLWJhY2tncm91bmQoJzxzdmcgdmVyc2lvbj1cIjEuMVwiIHhtbG5zPVwiaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmdcIiB4bWxuczp4bGluaz1cImh0dHA6Ly93d3cudzMub3JnLzE5OTkveGxpbmtcIiB4PVwiMHB4XCIgeT1cIjBweFwiIHZpZXdCb3g9XCIwIDAgMjIgMjJcIiBmaWxsPVwiQHt0aGVtZUNvbG9yfVwiPjxnPjxwYXRoIGQ9XCJNMTYsMjAuNUwxNSwyMS41TDQuNSwxMWwwLDBsMCwwTDE1LDAuNUwxNiwxLjVMNi42LDExTDE2LDIwLjV6XCIvPjwvZz48L3N2Zz4nKTtcbiAgfVxuICAmLmljb24tbmV4dCB7XG4gICAgd2lkdGg6IDIycHg7XG4gICAgaGVpZ2h0OiAyMnB4O1xuICAgIC5lbmNvZGVkLXN2Zy1iYWNrZ3JvdW5kKCc8c3ZnIHZlcnNpb249XCIxLjFcIiB4bWxucz1cImh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnXCIgeG1sbnM6eGxpbms9XCJodHRwOi8vd3d3LnczLm9yZy8xOTk5L3hsaW5rXCIgeD1cIjBweFwiIHk9XCIwcHhcIiB2aWV3Qm94PVwiMCAwIDIyIDIyXCIgZmlsbD1cIkB7dGhlbWVDb2xvcn1cIj48Zz48cGF0aCBkPVwiTTE1LjUsMTFMNiwxLjVsMS4xLTEuMUwxNy41LDExbDAsMGwwLDBMNy4xLDIxLjVMNiwyMC41TDE1LjUsMTF6XCIvPjwvZz48L3N2Zz4nKTtcbiAgfVxuICAmLmljb24tdGFibGUtYWRkLWNvbHVtbi1sZWZ0IHtcbiAgICB3aWR0aDogMjJweDtcbiAgICBoZWlnaHQ6IDIycHg7XG4gICAgLmVuY29kZWQtc3ZnLWJhY2tncm91bmQoJzxzdmcgdmVyc2lvbj1cIjEuMVwiIHhtbG5zPVwiaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmdcIiB4bWxuczp4bGluaz1cImh0dHA6Ly93d3cudzMub3JnLzE5OTkveGxpbmtcIiB4PVwiMHB4XCIgeT1cIjBweFwiIHZpZXdCb3g9XCIwIDAgMjIgMjJcIiBmaWxsPVwiQHt0aGVtZUNvbG9yfVwiPjxnPjxwYXRoIGQ9XCJNMTUsMTloLTFIOEg3di0xdi0zSDBWMmg3aDFoMTR2NHYxdjN2MXYzdjF2M3YxSDE1eiBNMTUsMThoNnYtM2gtNlYxOHogTTE1LDE0aDZ2LTNoLTZWMTR6IE04LDE4aDZ2LTNIOFYxOHogTTgsMTRoNnYtM0g4VjE0eiBNMTQsMTBWN0g4djNIMTR6IE04LDN2M2g2VjNIOHogTTIxLDNoLTZ2M2g2VjN6IE0xNSw3djNoNlY3SDE1eiBNMywxNmgxdjJoMnYxSDR2Mkgzdi0ySDF2LTFoMlYxNnpcIi8+PC9nPjwvc3ZnPicpO1xuICB9XG4gICYuaWNvbi10YWJsZS1hZGQtY29sdW1uLXJpZ2h0IHtcbiAgICB3aWR0aDogMjJweDtcbiAgICBoZWlnaHQ6IDIycHg7XG4gICAgLmVuY29kZWQtc3ZnLWJhY2tncm91bmQoJzxzdmcgdmVyc2lvbj1cIjEuMVwiIHhtbG5zPVwiaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmdcIiB4bWxuczp4bGluaz1cImh0dHA6Ly93d3cudzMub3JnLzE5OTkveGxpbmtcIiB4PVwiMHB4XCIgeT1cIjBweFwiIHZpZXdCb3g9XCIwIDAgMjIgMjJcIiBmaWxsPVwiQHt0aGVtZUNvbG9yfVwiPjxnPjxwYXRoIGQ9XCJNMCwxOWwwLTFsMC0zbDAtMWwwLTNsMC0xbDAtM2wwLTFsMC00aDE0aDFoN3YxM2gtN3YzdjFoLTFIOEg3SDB6IE03LDE1SDF2M2g2VjE1eiBNNywxMUgxdjNoNlYxMXogTTE0LDE1SDh2M2g2VjE1eiBNMTQsMTFIOHYzaDZWMTF6IE0xNCwxMFY3SDh2M0gxNHogTTgsM3YzaDZWM0g4eiBNMSw2aDZWM0gxVjZ6IE0xLDd2M2g2VjdIMXogTTE5LDE4aDJ2MWgtMnYyaC0xdi0yaC0ydi0xaDJ2LTJoMVYxOHpcIi8+PC9nPjwvc3ZnPicpO1xuICB9XG4gICYuaWNvbi10YWJsZS1hZGQtcm93LWFib3ZlIHtcbiAgICB3aWR0aDogMjJweDtcbiAgICBoZWlnaHQ6IDIycHg7XG4gICAgLmVuY29kZWQtc3ZnLWJhY2tncm91bmQoJzxzdmcgdmVyc2lvbj1cIjEuMVwiIHhtbG5zPVwiaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmdcIiB4bWxuczp4bGluaz1cImh0dHA6Ly93d3cudzMub3JnLzE5OTkveGxpbmtcIiB4PVwiMHB4XCIgeT1cIjBweFwiIHZpZXdCb3g9XCIwIDAgMjIgMjJcIiBmaWxsPVwiQHt0aGVtZUNvbG9yfVwiPjxnPjxwYXRoIGQ9XCJNMjEsMjBoLTZoLTFIOEg3SDB2LTF2LTN2LTF2LTN2LTFWOFY3VjFoMTV2Nmg2aDF2MXYzdjF2M3YxdjN2MUgyMXogTTcsOEgxdjNoNlY4eiBNNywxMkgxdjNoNlYxMnogTTcsMTZIMXYzaDZWMTZ6IE04LDE5aDZ2LTNIOFYxOXogTTgsMTVoNnYtM0g4VjE1eiBNOCwxMWg2VjhIOFYxMXogTTIxLDhoLTZ2M2g2Vjh6IE0yMSwxMmgtNnYzaDZWMTJ6IE0yMSwxNmgtNnYzaDZWMTZ6IE0xOSw2aC0xVjRoLTJWM2gyVjFoMXYyaDJ2MWgtMlY2elwiLz48L2c+PC9zdmc+Jyk7XG4gIH1cbiAgJi5pY29uLXRhYmxlLWFkZC1yb3ctYmVsb3cge1xuICAgIHdpZHRoOiAyMnB4O1xuICAgIGhlaWdodDogMjJweDtcbiAgICAuZW5jb2RlZC1zdmctYmFja2dyb3VuZCgnPHN2ZyB2ZXJzaW9uPVwiMS4xXCIgeG1sbnM9XCJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Z1wiIHhtbG5zOnhsaW5rPVwiaHR0cDovL3d3dy53My5vcmcvMTk5OS94bGlua1wiIHg9XCIwcHhcIiB5PVwiMHB4XCIgdmlld0JveD1cIjAgMCAyMiAyMlwiIGZpbGw9XCJAe3RoZW1lQ29sb3J9XCI+PGc+PHBhdGggZD1cIk0yMiwxdjF2M3YxdjN2MXYzdjFoLTFoLTZ2Nkgwdi02di0xdi0zVjlWNlY1VjJWMWg3aDFoNmgxaDZIMjJ6IE03LDEwSDF2M2g2VjEweiBNNyw2SDF2M2g2VjZ6IE03LDJIMXYzaDZWMnogTTgsNWg2VjJIOFY1eiBNOCw5aDZWNkg4Vjl6IE04LDEzaDZ2LTNIOFYxM3ogTTIxLDEwaC02djNoNlYxMHogTTIxLDZoLTZ2M2g2VjZ6IE0yMSwyaC02djNoNlYyeiBNMTksMTdoMnYxaC0ydjJoLTF2LTJoLTJ2LTFoMnYtMmgxVjE3elwiLz48L2c+PC9zdmc+Jyk7XG4gIH1cbiAgJi5pY29uLXRhYmxlLXJlbW92ZS1jb2x1bW4ge1xuICAgIHdpZHRoOiAyMnB4O1xuICAgIGhlaWdodDogMjJweDtcbiAgICAuZW5jb2RlZC1zdmctYmFja2dyb3VuZCgnPHN2ZyB2ZXJzaW9uPVwiMS4xXCIgeG1sbnM9XCJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Z1wiIHhtbG5zOnhsaW5rPVwiaHR0cDovL3d3dy53My5vcmcvMTk5OS94bGlua1wiIHg9XCIwcHhcIiB5PVwiMHB4XCIgdmlld0JveD1cIjAgMCAyMiAyMlwiIGZpbGw9XCJAe3RoZW1lQ29sb3J9XCI+PGc+PHBhdGggZD1cIk0yMSwxOWgtNmgtMWgtMS42Yy0wLjksMS44LTIuNywzLTQuOSwzcy00LTEuMi00LjktM0gxSDB2LTF2LTN2LTF2LTN2LTFWN1Y2VjNWMmg3aDFoNmgxaDZoMXYxdjN2MXYzdjF2M3YxdjN2MUgyMXogTTcuNSwxMkM1LDEyLDMsMTQsMywxNi41UzUsMjEsNy41LDIxczQuNS0yLDQuNS00LjVTMTAsMTIsNy41LDEyeiBNMTQsM0g4djNoNlYzeiBNMTQsN0g4djNoNlY3eiBNMTQsMTFIOHYwLjFjMS45LDAuMiwzLjUsMS4zLDQuNCwyLjlIMTRWMTF6IE0xNCwxNWgtMS4yYzAuMSwwLjUsMC4yLDEsMC4yLDEuNWMwLDAuNS0wLjEsMS0wLjIsMS41SDE0VjE1eiBNMjEsM2gtNnYzaDZWM3ogTTIxLDdoLTZ2M2g2Vjd6IE0yMSwxMWgtNnYzaDZWMTF6IE0yMSwxNWgtNnYzaDZWMTV6IE05LjYsMTkuM2wtMi4xLTIuMWwtMi4xLDIuMWwtMC43LTAuN2wyLjEtMi4xbC0yLjEtMi4xbDAuNy0wLjdsMi4xLDIuMWwyLjEtMi4xbDAuNywwLjdsLTIuMSwyLjFsMi4xLDIuMUw5LjYsMTkuM3pcIi8+PC9nPjwvc3ZnPicpO1xuICB9XG4gICYuaWNvbi10YWJsZS1yZW1vdmUtcm93IHtcbiAgICB3aWR0aDogMjJweDtcbiAgICBoZWlnaHQ6IDIycHg7XG4gICAgLmVuY29kZWQtc3ZnLWJhY2tncm91bmQoJzxzdmcgdmVyc2lvbj1cIjEuMVwiIHhtbG5zPVwiaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmdcIiB4bWxuczp4bGluaz1cImh0dHA6Ly93d3cudzMub3JnLzE5OTkveGxpbmtcIiB4PVwiMHB4XCIgeT1cIjBweFwiIHZpZXdCb3g9XCIwIDAgMjIgMjJcIiBmaWxsPVwiQHt0aGVtZUNvbG9yfVwiPjxnPjxwYXRoIGQ9XCJNMjEsMTloLTZoLTFoLTEuNmMtMC45LDEuOC0yLjcsMy00LjksM3MtNC0xLjItNC45LTNIMUgwdi0xdi0zdi0xdi0zdi0xVjdWNlYzVjJoN2gxaDZoMWg2aDF2MXYzdjF2M3YxdjN2MXYzdjFIMjF6IE0xLDE4aDEuMkMyLjEsMTcuNSwyLDE3LDIsMTYuNWMwLTAuNSwwLjEtMSwwLjItMS41SDFWMTh6IE03LDNIMXYzaDZWM3ogTTcsN0gxdjNoNlY3eiBNNy41LDEyQzUsMTIsMywxNCwzLDE2LjVTNSwyMSw3LjUsMjFzNC41LTIsNC41LTQuNVMxMCwxMiw3LjUsMTJ6IE0xNCwzSDh2M2g2VjN6IE0xNCw3SDh2M2g2Vjd6IE0xNCwxNWgtMS4yYzAuMSwwLjUsMC4yLDEsMC4yLDEuNWMwLDAuNS0wLjEsMS0wLjIsMS41SDE0VjE1eiBNMjEsM2gtNnYzaDZWM3ogTTIxLDdoLTZ2M2g2Vjd6IE0yMSwxNWgtNnYzaDZWMTV6IE05LjYsMTkuM2wtMi4xLTIuMWwtMi4xLDIuMWwtMC43LTAuN2wyLjEtMi4xbC0yLjEtMi4xbDAuNy0wLjdsMi4xLDIuMWwyLjEtMi4xbDAuNywwLjdsLTIuMSwyLjFsMi4xLDIuMUw5LjYsMTkuM3pcIi8+PC9nPjwvc3ZnPicpO1xuICB9XG4gICYuaWNvbi1leHBhbmQtZG93biB7XG4gICAgd2lkdGg6IDIycHg7XG4gICAgaGVpZ2h0OiAyMnB4O1xuICAgIC5lbmNvZGVkLXN2Zy1iYWNrZ3JvdW5kKCc8c3ZnIHZlcnNpb249XCIxLjFcIiB4bWxucz1cImh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnXCIgeG1sbnM6eGxpbms9XCJodHRwOi8vd3d3LnczLm9yZy8xOTk5L3hsaW5rXCIgeD1cIjBweFwiIHk9XCIwcHhcIiB2aWV3Qm94PVwiMCAwIDIyIDIyXCIgZmlsbD1cIkB7dGhlbWVDb2xvcn1cIj48Zz48cGF0aCBkPVwiTTIwLjUsNi41bDEuMSwxLjFMMTEsMThsMCwwbDAsMEwwLjUsNy41bDEuMS0xLjFsOS41LDkuNUwyMC41LDYuNXpcIi8+PC9nPjwvc3ZnPicpO1xuICB9XG4gICYuaWNvbi1wYWdlYnJlYWsge1xuICAgIHdpZHRoOiAyMnB4O1xuICAgIGhlaWdodDogMjJweDtcbiAgICAuZW5jb2RlZC1zdmctYmFja2dyb3VuZCgnPHN2ZyB2ZXJzaW9uPVwiMS4xXCIgeG1sbnM9XCJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Z1wiIHhtbG5zOnhsaW5rPVwiaHR0cDovL3d3dy53My5vcmcvMTk5OS94bGlua1wiIHg9XCIwcHhcIiB5PVwiMHB4XCIgdmlld0JveD1cIjAgMCAyMiAyMlwiIGZpbGw9XCJAe3RoZW1lQ29sb3J9XCI+PGc+PHBhdGggZD1cIk04LDE0djFoMXYtMUg4eiBNNiwxNHYxaDF2LTFINnogTTE4LDIxSDN2LTZIMnY3aDE3di03aC0xVjIxeiBNNCwxNHYxaDF2LTFINHogTTE0LDE0djFoMXYtMUgxNHogTTEwLDE0djFoMXYtMUgxMHogTTguMiwxTDIsNy42VjE0aDFWOWg2VjJsMCwwaDl2MTJoMVYxSDguMnogTTgsOEgzLjFMOCwyLjhWOHogTTEyLDE0djFoMXYtMUgxMnogTTE2LDE0djFoMXYtMUgxNnpcIi8+PC9nPjwvc3ZnPicpO1xuICB9XG4gICYuaWNvbi1zZWN0aW9uYnJlYWsge1xuICAgIHdpZHRoOiAyMnB4O1xuICAgIGhlaWdodDogMjJweDtcbiAgICAuZW5jb2RlZC1zdmctYmFja2dyb3VuZCgnPHN2ZyB2ZXJzaW9uPVwiMS4xXCIgeG1sbnM9XCJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Z1wiIHhtbG5zOnhsaW5rPVwiaHR0cDovL3d3dy53My5vcmcvMTk5OS94bGlua1wiIHg9XCIwcHhcIiB5PVwiMHB4XCIgdmlld0JveD1cIjAgMCAyMiAyMlwiIGZpbGw9XCJAe3RoZW1lQ29sb3J9XCI+PGc+PHBhdGggZD1cIk0yMCwxNFYySDN2MTJIMlYxaDE5djEzSDIweiBNNSwxNHYxSDR2LTFINXogTTcsMTR2MUg2di0xSDd6IE05LDE0djFIOHYtMUg5eiBNMTEsMTR2MWgtMXYtMUgxMXogTTEzLDE0djFoLTF2LTFIMTN6IE0xNSwxNHYxaC0xdi0xSDE1eiBNMTcsMTR2MWgtMXYtMUgxN3ogTTE4LDE0aDF2MWgtMVYxNHogTTMsMjFoMTd2LTZoMXY3SDJ2LTdoMVYyMXpcIi8+PC9nPjwvc3ZnPicpO1xuICB9XG4gICYuaWNvbi1zdHJpbmdicmVhayB7XG4gICAgd2lkdGg6IDIycHg7XG4gICAgaGVpZ2h0OiAyMnB4O1xuICAgIC5lbmNvZGVkLXN2Zy1iYWNrZ3JvdW5kKCc8c3ZnIHZlcnNpb249XCIxLjFcIiB4bWxucz1cImh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnXCIgeG1sbnM6eGxpbms9XCJodHRwOi8vd3d3LnczLm9yZy8xOTk5L3hsaW5rXCIgeD1cIjBweFwiIHk9XCIwcHhcIiB2aWV3Qm94PVwiMCAwIDIyIDIyXCIgZmlsbD1cIkB7dGhlbWVDb2xvcn1cIj48Zz48cGF0aCBkPVwiTTE4LDEySDUuMUw5LDE1LjlsLTAuNywwLjdsLTQuNS00LjVsLTAuNi0wLjZsMC42LTAuNmw0LjUtNC41TDksNy4xTDUuMSwxMUgxOFY1aDF2NnYxSDE4elwiLz48L2c+PC9zdmc+Jyk7XG4gIH1cbiAgJi5pY29uLXBhZ2VudW1iZXIge1xuICAgIHdpZHRoOiAyMnB4O1xuICAgIGhlaWdodDogMjJweDtcbiAgICAuZW5jb2RlZC1zdmctYmFja2dyb3VuZCgnPHN2ZyB2ZXJzaW9uPVwiMS4xXCIgeG1sbnM9XCJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Z1wiIHhtbG5zOnhsaW5rPVwiaHR0cDovL3d3dy53My5vcmcvMTk5OS94bGlua1wiIHg9XCIwcHhcIiB5PVwiMHB4XCIgdmlld0JveD1cIjAgMCAyMiAyMlwiIGZpbGw9XCJAe3RoZW1lQ29sb3J9XCI+PGc+PHBhdGggZD1cIk04LjIsMUwyLDcuNlYyMmgxN1YxSDguMnogTTgsMi44VjhIMy4xTDgsMi44eiBNMTgsMjFIM1Y5aDZWMmwwLDBoOVYyMXogTTEyLDE5aDF2LTRoLTAuN2MwLDAuMi0wLjEtMC4xLTAuMSwwYy0wLjEsMC4xLTAuMiwwLTAuMywwYy0wLjEsMC4xLTAuMiwwLjEtMC40LDAuMWMtMC4xLDAtMC4zLDAtMC40LDBWMTZIMTJWMTl6IE0xNS4zLDE3LjNDMTUsMTcuOSwxNS4xLDE4LjQsMTUsMTloMC45YzAtMC4zLDAtMC42LDAuMS0wLjljMC4xLTAuMywwLjEtMC42LDAuMy0wLjljMC4xLTAuMywwLjMtMC42LDAuNC0wLjljMC4yLTAuMywwLjEtMC4zLDAuMy0wLjVWMTVoLTN2MWgxLjlDMTUuNiwxNi40LDE1LjUsMTYuNywxNS4zLDE3LjN6XCIvPjwvZz48L3N2Zz4nKTtcbiAgfVxuICAmLmljb24tbGluayB7XG4gICAgd2lkdGg6IDIycHg7XG4gICAgaGVpZ2h0OiAyMnB4O1xuICAgIC5lbmNvZGVkLXN2Zy1iYWNrZ3JvdW5kKCc8c3ZnIHZlcnNpb249XCIxLjFcIiB4bWxucz1cImh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnXCIgeG1sbnM6eGxpbms9XCJodHRwOi8vd3d3LnczLm9yZy8xOTk5L3hsaW5rXCIgeD1cIjBweFwiIHk9XCIwcHhcIiB2aWV3Qm94PVwiMCAwIDIyIDIyXCIgZmlsbD1cIkB7dGhlbWVDb2xvcn1cIj48Zz48cGF0aCBkPVwiTTEyLjQsOS44YzAsMC0yLjEtMC4xLTMuOCwxLjJjLTIuOCwyLTMuMyw0LjMtMy4zLDQuM3MxLjYtMS43LDMuNS0yLjVjMS43LTAuNywzLjctMC40LDMuNy0wLjR2MS45bDQuOC0zLjNWMTFsLTQuOC0zLjNWOS44eiBNMTEsMUM1LjUsMSwxLDUuNSwxLDExYzAsNS41LDQuNSwxMCwxMCwxMHMxMC00LjUsMTAtMTBDMjEsNS41LDE2LjUsMSwxMSwxeiBNMTEsMjBjLTUsMC05LTQuMS05LTlDMiw2LDYsMiwxMSwyczksNC4xLDksOUMyMCwxNiwxNiwyMCwxMSwyMHpcIi8+PC9nPjwvc3ZnPicpO1xuICB9XG4gICYuaWNvbi10ZXh0LXZhbGlnbi10b3Age1xuICAgIHdpZHRoOiAyMnB4O1xuICAgIGhlaWdodDogMjJweDtcbiAgICAuZW5jb2RlZC1zdmctbWFzaygnPHN2ZyB2ZXJzaW9uPVwiMS4xXCIgeG1sbnM9XCJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Z1wiIHhtbG5zOnhsaW5rPVwiaHR0cDovL3d3dy53My5vcmcvMTk5OS94bGlua1wiIHg9XCIwcHhcIiB5PVwiMHB4XCIgdmlld0JveD1cIjAgMCAyMiAyMlwiIGZpbGw9XCJAe3RoZW1lQ29sb3J9XCI+PGc+PHJlY3QgY2xhc3M9XCJjbHMtMVwiIHg9XCIyXCIgeT1cIjJcIiB3aWR0aD1cIjE5XCIgaGVpZ2h0PVwiMVwiLz48cmVjdCBjbGFzcz1cImNscy0xXCIgeD1cIjJcIiB5PVwiNFwiIHdpZHRoPVwiMTlcIiBoZWlnaHQ9XCIxXCIvPjxwb2x5Z29uIGNsYXNzPVwiY2xzLTFcIiBwb2ludHM9XCIxMiAxOCAxMSAxOCAxMSA3LjgzIDguNjUgOS44IDggOC45NCAxMS41IDYgMTUgOSAxNC4zNSA5LjggMTIgNy44MyAxMiAxOFwiLz48L2c+PC9zdmc+Jyk7XG4gIH1cbiAgJi5pY29uLXRleHQtdmFsaWduLW1pZGRsZSB7XG4gICAgd2lkdGg6IDIycHg7XG4gICAgaGVpZ2h0OiAyMnB4O1xuICAgIC5lbmNvZGVkLXN2Zy1tYXNrKCc8c3ZnIHZlcnNpb249XCIxLjFcIiB4bWxucz1cImh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnXCIgeG1sbnM6eGxpbms9XCJodHRwOi8vd3d3LnczLm9yZy8xOTk5L3hsaW5rXCIgeD1cIjBweFwiIHk9XCIwcHhcIiB2aWV3Qm94PVwiMCAwIDIyIDIyXCIgZmlsbD1cIkB7dGhlbWVDb2xvcn1cIj48Zz48cmVjdCBjbGFzcz1cImNscy0xXCIgeD1cIjJcIiB5PVwiMTBcIiB3aWR0aD1cIjE5XCIgaGVpZ2h0PVwiMVwiLz48cmVjdCBjbGFzcz1cImNscy0xXCIgeD1cIjJcIiB5PVwiMTJcIiB3aWR0aD1cIjE5XCIgaGVpZ2h0PVwiMVwiLz48cG9seWdvbiBjbGFzcz1cImNscy0xXCIgcG9pbnRzPVwiMTEgMiAxMiAyIDEyIDcuMTcgMTQuMzUgNS4yIDE1IDYuMDYgMTEuNSA5IDggNiA4LjY1IDUuMiAxMSA3LjE3IDExIDJcIi8+PHBvbHlnb24gY2xhc3M9XCJjbHMtMVwiIHBvaW50cz1cIjEyIDIxIDExIDIxIDExIDE1LjgzIDguNjUgMTcuOCA4IDE2Ljk0IDExLjUgMTQgMTUgMTcgMTQuMzUgMTcuOCAxMiAxNS44MyAxMiAyMVwiLz48L2c+PC9zdmc+Jyk7XG4gIH1cbiAgJi5pY29uLXRleHQtdmFsaWduLWJvdHRvbSB7XG4gICAgd2lkdGg6IDIycHg7XG4gICAgaGVpZ2h0OiAyMnB4O1xuICAgIC5lbmNvZGVkLXN2Zy1tYXNrKCc8c3ZnIHZlcnNpb249XCIxLjFcIiB4bWxucz1cImh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnXCIgeG1sbnM6eGxpbms9XCJodHRwOi8vd3d3LnczLm9yZy8xOTk5L3hsaW5rXCIgeD1cIjBweFwiIHk9XCIwcHhcIiB2aWV3Qm94PVwiMCAwIDIyIDIyXCIgZmlsbD1cIkB7dGhlbWVDb2xvcn1cIj48Zz48cmVjdCBjbGFzcz1cImNscy0xXCIgeD1cIjJcIiB5PVwiMThcIiB3aWR0aD1cIjE5XCIgaGVpZ2h0PVwiMVwiLz48cmVjdCBjbGFzcz1cImNscy0xXCIgeD1cIjJcIiB5PVwiMjBcIiB3aWR0aD1cIjE5XCIgaGVpZ2h0PVwiMVwiLz48cG9seWdvbiBjbGFzcz1cImNscy0xXCIgcG9pbnRzPVwiMTEgNCAxMiA0IDEyIDE1LjE3IDE0LjM1IDEzLjIgMTUgMTQuMDYgMTEuNSAxNyA4IDE0IDguNjUgMTMuMiAxMSAxNS4xNyAxMSA0XCIvPjwvZz48L3N2Zz4nKTtcbiAgfVxuXG4gIC8vIFJlb3JkZXJcblxuICAmLmljb24tbW92ZS1iYWNrd2FyZCB7XG4gICAgd2lkdGg6IDI4cHg7XG4gICAgaGVpZ2h0OiAyOHB4O1xuICAgIC5lbmNvZGVkLXN2Zy1iYWNrZ3JvdW5kKCc8c3ZnIHZlcnNpb249XCIxLjFcIiB4bWxucz1cImh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnXCIgeG1sbnM6eGxpbms9XCJodHRwOi8vd3d3LnczLm9yZy8xOTk5L3hsaW5rXCIgdmlld0JveD1cIjAgMCAyOCAyOFwiIGZpbGw9XCJAe3RoZW1lQ29sb3J9XCI+PGc+PHJlY3Qgb3BhY2l0eT1cIjAuM1wiIHg9XCIxXCIgeT1cIjFcIiB3aWR0aD1cIjE3XCIgaGVpZ2h0PVwiMTdcIi8+PHBhdGggZD1cIk0xMCwxMFYyN0gyN1YxMEgxMFpNMjYsMjZIMTFWMTFIMjZWMjZaXCIvPjwvZz48L3N2Zz4nKTtcbiAgfVxuICAmLmljb24tbW92ZS1mb3J3YXJkIHtcbiAgICB3aWR0aDogMjhweDtcbiAgICBoZWlnaHQ6IDI4cHg7XG4gICAgLmVuY29kZWQtc3ZnLWJhY2tncm91bmQoJzxzdmcgdmVyc2lvbj1cIjEuMVwiIHhtbG5zPVwiaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmdcIiB4bWxuczp4bGluaz1cImh0dHA6Ly93d3cudzMub3JnLzE5OTkveGxpbmtcIiB2aWV3Qm94PVwiMCAwIDI4IDI4XCIgZmlsbD1cIkB7dGhlbWVDb2xvcn1cIj48Zz48cGF0aCBvcGFjaXR5PVwiMC4zXCIgZD1cIk0xMCwxMFYyN0gyN1YxMEgxMFpNMjYsMjZIMTFWMTFIMjZWMjZaXCIvPjxyZWN0IHg9XCIxXCIgeT1cIjFcIiB3aWR0aD1cIjE3XCIgaGVpZ2h0PVwiMTdcIi8+PC9nPjwvc3ZnPicpO1xuICB9XG4gICYuaWNvbi1tb3ZlLWJhY2tncm91bmQge1xuICAgIHdpZHRoOiAyOHB4O1xuICAgIGhlaWdodDogMjhweDtcbiAgICAuZW5jb2RlZC1zdmctYmFja2dyb3VuZCgnPHN2ZyB2ZXJzaW9uPVwiMS4xXCIgeG1sbnM9XCJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Z1wiIHhtbG5zOnhsaW5rPVwiaHR0cDovL3d3dy53My5vcmcvMTk5OS94bGlua1wiIHZpZXdCb3g9XCIwIDAgMjggMjhcIiBmaWxsPVwiQHt0aGVtZUNvbG9yfVwiPjxnPjxyZWN0IG9wYWNpdHk9XCIwLjNcIiB4PVwiOFwiIHk9XCI4XCIgd2lkdGg9XCIxM1wiIGhlaWdodD1cIjEzXCIvPjxwYXRoIGQ9XCJNMSwxVjEzSDEzVjFIMVpNMTIsMTJIMlYySDEyVjEyWlwiLz48cGF0aCBkPVwiTTE1LDE1VjI3SDI3VjE1SDE1Wk0yNiwyNkgxNlYxNkgyNlYyNlpcIi8+PC9nPjwvc3ZnPicpO1xuICB9XG4gICYuaWNvbi1tb3ZlLWZvcmVncm91bmQge1xuICAgIHdpZHRoOiAyOHB4O1xuICAgIGhlaWdodDogMjhweDtcbiAgICAuZW5jb2RlZC1zdmctYmFja2dyb3VuZCgnPHN2ZyB2ZXJzaW9uPVwiMS4xXCIgeG1sbnM9XCJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Z1wiIHhtbG5zOnhsaW5rPVwiaHR0cDovL3d3dy53My5vcmcvMTk5OS94bGlua1wiIHZpZXdCb3g9XCIwIDAgMjggMjhcIiBmaWxsPVwiQHt0aGVtZUNvbG9yfVwiPjxnPjxwYXRoIG9wYWNpdHk9XCIwLjNcIiBkPVwiTTEsMVYxM0gxM1YxSDFaTTEyLDEySDJWMkgxMlYxMlpcIi8+PHBhdGggb3BhY2l0eT1cIjAuM1wiIGQ9XCJNMTUsMTVWMjdIMjdWMTVIMTVaTTI2LDI2SDE2VjE2SDI2VjI2WlwiLz48cmVjdCB4PVwiOFwiIHk9XCI4XCIgd2lkdGg9XCIxM1wiIGhlaWdodD1cIjEzXCIvPjwvZz48L3N2Zz4nKTtcbiAgfVxufSIsIi8vIEVuY29kZWQgU1ZHIEJhY2tncm91bmRcbi5lbmNvZGVkLXN2Zy1tYXNrKEBzdmcpIHtcbiAgQHVybDogYGVuY29kZVVSSUNvbXBvbmVudChAe3N2Z30pYDtcbiAgYmFja2dyb3VuZC1jb2xvcjogQHRoZW1lQ29sb3I7XG4gIC13ZWJraXQtbWFzay1pbWFnZTogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sO2NoYXJzZXQ9dXRmLTgsQHt1cmx9XCIpO1xufSJdfQ== */