1
0
mirror of https://github.com/squidfunk/mkdocs-material.git synced 2025-02-21 20:29:55 +01:00

290 lines
45 KiB
CSS

[data-md-color-primary=red] {
--md-primary-fg-color: hsla(1deg, 83%, 63%, 1);
--md-primary-fg-color--light: hsla(0deg, 73%, 77%, 1);
--md-primary-fg-color--dark: hsla(1deg, 77%, 55%, 1);
}
[data-md-color-primary=pink] {
--md-primary-fg-color: hsla(340deg, 82%, 52%, 1);
--md-primary-fg-color--light: hsla(340deg, 82%, 76%, 1);
--md-primary-fg-color--dark: hsla(336deg, 78%, 43%, 1);
}
[data-md-color-primary=purple] {
--md-primary-fg-color: hsla(291deg, 47%, 51%, 1);
--md-primary-fg-color--light: hsla(291deg, 47%, 71%, 1);
--md-primary-fg-color--dark: hsla(287deg, 65%, 40%, 1);
}
[data-md-color-primary=deep-purple] {
--md-primary-fg-color: hsla(262deg, 47%, 55%, 1);
--md-primary-fg-color--light: hsla(261deg, 46%, 74%, 1);
--md-primary-fg-color--dark: hsla(262deg, 52%, 47%, 1);
}
[data-md-color-primary=indigo] {
--md-primary-fg-color: hsla(231deg, 48%, 48%, 1);
--md-primary-fg-color--light: hsla(231deg, 44%, 74%, 1);
--md-primary-fg-color--dark: hsla(232deg, 54%, 41%, 1);
}
[data-md-color-primary=blue] {
--md-primary-fg-color: hsla(207deg, 90%, 54%, 1);
--md-primary-fg-color--light: hsla(207deg, 90%, 77%, 1);
--md-primary-fg-color--dark: hsla(210deg, 79%, 46%, 1);
}
[data-md-color-primary=light-blue] {
--md-primary-fg-color: hsla(199deg, 98%, 48%, 1);
--md-primary-fg-color--light: hsla(199deg, 92%, 74%, 1);
--md-primary-fg-color--dark: hsla(201deg, 98%, 41%, 1);
}
[data-md-color-primary=cyan] {
--md-primary-fg-color: hsla(187deg, 100%, 42%, 1);
--md-primary-fg-color--light: hsla(187deg, 72%, 71%, 1);
--md-primary-fg-color--dark: hsla(186deg, 100%, 33%, 1);
}
[data-md-color-primary=teal] {
--md-primary-fg-color: hsla(174deg, 100%, 29%, 1);
--md-primary-fg-color--light: hsla(174deg, 42%, 65%, 1);
--md-primary-fg-color--dark: hsla(173deg, 100%, 24%, 1);
}
[data-md-color-primary=green] {
--md-primary-fg-color: hsla(122deg, 39%, 49%, 1);
--md-primary-fg-color--light: hsla(122deg, 37%, 74%, 1);
--md-primary-fg-color--dark: hsla(123deg, 43%, 39%, 1);
}
[data-md-color-primary=light-green] {
--md-primary-fg-color: hsla(88deg, 50%, 53%, 1);
--md-primary-fg-color--light: hsla(88deg, 50%, 76%, 1);
--md-primary-fg-color--dark: hsla(92deg, 48%, 42%, 1);
}
[data-md-color-primary=lime] {
--md-primary-fg-color: hsla(66deg, 70%, 54%, 1);
--md-primary-fg-color--light: hsla(66deg, 71%, 77%, 1);
--md-primary-fg-color--dark: hsla(62deg, 61%, 44%, 1);
--md-primary-bg-color: var(--md-default-fg-color);
--md-primary-bg-color--light: var(--md-default-fg-color--light);
}
[data-md-color-primary=yellow] {
--md-primary-fg-color: hsla(54deg, 100%, 67%, 1);
--md-primary-fg-color--light: hsla(54deg, 100%, 81%, 1);
--md-primary-fg-color--dark: hsla(49deg, 98%, 60%, 1);
--md-primary-bg-color: var(--md-default-fg-color);
--md-primary-bg-color--light: var(--md-default-fg-color--light);
}
[data-md-color-primary=amber] {
--md-primary-fg-color: hsla(45deg, 100%, 51%, 1);
--md-primary-fg-color--light: hsla(45deg, 100%, 75%, 1);
--md-primary-fg-color--dark: hsla(38deg, 100%, 50%, 1);
--md-primary-bg-color: var(--md-default-fg-color);
--md-primary-bg-color--light: var(--md-default-fg-color--light);
}
[data-md-color-primary=orange] {
--md-primary-fg-color: hsla(36deg, 100%, 57%, 1);
--md-primary-fg-color--light: hsla(36deg, 100%, 75%, 1);
--md-primary-fg-color--dark: hsla(33deg, 100%, 49%, 1);
--md-primary-bg-color: var(--md-default-fg-color);
--md-primary-bg-color--light: var(--md-default-fg-color--light);
}
[data-md-color-primary=deep-orange] {
--md-primary-fg-color: hsla(14deg, 100%, 63%, 1);
--md-primary-fg-color--light: hsla(14deg, 100%, 78%, 1);
--md-primary-fg-color--dark: hsla(14deg, 91%, 54%, 1);
}
[data-md-color-primary=brown] {
--md-primary-fg-color: hsla(16deg, 25%, 38%, 1);
--md-primary-fg-color--light: hsla(15deg, 15%, 69%, 1);
--md-primary-fg-color--dark: hsla(14deg, 26%, 29%, 1);
}
[data-md-color-primary=grey] {
--md-primary-fg-color: hsla(0deg, 0%, 46%, 1);
--md-primary-fg-color--light: hsla(0deg, 0%, 93%, 1);
--md-primary-fg-color--dark: hsla(0deg, 0%, 38%, 1);
}
[data-md-color-primary=blue-grey] {
--md-primary-fg-color: hsla(199deg, 18%, 40%, 1);
--md-primary-fg-color--light: hsla(200deg, 15%, 73%, 1);
--md-primary-fg-color--dark: hsla(199deg, 18%, 33%, 1);
}
[data-md-color-primary=white] .md-header {
background-color: var(--md-default-bg-color);
color: var(--md-default-fg-color);
}
[data-md-color-primary=white] .md-hero {
background-color: var(--md-default-bg-color);
color: var(--md-default-fg-color);
}
[data-md-color-primary=white] .md-hero--expand {
border-bottom: 0.05rem solid var(--md-default-fg-color--lightest);
}
[data-md-color-primary=black] .md-header {
background-color: black;
}
[data-md-color-primary=black] .md-hero {
background-color: black;
}
[data-md-color-accent=red] {
--md-accent-fg-color: hsla(348deg, 100%, 55%, 1);
--md-accent-fg-color--transparent: hsla(348deg, 100%, 55%, 0.1);
}
[data-md-color-accent=pink] {
--md-accent-fg-color: hsla(339deg, 100%, 48%, 1);
--md-accent-fg-color--transparent: hsla(339deg, 100%, 48%, 0.1);
}
[data-md-color-accent=purple] {
--md-accent-fg-color: hsla(291deg, 96%, 62%, 1);
--md-accent-fg-color--transparent: hsla(291deg, 96%, 62%, 0.1);
}
[data-md-color-accent=deep-purple] {
--md-accent-fg-color: hsla(256deg, 100%, 65%, 1);
--md-accent-fg-color--transparent: hsla(256deg, 100%, 65%, 0.1);
}
[data-md-color-accent=indigo] {
--md-accent-fg-color: hsla(231deg, 99%, 66%, 1);
--md-accent-fg-color--transparent: hsla(231deg, 99%, 66%, 0.1);
}
[data-md-color-accent=blue] {
--md-accent-fg-color: hsla(218deg, 100%, 63%, 1);
--md-accent-fg-color--transparent: hsla(218deg, 100%, 63%, 0.1);
}
[data-md-color-accent=light-blue] {
--md-accent-fg-color: hsla(203deg, 100%, 46%, 1);
--md-accent-fg-color--transparent: hsla(203deg, 100%, 46%, 0.1);
}
[data-md-color-accent=cyan] {
--md-accent-fg-color: hsla(188deg, 100%, 42%, 1);
--md-accent-fg-color--transparent: hsla(188deg, 100%, 42%, 0.1);
}
[data-md-color-accent=teal] {
--md-accent-fg-color: hsla(172deg, 100%, 37%, 1);
--md-accent-fg-color--transparent: hsla(172deg, 100%, 37%, 0.1);
}
[data-md-color-accent=green] {
--md-accent-fg-color: hsla(145deg, 100%, 39%, 1);
--md-accent-fg-color--transparent: hsla(145deg, 100%, 39%, 0.1);
}
[data-md-color-accent=light-green] {
--md-accent-fg-color: hsla(97deg, 81%, 48%, 1);
--md-accent-fg-color--transparent: hsla(97deg, 81%, 48%, 0.1);
}
[data-md-color-accent=lime] {
--md-accent-fg-color: hsla(75deg, 100%, 46%, 1);
--md-accent-fg-color--transparent: hsla(75deg, 100%, 46%, 0.1);
--md-accent-bg-color: var(--md-default-fg-color);
--md-accent-bg-color--light: var(--md-default-fg-color--light);
}
[data-md-color-accent=yellow] {
--md-accent-fg-color: hsla(50deg, 100%, 50%, 1);
--md-accent-fg-color--transparent: hsla(50deg, 100%, 50%, 0.1);
--md-accent-bg-color: var(--md-default-fg-color);
--md-accent-bg-color--light: var(--md-default-fg-color--light);
}
[data-md-color-accent=amber] {
--md-accent-fg-color: hsla(40deg, 100%, 50%, 1);
--md-accent-fg-color--transparent: hsla(40deg, 100%, 50%, 0.1);
--md-accent-bg-color: var(--md-default-fg-color);
--md-accent-bg-color--light: var(--md-default-fg-color--light);
}
[data-md-color-accent=orange] {
--md-accent-fg-color: hsla(34deg, 100%, 50%, 1);
--md-accent-fg-color--transparent: hsla(34deg, 100%, 50%, 0.1);
--md-accent-bg-color: var(--md-default-fg-color);
--md-accent-bg-color--light: var(--md-default-fg-color--light);
}
[data-md-color-accent=deep-orange] {
--md-accent-fg-color: hsla(14deg, 100%, 63%, 1);
--md-accent-fg-color--transparent: hsla(14deg, 100%, 63%, 0.1);
}
@media screen and (max-width: 59.9375em) {
[data-md-color-primary=white] .md-nav__source {
background-color: var(--md-default-fg-color--lightest);
color: var(--md-default-fg-color);
}
[data-md-color-primary=black] .md-nav__source {
background-color: var(--md-default-fg-color);
}
}
@media screen and (min-width: 60em) {
[data-md-color-primary=white] .md-search__input {
background-color: var(--md-default-fg-color--lightest);
}
[data-md-color-primary=white] .md-search__input + .md-search__icon {
color: var(--md-default-fg-color);
}
[data-md-color-primary=white] .md-search__input::-webkit-input-placeholder {
color: var(--md-default-fg-color--light);
}
[data-md-color-primary=white] .md-search__input::-moz-placeholder {
color: var(--md-default-fg-color--light);
}
[data-md-color-primary=white] .md-search__input::-ms-input-placeholder {
color: var(--md-default-fg-color--light);
}
[data-md-color-primary=white] .md-search__input::placeholder {
color: var(--md-default-fg-color--light);
}
[data-md-color-primary=black] .md-search__input {
background-color: var(--md-default-bg-color--lightest);
}
}
@media screen and (max-width: 76.1875em) {
html [data-md-color-primary=white] .md-nav--primary .md-nav__title[for=__drawer] {
background-color: var(--md-default-bg-color);
color: var(--md-default-fg-color);
}
[data-md-color-primary=white] .md-hero {
border-bottom: 0.05rem solid var(--md-default-fg-color--lightest);
}
html [data-md-color-primary=black] .md-nav--primary .md-nav__title[for=__drawer] {
background-color: black;
}
}
@media screen and (min-width: 76.25em) {
[data-md-color-primary=white] .md-tabs {
border-bottom: 0.05rem solid var(--md-default-fg-color--lightest);
background-color: var(--md-default-bg-color);
color: var(--md-default-fg-color);
}
[data-md-color-primary=black] .md-tabs {
background-color: black;
}
}
/*# sourceURL=/Users/squidfunk/Desktop/General/Sources/mkdocs-material-typescript/src/assets/stylesheets/palette.scss */
/*# sourceURL=palette.scss */
/*# sourceURL=/Users/squidfunk/Desktop/General/Sources/mkdocs-material-typescript/src/assets/stylesheets/utilities/_break.scss */
/*# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIi9Vc2Vycy9zcXVpZGZ1bmsvRGVza3RvcC9HZW5lcmFsL1NvdXJjZXMvbWtkb2NzLW1hdGVyaWFsLXR5cGVzY3JpcHQvc3JjL2Fzc2V0cy9zdHlsZXNoZWV0cy9wYWxldHRlLnNjc3MiLCJwYWxldHRlLnNjc3MiLCIvVXNlcnMvc3F1aWRmdW5rL0Rlc2t0b3AvR2VuZXJhbC9Tb3VyY2VzL21rZG9jcy1tYXRlcmlhbC10eXBlc2NyaXB0L3NyYy9hc3NldHMvc3R5bGVzaGVldHMvdXRpbGl0aWVzL19icmVhay5zY3NzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQWlFRTtFQUNFLDhDQUFBO0VBQ0EscURBQUE7RUFDQSxvREFBQTtBQ2hFSjs7QUQ2REU7RUFDRSxnREFBQTtFQUNBLHVEQUFBO0VBQ0Esc0RBQUE7QUMxREo7O0FEdURFO0VBQ0UsZ0RBQUE7RUFDQSx1REFBQTtFQUNBLHNEQUFBO0FDcERKOztBRGlERTtFQUNFLGdEQUFBO0VBQ0EsdURBQUE7RUFDQSxzREFBQTtBQzlDSjs7QUQyQ0U7RUFDRSxnREFBQTtFQUNBLHVEQUFBO0VBQ0Esc0RBQUE7QUN4Q0o7O0FEcUNFO0VBQ0UsZ0RBQUE7RUFDQSx1REFBQTtFQUNBLHNEQUFBO0FDbENKOztBRCtCRTtFQUNFLGdEQUFBO0VBQ0EsdURBQUE7RUFDQSxzREFBQTtBQzVCSjs7QUR5QkU7RUFDRSxpREFBQTtFQUNBLHVEQUFBO0VBQ0EsdURBQUE7QUN0Qko7O0FEbUJFO0VBQ0UsaURBQUE7RUFDQSx1REFBQTtFQUNBLHVEQUFBO0FDaEJKOztBRGFFO0VBQ0UsZ0RBQUE7RUFDQSx1REFBQTtFQUNBLHNEQUFBO0FDVko7O0FET0U7RUFDRSwrQ0FBQTtFQUNBLHNEQUFBO0VBQ0EscURBQUE7QUNKSjs7QURDRTtFQUNFLCtDQUFBO0VBQ0Esc0RBQUE7RUFDQSxxREFBQTtFQUlFLGlEQUFBO0VBQ0EsK0RBQUE7QUNETjs7QURQRTtFQUNFLGdEQUFBO0VBQ0EsdURBQUE7RUFDQSxxREFBQTtFQUlFLGlEQUFBO0VBQ0EsK0RBQUE7QUNPTjs7QURmRTtFQUNFLGdEQUFBO0VBQ0EsdURBQUE7RUFDQSxzREFBQTtFQUlFLGlEQUFBO0VBQ0EsK0RBQUE7QUNlTjs7QUR2QkU7RUFDRSxnREFBQTtFQUNBLHVEQUFBO0VBQ0Esc0RBQUE7RUFJRSxpREFBQTtFQUNBLCtEQUFBO0FDdUJOOztBRC9CRTtFQUNFLGdEQUFBO0VBQ0EsdURBQUE7RUFDQSxxREFBQTtBQ2tDSjs7QURyQ0U7RUFDRSwrQ0FBQTtFQUNBLHNEQUFBO0VBQ0EscURBQUE7QUN3Q0o7O0FEM0NFO0VBQ0UsNkNBQUE7RUFDQSxvREFBQTtFQUNBLG1EQUFBO0FDOENKOztBRGpERTtFQUNFLGdEQUFBO0VBQ0EsdURBQUE7RUFDQSxzREFBQTtBQ29ESjs7QURsQ0U7RUFDRSw0Q0FBQTtFQUNBLGlDQUFBO0FDcUNKO0FEakNFO0VBQ0UsNENBQUE7RUFDQSxpQ0FBQTtBQ21DSjtBRGhDSTtFQUNFLGlFQUFBO0FDa0NOOztBRGtDRTtFQUNFLHVCQUFBO0FDL0JKO0FEbUNFO0VBQ0UsdUJBQUE7QUNqQ0o7O0FEaUdFO0VBQ0UsZ0RBQUE7RUFDQSwrREFBQTtBQzlGSjs7QUQ0RkU7RUFDRSxnREFBQTtFQUNBLCtEQUFBO0FDekZKOztBRHVGRTtFQUNFLCtDQUFBO0VBQ0EsOERBQUE7QUNwRko7O0FEa0ZFO0VBQ0UsZ0RBQUE7RUFDQSwrREFBQTtBQy9FSjs7QUQ2RUU7RUFDRSwrQ0FBQTtFQUNBLDhEQUFBO0FDMUVKOztBRHdFRTtFQUNFLGdEQUFBO0VBQ0EsK0RBQUE7QUNyRUo7O0FEbUVFO0VBQ0UsZ0RBQUE7RUFDQSwrREFBQTtBQ2hFSjs7QUQ4REU7RUFDRSxnREFBQTtFQUNBLCtEQUFBO0FDM0RKOztBRHlERTtFQUNFLGdEQUFBO0VBQ0EsK0RBQUE7QUN0REo7O0FEb0RFO0VBQ0UsZ0RBQUE7RUFDQSwrREFBQTtBQ2pESjs7QUQrQ0U7RUFDRSw4Q0FBQTtFQUNBLDZEQUFBO0FDNUNKOztBRDBDRTtFQUNFLCtDQUFBO0VBQ0EsOERBQUE7RUFJRSxnREFBQTtFQUNBLDhEQUFBO0FDMUNOOztBRG1DRTtFQUNFLCtDQUFBO0VBQ0EsOERBQUE7RUFJRSxnREFBQTtFQUNBLDhEQUFBO0FDbkNOOztBRDRCRTtFQUNFLCtDQUFBO0VBQ0EsOERBQUE7RUFJRSxnREFBQTtFQUNBLDhEQUFBO0FDNUJOOztBRHFCRTtFQUNFLCtDQUFBO0VBQ0EsOERBQUE7RUFJRSxnREFBQTtFQUNBLDhEQUFBO0FDckJOOztBRGNFO0VBQ0UsK0NBQUE7RUFDQSw4REFBQTtBQ1hKOztBQ3RCSTtFRm5HQTtJQUNFLHNEQUFBO0lBQ0EsaUNBQUE7RUM2SEo7RUR0REU7SUFDRSw0Q0FBQTtFQ3dESjtBQUNGOztBQ2xESTtFRnZFQTtJQUNFLHNEQUFBO0VDNkhKO0VEMUhJO0lBQ0UsaUNBQUE7RUM0SE47RUR4SEk7SUFDRSx3Q0FBQTtFQzBITjtFRDNISTtJQUNFLHdDQUFBO0VDNkhOO0VEOUhJO0lBQ0Usd0NBQUE7RUNnSU47RURqSUk7SUFDRSx3Q0FBQTtFQ21JTjtFRHJFRTtJQUNFLHNEQUFBO0VDdUVKO0FBQ0Y7O0FDeERJO0VGdEVBO0lBQ0UsNENBQUE7SUFDQSxpQ0FBQTtFQ2tJSjtFRDlIRTtJQUNFLGlFQUFBO0VDZ0lKO0VEekVFO0lBQ0UsdUJBQUE7RUMyRUo7QUFDRjs7QUN2Rkk7RUZyQ0E7SUFDRSxpRUFBQTtJQUNBLDRDQUFBO0lBQ0EsaUNBQUE7RUNnSUo7RUQzRUU7SUFDRSx1QkFBQTtFQzZFSjtBQUNGIiwiZmlsZSI6InBhbGV0dGUuc2NzcyIsInNvdXJjZXNDb250ZW50IjpbIi8vLy9cbi8vLyBDb3B5cmlnaHQgKGMpIDIwMTYtMjAyMCBNYXJ0aW4gRG9uYXRoIDxtYXJ0aW4uZG9uYXRoQHNxdWlkZnVuay5jb20+XG4vLy9cbi8vLyBQZXJtaXNzaW9uIGlzIGhlcmVieSBncmFudGVkLCBmcmVlIG9mIGNoYXJnZSwgdG8gYW55IHBlcnNvbiBvYnRhaW5pbmcgYVxuLy8vIGNvcHkgb2YgdGhpcyBzb2Z0d2FyZSBhbmQgYXNzb2NpYXRlZCBkb2N1bWVudGF0aW9uIGZpbGVzICh0aGUgXCJTb2Z0d2FyZVwiKSxcbi8vLyB0byBkZWFsIGluIHRoZSBTb2Z0d2FyZSB3aXRob3V0IHJlc3RyaWN0aW9uLCBpbmNsdWRpbmcgd2l0aG91dCBsaW1pdGF0aW9uXG4vLy8gdGhlIHJpZ2h0cyB0byB1c2UsIGNvcHksIG1vZGlmeSwgbWVyZ2UsIHB1Ymxpc2gsIGRpc3RyaWJ1dGUsIHN1YmxpY2Vuc2UsXG4vLy8gYW5kL29yIHNlbGwgY29waWVzIG9mIHRoZSBTb2Z0d2FyZSwgYW5kIHRvIHBlcm1pdCBwZXJzb25zIHRvIHdob20gdGhlXG4vLy8gU29mdHdhcmUgaXMgZnVybmlzaGVkIHRvIGRvIHNvLCBzdWJqZWN0IHRvIHRoZSBmb2xsb3dpbmcgY29uZGl0aW9uczpcbi8vL1xuLy8vIFRoZSBhYm92ZSBjb3B5cmlnaHQgbm90aWNlIGFuZCB0aGlzIHBlcm1pc3Npb24gbm90aWNlIHNoYWxsIGJlIGluY2x1ZGVkIGluXG4vLy8gYWxsIGNvcGllcyBvciBzdWJzdGFudGlhbCBwb3J0aW9ucyBvZiB0aGUgU29mdHdhcmUuXG4vLy9cbi8vLyBUSEUgU09GVFdBUkUgSVMgUFJPVklERUQgXCJBUyBJU1wiLCBXSVRIT1VUIFdBUlJBTlRZIE9GIEFOWSBLSU5ELCBFWFBSRVNTIE9SXG4vLy8gSU1QTElFRCwgSU5DTFVESU5HIEJVVCBOT1QgTElNSVRFRCBUTyBUSEUgV0FSUkFOVElFUyBPRiBNRVJDSEFOVEFCSUxJVFksXG4vLy8gRklUTkVTUyBGT1IgQSBQQVJUSUNVTEFSIFBVUlBPU0UgQU5EIE5PTi1JTkZSSU5HRU1FTlQuIElOIE5PIEVWRU5UIFNIQUxMXG4vLy8gVEhFIEFVVEhPUlMgT1IgQ09QWVJJR0hUIEhPTERFUlMgQkUgTElBQkxFIEZPUiBBTlkgQ0xBSU0sIERBTUFHRVMgT1IgT1RIRVJcbi8vLyBMSUFCSUxJVFksIFdIRVRIRVIgSU4gQU4gQUNUSU9OIE9GIENPTlRSQUNULCBUT1JUIE9SIE9USEVSV0lTRSwgQVJJU0lOR1xuLy8vIEZST00sIE9VVCBPRiBPUiBJTiBDT05ORUNUSU9OIFdJVEggVEhFIFNPRlRXQVJFIE9SIFRIRSBVU0UgT1IgT1RIRVJcbi8vLyBERUFMSU5HU1xuLy8vL1xuXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4vLyBEZXBlbmRlbmNpZXNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuQGltcG9ydCBcIm1vZHVsYXJzY2FsZVwiO1xuQGltcG9ydCBcIm1hdGVyaWFsLWNvbG9yXCI7XG5cbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi8vIExvY2FsIGltcG9ydHNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuQGltcG9ydCBcInV0aWxpdGllcy9icmVha1wiO1xuQGltcG9ydCBcInV0aWxpdGllcy9jb252ZXJ0XCI7XG5cbkBpbXBvcnQgXCJjb25maWdcIjtcblxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLy8gUnVsZXM6IHByaW1hcnkgY29sb3JzXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbkBlYWNoICRuYW1lLCAkY29sb3JzIGluIChcbiAgXCJyZWRcIjogICAgICAgICAkY2xyLXJlZC00MDAgICAgICAgICAkY2xyLXJlZC0yMDAgICAgICAgICAkY2xyLXJlZC02MDAsXG4gIFwicGlua1wiOiAgICAgICAgJGNsci1waW5rLTUwMCAgICAgICAgJGNsci1waW5rLTIwMCAgICAgICAgJGNsci1waW5rLTcwMCxcbiAgXCJwdXJwbGVcIjogICAgICAkY2xyLXB1cnBsZS00MDAgICAgICAkY2xyLXB1cnBsZS0yMDAgICAgICAkY2xyLXB1cnBsZS02MDAsXG4gIFwiZGVlcC1wdXJwbGVcIjogJGNsci1kZWVwLXB1cnBsZS00MDAgJGNsci1kZWVwLXB1cnBsZS0yMDAgJGNsci1kZWVwLXB1cnBsZS01MDAsXG4gIFwiaW5kaWdvXCI6ICAgICAgJGNsci1pbmRpZ28tNTAwICAgICAgJGNsci1pbmRpZ28tMjAwICAgICAgJGNsci1pbmRpZ28tNzAwLFxuICBcImJsdWVcIjogICAgICAgICRjbHItYmx1ZS01MDAgICAgICAgICRjbHItYmx1ZS0yMDAgICAgICAgICRjbHItYmx1ZS03MDAsXG4gIFwibGlnaHQtYmx1ZVwiOiAgJGNsci1saWdodC1ibHVlLTUwMCAgJGNsci1saWdodC1ibHVlLTIwMCAgJGNsci1saWdodC1ibHVlLTcwMCxcbiAgXCJjeWFuXCI6ICAgICAgICAkY2xyLWN5YW4tNTAwICAgICAgICAkY2xyLWN5YW4tMjAwICAgICAgICAkY2xyLWN5YW4tNzAwLFxuICBcInRlYWxcIjogICAgICAgICRjbHItdGVhbC01MDAgICAgICAgICRjbHItdGVhbC0yMDAgICAgICAgICRjbHItdGVhbC03MDAsXG4gIFwiZ3JlZW5cIjogICAgICAgJGNsci1ncmVlbi01MDAgICAgICAgJGNsci1ncmVlbi0yMDAgICAgICAgJGNsci1ncmVlbi03MDAsXG4gIFwibGlnaHQtZ3JlZW5cIjogJGNsci1saWdodC1ncmVlbi01MDAgJGNsci1saWdodC1ncmVlbi0yMDAgJGNsci1saWdodC1ncmVlbi03MDAsXG4gIFwibGltZVwiOiAgICAgICAgJGNsci1saW1lLTUwMCAgICAgICAgJGNsci1saW1lLTIwMCAgICAgICAgJGNsci1saW1lLTcwMCxcbiAgXCJ5ZWxsb3dcIjogICAgICAkY2xyLXllbGxvdy00MDAgICAgICAkY2xyLXllbGxvdy0yMDAgICAgICAkY2xyLXllbGxvdy02MDAsXG4gIFwiYW1iZXJcIjogICAgICAgJGNsci1hbWJlci01MDAgICAgICAgJGNsci1hbWJlci0yMDAgICAgICAgJGNsci1hbWJlci03MDAsXG4gIFwib3JhbmdlXCI6ICAgICAgJGNsci1vcmFuZ2UtNDAwICAgICAgJGNsci1vcmFuZ2UtMjAwICAgICAgJGNsci1vcmFuZ2UtNjAwLFxuICBcImRlZXAtb3JhbmdlXCI6ICRjbHItZGVlcC1vcmFuZ2UtNDAwICRjbHItZGVlcC1vcmFuZ2UtMjAwICRjbHItZGVlcC1vcmFuZ2UtNjAwLFxuICBcImJyb3duXCI6ICAgICAgICRjbHItYnJvd24tNTAwICAgICAgICRjbHItYnJvd24tMjAwICAgICAgICRjbHItYnJvd24tNzAwLFxuICBcImdyZXlcIjogICAgICAgICRjbHItZ3JleS02MDAgICAgICAgICRjbHItZ3JleS0yMDAgICAgICAgICRjbHItZ3JleS03MDAsXG4gIFwiYmx1ZS1ncmV5XCI6ICAgJGNsci1ibHVlLWdyZXktNjAwICAgJGNsci1ibHVlLWdyZXktMjAwICAgJGNsci1ibHVlLWdyZXktNzAwXG4pIHtcblxuICAvLyBDb2xvciBwYWxldHRlXG4gIFtkYXRhLW1kLWNvbG9yLXByaW1hcnk9XCIjeyRuYW1lfVwiXSB7XG4gICAgLS1tZC1wcmltYXJ5LWZnLWNvbG9yOiAgICAgICAgICAgICBoc2xhKCN7aGV4MmhzbChudGgoJGNvbG9ycywgMSkpfSwgMSk7XG4gICAgLS1tZC1wcmltYXJ5LWZnLWNvbG9yLS1saWdodDogICAgICBoc2xhKCN7aGV4MmhzbChudGgoJGNvbG9ycywgMikpfSwgMSk7XG4gICAgLS1tZC1wcmltYXJ5LWZnLWNvbG9yLS1kYXJrOiAgICAgICBoc2xhKCN7aGV4MmhzbChudGgoJGNvbG9ycywgMykpfSwgMSk7XG5cbiAgICAvLyBJbnZlcnRlZCB0ZXh0IGZvciBsaWdodGVyIHNoYWRlc1xuICAgIEBpZiBpbmRleChcImxpbWVcIiBcInllbGxvd1wiIFwiYW1iZXJcIiBcIm9yYW5nZVwiLCAkbmFtZSkge1xuICAgICAgLS1tZC1wcmltYXJ5LWJnLWNvbG9yOiAgICAgICAgICAgdmFyKC0tbWQtZGVmYXVsdC1mZy1jb2xvcik7XG4gICAgICAtLW1kLXByaW1hcnktYmctY29sb3ItLWxpZ2h0OiAgICB2YXIoLS1tZC1kZWZhdWx0LWZnLWNvbG9yLS1saWdodCk7XG4gICAgfVxuICB9XG59XG5cbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi8vIFJ1bGVzOiB3aGl0ZVxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4vLyBDb2xvciBwYWxldHRlXG5bZGF0YS1tZC1jb2xvci1wcmltYXJ5PVwid2hpdGVcIl0ge1xuXG4gIC8vIEFwcGxpY2F0aW9uIGhlYWRlciAoc3RheXMgYWx3YXlzIG9uIHRvcClcbiAgLm1kLWhlYWRlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tbWQtZGVmYXVsdC1iZy1jb2xvcik7XG4gICAgY29sb3I6IHZhcigtLW1kLWRlZmF1bHQtZmctY29sb3IpO1xuICB9XG5cbiAgLy8gSGVybyB0ZWFzZXJcbiAgLm1kLWhlcm8ge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLW1kLWRlZmF1bHQtYmctY29sb3IpO1xuICAgIGNvbG9yOiB2YXIoLS1tZC1kZWZhdWx0LWZnLWNvbG9yKTtcblxuICAgIC8vIEFkZCBhIGJvcmRlciBpZiB0aGVyZSBhcmUgbm8gdGFic1xuICAgICYtLWV4cGFuZCB7XG4gICAgICBib3JkZXItYm90dG9tOiBweDJyZW0oMXB4KSBzb2xpZCB2YXIoLS1tZC1kZWZhdWx0LWZnLWNvbG9yLS1saWdodGVzdCk7XG4gICAgfVxuICB9XG5cbiAgLy8gW3RhYmxldCBwb3J0cmFpdCAtXTogTGF5ZXJlZCBuYXZpZ2F0aW9uXG4gIEBpbmNsdWRlIGJyZWFrLXRvLWRldmljZSh0YWJsZXQgcG9ydHJhaXQpIHtcblxuICAgIC8vIFJlcG9zaXRvcnkgY29udGFpbmluZyBzb3VyY2VcbiAgICAubWQtbmF2X19zb3VyY2Uge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tbWQtZGVmYXVsdC1mZy1jb2xvci0tbGlnaHRlc3QpO1xuICAgICAgY29sb3I6IHZhcigtLW1kLWRlZmF1bHQtZmctY29sb3IpO1xuICAgIH1cbiAgfVxuXG4gIC8vIFt0YWJsZXQgcG9ydHJhaXQgK106IENoYW5nZSBjb2xvciBvZiBzZWFyY2ggaW5wdXRcbiAgQGluY2x1ZGUgYnJlYWstZnJvbS1kZXZpY2UodGFibGV0IGxhbmRzY2FwZSkge1xuXG4gICAgLy8gU2VhcmNoIGlucHV0XG4gICAgLm1kLXNlYXJjaF9faW5wdXQge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tbWQtZGVmYXVsdC1mZy1jb2xvci0tbGlnaHRlc3QpO1xuXG4gICAgICAvLyBJY29uIGNvbG9yXG4gICAgICArIC5tZC1zZWFyY2hfX2ljb24ge1xuICAgICAgICBjb2xvcjogdmFyKC0tbWQtZGVmYXVsdC1mZy1jb2xvcik7XG4gICAgICB9XG5cbiAgICAgIC8vIFBsYWNlaG9sZGVyIGNvbG9yXG4gICAgICAmOjpwbGFjZWhvbGRlciB7XG4gICAgICAgIGNvbG9yOiB2YXIoLS1tZC1kZWZhdWx0LWZnLWNvbG9yLS1saWdodCk7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLy8gW3RhYmxldCAtXTogTGF5ZXJlZCBuYXZpZ2F0aW9uXG4gIEBpbmNsdWRlIGJyZWFrLXRvLWRldmljZSh0YWJsZXQpIHtcblxuICAgIC8vIFNpdGUgdGl0bGUgaW4gbWFpbiBuYXZpZ2F0aW9uXG4gICAgaHRtbCAmIC5tZC1uYXYtLXByaW1hcnkgLm1kLW5hdl9fdGl0bGVbZm9yPVwiX19kcmF3ZXJcIl0ge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tbWQtZGVmYXVsdC1iZy1jb2xvcik7XG4gICAgICBjb2xvcjogdmFyKC0tbWQtZGVmYXVsdC1mZy1jb2xvcik7XG4gICAgfVxuXG4gICAgLy8gSGVybyB0ZWFzZXJcbiAgICAubWQtaGVybyB7XG4gICAgICBib3JkZXItYm90dG9tOiBweDJyZW0oMXB4KSBzb2xpZCB2YXIoLS1tZC1kZWZhdWx0LWZnLWNvbG9yLS1saWdodGVzdCk7XG4gICAgfVxuICB9XG5cbiAgLy8gW3NjcmVlbiArXTogU2V0IGJhY2tncm91bmQgY29sb3IgZm9yIHRhYnNcbiAgQGluY2x1ZGUgYnJlYWstZnJvbS1kZXZpY2Uoc2NyZWVuKSB7XG5cbiAgICAvLyBUYWJzIHdpdGggb3V0bGluZVxuICAgIC5tZC10YWJzIHtcbiAgICAgIGJvcmRlci1ib3R0b206IHB4MnJlbSgxcHgpIHNvbGlkIHZhcigtLW1kLWRlZmF1bHQtZmctY29sb3ItLWxpZ2h0ZXN0KTtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLW1kLWRlZmF1bHQtYmctY29sb3IpO1xuICAgICAgY29sb3I6IHZhcigtLW1kLWRlZmF1bHQtZmctY29sb3IpO1xuICAgIH1cbiAgfVxufVxuXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4vLyBSdWxlczogYmxhY2tcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLy8gQ29sb3IgcGFsZXR0ZVxuW2RhdGEtbWQtY29sb3ItcHJpbWFyeT1cImJsYWNrXCJdIHtcblxuICAvLyBBcHBsaWNhdGlvbiBoZWFkZXIgKHN0YXlzIGFsd2F5cyBvbiB0b3ApXG4gIC5tZC1oZWFkZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6IGhzbGEoMCwgMCUsIDAlLCAxKTtcbiAgfVxuXG4gIC8vIEhlcm8gdGVhc2VyXG4gIC5tZC1oZXJvIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBoc2xhKDAsIDAlLCAwJSwgMSk7XG4gIH1cblxuICAvLyBbdGFibGV0IHBvcnRyYWl0IC1dOiBMYXllcmVkIG5hdmlnYXRpb25cbiAgQGluY2x1ZGUgYnJlYWstdG8tZGV2aWNlKHRhYmxldCBwb3J0cmFpdCkge1xuXG4gICAgLy8gUmVwb3NpdG9yeSBjb250YWluaW5nIHNvdXJjZVxuICAgIC5tZC1uYXZfX3NvdXJjZSB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1tZC1kZWZhdWx0LWZnLWNvbG9yKTtcbiAgICB9XG4gIH1cblxuICAvLyBbdGFibGV0IGxhbmRzY2FwZSArXTogSGVhZGVyLWVtYmVkZGVkIHNlYXJjaFxuICBAaW5jbHVkZSBicmVhay1mcm9tLWRldmljZSh0YWJsZXQgbGFuZHNjYXBlKSB7XG5cbiAgICAvLyBTZWFyY2ggaW5wdXRcbiAgICAubWQtc2VhcmNoX19pbnB1dCB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1tZC1kZWZhdWx0LWJnLWNvbG9yLS1saWdodGVzdCk7XG4gICAgfVxuICB9XG5cbiAgLy8gW3RhYmxldCAtXTogTGF5ZXJlZCBuYXZpZ2F0aW9uXG4gIEBpbmNsdWRlIGJyZWFrLXRvLWRldmljZSh0YWJsZXQpIHtcblxuICAgIC8vIFNpdGUgdGl0bGUgaW4gbWFpbiBuYXZpZ2F0aW9uXG4gICAgaHRtbCAmIC5tZC1uYXYtLXByaW1hcnkgLm1kLW5hdl9fdGl0bGVbZm9yPVwiX19kcmF3ZXJcIl0ge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogaHNsYSgwLCAwJSwgMCUsIDEpO1xuICAgIH1cbiAgfVxuXG4gIC8vIFtzY3JlZW4gK106IFNldCBiYWNrZ3JvdW5kIGNvbG9yIGZvciB0YWJzXG4gIEBpbmNsdWRlIGJyZWFrLWZyb20tZGV2aWNlKHNjcmVlbikge1xuXG4gICAgLy8gVGFicyB3aXRoIG91dGxpbmVcbiAgICAubWQtdGFicyB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBoc2xhKDAsIDAlLCAwJSwgMSk7XG4gICAgfVxuICB9XG59XG5cbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi8vIFJ1bGVzOiBhY2NlbnQgY29sb3JzXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbkBlYWNoICRuYW1lLCAkY29sb3IgaW4gKFxuICBcInJlZFwiOiAgICAgICAgICRjbHItcmVkLWE0MDAsXG4gIFwicGlua1wiOiAgICAgICAgJGNsci1waW5rLWE0MDAsXG4gIFwicHVycGxlXCI6ICAgICAgJGNsci1wdXJwbGUtYTIwMCxcbiAgXCJkZWVwLXB1cnBsZVwiOiAkY2xyLWRlZXAtcHVycGxlLWEyMDAsXG4gIFwiaW5kaWdvXCI6ICAgICAgJGNsci1pbmRpZ28tYTIwMCxcbiAgXCJibHVlXCI6ICAgICAgICAkY2xyLWJsdWUtYTIwMCxcbiAgXCJsaWdodC1ibHVlXCI6ICAkY2xyLWxpZ2h0LWJsdWUtYTcwMCxcbiAgXCJjeWFuXCI6ICAgICAgICAkY2xyLWN5YW4tYTcwMCxcbiAgXCJ0ZWFsXCI6ICAgICAgICAkY2xyLXRlYWwtYTcwMCxcbiAgXCJncmVlblwiOiAgICAgICAkY2xyLWdyZWVuLWE3MDAsXG4gIFwibGlnaHQtZ3JlZW5cIjogJGNsci1saWdodC1ncmVlbi1hNzAwLFxuICBcImxpbWVcIjogICAgICAgICRjbHItbGltZS1hNzAwLFxuICBcInllbGxvd1wiOiAgICAgICRjbHIteWVsbG93LWE3MDAsXG4gIFwiYW1iZXJcIjogICAgICAgJGNsci1hbWJlci1hNzAwLFxuICBcIm9yYW5nZVwiOiAgICAgICRjbHItb3JhbmdlLWE0MDAsXG4gIFwiZGVlcC1vcmFuZ2VcIjogJGNsci1kZWVwLW9yYW5nZS1hMjAwXG4pIHtcblxuICAvLyBDb2xvciBwYWxldHRlXG4gIFtkYXRhLW1kLWNvbG9yLWFjY2VudD1cIiN7JG5hbWV9XCJdIHtcbiAgICAtLW1kLWFjY2VudC1mZy1jb2xvcjogICAgICAgICAgICAgIGhzbGEoI3toZXgyaHNsKCRjb2xvcil9LCAxKTtcbiAgICAtLW1kLWFjY2VudC1mZy1jb2xvci0tdHJhbnNwYXJlbnQ6IGhzbGEoI3toZXgyaHNsKCRjb2xvcil9LCAwLjEpO1xuXG4gICAgLy8gSW52ZXJ0ZWQgdGV4dCBmb3IgbGlnaHRlciBzaGFkZXNcbiAgICBAaWYgaW5kZXgoXCJsaW1lXCIgXCJ5ZWxsb3dcIiBcImFtYmVyXCIgXCJvcmFuZ2VcIiwgJG5hbWUpIHtcbiAgICAgIC0tbWQtYWNjZW50LWJnLWNvbG9yOiAgICAgICAgICAgIHZhcigtLW1kLWRlZmF1bHQtZmctY29sb3IpO1xuICAgICAgLS1tZC1hY2NlbnQtYmctY29sb3ItLWxpZ2h0OiAgICAgdmFyKC0tbWQtZGVmYXVsdC1mZy1jb2xvci0tbGlnaHQpO1xuICAgIH1cbiAgfVxufVxuIiwiW2RhdGEtbWQtY29sb3ItcHJpbWFyeT1yZWRdIHtcbiAgLS1tZC1wcmltYXJ5LWZnLWNvbG9yOiBoc2xhKDFkZWcsIDgzJSwgNjMlLCAxKTtcbiAgLS1tZC1wcmltYXJ5LWZnLWNvbG9yLS1saWdodDogaHNsYSgwZGVnLCA3MyUsIDc3JSwgMSk7XG4gIC0tbWQtcHJpbWFyeS1mZy1jb2xvci0tZGFyazogaHNsYSgxZGVnLCA3NyUsIDU1JSwgMSk7XG59XG5cbltkYXRhLW1kLWNvbG9yLXByaW1hcnk9cGlua10ge1xuICAtLW1kLXByaW1hcnktZmctY29sb3I6IGhzbGEoMzQwZGVnLCA4MiUsIDUyJSwgMSk7XG4gIC0tbWQtcHJpbWFyeS1mZy1jb2xvci0tbGlnaHQ6IGhzbGEoMzQwZGVnLCA4MiUsIDc2JSwgMSk7XG4gIC0tbWQtcHJpbWFyeS1mZy1jb2xvci0tZGFyazogaHNsYSgzMzZkZWcsIDc4JSwgNDMlLCAxKTtcbn1cblxuW2RhdGEtbWQtY29sb3ItcHJpbWFyeT1wdXJwbGVdIHtcbiAgLS1tZC1wcmltYXJ5LWZnLWNvbG9yOiBoc2xhKDI5MWRlZywgNDclLCA1MSUsIDEpO1xuICAtLW1kLXByaW1hcnktZmctY29sb3ItLWxpZ2h0OiBoc2xhKDI5MWRlZywgNDclLCA3MSUsIDEpO1xuICAtLW1kLXByaW1hcnktZmctY29sb3ItLWRhcms6IGhzbGEoMjg3ZGVnLCA2NSUsIDQwJSwgMSk7XG59XG5cbltkYXRhLW1kLWNvbG9yLXByaW1hcnk9ZGVlcC1wdXJwbGVdIHtcbiAgLS1tZC1wcmltYXJ5LWZnLWNvbG9yOiBoc2xhKDI2MmRlZywgNDclLCA1NSUsIDEpO1xuICAtLW1kLXByaW1hcnktZmctY29sb3ItLWxpZ2h0OiBoc2xhKDI2MWRlZywgNDYlLCA3NCUsIDEpO1xuICAtLW1kLXByaW1hcnktZmctY29sb3ItLWRhcms6IGhzbGEoMjYyZGVnLCA1MiUsIDQ3JSwgMSk7XG59XG5cbltkYXRhLW1kLWNvbG9yLXByaW1hcnk9aW5kaWdvXSB7XG4gIC0tbWQtcHJpbWFyeS1mZy1jb2xvcjogaHNsYSgyMzFkZWcsIDQ4JSwgNDglLCAxKTtcbiAgLS1tZC1wcmltYXJ5LWZnLWNvbG9yLS1saWdodDogaHNsYSgyMzFkZWcsIDQ0JSwgNzQlLCAxKTtcbiAgLS1tZC1wcmltYXJ5LWZnLWNvbG9yLS1kYXJrOiBoc2xhKDIzMmRlZywgNTQlLCA0MSUsIDEpO1xufVxuXG5bZGF0YS1tZC1jb2xvci1wcmltYXJ5PWJsdWVdIHtcbiAgLS1tZC1wcmltYXJ5LWZnLWNvbG9yOiBoc2xhKDIwN2RlZywgOTAlLCA1NCUsIDEpO1xuICAtLW1kLXByaW1hcnktZmctY29sb3ItLWxpZ2h0OiBoc2xhKDIwN2RlZywgOTAlLCA3NyUsIDEpO1xuICAtLW1kLXByaW1hcnktZmctY29sb3ItLWRhcms6IGhzbGEoMjEwZGVnLCA3OSUsIDQ2JSwgMSk7XG59XG5cbltkYXRhLW1kLWNvbG9yLXByaW1hcnk9bGlnaHQtYmx1ZV0ge1xuICAtLW1kLXByaW1hcnktZmctY29sb3I6IGhzbGEoMTk5ZGVnLCA5OCUsIDQ4JSwgMSk7XG4gIC0tbWQtcHJpbWFyeS1mZy1jb2xvci0tbGlnaHQ6IGhzbGEoMTk5ZGVnLCA5MiUsIDc0JSwgMSk7XG4gIC0tbWQtcHJpbWFyeS1mZy1jb2xvci0tZGFyazogaHNsYSgyMDFkZWcsIDk4JSwgNDElLCAxKTtcbn1cblxuW2RhdGEtbWQtY29sb3ItcHJpbWFyeT1jeWFuXSB7XG4gIC0tbWQtcHJpbWFyeS1mZy1jb2xvcjogaHNsYSgxODdkZWcsIDEwMCUsIDQyJSwgMSk7XG4gIC0tbWQtcHJpbWFyeS1mZy1jb2xvci0tbGlnaHQ6IGhzbGEoMTg3ZGVnLCA3MiUsIDcxJSwgMSk7XG4gIC0tbWQtcHJpbWFyeS1mZy1jb2xvci0tZGFyazogaHNsYSgxODZkZWcsIDEwMCUsIDMzJSwgMSk7XG59XG5cbltkYXRhLW1kLWNvbG9yLXByaW1hcnk9dGVhbF0ge1xuICAtLW1kLXByaW1hcnktZmctY29sb3I6IGhzbGEoMTc0ZGVnLCAxMDAlLCAyOSUsIDEpO1xuICAtLW1kLXByaW1hcnktZmctY29sb3ItLWxpZ2h0OiBoc2xhKDE3NGRlZywgNDIlLCA2NSUsIDEpO1xuICAtLW1kLXByaW1hcnktZmctY29sb3ItLWRhcms6IGhzbGEoMTczZGVnLCAxMDAlLCAyNCUsIDEpO1xufVxuXG5bZGF0YS1tZC1jb2xvci1wcmltYXJ5PWdyZWVuXSB7XG4gIC0tbWQtcHJpbWFyeS1mZy1jb2xvcjogaHNsYSgxMjJkZWcsIDM5JSwgNDklLCAxKTtcbiAgLS1tZC1wcmltYXJ5LWZnLWNvbG9yLS1saWdodDogaHNsYSgxMjJkZWcsIDM3JSwgNzQlLCAxKTtcbiAgLS1tZC1wcmltYXJ5LWZnLWNvbG9yLS1kYXJrOiBoc2xhKDEyM2RlZywgNDMlLCAzOSUsIDEpO1xufVxuXG5bZGF0YS1tZC1jb2xvci1wcmltYXJ5PWxpZ2h0LWdyZWVuXSB7XG4gIC0tbWQtcHJpbWFyeS1mZy1jb2xvcjogaHNsYSg4OGRlZywgNTAlLCA1MyUsIDEpO1xuICAtLW1kLXByaW1hcnktZmctY29sb3ItLWxpZ2h0OiBoc2xhKDg4ZGVnLCA1MCUsIDc2JSwgMSk7XG4gIC0tbWQtcHJpbWFyeS1mZy1jb2xvci0tZGFyazogaHNsYSg5MmRlZywgNDglLCA0MiUsIDEpO1xufVxuXG5bZGF0YS1tZC1jb2xvci1wcmltYXJ5PWxpbWVdIHtcbiAgLS1tZC1wcmltYXJ5LWZnLWNvbG9yOiBoc2xhKDY2ZGVnLCA3MCUsIDU0JSwgMSk7XG4gIC0tbWQtcHJpbWFyeS1mZy1jb2xvci0tbGlnaHQ6IGhzbGEoNjZkZWcsIDcxJSwgNzclLCAxKTtcbiAgLS1tZC1wcmltYXJ5LWZnLWNvbG9yLS1kYXJrOiBoc2xhKDYyZGVnLCA2MSUsIDQ0JSwgMSk7XG4gIC0tbWQtcHJpbWFyeS1iZy1jb2xvcjogdmFyKC0tbWQtZGVmYXVsdC1mZy1jb2xvcik7XG4gIC0tbWQtcHJpbWFyeS1iZy1jb2xvci0tbGlnaHQ6IHZhcigtLW1kLWRlZmF1bHQtZmctY29sb3ItLWxpZ2h0KTtcbn1cblxuW2RhdGEtbWQtY29sb3ItcHJpbWFyeT15ZWxsb3ddIHtcbiAgLS1tZC1wcmltYXJ5LWZnLWNvbG9yOiBoc2xhKDU0ZGVnLCAxMDAlLCA2NyUsIDEpO1xuICAtLW1kLXByaW1hcnktZmctY29sb3ItLWxpZ2h0OiBoc2xhKDU0ZGVnLCAxMDAlLCA4MSUsIDEpO1xuICAtLW1kLXByaW1hcnktZmctY29sb3ItLWRhcms6IGhzbGEoNDlkZWcsIDk4JSwgNjAlLCAxKTtcbiAgLS1tZC1wcmltYXJ5LWJnLWNvbG9yOiB2YXIoLS1tZC1kZWZhdWx0LWZnLWNvbG9yKTtcbiAgLS1tZC1wcmltYXJ5LWJnLWNvbG9yLS1saWdodDogdmFyKC0tbWQtZGVmYXVsdC1mZy1jb2xvci0tbGlnaHQpO1xufVxuXG5bZGF0YS1tZC1jb2xvci1wcmltYXJ5PWFtYmVyXSB7XG4gIC0tbWQtcHJpbWFyeS1mZy1jb2xvcjogaHNsYSg0NWRlZywgMTAwJSwgNTElLCAxKTtcbiAgLS1tZC1wcmltYXJ5LWZnLWNvbG9yLS1saWdodDogaHNsYSg0NWRlZywgMTAwJSwgNzUlLCAxKTtcbiAgLS1tZC1wcmltYXJ5LWZnLWNvbG9yLS1kYXJrOiBoc2xhKDM4ZGVnLCAxMDAlLCA1MCUsIDEpO1xuICAtLW1kLXByaW1hcnktYmctY29sb3I6IHZhcigtLW1kLWRlZmF1bHQtZmctY29sb3IpO1xuICAtLW1kLXByaW1hcnktYmctY29sb3ItLWxpZ2h0OiB2YXIoLS1tZC1kZWZhdWx0LWZnLWNvbG9yLS1saWdodCk7XG59XG5cbltkYXRhLW1kLWNvbG9yLXByaW1hcnk9b3JhbmdlXSB7XG4gIC0tbWQtcHJpbWFyeS1mZy1jb2xvcjogaHNsYSgzNmRlZywgMTAwJSwgNTclLCAxKTtcbiAgLS1tZC1wcmltYXJ5LWZnLWNvbG9yLS1saWdodDogaHNsYSgzNmRlZywgMTAwJSwgNzUlLCAxKTtcbiAgLS1tZC1wcmltYXJ5LWZnLWNvbG9yLS1kYXJrOiBoc2xhKDMzZGVnLCAxMDAlLCA0OSUsIDEpO1xuICAtLW1kLXByaW1hcnktYmctY29sb3I6IHZhcigtLW1kLWRlZmF1bHQtZmctY29sb3IpO1xuICAtLW1kLXByaW1hcnktYmctY29sb3ItLWxpZ2h0OiB2YXIoLS1tZC1kZWZhdWx0LWZnLWNvbG9yLS1saWdodCk7XG59XG5cbltkYXRhLW1kLWNvbG9yLXByaW1hcnk9ZGVlcC1vcmFuZ2VdIHtcbiAgLS1tZC1wcmltYXJ5LWZnLWNvbG9yOiBoc2xhKDE0ZGVnLCAxMDAlLCA2MyUsIDEpO1xuICAtLW1kLXByaW1hcnktZmctY29sb3ItLWxpZ2h0OiBoc2xhKDE0ZGVnLCAxMDAlLCA3OCUsIDEpO1xuICAtLW1kLXByaW1hcnktZmctY29sb3ItLWRhcms6IGhzbGEoMTRkZWcsIDkxJSwgNTQlLCAxKTtcbn1cblxuW2RhdGEtbWQtY29sb3ItcHJpbWFyeT1icm93bl0ge1xuICAtLW1kLXByaW1hcnktZmctY29sb3I6IGhzbGEoMTZkZWcsIDI1JSwgMzglLCAxKTtcbiAgLS1tZC1wcmltYXJ5LWZnLWNvbG9yLS1saWdodDogaHNsYSgxNWRlZywgMTUlLCA2OSUsIDEpO1xuICAtLW1kLXByaW1hcnktZmctY29sb3ItLWRhcms6IGhzbGEoMTRkZWcsIDI2JSwgMjklLCAxKTtcbn1cblxuW2RhdGEtbWQtY29sb3ItcHJpbWFyeT1ncmV5XSB7XG4gIC0tbWQtcHJpbWFyeS1mZy1jb2xvcjogaHNsYSgwZGVnLCAwJSwgNDYlLCAxKTtcbiAgLS1tZC1wcmltYXJ5LWZnLWNvbG9yLS1saWdodDogaHNsYSgwZGVnLCAwJSwgOTMlLCAxKTtcbiAgLS1tZC1wcmltYXJ5LWZnLWNvbG9yLS1kYXJrOiBoc2xhKDBkZWcsIDAlLCAzOCUsIDEpO1xufVxuXG5bZGF0YS1tZC1jb2xvci1wcmltYXJ5PWJsdWUtZ3JleV0ge1xuICAtLW1kLXByaW1hcnktZmctY29sb3I6IGhzbGEoMTk5ZGVnLCAxOCUsIDQwJSwgMSk7XG4gIC0tbWQtcHJpbWFyeS1mZy1jb2xvci0tbGlnaHQ6IGhzbGEoMjAwZGVnLCAxNSUsIDczJSwgMSk7XG4gIC0tbWQtcHJpbWFyeS1mZy1jb2xvci0tZGFyazogaHNsYSgxOTlkZWcsIDE4JSwgMzMlLCAxKTtcbn1cblxuW2RhdGEtbWQtY29sb3ItcHJpbWFyeT13aGl0ZV0gLm1kLWhlYWRlciB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLW1kLWRlZmF1bHQtYmctY29sb3IpO1xuICBjb2xvcjogdmFyKC0tbWQtZGVmYXVsdC1mZy1jb2xvcik7XG59XG5bZGF0YS1tZC1jb2xvci1wcmltYXJ5PXdoaXRlXSAubWQtaGVybyB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLW1kLWRlZmF1bHQtYmctY29sb3IpO1xuICBjb2xvcjogdmFyKC0tbWQtZGVmYXVsdC1mZy1jb2xvcik7XG59XG5bZGF0YS1tZC1jb2xvci1wcmltYXJ5PXdoaXRlXSAubWQtaGVyby0tZXhwYW5kIHtcbiAgYm9yZGVyLWJvdHRvbTogMC4wNXJlbSBzb2xpZCB2YXIoLS1tZC1kZWZhdWx0LWZnLWNvbG9yLS1saWdodGVzdCk7XG59XG5cbltkYXRhLW1kLWNvbG9yLXByaW1hcnk9YmxhY2tdIC5tZC1oZWFkZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiBibGFjaztcbn1cbltkYXRhLW1kLWNvbG9yLXByaW1hcnk9YmxhY2tdIC5tZC1oZXJvIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogYmxhY2s7XG59XG5cbltkYXRhLW1kLWNvbG9yLWFjY2VudD1yZWRdIHtcbiAgLS1tZC1hY2NlbnQtZmctY29sb3I6IGhzbGEoMzQ4ZGVnLCAxMDAlLCA1NSUsIDEpO1xuICAtLW1kLWFjY2VudC1mZy1jb2xvci0tdHJhbnNwYXJlbnQ6IGhzbGEoMzQ4ZGVnLCAxMDAlLCA1NSUsIDAuMSk7XG59XG5cbltkYXRhLW1kLWNvbG9yLWFjY2VudD1waW5rXSB7XG4gIC0tbWQtYWNjZW50LWZnLWNvbG9yOiBoc2xhKDMzOWRlZywgMTAwJSwgNDglLCAxKTtcbiAgLS1tZC1hY2NlbnQtZmctY29sb3ItLXRyYW5zcGFyZW50OiBoc2xhKDMzOWRlZywgMTAwJSwgNDglLCAwLjEpO1xufVxuXG5bZGF0YS1tZC1jb2xvci1hY2NlbnQ9cHVycGxlXSB7XG4gIC0tbWQtYWNjZW50LWZnLWNvbG9yOiBoc2xhKDI5MWRlZywgOTYlLCA2MiUsIDEpO1xuICAtLW1kLWFjY2VudC1mZy1jb2xvci0tdHJhbnNwYXJlbnQ6IGhzbGEoMjkxZGVnLCA5NiUsIDYyJSwgMC4xKTtcbn1cblxuW2RhdGEtbWQtY29sb3ItYWNjZW50PWRlZXAtcHVycGxlXSB7XG4gIC0tbWQtYWNjZW50LWZnLWNvbG9yOiBoc2xhKDI1NmRlZywgMTAwJSwgNjUlLCAxKTtcbiAgLS1tZC1hY2NlbnQtZmctY29sb3ItLXRyYW5zcGFyZW50OiBoc2xhKDI1NmRlZywgMTAwJSwgNjUlLCAwLjEpO1xufVxuXG5bZGF0YS1tZC1jb2xvci1hY2NlbnQ9aW5kaWdvXSB7XG4gIC0tbWQtYWNjZW50LWZnLWNvbG9yOiBoc2xhKDIzMWRlZywgOTklLCA2NiUsIDEpO1xuICAtLW1kLWFjY2VudC1mZy1jb2xvci0tdHJhbnNwYXJlbnQ6IGhzbGEoMjMxZGVnLCA5OSUsIDY2JSwgMC4xKTtcbn1cblxuW2RhdGEtbWQtY29sb3ItYWNjZW50PWJsdWVdIHtcbiAgLS1tZC1hY2NlbnQtZmctY29sb3I6IGhzbGEoMjE4ZGVnLCAxMDAlLCA2MyUsIDEpO1xuICAtLW1kLWFjY2VudC1mZy1jb2xvci0tdHJhbnNwYXJlbnQ6IGhzbGEoMjE4ZGVnLCAxMDAlLCA2MyUsIDAuMSk7XG59XG5cbltkYXRhLW1kLWNvbG9yLWFjY2VudD1saWdodC1ibHVlXSB7XG4gIC0tbWQtYWNjZW50LWZnLWNvbG9yOiBoc2xhKDIwM2RlZywgMTAwJSwgNDYlLCAxKTtcbiAgLS1tZC1hY2NlbnQtZmctY29sb3ItLXRyYW5zcGFyZW50OiBoc2xhKDIwM2RlZywgMTAwJSwgNDYlLCAwLjEpO1xufVxuXG5bZGF0YS1tZC1jb2xvci1hY2NlbnQ9Y3lhbl0ge1xuICAtLW1kLWFjY2VudC1mZy1jb2xvcjogaHNsYSgxODhkZWcsIDEwMCUsIDQyJSwgMSk7XG4gIC0tbWQtYWNjZW50LWZnLWNvbG9yLS10cmFuc3BhcmVudDogaHNsYSgxODhkZWcsIDEwMCUsIDQyJSwgMC4xKTtcbn1cblxuW2RhdGEtbWQtY29sb3ItYWNjZW50PXRlYWxdIHtcbiAgLS1tZC1hY2NlbnQtZmctY29sb3I6IGhzbGEoMTcyZGVnLCAxMDAlLCAzNyUsIDEpO1xuICAtLW1kLWFjY2VudC1mZy1jb2xvci0tdHJhbnNwYXJlbnQ6IGhzbGEoMTcyZGVnLCAxMDAlLCAzNyUsIDAuMSk7XG59XG5cbltkYXRhLW1kLWNvbG9yLWFjY2VudD1ncmVlbl0ge1xuICAtLW1kLWFjY2VudC1mZy1jb2xvcjogaHNsYSgxNDVkZWcsIDEwMCUsIDM5JSwgMSk7XG4gIC0tbWQtYWNjZW50LWZnLWNvbG9yLS10cmFuc3BhcmVudDogaHNsYSgxNDVkZWcsIDEwMCUsIDM5JSwgMC4xKTtcbn1cblxuW2RhdGEtbWQtY29sb3ItYWNjZW50PWxpZ2h0LWdyZWVuXSB7XG4gIC0tbWQtYWNjZW50LWZnLWNvbG9yOiBoc2xhKDk3ZGVnLCA4MSUsIDQ4JSwgMSk7XG4gIC0tbWQtYWNjZW50LWZnLWNvbG9yLS10cmFuc3BhcmVudDogaHNsYSg5N2RlZywgODElLCA0OCUsIDAuMSk7XG59XG5cbltkYXRhLW1kLWNvbG9yLWFjY2VudD1saW1lXSB7XG4gIC0tbWQtYWNjZW50LWZnLWNvbG9yOiBoc2xhKDc1ZGVnLCAxMDAlLCA0NiUsIDEpO1xuICAtLW1kLWFjY2VudC1mZy1jb2xvci0tdHJhbnNwYXJlbnQ6IGhzbGEoNzVkZWcsIDEwMCUsIDQ2JSwgMC4xKTtcbiAgLS1tZC1hY2NlbnQtYmctY29sb3I6IHZhcigtLW1kLWRlZmF1bHQtZmctY29sb3IpO1xuICAtLW1kLWFjY2VudC1iZy1jb2xvci0tbGlnaHQ6IHZhcigtLW1kLWRlZmF1bHQtZmctY29sb3ItLWxpZ2h0KTtcbn1cblxuW2RhdGEtbWQtY29sb3ItYWNjZW50PXllbGxvd10ge1xuICAtLW1kLWFjY2VudC1mZy1jb2xvcjogaHNsYSg1MGRlZywgMTAwJSwgNTAlLCAxKTtcbiAgLS1tZC1hY2NlbnQtZmctY29sb3ItLXRyYW5zcGFyZW50OiBoc2xhKDUwZGVnLCAxMDAlLCA1MCUsIDAuMSk7XG4gIC0tbWQtYWNjZW50LWJnLWNvbG9yOiB2YXIoLS1tZC1kZWZhdWx0LWZnLWNvbG9yKTtcbiAgLS1tZC1hY2NlbnQtYmctY29sb3ItLWxpZ2h0OiB2YXIoLS1tZC1kZWZhdWx0LWZnLWNvbG9yLS1saWdodCk7XG59XG5cbltkYXRhLW1kLWNvbG9yLWFjY2VudD1hbWJlcl0ge1xuICAtLW1kLWFjY2VudC1mZy1jb2xvcjogaHNsYSg0MGRlZywgMTAwJSwgNTAlLCAxKTtcbiAgLS1tZC1hY2NlbnQtZmctY29sb3ItLXRyYW5zcGFyZW50OiBoc2xhKDQwZGVnLCAxMDAlLCA1MCUsIDAuMSk7XG4gIC0tbWQtYWNjZW50LWJnLWNvbG9yOiB2YXIoLS1tZC1kZWZhdWx0LWZnLWNvbG9yKTtcbiAgLS1tZC1hY2NlbnQtYmctY29sb3ItLWxpZ2h0OiB2YXIoLS1tZC1kZWZhdWx0LWZnLWNvbG9yLS1saWdodCk7XG59XG5cbltkYXRhLW1kLWNvbG9yLWFjY2VudD1vcmFuZ2VdIHtcbiAgLS1tZC1hY2NlbnQtZmctY29sb3I6IGhzbGEoMzRkZWcsIDEwMCUsIDUwJSwgMSk7XG4gIC0tbWQtYWNjZW50LWZnLWNvbG9yLS10cmFuc3BhcmVudDogaHNsYSgzNGRlZywgMTAwJSwgNTAlLCAwLjEpO1xuICAtLW1kLWFjY2VudC1iZy1jb2xvcjogdmFyKC0tbWQtZGVmYXVsdC1mZy1jb2xvcik7XG4gIC0tbWQtYWNjZW50LWJnLWNvbG9yLS1saWdodDogdmFyKC0tbWQtZGVmYXVsdC1mZy1jb2xvci0tbGlnaHQpO1xufVxuXG5bZGF0YS1tZC1jb2xvci1hY2NlbnQ9ZGVlcC1vcmFuZ2VdIHtcbiAgLS1tZC1hY2NlbnQtZmctY29sb3I6IGhzbGEoMTRkZWcsIDEwMCUsIDYzJSwgMSk7XG4gIC0tbWQtYWNjZW50LWZnLWNvbG9yLS10cmFuc3BhcmVudDogaHNsYSgxNGRlZywgMTAwJSwgNjMlLCAwLjEpO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1OS45Mzc1ZW0pIHtcbiAgW2RhdGEtbWQtY29sb3ItcHJpbWFyeT13aGl0ZV0gLm1kLW5hdl9fc291cmNlIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1tZC1kZWZhdWx0LWZnLWNvbG9yLS1saWdodGVzdCk7XG4gICAgY29sb3I6IHZhcigtLW1kLWRlZmF1bHQtZmctY29sb3IpO1xuICB9XG4gIFtkYXRhLW1kLWNvbG9yLXByaW1hcnk9YmxhY2tdIC5tZC1uYXZfX3NvdXJjZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tbWQtZGVmYXVsdC1mZy1jb2xvcik7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjBlbSkge1xuICBbZGF0YS1tZC1jb2xvci1wcmltYXJ5PXdoaXRlXSAubWQtc2VhcmNoX19pbnB1dCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tbWQtZGVmYXVsdC1mZy1jb2xvci0tbGlnaHRlc3QpO1xuICB9XG4gIFtkYXRhLW1kLWNvbG9yLXByaW1hcnk9d2hpdGVdIC5tZC1zZWFyY2hfX2lucHV0ICsgLm1kLXNlYXJjaF9faWNvbiB7XG4gICAgY29sb3I6IHZhcigtLW1kLWRlZmF1bHQtZmctY29sb3IpO1xuICB9XG4gIFtkYXRhLW1kLWNvbG9yLXByaW1hcnk9d2hpdGVdIC5tZC1zZWFyY2hfX2lucHV0Ojotd2Via2l0LWlucHV0LXBsYWNlaG9sZGVyIHtcbiAgICBjb2xvcjogdmFyKC0tbWQtZGVmYXVsdC1mZy1jb2xvci0tbGlnaHQpO1xuICB9XG4gIFtkYXRhLW1kLWNvbG9yLXByaW1hcnk9d2hpdGVdIC5tZC1zZWFyY2hfX2lucHV0OjotbW96LXBsYWNlaG9sZGVyIHtcbiAgICBjb2xvcjogdmFyKC0tbWQtZGVmYXVsdC1mZy1jb2xvci0tbGlnaHQpO1xuICB9XG4gIFtkYXRhLW1kLWNvbG9yLXByaW1hcnk9d2hpdGVdIC5tZC1zZWFyY2hfX2lucHV0OjotbXMtaW5wdXQtcGxhY2Vob2xkZXIge1xuICAgIGNvbG9yOiB2YXIoLS1tZC1kZWZhdWx0LWZnLWNvbG9yLS1saWdodCk7XG4gIH1cbiAgW2RhdGEtbWQtY29sb3ItcHJpbWFyeT13aGl0ZV0gLm1kLXNlYXJjaF9faW5wdXQ6OnBsYWNlaG9sZGVyIHtcbiAgICBjb2xvcjogdmFyKC0tbWQtZGVmYXVsdC1mZy1jb2xvci0tbGlnaHQpO1xuICB9XG4gIFtkYXRhLW1kLWNvbG9yLXByaW1hcnk9YmxhY2tdIC5tZC1zZWFyY2hfX2lucHV0IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1tZC1kZWZhdWx0LWJnLWNvbG9yLS1saWdodGVzdCk7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzYuMTg3NWVtKSB7XG4gIGh0bWwgW2RhdGEtbWQtY29sb3ItcHJpbWFyeT13aGl0ZV0gLm1kLW5hdi0tcHJpbWFyeSAubWQtbmF2X190aXRsZVtmb3I9X19kcmF3ZXJdIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1tZC1kZWZhdWx0LWJnLWNvbG9yKTtcbiAgICBjb2xvcjogdmFyKC0tbWQtZGVmYXVsdC1mZy1jb2xvcik7XG4gIH1cbiAgW2RhdGEtbWQtY29sb3ItcHJpbWFyeT13aGl0ZV0gLm1kLWhlcm8ge1xuICAgIGJvcmRlci1ib3R0b206IDAuMDVyZW0gc29saWQgdmFyKC0tbWQtZGVmYXVsdC1mZy1jb2xvci0tbGlnaHRlc3QpO1xuICB9XG4gIGh0bWwgW2RhdGEtbWQtY29sb3ItcHJpbWFyeT1ibGFja10gLm1kLW5hdi0tcHJpbWFyeSAubWQtbmF2X190aXRsZVtmb3I9X19kcmF3ZXJdIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBibGFjaztcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3Ni4yNWVtKSB7XG4gIFtkYXRhLW1kLWNvbG9yLXByaW1hcnk9d2hpdGVdIC5tZC10YWJzIHtcbiAgICBib3JkZXItYm90dG9tOiAwLjA1cmVtIHNvbGlkIHZhcigtLW1kLWRlZmF1bHQtZmctY29sb3ItLWxpZ2h0ZXN0KTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1tZC1kZWZhdWx0LWJnLWNvbG9yKTtcbiAgICBjb2xvcjogdmFyKC0tbWQtZGVmYXVsdC1mZy1jb2xvcik7XG4gIH1cbiAgW2RhdGEtbWQtY29sb3ItcHJpbWFyeT1ibGFja10gLm1kLXRhYnMge1xuICAgIGJhY2tncm91bmQtY29sb3I6IGJsYWNrO1xuICB9XG59IiwiLy8vL1xuLy8vIENvcHlyaWdodCAoYykgMjAxNi0yMDIwIE1hcnRpbiBEb25hdGggPG1hcnRpbi5kb25hdGhAc3F1aWRmdW5rLmNvbT5cbi8vL1xuLy8vIFBlcm1pc3Npb24gaXMgaGVyZWJ5IGdyYW50ZWQsIGZyZWUgb2YgY2hhcmdlLCB0byBhbnkgcGVyc29uIG9idGFpbmluZyBhXG4vLy8gY29weSBvZiB0aGlzIHNvZnR3YXJlIGFuZCBhc3NvY2lhdGVkIGRvY3VtZW50YXRpb24gZmlsZXMgKHRoZSBcIlNvZnR3YXJlXCIpLFxuLy8vIHRvIGRlYWwgaW4gdGhlIFNvZnR3YXJlIHdpdGhvdXQgcmVzdHJpY3Rpb24sIGluY2x1ZGluZyB3aXRob3V0IGxpbWl0YXRpb25cbi8vLyB0aGUgcmlnaHRzIHRvIHVzZSwgY29weSwgbW9kaWZ5LCBtZXJnZSwgcHVibGlzaCwgZGlzdHJpYnV0ZSwgc3VibGljZW5zZSxcbi8vLyBhbmQvb3Igc2VsbCBjb3BpZXMgb2YgdGhlIFNvZnR3YXJlLCBhbmQgdG8gcGVybWl0IHBlcnNvbnMgdG8gd2hvbSB0aGVcbi8vLyBTb2Z0d2FyZSBpcyBmdXJuaXNoZWQgdG8gZG8gc28sIHN1YmplY3QgdG8gdGhlIGZvbGxvd2luZyBjb25kaXRpb25zOlxuLy8vXG4vLy8gVGhlIGFib3ZlIGNvcHlyaWdodCBub3RpY2UgYW5kIHRoaXMgcGVybWlzc2lvbiBub3RpY2Ugc2hhbGwgYmUgaW5jbHVkZWQgaW5cbi8vLyBhbGwgY29waWVzIG9yIHN1YnN0YW50aWFsIHBvcnRpb25zIG9mIHRoZSBTb2Z0d2FyZS5cbi8vL1xuLy8vIFRIRSBTT0ZUV0FSRSBJUyBQUk9WSURFRCBcIkFTIElTXCIsIFdJVEhPVVQgV0FSUkFOVFkgT0YgQU5ZIEtJTkQsIEVYUFJFU1MgT1Jcbi8vLyBJTVBMSUVELCBJTkNMVURJTkcgQlVUIE5PVCBMSU1JVEVEIFRPIFRIRSBXQVJSQU5USUVTIE9GIE1FUkNIQU5UQUJJTElUWSxcbi8vLyBGSVRORVNTIEZPUiBBIFBBUlRJQ1VMQVIgUFVSUE9TRSBBTkQgTk9OLUlORlJJTkdFTUVOVC4gSU4gTk8gRVZFTlQgU0hBTExcbi8vLyBUSEUgQVVUSE9SUyBPUiBDT1BZUklHSFQgSE9MREVSUyBCRSBMSUFCTEUgRk9SIEFOWSBDTEFJTSwgREFNQUdFUyBPUiBPVEhFUlxuLy8vIExJQUJJTElUWSwgV0hFVEhFUiBJTiBBTiBBQ1RJT04gT0YgQ09OVFJBQ1QsIFRPUlQgT1IgT1RIRVJXSVNFLCBBUklTSU5HXG4vLy8gRlJPTSwgT1VUIE9GIE9SIElOIENPTk5FQ1RJT04gV0lUSCBUSEUgU09GVFdBUkUgT1IgVEhFIFVTRSBPUiBPVEhFUlxuLy8vIERFQUxJTkdTXG4vLy8vXG5cbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi8vIFZhcmlhYmxlc1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4vLy9cbi8vLyBEZXZpY2Utc3BlY2lmaWMgYnJlYWtwb2ludHNcbi8vL1xuLy8vIEBleGFtcGxlXG4vLy8gICAkYnJlYWstZGV2aWNlczogKFxuLy8vICAgICBtb2JpbGU6IChcbi8vLyAgICAgICBwb3J0cmFpdDogIDIyMHB4ICA0NzlweCxcbi8vLyAgICAgICBsYW5kc2NhcGU6IDQ4MHB4ICA3MTlweFxuLy8vICAgICApLFxuLy8vICAgICB0YWJsZXQ6IChcbi8vLyAgICAgICBwb3J0cmFpdDogIDcyMHB4ICA5NTlweCxcbi8vLyAgICAgICBsYW5kc2NhcGU6IDk2MHB4ICAxMjE5cHhcbi8vLyAgICAgKSxcbi8vLyAgICAgc2NyZWVuOiAoXG4vLy8gICAgICAgc21hbGw6ICAgICAxMjIwcHggMTU5OXB4LFxuLy8vICAgICAgIG1lZGl1bTogICAgMTYwMHB4IDE5OTlweCxcbi8vLyAgICAgICBsYXJnZTogICAgIDIwMDBweFxuLy8vICAgICApXG4vLy8gICApO1xuLy8vXG4kYnJlYWstZGV2aWNlczogKCkgIWRlZmF1bHQ7XG5cbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi8vIEhlbHBlcnNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLy8vXG4vLy8gQ2hvb3NlIG1pbmltdW0gYW5kIG1heGltdW0gZGV2aWNlIHdpZHRoc1xuLy8vXG5AZnVuY3Rpb24gYnJlYWstc2VsZWN0LW1pbi1tYXgoJGRldmljZXMpIHtcbiAgJG1pbjogMTAwMDAwMDtcbiAgJG1heDogMDtcbiAgQGVhY2ggJGtleSwgJHZhbHVlIGluICRkZXZpY2VzIHtcbiAgICBAd2hpbGUgdHlwZS1vZigkdmFsdWUpID09IG1hcCB7XG4gICAgICAkdmFsdWU6IGJyZWFrLXNlbGVjdC1taW4tbWF4KCR2YWx1ZSk7XG4gICAgfVxuICAgIEBpZiB0eXBlLW9mKCR2YWx1ZSkgPT0gbGlzdCB7XG4gICAgICBAZWFjaCAkbnVtYmVyIGluICR2YWx1ZSB7XG4gICAgICAgIEBpZiB0eXBlLW9mKCRudW1iZXIpID09IG51bWJlciB7XG4gICAgICAgICAgJG1pbjogbWluKCRudW1iZXIsICRtaW4pO1xuICAgICAgICAgIEBpZiAkbWF4ICE9IG51bGwge1xuICAgICAgICAgICAgJG1heDogbWF4KCRudW1iZXIsICRtYXgpO1xuICAgICAgICAgIH1cbiAgICAgICAgfSBAZWxzZSB7XG4gICAgICAgICAgQGVycm9yIFwiSW52YWxpZCBudW1iZXI6ICN7JG51bWJlcn1cIjtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH0gQGVsc2UgaWYgdHlwZS1vZigkdmFsdWUpID09IG51bWJlciB7XG4gICAgICAkbWluOiBtaW4oJHZhbHVlLCAkbWluKTtcbiAgICAgICRtYXg6IG51bGw7XG4gICAgfSBAZWxzZSB7XG4gICAgICBAZXJyb3IgXCJJbnZhbGlkIHZhbHVlOiAjeyR2YWx1ZX1cIjtcbiAgICB9XG4gIH1cbiAgQHJldHVybiAkbWluLCAkbWF4O1xufVxuXG4vLy9cbi8vLyBTZWxlY3QgbWluaW11bSBhbmQgbWF4aW11bSB3aWR0aHMgZm9yIGEgZGV2aWNlIGJyZWFrcG9pbnRcbi8vL1xuQGZ1bmN0aW9uIGJyZWFrLXNlbGVjdC1kZXZpY2UoJGRldmljZSkge1xuICAkY3VycmVudDogJGJyZWFrLWRldmljZXM7XG4gIEBmb3IgJG4gZnJvbSAxIHRocm91Z2ggbGVuZ3RoKCRkZXZpY2UpIHtcbiAgICBAaWYgdHlwZS1vZigkY3VycmVudCkgPT0gbWFwIHtcbiAgICAgICRjdXJyZW50OiBtYXAtZ2V0KCRjdXJyZW50LCBudGgoJGRldmljZSwgJG4pKTtcbiAgICB9IEBlbHNlIHtcbiAgICAgIEBlcnJvciBcIkludmFsaWQgZGV2aWNlIG1hcDogI3skZGV2aWNlc31cIjtcbiAgICB9XG4gIH1cbiAgQGlmIHR5cGUtb2YoJGN1cnJlbnQpID09IGxpc3Qgb3IgdHlwZS1vZigkY3VycmVudCkgPT0gbnVtYmVyIHtcbiAgICAkY3VycmVudDogKGRlZmF1bHQ6ICRjdXJyZW50KTtcbiAgfVxuICBAcmV0dXJuIGJyZWFrLXNlbGVjdC1taW4tbWF4KCRjdXJyZW50KTtcbn1cblxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLy8gTWl4aW5zXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi8vL1xuLy8vIEEgbWluaW11bS1tYXhpbXVtIG1lZGlhIHF1ZXJ5IGJyZWFrcG9pbnRcbi8vL1xuQG1peGluIGJyZWFrLWF0KCRicmVha3BvaW50KSB7XG4gIEBpZiB0eXBlLW9mKCRicmVha3BvaW50KSA9PSBudW1iZXIge1xuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRicmVha3BvaW50KSB7XG4gICAgICBAY29udGVudDtcbiAgICB9XG4gIH0gQGVsc2UgaWYgdHlwZS1vZigkYnJlYWtwb2ludCkgPT0gbGlzdCB7XG4gICAgJG1pbjogbnRoKCRicmVha3BvaW50LCAxKTtcbiAgICAkbWF4OiBudGgoJGJyZWFrcG9pbnQsIDIpO1xuICAgIEBpZiB0eXBlLW9mKCRtaW4pID09IG51bWJlciBhbmQgdHlwZS1vZigkbWF4KSA9PSBudW1iZXIge1xuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJG1pbikgYW5kIChtYXgtd2lkdGg6ICRtYXgpIHtcbiAgICAgICAgQGNvbnRlbnQ7XG4gICAgICB9XG4gICAgfSBAZWxzZSB7XG4gICAgICBAZXJyb3IgXCJJbnZhbGlkIGJyZWFrcG9pbnQ6ICN7JGJyZWFrcG9pbnR9XCI7XG4gICAgfVxuICB9IEBlbHNlIHtcbiAgICBAZXJyb3IgXCJJbnZhbGlkIGJyZWFrcG9pbnQ6ICN7JGJyZWFrcG9pbnR9XCI7XG4gIH1cbn1cblxuLy8vXG4vLy8gQW4gb3JpZW50YXRpb24gbWVkaWEgcXVlcnkgYnJlYWtwb2ludFxuLy8vXG5AbWl4aW4gYnJlYWstYXQtb3JpZW50YXRpb24oJGJyZWFrcG9pbnQpIHtcbiAgQGlmIHR5cGUtb2YoJGJyZWFrcG9pbnQpID09IHN0cmluZyB7XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG9yaWVudGF0aW9uOiAkYnJlYWtwb2ludCkge1xuICAgICAgQGNvbnRlbnQ7XG4gICAgfVxuICB9IEBlbHNlIHtcbiAgICBAZXJyb3IgXCJJbnZhbGlkIGJyZWFrcG9pbnQ6ICN7JGJyZWFrcG9pbnR9XCI7XG4gIH1cbn1cblxuLy8vXG4vLy8gQSBtYXhpbXVtLWFzcGVjdC1yYXRpbyBtZWRpYSBxdWVyeSBicmVha3BvaW50XG4vLy9cbkBtaXhpbiBicmVhay1hdC1yYXRpbygkYnJlYWtwb2ludCkge1xuICBAaWYgdHlwZS1vZigkYnJlYWtwb2ludCkgPT0gbnVtYmVyIHtcbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LWFzcGVjdC1yYXRpbzogJGJyZWFrcG9pbnQpIHtcbiAgICAgIEBjb250ZW50O1xuICAgIH1cbiAgfSBAZWxzZSB7XG4gICAgQGVycm9yIFwiSW52YWxpZCBicmVha3BvaW50OiAjeyRicmVha3BvaW50fVwiO1xuICB9XG59XG5cbi8vL1xuLy8vIEEgbWluaW11bS1tYXhpbXVtIG1lZGlhIHF1ZXJ5IGRldmljZSBicmVha3BvaW50XG4vLy9cbkBtaXhpbiBicmVhay1hdC1kZXZpY2UoJGRldmljZSkge1xuICBAaWYgdHlwZS1vZigkZGV2aWNlKSA9PSBzdHJpbmcge1xuICAgICRkZXZpY2U6ICRkZXZpY2UsO1xuICB9XG4gIEBpZiB0eXBlLW9mKCRkZXZpY2UpID09IGxpc3Qge1xuICAgICRicmVha3BvaW50OiBicmVhay1zZWxlY3QtZGV2aWNlKCRkZXZpY2UpO1xuICAgIEBpZiBudGgoJGJyZWFrcG9pbnQsIDIpICE9IG51bGwge1xuICAgICAgJG1pbjogbnRoKCRicmVha3BvaW50LCAxKTtcbiAgICAgICRtYXg6IG50aCgkYnJlYWtwb2ludCwgMik7XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkbWluKSBhbmQgKG1heC13aWR0aDogJG1heCkge1xuICAgICAgICBAY29udGVudDtcbiAgICAgIH1cbiAgICB9IEBlbHNlIHtcbiAgICAgIEBlcnJvciBcIkludmFsaWQgZGV2aWNlOiAjeyRkZXZpY2V9XCI7XG4gICAgfVxuICB9IEBlbHNlIHtcbiAgICBAZXJyb3IgXCJJbnZhbGlkIGRldmljZTogI3skZGV2aWNlfVwiO1xuICB9XG59XG5cbi8vL1xuLy8vIEEgbWluaW11bSBtZWRpYSBxdWVyeSBkZXZpY2UgYnJlYWtwb2ludFxuLy8vXG5AbWl4aW4gYnJlYWstZnJvbS1kZXZpY2UoJGRldmljZSkge1xuICBAaWYgdHlwZS1vZigkZGV2aWNlKSA9PSBzdHJpbmcge1xuICAgICRkZXZpY2U6ICRkZXZpY2UsO1xuICB9XG4gIEBpZiB0eXBlLW9mKCRkZXZpY2UpID09IGxpc3Qge1xuICAgICRicmVha3BvaW50OiBicmVhay1zZWxlY3QtZGV2aWNlKCRkZXZpY2UpO1xuICAgICRtaW46IG50aCgkYnJlYWtwb2ludCwgMSk7XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJG1pbikge1xuICAgICAgQGNvbnRlbnQ7XG4gICAgfVxuICB9IEBlbHNlIHtcbiAgICBAZXJyb3IgXCJJbnZhbGlkIGRldmljZTogI3skZGV2aWNlfVwiO1xuICB9XG59XG5cbi8vL1xuLy8vIEEgbWF4aW11bSBtZWRpYSBxdWVyeSBkZXZpY2UgYnJlYWtwb2ludFxuLy8vXG5AbWl4aW4gYnJlYWstdG8tZGV2aWNlKCRkZXZpY2UpIHtcbiAgQGlmIHR5cGUtb2YoJGRldmljZSkgPT0gc3RyaW5nIHtcbiAgICAkZGV2aWNlOiAkZGV2aWNlLDtcbiAgfVxuICBAaWYgdHlwZS1vZigkZGV2aWNlKSA9PSBsaXN0IHtcbiAgICAkYnJlYWtwb2ludDogYnJlYWstc2VsZWN0LWRldmljZSgkZGV2aWNlKTtcbiAgICAkbWF4OiBudGgoJGJyZWFrcG9pbnQsIDIpO1xuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICRtYXgpIHtcbiAgICAgIEBjb250ZW50O1xuICAgIH1cbiAgfSBAZWxzZSB7XG4gICAgQGVycm9yIFwiSW52YWxpZCBkZXZpY2U6ICN7JGRldmljZX1cIjtcbiAgfVxufVxuIl19 */